From 55101267ad35c61d8e43bb084d33a687830e681e Mon Sep 17 00:00:00 2001 From: Joerg Wunsch Date: Wed, 19 Jul 2023 22:50:34 +0200 Subject: [PATCH] Import documentation for AVRDUDE v7.2 --- docs/7.2/avrdude.html | 403 ++++++++++++++++++++ docs/7.2/avrdude.pdf | Bin 0 -> 354864 bytes docs/7.2/avrdude_1.html | 142 +++++++ docs/7.2/avrdude_10.html | 142 +++++++ docs/7.2/avrdude_11.html | 177 +++++++++ docs/7.2/avrdude_12.html | 250 ++++++++++++ docs/7.2/avrdude_13.html | 125 ++++++ docs/7.2/avrdude_14.html | 192 ++++++++++ docs/7.2/avrdude_15.html | 167 ++++++++ docs/7.2/avrdude_16.html | 111 ++++++ docs/7.2/avrdude_17.html | 203 ++++++++++ docs/7.2/avrdude_18.html | 125 ++++++ docs/7.2/avrdude_19.html | 212 +++++++++++ docs/7.2/avrdude_2.html | 111 ++++++ docs/7.2/avrdude_20.html | 109 ++++++ docs/7.2/avrdude_21.html | 113 ++++++ docs/7.2/avrdude_22.html | 134 +++++++ docs/7.2/avrdude_23.html | 122 ++++++ docs/7.2/avrdude_24.html | 114 ++++++ docs/7.2/avrdude_25.html | 116 ++++++ docs/7.2/avrdude_26.html | 105 ++++++ docs/7.2/avrdude_27.html | 105 ++++++ docs/7.2/avrdude_28.html | 126 +++++++ docs/7.2/avrdude_29.html | 111 ++++++ docs/7.2/avrdude_3.html | 774 ++++++++++++++++++++++++++++++++++++++ docs/7.2/avrdude_30.html | 113 ++++++ docs/7.2/avrdude_31.html | 131 +++++++ docs/7.2/avrdude_32.html | 109 ++++++ docs/7.2/avrdude_33.html | 106 ++++++ docs/7.2/avrdude_34.html | 134 +++++++ docs/7.2/avrdude_35.html | 109 ++++++ docs/7.2/avrdude_36.html | 105 ++++++ docs/7.2/avrdude_37.html | 130 +++++++ docs/7.2/avrdude_38.html | 112 ++++++ docs/7.2/avrdude_39.html | 424 +++++++++++++++++++++ docs/7.2/avrdude_4.html | 712 +++++++++++++++++++++++++++++++++++ docs/7.2/avrdude_40.html | 218 +++++++++++ docs/7.2/avrdude_5.html | 528 ++++++++++++++++++++++++++ docs/7.2/avrdude_6.html | 118 ++++++ docs/7.2/avrdude_7.html | 484 ++++++++++++++++++++++++ docs/7.2/avrdude_8.html | 399 ++++++++++++++++++++ docs/7.2/avrdude_9.html | 153 ++++++++ docs/7.2/avrdude_abt.html | 198 ++++++++++ docs/7.2/avrdude_toc.html | 171 +++++++++ docs/index.html | 5 + 45 files changed, 8748 insertions(+) create mode 100644 docs/7.2/avrdude.html create mode 100644 docs/7.2/avrdude.pdf create mode 100644 docs/7.2/avrdude_1.html create mode 100644 docs/7.2/avrdude_10.html create mode 100644 docs/7.2/avrdude_11.html create mode 100644 docs/7.2/avrdude_12.html create mode 100644 docs/7.2/avrdude_13.html create mode 100644 docs/7.2/avrdude_14.html create mode 100644 docs/7.2/avrdude_15.html create mode 100644 docs/7.2/avrdude_16.html create mode 100644 docs/7.2/avrdude_17.html create mode 100644 docs/7.2/avrdude_18.html create mode 100644 docs/7.2/avrdude_19.html create mode 100644 docs/7.2/avrdude_2.html create mode 100644 docs/7.2/avrdude_20.html create mode 100644 docs/7.2/avrdude_21.html create mode 100644 docs/7.2/avrdude_22.html create mode 100644 docs/7.2/avrdude_23.html create mode 100644 docs/7.2/avrdude_24.html create mode 100644 docs/7.2/avrdude_25.html create mode 100644 docs/7.2/avrdude_26.html create mode 100644 docs/7.2/avrdude_27.html create mode 100644 docs/7.2/avrdude_28.html create mode 100644 docs/7.2/avrdude_29.html create mode 100644 docs/7.2/avrdude_3.html create mode 100644 docs/7.2/avrdude_30.html create mode 100644 docs/7.2/avrdude_31.html create mode 100644 docs/7.2/avrdude_32.html create mode 100644 docs/7.2/avrdude_33.html create mode 100644 docs/7.2/avrdude_34.html create mode 100644 docs/7.2/avrdude_35.html create mode 100644 docs/7.2/avrdude_36.html create mode 100644 docs/7.2/avrdude_37.html create mode 100644 docs/7.2/avrdude_38.html create mode 100644 docs/7.2/avrdude_39.html create mode 100644 docs/7.2/avrdude_4.html create mode 100644 docs/7.2/avrdude_40.html create mode 100644 docs/7.2/avrdude_5.html create mode 100644 docs/7.2/avrdude_6.html create mode 100644 docs/7.2/avrdude_7.html create mode 100644 docs/7.2/avrdude_8.html create mode 100644 docs/7.2/avrdude_9.html create mode 100644 docs/7.2/avrdude_abt.html create mode 100644 docs/7.2/avrdude_toc.html diff --git a/docs/7.2/avrdude.html b/docs/7.2/avrdude.html new file mode 100644 index 00000000..15651b39 --- /dev/null +++ b/docs/7.2/avrdude.html @@ -0,0 +1,403 @@ + + + + +AVRDUDE: 1 Introduction + + + + + + + + + + + + + + +

AVRDUDE

+

A program for downloading/uploading AVR microcontroller flash, EEPROM and more

+

for AVRDUDE, Version 7.2, 15 July 2023

+by Hans Eirik Bull, Brian S. Dean, Stefan Rüger and
+Jörg Wunsch
+ + + +

Use https://github.com/avrdudes/avrdude/issues to report bugs and ask questions. +

+

Copyright © Hans Eirik Bull, Brian S. Dean, Stefan Rüger and Jörg Wunsch +


+
+ +

Permission is granted to make and distribute verbatim copies of +this manual provided the copyright notice and this permission notice +are preserved on all copies. +

+

Permission is granted to copy and distribute modified versions of this +manual under the conditions for verbatim copying, provided that the entire +resulting derived work is distributed under the terms of a permission +notice identical to this one. +

+

Permission is granted to copy and distribute translations of this manual +into another language, under the above conditions for modified versions, +except that this permission notice may be stated in a translation approved +by the Free Software Foundation. +


+ + + + + + + + + + + + + + + +
[ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
+
+ + + + + + + + + + + + + + + +

1 Introduction

+ + +

AVRDUDE - AVR Downloader Uploader - is a program for downloading and +uploading the on-chip memories of Atmel’s AVR microcontrollers. It can +program the Flash and EEPROM, and where supported by the serial +programming protocol, it can program fuse and lock bits. AVRDUDE also +supplies a direct instruction mode allowing one to issue any programming +instruction to the AVR chip regardless of whether AVRDUDE implements +that specific feature of a particular chip. +

+

AVRDUDE can be used effectively via the command line to read or write +all chip memory types (eeprom, flash, fuse bits, lock bits, signature +bytes) or via an interactive (terminal) mode. Using AVRDUDE from the +command line works well for programming the entire memory of the chip +from the contents of a file, while interactive mode is useful for +exploring memory contents, modifying individual bytes of eeprom, +programming fuse/lock bits, etc. +

+ + +

AVRDUDE supports the following basic programmer types: Atmel’s STK500, +Atmel’s AVRISP and AVRISP mkII devices, +Atmel’s STK600, +Atmel’s JTAG ICE (the original one, mkII, and 3, the latter two also in ISP mode), appnote +avr910, appnote avr109 (including the AVR Butterfly), +serial bit-bang adapters, +and the PPI (parallel port interface). PPI represents a class +of simple programmers where the programming lines are directly +connected to the PC parallel port. Several pin configurations exist +for several variations of the PPI programmers, and AVRDUDE can be +configured to work with them by either specifying the appropriate +programmer on the command line or by creating a new entry in its +configuration file. All that’s usually required for a new entry is to +tell AVRDUDE which pins to use for each programming function. +

+

A number of equally simple bit-bang programming adapters that connect +to a serial port are supported as well, among them the popular +Ponyprog serial adapter, and the DASA and DASA3 adapters that used to +be supported by uisp(1). Note that these adapters are meant to be +attached to a physical serial port. Connecting to a serial port +emulated on top of USB is likely to not work at all, or to work +abysmally slow. +

+

If you happen to have a Linux system with at least 4 hardware GPIOs +available (like almost all embedded Linux boards) you can do without any +additional hardware - just connect them to the SDO, SDI, RESET and SCK +pins of the AVR’s SPI interface and use the linuxgpio programmer +type. Older boards might use the labels MOSI for SDO and MISO for SDI. It bitbangs +the lines using the Linux sysfs GPIO interface. Of course, care should +be taken about voltage level compatibility. Also, although not strictly +required, it is strongly advisable to protect the GPIO pins from +overcurrent situations in some way. The simplest would be to just put +some resistors in series or better yet use a 3-state buffer driver like +the 74HC244. Have a look at http://kolev.info/blog/2013/01/06/avrdude-linuxgpio/ for a more +detailed tutorial about using this programmer type. +

+

Under a Linux installation with direct access to the SPI bus and GPIO +pins, such as would be found on a Raspberry Pi, the “linuxspi” +programmer type can be used to directly connect to and program a chip +using the built in interfaces on the computer. The requirements to use +this type are that an SPI interface is exposed along with one GPIO +pin. The GPIO serves as the reset output since the Linux SPI drivers +do not hold chip select down when a transfer is not occuring and thus +it cannot be used as the reset pin. A readily available level +translator should be used between the SPI bus/reset GPIO and the chip +to avoid potentially damaging the computer’s SPI controller in the +event that the chip is running at 5V and the SPI runs at 3.3V. The +GPIO chosen for reset can be configured in the avrdude configuration +file using the reset entry under the linuxspi programmer, or +directly in the port specification. An external pull-up resistor +should be connected between the AVR’s reset pin and Vcc. If Vcc is not +the same as the SPI voltage, this should be done on the AVR side of +the level translator to protect the hardware from damage. +

+

On a Raspberry Pi, header J8 provides access to the SPI and GPIO +lines. +

+

Typically, pins 19, 21, and 23 are SPI SDO, SDI, and SCK, while +pins 24 and 26 would serve as CE outputs. So, close to these pins +is pin 22 as GPIO25 which can be used as /RESET, and pin 25 can +be used as GND. +

+

A typical programming cable would then look like: +

+ + + + + + + + +
J8 pinISP pinName
211SDI
-2Vcc - leave open
233SCK
194SDO
225/RESET
256GND
+ +

(Mind the 3.3 V voltage level of the Raspberry Pi!) +

+

The -P portname option defaults to +/dev/spidev0.0:/dev/gpiochip0 for this programmer. +

+

The STK500, JTAG ICE, avr910, and avr109/butterfly use the serial port to communicate with the PC. +The STK600, JTAG ICE mkII/3, AVRISP mkII, USBasp, avrftdi (and derivatives), and USBtinyISP +programmers communicate through the USB, using libusb as a +platform abstraction layer. +The avrftdi adds support for the FT2232C/D, FT2232H, and FT4232H devices. These all use +the MPSSE mode, which has a specific pin mapping. Bit 0 (the lsb of the byte in the config +file) is SCK. Bit 1 is SDO, and Bit 2 is SDI. Bit 3 usually reset. The 2232C/D parts +are only supported on interface A, but the H parts can be either A or B (specified by the +usbdev config parameter). +The STK500, STK600, JTAG ICE, and avr910 contain on-board logic to control the programming of the target +device. +The avr109 bootloader implements a protocol similar to avr910, but is +actually implemented in the boot area of the target’s flash ROM, as +opposed to being an external device. +The fundamental difference between the two types lies in the +protocol used to control the programmer. The avr910 protocol is very +simplistic and can easily be used as the basis for a simple, home made +programmer since the firmware is available online. On the other hand, +the STK500 protocol is more robust and complicated and the firmware is +not openly available. +The JTAG ICE also uses a serial communication protocol which is similar +to the STK500 firmware version 2 one. However, as the JTAG ICE is +intended to allow on-chip debugging as well as memory programming, the +protocol is more sophisticated. +(The JTAG ICE mkII protocol can also be run on top of USB.) +Only the memory programming functionality of the JTAG ICE is supported +by AVRDUDE. +For the JTAG ICE mkII/3, JTAG, debugWire and ISP mode are supported, provided +it has a firmware revision of at least 4.14 (decimal). +See below for the limitations of debugWire. +For ATxmega devices, the JTAG ICE mkII/3 is supported in PDI mode, provided it +has a revision 1 hardware and firmware version of at least 5.37 (decimal). +

+

The Atmel-ICE (ARM/AVR) is supported (JTAG, PDI for Xmega, debugWIRE, ISP, +UPDI). +

+

Atmel’s XplainedPro boards, using EDBG protocol (CMSIS-DAP compliant), are +supported by the “jtag3” programmer type. +

+

Atmel’s XplainedMini boards, using mEDBG protocol, are also +supported by the “jtag3” programmer type. +

+

The AVR Dragon is supported in all modes (ISP, JTAG, PDI, HVSP, PP, debugWire). +When used in JTAG and debugWire mode, the AVR Dragon behaves similar to a +JTAG ICE mkII, so all device-specific comments for that device +will apply as well. +When used in ISP and PDI mode, the AVR Dragon behaves similar to an +AVRISP mkII (or JTAG ICE mkII in ISP mode), so all device-specific +comments will apply there. +In particular, the Dragon starts out with a rather fast ISP clock +frequency, so the -B bitclock +option might be required to achieve a stable ISP communication. +For ATxmega devices, the AVR Dragon is supported in PDI mode, provided it +has a firmware version of at least 6.11 (decimal). +

+

Wiring boards (e.g. Arduino Mega 2560 Rev3) are supported, utilizing +STK500 V2.x protocol, but a simple DTR/RTS toggle to set the boards +into programming mode. The programmer type is “wiring”. Note that +the -D option will likely be required in this case, because the +bootloader will rewrite the program memory, but no true chip erase can +be performed. +

+

Serial bootloaders that run a skeleton of the STK500 1.x protocol are supported via +their own programmer type specification “arduino”. This programmer works for +the Arduino Uno Rev3 or any AVR that runs the Optiboot bootloader. +The number of connection retry attempts can be specified as an +extended parameter. See the section on +extended parameters +below for details. +

+

Urprotocol is a leaner version of the STK500 1.x protocol that is designed +to be backwards compatible with STK500 v1.x; it allows bootloaders to be +much smaller, e.g., as implemented in the urboot project +https://github.com/stefanrueger/urboot. The programmer type “urclock” +caters for these urboot bootloaders. Owing to its backward compatibility, +bootloaders that can be served by the arduino programmer can normally also +be served by the urclock programmer. This may require specifying the size +of (to AVRDUDE) unknown bootloaders in bytes using the -x +bootsize=<n> option, which is necessary for the urclock programmer to +enable it to protect the bootloader from being overwritten. If an unknown +bootloader has EEPROM read/write capability then the option -x eepromrw +informs avrdude -c urclock of that capability. +

+

The BusPirate is a versatile tool that can also be used as an AVR programmer. +A single BusPirate can be connected to up to 3 independent AVRs. See +the section on +extended parameters +below for details. +

+

The USBasp ISP, USBtinyISP and CH341A adapters are also supported, provided +AVRDUDE has been compiled with libusb support. +They former two feature simple firmware-only USB implementations, running on +an ATmega8 (or ATmega88), or ATtiny2313, respectively. +CH341A programmers connect directly to the AVR target. Their SPI bit clock +is approximately 1.7 MHz and cannot be changed. As a consequence, the +AVR target must have a CPU frequency of 6.8 MHz or more: factory-set +AVR parts, which typically run on an internal oscillator between 1 MHz and +1.6 MHz, cannot be programmed using -c ch341a. +

+

The Atmel DFU bootloader is supported in both, FLIP protocol version 1 +(AT90USB* and ATmega*U* devices), as well as version 2 (Xmega devices). +See below for some hints about FLIP version 1 protocol behaviour. +

+

The MPLAB(R) PICkit 4 and MPLAB(R) SNAP are supported in JTAG, TPI, ISP, PDI and UPDI mode. +The Curiosity Nano board is supported in UPDI mode. It is dubbed “PICkit on +Board”, thus the name pkobn_updi. +

+

SerialUPDI programmer implementation is based on Microchip’s +pymcuprog (https://github.com/microchip-pic-avr-tools/pymcuprog) +utility, but it also contains some performance improvements included in +Spence Konde’s DxCore Arduino core (https://github.com/SpenceKonde/DxCore). +In a nutshell, this programmer consists of simple USB->UART adapter, diode +and couple of resistors. It uses serial connection to provide UPDI interface. +See section SerialUPDI programmer for more details and known issues. +

+

The jtag2updi programmer is supported, +and can program AVRs with a UPDI interface. +Jtag2updi is just a firmware that can be uploaded to an AVR, +which enables it to interface with avrdude using the jtagice mkii protocol +via a serial link (https://github.com/ElTangas/jtag2updi). +

+

The Micronucleus bootloader is supported for both protocol version V1 +and V2. As the bootloader does not support reading from flash memory, +use the -V option to prevent AVRDUDE from verifying the flash memory. +See the section on extended parameters +below for Micronucleus specific options. +

+

The Teensy bootloader is supported for all AVR boards. +As the bootloader does not support reading from flash memory, +use the -V option to prevent AVRDUDE from verifying the flash memory. +See the section on extended parameters +below for Teensy specific options. +

+ + + + +
+ + + + + + + + + + + + + + +
[ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
+

+ + This document was generated on July 19, 2023 using texi2html 5.0. + +
+ +

+ + diff --git a/docs/7.2/avrdude.pdf b/docs/7.2/avrdude.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5a2068a6850b9424098f47c5d7009ef129f0f139 GIT binary patch literal 354864 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 jy!mDgNmO=sdDw?uy&o8dZFy(WRD079EJERu4 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
  • 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

    =s}BJany{aYC|nws02Zf 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 z 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≻zdqXR*Z z9U7!fiK$4bT!T|I3g%VJ=*&IuZI$O)WzeV=q$;`B8VvHulGi3 zM?Xlnt6xFb3w_ZzX<7C_7EdWFP#>dE4Bcv+dmbg1kG_GcqZR19j!RjgtB7t^q1{j$ z99Cp{om6qd(5Paa+A5anUI<|k?y@LNrn87M-iX4TL9 zOJvrW{`5iUA!FRt?g_u5TSO5*0c0xW(q>Ja{Z&qLZyH@I?e(u+rep~x*VUxyTD+g| z+UF-7V(6Ey1=wE3#4jm^x|`#bl`rp)Ut66N_{eMO!6S^@k$%m7`aC~6PL}jrcvkG= zPL+)8Lk$~e#E038jpNp`Gg zy-8H)36j;M)z4Iz0SWT2zCF)IlL~2#2{@wH$cD6ij+HoYl`<*;!r;aj7U8^i+bAP| z{R6yNH)!chSxI?9A^tab=De6$+_KPZz;oM^(n$GHhoURsa^ za+J!x=%>RK?kOP#w>o`b&Ea=+whmSGKa8D2a40~Rg=5>cZQIF(hB1gX_#d zEz_#Iz2tuM?xL&vN+dpg=y3)QK95h#7^5Ow7y0nEbP_L{%O$x?Cwi~&2G^)|6O>R_ zcihxE9KP4=B4_MTFG?OSlQ|)B(537-Fji?;{HSr9Jfd0*$qXG(7Z~DMRLZPZ>7XE* zMWAdBLpAVyjJIEPcuwEF?<`8cX$3$BRu>?LS?yOLZd z(2hjx`IIAme2rE`OUI%9A~s{MMJYP(-I6{(2vyOjBt|ZQwZpd_?86Fc;(U?~{r8%h zYD0ke?(mi}ZHC*Er~UWdwtpNwiy~wosp;8B6vu1PznF?iAUSq`F^k{xuzArko3}re zNYQch;0wkSthw7xr7r+)8{$QYDYfIbnh?Ljj5Ts0 zw%)aIVKY)GTf4>Km>-?=8dg+16Vs8&ZHOKT8agJ`S?s%|)H`GCn{W0Q1y`?jk_xJh ztB{D^&i`P@@y6oPsU?MqnP(b@ZLN@%po!8K9*<1bG8k$uPDU<@IQ*5=SllknF&-V25_BZt^kI zDMn;>xreOi+id}LWz?>m%@gQAlzkkLvd`5mObVA(Hcvv}Vdx`_10#k7LNXHFVi&_e zcgJl`y(UW72s<)CIXZ8jL%$01e5Xy>i|yl&ze8EFTTAVl0E>}O`M9p8*(V$kB{aYB z?`##ujiEZOCv`qdghv`1>%DcD6?rZ-`J2>eV+aR-<}*C!aiQWNPH z=MyoA+=(1xYhtiAnJBgSE33_WF~EB+3^LI|uFnV4f?T}$*|Y$vB_P%zz^13RTE~9h zbHYpg`Ssh0;=87{Rio>Ym?bPr_=g;Jgk9aBvIx+j_Jjp0%>*bF;q)e!DM*vAR2I*6 zeo>swWRLPj%GRLG(Ug&%6I}~9)b;9yq$UiYPT%o!OMmn_8L6u+0{j-Ne%V7b(}+70SgNq3C1>f z>J)4H>9v_+Bmfhhq)nbY8b`tNjrE)W8)&?ZoQ>g`VqJN{uf!U~n<953#s&=tRC*mP&rE@JP!1Z0}$g%LmR% z@%Nz#C0JdX+@Ix_4M>tz$c7<1WcS4ez0W{Hcrf6aqGHX#uavv~mcb1dk;le{;Ib&b znAtT>iK~LY>OK1F^E%o%=6_B=3AS~9%Lg!@;P-zDMW!HW4LHhASwpY!zo7r1cyfw= zy570W^Nj~K&d!P{1B?026vv2@(~mb8FVGNaX7LPN2h$ke(~0YOc-{Ah)oS+%wQv=n z=d&O@C$<1wFxJ090a*pnA9VNI9JR=CeFfl`dC$pPYJ^?dS4iO~VuETgD55ofRD4}L zxIQKD)HIm<@lX9rJ|klt_(`FwI{1Fw_)gxiUL$70;DO_$B`CJG#2?X z`D-pqVSy3|oii9r=nREkIuvD^WhR&|+CGWBbm$V-Opu*2cC~v> zAohZHnjJ2_q9{B-je?op!YFy8|E}M}nfB`hsL$hd(mWO4U#}r=i8(d|r*;^bS@}|v zt(ScuZ!*4JI0mWvC~jH!kz2mWG9ZF92q|cQ>DMD$4(yp(5unmU`a6GNPyYQ}X8}4E zogNNm;wP{_%gxCqFlTM_xq_+T>X?ZtNh(5nAa0o1e=9jTAf1wS?Y(MhV5e2}#if;e zuHr7uiN9y2dxq*yy_z_+!@6$68(ZXdBv0f!Wnl#ak6xJs{5J`NIIh!}J~o+uZDp4F zBP#zzT=|oBNY-7*!abH-F-IFzv*CuT>DJZo=QRu^?`oZ%**<@Ck-hQ>KMx6Xl2!cN z$X5AoCP^I4OissasJiu^I><0zUc5e9${kW_xxn~7vVT$JPZgZ_Oyi)cnR$R15Yky? zGP?j1bXhWse0XSZyQ0OKkz27t(HeBPZjuj`5*H?0&btstzbQ_!z$B4}(~U8EsL>Nc zdzL?n&l^4D*fsjE&HR2{_9PN)_OO1VCoc!c$`jS;PX1OT-9{N>n0G&|{DQKvVa}6T zN~Q!09sFp~unw@!T4wHP?*J8Al}LBy?&@9rGGcis$5SE`_8HN|K#-^)4FEqr_y;nB z;@l0UEll7H{Syh{5qH<@N6I$%3V@JQo2sn0$bKMg78Nj?M4)iEXZz+xcjP2plH;LR zyyJ>3D>mn;vm-yMa;zdd#R`RWLg6MJcjz$|jfCQVqLDA2kONlZ7tc#$=@tq9+1_=D z2}w>BDtIsQKQq2&Lk`Zs4gtj48r7UL^q)1w3)Kz$X#=aN!q}FAlbREdbZ_Wuna=1l zB4#H4mKq`r_pUt&09Lsq24ssmOV-B)@N$P$fYUL8NTTrHTUdFLoRtlSqz$kiYNA)_ z?E5id(mJeE{{vc07LYgZL!7NtsDW&J-d*^~0eAQWWH%upWqtKF{S>X**vV?<<_1ZW zh{A5nfLRDmdbF_Rv3gKb8ktMO|L3?1$Bp3L13Bx3pd?4H!5P2V`P>1f z*pSMN6{mSI!D)=kUMn13O{tA zXeKIBw7HbC3pN(sgX%ArD6)?_*yfSKGa9+sxK?6|^5Dm#*VBN~zM9=aaO>}RIz4&7 zMqg<$%9nV1R3%Y8tH-1C)_5CB-9SpEAD@}QjuSQ8G@yLGiIh_*BGGS6x}zXXTaZ+P zB|MYJlek6fhM+cL81VS3EGx97>g%I>8J3L42L#Ph{NulR{~QXg>^VLu(@-;oV$r!n zBOgiyAO>j#b>?Jh#`Sz!AcS*S`s%u0ZF5vqoOA|v*Rj=)$M`UDQcyqj(~qz7o0@*M zb6dvz5*acBt;7pfI?PjqVASnhK9yojF|yFxz{QM=o5iaymC3+RgpR7!Uv6G7-k-3} zh|GZ`CUW-j9tig6>yFo=j6y&4tHv1+N00oahJ^~jtinbL5eC&%cuIgGWBg!JtC0s} zacx@}xE)^d#09E#j{BgYM&|o9!jJ)r(Czvqy#V;5Cvrc@^WDHabEEI zYPH{DP_ri73(K+HA{`s%)Ro%KY~y*J4XIeAXzgP9uHI)M-0%Du+mkT{(&aVi!fzda`#q3JHYxALu!Tn*qx@1R%=-hC{`A6E`3QeVcjM1;=L{B68 ze#Q7L_%FUlJ7kD6q7hfZbC71VEkYAuW(2yf&TxL;m)AVhuqt4%Y`OV&nx!`)MjYTB zb-7^^S<-lr*Pu?t5ZNYCE;)tL9Kj=$HnB~VTqLH+!uY5#=3xtrL+h?|H3E1tZ^Q{^ zYk}CD`;;0|<7x0+-U`EA%%qZ`ov1$cC0Vg*R|n-PwK(5ykvBh46*1vOwpXv?-qst`K2v=sOE$Rw_>1gVSYMw4_P_(<6I85q ze2$GMYP0i&I4V*wH~cWJGWlsEwWm59@%Zv?wd>tub^rIfccRrBH*h4j*JCA@W@aWW zPK)fR2SS70Ge;1-|qVH|G!WAFe+M z$AC(wr6u%RDU%+kFeLO8xT$~|9F=s(Gj8yk$UH}bj-Jq%8;))LEjBUtMdzp|#k4m# zC>KnVjI@A(<1*MGVLga$!s_%7b`HquDIunysZ?8F?dcDx<{l#&+m32{JMEoRWSd6i zn~lYPPToC(9lh7({DrzXFY)Eb^yjqsJt5oM(9rekCG`M+*PN4)j>{or|8%S}O`?@K z(I=A=+O#3tb6hinr$HS=2~e+SLA8YT2I?y>rn|_MLL_I}xv@Eq6&kp(S;b+MStn%G z4cj>|P4s)|CNle&23dGL^A*~Ynb&eqi8{Q6;g*8lE(3-O`vZq1U zlY^DNSXZH{ySHgV>k-Sb$9@`ue)z2*CP9ZkRvfr$t`%2E;2W#`*yjq21k!m5H*-3!o0y+;0>X+PWW%;j1TL-;t>aLZwrD8MDHi`UlX-Fxi`JAX=)%sOZ1!ciuJMsfWsu$(-e7-|PIb3q>C@xBzY~AE z|F>hJ)!qa0hdWVAPI+oQ$a}cS7@C6=eLtbp%W_$0^ksDoySza;Id`;S6_wmGr2MF^ zBJDLyks4p(B4IuD{nTcMKx)tr_7eE~408$WG&Nw~S30j<4YmXOVCp54itA%lCgE8;QhR>5nNefT zOqwqjIxkTETonnyA3u95sX)KOkRQOxszi+kc7JPOV||SbPzcBSDCmn2YVhUJcdzY- z!#UO$9ydoU1#aiAoKiS%=>G1YejQXu<7CBu6N1cuvj}5zo}|PjQbX360MAp>frPH<705HdenK{b2>6b@C+BXX?T>emy z|M!4f;Uc#h(3I04B)GGVZW7X7IAEEZ+L;Aljz}`qc%P9ES*uw>AM(genIGJu0hHV| z>>RVx;DR(@xxm=XP7LyA>io999+r=*$)uD}C21`OQzjq=LfDy>U8&g+U6+n3X20zf z`;L#M*sl+OL3D6lDh`8CkvZ=;&kpp$ zmL1|XGvtz|MW~{S*D_-GE~(|)xacmJ>tcAP0FA~{^sLp9$)t5bQvki+96^#J)Fr63 zr>X-o`{-InyX++0Du8bQKiqmie8I1D_UqB?d|83+k4zYdYZil* zT?{%5Cs1@9zL(VB>q^b6^pAZP8vE8V4P|u1uTb$`OM(*qyhQ{CwhB7#?|W0ZqtOA2 z=`omkpx&#rpAsMY9n(JoIT2s}g-qlWTxsoh29pyp%F{KfnvAt0RP_ zy!h7uGk}UgTl1>HztdY4;p-G~YPzsrswo2dwBvYSE`m#nD2z77n?gC<_HLcN_ob7& zXP=joK7109l-6Al!SX|VcS0+<7>lvtHO(&Uk->2P@@0>bRG8$EKI2dgmo$`0md(DQ z44MCsea_>dX0nz!P-etLfxIrpCS~oSA=WlLe9NAbz82=Pg<`z(47J@xep}EpQtNhv zlSkqbH0&mhsz~*CY93pezrP?s;NEYMadfSLVRu60v1sqJ{MB>&*90JZE1cA3XtFp} zk!G>mMKL@wN_t}prKN{1oy;xi94RZ&&kL~f6h`cmC$|J&9-v}N=^$`aZjMVhN zZFU(a{+_PU;Wy#|@h1-5$6J3|kZnKMy8d?gl%b{W9rR<^fOFGI^z#SpXnft=AuSA^ zKVkSJoJ)*8JiZ3L_X|0On@(`w5#wS*JPKj8#DrG-L3}(d?4zGqIUT0HJ4rbOv@DJIw-wEGzi)~WyhENh z014m1*5=HiwQGk2wCT0=e8|I;`02+dEdN_3>i)x z@G36f%#Czm+LEC6c&OkmP7`LsHKp*&FL9^S#p^=!gK?4KPO|ZuK8>I%BkCS69l9=I zM*R(9yv0%{1<+B9i!^Lqi{UGZyd6V27Hfez+UN>gX(T$6u?sER+y@*|X|zKY$|>|~ z7tIo|(FAv~wv4e}v0yOd#2s-Crg!3MTW+H9a_1~YSMO1O$3Bgx3!UR6UXTX8w*wri zAB~BG?XN{{VLB1D7Y*(>W}9aB(QDP)gxUj&=SQtc1P>N#xO@JckbDRfF^9JM&tUl? z`V~tft$cpzR?I>dyt%eR=tIHkl#dTdGW-)Ys_RHW>)rvfIcbUhIOs?u1xy;=UL|o( z=F0S}SV$$YMy7S)-T<((Y7gahbuS(MT)Kzeo-OM{Pb6YgcfDEnMyD19u#Oi21AK1& zw3{2DaS;&o4!aX~YKi-BFqYSskrg)@9#TBnkCon2$lnvGEoTeHR{)riYjx~^xqTqqUn{kF$BZ!Q zJLv8X&5akWWMX*kv7?j&>UHCkHlJj}(MZ>#r0MrVO03G>eN$;S2*_Rjq=CyCa)z_! z(|9jfaOwlZdZkcC${^AvwUo*OAt>uu9IRzMzz8V(=N9%m+{DZz6F;yGoUsvLG$scT zkZ5{V;rO`GhugLNlrd!cS8igTsiEjMBUecAmz)(QakBwuFTsX|q8G&Q#zcp3%s59? zsfuhT))W$1>zu}u-l}8LI-`6 z1?p-gy?l9U3QoPoeqYbxc9!-QT(*ZTfesi}%F0%I(iPjYPph81xmt7)kP*JbpDzfe zFvOAKe-jkFd$RK0o}|R8nOmsVzLUUS0|mg}cDzZl*CF(phD$iHyA-Rt=c?yA*kRy< zxaB0nnrgNAMpv$qdv}0HBU_QV2hCJiPUH80#ND1P>WYA)zb{?*1;y=47}6IFd1`a) zJx=NQE6M)!vJ0%gMW{EzfpSBwrE(sTn%Jjlwe_|?$42fi8QLJcqHd|AZFa{j%}ueE z5iyDIJw zmfkaPqLWu-SWaIAIJl^=?ZZs25*odGxzrYWfTjQ(U{H6gV}L^R$^MG2U8_&LXzZ{B zhJU3FIaIL_0cbww{xMpC0Qh5MX~xGFMJ|!+e1O=o=WoyEfD%@(r6CWT)Rk8KV9sCh z28o(-!8Es=&Hbo6$j;|~%i zv7{CQS8F&|{QRUovZ0o?xsRCf)g#1>yThXlK?ONEF8bm4>Qt!~ zw&vu0`x`5JOkFE)({W(&HBN)*Kn7Z%UvE+N9|%mGjQ^3q#K8hZFKuFL=4{SHz{t+R z%<#V>Gr|8I2^cxpnHm4T1g6)21g7l;e`xT)KS)~!{(Cn!H?{o+_89v1Zej8NGi`5^ zatHziPg0+foPPdRdPPyCm-W0}=z0+lt11^DGXY`(4hy!%I!ixAZvh~3qH2(d{cF&J z<|QU(2Exp!3@Kv0<97sMa>)l?12Ufc4hsnfo}0T@A+tPtv!noT1eM^{08Ur`2jmOK~LnAOdGly&Tm^QaIhm{A!)B?cW{vih;t?MW%!es{zii(2nDS%DK zJJKJK6NR>KuxA0M0PYt6H_M0It4jrZ2xa^0r&T0Q09>A_<^QWt?k|n21B2`DuNKe} z!Z?Tab#Y*91>_9SZ3M%_umMnwV!Kib8DE! z2Igj$rg~Q3bWL?&K&XSpr`X!qW&mNWq&^tfn*Mw>KVdUrXe;3&wV=K~>>%OLlz=dL z++S_{^$kHGImGFB)&}2daWH-%9zIistz<+5*x30s#2EW^A0o6k{v&m>+cEpQgDs7q z9c!LnVbZkLGSa`6gG1x7g3~JlJCGElA9d4J5c_RYFlP|@M#jcRdj}u@*MI_QMoyu9 zNadaDfWN9t-=x0R{gZ=m#^4M-Ho#{l22kGLL3@B~&R{?|xY_=?cz#qrX$a}*0Ay$* zu>i#R86mU-w`X;R`RDv!ok^Dh}18L|3)3_pH(Zv48wezP9>3cvc`K7MN? zw#GL;?0Ap)!G8HYg|VTn+WcsB$ydkkU7(Ky>bmql{bX4Ef2(V8=7t8wPkt>+aA5V? z1jkmcTnf+I&otJ55w-k>X|)5$BGF<;PJUsg`5jyOR;D)w(8?izw7y*W0nXAfFn{B2 zTt=g7bm1^eoIlCSiv&BTCAq5uK!G+m_SBrc}+5Ev5FBLNZbbfP9 z0DyaF$L^Ow?=}k2|DqiE->r5uHUVM;{~&z}Ujcya?+yX#BfQIG1Axu%4uR?;e9}8G z0Ai5%B18KNUa=P;9l%6+ruVKpazZOzkPuC`|VkE zl=j`zH@@M<9Me1h41UoEJllQioe+?R@elN1rGE$1!DjuUYv^IKxiv9^|7dJiO&!2{ z`#`1sdwQt)Puy1i$t7Fg{j-?C8}Y*>?g+p~&gb&WGwo~GM~iD0|6Pmy=RdjQ-!Sy7 zLHg>tRwI3TzWKDfTBYh=3Dtk($I<Kpoou;qEcx(!C=~22^H7tyn zHBW3jNyP1pX%`#$GBK{^yyOb+zPbJ;Iq9z^T-+_N>eez-46|9uVcNDJX65zf*YvL^ z3$Y~b<5^TU6VtN>lvurs#DcNnqJIsY92*G)!CIk9TGSxapr@x?C44~iAY=1JkizkK zNnYa^nrz@{(&mKJtw|4Y@rgIbw~BEe$#Gxm4<|6BflS9-y@u-XjVQkDHh{hl`bPuwvX6&pm<)FZ@#T09b+GO{K*4IZPgSYMGgt|8+?+=ICy(%kJt7{ z5H;i&hMd83Vjsn}_ z0XjModJlcmH%37liyKKe0A?>$P81y4CWfob^LK&{vW0Ew%#m=$&M?LISK=CWp%q~u zDX1MQ_W|Ci`T2-Zf_rq3CGfHe1uWo;!YZmn3(uZL{d1g_`#LJh4J-hQg?qz=PD_59 ztA%qc#=L4?_SvLTnJ|!(VD+rgq?9k;danD|Yd^QyI;1NRPPPMBBlZr(MAW(u%_=ns zqC}AxU$y@njoX-wAFj(Ancr3wmHN{2&N(yCm68%4 z2m#EgHGd^20-Jdw?~PE+Z|*0VA!3Lr7@0ZcPVu|HPt8jL#%m0Ti@m$EG1fVs%4hiK zEc-&icTNu0i&g+(nD?;PRr5#a&06tN;d~{IlNj&4_>dqz^92|qzwgNN`}iB}b}*f7 zq>Qx^Z$qkaX*Rq9hB+c^es0l;R0p@?9$sogwnEIz&IR)r`mQw*$USQtSS zG7o;Q?V>QFfL>QM=v`~&t{smby+dA6bBtP)V}u}Fvk%tSLO3Mh=I{3N+Wd>pFgjvaOCNDM^6C|cnr)S;2D;qsvEs-qG6M0^?^f`~lqvXP(a z_`%de)WBCYmI7A)6}74qWu716IXCxET- z8_5C;>nl?5n}2&xlGpw zm_SgO#=&gMkHT^7Fa1XMkBo!O?xZ=Q`xNHQP#9~S`MM^B?NF&iahuH|dx=ZyK8j(9 zSmC4yPb_XXQ)1u?8TH42$pBD7%|FHYwiWSB^~vA#;Tj#J@xeJz)!;xG;g^6*i_ksD zSt7lqJWpF#SwBn_xbS_JAu&m_N*~?(_BbyV|mOBRlpvZ~&SowN)`v?qtFE~#94lD0+43V5|B7!73Yp7%ZD;OZ=JzalY z+p5|ZDV_^OEY46leE z=|%Y6o`>0zOCJYi0W;7H(Ed5EU_#L&^}vc!-I z(ac`@5D%h-2}N%b5C8fe$)Gcc}PDdXH$0K^gf7 z@f+?=NRCK(Bn27B8P;MesaTU^7sjJZXLl#6q*r{Ml6tn* zXf`BuFNxBhu$FIem@yIv=Wfv*v=FYY2#gkrqmE>TqMU&+;ya+_x|AglGIcyTkP2w4 zWx)@(LPj>;hP$dx2P3@i!V(TH7KH+u7by!5VDyBF75f@5VdZ(r;xmH~T=`ty=vs1- zsG{)v7O0Dc6W9q~90E&Yx)$kDqBv_ZLFn$-e7%kS?8Mhs{l3wP8{JD&8;z$=A?X#Ud%1j&SiP70wGukwqVX zx zr&U|L!nJ%JIRdaS;8E%;?Di$?Pi!$KCGawy_0q~o--V`%w+JaNhp|rZfGvl~jIiL# z*_7`qJwe4FKF~#zYE+ApGuL9@9({P;G20{v(f^>)H9#4_H*(Yr7HGGyq zx0lE{G70EI8$hkP}q zAgh_2iyP3A4u^XIAIoR_%(Lg7roT5=4=gwh&Q^tBIg5z^zq8?pP}b-vgV? zw`rlnBILLwLj*A-ZWxE}T~Fay?!AM28a>V_23Rt>eAahe+w+dI5gz!)F?yqPg@Zg>so z=@1j4JG(sC@tI6>zwK`G0oqH3$iMNKp~eqo2#_A@K5!GPu?N36=k%yqGi6*c8?aQG z{?#*!5&dcKE!!|K8gg=VB|s>u?N~ry*@zaKSRNZhGyNQDfmds1jjs!u+5V^rTZJ7m z{P5}46LiT&<*LW+0RAW^Hb8X~DUtlCc+7c+=_0i26G)kS-M!ithI|UN#nHZmWaT{^HU-x=hy^b z#1p+<+zc**#WjlLvAN5!;L7 zscxmA$_2RJx6BZ3{~q8j6(D{%CCi>3ip6Aa*qUtFO-!~7Ih18=yQ~YNI5n@%9`-#n z;Cf1YoG8fOQoJp9(7Kc8j0{zs|AJaDen9% z$*rzM^_scVDI{m*JJA-n5(`;2G5b3mWR#;{z0nrK053YX<23HCzON*h<51mT-GvSJ zW?1f&DPz7MBrmJN%dvo{H_v!lux|Pq43n|s1p2Fj(%=zJ+2zjqlS4G)Y8K#DqH7_v z9XL~D-pi-5SijAtVWSTrxPcNoWI2D>8_>vTJW06b8jhD}HI99$rnGX)@bltQ_X6gc zc(f{tHv%X)boC-Rl4ReKKFMxRyZ+A?faKx6s!*N2d644zxhLN`P*9V86?;dxD$KjD zLJ}II@_y{M1>WZ|$+^E_nzp;{+boKcUv zg^o{P8hTmBiW)yo)hVY7`%EJpzQ=v%0J~+bY#o`KH}#*dtW9c3#@5YkSQbUY8mmUY zR5|?+Qa|SfjJ3GK#2Xl%U*?r2=@39w02#yvH;?Ev)4= zWDQ8U9!3*a4FPjkYY6X1$SJ`OtRL@vexxuL9=3tO(;{w{*wrpeVv3Symei5r?Bn$u zL2pI)bs7|Nq;xv37wNPYrB_QlDz(&3I@8l9hKQxqowD8~b4<(4<7!Tp%p0g#wFcbIh0f77I#_DZ+o~Jj6C8;? z>0e+vKhi>3Y@hK^C)Ol(ln0TdT=ug7s2A?f7_L&Y=9_|7+0xBsy>v+^$xza51)MH; zz|+y_U86~do)C?D-6~^sT8mD@f;s15Np+~J1Gxk=&`a;kQWDfda#aFn@v%~HJ8}ZX z{UTnRyytc)Rk8OF5+#i;MDUbt+@mX}&0GSoR9|otSzPqGa`|^@^Qs39~n@%a869@{3`EksUq;5d>Qt?Q1-{ECS|IgtmXDmdtW# zT|yV0ZQ!<`Lqvx-;vD{Vb=_6Xx3iCBgCRNsTqZ2uK3x~#T5X~`(m>2;5 zk+a`MsZ$E2i-^M-w3yK$Uiq_;Cao*?>W$Hnu%f!6(r@V4U?0T-v#t=Nx~f%*XN0Ec z)erF+eB_=UD)v+jhg~U1{%xSJT2OCL6y)>a**Xr6jhJ4;+#9FQRr=xuwt*R^?T%f4 zH;QQ~q1NV1Wpz-*L4F;h@WP9t%VHddSc z2b0mld1w4?v9Sd4p_fGOA5$@e9e35Sm7wpCkWK=tHojUui3-4?0U2`r-UQ*p+&o{_ z8(k=viJL1?D~DYvt4~FiM=gC>szhI2cG-SS)acdLr`FyiNyEh zIltbZYO;rDh4IDnT5}>66MWBX(zo=%m5{$91O5mCR)RyxvO z?1B>3mbxx)Xe~xQ)qCDKSSv5LCd+vUdFjRf@oBw4cfNzJqQUZugN(mfp3X) zOSVEg(X&UGi;_8HLQ_AEeL7nrq118vi5GCKB)H^ocOQej*}+^5Vgw_m;D=#8^=fopNZYYCL>}azAYGO8P$hMrx-CfqX$m59d)Qr~@`(oKB{_VqMpyyZnLC{3(7j zXZ8Rrl{%x#CCUOaJ#I3E=Ed?O>YM(|hDGzn+=$o%VOWBR;A0!@By4rX?%YgS7eHTD zHQa8VqR14t7k)aH@m+-|!b~@i<cvZ!^(UtS2lXyk*vZ zl8Gq#ZFJMsf<}E&gV7|!&;7LDmJ?=-c}`y>WcUv%@K*=C;?(0PP#k5$c8M3G%x)Ju zXN-@dIxY*|_fVZ~L{@sA4+XlFlAtPFiA*)`G2WwEW~T4PP%Ci>AAkoj7cVPy*2oNs zXcN3)tq}>K$4sDwMKluMHsoDVqn4arMMEe_w>PFc_m_6=Unjz(az&p*HWnSZKj08@ zQ?G>YN6Nhx9JTXg^QM~pmyO@Y;f|xIb)fdi)S`jc+k8o66@irfyf6P(X4)vc45D@F>!|k+ZJ6_>wN(Br zY8nQjFf>|zK9GNH(sz8+HO>pdH!FWyDc`i55?@1H4JOngB+k8utS$A4#nX}Ca+WQ< z-b7yC&%4~COXUw%iVdB~ykiBcxL!+t&-8_waI=M0bf`iFrj4QRSM`qZ&4+HC)ER7* zp1T2)a2g~igE=2bRdACY&!K3`p;Q)u*3f=przTLmu7kxsg}W-;;-;0O0U(#P#?NNay?MDLGl`8$RsId492 z*>1A&REi9n)%(QIn)6?`q7Ah(fuqZ{eQg=ZKO-}tSS$~=uiwq=Kz)v7lLcgFVc9Tx z^$9;v7Ka@Pr)c5kvmVmk5cD!kX4!a$saUmKDwV-SC)(#dfVh1OsN5GW=(qf3Qa^mr zmLgmk$IkM|Pi1E@JnHjb>IZFkH zO2M-iY1Qw$8Q6^WrHWap5D@vd-!~VRDcGPu!YvP2Y(ZHjg>o>Z9wlHr?=MrCJUo8X zFot5yrAHm+w5%)jlv4g{DNgE`NoH_XN8D9y+`64~k-V_sL(M%AG5`3lV2)^J{m$CK ztZV=M^0bTB`yyb0&RAC4!0E4g@IiqqH+thaZ1#2>J!0_uv-s@bvzLjTN-;?ov)m#2 z8ZCoASEZUv0>dtaP6xcJIXJz$DyR*rixs2C^PKZPE0B7_29H=|mQ~niVJR_069I+Q z2l_+7FhR?DLyHTzsQrZ6HBz%||e5 zp;<^?w@=mbJs>WVYJ++8Y}uG%1In7k#AVq6<1|V0rLnkhA^T0H4}t%_muKWZG}J+e~QN~ zi>;P7;+LW0#V93XJ}wsGp+Iavk@5mWBT{x%373uMh*e{-C_j=Ea;3~2L9a6u zb8fdiJLH{Vk&TK)ynyMJ>N^1*0oIdU+i(}?mwBk^Sls&w24~g$X_l}2Gw@w-9a92G zFF*7+mCdn7YTQsA3G`zcGc^z5T}+V52jTRGu>8s>?PAl%LOGUP-^xm-&&$SS9?y;a z=7RjVc>oKPCTP_p;+`=ObJ@u_;jqPR?Uu7R;ci`ag@e~M`(3>`jKmCm3tX|Iz{i^X zX(#x{4JReLe0@4+#7i<}19*cj_+Axktt$ZlE4w#LJ+(oopUB%w#K=y78$)zFAyU7kc!J}g|aSQTRc@hMFY^v zwNv|)^~~NM3`W3d(NDp~L!qU|?TB8TkBg+)%^LHKE+D%`FsPwK>DlxKu0YOv zFydzonXBQ5r{ry)^+L-Pw=hs%UVzkFuuDtN%$3I?8k-|Tr&|;2SC@0F;$O^U`LYeR6=BAuLr}q@@tK%T zrgzTTh=m=M{Xfi4A!jXufT4swYOmoT76a);&xXg{L5d6>hA^>_uCQNUk%rs7 zLOjL=clY}27Qy>pNK_i&`mr^LBfG}~Vv*>3Ps)nD=+?5f)$RjTMi%kbQ}g`BbGJs^ z#MH4WNMc$pld>bQ(a&=c9^uRBwamAsNB)46>s)4wK&8_uyV6{Fu9!6BBmCLT{zd{u zhQ?+lj5jiwasV(Tt)Ioik3RETuk?AAlSl4q4d2z@A|-Jmx9D!;TJ1Z$R~Csjsg_%- zF_+n_AG&Eh?_)KEtjBl_mTp+Sy)Y}}><>^-UW=%B3mHmv1RQ_ov}n&93i8+lWy>$T z{GeiWKRyOiSpD7U`KiRrDI^^RDG2S1C4YwS0kQwgQ~Dw4&$4}dQ^`+07>1<4Yvnas zl&w&lV8;#}aZlEvP{x|CkZv=pjYiq5%!+<6uzdPJQNx8OR!%`9!@$5Uj*=d_C>EK9 zx;`-Ag@DQH8HM(^XIq1c^c5HfUSef|)a2sbPrMK*>gdwx=G#are+6%0{$X*G;I|f{ z%F~U?-PTBSN@hq-wS(NZLo1}lz`7G@`5(F1RN zn?4Wn@+daAzvZari#bJqg|H-;{23igev{R&?2BVAW8ZoG5p~yqa~${zJfKX{;S|v; z`4;}j>#Hkiw&{2z>ic>(2K0*=jt(ieQ^ak^$}9{#TT1{LEMcTT+@(Yb9iiXV>vVQm zMR<_&ax4R%#x2`{1M3p;kCSOihXNtpTgVhL5RfnWv)}WK+Du85fS?8}4M3Rv*Da0i(Fi#(-@L(^gq8NQik=PAU$F_C$^? z_9k$b}H#cb6bsv@;;H!>FkXGMp!lJ8koe^Ub zBrn&3JWXB5!X9xU?m}hae=&9rL82&ul5N|zZQHhO+qP|+w{6?DZQFMDf15uM6ETZf z*P^zSQJLrLB>#9v`C!!Qo~!zt;2Jf@_4x*#nDIZthJkF zA0(o?05@`+7zac=z-3D|Nn6$}Uh|q!Y zur-0ydjoAI!c$kG{_N&Y&@S2$H0^7-DCuvWkDQsO=_Si7u|MhgY@IiXed4X^`Elh6oM`=s* z0qGdszS@vQZY{^W-A~NUiMG1rK9+l6ku)@$g{qI(F!pvl;0fx3fkr{XlJEt)(n8u~ zq6E!3SGjaK?$S0~_Cc=R%uAuGFi_LgQQ=N=5fOy0eMjNB3^OK}b*YHeOwBa73@6sn z!8v81xky|6^|4?ylysBX70WUY>}9QI@fJ>^@0|+14YQ6hRIIZ-jM`(n+ohmzx@0mJ zU2%mDIC{T~d`QakWHR;AO>)ynDqglxD9h(=x`Mqp?D~z|4^`B#f#*H95hq*A%(gf?Xj5*TVmR=9`r>%z7iz<)7mR7gJ#ZgFfO##(>JJ*X8pt zr;z*rR%BWlA~gjvRLE!zk(DKc2BIe^qsAMAynZH9=7M86P76O8$K=B{hS9csJVnjS z$-|}2XrPl-L6{6Rsc7xEp7Yo7X|=@Aef0%ej-P?8XU0)u zsD%QKgQy@^c*TbO!&VO3ce)t5qEq1UxY($Vq6}ff{8H6EZw(cp(Hd(u_dY$8GAxh6 zP5*P!5QyEs+rM4rw(|7>6oyBN0s}f~>*F1)FKs{JsFGz8k?pcJq3fB3lI0ocjsA`u zyX;i?uEJ|O1nVzQ-Q&%72#n5#l6gFNT1qWxZqbyXziP-R+eMlCzG^H^vfs4ZY)moH zFFkmYqNGp4E9SSTfg1EI)Nj#NXp#Npxvq@GdSr@<&&9syfreW7+5|SUV4Kr1QztHI zaU5<8HyeNHt~Nh-hmm>H5H>xy94pfoy>XA(hl!%zgp8qE;F>-OkvG~)En$A(EuMR% zzi|}M4O+-g*0QeA$o3N1HPoiJ6FS&~7wF24`0)7P)uP3VL8;wgM74w$lFY}KwI0Q-fN}{3IwL*VU{L)zV1@`4X*3u*|V`gd~NGaj9kNd8Ci-phN z!i@6lS*_;0vKzCWejm1>&KJR8)Lwmh7u7&C9NV4xVH03(`_0`%v*o(PSXqS)kko?b z$WB!`!3VY}R1#J;%-XfqOXm?N z$gW*~!WxPUCebfN&64{b(T8Nu1mG`~^YEpk_XTXXK`W&yg4fm~jJGTKVn$SQByQ1V z?ug#?A3~f)hEeLw=reY=j!dM4<8T8n{eP_??lO>9*iNG54|42QVm)`g%bi|}l)?)V z(?Tj+))Mx9Pdff}k^Uq)vk7fE5o*UV454NeGqF;uV)KE0potp!(@?rg1GZzKAD+>)c(g_U(mfdpmu{Wz`pBntN* z>o3I8R{KHZCr{1qJVju!cLX59 z^xE>>Z31gP-r~L@nApUo=p8fBw;jTn7t)dO*^c@8K!i0{n zk6!OmT$DIo3~;GE{U4C}#Fs1pe78y!*mW)Ad$sb7ca7#t z^9I292rg6yh^L18mCs+;KzrhaEvogjK#gGtUZ`~s3z3(Ys z$%C4JBZonT5@kKB&PYpdvzf4eu*jzA=|X7z2AH;IsD#R+Fv00{IZx7ggYhVJv4K{d zO{~T=Tx$7JPw^4<+Ssbp$aqm2nj6|?a<7QW?`YCIAWU~Z`g1Y^l}slM_ZcTI@Jt}0 z_>=MI7{(p*gaZz|i)RqdotNi8WdWKxw-;4cUh-l}?ANbEP|?6t>qEZSA9$!g@(6bZ zFu$0N){B0tZp(=2wDeTlFaVhmuJjL+o3A zNHS)kx?Wqhz~BsrR4<43kz+C}85dN|3Vn%IJhksVvv-Fs%6q8Y&}@Rn?@;jRk45A? zG~r<`owFm%*tj{Ro@Qg(@}h|8=Ev&JsA+257~fWDFU%{IjTv27H6X_@+Z;HKo$UYX-7zxqw9Sq>*l+cdOaEfP2t0*XeXftw z*vbmZr2q*wnNp_=(2|^CXaqj>lw1*@tIPe6PymiK1T`52MW7O(6YEfj?#^4 z;#uy=pnLqoxvYtSHB<4v5R}rDeQ;ee=FargM4`w@-M7^@J7AQOXd6%`*V+v;R<$M= zO-+HFc-@d$Z6~_?FS^l&o406k!v=g|pi@)wDW5u|iD@w!yJ8B_#EUTzn%WDaY9a~hC2=%0Z}t}_>W=^T5RW!hVD8>t^EvMlCO()Q4W=Ue?Z7@}fMX&p?@Cg? z*yRMzXYy!5wfyTu5q?74ZLT$bn;wx2#-{DUt1O$fdr+K}4b30T_lA(~;?qtdy4ye3jXXrv}584KW8}pILmqGm$Xj7m`_q=(241v|$ z%A;(PV_F2EwzH?Fl+N;hO+jLBc=0Ayz0kmw|D35c)cir}c~`>7eeo@GG81(pK_Xv# zG=D2k*l)QRR2Clo+$0vQUrMx;raCL`S-EKWM2&lr3Upj?aE9sqsR!7unVer`AOv^Q z$T>f7a}xoGd!1PW;WZ`o{XQ4Du9KkC1fiij(f}KH_N>z{(%JId^Jx*B|KPYE9IXJe zNx-^@-P)2KJ2FL1R!(e~>yNQu)=sF~#neXJ5z8I9iBrv~&!kHTK%g>vISvGstT zlm9_!g|6YJ9hDF&kM*}?rjkzibbRcU3V$;G`srF!)nWJo656&(c)bljG<&52(aauO z&4C9)h($nzPCx-ErxE=CE>Y>n5)DW)Lb^e5N}&3vb+!>}FNrhzms)a;HhH-lyD#D1 z(_d+nELhg$)TPv(Cg=d`QOMnY7@>Bx^rQta-!B~8++!>&D~a%1%XGAHh1*PSov^yh znX%v})`eO67f8kcVzwPmvR-~`c0u-UDNLwee4v=`Ek(xURl)TY)XX@qXCBP~k z+dlb4R2=>x)98l3Z%=#Bi$;>n0@L$w4#+kecA4!0g?`_Jh%;aGiQGsx zCT*smOM`3GzTB8^)*2Nl$*Zqkw-|Sfwb{17fP=e(LiUL+v-h3mLS#OnDE*a-azeF) zXjs}j{+dmr;`|cVL^eE@G;cS#RM*0s)$``8i0xjGIi$49#vq>pO4L(}8zv(H(Xhuc zQdZ@I;^V5fRpHJ1dZaEF5B3L+J1)aQz{Ijx`KEar0-y^V|`;u@{z$BuUsAVj5@C5G7n)P5zqiA3U)Oxr4CXS2-f z;k+~hqG_>#ecJn#MfYzibh7H0rRo0ii~dRc1C7WT~j1y=VbA}Rka zEBXAR?px|p$YbzG#yhJ{M%6WZrCN0Tn21zG<|#XUaX4}q_a$Dz8#qI?9of1`mZG|f z+Ih;a0%6P|%k_FPv7Ag5(-Kls^_rN*E`k=N01Gi+tLK9tT_Bi4hQrk8b%q^Wt5PYf zAFW;dG#hVbDrZ1y^He`fhSgF)1u;DW)-*A?lw6}=pN~WNKr2pQh_6doB3}d|sQFqD ziM=hU4LSprKW!%Xs`U@YS?W@*KHb#=M8ZJhXno+dkpfxI#E9kZ(56K-B7@WJV>Wn~ z0%1vsTe^#()VMAJzl%E=eX12hw!m@4m!n#3TUBHS$dfdZP_)EF0G&P%1|q}?lG3=s zJ;C+%3h1uwNSV*JR4?vd+^xg}HK{AHgLp%hoP3?9bMtBQ1j@F3cOlt%eU}`ZiU0d6 zkE+2|vAz_gF>sUdAoZ$w{{C;DE>^{{8H2*=G~;qOXL~D`NGv!`YlG z^ffK`crnXOt$rjmTS|jGmisaI@=KdcZ2UUE!KUle){W5an~$tTA7d$mQzcnMV;Kem zCUeYlgd^5{!NS_11~@FY#dunk+5K)uot!US$3Qfdq!hz5F@j~kh0Cl`a z6ebA*;KhZkG<%sjOrPy3e{(oCUhn8D@9x2Z5AoD`(k@eGrd_8S4(dk=qjM{`MY&&q zVn}be2X@md*u;>s$gn6(4^VM1HHug&2of2 z!IX=F>7%1F;CWG)%v~n;BiXr$2RihkkHF5~*$eq!-S{-q2UIkcuSL?Wg?JO%uQ+ct zikem+macn_TBXUzUPg%zo9rg3=*n)>9m}dGphPqV7?_MDREh(nn1tq{8lNQl;bPFc z`Cc`f5q=J>c=t7j2b1ji>3UdG*4ckJ4E_YNngf{5qAqC2VGJ=$IO8kLWC*cHOi2K1 zbf*1&JS;H|vGx7!Zf(sh$OfI3JtLR1e3{S6L)c3jl;{s{|LV(g`|3Z;F024Jiw37T zzKqgHubobL!8|9`04I2e_LL-=cxE5vX1Zi^2Fi|DCUjYTf%#R&iwI_;namMBLawlD zk88tnJat9QnSVX?Lc`y4+Buo|1w~9N`@7lmCZ@cKOQ}x8)aCe~)Rn$N_(isgDE(a^ zAqn(BH$pmCX|dN$3!u0Zg~y0If6H;t3O^m)G?pJ-V<wC`^c*Mz+)1KS5(#|!O?bCdbr zw3XGQyq|C7=Q`RVmo{4e;Qse&V+E8A#m``KmDOw@lO;B(dC@#?w*)_ z(R12D!5*y~oPp_D%?h{vOMvok0U2eU1zqW^ILEP3h%P99!W}^_X_euSM%`%^f>1+k zrn2|y!TGrG%Eh2+fpbP;08NJ{dsI189#vb%?50l3zo^F_?=MxL;P@PD8IMn2X;4=f zK8>aWF@3%bW>$AM7^BzlPeHeaK&FIuI_;e^8WH?O(p0gEFS*owheR^ecP%O1xUG&C z(T)XaIiX&dQ|fAIjX0aT8%Sw+#l`SpTzbR{35seCEb^1#;hUu!VAgY>qA>>x zOEmG_7D+AK;A%WmQSM9rZ0IE-+_a=m+YpFtKOfv|yKjD|?};_f8uG;vcAfJN1moZO zleF4suVGmxc*e*EgcQjY5RfMGh&zGsLX+wKQt8Dt%!d0FVLP&i_-{2XSw68@K=b{d z*v!e_*Wo>9r@_KdlXt8Jy275dj+)a#B+}QySpTp29;VM?DL>S3HvIj+)pC3QR%5rv zqNMhEXv3&w{H(gz7<~!4tLBB}SPv*IjnIp6zQ1BSi#US6#j3MtNb{|wVC~|dLHHHz ziB(9v_+QK-&lvf@2I@*h?#AVCHX0$K-PqIJ*fwJ%T4ivavizDiF>j<)J0qcdi{Qfs z$$uaMi}H~8fNgkoz+y`ZXBSkmbifc8wJD3av#x96ExP~Qbw;_m`5TjCAf=lRJbS@W zGP;p_-rT`RdteldscrnPt;Pmk?xY{8LoTzAV4D8~*!nCZ_SOcZfdCHpw zhKVWYrMAS8{ZUZD&&qO2@RhOY`qI}HRu`jJ>!-{EcL@IqPmngFEp_E5bhxAqsh+AO zx9Fu_foym0=yG?#f)+(P&Aq;k(bDxFaLt+^Y&lz0SsPvQ!?P6zq_LDVE&u@4{}iI) zog0n&Z1}C*W$v|?kA_?C1v;MVu7r(vUb^!9dg&M*(?*cV(S8jYG0YdPUT6l**2)nQ zMuMxo$rJY&qh@}>7-$;YscV+eajE?ygwFtGE-o$qCv?lWzjr7?90vUZmrT5x@gBOK?s=PcDexv&vg zgH`7^E9i+RDVsS2{q;wSh<}~S1$POP?-7cVDMfPAJ1&jrk2mVp z)RWaeY~b*(tPcsQGZk9opUl{_Cp+wHk?poj@@!cB7h~}956KIk?lNuXyBFM}Y z+BziCG7L>`AN}pWWZUl>J-%R)IE!F8g9;<5a{lAGFYEth_h$kECjr-x`d@o`EJniu+9CK_z44PaEM`D9@wN`8 z9=l$byaX;`g*ckVxLF)ImI81YKMmkJ*-VKes)$F{4A|$^QVw)+fuNw0_&o1K+)#~P z=PLHYP77VQjoQHKyev1!Py=e?t)!y;F-?SH4rafclL^3!}*_;AK0`AYN9nL4JL zLIj+4Jd%g_PIxImw4YnIxXl0uo^WSe`yJod9rnDg{b}+3Mj6N%oj9=@haak+xR&GU-m1ZaUgNo?36~Qwz)cLX}VeF-@hEQo#?fP?GgR zW5>|g9`bmi0bkgiPP|r{#u)7Tu3R)bA~$(f9R#N1j;<%`-Q#NqqIl#$hiFYg~Jt?E;w z_49W(`certN3zbpIJ)wZMGg`Dj@+P#1hDn$6&s^O;?1&mFmwk05y^qn4Bbx^r0NJ$*M}EV$n3N zERjT=%gYkHa4}V2ml;CX;)$uqs{P$2ynb;EG%@TO2@qo#*ikO3350bL{=P*NC5q`H zj$Y`B#YgL)WHY3UjJDRwt4-MXUYtfl`DrQEMEhMtQgilku;` zJ^i>noQ|^s0oRJ5*0QZb5Yna_KlwWq%?h4`nu;dfBbp@_!vlXkc2{-Zbxk4!gX~bs z-4WG70f^y(t}M=WnAeM-m#nWX`BiUhn9q#LC&S{r!BF~TQSYnr5n^;<+tXcH1b*8m z3j0ZEOo0Js0LoNNc=s^N-oz z6)|2eFp=#^f>++4d8ZI}?tvIAxA3W{(YpK}A=Gg}4TO*s@+<8O*Y47}I(6VxH)7L| zG8(ONAzZBeg~MIUW4L;iE1v7_dCH8K=$!pQ=#k9oQJ`XP#h z*aVG;kDk~o&##&mx{Gg&kMS0f@^Lr(0P6Q2ND;WsyRv+aLjw1-6YDaqy{paC_MH8a zF}QBYP_;FWvK#OQ_OU8P`YoOM;T2d`$&3nIkHH&5i!l*PO1T2YKN^0`lAn$;--<~U zmd8m*(WxlVExKul@+C2)h(YyCKA2dDx7_n;AYNZc^*Zu3pJ^-cI&{$#t;Pj=68zX% zUJ=(cMFILi#{$2DalAPfY?C;eERS73k9ZL4!xpc6!j@!Ca?`4=2k{$C2jq$*C)%9>@s&Mw?SPC*jF`9Q9EgglM*pgkX@SN*IV$KgYq+oMbJcl^T===pV}t>D zovFkW#^&wyUIC!s=p+t8xhxp_SqjfEZ%zBmyhdL+!H0^Wu zxrL~jO|qI z844H)Im&;7Bq5H?fi#vY{_ET}+? z1Ke898=yr|=Caj2X>7i?Ys*9bCOi*VRiMjsDz=Rviq%xt041n~fJX+LjDMOQVm~GC zB?76A;SNBjhJ0Wrr_hntP#rPO0B`LE)QKlUtYD7XlYnF*%Ih!6 zoqlH|;r>d0X*RDs{GYV#hUus6ZD66Ka_s%7+cgc9uf!CxJq%EY;ALy()cnj+jT_S3 zB7cwa60}*yS{Ube?s4pQIQ>m@^koKc$-CsyCnLEu1*bnUyr_;4do z6vt~-2lQi6tt-?1rZW18z|;0=+ks-bRf(nhO%-C#zRL2zFI_ z1*_806A}mWccA7OBgN|y0CWnK{{6P96UD5Km{^+z?*JLe&qKS+f0r4Dpq?n(fRprq z1a$J#6awlYEjetr_ry}}8b{HvKLPSpD+w+PZE)y>An&-bH-wCRH6{d%;(gbW>yF;> zl9@b?#{v789XCni8lk_fqybrz3|kFvSGeNCpikG_{j9zch?auc;WAzReL~T{@HwLC zDU2FvHLv2ss%S)KFFrXxE|5T(&K&!;EJG8VlXJHnZC9IciJLf0;nTH z8-8j5L!#tu+Vy#4-|Lj6uynbTx zu1G|K$5;y5cp1tmE`}K3epCl8v)Nnl8S1=q*h9tFjOSFmPy z6R`{RO%HK+4`d0r+=YB{5td#bjUE*uN5`}IH0l9#u`ZhkjHAj>cWdg#PNoY6uqADW zRJ|BR=X{=tJ;=D6tlAZhGQl%l*3xD@Nj2R!s=m+R*$SQw03WGFfqLWKDWOPv8u0;U zDFRF&F|prIOdM9Rhu|mw>J0JVv(%BnzGuCl)AfcntT6E$wv>(Wy%^P^M-0}QKs`u@ zoki0u?J?j#JJtx9O23O)i=U^wOdVO$W*QdkBEdUg;777b^mlWDYz(IIOs9M9m7E{n z0ZVO@oq&I$kqZ~>Fy&^J<^PM(^dEGIz~0CTiihWaF-(jEOpJ{Ghs5+Bqlt-$h2wt@ z|1U-pGbfayF?SBFqRJdvM+iOv8TLx;>7Fj!f&Fb;r}-5Y?N zK0sR_L|Xv_0^}YbaPW^%NLK`)5$zTMK_C^m0K^rf%ZO=QAh%nGfUT9mqxkO|ltH@z zpglAcbmNZ+T!J$|mp~0I4nP$;gLWMdZ((u}uK>0sD8Nwf?<7cb8V$@D>EQ73{(isN z!QmvNb6ujo9+-!KK|26#9rgMU4h+yQ6;`3i0pL#?hnx&pU<~c>vrP)y3iheq0T6f} z$U6dceF4?(_!I)D3t;~Na5IVuz?HoIXwM|I5Ar&|e-n8B^!RsehkvyXM-bJs$!%Gmy7GM>@n?XQVFBJI{(imKWBghYt_FA{l!5i8gI-)0(H0NIZ5e>kTQZ@jz zd(@xGrNt?bV?c*fm+-Z(^7!)vY}bNQJOO5T0Pq^ZdE`4apJo`;2K25QeXURYdlB*S z;QR?&TNp=hwNDDLgVXVXODJcjKdSMsexGQ1j|rOrrXL;zD0Ckj+6^p#x5lQ!4|L(d z3Fxon_?I+n?cnMN#1%+mNE+}uA1Dv*zJUq@#L@X(zlLZUs25Esj_rQo6yfw3 z`CS{vF*V#HNDvDlBlSk#__0mnZEbTy7-s-WL4CZg3aozs7UVY`uGd3AlpL=YG9-!XAvEhCYWH3A`JRg652v%PXVg0Gj6U@PpOUTdx8K7H8 zKY(=^^l5DY3JS1&*)Q@}XfOzXE_x55w&@$)@#%iBFgg@<9nS{#OL+P({{4>lZ!P1? z{z01Iy6=6k`)~4ZOaPi5tA&>viw*-(CsUxlG$*UuWX0OEH@fjHv`va@5aA=SDy)$rqC%TLp==XTP zLFgb)fj@?TFNZJR{re1mULT#B0y=*+u)CzM|L*S?!#@IZzx)6X5r6s2CD~razJ7Ec z|Jy{SW=BVVZ#t@@hV2#k8}R2X?>CUIM?Jk}S(aj1uO(|g>6D7v4mNfUX_FRsdmM<( zf@dDZbIe7)Xu_J9GIHv@hAu3I(TpY3j)XEcQ8gK!_i*aK5R6YBT&&57&qD~|5mbsG z;NGuBRYo4*6Ew%;26ap9i6rxUGgKd~Qa{KjeO^ou6f%2{bfZX_&wt#s@E+5|jm@cK zX~PlrHO~^wI2Yef>1{K{5+w$~VZ>8e57QQx^i=Q^y=<(PhY5MmVDS)LF!dZxCnA7^ok!VPN?@AvDi8C0xxFEx1h?Y9n;1U)^1 zmnYjKMAo0aU{mBP7mY*=HKSe(pO`)ukK4Sa3Xx!C$4k)TTkqRQLHBqXtd2t&x_6^$ zfNu?o-uTlJm#lNa{zI6K3%v}grrYAQthF)Bk#>BKvW?-iwGj7o{jA8(>5gkqfOc;R zH9zE9vbjx(P<;#Os#uUT-%txxx40?4*HUhp2e&F(_dQ;R}5~y%m{E~k@g!E7< zHD-?3D%N){_sfx^Y6zIxvUGTWAml!HvDW3<{t6#k=S_x+=$#SEg@7kj($DD8QXrwK zuii~HY?QRyktql`&BUlNi^Oha(jRY+J(%Fj{$-mk3I`feotqtXu_MF`pR(; zsms{KnI%4*QYXSUk4H)^JlbD%PAcHr%p&N2*j(}yRaQNtu}xX3a0ni!|c< zR^1`XW6&d~yA23~AluMz4;fM}kO9OqPqERmxP!)2_*9adG#k zxV%>e&Gp|3L|P|&K9m3OUyn@^QIV12$uMirZS@M1595SI+qLGy@g&Q~nL2AGwb0v3 z8Xcvv<=WtFzrAiO!1oKf9frLV8vZ(i;T?ps%d0*)qzkAJz^&xg5zuaqlAy9ZN|eA# z1S8@nNzE;5N^zk9W)m>AYrWoushi#J7uUG!d0djcC3;r~=d&K(vaN%JKpCtP8h=hz3tO8)u{7Iuy31n`dWd+}Vo7_1 zvng?wMjMw;L+qd{BVHZ|t)FwZ?>A}Aes^iB95@Ct&Gf7nhLCJ+vEhNsx7PQL4jdO` z5_K>jch<}8*4kHk)`0m@dIYG+{Aj=1?9xqom6l0neD@KTr_x*d4_rw&Y@hwI$ZCZp zpWN}k0s5|3-aSA{C;qsd$kqo2A-3$5ghd;+ktC_q`J)!Q9a-8tZ)ta0dJN@un?ect z3hE{eTMD_K{4yd+Y_f2%p&|-^tx{ixi89eDjMDgH?jIErsO}N=p7%z#? zyYxEmD>db1biNWaucXq_CFkSWhlT?9SZuu;XD{i7Bw1e3NwLTHyC23QJJWh(_o4?8 zd3LvyJs7kqvb3zuZ$$zpyNq zqVX?#e%^}Fid+9xd#|U$9bL#OsWXl~4?Rgw@rO*J$>@hHwkCPe zdM~El%d;Au+GW}{YeA|vrueClz1y27M?ADN{2PrEN!LZ_c>j5?BfJkY#o89+klnfm z5`yy3b74DU=-Qj&0F0A@{1L2q&-GcFkY>HZQ?!aR)Wl>Ic@p5vNaISga-OADK7F1) za#(6Ip`<$q{Bpm9k}44xd&FC(S@qA42!fP3EVR5(ny%Vgsc35Un|%iqK@V=0)XJfpl>r*pNv zLzB-EFOQ{jJL0&>0IY_(itR4-NN-Ply^`XI9kweAn4bMiGg(}2hOMmOsYFXhBZBJ2 zY3!DE@{1DlO4qmUrOtzq3KRb*DwERawf2MeYOHg7KG&;Lif~zEFSR4q+vdZKigEcV zMFUH&vlYtTsjM@TP6JHtq8Og=yP8Tn%R_i65 z9ak-L@d*l>)=-@CK58+%wdnKlIuQ!})cTdUm#BUd8Or*rFpu5j;HH(^uO{mUerry8K8{{+q z)9!L5w+D2wzjMWYk1lJV(>jotYEFeSle&JpMj`4lcT?}_gOXY*Os)SZL+jL^YVqe( zjsR1L@4;PshgGn};4ZTv_wD!6A^+vI?&(g9n%#dj-bC4#{&p&z(wXL!zf#=Ess}?p z6^*VHgfQ$)Fd<*S4(`{HJ8toLoW==Z7r_wBH38(QUyrNI!Eo;3Zm$oS zN-HoNVbj@)-c}j5tagcT~2RYk5`Bq``jwfA$3(L!H$jDbXfC~nX$lD zs~BqBH71bmttUJ|JVF^=KJ^Mp0dCsB*`ed@>*R|Dkd2&7ODUIp5FwF^g8;>N0q8)` z9f!3-NH*D=RT^iHX!6cAm|#o1)alapIX=?!mcf0SaCA`j|C?%v@nKyZP2ILwj;kBZ zs`4u^sS|b}jN5dSN3fe5$24Gdu=mu2D6)wg9=xrEY=ltMGm1v1Buv`l)+mq=*hXlD z_9#W9HA6DZ91S8;=+i;q%FDu&FLm;gEFhIt1fqO?Q@mHWy&vP9S-*X zia!qi&pg2w&6Sd#N+*RM*yYQ%Dfye{ZWj*!5MR2Rb@WH`o`EHDKDcM` zKZw?LTa`OWxG)eCMygtR8wxt}4;%)W#u@EggIhBKXwvPesiAjcqTOxSb|O(D!KEfe z*8zq z-O6=6Yz&rvW?o-DfcD?pbF?&TVxE7dChrVdbEgL?Ku5-;agb5%iuTZH*m$d;_Wphu zext!uK*qTR;wB#Zud^@hebXT~;EH zL#0OFx=2J@3(BqH>xU8iPk4Gsg;HXl(95$k-Ksc0t35p!1-t_MnIcp5qPf+MSsG$_ zOg`o=VHhk=)7)!#=*z1%yeUt&%^79-b*>|C5#_w?$NiU$w7)>;jt3fk=;KAQ7Uw43s*=XQ>fX*K7~Uvc6xxIWv3yDtCY$o!qnLP z&fNJ=jpQX~p0{R$?eF9K%j^srGs?@_ z!yxeQ{Em`qBC)<2ZK|Tr{*|lkgak21)ZYOgkK8a+IQWW>k)qT&U-Y|W_Sa9O)I*%C z7>-YR)#@Uf`_evXwqu7kEz+e+pkPP8EH8Tm#aNFr zk-Bm8x0OcAvMa{~Vs|DU*Fk&Zc_~WP&MR!a+S9=c0`>dUVV5Z$h4}`G)J#spP8?3d z;Cc2(EUrGZE$`&N9OyuG?Sof3uqu4sAbv*k61zy^J8GRVU-%g4nzhQ}-KQKcjg<=f ztr(QEH<+!e*{T+y2b8OFPbq|3F(qtk+uHJ!^7)D^)Zu}wLJ#;-R%;6hPTdsDM>b2Y zFOH;R!Vy!s!yM}7Aivj`SfxkQK|Q9!Es-a^(N&U0L!P3fx;EC%!CYn4O89&S#5T+< zs<3K+yvH!8!HHtL0u#-Etfc=hrH4&?qgb1T`|8TduiS*RFyj*~Wss1YxtFKn_dD97 zk`8xr8ba#*06D=y*)~Tb{ewAU!HP`I#JJ1wna*-%wa4I57Eb8zOKf*_D8Z4=>SEj_ zMeC3p3p-eoWilF<3fh3|UJaFgPOWw43)yxhVRvkM82k0~U!sd&t?T$Gz^c8H)&e~Un~ zD`V2DTWH%MF9}6ntTLINH^Lcr!^_bDw1^mI|FkrN#`qeG@k1_8YP!ef-WVdL;+$k) z$9BrE(eF`J_OUkqi%m9NwNg4#PqyaX^~$|k-Q8qM3tDdP^m3j?%Bl>94kXaTs<>Ig zBE$NF7LCbi63%jNiD>hJ}n ze}U`Jn7V{Qk28h1veIGDfM%M|(7#gTg0Dj1uaHV#$tp7%#SmJwNZx-ElM*ne+gB3Zhz*``IBwpU4y@-* z+fw;)s|0in ze(~R(Vp)vmg9V@(ZtYq83;4ZnlB^96h_rH754(82Fe>nImAGDg9GQdB!;F#K+ZC;? zD9>uknq*Sp!#fr@DUo9NM)l^+v)(1*mm&w;ysX+h_0CUb=hWbA zibF59IJ}Qx>@vfeW2+H4T6&lnM}+P{E%_Os7N=1E@Pja#z&u1#7QLGC4V-v)CF40* z6~i1Jt&LO~Y~0$g%Q7Vo10v41Qk!w{kIa+K2QT;N9sQCy9#|4Kfk%v}wb>ym`u?R^ zaES&RUfSgg+!7Su;OetLRV?jDu_5bu(%|{;a5urrUIx_bpS)gwxe}53ta&NV3DL6R5ZwH=v{laa#uG0WW@e!Zhwt zU@kwvZ3ZI*#8eaJ8cj;l8t{WC6mF*~&l01TH_jedD1wzKN0UkMN4C4#{BVm(DPzH{ z+iG@FOh%}rTKi*BRhj&+bZ6@fr9Y1B-yq|&eur12BFKb(mMOSKg+dRlNcqC7_Ny<) z)^4r18)Z_pE09?g!*+5$KX`m)H~IjWFGHj+${Hs0NpNH8eZz*L(#0K_KE&jSlr;w6 z&r2-l=J${q0OTR+8LWd-dUNNZ~?M^z61A<-4tg$4+V&|`?J2s z(~jC*^mF8DM5YtnLtDk5TjfplCnb|p3r=C%y~MgFOE$BSTwc`}0C#A-Nyn-Q8Jq%H z={(n%j{0lP0s@Fh>5X#=QrGN~>@Uwcs*UdU2cED!Q)wU ztEs?F#Exh;bqDrX_G6v~Nzp|+l$brfSZQQ)RJ|LE>=Qowzk-^g9EC`}_&jz01Om}V zbW?k8l}};}HXm`g8RoBJXw#fkP1=uHXK+u8n600?%f7!cGJKVGfj@9D+Tuw|(Hv)6 z*cn2Rh!Wy9Jgixf-@_zrX{vk^4y9VkbBgT*YPWuEyPev` z)VABHZQItrwr$(()V6Kgw)M?-k~cXQ@5Q-U$$ql4?|0VoTPvlFI+OdCu$XE`dg>O+ zSF|OXOvHzo<;ANF-Snw zM$$49`R{TJPUahTu-+Gx!6|Orb};;zT#<)!koPz2fg3;^i{thMKArngRcSac2l;l; ztbejOPO)<84lB8*yXUgIiC{nhXJXb}S@Lq5X)F0~0Lct!S?TtU*X!=V9}?YBw~ou9 zL#hKv4X9jT=D7Q0%CfxMe{ogJwl0P=^(}(dU#;B=62d63Z#Teevyhl_A~Q)L+CBn$ z91ReML;eI1A1N+RO+i@FvDbq+j_1>XKhllcCB?GlD3jv%+)b5r|ESL;j`m=q=QL$p zlScc|yki)tMmhM+!z~3R``?`v8Dtj?D|X&+(csfbW(fWsh>hoayxk;!nO7=}f2ZsH zbU>m}IPDXTwD|iDS@gbzqyzsWvTlN0DX9aB>*6iU!|5H{_EFuXF?y`Fskt@-nLDH+Ukbf$#<#emp6_S>Q4l($Nq1PjWx8L*w6Tt~#C(VwS-ObrXT^tSSHiD3fYmNJ^R|C!!f|OFkGI&J ziGF%==b9F67Bp5VXjySxx(eKIrZfvE@1JyFG`M1h?OU?enRku)+KFn#JJfQg23Ti!QW38Oop z{=IpBu#}a_A&uQ$XDw9ACv&ppK|tDX@_uSbs}$HNnT@@!Unc-9y8Z#0^!CDzL2*W6 zzJs<|AqiFfw9vha-Dm;BAra~e2G7tEbv#B7dWn`~MZ*BHG5o0Lb&x7ds>1gsBf5BC+6m2_zO+lxdFE&B>A*HW3x!uRpLxdzd&az|GuE{L zui0od)I@X1MCz-!Ik+w66QE@Dc{%TjB7I8?-Djiy2Os_RA&J*)K(Bn*del?NBw{=?`=yPzrMTN1=e*j0`I})Bhk@+O zoz*4qz_anzYZN4{qaH-C&tf8;q&LQGlLBsCXPoOQ@wV!pa_+elUX({d>NEt|ZYyCx z7bM@%@#@51{Xe|1GO~J;Y*eGeak1)UyLf*RPRhan8M05Gh0uCk_r#WOX4r%mBtn)s z?SW}%u_~1Wm!?gwtmwnWU1~4VwyE73CtM!ed^^4=oa=bbEGl@Scm{E!*I*$AR82C{ zu2HjUXM0q95h``_@H}Wd(2St`kmej?X;<@CG<3|V_$@~))3}AIG zrlzcFh~0_wEb56u+7EXzgDmv5s3^)CQ7+Z(vXQ3H{8zb?uUyfnIWuH%jyL=pZR2Hotwt_fBK(gT#xWh~WX8mV=;U!9z#*7hYY*({ zZxeEmU{eSsGJdHr57ph+p8tJ7Y{nWT3wJ~p_zLETJ(|U?a>I9;5O(+M-rP(|_MeB( ze8cY<)a&k6;j^W%g59u7bGrXXy^5k!73~U7$sTbLh`puOlBJ8D_bbBUqCu!t|Rzw*;{6pte9H=%N~ThUTUcP%f02ER1`O0B^}TD3exr+QyQe%R3VfYi?Hm zlCLWXp8T4!%6%k6L3j~`PC*8@2bT7fx!blEJrWZv#*o(3q>3oTJ{_NMUw;bkqWo>@ zjf!YcTOOmMF43h5GGIM#<(e9q%RL)jcdb4Kmzm#GI^Nz37hFwQsj9#~k4aGe7J@=| zHvEVpk-gj;o&~SRv{g@;5)D zx%oud?W%CjU+f(P4tR2OYu-mM+505o2Q%eZ2eoQkTv2NnAx`BCvwCa0}p(_>fC_T*2Owmb(Vm_(w`#Y}9KE0+}czHy{K$56z5 zh+@a^NaF8Q0s=+?QnqFjx{zx6NLe|-7juE5CAlDml{RRq?FE*f{A4V#R%KSM<^42D z?hk+y(N%>1`aq&;KH=D$eW8IAbo!{GiJP$W4OwgMuGn4)*$VlPz@C^f3Kg(=)xTPR z{%sWv1bu&rhH|AOAh%-G&)F0Ca+!Gz0oAQT(HAVt44maCHF7qY+ViH?sY#2X`^JY6@7t|NG$WlM2qy7m6V==1oSf640$e()WRK zlYZkTpP=>YNX%`5h1HQ&u+q(ndqcB+H}i1|W&RNH3!$#dsXQ3*u@H8)bm|d;xE6`l zN*2MarbfMU`Os$PCZ6}~LK(-iX^>x&YpMME;8obfK19`)h)3ygMuo;#SoEf ziaZt48_=1E^|Fw&ffxB0Gn2m3eH;ZB&yp6Tau)*QMYfpg@B^v&Z8x&Z>IgNv2gG+>PsfI=%6gsZ6eS+Dv^ z##p)JG`!e$UBu~Ur^7)ZMoU%VbK&$9ow;Dyf{Hn$sWx}t(%-se5Nh_Z^$+qfFzttE zu9jK-1trOF#T|0Sd}n)vHRh62NpkQdK%|E#vKxabtQkLF`a}{&At*pdiN0 zxyI9H#fXqj1&r~Eg*m%_mA$lvDr@z?=q)mGO#bqetO?ycD6PRGig|)4!T`EI`5d?U zm7uWc8>Z@+X*J}7RpKjqCH{Vy{iG`ta&~MM=Hxv->E0zPGJ}?i?6h2A(MgkbE}vz( zv};e#BYIdc`bRqbCph)(j5Q@|k|u;M6?zk|fabIR)@*UL;3ft0t2N#5*tO?plGu;8 z^EF+`&pd_a8IN@sQhREb^sNNy2#>;uCE~i@C2!9hGGw0Gvh7krp6Hs%jQrPuMXBLP zs0(i3rhN$`$Z5mOpo;rymqkMAmY~uDxewky-c0$vkI86I8-%jr6<$HuK$}5k78~;{ z6-%^pR;Y1~H}Urx{;U)!4*emDma6-t+u+#DonacQTa0Z(sv3eqtY*Y&-6T8(qD{2U_oB#KjHAxu_<~W&XB~@!7j< zFhrd}8VhKJ(JTEp5#oYdaS2tk1wph!mbcCs%Yo_)_)}pOj~V&`YWg9L zm1y0d+$ah&;TOI?RUP@`F2Xj-^%+Pr#sqC zQyiji3IB0~$J*Hns|kkXiY)i0s}*5LM`evIT2L2SwvHf;{T%s0ucX}GHP=1t_-w23x+BNZ|G&!0ZL&+895XOeMhMa?aa=K&tF%X-(G z8oZ7pIj)3dK5tU6o(jAP4{M)qyg1_B&y0WnepE+nc_FeN6o?+`gMDL+D{9|`VXm4} z9FnTiag;5KysEi2b}v*K6{<}tDP~E>frWJaOI`bW0b>#Icl+G7?5fX5Z~b&@vUnVPQsz&3O2PPg zVQwW)%SD~4*>{~G{-Uaesk3Sovkab~?kDbkXZdpK8ItoWd2*atDO9-f2Fc_^t^`_% z1jPGa;ki*>J!x}Vt1;j0H=Hi814>zo1kk|StTp@H*Mo6+VjO|4%S`S`ZOE|#LH+ zE26102WxU_Aze~6%4*pBzZz2Gcr~|VRl@B137-)+lrVD-0FO^wjdF}M4ct^_4XwNy z{C(S3pRD`#RA~dQ*IMD$N$BeXIZx1Z0Qr6KyZo$NKB%b0Ujbs>t)@CBneXj}M1dmJ zi4?8z2%q7{)60eO{Ui9Mq^SvV!g*whX}U8`Nd! zRZ75PhmHz~=0nzWM2_Uz-rd~k?f&NG3yLqGc< z`T9S%BDRh!Q%?)}_sP>fBMi_3l+CmQRa26(2Nr8%EgCDfSelJV+xg`05&6>E2OqC% z>`B*t(}9NPPig)<)XklAjb+P3+LjAk{oQ!jzWIds<9^{x8 zfA<;%eaObn0{Ao14VuZ3CepxM*; zVwV7o@&zvoT3lxkPb@H$a)^RCqESXZ)iW?WK|E$qZeiy>Y|cF0Vo39hw)UpE#DJby zQI6P15Y?(8=rSW~v@p`l6=l|Y^IF~=b>`l+odd*W?m_Lp1*9}vyR@Tc*K?-x*3e9k z%G4AaTm;MuK5?BAm}?^xJv&>0*zf-EOJNdkT?*hoVi2l2q|t$Lk$cd(UZ6=$}4%^oJ+ZO=~*=Ijx^>@`nns+c7G>%cE)yuT1wsuejNi~jZ!_U1_M}E} z+Phf8_)kwPniG%jtB&u}@Tj7?hC_cNY@TyTJKRtI&`NcrkqO=wz!Nj(0e<7+eI66B zZ&o3|&OMYGX7*SAdJxTKnc}EvGX(q|eZ2pZRd{z{RMfJRplh^_X}96~_x753hBj}- zWI@KB9&YDV`tOe7MSF)N;=y4Ut2byJ7_}h)1LHaV3II=jl=N?#zH=f zf*H`iCXt!_3TfQ!*cqEOd$ut<(%)swM50rH{}PhVm@qHJe#Z#6jm4+?05E8AV4WqZ zi^-(_yp}wXP2y>mPxGWYD-_C5D=+36r4t1Rv#E1t0@iUVGMR!YA;)1&d%#KRb~t0g4Ij*X(BB%&Gfa|IhSDdVX)8uon00ZgbsSR<3ZBo}#LN6Oh8 z2W6gSOoS>pkXUxZhl)xtsb{wshoGvav{3MZYVqD0*KfyuVrP2?q^fu^ z>cj7em?-6zq8@(HlOz8)Dgo9RLr%*S_EH38RcG7dXDL5A>fzi({u{6&hTz~Z-9%yq z@r|no2of}(;ZQ=p)$*O%bh!t*OMKSlIJr#ood$<6n|qf-t6gh3@kyWPb2v`JNNB++ zsfaIE4OL}hIZ&a|Zky1c)(m@JT#vR_ePPn$h47gq+6O+39sU6WnOQ_S$MQd7p@v1s z$S4UKk;1oKbecJzji#>!Za;a9{OnZ?8C18WqFh@#kHB|a-|MkZ>c&a-#`2i zbO9j=TM+)g>RTbu_6*w-QI;O z#p?1-5#QA92&?UDvvkV#F*M#ElKdjbV5{ZJR9x*QElmtjz5%^-usS30$omEDMj8POu zt(=iqi8_&5!nF*W+p$FEy709NQ^%t?F%z*$_QnkvwRGL+q@PlbY*>|Y+?!$A2W->p zv4xeU&m!p`x8t}<@j1zWwcU{2?kM?OmwrIG%AsW&l+)jk6P5#N4dl}b6y$Q2a5sT` zTKVfcaw2o*`HlUz<1qFaW+P>KNee~L7}<3w_#)!P$xR6fLMZ;=eV&a9e>tWpd^ISY zAUamEPiTfE>wyg6bc<>P=%|>Z1(g^ckK8R#_NPeo+J}^l7nlOC9cfgCKLo2)N7b9H z(;%49_Y7U;YAKOusj4jAl(z+n-Pp(rNGPD)3QTUvFSHp+j>E!wE*+pQ^fK{{gq`0lc@k`+A4uN6^xoI^6TkpTA zDmKzbjbuElsB4#ZX90OnRO#FU31t7W*8(Bhf_644iZaR337NDilHXU#j66hg`oiS* zPpQV+Z1xU^;pL05m#x_m2j3$DXW#rpMBQpi=6bO{HgFKg^elpo!1*E45d}6tuq!m| z%8MoU#&2@itPe}@cr@19>j!OTPy;WSJJiP5F(Xy2_{I27K?2_oGg3>(@GUu!oFB2t9>2KLTpEeABSM(8LicE8?@?OlA z^9#PnRo9i^lb=6kPrDJ>hH1DG>esAqf!APRF`_!I_`v}l`CH78yRxVb)g@s!IU2-}TjU+p+XS}q~)+DLzG8RmV zZd|8H#Od=k&?9cla&udd*n6+hD^zJ&3TbHnecW53#bhia*-Y>!g@n%za`$5%#EKrwGhrZ)uXos!mMh7E(3P$GO88UlsRVpWsln?B-4i`=i=-1~t#mqi2 z%_IUA`1CXK1BBSaI4{?T&E&Q3d(3OB#pwK|3*`>{ui2xiG`8vKls#dLN+G0-~T!NZ&L$!zMs~&~FnoM4PR@=d1~xG6>(TCzEZSG=&8Ns+ zVgv;%f{&+NFBpQuSa3!V%v^I;A~!)uU0`!wNFsI$s3MZ2o)kjfiHANjoHuVjP2F}= znqJRNJ1bi`C+*LZ>zB0eVxKUsP+DQsATj%xC_qxcNzPHUL4H7l@*+S`Xyp24>>&mE zaXnXHmnBGUq-emY?}$MO++aaM8%ctcEb@@RkmjDfKtjYoL`+mf4pf9lgm7R|-|!-> z(!fcAIr7|oF+c*Sz@dcDtI0?;eAn`j;%M#DJ1s!;jO+puii%k`ZX5!A;QI*RfxAF> zNaM)+0X0w%eL!MRjA#M(Z{jdDkTH}=l}UMdsi~J? z(Dk67IM{ixj{cvl89>0?y{pI(p9hRWtA(8c*GNF?K!E{7_M}{cptg_>ka?A$Q7nzX zo;66X1a;2@Km@zBQ@~KrP+v4#dUHJ}f_puIg8Gd8L+D^H{{47B&+=Gcd8HL}e)nQ` zzykIidICsr;Q}LpJc9CAqZsh7TU=0i75YFx`4pd4e59**=Mh3Mg!y%P%rM_lf!n6& zt=TC3L*O9dM9_ezQaG1TzqyZVlGl|zt^s6S`<@=PXZhCbuUe){9&K>hU3qrIu#kH_ ztj6%&9X3cP7($pNG*nb{5P?k~B)hu8-CB@gzM8n5=^fKYIAA~xl$sx}C!7S(B7VR( z@vU$G4-rsO2PA3l4L{zGHZl}6@MWGpS}(>vP%!EzH}^VR{ZE5fZV&h3FMVi{1v#jH zEB9|J+2|Ptu23A4Cp))0;_yZrm&T!GJ6gh z!$+ZjGNug^5VP*CVX0&r5qni}jZk_qlPW4R{l4&UsT1YFe?ASZ`$uU;*r4pOng;*& z1QEc0?dr$4Ms$ihJhV`_GWLuLk0pt(WvJyyo;jr(9QhJv-TkiUz7@XdP1y!-4~&)@ z|F>waFo){U)z*lwN#8(A6kdaeIGV(*W%8DBnGw5Z*c&FATg^JQ`0KjC7CV)*vGI|< zw1+|GuuPz`MYD=JARuL4Es@NP!@@6xnn}C?I=nBR(z8T4C8JkL>ky@{KI%!``)$No z&{u2UFHAfzutxC~uZw~t8s7zKP9uFY=ZFL%Gury#CP2h3GqC{g&2oMXZLRW(aXRGp zbET-hN7w424A5r#G$K3KLRiAQ6RgeT(6D+ZMLzMe9{IH{4^-)nl zhG6)R%i6Bl{fQ7=Kyc(weyxA;#D3#BlXtA#?xP7oV}BMWHsHSLP3J>i?hrV@CN|!Z znxn6i#OmWp)i5#Sbj|Cx5;v8iSKsoNfIQZYCQa=_{=or?&L7#uFEH~1*Zw6n(a7>$(7UxGo}pZFe>SvYIsBtF z{tslgc8~eGT(cT^%qJv_?0Hu7R@(>1p!x#?UtHng%<$}Ogy}_DyQh!|=1WkR4I6Ml(~uOjT7F0;YzyF>2$xTChmuV{U>i(2^hj~f2*Ewp6d zL(;5=y#(S56)r*C1i)&LLW%#lNGZypNM3jd(w;^uP)MNTP}J`IKe6j3X>z`SEWhF9E5N)eU)(9-VF5xIb4Ps1B;G$frSFS%y+>dDR1WMOAb z`$F35+9X_YmPB;*!I>zuw2Mkyb3NGF4XBpQa!V@VveI{Cs5y7JIYk6p2iGRA+4mNr zF#2iwDd%)-_y%Rgmjpm053^id`82xMiXN4i`+9q2g2%FKrDD;%;;h zGL?=xa6}~Eqy1hell%G%p^(Sb$j$Mo_08`U@T`GDtX`f8g(@$VW&eLAhE?M_#B35f z!qWYX<4+K!`|2#$gWWlRFQbR+a-uc4UyF_D&ZaA)2E%@#JS$y}XfqPfLyvfgn4Ey` zi_%gEV8ZyBiekp9#c3mGyGtq0&VDN8g!XhH3%R8XXS|7mv-?3g;^JkZad{;Xop;EY z<;`r;ww!h})3c;3&Gfz4zupF47i8$!vFbG4>?NjiGC0@!?l{!N)0hS)Sd`o-vnX;C z8@ERY@`xvK&K!wK{0&W^Hq_?Yr&>lSD<+Mvw5I0!x z>8DnUYabTT$%|)i=zoUvx-nL(nNms<&&rd zZ_ZDmS!Rcj+T7}#rMV&z@#`X6EnC*LWHUCI%|!PYvE#sQq~H2F(WDyP^6Zj}?*gQ( z>#t7PK|WSse$yj)9KRbyW4Wtx%1|izzDy#rIX+#}a18cL67p}PBMyu{>;Uno%f{m| z1akP+Xs;%wHB==Cc2f}A-Di5EqA(jy)Oa7XwM(mTof!Z!J8;tkiJIVr@D7KNc|cn+ zx{J$>hFpm0i&^kz6*OV_BT1B4^YMoazM+FRJMDxh#%A`zL`nTy?LsV) z4bifbwJdIZZftDTD5-w=-7ncujF`GQ+rFSCR;z1TjDs1wKmn1Fw8~^JSX7tF#XdZ- zs<-(&J*8TnDyFCcXf%=7-$Q67qkL%Y{rtu_wFhb@!z(c@4Iy$lsS4`Q`!V;B|L6ee6P|KF`aI_#uxE5@o zkEh3RF~T)eXpc8PsVF5FnIPVU(xQ9RdsoZ;Lib|RHZJ=~zLHjoT$CO0y6%hNNcMWr zi@fBZ@#1%zduU-n=|&w!D!Ku!BNzr3p?97enf5Ira>hoe1-Og8Gz(;^8-7lW^)uhz zIt*|GI085PCfCyHI`yes{#U^|tbHA&#M7d^-G-lctm#B;4O1f@IeXi3GTm+pk74Jkazfy(0#_#e zajgB4k7+k#pK9e`x~b`&lZ_TuZtv1{fU+Ed%q?~ge|&=ykp^f{a?M@db)r#GQSY8{ zg84ao6_qo+_t~a^4)&0-Q&Pt1b-2-E&?h^4w3~re&1O=xD?A>kuURD0K!$yndfMS} zd12F78U%rgbPIdFy?3m}3A#r&N7)`MxqY`=wzp|ao5rmfEK64H9~5r9Je#8QN!@y| zb~OQ%)xSHW>=48-t^lJsxolm@R!6UvKB52H@N3=WF5dcJoa`afe8W)s@c|^Gd*2+OT!)L+a0F;0XAv{u*iME zLKV?=uXeYh4orA3-P11ww8k-d~nT4?lOr&Y1H|iF2rAURq`=xN{%1z-%55;C1abp;x5)_(-f)#=|Qu zZ?n6Hk)e2Rm(3uGXEhSI*z={;ovQZ*-`+q$>mrRDheM9smxXOhw?y*LiVPONX;39k z{QVkK?7F(>{f#{IfHD`s6n%j9kfZk^etT^`XO6xvLEJ4jG0|&qmTrX*8^;Rn5Y}rg zv-nV-bEPR{vv5j5absIUuN_8dkjF$!<2sH9yu3dGZDYb#3zv}x=kNTh#%}t3KP}|; zHcm3FfDhz2|4toFsj#*cv4;^2>*U4|Eq4vt;s~8XO*v|igAQC3ZFgb7znkUAvKC7% zeXAgIzeUi*6k=!9XQ1T9vfDPDouP>46j{*X6==t`8?85|8*|Gn-Mco9N%<{j{3DK3 zZN*Y0Ct`kK{RnQx$F0kvgQ=C{^AFJ)T1uBOr5x*5OxvQxNy(*vR|?w9>0h=&-s4l| z3f(bM1o?zS7KTCsm0yhaY%hZaLJ7il(HJwTb#1DM$B+wRe|CaHM@V3zA~#$1yvz>V z&P}5>ltw+7QTfbctC6g1ZwP!ER6|m9wJ-=IhzNLoR%tf}93|SUQ9RCaqvKr>UpmSx zR-3yKQggpIXwV|Yc=DPLj!0f?cU)NV|)-XT}ZWH!fu>y zTWsG_7z2gh#eGP3mkZeaMPH5QA&(vq^8)^M0TsoMkAZXpy#Xvq2Gf>Sa3w%AftW$F z@iEPj>innR#zxCSPv&yWC<+XEN*yT}-bPM!#f<2bihoT7o~ote#~u%%H~fpF1Zi9X z65;xkXgCFiR!#uA97}AZ1;i(!6o`~2DaGrX=V|9ONtBe6!{ z#)-8#ljpszpxVLT?=z*In}kZXn1x`3TSc5%sh71$Bb?~BTV?x|hPf@%1DsnD>@JM0 z=U#U-Tax)vf}XnjKROc3_B!rn>1ftoaz@9K%4+(4nhf2MgOnelkesc}%4Vug=t3^XYK!^${d-OE8q<*17 zU+S;OMsRmfol$1(&B<5n7)AUGj$wb1X_`77h_Ur8nwS#7A4nP_pWw5TY?(yo4%S0< zE!d+@D*gS6ykW>UId2Xf*Eq!Avfbd)?SEID4O6fh8FFmxF)mCimu_nJjYm<8o|9v` z9sX8Ogc3xiO;{d(jMGuxK#ZO02JM{J1*05y*E19FSad;AA;0l zIQicpBRS(%cW(=$)m}C&I~u59iL46d3N+cg^vjWjTb7l*l&jr>Tv?K*1N}-qJ1-%@ zqdu8jNuOFvpF02kx03b@yxPtA^EabW7J7qL_S^jRHFWf$!CB2TP4FqwIFKQIZne3x zSUI3(qy;BNj}eQa!=>Vnl>WwNmI9&ld4Qb~R_90umHk}A!@+GbfN>!?^4Fzfqb)Q# z0d{H4&a{We=$Nq2l_|clH!L8?Q-B}!!kaXVL5=)UXd;`N$JTdVu`9E^UDbZiDb}j% zo#~@MkCWE|TDk*RDTXi(v~7RO(Xgjny-$nt;M-Zx#AFABwe2*obm(?+mu!P<>jktW`;on^loI|Lif6+auuB}BJ<(oVE(Udok0joBVzONZOsDu^<> z=0SPvRHCDxcTYl0`Md__quu)ab_LBOVc{7)jZBoM+e6xvJn=W-t6yD9*SrZ!P zygzL7otG1*GITmwl`rztkj0W;WZ47z!t0exkz_+_#ESmWDfj-Kzm|G}-6KP{($ms0 ze`dXe6$80XYmU!k4jQ>M4ph~?IA>4z>h!Fk@uCyETztc{lC71hunRxkTnl0PSZ z{j-44zm{I*=X|Iln5(c_-f=)P^W9IcLG9EpziG%AgN})y50-6d{>9>a99F!<*|A34 zoiFi>F6n*Zvf{T55ijUhM0~3mtl68T=EHl8i=6WXU1mLNh;?&8K+-K@RJl)T>7||B zHh?iZ1;q>9`{K^$vG#AoY!$iL$J05=#sSd4Mk^_id!&D?RN&~cb8z+*tiT8qqO3#w ziGPvSlXy<0mJWr#Cc)&VqjO2B=;85xZt@wfhEMA6!sHUt2jf3b6jQxSdWpl(O2&WM z@pKITAT#9kR1ndnju>iVfg`mp1Ql)faWU7gyQ622GF#w3JWRVJn15xa5xx-OB~``B zxPZ-g)>WgZo}gM4ASe@b1$f!;MK#1bLR{%jUd?)c86!BLMSwj_ z3QwtNPV9Z}-yJfOpOGWlF59`xrxHXfE_m{AhalGcNzPdubFm0%h9)on8<7sR2xP+U zz$E9+Z;34v3T&YfT0%o^(j15wzmwu7+=ZN>TIqB|OQNf0==m=+S157F^dp*^8unZX%p)OMq>tY<=ey1MCKOX55JE5h3tbGa{G7sUJI$~v3X`Zk@d*0loKU_+ zsIRy@6J)H2;kC)!u(9f;?r9#mk~HH)C>>QdRt9owrhvxf!MlpF8Ehq^fD-C2ena$2Q5&GK#$@IFM{epA*ln7~u;U1CQ zmtdQFhs`19B}v+d)FynuE2AQIaGP?Mq*aH88js~da@uUGYnStFWqDPgPOF_6%#Tm_ zMocaU&?+;ai3uxC?F6Ka$gY0~;+zJFi{k$VrN5k>AuNz9WF42gDkpSO?>9lV|7v|r zcdbVO_^684)6>m>lUUq55+ocqPYo%cug!VP^ELHG^)^Xxe~euQ+ZS`ZrHmz%->d$# zwN~KnU%zTm_@In66;dx>+J+hrrJd9p`M|z=IZ(_;EJNIRnv4Q(T+G-7Mim@_@J?aKddz8 z5h}2D-fQv)Oe6Ynn@(}YC$B=Zxf_`?mbv{x-Ldp2e|2!n9uBknNK%{x&=7ifH>hru z;l`P1IUQ;&#m?t>1_0lf1k?}#An#!AxonPom<+PB>)r{bBGGvR?zg>niRNgn%pGt_=1<%_`oz_ z{Q5zDEc}s`5%==peQI-O=9VY2>O-C7ja-(YuK0!Fac#0hM^aPTir7z2{;Z%{4uke~eLF9jPWOi_TG-0sYk5YWq z)o`hmvewOaAjxdKij+T&IL%ye<{ARS9ozQafAoc7Z0|j3+<{QQX3T(E$?kL5^SITR zR;9cD11O%Yq~`^CmgaWfEi|Xmg)rK?jj`kHjc17T?#Ydqu}h8p${#Q?xco}QiQpqSjg^0C1a_+t|Yhrb$!9c z=aeK!@Ex97Fd(w8`O!4zqGii=q0LFV@w_{!)?UmeJYaSlKaTt7R z#v3u{Ub3)5?cvt7THlQX16mtUBZd~IAhTR>>xJ)2Hgu#7>evwcb zAKzhqPieV1Da+J*y)pW?yR4g|yb&15jMF(cDCz9{+rG!VVH`bVHLn3?-t4_kk#sr% zYO_ZZ;7|46;E@&tCiEQQ#JPMyd3&XMNUH!y8Gdvr*|~IDC^@zX1Q^k&E@@M;v)_zX zKFAerK3wVUx#BY~;*~(HZ>!K*iUxfSP4^A}Ko&8;Oxjc{i)U!x*7R#_s3VY$4_x6j zZaBhHrb0hvb4fzxm^vOEib}qg#$7li@tlD#7iyua%6au!Pi-kxUrI~f%MfnRu4l^O zBCWn5Zfk;&_g~S)bkT&t6wC8Jn%l&fcdRocY)B0BO#0Z%V+A6s+sS{C`r`m_`BHdy zy;`OdeKbnU5AgVw-%x6%*vS_Dynf7FAy|+LuWt;~3jjNo^a8UeXEem{85OPr;})ru z9NB|qw-vO~1+}%gVexmT8uA)YeS0`yUY-I8+G8l-bWFt+{j+>XdDq8WxgML7Aj5DBf> z;s9Gv&zWQVkhm6)W+GE8sTGHtgl$Kr(m3(=`(U1Apu!wAl!+y2w;7`B85z-$w$7+` zzEM32joZT}a1T+-?N|s64-SI-B^4WT!)dBnl|#%x!~vgrh-KB8oi6e${cSQYyn;-R zrE<3n|1}wG5qXB-nnsA~5HdX*iF0fN9onC?c2j#iUy@^_-PKv7dj_Hr)_O&Q!xB4K zgbg)(mV3X;m&D63>`D@Z>H1pGFlEKuQEjHWP)ttqWFZMsBj#&C zqnlP-JdpV`k8Khkj5=GUf%4bHwu;Y>LNF>NEEuKxY78s7(0FvDMn*0?VP z6sgOil3~kX$u-ZgRje{lD)n$eHT_X9^DB+ajD55;I}pL+K3Ag0kRz+(X?hiCl@xuG zODd6S)UoP*{On_9U5?j`9tEC%*yDOB1`8H0X5P#c=y*^na(IyL2h#j)Ve-HEiR}Ny zPyEfu%=8}z@n1S48#5#8e~$m#P-J3fWnuh3rZYypfXnM>Er-A!Twhyj2X=IH2-~mr z4sSst2nM2VLZfU3df8L7Lb|#AgYDf;9$$V`UNBVZat$8vtYYecsDGnBAr>4Xln78k zdaWQ<$gCt|ju7Mxw&%DG!Ihf^zUv$X! z4?gkA&-LLGo|wYwn?Tk%-qkxk)Yk#6s;j&Ipq}ndLdG#VK&FGDr2{!4JPTlgQ9D42 zGnmB{CtrMU{=7luu@-{X-QPPhf79R*T0%NQq^GZfqRDDk`?=mwWTdZxEaFWH2&mQm zPzloLADy3%j!a(e?e!TOp7bB?T2qOPK-~hhX#y|$(F>Tl<#F!TrT|NkyY~9F31sM<< z8P1KgdwvP=`0!SG;0x`ajINLH+X*}kgii1o%D18?(;vh4;p2-tkO!DRV|yePz4v}) z#g`wuQ!cG7u&a6{_tsa3siC4Ern3fSphxSwR!L^E4|Vs!KO6PdKROY-cYJ&pco*=q z`_kj0EF5;&;ROo`bhG2Qle^$c+VSHBVgA!a=1>OIckiFyQBH4x2V+TUPYvLvRyLY^Au>YgGwr9z+B!=c z2-VCCl_BV*13>Y|5AotdH3O9QhjkLjl-vt)^SLvi@@B@%DM&S99{_pm~o)r>!6<}&^K0Nu0-g2Go{!mt@2;0iI=2tVe5PdX6~{I@z06a2Tl15YzXp8OL_2f0T( z$?adD|K#VNczy~tzgW-wdrz^Je|}r3%YWK;*LlZce1XX?$)hh)qIqQ-tEyYw+L#b*)qTXF@)m7Z=-CjzZ!RQJ;!d?$kf`;Vy*mo zY{f{=A24xlf8|Z}Afyx6()Lg@aDk9saGwkUW5P!Tj~p2ohyg>Mr_Wf^rBWr~V%{K< zK69k{4M>onb-9gO=IrW>aZT!(=0SUJ-x&}kwBvzJ%U?f>AM}bS zgm1Tng)U-s!B)X6*_}z)O7Bc++YFCaX|PVg-t@ba3r5=sBjMli!<@QfDPH@1SbCF0 z`G(wI~p zRscA9h;$i;1CUa$a$*cpF8}Ggs>Ogy!2`AWnpiexHScc{YpAQnRDp<(fMdPi4?hee zmZ*#yO|{y0R?fgo3eDzvAKVlh*t|z2@qdG=I!5!YTlr*KG01tc%#-sX9hZ1_+TjtB z6LF1(PUrw>D}*k3HyRI3uycP)@rvF9)TCBt67#(-juj`iGqY<9Bmaf!>z;U{KUE@( zOixX*DTucZY>DFn4x4e`o?#uyYl%YJsB*emY>_vd%20@Wl^AsF3Fj%r5@sHjkG~n? z%e@e5_2kR0h7}(#cUw+*T58*oCtuPDJRhZEuuLvQzF&}ZYQ#`E2#)Plec4;>rJv|& za7u1N4@ixQ`t@P3*zQAJW&^rGT)s*#vDbC>xuqq{R6?l^V%29H;lTOO;GNmqgRYTb z3{ieo_UKN*XqTd$)98m}bjDOl3$IU{SyHPkzEkg8lhNTVgcv@wLop=?6c`fhKT{ws z%?V&EJ@_L~i+6?MR0Q(WZmtJySNu>hCMQ3*XeTsY&CD?cz4rjE$~5IAX9`rWWQ5B4 zHr)O%uNSE0CfuDFZy3qoPhUmB-&e_H^by2pEDrFFXwj|u5z2~r_t*+oCqUI984%R2 z%I0Ry<_2bqK&0{$DLZP|A8pN_B4ZU~$stG6PBeOjJFh?@p5?Pg!!i7D{+zdc)l#As zQYGX|NUVg=91qs8uPSjGYMaz7|AZ7LgrQU_$*XIYWp}}MBhKcNL6CUjT3D9@LiQX~ zblk4p+F`4T!Bkvjj+-D5PFE_03X*t^%*|Dc`RGaur(>Wn$3W|e%I;pm=J<_1L*TDc zsEQ|%4``cpecC_l8d)yqXRHq(8m~gISLbXij)9Aiprz7aY25D0`LNff|(`Dyf!MgV@2>Yi@30C99&fjiCiu z)Zw6_#(UIA$iwXKlBQ@h@Gmavu0EuGp-p{8dC@EF!|H)76iHV;rdO9-X2T!zUbs{B zHVCvX1MU*Pk`Ot$eZocqvs;df6E!m-lB0{k+sTAZ9(M{*Ifj`D#j2v-XrWc;7GPgw z^mUTi6an`ME%Ipo(zAN<2q{e_hSnY)XD7f??#X>HWOLq~qX&PLMR{w|8A>7q+rXk8 z%K7JEdvV%YIo=F|mq2H;s8%yw z+qP}nwr$(CZQHhOciFb9rtgb45wn=hEc4%HL`LGAFB3$rQ+$dZCG{DR`-8JMr#-S* znw1+@4!YQ(69lw9ifM*DiE|oDjU&Cn$B^|#aS$_m+1&mL+%C>M-WbSXCgIZ)la=^r z(mYC%qtI4q`Z`m9Lpdct3^>&s;qMa%rjT{^<@vZWQceDrsywxvkK5VQ%b9oxr=FXDG6dIP%d3bd zyg>v#HKf=R@03I>6W~GOUX3LMUmh<7OvG|K^tby_=Is({a?v#%6b6h)P({xc){K}8 zgo#x+?1J*w(E=zWKO@pfyWnHAWM*8afak~h#Q$`)JjHL&yNqf}K||gYO~88=WV`7! zNh407wN>L>`DaQzmzso`o9Y;;V@h$#R_`|g^L}68Q!Qif5SyL5HXfnU0ocuCJJq4I zYpnYANCcI*X&iR~{|u{1Cd`3xhrjPSEx%xr)Tz{7(lysyeDxd2Sn zLLEr4R2T`r{2^Qk8(AAUpz%K*_;esXwQj zD|E52rAM;{s@TDB75%qY4==s|cThZHNJD-v-C&F8kDLPgz7+_xylNL(k2?`G?wmSo z5bLgq%u}&47){D(Ihnp>r5e~*^+MMjc~Ql$uflDRY*?lk5{#8t}sSlQ=vUB7Gde9(pFL> zuCkt%p7WD?@gnER!)J=KZzi)QD+(~+o6KidM&^bWh}Jjn{b`6lOmE=P%$YRiE*ulB zfNsJ1WAsmKvDYGA3E&Nipx)WUG~hV> z-dt=9v^9KD9_uVAXHMAJ+wq&$Vi~X9cmoTztQQ7-18=`g&;r0?k%jupOaGG;ECceE z&U<(-h^A`|9Q2hG!#XGqCt1VX;d1JtQAg*+I8tYY0A>7%;9L<7XiPHlbJUEZ|8Hm{ zj!J{j)J0Pyz~)W2t8X>^F^;XSm%JjC3#>&*kzoSaIy;u}rfn1t>+$*0xE#`Jgt78~ zE7!hAa3P`C8Tz>X2>PYgTY#?(I&obDZP(R~Vq#Of(S5zfWn&ods)SM|DdI-gXJ#Es?N-+~EWj-%wYMI`X%jd>}0 z5(BS0KD&mbhFJY)Cr=9+HbsM>dmWa24qD8QClBN0QdN`3)S>-?^)qui?CW%MDfv4# zPFLtJ70m>%QETrv73fWs_xXD!~o$d1n z7V$-g6_Q^2|tHq_ic`mkFVe_eq)zYx`kV5qPoO&*7NcJXmEP28HT|t67(R z!`Xh4&IXo}2Xu4(ISB(N&8oHr0kxROSb?iH&@dvg`h9UF{vT5T9E{PUM5b^EH(dlh ztfsz+5;hVFC#Mi$qfuq!GKR@V#L8PrtlpiTmiQ+`uJl8KK4&^%$5sNPX2WT1@k6kU znp2)f0GLs_24$Ras}O5?84vHCPI9$wY|HaX@Ey@W$oh27TAg|rJ$<}SUScw?qx?fR zsA>ugi6m%&Fej|4Yatd%T%9u9z=>D2GRxT-Qmbt_d3jX~BEv%#2rx~V@j6&+yUWlT zkwb-}M>-6%-Y1+2G$R+eZs$(28X{@W*Bz2e2!!N2GmpB2KG zJfkBy!<&3I>|gVgT3c9wj&_`1mb z3-GTF;L!EkBO)~~6yWj}9FN`ZA?~rl9`4w%3L0WJPzse(zM{fM6>wC)!iX+tsIihV zlR9=eLF={=YmE*F%`R*@S>ym=dl(Nj-y2oCw!+6wygG_x!ZOz~#86Q=9!fEV-{mW{ zKM;$^F&s;j`s$!r68T>g`)U5mu0%eM-FcwM&GL65H~{q7^ET}HA|@D;n7gbgEI8HU zon-n~@VSn8pz8TkZ7U4z%_kD>r;Q!jPeN(kthkQ!&UkNb&ca_ONQf=3Zr;oKxq8;6 zs~%A~IFy<*TC3qE$O{m#$FJmK-aS+~BXb-zw2wa~7%T9hOP@q-Q+t zzDA9Y_(t4j(h*sXQww1~;gR$REdc~g^9*bqsBg~ zn^{0Gl;n7{j@y=n6GY(J0_o?z(Mj9UX0JZi@pX%bQZeYc3S*W;P6#qRrOh9m!bOD? z_=SBa$%#uFcSJ+Rfcm;c#M`}pD+!&E@3erUY4~$H44mqedX?}r%yZa78C_f*$RE}Q zC1L_Q5gEynHqTCk?j@-S-Ukg2$8O)WU%>utFG-+Jt!71FAVv7ch-cAhy6wD}?m@vY0Wo^`%y_{K`t8*9D9d!^;x% zeg_QdIsHZm7G8tiL*3HXw+X%Ei@o-YA(qS`=pHR~F-G&I&7FPrnzdA4Qa5k>6Y&`X zzQEv9g3=2ORG6oJ)!ioN23;&pq=9FNNn!z`IBGo6<}C?Zh)PR~u!Wyk`qmo!TadnK zH#;+Zs87)@HB>Qhn@}&oM&pETZ9_%g%r5(X(|4x zVIL|4jlkWB3h}IB3kZT$Qxxj44J=?u*?<0UED344!Y}Kkg3j%|{_gZ|P-&?8BWxGU zp+)P2++gNBVU{c--I~ghla?DX^2|@AH znu#z%A>v$4<^U>qKwfz4FC}NCvhawKp{QIQv|7`(lkxg zN`+^mR>AaI4?$13%EHq6+?11WV_+Rvv^!+UXcr zjl}+4zu_1>h+1}szwweIqZPDwtluIjr+m>|%YX3X*%j(2>TmW<@?hhGh{JwP+P2$@ zFlQkxioG~1y(D1H04o)ygS$zhWx0fR^0d-o8z;8HXB@qffw#`RUOS*!2@`b*b~ zEU{R{eBKm7^>F*_1$2!TY-%`nky)^GNRXvT9~pU=BRhVLjvd8RO7E}{wWuEuD0`x!9!>@sw%j< ze+P%e1C~z-2R&_D)6~dcBi@=JZG-yxWD|UoVk90)pP5R%+qHjG5q;`*n}9$3ceOJ{ z;c}YDmkpk;17?0rbw(@>Kn{ZwK{k~iZ;U6E-XiVuBrYChsDzB?r;Ri-w7M255bL_0 zdw*)F%vBWrT%IPd7AI)AFlyjabd?{WSO07rj@0kfG3W)VvsPv!YRW`p&1#=LaDGnzr5r{%Ht`4IZnvD}gaD_?l)=>Y zPF)e$1pPUcl>z2Kk{L@ZamFjhxIfcd5sy(QT^yi9iaRZlZPq$=`zky~kD`3SU+bkk z`AQST70e!op1Vg!Y-`m7N%dm(LU(bimt&Ni!R+E;M9sO$Cyap35B7B6fT~6d5bq3M z&gxM7$AhJ3CI6|pil3|>+QsrM(KSbd`vXoCD2i>nwsWF8Drr(Oisl1jsLMUX(j7K? z;UWzB#FAW)s8waM8Kq9LZyvLUO*+WxGzj@eKyv5sb=3fva1Fu zZ=sBQpTOLdyK}9|0k~nNY@n@)7cn%!gba@43;Ihf#l(J8KE13kfCSujV%Z$KFlN%j z72nYG^2MP&gkwp`#5JX6Lg|L2?j+aciQJi#CaNU0BJP z8N^BN%l;{G?-ue$d}bE-2Nqv1Qb|0VM8}P!UaMsF%$bLc``qaf3ncq5MzL|Xo4E+C zV|`QcJ@g&fPDGck6@QzWU}q!i&SUW}Fcy6r4DW&3o~@ElsApp5Z_11)Lrlv6#$vfs zqwURng8-PneHVUM;#N>8Fj$#92>Y1Sp+1z_ZtUc%95nH2AfMJtA8+Vl0VV1GXdsP# zQ2eVz*52bu)ET?^Z0adXdXuNeB~n;Rz#s7Nk4XlD?|b&iT@P%ApqbsBu+|ocwcEoE zchtZoTK`78?P6hM?*_=K&Bf8aKPZ{Buf{wn`FF*k$GI%n<6yWX=-rJchWx%Fd{>Uk zwgPb;sMvf~-#2?W7HmZvvJR(@{@w5=-h%ZzMwxI$?O60Pc`pOIGJ{spR493~IAYA- z#A=B*{t%74IxybAKC%a`c!AX5M?sz%?U_GP#(vs4aG9-8P5DfUD&I?oVd}$FY8GHV zd0@i!_GV3Ob_9+hNV|S!bR;v)iV3EBi?)o3mw;CFf}jta5zLl-_M>iUmogBNBuwMJ z6h|eDQ|w7$gm1^vF-o@#AC=T>ckJFsp}gOLLIS6RM8lKq%Qjh73bb18bj4m*GWIjh z@c$ZDdrChWUt@ZlK8$n-lN^Cudy5Qn_})WXxB@0XiI{osb6j^5iHfX`z^;Y+-TBcN zN+YYgg<*wZY+Xc|>#`H;GA)XvhcGi0cjzz(fGJ2g`BABPtb|f=zq>?R^y!o1QZ>8{n7}PqfP^;667v9QwAHqTT_yXMGQC7G#7WT5!u@;((7ae<{4>id*+E0_TgV9 zWeTHEitw3tlnUq=h7VKR`^gyx2;4@N74^2UZqBm4pqdSH1V&z3N{>1|AC z2NRU5f}4#bvU8hDpQ^3px_vq2A|OYjU8I!kP6n_on=n52!R}hpt)<?Eo~z-g z{4jm!8?3pDQf%5K3)X7IYvVY25ciC7^hWzJ3JrhHK+wYX&QB8@gf}pCLfyyE@?C=X z34ID8I8+l+`i=b@a>TnAn8O(|{;fqnI7ze=yQMgkK{gX&i_&6xG=eu2byPN^c7?O+ z-dCqcgQCXRDY6b!Nh8{YCL# zN6(Y1>d&|$=H$U$FL8n#^J-ZpPB>TsFrrOTs)$7|*(BfgxGJ4Z#^B7}9z4RbsA#mf z#JxPVY6vyVI&Zkw4v+Eo1Fl94a=y>{Pd8;(9sALL%($??7!>u)`!JQsCsHb4KxP|ZCiKMM~VT7=2(R8t94B_;_%M( zZG35%URr}+?^ZW=s-tk;{5l}v(`||t_g$VeM260+HF3ow=M+(MsuenKLtf;XirgHj z^=U2o{xIt!)?|mxF>IC>Zyqwxbhj0iMiLA4-|$==ac_VRAusD%SaD_ux~ojB=EHVy zg>283%!_6}fJx9uyX0n}yT3A#a&E@eETr?MvHhVl0&9%x&V+Y&iU_LtRhM%Vy$1RB zMVe;FF>+1sjbWC&3H!v3bncB-F&6J9_3POy#LN(vRLnyQu7|*Je-fKii=;vCh*hzZ zna5*Z%yIWgq!nX23PR@W=;k-HmRB)JlWn;x^X&u9?doK5u#gDaySK=}Z3O-y1fk(h(25-?x^P8aeV)g9X_tgj~eRU34&xL3F!fh4a zDWI(1rg2|k=;(Z9K zH79DnH25(E8yzt@&a(#gfwCM>q$7L(_IT3CnO14>wGi=3+7d<`CGXd2LffB!Y)dl6 zK6We{%oWGTKb-~?Xw%)4Yw9RhMdqj$z4EQjr0j1Hk}7rz7BQuXiQ#o-FLgy?M$1D$n6L zt0?d&C}}xON|iw33r8G=kB}=Xh+wvzz@iz9CRXS{N_PO_8WIkIN9*eGQ#oxm?tI)Ke=Oa& zyO)ehH`cr)hlSlvcw_-(@{`=HvdHeWpDQ+T6CNed8G;2#$4?uFaxfGo6xqm&KISCSE_0hZ%T{?Z4p)KG-OWNQ5{MhqFF!n+ZwW>BVkx&%o#;z)T57Dd?x8oW<$*f1H?9VXDj=TgIVe0*^&T|ZcdJ%GygA<|k8 znO75SxQ7(_t#>$+W`?FKIG?=-74D^B^G^LBXBNWtJ~>GZHYrOQ`>;UV)&$5E6oN`% zJ>`^TIn`IcvrjY1L#=DiAP(bULU02TD;yw+{h=n#TxGh-9A7<`sk-U;Q(QifAaqHQ zZms+n4gjlJR#yQc9zwluwA)sq%)%|V7PM@7J@|m8sRh*kZI74xV0OaPM+Lv@(F;M> zKHSX00bo99e@Z?t1t9zPZfG5ycSIZSpY@UqF_8W3BX_q6- z%HdmxMn$}GPcCjtedJ#Y%XmuW8%rA|*WT16( z?5BsobeQSRrT4tlc_N%*C6u3KlAoxRRgcp%hwxWfnv6TV!zFDsb)+~c(>QO7@H(qI zqKqL-df)wyiv94>u}C>WpbM9d_{N1U4^M1 zx2VxqCbED?nIdH44@AHq^D+H8xzj7RJL02c*2u^|T&rV>Hp!M7ZzgM+Lb*?7${3vJP!BS?SZ8+b^MdKV3z? z+7rD85B)|E8nR8yc{KUcSv#IS5Mi@N^IWcY!3ry@bdi+fJCXp#!&EN=BCxp9Uh_}L zQ%n_E)kC`zTFPwonufC@m{_)@h2+JNQpwc50(>tF-KgwzzpHSbsRr22@bTIBzYot) zK$mvWEEC0)43?qB?*t%Z32ZC&%r(gAs&qM-SV8iQ46!?P=h)xhi1C*_t#GU)BCTvK z;FKXr7q;z(vv+9F+O1n+h)-#5%Tt`X`%V`OwLXcWmWx4OT;?&s0$?BHo*6miviVU1 zTL+0gx%TDc<1`4?UY(O8g7qHxEaTqb^MAJACH~aWCztLS;fecUnN`qU<}mK8m?3;y z^}J+d43GD)?(;B{G5B_I>t6@mCz26KN*Q9sI-@Uoo><0O-N{uw4F`eNk~kwCFA?5!&)*|4-H+tn zsO-M6jp17@d-9zH#p9>w*Xn)~0<*7R-l=nA+A)hL1kYTUgcrXCgDTZ~J`GTm^g~-V z({6C^UW0D#9NVnS`mZ63#yH_|UHw&AQ-G!?NP#w0>vWZ9Lj0EJ#kb@&O37dd$w7{u zOjZ3BkrYuGx(S9BtOw;n!IOSDOMfHk`35V%4Ft}y^z0I{ z6a>LeEfgc)XnS7B_;f1vZtQv35`lkQ(iCs6Gsiw(QXxcU=ms6=NStn^4qHmvI@ESF zNW_;hs(yG_=wX)@O@d%b+%|Mn4;i9vXn^(mR&bcHjCGale&{%2RIreO&Afch;2dzN zVE@w*If6xILAM`?w)L!nn6{c|e>JlFRI6$@9F5FxRCdoMuR~=v&PzM=sEoTBNdJA7 zZ|}DBM*-Y1^(Uwe&iVe>QMlYXu7^1_DM>W01#)a8EX}gI3*xq$s=4i*0h&M>Y51!0 z#F#)@p(#wkmOwV78frf(^<2>UhoQ!I{$*`QKbVejJ%%g-C{(0w65U8ulfn3oz&h=d z+`WAQj;YX_E&r#JVpnFyd(Rl(@k3 zacPMm!z6t6Z#1$Pyhup>)9lot8&#zNZU+3hQY47l8q zTStHS9BE!pw+k`fx5V(V0j+le=RCyjaxpT87P|6`vwY6jv)lpeEvmwnZLK z)Dn#q!pQo@vV)&DUSn;R?l7v_OGJf(g92hCI!X+vXY`f(TA>( zPq`x)O~<)3PekR1+qpSK>vND)5?}K;)ck-h7)dbrY z-9QKYNlm?$dtKV{QMP5qMUf|wSL9A(1T z!6tCtDIS;Ufu8E0NDXaVw4fM!C8f6Yz=7>?F25}cwtV050jk_QpH6+DKMaVy2AQ2Z zTK-&wS{iKykPzsPEowfz?5uJUrYbsuAz{33Kb2U*s*+)%!;%3F+QRB}EpN+=e?N$k z2YE6F#0cpWbpv&6_p8-roG8Q_12!0RRbNM{i>ibD0riNNDJEV+eW9g|Hi;#sBPB{X zYUUi_t1Sg;6b%RCJUX2CC z8_Th0AAv2HWH?UL1Xx14t+^~k!cvL`v3@^7IhbPkOvXb>9c7{P!5(DddI*i)ol_X2 zk?AF+ZHpj;_jZuRs5{=M4W<^_!&kMiHX4gNUsu@WBO!X$+JA3leaBfZ-t13P)&gus zCV5)oIYdmvpavwY(_fx~?N~it;P&ik_*AXw54A9GxsPTQ5gFrOUqM(+^;Q`8kud5k_G)hMqiszA+??3}I_~n0gUEB;&3SkHND)H1=0))|%r2j|d*wt> zVE}%vG^!pZPe`G|``ygD-8(%S8q&PW?1JqSvRlP9Ty?ZjkMb_+!%ZoRgn_U35c*w- z#C@1%bea(kRM;8$5#96!{BVB^TORO?a=hsGsk0k(ap_EL9o~fK8S94aU6dR`WMjcx z-%H|FY1EbRH7 z&vm>&@GN*CoA#0*Wv*(jI!jh^d))MG8iojbTCi1x{DrVX1359wR63Bp;wYEZA zS^Eo)CPmQ5%cSsdDct~mbq%ja2mJn0?jRk}yqXm6T$WDAqsLr+mUVQ*dTva8d<7RJ zLbTogfuaaic&fe2A<{(x4SByqBuVvGIO~!n@vXr`ak; zfF(6K2a>=CUlLptmT#vVZjM5jv z-2dZhG-<)@4_BeffRUF|4a&uob`l#S8z1fNP7$Tm82qG9oI`7XY`~pxzm|BC8XPp= z)CHs;Vd6Oyq#)Y6{?oH1Gs*rPpwgQDQ?I*&xX7u$X4F+%_<8-x{RopD0B{u2?&-*e zRBN_tw|2e+;=3sxUq%?e@#2W4N-^FGO}svU$BBk=SO*&b+?i?t4ZQ4lWjHEC)!}5F6iJvf!r9e+Ck_c_Xifafdk|79>Wjm5S869Ua9!D&E=~2 z3m^7}3oWO5T~;VckB#o_y$W6I@y1zF3@wx-^o)naO*ibc$@?euU*b^}1#4pv`96(u z0rDcMC_;O_&8>x5Jhz+d)xODq0!k=gQPqJwONaF0v4WAg-gKyr5Gj-i7toJ+PA{Xe zEm$@zlN~yw0*(gI0Uk^$v=N*c3WCrrvE-Rf(M0XR&Or&^{9olup7Xm;+)E3&BpC8% z{Q0s4?hNs~aY}oF_K;kVQI1(2vF1+=2*IU~M+XPT7fsxaFWe08ArLG2b*TV_DhIO5 zYGWu2THst=LWmfp3u9^0vSJ}0az28DsdX8Zy3!=c4mo%n%D%sfM)t*;;v$kd^Wc`x zFe#^@|JIQRZ$GCB(B_Nqa3tKc_>Etd<0^Dd%=K6-X`yaM1Lg`aG*>3lLm@BczVsUh zg}>^mt7Ag8Z`X1*RO;z}c9c8yGuqem^!vp+!_V zo77SI+nlx^U55JCutg=6R|gaVgGuQx_Jd(*Zsy9RDPTWC7E(}H=xF}h)@ZM-P2bJ< zB2>ur(%MG&P604+k_4mFbi*@8<5#qTL`>UB&@Wwpp42WF6GzX;RFen7F-}!?hFy<- zkDeQH?$w#Dxbh-ln@5U2Y|#Vio*e(_KmWUAf$bA21JO=b%|>i>Y1DYP-eU88wnU0B z4cW)lD!a7nicuksg@}dvmoT7`(m-8qgK*dGM1A_F`Cn55p8dQfhF0-+{dUqYVcu!g zY*km<$5(q$Yt7K$;P_#%?45{@Q)QK^G%eFtWoObqjT8zufML|iK;G8ram2%tF~Gq~ z&C(5JN>2Z8n^m7g--j1A=Hi7#ao zHMlxt%M(m?r&nndrmwrYAv4VfV2@G|{olwB)6xzg^{A-)fj_Jr4`h^9CE6=IH+4E9 zUy#t9M(jmeiR5v50Kxe7uV8cFKsSH2ezNGhA_bwIPpaz5^#=5^TSA};jrtzUzb5;o zLOyYtr3B>AJF~gOsT&1BKM$-)T%kgd^w%nVzlQ(FOfWM|g4^I8DcY&VNT^05_a!`c3#9#gx);`dY@Ym+{DE^Z^<4L$vJd z{2{A5`~10%X=e%xL=M8N4u#})AGW^P#+8Wg?NeF*M4&U-{<{|GQUiX;I*sp~CUS4M z?+OS(z&qhHLA?E@AOd@5tAkd;S?_h|(hD>7Nx748xWp>FBX_)IEhCUIo1qjNff-*7x!nj6hGy3-NIJ*noz;J+o1y2cF{@Jb1fZ+*gGB zwat@50ru-wNV^bA+U|K`H{kC&d)O*j?DWChE0dklHfROw)x9r{;Q-1Y#5Z&gDk^zJ zC;+WG5@07V_Sf4x_TAQk#8gz#?OA4k9W7pzxQDWUs*OC3gFRi4zG~TS=mKu{myDM0 z!Ko*cM9_9IE2COAl6tkG8`Q8jRf>T-YrnP)d1Q(ys1Ib&bahjMyHU?1Q44|G5k(-NQnXo2OnzxBw{P+fb-*QRzbdY;7V$vkdrLmLD zLm-km_Qv|v)uS}~Zd01J3uZ5cTcZYKM1gEplWaaGu9!~q7T-yl}e zqpT|)e$GzGUl61m8K92-o8q0Rh-^0L^qkdQ)MZ%9S*(l!jxFVRPduyNO zK)kSDo-E+hkKz5}?Eof!w3EkP?O9;LoRkDo&|;Ex%2Dpj(UC%0icr$L&;K1?K0jgMt)YNXmBIpw((T!coT>FO*))NkAih+ALwy&}bp2Mi(Uy<(0^D)bGFh zT(wQdsvMXPrRs{PpUUQf=3I8@=TM`5!25lMuT>xl#YG(aPCoT5|CGG!hkt%9V`EkP z{{7sA$AwMtEx=rg4c#H12l~nfILwB?*U_y|IfUIxL`^joT)4Li3Dh+H<0s4IQS$+1 znAhmmcW$^}TDw?oE_u60|Spm4O8F+ul^A}B_#r0%4>wr*RluK z{QQiFw2*LVndM`Qa*$rW!LKQS<0A3;2noR_=Tfv=^#kOo`gPoUMo3;7Tq};)h|pCx z^vWG9on4m;Vn%OUB(ts@{NxRl_DcU@tiB>z1t~!C(%sHIHo;lbfI;XnJVa_|{iemc z*D>6plRRXJ^3p=RgDpmd1+}u`bRlO(IgSMMZIn%nCSpko<$_z)xXO%n#!^=5qTy#;w$TW_9R?0-t013=V0@o18? zdkzZ^f;LnZ2Tli3omgml=b%V1ml^me>6=wWXs;Qr=xG%x zd~V#)9XPi}d!#C^9qzb3T41%36|x!{*-NLrtLH(O`FN9y0OjMWV@XeTT$!qO*_^;7 zveKn!IAqC8FC?4QQ~XlF5bRA)N530}Q9+UIfi$YLt#$DMgXduKSm=pxM^MFEPt^%R zQ#tDcGz)x1P*x$rlo{OBa_nn30n$rc6g=IZ(0hIbT)C|ZuX<58A#no}-=VI7xXO(w zAyv0$@$*HscLz+oj@|Rpi*etW@9*lou1@tuOEIRS0qom`K~U)-rDFk8Vd7Fg6=GJ( zZqgvMxrBque5klW=6vpvr$onnS8E?uZhGQ zq|tWkC5ZZl2$mwHz?l~#cK9K#Q32N{cyiKm{VqpuyA`W1D#QvrEO`ZNe6Y~yXEc~` zn)Pc4qKVRoF&8f0Lf2q7Y;yasZfYZyI*$nLG@h}KVQzB0b?rdMjc==b8sq*2q0P6i z>YJ0_rh4qO6D-Z6Sh-B0MkJ1XT0DR%T*t(e>*b7{*ZX%HlVx{1js&jIPhZtYz=$xd zQIcSf7}vX{jVg zp=@uG@WBlkdYWVGqlaK}yd%L#EFKGEq+bh_5cBu+YIlA|t6&;2{!6J!86JnQ+dn@w3N_mpEV8eDH%wOGG+wc2 z(9zBDPD=7h7*r*^_xA+#7RQF$MULww{SLlzwM7jJx^@_phUe_TZL5` zR+uyj@WK;fle3wN^TkMr22@yJ0DO}f9|h&L1|)O?xZJS$f#BFo;8Zz_`QLC`Eq-Cv zY*6V0LVBErq0%LNY;?C8s4z&vNEz?>D^Yl_mjTbu%99ivpD?Xp?U&Q6!_-#pH(T%y zcF2)Sp~xQ5yR!(TIyzzz^PRJLov=*srI$muPpk{)TJ6%#=i#F`UGp1XLSWx} z?I4srX;F_*U(HTRVbNYA$%f86AZf9p#uuP$&{4`>o)pf!0?mVIcxSLrGP zu|58k_b*x}0b5)v`w0>>9uM5l(bv2GKx&+?qnVi)fFt2OrFE-iJIV~-f$Ax{*My9F zc%IOI(JS<=Q^>ujy8bOrd9s#pcLJna7|&cDe+P*FB#Etxh*L-$IY|_u2)Ot-zIhOU zmG86Ly&Fh`dWjCs8o}5^M^48VeQtVHS20@iKN4@XNa6}8q(R~OnFZ)lV(8+T{yn(K zR^X}JzcxTICZX%4vtcb_*28}(3A!2H^@U4VV1F6}L^5C}`F=t;=)dRKK9ja4+Kqs zwPDR*2^$*={EH6|7kK~c!nz_ZXEWr8)rp@wM-^RG@dUPAckc;N%iS^_6{7mGy?x`7 ztH`^q3-(tnrO_Bj2k%JPdOx{@j}OuC!HR)zgx*XObmVAD^T%?Guc?Hd%tbo;f4W^^u>jRr0)* zwjAtJ>>{zl2qi*d=qi3rG2W8)*L6o2@FJa7P$z#&>`t4tWS?Iq#?z^di2Vtzct;-V z@;W#e7KIXkv81)a43hg@mTxw;{DuKMM&IR>QR3X6I&;xG^7afBxjOM_oP=}i_+@hm z=#~b!7pC#-BO$}99ILd&Jmg^mp=@7@(hyRCbX|}5&@%_?4w9(x@*rMY6Re@uZ97WK zy`E0w7cVCzAlJzjTZ%TUlI#Nd&oTUj@w}!eomE#@4Y>?~9jb%*h({OyPEA-zTqEw{ z%T!tFor$g^N3@)t06kDyqQpx9McxxN=>>uNk-u~S70bt>eHeucVQk7qXb$A3iC}0~JPS3~y#A5HdJbWBX zR}k`#3W?sm+1g8CEk929ZG2N=N#0;x>85-iD)}r3xgseagC>>0Q}cyS*O zFyb@Pv$Hb&_waw>Cyb0N^bG$8`~+Kl3G9#208cyY&CLz`_Ku0Yo0}V1d+^>(qW-{6 z4!=DVDmIW?W7jR|=eOTVj|j^2(uZ^2jT6`(L=qJ+1SW8#{NkV%hj_)_~O3 z0I0IMsI!|q``j(*1&mVFSmcCMIYGS&iq;PO> zqDEY3qTpsw0+^ouVJTH4{Gew*&aU8@fW9fv^7O61KT4QH+@Sn3i<8H8A(cTLRbdTG z@BoPGni)XXI{dV@FQ)uv0OVZ!Dw?qQXaDGvE%h5aV9$QO8Nhn_#xJZJyj#71>Z@Nz zR#q05dMD=A*T%*+fOM@5Ai&5($LQMJ+9v=buO_|F(N}>%a|HmV!out{~cAd2biIO=l}Maeop5|ml5bw|KWrC)T90VHT_ac{#|4E?TaSfv9|eL zRQk2K`z>N?ZEAe}7z1K%v#rg?iFX6A3H<(LSpoU!X@B5nqWWi^RHeAGfL#ZM_k>*c z#WXu6H2=d+C^R}UHGf#J{GwL;t}|*+|=N&UP{cYjU=EZ+X zfC61l`!GnZWN@Z^X)vh3$@;df z;q-6zpnosLIXD2M3HyZoh-3kh&g_OkGb?t(vHFRBua_928vec6E=6yE)d$bX{R1+<{1+{J{fnCa6J7fuz>P1y=?#N5GPgQ`*v!>Y-RWV;>l&dc zQBf&TnJKY#`5jYNXaACG*I3W^|4wdb_(cc+TOJ!eezN<5I(*|GB~Ki&0ePgOXKl8x zV|Ja9MFuT-)&V2WUH2fy6Z+zRX*M;bR>`<`E3r%DHo695UPNWRqSFmOv>Hc5hc&|aQMRk6vORzQJ|cEeH(Kzb#VUk z5I~dQ{s#mR_V{C4K|wwLfS{~ie?ZUydjIAOisTJ+{+q#no)uF!XV3|{{`K;M-kks8 zzrM%;fu2B9_?1NmQ@&8^hR{#c2UuJ1@t-w3Y~|MWR&Z-R;FNKx*5@_jZ;QkmK7gkPS<8k{OV5osJCgd<>36W;gz z>Ex>sWCPg_-Yr8>;N-@QtW@;&-lJd2vvHteZ9IH&PkFzVQx@U5VwNFJJytKMbe^Kn zBzFOa6xx-65SAAG!V_iw=5`J}f9jQ3CW#K-?=+6>qmRxOYy884_ePZ(t4j|qIj#;4 zA>w$3gmulM<4J$33h=eh5x z`gyQY;>-;h9;P@g69x5caaIc##Yoak{abcDxLTf06EHZvUK-sI+*L{SHAbh){TKG{ zh2uK!xn-ZcJv<1Sy=+sbN~AeV&|8VEO_RRsU{*mOXGYVfaOD>-j#S9j^WKvQ%dDBz z2+wp%o`O%vM;zSs8delOnW2$c&^0`s2(%swo*Pil2eh?jXc9y#++ak%1bo#8mXXLokM{o z`aCjvRV&#iWTBENTi&Q2HIc}#I;Rxe*7J&zQ1wyZrea%noZw5!ihdoL|NC*Bxn7-R zuTjt8+SrDO`k^3AN^#w!xg)S_O7!Nvjs-qa9)iv=CBFy1uB6TGFEhqBi`I;WKPTe~ zR>$5EH*eVQ#~B>o4|*hw%*nUT(R$joEnw|y*JNOf3!bhcF*@(Ptx9w>_hAV|#0`PN}&bh#j*rj7=88;K>iO5#r+IEFeM*AhjgKb3qdj8+9;J(m}7IVyjSV`nx6f0sGGz<%MT zdy3?t{rO9JR^DDN>nB~;>DiId^wkfsO*ulA*O}36COO|;Xjcd!$OGZc20t1_lLM5( z5W}*gc!N+$g9|RpY2wR$)o0EJ%THp>v7sL---j=WtB?_!K~g z-%@;L&DBeBVkP{Vfwld17>x!Od?s>CjR|bpDH2b8eOmIU{w}edCDm18DtNYaqevKO zrYI1b1^3H`21x@Ip>&4awA`z{5+|%s7=s*=r&tJD77LHN1J<5GcBYbo{5H03;mU2j zIxg=uWAEb`7J?(1s8+_U%!?mEF%q7^+Eg9G6?exRk&>nX0`}HjtlOU#pchRs4ii0C z5aXWj#}C;8P4cDnBXXj9z1kXhqThz>|qAmTDOCy%QYhNmrHXu4r#PmK&W5qRki>5rH*Pr&Z5ULEB|M5+cY_p~!B}AyEnDqvc3!DJjtN z${+eftFlS4svrw<>g8_ zT_~g7Kn%zGv1WLdvj#s0lt5XqQ|k0{9}&E17x^7RBOw49VqWu@A1}o0X(<)21d%irl*7LH6bs~ud)Q=Dw4uRuA%53ezQ!Ansk00ShVJ zPT1l?=?~;lbZyaP^NqXUaAt=5(e607{PMKS4YQf1`JTW@TyEg=r+ABvG*iu?_*u-}k6o};=hb<*&ZpBEyH{Q3l}Dl?e{o)_=9^m* zJI|`%mXQOlQ`ZDjaPc?)BV^C*^aRx~-yCxu;-xB~9<578w_#CFb14&vXGRZAzNfHE z2l^g3?2n>yHa4=&J}^Ayuof22^x(EfzLk`p@B?RYkmZMsX+O-9-$oI3yOXWA2%d7O zpPC*8Onhm9sRW~Hg}{igZ&N^-&YWb4%{nO2{5n|q0#ml~s#lyjA|Zoo1Q{~-N78$eBp}PD$hR<1F6Lf?){l%lbn+rv(@h@NRxk)#d^<;GEEVwXm$c`@v<_)V`c%?kq3qn0pxYf2 z(fp~&;pZi8-}N=Asl2Zn=X!h{?-1eb2fsm^vPN#!dJ=0*LSq!LkO=W^VSYnvPv1ku zawQ}BvV|o?(LQsRW)T{#+6~n8&dLW)fQ9)1MmH^KG9JZG5h1M^9>ZWm`%e`^Io)r( z-HH>1O+w&e2H>nbn@k5cjGWidDV=)`2#}DaPmiI|6L1q&+YJTLV1tlYRF757-duy> z>}ivqg&ENl_f_A_^y4h?zKO;<>rO+{N4Qr(*PoV@u2Hk`yvVk;Fv)wDVg}1d%?sbV zeO{SEz!*CXkwH=H=+s?tEr=CRC1`Nu?Mc7tV~{*ys_&e=&FN6n8s6M~Q#ky!%Jp4} z+Pc`!sU<*~BHy&rc91^z1389QTdQcKgPb!`ppSrgPfHa!6+rTSz>oGOgyMlV1{wXa z;?dR2r3foq3|zt6w52nv^eLD_%6}qYxvwn`2smbqA)Gg>BtQp`-qAO4@uun?=G~hz z))Z-~$P{G9p@aVkQNrQ2DIi0ncJ)}D@-7k+oV!f>TPv1*+uP|WpXYjpAe2w{kFa^J zud{wi&!?%b{g_3iGMQ_>5Pxxw=o+1fvPWTbOn!mtWAx zh@q*tf1m!NcMGOM=2BbZax9y>>9mKX_b0R&nT#9@me5=IreUGCqyyO|rQ^!I$OPwI z?dGPf({uUGO`mHK_$_SxZTkHm;{w$1HJVW)PVz*73PTdoJsO>gXl-_LT!p)vy@<}v+^7djd zbDqHQL^8)O{5($lh|VRmIkR|qAG$QxbJwJrTfRe;kB9H=gWG;$()@AG)JDk!)_*Vv zY#E-pu)goheaVD3{*LrqHAyIvT1Z=rN(K2G{YRqUvQwslLs78e)9oNiiTBXly^Wbe z&+>2{>UTM(>>10e{q#9oRwWVIMw{)lz-4`Hx;Uq6`J`gn)?EJ%{2uT14*suRLF)Tr z)575y+8@I4^TqW$#y0KTa>FM%pZpY$a3vVkOqzAj7TW!@&QFy~9#6lMgBuavkC@~#Q~dH_e>Bud zGbY?P=?b@Yy&5}@*9Dsb#+`_kRGxnvn&`dP(bBdxkAk$`oA-kpah3}kC=7Zj(GRoMEUq9!aZ?$SlUtN7fD}d}~xErRs z^x}Suu&H$KpsuHL5T(NQ0Qsf?{~>b+Fnm{b6{^aKjP($`e*r8$>+L3C0}q51)mF1W zeGdh_3SIAqrB#kd;Pc5!q+6?EZYm zG-Ro+AgQvD#o*D=lsU^3zu^P`VXlG3f_n-8RwT4{;$-P7E%U%{Y{PjwVp~x z&<26B+h6B#v3s|)AGO28$5Ke|+fvCfgv?vHh%#2QHvQ1rleNZn9S$Q8*q(E!w&~Qu zfWBNe{`sEwJd$0>i_oJffHVv@`0?}isa89%mSFHa3a)6lgvnt%!JTearu!}vyE1_u z@TNMxExj0T$i;?rXNat#mw*=`2(zSjU{4KOU4wjhY`!8%-jd(6*>5#rmQ@MfjlP%p zR+@K2MoIBVx0CNTQnKgAi$+=ALgL-$IQv=UE&?sul#5 zo>}yv?8CK-A8RbGkFp4j2cFEaD~#4wJf;15{>r)RG zu8D|WSWtc@-bXpDc}32HCni)X2qRwNsrk##5KY}pNo7PG;Fy=(7O~Rcv{z%Vy<@zRzK*B9L`Z?Yfe1vfw5yIhyXbP)&!7b7qUbZz< zRcL})hrfdG)0MnIo`VF$x5e{RBz~<(Gh?7El7auwR%;*~90_vQ7QdZTyL+6M1v8Ie zX%i_C%TdX9y=vfOm2?ZDstekPsI*#Z?83bJ75WPBu(^;JPNmbv-Im<9+Uo9<*~#(Z zGrY1V*o?Eo&bvqD$i_@}@5_VifshMeGJfII!I0?tO<)r3O{4vF8OQ5n>{hDh7uO? zIu5ziukvVU(hPzxSPQArXJ9N5W@I_&GCXILnbHZ6VPy4ysR4`l%@$MIPEj;)y0U7_ zbxBQovv7I8DHUzEOcN!@*5GRQtOHXaLkoEu4jqSnhYgHfg0lR^kXiGBa7cgb&F@lu zg7eSI%_kF)^!ca-RquB!Y)14UB)H$U3PHZlUp6w1RA4f4gf2xnnA|>MWwnAVdvqOx zqh`|W7vAyZ6D!#S(>HeJ+*#1NK?>Duqlfq;784ByrigVLrFntq&u}lUKTgQ*vG^{Hd}h%envgip$*?- z!GiFLExC6g&NoS=%ZX43?V^(Eu^eR|T=j9$L3&X`uODVj-)d3KVmKyF*Kkv(+3?gl zoS^2zODackZ5fpUw+D)RBn1qe1h0E6eDo-3C}i7Q#d&$aw-ne6A`BaeGGQ6hN6>KHJ=B)4v$<4fMVq%GWim0RRr2GL`!;K-HnGON7q27u9}yUj5|Yr#c2*A%`pjfZOI&c zPwsUzU9niGaSG7aOvmY4oShf^u(87onTK{0K&(_On%t^MOQ<6@GMF8$n0Kri6bN_1 z+;|kYV4Q&65j?rr(*eDw8d}dWnRdtE#}yR}J3olE!qA&di`^zIR+HevGTa_668(Nt zXP|KxrUutpF^O6V76H%xJv!$OF~+BaA|9(9j!hFZ@t+EJ4a7uL9&&w1NZ@<)=ndAS zX-8n1?u}mZlP2cw+3m#-1eEj(;qPE-!b4DJT0TkX2AhX{@5iJ}DOc+8Y-^&FM#ss@ zd_5^nuo9p~8Ota*^yUrL^#f#)A3q8%Le1zm6&^_2y4QFqU9UWw#m?yxK?b{`b$HKs z?DEZ6f|-8gNv}Q9LR95GMfb@~LSD$#u99K5!E|ZApdxps%XZEB8L`hr6H2pbM;Rlh zIj%g9v?IrrLQ~ynaU0kg6u$H$X(FkGlrggB)2lfk5>+DmC+#*oN*%WR=xs1B7eVcf zHJ)Aedq~6zl4hzBsBR3lc2A6ce12VLz}apk)LB#k?umWkhC!xF#|Uq}L594~7aoa} zfmVze0*G<$nGMk$SN>H^vXe$lmo+%HWWPStpnZS+DFuwb^tp)9QW+@t<>J&*p|0wBCjC$OMpr+A&BxXpppX~XW zKrf?ZTHg5<8vR+QR_akfPJvc8D1_P^@dt$z{-F%~M}+BKI`vbM_7y6L48B5fP0^B` zNLdu5iMveZ#q2I4@Vgq-lU4}lK5mN>tQo!nC$*W2+H8fnV-4vb8Eno z6{Z`k7%}G8pRJFps%2-Zqt#jKnYo4uQ$+Y&`|K(S;4l;yi*rqyD%w=7rhx;|?tE%g zz7H+kpD*0`Il{$JmAFH3BaeR8Qf90Mz@)a!DU{=hrZmdVe;0ZA+34)X<7GJEa8DP))=V zdp3=i&G+e8*9B-m$?_GGK1xKVcV<#71md*hF49Sn%vYXyqFZKurXs9SO%+OJ7*t5R z4?D}b_Fg4vSJF6{Y6#3%F(`3b7yBX(56fXSlW=d+_c5e49#nMzo*RNnIInLQ#}V7c z;u96zIHr6Bs0u}%1gpxaGF4vNFkY0KN6W*UcI3ZSaW|HgTWYrK>N9bvWxCXV{%&Vl zDR%Ef(PbQc3x@pS-W*h-6xK*kp**?dD<90@Nn?&CZaDo zn#Z(`T35#7obn%Kxz=}W=@t^OhZG4{eG_h56x4|8CbAV(mn(OmJPL5g< zQO#&|d4cY$ll)O37rBqXism!;WtmB$*AAY+$6=-CpDx2nK3)y@td+Di+rpx62g_x= z`<)-oV*RV;V|Wp_Ct9AQtbJgGa45mo^OX{39V5the6vUQ&rM$~weDXGW1dJW9pOpHS&(AuX9 zT#(m&eJEOIyfel;Gv>IczWE3z4hgNst2&OwF00y&ANltBq9}{!si0G()m-mw-lts_ z+~Bc$K6zNVbZE7E_p$L67HP5@*6lY#mo5VD9Y`G_y5`3^q2Bf$c0x;e4MpFuN-`L& zX3PN+la_H5$O6F0?-!a^XSg*m% z40fcJG^v%ULkz=GA|YP4esNvXM z@n00;y9J>*JNM>%D;YiE^(M-~HE!j^%TMUAiWBL_I=O`L86A53-D#E5wB*2=%GjiXId|}E-+C*O z%FU}hbM~S$*yfe;nlG>!K8WiSCxQ08E2p8+ngl;5^b5@A8Ox;o`W=1JM{23~(TH!n z0dZ-c{l3FfFbQi2_I(A+|F~{Esv|2E`9vAa9!33tsr~ zJ^>9?4V!$3m#-Ej9>$%A*PHr@;UUW;(1=hB_K9t)516MJq8T(J?9ag1F7><-!|Hp8 z<2zlaF~Ot|O%sK8T({~U{PB8*tLjMALn*OI1SMwZ%$ zh;iJF`drIPtuXDZvK=&q=sb7_Ib&w2x-U5iu--0Kj*i!9lUX75ub&{;U#jK(>NFR- zzCu?Ju|^Nt5cDRpK>UNhKT+XQHh-yI_<*wr) zBq~`EkW)63sx^L1LU(yTvAWVpUVB##nOfs}>1Y~J=g)+*{(Y3syEJY1>#H7OHz|a{ z@r|^RTMb4@wzbBEdY(CLB^36t?P+y_hq=M;Woil=f6|xJ*yK*h8!5W*fE6H)LD*Z# z%_hF&LH6-$GwXTN65=uL5jr~tHyC;I$R~qr2%fdu&_0{HlVgVSKpVOEhmBEf;cG)( z4<}#b2thddyA$aQ-eZo+KpL@T6DqvT>0*8%?}Eg5wfGQz&U0a}=p9%Q`0Xrk-3UWX_KU9+QhNrZ(VG|Cb8v}- zSdjwF{x$!H;8Bs(6B>gR^ABG2ODI*S#U}x|8a2UO4uP4N_Zm|>6nZw9rdk<9IVY&h z!M>ev%Aq-cO(~}cDQYu2-2E;KWV|jXbT|jp>Yu(>q4zym2v7OeSt&0%kKxU1@zCyw zoAckhg~cznhwf$PL&$dgEXnFUNM(EbICnobk5U)-#-{F&i+{$gCndGRup}ffe=@f% zT>5aF&kad7iJURcRC?gf#_1_%x^W)B6{5T6+3VaXb=w`f z(9T6h!u<^w)R&!6txyY0fm2PwxB5je&4`=@RwKfrtoS6eI1J>0NMv9K1hMyeS6`H; zpVdA>qEwzW1A})bzMO6UOdwgBa)TS)+U82#S01Z2xW~~U#M^7i#^z^H{%lh$l4xD2 zWyM85tlt!K(Lmk6(ty>rF%glmO@dowLVFL;RG13KF{;`J&_@EL^dx_ie z<-EpK@>7%K*~*VP({PLLHQ-|nsvEFI_{r%6XS84OY83!6cKX&-L_=(<2b=CEcIB5T zgx zO`UF!J!zmv=|M^OreTH0ys^b5@yCJIt3(73X>eECgk~6DH<%rn-n(snQI5$tk~H>i z-J-WrEmCmQMRD46$#i`C=-nn}kC?Qhp69+C!Tb#`cwdXm%FLm^K<^lg`zC--pi!(-)yw(g zycrWYZy&<+8JBdM+WaK*?MfJ3T7;olOQhP_k?N)wdZIb7vam5EBvA}1)aAphcF;uM ze;SgcMZjakr+{>H+IJaATj@ix32FpNEj0dQZFNcr=9x5U0}E3Qwe|O_4_R0p#+VM4 zlmE)aYTqZHw(x9C7CI~v;<0(&%A82FCl z{i%dL{}F>A6VhHU%oVx98*rn!O{PA7Pr)cGuq+9-IVCv9!7#K%zm2Exj zf_G;ehB5Ph@h0=A(QLwQZBG?>BGfu@+!I z9h82bAnIdwIns8WYYcXp9t}`|GAyRs5J?V*oyk5-2vDpIp0!;RHle&|X3BHz8d$!( zL8ZuHvZ8qT>>Ok>W6L;J@ii`)<3~$G);NJs0?XV^^%!f+f)N0I;0rsSDZ*Dx)wS$V zX2y1n!1{@L`gS$ccS+B;iW3S6s$*>3S&bC8WJFneCIxw$+N;d=gU}?LRPxlg4&M9m zA584bWvc7eDt2Q{*)*)3#y-Z-4ivXn`Rbi|J=t;Dzk&F8!5P}2fws;VbWbXfn1eE4 z8Z#jij(meMGB}>>JM0S<2b-+sD+?W7CEXhr^4`AL+KhNIst>U&XUGkzBSh>y=gvTD zlIzDBV-i1_EGi$hOirJA?%1E{Ua?Q>wQyu<9D@r0k)Gtq#ap!L5M$%DmjOLdM8%!( z?9|xMIJ(sx$>{S=5wTQ?&bq-ot~K}}bz)y*ooPX;@gh!^$^FtL{8SGJ)4{T7$u=p< zBDHtzf)uRp-$|{_kit8`8}eo`RSR{p^?xesSiQ&~TD~-o-oAfRS&G8Btf2pFBBhz)vGzP;+-9G#4yt^po_WHx45y6Vg=y zc9u%A_?b5CJt9u-k_ihOB#)E{w7Rv|# z@j=y2iabSWERX6vFA`QR@un^hw<0XhqPH29;m~+SHa9y&AnLli1LWE`BR5Qmz4$y~ zU)|QgoZ3L(Z7HxSc$=F(ic5Gwg4^a>Sv8p+~ea?vWPbW&PdkiNnHC!QFrDtsd-?_+gXXBQz3rm%u5vcL}x-Vr= zda!q#`Hie}pIzE>w@T}hjd?+0?qM(XUQO2d43MPT}M*pu9t z@pueXR>+%lOOPts(uMi)S!Q5NO8bL|bk&;AEj{ z%)ExIKhpT#wED4+lLahP?0Ohz7~Zhr$N1%dgCn8GBW9d-)3H3Dv;&wfQ#b@EaBPw3 z@`#tVS`1jr&Pp6cc~)txP0sThcoll{XECdVyNq=0mEC?oknXU-#Sqhdz4gRH=Os`V zPa_7%@H>lQFCbiN%khzY&li=&daiZ1NAzTx=rOTC+TDOZqtq?s7Eh4q0jIz;xFAlRdcZ~Tte(Q-l zg`ZTv$y5Jr(xKcFrNEF&kn?+eh6LJjDj%oigPt#e_;k3bH7`@UA+WY}iRXAylv?*Z zdwtlu$})^9p*rQArysnOU0@<1Z~rY|%aOEWyVZ6fDOA<5&gzzeF-;v>YIHfy!

    h8g&crl*BGCp@wga*pgd3Qd=ZAA+ADx*Ah$8oI%s#9Z>ZMc33kEo={NKH4585|}C~_2VXfZ=n4z{*&KJ31*!uO`GkV!|GR3tD2jPr|5(Y_-Is^Z{* z5EhwYZpxezs=hR>EKLxU`7>B}gIgTa#Z4A{tF7ldD;4~#{hxGzMreeb+jkD5V^X^d z#{C2XV8zEP?OzUL!=5X8q9b+cR64!A)M1id$-%zC~7{BW$+BFsV%a0MQw7o5l2 zT($=m>*M6D_utuOe%F^dI?in;d?yWVnEI3(9%Xx;T>+i2Ct#T)b#MfuabeU%Bg87n z6>#FQ*fiwqiHG;9wzRE-xD12YvU_vokdPKkn(K^tvtYP*O*N~Sk;RfXTlL-7YdG(= zE<^Jbk+z!NuSrhtZmK=9#M)w4TP(cf$AY9=vtF0C$w|}ASRE(x`(f1a0$$YBxe@J} ztV?4xr-eeqgg24Boo7SX*mU=t0dk3)Qd*YYzKB>fRgdv-kg#1Ct*+j&Og}jgj2VKG z6+Gf*Dx%lJJ}Tdj6m<$x=*pu6Cb&5ENikN`BR6ZE1ciqQ3ZEF9;H?FrswR3;dn)tK za27&|&zbVL>0{iXtPh@P$Ack=FRm$V4t+AVBf`5_cRyT2&#%k53S=plC6(X|gZQ8{ zL|Usl&vx7UW%_D2e{o(DpnUU_xvfXk>^xg-{-a*en)PD?^C z=e9`}tU47KCl<4qJ6ibwfn2~P{ek<5!XzW`a#`Xza2E%{U%)g%_(`Lyo7UrvZ>z{z z>M9BF`fKKhz~@PQ8@$zsmFk*z!kSTWZS@H7L51&TKD8#%;t5AIy$R#h&|m_mJU4ID z#qOCL>X#+tP`1(w`>;}k)R>Lvr)?iz78;H=CElfx~`ok@_}%JaBqC++#6=1(gi%yQAQQUq9?m+b{3R z4%NlCvMhruG+&KknN4wiAwoSgcs5B@DFW6{S&T1fT0JT+J_4t1`|K2EjE#9PhzJ!@ zQ(!BSy;HMqa!lO0pS>HJ_T^8lx~qJ@;~_Zu3RFq#F8}D%0M{h9P43^ba1$-DnGjZ| z1(W+2KZgiY0Z@mXcw&DUG|eePmv;M>4Yo#v>wg-HqfYedf2)2q!+K_!$iRoUUHdea zcP+#Bp;zrY(}lh}q`cKSth$*`5+Uj$mpCVVI&s>a&BEsyrw^z|@>V7gJJt~PIX*7W zSVD28`F$BL7FxUB3G)U#x|S}+J5Vlw!T~yJc*cZlYux2?az44s5GDdDbI)Q~cP9j7)X`a$0oiZ zJ&F&9%R@RNT}E4Q4uJFBD5u5RW4eu zyC3w1ywA@94B~{fVajg4_G<(=s~+lL5}a+O+AO6EE+uJ-NE{4H-*>k|KY20q!{Ub^ zUZW8WHd*i-)xJ**Wy*HR#$8%h|86ahm4OWz%}*o^`y%_2RVCx)9laAdQtcThM z(gdwv{1ci7|I5_rlsRSuW%n}RWTUF>k-0nzoRkH*I91_HPVGh=jvtNDuy&b_fccR@ zc-}y1AhlORfs)dSsbFeP(~j7&K2I8qhRwGkDtD=WMolxSgj<5UrmpHvL6GnfA*zEg z8RE+WY8xD7&ly<$OuD@M{e!!NiCUEz`8;;%@;5|@=Rq`_P2z2vo;&+#W+744a=d9u z5p7LTXSMccMEvQ5;^i+wZ}7BKzCZKN`N#jz6?pW@O51gL;Aw)~B*F6{ADXR9sE4?7 zX^T#g9_L0Cq7>tlI=nfyd@%3KYSi=cTk=biCn$#}H}4WaCH;~A5CNrzHUS^SZ0t)~ zp@{w??iwQjw0u%%e=si}OUam*@CuaAldrt67a;nCvVEfg;w5k89D zgazdBmY^!T^1w86Cwx&k2Q6poQvqD%Q%2$g3)coN9SI>*V6Vy+f!qrOrRAyox#G0| zG#1X%v#AFPnsDR~-UtT1mPPr$hv`8lv`V&ShqFa=|5f)>Oy^ACaU+6+*W%u@TNGI*r`7beBsfbNIR^03Y zoQ~K7aDgP!Qh}bYi1f!JkgPQ1lqN&i>^vJsS*p|`y{1*qmVMZkp4U)QAp)zMTLu?w zXb*BfZOWf?6Uau(6ew&(iUk{V58+%endhEP#q;p)`Q=<{FTmRs8%5T+1(lbRUualP z(rRZh4e0e?>)3alu(UmNWg1(|Z~f$6%nSEV6HlHCvO*%&Z6)ejP8$s3L=@u-vp0#1 zhAh;K0vAX^rijNTpO6Wyarj&2EJm!EPCK91BEYz|`nAhmL-6>qZSgQ6n$${`YQ3}< z>uL=AlT?3_l-w*ylRGMbUwVLxLx_^JL*eF`$ z2x|qnf!P|OjI=IaW1I10|3JC9bT2ev=}y`}KY zw=QjwiFnWkPbYlcX;Jr7&FQ_0#{ zH={+R%dTF&B*)hdvwP;*R7zop^zoF4IFf!b>V}y!>QnuO&z0rSh|0-H`&moMRai)_@>|HD%@eWbQdFRR^Ip-5$wx7uieW zI79C>c;uu<{#uN8qTI?RjIyqQ&)yfd`(o(=hq8;hl8$fmrphS};Yphjq3W_`mPh(s zVJB4Ld^?&y@lLQ49gefW#@r6O7(|#^DI8`Qt8=k>zK#!)Gmg#Lh$wIR={Hwh&BNj)zd$|PCeKg687DkE3nKSh?I)gFcB2l#h zcD?w)u^^<^ZbvD zr;1#1MvfT!1CP(zc-Z~Rs<1L!dR&+*yW#k2p->UYFq&-`z^#|ytO7FR zguFq>IT_%m$tTXr`p+B3Sz=eME?+6JW?R({e+eb>kuy>-`ZNseU*$AC2FbJZx@| z!`o9gM4=8hu!}$mX89p>S&J)#JAa?Rik!}4f0UhEmKswo4#k~C;(MN%>iC&;F-=Ix zZ^&F_!YcVJR1Hr+2D4^0ztr)WH#H>mtrjc~3WOFZfj!}CnqKo8IB5h|gX_LTm_5zN zGlQqe8Ud8C02HnzqCufs#d38!2Xc4ZMNS*>y_z9Or zgHo!#gAd^Xxiwd{HqfK;0x&xp z?tB@X2m*nCV+D7!oY_B$5kT-{&(1|(uR-}%{wd`-vPj`Z_888i*L^BH9ESMX@H)!1 zEZ(pdBHO;^2z)OlDm{WGAiCF<2lg!u85X;w7Q}qI$_2oo`_kdVJq^H@n;-e{e$@bS(xo zR?v0fQ)=6#2;?cCpF$UCHqOTm)$R;_n9OIJH9X!W7)Cik-I`zXdiXjtC1XCH9u?Ix zbF85S!&0gDE&x#1M|~mO*Q7SS5A6BIRS$&N@m93?`oR?CDpkt%(rTXkyq=cGSCL?R z8OEHQdQC~JSM-J`U@CT@zAu(3wwmLltEvrXdRTT;u7@F7ggh%+0$}ybg0dj^GUO*= z#^z%UFj=tsOrhVb!3WH}FHg(qLKF^r+eo<-9E=OAR@0ABrK+^_Q##ytH%x!0Z4-JT z@$DRU3SrS(4*J2wgH@-lPELEZY10=)AQ*4B3+-lo@#M@YH<`O{{g>%CO(xgk47K1F z+u93H2DLc4CWZ)RauE^TPLVo~=I=!C^-nUMroI|Bjs;ocPe@kB8O30UdXa4|itksk zO+=Qa2-$?c`6_+Gutt18;vPh&e@4{9i9XLJ(hom#u$ly^j zA?#2!V(yOy;~8EgM9%;Pfw(Yrbc7g23Ioq6;=3MZg5vV+120vv%T~GTOmad;q#DBl z3?S=*7Hk-@R5}l>3x0_jSOXrX^)|m=J$pdcO@DUpzB@mrMosZ4gdciH7PokCNhD%Dji^-o&%hvOO0V`l5U6uT<$<=^t|- z(;N3AHJrHL@S0OC`k{%(d%3a@UTgoXcxSCUKVZSDwsy*UeZ--w`=b;>Et&VE#F?VO zik{tAwdIb#0ZUQ>*;zKGOBqp7?WZSxL&-Qx%{kMkyJdqJY6;(Yv;q}ANlo^@K~z9? zflTtkOi`Qp^*bup0V*sx#qKbZ$ek8fSn5K-Vgo}2M1ASH71T`6$qj_c@U5KgxZVCd z?ZJ2L5hiY@71$XLsyTRHcR)d!Wz4OgEDtCa`Z)2^_omQaT=YICle2oTP52VB6VPl4 z$u{rL)4_=FkMgP<># zM`cf1Fk8G;(~%sFW0frJlsQJwkCsrk9|T8@RWZI={@7%Wfq;PQ_riUSdW-FiO~~Qw zdo78=7~?IvJ97zzo`<1)9R}}Fpm$UF75i8b+;$>H}o}pN|cgX(BSErVC5neEWguTU|yCJ$W z-I!9#)OjBMSvEs;@>jCSzJ%E4@CT0mURte#bzWRA{*L1ph~;@D^%s}ypTs)a^U3sr;l;q zeI{$j5s8{xAPWJ83)x-0$t@s483Ta&Jh0}+KLE>)la$Lv_Vrafz@nL|U}vpBZm%g7 zQZDp%JkhgJ1@+U{Bj%UF|AevI%N2QR;749@_YqYZyaV0I=t>QipUk}sz9q)h>>k~V zS7yW_x5rS45Gt3A%Fqo=_}9T)9~=tDI`7y;$)~=%d&_TO#;Onk+wy<$ns(md^X0hI zSi;9v6!HhqZ(FBgzBkSrG6_wpJ8`taJ;Ve@qAnr0`zbe6tDpeOmH}}v$$5<3Ly#y< zxF+DXZQHhey8EG z(CXjH5antb>zeHStO2YzD34s+Q7sT?c*Kai4%Z%B_EL9h8ZdiOo#{@>%(D_J zH89{(mqQmsFw^*4_FK669<&Fqd|vpLj2GIYmXV zv6=dplU%#6-*d-j!SuTz_>60z(ckWSC#*$(P*Xf^)?UCP+e;= zZ{FK`SmDFORU|vi`@9Ho#0D_+6Q=B%YgYxq{5T8aiks+OXOpt@0EYE$)s8#SkgSLh zUgBlAsx7-xAi1&>Sjqa8id)t6Oq0$=7eDNMDTW&%i#IbK7l%%jx^`x@KM$j9urz3> zXSeamkoYO)++dnykZ|U#4m2rr9;!zE0+(Emi2Yf4HMbfr${%xXB0 zRPlKuTtWmg)hbZ9A-()guMi8I%R$SK{2B|qy{8piQV8r{HX%e*C_M_fHPjNyN&Xo}S{f<`3X$P&^^wymqM2YzL~Oc-ul|km4Ubxvu3*?#2@%D$S4j+wo~!*#f>`B+ zebA1;DW_rwn!?JC<&=VG_|viJT9g-Y8A(l}=(h+#!<~Yki4x#=zX9c|oI=3U;?E*I z=D!|h9VG_N82F>4`CiZ^;~vs332>fWuAfqto;t%ESVK3?+c#`yPqLAtp-ZDjM@bc< zIpLfru1krMSyUaV^+HiO6mEHbNCxWl;b7dV)WUT#WZ0I~m#EDPl2t?|3M|&_SSKoJ z;`*V+oy2U67;+kqY&^YG_tb%&9egJ&8{llSP+p7P!ZsyzK*$BJ^>mD|!_03qb7&+j zu$^P-TMG9?hV15qds#5nsLcEc*C0O$3?DMx&Y1k>*^9q|-Mz@wz$J36C`b!p3f~g6 z6<1z6;ftg*OCh?~-)3=4yYI-F1nJN~dTS2qPZ6>NqADdElzY^3ImyLZ7`eJVr|?&D zP4_t`bG5LGCCjs9QDl%6jZ2-ZyKm<`0W=;Iomc34!+`eg3av|Ajy`eRiDK2=gBdLY za}7EU)wtDrKksm}QXp9B3xt}Rt|NwBr2@v`eN8X1FWX2Z8whha{5MCg(b}N$MwB1l%QmNnZ(=+pk9o(X4JXh)UBxXP0vDV;tLXZIj z4|t8{^&j1AVP;{Ot$OSHU16yAL}o2gXFCR@^`mHBkjoDT->tHB?X@7uXnV#Hz8`v3 z{vA78f`96*v=quI^s`Rbn^7}}uQS`b(F%DZjQ+8Xx<7!x*SS<85_5*3eP%38Eg<8` zcUhBXon}N$2plqze#$DBpr0OEvl36Rc}jQPx{D2&y{>3epZPEF2wz>g@{yB6x=;Hx z$yy^pa^CB9)ioA|2b$7+Ncjcp;+isxr@)I8r1BQ&Pmo_hvH<*2$tbQ_0~#Ap`XX;1 zw~164QgEu=B9-BVKZ;rqvCV+a9+TAeK)=r|4AeO^iLIfpL8vUXw#9x&s=n4>Y{)|$ zn~%Hxp|UQ-A>SJ}u%5Dk%LJm4%;loMc_zBaJDmuj(V(Y{~$6iq32 z#W-OGk^w?v&2jrdUl}XR9e0x?_ldkP#ieddA0hp**tfV$E?wQ#x$U*!I$hyYhqVsk z^XFZ4RdPZ8`SCKYGOGG~`Q8%7L-u1%u?4gN#|CwWFRpdTQnp)(v`Mo`J8!s&*DCJH z0@)sK4lImyB~w(Mffg?;8dJ_|OtZ1Rgv9kPlP1~%U1deYA0%WcWBug#Ir=8d>GQIL zFFh~uTPJ}%#PfmIA~~!B%$s2b-PjEuMGGxJKvz!#quxytVL{9gjBEhSE$j?k%ztBY z=WVYciFR)kbh1Y72YXE}?c0de8AD=9KkMyZbJ-*ow^K2{M=l&xhh7BPuxj3K4-lM= zK|&mSMP>Wg)?u%TQo{(a8T8LJ>#XhQ=lx=c!s_l{9Z)3~l#|cODF&}wG~|`3Nv&)a z)Y6bDa3)K!jB@>_;RJn&S_Dm1xf_^)Yy@2lZuy4-{b*y@@Ni2C`S|Qx#_sPShi<^( zl{Zu>?mB9Q5c*h8Ts3aAx%3_YD%a;R+CUzD*DR>FRk%}PwmaC%;e=TMxDVjBhUryW zY-`ZR!5I5uoF;;K(c!9P!%6(xKJ(NjS6i3*OV|Cz( z78DR=Mgp-NWTg)5+#jh{e?xSBVsY?)jl2kOHHSJAuAE~YpdV>6D5W7B^xmOwW?0|{ zyJuZ*SYws3od8>U^uNv%DI-*jh$hYRD=DnE$dPc5JpoVE)~$oYMXS8Wk9G>ABLH!j zcJzFa#X4LOm>Svo{)1psXCcVTuR76!7ey%jdt_ZUE{v<2QVR-x!Cd>47G#lYQ|EWZ z#3VfdaC}47DF=-OoI|DTyrhAH$c1G9;1Q(cIG-@brGRBJV$MXY)0t~2pOryU-n zb#P!=%3pP5w$i<9v43_spMH*e#DW$9+0tkZ>db5C<(tY`k+3gk0OOy}(n%3AC$%@a z@8aV0Wxxq20#hH+b&R4v@Stpbl*HXNH}I|EnLV444_X0&Q;dcQ`@@tKl)?$Q8{ zppIs|j-gIfz3=N(C(ZqUa9aPVeXxM)Ug^C}sAWvf)@2N@cPTu>{)x7-3%8<6Y5hAs zb$nJ+K2<^Hnb=Bk6oBjFpAQ+yohAun4Gx6oO3+{Kt&sGnXh)_0XM~^eveVH|Y{qmB zz}UBBM<{-2zG?tOCr>&|%%gF_k}$B=$;(L97l=4g&J4}%D(P9*=+zmW1IF=oD)#9Jx5 zi|DiFzJUH5?uttZIx1gziRvcZ>i@8L5sDf|9i?{{Sc;nuV}KJP5>8wABS zI)k8j-%(8{6HPB6YqiP0mkr$bEMr<3fK#LP!i-JR6sgW!T7wMLb4bRYD^6RDq5%`r_>+@a(z>;U&%R%z`i?_g9dD)lw-*=c%oVOR5XX-LRq94e~U`nQlR=w23 ziihOalM7tR=^6y^@Cvs9&q!u z#Qs`fYFw=XpU0YZtr(03?1pUn!nL2d@j`9bsANW0D;ogopx7wmY~01b9!eo581h&d zp>`9Q$Hew8m9bFaECMS(OERYNTrw-b;v5QBOR+Z(r`QTbRRPst6H30Dl-xhzt(cVv7XgDQmCR^ z$QGL5`M|~ML%Puk{Lg3gjfG3v$r;$`uMIe1T;G_+F{s(mE!)u2$^=?Xsah%P(oc^s zL_M?uJmLTp+H3_?3)W%>Bs=f?xbW{8>?W(vSY=!PBa zY6uy~IrM<*dlh2dqCO4Grf={=n*Aj%M4fWK7ytlxiT$#yDeW*uDdVZAW_>5B{QN^V z0y`xMdMieF^*%Ky6^UTwyK6%aA+|5l?y4>Vh%G0(LOiAB%yi;NsvSs-Nsyy3c<2RPqG17yNixvodp_#<&lk2J}(7Tt+tYVVT7;uA$ zcmdd1um%~PM0)guE!D1*@3B3IWu%=%xU#+x0(shDNb{-Rv-;nHqrzIc0~bShJ-Xeb@2L7Sv3_JdR79T+dObF)^{1>70AOkVOkXDwm0^I#ZPlr0X}!Jo8} z$dARBwv}K8LA@n85K0JCgp$FlKBe1}Gh|*X+)au6DoEFh`bc}-3NYVDd_RiXd=DFp z6|u`SEt@JGBuAt4dw2Oqm>EKXRI68kk_p+EQamh$4t?E|alM&%OxunQfm{KF%`;VH zoF5=0lo6U#;UvO|fbT;b&%%AKo&~q&{A@2}Q@On&phB}RG+R=Kpd|c*S2cbVQ~LrP zXd6BBd0W-1!oFeyBpLyUfreG#xiPqy#L+VO7YQUj|FYP?Sk3yl| z=;w_BltrhBJr*Plyv{_f(Q0R63@Ult>U^sa_*c%z(V1cC4$!aACle?gm!bGtT{_E_ zP&RK!p5NzDFW_b(un(-)-G;R(d-yK=eM?_mkLu5UL^~SNHpp1hUu(+teIbC7qY3o0 z7s$)TibXxOO1B!co8#F8EYjKP#@G*0@Gp-T%jNoPA?&%|jR}aaOj@lC$_*V=gb2SK zpiB(i)aDJ2nCbXdrF;P8Tm{ADdCBfwokmPAonQc(OukPbH$m>v&-Y~DNjr6Xm56aN zNSwJlszwt0Z-QN>jzlB5!McJ@flbR<97=cMF|dBx5Yw#!pqdKavd2%{iIs>?g;JM7@y}$&8A%yC1J--ilV71hpnh zDl{G@2pL|0@%5BCvakoPH@a}`-U6n)X^yG|A@C7yX|{XV{9jENTt7EB2F^lp=oh51jC|7!4N=JfLt3d3pWh%_#S^86n;Vqq1Kgtff!W&L zJq`|xxVTL7)ZO>P_n;0Qj}p!%5zDH*YC!d5zJM-AV$u%+Cz8a-nHUs3c*_@)>OTt) zPgce~Bgn{;R_noHNG+2{gTKyeWB}Z(xP+NycUJyZWs4%8cU}e8^DzIvx-i=>56nPd zYhVGz!}Gs@Fe3pI2OGoxwwMSQIXGB2|F`*n>B0;wY)t>Zy6`ioT(`3 zrts9Iv|qxr3mpti)KnKhy{m-<4}ggYo2ZG2im-$PYg{DkEj}YrG1%NVrjhOFN2q@q z^4uCI%`YzuxY^y<3Ov@a0id=9K$F!)qt!Jv1)ySLlJmpd{J7??#Gmlwg#wp zE+NQ^Jnx5qD9Q(K3)G?kq!KXAOT?aoxvkXm3#g~P zy_vv3qy)4`Avozhs(3!8yB?7d08rBdW&+*d4CK|in(~tYuygRMh~g2L2Q+(Wt^eEw zd-U`50M^qtdSl<>-{}SNzx@7>7jABKW@vc;Syu;`5@ZwbD=6YAj0}b5?OU6dyQ;o6i^Vx)PteB&Arc(&K7{9n~9ns$kZie`ho(!ZV1XwPwTFx zotqiPyhG==k3*hA*>aIB>6KmCnAzE$`M}qMYheD>g@e*7ffGA$$L3Kfh`(bY)q-9% zO#qz$?HHJu9UJQbeutI3&~nnn+FOepxW3*b-|&9aR}bzrZh)zN5dd$&V}VfN21<0xn^_g@MBY550`9x7h-C0NN(Em-PT?zF(go zxqNP2QN%~)u5jD(m{cCzVYmNP2fxvZ|PHh zW&^)dCx3e1zEO{UtcQM5eVpX`M}+2!5qwO3DCFv1~he*jo^z*K@RRGewg~p3Pb84eMPqcNE!4ZvipgD zvi}2Q5dVy9O9PZj=tYF~6F+A+0A&#W`41OP|3A3!2eyCv*q5jt-F+`&+GOW0#FWTB zJCLLNC%S!LJH>w;6Tcmi6Sg471@FJlmi<>c|F1OiU+L|)WcFWaZ@~I&tinG_rQ-=+K0F zlm(Z}+r~%J!#stDAhUe}2bm3c!bjMu-4(G5z&3oayzsr~-~K8jLaXb)QNr0%bJ^Sc z=Zf4{ex+qC?X$gr<|_x}>zsD!n+P`A^fMS4460Q&Xv@kG3jC_C_mcZyYWnu~eRt6m zSP>wW=@sxcl=4KEDeen@5!R+EF!};N*nd|>DyA3uCs@mW#&RaZ+0~7vL+1U= z_pJbrzLAi(^?v$bgi*@WycyBP5zfsZZ%3oBDjOg$l}FZf@^E=th^Pnq1lpjO!ZbRc zjIB%we=*Z7J5gBEYh`>n_*rwmV=BX0RN7!3Lh&Tl?e|Z8LMyR~)5}2(9Sq4$W6BY} zY5gJ-b4nJOU)=cM6v4aqZ#}BVg;j&-?yP&Ya#=l>E2132>0Y9MwqcC4yn7@b$>cv; zw^S4n8weUB=0ye}nhocZ?8pqvEe6ztdL}X2xi@W;bSXi*Wk8hcGOGZcDS|9r?NS^0 z4M&#jMoJd`7+E3e<+S^(ibZk@{8bR9gTAp%mWG)*RXDVem$LQuLV-sIbh$CQ0dhuR~aSk3^|*7`0lPFi@}xc}H@Gmi$?%ile>j3_88dZb1uhpR!`jzSOruoo>}ZXscP zQUsVod8G$MGuy3KcCue}@DvI|8U-JMu7u#5^2rI5NlmBiO&80kKk5z;!*_~$CQX@j zHGc9@%l4N%QaK-iczTRCq9zkJ0%i6r=6EGUa#{5Tqdf~35TxOEh=SjrOzGE~U&J=p zBVSXHLlKYH;J!W?lw?$amu6Nbw!}4e;(7mo=*(Y8mT6=1LiM8fueWu*6aR$Q<&|`u zDs2_ZUv}nC<;yf=7ane0V;$9aC~KJgd8^Ig)*wb}x-zmAej}N#!9(cF38)}aV>I1n-x+F0yj`;{RUsN<}0f=(9DY)5SeTbqtRdFDik@wPtn*Goy zw2khmz?kw#h@fm7^lbUfSBKBPCSr$Ea7S(%$)eU2Ba%Tv=~!Q)I?7>9RXK@vb|s7f zc=-S+;<4UBOr z(jMih&0GcFyTyb#%ArmDY5<&RW4C`pon}rB7_n9CN=V?(@Qm+vr-QQBT(q~|^qX5J zUOiP##rS^Q({X>9vI7-|A>4Y$bHTQIg=)2j1X*)uNy(QKQQ#E9zo?Rz_*Va2CtW53 z+XHFAPc(9x&(;VAMi+I$?r8Jb+h)K}8~$_by~sPLLnc7d1QAiAr`0YnVV7mlRdqid>y8J{1GFe&2E`(i1aDG(yds@(L#vlUOK8&#mcC zH!9DY6!nDZL&Q|A9A04PuChM!UJ7w`Pi?hJk{)yKEu_)rt@6#|`$<=30%8+*7%p2J zG0_@a)#`AQPVzVj=55R##k*4n6P8z|Lf@KeH_4O}JL5aw@ZtcWnxx`F!b2+M}6Q9&Sy9Y>(m&(bb4YC!>H2qaz1>lL{0%&5Sb4y{9=9l)dIi?+mBEl>c zpmq@W+L0|{G{lfiXztX(ea*ig?R*Hop{0DTeKJ*EqvyT4$4@>K19T#t-%ChTM#S2? zDWZc>aT=C>jv>K!M>OR0!4EV>ICA+F9n}2AKt5K zgS0ndaUWO|QYwX6?3lCp=?xo7aWtz;)XZ&>n3(f6SC=pHM#(Q$3ebTU!U5TF15+7J z`kcYhKfoITA zdnh0cLV@2t!UmSv9Tgf%{vtpmsI%8LH(nKb?Q@GLMD`f)&RC%iMlaxu@@R^|Z0rAC z`zuxxXu8zh@hxCa5}qAved%}Dp09ol@n){18PtpTv;WEIj;wJ+b6$_atM8O`H+S{= zFOtt!sA*0H`WFaFN6&dC_$}2-Uz-q@Il4MDz-cx!(w>jSD?5tzdxvCD`@OYS zI2DmG8?mlep@6a6Oa#I>s_n^xjit@;wUG(2f;Bn>E4wtc>EqJw*hJ~6q zA9wFRbELH7kRsvo+>7oLoa^M8cFRi;$Tz9XH z>J~McIk$cn3evQi`1vOK6HX~!9zy0MZf+DDk}^<{_$WaD{ao4(Tz}s{ZP@$Pmy;*u z2~+cdOOt0_IIF(d@1@r=|3#XfiN?f9+vpo-d>J*$Rjk9swI7yP^f-m|BX5* z+}7tbrf_zpag?+&PTtmmlx-%>YpOmW5`M7N9H*P+tL5swSn7Go?_PtRizv;Di}S0} zB);F<0i;A7d}y)dC9oo9RQFl=YnT=E_rpN`myhdKJS%hg+%OKZ9tBom8>Z^B|0kKt z+U;PSWeh)Wxh5I2*Y=NwN!~j!BdAJH(m%718_0Z3M;tI|zvkKPMz8%O86y!fg6hEN zH_u_1DF@C?8=vMIz^WUK-&6W4dubj=7Z99})Lev4n1ci+I;4*<%%!@;+Z<|HD4+c! z?}T-kdU6(+Rt#097VScLfuUF5JVHL#L?bVPs#!S}Xi#8`qoWR~5b-0ihCsH}MIS!Y zCN`-Sv39@&21@_W{OOZuns3eSja&}38syiS8iJraWCRb2&y6C{YOz!74BY@qh|j+6 zU|#zZD>dZ>iT69oB7rfirs>}he{$a*eyYD`jreGSL=+r^I>%a`ADPJJoE85%v106< zN^_5l@=fG&X+~PfzIac)1J7(#?PTv4NQs^^r1MFS z`>uEiiZ8P@6mKe5st>x3ksKTwvRwL%nFEz*%6=|@F%njuWI4atUD zfrhNgEWClw6dP!M>^e)MGC zH2`1|5-!s&8@nc43|^5!=Fs^YDEh#gM?*box4Rfptc2>X-K>sRq*pW=<2bIfIR%s* z%v&R{{(ik#xvtBVO`0*9c{>QSp9{4Q zb_x@pI6$)Jp6Xgao(2To`bVS0{zNgO+!I?z^zYnA>I;a+E`!wHc=+H-VHfmxeB;dV z3ci4L{mdq8);|CPTQW`P;G;fpu%t{mDfip3{rsnbjuq1)kDbMWbgL(&VgZ~#Q|B9U z0z*HSBfj-{c|k{s3z0gJuX>h#X zJC2>%q98KCx#T@T4VlR1(c0=AXRb3XEYad@PwegDfAB(@-D-meel57tHMKu` z3%eUhR``W+!k5x-AQW_I3}R$AvS-X>$g1T=l;H;?_p>Wjk^EFP5rZtIr;#s8Ph*2| zPy)A>+ONLV0hrHMr&=rICiH-Fc z8_Nj1U-lV$#X3JZ;*p^0tgfT-d2hoB5tC01I2z{?g@*t-Lv}5h)i>LVU#+ygc!6;+ zsoknm`OURD;_`R!aJ(~gByTbYxx4B$?2kTM?s{-|bPU=VHGDDRNW#z|W?d1DCoq=3 zfTjwXbk*E~cO%^j`Jf5vBT!cqyrIHv==)MZO|YPe6zvBqhn&h0Q1cgTCa zR$h6;_iT)W6QxE-!J{ouLspQ=GlhhC87PUn zq@fx;?`4JAIR6Sa+rCsH%cmt9c6*@4FO8Rx$zkp<7e&7!GS7HKKm3bS0% z?N&ImvksJ^IB=useuAOGMhGds5Sz-2>9k{tB=NUnN(XNg5I%>RAE~jW@{~ew?XNi9 zgWUmyt0~o@4E5M5q+QeQ$PYVtH*!nTw_kJp?KARk##S;k2R>b^9w8nSX7lV34QS|Xc>?6%wXw@6EO1Pb+Od=IX*juQOsD=b zihkscPFgCy^26Kn3IW}Qx)K_DQX*yu2?a_5EJTvf-{b|{hIN{K_|VKEmte>VkUpD_ z^r}qcdhr*I)=E>QEJ$MJ$A+H*7Js;7p)MSo?r7oIPu@3*+O#cg_F zy6IG`J6u>;#SR@_=1qe5>!bM;%D-YMA5ot%lG@MRSCTe#(+hJ z9?ZNGd9$BJe&voVt#`Zw9ic-Alb9E2M z;rEOmeK4ve_&dul+o5sIWpglex<-Fw)X^dh= zkh9(XTqex1MXTPJvRHy}@`k4^JwlW=80chfi@pd^@sG9&8bzRn(2 zwLQD2!=YsXePr!>2PEgQhKtEYq6g8q2KB(hbcDQ`Jim?av;Zh?QX6x;>@8=8rB2-6 zQj9)TYi30~wKecuZ?=`LDQE5mV=t^(WbHEpCe)ed<0}^87j$>C0oTm7Mb&%MKXM_V^-Oopc5}GB!Mc)8NhkIJ!2FS{pPz<8PoiO`wcZNkb1O(gi$*AOIVvQvU znE2Wx=W82$!@e{x$f*Lw3V3*F*SE}9P1rpmGgkaxP;9TDC@YL37z_Pb7mhXk=H)@%lq*>#xY(9eHSjjJ40$gP!AX2(FxMAKO`k)( zCpiYHJ<0ferUo{2IaYM!xaCojR#61!5+EcRT3#=hu94m`qms*8 zw;g*QbKZeE3UOywq_jiexCU(?t2&W#wcG_g*9ViPj1rDfac}?TO}03=rqp|aXuu}w zL*OoZmX``!rW`lG3S=Gn3i|?QojDAhL&| z2wNN(LXZdII7?aRQpB@Di7`WgJd%A9uh6w{A|nNR+ggH0MS$^^@QpxhCo(nCq|<(o zkEI{I(Bn_XxjJ|gd>>}S%FMnn0d*ibvQGudT10b*S3vwQ%FH1=)@Mp(n{DXylM-LS zND2qc(tP$M`pd%tAsxNieg7Fq4g5w|<$a4~_CMqeF4wAR7qv?%{uHZb@ODTgp%)iG zE863`n#+A{JF-eBn^0F>LbZm+$7<82|YSuc*B3W z&4@Opn~7XW3gLYUTy*R9CR?9;S(Q&hjXwebL%fUNK;PZkfl z>A}n_yTnmuJI5@Isf)m&6o#Q2*?O&F9n6BzO)MKuPS&s1IBYEM6TU!!vVo2>wSq#< z7|6f0+mVs>BbHLzmYAN9DaBTGzm17rnRX7O^d^2i?+ozI+dmItk6Z=A;W+Nr(s7-G zb06ARbM51{3bKayb2MRvtFhP;afChDAu%WLi6+X%8D~@ilb=S1(CV)saAzEtRz&AR#>T~Lzx_1+r>PJ=Jm9dEV9(rugA|FpE91y zwW?m!8zN;%ZXkkx?5rLW-&wauYYi4T3SA?=D4q-Cb{8C4ma#`vJFqa>A!1S#A7#l= z6n)G1q_@>)b+Ne2oJ8HaQ{5xIsQzsU4Nr5ZVD+?%q42kgjLSEN*;In1X^Ad9A-}wDMje1P(2&_LverhT!xcG zE~`Mww4059{fNVc@afz?&BpGQHGf9M<$2DI6b5v98y=b4&uv5mhhH6Sa+j9l+fT?Z zcTVcj2iEAHO?R*5oYA3OWbTl}Id1n;XGLMKn#`S_#$fAX`4I7+UwtHo?)()6rVh3*9OL0v zj{oXkppvIlIkf@n@-;a-6vKn(@HT*^tmN1Oq{f6#mX3%!GB9>-SwgDAN1KLE`Ufhj*Tqp1p79WLlI?OBM46NCAwY$T%j zc#oxFs=$s~*P+xj@tY=|`4{Pc>pOo*|18(yQImU!+Tl&08vt(W?xSSjVogBL+|6{imr@MjIDCM6wGp;3x7o{Y!YgfEX znI6rOzq-viI zJu1p>ML8BdK_xO|yd(SB&Ljd$e-|Cy)Z?$W*v&}8COX;vu_)~BK~6blpUU=w+OgAN zMgdssWv>T}yZj26Dk2v$VWdrrt3lMLq^-)<0vSVJ{4@@6R^YNhXP_(>I9d7Tjs#Sh zF9o4+1DlKoXe$~4J$J=kGNbX+2ZbkFXvU)1j1X2mT`p!tz_srTC`H|6==cw{NkDiV znZz{RRCn#f70`)oq5q3-mwl3b-WTWJ-JMaoZ9V!d!)o?)y=vn2kc6|>;897oun<<- zDRQO?LHt>n!DrM;@O%HH?vNk(wK&F^GrvkgFyO#P-ef}R}u6|QOQtgTkCtS1)T?_L`itJ!&)#40n z`?U+scdPVE01t14Xj3})x&dD8=)XFw%4eNh-%N&%_pD|^9=u(*n$ux2^#iv)pz>wt zB|;+=VuK*f7%BQ6cuFsC`*p?$tRB{IDyqgF!h`6B8~UPiSa}^69H5pVev3)*ktDSe zyG&clD{SOhsu9pzHwkK{7*uH-&J*F2n0tjzrH1lALivY7m_3L&$&JX*wHCtW24JBG z1HL8U%71#iMztJ8T~|Pv{~nSRN8smGz!AnqOUS`_^-ARqEWMC2&4$Q+9(f&G6)EzN zecxgLKY{Md2e2tcd-bQD2=^b?zdZE$0nE#3h?)@@%MAs*B4NRT9jA{Wv9AI<4v(*0UQp*0bUOW0(f*)N(i#5m2zuiTKw&W8#!YsIP z4klmv`F-0h9_en|c${@@7EmRcd>GxxTsK732)Eh=mi)Ctq#Fl$@uz0z&g+>~Kr%PY zh?2hKVR33)1nW|Wa+;w?w^bg|eu-86W9dC}n%xo6JrwdRILjYR_S8PwVh@?0i- zpW_+TK~>(Pjuw0dhspu_CJQ5DV)rk!mJ<_W9o_o<5CXT0bwvK9R~O{4+v9HYW+uPB z2fRpWlN{6eZT=VOv9Qq(w@6_)7FvT@`LiGtJe28vYe**nGi%F$(Rayk)z{;6Jg?du z&Z$W$ia{iWTZ8CFQX-Kt#$DYRZXPacsYNCBjhLM~Itn2DXTZ@G3!{&YZ8Yh0273^x z&uu%h9AO3;6(Ot$a3-HW^E9U{gM^tqn{YpGS#nKI%PnF2^9%)7>$(Z8NG;qI^Vtj+>yl)64oHC)JNxAsb#K?2Pv5UD>DCi8|VrM3F$Lv5S% zCZDNeg{;t9PHY4xND>;=XvmU!=1GyR?6$Rxdni|zjMyin$r#bRWM-y-2RDy0b9%?8 zZS(-=ZIYV+L<8ABkgXP2E)^hT!QwPG{-QdjCGwHL1|(6*uT@b#eau_?#wdtgR(Z#b z-TAA$Gh!KUQB;;8^oSge1M!M}zh$Dv`NQJ+B|H0FT(}oxc*wJmqzf5XeXVem${XDalr}9X_;1~O__KD@i0Kqhuz3(-6r_E!2 z{rhJ-N~AG3tH{AD8(qsa&Lx#V>=x?}&aLq6ysUWzxCM7jeK7Oxw?+X{rG6e!joHzi zXN3Jkf|@RrkZ1)U9)=)~7Sn{QuG@t=O%BWosJWU+(M~sVquI_PosN3Km_Wmfi9bNG z8P0hzK!Y7!TEvD}Ha#x8#|R@>=udA0Gk)Rrif|@~)JMkMj13pZMi3E(S38c+E?d1h z5{NByRpf@VrHY*xN6RE26Rs+FUOXtQh{zx_>_ zK|}v2(!-O8+?_S^DJfjU0`%bKxdEn^O#PvV2B)F2Q$A!KD2|wFOW{G(^d*!3w?9a)hzyBs*rbPaqASib=dcX;U9`!s6TVJ)GK#U|_tgQ!S466QoA2bOE0(sx;% zrt>1mh~Y?fwu1nz=Wc)a?T^XQQ6{*QdvC;ekMEu#Nr*1U6-AYEmbBBl*=H zX1Z0#$STQ$OsS+W5NM{0qN*K?hNQ+mbgD|&NQH0EB6_R{qD<$L0F9k!O=V!yKbWPm z=X9)C7P(Ok*Lom}^LI0exAL4RzL4xu_el8JN8=e8ATqNT$dbm%XzwkQ6TMZ#UVAck zb=Ch2y1C0TEAI=T4b-JCO2baG&Lpl8t*a1-Q-P$n1AiHj*BD03_*M!JOq-An?v)wc7c zvOzcSaZ0$+?Q#e$&^6!-5OtoP zev`_34zr%`4q={aZyZjd74Z#Q_0kv2%u7ynt4zZ8dtMCwiYzH5Wj_!p&LPO+?BH|t zQ&V|vt7aR-V&X7?uOtiO;5AQiT+o4t(5(kS@M_@$7pLaETc}PT>*S)E@+d<6m052o zR94j$O}nV&N98Cl?)nr_CK*i!wSR3T|7m`LHl9pDu8OeN*M}v%YU0ogZbd#_u=lSv zbGSvP^Yi2UgGWL|M)Df~mjbem|3+w;t6FboH8#>u3~`XTh0QG|#5TcolzP)pcVr
    + + +

    1.1 History and Credits

    + +

    AVRDUDE was written by Brian S. Dean under the name of AVRPROG to run on +the FreeBSD Operating System. Brian renamed the software to be called +AVRDUDE when interest grew in a Windows port of the software so that the +name did not conflict with AVRPROG.EXE which is the name of Atmel’s +Windows programming software. +

    +

    For many years, the AVRDUDE source resided in public repositories on +savannah.nongnu.org, +where it continued to be enhanced and ported to other systems. In +addition to FreeBSD, AVRDUDE now runs on Linux and Windows. The +developers behind the porting effort primarily were Ted Roth, Eric +Weddington, and Jörg Wunsch. +

    +

    In 2022, the project moved to Github (https://github.com/avrdudes/avrdude/). +

    +

    And in the spirit of many open source projects, this manual also draws +on the work of others. The initial revision was composed of parts of +the original Unix manual page written by Jörg Wunsch, the original web +site documentation by Brian Dean, and from the comments describing the +fields in the AVRDUDE configuration file by Brian Dean. The texi +formatting was modeled after that of the Simulavr documentation by Ted +Roth. +

    + +
    + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +

    + + This document was generated on July 19, 2023 using texi2html 5.0. + +
    + +

    + + diff --git a/docs/7.2/avrdude_10.html b/docs/7.2/avrdude_10.html new file mode 100644 index 00000000..c5716578 --- /dev/null +++ b/docs/7.2/avrdude_10.html @@ -0,0 +1,142 @@ + + + + +AVRDUDE: 4.1 AVRDUDE Defaults + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +
    + +

    4.1 AVRDUDE Defaults

    + +
    +
    default_parallel = "default-parallel-device";
    +

    Assign the default parallel port device. Can be overridden using the +‘-P’ option. +

    +
    +
    default_serial = "default-serial-device";
    +

    Assign the default serial port device. Can be overridden using the +‘-P’ option. +

    +
    +
    default_linuxgpio = "default-linuxgpio-device";
    +

    Assign the default gpiochip for linuxgpio’s libgpiod mode, +e.g. "gpiochip0". Ignored for linuxgpio’s sysfs mode. Can be overridden +using the ‘-P’ option. +

    +
    +
    default_programmer = "default-programmer-id";
    +

    Assign the default programmer id. Can be overridden using the ‘-c’ +option. +

    +
    +
    default_bitclock = "default-bitclock";
    +

    Assign the default bitclock value. Can be overridden using the ‘-B’ +option. +

    +
    +
    allow_subshells = no;
    +

    Whether or not AVRDUDE’s interactive terminal is allowed to use subshell +! commands. This defaults to no for security reasons, e.g., in the +rare case avrdude -t is set up with attached hardware to provide a +web service, remote ssh or a login on a PC instead of a shell, say, for +demo or training purposes. In almost all other cases this can be +overridden in the personal avrddude.rc or .avrduderc +configuration file with yes. +

    +
    +
    + + +
    +

    + + This document was generated on July 19, 2023 using texi2html 5.0. + +
    + +

    + + diff --git a/docs/7.2/avrdude_11.html b/docs/7.2/avrdude_11.html new file mode 100644 index 00000000..f9edd0c1 --- /dev/null +++ b/docs/7.2/avrdude_11.html @@ -0,0 +1,177 @@ + + + + +AVRDUDE: 4.2 Programmer Definitions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +
    + +

    4.2 Programmer Definitions

    + +

    The format of the programmer definition is as follows: +

    +
    +
    programmer
    +    parent <id>                               # optional parent
    +    id       = <id1> [, <id2> ... ] ;         # <idN> are quoted strings
    +    desc     = <description> ;                # quoted string
    +    type     = <type>;                        # programmer type, quoted string
    +                                              # supported types can be listed by "-c ?type"
    +    prog_modes = PM_<i/f> { | PM_<i/f> }      # interfaces, e.g., PM_SPM|PM_PDI
    +    connection_type = parallel | serial | usb | spi
    +    baudrate = <num> ;                        # baudrate for avr910-programmer
    +    vcc      = <pin1> [, <pin2> ... ] ;       # pin number(s)
    +    buff     = <pin1> [, <pin2> ... ] ;       # pin number(s)
    +    reset    = <pin> ;                        # pin number
    +    sck      = <pin> ;                        # pin number
    +    sdo      = <pin> ;                        # pin number
    +    sdi      = <pin> ;                        # pin number
    +    errled   = <pin> ;                        # pin number
    +    rdyled   = <pin> ;                        # pin number
    +    pgmled   = <pin> ;                        # pin number
    +    vfyled   = <pin> ;                        # pin number
    +    usbvid   = <hexnum> ;                     # USB VID (Vendor ID)
    +    usbpid   = <hexnum> [, <hexnum> ...] ;    # USB PID (Product ID)
    +    usbdev   = <interface> ;                  # USB interface or other device info
    +    usbvendor = <vendorname> ;                # USB Vendor Name
    +    usbproduct = <productname> ;              # USB Product Name
    +    usbsn    = <serialno> ;                   # USB Serial Number
    +    hvupdi_support = <num> [, <num>, ... ] ;  # UPDI HV Variants Support
    +;
    +
    + +

    If a parent is specified, all settings of it (except its ids) are used for the new +programmer. These values can be changed by new setting them for the new programmer. +

    +

    Known programming modes are +

      +
    • PM_SPM: Bootloaders, self-programming with SPM opcodes or NVM Controllers +
    • PM_TPI: Tiny Programming Interface (t4, t5, t9, t10, t20, t40, t102, t104) +
    • PM_ISP: SPI programming for In-System Programming (almost all classic parts) +
    • PM_PDI: Program and Debug Interface (xmega parts) +
    • PM_UPDI: Unified Program and Debug Interface +
    • PM_HVSP: High Voltage Serial Programming (some classic parts) +
    • PM_HVPP: High Voltage Parallel Programming (most non-HVSP classic parts) +
    • PM_debugWIRE: Simpler alternative to JTAG (a subset of HVPP/HVSP parts) +
    • PM_JTAG: Joint Test Action Group standard (some classic parts) +
    • PM_JTAGmkI: Subset of PM_JTAG, older parts, Atmel ICE mkI +
    • PM_XMEGAJTAG: JTAG, some XMEGA parts +
    • PM_AVR32JTAG: JTAG for 32-bit AVRs +
    • PM_aWire: AVR32 parts +
    + +

    To invert a bit in the pin definitions, use = ~ <num>. To invert a pin list +(all pins get inverted) use ~ ( <num1> [, <num2> ... ] ). +

    +

    Not all programmer types can handle a list of USB PIDs. +

    +

    The following programmer types are currently implemented: +

    + +
    + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +

    + + This document was generated on July 19, 2023 using texi2html 5.0. + +
    + +

    + + diff --git a/docs/7.2/avrdude_12.html b/docs/7.2/avrdude_12.html new file mode 100644 index 00000000..7dda6f76 --- /dev/null +++ b/docs/7.2/avrdude_12.html @@ -0,0 +1,250 @@ + + + + +AVRDUDE: 4.3 Part Definitions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +
    + +

    4.3 Part Definitions

    + +
    +
    part
    +    desc             = <description> ;        # quoted string, the long part name, eg, "ATmega328p"
    +    id               = <id> ;                 # quoted string, normally an abbreviated part name
    +    variants         = <str1> [, <str2> ...]; # quoted strings, each starts so "<alt-name>: ..."
    +    family_id        = <id> ;                 # quoted string, e.g., "megaAVR" or "tinyAVR"
    +    prog_modes       = PM_<i/f> {| PM_<i/f>}  # interfaces, e.g., PM_SPM|PM_ISP|PM_HVPP|PM_debugWIRE
    +    mcuid            = <num>;                 # unique id in 0..2039 for 8-bit AVRs
    +    n_interrupts     = <num>;                 # number of interrupts, used for vector bootloaders
    +    n_page_erase     = <num>;                 # if set, number of pages erased during SPM erase
    +    n_boot_sections  = <num>;                 # Number of boot sections
    +    boot_section_size = <num>;                # Size of (smallest) boot section, if any
    +    hvupdi_variant   = <num> ;                # numeric -1 (n/a) or 0..2
    +    devicecode       = <num> ;                # deprecated, use stk500_devcode
    +    stk500_devcode   = <num> ;                # numeric
    +    avr910_devcode   = <num> ;                # numeric
    +    has_jtag         = <yes/no> ;             # part has JTAG i/f (deprecated, use prog_modes)
    +    has_debugwire    = <yes/no> ;             # part has debugWire i/f (deprecated, use prog_modes)
    +    has_pdi          = <yes/no> ;             # part has PDI i/f (deprecated, use prog_modes)
    +    has_updi         = <yes/no> ;             # part has UPDI i/f (deprecated, use prog_modes)
    +    has_tpi          = <yes/no> ;             # part has TPI i/f (deprecated, use prog_modes)
    +    is_avr32         = <yes/no> ;             # AVR32 part (deprecated, use prog_modes)
    +    is_at90s1200     = <yes/no> ;             # AT90S1200 part
    +    signature        = <num> <num> <num> ;    # signature bytes
    +    usbpid           = <num> ;                # DFU USB PID
    +    chip_erase_delay = <num> ;                # microseconds
    +    reset            = dedicated | io ;
    +    retry_pulse      = reset | sck ;
    +    # STK500 parameters (parallel programming IO lines)
    +    pagel            = <num> ;                # page load pin name in hex, e.g., 0xD7
    +    bs2              = <num> ;                # byte select 2 pin name in hex, e.g., 0xA0
    +    serial           = <yes/no> ;             # can use serial downloading
    +    parallel         = <yes/no/pseudo> ;      # can use parallel programming
    +    # STK500v2 parameters, to be taken from Atmel's ATDF files
    +    timeout          = <num> ;
    +    stabdelay        = <num> ;
    +    cmdexedelay      = <num> ;
    +    synchloops       = <num> ;
    +    bytedelay        = <num> ;
    +    pollvalue        = <num> ;
    +    pollindex        = <num> ;
    +    predelay         = <num> ;
    +    postdelay        = <num> ;
    +    pollmethod       = <num> ;
    +    hvspcmdexedelay  = <num> ;
    +    # STK500v2 HV programming parameters, from ATDFs
    +    pp_controlstack  = <num>, <num>, ... ;    # PP only
    +    hvsp_controlstack = <num>, <num>, ... ;   # HVSP only
    +    flash_instr      = <num>, <num>, <num> ;
    +    eeprom_instr     = <num>, <num>, ... ;
    +    hventerstabdelay = <num> ;
    +    progmodedelay    = <num> ;                # PP only
    +    latchcycles      = <num> ;
    +    togglevtg        = <num> ;
    +    poweroffdelay    = <num> ;
    +    resetdelayms     = <num> ;
    +    resetdelayus     = <num> ;
    +    hvleavestabdelay = <num> ;
    +    resetdelay       = <num> ;
    +    synchcycles      = <num> ;                # HVSP only
    +    chiperasepulsewidth = <num> ;             # PP only
    +    chiperasepolltimeout = <num> ;
    +    chiperasetime    = <num> ;                # HVSP only
    +    programfusepulsewidth = <num> ;           # PP only
    +    programfusepolltimeout = <num> ;
    +    programlockpulsewidth = <num> ;           # PP only
    +    programlockpolltimeout = <num> ;
    +    # debugWIRE and/or JTAG ICE mkII parameters, also from ATDF files
    +    allowfullpagebitstream = <yes/no> ;
    +    enablepageprogramming = <yes/no> ;
    +    idr              = <num> ;                # IO addr of IDR (OCD) reg
    +    rampz            = <num> ;                # IO addr of RAMPZ reg
    +    spmcr            = <num> ;                # mem addr of SPMC[S]R reg
    +    eecr             = <num> ;                # mem addr of EECR reg
    +    eind             = <num> ;                # mem addr of EIND reg
    +    mcu_base         = <num> ;                # MCU control block in ATxmega devices
    +    nvm_base         = <num> ;                # NVM controller in ATxmega devices
    +    ocd_base         = <num> ;                # OCD module in AVR8X/UPDI devices
    +    ocdrev           = <num> ;                # JTAGICE3 parameter from ATDF files
    +    pgm_enable       = <instruction format> ;
    +    chip_erase       = <instruction format> ;
    +    # parameters for bootloaders
    +    autobaud_sync    = <num> ;                # autobaud detection byte, default 0x30
    +
    +    memory <memory>
    +        paged           = <yes/no> ;          # yes/no (flash only, do not use for EEPROM)
    +        offset          = <num> ;             # memory offset
    +        size            = <num> ;             # bytes
    +        page_size       = <num> ;             # bytes
    +        num_pages       = <num> ;             # numeric
    +        initval         = <num> ;             # factory setting of fuses and lockbits
    +        bitmask         = <num> ;             # bits used (only in fuses and lockbits)
    +        n_word_writes   = <num> ;             # TPI only: if set, number of words to write
    +        min_write_delay = <num> ;             # micro-seconds
    +        max_write_delay = <num> ;             # micro-seconds
    +        readback        = <num> <num> ;       # pair of byte values
    +        readback_p1     = <num> ;             # byte value (first component)
    +        readback_p2     = <num> ;             # byte value (second component)
    +        pwroff_after_write = <yes/no> ;       # yes/no
    +        mode            = <num> ;             # STK500 v2 file parameter from ATDF files
    +        delay           = <num> ;             #   "
    +        blocksize       = <num> ;             #   "
    +        readsize        = <num> ;             #   "
    +        read            = <instruction format> ;
    +        write           = <instruction format> ;
    +        read_lo         = <instruction format> ;
    +        read_hi         = <instruction format> ;
    +        write_lo        = <instruction format> ;
    +        write_hi        = <instruction format> ;
    +        loadpage_lo     = <instruction format> ;
    +        loadpage_hi     = <instruction format> ;
    +        writepage       = <instruction format> ;
    +    ;
    +;
    +
    + +

    If any of the above parameters are not specified, the default value of 0 +is used for numerics (except for mcuid, hvupdi_variant, +ocdrev, initval and bitmask, all of which default to +-1, and for autobaud_sync which defaults to 0x30) or the empty +string "" for string values. If a required parameter is left empty, +AVRDUDE will complain. Almost all occurrences of numbers (with the +exception of pin numbers and where they are separated by space, e.g., in +signature and readback) can also be given as simple expressions involving +arithemtic and bitwise operators. +

    + + + + + +
    + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +

    + + This document was generated on July 19, 2023 using texi2html 5.0. + +
    + +

    + + diff --git a/docs/7.2/avrdude_13.html b/docs/7.2/avrdude_13.html new file mode 100644 index 00000000..27b872ce --- /dev/null +++ b/docs/7.2/avrdude_13.html @@ -0,0 +1,125 @@ + + + + +AVRDUDE: 4.3.1 Parent Part + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +
    + +

    4.3.1 Parent Part

    + +

    Parts can also inherit parameters from previously defined parts using +the following syntax. In this case specified integer and string values +override parameter values from the parent part. New memory definitions +are added to the definitions inherited from the parent. If, however, a +new memory definition refers to an existing one of the same name for +that part then, from v7.1, the existing memory definition is extended, +and components overwritten with new values. Assigning NULL +removes an inherited SPI instruction format, memory definition, control +stack, eeprom or flash instruction, e.g., as in memory "efuse" = +NULL;. The variants parameter is never inherited as it almost +always would be a mistake to do so: variants defines a string +list detailing variant names of the part followed by an optional +colon, the package code and some absolute maximum ratings. +

    +

    Example format for part inheritance: +

    +
    +
       part parent <id>                              # String identifying parent
    +       id               = <id> ;                 # Id string for new part
    +       <any set of other parameters from the list above>
    +     ;
    +
    + +
    +

    + + This document was generated on July 19, 2023 using texi2html 5.0. + +
    + +

    + + diff --git a/docs/7.2/avrdude_14.html b/docs/7.2/avrdude_14.html new file mode 100644 index 00000000..cc6d6eb0 --- /dev/null +++ b/docs/7.2/avrdude_14.html @@ -0,0 +1,192 @@ + + + + +AVRDUDE: 4.3.2 Instruction Format + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +
    + +

    4.3.2 Instruction Format

    + +

    Instruction formats are specified as a comma separated list of string +values containing information (bit specifiers) about each of the 32 bits +of the instruction. Bit specifiers may be one of the following formats: +

    +
    +
    1
    +

    The bit is always set on input as well as output +

    +
    +
    0
    +

    The bit is always clear on input as well as output +

    +
    +
    x
    +

    The bit is ignored on input and output +

    +
    +
    a
    +

    The bit is an address bit, the bit-number matches this bit specifier’s +position within the current instruction byte +

    +
    +
    aN
    +

    The bit is the Nth address bit, bit-number = N, i.e., a12 +is address bit 12 on input, a0 is address bit 0. +

    +
    +
    i
    +

    The bit is an input data bit; as with a bits an input data bit can +optionally be followed by a bit number, here between 0 and 7, if the bit +needs to be moved to a different position in the SPI write command byte +than it appears in memory. +

    +
    +
    o
    +

    The bit is an output data bit; as with i bits an output data bit +can optionally be followed by a bit number; this is useful in case the +part’s SPI read command places a particular bit into a different position +than the write command put it, e.g., ATtiny22L or AT90S8535 lock bits. +

    +
    +
    + +

    Each instruction must be composed of 32 bit specifiers. The instruction +specification closely follows the instruction data provided in Atmel’s +data sheets for their parts. For example, the EEPROM read and write +instruction for an AT90S2313 AVR part could be encoded as: +

    +
    +
    +read  = "1  0  1  0   0  0  0  0   x x x x  x x x x",
    +        "x a6 a5 a4  a3 a2 a1 a0   o o o o  o o o o";
    +
    +write = "1  1  0  0   0  0  0  0   x x x x  x x x x",
    +        "x a6 a5 a4  a3 a2 a1 a0   i i i i  i i i i";
    +
    +
    + +

    As the address bit numbers in the SPI opcodes are highly systematic, they +don’t really need to be specified. A compact version of the format +specification neither uses bit-numbers for address lines nor spaces. If such +a string is longer than 7 characters, then the characters 0, 1, +x, a, i and o will be recognised as the +corresponding bit, whilst any of the characters ., -, _ +or / can act as arbitrary visual separators, which are ignored. +Examples: +

    +
    +
    +  loadpage_lo = "0100.0000--000x.xxxx--xxaa.aaaa--iiii.iiii";
    +
    +  loadpage_lo = "0100.0000", "000x.xxxx", "xxaa.aaaa", "iiii.iiii";
    +
    +
    + +
    + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +

    + + This document was generated on July 19, 2023 using texi2html 5.0. + +
    + +

    + + diff --git a/docs/7.2/avrdude_15.html b/docs/7.2/avrdude_15.html new file mode 100644 index 00000000..43808bac --- /dev/null +++ b/docs/7.2/avrdude_15.html @@ -0,0 +1,167 @@ + + + + +AVRDUDE: 4.4 Other Notes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +
    + +

    4.4 Other Notes

    + + +
      +
    • +The devicecode parameter is the device code used by the STK500 +and is obtained from the software section (avr061.zip) of +Atmel’s AVR061 application note available from +http://www.atmel.com/dyn/resources/prod_documents/doc2525.pdf. + +
    • +Not all memory types will implement all instructions. + +
    • +AVR Fuse bits and Lock bits are implemented as a type of memory. + +
    • +Example memory types are: flash, eeprom, fuse, +lfuse (low fuse), hfuse (high fuse), efuse +(extended fuse), signature, calibration, lock. + +
    • +The memory type specified on the AVRDUDE command line must match one of +the memory types defined for the specified chip. + +
    • +The pwroff_after_write flag causes AVRDUDE to attempt to power +the device off and back on after an unsuccessful write to the affected +memory area if VCC programmer pins are defined. If VCC pins are not +defined for the programmer, a message indicating that the device needs a +power-cycle is printed out. This flag was added to work around a +problem with the at90s4433/2333’s; see the at90s4433 errata at: + +

      https://www.microchip.com/content/dam/mchp/documents/OTH/ProductDocuments/DataSheets/doc1042.pdf +

      +
    • +The boot loader from application note AVR109 (and thus also the AVR +Butterfly) does not support writing of fuse bits. Writing lock bits +is supported, but is restricted to the boot lock bits (BLBxx). These +are restrictions imposed by the underlying SPM instruction that is used +to program the device from inside the boot loader. Note that programming +the boot lock bits can result in a “shoot-into-your-foot” scenario as +the only way to unprogram these bits is a chip erase, which will also +erase the boot loader code. + +

      The boot loader implements the “chip erase” function by erasing the +flash pages of the application section. +

      +

      Reading fuse and lock bits is fully supported. +

      +
    + +
    + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +

    + + This document was generated on July 19, 2023 using texi2html 5.0. + +
    + +

    + + diff --git a/docs/7.2/avrdude_16.html b/docs/7.2/avrdude_16.html new file mode 100644 index 00000000..2ac0a7a5 --- /dev/null +++ b/docs/7.2/avrdude_16.html @@ -0,0 +1,111 @@ + + + + +AVRDUDE: 5 Programmer Specific Information + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +
    + +

    5 Programmer Specific Information

    + + + + + + + +
    +

    + + This document was generated on July 19, 2023 using texi2html 5.0. + +
    + +

    + + diff --git a/docs/7.2/avrdude_17.html b/docs/7.2/avrdude_17.html new file mode 100644 index 00000000..90dfd5bd --- /dev/null +++ b/docs/7.2/avrdude_17.html @@ -0,0 +1,203 @@ + + + + +AVRDUDE: 5.1 Atmel STK600 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +
    + + +

    5.1 Atmel STK600

    + +

    The following devices are supported by the respective STK600 routing +and socket card: +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Routing cardSocket cardDevices
    STK600-ATTINY10ATtiny4 ATtiny5 ATtiny9 ATtiny10
    STK600-RC008T-2STK600-DIPATtiny11 ATtiny12 ATtiny13 ATtiny13A ATtiny25 ATtiny45 ATtiny85
    STK600-RC008T-7STK600-DIPATtiny15
    STK600-RC014T-42STK600-SOICATtiny20
    STK600-RC020T-1STK600-DIPATtiny2313 ATtiny2313A ATtiny4313
    STK600-TinyX3UATtiny43U
    STK600-RC014T-12STK600-DIPATtiny24 ATtiny44 ATtiny84 ATtiny24A ATtiny44A
    STK600-RC020T-8STK600-DIPATtiny26 ATtiny261 ATtiny261A ATtiny461 ATtiny861 ATtiny861A
    STK600-RC020T-43STK600-SOICATtiny261 ATtiny261A ATtiny461 ATtiny461A ATtiny861 ATtiny861A
    STK600-RC020T-23STK600-SOICATtiny87 ATtiny167
    STK600-RC028T-3STK600-DIPATtiny28
    STK600-RC028M-6STK600-DIPATtiny48 ATtiny88 ATmega8 ATmega8A ATmega48 ATmega88 ATmega168 ATmega48P ATmega48PA ATmega88P ATmega88PA ATmega168P ATmega168PA ATmega328P
    QT600-ATTINY88-QT8ATtiny88
    STK600-RC040M-4STK600-DIPATmega8515 ATmega162
    STK600-RC044M-30STK600-TQFP44ATmega8515 ATmega162
    STK600-RC040M-5STK600-DIPATmega8535 ATmega16 ATmega16A ATmega32 ATmega32A ATmega164P ATmega164PA ATmega324P ATmega324PA ATmega644 ATmega644P ATmega644PA ATmega1284P
    STK600-RC044M-31STK600-TQFP44ATmega8535 ATmega16 ATmega16A ATmega32 ATmega32A ATmega164P ATmega164PA ATmega324P ATmega324PA ATmega644 ATmega644P ATmega644PA ATmega1284P
    QT600-ATMEGA324-QM64ATmega324PA
    STK600-RC032M-29STK600-TQFP32ATmega8 ATmega8A ATmega48 ATmega88 ATmega168 ATmega48P ATmega48PA ATmega88P ATmega88PA ATmega168P ATmega168PA ATmega328P
    STK600-RC064M-9STK600-TQFP64ATmega64 ATmega64A ATmega128 ATmega128A ATmega1281 ATmega2561 AT90CAN32 AT90CAN64 AT90CAN128
    STK600-RC064M-10STK600-TQFP64ATmega165 ATmega165P ATmega169 ATmega169P ATmega169PA ATmega325 ATmega325P ATmega329 ATmega329P ATmega645 ATmega649 ATmega649P
    STK600-RC100M-11STK600-TQFP100ATmega640 ATmega1280 ATmega2560
    STK600-ATMEGA2560ATmega2560
    STK600-RC100M-18STK600-TQFP100ATmega3250 ATmega3250P ATmega3290 ATmega3290P ATmega6450 ATmega6490
    STK600-RC032U-20STK600-TQFP32AT90USB82 AT90USB162 ATmega8U2 ATmega16U2 ATmega32U2
    STK600-RC044U-25STK600-TQFP44ATmega16U4 ATmega32U4
    STK600-RC064U-17STK600-TQFP64ATmega32U6 AT90USB646 AT90USB1286 AT90USB647 AT90USB1287
    STK600-RCPWM-22STK600-TQFP32ATmega32C1 ATmega64C1 ATmega16M1 ATmega32M1 ATmega64M1
    STK600-RCPWM-19STK600-SOICAT90PWM2 AT90PWM3 AT90PWM2B AT90PWM3B AT90PWM216 AT90PWM316
    STK600-RCPWM-26STK600-SOICAT90PWM81
    STK600-RC044M-24STK600-TSSOP44ATmega16HVB ATmega32HVB
    STK600-HVE2ATmega64HVE
    STK600-ATMEGA128RFA1ATmega128RFA1
    STK600-RC100X-13STK600-TQFP100ATxmega64A1 ATxmega128A1 ATxmega128A1_revD ATxmega128A1U
    STK600-ATXMEGA1281A1ATxmega128A1
    QT600-ATXMEGA128A1-QT16ATxmega128A1
    STK600-RC064X-14STK600-TQFP64ATxmega64A3 ATxmega128A3 ATxmega256A3 ATxmega64D3 ATxmega128D3 ATxmega192D3 ATxmega256D3
    STK600-RC064X-14STK600-MLF64ATxmega256A3B
    STK600-RC044X-15STK600-TQFP44ATxmega32A4 ATxmega16A4 ATxmega16D4 ATxmega32D4
    STK600-ATXMEGAT0ATxmega32T0
    STK600-uC3-144AT32UC3A0512 AT32UC3A0256 AT32UC3A0128
    STK600-RCUC3A144-33STK600-TQFP144AT32UC3A0512 AT32UC3A0256 AT32UC3A0128
    STK600-RCuC3A100-28STK600-TQFP100AT32UC3A1512 AT32UC3A1256 AT32UC3A1128
    STK600-RCuC3B0-21STK600-TQFP64-2AT32UC3B0256 AT32UC3B0512RevC AT32UC3B0512 AT32UC3B0128 AT32UC3B064 AT32UC3D1128
    STK600-RCuC3B48-27STK600-TQFP48AT32UC3B1256 AT32UC3B164
    STK600-RCUC3A144-32STK600-TQFP144AT32UC3A3512 AT32UC3A3256 AT32UC3A3128 AT32UC3A364 AT32UC3A3256S AT32UC3A3128S AT32UC3A364S
    STK600-RCUC3C0-36STK600-TQFP144AT32UC3C0512 AT32UC3C0256 AT32UC3C0128 AT32UC3C064
    STK600-RCUC3C1-38STK600-TQFP100AT32UC3C1512 AT32UC3C1256 AT32UC3C1128 AT32UC3C164
    STK600-RCUC3C2-40STK600-TQFP64-2AT32UC3C2512 AT32UC3C2256 AT32UC3C2128 AT32UC3C264
    STK600-RCUC3C0-37STK600-TQFP144AT32UC3C0512 AT32UC3C0256 AT32UC3C0128 AT32UC3C064
    STK600-RCUC3C1-39STK600-TQFP100AT32UC3C1512 AT32UC3C1256 AT32UC3C1128 AT32UC3C164
    STK600-RCUC3C2-41STK600-TQFP64-2AT32UC3C2512 AT32UC3C2256 AT32UC3C2128 AT32UC3C264
    STK600-RCUC3L0-34STK600-TQFP48AT32UC3L064 AT32UC3L032 AT32UC3L016
    QT600-AT32UC3L-QM64AT32UC3L064
    + +

    Ensure the correct socket and routing card are mounted before +powering on the STK600. While the STK600 firmware ensures the socket +and routing card mounted match each other (using a table stored +internally in nonvolatile memory), it cannot handle the case where a +wrong routing card is used, e. g. the routing card +STK600-RC040M-5 (which is meant for 40-pin DIP AVRs that have +an ADC, with the power supply pins in the center of the package) was +used but an ATmega8515 inserted (which uses the “industry standard” +pinout with Vcc and GND at opposite corners). +

    +

    Note that for devices that use the routing card STK600-RC008T-2, +in order to use ISP mode, the jumper for AREF0 must be removed +as it would otherwise block one of the ISP signals. High-voltage +serial programming can be used even with that jumper installed. +

    +

    The ISP system of the STK600 contains a detection against shortcuts +and other wiring errors. AVRDUDE initiates a connection check before +trying to enter ISP programming mode, and display the result if the +target is not found ready to be ISP programmed. +

    +

    High-voltage programming requires the target voltage to be set to at +least 4.5 V in order to work. This can be done using +Terminal Mode, see Terminal Mode Operation. +

    +
    + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +

    + + This document was generated on July 19, 2023 using texi2html 5.0. + +
    + +

    + + diff --git a/docs/7.2/avrdude_18.html b/docs/7.2/avrdude_18.html new file mode 100644 index 00000000..7d39758d --- /dev/null +++ b/docs/7.2/avrdude_18.html @@ -0,0 +1,125 @@ + + + + +AVRDUDE: 5.2 Atmel DFU bootloader using FLIP version 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +
    + + +

    5.2 Atmel DFU bootloader using FLIP version 1

    + +

    Bootloaders using the FLIP protocol version 1 experience some very +specific behaviour. +

    +

    These bootloaders have no option to access memory areas other than +Flash and EEPROM. +

    +

    When the bootloader is started, it enters a security mode where +the only acceptable access is to query the device configuration +parameters (which are used for the signature on AVR devices). The +only way to leave this mode is a chip erase. As a chip erase +is normally implied by the ‘-U’ option when reprogramming the +flash, this peculiarity might not be very obvious immediately. +

    +

    Sometimes, a bootloader with security mode already disabled seems to +no longer respond with sensible configuration data, but only 0xFF for +all queries. As these queries are used to obtain the equivalent of a +signature, AVRDUDE can only continue in that situation by forcing the +signature check to be overridden with the ‘-F’ option. +

    +

    A chip erase might leave the EEPROM unerased, at least on some +versions of the bootloader. +

    +
    +

    + + This document was generated on July 19, 2023 using texi2html 5.0. + +
    + +

    + + diff --git a/docs/7.2/avrdude_19.html b/docs/7.2/avrdude_19.html new file mode 100644 index 00000000..994a66a4 --- /dev/null +++ b/docs/7.2/avrdude_19.html @@ -0,0 +1,212 @@ + + + + +AVRDUDE: 5.3 SerialUPDI programmer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +
    + + +

    5.3 SerialUPDI programmer

    + +

    SerialUPDI programmer can be used for programming UPDI-only devices +using very simple serial connection. +You can read more about the details here +https://github.com/SpenceKonde/AVR-Guidance/blob/master/UPDI/jtag2updi.md +

    +

    SerialUPDI programmer has been tested using FT232RL USB->UART interface +with the following connection layout (copied from Spence Kohde’s page linked +above): +

    +
    +
    --------------------                                 To Target device
    +                DTR|                                  __________________
    +                Rx |--------------,------------------| UPDI---\/\/---------->
    +  Tx---/\/\/\---Tx |-------|<|---'          .--------| Gnd    470 ohm 
    +    resistor    Vcc|---------------------------------| Vcc
    +        1k      CTS|                     .`          |__________________
    +                Gnd|--------------------' 
    +--------------------
    +
    + +

    There are several limitations in current SerialUPDI/AVRDUDE integration, +listed below. +

    +

    At the end of each run there are fuse values being presented to the user. +For most of the UPDI-enabled devices these definitions (low fuse, high +fuse, extended fuse) have no meaning whatsoever, as they have been +simply replaced by array of fuses: fuse0..9. Therefore you can simply +ignore this particular line of AVRDUDE output. +

    +

    Currently available devices support only UPDI NVM programming model 0 +and 2, but there is also experimental implementation of model 3 - not +yet tested. +

    +

    One of the core AVRDUDE features is verification of the connection by +reading device signature prior to any operation, but this operation +is not possible on UPDI locked devices. Therefore, to be able to +connect to such a device, you have to provide ‘-F’ to override +this check. +

    +

    Please note: using ‘-F’ during write operation to locked device +will force chip erase. Use carefully. +

    +

    Another issue you might notice is slow performance of EEPROM writing +using SerialUPDI for AVR Dx devices. This can be addressed by changing +avrdude.conf section for this device - changing EEPROM page +size to 0x20 (instead of default 1), like so: +

    +
    +
    #------------------------------------------------------------
    +# AVR128DB28
    +#------------------------------------------------------------
    +
    +part parent    ".avrdx"
    +    id        = "avr128db28";
    +    desc      = "AVR128DB28";
    +    signature = 0x1E 0x97 0x0E;
    +
    +    memory "flash"
    +        size      = 0x20000;
    +        offset    = 0x800000;
    +        page_size = 0x200;
    +        readsize  = 0x100;
    +    ;
    +
    +    memory "eeprom"
    +        size      = 0x200;
    +        offset    = 0x1400;
    +        page_size = 0x1;
    +        readsize  = 0x100;
    +    ;
    +;
    +
    + +

    USERROW memory has not been defined for new devices except for +experimental addition for AVR128DB28. The point of USERROW is to +provide ability to write configuration details to already locked +device and currently SerialUPDI interface supports this feature, +but it hasn’t been tested on wide variety of chips. Treat this as +something experimental at this point. Please note: on locked devices +it’s not possible to read back USERROW contents when written, so +the automatic verification will most likely fail and to prevent +error messages, use ‘-V’. +

    +

    Please note that SerialUPDI interface is pretty new and some +issues are to be expected. In case you run into them, please +make sure to run the intended command with debug output enabled +(‘-v -v -v’) and provide this verbose output with your +bug report. You can also try to perform the same action using +pymcuprog (https://github.com/microchip-pic-avr-tools/pymcuprog) +utility with ‘-v debug’ and provide its output too. +You will notice that both outputs are pretty similar, and this +was implemented like that on purpose - it was supposed to make +analysis of UPDI protocol quirks easier. +

    +
    + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +

    + + This document was generated on July 19, 2023 using texi2html 5.0. + +
    + +

    + + diff --git a/docs/7.2/avrdude_2.html b/docs/7.2/avrdude_2.html new file mode 100644 index 00000000..7b2a466f --- /dev/null +++ b/docs/7.2/avrdude_2.html @@ -0,0 +1,111 @@ + + + + +AVRDUDE: 2 Command Line Options + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +
    + +

    2 Command Line Options

    + + + + + + + +
    +

    + + This document was generated on July 19, 2023 using texi2html 5.0. + +
    + +

    + + diff --git a/docs/7.2/avrdude_20.html b/docs/7.2/avrdude_20.html new file mode 100644 index 00000000..0bb0ddfa --- /dev/null +++ b/docs/7.2/avrdude_20.html @@ -0,0 +1,109 @@ + + + + +AVRDUDE: Appendix A Platform Dependent Information + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +
    + +

    Appendix A Platform Dependent Information

    + + + + + + +
    +

    + + This document was generated on July 19, 2023 using texi2html 5.0. + +
    + +

    + + diff --git a/docs/7.2/avrdude_21.html b/docs/7.2/avrdude_21.html new file mode 100644 index 00000000..a045a096 --- /dev/null +++ b/docs/7.2/avrdude_21.html @@ -0,0 +1,113 @@ + + + + +AVRDUDE: A.1 Unix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +
    + +

    A.1 Unix

    + + + + + + + + +
    +

    + + This document was generated on July 19, 2023 using texi2html 5.0. + +
    + +

    + + diff --git a/docs/7.2/avrdude_22.html b/docs/7.2/avrdude_22.html new file mode 100644 index 00000000..c27cf62a --- /dev/null +++ b/docs/7.2/avrdude_22.html @@ -0,0 +1,134 @@ + + + + +AVRDUDE: A.1.1 Unix Installation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +
    + +

    A.1.1 Unix Installation

    + +

    To build and install from the source tarball on Unix like systems: +

    +
    +
    $ gunzip -c avrdude-7.2.tar.gz | tar xf -
    +$ cd avrdude-7.2
    +$ ./configure
    +$ make
    +$ su root -c 'make install'
    +
    + +

    The default location of the install is into /usr/local so you +will need to be sure that /usr/local/bin is in your PATH +environment variable. +

    +

    If you do not have root access to your system, you can do the +following instead: +

    +
    +
    $ gunzip -c avrdude-7.2.tar.gz | tar xf -
    +$ cd avrdude-7.2
    +$ ./configure --prefix=$HOME/local
    +$ make
    +$ make install
    +
    + + + + + + +
    +

    + + This document was generated on July 19, 2023 using texi2html 5.0. + +
    + +

    + + diff --git a/docs/7.2/avrdude_23.html b/docs/7.2/avrdude_23.html new file mode 100644 index 00000000..b0ea0b38 --- /dev/null +++ b/docs/7.2/avrdude_23.html @@ -0,0 +1,122 @@ + + + + +AVRDUDE: A.1.1.1 FreeBSD Installation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +
    + +

    A.1.1.1 FreeBSD Installation

    + +

    AVRDUDE is installed via the FreeBSD Ports Tree as follows: +

    +
    +
    $ su - root
    +# cd /usr/ports/devel/avrdude
    +# make install
    +
    + +

    If you wish to install from a pre-built package instead of the source, +you can use the following instead: +

    +
    +
    $ su - root
    +# pkg_add -r avrdude
    +
    + +

    Of course, you must be connected to the Internet for these methods to +work, since that is where the source as well as the pre-built package is +obtained. +

    +
    +

    + + This document was generated on July 19, 2023 using texi2html 5.0. + +
    + +

    + + diff --git a/docs/7.2/avrdude_24.html b/docs/7.2/avrdude_24.html new file mode 100644 index 00000000..378439dd --- /dev/null +++ b/docs/7.2/avrdude_24.html @@ -0,0 +1,114 @@ + + + + +AVRDUDE: A.1.1.2 Linux Installation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +
    + +

    A.1.1.2 Linux Installation

    + +

    On rpm based Linux systems (such as RedHat, SUSE, Mandrake, etc.), you +can build and install the rpm binaries directly from the tarball: +

    +
    +
    $ su - root
    +# rpmbuild -tb avrdude-7.2.tar.gz
    +# rpm -Uvh /usr/src/redhat/RPMS/i386/avrdude-7.2-1.i386.rpm
    +
    + +

    Note that the path to the resulting rpm package, differs from system +to system. The above example is specific to RedHat. +

    +
    +

    + + This document was generated on July 19, 2023 using texi2html 5.0. + +
    + +

    + + diff --git a/docs/7.2/avrdude_25.html b/docs/7.2/avrdude_25.html new file mode 100644 index 00000000..6761dca8 --- /dev/null +++ b/docs/7.2/avrdude_25.html @@ -0,0 +1,116 @@ + + + + +AVRDUDE: A.1.2 Unix Configuration Files + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +
    + +

    A.1.2 Unix Configuration Files

    + +

    When AVRDUDE is build using the default ‘--prefix’ configure +option, the default configuration file for a Unix system is located at +/usr/local/etc/avrdude.conf. This can be overridden by using the +‘-C’ command line option. Additionally, the user’s home directory +is searched for a file named .avrduderc, and if found, is used to +augment the system default configuration file. +

    + + + + + +
    +

    + + This document was generated on July 19, 2023 using texi2html 5.0. + +
    + +

    + + diff --git a/docs/7.2/avrdude_26.html b/docs/7.2/avrdude_26.html new file mode 100644 index 00000000..68751bae --- /dev/null +++ b/docs/7.2/avrdude_26.html @@ -0,0 +1,105 @@ + + + + +AVRDUDE: A.1.2.1 FreeBSD Configuration Files + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +
    + +

    A.1.2.1 FreeBSD Configuration Files

    + +

    When AVRDUDE is installed using the FreeBSD ports system, the system +configuration file is always /usr/local/etc/avrdude.conf. +

    +
    +

    + + This document was generated on July 19, 2023 using texi2html 5.0. + +
    + +

    + + diff --git a/docs/7.2/avrdude_27.html b/docs/7.2/avrdude_27.html new file mode 100644 index 00000000..aa84e820 --- /dev/null +++ b/docs/7.2/avrdude_27.html @@ -0,0 +1,105 @@ + + + + +AVRDUDE: A.1.2.2 Linux Configuration Files + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +
    + +

    A.1.2.2 Linux Configuration Files

    + +

    When AVRDUDE is installed using from an rpm package, the system +configuration file will be always be /etc/avrdude.conf. +

    +
    +

    + + This document was generated on July 19, 2023 using texi2html 5.0. + +
    + +

    + + diff --git a/docs/7.2/avrdude_28.html b/docs/7.2/avrdude_28.html new file mode 100644 index 00000000..e8ce5686 --- /dev/null +++ b/docs/7.2/avrdude_28.html @@ -0,0 +1,126 @@ + + + + +AVRDUDE: A.1.3 Unix Port Names + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +
    + +

    A.1.3 Unix Port Names

    + +

    The parallel and serial port device file names are system specific. +MacOS has no default serial or parallel port names, but available +ports can be found under /dev/cu.*. +The following table lists the default names for a given system. +

    + + + + + +
    SystemDefault Parallel PortDefault Serial Port
    FreeBSD/dev/ppi0/dev/cuad0
    Linux/dev/parport0/dev/ttyS0
    Solaris/dev/printers/0/dev/term/a
    + +

    On FreeBSD systems, AVRDUDE uses the ppi(4) interface for +accessing the parallel port and the sio(4) driver for serial port +access. +

    +

    On Linux systems, AVRDUDE uses the ppdev interface for +accessing the parallel port and the tty driver for serial port +access. +

    +

    On Solaris systems, AVRDUDE uses the ecpp(7D) driver for +accessing the parallel port and the asy(7D) driver for serial port +access. +

    +
    +

    + + This document was generated on July 19, 2023 using texi2html 5.0. + +
    + +

    + + diff --git a/docs/7.2/avrdude_29.html b/docs/7.2/avrdude_29.html new file mode 100644 index 00000000..41126ea0 --- /dev/null +++ b/docs/7.2/avrdude_29.html @@ -0,0 +1,111 @@ + + + + +AVRDUDE: A.1.4 Unix Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +
    + +

    A.1.4 Unix Documentation

    + +

    AVRDUDE installs a manual page as well as info, HTML and PDF +documentation. The manual page is installed in +/usr/local/man/man1 area, while the HTML and PDF documentation +is installed in /usr/local/share/doc/avrdude directory. The +info manual is installed in /usr/local/info/avrdude.info. +

    +

    Note that these locations can be altered by various configure options +such as ‘--prefix’. +

    +
    +

    + + This document was generated on July 19, 2023 using texi2html 5.0. + +
    + +

    + + diff --git a/docs/7.2/avrdude_3.html b/docs/7.2/avrdude_3.html new file mode 100644 index 00000000..e7a72ddb --- /dev/null +++ b/docs/7.2/avrdude_3.html @@ -0,0 +1,774 @@ + + + + +AVRDUDE: 2.1 Option Descriptions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +
    + + +

    2.1 Option Descriptions

    + +

    AVRDUDE is a command line tool, used as follows: +

    +
    +
    avrdude -p partno options …
    +
    + +

    Command line options are used to control AVRDUDE’s behaviour. The +following options are recognized: +

    +
    +
    -p partno
    +

    This option tells AVRDUDE what part (MCU) is connected to the programmer. The +partno parameter is the part’s id listed in the configuration file. To +see a list of currently supported MCUs use ? as partno, which will print the +part ids and official part names. In connection with -v, this will also print a +list of variant part names followed by an optional colon, the package code and +some absolute maximum ratings. The part id, their official part name, any of +the full variant part names or their initial part up to a dash can be used to +specify a part with the -p option. If a part is unknown to AVRDUDE, it means +that there is no config file entry for that part, but it can be added to the +configuration file if you have the Atmel datasheet so that you can enter the +programming specifications. If -p ? is specified with a specific +programmer, see -c below, then only those parts are output that the +programmer expects to be able to handle, together with the programming +interface(s) that can be used in that combination. In reality there can be +deviations from this list, particularly if programming is directly via a +bootloader. Currently, the following MCU types are understood: +

    + + + +

    (*) The AT90S2323 and ATtiny22 use the same algorithm. +

    +

    (**) Flash addressing above 128 KB is not supported by all +programming hardware. Known to work are jtag2, stk500v2, +and bit-bang programmers. +

    +

    (***) +The ATtiny11 can only be +programmed in high-voltage serial mode. +

    +

    (****) +The ISP programming protocol of the AT90S1200 differs in subtle ways +from that of other AVRs. Thus, not all programmers support this +device. Known to work are all direct bitbang programmers, and all +programmers talking the STK500v2 protocol. +

    +
    +
    -p wildcard/flags
    +

    Run developer options for MCUs that are matched by wildcard. Whilst +their main use is for developers some flags can be of utility for +users, e.g., avrdude -p m328p/S outputs AVRDUDE’s understanding of +ATmega328P MCU properties; for more information run avrdude -p x/h. +

    +
    +
    -b baudrate
    +

    Override the RS-232 connection baud rate specified in the respective +programmer’s entry of the configuration file. +

    +
    +
    -B bitclock
    +

    Specify the bit clock period for the JTAG, PDI, TPI, UPDI, or ISP +interface. The value is a floating-point number in microseconds. +Alternatively, the value might be suffixed with "Hz", "kHz" or +"MHz" in order to specify the bit clock frequency rather than a +period. Some programmers default their bit clock value to a 1 +microsecond bit clock period, suitable for target MCUs running at 4 +MHz clock and above. Slower MCUs need a correspondingly higher bit +clock period. Some programmers reset their bit clock value to the +default value when the programming software signs off, whilst +others store the last used bit clock value. It is recommended to +always specify the bit clock if read/write speed is important. You +can use the ’default_bitclock’ keyword in your +~/.config/avrdude/avrdude.rc or ~/.avrduderc +configuration file to assign a default value to keep from having to +specify this option on every invocation. +

    +

    Note that some official Microchip programmers store the bitclock setting and +will continue to use it until a different value is provided. This applies to +"2nd gen" programmers (AVRISPmkII, AVR Dragon, JTAG ICE mkII, STK600) and +"3rd gen"programmers (JTAGICE3, Atmel ICE, Power Debugger). "4th gen" +programmers (PICkit 4, MPLAB SNAP) will store the last user-specified bitclock +until the programmer is disconnected from the computer. +

    +
    +
    -c programmer-id
    +

    Specify the programmer to be used. AVRDUDE knows about several common +programmers. Use this option to specify which one to use. The +programmer-id parameter is the programmer’s id listed in the +configuration file. Specify -c ? to list all programmers in the +configuration file. If you have a programmer that is unknown to +AVRDUDE, and the programmer is controlled via the PC parallel port, +there’s a good chance that it can be easily added to the configuration +file without any code changes to AVRDUDE. Simply copy an existing entry +and change the pin definitions to match that of the unknown programmer. +If -c ? is specified with a specific part, see -p above, then +only those programmers are output that expect to be able to handle this part, +together with the programming interface(s) that can be used in that +combination. In reality there can be deviations from this list, particularly +if programming is directly via a bootloader. Currently, the following +programmer ids are understood and supported: +

    + + + + + +
    +
    -c wildcard/flags
    +

    Run developer options for programmers that are matched by wildcard. +Whilst their main use is for developers some flags can be of utility +for users, e.g., avrdude -c usbtiny/S shows AVRDUDE’s understanding of +usbtiny’s properties; for more information run avrdude -c x/h. +

    +
    +
    -C config-file
    +

    Use the specified config file for configuration data. This file +contains all programmer and part definitions that AVRDUDE knows about. +If not specified, AVRDUDE looks for the configuration file in the following +two locations: +

    +
      +
    1. +<directory from which application loaded>/../etc/avrdude.conf + +
    2. +<directory from which application loaded>/avrdude.conf + +
    + +

    If not found there, the lookup procedure becomes platform dependent. On FreeBSD +and Linux, AVRDUDE looks at /usr/local/etc/avrdude.conf. See Appendix A +for the method of searching on Windows. +

    +

    If config-file is written as +filename +then this file is read after the system wide and user configuration +files. This can be used to add entries to the configuration +without patching your system wide configuration file. It can be used +several times, the files are read in same order as given on the command +line. +

    +
    +
    -A
    +

    Disable the automatic removal of trailing-0xFF sequences in file +input that is to be programmed to flash and in AVR reads from +flash memory. Normally, trailing 0xFFs can be discarded, as flash +programming requires the memory be erased to 0xFF beforehand. -A +should be used when the programmer hardware, or bootloader +software for that matter, does not carry out chip erase and +instead handles the memory erase on a page level. The popular +Arduino bootloader exhibits this behaviour; for this reason -A is +engaged by default when specifying -c arduino. +

    +
    +
    -D
    +

    Disable auto erase for flash. When the -U option with flash memory is +specified, avrdude will perform a chip erase before starting any of the +programming operations, since it generally is a mistake to program the flash +without performing an erase first. This option disables that. +Auto erase is not used for ATxmega devices as these devices can +use page erase before writing each page so no explicit chip erase +is required. +Note however that any page not affected by the current operation +will retain its previous contents. +Setting -D implies -A. +

    +
    +
    -e
    +

    Causes a chip erase to be executed. This will reset the contents of the +flash ROM and EEPROM to the value ‘0xff’, and clear all lock bits. +Except for ATxmega devices which can use page erase, +it is basically a +prerequisite command before the flash ROM can be reprogrammed again. +The only exception would be if the new contents would exclusively cause +bits to be programmed from the value ‘1’ to ‘0’. Note that in order +to reprogram EERPOM cells, no explicit prior chip erase is required +since the MCU provides an auto-erase cycle in that case before +programming the cell. +

    + +
    +
    -E exitspec[,…]
    +

    By default, AVRDUDE leaves the parallel port in the same state at exit +as it has been found at startup. This option modifies the state of the +‘/RESET’ and ‘Vcc’ lines the parallel port is left at, according to +the exitspec arguments provided, as follows: +

    +
    +
    reset
    +

    The ‘/RESET’ signal will be left activated at program exit, that is it +will be held low, in order to keep the MCU in reset state afterwards. +Note in particular that the programming algorithm for the AT90S1200 +device mandates that the ‘/RESET’ signal is active before powering up +the MCU, so in case an external power supply is used for this MCU type, +a previous invocation of AVRDUDE with this option specified is one of +the possible ways to guarantee this condition. reset is supported +by the linuxspi and flip2 programmer options, as well as +all parallel port based programmers. +

    +
    +
    noreset
    +

    The ‘/RESET’ line will be deactivated at program exit, thus allowing the +MCU target program to run while the programming hardware remains +connected. noreset is supported by the linuxspi and +flip2 programmer options, as well as all parallel port based +programmers. +

    +
    +
    vcc
    +

    This option will leave those parallel port pins active (i. e. high) that +can be used to supply ‘Vcc’ power to the MCU. +

    +
    +
    novcc
    +

    This option will pull the ‘Vcc’ pins of the parallel port down at +program exit. +

    +
    +
    d_high
    +

    This option will leave the 8 data pins on the parallel port active +(i. e. high). +

    +
    +
    d_low
    +

    This option will leave the 8 data pins on the parallel port inactive +(i. e. low). +

    +
    +
    + +

    Multiple exitspec arguments can be separated with commas. +

    + +
    +
    -F
    +

    Normally, AVRDUDE tries to verify that the device signature read from +the part is reasonable before continuing. Since it can happen from time +to time that a device has a broken (erased or overwritten) device +signature but is otherwise operating normally, this options is provided +to override the check. +Also, for programmers like the Atmel STK500 and STK600 which can +adjust parameters local to the programming tool (independent of an +actual connection to a target controller), this option can be used +together with ‘-t’ to continue in terminal mode. +Moreover, the option allows to continue despite failed initialization +of connection between a programmer and a target. +

    +
    +
    -i delay
    +

    For bitbang-type programmers, delay for approximately +delay +microseconds between each bit state change. +If the host system is very fast, or the target runs off a slow clock +(like a 32 kHz crystal, or the 128 kHz internal RC oscillator), this +can become necessary to satisfy the requirement that the ISP clock +frequency must not be higher than 1/4 of the CPU clock frequency. +This is implemented as a spin-loop delay to allow even for very +short delays. +On Unix-style operating systems, the spin loop is initially calibrated +against a system timer, so the number of microseconds might be rather +realistic, assuming a constant system load while AVRDUDE is running. +On Win32 operating systems, a preconfigured number of cycles per +microsecond is assumed that might be off a bit for very fast or very +slow machines. +

    +
    +
    -l logfile
    +

    Use logfile rather than stderr for diagnostics output. +Note that initial diagnostic messages (during option parsing) are still +written to stderr anyway. +

    +
    +
    -n
    +

    No-write: disables writing data to the MCU whilst processing -U (useful for +debugging AVRDUDE). The terminal mode continues to write to the device. +

    +
    +
    -O
    +

    Perform a RC oscillator run-time calibration according to Atmel +application note AVR053. +This is only supported on the STK500v2, AVRISP mkII, and JTAG ICE mkII +hardware. +Note that the result will be stored in the EEPROM cell at address 0. +

    +
    +
    -P port
    +

    Use port to identify the device to which the programmer is attached. +Normally, the default parallel port is used, but if the programmer type +normally connects to the serial port, the default serial port will be +used. See Appendix A, Platform Dependent Information, to find out the +default port names for your platform. If you need to use a different +parallel or serial port, use this option to specify the alternate port name. +

    +

    On Win32 operating systems, the parallel ports are referred to as lpt1 +through lpt3, referring to the addresses 0x378, 0x278, and 0x3BC, +respectively. If the parallel port can be accessed through a different +address, this address can be specified directly, using the common C +language notation (i. e., hexadecimal values are prefixed by 0x). +

    +

    For the JTAG ICE mkII, if AVRDUDE has been built with libusb support, +port may alternatively be specified as +usb[:serialno]. In that case, the JTAG ICE mkII will be +looked up on USB. If serialno is also specified, it will be +matched against the serial number read from any JTAG ICE mkII found on +USB. The match is done after stripping any existing colons from the +given serial number, and right-to-left, so only the least significant +bytes from the serial number need to be given. +For a trick how to find out the serial numbers of all JTAG ICEs +attached to USB, see Example Command Line Invocations. +

    +

    As the AVRISP mkII device can only be talked to over USB, the very +same method of specifying the port is required there. +

    +

    For the USB programmer "AVR-Doper" running in HID mode, the port must +be specified as avrdoper. Libhidapi support is required on Unix +and Mac OS but not on Windows. For more information about AVR-Doper see +http://www.obdev.at/avrusb/avrdoper.html. +

    +

    For the USBtinyISP, which is a simplistic device not implementing +serial numbers, multiple devices can be distinguished by their +location in the USB hierarchy. +See the respective +See section Troubleshooting entry for examples. +

    +

    For the XBee programmer the target MCU is to be programmed wirelessly +over a ZigBee mesh using the XBeeBoot bootloader. The ZigBee 64-bit +address for the target MCU’s own XBee device must be supplied as a +16-character hexadecimal value as a port prefix, followed by the +@ character, and the serial device to connect to a second +directly contactable XBee device associated with the same mesh (with +a default baud rate of 9600). This may look similar to: +0013a20000000001dev/tty.serial. +

    +

    For diagnostic purposes, if the target MCU with an XBeeBoot +bootloader is connected directly to the serial port, the +64-bit address field can be omitted. In this mode the +default baud rate will be 19200. +

    +

    For programmers that attach to a serial port using some kind of +higher level protocol (as opposed to bit-bang style programmers), +port can be specified as net:host:port. +In this case, instead of trying to open a local device, a TCP +network connection to (TCP) port on host +is established. +Square brackets may be placed around host to improve +readability for numeric IPv6 addresses (e.g. +net:[2001:db8::42]:1337). +The remote endpoint is assumed to be a terminal or console server +that connects the network stream to a local serial port where the +actual programmer has been attached to. +The port is assumed to be properly configured, for example using a +transparent 8-bit data connection without parity at 115200 Baud +for a STK500. +

    +

    Note: The ability to handle IPv6 hostnames and addresses is limited to +Posix systems (by now). +

    +
    +
    -q
    +

    Disable (or quell) output of the progress bar while reading or writing +to the device. Specify it a second time for even quieter operation. +

    +
    +
    -s, -u
    +

    These options used to control the obsolete "safemode" feature which +is no longer present. They are silently ignored for backwards compatibility. +

    +
    +
    -T cmd
    +

    Run terminal line cmd when it is its turn in relation to other +-t interactive terminals, -T terminal commands and +-U memory operations. Except for the simplest of terminal commands +the argument cmd will most likely need to be set in quotes, see your +OS shell manual for details. See below for a detailed description of all +terminal commands. +

    +
    +
    -t
    +

    Tells AVRDUDE to run an interactive terminal when it is its turn in +relation to other -t interactive terminals, -T +terminal commands and -U memory operations. +

    +
    +
    -U memory:op:filename[:format]
    +

    Perform a memory operation when it is its turn in relation to other +-t interactive terminals, -T terminal commands and +-U memory operations. The memory field specifies the memory +type to operate on. Use the ‘-T part’ option on the command line or +the part command in the interactive terminal to display all the +memory types supported by a particular device. +

    +

    Typically, a device’s memory configuration at least contains the memory +types flash, eeprom, signature and lock, which +is sometimes known as lockbits. The signature memory contains the +three device signature bytes, which should be, but not always are, unique +for the part. The lock memory of one or four bytes typically +details whether or not external reading/writing of the flash memory, or +parts of it, is allowed. Parts will also typically have fuse bytes, which +are read/write memories for configuration of the device and calibration +memories that typically contain read-only factory calibration values. +

    +

    Classic devices may have the following memory types in addition to +eeprom, flash, signature and lock: +

    +
    calibration
    +

    One or more bytes of RC oscillator calibration data +

    +
    efuse
    +

    Extended fuse byte +

    +
    fuse
    +

    Fuse byte in devices that have only a single fuse byte +

    +
    hfuse
    +

    High fuse byte +

    +
    lfuse
    +

    Low fuse byte +

    +
    usersig
    +

    Three extra flash pages for firmware settings; this memory is not erased +during a chip erase. Only some classic parts, +ATmega(64|128|256|644|1284|2564)RFR2, have a usersig memory. Usersig is +different to flash in the sense that it can neither be accessed with ISP +serial programming nor written to by bootloaders. AVRDUDE offers JTAG +programming of classic-part usersig memories. As with all flash-type +memories the -U option can only write 0-bits but not 1-bits. +Hence, usersig needs to be erased before a file can be uploaded to this +memory region, e.g., using -T "erase usersig" -U +usersig:w:parameters.hex:i +

    +
    + +

    ATxmega devices have the following memory types in addition to +eeprom, flash, signature and lock: +

    +
    application
    +

    Application flash area +

    +
    apptable
    +

    Application table flash area +

    +
    boot
    +

    Boot flash area +

    +
    fuse0
    +

    A.k.a. jtaguid: JTAG user ID for some devices +

    +
    fuse1
    +

    Watchdog configuration +

    +
    fuse6
    +

    Fault detection action configuration TC4/5 for ATxmega E series parts +

    +
    fuseN
    +

    Other fuse bytes of ATxmega devices, where N is 2, 4 or 5, for system configuration +

    +
    prodsig
    +

    Production signature (calibration) area +

    +
    usersig
    +

    Additional flash memory page that can be used for firmware settings; this +memory is not erased during a chip erase +

    +
    + +

    Modern 8-bit AVR devices have the following memory types in addition to +eeprom, flash, signature and lock: +

    +
    fuse0
    +

    A.k.a. wdtcfg: watchdog configuration +

    +
    fuse1
    +

    A.k.a. bodcfg: brownout detection configuration +

    +
    fuse2
    +

    A.k.a. osccfg: oscillator configuration +

    +
    fuse4
    +

    A.k.a. tcd0cfg (not all devices): timer counter type D configuration +

    +
    fuse5
    +

    A.k.a. syscfg0: system configuration 0 +

    +
    fuse6
    +

    A.k.a. syscfg1: system configuration 1 +

    +
    fuse7
    +

    A.k.a. append or codesize: either the end of the application code section or the code size in blocks of 256/512 bytes +

    +
    fuse8
    +

    A.k.a. bootend or bootsize: end of the boot section or the boot size in blocks of 256/512 bytes +

    +
    fuses
    +

    A "logical" memory of 9 bytes containing all fuseN of a part, which can be used to program all fuses at the same time +

    +
    osc16err
    +

    Two bytes typically describing the 16 MHz oscillator frequency error at 3 V and 5 V, respectively +

    +
    osc20err
    +

    Two bytes typically describing the 20 MHz oscillator frequency error at 3 V and 5 V, respectively +

    +
    osccal16
    +

    Two oscillator calibration bytes for 16 MHz +

    +
    osccal20
    +

    Two oscillator calibration bytes for 20 MHz +

    +
    prodsig
    +

    Production signature (calibration) area +

    +
    sernum
    +

    Serial number with a unique ID for the pary (10 bytes) +

    +
    tempsense
    +

    Temperature sensor calibration values +

    +
    userrow
    +

    Extra page of EEPROM memory that can be used for firmware settings; this +memory is not erased during a chip erase +

    +
    +
    + +

    The op field specifies what operation to perform: +

    +
    +
    r
    +

    read the specified device memory and write to the specified file +

    +
    +
    w
    +

    read the specified file and write it to the specified device memory +

    +
    +
    v
    +

    read the specified device memory and the specified file and perform a verify operation +

    +
    +
    + +

    The filename field indicates the name of the file to read or +write. The format field is optional and contains the format of +the file to read or write. Possible values are: +

    +
    +
    i
    +

    Intel Hex +

    +
    +
    I
    +

    Intel Hex with comments on download and tolerance of checksum errors on upload +

    +
    +
    s
    +

    Motorola S-record +

    +
    +
    r
    +

    raw binary; little-endian byte order, in the case of the flash ROM data +

    +
    +
    e
    +

    ELF (Executable and Linkable Format), the final output file from the +linker; currently only accepted as an input file +

    +
    +
    m
    +

    immediate mode; actual byte values are specified on the command line, +separated by commas or spaces in place of the filename field of the +‘-U’ option. This is useful for programming fuse bytes without +having to create a single-byte file or enter terminal mode. +

    +
    +
    a
    +

    auto detect; valid for input only, and only if the input is not provided +at stdin. +

    +
    +
    d
    +

    decimal; this and the following formats generate one line of output for +the respective memory section, forming a comma-separated list of the +values. This can be particularly useful for subsequent processing, like +for fuse bit settings. +

    +
    +
    h
    +

    hexadecimal; each value will get the string 0x prepended. +

    +
    +
    o
    +

    octal; each value will get a 0 +prepended unless it is less than 8 in which case it gets no prefix. +

    +
    +
    b
    +

    binary; each value will get the string 0b prepended. +

    +
    + +

    When used as input, the m, d, h, o and +b formats will use the same code for reading lists of numbers +separated by white space and/or commas. The read routine handles decimal, +hexadecimal, octal or binary numbers on a number-by-number basis, and the +list of numbers can therefore be of mixed type. In fact the syntax, is the +same as for data used by the terminal write command, i.e., the file’s input +data can also be 2-byte short integers, 4-byte long integers or 8-byte +long long integers, 4-byte floating point numbers, 8-byte double precision +numbers, C-type strings with a terminating nul or C-like characters such +as '\t'. Numbers are written as little endian to memory. When using +0x hexadecimal or 0b binary input leading zeros are used to +determine the size of the integer, e.g., 0x002a will occupy two +bytes and write a 0x2a to memory followed by 0x00, while +0x01234 will occupy 4 bytes. See the description of the terminal +write command for more details. +

    +

    In absence of an explicit file format, the default is to use auto detection +for input files, and raw binary format for output files. Note that if +filename contains a colon as penultimate character the format +field is no longer optional since the last character would otherwise be +misinterpreted as format. +

    +

    When reading any kind of flash memory area (including the various sub-areas +in Xmega devices), the resulting output file will be truncated to not contain +trailing 0xFF bytes which indicate unprogrammed (erased) memory. Thus, if the +entire memory is unprogrammed, this will result in an output file that has no +contents at all. This behaviour can be overridden with the -A option. +

    +

    As an abbreviation, the form -U filename +is equivalent to specifying +-U flash:w:filename:a. +This will only work if filename does not have a pair of colons in it +that sandwich a single character as otherwise the first part might be +interpreted as memory, and the single character as memory operation. +

    +
    +
    -v
    +

    Enable verbose output. +More -v options increase verbosity level. +

    +
    +
    -V
    +

    Disable automatic verify check when uploading data with -U. +

    +
    +
    -x extended_param
    +

    Pass extended_param to the chosen programmer implementation as +an extended parameter. The interpretation of the extended parameter +depends on the programmer itself. See below for a list of programmers +accepting extended parameters or issue avrdude -x help ... to +see the extended options of the chosen programmer. +

    +
    +
    + + +
    + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +

    + + This document was generated on July 19, 2023 using texi2html 5.0. + +
    + +

    + + diff --git a/docs/7.2/avrdude_30.html b/docs/7.2/avrdude_30.html new file mode 100644 index 00000000..e898ae9d --- /dev/null +++ b/docs/7.2/avrdude_30.html @@ -0,0 +1,113 @@ + + + + +AVRDUDE: A.2 Windows + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +
    + +

    A.2 Windows

    + + + + + + + + +
    +

    + + This document was generated on July 19, 2023 using texi2html 5.0. + +
    + +

    + + diff --git a/docs/7.2/avrdude_31.html b/docs/7.2/avrdude_31.html new file mode 100644 index 00000000..93f0c7c8 --- /dev/null +++ b/docs/7.2/avrdude_31.html @@ -0,0 +1,131 @@ + + + + +AVRDUDE: A.2.1 Installation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +
    + +

    A.2.1 Installation

    + +

    A Windows executable of avrdude is included in WinAVR which can be found at +http://sourceforge.net/projects/winavr. WinAVR is a suite of executable, +open source software development tools for the AVR for the Windows platform. +

    +

    There are two options to build avrdude from source under Windows. +The first one is to use Cygwin (http://www.cygwin.com/). +

    +

    To build and install from the source tarball for Windows (using Cygwin): +

    +
    +
    $ set PREFIX=<your install directory path>
    +$ export PREFIX
    +$ gunzip -c avrdude-7.2.tar.gz | tar xf -
    +$ cd avrdude-7.2
    +$ ./configure LDFLAGS="-static" --prefix=$PREFIX --datadir=$PREFIX 
    +--sysconfdir=$PREFIX/bin --enable-versioned-doc=no
    +$ make
    +$ make install
    +
    + +

    Note that recent versions of Cygwin (starting with 1.7) removed the +MinGW support from the compiler that is needed in order to build a +native Win32 API binary that does not require to install the Cygwin +library cygwin1.dll at run-time. Either try using an older +compiler version that still supports MinGW builds, or use MinGW +(http://www.mingw.org/) directly. +

    + + +
    +

    + + This document was generated on July 19, 2023 using texi2html 5.0. + +
    + +

    + + diff --git a/docs/7.2/avrdude_32.html b/docs/7.2/avrdude_32.html new file mode 100644 index 00000000..6267b3a9 --- /dev/null +++ b/docs/7.2/avrdude_32.html @@ -0,0 +1,109 @@ + + + + +AVRDUDE: A.2.2 Configuration Files + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +
    + +

    A.2.2 Configuration Files

    + + + + + + +
    +

    + + This document was generated on July 19, 2023 using texi2html 5.0. + +
    + +

    + + diff --git a/docs/7.2/avrdude_33.html b/docs/7.2/avrdude_33.html new file mode 100644 index 00000000..30ec5eda --- /dev/null +++ b/docs/7.2/avrdude_33.html @@ -0,0 +1,106 @@ + + + + +AVRDUDE: A.2.2.1 Configuration file names + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +
    + +

    A.2.2.1 Configuration file names

    + +

    AVRDUDE on Windows looks for a system configuration file name of +avrdude.conf and looks for a user override configuration file of +avrdude.rc in the same directory where avrdude.exe is located. +

    +
    +

    + + This document was generated on July 19, 2023 using texi2html 5.0. + +
    + +

    + + diff --git a/docs/7.2/avrdude_34.html b/docs/7.2/avrdude_34.html new file mode 100644 index 00000000..bee32db2 --- /dev/null +++ b/docs/7.2/avrdude_34.html @@ -0,0 +1,134 @@ + + + + +AVRDUDE: A.2.2.2 How AVRDUDE finds the configuration files. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +
    + +

    A.2.2.2 How AVRDUDE finds the configuration files.

    + +

    AVRDUDE on Windows has a different way of searching for the system and +user configuration files. Below is the search method for locating the +configuration files: +

    +
      +
    1. +Only for the system configuration file: +<directory from which application loaded>/../etc/avrdude.conf + +
    2. +The directory from which the application loaded. + +
    3. +The current directory. + +
    4. +The Windows system directory. On Windows NT, the name of this directory +is SYSTEM32. + +
    5. +Windows NT: The 16-bit Windows system directory. The name of this +directory is SYSTEM. + +
    6. +The Windows directory. + +
    7. +The directories that are listed in the PATH environment variable. + +
    + + +
    +

    + + This document was generated on July 19, 2023 using texi2html 5.0. + +
    + +

    + + diff --git a/docs/7.2/avrdude_35.html b/docs/7.2/avrdude_35.html new file mode 100644 index 00000000..9c993647 --- /dev/null +++ b/docs/7.2/avrdude_35.html @@ -0,0 +1,109 @@ + + + + +AVRDUDE: A.2.3 Port Names + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +
    + +

    A.2.3 Port Names

    + + + + + + +
    +

    + + This document was generated on July 19, 2023 using texi2html 5.0. + +
    + +

    + + diff --git a/docs/7.2/avrdude_36.html b/docs/7.2/avrdude_36.html new file mode 100644 index 00000000..8542d845 --- /dev/null +++ b/docs/7.2/avrdude_36.html @@ -0,0 +1,105 @@ + + + + +AVRDUDE: A.2.3.1 Serial Ports + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +
    + +

    A.2.3.1 Serial Ports

    + +

    When you select a serial port (i.e. when using an STK500) use the +Windows serial port device names such as: com1, com2, etc. +

    +
    +

    + + This document was generated on July 19, 2023 using texi2html 5.0. + +
    + +

    + + diff --git a/docs/7.2/avrdude_37.html b/docs/7.2/avrdude_37.html new file mode 100644 index 00000000..bc743133 --- /dev/null +++ b/docs/7.2/avrdude_37.html @@ -0,0 +1,130 @@ + + + + +AVRDUDE: A.2.3.2 Parallel Ports + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +
    + +

    A.2.3.2 Parallel Ports

    + +

    AVRDUDE will accept 3 Windows parallel port names: lpt1, lpt2, or +lpt3. Each of these names corresponds to a fixed parallel port base +address: +

    +
    +
    lpt1
    +

    0x378 +

    +
    +
    lpt2
    +

    0x278 +

    +
    +
    lpt3
    +

    0x3BC +

    +
    +
    + +

    On your desktop PC, lpt1 will be the most common choice. If you are +using a laptop, you might have to use lpt3 instead of lpt1. Select the +name of the port the corresponds to the base address of the parallel +port that you want. +

    +

    If the parallel port can be accessed through a different +address, this address can be specified directly, using the common C +language notation (i. e., hexadecimal values are prefixed by 0x). +

    +
    +

    + + This document was generated on July 19, 2023 using texi2html 5.0. + +
    + +

    + + diff --git a/docs/7.2/avrdude_38.html b/docs/7.2/avrdude_38.html new file mode 100644 index 00000000..2fade030 --- /dev/null +++ b/docs/7.2/avrdude_38.html @@ -0,0 +1,112 @@ + + + + +AVRDUDE: A.2.4 Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +
    + +

    A.2.4 Documentation

    + +

    AVRDUDE installs a manual page as well as info, HTML and PDF +documentation. The manual page is installed in +/usr/local/man/man1 area, while the HTML and PDF documentation +is installed in /usr/local/share/doc/avrdude directory. The +info manual is installed in /usr/local/info/avrdude.info. +

    +

    Note that these locations can be altered by various configure options +such as ‘--prefix’ and ‘--datadir’. +

    + +
    +

    + + This document was generated on July 19, 2023 using texi2html 5.0. + +
    + +

    + + diff --git a/docs/7.2/avrdude_39.html b/docs/7.2/avrdude_39.html new file mode 100644 index 00000000..08897c68 --- /dev/null +++ b/docs/7.2/avrdude_39.html @@ -0,0 +1,424 @@ + + + + +AVRDUDE: Appendix B Troubleshooting + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +
    + +

    Appendix B Troubleshooting

    + +

    In general, please report any bugs encountered via +
    +https://github.com/avrdudes/avrdude/issues. +

    + +
      +
    • +Problem: I’m using a serial programmer under Windows and get the following +error: + +

      avrdude: serial_open(): can't set attributes for device "com1", +

      +

      Solution: This problem seems to appear with certain versions of Cygwin. Specifying +"/dev/com1" instead of "com1" should help. +

      + +
    • +Problem: I’m using Linux and my AVR910 programmer is really slow. + +

      Solution (short): setserial port low_latency +

      +

      Solution (long): +There are two problems here. First, the system may wait some time before it +passes data from the serial port to the program. Under Linux the following +command works around this (you may need root privileges for this). +

      +

      setserial port low_latency +

      +

      Secondly, the serial interface chip may delay the interrupt for some time. +This behaviour can be changed by setting the FIFO-threshold to one. Under Linux this +can only be done by changing the kernel source in drivers/char/serial.c. +Search the file for UART_FCR_TRIGGER_8 and replace it with UART_FCR_TRIGGER_1. Note that overall performance might suffer if there +is high throughput on serial lines. Also note that you are modifying the kernel at +your own risk. +

      + +
    • +Problem: I’m not using Linux and my AVR910 programmer is really slow. + +

      Solutions: The reasons for this are the same as above. +If you know how to work around this on your OS, please let us know. +

      +
    • +Problem: Updating the flash ROM from terminal mode does not work with the +JTAG ICEs. + +

      Solution: None at this time. Currently, the JTAG ICE code cannot +write to the flash ROM one byte at a time. +

      +
    • +Problem: Page-mode programming the EEPROM (using the -U option) does +not erase EEPROM cells before writing, and thus cannot overwrite any +previous value != 0xff. + +

      Solution: None. This is an inherent feature of the way JTAG EEPROM +programming works, and is documented that way in the Atmel AVR +datasheets. +In order to successfully program the EEPROM that way, a prior chip +erase (with the EESAVE fuse unprogrammed) is required. +This also applies to the STK500 and STK600 in high-voltage programming mode. +

      +
    • +Problem: How do I turn off the DWEN fuse? + +

      Solution: If the DWEN (debugWire enable) fuse is activated, +the /RESET pin is not functional anymore, so normal ISP +communication cannot be established. +There are two options to deactivate that fuse again: high-voltage +programming, or getting the JTAG ICE mkII talk debugWire, and +prepare the target AVR to accept normal ISP communication again. +

      +

      The first option requires a programmer that is capable of high-voltage +programming (either serial or parallel, depending on the AVR device), +for example the STK500. In high-voltage programming mode, the +/RESET pin is activated initially using a 12 V pulse (thus the +name high voltage), so the target AVR can subsequently be +reprogrammed, and the DWEN fuse can be cleared. Typically, this +operation cannot be performed while the AVR is located in the target +circuit though. +

      +

      The second option requires a JTAG ICE mkII that can talk the debugWire +protocol. The ICE needs to be connected to the target using the +JTAG-to-ISP adapter, so the JTAG ICE mkII can be used as a debugWire +initiator as well as an ISP programmer. AVRDUDE will then be activated +using the jtag2isp programmer type. The initial ISP +communication attempt will fail, but AVRDUDE then tries to initiate a +debugWire reset. When successful, this will leave the target AVR in a +state where it can accept standard ISP communication. The ICE is then +signed off (which will make it signing off from the USB as well), so +AVRDUDE has to be called again afterwards. This time, standard ISP +communication can work, so the DWEN fuse can be cleared. +

      +

      The pin mapping for the JTAG-to-ISP adapter is: +

      + + + + + + + + +
      JTAG pinISP pin
      13
      26
      31
      42
      65
      94
      + +
    • +Problem: Multiple USBasp or USBtinyISP programmers connected simultaneously are not +found. + +

      Solution: The USBtinyISP code supports distinguishing multiple +programmers based on their bus:device connection tuple that describes +their place in the USB hierarchy on a specific host. This tuple can +be added to the -P usb option, similar to adding a serial number +on other USB-based programmers. +

      +

      The actual naming convention for the bus and device names is +operating-system dependent; AVRDUDE will print out what it found +on the bus when running it with (at least) one -v option. +By specifying a string that cannot match any existing device +(for example, -P usb:xxx), the scan will list all possible +candidate devices found on the bus. +

      +

      Examples: +

      +
      avrdude -c usbtiny -p atmega8 -P usb:003:025 (Linux)
      +avrdude -c usbtiny -p atmega8 -P usb:/dev/usb:/dev/ugen1.3 (FreeBSD 8+)
      +avrdude -c usbtiny -p atmega8 \
      +  -P usb:bus-0:\\.\libusb0-0001--0x1781-0x0c9f (Windows)
      +
      + +
    • +Problem: I cannot do … when the target is in debugWire mode. + +

      Solution: debugWire mode imposes several limitations. +

      +

      The debugWire protocol is Atmel’s proprietary one-wire (plus ground) +protocol to allow an in-circuit emulation of the smaller AVR devices, +using the /RESET line. +DebugWire mode is initiated by activating the DWEN +fuse, and then power-cycling the target. +While this mode is mainly intended for debugging/emulation, it +also offers limited programming capabilities. +Effectively, the only memory areas that can be read or programmed +in this mode are flash ROM and EEPROM. +It is also possible to read out the signature. +All other memory areas cannot be accessed. +There is no +chip erase +functionality in debugWire mode; instead, while reprogramming the +flash ROM, each flash ROM page is erased right before updating it. +This is done transparently by the JTAG ICE mkII (or AVR Dragon). +The only way back from debugWire mode is to initiate a special +sequence of commands to the JTAG ICE mkII (or AVR Dragon), so the +debugWire mode will be temporarily disabled, and the target can +be accessed using normal ISP programming. +This sequence is automatically initiated by using the JTAG ICE mkII +or AVR Dragon in ISP mode, when they detect that ISP mode cannot be +entered. +

      +
    • +Problem: I want to use my JTAG ICE mkII to program an +Xmega device through PDI. The documentation tells me to use the +XMEGA PDI adapter for JTAGICE mkII that is supposed to ship +with the kit, yet I don’t have it. + +

      Solution: Use the following pin mapping: +

      + + + + + + + + + + + + + +
      JTAGICETargetSquid cab-PDI
      mkII probepinsle colorsheader
      1 (TCK)Black
      2 (GND)GNDWhite6
      3 (TDO)Grey
      4 (VTref)VTrefPurple2
      5 (TMS)Blue
      6 (nSRST)PDI_CLKGreen5
      7 (N.C.)Yellow
      8 (nTRST)Orange
      9 (TDI)PDI_DATARed1
      10 (GND)Brown
      + +
    • +Problem: I want to use my AVR Dragon to program an +Xmega device through PDI. + +

      Solution: Use the 6 pin ISP header on the Dragon and the following pin mapping: +

      + + + + + + + + + +
      DragonTarget
      ISP Headerpins
      1 (SDI)PDI_DATA
      2 (VCC)VCC
      3 (SCK)
      4 (SDO)
      5 (RESET)PDI_CLK / RST
      6 (GND)GND
      + +
    • +Problem: I want to use my AVRISP mkII to program an +ATtiny4/5/9/10 device through TPI. How to connect the pins? + +

      Solution: Use the following pin mapping: +

      + + + + + + + + + +
      AVRISPTargetATtiny
      connectorpinspin #
      1 (SDI)TPIDATA1
      2 (VTref)Vcc5
      3 (SCK)TPICLK3
      4 (SDO)
      5 (RESET)/RESET6
      6 (GND)GND2
      + +
    • +Problem: I want to program an ATtiny4/5/9/10 device using a serial/parallel +bitbang programmer. How to connect the pins? + +

      Solution: Since TPI has only 1 pin for bi-directional data transfer, both +SDI and SDO pins should be connected to the TPIDATA pin +on the ATtiny device. +However, a 1K resistor should be placed between the SDO and TPIDATA. +The SDI pin connects to TPIDATA directly. +The SCK pin is connected to TPICLK. +

      +

      In addition, the Vcc, /RESET and GND pins should +be connected to their respective ports on the ATtiny device. +

      +
    • +Problem: How can I use a FTDI FT232R USB-to-Serial device for bitbang programming? + +

      Solution: When connecting the FT232 directly to the pins of the target Atmel device, +the polarity of the pins defined in the programmer definition should be +inverted by prefixing a tilde. For example, the dasa programmer would +look like this when connected via a FT232R device (notice the tildes in +front of pins 7, 4, 3 and 8): +

      +
      +
      programmer
      +  id    = "dasa_ftdi";
      +  desc  = "serial port banging, reset=rts sck=dtr sdo=txd sdi=cts";
      +  type  = serbb;
      +  reset = ~7;
      +  sck   = ~4;
      +  sdo   = ~3;
      +  sdi   = ~8;
      +;
      +
      + +

      Note that this uses the FT232 device as a normal serial port, not using the +FTDI drivers in the special bitbang mode. +

      +
    • +Problem: My ATtiny4/5/9/10 reads out fine, but any attempt to program +it (through TPI) fails. Instead, the memory retains the old contents. + +

      Solution: Mind the limited programming supply voltage range of these +devices. +

      +

      In-circuit programming through TPI is only guaranteed by the datasheet +at Vcc = 5 V. +

      +
    • +Problem: My ATxmega…A1/A2/A3 cannot be programmed through PDI with +my AVR Dragon. Programming through a JTAG ICE mkII works though, as does +programming through JTAG. + +

      Solution: None by this time (2010 Q1). +

      +

      It is said that the AVR Dragon can only program devices from the A4 +Xmega sub-family. +

      +
    • +Problem: when programming with an AVRISPmkII or STK600, AVRDUDE hangs +when programming files of a certain size (e.g. 246 bytes). Other +(larger or smaller) sizes work though. + +

      Solution: This is a bug caused by an incorrect handling of zero-length +packets (ZLPs) in some versions of the libusb 0.1 API wrapper that ships +with libusb 1.x in certain Linux distributions. All Linux systems with +kernel versions < 2.6.31 and libusb >= 1.0.0 < 1.0.3 are reported to be +affected by this. +

      +

      See also: http://www.libusb.org/ticket/6 +

      +
    • +Problem: after flashing a firmware that reduces the target’s clock +speed (e.g. through the CLKPR register), further ISP connection +attempts fail. Or a programmer cannot initialize communication with +a brand new chip. + +

      Solution: Even though ISP starts with pulling /RESET low, the +target continues to run at the internal clock speed either as defined by +the firmware running before or as set by the factory. Therefore, the +ISP clock speed must be reduced appropriately (to less than 1/4 of the +internal clock speed) using the -B option before the ISP initialization +sequence will succeed. +

      +

      As that slows down the entire subsequent ISP session, it might make +sense to just issue a chip erase using the slow ISP clock +(option -e), and then start a new session at higher speed. +Option -D might be used there, to prevent another unneeded +erase cycle. +

      +
    + +
    + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +

    + + This document was generated on July 19, 2023 using texi2html 5.0. + +
    + +

    + + diff --git a/docs/7.2/avrdude_4.html b/docs/7.2/avrdude_4.html new file mode 100644 index 00000000..c42f9b59 --- /dev/null +++ b/docs/7.2/avrdude_4.html @@ -0,0 +1,712 @@ + + + + +AVRDUDE: 2.2 Programmers accepting extended parameters + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +
    + +

    2.2 Programmers accepting extended parameters

    + +
    +
    JTAG ICE mkII/3
    +
    Atmel-ICE
    +
    PICkit 4
    +
    MPLAB SNAP
    +
    Power Debugger
    +
    AVR Dragon
    +
    +

    When using the JTAG ICE mkII, JTAGICE3, Atmel-ICE, PICkit 4, MPLAB SNAP, +Power Debugger or AVR Dragon in JTAG mode, the following extended parameter +is accepted: +

    +
    ‘jtagchain=UB,UA,BB,BA’
    +

    Setup the JTAG scan chain for UB units before, UA units +after, BB bits before, and BA bits after the target AVR, +respectively. +Each AVR unit within the chain shifts by 4 bits. +Other JTAG units might require a different bit shift count. +

    +
    +
    ‘hvupdi’
    +

    Power Debugger and Pickit 4 only +
    +High-voltage UPDI programming is used to enable a UPDI pin that has previously +been set to RESET or GPIO mode. Use ‘-xhvupdi’ to enable high-voltage UPDI +initialization for supported targets. +

    +
    +
    ‘vtarg=VALUE, vtarg’
    +

    Power Debugger only +
    +The voltage generator can be enabled by setting a target voltage. +The current set-voltage can be read by ‘-xvtarg’ alone. +

    +
    +
    ‘help’
    +

    Show help menu and exit. +

    +
    + + +
    +
    Xplained Mini
    +
    +

    The Xplained Mini/Nano programmer (ISP or UPDI, not TPI) type accepts the +following extended parameters: +

    +
    +
    ‘suffer=VALUE’, ‘suffer’
    +

    The SUFFER register allows the user to modify the behavior of the on-board mEDBG. +The current state can be read by ‘-xsuffer’ alone. +

    +
    Bit 7 ARDUINO:
    +

    Adds control of extra LEDs when set to 0 +

    +
    Bit 6..3:
    +

    Reserved (must be set to 1) +

    +
    Bit 2 EOF:
    +

    Agressive power-down, sleep after 5 seconds if no USB enumeration when set to 0 +

    +
    Bit 1 LOWP:
    +

    forc running the mEDBG at 1 MHz when bit set to 0 +

    +
    Bit 0 FUSE:
    +

    Fuses are safe-masked when bit sent to 1. Fuses are unprotected when set to 0 +

    +
    +
    +
    + +
    +
    ‘vtarg_switch=VALUE’, ‘vtarg_switch’
    +

    The on-board target voltage switch can be turned on or off by writing a 1 or +a 0. The current state can be read by ‘-xvtarg_switch’ alone. +Note that the target power switch will always be on after a power cycle. +Also note that the smaller Xplained Nano boards does not have a target power switch. +

    +
    +
    ‘help’
    +

    Show help menu and exit. +

    +
    + + +
    +
    Curiosity Nano
    +
    +

    The Curiosity Nano board accepts the following extended parameter: +

    +
    ‘vtarg=VALUE, vtarg’
    +

    The generated on-board target voltage can be changed by specifying a new voltage. +The current set-voltage can be read by ‘-xvtarg’ alone. +

    +
    ‘help’
    +

    Show help menu and exit. +

    +
    + + + +
    +
    STK500
    +
    STK600
    +
    +

    The STK500 and STK600 boards accept the following extended parameters: +

    +
    ‘vtarg=VALUE, vtarg’
    +

    The generated on-board target voltage can be changed by specifying a new voltage. +The current set-voltage can be read by ‘-xvtarg’ alone. +

    +
    ‘fosc=VALUE[MHz|M|kHz|k|Hz], fosc’
    +

    Set the programmable oscillator frequency in MHz, kHz or Hz. +The current frequency can be read by ‘-xfosc’ alone. +

    +
    ‘varef=VALUE, varef’
    +

    The generated on-board analog reference voltage can be changed by specifying +a new reference voltage. The current reference voltage can be read by +‘-xvaref’ alone. +

    +
    ‘varef[0,1]=VALUE, varef[0,1]’
    +

    STK600 only +
    +The generated on-board analog reference voltage for channel 0 or channel 1 can +be changed by specifying a new reference voltage. +The current reference voltage can be read by ‘-xvaref0’ or +‘-xvaref1’ alone. +

    +
    ‘attemps[=<1..99>]’
    +

    STK500V1 only +
    +Specify how many connection retry attemps to perform before exiting. +Defaults to 10 if not specified. +

    +
    ‘help’
    +

    Show help menu and exit. +

    +
    + + +
    +
    AVR910
    +
    +

    The AVR910 programmer type accepts the following extended parameter: +

    +
    ‘devcode=VALUE’
    +

    Override the device code selection by using VALUE +as the device code. +The programmer is not queried for the list of supported +device codes, and the specified VALUE +is not verified but used directly within the +T command sent to the programmer. +VALUE can be specified using the conventional number notation of the +C programming language. +

    +
    ‘no_blockmode’
    +

    Disables the default checking for block transfer capability. +Use +‘no_blockmode’ only if your ‘AVR910’ +programmer creates errors during initial sequence. +

    +
    ‘help’
    +

    Show help menu and exit. +

    +
    + + +
    +
    Arduino
    +
    +

    The Arduino programmer type accepts the following extended parameter: +

    +
    ‘attemps=VALUE’
    +

    Overide the default number of connection retry attempt by using VALUE. +

    +
    ‘help’
    +

    Show help menu and exit. +

    +
    + + +
    +
    Urclock
    +
    +

    The urclock programmer type accepts the following extended parameters: +

    +
    ‘showall’
    +

    Show all info for the connected part, then exit. The -xshow... options +below can be used to assemble a bespoke response consisting of a subset +(or only one item) of all available relevant information about the +connected part and bootloader. +

    +
    ‘showid’
    +

    Show a unique Urclock ID stored in either flash or EEPROM of the MCU, then exit. +

    +
    ‘id=<E|F>.<addr>.<len>’
    +

    Historically, the Urclock ID was a six-byte unique little-endian number +stored in Urclock boards at EEPROM address 257. The location of this +number can be set by the -xid=<E|F>.<addr>.<len> extended parameter. E +stands for EEPROM and F stands for flash. A negative address addr counts +from the end of EEPROM and flash, respectively. The length len of the +Urclock ID can be between 1 and 8 bytes. +

    +
    ‘showdate’
    +

    Show the last-modified date of the input file for the flash application, +then exit. If the input file was stdin, the date will be that of the +programming. Date and filename are part of the metadata that the urclock +programmer stores by default in high flash just under the bootloader; see also +-xnometadata. +

    +
    ‘showfilename’
    +

    Show the input filename (or title) of the last flash writing session, then exit. +

    +
    ‘title=<string>’
    +

    When set, <string> will be used in lieu of the input filename. The maximum +string length for the title/filename field is 254 bytes including +terminating nul. +

    +
    ‘showapp’
    +

    Show the size of the programmed application, then exit. +

    +
    ‘showstore’
    +

    Show the size of the unused flash between the application and metadata, then exit. +

    +
    ‘showmeta’
    +

    Show the size of the metadata just below the bootloader, then exit. +

    +
    ‘showboot’
    +

    Show the size of the bootloader, then exit. +

    +
    ‘showversion’
    +

    Show bootloader version and capabilities, then exit. +

    +
    ‘showvector’
    +

    Show the vector number and name of the interrupt table vector used by the +bootloader for starting the application, then exit. For hardware-supported +bootloaders this will be vector 0 (Reset), and for vector bootloaders this +will be any other vector number of the interrupt vector table or the slot +just behind the vector table with the name VBL_ADDITIONAL_VECTOR. +

    +
    ‘showpart’
    +

    Show the part for which the bootloader was compiled, then exit. +

    +
    ‘bootsize=<size>’
    +

    Manual override for bootloader size. Urboot bootloaders put the number of +used bootloader pages into a table at the top of the bootloader section, +i.e., typically top of flash, so the urclock programmer can look up the +bootloader size itself. In backward-compatibility mode, when programming +via other bootloaders, this option can be used to tell the programmer the +size, and therefore the location, of the bootloader. +

    +
    ‘vectornum=<arg>’
    +

    Manual override for vector number. Urboot bootloaders put the vector +number used by a vector bootloader into a table at the top of flash, so +this option is normally not needed for urboot bootloaders. However, it is +useful in backward-compatibility mode (or when the urboot bootloader does +not offer flash read). Specifying a vector number in these circumstances +implies a vector bootloader whilst the default assumption would be a +hardware-supported bootloader. +

    +
    ‘eepromrw’
    +

    Manual override for asserting EEPROM read/write capability. Not normally +needed for urboot bootloaders, but useful for in backward-compatibility +mode if the bootloader offers EEPROM read/write. +

    +
    ‘emulate_ce’
    +

    If an urboot bootloader does not offer a chip erase command it will tell +the urclock programmer so during handshake. In this case the urclock +programmer emulates a chip erase, if warranted by user command line +options, by filling the remainder of unused flash below the bootloader +with 0xff. If this option is specified, the urclock programmer will assume +that the bootloader cannot erase the chip itself. The option is useful +for backwards-compatible bootloaders that do not implement chip erase. +

    +
    ‘restore’
    +

    Upload unchanged flash input files and trim below the bootloader if +needed. This is most useful when one has a backup of the full flash and +wants to play that back onto the device. No metadata are written in this +case and no vector patching happens either if it is a vector bootloader. +However, for vector bootloaders, even under the option -xrestore an +input file will not be uploaded for which the reset vector does not point +to the vector bootloader. This is to avoid writing an input file to the +device that would render the vector bootloader not functional as it would +not be reached after reset. +

    +
    ‘initstore’
    +

    On writing to flash fill the store space between the flash application and +the metadata section with 0xff. +

    +
    ‘nofilename’
    +

    On writing to flash do not store the application input filename (nor a title). +

    +
    ‘nodate’
    +

    On writing to flash do not store the application input filename (nor a +title) and no date either. +

    +
    ‘nostore’
    +

    On writing to flash do not store metadata except the metadata code byte +0xff saying there are no metadata. In particular, no data store +frame is programmed. +

    +
    ‘nometadata’
    +

    Do not support any metadata. The full flash besides the bootloader is +available for the application. If the application is smaller than the +available space then a metadata code byte 0xff is stored +nevertheless to indicate there are no further metadata available. In +absence of -xnometadata, the default for the urclock programmer is +to write as much metadata (filename, data and store information) as the +size of the uploaded application and the other extended options allow. The +subtle difference between -xnometadata and -xnostore is that +the latter always explicitly stores in flash that no further metadata are +available, so that a such prepared flash can always be queried with +avrdude -xshowall. In contrast to this, it cannot be guaranteed +that a -xshowall query on flash prepared with -xnometadata +yields useful results. +

    +
    ‘delay=<n>’
    +

    Add a <n> ms delay after reset. This can be useful if a board takes a +particularly long time to exit from external reset. <n> can be negative, +in which case the default 120 ms delay after issuing reset will be +shortened accordingly. +

    +
    ‘strict’
    +

    Urclock has a faster, but slightly different strategy than -c arduino to +synchronise with the bootloader; some stk500v1 bootloaders cannot cope +with this, and they need the -xstrict option. +

    +
    ‘help’
    +

    Show help menu and exit. +

    +
    + + +
    +
    BusPirate
    +
    +

    The BusPirate programmer type accepts the following extended parameters: +

    +
    ‘reset=cs,aux,aux2’
    +

    The default setup assumes the BusPirate’s CS output pin connected to +the RESET pin on AVR side. It is however possible to have multiple AVRs +connected to the same BP with SDI, SDO and SCK lines common for all of them. +In such a case one AVR should have its RESET connected to BusPirate’s +CS +pin, second AVR’s RESET connected to BusPirate’s +AUX +pin and if your BusPirate has an +AUX2 +pin (only available on BusPirate version v1a with firmware 3.0 or newer) +use that to activate RESET on the third AVR. +

    +

    It may be a good idea to decouple the BusPirate and the AVR’s SPI buses from +each other using a 3-state bus buffer. For example 74HC125 or 74HC244 are some +good candidates with the latches driven by the appropriate reset pin (cs, +aux or aux2). Otherwise the SPI traffic in one active circuit may interfere +with programming the AVR in the other design. +

    +
    +
    ‘spifreq=0..7’
    +
    + + + + + + + + +
    030 kHz (default)
    1125 kHz
    2250 kHz
    31 MHz
    42 MHz
    52.6 MHz
    64 MHz
    78 MHz
    + +
    +
    ‘rawfreq=0..3’
    +

    Sets the SPI speed and uses the Bus Pirate’s binary “raw-wire” mode instead +of the default binary SPI mode: +

    + + + + + +
    05 kHz
    150 kHz
    2100 kHz (Firmware v4.2+ only)
    3400 kHz (v4.2+)
    + +

    The only advantage of the “raw-wire” mode is that different SPI frequencies +are available. Paged writing is not implemented in this mode. +

    +
    +
    ‘ascii’
    +

    Attempt to use ASCII mode even when the firmware supports BinMode (binary +mode). +BinMode is supported in firmware 2.7 and newer, older FW’s either don’t +have BinMode or their BinMode is buggy. ASCII mode is slower and makes +the above +‘reset=’, ‘spifreq=’ +and +‘rawfreq=’ +parameters unavailable. Be aware that ASCII mode is not guaranteed to work +with newer firmware versions, and is retained only to maintain compatibility +with older firmware versions. +

    +
    +
    ‘nopagedwrite’
    +

    Firmware versions 5.10 and newer support a binary mode SPI command that enables +whole pages to be written to AVR flash memory at once, resulting in a +significant write speed increase. If use of this mode is not desirable for some +reason, this option disables it. +

    +
    +
    ‘nopagedread’
    +

    Newer firmware versions support in binary mode SPI command some AVR Extended +Commands. Using the “Bulk Memory Read from Flash” results in a +significant read speed increase. If use of this mode is not desirable for some +reason, this option disables it. +

    +
    +
    ‘cpufreq=125..4000’
    +

    This sets the AUX pin to output a frequency of n kHz. Connecting +the AUX pin to the XTAL1 pin of your MCU, you can provide it a clock, +for example when it needs an external clock because of wrong fuses settings. +Make sure the CPU frequency is at least four times the SPI frequency. +

    +
    +
    ‘serial_recv_timeout=1...’
    +

    This sets the serial receive timeout to the given value. +The timeout happens every time avrdude waits for the BusPirate prompt. +Especially in ascii mode this happens very often, so setting a smaller value +can speed up programming a lot. +The default value is 100ms. Using 10ms might work in most cases. +

    +
    +
    ‘help’
    +

    Show help menu and exit. +

    +
    +
    + + +
    +
    Micronucleus bootloader
    +
    +

    The Micronucleus programmer type accepts the following extended parameter: +

    +
    ‘wait=timeout’
    +

    If the device is not connected, wait for the device to be plugged in. +The optional timeout specifies the connection time-out in seconds. +If no time-out is specified, AVRDUDE will wait indefinitely until the +device is plugged in. +

    +
    ‘help’
    +

    Show help menu and exit. +

    +
    + + +
    +
    Teensy bootloader
    +
    +

    The Teensy programmer type accepts the following extended parameter: +

    +
    ‘wait=timeout’
    +

    If the device is not connected, wait for the device to be plugged in. +The optional timeout specifies the connection time-out in seconds. +If no time-out is specified, AVRDUDE will wait indefinitely until the +device is plugged in. +

    +
    ‘help’
    +

    Show help menu and exit. +

    +
    + + +
    +
    Wiring
    +
    +

    The Wiring programmer type accepts the following extended parameter: +

    +
    ‘snooze=0..32767’
    +

    After performing the port open phase, AVRDUDE will wait/snooze for +snooze milliseconds before continuing to the protocol sync phase. +No toggling of DTR/RTS is performed if snooze > 0. +

    +
    ‘help’
    +

    Show help menu and exit. +

    +
    + + +
    +
    PICkit2
    +

    Connection to the PICkit2 programmer: +

    + + + + + + + +
    (AVR)(PICkit2)
    RSTVPP/MCLR (1)
    VDDVDD Target (2) -- possibly optional if AVR self powered
    GNDGND (3)
    SDIPGD (4)
    SCLKPDC (5)
    OSIAUX (6)
    + +

    The PICkit2 programmer type accepts the following extended parameters: +

    +
    ‘clockrate=rate’
    +

    Sets the SPI clocking rate in Hz (default is 100kHz). Alternately the -B or -i options can be used to set the period. +

    +
    ‘timeout=usb-transaction-timeout’
    +

    Sets the timeout for USB reads and writes in milliseconds (default is 1500 ms). +

    +
    ‘help’
    +

    Show help menu and exit. +

    +
    + + +
    +
    USBasp
    +
    +

    The USBasp programmer type accepts the following extended parameter: +

    +
    ‘section_config’
    +

    Programmer will erase +configuration section with option ’-e’ (chip erase), +rather than entire chip. +Only applicable to TPI devices (ATtiny 4/5/9/10/20/40). +

    +
    ‘help’
    +

    Show help menu and exit. +

    +
    + + +
    +
    xbee
    +
    +

    The xbee programmer type accepts the following extended parameter: +

    +
    ‘xbeeresetpin=1..7’
    +

    Select the XBee pin DIO<1..7> that is connected to the MCU’s +‘/RESET’ line. The programmer needs to know which DIO pin to use to +reset into the bootloader. The default (3) is the DIO3 pin +(XBee pin 17), but some commercial products use a different XBee +pin. +

    +

    The remaining two necessary XBee-to-MCU connections are not selectable +- the XBee DOUT pin (pin 2) must be connected to the MCU’s +‘RXD’ line, and the XBee DIN pin (pin 3) must be connected to +the MCU’s ‘TXD’ line. +

    +
    +
    ‘help’
    +

    Show help menu and exit. +

    +
    + + + +
    +
    jtag2updi
    +
    serialupdi
    +
    +

    The jtag2updi and serialupdi programmer types accept the following extended parameters: +

    +
    ‘rtsdtr=low,high’
    +

    Forces RTS/DTR lines to assume low or high state during the whole +programming session. Some programmers might use this signal to +indicate UPDI programming state, but this is strictly hardware +specific. +

    +

    When not provided, driver/OS default value will be used. +

    +
    +
    ‘help’
    +

    Show help menu and exit. +

    +
    + + +
    +
    linuxspi
    +
    +

    The linuxspi programmer type accepts the following extended parameter: +

    +
    ‘disable_no_cs’
    +

    Ensures the programmer does not use the SPI_NO_CS bit for the SPI +driver. This parameter is useful for kernels that do not support +the CS line being managed outside the application. +

    +
    ‘help’
    +

    Show help menu and exit. +

    +
    + +
    +
    + + +
    + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +

    + + This document was generated on July 19, 2023 using texi2html 5.0. + +
    + +

    + + diff --git a/docs/7.2/avrdude_40.html b/docs/7.2/avrdude_40.html new file mode 100644 index 00000000..42ec3fa3 --- /dev/null +++ b/docs/7.2/avrdude_40.html @@ -0,0 +1,218 @@ + + + + +AVRDUDE: Concept Index + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +
    + + +

    Concept Index

    + +
    Jump to:   - +   +
    +A +   +C +   +D +   +H +   +I +   +O +   +P +   +S +   +T +   +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Index Entry  Section

    -
    -x Arduino 2.2 Programmers accepting extended parameters
    -x AVR Dragon 2.2 Programmers accepting extended parameters
    -x AVR910 2.2 Programmers accepting extended parameters
    -x Buspirate 2.2 Programmers accepting extended parameters
    -x Curiosity Nano 2.2 Programmers accepting extended parameters
    -x jtag2updi 2.2 Programmers accepting extended parameters
    -x linuxspi 2.2 Programmers accepting extended parameters
    -x Micronucleus bootloader 2.2 Programmers accepting extended parameters
    -x PICkit2 2.2 Programmers accepting extended parameters
    -x serialupdi 2.2 Programmers accepting extended parameters
    -x STK500 2.2 Programmers accepting extended parameters
    -x STK600 2.2 Programmers accepting extended parameters
    -x Teensy bootloader 2.2 Programmers accepting extended parameters
    -x Urclock 2.2 Programmers accepting extended parameters
    -x USBasp 2.2 Programmers accepting extended parameters
    -x Wiring 2.2 Programmers accepting extended parameters
    -x xbee 2.2 Programmers accepting extended parameters
    -x Xplained Mini 2.2 Programmers accepting extended parameters

    A
    avrdude.conf 4 Configuration File

    C
    Configuration File 4 Configuration File

    D
    Device support 2.1 Option Descriptions
    DFU bootloader 5.2 Atmel DFU bootloader using FLIP version 1

    H
    History 1.1 History and Credits

    I
    Introduction 1 Introduction

    O
    Options (command-line) 2.1 Option Descriptions

    P
    Programmer support 2.1 Option Descriptions
    Programmers supported 1 Introduction

    S
    SerialUPDI 5.3 SerialUPDI programmer
    STK600 5.1 Atmel STK600

    T
    Terminal Mode 3.1 Terminal Mode Commands
    Terminal Mode 3.2 Terminal Mode Examples

    +
    Jump to:   - +   +
    +A +   +C +   +D +   +H +   +I +   +O +   +P +   +S +   +T +   +
    + +
    + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +

    + + This document was generated on July 19, 2023 using texi2html 5.0. + +
    + +

    + + diff --git a/docs/7.2/avrdude_5.html b/docs/7.2/avrdude_5.html new file mode 100644 index 00000000..c3264b9c --- /dev/null +++ b/docs/7.2/avrdude_5.html @@ -0,0 +1,528 @@ + + + + +AVRDUDE: 2.3 Example Command Line Invocations + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +
    + +

    2.3 Example Command Line Invocations

    + +

    AVRDUDE error messages, warnings and progress reports are generally +written to stderr which can, in bash, be turned off by 2>/dev/null +or by using increasingly more -q options to suppress them. Terminal +output of commands or that of the -U command with an output file +named - are written to stdout. In some examples empty lines are +shown for clarity that are not printed by AVRDUDE or the shell. +

    +

    Download the file diag.hex to the ATmega128 chip using the +STK500 programmer connected to the default serial port: +

    +
    +
    +
    +$ avrdude -p m128 -c stk500 -e -U flash:w:diag.hex
    +
    +avrdude: AVR device initialized and ready to accept instructions
    +avrdude: device signature = 0x1e9702 (probably m128)
    +avrdude: erasing chip
    +avrdude: reading input file diag.hex for flash
    +         with 19278 bytes in 74 section within [0, 0x4b4e]
    +avrdude: writing 19278 bytes flash ...
    +Writing | ################################################## | 100% 7.60 s
    +avrdude: 19278 bytes of flash written
    +avrdude: verifying flash memory against diag.hex
    +Reading | ################################################## | 100% 6.83 s
    +avrdude: 19278 bytes of flash verified
    +
    +avrdude done.  Thank you.
    +
    +
    +
    + +

    Same but in quell-progress-reporting (silent) mode -qq: +

    +
    +
    +
    +$ avrdude -qq -p m128 -c stk500 -e -U flash:w:diag.hex
    +
    +
    +
    + +

    Using && to confirm that the silent AVRDUDE command went OK: +

    +
    +
    +
    +$ avrdude -qq -p m128 -c stk500 -e -U flash:w:diag.hex && echo OK
    +OK
    +
    +
    +
    + +

    Save flash memory in raw binary format to the file named c:/diag flash.bin: +

    +
    +
    +
    +$ avrdude -p m128 -c stk500 -U flash:r:"c:/diag flash.bin":r
    +
    +avrdude: AVR device initialized and ready to accept instructions
    +avrdude: device signature = 0x1e9702 (probably m128)
    +avrdude: reading flash memory ...
    +Reading | ################################################## | 100% 46.10s
    +avrdude: writing output file c:/diag flash.bin
    +
    +avrdude done.  Thank you.
    +
    +
    +
    + + +

    Using the default programmer, download the file diag.hex to +flash, eeprom.hex to EEPROM, and set the extended, high, and low +fuse bytes to 0xff, 0x89, and 0x2e respectively: +

    +
    +
    +
    +$ avrdude -p m128 -U flash:w:diag.hex    \
    +                  -U eeprom:w:eeprom.hex \
    +                  -U efuse:w:0xff:m      \
    +                  -U hfuse:w:0x89:m      \
    +                  -U lfuse:w:0x2e:m
    +
    +avrdude: AVR device initialized and ready to accept instructions
    +avrdude: device signature = 0x1e9702 (probably m128)
    +avrdude: Note: flash memory has been specified, an erase cycle will be performed.
    +         To disable this feature, specify the -D option.
    +avrdude: erasing chip
    +avrdude: reading input file diag.hex for flash
    +         with 19278 bytes in 74 section within [0, 0x4b4e]
    +avrdude: writing 19278 bytes flash ...
    +Writing | ################################################## | 100% 7.60 s
    +avrdude: 19278 bytes of flash written
    +avrdude: verifying flash memory against diag.hex
    +Reading | ################################################## | 100% 6.83 s
    +avrdude: 19278 bytes of flash verified
    +
    +[ ... other memory status output skipped for brevity ... ]
    +
    +avrdude done.  Thank you.
    +
    +
    +
    + +

    Read the fuses and print their values in different formats (hexadecimal, binary and octal): +

    +
    +
    +
    +$ avrdude -cusbasp -patmega128 -qq -Ulfuse:r:-:h -Uhfuse:r:-:b -Uefuse:r:-:o
    +
    +0xbf
    +0b11000110
    +0377
    +
    +
    + + +

    Connect to the JTAG ICE mkII with a serial number ending in 1C37 via +USB, and enter terminal mode: +

    +
    +
    +
    +$ avrdude -c jtag2 -p m649 -P usb:1c:37 -t
    +
    +avrdude: AVR device initialized and ready to accept instructions
    +avrdude: Device signature = 0x1e9603
    +
    +[ ... terminal mode output skipped for brevity ... ]
    +
    +avrdude done.  Thank you.
    +
    +
    +
    + + +

    List the serial numbers of all JTAG ICEs attached to USB; this is +done by specifying an invalid serial number, and increasing the +verbosity level: +

    +
    +
    +
    +$ avrdude -c jtag2 -p m128 -P usb:xx -v
    +
    +[...]
    +         Using Port            : usb:xxx
    +         Using Programmer      : jtag2
    +avrdude: usbdev_open(): Found JTAG ICE, serno: 00A000001C6B
    +avrdude: usbdev_open(): Found JTAG ICE, serno: 00A000001C3A
    +avrdude: usbdev_open(): Found JTAG ICE, serno: 00A000001C30
    +avrdude: usbdev_open(): did not find any (matching) USB device "usb:xxx"
    +
    +
    +
    + +

    Write data from stdin (standard input) to EEPROM; no error output means all went fine: +

    +
    +
    +
    +$ echo 'The quick brown fox' | avrdude -c usbasp -p attiny13 -qq -U eeprom:w:-:r
    +
    +
    +
    + +

    Execute multiple terminal mode commands separated by semicolons: +

    +
    +
    +
    +$ echo 'write eeprom 0 "Bonjour"; write ee 0x18 0x12345678; dump eeprom 0 0x20' | \
    +  avrdude -qqcdryrun -patmega328p -t
    +
    +0000  42 6f 6e 6a 6f 75 72 00  ff ff ff ff ff ff ff ff  |Bonjour.........|
    +0010  ff ff ff ff ff ff ff ff  78 56 34 12 ff ff ff ff  |........xV4.....|
    +
    +
    +
    + +

    Read EEPROM and write content to stdout (standard output): +

    +
    +
    +
    +$ avrdude -qq -cusbasp -pattiny13 -Ueeprom:r:-:i
    +
    +:20000000E2809954686520717569636B2062726F776E20666F78E280990AFFFFFFFFFFFFD3
    +:20002000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
    +:00000001FF
    +
    +
    + +

    Same but redirect stderr (standard error output) to /dev/null instead of using -qq: +

    +
    +
    +
    +$ avrdude -cusbasp -pattiny13 -Ueeprom:r:-:i 2>/dev/null
    +
    +:20000000E2809954686520717569636B2062726F776E20666F78E280990AFFFFFFFFFFFFD3
    +:20002000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
    +:00000001FF
    +
    +
    +
    + + +

    Using the Avrdude output to print strings present in flash memory: +

    +
    +
    +
    +$ avrdude -pattiny13 -qq -U flash:r:-:r | strings
    +
    +Main menu
    +Distance: %dcm
    +Exit
    +
    +
    +
    + +

    Factory fuse setting of a device: +

    +
    +
    +
    +$ avrdude -patmega328p/St | grep initval
    +
    +.ptmm	ATmega328P	lfuse	initval	0x62
    +.ptmm	ATmega328P	hfuse	initval	0xd9
    +.ptmm	ATmega328P	efuse	initval	0xff
    +.ptmm	ATmega328P	lock	initval	0xff
    +
    +
    +
    + +

    List of all parts known to AVRDUDE: +

    +
    +
    +
    +$ avrdude -p*/d | grep = | cut -f2 -d"'"
    +
    +ATtiny11
    +ATtiny12
    +ATtiny13
    +ATtiny13A
    +ATtiny15
    +AT89S51
    +[...]
    +AVR64EA48
    +LGT8F88P
    +LGT8F168P
    +LGT8F328P
    +
    +
    +
    + +

    List of all modern AVR parts (with UPDI interface) known to AVRDUDE: +

    +
    +
    +
    +$ avrdude -p*/d | grep PM_UPDI | cut -f2 -d"'"
    +
    +ATtiny202
    +ATtiny204
    +ATtiny402
    +[...]
    +AVR64EA28
    +AVR64EA32
    +AVR64EA48
    +
    +
    +
    + + +

    AVRDUDE in a bash script creating terminal scripts that reset a part to factory settings: +

    +
    +
    +$ cat make-init-scripts
    +
    +#!/bin/bash
    +mkdir /tmp/factory
    +for part in $(avrdude -p*/d | grep = | cut -f2 -d"'"); do
    +  echo $part
    +  avrdude -p$part/St | grep initval | cut -f3,5 | grep -ve-1 \
    +  | sed "s/.*/write &/" >/tmp/factory/$part.ini
    +done
    +
    +
    + +

    Run above script and use one of the created terminal scripts: +

    +
    +
    +$ ./make-init-scripts
    +
    +$ cat /tmp/factory/ATmega328P.ini
    +write lfuse	0x62
    +write hfuse	0xd9
    +write efuse	0xff
    +write lock	0xff
    +
    +$ avrdude -qq -cusbasp -pATmega328P -t < /tmp/factory/ATmega328P.ini
    +
    +
    +
    + +

    Output a list of non-bootloader programmers that can be used for a part. +Note that |& folds stderr into stdout in a bash shell: +

    +
    +
    +$ avrdude -c? -pavr32ea32 |& grep -v bootloader
    +
    +Valid programmers for part AVR32EA32 are:
    +  atmelice_updi      = Atmel-ICE (ARM/AVR) via UPDI
    +  dryrun             = Emulates programming without a programmer via UPDI
    +  jtag2updi          = JTAGv2 to UPDI bridge via UPDI
    +  jtag3updi          = Atmel AVR JTAGICE3 via UPDI
    +  pickit4_updi       = MPLAB(R) PICkit 4 via UPDI
    +  pkobn_updi         = Curiosity nano (nEDBG) via UPDI
    +  powerdebugger_updi = Atmel PowerDebugger (ARM/AVR) via UPDI
    +  serialupdi         = SerialUPDI via UPDI
    +  snap_updi          = MPLAB(R) SNAP via UPDI
    +  xplainedmini_updi  = Atmel AVR XplainedMini via UPDI
    +  xplainedpro_updi   = Atmel AVR XplainedPro via UPDI
    +
    +
    +
    + +

    Print filename of last stored sketch with its date stamp (only with urclock programmer): +

    +
    +
    +$avrdude -qq -curclock -P/dev/ttyUSB0 -pattiny13 -xshowdate -xshowfilename
    +
    +2023-05-19 11.13 blink.hex
    +
    +
    +
    + + +

    Create a bash function avrdude-elf that takes an elf file as input, +with support for optional Avrdude flags at the end, and writes to all memories +specified in the elf file. In this example, the elf file did not contain any +EEPROM data: +

    +
    +
    +# Show all writable memories present for the ATtiny13
    +$ echo $(avrdude -pattiny13/ot | grep write | cut -f3 | uniq)
    +
    +eeprom flash lfuse hfuse lock
    +
    +# Function that writes to all memories present in the elf file
    +
    avrdude-elf() {
    +  avrdude -cusbasp -pattiny13 -U{eeprom,flash,{l,h}fuse,lock}:w:"$1":e "${@:2}"
    +}
    +
    +# Run function where -B8 and -V is appended to the Avrdude command
    +$ avrdude-elf program.elf -B8 -V
    +
    +avrdude: set SCK frequency to 93750 Hz
    +avrdude: AVR device initialized and ready to accept instructions
    +avrdude: device signature = 0x1e9007 (probably t13)
    +avrdude: Note: flash memory has been specified, an erase cycle will be performed.
    +         To disable this feature, specify the -D option.
    +avrdude: erasing chip
    +
    +avrdude: reading input file Blink.elf for eeprom
    +         with 0 bytes in 0 sections within [0, -1]
    +         using 0 pages and 0 pad bytes
    +avrdude: writing 0 bytes eeprom ...
    +Writing | ################################################## | 100% 0.00 s
    +avrdude: 0 bytes of eeprom written
    +
    +avrdude: reading input file Blink.elf for flash
    +         with 78 bytes in 1 section within [0, 0x4d]
    +         using 3 pages and 18 pad bytes
    +avrdude: writing 78 bytes flash ...
    +Writing | ################################################## | 100% 0.09 s
    +avrdude: 78 bytes of flash written
    +
    +avrdude: reading input file Blink.elf for lfuse
    +         with 1 byte in 1 section within [0, 0]
    +avrdude: writing 1 byte lfuse ...
    +avrdude: 1 byte of lfuse written
    +
    +avrdude: reading input file Blink.elf for hfuse
    +         with 1 byte in 1 section within [0, 0]
    +avrdude: writing 1 byte hfuse ...
    +avrdude: 1 byte of hfuse written
    +
    +avrdude: reading input file Blink.elf for lock
    +         with 1 byte in 1 section within [0, 0]
    +avrdude: writing 1 byte lock ...
    +avrdude: 1 byte of lock written
    +
    +avrdude done.  Thank you.
    +
    +
    +
    + + +
    + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +

    + + This document was generated on July 19, 2023 using texi2html 5.0. + +
    + +

    + + diff --git a/docs/7.2/avrdude_6.html b/docs/7.2/avrdude_6.html new file mode 100644 index 00000000..194adc23 --- /dev/null +++ b/docs/7.2/avrdude_6.html @@ -0,0 +1,118 @@ + + + + +AVRDUDE: 3 Terminal Mode Operation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +
    + +

    3 Terminal Mode Operation

    + +

    AVRDUDE has an interactive mode called terminal mode that is +enabled by the ‘-t’ option. This mode allows one to enter +interactive commands to display and modify the various device memories, +perform a chip erase, display the device signature bytes and part +parameters, and to send raw programming commands. Commands and +parameters may be abbreviated to their shortest unambiguous form. +Terminal mode also supports a command history so that previously entered +commands can be recalled and edited. +

    + + + + + +
    +

    + + This document was generated on July 19, 2023 using texi2html 5.0. + +
    + +

    + + diff --git a/docs/7.2/avrdude_7.html b/docs/7.2/avrdude_7.html new file mode 100644 index 00000000..663ac9bf --- /dev/null +++ b/docs/7.2/avrdude_7.html @@ -0,0 +1,484 @@ + + + + +AVRDUDE: 3.1 Terminal Mode Commands + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +
    + + +

    3.1 Terminal Mode Commands

    + +

    In this mode, AVRDUDE only initializes communication with the MCU, and then +awaits user commands on standard input. Commands and parameters may be +abbreviated to the shortest unambiguous form. Terminal mode provides a +command history using readline(3), so previously entered command lines can be +recalled and edited. +

    +

    The addr and len parameters of the dump, read, write, save and erase +commands can be negative with the same syntax as substring computations in +perl or python. The table below details their meaning with respect to an +example memory of size sz=0x800. +

    + + + + + + + + + + + + + + +
    addrlenMemory intervalComment
    0/positivepositive[addr, addr+len-1]Note: len = end-start + 1
    0/positivenegative[addr, sz+len]End is |len| bytes below memory size sz
    negativepositive[sz+addr, …]Start is |addr| bytes below memory size
    negativenegative[sz+addr, sz+len]Combining above two cases
    anyzeroempty setNo action
    0x700 12[0x700, 0x70b]Conventional use
    1024 -257[0x400, 0x6ff]Size of memory is 2048 or 0x800
    -512 512[0x600, 0x7ff]Last 512 bytes
    -256 -1[0x700, 0x7ff]Last 256 bytes
    0 49[0, 48]First 49 bytes
    0 -49[0, 1999]All but the last 48 = |len+1| bytes
    0 -1[0, 0x7ff]All memory without knowing its size
    + +

    The following commands are implemented for all programmers: +

    +
    +
    dump memory addr len
    +

    Read from the specified memory interval (see above), and display in the usual hexadecimal and +ASCII form. +

    +
    +
    dump memory addr
    +

    Read from memory addr as many bytes as the most recent dump memory addr len command with this +very memory had specified (default 256 bytes), and display them. +

    +
    +
    dump memory
    +

    Continue dumping from the memory and location where the most recent dump command left off; if no +previous dump command has addressed a memory an error message will be shown. +

    +
    +
    dump memory addr …
    +

    Start reading from addr, all the way to the last memory address (deprecated: use dump memory addr -1). +

    +
    +
    dump memory …
    +

    Read all bytes from the specified memory, and display them (deprecated: use dump memory 0 -1). +

    +
    +
    read
    +

    Can be used as an alias for dump. +

    +
    +
    write memory addr data[,] {data[,]}
    +

    Manually program the respective memory cells, starting at address +addr, using the data items provided. The terminal implements reading +from and writing to flash, EEPROM and usersig type memories normally +through a cache and paged access functions. All other memories are +directly written to without use of a cache. Some older parts without paged +access, depending on the programmer, might also have flash and EEPROM +directly accessed without cache. +

    +

    Items data can have the following formats: +

    + + + + + + + + + + + + + + +
    TypeExampleSize (bytes)
    String"Hello, world\n"varying
    FileC:/My\ projects/blink.hexvarying
    File with formatblink.hex:ivarying
    Character'A'1
    Binary integer0b1010101, 2, 4, or 8
    Octal integer0123451, 2, 4, or 8
    Decimal integer123451, 2, 4, or 8
    Hexadecimal integer0x123451, 2, 4, or 8
    Decimal float3.14159264
    Hexadecimal float0xA.8p24
    Decimal double3.141592653589793D8
    Hexadecimal double0xA.8p2D8
    + +

    data +can be binary, octal, decimal or hexadecimal integers, floating point +numbers or C-style strings and characters. If nothing matches, data +will be interpreted as a name of a file containing data, which will be +read and inserted at this point. In order to force the interpretation of a +data item as file, e.g., when the file name would be understood as a number +otherwise, the file name can be given a :f format specifier. +In absence of a format suffix, the terminal will try to auto-detect +the file format. +

    +

    For integers, an optional case-insensitive suffix specifies the data size +as in the table below: +

    +
    LL
    +

    8 bytes / 64 bits +

    +
    L
    +

    4 bytes / 32 bits +

    +
    H or S
    +

    2 bytes / 16 bits +

    +
    HH
    +

    1 byte / 8 bits +

    +
    + +

    Suffix D indicates a 64-bit double, F a 32-bit float, whilst a +floating point number without suffix defaults to 32-bit float. Hexadecimal +floating point notation is supported. An ambiguous trailing suffix, e.g., +0x1.8D, is read as no-suffix float where D is part of the +mantissa; use a zero exponent 0x1.8p0D to clarify. +

    +

    An optional U suffix makes integers unsigned. Ordinary 0x +hexadecimal and 0b binary integers are always treated as unsigned. ++0x, -0x, +0b and -0b numbers with an explicit +sign are treated as signed unless they have a U suffix. Unsigned +integers cannot be larger than 2^64-1. If n is an unsigned integer +then -n is also a valid unsigned integer as in C. Signed integers +must fall into the [-2^63, 2^63-1] range or a correspondingly smaller +range when a suffix specifies a smaller type. +

    +

    Ordinary 0x hexadecimal and 0b binary integers with n +hex digits (counting leading zeros) use the smallest size of one, two, +four and eight bytes that can accommodate any n-digit hexadecimal/binary +integer. If an integer suffix specifies a size explicitly the +corresponding number of least significant bytes are written, and a warning +shown if the number does not fit into the desired representation. +Otherwise, unsigned integers occupy the smallest of one, two, four or +eight bytes needed. Signed numbers are allowed to fit into the smallest +signed or smallest unsigned representation: For example, 255 is +stored as one byte as 255U would fit in one byte, though as a +signed number it would not fit into a one-byte interval [-128, 127]. The +number -1 is stored in one byte whilst -1U needs eight bytes +as it is the same as 0xFFFFffffFFFFffffU. +

    +

    One trailing comma at the end of data items is ignored to facilitate copy +and paste of lists. +

    +
    +
    write memory addr data
    +

    The start address addr may be omitted if the size of the memory +being written to is one byte. +

    +
    +
    write memory addr len data[,] {data[,]} …
    +

    The ellipsis … form writes the data to the entire memory intervall +addressed by addr len and, if necessary, pads the remaining space by +repeating the last data item. The fill write command does not write beyond +the specified memory area even if more data than needed were given. +

    +
    +
    save memory {addr len} file[:format]
    +

    Save one or more memory segments to a file in a format specified by the +:format letter. The default is :r for raw binary. Each +memory segment is described by an address and length pair. In absence of +any memory segments the entire memory is saved to the file. Only Motorola +S-Record (:s) and Intel Hex (:i or :I) formats store +address information with the saved data. Avrdude cannot currently save +ELF file formats. All the other file formats lose the address information +and concatenate the chosen memory segments into the output file. If the +file name is - then avrdude writes to stdout. +

    +
    +
    erase
    +

    Perform a chip erase and discard all pending writes to EEPROM and flash. +Note that EEPROM will be preserved if the EESAVE fuse bit is set. +

    +
    +
    erase memory
    +

    Erase the entire specified memory. +

    +
    +
    erase memory addr len
    +

    Erase a section of the specified memory. +

    +
    +
    flush
    +

    Synchronise with the device all pending writes to flash, EEPROM and +usersig. With some programmer and part combinations, flash (and sometimes +EEPROM, too) looks like a NOR memory, i.e., a write can only clear bits, +never set them. For NOR memories a page erase or, if not available, a chip +erase needs to be issued before writing arbitrary data. Usersig is +generally unaffected by a chip erase. When a memory looks like a NOR +memory, either page erase is deployed (e.g., with parts that have PDI/UPDI +interfaces), or if that is not available, both EEPROM and flash caches are +fully read in, a chip erase command is issued and both EEPROM and flash +are written back to the device. Hence, it can take minutes to ensure that +a single previously cleared bit is set and, therefore, this routine should +be called sparingly. +

    +
    +
    abort
    +

    Normally, caches are only ever actually written to the device when using +flush, at the end of the terminal session after typing quit, +or after EOF on input is encountered. The abort command resets the +cache discarding all previous writes to the flash, EEPROM and usersig cache. +

    +
    +
    config [opts]
    +

    Show all configuration properties of the part; these are usually bitfields +in fuses or lock bits bytes that can take on values, which typically have +a mnemonic name. Each part has their own set of configurable items. The +option -f groups the configuration properties by the fuses and lock +bits byte they are housed in, and shows the current value of these +memories as well. Config -a outputs an initialisation script with +all properties and all possible respective assignments. The currently +assigned mnemonic values are the ones that are not commented out. The +option -v increases the verbosity of the output of the config +command. +

    +
    +
    config [opts] property [opts]
    +

    Show the current value of the named configuration property. Wildcards or +initial strings are permitted (but not both), in which case the current +values of all matching properties are displayed. +

    +
    +
    config [opts] property= [opts]
    +

    Show all possible values of the named configuration property (notice the +trailing =). The one that is currently set is the only one not +commented out. As before, wildcards or initial strings are permitted. +

    +
    +
    config [opts] property=value [opts]
    +

    Modify the named configuration property to the given value. The +corresponding fuse or lock bits will be changed immediately but the change +will normally only take effect the next time the part is reset, at which +point the fuses and lock bits are utilised. Value can either be a valid +integer or one of the symbolic mnemonics, if known. Wildcards or initial +strings are permitted for either the property or the assigned mnemonic +value, but an assignment only happens if both the property and the name +can be uniquely resolved. +

    +

    It is quite possible, as is with direct writing to the underlying fuses +and lock bits, to brick a part, i.e., make it unresponsive to further +programming with the chosen programmer: here be dragons. +

    +
    +
    include [opts] file
    +

    Include contents of the named file file as if it was typed. This is +useful for batch scripts, e.g., recurring initialisation code for fuses. The +include option -e prints the lines of the file as comments before +processing them; on a non-zero verbosity level the line numbers are +printed, too. +

    +
    +
    sig
    +

    Display the device signature bytes. +

    +
    +
    part
    +

    Display the current part settings and parameters. Includes chip +specific information including all memory types supported by the +device, read/write timing, etc. +

    +
    +
    verbose [level]
    +

    Change (when level is provided), or display the verbosity +level. +The initial verbosity level is controlled by the number of -v options +given on the command line. +

    +
    +
    quell [level]
    +

    Change (when level is provided), or display the quell +level. 1 is used to suppress progress reports. 2 or higher yields +progressively quieter operations. The initial quell level is controlled +by the number of -q options given on the command line. +

    +
    +
    ?
    +
    help
    +

    Give a short on-line summary of the available commands. +

    +
    +
    quit
    +

    Leave terminal mode and thus AVRDUDE. +

    +
    +
    q
    +

    Can be used as an alias for quit. +

    +
    +
    !line
    +

    Run the shell line in a subshell, e.g., !ls *.hex. Subshell +commands take the rest of the line as their command. For security reasons, +they must be enabled explictly by putting allow_subshells = yes; +into your ${HOME}/.config/avrdude/avrdude.rc or +${HOME}/.avrduderc file. +

    +
    +
    # comment
    +

    Place comments onto the terminal line (useful for scripts). +

    +
    +
    + +

    In addition, the following commands are supported on some programmers: +

    +
    +
    pgerase memory addr
    +

    Erase one page of the memory specified. +

    +
    +
    send b1 b2 b3 b4
    +

    Send raw instruction codes to the AVR device. If you need access to a +feature of an AVR part that is not directly supported by AVRDUDE, this +command allows you to use it, even though AVRDUDE does not implement the +command. When using direct SPI mode, up to 3 bytes +can be omitted. +

    +
    +
    spi
    +

    Enter direct SPI mode. The pgmled pin acts as chip select. +Only supported on parallel bitbang programmers, and partially by USBtiny. +Chip Select must be externally held low for direct SPI when +using USBtinyISP, and send must be a multiple of four bytes. +

    +
    +
    pgm
    +

    Return to programming mode (from direct SPI mode). +

    +
    +
    vtarg voltage
    +

    Set the target’s supply voltage to voltage Volts. +

    +
    +
    varef [channel] voltage
    +

    Set the adjustable voltage source to voltage Volts. +This voltage is normally used to drive the target’s +Aref input on the STK500 and STK600. +The STK600 offers two reference voltages, which can be +selected by the optional parameter channel (either +0 or 1). +

    +
    +
    fosc freq[M|k]
    +

    Set the programming oscillator to freq Hz. +An optional trailing letter M +multiplies by 1E6, a trailing letter k by 1E3. +

    +
    +
    fosc off
    +

    Turn the programming oscillator off. +

    +
    +
    sck period
    +

    Set the SCK clock period to period microseconds. +Note that some official Microchip programmers store the bitclock setting and +will continue to use it until a diferent value is provided. See +-B bitclock for more information. +

    +
    +
    parms
    +

    Display programmer specific parameters. +

    +
    +
    + + + +
    + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +

    + + This document was generated on July 19, 2023 using texi2html 5.0. + +
    + +

    + + diff --git a/docs/7.2/avrdude_8.html b/docs/7.2/avrdude_8.html new file mode 100644 index 00000000..46a7f9de --- /dev/null +++ b/docs/7.2/avrdude_8.html @@ -0,0 +1,399 @@ + + + + +AVRDUDE: 3.2 Terminal Mode Examples + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +
    + + +

    3.2 Terminal Mode Examples

    + +

    Enter terminal, display part parameters, modify EEPROM, perform a chip erase and quit: +

    +
    +
    +
    +$ avrdude -qq -c usbasp -p atmega328p -t
    +
    +avrdude> part
    +AVR Part                      : ATmega328P
    +Chip Erase delay              : 9000 us
    +PAGEL                         : PD7
    +BS2                           : PC2
    +RESET disposition             : possible i/o
    +RETRY pulse                   : SCK
    +Serial program mode           : yes
    +Parallel program mode         : yes
    +Timeout                       : 200
    +StabDelay                     : 100
    +CmdexeDelay                   : 25
    +SyncLoops                     : 32
    +PollIndex                     : 3
    +PollValue                     : 0x53
    +Memory Detail                 :
    +
    +                                 Block               Page                       Polled
    + Memory Type Alias    Mode Delay Size  Paged  Size   Size #Pages MinW  MaxW   ReadBack
    + ----------- -------- ---- ----- ----- ------ ------ ---- ------ ----- ----- ---------
    + eeprom                 65    20     4 no       1024    4      0  3600  3600 0x00 0x00
    + flash                  65    10   128 yes     32768  128    256  4500  4500 0x00 0x00
    + lfuse                   0     0     0 no          1    1      0  4500  4500 0x00 0x00
    + hfuse                   0     0     0 no          1    1      0  4500  4500 0x00 0x00
    + efuse                   0     0     0 no          1    1      0  4500  4500 0x00 0x00
    + lock                    0     0     0 no          1    1      0  4500  4500 0x00 0x00
    + signature               0     0     0 no          3    1      0     0     0 0x00 0x00
    + calibration             0     0     0 no          1    1      0     0     0 0x00 0x00
    +
    +avrdude> dump eeprom 0 16
    +0000  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
    +
    +avrdude> write eeprom 0 1 2 3 4 0xcafe "Avrdude"
    +
    +avrdude> dump eeprom 0 16
    +0000  01 02 03 04 fe ca 41 76  72 64 75 64 65 00 ff ff  |......Avrdude...|
    +
    +avrdude> flush
    +
    +avrdude> erase
    +erasing chip ...
    +
    +avrdude> dump eeprom 0 16
    +0000  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
    +
    +avrdude> quit
    +
    +
    + + +

    Program the fuse bits of an ATmega328P with a fuse calculator +

      +
    • Enable full-swing high speed external crystal with long startup time +
    • Remove default clock division by 8 +
    • Make reset jump to boot loader +
    • Set the size of the bootloader to 512 bytes (256 words) +
    • Enable brown-out detection at 2.7 V +
    + +

    First display the factory defaults, then consult an external fuse +calculator, select the ATmega328P part, find above settings, note the +ensuinig new values for the three fuses and reprogram: +

    +
    +
    +
    +$ avrdude -c usbasp -p atmega328p -t
    +
    +avrdude: AVR device initialized and ready to accept instructions
    +avrdude: device signature = 0x1e950f (probably m328p)
    +
    +avrdude> dump efuse
    +Reading | ################################################## | 100% 0.00 s
    +0000  ff                                                |.               |
    +
    +avrdude> dump hfuse
    +Reading | ################################################## | 100% 0.00 s
    +0000  d9                                                |.               |
    +
    +avrdude> dump lfuse
    +Reading | ################################################## | 100% 0.00 s
    +0000  62                                                |b               |
    +
    +avrdude> #
    +avrdude> # Consult external fuse calculator
    +avrdude> #
    +avrdude> #
    +
    +avrdude> write efuse 0xfd
    +Writing | ################################################## | 100% 0.01 s
    +
    +avrdude> write hfuse 0xde
    +Writing | ################################################## | 100% 0.01 s
    +
    +avrdude> write lfuse 0xf7
    +Writing | ################################################## | 100% 0.01 s
    +
    +avrdude> quit
    +
    +avrdude done.  Thank you.
    +
    +
    +
    + + +

    Program the fuse bits of an ATmega328P with the config command +

    +
    +
    +
    +$ avrdude -qq -c usbasp -p atmega328p -t
    +
    +avrdude> # Show all configurations
    +avrdude> config
    +config sut_cksel=intrcosc_8mhz_6ck_14ck_65ms # 34
    +config ckout=co_disabled # 1
    +config ckdiv8=by_8 # 0
    +config bootrst=application # 1
    +config bootsz=bs_2048w # 0
    +config eesave=ee_erased # 1
    +config wdton=wdt_programmable # 1
    +config spien=isp_enabled # 0
    +config dwen=dw_off # 1
    +config rstdisbl=external_reset # 1
    +config bodlevel=bod_disabled # 7
    +config lb=no_lock # 3
    +config blb0=no_lock_in_app # 3
    +config blb1=no_lock_in_boot # 3
    +
    +avrdude> # Show possible values for full-swing external crystal
    +avrdude> config sut_cksel=extfs
    +avrdude warning: (config) ambiguous; known sut_cksel extfs symbols are:
    + - sut_cksel=extfsxtal_258ck_14ck_4ms1 #  6
    + - sut_cksel=extfsxtal_1kck_14ck_65ms  #  7
    + - sut_cksel=extfsxtal_258ck_14ck_65ms # 22
    + - sut_cksel=extfsxtal_16kck_14ck_0ms  # 23
    + - sut_cksel=extfsxtal_1kck_14ck_0ms   # 38
    + - sut_cksel=extfsxtal_16kck_14ck_4ms1 # 39
    + - sut_cksel=extfsxtal_1kck_14ck_4ms1  # 54
    + - sut_cksel=extfsxtal_16kck_14ck_65ms # 55
    +
    +avrdude> # Set the one with appropriate startup times
    +avrdude> c su=55
    +
    +avrdude> # Unprogram clock division by 8, make reset jump to boot loader
    +avrdude> c ckdiv8=1
    +avrdude> c bootrst=boot
    +avrdude> c bootsz=bs_256w
    +
    +avrdude> # Query which bod levels exist; set brown-out at 2.7 V
    +avrdude> c bodlevel=
    +# conf bodlevel=bod_4v3      # 4
    +# conf bodlevel=bod_2v7      # 5
    +# conf bodlevel=bod_1v8      # 6
    +config bodlevel=bod_disabled # 7 (factory)
    +avrdude> c bod=*2v7
    +
    +avrdude> quit
    +
    +
    + + + +

    The following example demonstrates negative address and length +bytes, and the fill form of the write command using an +ellipis ... where the last data item provided is used to fill up the +indicated memory range. +

    +
    +
    +
    +$ avrdude -c usbasp -p atmega328p -t
    +
    +avrdude: AVR device initialized and ready to accept instructions
    +avrdude: device signature = 0x1e950f (probably m328p)
    +
    +avrdude> dump flash -64 -33
    +Reading | ################################################## | 100% 0.02 s
    +7fc0  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
    +7fd0  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
    +
    +avrdude> dump flash -32 -1
    +Reading | ################################################## | 100% 0.00 s
    +7fe0  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
    +7ff0  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
    +
    +avrdude> write flash -64 1234567890 'A' 'V' 'R' 2.718282 0xaa 0xbb 0xcc "Hello World!"
    +Caching | ################################################## | 100% 0.00 s
    +
    +avrdude> write flash -32 -1 0x01 0b00000010 0b11 0x04 0x05 ...
    +Caching | ################################################## | 100% 0.00 s
    +
    +avrdude> read flash -64 -33
    +Reading | ################################################## | 100% 0.00 s
    +7fc0  d2 02 96 49 41 56 52 55  f8 2d 40 aa bb cc 48 65  |...IAVRU.-@...He|
    +7fd0  6c 6c 6f 20 57 6f 72 6c  64 21 00 ff ff ff ff ff  |llo World!......|
    +
    +avrdude> read flash -32 -1
    +Reading | ################################################## | 100% 0.00 s
    +7fe0  01 02 03 04 05 05 05 05  05 05 05 05 05 05 05 05  |................|
    +7ff0  05 05 05 05 05 05 05 05  05 05 05 05 05 05 05 05  |................|
    +
    +avrdude> flush
    +avrdude: synching cache to device ...
    +Writing | ################################################## | 100% 0.05 s
    +
    +avrdude> quit
    +
    +avrdude done.  Thank you.
    +
    +
    +
    + + + +

    Mixing terminal commands and -U memory operations: the +example below burns a bootloader, uses a terminal line to write +application data to flash, loads the application, configures the brownout +detection level to 2.7 V and, finally, stores the full flash as new hex +file. Note the use of different quotation marks in bash to pass the +terminal command lines as single entity to AVRDUDE. +

    +
    +
    +
    +$ avrdude -qc dryrun -p m328p \
    +          -U urboot_m328p_1s_autobaud_uart0_pr_ee_ce.hex \
    +          -T 'write flash 0x7D00 0xc0cac01a 0xcafe "secret Coca Cola recipe"' \
    +          -U flash:w:cola-vending-machine.hex \
    +          -T "config -v bod=*2v7" \
    +          -U flash:r:app+data.hex:I
    +
    +avrdude: AVR device initialized and ready to accept instructions
    +avrdude: device signature = 0x1e950f (probably m328p)
    +avrdude: Note: flash memory has been specified, an erase cycle will be performed.
    +         To disable this feature, specify the -D option.
    +avrdude: erasing chip
    +
    +avrdude: processing -U flash:w:urboot_m328p_1s_autobaud_uart0_pr_ee_ce.hex:i
    +avrdude: reading input file urboot_m328p_1s_autobaud_uart0_pr_ee_ce.hex for flash
    +         with 368 bytes in 2 sections within [0x7e80, 0x7fff]
    +         using 3 pages and 16 pad bytes
    +avrdude: writing 368 bytes flash ...
    +avrdude: 368 bytes of flash written
    +avrdude: verifying flash memory against urboot_m328p_1s_autobaud_uart0_pr_ee_ce.hex
    +avrdude: 368 bytes of flash verified
    +
    +avrdude: processing -T write flash 0x7D00 0xc0cac01a 0xcafe "secret Coca Cola recipe"
    +avrdude: synching cache to device ... done
    +
    +avrdude: processing -U flash:w:cola-vending-machine.hex:i
    +avrdude: reading input file cola-vending-machine.hex for flash
    +         with 736 bytes in 1 section within [0, 0x2df]
    +         using 6 pages and 32 pad bytes
    +avrdude: writing 736 bytes flash ...
    +avrdude: 736 bytes of flash written
    +avrdude: verifying flash memory against cola-vending-machine.hex
    +avrdude: 736 bytes of flash verified
    +
    +avrdude: processing -T config -v bod=*2v7
    +config bodlevel=bod_2v7 # 5
    +
    +avrdude: processing -U flash:r:app+data.hex:I
    +avrdude: reading flash memory ...
    +avrdude: writing output file app+data.hex
    +
    +avrdude done.  Thank you.
    +
    +
    +
    + + + + +
    + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +

    + + This document was generated on July 19, 2023 using texi2html 5.0. + +
    + +

    + + diff --git a/docs/7.2/avrdude_9.html b/docs/7.2/avrdude_9.html new file mode 100644 index 00000000..7437ab63 --- /dev/null +++ b/docs/7.2/avrdude_9.html @@ -0,0 +1,153 @@ + + + + +AVRDUDE: 4 Configuration File + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +
    + + + +

    4 Configuration File

    + +

    AVRDUDE reads a configuration file upon startup which describes all of +the parts and programmers that it knows about. The advantage of this is +that if you have a chip that is not currently supported by AVRDUDE, you +can add it to the configuration file without waiting for a new release +of AVRDUDE. Likewise, if you have a parallel port programmer that is +not supported, chances are that you can copy an +existing programmer definition and, with only a few changes, make your +programmer work. +

    +

    AVRDUDE first looks for a system wide configuration file in a platform +dependent location. On Unix, this is usually +/usr/local/etc/avrdude.conf, whilst on Windows it is usually in the +same location as the executable file. The full name of this file can be +specified using the ‘-C’ command line option. After parsing the system wide +configuration file, AVRDUDE looks for a per-user configuration +file to augment or override the system wide defaults. On Unix, the +per-user file is ${XDG_CONFIG_HOME}/avrdude/avrdude.rc, whereas +if ${XDG_CONFIG_HOME} is either not set or empty, +${HOME}/.config/ is used instead. If that does not exists +.avrduderc within the user’s home directory is used. On Windows, +this file is the avrdude.rc file located in the same directory as +the executable. +

    + + + + + + + +
    + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +

    + + This document was generated on July 19, 2023 using texi2html 5.0. + +
    + +

    + + diff --git a/docs/7.2/avrdude_abt.html b/docs/7.2/avrdude_abt.html new file mode 100644 index 00000000..a74b818f --- /dev/null +++ b/docs/7.2/avrdude_abt.html @@ -0,0 +1,198 @@ + + + + +AVRDUDE: About This Document + + + + + + + + + + + + + + + + + + + + +
    [Top][Contents][Index][ ? ]
    +
    +

    About This Document

    + +

    + This document was generated on July 19, 2023 using texi2html 5.0. +

    +

    + The buttons in the navigation panels have the following meaning: +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Button Name Go to From 1.2.3 go to
    [ << ] FastBackBeginning of this chapter or previous chapter1
    [ < ] BackPrevious section in reading order1.2.2
    [ Up ] UpUp section1.2
    [ > ] ForwardNext section in reading order1.2.4
    [ >> ] FastForwardNext chapter2
    [Top] TopCover (top) of document  
    [Contents] ContentsTable of contents  
    [Index] IndexIndex  
    [ ? ] AboutAbout (help)  
    + +

    + where the Example assumes that the current position is at Subsubsection One-Two-Three of a document of the following structure: +

    + +
      +
    • 1. Section One +
        +
      • 1.1 Subsection One-One +
          +
        • ...
        • +
        +
      • +
      • 1.2 Subsection One-Two +
          +
        • 1.2.1 Subsubsection One-Two-One
        • +
        • 1.2.2 Subsubsection One-Two-Two
        • +
        • 1.2.3 Subsubsection One-Two-Three     + <== Current Position
        • +
        • 1.2.4 Subsubsection One-Two-Four
        • +
        +
      • +
      • 1.3 Subsection One-Three +
          +
        • ...
        • +
        +
      • +
      • 1.4 Subsection One-Four
      • +
      +
    • +
    + +
    + + + + + +
    [Top][Contents][Index][ ? ]
    +

    + + This document was generated on July 19, 2023 using texi2html 5.0. + +
    + +

    + + diff --git a/docs/7.2/avrdude_toc.html b/docs/7.2/avrdude_toc.html new file mode 100644 index 00000000..608f2dce --- /dev/null +++ b/docs/7.2/avrdude_toc.html @@ -0,0 +1,171 @@ + + + + +AVRDUDE: Table of Contents + + + + + + + + + + + + + + + + + + + + +
    [Top][Contents][Index][ ? ]
    +
    +

    Table of Contents

    + + +
    + + + + + +
    [Top][Contents][Index][ ? ]
    +

    + + This document was generated on July 19, 2023 using texi2html 5.0. + +
    + +

    + + diff --git a/docs/index.html b/docs/index.html index 852333a8..ab391813 100644 --- a/docs/index.html +++ b/docs/index.html @@ -31,6 +31,11 @@ for various versions of the AVRDUDE program.

    HTML PDF + + V7.1 + HTML + PDF +

    Mq<4YhhK9dug0Lko7sMve(7 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%0A*G{g;i<%yq1RXGFR}TlKx2|Jz%`kd@ zxc5Pm&$@Va1ASANUwC{oJh3siPrt6MKIo99^*XQRDNc{=&d=3veTtd5lN5i7wzf2^ z@Q@JfE^+#;Wr7ThX89a*6|yEPF2$d3C)1TXF=UCKtK2 zegkn8Q*(;4`q_iFUS&%bO-}5dA!ZwCa|T$^XEpDwcn$gq470MGSM<>2ng^{h9;H|K zTO`>{bE#Z`)+3nQCfi6sWj%Ja-mLO6@sV(C}muz6vX4-s~U8x`y8w=cbXo~loPSP%0C`l7dlMRw*1GBlL%Ks)d3h!{K_sVIueTtCnH&XLYYe)%-J zOo1t0-X4T;Y=E8vrqRFCLys(FOOBld2e(jS>Kx0whd22+ZwT$nyAha&vB&57K~ul` zxUb#P6y1RA%5V6J?kY+T#p}l?_NeO^(Lqmr7RGle8V!?fo%Nsfaa9Z*Xn*^}`-Y+C z`%ut+3aVoi_+06q8?jak<~yrULUbY~A#)bMFJ7fe2K3%y6vT|06+67Z*QuQj{4(J^ zr8J1_)s1|s%Q%<|{c*S4hKiY&rXgO($_ymZ|#rU5Ah;Ch!IfXKlxYQM>#6Q&DGyvz4Sk!#AK#GqP0b^=Vz zr861zZ3_c3m{ zPH*&-kMMt8F?b_j_f^FdZ2cQ@u{I5qidbw&>o=p0l9SVzq@||r;j8J_jG?>fxVD_w z_enTb&eu|}(m1D8mV;g+!(+P?0?f+sHN9X_qJg_6j$F8Fhu1zKR>9LX6?FcCW`~vU zWLQRbKh!&Hb=VU Td%Olm?ya&2uz`WS3l98mLKr}X literal 0 HcmV?d00001 diff --git a/docs/7.2/avrdude_1.html b/docs/7.2/avrdude_1.html new file mode 100644 index 00000000..cf14c0c5 --- /dev/null +++ b/docs/7.2/avrdude_1.html @@ -0,0 +1,142 @@ + + + + +AVRDUDE: 1.1 History and Credits + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [ << ][ < ][ Up ][ > ][ >> ]         [Top][Contents][Index][ ? ]
    +