From 53042f46140570664938f16797b467ca58ec47a3 Mon Sep 17 00:00:00 2001 From: Johannes 4GNU/Linux Date: Tue, 29 Oct 2024 19:07:18 +0000 Subject: [PATCH 01/28] Added hello world Linux kernel module --- .gitignore | 85 ++++++++++++++++++++++++++++++++++++++++++++++ 01_hello/Makefile | 6 ++++ 01_hello/README.md | 5 +++ 01_hello/hello.c | 18 ++++++++++ README.md | 30 ++++++++++++++++ 5 files changed, 144 insertions(+) create mode 100644 .gitignore create mode 100644 01_hello/Makefile create mode 100644 01_hello/README.md create mode 100644 01_hello/hello.c create mode 100644 README.md diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..58b829f --- /dev/null +++ b/.gitignore @@ -0,0 +1,85 @@ + +# NOTE! Don't add files that are generated in specific +# subdirectories here. Add them in the ".gitignore" file +# in that subdirectory instead. +# +# NOTE! Please use 'git ls-files -i --exclude-standard' +# command after changing this file, to see if there are +# any tracked files which get ignored after the change. +# +# Normal rules +# +.* +*.o +*.o.* +*.a +*.s +*.ko +*.so +*.so.dbg +*.mod.c +*.mod +*.i +*.lst +*.symtypes +*.order +modules.builtin +*.elf +*.bin +*.gz +*.bz2 +*.lzma +*.xz +*.lzo +*.patch +*.gcno +*.json + +# +# Top-level generic files +# +/tags +/TAGS +/linux +/vmlinux +/vmlinuz +/System.map +/Module.markers +/Module.symvers +*.symvers + +# +# git files that we don't want to ignore even it they are dot-files +# +!.gitignore +!.mailmap + +# +# Generated include files +# +include/config +include/linux/version.h +include/generated +arch/*/include/generated + +# stgit generated dirs +patches-* + +# quilt's files +patches +series + +# cscope files +cscope.* +ncscope.* + +# gnu global files +GPATH +GRTAGS +GSYMS +GTAGS + +*.orig +*~ +\#*# +>>>>>>> 7c03a7af5a9636b27a19ebd9eef8be0b622e0150 diff --git a/01_hello/Makefile b/01_hello/Makefile new file mode 100644 index 0000000..fcd2524 --- /dev/null +++ b/01_hello/Makefile @@ -0,0 +1,6 @@ +obj-m += hello.o + +all: + make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules +clean: + make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean diff --git a/01_hello/README.md b/01_hello/README.md new file mode 100644 index 0000000..850b1fb --- /dev/null +++ b/01_hello/README.md @@ -0,0 +1,5 @@ +# 01_hello + +A simple hello World Linux Kernel Module. + +This example can be compiled and run on a Raspberry Pi or a normal x86 computer. diff --git a/01_hello/hello.c b/01_hello/hello.c new file mode 100644 index 0000000..e38892f --- /dev/null +++ b/01_hello/hello.c @@ -0,0 +1,18 @@ +#include +#include + +int my_init(void) +{ + printk("hello - Hello, Kernel!\n"); + return 0; +} + +void my_exit(void) +{ + printk("hello - Goodbye, Kernel!\n"); +} + +module_init(my_init); +module_exit(my_exit); + +MODULE_LICENSE("GPL"); diff --git a/README.md b/README.md new file mode 100644 index 0000000..db2b8c9 --- /dev/null +++ b/README.md @@ -0,0 +1,30 @@ +# Linux Driver Tutorial + +Here you can find examples for simple Linux Kernel Modules and Linux Drivers. + +## Preparation + +I used a Raspberry Pi 3 to develop and test my modules and drivers. To compile them, you need to install the Kernel headers on your Pi. On Raspberry Pi OS you can do this with the following command: + +```bash +sudo apt update && sudo apt upgrade -y +sudo apt install raspberrypi-kernel-headers +reboot +``` +Raspberry Pi OS is only installs the latest kernel headers. So, make sure, you are running the latest kernel. + +You also need the build utils (make, gcc, ...) but they come preinstalled on Raspberry Pi OS. + +## Content + +In this repo you can find examples for: +1. Simple Kernel Module + + +## More Information + +For more information about my Linux Driver examples check out my [videos and my playlist](https://www.youtube.com/watch?v=x1Y203vH-Dc&list=PLCGpd0Do5-I3b5TtyqeF1UdyD4C-S-dMa) + +## Support me + +If you want to support me, you can buy me a coffee [buymeacoffee.com/johannes4linux](https://www.buymeacoffee.com/johannes4linux). From 5c9481c6a6d9dd285727d8676fb29a7edfd41a55 Mon Sep 17 00:00:00 2001 From: Johannes 4GNU/Linux Date: Mon, 4 Nov 2024 19:04:12 +0000 Subject: [PATCH 02/28] Upload of improved Hello World Linux Kernel Module --- 01_hello/README.md | 16 +++++++++++++ 02_better_hello/Makefile | 6 +++++ 02_better_hello/README.md | 49 +++++++++++++++++++++++++++++++++++++++ 02_better_hello/hello.c | 20 ++++++++++++++++ 4 files changed, 91 insertions(+) create mode 100644 02_better_hello/Makefile create mode 100644 02_better_hello/README.md create mode 100644 02_better_hello/hello.c diff --git a/01_hello/README.md b/01_hello/README.md index 850b1fb..5c59d76 100644 --- a/01_hello/README.md +++ b/01_hello/README.md @@ -3,3 +3,19 @@ A simple hello World Linux Kernel Module. This example can be compiled and run on a Raspberry Pi or a normal x86 computer. + +## Commands to manage the module + +- Following the kernel's log for new lines + ~~~ + sudo dmesg -W + ~~~ +- Inserting the module: + ~~~ + sudo insmod hello.ko + ~~~ +- Removing the module: + ~~~ + sudo rmmod hello.ko + ~~~ + diff --git a/02_better_hello/Makefile b/02_better_hello/Makefile new file mode 100644 index 0000000..fcd2524 --- /dev/null +++ b/02_better_hello/Makefile @@ -0,0 +1,6 @@ +obj-m += hello.o + +all: + make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules +clean: + make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean diff --git a/02_better_hello/README.md b/02_better_hello/README.md new file mode 100644 index 0000000..875e768 --- /dev/null +++ b/02_better_hello/README.md @@ -0,0 +1,49 @@ +# 01_hello + +An improved hello World Linux Kernel Module. + +This example can be compiled and run on a Raspberry Pi or a normal x86 computer. + +## Changes + +We have added some Metadata for the Kernel Module, declared the functions `my_init` and `my_exit` static to limit visibility and linkage and added the `__init` and `__exit` macros to increase readability. + +## Commands for managing kernel modules + +- Showing the Kernel module's metadata: + ~~~ + # With path and filename + modinfo ./hello.ko + # For modules shipped with our kernel + modinfo industrialio + ~~~ +- Listing all the loaded modules + ~~~ + lsmod + # Search for our one + lsmod | grep hello + ~~~ +- Showing the Kernel's log + ~~~ + # The whole kernel's log + sudo dmesg + # Just the last 5 lines of the log + sudo dmesg | tail -n 5 + # Print out kernel's log and follow for new lines + sudo dmesg -w + ~~~ +- Loading module with its dependencies (just for modules shipped with our installed kernel) + ~~~ + sudo modprobe industrialio + ~~~ +- Removing the module: + ~~~ + # with path and filename + sudo rmmod ./hello.ko + # with module's name as shown in lsmod + sudo rmmod hello + ~~~ + + + + diff --git a/02_better_hello/hello.c b/02_better_hello/hello.c new file mode 100644 index 0000000..53d201b --- /dev/null +++ b/02_better_hello/hello.c @@ -0,0 +1,20 @@ +#include +#include + +static int __init my_init(void) +{ + printk("hello - Hello, Kernel!\n"); + return 0; +} + +static void __exit my_exit(void) +{ + printk("hello - Goodbye, Kernel!\n"); +} + +module_init(my_init); +module_exit(my_exit); + +MODULE_LICENSE("GPL"); +MODULE_AUTHOR("Johannes 4Linux"); +MODULE_DESCRIPTION("A simple Hello World Linux Kernel Module"); From f361cd0c6606adc5aa40c0927d41d6c6f3c41b0e Mon Sep 17 00:00:00 2001 From: Johannes4Linux <63159073+Johannes4Linux@users.noreply.github.com> Date: Mon, 4 Nov 2024 20:11:49 +0100 Subject: [PATCH 03/28] Update README.md --- 02_better_hello/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/02_better_hello/README.md b/02_better_hello/README.md index 875e768..d005f09 100644 --- a/02_better_hello/README.md +++ b/02_better_hello/README.md @@ -1,4 +1,4 @@ -# 01_hello +# 02_better_hello An improved hello World Linux Kernel Module. From 2e7b25c1540d5e2615b49e1283e19452a4f93f35 Mon Sep 17 00:00:00 2001 From: Johannes 4GNU/Linux Date: Wed, 20 Nov 2024 19:56:00 +0000 Subject: [PATCH 04/28] Added example for using GPIOs --- 03_gpioctrl/Makefile | 6 +++ 03_gpioctrl/README.md | 34 ++++++++++++++ 03_gpioctrl/gpioctrl.c | 57 ++++++++++++++++++++++++ 03_gpioctrl/led_button_Steckplatine.png | Bin 0 -> 171907 bytes 4 files changed, 97 insertions(+) create mode 100644 03_gpioctrl/Makefile create mode 100644 03_gpioctrl/README.md create mode 100644 03_gpioctrl/gpioctrl.c create mode 100644 03_gpioctrl/led_button_Steckplatine.png diff --git a/03_gpioctrl/Makefile b/03_gpioctrl/Makefile new file mode 100644 index 0000000..09c380f --- /dev/null +++ b/03_gpioctrl/Makefile @@ -0,0 +1,6 @@ +obj-m += gpioctrl.o + +all: + make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules +clean: + make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean diff --git a/03_gpioctrl/README.md b/03_gpioctrl/README.md new file mode 100644 index 0000000..a55b675 --- /dev/null +++ b/03_gpioctrl/README.md @@ -0,0 +1,34 @@ +# 03_gpioctrl + +An example driver for accessing GPIO pins as inputs and outputs without using the device tree. + +This example can be compiled and run on a Raspberry Pi. I don't think it will work on other plattforms (other ARM based boards or x86). + +## Hardware setup + +![LED and Button connected to Raspberry Pi](led_button_Steckplatine.png) + +## Finding the right GPIO number + +- checking the GPIO number on [pinout.xyz](pinout.xyz) +- GPIO pins are organized in gpiochips +- list all gpiochips: + ~~~ + pi@raspberrypi:~ $ gpiodetect + gpiochip0 [pinctrl-bcm2835] (54 lines) + gpiochip1 [raspberrypi-exp-gpio] (8 lines) + ~~~ +- find gpiochips in sysfs + ~~~ + ls /sys/class/gpio/ + export gpiochip0 gpiochip504 unexport + ~~~ +- Offsets are numbers before gpiochip +- Find out which is the right one + ~~~ + cat /sys/class/gpiochip0/label + pinctrl-bcm2835 + ~~~ +- So, we have to use Offset 0 + + diff --git a/03_gpioctrl/gpioctrl.c b/03_gpioctrl/gpioctrl.c new file mode 100644 index 0000000..f04e189 --- /dev/null +++ b/03_gpioctrl/gpioctrl.c @@ -0,0 +1,57 @@ +#include +#include +#include + +static struct gpio_desc *led, *button; + +#define IO_LED 21 +#define IO_BUTTON 20 + +#define IO_OFFSET 0 + +static int __init my_init(void) +{ + int status; + + led = gpio_to_desc(IO_LED + IO_OFFSET); + if (!led) { + printk("gpioctrl - Error getting pin 21\n"); + return -ENODEV; + } + + button = gpio_to_desc(IO_BUTTON + IO_OFFSET); + if (!button) { + printk("gpioctrl - Error getting pin 20\n"); + return -ENODEV; + } + + status = gpiod_direction_output(led, 0); + if (status) { + printk("gpioctrl - Error setting pin 20 to output\n"); + return status; + } + + status = gpiod_direction_input(button); + if (status) { + printk("gpioctrl - Error setting pin 21 to input\n"); + return status; + } + + gpiod_set_value(led, 1); + + printk("gpioctrl - Button is %spressed\n", gpiod_get_value(button) ? "" : "not "); + + return 0; +} + +static void __exit my_exit(void) +{ + gpiod_set_value(led, 0); +} + +module_init(my_init); +module_exit(my_exit); + +MODULE_LICENSE("GPL"); +MODULE_AUTHOR("Johannes 4Linux"); +MODULE_DESCRIPTION("An example for using GPIOs without the device tree"); diff --git a/03_gpioctrl/led_button_Steckplatine.png b/03_gpioctrl/led_button_Steckplatine.png new file mode 100644 index 0000000000000000000000000000000000000000..b2b4a71bc04fca6a9aa23b33fb90117f5895a5a1 GIT binary patch literal 171907 zcmeEtbyQu;(&xbm?(XjH?he7--Q8V+gg_t!m*BxQL4rF81PvZsf?IH(eaOA{y|-r8 zn)R(U^WQsR=j^k0cXd~Fb@i{Rt6!_C$RZ;UAb>z1WO+F$br1*!xS*EdVSy({YirxU z*SM9gytTYM0|*}Y0hEM*20;LK>M+3VU-!#UAP^)36bSeNMFAHEa1Sm6z6c;-p1zsi8?utPwCkb&=P;Nk%8v4HP#;IfPU(^dy?5B|VE|NBS;0!ahE{{EJg zS5_tCU}0xt;p7AAvvF_RFJ_3hw=&X(YMIGeo{nWHW%VM8f*>=6JrQd-9kU-RaBx-_(y{$bJ=2p%$lG9U7kV)lDyU1JL2!!XCN=Fj zv|Ue95!Zz0kdissLK|SlS5w2pne&S-Nw*I}3O-Ry5+8dmX0rUfIl1!P3(}{UecW%< z?<vw9Wj76cK1ck8lTX@Sr4G#XcSJtqi{XAp{XV)|Ik+sYBRx zK)ZXk{2f#DEU^+G*-~>MAP>f7x8ourqBiSNYcgKij0ee zi-nC@+SksTgF*y>Ovv5RT0mV&<}VV!FJTH>Pfu3?R#qP$9~K`@78iFLR(5`VepWUP zRt^qkpaiprpR=c#FSD};C78q?8d6ps7VdVgo^~$IWMG} zld=Rzaq(L4vGK53Gh3N+m@#u%SaCA*S+a98^YK~obFo`;^O>8QKa;Yw5Rh?kcQONp z)6U7v#){R|+2;8LSl|NUs`A1V94u`AdZOxR=4lO75T;PFbN2H6*9%QMCo2t4Gq5z- zc{w@QIk-7_x!Jh5Ie7U0RY=>)-2>1>FwJM%`TPbvECK*CfMCtQdI}JDeh%;=An9&p z=IP?D>EhxjO!1G^{pYnZFr6&TJk6xcJgoqt|JY&8zwIz18@mA8pYDUnDZ5zOS^NFp zN`og4nGjGO7;-r~51@U&=SP2Ll!letpI?7|I@&!?B{H(-Ng-fn@rMNuGjA))=Y9gT z{=BlVHFLJH0<6bh>iYL{yZ?hK@UvN3SX=V(G4oiPaWiwVSy(XhbD488^K+ZCadTSp zTbS|v5z;@@JzT6keazgg#BBgM0CDC z?!N@a`WM5jV4Lwb$3m?Cn@ohB3;dgr0qXsE1{g2E7P9_h4F8fD(BJ=`pTEZ9|7R0q zWdCjCeA;~MY~&Qo4l8g2&>3!M+eqau?T z1R?{;ONndxE*vcR1!_(&iJpwLe|pI=kBcDzuNW$(3x$rwTxvUyg*%R5?@+<~XkRsb zJE!f`pzl0EL*LFx$lN&Z`q^#~CGH{pn1}SI~^&P7ESw-)umlqziYnE$t?A{f>lu2cW*=>>P zvqNGl^;AV<@Fnj)a_iZvD;%{Gk6emFFo0TUL%9S29S>HjnKaKM$B#g=Atjw^%~UgU z5Q}VwsQR!RkNWG^NWV$V9b*&~vROYS&C(JK;KeVHz5w z-s@}f^h7o+y{KdolcpInakVqI0|$|)_S8aK_l9~|G<0<7y3vh@(-)FJ_oB$)g#~1D zeuPsf-d&r%{GrD6rBzg9yyC+5dMNsId<#{ax_pid7!@h0hp&FfMU8y=u7l-*wcbw) z&RaT&3`+9f`%`u?Rnz$(3DmyWSjpGF5>73g(``aE$x>WPT09^IYO0A*$D}85LF#-| z>5`ToN1OsD&793+U(GRC>As&hn|FPd+Qg$C)neGxh%ArAlDv{Z-yT@X!_m!Js!;kM)g2utb2!3mEo0rv*=c z*Cnhb2_NtS9auBg07LwP;4CZzx9~jt{a*QN)sOWxAeVjLGW_?T!1V$pHl$joF zrsC7lM7hj|eG95^UM6=$AOuLJ`2mxV=h2svW%NsWyaHG*Sdl##at*DAbbJn`|0&t0E#JJr!fw{`yWT9?0(9Wa5!%cb*JLdK4)8Pv33N>oY zwRh{Xfp##NkW5OtF@1e~q3*Wp+|3r-#2vHv60oTQ%+mh;{^O00^N+dt6Vvb|CGG8` zJR))8dJ&NOBbGfLgCBZFKjz#I6xHGbQ{rXZ7i_o89emPeD&7xFMv;f{(JkLO9r~Cm zJ3WH#NL8N=2c7+^K%!GgCqN(y)b#!~3T#lDH0r@k2`nmPxe4H9_OC1VWit!hoqe zTv$xeGu(Yxzm%L3 zun)4stzebW57h69(~Osava5YHF*DKe`Lz7>E02|A)#Z~~k#@zqO%(~H%iZ~mUd>*% zNj?mLoTo8FHLNvN{u9;Tk{zEtwFGE(XrRAu!hmw}gQA?^ppcrSeB`^7bn=3J?M(I+ z*ETbEd{*R6qo5XXrK!=b=pWJJwNTi{GSLrf0YNE4<*S!L9TF_b;K(BwOewxWLQX*8_nXv!i)_MawvbY;v}(5`1tG8yL5g}8twZa7(rp_6o^|X zp^OkhbIsdQrcMR4(=0XKwS1^2sj>zN+Yhp{qOsB&xa6EH?~zrWg-R_!AouVPwX%^+ zeJxS|ENdT#JP0wk*wu`}U{i29N!y`Cm##SWaz+l+u&_xo&(NyBf5C{4kH_P6HtagR zzrT0Rbr2fx5j>VsI`CeWPk(ijzH)f~gI47@IAhSe^ZN!{^-n)qQ;CG5V}C>7P1?q9 z=WS-ZSrNqPH8-)EnT_AWtb-jvcXOxo40zK5Lj1pYsO-%PZ$-`-m`O-KL0=sN;5VQs zcDYsjh&8$2#?}2|NllmoRzNz1SB`ce@eQ!7j(+*W8=YUYHMqc`Whix*D3g&8QD#qbgY}*BJ+bo83@)u-8jUWxeZ(#EKT7$IX(L^=q%e z927{&L6+gP!mzpo@$b|j1z`lUS!#Dyevj1q!A{{#7Jw~HRi*I8C$(+k$~6BKw20-7 z1UfEmbWe|jHnemlml5OyV-)ujyU4bXZaw!qDpLWUs3oh zU=Tsl8Zc*Q8~Mo3s1O>OyJZXo0U3ZJon5jm65r$aB({)&`l{fOSyYr13Kq#!T2-ng zV25Z&O8JS16dp2IAW)=_%m4)74PNh#ZWOU+#etCkEca}62#j)WDi?wVhR2;(Buc`! zuEjX|13fG?_j-5N6|1W{3V2TI@2eOgv3wdyGN$&wOM`)`q=VBd8P) z;K2l?&{a;w_SnzZ9T`_}&gZHkSW$*A+?4>NcbiLcf?W}E%cK5QRCxDf-shz^DxTTbr+*zsaL~l(eOGUsit7oT2e2k zNHhOkeO`q-Lnh@Xgn1ah>dZ}rFo-}Gr}|c zbb3qQAb;I(7p%J&mmv~p#Qx@tU&jz6Hc+D$+ImOpJN(m_4ygGZpN-6N41Y z*R}p|mS2|$M8S9kU2Rh}&@QC5*beIA8y+UF?rG2L7lTCpHHQ1mmXa}iDPfHydTbx# zGrr#+mtQgHd|J0coEFCPnyoeKWpiHS(}sq@1{C@JK2RGvM+fTsH6CGF;k6&3p*9kp z4|Qqw`6-67#13?+xLTP-nZtO&6!xN2AM1n8<pg#&ngrj0(Hxm>%(jo`hxke#`^Rj+-7{VeJQ)VaSkd})~N!EXMU9pcl8M0Xy0 zUh_vh*%8^bls3m5cpgqKB4}~d^K9B29K*Y%yLUJ%O^1+CMe%)C)j>oq!6)hK8xf4^ zgBH14=_Z*vzs*giMGOTt)xD9PZ4o^6*ZRu2k_BWdLf7dE9hjm{_M7dm?e=dCsvs z4WovrJLUCw#mVq0`t7*_3wIB~!0M^N1B;k^D2bsAu|>0gezv#7ybV^=e8( zXCGRF`vz3&?CZ#%AEIP0QO`SDPP7*NCUOq&z~do>t}s#jFi4mHSA;xH%RnII zBPS-lMj?kVN|uwzmfX%1>q~{o7#2f^G{AU&$IkDgkZ>h=$nsu<1lOodcLJNHdjM{F z#{O>sf3ziQm`CT!@^HLI>mLmPSRWoVBAi6P&(er-pRb;~Nk*XpoWcvZ4Qvw9@0qTW za>IiD<5byFwu5jZm)8GA23X&qi;!Q->m1y_r!~P%Rmkwz&2eSq;$$C8A2pT%^!DUV z?Tgg|Cap1MD#uvo0j;b2kR!xlE!mfdT))!>} zm`umoOOI}(P#5*vL^YU0i;GoApazYu+i=J+BF*aZWx1b z&k8s}RTQSFhK9vIcH@5?uC9YkR$Brn4ZV;^BDo}5&y%2b6pqKxoKJlKWXU_&#MnsHDc|i6ypQ!(X4$fSMt~F($?A zQwq`RE5D1FPfr({Ri#g23MN;;Wn~D*0}ibL_a#mLC4N;EKhaD*sZfh@orjjdKke?R zepp=d>ON?skS3hn_Mr9$HO<1rD-fo}s_8L@@^p-CpMEu-;>()*QTj4lg?4X$Uk@D% z9Rm{+9TT%RHqY4O8_5)Z=DX^bJ7-_isj-Qi1?+(lNx7B1Z0!&a z_fTs#rMKQ4qWe8PD*+Y>Icm|7gUH9ZFBntox^-*wiK#yQAGg`X!tg&6$6~dG01EeL zo-6%jCE?VbQrr1nQEs@^{p^WCBY&C!q-wc#{ReX`yb?iTvkI8Cy_ zRaBWvdX4s4yP{y5sh-G&6$qUPNR~A~vV5zWyMZ0nuYCADotW&Ucq%JrtL81Oq{jKT z9@A`wX{K!skPNH!kJ7?JYI1MQso%dV*kTg-LU>VZBFS8eCAd8?V?QOBH9rgpesnce zXl~k5YQn>QpYil2%q#Z8ry_IKa>Wi+&p_86?PvlxQYm>b%UDi*u7;KxOTp4(C79f` z$xa%MzrGCyXs?ZrUYV*h-u11#+P1x9IPSdgRC4+vClr#iDKBb;#}~J2tWKtpo)wprK}?<=~r4swSfBbwm4L8gSUB= z4N38TT*cx(S7S%L8=ATH(O{!|W4#{HA>LXWwX4lqgqWCRksJJlwzmMfPhwiT*vPG| z`{Uy1>Oz%Sr(wIKy6nwj-x_aeXWLd-jTIc>e`g@0uy=1-H=z|doV~ghA3>?s1|nO4 z1#~xWX1xx+@FudWI7&;=+x~1iUp8`}rN*R?&`GS-J9DH;dU=~&JH_~?g47Bu=e2k&b-z}F78g9w`Ly-FhpxaLxBKk z9j|mD9>@*E^-iztbnmp8{1o=PLS}y>#ok98S;S1@krM@DZJDV@m4|wh#o;t$xVrjv zL>`7`L5h-p7<=>d&^I_|*eP1h=vuQy_krF3Q7?5q3$O-QCkdE@Cw4|^nk$m;w)h@( z8~@WP|MaXK%;B8MEyY@sLYV&=`Nnjfw3g}=r8x*~{ zT2w^Y=wxET~k7i z6`f7=W78q4WC*!j-nYJR`oLqNAD#}1SOAHmK^~3K%#Ux{|1Qpe#x$Q|7e5}O^i|z1 zJ!|KIhwUp{4`0qDLn!^68~po=zAB}>(q4U4#evp|_pOC$dHRBtL6(vAT)Vf}@Uc9C zFyQ)K6*HcmEyARy@Q~XNwa>a^0g?{Q`O6ds%M!ncJQ>3Hz<&aiX+opS=W#jt~P&EQMD6NOBr?ZqH7sblcO8p1P^K2PP!G2l{ z*qIF@&7C{JCJU}3u1s$Y;x;!oLpicAl$)*YcB5naU$`|3UOHP^T0(Cs%gJ>`z>!FO zIXuVQ>vXvmafjQ2-2_5Y{rlK88$ViJ2H7EcBC_#&xQm&p*UVZd?&Gw1A8?y2SS<{@ z{uMoaBCpaeR4DDC>`%C!lyQ);Fzb<^qM?CJmc*>-CKfzCX;;Bkuj6v2pZxIy>NgDy zjrs0!FQ5?7NW$iDImbR9jG`G~ZHpjS`YoQYsyTz%TTPs@`xr5|RpX^i`B1FC7W zn{jY1WzF zS%a^eRGfS6rhk%u!w5hERw+LcQp0yVB;X>i7v_K>fb$0w8MxE>xw`cS`s{?~z1{3_ zs$7b8`lW8jdtz>w#m-$he3P9-xL@vL?$w`W>)upf0^Smf0W`68BoKZUIXem_Lj%2n z=hfi?%eVNanS-A4Sk{T1`g-mY7+SXlokt)U>0DgTx!H4=YN>vD3SA}$Y(=zJ_%}>>>vhaShQ$<`D z^l-ZCkc6)+Q@-}&zu*_QYo=!qUX-NO4AsX8l%Y7wu3l-j(U5r8EU{Lp*-CvWBnn>* z8NnlmW&VKkbSKHlV2C{~wvkr--m}!_b|qJqrp1K~uLVtfo-~K_Y;8zqeY{PH<&IKs&Q2hihN0*uINP{HGO_WI4mIvud zbq8Mw%SZ?~a^M|PQ?isDNbHh?Uay;3@k0BMaSb5WorU5OK00?QKC*dZD>kv4_7I4w1(%EPCxK^qZ{Y)af)NvcT$XMIyFS=*2 z-&#rgY2?6%6vW2lhiC3pM_0~(pie8PatQBRial|IwGq?ZH~AWEYe!d;v(A#jJ7GDV zCy0Bd zxT{hdFH9Ed4N}cid-C#Tg965W>edIornq8rI^hZozS{Qn`dM+k8z6ci$RiNMrOl+b zmNsMQ(o-DLiq+5EAG}*YWYvjYbivzsCdz*&FXVY6DSjq$y%yp7>yu4j zjZ20v;^PYS6RYj=c9T%T-E!yHmH%bwyzkZBvH7|Q4G^#EaGsU)mf!*J!5S~$a->!p z5pa#gQZv>zxwASOdw(*yMMN|fQ!z*R{gi#2<~)v93+T_Bdmy59I|m}kw_XO|V3H|Q z+&x~DFJ5Eg^YirQ%iuToz1Gl&m{MyWeRkDU4MA$L9rOuW@PiFc$Ku;3?QuCAgz?8T_111L|G*<=VsgRo(Srzpu@TVDQbp!G4h6qA_o#qjJZrcazb(-<|FojCiI5 zp;^l<^rm_t(Ui!t<9m*gOHPA#{l^>gW4ZmGyMM4T`e=(S6F9`z#3eE1=T~)KE$q78 zZW-12z)YI|sP&yRH~Ao(5^&P1CE7Q(^5i$(a`d&S#-0?A_`vPt1t@fCZc1dff3fWg zD75mLDUO(p$MyqwK*K8`h1|C&J3g2E5{hg)7iw#}*vdQh+xt;+lDq!2+MR)FK2VE) z|1tkeW`DwbsGD9@zPz*@E~ThvbN$=6|7S;4ut6%I!{$o#-~5V>g^Sy}@!~;!^rrDf z*VMpurpC~R#UPdrDfsH!F&P3ya8Q5E!z6(0m0gyg(*`3OnrfsA$R~UpZwqvRpva=iPvbryD2&* zmRAeCIVoUs5>ucyE@ltlUeM|=Yo}CDkg&t+9Y{5GgYc9)?e)g+pMk^Q1%b?_@Soa? zQRMQHwFjwIXpv`4Z9IbPgrJlDI#&Pl4#0VOyr0iy2W-k_@z%xdZ9UV*TP>ee)d%vn z#+`=HXnC(_ea*YkXm&B(x3KpjB(dVAza%Fc*B z_+%7yR3G-!NE{S5T%eZh~!Bxz(oY>-PAb5XqSHr!{xM(zRGn7er7a{ws*>G{VJa5~Z&ug)WE z=gP_5nZCAss()}u^vnjT$785nM9G@zVYjhKYyU(z;iDIn_hKv5aqyE7R)^}`){jGJ z@jfU{l9P7r7YvJPzHkeMPIN8|#~Q@nN3sAfvaZ8Zn1v*eJy_^)P>zEpe_{qNan`(P z^)|#f!AbNdtbD5LLuYmLv>md%Fed$$;qZ-v%`_y42#Uz{BOlZt7jnrHoh1Y3MHv&Z z_@vrQb*GDhGK~^vRvkD0m)R?+DdMpYfHNDcXI%`&MUlE`8bZJ^lEk!G5sQj1U+__) zH?nD4T^53xfeSsT7bO~sBmu7QNq_(+EmAmi2Z>T$76f|BO@iou|L!7Twcy~*$(&Y# z+2A+g>+A7BHNOyG0Pg~;*E7xUZKo4z15e%CI(EF60v*i8=X1izRx|v@u8SLh)UCUr zpKB+4{y{@L;uWL6Ync98ns|nn&wT}$&&xP+Qt~N{$#rcF#lBZH@ zdo?r#Ib#GYytKvx?Q&ZDXO22dt{fe_1bRx&M%~_K&A=%>;EgR)*P4~-2tZaKl>%{l z^hlK^o?Ux8yD*iKvqO41c!}|v(LstF<9^z0j2wCu(&$#!4nl+Brh*P`-_kBhKi9MR zthy`QfI6V}O8(C3xi(stnuFiRI7wr@SO6XX3sTV0K=N~_iC#SwJ3z;DVb!kL=2p1* zxc=@WZR`mn5txTa0ru&~4NSwO_GRHe_m6%w$bNj=H@=x)>QvR=t0RIGF#yU7O10Ms zn<9BiLYu}*W`hSd)$d{RV<1Hdc^#AWtjF*wVo%OIQ?3 z2t@)pD!}e3kjs;!GJE*m2U<(85t`3nyum|+LO?W_=fMWh9vGu~(wYR>Plfm()mi=M zNEepAZJ&_0+)Y*8=bg%^zV$(LDbs0dr8jg(8NsN=E2jc``mIe`gAEqd{Y7E#PgbK* zFYRbb)hu4g{_fiHf&h_RuRvB5GI?SQM^+C0bMBq{~hsT%T zBl3q|in%$wgbZphHJgWL+(#YP&PDwnBOl21rMArp9V0Bn?ygSf!;6Rq1;Wd)VTQgd zP{&##eS97(nI_0G?F#IMh6dF#&97r)$Cux%^rD!C6N`?HYi6|)8$`c{1Eu8$s1~1c z?&|iZSSm#~JAZk~O`;J!Osjpr86>J?brQY2cwOW66mm2OpouPSi|X#Zf@w3x3fbSQ z)zdy^y$QU}$#IoB*4>nTqmR8Rnj3W$q>_>bP{s?l>bcdOmzNE${yDk;EC7WL@AvfZ z;+l^I1)Q{2ghVqMcTg~0umMS(<@)7pz@pv34C9>PiTEMsiRmL!=H#|s(~oGS!B4Y7 zZ-A7(jp7=Ub>0`!ac}2KyHn3_si>fX#@ycH(m_WhmnEhZSW~M{-Bjl1%iiECflZdW zabHl<4m|AnrTolxCdAM8dCqJA_>%YqZ95GlIyTKQ(^WBAy)2C31gvbEZ|@s9E-G^X zV)31eMw?D%oUFFML3KP4ED($X@U7fHXU+15yh)4kj}GZ5HH-7%r_1#wc9Ft|ZV!5P z`gCD?9uy(qpyWvc@l%(FiO}r!Zx@037o9gdyuS9M8ooQfqfhzYap zf=M$RVKBslNbginx5b-YKc@;}W%fAeNf-$T?*!Lq?7RMWmBkkH)f3cpX7FLq;it*j zmgu4@-jz}(T=e61;>z!PT_Z;^qw|5^{ljJ+^Y@cPByeCef1-TB3tDJ0YX%^?uf;ZD zsdL%omVw4+*s;+N9FMbKm-LC{8vC_-Gg`HC%(~aVBvuX#3gpJ89jB_pOT_{}7uPYD zdJEJW!e1H9+5W6){vTI@ViT?Kjca%|HamhX+TUl9Z-C#=|vGD>nB3pn zOH59Fm7Ptr5|KN~E1x=d3vi?MRnt1$sTR2f)~Ks;Y6(YC?6E}%G;L2&~gL?;$Z+0OlCDgZ-YcDjP7RX9N> zKsjyRWNNt}XGv>WII$d@3rrO`-eQa4I_3i_fF8nrdI|#QScC`dhmQ8`VcJ4IOU=W| zTMNBbJs;pTkajK@gi@r>gflfg?ZxO~VNuAMw}1%+hjO4n)=)ka^2Aj*0iUp`R*CU+ zd9ebX5Og8Ui>ynOekXg4I?o$jSk?@jH;*e}mk;VTl_(u13=yTzl#8I9F+PS)OINUu za3Ft@`5vxP3oJI(Q1+lbvxQ`QXJ3eJ8qqc61)bV}f+q=o^V z=t)MH=x@)0+bV$v_s}ATfojEo#YtIyvM!uIr>vs!)RmkEQbnQ;hVlR{= z@9(O@oDYtM1h}zLxOHZKwpkJ>P_xR*%EFk2`Fu~v+Lo(H*OOCHB8!TONK7cXxf^D; z5F2I7>0(vI`)7b)e5`8{otf+-isAW)^tdnA_IJ|QRXd#)LZQP|?bbTV5I8C|^Iq_3 zg)W^B=!R?pN&G~iER-#(e#fo-Ni-uei4dOX)6E!=h}h#F0mN(0w#QKALN5As%)($m zu5%vEvfD(dLP%i8o$fo!D+OEBuPxNP9ekHC!S%mr`IddNg@MFyIdYPTh(n7;3;R>e zQsId&=>vt%op1?Xtsb5Sb3$R_B_%*vR!IqI*>?k3m+4SkK@H388+DrL?qsnUY60xo zjDgEq-)qeD>RgnjpUC(eDElp>a@@O0b0-_faz9UCFIyl$u<;PQZ#&WVj|~$5 ze;7XN=Ky#EtOzY(A%fV#JMSb*qO^Di;iG@wWqrUDQo$eIIr~Ll8wTHOrL$YWz9kh! zXps09CoUtb&WnR9M9cK?t>B5 zcS2#*idgMBA3&V+UyHrXX48$*)rDXf=mi>gPGgM^2wD+Y8r~rP@$I)HIEp2)q>%`D zmZ(_uH|SpvqAQtcL}3gI`ThiMdH(Kunpn@ZqkvlG$YNy6UyiAlHIjXhvYyUCxaC zEuNAP7rT9U=^+#|I;J8m#Q=KmU%B$`xCe1ljGuM7==mWau4~RZmx5OYqeTXQfWzwR zW0A0*v@0lC6%YC9buGF`iX>493Zgx<(IRGJK;!C(6LwPK@(@z|w~w$)Lli(Hq}Jh_ zWzI7Yj~dLA+UFKisIrXI?>|tpIJ};MfK5NJ^DtN)j0B?x(?R_Rz--+P8~(?WT~c5N zEdU1{{hh=)i!cHTj#zSm4|zP@YdSvN&>Rczp8Ty3V6!hJH6b^`u=9mShY$<^wV}a= z+fGhkel_PyN;5w`Wb`3w5U(LckiWjV_Y%IBXouGGVn zbD%Vm-v;C!zUe`R4pl+OR$g`mF*-UM`(`?yMX-I?!Af(+LX$J%k8B?%0NG48?2xte zUka-$FNK)M7{Y26APjyVWZQ1w=hF;{X$Mr9E^aiNctJ=AO3%&>FOdW{an{*qBL)R6 zQ{~qB&E=MU6(uJ-A2muDeH{Q^v}xa#S(RSq?oBsQ#xhY0}p`)^P+?y)0E3TXppKVZlQ(7mYbr3JtMGt ze0da$nLC3`294ZLxU{lStmen{Tfaq&y%C&JEl35d=D+0k0g&Hq$|d8RW+O@G*p}DY zKBmdW$5USNrR29|^BQaKgy^c7VPog=!ELU6hZA`b4$4}BkoUfu6e7VVh{rqW_%Mnk ze5PMOm)Fn_n=rVg_(@P`yj0p(2!k*h%u#7BSjz{e2FEEH&#!~de*ZGtN=gAd>A?mU z!#AiX!60Bq_B~MWD{9)+pJPg_h6^i_FQTA9U3ss>eO-S=G;>@j%q@AZr1hJ1{|s1` zsrZzV@+YwjQ2D8shP7c+t*=_iUSL>?4|q&^0CN;v3J9p4$&B@a<1bX(NufftSt{#= zlL>RJKw~VX*?$g|OmzaaH3PDUotp?bEc4)UJ*f10T9UlL*i7v1gQGwS3Se@9zi_g= z`Y%afYftw|K~Q-71xSeGg|!D_wzE!&A!HmZF~&Ml@bUhBgP}9(9%1I%rSJXk4D&d) z9d1XW=SdQ*V2OPm&ou1nO9WQP^5R%=AP=Mf?Pq58!QGRZHX}f9@a1&xp_e$;#I9o0 z(wdmYrzKXjg_{TA_SBz;-KXy_P82?HR>OQ=aI|&uxV+VWp7L1pEOYo}4(ATzoZt zLuN$W%$po=89=M4i`VOOxO0J)oB`Ni1LCBtGQjm|9(R>!W(u-PG<2Sw^RtKPCtgme zUO#3qYZS4DxQ=8EVmhGcP1~oujm3q+t4F(|+>@?2xNwp?a8~|A0;v_)CL+|0La5{k zr_cN839phK94MM{X3sv;DER8xee^DKB|G6XeuKT*%`jn^7jRC5*ft=*=kDI;<|2Wv zFG51%zYlVr9`PQpztc-FUGI8*pa-yw;A&@RBfQLSs%Osu69_XrYq0cX2C#D;#`}g> z&r*_lw;P`GjzJ!SN@op1VuhgVsIjo6m;iieZ#JQwRvcc zAnPRtTm+X4;wSzBuh%U4*Pd^LpEufPqR$r5Rh_;<*r1L*I z=yL=--(l(ifKP>YeV3+t(r_%{168kw0$j_C<}x}llfIJuNs0KZ?wK&PzHYu4aNIuE z=Euo|gJ{TtTV7s%a@2afj@x++Q)wfVoZsrmlVxrdcz-&0dK~gZD3GF3=bUwjW_K)O$$B;OZwi7$22<{CXX@9A+_>ST$g-V$8ER@&_KbgHSC^%Oj zg&ZX2+o5!7musZbnF*nUR_>}iBk zDcZVy?qc)GKksE_>KLdY?llqzd1_E8tE0ySxp| zF$woyIC`RbELUQEW8+;$#tTqKNXo})d+eaj3ENk)M@w*-KuBoytT4B*x&Z~mww^$l zh?51IuqiI@^!gY=6A)*SP})KyWkdp5lTgzjY8(CT;7L20v*K-xLvWR5ZI z^6j!gv%{Xz^IA}pcu#qQR{ZH{6u?))XX)w?TKn*fju8=KbPdRj-MY>~4q{r#Qk$gT z2CFAp=bHZvrp&3Z`h~x66bi9_x7H?r(i5|i-pJYrgO4Yf0UHYkMnJhB&+4sv;;_m8 zghN$1T8JQ5B-gHtbtJxO2V0XWAmk=_8+C5Hf{8Bub&Qn!e5InE=~DrK%nD*Mweqq7 zfADmtQWm`=!NLkqp~$%m@hNqURi$xY^^no43PSnl4Xu`SmIVRQs;CIJVcNYefu0LW z#e|)Q*|7*jT4RCLqi+_yVhiC551sNMKI{tx?1Gx7DVY{Ikf&vs5kL*VY~Yw)++f!D5mgM*Cz!tY04wX95wm(1iBH9`Ytu=~I^5sSiRRH^}q zFm%e264sgudb45PkniJf$Y1X}GRlM}>S)U?x|&d<1#}WWLzhI9!SLNxYEs170w-~H ze%y)P9ei@$#)c021jeZaVoel&C3@7ARμ@5pG#Z( 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

aWH#d*X5 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

_Qc7;4yZTO@UD#i`y^k(lhj3@-zhje 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 literal 0 HcmV?d00001 From d74a6bede4e6a29ae7336ebf84113e8b581906db Mon Sep 17 00:00:00 2001 From: Johannes 4GNU/Linux Date: Wed, 20 Nov 2024 19:57:29 +0000 Subject: [PATCH 05/28] Update README --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index db2b8c9..c856a3e 100644 --- a/README.md +++ b/README.md @@ -18,8 +18,9 @@ You also need the build utils (make, gcc, ...) but they come preinstalled on Ras ## Content In this repo you can find examples for: -1. Simple Kernel Module - +1. Simple Hello World Kernel Module +2. An improved Hello World Linux Kernel Module +3. An example for using GPIOs in a driver without device tree ## More Information From d07ec2bffffe6f09c05c23eae85f8955e544a229 Mon Sep 17 00:00:00 2001 From: Johannes Roith Date: Sat, 7 Dec 2024 14:44:44 +0100 Subject: [PATCH 06/28] Device Files lesson added --- 04_devicefiles/README.md | 126 ++++++++++++++++++++++++++++++++ 04_devicefiles/serial_short.png | Bin 0 -> 103568 bytes README.md | 1 + 3 files changed, 127 insertions(+) create mode 100644 04_devicefiles/README.md create mode 100644 04_devicefiles/serial_short.png diff --git a/04_devicefiles/README.md b/04_devicefiles/README.md new file mode 100644 index 0000000..acfb1c4 --- /dev/null +++ b/04_devicefiles/README.md @@ -0,0 +1,126 @@ +# 04_devicefiles + +This is an introduction to device files, device numbers, block & character devices. + +## Device files + +Device files can be used as an interface between the userpace and a Linux driver or kernel module. Typically the device files live in the /dev folder but they can be created anywhere. Most device files are temporary files and when you turn off your Raspberry Pi, plug the SD-Card into a card reader on your PC and navigate into the dev folder, it will be almost empty. + +Here is how a regular file looks like when displayed with the ls command: + +~~~ +-rw-r--r-- 1 pi pi 1169 Dec 6 20:08 README.md +~~~ + +The leading *-* indicate, it is a regular file, the next part are the file permissions. The 1 is the number of hardlinks pointing to the file. Then we can see the owners and the group of the file. 1169 is the size of the file in bytes. Finally we have the last modified date and the filename. + +When looking at device files, the ls output looks a little bit different: + +~~~ +crw-rw---- 1 root gpio 254, 0 Dec 7 14:07 /dev/gpiochip0 +brw-rw---- 1 root disk 179, 0 Dec 7 14:07 /dev/mmcblk0 +brw-rw---- 1 root disk 179, 1 Dec 7 14:07 /dev/mmcblk0p1 +crw-rw---- 1 root dialout 4, 64 Dec 7 14:07 /dev/ttyS0 +~~~ + +The output looks similar but there are two differences. First, the leading letter of the devices. + +## Character and block devices + +Instead of the *-* for a regular file, we know see a *c* and a *b*. *c* stands for character and *b* for block device. Character and block is an indication how the various devices are organized. + +*mmcblk0* is the device file over which we can access the SD Card of the Raspberry Pi. For SD Cards data is transferred in blocks. This means, you can only read a block (e.g. 512 Bytes) from an SD-Card. + +*ttyS0* is the device file over which we can access the serial port of the Raspberry Pi. On serial ports, data is transferred in Bytes or characters. So, the name also makes sense. + +## Device Numbers + +The next difference between a device file and regular files is that for device files ls doesn't show the file size. Instead it shows two numbers, e.g. 254, 0 for /dev/gpiochip0. These numbers are the so called Device Numbers. Device Numbers are split in a Major and a Minor device number. E.g. for /dev/gpiochip0 the Major Device Number is 254 and the Minor Device Number is 0. + +The link between a driver and the device file is made exclusively over the Device Number. To find out which Devices Numbers are used on your system, take a look at the */proc/devices* file. If we search for the Device Numbers listed above, we can find the following: + +~~~ +grep 179 /proc/devices +179 mmc +grep 4 /proc/devices + 4 /dev/vc/0 + 4 tty + 4 ttyS +grep 254 /proc/devices +254 gpiochip +~~~ + +In this file, only the major device numbers are shown. Typically a driver allocates a major device number and a range of minor device numbers. Minor device numbers can be 0 to 255. In the ls command, we could see, that the Device File for our SD Card *mmcblk0* and for the first partition *mmcblk0p1* is using the same Major Device Number, only the Minor Device Number is different. + +If the same driver is used for multiple devices, it is common that it is using the same Major Device Number. + +## Creating Device Files + +To demonstrate the link between a Device File and a Driver is indeed the Device Number, let's try out a small experiment: + +With hexdump we can display the bytes written on our SD-Card: + +~~~ +sudo hexdump /dev/mmcblk0 | head +0000000 b8fa 1000 d08e 00bc b8b0 0000 d88e c08e +0000010 befb 7c00 00bf b906 0200 a4f3 21ea 0006 +0000020 be00 07be 0438 0b75 c683 8110 fefe 7507 +0000030 ebf3 b416 b002 bb01 7c00 80b2 748a 8b01 +0000040 024c 13cd 00ea 007c eb00 00fe 0000 0000 +0000050 0000 0000 0000 0000 0000 0000 0000 0000 +* +00001b0 0000 0000 0000 0000 0e14 cf49 0000 0000 +00001c0 4001 030c ffe0 2000 0000 0000 0010 0300 +00001d0 ffe0 7f83 ffff 2000 0010 1000 01cc 000 +~~~ + +Now, if we navigate into our home folder and create a new Device File with the same Device Number, we should be able to also read out the content of the SD Card. For creating a Device File, we will use the *mknod* command: + +~~~ +cd +sudo mknod mymmc b 179 0 +~~~ + +The first parameter of mknod is the filename of the device file, then the type (*b* for *block device*) and finally the Major and Minor Device Number. So, now let's hexdump this device file: + +~~~ +sudo hexdump mymmc | head +0000000 b8fa 1000 d08e 00bc b8b0 0000 d88e c08e +0000010 befb 7c00 00bf b906 0200 a4f3 21ea 0006 +0000020 be00 07be 0438 0b75 c683 8110 fefe 7507 +0000030 ebf3 b416 b002 bb01 7c00 80b2 748a 8b01 +0000040 024c 13cd 00ea 007c eb00 00fe 0000 0000 +0000050 0000 0000 0000 0000 0000 0000 0000 0000 +* +00001b0 0000 0000 0000 0000 0e14 cf49 0000 0000 +00001c0 4001 030c ffe0 2000 0000 0000 0010 0300 +00001d0 ffe0 7f83 ffff 2000 0010 1000 01cc 000 +~~~ + +You can see, that the output is identical. + +Let's do the same for a Character device. If you shorten the TX and RX pins of the Raspberry Pi with a jumper and enable the serial port and disable a login console over the serial port in *raspi-config*, you can access the serial port over a serial terminal, like screen: + +![Shorting the serial port](serial_short.png) + +~~~ +screen /dev/ttyS0 9600 +~~~ + +Every character you are typing is echoed back. Now, let's create a Device File for a Character Device: + + +~~~ +cd +sudo mknod myserial c 4 64 +~~~ + +Now if we open this file in screen and type something it is also echoed back: + +~~~ +sudo screen myserial 9600 +~~~ + +The key message here is that the link between a Device File and a Driver is done not over the name of the Device File but only over the Device Numbers. + + diff --git a/04_devicefiles/serial_short.png b/04_devicefiles/serial_short.png new file mode 100644 index 0000000000000000000000000000000000000000..01dc072066cb2df169694adc0ac4cd3bc4a84d89 GIT binary patch literal 103568 zcmeFZWm_Fj&^~yuAc5fS0RjhicX#&y2X}XeV8Pwp<=_z9-66O;!QGwZx6eMiFZL_^ zUrf(6)l<_wRoy+^_gy_?J9=M%>#*(XRa08(lAjv4HV;sB?db(;S@x&c9~6vZ-Folutk zE#L=|RCq+embU$+QSI^8PDOcOISHJvKPL|-uvIebLk5A)kdO0xsLd;;&COqtfo0-2 z93tH|qfAt1+*o6vnMMW`qlcmrZaDpMJ*vr+ocY{TS zI2lq6_(+1UrGkN{&pjVoZcXaGmNPO4gTKzPhn{etAln2B_Bl6)qGvfFUZ=W~Hm)^} zyH6>P8j`WNAip&Jia1FwK7~l(>HeEQno&pdWP$L+d+95_nFu4?B)FNr_|u8F1X(b> zReA#e`@7rySKT5{ds|aSliw8U%L{}XmSd^^RZR4!Tj1>_wVVI|;HRU2!4NTO@7te3 zSZ66YG1x=IFX$Ms?$;Y~pCVjmF->O?I~yAlTW5fXqltmDi7|oVIedV;nEH-P%<-n))MT+D1NT5`z5Z<073P3D8S5l^!e5QCIFH@SrW05`u zRP9!--d3fXqTBG(Mx%SV6Dq59%(J)rAFfG|(E<{GIgS3nbA49h;;&XjQ z97KPfK-NsIu5{#Xq=S2(?9PMDl9yYH??uqiLMYHeMAR4z5CJ4`0l7qEaQ~e>BR><8 z(xLzR;{OpIGyRwIzrz2y1MYu>|3~frGur<#$^WmF3|r0_0ec*E#vF=tT2V<&sLjIL z7=KN4o9eUF;4Ve}-iXAEsT*H)Q?Sj}X~%?jyw_Ehrso8}Nx{cbxS7*8$3iAsLS+1p zLb4wV9E$L;kK=ynP&p)N@DLwqP@=N5g_rB(WJ@m$0A8Pm2ymD#oNNh_PNUNVj%n7E zB(sbDZ&@bmh~k=x$j_?8K;bZ9OmSRk#A633=2OSToA$Wd;iH~e?B5L0vQc}?T#Jsn z+XyHFnk}44BJf(*0F?k|7!6<>{?{c$>o4q38MT=iLjI+yYHahw*BVJ`HdX8GCB6zy zTJ^mc^!`fYn!heCc>TZEt4<8ZpuG(eg{^=;xy0C9(zxz#6AdL(xJAhcelU zdXiyUiWRAA5teT>7(DFKDOAyc%E79noD5zOCqGiI3VoSi002Ze-D7JcIN&T73)=0p z)sMo&Myr^jAwAx^oj4hZR+e?BNx|#`ieY?M&u%!j&|@+%LL?*%0AdDeD!vNHrx5O8 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 literal 0 HcmV?d00001 diff --git a/README.md b/README.md index c856a3e..8ff2623 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,7 @@ In this repo you can find examples for: 1. Simple Hello World Kernel Module 2. An improved Hello World Linux Kernel Module 3. An example for using GPIOs in a driver without device tree +4. Some info about Device Files, Device Numbers, Block and Character Devices ## More Information From 23bc535b9ed4bdd4a6fd5765aff29cd9a334bcfa Mon Sep 17 00:00:00 2001 From: Johannes Roith Date: Sat, 7 Dec 2024 15:14:02 +0100 Subject: [PATCH 07/28] Example for crating a device file --- 03_gpioctrl/gpioctrl.c | 2 +- 05_hello_cdev/Makefile | 6 ++++ 05_hello_cdev/README.md | 72 ++++++++++++++++++++++++++++++++++++++ 05_hello_cdev/hello_cdev.c | 39 +++++++++++++++++++++ README.md | 1 + 5 files changed, 119 insertions(+), 1 deletion(-) create mode 100644 05_hello_cdev/Makefile create mode 100644 05_hello_cdev/README.md create mode 100644 05_hello_cdev/hello_cdev.c diff --git a/03_gpioctrl/gpioctrl.c b/03_gpioctrl/gpioctrl.c index f04e189..280f567 100644 --- a/03_gpioctrl/gpioctrl.c +++ b/03_gpioctrl/gpioctrl.c @@ -7,7 +7,7 @@ static struct gpio_desc *led, *button; #define IO_LED 21 #define IO_BUTTON 20 -#define IO_OFFSET 0 +#define IO_OFFSET 512 static int __init my_init(void) { diff --git a/05_hello_cdev/Makefile b/05_hello_cdev/Makefile new file mode 100644 index 0000000..f3deffd --- /dev/null +++ b/05_hello_cdev/Makefile @@ -0,0 +1,6 @@ +obj-m += hello_cdev.o + +all: + make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules +clean: + make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean diff --git a/05_hello_cdev/README.md b/05_hello_cdev/README.md new file mode 100644 index 0000000..4f87fab --- /dev/null +++ b/05_hello_cdev/README.md @@ -0,0 +1,72 @@ +# 05_hello_cdev + +A demonstration for how to create Character Device Files in a Linux Driver or Kernel Module + +This example can be compiled and run on a Raspberry Pi or a normal x86 computer. + +## Explaining the code + +In order to create an interface which can be accessed over a Device File, the Driver has to do the following: + +- Allocate a Device Number +- Creating a Character Device linked to the Device Number + +Luckily Linux offers one function to perform both steps: + +~~~ +int register_chrdev(unsigned int major, const char *name, const struct file_operations *fops); +~~~ + +*major* is the Major Device Number to use. If set to 0, register_chrdev will search for the next free Device Number and use it. register_chrdev will allocate 256 Device Numbers, all with the same Major Device Number. The *name* string is a label which will appear in /proc/devices. The last argument is a pointer to a file_operations struct, which contains all the file operations (read, write, open, close, mmap, ...) which should be supported by the Character Device. + +If the return value is negative an error occured during the registration of the Character Device or the allocation of the Device Number (e.g. Device Number already in use). If *major* is set to 0, it will return the Major Device Number on success, if *major* is a number, it will return 0 on success. + +In the exit function we have to delete the Character Device and free the Device Number. This can be done with: + +~~~ +void register_chrdev(unsigned int major, const char *name); +~~~ + +## Testing the code + +After loading the kernel module, you should get a print in the kernel's log: + +~~~ +[ 3038.299101] hello_cdev - Major Device Number: 236 +~~~ + +The Major Device Number can be different on your system. If you take a look at */proc/devices* you can also find out the Device Number: + +~~~ +grep hello_cdev /proc/devices +236 hello_cdev +~~~ + +Now, let's create a Device File with the corresponding Device Number: + +~~~ +sudo mknod /dev/hello0 c 236 0 +~~~ + +If we read from this file, we should see te following print in the kernels log: + +~~~ +sudo cat /dev/hello0 +sudo dmesg | tail -n 1 +[ 3117.149854] hello_cdev - Read is called +~~~ + +To test, that *register_chrdev* really allocated the whole range of Device Numbers starting with 236, let's create a second Device File: + +~~~ +sudo mknod /dev/hello128 c 236 128 +~~~ + +If we read from that device file, we can also see the print in the kernel's log: + +~~~ +sudo cat /dev/hello128 +sudo dmesg | tail -n 1 +[ 3120.254910] hello_cdev - Read is called +~~~ + diff --git a/05_hello_cdev/hello_cdev.c b/05_hello_cdev/hello_cdev.c new file mode 100644 index 0000000..6a12d2d --- /dev/null +++ b/05_hello_cdev/hello_cdev.c @@ -0,0 +1,39 @@ +#include +#include +#include + +static int major; + +static ssize_t my_read(struct file *f, char __user *u, size_t l, loff_t *o) +{ + printk("hello_cdev - Read is called\n"); + return 0; +} + + +static struct file_operations fops = { + .read = my_read +}; + +static int __init my_init(void) +{ + major = register_chrdev(0, "hello_cdev", &fops); + if (major < 0) { + printk("hello_cdev - Error registering chrdev\n"); + return major; + } + printk("hello_cdev - Major Device Number: %d\n", major); + return 0; +} + +static void __exit my_exit(void) +{ + unregister_chrdev(major, "hello_cdev"); +} + +module_init(my_init); +module_exit(my_exit); + +MODULE_LICENSE("GPL"); +MODULE_AUTHOR("Johannes 4Linux"); +MODULE_DESCRIPTION("A sample driver for registering a character device"); diff --git a/README.md b/README.md index 8ff2623..debc93e 100644 --- a/README.md +++ b/README.md @@ -22,6 +22,7 @@ In this repo you can find examples for: 2. An improved Hello World Linux Kernel Module 3. An example for using GPIOs in a driver without device tree 4. Some info about Device Files, Device Numbers, Block and Character Devices +5. Create a Character Device in a Driver ## More Information From 30d1824605a1ec037091269d94d9a834bd9b07a2 Mon Sep 17 00:00:00 2001 From: Johannes Roith Date: Sat, 7 Dec 2024 16:45:22 +0100 Subject: [PATCH 08/28] Removed IO numbers in printk with defines --- 03_gpioctrl/gpioctrl.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/03_gpioctrl/gpioctrl.c b/03_gpioctrl/gpioctrl.c index 280f567..182af01 100644 --- a/03_gpioctrl/gpioctrl.c +++ b/03_gpioctrl/gpioctrl.c @@ -7,7 +7,7 @@ static struct gpio_desc *led, *button; #define IO_LED 21 #define IO_BUTTON 20 -#define IO_OFFSET 512 +#define IO_OFFSET 0 static int __init my_init(void) { @@ -15,25 +15,25 @@ static int __init my_init(void) led = gpio_to_desc(IO_LED + IO_OFFSET); if (!led) { - printk("gpioctrl - Error getting pin 21\n"); + printk("gpioctrl - Error getting pin %d\n", IO_LED); return -ENODEV; } button = gpio_to_desc(IO_BUTTON + IO_OFFSET); if (!button) { - printk("gpioctrl - Error getting pin 20\n"); + printk("gpioctrl - Error getting pin %d\n", IO_BUTTON); return -ENODEV; } status = gpiod_direction_output(led, 0); if (status) { - printk("gpioctrl - Error setting pin 20 to output\n"); + printk("gpioctrl - Error setting pin %d to output\n", IO_LED); return status; } status = gpiod_direction_input(button); if (status) { - printk("gpioctrl - Error setting pin 21 to input\n"); + printk("gpioctrl - Error setting pin %d to input\n", IO_BUTTON); return status; } From fb56d9e0e5c925a1e96e6d650b0b90f7c35b7c93 Mon Sep 17 00:00:00 2001 From: Johannes Roith Date: Mon, 13 Jan 2025 19:32:47 +0100 Subject: [PATCH 09/28] Added example about kernel log levels --- 06_log_level/Makefile | 6 ++++++ 06_log_level/README.md | 46 ++++++++++++++++++++++++++++++++++++++++ 06_log_level/log_level.c | 25 ++++++++++++++++++++++ README.md | 1 + 4 files changed, 78 insertions(+) create mode 100644 06_log_level/Makefile create mode 100644 06_log_level/README.md create mode 100644 06_log_level/log_level.c diff --git a/06_log_level/Makefile b/06_log_level/Makefile new file mode 100644 index 0000000..4ad4f9a --- /dev/null +++ b/06_log_level/Makefile @@ -0,0 +1,6 @@ +obj-m += log_level.o + +all: + make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules +clean: + make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean diff --git a/06_log_level/README.md b/06_log_level/README.md new file mode 100644 index 0000000..0f2473a --- /dev/null +++ b/06_log_level/README.md @@ -0,0 +1,46 @@ +# 06_kernel_logging + +Here you can see how different log levels can be used with printk and how they are formated at the kernel log. + +This example can be compiled and run on a Raspberry Pi or a normal x86 computer. + +You can find the information also in the [Linux Kernel documentation](https://www.kernel.org/doc/html/latest/core-api/printk-basics.html) + +## printk Function + +Printk is used like this: + +~~~ +printk(KERN_INFO "Message: %s\n", arg); +~~~ + +KERN_INFO is the log level used for this line of the kernel logs + +## Kernel Log Levels + +The following log levels are available: + +| Name | String | Alias function | +|:------------:|:------:|:---------------------------------------------:| +| KERN_EMERG | “0” | pr_emerg() | +| KERN_ALERT | “1” | pr_alert() | +| KERN_CRIT | “2” | pr_crit() | +| KERN_ERR | “3” | pr_err() | +| KERN_WARNING | “4” | pr_warn() | +| KERN_NOTICE | “5” | pr_notice() | +| KERN_INFO | “6” | pr_info() | +| KERN_DEBUG | “7” | pr_debug() and pr_devel() if DEBUG is defined | +| KERN_DEFAULT | “” | | +| KERN_CONT | “c” | pr_cont() | + +## Filtering for log levels + +You can filter for a specific loglevel with the -l option of dmesg: + +~~~ +# Only show Debug messages +sudo dmesg -l 7 + +# Only show critical messages +sudo dmesg -l 2 +~~~ diff --git a/06_log_level/log_level.c b/06_log_level/log_level.c new file mode 100644 index 0000000..2f9b148 --- /dev/null +++ b/06_log_level/log_level.c @@ -0,0 +1,25 @@ +#include +#include + +static int __init my_init(void) +{ + printk(KERN_INFO "log_level - This is an info\n"); + printk(KERN_WARNING "log_level - This is an irningnfo\n"); + printk(KERN_ALERT "log_level - This is an alert\n"); + printk(KERN_DEBUG "log_level - Debug: %d\n", 42); + return 0; +} + +static void __exit my_exit(void) +{ + pr_emerg("log_level - Module is unloaded!\n"); + pr_err("log_level - Error\n"); + pr_info("log_level - the last info...\n"); +} + +module_init(my_init); +module_exit(my_exit); + +MODULE_LICENSE("GPL"); +MODULE_AUTHOR("Johannes 4Linux"); +MODULE_DESCRIPTION("A simple Hello World Linux Kernel Module"); diff --git a/README.md b/README.md index debc93e..aa226d5 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,7 @@ In this repo you can find examples for: 3. An example for using GPIOs in a driver without device tree 4. Some info about Device Files, Device Numbers, Block and Character Devices 5. Create a Character Device in a Driver +6. Linux Kernel log levels ## More Information From 7273929bc49370eb622dbb05b0f7da583ec3b4f5 Mon Sep 17 00:00:00 2001 From: Johannes Roith Date: Mon, 13 Jan 2025 19:40:20 +0100 Subject: [PATCH 10/28] fixed typo --- 06_log_level/log_level.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/06_log_level/log_level.c b/06_log_level/log_level.c index 2f9b148..8b959dd 100644 --- a/06_log_level/log_level.c +++ b/06_log_level/log_level.c @@ -4,7 +4,7 @@ static int __init my_init(void) { printk(KERN_INFO "log_level - This is an info\n"); - printk(KERN_WARNING "log_level - This is an irningnfo\n"); + printk(KERN_WARNING "log_level - This is an information\n"); printk(KERN_ALERT "log_level - This is an alert\n"); printk(KERN_DEBUG "log_level - Debug: %d\n", 42); return 0; From ddbef6eb306d1356298dd25d665374c48762f838 Mon Sep 17 00:00:00 2001 From: Johannes Roith Date: Tue, 28 Jan 2025 21:12:27 +0100 Subject: [PATCH 11/28] Added example for open and close function for cdev --- 07_open_release_cdev/Makefile | 10 +++++ 07_open_release_cdev/README.md | 61 +++++++++++++++++++++++++++++++ 07_open_release_cdev/hello_cdev.c | 51 ++++++++++++++++++++++++++ 07_open_release_cdev/test.c | 41 +++++++++++++++++++++ README.md | 1 + 5 files changed, 164 insertions(+) create mode 100644 07_open_release_cdev/Makefile create mode 100644 07_open_release_cdev/README.md create mode 100644 07_open_release_cdev/hello_cdev.c create mode 100644 07_open_release_cdev/test.c diff --git a/07_open_release_cdev/Makefile b/07_open_release_cdev/Makefile new file mode 100644 index 0000000..7b12660 --- /dev/null +++ b/07_open_release_cdev/Makefile @@ -0,0 +1,10 @@ +obj-m += hello_cdev.o + +all: cdev_test + make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules +clean: + make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean + rm -f cdev_test + +cdev_test: test.c + gcc $< -o $@ diff --git a/07_open_release_cdev/README.md b/07_open_release_cdev/README.md new file mode 100644 index 0000000..ed81ede --- /dev/null +++ b/07_open_release_cdev/README.md @@ -0,0 +1,61 @@ +# 06_hello_cdev + +A demonstration for how to implement the open and release function of a Character Device Files in a Linux Driver or Kernel Module + +This example can be compiled and run on a Raspberry Pi or a normal x86 computer. + +## Explaining the code + +In the `struct file_operations fops` we can set callback functions for various syscalls, like `open`, `read`, `write`, `close`, ... For our character device we have overloaded the `open` function which will be called, when we call the `open` functions for the device file linked to the character device over the device number from userspace and the `release` function, which will be called when we call `close` from userspace. + +Here are the prototypes of the callback functions we want to implement: + +~~~ +int my_open(struct inode *inode, struct file *filp); +int my_release(struct inode *inode, struct file *filp); +~~~ + +Both functions return 0 on success, else a negative error code. The arguments are also identical. Here is an explanation of the arguments and also some important fields: + +- `struct inode *inode`: Kernel representation of a file. We can get the Major and Minor Device numbers from it +- `struct file *filp`: Represents the opened file. Important fields are: + - `f_mode`: File permissions, e.g. read, write, ... + - `f_ops`: Pointer to the file operations associated with this file + - `f_pos`: Current position in file (0 on open) + - `f_flags`: Flags set by the userspace `open` function, e.g. `O_RDONLY`, `O_RDWR`, ... + +The major and minor device number can be read out the `inode`with the function `imajor` and `iminor`. + +The file operations are bundled in the `fops` struct. + +## Testing the code + +We need a small userspace application to test the driver. You can pass the file to open to the program. Compile it with gcc: + + +~~~ +gcc test.c -o cdev_test +~~~ + +Load the Kernel Module, check for the device number and create some device files: + +~~~ +sudo insmod hello_cdev.ko +sudo mknod /dev/hello0 c 236 0 +sudo mknod /dev/hello11 c 236 11 +~~~ + +Now, lets run the test application: + +~~~ +sudo ./cdev_test /dev/hello0 +~~~ + +You should see the prints in the kernel logs. The Minor Device Number should be zero. The `f_mode` and `f_flags` differ on every open, as we are using different flags. + +When using the test application with the other device file, the Minor Device Number should be 11 instead of 0. + +~~~ +sudo ./cdev_test /dev/hello11 +~~~ + diff --git a/07_open_release_cdev/hello_cdev.c b/07_open_release_cdev/hello_cdev.c new file mode 100644 index 0000000..f53c6c6 --- /dev/null +++ b/07_open_release_cdev/hello_cdev.c @@ -0,0 +1,51 @@ +#include +#include +#include + +static int major; + +static int my_open(struct inode *inode, struct file *filp) +{ + pr_info("hello_cdev - Major: %d, Minor %d\n", imajor(inode), iminor(inode)); + + + pr_info("hello_cdev - filp->f_pos: %lld\n", filp->f_pos); + pr_info("hello_cdev - filp->f_mode: 0x%x\n", filp->f_mode); + pr_info("hello_cdev - filp->f_flags: 0x%x\n", filp->f_flags); + + return 0; +} + +static int my_release(struct inode *inode, struct file *filp) +{ + pr_info("hello_cdev - File is closed\n"); + return 0; +} + +static struct file_operations fops = { + .open = my_open, + .release = my_release, +}; + +static int __init my_init(void) +{ + major = register_chrdev(0, "hello_cdev", &fops); + if (major < 0) { + pr_err("hello_cdev - Error registering chrdev\n"); + return major; + } + pr_info("hello_cdev - Major Device Number: %d\n", major); + return 0; +} + +static void __exit my_exit(void) +{ + unregister_chrdev(major, "hello_cdev"); +} + +module_init(my_init); +module_exit(my_exit); + +MODULE_LICENSE("GPL"); +MODULE_AUTHOR("Johannes 4Linux"); +MODULE_DESCRIPTION("A sample driver for registering a character device"); diff --git a/07_open_release_cdev/test.c b/07_open_release_cdev/test.c new file mode 100644 index 0000000..ef17e09 --- /dev/null +++ b/07_open_release_cdev/test.c @@ -0,0 +1,41 @@ +#include +#include +#include +#include + +int main(int argc, char **argv) { + int fd; + + if (argc < 2) { + printf("I need the file to open as an argument!\n"); + return 0; + } + + fd = open(argv[1], O_RDONLY); + + if (fd < 0) { + perror("open"); + return fd; + } + + close (fd); + + fd = open(argv[1], O_RDWR | O_SYNC); + + if (fd < 0) { + perror("open"); + return fd; + } + + close (fd); + + fd = open(argv[1], O_WRONLY | O_NONBLOCK); + + if (fd < 0) { + perror("open"); + return fd; + } + + close (fd); + return 0; +} diff --git a/README.md b/README.md index aa226d5..af09f4c 100644 --- a/README.md +++ b/README.md @@ -24,6 +24,7 @@ In this repo you can find examples for: 4. Some info about Device Files, Device Numbers, Block and Character Devices 5. Create a Character Device in a Driver 6. Linux Kernel log levels +7. Implement open and release functions for character devices ## More Information From 399af73e1266b6ed82ea1d8753ff2a976951aa6e Mon Sep 17 00:00:00 2001 From: Johannes Roith Date: Mon, 10 Feb 2025 20:39:06 +0100 Subject: [PATCH 12/28] Added example for read and write cdev --- 05_hello_cdev/hello_cdev.c | 4 +- 08_read_write_cdev/Makefile | 10 +++++ 08_read_write_cdev/README.md | 79 +++++++++++++++++++++++++++++++++ 08_read_write_cdev/hello_cdev.c | 71 +++++++++++++++++++++++++++++ 08_read_write_cdev/test.c | 22 +++++++++ README.md | 1 + 6 files changed, 185 insertions(+), 2 deletions(-) create mode 100644 08_read_write_cdev/Makefile create mode 100644 08_read_write_cdev/README.md create mode 100644 08_read_write_cdev/hello_cdev.c create mode 100644 08_read_write_cdev/test.c diff --git a/05_hello_cdev/hello_cdev.c b/05_hello_cdev/hello_cdev.c index 6a12d2d..45ee2bb 100644 --- a/05_hello_cdev/hello_cdev.c +++ b/05_hello_cdev/hello_cdev.c @@ -6,7 +6,7 @@ static int major; static ssize_t my_read(struct file *f, char __user *u, size_t l, loff_t *o) { - printk("hello_cdev - Read is called\n"); + pr_info("hello_cdev - Read is called\n"); return 0; } @@ -19,7 +19,7 @@ static int __init my_init(void) { major = register_chrdev(0, "hello_cdev", &fops); if (major < 0) { - printk("hello_cdev - Error registering chrdev\n"); + pr_err("hello_cdev - Error registering chrdev\n"); return major; } printk("hello_cdev - Major Device Number: %d\n", major); diff --git a/08_read_write_cdev/Makefile b/08_read_write_cdev/Makefile new file mode 100644 index 0000000..823e264 --- /dev/null +++ b/08_read_write_cdev/Makefile @@ -0,0 +1,10 @@ +obj-m += hello_cdev.o + +all: testapp + make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules +clean: + make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean + rm testapp + +testapp: test.c + gcc $< -o $@ diff --git a/08_read_write_cdev/README.md b/08_read_write_cdev/README.md new file mode 100644 index 0000000..5f391ec --- /dev/null +++ b/08_read_write_cdev/README.md @@ -0,0 +1,79 @@ +# 08_read_write_cdev + +A demonstration for how to read from and write to a Character Device Files in a Linux Driver or Kernel Module + +This example can be compiled and run on a Raspberry Pi or a normal x86 computer. + +## Explaining the code + +This kernel module will offer a 64-Byte text Array which can be writen to and read from the device file from userspace. + +The test Array is declared as a `static` global variable. The reason why `static`was choosen is that the variable can only be accessed from within the module. + +Let's take a look at the arguments of the read function: + +- `struct file *filp`: Pointer to a `struct file`which represents an opened file in the Linux Kernel. +- `char __user *user_buf`: Pointer to where the read data should be saved after the read. `__user` is just a macro to increase readability and highlight that this pointerpoints to an userspace buffer +- `size_t len`: Length of the userspace buffer in bytes +- `loff_t *off`: Pointer to the current file offset. In our example, this is the current reading or writing position within the `text` array. + +The read function returns the amount of successfully read bytes. + +First, we are calculating the amount of bytes we can actually read. Of course, we can only read out 64 bytes as this is the size of `text`. The amount of bytes to read depends on the current file positon and the length of the userspace buffer. + +Then we are using the `copy_to_user` function to copy the data from our current positon in `text`to `user_buf`. The function returns the amount of bytes which could not be copied. + +Then we increse the file position by the amount of successfully read bytes and return this value. + +The write callback function is quite similar, the only differences are: + +- `const char __user *user_buf`: The data from userspace are `const` as they will be copied into the text buffer +- `copy_from_user` is used to transfer the data from userspace to kernelspace + +The last thing to do is to add our callback functions in the `fops` struct. + +## Testing the code + +After loading the kernel module, you should get a print in the kernel's log: + +~~~ +[ 3038.299101] hello_cdev - Major Device Number: 236 +~~~ + + +Now, let's create a Device File with the corresponding Device Number: + +~~~ +sudo mknod /dev/hello0 c 236 0 +~~~ + +Now, let's test the driver by writing and reading from the device file: + +~~~ +echo "Hello World!" | sudo tee /dev/hello0 +~~~ + +We are using `tee` in order to write to `/dev/hello` as root user. If we would run + +~~~ +echo "Hello World!" > /dev/hello0 +~~~ + +only the `echo`would be executed as root, but the write would be done with regular user permissions and therefore fail (depending on the file permissions of `/dev/hello0`) + +After writing to the file, we see that the write callback function was executed once. To read back the data, run + +~~~ +sudo cat /dev/hello0 +~~~ + +Here we can see, that the read callback was executed twice. The reason for this is that `cat` only terminates, when it reaches the end of file `EOF`. This is reached, when read returns 0. So, on the first read, `off` was 0, we read out 64 bytes, in the second read `off` was set to 64 which is the size of `text` and the read function returned 0. + +In the test.c application we only read out one byte at a time. If we run the `testapp` with + +~~~ +sudo ./testapp +~~~ + +we can see in the kernel's log that the read function is called 65 times and the `off` is increasing on every read by one. + diff --git a/08_read_write_cdev/hello_cdev.c b/08_read_write_cdev/hello_cdev.c new file mode 100644 index 0000000..856e1b9 --- /dev/null +++ b/08_read_write_cdev/hello_cdev.c @@ -0,0 +1,71 @@ +#include +#include +#include + +static int major; +static char text[64]; + +static ssize_t my_read(struct file *filp, char __user *user_buf, size_t len, loff_t *off) +{ + int not_copied, delta, to_copy = (len + *off) < sizeof(text) ? len : (sizeof(text) - *off); + + pr_info("hello_cdev - Read is called, we want to read %ld bytes, but actually only copying %d bytes. The offset is %lld\n", len, to_copy, *off); + + if (*off >= sizeof(text)) + return 0; + + not_copied = copy_to_user(user_buf, &text[*off], to_copy); + delta = to_copy - not_copied; + if (not_copied) + pr_warn("hello_cdev - Could only copy %d bytes\n", delta); + + *off += delta; + + return delta; +} + +static ssize_t my_write(struct file *filp, const char __user *user_buf, size_t len, loff_t *off) +{ + int not_copied, delta, to_copy = (len + *off) < sizeof(text) ? len : (sizeof(text) - *off); + + pr_info("hello_cdev - Write is called, we want to write %ld bytes, but actually only copying %d bytes. The offset is %lld\n", len, to_copy, *off); + + if (*off >= sizeof(text)) + return 0; + + not_copied = copy_from_user(&text[*off], user_buf, to_copy); + delta = to_copy - not_copied; + if (not_copied) + pr_warn("hello_cdev - Could only copy %d bytes\n", delta); + + *off += delta; + return delta; +} + +static struct file_operations fops = { + .read = my_read, + .write = my_write +}; + +static int __init my_init(void) +{ + major = register_chrdev(0, "hello_cdev", &fops); + if (major < 0) { + pr_err("hello_cdev - Error registering chrdev\n"); + return major; + } + printk("hello_cdev - Major Device Number: %d\n", major); + return 0; +} + +static void __exit my_exit(void) +{ + unregister_chrdev(major, "hello_cdev"); +} + +module_init(my_init); +module_exit(my_exit); + +MODULE_LICENSE("GPL"); +MODULE_AUTHOR("Johannes 4Linux"); +MODULE_DESCRIPTION("A sample driver for registering a character device"); diff --git a/08_read_write_cdev/test.c b/08_read_write_cdev/test.c new file mode 100644 index 0000000..0fd4dd7 --- /dev/null +++ b/08_read_write_cdev/test.c @@ -0,0 +1,22 @@ +#include +#include +#include + +int main() +{ + int fd; + char c; + + fd = open("/dev/hello0", O_RDWR); + + if (fd < 0) { + perror("open"); + return fd; + } + + while (read(fd, &c, 1)) + putchar(c); + + close(fd); + return 0; +} diff --git a/README.md b/README.md index af09f4c..a3ae279 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,7 @@ In this repo you can find examples for: 5. Create a Character Device in a Driver 6. Linux Kernel log levels 7. Implement open and release functions for character devices +8. Implement read and write functions for character devices ## More Information From deb75a683ae5fadad84809333ce7b0dab57ddf50 Mon Sep 17 00:00:00 2001 From: Hanggang Z <90540647+hthuz@users.noreply.github.com> Date: Thu, 13 Feb 2025 10:12:39 +0800 Subject: [PATCH 13/28] fix: typo in hello_cdev --- 05_hello_cdev/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/05_hello_cdev/README.md b/05_hello_cdev/README.md index 4f87fab..f0e6ab0 100644 --- a/05_hello_cdev/README.md +++ b/05_hello_cdev/README.md @@ -24,7 +24,7 @@ If the return value is negative an error occured during the registration of the In the exit function we have to delete the Character Device and free the Device Number. This can be done with: ~~~ -void register_chrdev(unsigned int major, const char *name); +void unregister_chrdev(unsigned int major, const char *name); ~~~ ## Testing the code From cd19562a6d7b4553c756e97648e0f7fda2ee446e Mon Sep 17 00:00:00 2001 From: johnholloway77 Date: Tue, 18 Feb 2025 00:40:37 -0700 Subject: [PATCH 14/28] Created a branch for FreeBSD version of the drivers --- .gitignore | 85 ------ 01_hello/Makefile | 9 +- 01_hello/README.md | 21 -- 01_hello/hello.c | 44 ++- 02_better_hello/Makefile | 6 - 02_better_hello/README.md | 49 ---- 02_better_hello/hello.c | 20 -- 03_gpioctrl/Makefile | 6 - 03_gpioctrl/README.md | 34 --- 03_gpioctrl/gpioctrl.c | 57 ---- 03_gpioctrl/led_button_Steckplatine.png | Bin 171907 -> 0 bytes 04_devicefiles/README.md | 126 --------- 04_devicefiles/serial_short.png | Bin 103568 -> 0 bytes 05_hello_cdev/Makefile | 6 - 05_hello_cdev/README.md | 72 ----- 05_hello_cdev/hello_cdev.c | 39 --- 06_log_level/Makefile | 6 - 06_log_level/README.md | 46 ---- 06_log_level/log_level.c | 25 -- 07_open_release_cdev/Makefile | 10 - 07_open_release_cdev/README.md | 61 ----- 07_open_release_cdev/hello_cdev.c | 51 ---- 07_open_release_cdev/test.c | 41 --- 08_read_write_cdev/Makefile | 10 - 08_read_write_cdev/README.md | 79 ------ 08_read_write_cdev/hello_cdev.c | 71 ----- 08_read_write_cdev/test.c | 22 -- LICENSE | 339 ------------------------ README.md => README.me | 0 29 files changed, 36 insertions(+), 1299 deletions(-) delete mode 100644 .gitignore delete mode 100644 01_hello/README.md delete mode 100644 02_better_hello/Makefile delete mode 100644 02_better_hello/README.md delete mode 100644 02_better_hello/hello.c delete mode 100644 03_gpioctrl/Makefile delete mode 100644 03_gpioctrl/README.md delete mode 100644 03_gpioctrl/gpioctrl.c delete mode 100644 03_gpioctrl/led_button_Steckplatine.png delete mode 100644 04_devicefiles/README.md delete mode 100644 04_devicefiles/serial_short.png delete mode 100644 05_hello_cdev/Makefile delete mode 100644 05_hello_cdev/README.md delete mode 100644 05_hello_cdev/hello_cdev.c delete mode 100644 06_log_level/Makefile delete mode 100644 06_log_level/README.md delete mode 100644 06_log_level/log_level.c delete mode 100644 07_open_release_cdev/Makefile delete mode 100644 07_open_release_cdev/README.md delete mode 100644 07_open_release_cdev/hello_cdev.c delete mode 100644 07_open_release_cdev/test.c delete mode 100644 08_read_write_cdev/Makefile delete mode 100644 08_read_write_cdev/README.md delete mode 100644 08_read_write_cdev/hello_cdev.c delete mode 100644 08_read_write_cdev/test.c delete mode 100644 LICENSE rename README.md => README.me (100%) diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 58b829f..0000000 --- a/.gitignore +++ /dev/null @@ -1,85 +0,0 @@ - -# NOTE! Don't add files that are generated in specific -# subdirectories here. Add them in the ".gitignore" file -# in that subdirectory instead. -# -# NOTE! Please use 'git ls-files -i --exclude-standard' -# command after changing this file, to see if there are -# any tracked files which get ignored after the change. -# -# Normal rules -# -.* -*.o -*.o.* -*.a -*.s -*.ko -*.so -*.so.dbg -*.mod.c -*.mod -*.i -*.lst -*.symtypes -*.order -modules.builtin -*.elf -*.bin -*.gz -*.bz2 -*.lzma -*.xz -*.lzo -*.patch -*.gcno -*.json - -# -# Top-level generic files -# -/tags -/TAGS -/linux -/vmlinux -/vmlinuz -/System.map -/Module.markers -/Module.symvers -*.symvers - -# -# git files that we don't want to ignore even it they are dot-files -# -!.gitignore -!.mailmap - -# -# Generated include files -# -include/config -include/linux/version.h -include/generated -arch/*/include/generated - -# stgit generated dirs -patches-* - -# quilt's files -patches -series - -# cscope files -cscope.* -ncscope.* - -# gnu global files -GPATH -GRTAGS -GSYMS -GTAGS - -*.orig -*~ -\#*# ->>>>>>> 7c03a7af5a9636b27a19ebd9eef8be0b622e0150 diff --git a/01_hello/Makefile b/01_hello/Makefile index fcd2524..98bf153 100644 --- a/01_hello/Makefile +++ b/01_hello/Makefile @@ -1,6 +1,5 @@ -obj-m += hello.o +SRCS=hello.c +KMOD=hello + +.include -all: - make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules -clean: - make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean diff --git a/01_hello/README.md b/01_hello/README.md deleted file mode 100644 index 5c59d76..0000000 --- a/01_hello/README.md +++ /dev/null @@ -1,21 +0,0 @@ -# 01_hello - -A simple hello World Linux Kernel Module. - -This example can be compiled and run on a Raspberry Pi or a normal x86 computer. - -## Commands to manage the module - -- Following the kernel's log for new lines - ~~~ - sudo dmesg -W - ~~~ -- Inserting the module: - ~~~ - sudo insmod hello.ko - ~~~ -- Removing the module: - ~~~ - sudo rmmod hello.ko - ~~~ - diff --git a/01_hello/hello.c b/01_hello/hello.c index e38892f..04c432b 100644 --- a/01_hello/hello.c +++ b/01_hello/hello.c @@ -1,18 +1,38 @@ -#include -#include +#include +#include +#include +#include +#include +#include -int my_init(void) +static int loader(struct module *module, int what, void *arg) { - printk("hello - Hello, Kernel!\n"); - return 0; -} + int error = 0; -void my_exit(void) -{ - printk("hello - Goodbye, Kernel!\n"); + switch(what) { + case MOD_LOAD: + printf("Module loaded into FreeBSD kernel\n"); + break; + case MOD_UNLOAD: + printf("Module removed from the FreeBSD kernel\n"); + break; + default: + error = EOPNOTSUPP; + break; + } + return(error); } -module_init(my_init); -module_exit(my_exit); +static moduledata_t mod = { + "hello", + loader, + NULL +}; + +DECLARE_MODULE(hello, mod, SI_SUB_KLD, SI_ORDER_ANY); +jholloway@BSD-PI4:~/01_hello $ cat Makefile +SRCS=hello.c +KMOD=hello + +.include -MODULE_LICENSE("GPL"); diff --git a/02_better_hello/Makefile b/02_better_hello/Makefile deleted file mode 100644 index fcd2524..0000000 --- a/02_better_hello/Makefile +++ /dev/null @@ -1,6 +0,0 @@ -obj-m += hello.o - -all: - make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules -clean: - make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean diff --git a/02_better_hello/README.md b/02_better_hello/README.md deleted file mode 100644 index d005f09..0000000 --- a/02_better_hello/README.md +++ /dev/null @@ -1,49 +0,0 @@ -# 02_better_hello - -An improved hello World Linux Kernel Module. - -This example can be compiled and run on a Raspberry Pi or a normal x86 computer. - -## Changes - -We have added some Metadata for the Kernel Module, declared the functions `my_init` and `my_exit` static to limit visibility and linkage and added the `__init` and `__exit` macros to increase readability. - -## Commands for managing kernel modules - -- Showing the Kernel module's metadata: - ~~~ - # With path and filename - modinfo ./hello.ko - # For modules shipped with our kernel - modinfo industrialio - ~~~ -- Listing all the loaded modules - ~~~ - lsmod - # Search for our one - lsmod | grep hello - ~~~ -- Showing the Kernel's log - ~~~ - # The whole kernel's log - sudo dmesg - # Just the last 5 lines of the log - sudo dmesg | tail -n 5 - # Print out kernel's log and follow for new lines - sudo dmesg -w - ~~~ -- Loading module with its dependencies (just for modules shipped with our installed kernel) - ~~~ - sudo modprobe industrialio - ~~~ -- Removing the module: - ~~~ - # with path and filename - sudo rmmod ./hello.ko - # with module's name as shown in lsmod - sudo rmmod hello - ~~~ - - - - diff --git a/02_better_hello/hello.c b/02_better_hello/hello.c deleted file mode 100644 index 53d201b..0000000 --- a/02_better_hello/hello.c +++ /dev/null @@ -1,20 +0,0 @@ -#include -#include - -static int __init my_init(void) -{ - printk("hello - Hello, Kernel!\n"); - return 0; -} - -static void __exit my_exit(void) -{ - printk("hello - Goodbye, Kernel!\n"); -} - -module_init(my_init); -module_exit(my_exit); - -MODULE_LICENSE("GPL"); -MODULE_AUTHOR("Johannes 4Linux"); -MODULE_DESCRIPTION("A simple Hello World Linux Kernel Module"); diff --git a/03_gpioctrl/Makefile b/03_gpioctrl/Makefile deleted file mode 100644 index 09c380f..0000000 --- a/03_gpioctrl/Makefile +++ /dev/null @@ -1,6 +0,0 @@ -obj-m += gpioctrl.o - -all: - make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules -clean: - make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean diff --git a/03_gpioctrl/README.md b/03_gpioctrl/README.md deleted file mode 100644 index a55b675..0000000 --- a/03_gpioctrl/README.md +++ /dev/null @@ -1,34 +0,0 @@ -# 03_gpioctrl - -An example driver for accessing GPIO pins as inputs and outputs without using the device tree. - -This example can be compiled and run on a Raspberry Pi. I don't think it will work on other plattforms (other ARM based boards or x86). - -## Hardware setup - -![LED and Button connected to Raspberry Pi](led_button_Steckplatine.png) - -## Finding the right GPIO number - -- checking the GPIO number on [pinout.xyz](pinout.xyz) -- GPIO pins are organized in gpiochips -- list all gpiochips: - ~~~ - pi@raspberrypi:~ $ gpiodetect - gpiochip0 [pinctrl-bcm2835] (54 lines) - gpiochip1 [raspberrypi-exp-gpio] (8 lines) - ~~~ -- find gpiochips in sysfs - ~~~ - ls /sys/class/gpio/ - export gpiochip0 gpiochip504 unexport - ~~~ -- Offsets are numbers before gpiochip -- Find out which is the right one - ~~~ - cat /sys/class/gpiochip0/label - pinctrl-bcm2835 - ~~~ -- So, we have to use Offset 0 - - diff --git a/03_gpioctrl/gpioctrl.c b/03_gpioctrl/gpioctrl.c deleted file mode 100644 index 182af01..0000000 --- a/03_gpioctrl/gpioctrl.c +++ /dev/null @@ -1,57 +0,0 @@ -#include -#include -#include - -static struct gpio_desc *led, *button; - -#define IO_LED 21 -#define IO_BUTTON 20 - -#define IO_OFFSET 0 - -static int __init my_init(void) -{ - int status; - - led = gpio_to_desc(IO_LED + IO_OFFSET); - if (!led) { - printk("gpioctrl - Error getting pin %d\n", IO_LED); - return -ENODEV; - } - - button = gpio_to_desc(IO_BUTTON + IO_OFFSET); - if (!button) { - printk("gpioctrl - Error getting pin %d\n", IO_BUTTON); - return -ENODEV; - } - - status = gpiod_direction_output(led, 0); - if (status) { - printk("gpioctrl - Error setting pin %d to output\n", IO_LED); - return status; - } - - status = gpiod_direction_input(button); - if (status) { - printk("gpioctrl - Error setting pin %d to input\n", IO_BUTTON); - return status; - } - - gpiod_set_value(led, 1); - - printk("gpioctrl - Button is %spressed\n", gpiod_get_value(button) ? "" : "not "); - - return 0; -} - -static void __exit my_exit(void) -{ - gpiod_set_value(led, 0); -} - -module_init(my_init); -module_exit(my_exit); - -MODULE_LICENSE("GPL"); -MODULE_AUTHOR("Johannes 4Linux"); -MODULE_DESCRIPTION("An example for using GPIOs without the device tree"); diff --git a/03_gpioctrl/led_button_Steckplatine.png b/03_gpioctrl/led_button_Steckplatine.png deleted file mode 100644 index b2b4a71bc04fca6a9aa23b33fb90117f5895a5a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 171907 zcmeEtbyQu;(&xbm?(XjH?he7--Q8V+gg_t!m*BxQL4rF81PvZsf?IH(eaOA{y|-r8 zn)R(U^WQsR=j^k0cXd~Fb@i{Rt6!_C$RZ;UAb>z1WO+F$br1*!xS*EdVSy({YirxU z*SM9gytTYM0|*}Y0hEM*20;LK>M+3VU-!#UAP^)36bSeNMFAHEa1Sm6z6c;-p1zsi8?utPwCkb&=P;Nk%8v4HP#;IfPU(^dy?5B|VE|NBS;0!ahE{{EJg zS5_tCU}0xt;p7AAvvF_RFJ_3hw=&X(YMIGeo{nWHW%VM8f*>=6JrQd-9kU-RaBx-_(y{$bJ=2p%$lG9U7kV)lDyU1JL2!!XCN=Fj zv|Ue95!Zz0kdissLK|SlS5w2pne&S-Nw*I}3O-Ry5+8dmX0rUfIl1!P3(}{UecW%< z?<vw9Wj76cK1ck8lTX@Sr4G#XcSJtqi{XAp{XV)|Ik+sYBRx zK)ZXk{2f#DEU^+G*-~>MAP>f7x8ourqBiSNYcgKij0ee zi-nC@+SksTgF*y>Ovv5RT0mV&<}VV!FJTH>Pfu3?R#qP$9~K`@78iFLR(5`VepWUP zRt^qkpaiprpR=c#FSD};C78q?8d6ps7VdVgo^~$IWMG} zld=Rzaq(L4vGK53Gh3N+m@#u%SaCA*S+a98^YK~obFo`;^O>8QKa;Yw5Rh?kcQONp z)6U7v#){R|+2;8LSl|NUs`A1V94u`AdZOxR=4lO75T;PFbN2H6*9%QMCo2t4Gq5z- zc{w@QIk-7_x!Jh5Ie7U0RY=>)-2>1>FwJM%`TPbvECK*CfMCtQdI}JDeh%;=An9&p z=IP?D>EhxjO!1G^{pYnZFr6&TJk6xcJgoqt|JY&8zwIz18@mA8pYDUnDZ5zOS^NFp zN`og4nGjGO7;-r~51@U&=SP2Ll!letpI?7|I@&!?B{H(-Ng-fn@rMNuGjA))=Y9gT z{=BlVHFLJH0<6bh>iYL{yZ?hK@UvN3SX=V(G4oiPaWiwVSy(XhbD488^K+ZCadTSp zTbS|v5z;@@JzT6keazgg#BBgM0CDC z?!N@a`WM5jV4Lwb$3m?Cn@ohB3;dgr0qXsE1{g2E7P9_h4F8fD(BJ=`pTEZ9|7R0q zWdCjCeA;~MY~&Qo4l8g2&>3!M+eqau?T z1R?{;ONndxE*vcR1!_(&iJpwLe|pI=kBcDzuNW$(3x$rwTxvUyg*%R5?@+<~XkRsb zJE!f`pzl0EL*LFx$lN&Z`q^#~CGH{pn1}SI~^&P7ESw-)umlqziYnE$t?A{f>lu2cW*=>>P zvqNGl^;AV<@Fnj)a_iZvD;%{Gk6emFFo0TUL%9S29S>HjnKaKM$B#g=Atjw^%~UgU z5Q}VwsQR!RkNWG^NWV$V9b*&~vROYS&C(JK;KeVHz5w z-s@}f^h7o+y{KdolcpInakVqI0|$|)_S8aK_l9~|G<0<7y3vh@(-)FJ_oB$)g#~1D zeuPsf-d&r%{GrD6rBzg9yyC+5dMNsId<#{ax_pid7!@h0hp&FfMU8y=u7l-*wcbw) z&RaT&3`+9f`%`u?Rnz$(3DmyWSjpGF5>73g(``aE$x>WPT09^IYO0A*$D}85LF#-| z>5`ToN1OsD&793+U(GRC>As&hn|FPd+Qg$C)neGxh%ArAlDv{Z-yT@X!_m!Js!;kM)g2utb2!3mEo0rv*=c z*Cnhb2_NtS9auBg07LwP;4CZzx9~jt{a*QN)sOWxAeVjLGW_?T!1V$pHl$joF zrsC7lM7hj|eG95^UM6=$AOuLJ`2mxV=h2svW%NsWyaHG*Sdl##at*DAbbJn`|0&t0E#JJr!fw{`yWT9?0(9Wa5!%cb*JLdK4)8Pv33N>oY zwRh{Xfp##NkW5OtF@1e~q3*Wp+|3r-#2vHv60oTQ%+mh;{^O00^N+dt6Vvb|CGG8` zJR))8dJ&NOBbGfLgCBZFKjz#I6xHGbQ{rXZ7i_o89emPeD&7xFMv;f{(JkLO9r~Cm zJ3WH#NL8N=2c7+^K%!GgCqN(y)b#!~3T#lDH0r@k2`nmPxe4H9_OC1VWit!hoqe zTv$xeGu(Yxzm%L3 zun)4stzebW57h69(~Osava5YHF*DKe`Lz7>E02|A)#Z~~k#@zqO%(~H%iZ~mUd>*% zNj?mLoTo8FHLNvN{u9;Tk{zEtwFGE(XrRAu!hmw}gQA?^ppcrSeB`^7bn=3J?M(I+ z*ETbEd{*R6qo5XXrK!=b=pWJJwNTi{GSLrf0YNE4<*S!L9TF_b;K(BwOewxWLQX*8_nXv!i)_MawvbY;v}(5`1tG8yL5g}8twZa7(rp_6o^|X zp^OkhbIsdQrcMR4(=0XKwS1^2sj>zN+Yhp{qOsB&xa6EH?~zrWg-R_!AouVPwX%^+ zeJxS|ENdT#JP0wk*wu`}U{i29N!y`Cm##SWaz+l+u&_xo&(NyBf5C{4kH_P6HtagR zzrT0Rbr2fx5j>VsI`CeWPk(ijzH)f~gI47@IAhSe^ZN!{^-n)qQ;CG5V}C>7P1?q9 z=WS-ZSrNqPH8-)EnT_AWtb-jvcXOxo40zK5Lj1pYsO-%PZ$-`-m`O-KL0=sN;5VQs zcDYsjh&8$2#?}2|NllmoRzNz1SB`ce@eQ!7j(+*W8=YUYHMqc`Whix*D3g&8QD#qbgY}*BJ+bo83@)u-8jUWxeZ(#EKT7$IX(L^=q%e z927{&L6+gP!mzpo@$b|j1z`lUS!#Dyevj1q!A{{#7Jw~HRi*I8C$(+k$~6BKw20-7 z1UfEmbWe|jHnemlml5OyV-)ujyU4bXZaw!qDpLWUs3oh zU=Tsl8Zc*Q8~Mo3s1O>OyJZXo0U3ZJon5jm65r$aB({)&`l{fOSyYr13Kq#!T2-ng zV25Z&O8JS16dp2IAW)=_%m4)74PNh#ZWOU+#etCkEca}62#j)WDi?wVhR2;(Buc`! zuEjX|13fG?_j-5N6|1W{3V2TI@2eOgv3wdyGN$&wOM`)`q=VBd8P) z;K2l?&{a;w_SnzZ9T`_}&gZHkSW$*A+?4>NcbiLcf?W}E%cK5QRCxDf-shz^DxTTbr+*zsaL~l(eOGUsit7oT2e2k zNHhOkeO`q-Lnh@Xgn1ah>dZ}rFo-}Gr}|c zbb3qQAb;I(7p%J&mmv~p#Qx@tU&jz6Hc+D$+ImOpJN(m_4ygGZpN-6N41Y z*R}p|mS2|$M8S9kU2Rh}&@QC5*beIA8y+UF?rG2L7lTCpHHQ1mmXa}iDPfHydTbx# zGrr#+mtQgHd|J0coEFCPnyoeKWpiHS(}sq@1{C@JK2RGvM+fTsH6CGF;k6&3p*9kp z4|Qqw`6-67#13?+xLTP-nZtO&6!xN2AM1n8<pg#&ngrj0(Hxm>%(jo`hxke#`^Rj+-7{VeJQ)VaSkd})~N!EXMU9pcl8M0Xy0 zUh_vh*%8^bls3m5cpgqKB4}~d^K9B29K*Y%yLUJ%O^1+CMe%)C)j>oq!6)hK8xf4^ zgBH14=_Z*vzs*giMGOTt)xD9PZ4o^6*ZRu2k_BWdLf7dE9hjm{_M7dm?e=dCsvs z4WovrJLUCw#mVq0`t7*_3wIB~!0M^N1B;k^D2bsAu|>0gezv#7ybV^=e8( zXCGRF`vz3&?CZ#%AEIP0QO`SDPP7*NCUOq&z~do>t}s#jFi4mHSA;xH%RnII zBPS-lMj?kVN|uwzmfX%1>q~{o7#2f^G{AU&$IkDgkZ>h=$nsu<1lOodcLJNHdjM{F z#{O>sf3ziQm`CT!@^HLI>mLmPSRWoVBAi6P&(er-pRb;~Nk*XpoWcvZ4Qvw9@0qTW za>IiD<5byFwu5jZm)8GA23X&qi;!Q->m1y_r!~P%Rmkwz&2eSq;$$C8A2pT%^!DUV z?Tgg|Cap1MD#uvo0j;b2kR!xlE!mfdT))!>} zm`umoOOI}(P#5*vL^YU0i;GoApazYu+i=J+BF*aZWx1b z&k8s}RTQSFhK9vIcH@5?uC9YkR$Brn4ZV;^BDo}5&y%2b6pqKxoKJlKWXU_&#MnsHDc|i6ypQ!(X4$fSMt~F($?A zQwq`RE5D1FPfr({Ri#g23MN;;Wn~D*0}ibL_a#mLC4N;EKhaD*sZfh@orjjdKke?R zepp=d>ON?skS3hn_Mr9$HO<1rD-fo}s_8L@@^p-CpMEu-;>()*QTj4lg?4X$Uk@D% z9Rm{+9TT%RHqY4O8_5)Z=DX^bJ7-_isj-Qi1?+(lNx7B1Z0!&a z_fTs#rMKQ4qWe8PD*+Y>Icm|7gUH9ZFBntox^-*wiK#yQAGg`X!tg&6$6~dG01EeL zo-6%jCE?VbQrr1nQEs@^{p^WCBY&C!q-wc#{ReX`yb?iTvkI8Cy_ zRaBWvdX4s4yP{y5sh-G&6$qUPNR~A~vV5zWyMZ0nuYCADotW&Ucq%JrtL81Oq{jKT z9@A`wX{K!skPNH!kJ7?JYI1MQso%dV*kTg-LU>VZBFS8eCAd8?V?QOBH9rgpesnce zXl~k5YQn>QpYil2%q#Z8ry_IKa>Wi+&p_86?PvlxQYm>b%UDi*u7;KxOTp4(C79f` z$xa%MzrGCyXs?ZrUYV*h-u11#+P1x9IPSdgRC4+vClr#iDKBb;#}~J2tWKtpo)wprK}?<=~r4swSfBbwm4L8gSUB= z4N38TT*cx(S7S%L8=ATH(O{!|W4#{HA>LXWwX4lqgqWCRksJJlwzmMfPhwiT*vPG| z`{Uy1>Oz%Sr(wIKy6nwj-x_aeXWLd-jTIc>e`g@0uy=1-H=z|doV~ghA3>?s1|nO4 z1#~xWX1xx+@FudWI7&;=+x~1iUp8`}rN*R?&`GS-J9DH;dU=~&JH_~?g47Bu=e2k&b-z}F78g9w`Ly-FhpxaLxBKk z9j|mD9>@*E^-iztbnmp8{1o=PLS}y>#ok98S;S1@krM@DZJDV@m4|wh#o;t$xVrjv zL>`7`L5h-p7<=>d&^I_|*eP1h=vuQy_krF3Q7?5q3$O-QCkdE@Cw4|^nk$m;w)h@( z8~@WP|MaXK%;B8MEyY@sLYV&=`Nnjfw3g}=r8x*~{ zT2w^Y=wxET~k7i z6`f7=W78q4WC*!j-nYJR`oLqNAD#}1SOAHmK^~3K%#Ux{|1Qpe#x$Q|7e5}O^i|z1 zJ!|KIhwUp{4`0qDLn!^68~po=zAB}>(q4U4#evp|_pOC$dHRBtL6(vAT)Vf}@Uc9C zFyQ)K6*HcmEyARy@Q~XNwa>a^0g?{Q`O6ds%M!ncJQ>3Hz<&aiX+opS=W#jt~P&EQMD6NOBr?ZqH7sblcO8p1P^K2PP!G2l{ z*qIF@&7C{JCJU}3u1s$Y;x;!oLpicAl$)*YcB5naU$`|3UOHP^T0(Cs%gJ>`z>!FO zIXuVQ>vXvmafjQ2-2_5Y{rlK88$ViJ2H7EcBC_#&xQm&p*UVZd?&Gw1A8?y2SS<{@ z{uMoaBCpaeR4DDC>`%C!lyQ);Fzb<^qM?CJmc*>-CKfzCX;;Bkuj6v2pZxIy>NgDy zjrs0!FQ5?7NW$iDImbR9jG`G~ZHpjS`YoQYsyTz%TTPs@`xr5|RpX^i`B1FC7W zn{jY1WzF zS%a^eRGfS6rhk%u!w5hERw+LcQp0yVB;X>i7v_K>fb$0w8MxE>xw`cS`s{?~z1{3_ zs$7b8`lW8jdtz>w#m-$he3P9-xL@vL?$w`W>)upf0^Smf0W`68BoKZUIXem_Lj%2n z=hfi?%eVNanS-A4Sk{T1`g-mY7+SXlokt)U>0DgTx!H4=YN>vD3SA}$Y(=zJ_%}>>>vhaShQ$<`D z^l-ZCkc6)+Q@-}&zu*_QYo=!qUX-NO4AsX8l%Y7wu3l-j(U5r8EU{Lp*-CvWBnn>* z8NnlmW&VKkbSKHlV2C{~wvkr--m}!_b|qJqrp1K~uLVtfo-~K_Y;8zqeY{PH<&IKs&Q2hihN0*uINP{HGO_WI4mIvud zbq8Mw%SZ?~a^M|PQ?isDNbHh?Uay;3@k0BMaSb5WorU5OK00?QKC*dZD>kv4_7I4w1(%EPCxK^qZ{Y)af)NvcT$XMIyFS=*2 z-&#rgY2?6%6vW2lhiC3pM_0~(pie8PatQBRial|IwGq?ZH~AWEYe!d;v(A#jJ7GDV zCy0Bd zxT{hdFH9Ed4N}cid-C#Tg965W>edIornq8rI^hZozS{Qn`dM+k8z6ci$RiNMrOl+b zmNsMQ(o-DLiq+5EAG}*YWYvjYbivzsCdz*&FXVY6DSjq$y%yp7>yu4j zjZ20v;^PYS6RYj=c9T%T-E!yHmH%bwyzkZBvH7|Q4G^#EaGsU)mf!*J!5S~$a->!p z5pa#gQZv>zxwASOdw(*yMMN|fQ!z*R{gi#2<~)v93+T_Bdmy59I|m}kw_XO|V3H|Q z+&x~DFJ5Eg^YirQ%iuToz1Gl&m{MyWeRkDU4MA$L9rOuW@PiFc$Ku;3?QuCAgz?8T_111L|G*<=VsgRo(Srzpu@TVDQbp!G4h6qA_o#qjJZrcazb(-<|FojCiI5 zp;^l<^rm_t(Ui!t<9m*gOHPA#{l^>gW4ZmGyMM4T`e=(S6F9`z#3eE1=T~)KE$q78 zZW-12z)YI|sP&yRH~Ao(5^&P1CE7Q(^5i$(a`d&S#-0?A_`vPt1t@fCZc1dff3fWg zD75mLDUO(p$MyqwK*K8`h1|C&J3g2E5{hg)7iw#}*vdQh+xt;+lDq!2+MR)FK2VE) z|1tkeW`DwbsGD9@zPz*@E~ThvbN$=6|7S;4ut6%I!{$o#-~5V>g^Sy}@!~;!^rrDf z*VMpurpC~R#UPdrDfsH!F&P3ya8Q5E!z6(0m0gyg(*`3OnrfsA$R~UpZwqvRpva=iPvbryD2&* zmRAeCIVoUs5>ucyE@ltlUeM|=Yo}CDkg&t+9Y{5GgYc9)?e)g+pMk^Q1%b?_@Soa? zQRMQHwFjwIXpv`4Z9IbPgrJlDI#&Pl4#0VOyr0iy2W-k_@z%xdZ9UV*TP>ee)d%vn z#+`=HXnC(_ea*YkXm&B(x3KpjB(dVAza%Fc*B z_+%7yR3G-!NE{S5T%eZh~!Bxz(oY>-PAb5XqSHr!{xM(zRGn7er7a{ws*>G{VJa5~Z&ug)WE z=gP_5nZCAss()}u^vnjT$785nM9G@zVYjhKYyU(z;iDIn_hKv5aqyE7R)^}`){jGJ z@jfU{l9P7r7YvJPzHkeMPIN8|#~Q@nN3sAfvaZ8Zn1v*eJy_^)P>zEpe_{qNan`(P z^)|#f!AbNdtbD5LLuYmLv>md%Fed$$;qZ-v%`_y42#Uz{BOlZt7jnrHoh1Y3MHv&Z z_@vrQb*GDhGK~^vRvkD0m)R?+DdMpYfHNDcXI%`&MUlE`8bZJ^lEk!G5sQj1U+__) zH?nD4T^53xfeSsT7bO~sBmu7QNq_(+EmAmi2Z>T$76f|BO@iou|L!7Twcy~*$(&Y# z+2A+g>+A7BHNOyG0Pg~;*E7xUZKo4z15e%CI(EF60v*i8=X1izRx|v@u8SLh)UCUr zpKB+4{y{@L;uWL6Ync98ns|nn&wT}$&&xP+Qt~N{$#rcF#lBZH@ zdo?r#Ib#GYytKvx?Q&ZDXO22dt{fe_1bRx&M%~_K&A=%>;EgR)*P4~-2tZaKl>%{l z^hlK^o?Ux8yD*iKvqO41c!}|v(LstF<9^z0j2wCu(&$#!4nl+Brh*P`-_kBhKi9MR zthy`QfI6V}O8(C3xi(stnuFiRI7wr@SO6XX3sTV0K=N~_iC#SwJ3z;DVb!kL=2p1* zxc=@WZR`mn5txTa0ru&~4NSwO_GRHe_m6%w$bNj=H@=x)>QvR=t0RIGF#yU7O10Ms zn<9BiLYu}*W`hSd)$d{RV<1Hdc^#AWtjF*wVo%OIQ?3 z2t@)pD!}e3kjs;!GJE*m2U<(85t`3nyum|+LO?W_=fMWh9vGu~(wYR>Plfm()mi=M zNEepAZJ&_0+)Y*8=bg%^zV$(LDbs0dr8jg(8NsN=E2jc``mIe`gAEqd{Y7E#PgbK* zFYRbb)hu4g{_fiHf&h_RuRvB5GI?SQM^+C0bMBq{~hsT%T zBl3q|in%$wgbZphHJgWL+(#YP&PDwnBOl21rMArp9V0Bn?ygSf!;6Rq1;Wd)VTQgd zP{&##eS97(nI_0G?F#IMh6dF#&97r)$Cux%^rD!C6N`?HYi6|)8$`c{1Eu8$s1~1c z?&|iZSSm#~JAZk~O`;J!Osjpr86>J?brQY2cwOW66mm2OpouPSi|X#Zf@w3x3fbSQ z)zdy^y$QU}$#IoB*4>nTqmR8Rnj3W$q>_>bP{s?l>bcdOmzNE${yDk;EC7WL@AvfZ z;+l^I1)Q{2ghVqMcTg~0umMS(<@)7pz@pv34C9>PiTEMsiRmL!=H#|s(~oGS!B4Y7 zZ-A7(jp7=Ub>0`!ac}2KyHn3_si>fX#@ycH(m_WhmnEhZSW~M{-Bjl1%iiECflZdW zabHl<4m|AnrTolxCdAM8dCqJA_>%YqZ95GlIyTKQ(^WBAy)2C31gvbEZ|@s9E-G^X zV)31eMw?D%oUFFML3KP4ED($X@U7fHXU+15yh)4kj}GZ5HH-7%r_1#wc9Ft|ZV!5P z`gCD?9uy(qpyWvc@l%(FiO}r!Zx@037o9gdyuS9M8ooQfqfhzYap zf=M$RVKBslNbginx5b-YKc@;}W%fAeNf-$T?*!Lq?7RMWmBkkH)f3cpX7FLq;it*j zmgu4@-jz}(T=e61;>z!PT_Z;^qw|5^{ljJ+^Y@cPByeCef1-TB3tDJ0YX%^?uf;ZD zsdL%omVw4+*s;+N9FMbKm-LC{8vC_-Gg`HC%(~aVBvuX#3gpJ89jB_pOT_{}7uPYD zdJEJW!e1H9+5W6){vTI@ViT?Kjca%|HamhX+TUl9Z-C#=|vGD>nB3pn zOH59Fm7Ptr5|KN~E1x=d3vi?MRnt1$sTR2f)~Ks;Y6(YC?6E}%G;L2&~gL?;$Z+0OlCDgZ-YcDjP7RX9N> zKsjyRWNNt}XGv>WII$d@3rrO`-eQa4I_3i_fF8nrdI|#QScC`dhmQ8`VcJ4IOU=W| zTMNBbJs;pTkajK@gi@r>gflfg?ZxO~VNuAMw}1%+hjO4n)=)ka^2Aj*0iUp`R*CU+ zd9ebX5Og8Ui>ynOekXg4I?o$jSk?@jH;*e}mk;VTl_(u13=yTzl#8I9F+PS)OINUu za3Ft@`5vxP3oJI(Q1+lbvxQ`QXJ3eJ8qqc61)bV}f+q=o^V z=t)MH=x@)0+bV$v_s}ATfojEo#YtIyvM!uIr>vs!)RmkEQbnQ;hVlR{= z@9(O@oDYtM1h}zLxOHZKwpkJ>P_xR*%EFk2`Fu~v+Lo(H*OOCHB8!TONK7cXxf^D; z5F2I7>0(vI`)7b)e5`8{otf+-isAW)^tdnA_IJ|QRXd#)LZQP|?bbTV5I8C|^Iq_3 zg)W^B=!R?pN&G~iER-#(e#fo-Ni-uei4dOX)6E!=h}h#F0mN(0w#QKALN5As%)($m zu5%vEvfD(dLP%i8o$fo!D+OEBuPxNP9ekHC!S%mr`IddNg@MFyIdYPTh(n7;3;R>e zQsId&=>vt%op1?Xtsb5Sb3$R_B_%*vR!IqI*>?k3m+4SkK@H388+DrL?qsnUY60xo zjDgEq-)qeD>RgnjpUC(eDElp>a@@O0b0-_faz9UCFIyl$u<;PQZ#&WVj|~$5 ze;7XN=Ky#EtOzY(A%fV#JMSb*qO^Di;iG@wWqrUDQo$eIIr~Ll8wTHOrL$YWz9kh! zXps09CoUtb&WnR9M9cK?t>B5 zcS2#*idgMBA3&V+UyHrXX48$*)rDXf=mi>gPGgM^2wD+Y8r~rP@$I)HIEp2)q>%`D zmZ(_uH|SpvqAQtcL}3gI`ThiMdH(Kunpn@ZqkvlG$YNy6UyiAlHIjXhvYyUCxaC zEuNAP7rT9U=^+#|I;J8m#Q=KmU%B$`xCe1ljGuM7==mWau4~RZmx5OYqeTXQfWzwR zW0A0*v@0lC6%YC9buGF`iX>493Zgx<(IRGJK;!C(6LwPK@(@z|w~w$)Lli(Hq}Jh_ zWzI7Yj~dLA+UFKisIrXI?>|tpIJ};MfK5NJ^DtN)j0B?x(?R_Rz--+P8~(?WT~c5N zEdU1{{hh=)i!cHTj#zSm4|zP@YdSvN&>Rczp8Ty3V6!hJH6b^`u=9mShY$<^wV}a= z+fGhkel_PyN;5w`Wb`3w5U(LckiWjV_Y%IBXouGGVn zbD%Vm-v;C!zUe`R4pl+OR$g`mF*-UM`(`?yMX-I?!Af(+LX$J%k8B?%0NG48?2xte zUka-$FNK)M7{Y26APjyVWZQ1w=hF;{X$Mr9E^aiNctJ=AO3%&>FOdW{an{*qBL)R6 zQ{~qB&E=MU6(uJ-A2muDeH{Q^v}xa#S(RSq?oBsQ#xhY0}p`)^P+?y)0E3TXppKVZlQ(7mYbr3JtMGt ze0da$nLC3`294ZLxU{lStmen{Tfaq&y%C&JEl35d=D+0k0g&Hq$|d8RW+O@G*p}DY zKBmdW$5USNrR29|^BQaKgy^c7VPog=!ELU6hZA`b4$4}BkoUfu6e7VVh{rqW_%Mnk ze5PMOm)Fn_n=rVg_(@P`yj0p(2!k*h%u#7BSjz{e2FEEH&#!~de*ZGtN=gAd>A?mU z!#AiX!60Bq_B~MWD{9)+pJPg_h6^i_FQTA9U3ss>eO-S=G;>@j%q@AZr1hJ1{|s1` zsrZzV@+YwjQ2D8shP7c+t*=_iUSL>?4|q&^0CN;v3J9p4$&B@a<1bX(NufftSt{#= zlL>RJKw~VX*?$g|OmzaaH3PDUotp?bEc4)UJ*f10T9UlL*i7v1gQGwS3Se@9zi_g= z`Y%afYftw|K~Q-71xSeGg|!D_wzE!&A!HmZF~&Ml@bUhBgP}9(9%1I%rSJXk4D&d) z9d1XW=SdQ*V2OPm&ou1nO9WQP^5R%=AP=Mf?Pq58!QGRZHX}f9@a1&xp_e$;#I9o0 z(wdmYrzKXjg_{TA_SBz;-KXy_P82?HR>OQ=aI|&uxV+VWp7L1pEOYo}4(ATzoZt zLuN$W%$po=89=M4i`VOOxO0J)oB`Ni1LCBtGQjm|9(R>!W(u-PG<2Sw^RtKPCtgme zUO#3qYZS4DxQ=8EVmhGcP1~oujm3q+t4F(|+>@?2xNwp?a8~|A0;v_)CL+|0La5{k zr_cN839phK94MM{X3sv;DER8xee^DKB|G6XeuKT*%`jn^7jRC5*ft=*=kDI;<|2Wv zFG51%zYlVr9`PQpztc-FUGI8*pa-yw;A&@RBfQLSs%Osu69_XrYq0cX2C#D;#`}g> z&r*_lw;P`GjzJ!SN@op1VuhgVsIjo6m;iieZ#JQwRvcc zAnPRtTm+X4;wSzBuh%U4*Pd^LpEufPqR$r5Rh_;<*r1L*I z=yL=--(l(ifKP>YeV3+t(r_%{168kw0$j_C<}x}llfIJuNs0KZ?wK&PzHYu4aNIuE z=Euo|gJ{TtTV7s%a@2afj@x++Q)wfVoZsrmlVxrdcz-&0dK~gZD3GF3=bUwjW_K)O$$B;OZwi7$22<{CXX@9A+_>ST$g-V$8ER@&_KbgHSC^%Oj zg&ZX2+o5!7musZbnF*nUR_>}iBk zDcZVy?qc)GKksE_>KLdY?llqzd1_E8tE0ySxp| zF$woyIC`RbELUQEW8+;$#tTqKNXo})d+eaj3ENk)M@w*-KuBoytT4B*x&Z~mww^$l zh?51IuqiI@^!gY=6A)*SP})KyWkdp5lTgzjY8(CT;7L20v*K-xLvWR5ZI z^6j!gv%{Xz^IA}pcu#qQR{ZH{6u?))XX)w?TKn*fju8=KbPdRj-MY>~4q{r#Qk$gT z2CFAp=bHZvrp&3Z`h~x66bi9_x7H?r(i5|i-pJYrgO4Yf0UHYkMnJhB&+4sv;;_m8 zghN$1T8JQ5B-gHtbtJxO2V0XWAmk=_8+C5Hf{8Bub&Qn!e5InE=~DrK%nD*Mweqq7 zfADmtQWm`=!NLkqp~$%m@hNqURi$xY^^no43PSnl4Xu`SmIVRQs;CIJVcNYefu0LW z#e|)Q*|7*jT4RCLqi+_yVhiC551sNMKI{tx?1Gx7DVY{Ikf&vs5kL*VY~Yw)++f!D5mgM*Cz!tY04wX95wm(1iBH9`Ytu=~I^5sSiRRH^}q zFm%e264sgudb45PkniJf$Y1X}GRlM}>S)U?x|&d<1#}WWLzhI9!SLNxYEs170w-~H ze%y)P9ei@$#)c021jeZaVoel&C3@7ARμ@5pG#Z( zu&5-JzF+i#R3eXy9N^fiL#N&wZ5u|g&Z*%gXDZ=Ah*jXI2G^s*M$GsqC0TND>E=zu zTn||OhA|G{WSj;@N_W&mRTYh^28c&|mAs26@yBbX-cv^ncNbfU2*nD14vtE9B)((^ z`T)d5fIk3PkR+76Gjy#*;TX6IKp7?TARaMfG zl2G5RIo&-xfZQ)G0_DyxZZ!v1`_Dk^-MaPn^lnqIj)-D$B`(a(#q>s_QnIk1{P?IG z0SqyWl)Kp9xd2r1+d}id+lTA6=2A)i7gui`7uEMhjSd}>0)nIn0@5hm9RkudG$P#2mPW^z8=nKMs~n=b!O1xYx*5C3SykP5)a zx_f#g4r*{s)^`*}^||Wz%!ZPM82$44kmA1cTctJBHSlKeHIKt%2go+UQ2*t(I-!T8 zy?qF{DWe-svai@rF8DhSPEPsNQbZ}eF2AKQ0Z4vm+pCvuH82;f*r$e|jOOCvGKpCx zXvU}O4}Mh#tjvqtuYHhdD#}%-u9fy*{BA#O(QgLg1A4Y4vpa5=)ODM#B^+E6e=C$> zSBp(#Sf$6+)%|8mB+a0ioZdGooU>+A?fgmkcdg<*d|;~uIw)ZK6GrfxG8^jZZ1mgCLFu=zC!Wy|A?CPUSoAb^qsl;!cEVAe!8h$6z;I4QX_Q=C|XAKICQAn?_6GcTS)AO;3G&sdmie(KONd z-c&TLWCtuS@RNmmKb-Ot+=ZytWpNUUPS(Se#|)`v+)R%Ih16s+s#XlQ(5-3$@+ho5 z$iSxt{ucv1ErPSqpH7u<)EiAq*Qbi8i;Wt2Jd|{{pqS(`BPRO-zdpk&z^eeajjtFG z1kZsBKFmMce;q*}(7EG>`~myEWju#O79fpTVW+oK^@nE+o0q2Vp+N+hL-85;Xf~ z*7{^V_52#&WwOsUcCHV#V(HjR@W3ziy7#B6@XM(;hUdNJlEGn$raUbpwKTnqFj zIb8@O?m6GQT~FYM_i{i!UilBVm$R>2XMdVS{T|_XsL_IVhlMlD@0+Q?7Y&afBQ6fM zK+tUV4~KmZTpS_vsMa2sStx|-5SnA50}*Whhk@21MfaW zxaRf_-sRR2{6_voXM9vdGUzoxMkn#L5R7H{CFlpgkfcMT7<{E2drBAK6ZFuFM+en< zZU@jBnVd_K6iZXe!dGz?Z|B{hFJQ>Jh;$T*gbCDzQBN=uos1qn{D&c!aetw3$8W$3 ztEjV*cq61WEKem`Z{@n$wPxl@i1lFOAkihf#$l379UmpEvd;cBN`FbI$RhTT-Tn5> z7s9ya+{%4q_*Xp*e~ER6IxrSos4Gx#69KHq)=qtfp`R5MvOab(I6%c3BEETpn53L( zwzg(Mlz&nkFRq$#X3tSgXuE`QHxxp1lDnal>Rq0|&fW~rs}y_Qo}aGRY26lYp_-g- zUAFche$46N&XK0c<>ET#SBTJIiCF{uKrntmlex_ zr<~UWf$(P;UT_rTbmcWYppv5hX{n%XXmH*S2^+1f_Km}+8pP=@l{MWn%OP$$G!$xG zv!|66I2NCT7mrHEUcARsRm0LBe0ciQo5{iTZpp;bJv zVMUK`xg^o4afGAQIb$KOhESwFvlQMZi=#~(cPl5cd!V~(=5W4KMnI(1F8&rZVqE&1 z52hL+kT?G!c!E_@P6I=D=2Az&GM+S|n*b64ZH@`2TR%!7PzrxYn%t*cL^x@~`PebCvKM>0s`#9tLPrwl?J!_yo5vVau5J59LG13F}?D3Kt|0^hA;4H~e1{rVlIbDkoX~!4qTfm80;la4r~)%?*!7sqrx+fOQMa@2ja< z*0%~|oTzLq*sE*Xbz}%@0&#?5vAw4t!uBX5_VCC<6KId^X+~x_5oIY)Myf%cM3z_& z0o)mdS@_*AMUMTQYS%#97pp`_ZJp+tLV+E+k4_8wr9WegBqc$dW(R*Qz3yE4ZMx?n zgcsCYOLy zHZ-rEMpjcs$O$dTs$4fRs?)i8Klb*~MUp()QS~%r>D$TX9kwYpZ7BKwZUT%PaSQ}; zZ5yGiJS~_Pjg&XS8p+`Ym5fxjj#FIj?8np|Fa84@ZaeObh>6Mm&yL!6!-_)Hhv5eK zlpEKjPi_$C?UxU{Z;eKL-&g=%;AfpXv6Zk3dQ|xKAS5WYc0)IXa`Re>YB(y;>wBH|DW`gJA0ZRN0wYip!2a_g@oF7f;5!|L^@wWf>)utWN z*54-?L?}~*NeMXcss5db8gM)8NeVhny)?FS1b}8@g)8PmiVt%WClA>3fNj_a8=N1l z*esqD^5FU3)xH@K!}B*o_(Decih_4#YbWx;hSrh=hHsPitrpoORp{Rd{b9w0tmRY{ zxApVsR)RqI17&!9zxRa8m-bLUaYuBv5et6;%dHcaGzukwx%rf6LFQ*MONZ{_DE~?| z+doo)SDo>D-|n03Oz$38zLNUaqP?Cd-wz`FH#C;Sqb6$-0x_1d9V>=Hl>60^VUy}r z7_1RYI~OelE++E(kHYZWRl#6^7vSiRfxATSzr`$eOFhGE9BZv3uXgc%stg- z9uhs}CbsJw6;jJ|DOxeP)n_EG{xpZE@_*dYe}*HG-3<|kn=)wZEw;9Sc|qISrEmgO zy3p0XeAZnwNK|WJTOh8f)0ln0sf{(c4wyJ8Mc- zx*lOU^UmfSgRnX|4>i!Q##8nxBk?>q$@n$dP7riA<&po5+TC{B@ocBtRbRLik5K!C zuUz|#qK#5V?SX>>QPu@I9(%PHGeBn$Du;SM-~Z)*4=YjI!3ae&p;TH?SFvVWx|oD$ z$R$FPrZXWTst0dOCK_3RIX%qge8xzwZ12r|-;cz9dn?`=oAO;!hMeD=O(;WZt=09R zRXVO`GR6tA0zW%Oz^G%G<*x@g3=wZTg{LOoDYhhR*l~WX(}!OZy#FltS=nZ>pfUV5 z!j`e_P0`~V@ee;%{w_Bj?n)SIQmY;p*t_fVPQNFVcV+2#uw@{c&2>e_Mnu87$svhN zl;PsTs_Ac;4}l#z&Y=_r&}OXL<5v^fEd3IP&*%UAqyld{>8aAwQu zR}H1re|Ru_Xg|Prx=3$+gZ%l1yP&J*_O0rv(q(|^jJ1XDtpY{s6#>{N zr6;w7I)q)I*UjQwLfiY)l6E6@@UO+kx_I9({@*ddEmLx$uhy&MK49mIT8$bP-mYF1 zXQQ>fc_r%59Y4iRQHYvEaz|;w$Cmu>(J7!3a8t~U+9WqPds3q#4r9GjK`Tg=$x2dn zVkaFX;d@GxZ}V{qbr+wWagZ@eAwqJk=UlOXpO)T|!%g|U@=Weumr-6tyd>*`?z_0} zDJk!LOrr3GlBpx{h-0q$S5J2!;IF;4daGbb%7`T@oH6lS#V4PVKNafJzZEw)Jd7Im z3PB=R496h5p}lF;LXrbHU!yrDTXE3h^%d#raafu5cV!0Te>|kCi*ecTs3|NA6$hmr z9y*&CYn(IorgKuMg}lZ%|M@znEuHQ5>#7&&451-Y zp3(gHM*l_Un@=q)pY8minVpY)1p-s=eS|~kU2NGAL@QT&9XM0I+>9yc)FM%9JL{~> zB)|$QtsGst-Uc*NyELhWoV5SnUwx7}GWs?COuNDv;|u1qiijzTa#-`<>f?_S#2bCN z9)Uc`aNGWrRQrBn)Azy+)RT)Y-^|?bL?J@z+X634`#{meziFL;tNZu5eumDb>mdWA zY)YSZd=gQG5NZ0|D3tcurrYBE%rVU0_24dtm;aMwwnM*l zqPW)Wv1i55o7h`Jqw;23*JTT531z@+X00J$u{rS@9P{d{P51R3b@t9yJ>u+#D>W~DJXNhodp?!@(fPwZ7CX{M{@sV#k~Uk#n>$G%aeS0Ew7}g=-ZkeB zUR?G)Acy+s-gm~a$u~)M27F4iE*hIB-RHkCX7uyxIrYAh$&@C@x;P6hfFQCiobFQv z|Gv*ZEEbLLB48B>@n?DZHj8axtOyNl(#ZKw+%_+(jCb=J1k3JCxNHk6aA;XK)>bW=+Q;Ly z3%Ers;WoiDZlZUOVVUsG&~2UqGv%*H+?3Eh;{;sjY%7x7oyqFDpA|iZ=dAt`D`E8$ z+k?Eys(P(R_eJM5UKvLGRK15rv!-uElzYSY@yGR;o|LhnUX_Q0^{sH5Zk7}b*1;V1 zlTu0Pxua&V@Soy7fxAbQ6jN~5^u&Scn@Dw*6wv;6{`tn*T!SC*RQU2AW*16}1&o#& z7C{h*bcnG2n_+bLT@#*G!JywtWn~VJ%-n!rS~LQ45#NI!GL9>MkN;}?Z7Dj)5-v_d zyYB=5#7AHbNb%IS8Q*xNBIv^+Q#nL)YQAMJ+KbIL>;$x-$lA%RA>7NfIl^s`MKj(k z;_yu}>WTr)#ks};VJ4>|X}B*#2wv#tB}_c!D+!L_>0!4g_mf8gpFC3gPxYTh{FAUXKSTQNl--OPi$mS|GB!wJH)l)aU{qlvJm8LG-*twP^*riF48H#OS?m# zI8$Z4wz9-T=YGH(&zinfJU{-B79p4@_< z142R*7fqw`jAoM$a*6*p^lXF2f3L|x+EDX*8LJfR{Iv$$)mFaVq7VIz31sILz#yo% z06COo%MOhSTFMP zhy26UtLJh+uMIH-7aNB~7Yd}$x1%F#aJgbRW1$7V_}8l#@3J)A1tYQRXm#|6ZI!V* zLy>h8ad$}ATd3FkT@}3+1DaKi=jTR37=KzOlPVxmd#jv zX&bbV2?tpjLkK)8!<9+O7-Lvn6Ewi*F2cqP_PgfD|1U(}tE7cHgV!|sD=DcJ-K60TO?*Jr3Qdg!qYLjxeSb0vOImrx|k;K8l`Wmb2_KXv@! z?}re4_VjmV=6LuWKXP;FCbv&&y|w|&4hIs1y8HV>UUe{hd`*$&4cf7%)%fH7A%lg{ zyy4Vp_Hp33?((rS0e-4NENwZ#`j@-BhSSeN14_FUyL3=DXlWLU zn2m`u5`$dq;&IxUl)=Mi=;8~b|4o=be8N;xn0gu8_01Q8doWog3_K`$k{LZ6f1G@N3%;Gj$~UX`m!35G)>{pk|_ArDMa&$yqJ_1u+mB z0S){nDWr6dbRdM^xs`A=XxyWLK6e~XpGq`fxJUqshwr5O59fY zujqLb0pAE=%L=iq7?p?SrY+x50M-#AbF>KejM=GFOPARTE83SF49F(RMW|>&*hvnLhBkd;K^Nx!T$#J;ck}6yA=mIQd;>E z)i}{cWE4Z81*njJ-={vf@AgV;ln?uz0BwrE2sDSX{U-(sNBlnT|ALM(=h8(W?PoG& z)5E?N!AC8lA^rOe`%<2oZ+Jj2;;ithi#rrSE|wi6A3yXXexTY}`_PzOmk+&Zt;(h2 zTkN%~beb9$nfzoHwElna7GRWt$MBKO9$oDGz_T2J!L#@?W{p}Z{o!aQU_Z8Mv0-iH zs@mDOKR_eHHCdfwa?ojct1W29aZ`RnRmRJb&#l$ATqSvQ5$pV`79KHz>?0;21`U$` zLaQa8YZ(?%Y7A0I1rk97FdQT{y>rCyig1&88IYIy`N?krUm0>jH!1iPb{7!k``)eJ z(E&I z&;aS;g(_do+ERF+F=tCp!-2GLy(#b~cMTDu8CNP^%|VvX;Pcov1+-sj zpCW<)D8F*lxOEW&;^#R~Pi&X)Ghz-_PqX>pV@m+CjCjJpC8GRobY&5D15pw5QD87V z-<^#ozaOj;i19;N-OzpO{wXOlje)G;%}LJc!m$bg0$*OG{ntd4KNrQW z4(oiE^USXaOYJ-;K;}(8_IK0P>N~3;%k9FFL-We<6P4t!%;ypgTVHhH|H^OnJZ7)v z`v9VX4)xtR`{8CXP5@s%b)Y)u0JZPAtPzc+O{6gUS+;`$5lzhj-75!mdsFiR_8R*d zwJ!f)_-F+=H1e5_ThS(R8`X2a$PuQKp~Z5=3=}%QKi})*;oRkNoAftar-rp#|LUK} zJ-j(tXj&Suy7?4x5|ZH(nvA=Wxr$3I@{&r6(7^u}-)HzfVJGGtbwZyhtj_#dPOkBn zv1(d(iKqc=;|$(<5|OksQ+EMJ;(-p|lUp>5B;*v1KUjJ%Pe`whzNasPWwuoB+0+J@ z;iPz8X(9(+%ni=ZA&W)BrS=0|ry0MdN4KjWms_VRABdC|3zv(;Un}87Qn(AS7dSnP z{VwO=?KSgox(t-W)7J09pYXe#C32Tll~nEqfQ?>#YS-pDv#{lmYNIh@FSSI3&?B8J zZCdrtNt??q$%){m@>Zm*?z^_Ho6tCwK@=PT0svjR;%D1dU*CPhl+)ktle#s;0Esx; zN@)`RBFQ{ehdfZ~O(~NU6{OL1>aoLr$trk${Moo~gS4s?WrqFj0wL`*!OFo|_0~*z zu@RY)6WqFH@#fwE8>!G0)QC2DttMnh?e6ExR!kKHBm09zgRxZKPA@&4ojSj_EGLiP zPutCB`w(sp=gxPZ>Lh%!+c`%y#}y%C!uj4jC%@a7Rwp!PE1;9Wd@ItE7;J~@`w>|Y z5%n2%_{DKN9P_Q|nA?YKerI^jxb)#(nPcrPx=S^Q>hr>~%psjAtXUe1SeoN~RWxk! zdMPDimAeMp_i}f^ey3-x^(+y;)eiX$b9eKzTSp9o>m3bk{c*n&yZN(RuMq~{D6f6= zM!qv_I;=E5BG+P3u%8U$eLmp2dZFiaO>JBCC=LW`=EPAofn5sn1c)CSSqOgc2RHQGNo7Z>*0>cL;<1}vlM4qUl(9~~CbI#d=BMuipX*1}QeOd=oQ?X@$f-8`{@IoBKSXj%;7s2{wWH@_`= z#dn5gYX$m$5dG-3>|e&X*SGm^IU#~1xaI2Q-<~LM$1s;Xur4>+VAqX@O$9ywZDwHFzMde zcVlzsDb2j$rI^Q2MkA#>D19F>AtIdDkopmz`sbdle&+Z$ym%i*v3CU`c@*`~O()IIel?ax7 znYaIkKC98Y2_Kn(5R)P96)!oCn_ybm+Ct$G!Ry-?g$a;-k(O zr_4Y|pEE8hgd6wj8M2sP&uYNL*7hM3vgpK59lk7A!h3`^%D z9~!*W5U*Vdp$0=qiA-fULm@|13=dg0Ht6^7R}hNK41-b`6O*Tem{Pr#1!I=yYtg0g z;+cLeMq%$*iZvg^6|Q6#F@z&rzGWwgj*iCr41JZOx+4ME^JvH~EZqDIMT%1`07Z9f zbTYu(5@!vr)0b`mVSpm{^%EY*Sx&7#$nw>2{=YHBnh35kj54F*(|P|^tLdA6dl z@Z6OqS0MH5-emG{IA49x5_aHj27{{T>XIolX?!>lx&8nA6b}X-z#-k3)v_4k%>x^mG zG@mF-nYOYeC#oQEktod34~~pvw&J;nJ{1+Ueai|*6M2w^HcZ~<;^Tv3{qD~Q*z*j% znnX0R+LZ@F*5Cz#5B*Jj2!Cr|b|-yR-^DND;j@^%@C(uq^;A{b0Vm?x{4sNd(uob3-yOH0cdoBEOSDAc*JiYaTr zdWu6Dv^bG3op7yh1Zy3n=uW}&qo6B>@cehC;t4gO+QGPo(7Iwtg?AN5(KLTTjp!|$~8|Z7j70qS_+iK zJ(~7;;o>;)7nHGw_4#8dp`)XtVS&208O;Bnitd0t^^w1p!lD&p_3B(&C`o~i?@N>< zZFaz%El*NXlF^H=PjS>x#NhiSU(?i-1}MzX07TfE#FizY=h><8H<(v;XB)-a&7!!p zw0`zD^gD?4brO7~)+qkKW-Wb?z*a{N4~8K|uh^HC9#G*}+BwebHRs_j9xIlj={MdE z*RU;pqBaLInjIuO7UYy)_hm=LHuI}gAby&jOtyOOX*A=DB|XIX=fB?Kn5_-O&osEN zB=edt@#R-KdF3+$kJIFPWq0M?mtLM{tCTQfSIs3+I&SKDe3E$jZmpSf^zg>UgCN%h zM?pepmn?JI6mUh5PLam<<^8;=88PvX=Bb;~2@xl8jb03nj{{(qNQHN;o_T^85?}ON zqPmD(9m0!``WLn;R;($*Svc(a-1i&opzoaif;Iqp(_%JxITlNAxHC5aJJ3Cd0kY}G z>uvs$c_UKfWpc4W@$rv<5|AXPhB&Qpb`(Rng{`f$nVFenLjIOhUB1=ZH*bRUnTDIk zyS9#{^?D{kV+;y+4L`0|-SQ2t}bNOVL6dsnxE|M*w1CLrA`IKTO`436c@^MShF@_G~%N&`9PO=gMJ~s($w7fmWj* zy!y#y!&SR_t!px#ev_@DEA!TLFN4sDi>|tO4q>dH=D;H+qyW6}pdpasjq;1=$8|Pe zb5UiC%@SWZB^^ZA>g5``Tq$O+r1$%JVYqn-DqQn#S?Nu?J+Fe=Xj6xlYOX;BoqB_g zw|asBD?2)|LGy z^z>*1^sgoLEmQTjM3)f=lRw6!rBROiIBPKdpnFW#G>7ik@R+g`?N{Ju4%^vUKPd1g z7QLk3^729(3~v$+FD;*G(wSUe9OoAo2h+-ta9fjfMv#Rj{Ymn>R;?*)E8$Xp9``%i z_y7ojmjMQ^x|WtifqGVLEs0vL0tUKXg8|$0^mKG=>_Y>$Ox57;Fwaxl?|MHTa&d7f z7mWcaa&kJwBtkre3(IHp^r0F(zB^-n3k}tFU7KS?z$H8=*8J$O(rLWh{s93dNQpZ= zGh@t2+BRR>PhChW$MF1lOA?or{l7^L&_}P3$d0hm8L_3o5+O}cF%E{gzi@j)+!aX? z*kaWDP42U@x;o*W(3VSmHYJ}DXY^e~g&$)_;8vIfCT(3hADO`OlYCE4!V_tnT#tbL z;?Q4-YMop1xSW@zc4vF5Y&XXHtc&Yb)JB&@c<%C@8`TpOlpBu@Lj;HwP6-C-(B=`Z z!zEgc>8YJd5A|-@7vrQ;` z^!N3%tdUS?ai?wHP9$1mOn#S4N=VhMTm6d7DcK3luNcDd)s35MR&Rt1WyZze8Uqm9 z#HJS&7k7XMW#7j&(H!fzj4J^e=w0fCzC&;PV@u=BYtY!PE`$99rY|k^J-1=(xZFKG zz~T;tJ%L3x#B~8Xg{R@?Px6@>yDkdXS^TodJ~Ihb zRaNb54v8_3(>d32>!}LAx8MgTaiiJRZ&&-7npRF3agt`29G}eCtyB&OKhV~MLc{0k zU041l+u@*p04( zidnA~Z)?2xfp(+ag0MmoCx+u%KX(3G;Gd(To0FA>-bK`q0YI7`!}jYe2k9Xw)?n8u zP>D9rX2bJdV4y=Awv(z!f7b3u<;Piid0lpC+y4si8!Dz25o8?Gc4~X7$9{nbX--aF zz?#|-ZA0)XTM3LF_)1|`HK_~y9td-V9vRf*6`yD_YyZelx)^iiYZ5DMZJ{Dn)){;1 ztD(-7+1NbMc&nU9BDUmj78yb)CmRSMdgMM&rdM6ILb8XEqhKm+?R~DM+K} z@MnHtU*P_{=PpW6zA)%%Wzzf(p+z3WbZz3F_-)zWI?h(})Z2QGs!TeP>cer-c#k*n zhL7`3Th#@p*V$4i0(GI1l@-(YcO3%d2cnZO)Td&20jwJfHFk!|VT|buL_}wsMWq4p zp(CN0mNqlhEDVyzd`|0ln#E9}GJuQnruL^vJPdxyV10daxf>|1e(oAGJe=`Fm9Qgv z;p5UMwBE%=Ic&2MSPbjQGHRo*6I<9t@u~$_n4(%GdXJB$uPjUuQ+8=vlA z1}ZWe(ukBl$T1qXjX zdX8z4r?us99kiwL-WLN7>b<@ip5LHTy{W@gJ$!Lcb~K*Ttsuz3-wklRp|4TP-KH{o zqd7{Mxy7i&*IQ5jl`c??2yc5iK3`xv&H5AHBxs9!S55SIxJkzWEOwULa?i$lQDtmtwdB!WNBjU7x?n&W;4y<^+S$;t3o_{dbZqZZKe&gW$-1X6sPh&ylFa1I6nO=E@aZzT7*1pkV-I$lPc!6 zX{kFT%u2mlGYbHG5^5oc>*#jGV0Awz)ep0D0$SYGdwSsli zCWsV!N}t6LeR6PcaD|_Rg+*47&v^f<>a3&+4hy`g}Nv~f1epYxQW*t(XgWrcthUy z*%Mn!Ap%*@Oj=snAebTdq=&v$1|a-zmMgBgyJrjYc<|zS^St>O+}v45t(oTDx1d~_4TF(wQs!LT*JqTj#b8n z3aeC#^HiN~UB?K$UrEk*TK_fG_UU@x`#i}}^-|{xEw4W1dCw|l;}P>C#~ehz^|(d* zx>dFsfinqVJ8mhbiw(nICJjA3y^+ou zA3aUM*!BQT@uNUA+{oH^S~)S;`>sDHwFa7+i#fNMJJs`J!sipD0xs4yTO<+EAU=`N zv&z8a!fw?uPaWIlr;+}Ij;Y$l$0P1-r8f9c=#=5xKDuQ-& zbf}DB5`8;SXBs`d*zoEnK)8#|FH&|Zu3LM>Nk%i@mD!pyK*`Ej_Aklt2yVkIn%&j;5_-bwIc^(s4kj zrsrfNPf14cy`pHby$q^Ln(xrd?`!8IMV~YfV67VxaKY$5=yow2)}3~kSe~OTXvpPs%)W^ojq&ZxsA($ z4!K(jSM_@fAf7$}MZkv5sUr6AS&oM*s9UtLDI(0w3n^=(nJK_RRQr zbF7TqcR?PUx5c-Xf^>WqS>0ySwmN{53KmJdVd4H{&iu0p#<~)8(4?nb?^5jb`2DL_ znEgVhdJN%22rz&tNs4W{oqmA6Wq4rKU||_NT?(8GH4P2Y)h;e_=Zm-y$C`G987dBQpHIca)F6q z3r@F#U-bJxJHU9Z&iOsNu*Z>wp7WT77y>|zus#3e&TQkLV>$Cvq~lY(%6`dln?17d9wuE@b!L%0T7nm*fR{8{{z$Mygd~F^D7@t$ z$ancGa$?2d$u66FzBTr3$w1MLK`QC1X3_Anq2q1v%)n2IkK8P+sZ?{19hy>qoGQ@r2Kdrl zpcROoCj4`?C6J2-2bRjB)HS_na!ghhE7UOWh+k$A>oH#&=+tuc>9CW<+(2o%?Fh{|dds9+!@(}3gG0i35 z$vjvn1)xt^+qyq9H8u5{=rxym5O#gc&CO+9+f!6h!u1Tweu54_O=_zjdaU51888^v z9}awEgpG|2W2MxgIUl~%*C5>ms%=huhVN)$;E)S(aq(`y;U)X-U8_uS&tP%?qoX76 z6={}$HPB*P6DmlD8I1V&@nd5pjA1S5Nb<)+4z%H18g@waBdGvV-8e&g0fSN;gjUaN zhm1@)v|(otO|Iac*x$Y%qo|pQP_Ut!uUlrBJ)4T)9rg%9`xv&a9`a<%pm|%(wrlcV zIlRofpTOmd;dV28C9mYguDNknw6Bm#KtU>vMlYiefhkRU}u`|C6+eC)vhxx+L!D<;tfip+(g4c zBc68Np%2Ap@z8wKK!55@2bX#Z)Ie&66t$wU?%%&-Wlm79y|_qe>J;>1Y0qcZ6#&Z2 z#3X++JEsFO(e@=>Em#$lrJ|x@(WPFZBmt=NsIV;fY&g|r!133)aS&^TTlA|M7Avon zl*ZfPX`6$MohK;yY!g@gN_w3lNA-D=14zuG?UphanMkGF1i2VMac zDZQkJEcQq3d}5G9;kOMsUh2o)-#YY(NGS2aXu4`L6py6^Y3bEUk}vWs`|oXM)0_Ik za;FJZNb}Hmw%gKg;_1Qf= zt^{#LjM=M?XR$hRu|}0s853I^l=O(N7aXCwi|E{jWnYt$NcV-M)Bp@k1M-!^>x!A} z!3`&d143ipYajKu8Yr-yf&u?%=I$1=wVooHsnYUcZ3e<{zw3um9DjVC(b7KQ;&kB9=Mb2xD#zKtoFm6o=b=VE70!C3*pbLT4z+imcm2+_U)S_ z(cjAn%+M$B24L)Zp&`+(nPO~v0D`DhKoSTFTPM8my*>9$6 zild%R{N-?-|YItpcqk^!QV`tcEF=Fvk0H`ot z!64iHi#_kiiX*hE-r)mIhP}gl2YypEx2bNo{H3?oQoe7-v_|s$L2&ksza?P(Pt!jo zo%9mR07#JYurnSqLeCNX-$qJXvPeOB$}g{;eR|$$&?m5NXqCc=0}{uC0wjtSD##B_ zPU;#8z($dpA(lW*X`Xo}yZYP-3y?!PVbRI1p@p3$MMy~jzgRtdYyVABU zLVKo2#qKlc_KAv!2ZF#Vt9|2>ln7}*dkH!MK}0*ap}Xm^QsHRm0v_{nj2Q(uE? zg5o9!Q9$C?&GR>WY&IUK{V&;z;ss?u8RH7O*k268_YGp(D1T}s0;38jQYZydnL(nzujbH$&PuV*#Tci)9wLp6 zms@_Tpd6&dT!#p7&X|P9qo}>)FA3n>`H9H-N1y@e-}`z2OBc!Or1v9^NR)Q`br_Ym z=G?tFFF}6|kRh6b5whCth3eEyM3BYL`t_aKbSCT0x8Gb`i`f9qd63eHR{$B^tlu4j z=;zXEn8Cu%P(4ScHKHm@frIxy-A^p=W|St3u-6ie^&gPJHV+PEtP@4k*!A;-YPuE8p@7UA`v``m6(xzOXDe)qd;+cr^?tA*o(~OaY+N@24@dDDz(* z>$9w+0_bsNU*MZ1C+WA)+K-l2RzO9e!S^#+K0-H#85g1XkVSj}VPGF5` z&#(KEewVuboLE$=DGX}N?dmlN_8#@F?Bx7BYmEv6;d;S7k-(gL`7Z=Sg*P}`U7 z8`aF58+D;2io6rf#Yzo`{T=JK2A*CAoW&78SB+J9V73I>Xr#u>XAWwNe>Xmtt)lN7 zE4SsTGWBe6Njtjd`n2sHc1NG)?!C+~;Iy;K?hKX2*$7 z4Rp&B(ck1-nI;+#A(I9TLco>zy$ngAp4j=t7JrR+n&xRY_#X7;Ef`*T0&R^>Y|@D$ zA0|Ll(J+rlUa=n2RZ-P$B}jv_(<~rHaQ3znCMa*~&NoRlj(RUge=sh+{QH;3p)1rC znYkXYSAdsOotyzk)LGNaE$)wv9~Q70lbz)sV$_zl9wp>nto1gJQR%UFT#^A_>K~wk zWPQ)_TLo2Q5Dy2u%4{XRY+83-ppX|pm5Y9YY0`8Pi;U4V9J&AIp1S^o4Q| z=w7^hDbXK=2|*1Mvu*p3{2{D+&1gkTaBl+%;>UzpDjLgrbuL1jz}&gebX|X?U7)=D zIo&HDpf`YWf(39qFAR&jq<#>K#nR4R+!XW9dhzDZ?Xq5^UfqI@%NU#99fuisZy0zU zD9rL>dB3TxOP<$gdB>}z2gY#GP|G3`#%3A%V#NBzjM2oXrMKNP$>5VTEf3CNkqE`< z0P<%X7K0hlHlL)kXFK1#C?5fuU?&&36Z_jscE+Qm``y7&l2tp|x9)^68`!}LsL__M zHnO;RjjxDh=7}pW_GX$dA8#3U^`p7|PWUHMbHc~GP$OtD1L&M9kuL?L8!jy2$t_@` z)q5*~YG=Kbt3=W8?;hwsmP7#`R!Bz6G@i2|_B)b**+Rf!>HMMbgJhUDh+g3T^3s7z z5USjK3~8o$N!j8~Gw{Gu2-tkrng+5mWfe9A9rLhmw0oJ9X5ISt zl6%Em%@-B003egv<@izF=h}lVY?O{1@$+?rK+gy?`8+P|2kl8+fPWDz&|jC`H39p( zNP14E0kNO&J}j%uU5Pv{weeyp6#gH_MyT_SW7E6*>z=Z8PsmR-fs?+N$PD~JPkFP<@eTptq z$44O*`q9Ihr?}wxpMwZ*_MF$Fu)7v8(4G!&symX*LkJc}0M#NiHi)v$)P5+P7#;{v zV-gcd_Pp#Y-`yQTe(pWl6yIVbYGRT_ZhIU89J_ROOdHcJ6f;dgXBggXf0R?X91X-D3qp&&yFJ(awILjk;02^Y@pPFA# z5R-nGN=6-}#b!0N?ZU~!(=+fG3zY;bB$1pA2E_)aUE2Y=2g>LxSy?#0;Fphc$+PgM zNs+fZcdVFA8x}+5EyJFbedN)DZDRcMhSRb;E|L&%u6%aAEn5>!k?@Y{nze?AncUfs z;4Na4%e25a*L6tfE`+2JOp~VeZSwLQKp_VfZi{+ zlW=p1YO5;lWtrO>e9%QjTz1u#O0^6q35z@LTvq^>OEe(JLtg0Sd`_hPJ0I^mb~@~@ z$dG)F3CUSDnj)E#$xe|;<}&R+w+W;X2ae^K>Yn=Yo0IVNR-|<4Y=6z7?Tc+uczysp zPYh7a0YCXx?_f|1&Lmqaonp;NYie1&Vuy#J&Ob@RPw0qh znh=s3wQh^VBKr32gc3a#QUx0_;hgW$7~sdC&yD%OYHE5eb4E7YVlP3`&YxN`BZ3K( zL$sM6fn5P|0Vhw&V|6$chHTVRkg^H}YXLMHptm_=O7;*j!m6!gzxVCHlfLLj2S4Cl^l!Ev{;XJvi_ZK`D|fa{ z+|&_UEMK-iAK`Yj+y&&I1`C|KWxJcR4Ta&fa!_(&EBzdk=&!ZbhzY@O=qHe>_bDt= zt~{*JMlOsQ-+Zp{EX%(*Pr2mKvk35n7{UQq;%xv3LPS{%PdPX^mZ2UE!vBUUV`($N zG4ELnE>sVBcF{qtkeE|aWb(D&cp`>aL2yw6PS!EQU>&h+^57~dNTB~k%Mwa~RSOcg zV47q8W8+#H5$|luk>TOGYg38tY)>yIXIdC38JRJhBxBo#K?cgkzutuNDjY|+;kbS& znAw&F@+)x04CRmyXq3j5yt*TFm>bNTkpk)_DZKZl*UkJ+NzE2ly)Q>8hi{uKVfo1;)fmsn!({ z2RVW`bHy+C^z%&+mQreD~F z2#CeU!Z<&6JT<(Soqz!f13)LAl4@-D{_>>lHLLV0crP0niGM)^W8sC4AV$^D$Z0Sl zV^O7qF9oX6T>2F$g>)ujLzEdb%DAo}y!DNkq5!|(8t$(#9Eubsmwk#s=Itfs38%bl zN$Uc2d%k55hqEq28#9DxXlVX9d()`UG^j6VF$oC?Een6j)s&Zi0A|hfg*SqVAiQx) zauoL(q(*QitHVOxDK(oAt~rhXffita%OA2yg$qmBo?d?Rje;9#SHmkDz=jK+)%1}T zPD?#xE@5pXg(#0Jhdj7(7i)Gxh?&-?e*jk~xPk2(x;g#LCiyIk3J>rhdwoI+aIXpI zUPC5!2!r^uow1;aXnZJ;otd7<+}Yt};kYIlp#W~rmK1^g1){2z4-V>E`jzjj(_GxT z8B^X>TCgw%pL15bo$n4aThy{=n_i7C<4)->3UR5| zcdj3fP*x!TrQYhwcSGG_DoGS zuq1#o@c$6?7Eo1f-`g-s2nv$YCEX1oDJdY`AV?z}(v6^WC`d{uNK1Ev2#Az)i-aKE zE%43b{r$gp4DKBRI3CX4d#yF+dTQwyy4}lFde1NfdPH=zU{sk(eCf>d*=!DK^dRc6 zULrLDwK4tIh2tzu_18*Pdh9DvX~8o1gbU>-t=w*F*J1t5{3-bp4BRN`Ap+=}fH8l{+@yXSDg0D~c#)lHe2zUT%+3 z1K$^m_?T5#UrS;PJ^gkz496MQaI@TtC~pp$NvHg^gh&wVbZw;TqvJyLoqJVyllEwj zmbrbCeXkq5v0aVkUFfUOgZ>yX$uMebYcJ}wp5MzFvU;Hh%D%glB4NLKlgv(c7kYk+ z4APR{Em9zvSaanu+yB)b?0I#ziW_T`hF%8j{H?p>Z6G<}_S`iN*QUc$yLY3=TwwcW zGZ|;gX_oo;{;P4bSkVv&24qNbArFNr$9;304E_1&@mYr#NrAy9WLyLpW9fJKz*q?E0@u&;I(l z4Y{y8CbszBvQMp}qy?BA-=;ecM4tKX$!Kb7$|YtBx!q<|PHPLs7Gqi~HReK(?37e1 zkZui$g5wtk|1O+pqj~K=XBJvamM?lJR-jTC$j3!=ir{(_(dV>B0q- ze`~LzW)HUW%kF@Hvw0%NM|?tG&pc~Sx-s5k{YGN5q)^tWedH(??z$lJs>7s=EjSxO z9PLMZs~K)`kyP^(d!{{RBSh{+>ei@YVo9JrCt9;qrNe8FPOhR{O^f4aNG? zO>yFd=kutKWFrN)QzI@VJUo?};PwLI4xhA~h=!NrN6TuF6s+k3Rv2*FK}E-4vwi_A z6;{i|+|KtZocaYLA4**RZrFwS&W!!|5h#AO7mJ6_{}RI9A$&3v#!>Hpa{#|O zNyyviGZ12@gr|OJX`w_ciQ6p~4pY@{Z2MTPVQ#5dW-$Pq+KE^KXB=A%_n*r3cOWNP zSm+!1?!E4lR&qK&w6>e6!Fn*~8ZXUC82OtmvmMTrwwtT4h=gBX5k7RjDeS(9pinuk ze&V7?XAh+vSteA8oh{?TU-jmA977%s46fnd=I(=Ef-wsEIG3b}4S|SB>&>`2yXw?I z<=94ROW9uH(nuY)Pu6;@Dty(nI+%REsQKCVxkYVqe#C?FIlC;Dl&mJ|M+EiDRGd!6 zdJL=nudVm+iUo-tr)uU!!%o7RYHg(#1Xv3PXFLu&2WL+E%kn)u^e*br<0XcTIGAX> z4)f#VA+WkBh!-u@ix#0)#$;JBm`u_O(5SdA0g3OrxR0X~5HDZW4 z)Lv9L=%}2S2xa=8TaWu4@62;iMWjsMfEMWho(VU^ObMHC^}J{ z&Y?tXw$Y>1PVeK^_nf2ONk-oTmX4OVRdA4GKH;HA;7FIs638@_?_eSRt5f7qBo@5U znP@6q&ood!xS%=1EEAl77{%Vh(e)uAv+<|Z)$)vz>JcHDQW_c>1NNX#e(vZ9T1&weOI z!^cLEa23xeyJeJi5d^Yv^hLb44i5P#lU=6ea?gnLeN>gAzq+#XACV;}a`0~{WWLFL zFsixPb1 zmiF?+bT0k+@KHVt%lQFas%B`26=DLb4Ja#7l6n*VKG+N3KXQXn1YZq+i{jihiYi(3 zxJ%e*dD-*0vgsr)~Fo7&Fa9l;!2a&GCwT z&&xQo%x?~)^4~G?JJRa%>xv?w<$W-A_;I){gWr}A!s9cXGeLveW8>v6y8$1C_DXwM%X zB85Jr-bregl?O%#MX4T4Nfv21qxoX0#nZ|@7G z-H{|*6bXTq)xpeID0MeOv8fU>Z)M{~60*m!>x_f~=|D+2`=Xb9vfd@{^8lAqd*AhV zZOfR2KD^?~_FQB9PdOII{H>jR5ouSSy78oEwrMrPr_5vLS(EN zHZ47UDM+%)P*8%MF&*oJLWx;m4!aabq@L`{=E*vtbCgJL>@K$a=HQU`XJDLIkG0Lq@=`yV5@#fSo!MiXz9*a=k>fnNj%|_{eYVs~IQQ`OjF=ho1&Y4wz3h%AA zawu+YZtzmf4&%S4d!BzjhSF8r;p;0DtlLyUN~ik9-!rIHcR_Cy&!F^WIOmB4J(eN^ zejkZgQ9_k^zg4<&=tgNPB?Scqr~p(_$KdkX5wEfkf&JS0<}X+F=4Y`FT~-i8eV}$x zXO;EH?yq3%@6*QRx*T2%6}`XJDe6^l=JxAPVgvrt+FGo_rsVHxz}55GfKy;!^yq9C zuP@J-jdX@c9Xt0q6Ez;=BvIZVu5d>`LUz`}B_Vw26Z2kZk;lAih@?z<`GIIP56>7A^W;#=VT(i@r?@EFt6WsnLDLnNFz-1PEX8>ide{0fYPqesKou0#IEyJc^P2WeyIizK`$O)ZyTwr(G;h&iNc5#WNh?)E`_O56AOFbq%RPzxN75a!OciHwsEM`r3Gas9i+%({I;j^mAY{iXZzM&>UPX-{UVjZNUV`K?9AgpE zG!fV|pcQ~r@t}5N*<#-)B?+7gn}_5vQThZJ3OGhatn~tAQ+7<8oI0O{hc!@wCEyE= z&*>RoJM!*%rBlFA)Uog(?#91se=N^0c!P;FtzalSom;?1J(4=?r-~qX$dHw$eQvTM zgH~nw^I@J8#X_vR@jdUj`^CsG%$TXzE2q+UkJ9T+3Hq|p+I<^tC>*@=s8J0*{?6Kl zNs>`*_)%4ENU{Ibm`(r8;dU>`n~b@Vxrf!<2U-Qr5BLx8^}{!wY@K~4#7)P_SjB}6 z1W$@)ZSR^Z;k)wzXM-2yg)d=AAdd;^^Nm@G^UKdQ3?C+c$E=8B6i}K!^{3@xTgt+M z9(tdJBX8*RejRz^qN5NzU*C{7Ehk2ZZf0lG_JVX${}$%whka?sK(r`4-DU?&xyOuh z#EAtA&vWgCp6FP6*-;9WqYQP+C&z$z5CE#|h3qjKlgcR}Ef+2m6rhg*D2?ip)3K(X z24s(?1{5F`(P2v6t~1e2#oqY$U;Fe9$bKSqY}C_g3~HwaWzeCwUl&5M0Yk=|i5Vd0 zn=c=Ay}-x7L_-FleBO2^K3ZP8@i%Ys;C7_Yj-dj*6|aoPT*Q3^7JQ^|K9g{9!XK$( z?f1^)?ym{EonecsM|H}Di5%a9QZzQr%pUZ|Hot)suQMcpqa`NhZg~Cro+n)|N6run z`c0s{XB|AcrjB@0KEDyXA*>8l`~I{AyZm-iT*eIA(*|Tk#N!k^ay_JnSQX z_mA=Ek9E%;Orlcs66`*^u{8HY%aJOw6DP70)Yk9~m^}a@8aCF4SJsCzL6FT8$SkN#A86$(ku= zz^}jHB>1qLu(tyA2HHjZXEmVL*A2wOzmV6QlCXXf=;Mxwr&C z0%}Dg_`IgOBhMqhke95Ep+~(^Vcn=x z-gC<)WyyzURFk?l>(Ex3$-13;YTTYv9cwkbu**k46{5KbLIU0jtZJpTjOTAG^!7#2 zX>QG(%dx-J&n)1GVTwRUxyh3at?YWJsR~}S?9k}wD^P|l^ThYOV$AT&((zB3#&Q=C zTic7;D3)a%&(x14HNrByhnT}izdC+XW%X(0+RR+KU2tFKtj!%iV=4XoRg1ASXk=$I z!EdeFN9|#59NInDZ=exNai?kH>x=G(JD56CCQ7p45i8`I!4wJO_#L;xKo_AnVBYN!LvA~7ECO}zv)PTSBLwNUexlgum$m;9Q+-CECI~n=Jrg9Xt ztxh2)fnY4E(!a#9#Xgvf`pR@k;=V^6u+#RgZOttG-uh*Xu_Q!vvXO>fh>hZO{d=j^ zBk1SMrJlbY`rzwB8tH;c75}fDkLzvu770-DlwH@G`%=(d)8NV%1iDu86E~eo$D1T8 zPuO9-mgKX6VIJn+{`0_xzSNL`2@=-b{+hj=HB%ZBwWEa)`gi&#*#{#Z$bGIVe? zxO=G`RKab|_6{2VYo7v0^tUAB;JaM9Bt)*dL;k>#zf!T`I+PLI_6!=z#mR{B- zr3f?ns*BQx)1eX0ut3G(JWw`6s_jq;21$_QJ+?_qd<6{2k5s3aZmft(lyi7yeG9at z08y%{s|P`4g9?jD%!LF>WzeZBJJi}vaHNTNRSX_?cwKwV{uO^P62=H0d*8IqMKI%H z+(lQ&p84)5Rokt{Vr?S_nX)oUs5T<}$yx$;PL!Ilugj0by_YZF@xL?CJ>cSMURcpZ z3E{^=9^B0*k<4*HEEtG2qc%H-qb{)Da${tR%#tj`4|}_}?xz*sVvmxF>EpS(q?rE= zyX&8a0egK)gVZ=!zslWW7mk`sJ1kz9On7)KY_?{|q{T|*4I#F$e^-gFr?z&Ud-gg- z*^y5boxiye{5G2QzKzW2-TWL0P)fahd0MW4UOW{o7uxhr|A&oqn@!(EauZPVVvP~Q4btL?y%NBBc?EZCWPkF+fg3k&EDq*@6yhf5gcEFRMbld;lpo1?V zY)_GX5ZZNUwKm_zR`fxlHK0|Udlr3^uz?$f)^OB}X-yHNw(7Ifzng!M-Nq}j{$#`2 z7)Bx!_2?*V#TK#Y?GsV85Q*d-aeRpfl{cmxRp${KcEejF1xd{9#yE^B8Lz0(4dF;v zO6Mnt4YBBht3BCK&t>MdkDlnIerNiz&9N`-k)18J5}I4YyGLVgFa@Mh}cCL3AWG!?#W>U)W=9jt@GHhGJ{P%(Zc7b z9$E&rUXTGpO-C?S!bX1ga>PbAj^+vh6qEdj0}CpwiM45^ue3!dAJgHjaTmku$V2DG zLg8;h)4S&>G6e^>F8@eyPEj{9nzvwJL3(w@^{m*Jf62ROC_-O6ha7RCM0+94r)xo( zrf>jEzD@C$(%LJ1Jg-8F>R%`&Pv<+329cslDKcGz1M0<>gl2k5{E`KWnnjlyA{H0> zLXe50goW?Yux52mNg_v4pWnbZU>bXqUr@gr7-2#Teu_!E8V+u@;c96$X?uJ7T5A%_ zkWb;MB^Ep>U|aV|$AvNsHud}rp;max5^(;=&S84ss307YW2(ecBxYr0Pe~a%dBM_L zfDdyd?8*1k(1~9m+z&ofl;hRLG~VM4>2G5XKoA(AjaPx_MC}@68SCRGz0rR_VpYYTIA-Y<}dvva#Qh5KjVhGmY1ThZ6qtpB5{a}i6%9UE}}+&dp8s} zTpB@FR_iw!vXbBJSa51HEhqTY!G#GuhH|kg(<>)IOh9DHwCz7pMEsu?K*fwFrGm7z zVC#iYI#-IKVc}rsQrIg=(P3@v?3X!_yoC6cel=nQC^rC#UvMJkNGke;t_8P`kF=6> zI*1wuA1%RcHw9Lc56?#yy;`1B=_bDJG5>D!_XT+D$Da})<<^!l;QX3;GW8Dp-?V#>HuEFO9zIR;i~YIM|utM3-?a%y{FZV_}Ur+gKK zC#X$f!4g3Oc3x?Cutc+}eNlfWpQ41ruE4Vq7~0IgJ4d z&r9mRrP1-3oZ5j6g-ODCrbvs9*2>lR@z)JD(NRc)A2krYWp zP}_COW^6wdnvg#rHj_;ZV%BJ3wz5Ak^Vsb}J^0YZcm3)iDd_`DsZu9X_mC}peW4G< zO>gGjvi4_EhqXMWITB5up4R_t)Jh4fr!?G0Jw1{Yz;VE>-Qx}$X{fn{ig!ay2xvD4 z(uG68g1&UPHuB4hlJ;@TR{)m*_8Vnpr*}DplN4e5kBz{k;oKIu8k4KPXBFS3Uuln% zjT9`I=y7A`5@y<^=S<#y&w8D&J@>Wz;ZFU#fe8fJunm79x(+3^ABxPz7c_yp$N zGv5lA$sJ78*Ye@8B+1C2id`ORz@|x}bixe0;HN7OTA9}zC2#;x`zRDBmp9U*=m-p! zS@&IpF$3-&eDq`yFP@dY6k3u>4EDT{f(FAi{UB=Ni{mZCIZ*%QIB;2fCou4sbBnXb zFSxRy?bFz3%C+%3o_ao6VQ~jR@t5l&EF&iHHax|Ts6PmO5vd-qUFSw{a}>hvU{Mf?CfpQ}vTC0mWrQbuOm)y-0i2K>Y-K9&rKI=G0p zzB13nlfIU)wmbnk^%oezZgm^_?k>AGIxm02^<5R7Z_iiDrVEi3B-c*hDKWR(o~pdn zdb#CDuMd>~ajuc}XWf@39U<~nG;hNS^)ulBmhlo`Da^(Swc@@Zm|IP4ZBwA0h(}gm^OCEN70l>FSC@ zr)m<*wRS?7=DO8330c~Fq@9qZU~WD7+6JUEOTdk2D;nJm?Lc_3HYH|$CqGQ`Z-I;7 z1CXBCVdLbY++j{=YX2$&H~DAi#mP=mN*VsQDpH5sINPnWt@Xnh`Vd;|QX^mY^ z!{A4$Py`GwpT#v6)8RVY-|Gsxh(MW0LisL75z0Z5*TthHiXrwveiz3k3twKxosh(K zyChaIN!#xHZ2kv)`^%N|RNWp+<$WHb80mW}OMJvOYE+jkkxzCcTD^245-^?vVw()~ z-iIWe%-{9#n25}=UDrSbLNA6e!J9uIUz?gIaBY>hFQ8y;*%Z?9RZxVX3s_{}=h zF1vlC*8mvpg~Jj+8l?y6IE+;6wKMG8>YTOmHt(VyR{JH}d?K6<^>c1Q{+6-^r5m&f zbbk4kc1$@-s|_sx{RFjt_~dW(afvHQn~NCgOA>LEP1U<|t|aJHf|(-X{Kld>B)fdi zS2Y5t4p43w$jaIXk|)Z%{qKyYQ{R@R=Lwq}T`?3htSYX_*h^#Ib$Cl^NsIH3CWc}2 zj3Pnjwbe4Qd)!_dFKbg?Pn>yuu$s)}baT;{{K>q2ga>x(6AIYQ?D4Oygrv&54l{-` zR~>&y4Y$8Nq|OsOsyI2KwY5Irq9xZj%sAcSfp*p+@N>ku-aydj*sjYD5NxICF_Pkt zkdUYg!29$L3#NO<-c?O&tmo!|1KUDEC%wJ}wA`#?Ozel}(BSE1)7JOOHY3~fLGfS(zBbkT6Ng;N1x)gPR*zrQ`c*mx}E3a-u zxwD2SnSxHg9(DPB@9ni%+qUTni5uUXs&qd5GX!*4GM9wAXhD4ok9E43pU{#RAn|WW zqF&n|V15J{rCsbQlzr5Gi^_cV`TlYbsx_{(QSOrxBop5Nb8mQgW>YMErH8Wg6wVh5E{qc5xVaA}w6A z&r16q{Xw@<+pPM=kO!diHPC5aby?x8Xpna7b&FrA)v$MP)g257Tj09Xuah&#Jy5@e zNgN2pV4*bNvM6g@^kkN{$TnY_6(sIuCLK-)zN$Z!e}4x%v2(FA(gMwlqqs&RL9lEg z!09I~cG=$4kyY8M;jf5 zI4b(NFgM*B`{>v?I6{C}xkQF47esv?O+xJ?`11uhw&5kty04q3*IsY_$(R`kRFMK- z*1X((eEI8D#`RTgdR4oTfBR?5gx5cC!#?yc-9X9t#zg5BE!M_1XT*N5vora~jb&c2 zm5Rcj?90%btVHy?#oN>hPTZu`G&yMG5;%UDo+2ELwYp`-Hvo=+h?00kFG?X-CPFq{ z>XcJv6LnB^j_I#;{eb|QmvFsJK%NPLLWVe`eRrXw+_?Q_6e+(#Zi4M_`m#sRmt~$O ziEQm{FOkdrFTJ6#zce9+HGTnH$er+V3;p`-ddZ&xRhgy1oJ`lgV;)?_if4Ho*w~&G zC9$2R6@MB)bz}VJ$H&v%4s5^@Q4%e$J7ruY;9R2#Ml7Q1g%uiM$Mf1ZM=-J#ao7y;@>;i>m?A1{ zr;NFNt%_eignJcS{Ir&a7!$}Rk*Dfq-EYwXDY z;fRu@ErFxu{~Iv^Q~-$=ft1E$Yx=d)djUgt)Gs5gUxAT{h=`yIu~t*VCBJ*?btZ!8 zxrChsm&>W52-nt)C}zrFW45s1qg#6uegQIOkIe=yGtZVuK3^OQ`37vC;4Ycf9UKYA z59PT$?(ZC^6y{uW43^fkNvI)NIq&O|%J0jZZBfNjD@ZIvOB;+U<{1bm_a{vOy8IgW z-Ev(;%aZ_VCe1mtvTd;Ji(tnr(e1o9Ax7NGy5EUUL3ssybNpWO z%+|5LBa1URVoq*Zd{_oQPkCtFS-axwS z7OtIztpRx@ceG0k!eOw{Rln=1hHO7xl17vvk}4aHD)y%}280X%5x-0M6n+huvNum0 zs^e(nT2USlnE=D%e@0`ys#xYEwxfz_-8{SVZ0?eUT=te_LjRZT>t?dn$-_H;Ee4G$ zD3`7&E(7ZJ&se#=cFoDHg@RnRU3%QaXLqFtQX)9?F5oF(@bc@d`+t${XC&p9pkd)R z$z4&H%R{IaTEja{e^~KFpydMVVwFW2-POdn5H6cdQVqJ*GO6*87W=>tt8Ups)ro3tQi zSn^V|`i*Y@!uc-?TtM}iHdaJq0eR=KHTz0iD4gj?QC~(z#!K`QjE%Q)(%ht?Lmc!* zuT6--wU=rYLH*&2+|ik@XkyJE7v^W}qCPgIChhm$l1#qIWNDKpzgnU;K&PKEdr0R# zy7gfIh@C&b%P=Ersl3VVt+JFI7U$r6jf}suDO7vMaWepUht22KM_qJBDqrD^azKCc z_ePnna2&C#jfUNGQwxv?`bS5ZMkN(TQ3@xx70et0R043L!+ zbW;khMv)=jW~mEqOKSSF0>d*Kz2fm+u^{%L65rt#djT?;73L@}`VsCCzt)ZgrfV*du#cQs3#sqHMEfp&h`(Z0_%YS` z{XiVoV-2h^#ToOasaNQ=BTB*V0Gk9*l)T#_+5pby1=cP-!cH++_kVO?A^?qmgX02~ zkNv)X+;$~Pju@W3a^gUGM7uFSN}`6n zfKX9Tq~0Dp=yA6g0WKB(h+%F*F?PQtubsftylV9e)o|%|2x*R-W{}+F_CU47eHED_ z_}52bd!@kD68Ivj*&kWT%rn7^>0JT_tkhQ#*M={#V|)XvL&v`q)-HZ5qWUsBO9iv_Hw z-R|vqlEc?OD4U_0j}!~A%OteVpAfE=u&iXhrw#f=d2*w*(LgZbp#@RXVX-zpQ;`s7 zIR~(WhBR8TXe`J=58f7R!9aN)eU#L(+7rnf9o{%f=OIm~!m|+8O;n1B-nP*xgyAE9 z@K9sj54w&(Il4GD+_>oy1MDa0S>o{r@7tiywW+4TL6=K>%0?Kj2N5orj?ENV7Z?X7 zP5NgxT}Rs4_o}b-*O_2+iM9P%91&7W#7>vxep;X}1bU)liG`WeOUr zbTX4Hb$AQE7g`0v9i!vsCU`TyEc6kka9ZUC(Vah3mFiHV(E#@d?sNSm`O zpWF28>+h5avgmxP{I-Yl^?l+FeBOPe+;@ZoJZ{IK;~I_oV+4$PGfJ1oSJ?Mwp>O#E?JGJb(&cbV<`&ZW9t7tcPDH{wM-`=l|@$G zOp#}1eXL`;-c#UoX4t&$>uE=+8B_A*l+13xD)O85V;=8*jq0}}K3 z*(hGnr11tDn{;km?RYqfm%>|&pP%3EbJxR%oU4yQu^ zZblj7k~5{@0n<-|a|UhkCjFZ2N{!5gxBRgNamT2NHztvf)8?Nhk)mM+B~oL_!3W`Y zl8`oY?$q)&d>N0{i9A{gH$*x~Qr1Sio$SbTd|EHX@t7E`>DzNrSwYIK$KB#_Z12VF zgphtcy1e1*w2ZuN1(T_F;hE+yr=9uj&h=28rE%xl#lgnwDBz(N_#Sds+A&;htps#z z7`4RcusrMWP6Ju5!)0$V6DNE3*O&O*-^9@SuPn)J#X|7e89C%!io9;8w;NQ!;?-O80qD1>Ik5sk_|JBA)+Vgmt>x)vyop`*Tc4VL*Ajf;z>Z2DE` zNNp8tz#qF&!Vq;{b5M}EK^9}*7Gg$rd-{4?-lM~`EdS?~=Ycc$59ZnJNyhmwX-Q=d zzaO*(wuhbL;t=1cMz*y!hHca*eEZPB5wvHjccq7H$L4D)J_CIiI7ZqQI)_ArRHeOc zh8S;8sA=!X$-b$nt?k%y2Td(qwj%h+Ov`nDcJmQq`c;%Fu+jgh(C@KDaw4W6HYal} zSGk`>|Ko+8%x?q_c(%8-Hs6(n5&6MnOy=gL`-Nj;ryRvF4@&m>H{a=iz5t1 zR=q?ck~rig4tXh?eWQa5LIELY8?=MQdNsXJ^pz+lRu9~Yv~3z;;{fV96aAN@RbKB# zcB@Iz^zE;9(#PJvEW5RviEI$RzbyrPrv%O~K-Y$>VEfR{g^9Hya`9$K5LlXJ!Oa*k zKsSLZh1&B`6&*ar-pwsfXU5|7%XKlKmctM9i))@<{8wb$iwGqS-Or=nf}y z_@9VUVhhFqxs46g;f0_Jy9m&psWGXayFHzzgFP=k*4~?Fc3pkqxi*kQ*Xw`0Hn_W) zH#n>%3yakgFSnDTWFF7k8E2W#%Ni{oG?{R2$_iUzzJF;nyMIUIa%g1I*W2aAg&@_= z{t4HlDDm&rUKfW4|3{5-_^DjI2ghqylA=I8@B4KxIsfBdr|h;9Z*e2AY7GFDoO_st55+SFZ%N>sZ-ra7wSDLz zr?>q<+{QB{PF|b#Gbm5on^Z_?n@XBSy2VfXPi$?!g+*b0T;vEyKr5~R+MzBVmuOb;%G2XM+E9oQ`tfATDZ!W@7>s@KH4DVA? zt?*&V80rr239wgPj?j#hrUBNVOura}a;PM#fhW#o9t zZ^#c*^>X3X&7w}=Rjn|pm`b4GHv?5j)n~#qC+i9!JO-OWuT%xoGsG>j{}^KPMOukp zMMItqaH{y36&?h)+6Z#DCK_?%mq;L49a-zU_VB-p%ymgg?>uN;J999sW+spuk8asx zGaEvNbNl&#)t{)h-^=uoXmA{m?96y-Sd*BOeuh3PCCXx25eUD)2p7{Nt7iJAOaoLT zO4jVBK4GNHk<_h>)gj1F&&tYbihjy(nH{I??Cks#jq#sy)2p@!QdW1E4kW995mVFG zSFmJ}_{GDoF7@#ZT`C{{cUZNKBVrKRp9UBrVbAU`I-M3Su>L(<$y{6*4;}j9Twb#J zXy%cK%LuRFtmkP3kD3b8Y<}#)1$~IkeWsNBaCFTcj{qQG^8tE?8-0YDGZ-p)AA0yE z8VY>t`ZGLqln3OOJ6^AqUCiBWD~FEBycqgXUn*0 zgkKHNbF1U4NRB8Ce>LJG-AYKe=1IYc?FQx_2OWi@@q{rvP#p59!%xsov?Jaji z*_$|+xOEl5O>d@Ye_>?wmq?q+pt#QAZ2I@)->;S*i0|h8pB7;B@+rkY-C)~)9gFLp zm8-On(@3U6!>27p;!jumtXwwI7-;5`B{|i|f}Vtr7Obx@f?aP5V`e{ohm@UAD{Qpd z)ne5@vD2%f2D4{S?$cDB3sA0~pVr=mfH4r`L1r?78bFxP{t>u^O8>F9g@uJ>fLtMH z3?!}>%W{30;#A0Ja^m!$&;#Wx3qm&AzW~bkCU6bpmz1C(Av~22etOaZtxix)5Pl11 z^|bH7XG68vcN#4Zo+!p73_yvsaAG&uX@bCEce7iX0u4o z(ObDz9kQchK5Np!gULE)S^>wOQ6NPIG(a(h2Nk>&2?i(OhZl!?ap9vvr9Jn1olj4f zV$0n&v_bvw#irU65UhU=OS8mPFO-`%#&A~@wiX5NUY~Z0m-$^Fz!UI&FMtEC%WcAt zam_Ji2_ChO7U?VM^P6*)pBTgl<{WD2u*6N$j&pm`@z#(b$qeiY@PEj`g6!43YEi105Q2?B{dG2iHdr1+?wIwgw#U zxF&$Q>5$95T>uV+T()f-ih1Ab*d-owiOkKB_)jh8^m-{Gs{7%n6FRN`!<$d?*gL;U zK$9l$e@$BL-6qt4(E$1Bq-R89ro%J@QO3(*cvCe;Sd>shpUO9*fTK(ynZ9@n-; z@9)0|pTfWWS~Dk#l_U`1EZYgV_6Z+Ha9EJNE&_%Z;)gFjNrNn=C?ZhHW&$jsyWd%d zd+b^vb{b(9glOqDKuYN?LCmZj6L@cFF2M9Oe_hOXr}<6WKkz#WdLJ@T2K;pn zzfS>^F0%97P1DAkDk3WkSTv}tRQh33$ouk@Kr?alej=<0!~-0L(7IlYIM(q*FOW3}4I~ZkrqWR*0Qp4in@@n)_|mP=3~1{dxbJ7Xz9LzusDQF4YeZ zt8K<@Kd^jtCm2ocLe6oS+tU+=^guOP;qeV5>FbB5sn{Je1Z{8bKlp7oQSY+43$QzL zODrgI5P}r&a=l}Vm8Q8Im$M+2bFUAA4hP{F2LHu%TYz&cEztaDnaU?5_P`dT1 zM5prY#D)xH9*9uJ(p8ME9vF_V&9L<{C=F}6@EuiyB)@T6K47(gEF()9fhy4hl8E~I z4ib`byoTwg>1cN-5-)z%^^tJj8VOZGjEWyWh64RoPfWU}D3T5z1jaG5pwkeCB+Y&; zvwnaXo<9nJWYhAb2qxG}^_@3}KwR9W|)4RoveouIE z7xz4sX{+D3QwTaeGX2C*HA-A?X0tWlYJ~Xan;iW)@5AU(I1#`MoXkn-CV+I)Ss!5p zk6Ko?BaY;(1Vl>x{xSz0_s4HqoX=i+8~Jr@xsp;Si~8Mm7E?}#-Gnnnz58kP>7`+7 zH=s>2)TC`e<#%@TBE)YXl{gu^EYC4>{^=vObOnIN29;jyYcnF6FESrY_<9D<0Ek$O znb>|qT#4xW(hq%N$H&LhEzfWtK*o`u!agl8tU+s;(mrXpwf^T%AcA1OGxl98mFto>yEWD; z2iw?)TpQKr%hE>F0BvC)j%cD zFvBz5!bz z%Z?7U|8Bi(U5Guo!bKor>rU|Q1i|-@D06gWL{|>wO>Z}M13T|!ThP;|(Lkih`|yo^ zal6d#I&YL)dD``*vY5^$%c^eixF0D3bz+^kZibk&y|&{DWo$PPY3iL$ct%wrJ|E9= zWa8}1J&+;#-kB=IgpOZ*?AV0i|B?J_x2y5%nXN5+bRkl~{K!;zq{Qy+ros)g^t0J- zma{BMrZQrfVC=N{R8v*u>XojMuFNQ3u2TBM1~f-wYxnnqZy*OVxa7A=m?8C=U*A9K ztmoW4e5|rWRQvbltricY9V#y>@$17?!BJ22j`WVb_%reLecME-UYotp^nf<9i}?>R z|L~>1W@q9~7Ci~4+ZXeltoKR-i99z8=8ysQ+8H?Gi0G3MgwEi4|EiU`tDEPiG+Ra! zu}Z)ppL^Qe{j>Iftlud9RSSkGT*&PR*G|~}e>uTFQ!WT|d2(mTqGciJSlc@|cdT$+fu9kQ0>Tmf zp;>BGr)m42q3lL!TUcU1ETq&Grkyv!94?Fc!^}k)-51kj@FABmbwmoSgA77f;Ih)! z4l6UyHZP(}HP<*hG%=#sS@S)3KmQeaO87aDoqD$$QpGff8z374xa<_?OsKEDUFoFk z^w`Vi8>QXwE$=q3+qz~-dp=)E%CvhkSYSy`>ema42>cQy2Pe*tHsA$dhn%Xo5?R5x z`OW0h3Vt|{t3W@(j(O8v7!xhnRMWb|n@;+~c$B!@cX7WDXdO*H&0lFd2IG6X8^x_% z>%m2P@niu(_a@+c$N23K;bqykXJ1BU+(O3}p1=1G$yRz?Fajtd2kr)TX*YnEkKN*zM#4kt0O`sZA3^In8lzHx%>S1*n z@ZZCCB4?DR<$!~5BJQ#7=80d*|8wWY(LXV_d{UAcQLv@JuO5m?5`>T_I0jt2&l+z& z`N_&#Hd@1)POQ_`A*A*ST}_KB_gLP`>mecMvnU{*Rj!(?xPF1TIU&X3bxjc`bwrk3 zpAm>YCYya8xNl9<|I-%42yd%y&KSU+kN5DO`?vM4`cR!)y+Pep%}j%$EvS|z8$CE7 zbb@WB1+rJQD+vM%g|b8jdoeGCcbf1)Gxk_ZE5YtUA{cEU_q{`$7q?B7U`)LA9Ej}% zJ$I=G(jL;z_ycX8EbQSR0g~Ay=2NvV&_*H%Y>+)mWe?E>5YuI#BdFbAG^{Mj?ch;w z+r8y;#=Y5WoEMb;Ok|%B5thCmm#59b0=Ab=HJG zCO4&+Iba^;%T+7=Jp50z@Cpk=3)^>T$gw2PuF|B;DyhnzMafpDR}BTyh55f4wi^eD zs}!t25P%RF&!{3vAQMH*eG@U4AP|~)D$#^^>?I>$X+Ue4Mj(!=f$fwh=rf$xN14mm zA|Vsq82r%0LazCWPwW|t*$CrP%Ah%8M8l?x@|gD{f|&^&3$ds-ABY_S?@NWq)mZ2W zR4y>x{1(SN`(yZ}svuh97njzYX+Va9Z>`bKf*otbAJ5ZG~DpDvFZ#?{rYd6OTcI7?=_Ktp{N_q}g#`@5R8 z94Lo0Yw`FaVhAo7^tp=a31)bbSXyU^YU+!L;Ip85j?&vdr)i$on@i)iXytvIA4e8i znynsd``)-jM}TseR;@>xKI|%#DFS+Ho@_G^MIpq?5GW4YdfDJkhuR_mBNPeMG|>yh zMs-Zb2ulJ7qBMG$1t;@y9;{dW2I*S! z8?kL0v2uwdSo%>EY7sP{w|OT8A2~w^MTI*zW-$23Onx?bfqZ#vEM@-bxcd=4-er;v z9D+zX>)cI&kQm|I4TTX=RL9xD6~Qm)Vx9Ah7LeUYBF-+5HQ{2SK{$I}9cOPv#d*z? zoQR0rgg)5G6WR2F9#IFLpPzFKsoNyMFLz9Bf6 zM7PF{1fh8VT@!14{qU4KWe`14*n;J$C7%>4ek9h0I)@#Y9pv0i@(*^98+@J)M z0U;|-sxOR5!s4VzIl7yP7Q8jA@nBEsp|sdY4a!O;lJdJh%6~T6n#mOUT_gIm>($4y zRNfq0-atRhU#Y69jTI@M1l}vTS-)yghNKhXg5<4sK=?GZW_VwM`!KWv)%N$(8Q!51 z#goCQs{H~Cwg?)Uw{l(Ih84F=iP69&LS5`T(^&0mOBAs*PRixn>;NvaJzNxf z6S}znXAoOwgGTDvz@v>vpLH+(3%UC4vNf+Y=HqeXda~Kq7RAQXNw8(X3BUy=frAC)vHSFQK%>7yS{w5_ zmt~<+aTZl$8n-%*nK!*WF;Ea-)3*Ka&7L2LjWK7-8UEzy9bZ6(0*xICJj`+EX69af z7u7*0q{3|_61HHq4f-lsp=aUbkI0P{L=zo`yZxt_LDF3;91 zoDD3E@Uod7_!ucubK{|>^v4hXyI&a(`U{JV9=)Wo%9|LdU<|K`x97JsE5{AUJe1;l zI)FYNQmWQ(-+G*= zEsEPXupMycy5O`gvBh8RvBnLeuwaw1Lh3qEufD2p0&Dqmiz_>AQVwFgpDL3M?=Jg&ENZI|I{I|qZ+Clbr%*V${nx{E zA&zY<*Jh#HJmHp00M_-MIb6@|*3dV=jm(skx5G&k*P-u;e_9y)`dMl^i|E^#CB2Q0 z7+fmv`mev*5QN2RdL*GW83$Z8aBuJ5{#seA@lqQunyYM9aiBu-}Du^EpqHK z{ZZ3s+#Wl3-(%xne(dw`KF^J3J7tT}84hRlg$Hv-lZ`PiGU5gBsau+f)vHw#FM&BM&?BF zF-!ltO#ZfKjiGtc-eorbP1n#u5lqQl;zC|_H)Ic+vS1m5j8$o7taGzpk4KRI;9hYw z8$_CLG~d>A&NrDKcCGW$slNB-B#-?EjYri3uVyZd zPqzA7I*YK3gP21DX-9i1KbXjn1sMkA>?c>ReqQ?Z@xz!9GOvdZGg2wp4MEAl^@`Oc zzWc}2c$j}|=YpzAt0>c2=G3Fm6j4z!8*-=?-X&0_!DlC0@AKj}$OaanzLrCw(g`dl zq>ZUlF>pak{Yp2OCQw-V_-zULylz1$t!ikqc1voTg9=ntJG+*t z_cHn}NzR(9Ztz^UQfmi210H%y^ZKO6&(GxS-qSp+zUAjwQCmnOv%Po?PPm_ayuGj4YtO^(X{X(G)1BX~4KL`2jzG#;@DD!jXMBs8^x zK|uUbd{8~fIJ7%n91}mKVYUv9-Q`4>v+Nly^2gMjIk;;sBNvp*ICW3v++_4dY|HJ2 zCAxEumFT^hpOd>oaW`6TxhyA$_)hP zQstl>*YgYaj4&+t(@(fF!LPj)#RuGuVr{vs@lIOzZ~wS=b&ivM`NKxEVhN|X*r1?S z?gF9@1$zHj$R7)#t9Xy>_PnDmxOsFlr%=V#)QV18NBZca?FOQ5K|Z*8d#2=`+t^4d zDk{$LgW)!P4Jy5IpcL+k-Y6Qsp1$_}!v}Qu2l$8#R;VK2<8Q+E(%F%(Uj!{{>+$W5 z(k{dM(XVzoyvij^^SeMHK=HHMy*B5&Q80vUI9)BBnGWmko-eGS9=tb+O<23^mf0o{|uRZ*(McwyOo+A5WRbxibxJhRN-zMh;`RH4Qy#1FeiBrN( zV@4lBOGxO-(QNOHX<#ARhW{Q~g$&sTeU*WCsjx9%gh9-$XAYw@oay2w9-#8j8%iRd z_PdiLCF7xV$d5|-grD$igd)pD<8*Vnr{4LG8CW&fqbmVNP^kCQ5Uk1 zuSG3mvXy2@H|xYOv@Y-YFAD5)p9>2xQ7C^CeX!8+3STGQzqoMs5 zL<}N7I1a!lb78H2!Pv5>=UH~j?S~Jsf7GjHDAq4#*Je%_&aMf;16b#@8tLJ7Ty?QA z&vi_oRr_Rls9wqiAz9%axm)wTx&7jw>4=Y?*x_VsSxU0N&F1nO{pqW|e4n)(TE+ZY zu;@%3H%(QoQ~Z0@n2x>XmIel5&;G((>PQS<+HSwThfo()`I_<=6fUB8p9fM{VWRNq zFEdJJX%#^T%1y(Yuzmh`CC*Z{_pDuupUZ+ot;>WH?8MJx6pO~YD8u1$ZMoeD)A6(T znLW%5yc!tfPb>qsn~wc~_M`xKq6c*Gf*vU#rAp2)cKTYC*=Gn&7HsDw#O|;Gz38rJ z#!V^hvdM1B@L_8gH89btFNKXe*Lzx$Rj?LWTePpici?nv1E9(!u&{#<+p;Q&_Aa6H zpJNR_f$@^sg)nHY(^KF@)d}1N{>Aik=zusTFHQIBwNr5({i-86-Wb!?fXTi4#|NIY zRHZw&G2HuGaIcPWugJ@8zq<8&{<#nB*=&kmc>g_tT(aBZMYjk!j zb^GYSRq4`cojJ$}3dc7T-=YS_{3Yhrz%iqNHWiRgDhBG>7v%y9NXV#8PM%`ie0~$&Z^V$ULMyWH>?zDQ%UP)> zgH7*8SYEcF&s=x72DUrkQ-BUrr{<9vHk-F%YW(639N7jNbROP*NWDmwe-j%6%!*)J z!$L;e;GTYVULLS42w#g6k0gIZ;A9vKeUU8GH(0RESci6Us$ocr*c=_}4S**O1T*CC z^#;9u^Yioc{0}7wV~?kYhTiRm^Gw()$4}c<=*k{_cr2FRog6-Sc)D!&WSKqHH8*{` zhuePc>iC#3b5#)8QGc92TTyj{6;b>4)xYc}Wk4+=>`T5Q9`*nY9*(wj%+gS9~F^0THJE&bB!%q4UA}?KG zl=#!#{PYpZLnG!JGOc&N7@vsiRG0cQ$b-~l-7tlr%Q7+#^I>%TwAlt%T<^IBiob0$ z)y)MY%^@{4wOVT9Isf0Hl>+EygFJ-N&Zo;aem}9RO;%}NxlO)LUdzLCY3Y^t7C zlGAD&aYCYK=~9;&STKQ>#CU1VE1bCvlmH^i>|cz*%O-MFO0?~q3O(qQuzMsV3WR+PYXan_^n{Ia+u1l68b#gbR(L_-mfN)?hb^J_R;CJ*(a7ocRZ?i5o zu6peTfAOI;A4&eb4O(-GyS_(1%XVkpPsX+=IxFmMruasZ-}n+DR^#;p|CK4vOu0+1 zM)4=z*E{wnDkBG?jb~5o&;QAi9&~!_eGSK!k*c$56|1wEP{x)<)4iJZJola*+-ohk zL3lH#o$957dDVl?udf;=XLq>h<-_mD5^pI!wGp9qn6a-%{aCXIXD`-?C7r zNSS3+J%5yuPu+{&s-?F}E~pkwuSACnZTwCG{x@lWGv!*C0o`6k@w$S1mAb`7|4|(U zd3R@ADWHQCRvppZ=}u+M7+t75o6+^~#DZ;-e5Zi zrpgUj_YV$ik|nsddlbTQWpgCqUP5|c%yz=2{kJaL;^7VFdf6|-*AEj*K*S)P!Lf4p zX?=bD$@HLa-q`E+3^u>M_{m}87TC=@qhaA}EbJU7_-1U=KxIiJ4R-Is*`l}>0l$|# zzMqe*PWnq1J8so({}w*~ySlivXA!;pJ~Emibq)4p)4i(j|BBAC#RFmJ;^UWMo_9B1 zy_WcMA(gR6-~QTO&+SRPNsr9w{rrN@)eUsFgwgLD6l*c7J;+jSH!LAJg6{iY;ie{hlzjeqKr0rp1MrdNwvZ#lsa8 z6)UWV@1FFXhjD52KQV8xYA{nc!s@F85n(8$|6}^8W*-p%y@MJMKGg}P_c>l>?x_=< z+u^X9f%mA(RoJs(ak9gUBiI6o zU}#^vlO6pPmt)RS0PhLa?o?&B8UPD?zoSFIC{U&?`;&u=?Jur@aLKKD8>O#umrKmt zQ(_s5;m%ShP{Qxf5CobFQQ*rev7`r+%?9Ba3uX2Ebo?~2lO`m}D0;2YeWwc^9smZQ z0>lX#izdU_GS;ru4}7F1ATX)0+LMD_C#RtG*U+;+Gc~wKbNcaPWK@u+k`@+(OP)PF zQEUw)zUb~8;dara37OV#L_b0!>Op8|Xb6P6PsPO@xd}#Ld8v7VFdHutZvS%ZqnlG8 znbd-ZM4f|J;)jcH>w)M478b-{HujVwu>kCgYX`Y$N6Lie+f|Ot(y-6B$QJdjC@@ps zv8s#0%;AIFS&*IGPN%=-{wN8bK8Dd6_n;u`jEE~%A*V_W=z1wEcfJr6O| z*tnIf+S`u*>_r4WuVp=B(!=12krSYH)ys{e+7hMvaKoR{REp4_NZ9L3!4qS0iO4 z+0W10M=TUyAIv`-xJ!m1shwxNgM}5t{1e>pUEs=$GY7eB6s;Iy@zM|+{j zKg!Imorv8f{cUBzVz$ zYT2n&vRcG7FOU|YWj4oiH_X?zM(@|!8oh*s#QG(WN~)jv+kg3YaY-~;ju~hwOMfmu;+%VQ+5FN~ZniHNGE zKXw-IJRe$T$LqiVDJLl=2u}tM?r*02eY`W7)UP*|`XX}l`rB(EW~6xjB`dwb}7sYbgDr-RN?R4ohNJ^KyvxA{W%^5|K~!N4n$d~iuCDYc2*Op<)fKe; zSG>6M#L|T9=FQwcw_#pj{o;krxTSOB>4h(ixHrWU11Fie>OB+ADTj;%yJ|G@@7~AV z+kzx~WU!@!C?RJlFASsP@}Fp5Wf~fdT2rv;ML1An@^Ko#U=JQI>=DbWwcJ z$sk|?as63kca4B36O7lHE;2T$I)XIYwd{8GehD>hf2N3#|2i@f0C7%Pj`F5+=!tO8 z_wGKy;3A{AS#)pRMOa(buCfwUC7H1OH#JAEC=I{9D{nUE-o%W9^WmZ@SB6mPQiMNn z<`dsNvDi2&5pk}=7VDvp+%FB>3JoMQjB=YLJgpjTiFsBJUW-2W^&9jgO6$;S=iT%*q&NivDanD) z(2jA8!MnnXD(K+-ctl0l94GIfdxpyiBrTlzdd}Z|jZ@hiL2e_OLzDa{X z&x3248vRYFtmZW>b>IV1Z@4Q?EleDGX!nt6R2b&lEqXzU*GUk0N*7OZ1>qa29KNL1 z2PtLkrqxlhMpMUV6F#3y7lZOpO!geeb42EpBSDA4g=b%|5Fj-8y|uRNoZphHzvD~H zD{E(gpI1KnSG#|Sj19+YW}LyXys z&cV3u9X5(s{=+;EM`glg%6<=Qjr`FpsMLN28Z(hzXQU{ppe#+ID52kKXS{>4JC{G0 zJLfR0ueMpbC6M=b+fCbZ!2iSlw!mK=eS6hBs-wB1i}Lu&U{bLdF(mTRbD^^38GJj)h$}n$F7Qo=I9krRX?+fdQ3t;~ zqre2t0(%`?3OE4H%xXrf3PmY0?`6ueOmhhd3Hc-g;go&5LC1sT>uyq~MeS@{B~A|j z!km)I;PAsa@qMn=R}lE^0nDWeP-Ggw^`_4&+g@zB zov(UtLM4OK6b(%6C@6@AcMlo+0{pw~Ph}tG$0vGvg-V-Po=OjuRjwvko*L_e+27XI zR--vDJNr@6M49z8_oRZhBE&?gX3$!_DBOD6Q;pEAK;Xc!Vh2?i$>)OlmKd>jh;Vtq z@9IK)mXid!N`3EM<^^0vOh9%8%#6Vy0pJzW>#cHOuSd=MJMA>K0b30lD6W;E)p`K5 zU?ZGAi~SUwm0N`*;?B6=}KTpjELN9M2iv8R1nY%v&zWA{_r z2h_%jM21y%?JE4x>dQVX`?+dWJ!UNPz^Df`1*Td9s0< zrHusm@xdN!UQ~MDudy9t2z=MJJUI{D)tJVM9r?F~gY@I=*VHcovfZ zgXi_XP#-f3!{!0W*$Qm^@7o|=C*9=?5dE=!iZO30E4gVTd_@c17k=&s1ovwHR>9i` z9G48yGG|gTA2FmdjK7%=ti1%4?(mysa3z=4EnTn9QXYopUL1^%aP&YoDg>Hz$0cdA z{slN28@NqdSW7CV>iF>~T9ho@xPcG_5NbYODDL&^S z;!Po;>xZKt;l#0lYM#iY2#^NviCqCZ1OaJ5Be(Nw!^u+kV=eciJdcxFcs1d6_zDg}<)Q7C@*K zWNx7S#`CFnm;R<#2hg9ltu7pk@tO{I^a=^P!t~3VyyYF9; z^8S)6(~ip)Lf>xK`eTY^>|M!6x^fp%Q6z$Lnc2gz*qXmaN@f-;J$pqG5WR`g4X{o$LCOuY4b!dXuuFs!Dnno7U5AB^OlOx0_a}O`m*^ zsSK=du7}(_HSU%hr%GDW(uTtgXgVp{HFS67HKI`iJcfG}tUL11)&sJ8fS5R37Se`h};fDDpU*Wz_&xK6YqiCWmoyIwHI; ztNA-{Qo(IiceB>auvHl4A^IdrEE)+HQ4B-pcr@=<|7;VYjrk+y5A4shX14x*T)XkM z{rAR3*wqVHL0PRQHF_oYyRVw^E4yj+C)9%po@0^ClC_)s=3-t68lrvemHz2p0uh_?YWHqZohr8=m+pv7ak?}CT zLsVwH&b~0G+ya<9uKt-T(DO*~TLk$epv zAM@2Cq23m?C}LF{@jV|j6sM$552Kx4@TaUFq){9LiDc3HKp9pm#1{{a4T87y+gHH2 zg3(dVKY3!VLy)JkK5b-J@eMX5B%&WvLvEA)lxD$`5Ygv2fh5BB5(s596GrI z?%Q)jt~;P^rH1EP)5o5*Q@JydG8Knutjd2ZRc`4hOq!k(17E%@q5p-V-A^|87_h`@ z+NMpUtIP;IXk-B=`{-X5wAUz>JXL#1+dL>ClOso2E9Lo3)&_t@m+O1KDW|9y^D(_{ z=xscQjKQn*ZW%)J_r4M}fb#@&9zo_Bj+&R3*GSwROlwqBR04W790g&ai7mL(v1>9q zTW)ofF7Ee7?0=`waH??VKF5yU{N2_Tid#`)so&NdL_(fDI$5wGy6AQ0#ktAxjFy#M zKLUBj&^KvAM7G0unnUi_YX*xB=mu&sP5g?O7a#gFlr?rY4M(Ph4dhIJzh4awL~~xKsB+rmaY46uuZ(F z|JzSX(B)0l*pU|&{_~}91_8Y}P%v$3O$CXAryZi~q#!fFeQK1yX~izvT4t%{(R(!w zwzutBg+?|HN}i6e!temb0a#zpP6fe__48Z*_cO3`y?$siRRd$&nTsta1eyC+ROCOc z2^=wkAJL5)Kin_;+XL;V`^q{BH~zzQ{MlQJzKXc|H+j{Tx+HY6`~B@MhFCe}b6xHF z>jDE`hy*2t2h{aN=f$Wa%G8un4&JJg9d(ylg7ooWFziwPaJw(00 z`{nHHjNo~zrn!^pdO7hBj?vX=#+9VL{=Q7k_3PJn$IEH{%0p}XkAKV_usIBcGdX<7wpi_l8xb3-K*$Am$Fhj25HNRxYf|u6n|PW^ zeqv!$)&^OS_cmwq;YdRH-bq))fLFr- zuZP%;#$f`huLbrT{r6=)x`Lc9DEdyrtW1OdTl*UHlE#Fo-TY}GJ*s~ zhVTKeUr^q?6t0Y(w~)8`SuJIJ#JU2kP4{^)pT-A)7^RTtt{n^mQ=hOO<&9ekl>SfS z(s8p06qc1#3B{l;6N~~(Um^HmyN_G0d=PUWf_aU_pik)!&Q(l6sGpR|$Kq~(C_t-= zUOQXDsvBoJ_o6~qO-Cmfl0EX{T>m%0$9pX%S*`67h0k^XR^jfJf@vf&ka+s?i*0|%AT6o z$s;2o8VE>)k9{-jyEqqA1yWp$5;O!kkk)!%jTX1t38qZ)$~ukn={m}BdrJTRQLrLD z()7Z7$AH7}#|IVpC9Hz=w&ykUMzYOZ98S1a-RtXx8LnFu<4knR3Osz8rcMv6R^bGu@jw>`g}TD&%G#P$>bgj*4^aQG12{kG;kDxx#xuw}>8(%j(uR=r zQ!s^qG$p8758w_QkDqVtp6>z+C@n3`sfe-no9et7c~cnQQ$!bFda8Jf)x&TjKjusN z+hBT4pwgOs$6pw{QjP6E&0rzK`5{8x9GI}M-5E}rGYfO{Ke44?aQsqE_F>k zbe(7Fb4H>M$|PSJ@u;YZD&LBMFG2IJVDBa#CK4*i%gf6=4JjLh2n`_qb$@1{N_$)J zq-5Fnox2KzUmv2NyMyx8@n_@0^4^a$_XSBwNmS5*<_Sw_7mb^>y}@xI0)2@_X0K2q z2vHq(e@H^W%vXRX0A^;(jYZWb__>MmWkCw~te_R&<_qj-wP@|j&^sX0O)f1RtDU^d$FyiGr&DF|jn=)Pa}yFJdPW*rl05M7eN(VR9cFOFSn5-!_> z1Zg6?tQ9^+mqNPlWzu;Zv<$)tys!${3$y=|CVl+a&_D&i)kk*-L74i6Fw(@*hR8CW z>`{9`(LoQV7-bQEAi;-X*)cCP>wU~S3Sy&wYM;*rgFkNx8Y8)wuoY3DP!6tGQecV> z2ClsV>o3LJ2BK^~dOH_ih>v`x!Bea&gn=Qy_pZAq^6mb3Y3!^-_*&=!SIWQibC zcRa_QH;TI{hAr|9JJtv4u(arnzq)+2D4}l2p;&*FdPbv=@t{-n$pz_R)4xXMQyZLQ zQRP6Y+0GjB=wy2>ly5IrO=Y+6yx|_YD!~`L8wC*+(7(e1ax+BLB$A+q zNRw7+B$8_+I@KV=%AQbZ|q=$0!_Y(T}i^%6-`IKd}~(G%8JsZnkBBD;gr2 zn(}e01s&q${??G);r-*cLFtmygS8hlDTVx5)3c(VoU|vNWS3Vtju}Ru4|r>F-qgB> zBrB?cBB%>7008tEHYCd2pgI?4n+aFJ;MNFH+HphiY8Nb26zJmywf~e8B0vfr4W8@- z8wh3nHaPg$*VlLC0)(AhdR|u5Fj`eN!5qp}1~P|Ra+WuMkvnj5J5UR(J0hs|P^ z#l0B~`T$jiR(oS-ss+M>uY=JGqwF?cv`eU7zEm?$o)Ejxg~xCzSuw0ssj=+N=`nWOs-|AtoBqB;Y6wda2CDM(S1*N4Y9}tndm# zK(JtNandgAa$aX8*ZJ(Xb|S)QjW0OkLRv=SeGT+lTAe)gHr&W|bm5vb#ZN?h@8|b7 zJY(`WW~snLhFG7z%HO|#qjWpL1b4`~Qi8_(Dd@HUW$EJPM$ixsMFKp$!f9a>CaiNT zwOR0+dIPEKYbda$!Z{yyW;;E|egH%$9vlxma%d-&ppk!eryYgInN4tNNmiE-`o^$2 zw@T`JD}Vsj;whX0A)YxGf5ol;?-7W(K-UGwArRYu_$bhfxK9sy1+XGORSTQ@rV|%l z&SAT5Noxp;4h!HXf%NcS8pr!#6~Z3z#V%(@i0A+xr)3o?3Yd_tL54J#Qvi`sXMX%= zI&foSSYic$&>r>(Q>eOS%Jr~2qkWM;=Rl zO4%fCu&Lwvuh1deI=b~}SZQ)^u1x8V^K65oo&uiv1Z^I@vPt-%yC@wiCP8f!uy%?{ zeFiej{LxOs;{~5~L`;2(+Ix|SL`@TY@!=G->216W^isFm*R?e?DW@Em!nj{7% z?`~~DYbA%L^GB40?v%^t*s>LT?+g|mWC6^1E7bYYWF+^}X!FoDJ1@slt3zXK+Wq3Q zuI5Y6vV9TlHLS*cE_6Pvs$A`{r_zvv5rGb{kQPgIK^j?TzW{?U=KMW7SlLZDKTU9_ z^n(nFQVU7IfFo>pCtCU%Pp_@w6Oe>QD634TZVV>I)L=+{t20i8;8ta2FhZO!}FuI?HdDk$5h?D>J{ft-c|TTOmH z0ihH|ko^FVS&2401s$NE9i1CdLn37}D#xb7gCXx-a*VL353X?#8#>_LSTr zmpBj)9pfHm!L1M?89@%wyroyC0|`#BY-{XX{jw;2^}PR6v?f1We*Pz8+Qz1^wF-Ec z%z0dyYhe3Zk#N1pU08Sc;IZ8RRJ`Yi+-G>Hg|`J<9iDMXAoE^2e_u zE|BSG+7(b{9vjok7k7{?h4a_N!B~ZAg>8@a$-$)7VT2B!VTLN03a_llBo zF|lrsKG^f;<$(448uDj2rM!THYumbuB`{uT5_I$-kfF4c9n#yX`^Q}1J|GP=5G?gT zSjM~eRL68eG01l1xpe! zb|@4cY{K2?3>dlQ;c?Mk;1^Lvv)yv;`^Du4;|cvGU3f)p#nbV}WFszR$@7f{mo8?7OTap@yx6f|S%?1V)ZZcpFXMyJOWSk407uwNV0%-kLDu zfsY+#p%s!$5`uE$vOYCgFz(VR3eqX^wR~pGWNYjL*sXj+O#u?N`d|lNK-#kj(F@;% zv;I6g^@vn~wwl^QK*2cOpe&$|h0vMebk%@2oU=M?R68W#WxqB=_jq}^${h#ZcaJm^I?T)wSJwUFY_T&jx)H33! zL(&rf(js4@g&)k9j6ts#!+`XpsRdq0!^99uP^1rw#BQFRo}zEuj*N_i{TmY{R@gbX zB*Tq2qy0}ek+vuLtyoTWKKx)LSPe4lAqNK;}z=8V3p#1k)SG@}$kI-bAbKNOOEZTKTiT7NF+z9h!om zv;Kfl2*Nr70fF0L;Q@~tBE;Dgna);$d3X(zx#K%jlCYB~a`R2w!+!#5YFhpuCw z!AL~_(Ut=Oc2_hSF~mXt+UdB-fJbn?*dc(z?%jLgN0i@O-aq?a$MECeZ66}8NBDqD zm}JIB8h$u>i6D}Q8Py)tU6;LF#~ zGL@10>d$S06F||#z(Xx@@&jEI7#4dO$~8472N_oph^H1*G*M@%1Q=+A+%jGqztK^^ z?BAAgd6-}KJYO}V3zy@Izt?s>77TC)b&CWbTH$LSM@#WJ8#WqD&Ky_2Qx-q1!UPPD z=HLI=SedrM!2bqsDtcMdU%ffqg2KY<$k&-{xpW2ZXLl1&I6n0%DaZGp!FdHaExPm@6j@q364VoZMkAU=YJM=FaDm?4Gxq)o7PeH~Smh=injmRV5NB6$fwtnl8{ zUkocsp#~vsjh?oJ!`}%Qg&|VB;6d>-rRh}&s&H5oXDpra>H&eRZOz}a%tuDQSmU9( zgz*6JJyjzJ#yvRQg<O* zLp&0GGLBLRHGqytTSl!zYb^Y)vfalNrR`(jC`WVVROyl?Pc(7 zhf}AkKt&yN{G!+QeuvJ!7}kI15HOb=?0w$uFRt@E$G#S5 z;*Y9avtvj;Za=Z~s~}#mWJ8mUFo?D>KJSR6<0Q9Ma@o0l7r^vf>lHB!rT_z1Xi`dQ zo)8N;OWn2*b#-z1(MfKs3TUIFB;MGwcQa}=?Ru;cVO4whF&5s9t`GR}n6z%oH ziGSxXH(FL2(*=y;!mG8kH(R!)$PjUC}Cocl>Lxd1En75XyQQ^YYMm>96j5m zyCD^L$m$IIMp81esJfXFC~7)>uRc4Iw=bQU+i@bI3-Ej*wn{n}IxF62&9C6Bz{%%O zSh;n#TgLk6Gl30F51CI4N_oVmb1YenqlSog9|hUeiLq2+lN#o!+c=uNfKtRK8O#UF zt(@!6-3rHNY8{L-s%D^QfV+RIR(XrHZb1)@km|j9VGmWO{TEgvlH;~1gXK9rk@#=% z{yx}qbGNO9pC>9ItEx|PUT*F+IF?Z!-*}}bF{DZFT8Dk@{0AF3?Y|@b1FT1W(4N(f zGx=Ar{b z&=gDwU8hs;<~IfBfk*YjXW}|u z93&mO!BDSts8mtde5|T8>Amqa1k3O2(Bb~E{vp{|gIxjre}(;}=kGGmB`y1YR4rHe znqcXNqi^?lX|mC`WJ6T-#Vg_jZ!${%-PaB7Y#5yQ zc~9RLS;&zewO(CKZD_~NlY{t!%~tD|FJFA4*PDh^@~RfcSQ}#H4SK$3Dpikl#3?Cm z9Tk?94c0|7^u4)7fT6Cn@R;99a&>KO84lq0kE>Xzt?UUtI*^i*W)>9OU$KKW=A%dI zdC!gE>*vec^HPy)L=!NSYK?B8-T^b~&$%R9V5nt5*371J6+e8d*$LXQlb9+ zedGzRB{U4-r1tmhmwk16K#+2VC!<7oD;isV?*DoT?;eO8?j6&1U+!#o|H+<)n1wHk z2QL3aoW^%b+s4TaBe}gO3HWI{hF5b?{2iK(*u34_-CMa?+uDXEdkdFN-xM7Dlp~#Q z#(m0{&CqH#Lhp7_U_Z`*k4gXg@3m#jk3wWpZC(u6X5MsRW(LH_FdD4%gA^ zkPgaPwrMlP9zqN{6}!EqPLGwiCmJfFpQr6%)a!h1qSlEf5yJo(aDr7^g+--p5Jz$x zI~sbhzYo3QcsGL>2FAo;u&*nRBo}c*$-&IdKEPc1OwXa^!mamDv-}690`6i>x)jfB z20Dt+w#-}2KRpIVLc|#K8Q3%t*Z9TRasHfy*WW)FVthXI(?`Y)E;b`J+uVR#P?S^9 z$cbZJc3vOJ6?9sX?wy2L@SRqZ@4Tf57Q^rA*iW zCBeJk@cxM_===+t;FfT#qc=Qf5Sc(#8)-2eQS+i`K>gO7mY3B%a!WVBGjXQpv8)9RyXye_C|nU13AuAN=kSq7ms`@ zyF~W=Dl(moIrnl0gNM)AvSA5CyX*uO`&m=Gd}W26mdq{HW%UVUX4I zlf32R8UpfwIt1QO1cw2=T!^g+^AZDiCRL=3O{X&i$bp&-1ztHaD6;Oz6GLcDh4<L>C8dw$#4Eho{9s>~s($4&olc}J52fPjPg}!YaO?NxZ`7ixzBX9PHm=dUkC6o3= zp)hAPZWcAwL+az_hu@q!oq@ZNQ(TM(Zwo(c<&cYu6y_^^3HOxbRTHLcMqc<4x>Y&p z{=4tso+*}BJ^yfG6et5ulYkqU1L;#D1od13t_|rfL+B=w7X%0yVx<>>t(l$?Fg0H` zf-D4D-xJgC$$Yp-IS$tcWEe;}4%`W*R$e3^q>n=S?)$n)2sC_5`w9bU(Jt8kk@~)B zy4d{v6cdOyDFMaf&Tp!;z(O&a-}D*tqZR;A!>N z($>CL?=MeDU@3CDWsreq7Dkmd5I0UPk6Uh_2*L@fcTyh$L{`HA*AVmw$5I_a3K4c8 z_?F-X#FnY*SXFS8Ji}ZA(G;h77oN7BEs+cnbZR8+;1rg~V?_XrTV-Wsoh7jK6(k7* z?Gl;d!?_5G(5IWX;p((Q3>^lF^&jUP(M56A3*OpHZ0-C(=B=?tJSk!6oZ&acT7UwA zWD(Yj2F*cH};VA z@ZI{g(bmlmS0)11c!&YB&i!W-GL&9;M=s%Wm7gPSDWs{z&ztYnbU%OWMzxMjaeOhC zE@E8q1q&odAsVAHd!8wX%mQaJa9L2BPtqI|orOHo<_OVRKYZ=gxaO7x%>Ln1z4*Zm zsO**O$w`6HS1HAPP!3+7f~47BhYv{^%l`~<%$b+(3VuE#vG^k5x-o{D#zBbvG4A#K zO_01)&x&cnVE%nP4AjDOgu_{SoN^oepXBL*c!ceLiV4VP(Z5{_A+1#UA0%tE5pHFGk;6PK?zQad+xvDk`$QZT+ydu@LP9ll_T@g3{ zG01C(b!U7fgT^j-G8=mzx5wP$gc(YXbuR@RZ&UfrJ0kSL-^ zMgE@&6#Rwgz07e{hyO+aMuW`#yOt4=H>~Z@L!+-zPW=6ia-`xDGiu~KIazYyr%&H{ zUs(id{@0{td`@4_zVmQajsIxHv#y{TWRa|7eg4(Y0yX~waolUtfu1I$fZFrl&_%*< z!8fOLv{PbHp^G`@0BoOX&q>$#pMol(;pfBwA(Zq5Lcf7@g@B(P{~9~f1!w9=vBukW zNtySsgN1N~GsvF+C=b15`iQ!?-UWX<)&1TdCXuj{yQKQz@2v*3tF-gPd!QH@|Sc!2JJ+U=yEEC=uT z2s32}I98ujqX4z^z6EAw0b~$C&lF5wFi&Xb3@nAL9%rMcEODr@k#*3X{m<6fd(<1O z1JM&q%E@oQDC2=fmukD-QN8qqZu3KbGhtiyM~YKOV*0jmO8*`k-t7M%^^$Ef=zsqTh2)9OJgp zGR_Fj#vHpjuKpOFx)28W-nRNA6^TJs%UDTMuVaT2!72PW5*_uPM^J?x%55R38WfK zis3O~Bx5XL^s&r~(i*s#-VXm}j0-850KRVE+`}jcfX+wnnccj7F^g8U9=78z=n6bg z_~eXvCq!)J1RB_%4CNrw(@c;u-WCQmLUcv2HFTO~g^$>I`WtxhkB_!B+m7~*K3A#E z$Xrl?HGlwmXJ;FKO^xTpMH}|iS(7R;NSv8Ix<)Om+5ob{!TTTP-m| zsVp6Qc!u-5b{2LQ*tM68KMgZ$?t)lxSxK}0L;$(lggFTgtp6}ANe8~Rb_JeXHZFD# z@QBcbv>WpnvRFS>rnb$|+mM6Llh%M0=ta|!4q{AzGQ;}#qZxv6L_#ffq$mcyrz^~?tRK5zn)>aXZ=@EK0gc-YxO{wkAfE|)+Iw)7(R54@ozrl9 zwW#@7V5_jNa^*pfGcLP{NU)k&1gZ!F##`r?uT$PVy0d~K|1F3?;8o0A%3{Jp;yZ8N zyfdl$%E!e%WfDl;In~ugF*4G5!*$bfPG}!;mc;bD!wihR4+}hAMK}UhJWc>Cj=m|kf!0|w{yQI>1 zl9grKic@5wxXUYpPr`;l=9*E%{@|CsLkdlzC6LXuc12PT&&}Z>UZCi)%(0cPj3kOC z0v6&aqxYnT2t(S~q)9AT`<9@SDGjTaD;R1zP=$tLoP za~IP<-Mz`bg#KJf$miLo!0!#lYz8a$J6^D>~P#Mbn z@4JDg><7d$wj)Dsh>INJXZ1l{#7E9y;Gz@*?W_WvXgz6>~-7O zyU1QeWroOJ8Fx0>WN$)NWF%x}{$8g(pU?OAc=V5vdz^Eh^M1ds>v~=hWOmuMk6cGZ z$S1-y%fYv0&lXP9xu4rXLQ*Htq$ zEcJjY5@^^rGJ+F14^J4I ziA=q;a6o#ppe{;8R1{=zU@@c>_#eFN+Tvjco(vZ?U%@#>c~Y2(_Kl5Q0MWy+5gR0W z^hjZD?p=6wNH7!jme*iJ<1neihNDK_uqkH5cJWixrWOi?>;X-^IAAOYpYVnfHpsxh zXBT$}tm5RbFm|ZJ@nnCqKL+wS%ur$V4Bwa#QyBsOKqf!ARWn?3V5K6Z(k`<3UoQYL z7*fPPAl)DYO*aU<0KMhkaA%ng@9x@(oZg+kSAeikKYWev+BZ&m$`_kVU1m-4ymt02 z{|wrf{joq@$9z*Kx^{azuY7h1Cuv!X_lC_aE4HTnx0}b3`)>{hY)dtXerdGIUb$jf zzP9|s(A}%kO=g^BMPbDv72azG+qWfbVNF#{*|S!C$3Hux9#Z9 z7J?m_Z;L`~)bRcR{1H>9k|ho9FtF*XX=uE5n1Je-CtjPf&>@~Z$~NQf^~*7(Nm+2} zL&vr`HIw1jw!@9!lM7&)36bEVjeys1PGCYEL%2#PJ#(JVGg0l^aJnf^Ja|TNtUtA3 z=Dh87T&bl5g0=Knzf3I{P&4%d!>pK%)pOGU`2k1p$S*D3>Ypx$&$=H48j^BepYx_R zIA^g{{=TL(OV5El)PgDa31t1?lNqems-1iq`g8qI!jt}2-L`F)r*(4vQSITk)h(gD zqUuw>@(c)__O5l{pi|jW$7~CEnO6vg9w-YuVD(m*-+j^jHhVDkJ*rRhj@)f-0~buW zI`iY^<_L=9AH^eOTE(?JkAp-Ud%X=TJCQC^kazRb>Z6gDwr9J~Cu@c&5X`vmZvN*P z2JQpUuA`rqPDdGb9(FLR5*ov#!x&(qj9g^oB{)|)p2SsiIE3cZ=I4!q?sG&Gfl@>* z3CKZ|m6grZpRCqzfa}wY{2e|Pn72}nf0~<`f}93&h*lnjS*iPHHGiO@?}O_t_|BaZ zaTJu(LN0X{=3@vGe#kshGjiU5kM@l>wbpXer>C%#=x!}Zcne#(INzLR%opzk*g+#G zl@60HC`F8(Wm%HSk7sFa5pwC7NJBetK+agU9Da~2fJjzsCqD}(z)<+$efhioc?!;G z`-G&>r$PN^e8(h>CMX2&4-*UtZQ3|U^FQL{w|$vQlkG4!F&DU!OhEq@?=CA!X=s|r zNo4U<%S7XNkMCGr%6p(XZ)Ewm%~bs(Jgm6o_>gk^Y2@55tu|`{CEYqSBO!v{>(aC2 zoSE*$MVZ=?J2bgA!z_Dmq{&;tF+*K)>>!NZ%*-MReLI$?Ny%~!OSd{unw2)w1kDJgjQX+t(4&Zzw1xLYjyNOGu%IOxM2M`Z4 zmA)6r^nR>Q@*@is&=A+Fm?j8xk?m9C% zwAhR3wWBMM<#hE1HVXV|-OkJOk!MZMV1GHQo0yZsv=So0`1H27gvNmv)J!x}Gux&y zUCur)U*6^S=5oKt6`=!B2G#a+Sg*@pH~rP;&?DTi=VZE#r9_~Dy*{sImxtR&c0SSC z9_Q@yaHagA>>87Tk~_L7C~zcQCu2>x6Rv-iB*zwq`* z&m(L2cclNYU5jw1aE6xld2p=r!S}6lBKB_0-r8^z|LF9Hd`-ksJVe3uCg4eU2NVQ? z)G?D!1oNk~Gz*r0Erb6p%krc-E+|~%@1kh|IX1OFcIUe7YC@1k*T!P5I+x|qKANTG zLiOr_UxGzWS6!ydFFWfwk2!l#eZu+FX!>+Ev_pHQohWMNOIBgCr}=cX!CGiycInu| zuE$RZlC^zStkPb*_mEuVASx`*G)^crK&E>vhE1xo&I>4J=Bop#!knv<*R{QOcImdDd{6dPr* z2T7Ja{*y#1=L3<~m^~StWHI-LJNr;rzAXHN49h8tRFr=CBp* zh8W!F9e$1#zj%d;)y91<_4yN6kg0K`1TJ6^Gkj*Cnb|skx-=3pV}s9k?D~w2PGtCg z?8)tGP2?JG(DG%8-tRd>XKrNA_|0RL9b|8!=XbE^+6-a5s8i#{Epkzm%y|C8&JBVm z=N@xtkDyGSm%Pw|Iacph9FHkJ@)~!Kc3;473OJkz>FF_;xlxClB65Uwu!Wm)5BO** zSxqoSECxzAuoIb}O{?oZtNWQ8lfP1ao+JvPt^nH^3B>_my1Qrbg%%qnL=`$k^l+uZ zDgS#5i)0C@SPPig80uD?^|jrnhiZz1UE0Z#14?Yh<*XLTla{v4#s(_;Ue>)k(H~@l zo4DNO!c=F9-$WTU&{Gk3dPZ-hC9HOFY1uC=Z5SHqCO0Y-6k49?Y$iXnicnDQ3G-+) zYa%!owd+F9q|$yaW)4?ll+WK(_CA(u1}W8f?Zt%%g@Ukm^NwjO*!G{qaHyWi3xA0f zqi2%kMERDG-18mf?LK|6fSrFPFEe}SJ4;=~wSkIS5*YnP4_n#VBG*~_Dd*AWDJ`7@ zaWM0_b(`P){rd{7waXa9=0du#IlMAjq#uPCSbh>{Wm4b=@X2Q6#y4d>5e;}J>iVS& z=>u_DLm}laW~6OK+!y>(EvrhO6scPL5%)=LyNHcTNcioVFN*N2^~WEroU%6=EY~uI zEH@p#LFx=?-QI8$3t8{SBV&53F^{RPeuVKt@`m;^Scv%yKL860SQ5XdsnRaE#`2H~ zz94q$yLOLLa1Rg<&-02ZY46j1gWfXQ2y`g9vV=a|f|xGGY>t|r+-g=d`{kORlZ{5Q-?5VJ2hbM}A7*29^TTy}Q&6I#Pb z+XD6BR$VIUH{T)L&XV0$@c8)oZ+?M!48*u1TU+H2?@xD+S^V3Pnzo$E*NWa5ZofO2 zP1QQU;Q@M$6c~VzL_+$lEct$pz=29)W9rZjCS>iyeMe9GN}=zfhmH^W`Kmd`>r++t zl>QHNorXTkUPq3nlBP`PqcgjIh*H{;qJ?L4e)*L#^K<47r!|GFm;o9@{z&x6)P-x4 zTN|-9H*TkPg`qJ^4;-s#%vZmXovMuRNkw}QOw?tbkYRIwiqk0YiAstk7uT|{X;V7y zk=YDz-sQ2JFs_A9i*q}p`q~Ao@}$W7NvbNJmj6}j9p-Jpw?JqI+R4#eVSR&CW+yEdP5P?m9b)O^$DVo(#1>kW+Z+xmG3b>C{rJOpQiHt;`vn89KML3(l&s`Y)s zNcDOhE3caRA$t8=Ef0*8OKe9A^{P#n&^)khumXjI90gB9TX_u&3o;vH^}h9YS^25B zq{8|C^V#Hgd_%5;*`qOgtO z8opC@<9?`!H@gy|XDnK~pYFA~-%@v&7Zy^d;!!wch$UTiflei;3I0?E!yez0ntY|a zYtbTW`|Yo;hsIiWfC>#U4wL*AuJFdCKOo;6PPYBndXK?qYGq~+#azn&UXwj;-*Ge6 zqR^9Dc@_5=__+w>r<`B~nVOx)vgwK`Kn;#P2>bcd&Khdee3DwzXDbr7JXi zZnPU=1@#XK_Uds@seG%JRr|I)YP=6@oX%IjH12Bnk?BPkmG6e#>$Ab;EC5@2hQU}V z(5hzRY(rgmU>Q5|!F?E2HWYp}C6G!MzLulL&Ckft^Qouz8b~h~k)UJy+lnyl3q*pH zU!~tbWsE2(DG5W@=(#Vv87nm>T3KB^%rCc}y{q(2#Q8yM`AG2W^T-G{1-vn?nc~?U zkHg8UP#_o9!c+Gax~@+Oi=c!D?*vcCTo^aCt?V6hcW18N@y>hH*U;Izx(jng{^3JX z`;5W$uR?wZs#QO4nzLK2Zs*6}X@S2|W+iTxY}Wh0qW-er$SK>P;BVQ()+vf*7BI5E zu=LJ0-}L=0et)^VxAZ6BWjJJSO&wtFj37RgL~mAu=Sy(PX|Too!iLzdxS15eaC*tB`hUJ?<75?4Q^MxLwt`ngAKgC!!2-BpD^`P1#J|IYwr}T+7@_!8)vs%i zbdA_;ZJu7Jd&(uil*gTtn3xy5q|$0udJ{}Sl&kG02P=6*!vn$udpokkR8!tDRR#ut zif_Ih0itB7S@**sOZdYzvyLL~z*WHG3|MV!ZWFPMujdk0ynUPY;GK>P*zET8Cad?_ zijC9bxjg@K{=s@q+iYf&#cu(Pmw| zIM+Aa&dC$Gkv{#&)ZzofRb?hk$77ZCQ?8b>+xR<5u38tn9$cpkJ0q`Y4m>g_jmnDH zEuC0nxphlQ+~YbChOO$l{KLlP(8N#RS84&xEZ!xwXmDA^;^F<>5?clo0H)Ms4qG~U zdxLyy^pTH_teO(F;=J*^>G1$Pdab9ow@sQz`~|4vSJrE`R2T<1K|@EBJafsz@i3R? z$pZrqK~b;&%vx0A2k4-i2VX7tjKJ5RQ|DEgyUcOHkBwC4qA6KtpTRmmUZ?lMjH8?K z57sx3m7f8Wi{)MpV9MNA-Q(Z(mmUMD7K~8V*7q9n$(}%jm5fMW5%IyKgV%w>z zvO^6`&07&yl6z5BphhBEXgW>RS!C?ww-h61cOCMOR14-|i8%#pQ%g>+*Z9ZMCg__h zj7C!z^YT_)*D{5u`&-2VPx@OM)5N}kpUNHOvOjllZsSv^}d+RfXvbM|}3S{&)rJzG*FlRTNd-#(Bgl z3kx*1&fAQPoLT@0_yq@M(qpv%dX9119AMeK&Wna~o+g7=k$;BWJCYTF$8ACv~2t{onh2{M9Kd%M%K^`zGoE&QxdkZC4@=3DkJ(n1u=+~f zG^~Q~`tP$uM88h%~ZDC@ZN!p~k9CYWn=IS|&vqx{elNowa=H2qL zZnL?Efr!%iui@p;8_%UWml^C6d3D;^hYG@GjbO@U2xWxQNiNXCohWwL_^1VCgdzv6 zf5UA$;H~p>ioG9GQF_%bvoIb)HdAd;h^e?wt?!!e(s%c690wsf6>5Hmf+ShteU%2+ zjok@5=1eh|Yg~m7q^xJ%WHTg%5|lD3My#i-hc@`*G=(m%8TA&AsZc_=1u-u-aoLYu zVY$uWH$6o52fe~KJEgvE^jm2sJ`e&AM#bUnn^s)ZT(*-HKC4%RpJKycD)xsyA*`mg zKD8;W8F==1mkEak2I7G2AI6qhgCWQ|uBLF*55@&e7Ch+W+gAyLxD!{o$LEcWM{;$M zHT~||M9|2H7EF2J7D53HNoq2630;|8Wjd83lcI}hH8phfUK?k?0Rfm>E@(9Z7lz_y zbfXc*BJxh84C7P4BT#}oZu$Zk-+>SE-d7>X%gAg>(VMTz)dUYYt4e=@=PSHTC4#WUUYHf8_=rC_ zj2i9xIu&{h)j3z3kgoRrW?2~6=xqMPukktBxpqu&Q9>6>@&2*lkoK<_*@Rr>3Dv3O zkPuqt@%s_!0ydJ)o+4z!cH72KWFGq4l%n(FLNYtwMz9YJA@9!f(}Md)r)Bun=ywS* zwP8hKPut{0xNi;lR_!XTZhtGOcu&izD4-Vmi7fyMbXoj>SK45~$CM^Ge^K>}IEhzx zcX!D_M__R0!hp4HYl<_%>P5kaIU#Lp4h{!6@0{7y?m8-Z6u?ffTkdurueTnA#0xCh zv1Y_vpNten5?0=NOn$pDd31MXEu}7^$Y&=Hc5$0=mnRU%yZ-5cHrr9p-AQn<0B~SN zh{GW{8tKAjdRo*vsNLMFol##hojs}n*A<~i^(&WO*<-I=SqpXGCI<|0YH6vurWJf% zU>d-~L&r{eQRi*9PTp;ufTN?Ma10DNcE5GTl)=;&OyI0g5+SD8FK!ZR}1 z6%8>c-eeqD9f7gOEM2gXZJ1h~Um6C2Fsh{ikcaAx%bg`OR^w~C;m87^&4I>Bm@YD0 zNh7sQ2*$*MxOQ3y2}AFGR^QXnN{7!+v7kn<2|$ewEfm_R6%}q8KO)IxNx*lD zp89~dKP`~4>q0ly^=<6+4{~8=@7$n$&TXQxZ7Az{K8eG;^*<^5s zY`qZkI0mx){Ul3Er9d3cWvw`i)%!aR3K?AMy~?{}B7C!sOndb=hTZkg_x=tJ?Y}tC zbi#yj z-SPEZ(Kqmbt&Y)4W64D?2sxJY+yitx3~KqU*pC+PdaZj-U!MGdv8R52$3Ul*xzpjJ zNhQM^q&9Lq>iil~^NHpIod9id)8N(4wayazswA4rKRb-2l@)_8;KL4P#z~l0U@Qja z&oOsdsRWae8n>xGYru*5m*M~(|&GVbWMV0$$R#&=w=)?rc~R2MPq=k8wK1=57tRklOS(AYh9PTt_YL!lHKr# z=i7!QBT5ctb2?JjE>!m>_mzyXf7D?+7n&BHm;;S!Wk-JWJMjCCplN+d1V0__5QiE$ z)G{3o(RR52q*9jt;I0JU0WBFyD+p%x@r-JCjCec`?;YYTx|iXginAPuoN-`xM9oNy zH?!tB-TK8`+h}xIFLZ6#X1JnwMeecig2GQRjQS3>zW$bTe!Zvomn75unMvG@7h=fO zT+D&Hu5u%BzoC`h;AH<#$N_sDWs++O{g4aa0{`HmhvEJC?R*DN``nV5dF9W+n+udkZULiW9V67S!Jc6*pkV_B$H_=& zecyBGz&HeP&cSgBDdvv*BXUz-p$w$Nk8FucP5VN0p<5KA@UZ}LTYnI?6w9^i&g9_d z5{hgxKBQMy>O^wra)PSs?z99=2A$%M>{lFbd8Or+;s;R$l_Gi=V0ByIigoFT3cbjK%6nsf4O9J-Uw9$KE zU=(rMhZ)lYPJ(B@e%Zpx152D$H+Kh^3&2gs^7v-4JNjdMkxe1cR2S}OVh$U4)F+jvuT)Qs|77}3Vv84vXX%6$ znYMpb*Ve#Q`Ofv;(&WT8hdozTPwmPjC1g_o|EL=_#&75`c|h|-$O9j^@gy{(6t9fS z)7+_$XyP&urfjQoNx-!2DLbeMZKkHN zvx=p4FAhhiQe38+l!G{PKPBCQ-jMHHg{G6iBDg;;_N2Q!X1^r&-^ZTafd2CmKOMHW z!O2~(ckYeO`#aKy7Z73-U7RT8Nu?$$E=388gQv-mZ%5`xrjf)t_uJ49?pig@uK~N^ zk{8>yl@^NjhMTB%``3V`WuRWJq-Rd?+&3=EF_peSag2JSy zHy2}j+JxGK_&hE<%p9HhDORiQ{3;jba%DLA?P(PS)TA80C^~7lEV`_kmp8L4iIM0y z{A*@;mcnl}l6vK5k@;z8!LI`2>U&ds+3=vj7Zt%Ynf&se)~;I9z5TBAl!oXK#Rs|% zLQ3D67jJF%NH|(d5C|X_!oql$OF#y4N+N{5h|iZlmfLdL?jK%SB5)$~JnU*nPVyz- zIFXfP^9#Va@%K?-Lrbc&a`x|m(tCW`wd1yOoJGD6ePed2bbZe5@FdWNf8szdc;gjC zlmY65kIl!6+nQ*619>7Rf$PR!PnGnicu) z+RpkQdc8l_!yU6ZyPRqkgzCy?J>BvS*oW6}dY*Y%Nvu>2X(w=gq_`7|M|{&k=PPfm zi^%Uu_v^b}-<=oU=YGO(W4fB&@V~$OKQ(OApVjBt^pn#^M;;SJ#mi$%No!(Zw(l>C zbvD_S8LM>AO*)Q?yRAt+X)^V#BA^%a$rlPFChHrS3Iq+U}|~5 z<0S0#Q>XZG`@xu+&|I&g)V(uC)&$JVNgt#Xh>b5mTdf0KiNtWjf4u;IBl{MXmSD$2 zBKxbr0W^C6R@d{r$kqpfQZw#XVJ;%_&h`NY>)8)?*lx&2|HmaUx{7p4oHo4q0k#An z#{IKN!1X{S>oN~J2x9&H*H)z&ON+tH2QoX}UoXVxt)rKZ_37H6&I&@ZL^)bs)))M+ zqT0^EPx)vY941rYqMKM@2j46jO|%#_u)4Wt$U^Sd`$G{fqPH&JkYf2|H*_933%IK) z98ccuZ)VcZLntNoO^~r++2KTSt(mAx(%0v%^;;ZTkQnEGcvHS{&@)9&)9_9HQQ>*l zYvh+^bM{gied|tAq`$rGxD=x{sWoX=`_He?(S2p8myft$?vs&B#f6@5QR#DU7+SHQ zstEXkW(I(}Za#IS!%ghQDIFJMcvsPoKDtWQ8gxVc0`}QjA|IqRNQ4Duy&rGLm$+<- z5y3CUbnwkcgkLUofcJy~1%NofX!c=@isO`^z5pC-mqJG@UKmmbRK61tfRH~OVcRoh zOa6kPEmJ;PXd}V_N|JTs=kTZq*v$4pv9o_>#t1@Eg3GXOHS*h+G~b$1a9+TcdWrP1 zK=xcp&<@Y&hV*~bYo5nuRH*7lhxyQNhw@^FJE`UBk#%RUiSOy5;%Q_ybxUQTBPu&W{&lX(jenZtjWPKf!)q+qt}Mi zaY~s!7;wN&+6qGUTScYkr4?*+;Rqp?0Sxk=NE|kU??G%o=z4X_1wcbVo?e@kG~`AZ z7#&jY?MIq`zXrZnt_qDVeyfB5ECq0fN7lZWpo*v0dlkY=$Mee|l6YxbwI6NW3b)s*QTHgt6GGmO zTlcg#Uk%pETzgtQ1*8;ROG|En7z|j1N(aC~J?{c<5xls51Lg}4Wd7Lh!8 zQqrBw8V+|hLkw7OBtzi+lGzjZ>vm>SgY^x)5RWpgAo=za&7PyPFb)8ZSJ zP;WG>_+a-MIc-6CCq13N|{yd2yMxmP*W3*5Gy_19pj8tSQY^p%x`CAB8!|1@S(CmfOD4b_Vd zf4+AXm!NNk{*-Mm{eF!cZ&s(1yT;?YX3bH5r^U9wt~*_64?&*Pq4cNZK_V;B`Bt-R zv{+%H7WR{@lcp1Eo6APHJvRt?o?FP8t2XbbU;JFMqDIG`g=(M^5oJK$D~`=1|C}0V zdET!-J(T1V6g-Col^h5k%Lr@|B_0qigavUzI6i#bm?Ce;k5xJ{BmRkzkz{gCz}Qwm zulxgD-CKF9TYvcO8MRWiDGYl+=KF6HHqA0DEDSO^Pa!s8j!)gu`GU52=oWc0f*erJnvJtAza~RKnhi93 z03I6nt3?;IsZ5A^45Oa~xc5P|b*NFLhZdpm^g)vL_)hBULQA0Tu~~5C5O% zgJCn~QJa9dU{uz4-@jt=SNVv~MOf`7cpzvVhF~ef2Ih+fcpd3+(br|*62y}7)33?) zu6!|B6*(_v(TTNL2m79iQ+tqe4WR!- z`20*M)_;%5H=_A8SsI`s;@}{5qh`#iN;&Ui-bjw{xF|-q>bO~Uv-0xg%cd7I2n68* zZ>WKw0D8r(1C%b|*z)a3XAtlPUZ{IdqP{~psysM4Q z!B2LZ!vmFHS}k^7XwrLc3PyFI`I8GzFNMa_;suc?py;ew4222bN_mXOqK`lxJ_3og zxj+4$W?O%G{jm*%Kij`-ZEf+(hGwE=)76mZUUp%jmU#K}pB`6oGc!ZO_nF(|T6vmg zw)lR}PLFy|n_(JH;k@P|iXd-gBcBwYa@3aK(@i9?&j30Th4U3c++X#lKI6`?0L8y} z@zDELBUkv`w>e0#$D|zH*o=X!04m3-dF10KtP4`(=6WQosJ1wEwtyY{5! zy-#g6mVOU6aY!t~j4Y}YQy}zc^l*JBo-(+&J=IFL+XF<{SC;RxEpaZAV6l+GO_nPs zQy$h3Puyk$%60^8zJ6$*%H}6B%pD&CP!p_VKNQp(HsQcY!m4=uC{N4ArXV*2e_N*A z1`ZkQ$5;!7B=X^v^Q+CHis}w-!|tpVm~|{=K-bDgr=1nYnXPhOWe7FWTB9wfXMT7I zvo=wlmyo?#TXOpW^vQmlax=;_y2E0fuv)|6SyWO9tA~a?~E3L(&@}LWfGHVE2wge=rjjI2eq+ zAy4u=VeQX~9UX)#0vd!gj3qFqIBCPv-q)RL2IH77psYiYhm^abpRjYYqN}ish=PRM zk4nPp45GLm_N+C1tEwHcg!Q0544!yOjV3D`j(^2e^+k?M`sbh^aQg47w?`3Z6JR## zp>dSu<>gyZ<2@DBxh@fln}sfQ1Io{%qJ#l$v-#&C?=kdo^o_;&%ql@Ju^kVd9j%}( zorpwtVqsvnnfmv&p|m%JdO7{`9l-IBO)>TKrl6u?Wvn`^l8o5lRwc&zr-5*#)bAJ>5rloAjJSV&=S6pBoCrNBBW@mp;`Vr9VK7O8p&MX?c_Xeubii7Sl}z3A(n5t%vNuAFeHN`0&Nek; z4(p_q?nlTG2B)#`s&dpHJ*@$e&2meb5}uvXcWVqnNC)%=lMP`z?Bi2Ee&jMn7Nlm| zn%a5+mo5u@cvmF`V}GG{J>eL+EjQJLuU17ZU@ZXQ4up~x>QRrnp)vqsymUzcrH_T6 z%^CwS*-$`b5QU9kMxRV%y#h5U_V$;uNx=cjms{U~7qn|xsc_olvOFE@VQ&|E;# zM9|RZ$jrAFpqnytHTiY>O=Lm>{!ueqxcDAz1W7jA`D|SdScdpAG>N;iq}|07VnL;# z=^^;9{{9?^U$g$c3tu9YI-&P@;Luj;bvQddeYycpls-!AcW|Q#3^ z*7b=EWaO#&=Gnqu%?2!OuP%!k^K>9ZUu*NFaBW1!qZu}|7y`m z=Z#pvunt08mQ%lwWt4|-_-{o3#Fuk94EP}`&ZbwTq1DP2 zZf%_*O)eYoz8*YPUSNaC4O37~6u6|V?~Tb1H`VQyL+6el&H%u88jf--tmiHdW*I}V z0X{psH+5JGIVTZ3LL|sld5a3~#61NlIUcjH&I_q*bzb$OF5ntqV5-<3`D!=2EUv0v z^zVqI?!HI87VhL5KK^(j-F4b@Bz5{vDQQn*(cfO)u2M)LV$X0VZjsQ+Gu0s%tRN#v zi%&@GK&_GeCJDh4XML2@m{w72$6ntbb3Bn6>g%XqFiq~hpzC$fg%x`h}N zm7P_xhR4Q&BQ6W3RaMb~>m30UL2{UUFh@92UFK!GV6Yc+-dk*gfEjUip zwQ%k$5RVjXr@Iz75TXN$5kdWt7$KvdCW1YXdM2O;lWXrR}ci<67WS_U38;4}VZg{vd7DV0? zvRIkt?S*(CgmDJBH@}IAiP@CcbTJjt6TV!~uK-(TWOw+%M3)k#!1DoNB~V*|1IQC& zaG%FHSMzXRz9|pSd%hwZ143TRamg@aa6i;w|DAe#*>9kb{0yeHiq(Z`Qd6dPctm&;T;p#OM8rqpp<}2|F zpD}G-x)aeoi&RT|hgS6)@_tW>)<@mIWeR!X)#Z|Si(o$-v={%f@7`IY3$tmRvQ(h|rrA-sBUB#k5| zWj`@~f8_bQ?bu>4YNNgIo<@}8r!BU^1P_X2ooPMWYbkZ8G6eyK!6U#tVNYg zuDtIOXsEAnBe&g?e1D$eKB<|P&98N2-+ecM3`9R>TazH;1h>69*J7C3GF37era3bH zdgMC&vMghG7++=Xf!d>fyQ$ew>?^@N9U;v9E9eYlNQe!h4!A}c40|dcbJ)`fE)6!$ z14Wa?@H0UMScH|z6r*qaC72bV?-IVyVav>=&=>dO!pyC~NzB$sXjv`C3RmfV3%>rK zG!{ldLBakY=?v(-PwQWLX(`J{0ssfZ3#=$pMVJAFD#0yA(gPgw(WEH0PCvuA=05|= zPTP&o7zX}#Qq=fS;XFx>;*gM?Zok~m?sT0rjDa?6*F7ngs5aclliSB*M|CqpS06zE zxE`%vaVtGgrgpz>Tl-z>r)W9RUY!T$H_^jyFELrS%JGug4Zl?0GT`E&H@bO0n?~P1 zbMl`?6w+cOzBg+aN2-E4S7WX?@bQxsU-V>9{9=2z91JQ5^C+9Rngj@G0%?A`02V%# z`L{nkB@cGf-G07nGZ=o< zf9017-8%i@>2o-4Z67f?67^S=!W&)(-n#xfDT&4vC*phrpAce5MCMu8j{P(_^Gfp| z`@X&`^O*TeOdYL{<> z7wx2!!f#2)0Vq0ls5&(;gtsBbk@5EJbPuC`YLVt|xLQ~8q@TaPgYkZ-boXBVIYtjj z{hUhjSqmKu=cJlopT6zQH@i}TCZJ!LFV4OC3IChnZ?uo!2e@lehAmL5Tu7Liwex?ZBEII zk1}~*8gw2cA?)m~0B@x0qv;lup-tM)*67O)@3yLBIFg0nqz$4aoV9D5CN zz2W3xAsW$m7SDX{qp2;|q>y*=uaCW2dmEe`@k?RnFh5+VUCdd+ zsphi&+LQZLeD)HI1Ea3khkzg5g5nioEGld=IwvhfDNlpZAJC10ltyc5QTj z_)&fI@Zp?feQ=?{XfXPbjXb;1D``us<>39Aoq(Ne_MHEdOVY6tz5=ZfGQ=;}_>ob( zXNohZF>)poNmD9Z1MTf^66QP3wD!9pDkuC4?#E(pf;u|b9R$xtlf`~sDUXcnwYvD# zz9U3&sTs*QBR^w#_AhV3z>~&Uf0oGm1YR$eKFE{X*bpkW+$CD+GBZDTQjotWik`URz1xF=G z-Yb<*i!zOaX`9+gq#gy&15S>B+z~LbK2@~3lqZt${TPG7@+<-~7TQWUQ!G0VO z_F0H_gt)X6+4(U<*O}-1ou2zWFy0y!Nbi_<@qGlXPi~x~%nJcu z7i5AniO)T1pJd*YkIsbw`BnRgG7FflAwK{Sotrh(=q_+8E>&rj=+cI@m_Q!`p+KU| zeS(dCo<#^;2}Q=dKeLkv88CEX4VHDr#76@EI76-`!v% zN^HOpFKTf+>>IRs&()h=LcRQyPA1wAiCr^Ez3ogPl>BtAtK&1xhhd) zEE$`KbrtGYc;XKt7GahR#9Ns91MJ#B*QFf;_NgQlbFEf(z(e@DT2a&Bbc_g#qbBDGhboE#g;>1R^e z#os$_#_f%XS&LUvly_C0Kdh@J`f*hvh`E0IhJ@tWR-Z%F#e+X{IF=c`S?IJ(+f`OH zMiRb+H0gi7d;=e0>x=|4@mVqVDYYFym2 z@Yd*JSOZeoQjAZjuNQmplZ@-72gRAS_M+v=- zI%&K2(bCz)1vtuxXadW3mc(N(#HQ|*xP`jiNBNjFMu)mmCR?=5yZ z_nG$dht?g)sLnm%m;TdQ>#iXaGK!@TG37nZN~AxXTL7#Cxj3mTq0qQ0r>#vTqee4M zPZ%`2W$H40KemahaADI;Ls?0RxMbj=l{OotG<=vRZOe1vZT&L#b6J&DuNnybt%15C zO#-wLX<*ZpNKw^<QkBUr?d#OF&yDyX|Y(N zm19RRz9Gmx1a6B3OMfIm3WNdXyw$x!SQYch#+9(;wZCGKCl#>!77kR&#(Bt`C#f(a z=saP^#r72!S68dZB+Wsvl^|SL7{`*n3IHc07|Vsty5g?=6Hek<{WdypsI$Nh^F9f2KdF;u1i$l*)j zC3wFdM_Bp{eTA{=-%3c}YvM^e0Q^O#@@Yo?B``z$*lJjKYB>NHB>VyZEQlTcEFG(M z<&;swZsLMx`WX<)CT#$(0{A@a?5qlQcU{D`x_BX%b?0s#OroDnOkfJGmot51G4tS#8ZtYoer2_qM*5RhJ!8OTH4-P!7E z`!V3X?5pnXiXR+NUb{$UKAMvD`@dd*vp05dr-R9*2#WI$?)I)UNFBEgKiCNX_}F!? zhC`#tBnP3|?|f58^!(u9S_2n#a|$UwrB?~o+m~XaI#2ml@DeXA#OSpbCqB@5eNH+w z9;G)(ARjv09zq!ZDwkg${gf}avM0Qp!l^bN}2-S^e|t zVCcSbckGJbL9uVEPryh?s3{_c(rPrfIM~$d#P6S4Qn(C@@H5xe#(rL7<_PVb8XJon zcA9OtYh$_x62T0VXloVtHeC`lfWcS^PeJ8%NO(6+dY%0F0eJ(F;RA#f=m2BNFJFGT zh(bVJ3*~z_F^yEDWRK`W$c>}&JE?B`$mAywV8$w<053V>Ju9X`D^SR_HM6@hd zN;*uU<3E9=1u3tE38^Lqgg*|L6m@>l;}}i-9vS|k>4GV@vgl=$YNZQ=s`kq4pRryPA}Mj}*cb&&OTt=qa1;DFN6$zGO~MOOn|!)H64{(WVo zuG%QHkk=jl@}J_U=cJ;d+Ot~XB}lLM226viZZl_`vb)B>&0Yab5~ibYYXYiZRVpVD zK$ZAr0zO?ZVtDLCk^|SPE%FfJvL8$L1vU?kNe{Or*=4Q?S|8qh5sX#lD{S^qFnH$W zwrq)-$jAXBWriifA@g<^9?IL;_(9(q;agAA(7vH!r_>#S=Gn|Hu!8QKZ7!-;4D#pd zW3v`zFuG1c4kaWw#_LULT-0aU+47Dtd3?C)Wf(Av8$VL;rpd_+*h_iW_SY$*;vS&uPcsQ+UzzY_TUHn z_aS&#h=@V0KOniu1&I`0-wS?yMX$bag{SES5nchAXC8$(e4~7ij055YwWwwdspUxi z9F9D)%Sp(-(`%#$oNC&-%?P{pln(6o`o=Jt4RGHB)fUl`i~&4M1EaU{v>M6ln#zcD z`&T7;UTxa>clL~LmtODC?vQkM70HJnno{s8Xi5ekDTcc22oeq}O#uN@cUb1UhtdcL zRL0PMRk8|`QK+!&yOcs*`XKUe^qQe$&VJrd3DS63^+(&Xyalfeqfc^ewVvFA`d1v`)~9jmf5 zv#y=dAoJd2O>C7*!(-VwIckqprTGPrx4Pm4a&{T1OGSF)Xw$)<6tCYQY1V8}?tWMt zjln}U1rtm8#8l^h82vyj&D4Wz@nzU@65dYIN};nV)tZq;ySj=G#tEJ(C zysh*=P*VYu&@W7pwj_WSiiYw4D?hf)VP~bz|=?GHkAPxs`S8qpS70CyB|4 zZ+oyyd%^`(YM%Gp$yziPo8A}ubahg}Jg{Phja@%f)UKX)vs~A%H8ht3Mtl8nULyXI zKZ95NnTd?%O#vz)T{V6_~Yi z58?IS?gH&3jpa*tLa+BPM;*{s(d1YAO7D8+N+sD;7gnv@u7NC{Wfq6Fmey^h&&4%M z5iFsh5;br!-uP9$o_T6hZ19}%=AGO#@xQ(*EC7gq)e(JQ8mpJdMTdE;k47Pxw>Em; zB$pIm?A+?6yo5r_tpFKzH0xCrWT9loPkX<`x5=x$^E}m7 z-syT4J<0th$pqU9&0dW?r>Ih~>0Wb*FU#u3c|VfWr}XMQdW1b%4QnbsS&v6Q1?*hU zhoSoz+JcX?Zv;t3DfJTjJiWwLjBCJF9m1Ks>^|slm^Q($Kkv2>TOUF{*7E5cjmipx zAHzV;`Q892-$+?oK^c?uKYkZEqAnJ9P<9tceg9#SX=0->t|YEK`kbTuYj(C30iz_R zx?$DV&NaT5FmD1I55;0ghe@NJ>r_C{Rge4p$CGHx9HgAI;}twy5@RtQSFMV5?2-89 zY!JPca+|Xd9neGS-t)ZKwv8r-|85rBH2b;N_r&oCZgHA6k#FMTLm*toZ;H~@)&0xO zpFaNOdfT5@RP?gov{&hh_%^ylr3FbQs`~sU6Wbj#zCCC;l&uDZ65a!-CKCB*4I(15 zo}>`aDQAj&kMnX*z#?P6Gpx<}g*vbwWHQ7l7Q6+8)VLJ-vZ@RlZXgWNngKtV+aZ9+yev%^yLlfo4riBtj_Qep1Pu% z-wN>4*|qX%tzmtjCO{8++Q7i!#~_A4R;TmC&BWIk<+4fOW7F^TGRB|6#-=}i=&csf zjax6=SY7z}s=08eO4TIWJNgSuIm?^Gr>=A>6xb}u2(dL+?=)H#dWK#zO($(`zd=Ws z7amH(Yi0nRgRxpq!7pFF5MRLN0%;J*=jB?qiS;sDpWPiw06FNY=TB~=ehWa}Nc|RM zabR7G7bg3sve_ZYb`W}I8V$Hu%0T-I2DB?V2t{&$n1bzRrpmieMb26c3h1}#Gu>`S z6+6d*e2e^&UCkyARAm$62Oznxe4XOErdj|vnS!bBeTq@|zyyYnG0VBWppqp)Tu$J8 z(O9?QiI?+oc>**{8Y{S6O2aA~NtnT#2t{lNz&DJFQ%hV3)+<$6p>Xr1Z7cug!HTea zVGTYsI@$!0Qb-R%jH&obS8scJUjgDo8*M|lH3ki5U%!5xT3k#5X~hi8nHI(n;`Fi5&wo{-X(g7C? zu^?hi&c9PJzv}>TpEs7m9@`d^P+d@q<|gp(>gswiA3A)Sh2=B60z5TxH8r*Vythwe z)P};Xj`lYZ2yhgbJmFlZ04S_+bCkP#OoonhWp?%jK$jC^p8<4ULR$&jMbEQ}zd()B z91+CodM8Q+8N>j@7*ens*Z}9v2MTcI>E>V|VMhf13mZ@{9wxLwZ_mrOlRn}AZEXPg z6A-`APoRWTwf+8ZXqX{28vwIA-?Ae{PiblY#bO-)YuDg%RQR7=_lw0#b41!F!~{(< zn|t*1Wuj$Ya4cU7OH;)F;`j=W8lKVj|3}zYhefge@q!?t0tVeE zAW}+qh?I2KQqo-tC~Y7eg3_gQcS%Tt(v5($GzbU?lJ`5FbAI>!cYW|t*>#znoq6Mv zH?O>LR?_+z2z_eLUSZ4 zwtwmDOs%+m{*ng!v5uyh!0!>iaR5Xd^a!vq-$q146l=n-W|Vh>s1bO9fS7vcIGRbJ zb$j^>Xq>@{hVYK?;79q{WKh@qcjTiz+2esdytY_qLOy$ce0jp;8SB53e`(Ja>M_jx zvZ-m7^?OVrDpbWSz99tOL{!p5R-i2BJht&S+9LAYj{Ns!cTKWb*5MO)6qzmun477& z`C9TIwH%ZfLXj!`#rd`<__artS{glF4KDthJpLw=%Hea9h6Qs0w!N$RYcH1nq=&AU zmcv25Lyf784%%dbkO71j=@6sh+qX=99pV~pj>@+0-3gfc&r+Mcvi)o}w?ONqQSAL* ziHpj@m1IwQd(qux0yeF(FLW}VopLLitp4-Yno?!b*^O^yT#YcEL-{fc=@3JwzV3Ko z$}h3a7*cu_?k*JYvV!j@d07JmLpY!ZmjR!OmA|9# zRCcr!RbYCz&8p=A&2`FMV84!9AG3i~m9E^|(gF2LplNj!DzIkVL~;p(2P{LZ_p5OC zp3u{p)PiaJ$p537Wn?735_{tn#1-%fuX34>bgzxbUsQF7|1G7ec0fA2 z_hZPi&lbT?X@QKoh5gWZjT5ehuU|o>9>1jIgQ##{*mJ%!8!xwE$HDh9)L|YGbUzpd zyIv$+h6Z$ZNlz+=K{uFp!W8YBf0|xDOnQQe^-E6=DBBr%KR_xhG^;q<0vA=jA43t7 z4_T^6yDuAwDwS5gCOCX`$)WogGPx~%AWINR^?Lk8F~yw4!w3H&#Qi_+SDjrvci23~ z=xc9KS=7cOkG4hYO5b9Tlykk>c_&Kj6_@Fx>MLJP{N4}rd2g`5Kcft3+)zVdE|fWx z4v;S7bZ^4C6zU3A2u{?=6G~7Kk4ztw|9~>LFA@r2kLWIZ5G-R)(y9CP4ejmkv!D^O zfa)JEZ-q^zxrZH|491I7RGX3wXdzoro6Z5d<#_j0X^CF0>mPkx)$ zoxZM$aOl&j_paPzN#;Aj{M>MIY$Y1wSBIq@o=5e>PMf>%%Dx-G(f=Xm0sj(W*PU|K zb6Xab^umVh$N(LTO zBoXM$C9jXdZ;<||SR6n@axmd5z^M6yE^U;V4yrqWgv$hpab0OA{x!GMFdY)AW#5W8 zf{;I@mqnW`k1h3domstqbt+-~5Qx5R&4w=j{eYeiGeHNe{Yg=C1e;$ zpa;Ac2x_q5w()!gYX>7_fx6IL&0uS*|oqWb7!+mbv>!=pOXfyD}X-7*!&x)?DZaHqKlu2jNeYfsQ zuf@tMDw<%Vu;j|r%d>#a?GN?!ltO)3^!MCwAO#XiPkVcNv!k0HKho9vTinWQhr(p1 zK=xY5rzh4GGC}%fwR5#>I;gU;y2uMg`N5}a;hKsTc;>^s55|2t*7RPHpnow}R8nKV zj*W%}42O2~8w4L8JvWmx?xB#0OhrAY(lP#PDL68F!hw^Cxz6? z^MwUl??V76!1wT$_Y!F%0%W`99BF82Ut?7Ps|{6wOx?UH1W-nThGt(yF4PCudZR7R zfv()o`*F}D-7rJF$@#kJ1E5XN z%9t=Ie2^W{Gn_n@(lSRQ9!2B+FWr6pHIaYq!Rm>yLeK3g-F^3*DXM}YLvd~mlvkU? z_11oWm~l)^_ddDh+zo>EOt77N0r=6nObxUd5fKB+e)Xw$Q}gn!0#po(Z5b>2n_2*A zgD(RnOI7n+g92Doz<&ULP1aCcc{J4!@6EsuX=xbXaYoU%srADg0~1C>x)3 zq&x8XvRhYZ`x9^{NDu&1M>;i!u-MqsL)z;}~< zl8P!FkA0*EZ-J7M5@XO0f^y(5G96I?jB5wS;3blIT~BSdvh#d4Y}ado++ATfxmvH# z+lu~G*W#;=1sQF*qCh5ayMQTya6B#0ntsp^B94OcpTbf-#cdc904lg&x!uVU9z5f* ztZPW#k7Vb&qzc_kAH&CON4d~i=GZ`9<-fFK4zU^T!r(z!d_td}VdnP*1#8Ioc4N>% zeA@_&sfR8xWi_?eK;-pQUwHYT8MQM3x~)_Q%>wU~Qw6j}$WAC<_sx#hBnRtIx_tf| zgg-cO5_*YH=jP=t#P`Cr1eXf^0&sqr>QLxe-JS_+E?A;{Umsa~0-yzbI-$dLdDn? z6RU&7k9SN2pQcpGICWU9=1e^c*r{2@gVfZy1v!K2~^07`phS>r2EHu~` z(4Y$EuL}Y~oVXSS(?BYwZby0L&Gz@FeaKc#g_8yLjfSUdS`g5h9wgW2{Ch5>3EF?Q z0IbgvJ-rMtUJ%)|Nqa~WFbsd45>vpn{a9RF9R%htcV`W{(CsF9Jhz)JsT4RZw1c0* z{(+d-%iM-1&i8ilYb)8&fIKsSAf3aNwD8oWBS^Jz0!*1kRMapdDk-TzPOgi>-p;OV zv_N+UYO|!eGUel5A*~j`Wd!vR$8=@r%GuzKK~pj!351M>@MuCJB4emd3pxPx9(?AC zS?@$P0wYfK{~hyNl~XM;Epn#tlFj-j)*dQjzc%`C$XsBF*%fd_jWa@CC5osc^SAXA=E+;%YEQ2KrTvn=^B;#$XLQ+cE)};XW#6n zPgC|A6BSqeuTg6bN73aNqLf7b(195w=Uad0;uECz40*HaDEF+39oDeqf#9Kq zj2MF;z&xM1e&6jAEn@RQTQpbyYI)jsesayg=hQ_~$_VuOXTa3VL%wCu5iqY#id;*z zp(~fDo}(cLVT#Mk!($95GCMC%4UVXu)aC-#1$3ki=K1;Q0U^@%3sr2)a3vG$Uli+) zs{hIs!gLSb1~5PKNG=%8BGSqRTM5ZOmmo7m>Yy-r?L5?XJB=qT zdA2nj3L9*j(Q8<*Arwrhv)sUKkuZv#86O){Sx+zVJ)~DK6+oz9Zio&koWpvLgWUGa zWE&kh8%P9n8e?~@oq`xC8Ch71bN;vGWqFHM+}$SXr=e8AB5Pb0_}p5!qGn_$15(`H z!qv50yFn9!QsI*NO$yw@}1ny$bq9D@08pN?qgqo0S!M4_Kr~l zLov`nD~=d6^!F{>ZuUt;IepTzw6uJb+u%owl2hIrF@!WCzH^~&zqvP8@KScSHHE-x=-7~&VnZVJUFf#VQtj3ys*b41K?Y_n;z9okc3`MqFGR#-JhSdx?VSbJ$a| zHOF=+VzM|ShcXB~>_YecuWLXIN6g)Rg>GU0YIfdM$Qd^e*j0&+ zh3=8ERxy0&x3=4-x&7M^nWq#s2o~w(qO)<@l3`#oS{u#@;wT7B+OuRe{9HGdRD1Qx z74^(Og92>~bD$QA4}OvI0-gj#L3ij;T6#_wf%^J>1ZYl>e)qn$6=^H*sgR8vp4<7H&m(Vg2t3gK!;)0)r0>PC1{!vndxyP6O^# zL#Nb9A0p(f1_pze^Ccnj8Xek2rKDoBgo35FZxV7oc75EXB8#N)mDH!r7V6kPr2 zC{bdtdWoO^bWmWXAHAqAZ}{eG%bMAT5(H|ga1r*?xo$pyg%xy)N}GK~e=%j>A$q9{RYi>@*5jRvd5*AAWw8bw6wI0uu_pf z>F_!6U-}eA#(f1r9&_~^^h(r90I5c(Ir*Wx2p|KIL>i0k3uJ|@WG}%s(}CoX#8qf( zYX=m;EEmM#XXLyeLnp&jfb_d2%$#JJpX!vE8v(A(R4^U#Yq}gs^8=J}J$@en!=Vm> zF_b7;!z_Dk1oi0&JL4U19k9M$QNq&!rpeXJnRdD5(xF)Z4iA7dx;AZf2qR^b09S2qnx%SY%i-ej2=z8lqwnT+7Zo0Z93=|)$ zt4RP-0n7^k(w0)QE_JL(nC}$=w-ma}%W}4u@9RB)ZnNHG;b0h+nwuXYjtZCiU>aCksT}oT=&Qm=IG0dgxeQ2P#0Yb82`tTs?|(CQHWrqvJe({g6S7l$O@kuK;m} zz%h2{@rsIWnd`4Jzd0ZPrR~#R2l}8LxkXEhah3R<1laj<4b08Wi%91&nn1Jg73212 z5b@`5srpoGX?=6D^-tZ<>)<~W_nz7+G5Le%T=^`wb8=#0+jgvs4_^eI^| zO~0ccgdvrgpU?8shM%9mhGS{Z5*8U?udVKY2JE%Y*mr>zjVlAtTPOGB5KfoVq!@vu zy1Ke$xUQd=y}f;BIWhq;GcQ<&l5xu(#8-N;tB0z85X9g!NVxh6>9p$^10w)9T_4)m zo12;f##Vjc0T+)`5n=r`JX6pce?QxIuZK@F*rNdI7w`h22P`EN6~pXdLWZ5w4Xv(C z*R+oxZ_%SxUxld82m2{4CUAdBP@do@7EOg84l)r+&rKV{!H60h@rwpdmi@Z!fHe$dE0^N8v|m^-ZLt=%C46=GtxonYsNk=n+F1Ms1$c`BX@0A3`1fi{lT zkhFk6o72^IuVe37W3~?gJ}mp~K2T{Pk zApvY$pqLU9{3J@kvX;Mqx`9C15$Ie@ zIrgoDpl1fz<&90qBi{Qp192``e9{D^7B29Iy&hVX|Mny5GUkQrk}6|6IsE{;V!i&@ z$MeHYgpt<0dI8iy9C6MS!A*~mJ?O*sypX@K()H$bU}R-N%4=}D!r zGt$;%0dxwb0`T@D2X6<=VTL#6fSW$WyeZUQ9?0N`ie!y~=Yvo4;eSxM;gHM+C4HSSFLVbDV zKNhi6KLYpg4@Szh0N#8uEg#NB*fE1@4*pk2*JC!o0chvsKS%h|U=JYdeJ(&8v@Ary zOYymZ^9RRGrMAu#?Zyz-P=NxA(J?oVDQDC|^~$$LG0_xSLU4frum~2ONI7OUbQ1S^ex}uhG(?0rSjL3M&bKSAEgrFGxsM>$x|YA$HiIM=6RASeyH9P>I* zxGta;?$k3o9gP?JnyThkf{PsKo8;&Fr?xxvDfXPFv1m0Sh=?%B#Fp+$Ktv zN_#V(+VwoWHpb=-jx}5a1qD?o?)p&^8y@crQ@4P~a;*khx|cn!g{qpAZ-fOtdvWbo zZiNwmAz|*}sY0q$tjAgG=f0ji)DZ!LdPJD$7J3$rTu-=At~$MDv37B=>qxf_jt?WF zz@ZL_?kVqUB^=kXtdumdp$%$j8}JF|2yO1U$ZJz62`h=9H^6?yFW zwkGixNCuX-83!x}mK`e2HG&$8XCJ8TRrvLfp^2C8rCPxoQXI^IFjurjueJjtg*h@? zk7wlF-kh&)W$=^Xy>ZH1$HDW*lkVzWPLlpqLE$ZC^(*kkjb*_;69-3!a@%MVqM9eQ zv%mAQBCD#Z7B0@cS!vjncVnw08(3Ub9octv+lf4}fn$X`|t8_eeYV<+d zj|jFY92eYtL4BRxOc&c5U0O)m@s8(`@i-s)A9<07M#zu%+xfKqlmb|TXzm}}j|DzqI*jbNf&@_o=;|L)$$gt-YBvg|sHaS?Q>F*-wNvTh4qiQ<`ddu@B zZqxbp-yZzg3AfDaH*Yeo8tqQ_ZTy)$b!B1E59kXLN$dU31#s&MZHA-AvCq_g(YK?f zQ8D6l&Xzz$ABKGh(*~eUY)PwII-1!=yLE7GrE#ZuA-+goc)@z(^ryj^qp{<6I@|j} zXFhW{{^m(R99nzl|66}HF6`hGR+^G*3ta=yn+*r4t=$y@oEz9;sPoJL+&Q543v_IQ z8Xwjipv-1W${69i_i59N6#($cY9Mh5^IqlDG})wF`Z_1J#4v zL#zZiw`X^8zr>pI<7w6kdu^SE^MJ7rGFxH7{c8@r40GDzDSdb-jPR9}Ja8~z90L)Y zDzKKRJ|!r4IK%FXlU_OQskbQPuM*hB-eZOBJ789l=5hp#B1KIuMwP1w$V z+jNCyrT3QmAuw@h=s|uFQE-N#-Ir395UI3>09j^7>vh;ywOCgSqJgl z6Ko^FRjXD=PoB8i50dr)f2*XhpcE|*QewrL2UrAvNw4yFpE@6 zK&#UD;fqfI9)h*LT-Y%g<&ZX&mH1nDLWGQ&p`cZc!BF+RE)LOmzAdSf({D33f}E9> zd7eml+VzfYuPqndCQ(s5H57d&jF&7Nz%$cEUheXA)Cl#HtLJI1Z9yw@O2f_5gTWoS z8$>OK`3C$^4%WTu@}0@P7=)Kn&F~ZP*@_-hxu#4PWG7hlwod5S>{Rug5hc|)uxoGM zmpi{mly(sa1wB1f$Wh@@^(HsZQe8DT8nAqAQsKnM<;eo`j%m70=2qEJ6J!)f1x=$P*pZ~igw<6KcFE8BlfFe508eq zEvpYipGL3%6a0(+S7g0hOUUjeD@`nuSl=_x{!NIFz<<$ZK!guiXlByMAclj#WPoNY zL!jj<`wdAI-^oo_aU%QxlZko}w0Qtw0LukfU0RLYl)Ry@uRp*e-!8w%het|ET2t|( z+L9W}j2y)hEwT=fEMg$Au4tZfq#N;j!c%3y3RzZAS*xxGK`B~ypkql&SC6%19-+r+q*y&||L(SpI=ZjK$ zYRFR_+?j6S?x@&`vm(;pY=UITiIn?eJvRM{pE2{jp4DMn&U#oyZe$o zt2%$m9DguKH`p#O8)@mmr zrB21liGImM+i-_G_iKDksaUSrht4lWU;V5N$HDK5qXhCMv((>oU={%84DjX4q;gQ( zmKexLPWu%;Wpa<(*cV{XxXHt}AD@jv1(GF}t|on92Retbz{rN_#Dwhm?Jsd%@cpmg ztVp(ucCLXKre|D3LO1r}vxAO(VjyIe&epMWsn`HU0w9a_cKv9i1U8g~cevl!Y_Hq+ zgg)#2{5q-QS+0Rk?JqmD#tO+Xrp~cmz2K|KSNTSqnNY5&JD9(twp#SHzQ1AQSG(uk zSUfc(fTI_lLl+sqculG4(7!$Jth`hVH&M*V(_zse#fzM!Wj;RD=KZpe4Qp>@lBB+t ze)&erQ|jAWFYB^@&x^A7K?>maLy7PAcNy?RU#cl&6>l!t#R{6+%O1_W^t$%=yZ8dz z*~gvdYb{x5Xz!?#Lw2r(c6>W0%lopO6wgUW(KYvT>KXIIrmo=UH($r!mDo0yT28qd z3Q7sHF`=Y+TC2X7UnKRzsd)kesuZ8Fg1R3%69=W!x%N`($BD_CXig46?nt3lqk%>6 zaYw2Au=1weWi%j3?(d8W6Jnx+01E`zLJvQ_UE2rLp|G&fx1!wp_|gS*5Q3)_7UBUK zuGY1wxWUPk%)hbwM;V18(*jSi?^r>og)O+Ckf(k8D5eHJk;e7?wb9icir?<_cbS>R zO-$0PpPJ}&@jkGL$20%2NL)Tq3=AE}O2MGwH#*7!1s*lsZwv~ao0|Xtk0i3g0$hQW zpInd-1-ujT8a6h0nbD9qUDv)4&vC9T@E{n_1E`rK0EbXK62=8iB1WjJvX^pm;|K96 zx1o|cjJnL?9JC|W<@4hXLcw>Q;Uhu7b1#8Ue$hf z)++a$j&=KXa%Mhq$)YcRq^3|n=*jjCq38RrwK?r@Wtn7$4b@*=;uU&|A@T>38qX@1 zOSZ3Fy>Wx~RKNnrT&&VW1=N^M);Q5|*Fjot!4>kN?*UpOJ{O}3qR?Jghq%Cp7dD-K?_? z#28xj+(HHyU$W1m?o<6Ygz=y{0E&r99yKz2#6kgbyUx zeDM8wgajkwhaDy2ILXz>Bfxs!w+t37wR(S|Us&wIP`n21mzNAYHn}lhPhG}^;kJ4$ zH?J7tz}`f6EPxFQLDuu56SuQy*1I87=h zE11=x^61@A84(@w#0qaX=Ns+Ofw))0{WqK+jsV-PG5cHu(&=y;Cn%S{)AS(?sDzVZx@4M zKoN-)iT3bF1?_d5jdwOcwx^`I~Z6e6a?12uN8mqYvnvJ)uVryY|jD9ejeJ z=!22N0E(cYvn~w6Sm+A4^#V6RMY-LGaqTX|p-=jH9<63M{rt`^>2{Z3FsYt258P2D z;IJ4WfdtW}O1nvA!=glXG8`-yo3=3A@Q&ApXTM^u;1i-j#ntw(niAqj8Noy847r!X zjO94vb-;+c?)GqD4THdR1*W#v5BR@7p%(GYqa3=-L;KfFXz%>8)8 zLg@U`BT%z<(fWn!>v?}DM0xLyIykny)0%zIhAz>H4HMB&{`u_ZOHNHs(Zjtq*?U$G zQKq`3>=t_z-K4_OCCL`0bt)5Hy$6Id{>;gB7o@Gj8_DMKd!6gB}+2xkJ=v(x(4OoJi!W_{LNe84Ec);nMcYAZMgiZBlU!5bm%X^zTR47W5C1fMr-lu26-pL{f`F;X^}xUeQ)2&PpTjS zjc85W*j)YELI3L3aQ@8dR_py>pTM|3oI5R1qQfqD{yv^03|j($@17;Kl61s+cc|;3 za6WkGt0yly?T6&4sH$AJmA`fMsGze74K28XRk3DjuxE%`G}KPI(x@d8_i*~x7QJ(R z@*x8HL|nmO3ple9&Sid*#U!r2rj}O~ngcgwax2+W>2Rve({~b)$_567cZX`RjPhSX zKs!ey zU^A)i_j&qERy{8>Q_AcpLoP2h^&wD~ymDMB2oXF|>f=5?h-y!}Ux4tJqy_I}L!A9w z)_h@U`EgCW+Iwj~R?z)kyI_ZnBD7gWz0;g8@bS9ZptmcB*63q+KJ$D_dTT$&X}MQ$ z=e53Q<2Bb)w9U`I4c5<2$j#5N zRX*rZGB~>|QgBR=FlyHf8y**GUWe|wTQ{hYZ8dzY#0gL*RAg3s458YSPg07CPF~%} z=|qu#;Tgssd(`_NRI&?G-kc&+4kABB_=Y)o%GdU|@!%@zu8u@I z!O7+02CY-7O3&hpx+33hPT9&_#dm1Frg?%kWANMVhqk++vwPpFaBKuG#`)*98FanG zpEJaewOm_NO%Ag?--suZeLa{U2saNUX^LXjU=gtsMtp3GA7_|a##C> z{L?$$C%?j-PE(3HCPa(ckl&O(wX|l-C;bqE2-{aa&ctu-L!$;`SW!LG2}@JH3%DIB zGa5y5CN1;0v5CT@4IElgSOZ z3!EJbeg;-?tT9A(YGb=5!FL-%S3%~Lpq*w6T|@CwzTMEst5F+kW4DnmY5RK;xHC!YJumw<+xP3YeNV?2=3e5u?nr-+kh#8S7!_)TZ`@Q@!0!tg6>JcO4Zty3*Y zuBQB6{hq2uT(VR4h~N31()qB3UI`ufm{!BlNO`N|^_I9>R_Q#|WR3?vYfGF@RBcgJ zIb$`81&i6%c^CTal&yu|T$ZdMX6UOl&06%d2#XJdRV%T<*@>Bu`-%#JIp}dN#8>Z& z<{Z;m6SV6F(GcYg1i@C2dSr71*&I$J^%Ot??7b6gXi1g`yUOa#%1L!3L5mS& zctHr)J~Z16b{sHayJ)yMV3|4CSyoLtLAzis$5r$XA3mVLN-!-~XdF?vBUT_ADpB~5 z^L4B4tycRnm)P-{brPJ+UJ~u+QbTIYph`?t1v2gm+3&*#n+GNah(gWE90kVH38HJ6 zw-|LaV=mtfO6{CY1frD3_S=WJlQP?J4i>}DdKnpG-$S_hV!*}&^;?o>|-*$aHyyZ2bzd5L{EfAaTH36mH39J^@a zOo`sLy+fWa#cY4l6{=#w7rk}w{2nq`&(!Uc*SW8ayx(g<4(po1DGdpmV{C0o@94RO zFr7>@pb^@C4m(%=Bw7o+0Ri>Gxf6x{S#a$;bCMb#Pv5p+!w|eOjIHw(uOB+KS-r8i z=BDwSPUq9d13&Cjng8CzyZasz9kt2Equ-3?Jt2WJdk(6y#S_s^b2p>_uoRS256fc! z5n+HeY#(SzaEy=kR<(;Czw9jLOz5GVR)ka z2;`Jn8}yjUuERjm0(zIf6#m%QYcrkhIL=EDXRK@m)`cn1@G85o7V1{vA=WVPue~`s zatA0C;rT&`phoEcFlwR`BQ5qT*>$i7x1~x3J8sX4aq;kgT-X@WSRu?;Ru*yCAg(63 znCn27f>8Y+S^ei_Kcn0 z64g9)BJ}qD)5p&5QM$JO>nicHK?3?4TN(}iM9+ekJiI*5Oxhacm}Hg5QGu+~wt?nx z)1OaWzxynn))(d+9lvhq06$>$(AH#~9iO@jwq_b38dA|5%wW(uJy`EFvs-r5x7~l{ zzdd_)Np18RVS#M$g`xkn0EEwrj)d9BjtNt?1d7gg_ip|-ebc*B0|TjWzHk8*}g8zSyAFqCe4~w4i1~x?60P2o#sqv z!-BPA#A6(?Uie-ww&rc#hss{3efNOoLuWE1aSr4cm6jeRWVRPlj*p$bjYc;q8!rY6 z|D(UE0fUOY`1_^k_z5{6vkHU~#7|nlvPK3mYcex4Uj-B3RWMtCPf8XcMi8-rk=}!GcU*1CH3`_5R(+TW?sdNlR}CJCFq8> zG`c|cE`bboa3lcFfzXw;M=^bp7P6&jk9tgD_dQ3scXz5=tp)}!@FCWz z9w|^H$V4KF1aXiV3?|IdrMB$~!SwXyOCZRJRt%b>SNez9%^x7JFet+XInq7a&-X!m?kt1O3bYkwa9d<#&I$m)0zIOm&rKn{K+9)R zc@(72vwVs-V(Qpq!2cz~<4kis;I~$OH2k~ATsiX;Pu!_OlAK`B3iO4lzd(Dy`WnY3g_IZ=^h;yE(P<*}^9y4Odb{0*(e`$M1Pq z`3oP=phcU39%CqX@!%MpMgR};&ENITZsNN2sO!ktw?upnBoo`iS~SN;b}{VPh*DxV zCj~?N4^=d}qP*}+L?3Y%3|F9!fHE@DwAKEbl1`1~bTWh8B$S=tDZlW-yplHJxlcwd z?qY!<)(mU+}V{lS{P^q-_aoMPIRC+kE3 z^kSqr7~L?-u|tieZ}?Ez@yz>f#_DHZ>ksGZsOR_B#!AXO8PYNg^zsF|0EZ&<)-ODw-pS@EkExjZKdl&GtNRKY1Q25Dnyhm7;W60 zd3h~C#FuWsy&7Il!d>Ty`{n$XACKRT{$Kaja2#@?kt;?*COCpDP$Jt5{|89>`5>d9 zxdSjJBnz0b|EU=%Q4FD;U)Pm;;sv!tf}PK1_jAYQt{!L8B4_n|S+?^HTknLQN1$;7 zy;tvxMBUpco)lb2_?}w{NgIYhsaJ3Zz+`~rS&|^D4{!^C2MPw9_*P|QuQ;rNh7}qeY*i{+D*`1I^cEqcJwp~%=g$s=oUf*l_gm!TtJs$@RyqBbov=t2a z8~Ba~^R+uIe?(hH?GVsx6=aNwQdV7;DCmLJ_YKD8Qy z09~}%-9Jd;6p)VzJ)`%*{E}vOmo_LB;_k*R^-edD6xQU1=fM<#5(I$ZH2!6xBR{3T zwB2wfM;6O!9aD@@63WT3q1un2sMI}}kV;#gbc;q}p zC?4w&f%gb46$Oh6wm5mKfyf2u-2pORF$-TREdq-Vw9Fi;mu`U%!Np}~j0SXtuYV@8 z)?KV3n0}RzH5CHaVr$qh%I6I`USvodj>P$AL(gaf!!0XgFhS*x$!-3&OgbaW%^8%X ztBnS2;N`ATaHf03+kxV4VTT5y!x$JCayHbX&0Ne9I+5-Uus+L}Io(NJbgcy@e-K5{ zvD#@%_|LEgwx=NLh&cBf{4F*2L8=JoD)?w1aBdJ(ZaICwulcvEtgJj>Bk=_Xc5VZ( zwRrvm)6;nW5xTI_j{%{G|G?-d7Np?sVfadvqjYr<0>5lvi})3qrSqf%5gQ=8 zzs%;Hw8bZ%K>cCIqsD6Khtr0CCW1oz`YFCu&<_rT;edYAwpx=3PANnHcmWv|6;nLl%oym@`V8M zhJssI|EGTV@PM0@_aEPwsd1a`d*G1TeX`cac zdfV#L1qqe(XoShezFqKz^ux>Xg%WdXk$lb21nkR*xs0M9j4bhV;7VVLZ;^b@>v2$%Pmmb(Mx-%*WA(Qrb8Vh&`RGa_9iVOBkHe4}!ECz+QB$jpPyD3Hi&V4VkHb zA#dG-w2Xyuixf#GCnt4SUmF8Pq+MYh)l3pmvB$zd;~+8g4)R^IQoP9^%qV>N9BJTo z8PPy;+a7|%rP;dT4#JR~oh*wk6jV(IS;zI5|K-m>jGtOKxj9BWtFjoosh$QRg*C^AazzCJ%$3DQ^C<@a4DW1?L%Kq4MLy|+Syy% zc@7T_zCxan0tT&e#Ipt+KU$mg^RBfnHddq?@F{((bK~qy{8ZiR28$^BnpL3I*u*k2 zcm+{i--Li&MuPM};cKbm?Ja^l+$OK-_BCu{V7~!0J4qK?Vfv#YRw1hbdSPCZy%GdC6 zD@*(wz?}-!Y+K$3f{^xcw;VLi2HtQI zQJ=`MyoRBJUQ5(Brh0$RLM}m{ZuP{(#D6bf zacDnTiA#J>Px(DC{Q6&Q0T-UP22;W5!AudG3i^kSAJLVB_X%L+RY!4Q#F4C~w>{ci zTTA`-&ai7O)PVFezL|c%r^^U8G}1H6&$x&(=M0a3T5zS{R~dK&wAV;pk<5YL3?XaG zbGpGc);~QBRD}&wn<7JDets*6p7E>B0E)<%@E0q(OhP`koZ=HkD;?HaV5q8^%3%c_ zx(vdETkd-+Dip%*T=u7k2W*06oaY3Byr4ZMr+WWjV?1r*ngpD}LHWlz8m=ZzP9>e{ z??I6Z)h{Yh>#O&}7SvHl$Qeul-0RY}Zy?=8j6;C2#=!HS8tv}Ady2AhHl%MsuiQGt zNl$`f?VY(o>W?CwL&Egt?aen2jsd+nOE1SZj`jIn@@U^sQQeQ~5{COZ62S6Y5qsFxk`X3klA{dOCxl#YAH?ZaUP%q{6t2-UQflC{&QuM!aP? z!!Z!M`Ow9sB2`|=H94AnECxpK+-`AUC;Bv)2UH9VQyleLetT#w1XuD7k)x53lh5ru zziBVdTJX8B2+V{z@}l(%Y|)?F+u>@_(D~@zVU+3wcC5V8heL!~Zf>8JEG~7rfs&7?rfg~ExN23a>4T`KLhflR zYf<*WkNlRc#ENFR^n89T_chNiAmAR?c`j++)NhKZiD?X!_(F=+>O#;iIwaCO1b1ITQv7W1>gjGpfNqI_u;l^>A9ixhk4-MiyoncLs>Y z#y-hEn_EX8IA<`)muRbU;4vt~53jSsu0Ged)U*RUaR^OMS_~|Ri&vYsdC0#mwN{$P z2dh)D2gh!APqrSSJ-Bh0N!6i0KnzSkZZbW?IZlh_JCHc5Kv%YKR+ z_Tkj$DfPVJVQB(G=P9{sKi4D+My`<(_U*TGiuIS`FlDqFVEX2!2X$w zhMY!0G)vA*AHRTfjsA$zREDlgiu;xac|uL9=(29@4T4s&KF(bFt_Mmfs_V^dA_1vf zrZCL4^X%NP0)347Mlod{oH+HRq|rO7s8(`0upKdpvqz_<-UibWJ!8S4dx3U|aig<6 zfCWq~DqFd2hwl2I&;ViGPoaBy%$=8ip==z>%< ztDzTCli=~v$V^E-lTGLDKXGgeBFr7zx3pr_p8=lZ#WDm`$!cVR0kX!qx?EM`KI)}> zx*(trX?{z|=4g%QRDTSAh`bG6_wf?;E;%QTU5gKrF7hGhIQv7g=A#_WoMk8z3h^{z zXw~oi%X2a=8Ke+LvPk)u>PT2rk&B6`|6mq=n;?kEN{ZW)gpKLRRB$z^9{WwkdrP)cwAlk_h0s7@7(V#b_1$YyUs2tM@)Vo0taaJEpdqm{z)T@Em198JKsmT;+){O%= z=Lkb_-tDU|y`LUN>)NYCG3ee0!#5;Y5-W!Kt0BQrtCn7$Ndaeo1Bun@($QubK5&yRAa=V!e-$ogG+6lt8B2$Uz9z zQ?*FCs9W`*z3J&=MnekU2nh+9V0fSpaDF9%-kROotn;?Xg63VH1eVWgjsp$BgS+x> zfpEhQ#$f zq+-iN5}0?vigV|1A>5=dSs2RM{3bWs!7yE7IdD7b58{o9lYP+evTe7n*_M%or4^C~ z5SkxZE&_T4&>;j?eeAS_lkZm!o|A`p;3-4q8pMz^JUraEy!#QpgShIgbO75PC_fCemPo*7?d`|KhUfIY07B$SM;+(ENOyr%T-` z;9;vQ=Z(5;N74myCS^@cKlt45*WCC9o_tWU<#Jr2#Pk2D;s1&zd%^=kE@L?@@F33X zH7sJmD-;xT1*Y`uUh3RYh|}}`v%8GE^M7h)V?}*Lpj2+;0K+Mw>oww)lN^WEwE!f` z3no)(2>XP+ZZr0?G}O-0IcwE-h`^HFn5rd4BGBEa;4U538{JAjCVz#drlJz@OTJ0; zWbPVp6Ff}JCuhf7fa2@(OYGh5;((vR-SA-lwv4K(OaiH&jFrCXSI&;)rl$-kL;B%C zfrNZ#_d5pWHXlT@UcEDld5dMXe&S$zB4=#7iql72K^oV~8a6S50cH#_O*i^^?iH`?v_^^&+52#za6&QG`?gZwZOvH^DA5hlj3yA8I z^*&^_kZNFKygbkz|!o<|gbp^8S!@m44~#<9*-aL{k7ZMsUr)x5AZpbp87FA1Tui zC?t};g3F$~j2{MsO8~Us_?j?@iq0q>RlY2Tw4>qbk+o$g?h{90#QlOR3$k3|i{Od@ z|1ha_iz%dkNrN5kqdV>%8dL^AR~r2scYD@AH3b1Nv6?&jd}*X>cpnsiy#SL<=CJ3+ z&!6px-DWxI*_~6W^W%o|;1~n<%MZ?nre5BZPZ4mr0-F}J7qGsog&4on*q`t0cB|%Q z8VGqH<&y~>jb@|o$#@>4sSJD*$mZ1&}v znR=Hk4=wmta@^qp6-N;TOL9hC5=*DGvPcJWA?PT%GUV8x>k>MSBT5f+KYQ|nY$|zs zpCQGQ!#X|e(i6&0ma8^RMWSci27;$#VO5k$Oaj2ly(01XLUMR6mfytx%}Jcz3{~!M zTP(x_d`~l5m-=>JV>vof_-}03w%oCXnI5Vz@-^2#_yvLYptCr1B+^VLN|h!;lf!Rw zu^(uzw{$Wwnyq!ILJ{oed1j=rtAm+GmEIE4co6FxPwJ_6!%ycMAXI>!AuHCDKHkR! zwk$jexbV-M53D-T5NG3@l}VBtJ+tKx8bt0eXob|fM{IW@e?8)ye;6|j$*Ehp7Z0fs ziq%|LXs}gH?Z7Lywank%cxkZ%zpbt#+Y6>#b9JMg)wah!T6wo_EO3;b7_3*Qv#Ybl zML6ZI5P(@N9UZ!0AjS4?xea4T;-kIfzajSIzpVKoR%hQGd~@){{Y(-

aWH#d*X5 zBtumC*>P>*DXXFfE|!0-XZ0bfuN?vm|79Zo?d5!MBeXJ#i33*LPQID<|A z8Bv@-JMo4Y@Qb9H7|1~cP(O$JtAN)b!z#_Vyx(7dYxX5#ZF@yy>^S+IPhj^hQL+xU z`CH}Q2tCD=km&9&$oJ}8?;~&daw!Wq`5d6VQDc z_#*Lp$``_?$lfF~BQqJt-Ya`#Br}vfLbk}v-m;Ud z?5vE)%GN-#dA~nB|M$JF_kZ=juIF)1p5Hm=ckcUpf98PzRkyQHtXZH*65$vHwwVh9 z)Y-5}5f-%PzhS7w81HYu(|N}>(I=p-tf}3v3IFhC-|IK{+OU%PxlWhWehO-@|iV9w8viNN;zd6(Eqg`QqwyV;vmZ>jhxfc1glg@nI*|GVxA zai$7wHo09DE;2w#Tz8IJSDc4j2nQX!u4%@_Q-Gl~;NfifGnu6=h2Iy&mrGw?_s~es zXMo)1|1Mgnx;mq7Q_1x~`_{WfZLJ18PVc2l-e0zp7k1sB-1YVOJ^s=nnIas}7iAq! zo7=@7CwwL>adj&IPp3+gvW9l`^WS7z%)=(TzQomZFZ1C?a7v^1s*!xMT6&jTYhth_ zjP~K(!Pj#8Q-O|+)0a0I#lF7yCc()M9$#sS%FRDK6DRHlU4~Q*4nNBc6C0Km z(ZJAtyISqeS=ea!q7X2;=VQaw^cD3|2p_CA1l|lbCqQ1|8>?9qzZ~zW6g2oX+Ct|a z1PCB_(byIE6J(+`Wfa4G1H312PF^k3u#s7ZqA8emI1HO0!VCkR1HUw{1L|w5K!g8z zXo%ZRH->w#k`1siNQZ(IC)-|*KzjO#KWwxIsfJOxCwtQ__;9l4GxGX7`H0(km|^{g zYLAa!BfiR}58eC*O)ENVRp+;VP+v*%)!;$yIqr&O>#S{!l{Rc)qb6K6%IE4%#DK%*BiH{ zmKMR*d!^+4doh@hAzc!$`?-7$KvrlUAlR@54iiBdWg$8gMIBs98mww%5fL~L2!>N& z2q|SYHHCf4au7A;%Y_pN4+y<}Kru&gP8yKf18q%e2ICR@5Ehl2wjGpTV=8W*7lMPs zZDj5FjKhss&Gw{beO*E+;VcWDWDsCO0lnnd$oT)X06{f|FgbwG9guPJd?M-1M~_5M zd7v+a%=0IIeu0R19)i>9cej~gVy~|Mnty&yCVe;eA?~?$m21M+63>&qmAIKA;k&_h zd7UZw{sCwKPZMdVcBoJ4^>)b$-#v>IP9Td*D_KWJd)42U(@BPrU;%Ft7XM#!ogiS^ zX$d4897;cO@nz)-vW#r(g2xpqR2WEK_c&A838a>KLVXAj3*hi)w8(o5QNFKYEyw{1 z25b{ytZmmy694Cl%3B>Jqa%z6tjT1MU;Xjp1z4qE*6cYJNbPTkXodkRJv}{NlLtij zzeURQpp5?3N%_691m>{SpFg8)ZlMqEAn~@vsc&AEH6D1yIMYh<%;_* z)-VTa)oAjLBa8dUaS0eX5ht#O_IRivBPt@=VhvayyP$kK+@gZ<9eLe*SUiu z=MeBb!UTB$Y;mMDeu>yzG}V}P;$i!eSaM(9LB6_}^K=#GXOA{kY8H@8ek zQ-k3@Nx(j(hnYl%5Mt6_R=oPu1UXL<_V(;Raj8P}0gr@KCV>b|w1e60SYe4GL%`}J z3=F7YAqas)kTHJj0JP{XvrpOz8f9R@1UNezEH!W{Wr<_WivQWEmeaBjV?hr1Jg79D zbuG5S0S!esE|$TWBIuT{3$>p4Wo7r_=7RtZmW8Q}U5cIqa{1jixo#kc2UML7Qs2tU zAMU;c&*=xq9~NLGhT6dA@X7$D2gC;|*-^Q`-MHOPl&!AD(UXrwgzd2I!RiNP1%+aP zK0ZE$)im&?L=>q=fUO5g*6UYiAs}nC&CGnzT0m`X4#;UacV}{X(Up)3%C3W! z5eT#(2)<@{FOkS;^dL0m{+%Z!byxM49a{Z15ActdKRad#`l#!x|DH8Eb=*8WGGO+p zCdpz@LuMd?u%>*#6<$^0czXG~yhR>G#*0d@NGrARpKPD28zJX6jFir8=sg+?g3R%{R?9~uTZ-#>U@I*|L>zyR*5!4G7)7piG}Y`?d8>*r58o17I#v#m%^}!_BHe4diEkH(Q}jq(IK-W$~B!wqWFWj?KH*AoxBnr1~mm zU_)QON6E?2UXjwMwmYQAb%bAM?PHcC82*A}&XL|k%9cO4)^z-ZOw+Aeg3|vfMLtM&E{uc#Noyum18>^XO`OQec*9FjsvTuS^t; zsPO8Y3dLA|Uv*2NYI7Y~2%R%wXGh-vyB&HuF>IKhKO1W+_G%z+6{ZNtRA8-U>49@4 zs>}n^7EXF)+NZ@@tOlKp=@kei4#ius72Gdd@sOe|AfRs#QP|l*zEibroWMl5^Sv zgS#+PQ1D*n=Qk_ul+IhfGG8QM3+e0Xu7+|%w$Omjq^q6M#B)6tt3*I4&u~qt(q1U` zB)*VaT)U;WlB(ZdWI6+&`ZQP32pj8NRADu?X)#n3I!_+-Gqp$t*P@HhZo7DUb<|em znd6qee#(Bjz1#9eq=l+Q^pBp#HBD3HZi-@N-3z>r@?=4vwEI1-n{LV@79 zn1X@==9zD@h|V3!kr=Os2^R6mge?~$uc_xL$t$p?LpcH2m*J|RR|#L7YD}8ea_<8d zBjcdZth-2BB0yzl2O$CG78bcVEtn&Z>-7tles)J4w06ouu@Q^KvvlqZrDiA<$|>w} z8e=`J%B?lT;7&II(O01#X0PKtf{N+dQ?c)Nwm(!*rB7{>{PlLhcb~1GWDV0qLwjGf zeRpD~U-bO{dp~?8#Qg5^!;~YP;v#G2@=C1s#;)?~p^W7Ohkf)+$w5k|kK@L{H9vN8 z50ew=j4*lBFKy)Nn>9s0E+8_Cu1ro28q7S-KWXQDYVfZHfQZHjrUy@hU-~SDMG&`S zVaRe=Q;Y*8;|if)Kxhv6q0gUp4JPy6uQ97n$Mr?4sc?nf2?QLP-vZDT1S|@LhFeHy zkoxzRk&h-TEy9}0WUD*rbs6V?pvCOF+F&!rf+ERFued26+jDsu0r@c(AoLMzK_f=G zisSG->AX+_dWsU35p_;>C>yB7^B73sx7D!d{$dO1mgwnmcFmVfMa(Fo%I&6FBe_1d zIf_T%uZw+lvty?Em^$XDmW}KnXooK8K{0`y%N+a1HZE0-gjlbZQZrqqhLwKa>(yQZ;pLtoD~)W~!p3P_I8l18{Qc`FJeFuo zbS+dnvgw=5-6^8AR;w^sduwY|dvo5bIMyKl83(OP2_ab_a1zUemO0oHq15XmVu?^R z@3-Uy$eC}4(FQ1T4c!1*W6n`sExJEa>xBhiV`iTrA3nR^z^QRoCW0bpozaf zLN(CcJv0*q0;xUx3_Zu*oyC zvybs*VTC2|-}?`$P6MbqxRsP56a=X*wfk^8G{Kz%byAT21l@VajJ+=Ob_DzFfUSJa z*wBzau-I7z1%5`6F!7lJi@okQlAH`d)t__Wl**?Jf_M&NNMS_``7nyW=cy6%O~Oyt ze}B~?8*#)V*9&Yma4qoZcq^p|sk-TFY9?4VS|ONY^rWlN4##e-g8N*F*bjak=2ceDMPj$z9#%{hS42)IkkzS;x=2?&@7c*+k1vdX`?l zBIf6Y{w;#bWV+k^fZtbD;ijSk8Vo-OBcQY{0cgHWk_~hjIBm=c`}hD7f!vVW&Mqt~ z#F$HnPIoaL@Ll9wx+B{!`$l|0n7jn~7}|6J?#5{&^S%5Mvb|pcyc^W{3UcpyCL+AW z$;ZNG86s$hN#is>&S%~`dl&(G9!ps`4RDD&cN8qY4@me|p&f1P6&bp0KPYB52tT`f z;KwHi8{=?{X@B+aV7|Z`y1CSvu|q$EBDA2@%{GE5koK92lyJR z>guNao-pf*lG$nT-fNugfTLWO>&z3oX@8hyxlc0J3di4ZPDHIZ_~P->B>TGij_r?QN|`dGv5Co3D-u{k3ktMb zz%kFVN{7&nC^Wz7>yHMU&#e$R@!LZL5EH=lu7I=*0sN~bT~}18iUCs+Y*+p=ACdRQ(s!>WRg1O%L?>DNX=~>2bv*Z3Sg;0aRL}vNIJ=;RD`PzI>be6 z&j^7l1)!^e>LTLzr;v0Y8#%g#Hn>%uZ1>5M-97n=bP5i+e-y zk6>3>Xb*)hVC_C3P|Yi5Sm@9Q00Tp+i}vv0L$n|h_-an(i#O{M1}WM$5pmN5wi^HW zHE$y&AIp*Y#VIOM&hzD`Cy)aTl~2Rv-jBdA0Afxn&!G8Hx{$4VQ{)A3LW1CP1?xi~ z5V*d-uq!-X)6bC$SkZ(c$9nllC$BsP4UEr|b<+Ku4?m zF=_Rrc7!PjfMnd?Q_bhph9*1Js1kJzv7&5eO!ED?nx_R)@PcA2o=OkD>3)0`}G`%TrWmZE$i7AE!}Lc!-yVF>-y4Nb{(PgJJfSDAXP5-_*Mg)GXZMg z_F?J{xQ^d^@^abs$4~cBw=u~Ci|M}$_AhV7g+j4!jO8C;Pv_!evSqD)tiTGlI8Ld~ zifuEeyVL(Kz%NMtF8vs^Fw8qW9E|1>k;M1i{;7f~`twB_=RZ>6_6+$9!bt4cEJvP` z3X2w9L$8OF|8J6?8C4HLPZ)~*CU%Ov3NH!RC zMhtzo%Li3`RZlIs8?{fk7q*yRk$Unqt|?{bFkHPB~s zb)!q(mO9tKNP3tK$Jn+!Qaw&IK-AFA**72}8RM+Ak#m}vnOU`=Kq~vvZdi5ZdGj)6 zmovcqKu)qL;Jnbr$aH2x z-IbTuQMpyeyPI9kaLNbKFdAGD5PG^Lx5tp=u~U$5!%v@0+C}*$oPYHf?m7s4X85NGH>PYKF8Ukd?xhA$@srvYd# z#gkYKub<``vI5rVk}l`6^$z*)EYt*KLD!z!~enBbaRZ=^iPM4Ggacl z@V;9=1i%~@<_oFDLqYIcL6Huerks6#EM26JbJxQV>Ekg>)pJ)QMXs)1@ehEozP$-$GboGq4&TnvR^_Ht+i<`*X8c3 z6(}=}w7PWVP)nYnh+q3PaBWBBY(;ms2Ud1&0xv5lC|K|mnD~b5d2lK~-YST})l}0w zYtDgw1dRvRfhIee)EAy)r3R(jKv#p1S(oIsCsK-@e&hHo^&GdCfjh$8-5n`6fdzHw z>sPpCkeOiG=kj2iX~k-xmWm2KhUCA4nrt<&_K1KULd$F*eAzB&UF}}~(7u(Ep zhQ&!fUatSE@9J?^1NsH1Y=obeY57t=jS}HeLokU;6`ht`oFNH`x*A==A zwKDjq|5a0v3v(uW-YOyuwc~^T$m;s~JqHI4nY@cb7IU%?>$bYK#%<>WN_GgF{U?F2 zh3qf0tpjiP2680!etvo_yrVo}eB%=E0=NU_2>uGp@`(JN00uXkEXxTm_W($dBcy`y z$i*CgOx1v3XCS{Qn&8^!bzAD~q|6FwSl_G&ZS8`tN>?{cTujrvF}|&K)$-Wq=Eb^K zwqNsG$%}5OT%mvH$Ew6WG8%Vp`pQN`VsH+q`6rlSCMN*+gx`p?`+$r~i(C#~Hk>`+ z6C5gu|Ab~|Z!hEK#?PT&_Y6Wzij=5TNruM9ADyG|5D^3_rn!ZVaL_LX^;m(xbai86 z#GZ{CCyquW1T|MNhfVB?MBSq~ToxqaNkeGj8P20-)^&J;X!1V#-fl>rj@)ro! z->ZQiQ%$r5yDJEtFahp?-5Y@5AgD;9THN)_K9JcZkY^=~W)2hbIphNY4(w`3WH)NG z;a`lCeFR>P+xqBjK>g9tkd{GwH>isLDW@4gHi#1*lhR{8y9Vl2{%;yghh&q|_7^4W^pTRRmgos#bG zI;45gGw6Jj8I+-5fJMGN7hBbi!R8|5?Kn~7du0;F)v82YBj*=1t7$)(Rq@y{w@D77 zu?uwT`4#tt4(eLloYQPL7%pG*J?J%BXx{s#{tA?NrqH(-wg@RN5Ny_yG;}-=I=Olq z%96S`eYdV6+Uy~SzejSb^daa!?6OA2U@-8E25T5VEHJ;P^by;Hq!^_7!>UBL<_e{t zgGN#uA-m{~G&_6k*GTB5Sb#vHuy=-FAo)^eR3`KdB>D4BtHUs%v6R3;5JBOE+&7be zN+>gm9xKvfT?ZXEgg*>>%H(yJs*(>uq<)uKv}h3g&k92F>!7`*9F%k&6+oag2=Wc{ z{6^x2Mlw$MY|t*A9Z`mK_jfjZ z>-=gp)lh`_8>D)RU|k!kgu(zj(0zm0vru5PQ6)0r3!vUxNR(0b;_#J+iM=l%kl<2B zM@OLm-!}AucG6c@`;iP!Pe(+H9Wu{vT<44uQ{VdZf_}oy{rX?NACk}$C%jj&ccV?~ zn%||PpHsov?DubW6Foca&&#t=Zi}jQe={;JkB$fvRx{FGHC~t-etb$s>;{JWq1kNW zpCczR1@O5B)%0I^QmY#?!&mI&z@R@nQ!5e7JTxO)z zq{j9-C@K{xZuo)v$#fw?B@MPlXhEL&6m5>nW7dc0i{?DDZBw zy@+DIqq2BC3CUrasDOhhOOKbA*VggQ;3B-%kMPQ~m*7Y?@01j<5>jocO{K!47FlJ| zcK+MwD3iiel>xcL6n@Y>xX_qsU{=vmZy-k zF-`o7^w?o4ZO9*nZ~6cO4DqSbQwh7u5jtc3p?uJ7^;+1?=7WX_79N#^ii(OtHKami z@u-?j);ivR^(Tw1a%11Pol^9M-*H8cbfg8yFp!T3r?_SE5O2bcFLl@&pTO#W`)2%LOLUBPsHE&bOG=q0#1VP!MJ-M;x1|dr=-~2 z9YFL7rz_jWi~wGO4La=BU(Z8DMcZ=EvGMUDI{skWzVR{SP}5Q0HWmasSYf3r(qDtd zC?6Yif*C;O`?G$9M#hk=8R40Rn@N_8k0g&X*YWq?ECsG^dm)DbGF<%uQVO^u2p9Ts zMT4Yx@}4IgWUcrt&|ip?iMA&86YaKP%8s`)9+dlHEAnzvh^m`AgJs0Ad@si0PC>;R zR9R~$NE-@&rOY3)*&fKOi9i|=no?T@i9em%eVVfIB3-fUJxfPg@0&Lai~MjK2Y!C6 z|K>9K8UB+P+!HzGkBODgitRORaDX^o5PUIY3JiT%%kFoYh$MlE9cbklmK+T4FS@*X z_1RDg=ju=jl6O%Jh9$m4<*ory^<0#pVH6;dw?u*$g~nJux(<*QSX2TFI1l^@_F(s? zPcW46Ohf$+l5J^cr{wVf0ti^Fn01i+EEGkQHsgb|dn92LE!BB>CHWpgWc;2P^`?P}ju|zYHO}Yc?9col-x;@QT>;;9ZF; zu`$9648)g}Xl^5)yyl(Ae91zr_t}2;=gc1`r0C{JrcLwFfmbiWU?CDbsm_Cu)d2wUZRE8Mltz=F<${}5%j*&?;+y{kSz-}=@hM$nyStoN{548ar9aMY zjc)({;OkrBb^=(n{JR$Gi^q*?zoHb4Am$H`TKG9g8C;({$%ar8faVLA>Y<+Ko{TB_t&Vptbg7bo|%b+ zG3fptQ}W#>rOPWYX)Ep-GK3-mu5!m&F$g_`0CY(A(b{n_mqt=i#H;``_z--UbVY8m`iNS)#d!9=UW zXOnu5%og;B;~JvWSsg=8(`)s;uub%QY+cvRs;{2KeJ;O+v}8pO8Rsza$k0LJk+n)6 z876!vK{yv7E1+tUZ!iC)#T^rc3s6*pkO7r;Z#;2xAWQ?I=5Uu#O6GsjPE_4OA3H$? z3*s6`y@8L^eyggh$MKZ-lNHIbe0J<%3i|^)88*zi{SYaH)SwV`xAaw{c>+4&fDbLerYNMy;$f01<|rQ{I}~Af0lEhi}qc2b6qd-_m4BI&zS5Y+TCJEM~^OmE_A%?+xoI53yS@ zU}C1&4K$Dw@Yux#*HMES2NQfrHUf;u%7TnoAgUx<_Edg;P6hmdUL2QZ#(*bPocee~xLKO(=kOr5lo zMIvPgH3>_kV+yu(5ikCV5DtR(Tekz66EtQ+tpVA)w2&?Xg?2~|4F`Mr%KYPcW)*WP z7#_jZZ(4yf6$F2M<7O52#EWPqT%NKrwjKgESz_ptuN^8V?KkInt<& zF1sfik~0N`s`9q5f&{)lK`@8_vYIqzQGdV?jdT5(B(Uiv@ZX-Mr2QbB%4@wtovKhy z^x#$cn<$We(}Lt4vTn?IWc=s=O9R{_wLj0xETvGvRqV7eI_ywT{s+{*y<;-o&rLy)Ri3XJQ z2IF`;p4D`e_rOuzp}i=C2XG&tOBTBDg@siH20?Yu)8kC)CtBRmE&D_kVK4Phq6@qj z5xqE(Gvyj&CO(#iCy_-lGlgt{g0G8Q>U-QGm>t*xB;~vyI0kq7A zc6Cz^V;No~fbw2g08)1NaNC_AeI`dvkedhzTfk|6d7Z|ZB_Wu zYqz$D=;wcLw*B4`TYnfJX9iH-P*V!Mbx_280H3-aQb?UZZuPtROjF&)3aDs=gO*0r)Yvt8?E$$49#8UHP@< z0mF46{kFn%VuKoAw z^S^=orPnVh&wHuQKZ}1~pUeL(dH-EM{1E5je;*b>pws&~#nH?EJv(MO;wx1FTieH; zWRr`*ZU(oiLtUDu@BWI@O?Dxx+sJu;p5YM50>cMCPS(&$%G}7F~A6i8o+Efh8Q^}?S>ACrnqp3 z?O{LwiSs~)IMM*JBeLm!7m7cu{bV}50W}1#87w5gIQ7)fnL#)T91lT<3PCM_z&k^@5CKOqM7!%;;YFzRl@@q&j2e8e|>+vjLvgeF=N&yErjOs_5SarR{0X2%q^0K^Aa3__P?BpFxk*<;r_-1X ziYzP^isWU0_Xn!9_A74V3|?X{KLfFBSwh?Vvyn9_wPrd?>rJorS`*l{p_T#Gmu~%G zp6gWJcNb5m7c}IDH?v63wdo*C2dO~Ns1eY4;DO?QPiIE2X`9dZ zsQtsJURfqr5*UZ>|6g$V95+6C#AfK~&ri9*$R=Uoey4|rG0^PKNn3TQ2T3Yp)&#fe z*5FoJ8FhwhMn~gyajC$)i;-8(@6BKcd$_05cXH1#Sj$0r0&ZhDb|t z%_3ASc*FsV%ml$Vzze|J{t*H+*}akQ%8PUMcg zi24RJKZ16GbSg7nA;AKdvza<9VaOAXrO@L6JNGSAnRzv`^Vi&Gs2qYYgUgWS5BM^@ z8FnHaWhCr>pJC7eQeA2Vm}7%Z%O*`nM@~2~1sMQ60Q&zreU3I=S#?K1MbCTPl%!U+ zL>#q|{ue;3p|+ETd{?$GnSXvNG`zyT=L(5-Rj@(XC^z;j$K>;}2YP|x?>4)P^zc94 zxMr1utOxB@4gMxVA!PN_E4QL9+PDVLy2gBZWebwqWZp+kAf+TBCB4bXsj}q>ekK)_ z=$mHpw${980N&04D~-HZkP5+ej?#sZvw?nvt^gg;Vgs?%28S%L*dZy7V_vWU)qb`A zq&>`IXMqU)*ukZNyi^dUp)P^n` zWnz9nAwazQpPpMsC%K0TALHWh1MddhL%D_s4~QrOU*l&e_yTkuIfu3!dW%6X&P?8& z-pUllLco5Zm+>F=3zT|c10(E3IInXeiYlX7w4g?-7|x?nv8wpx#L z!JJ%F8AxG)eg}yaIjnHi)fyJ>WQPNDc*c1oBf6h{vU*>4ODA_~Fkg{YvA+)SAR zz|$+B`?!PX2;$Tv30!4bWdx+dIyQDq;eFi)s+(j94&o3%Qnla#UnL0Dvkh(0Y(|FY zc4Cz|$niyxUgRJ(A8vG%hVBm#uc=|CSr$`>DqCN-IflTF z4$!e?Tfms1SL=YNen`5YUuGws*)Ijax2DiyugTVV-wU?AH z(PDD=b@uccz+r`l>q8()=*#C-W950fcs;!3MbXZ3RN;nh8Y&=z^YB_}U$T7mIdv|Z zG&x|se~{&9;`UAC{7z=yB20WVnBD=YFT^x{kYfThM6A#uCa16gx7t3)c!_BI;Didq z-R&M&;?;CP^`Mp}8`=g18@4 zj)n036-Y3Lje#Z3z>&{FBrviKFcp|@+H`eyg`G|3H2h-H3JS=A1IIQ%99XzVQ_AfJ zPL}>bD#;w)Y{vWRKRU*ZzrKn$%NlY>Zn#o!$wX83l+;8gOBEps3EJAlui1ZKS1-$h zkI__#!13=Yx8Oqd&cfLjmng#$4RYGJbKnlU0}_Uyn(B4_386GT z>sXevRj0@U>yf;IEJeU`yZj!ZeXfb2l#F=9al|y25hl0*J7kynqCpHV@hoQxHjY)Y zI5H9E#FnYFV2)pBqaJa4bA%osC%%waHVC*vO`AI#pe`)LT)tJg(hx5KAT-Tq?G#A7 zMoLwfN2Xf!RGLehwiT381=#1e;9<=lo3HJfHB0qF0|EltT`E~iACkLxuHWjd?BUXb zjN|QXB1g+Q@b8S3{__0lB$7q?;vkpPM}ADU0(xIGE!x)rYIku#M8r`=xRe6pr&dZGD}z%pMLwjLWTy?-2^V(G}tgp&Vg%vOZwe} zf}(PZZIoHV1+A6A4nf7zw=w5;!)?>Aqofl8ZXHQwUA2mWs*i}IQwSY3z=Mb+iSw=_ zi50cqJd1kTL!#d(N*@Ptvh^bU9wQJAK9Clg>d+vM5_>t%|F9Xxao^v8H;e%}DKukc zVL|#}3VZAY^whwEe+jXA|V=Q#WjEEVPK0vHQG%$H6y%M7q8Yn-1k(IVsmxFuK9mli?S0N=U8>FxS+ZPhx ztO2pI$|asigzxOx=^i4K{Z(&0!U$Ew`C|0lHvMULh-Z(!?P+AFL@k!X20OMFI%)TX zI)=h=8UU^9v%oH)e4zIZ*;Zigx!vqk7^&8V}9!iulQ;eVBx! zQk7HF^AC7oRLmm;4kRrg@#=>lt2@0`Z%%^TpZ|EZ>DyGnP(*@{I&LmK3XIgF2|0al z*-z1L1{opEtG^o0{+!{iO}#(e&c)U_F#TciWbA%nc8hrJ4|NfPBdz0_-8ZFsE$+)T z6FyxI6c|t}tE;O!x8=dH!4KpoiVqw@$T)+PNP!XouGj=%(86EB;T=52(mAGdU0m>` zNYTykJ-iKo_|V8mAk16H=feU?@z5X4uUiHTAVg5j0XhmY1xXzpa*(~}A%4-?k#u<)0a zoq6arLb@A2&T}pIC1>Ax2WiJ3=LHqujy7Bd(6g6;NDgM}1-2qiSKEp23$PvIali{9?4YEEFF>-L#C%3zlI@G?-mE|KWi% zgg-I3sq_>2^R}N}Kebr?;%t_6@k6bpel+h-%Tced)*6UTUz!Leiv96q!N{VcKt~eC zcIzj^Hlih?tr#(k;J}NYY^!9u#-Seqk)F`etgr)-)ozr}B>Y@;KrafdQr?c0Y~jE} zAWC-7Z$HSl7)1kcj|DwwQHTw4OcfJ3l#>D6NI`V_aKm3hH0;n=ZIj;XoMuuYN7-r1 zZuFiCc?351YNlbvxV)iP4sx+@Z5qodGY(x4_Ci5+!QyrFf06qMJ3tQVD?y$hC~(^hK@V|~0#(D|ew3g!_7F=* zO|{jA6gk-Tq#6TVkbr9aHbsAWUD*&T@|nv_Iv_nxbKaeEWQL3eNrH$IKfYAA`?tG@ za4=D~$uVCS>9N5bEHG_^#8*46`pbbV>rHZ-D=n1OTk>r>SwTon4umj>@GQu#^Algo zq;ol}v+KL(CH79mKt4MR0bOt^eLr4g>r3J0*btaZ2-JI9n)QG&gzp}Sj7PI!zq0K@ zDBFsPJNk9Vzn)M!-}!xJH}}mimILiEj-eMXyI^vVT_2 zhJXP$*1a^TT=<)1+vP@Gt6~sZ%Sj^>-V!dHMmvlle|R?O^=nmV;ON`YUAIT?jIT$c z$vs2UmI$D`U8o&z^D5uHWI@h7O+QhaV@Nq_=P*5ua*|1FoSozG_Egl5=_b_$ZOtl* zTa%!OjkOqJ(Wqe1^k=x7H7@h@{oNl=&$Ks9DWA=Ba9n=bGI+;Ju5Y04N&2JoNAAma zTUPe8L8U_=!+jv1M3cpQFTo1tXtiS^--@%;8oZtLn|k!PP7APq8zs z>+xpq{AH-&K=6W3fzkYi{tA;%WfN5wWTwZwMNj7^%v?WWFR-<7MO2$qgMP_^oM?bd zkwQl?GrmZFiB79NL4kFgLB0JrM^>1pv&a2Cyh7_s10*HV91|KPaK0lo;s_8@*XE(G zxmUT^GUk`RDJ)fCZ6$Ciy=N@nwIo3Kozw_j65dm8QGOgTijNeNxOhvwk6bMJHAV89 zB3f55YPgVVOM17q8T>yj09IoDLPAh@f^-p>o^l%-3$?}G6 z!$t8`?*vaKWO(aq`(exRf`zRgr`+%9QSI`{`#~=v&Zb>18#7CtpE^QOZC$CQANQif zWth^D@5JQ*A$ANyUvhs~07Il-CY+2{en_@_7uvHkS6I}F(rE7=#>gW->-#_y(=Rb? zg?govUDM};_QtwAK=Q-Ji>K=(e@>1FFQDmwikRL`%MiP3cRWzfd_DQr?U+y4b@lTf zD>obUGCB{##R6KIPVQO_wn<-lmM|5$f6PAnA&OP(g#&aMFHWHvsUN6j(tvhalE8)5 z={Pn*vpcb-hVpkkz8~(2(Jr~GUS_40KB|h;p<9wEtgYMg~OQZKZprt@)dvI}va%$}ZctoyJ1y!*3l@#yqYR4BKc_gbOU zf{eaSBkmx6iavQ}7glM$J9ojg9 zzvW>52Sl@xD~%Aq*|<(@ul~WscglZ|*4|hYTMJ@xz(~;{PA`LQE zA(R140ezNgd%DlHirEvqb?PS{o_0}7_{Y_?S)@7&%06D+10dvdad z@{1f7n+OjzbCkF}|L|>%@J-Ye8MXt(=*p&c|n zbpQG6aK#UEE1>9tp-BHF6A4$U%YQGna!3q5P*tDd3J`vK!+4`lF@jtyU~9Vc|FWexm!RqJ^u}c%N2YV;wZ@D0t#Tth9dZ;T61C z#U?S{%7@EFhW%MZ)ZE79$mv+YDg>JkH zs5_eS>U~^XtABj^xXbZ<6l1gNeCJnI-3rHJu3a$10q&mJUvJsXn5@et=(jq!rT$A$ zv0>0fbmRB-grp5ZYP==I+;9AVO|*$Bne!lwDKJdZrFmM(k3N)mc9~V^(q3XPnjR^w z@L~oz{qX9hjNRGM9l^xf8cAVC#erWG@_zba@B{!>S~wwhc)s4O*6=M9JGcNrFdY%Yat=@fa?9 z)=Hb@wRdm2j!^9*A8Kr$LDk|Jx+UG*()OkvDvsC!TUq%fno}OOnbl=W75s=(-)9w@ zMi+bUeZSuFY-k({WE^N$zXz~4#(0)C)|ek%Ay=JtZaZV!*z#RCY-vk>^gfKDo==Lx zU89u#-`&sScSCeTb9Br1@!srwQS^K5hV8~~IiT3IuW=E_>f#!zT|ldJA*G9(dGVu- z=h-K+XBE{QhhD*izH>{{U%kKIlk2ZYGm50%M}P2s$6?^trrKrFcP^C)S1XAF)UFz; zeYjdbGA18JEii`8g=vr;bn~$FPXx9WTjUgmWSWW6@#_7Tyh<8qANWPo=XrT`73+Ia;*T)^Z+;+!@;h-;@?BH>?Y)ya$I1$k z^|8`931QEAU+8K*osGI3d&OcG)7ZP3;mGz0ziJsG%n0H6c7yFwrN-3i_Jtt{)&hX6pEHMnS-!CF9*2oJ1WbYP>tkO#IRGw@nE@;>Jisy^XlqlihN#(R z95_?2nc+a;8H;tj5_{VAS$uMWvf9jC$FW}#8JZ>e(w%Ga0nB0Ge@MwQF*c^1T>jzi zRoTyWEoyOiN|uj8+2(xSzbr3uS|6@626ulgjTX3b^|GyTGxP~YEyk`W zF7n}g4IUXtggm5?HT}_PhWct#wjjd$O@1{8Uy;Nnpu`^6D;SpMlXm2r@fE}~C$`ON zYt+NX%+_nIYeJ7xHbXhSU4xvGAea!grlK=)0%1D3+?fCmdQqpUPI_uuAYom)E5 zVu&9;+DY4WdswDn%Ecpz3#)Crn3!1;RRVst`X&b2pQ|Uv5hnLS_l^#&L=B6*2>a(P z?fyE*f~;3{r~o)Ohgzn{m-RyP!v60hC_6hlL0WI1LGqS4>>qO}x!%b34SEg06yWRPBMrt;;Vt>d?GpE}4Rsj(^k$0AfTb zyrZ7cbLzwL$V7`Z{?>+-n;T`~A8C85_h=QR=(z=0H7Vx~-+-h{!vc)Kc=x0U5a-2? z2TB!?d7IC>Ie6!k`5<$#Tt-(;Gnlgl(C($^kOkSQ|eZ?`)b9!QW#FA|yV5{v$9{%=u`H6EZ;tRM8_ zp02&WfRd6D)KLWm(GB`P`FyFR^Mi|sfL4M-OERO)g8qeP1FjKYyIj)Cy1Tmr`bVWn zEFQ4iIzX(GR{2_zbyl8@b!8CtQF|JcA-pv%(JpLZ;}$hi>Z+(rJ$5lh>#MY6N_s4`O=Iad)kAbe@_{^)I?MA&O0a4YK+7~6 zFaPoW;>#~3f%Yo{e`fO^U#nK*Fu+*Lt6AY(lb`xO%)NC~Rnhk^dXR3EMoLnVmXbzF zL_k1Ny1Tnm8U*Q-F6r(D>Fx$;knVcx==b-2zkC0DZ`?8N8Ngs1&f)C6_S$pJHRmVF z{@64sP*7HVaFE5M0Z|m`Mx6?2&Fsav$iXj-4W*g~6r+ge1z+61SPxjEmCHb9*Ai>K zfo_3!f!%9RJZd{TV*|~Fr)DS_(@Uu27NPMu$l$cTDVo?B6~xZG$|xzp^l0&vW@uT~ z{5Jc&KUx>hcjVQN7I0y;umD@*sOTbndMU}^0&Mwf7q7#De{=o$`JuI&9wW9lW`cRu znSbkA75_^BXu@gh>A@xDKwEL^RqHBSuZc0X_{@^Gu9LeBB(tdV^$8H5b+V#k17m6% z4@R-Vw+o@rciGwDgt7o~hi;__TW)NWp`Rv2jaAOn+{j!O9t0|4m1RREDXE|^a}qj{ zBw5HZ61d(Ip=)M_M%6x zEL}p|jaB>T@heX4iF9(6OutE1!Mh#qnfjXxYV#3Naoi_jaE!9*ZhS{}=}V@Y_iCHw}Z6QZz<(ni}A8nnX~b$agt?Hu)O_9XL@IP1oR+Qfp)QR|NPvX)j`#? zPAfY^%OSo+n*giJp9~rM`%;!1r%C`+>W7aoQW_M_YHxN6D=LBYhz6KvhQ>vS%Km(q zhi$v(h2QnbNJ$aCVows3{BG5QP=riN^2>%3Bko(I=Onh01+V^k;Cxycj$296V?B}( zt|4P-qk>;Q*6g`e=eRQaTWCW+#&}cBwUp12l09-5JDwfVCH-{S{i*>_*(!1Z$+bXV zGq1LmLdsN9OOkbZ=iP7CfI3~`=G$$@r|(&S5mdW^k~;jk8@tqAa_d{?=lOM&p&ba# z_cJw6tEozdgE{zXwYO5Hrdp;;VkW>M)0^M|eP8lRNnzpZ4c1AP+r!p&qOi=ciG*0# zSbqWc%SE&CNEYUPpP40$Zi31s4LBfySDiBWaYZp!SO@Jpc8H{@LXC&JMkWSV0IZHA zYG>HmS!xTGyC=)Vrz-4JZ zGCcIIzb2`!Kd?VG+`rT|#t!uqYiJ-<%b*t{yWu5Z?QT;pOiy(%@F0l?rb%pZmW(#3n+P}cfF#?q5Y%KYp-7Y!yl z8{@Y(#8;!ko^Wq;SxMEWkK0k1Rvc~*m^p|f7^KEe#@3wq^JAE0Hy8=kVb!V4C4;I3 zzwYkn&##czT7~zX(xWD42pWZJCS?*bbqwJszl6Krmfa>H`8GF4emDbDEvO1{?!h4F z=+NTVoIBaB7;g92E5b7H=;%x2{TgGG+`03?NUfkx+i=qBDRifxoOtW|u9r3f5OGCb zA#pPCp5DUa4{-m4-c1CuYt901!V>F#^3)D_J)_I@xgCTWJxt)R6snO zxYsy?hRfybWr0}XSS6d(>koS?ZNAP4d7W$9`_IM8C`0jCW#xCcNBjqR*4^f`O1RMDq7yhM7Z_;uQFq^r>wfC_VKTS4*}sKtK0Ky`Q}9aTg%R_u;(zTh^YQrACp(H(^T=!bbGLzk3~!0>pd9a z2zgaH+g{+OW4*)VW1Elbb8bw`j?)vMpw(hsQ9rq=E)h9B zem{N^eFkSOrb8g6v8PYO$LB193o2B&KmV>fp=Ej+J#e;!!l=gQ4wrbJJ^kZd44?Z_ z!X$4ezT3(_3;M>s=qEt%B}&(5cFD)&a35`rR*m+=A|Qc&0wXsk=aYa!T2725&%o~q zwVVkwP;CzL?q(};v(emS<;16(K00Df^pS$UEKySp3&UY|$ywVzOxt^cZcRg^FkCC0 z)~k$-9SGVpTJp9saFz~^!jJ1@wgN4npFNOJNvh8-=POpJce_i>-Ix`#z~?~xA;_jS zrkoVIjOkZ` zg(rt``tzX zP(N&`Xjy4amMruv&J)!Ut!UeWk9$3q#9}2)3knjgv$&CoBGXUjTRbl;I|R*^`M1R* z7;BC7Xrz=?!Y0b{O7uEzGvz5IRcktgNvP+QJnfQQSpQbsnDgPWSlA1|Ko2Q{mI64|7i}iR3 zvD#X^h>~RNRgH~^)d$er2OwXznKH1m7Q!^78Y`1DtWdnz;5cj?YC{|+4|JG)N(doV z_vh2{h+MGw3Bb2l7t27yMkO7K{(k?XuyI&e8x~@Ads32YZ-Eq(1Hx zUf2#Ty=O(?^`eJ`5(TYgZN4*&n+xSi1)R)22-2^5n?WhSgYP3>!ruxEX*6Oc_RNZr zvWIZriE}Ey`$B^od-iApmcO5P`V5| z?RvoQ=rrw-*K{l&bbMD5O^e&e5k`qq*}o{T3oxipm#M!Wjp8|;9rnNj9aTX^z^DK6 z9NKk8(;}CWl#RZty24@jLi^_~gy(odSSH!m9G_H~wj0I|3HhbD}Vs?y;GFUzNuX|X<$18e}s zdpcH5|N2^v%6f2Q%2fH_OG=D@Gs~yXS35lbBXDUyjGbmTa+0!0nR^b4_yhRksEww>v6jOyf*>k;!W#2THNjxoX!51S-B{R4xb61gAylyxbV1*l3KIz4 zU>PbXoU*!jUH#lmum`E_T5(G=Dy>XvXKO12D3Sk7yb}j)r-?1ZzWhK3etCZqvJx!b+_U?iG_#tN#U6nbwuH0w7oyZKkEqPfA zj{T}?L2S2H0L3EwKrT{*6gU>*!M~T|t+&>qf*k6>JsAdGi9!AJ2!|6tS!zM6{4=Nd z@Z;N*Es&d7z3290n2AcJ`bjzdO(Ah{L@{ykHUeP) z`|U31DeqTE@T}7*Q@#m7DZ@UgV}0b)gWUX11nr`tMnz-0(QX)~r=S<=m`MwOc zsypF~kwYJElO>Zr+m!A#xb8qIE~UwPj%Oz<{8B$bfIyh*r|;I=P^st~5x{;76U<7o z~U>!B)_`V9Caj-TzI-LlH+(N_-8&E74%1DmlFK^j317kGiFEFdl6 zs~7W&lM&-{m(o-teET1^mvdg&k__YuTdrdc9Ke7+$T` z%t}Xo##1AouEQpL<#RvG{o=;pji_edYG2QzyDl?vL1Q|+b!6*JjXF5>DoHBF_|N6| z)V|zvJuo3RU{;t!h<%vy{^2p#u~}e?zs2VFmXl}wYx7z3 zB#YLi;lu21A*>KBBO|1?m7SVKAWczF;57GOXQR?GB5>;V+_P1RAP-u9!7zvJklQdP zz(7j%M6V7ZuSc>VeBoNulK5CHub`f+2ug#A%GXdM^ew*8&rd+!9VS*5))hAYnW4XY zlM!f8x2Yn3?SY-}4t5WpVzVNSGZ>=2f{Tte2oVX1r zG|C-?`1<#;$Hf*Dh#Gh4ut0w0+Y%{WVw3k=z;k}Q+4Y>!1G?AGIm5H zERl%&2^%UYGy~9MeU{R0W%msIgRw^FANS4Y+oL&0bv%z{XP1aAH*~7M`=SnHD(r~Q zFJ&n~ON0QNCPsjDgFO$hlq0prOdOzrcoC$y!_D*6KL^FvR8^T#S&6UOT|K6P+TeAdnePmFm=C z0nmDLGpKZZY6+ z7n%xM@exslJ2?AzXMzo9X4NpdaVqpBXnIkr^iGTpvVTh2CjQ(p*37f09Pv`%RR6Av zK{J4E9=}PTgY9Ts(-XI-F*9q!!#xAGUjGvlwDuDC_75iilAV6<#WaP|+HzVmVp{!% zY3V$kXNRRK&BJM3NxFYUT;;+oZMblSoe2ca`m3%A9w;CKyiUe)QE2__QrG~3p7ByAq>S2FqdA{{&n?S7G9LdK^nI6IM7m0wTG$F83rxH%U27r6&d2M<; zU!Lu+R1&3iW&q?vJ^tZ06@L#eB5}`)0#OzMB2aS&e*wxiA*?4`bihpoNmMuwMWL%- z;i*i(r(hefBG4!Pu}8bb@&aA_qbD2#Y`>&*xs`H*CmJP*?y6E`5S*L zS~`E0d*z7oAtQA4$1_YV!RpfsVW1l;dT2<;6;AuG$72+^{oq9&*aa9Gq0xw4py5tE zZenDle5?wlK%{~+gUYj~!8n&u{n~M|D(USO-?b`&z8QQh{*{NB{+8m!h#FTZvfRI2=(P2F>gDI9#${X<`5GNxiM zZODcp2Cv6jze((=BrIpz+XSa$yTsGz54;iQ7M%6>9)4#r*jie~b7KVge5)+UXy{BX z4oe@2%t;$B0}zj*7QaSloQl>)-<|pzxuD7H-y%ovAhX4_iJW)4IeFgToNGb%z45*e zzqrB?5lVX}mB;RjBl)j< zlh?3$xklwWll9XOOTz?&yOa{z7Tbwp?|r*r()g!OLdkzf30+=l>x@MpYZAyeGuvgB zYF890DYR}BryB@i^%Haxh>3|Yv#`L}hO2CuI`Q+Qh_-X3u&AK-_wkwX^$5Mx#bMQ@ zcQ$*{qpdCq?{en>rx=*fCou+w338H&Qb4XN6}o!8)$IGjq(^jXA<&!w zf3WT$D7|CG^NJJeUOq1-*()zLyHN(S83sYD3Ak*5cJXR{+w}2e(qkq4C1My+=_Ti7 zTM6CO$Xm{pg;>c=wHDiLq$RGq=Sa=S6Mc+=m2ugP!)ONqy)QAz0I{N6C{SF>2GS`f zlR60VlETt)K{wEn7U>z?a2;dGL6!^l`Ra=a#QIhr*byD=PBz#?i*8!D!a!|`?XRt; zGjnor)kQkrR|?GGqfJ0mDf_qs=&WQ9M*;A(3U~29x4mu|MP>A*QyePZaK|rg4HRC? zbU0%z8*P@a8ZBglxVS5Z1D{jZN8|wVTMKJEmt|3~nOQ}HoAMlUUHmBj7voRaep~H} zKny24t?gDz>-~sfow?vP95^dt%x-$C92iX64$8NmFd=f+QPj8R%&BD8l;<{oizi;w zH2i{^Ga*$MbLIQX40Eef-jT3O8K)5~?OC|~)JQ8_FnAT@@icT?$T2~;u(Jx)AwBB@j+gWeoYAVmRPxUf){$(X;2-)Ow*&x`q} zmVq*D+$iAWa)d52K=AiCb&ywJs`wug(#yk5{K*xehHg;nHXwPkG_M@&^Rw+bDE;A$ zY?@j^hV(Zfvugtb;XoB+UBw&5po|rgkDxaFvmdMq-ZMwt?zi}Pj7UL&K zXdU;p`~)Tgi1fU(oE`)L?tF%JgaMh~XWkrfrd5=4>;S=&8TD6-5 z+FjPA1{YmCDY;c<+8wREJI33w?6yYM!uIx3=!!~d-8hsPNI<)F?Bd{4aRWvpk2@oc z_F!T*yBr~?BTd^H+F6vQ+3_LzCQPhD0qhwNkA?HSH#e83kEt%CL~pi5{x+Pz(6DlI z2LnH>XQM`yE9O%NBz=C>K{z|&$#X-xl=dfsR0etl;K%SU)q>SYfpBS-!4;})z@BN!ZIbZOkU7C>eMV4KXr7Mdyn%E2q$OY%B8O$T!a>ZY8 zF3%th9ca||=8Snn$NL`=dp>(CU-$eW=TLn2)xzXz>bS?)=M{8{D8r$lU6OdBJlZTh z3dZcK9&ZGxa08IpdSErT#QpdAk=Qum$I;=aB78LkwIfE84)t+^h z1y$Y9pV39oc?aC3UJiK_&~+t80;$TV5zhVnJm?onTbrVkbf+6 zGk&*0!qb|)85<^29{PDB`1M*#Rc@j8M-!L@*RvOQ>lY0_P^xj~N6-z{l1N%W0F-R{ ziz378jVA4E5+`fFtX_r>`0;bQ+^u4r<;+iPC+k_KN}pV!B(l6L794RD26feqntQMP zT=zU^`~w^}UQzZ-6sJ@fkW%`47<%?X3EYDQUp`67;yCf9W{s-Shq8b^>+uLz{e}e^ zH^S4W6a?!ztxjK!Un4!GFd0;B960PyHDyq}RwQ7F1}J&6*Zq|rMAB*IxS&m8f>m+m zgH$o8p9trpE{)2U6p0;!Gy997pl>Uhv0qpp6pf^HG=Y7+lj=wC4G>LDeiAi9CXjYoI2s9s){}_ zdWwo2(scwRwzSR6=u4L4K=bt(zM55A@*bM|7LQi0w7vz91JJrS7cw*TElP*EJ3A}S zhaE4svg!T^9NfP5lLY$!7ZY?x{Hx>(k9j{khc+t^8^G)Bu;$!Q*ooL+TVX z^z}WmyC=)MTiD;6th?Clx(ObRug0AsPBNfs4kEqVC}At6WW2$a=Jz;y7S2m#$xfE5 z$+;aQ%RPxtE}Zq?j212zRGfzpNgtTm-PS^NUJYjZDYhd?jJ$Ht>E!p>w6eXc-}u`u z2WC?MJO4sLPF6KIW2MxM>%LB!H$mRi&5alks6<6~C8FR&Wy`^yOEE(&BnX8K4R$@< zy79p6Ie%M#toAc(dY|>f3Bi!#Z%(MhxkB0(RyBd{)fF4Ut(o#b;&;L3@%8bXocf7zuQ_ z*xCFx>$yMYG{%22=cr_7k69SOPf8@$w2`=B@q5SoW>>m#pB3rNXiM(>&Tp?noaUut z)P?y6>lr8GE;hUGDpwv`Z)P|>;$8Tlt8a9CM>DD0!8T=W&HeBX6jp^_gwpG@shJUShT*UQ<7h{%oi#Vzg3pDM^)gfLS^Ne!y(88L$ygYQs zfBE&Yahy&jrlvB^*hT9*TQKNCd-#Yl-W4UZU-$4cfm_hdnuZRTJirR*?MG?p&8i2W zv(@qgum`IpnMCytm-d+qLO(+QqzO>ut@`PK6d@WPB_-H`vcEc*r-_+*6J2dN+!ulZ zxoPv=8O@7=1IT;oM>Ra98v$wiwbTwwaxD=>5#b0G?&hiEmmZuB-~KbQL6P}l zZ6yKutYDRp{mmN3Dq#7r$L{1%f+)Tq4uSNf^neBRWNL+ranNiZhX>Sgd{of(VZSal zH4%8)6IaV~cy$d%`U&Z%C<>`UY)p!#r#iUIei&L}c59LZjFHInMiuBM(%gAGX7pES ze8If`7M|L~7w=^L%qiSp@A)PYIpV{bnXC8A9=F-m&JsA=T7{VvCLca|Ko|%2S zw+HcF?SKld%jX9qie50PQ`B9N;xr)-xig)n@uDA{KvrzT^iUM+DsymSg?S@=ImaPp zC>(8%v1E&nlVLme<9S3yAF9#GNmU3#x&WZ+Lk4@3CsC8D>#Ape1d*jwEU2$A1Wge= z5`Ao9@dxLH)JXCxA4sb_9gP2B$p7qZ^qVT8oafBPb8s$~7Zg|0ScNo-`o{k6(tU;r zSvWz?d3$--0|bqtYJyz4aFw)xNrZFJ7f^V9^47-c4QRf>X$@v!eN$D9H77ZDZ6X+~ zum~11u^etrwYP8E{v-Xxpy9zK@cg{u-l*>LNSUBOv)z%$-Qggacwwf+Z0fJkZMJ6n zed}Z-47uUInINkz1y>*wNj;fo%k{eQVV5X#ym&Ey^(fi@@GN6^|K7bN{d2@Is_iK1Plq2AXXrk1A2MrHD&DZIWY(;`uH6XN*dRMf962eAuul1o~!l4cY)M5N`2V2|nrWSA)=ha!mosZu5 zWIlg0|Mf3MU>|YBo^Q{s8TgmY9L%6^@KVomd>r>H-b1}$3STe(NHpz*DsXp=SwVvf zg8A*mLC0Wt(hD=(DAljpzt1y(8qiOCv=22to}O3BZE~j)kBy7hgJ>f`5Czi-pO#r#=6aS9rkAVWKl#dVvBJ~g&?U7F7h(85?&JD9>LPedoSWXIWn$`5aaYlY8>?cjrg5irb8>qK(fn2XPR_aY zB}=O88Xngh&JmX>p)aeujGE5I zBvoj3->H`IhW=C&+mmE!5<$040P2i>fajT?XTDgogfbvvlcQO~RjQ13GnzSqN#f&i zb<}8X!LO5pY)KV$nXBCG&Tof~(N3@Z`zJfDXO5OPL92L|?m# zPh7+%zN7KzWA~nUXAT6F(k*N_%vX@7k(Hg}nY)afn>5%Eh)}2c6cAC3!$L!Uyqc-Z zYfjbzI?EGSaV!9scJ)h~zdTQSf30eI(*zCDBjkE2C8Fu}G_XqxH$l^dT31TCJuzA2 z%pbp;!p1-Bx$JR`XHtW7oNYRrWDjf;)9P&ceXZ``#+6k^0N6p4@9oBVFNZe=&?0Db zD4Qj^FhTPn`ifg$#9NJSrhw)4w4ZfoH5_V{RF{bU?>fejeO`WjH<10V=CuLGt(>e` zr9A&epIUA__iuPoVy>eV@_BkHhcN`gHs4R1w z>FUe70gnOeZz0#_tIl3LO-j=JTOrSTzedU$Pv+fqbG8o3UcS~*Z8hfeOS@?F>Os`# znyi{HEp*_i{v7=<*qc9s1hNt=rU;VGXws}yKyHT?^wLP%hg~!}zr&WS_05^rI!xBh zteMf>XzMW63uk_w1tURt4R%bzMww+#Q*>xSYYu-Q2h=pi5gy*7qeQx zd#?aTEwewpIa)pmUc}1qlIz+DG_|7P-0BkFrC`7sb?=i;|Lj^8Mr+HQR`zf{7;FWE zu%$Lw1wjhFCB-7Epx__b7YW5)a0FVEy(|KxN^Kn-ogs5Tf{pr~N?i#z+`h%CL}d(E zra-fgZHogKFN(Fi;d{cD7TBfsv>fCSnIV5ze=pb$cLBh{hm#XYGb68~vWPZdV>5uN zxiFAyj8Cjv+TBe)fzMG_C>cAd0WgU|63?!loG8bE!e^phNMXUdE~OTfp@Y;0X(c&b z6r!iRoOc|l&pn=_f1qakY1V-u^SZj>%j&a9pG$leU9PpgE*MSD2d>4Sr4fR2<-gSf zZMd+Psbn6AfXd_RlKl){(V`RMk~?|t)y0Eg$5T%xj2r3Ii0>)e$PqB-k3Q^_EsRD2 zY?YqJpFT5{$*G`#^~Xy)i4bb{2;>2i_bg}2;m6S{XiPwwTwcgk#PFs1M_rxs(2ECP z$k^d@;8d^J)eh?D^c9BS3E(RbKh6wYO6>u(IB?h1JKG>0FPW;FT61%PR&N*;^`JkohoCIX-N|vkn$Kv zxQt%sQgb`*D*d+PaJtiUaUsAY7hK~9N|vhHk^KdqLAnKOuxUS4jdujd0PnQup%bEB2{$I)uzF^DjR(NZ<+$xO=u*=T&qaVkS-yvE?aPNjki2 zM2p1MVnLOa3|L0e7)!=R~Q}VYJ?%*mHDi-y< zmSc-k?689+bw3-WUv~hLyLK)3b$KPY8%}}~zf&OxXJi>qN=>aoB}W0CagO}~I`M(3 zYB;~RW}+exk#37r1AYo)0znw*u<93##P|qDZAtclp;Ht@&mwOo2Aoh86&7A@(wer3 zD+CHdw{0=ze52u8rib0T9{Y_4RMkU`%rnK7;tJlfW`MkbBML3G*ly2B&mIBWQe6`h zx*~LSkS1EG5pbG5GuM^WLscwNjfsoRc)4BbNHtFm2~43Nb^iVIO75$$WRxG^JR?+- zRI?Qol@;anviA-XZ`=splS_rTw*m{Eh!@|YYDNtzps6udO^~Q55a1(L2+uLz39y3} zYu|=#=@=24XOVeR)LzV)mI3)1(GB60h~BhE;>ecUhJB`wZx%nox3Y7@_U!-W0<}{3 zTufz@tbV3|tyEVpUJvYHBq(7=C!d_s{#sCs&bpo)dd2*eLCP2Rs-3_$bJ%-nN#mo8 zj4lx7IVwtJ_W*?*Bh*STJwI;}+ILzLgGyicOt_x$tn@51GczP@m@_wa(ITK{y|+OP zblY=d$BKRcI5to>1m%|ag0v625Nm9x9}C~`w}I;sHgsKYmd14##Q#~sAkVVKa&AQ+ zMOlZj!pb%Ml&b()LSR-`wqpZM3(0JXZmz?6(3pu`DCEw@uXojb{2b^8$d_t&p7Ii7 zh$r@9K=yR@tnRL?L&L+{nb80cn>OGqw>k_I?($4LC>202ebHig%mn14K*WiFkPt=} z4J^NJt3bW#$IHHqN^q9Yx+Nemv=VdxmOINn;m{Zq!@(29H!T_2`2duIFo2#DIY08` zH&-KB)r|~*1SyG=65;TjR!1b}Pj(OEM9XSs&>=Q!FP_pNVJY&S{x)U7z4 zM@M+z3<*4*-qrlo{-f~x^9BW7xDj(Jp89Do62l)+Lp!nt_APeABB^Y1)&iseL5H-#(NNiBU>-c44 z!SL5eSl+JKteZeb6%CY)>?9Wn`BtCxz}VYk1-r4tSf@k4#^{UK+aH9(!XUA${Znt+ zmVTE2#tREh7NVEMNCuPY!hGqO!oT9p62i z6@3VLnLl7GP_s4m z?^xCQY*G;0u_`DkD%wkXMvuTMhcEtn(UHY|D@AM7YR+b;+>6-RdDX$Uu!zBff;S00 zxqvaG8Ww`)<+kc?<#ti=Eiox%F5vwj)OP#tSB71DP7qK$u>EOUsy-9Ww@b>FaJ+i2 zW5>~=J*HN`u%yO{1{J}47t8XbGYkt7!ciWjTJ2v2*frp=T&9dWn1Swlslp;k>ekjI zXqp2-jF-J=(?C`+it2M+;mSnv4B;a3;s^{xDxAiO7qP#xm5>;%gR2mI0$8&HNq3-z zwUDv+L>8ybnpoOJ2ECF#F9)Y8rR~~Q_V!+jsh*n8{A#`H)jl5Xn#?dZpzTU=3Yi$IOceh|SQ9!{ zFIgmw8M95QBo8DqCrHbIlJPHTz~GCe3VyBqjJDD#6|u+K%8vwG@N#)5WseSpU8xR; z{Q*1#p04Bx%o3pkFq@xI`>PD_aj5;2*No#iC|r-xvs1pxfhEj)JO9-&@oNIPIJvyC+(1#8V%GiR7`o{1Ota-3Ma4!iv;G3ep~MY^0=i=2;)7P`)4HS+Q&(c`w1<;Y9i|%1bmSQmat04a_nlr_F>n zKnd-C%pB;a2Ua{=G7#=)xqrTUafs;If$lY)a2JmJB>p9yS)S_odFlPZvd&~S;Rnkyh>A6e*!SqyzK6og%37LjIW?{Tr&kKk>Z&zy7Ppf*)rKE<;6mpXh8n9Idv= zF)+!bAKZ;kvz0X~Jciu)Tz{*;=?X!-DClY{H{=?}&QS<-d+mY3!sK2__ugWO@EdlB zSN~?a`4`LnI+_0RqxK+tW>O*<#s=HlluuOD=6r)Ar7eyEH@Uatv6^*%KKv|F3xV}T zw9@78bijrB%}ke$6n^6LjFF;(~#tBvnXfMIUSo592(M??&~yW&U}^@ zu5&Kz4kD?F7OLcuFwLhng_EiZb*E)XdM+*w2uT8{05AAiwR(kNSmNs>?COI*JFz_* zqhVxqvPzG`lg5`#F2g3~rt`5jN$jpu+x-!4Dwj>pX(s(9)Dk>%jz(P{A=^9HX ztmywa5_q9+s#=GC+?BvLr}p(yaZ|l(*P=6DY}vW)`SomCL`(7cl*v&1TNj;0Y~*=T z4C1N&FB((0wCd?eq%9H+JPu^%TjDxT?{#*V!rd+&G38trZ#SFR@W6Ryeg5*LFgO^6 z?g<3pRqnV1^^YImv^&>N^76|iqU=gm`<2!aHdjyJz}tU*EuLr(*jzCH)oYHdy=*-Szl5csW+MfVld^IiK7Mfl?+S2 zBRqjXyndd#G@ZCKeTIWTfM(MK@mte^^OTm|J^_t{Dt7_Lds{-w+m2I@ zJhIeFVTrLS&t^qWHDkVn@i)&?M~jA+3k+M1epXkRk5gZ&WiSL(D}QY*IdoF*uVI)z z&($dTlGeb!Vcqx;GfgeQH%b~-XCHduaF8AO@B02Q!phqGb&I$hArStscFSa7zucnn zV0y5#fbF>`x0t~+bgeUHo~C^1r?L1@kWrSGx_su=cMl!iu_DQHPtCiQn+Ko6z28r1 zP1n7{UM<`HokgZ(BkXUACF&MsG#~QkU=K`AYm8eg1<=8%LLZ|3ec)(GksoT z`k0e6+^n+fzS$5ve<6)!e+yr;w}8AQ=S*;RpBuMjgqj+|rB_Z~7=TM+-`d#>}@Cb7UTea~W#*h`D|~daSpc zTiQMj+9c6F?ns=AxZcq3q1f-pUwVFM;C2|*`uB-irf~UhkEV)i>`E`R#_SjQ7Gn=x z*P3WQ%d2L7VvDxBFE8ppi&OBFh=-WmKb+s}@pw*xr`Gy?R)55re~GmdV0n|HMKxnM zdkCOYOLO;%Y5Jy@#glQQ4^earxbCq6r8h7|vkf`JERd1R?OQzmF`TZ~s4ETAZ$WRM)Y&+r4f% zU^E}xhobOVaYPlt+s4vaZ2sWlV9Fm;{k=cT-%k@9!@`hL|0+ox9u-=B&c%09-&h$d z)VhA6SDn%!tpD#t4bOjm{Xc(#R2V&Uc|L2%{A?oF{I%V5R0B>Z9HQHRQi@v)-jG^+>7CU|=^s^_I7Ktfwjlp( z5X2XqM^kS8yjh+s4p%?k_^Q2K9CA43{`zn{iD!A=mcear-!i|xlDnCnD8!_9iuxuZ z?ooKvh^zTdfbkAf$|P}O>l7MyEtT#R3ssfSui^ug(56cSj!hMu=$=jSwd^?G@5iLQ zdKO}31Dy&ud|=8{+n>Ku+WT2%NDY@yCUCrdQ&abtb0~1@PO{JcQiA)@@AP~;#G?S* zZ1C;gSJh#-Vf9*T@I;rH)^p=^;!&S>@+W+dQSDkC1yj@ysjm~|*CxX|6wGg-$PwfVu%%~vUb2$A+3x_ip+6 z_d5py=-XU>+%|^z)0X$bQ4dF^hwti>zsf)TzU2H%qhWceTK&yoV*a003kh+Tl4h5V z!o)FNYVF(0i>BP~o-Q_b=Ya)JRUOBdVg3*`JEFmKW? zOr%TVl7&up1o-av@XRk8OLyQI=Bqyn)UD8hWNP8+WZJQ@_~uc)WZI!I)`1MVNJ@-N zJe5DS86b@l$Cs&BW)xp`Rkhc*znMWMThF2>Iuy8cPnmJb@Nm37)Fb#x)ypO|*x;Iq z$EX^AabJ{D*hg!c4R2uqE!p^X?(0Jly{&&nM$^wh;)?>g5 zx>GX!pb!=lc5H9{P#t=~lD+dDv)Nt!_QYl&w=y|Hoc}h^!=rb2{e`lML_+F)dxgtU zJtFoK#g&dfn$9gA4Qn+w6O}SMlDY1$niud-Ug02Ty93bzFj}In4HugS@t)T~nkLsR z4Aa|*qsRJ>Hghf8JDwh@aZ*j8-=U$nwfZUsLu+JavFwY|qGwEM%Y!q+%>czpVU zgvAigYNHb-mt~L=sv-SnN0}N@*TXUxGT#m>BXG~MH*344ZH%ktfRF8+5aM;94H2*l(?)Qq2)I22h})xqskC>8J$#7$Fda87DVN3)LcP8ZkW z-!JKMW*f14rkPqin`yX*A9wez#KKeIve}x67U%yR?9Uo5kJRqBy_S1DWRGPQJdYfU zXIE0O^BUG;xbi26ty1Pv;o#-n6Kf ztOt;kG%(gl8WKBxE#}%m0dqc_U$^E-z8}R4_md@=-J+7FY{X)B!Q2Js;EUS}+QsU+ z0+kv~E7vsrQRUB$EiRW{0*^EGx>XOG=Qccx$a~;LdmuI6t}vUe*1u_AZvOGueA040 z(jLI3`x~vwp?WvUl~I=Y*>6ASl3L0D0*&twGMBUCr=!aqjPTpE@{LNMa*y+6r@Jt8y-AzKJZM zBS1D;vfSD*e~%7M1w!x=dOvQ*=j8i`;O*Y~9`2=Vrr=NJgqVxtV;cVnm#fHNMfqpdJ&7=lr#`ohEbgp z_OMNZ$b5b|e6ODV{=Mey?X+F{5q9PFn~-=T6v8^a6Kd|9Kk-+4Wc-i9d{qyx7Vk!r z*dMR12@f(kJBM@UnHtqWbQmECIUH$lU7m!FE4Z7i-$7TF8KRa6n3*Z>Kd>e*El0rm zP}$_(K$YLAl2Or? zeNIwxIqPYwUm;E4;X{@GGwb8>mm@xjG1Mdtu7dRoF23V?kCEnLcN5IY9?iJ=59dei z0h4O8KO^q{=(>1}pVHaJ?My{17C;YG)BUWF%_n_o(;YFqatnKCoX2%3=u(G&edbMg z3T~dbm`j5*_ch8T_E!`g!Q~3Uvsq@^c^3@#I@z2M_Mt9HWXcKVTpXJ}o z_(klrv15{+mqiqi#*F-N&ET7xtFDr<+#eo(Xtdy67lTe|yHjk=J}z>Jl(fSqNs8^@}bej^3dbU|5M#theg#!?W3r#qN1QEDXAzS0!p`nq%=b} zNSD%$ihx0?fOHKE-65?YAwzcvNH<7Jde%n$zQ51!ob$(-%h$^nW@bP8*{j$6tQ(Ky z4yq-<9GiG&Z^|>i$6n7xZj5)9f3HhaFNqeB*Swo`MdU@cIMu&?kT~wVsd$_8W8?dV zL*3G~dqXAA8Gw_ONZ7l$Wl}T}cj)fWHaV+cz}0~oMDI4XtCdw~cZD{t^e<^7PY;LF zTMa9WCTz&@uvTZ&i5Xt50-tGZJv?MuAuqSgpDzcIm?gh%ce&?c(1MGw*F+;{h6$?6 z@fv|u&)d}+Qg5Bb?A`!Hc0%`y<hvDxMYz;c~&1vxc;P05#q_iNGQ4iT{xQy(O zJB?&3&Vz*?NcNF;`#8w|Jo?ev5@|*uBdv^Ch|2eSc53j5X(TY}jU3vVqBS-35wRB^&l6 z%a^xS<74cid+XFJ-CMT|Gx-`hnSCx@rE4vYJco=m0qm}D?gr)0CS^t7F6 zs+l=0zRJBs`bJ9lqG(%49Ob@MvuDp4OHTLxr4PfEdOOv9oLShpkK#^&Jzq~EDSLYc(dN&pE=APH8sXKIAi?y^i~WKqNwM~ajdn6UF5Q*1VLQ*3SLx_Px@1q@ zsgBnv^r_z)^d{6qWks8<7p^Vz_6&S*i*9x+jwms8(7s_Ip2npRZ5RC}>iq7b1K#Y# z(xK5Vx!-c+&gVCxXER$g!n@l^m3hU91c?|+pY~UB|PC}QPH~%lWz*EXU*i=geOfGy~RVK8dQvOx_)+z*Y{H0Gutqo3!rrs z`dxmQ`zK}I^9BF&3})5?+Dh#DWnlGWLX-YJ@uX~O&E+b-e|mt-P~|vu;v!|bQ8bql zMBW^@AJ^0N4*8>)aM&&(#0!j!q0r`}BUI!dPf>dFlY%c+&Q*Ylmr{<2PRBDWEVF2{ z>8os~8A?#Fg-NevOe>C%fCvdQ67)bVK0hP%TMK3-#MQeg=8b=`&0xrzO}L{?SlyYS zjcb+TlPmIo65?y{(*Gv=IFf08hVnjH3_wv1xjt+~wBl@S83%`fZvKuNr z@M(HE@Lymq*_df0qw?xzW%A9Vo1&>yFs^7bncW+0A@5krXWAhpO7_sgr?@)9Q2|{Xb4JLi;SZ=<&69~m)>e- zM0xskQ3}m>JC)a*f374eXAmeM;0nk;F-P?l6kdOJ^6KENfleQTuJXQA& zzL>&A0G~?G6TX2%^DV;XOaCde9prm(zIwAOoyK|hl*~aLcbN+L$ur&mv$9b4l~a-n z`f~{^?$ZV6MaUH8y${S`zg#nC?;N@;2EWgF8`VjxOc1ZVE=6|lUCw@YrEsUhnNY!@ zWNMo|gD%Ir^=UN70?t7RM}6V-7M;!tM+~Zs<_f#f`RH+4J%VvkM>cdDw>7fN`@%oX zgpqf{>;HMliX{W*zR=QesXTBrNmRRNvjmdf6=6|Zsd)jAH#E%skb2iWkFvKf{BGkc zCj`?yic3nEE}fNpCqNYpqxq(uOdZAbj#jx(@9Y~#rE0T8zz^4zYMLsSIXOAMO|DHH z*z@!8Im~s?O1(26wXm{6L6=@GcNthNq?Dwjq(+ByZ4aYT8SB`3y1L#)>><@GHixy_ z*Y39o0tClxGLU zK@{<=e44b|E@Q1ZC?IClW$xyf!~$bGP|x!f7Zp7|+=z3XA#k|| zi+8_ed)o=?ST+|JWl@tJG;NlWA)4tXu|kw|heF7MhxXxeSf*~2s`V1E9-l5NnGZw) z51NSMFM;8rUDH*Q5;GzhG>r=`b}DV!e$uM@EO+jN^)IHZ4Q91E1OF3w;7nEPEE9_L zVMx@1`wg{zF8BrAt;elKM`C+EM%y&(}1^u zIZ(q z%<$41uC+O8pB9K}q$*#8t+<^2+jVthTKqlVBsB{Oo}xxmIvZEU}Ga6 zxn!{c8ye0{U?4w;Kh;iEO-&2` z?z00aA~sFmxIr6u9yj`@TV`8N`PY4EJ%wDBS0dy*4Qp0yI4XFY;DgG567U*tJiDvH zTNpTqU2a_vKu6Ir4_kkkcL2ao2F-Mfn7&mnwz#}p6Cd|?3bJ1zS_ca_Atb5>kLU

_Qc7;4yZTO@UD#i`y^k(lhj3@-zhje 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 diff --git a/04_devicefiles/README.md b/04_devicefiles/README.md deleted file mode 100644 index acfb1c4..0000000 --- a/04_devicefiles/README.md +++ /dev/null @@ -1,126 +0,0 @@ -# 04_devicefiles - -This is an introduction to device files, device numbers, block & character devices. - -## Device files - -Device files can be used as an interface between the userpace and a Linux driver or kernel module. Typically the device files live in the /dev folder but they can be created anywhere. Most device files are temporary files and when you turn off your Raspberry Pi, plug the SD-Card into a card reader on your PC and navigate into the dev folder, it will be almost empty. - -Here is how a regular file looks like when displayed with the ls command: - -~~~ --rw-r--r-- 1 pi pi 1169 Dec 6 20:08 README.md -~~~ - -The leading *-* indicate, it is a regular file, the next part are the file permissions. The 1 is the number of hardlinks pointing to the file. Then we can see the owners and the group of the file. 1169 is the size of the file in bytes. Finally we have the last modified date and the filename. - -When looking at device files, the ls output looks a little bit different: - -~~~ -crw-rw---- 1 root gpio 254, 0 Dec 7 14:07 /dev/gpiochip0 -brw-rw---- 1 root disk 179, 0 Dec 7 14:07 /dev/mmcblk0 -brw-rw---- 1 root disk 179, 1 Dec 7 14:07 /dev/mmcblk0p1 -crw-rw---- 1 root dialout 4, 64 Dec 7 14:07 /dev/ttyS0 -~~~ - -The output looks similar but there are two differences. First, the leading letter of the devices. - -## Character and block devices - -Instead of the *-* for a regular file, we know see a *c* and a *b*. *c* stands for character and *b* for block device. Character and block is an indication how the various devices are organized. - -*mmcblk0* is the device file over which we can access the SD Card of the Raspberry Pi. For SD Cards data is transferred in blocks. This means, you can only read a block (e.g. 512 Bytes) from an SD-Card. - -*ttyS0* is the device file over which we can access the serial port of the Raspberry Pi. On serial ports, data is transferred in Bytes or characters. So, the name also makes sense. - -## Device Numbers - -The next difference between a device file and regular files is that for device files ls doesn't show the file size. Instead it shows two numbers, e.g. 254, 0 for /dev/gpiochip0. These numbers are the so called Device Numbers. Device Numbers are split in a Major and a Minor device number. E.g. for /dev/gpiochip0 the Major Device Number is 254 and the Minor Device Number is 0. - -The link between a driver and the device file is made exclusively over the Device Number. To find out which Devices Numbers are used on your system, take a look at the */proc/devices* file. If we search for the Device Numbers listed above, we can find the following: - -~~~ -grep 179 /proc/devices -179 mmc -grep 4 /proc/devices - 4 /dev/vc/0 - 4 tty - 4 ttyS -grep 254 /proc/devices -254 gpiochip -~~~ - -In this file, only the major device numbers are shown. Typically a driver allocates a major device number and a range of minor device numbers. Minor device numbers can be 0 to 255. In the ls command, we could see, that the Device File for our SD Card *mmcblk0* and for the first partition *mmcblk0p1* is using the same Major Device Number, only the Minor Device Number is different. - -If the same driver is used for multiple devices, it is common that it is using the same Major Device Number. - -## Creating Device Files - -To demonstrate the link between a Device File and a Driver is indeed the Device Number, let's try out a small experiment: - -With hexdump we can display the bytes written on our SD-Card: - -~~~ -sudo hexdump /dev/mmcblk0 | head -0000000 b8fa 1000 d08e 00bc b8b0 0000 d88e c08e -0000010 befb 7c00 00bf b906 0200 a4f3 21ea 0006 -0000020 be00 07be 0438 0b75 c683 8110 fefe 7507 -0000030 ebf3 b416 b002 bb01 7c00 80b2 748a 8b01 -0000040 024c 13cd 00ea 007c eb00 00fe 0000 0000 -0000050 0000 0000 0000 0000 0000 0000 0000 0000 -* -00001b0 0000 0000 0000 0000 0e14 cf49 0000 0000 -00001c0 4001 030c ffe0 2000 0000 0000 0010 0300 -00001d0 ffe0 7f83 ffff 2000 0010 1000 01cc 000 -~~~ - -Now, if we navigate into our home folder and create a new Device File with the same Device Number, we should be able to also read out the content of the SD Card. For creating a Device File, we will use the *mknod* command: - -~~~ -cd -sudo mknod mymmc b 179 0 -~~~ - -The first parameter of mknod is the filename of the device file, then the type (*b* for *block device*) and finally the Major and Minor Device Number. So, now let's hexdump this device file: - -~~~ -sudo hexdump mymmc | head -0000000 b8fa 1000 d08e 00bc b8b0 0000 d88e c08e -0000010 befb 7c00 00bf b906 0200 a4f3 21ea 0006 -0000020 be00 07be 0438 0b75 c683 8110 fefe 7507 -0000030 ebf3 b416 b002 bb01 7c00 80b2 748a 8b01 -0000040 024c 13cd 00ea 007c eb00 00fe 0000 0000 -0000050 0000 0000 0000 0000 0000 0000 0000 0000 -* -00001b0 0000 0000 0000 0000 0e14 cf49 0000 0000 -00001c0 4001 030c ffe0 2000 0000 0000 0010 0300 -00001d0 ffe0 7f83 ffff 2000 0010 1000 01cc 000 -~~~ - -You can see, that the output is identical. - -Let's do the same for a Character device. If you shorten the TX and RX pins of the Raspberry Pi with a jumper and enable the serial port and disable a login console over the serial port in *raspi-config*, you can access the serial port over a serial terminal, like screen: - -![Shorting the serial port](serial_short.png) - -~~~ -screen /dev/ttyS0 9600 -~~~ - -Every character you are typing is echoed back. Now, let's create a Device File for a Character Device: - - -~~~ -cd -sudo mknod myserial c 4 64 -~~~ - -Now if we open this file in screen and type something it is also echoed back: - -~~~ -sudo screen myserial 9600 -~~~ - -The key message here is that the link between a Device File and a Driver is done not over the name of the Device File but only over the Device Numbers. - - diff --git a/04_devicefiles/serial_short.png b/04_devicefiles/serial_short.png deleted file mode 100644 index 01dc072066cb2df169694adc0ac4cd3bc4a84d89..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 103568 zcmeFZWm_Fj&^~yuAc5fS0RjhicX#&y2X}XeV8Pwp<=_z9-66O;!QGwZx6eMiFZL_^ zUrf(6)l<_wRoy+^_gy_?J9=M%>#*(XRa08(lAjv4HV;sB?db(;S@x&c9~6vZ-Folutk zE#L=|RCq+embU$+QSI^8PDOcOISHJvKPL|-uvIebLk5A)kdO0xsLd;;&COqtfo0-2 z93tH|qfAt1+*o6vnMMW`qlcmrZaDpMJ*vr+ocY{TS zI2lq6_(+1UrGkN{&pjVoZcXaGmNPO4gTKzPhn{etAln2B_Bl6)qGvfFUZ=W~Hm)^} zyH6>P8j`WNAip&Jia1FwK7~l(>HeEQno&pdWP$L+d+95_nFu4?B)FNr_|u8F1X(b> zReA#e`@7rySKT5{ds|aSliw8U%L{}XmSd^^RZR4!Tj1>_wVVI|;HRU2!4NTO@7te3 zSZ66YG1x=IFX$Ms?$;Y~pCVjmF->O?I~yAlTW5fXqltmDi7|oVIedV;nEH-P%<-n))MT+D1NT5`z5Z<073P3D8S5l^!e5QCIFH@SrW05`u zRP9!--d3fXqTBG(Mx%SV6Dq59%(J)rAFfG|(E<{GIgS3nbA49h;;&XjQ z97KPfK-NsIu5{#Xq=S2(?9PMDl9yYH??uqiLMYHeMAR4z5CJ4`0l7qEaQ~e>BR><8 z(xLzR;{OpIGyRwIzrz2y1MYu>|3~frGur<#$^WmF3|r0_0ec*E#vF=tT2V<&sLjIL z7=KN4o9eUF;4Ve}-iXAEsT*H)Q?Sj}X~%?jyw_Ehrso8}Nx{cbxS7*8$3iAsLS+1p zLb4wV9E$L;kK=ynP&p)N@DLwqP@=N5g_rB(WJ@m$0A8Pm2ymD#oNNh_PNUNVj%n7E zB(sbDZ&@bmh~k=x$j_?8K;bZ9OmSRk#A633=2OSToA$Wd;iH~e?B5L0vQc}?T#Jsn z+XyHFnk}44BJf(*0F?k|7!6<>{?{c$>o4q38MT=iLjI+yYHahw*BVJ`HdX8GCB6zy zTJ^mc^!`fYn!heCc>TZEt4<8ZpuG(eg{^=;xy0C9(zxz#6AdL(xJAhcelU zdXiyUiWRAA5teT>7(DFKDOAyc%E79noD5zOCqGiI3VoSi002Ze-D7JcIN&T73)=0p z)sMo&Myr^jAwAx^oj4hZR+e?BNx|#`ieY?M&u%!j&|@+%LL?*%0AdDeD!vNHrx5O8 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 diff --git a/05_hello_cdev/Makefile b/05_hello_cdev/Makefile deleted file mode 100644 index f3deffd..0000000 --- a/05_hello_cdev/Makefile +++ /dev/null @@ -1,6 +0,0 @@ -obj-m += hello_cdev.o - -all: - make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules -clean: - make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean diff --git a/05_hello_cdev/README.md b/05_hello_cdev/README.md deleted file mode 100644 index f0e6ab0..0000000 --- a/05_hello_cdev/README.md +++ /dev/null @@ -1,72 +0,0 @@ -# 05_hello_cdev - -A demonstration for how to create Character Device Files in a Linux Driver or Kernel Module - -This example can be compiled and run on a Raspberry Pi or a normal x86 computer. - -## Explaining the code - -In order to create an interface which can be accessed over a Device File, the Driver has to do the following: - -- Allocate a Device Number -- Creating a Character Device linked to the Device Number - -Luckily Linux offers one function to perform both steps: - -~~~ -int register_chrdev(unsigned int major, const char *name, const struct file_operations *fops); -~~~ - -*major* is the Major Device Number to use. If set to 0, register_chrdev will search for the next free Device Number and use it. register_chrdev will allocate 256 Device Numbers, all with the same Major Device Number. The *name* string is a label which will appear in /proc/devices. The last argument is a pointer to a file_operations struct, which contains all the file operations (read, write, open, close, mmap, ...) which should be supported by the Character Device. - -If the return value is negative an error occured during the registration of the Character Device or the allocation of the Device Number (e.g. Device Number already in use). If *major* is set to 0, it will return the Major Device Number on success, if *major* is a number, it will return 0 on success. - -In the exit function we have to delete the Character Device and free the Device Number. This can be done with: - -~~~ -void unregister_chrdev(unsigned int major, const char *name); -~~~ - -## Testing the code - -After loading the kernel module, you should get a print in the kernel's log: - -~~~ -[ 3038.299101] hello_cdev - Major Device Number: 236 -~~~ - -The Major Device Number can be different on your system. If you take a look at */proc/devices* you can also find out the Device Number: - -~~~ -grep hello_cdev /proc/devices -236 hello_cdev -~~~ - -Now, let's create a Device File with the corresponding Device Number: - -~~~ -sudo mknod /dev/hello0 c 236 0 -~~~ - -If we read from this file, we should see te following print in the kernels log: - -~~~ -sudo cat /dev/hello0 -sudo dmesg | tail -n 1 -[ 3117.149854] hello_cdev - Read is called -~~~ - -To test, that *register_chrdev* really allocated the whole range of Device Numbers starting with 236, let's create a second Device File: - -~~~ -sudo mknod /dev/hello128 c 236 128 -~~~ - -If we read from that device file, we can also see the print in the kernel's log: - -~~~ -sudo cat /dev/hello128 -sudo dmesg | tail -n 1 -[ 3120.254910] hello_cdev - Read is called -~~~ - diff --git a/05_hello_cdev/hello_cdev.c b/05_hello_cdev/hello_cdev.c deleted file mode 100644 index 45ee2bb..0000000 --- a/05_hello_cdev/hello_cdev.c +++ /dev/null @@ -1,39 +0,0 @@ -#include -#include -#include - -static int major; - -static ssize_t my_read(struct file *f, char __user *u, size_t l, loff_t *o) -{ - pr_info("hello_cdev - Read is called\n"); - return 0; -} - - -static struct file_operations fops = { - .read = my_read -}; - -static int __init my_init(void) -{ - major = register_chrdev(0, "hello_cdev", &fops); - if (major < 0) { - pr_err("hello_cdev - Error registering chrdev\n"); - return major; - } - printk("hello_cdev - Major Device Number: %d\n", major); - return 0; -} - -static void __exit my_exit(void) -{ - unregister_chrdev(major, "hello_cdev"); -} - -module_init(my_init); -module_exit(my_exit); - -MODULE_LICENSE("GPL"); -MODULE_AUTHOR("Johannes 4Linux"); -MODULE_DESCRIPTION("A sample driver for registering a character device"); diff --git a/06_log_level/Makefile b/06_log_level/Makefile deleted file mode 100644 index 4ad4f9a..0000000 --- a/06_log_level/Makefile +++ /dev/null @@ -1,6 +0,0 @@ -obj-m += log_level.o - -all: - make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules -clean: - make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean diff --git a/06_log_level/README.md b/06_log_level/README.md deleted file mode 100644 index 0f2473a..0000000 --- a/06_log_level/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# 06_kernel_logging - -Here you can see how different log levels can be used with printk and how they are formated at the kernel log. - -This example can be compiled and run on a Raspberry Pi or a normal x86 computer. - -You can find the information also in the [Linux Kernel documentation](https://www.kernel.org/doc/html/latest/core-api/printk-basics.html) - -## printk Function - -Printk is used like this: - -~~~ -printk(KERN_INFO "Message: %s\n", arg); -~~~ - -KERN_INFO is the log level used for this line of the kernel logs - -## Kernel Log Levels - -The following log levels are available: - -| Name | String | Alias function | -|:------------:|:------:|:---------------------------------------------:| -| KERN_EMERG | “0” | pr_emerg() | -| KERN_ALERT | “1” | pr_alert() | -| KERN_CRIT | “2” | pr_crit() | -| KERN_ERR | “3” | pr_err() | -| KERN_WARNING | “4” | pr_warn() | -| KERN_NOTICE | “5” | pr_notice() | -| KERN_INFO | “6” | pr_info() | -| KERN_DEBUG | “7” | pr_debug() and pr_devel() if DEBUG is defined | -| KERN_DEFAULT | “” | | -| KERN_CONT | “c” | pr_cont() | - -## Filtering for log levels - -You can filter for a specific loglevel with the -l option of dmesg: - -~~~ -# Only show Debug messages -sudo dmesg -l 7 - -# Only show critical messages -sudo dmesg -l 2 -~~~ diff --git a/06_log_level/log_level.c b/06_log_level/log_level.c deleted file mode 100644 index 8b959dd..0000000 --- a/06_log_level/log_level.c +++ /dev/null @@ -1,25 +0,0 @@ -#include -#include - -static int __init my_init(void) -{ - printk(KERN_INFO "log_level - This is an info\n"); - printk(KERN_WARNING "log_level - This is an information\n"); - printk(KERN_ALERT "log_level - This is an alert\n"); - printk(KERN_DEBUG "log_level - Debug: %d\n", 42); - return 0; -} - -static void __exit my_exit(void) -{ - pr_emerg("log_level - Module is unloaded!\n"); - pr_err("log_level - Error\n"); - pr_info("log_level - the last info...\n"); -} - -module_init(my_init); -module_exit(my_exit); - -MODULE_LICENSE("GPL"); -MODULE_AUTHOR("Johannes 4Linux"); -MODULE_DESCRIPTION("A simple Hello World Linux Kernel Module"); diff --git a/07_open_release_cdev/Makefile b/07_open_release_cdev/Makefile deleted file mode 100644 index 7b12660..0000000 --- a/07_open_release_cdev/Makefile +++ /dev/null @@ -1,10 +0,0 @@ -obj-m += hello_cdev.o - -all: cdev_test - make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules -clean: - make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean - rm -f cdev_test - -cdev_test: test.c - gcc $< -o $@ diff --git a/07_open_release_cdev/README.md b/07_open_release_cdev/README.md deleted file mode 100644 index ed81ede..0000000 --- a/07_open_release_cdev/README.md +++ /dev/null @@ -1,61 +0,0 @@ -# 06_hello_cdev - -A demonstration for how to implement the open and release function of a Character Device Files in a Linux Driver or Kernel Module - -This example can be compiled and run on a Raspberry Pi or a normal x86 computer. - -## Explaining the code - -In the `struct file_operations fops` we can set callback functions for various syscalls, like `open`, `read`, `write`, `close`, ... For our character device we have overloaded the `open` function which will be called, when we call the `open` functions for the device file linked to the character device over the device number from userspace and the `release` function, which will be called when we call `close` from userspace. - -Here are the prototypes of the callback functions we want to implement: - -~~~ -int my_open(struct inode *inode, struct file *filp); -int my_release(struct inode *inode, struct file *filp); -~~~ - -Both functions return 0 on success, else a negative error code. The arguments are also identical. Here is an explanation of the arguments and also some important fields: - -- `struct inode *inode`: Kernel representation of a file. We can get the Major and Minor Device numbers from it -- `struct file *filp`: Represents the opened file. Important fields are: - - `f_mode`: File permissions, e.g. read, write, ... - - `f_ops`: Pointer to the file operations associated with this file - - `f_pos`: Current position in file (0 on open) - - `f_flags`: Flags set by the userspace `open` function, e.g. `O_RDONLY`, `O_RDWR`, ... - -The major and minor device number can be read out the `inode`with the function `imajor` and `iminor`. - -The file operations are bundled in the `fops` struct. - -## Testing the code - -We need a small userspace application to test the driver. You can pass the file to open to the program. Compile it with gcc: - - -~~~ -gcc test.c -o cdev_test -~~~ - -Load the Kernel Module, check for the device number and create some device files: - -~~~ -sudo insmod hello_cdev.ko -sudo mknod /dev/hello0 c 236 0 -sudo mknod /dev/hello11 c 236 11 -~~~ - -Now, lets run the test application: - -~~~ -sudo ./cdev_test /dev/hello0 -~~~ - -You should see the prints in the kernel logs. The Minor Device Number should be zero. The `f_mode` and `f_flags` differ on every open, as we are using different flags. - -When using the test application with the other device file, the Minor Device Number should be 11 instead of 0. - -~~~ -sudo ./cdev_test /dev/hello11 -~~~ - diff --git a/07_open_release_cdev/hello_cdev.c b/07_open_release_cdev/hello_cdev.c deleted file mode 100644 index f53c6c6..0000000 --- a/07_open_release_cdev/hello_cdev.c +++ /dev/null @@ -1,51 +0,0 @@ -#include -#include -#include - -static int major; - -static int my_open(struct inode *inode, struct file *filp) -{ - pr_info("hello_cdev - Major: %d, Minor %d\n", imajor(inode), iminor(inode)); - - - pr_info("hello_cdev - filp->f_pos: %lld\n", filp->f_pos); - pr_info("hello_cdev - filp->f_mode: 0x%x\n", filp->f_mode); - pr_info("hello_cdev - filp->f_flags: 0x%x\n", filp->f_flags); - - return 0; -} - -static int my_release(struct inode *inode, struct file *filp) -{ - pr_info("hello_cdev - File is closed\n"); - return 0; -} - -static struct file_operations fops = { - .open = my_open, - .release = my_release, -}; - -static int __init my_init(void) -{ - major = register_chrdev(0, "hello_cdev", &fops); - if (major < 0) { - pr_err("hello_cdev - Error registering chrdev\n"); - return major; - } - pr_info("hello_cdev - Major Device Number: %d\n", major); - return 0; -} - -static void __exit my_exit(void) -{ - unregister_chrdev(major, "hello_cdev"); -} - -module_init(my_init); -module_exit(my_exit); - -MODULE_LICENSE("GPL"); -MODULE_AUTHOR("Johannes 4Linux"); -MODULE_DESCRIPTION("A sample driver for registering a character device"); diff --git a/07_open_release_cdev/test.c b/07_open_release_cdev/test.c deleted file mode 100644 index ef17e09..0000000 --- a/07_open_release_cdev/test.c +++ /dev/null @@ -1,41 +0,0 @@ -#include -#include -#include -#include - -int main(int argc, char **argv) { - int fd; - - if (argc < 2) { - printf("I need the file to open as an argument!\n"); - return 0; - } - - fd = open(argv[1], O_RDONLY); - - if (fd < 0) { - perror("open"); - return fd; - } - - close (fd); - - fd = open(argv[1], O_RDWR | O_SYNC); - - if (fd < 0) { - perror("open"); - return fd; - } - - close (fd); - - fd = open(argv[1], O_WRONLY | O_NONBLOCK); - - if (fd < 0) { - perror("open"); - return fd; - } - - close (fd); - return 0; -} diff --git a/08_read_write_cdev/Makefile b/08_read_write_cdev/Makefile deleted file mode 100644 index 823e264..0000000 --- a/08_read_write_cdev/Makefile +++ /dev/null @@ -1,10 +0,0 @@ -obj-m += hello_cdev.o - -all: testapp - make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules -clean: - make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean - rm testapp - -testapp: test.c - gcc $< -o $@ diff --git a/08_read_write_cdev/README.md b/08_read_write_cdev/README.md deleted file mode 100644 index 5f391ec..0000000 --- a/08_read_write_cdev/README.md +++ /dev/null @@ -1,79 +0,0 @@ -# 08_read_write_cdev - -A demonstration for how to read from and write to a Character Device Files in a Linux Driver or Kernel Module - -This example can be compiled and run on a Raspberry Pi or a normal x86 computer. - -## Explaining the code - -This kernel module will offer a 64-Byte text Array which can be writen to and read from the device file from userspace. - -The test Array is declared as a `static` global variable. The reason why `static`was choosen is that the variable can only be accessed from within the module. - -Let's take a look at the arguments of the read function: - -- `struct file *filp`: Pointer to a `struct file`which represents an opened file in the Linux Kernel. -- `char __user *user_buf`: Pointer to where the read data should be saved after the read. `__user` is just a macro to increase readability and highlight that this pointerpoints to an userspace buffer -- `size_t len`: Length of the userspace buffer in bytes -- `loff_t *off`: Pointer to the current file offset. In our example, this is the current reading or writing position within the `text` array. - -The read function returns the amount of successfully read bytes. - -First, we are calculating the amount of bytes we can actually read. Of course, we can only read out 64 bytes as this is the size of `text`. The amount of bytes to read depends on the current file positon and the length of the userspace buffer. - -Then we are using the `copy_to_user` function to copy the data from our current positon in `text`to `user_buf`. The function returns the amount of bytes which could not be copied. - -Then we increse the file position by the amount of successfully read bytes and return this value. - -The write callback function is quite similar, the only differences are: - -- `const char __user *user_buf`: The data from userspace are `const` as they will be copied into the text buffer -- `copy_from_user` is used to transfer the data from userspace to kernelspace - -The last thing to do is to add our callback functions in the `fops` struct. - -## Testing the code - -After loading the kernel module, you should get a print in the kernel's log: - -~~~ -[ 3038.299101] hello_cdev - Major Device Number: 236 -~~~ - - -Now, let's create a Device File with the corresponding Device Number: - -~~~ -sudo mknod /dev/hello0 c 236 0 -~~~ - -Now, let's test the driver by writing and reading from the device file: - -~~~ -echo "Hello World!" | sudo tee /dev/hello0 -~~~ - -We are using `tee` in order to write to `/dev/hello` as root user. If we would run - -~~~ -echo "Hello World!" > /dev/hello0 -~~~ - -only the `echo`would be executed as root, but the write would be done with regular user permissions and therefore fail (depending on the file permissions of `/dev/hello0`) - -After writing to the file, we see that the write callback function was executed once. To read back the data, run - -~~~ -sudo cat /dev/hello0 -~~~ - -Here we can see, that the read callback was executed twice. The reason for this is that `cat` only terminates, when it reaches the end of file `EOF`. This is reached, when read returns 0. So, on the first read, `off` was 0, we read out 64 bytes, in the second read `off` was set to 64 which is the size of `text` and the read function returned 0. - -In the test.c application we only read out one byte at a time. If we run the `testapp` with - -~~~ -sudo ./testapp -~~~ - -we can see in the kernel's log that the read function is called 65 times and the `off` is increasing on every read by one. - diff --git a/08_read_write_cdev/hello_cdev.c b/08_read_write_cdev/hello_cdev.c deleted file mode 100644 index 856e1b9..0000000 --- a/08_read_write_cdev/hello_cdev.c +++ /dev/null @@ -1,71 +0,0 @@ -#include -#include -#include - -static int major; -static char text[64]; - -static ssize_t my_read(struct file *filp, char __user *user_buf, size_t len, loff_t *off) -{ - int not_copied, delta, to_copy = (len + *off) < sizeof(text) ? len : (sizeof(text) - *off); - - pr_info("hello_cdev - Read is called, we want to read %ld bytes, but actually only copying %d bytes. The offset is %lld\n", len, to_copy, *off); - - if (*off >= sizeof(text)) - return 0; - - not_copied = copy_to_user(user_buf, &text[*off], to_copy); - delta = to_copy - not_copied; - if (not_copied) - pr_warn("hello_cdev - Could only copy %d bytes\n", delta); - - *off += delta; - - return delta; -} - -static ssize_t my_write(struct file *filp, const char __user *user_buf, size_t len, loff_t *off) -{ - int not_copied, delta, to_copy = (len + *off) < sizeof(text) ? len : (sizeof(text) - *off); - - pr_info("hello_cdev - Write is called, we want to write %ld bytes, but actually only copying %d bytes. The offset is %lld\n", len, to_copy, *off); - - if (*off >= sizeof(text)) - return 0; - - not_copied = copy_from_user(&text[*off], user_buf, to_copy); - delta = to_copy - not_copied; - if (not_copied) - pr_warn("hello_cdev - Could only copy %d bytes\n", delta); - - *off += delta; - return delta; -} - -static struct file_operations fops = { - .read = my_read, - .write = my_write -}; - -static int __init my_init(void) -{ - major = register_chrdev(0, "hello_cdev", &fops); - if (major < 0) { - pr_err("hello_cdev - Error registering chrdev\n"); - return major; - } - printk("hello_cdev - Major Device Number: %d\n", major); - return 0; -} - -static void __exit my_exit(void) -{ - unregister_chrdev(major, "hello_cdev"); -} - -module_init(my_init); -module_exit(my_exit); - -MODULE_LICENSE("GPL"); -MODULE_AUTHOR("Johannes 4Linux"); -MODULE_DESCRIPTION("A sample driver for registering a character device"); diff --git a/08_read_write_cdev/test.c b/08_read_write_cdev/test.c deleted file mode 100644 index 0fd4dd7..0000000 --- a/08_read_write_cdev/test.c +++ /dev/null @@ -1,22 +0,0 @@ -#include -#include -#include - -int main() -{ - int fd; - char c; - - fd = open("/dev/hello0", O_RDWR); - - if (fd < 0) { - perror("open"); - return fd; - } - - while (read(fd, &c, 1)) - putchar(c); - - close(fd); - return 0; -} diff --git a/LICENSE b/LICENSE deleted file mode 100644 index d159169..0000000 --- a/LICENSE +++ /dev/null @@ -1,339 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. diff --git a/README.md b/README.me similarity index 100% rename from README.md rename to README.me From ab4e817ab69cf189fd2272172c2e8c2e2ca466ca Mon Sep 17 00:00:00 2001 From: John Holloway <113645356+johnholloway77@users.noreply.github.com> Date: Tue, 18 Feb 2025 00:52:56 -0700 Subject: [PATCH 15/28] Update README.me --- README.me | 30 +++++++++--------------------- 1 file changed, 9 insertions(+), 21 deletions(-) diff --git a/README.me b/README.me index a3ae279..30868b2 100644 --- a/README.me +++ b/README.me @@ -1,36 +1,24 @@ -# Linux Driver Tutorial +# FreeBSD Driver Tutorial -Here you can find examples for simple Linux Kernel Modules and Linux Drivers. +This is a fork of [Johannes4Linux](https://github.com/Johannes4Linux) tutorial series [Linux Kernel Modules and Linux Drivers](https://github.com/Johannes4Linux/Linux_Driver_Tutorial), but instead for creating driver modules for FreeBSD rather than linux. The goal is to recreate the lessons that Johannes created for Linux, but on FreeBSD. ## Preparation -I used a Raspberry Pi 3 to develop and test my modules and drivers. To compile them, you need to install the Kernel headers on your Pi. On Raspberry Pi OS you can do this with the following command: +I used a Raspberry Pi 4 Rev 4 with FreeBSD 14.2 installed to develop and test my modules and drivers. To compile them, you need to insure that you have installed the FreeBSD source tree to /usr/src. If you have not, follow these steps on your Raspberry Pi installation of FreeBSD. ```bash -sudo apt update && sudo apt upgrade -y -sudo apt install raspberrypi-kernel-headers -reboot +$ sudo git clone --branch releng/14.2 https://git.FreeBSD.org/src.git /usr/src ``` -Raspberry Pi OS is only installs the latest kernel headers. So, make sure, you are running the latest kernel. - -You also need the build utils (make, gcc, ...) but they come preinstalled on Raspberry Pi OS. +For more information on getting FreeBSD setup on a Raspberry Pi, please see the post [First Kernel Modules](https://jholloway.dev/posts/first-kernel-modules/) ## Content In this repo you can find examples for: -1. Simple Hello World Kernel Module -2. An improved Hello World Linux Kernel Module -3. An example for using GPIOs in a driver without device tree -4. Some info about Device Files, Device Numbers, Block and Character Devices -5. Create a Character Device in a Driver -6. Linux Kernel log levels -7. Implement open and release functions for character devices -8. Implement read and write functions for character devices +1. Simple Hello World Kernel Module remade for FreeBSD ## More Information -For more information about my Linux Driver examples check out my [videos and my playlist](https://www.youtube.com/watch?v=x1Y203vH-Dc&list=PLCGpd0Do5-I3b5TtyqeF1UdyD4C-S-dMa) - -## Support me +For more information about Johannes4Linux tutorial series please see his [tutorial playlist](https://www.youtube.com/watch?v=x1Y203vH-Dc&list=PLCGpd0Do5-I3b5TtyqeF1UdyD4C-S-dMa) +I also recommend supporting Johannes4Linux and buying him a coffee [buymeacoffee.com/johannes4linux](https://www.buymeacoffee.com/johannes4linux). -If you want to support me, you can buy me a coffee [buymeacoffee.com/johannes4linux](https://www.buymeacoffee.com/johannes4linux). +All credit on this series goes to him as he was the one who got the ball rolling. This branch is merely a recreation of the work he has already done. From d3bae04f212e026e8e815df40a5de256d35c7710 Mon Sep 17 00:00:00 2001 From: John Holloway <113645356+johnholloway77@users.noreply.github.com> Date: Tue, 18 Feb 2025 00:53:23 -0700 Subject: [PATCH 16/28] Rename README.me to README.md --- README.me => README.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename README.me => README.md (100%) diff --git a/README.me b/README.md similarity index 100% rename from README.me rename to README.md From 9ec9e1ec6c3fa0cd696244393dbe02d3ac9c98b6 Mon Sep 17 00:00:00 2001 From: johnholloway77 Date: Tue, 18 Feb 2025 00:58:54 -0700 Subject: [PATCH 17/28] added readme --- 01_hello/README.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 01_hello/README.md diff --git a/01_hello/README.md b/01_hello/README.md new file mode 100644 index 0000000..748db68 --- /dev/null +++ b/01_hello/README.md @@ -0,0 +1,23 @@ +# 01_hello (FreeBSD version) + +A simple hello world style FreeBSD kernel module. + +This example can be compiled and run on a Raspberry Pi running FreeBSD or on an x86 computer. + +## Commands to manage the module + +Follow the kernel's log for new lines +```shell +$ tail -F /var/log/messages +``` + +Loading the kernel module +```shell +$ sudo kldload ./hello.ko +``` + +Unloading the kernel module +```shell +$ sudo kldunload ./hello.ko +``` + From 15aaef3d4e1607116f7f2d4d3976911de8ee217b Mon Sep 17 00:00:00 2001 From: johnholloway77 Date: Tue, 18 Feb 2025 12:12:02 -0700 Subject: [PATCH 18/28] added more instructions --- 01_hello/README.md | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/01_hello/README.md b/01_hello/README.md index 748db68..fbd1150 100644 --- a/01_hello/README.md +++ b/01_hello/README.md @@ -6,7 +6,7 @@ This example can be compiled and run on a Raspberry Pi running FreeBSD or on an ## Commands to manage the module -Follow the kernel's log for new lines +Follow the kernel's log for new lines (recommended to do so in a seperate terminal or tmux) ```shell $ tail -F /var/log/messages ``` @@ -21,3 +21,28 @@ Unloading the kernel module $ sudo kldunload ./hello.ko ``` +## Cross Compiling From x86 FreeBSD to AArch64 FreeBSD + +It is possible to cross compile the kernel module from an x86 version of FreeBSD to the Raspberry Pi version. Edit your Makefile as follows: + +```Make +KMOD=hello_from_x86 + +SRCS=hello_from_x86.c + + +CC=clang --target=aarch64-unknown-freebsd + + +CFLAGS+= -I/usr/src/sys/arm64/include + + +MACHINE_ARCH=aarch64 + +MACHINE=arm64 + + +.include +``` + +The file hello.ko can then be copied to the Raspberry Pi and loaded into the kernel with kldload command. From f94b491e6c1b7e349275323539ec51daaf49f66d Mon Sep 17 00:00:00 2001 From: johnholloway77 Date: Thu, 27 Mar 2025 01:43:22 -0600 Subject: [PATCH 19/28] Added simple Hello World example --- 01_hello/Makefile | 5 +++++ 01_hello/README.md | 16 +++++----------- 01_hello/hello.c | 42 +++++++++++++++++++++--------------------- 3 files changed, 31 insertions(+), 32 deletions(-) diff --git a/01_hello/Makefile b/01_hello/Makefile index 98bf153..abb2716 100644 --- a/01_hello/Makefile +++ b/01_hello/Makefile @@ -1,5 +1,10 @@ SRCS=hello.c KMOD=hello +# Uncomment the following lines to cross compile to ARM64 architecture for the Raspberry Pi +#CC=clang --target=aarch64-unknown-freebsd +#MACHINE_ARCH=aarch64 +#MACHINE=arm64 + .include diff --git a/01_hello/README.md b/01_hello/README.md index fbd1150..6009f4f 100644 --- a/01_hello/README.md +++ b/01_hello/README.md @@ -6,19 +6,19 @@ This example can be compiled and run on a Raspberry Pi running FreeBSD or on an ## Commands to manage the module -Follow the kernel's log for new lines (recommended to do so in a seperate terminal or tmux) +Follow the kernel's log for new lines (recommended to do so in a separate terminal or tmux) ```shell $ tail -F /var/log/messages ``` Loading the kernel module ```shell -$ sudo kldload ./hello.ko +# kldload ./hello.ko ``` Unloading the kernel module ```shell -$ sudo kldunload ./hello.ko +# kldunload ./hello.ko ``` ## Cross Compiling From x86 FreeBSD to AArch64 FreeBSD @@ -26,22 +26,16 @@ $ sudo kldunload ./hello.ko It is possible to cross compile the kernel module from an x86 version of FreeBSD to the Raspberry Pi version. Edit your Makefile as follows: ```Make -KMOD=hello_from_x86 - -SRCS=hello_from_x86.c - +KMOD=hello +SRCS=hello.c CC=clang --target=aarch64-unknown-freebsd - CFLAGS+= -I/usr/src/sys/arm64/include - MACHINE_ARCH=aarch64 - MACHINE=arm64 - .include ``` diff --git a/01_hello/hello.c b/01_hello/hello.c index 04c432b..9659b44 100644 --- a/01_hello/hello.c +++ b/01_hello/hello.c @@ -1,3 +1,8 @@ +/* + * Copyright [2025] John Holloway + * Learning exercise. Use at your own risk + */ + #include #include #include @@ -5,22 +10,21 @@ #include #include -static int loader(struct module *module, int what, void *arg) -{ - int error = 0; +static int loader(struct module *module, int what, void *arg) { + int error = 0; - switch(what) { - case MOD_LOAD: - printf("Module loaded into FreeBSD kernel\n"); - break; - case MOD_UNLOAD: - printf("Module removed from the FreeBSD kernel\n"); - break; - default: - error = EOPNOTSUPP; - break; - } - return(error); + switch (what) { + case MOD_LOAD: + printf("Module loaded into FreeBSD kernel\n"); + break; + case MOD_UNLOAD: + printf("Module removed from the FreeBSD kernel\n"); + break; + default: + error = EOPNOTSUPP; + break; + } + return (error); } static moduledata_t mod = { @@ -29,10 +33,6 @@ static moduledata_t mod = { NULL }; -DECLARE_MODULE(hello, mod, SI_SUB_KLD, SI_ORDER_ANY); -jholloway@BSD-PI4:~/01_hello $ cat Makefile -SRCS=hello.c -KMOD=hello - -.include +DECLARE_MODULE(hello, mod, SI_SUB_KLD, SI_ORDER_ANY +); From fdb5296b8c6a8d5d39227617d74df935db56f188 Mon Sep 17 00:00:00 2001 From: johnholloway77 Date: Thu, 27 Mar 2025 01:46:04 -0600 Subject: [PATCH 20/28] Updated readme to include cross compilation and build info --- README.md | 39 ++++++++++++++++++++++++++++++++++++--- 1 file changed, 36 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 30868b2..83a7a30 100644 --- a/README.md +++ b/README.md @@ -2,19 +2,52 @@ This is a fork of [Johannes4Linux](https://github.com/Johannes4Linux) tutorial series [Linux Kernel Modules and Linux Drivers](https://github.com/Johannes4Linux/Linux_Driver_Tutorial), but instead for creating driver modules for FreeBSD rather than linux. The goal is to recreate the lessons that Johannes created for Linux, but on FreeBSD. +I am writing more detailed explanations of these kernel modules with step by step in commentary on my blog: [jholloway.dev](https://jholloway.dev). Please check there for more information regarding my journey in FreeBSD driver development. + ## Preparation -I used a Raspberry Pi 4 Rev 4 with FreeBSD 14.2 installed to develop and test my modules and drivers. To compile them, you need to insure that you have installed the FreeBSD source tree to /usr/src. If you have not, follow these steps on your Raspberry Pi installation of FreeBSD. +I used a Raspberry Pi 4 Rev 4 with FreeBSD 14.2 installed to develop and test my modules and drivers. To compile them, you need to ensure that you have installed the FreeBSD source tree to /usr/src. If you have not, follow these steps on your Raspberry Pi installation of FreeBSD. + +Note: the _#_ indicates that the commands are be run as root. FreeBSD does not come with sudo installed by default, and instead to run the commands as a non-root user you will need to install either [sudo](https://www.freshports.org/security/sudo/) or [doas](https://www.freshports.org/security/doas/). + +```bash +# git clone --branch releng/14.2 https://git.FreeBSD.org/src.git /usr/src +``` +Some kernel modules will require the kernel headers and artifacts from the build process of building the kernel. To build the kernel on your Raspberry Pi clone the src to /usr/src and run the following command: + +```bash +# cd /usr/src +# make -j$(sysctl -n hw.ncpu) buildkernel +``` +This will build the toolchain, header files, artifacts, and a generic FreeBSD kernel for your Pi in the directory `/usr/obj/usr/src/arm64.aarch64/sys/GENERIC`.This will create the required kernel headers and artifacts For modules which require kernel artifacts, you will need to include this folder in your Makefile. This process can take time with the limited hardware that is on the Pi. For that reason, it can be faster to cross compile from a more powerful laptop or desktop and copy the kernel modules to your Pi. + + +### Cross Compiling to the Raspberry Pi + +In order to cross compile you will need to first make a kernel for the Raspberry Pi. Official FreeBSD images for the Pi use a generic ARM64 kernel, so we will compile a ARM64 generic kernel as well. ```bash -$ sudo git clone --branch releng/14.2 https://git.FreeBSD.org/src.git /usr/src +# git clone --branch releng/14.2 https://git.FreeBSD.org/src.git /usr/src +# -j$(sysctl -n hw.ncpu) TARGET=arm64 TARGET_ARCH=aarch64 KERNCONF=GENERIC buildkernel + ``` + +The MakeFile for each module will need to be updated to include the following lines specifying the architecture: + +```make +CC=clang --target=aarch64-unknown-freebsd +MACHINE_ARCH=aarch64 +MACHINE=arm64 +``` + For more information on getting FreeBSD setup on a Raspberry Pi, please see the post [First Kernel Modules](https://jholloway.dev/posts/first-kernel-modules/) ## Content In this repo you can find examples for: -1. Simple Hello World Kernel Module remade for FreeBSD +1. Simple Hello World kernel Module remade for FreeBSD +2. A better Hello World kernel module remade for FreeBSD that provides metadata for the kernel module. +3. An example for using GPIOs to read from a pin or turn on a pin in a kernel module. ## More Information From e20ad5a3ad244d15d2836fa75cd8604f94bf84f3 Mon Sep 17 00:00:00 2001 From: johnholloway77 Date: Thu, 27 Mar 2025 01:48:04 -0600 Subject: [PATCH 21/28] wrote module on metadata --- 02_better_hello/Makefile | 10 ++++ 02_better_hello/README.md | 57 ++++++++++++++++++++++ 02_better_hello/better_hello.c | 88 ++++++++++++++++++++++++++++++++++ 3 files changed, 155 insertions(+) create mode 100644 02_better_hello/Makefile create mode 100644 02_better_hello/README.md create mode 100644 02_better_hello/better_hello.c diff --git a/02_better_hello/Makefile b/02_better_hello/Makefile new file mode 100644 index 0000000..196c155 --- /dev/null +++ b/02_better_hello/Makefile @@ -0,0 +1,10 @@ +SRCS=better_hello.c +KMOD=better_hello + +# Uncomment the following lines to cross compile to ARM64 architecture for the Raspberry Pi +#CC=clang --target=aarch64-unknown-freebsd +#MACHINE_ARCH=aarch64 +#MACHINE=arm64 + +.include + diff --git a/02_better_hello/README.md b/02_better_hello/README.md new file mode 100644 index 0000000..b61ec89 --- /dev/null +++ b/02_better_hello/README.md @@ -0,0 +1,57 @@ +# 01_hello (FreeBSD version) + +A simple hello world style FreeBSD kernel module. + +This example can be compiled and run on a Raspberry Pi running FreeBSD or on an x86 computer. + +## Commands to manage the module + +Follow the kernel's log for new lines (recommended to do so in a separate terminal or tmux) +```shell +$ tail -F /var/log/messages +``` + +Loading the kernel module +```shell +# kldload ./better_hello.ko +``` + +To get the metadata from the sysctrl use the following commands: + +```shell +$ sysctl kern.better_hello +kern.better_hello.version: 1.0 +kern.better_hello.license: BSD +kern.better_hello.description: A simple Hello World kernel module +kern.better_hello.author: John Holloway +``` + +To get more specific information, you can enter the child node in the sysctl command. +```shell +$ sysctl kern.better_hello.author +kern.better_hello.author: John Holloway +``` + +Unloading the kernel module +```shell +# kldunload better_hello +``` + +## Cross Compiling From x86 FreeBSD to AArch64 FreeBSD + +It is possible to cross compile the kernel module from an x86 version of FreeBSD to the Raspberry Pi version. Edit your Makefile as follows: + +```Make +KMOD=better_hello +SRCS=better_hello.c + +CC=clang --target=aarch64-unknown-freebsd +CFLAGS+= -I/usr/src/sys/arm64/include + +MACHINE_ARCH=aarch64 +MACHINE=arm64 + +.include +``` + +The file hello.ko can then be copied to the Raspberry Pi and loaded into the kernel with kldload command. diff --git a/02_better_hello/better_hello.c b/02_better_hello/better_hello.c new file mode 100644 index 0000000..2d0a491 --- /dev/null +++ b/02_better_hello/better_hello.c @@ -0,0 +1,88 @@ +/* + * Copyright [2025] John Holloway + * Learning exercise. Use at your own risk + */ + +#include +#include +#include +#include +#include +#include +#include // required for the metadata + +static struct sysctl_ctx_list sysctl_ctx; +static struct sysctl_oid *sysctl_tree; + +static int load_metadata(void) { + // Add a sysctrl context and object identifier to the system control tree + if (sysctl_ctx_init(&sysctl_ctx)) { + return ENOMEM; + } + + sysctl_tree = SYSCTL_ADD_NODE(&sysctl_ctx, + SYSCTL_STATIC_CHILDREN(_kern), + OID_AUTO, + "better_hello", + CTLFLAG_RW, + 0, + "better_hello metadata"); + + // Add metadata entries + SYSCTL_ADD_STRING(&sysctl_ctx, SYSCTL_CHILDREN(sysctl_tree), + OID_AUTO, "author", CTLFLAG_RD, + "John Holloway", 0, "Module author"); + + SYSCTL_ADD_STRING(&sysctl_ctx, SYSCTL_CHILDREN(sysctl_tree), + OID_AUTO, "description", CTLFLAG_RD, + "A simple Hello World kernel module", + 0, "Module description"); + + SYSCTL_ADD_STRING(&sysctl_ctx, SYSCTL_CHILDREN(sysctl_tree), + OID_AUTO, "license", CTLFLAG_RD, + "BSD", 0, "Module license"); + + SYSCTL_ADD_STRING(&sysctl_ctx, SYSCTL_CHILDREN(sysctl_tree), + OID_AUTO, "version", CTLFLAG_RD, + "1.0", 0, "Module version"); + return 0; +} + +static int loader(struct module *module, int what, void *arg) { + int error = 0; + + switch (what) { + case MOD_LOAD: + printf("Module loaded into FreeBSD kernel\n" + "Use sysctl to get the kernel metadata\n"); + error = load_metadata(); + break; + + case MOD_UNLOAD: + printf("Module removed from the FreeBSD kernel\n"); + + // If we do not free the system call context + // we end up with dangling pointers in the kernel + if (sysctl_ctx_free(&sysctl_ctx)) { + printf("Can't free the system call context\n"); + error = ENOTEMPTY; + } else { + printf("Metadata has been removed from sysctl tree\n"); + } + + break; + default: + error = EOPNOTSUPP; + break; + } + return(error); +} + +static moduledata_t mod = { + "better_hello", + loader, + NULL +}; + +DECLARE_MODULE(hello, mod, SI_SUB_KLD, SI_ORDER_ANY); + From d719b239b067b5e8d290c35764cd0528a59183a6 Mon Sep 17 00:00:00 2001 From: johnholloway77 Date: Thu, 27 Mar 2025 01:49:45 -0600 Subject: [PATCH 22/28] built gpio kernel module --- 03_gpioctrl/Makefile | 11 ++ 03_gpioctrl/README.md | 73 +++++++++++ 03_gpioctrl/gpioctrl.c | 160 ++++++++++++++++++++++++ 03_gpioctrl/led_button_Steckplatine.png | Bin 0 -> 171907 bytes 4 files changed, 244 insertions(+) create mode 100644 03_gpioctrl/Makefile create mode 100644 03_gpioctrl/README.md create mode 100644 03_gpioctrl/gpioctrl.c create mode 100644 03_gpioctrl/led_button_Steckplatine.png diff --git a/03_gpioctrl/Makefile b/03_gpioctrl/Makefile new file mode 100644 index 0000000..3830ee1 --- /dev/null +++ b/03_gpioctrl/Makefile @@ -0,0 +1,11 @@ +SRCS=gpioctrl.c +KMOD=gpioctrl + +CFLAGS+= -I/usr/obj/usr/src/arm64.aarch64/sys/GENERIC + +# Uncomment the following lines to cross compile to ARM64 architecture for the Raspberry Pi +#CC=clang --target=aarch64-unknown-freebsd +#MACHINE_ARCH=aarch64 +#MACHINE=arm64 + +.include diff --git a/03_gpioctrl/README.md b/03_gpioctrl/README.md new file mode 100644 index 0000000..b9a80c7 --- /dev/null +++ b/03_gpioctrl/README.md @@ -0,0 +1,73 @@ +# 03_gpioctrl (FreeBSD version) + +A style FreeBSD kernel module that can both turn a GPIO pin ON and read from another pin. It will be using the [gpiobus -- GPIO bus system](https://man.freebsd.org/cgi/man.cgi?gpiobus(4)) kernel interface. + +This example can be compiled and run on a Raspberry Pi running FreeBSD or on an x86 computer. + +Unlike the 01_hello, this kernel module requires building the kernel headers and artifacts for FreeBSD. If you have not already done so, you can build them with the following commands: +```shell +# cd /usr/src +# make -j$(sysctl -n hw.ncpu) buildkernel +``` + +## Hardware Setup +![Raspberry Pi Wiring](led_button_Steckplatine.png) + +## Commands to manage the module + +Follow the kernel's log for new lines (recommended to do so in a separate terminal or tmux) +```shell +$ tail -F /var/log/messages +``` + +Loading the kernel module +```shell +# kldload ./gpioctrl.ko +``` + +Unloading the kernel module +```shell +# kldunload gpioctrl +``` + +## Finding the Correct GPIO Numbers +Check your pins at [pinout.xyz](https://www.pinout.xyz) + +Using the `devinfo` command to find information regarding the gpio chips on the board: + +```shell +$ devinfo -rv | grep gpio + gpio0 pnpinfo name=gpio@7e200000 compat=brcm,bcm2711-gpio + gpiobus0 + gpioc0 + gpio1 pnpinfo name=gpio compat=raspberrypi,firmware-gpio + gpiobus1 + gpioc1 + unknown pnpinfo name=gpiomem compat=brcm,bcm2835-gpiomem + gpioled0 pnpinfo name=leds compat=gpio-leds + gpioregulator0 pnpinfo name=sd_io_1v8_reg compat=regulator-gpio +``` + +We know that _bcm2711-gpio_ is the main GPIO controller on the Raspberry Pi, so we will use the GPIO with Offset 0. + +## Cross Compiling From x86 FreeBSD to AArch64 FreeBSD + +It is possible to cross compile the kernel module from an x86 version of FreeBSD to the Raspberry Pi version. Edit your Makefile as follows: + +```shell +KMOD=gpioctrl + +SRCS=gpioctrl.c device_if.h bus_if.h + +CC=clang --target=aarch64-unknown-freebsd + +CFLAGS+= -I/usr/src/sys/arm64/include + +MACHINE_ARCH=aarch64 + +MACHINE=arm64 + +.include +``` + +The file gpio.ko can then be copied to the Raspberry Pi and loaded into the kernel with kldload command. \ No newline at end of file diff --git a/03_gpioctrl/gpioctrl.c b/03_gpioctrl/gpioctrl.c new file mode 100644 index 0000000..540efa0 --- /dev/null +++ b/03_gpioctrl/gpioctrl.c @@ -0,0 +1,160 @@ +/* + * Copyright [2025] John Holloway + * Learning exercise. Use at your own risk + */ + +#include +#include +#include +#include +#include +#include + +#include // for gpio flags + +#include +#include + +static gpio_pin_t led_pin = NULL; +static gpio_pin_t button_pin = NULL; + +static int load_metadata(void) { + // Add a sysctrl context and object identifier to the system control tree + if (sysctl_ctx_init(&sysctl_ctx)) { + return ENOMEM; + } + + sysctl_tree = SYSCTL_ADD_NODE(&sysctl_ctx, + SYSCTL_STATIC_CHILDREN(_kern), + OID_AUTO, + "gpioctrl", + CTLFLAG_RW, + 0, + "gpioctrl metadata"); + + // Add metadata entries + SYSCTL_ADD_STRING(&sysctl_ctx, SYSCTL_CHILDREN(sysctl_tree), + OID_AUTO, "author", CTLFLAG_RD, + "John Holloway", 0, "Module author"); + + SYSCTL_ADD_STRING(&sysctl_ctx, SYSCTL_CHILDREN(sysctl_tree), + OID_AUTO, "description", CTLFLAG_RD, + "A simple module to turn on an LED and read from a pin", + 0, "Module description"); + + SYSCTL_ADD_STRING(&sysctl_ctx, SYSCTL_CHILDREN(sysctl_tree), + OID_AUTO, "license", CTLFLAG_RD, + "BSD", 0, "Module license"); + + SYSCTL_ADD_STRING(&sysctl_ctx, SYSCTL_CHILDREN(sysctl_tree), + OID_AUTO, "version", CTLFLAG_RD, + "1.0", 0, "Module version"); + return 0; +} + +static int init_module(void) { + int error = 0; + uint32_t led_number = 21; + uint32_t button_number = 20; + device_t gpio_dev; + + gpio_dev = devclass_get_device(devclass_find("gpiobus"), 0); + + if (!gpio_dev) { + printf("no GPIO device found.\n"); + return ENXIO; + } else { + printf("GPIO device found: %s\n", + device_get_nameunit(gpio_dev)); + + + if ((error = gpio_pin_get_by_bus_pinnum( + gpio_dev, + led_number, + &led_pin)) == 0) { + gpio_pin_setflags(led_pin, GPIO_PIN_OUTPUT); + + gpio_pin_set_active(led_pin, TRUE); + } else { + printf("error: %d\n", error); + return error; + } + + if ((error = gpio_pin_get_by_bus_pinnum( + gpio_dev, + button_number, + &button_pin)) == 0) { + gpio_pin_setflags(button_pin, GPIO_PIN_INPUT); + + bool active; + if (gpio_pin_is_active(button_pin, &active) == 0) { + printf("Button is %spressed", active ? "" : "not "); + } else { + printf("Failed to read button state\n"); + } + + + } else { + printf("error: %d\n", error); + return error; + } + } + + return error; +} + +static int loader(struct module *module, int what, void *arg) { + int error = 0; + + + switch (what) { + case MOD_LOAD: + printf("Module loaded into FreeBSD kernel\n"); + + error = load_metadata(); + if (error != 0) { + break; + } + + error = init_module(); + + break; + case MOD_UNLOAD: + printf("Module removed from the FreeBSD kernel\n"); + + if (led_pin) { + printf("releasing GPIO pin\n"); + gpio_pin_set_active(led_pin, FALSE); + gpio_pin_release(led_pin); + printf("pin released\n"); + } + + if (button_pin) { + printf("releasting button pin\n"); + gpio_pin_release(button_pin); + printf("pin released\n"); + } + + if (sysctl_ctx_free(&sysctl_ctx)) { + printf("Can't free the system call context\n"); + error = ENOTEMPTY; + } else { + printf("Metadata has been removed from sysctl tree\n"); + } + + break; + default: + error = EOPNOTSUPP; + break; + } + return (error); +} + +static moduledata_t mod = { + "gpioctrl", + loader, + NULL +}; + +DECLARE_MODULE(gpioctrl, mod, SI_SUB_DRIVERS, SI_ORDER_MIDDLE +); diff --git a/03_gpioctrl/led_button_Steckplatine.png b/03_gpioctrl/led_button_Steckplatine.png new file mode 100644 index 0000000000000000000000000000000000000000..b2b4a71bc04fca6a9aa23b33fb90117f5895a5a1 GIT binary patch literal 171907 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μ@5pG#Z( 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

aWH#d*X5 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

_Qc7;4yZTO@UD#i`y^k(lhj3@-zhje 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 literal 0 HcmV?d00001 From 94f40c9ef975c2a4b706a573c1ed7861aaac68ac Mon Sep 17 00:00:00 2001 From: johnholloway77 Date: Thu, 27 Mar 2025 01:58:06 -0600 Subject: [PATCH 23/28] added license --- LICENSE | 339 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 339 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..d159169 --- /dev/null +++ b/LICENSE @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. From 52dc7073fc8d8f0a3cfeae57a5112e07fbabb8ca Mon Sep 17 00:00:00 2001 From: johnholloway77 Date: Thu, 27 Mar 2025 02:02:44 -0600 Subject: [PATCH 24/28] updated licenese to reflect GPL --- 02_better_hello/better_hello.c | 2 +- 03_gpioctrl/gpioctrl.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/02_better_hello/better_hello.c b/02_better_hello/better_hello.c index 2d0a491..fc4c997 100644 --- a/02_better_hello/better_hello.c +++ b/02_better_hello/better_hello.c @@ -40,7 +40,7 @@ static int load_metadata(void) { SYSCTL_ADD_STRING(&sysctl_ctx, SYSCTL_CHILDREN(sysctl_tree), OID_AUTO, "license", CTLFLAG_RD, - "BSD", 0, "Module license"); + "GPL", 0, "Module license"); SYSCTL_ADD_STRING(&sysctl_ctx, SYSCTL_CHILDREN(sysctl_tree), OID_AUTO, "version", CTLFLAG_RD, diff --git a/03_gpioctrl/gpioctrl.c b/03_gpioctrl/gpioctrl.c index 540efa0..6272e5c 100644 --- a/03_gpioctrl/gpioctrl.c +++ b/03_gpioctrl/gpioctrl.c @@ -44,7 +44,7 @@ static int load_metadata(void) { SYSCTL_ADD_STRING(&sysctl_ctx, SYSCTL_CHILDREN(sysctl_tree), OID_AUTO, "license", CTLFLAG_RD, - "BSD", 0, "Module license"); + "GPL", 0, "Module license"); SYSCTL_ADD_STRING(&sysctl_ctx, SYSCTL_CHILDREN(sysctl_tree), OID_AUTO, "version", CTLFLAG_RD, From 8fc3222e27b2d99c4ed34cf38045840c0dba7f53 Mon Sep 17 00:00:00 2001 From: johnholloway77 Date: Thu, 27 Mar 2025 02:12:24 -0600 Subject: [PATCH 25/28] typo --- 02_better_hello/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/02_better_hello/README.md b/02_better_hello/README.md index b61ec89..2ec9a76 100644 --- a/02_better_hello/README.md +++ b/02_better_hello/README.md @@ -1,4 +1,4 @@ -# 01_hello (FreeBSD version) +# 02 better_hello (FreeBSD version) A simple hello world style FreeBSD kernel module. From a92f7085578139846fe7587e6b1da9189ad1f113 Mon Sep 17 00:00:00 2001 From: johnholloway77 Date: Wed, 2 Apr 2025 00:11:10 -0600 Subject: [PATCH 26/28] devices --- 04_devicefiles/README.md | 146 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 146 insertions(+) create mode 100644 04_devicefiles/README.md diff --git a/04_devicefiles/README.md b/04_devicefiles/README.md new file mode 100644 index 0000000..ae6d9d1 --- /dev/null +++ b/04_devicefiles/README.md @@ -0,0 +1,146 @@ +# 04_devicefiles (FreeBSD version) + +## Device Files + +Device files on FreeBSD are used as an interface between userland and a kernel module. Like on other \*nix systems, they can be found in the `/dev` directory. Device files are virtual files created by the _device file system (devfs)_ that represent physical or virtual devices on the system. + +If we run the command `ls -l` in the `/dev` directory, we can see the device files indicated by the letter **c** in front of the permissions: + +```shell +$ ls -la /dev/gpio* /dev/cuau0 +crw-rw---- 1 uucp dialer 0x31 Mar 31 15:16 /dev/cuau0 +crw------- 1 root wheel 0x2d Mar 31 15:03 /dev/gpioc0 +crw------- 1 root wheel 0x34 Mar 31 15:03 /dev/gpioc1 +``` + +The letter **c** at the beginning of the of the permissions indicated that the devices are _character_ devices. The number 1 is the link count for the file. The next two columns are the owner and the group that owns the device. In the case of `/dev/cuau0` the owner is "uucp" and the group is "dialer". The hex number is the Device ID. Next we have the modification dates and the file name. + +## Character Devices + +FreeBSD only uses character devices, having removed block devices by FreeBSD 5.0. The decision to do so was because the developers found block devices redundant as buffering and caching logic could be handled by the kernel. Leaving block devices in the system would have caused relability problems, as explained by the FreeBSD handbook: + +```` +Other UNIX® systems may support a second type of disk device known as block devices. Block devices are disk devices for which the kernel provides caching. This caching makes block-devices almost unusable, or at least dangerously unreliable. The caching will reorder the sequence of write operations, depriving the application of the ability to know the exact disk contents at any one instant in time. +``` [^1] + +## Device Numbers + +Device numbers are less important on FreeBSD than they are in Linux. On FreeBSD, the devfs system manages the devices nodes automatically in kernel space. The nodes are automatically created when the devfs service starts, and major and minor numbers are assigned to device. Unlike Linux, which breaks the Device ID into major and minor numbers, FreeBSD combines the two into a hex value. + +If we want to separate the major and minor number we can use the `stat -f` with command to format the number. + +```shell +$ stat -f "Major: %Hr, Minor: %Lr" /dev/cuau0 +Major: 0, Minor: 49 +```` + +The "%Hr" and "%Lr" in the escape sequence tell stat to format the response, with the higher part of the hex code being formatted into the string after the word "Major: " and the lower part of the hex formatted after "Minor: ". + +FreeBSD does not have the file /proc/device files. Instead if we want to get the major and minor number of a device we need to use a small shell script utilizing the stat command: + +```shell +$ find /dev -type c -exec stat -f "%N Major: %Hr Minor: %Lr" {} \; +/dev/reroot/reroot Major: 0 Minor: 3 +/dev/random Major: 0 Minor: 4 +/dev/sndstat Major: 0 Minor: 6 +/dev/devctl2 Major: 0 Minor: 7 +/dev/console Major: 0 Minor: 8 +/dev/geom.ctl Major: 0 Minor: 9 +/dev/devctl Major: 0 Minor: 10 +/dev/uinput Major: 0 Minor: 11 +/dev/input/event0 Major: 0 Minor: 12 +/dev/input/event1 Major: 0 Minor: 29 +/dev/kbdmux0 Major: 0 Minor: 13 +/dev/mem Major: 0 Minor: 15 +/dev/kmem Major: 0 Minor: 16 +/dev/netmap Major: 0 Minor: 17 +/dev/full Major: 0 Minor: 18 +/dev/null Major: 0 Minor: 19 +/dev/zero Major: 0 Minor: 20 +... +``` + +## Creating Device files + +### mknod + +FreeBSD has the [mknod](https://man.freebsd.org/cgi/man.cgi?query=mknod&sektion=8) command, but it is depreciated and not recommended. + +If we get the device number for /dev/mmcsd0s1, 0x59, and convert it form hex to decimal we get the major number 0 and minor number 89. We can then use the `mknod` command to create a node with the arguments _c_ for character device, and _0_ and _89_ for the major and minor numbers respectively. The file will be created in the location specified (in this case the current working directory was home) + +```shell +jholloway@BSD-PI4:~ $ ls -l /dev/mmcsd0s1 +crw-r----- 1 root operator 0x59 Mar 31 15:03 /dev/mmcsd0s1 + +jholloway@BSD-PI4:~ $ sudo mknod mymmc c 0 89 + +jholloway@BSD-PI4:~ $ ls +01_hello 03_gpioctrl gpioctrl-cross.ko mymmc +jholloway@BSD-PI4:~ $ ls -l mymmc +crw-r--r-- 1 root jholloway 0x59 Mar 31 15:39 mymmc +``` + +Using the _ls_ command we can see that the newly create node ~/mymmc has the same device number as the file /dev/mmcsd0s1. However, if we try to read from the file we will get an error: + +```shell +jholloway@BSD-PI4:~ $ hexdump mymmc | head +hexdump: mymmc: Operation not supported +``` + +Because mknod has been depreciated, as of FreeBSD 6.0 mknod can create nodes, but the nodes cannot be used to access devices. Instead we must use the devfs utility to create nodes. + +### devfs + +The [devfs](https://man.freebsd.org/cgi/man.cgi?query=devfs&apropos=0&sektion=8) utility in FreeBSD manages device file system mounts, which provide access to kernel-managed devices in userland through the /dev directory. The device file system (devfs) is a virtual filesystem that dynamically creates and manages device nodes corresponding to hardware and pseudo-devices recognized by the kernel + +We can copy an existing node using the devfs utility. First we can edit `/etc/devfs.conf` and add the following line to create a new node called mymmc that links to mmcsd0s1: + +```make +$ ls -l /dev/mmcsd0s1 /dev/mymmc +crw-r----- 1 root operator 0x59 Mar 31 15:03 /dev/mmcsd0s1 +lrwxr-xr-x 1 root wheel 8 Mar 31 16:06 /dev/mymmc -> mmcsd0s1 +``` + +Next we need to restart devfs service to force the system to recreate the device nodes: + +```shell +# service devfs restart +``` + +In addition to _mmcsd0s1_ inside of /dev, we will also see a new node in the directory called _mymmc_ + +```shell +$ ls -l /dev/mmcsd0s1 /dev/mymmc +crw-r----- 1 root operator 0x59 Mar 31 15:03 /dev/mmcsd0s1 +lrwxr-xr-x 1 root wheel 8 Mar 31 16:06 /dev/mymmc -> mmcsd0s1 +``` + +If we compare the original node /dev/mmcsd0s1 with that of /dev/mymmc we will see that it has a different device number, but it will specify that mymmc is a link to mmcsd0s1. This differs from the node created with the `mknode` command, which had the same device id as the original node. Unlike the node we made with the previous method, we can read and write to this device as illustrated with using hexdump: + +```shell +$ sudo hexdump /dev/mmcsd0s1 | head +0000000 3ceb 4290 4453 2e34 2034 0020 0802 0001 +0000010 0002 0002 f000 0032 003f 00ff 0000 0000 +0000020 9000 0001 0000 0729 cb0f 4526 4946 2020 +0000030 2020 2020 2020 4146 3154 2036 2020 31fa +0000040 8ec0 bcd0 7c00 8efb e8d8 0000 835e 19c6 +0000050 07bb fc00 84ac 74c0 b406 cd0e eb10 30f5 +0000060 cde4 cd16 0d19 4e0a 6e6f 732d 7379 6574 +0000070 206d 6964 6b73 0a0d 7250 7365 2073 6e61 +0000080 2079 656b 2079 6f74 7220 6265 6f6f 0d74 +0000090 000a 0000 0000 0000 0000 0000 0000 0000 + +$ sudo hexdump /dev/mymmc | head +0000000 3ceb 4290 4453 2e34 2034 0020 0802 0001 +0000010 0002 0002 f000 0032 003f 00ff 0000 0000 +0000020 9000 0001 0000 0729 cb0f 4526 4946 2020 +0000030 2020 2020 2020 4146 3154 2036 2020 31fa +0000040 8ec0 bcd0 7c00 8efb e8d8 0000 835e 19c6 +0000050 07bb fc00 84ac 74c0 b406 cd0e eb10 30f5 +0000060 cde4 cd16 0d19 4e0a 6e6f 732d 7379 6574 +0000070 206d 6964 6b73 0a0d 7250 7365 2073 6e61 +0000080 2079 656b 2079 6f74 7220 6265 6f6f 0d74 +0000090 000a 0000 0000 0000 0000 0000 0000 0000 +``` + +[^1] : https://www.freebsd.org/doc/en/books/arch-handbook/driverbasics-block.html From 6bcda298f6ae7bfb66eedc837154feb13f8336c8 Mon Sep 17 00:00:00 2001 From: johnholloway77 Date: Wed, 2 Apr 2025 00:13:49 -0600 Subject: [PATCH 27/28] typo --- 04_devicefiles/README.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/04_devicefiles/README.md b/04_devicefiles/README.md index ae6d9d1..dd44fc6 100644 --- a/04_devicefiles/README.md +++ b/04_devicefiles/README.md @@ -19,9 +19,11 @@ The letter **c** at the beginning of the of the permissions indicated that the d FreeBSD only uses character devices, having removed block devices by FreeBSD 5.0. The decision to do so was because the developers found block devices redundant as buffering and caching logic could be handled by the kernel. Leaving block devices in the system would have caused relability problems, as explained by the FreeBSD handbook: -```` +``` Other UNIX® systems may support a second type of disk device known as block devices. Block devices are disk devices for which the kernel provides caching. This caching makes block-devices almost unusable, or at least dangerously unreliable. The caching will reorder the sequence of write operations, depriving the application of the ability to know the exact disk contents at any one instant in time. -``` [^1] +``` + +[^1] ## Device Numbers @@ -32,7 +34,7 @@ If we want to separate the major and minor number we can use the `stat -f` with ```shell $ stat -f "Major: %Hr, Minor: %Lr" /dev/cuau0 Major: 0, Minor: 49 -```` +``` The "%Hr" and "%Lr" in the escape sequence tell stat to format the response, with the higher part of the hex code being formatted into the string after the word "Major: " and the lower part of the hex formatted after "Minor: ". From 914c048976f2e98a854ccb2fecd67c451a70cf6b Mon Sep 17 00:00:00 2001 From: johnholloway77 Date: Wed, 2 Apr 2025 00:16:03 -0600 Subject: [PATCH 28/28] typo --- 04_devicefiles/README.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/04_devicefiles/README.md b/04_devicefiles/README.md index dd44fc6..79c3d43 100644 --- a/04_devicefiles/README.md +++ b/04_devicefiles/README.md @@ -20,11 +20,9 @@ The letter **c** at the beginning of the of the permissions indicated that the d FreeBSD only uses character devices, having removed block devices by FreeBSD 5.0. The decision to do so was because the developers found block devices redundant as buffering and caching logic could be handled by the kernel. Leaving block devices in the system would have caused relability problems, as explained by the FreeBSD handbook: ``` -Other UNIX® systems may support a second type of disk device known as block devices. Block devices are disk devices for which the kernel provides caching. This caching makes block-devices almost unusable, or at least dangerously unreliable. The caching will reorder the sequence of write operations, depriving the application of the ability to know the exact disk contents at any one instant in time. +Other UNIX® systems may support a second type of disk device known as block devices. Block devices are disk devices for which the kernel provides caching. This caching makes block-devices almost unusable, or at least dangerously unreliable. The caching will reorder the sequence of write operations, depriving the application of the ability to know the exact disk contents at any one instant in time[^1]. ``` -[^1] - ## Device Numbers Device numbers are less important on FreeBSD than they are in Linux. On FreeBSD, the devfs system manages the devices nodes automatically in kernel space. The nodes are automatically created when the devfs service starts, and major and minor numbers are assigned to device. Unlike Linux, which breaks the Device ID into major and minor numbers, FreeBSD combines the two into a hex value.