summaryrefslogtreecommitdiff
path: root/lib/lvgl/docs
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2024-06-12 17:54:40 +1000
committerjacqueline <me@jacqueline.id.au>2024-06-12 17:54:40 +1000
commit64bd9053a25297f7a442ca831c7da5b44bd33f84 (patch)
treea90c6cad25a12028302ab1a5334510fba0229bae /lib/lvgl/docs
parent611176ed667c4ed7ee9f609e958f9404f4aee91d (diff)
downloadtangara-fw-64bd9053a25297f7a442ca831c7da5b44bd33f84.tar.gz
Update LVGL to v9.1.0
Diffstat (limited to 'lib/lvgl/docs')
-rw-r--r--lib/lvgl/docs/CHANGELOG.md1826
-rw-r--r--lib/lvgl/docs/CHANGELOG.rst152
-rw-r--r--lib/lvgl/docs/CODE_OF_CONDUCT.md46
-rw-r--r--lib/lvgl/docs/CODE_OF_CONDUCT.rst.back83
-rw-r--r--lib/lvgl/docs/CODING_STYLE.md124
-rw-r--r--lib/lvgl/docs/CODING_STYLE.rst209
-rw-r--r--lib/lvgl/docs/CONTRIBUTING.md296
-rw-r--r--lib/lvgl/docs/CONTRIBUTING.rst221
-rw-r--r--lib/lvgl/docs/Doxyfile2455
-rw-r--r--lib/lvgl/docs/README_jp.rst652
-rw-r--r--lib/lvgl/docs/README_pt_BR.rst706
-rw-r--r--lib/lvgl/docs/README_zh.rst604
-rw-r--r--lib/lvgl/docs/ROADMAP.md27
-rw-r--r--lib/lvgl/docs/ROADMAP.rst182
-rw-r--r--lib/lvgl/docs/_ext/link_roles.py58
-rw-r--r--lib/lvgl/docs/_ext/lv_example.py51
-rw-r--r--lib/lvgl/docs/_static/css/custom.css22
-rw-r--r--lib/lvgl/docs/_static/img/js_calculator.gifbin0 -> 531246 bytes
-rw-r--r--lib/lvgl/docs/_static/img/js_code.pngbin0 -> 319158 bytes
-rw-r--r--lib/lvgl/docs/_static/img/js_on_device.jpgbin0 -> 193128 bytes
-rw-r--r--lib/lvgl/docs/_static/img/js_widgets_demo.gifbin0 -> 1309189 bytes
-rw-r--r--lib/lvgl/docs/_static/js/custom.js43
-rw-r--r--lib/lvgl/docs/_static/js/include_html.js29
-rwxr-xr-xlib/lvgl/docs/add_translation.py42
-rwxr-xr-xlib/lvgl/docs/build.py267
-rwxr-xr-x[-rw-r--r--]lib/lvgl/docs/conf.py64
-rw-r--r--lib/lvgl/docs/config_builder.py35
-rw-r--r--lib/lvgl/docs/doc_builder.py713
-rwxr-xr-xlib/lvgl/docs/example_list.py258
-rw-r--r--lib/lvgl/docs/flyers/LVGL-Chinese-Flyer.pdf23082
-rw-r--r--lib/lvgl/docs/get-started/bindings/index.md12
-rw-r--r--lib/lvgl/docs/get-started/bindings/micropython.md92
-rw-r--r--lib/lvgl/docs/get-started/index.md27
-rw-r--r--lib/lvgl/docs/get-started/index.rst27
-rw-r--r--lib/lvgl/docs/get-started/os/freertos.md3
-rw-r--r--lib/lvgl/docs/get-started/os/index.md13
-rw-r--r--lib/lvgl/docs/get-started/os/nuttx.md97
-rw-r--r--lib/lvgl/docs/get-started/os/rt-thread.md48
-rw-r--r--lib/lvgl/docs/get-started/os/zephyr.md3
-rw-r--r--lib/lvgl/docs/get-started/platforms/arduino.md79
-rw-r--r--lib/lvgl/docs/get-started/platforms/cmake.md89
-rw-r--r--lib/lvgl/docs/get-started/platforms/espressif.md58
-rw-r--r--lib/lvgl/docs/get-started/platforms/index.md16
-rw-r--r--lib/lvgl/docs/get-started/platforms/nxp.md168
-rw-r--r--lib/lvgl/docs/get-started/platforms/pc-simulator.md100
-rw-r--r--lib/lvgl/docs/get-started/platforms/stm32.md4
-rw-r--r--lib/lvgl/docs/get-started/platforms/tasmota-berry.md73
-rw-r--r--lib/lvgl/docs/get-started/quick-overview.md266
-rw-r--r--lib/lvgl/docs/get-started/quick-overview.rst365
-rw-r--r--lib/lvgl/docs/index.rst (renamed from lib/lvgl/docs/index.md)49
-rw-r--r--lib/lvgl/docs/integration/bindings/cpp.rst (renamed from lib/lvgl/docs/get-started/bindings/cpp.md)5
-rw-r--r--lib/lvgl/docs/integration/bindings/index.rst12
-rw-r--r--lib/lvgl/docs/integration/bindings/javascript.rst133
-rw-r--r--lib/lvgl/docs/integration/bindings/micropython.rst294
-rw-r--r--lib/lvgl/docs/integration/bindings/pikascript.rst203
-rw-r--r--lib/lvgl/docs/integration/building/cmake.rst71
-rw-r--r--lib/lvgl/docs/integration/building/index.rst10
-rw-r--r--lib/lvgl/docs/integration/building/make.rst7
-rw-r--r--lib/lvgl/docs/integration/chip/espressif.rst85
-rw-r--r--lib/lvgl/docs/integration/chip/index.rst10
-rw-r--r--lib/lvgl/docs/integration/chip/nxp.rst398
-rw-r--r--lib/lvgl/docs/integration/chip/stm32.rst259
-rw-r--r--lib/lvgl/docs/integration/driver/X11.rst127
-rw-r--r--lib/lvgl/docs/integration/driver/display/fbdev.rst41
-rw-r--r--lib/lvgl/docs/integration/driver/display/gen_mipi.rst210
-rw-r--r--lib/lvgl/docs/integration/driver/display/ili9341.rst73
-rw-r--r--lib/lvgl/docs/integration/driver/display/index.rst14
-rw-r--r--lib/lvgl/docs/integration/driver/display/lcd_stm32_guide.rst320
-rw-r--r--lib/lvgl/docs/integration/driver/display/st7735.rst75
-rw-r--r--lib/lvgl/docs/integration/driver/display/st7789.rst74
-rw-r--r--lib/lvgl/docs/integration/driver/display/st7796.rst75
-rw-r--r--lib/lvgl/docs/integration/driver/index.rst12
-rw-r--r--lib/lvgl/docs/integration/driver/libinput.rst87
-rw-r--r--lib/lvgl/docs/integration/driver/touchpad/ft6x36.rst5
-rw-r--r--lib/lvgl/docs/integration/driver/touchpad/index.rst8
-rw-r--r--lib/lvgl/docs/integration/driver/windows.rst109
-rw-r--r--lib/lvgl/docs/integration/framework/arduino.rst103
-rw-r--r--lib/lvgl/docs/integration/framework/index.rst11
-rw-r--r--lib/lvgl/docs/integration/framework/platformio.rst5
-rw-r--r--lib/lvgl/docs/integration/framework/tasmota-berry.rst105
-rw-r--r--lib/lvgl/docs/integration/ide/index.rst9
-rw-r--r--lib/lvgl/docs/integration/ide/mdk.rst5
-rw-r--r--lib/lvgl/docs/integration/ide/pc-simulator.rst185
-rw-r--r--lib/lvgl/docs/integration/index.rst14
-rw-r--r--lib/lvgl/docs/integration/os/freertos.rst5
-rw-r--r--lib/lvgl/docs/integration/os/index.rst11
-rw-r--r--lib/lvgl/docs/integration/os/nuttx.rst146
-rw-r--r--lib/lvgl/docs/integration/os/px5.rst8
-rw-r--r--lib/lvgl/docs/integration/os/rt-thread.rst88
-rw-r--r--lib/lvgl/docs/integration/os/zephyr.rst168
-rw-r--r--lib/lvgl/docs/intro/index.md215
-rw-r--r--lib/lvgl/docs/intro/index.rst285
-rw-r--r--lib/lvgl/docs/layouts/flex.md119
-rw-r--r--lib/lvgl/docs/layouts/flex.rst178
-rw-r--r--lib/lvgl/docs/layouts/grid.md113
-rw-r--r--lib/lvgl/docs/layouts/grid.rst184
-rw-r--r--lib/lvgl/docs/layouts/index.md11
-rw-r--r--lib/lvgl/docs/layouts/index.rst12
-rw-r--r--lib/lvgl/docs/libs/barcode.rst50
-rw-r--r--lib/lvgl/docs/libs/bmp.md38
-rw-r--r--lib/lvgl/docs/libs/bmp.rst54
-rw-r--r--lib/lvgl/docs/libs/ffmpeg.md37
-rw-r--r--lib/lvgl/docs/libs/ffmpeg.rst51
-rw-r--r--lib/lvgl/docs/libs/freetype.md51
-rw-r--r--lib/lvgl/docs/libs/freetype.rst117
-rw-r--r--lib/lvgl/docs/libs/fs.rst60
-rw-r--r--lib/lvgl/docs/libs/fsdrv.md21
-rw-r--r--lib/lvgl/docs/libs/gif.md39
-rw-r--r--lib/lvgl/docs/libs/gif.rst61
-rw-r--r--lib/lvgl/docs/libs/index.md19
-rw-r--r--lib/lvgl/docs/libs/index.rst25
-rw-r--r--lib/lvgl/docs/libs/lfs.rst59
-rw-r--r--lib/lvgl/docs/libs/libjpeg_turbo.rst56
-rw-r--r--lib/lvgl/docs/libs/libpng.rst52
-rw-r--r--lib/lvgl/docs/libs/lodepng.rst50
-rw-r--r--lib/lvgl/docs/libs/png.md27
-rw-r--r--lib/lvgl/docs/libs/qrcode.md38
-rw-r--r--lib/lvgl/docs/libs/qrcode.rst45
-rw-r--r--lib/lvgl/docs/libs/rle-compress-statistics.pngbin0 -> 11181 bytes
-rw-r--r--lib/lvgl/docs/libs/rle.rst86
-rw-r--r--lib/lvgl/docs/libs/rlottie.md106
-rw-r--r--lib/lvgl/docs/libs/rlottie.rst288
-rw-r--r--lib/lvgl/docs/libs/sjpg.md73
-rw-r--r--lib/lvgl/docs/libs/tiny_ttf.rst52
-rw-r--r--lib/lvgl/docs/libs/tjpgd.rst66
-rw-r--r--lib/lvgl/docs/misc/perfetto_ui.pngbin0 -> 137950 bytes
-rw-r--r--lib/lvgl/docs/misc/scale.pngbin0 -> 3637 bytes
-rw-r--r--lib/lvgl/docs/others/file_explorer.rst115
-rw-r--r--lib/lvgl/docs/others/fragment.md77
-rw-r--r--lib/lvgl/docs/others/fragment.rst86
-rw-r--r--lib/lvgl/docs/others/gridnav.md56
-rw-r--r--lib/lvgl/docs/others/gridnav.rst76
-rw-r--r--lib/lvgl/docs/others/ime_pinyin.md150
-rw-r--r--lib/lvgl/docs/others/ime_pinyin.rst122
-rw-r--r--lib/lvgl/docs/others/imgfont.md25
-rw-r--r--lib/lvgl/docs/others/imgfont.rst41
-rw-r--r--lib/lvgl/docs/others/index.md17
-rw-r--r--lib/lvgl/docs/others/index.rst19
-rw-r--r--lib/lvgl/docs/others/monkey.md35
-rw-r--r--lib/lvgl/docs/others/monkey.rst47
-rw-r--r--lib/lvgl/docs/others/msg.md97
-rw-r--r--lib/lvgl/docs/others/obj_id.rst57
-rw-r--r--lib/lvgl/docs/others/obj_property.rst81
-rw-r--r--lib/lvgl/docs/others/observer.rst342
-rw-r--r--lib/lvgl/docs/others/snapshot.md63
-rw-r--r--lib/lvgl/docs/others/snapshot.rst77
-rw-r--r--lib/lvgl/docs/overview/animation.md144
-rw-r--r--lib/lvgl/docs/overview/animations.rst193
-rw-r--r--lib/lvgl/docs/overview/color.md153
-rw-r--r--lib/lvgl/docs/overview/color.rst148
-rw-r--r--lib/lvgl/docs/overview/coord.rst536
-rw-r--r--lib/lvgl/docs/overview/coords.md363
-rw-r--r--lib/lvgl/docs/overview/display.md103
-rw-r--r--lib/lvgl/docs/overview/display.rst175
-rw-r--r--lib/lvgl/docs/overview/draw.rst377
-rw-r--r--lib/lvgl/docs/overview/drawing.md221
-rw-r--r--lib/lvgl/docs/overview/event.md173
-rw-r--r--lib/lvgl/docs/overview/event.rst258
-rw-r--r--lib/lvgl/docs/overview/file-system.md131
-rw-r--r--lib/lvgl/docs/overview/font.md265
-rw-r--r--lib/lvgl/docs/overview/font.rst426
-rw-r--r--lib/lvgl/docs/overview/fs.rst161
-rw-r--r--lib/lvgl/docs/overview/image.md330
-rw-r--r--lib/lvgl/docs/overview/image.rst592
-rw-r--r--lib/lvgl/docs/overview/indev.md150
-rw-r--r--lib/lvgl/docs/overview/indev.rst206
-rw-r--r--lib/lvgl/docs/overview/index.md29
-rw-r--r--lib/lvgl/docs/overview/index.rst29
-rw-r--r--lib/lvgl/docs/overview/layer.md56
-rw-r--r--lib/lvgl/docs/overview/layer.rst153
-rw-r--r--lib/lvgl/docs/overview/new_widget.md3
-rw-r--r--lib/lvgl/docs/overview/new_widget.rst5
-rw-r--r--lib/lvgl/docs/overview/obj.rst325
-rw-r--r--lib/lvgl/docs/overview/object.md223
-rw-r--r--lib/lvgl/docs/overview/profiler.rst242
-rw-r--r--lib/lvgl/docs/overview/renderers/arm-2d.md4
-rw-r--r--lib/lvgl/docs/overview/renderers/arm2d.rst62
-rw-r--r--lib/lvgl/docs/overview/renderers/dma2d.md4
-rw-r--r--lib/lvgl/docs/overview/renderers/index.md16
-rw-r--r--lib/lvgl/docs/overview/renderers/index.rst13
-rw-r--r--lib/lvgl/docs/overview/renderers/pxp-vglite.md4
-rw-r--r--lib/lvgl/docs/overview/renderers/pxp.rst14
-rw-r--r--lib/lvgl/docs/overview/renderers/sdl.md4
-rw-r--r--lib/lvgl/docs/overview/renderers/sdl.rst26
-rw-r--r--lib/lvgl/docs/overview/renderers/stm32_dma2d.rst8
-rw-r--r--lib/lvgl/docs/overview/renderers/sw.md4
-rw-r--r--lib/lvgl/docs/overview/renderers/sw.rst14
-rw-r--r--lib/lvgl/docs/overview/renderers/vglite.rst17
-rw-r--r--lib/lvgl/docs/overview/scroll.md195
-rw-r--r--lib/lvgl/docs/overview/scroll.rst290
-rw-r--r--lib/lvgl/docs/overview/style-props.md313
-rw-r--r--lib/lvgl/docs/overview/style-props.rst1613
-rw-r--r--lib/lvgl/docs/overview/style.md361
-rw-r--r--lib/lvgl/docs/overview/style.rst537
-rw-r--r--lib/lvgl/docs/overview/timer.md99
-rw-r--r--lib/lvgl/docs/overview/timer.rst146
-rw-r--r--lib/lvgl/docs/porting/display.md243
-rw-r--r--lib/lvgl/docs/porting/display.rst277
-rw-r--r--lib/lvgl/docs/porting/draw.rst77
-rw-r--r--lib/lvgl/docs/porting/gpu.md198
-rw-r--r--lib/lvgl/docs/porting/indev.md206
-rw-r--r--lib/lvgl/docs/porting/indev.rst303
-rw-r--r--lib/lvgl/docs/porting/index.md20
-rw-r--r--lib/lvgl/docs/porting/index.rst19
-rw-r--r--lib/lvgl/docs/porting/log.md49
-rw-r--r--lib/lvgl/docs/porting/log.rst71
-rw-r--r--lib/lvgl/docs/porting/os.md50
-rw-r--r--lib/lvgl/docs/porting/os.rst66
-rw-r--r--lib/lvgl/docs/porting/project.md66
-rw-r--r--lib/lvgl/docs/porting/project.rst138
-rw-r--r--lib/lvgl/docs/porting/sleep.md27
-rw-r--r--lib/lvgl/docs/porting/sleep.rst33
-rw-r--r--lib/lvgl/docs/porting/tick.md31
-rw-r--r--lib/lvgl/docs/porting/tick.rst33
-rw-r--r--lib/lvgl/docs/porting/timer-handler.md38
-rw-r--r--lib/lvgl/docs/porting/timer_handler.rst59
-rw-r--r--lib/lvgl/docs/requirements.txt48
-rw-r--r--lib/lvgl/docs/widgets/animimg.rst66
-rw-r--r--lib/lvgl/docs/widgets/arc.rst184
-rw-r--r--lib/lvgl/docs/widgets/bar.rst89
-rw-r--r--lib/lvgl/docs/widgets/button.rst66
-rw-r--r--lib/lvgl/docs/widgets/buttonmatrix.rst152
-rw-r--r--lib/lvgl/docs/widgets/calendar.rst138
-rw-r--r--lib/lvgl/docs/widgets/canvas.rst107
-rw-r--r--lib/lvgl/docs/widgets/chart.rst237
-rw-r--r--lib/lvgl/docs/widgets/checkbox.rst95
-rw-r--r--lib/lvgl/docs/widgets/core/arc.md116
-rw-r--r--lib/lvgl/docs/widgets/core/bar.md62
-rw-r--r--lib/lvgl/docs/widgets/core/btn.md46
-rw-r--r--lib/lvgl/docs/widgets/core/btnmatrix.md95
-rw-r--r--lib/lvgl/docs/widgets/core/canvas.md103
-rw-r--r--lib/lvgl/docs/widgets/core/checkbox.md72
-rw-r--r--lib/lvgl/docs/widgets/core/dropdown.md105
-rw-r--r--lib/lvgl/docs/widgets/core/img.md139
-rw-r--r--lib/lvgl/docs/widgets/core/index.md26
-rw-r--r--lib/lvgl/docs/widgets/core/label.md92
-rw-r--r--lib/lvgl/docs/widgets/core/line.md48
-rw-r--r--lib/lvgl/docs/widgets/core/roller.md58
-rw-r--r--lib/lvgl/docs/widgets/core/slider.md74
-rw-r--r--lib/lvgl/docs/widgets/core/switch.md53
-rw-r--r--lib/lvgl/docs/widgets/core/table.md91
-rw-r--r--lib/lvgl/docs/widgets/core/textarea.md122
-rw-r--r--lib/lvgl/docs/widgets/dropdown.rst172
-rw-r--r--lib/lvgl/docs/widgets/extra/animimg.md49
-rw-r--r--lib/lvgl/docs/widgets/extra/calendar.md82
-rw-r--r--lib/lvgl/docs/widgets/extra/chart.md193
-rw-r--r--lib/lvgl/docs/widgets/extra/colorwheel.md55
-rw-r--r--lib/lvgl/docs/widgets/extra/imgbtn.md66
-rw-r--r--lib/lvgl/docs/widgets/extra/index.md27
-rw-r--r--lib/lvgl/docs/widgets/extra/keyboard.md92
-rw-r--r--lib/lvgl/docs/widgets/extra/led.md54
-rw-r--r--lib/lvgl/docs/widgets/extra/list.md51
-rw-r--r--lib/lvgl/docs/widgets/extra/menu.md90
-rw-r--r--lib/lvgl/docs/widgets/extra/meter.md113
-rw-r--r--lib/lvgl/docs/widgets/extra/msgbox.md67
-rw-r--r--lib/lvgl/docs/widgets/extra/span.md85
-rw-r--r--lib/lvgl/docs/widgets/extra/spinbox.md59
-rw-r--r--lib/lvgl/docs/widgets/extra/spinner.md44
-rw-r--r--lib/lvgl/docs/widgets/extra/tabview.md72
-rw-r--r--lib/lvgl/docs/widgets/extra/tileview.md54
-rw-r--r--lib/lvgl/docs/widgets/extra/win.md61
-rw-r--r--lib/lvgl/docs/widgets/image.rst218
-rw-r--r--lib/lvgl/docs/widgets/imagebutton.rst96
-rw-r--r--lib/lvgl/docs/widgets/index.md13
-rw-r--r--lib/lvgl/docs/widgets/index.rst42
-rw-r--r--lib/lvgl/docs/widgets/keyboard.rst134
-rw-r--r--lib/lvgl/docs/widgets/label.rst176
-rw-r--r--lib/lvgl/docs/widgets/led.rst73
-rw-r--r--lib/lvgl/docs/widgets/line.rst84
-rw-r--r--lib/lvgl/docs/widgets/list.rst73
-rw-r--r--lib/lvgl/docs/widgets/menu.rst141
-rw-r--r--lib/lvgl/docs/widgets/msgbox.rst105
-rw-r--r--lib/lvgl/docs/widgets/obj.md198
-rw-r--r--lib/lvgl/docs/widgets/obj.rst290
-rw-r--r--lib/lvgl/docs/widgets/roller.rst92
-rw-r--r--lib/lvgl/docs/widgets/scale.rst98
-rw-r--r--lib/lvgl/docs/widgets/slider.rst107
-rw-r--r--lib/lvgl/docs/widgets/span.rst141
-rw-r--r--lib/lvgl/docs/widgets/spinbox.rst88
-rw-r--r--lib/lvgl/docs/widgets/spinner.rst63
-rw-r--r--lib/lvgl/docs/widgets/switch.rst78
-rw-r--r--lib/lvgl/docs/widgets/table.rst128
-rw-r--r--lib/lvgl/docs/widgets/tabview.rst115
-rw-r--r--lib/lvgl/docs/widgets/textarea.rst195
-rw-r--r--lib/lvgl/docs/widgets/tileview.rst79
-rw-r--r--lib/lvgl/docs/widgets/win.rst93
286 files changed, 48575 insertions, 11970 deletions
diff --git a/lib/lvgl/docs/CHANGELOG.md b/lib/lvgl/docs/CHANGELOG.md
deleted file mode 100644
index d32fecb2..00000000
--- a/lib/lvgl/docs/CHANGELOG.md
+++ /dev/null
@@ -1,1826 +0,0 @@
-# Changelog
-
-## [v8.3.3](https://github.com/lvgl/lvgl/compare/v8.3.2...v8.3.3) 06 October 2022
-
-v8.3.3 is the same as v8.3.2. It was released only because the version number was set incorrectly in lvgl.h.
-
-## [v8.3.2](https://github.com/lvgl/lvgl/compare/v8.3.1...v8.3.2) 27 September 2022
-
-### Fixes
-
-- fix(fragment): fixed child fragment event dispatch [`3683`](https://github.com/lvgl/lvgl/pull/3683)
-- fix(sdl): clear streaming/target texture with FillRect [`3682`](https://github.com/lvgl/lvgl/pull/3682)
-- fix(sdl): transformation with alpha (#3576) [`3678`](https://github.com/lvgl/lvgl/pull/3678)
-- fix(draw_sw): fix image cache to access the freed stack space [`3584`](https://github.com/lvgl/lvgl/pull/3584)
-- fix(style): use compile time prop_cnt for const styles [`3609`](https://github.com/lvgl/lvgl/pull/3609)
-- fix(demo): can not found lvgl.h file [`3477`](https://github.com/lvgl/lvgl/pull/3477)
-- fix(ci) checkout lv_micropython release/v8 branch [`3524`](https://github.com/lvgl/lvgl/pull/3524)
-- fix(canvas): fix clipéping on transformation [`b884aba`](https://github.com/lvgl/lvgl/commit/b884abae26f3824b27783a85d18ed51e550347c1)
-- fix(draw): allow drawing outline with LV_DRAW_COMPLEX == 0 too [`ece3495`](https://github.com/lvgl/lvgl/commit/ece34950040e218fc73605a4e88f1060c2a274f8)
-- fix(colorwheel): fix updating color when using lv_colorwheel_set_hsv [`d59bba1`](https://github.com/lvgl/lvgl/commit/d59bba12db115afb4b6aa53eed2625221dfff2fd)
-- fix(slider): find the nearest value on click instead of floor [`dfd14fa`](https://github.com/lvgl/lvgl/commit/dfd14fa778aef25d0db61748a58aa9989ce5e2c8)
-- fix(draw): fix border drawing with thick borders [`d5b2a9b`](https://github.com/lvgl/lvgl/commit/d5b2a9b2562cbfa327bf0ec03c11d28576037a14)
-- fix(refr): fix true double double buffering logic with transparent screens [`8b605cc`](https://github.com/lvgl/lvgl/commit/8b605cc48224d0497cdd936fa77229e0c3d606d2)
-- fix(group): be sure obj is removed from its current group in lv_group_add_obj [`5156ee0`](https://github.com/lvgl/lvgl/commit/5156ee058d5de674a00ffd84d15d460de7f0e53b)
-- fix(style): add missing invalidation in lv_obj_remove_local_style_prop [`a0515ba`](https://github.com/lvgl/lvgl/commit/a0515ba30dd74b8b22a6709d334eb03782ee1a4d)
-
-### Docs
-
-- docs(draw) remove reference to old lv_fs_add_drv function [`3564`](https://github.com/lvgl/lvgl/pull/3564)
-- docs(disp): LV_COLOR_SCREEN_TRANSP remove dependency on LV_COLOR_DEPTH_32 as transparency is supported across all color depths [`3556`](https://github.com/lvgl/lvgl/pull/3556)
-
-### CI and tests
-
-- ci: protect test.c with #if LV_BUILD_TEST [`be485d7`](https://github.com/lvgl/lvgl/commit/be485d7605136d2a5d6a633c7cb5b7c525cae7ee)
-
-### Others
-
-- chore(rt-thread) backport fixes from v9 [`3604`](https://github.com/lvgl/lvgl/pull/3604)
-
-- chore: fix warnings [`7640950`](https://github.com/lvgl/lvgl/commit/76409502163ffe67cfbab9c7f24f2226cc8a5941)
-- remove accidentally added code [`5022476`](https://github.com/lvgl/lvgl/commit/5022476edc8676f2a6ef7b919d3578159edeef7c)
-
-
-## [v8.3.1](https://github.com/lvgl/lvgl/compare/v8.3.0...v8.3.1) 25 July 2022
-
-### Fixes
-
-- fix(led): add bg_color draw descriptors back to led draw event to support LV_DRAW_COMPLEX 0 [`3515`](https://github.com/lvgl/lvgl/pull/3515)
-- fix(slider): fix knob drawing in symmetrical mode [`2967172`](https://github.com/lvgl/lvgl/commit/2967172bee806e77da6ee2307c79e867af3f76bc)
-- fix(refr): fix lv_refr_get_top_obj [`9750c97`](https://github.com/lvgl/lvgl/commit/9750c97aff4dc3de80559b150852b829f006d6bf)
-- fix(arc): fix arc knob invalidation in SYMMETRICAL mode [`a283273`](https://github.com/lvgl/lvgl/commit/a283273bd27599dae6b044a941b6591ad45e059b)
-
-### Examples
-
-- example(freetype): Update the Micropython example to use the Lato font [`71913d3`](https://github.com/lvgl/lvgl/commit/71913d300dde25d1b87d1b44fa1fa47854defd59)
-- example(freetype): replace the arial font with lato to avoid licensing issues [`8544cc3`](https://github.com/lvgl/lvgl/commit/8544cc38062d9c817013bbe6aedbb47112e580ad)
-
-### Docs
-
-- docs(readme): fix LVGL version typo (8.3.0) [`3462`](https://github.com/lvgl/lvgl/pull/3462)
-- docs(tasmota): support LVGL 8.3.0 (#3511) [`62662f6`](https://github.com/lvgl/lvgl/commit/62662f68e9cf90adcb96d42030eca5fa135b96a5)
-
-
-
-## [v8.3.0](https://github.com/lvgl/lvgl/compare/v8.2.0...v8.3.0) 6 July 2022
-
-
-### Overview
-
-- **Layers** Support transforming (zoom and rotate) any widgets and their children drawn by LVGL. To do this LVGL renders the transformed widgets into a layer and draws that layer as an image applying all the transformations. Layers are also used when `opa` (not `bg_opa`, `border_opa`, etc) and `blend_mode` are set. This way nested objects are blended as one layer to avoid color bleeding. See more [here](https://docs.lvgl.io/master/overview/style.html#opacity-blend-modes-and-transformations).
-- **inherit and initial style properties** Besides setting "normal values" for style properties now you can set them to `inherit` (inherit the parent's value) and `initial` (set the system default). See more [here](https://docs.lvgl.io/master/overview/style.html#forced-value-inheritance-default-value)
-- **NXP-PXP and VGLITE GPU support** The support for NXP GPUs are added again
-- **Color font support** You can use emojis and images in texts with this great new features. See more [here](https://docs.lvgl.io/master/others/imgfont.html).
-- **ARM2D GPU support** Get support for ARM's own GPU.
-- **PubSub messaging** A publisher-subscriber based messaging system is added to make communication between components easier. See more [here](https://docs.lvgl.io/master/others/msg.html).
-- **Pinyin IME** Add support for Pinyin IME Chinese input. See more [here](https://docs.lvgl.io/master/others/ime_pinyin.html).
-- **render_start_cb** A new callback is added to `lv_disp_drv_t` to indicate when the rendering starts. It's useful to make synchronization, e.g. wait for a TE signal.
-
-
-### New Features
-
-- feat(ime_pinyin): add API to support 9-key input mode [`3447`](https://github.com/lvgl/lvgl/pull/3447)
-- feat(font): add font placeholder drawing configuration [`3446`](https://github.com/lvgl/lvgl/pull/3446)
-- feat(fsdrv): add posix lseek() error checking [`3444`](https://github.com/lvgl/lvgl/pull/3444)
-- feat(misc): add asynchronous call function cancellation function [`3439`](https://github.com/lvgl/lvgl/pull/3439)
-- feat(ime_pinyin): add API to use Pinyin IME(Chinese input) [`3408`](https://github.com/lvgl/lvgl/pull/3408)
-- feat(style) add 'inherit' and 'initial' CSS properties [`3390`](https://github.com/lvgl/lvgl/pull/3390)
-- feat(porting): add flushing control to the template [`3384`](https://github.com/lvgl/lvgl/pull/3384)
-- feat(anim): add deleted callback (#3279) [`3295`](https://github.com/lvgl/lvgl/pull/3295)
-- feat(cmsis-pack): monthly update for May [`3394`](https://github.com/lvgl/lvgl/pull/3394)
-- feat(textarea): make it possible to customize the bullet character [`3388`](https://github.com/lvgl/lvgl/pull/3388)
-- feat(disp): add a temporary invalidation disable interface [`3378`](https://github.com/lvgl/lvgl/pull/3378)
-- feat(group): add edge callbacks when trying to move focus past beginning or end [`3374`](https://github.com/lvgl/lvgl/pull/3374)
-- feat(benchmark): make lvgl render at the highest frame rate [`3352`](https://github.com/lvgl/lvgl/pull/3352)
-- feat(rt-thread): allow users to control refresh period in the lvgl thread [`3375`](https://github.com/lvgl/lvgl/pull/3375)
-- feat(cmsis-pack): Monthly update for May (alpha) [`3359`](https://github.com/lvgl/lvgl/pull/3359)
-- feat(demos): add a callback for benchmark [`3353`](https://github.com/lvgl/lvgl/pull/3353)
-- feat(gpu): Update lv_gpu_arm2d with new features [`3340`](https://github.com/lvgl/lvgl/pull/3340)
-- feat(draw): improve acceleration for LV_IMG_CF_ALPHA_8BIT [`3337`](https://github.com/lvgl/lvgl/pull/3337)
-- feat(anim): add the function of getting global animation refresher timer [`3331`](https://github.com/lvgl/lvgl/pull/3331)
-- feat(demo): add Weighted FPS and Opa speed log output [`3326`](https://github.com/lvgl/lvgl/pull/3326)
-- feat(gpu): Update gpu arm 2d [`3320`](https://github.com/lvgl/lvgl/pull/3320)
-- feat(cmsis-pack): Monthly update for April [`3300`](https://github.com/lvgl/lvgl/pull/3300)
-- feat(fsdrv) fix issues for win32 backends [`3284`](https://github.com/lvgl/lvgl/pull/3284)
-- feat(cmake-build): Option to allow building shared libraries. [`3278`](https://github.com/lvgl/lvgl/pull/3278)
-- feat(hal): add render_start_cb to disp_drv [`3274`](https://github.com/lvgl/lvgl/pull/3274)
-- feat(cmsis-pack): monthly update for April (v1.0.3-alpha) [`3271`](https://github.com/lvgl/lvgl/pull/3271)
-- feat(benchmark): add trace output for running a specific scenario [`3245`](https://github.com/lvgl/lvgl/pull/3245)
-- feat(env_support): cmsis pack monthly update [`3209`](https://github.com/lvgl/lvgl/pull/3209)
-- feat(tabview): support vertical scrolling [`3184`](https://github.com/lvgl/lvgl/pull/3184)
-- feat(span): add an interface for setting the number of lines [`3200`](https://github.com/lvgl/lvgl/pull/3200)
-- feat(indev): add possibility to enable/disable all input devices at once [`3179`](https://github.com/lvgl/lvgl/pull/3179)
-- feat(font): add imgfont - can be used to add emojis to label/span [`3160`](https://github.com/lvgl/lvgl/pull/3160)
-- feat(gpu): add gpu arm2d [`3162`](https://github.com/lvgl/lvgl/pull/3162)
-- feat(dma2d): add lv_draw_stm32_dma2d_buffer_copy function [`3147`](https://github.com/lvgl/lvgl/pull/3147)
-- feat(disp): add screen out animations [`3081`](https://github.com/lvgl/lvgl/pull/3081)
-- feat(menu): make menu widget more compatible with encoder [`3061`](https://github.com/lvgl/lvgl/pull/3061)
-- feat(label): added animation style property to apply it to circular scrolling animation of label widget [`3128`](https://github.com/lvgl/lvgl/pull/3128)
-- feat(script): add pre-commit configuration for code formatting [`3092`](https://github.com/lvgl/lvgl/pull/3092)
-- feat(refr): prevents dirty areas from being modified during rendering [`3107`](https://github.com/lvgl/lvgl/pull/3107)
-- feat(log): improve lv_log and add log the result from lv_demo_benchmark [`3084`](https://github.com/lvgl/lvgl/pull/3084)
-- feat(fragment): add fragment manager (a UI Controller concept) [`2940`](https://github.com/lvgl/lvgl/pull/2940)
-- feat(porting): add a macro lv_run_timer_handler_in_period to simplify porting [`3063`](https://github.com/lvgl/lvgl/pull/3063)
-- feat(gpu): reattach nxp pxp vglite accelerators(#3322) [`029eef7`](https://github.com/lvgl/lvgl/commit/029eef79c4cf6fef4ad46f7e335011ba4172381b)
-- feat(draw): support transforming widgets and improfe sw transform [`318146a`](https://github.com/lvgl/lvgl/commit/318146a2c25362eabf258470be263a4cfeaefe87)
-- feat(msg): add publisher-subscriber messaging [`79a29d7`](https://github.com/lvgl/lvgl/commit/79a29d749d3e261ebadbe31fccbff896f63b4d93)
-- feat(benchmark): add an API to run specific scene (#3089) [`305ad00`](https://github.com/lvgl/lvgl/commit/305ad00893c0d18d9a65e28ee03d65f76f8abb0a)
-- feat(gpu): add SWM341 gpu support (synwit) [`07b7eea`](https://github.com/lvgl/lvgl/commit/07b7eea56c048a0654c254cadebee8caf5f7933b)
-- feat(arc): add lv_arc_align_obj_to_angle and lv_arc_rotate_obj_to_angle [`a76bb70`](https://github.com/lvgl/lvgl/commit/a76bb70a79dfa5b841328f07ede0907c700a039a)
-- feat(draw): add draw_ctx-&gt;buffer_copy [`d034511`](https://github.com/lvgl/lvgl/commit/d034511bba3a27aa1a29d2e1b612b1adeb4e2ae1)
-- feat(dropdown): add lv_dropdown_get_option_index [`9997fb0`](https://github.com/lvgl/lvgl/commit/9997fb00aa60b4478c76fa8387a74ca5b3c595b2)
-- feat(tabview) add API to rename tab. [`2c9695a`](https://github.com/lvgl/lvgl/commit/2c9695afb4ed6597ae54806c5eb2a287925343f8)
-- feat(indev): send LV_EVENT_PRESS_LOST on release with wait_until_release [`cc18518`](https://github.com/lvgl/lvgl/commit/cc18518e96df63c2a02ee9d423cb7bc23382e5a7)
-- feat(style) add 'inherit' and 'initial' CSS properties (#3390) [`9a48de0`](https://github.com/lvgl/lvgl/commit/9a48de0f8b19ec02a44aaf6b330066eed7d0a105)
-- feat(draw): improve acceleration for LV_IMG_CF_ALPHA_8BIT (#3337) [`8d3c41d`](https://github.com/lvgl/lvgl/commit/8d3c41d5170dad0455fea3d95b2765db70d3c7c2)
-- feat(label): added animation style property to apply it to circular scrolling animation of label widget (#3128) [`340d45c`](https://github.com/lvgl/lvgl/commit/340d45cfa91b7108d43af906fc51b1c431877827)
-- feat(gridnav): add lv_gridnav_set_focused [`b6d2daa`](https://github.com/lvgl/lvgl/commit/b6d2daa4935128ca8193863d4deaf58fa40b3154)
-
-### Performance
-
-- perf(draw): speed up non normal blend modes [`5a06fce`](https://github.com/lvgl/lvgl/commit/5a06fce472c103b4204002a7932dd6c6d05eb13c)
-- perf(draw): minor optimiziation in point transformation [`c6c2864`](https://github.com/lvgl/lvgl/commit/c6c286404898bf559eca6eb5bb007251790c572c)
-- perf(layer): cache the layer_type [`ac2e2f1`](https://github.com/lvgl/lvgl/commit/ac2e2f132e264d5f0f0313f4e6adbcf56d937a14)
-
-### Fixes
-
-- fix(draw): conflict with external ALIGN define [`3336`](https://github.com/lvgl/lvgl/pull/3336)
-- fix(arc): fix bug with LV_ARC_MODE_REVERSE (#3417) [`3418`](https://github.com/lvgl/lvgl/pull/3418)
-- fix(fragment): memory leak of fragments #3438 [`3442`](https://github.com/lvgl/lvgl/pull/3442)
-- fix(draw): solve memory leaking issue [`3437`](https://github.com/lvgl/lvgl/pull/3437)
-- fix(gridnav) correct logic in find_last_focusable [`3423`](https://github.com/lvgl/lvgl/pull/3423)
-- fix(examples) correct comment in slider example [`3419`](https://github.com/lvgl/lvgl/pull/3419)
-- fix(sdl): add transformation support for the SDL backend [`3403`](https://github.com/lvgl/lvgl/pull/3403)
-- fix(bmp): fix with LV_COLOR_16_SWAP [`3412`](https://github.com/lvgl/lvgl/pull/3412)
-- fix(sdl): fix LRU, reported in #3402 [`3404`](https://github.com/lvgl/lvgl/pull/3404)
-- fix(draw) avoid use-after-free when drawing arcs [`3399`](https://github.com/lvgl/lvgl/pull/3399)
-- fix(subpx): fix subpixel rendering font is not displaying bug [`3387`](https://github.com/lvgl/lvgl/pull/3387)
-- fix(style): reset style lookup table after gc sweep/lv_deinit [`3385`](https://github.com/lvgl/lvgl/pull/3385)
-- fix(benchmark): fix the issue that wrong scene number is used [`3372`](https://github.com/lvgl/lvgl/pull/3372)
-- fix(draw): fix colour supports for indexed and alpha-only [`3371`](https://github.com/lvgl/lvgl/pull/3371)
-- fix(mem): fix TLSF returning the wrong pointer when the requested size is too large [`3325`](https://github.com/lvgl/lvgl/pull/3325)
-- fix(demo): fix warning. [`3344`](https://github.com/lvgl/lvgl/pull/3344)
-- fix(config): add LV_GPU_SDL_LRU_SIZE [`3348`](https://github.com/lvgl/lvgl/pull/3348)
-- feat(draw): improve acceleration for LV_IMG_CF_ALPHA_8BIT [`3337`](https://github.com/lvgl/lvgl/pull/3337)
-- fix(txt): fix returned value of lv_txt_iso8859_1_next(..., NULL) [`3338`](https://github.com/lvgl/lvgl/pull/3338)
-- fix(benchmark): remove redundant string for the small screens [`3335`](https://github.com/lvgl/lvgl/pull/3335)
-- fix(chart): fix accessing uninitialized point_area [`3327`](https://github.com/lvgl/lvgl/pull/3327)
-- fix(config): add LV_LAYER_SIMPLE_BUF_SIZE to Kconfig [`3312`](https://github.com/lvgl/lvgl/pull/3312)
-- fix(config): Keep the sequence of widget in order [`3314`](https://github.com/lvgl/lvgl/pull/3314)
-- fix(config): fix typo in LV_USE_PERF_MONITOR and LV_USE_MEM_MONITOR [`3313`](https://github.com/lvgl/lvgl/pull/3313)
-- fix(refr): initializing row_cnt is to silence the warning [`3309`](https://github.com/lvgl/lvgl/pull/3309)
-- fix(meter): fix typo [`3308`](https://github.com/lvgl/lvgl/pull/3308)
-- fix(draw): update Makefiles [`3303`](https://github.com/lvgl/lvgl/pull/3303)
-- fix(lodepng): fix NULL pointer access [`3307`](https://github.com/lvgl/lvgl/pull/3307)
-- fix(Kconfig): change the type of LV_FS_STDIO_LETTER from string to int [`3282`](https://github.com/lvgl/lvgl/pull/3282)
-- fix(demo): fix Wformat warning [`3290`](https://github.com/lvgl/lvgl/pull/3290)
-- fix(snapshot): add missing ASSERT checks [`3292`](https://github.com/lvgl/lvgl/pull/3292)
-- fix(Kconfig): Add LV_USE_GRIDNAV and LV_USE_FRAGMENT to Kconfig [`3270`](https://github.com/lvgl/lvgl/pull/3270)
-- fix(msgbox): do not execute init obj when obj == NULL [`3264`](https://github.com/lvgl/lvgl/pull/3264)
-- fix(menu): use LV_ASSERT_MALLOC check for new_node [`3263`](https://github.com/lvgl/lvgl/pull/3263)
-- fix(canvas):image cache may expire after set canvas's buff [`3267`](https://github.com/lvgl/lvgl/pull/3267)
-- fix(obj_style): prevent access to class null pointer [`3252`](https://github.com/lvgl/lvgl/pull/3252)
-- fix(png): fix possible memory leak when decoding fails [`3249`](https://github.com/lvgl/lvgl/pull/3249)
-- fix(libs): fix possible buffer underflow caused by extension matching [`3250`](https://github.com/lvgl/lvgl/pull/3250)
-- fix(fs): track multiple directory handles with win32 backends [`3243`](https://github.com/lvgl/lvgl/pull/3243)
-- fix(png): use LV_IMG_CF_TRUE_COLOR_ALPHA instead of LV_IMG_CF_RAW_ALPHA [`3212`](https://github.com/lvgl/lvgl/pull/3212)
-- fix(Keil-AC5): slience warnings in Keil-AC5 [`3221`](https://github.com/lvgl/lvgl/pull/3221)
-- fix(meter): fix infinite loop caused by loop variable type mismatch [`3232`](https://github.com/lvgl/lvgl/pull/3232)
-- fix(chart): remove invalid decision branches [`3231`](https://github.com/lvgl/lvgl/pull/3231)
-- fix(gradient): assert before dividing by 0 [`3228`](https://github.com/lvgl/lvgl/pull/3228)
-- fix(calendar): fix infinite loop caused by loop variable type mismatch [`3230`](https://github.com/lvgl/lvgl/pull/3230)
-- fix(flex): assert before dividing by 0 [`3237`](https://github.com/lvgl/lvgl/pull/3237)
-- fix(hal): fix LV_ASSERT_MALLOC wrong placement [`3236`](https://github.com/lvgl/lvgl/pull/3236)
-- fix(disp): fix missing null pointer judgment [`3238`](https://github.com/lvgl/lvgl/pull/3238)
-- fix(obj_class): fix possible memory leak when the default disp is NULL [`3235`](https://github.com/lvgl/lvgl/pull/3235)
-- fix(draw_sw_letter): fix incorrect use of sizeof for a pointer [`3234`](https://github.com/lvgl/lvgl/pull/3234)
-- fix(indev): fix null pointer access caused by typo [`3229`](https://github.com/lvgl/lvgl/pull/3229)
-- fix(event): remove invalid decision branches [`3233`](https://github.com/lvgl/lvgl/pull/3233)
-- fix(draw_mask): remove invalid decision branches [`3225`](https://github.com/lvgl/lvgl/pull/3225)
-- fix(spinbox): remove invalid judgment [`3227`](https://github.com/lvgl/lvgl/pull/3227)
-- fix(gradient): remove invalid decision branches [`3226`](https://github.com/lvgl/lvgl/pull/3226)
-- fix(txt): return 0 if letter_uni is out of range [`3224`](https://github.com/lvgl/lvgl/pull/3224)
-- fix(calendar): fix possible array access out of bounds [`3223`](https://github.com/lvgl/lvgl/pull/3223)
-- fix(style): remove useless null pointer judgment [`3222`](https://github.com/lvgl/lvgl/pull/3222)
-- fix(obj): scrolling exception when use lv_obj_set_parent() [`3210`](https://github.com/lvgl/lvgl/pull/3210)
-- fix(libs): fix memcmp memory access overflow [`3205`](https://github.com/lvgl/lvgl/pull/3205)
-- fix(png): fix possible file leaks [`3204`](https://github.com/lvgl/lvgl/pull/3204)
-- fix(docs): rename task-handler.md to timer-handler.md [`3203`](https://github.com/lvgl/lvgl/pull/3203)
-- fix(lru): Fix use of undefined variables [`3181`](https://github.com/lvgl/lvgl/pull/3181)
-- fix(rt-thread): Sconscript use LOCAL_CFLAGS to replace LOCAL_CCFLAGS [`3196`](https://github.com/lvgl/lvgl/pull/3196)
-- fix(make) make files under draw/gpu [`3202`](https://github.com/lvgl/lvgl/pull/3202)
-- fix(docs-CN):fix broken links to docs in dir get-started [`3195`](https://github.com/lvgl/lvgl/pull/3195)
-- fix broken links to docs in dir get-started [`3190`](https://github.com/lvgl/lvgl/pull/3190)
-- fix(indev): fix warning about formatting uint32_t with %d [`3193`](https://github.com/lvgl/lvgl/pull/3193)
-- fix(Kconfig): move LV_USE_IMGFONT to others menu [`3176`](https://github.com/lvgl/lvgl/pull/3176)
-- fix(draw): src_buf_tmp will be NULL when LV_DRAW_COMPLEX is '0' [`3163`](https://github.com/lvgl/lvgl/pull/3163)
-- fix(span): align the baselines [`3164`](https://github.com/lvgl/lvgl/pull/3164)
-- fix(menu): fix crash on delete [`3154`](https://github.com/lvgl/lvgl/pull/3154)
-- fix(Kconfig): add missing LV_USE_THEME_MONO [`3146`](https://github.com/lvgl/lvgl/pull/3146)
-- fix(demo/stress): remove the unused assets [`3139`](https://github.com/lvgl/lvgl/pull/3139)
-- fix(jpg): swap high and low bytes when macro LV_COLOR_16_SWAP is 1 [`3138`](https://github.com/lvgl/lvgl/pull/3138)
-- fix(script): in lv_conf_internal fix some widget dependencies when using Kconfig [`3119`](https://github.com/lvgl/lvgl/pull/3119)
-- fix(demo): minor fix for benchmark [`3114`](https://github.com/lvgl/lvgl/pull/3114)
-- fix(misc): in lv_map() handle if maximum value less than minimum value [`3113`](https://github.com/lvgl/lvgl/pull/3113)
-- fix(extra): adjust image decoder initialization order [`3085`](https://github.com/lvgl/lvgl/pull/3085)
-- fix(chart): optimize chart invalidation [`3028`](https://github.com/lvgl/lvgl/pull/3028)
-- fix(refr): fix performance monitor NULL pointer access [`3105`](https://github.com/lvgl/lvgl/pull/3105)
-- fix(misc): Remove duplicate declaration of _lv_log_add. [`3103`](https://github.com/lvgl/lvgl/pull/3103)
-- fix(gridnav): get key code from the actual event [`3101`](https://github.com/lvgl/lvgl/pull/3101)
-- fix(draw_rect): delete __STDC_VERSION__ to ensure C++ compatibility [`3099`](https://github.com/lvgl/lvgl/pull/3099)
-- fix(font):draw placeholder if get_glyph_dsc() returns false [`3000`](https://github.com/lvgl/lvgl/pull/3000)
-- fix(conf): work around GCC bug [`3082`](https://github.com/lvgl/lvgl/pull/3082)
-- fix(fsdrv): replacing sprintf with lv_snprintf for safety [`3079`](https://github.com/lvgl/lvgl/pull/3079)
-- fix(cmsis-pack): add PIDX for cmsis-pack [`3064`](https://github.com/lvgl/lvgl/pull/3064)
-- feat(gpu): add SWM341 gpu support (synwit) [`07b7eea`](https://github.com/lvgl/lvgl/commit/07b7eea56c048a0654c254cadebee8caf5f7933b)
-- fix(fs): fix cached read and add unit test for lv_fs [`98660a8`](https://github.com/lvgl/lvgl/commit/98660a861d874d29e8356452baff21788b6a9ef1)
-- fix(table): invalidate only the changed cell [`306fa19`](https://github.com/lvgl/lvgl/commit/306fa1968238fe33dd95e2865e147bceb4706ad5)
-- fix(draw): handle non BLEND_MODE_NORMAL for ARGB drawing [`9ac8ce6`](https://github.com/lvgl/lvgl/commit/9ac8ce69f67234563d4254e29e1903a638bb8f4e)
-- fix(draw): revert handling of style_opa on not MAIN parts [`51a7a61`](https://github.com/lvgl/lvgl/commit/51a7a61df365685a7cd04b0512ba3844dcfa7209)
-- fix(draw): clip the bg img to the rectangle's area in lv_draw_sw_rect [`77d726e`](https://github.com/lvgl/lvgl/commit/77d726efb2467ff86691dee487f97aac79ea45c2)
-- fix(obj): fix LV_OBJ_FLAG_OVERFLOW_VISIBLE [`c742f2c`](https://github.com/lvgl/lvgl/commit/c742f2c8888ad0102cebe91b4069b376068baa81)
-- fix(scroll): do not fire scroll begin/end event on every scroll step [`25ce6e3`](https://github.com/lvgl/lvgl/commit/25ce6e3ae9e144e2df5dad34475dda3542015f6a)
-- fix(indev): do not send keys to objects in disabled state [`b0a46c4`](https://github.com/lvgl/lvgl/commit/b0a46c4837c922cb1303ef768da3209e7efa45ae)
-- fix(disp): make lv_scr_load work better with lv_scr_load_anim and auto_del = true [`52287fd`](https://github.com/lvgl/lvgl/commit/52287fd64ad59c35794d1f4486b777f4eb686abc)
-- fix(draw): create intermediate layer for blend modes too [`8b15007`](https://github.com/lvgl/lvgl/commit/8b150075681455c6424ddd536e991307ac828eb4)
-- fix(group): in lv_group_remove() fix if the object to focus is deleted [`72cb683`](https://github.com/lvgl/lvgl/commit/72cb683c799f65cd4fbae22dafc3a35c123bb66b)
-- fix(draw): be sure angle values are in the correct range [`e624b90`](https://github.com/lvgl/lvgl/commit/e624b90db3515816eee8f6ce72677350487f3a02)
-- fix(scroll): send LV_EVENT_SCROLL_BEGIN/END with no animation too [`777fe1e`](https://github.com/lvgl/lvgl/commit/777fe1ea706f38b82ab8ee180548ecb85334a469)
-- fix(arc): fix arc image drawing issue [`7153e3f`](https://github.com/lvgl/lvgl/commit/7153e3f8b7b660474b8907954c80e21eb2f0bd21)
-- fix(refr): fix memory write out of bounds issue [`13c99fc`](https://github.com/lvgl/lvgl/commit/13c99fc4b66d3e8d0ffcd6fda21d3b5a40b0771c)
-- fix(gif): fix rare issue when drawing the gif's background [`b1e2c06`](https://github.com/lvgl/lvgl/commit/b1e2c0665829aa489f444169ce80fcd7cdf487bb)
-- fix(chart): fix misaligned horizontal tick lines on bar charts [`4572a0c`](https://github.com/lvgl/lvgl/commit/4572a0c6c92b126e229ce9aada551d71b4f4296b)
-- fix(font): use 0 width for non printable characters [`7cf5709`](https://github.com/lvgl/lvgl/commit/7cf5709b0669ab64e437a796c50f6bdb97b9d0d5)
-- revert(group): 72cb683c799f65cd4fbae22dafc3a35c123bb66b [`b7b22c1`](https://github.com/lvgl/lvgl/commit/b7b22c190c6d9e11a841289708f55be0be86830f)
-- fix(keyboard): don't show popovers on map change [`ac202e7`](https://github.com/lvgl/lvgl/commit/ac202e7b96510b9b12beb8a1eee3dfd65bc56a3d)
-- fix(refr): consider masks with LV_OBJ_FLAG_OVERFLOW_VISIBLE [`a7f9dfa`](https://github.com/lvgl/lvgl/commit/a7f9dfa8c3e4fd56cc2db5c3f3926b9391d3661f)
-- fix(draw): fix the calculation of the transformed coordinates [`76de7c6`](https://github.com/lvgl/lvgl/commit/76de7c6b7bce6da62f5e961ee477bfa324675683)
-- fix(style): fix heap use after free with transition styles [`d9ae58b`](https://github.com/lvgl/lvgl/commit/d9ae58b6977ccfda90e02fa6f5b852d398f8600a)
-- fix(tabview, tileview): fix scrolling [`22854ff`](https://github.com/lvgl/lvgl/commit/22854ff3fba236f50893221805c9cc4d378baaca)
-- fix(draw): fix disp_bg_img drawing [`dea75d9`](https://github.com/lvgl/lvgl/commit/dea75d9b4a90601bf81bf69d533c4f13e62aa88c)
-- fix(textarea): fix max length handling [`127d8e8`](https://github.com/lvgl/lvgl/commit/127d8e82e344cd8762672e787b1ee06390050b65)
-- fix(btnmatrix): fix extra draw size calculation to not clip shadow [`7ada130`](https://github.com/lvgl/lvgl/commit/7ada1301c2ee113a5184618538b979f6d9912239)
-- fix(indev): scroll_ throw_vect cannot converge to 0 when vect is negative [`e5c11f1`](https://github.com/lvgl/lvgl/commit/e5c11f1f68275d294d5b8892366aa424a5a14bca)
-- fix(theme): make the basic theme even more simpler [`62d6f3c`](https://github.com/lvgl/lvgl/commit/62d6f3c533ca6d13fce3056074c1e44ffea355b1)
-- fix(color): color mix rounding error [`523062b`](https://github.com/lvgl/lvgl/commit/523062b9ee8a106ad4b3b7bd0ee7baca743f2e5f)
-- fix(style): _lv_style_prop_lookup_flags tell all flags for LV_STYLE_PROP_ANY [`e53f602`](https://github.com/lvgl/lvgl/commit/e53f60259c01ab1243b0cf56eb228b7f5eedc203)
-- fix(list): use for icon [`b171f7d`](https://github.com/lvgl/lvgl/commit/b171f7dde2a895142385ea1275f3f51255cb2811)
-- fix(layout): fix the handling of FLOATING children [`48728a7`](https://github.com/lvgl/lvgl/commit/48728a7839d6859d7d6fc4f86f5fbcbcd9939348)
-- fix(style): make color filter inherited [`5546b9d`](https://github.com/lvgl/lvgl/commit/5546b9d740de8d774071328251413ec29c12d288)
-- fix(spinbox): set its default width in its class [`3d92972`](https://github.com/lvgl/lvgl/commit/3d9297269598ca40e2f8dd2d8f31150d41e94cb8)
-- fix: fix warning [`6c00552`](https://github.com/lvgl/lvgl/commit/6c005526295aeb277edad42b3a05b0c7e6d72eaf)
-- fix(draw): fix transformations on subdivided areas [`cbff8e8`](https://github.com/lvgl/lvgl/commit/cbff8e83e50fecc2b4b43d661deb91d8d81d6696)
-- fix(slider): fix left knob in ranged mode [`17f5e0a`](https://github.com/lvgl/lvgl/commit/17f5e0accb15871040a6225a9c0471ceadd6dc16)
-- fix(Kconfig): allow unchecking LV_CONF_SKIP [`f3a07a3`](https://github.com/lvgl/lvgl/commit/f3a07a3e8a21f3f9f2c48a2803b8bd991968cb05)
-- fix(style): fix using width for both width and height in radius transition [`6acbdaa`](https://github.com/lvgl/lvgl/commit/6acbdaa53d941b891db377e65111bd999f04631d)
-- fix(dropdown): fix scrolling when options are CENTER aligned [`e651383`](https://github.com/lvgl/lvgl/commit/e651383688dd29ab2e990cd997118435832d959c)
-- fix(grid): fix dead branch [`46bf27d`](https://github.com/lvgl/lvgl/commit/46bf27d50bb668bdd1f84489cb70986ee0ef9fab)
-- fix(hal): disable driver-&gt;screen_transp by default regardless to LV_COLOR_SCREEN_TRANSP [`ff7204e`](https://github.com/lvgl/lvgl/commit/ff7204ecadd10132b436b11c8948b9a882b58798)
-- fix(theme): fix mono theme init [`5ec6694`](https://github.com/lvgl/lvgl/commit/5ec6694f7874f3c99a764e7ee2d45a933865c91c)
-- fix(bmp) fix typo in BPP condition [`cbc38af`](https://github.com/lvgl/lvgl/commit/cbc38afb3a0d3ca02159ab89242749809e64df0c)
-- fix(theme): in the basic theme show the textarea cursor only in focuses state [`bb03fb1`](https://github.com/lvgl/lvgl/commit/bb03fb197c7083680fd7dc730794a52561cabfd4)
-- fix(draw): fix img recolor [`23eecce`](https://github.com/lvgl/lvgl/commit/23eecce008dacd8e5f5d56d017e4e5705f0c31e6)
-- fix(theme) add disabled style to textarea in the default theme [`00f6759`](https://github.com/lvgl/lvgl/commit/00f67597d3c87ff811e5e682c10ef20227218651)
-- fix(meter): improve the precision of tick line drawing [`0255c6d`](https://github.com/lvgl/lvgl/commit/0255c6dd39640d7ec639cbd339a0fbdcdfb2bb82)
-- fix(gpu): fix warning with NXP GPU [`6be43b8`](https://github.com/lvgl/lvgl/commit/6be43b83b3dc9340263552167dbbb07c1069bdb0)
-- fix(color): compensate rounding error during blending [`42d9c07`](https://github.com/lvgl/lvgl/commit/42d9c07eeb0abfdbf8746da3569a5f8bc156ae71)
-- fix(examples) use type-safe function for retrieving event param [`71d535d`](https://github.com/lvgl/lvgl/commit/71d535defd730fc20ed8d57faa2550781be4f3d7)
-- fix(draw) ensure variable is initialized to avoid warning [`276f28a`](https://github.com/lvgl/lvgl/commit/276f28a8a2f4ac2f6268a4363879faa6296e14ad)
-- feat(draw): improve acceleration for LV_IMG_CF_ALPHA_8BIT (#3337) [`8d3c41d`](https://github.com/lvgl/lvgl/commit/8d3c41d5170dad0455fea3d95b2765db70d3c7c2)
-- fix(spinbox): rename lv_spinbox_set_pos to lv_spinbox_set_cursor_pos [`a99eb6b`](https://github.com/lvgl/lvgl/commit/a99eb6bb6ae12f3fcb86f5268a0c000fb165e159)
-- fix(layout): use uint16_t LV_LAYOUT_FLEX/GRID [`c596a36`](https://github.com/lvgl/lvgl/commit/c596a36d9ecf92ae5ce1ecc812210bf3a7df4999)
-- fix(event) avoid using a boolean as a pointer [`06fff4b`](https://github.com/lvgl/lvgl/commit/06fff4b9bac35d63564de87fa63f7bedd8a0f9f2)
-- fix(theme): properly disable transitions if LV_THEME_DEFAULT_TRANSITION_TIME==0 [`242112b`](https://github.com/lvgl/lvgl/commit/242112b2df8b6cc12aa9920cc3b2fdc9a11d807f)
-- fix(scroll): fix scroll to view to the left [`7c74f65`](https://github.com/lvgl/lvgl/commit/7c74f6556abbc299a79b1490c06151a43c902f61)
-- fix(fs): mark the read cache as invalid by default [`54f9987`](https://github.com/lvgl/lvgl/commit/54f99870b3cac619fb7057618637d7ee19d58bb3)
-- fix(menu): fix crash on delete (#3154) [`a6c4c13`](https://github.com/lvgl/lvgl/commit/a6c4c134902f9a4c156672a70108e809b58fa18c)
-- fix(roller): fix unexpected jump in infinite mode [`18f2d78`](https://github.com/lvgl/lvgl/commit/18f2d78728c758179e4ef01ebc632da4e1263be7)
-- fix(conf): work around GCC bug (#3082) [`c6b34bc`](https://github.com/lvgl/lvgl/commit/c6b34bc85bb6f5e57e1c87857e03d1a0bd225e4c)
-
-### Examples
-- example(ime_pinyin): improved lv_example_ime_pinyin_1 [`3428`](https://github.com/lvgl/lvgl/pull/3428)
-- example(imgfont): fix lvgl.h include path [`3405`](https://github.com/lvgl/lvgl/pull/3405)
-- example(btnmatrix): update lv_example_btnmatrix_2 to expicitly check which part is drawn [`6b2eac1`](https://github.com/lvgl/lvgl/commit/6b2eac1dd70df62916b46cee8d4b981ff088b1a7)
-- example(slider): make lv_example_slider_3 work with dark theme too [`4a766c5`](https://github.com/lvgl/lvgl/commit/4a766c516db7c2572a075ec5ffe748d30af8c7b9)
-- example(span): avoid ambiguous meaing [`7bb09e3`](https://github.com/lvgl/lvgl/commit/7bb09e358026aff3d55d881237624baac77db890)
-- demo(benchmark): add LV_DEMO_BENCHMARK_RGB565A8 option [`afaa8c9`](https://github.com/lvgl/lvgl/commit/afaa8c93006a88db9f115b2b318eef790928d2a6)
-
-### Docs
-
-- docs(indev): add comment in input device part [`3422`](https://github.com/lvgl/lvgl/pull/3422)
-- docs(slider) mention that VALUE_CHANGED is not sent on release [`3397`](https://github.com/lvgl/lvgl/pull/3397)
-- docs(readme): add version portuguese brazilian [`3349`](https://github.com/lvgl/lvgl/pull/3349)
-- docs(pc-simulator): add MDK with FastModel [`3318`](https://github.com/lvgl/lvgl/pull/3318)
-- docs(intro): update for v8.2.0 [`3316`](https://github.com/lvgl/lvgl/pull/3316)
-- docs(readme) update link to the PlatformIO Registry [`3296`](https://github.com/lvgl/lvgl/pull/3296)
-- docs(gesture): fix typo lv_indev_act() -&gt; lv_indev_get_act() [`3291`](https://github.com/lvgl/lvgl/pull/3291)
-- docs(scroll) add information about scroll coordinates [`3088`](https://github.com/lvgl/lvgl/pull/3088)
-- docs(msgbox) fix typo [`3095`](https://github.com/lvgl/lvgl/pull/3095)
-- docs(scroll): use LV_DIR_VER instead of LV_DIR_TOP [`3066`](https://github.com/lvgl/lvgl/pull/3066)
-- docs: rearrange the get-started section [`8a81532`](https://github.com/lvgl/lvgl/commit/8a8153219163b689e8f96d6a97c1f128eefd7ce2)
-- docs: add section for renderers and gpus [`378aaa6`](https://github.com/lvgl/lvgl/commit/378aaa637bdcaef8f06667ab9d56c914e0a61beb)
-- docs collapse APIs by default [`ebd20af`](https://github.com/lvgl/lvgl/commit/ebd20af6e9cbd68230f49b6c85d940569a7db81c)
-- docs(images): fix notes about breaking change inf v8.2 [`9a1e385`](https://github.com/lvgl/lvgl/commit/9a1e385b2b3498ed70704bf0ed33e4bd263747d8)
-- docs(sim): add link to qt-creator [`88bbef1`](https://github.com/lvgl/lvgl/commit/88bbef14bf69725a1ab62bffa6ab79355ea31c2d)
-- docs(chart): describe how to set the space between columns [`746917d`](https://github.com/lvgl/lvgl/commit/746917dcca74c53f6b2dc3849c9d588a0bf91b60)
-- docs(README): fix broken link [`c2c44c6`](https://github.com/lvgl/lvgl/commit/c2c44c68ee69cdee16fce7833cbf6d6dc0d551ab)
-- docs(examples) avoid redirects when loading examples [`d367bb7`](https://github.com/lvgl/lvgl/commit/d367bb7cf17dc34863f4439bba9b66a820088951)
-- docs(gesture): describe how prevent sending events after a gesture [`65db5c9`](https://github.com/lvgl/lvgl/commit/65db5c99e05f86d2ec69ebae9f1fc50fe30a3145)
-- docs(get-started): add quick-overview to the index [`91ebf81`](https://github.com/lvgl/lvgl/commit/91ebf810aacfe972f0ae140a1a61031eea9cda0c)
-- docs(others): add imgfont to the index [`656a0e5`](https://github.com/lvgl/lvgl/commit/656a0e5167dca8c6c29497130e374080397fa45f)
-
-### CI and tests
-
-- ci(slider): add unit test [`3198`](https://github.com/lvgl/lvgl/pull/3198)
-- test(line): add unit tests for line widget [`3104`](https://github.com/lvgl/lvgl/pull/3104)
-- test(table): replicate issue when reducing table cells [`3121`](https://github.com/lvgl/lvgl/pull/3121)
-- test(textarea): add unit test [`3074`](https://github.com/lvgl/lvgl/pull/3074)
-- test(table): add unit tests [`3040`](https://github.com/lvgl/lvgl/pull/3040)
-- ci(docs) replace use of sed with proper configuration variables [`1816fa5`](https://github.com/lvgl/lvgl/commit/1816fa576cc40ef1795e95ed127d93df5390b0cf)
-- ci add Makefile test [`ea79cee`](https://github.com/lvgl/lvgl/commit/ea79cee01a6bec9b3ce5b6c232dd7ca0d020d5c9)
-- test(mem) add test for #3324 [`9700664`](https://github.com/lvgl/lvgl/commit/97006647d8ed3af65fd2113ddf01c7882a4dba19)
-- test(img): fix image error diff handler [`48d87e1`](https://github.com/lvgl/lvgl/commit/48d87e1ed2d362e9c3bd84eb60c311ad6519ae85)
-- ci update docs builder to work with Python 3.10 [`a3d66c9`](https://github.com/lvgl/lvgl/commit/a3d66c9b67d226f8ab4555616ecf2ea62e307962)
-- ci make sure LVGL assertions cause tests to fail [`b83c5aa`](https://github.com/lvgl/lvgl/commit/b83c5aa9bc4a278a6758f76e77ac9c403e483948)
-- ci remove formatting comment [`d345f76`](https://github.com/lvgl/lvgl/commit/d345f76d02a23d94550b1b60be90585f6f5276b7)
-- ci don't run workflows twice on PRs [`fcc1152`](https://github.com/lvgl/lvgl/commit/fcc1152f9c14494f128f26a6b47b00864a70c741)
-- ci bump test timeout to 30 seconds [skip ci] [`85e3e23`](https://github.com/lvgl/lvgl/commit/85e3e2387845bd29c9f85b406623e41d36b66808)
-- ci limit tests to 15 seconds [`003f18f`](https://github.com/lvgl/lvgl/commit/003f18f86c5c728920575cf1d34dd0f811607a51)
-- ci(makefile) fix typo in GitHub action [`a101e70`](https://github.com/lvgl/lvgl/commit/a101e70ebd4120549236abd637049678dd6800e7)
-- ci(switch): fix mem leak test [`8481e3a`](https://github.com/lvgl/lvgl/commit/8481e3a33bc3313b679babac31e6193ec4319bcd)
-- ci(stale) bump action version [`5977eef`](https://github.com/lvgl/lvgl/commit/5977eeff3c559c0473d5abd8a99687eeb4659c61)
-- ci use GCC problem matcher on ARM tests as well [`9fcefe5`](https://github.com/lvgl/lvgl/commit/9fcefe5a49a024054a3cee08d273b8fe5cf8840e)
-
-
-## [v8.2.0](https://github.com/littlevgl/lvgl/compare/v8.1.0...v8.2.0) 31 January 2022
-
-
-### Overview
-
-Among many fixes and minor updates these are the most important features in v8.2.0:
-- Abstract render layer to make it easier to attach external draw engines
-- Add `LV_FLAD_OVERFLOW_VISIBLE`. If enabled the children of an object won't be clipped to the boundary of the object
-- Add ffmpeg decoder support to play videos and open a wide variety of image formats
-- Add font fallback support
-- Add gradient dithering support
-- Add "monkey test"
-- Add cmsis-pack support
-- Add Grid navigation (`lv_gridnav`)
-
-The GPU support for NXP microcontrollers is still not updated to the new draw architecture. See [#3052](https://github.com/lvgl/lvgl/issues/3052)
-
-### Breaking Changes
-
-- :warning: feat(fs): add caching option for lv_fs-read [`2979`](https://github.com/littlevgl/lvgl/pull/2979)
-- :warning: feat(span): lv_spangroup_get_expand_width() adds a parameter [`2968`](https://github.com/littlevgl/lvgl/pull/2968)
-- :warning: arch(draw): allow replacing the draw engine [`db53ea9`](https://github.com/littlevgl/lvgl/commit/db53ea925c9502b20f38db0fc30c4ef599bdfc33)
-- :warning: indexed images are not chroma keyed. Use the alpha chaneel instead.
-
-### Architectural
-
-- arch(draw): separate SW renderer to allow replacing it [`2803`](https://github.com/littlevgl/lvgl/pull/2803)
-- arch: merge lv_demos [`5414652`](https://github.com/littlevgl/lvgl/commit/5414652a4108dc6761b859fbb48a43e37e67a37a)
-- arch(sdl): migrated to use new backend architecture [`2840`](https://github.com/littlevgl/lvgl/pull/2840)
-- arch(env): move rt-thread into env_support folder [`3025`](https://github.com/littlevgl/lvgl/pull/3025)
-- arch(env): arch(env): move the cmake folder into the env_support folder [`773d50f`](https://github.com/littlevgl/lvgl/commit/773d50f0acafa279fa7440ddcf15e80cf07eda54)
-- arch(env): move the zephyr folder into the env_support folder [`4bd1e7e`](https://github.com/littlevgl/lvgl/commit/4bd1e7e9f7acc5295b65440477e76a048094afbf)
-
-### New Features
-
-- feat(cmsis-pack): prepare for lvgl v8.2.0 release [`3062`](https://github.com/littlevgl/lvgl/pull/3062)
-- feat(gridnav): add lv_gridnav [`2911`](https://github.com/littlevgl/lvgl/pull/2911)
-- feat: update the cmsis-pack to 0.8.3 [`3021`](https://github.com/littlevgl/lvgl/pull/3021)
-- feat(sdl): support rounded images [`3012`](https://github.com/littlevgl/lvgl/pull/3012)
-- feat(cmsis-pack): add cmsis-pack support [`2993`](https://github.com/littlevgl/lvgl/pull/2993)
-- feat(event): add preprocessing and stop bubbling features for events [`3003`](https://github.com/littlevgl/lvgl/pull/3003)
-- feat(draw): add gradient dithering support [`2872`](https://github.com/littlevgl/lvgl/pull/2872)
-- feat(symbols): add guards to LV_SYMBOL_* to allow redefining them [`2973`](https://github.com/littlevgl/lvgl/pull/2973)
-- feat(obj): subdivide LV_OBJ_FLAG_SCROLL_CHAIN into ...CHAIN_HOR and ...CHAIN_VER [`2961`](https://github.com/littlevgl/lvgl/pull/2961)
-- feat(draw): add draw_bg callback to draw_ctx #2934 [`2935`](https://github.com/littlevgl/lvgl/pull/2935)
-- feat(docs): add Chinese readme [`2919`](https://github.com/littlevgl/lvgl/pull/2919)
-- feat(txt): add used_width parameter to _lv_txt_get_next_line() [`2898`](https://github.com/littlevgl/lvgl/pull/2898)
-- feat(others) add monkey test [`2885`](https://github.com/littlevgl/lvgl/pull/2885)
-- feat(rlottie): add animation control options [`2857`](https://github.com/littlevgl/lvgl/pull/2857)
-- feat(lv_hal_indev): add missing lv_indev_delete() [`2854`](https://github.com/littlevgl/lvgl/pull/2854)
-- feat(freetype): optimize memory allocation [`2849`](https://github.com/littlevgl/lvgl/pull/2849)
-- feat(Kconfig): add FreeType config [`2846`](https://github.com/littlevgl/lvgl/pull/2846)
-- feat(widgets): add menu widget [`2603`](https://github.com/littlevgl/lvgl/pull/2603)
-- feat(refr): add reset function for FPS statistics [`2832`](https://github.com/littlevgl/lvgl/pull/2832)
-- feat(Kconfig): add monitor position configuration [`2834`](https://github.com/littlevgl/lvgl/pull/2834)
-- feat(examples) add micropython versions of the external library examples [`2762`](https://github.com/littlevgl/lvgl/pull/2762)
-- feat(freetype): support bold and italic [`2824`](https://github.com/littlevgl/lvgl/pull/2824)
-- feat(font) add fallback support and mem. font load option to FreeType [`2796`](https://github.com/littlevgl/lvgl/pull/2796)
-- feat(lib) add ffmpeg video and image decoder [`2805`](https://github.com/littlevgl/lvgl/pull/2805)
-- feat(obj): add LV_OBJ_FLAG_OVERFLOW_VISIBLE [`e7ac0e4`](https://github.com/littlevgl/lvgl/commit/e7ac0e41988e5fda772e17292c05d65bcaf58394)
-- feat(scrollbar): add more control over scrollbar paddings [`4197b2f`](https://github.com/littlevgl/lvgl/commit/4197b2fd6ebec4b4dcfeeb2c41b724e09b77d1d0)
-- feat(dropdown): keep the list on open/close for simpler styling [`9d3134b`](https://github.com/littlevgl/lvgl/commit/9d3134b66e40882c232afa79498c41294603f437)
-- feat(qrcode) use destructor instead of lv_qrcode_delete() [`318edd8`](https://github.com/littlevgl/lvgl/commit/318edd8a3f61a65be3ed15a97c0870de0ad4125a)
-- feat(disp) allow decoupling the disp_refr timer [`85cc84a`](https://github.com/littlevgl/lvgl/commit/85cc84ad947786bb3d4857290503047946a55c43)
-- feat(obj): add lv_obj_get_event_user_data() [`53ececc`](https://github.com/littlevgl/lvgl/commit/53ececc5ec6f62ee4ab47ea66a847679e3836f52)
-- feat(obj) add LV_OBJ_FLAG_SCROLL_WITH_ARROW [`70327bd`](https://github.com/littlevgl/lvgl/commit/70327bdb2d758336340c5a3b378ab876bfee2d53)
-- feat(slider): consider ext_click_area on the knob with LV_OBJ_FLAG_ADV_HITTEST [`9d3fb41`](https://github.com/littlevgl/lvgl/commit/9d3fb418969c13b93f01a6b0342a1cd8d02e9b6c)
-
-### Performance
-
-- perf(sdl): optimize the use of SDL_RenderSetClipRect [`2941`](https://github.com/littlevgl/lvgl/pull/2941)
-- perf(color): add faster lv_color_hex function [`2864`](https://github.com/littlevgl/lvgl/pull/2864)
-
-### Fixes
-
-- fix(micropython) update examples for new API [`3059`](https://github.com/littlevgl/lvgl/pull/3059)
-- fix: increase default value of LV_MEM_SIZE for lv_demo_widgets #3057 [`3058`](https://github.com/littlevgl/lvgl/pull/3058)
-- fix(cmsis-pack): fix issue #3032 [`3056`](https://github.com/littlevgl/lvgl/pull/3056)
-- fix(porting): add missing function prototypes [`3054`](https://github.com/littlevgl/lvgl/pull/3054)
-- fix(kconfig): add missing default values [`3050`](https://github.com/littlevgl/lvgl/pull/3050)
-- fix(canvas): force canvas to use sw draw [`3045`](https://github.com/littlevgl/lvgl/pull/3045)
-- fix(rt-thread): use ARCH_CPU_BIG_ENDIAN to replace RT_USING_BIG_ENDIAN [`3044`](https://github.com/littlevgl/lvgl/pull/3044)
-- fix(gradient): general cleanup and fix for alignment issues [`3036`](https://github.com/littlevgl/lvgl/pull/3036)
-- fix(draw): rendering issues for vertical gradient with and without dithering [`3034`](https://github.com/littlevgl/lvgl/pull/3034)
-- fix uninitialized variable [`3033`](https://github.com/littlevgl/lvgl/pull/3033)
-- fix(lru): lower dependency for standard C functions [`3024`](https://github.com/littlevgl/lvgl/pull/3024)
-- fix(env_support): move cmsis-pack to env_support folder [`3026`](https://github.com/littlevgl/lvgl/pull/3026)
-- fix(doc): full covering opacity is 255, not 256 [`3022`](https://github.com/littlevgl/lvgl/pull/3022)
-- fix uninitialized variables [`3023`](https://github.com/littlevgl/lvgl/pull/3023)
-- fix various issues for esp32 [`3007`](https://github.com/littlevgl/lvgl/pull/3007)
-- fix(sdl): fix clipped image drawing [`2992`](https://github.com/littlevgl/lvgl/pull/2992)
-- fix(draw): missed bg_color renaming in the draw function [`3002`](https://github.com/littlevgl/lvgl/pull/3002)
-- fix(porting): fix typo and an unmatched prototype [`2998`](https://github.com/littlevgl/lvgl/pull/2998)
-- fix(conf) add missing LV_LOG_LEVEL default definition [`2996`](https://github.com/littlevgl/lvgl/pull/2996)
-- fix(refr): crash if full_refresh = 1 [`2999`](https://github.com/littlevgl/lvgl/pull/2999)
-- fix(Kconfig): adapt to lvgl's built-in demos [`2989`](https://github.com/littlevgl/lvgl/pull/2989)
-- fix(Makefile): compilation errors [`2944`](https://github.com/littlevgl/lvgl/pull/2944)
-- fix(rlottie): fix variable name [`2971`](https://github.com/littlevgl/lvgl/pull/2971)
-- fix(group): in lv_group_del() remove group from indev (lvgl#2963) [`2964`](https://github.com/littlevgl/lvgl/pull/2964)
-- fix(obj): old parent's scroll is not updated in lv_obj_set_parent() [`2965`](https://github.com/littlevgl/lvgl/pull/2965)
-- fix(fatfs) add missing cast [`2969`](https://github.com/littlevgl/lvgl/pull/2969)
-- fix(snapshot) fix memory leak [`2970`](https://github.com/littlevgl/lvgl/pull/2970)
-- fix(examples) move event callback registration outside loop in `lv_example_event_3` [`2959`](https://github.com/littlevgl/lvgl/pull/2959)
-- fix(canvas): off by one error in size check in lv_canvas_copy_buf [`2950`](https://github.com/littlevgl/lvgl/pull/2950)
-- fix(indev) add braces to avoid compiler warning [`2947`](https://github.com/littlevgl/lvgl/pull/2947)
-- fix: fix parameter order in function prototypes [`2929`](https://github.com/littlevgl/lvgl/pull/2929)
-- fix(style):add const qualifier for lv_style_get_prop() [`2933`](https://github.com/littlevgl/lvgl/pull/2933)
-- fix(dropdown): in lv_dropdown_get_selected_str handle if there are no options [`2925`](https://github.com/littlevgl/lvgl/pull/2925)
-- fix: lv_deinit/lv_init crash or hang [`2910`](https://github.com/littlevgl/lvgl/pull/2910)
-- fix(rt-thread): improve the structure [`2912`](https://github.com/littlevgl/lvgl/pull/2912)
-- fix: removed string format warnings for int32_t and uint32_t [`2924`](https://github.com/littlevgl/lvgl/pull/2924)
-- fix(lv_fs_win32): add missing include of &lt;stdio.h&gt; [`2918`](https://github.com/littlevgl/lvgl/pull/2918)
-- fix: use unsigned integer literal for bit shifing. [`2888`](https://github.com/littlevgl/lvgl/pull/2888)
-- chore(lottie) move rlottie_capi.h to lv_rlottie.c [`2902`](https://github.com/littlevgl/lvgl/pull/2902)
-- fix(qrcodegen) add brackets around assert calls [`2897`](https://github.com/littlevgl/lvgl/pull/2897)
-- fix(list) guard image creation with LV_USE_IMG [`2881`](https://github.com/littlevgl/lvgl/pull/2881)
-- fix(snapshot): make fake display size big enough to avoid align issue. [`2883`](https://github.com/littlevgl/lvgl/pull/2883)
-- fix(sdl) correct makefile [`2884`](https://github.com/littlevgl/lvgl/pull/2884)
-- fix(draw): fix set_px_cb memory write overflow crash. [`2882`](https://github.com/littlevgl/lvgl/pull/2882)
-- fix(freetype): fix memset error [`2877`](https://github.com/littlevgl/lvgl/pull/2877)
-- fix(span): fix align and break word [`2861`](https://github.com/littlevgl/lvgl/pull/2861)
-- fix(refr): swap buffers only on the last area with direct mode [`2867`](https://github.com/littlevgl/lvgl/pull/2867)
-- fix(arc) free memory when drawing full-circle arc [`2869`](https://github.com/littlevgl/lvgl/pull/2869)
-- fix(indev): update lv_indev_drv_update to free the read_timer [`2850`](https://github.com/littlevgl/lvgl/pull/2850)
-- fix(draw): fix memory access out of bounds when using blend subtract [`2860`](https://github.com/littlevgl/lvgl/pull/2860)
-- fix(chart) add lv_chart_refresh() to the functions which modify the data [`2841`](https://github.com/littlevgl/lvgl/pull/2841)
-- fix(conf) mismatched macro judgment [`2843`](https://github.com/littlevgl/lvgl/pull/2843)
-- fix(ffmpeg): when disabled LV_FFMPEG_AV_DUMP_FORMAT makes av_log quiet [`2838`](https://github.com/littlevgl/lvgl/pull/2838)
-- fix(rt-thread): fix a bug of log [`2811`](https://github.com/littlevgl/lvgl/pull/2811)
-- fix(log): to allow printf and custom_print_cb to work at same time [`2837`](https://github.com/littlevgl/lvgl/pull/2837)
-- fix(keyboard): add missing functions [`2835`](https://github.com/littlevgl/lvgl/pull/2835)
-- fix(checkbox) remove unnecessary events [`2829`](https://github.com/littlevgl/lvgl/pull/2829)
-- fix(qrcode): replace memcpy() with lv_memcpy() and delete useless macros [`2827`](https://github.com/littlevgl/lvgl/pull/2827)
-- fix(font) improve builtin font source files generation process [`2825`](https://github.com/littlevgl/lvgl/pull/2825)
-- fix(CMake) split CMakeLists.txt, add options, includes and dependencies [`2753`](https://github.com/littlevgl/lvgl/pull/2753)
-- fix(obj): make lv_obj_fade_in/out use the current opa as start value [`2819`](https://github.com/littlevgl/lvgl/pull/2819)
-- fix(qrcode):minimize margins as much as possible [`2804`](https://github.com/littlevgl/lvgl/pull/2804)
-- fix(scripts): switch all scripts to python3 [`2820`](https://github.com/littlevgl/lvgl/pull/2820)
-- fix(event): event_send_core crash in special case. [`2807`](https://github.com/littlevgl/lvgl/pull/2807)
-- fix(Kconfig) remove duplicate LV_BUILD_EXAMPLES configuration [`2813`](https://github.com/littlevgl/lvgl/pull/2813)
-- fix(obj): in obj event use the current target instead of target [`2785`](https://github.com/littlevgl/lvgl/pull/2785)
-- fix(draw_label): radius Mask doesn't work in Specific condition [`2784`](https://github.com/littlevgl/lvgl/pull/2784)
-- fix(draw_mask): will crash if get_width/height &lt; 0 [`2793`](https://github.com/littlevgl/lvgl/pull/2793)
-- fix(theme) make the basic theme really basic [`a369f18`](https://github.com/littlevgl/lvgl/commit/a369f18c57c6b9d20a37959d621f9cb16348ef99)
-- fix(arc): fix knob invalidation [`345f688`](https://github.com/littlevgl/lvgl/commit/345f6882c9802dd9be55dfda5fe50c17e8c002b0)
-- fix(theme): add arc, spinner and colorwheel to basic theme [`adc218a`](https://github.com/littlevgl/lvgl/commit/adc218a7b303c564da021714e5a109a5d003fc30)
-- fix(conf) define LV_LOG_TRACE_... to 0 in lv_conf_internal.h to avoid warnings [`305284c`](https://github.com/littlevgl/lvgl/commit/305284c2b5aadec7bcfa68c6517c98d44be7c8a9)
-- fix(draw): consider opa and clip corner on bg_img [`d51aea4`](https://github.com/littlevgl/lvgl/commit/d51aea4dffc706876ac729373c33a74743bc05e9)
-- fix(draw): add grad_cache_mem to GC_ROOTs [`138db9c`](https://github.com/littlevgl/lvgl/commit/138db9c5d6b1f1d42c48d1307f5f508149ab0fda)
-- fix(bar, slider): fix shadow drawing on short indicators [`364ca3c`](https://github.com/littlevgl/lvgl/commit/364ca3ca1763fb732a049bfce689e2f588593cd4)
-- fix(theme): fix theme initialization issue introduced in 6e0072479 [`d231644`](https://github.com/littlevgl/lvgl/commit/d2316447c5c240960236d41814ef20e63cd56f00)
-- fix(draw): add lv_draw_sw_bg [`49642d3`](https://github.com/littlevgl/lvgl/commit/49642d3891c563b6c82bb407bacc4b73329a8c93)
-- fix(draw) border_draw crash is special case [`075831a`](https://github.com/littlevgl/lvgl/commit/075831a54c30d294879619c90ca4d16676c0775a)
-- fix(theme): fix crash in lv_theme_basic_init [`ca5f04c`](https://github.com/littlevgl/lvgl/commit/ca5f04cfe33e1db0b72a07812557634b86028c27)
-- fix(draw): fix indexed image drawing [`5a0dbcc`](https://github.com/littlevgl/lvgl/commit/5a0dbccf890b7a86315140dfe052da6b6aeca531)
-- fix(roller): clip overflowing text [`5709528`](https://github.com/littlevgl/lvgl/commit/5709528550f7bdb0a16da1c05ea8094fc085db08)
-- fix(align) fix LV_SIZE_CONTENT size calculation with not LEFT or TOP alignment [`9c67642`](https://github.com/littlevgl/lvgl/commit/9c676421ff159de1a96409f5557d36090c1728f9)
-- fix(draw): futher bg_img draw fixes [`81bfb76`](https://github.com/littlevgl/lvgl/commit/81bfb765e5baba359e61dcb030f3ee96160a6335)
-- fix(btnmatrix): keep the selected button even on release [`d47cd1d`](https://github.com/littlevgl/lvgl/commit/d47cd1d7fe910efc189e2f43f046a09184cfff13)
-- fix(sw): make knob size calculation more intuitive [`5ec532d`](https://github.com/littlevgl/lvgl/commit/5ec532dfd5ffa0d47a1ac80c9a468d6362f3d933)
-- fix(switch): make knob height calculation similar to slider [`0921dfc`](https://github.com/littlevgl/lvgl/commit/0921dfc8cd9d00e70ead8cbef8a898711af8f43e)
-- fix(span): explicitly set span-&gt;txt to the return value of lv_mem_realloc(#3005) [`a9a6cb8`](https://github.com/littlevgl/lvgl/commit/a9a6cb8efd16c55a175791a43a3f4043a3a5e01f)
-- fix(example): update LVGL_Arduino.ino [`d79283c`](https://github.com/littlevgl/lvgl/commit/d79283c145f92124c800453bcaf1caf1f9684bc5)
-- fix(draw) simplify how outline_pad is compnesated [`81d8be1`](https://github.com/littlevgl/lvgl/commit/81d8be13d67d6b17b663bc703c1e0e18a18890a7)
-- fix(obj) make LV_OBJ_FLAG_SCROLL_CHAIN part of the enum instead of define [`f8d8856`](https://github.com/littlevgl/lvgl/commit/f8d88567f635f325d6738ce2343f3b3c29f1e40a)
-- fix(label): dot not add dots if the label height &gt; 1 font line height [`4d61f38`](https://github.com/littlevgl/lvgl/commit/4d61f3802013b31b0af5f08f66bb86f5179db141)
-- fix(event): crash if an object was deleted in an event [`9810920`](https://github.com/littlevgl/lvgl/commit/9810920fc5d34a984bddf6e41156e87e509cfd27)
-- fix(build) fix sdl build with make [`43729d1`](https://github.com/littlevgl/lvgl/commit/43729d1502dad0ca797b4b6fb8c69a48c81a2af7)
-- fix(config): fix anonymous choice [`71c739c`](https://github.com/littlevgl/lvgl/commit/71c739cc2dbcebf16e8adc805dda182011e725da)
-- chore(docs): fix lv_list_add_text [`a5fbf22`](https://github.com/littlevgl/lvgl/commit/a5fbf22d415a52cb2641c6dfda6937a10e4952cc)
-- fix(png) check png magic number to be sure it's a png image [`1092550`](https://github.com/littlevgl/lvgl/commit/1092550775c464f9ae8c406786fe02115776d5c6)
-- fix(btnmatrix): fix crash if an empty btnmatrix is pressed [`2392f58`](https://github.com/littlevgl/lvgl/commit/2392f585bb9317153f6fb648d2a660cbdc3e276f)
-- fix(mem/perf monitor): fix issue introduced in #2910 [`0788d91`](https://github.com/littlevgl/lvgl/commit/0788d918990fd1c03bd7a04941cfbbdf6d21987c)
-- fix(layout) fix layout recalculation trigger in lv_obj_add/clear_fleg [`ee65410`](https://github.com/littlevgl/lvgl/commit/ee65410c3725070ed1779c95fb8742107cdd9267)
-- fix(obj) fix lv_obj_fade_in [`4931384`](https://github.com/littlevgl/lvgl/commit/49313840ee9b249f2ef9142e872657856810acfc)
-- fix(draw): fix clipping children to parent [`5c98ac8`](https://github.com/littlevgl/lvgl/commit/5c98ac85117c24f4da61803f0dc5a9bb6cfd1fdc)
-- fix: remove symlinks to be accepted as an Ardunio library [`6701d36`](https://github.com/littlevgl/lvgl/commit/6701d36afe40130479dc83efc05d4860f3f29636)
-- chore: fix typos in FATFS config [`74091c4`](https://github.com/littlevgl/lvgl/commit/74091c42f7cf4e85e46e706692accb65879741e2)
-- fix(refr): fix missed buffer switch in double full-screen buffer + direct_mode [`731ef5a`](https://github.com/littlevgl/lvgl/commit/731ef5a75ea7feb7319315bd15bc1a43b899c1ca)
-- chore(qrcode): fix warnings [`e9d7080`](https://github.com/littlevgl/lvgl/commit/e9d70803e11378eddf435e66c2181c0fa77211c7)
-- docs(event): tell to not adjust widgets in draw events [`933d67f`](https://github.com/littlevgl/lvgl/commit/933d67fe5b8596da203c318aa9551aad1c2887e6)
-- fix(table, chart): fix memory leaks [`8d52de1`](https://github.com/littlevgl/lvgl/commit/8d52de14b33262a11de87f5d782611a38726a1a7)
-- fix(event): handle object deletion in indev-&gt;fedback_cb [`bfc8edf`](https://github.com/littlevgl/lvgl/commit/bfc8edf802382f78e96125c886427c99c7f9a600)
-- fix(roller): snap on press lost [`fa9340c`](https://github.com/littlevgl/lvgl/commit/fa9340c45fd4a86b4a44878286850f3f67133bf4)
-- fix(dropdown) be sure the list is the top object on the screen [`cb7fc2b`](https://github.com/littlevgl/lvgl/commit/cb7fc2bb59f788ce8024d62a5b1e821575a9cb74)
-- fix(img) fix invalidation issue on transformations [`d5ede0e`](https://github.com/littlevgl/lvgl/commit/d5ede0ebc6685d4857b5ac554d53c0a7373d7532)
-- fix(obj) fix comments of lv_obj_set_pos/x/y [`b9a5078`](https://github.com/littlevgl/lvgl/commit/b9a5078cd9d57662fc6e684d57a0ee4e70ca49c0)
-
-### Examples
-
-- example: add non-null judgment to lv_example_obj_2 [`2799`](https://github.com/littlevgl/lvgl/pull/2799)
-- example(table): fix text alignment [`b03dc9c`](https://github.com/littlevgl/lvgl/commit/b03dc9cf862584c2e2be2c900fa4ff6e67b336f8)
-
-### Docs
-
-- docs(demos) update information to reflect new layout [`3029`](https://github.com/littlevgl/lvgl/pull/3029)
-- docs(porting): remove duplicated content [`2984`](https://github.com/littlevgl/lvgl/pull/2984)
-- docs(display) fix typo [`2946`](https://github.com/littlevgl/lvgl/pull/2946)
-- docs(get-started) add introduction for Tasmota and Berry [`2874`](https://github.com/littlevgl/lvgl/pull/2874)
-- docs fix spelling, parameter descriptions, comments, etc [`2865`](https://github.com/littlevgl/lvgl/pull/2865)
-- docs: spelling fixes [`2828`](https://github.com/littlevgl/lvgl/pull/2828)
-- docs(style) minor style fix [`2818`](https://github.com/littlevgl/lvgl/pull/2818)
-- docs(porting/display) fix formatting [`2812`](https://github.com/littlevgl/lvgl/pull/2812)
-- docs(roadmap) update [`084439e`](https://github.com/littlevgl/lvgl/commit/084439e9476339ff571820e38bb677157edef135)
-- docs(widgets) fix edit links [`7ed1a56`](https://github.com/littlevgl/lvgl/commit/7ed1a5625a5139ede832c0058b2bc6309b395321)
-- docs(contributing) update commit message format [`1cd851f`](https://github.com/littlevgl/lvgl/commit/1cd851f8c09e813d75feaf9bf312f887f5ba76f0)
-- docs(porting): add more details about adding lvgl to your project [`6ce7348`](https://github.com/littlevgl/lvgl/commit/6ce73486d319bfdb1c379d090036a7eeaabf5b43)
-- docs(indev): add description about gestures [`2719862`](https://github.com/littlevgl/lvgl/commit/2719862fc3065b5d72c74c3f5f0923c3f6cc82c6)
-- docs(style): describe const styles [`28ffae8`](https://github.com/littlevgl/lvgl/commit/28ffae8c931ff01a4e5d426a2e496053e840c094)
-- docs(faq): add "LVGL doesn't start, nothing is drawn on the display" section [`0388d92`](https://github.com/littlevgl/lvgl/commit/0388d9218a36debf6c989eb999ae68478d8f6b02)
-- docs add demos [`02a6614`](https://github.com/littlevgl/lvgl/commit/02a6614b38b7d94e56d8fc1f858b0e40a46c024d)
-- docs(fs): update fs interface description to the latest API [`285e6b3`](https://github.com/littlevgl/lvgl/commit/285e6b39f99c078e57a611cf84cbfc3b546e112e)
-- docs(format) let wrap [`4bf49a8`](https://github.com/littlevgl/lvgl/commit/4bf49a82a3df422ebbfc4e47d4a93c945afdf0fa)
-- docs(imgbtn) fix typo [`d792c5f`](https://github.com/littlevgl/lvgl/commit/d792c5f6c2e9d85c693e4f8089cb59c82d8cf805)
-- docs(porting) clarify that displays must be registered before input devices [`1c64b78`](https://github.com/littlevgl/lvgl/commit/1c64b78866b4bb920db75a4b19f8ff1eb7f68a76)
-- docs(event) fix lv_event_get_original_target vs lv_event_get_current_target [`cdd5128`](https://github.com/littlevgl/lvgl/commit/cdd5128bc0e17b2ffa3f9fc8f5f133d35fca4e35)
-- docs(events) rename LV_EVENT_APPLY to LV_EVENT_READY (#2791) [`bf6837f`](https://github.com/littlevgl/lvgl/commit/bf6837f4c045b01144842ae63c4052e4cac7dafb)
-- docs(gpu): link style properties and boxing model [`6266851`](https://github.com/littlevgl/lvgl/commit/6266851381d3b1f1e350dc4689e6bc71ece2f5c1)
-- docs(gesture): clarify gesture triggering with scrolling [`e3b43ee`](https://github.com/littlevgl/lvgl/commit/e3b43eec943db48f7cbee83e07e531d41bc61ac0)
-- docs(contributing): remove the mentioning of the dev branch [`00d4ef3`](https://github.com/littlevgl/lvgl/commit/00d4ef3c53d9b53e993c76d1eb0bafa7b1c9b721)
-- docs(bar) fix default range [`eeee48b`](https://github.com/littlevgl/lvgl/commit/eeee48b1c943fc288521e4479d874348f4690842)
-- docs(event): tell to not adjust widgets in draw events [`933d67f`](https://github.com/littlevgl/lvgl/commit/933d67fe5b8596da203c318aa9551aad1c2887e6)
-- docs(switch) improve wording [`b4986ab`](https://github.com/littlevgl/lvgl/commit/b4986ab5dceb47f934c0a44a58152367f1bf8f43)
-- docs(font) fix example to match v8 [`2f80896`](https://github.com/littlevgl/lvgl/commit/2f808965a1892e11cb84f50c6546871d2f2aa122)
-
-### CI and tests
-
-- test(bar): add unit tests [`2845`](https://github.com/littlevgl/lvgl/pull/2845)
-- test(switch): add initial unit test [`2794`](https://github.com/littlevgl/lvgl/pull/2794)
-- test(demo) add tests for widget and stress demos [`3bd6ad8`](https://github.com/littlevgl/lvgl/commit/3bd6ad80e7e7d0936b6e54ca88760db551f7848b)
-- test(dropdown) fix to pass again [`918b3de`](https://github.com/littlevgl/lvgl/commit/918b3defd78245136da92f46fac937815ef35a1a)
-- test add support for using system heap [`446b1eb`](https://github.com/littlevgl/lvgl/commit/446b1ebf2bc1ba38b5349c660534f113a9a066a9)
-- ci remove formatting request workflow [`6de89e4`](https://github.com/littlevgl/lvgl/commit/6de89e4b7b0a0f72cf53e59a90bd22362088eb71)
-- ci initial support for cross-architecture tests [`7008770`](https://github.com/littlevgl/lvgl/commit/7008770261903170d19472a52b54fedaafa7bbda)
-- ci create handler for formatting requests [`7af7849`](https://github.com/littlevgl/lvgl/commit/7af78498a898cba6263b51094ffbc486d6b30b3a)
-- test(style) add test for gradient [`da8f345`](https://github.com/littlevgl/lvgl/commit/da8f34566b0c0f3335c471c518f0766bdeb65766)
-- test(event) add test for #2886 [`51ef9c2`](https://github.com/littlevgl/lvgl/commit/51ef9c242ccfff37905d71132aab33d2f642b427)
-- ci add workflow to check code formatting [`a2b555e`](https://github.com/littlevgl/lvgl/commit/a2b555e096f7d401b5d8e877a6b5e81ff81c747a)
-- ci attempt to speed up cross tests [`80408f7`](https://github.com/littlevgl/lvgl/commit/80408f704e8442a27f6dca96c41f1d3bded7ce52)
-- ci apply my updates to the verify-formatting action [`02f02fa`](https://github.com/littlevgl/lvgl/commit/02f02fa78fc4101b1cde87fe912cb3105a689195)
-- ci: add arduino linter action [`f79b00c`](https://github.com/littlevgl/lvgl/commit/f79b00cce0d31c7e5519a871b27d803fdb30fdfd)
-- ci update action [`be9722c`](https://github.com/littlevgl/lvgl/commit/be9722c420a1ac2e9efde79135bf96bc508edb33)
-- ci more formatting action updates [`1f6037c`](https://github.com/littlevgl/lvgl/commit/1f6037ce98c8617221d321d3371ad6dc8649553a)
-- ci disable LeakSanitizer on dockerized tests [`c9e1927`](https://github.com/littlevgl/lvgl/commit/c9e19272c62f01544ff7cb5ef15d65b0d4fce5a5)
-- ci one last try at this for tonight [`dddafae`](https://github.com/littlevgl/lvgl/commit/dddafaec942b7886722cdec28e2bd0f20f2a3413)
-- ci try alternate checkout mechanism [`cb3de30`](https://github.com/littlevgl/lvgl/commit/cb3de308fdcdebb9c980df1d167a6be3657b2540)
-- test(style) fix compile error [`ba083df`](https://github.com/littlevgl/lvgl/commit/ba083dfd6dc31d1d9127542cd1aff860d5a0153c)
-- test(template) simplify _test_template.c [`b279f63`](https://github.com/littlevgl/lvgl/commit/b279f63d6bf84159aab855b962a9f431d5c40eb3)
-- ci force ccache to be saved every time [`a7c590f`](https://github.com/littlevgl/lvgl/commit/a7c590f10d4c39ae33d89ad86ef608092030654b)
-- ci switch to codecov v2 [`6b84155`](https://github.com/littlevgl/lvgl/commit/6b841555cd847d07375b92b54a814c41ccb522de)
-- ci more debugging for formatting action [`2f8e4bc`](https://github.com/littlevgl/lvgl/commit/2f8e4bc4c43fa395676e2be5d3d55999206190b4)
-- ci inline apt-get commands [`90e2b9f`](https://github.com/littlevgl/lvgl/commit/90e2b9f05e73527dfa2b2df0b1da30512827b8a8)
-- ci(micropython) use ESP-IDF 4.4 [`b34fe9e`](https://github.com/littlevgl/lvgl/commit/b34fe9ed8b945fd83a1956cf4ddf2d40485a62ca)
-- ci add 5k stack limit [`4122dda`](https://github.com/littlevgl/lvgl/commit/4122dda399679baa3b8bbd2e7055412b132227ab)
-- ci force use of ccache in PATH [`6de3fa8`](https://github.com/littlevgl/lvgl/commit/6de3fa8004639ea02d45c1be2985290e65a3d6c0)
-- ci add back stack usage check at 4 kilobytes [`89135d6`](https://github.com/littlevgl/lvgl/commit/89135d663daca34c9d9695a4c12b4208ef4ba217)
-- ci temporarily disable stack usage check [`1900c21`](https://github.com/littlevgl/lvgl/commit/1900c215482b9b1b5af1dd7c5cb8a95e89906b77)
-- ci(cross) use python3 instead of python [`df7eaa0`](https://github.com/littlevgl/lvgl/commit/df7eaa020d656c519b5197cd3d19c587cb1dd234)
-- ci use specific version tag [`59b4769`](https://github.com/littlevgl/lvgl/commit/59b476934452d5821424c70954aa32be6f476608)
-- ci fix check style action [`5bb3686`](https://github.com/littlevgl/lvgl/commit/5bb3686ea8b6feb55d6bb2b345f5c6cee52d514a)
-- ci fix typo in formatting action [`d1ccbf6`](https://github.com/littlevgl/lvgl/commit/d1ccbf607fd3aec61c4606a8f2c268225654b792)
-- ci test formatting action [`065d821`](https://github.com/littlevgl/lvgl/commit/065d821c7050af6ad94c7d6dc2d4976a817e54a0)
-- ci(micropython) switch to newer GCC action [`1fa7257`](https://github.com/littlevgl/lvgl/commit/1fa7257801f4e0d3c184be438fd7ecb067818c48)
-- ci(style) force color on diff to help highlight whitespace changes [`04f47ea`](https://github.com/littlevgl/lvgl/commit/04f47eae0d40c8385535428566d1851ff8ea20eb)
-- ci(cross) install build-essential [`772f219`](https://github.com/littlevgl/lvgl/commit/772f219c0af4ba013ee9b71883e7dc265e5d22f9)
-- ci force pushing to upstream branch [`8277f78`](https://github.com/littlevgl/lvgl/commit/8277f78d132b4c397f39a9e17cdb7bdd381d1778)
-- ci ensure lvgl-bot is used to make commits [`9fcf52a`](https://github.com/littlevgl/lvgl/commit/9fcf52a82bb4dbcfc47e69b7875d66a3d25ba87f)
-
-
-
-
-## [v8.1.0](https://github.com/lvgl/lvgl/compare/v8.0.2...v8.1.0) 10 November 2021
-
-### Overview
-v8.1 is a minor release, so besides many fixes it contains a lot of new features too.
-
-Some of the most important features are
-- Built in support for SDL based GPU drawing
-- Much faster circle drawing in the software renderer
-- Several [3rd party libraries](https://docs.lvgl.io/master/libs/index.html) are merged directly into LVGL.
-- Add LVGL as an [RT-Thread](https://packages.rt-thread.org/en/detail.html?package=LVGL) and [ESP32](https://components.espressif.com/component/lvgl/lvgl) component
-
-### Breaking Changes
-
-- :warning: feat(calendar): add the header directly into the calendar widget [`2e08f80`](https://github.com/lvgl/lvgl/commit/2e08f80361a9d7e5b97f49af6afc3549ffbf2758)
-
-### Architectural
-
-- arch add small 3rd party libs to lvgl [`2569`](https://github.com/lvgl/lvgl/pull/2569)
-
-### New Features
-
-- feat(display) add direct_mode drawing mode [`2460`](https://github.com/lvgl/lvgl/pull/2460)
-- feat(conf): make LV_MEM_BUF_MAX_NUM configurable [`2747`](https://github.com/lvgl/lvgl/pull/2747)
-- feat(disp): add non-fullscreen display utilities [`2724`](https://github.com/lvgl/lvgl/pull/2724)
-- feat(rlottie) add LVGL-Rlottie interface as 3rd party lib [`2700`](https://github.com/lvgl/lvgl/pull/2700)
-- feat(rtthread): prepare for porting the device-driver of rt-thread [`2719`](https://github.com/lvgl/lvgl/pull/2719)
-- feat(fsdrv) add driver based on Win32 API [`2701`](https://github.com/lvgl/lvgl/pull/2701)
-- feat(span) indent supports percent for fix and break mode [`2693`](https://github.com/lvgl/lvgl/pull/2693)
-- feat(rt-thread): implement rt-thread sconscirpt [`2674`](https://github.com/lvgl/lvgl/pull/2674)
-- feat(lv_spinbox) support both right-to-left and left-to-right digit steps when clicking encoder button [`2644`](https://github.com/lvgl/lvgl/pull/2644)
-- feat add support for rt-thread RTOS [`2660`](https://github.com/lvgl/lvgl/pull/2660)
-- feat(disp): Enable rendering to display subsection [`2583`](https://github.com/lvgl/lvgl/pull/2583)
-- feat(keyboard): add user-defined modes [`2651`](https://github.com/lvgl/lvgl/pull/2651)
-- feat(event) add LV_EVENT_CHILD_CREATED/DELETED [`2618`](https://github.com/lvgl/lvgl/pull/2618)
-- feat(btnmatrix/keyboard): add option to show popovers on button press [`2537`](https://github.com/lvgl/lvgl/pull/2537)
-- feat(msgbox) add a content area for custom content [`2561`](https://github.com/lvgl/lvgl/pull/2561)
-- feat(tests): Include debug information to test builds [`2568`](https://github.com/lvgl/lvgl/pull/2568)
-- feat(drawing) hardware accelerated rendering by SDL2 [`2484`](https://github.com/lvgl/lvgl/pull/2484)
-- feat(msgbox): omit title label unless needed [`2539`](https://github.com/lvgl/lvgl/pull/2539)
-- feat(msgbox): add function to get selected button index [`2538`](https://github.com/lvgl/lvgl/pull/2538)
-- feat(make) add lvgl interface target for micropython [`2529`](https://github.com/lvgl/lvgl/pull/2529)
-- feat(obj) add lv_obj_move_to_index(obj, index), renamed lv_obj_get_child_id(obj) to lv_obj_get_index(obj) [`2514`](https://github.com/lvgl/lvgl/pull/2514)
-- feat(obj) add lv_obj_swap() function [`2461`](https://github.com/lvgl/lvgl/pull/2461)
-- feat(mem) LV_MEM_POOL_ALLOC [`2458`](https://github.com/lvgl/lvgl/pull/2458)
-- feat(switch) add smooth animation when changing state [`2442`](https://github.com/lvgl/lvgl/pull/2442)
-- feat(anim) add interface for handling lv_anim user data. [`2415`](https://github.com/lvgl/lvgl/pull/2415)
-- feat(obj) add lv_is_initialized [`2402`](https://github.com/lvgl/lvgl/pull/2402)
-- feat(obj) Backport keypad and encoder scrolling from v7 `lv_page` to v8 `lv_obj` [`2390`](https://github.com/lvgl/lvgl/pull/2390)
-- feat(snapshot) add API to take snapshot for object [`2353`](https://github.com/lvgl/lvgl/pull/2353)
-- feat(anim) add anim timeline [`2309`](https://github.com/lvgl/lvgl/pull/2309)
-- feat(span) Add missing spangroup functions [`2379`](https://github.com/lvgl/lvgl/pull/2379)
-- feat(img) add img_size property [`2284`](https://github.com/lvgl/lvgl/pull/2284)
-- feat(calendar) improve MicroPython example [`2366`](https://github.com/lvgl/lvgl/pull/2366)
-- feat(spinbox ) add function to set cursor to specific position [`2314`](https://github.com/lvgl/lvgl/pull/2314)
-
-- feat(timer) check if lv_tick_inc is called [`aa6641a`](https://github.com/lvgl/lvgl/commit/aa6641a6f1c1311ce7e0f94783ee7f582452a88f)
-- feat(event, widgets) improve the parameter of LV_EVENT_DRAW_PART_BEGIN/END [`88c4859`](https://github.com/lvgl/lvgl/commit/88c485949fca2686357a7dee88d5730678ba9bc7)
-- feat(docs) improvements to examples [`4b8c73a`](https://github.com/lvgl/lvgl/commit/4b8c73a5770657ab55bbe825f7887e28c55a8a4a)
-- feat(obj) send LV_EVENT_DRAW_PART_BEGIN/END for MAIN and SCROLLBAR parts [`b203167`](https://github.com/lvgl/lvgl/commit/b203167c7583905e2cb4006e57a16432841a2353)
-- feat(led) send LV_EVENT_DRAW_PART_BEGIN/END [`fcd4aa3`](https://github.com/lvgl/lvgl/commit/fcd4aa3924469c2a92ab6a04b7bc6de6304cc54a)
-- feat(chart) send LV_EVENT_DRAW_PART_BEGIN/END before/after the division line drawing section. [`e0ae2aa`](https://github.com/lvgl/lvgl/commit/e0ae2aa106874b1cf60ba54dd043cde8f834f7e9)
-- feat(tests) upload coverage to codecov [`4fff99d`](https://github.com/lvgl/lvgl/commit/4fff99da1dd2f8bd0c1e0012d81d46aaadb0d5a3)
-- feat(conf) add better check for Kconfig default [`f8fe536`](https://github.com/lvgl/lvgl/commit/f8fe5366bb051cd5090e4a06658eb0d32decc0b3)
-- feat(draw) add LV_BLEND_MODE_MULTIPLY [`cc78ef4`](https://github.com/lvgl/lvgl/commit/cc78ef450649a10f260649dc3ba19ac8a6b88e86)
-- feat(test) add assert for screenshot compare [`2f7a005`](https://github.com/lvgl/lvgl/commit/2f7a005bd31c10d0a048f55641e4af11bcb5bbfa)
-- feat(event) pass the scroll animation to LV_EVENT_SCROLL_BEGIN [`ca54ecf`](https://github.com/lvgl/lvgl/commit/ca54ecfe0eac880203d23b2d2244b9b63b9f7b77)
-- feat(obj) place the scrollbar to the left with RTL base dir. [`906448e`](https://github.com/lvgl/lvgl/commit/906448ef6321f160859f21c5937180bb89d8ef1e)
-- feat(log) allow overwriting LV_LOG_... macros [`17b8a76`](https://github.com/lvgl/lvgl/commit/17b8a76c4a887c9cf464484406a6631ea0194ad5)
-- feat(arc) add support to LV_OBJ_FLAG_ADV_HITTEST [`dfa4f5c`](https://github.com/lvgl/lvgl/commit/dfa4f5cff561a60b4ffcec17e025f1e056854fff)
-- feat(event) add LV_SCREEN_(UN)LOAD_START [`7bae9e3`](https://github.com/lvgl/lvgl/commit/7bae9e3ddde9d6bdc06ae437f20a789cd330a556)
-- feat(obj) add lv_obj_del_delayed() [`c6a2e15`](https://github.com/lvgl/lvgl/commit/c6a2e15ec23c8e96f71bafa8e43ef67fc4a73d0a)
-- feat(docs) add view on GitHub link [`a716ac6`](https://github.com/lvgl/lvgl/commit/a716ac6ed267e0a2e019fe7d2fda1bef0046cdc7)
-- feat(event) add LV_EVENT_SCREEN_LOADED/UNLOADED events [`ee5369e`](https://github.com/lvgl/lvgl/commit/ee5369e2d2ce12f47c78a2bf339aa6fb2421ba2b)
-- feat(textarea) remove the need of lv_textarea_set_align [`56ebb1a`](https://github.com/lvgl/lvgl/commit/56ebb1a4c8cc988482ac9f118fa3c654553db941)
-- feat(rt-thread): support LVGL projects with GCC/Keil(AC5)/Keil(AC6)/IAR [`32d33fe`](https://github.com/lvgl/lvgl/commit/32d33fe4d9a38f6c215a6b9a631eb987339677ae)
-- feat(docs) lazy load individual examples as well [`918d948`](https://github.com/lvgl/lvgl/commit/918d94801f2ee4ad7b6c075d96d2e9195459fbb8)
-
-- feat: add LV_USE_MEM_PERF/MONITOR_POS [`acd0f4f`](https://github.com/lvgl/lvgl/commit/acd0f4fbc71ffbfeb382b7af1fa52caf3cdcda6c)
-- feat(canvas) add lv_canvas_set_px_opa [`b3b3ffc`](https://github.com/lvgl/lvgl/commit/b3b3ffc2b3b322f7401d15c4ba2ef0cdb00e2990)
-- feat(event) add lv_obj_remove_event_cb_with_user_data [`4eddeb3`](https://github.com/lvgl/lvgl/commit/4eddeb35abee1f9cd2d1fd210f11cc096cb609c7)
-- feat(obj) add lv_obj_get_x/y_aligned [`98bc1fe`](https://github.com/lvgl/lvgl/commit/98bc1fe09e12a64333e91b4c25327c283a700af5)
-
-### Performance
-
-- perf(draw) reimplement circle drawing algorithms [`2374`](https://github.com/lvgl/lvgl/pull/2374)
-- perf(anim_timeline) add lv_anim_timeline_stop() [`2411`](https://github.com/lvgl/lvgl/pull/2411)
-
-- perf(obj) remove lv_obj_get_child_cnt from cycle limit checks [`ebb9ce9`](https://github.com/lvgl/lvgl/commit/ebb9ce913e604055724fd5f72562c9de0933ff73)
-- perf(draw) reimplement rectangle drawing algorithms [`5b3d3dc`](https://github.com/lvgl/lvgl/commit/5b3d3dc8b35bdd16e5dea00ffc40b7a20471079d)
-- perf(draw) ignore masks if they don't affect the current draw area [`a842791`](https://github.com/lvgl/lvgl/commit/a8427915c747dfe562f7f7e80adb6d1be5b2eeae)
-- perf(refresh) optimize where to wait for lv_disp_flush_ready with 2 buffers [`d0172f1`](https://github.com/lvgl/lvgl/commit/d0172f14a454c98e6979322e7c2622a7001bb3e6)
-- perf(draw) speed up additive blending [`3abe517`](https://github.com/lvgl/lvgl/commit/3abe517abf3b62366f2eb4bed77d5c7a691f7ed5)
-
-### Fixes
-
-- fix(bidi): add weak characters to the previous strong character's run [`2777`](https://github.com/lvgl/lvgl/pull/2777)
-- fix(draw_img): radius mask doesn't work in specific condition [`2786`](https://github.com/lvgl/lvgl/pull/2786)
-- fix(border_post): ignore bg_img_opa draw when draw border_post [`2788`](https://github.com/lvgl/lvgl/pull/2788)
-- fix(refresh) switch to portable format specifiers [`2781`](https://github.com/lvgl/lvgl/pull/2781)
-- fix(stm32) Mark unused variable in stm32 DMA2D driver [`2782`](https://github.com/lvgl/lvgl/pull/2782)
-- fix(conf): Make LV_COLOR_MIX_ROUND_OFS configurable [`2766`](https://github.com/lvgl/lvgl/pull/2766)
-- fix(misc): correct the comment and code style [`2769`](https://github.com/lvgl/lvgl/pull/2769)
-- fix(draw_map) use existing variables instead function calls [`2776`](https://github.com/lvgl/lvgl/pull/2776)
-- fix(draw_img): fix typos in API comments [`2773`](https://github.com/lvgl/lvgl/pull/2773)
-- fix(draw_img):radius Mask doesn't work in Specific condition [`2775`](https://github.com/lvgl/lvgl/pull/2775)
-- fix(proto) Remove redundant prototype declarations [`2771`](https://github.com/lvgl/lvgl/pull/2771)
-- fix(conf) better support bool option from Kconfign [`2555`](https://github.com/lvgl/lvgl/pull/2555)
-- fix(draw_border):draw error if radius == 0 and parent clip_corner == true [`2764`](https://github.com/lvgl/lvgl/pull/2764)
-- fix(msgbox) add declaration for lv_msgbox_content_class [`2761`](https://github.com/lvgl/lvgl/pull/2761)
-- fix(core) add L suffix to enums to ensure 16-bit compatibility [`2760`](https://github.com/lvgl/lvgl/pull/2760)
-- fix(anim): add lv_anim_get_playtime [`2745`](https://github.com/lvgl/lvgl/pull/2745)
-- fix(area) minor fixes [`2749`](https://github.com/lvgl/lvgl/pull/2749)
-- fix(mem): ALIGN_MASK should equal 0x3 on 32bit platform [`2748`](https://github.com/lvgl/lvgl/pull/2748)
-- fix(template) prototype error [`2755`](https://github.com/lvgl/lvgl/pull/2755)
-- fix(anim): remove time_orig from lv_anim_t [`2744`](https://github.com/lvgl/lvgl/pull/2744)
-- fix(draw_rect):bottom border lost if enable clip_corner [`2742`](https://github.com/lvgl/lvgl/pull/2742)
-- fix(anim) and improvement [`2738`](https://github.com/lvgl/lvgl/pull/2738)
-- fix(draw border):border draw error if border width &gt; radius [`2739`](https://github.com/lvgl/lvgl/pull/2739)
-- fix(fsdrv): remove the seek call in fs_open [`2736`](https://github.com/lvgl/lvgl/pull/2736)
-- fix(fsdrv): skip the path format if LV_FS_xxx_PATH not defined [`2726`](https://github.com/lvgl/lvgl/pull/2726)
-- fix: mark unused variable with LV_UNUSED(xxx) instead of (void)xxx [`2734`](https://github.com/lvgl/lvgl/pull/2734)
-- fix(fsdrv): fix typo error in commit 752fba34f677ad73aee [`2732`](https://github.com/lvgl/lvgl/pull/2732)
-- fix(fsdrv): return error in case of the read/write failure [`2729`](https://github.com/lvgl/lvgl/pull/2729)
-- fix(refr) silence compiler warning due to integer type mismatch [`2722`](https://github.com/lvgl/lvgl/pull/2722)
-- fix(fs): fix the off-by-one error in the path function [`2725`](https://github.com/lvgl/lvgl/pull/2725)
-- fix(timer): remove the code duplication in lv_timer_exec [`2708`](https://github.com/lvgl/lvgl/pull/2708)
-- fix(async): remove the wrong comment from lv_async_call [`2707`](https://github.com/lvgl/lvgl/pull/2707)
-- fix(kconfig): change CONFIG_LV_THEME_DEFAULT_FONT to CONFIG_LV_FONT_DEFAULT [`2703`](https://github.com/lvgl/lvgl/pull/2703)
-- fix add MP support for LVGL 3rd party libraries [`2666`](https://github.com/lvgl/lvgl/pull/2666)
-- fix(png) memory leak for sjpg and use lv_mem_... in lv_png [`2704`](https://github.com/lvgl/lvgl/pull/2704)
-- fix(gif) unified whence and remove off_t [`2690`](https://github.com/lvgl/lvgl/pull/2690)
-- fix(rt-thread): include the rt-thread configuration header file [`2692`](https://github.com/lvgl/lvgl/pull/2692)
-- fix(rt-thread): fix the ci error [`2691`](https://github.com/lvgl/lvgl/pull/2691)
-- fix(fsdrv) minor fs issue [`2682`](https://github.com/lvgl/lvgl/pull/2682)
-- fix(hal) fix typos and wording in docs for lv_hal_indev.h [`2685`](https://github.com/lvgl/lvgl/pull/2685)
-- fix(hal tick): add precompile !LV_TICK_CUSTOM for global variables and lv_tick_inc() [`2675`](https://github.com/lvgl/lvgl/pull/2675)
-- fix(anim_timeline) avoid calling lv_anim_del(NULL, NULL) [`2628`](https://github.com/lvgl/lvgl/pull/2628)
-- fix(kconfig) sync Kconfig with the latest lv_conf_template.h [`2662`](https://github.com/lvgl/lvgl/pull/2662)
-- fix(log) reduce the stack usage in log function [`2649`](https://github.com/lvgl/lvgl/pull/2649)
-- fix(conf) make a better style alignment in lv_conf_internal.h [`2652`](https://github.com/lvgl/lvgl/pull/2652)
-- fix(span) eliminate warning in lv_get_snippet_cnt() [`2659`](https://github.com/lvgl/lvgl/pull/2659)
-- fix(config): remove the nonexistent Kconfig [`2654`](https://github.com/lvgl/lvgl/pull/2654)
-- fix(Kconfig): add LV_MEM_ADDR config [`2653`](https://github.com/lvgl/lvgl/pull/2653)
-- fix(log): replace printf with fwrite to save the stack size [`2655`](https://github.com/lvgl/lvgl/pull/2655)
-- fix typos [`2634`](https://github.com/lvgl/lvgl/pull/2634)
-- fix LV_FORMAT_ATTRIBUTE fix for gnu &gt; 4.4 [`2631`](https://github.com/lvgl/lvgl/pull/2631)
-- fix(meter) make lv_meter_indicator_type_t of type uint8_t [`2632`](https://github.com/lvgl/lvgl/pull/2632)
-- fix(span):crash if span-&gt;txt = "" [`2616`](https://github.com/lvgl/lvgl/pull/2616)
-- fix(disp) set default theme also for non-default displays [`2596`](https://github.com/lvgl/lvgl/pull/2596)
-- fix(label):LONG_DOT mode crash if text Utf-8 encode &gt; 1 [`2591`](https://github.com/lvgl/lvgl/pull/2591)
-- fix( example) in lv_example_scroll_3.py float_btn should only be created once [`2602`](https://github.com/lvgl/lvgl/pull/2602)
-- fix lv_deinit when LV_USE_GPU_SDL is enabled [`2598`](https://github.com/lvgl/lvgl/pull/2598)
-- fix add missing LV_ASSERT_OBJ checks [`2575`](https://github.com/lvgl/lvgl/pull/2575)
-- fix(lv_conf_internal_gen.py) formatting fixes on the generated file [`2542`](https://github.com/lvgl/lvgl/pull/2542)
-- fix(span) opa bug [`2584`](https://github.com/lvgl/lvgl/pull/2584)
-- fix(snapshot) snapshot is affected by parent's style because of wrong coords [`2579`](https://github.com/lvgl/lvgl/pull/2579)
-- fix(label):make draw area contain ext_draw_size [`2587`](https://github.com/lvgl/lvgl/pull/2587)
-- fix(btnmatrix): make ORed values work correctly with lv_btnmatrix_has_btn_ctrl [`2571`](https://github.com/lvgl/lvgl/pull/2571)
-- fix compiling of examples when cmake is used [`2572`](https://github.com/lvgl/lvgl/pull/2572)
-- fix(lv_textarea) fix crash while delete non-ascii character in pwd mode [`2549`](https://github.com/lvgl/lvgl/pull/2549)
-- fix(lv_log.h): remove the duplicated semicolon from LV_LOG_xxx [`2544`](https://github.com/lvgl/lvgl/pull/2544)
-- fix(zoom) multiplication overflow on 16-bit platforms [`2536`](https://github.com/lvgl/lvgl/pull/2536)
-- fix(printf) use __has_include for more accurate limits information [`2532`](https://github.com/lvgl/lvgl/pull/2532)
-- fix(font) add assert in lv_font.c if the font is NULL [`2533`](https://github.com/lvgl/lvgl/pull/2533)
-- fix(lv_types.h): remove c/c++ compiler version check [`2525`](https://github.com/lvgl/lvgl/pull/2525)
-- fix(lv_utils.c): remove the unneeded header inclusion [`2526`](https://github.com/lvgl/lvgl/pull/2526)
-- fix(Kconfig) fix the comment in LV_THEME_DEFAULT_DARK [`2524`](https://github.com/lvgl/lvgl/pull/2524)
-- fix(sprintf) add format string for rp2 port [`2512`](https://github.com/lvgl/lvgl/pull/2512)
-- fix(span) fix some bugs (overflow,decor,align) [`2518`](https://github.com/lvgl/lvgl/pull/2518)
-- fix(color) Bad cast in lv_color_mix() caused UB with 16bpp or less [`2509`](https://github.com/lvgl/lvgl/pull/2509)
-- fix(imgbtn) displayed incorrect when the coordinate is negative [`2501`](https://github.com/lvgl/lvgl/pull/2501)
-- fix(event) be sure to move all elements in copy “lv_obj_remove_event_cb” [`2492`](https://github.com/lvgl/lvgl/pull/2492)
-- fix(draw) use correct pointer in lv_draw_mask assertion [`2483`](https://github.com/lvgl/lvgl/pull/2483)
-- feat(mem) LV_MEM_POOL_ALLOC [`2458`](https://github.com/lvgl/lvgl/pull/2458)
-- fix(cmake) require 'main' for Micropython [`2444`](https://github.com/lvgl/lvgl/pull/2444)
-- fix(docs) add static keyword to driver declaration [`2452`](https://github.com/lvgl/lvgl/pull/2452)
-- fix(build) remove main component dependency [`2420`](https://github.com/lvgl/lvgl/pull/2420)
-- fix circle drawing algorithms [`2413`](https://github.com/lvgl/lvgl/pull/2413)
-- fix(docs) wrong spelling of words in pictures [`2409`](https://github.com/lvgl/lvgl/pull/2409)
-- fix(chart) fixed point-following cursor during vertical scroll in charts [`2400`](https://github.com/lvgl/lvgl/pull/2400)
-- fix(chart) fixed cursor positioning with large Y rescaling without LV_USE_LARGE_COORD [`2399`](https://github.com/lvgl/lvgl/pull/2399)
-- fix(grid.h) typos [`2395`](https://github.com/lvgl/lvgl/pull/2395)
-- fix(anim_timeline) heap use after free [`2394`](https://github.com/lvgl/lvgl/pull/2394)
-- fix(snapshot) add missing import on MicroPython example [`2389`](https://github.com/lvgl/lvgl/pull/2389)
-- fix(disp) Fix assert failure in lv_disp_remove [`2382`](https://github.com/lvgl/lvgl/pull/2382)
-- fix(span) modify the underline position [`2376`](https://github.com/lvgl/lvgl/pull/2376)
-- fix(color) remove extraneous _LV_COLOR_MAKE_TYPE_HELPER [`2372`](https://github.com/lvgl/lvgl/pull/2372)
-- fix(spinner) should not be clickable [`2373`](https://github.com/lvgl/lvgl/pull/2373)
-- fix(workflow) silence SDL warning for MicroPython [`2367`](https://github.com/lvgl/lvgl/pull/2367)
-- fix (span) fill LV_EVENT_GET_SELF_SIZE [`2360`](https://github.com/lvgl/lvgl/pull/2360)
-- fix(workflow) change MicroPython workflow to use master [`2358`](https://github.com/lvgl/lvgl/pull/2358)
-- fix(disp) fix memory leak in lv_disp_remove [`2355`](https://github.com/lvgl/lvgl/pull/2355)
-- fix(lv_obj.h)typos [`2350`](https://github.com/lvgl/lvgl/pull/2350)
-- fix(obj) delete useless type conversion [`2343`](https://github.com/lvgl/lvgl/pull/2343)
-- fix(lv_obj_scroll.h) typos [`2345`](https://github.com/lvgl/lvgl/pull/2345)
-- fix(txt) enhance the function of break_chars [`2327`](https://github.com/lvgl/lvgl/pull/2327)
-
-- fix(vglite): update for v8 [`e3e3eea`](https://github.com/lvgl/lvgl/commit/e3e3eeaf8c1593d384c6537244a301cdc1abd3d9)
-- fix(widgets) use lv_obj_class for all the widgets [`3fb8baf`](https://github.com/lvgl/lvgl/commit/3fb8baf503411e006765020f60f295a4be16ba2d)
-- fix(refr) reduce the nesting level in lv_refr_area [`2df1282`](https://github.com/lvgl/lvgl/commit/2df12827dda3f217fa26d2c98445a9b3f1ff22ab)
-- fix(pxp): update for v8 [`8a2a4a1`](https://github.com/lvgl/lvgl/commit/8a2a4a11c81d029ff737980b883c62dfbb4b44c6)
-- fix(obj) move clean ups from lv_obj_del to lv_obj_destructor [`b063937`](https://github.com/lvgl/lvgl/commit/b06393747f61e36996a0cb22f9309c951f900ded)
-- fix (draw) fix arc bg image drawing with full arcs [`c3b6c6d`](https://github.com/lvgl/lvgl/commit/c3b6c6dc64735e1bde492a8d5570f3e3a9500a0b)
-- fix(pxp): update RTOS macro for SDK 2.10 [`00c3eb1`](https://github.com/lvgl/lvgl/commit/00c3eb197cb85e480809d97eb722589d75d81d94)
-- fix(textarea) style update in oneline mode + improve sroll to cursor [`60d9a5e`](https://github.com/lvgl/lvgl/commit/60d9a5e493bf17ee9887ba44890d00905bc55970)
-- feat(led) send LV_EVENT_DRAW_PART_BEGIN/END [`fcd4aa3`](https://github.com/lvgl/lvgl/commit/fcd4aa3924469c2a92ab6a04b7bc6de6304cc54a)
-- fix warnings introduced by 3fb8baf5 [`e302403`](https://github.com/lvgl/lvgl/commit/e3024032dc5de2ece4fa17059ebad4189a5fa670)
-- fix(roller) fix partial redraw of the selected area [`6bc40f8`](https://github.com/lvgl/lvgl/commit/6bc40f8c4417a94ab26b25220324e471e03ce443)
-- fix(flex) fix layout update and invalidation issues [`5bd82b0`](https://github.com/lvgl/lvgl/commit/5bd82b038b841c0f7c93bbdacdbd61d6b9585846)
-- fix(indev) focus on objects on release instead of press [`76a8293`](https://github.com/lvgl/lvgl/commit/76a8293375b705a5e02e4f9c8f8a42d99db762e2)
-- fix tests [`449952e`](https://github.com/lvgl/lvgl/commit/449952e3b78d02802960dabb0207b960c82e8e5a)
-- fix(dropdown) forget the selected option on encoder longpress [`e66b935`](https://github.com/lvgl/lvgl/commit/e66b9350617eee15e94fb6a353283433e4c2c494)
-- fix(obj) improve how the focusing indev is determined [`a04f2de`](https://github.com/lvgl/lvgl/commit/a04f2dea644787ea25ef988a43e10c5005c57066)
-- fix(workflow) speed up MicroPython workflow [`38ad5d5`](https://github.com/lvgl/lvgl/commit/38ad5d548b2024f0f742ba769a6715fc376541a1)
-- fix(test) do not including anything in test files when not running tests [`9043860`](https://github.com/lvgl/lvgl/commit/90438603ad020799b14bc9839a51dceedfdabd7a)
-- fix tests [`36b9db3`](https://github.com/lvgl/lvgl/commit/36b9db38b728b40096b9ee613f4482ef9654d570)
-- fix(scroll) fire LV_EVENT_SCROLL_BEGIN in the same spot for both axes [`b158932`](https://github.com/lvgl/lvgl/commit/b1589326d41924292fbc2c62b474dec288bc9da5)
-- fix(btnmatrix) fix button invalidation on focus change [`77cedfa`](https://github.com/lvgl/lvgl/commit/77cedfa08f3f8aec67c6a2fe8e5ae9bab5a0e7c7)
-- fix(tlsf) do not use &lt;assert.h&gt; [`c9745b9`](https://github.com/lvgl/lvgl/commit/c9745b9c4ea9e7c6de4bd8ad9a0d8001bfb91165)
-- fix(template) include lvgl.h in lv_port_*_template.c files [`0ae15bd`](https://github.com/lvgl/lvgl/commit/0ae15bd470548ff159f44e7c3f4b225ab3eec928)
-- fix(docs) add margin for example description [`b5f632e`](https://github.com/lvgl/lvgl/commit/b5f632ee7a265ce4f2472522b422b8cd5366aaa9)
-- fix(imgbtn) use the correct src in LV_EVENT_GET_SELF_SIZE [`04c515a`](https://github.com/lvgl/lvgl/commit/04c515adac764761e60094db789269130ac89b36)
-- fix(color) remove extraneous cast for 8-bit color [`157534c`](https://github.com/lvgl/lvgl/commit/157534cdbfaa7b769114126f74c38661b99d025b)
-- fix(workflow) use same Unix port variant for MicroPython submodules [`ac68b10`](https://github.com/lvgl/lvgl/commit/ac68b10e539ddb8bde47ec453a99f2b876e12c65)
-- fix(README) improve grammar [`de81889`](https://github.com/lvgl/lvgl/commit/de81889cbdc889360e8bc00684f9ca77ff97d89f)
-- fix(printf) skip defining attribute if pycparser is used [`ee9bbea`](https://github.com/lvgl/lvgl/commit/ee9bbea29c807707353e8b9ec09048990de18e4e)
-- fix(README) spelling correction [`41869f2`](https://github.com/lvgl/lvgl/commit/41869f238e773e599959c9ef2fee0b7206712ee2)
-- fix(color) overflow with 16-bit color depth [`fe6d8d7`](https://github.com/lvgl/lvgl/commit/fe6d8d7636ae283afda68e85b2d1f143d8d05462)
-- fix(docs) consider an example to be visible over a wider area [`145a0fa`](https://github.com/lvgl/lvgl/commit/145a0fad0857dad7f2066e7d22436827e0d3fd7d)
-- fix(codecov) disable uploading coverage for pull requests [`27d88de`](https://github.com/lvgl/lvgl/commit/27d88de899e91cd5bb9fc69fe9d71cb180cfb44b)
-- fix(arc) disable LV_OBJ_FLAG_SCROLL_CHAIN by default [`f172eb3`](https://github.com/lvgl/lvgl/commit/f172eb3fd78481d6076ead395abfd765646ad21e)
-- fix(template) update lv_objx_template to v8 [`38bb8af`](https://github.com/lvgl/lvgl/commit/38bb8afc16720e8d8fe6e72be6fae4f9da593bbc)
-- fix(align) avoid circular references with LV_SIZE_CONTENT [`038b781`](https://github.com/lvgl/lvgl/commit/038b78122e72db67cec886d09eb2d21aaa019df7)
-- fix(draw) with additive blending with 32-bit color depth [`786db2a`](https://github.com/lvgl/lvgl/commit/786db2afe6458e24681b8a40fa798429956d3420)
-- fix(arc) fix arc invalidation again [`5ced080`](https://github.com/lvgl/lvgl/commit/5ced08001c384bf7c840750c0e254b5f0115a070)
-- fix(align) fix lv_obj_align_to [`93b38e9`](https://github.com/lvgl/lvgl/commit/93b38e92be9ed3ae050a1ee6e5b680ab43fd4850)
-- fix(scroll) keep the scroll position on object deleted [`52edbb4`](https://github.com/lvgl/lvgl/commit/52edbb46b0741d2761a11ef1b3d516ec96a7c8b3)
-- fix(dropdown) handle LV_KEY_ENTER [`8a50edd`](https://github.com/lvgl/lvgl/commit/8a50edd0689c7133ca18fd476596ddc4088f86a9)
-- fix various minor warnings [`924bc75`](https://github.com/lvgl/lvgl/commit/924bc754adcbabaf3518bac6067e7ea37f2f0f04)
-- fix(textarea) various cursor drawing fixes [`273a0eb`](https://github.com/lvgl/lvgl/commit/273a0eb32f04e81f326288a71682bea1c812c76a)
-- fix(label) consider base dir lv_label_get_letter_pos in special cases [`6df5122`](https://github.com/lvgl/lvgl/commit/6df51225c261b252f0935804b0357d6e585da53d)
-- fix(imgbtn) add lv_imgbtn_set_state [`26e15fa`](https://github.com/lvgl/lvgl/commit/26e15fa577f97d510b218fb95fc9a4bd440b00bc)
-- fix(printf) add (int) casts to log messages to avoid warnings on %d [`d9d3f27`](https://github.com/lvgl/lvgl/commit/d9d3f271267e760c8459b65c392914143a58b89c)
-- fix(test) silence make [`7610d38`](https://github.com/lvgl/lvgl/commit/7610d38bb044b1bd95dd68ab57f79f82e2527cca)
-- fix(test) silence make [`37fd9d8`](https://github.com/lvgl/lvgl/commit/37fd9d8a24c276079ed26b5d6704bcefc9f8dc70)
-- fix(calendar) update the MP example [`0bab4a7`](https://github.com/lvgl/lvgl/commit/0bab4a72cf769872a9adfd5bfa1c4536e6f909a8)
-- fix(scroll) fix scroll_area_into_view with objects larger than the parent [`5240fdd`](https://github.com/lvgl/lvgl/commit/5240fdda5ccc33d166f8201818868add5d1d6d0d)
-- fix(msgbox) handle NULL btn map parameter [`769c4a3`](https://github.com/lvgl/lvgl/commit/769c4a30cf962be1f74e0b1cd7ebaefbd6ba8a8b)
-- fix (scroll) do not send unnecessary scroll end events [`3ce5226`](https://github.com/lvgl/lvgl/commit/3ce5226c9d9db279904c4f076ae77e6e03572e4c)
-- fix(obj_pos) consider all alignments in content size calculation but only if x and y = 0 [`5b27ebb`](https://github.com/lvgl/lvgl/commit/5b27ebb4097166f8c4a50ee5d39249939bf79814)
-- fix(img decoder) add error handling if the dsc-&gt;data = NULL [`d0c1c67`](https://github.com/lvgl/lvgl/commit/d0c1c673a8ec17b842ebf97d5f21938ec8901346)
-- fix(txt): skip basic arabic vowel characters when processing conjunction [`5b54800`](https://github.com/lvgl/lvgl/commit/5b548006eda0695cabf2ee237a7faee8c69e4659)
-- fix(typo) rename LV_OBJ_FLAG_SNAPABLE to LV_OBJ_FLAG_SNAPPABLE [`e697807`](https://github.com/lvgl/lvgl/commit/e697807cf5c01be2531fc52df78ecad75ce39a7a)
-- fix(lv_printf.h): to eliminate the errors in Keil and IAR [`f6d7dc7`](https://github.com/lvgl/lvgl/commit/f6d7dc7f00d0a20f7f1966ed890a225b1fc87107)
-- fix(draw) fix horizontal gradient drawing [`4c034e5`](https://github.com/lvgl/lvgl/commit/4c034e56e049ad3d9bca5eb4b3e8721e60c11d36)
-- fix(dropdown) use LV_EVENT_READY/CANCEL on list open/close [`4dd1d56`](https://github.com/lvgl/lvgl/commit/4dd1d566fc30bbaf1424dda8b78df97c6bf07402)
-- fix(table) clip overflowing content [`8c15933`](https://github.com/lvgl/lvgl/commit/8c15933030cad6cdbfe4967f566ed6959547fada)
-- fix(test) add #if guard to exclude test related files from the build [`c12a22e`](https://github.com/lvgl/lvgl/commit/c12a22ee87681d1344696a3b9531e9100808eb85)
-- fix(test) add #if guard to exclude test related files from the build [`fc364a4`](https://github.com/lvgl/lvgl/commit/fc364a466c0693aefa0401f5eddee2bbc3037ef0)
-- fix(freetype) fix underline calculation [`76c8ee6`](https://github.com/lvgl/lvgl/commit/76c8ee6b7e81d8640aa5ba620947660a1c90482b)
-- fix(style) refresh ext. draw pad for padding and bg img [`37a5d0c`](https://github.com/lvgl/lvgl/commit/37a5d0c85ac28718f4f32eadff3ddaf6b474cf75)
-- fix(draw) underflow in subpixel font drawing [`6d5ac70`](https://github.com/lvgl/lvgl/commit/6d5ac702ad20ac3092c224ca36e412b0d6cec321)
-- fix(scrollbar) hide the scrollbar if the scrollble flag is removed [`188a946`](https://github.com/lvgl/lvgl/commit/188a9467b1bd45d42368a687736a9151d081c1e8)
-- fix(color): minor fixes(#2767) [`a4978d0`](https://github.com/lvgl/lvgl/commit/a4978d0913be705caffe3c080524bb7915a5e3e2)
-- fix(group) skip object if an of the parents is hidden [`5799c10`](https://github.com/lvgl/lvgl/commit/5799c1084398b365c7a9669406d4fbe258a501ef)
-- fix(obj) fix size invalidation issue on padding change [`33ba722`](https://github.com/lvgl/lvgl/commit/33ba7225f55f0cb17f73ce891466c7ebe1327898)
-- fix(label) do not bidi process text in lv_label_ins_text [`e95efc1`](https://github.com/lvgl/lvgl/commit/e95efc152f52b7495acb011353a55b3663f7860e)
-- fix(refr) set disp_drv-&gt;draw_buf-&gt;flushing_last correctly with sw rotation [`c514bdd`](https://github.com/lvgl/lvgl/commit/c514bddd9b4064e2eba0c3ec4c7a51415acd74e4)
-- fix(draw) fix drawing small arcs [`8081599`](https://github.com/lvgl/lvgl/commit/8081599e9b65c758bbdc0168f857515bebaf1c80)
-- fix(chart) invalidation with LV_CHART_UPDATE_MODE_SHIFT [`d61617c`](https://github.com/lvgl/lvgl/commit/d61617cd67f792908a1554a44c663c73a41bb357)
-- fix(build) fix micropython build error [`54338f6`](https://github.com/lvgl/lvgl/commit/54338f6e57518a59615bdd191fcf5af1365eabea)
-- fix(draw) fix border width of simple (radius=0, no masking) borders [`20f1867`](https://github.com/lvgl/lvgl/commit/20f186759664f31f07d6613ea8d77df256cd4597)
-- fix(calendar) fix calculation today and highlighted day [`8f0b5ab`](https://github.com/lvgl/lvgl/commit/8f0b5ab0230007fa72127b78db500b9ceb84bf35)
-- fix(style) initialize colors to black instead of zero [`524f8dd`](https://github.com/lvgl/lvgl/commit/524f8dd50b4407c78fa6cd947c42e73eab401da1)
-- fix(sjpg) remove unnecessary typedefs [`c2d93f7`](https://github.com/lvgl/lvgl/commit/c2d93f78b98ba347001bd29d58b6654492bb8d70)
-- fix(label) fix clipped italic letters [`2efa6dc`](https://github.com/lvgl/lvgl/commit/2efa6dce78604cdf422ff233a99f7dd5f06b821c)
-- fix(draw) shadow drawing with large shadow width [`f810265`](https://github.com/lvgl/lvgl/commit/f810265c0d91135b71ae110d33d43841ec0e44f8)
-- fix(dropdown) add missing invalidations [`33b5d4a`](https://github.com/lvgl/lvgl/commit/33b5d4a4fe6f28962ee7988f74d5ae842dc49b04)
-- fix(dropdown) adjust the handling of keys sent to the dropdown [`e41c507`](https://github.com/lvgl/lvgl/commit/e41c50780495c7d6ac6a2b0edf12fc98c9d85a6b)
-- fix(disp) be sure the pending scr load animation is finished in lv_scr_load_anim [`eb6ae52`](https://github.com/lvgl/lvgl/commit/eb6ae526432453e4b9dbc7a760cd65d164050548)
-- fix(color) fox color premult precision with 16-bit color depth [`f334226`](https://github.com/lvgl/lvgl/commit/f3342269f272c474265700527f52d3ba92111531)
-- fix(obj_pos) save x,y even if the object is on a layout [`a9b660c`](https://github.com/lvgl/lvgl/commit/a9b660c278658224f05fbe43d0199c48711db9fd)
-- fix(scrollbar) hide the scrollbar if the scrollable flag is removed [`d9c6ad0`](https://github.com/lvgl/lvgl/commit/d9c6ad0425e761d605124e4555adc72854fec4a6)
-- fix(dropdown) fix list position with RTL base direction [`79edb37`](https://github.com/lvgl/lvgl/commit/79edb37b0ab5015111bade6074fda81ae101b91b)
-- fix(obj) fix lv_obj_align_to with RTL base direction [`531afcc`](https://github.com/lvgl/lvgl/commit/531afcc6cec7f67df06e369a185aef6fdc85af7b)
-- fix(chart) fix sending LV_EVENT_DRAW_PART_BEGIN/END for the cursor [`34b8cd9`](https://github.com/lvgl/lvgl/commit/34b8cd9c12604bc1029efa39bd66322b8b771dbe)
-- fix(arduino) fix the prototype of my_touchpad_read in the LVGL_Arduino.ino [`1a62f7a`](https://github.com/lvgl/lvgl/commit/1a62f7a619faa93406bc5895ac3338c232de2226)
-- fix(checkbox) consider the bg border when positioning the indicator [`a39dac9`](https://github.com/lvgl/lvgl/commit/a39dac9e5c82ecabd135953acafa335941ca0a89)
-- fix(dropdown) send LV_EVENT_VALUE_CHANGED to allow styling of the list [`dae7039`](https://github.com/lvgl/lvgl/commit/dae7039803030f908986602b3ce308dc1c3974af)
-- fix(group) fix infinite loop [`bdce0bc`](https://github.com/lvgl/lvgl/commit/bdce0bc60cb6e938ce39a0defe5b24249bc66a99)
-- fix(keyboard) use LVGL heap functions instead of POSIX [`b20a706`](https://github.com/lvgl/lvgl/commit/b20a706112a3107db13bbd405991ece4cbe00a88)
-- fix(blend) fix green channel with additive blending [`78158f0`](https://github.com/lvgl/lvgl/commit/78158f039f19eb17bf1b7c173922c1af26c1e528)
-- fix(btnmatrix) do not show pressed, focused or focus key states on disabled buttons [`3df2a74`](https://github.com/lvgl/lvgl/commit/3df2a7444758d2df023f321ccb5931de44af2a48)
-- fix(font) handle the last pixel of the glyphs in font loader correctly [`fa98989`](https://github.com/lvgl/lvgl/commit/fa9898941f8efa1966cb6f326d1eebdd31211d04)
-- fix(table) fix an off-by-one issue in self size calculation [`ea2545a`](https://github.com/lvgl/lvgl/commit/ea2545ae5dade0845889174737d072137bbb6591)
-- fix shadowed variable [`e209260`](https://github.com/lvgl/lvgl/commit/e20926056b28bb64f38abc764a4fca045757e800)
-- fix shadowed variable [`df60018`](https://github.com/lvgl/lvgl/commit/df600183f211bde0ff34add973a7a401a1da9af1)
-- fix(chart) be sure the chart doesn't remain scrolled out on zoom out [`ad5b1bd`](https://github.com/lvgl/lvgl/commit/ad5b1bdc00a4a44e775a280f8b686353ef4f2a38)
-- fix(docs) commit to meta repo as lvgl-bot instead of actual commit author [`f0e8549`](https://github.com/lvgl/lvgl/commit/f0e8549fe14d4e95aedcc98a63acce5a4ad1145b)
-- fix(table) invalidate the table on cell value change [`cb3692e`](https://github.com/lvgl/lvgl/commit/cb3692e3029ae452eab04dce21715b7863a9f2a1)
-- fix(group) allow refocusing objects [`1520208`](https://github.com/lvgl/lvgl/commit/1520208b14c38713719f507273024624a0f54f1a)
-- fix(tabview) fix with left and right tabs [`17c5744`](https://github.com/lvgl/lvgl/commit/17c57449eeae8a693ad5601cf4169cf44d57d5c9)
-- fix(msgbox) create modals on top layer instead of act screen [`5cf6303`](https://github.com/lvgl/lvgl/commit/5cf6303e741ec22e2e87f69af4109855eb637e63)
-- fix(theme) show disabled state on buttons of btnmatrix, msgbox and keyboard [`0be582b`](https://github.com/lvgl/lvgl/commit/0be582b391e60774d6158411b835b679b010a99b)
-- fix(label) update lv_label_get_letter_pos to work with LV_BASE_DIR_AUTO too [`580e05a`](https://github.com/lvgl/lvgl/commit/580e05a0e1531d86d5229ade4ced2c336fbce634)
-- fix(label) fix in lv_label_get_letter_pos with when pos==line_start [`58f3f56`](https://github.com/lvgl/lvgl/commit/58f3f5625c2b29278c3e122d8eeba4d9bc597db9)
-- fix(gif) replace printf statement with LVGL logging [`56f62b8`](https://github.com/lvgl/lvgl/commit/56f62b8d7356017319d21d44a8f450705ec6486b)
-- fix(docs) add fsdrv back [`64527a5`](https://github.com/lvgl/lvgl/commit/64527a5a1ba9d37883c1303a3d4ee1a41e9b4ed3)
-- fix(table) remove unnecessary invalidation on pressing [`6f90f9c`](https://github.com/lvgl/lvgl/commit/6f90f9cefba0bc1ea74e737e0e659402f0309cf7)
-- fix(chart) draw line chart indicator (bullet) [`fba37a3`](https://github.com/lvgl/lvgl/commit/fba37a30abd1b4d7af78a288fb61dccacc99da08)
-- fix(anim) return the first anim if exec_cb is NULL in lv_anim_get() [`fb7ea10`](https://github.com/lvgl/lvgl/commit/fb7ea1040153bd0f2d5c282f9fb31add32c55ce9)
-- fix(label) fix lv_label_get_letter_on with BIDI enabled [`192419e`](https://github.com/lvgl/lvgl/commit/192419e7bb300bd64b51d684827719fe1c22cfdb)
-- fix(checkbox) add missing invalidations [`bb39e9d`](https://github.com/lvgl/lvgl/commit/bb39e9d6f95235445e3ea1bc52b0d5a1b7a2e24a)
-- fix(draw) fix gradient calculation of the rectangle is clipped [`13e3470`](https://github.com/lvgl/lvgl/commit/13e347055bd54c37e7fcb645120ea9ab3134ebec)
-- fix(chart) fix typo in 655f42b8 [`6118d63`](https://github.com/lvgl/lvgl/commit/6118d63c2f23e2a157c84a010dcfa0d1fa851382)
-- fix(example) fix lv_example_chart_2 [`89081c2`](https://github.com/lvgl/lvgl/commit/89081c2d6ee418b326538e1f39345d43864993c8)
-- fix(calendar) fix the position calculation today [`ad05e19`](https://github.com/lvgl/lvgl/commit/ad05e196fb3937ebcba211495013700c0022f777)
-- fix(tick) minor optimization on lv_tick_inc call test [`b4305df`](https://github.com/lvgl/lvgl/commit/b4305df5745684a785be071149de8dd342817db4)
-- fix(docs) use let instead of const for variable which gets changed [`3cf5751`](https://github.com/lvgl/lvgl/commit/3cf5751461d6a85974da4e5c66593736ae140a1a)
-- fix(theme) fix the switch style in the default theme [`0c0dc8e`](https://github.com/lvgl/lvgl/commit/0c0dc8ea30289254732cbba7ada7fd4f092caf22)
-- fix(tlsf) undef printf before define-ing it [`cc935b8`](https://github.com/lvgl/lvgl/commit/cc935b87f69e6107d12d9ba4a2c83103f7dd4356)
-- fix(msgbox) prevent the buttons being wider than the msgbox [`73e036b`](https://github.com/lvgl/lvgl/commit/73e036bba748e8677f219f573cba5f82c4158a17)
-- fix(chart) don't draw series lines with &lt; 1 points [`655f42b`](https://github.com/lvgl/lvgl/commit/655f42b852669f27ab8bfde84bf70cf0b7ea027d)
-- fix(tests) remove src/test_runners when cleaning [`6726b0f`](https://github.com/lvgl/lvgl/commit/6726b0f5df3f4689368782b601bb01f76498123b)
-- fix(label) remove duplicated lv_obj_refresh_self_size [`a070ecf`](https://github.com/lvgl/lvgl/commit/a070ecfe8c1cf7c07c035ba6c35c3ffaef56d6e1)
-- fix(colorwheel) disable LV_OBJ_FLAG_SCROLL_CHAIN by default [`48d1c29`](https://github.com/lvgl/lvgl/commit/48d1c292a3c19380d5669baf911954cc1b083d43)
-
-- fix(obj) do not set the child's position in lv_obj_set_parent [`d89a5fb`](https://github.com/lvgl/lvgl/commit/d89a5fbbd2af33cf759c120e6a14b334099c4c98)
-- feat: add LV_USE_MEM_PERF/MONITOR_POS [`acd0f4f`](https://github.com/lvgl/lvgl/commit/acd0f4fbc71ffbfeb382b7af1fa52caf3cdcda6c)
-- fix(scroll) in scroll to view functions respect disabled LV_OBJ_FLAG_SCROLLABLE [`9318e02`](https://github.com/lvgl/lvgl/commit/9318e02ef5e29d2f6ce0ab4b2aa67c6542752822)
-- fix(flex) remove unused variable [`747b6a2`](https://github.com/lvgl/lvgl/commit/747b6a2a9af9bafe4e6c778cca23e278cb7e4ea4)
-- feat(canvas) add lv_canvas_set_px_opa [`b3b3ffc`](https://github.com/lvgl/lvgl/commit/b3b3ffc2b3b322f7401d15c4ba2ef0cdb00e2990)
-- fix(textarea) allow using cursor with not full bg_opa [`c9d3965`](https://github.com/lvgl/lvgl/commit/c9d396571d0726aab5d011f37df648d337e5bc12)
-- fix(txt) _lv_txt_get_next_line return 0 on empty texts [`82f3fbc`](https://github.com/lvgl/lvgl/commit/82f3fbcad7b710a89b876c32f3583090c99e847c)
-- fix(btnmatrix) always update row_cnt [`86012ae`](https://github.com/lvgl/lvgl/commit/86012aefc7197209357290c780029aa39b3738dc)
-- fix(scroll) minor fixes on obj scroll handling [`a4128a8`](https://github.com/lvgl/lvgl/commit/a4128a83562e0daacd949333ba7cbfec650f8050)
-- fix(table) consider border width for cell positions [`f2987b6`](https://github.com/lvgl/lvgl/commit/f2987b6591046f1384b0089187fd81da10834021)
-- fix(log) be sure LV_LOG_... is not empty if logs are disabled [`47734c4`](https://github.com/lvgl/lvgl/commit/47734c4abedf6b6005069d15a8c4c2fcff73f85e)
-- fix(arc) fix LV_ARC_MODE_REVERSE [`df3b969`](https://github.com/lvgl/lvgl/commit/df3b96900b1266ed4856438d9121e39905d510bb)
-- fix(obj) in lv_obj_move_to_index() do not send LV_EVENT_CHILD_CHANGED on all changed child [`32e8276`](https://github.com/lvgl/lvgl/commit/32e8276db7403d8dc9c9b9f0c77d331049e8c07d)
-- feat(event) add lv_obj_remove_event_cb_with_user_data [`4eddeb3`](https://github.com/lvgl/lvgl/commit/4eddeb35abee1f9cd2d1fd210f11cc096cb609c7)
-- fix(draw) fix shadow drawing with radius=0 [`4250e3c`](https://github.com/lvgl/lvgl/commit/4250e3c62737697cd8bc78d991a3d66216efa437)
-- fix(msgbox) directly store the pointer of all children [`eb5eaa3`](https://github.com/lvgl/lvgl/commit/eb5eaa39406473cd90a7f78d710ce950cbf47548)
-- fix(draw) use the filtered colors in lv_obj_init_draw_xxx_dsc() functions [`78725f2`](https://github.com/lvgl/lvgl/commit/78725f23da24fe22543ab3388c87bf3cfbd0e51a)
-- fix(arc) fix full arc invalidation [`98b9ce5`](https://github.com/lvgl/lvgl/commit/98b9ce599751c9de0421acd419430cc6ccd7cad9)
-- chore(led) expose LV_LED_BRIGHT_MIN/MAX in led.h [`3f18b23`](https://github.com/lvgl/lvgl/commit/3f18b234f601edefb16b1ffdb0c539e823b1c025)
-- fix(group) keep the focused object in lv_group_swap_obj [`a997147`](https://github.com/lvgl/lvgl/commit/a9971471ba34352a1d7b307977cb2f635b28a031)
-- fix(obj) swap objects in the group too in lv_obj_swap() [`52c7558`](https://github.com/lvgl/lvgl/commit/52c7558ab46a7024e05499edb483f115b13086f0)
-- fix(theme) use opacity on button's shadow in the default theme [`c5342e9`](https://github.com/lvgl/lvgl/commit/c5342e9324c492c70b65f8c228d44b7a290cf110)
-- fix(win) enable clip_corner and border_post by default [`493ace3`](https://github.com/lvgl/lvgl/commit/493ace352fea0eaa37abccaa0938c0c4a12a995a)
-- fix(draw) fix rectangle drawing with clip_corner enabled [`01237da`](https://github.com/lvgl/lvgl/commit/01237da474b9703fb544163db5f66645c2b6935c)
-- fix(arc) fix other invalidation issues [`b0a7337`](https://github.com/lvgl/lvgl/commit/b0a733766daee1edfabaec8df4a5fedd0180ccaf)
-- feat(obj) add lv_obj_get_x/y_aligned [`98bc1fe`](https://github.com/lvgl/lvgl/commit/98bc1fe09e12a64333e91b4c25327c283a700af5)
-- fix(calendar) fix incorrect highlight of today [`adbac52`](https://github.com/lvgl/lvgl/commit/adbac5220b2d75f08de110b3f426066e24f46998)
-- fix(arc, meter) fix invalidation in special cases [`0f14f49`](https://github.com/lvgl/lvgl/commit/0f14f49465ca701c98f76ac95bda4a537c0fadfa)
-- fix(canvas) invalidate the image on delete [`a1b362c`](https://github.com/lvgl/lvgl/commit/a1b362c98622ecbc063cfb17fb091fdab4522e8a)
-- fix(msgbox) return the correct pointer from lv_msgbox_get_text [`50ea6fb`](https://github.com/lvgl/lvgl/commit/50ea6fb3fefb3a6edc958154c575dcdcacbfdb3a)
-- fix(bidi) fix the handling of LV_BASE_DIR_AUTO in several widgets [`7672847`](https://github.com/lvgl/lvgl/commit/7672847ce325e909981582b4153993025da7fe50)
-- fix(build) remove main component dependency (#2420) [`f2c2393`](https://github.com/lvgl/lvgl/commit/f2c2393b305cd71d2fc01ff8945965dccb8488b4)
-- fix(meter) fix inner mask usage [`c28c146`](https://github.com/lvgl/lvgl/commit/c28c14631040fd08da122e192458cb0c65bc9faf)
-- fix(log) fix warning for empty log macros [`4dba8df`](https://github.com/lvgl/lvgl/commit/4dba8df2a196fc7a2b7a8686efb6e47fc6cf0fc6)
-- fix(theme) improve button focus of keyboard [`2504b7e`](https://github.com/lvgl/lvgl/commit/2504b7e4361ad8009e005faf112987585c2e8356)
-- fix(tabview) send LV_EVENT_VALUE_CHANGED only once [`933d282`](https://github.com/lvgl/lvgl/commit/933d2829aca8bc269c0b481f2a535274626374bc)
-- fix(obj style) fix children reposition if the parent's padding changes. [`57cf661`](https://github.com/lvgl/lvgl/commit/57cf6610a9ec2e6458035abfdaa5554f4296c89c)
-- fix(template) update indev template for v8 [`d8a3d3d`](https://github.com/lvgl/lvgl/commit/d8a3d3d0d759ad0145f134a3f08433f3fdffcb75)
-- fix(obj) detecting which indev sent LV_EVENT_FOCUS [`f03d4b8`](https://github.com/lvgl/lvgl/commit/f03d4b8cb9928077a04b839db0bd5c625919d903)
-- fix(roller) adjust the size of the selected area correctly [`01d1c87`](https://github.com/lvgl/lvgl/commit/01d1c873e19d0d77e1444ba79468db63f26a448a)
-- fix(imgbtn) consider width==LV_SIZE_CONTENT if only mid. img is set [`7e49f48`](https://github.com/lvgl/lvgl/commit/7e49f48894c5c3eb9793dbf1c8630f3cfdc3c091)
-- fix(flex) fix NULL pointer dereference [`97ba12f`](https://github.com/lvgl/lvgl/commit/97ba12f280f0fa5400ff18c5317b9736063d8391)
-- fix(obj, switch) do not send LV_EVENT_VALUE_CHANGED twice [`713b39e`](https://github.com/lvgl/lvgl/commit/713b39ecdb7e8e219cc295bad7d953ff2136f138)
-- fix(coords) fix using large coordinates [`428db94`](https://github.com/lvgl/lvgl/commit/428db9494dc43d65026a9c1fb42c50daede82fc2)
-- fix(chart) fix crash if no series are added [`c728b5c`](https://github.com/lvgl/lvgl/commit/c728b5ceda0a5a93d5a0859eb88261db582cf1eb)
-- fix(meter) fix needle image invalidation [`54d8e81`](https://github.com/lvgl/lvgl/commit/54d8e8170bd4964909cee15a256408e7f08ccf21)
-- fix(mem) add lv_ prefix to tlsf functions and types [`0d52b59`](https://github.com/lvgl/lvgl/commit/0d52b59cb16dda377f8a1ac581a851b830b7bf53)
-- fix(pxp) change LV_COLOR_TRANSP to LV_COLOR_CHROMA_KEY to v8 compatibility [`81f3068`](https://github.com/lvgl/lvgl/commit/81f3068dd77d47e7079e6697ea5d00f69202c1bd)
-
-### Examples
-
-- example(chart) add area chart example [`2507`](https://github.com/lvgl/lvgl/pull/2507)
-- example(anim) add demo to use cubic-bezier [`2393`](https://github.com/lvgl/lvgl/pull/2393)
-- feat(example) add lv_example_chart_9.py [`2604`](https://github.com/lvgl/lvgl/pull/2604)
-- feat(example) add lv_example_chart_8.py [`2611`](https://github.com/lvgl/lvgl/pull/2611)
-- feat(example) chart example to add gap between the old and new data [`2565`](https://github.com/lvgl/lvgl/pull/2565)
-- feat(example) add lv example list 2 [`2545`](https://github.com/lvgl/lvgl/pull/2545)
-- feat(examples) add MicroPython version of lv_example_anim_3 and allow loading roller font dynamically [`2412`](https://github.com/lvgl/lvgl/pull/2412)
-- feat(examples) added MP version of second tabview example [`2347`](https://github.com/lvgl/lvgl/pull/2347)
-- fix(example):format codes [`2731`](https://github.com/lvgl/lvgl/pull/2731)
-- fix(example) minor fixes in lv_example_chart_2.py [`2601`](https://github.com/lvgl/lvgl/pull/2601)
-- feat(example) add text with gradient example [`462fbcb`](https://github.com/lvgl/lvgl/commit/462fbcbf49f47b9f329b6c15d2ca04ef09806cd9)
-- fix(example_roller_3) mask free param bug [`2553`](https://github.com/lvgl/lvgl/pull/2553)
-- fix(examples) don't compile assets unless needed [`2523`](https://github.com/lvgl/lvgl/pull/2523)
-- fix(example) scroll example sqort types [`2498`](https://github.com/lvgl/lvgl/pull/2498)
-- fix(examples) join usage [`2425`](https://github.com/lvgl/lvgl/pull/2425)
-- fix(examples) add missing lv.PART.INDICATOR [`2423`](https://github.com/lvgl/lvgl/pull/2423)
-- fix(examples) use lv.grid_fr for MicroPython [`2419`](https://github.com/lvgl/lvgl/pull/2419)
-- fix(examples) remove symlinks [`2406`](https://github.com/lvgl/lvgl/pull/2406)
-- fix(examples) import 'u'-prefixed versions of modules [`2365`](https://github.com/lvgl/lvgl/pull/2365)
-- fix(examples) remove cast in MP scripts [`2354`](https://github.com/lvgl/lvgl/pull/2354)
-- fix(examples) fix MicroPython examples and run the examples with CI [`2339`](https://github.com/lvgl/lvgl/pull/2339)
-- fix(examples) align with renamed Micropython APIs [`2338`](https://github.com/lvgl/lvgl/pull/2338)
-
-- fix(examples) adjust canvas example for MicroPython API change [`52d1c2e`](https://github.com/lvgl/lvgl/commit/52d1c2e5b53eda4270abc0caa0eb309b35c010c8)
-- fix(example) revert test code [`77e2c1f`](https://github.com/lvgl/lvgl/commit/77e2c1ff3d3ff035a3613f2ed0e5538513e8b4a1)
-- feat(example) add checkbox example for radio buttons [`d089b36`](https://github.com/lvgl/lvgl/commit/d089b364e700d1216813106f7b4dfa6cee9aa806)
-- feat(example) add text with gradient example [`462fbcb`](https://github.com/lvgl/lvgl/commit/462fbcbf49f47b9f329b6c15d2ca04ef09806cd9)
-- fix(examples) exclude example animimg images if animimg is disabled [`4d7d306`](https://github.com/lvgl/lvgl/commit/4d7d30677af9ef158fe51fb1d8900d234ea5e181)
-- fix(example) adjust the object sizes in lv_example_anim_timeline_1() [`71a10e4`](https://github.com/lvgl/lvgl/commit/71a10e4ecd4acfddcea279a0b5da219dfb002ff7)
-- fix(example) revert text code from lv_example_checkbox_2 [`28e9593`](https://github.com/lvgl/lvgl/commit/28e9593e5802a2e7d493515059c6327e60ccbf28)
-
-
-### Docs
-
-- docs: fix typo [`2765`](https://github.com/lvgl/lvgl/pull/2765)
-- docs(colorwheel) fix old API names [`2643`](https://github.com/lvgl/lvgl/pull/2643)
-- docs(display) fix typo [`2624`](https://github.com/lvgl/lvgl/pull/2624)
-- docs add static for lv_indev_drv_t [`2605`](https://github.com/lvgl/lvgl/pull/2605)
-- docs(animimg) add to extra widgets index and fix example [`2610`](https://github.com/lvgl/lvgl/pull/2610)
-- docs(animimg) Add missing animation image page [`2609`](https://github.com/lvgl/lvgl/pull/2609)
-- docs(group) remove reference to lv_cont which is gone in v8 [`2580`](https://github.com/lvgl/lvgl/pull/2580)
-- docs(style) use correct API name for local styles [`2550`](https://github.com/lvgl/lvgl/pull/2550)
-- docs(all) Proofread, fix typos and add clarifications in confusing areas [`2528`](https://github.com/lvgl/lvgl/pull/2528)
-- docs(flex) update flex.md [`2517`](https://github.com/lvgl/lvgl/pull/2517)
-- docs more spelling fixes [`2499`](https://github.com/lvgl/lvgl/pull/2499)
-- docs fix typo: arae -&gt; area [`2488`](https://github.com/lvgl/lvgl/pull/2488)
-- docs(readme) fix typo: hosing → hosting. [`2477`](https://github.com/lvgl/lvgl/pull/2477)
-- docs update company name and year [`2476`](https://github.com/lvgl/lvgl/pull/2476)
-- docs fix typos [`2472`](https://github.com/lvgl/lvgl/pull/2472)
-- docs(overview) fix typo [`2465`](https://github.com/lvgl/lvgl/pull/2465)
-- docs(bar) fix typos in widget examples [`2463`](https://github.com/lvgl/lvgl/pull/2463)
-- docs(overview) fix typo [`2454`](https://github.com/lvgl/lvgl/pull/2454)
-- docs(chart) typos [`2427`](https://github.com/lvgl/lvgl/pull/2427)
-- docs(layout) add internal padding paragraph to grid and flex layout p… [`2392`](https://github.com/lvgl/lvgl/pull/2392)
-- docs(porting) fix indev example to remove v7 bool return [`2381`](https://github.com/lvgl/lvgl/pull/2381)
-- docs(README) fix broken references [`2329`](https://github.com/lvgl/lvgl/pull/2329)
-- docs(grid) typo fix [`2310`](https://github.com/lvgl/lvgl/pull/2310)
-- docs(color) language fixes [`2302`](https://github.com/lvgl/lvgl/pull/2302)
-- docs(lv_obj_style) update add_style and remove_style function headers [`2287`](https://github.com/lvgl/lvgl/pull/2287)
-
-- docs(contributing) add commit message format section [`3668e54`](https://github.com/lvgl/lvgl/commit/3668e54f06b9e51f407b6f6eb24829c03e3d0ac5)
-- docs minor typo fixes [`84c0086`](https://github.com/lvgl/lvgl/commit/84c00862ae0213a54469e08900da7acf435ed5fe)
-- docs(arduino) update some outdated information [`9a77102`](https://github.com/lvgl/lvgl/commit/9a77102c40f68140d0ba2c6c5e493e51a8773f64)
-- docs(keyboard) add note regarding event handler [`255f729`](https://github.com/lvgl/lvgl/commit/255f7294d387d65bbc56c0f8af84f7fa2f3cfdfa)
-- docs minor CSS fix [`acbb680`](https://github.com/lvgl/lvgl/commit/acbb680683fc726e942f59d4296501838e90bde1)
-- docs minor CSS improvements [`7f367d6`](https://github.com/lvgl/lvgl/commit/7f367d6956c4d87b75a90cf1798550e986c5c248)
-- docs(keyboard) change `LV_KEYBOARD_MODE_NUM` to `LV_KEYBOARD_MODE_NUMBER` [`6e83d37`](https://github.com/lvgl/lvgl/commit/6e83d378e933c426550a7d6bc8fd0dd7fa9ba051)
-- docs(textarea) clarify the use of text selection bg_color [`65673c0`](https://github.com/lvgl/lvgl/commit/65673c0e15c48b5926da26ae1a1b8d0a0a8161a3)
-- docs list all examples on one page [`25acaf4`](https://github.com/lvgl/lvgl/commit/25acaf45ca87271106b23b52d0d941228e117859)
-- docs(examples) add MicroPython examples [`6f37c4f`](https://github.com/lvgl/lvgl/commit/6f37c4fc560c13545177e15576c5b3085c8f2c2a)
-- docs(filesystem) update to v8 [`7971ade`](https://github.com/lvgl/lvgl/commit/7971ade47b15898efb6fca17d34ca30f1ee5c926)
-- docs(style) complete the description of style the properties [`55e8846`](https://github.com/lvgl/lvgl/commit/55e8846871f812f888c8354e4ec8974ac0650165)
-- docs example list fixes [`cd600d1`](https://github.com/lvgl/lvgl/commit/cd600d105650bae08f9732a654c6a2c85e610cd5)
-- docs(style) complete the description of style the properties [`ff087da`](https://github.com/lvgl/lvgl/commit/ff087dafb4ecd016ee4920bfe4f162b1db58f7cb)
-- docs(README) update links, examples, and add services menu [`3471bd1`](https://github.com/lvgl/lvgl/commit/3471bd1c698ee58f6632415559dcc34e9d2ee3c0)
-- docs(color) update colors' docs [`9056b5e`](https://github.com/lvgl/lvgl/commit/9056b5ee1bfea6796307bdf983a4a00ea47fe9f0)
-- docs update lv_fs.h, layer and align.png to v8 [`31ab062`](https://github.com/lvgl/lvgl/commit/31ab0628d5cfc57e55f42e5f59689388b034177c)
-- docs(color) minor fix [`ac8f453`](https://github.com/lvgl/lvgl/commit/ac8f4534a51b418377c2eac62dbd731b9be71977)
-- docs update changelog [`c386110`](https://github.com/lvgl/lvgl/commit/c386110e2390399ab97936622e59c510ba414e19)
-- docs(extra) add extra/README.md [`8cd504d`](https://github.com/lvgl/lvgl/commit/8cd504d58bb679fe1f260e3eee59fcb0b85cb589)
-- docs add lazy load to the iframes of the examples [`c49e830`](https://github.com/lvgl/lvgl/commit/c49e830aad2c847611f3398767e85c193909559a)
-- docs(os) add example and clarify some points [`d996453`](https://github.com/lvgl/lvgl/commit/d996453207caa50a90a66d05565431fa288be96b)
-- docs(rlottie) fix build error [`ce0b564`](https://github.com/lvgl/lvgl/commit/ce0b56458846daa65288f901e9b8ef1083eab468)
-- docs include paths in libs [`f5f9562`](https://github.com/lvgl/lvgl/commit/f5f956233657f95b45a45d872e5d6e68c05eecd4)
-- docs libs fixes [`8e7bba6`](https://github.com/lvgl/lvgl/commit/8e7bba6acec66a4f6b80496de9fd21a8e3c4c6ee)
-- docs(obj) add comment lv_obj_get_x/y/width/height about postponed layout recalculation [`533066e`](https://github.com/lvgl/lvgl/commit/533066e6accbe2cbe1b60556eb61ebb2a07185a2)
-- docs fix example list [`ed77ed1`](https://github.com/lvgl/lvgl/commit/ed77ed1dae088ef29194cf3c6bb552e1ee67d78b)
-- docs describe the options to include or skip lv_conf.h [`174ef66`](https://github.com/lvgl/lvgl/commit/174ef6692e0b05338890a1cf524d9dcbf5c25f6c)
-- docs(overview) spelling fixes [`d2efb8c`](https://github.com/lvgl/lvgl/commit/d2efb8c6e5ceedbb9d9c1a1c89ef709e6570e360)
-- docs(table) describe keypad/encoder navigation [`749d1b3`](https://github.com/lvgl/lvgl/commit/749d1b3ec31ec2ef27f594ed0a4af93edb2c10f0)
-- docs update CHANGELOG [`0f8bc18`](https://github.com/lvgl/lvgl/commit/0f8bc18f6aacb6a74e0bda59068d3d178fa66434)
-- docs(image) mention the frame_id parameter of lv_img_decoder_open [`2433732`](https://github.com/lvgl/lvgl/commit/2433732570a817f566308e025d89227a8c650f5f)
-- docs(arduino) update how to use the examples [`06962a5`](https://github.com/lvgl/lvgl/commit/06962a564fd668eced22b2e9bc19e7732abf94ec)
-- docs(rlottie): fix typo in commands [`ed9169c`](https://github.com/lvgl/lvgl/commit/ed9169c56dc1f34b1f021457b78c9f3eccba13cf)
-- docs(indev, layer) update lv_obj_set_click() to lv_obj_add_flag() [`bcd99e8`](https://github.com/lvgl/lvgl/commit/bcd99e8e438cc1b63762f8933d26bbb38fd42a2d)
-- docs update version support table [`e6e98ab`](https://github.com/lvgl/lvgl/commit/e6e98abbc25cc4aa20b05d1002a651e4012ebff7)
-- docs fix example list [`c6f99ad`](https://github.com/lvgl/lvgl/commit/c6f99ad200c7862c2f3cca3811bc2bdc2c95e971)
-- docs(examples) add &lt;hr/&gt; to better separate examples [`a1b59e3`](https://github.com/lvgl/lvgl/commit/a1b59e34dd23fb12bd6e9ab0ffa92b2bfcec66b3)
-- docs(checkbox) update the comment lv_checkbox_set_text_static [`3e0ddd0`](https://github.com/lvgl/lvgl/commit/3e0ddd028511c6c4a0ba33a15526f404b31a50b8)
-- docs(grid) fix missing article [`da0c97a`](https://github.com/lvgl/lvgl/commit/da0c97a367746573fa2385d0ddd184f27ca20dbd)
-- docs(display) fix grammar in one spot [`5dbea7d`](https://github.com/lvgl/lvgl/commit/5dbea7d72522e78f66fb468e1d5a98fa28179ed1)
-- docs(style) fix typo in style property descriptions [`4e3b860`](https://github.com/lvgl/lvgl/commit/4e3b86020fdc8e183335c6c9b8604129e3e3ddcc)
-- docs(flex) fix typo in flex grow section [`e5fafc4`](https://github.com/lvgl/lvgl/commit/e5fafc412214ab01d46ebd37e272e3ffc3164ea4)
-- docs(indev) clarify purpose of `continue_reading` flag [`706f81e`](https://github.com/lvgl/lvgl/commit/706f81e5862af27fb0b60cdaf02c650c31787c78)
-- docs(license) update company name and year [`7c1eb00`](https://github.com/lvgl/lvgl/commit/7c1eb0064535f2d914b9dc885ebb2a2d0d73381d)
-- docs fix typo [`8ab8064`](https://github.com/lvgl/lvgl/commit/8ab806459c1b99990b91b4cd6a656ff6736c1b63)
-- docs add libs to the main index [`1a8fed5`](https://github.com/lvgl/lvgl/commit/1a8fed5df02545fe97845e3acd86e33f7048cd8e)
-- docs add btn_example.png [`8731ef1`](https://github.com/lvgl/lvgl/commit/8731ef141e2ad2f022b1c01e1bf7605f983b013f)
-
-- docs(btnmatrix) fix typo with set_all/clear_all parameters [`51a82a1`](https://github.com/lvgl/lvgl/commit/51a82a17ffe938d07d94660f49fd18962060943a)
-
-### CI and tests
-
-- ci(micropython) fix git fetch [`2757`](https://github.com/lvgl/lvgl/pull/2757)
-- test(txt) initial unit tests and general code cleanup/fixes [`2623`](https://github.com/lvgl/lvgl/pull/2623)
-- test add setUp and tearDown to test template [`2648`](https://github.com/lvgl/lvgl/pull/2648)
-- test(arc) add initial unit tests [`2617`](https://github.com/lvgl/lvgl/pull/2617)
-- ci(micropython) add ESP32 and STM32 tests [`2629`](https://github.com/lvgl/lvgl/pull/2629)
-- test(checkbox) add initial tests [`2551`](https://github.com/lvgl/lvgl/pull/2551)
-- test(ci) build and run tests in parallel. [`2515`](https://github.com/lvgl/lvgl/pull/2515)
-- ci(tests) run tests using ctest [`2503`](https://github.com/lvgl/lvgl/pull/2503)
-- ci(tests) add dependency on GNU parallel [`2510`](https://github.com/lvgl/lvgl/pull/2510)
-- ci(tests) use common script to install development prereqs [`2504`](https://github.com/lvgl/lvgl/pull/2504)
-- test convert Makefile to CMake [`2495`](https://github.com/lvgl/lvgl/pull/2495)
-- test Refactor unit test scripts. [`2473`](https://github.com/lvgl/lvgl/pull/2473)
-
-- test(font_loader) migrate the existing font loader test [`bc5b3be`](https://github.com/lvgl/lvgl/commit/bc5b3be61f7751852dc99509a6ab83faaf6d1235)
-- test add build test again, add dropdown test, integrate gcov and gvocr [`e35b1d0`](https://github.com/lvgl/lvgl/commit/e35b1d04bdc7d531d72ebce7d1f031be2631e776)
-- test(dropdown) add tess for keypad and encoder [`4143b80`](https://github.com/lvgl/lvgl/commit/4143b804c8f4b4324141ad0f529bac4e9acf1442)
-- test add keypad and encoder emulators [`e536bb6`](https://github.com/lvgl/lvgl/commit/e536bb6325728db21ef5c729a99f2161a8125625)
-- tests add mouse emulator [`2ba810b`](https://github.com/lvgl/lvgl/commit/2ba810b8de19afc3e9ac18e5bd8ab16af10a4433)
-- tests add README [`b765643`](https://github.com/lvgl/lvgl/commit/b765643e4902de359e88fdf6d314e9afdb2daa9a)
-- test add move tests to test_cases and test_runners directories [`e9e010a`](https://github.com/lvgl/lvgl/commit/e9e010a8468ee307c350e071251f22459173e601)
-- test fix CI build error [`c38cae2`](https://github.com/lvgl/lvgl/commit/c38cae22fbf6cef7564fbebe2145a7def20d52e1)
-- ci add config for 8bpp [`3eacc59`](https://github.com/lvgl/lvgl/commit/3eacc5923c0a554e7ff4489776a8982dfc142115)
-- test move more source files to src folder [`3672f87`](https://github.com/lvgl/lvgl/commit/3672f873328b4471ac9d5d23696f7bc99a87bc43)
-- test update CI for the new tests [`a3898b9`](https://github.com/lvgl/lvgl/commit/a3898b931e81860acf197bc88fd3dd6f8885eb2c)
-- test cleaned up report folder [`b9b4ba5`](https://github.com/lvgl/lvgl/commit/b9b4ba5b2608f5709678463f62b3d3f937780235)
-- test fix build error [`61cda59`](https://github.com/lvgl/lvgl/commit/61cda59cbe8569326ef9d366c520b89be292f5ea)
-- test(font_loader) migrate the existing font loader test [`d6dbbaa`](https://github.com/lvgl/lvgl/commit/d6dbbaaa34304b4c889415439ab562056e0840a5)
-- test add move tests to test_cases and test_runners directories [`d2e735e`](https://github.com/lvgl/lvgl/commit/d2e735ef36bd99c16ccaa281dcaa5f418e2dec98)
-- test add 3rd party libs to all tests and also fix them [`7a95fa9`](https://github.com/lvgl/lvgl/commit/7a95fa9e2de9639a3c2f1990ff63b467be54a7aa)
-- test(arc): add test case for adv_hittest [`e83df6f`](https://github.com/lvgl/lvgl/commit/e83df6f14de1a9eb1d137b123fac96c25a1b7715)
-- ci create check for lv_conf_internal.h [`5d8285e`](https://github.com/lvgl/lvgl/commit/5d8285e2d37e19670c1daeff229e1dc331f053c4)
-- test fix warning and docs build error [`d908f31`](https://github.com/lvgl/lvgl/commit/d908f31f8f50024d8b3c8d0a11aff9cc1b011049)
-- ci(micropython) add rp2 port [`1ab5c96`](https://github.com/lvgl/lvgl/commit/1ab5c9689f61fd2991653beec7d023472fc96239)
-- test(dropdown) remove dummy test case [`9fb98da`](https://github.com/lvgl/lvgl/commit/9fb98da8a280dc3d5753da1d2aa79eeb1cba47e0)
-- ci(codecov) hide statuses on commits for now [`0b7be77`](https://github.com/lvgl/lvgl/commit/0b7be778a29412fe5562a736855121d19350889c)
-- ci(docs) run apt-get update before installation [`f215174`](https://github.com/lvgl/lvgl/commit/f215174999a18b0e5904e97bfda48f3b81271aa1)
-- test fix LV_USE_LOG_LEVEL -&gt; LV_LOG_LEVEL typo [`80f0b09`](https://github.com/lvgl/lvgl/commit/80f0b09e34596564ca6ec7c23d148f4ce2e17ca3)
-- ci(micropython) add GCC problem matcher [`ab316a0`](https://github.com/lvgl/lvgl/commit/ab316a07bc4d89a633fdd00bc7ff8c5db4b00ad8)
-
-- test convert Makefile to CMake (#2495) [`9c846ee`](https://github.com/lvgl/lvgl/commit/9c846ee493862ef11b46942a6e5af3c1ed8468d1)
-
-### Others
-
-- chore: replace (void)xxx with LV_UNUSED(xxx) [`2779`](https://github.com/lvgl/lvgl/pull/2779)
-- animation improvement [`2743`](https://github.com/lvgl/lvgl/pull/2743)
-- Improve LV_FORMAT_ATTRIBUTE usage [`2673`](https://github.com/lvgl/lvgl/pull/2673)
-- Fix typo in commands to build rlottie [`2723`](https://github.com/lvgl/lvgl/pull/2723)
-- del(.gitmodules): delete .gitmodules [`2718`](https://github.com/lvgl/lvgl/pull/2718)
-- lv_obj_draw_part_dsc_t.text_length added [`2694`](https://github.com/lvgl/lvgl/pull/2694)
-- expose LV_COLOR_DEPTH and LV_COLOR_16_SWAP in micropython [`2679`](https://github.com/lvgl/lvgl/pull/2679)
-- sync lvgl/lv_fs_if [`2676`](https://github.com/lvgl/lvgl/pull/2676)
-- build: always enable CMake install rule in default configuration [`2636`](https://github.com/lvgl/lvgl/pull/2636)
-- build: fix lib name in CMakeLists [`2641`](https://github.com/lvgl/lvgl/pull/2641)
-- build: remove use of 'project' keyword in CMakeLists [`2640`](https://github.com/lvgl/lvgl/pull/2640)
-- build add install rule to CMakeList.txt [`2621`](https://github.com/lvgl/lvgl/pull/2621)
-- Fixed row size calculation [`2633`](https://github.com/lvgl/lvgl/pull/2633)
-- arch add small 3rd party libs to lvgl [`2569`](https://github.com/lvgl/lvgl/pull/2569)
-- Kconfig: Add missing options [`2597`](https://github.com/lvgl/lvgl/pull/2597)
-- Espressif IDF component manager [`2521`](https://github.com/lvgl/lvgl/pull/2521)
-- chore(btnmatrix) removed unnecessary semicolon [`2520`](https://github.com/lvgl/lvgl/pull/2520)
-- Update README.md [`2516`](https://github.com/lvgl/lvgl/pull/2516)
-- Corrected a function name in obj.md [`2511`](https://github.com/lvgl/lvgl/pull/2511)
-- Simple spelling fixes [`2496`](https://github.com/lvgl/lvgl/pull/2496)
-- added lv_obj_move_up() and lv_obj_move_down() [`2467`](https://github.com/lvgl/lvgl/pull/2467)
-- Fix buf name error for "lv_port_disp_template.c" and optimize the arduino example [`2475`](https://github.com/lvgl/lvgl/pull/2475)
-- Fix two examples in the docs with new v8 api [`2486`](https://github.com/lvgl/lvgl/pull/2486)
-- kconfig: minor fix for default dark theme option [`2426`](https://github.com/lvgl/lvgl/pull/2426)
-- doc(table) update doc on cell merging [`2397`](https://github.com/lvgl/lvgl/pull/2397)
-- added example lv_example_anim_timeline_1.py [`2387`](https://github.com/lvgl/lvgl/pull/2387)
-- refactor(printf) add printf-like function attribute to _lv_txt_set_text_vfmt and lv_label_set_text_fmt [`2332`](https://github.com/lvgl/lvgl/pull/2332)
-- Update win.md [`2352`](https://github.com/lvgl/lvgl/pull/2352)
-- Nxp pxp vglite v8 dev [`2313`](https://github.com/lvgl/lvgl/pull/2313)
-- More Snapable --&gt; Snappable replacements [`2304`](https://github.com/lvgl/lvgl/pull/2304)
-- Spelling and other language fixes to documentation [`2293`](https://github.com/lvgl/lvgl/pull/2293)
-- Update quick-overview.md [`2295`](https://github.com/lvgl/lvgl/pull/2295)
-- adding micropython examples [`2286`](https://github.com/lvgl/lvgl/pull/2286)
-
-- format run code-formtter.sh [`d67dd94`](https://github.com/lvgl/lvgl/commit/d67dd943cadb3d21a3d9488b6354f669e2e58c65)
-- Update ROADMAP.md [`2b1ae3c`](https://github.com/lvgl/lvgl/commit/2b1ae3c107539dec130b988cddca5ddb2b5af652)
-- Create .codecov.yml [`e53aa82`](https://github.com/lvgl/lvgl/commit/e53aa82658a1d7324f328c986cb5b7b669803ba2)
-- refactor(examples) drop JS-specific code from header.py [`ef41450`](https://github.com/lvgl/lvgl/commit/ef41450ed87f4f4dd936b63349b5a0c9ce880618)
-- make test run on master and release/v8.* [`227402a`](https://github.com/lvgl/lvgl/commit/227402a81a1cdd34cd57ec04682166d3961c4481)
-- Update release.yml [`0838f12`](https://github.com/lvgl/lvgl/commit/0838f1296b2c55c0b265650ee4310a79730536dd)
-- refactor(examples) drop usys import from header.py [`ad1f91a`](https://github.com/lvgl/lvgl/commit/ad1f91ab32c38cab7f0d1448ce3c4e67b47f4526)
-- Update ROADMAP.md [`a38fcf2`](https://github.com/lvgl/lvgl/commit/a38fcf2c7aa5fd156d3f2b6965ec4f81d7ff5503)
-- Revert "feat(conf) add better check for Kconfig default" [`a5793c7`](https://github.com/lvgl/lvgl/commit/a5793c70a9a60340a5f1c5d33ba1d118af0a76e2)
-- remove temporary test file [`a958c29`](https://github.com/lvgl/lvgl/commit/a958c29af7df66f84520036766929232e0c437c4)
-- start to implement release/patch [`1626a0c`](https://github.com/lvgl/lvgl/commit/1626a0c029504f26e568677debcb7ab0f6053f83)
-- chore(indev) minor formatting [`79ab3d2`](https://github.com/lvgl/lvgl/commit/79ab3d29b01e5f0bff1c754fdc36230584aeaaae)
-- add basic patch release script [`1c3ecf1`](https://github.com/lvgl/lvgl/commit/1c3ecf1cc14f5501a345472278cc485a24b8ab9c)
-- chore(example) minor improvements on lv_example_list_2 [`bb6d6b7`](https://github.com/lvgl/lvgl/commit/bb6d6b77999fde33f560bde92b394a8811303868)
-- tool: add changelog_gen.sh to automatically generate changelog [`6d95521`](https://github.com/lvgl/lvgl/commit/6d955210765de972f78b8c307df2f2387e4580ed)
-- update version numbers to v8.1.0-dev [`8691611`](https://github.com/lvgl/lvgl/commit/8691611de2206669cd22e3e97c844fdf2bf494b0)
-- chore(test) improve prints [`ea8bed3`](https://github.com/lvgl/lvgl/commit/ea8bed34b49343a4e881bdd42096f69d245ef66e)
-- chore(test) improve prints [`0c4bca0`](https://github.com/lvgl/lvgl/commit/0c4bca0f9cbeefaf20fd41e3a561d0e1799bc6b0)
-- chore: update lv_conf_internal.h [`41c2dd1`](https://github.com/lvgl/lvgl/commit/41c2dd16ee87f85338603399bb92e1f6eab84bf6)
-- chore(format) lv_conf_template.h minor formatting [`3c86d77`](https://github.com/lvgl/lvgl/commit/3c86d777c10c80ec9a4c5d3d403bd1395834004a)
-- chore(docs) always deploy master to docs/master as well [`6d05692`](https://github.com/lvgl/lvgl/commit/6d05692d7820a2b833751d6881704b283f1fe618)
-- Update CHANGELOG.md [`48fd73d`](https://github.com/lvgl/lvgl/commit/48fd73d20da4f19556660a9fca7faf042c965f56)
-- Fix compile errors [`6c956cc`](https://github.com/lvgl/lvgl/commit/6c956cc0f402b96512ed07f8a93003a0319fc49c)
-- Update textarea.md [`6d8799f`](https://github.com/lvgl/lvgl/commit/6d8799fbbfb1477ad2e0887644fb4cd900817199)
-- chore(assert) add warning about higher memory usage if LV_USE_ASSERT_STYLE is enabled [`33e4330`](https://github.com/lvgl/lvgl/commit/33e433008e23b48540e83bc5399fd0ccb9e90630)
-- Update page.html [`9573bab`](https://github.com/lvgl/lvgl/commit/9573bab5cbe2da643f5146e62c176bdd0113d954)
-- chore(docs) force docs rebuild [`4a0f413`](https://github.com/lvgl/lvgl/commit/4a0f4139eb98e73b37abf62f66e2cf1c5d4e58db)
-- Fix typo error in color.md [`572880c`](https://github.com/lvgl/lvgl/commit/572880ccd3374ccbe81cf09a0620bf95659ca883)
-- Update arc.md [`2a9b9e6`](https://github.com/lvgl/lvgl/commit/2a9b9e6e1119db8294fdc63d93548fe06e2b6aa2)
-- Update index.rst [`9ce2c77`](https://github.com/lvgl/lvgl/commit/9ce2c7702d15d74f64b7d4bf6273cba442b48c09)
-- chore(docs) minor formatting on example's GitHub link [`75209e8`](https://github.com/lvgl/lvgl/commit/75209e893e89b6aa9d6a231af4661ce6a6dd6161)
-- chore(lv_conf_template) fix spelling mistake [`9d134a9`](https://github.com/lvgl/lvgl/commit/9d134a99e3f59412ee4a941f20bf70053dd4326d)
-- Update CHANGELOG.md [`8472360`](https://github.com/lvgl/lvgl/commit/847236044da01096beae4a586c874b4980f21a55)
-- chore(stale) disable on forks [`93c1303`](https://github.com/lvgl/lvgl/commit/93c1303ee7989d25216262e1d0ea244b59b975f6)
-- Revert "fix(tests) remove src/test_runners when cleaning" [`ae15a1b`](https://github.com/lvgl/lvgl/commit/ae15a1bbfe122115e5c8ac1f707929673843ad37)
-
-- style fix usage of clang-format directives [`2122583`](https://github.com/lvgl/lvgl/commit/2122583ec23d82422e1e3d6f2b5a20745fa5dd6d)
-- Revert "fix(indev) focus on objects on release instead of press" [`f61b2ca`](https://github.com/lvgl/lvgl/commit/f61b2ca45502472cde8ac0983b73dbf153de2b20)
-
-## v8.0.2 (16.07.2021)
-- fix(theme) improve button focus of keyboard
-- fix(tabview) send LV_EVENT_VALUE_CHANGED only once
-- fix(imgbtn) use the correct src in LV_EVENT_GET_SELF_SIZE
-- fix(color) remove extraneous cast for 8-bit color
-- fix(obj style) fix children reposition if the parent's padding changes.
-- fix(color) remove extraneous _LV_COLOR_MAKE_TYPE_HELPER (#2372)
-- fix(spinner) should not be clickable (#2373)
-- fix(obj) improve how the focusing indev is determined
-- fix(template) update indev template for v8
-- fix(printf) skip defining attribute if pycparser is used
-- refactor(printf) add printf-like function attribute to _lv_txt_set_text_vfmt and lv_label_set_text_fmt (#2332)
-- fix(template) include lvgl.h in lv_port_*_template.c files
-- fix(obj) detecting which indev sent LV_EVENT_FOCUS
-- fix (span) fill LV_EVENT_GET_SELF_SIZE (#2360)
-- fix(arc) disable LV_OBJ_FLAG_SCROLL_CHAIN by default
-- fix (draw) fix arc bg image drawing with full arcs
-- fix(disp) fix memory leak in lv_disp_remove (#2355)
-- fix warnings introduced by 3fb8baf5
-- fix(widgets) use lv_obj_class for all the widgets
-- fix(obj) move clean ups from lv_obj_del to lv_obj_destructor
-- fix(roller) fix partial redraw of the selected area
-- fix(roller) adjust the size of the selected area correctly
-- fix(obj) delete useless type conversion (#2343)
-- fix(lv_obj_scroll.h) typos (#2345)
-- fix(scroll) fire LV_EVENT_SCROLL_BEGIN in the same spot for both axes
-- fix(btnmatrix) fix button invalidation on focus change
-- fix(textarea) style update in oneline mode + improve scroll to cursor
-- fix(tlsf) do not use <assert.h>
-- fix(imgbtn) consider width==LV_SIZE_CONTENT if only mid. img is set
-- fix(refr) reduce the nesting level in lv_refr_area
-- fix(txt) enhance the function of break_chars (#2327)
-- fix(pxp): update RTOS macro for SDK 2.10
-- fix(vglite): update for v8
-- fix(pxp): update for v8
-- fix(flex) fix layout update and invalidation issues
-- fix(flex) fix NULL pointer dereference
-- fix(obj, switch) do not send LV_EVENT_VALUE_CHANGED twice
-- fix(color) overflow with 16-bit color depth
-- fix(coords) fix using large coordinates
-- fix(chart) fix crash if no series are added
-- fix(chart) invalidation with LV_CHART_UPDATE_MODE_SHIFT
-- fix(align) fix lv_obj_align_to G
-- fix(table) invalidate the table on cell value change
-- fix(label) remove duplicated lv_obj_refresh_self_size
-- fix(draw) underflow in subpixel font drawing
-- fix (scroll) do not send unnecessary scroll end events
-
-
-## v8.0.1 (14.06.2021)
-- docs(filesystem) update to v8 <a href="https://github.com/lvgl/lvgl/commit/7971ade4">7971ade4</a>
-- fix(msgbox) create modals on top layer instead of act screen <a href="https://github.com/lvgl/lvgl/commit/5cf6303e">5cf6303e</a>
-- fix(colorwheel) disable LV_OBJ_FLAG_SCROLL_CHAIN by default <a href="https://github.com/lvgl/lvgl/commit/48d1c292">48d1c292</a>
-- docs(grid) typo fix (#2310) <a href="https://github.com/lvgl/lvgl/commit/69d109d2">69d109d2</a>
-- fix(arduino) fix the prototype of my_touchpad_read in the LVGL_Arduino.ino <a href="https://github.com/lvgl/lvgl/commit/1a62f7a6">1a62f7a6</a>
-- fix(meter) fix needle image invalidation <a href="https://github.com/lvgl/lvgl/commit/54d8e817">54d8e817</a>
-- fix(mem) add lv_ prefix to tlsf functions and types <a href="https://github.com/lvgl/lvgl/commit/0d52b59c">0d52b59c</a>
-- fix(calendar) fix the position calculation today <a href="https://github.com/lvgl/lvgl/commit/ad05e196">ad05e196</a>
-- fix(typo) rename LV_OBJ_FLAG_SNAPABLE to LV_OBJ_FLAG_SNAPPABLE <a href="https://github.com/lvgl/lvgl/commit/e697807c">e697807c</a>
-- docs(color) language fixes (#2302) <a href="https://github.com/lvgl/lvgl/commit/07ecc9f1">07ecc9f1</a>
-- fix(tick) minor optimization on lv_tick_inc call test <a href="https://github.com/lvgl/lvgl/commit/b4305df5">b4305df5</a>
-- Spelling and other language fixes to documentation (#2293) <a href="https://github.com/lvgl/lvgl/commit/d0aaacaf">d0aaacaf</a>
-- fix(theme) show disabled state on buttons of btnmatrix, msgbox and keyboard <a href="https://github.com/lvgl/lvgl/commit/0be582b3">0be582b3</a>
-- fix(scroll) keep the scroll position on object deleted <a href="https://github.com/lvgl/lvgl/commit/52edbb46">52edbb46</a>
-- fix(msgbox) handle NULL btn map parameter <a href="https://github.com/lvgl/lvgl/commit/769c4a30">769c4a30</a>
-- fix(group) allow refocusing objects <a href="https://github.com/lvgl/lvgl/commit/1520208b">1520208b</a>
-- docs(overview) spelling fixes <a href="https://github.com/lvgl/lvgl/commit/d2efb8c6">d2efb8c6</a>
-- Merge branch 'master' of https://github.com/lvgl/lvgl <a href="https://github.com/lvgl/lvgl/commit/45960838">45960838</a>
-- feat(timer) check if lv_tick_inc is called <a href="https://github.com/lvgl/lvgl/commit/aa6641a6">aa6641a6</a>
-- feat(docs) add view on GitHub link <a href="https://github.com/lvgl/lvgl/commit/a716ac6e">a716ac6e</a>
-- fix(theme) fix the switch style in the default theme <a href="https://github.com/lvgl/lvgl/commit/0c0dc8ea">0c0dc8ea</a>
-- docs fix typo <a href="https://github.com/lvgl/lvgl/commit/8ab80645">8ab80645</a>
-- Merge branch 'master' of https://github.com/lvgl/lvgl <a href="https://github.com/lvgl/lvgl/commit/e796448f">e796448f</a>
-- feat(event) pass the scroll animation to LV_EVENT_SCROLL_BEGIN <a href="https://github.com/lvgl/lvgl/commit/ca54ecfe">ca54ecfe</a>
-- fix(tabview) fix with left and right tabs <a href="https://github.com/lvgl/lvgl/commit/17c57449">17c57449</a>
-- chore(docs) force docs rebuild <a href="https://github.com/lvgl/lvgl/commit/4a0f4139">4a0f4139</a>
-- chore(docs) always deploy master to docs/master as well <a href="https://github.com/lvgl/lvgl/commit/6d05692d">6d05692d</a>
-- fix(template) update lv_objx_template to v8 <a href="https://github.com/lvgl/lvgl/commit/38bb8afc">38bb8afc</a>
-- docs(extra) add extra/README.md <a href="https://github.com/lvgl/lvgl/commit/8cd504d5">8cd504d5</a>
-- Update CHANGELOG.md <a href="https://github.com/lvgl/lvgl/commit/48fd73d2">48fd73d2</a>
-- Update quick-overview.md (#2295) <a href="https://github.com/lvgl/lvgl/commit/5616471c">5616471c</a>
-- fix(pxp) change LV_COLOR_TRANSP to LV_COLOR_CHROMA_KEY to v8 compatibility <a href="https://github.com/lvgl/lvgl/commit/81f3068d">81f3068d</a>
-- adding micropython examples (#2286) <a href="https://github.com/lvgl/lvgl/commit/c60ed68e">c60ed68e</a>
-- docs(color) minor fix <a href="https://github.com/lvgl/lvgl/commit/ac8f4534">ac8f4534</a>
-- fix(example) revert test code <a href="https://github.com/lvgl/lvgl/commit/77e2c1ff">77e2c1ff</a>
-- fix(draw) with additive blending with 32-bit color depth <a href="https://github.com/lvgl/lvgl/commit/786db2af">786db2af</a>
-- docs(color) update colors' docs <a href="https://github.com/lvgl/lvgl/commit/9056b5ee">9056b5ee</a>
-- Merge branch 'master' of https://github.com/lvgl/lvgl <a href="https://github.com/lvgl/lvgl/commit/a711a1dd">a711a1dd</a>
-- perf(refresh) optimize where to wait for lv_disp_flush_ready with 2 buffers <a href="https://github.com/lvgl/lvgl/commit/d0172f14">d0172f14</a>
-- docs(lv_obj_style) update add_style and remove_style function headers (#2287) <a href="https://github.com/lvgl/lvgl/commit/60f7bcbf">60f7bcbf</a>
-- fix memory leak of spangroup (#2285) <a href="https://github.com/lvgl/lvgl/commit/33e0926a">33e0926a</a>
-- fix make lv_img_cache.h public because cache invalidation is public <a href="https://github.com/lvgl/lvgl/commit/38ebcd81">38ebcd81</a>
-- Merge branch 'master' of https://github.com/lvgl/lvgl <a href="https://github.com/lvgl/lvgl/commit/2b292495">2b292495</a>
-- fix(btnmatrix) fix focus event handling <a href="https://github.com/lvgl/lvgl/commit/3b58ef14">3b58ef14</a>
-- Merge pull request #2280 from lvgl/dependabot/pip/docs/urllib3-1.26.5 <a href="https://github.com/lvgl/lvgl/commit/a2f45b26">a2f45b26</a>
-- fix(label) calculating the clip area <a href="https://github.com/lvgl/lvgl/commit/57e211cc">57e211cc</a>
-- chore(deps): bump urllib3 from 1.26.4 to 1.26.5 in /docs <a href="https://github.com/lvgl/lvgl/commit/b2f77dfc">b2f77dfc</a>
-- fix(docs) add docs about the default group <a href="https://github.com/lvgl/lvgl/commit/29bfe604">29bfe604</a>
-
-## v8.0.0 (01.06.2021)
-
-v8.0 brings many new features like simplified and more powerful scrolling, new layouts inspired by CSS Flexbox and Grid, simplified and improved widgets, more powerful events, hookable drawing, and more.
-
-v8 is a major change and therefore it's not backward compatible with v7.
-
-### Directory structure
-- The `lv_` prefix is removed from the folder names
-- The `docs` is moved to the `lvgl` repository
-- The `examples` are moved to the `lvgl` repository
-- Create an `src/extra` folder for complex widgets:
- - It makes the core LVGL leaner
- - In `extra` we can have a lot and specific widgets
- - Good place for contributions
-
-### Widget changes
-- `lv_cont` removed, layout features are moved to `lv_obj`
-- `lv_page` removed, scroll features are moved to `lv_obj`
-- `lv_objmask` the same can be achieved by events
-- `lv_meter` added as the union of `lv_linemeter` and `lv_gauge`
-- `lv_span` new widget mimicking HTML `<span>`
-- `lv_animing` new widget for simple slideshow animations
-- \+ many minor changes and improvements
-
-### New scrolling
-- Support "elastic" scrolling when scrolled in
-- Support scroll chaining among any objects types (not only `lv_pages`s)
-- Remove `lv_drag`. Similar effect can be achieved by setting the position in `LV_EVENT_PRESSING`
-- Add snapping
-- Add snap stop to scroll max 1 snap point
-
-### New layouts
-- [CSS Grid](https://css-tricks.com/snippets/css/a-guide-to-grid/)-like layout support
-- [CSS Flexbox](https://css-tricks.com/snippets/css/a-guide-to-flexbox/)-like layout support
-
-### Styles
-- Optimize and simplify styles
-- State is saved in the object instead of the style property
-- Object size and position can be set in styles too
-
-### Events
-- Allow adding multiple events to an object
-- A `user_data` can be attached to the added events
-
-### Driver changes
-- `lv_disp_drv_t`, `lv_indev_drv_t`, `lv_fs_drv_t` needs to be `static`
-- `...disp_buf...` is renamed to `draw_buf`. See an initialization example [here](https://github.com/lvgl/lv_sim_eclipse_sdl/blob/release/v8.0/main.c#L128-L141).
-- No partial update if two screen sized buffers are set
-- `disp_drv->full_refresh = 1` makes always the whole display redraw.
-- `hor_res` and `ver_res` need to be set in `disp_drv`
-- `indev_read_cb` returns `void`. To indicate that there is more that to read set `data->continue_reading = 1` in the `read_cb`
-
-### Other changes
-- Remove the copy parameter from create functions
-- Simplified File system interface API
-- Use a more generic inheritance
-- The built-in themes are reworked
-- `lv_obj_align` now saved the alignment and realigns the object automatically but can't be used to align to other than the parent
-- `lv_obj_align_to` can align to an object but doesn't save the alignment
-- `lv_pct(x)` can be used to set the size and position in percentage
-- There are many other changes in widgets that are not detailed here. Please refer to the documentation of the widgets.
-
-### New release policy
-- We will follow [Release branches with GitLab flow](https://docs.gitlab.com/ee/topics/gitlab_flow.html#release-branches-with-gitlab-flow)
-- Minor releases are expected in every 3-4 month
-- `master` will always contain the latest changes
-
-### Migrating from v7 to v8
-- First and foremost, create a new `lv_conf.h` based on `lv_conf_template.h`.
-- To try the new version it's recommended to use a simulator project and see the examples.
-- When migrating your project to v8
- - Update the drivers are described above
- - Update the styles
- - Update the events
- - Use the new layouts instead of `lv_cont` features
- - Use `lv_obj` instead of `lv_page`
- - See the changes in [Colors](https://docs.lvgl.io/8.0/overview/color.html)
- - The other parts are mainly minor renames and refactoring. See the functions' documentation for descriptions.
-
-## v7.11.0 (16.03.2021)
-
-### New features
-- Add better screen orientation management with software rotation support
-- Decide text animation's direction based on base_dir (when using LV_USE_BIDI)
-
-### Bugfixes
-- fix(gauge) fix needle invalidation
-- fix(bar) correct symmetric handling for vertical sliders
-
-## v7.10.1 (16.02.2021)
-
-### Bugfixes
-- fix(draw) overlap outline with background to prevent aliasing artifacts
-- fix(indev) clear the indev's `act_obj` in `lv_indev_reset`
-- fix(text) fix out of bounds read in `_lv_txt_get_width`
-- fix(list) scroll list when button is focused using LV_KEY_NEXT/PREV
-- fix(text) improve Arabic contextual analysis by adding hyphen processing and proper handling of lam-alef sequence
-- fix(delete) delete animation after the children are deleted
-- fix(gauge) consider paddings for needle images
-
-## v7.10.0 (02.02.2021)
-
-### New features
-- feat(indev) allow input events to be passed to disabled objects
-- feat(spinbox) add inline get_step function for MicroPython support
-
-### Bugfixes
-- fix(btnmatrix) fix lv_btnmatrix_get_active_btn_text() when used in a group
-
-## v7.9.1 (19.01.2021)
-
-### Bugfixes
-- fix(cpicker) fix division by zero
-- fix(dropdown) fix selecting options after the last one
-- fix(msgbox) use the animation time provided
-- fix(gpu_nxp_pxp) fix incorrect define name
-- fix(indev) don't leave edit mode if there is only one object in the group
-- fix(draw_rect) fix draw pattern stack-use-after-scope error
-
-
-## v7.9.0 (05.01.2021)
-
-### New features
-- feat(chart) add lv_chart_remove_series and lv_chart_hide_series
-- feat(img_cache) allow disabling image caching
-- calendar: make get_day_of_week() public
-- Added support for Zephyr integration
-
-### Bugfixes
-- fix(draw_rect) free buffer used for arabic processing
-- fix(win) arabic process the title of the window
-- fix(dropdown) arabic process the option in lv_dropdown_add_option
-- fix(textarea) buffer overflow in password mode with UTF-8 characters
-- fix(textarea) cursor position after hiding character in password mode
-- fix(linemeter) draw critical lines with correct color
-- fix(lv_conf_internal) be sure Kconfig defines are always uppercase
-- fix(kconfig) handle disable sprintf float correctly.
-- fix(layout) stop layout after recursion threshold is reached
-- fix(gauge) fix redraw with image needle
-
-## v7.8.1 (15.12.2020)
-
-### Bugfixes
-- fix(lv_scr_load_anim) fix when multiple screens are loaded at the same time with delay
-- fix(page) fix LV_SCROLLBAR_MODE_DRAG
-
-## v7.8.0 (01.12.2020)
-
-### New features
-- make DMA2D non blocking
-- add unscii-16 built-in font
-- add KConfig
-- add lv_refr_get_fps_avg()
-
-### Bugfixes
-- fix(btnmatrix) handle arabic texts in button matrices
-- fix(indev) disabled object shouldn't absorb clicks but let the parent to be clicked
-- fix(arabic) support processing again already processed texts with _lv_txt_ap_proc
-- fix(textarea) support Arabic letter connections
-- fix(dropdown) support Arabic letter connections
-- fix(value_str) support Arabic letter connections in value string property
-- fix(indev) in LV_INDEV_TYPE_BUTTON recognize 1 cycle long presses too
-- fix(arc) make arc work with encoder
-- fix(slider) adjusting the left knob too with encoder
-- fix reference to LV_DRAW_BUF_MAX_NUM in lv_mem.c
-- fix(polygon draw) join adjacent points if they are on the same coordinate
-- fix(linemeter) fix invalidation when setting new value
-- fix(table) add missing invalidation when changing cell type
-- refactor(roller) rename LV_ROLLER_MODE_INIFINITE -> LV_ROLLER_MODE_INFINITE
-
-## v7.7.2 (17.11.2020)
-### Bugfixes
-- fix(draw_triangle): fix polygon/triangle drawing when the order of points is counter-clockwise
-- fix(btnmatrix): fix setting the same map with modified pointers
-- fix(arc) fix and improve arc dragging
-- label: Repair calculate back `dot` character logical error which cause infinite loop.
-- fix(theme_material): remove the bottom border from tabview header
-- fix(imgbtn) guess the closest available state with valid src
-- fix(spinbox) update cursor position in lv_spinbox_set_step
-
-## v7.7.1 (03.11.2020)
-### Bugfixes
-- Respect btnmatrix's `one_check` in `lv_btnmatrix_set_btn_ctrl`
-- Gauge: make the needle images to use the styles from `LV_GAUGE_PART_PART`
-- Group: fix in `lv_group_remove_obj` to handle deleting hidden objects correctly
-
-## v7.7.0 (20.10.2020)
-
-### New features
-- Add PXP GPU support (for NXP MCUs)
-- Add VG-Lite GPU support (for NXP MCUs)
-- Allow max. 16 cell types for table
-- Add `lv_table_set_text_fmt()`
-- Use margin on calendar header to set distances and padding to the size of the header
-- Add `text_sel_bg` style property
-
-### Bugfixes
-- Theme update to support text selection background
-- Fix imgbtn state change
-- Support RTL in table (draw columns right to left)
-- Support RTL in pretty layout (draw columns right to left)
-- Skip objects in groups if they are in disabled state
-- Fix dropdown selection with RTL basedirection
-- Fix rectangle border drawing with large width
-- Fix `lv_win_clean()`
-
-## v7.6.1 (06.10.2020)
-
-### Bugfixes
-- Fix BIDI support in dropdown list
-- Fix copying base dir in `lv_obj_create`
-- Handle sub pixel rendering in font loader
-- Fix transitions with style caching
-- Fix click focus
-- Fix imgbtn image switching with empty style
-- Material theme: do not set the text font to allow easy global font change
-
-## v7.6.0 (22.09.2020)
-
-### New features
-- Check whether any style property has changed on a state change to decide if any redraw is required
-
-### Bugfixes
-- Fix selection of options with non-ASCII letters in dropdown list
-- Fix font loader to support LV_FONT_FMT_TXT_LARGE
-
-## v7.5.0 (15.09.2020)
-
-### New features
-- Add `clean_dcache_cb` and `lv_disp_clean_dcache` to enable users to use their own cache management function
-- Add `gpu_wait_cb` to wait until the GPU is working. It allows to run CPU a wait only when the rendered data is needed.
-- Add 10px and 8ox built in fonts
-
-### Bugfixes
-- Fix unexpected DEFOCUS on lv_page when clicking to bg after the scrollable
-- Fix `lv_obj_del` and `lv_obj_clean` if the children list changed during deletion.
-- Adjust button matrix button width to include padding when spanning multiple units.
-- Add rounding to btnmatrix line height calculation
-- Add `decmopr_buf` to GC roots
-- Fix division by zero in draw_pattern (lv_draw_rect.c) if the image or letter is not found
-- Fix drawing images with 1 px height or width
-
-## v7.4.0 (01.09.2020)
-
-The main new features of v7.4 are run-time font loading, style caching and arc knob with value setting by click.
-
-### New features
-- Add `lv_font_load()` function - Loads a `lv_font_t` object from a binary font file
-- Add `lv_font_free()` function - Frees the memory allocated by the `lv_font_load()` function
-- Add style caching to reduce access time of properties with default value
-- arc: add set value by click feature
-- arc: add `LV_ARC_PART_KNOB` similarly to slider
-- send gestures event if the object was dragged. User can check dragging with `lv_indev_is_dragging(lv_indev_act())` in the event function.
-
-### Bugfixes
-- Fix color bleeding on border drawing
-- Fix using 'LV_SCROLLBAR_UNHIDE' after 'LV_SCROLLBAR_ON'
-- Fix cropping of last column/row if an image is zoomed
-- Fix zooming and rotating mosaic images
-- Fix deleting tabview with LEFT/RIGHT tab position
-- Fix btnmatrix to not send event when CLICK_TRIG = true and the cursor slid from a pressed button
-- Fix roller width if selected text is larger than the normal
-
-## v7.3.1 (18.08.2020)
-
-### Bugfixes
-- Fix drawing value string twice
-- Rename `lv_chart_clear_serie` to `lv_chart_clear_series` and `lv_obj_align_origo` to `lv_obj_align_mid`
-- Add linemeter's mirror feature again
-- Fix text decor (underline strikethrough) with older versions of font converter
-- Fix setting local style property multiple times
-- Add missing background drawing and radius handling to image button
-- Allow adding extra label to list buttons
-- Fix crash if `lv_table_set_col_cnt` is called before `lv_table_set_row_cnt` for the first time
-- Fix overflow in large image transformations
-- Limit extra button click area of button matrix's buttons. With large paddings it was counter-intuitive. (Gaps are mapped to button when clicked).
-- Fix `lv_btnmatrix_set_one_check` not forcing exactly one button to be checked
-- Fix color picker invalidation in rectangle mode
-- Init disabled days to gray color in calendar
-
-## v7.3.0 (04.08.2020)
-
-### New features
-- Add `lv_task_get_next`
-- Add `lv_event_send_refresh`, `lv_event_send_refresh_recursive` to easily send `LV_EVENT_REFRESH` to object
-- Add `lv_tabview_set_tab_name()` function - used to change a tab's name
-- Add `LV_THEME_MATERIAL_FLAG_NO_TRANSITION` and `LV_THEME_MATERIAL_FLAG_NO_FOCUS` flags
-- Reduce code size by adding: `LV_USE_FONT_COMPRESSED` and `LV_FONT_USE_SUBPX` and applying some optimization
-- Add `LV_MEMCPY_MEMSET_STD` to use standard `memcpy` and `memset`
-
-### Bugfixes
-- Do not print warning for missing glyph if its height OR width is zero.
-- Prevent duplicated sending of `LV_EVENT_INSERT` from text area
-- Tidy outer edges of cpicker widget.
-- Remove duplicated lines from `lv_tabview_add_tab`
-- btnmatrix: handle combined states of buttons (e.g. checked + disabled)
-- textarea: fix typo in lv_textarea_set_scrollbar_mode
-- gauge: fix image needle drawing
-- fix using freed memory in _lv_style_list_remove_style
-
-## v7.2.0 (21.07.2020)
-
-### New features
-- Add screen transitions with `lv_scr_load_anim()`
-- Add display background color, wallpaper and opacity. Shown when the screen is transparent. Can be used with `lv_disp_set_bg_opa/color/image()`.
-- Add `LV_CALENDAR_WEEK_STARTS_MONDAY`
-- Add `lv_chart_set_x_start_point()` function - Set the index of the x-axis start point in the data array
-- Add `lv_chart_set_ext_array()` function - Set an external array of data points to use for the chart
-- Add `lv_chart_set_point_id()` function - Set an individual point value in the chart series directly based on index
-- Add `lv_chart_get_x_start_point()` function - Get the current index of the x-axis start point in the data array
-- Add `lv_chart_get_point_id()` function - Get an individual point value in the chart series directly based on index
-- Add `ext_buf_assigned` bit field to `lv_chart_series_t` structure - it's true if external buffer is assigned to series
-- Add `lv_chart_set_series_axis()` to assign series to primary or secondary axis
-- Add `lv_chart_set_y_range()` to allow setting range of secondary y-axis (based on `lv_chart_set_range` but extended with an axis parameter)
-- Allow setting different font for the selected text in `lv_roller`
-- Add `theme->apply_cb` to replace `theme->apply_xcb` to make it compatible with the MicroPython binding
-- Add `lv_theme_set_base()` to allow easy extension of built-in (or any) themes
-- Add `lv_obj_align_x()` and `lv_obj_align_y()` functions
-- Add `lv_obj_align_origo_x()` and `lv_obj_align_origo_y()` functions
-
-### Bugfixes
-- `tileview` fix navigation when not screen sized
-- Use 14px font by default to for better compatibility with smaller displays
-- `linemeter` fix conversation of current value to "level"
-- Fix drawing on right border
-- Set the cursor image non-clickable by default
-- Improve mono theme when used with keyboard or encoder
-
-## v7.1.0 (07.07.2020)
-
-### New features
-- Add `focus_parent` attribute to `lv_obj`
-- Allow using buttons in encoder input device
-- Add lv_btnmatrix_set/get_align capability
-- DMA2D: Remove dependency on ST CubeMX HAL
-- Added `max_used` propriety to `lv_mem_monitor_t` struct
-- In `lv_init` test if the strings are UTF-8 encoded.
-- Add `user_data` to themes
-- Add LV_BIG_ENDIAN_SYSTEM flag to lv_conf.h in order to fix displaying images on big endian systems.
-- Add inline function lv_checkbox_get_state(const lv_obj_t * cb) to extend the checkbox functionality.
-- Add inline function lv_checkbox_set_state(const lv_obj_t * cb, lv_btn_state_t state ) to extend the checkbox functionality.
-
-### Bugfixes
-- `lv_img` fix invalidation area when angle or zoom changes
-- Update the style handling to support Big endian MCUs
-- Change some methods to support big endian hardware.
-- remove use of c++ keyword 'new' in parameter of function lv_theme_set_base().
-- Add LV_BIG_ENDIAN_SYSTEM flag to lv_conf.h in order to fix displaying images on big endian systems.
-- Fix inserting chars in text area in big endian hardware.
-
-## v7.0.2 (16.06.2020)
-
-### Bugfixes
-- `lv_textarea` fix wrong cursor position when clicked after the last character
-- Change all text related indices from 16-bit to 32-bit integers throughout whole library. #1545
-- Fix gestures
-- Do not call `set_px_cb` for transparent pixel
-- Fix list button focus in material theme
-- Fix crash when a text area is cleared with the backspace of a keyboard
-- Add version number to `lv_conf_template.h`
-- Add log in true double buffering mode with `set_px_cb`
-- `lv_dropdown`: fix missing `LV_EVENT_VALUE_CHANGED` event when used with encoder
-- `lv_tileview`: fix if not the {0;0} tile is created first
-- `lv_debug`: restructure to allow asserting in from `lv_misc` too
-- add assert if `_lv_mem_buf_get()` fails
-- `lv_textarea`: fix character delete in password mode
-- Update `LV_OPA_MIN` and `LV_OPA_MAX` to widen the opacity processed range
-- `lv_btnm` fix sending events for hidden buttons
-- `lv_gaguge` make `lv_gauge_set_angle_offset` offset the labels and needles too
-- Fix typo in the API `scrllable` -> `scrollable`
-- `tabview` by default allow auto expanding the page only to right and bottom (#1573)
-- fix crash when drawing gradient to the same color
-- chart: fix memory leak
-- `img`: improve hit test for transformed images
-
-## v7.0.1 (01.06.2020)
-
-### Bugfixes
-- Make Micropython working by adding the required variables as GC_ROOT
-- Prefix some internal API functions with `_` to reduce the API of LVGL
-- Fix built-in SimSun CJK font
-- Fix UTF-8 encoding when `LV_USE_ARABIC_PERSIAN_CHARS` is enabled
-- Fix DMA2D usage when 32 bit images directly blended
-- Fix lv_roller in infinite mode when used with encoder
-- Add `lv_theme_get_color_secondary()`
-- Add `LV_COLOR_MIX_ROUND_OFS` to adjust color mixing to make it compatible with the GPU
-- Improve DMA2D blending
-- Remove memcpy from `lv_ll` (caused issues with some optimization settings)
-- `lv_chart` fix X tick drawing
-- Fix vertical dashed line drawing
-- Some additional minor fixes and formattings
-
-## v7.0.0 (18.05.2020)
-
-### Documentation
-The docs for v7 is available at https://docs.littlevgl.com/v7/en/html/index.html
-
-### Legal changes
-
-The name of the project is changed to LVGL and the new website is on https://lvgl.io
-
-LVGL remains free under the same conditions (MIT license) and a company is created to manage LVGL and offer services.
-
-### New drawing system
-Complete rework of LVGL's draw engine to use "masks" for more advanced and higher quality graphical effects.
-A possible use-case of this system is to remove the overflowing content from the rounded edges.
-It also allows drawing perfectly anti-aliased circles, lines, and arcs.
-Internally, the drawings happen by defining masks (such as rounded rectangle, line, angle).
-When something is drawn the currently active masks can make some pixels transparent.
-For example, rectangle borders are drawn by using 2 rectangle masks: one mask removes the inner part and another the outer part.
-
-The API in this regard remained the same but some new functions were added:
-- `lv_img_set_zoom`: set image object's zoom factor
-- `lv_img_set_angle`: set image object's angle without using canvas
-- `lv_img_set_pivot`: set the pivot point of rotation
-
-The new drawing engine brought new drawing features too. They are highlighted in the "style" section.
-
-### New style system
-The old style system is replaced with a new more flexible and lightweighted one.
-It uses an approach similar to CSS: support cascading styles, inheriting properties and local style properties per object.
-As part of these updates, a lot of objects were reworked and the APIs have been changed.
-
-- more shadows options: *offset* and *spread*
-- gradient stop position to shift the gradient area and horizontal gradient
-- `LV_BLEND_MODE_NORMAL/ADDITIVE/SUBTRACTIVE` blending modes
-- *clip corner*: crop the content on the rounded corners
-- *text underline* and *strikethrough*
-- dashed vertical and horizontal lines (*dash gap*, *dash_width*)
-- *outline*: a border-like part drawn out of the background. Can have spacing to the background.
-- *pattern*: display and image in the middle of the background or repeat it
-- *value* display a text which is stored in the style. It can be used e.g. as a light-weighted text on buttons too.
-- *margin*: similar to *padding* but used to keep space outside the object
-
-Read the [Style](https://docs.littlevgl.com/v7/en/html/overview/style.html) section of the documentation to learn how the new styles system works.
-
-### GPU integration
-To better utilize GPUs, from this version GPU usage can be integrated into LVGL. In `lv_conf.h` any supported GPUs can be enabled with a single configuration option.
-
-Right now, only ST's DMA2D (Chrom-ART) is integrated. More will in the upcoming releases.
-
-### Renames
-The following object types are renamed:
-- sw -> switch
-- ta -> textarea
-- cb -> checkbox
-- lmeter -> linemeter
-- mbox -> msgbox
-- ddlist -> dropdown
-- btnm -> btnmatrix
-- kb -> keyboard
-- preload -> spinner
-- lv_objx folder -> lv_widgets
-- LV_FIT_FILL -> LV_FIT_PARENT
-- LV_FIT_FLOOD -> LV_FLOOD_MAX
-- LV_LAYOUT_COL_L/M/R -> LV_LAYOUT_COLUMN_LEFT/MID/RIGHT
-- LV_LAYOUT_ROW_T/M/B -> LV_LAYOUT_ROW_TOP/MID/BOTTOM
-
-### Reworked and improved object
-- `dropdown`: Completely reworked. Now creates a separate list when opened and can be dropped to down/up/left/right.
-- `label`: `body_draw` is removed, instead, if its style has a visible background/border/shadow etc it will be drawn. Padding really makes the object larger (not just virtually as before)
-- `arc`: can draw background too.
-- `btn`: doesn't store styles for each state because it's done naturally in the new style system.
-- `calendar`: highlight the pressed datum. The used styles are changed: use `LV_CALENDAR_PART_DATE` normal for normal dates, checked for highlighted, focused for today, pressed for the being pressed. (checked+pressed, focused+pressed also work)
-- `chart`: only has `LINE` and `COLUMN` types because with new styles all the others can be described. LV_CHART_PART_SERIES sets the style of the series. bg_opa > 0 draws an area in LINE mode. `LV_CHART_PART_SERIES_BG` also added to set a different style for the series area. Padding in `LV_CHART_PART_BG` makes the series area smaller, and it ensures space for axis labels/numbers.
-- `linemeter`, `gauge`: can have background if the related style properties are set. Padding makes the scale/lines smaller. scale_border_width and scale_end_border_width allow to draw an arc on the outer part of the scale lines.
-- `gauge`: `lv_gauge_set_needle_img` allows use image as needle
-- `canvas`: allow drawing to true color alpha and alpha only canvas, add `lv_canvas_blur_hor/ver` and rename `lv_canvas_rotate` to `lv_canvas_transform`
-- `textarea`: If available in the font use bullet (`U+2022`) character in text area password
-
-### New object types
-- `lv_objmask`: masks can be added to it. The children will be masked accordingly.
-
-### Others
-- Change the built-in fonts to [Montserrat](https://fonts.google.com/specimen/Montserrat) and add built-in fonts from 12 px to 48 px for every 2nd size.
-- Add example CJK and Arabic/Persian/Hebrew built-in font
-- Add ° and "bullet" to the built-in fonts
-- Add Arabic/Persian script support: change the character according to its position in the text.
-- Add `playback_time` to animations.
-- Add `repeat_count` to animations instead of the current "repeat forever".
-- Replace `LV_LAYOUT_PRETTY` with `LV_LAYOUT_PRETTY_TOP/MID/BOTTOM`
-
-### Demos
-- [lv_examples](https://github.com/littlevgl/lv_examples) was reworked and new examples and demos were added
-
-### New release policy
-- Maintain this Changelog for every release
-- Save old major version in new branches. E.g. `release/v6`
-- Merge new features and fixes directly into `master` and release a patch or minor releases every 2 weeks.
-
-### Migrating from v6 to v7
-- First and foremost, create a new `lv_conf.h` based on `lv_conf_template.h`.
-- To try the new version it suggested using a simulator project and see the examples.
-- If you have a running project, the most difficult part of the migration is updating to the new style system. Unfortunately, there is no better way than manually updating to the new format.
-- The other parts are mainly minor renames and refactoring as described above.
diff --git a/lib/lvgl/docs/CHANGELOG.rst b/lib/lvgl/docs/CHANGELOG.rst
new file mode 100644
index 00000000..bf35188b
--- /dev/null
+++ b/lib/lvgl/docs/CHANGELOG.rst
@@ -0,0 +1,152 @@
+.. _changelog:
+
+Changelog
+=========
+
+v9.0.0
+~~~~~~
+
+Migration guide
+^^^^^^^^^^^^^^^
+
+As v9 is a major version it contains API breaking changes too. Most of the conceptual changes in v9 were internal, however the API was affected some widgets reword and refactoring as well.
+
+
+IMPORTANT
+---------
+
+If you are updating a v8 project to v9, special care must be taken as some parts
+
+- will not result in compiler error, but LVGL might not work due to related issues
+- will result in hard to understand compiler errors
+
+So pay extra attention to these:
+
+- :cpp:func:`lv_display_set_buffers(display, buf1, buf2, buf_size_byte, mode)` is more or less the equivalent of ``lv_disp_draw_buf_init(&draw_buf_dsc, buf1, buf2, buf_size_px)`` from v8, however in **v9 the buffer size is set in bytes**.
+- In v9 ``lv_color_t`` is always RGB888 regardless of ``LV_COLOR_DEPTH``.
+- ``lv_conf.h`` has been changed a lot, so don't forget to update it from ``lv_conf_template.h``
+- Be sure ``<stdint.h>`` is **not** included in ``lv_conf.h``. In v9 we have some assembly parts for even better performance and a random include there would mess up the assembly part.
+- The online image converter in not updated yet. Until that use `LVGLImage.py <https://github.com/lvgl/lvgl/blob/master/scripts/LVGLImage.py>`__ .
+- Run time dithering is rendering due its complexity and lack of GPU support. Smaller dithered and tiled images can be used as background images as a replacement.
+- STM32's DMA2D (Chrom-ART) support is removed for now. It will be added again when an official partnership starts with ST too.
+- SJPG was removed as the original TJPGD support decoding tile-by-tile. (typically a tile is 8x8 pixels)
+- ``LV_COLOR_DEPTH 8`` is not supported yet. In v8 it meant RGB332, in v9 it will be used for L8.
+
+Main new features
+-----------------
+
+- Run time display color format adjustment with RGB888 support
+- Built-in support ``pthread``, ``FreeRTOS`` and other (RT)OSes which are used during rendering
+- Built-in support LVGL's, C library, and other ``stdlib``s
+- Better parallel rendering architecture. See the details :ref:`here <porting_draw>`
+- Built in display and touch driver: SDL, Linux Frame buffer, NuttX LCD and touch drivers, ST7789 and ILI9341 driver are available and more will come soon
+- :ref:`observer` allows to bind data to UI elements and create a uniform and easy to maintain API
+- GitHub CodeSpace integration makes possible to run LVGL in an Online VSCode editor with 3 click. See more `here <https://blog.lvgl.io/2023-04-13/monthly-newsletter>`__
+- Add vector graphics support via ThorVG. It can be used to draw vector graphics to a `Canvas <https://github.com/lvgl/lvgl/blob/master/examples/widgets/canvas/lv_example_canvas_8.c>`__
+- :ref:`lv_image` supports aligning, stretching or tiling the image source if the widget is larger or smaller.
+
+General API changes
+-------------------
+
+
+Although `lv_api_map.h <https://github.com/lvgl/lvgl/blob/master/src/lv_api_map.h>`__ address most of the refactoring we encourage you to use the latest API directly.
+
+- ``lv_disp_...`` is renamed to ``lv_display_...``
+- ``btn_...`` is renamed to ``button_...``
+- ``btnmatrix_...`` is renamed to ``buttonmatrix_...``
+- ``img_...`` is renamed to ``image_...``
+- ``zoom`` is renamed to ``scale``
+- ``angle`` is renamed to ``rotation``
+- ``scr`` is renamed to ``screen``
+- ``act`` is renamed to ``active``
+- ``del`` is renamed to ``delete``
+- ``col`` is renamed to ``column``
+- ``lv_obj_clear_flag`` is renamed to ``lv_obj_remove_flag``
+- ``lv_obj_clear_state`` is renamed to ``lv_obj_remove_state``
+- ``lv_coord_t`` was removed and replaced by ``int32_t``
+
+New color format management
+---------------------------
+
+- ``LV_IMG_CF_...`` was replaced by ``LV_COLOR_FORMAT_...``
+- ``LV_COLOR_DEPTH 24`` is supported for RGB888 rendering
+- ``lv_color_t`` always means RGB888
+
+Display API
+-----------
+
+- ``lv_disp_drv_t`` and ``lv_disp_draw_buf_t`` was removed
+- To create a display and set it up:
+
+.. code:: c
+
+ lv_display_t * disp = lv_display_create(hor_res, ver_res)
+ lv_display_set_flush_cb(disp, flush_cb);
+ lv_display_set_buffers(disp, buf1, buf2, buf_size_in_bytes, mode);
+
+- Note that now **buf size is in bytes and not pixels**
+- ``mode`` can be:
+
+ - ``LV_DISPLAY_RENDER_MODE_PARTIAL`` This way the buffers can be
+ smaller then the display to save RAM. At least 1/10 screen sized
+ buffer(s) are recommended.
+ - ``LV_DISPLAY_RENDER_MODE_DIRECT`` The buffer(s) has to be screen
+ sized and LVGL will render into the correct location of the
+ buffer. This way the buffer always contain the whole image. With 2
+ buffers the buffers’ content are kept in sync automatically. (Old
+ v7 behavior)
+ - ``LV_DISPLAY_RENDER_MODE_FULL`` Just always redraw the whole
+ screen. With 2 buffers is a standard double buffering.
+
+- Similarly to the widgets, now you can attach events to the display
+ too, using ``lv_display_add_event()``
+- ``monitor_cb`` is removed and ``LV_EVENT_RENDER_READY`` event is
+ fired instead
+- Instead of having display background color and image,
+ ``lv_layer_bottom()`` is added where any color can be set or any
+ widget can be created.
+- The target color format can be adjusted in the display in runtime by calling
+ ``lv_display_set_color_format(disp, LV_COLOR_FORMAT_...)``
+- ``LV_COLOR_16_SWAP`` is removed and ``lv_draw_sw_rgb565_swap()`` can be called manually
+ in the ``flush_cb`` if needed to swap the in-place.
+- ``disp_drv.scr_transp`` was removed and
+ ``lv_display_set_color_format(disp, LV_COLOR_FORMAT_NATIVE_ALPHA)``
+ can be used instead
+- ``set_px_cb`` is removed. You can can convert the rendered image in the ``flush_cb``.
+- For more details check out the docs
+ `here /porting/display>`__ and
+ `here /overview/display>`__.
+
+Indev API
+---------
+
+- Similarly to the display ``lv_indev_drv_t`` was removed and an input
+ device can be created like this:
+- Similarly to the widgets, now you can attach events to the indevs
+ too, using ``lv_indev_add_event()``
+- The ``feedback_cb`` was removed, instead ``LV_EVENT_PRESSED/CLICKED/etc``
+ events are sent to the input device
+
+.. code:: c
+
+ lv_indev_t * indev = lv_indev_create();
+ lv_indev_set_type(indev, LV_INDEV_TYPE_...);
+ lv_indev_set_read_cb(indev, read_cb);
+
+Others
+~~~~~~
+
+- ``lv_msg`` is removed and replaced by
+ `lv_observer <https://docs.lvgl.io/master/others/observer.html>`__
+- ``lv_chart`` ticks support was removed,
+ `lv_scale <https://docs.lvgl.io/master/widgets/scale.html>`__ can be
+ used instead
+- ``lv_msgbox`` is update to be more flexible. It uses normal button instead of button matrix
+- ``lv_tabview`` was updated to user real button instead of a button matrix
+
+
+v8.3
+~~~~
+
+For Other v8.3.x releases visit the `Changelog in the release/v8.3 branch <https://github.com/lvgl/lvgl/blob/release/v8.3/docs/CHANGELOG.md>`__ .
+
diff --git a/lib/lvgl/docs/CODE_OF_CONDUCT.md b/lib/lvgl/docs/CODE_OF_CONDUCT.md
deleted file mode 100644
index 4052ad67..00000000
--- a/lib/lvgl/docs/CODE_OF_CONDUCT.md
+++ /dev/null
@@ -1,46 +0,0 @@
-# Contributor Covenant Code of Conduct
-
-## Our Pledge
-
-In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.
-
-## Our Standards
-
-Examples of behavior that contributes to creating a positive environment include:
-
-* Using welcoming and inclusive language
-* Being respectful of differing viewpoints and experiences
-* Gracefully accepting constructive criticism
-* Focusing on what is best for the community
-* Showing empathy towards other community members
-
-Examples of unacceptable behavior by participants include:
-
-* The use of sexualized language or imagery and unwelcome sexual attention or advances
-* Trolling, insulting/derogatory comments, and personal or political attacks
-* Public or private harassment
-* Publishing others' private information, such as a physical or electronic address, without explicit permission
-* Other conduct which could reasonably be considered inappropriate in a professional setting
-
-## Our Responsibilities
-
-Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.
-
-Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.
-
-## Scope
-
-This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.
-
-## Enforcement
-
-Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team using the [contact form](https://lvgl.io/about). All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.
-
-Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.
-
-## Attribution
-
-This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version]
-
-[homepage]: http://contributor-covenant.org
-[version]: http://contributor-covenant.org/version/1/4/
diff --git a/lib/lvgl/docs/CODE_OF_CONDUCT.rst.back b/lib/lvgl/docs/CODE_OF_CONDUCT.rst.back
new file mode 100644
index 00000000..88637dd7
--- /dev/null
+++ b/lib/lvgl/docs/CODE_OF_CONDUCT.rst.back
@@ -0,0 +1,83 @@
+Contributor Covenant Code of Conduct
+====================================
+
+Our Pledge
+----------
+
+In the interest of fostering an open and welcoming environment, we as
+contributors and maintainers pledge to making participation in our
+project and our community a harassment-free experience for everyone,
+regardless of age, body size, disability, ethnicity, gender identity and
+expression, level of experience, nationality, personal appearance, race,
+religion, or sexual identity and orientation.
+
+Our Standards
+-------------
+
+Examples of behavior that contributes to creating a positive environment
+include:
+
+- Using welcoming and inclusive language
+- Being respectful of differing viewpoints and experiences
+- Gracefully accepting constructive criticism
+- Focusing on what is best for the community
+- Showing empathy towards other community members
+
+Examples of unacceptable behavior by participants include:
+
+- The use of sexualized language or imagery and unwelcome sexual
+ attention or advances
+- Trolling, insulting/derogatory comments, and personal or political
+ attacks
+- Public or private harassment
+- Publishing others' private information, such as a physical or
+ electronic address, without explicit permission
+- Other conduct which could reasonably be considered inappropriate in a
+ professional setting
+
+Our Responsibilities
+--------------------
+
+Project maintainers are responsible for clarifying the standards of
+acceptable behavior and are expected to take appropriate and fair
+corrective action in response to any instances of unacceptable behavior.
+
+Project maintainers have the right and responsibility to remove, edit,
+or reject comments, commits, code, wiki edits, issues, and other
+contributions that are not aligned to this Code of Conduct, or to ban
+temporarily or permanently any contributor for other behaviors that they
+deem inappropriate, threatening, offensive, or harmful.
+
+Scope
+-----
+
+This Code of Conduct applies both within project spaces and in public
+spaces when an individual is representing the project or its community.
+Examples of representing a project or community include using an
+official project e-mail address, posting via an official social media
+account, or acting as an appointed representative at an online or
+offline event. Representation of a project may be further defined and
+clarified by project maintainers.
+
+Enforcement
+-----------
+
+Instances of abusive, harassing, or otherwise unacceptable behavior may
+be reported by contacting the project team using the `contact
+form <https://lvgl.io/about>`__. All complaints will be reviewed and
+investigated and will result in a response that is deemed necessary and
+appropriate to the circumstances. The project team is obligated to
+maintain confidentiality with regard to the reporter of an incident.
+Further details of specific enforcement policies may be posted
+separately.
+
+Project maintainers who do not follow or enforce the Code of Conduct in
+good faith may face temporary or permanent repercussions as determined
+by other members of the project's leadership.
+
+Attribution
+-----------
+
+This Code of Conduct is adapted from the `Contributor
+Covenant <http://contributor-covenant.org>`__, version 1.4, available at
+`http://contributor-covenant.org/version/1/4 <http://contributor-covenant.org/version/1/4/>`__
diff --git a/lib/lvgl/docs/CODING_STYLE.md b/lib/lvgl/docs/CODING_STYLE.md
deleted file mode 100644
index d45f0fc4..00000000
--- a/lib/lvgl/docs/CODING_STYLE.md
+++ /dev/null
@@ -1,124 +0,0 @@
-# Coding style
-
-## File format
-Use [misc/lv_templ.c](https://github.com/lvgl/lvgl/blob/master/src/misc/lv_templ.c) and [misc/lv_templ.h](https://github.com/lvgl/lvgl/blob/master/src/misc/lv_templ.h)
-
-## Naming conventions
-* Words are separated by '_'
-* In variable and function names use only lower case letters (e.g. *height_tmp*)
-* In enums and defines use only upper case letters (e.g. *e.g. MAX_LINE_NUM*)
-* Global names (API):
- * start with *lv*
- * followed by module name: *btn*, *label*, *style* etc.
- * followed by the action (for functions): *set*, *get*, *refr* etc.
- * closed with the subject: *name*, *size*, *state* etc.
-* Typedefs
- * prefer `typedef struct` and `typedef enum` instead of `struct name` and `enum name`
- * always end `typedef struct` and `typedef enum` type names with `_t`
-* Abbreviations:
- * Only words longer or equal than 6 characters can be abbreviated.
- * Abbreviate only if it makes the word at least half as long
- * Use only very straightforward and well-known abbreviations (e.g. pos: position, def: default, btn: button)
-
-## Coding guide
-* Functions:
- * Try to write function shorter than is 50 lines
- * Always shorter than 200 lines (except very straightforwards)
-* Variables:
- * One line, one declaration (BAD: char x, y;)
- * Use `<stdint.h>` (*uint8_t*, *int32_t* etc)
- * Declare variables where needed (not all at function start)
- * Use the smallest required scope
- * Variables in a file (outside functions) are always *static*
- * Do not use global variables (use functions to set/get static variables)
-
-## Comments
-Before every function have a comment like this:
-
-```c
-/**
- * Return with the screen of an object
- * @param obj pointer to an object
- * @return pointer to a screen
- */
-lv_obj_t * lv_obj_get_scr(lv_obj_t * obj);
-```
-
-Always use `/*Something*/` format and NOT `//Something`
-
-Write readable code to avoid descriptive comments like:
-`x++; /*Add 1 to x*/`.
-The code should show clearly what you are doing.
-
-You should write **why** have you done this:
-`x++; /*Because of closing '\0' of the string*/`
-
-Short "code summaries" of a few lines are accepted. E.g. `/*Calculate the new coordinates*/`
-
-In comments use \` \` when referring to a variable. E.g. ``/*Update the value of `x_act`*/``
-
-### Formatting
-Here is example to show bracket placing and using of white spaces:
-```c
-/**
- * Set a new text for a label. Memory will be allocated to store the text by the label.
- * @param label pointer to a label object
- * @param text '\0' terminated character string. NULL to refresh with the current text.
- */
-void lv_label_set_text(lv_obj_t * label, const char * text)
-{ /*Main brackets of functions in new line*/
-
- if(label == NULL) return; /*No bracket only if the command is inline with the if statement*/
-
- lv_obj_inv(label);
-
- lv_label_ext_t * ext = lv_obj_get_ext(label);
-
- /*Comment before a section*/
- if(text == ext->txt || text == NULL) { /*Bracket of statements start inline*/
- lv_label_refr_text(label);
- return;
- }
-
- ...
-}
-```
-
-Use 4 spaces indentation instead of tab.
-
-You can use **astyle** to format the code. Run `code-formatter.sh` from the `scrips` folder.
-
-#### pre-commit
-
-[pre-commit](https://pre-commit.com/) is a multi-language package manager for pre-commit hooks.
-See the [instalation guide](https://pre-commit.com/#installation) to get pre-commit python package
-installed into your development machine.
-
-Once you have `pre-commit` installed you will need to [set up the git hook scripts](https://pre-commit.com/#3-install-the-git-hook-scripts) with:
-```console
-pre-commit install
-```
-
-now `pre-commit` will run automatically on `git commit`!
-
-##### Hooks
-
-The `format-source` local hook (see `.pre-commit-config.yaml`) runs **astyle** on all the staged source and header
-files (that are not excluded, see `exclude` key of the hook configuration) before entering the commit message,
-if any file gets formatted by **astyle** you will need to add the change to the staging area and run `git commit` again.
-
-The `trailing-whitespace` hook fixes trailing whitespaces on all of the files.
-
-##### Skipping hooks
-
-If you want to skip any particular hook you can do so with:
-```console
-SKIP=name-of-the-hook git commit
-```
-
-##### Testing hooks
-
-It's no necessary to do a commit to test the hooks, you can test hooks by adding the files into the staging area and run:
-```console
-pre-commit run name-of-the-hook
-``` \ No newline at end of file
diff --git a/lib/lvgl/docs/CODING_STYLE.rst b/lib/lvgl/docs/CODING_STYLE.rst
new file mode 100644
index 00000000..ef9590e9
--- /dev/null
+++ b/lib/lvgl/docs/CODING_STYLE.rst
@@ -0,0 +1,209 @@
+Coding style
+============
+
+File template
+-------------
+
+Use `misc/lv_templ.c <https://github.com/lvgl/lvgl/blob/master/src/misc/lv_templ.c>`__
+and `misc/lv_templ.h <https://github.com/lvgl/lvgl/blob/master/src/misc/lv_templ.h>`__
+
+Naming conventions
+------------------
+
+- Words are separated by '\_'
+- In variable and function names use only lower case letters
+ (e.g. *height_tmp*)
+- In enums and defines use only upper case letters
+ (e.g. *e.g. MAX_LINE_NUM*)
+- Global names (API):
+
+ - start with *lv*
+ - followed by module name: *button*, *label*, *style* etc.
+ - followed by the action (for functions): *set*, *get*, etc.
+ - closed with the subject: *name*, *size*, *state* etc.
+
+- Typedefs
+
+ - prefer ``typedef struct`` and ``typedef enum`` instead of
+ ``struct name`` and ``enum name``
+ - always end ``typedef struct`` and ``typedef enum`` type names with
+ ``_t``
+
+- Abbreviations:
+
+ - The following abbreviations are used and allowed:
+
+ - ``dsc`` descriptor
+ - ``param`` parameter
+ - ``indev`` input device
+ - ``anim`` animation
+ - ``buf`` buffer
+ - ``str`` string
+ - ``min/max`` minimum/maximum
+ - ``alloc`` allocate
+ - ``ctrl`` control
+ - ``pos`` position
+ - Avoid adding new abbreviations
+
+Coding guide
+------------
+
+- Functions:
+
+ - Write function with single responsibility
+ - Make the functions ``static`` where possible
+
+- Variables:
+
+ - One line, one declaration (BAD: char x, y;)
+ - Use ``<stdint.h>`` (*uint8_t*, *int32_t* etc)
+ - Declare variables where needed (not all at function start)
+ - Use the smallest required scope
+ - Variables in a file (outside functions) are always *static*
+ - Do not use global variables (use functions to set/get static
+ variables)
+
+Comments
+--------
+
+Before every function have in ``.h`` files a comment like this:
+
+.. code:: c
+
+ /**
+ * Return with the screen of an object
+ * @param obj pointer to an object
+ * @return pointer to a screen
+ */
+ lv_obj_t * lv_obj_get_screen(lv_obj_t * obj);
+
+Always use ``/*Something*/`` format and NOT ``//Something``
+
+Write readable code to avoid descriptive comments like:
+``x++; /*Add 1 to x*/``. The code should show clearly what you are
+doing.
+
+You should write **why** have you done this:
+``x++; /*Because of closing '\0' of the string*/``
+
+Short "code summaries" of a few lines are accepted. E.g.
+``/*Calculate the new coordinates*/``
+
+In comments use \` \` when referring to a variable. E.g.
+:literal:`/\*Update the value of \`x_act`*/`
+
+
+API Conventions
+----------------------
+
+To support the auto-generation of bindings, the LVGL C API must
+follow some coding conventions:
+
+- Use ``enum``\ s instead of macros. If inevitable to use ``define``\ s
+ export them with :cpp:expr:`LV_EXPORT_CONST_INT(defined_value)` right after the ``define``.
+- In function arguments use ``type name[]`` declaration for array parameters instead of :cpp:expr:`type * name`
+- Use typed pointers instead of :cpp:expr:`void *` pointers
+- Widget constructor must follow the ``lv_<widget_name>_create(lv_obj_t * parent)`` pattern.
+- Widget members function must start with ``lv_<widget_name>`` and should receive :cpp:expr:`lv_obj_t *` as first
+ argument which is a pointer to widget object itself.
+- ``struct`` APIs should follow the widgets' conventions. That is to receive a pointer to the ``struct`` as the
+ first argument, and the prefix of the ``struct`` name should be used as the prefix of the
+ function name too (e.g. :cpp:expr:`lv_display_set_default(lv_display_t * disp)`)
+- Functions and ``struct``\ s which are not part of the public API must begin with underscore in order to mark them as "private".
+- Argument must be named in H files too.
+- Do not ``malloc`` into a static or global variables. Instead declare the variable in ``lv_global_t``
+ structure in ``lv_global.h`` and mark the variable with :cpp:expr:`(LV_GLOBAL_DEFAULT()->variable)` when it's used.
+- To register and use callbacks one of the following needs to be followed.
+
+ - Pass a pointer to a ``struct`` as the first argument of both the registration function and the callback. That
+ ``struct`` must contain ``void * user_data`` field.
+ - The last argument of the registration function must be ``void * user_data`` and the same ``user_data``
+ needs to be passed as the last argument of the callback.
+
+
+To learn more refer to the documentation of `MicroPython <integration/bindings/micropython>`__.
+
+
+Formatting
+----------
+
+Here is example to show bracket placing and using of white spaces:
+
+.. code:: c
+
+ /**
+ * Set a new text for a label. Memory will be allocated to store the text by the label.
+ * @param label pointer to a label object
+ * @param text '\0' terminated character string. NULL to refresh with the current text.
+ */
+ void lv_label_set_text(lv_obj_t * label, const char * text)
+ { /*Main brackets of functions in new line*/
+
+ if(label == NULL) return; /*No bracket only if the command is inline with the if statement*/
+
+ lv_obj_inv(label);
+
+ lv_label_ext_t * ext = lv_obj_get_ext(label);
+
+ /*Comment before a section*/
+ if(text == ext->txt || text == NULL) { /*Bracket of statements start inline*/
+ lv_label_refr_text(label);
+ return;
+ }
+
+ ...
+ }
+
+Use 4 spaces indentation instead of tab.
+
+You can use **astyle** to format the code. Run ``code-format.py`` from
+the ``scripts`` folder.
+
+pre-commit
+----------
+
+`pre-commit <https://pre-commit.com/>`__ is a multi-language package
+manager for pre-commit hooks. See the `installation
+guide <https://pre-commit.com/#installation>`__ to get pre-commit python
+package installed into your development machine.
+
+Once you have ``pre-commit`` installed you will need to `set up the git
+hook scripts <https://pre-commit.com/#3-install-the-git-hook-scripts>`__
+with:
+
+.. code:: console
+
+ pre-commit install
+
+now ``pre-commit`` will run automatically on ``git commit``!
+
+Hooks
+-----
+
+The ``format-source`` local hook (see ``.pre-commit-config.yaml``) runs
+**astyle** on all the staged source and header files (that are not
+excluded, see ``exclude`` key of the hook configuration) before entering
+the commit message, if any file gets formatted by **astyle** you will
+need to add the change to the staging area and run ``git commit`` again.
+
+The ``trailing-whitespace`` hook fixes trailing whitespaces on all of
+the files.
+
+Skipping hooks
+--------------
+
+If you want to skip any particular hook you can do so with:
+
+.. code:: console
+
+ SKIP=name-of-the-hook git commit
+
+Testing hooks
+-------------
+
+It's no necessary to do a commit to test the hooks, you can test hooks
+by adding the files into the staging area and run:
+
+.. code:: console
+
+ pre-commit run name-of-the-hook
diff --git a/lib/lvgl/docs/CONTRIBUTING.md b/lib/lvgl/docs/CONTRIBUTING.md
deleted file mode 100644
index 67590e15..00000000
--- a/lib/lvgl/docs/CONTRIBUTING.md
+++ /dev/null
@@ -1,296 +0,0 @@
-
-# Contributing
-
-## Introduction
-
-Join LVGL's community and leave your footprint in the library!
-
-There are a lot of ways to contribute to LVGL even if you are new to the library or even new to programming.
-
-It might be scary to make the first step but you have nothing to be afraid of.
-A friendly and helpful community is waiting for you. Get to know like-minded people and make something great together.
-
-So let's find which contribution option fits you the best and help you join the development of LVGL!
-
-Before getting started here are some guidelines to make contribution smoother:
-- Be kind and friendly.
-- Be sure to read the relevant part of the documentation before posting a question.
-- Ask questions in the [Forum](https://forum.lvgl.io/) and use [GitHub](https://github.com/lvgl/) for development-related discussions.
-- Always fill out the post or issue templates in the Forum or GitHub (or at least provide equivalent information). It makes understanding your contribution or issue easier and you will get a useful response faster.
-- If possible send an absolute minimal but buildable code example in order to reproduce the issue. Be sure it contains all the required variable declarations, constants, and assets (images, fonts).
-- Use [Markdown](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet) to format your posts. You can learn it in 10 minutes.
-- Speak about one thing in one issue or topic. It makes your post easier to find later for someone with the same question.
-- Give feedback and close the issue or mark the topic as solved if your question is answered.
-- For non-trivial fixes and features, it's better to open an issue first to discuss the details instead of sending a pull request directly.
-- Please read and follow the <a href="https://github.com/lvgl/lvgl/blob/master/docs/CODING_STYLE.md">Coding style</a> guide.
-
-## Pull request
-
-Merging new code into the lvgl, documentation, blog, examples, and other repositories happen via *Pull requests* (PR for short).
-A PR is a notification like "Hey, I made some updates to your project. Here are the changes, you can add them if you want."
-To do this you need a copy (called fork) of the original project under your account, make some changes there, and notify the original repository about your updates.
-You can see what it looks like on GitHub for LVGL here: [https://github.com/lvgl/lvgl/pulls](https://github.com/lvgl/lvgl/pulls).
-
-To add your changes you can edit files online on GitHub and send a new Pull request from there (recommended for small changes) or
- add the updates in your favorite editor/IDE and use git to publish the changes (recommended for more complex updates).
-
-### From GitHub
-1. Navigate to the file you want to edit.
-2. Click the Edit button in the top right-hand corner.
-3. Add your changes to the file.
-4. Add a commit message on the bottom of the page.
-5. Click the *Propose changes* button.
-
-### From command line
-
-The instructions describe the main `lvgl` repository but it works the same way for the other repositories.
-1. Fork the [lvgl repository](https://github.com/lvgl/lvgl). To do this click the "Fork" button in the top right corner.
-It will "copy" the `lvgl` repository to your GitHub account (`https://github.com/<YOUR_NAME>?tab=repositories`)
-2. Clone your forked repository.
-3. Add your changes. You can create a *feature branch* from *master* for the updates: `git checkout -b the-new-feature`
-4. Commit and push your changes to the forked `lvgl` repository.
-5. Create a PR on GitHub from the page of your `lvgl` repository (`https://github.com/<YOUR_NAME>/lvgl`) by clicking the *"New pull request"* button. Don't forget to select the branch where you added your changes.
-7. Set the base branch. It means where you want to merge your update. In the `lvgl` repo both the fixes and new features go to `master` branch.
-8. Describe what is in the update. An example code is welcome if applicable.
-9. If you need to make more changes, just update your forked `lvgl` repo with new commits. They will automatically appear in the PR.
-
-### Commit message format
-The commit messages format is inspired by [Angular Commit Format](https://gist.github.com/brianclements/841ea7bffdb01346392c).
-
-The following structure should be used:
-```
-<type>(<scope>): <subject>
-<BLANK LINE>
-<body>
-<BLANK LINE>
-<footer>
-```
-
-Possible `<type>`s:
-- `fix` bugfix in the source code.
-- `feat` new feature
-- `arch` architectural changes
-- `perf` changes that affect the performance
-- `example` anything related to examples (even fixes and new examples)
-- `docs` anything related to the documentation (even fixes, formatting, and new pages)
-- `test` anything related to tests (new and updated tests or CI actions)
-- `chore` any minor formatting or style changes that would make the changelog noisy
-
-`<scope>` is the module, file, or sub-system that is affected by the commit. It's usually one word and can be chosen freely.
-For example `img`, `layout`, `txt`, `anim`. The scope can be omitted.
-
-`<subject>` contains a short description of the change:
-- use the imperative, present tense: "change" not "changed" nor "changes"
-- don't capitalize the first letter
-- no dot (.) at the end
-- max 90 characters
-
-`<body>` optional and can be used to describe the details of this change.
-
-`<footer>` shall contain
-- the words "BREAKING CHANGE" if the changes break the API
-- reference to the GitHub issue or Pull Request if applicable.
-
-Some examples:
-```
-fix(img): update size if a new source is set
-```
-
-```
-fix(bar): fix memory leak
-
-The animations weren't deleted in the destructor.
-
-Fixes: #1234
-```
-
-```
-feat: add span widget
-
-The span widget allows mixing different font sizes, colors and styles.
-It's similar to HTML <span>
-```
-
-```
-docs(porting): fix typo
-```
-
-## Developer Certification of Origin (DCO)
-
-### Overview
-
-To ensure all licensing criteria are met for every repository of the LVGL project, we apply a process called DCO (Developer's Certificate of Origin).
-
-The text of DCO can be read here: [https://developercertificate.org/](https://developercertificate.org/).
-
-By contributing to any repositories of the LVGL project you agree that your contribution complies with the DCO.
-
-If your contribution fulfills the requirements of the DCO no further action is needed. If you are unsure feel free to ask us in a comment.
-
-### Accepted licenses and copyright notices
-
-To make the DCO easier to digest, here are some practical guides about specific cases:
-
-#### Your own work
-
-The simplest case is when the contribution is solely your own work.
-In this case you can just send a Pull Request without worrying about any licensing issues.
-
-#### Use code from online source
-
-If the code you would like to add is based on an article, post or comment on a website (e.g. StackOverflow) the license and/or rules of that site should be followed.
-
-For example in case of StackOverflow a notice like this can be used:
-```
-/* The original version of this code-snippet was published on StackOverflow.
- * Post: http://stackoverflow.com/questions/12345
- * Author: http://stackoverflow.com/users/12345/username
- * The following parts of the snippet were changed:
- * - Check this or that
- * - Optimize performance here and there
- */
- ... code snippet here ...
-```
-
-#### Use MIT licensed code
-As LVGL is MIT licensed, other MIT licensed code can be integrated without issues.
-The MIT license requires a copyright notice be added to the derived work. Any derivative work based on MIT licensed code must copy the original work's license file or text.
-
-#### Use GPL licensed code
-The GPL license is not compatible with the MIT license. Therefore, LVGL can not accept GPL licensed code.
-
-## Ways to contribute
-
-Even if you're just getting started with LVGL there are plenty of ways to get your feet wet.
-Most of these options don't even require knowing a single line of LVGL code.
-
-Below we have collected some opportunities about the ways you can contribute to LVGL.
-
-### Give LVGL a Star
-
-Show that you like LVGL by giving it star on GitHub!
-<!-- Place this tag in your head or just before your close body tag. -->
-<script async defer src="https://buttons.github.io/buttons.js"></script>
-<!-- Place this tag where you want the button to render. -->
-<a class="github-button" href="https://github.com/lvgl/lvgl" data-icon="octicon-star" data-size="large" data-show-count="true" aria-label="Star lvgl/lvgl on GitHub">Star</a>
-
-This simple click makes LVGL more visible on GitHub and makes it more attractive to other people.
-So with this, you already helped a lot!
-
-### Tell what you have achieved
-
-Have you already started using LVGL in a [Simulator](/get-started/platforms/pc-simulator), a development board, or on your custom hardware?
-Was it easy or were there some obstacles? Are you happy with the result?
-Showing your project to others is a win-win situation because it increases your and LVGL's reputation at the same time.
-
-You can post about your project on Twitter, Facebook, LinkedIn, create a YouTube video, and so on.
-Only one thing: On social media don't forget to add a link to `https://lvgl.io` or `https://github.com/lvgl` and use the hashtag `#lvgl`. Thank you! :)
-
-You can also open a new topic in the [My projects](https://forum.lvgl.io/c/my-projects/10) category of the Forum.
-
-The [LVGL Blog](https://blog.lvgl.io) welcomes posts from anyone.
-It's a good place to talk about a project you created with LVGL, write a tutorial, or share some nice tricks.
-The latest blog posts are shown on the [homepage of LVGL](https://lvgl.io) to make your work more visible.
-
-The blog is hosted on GitHub. If you add a post GitHub automatically turns it into a website.
-See the [README](https://github.com/lvgl/blog) of the blog repo to see how to add your post.
-
-Any of these help to spread the word and familiarize new developers with LVGL.
-
-If you don't want to speak about your project publicly, feel free to use [Contact form](https://lvgl.io/#contact) on lvgl.io to private message to us.
-
-### Write examples
-As you learn LVGL you will probably play with the features of widgets. Why not publish your experiments?
-
-Each widgets' documentation contains examples. For instance, here are the examples of the [Drop-down list](/widgets/core/dropdown#examples) widget.
-The examples are directly loaded from the [lvgl/examples](https://github.com/lvgl/lvgl/tree/master/examples) folder.
-
-So all you need to do is send a [Pull request](#pull-request) to the [lvgl](https://github.com/lvgl/lvgl) repository and follow some conventions:
-- Name the examples like `lv_example_<widget_name>_<index>`.
-- Make the example as short and simple as possible.
-- Add comments to explain what the example does.
-- Use 320x240 resolution.
-- Update `index.rst` in the example's folder with your new example. To see how other examples are added, look in the [lvgl/examples/widgets](https://github.com/lvgl/lvgl/tree/master/examples/widgets) folder.
-
-### Improve the docs
-
-As you read the documentation you might see some typos or unclear sentences. All the documentation is located in the [lvgl/docs](https://github.com/lvgl/lvgl/tree/master/docs) folder.
-For typos and straightforward fixes, you can simply edit the file on GitHub.
-
-Note that the documentation is also formatted in [Markdown](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet).
-
-### Report bugs
-As you use LVGL you might find bugs. Before reporting them be sure to check the relevant parts of the documentation.
-
-If it really seems like a bug feel free to open an [issue on GitHub](https://github.com/lvgl/lvgl/issues).
-
-When filing the issue be sure to fill out the template. It helps find the root of the problem while avoiding extensive questions and exchanges with other developers.
-
-### Send fixes
-The beauty of open-source software is you can easily dig in to it to understand how it works. You can also fix or adjust it as you wish.
-
-If you found and fixed a bug don't hesitate to send a [Pull request](#pull-request) with the fix.
-
-In your Pull request please also add a line to [`CHANGELOG.md`](https://github.com/lvgl/lvgl/blob/master/CHANGELOG.md).
-
-### Join the conversations in the Forum
-It feels great to know you are not alone if something is not working. It's even better to help others when they struggle with something.
-
-While you were learning LVGL you might have had questions and used the Forum to get answers. As a result, you probably have more knowledge about how LVGL works.
-
-One of the best ways to give back is to use the Forum and answer the questions of newcomers - like you were once.
-
-Just read the titles and if you are familiar with the topic don't hesitate to share your thoughts and suggestions.
-
-Participating in the discussions is one of the best ways to become part of the project and get to know like-minded people!
-
-### Add features
-If you have created a cool widget, or added useful feature to LVGL feel free to open a new PR for it.
-We collect the optional features (a.k.a. plugins) in [lvgl/src/extra](https://github.com/lvgl/lvgl/tree/master/src/extra) folder so if you are interested in adding a new features please use this folder.
-The [README](https://github.com/lvgl/lvgl/blob/master/src/extra/README.md) file describes the basics rules of contribution and also lists some ideas.
-
-For further ideas take a look at the [Roadmap](/ROADMAP) page. If you are interested in any of them feel free to share your opinion and/or participate in the implementation.
-
-Other features which are (still) not on the road map are listed in the [Feature request](https://forum.lvgl.io/c/feature-request/9) category of the Forum.
-
-When adding a new features the followings also needs to be updated:
-- Update [lv_conf_template.h](https://github.com/lvgl/lvgl/blob/master/lv_conf_template.h)
-- Add description in the [docs](https://github.com/lvgl/lvgl/tree/master/docs)
-- Add [examples](https://github.com/lvgl/lvgl/tree/master/examples)
-- Update the [changelog](https://github.com/lvgl/lvgl/tree/master/docs/CHANGELOG.md)
-
-### Become a maintainer
-
-If you want to become part of the core development team, you can become a maintainer of a repository.
-
-By becoming a maintainer:
-- You get write access to that repo:
- - Add code directly without sending a pull request
- - Accept pull requests
- - Close/reopen/edit issues
-- Your input has higher impact when we are making decisions
-
-You can become a maintainer by invitation, however the following conditions need to met
-1. Have > 50 replies in the Forum. You can look at your stats [here](https://forum.lvgl.io/u?period=all)
-2. Send > 5 non-trivial pull requests to the repo where you would like to be a maintainer
-
-
-If you are interested, just send a message (e.g. from the Forum) to the current maintainers of the repository. They will check if the prerequisites are met.
-Note that meeting the prerequisites is not a guarantee of acceptance, i.e. if the conditions are met you won't automatically become a maintainer.
-It's up to the current maintainers to make the decision.
-
-### Move your project repository under LVGL organization
-Besides the core `lvgl` repository there are other repos for ports to development boards, IDEs or other environment.
-If you ported LVGL to a new platform we can host it under the LVGL organization among the other repos.
-
-This way your project will become part of the whole LVGL project and can get more visibility.
-If you are interested in this opportunity just open an [issue in lvgl repo](https://github.com/lvgl/lvgl/issues) and tell what you have!
-
-If we agree that your port fit well into the LVGL organization, we will open a repository for your project where you will have admin rights.
-
-To make this concept sustainable there a few rules to follow:
-- You need to add a README to your repo.
-- We expect to maintain the repo to some extent:
- - Follow at least the major versions of LVGL
- - Respond to the issues (in a reasonable time)
-- If there is no activity in a repo for 1 year it will be archived
diff --git a/lib/lvgl/docs/CONTRIBUTING.rst b/lib/lvgl/docs/CONTRIBUTING.rst
new file mode 100644
index 00000000..c868a503
--- /dev/null
+++ b/lib/lvgl/docs/CONTRIBUTING.rst
@@ -0,0 +1,221 @@
+.. _contributing:
+
+Contributing
+============
+
+Introduction
+------------
+
+Join LVGL's community and leave your footprint in the library!
+
+There are a lot of ways to contribute to LVGL even if you are new to the
+library or even new to programming.
+
+It might be scary to make the first step but you have nothing to be
+afraid of. A friendly and helpful community is waiting for you. Get to
+know like-minded people and make something great together.
+
+So let's find which contribution option fits you the best and help you
+join the development of LVGL!
+
+Ways to contribute
+-------------------
+
+- **Spread the Word**: Share your LVGL experience with friends or on social media to boost its visibility.
+- **Star LVGL** Give us a star on `GitHub <https://github.com/lvgl/lvgl>`__ ! It helps a lot to LVGL more appealing for newcomers.
+- **Report a bug**: Open a `GitHub Issue <https://github.com/lvgl/lvgl/issues>`__ if something is not working.
+- **Join our** `Forum <https://forum.lvgl.io/>`__ : Meet fellow developers and discuss questions
+- **Tell your ideas**: If you miss something from LVGL we would love to hear about it in a `GitHub Issue <https://github.com/lvgl/lvgl/issues>`__
+- **Develop features**: Help to design or develop a feature. See below.
+
+
+Mid and large scale issues are discussed in `Feature planning <https://github.com/lvgl/lvgl/issues/new?assignees=&labels=&projects=&template=feat-planning.yml>`__ issues.
+
+An issue can be developed when all the questions in the issue template are answered and there is no objection from any core member.
+
+
+We are using GitHub Labels to show the state of the issue:
+
+- ``planning``: Still discussing how to approach it.
+- ``outlined``: We have come to a conclusion and the feature is ready to be developed.
+- ``request-change(<user-name>)``: Each core member has a dedicated label, and when they request a change, they add their label.
+- ``under development``: It's being developed by someone (can be developed only if no change is requested by the end of the cool-down phase).
+- ``ready``: The pitch is developed and merged into master.
+- ``stale``: Inactive, can be warmed up.
+- ``rejected``: Not interested in this feature for some reason.
+
+.. _contributing_pull_request:
+
+Pull request
+------------
+
+Merging new code into the lvgl, documentation, blog, examples, and other
+repositories happen via *Pull requests* (PR for short). A PR is a
+notification like "Hey, I made some updates to your project. Here are
+the changes, you can add them if you want." To do this you need a copy
+(called fork) of the original project under your account, make some
+changes there, and notify the original repository about your updates.
+You can see what it looks like on GitHub for LVGL here:
+https://github.com/lvgl/lvgl/pulls.
+
+To add your changes you can edit files online on GitHub and send a new
+Pull request from there (recommended for small changes) or add the
+updates in your favorite editor/IDE and use git to publish the changes
+(recommended for more complex updates).
+
+From GitHub
+~~~~~~~~~~~
+
+1. Navigate to the file you want to edit.
+2. Click the Edit button in the top right-hand corner.
+3. Add your changes to the file.
+4. Add a commit message on the bottom of the page.
+5. Click the *Propose changes* button.
+
+From command line
+~~~~~~~~~~~~~~~~~
+
+The instructions describe the main ``lvgl`` repository but it works the
+same way for the other repositories.
+
+1. Fork the `lvgl repository <https://github.com/lvgl/lvgl>`__. To do this click the
+ "Fork" button in the top right corner. It will "copy" the ``lvgl``
+ repository to your GitHub account (``https://github.com/<YOUR_NAME>?tab=repositories``)
+2. Clone your forked repository.
+3. Add your changes. You can create a *feature branch* from *master* for the updates: ``git checkout -b <the-new-feature-branch-name>``
+4. Commit and push your changes to the forked ``lvgl`` repository.
+5. Create a PR on GitHub from the page of your ``lvgl`` repository (``https://github.com/<YOUR_NAME>/lvgl``) by
+ clicking the *"New pull request"* button. Don't forget to select the branch where you added your changes.
+6. Set the base branch. It means where you want to merge your update. In the ``lvgl`` repo both the fixes
+ and new features go to ``master`` branch.
+7. Describe what is in the update. An example code is welcome if applicable.
+8. If you need to make more changes, just update your forked ``lvgl`` repo with new commits.
+ They will automatically appear in the PR.
+
+.. _contributing_commit_message_format:
+
+Commit message format
+~~~~~~~~~~~~~~~~~~~~~
+
+The commit messages format is inspired by `Angular Commit
+Format <https://gist.github.com/brianclements/841ea7bffdb01346392c>`__.
+
+The following structure should be used:
+
+.. code-block::
+
+ <type>(<scope>): <subject>
+ <BLANK LINE>
+ <body>
+ <BLANK LINE>
+ <footer>
+
+Possible ``<type>``\ s:
+
+- ``fix`` bugfix in the source code.
+- ``feat`` new feature
+- ``arch`` architectural changes
+- ``perf`` changes that affect the performance
+- ``example`` anything related to examples (even fixes and new examples)
+- ``docs`` anything related to the documentation (even fixes, formatting, and new pages)
+- ``test`` anything related to tests (new and updated tests or CI actions)
+- ``chore`` any minor formatting or style changes that would make the changelog noisy
+
+``<scope>`` is the module, file, or sub-system that is affected by the
+commit. It's usually one word and can be chosen freely. For example
+``img``, ``layout``, ``txt``, ``anim``. The scope can be omitted.
+
+``<subject>`` contains a short description of the change:
+
+- use the imperative, present tense: "change" not "changed" nor "changes"
+- don't capitalize the first letter
+- no dot (``.``) at the end
+- max 90 characters
+
+``<body>`` optional and can be used to describe the details of this
+change.
+
+``<footer>`` shall contain
+
+- the words "BREAKING CHANGE" if the changes break the API
+- reference to the GitHub issue or Pull Request if applicable.
+
+Some examples:
+
+- fix(img): update size if a new source is set
+- fix(bar): fix memory leak
+ The animations weren't deleted in the destructor.
+
+ Fixes: #1234
+- feat: add span widget
+
+ The span widget allows mixing different font sizes, colors and styles.
+ It's similar to HTML <span>
+- docs(porting): fix typo
+
+.. _contributing_dco:
+
+Developer Certification of Origin (DCO)
+---------------------------------------
+
+Overview
+~~~~~~~~
+
+To ensure all licensing criteria are met for every repository of the
+LVGL project, we apply a process called DCO (Developer's Certificate of
+Origin).
+
+The text of DCO can be read here: https://developercertificate.org/.
+
+By contributing to any repositories of the LVGL project you agree that
+your contribution complies with the DCO.
+
+If your contribution fulfills the requirements of the DCO no further
+action is needed. If you are unsure feel free to ask us in a comment.
+
+Accepted licenses and copyright notices
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+To make the DCO easier to digest, here are some practical guides about
+specific cases:
+
+Your own work
+^^^^^^^^^^^^^
+
+The simplest case is when the contribution is solely your own work. In
+this case you can just send a Pull Request without worrying about any
+licensing issues.
+
+Use code from online source
+^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+If the code you would like to add is based on an article, post or
+comment on a website (e.g. StackOverflow) the license and/or rules of
+that site should be followed.
+
+For example in case of StackOverflow a notice like this can be used:
+
+.. code-block::
+
+ /* The original version of this code-snippet was published on StackOverflow.
+ * Post: http://stackoverflow.com/questions/12345
+ * Author: http://stackoverflow.com/users/12345/username
+ * The following parts of the snippet were changed:
+ * - Check this or that
+ * - Optimize performance here and there
+ */
+ ... code snippet here ...
+
+Use MIT licensed code
+^^^^^^^^^^^^^^^^^^^^^
+
+As LVGL is MIT licensed, other MIT licensed code can be integrated
+without issues. The MIT license requires a copyright notice be added to
+the derived work. Any derivative work based on MIT licensed code must
+copy the original work's license file or text.
+
+Use GPL licensed code
+^^^^^^^^^^^^^^^^^^^^^
+
+The GPL license is not compatible with the MIT license. Therefore, LVGL
+can not accept GPL licensed code.
diff --git a/lib/lvgl/docs/Doxyfile b/lib/lvgl/docs/Doxyfile
new file mode 100644
index 00000000..1dc470d6
--- /dev/null
+++ b/lib/lvgl/docs/Doxyfile
@@ -0,0 +1,2455 @@
+# Doxyfile 1.8.13
+
+# This file describes the settings to be used by the documentation system
+# doxygen (www.doxygen.org) for a project.
+#
+# All text after a double hash (##) is considered a comment and is placed in
+# front of the TAG it is preceding.
+#
+# All text after a single hash (#) is considered a comment and will be ignored.
+# The format is:
+# TAG = value [value, ...]
+# For lists, items can also be appended using:
+# TAG += value [value, ...]
+# Values that contain spaces should be placed between quotes (\" \").
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+
+# This tag specifies the encoding used for all characters in the config file
+# that follow. The default is UTF-8 which is also the encoding used for all text
+# before the first occurrence of this tag. Doxygen uses libiconv (or the iconv
+# built into libc) for the transcoding. See http://www.gnu.org/software/libiconv
+# for the list of possible encodings.
+# The default value is: UTF-8.
+
+DOXYFILE_ENCODING = UTF-8
+
+# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by
+# double-quotes, unless you are using Doxywizard) that should identify the
+# project for which the documentation is generated. This name is used in the
+# title of most generated pages and in a few other places.
+# The default value is: My Project.
+
+PROJECT_NAME = "LVGL"
+
+# The PROJECT_NUMBER tag can be used to enter a project or revision number. This
+# could be handy for archiving the generated documentation or if some version
+# control system is used.
+
+PROJECT_NUMBER =
+
+# Using the PROJECT_BRIEF tag one can provide an optional one line description
+# for a project that appears at the top of each page and should give viewer a
+# quick idea about the purpose of the project. Keep the description short.
+
+PROJECT_BRIEF =
+
+# With the PROJECT_LOGO tag one can specify a logo or an icon that is included
+# in the documentation. The maximum height of the logo should not exceed 55
+# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy
+# the logo to the output directory.
+
+PROJECT_LOGO =
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path
+# into which the generated documentation will be written. If a relative path is
+# entered, it will be relative to the location where doxygen was started. If
+# left blank the current directory will be used.
+
+OUTPUT_DIRECTORY = .
+
+# If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub-
+# directories (in 2 levels) under the output directory of each output format and
+# will distribute the generated files over these directories. Enabling this
+# option can be useful when feeding doxygen a huge amount of source files, where
+# putting all generated files in the same directory would otherwise causes
+# performance problems for the file system.
+# The default value is: NO.
+
+CREATE_SUBDIRS = NO
+
+# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII
+# characters to appear in the names of generated files. If set to NO, non-ASCII
+# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode
+# U+3044.
+# The default value is: NO.
+
+ALLOW_UNICODE_NAMES = NO
+
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all
+# documentation generated by doxygen is written. Doxygen will use this
+# information to generate all constant output in the proper language.
+# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese,
+# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States),
+# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian,
+# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages),
+# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian,
+# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian,
+# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish,
+# Ukrainian and Vietnamese.
+# The default value is: English.
+
+OUTPUT_LANGUAGE = English
+
+# If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member
+# descriptions after the members that are listed in the file and class
+# documentation (similar to Javadoc). Set to NO to disable this.
+# The default value is: YES.
+
+BRIEF_MEMBER_DESC = YES
+
+# If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief
+# description of a member or function before the detailed description
+#
+# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
+# brief descriptions will be completely suppressed.
+# The default value is: YES.
+
+REPEAT_BRIEF = YES
+
+# This tag implements a quasi-intelligent brief description abbreviator that is
+# used to form the text in various listings. Each string in this list, if found
+# as the leading text of the brief description, will be stripped from the text
+# and the result, after processing the whole list, is used as the annotated
+# text. Otherwise, the brief description is used as-is. If left blank, the
+# following values are used ($name is automatically replaced with the name of
+# the entity):The $name class, The $name widget, The $name file, is, provides,
+# specifies, contains, represents, a, an and the.
+
+ABBREVIATE_BRIEF = "The $name class" \
+ "The $name widget" \
+ "The $name file" \
+ is \
+ provides \
+ specifies \
+ contains \
+ represents \
+ a \
+ an \
+ the
+
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
+# doxygen will generate a detailed section even if there is only a brief
+# description.
+# The default value is: NO.
+
+ALWAYS_DETAILED_SEC = NO
+
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
+# inherited members of a class in the documentation of that class as if those
+# members were ordinary class members. Constructors, destructors and assignment
+# operators of the base classes will not be shown.
+# The default value is: NO.
+
+INLINE_INHERITED_MEMB = NO
+
+# If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path
+# before files name in the file list and in the header files. If set to NO the
+# shortest path that makes the file name unique will be used
+# The default value is: YES.
+
+FULL_PATH_NAMES = YES
+
+# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path.
+# Stripping is only done if one of the specified strings matches the left-hand
+# part of the path. The tag can be used to show relative paths in the file list.
+# If left blank the directory from which doxygen is run is used as the path to
+# strip.
+#
+# Note that you can specify absolute paths here, but also relative paths, which
+# will be relative from the directory where doxygen is started.
+# This tag requires that the tag FULL_PATH_NAMES is set to YES.
+
+STRIP_FROM_PATH =
+
+# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the
+# path mentioned in the documentation of a class, which tells the reader which
+# header file to include in order to use a class. If left blank only the name of
+# the header file containing the class definition is used. Otherwise one should
+# specify the list of include paths that are normally passed to the compiler
+# using the -I flag.
+
+STRIP_FROM_INC_PATH =
+
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but
+# less readable) file names. This can be useful is your file systems doesn't
+# support long names like on DOS, Mac, or CD-ROM.
+# The default value is: NO.
+
+SHORT_NAMES = NO
+
+# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the
+# first line (until the first dot) of a Javadoc-style comment as the brief
+# description. If set to NO, the Javadoc-style will behave just like regular Qt-
+# style comments (thus requiring an explicit @brief command for a brief
+# description.)
+# The default value is: NO.
+
+JAVADOC_AUTOBRIEF = NO
+
+# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first
+# line (until the first dot) of a Qt-style comment as the brief description. If
+# set to NO, the Qt-style will behave just like regular Qt-style comments (thus
+# requiring an explicit \brief command for a brief description.)
+# The default value is: NO.
+
+QT_AUTOBRIEF = NO
+
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a
+# multi-line C++ special comment block (i.e. a block of //! or /// comments) as
+# a brief description. This used to be the default behavior. The new default is
+# to treat a multi-line C++ comment block as a detailed description. Set this
+# tag to YES if you prefer the old behavior instead.
+#
+# Note that setting this tag to YES also means that rational rose comments are
+# not recognized any more.
+# The default value is: NO.
+
+MULTILINE_CPP_IS_BRIEF = NO
+
+# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the
+# documentation from any documented member that it re-implements.
+# The default value is: YES.
+
+INHERIT_DOCS = YES
+
+# If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new
+# page for each member. If set to NO, the documentation of a member will be part
+# of the file/class/namespace that contains it.
+# The default value is: NO.
+
+SEPARATE_MEMBER_PAGES = NO
+
+# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen
+# uses this value to replace tabs by spaces in code fragments.
+# Minimum value: 1, maximum value: 16, default value: 4.
+
+TAB_SIZE = 4
+
+# This tag can be used to specify a number of aliases that act as commands in
+# the documentation. An alias has the form:
+# name=value
+# For example adding
+# "sideeffect=@par Side Effects:\n"
+# will allow you to put the command \sideeffect (or @sideeffect) in the
+# documentation, which will result in a user-defined paragraph with heading
+# "Side Effects:". You can put \n's in the value part of an alias to insert
+# newlines.
+
+ALIASES =
+
+# This tag can be used to specify a number of word-keyword mappings (TCL only).
+# A mapping has the form "name=value". For example adding "class=itcl::class"
+# will allow you to use the command class in the itcl::class meaning.
+
+# TCL_SUBST = **OBSOLETE**
+
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources
+# only. Doxygen will then generate output that is more tailored for C. For
+# instance, some of the names that are used will be different. The list of all
+# members will be omitted, etc.
+# The default value is: NO.
+
+OPTIMIZE_OUTPUT_FOR_C = YES
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or
+# Python sources only. Doxygen will then generate output that is more tailored
+# for that language. For instance, namespaces will be presented as packages,
+# qualified scopes will look different, etc.
+# The default value is: NO.
+
+OPTIMIZE_OUTPUT_JAVA = NO
+
+# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
+# sources. Doxygen will then generate output that is tailored for Fortran.
+# The default value is: NO.
+
+OPTIMIZE_FOR_FORTRAN = NO
+
+# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
+# sources. Doxygen will then generate output that is tailored for VHDL.
+# The default value is: NO.
+
+OPTIMIZE_OUTPUT_VHDL = NO
+
+# Doxygen selects the parser to use depending on the extension of the files it
+# parses. With this tag you can assign which parser to use for a given
+# extension. Doxygen has a built-in mapping, but you can override or extend it
+# using this tag. The format is ext=language, where ext is a file extension, and
+# language is one of the parsers supported by doxygen: IDL, Java, Javascript,
+# C#, C, C++, D, PHP, Objective-C, Python, Fortran (fixed format Fortran:
+# FortranFixed, free formatted Fortran: FortranFree, unknown formatted Fortran:
+# Fortran. In the later case the parser tries to guess whether the code is fixed
+# or free formatted code, this is the default for Fortran type files), VHDL. For
+# instance to make doxygen treat .inc files as Fortran files (default is PHP),
+# and .f files as C (default is Fortran), use: inc=Fortran f=C.
+#
+# Note: For files without extension you can use no_extension as a placeholder.
+#
+# Note that for custom extensions you also need to set FILE_PATTERNS otherwise
+# the files are not read by doxygen.
+
+EXTENSION_MAPPING =
+
+# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments
+# according to the Markdown format, which allows for more readable
+# documentation. See http://daringfireball.net/projects/markdown/ for details.
+# The output of markdown processing is further processed by doxygen, so you can
+# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in
+# case of backward compatibilities issues.
+# The default value is: YES.
+
+MARKDOWN_SUPPORT = YES
+
+# When the TOC_INCLUDE_HEADINGS tag is set to a non-zero value, all headings up
+# to that level are automatically included in the table of contents, even if
+# they do not have an id attribute.
+# Note: This feature currently applies only to Markdown headings.
+# Minimum value: 0, maximum value: 99, default value: 0.
+# This tag requires that the tag MARKDOWN_SUPPORT is set to YES.
+
+TOC_INCLUDE_HEADINGS = 0
+
+# When enabled doxygen tries to link words that correspond to documented
+# classes, or namespaces to their corresponding documentation. Such a link can
+# be prevented in individual cases by putting a % sign in front of the word or
+# globally by setting AUTOLINK_SUPPORT to NO.
+# The default value is: YES.
+
+AUTOLINK_SUPPORT = YES
+
+# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
+# to include (a tag file for) the STL sources as input, then you should set this
+# tag to YES in order to let doxygen match functions declarations and
+# definitions whose arguments contain STL classes (e.g. func(std::string);
+# versus func(std::string) {}). This also make the inheritance and collaboration
+# diagrams that involve STL classes more complete and accurate.
+# The default value is: NO.
+
+BUILTIN_STL_SUPPORT = NO
+
+# If you use Microsoft's C++/CLI language, you should set this option to YES to
+# enable parsing support.
+# The default value is: NO.
+
+CPP_CLI_SUPPORT = NO
+
+# Set the SIP_SUPPORT tag to YES if your project consists of sip (see:
+# http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen
+# will parse them like normal C++ but will assume all classes use public instead
+# of private inheritance when no explicit protection keyword is present.
+# The default value is: NO.
+
+SIP_SUPPORT = NO
+
+# For Microsoft's IDL there are propget and propput attributes to indicate
+# getter and setter methods for a property. Setting this option to YES will make
+# doxygen to replace the get and set methods by a property in the documentation.
+# This will only work if the methods are indeed getting or setting a simple
+# type. If this is not the case, or you want to show the methods anyway, you
+# should set this option to NO.
+# The default value is: YES.
+
+IDL_PROPERTY_SUPPORT = YES
+
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
+# tag is set to YES then doxygen will reuse the documentation of the first
+# member in the group (if any) for the other members of the group. By default
+# all members of a group must be documented explicitly.
+# The default value is: NO.
+
+DISTRIBUTE_GROUP_DOC = NO
+
+# If one adds a struct or class to a group and this option is enabled, then also
+# any nested class or struct is added to the same group. By default this option
+# is disabled and one has to add nested compounds explicitly via \ingroup.
+# The default value is: NO.
+
+GROUP_NESTED_COMPOUNDS = NO
+
+# Set the SUBGROUPING tag to YES to allow class member groups of the same type
+# (for instance a group of public functions) to be put as a subgroup of that
+# type (e.g. under the Public Functions section). Set it to NO to prevent
+# subgrouping. Alternatively, this can be done per class using the
+# \nosubgrouping command.
+# The default value is: YES.
+
+SUBGROUPING = YES
+
+# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions
+# are shown inside the group in which they are included (e.g. using \ingroup)
+# instead of on a separate page (for HTML and Man pages) or section (for LaTeX
+# and RTF).
+#
+# Note that this feature does not work in combination with
+# SEPARATE_MEMBER_PAGES.
+# The default value is: NO.
+
+INLINE_GROUPED_CLASSES = NO
+
+# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions
+# with only public data fields or simple typedef fields will be shown inline in
+# the documentation of the scope in which they are defined (i.e. file,
+# namespace, or group documentation), provided this scope is documented. If set
+# to NO, structs, classes, and unions are shown on a separate page (for HTML and
+# Man pages) or section (for LaTeX and RTF).
+# The default value is: NO.
+
+INLINE_SIMPLE_STRUCTS = NO
+
+# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or
+# enum is documented as struct, union, or enum with the name of the typedef. So
+# typedef struct TypeS {} TypeT, will appear in the documentation as a struct
+# with name TypeT. When disabled the typedef will appear as a member of a file,
+# namespace, or class. And the struct will be named TypeS. This can typically be
+# useful for C code in case the coding convention dictates that all compound
+# types are typedef'ed and only the typedef is referenced, never the tag name.
+# The default value is: NO.
+
+TYPEDEF_HIDES_STRUCT = NO
+
+# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This
+# cache is used to resolve symbols given their name and scope. Since this can be
+# an expensive process and often the same symbol appears multiple times in the
+# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small
+# doxygen will become slower. If the cache is too large, memory is wasted. The
+# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range
+# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536
+# symbols. At the end of a run doxygen will report the cache usage and suggest
+# the optimal cache size from a speed point of view.
+# Minimum value: 0, maximum value: 9, default value: 0.
+
+LOOKUP_CACHE_SIZE = 0
+
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+
+# If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in
+# documentation are documented, even if no documentation was available. Private
+# class members and static file members will be hidden unless the
+# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES.
+# Note: This will also disable the warnings about undocumented members that are
+# normally produced when WARNINGS is set to YES.
+# The default value is: NO.
+
+EXTRACT_ALL = NO
+
+# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will
+# be included in the documentation.
+# The default value is: NO.
+
+EXTRACT_PRIVATE = NO
+
+# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal
+# scope will be included in the documentation.
+# The default value is: NO.
+
+EXTRACT_PACKAGE = YES
+
+# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be
+# included in the documentation.
+# The default value is: NO.
+
+EXTRACT_STATIC = YES
+
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined
+# locally in source files will be included in the documentation. If set to NO,
+# only classes defined in header files are included. Does not have any effect
+# for Java sources.
+# The default value is: YES.
+
+EXTRACT_LOCAL_CLASSES = YES
+
+# This flag is only useful for Objective-C code. If set to YES, local methods,
+# which are defined in the implementation section but not in the interface are
+# included in the documentation. If set to NO, only methods in the interface are
+# included.
+# The default value is: NO.
+
+EXTRACT_LOCAL_METHODS = NO
+
+# If this flag is set to YES, the members of anonymous namespaces will be
+# extracted and appear in the documentation as a namespace called
+# 'anonymous_namespace{file}', where file will be replaced with the base name of
+# the file that contains the anonymous namespace. By default anonymous namespace
+# are hidden.
+# The default value is: NO.
+
+EXTRACT_ANON_NSPACES = NO
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all
+# undocumented members inside documented classes or files. If set to NO these
+# members will be included in the various overviews, but no documentation
+# section is generated. This option has no effect if EXTRACT_ALL is enabled.
+# The default value is: NO.
+
+HIDE_UNDOC_MEMBERS = NO
+
+# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all
+# undocumented classes that are normally visible in the class hierarchy. If set
+# to NO, these classes will be included in the various overviews. This option
+# has no effect if EXTRACT_ALL is enabled.
+# The default value is: NO.
+
+HIDE_UNDOC_CLASSES = NO
+
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend
+# (class|struct|union) declarations. If set to NO, these declarations will be
+# included in the documentation.
+# The default value is: NO.
+
+HIDE_FRIEND_COMPOUNDS = NO
+
+# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any
+# documentation blocks found inside the body of a function. If set to NO, these
+# blocks will be appended to the function's detailed documentation block.
+# The default value is: NO.
+
+HIDE_IN_BODY_DOCS = NO
+
+# The INTERNAL_DOCS tag determines if documentation that is typed after a
+# \internal command is included. If the tag is set to NO then the documentation
+# will be excluded. Set it to YES to include the internal documentation.
+# The default value is: NO.
+
+INTERNAL_DOCS = YES
+
+# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file
+# names in lower-case letters. If set to YES, upper-case letters are also
+# allowed. This is useful if you have classes or files whose names only differ
+# in case and if your file system supports case sensitive file names. Windows
+# and Mac users are advised to set this option to NO.
+# The default value is: system dependent.
+
+CASE_SENSE_NAMES = YES
+
+# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with
+# their full class and namespace scopes in the documentation. If set to YES, the
+# scope will be hidden.
+# The default value is: NO.
+
+HIDE_SCOPE_NAMES = NO
+
+# If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will
+# append additional text to a page's title, such as Class Reference. If set to
+# YES the compound reference will be hidden.
+# The default value is: NO.
+
+HIDE_COMPOUND_REFERENCE= NO
+
+# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of
+# the files that are included by a file in the documentation of that file.
+# The default value is: YES.
+
+SHOW_INCLUDE_FILES = YES
+
+# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each
+# grouped member an include statement to the documentation, telling the reader
+# which file to include in order to use the member.
+# The default value is: NO.
+
+SHOW_GROUPED_MEMB_INC = NO
+
+# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include
+# files with double quotes in the documentation rather than with sharp brackets.
+# The default value is: NO.
+
+FORCE_LOCAL_INCLUDES = NO
+
+# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the
+# documentation for inline members.
+# The default value is: YES.
+
+INLINE_INFO = YES
+
+# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the
+# (detailed) documentation of file and class members alphabetically by member
+# name. If set to NO, the members will appear in declaration order.
+# The default value is: YES.
+
+SORT_MEMBER_DOCS = YES
+
+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief
+# descriptions of file, namespace and class members alphabetically by member
+# name. If set to NO, the members will appear in declaration order. Note that
+# this will also influence the order of the classes in the class list.
+# The default value is: NO.
+
+SORT_BRIEF_DOCS = NO
+
+# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the
+# (brief and detailed) documentation of class members so that constructors and
+# destructors are listed first. If set to NO the constructors will appear in the
+# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS.
+# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief
+# member documentation.
+# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting
+# detailed member documentation.
+# The default value is: NO.
+
+SORT_MEMBERS_CTORS_1ST = NO
+
+# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy
+# of group names into alphabetical order. If set to NO the group names will
+# appear in their defined order.
+# The default value is: NO.
+
+SORT_GROUP_NAMES = NO
+
+# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by
+# fully-qualified names, including namespaces. If set to NO, the class list will
+# be sorted only by class name, not including the namespace part.
+# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
+# Note: This option applies only to the class list, not to the alphabetical
+# list.
+# The default value is: NO.
+
+SORT_BY_SCOPE_NAME = NO
+
+# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper
+# type resolution of all parameters of a function it will reject a match between
+# the prototype and the implementation of a member function even if there is
+# only one candidate or it is obvious which candidate to choose by doing a
+# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still
+# accept a match between prototype and implementation in such cases.
+# The default value is: NO.
+
+STRICT_PROTO_MATCHING = NO
+
+# The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo
+# list. This list is created by putting \todo commands in the documentation.
+# The default value is: YES.
+
+GENERATE_TODOLIST = YES
+
+# The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test
+# list. This list is created by putting \test commands in the documentation.
+# The default value is: YES.
+
+GENERATE_TESTLIST = YES
+
+# The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug
+# list. This list is created by putting \bug commands in the documentation.
+# The default value is: YES.
+
+GENERATE_BUGLIST = YES
+
+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO)
+# the deprecated list. This list is created by putting \deprecated commands in
+# the documentation.
+# The default value is: YES.
+
+GENERATE_DEPRECATEDLIST= YES
+
+# The ENABLED_SECTIONS tag can be used to enable conditional documentation
+# sections, marked by \if <section_label> ... \endif and \cond <section_label>
+# ... \endcond blocks.
+
+ENABLED_SECTIONS =
+
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the
+# initial value of a variable or macro / define can have for it to appear in the
+# documentation. If the initializer consists of more lines than specified here
+# it will be hidden. Use a value of 0 to hide initializers completely. The
+# appearance of the value of individual variables and macros / defines can be
+# controlled using \showinitializer or \hideinitializer command in the
+# documentation regardless of this setting.
+# Minimum value: 0, maximum value: 10000, default value: 30.
+
+MAX_INITIALIZER_LINES = 30
+
+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at
+# the bottom of the documentation of classes and structs. If set to YES, the
+# list will mention the files that were used to generate the documentation.
+# The default value is: YES.
+
+SHOW_USED_FILES = YES
+
+# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This
+# will remove the Files entry from the Quick Index and from the Folder Tree View
+# (if specified).
+# The default value is: YES.
+
+SHOW_FILES = YES
+
+# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces
+# page. This will remove the Namespaces entry from the Quick Index and from the
+# Folder Tree View (if specified).
+# The default value is: YES.
+
+SHOW_NAMESPACES = YES
+
+# The FILE_VERSION_FILTER tag can be used to specify a program or script that
+# doxygen should invoke to get the current version for each file (typically from
+# the version control system). Doxygen will invoke the program by executing (via
+# popen()) the command command input-file, where command is the value of the
+# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided
+# by doxygen. Whatever the program writes to standard output is used as the file
+# version. For an example see the documentation.
+
+FILE_VERSION_FILTER =
+
+# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed
+# by doxygen. The layout file controls the global structure of the generated
+# output files in an output format independent way. To create the layout file
+# that represents doxygen's defaults, run doxygen with the -l option. You can
+# optionally specify a file name after the option, if omitted DoxygenLayout.xml
+# will be used as the name of the layout file.
+#
+# Note that if you run doxygen from a directory containing a file called
+# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE
+# tag is left empty.
+
+LAYOUT_FILE =
+
+# The CITE_BIB_FILES tag can be used to specify one or more bib files containing
+# the reference definitions. This must be a list of .bib files. The .bib
+# extension is automatically appended if omitted. This requires the bibtex tool
+# to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info.
+# For LaTeX the style of the bibliography can be controlled using
+# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the
+# search path. See also \cite for info how to create references.
+
+CITE_BIB_FILES =
+
+#---------------------------------------------------------------------------
+# Configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+
+# The QUIET tag can be used to turn on/off the messages that are generated to
+# standard output by doxygen. If QUIET is set to YES this implies that the
+# messages are off.
+# The default value is: NO.
+
+QUIET = YES
+
+# The WARNINGS tag can be used to turn on/off the warning messages that are
+# generated to standard error (stderr) by doxygen. If WARNINGS is set to YES
+# this implies that the warnings are on.
+#
+# Tip: Turn warnings on while writing the documentation.
+# The default value is: YES.
+
+WARNINGS = NO
+
+# If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate
+# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag
+# will automatically be disabled.
+# The default value is: YES.
+
+WARN_IF_UNDOCUMENTED = NO
+
+# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for
+# potential errors in the documentation, such as not documenting some parameters
+# in a documented function, or documenting parameters that don't exist or using
+# markup commands wrongly.
+# The default value is: YES.
+
+WARN_IF_DOC_ERROR = NO
+
+# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that
+# are documented, but have no documentation for their parameters or return
+# value. If set to NO, doxygen will only warn about wrong or incomplete
+# parameter documentation, but not about the absence of documentation.
+# The default value is: NO.
+
+WARN_NO_PARAMDOC = NO
+
+# If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when
+# a warning is encountered.
+# The default value is: NO.
+
+WARN_AS_ERROR = NO
+
+# The WARN_FORMAT tag determines the format of the warning messages that doxygen
+# can produce. The string should contain the $file, $line, and $text tags, which
+# will be replaced by the file and line number from which the warning originated
+# and the warning text. Optionally the format may contain $version, which will
+# be replaced by the version of the file (if it could be obtained via
+# FILE_VERSION_FILTER)
+# The default value is: $file:$line: $text.
+
+WARN_FORMAT = "WARNING: $file:$line: $text"
+
+# The WARN_LOGFILE tag can be used to specify a file to which warning and error
+# messages should be written. If left blank the output is written to standard
+# error (stderr).
+
+WARN_LOGFILE =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the input files
+#---------------------------------------------------------------------------
+
+# The INPUT tag is used to specify the files and/or directories that contain
+# documented source files. You may enter file names like myfile.cpp or
+# directories like /usr/src/myproject. Separate the files or directories with
+# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING
+# Note: If this tag is empty the current directory is searched.
+
+INPUT = *#*#SRC#*#*
+
+# This tag can be used to specify the character encoding of the source files
+# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses
+# libiconv (or the iconv built into libc) for the transcoding. See the libiconv
+# documentation (see: http://www.gnu.org/software/libiconv) for the list of
+# possible encodings.
+# The default value is: UTF-8.
+
+INPUT_ENCODING = UTF-8
+
+# If the value of the INPUT tag contains directories, you can use the
+# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and
+# *.h) to filter out the source-files in the directories.
+#
+# Note that for custom extensions or not directly supported extensions you also
+# need to set EXTENSION_MAPPING for the extension otherwise the files are not
+# read by doxygen.
+#
+# If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp,
+# *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h,
+# *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc,
+# *.m, *.markdown, *.md, *.mm, *.dox, *.py, *.pyw, *.f90, *.f95, *.f03, *.f08,
+# *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf and *.qsf.
+
+FILE_PATTERNS = *.h \
+ *.hh \
+ *.hxx \
+ *.hpp \
+ *.h++ \
+
+# The RECURSIVE tag can be used to specify whether or not subdirectories should
+# be searched for input files as well.
+# The default value is: NO.
+
+RECURSIVE = YES
+
+# The EXCLUDE tag can be used to specify files and/or directories that should be
+# excluded from the INPUT source files. This way you can easily exclude a
+# subdirectory from a directory tree whose root is specified with the INPUT tag.
+#
+# Note that relative paths are relative to the directory from which doxygen is
+# run.
+
+EXCLUDE =
+
+# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or
+# directories that are symbolic links (a Unix file system feature) are excluded
+# from the input.
+# The default value is: NO.
+
+EXCLUDE_SYMLINKS = NO
+
+# If the value of the INPUT tag contains directories, you can use the
+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
+# certain files from those directories.
+#
+# Note that the wildcards are matched against the file with absolute path, so to
+# exclude all test directories for example use the pattern */test/*
+
+EXCLUDE_PATTERNS =
+
+# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
+# (namespaces, classes, functions, etc.) that should be excluded from the
+# output. The symbol name can be a fully qualified name, a word, or if the
+# wildcard * is used, a substring. Examples: ANamespace, AClass,
+# AClass::ANamespace, ANamespace::*Test
+#
+# Note that the wildcards are matched against the file with absolute path, so to
+# exclude all test directories use the pattern */test/*
+
+EXCLUDE_SYMBOLS =
+
+# The EXAMPLE_PATH tag can be used to specify one or more files or directories
+# that contain example code fragments that are included (see the \include
+# command).
+
+EXAMPLE_PATH =
+
+# If the value of the EXAMPLE_PATH tag contains directories, you can use the
+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and
+# *.h) to filter out the source-files in the directories. If left blank all
+# files are included.
+
+EXAMPLE_PATTERNS = *
+
+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
+# searched for input files to be used with the \include or \dontinclude commands
+# irrespective of the value of the RECURSIVE tag.
+# The default value is: NO.
+
+EXAMPLE_RECURSIVE = NO
+
+# The IMAGE_PATH tag can be used to specify one or more files or directories
+# that contain images that are to be included in the documentation (see the
+# \image command).
+
+IMAGE_PATH =
+
+# The INPUT_FILTER tag can be used to specify a program that doxygen should
+# invoke to filter for each input file. Doxygen will invoke the filter program
+# by executing (via popen()) the command:
+#
+# <filter> <input-file>
+#
+# where <filter> is the value of the INPUT_FILTER tag, and <input-file> is the
+# name of an input file. Doxygen will then use the output that the filter
+# program writes to standard output. If FILTER_PATTERNS is specified, this tag
+# will be ignored.
+#
+# Note that the filter must not add or remove lines; it is applied before the
+# code is scanned, but not when the output code is generated. If lines are added
+# or removed, the anchors will not be placed correctly.
+#
+# Note that for custom extensions or not directly supported extensions you also
+# need to set EXTENSION_MAPPING for the extension otherwise the files are not
+# properly processed by doxygen.
+
+INPUT_FILTER =
+
+# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
+# basis. Doxygen will compare the file name with each pattern and apply the
+# filter if there is a match. The filters are a list of the form: pattern=filter
+# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how
+# filters are used. If the FILTER_PATTERNS tag is empty or if none of the
+# patterns match the file name, INPUT_FILTER is applied.
+#
+# Note that for custom extensions or not directly supported extensions you also
+# need to set EXTENSION_MAPPING for the extension otherwise the files are not
+# properly processed by doxygen.
+
+FILTER_PATTERNS =
+
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
+# INPUT_FILTER) will also be used to filter the input files that are used for
+# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES).
+# The default value is: NO.
+
+FILTER_SOURCE_FILES = NO
+
+# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file
+# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and
+# it is also possible to disable source filtering for a specific pattern using
+# *.ext= (so without naming a filter).
+# This tag requires that the tag FILTER_SOURCE_FILES is set to YES.
+
+FILTER_SOURCE_PATTERNS =
+
+# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that
+# is part of the input, its contents will be placed on the main page
+# (index.html). This can be useful if you have a project on for instance GitHub
+# and want to reuse the introduction page also for the doxygen output.
+
+USE_MDFILE_AS_MAINPAGE =
+
+#---------------------------------------------------------------------------
+# Configuration options related to source browsing
+#---------------------------------------------------------------------------
+
+# If the SOURCE_BROWSER tag is set to YES then a list of source files will be
+# generated. Documented entities will be cross-referenced with these sources.
+#
+# Note: To get rid of all source code in the generated output, make sure that
+# also VERBATIM_HEADERS is set to NO.
+# The default value is: NO.
+
+SOURCE_BROWSER = NO
+
+# Setting the INLINE_SOURCES tag to YES will include the body of functions,
+# classes and enums directly into the documentation.
+# The default value is: NO.
+
+INLINE_SOURCES = NO
+
+# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any
+# special comment blocks from generated source code fragments. Normal C, C++ and
+# Fortran comments will always remain visible.
+# The default value is: YES.
+
+STRIP_CODE_COMMENTS = YES
+
+# If the REFERENCED_BY_RELATION tag is set to YES then for each documented
+# function all documented functions referencing it will be listed.
+# The default value is: NO.
+
+REFERENCED_BY_RELATION = NO
+
+# If the REFERENCES_RELATION tag is set to YES then for each documented function
+# all documented entities called/used by that function will be listed.
+# The default value is: NO.
+
+REFERENCES_RELATION = NO
+
+# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set
+# to YES then the hyperlinks from functions in REFERENCES_RELATION and
+# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will
+# link to the documentation.
+# The default value is: YES.
+
+REFERENCES_LINK_SOURCE = YES
+
+# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the
+# source code will show a tooltip with additional information such as prototype,
+# brief description and links to the definition and documentation. Since this
+# will make the HTML file larger and loading of large files a bit slower, you
+# can opt to disable this feature.
+# The default value is: YES.
+# This tag requires that the tag SOURCE_BROWSER is set to YES.
+
+SOURCE_TOOLTIPS = YES
+
+# If the USE_HTAGS tag is set to YES then the references to source code will
+# point to the HTML generated by the htags(1) tool instead of doxygen built-in
+# source browser. The htags tool is part of GNU's global source tagging system
+# (see http://www.gnu.org/software/global/global.html). You will need version
+# 4.8.6 or higher.
+#
+# To use it do the following:
+# - Install the latest version of global
+# - Enable SOURCE_BROWSER and USE_HTAGS in the config file
+# - Make sure the INPUT points to the root of the source tree
+# - Run doxygen as normal
+#
+# Doxygen will invoke htags (and that will in turn invoke gtags), so these
+# tools must be available from the command line (i.e. in the search path).
+#
+# The result: instead of the source browser generated by doxygen, the links to
+# source code will now point to the output of htags.
+# The default value is: NO.
+# This tag requires that the tag SOURCE_BROWSER is set to YES.
+
+USE_HTAGS = NO
+
+# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a
+# verbatim copy of the header file for each class for which an include is
+# specified. Set to NO to disable this.
+# See also: Section \class.
+# The default value is: YES.
+
+VERBATIM_HEADERS = YES
+
+# If the CLANG_ASSISTED_PARSING tag is set to YES then doxygen will use the
+# clang parser (see: http://clang.llvm.org/) for more accurate parsing at the
+# cost of reduced performance. This can be particularly helpful with template
+# rich C++ code for which doxygen's built-in parser lacks the necessary type
+# information.
+# Note: The availability of this option depends on whether or not doxygen was
+# generated with the -Duse-libclang=ON option for CMake.
+# The default value is: NO.
+
+CLANG_ASSISTED_PARSING = NO
+
+# If clang assisted parsing is enabled you can provide the compiler with command
+# line options that you would normally use when invoking the compiler. Note that
+# the include paths will already be set by doxygen for the files and directories
+# specified with INPUT and INCLUDE_PATH.
+# This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES.
+
+CLANG_OPTIONS =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+
+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all
+# compounds will be generated. Enable this if the project contains a lot of
+# classes, structs, unions or interfaces.
+# The default value is: YES.
+
+ALPHABETICAL_INDEX = YES
+
+# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in
+# which the alphabetical index list will be split.
+# Minimum value: 1, maximum value: 20, default value: 5.
+# This tag requires that the tag ALPHABETICAL_INDEX is set to YES.
+
+# COLS_IN_ALPHA_INDEX = 5 **OBSOLETE**
+
+# In case all classes in a project start with a common prefix, all classes will
+# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag
+# can be used to specify a prefix (or a list of prefixes) that should be ignored
+# while generating the index headers.
+# This tag requires that the tag ALPHABETICAL_INDEX is set to YES.
+
+IGNORE_PREFIX =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the HTML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output
+# The default value is: YES.
+
+GENERATE_HTML = YES
+
+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a
+# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
+# it.
+# The default directory is: html.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_OUTPUT = doxygen_html
+
+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each
+# generated HTML page (for example: .htm, .php, .asp).
+# The default value is: .html.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_FILE_EXTENSION = .html
+
+# The HTML_HEADER tag can be used to specify a user-defined HTML header file for
+# each generated HTML page. If the tag is left blank doxygen will generate a
+# standard header.
+#
+# To get valid HTML the header file that includes any scripts and style sheets
+# that doxygen needs, which is dependent on the configuration options used (e.g.
+# the setting GENERATE_TREEVIEW). It is highly recommended to start with a
+# default header using
+# doxygen -w html new_header.html new_footer.html new_stylesheet.css
+# YourConfigFile
+# and then modify the file new_header.html. See also section "Doxygen usage"
+# for information on how to generate the default header that doxygen normally
+# uses.
+# Note: The header is subject to change so you typically have to regenerate the
+# default header when upgrading to a newer version of doxygen. For a description
+# of the possible markers and block names see the documentation.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_HEADER =
+
+# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each
+# generated HTML page. If the tag is left blank doxygen will generate a standard
+# footer. See HTML_HEADER for more information on how to generate a default
+# footer and what special commands can be used inside the footer. See also
+# section "Doxygen usage" for information on how to generate the default footer
+# that doxygen normally uses.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_FOOTER =
+
+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style
+# sheet that is used by each HTML page. It can be used to fine-tune the look of
+# the HTML output. If left blank doxygen will generate a default style sheet.
+# See also section "Doxygen usage" for information on how to generate the style
+# sheet that doxygen normally uses.
+# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as
+# it is more robust and this tag (HTML_STYLESHEET) will in the future become
+# obsolete.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_STYLESHEET =
+
+# The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined
+# cascading style sheets that are included after the standard style sheets
+# created by doxygen. Using this option one can overrule certain style aspects.
+# This is preferred over using HTML_STYLESHEET since it does not replace the
+# standard style sheet and is therefore more robust against future updates.
+# Doxygen will copy the style sheet files to the output directory.
+# Note: The order of the extra style sheet files is of importance (e.g. the last
+# style sheet in the list overrules the setting of the previous ones in the
+# list). For an example see the documentation.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_EXTRA_STYLESHEET =
+
+# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or
+# other source files which should be copied to the HTML output directory. Note
+# that these files will be copied to the base HTML output directory. Use the
+# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these
+# files. In the HTML_STYLESHEET file, use the file name only. Also note that the
+# files will be copied as-is; there are no commands or markers available.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_EXTRA_FILES =
+
+# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen
+# will adjust the colors in the style sheet and background images according to
+# this color. Hue is specified as an angle on a colorwheel, see
+# http://en.wikipedia.org/wiki/Hue for more information. For instance the value
+# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300
+# purple, and 360 is red again.
+# Minimum value: 0, maximum value: 359, default value: 220.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_COLORSTYLE_HUE = 220
+
+# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors
+# in the HTML output. For a value of 0 the output will use grayscales only. A
+# value of 255 will produce the most vivid colors.
+# Minimum value: 0, maximum value: 255, default value: 100.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_COLORSTYLE_SAT = 100
+
+# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the
+# luminance component of the colors in the HTML output. Values below 100
+# gradually make the output lighter, whereas values above 100 make the output
+# darker. The value divided by 100 is the actual gamma applied, so 80 represents
+# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not
+# change the gamma.
+# Minimum value: 40, maximum value: 240, default value: 80.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_COLORSTYLE_GAMMA = 80
+
+# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML
+# page will contain the date and time when the page was generated. Setting this
+# to YES can help to show when doxygen was last run and thus if the
+# documentation is up to date.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_TIMESTAMP = NO
+
+# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
+# documentation will contain sections that can be hidden and shown after the
+# page has loaded.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_DYNAMIC_SECTIONS = NO
+
+# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries
+# shown in the various tree structured indices initially; the user can expand
+# and collapse entries dynamically later on. Doxygen will expand the tree to
+# such a level that at most the specified number of entries are visible (unless
+# a fully collapsed tree already exceeds this amount). So setting the number of
+# entries 1 will produce a full collapsed tree by default. 0 is a special value
+# representing an infinite number of entries and will result in a full expanded
+# tree by default.
+# Minimum value: 0, maximum value: 9999, default value: 100.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_INDEX_NUM_ENTRIES = 100
+
+# If the GENERATE_DOCSET tag is set to YES, additional index files will be
+# generated that can be used as input for Apple's Xcode 3 integrated development
+# environment (see: http://developer.apple.com/tools/xcode/), introduced with
+# OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a
+# Makefile in the HTML output directory. Running make will produce the docset in
+# that directory and running make install will install the docset in
+# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at
+# startup. See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html
+# for more information.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+GENERATE_DOCSET = NO
+
+# This tag determines the name of the docset feed. A documentation feed provides
+# an umbrella under which multiple documentation sets from a single provider
+# (such as a company or product suite) can be grouped.
+# The default value is: Doxygen generated docs.
+# This tag requires that the tag GENERATE_DOCSET is set to YES.
+
+DOCSET_FEEDNAME = "Doxygen generated docs"
+
+# This tag specifies a string that should uniquely identify the documentation
+# set bundle. This should be a reverse domain-name style string, e.g.
+# com.mycompany.MyDocSet. Doxygen will append .docset to the name.
+# The default value is: org.doxygen.Project.
+# This tag requires that the tag GENERATE_DOCSET is set to YES.
+
+DOCSET_BUNDLE_ID = org.doxygen.Project
+
+# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify
+# the documentation publisher. This should be a reverse domain-name style
+# string, e.g. com.mycompany.MyDocSet.documentation.
+# The default value is: org.doxygen.Publisher.
+# This tag requires that the tag GENERATE_DOCSET is set to YES.
+
+DOCSET_PUBLISHER_ID = org.doxygen.Publisher
+
+# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher.
+# The default value is: Publisher.
+# This tag requires that the tag GENERATE_DOCSET is set to YES.
+
+DOCSET_PUBLISHER_NAME = Publisher
+
+# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three
+# additional HTML index files: index.hhp, index.hhc, and index.hhk. The
+# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop
+# (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on
+# Windows.
+#
+# The HTML Help Workshop contains a compiler that can convert all HTML output
+# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML
+# files are now used as the Windows 98 help format, and will replace the old
+# Windows help format (.hlp) on all Windows platforms in the future. Compressed
+# HTML files also contain an index, a table of contents, and you can search for
+# words in the documentation. The HTML workshop also contains a viewer for
+# compressed HTML files.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+GENERATE_HTMLHELP = NO
+
+# The CHM_FILE tag can be used to specify the file name of the resulting .chm
+# file. You can add a path in front of the file if the result should not be
+# written to the html output directory.
+# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
+
+CHM_FILE =
+
+# The HHC_LOCATION tag can be used to specify the location (absolute path
+# including file name) of the HTML help compiler (hhc.exe). If non-empty,
+# doxygen will try to run the HTML help compiler on the generated index.hhp.
+# The file has to be specified with full path.
+# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
+
+HHC_LOCATION =
+
+# The GENERATE_CHI flag controls if a separate .chi index file is generated
+# (YES) or that it should be included in the master .chm file (NO).
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
+
+GENERATE_CHI = NO
+
+# The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc)
+# and project file content.
+# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
+
+CHM_INDEX_ENCODING =
+
+# The BINARY_TOC flag controls whether a binary table of contents is generated
+# (YES) or a normal table of contents (NO) in the .chm file. Furthermore it
+# enables the Previous and Next buttons.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
+
+BINARY_TOC = NO
+
+# The TOC_EXPAND flag can be set to YES to add extra items for group members to
+# the table of contents of the HTML help documentation and to the tree view.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
+
+TOC_EXPAND = NO
+
+# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and
+# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that
+# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help
+# (.qch) of the generated HTML documentation.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+GENERATE_QHP = NO
+
+# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify
+# the file name of the resulting .qch file. The path specified is relative to
+# the HTML output folder.
+# This tag requires that the tag GENERATE_QHP is set to YES.
+
+QCH_FILE =
+
+# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help
+# Project output. For more information please see Qt Help Project / Namespace
+# (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace).
+# The default value is: org.doxygen.Project.
+# This tag requires that the tag GENERATE_QHP is set to YES.
+
+QHP_NAMESPACE = org.doxygen.Project
+
+# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt
+# Help Project output. For more information please see Qt Help Project / Virtual
+# Folders (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual-
+# folders).
+# The default value is: doc.
+# This tag requires that the tag GENERATE_QHP is set to YES.
+
+QHP_VIRTUAL_FOLDER = doc
+
+# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom
+# filter to add. For more information please see Qt Help Project / Custom
+# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom-
+# filters).
+# This tag requires that the tag GENERATE_QHP is set to YES.
+
+QHP_CUST_FILTER_NAME =
+
+# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the
+# custom filter to add. For more information please see Qt Help Project / Custom
+# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom-
+# filters).
+# This tag requires that the tag GENERATE_QHP is set to YES.
+
+QHP_CUST_FILTER_ATTRS =
+
+# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this
+# project's filter section matches. Qt Help Project / Filter Attributes (see:
+# http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes).
+# This tag requires that the tag GENERATE_QHP is set to YES.
+
+QHP_SECT_FILTER_ATTRS =
+
+# The QHG_LOCATION tag can be used to specify the location of Qt's
+# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the
+# generated .qhp file.
+# This tag requires that the tag GENERATE_QHP is set to YES.
+
+QHG_LOCATION =
+
+# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be
+# generated, together with the HTML files, they form an Eclipse help plugin. To
+# install this plugin and make it available under the help contents menu in
+# Eclipse, the contents of the directory containing the HTML and XML files needs
+# to be copied into the plugins directory of eclipse. The name of the directory
+# within the plugins directory should be the same as the ECLIPSE_DOC_ID value.
+# After copying Eclipse needs to be restarted before the help appears.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+GENERATE_ECLIPSEHELP = NO
+
+# A unique identifier for the Eclipse help plugin. When installing the plugin
+# the directory name containing the HTML and XML files should also have this
+# name. Each documentation set should have its own identifier.
+# The default value is: org.doxygen.Project.
+# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES.
+
+ECLIPSE_DOC_ID = org.doxygen.Project
+
+# If you want full control over the layout of the generated HTML pages it might
+# be necessary to disable the index and replace it with your own. The
+# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top
+# of each HTML page. A value of NO enables the index and the value YES disables
+# it. Since the tabs in the index contain the same information as the navigation
+# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+DISABLE_INDEX = NO
+
+# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index
+# structure should be generated to display hierarchical information. If the tag
+# value is set to YES, a side panel will be generated containing a tree-like
+# index structure (just like the one that is generated for HTML Help). For this
+# to work a browser that supports JavaScript, DHTML, CSS and frames is required
+# (i.e. any modern browser). Windows users are probably better off using the
+# HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can
+# further fine-tune the look of the index. As an example, the default style
+# sheet generated by doxygen has an example that shows how to put an image at
+# the root of the tree instead of the PROJECT_NAME. Since the tree basically has
+# the same information as the tab index, you could consider setting
+# DISABLE_INDEX to YES when enabling this option.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+GENERATE_TREEVIEW = YES
+
+# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that
+# doxygen will group on one line in the generated HTML documentation.
+#
+# Note that a value of 0 will completely suppress the enum values from appearing
+# in the overview section.
+# Minimum value: 0, maximum value: 20, default value: 4.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+ENUM_VALUES_PER_LINE = 4
+
+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used
+# to set the initial width (in pixels) of the frame in which the tree is shown.
+# Minimum value: 0, maximum value: 1500, default value: 250.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+TREEVIEW_WIDTH = 250
+
+# If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to
+# external symbols imported via tag files in a separate window.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+EXT_LINKS_IN_WINDOW = NO
+
+# Use this tag to change the font size of LaTeX formulas included as images in
+# the HTML documentation. When you change the font size after a successful
+# doxygen run you need to manually remove any form_*.png images from the HTML
+# output directory to force them to be regenerated.
+# Minimum value: 8, maximum value: 50, default value: 10.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+FORMULA_FONTSIZE = 10
+
+# Use the FORMULA_TRANSPARENT tag to determine whether or not the images
+# generated for formulas are transparent PNGs. Transparent PNGs are not
+# supported properly for IE 6.0, but are supported on all modern browsers.
+#
+# Note that when changing this option you need to delete any form_*.png files in
+# the HTML output directory before the changes have effect.
+# The default value is: YES.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+# FORMULA_TRANSPARENT = YES **OBSOLETE**
+
+# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see
+# http://www.mathjax.org) which uses client side Javascript for the rendering
+# instead of using pre-rendered bitmaps. Use this if you do not have LaTeX
+# installed or if you want to formulas look prettier in the HTML output. When
+# enabled you may also need to install MathJax separately and configure the path
+# to it using the MATHJAX_RELPATH option.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+USE_MATHJAX = NO
+
+# When MathJax is enabled you can set the default output format to be used for
+# the MathJax output. See the MathJax site (see:
+# http://docs.mathjax.org/en/latest/output.html) for more details.
+# Possible values are: HTML-CSS (which is slower, but has the best
+# compatibility), NativeMML (i.e. MathML) and SVG.
+# The default value is: HTML-CSS.
+# This tag requires that the tag USE_MATHJAX is set to YES.
+
+MATHJAX_FORMAT = HTML-CSS
+
+# When MathJax is enabled you need to specify the location relative to the HTML
+# output directory using the MATHJAX_RELPATH option. The destination directory
+# should contain the MathJax.js script. For instance, if the mathjax directory
+# is located at the same level as the HTML output directory, then
+# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax
+# Content Delivery Network so you can quickly see the result without installing
+# MathJax. However, it is strongly recommended to install a local copy of
+# MathJax from http://www.mathjax.org before deployment.
+# The default value is: http://cdn.mathjax.org/mathjax/latest.
+# This tag requires that the tag USE_MATHJAX is set to YES.
+
+MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest
+
+# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax
+# extension names that should be enabled during MathJax rendering. For example
+# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols
+# This tag requires that the tag USE_MATHJAX is set to YES.
+
+MATHJAX_EXTENSIONS =
+
+# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces
+# of code that will be used on startup of the MathJax code. See the MathJax site
+# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an
+# example see the documentation.
+# This tag requires that the tag USE_MATHJAX is set to YES.
+
+MATHJAX_CODEFILE =
+
+# When the SEARCHENGINE tag is enabled doxygen will generate a search box for
+# the HTML output. The underlying search engine uses javascript and DHTML and
+# should work on any modern browser. Note that when using HTML help
+# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET)
+# there is already a search function so this one should typically be disabled.
+# For large projects the javascript based search engine can be slow, then
+# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to
+# search using the keyboard; to jump to the search box use <access key> + S
+# (what the <access key> is depends on the OS and browser, but it is typically
+# <CTRL>, <ALT>/<option>, or both). Inside the search box use the <cursor down
+# key> to jump into the search results window, the results can be navigated
+# using the <cursor keys>. Press <Enter> to select an item or <escape> to cancel
+# the search. The filter options can be selected when the cursor is inside the
+# search box by pressing <Shift>+<cursor down>. Also here use the <cursor keys>
+# to select a filter and <Enter> or <escape> to activate or cancel the filter
+# option.
+# The default value is: YES.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+SEARCHENGINE = YES
+
+# When the SERVER_BASED_SEARCH tag is enabled the search engine will be
+# implemented using a web server instead of a web client using Javascript. There
+# are two flavors of web server based searching depending on the EXTERNAL_SEARCH
+# setting. When disabled, doxygen will generate a PHP script for searching and
+# an index file used by the script. When EXTERNAL_SEARCH is enabled the indexing
+# and searching needs to be provided by external tools. See the section
+# "External Indexing and Searching" for details.
+# The default value is: NO.
+# This tag requires that the tag SEARCHENGINE is set to YES.
+
+SERVER_BASED_SEARCH = NO
+
+# When EXTERNAL_SEARCH tag is enabled doxygen will no longer generate the PHP
+# script for searching. Instead the search results are written to an XML file
+# which needs to be processed by an external indexer. Doxygen will invoke an
+# external search engine pointed to by the SEARCHENGINE_URL option to obtain the
+# search results.
+#
+# Doxygen ships with an example indexer (doxyindexer) and search engine
+# (doxysearch.cgi) which are based on the open source search engine library
+# Xapian (see: http://xapian.org/).
+#
+# See the section "External Indexing and Searching" for details.
+# The default value is: NO.
+# This tag requires that the tag SEARCHENGINE is set to YES.
+
+EXTERNAL_SEARCH = NO
+
+# The SEARCHENGINE_URL should point to a search engine hosted by a web server
+# which will return the search results when EXTERNAL_SEARCH is enabled.
+#
+# Doxygen ships with an example indexer (doxyindexer) and search engine
+# (doxysearch.cgi) which are based on the open source search engine library
+# Xapian (see: http://xapian.org/). See the section "External Indexing and
+# Searching" for details.
+# This tag requires that the tag SEARCHENGINE is set to YES.
+
+SEARCHENGINE_URL =
+
+# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the unindexed
+# search data is written to a file for indexing by an external tool. With the
+# SEARCHDATA_FILE tag the name of this file can be specified.
+# The default file is: searchdata.xml.
+# This tag requires that the tag SEARCHENGINE is set to YES.
+
+SEARCHDATA_FILE = searchdata.xml
+
+# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the
+# EXTERNAL_SEARCH_ID tag can be used as an identifier for the project. This is
+# useful in combination with EXTRA_SEARCH_MAPPINGS to search through multiple
+# projects and redirect the results back to the right project.
+# This tag requires that the tag SEARCHENGINE is set to YES.
+
+EXTERNAL_SEARCH_ID =
+
+# The EXTRA_SEARCH_MAPPINGS tag can be used to enable searching through doxygen
+# projects other than the one defined by this configuration file, but that are
+# all added to the same external search index. Each project needs to have a
+# unique id set via EXTERNAL_SEARCH_ID. The search mapping then maps the id of
+# to a relative location where the documentation can be found. The format is:
+# EXTRA_SEARCH_MAPPINGS = tagname1=loc1 tagname2=loc2 ...
+# This tag requires that the tag SEARCHENGINE is set to YES.
+
+EXTRA_SEARCH_MAPPINGS =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_LATEX tag is set to YES, doxygen will generate LaTeX output.
+# The default value is: YES.
+
+GENERATE_LATEX = NO
+
+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. If a
+# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
+# it.
+# The default directory is: latex.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+LATEX_OUTPUT = latex
+
+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
+# invoked.
+#
+# Note that when enabling USE_PDFLATEX this option is only used for generating
+# bitmaps for formulas in the HTML output, but not in the Makefile that is
+# written to the output directory.
+# The default file is: latex.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+LATEX_CMD_NAME = latex
+
+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to generate
+# index for LaTeX.
+# The default file is: makeindex.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+MAKEINDEX_CMD_NAME = makeindex
+
+# If the COMPACT_LATEX tag is set to YES, doxygen generates more compact LaTeX
+# documents. This may be useful for small projects and may help to save some
+# trees in general.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+COMPACT_LATEX = NO
+
+# The PAPER_TYPE tag can be used to set the paper type that is used by the
+# printer.
+# Possible values are: a4 (210 x 297 mm), letter (8.5 x 11 inches), legal (8.5 x
+# 14 inches) and executive (7.25 x 10.5 inches).
+# The default value is: a4.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+PAPER_TYPE = a4
+
+# The EXTRA_PACKAGES tag can be used to specify one or more LaTeX package names
+# that should be included in the LaTeX output. The package can be specified just
+# by its name or with the correct syntax as to be used with the LaTeX
+# \usepackage command. To get the times font for instance you can specify :
+# EXTRA_PACKAGES=times or EXTRA_PACKAGES={times}
+# To use the option intlimits with the amsmath package you can specify:
+# EXTRA_PACKAGES=[intlimits]{amsmath}
+# If left blank no extra packages will be included.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+EXTRA_PACKAGES =
+
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for the
+# generated LaTeX document. The header should contain everything until the first
+# chapter. If it is left blank doxygen will generate a standard header. See
+# section "Doxygen usage" for information on how to let doxygen write the
+# default header to a separate file.
+#
+# Note: Only use a user-defined header if you know what you are doing! The
+# following commands have a special meaning inside the header: $title,
+# $datetime, $date, $doxygenversion, $projectname, $projectnumber,
+# $projectbrief, $projectlogo. Doxygen will replace $title with the empty
+# string, for the replacement values of the other commands the user is referred
+# to HTML_HEADER.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+LATEX_HEADER =
+
+# The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for the
+# generated LaTeX document. The footer should contain everything after the last
+# chapter. If it is left blank doxygen will generate a standard footer. See
+# LATEX_HEADER for more information on how to generate a default footer and what
+# special commands can be used inside the footer.
+#
+# Note: Only use a user-defined footer if you know what you are doing!
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+LATEX_FOOTER =
+
+# The LATEX_EXTRA_STYLESHEET tag can be used to specify additional user-defined
+# LaTeX style sheets that are included after the standard style sheets created
+# by doxygen. Using this option one can overrule certain style aspects. Doxygen
+# will copy the style sheet files to the output directory.
+# Note: The order of the extra style sheet files is of importance (e.g. the last
+# style sheet in the list overrules the setting of the previous ones in the
+# list).
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+LATEX_EXTRA_STYLESHEET =
+
+# The LATEX_EXTRA_FILES tag can be used to specify one or more extra images or
+# other source files which should be copied to the LATEX_OUTPUT output
+# directory. Note that the files will be copied as-is; there are no commands or
+# markers available.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+LATEX_EXTRA_FILES =
+
+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated is
+# prepared for conversion to PDF (using ps2pdf or pdflatex). The PDF file will
+# contain links (just like the HTML output) instead of page references. This
+# makes the output suitable for online browsing using a PDF viewer.
+# The default value is: YES.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+PDF_HYPERLINKS = YES
+
+# If the USE_PDFLATEX tag is set to YES, doxygen will use pdflatex to generate
+# the PDF file directly from the LaTeX files. Set this option to YES, to get a
+# higher quality PDF documentation.
+# The default value is: YES.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+USE_PDFLATEX = YES
+
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \batchmode
+# command to the generated LaTeX files. This will instruct LaTeX to keep running
+# if errors occur, instead of asking the user for help. This option is also used
+# when generating formulas in HTML.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+LATEX_BATCHMODE = NO
+
+# If the LATEX_HIDE_INDICES tag is set to YES then doxygen will not include the
+# index chapters (such as File Index, Compound Index, etc.) in the output.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+LATEX_HIDE_INDICES = NO
+
+# If the LATEX_SOURCE_CODE tag is set to YES then doxygen will include source
+# code with syntax highlighting in the LaTeX output.
+#
+# Note that which sources are shown also depends on other settings such as
+# SOURCE_BROWSER.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+# LATEX_SOURCE_CODE = NO **OBSOLETE**
+
+# The LATEX_BIB_STYLE tag can be used to specify the style to use for the
+# bibliography, e.g. plainnat, or ieeetr. See
+# http://en.wikipedia.org/wiki/BibTeX and \cite for more info.
+# The default value is: plain.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+LATEX_BIB_STYLE = plain
+
+# If the LATEX_TIMESTAMP tag is set to YES then the footer of each generated
+# page will contain the date and time when the page was generated. Setting this
+# to NO can help when comparing the output of multiple runs.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+LATEX_TIMESTAMP = NO
+
+#---------------------------------------------------------------------------
+# Configuration options related to the RTF output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_RTF tag is set to YES, doxygen will generate RTF output. The
+# RTF output is optimized for Word 97 and may not look too pretty with other RTF
+# readers/editors.
+# The default value is: NO.
+
+GENERATE_RTF = NO
+
+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. If a
+# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
+# it.
+# The default directory is: rtf.
+# This tag requires that the tag GENERATE_RTF is set to YES.
+
+RTF_OUTPUT = rtf
+
+# If the COMPACT_RTF tag is set to YES, doxygen generates more compact RTF
+# documents. This may be useful for small projects and may help to save some
+# trees in general.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_RTF is set to YES.
+
+COMPACT_RTF = NO
+
+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated will
+# contain hyperlink fields. The RTF file will contain links (just like the HTML
+# output) instead of page references. This makes the output suitable for online
+# browsing using Word or some other Word compatible readers that support those
+# fields.
+#
+# Note: WordPad (write) and others do not support links.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_RTF is set to YES.
+
+RTF_HYPERLINKS = NO
+
+# Load stylesheet definitions from file. Syntax is similar to doxygen's config
+# file, i.e. a series of assignments. You only have to provide replacements,
+# missing definitions are set to their default value.
+#
+# See also section "Doxygen usage" for information on how to generate the
+# default style sheet that doxygen normally uses.
+# This tag requires that the tag GENERATE_RTF is set to YES.
+
+RTF_STYLESHEET_FILE =
+
+# Set optional variables used in the generation of an RTF document. Syntax is
+# similar to doxygen's config file. A template extensions file can be generated
+# using doxygen -e rtf extensionFile.
+# This tag requires that the tag GENERATE_RTF is set to YES.
+
+RTF_EXTENSIONS_FILE =
+
+# If the RTF_SOURCE_CODE tag is set to YES then doxygen will include source code
+# with syntax highlighting in the RTF output.
+#
+# Note that which sources are shown also depends on other settings such as
+# SOURCE_BROWSER.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_RTF is set to YES.
+
+# RTF_SOURCE_CODE = NO **OBSOLETE**
+
+#---------------------------------------------------------------------------
+# Configuration options related to the man page output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_MAN tag is set to YES, doxygen will generate man pages for
+# classes and files.
+# The default value is: NO.
+
+GENERATE_MAN = NO
+
+# The MAN_OUTPUT tag is used to specify where the man pages will be put. If a
+# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
+# it. A directory man3 will be created inside the directory specified by
+# MAN_OUTPUT.
+# The default directory is: man.
+# This tag requires that the tag GENERATE_MAN is set to YES.
+
+MAN_OUTPUT = man
+
+# The MAN_EXTENSION tag determines the extension that is added to the generated
+# man pages. In case the manual section does not start with a number, the number
+# 3 is prepended. The dot (.) at the beginning of the MAN_EXTENSION tag is
+# optional.
+# The default value is: .3.
+# This tag requires that the tag GENERATE_MAN is set to YES.
+
+MAN_EXTENSION = .3
+
+# The MAN_SUBDIR tag determines the name of the directory created within
+# MAN_OUTPUT in which the man pages are placed. If defaults to man followed by
+# MAN_EXTENSION with the initial . removed.
+# This tag requires that the tag GENERATE_MAN is set to YES.
+
+MAN_SUBDIR =
+
+# If the MAN_LINKS tag is set to YES and doxygen generates man output, then it
+# will generate one additional man file for each entity documented in the real
+# man page(s). These additional files only source the real man page, but without
+# them the man command would be unable to find the correct page.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_MAN is set to YES.
+
+MAN_LINKS = NO
+
+#---------------------------------------------------------------------------
+# Configuration options related to the XML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_XML tag is set to YES, doxygen will generate an XML file that
+# captures the structure of the code including all documentation.
+# The default value is: NO.
+
+GENERATE_XML = YES
+
+# The XML_OUTPUT tag is used to specify where the XML pages will be put. If a
+# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
+# it.
+# The default directory is: xml.
+# This tag requires that the tag GENERATE_XML is set to YES.
+
+XML_OUTPUT = xml
+
+# If the XML_PROGRAMLISTING tag is set to YES, doxygen will dump the program
+# listings (including syntax highlighting and cross-referencing information) to
+# the XML output. Note that enabling this will significantly increase the size
+# of the XML output.
+# The default value is: YES.
+# This tag requires that the tag GENERATE_XML is set to YES.
+
+XML_PROGRAMLISTING = YES
+
+#---------------------------------------------------------------------------
+# Configuration options related to the DOCBOOK output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_DOCBOOK tag is set to YES, doxygen will generate Docbook files
+# that can be used to generate PDF.
+# The default value is: NO.
+
+GENERATE_DOCBOOK = NO
+
+# The DOCBOOK_OUTPUT tag is used to specify where the Docbook pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be put in
+# front of it.
+# The default directory is: docbook.
+# This tag requires that the tag GENERATE_DOCBOOK is set to YES.
+
+DOCBOOK_OUTPUT = docbook
+
+# If the DOCBOOK_PROGRAMLISTING tag is set to YES, doxygen will include the
+# program listings (including syntax highlighting and cross-referencing
+# information) to the DOCBOOK output. Note that enabling this will significantly
+# increase the size of the DOCBOOK output.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_DOCBOOK is set to YES.
+
+# DOCBOOK_PROGRAMLISTING = NO **OBSOLETE**
+
+#---------------------------------------------------------------------------
+# Configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_AUTOGEN_DEF tag is set to YES, doxygen will generate an
+# AutoGen Definitions (see http://autogen.sf.net) file that captures the
+# structure of the code including all documentation. Note that this feature is
+# still experimental and incomplete at the moment.
+# The default value is: NO.
+
+GENERATE_AUTOGEN_DEF = NO
+
+#---------------------------------------------------------------------------
+# Configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_PERLMOD tag is set to YES, doxygen will generate a Perl module
+# file that captures the structure of the code including all documentation.
+#
+# Note that this feature is still experimental and incomplete at the moment.
+# The default value is: NO.
+
+GENERATE_PERLMOD = NO
+
+# If the PERLMOD_LATEX tag is set to YES, doxygen will generate the necessary
+# Makefile rules, Perl scripts and LaTeX code to be able to generate PDF and DVI
+# output from the Perl module output.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_PERLMOD is set to YES.
+
+PERLMOD_LATEX = NO
+
+# If the PERLMOD_PRETTY tag is set to YES, the Perl module output will be nicely
+# formatted so it can be parsed by a human reader. This is useful if you want to
+# understand what is going on. On the other hand, if this tag is set to NO, the
+# size of the Perl module output will be much smaller and Perl will parse it
+# just the same.
+# The default value is: YES.
+# This tag requires that the tag GENERATE_PERLMOD is set to YES.
+
+PERLMOD_PRETTY = YES
+
+# The names of the make variables in the generated doxyrules.make file are
+# prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. This is useful
+# so different doxyrules.make files included by the same Makefile don't
+# overwrite each other's variables.
+# This tag requires that the tag GENERATE_PERLMOD is set to YES.
+
+PERLMOD_MAKEVAR_PREFIX =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor
+#---------------------------------------------------------------------------
+
+# If the ENABLE_PREPROCESSING tag is set to YES, doxygen will evaluate all
+# C-preprocessor directives found in the sources and include files.
+# The default value is: YES.
+
+ENABLE_PREPROCESSING = YES
+
+# If the MACRO_EXPANSION tag is set to YES, doxygen will expand all macro names
+# in the source code. If set to NO, only conditional compilation will be
+# performed. Macro expansion can be done in a controlled way by setting
+# EXPAND_ONLY_PREDEF to YES.
+# The default value is: NO.
+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+
+MACRO_EXPANSION = YES
+
+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES then
+# the macro expansion is limited to the macros specified with the PREDEFINED and
+# EXPAND_AS_DEFINED tags.
+# The default value is: NO.
+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+
+EXPAND_ONLY_PREDEF = NO
+
+# If the SEARCH_INCLUDES tag is set to YES, the include files in the
+# INCLUDE_PATH will be searched if a #include is found.
+# The default value is: YES.
+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+
+SEARCH_INCLUDES = YES
+
+# The INCLUDE_PATH tag can be used to specify one or more directories that
+# contain include files that are not input files but should be processed by the
+# preprocessor.
+# This tag requires that the tag SEARCH_INCLUDES is set to YES.
+
+INCLUDE_PATH =
+
+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
+# patterns (like *.h and *.hpp) to filter out the header-files in the
+# directories. If left blank, the patterns specified with FILE_PATTERNS will be
+# used.
+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+
+INCLUDE_FILE_PATTERNS =
+
+# The PREDEFINED tag can be used to specify one or more macro names that are
+# defined before the preprocessor is started (similar to the -D option of e.g.
+# gcc). The argument of the tag is a list of macros of the form: name or
+# name=definition (no spaces). If the definition and the "=" are omitted, "=1"
+# is assumed. To prevent a macro definition from being undefined via #undef or
+# recursively expanded use the := operator instead of the = operator.
+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+
+PREDEFINED = DOXYGEN LV_CONF_PATH="#*#*LV_CONF_PATH*#*#"
+
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then this
+# tag can be used to specify a list of macro names that should be expanded. The
+# macro definition that is found in the sources will be used. Use the PREDEFINED
+# tag if you want to use a different macro definition that overrules the
+# definition found in the source code.
+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+
+EXPAND_AS_DEFINED =
+
+# If the SKIP_FUNCTION_MACROS tag is set to YES then doxygen's preprocessor will
+# remove all references to function-like macros that are alone on a line, have
+# an all uppercase name, and do not end with a semicolon. Such function macros
+# are typically used for boiler-plate code, and will confuse the parser if not
+# removed.
+# The default value is: YES.
+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+
+SKIP_FUNCTION_MACROS = YES
+
+#---------------------------------------------------------------------------
+# Configuration options related to external references
+#---------------------------------------------------------------------------
+
+# The TAGFILES tag can be used to specify one or more tag files. For each tag
+# file the location of the external documentation should be added. The format of
+# a tag file without this location is as follows:
+# TAGFILES = file1 file2 ...
+# Adding location for the tag files is done as follows:
+# TAGFILES = file1=loc1 "file2 = loc2" ...
+# where loc1 and loc2 can be relative or absolute paths or URLs. See the
+# section "Linking to external documentation" for more information about the use
+# of tag files.
+# Note: Each tag file must have a unique name (where the name does NOT include
+# the path). If a tag file is not located in the directory in which doxygen is
+# run, you must also specify the path to the tagfile here.
+
+TAGFILES =
+
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create a
+# tag file that is based on the input files it reads. See section "Linking to
+# external documentation" for more information about the usage of tag files.
+
+GENERATE_TAGFILE =
+
+# If the ALLEXTERNALS tag is set to YES, all external class will be listed in
+# the class index. If set to NO, only the inherited external classes will be
+# listed.
+# The default value is: NO.
+
+ALLEXTERNALS = NO
+
+# If the EXTERNAL_GROUPS tag is set to YES, all external groups will be listed
+# in the modules index. If set to NO, only the current project's groups will be
+# listed.
+# The default value is: YES.
+
+EXTERNAL_GROUPS = YES
+
+# If the EXTERNAL_PAGES tag is set to YES, all external pages will be listed in
+# the related pages index. If set to NO, only the current project's pages will
+# be listed.
+# The default value is: YES.
+
+EXTERNAL_PAGES = YES
+
+# The PERL_PATH should be the absolute path and name of the perl script
+# interpreter (i.e. the result of 'which perl').
+# The default file (with absolute path) is: /usr/bin/perl.
+
+# PERL_PATH = /usr/bin/perl **OBSOLETE**
+
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool
+#---------------------------------------------------------------------------
+
+# If the CLASS_DIAGRAMS tag is set to YES, doxygen will generate a class diagram
+# (in HTML and LaTeX) for classes with base or super classes. Setting the tag to
+# NO turns the diagrams off. Note that this option also works with HAVE_DOT
+# disabled, but it is recommended to install and use dot, since it yields more
+# powerful graphs.
+# The default value is: YES.
+
+# CLASS_DIAGRAMS = YES **OBSOLETE**
+
+# You can define message sequence charts within doxygen comments using the \msc
+# command. Doxygen will then run the mscgen tool (see:
+# http://www.mcternan.me.uk/mscgen/)) to produce the chart and insert it in the
+# documentation. The MSCGEN_PATH tag allows you to specify the directory where
+# the mscgen tool resides. If left empty the tool is assumed to be found in the
+# default search path.
+
+# MSCGEN_PATH = **OBSOLETE**
+
+# You can include diagrams made with dia in doxygen documentation. Doxygen will
+# then run dia to produce the diagram and insert it in the documentation. The
+# DIA_PATH tag allows you to specify the directory where the dia binary resides.
+# If left empty dia is assumed to be found in the default search path.
+
+DIA_PATH =
+
+# If set to YES the inheritance and collaboration graphs will hide inheritance
+# and usage relations if the target is undocumented or is not a class.
+# The default value is: YES.
+
+HIDE_UNDOC_RELATIONS = YES
+
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
+# available from the path. This tool is part of Graphviz (see:
+# http://www.graphviz.org/), a graph visualization toolkit from AT&T and Lucent
+# Bell Labs. The other options in this section have no effect if this option is
+# set to NO
+# The default value is: YES.
+
+HAVE_DOT = NO
+
+# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is allowed
+# to run in parallel. When set to 0 doxygen will base this on the number of
+# processors available in the system. You can set it explicitly to a value
+# larger than 0 to get control over the balance between CPU load and processing
+# speed.
+# Minimum value: 0, maximum value: 32, default value: 0.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+DOT_NUM_THREADS = 0
+
+# When you want a differently looking font in the dot files that doxygen
+# generates you can specify the font name using DOT_FONTNAME. You need to make
+# sure dot is able to find the font, which can be done by putting it in a
+# standard location or by setting the DOTFONTPATH environment variable or by
+# setting DOT_FONTPATH to the directory containing the font.
+# The default value is: Helvetica.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+# DOT_FONTNAME = Helvetica **OBSOLETE**
+
+# The DOT_FONTSIZE tag can be used to set the size (in points) of the font of
+# dot graphs.
+# Minimum value: 4, maximum value: 24, default value: 10.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+# DOT_FONTSIZE = 10 **OBSOLETE**
+
+# By default doxygen will tell dot to use the default font as specified with
+# DOT_FONTNAME. If you specify a different font using DOT_FONTNAME you can set
+# the path where dot can find it using this tag.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+DOT_FONTPATH =
+
+# If the CLASS_GRAPH tag is set to YES then doxygen will generate a graph for
+# each documented class showing the direct and indirect inheritance relations.
+# Setting this tag to YES will force the CLASS_DIAGRAMS tag to NO.
+# The default value is: YES.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+CLASS_GRAPH = YES
+
+# If the COLLABORATION_GRAPH tag is set to YES then doxygen will generate a
+# graph for each documented class showing the direct and indirect implementation
+# dependencies (inheritance, containment, and class references variables) of the
+# class with other documented classes.
+# The default value is: YES.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+COLLABORATION_GRAPH = YES
+
+# If the GROUP_GRAPHS tag is set to YES then doxygen will generate a graph for
+# groups, showing the direct groups dependencies.
+# The default value is: YES.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+GROUP_GRAPHS = YES
+
+# If the UML_LOOK tag is set to YES, doxygen will generate inheritance and
+# collaboration diagrams in a style similar to the OMG's Unified Modeling
+# Language.
+# The default value is: NO.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+UML_LOOK = NO
+
+# If the UML_LOOK tag is enabled, the fields and methods are shown inside the
+# class node. If there are many fields or methods and many nodes the graph may
+# become too big to be useful. The UML_LIMIT_NUM_FIELDS threshold limits the
+# number of items for each type to make the size more manageable. Set this to 0
+# for no limit. Note that the threshold may be exceeded by 50% before the limit
+# is enforced. So when you set the threshold to 10, up to 15 fields may appear,
+# but if the number exceeds 15, the total amount of fields shown is limited to
+# 10.
+# Minimum value: 0, maximum value: 100, default value: 10.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+UML_LIMIT_NUM_FIELDS = 10
+
+# If the TEMPLATE_RELATIONS tag is set to YES then the inheritance and
+# collaboration graphs will show the relations between templates and their
+# instances.
+# The default value is: NO.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+TEMPLATE_RELATIONS = NO
+
+# If the INCLUDE_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are set to
+# YES then doxygen will generate a graph for each documented file showing the
+# direct and indirect include dependencies of the file with other documented
+# files.
+# The default value is: YES.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+INCLUDE_GRAPH = YES
+
+# If the INCLUDED_BY_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are
+# set to YES then doxygen will generate a graph for each documented file showing
+# the direct and indirect include dependencies of the file with other documented
+# files.
+# The default value is: YES.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+INCLUDED_BY_GRAPH = YES
+
+# If the CALL_GRAPH tag is set to YES then doxygen will generate a call
+# dependency graph for every global function or class method.
+#
+# Note that enabling this option will significantly increase the time of a run.
+# So in most cases it will be better to enable call graphs for selected
+# functions only using the \callgraph command. Disabling a call graph can be
+# accomplished by means of the command \hidecallgraph.
+# The default value is: NO.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+CALL_GRAPH = NO
+
+# If the CALLER_GRAPH tag is set to YES then doxygen will generate a caller
+# dependency graph for every global function or class method.
+#
+# Note that enabling this option will significantly increase the time of a run.
+# So in most cases it will be better to enable caller graphs for selected
+# functions only using the \callergraph command. Disabling a caller graph can be
+# accomplished by means of the command \hidecallergraph.
+# The default value is: NO.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+CALLER_GRAPH = NO
+
+# If the GRAPHICAL_HIERARCHY tag is set to YES then doxygen will graphical
+# hierarchy of all classes instead of a textual one.
+# The default value is: YES.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+GRAPHICAL_HIERARCHY = YES
+
+# If the DIRECTORY_GRAPH tag is set to YES then doxygen will show the
+# dependencies a directory has on other directories in a graphical way. The
+# dependency relations are determined by the #include relations between the
+# files in the directories.
+# The default value is: YES.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+DIRECTORY_GRAPH = YES
+
+# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
+# generated by dot. For an explanation of the image formats see the section
+# output formats in the documentation of the dot tool (Graphviz (see:
+# http://www.graphviz.org/)).
+# Note: If you choose svg you need to set HTML_FILE_EXTENSION to xhtml in order
+# to make the SVG files visible in IE 9+ (other browsers do not have this
+# requirement).
+# Possible values are: png, png:cairo, png:cairo:cairo, png:cairo:gd, png:gd,
+# png:gd:gd, jpg, jpg:cairo, jpg:cairo:gd, jpg:gd, jpg:gd:gd, gif, gif:cairo,
+# gif:cairo:gd, gif:gd, gif:gd:gd, svg, png:gd, png:gd:gd, png:cairo,
+# png:cairo:gd, png:cairo:cairo, png:cairo:gdiplus, png:gdiplus and
+# png:gdiplus:gdiplus.
+# The default value is: png.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+DOT_IMAGE_FORMAT = png
+
+# If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to
+# enable generation of interactive SVG images that allow zooming and panning.
+#
+# Note that this requires a modern browser other than Internet Explorer. Tested
+# and working are Firefox, Chrome, Safari, and Opera.
+# Note: For IE 9+ you need to set HTML_FILE_EXTENSION to xhtml in order to make
+# the SVG files visible. Older versions of IE do not have SVG support.
+# The default value is: NO.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+INTERACTIVE_SVG = NO
+
+# The DOT_PATH tag can be used to specify the path where the dot tool can be
+# found. If left blank, it is assumed the dot tool can be found in the path.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+DOT_PATH =
+
+# The DOTFILE_DIRS tag can be used to specify one or more directories that
+# contain dot files that are included in the documentation (see the \dotfile
+# command).
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+DOTFILE_DIRS =
+
+# The MSCFILE_DIRS tag can be used to specify one or more directories that
+# contain msc files that are included in the documentation (see the \mscfile
+# command).
+
+MSCFILE_DIRS =
+
+# The DIAFILE_DIRS tag can be used to specify one or more directories that
+# contain dia files that are included in the documentation (see the \diafile
+# command).
+
+DIAFILE_DIRS =
+
+# When using plantuml, the PLANTUML_JAR_PATH tag should be used to specify the
+# path where java can find the plantuml.jar file. If left blank, it is assumed
+# PlantUML is not used or called during a preprocessing step. Doxygen will
+# generate a warning when it encounters a \startuml command in this case and
+# will not generate output for the diagram.
+
+PLANTUML_JAR_PATH =
+
+# When using plantuml, the PLANTUML_CFG_FILE tag can be used to specify a
+# configuration file for plantuml.
+
+PLANTUML_CFG_FILE =
+
+# When using plantuml, the specified paths are searched for files specified by
+# the !include statement in a plantuml block.
+
+PLANTUML_INCLUDE_PATH =
+
+# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of nodes
+# that will be shown in the graph. If the number of nodes in a graph becomes
+# larger than this value, doxygen will truncate the graph, which is visualized
+# by representing a node as a red box. Note that doxygen if the number of direct
+# children of the root node in a graph is already larger than
+# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note that
+# the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
+# Minimum value: 0, maximum value: 10000, default value: 50.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+DOT_GRAPH_MAX_NODES = 50
+
+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the graphs
+# generated by dot. A depth value of 3 means that only nodes reachable from the
+# root by following a path via at most 3 edges will be shown. Nodes that lay
+# further from the root node will be omitted. Note that setting this option to 1
+# or 2 may greatly reduce the computation time needed for large code bases. Also
+# note that the size of a graph can be further restricted by
+# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
+# Minimum value: 0, maximum value: 1000, default value: 0.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+MAX_DOT_GRAPH_DEPTH = 0
+
+# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
+# background. This is disabled by default, because dot on Windows does not seem
+# to support this out of the box.
+#
+# Warning: Depending on the platform used, enabling this option may lead to
+# badly anti-aliased labels on the edges of a graph (i.e. they become hard to
+# read).
+# The default value is: NO.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+# DOT_TRANSPARENT = NO **OBSOLETE**
+
+# Set the DOT_MULTI_TARGETS tag to YES to allow dot to generate multiple output
+# files in one run (i.e. multiple -o and -T options on the command line). This
+# makes dot run faster, but since only newer versions of dot (>1.8.10) support
+# this, this feature is disabled by default.
+# The default value is: NO.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+DOT_MULTI_TARGETS = NO
+
+# If the GENERATE_LEGEND tag is set to YES doxygen will generate a legend page
+# explaining the meaning of the various boxes and arrows in the dot generated
+# graphs.
+# The default value is: YES.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+GENERATE_LEGEND = YES
+
+# If the DOT_CLEANUP tag is set to YES, doxygen will remove the intermediate dot
+# files that are used to generate the various graphs.
+# The default value is: YES.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+DOT_CLEANUP = YES
diff --git a/lib/lvgl/docs/README_jp.rst b/lib/lvgl/docs/README_jp.rst
new file mode 100644
index 00000000..89d812d8
--- /dev/null
+++ b/lib/lvgl/docs/README_jp.rst
@@ -0,0 +1,652 @@
+.. raw:: html
+
+ <p align="left">
+ <a href="https://github.com/sponsors/lvgl" target="_blank"><img align="left" src="https://lvgl.io/assets/images/sponsor.png" height="32px"></a>
+ </p>
+
+ <p align="right">
+ <a href="../README.md">English</a>| <a href="./README_zh.rst">中文</a>| <a href="./README_pt_BR.rst">Português do Brasil</a> | <b>日本語</b>
+ </p>
+
+.. raw:: html
+
+ </p>
+
+
+.. raw:: html
+
+ <p align="center">
+
+
+.. raw:: html
+
+ </p>
+
+
+.. raw:: html
+
+ <h1 align="center">
+
+Light and Versatile Graphics Library
+
+.. raw:: html
+
+ </h1>
+
+
+
+    
+
+.. raw:: html
+
+ <p align="center">
+
+Website \| Docs \| Forum :gb: \| Demos \| Services \| SquareLine Studio
+:gb:
+
+.. raw:: html
+
+ </p>
+
+:ledger:
+Overview
+-----------------
+
+**実績**\ LVGL
+は、フリー&オープンソースの組み込み用グラフィックスライブラリです。
+あらゆるMCU、MPU、ディスプレイタイプに対応しており、美しいUI(User
+Interface)を実現できます。 ARM, STM32, NXP, Espressif, Nuvoton, Arduino,
+RT-Thread, Zephyr, NuttX,
+Adafruitなど、業界をリードするベンダーやプロジェクトによりサポートされています。
+
+**機能豊富**\
+モダンで美しいGUIを作成するための機能をすべて備えています。
+30以上の組み込みウィジェット、強力なスタイルシステム、WEB由来のレイアウトマネージャ、多くの言語をサポートする文字グラフィックシステムなどです。
+LVGL のシステム要件は、RAM 32KB、Flash
+128KB、Cコンパイラ、フレームバッファ、1/10スクリーンサイズのレンダリング用バッファです。
+
+**UIエディタ**\ SquareLine Studio
+は、LVGL用のプロフェッショナル&リーズナブルなドラッグ&ドロップ型のUIエディターです。
+Windows、Linux、MacOS
+で動作し、ウェブサイトへの登録なしで試すことができます。
+
+**サービス**\ LVGL LLC
+では、グラフィックデザイン、UI実装、コンサルティングサービスに対する技術サポートが可能です。GUIプロジェクトの開発において何らかのサポートが必要な場合には、お気軽にお問い合わせください。
+
+:rocket:
+特徴
+-------------
+
+**フリー & 移植可能** - 外部依存関係がなく、完全に移植可能な
+Cライブラリ。(C++互換) -
+任意の(RT)OS、任意のMCU・MPU用にコンパイル可能。 -
+電子ペーパー、OLEDディスプレイ、TFTディスプレイ、白黒ディスプレイ、モニターに対応。
+`Porting
+Guide <https://docs-lvgl-io.translate.goog/master/porting/project.html?_x_tr_sl=en&_x_tr_tl=ja&_x_tr_hl=ja>`__
+- MITライセンスにより商用利用可能。 - システム要件:RAM 32KB、Flash
+128KB、フレームバッファ、レンダリング用に1/10以上のスクリーンサイズのバッファ。
+- OS、外部メモリ、GPUもサポート。
+
+**ウィジェット、スタイル、レイアウトなど** - 30以上の組み込み
+`ウィジェット <https://docs-lvgl-io.translate.goog/master/widgets/index.html?_x_tr_sl=en&_x_tr_tl=ja&_x_tr_hl=ja>`__: ボタン、ラベル、スライダー、グラフ、キーボード、メーター、円弧、表など。
+-
+ウィジェットの任意の部分を任意の状態にカスタマイズ可能な豊富なスタイルプロパティを備えた柔軟な
+`スタイルシステム <https://docs-lvgl-io.translate.goog/master/overview/style.html?_x_tr_sl=en&_x_tr_tl=ja&_x_tr_hl=ja>`__\ 。
+-
+`Flexbox <https://docs-lvgl-io.translate.goog/master/layouts/flex.html?_x_tr_sl=en&_x_tr_tl=ja&_x_tr_hl=ja>`__
+および
+`グリッド <https://docs-lvgl-io.translate.goog/master/layouts/grid.html?_x_tr_sl=en&_x_tr_tl=ja&_x_tr_hl=ja>`__
+風のレイアウトエンジンにより、ウィジェットのサイズと位置を自動的に設定。
+-
+テキスト表示(UTF-8対応)は、中国語、日本語、韓国語、タイ語、ヒンディー語、アラビア語、ペルシア語をサポート。
+-
+ワードラッピング、カーニング、テキストスクロール、サブピクセルレンダリング、ピンイン-IME中国語入力、テキスト中の絵文字に対応。
+-
+アニメーション、アンチエイリアシング、不透明度、スムーズスクロール、シャドウ、画像変換などをサポートするレンダリングエンジン。
+-
+マウス、タッチパッド、キーパッド、キーボード、外部ボタン、エンコーダ等の
+`入力デバイス <https://docs-lvgl-io.translate.goog/master/porting/indev.html?_x_tr_sl=en&_x_tr_tl=ja&_x_tr_hl=ja>`__
+をサポート。 -
+`マルチディスプレイ <https://docs-lvgl-io.translate.goog/master/overview/display.html?_x_tr_sl=en&_x_tr_tl=ja&_x_tr_hl=ja>`__
+対応。
+
+**Binding と Build をサポート** - `Micropython
+Binding <https://blog-lvgl-io.translate.goog/2019-02-20/micropython-bindings?_x_tr_sl=en&_x_tr_tl=ja&_x_tr_hl=ja>`__
+が LVGL API を公開。 -
+カスタムビルドシステムは使用せず、プロジェクトの他のファイルをビルドするときに、LVGLをビルド可能。
+- Make と
+`CMake <https://docs-lvgl-io.translate.goog/master/get-started/platforms/cmake.html?_x_tr_sl=en&_x_tr_tl=ja&_x_tr_hl=ja>`__
+が含まれており、すぐ使えるようにサポート。 -
+`PCのシミュレータで開発したUIコード <https://docs-lvgl-io.translate.goog/master/get-started/platforms/pc-simulator.html?_x_tr_sl=en&_x_tr_tl=ja&_x_tr_hl=ja>`__
+は、そのまま組込み用ハードウェアでも使用可能。 - `Emscripten
+port <https://github.com/lvgl/lv_web_emscripten>`__ :gb:
+によりC言語のUIコードをHTMLファイルに変換。
+
+**ドキュメント, ツール, 技術サービス** -
+`ドキュメント <https://docs-lvgl-io.translate.goog/master/index.html?_x_tr_sl=en&_x_tr_tl=ja&_x_tr_hl=ja>`__\ は\ `100以上の簡単なサンプルプログラム <https://github.com/lvgl/lvgl/tree/master/examples>`__
+:gb: 入り 。 - `SquareLine Studio <https://squareline.io/>`__ :gb: -
+UI開発をスピードアップおよび簡素化するためのプロフェッショナルで使いやすいUIエディターソフトウェア。
+-
+UI開発をよりシンプルかつ迅速にするための、ユーザーインターフェイスの設計、実装、コンサルティングなどの
+`技術サービス <https://lvgl-io.translate.goog/services?_x_tr_sl=en&_x_tr_tl=ja&_x_tr_hl=ja>`__\ 。
+
+:package:
+パッケージ
+--------------------
+
+LVGL は以下で利用可能です。 - `Arduino
+library <https://docs-lvgl-io.translate.goog/master/get-started/platforms/arduino.html?_x_tr_sl=en&_x_tr_tl=ja&_x_tr_hl=ja>`__
+- `PlatformIO
+package <https://registry.platformio.org/libraries/lvgl/lvgl>`__ :gb: -
+`Zephyr
+library <https://docs-zephyrproject-org.translate.goog/latest/index.html?_x_tr_sl=en&_x_tr_tl=ja&_x_tr_hl=ja>`__
+- `ESP32
+component <https://docs-lvgl-io.translate.goog/master/get-started/platforms/espressif.html?_x_tr_sl=en&_x_tr_tl=ja&_x_tr_hl=ja>`__
+- `NXP MCUXpresso
+component <https://www-nxp-com.translate.goog/design/software/embedded-software/lvgl-open-source-graphics-library:LITTLEVGL-OPEN-SOURCE-GRAPHICS-LIBRARY?_x_tr_sl=en&_x_tr_tl=ja&_x_tr_hl=ja>`__
+- `NuttX
+library <https://docs-lvgl-io.translate.goog/master/get-started/os/nuttx.html?_x_tr_sl=en&_x_tr_tl=ja&_x_tr_hl=ja>`__
+- `RT-Thread
+RTOS <https://docs-lvgl-io.translate.goog/master/get-started/os/rt-thread.html?_x_tr_sl=en&_x_tr_tl=ja&_x_tr_hl=ja>`__
+- NXP MCUXpresso library - CMSIS-Pack
+
+:robot:
+サンプルプログラム
+--------------------------
+
+ウィジェット・レイアウト・スタイルのサンプルプログラムを用意しました。 C
+と MicroPython のコードを選べます。 オンラインの MicroPythonエディタ
+へのリンクにより、サンプルプログラムの動作確認・編集もできます。
+
+その他のサンプルプログラムは `Examples
+フォルダ <https://github.com/lvgl/lvgl/tree/master/examples>`__ :gb:
+を確認してください。
+
+Button with Click Event
+~~~~~~~~~~~~~~~~~~~~~~~
+
+.. figure:: https://github.com/kisvegabor/test/raw/master/readme_example_1.gif
+ :alt: ラベル付きボタンのLVGLサンプルプログラム
+
+ ラベル付きボタンのLVGLサンプルプログラム
+
+.. raw:: html
+
+ <details>
+
+.. raw:: html
+
+ <summary>
+
+C code
+
+.. raw:: html
+
+ </summary>
+
+.. code:: c
+
+ lv_obj_t * btn = lv_btn_create(lv_scr_act());                   /*Add a button to the current screen*/
+ lv_obj_center(btn);                                     /*Set its position*/
+ lv_obj_set_size(btn, 100, 50);                                  /*Set its size*/
+ lv_obj_add_event(btn, btn_event_cb, LV_EVENT_CLICKED, NULL); /*Assign a callback to the button*/
+
+ lv_obj_t * label = lv_label_create(btn);                        /*Add a label to the button*/
+ lv_label_set_text(label, "Button");                             /*Set the labels text*/
+ lv_obj_center(label);                                           /*Align the label to the center*/
+ ...
+
+ void btn_event_cb(lv_event_t * e)
+ {
+   printf("Clicked\n");
+ }
+
+.. raw:: html
+
+ </details>
+
+.. raw:: html
+
+ <details>
+
+.. raw:: html
+
+ <summary>
+
+MicroPython code \| Online Simulator :gb:
+
+.. raw:: html
+
+ </summary>
+
+.. code:: python
+
+ def btn_event_cb(e):
+   print("Clicked")
+
+ # Create a Button and a Label
+ btn = lv.btn(lv.scr_act())
+ btn.center()
+ btn.set_size(100, 50)
+ btn.add_event(btn_event_cb, lv.EVENT.CLICKED, None)
+
+ label = lv.label(btn)
+ label.set_text("Button")
+ label.center()
+
+.. raw:: html
+
+ </details>
+
+Checkboxes with Layout
+~~~~~~~~~~~~~~~~~~~~~~
+
+.. figure:: https://github.com/kisvegabor/test/raw/master/readme_example_2.gif
+ :alt: Checkboxes with layout in LVGL
+
+ Checkboxes with layout in LVGL
+
+.. raw:: html
+
+ <details>
+
+.. raw:: html
+
+ <summary>
+
+C code
+
+.. raw:: html
+
+ </summary>
+
+.. code:: c
+
+
+ lv_obj_set_flex_flow(lv_scr_act(), LV_FLEX_FLOW_COLUMN);
+ lv_obj_set_flex_align(lv_scr_act(), LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER);
+
+ lv_obj_t * cb;
+ cb = lv_checkbox_create(lv_scr_act());
+ lv_checkbox_set_text(cb, "Apple");
+ lv_obj_add_event(cb, event_handler, LV_EVENT_ALL, NULL);
+
+ cb = lv_checkbox_create(lv_scr_act());
+ lv_checkbox_set_text(cb, "Banana");
+ lv_obj_add_state(cb, LV_STATE_CHECKED);
+ lv_obj_add_event(cb, event_handler, LV_EVENT_ALL, NULL);
+
+ cb = lv_checkbox_create(lv_scr_act());
+ lv_checkbox_set_text(cb, "Lemon");
+ lv_obj_add_state(cb, LV_STATE_DISABLED);
+ lv_obj_add_event(cb, event_handler, LV_EVENT_ALL, NULL);
+
+ cb = lv_checkbox_create(lv_scr_act());
+ lv_obj_add_state(cb, LV_STATE_CHECKED | LV_STATE_DISABLED);
+ lv_checkbox_set_text(cb, "Melon\nand a new line");
+ lv_obj_add_event(cb, event_handler, LV_EVENT_ALL, NULL);
+
+.. raw:: html
+
+ </details>
+
+.. raw:: html
+
+ <details>
+
+.. raw:: html
+
+ <summary>
+
+MicroPython code \| Online Simulator :gb:
+
+.. raw:: html
+
+ </summary>
+
+.. code:: python
+
+ def event_handler(e):
+ code = e.get_code()
+ obj = e.get_target_obj()
+ if code == lv.EVENT.VALUE_CHANGED:
+ txt = obj.get_text()
+ if obj.get_state() & lv.STATE.CHECKED:
+ state = "Checked"
+ else:
+ state = "Unchecked"
+ print(txt + ":" + state)
+
+
+ lv.scr_act().set_flex_flow(lv.FLEX_FLOW.COLUMN)
+ lv.scr_act().set_flex_align(lv.FLEX_ALIGN.CENTER, lv.FLEX_ALIGN.START, lv.FLEX_ALIGN.CENTER)
+
+ cb = lv.checkbox(lv.scr_act())
+ cb.set_text("Apple")
+ cb.add_event(event_handler, lv.EVENT.ALL, None)
+
+ cb = lv.checkbox(lv.scr_act())
+ cb.set_text("Banana")
+ cb.add_state(lv.STATE.CHECKED)
+ cb.add_event(event_handler, lv.EVENT.ALL, None)
+
+ cb = lv.checkbox(lv.scr_act())
+ cb.set_text("Lemon")
+ cb.add_state(lv.STATE.DISABLED)
+ cb.add_event(event_handler, lv.EVENT.ALL, None)
+
+ cb = lv.checkbox(lv.scr_act())
+ cb.add_state(lv.STATE.CHECKED | lv.STATE.DISABLED)
+ cb.set_text("Melon")
+ cb.add_event(event_handler, lv.EVENT.ALL, None)
+
+.. raw:: html
+
+ </details>
+
+Styling a Slider
+~~~~~~~~~~~~~~~~
+
+.. figure:: https://github.com/kisvegabor/test/raw/master/readme_example_3.gif
+ :alt: Styling a slider with LVGL
+
+ Styling a slider with LVGL
+
+.. raw:: html
+
+ <details>
+
+.. raw:: html
+
+ <summary>
+
+C code
+
+.. raw:: html
+
+ </summary>
+
+.. code:: c
+
+ lv_obj_t * slider = lv_slider_create(lv_scr_act());
+ lv_slider_set_value(slider, 70, LV_ANIM_OFF);
+ lv_obj_set_size(slider, 300, 20);
+ lv_obj_center(slider);
+
+ /*Add local styles to MAIN part (background rectangle)*/
+ lv_obj_set_style_bg_color(slider, lv_color_hex(0x0F1215), LV_PART_MAIN);
+ lv_obj_set_style_bg_opa(slider, 255, LV_PART_MAIN);
+ lv_obj_set_style_border_color(slider, lv_color_hex(0x333943), LV_PART_MAIN);
+ lv_obj_set_style_border_width(slider, 5, LV_PART_MAIN);
+ lv_obj_set_style_pad_all(slider, 5, LV_PART_MAIN);
+
+ /*Create a reusable style sheet for the INDICATOR part*/
+ static lv_style_t style_indicator;
+ lv_style_init(&style_indicator);
+ lv_style_set_bg_color(&style_indicator, lv_color_hex(0x37B9F5));
+ lv_style_set_bg_grad_color(&style_indicator, lv_color_hex(0x1464F0));
+ lv_style_set_bg_grad_dir(&style_indicator, LV_GRAD_DIR_HOR);
+ lv_style_set_shadow_color(&style_indicator, lv_color_hex(0x37B9F5));
+ lv_style_set_shadow_width(&style_indicator, 15);
+ lv_style_set_shadow_spread(&style_indicator, 5);
+
+ /*Add the style sheet to the slider's INDICATOR part*/
+ lv_obj_add_style(slider, &style_indicator, LV_PART_INDICATOR);
+
+ /*Add the same style to the KNOB part too and locally overwrite some properties*/
+ lv_obj_add_style(slider, &style_indicator, LV_PART_KNOB);
+
+ lv_obj_set_style_outline_color(slider, lv_color_hex(0x0096FF), LV_PART_KNOB);
+ lv_obj_set_style_outline_width(slider, 3, LV_PART_KNOB);
+ lv_obj_set_style_outline_pad(slider, -5, LV_PART_KNOB);
+ lv_obj_set_style_shadow_spread(slider, 2, LV_PART_KNOB);
+
+.. raw:: html
+
+ </details>
+
+.. raw:: html
+
+ <details>
+
+.. raw:: html
+
+ <summary>
+
+MicroPython code \| Online Simulator :gb:
+
+.. raw:: html
+
+ </summary>
+
+.. code:: python
+
+ # Create a slider and add the style
+ slider = lv.slider(lv.scr_act())
+ slider.set_value(70, lv.ANIM.OFF)
+ slider.set_size(300, 20)
+ slider.center()
+
+ # Add local styles to MAIN part (background rectangle)
+ slider.set_style_bg_color(lv.color_hex(0x0F1215), lv.PART.MAIN)
+ slider.set_style_bg_opa(255, lv.PART.MAIN)
+ slider.set_style_border_color(lv.color_hex(0x333943), lv.PART.MAIN)
+ slider.set_style_border_width(5, lv.PART.MAIN)
+ slider.set_style_pad_all(5, lv.PART.MAIN)
+
+ # Create a reusable style sheet for the INDICATOR part
+ style_indicator = lv.style_t()
+ style_indicator.init()
+ style_indicator.set_bg_color(lv.color_hex(0x37B9F5))
+ style_indicator.set_bg_grad_color(lv.color_hex(0x1464F0))
+ style_indicator.set_bg_grad_dir(lv.GRAD_DIR.HOR)
+ style_indicator.set_shadow_color(lv.color_hex(0x37B9F5))
+ style_indicator.set_shadow_width(15)
+ style_indicator.set_shadow_spread(5)
+
+ # Add the style sheet to the slider's INDICATOR part
+ slider.add_style(style_indicator, lv.PART.INDICATOR)
+ slider.add_style(style_indicator, lv.PART.KNOB)
+
+ # Add the same style to the KNOB part too and locally overwrite some properties
+ slider.set_style_outline_color(lv.color_hex(0x0096FF), lv.PART.KNOB)
+ slider.set_style_outline_width(3, lv.PART.KNOB)
+ slider.set_style_outline_pad(-5, lv.PART.KNOB)
+ slider.set_style_shadow_spread(2, lv.PART.KNOB)
+
+.. raw:: html
+
+ </details>
+
+English, Hebrew (mixed LRT-RTL) and Chinese texts
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. figure:: https://github.com/kisvegabor/test/raw/master/readme_example_4.png
+ :alt: English, Hebrew and Chinese texts with LVGL
+
+ English, Hebrew and Chinese texts with LVGL
+
+.. raw:: html
+
+ <details>
+
+.. raw:: html
+
+ <summary>
+
+C code
+
+.. raw:: html
+
+ </summary>
+
+.. code:: c
+
+ lv_obj_t * ltr_label = lv_label_create(lv_scr_act());
+ lv_label_set_text(ltr_label, "In modern terminology, a microcontroller is similar to a system on a chip (SoC).");
+ lv_obj_set_style_text_font(ltr_label, &lv_font_montserrat_16, 0);
+ lv_obj_set_width(ltr_label, 310);
+ lv_obj_align(ltr_label, LV_ALIGN_TOP_LEFT, 5, 5);
+
+ lv_obj_t * rtl_label = lv_label_create(lv_scr_act());
+ lv_label_set_text(rtl_label,"מעבד, או בשמו המלא יחידת עיבוד מרכזית (באנגלית: CPU - Central Processing Unit).");
+ lv_obj_set_style_base_dir(rtl_label, LV_BASE_DIR_RTL, 0);
+ lv_obj_set_style_text_font(rtl_label, &lv_font_dejavu_16_persian_hebrew, 0);
+ lv_obj_set_width(rtl_label, 310);
+ lv_obj_align(rtl_label, LV_ALIGN_LEFT_MID, 5, 0);
+
+ lv_obj_t * cz_label = lv_label_create(lv_scr_act());
+ lv_label_set_text(cz_label,
+ "嵌入式系统(Embedded System),\n是一种嵌入机械或电气系统内部、具有专一功能和实时计算性能的计算机系统。");
+ lv_obj_set_style_text_font(cz_label, &lv_font_simsun_16_cjk, 0);
+ lv_obj_set_width(cz_label, 310);
+ lv_obj_align(cz_label, LV_ALIGN_BOTTOM_LEFT, 5, -5);
+
+.. raw:: html
+
+ </details>
+
+.. raw:: html
+
+ <details>
+
+.. raw:: html
+
+ <summary>
+
+MicroPython code \| Online Simulator :gb:
+
+.. raw:: html
+
+ </summary>
+
+.. code:: python
+
+ ltr_label = lv.label(lv.scr_act())
+ ltr_label.set_text("In modern terminology, a microcontroller is similar to a system on a chip (SoC).")
+ ltr_label.set_style_text_font(lv.font_montserrat_16, 0);
+
+ ltr_label.set_width(310)
+ ltr_label.align(lv.ALIGN.TOP_LEFT, 5, 5)
+
+ rtl_label = lv.label(lv.scr_act())
+ rtl_label.set_text("מעבד, או בשמו המלא יחידת עיבוד מרכזית (באנגלית: CPU - Central Processing Unit).")
+ rtl_label.set_style_base_dir(lv.BASE_DIR.RTL, 0)
+ rtl_label.set_style_text_font(lv.font_dejavu_16_persian_hebrew, 0)
+ rtl_label.set_width(310)
+ rtl_label.align(lv.ALIGN.LEFT_MID, 5, 0)
+
+ font_simsun_16_cjk = lv.font_load("S:../../assets/font/lv_font_simsun_16_cjk.fnt")
+
+ cz_label = lv.label(lv.scr_act())
+ cz_label.set_style_text_font(font_simsun_16_cjk, 0)
+ cz_label.set_text("嵌入式系统(Embedded System),\n是一种嵌入机械或电气系统内部、具有专一功能和实时计算性能的计算机系统。")
+ cz_label.set_width(310)
+ cz_label.align(lv.ALIGN.BOTTOM_LEFT, 5, -5)
+
+.. raw:: html
+
+ </details>
+
+:arrow_forward:
+はじめに
+------------------------
+
+LVGLを使い始める時は、以下の順に進める事をおすすめします。
+
+**LVGLに触れてみましょう**
+
+1. LVGLの動きを
+ `オンラインデモ <https://lvgl-io.translate.goog/demos?_x_tr_sl=en&_x_tr_tl=ja&_x_tr_hl=ja>`__
+ で確認しましょう。 (3分間)
+2. ドキュメントの
+ `Introduction <https://docs-lvgl-io.translate.goog/master/intro/index.html?_x_tr_sl=en&_x_tr_tl=ja&_x_tr_hl=ja>`__
+ を読みましょう。 (5分間)
+3. LVGLの基本に慣れるため `Quick
+ overview <https://docs-lvgl-io.translate.goog/master/get-started/quick-overview.html?_x_tr_sl=en&_x_tr_tl=ja&_x_tr_hl=ja>`__
+ を読みましょう。 (15分間)
+
+**LVGLを使ってみましょう**
+
+4. `シミュレータ <https://docs-lvgl-io.translate.goog/master/get-started/platforms/pc-simulator.html?_x_tr_sl=en&_x_tr_tl=ja&_x_tr_hl=ja>`__
+ をセットアップしましょう。 (10 minutes)
+5. `サンプルプログラム <https://github.com/lvgl/lvgl/tree/master/examples>`__
+ :gb: を動かしてみましょう。
+6. `移植ガイド <https://docs-lvgl-io.translate.goog/master/porting/index.html?_x_tr_sl=en&_x_tr_tl=ja&_x_tr_hl=ja>`__
+ を参考に、LVGLを開発ボードに移植してみましょう。すぐ使える形の
+ `プロジェクト <https://github.com/lvgl?q=lv_port_>`__ :gb:
+ も用意してあります。
+
+**より詳しく体験してみましょう**
+
+7. ライブラリの理解を深めるため
+ `Overview <https://docs-lvgl-io.translate.goog/master/overview/index.html?_x_tr_sl=en&_x_tr_tl=ja&_x_tr_hl=ja>`__
+ を読みましょう。 (2~3時間)
+8. ウィジェットの機能や使い方の詳細は
+ `Widgets <https://docs-lvgl-io.translate.goog/master/widgets/index.html?_x_tr_sl=en&_x_tr_tl=ja&_x_tr_hl=ja>`__
+ でご確認ください。
+
+**助け合いましょう**
+
+9. 質問がある場合は `Forum <http://forum.lvgl.io/>`__ :gb:
+ で質問して下さい。
+10. LVGLの改善への協力は大歓迎です。詳細は `Contributing
+ guide <https://docs-lvgl-io.translate.goog/master/CONTRIBUTING.html?_x_tr_sl=en&_x_tr_tl=ja&_x_tr_hl=ja>`__
+ をご覧ください。 (15分間)
+
+**さらに理解を深めましょう**
+
+11. `SquareLine Studio <https://squareline.io/>`__ :gb:
+ をダウンロードして試用してみましょう。
+12. 技術的サポートが必要であれば、\ `技術サービス <https://lvgl.io/services>`__
+ :gb: に問い合わせて下さい。
+
+:handshake:
+技術サービス
+------------------------
+
+`LVGL
+LLC <https://www.digikey.com/en/design-services-providers/lvgl-kft>`__
+は、LVGLライブラリの確かな背景を元に、UI開発のための様々な技術サービスを提供するために設立されました。
+UIとグラフィックス業界における15年以上の実績を活かし、UIを次のレベルに引き上げるお手伝いを致します。
+
+- **グラフィックデザイン**
+ 当社のグラフィックデザイナーは、製品とハードウェアのリソースに合わせて美しくモダンなデザインにするエキスパートです。
+- **UI実装**
+ お客様または弊社で作成したデザインを元に、UIを実装することも可能です。お客様のハードウェアとLVGLを最大限に活用することをお約束します。
+ LVGLにない機能やウィジェットは、私たちが実装しますのでご安心ください。
+- **コンサルタント&技術サポート**
+ UI開発において、価格と時間を要する作業でのリスクを減らすため、コンサルティングも含めてサポート致します。
+- **Board certification** development board または production ready kit
+ を提供している企業に対しては、ボードがLVGLを実行できるようにするためのボード認定を行います。
+
+サンプルは
+`Demos <https://lvgl-io.translate.goog/demos?_x_tr_sl=en&_x_tr_tl=ja&_x_tr_hl=ja>`__
+をご覧ください。 詳しくは `Services
+page <https://lvgl-io.translate.goog/services?_x_tr_sl=en&_x_tr_tl=ja&_x_tr_hl=ja>`__
+をご覧ください。
+
+お問い合わせは `問い合わせフォーム <https://lvgl.io/#contact>`__ :gb:
+より送信して下さい。
+
+:star2:
+協力
+------------
+
+LVGLはオープンプロジェクトであり、協力は大歓迎です。
+色々な方法で協力できます。 協力方法の例 -
+LVGLを使用した作品やプロジェクトの公表 - サンプルプログラムの作成 -
+ドキュメントの改善 - バグの修正
+
+協力方法の詳細については、ドキュメントの `Contributing
+section <https://docs-lvgl-io.translate.goog/master/CONTRIBUTING.html?_x_tr_sl=en&_x_tr_tl=ja&_x_tr_hl=ja>`__
+をご覧ください。
+
+すでに 300人以上がLVGLに足跡を残しています。いっしょに活動しましょう!
+:slightly_smiling_face:
+
+… and many other.
diff --git a/lib/lvgl/docs/README_pt_BR.rst b/lib/lvgl/docs/README_pt_BR.rst
new file mode 100644
index 00000000..05755a26
--- /dev/null
+++ b/lib/lvgl/docs/README_pt_BR.rst
@@ -0,0 +1,706 @@
+.. raw:: html
+
+ <p align="left">
+ <a href="https://github.com/sponsors/lvgl" target="_blank"><img align="left" src="https://lvgl.io/assets/images/sponsor.png" height="32px"></a>
+ </p>
+
+ <p align="right">
+ <a href="../README.md">English</a>| <a href="./README_zh.rst">中文</a>| <b>Português do Brasil</b> | <a href="./README_jp.rst">日本語</a>
+ </p>
+
+.. raw:: html
+
+ </p>
+
+.. raw:: html
+
+ <p align="center">
+
+
+
+.. raw:: html
+
+ </p>
+
+
+
+.. raw:: html
+
+ <h1 align="center">
+
+LVGL - Biblioteca gráfica leve e versátil
+
+.. raw:: html
+
+ </h1>
+
+
+
+.. raw:: html
+
+ <p align="center">
+
+ Site \| Documentação \| Fórum \| Serviços \| Demonstrações \| Editor SquareLine Studio
+
+.. raw:: html
+
+ </p>
+
+**Visão Geral**
+---------------
+
+**Maduro e popular**
+
+LVGL é a biblioteca gráfica incorporada gratuita e de código aberto mais
+popular para criar belas interfaces de usuário para qualquer display do
+tipo MCU, MPU. Ela é suportada por fornecedores e projetos líderes do
+setor, como ARM, STM32, NXP, Espressif, Nuvoton, Arduino, RT-Thread,
+Zephyr, NuttX, Adafruit e muitos outros.
+
+**Rico em recursos**
+
+Ela tem todos os recursos para a criação de GUIs modernas e bonitas:
+mais de 30 widgets integrados, um sistema de design poderoso,
+gerenciadores de layout inspirados na web e um sistema de tipografia com
+suporte para vários idiomas. Para integrar o LVGL em sua plataforma,
+tudo que você precisa é de pelo menos 32kB de RAM e 128kB de Flash, um
+compilador C, um frame buffer e pelo menos uma tela de tamanho 1/10 para
+renderização.
+
+**Editor UI profissional**
+
+SquareLine Studio é um editor de interface do usuário de (arrasta e
+solta) profissional para LVGL. Ele roda em Windows, Linux e MacOS também
+e você pode experimentá-lo sem se registrar no site.
+
+**Serviços**
+
+Nossa equipe está pronta para ajudá-lo com design gráfico, implementação
+de UI e serviços de consultoria. Entre em contato conosco se precisar de
+algum suporte durante o desenvolvimento de seu próximo projeto de GUI.
+
+**Recursos**
+------------
+
+**Gratuito e portátil**
+
+- Uma biblioteca C totalmente portátil (compatível com C++) sem
+ dependências externas.
+- Pode ser compilado para qualquer display MCU ou MPU, e qualquer
+ sistema operacional de tempo real (RT-OS).
+- Suporta monitores monocromáticos, ePaper, OLED ou TFT. `Guia de
+ portabilidade <https://docs.lvgl.io/master/porting/project.html>`__
+- Distribuído sob a licença do MIT, para que você também possa usá-lo
+ facilmente em projetos comerciais.
+- Precisa de apenas 32 kB de RAM e 128 kB de Flash, um frame buffer e
+ pelo menos uma tela de tamanho 1/10 para renderização.
+- Sistemas operacionais, memória externa e GPU são suportados, mas não
+ obrigatórios.
+
+**Widgets, designs, layouts e muito mais**
+
+- Mais de 30 widgets integrados: botão, etiqueta (label), controle
+ deslizante (slider), gráfico (chart), teclado, medidor (meter),
+ tabelas e muito mais.
+- Sistema de design flexível com pelo menos 100 propriedades de estilo
+ para personalizar qualquer parte dos widgets.
+- Mecanismos de layouts Flexbox e Grid para dimensionar e posicionar
+ automaticamente os widgets de maneira responsiva.
+- Os textos são renderizados com codificação UTF-8, suportando sistemas
+ de escrita CJK (chinês, japonês e coreano), tailandês, hindi, árabe e
+ persa.
+- Quebra de palavras (word wrapping), espaçamento entre letras
+ (kerning), rolagem de texto (scrolling), renderização subpixel,
+ entrada em chinês Pinyin-IME e emojis.
+- Mecanismo de renderização que suporta animações, anti-aliasing,
+ opacidade, rolagem suave (smooth scroll), sombras, transformação de
+ imagens, etc.
+- Suporta mouse, touchpad, teclado, botões externos, dispositivos de
+ entrada codificadores (encoders).
+- Suporta vários monitores.
+
+**Suporte de vinculação (binding) e compilação de arquivos**
+
+- Exposição da API do LVGL com o
+ `Micropython <https://blog.lvgl.io/2019-02-20/micropython-bindings>`__
+- Nenhum sistema de compilação personalizado é usado. Você pode
+ construir o LVGL enquanto constrói os outros arquivos do seu projeto.
+- O suporte para Make e
+ `CMake <https://docs.lvgl.io/master/get-started/platforms/cmake.html>`__
+ já vem incluído.
+- `Desenvolva no
+ PC <https://docs.lvgl.io/master/get-started/platforms/pc-simulator.html>`__
+ e use o mesmo código de interface do usuário em hardwares
+ incorporados (embedded hardware).
+- Converta o código C para um arquivo HTML com o `Emscripten
+ port <https://github.com/lvgl/lv_web_emscripten>`__.
+
+**Documentação, ferramentas e serviços**
+
+- Documentação detalhada com `+100 exemplos
+ simples <https://docs.lvgl.io/master/index.html>`__
+- `SquareLine Studio <https://squareline.io>`__ - Um software editor UI
+ profissional e fácil de usar, para acelerar e simplificar o
+ desenvolvimento da interface do usuário.
+- `Serviços <https://lvgl.io/services>`__ como design de UI,
+ implementação e consultoria para tornar o desenvolvimento de UI mais
+ simples e rápido.
+
+**Patrocinador**
+----------------
+
+Se o LVGL economizou muito tempo e dinheiro ou você apenas se divertiu
+ao usá-lo, considere Apoiar o desenvolvimento.
+
+**Como e com o que utilizamos os recursos doados?** Nosso objetivo é
+fornecer compensação financeira para as pessoas que mais fazem pelo
+LVGL. Isso significa que não apenas os mantenedores, mas qualquer pessoa
+que implemente um ótimo recurso deve receber um pagamento com o dinheiro
+acumulado. Usamos as doações para cobrir nossos custos operacionais,
+como servidores e serviços relacionados.
+
+**Como doar?** Usamos o `Open
+Collective <https://opencollective.com/lvgl>`__, onde você pode enviar
+facilmente doações únicas ou recorrentes. Você também pode ver todas as
+nossas despesas de forma transparente.
+
+**Como receber o pagamento de sua contribuição?** Se alguém implementar
+ou corrigir um problema rotulado como
+`Patrocinado <https://github.com/lvgl/lvgl/labels/Sponsored>`__, essa
+pessoa receberá um pagamento por esse trabalho. Estimamos o tempo
+necessário, a complexidade e a importância da questão e definimos um
+preço de acordo. Para entrar, apenas comente sobre um problema
+patrocinado dizendo "Olá, gostaria de lidar com isso. É assim que estou
+planejando corrigi-lo/implementá-lo…". Um trabalho é considerado pronto
+quando é aprovado e mesclado por um mantenedor. Depois disso, você pode
+enviar uma "despesa" (expense) pela plataforma
+`opencollective.com <https://opencollective.com/lvgl>`__ e então
+receberá o pagamento em alguns dias.
+
+**Organizações que apoiam o projeto LVGL**\ |Patrocinadores do LVGL|
+
+**Pessoas que apoiam o projeto LVGL**\ |Backers of LVGL|
+
+**Pacotes**
+-----------
+
+LVGL está disponível para:
+
+- `Arduino
+ library <https://docs.lvgl.io/master/get-started/platforms/arduino.html>`__
+- `PlatformIO
+ package <https://registry.platformio.org/libraries/lvgl/lvgl>`__
+- `Zephyr
+ library <https://docs.zephyrproject.org/latest/kconfig.html#CONFIG_LVGL>`__
+- `ESP32
+ component <https://docs.lvgl.io/master/get-started/platforms/espressif.html>`__
+- `NXP MCUXpresso
+ component <https://www.nxp.com/design/software/embedded-software/lvgl-open-source-graphics-library:LITTLEVGL-OPEN-SOURCE-GRAPHICS-LIBRARY>`__
+- `NuttX
+ library <https://docs.lvgl.io/master/get-started/os/nuttx.html>`__
+- `RT-Thread
+ RTOS <https://docs.lvgl.io/master/get-started/os/rt-thread.html>`__
+- NXP MCUXpresso library
+- CMSIS-Pack
+
+**Exemplos**
+------------
+
+Veja como criar um botão com um evento de clique em C e MicroPython.
+Para mais exemplos, veja a pasta
+`examples <https://github.com/lvgl/lvgl/tree/master/examples>`__.
+
+.. figure:: https://github.com/lvgl/lvgl/raw/master/docs/misc/btn_example.png
+ :alt: LVGL button with label example
+
+ LVGL button with label example
+
+Botão com evento de clique
+~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. figure:: https://github.com/kisvegabor/test/raw/master/readme_example_1.gif
+ :alt: Botão LVGL com exemplo de rótulo (label)
+
+ Botão LVGL com exemplo de rótulo (label)
+
+.. raw:: html
+
+ <details>
+
+.. raw:: html
+
+ <summary>
+
+Código C
+
+.. raw:: html
+
+ </summary>
+
+.. code:: c
+
+ lv_obj_t * btn = lv_btn_create(lv_scr_act()); /* Adiciona o botão a tela atual */
+ lv_obj_center(btn); /* Define a posição do botão */
+ lv_obj_set_size(btn, 100, 50); /* Define o tamanho do botão */
+ lv_obj_add_event(btn, btn_event_cb, LV_EVENT_CLICKED, NULL); /* Atribui um retorno de chamada (callback) ao botão */
+
+ lv_obj_t * label = lv_label_create(btn); /* Adiciona um rótulo (label) */
+ lv_label_set_text(label, "Botão"); /* Define um texto para o rótulo (label) */
+ lv_obj_center(label); /* Alinha o texto no centro do botão */
+ ...
+
+ void btn_event_cb(lv_event_t * e)
+ {
+ printf("Clicado\n");
+ }
+
+.. raw:: html
+
+ </details>
+
+.. raw:: html
+
+ <details>
+
+.. raw:: html
+
+ <summary>
+
+Código MicroPython \| Simulador online
+
+.. raw:: html
+
+ </summary>
+
+.. code:: python
+
+ def btn_event_cb(e):
+ print("Clicado")
+
+ # Cria um botão e um rótulo (label)
+ btn = lv.btn(lv.scr_act())
+ btn.center()
+ btn.set_size(100, 50)
+ btn.add_event(btn_event_cb, lv.EVENT.CLICKED, None)
+
+ label = lv.label(btn)
+ label.set_text("Botão")
+ label.center()
+
+.. raw:: html
+
+ </details>
+
+Caixas de seleção (chackboxes) com layout
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. figure:: https://github.com/kisvegabor/test/raw/master/readme_example_2.gif
+ :alt: Caixas de seleção (chackboxes) com layout no LVGL
+
+ Caixas de seleção (chackboxes) com layout no LVGL
+
+.. raw:: html
+
+ <details>
+
+.. raw:: html
+
+ <summary>
+
+Código em C
+
+.. raw:: html
+
+ </summary>
+
+.. code:: c
+
+
+ lv_obj_set_flex_flow(lv_scr_act(), LV_FLEX_FLOW_COLUMN);
+ lv_obj_set_flex_align(lv_scr_act(), LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER);
+
+ lv_obj_t * cb;
+ cb = lv_checkbox_create(lv_scr_act());
+ lv_checkbox_set_text(cb, "Maça");
+ lv_obj_add_event(cb, event_handler, LV_EVENT_ALL, NULL);
+
+ cb = lv_checkbox_create(lv_scr_act());
+ lv_checkbox_set_text(cb, "Banana");
+ lv_obj_add_state(cb, LV_STATE_CHECKED);
+ lv_obj_add_event(cb, event_handler, LV_EVENT_ALL, NULL);
+
+ cb = lv_checkbox_create(lv_scr_act());
+ lv_checkbox_set_text(cb, "Limão");
+ lv_obj_add_state(cb, LV_STATE_DISABLED);
+ lv_obj_add_event(cb, event_handler, LV_EVENT_ALL, NULL);
+
+ cb = lv_checkbox_create(lv_scr_act());
+ lv_obj_add_state(cb, LV_STATE_CHECKED | LV_STATE_DISABLED);
+ lv_checkbox_set_text(cb, "Melão\ne uma nova linha");
+ lv_obj_add_event(cb, event_handler, LV_EVENT_ALL, NULL);
+
+.. raw:: html
+
+ </details>
+
+.. raw:: html
+
+ <details>
+
+.. raw:: html
+
+ <summary>
+
+Código MicroPython \| Online Simulator
+
+.. raw:: html
+
+ </summary>
+
+.. code:: python
+
+ def event_handler(e):
+ code = e.get_code()
+ obj = e.get_target_obj()
+ if code == lv.EVENT.VALUE_CHANGED:
+ txt = obj.get_text()
+ if obj.get_state() & lv.STATE.CHECKED:
+ state = "Marcador"
+ else:
+ state = "Desmarcado"
+ print(txt + ":" + state)
+
+
+ lv.scr_act().set_flex_flow(lv.FLEX_FLOW.COLUMN)
+ lv.scr_act().set_flex_align(lv.FLEX_ALIGN.CENTER, lv.FLEX_ALIGN.START, lv.FLEX_ALIGN.CENTER)
+
+ cb = lv.checkbox(lv.scr_act())
+ cb.set_text("Maça")
+ cb.add_event(event_handler, lv.EVENT.ALL, None)
+
+ cb = lv.checkbox(lv.scr_act())
+ cb.set_text("Banana")
+ cb.add_state(lv.STATE.CHECKED)
+ cb.add_event(event_handler, lv.EVENT.ALL, None)
+
+ cb = lv.checkbox(lv.scr_act())
+ cb.set_text("Limão")
+ cb.add_state(lv.STATE.DISABLED)
+ cb.add_event(event_handler, lv.EVENT.ALL, None)
+
+ cb = lv.checkbox(lv.scr_act())
+ cb.add_state(lv.STATE.CHECKED | lv.STATE.DISABLED)
+ cb.set_text("Melão")
+ cb.add_event(event_handler, lv.EVENT.ALL, None)
+
+.. raw:: html
+
+ </details>
+
+Estilizando um controle deslizante (slider)
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. figure:: https://github.com/kisvegabor/test/raw/master/readme_example_3.gif
+ :alt: Estilizando um controle deslizante (slider) com LVGL
+
+ Estilizando um controle deslizante (slider) com LVGL
+
+.. raw:: html
+
+ <details>
+
+.. raw:: html
+
+ <summary>
+
+Código C
+
+.. raw:: html
+
+ </summary>
+
+.. code:: c
+
+ lv_obj_t * slider = lv_slider_create(lv_scr_act());
+ lv_slider_set_value(slider, 70, LV_ANIM_OFF);
+ lv_obj_set_size(slider, 300, 20);
+ lv_obj_center(slider);
+
+ /* Adiciona estilos locais à parte MAIN (retângulo de fundo) */
+ lv_obj_set_style_bg_color(slider, lv_color_hex(0x0F1215), LV_PART_MAIN);
+ lv_obj_set_style_bg_opa(slider, 255, LV_PART_MAIN);
+ lv_obj_set_style_border_color(slider, lv_color_hex(0x333943), LV_PART_MAIN);
+ lv_obj_set_style_border_width(slider, 5, LV_PART_MAIN);
+ lv_obj_set_style_pad_all(slider, 5, LV_PART_MAIN);
+
+ /* Crie uma folha de estilo reutilizável para a parte do (INDICADOR) */
+ static lv_style_t style_indicator;
+ lv_style_init(&style_indicator);
+ lv_style_set_bg_color(&style_indicator, lv_color_hex(0x37B9F5));
+ lv_style_set_bg_grad_color(&style_indicator, lv_color_hex(0x1464F0));
+ lv_style_set_bg_grad_dir(&style_indicator, LV_GRAD_DIR_HOR);
+ lv_style_set_shadow_color(&style_indicator, lv_color_hex(0x37B9F5));
+ lv_style_set_shadow_width(&style_indicator, 15);
+ lv_style_set_shadow_spread(&style_indicator, 5);
+
+ /* Adicione a folha de estilo à parte do INDICATOR do controle deslizante (slider) */
+ lv_obj_add_style(slider, &style_indicator, LV_PART_INDICATOR);
+
+ /* Adicione o mesmo estilo à parte do KNOB e sobrescreva localmente algumas propriedades */
+ lv_obj_add_style(slider, &style_indicator, LV_PART_KNOB);
+
+ lv_obj_set_style_outline_color(slider, lv_color_hex(0x0096FF), LV_PART_KNOB);
+ lv_obj_set_style_outline_width(slider, 3, LV_PART_KNOB);
+ lv_obj_set_style_outline_pad(slider, -5, LV_PART_KNOB);
+ lv_obj_set_style_shadow_spread(slider, 2, LV_PART_KNOB);
+
+.. raw:: html
+
+ </details>
+
+.. raw:: html
+
+ <details>
+
+.. raw:: html
+
+ <summary>
+
+Código MicroPython \| Simulador online
+
+.. raw:: html
+
+ </summary>
+
+.. code:: python
+
+ # Crie um controle deslizante (slider) e adicione o estilo
+ slider = lv.slider(lv.scr_act())
+ slider.set_value(70, lv.ANIM.OFF)
+ slider.set_size(300, 20)
+ slider.center()
+
+ # Adicione estilos locais à parte MAIN (retângulo de fundo)
+ slider.set_style_bg_color(lv.color_hex(0x0F1215), lv.PART.MAIN)
+ slider.set_style_bg_opa(255, lv.PART.MAIN)
+ slider.set_style_border_color(lv.color_hex(0x333943), lv.PART.MAIN)
+ slider.set_style_border_width(5, lv.PART.MAIN)
+ slider.set_style_pad_all(5, lv.PART.MAIN)
+
+ # Crie uma folha de estilo reutilizável para a parte do INDICATOR
+ style_indicator = lv.style_t()
+ style_indicator.init()
+ style_indicator.set_bg_color(lv.color_hex(0x37B9F5))
+ style_indicator.set_bg_grad_color(lv.color_hex(0x1464F0))
+ style_indicator.set_bg_grad_dir(lv.GRAD_DIR.HOR)
+ style_indicator.set_shadow_color(lv.color_hex(0x37B9F5))
+ style_indicator.set_shadow_width(15)
+ style_indicator.set_shadow_spread(5)
+
+ # Adicione a folha de estilo à parte do INDICATOR do controle deslizante (slider)
+ slider.add_style(style_indicator, lv.PART.INDICATOR)
+ slider.add_style(style_indicator, lv.PART.KNOB)
+
+ # Adicione o mesmo estilo à parte do KNOB e sobrescreva localmente algumas propriedades
+ slider.set_style_outline_color(lv.color_hex(0x0096FF), lv.PART.KNOB)
+ slider.set_style_outline_width(3, lv.PART.KNOB)
+ slider.set_style_outline_pad(-5, lv.PART.KNOB)
+ slider.set_style_shadow_spread(2, lv.PART.KNOB)
+
+.. raw:: html
+
+ </details>
+
+Textos em inglês, hebraico (LRT-RTL misto) e chinês
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. figure:: https://github.com/kisvegabor/test/raw/master/readme_example_4.png
+ :alt: Textos em inglês, hebraico (LRT-RTL misto) e chinês com LVGL
+
+ Textos em inglês, hebraico (LRT-RTL misto) e chinês com LVGL
+
+.. raw:: html
+
+ <details>
+
+.. raw:: html
+
+ <summary>
+
+Código C
+
+.. raw:: html
+
+ </summary>
+
+.. code:: c
+
+ lv_obj_t * ltr_label = lv_label_create(lv_scr_act());
+ lv_label_set_text(ltr_label, "In modern terminology, a microcontroller is similar to a system on a chip (SoC).");
+ lv_obj_set_style_text_font(ltr_label, &lv_font_montserrat_16, 0);
+ lv_obj_set_width(ltr_label, 310);
+ lv_obj_align(ltr_label, LV_ALIGN_TOP_LEFT, 5, 5);
+
+ lv_obj_t * rtl_label = lv_label_create(lv_scr_act());
+ lv_label_set_text(rtl_label,"מעבד, או בשמו המלא יחידת עיבוד מרכזית (באנגלית: CPU - Central Processing Unit).");
+ lv_obj_set_style_base_dir(rtl_label, LV_BASE_DIR_RTL, 0);
+ lv_obj_set_style_text_font(rtl_label, &lv_font_dejavu_16_persian_hebrew, 0);
+ lv_obj_set_width(rtl_label, 310);
+ lv_obj_align(rtl_label, LV_ALIGN_LEFT_MID, 5, 0);
+
+ lv_obj_t * cz_label = lv_label_create(lv_scr_act());
+ lv_label_set_text(cz_label,
+ "嵌入式系统(Embedded System),\n是一种嵌入机械或电气系统内部、具有专一功能和实时计算性能的计算机系统。");
+ lv_obj_set_style_text_font(cz_label, &lv_font_simsun_16_cjk, 0);
+ lv_obj_set_width(cz_label, 310);
+ lv_obj_align(cz_label, LV_ALIGN_BOTTOM_LEFT, 5, -5);
+
+.. raw:: html
+
+ </details>
+
+.. raw:: html
+
+ <details>
+
+.. raw:: html
+
+ <summary>
+
+Código MicroPython \| Simulador online
+
+.. raw:: html
+
+ </summary>
+
+.. code:: python
+
+ ltr_label = lv.label(lv.scr_act())
+ ltr_label.set_text("In modern terminology, a microcontroller is similar to a system on a chip (SoC).")
+ ltr_label.set_style_text_font(lv.font_montserrat_16, 0);
+
+ ltr_label.set_width(310)
+ ltr_label.align(lv.ALIGN.TOP_LEFT, 5, 5)
+
+ rtl_label = lv.label(lv.scr_act())
+ rtl_label.set_text("מעבד, או בשמו המלא יחידת עיבוד מרכזית (באנגלית: CPU - Central Processing Unit).")
+ rtl_label.set_style_base_dir(lv.BASE_DIR.RTL, 0)
+ rtl_label.set_style_text_font(lv.font_dejavu_16_persian_hebrew, 0)
+ rtl_label.set_width(310)
+ rtl_label.align(lv.ALIGN.LEFT_MID, 5, 0)
+
+ font_simsun_16_cjk = lv.font_load("S:../../assets/font/lv_font_simsun_16_cjk.fnt")
+
+ cz_label = lv.label(lv.scr_act())
+ cz_label.set_style_text_font(font_simsun_16_cjk, 0)
+ cz_label.set_text("嵌入式系统(Embedded System),\n是一种嵌入机械或电气系统内部、具有专一功能和实时计算性能的计算机系统。")
+ cz_label.set_width(310)
+ cz_label.align(lv.ALIGN.BOTTOM_LEFT, 5, -5)
+
+.. raw:: html
+
+ </details>
+
+**Começando**
+-------------
+
+Esta lista irá guiá-lo para começar com o LVGL passo a passo.
+
+**Familiarize-se com o LVGL**
+
+1. Confira as `demos on-line <https://lvgl.io/demos>`__ para ver o LVGL
+ em ação (~3 minutos)
+2. Leia a página de
+ `introdução <https://docs.lvgl.io/master/intro/index.html>`__ da
+ documentação (~5 minutos)
+3. Familiarize-se com o básico na página de `visão geral
+ rápida <https://docs.lvgl.io/master/get-started/quick-overview.html>`__
+ (~15 minutos)
+
+**Começando a usar o LVGL**
+
+4. Configure um
+ `simulador <https://docs.lvgl.io/master/get-started/platforms/pc-simulator.html>`__
+ (~10 minutos)
+5. Experimente alguns
+ `exemplos <https://github.com/lvgl/lvgl/tree/master/examples>`__
+6. Porte o LVGL para uma placa. Veja o guia `portando o
+ LVGL <https://docs.lvgl.io/master/porting/index.html>`__ ou veja um
+ projeto pronto para usar em
+ `projetos <https://github.com/lvgl?q=lv_port_>`__
+
+**Torne-se um profissional**
+
+7. Leia a página `visão
+ geral <https://docs.lvgl.io/master/overview/index.html>`__ para
+ entender melhor a biblioteca (~2-3 horas)
+8. Verifique a documentação dos
+ `widgets <https://docs.lvgl.io/master/widgets/index.html>`__ para ver
+ seus recursos e usabilidade
+
+**Obtenha ajuda e ajude outras pessoas**
+
+9. Se você tiver dúvidas, acesse o `Fórum <http://forum.lvgl.io>`__
+10. Leia o guia de
+ `contribuição <https://docs.lvgl.io/master/CONTRIBUTING.html>`__
+ para ver como você pode ajudar a melhorar o LVGL (~15 minutos)
+
+**E mais**
+
+11. Baixe e experimente o editor `SquareLine
+ Studio <https://squareline.io>`__.
+12. Entre em contato conosco para `serviços e
+ consultoria <https://lvgl.io/services>`__.
+
+**Serviços**
+------------
+
+A LVGL LLC foi criada para fornecer uma base sólida para a biblioteca
+LVGL e oferecer vários tipos de serviços para ajudá-lo no
+desenvolvimento da sua interface do usuário. Com mais de 15 anos de
+experiência na indústria gráfica e de interface do usuário, podemos
+ajudá-lo a levar sua interface do usuário para o próximo nível.
+
+- **Design gráfico**: Nossos designers gráficos internos são
+ especialistas em criar belos designs modernos que se adaptam ao seu
+ produto e aos recursos do seu hardware.
+- **Implementação da interface do usuário**: Também podemos implementar
+ sua interface do usuário com base no design que você ou nós criamos.
+ Você pode ter certeza de que tiraremos o máximo proveito de seu
+ hardware e do LVGL. Se um recurso ou widget estiver faltando no LVGL,
+ não se preocupe, nós o implementaremos para você.
+- **Consultoria e Suporte**: Também podemos apoiá-lo com consultoria
+ para evitar erros que podem te custar caros durante o desenvolvimento
+ da sua interface do usuário.
+- **Certificação**: Para empresas que oferecem placas para
+ desenvolvimento ou kits prontos para produção, fazemos certificação
+ que mostram como uma placa pode executar o LVGL.
+
+Confira nossas `demonstrações <https://lvgl.io/demos>`__ como
+referência. Para obter mais informações, consulte a `página de
+serviços <https://lvgl.io/services>`__.
+
+`Fale conosco <https://lvgl.io/#contact>`__ e conte como podemos ajudar.
+
+**Contribuindo**
+----------------
+
+O LVGL é um projeto aberto e sua contribuição é muito bem-vinda. Há
+muitas maneiras de contribuir, desde simplesmente falando sobre seu
+projeto, escrevendo exemplos, melhorando a documentação, corrigindo bugs
+até hospedar seu próprio projeto sob a organização LVGL.
+
+Para obter uma descrição detalhada das oportunidades de contribuição,
+visite a página de
+`contribuição <https://docs.lvgl.io/master/CONTRIBUTING.html>`__ da
+documentação.
+
+Mais de 300 pessoas já deixaram sua impressão digital no LVGL. Seja um
+deles! Veja o seu aqui! :slightly_smiling_face:
+
+… e muitos outros.
+
+.. |Patrocinadores do LVGL| image:: https://opencollective.com/lvgl/organizations.svg?width=600
+ :target: https://opencollective.com/lvgl
+.. |Backers of LVGL| image:: https://opencollective.com/lvgl/individuals.svg?width=600
+ :target: https://opencollective.com/lvgl
diff --git a/lib/lvgl/docs/README_zh.rst b/lib/lvgl/docs/README_zh.rst
new file mode 100644
index 00000000..ce9cc998
--- /dev/null
+++ b/lib/lvgl/docs/README_zh.rst
@@ -0,0 +1,604 @@
+.. raw:: html
+
+ <p align="left">
+ <a href="https://github.com/sponsors/lvgl" target="_blank"><img align="left" src="https://lvgl.io/assets/images/sponsor.png" height="32px"></a>
+ </p>
+
+ <p align="right">
+ <a href="../README.md">English</a>| <b>中文</b>| <a href="./README_pt_BR.rst">Português do Brasil</a> | <a href="./README_jp.rst">日本語</a>
+ </p>
+
+.. raw:: html
+
+ <br>
+
+.. raw:: html
+
+ <p align="center">
+   <img src="https://lvgl.io/assets/images/logo_lvgl.png">
+ </p>
+
+.. raw:: html
+
+ <h1 align="center">
+ 轻量级通用型图形库
+
+.. raw:: html
+
+ </h1>
+
+.. raw:: html
+
+ <div align="center">
+ <img src="https://github.com/kisvegabor/test/raw/master/smartwatch_demo.gif">
+ &nbsp;
+   <img border="1px" src="https://lvgl.io/assets/images/lvgl_widgets_demo.gif">
+ </div>
+ <br>
+ <p align="center">
+ <a href="https://lvgl.io" title="Homepage of LVGL">官网 </a> |
+ <a href="https://docs.lvgl.io/" title="Detailed documentation with 100+ examples">文档</a> |
+ <a href="https://forum.lvgl.io" title="Get help and help others">论坛</a> |
+ <a href="https://lvgl.io/demos" title="Demos running in your browser">示例</a> |
+ <a href="https://lvgl.io/services" title="Graphics design, UI implementation and consulting">服务</a>
+ </p>
+ <br>
+
+.. _ledger-概况与总览:
+
+📒 概况与总览
+-------------
+
+**成熟且知名**\
+
+LVGL 是最流行的免费开源嵌入式图形库,可以为任何 MCU、MPU 和显示类型创建漂亮的 UI。它得到了行业领先供应商和项目的支持,如 Arm、STM32、NXP、Espressif、Nuvoton、Arduino、RT-Thread、Zephyr、NuttX、Adafruit 等。
+
+**功能丰富**\
+
+它拥有创建现代美观 GUI 的所有功能:30 多个内置控件、强大的样式系统、Web 启发的布局管理器和支持多种语言的排版系统。要将 LVGL 集成到您的平台中,您只需要至少 32 KB
+RAM 和 128 KB Flash、C 编译器、帧缓冲区和至少 1/10 屏幕大小的渲染缓冲区。
+
+**服务**\
+
+我们的团队随时准备为您提供图形设计、UI 实现和咨询服务。如果您在开发下一个 GUI 项目时需要一些支持,请与我们联系。
+
+.. _rocket-特性:
+
+🚀 特性
+-------
+
+**免费和可移植性**
+
+- 一个完全可移植的 C(C++ 兼容)库,没有外部依赖关系。
+- 可以编译到任何 MCU 或 MPU,使用任何 RTOS 或者操作系统。
+- 支持单色、ePaper、OLED、TFT 显示器或者模拟器。
+ `移植指南 <https://docs.lvgl.io/master/porting/project.html>`__
+- 该项目使用 MIT 许可证,因此您可以在商业项目中轻松使用它。
+- 仅需 32 KB RAM 和 128 KB Flash,一个帧缓冲区,以及至少 1/10 屏幕大小的渲染缓冲区。
+- 支持使用可选的操作系统、外部存储器和 GPU。
+
+**控件、样式、布局等**
+
+- 30+ 内置\ `控件 <https://docs.lvgl.io/master/widgets/index.html>`__:
+  按钮、标签、滑块、图表、键盘、仪表、弧形、表格等等。
+- 灵活的\ `样式系统 <https://docs.lvgl.io/master/overview/style.html>`__
+ 支持约 100 个样式属性,可在任何状态下自定义控件的任何部分。
+- `Flex 布局 <https://docs.lvgl.io/master/layouts/flex.html>`__ 和
+ `Grid 布局 <https://docs.lvgl.io/master/layouts/grid.html>`__
+ 可以响应式自动调整控件的大小和位置。
+- 文本支持 UTF-8 编码,支持 CJK、泰语、印地语、阿拉伯语和波斯语书写系统。
+- 支持自动换行、字距调整、文本滚动、亚像素渲染、拼音输入法、文本表情符号。
+- 渲染引擎支持动画、抗锯齿、不透明度、平滑滚动、阴影、图形变换等。
+- 支持鼠标、触摸板、小键盘、键盘、外部按钮、编码器\ `输入设备 <https://docs.lvgl.io/master/porting/indev.html>`__\ 。
+- 支持\ `多显示器 <https://docs.lvgl.io/master/overview/disp.html#multiple-display-support>`__\ 。
+
+**绑定和构建支持**
+
+- `Microython 绑定 <https://blog.lvgl.io/2019-02-20/micropython-bindings>`__
+ 公开 LVGL的API
+- `PikaScript 绑定 <https://blog.lvgl.io/2022-08-24/pikascript-and-lvgl>`__
+ 在 MCU 上的更轻更简单的 Python 版本
+- 未使用自定义生成系统。您可以在构建项目的其他文件时构建 LVGL。
+- 支持开箱即用的 Make 和 \ `CMake <https://docs.lvgl.io/master/get-started/platforms/cmake.html>`__\ 编译系统。
+- 支持在 \ `PC 上开发 <https://docs.lvgl.io/master/get-started/platforms/pc-simulator.html>`__\ ,并可以在嵌入式硬件上使用相同的 UI 代码。
+- 支持使用我们的 \ `Emscripten 移植 <https://github.com/lvgl/lv_web_emscripten>`__\ 从而将 C 写的 UI 代码转换为 HTML 文件。
+
+**文档、工具和服务**
+
+- 包含 \ `100 多个简单示例 <https://docs.lvgl.io/master/index.html>`__\ 的详细\ `文档 <https://docs.lvgl.io/>`__
+- `服务 <https://lvgl.io/services>`__
+ 如用户界面设计、实施和咨询,使 UI 开发更简单、更快。
+
+.. _heart-赞助:
+
+❤️ 赞助
+-------
+
+如果 LVGL 为您节省了大量时间和金钱,或者您只是在使用它时玩得很开心,请考虑\ `支持它的开发 <https://github.com/sponsors/lvgl>`__\ 。
+
+**我们如何使用捐赠?**\
+
+我们的目标是为 LVGL 做得最多的人提供经济补偿。这意味着不仅维护人员,而且任何实现伟大功能的人都应该从累积的资金中获得报酬。我们用捐款来支付服务器和相关服务等运营成本。
+
+**如何捐赠?**\
+
+我们使用 \ `GitHub Sponsors <https://github.com/sponsors/lvgl>`__\ ,您可以轻松发送一次性或定期捐款。您还可以以透明的方式查看我们的所有费用。
+
+**如何从您的贡献中获取报酬?**\
+
+如果有人实施或修复了一个标记为\ `赞助 <https://github.com/lvgl/lvgl/labels/Sponsored>`__\ 的问题,他或她将获得该工作的报酬。我们估计问题所需的时间、复杂性和重要性,并据此设定价格。直接评论一个赞助的问题,说“嗨,我想处理它。这就是我计划修复/实施它的方式…”。当维护人员批准并合并工作时,就认为它已经准备好了。之后,您可以在 \ `opencollective.com <https://opencollective.com/lvgl>`__\ 上提交并支付费用,几天后您将收到付款。
+
+**支持 LVGL 的组织**\
+
+|Sponsors of LVGL|
+
+**支持 LVGL 的个人**\
+
+|Backers of LVGL|
+
+.. _package-支持包:
+
+📦 支持包
+---------
+
+LVGL 可用于以下几种:
+
+- `Arduino
+ library <https://docs.lvgl.io/master/integration/framework/arduino.html>`__
+- `PlatformIO
+ package <https://registry.platformio.org/libraries/lvgl/lvgl>`__
+- `Zephyr
+ library <https://docs.lvgl.io/master/integration/os/zephyr.html>`__
+- `ESP-IDF(ESP32)
+ component <https://components.espressif.com/components/lvgl/lvgl>`__
+- `NXP MCUXpresso
+ component <https://www.nxp.com/design/software/embedded-software/lvgl-open-source-graphics-library:LITTLEVGL-OPEN-SOURCE-GRAPHICS-LIBRARY>`__
+- `NuttX
+ library <https://docs.lvgl.io/master/integration/os/nuttx.html>`__
+- `RT-Thread
+ RTOS <https://docs.lvgl.io/master/integration/os/rt-thread.html>`__
+- CMSIS-Pack
+- `RIOT OS
+ package <https://doc.riot-os.org/group__pkg__lvgl.html#details>`__
+
+.. _robot-示例:
+
+🤖 示例
+-------
+
+请参阅创建控件、使用布局和应用样式的一些示例。您将找到 C 和 MicroPython 代码,以及在在线 MicroPython 编辑器中尝试或编辑示例的链接。
+
+如果要查看更多示例,可查看 \ `Examples <https://github.com/lvgl/lvgl/tree/master/examples>`__ 文件夹。
+
+Hello world 标签
+~~~~~~~~~~~~~~~~
+
+.. image:: https://github.com/kisvegabor/test/raw/master/readme_example_1.png
+ :alt: Simple Hello world label example in LVGL
+
+.. raw:: html
+
+ <details>
+ <summary>C code</summary>
+
+.. code:: c
+
+ /*Change the active screen's background color*/
+ lv_obj_set_style_bg_color(lv_screen_active(), lv_color_hex(0x003a57), LV_PART_MAIN);
+
+ /*Create a white label, set its text and align it to the center*/
+ lv_obj_t * label = lv_label_create(lv_screen_active());
+ lv_label_set_text(label, "Hello world");
+ lv_obj_set_style_text_color(lv_screen_active(), lv_color_hex(0xffffff), LV_PART_MAIN);
+ lv_obj_align(label, LV_ALIGN_CENTER, 0, 0);
+
+.. raw:: html
+
+ </details>
+
+.. raw:: html
+
+ <details>
+ <summary>MicroPython code | <a href="https://sim.lvgl.io/v8.3/micropython/ports/javascript/index.html?script_direct=4ab7c40c35b0dc349aa2f0c3b00938d7d8e8ac9f" target="_blank">在线模拟器</a></summary>
+
+.. code:: python
+
+ # Change the active screen's background color
+ scr = lv.screen_active()
+ scr.set_style_bg_color(lv.color_hex(0x003a57), lv.PART.MAIN)
+
+ # Create a white label, set its text and align it to the center
+ label = lv.label(lv.screen_active())
+ label.set_text("Hello world")
+ label.set_style_text_color(lv.color_hex(0xffffff), lv.PART.MAIN)
+ label.align(lv.ALIGN.CENTER, 0, 0)
+
+.. raw:: html
+
+ </details>
+ <br>
+
+按钮与点击事件
+~~~~~~~~~~~~~~
+
+.. image:: https://github.com/kisvegabor/test/raw/master/readme_example_2.gif
+ :alt: LVGL button with label example
+
+.. raw:: html
+
+ <details>
+ <summary>C code</summary>
+
+.. code:: c
+
+ lv_obj_t * button = lv_button_create(lv_screen_active());                   /*Add a button to the current screen*/
+ lv_obj_center(button);                                     /*Set its position*/
+ lv_obj_set_size(button, 100, 50);                                  /*Set its size*/
+ lv_obj_add_event_cb(button, button_event_cb, LV_EVENT_CLICKED, NULL); /*Assign a callback to the button*/
+
+ lv_obj_t * label = lv_label_create(button);                        /*Add a label to the button*/
+ lv_label_set_text(label, "Button");                             /*Set the labels text*/
+ lv_obj_center(label);                                           /*Align the label to the center*/
+ ...
+
+ void button_event_cb(lv_event_t * e)
+ {
+   printf("Clicked\n");
+ }
+
+.. raw:: html
+
+ </details>
+
+.. raw:: html
+
+ <details>
+ <summary>MicroPython code | <a href="https://sim.lvgl.io/v8.3/micropython/ports/javascript/index.html?script_startup=https://raw.githubusercontent.com/lvgl/lvgl/0d9ab4ee0e591aad1970e3c9164fd7c544ecce70/examples/header.py&script=https://raw.githubusercontent.com/lvgl/lvgl/0d9ab4ee0e591aad1970e3c9164fd7c544ecce70/examples/widgets/slider/lv_example_slider_2.py&script_direct=926bde43ec7af0146c486de470c53f11f167491e" target="_blank">在线模拟器</a></summary>
+
+.. code:: python
+
+ def button_event_cb(e):
+   print("Clicked")
+
+ # Create a Button and a Label
+ button = lv.button(lv.screen_active())
+ button.center()
+ button.set_size(100, 50)
+ button.add_event_cb(button_event_cb, lv.EVENT.CLICKED, None)
+
+ label = lv.label(button)
+ label.set_text("Button")
+ label.center()
+
+.. raw:: html
+
+ </details>
+ <br>
+
+带布局的复选框
+~~~~~~~~~~~~~~
+
+.. image:: https://github.com/kisvegabor/test/raw/master/readme_example_3.gif
+ :alt: Checkboxes with layout in LVGL
+
+.. raw:: html
+
+ <details>
+ <summary>C code</summary>
+
+.. code:: c
+
+
+ lv_obj_set_flex_flow(lv_screen_active(), LV_FLEX_FLOW_COLUMN);
+ lv_obj_set_flex_align(lv_screen_active(), LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_CENTER);
+
+ lv_obj_t * cb;
+ cb = lv_checkbox_create(lv_screen_active());
+ lv_checkbox_set_text(cb, "Apple");
+ lv_obj_add_event_cb(cb, event_handler, LV_EVENT_ALL, NULL);
+
+ cb = lv_checkbox_create(lv_screen_active());
+ lv_checkbox_set_text(cb, "Banana");
+ lv_obj_add_state(cb, LV_STATE_CHECKED);
+ lv_obj_add_event_cb(cb, event_handler, LV_EVENT_ALL, NULL);
+
+ cb = lv_checkbox_create(lv_screen_active());
+ lv_checkbox_set_text(cb, "Lemon");
+ lv_obj_add_state(cb, LV_STATE_DISABLED);
+ lv_obj_add_event_cb(cb, event_handler, LV_EVENT_ALL, NULL);
+
+ cb = lv_checkbox_create(lv_screen_active());
+ lv_obj_add_state(cb, LV_STATE_CHECKED | LV_STATE_DISABLED);
+ lv_checkbox_set_text(cb, "Melon\nand a new line");
+ lv_obj_add_event_cb(cb, event_handler, LV_EVENT_ALL, NULL);
+
+.. raw:: html
+
+ </details>
+
+.. raw:: html
+
+ <details>
+ <summary>MicroPython code | <a href="https://sim.lvgl.io/v8.3/micropython/ports/javascript/index.html?script_startup=https://raw.githubusercontent.com/lvgl/lvgl/0d9ab4ee0e591aad1970e3c9164fd7c544ecce70/examples/header.py&script=https://raw.githubusercontent.com/lvgl/lvgl/0d9ab4ee0e591aad1970e3c9164fd7c544ecce70/examples/widgets/slider/lv_example_slider_2.py&script_direct=311d37e5f70daf1cb0d2cad24c7f72751b5f1792" target="_blank">在线模拟器</a></summary>
+
+.. code:: python
+
+ def event_handler(e):
+ code = e.get_code()
+ obj = e.get_target_obj()
+ if code == lv.EVENT.VALUE_CHANGED:
+ txt = obj.get_text()
+ if obj.get_state() & lv.STATE.CHECKED:
+ state = "Checked"
+ else:
+ state = "Unchecked"
+ print(txt + ":" + state)
+
+
+ lv.screen_active().set_flex_flow(lv.FLEX_FLOW.COLUMN)
+ lv.screen_active().set_flex_align(lv.FLEX_ALIGN.CENTER, lv.FLEX_ALIGN.START, lv.FLEX_ALIGN.CENTER)
+
+ cb = lv.checkbox(lv.screen_active())
+ cb.set_text("Apple")
+ cb.add_event_cb(event_handler, lv.EVENT.ALL, None)
+
+ cb = lv.checkbox(lv.screen_active())
+ cb.set_text("Banana")
+ cb.add_state(lv.STATE.CHECKED)
+ cb.add_event_cb(event_handler, lv.EVENT.ALL, None)
+
+ cb = lv.checkbox(lv.screen_active())
+ cb.set_text("Lemon")
+ cb.add_state(lv.STATE.DISABLED)
+ cb.add_event_cb(event_handler, lv.EVENT.ALL, None)
+
+ cb = lv.checkbox(lv.screen_active())
+ cb.add_state(lv.STATE.CHECKED | lv.STATE.DISABLED)
+ cb.set_text("Melon")
+ cb.add_event_cb(event_handler, lv.EVENT.ALL, None)
+
+.. raw:: html
+
+ </details>
+ <br>
+
+设置滑块的样式
+~~~~~~~~~~~~~~
+
+.. image:: https://github.com/kisvegabor/test/raw/master/readme_example_4.gif
+ :alt: Styling a slider with LVGL
+
+.. raw:: html
+
+ <details>
+ <summary>C code</summary>
+
+.. code:: c
+
+ lv_obj_t * slider = lv_slider_create(lv_screen_active());
+ lv_slider_set_value(slider, 70, LV_ANIM_OFF);
+ lv_obj_set_size(slider, 300, 20);
+ lv_obj_center(slider);
+
+ /*Add local styles to MAIN part (background rectangle)*/
+ lv_obj_set_style_bg_color(slider, lv_color_hex(0x0F1215), LV_PART_MAIN);
+ lv_obj_set_style_bg_opa(slider, 255, LV_PART_MAIN);
+ lv_obj_set_style_border_color(slider, lv_color_hex(0x333943), LV_PART_MAIN);
+ lv_obj_set_style_border_width(slider, 5, LV_PART_MAIN);
+ lv_obj_set_style_pad_all(slider, 5, LV_PART_MAIN);
+
+ /*Create a reusable style sheet for the INDICATOR part*/
+ static lv_style_t style_indicator;
+ lv_style_init(&style_indicator);
+ lv_style_set_bg_color(&style_indicator, lv_color_hex(0x37B9F5));
+ lv_style_set_bg_grad_color(&style_indicator, lv_color_hex(0x1464F0));
+ lv_style_set_bg_grad_dir(&style_indicator, LV_GRAD_DIR_HOR);
+ lv_style_set_shadow_color(&style_indicator, lv_color_hex(0x37B9F5));
+ lv_style_set_shadow_width(&style_indicator, 15);
+ lv_style_set_shadow_spread(&style_indicator, 5);
+ 4
+ /*Add the style sheet to the slider's INDICATOR part*/
+ lv_obj_add_style(slider, &style_indicator, LV_PART_INDICATOR);
+
+ /*Add the same style to the KNOB part too and locally overwrite some properties*/
+ lv_obj_add_style(slider, &style_indicator, LV_PART_KNOB);
+
+ lv_obj_set_style_outline_color(slider, lv_color_hex(0x0096FF), LV_PART_KNOB);
+ lv_obj_set_style_outline_width(slider, 3, LV_PART_KNOB);
+ lv_obj_set_style_outline_pad(slider, -5, LV_PART_KNOB);
+ lv_obj_set_style_shadow_spread(slider, 2, LV_PART_KNOB);
+
+.. raw:: html
+
+ </details>
+
+.. raw:: html
+
+ <details>
+ <summary>MicroPython code |
+ <a href="https://sim.lvgl.io/v8.3/micropython/ports/javascript/index.html?script_startup=https://raw.githubusercontent.com/lvgl/lvgl/0d9ab4ee0e591aad1970e3c9164fd7c544ecce70/examples/header.py&script=https://raw.githubusercontent.com/lvgl/lvgl/0d9ab4ee0e591aad1970e3c9164fd7c544ecce70/examples/widgets/slider/lv_example_slider_2.py&script_direct=c431c7b4dfd2cc0dd9c392b74365d5af6ea986f0" target="_blank">在线模拟器</a>
+ </summary>
+
+.. code:: python
+
+ # Create a slider and add the style
+ slider = lv.slider(lv.screen_active())
+ slider.set_value(70, lv.ANIM.OFF)
+ slider.set_size(300, 20)
+ slider.center()
+
+ # Add local styles to MAIN part (background rectangle)
+ slider.set_style_bg_color(lv.color_hex(0x0F1215), lv.PART.MAIN)
+ slider.set_style_bg_opa(255, lv.PART.MAIN)
+ slider.set_style_border_color(lv.color_hex(0x333943), lv.PART.MAIN)
+ slider.set_style_border_width(5, lv.PART.MAIN)
+ slider.set_style_pad_all(5, lv.PART.MAIN)
+
+ # Create a reusable style sheet for the INDICATOR part
+ style_indicator = lv.style_t()
+ style_indicator.init()
+ style_indicator.set_bg_color(lv.color_hex(0x37B9F5))
+ style_indicator.set_bg_grad_color(lv.color_hex(0x1464F0))
+ style_indicator.set_bg_grad_dir(lv.GRAD_DIR.HOR)
+ style_indicator.set_shadow_color(lv.color_hex(0x37B9F5))
+ style_indicator.set_shadow_width(15)
+ style_indicator.set_shadow_spread(5)
+
+ # Add the style sheet to the slider's INDICATOR part
+ slider.add_style(style_indicator, lv.PART.INDICATOR)
+ slider.add_style(style_indicator, lv.PART.KNOB)
+
+ # Add the same style to the KNOB part too and locally overwrite some properties
+ slider.set_style_outline_color(lv.color_hex(0x0096FF), lv.PART.KNOB)
+ slider.set_style_outline_width(3, lv.PART.KNOB)
+ slider.set_style_outline_pad(-5, lv.PART.KNOB)
+ slider.set_style_shadow_spread(2, lv.PART.KNOB)
+
+.. raw:: html
+
+ </details>
+ <br>
+
+英语、希伯来语( 双向文本排版 )和中文
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. image:: https://github.com/kisvegabor/test/raw/master/readme_example_5.png
+ :alt: English, Hebrew and Chinese texts with LVGL
+
+.. raw:: html
+
+ <details>
+ <summary>C code</summary>
+
+.. code:: c
+
+ lv_obj_t * ltr_label = lv_label_create(lv_screen_active());
+ lv_label_set_text(ltr_label, "In modern terminology, a microcontroller is similar to a system on a chip (SoC).");
+ lv_obj_set_style_text_font(ltr_label, &lv_font_montserrat_16, 0);
+ lv_obj_set_width(ltr_label, 310);
+ lv_obj_align(ltr_label, LV_ALIGN_TOP_LEFT, 5, 5);
+
+ lv_obj_t * rtl_label = lv_label_create(lv_screen_active());
+ lv_label_set_text(rtl_label,"מעבד, או בשמו המלא יחידת עיבוד מרכזית (באנגלית: CPU - Central Processing Unit).");
+ lv_obj_set_style_base_dir(rtl_label, LV_BASE_DIR_RTL, 0);
+ lv_obj_set_style_text_font(rtl_label, &lv_font_dejavu_16_persian_hebrew, 0);
+ lv_obj_set_width(rtl_label, 310);
+ lv_obj_align(rtl_label, LV_ALIGN_LEFT_MID, 5, 0);
+
+ lv_obj_t * cz_label = lv_label_create(lv_screen_active());
+ lv_label_set_text(cz_label,
+ "嵌入式系统(Embedded System),\n是一种嵌入机械或电气系统内部、具有专一功能和实时计算性能的计算机系统。");
+ lv_obj_set_style_text_font(cz_label, &lv_font_simsun_16_cjk, 0);
+ lv_obj_set_width(cz_label, 310);
+ lv_obj_align(cz_label, LV_ALIGN_BOTTOM_LEFT, 5, -5);
+
+.. raw:: html
+
+ </details>
+
+.. raw:: html
+
+ <details>
+ <summary>MicroPython code | <a href="https://sim.lvgl.io/v8.3/micropython/ports/javascript/index.html?script_startup=https://raw.githubusercontent.com/lvgl/lvgl/0d9ab4ee0e591aad1970e3c9164fd7c544ecce70/examples/header.py&script=https://raw.githubusercontent.com/lvgl/lvgl/0d9ab4ee0e591aad1970e3c9164fd7c544ecce70/examples/widgets/slider/lv_example_slider_2.py&script_direct=18bb38200a64e10ead1aa17a65c977fc18131842" target="_blank">在线模拟器</a></summary>
+
+.. code:: python
+
+ ltr_label = lv.label(lv.screen_active())
+ ltr_label.set_text("In modern terminology, a microcontroller is similar to a system on a chip (SoC).")
+ ltr_label.set_style_text_font(lv.font_montserrat_16, 0);
+
+ ltr_label.set_width(310)
+ ltr_label.align(lv.ALIGN.TOP_LEFT, 5, 5)
+
+ rtl_label = lv.label(lv.screen_active())
+ rtl_label.set_text("מעבד, או בשמו המלא יחידת עיבוד מרכזית (באנגלית: CPU - Central Processing Unit).")
+ rtl_label.set_style_base_dir(lv.BASE_DIR.RTL, 0)
+ rtl_label.set_style_text_font(lv.font_dejavu_16_persian_hebrew, 0)
+ rtl_label.set_width(310)
+ rtl_label.align(lv.ALIGN.LEFT_MID, 5, 0)
+
+ font_simsun_16_cjk = lv.font_load("S:../../assets/font/lv_font_simsun_16_cjk.fnt")
+
+ cz_label = lv.label(lv.screen_active())
+ cz_label.set_style_text_font(font_simsun_16_cjk, 0)
+ cz_label.set_text("嵌入式系统(Embedded System),\n是一种嵌入机械或电气系统内部、具有专一功能和实时计算性能的计算机系统。")
+ cz_label.set_width(310)
+ cz_label.align(lv.ALIGN.BOTTOM_LEFT, 5, -5)
+
+.. raw:: html
+
+ </details>
+
+.. _arrow_forward-使用 lvgl 过程:
+
+▶️ 使用 LVGL 过程
+---------------
+
+此列表将指导您逐步开始使用 LVGL。
+
+**熟悉 LVGL**
+
+1. 查看\ `在线演示 <https://lvgl.io/demos>`__\ ,了解 LVGL 的实际操作(3 分钟)
+2. 阅读\ `文档 <https://docs.lvgl.io/master/intro/index.html>`__\ 的简介页(5 分钟)
+3. 熟悉\ `快速概览 <https://docs.lvgl.io/master/get-started/quick-overview.html>`__
+ 页面上的基本知识(15 分钟)
+
+**开始使用 LVGL**
+
+4. 设置\ `模拟器 <https://docs.lvgl.io/master/integration/ide/pc-simulator.html#simulator>`__ (10 分钟)
+5. 尝试一些\ `示例 <https://github.com/lvgl/lvgl/tree/master/examples>`__
+6. 将LVGL端口连接到线路板。请参阅\ `移植 <https://docs.lvgl.io/master/porting/index.html>`__\ 指南,或查看现成的\ `项目 <https://github.com/lvgl?q=lv_port_>`__
+
+**成为专业人士**
+
+7. 阅读\ `概述 <https://docs.lvgl.io/master/overview/index.html>`__\ 页面以更好地了解图书馆(2-3 小时)
+8. 查看\ `控件 <https://docs.lvgl.io/master/widgets/index.html>`__\ 的文档以查看其功能和用法
+
+**获得帮助并帮助他人**
+
+9. 如果您有问题,请访问\ `论坛 <http://forum.lvgl.io/>`__
+10. 阅读\ `贡献 <https://docs.lvgl.io/master/CONTRIBUTING.html>`__\ 指南,了解如何帮助提高 LVGL(15 分钟)
+
+.. _handshake-服务:
+
+🤝 服务
+-------
+
+LVGL LLC 的成立旨在为 LVGL 库提供坚实的背景,并提供多种类型的服务来帮助您进行 UI 开发。凭借在用户界面和图形行业超过15年的经验,我们可以帮助您将 UI 提升到一个新的水平。
+
+- **平面设计**
+ 我们的内部图形设计师是创造美丽现代设计的专家,适合您的产品和硬件资源。
+- **UI 实现**
+ 我们还可以根据您或我们创建的设计来实现您的 UI。您可以确信,我们将充分利用您的硬件和 LVGL。如果 LVGL 中缺少某个功能或控件,请不要担心,我们会为您实现它。
+- **咨询和支持**
+ 我们也可以通过咨询来支持您,以避免在 UI 开发过程中出现昂贵和耗时的错误。
+- **板子认证**
+ 对于提供开发板或生产套件的公司,我们会进行板子认证,展示板如何运行 LVGL。
+
+查看我们的 \ `Demos <https://lvgl.io/demos>`__\ 作为参考。有关更多信息,请查看\ `服务页面 <https://lvgl.io/services>`__\ 。
+
+`联系我们 <https://lvgl.io/#contact>`__\ ,告诉我们如何提供帮助。
+
+.. _star2-贡献:
+
+🌟 贡献
+-------
+
+LVGL 是一个开放的项目,我们非常欢迎您的贡献。有很多方法可以帮助您,从简单地谈论您的项目,到编写示例、改进文档、修复错误,甚至在 LVGL 组织下托管您自己的项目。
+
+有关贡献的详细说明,请访问文件的\ `贡献 <https://docs.lvgl.io/master/CONTRIBUTING.html>`__\ 部分。
+
+已经有 300 多人在 LVGL 留下了痕迹。期待你成为他们中的一员!并在下列贡献者中看到你! 🙂
+
+.. raw:: html
+
+ <a href="https://github.com/lvgl/lvgl/graphs/contributors">
+ <img src="https://contrib.rocks/image?repo=lvgl/lvgl&max=48" />
+ </a>
+
+... 等等其他人.
+
+.. |Sponsors of LVGL| image:: https://opencollective.com/lvgl/organizations.svg?width=600
+ :target: https://opencollective.com/lvgl
+.. |Backers of LVGL| image:: https://opencollective.com/lvgl/individuals.svg?width=600
+ :target: https://opencollective.com/lvgl
diff --git a/lib/lvgl/docs/ROADMAP.md b/lib/lvgl/docs/ROADMAP.md
deleted file mode 100644
index 0d1a35e4..00000000
--- a/lib/lvgl/docs/ROADMAP.md
+++ /dev/null
@@ -1,27 +0,0 @@
-# Roadmap
-
-This is a summary for planned new features and a collection of ideas.
-This list indicates only the current intention and it can be changed.
-
-## v8.2
-See [#2790](https://github.com/lvgl/lvgl/issues/2790)
-
-## Ideas
-- Reconsider color format management for run time color format setting, and custom color format usage. (Also [RGB888](https://github.com/lvgl/lvgl/issues/1722))
-- Make gradients more versatile
-- Image transformations matrix
-- Switch to RGBA colors in styles
-- Consider direct binary font format support
-- Simplify `group`s. Discussion is [here](https://forum.lvgl.io/t/lv-group-tabindex/2927/3).
-- lv_mem_alloc_aligned(size, align)
-- Text node. See [#1701](https://github.com/lvgl/lvgl/issues/1701#issuecomment-699479408)
-- CPP binding. See [Forum](https://forum.lvgl.io/t/is-it-possible-to-officially-support-optional-cpp-api/2736)
-- Optimize font decompression
-- Need static analyze (via coverity.io or something else)
-- Support dot_begin and dot_middle long modes for labels
-- Add new label alignment modes. [#1656](https://github.com/lvgl/lvgl/issues/1656)
-- Support larger images: [#1892](https://github.com/lvgl/lvgl/issues/1892)
-- Curved text on path
-- Variable binding improvements like Redux?
-- Functional programming support, pure view? See [here](https://www.freecodecamp.org/news/the-revolution-of-pure-views-aed339db7da4/)
-- Circle layout. See [#2871](https://github.com/lvgl/lvgl/issues/2871)
diff --git a/lib/lvgl/docs/ROADMAP.rst b/lib/lvgl/docs/ROADMAP.rst
new file mode 100644
index 00000000..28a37afb
--- /dev/null
+++ b/lib/lvgl/docs/ROADMAP.rst
@@ -0,0 +1,182 @@
+
+.. |check| replace:: ☑️
+
+.. |uncheck| replace:: 🔲
+
+.. _roadmap:
+
+Roadmap
+=======
+
+v9
+--
+
+Schedule
+~~~~~~~~
+
+- December 4: Feature stop, start updating the docs and testing
+- December 18: Release candidate version and call to test
+- January 15: Release v9.0
+
+Naming and API
+~~~~~~~~~~~~~~
+
+- |check| `lv_style_set_size()` should have separate width and height parameters
+- |check| Reconsider image color formats.
+- |check| More consistent names:`remove/clear/delete/del`, `offset/ofs`, `add/create/register`, `id/idx/index`, `middle/mid/center`, `img/image`, `txt/text`, `opa/opacity/alpha`, `scr/screen`, `disp, display`, `finished/complete/completed/ready`, `buf/buffer`, `..._cb`, `angle/rotation`, `zoom/scale`, `has`, `is`, `enable`
+- |check| Update canvas API `LINK <https://github.com/lvgl/lvgl/issues/3393>`__
+- |check| `LV_STYLE_PROP_INHERIT` -> `LV_STYLE_PROP_FLAG_INHERITABLE`
+ `LINK <https://github.com/lvgl/lvgl/pull/3390#discussion_r885915769>`__
+- |check| Replace `disp_drv->direct_mode/full_refresh` with enum.
+- |check| Consider flat directory structure. E.g. `extra/widgets` to `widgets`
+- |check| Use `uint32_t` and `int32_t` in APIs where possible. Consider hardcoding `int32_t` as `int32_t`.
+- |check| To define a new stdlib API use defines `LV_USE_CUSTOM_...` and
+ let the user implement `lv_...` functions somewhere (instead of defining the name of the custom functions)
+ (see `here <https://github.com/lvgl/lvgl/issues/3481#issuecomment-1206434501>`__)
+- |check| Gradient with alpha
+
+Architecture
+~~~~~~~~~~~~
+
+- |check| Consider merging `lv_disp_drv_t`, `lv_disp_t`, `lv_disp_draw_buf_t`, `lv_draw_ctx_t` `struct`'s from the new driver API (or only some of them)
+- |check| New driver architecture #2720
+- |check| `draw_ctx->buffer_convert`?
+ (see `here <https://github.com/lvgl/lvgl/issues/3379#issuecomment-1147954592>`__)
+ Also remove 16 SWAPPED color format?
+ (see `here <https://github.com/lvgl/lvgl/issues/3379#issuecomment-1140886258>`__)
+- |check| Reconsider masks. There should be a generic high level mask API which is independent of the drawing engine.
+ `#4059 <https://github.com/lvgl/lvgl/issues/4059>`__
+- |check| `get_glyph_bitmap` should return an a8 bitmap that can be blended immediately.
+ (see `here <https://github.com/lvgl/lvgl/pull/3390#pullrequestreview-990710921>`__)
+- |check| Make LVGL render independent areas in parallel.
+ `#4016 <https://github.com/lvgl/lvgl/issues/4016>`__
+- |check| Drop `lv_mem_buf_get` as tlsf should be fast enough for normal allocations too.
+ Fragmentation is also lower if processes can completely clean up after themselves.
+- |check| More color formats: 24 bit, ARGB1555, ARGB4444 etc
+ (see `here <https://forum.lvgl.io/t/keypad-input-device-why-lv-event-long-pressed-only-on-enter/10263>`__)
+- |check| Unified caching #3116 #3415
+- |check| Variable binding. I.e create properties which can be bound to objects and those objects are notified on value change. Maybe based on `lv_msg`?
+- |uncheck| Add GPU abstraction for display rotation
+- |check| Replace the `read_line_cb` of the image decoders with `get_area_cb`
+- |check| Limit the image caching size in bytes instead of image count
+- |check| lv_draw_buf for unified stride, buffer and cache invalidation management. `4241 <https://github.com/lvgl/lvgl/pull/4241>`__
+- |check| Add vector graphics support via ThorVG
+- |check| SVG support: integrate an SVG render library `4388 <https://github.com/lvgl/lvgl/issues/4388>`__
+- |check| Introduce optional ``float`` support. `4648 <https://github.com/lvgl/lvgl/issues/4648>`__
+- |check| Introduce support layer for 3D GPUs (OpenGL, SDL, Vulkan, etc). `4622 <https://github.com/lvgl/lvgl/issues/4622>`__
+
+Styles
+~~~~~~
+
+- |check| non-uniform scale of images: scale width and height differently
+- |check| Scroll anim settings should come from styles to allow customization
+
+Widgets
+~~~~~~~
+
+- |check| Universal scale widget/support
+- |check| `lv_img`: Reconsider image sizing models
+ (when the image size is not content): center, top-left, zoom, tile, other?
+- |check| `lv_tabview` Replace button matrix with real buttons for more flexibility
+ (see `here <https://forum.lvgl.io/t/linear-meter-bar-with-ticks/10986>`__ and #4043)
+- |check| Disabled widgets should absorb indev actions without sending events. `#3860 <https://github.com/lvgl/lvgl/issues/3860>`__
+
+Animations
+~~~~~~~~~~
+
+- |check| `lv_anim_time_to_speed` should work differently to remove
+ `style_anim_speed`. E.g. on large values of anim time store the
+ speed. Besides all widgets should use the `style_anim` property.
+ `anim` should clamp the time if it's calculated from speed, e.g
+ `lv_clamp(200, t, 2000)`. (maybe `a->min_time/max_time`).
+- |uncheck| Use dedicated `lv_anim_custom_exec_cb_t`.
+ See `here <https://forum.lvgl.io/t/custom-exec-cb-prevents-lv-anim-del-obj-null/10266>`__.
+
+Planned in general
+------------------
+
+CI
+~~
+
+- |uncheck| Platform independent benchmarking #3443
+- |uncheck| Run static analyzer
+- |uncheck| Release script
+- |uncheck| Unit test for all widgets #2337
+- |uncheck| CI test for flash/RAM usage #3127
+
+
+Architecture
+~~~~~~~~~~~~
+
+- |uncheck| Add more feature to key presses (long press, release, etc).
+- |uncheck| `lv_image_set_src()` use “type-aware” parameter and rework image decoders.
+ (see `here <https://github.com/lvgl/lvgl/tree/arch/img-decode-rework>`__)
+- |uncheck| `C++ binding <https://github.com/lvgl/lv_binding_cpp>`__
+- |uncheck| Markup language #2428
+
+
+Styles
+~~~~~~
+
+- |uncheck| Hover
+- |uncheck| Global states in selectors. E.g. `LV_STATE_PRESSED | SMALL_SCREEN` like media quarry in CSS
+
+
+Drawing and rendering
+~~~~~~~~~~~~~~~~~~~~~
+
+- |uncheck| SW: Line drawing with image rotation
+- |uncheck| SW: Arc drawing from small squares (16x16?) to detect transparent or solid parts
+- |uncheck| SW: Rounded rectangle drawing from small squares (16x16?) to detect transparent or solid parts
+- |uncheck| Different radius on each corner #2800
+- |uncheck| Gradient to border/outline/shadow
+- |uncheck| Multiple shadow/border
+- |uncheck| Perspective
+- |uncheck| Text shadow
+- |uncheck| Innter shadow
+- |uncheck| ARGB image stroke/grow on the alpha map
+- |uncheck| Real time blur
+
+
+Widgets
+~~~~~~~
+
+- |uncheck| `lv_bar`, `lv_arc`: handle max < min for fill direction swapping #4039
+- |uncheck| `lv_bar`, `lv_slider`, `lv_arc`: make possible to move the knob only inside the background (see `here <https://forum.lvgl.io/t/slider-knob-out-of-the-track/11956>`__)
+- |uncheck| Improve `lv_label_align_t` #1656
+- |uncheck| `lv_label` reconsider label long modes. (support min/max-width/height too) #3420
+- |uncheck| `lv_roller` make it more flexible #4009
+
+Others
+~~~~~~
+- |uncheck| `em`, `ch`, `vw/vh` units
+- |uncheck| `aspect-ratio` as size
+- |uncheck| More grid features. E.g. repeat(auto-fill, minmax( px, 1fr))
+- |uncheck| Named grid cells to allow updating layouts without touching the children (like CSS `grid-template-areas`)
+- |uncheck| Scene support. See `this comment <https://github.com/lvgl/lvgl/issues/2790#issuecomment-965100911>`__
+- |uncheck| Circle layout. #2871
+- |uncheck| Consider `stagger animations <https://greensock.com/docs/v3/Staggers>`__.
+- |uncheck| Add custom indev type. See `here <https://github.com/lvgl/lvgl/issues/3298#issuecomment-1616706654>`__.
+- |uncheck| Automatically recalculate the layout if a coordinate is obtained using `lv_obj_get_width/height/x/y/etc`
+
+Ideas
+-----
+- Reconsider how themes should work.
+- Better way to reset global variables in `lv_deinit()` #3385
+- `lv_array`: replace linked lists with array where possible (arrays are faster and uses less memory)
+- Reconsider how to handle UTF-8 characters (allow different encoding too) and Bidi. Maybe create an abstraction for textshaping.
+- Consider direct binary font format support
+- Improve groups. `Discussion <https://forum.lvgl.io/t/lv-group-tabindex/2927/3>`__.
+ Reconsider focusing logic. Allow having no widget selected (on web it's possible). Keep editing state in `lv_obj_t`
+ (see `here <https://github.com/lvgl/lvgl/issues/3646>`__). Support slider
+ left knob focusing (see `here <https://github.com/lvgl/lvgl/issues/3246>`__)
+- Speed up font decompression
+- Support larger images: add support for large image #1892
+- Functional programming support, pure view?
+ (see `here <https://www.freecodecamp.org/news/the-revolution-of-pure-views-aed339db7da4/>`__)
+- Style components. (see `this comment <https://github.com/lvgl/lvgl/issues/2790#issuecomment-965100911>`__
+- Support dot_begin and dot_middle long modes for labels
+- Allow matrix input for image transformation?
+- Radial/skew/conic gradient
+- Somehow let children inherit the parent's state
+- Text on path
diff --git a/lib/lvgl/docs/_ext/link_roles.py b/lib/lvgl/docs/_ext/link_roles.py
new file mode 100644
index 00000000..48e36180
--- /dev/null
+++ b/lib/lvgl/docs/_ext/link_roles.py
@@ -0,0 +1,58 @@
+# based on http://protips.readthedocs.io/link-roles.html
+
+#from __future__ import print_function, unicode_literals
+
+import os
+import re
+import subprocess
+from collections import namedtuple
+
+from docutils import nodes
+from sphinx.transforms.post_transforms import SphinxPostTransform
+
+URL_BASE = {
+ "zh_CN": "https://lvgl.100ask.net/"
+}
+
+class translation_link(nodes.Element):
+ """Node for "link_to_translation" role."""
+
+
+# Linking to translation is done at the "writing" stage to avoid issues with the info being cached between builders
+def link_to_translation(name, rawtext, text, lineno, inliner, options={}, content=[]):
+ node = translation_link()
+ node['expr'] = (rawtext, text, options)
+ return [node], []
+
+
+class TranslationLinkNodeTransform(SphinxPostTransform):
+ # Transform needs to happen early to ensure the new reference node is also transformed
+ default_priority = 0
+
+ def run(self, **kwargs):
+ # Only output relative links if building HTML
+ for node in self.document.traverse(translation_link):
+ if 'html' in self.app.builder.name:
+ rawtext, text, options = node['expr']
+ (language, link_text) = text.split(':')
+ env = self.document.settings.env
+ docname = env.docname
+ #doc_path = env.doc2path(docname, False)
+ urlpath = os.environ['LVGL_URLPATH']+'/'
+ return_path = URL_BASE.get(language, "") + urlpath
+
+ url = '{}.html'.format(os.path.join(return_path, docname))
+
+ node.replace_self(nodes.reference(rawtext, link_text, refuri=url, **options))
+ else:
+ node.replace_self([])
+
+
+def setup(app):
+
+ # link to the current documentation file in specific language version
+ app.add_role('link_to_translation', link_to_translation)
+ app.add_node(translation_link)
+ app.add_post_transform(TranslationLinkNodeTransform)
+
+ return {'parallel_read_safe': True, 'parallel_write_safe': True, 'version': '0.5'}
diff --git a/lib/lvgl/docs/_ext/lv_example.py b/lib/lvgl/docs/_ext/lv_example.py
index 1a818e24..014e7c3e 100644
--- a/lib/lvgl/docs/_ext/lv_example.py
+++ b/lib/lvgl/docs/_ext/lv_example.py
@@ -2,16 +2,14 @@ import os
from docutils import nodes
from docutils.parsers.rst import Directive, directives
-from docutils.parsers.rst.directives.images import Image
-from sphinx.directives.code import LiteralInclude
+# from docutils.parsers.rst.directives.images import Image
+# from sphinx.directives.code import LiteralInclude
def excluded_list(argument):
return argument.split(',')
-
-
class LvExample(Directive):
required_arguments = 1
option_spec = {
@@ -19,8 +17,13 @@ class LvExample(Directive):
'language': directives.unchanged,
'description': directives.unchanged
}
+
def get_example_code_path(self, example_path, language):
- return os.path.abspath("../examples/" + example_path + "." + language)
+ base_path = os.path.dirname(__file__)
+ examples_path = os.path.abspath(os.path.join(base_path, '..', 'examples'))
+ example_path = os.path.join(examples_path, example_path + '.' + language)
+ return example_path
+
def human_language_name(self, language):
if language == 'py':
return 'MicroPython'
@@ -28,18 +31,23 @@ class LvExample(Directive):
return 'C'
else:
return language
+
def github_path(self, example_path, language):
env = self.state.document.settings.env
return f"https://github.com/lvgl/lvgl/blob/{env.config.repo_commit_hash}/examples/{example_path}.{language}"
+
def embed_code(self, example_file, example_path, language, buttons={}):
toggle = nodes.container('', literal_block=False, classes=['toggle'])
header = nodes.container('', literal_block=False, classes=['header'])
toggle.append(header)
+
try:
- with open(example_file) as f:
- contents = f.read()
+ with open(example_file, 'rb') as f:
+ contents = f.read().decode('utf-8')
except FileNotFoundError:
+ print('File Not Found', example_file)
contents = 'Error encountered while trying to open ' + example_file
+
literal_list = nodes.literal_block(contents, contents)
literal_list['language'] = language
toggle.append(literal_list)
@@ -48,6 +56,7 @@ class LvExample(Directive):
paragraph_node.append(nodes.raw(text=f"<a class='lv-example-link-button' onclick=\"event.stopPropagation();\" href='{url}'>{text}</a>", format='html'))
header.append(paragraph_node)
return toggle
+
def run(self):
example_path = self.arguments[0]
example_name = os.path.split(example_path)[1]
@@ -61,15 +70,22 @@ class LvExample(Directive):
c_path = self.get_example_code_path(example_path, 'c')
py_path = self.get_example_code_path(example_path, 'py')
- c_code = self.embed_code(c_path, example_path, 'c', buttons={
- '<i class="fa fa-github"></i>&nbsp;GitHub': self.github_path(example_path, 'c')
- })
- py_code = self.embed_code(py_path, example_path, 'py', buttons={
- '<i class="fa fa-github"></i>&nbsp;GitHub': self.github_path(example_path, 'py'),
- '<i class="fa fa-play"></i>&nbsp;Simulator': f"https://sim.lvgl.io/v{env.config.version}/micropython/ports/javascript/index.html?script_startup=https://raw.githubusercontent.com/lvgl/lvgl/{env.config.repo_commit_hash}/examples/header.py&script=https://raw.githubusercontent.com/lvgl/lvgl/{env.config.repo_commit_hash}/examples/{example_path}.py"
- })
+ if os.path.exists(c_path):
+ c_code = self.embed_code(c_path, example_path, 'c', buttons={
+ '<i class="fa fa-github"></i>&nbsp;View on GitHub': self.github_path(example_path, 'c')
+ })
+ else:
+ c_code = None
+
+ if os.path.exists(py_path):
+ py_code = self.embed_code(py_path, example_path, 'py', buttons={
+ '<i class="fa fa-github"></i>&nbsp;View on GitHub': self.github_path(example_path, 'py'),
+ '<i class="fa fa-play"></i>&nbsp;MicroPython Simulator': f"https://sim.lvgl.io/v{env.config.version}/micropython/ports/javascript/index.html?script_startup=https://raw.githubusercontent.com/lvgl/lvgl/{env.config.repo_commit_hash}/examples/header.py&script=https://raw.githubusercontent.com/lvgl/lvgl/{env.config.repo_commit_hash}/examples/{example_path}.py"
+ })
+ else:
+ py_code = None
- if not 'c' in excluded_languages:
+ if 'c' not in excluded_languages:
if env.app.tags.has('html'):
iframe_html = f"<div class='lv-example' data-real-src='/{env.config.version}/_static/built_lv_examples/index.html?example={example_name}&w=320&h=240'></div>"
@@ -77,9 +93,9 @@ class LvExample(Directive):
layout_node = nodes.raw(text=f"<div class='lv-example-container'>{iframe_html}{description_html}</div>", format='html')
node_list.append(layout_node)
- if not 'c' in excluded_languages:
+ if 'c' not in excluded_languages and c_code is not None:
node_list.append(c_code)
- if not 'py' in excluded_languages:
+ if 'py' not in excluded_languages and py_code is not None:
node_list.append(py_code)
trailing_node = nodes.raw(text=f"<hr/>", format='html')
@@ -87,6 +103,7 @@ class LvExample(Directive):
return node_list
+
def setup(app):
app.add_directive("lv_example", LvExample)
app.add_config_value("repo_commit_hash", "", "env")
diff --git a/lib/lvgl/docs/_static/css/custom.css b/lib/lvgl/docs/_static/css/custom.css
index 93a95be1..3ba92996 100644
--- a/lib/lvgl/docs/_static/css/custom.css
+++ b/lib/lvgl/docs/_static/css/custom.css
@@ -130,4 +130,24 @@ dl.cpp.unexpanded dd {
}
.expanded .lv-api-expansion-button::before {
content: "\f0d7 \00a0";
-} \ No newline at end of file
+}
+
+.wy-nav-content{
+ padding: 1.618em 3.236em;
+ height: 100%;
+ max-width: 1920px;
+ margin: auto
+}
+
+div.body {
+ min-width: 360px;
+ max-width: 1920px;
+}
+
+.cpp-expr {
+ font-family: SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;
+ color: #e74c3c;
+ padding: 2px 5px;
+ border: 1px solid #e1e4e5;
+ font-size: 75%;
+}
diff --git a/lib/lvgl/docs/_static/img/js_calculator.gif b/lib/lvgl/docs/_static/img/js_calculator.gif
new file mode 100644
index 00000000..09a40e39
--- /dev/null
+++ b/lib/lvgl/docs/_static/img/js_calculator.gif
Binary files differ
diff --git a/lib/lvgl/docs/_static/img/js_code.png b/lib/lvgl/docs/_static/img/js_code.png
new file mode 100644
index 00000000..298a63f7
--- /dev/null
+++ b/lib/lvgl/docs/_static/img/js_code.png
Binary files differ
diff --git a/lib/lvgl/docs/_static/img/js_on_device.jpg b/lib/lvgl/docs/_static/img/js_on_device.jpg
new file mode 100644
index 00000000..6c98c915
--- /dev/null
+++ b/lib/lvgl/docs/_static/img/js_on_device.jpg
Binary files differ
diff --git a/lib/lvgl/docs/_static/img/js_widgets_demo.gif b/lib/lvgl/docs/_static/img/js_widgets_demo.gif
new file mode 100644
index 00000000..20583243
--- /dev/null
+++ b/lib/lvgl/docs/_static/img/js_widgets_demo.gif
Binary files differ
diff --git a/lib/lvgl/docs/_static/js/custom.js b/lib/lvgl/docs/_static/js/custom.js
index d16e00b0..fa1327d6 100644
--- a/lib/lvgl/docs/_static/js/custom.js
+++ b/lib/lvgl/docs/_static/js/custom.js
@@ -12,7 +12,46 @@ document.addEventListener('DOMContentLoaded', (event) => {
cppListing.classList.toggle("unexpanded");
cppListing.classList.toggle("expanded");
});
-
+
dt.insertBefore(button, dt.firstChild);
});
-}) \ No newline at end of file
+
+ fetch('https://lvgl.io/home-banner.txt') // Replace with your URL
+ .then(response => {
+ // Check if the request was successful
+ if (!response.ok) {
+ throw new Error(`HTTP error! Status: ${response.status}`);
+ }
+ // Read the response as text
+ return response.text();
+ })
+ .then(data => {
+
+ const section = document.querySelector('.wy-nav-content-wrap');
+
+ //Add a div
+ const newDiv = document.createElement('div');
+ newDiv.style="background-image: linear-gradient(45deg, black, #5e5e5e); color: white; border-bottom: 4px solid #e10010; padding-inline:3em"
+ section.insertBefore(newDiv, section.firstChild);
+
+
+ //Add a p to the div
+ const newP = document.createElement('p');
+ newP.style="padding-block:12px; margin-block:0px;align-content: center;align-items: center;"
+ newP.innerHTML = data
+ newDiv.insertBefore(newP, newDiv.firstChild);
+
+ const children = newDiv.querySelectorAll('*');
+
+ // Iterate over each child
+ children.forEach(child => {
+ // Check if the child has an id
+ if (child.id) {
+ // Prepend 'docs-' to the id
+ child.id = 'docs-' + child.id;
+ }
+ })
+ }) .catch(error => {
+ console.error('Fetch error: ' + error.message);
+ });
+})
diff --git a/lib/lvgl/docs/_static/js/include_html.js b/lib/lvgl/docs/_static/js/include_html.js
new file mode 100644
index 00000000..ad8b0717
--- /dev/null
+++ b/lib/lvgl/docs/_static/js/include_html.js
@@ -0,0 +1,29 @@
+
+/*https://www.w3schools.com/howto/howto_html_include.asp*/
+function includeHTML() {
+ var z, i, elmnt, file, xhttp;
+ /*loop through a collection of all HTML elements:*/
+ z = document.getElementsByTagName("*");
+ for (i = 0; i < z.length; i++) {
+ elmnt = z[i];
+ /*search for elements with a certain attribute:*/
+ file = elmnt.getAttribute("include-html");
+ if (file) {
+ /*make an HTTP request using the attribute value as the file name:*/
+ xhttp = new XMLHttpRequest();
+ xhttp.onreadystatechange = function() {
+ if (this.readyState == 4) {
+ if (this.status == 200) {elmnt.innerHTML = this.responseText;}
+ if (this.status == 404) {elmnt.innerHTML = "Page not found.";}
+ /*remove the attribute, and call this function once more:*/
+ elmnt.removeAttribute("w3-include-html");
+ includeHTML();
+ }
+ }
+ xhttp.open("GET", file, true);
+ xhttp.send();
+ /*exit the function:*/
+ return;
+ }
+ }
+}; \ No newline at end of file
diff --git a/lib/lvgl/docs/add_translation.py b/lib/lvgl/docs/add_translation.py
new file mode 100755
index 00000000..27c85d3a
--- /dev/null
+++ b/lib/lvgl/docs/add_translation.py
@@ -0,0 +1,42 @@
+#!/usr/bin/env python3
+import os
+
+"""
+Please add the translation language you want to add here, while also modifying the variable URL_BASE in _ext/link_roles.py
+For example:
+
+LANGUAGE = ':link_to_translation:`zh_CN:[中文]`\t' + \
+ ':link_to_translation:`en:[English]`\t' + \
+ '\n\n'
+
+
+URL_BASE = {
+ "zh_CN": "https://lvgl.100ask.net/",
+ "en": "https://docs.lvgl.io/"
+}
+"""
+
+LANGUAGE = ':link_to_translation:`zh_CN:[中文]`\t' + \
+ '\n\n'
+
+
+
+def find_files(dir_path, suffix):
+ files = []
+
+ for root, _, filenames in os.walk(dir_path):
+ for filename in filenames:
+ if filename.endswith(suffix):
+ files.append(os.path.join(root, filename))
+ return files
+
+
+
+def exec(temp_directory):
+ files = find_files(temp_directory, '.rst')
+
+ for rst_file in files:
+ with open(rst_file, 'r+', encoding='utf-8') as f:
+ content = f.read()
+ f.seek(0, 0)
+ f.write(LANGUAGE + content)
diff --git a/lib/lvgl/docs/build.py b/lib/lvgl/docs/build.py
index 7a1f7979..1d1efab6 100755
--- a/lib/lvgl/docs/build.py
+++ b/lib/lvgl/docs/build.py
@@ -1,74 +1,273 @@
#!/usr/bin/env python3
+# ****************************************************************************
+# IMPOTRANT: If you are getting a lexer error for an example you need to check
+# for extra lines at the end of the file. Only a single empty line
+# is allowed!!! Ask me how long it took me to figure this out
+# ****************************************************************************
+
import sys
import os
import subprocess
import re
import example_list as ex
+import doc_builder
+import shutil
+import tempfile
+import config_builder
+import add_translation
+
+# due to the modifications that take place to the documentation files
+# when the documentaation builds it is better to copy the source files to a
+# temporary folder and modify the copies. Not setting it up this way makes it
+# a real headache when making alterations that need to be committed as the
+# alterations trigger the files as changed.
+
+# If there is debugging that needs to be done you can provide a command line
+# switch of "develop" and it will leave the temporary directory in tact and
+# that directory will be output at the end of the build.
+
+# the html and PDF output locations are going to remain the same as they were.
+# it's just the source documentation files that are going to be copied.
+
+temp_directory = tempfile.mkdtemp(suffix='.lvgl_docs')
langs = ['en']
# Change to script directory for consistency
-abspath = os.path.abspath(__file__)
-dname = os.path.dirname(abspath)
-os.chdir(dname)
+
+base_path = os.path.abspath(os.path.dirname(__file__))
+project_path = os.path.abspath(os.path.join(base_path, '..'))
+examples_path = os.path.join(project_path, 'examples')
+
+lvgl_src_path = os.path.join(project_path, 'src')
+latex_output_path = os.path.join(temp_directory, 'out_latex')
+
+pdf_src_file = os.path.join(latex_output_path, 'LVGL.pdf')
+pdf_dst_file = os.path.join(temp_directory, 'LVGL.pdf')
+html_src_path = temp_directory
+html_dst_path = os.path.join(project_path, 'out_html')
+
+os.chdir(base_path)
+
+
+clean = 0
+trans = 0
+skip_latex = False
+develop = False
+args = sys.argv[1:]
+
+if len(args) >= 1:
+ if "clean" in args:
+ clean = 1
+ if "skip_latex" in args:
+ skip_latex = True
+ if 'develop' in args:
+ develop = True
+
def cmd(s):
- print("")
- print(s)
- print("-------------------------------------")
- r = os.system(s)
- if r != 0:
- print("Exit build due to previous error")
- exit(-1)
+ print("")
+ print(s)
+ print("-------------------------------------")
+ r = os.system(s)
+ if r != 0:
+ print("Exit build due to previous error")
+ exit(-1)
+
# Get the current branch name
-status, br = subprocess.getstatusoutput("git branch | grep '*'")
+status, br = subprocess.getstatusoutput("git branch --show-current")
_, gitcommit = subprocess.getstatusoutput("git rev-parse HEAD")
br = re.sub('\* ', '', br)
-# Generate the list of examples
-ex.exec()
urlpath = re.sub('release/', '', br)
os.environ['LVGL_URLPATH'] = urlpath
os.environ['LVGL_GITCOMMIT'] = gitcommit
-clean = 0
-trans = 0
-skip_latex = False
-args = sys.argv[1:]
-if len(args) >= 1:
- if "clean" in args: clean = 1
- if "skip_latex" in args: skip_latex = True
lang = "en"
print("")
print("****************")
print("Building")
print("****************")
+
if clean:
- cmd("rm -rf " + lang)
- cmd("mkdir " + lang)
+ print('cleaning...')
+ # api_path = os.path.join(dname, 'API')
+ # xml_path = os.path.join(dname, 'xml')
+ # doxy_path = os.path.join(dname, 'doxygen_html')
+
+ # if os.path.exists(api_path):
+ # shutil.rmtree(api_path)
+
+ # if os.path.exists(lang):
+ # shutil.rmtree(lang)
+
+ if os.path.exists(html_dst_path):
+ shutil.rmtree(html_dst_path)
+
+ # if os.path.exists(xml_path):
+ # shutil.rmtree(xml_path)
+ #
+ # if os.path.exists(doxy_path):
+ # shutil.rmtree(doxy_path)
+
+ # os.mkdir(api_path)
+ # os.mkdir(lang)
+
+config_builder.run()
+
+shutil.copytree('.', temp_directory, dirs_exist_ok=True)
+shutil.copytree(examples_path, os.path.join(temp_directory, 'examples'))
+with open(os.path.join(temp_directory, 'Doxyfile'), 'rb') as f:
+ data = f.read().decode('utf-8')
+
+data = data.replace('#*#*LV_CONF_PATH*#*#', os.path.join(base_path, 'lv_conf.h'))
+data = data.replace('*#*#SRC#*#*', '"{0}"'.format(lvgl_src_path))
+
+with open(os.path.join(temp_directory, 'Doxyfile'), 'wb') as f:
+ f.write(data.encode('utf-8'))
+
+
+print("Generate the list of examples")
+ex.exec(temp_directory)
+
+print("Add translation")
+add_translation.exec(temp_directory)
print("Running doxygen")
-cmd("cd ../scripts && doxygen Doxyfile")
-# BUILD PDF
+cmd('cd "{0}" && doxygen Doxyfile'.format(temp_directory))
+
+print('Reading Doxygen output')
+
+doc_builder.run(
+ project_path,
+ temp_directory,
+ os.path.join(temp_directory, 'layouts'),
+ os.path.join(temp_directory, 'libs'),
+ os.path.join(temp_directory, 'others'),
+ os.path.join(temp_directory, 'overview'),
+ os.path.join(temp_directory, 'overview', 'renderers'),
+ os.path.join(temp_directory, 'porting'),
+ os.path.join(temp_directory, 'widgets')
+)
-if not skip_latex:
- # Silly workaround to include the more or less correct PDF download link in the PDF
- #cmd("cp -f " + lang +"/latex/LVGL.pdf LVGL.pdf | true")
- cmd("sphinx-build -b latex . out_latex")
+# we make sure to remove the link to the PDF before the PDF get generated
+# doesn't make any sense to have a link to the PDF in the PDF. The link gets
+# added if there is a PDF build so the HTML build will have the link.
+index_path = os.path.join(temp_directory, 'index.rst')
- # Generate PDF
- cmd("cd out_latex && latexmk -pdf 'LVGL.tex'")
- # Copy the result PDF to the main directory to make it available for the HTML build
- cmd("cd out_latex && cp -f LVGL.pdf ../LVGL.pdf")
+with open(index_path, 'rb') as f:
+ index_data = f.read().decode('utf-8')
+
+if 'PDF version: :download:`LVGL.pdf <LVGL.pdf>`' in index_data:
+ index_data = index_data.replace(
+ 'PDF version: :download:`LVGL.pdf <LVGL.pdf>`\n',
+ ''
+ )
+ with open(index_path, 'wb') as f:
+ f.write(index_data.encode('utf-8'))
+
+# BUILD PDF
+if skip_latex:
+ print("skipping latex build as requested")
else:
- print("skipping latex build as requested")
+
+ # Silly workaround to include the more or less correct
+ # PDF download link in the PDF
+ # cmd("cp -f " + lang +"/latex/LVGL.pdf LVGL.pdf | true")
+ cmd('sphinx-build -b latex "{src}" "{dst}" -j {cpu}'.format(
+ src=temp_directory,
+ dst=latex_output_path,
+ cpu=os.cpu_count()
+ ))
+
+ # Generate PDF
+ cmd('cd "{out_latex}" && latexmk -pdf "LVGL.tex"'.format(
+ out_latex=latex_output_path
+ ))
+
+ # Copy the result PDF to the main directory to make
+ # it available for the HTML build
+
+ shutil.copyfile(pdf_src_file, pdf_dst_file)
+ # cmd("cd out_latex && cp -f LVGL.pdf ../LVGL.pdf")
+
+ # add the PDF link so the HTML build will have it.
+ index_data = 'PDF version: :download:`LVGL.pdf <LVGL.pdf>`\n' + index_data
+
+ with open(index_path, 'wb') as f:
+ f.write(index_data.encode('utf-8'))
# BUILD HTML
-cmd("sphinx-build -b html . ../out_html")
+
+def get_version():
+ path = os.path.join(project_path, 'lvgl.h')
+ with open(path, 'rb') as f:
+ d = f.read().decode('utf-8')
+
+ d = d.split('#define LVGL_VERSION_MAJOR', 1)[-1]
+ major, d = d.split('\n', 1)
+ d = d.split('#define LVGL_VERSION_MINOR', 1)[-1]
+ minor, d = d.split('\n', 1)
+ # d = d.split('#define LVGL_VERSION_PATCH', 1)[-1]
+ # patch, d = d.split('\n', 1)
+
+ ver = '{0}.{1}'.format(major.strip(), minor.strip())
+
+ # ver = '{0}.{1}.{2}'.format(major.strip(), minor.strip(), patch.strip())
+
+ # if '#define LVGL_VERSION_INFO' in d:
+ # d = d.split('#define LVGL_VERSION_INFO', 1)[-1]
+ # info, d = d.split('\n', 1)
+ # info = info.strip().replace('"', '')
+ # ver += '-' + info
+
+ return ver
+
+cmd('sphinx-build -b html "{src}" "{dst}" -D version="{version}" -E -j {cpu}'.format(
+ src=html_src_path,
+ dst=html_dst_path,
+ version=get_version(),
+ cpu=os.cpu_count()
+))
+
+if develop:
+ print('temp directory:', temp_directory)
+else:
+ def iter_temp(p):
+ folders = []
+ remove_folder = True
+ for temp_file in os.listdir(p):
+ temp_file = os.path.join(p, temp_file)
+ if os.path.isdir(temp_file):
+ folders.append(temp_file)
+ else:
+ try:
+ os.remove(temp_file)
+ except OSError:
+ remove_folder = False
+
+ for folder in folders:
+ if not iter_temp(folder):
+ remove_folder = False
+
+ if remove_folder:
+ try:
+ os.rmdir(p)
+ except OSError:
+ remove_folder = False
+
+ return remove_folder
+
+ iter_temp(temp_directory)
+
+config_builder.cleanup()
+
+print('output path:', html_dst_path)
+print('\nFINISHED!!')
diff --git a/lib/lvgl/docs/conf.py b/lib/lvgl/docs/conf.py
index 75d5ae3e..e75c34d3 100644..100755
--- a/lib/lvgl/docs/conf.py
+++ b/lib/lvgl/docs/conf.py
@@ -18,15 +18,10 @@
# documentation root, use os.path.abspath to make it absolute, like shown here.
#
import os
-import subprocess
import sys
sys.path.insert(0, os.path.abspath('./_ext'))
-from subprocess import PIPE, Popen
-
-import recommonmark
-from recommonmark.transform import AutoStructify
from sphinx.builders.html import StandaloneHTMLBuilder
# -- General configuration ------------------------------------------------
@@ -38,15 +33,19 @@ from sphinx.builders.html import StandaloneHTMLBuilder
# Add any Sphinx extension module names here, as strings. They can be
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
# ones.
-extensions = ['sphinx.ext.autodoc',
+extensions = [
+ 'sphinx_rtd_theme',
+ 'sphinx.ext.autodoc',
'sphinx.ext.intersphinx',
'sphinx.ext.todo',
- 'recommonmark',
- 'sphinx_markdown_tables',
'breathe',
'sphinx_sitemap',
- 'lv_example'
- ]
+ 'lv_example',
+ 'sphinx_rtd_dark_mode',
+ 'link_roles'
+]
+
+default_dark_mode = False
# Add any paths that contain templates here, relative to this directory.
templates_path = ['_templates']
@@ -60,7 +59,7 @@ highlight_language = 'c'
# The suffix(es) of source filenames.
# You can specify multiple suffix as a list of string:
#
-source_suffix = ['.rst', '.md']
+source_suffix = ['.rst']
# The master toctree document.
@@ -68,9 +67,10 @@ master_doc = 'index'
# General information about the project.
project = 'LVGL'
-copyright = '2021, LVGL Kft'
+copyright = '2024, LVGL Kft'
author = 'LVGL community'
+
# The version info for the project you're documenting, acts as replacement for
# |version| and |release|, also used in various other places throughout the
# built documents.
@@ -78,20 +78,20 @@ author = 'LVGL community'
# The short X.Y version.
# embeddedt: extract using scripts/find_version.sh
-version = subprocess.run(["../scripts/find_version.sh"], capture_output=True).stdout.decode("utf-8").strip()
+version = ''
# The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages.
#
# This is also used if you do content translation via gettext catalogs.
# Usually you set "language" from the command line for these cases.
-language = None
+language = 'en'
# List of patterns, relative to source directory, that match files and
# directories to ignore when looking for source files.
# This patterns also effect to html_static_path and html_extra_path
exclude_patterns = ['_build', 'doxygen_html', 'Thumbs.db', '.DS_Store',
- 'README.md', 'lv_examples', 'out_html', 'env' ]
+ 'README.md', 'README_*', 'lv_examples', 'out_html', 'env', '_ext', 'examples']
# The name of the Pygments (syntax highlighting) style to use.
pygments_style = 'sphinx'
@@ -111,12 +111,27 @@ html_theme = 'sphinx_rtd_theme'
# further. For a list of options available for each theme, see the
# documentation.
#
+
+
html_theme_options = {
- 'collapse_navigation' : False,
+ 'display_version': True,
+ 'prev_next_buttons_location': 'both',
+ 'style_external_links': False,
+ # 'vcs_pageview_mode': '',
+ # 'style_nav_header_background': 'white',
+ # Toc options
+ 'sticky_navigation': True,
+ 'navigation_depth': 4,
+ 'includehidden': True,
+ 'titles_only': False,
+
+ 'collapse_navigation': False,
'logo_only': True,
}
+
+
# For site map generation
-html_baseurl = f"https://docs.lvgl.io/{os.environ['LVGL_URLPATH']}/en/html/"
+html_baseurl = f"https://docs.lvgl.io/{os.environ['LVGL_URLPATH']}/"
sitemap_url_scheme = "{link}"
@@ -151,7 +166,8 @@ html_sidebars = {
}
html_js_files = [
- 'js/custom.js'
+ 'js/custom.js',
+ 'js/include_html.js'
]
html_favicon = 'favicon.png'
@@ -244,16 +260,16 @@ StandaloneHTMLBuilder.supported_image_types = [
smartquotes = False
-_, repo_commit_hash = subprocess.getstatusoutput("git rev-parse HEAD")
+repo_commit_hash = os.environ['LVGL_GITCOMMIT']
# Example configuration for intersphinx: refer to the Python standard library.
def setup(app):
- app.add_config_value('recommonmark_config', {
- 'enable_eval_rst': True,
- 'enable_auto_toc_tree': 'True',
- }, True)
- app.add_transform(AutoStructify)
+ # app.add_config_value('recommonmark_config', {
+ # 'enable_eval_rst': True,
+ # 'enable_auto_toc_tree': 'True',
+ # }, True)
+ # app.add_transform(AutoStructify)
app.add_css_file('css/custom.css')
app.add_css_file('css/fontawesome.min.css')
diff --git a/lib/lvgl/docs/config_builder.py b/lib/lvgl/docs/config_builder.py
new file mode 100644
index 00000000..b53f4fe6
--- /dev/null
+++ b/lib/lvgl/docs/config_builder.py
@@ -0,0 +1,35 @@
+
+import os
+
+base_path = os.path.dirname(__file__)
+dst_config = os.path.join(base_path, 'lv_conf.h')
+src_config = os.path.abspath(os.path.join(
+ base_path,
+ '..',
+ 'lv_conf_template.h'
+))
+
+
+def run():
+ with open(src_config, 'r') as f:
+ data = f.read()
+
+ data = data.split('\n')
+
+ for i, line in enumerate(data):
+ if 'LV_USE' in line or 'LV_FONT' in line:
+ line = [item for item in line.split(' ') if item]
+ for j, item in enumerate(line):
+ if item == '0':
+ line[j] = '1'
+ line = ' '.join(line)
+ data[i] = line
+ data = '\n'.join(data)
+
+ with open(dst_config, 'w') as f:
+ f.write(data)
+
+
+def cleanup():
+ if os.path.exists(dst_config):
+ os.remove(dst_config) \ No newline at end of file
diff --git a/lib/lvgl/docs/doc_builder.py b/lib/lvgl/docs/doc_builder.py
new file mode 100644
index 00000000..ec9cd46b
--- /dev/null
+++ b/lib/lvgl/docs/doc_builder.py
@@ -0,0 +1,713 @@
+import os
+from xml.etree import ElementTree as ET
+
+base_path = ''
+xml_path = ''
+
+
+def load_xml(fle):
+ fle = os.path.join(xml_path, fle + '.xml')
+
+ with open(fle, 'rb') as f:
+ d = f.read().decode('utf-8')
+
+ # This code is to correct a bug in Doxygen. That bug incorrectly parses
+ # a typedef and it causes an error to occur building the docs. The Error
+ # doesn't stop the documentation from being generated, I just don't want
+ # to see the ugly red output.
+ #
+ # if 'typedef void() lv_lru_free_t(void *v)' in d:
+ # d = d.replace(
+ # '<type>void()</type>\n '
+ # '<definition>typedef void() lv_lru_free_t(void *v)</definition>',
+ # '<type>void</type>\n '
+ # '<definition>typedef void(lv_lru_free_t)(void *v)</definition>'
+ # )
+ # with open(fle, 'wb') as f:
+ # f.write(d.encode('utf-8'))
+
+ return ET.fromstring(d)
+
+
+structures = {}
+functions = {}
+enums = {}
+typedefs = {}
+variables = {}
+unions = {}
+namespaces = {}
+files = {}
+
+
+class STRUCT(object):
+ template = '''\
+.. doxygenstruct:: {name}
+ :project: lvgl
+ :members:
+ :protected-members:
+ :private-members:
+ :undoc-members:
+'''
+
+ def __init__(self, parent, refid, name, **_):
+ if name in structures:
+ self.__dict__.update(structures[name].__dict__)
+ return
+
+ structures[name] = self
+ self.parent = parent
+ self.refid = refid
+ self.name = name
+ self.types = set()
+ self._deps = None
+ self.header_file = ''
+
+ root = load_xml(refid)
+
+ for compounddef in root:
+ if compounddef.attrib['id'] != self.refid:
+ continue
+
+ for child in compounddef:
+ if child.tag == 'includes':
+ self.header_file = os.path.splitext(child.text)[0]
+
+ if child.tag != 'sectiondef':
+ continue
+
+ for memberdef in child:
+ t = get_type(memberdef)
+
+ if t is None:
+ continue
+
+ self.types.add(t)
+
+ @property
+ def deps(self):
+ if self._deps is None:
+ self._deps = dict(
+ typedefs=set(),
+ functions=set(),
+ enums=set(),
+ structures=set(),
+ unions=set(),
+ namespaces=set(),
+ variables=set(),
+ )
+ for type_ in self.types:
+ if type_ in typedefs:
+ self._deps['typedefs'].add(typedefs[type_])
+ elif type_ in structures:
+ self._deps['structures'].add(structures[type_])
+ elif type_ in unions:
+ self._deps['unions'].add(unions[type_])
+ elif type_ in enums:
+ self._deps['enums'].add(enums[type_])
+ elif type_ in functions:
+ self._deps['functions'].add(functions[type_])
+ elif type_ in variables:
+ self._deps['variables'].add(variables[type_])
+ elif type_ in namespaces:
+ self._deps['namespaces'].add(namespaces[type_])
+ return self._deps
+
+ def __str__(self):
+ return self.template.format(name=self.name)
+
+
+class UNION(STRUCT):
+ template = '''\
+.. doxygenunion:: {name}
+ :project: lvgl
+'''
+
+
+def get_type(node):
+ def gt(n):
+ for c in n:
+ if c.tag == 'ref':
+ t = c.text.strip()
+ break
+ else:
+ t = node.text.strip()
+
+ return t.replace('*', '').replace('(', '').replace(')', '').strip()
+
+ for child in node:
+ if child.tag == 'type':
+ return gt(child)
+
+
+class VARIABLE(object):
+ template = '''\
+.. doxygenvariable:: {name}
+ :project: lvgl
+'''
+
+ def __init__(self, parent, refid, name, **_):
+ if name in variables:
+ self.__dict__.update(variables[name].__dict__)
+ return
+
+ variables[name] = self
+ self.parent = parent
+ self.refid = refid
+ self.name = name
+
+ def __str__(self):
+ return self.template.format(name=self.name)
+
+
+class NAMESPACE(object):
+ template = '''\
+.. doxygennamespace:: {name}
+ :project: lvgl
+ :members:
+ :protected-members:
+ :private-members:
+ :undoc-members:
+'''
+
+ def __init__(self, parent, refid, name, **_):
+ if name in namespaces:
+ self.__dict__.update(namespaces[name].__dict__)
+ return
+
+ namespaces[name] = self
+ self.parent = parent
+ self.refid = refid
+ self.name = name
+
+ def __str__(self):
+ return self.template.format(name=self.name)
+
+
+class FUNCTION(object):
+ template = '''\
+.. doxygenfunction:: {name}
+ :project: lvgl
+'''
+
+ def __init__(self, parent, refid, name, **_):
+ if name in functions:
+ self.__dict__.update(functions[name].__dict__)
+ return
+
+ functions[name] = self
+ self.parent = parent
+ self.refid = refid
+ self.name = name
+ self.types = set()
+ self.restype = None
+ self._deps = None
+
+ if parent is not None:
+ root = load_xml(parent.refid)
+
+ for compounddef in root:
+ if compounddef.attrib['id'] != parent.refid:
+ continue
+
+ for child in compounddef:
+ if child.tag != 'sectiondef':
+ continue
+ if child.attrib['kind'] != 'func':
+ continue
+
+ for memberdef in child:
+ if memberdef.attrib['id'] == refid:
+ break
+ else:
+ continue
+
+ break
+ else:
+ continue
+
+ break
+ else:
+ return
+
+ self.restype = get_type(memberdef)
+
+ for child in memberdef:
+ if child.tag == 'param':
+ t = get_type(child)
+ if t is not None:
+ self.types.add(t)
+
+ if self.restype in self.types:
+ self.restype = None
+
+ @property
+ def deps(self):
+ if self._deps is None:
+ self._deps = dict(
+ typedefs=set(),
+ functions=set(),
+ enums=set(),
+ structures=set(),
+ unions=set(),
+ namespaces=set(),
+ variables=set(),
+ )
+ if self.restype is not None:
+ self.types.add(self.restype)
+
+ for type_ in self.types:
+ if type_ in typedefs:
+ self._deps['typedefs'].add(typedefs[type_])
+ elif type_ in structures:
+ self._deps['structures'].add(structures[type_])
+ elif type_ in unions:
+ self._deps['unions'].add(unions[type_])
+ elif type_ in enums:
+ self._deps['enums'].add(enums[type_])
+ elif type_ in functions:
+ self._deps['functions'].add(functions[type_])
+ elif type_ in variables:
+ self._deps['variables'].add(variables[type_])
+ elif type_ in namespaces:
+ self._deps['namespaces'].add(namespaces[type_])
+ return self._deps
+
+ def __str__(self):
+ return self.template.format(name=self.name)
+
+
+class FILE(object):
+ def __init__(self, _, refid, name, node, **__):
+ if name in files:
+ self.__dict__.update(files[name].__dict__)
+ return
+
+ files[name] = self
+
+ self.refid = refid
+ self.name = name
+ self.header_file = os.path.splitext(name)[0]
+
+ enums_ = []
+
+ for member in node:
+ if member.tag != 'member':
+ continue
+
+ cls = globals()[member.attrib['kind'].upper()]
+ if cls == ENUM:
+ member.attrib['name'] = member[0].text.strip()
+ enums_.append(cls(self, **member.attrib))
+ elif cls == ENUMVALUE:
+ if enums_[-1].is_member(member):
+ enums_[-1].add_member(member)
+
+ else:
+ member.attrib['name'] = member[0].text.strip()
+ cls(self, **member.attrib)
+
+
+class ENUM(object):
+ template = '''\
+.. doxygenenum:: {name}
+ :project: lvgl
+'''
+
+ def __init__(self, parent, refid, name, **_):
+ if name in enums:
+ self.__dict__.update(enums[name].__dict__)
+ return
+
+ enums[name] = self
+
+ self.parent = parent
+ self.refid = refid
+ self.name = name
+ self.members = []
+
+ def is_member(self, member):
+ return (
+ member.attrib['kind'] == 'enumvalue' and
+ member.attrib['refid'].startswith(self.refid)
+ )
+
+ def add_member(self, member):
+ self.members.append(
+ ENUMVALUE(
+ self,
+ member.attrib['refid'],
+ member[0].text.strip()
+ )
+ )
+
+ def __str__(self):
+ template = [self.template.format(name=self.name)]
+ template.extend(list(str(member) for member in self.members))
+
+ return '\n'.join(template)
+
+
+defines = {}
+
+
+class DEFINE(object):
+ template = '''\
+.. doxygendefine:: {name}
+ :project: lvgl
+'''
+
+ def __init__(self, parent, refid, name, **_):
+ if name in defines:
+ self.__dict__.update(defines[name].__dict__)
+ return
+
+ defines[name] = self
+
+ self.parent = parent
+ self.refid = refid
+ self.name = name
+
+ def __str__(self):
+ return self.template.format(name=self.name)
+
+
+class ENUMVALUE(object):
+ template = '''\
+.. doxygenenumvalue:: {name}
+ :project: lvgl
+'''
+
+ def __init__(self, parent, refid, name, **_):
+ self.parent = parent
+ self.refid = refid
+ self.name = name
+
+ def __str__(self):
+ return self.template.format(name=self.name)
+
+
+class TYPEDEF(object):
+ template = '''\
+.. doxygentypedef:: {name}
+ :project: lvgl
+'''
+
+ def __init__(self, parent, refid, name, **_):
+ if name in typedefs:
+ self.__dict__.update(typedefs[name].__dict__)
+ return
+
+ typedefs[name] = self
+
+ self.parent = parent
+ self.refid = refid
+ self.name = name
+ self.type = None
+ self._deps = None
+
+ if parent is not None:
+ root = load_xml(parent.refid)
+
+ for compounddef in root:
+ if compounddef.attrib['id'] != parent.refid:
+ continue
+
+ for child in compounddef:
+ if child.tag != 'sectiondef':
+ continue
+ if child.attrib['kind'] != 'typedef':
+ continue
+
+ for memberdef in child:
+ if memberdef.attrib['id'] == refid:
+ break
+ else:
+ continue
+
+ break
+ else:
+ continue
+
+ break
+ else:
+ return
+
+ self.type = get_type(memberdef)
+
+ @property
+ def deps(self):
+ if self._deps is None:
+ self._deps = dict(
+ typedefs=set(),
+ functions=set(),
+ enums=set(),
+ structures=set(),
+ unions=set(),
+ namespaces=set(),
+ variables=set(),
+ )
+ if self.type is not None:
+ type_ = self.type
+
+ if type_ in typedefs:
+ self._deps['typedefs'].add(typedefs[type_])
+ elif type_ in structures:
+ self._deps['structures'].add(structures[type_])
+ elif type_ in unions:
+ self._deps['unions'].add(unions[type_])
+ elif type_ in enums:
+ self._deps['enums'].add(enums[type_])
+ elif type_ in functions:
+ self._deps['functions'].add(functions[type_])
+ elif type_ in variables:
+ self._deps['variables'].add(variables[type_])
+ elif type_ in namespaces:
+ self._deps['namespaces'].add(namespaces[type_])
+
+ return self._deps
+
+ def __str__(self):
+ return self.template.format(name=self.name)
+
+
+classes = {}
+
+
+class CLASS(object):
+
+ def __init__(self, _, refid, name, node, **__):
+ if name in classes:
+ self.__dict__.update(classes[name].__dict__)
+ return
+
+ classes[name] = self
+
+ self.refid = refid
+ self.name = name
+
+ enums_ = []
+
+ for member in node:
+ if member.tag != 'member':
+ continue
+
+ cls = globals()[member.attrib['kind'].upper()]
+ if cls == ENUM:
+ member.attrib['name'] = member[0].text.strip()
+ enums_.append(cls(self, **member.attrib))
+ elif cls == ENUMVALUE:
+ if enums_[-1].is_member(member):
+ enums_[-1].add_member(member)
+
+ else:
+ member.attrib['name'] = member[0].text.strip()
+ cls(self, **member.attrib)
+
+
+lvgl_src_path = ''
+api_path = ''
+html_files = {}
+
+
+def iter_src(n, p):
+ if p:
+ out_path = os.path.join(api_path, p)
+ else:
+ out_path = api_path
+
+ index_file = None
+
+ if p:
+ src_path = os.path.join(lvgl_src_path, p)
+ else:
+ src_path = lvgl_src_path
+
+ folders = []
+
+ for file in os.listdir(src_path):
+ if 'private' in file:
+ continue
+
+ if os.path.isdir(os.path.join(src_path, file)):
+ folders.append((file, os.path.join(p, file)))
+ continue
+
+ if not file.endswith('.h'):
+ continue
+
+ if not os.path.exists(out_path):
+ os.makedirs(out_path)
+
+ if index_file is None:
+ index_file = open(os.path.join(out_path, 'index.rst'), 'w')
+ if n:
+ index_file.write('=' * len(n))
+ index_file.write('\n' + n + '\n')
+ index_file.write('=' * len(n))
+ index_file.write('\n\n\n')
+
+ index_file.write('.. toctree::\n :maxdepth: 2\n\n')
+
+ name = os.path.splitext(file)[0]
+ index_file.write(' ' + name + '\n')
+
+ rst_file = os.path.join(out_path, name + '.rst')
+ html_file = os.path.join(p, name + '.html')
+ html_files[name] = html_file
+
+ with open(rst_file, 'w') as f:
+ f.write('.. _{0}:'.format(name))
+ f.write('\n\n')
+ f.write('=' * len(file))
+ f.write('\n')
+ f.write(file)
+ f.write('\n')
+ f.write('=' * len(file))
+ f.write('\n\n\n')
+
+ f.write('.. doxygenfile:: ' + file)
+ f.write('\n')
+ f.write(' :project: lvgl')
+ f.write('\n\n')
+
+ for name, folder in folders:
+ if iter_src(name, folder):
+ if index_file is None:
+ index_file = open(os.path.join(out_path, 'index.rst'), 'w')
+
+ if n:
+ index_file.write('=' * len(n))
+ index_file.write('\n' + n + '\n')
+ index_file.write('=' * len(n))
+ index_file.write('\n\n\n')
+
+ index_file.write('.. toctree::\n :maxdepth: 2\n\n')
+
+ index_file.write(' ' + os.path.split(folder)[-1] + '/index\n')
+
+ if index_file is not None:
+ index_file.write('\n')
+ index_file.close()
+ return True
+
+ return False
+
+
+def clean_name(nme):
+ if nme.startswith('_lv_'):
+ nme = nme[4:]
+ elif nme.startswith('lv_'):
+ nme = nme[3:]
+
+ if nme.endswith('_t'):
+ nme = nme[:-2]
+
+ return nme
+
+
+def is_name_match(item_name, obj_name):
+ u_num = item_name.count('_') + 1
+
+ obj_name = obj_name.split('_')
+ if len(obj_name) < u_num:
+ return False
+ obj_name = '_'.join(obj_name[:u_num])
+
+ return item_name == obj_name
+
+
+def get_includes(name1, name2, obj, includes):
+ name2 = clean_name(name2)
+
+ if not is_name_match(name1, name2):
+ return
+
+ if obj.parent is not None:
+ header_file = obj.parent.header_file
+ elif hasattr(obj, 'header_file'):
+ header_file = obj.header_file
+ else:
+ return
+
+ if not header_file:
+ return
+
+ if header_file not in html_files:
+ return
+
+ includes.add((header_file, html_files[header_file]))
+
+
+def run(project_path, temp_directory, *doc_paths):
+ global base_path
+ global xml_path
+ global lvgl_src_path
+ global api_path
+
+ base_path = temp_directory
+ xml_path = os.path.join(base_path, 'xml')
+ api_path = os.path.join(base_path, 'API')
+ lvgl_src_path = os.path.join(project_path, 'src')
+
+ if not os.path.exists(api_path):
+ os.makedirs(api_path)
+
+ iter_src('API', '')
+ index = load_xml('index')
+
+ for compound in index:
+ compound.attrib['name'] = compound[0].text.strip()
+ if compound.attrib['kind'] in ('example', 'page', 'dir'):
+ continue
+
+ globals()[compound.attrib['kind'].upper()](
+ None,
+ node=compound,
+ **compound.attrib
+ )
+
+ for folder in doc_paths:
+ items = list(
+ (os.path.splitext(item)[0], os.path.join(folder, item))
+ for item in os.listdir(folder)
+ if item.endswith('rst') and 'index' not in item
+ )
+
+ for name, path in items:
+ html_includes = set()
+
+ for container in (
+ defines,
+ enums,
+ variables,
+ namespaces,
+ structures,
+ unions,
+ typedefs,
+ functions
+ ):
+ for n, o in container.items():
+ get_includes(name, n, o, html_includes)
+
+ if html_includes:
+ html_includes = list(
+ ':ref:`{0}`\n'.format(inc)
+ for inc, _ in html_includes
+ )
+
+ output = ('\n'.join(html_includes)) + '\n'
+
+ with open(path, 'rb') as f:
+ try:
+ data = f.read().decode('utf-8')
+ except UnicodeDecodeError:
+ print(path)
+ raise
+
+ data = data.split('.. Autogenerated', 1)[0]
+
+ data += '.. Autogenerated\n\n'
+ data += output
+
+ with open(path, 'wb') as f:
+ f.write(data.encode('utf-8'))
diff --git a/lib/lvgl/docs/example_list.py b/lib/lvgl/docs/example_list.py
index c65554e3..6c2d4b8e 100755
--- a/lib/lvgl/docs/example_list.py
+++ b/lib/lvgl/docs/example_list.py
@@ -3,123 +3,161 @@ import os
def process_index_rst(path):
-# print(path)
- with open(path) as fp:
- last_line=""
- line=""
- title_tmp=""
- line = fp.readline()
- d = {}
- while line:
- if line[0:3] == '"""':
- title_tmp = last_line
- elif line[0:15] ==".. lv_example::":
- name = line[16:].strip()
- title_tmp = title_tmp.strip()
- d[name] = title_tmp
- last_line = line
- line = fp.readline()
-
- return(d)
-
-h1= {
- "get_started":"Get started",
- "styles":"Styles",
- "anim":"Animations",
- "event":"Events",
- "layouts":"Layouts",
- "scroll":"Scrolling",
- "widgets":"Widgets"
+ # print(path)
+ with open(path, 'r') as fp:
+ data = fp.read()
+
+ data = data.split('\n')
+
+ last_line = ""
+ title_tmp = ""
+
+ for line in data:
+ line = line.strip()
+
+ if not line:
+ continue
+
+ if line.startswith('---'):
+ title_tmp = last_line.strip()
+
+ elif line.startswith('.. lv_example::'):
+ name = line.replace('.. lv_example::', '').strip()
+ yield name, title_tmp
+
+ last_line = line
+
+
+h1 = {
+ "get_started": "Get started",
+ "styles": "Styles",
+ "anim": "Animations",
+ "event": "Events",
+ "layouts": "Layouts",
+ "scroll": "Scrolling",
+ "widgets": "Widgets"
}
widgets = {
-"obj":"Base object",
-"arc":"Arc",
-"bar":"Bar",
-"btn":"Button",
-"btnmatrix":"Button matrix",
-"calendar":"Calendar",
-"canvas":"Canvas",
-"chart":"Chart",
-"checkbox":"Checkbox",
-"colorwheel":"Colorwheel",
-"dropdown":"Dropdown",
-"img":"Image",
-"imgbtn":"Image button",
-"keyboard":"Keyboard",
-"label":"Label",
-"led":"LED",
-"line":"Line",
-"list":"List",
-"menu":"Menu",
-"meter":"Meter",
-"msgbox":"Message box",
-"roller":"Roller",
-"slider":"Slider",
-"span":"Span",
-"spinbox":"Spinbox",
-"spinner":"Spinner",
-"switch":"Switch",
-"table":"Table",
-"tabview":"Tabview",
-"textarea":"Textarea",
-"tileview":"Tabview",
-"win":"Window",
+ "obj": "Base object",
+ "arc": "Arc",
+ "bar": "Bar",
+ "btn": "Button",
+ "btnmatrix": "Button matrix",
+ "calendar": "Calendar",
+ "canvas": "Canvas",
+ "chart": "Chart",
+ "checkbox": "Checkbox",
+ "colorwheel": "Colorwheel",
+ "dropdown": "Dropdown",
+ "img": "Image",
+ "imagebutton": "Image button",
+ "keyboard": "Keyboard",
+ "label": "Label",
+ "led": "LED",
+ "line": "Line",
+ "list": "List",
+ "menu": "Menu",
+ "meter": "Meter",
+ "msgbox": "Message box",
+ "roller": "Roller",
+ "scale":"Scale",
+ "slider": "Slider",
+ "span": "Span",
+ "spinbox": "Spinbox",
+ "spinner": "Spinner",
+ "switch": "Switch",
+ "table": "Table",
+ "tabview": "Tabview",
+ "textarea": "Textarea",
+ "tileview": "Tileview",
+ "win": "Window",
+}
+
+HEADING = '='
+CHAPTER = '#'
+SECTION = '*'
+SUBSECTION = '='
+SUBSUBSECTION = '-'
+
+
+def write_header(h_num, text, f):
+ text = text.strip()
+ if h_num == 0:
+ f.write(header_defs[h_num] * len(text))
+ f.write('\n')
+
+ f.write(text + '\n')
+ f.write(header_defs[h_num] * len(text))
+ f.write('\n\n')
+
+
+# This is the order that Sphinx uses for the headings/titles. 0 is the
+# largest and 4 is the smallest. If this order is not kept in the reST files
+# Sphinx will complain
+header_defs = {
+ 0: HEADING,
+ 1: CHAPTER,
+ 2: SECTION,
+ 3: SUBSECTION,
+ 4: SUBSUBSECTION
}
layouts = {
-"flex":"Flex",
-"grid":"Grid",
+ "flex": "Flex",
+ "grid": "Grid",
}
def print_item(path, lvl, d, fout):
- for k in d:
- v = d[k]
- if k.startswith(path + "/lv_example_"):
- fout.write("#"*lvl + " " + v + "\n")
- fout.write('```eval_rst\n')
- fout.write(f".. lv_example:: {k}\n")
- fout.write('```\n')
- fout.write("\n")
-
-def exec():
- paths = [ "../examples/", "../demos/"]
- fout = open("examples.md", "w")
- filelist = []
-
- for path in paths:
- for root, dirs, files in os.walk(path):
- for f in files:
- #append the file name to the list
- filelist.append(os.path.join(root,f))
-
- filelist = [ fi for fi in filelist if fi.endswith("index.rst") ]
-
- d_all = {}
- #print all the file names
- for fn in filelist:
- d_act = process_index_rst(fn)
- d_all.update(d_act)
-
- fout.write("```eval_rst\n")
- fout.write(":github_url: |github_link_base|/examples.md\n")
- fout.write("```\n")
- fout.write("\n")
- fout.write("# Examples\n")
-
- for h in h1:
- fout.write("## " + h1[h] + "\n")
-
- if h == "widgets":
- for w in widgets:
- fout.write("### " + widgets[w] + "\n")
- print_item(h + "/" + w, 4, d_all, fout)
- elif h == "layouts":
- for l in layouts:
- fout.write("### " + layouts[l] + "\n")
- print_item(h + "/" + l, 4, d_all, fout)
- else:
- print_item(h, 3, d_all, fout)
-
- fout.write("")
+ for k in d:
+ v = d[k]
+ if k.startswith(path + "/lv_example_"):
+ write_header(lvl, v, fout)
+ fout.write(f".. lv_example:: {k}\n")
+ fout.write("\n")
+
+
+def exec(temp_directory):
+ output_path = os.path.join(temp_directory, 'examples.rst')
+
+ paths = ["../examples/", "../demos/"]
+ fout = open(output_path, "w")
+ filelist = []
+
+ for path in paths:
+ for root, dirs, files in os.walk(path):
+ for f in files:
+ # append the file name to the list
+ filelist.append(os.path.join(root, f))
+
+ filelist = [fi for fi in filelist if fi.endswith("index.rst")]
+
+ d_all = {}
+ # print all the file names
+ for fn in filelist:
+ d_all.update(dict(tuple(item for item in process_index_rst(fn))))
+
+ # fout.write("```eval_rst\n")
+ # fout.write(":github_url: |github_link_base|/examples.md\n")
+ # fout.write("```\n")
+ # fout.write("\n")
+
+ fout.write('.. _examples:\n\n')
+ write_header(0, 'Examples', fout)
+
+ for h in h1:
+ write_header(1, h1[h], fout)
+
+ if h == "widgets":
+ for w in widgets:
+ write_header(2, widgets[w], fout)
+ print_item(h + "/" + w, 3, d_all, fout)
+ elif h == "layouts":
+ for l in layouts:
+ write_header(2, layouts[l], fout)
+ print_item(h + "/" + l, 3, d_all, fout)
+ else:
+ print_item(h, 2, d_all, fout)
+
+ fout.write("")
diff --git a/lib/lvgl/docs/flyers/LVGL-Chinese-Flyer.pdf b/lib/lvgl/docs/flyers/LVGL-Chinese-Flyer.pdf
new file mode 100644
index 00000000..45862b38
--- /dev/null
+++ b/lib/lvgl/docs/flyers/LVGL-Chinese-Flyer.pdf
@@ -0,0 +1,23082 @@
+%PDF-1.6 %
+1 0 obj <</Metadata 2 0 R/OCProperties<</D<</ON[9 0 R]/Order 10 0 R/RBGroups[]>>/OCGs[9 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <</Length 61682/Subtype/XML/Type/Metadata>>stream
+<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
+<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164460, 2020/05/12-16:04:17 ">
+ <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+ <rdf:Description rdf:about=""
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:xmp="http://ns.adobe.com/xap/1.0/"
+ xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/"
+ xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
+ xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
+ xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#"
+ xmlns:stMfs="http://ns.adobe.com/xap/1.0/sType/ManifestItem#"
+ xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/"
+ xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/"
+ xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
+ xmlns:stFnt="http://ns.adobe.com/xap/1.0/sType/Font#"
+ xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/"
+ xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
+ <dc:format>application/pdf</dc:format>
+ <dc:title>
+ <rdf:Alt>
+ <rdf:li xml:lang="x-default"> LVGL</rdf:li>
+ </rdf:Alt>
+ </dc:title>
+ <xmp:MetadataDate>2022-12-22T10:59:49+08:00</xmp:MetadataDate>
+ <xmp:ModifyDate>2022-12-22T10:59:49+08:00</xmp:ModifyDate>
+ <xmp:CreateDate>2022-12-22T10:59:49+08:00</xmp:CreateDate>
+ <xmp:CreatorTool>Adobe Illustrator 24.2 (Macintosh)</xmp:CreatorTool>
+ <xmp:Thumbnails>
+ <rdf:Alt>
+ <rdf:li rdf:parseType="Resource">
+ <xmpGImg:width>256</xmpGImg:width>
+ <xmpGImg:height>132</xmpGImg:height>
+ <xmpGImg:format>JPEG</xmpGImg:format>
+ <xmpGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA&#xA;AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK&#xA;DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f&#xA;Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAhAEAAwER&#xA;AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA&#xA;AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB&#xA;UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE&#xA;1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ&#xA;qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy&#xA;obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp&#xA;0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo&#xA;+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYqx&#xA;Pyf+avkDzleT2XlzVlvru2j9aaAxTwsI+QXmBPHHyAYgHjWlRXrirIZdZ0iE24lvreM3aq9qHlRf&#xA;VVpI4lMdT8QMlxGgp+06jqwxVF4q7FXYq7FXYq7FXYq7FXYq7FXYqwrVfzY0DTtev9JktL2WLSmt&#xA;4tT1OOOP6rDPdlBbw1eRJJHf1F2jRuNd6CpDaaY2P+cn/wApzGJFurxkMIuKi0l+wbgWw2IBJLmu&#xA;3b32wWtLdO/5yf8AyxvUinH6QgsZDMr301tSCMwo0lHKuzcpAh4Kqk+NBvja0mGof85EflfZXdlA&#xA;19PLFepcubtLeURQizQvKJRIElrRSAFRjXbG1pnuha5pevaPZ6zpU31jTr+JZ7WbiyckcVB4uFYf&#xA;IjChHYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqhb3VdLsSgvryC1MlSgmkSPlTrTkRXrkZTjHmabI&#xA;YZz+kE+4MAsPKXkHTvMk/mPT/MyWerT6emlmW3k0qJFhjkjfmIktxGZD6IXkwPw7ACi8a45IAVxD&#xA;7HIy4c05cRhK/dL9NsjFz5QVVWLXbeAG7F5cG3uLaBpzGOMUUzQhGaONUiQUILJGqOWTkrS8aH84&#xA;fNr/ACmX+ZL5FF2PmDy/bWqQzeYbe9kSvK6nntVkepJHIQiGPatNkH34+ND+cPmv5XL/ADJfIoj/&#xA;ABR5Z/6u9l/0kRf81Y+ND+cPmv5TL/Ml8i7/ABR5Z/6u9l/0kRf81Y+ND+cPmv5TL/Ml8i7/ABR5&#xA;Z/6u9l/0kRf81Y+ND+cPmv5TL/Ml8i7/ABR5Z/6u9l/0kRf81Y+ND+cPmv5TL/Ml8i7/ABR5Z/6u&#xA;9l/0kRf81Y+ND+cPmv5TL/Ml8i7/ABR5Z/6u9l/0kRf81Y+ND+cPmv5TL/Ml8i7/ABR5Z/6u9l/0&#xA;kRf81Y+ND+cPmv5TL/Ml8i7/ABR5Z/6u9l/0kRf81Y+ND+cPmv5TL/Ml8ivh8xeX55Uhh1O0llkI&#xA;WONJ42ZiegADVJxGWB6j5sZabKBZjKvcWM/m7+Yc/kLytHrcFkl+8l1Ha+i7mMASI7cuQDdPTyxq&#xA;DySfzza6uNI8732j6EtzNdLc21lca5NEyXUdLeO6msygh5qqCkhBIVR4DFLLl/MrWr+1v7prHypN&#xA;DaBIbtn1QvWOaEsqn/Rz8DBzHRurEr44rTz4f85Ox2lobKLybpq2dxSaW2ilHpMxoauixcefwjrv&#xA;tjSFL/oZ+CluP8E6dS0RY7Ucx+6RPsLH+5+FV7AdMaVknlP/AJylv9Z8zaRosvl6GCLUruCzMsdw&#xA;xKevIsYYKY6HjyrTDSvoXAh2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV4l/zkV/vZof/GO4/wCJR5rd&#xA;dzD1vsz9M/h+lg8H5Y+d5VjYadxSR1SrSw8hzcoGMYcycKqTy404gt9nfMYYJno7aXa2nH8X2H9V&#xA;X+nbmmCfkz54aRVaGCMMxTm0ooGVPU34hj2p88l+Wn3NJ7c0/efkqj8lPOX1U3DLAFCeoR6q7LSt&#xA;fux/LTq6Y/y9gut/kvi/JPzdJHFJEIJRJGsvFZeJ4yfZ+0v34jSzPJie3sAJBsfBh80NvY3Uttdw&#xA;A3VtI8UqBiUDxtxNSDvuO1cxyCC7SJlMAxPpItTgsJ5U48yhDEemeWx48hXbiK9Ota4LTLKAmGk+&#xA;WdS1XUY7C2jNzezcgkXJV5FAXPxyFafCntkoRMjQ5tObVwxxMjtEfjoyB/yX88liU08qp6AzWxp8&#xA;z6u+X/lcvd9zhDt3T/zvsl+pSk/Jj8wlFU03n7evbD/mbj+Vyd33Mx25pesvsl+pB3f5V+erKP1b&#xA;ywitov55ryzjX72mAw/lcnd9zL+W9L/P+yX6lLTvy383an6n6Nt7a+9GnrfVr6yl4cq8eXCZqV4m&#xA;lcfyuTu+5H8t6T+f9kv1KnlTSdQ0j8yNJ07UIvQvLe+gE0XJX4klWHxIWU7HschCJjkAPeGeszRy&#xA;6Sc4m4mJfTOpWVleW4ivLeK5iDBhHMiyLUVoeLAiubt89eb+c/N3kLyjcrb6r5etVaUO9uwXS4w6&#xA;IF+LjNNFJ8TtxFEPSpoMCWN6l+bvkW05NH5UsLhI4RcTBZtL5pG80MMbMEZ0HJpXrV6rxHIDmCFU&#xA;FD+eX5eyXLV8qWaWENt9YvLmti7wcnCxBoo1fmG5LUxs3HkFpy2CminjfmJ5RfS5tQt/Jtt6cNub&#xA;thPLoyH0R6bluMU88o4xTLI1U2G25IBUKelfmlpEKyXc/kq2068txM1t6F1pJeRoGCSekzSQP8FW&#xA;Mhp8IG+9BiqpH/zkLdNdz258vK8lncvb3kMOqWTzRqvBI3EZKBzLPJ6aqG7Vr2xtaRg/PW4kubP0&#xA;dCV7C7BP1s6lYAr+8jh2jDsXKzS8HCEkGlA3IYVpBW3/ADkTJMbRT5f5S3sbtbxQajZTmWYz+jBD&#xA;EVbi7yBWY7ihBVebYLWmY6d598xXd9FA/k/VbSCSnqXc5tAiVG9VExc/F8Ow9+m+FVsPn7zNNPOF&#xA;8naklulstxbyyNbI0sjKD6Bj9Q8HBbjUmlQd6UJVX6z578yafoxvo/KGp3VwEiJtI2tXbnK6I0Y9&#xA;KWaQlOZJb0+NFJ5UxVlNteTTW0UzoYmkRXaJh8SlhUqfcYoRuKuxV2KuxV2KuxV4n/zkOvK/0JfF&#xA;Jx97R5rddzD1ns0fTk+H6Ug0b8trC8iLwaqy6grhbaDnYpK0oRyEVY7uZg6uq1DFTTKI4b5H7v1u&#xA;Zn7UlE7w9PX66r4wG3zR2ueUNAtlEo8yXdzevRSrSwFgxjkoGJl2b4FTgTy68Q3TGeOI62fx5tOn&#xA;1uWW3hxEfce8eXxvl30ni+QtEtPibzRc26PzJSaW3eUxRoXG8cxqAu/Tv0GTOCP86vl+twz2hkl/&#xA;kon3A1fyQl3+XukIjPFrNzDGSPQYSWaq3JOQRpFnIqQDuQB09sicER1+79bbDtKd7wifhL7uFev5&#xA;NeWZNNW6/TkrXCScJpjJbGMv9r0xRzwcg8t3O3bLPy0eG7+79aD25mE64BXul8/d8EluvL/kayj9&#xA;OTWb2O6CVS1WFCiuVBQtIo4Mj1JHHffelN8cwxgczblQ1OonuIRrvv8ABtW/Lyez/wCVk6bFZPJL&#xA;bE3HpPKqq5VbaQcmCVXJ6WvFFfjZj2lGX5SRlV7f7oMg/P8ARH/QauQFCXhoTx3Bt+/05uXjXzPr&#xA;eqTxXrwRTtxEhUBGcUUA1JJZfboD13pimkn03W9faYQTSMsF/CStXDuUWSlVJMjRHknUUan+ScAI&#xA;N+STGq830l/zilGsdp5lVeW8loTybkfsy96DJMVHV/8AyfUf/bRtf+IR5qJ/33+cHtMP/Gb/AJkv&#xA;vL324/u/pzbPFvMfOPmaCy81WVnN5g0a0SZmgFve6fNdSBpE+CNpUmjRCSp+0y15AU6VUpS3mS5h&#xA;kMmn+efKqxIqWUMUduhSOYzySIoWO4LoHgThxLkVUkYFS1vMUl3q+o8fPPlqP0OQudLNlH6bNHWZ&#xA;5GmkPPnHwbpzFASaH7KqEl/MrX7/AFQaNa/mX5ft72R19F7XTppVYmqrGssjSQfGSDTkWr+KmmQa&#xA;P561C+inupfP+grY2lzBHLcJaMkTRpEpnUyTzRoDI0yUZSwU/DuTTFCKTWvNOovbRaB580PUryR5&#xA;QsUNuksUvBBt+5lmaPgWQtVjXl22qVTKx0T85IpgLvzPpdxbmUu5GnMsnpsR+7QiXiOIrxJDGvWu&#xA;Koq30b8y0vaXuraTqmnq8MkYmsZIZaqzlx8MrqGWkZV/GvwigqqzLFXYq7FXYqjcUOxV2KuxV2Ku&#xA;xV4n/wA5ECt9oQrSsdxv/so81uu5h6z2a+mfw/SkVt5Z/LeWzaFtTiS6Qkm5kvyqsFZlIRfqmwYJ&#xA;yFQachu2Y4jA9ft/465c9XqxK+E13cH/AB/8V0V4vKX5SrazPP5hZpDLSAJPuE22b/RWNandgtO/&#xA;Y5MQx1ufx8mJ1utsVj6d3/HkrOkfl/GkSSX0JSZTIZhcXDSxFiwSIhLVkcgUJPFBtSoqDlXDHv8A&#xA;x8m/xtUbqJ28hR8/q2+1lsOi/lV9XjNlewOiUZS95KHNG+MSKICy9DxoN/uy0wxd/wBv7HWyz62z&#xA;xRP+lH2epCJ5f/JuiB78MGnVFX64aiMvxMhpCqjxoT9nuDtiIYu/8fJtOp1/SPT+b+38FfFoX5TW&#xA;6ubXVUnmJ9SKM3L/ABhUb4SfRAj+LxJ7biuAwxd/4+TGWo1svqjQ/q/t3SX8tLqxn/NPTWso3jgM&#xA;l0Y0kfmVT6rIFWoCgnqa0746X+8Dl9qQlHRy4ufp/wB0GTf85D2mr3E3l8WNhc3sXp3yzfVreS44&#xA;MWtilfTVyleLUPzzcPDvmjzHofmuxuGlvNMubKykkLepPFNCWFBQUdAvVa/7QwpY9YmdNY+tSKeA&#xA;VaNJKZCWUCoLgRNSo28BtXvgrZS+m/8AnFG69ebzYVVUjH6PKxoWZQT9ZBoXLN28cQKQBTer/wDk&#xA;+o/+2ja/8QjzUz/vv84PaYf+M3/Ml95ex+dPOXl7yjpC6pr0zwWTzLArojSH1HVmA4oCeiHNs8Wx&#xA;KL82vy41GAahFZaheQOjqt2ulXUqFKqsgEgiIK1VQ2/YVxTSEu/zo/KLTEk0q8huLJIqerYTabPE&#xA;F4kKOUTRrShSm47YrSGi/Pz8j4mDRTNGyqVUrYyAhSakbJ03xWlO3/PT8h7b/eYiD4vU/d2Dp8e3&#xA;xfCg3264rSZ+X/zw/KK81G00fSbl4rjULhYbeJbSWJGnuHCitEABd23J+nFXpT2lu5UugYoeSV3o&#xA;3Sor0O+KF3oR++Ku9CP3xV3oR++Ku9CP3xV3oR++Ku9CP3xVUxV2KuxV2KuxV2KvO/zW/LrW/N1x&#xA;p0mmz20K2aSrL9ZaRSTIVI48Ek/lzE1OnlMinedj9p49MJCYkeKuVfrDz9PyE82PI8SahpjSR09R&#xA;BNMWWvSo9HauY35GfeHc/wCiPB3T+Q/4pf8A9C++c/8Alt07/kbP/wBUcfyM+8L/AKI8H82fyH/F&#xA;O/6F985/8tunf8jZ/wDqjj+Rn3hf9EeD+bP5D/il8f5BedEDD65p1HFD+9nH/MjB+Rn3hB9otOek&#xA;/kP+KWf9C++c/wDlt07/AJGz/wDVHD+Rn3hP+iPB/Nn8h/xTv+hffOf/AC26d/yNn/6o4/kZ94X/&#xA;AER4P5s/kP8AimQ+Qfye8zeXvNtjrF7c2Ulta+r6iQvK0h9SF4xQNEg6uO+W4dLKEwTThdo9t4c+&#xA;CWOIlZrnXeD3sHu/+cgfzIvlt7q20zRo7K9kpaR3MczGIOAyJNcG7gQEivxFEDUNOhA2U4iIBJ6W&#xA;8pCRlIgDlslFx/zkD+YosBcSafokCys0QBhvBMjqeJrH9YfiQa05ChoevFqBlxb11ekeX9b83a3Z&#xA;Xs1pYwyPLFbppZkBlQXUlnHeOJmDWRSJhdRqp4k/A5NCUQ1+rY9Px5smKaz/AM5A635Z1zUbDStA&#xA;gu7eOHTrtr2SV1VYLmG2lcMqj4jyvOAYHaqkqaGrLivYj5ftXZn9z+WOv3n5kRebI57QacbmC69J&#xA;nk9bhGqAigj41+Hb4sw5aaRycW1W9Bj7WxR0ng1Li4SOlb/FmnnXyb5f826Oul67A9xZJMs6okjR&#xA;H1EVlB5IQejnM555hKaF+VeiW82iDzBc6bbaT8M2mHV54EjDK91vAXUOGXm52IIB/lNFKQavY/8A&#xA;OO/mC9lvNU8xrqF0iiCSebVZWPAOQqglqFebbU2742lD/wDKuP8AnGfkg+u2/wC8WR1P6TelIUEk&#xA;tTzoCiEMwO4G+NoQJ8qf84qKZA2pwKYqc1OoTA71FAK1J+HcDp36jG1TBPL3/OM/lTzBY3D38Nvq&#xA;tndRS26NezSenOlJo2lVSwRRQGr0XscbV6Za/mz+Xd3dpaW2v2M1y45JEk6sxHAyVFP8gVxWlmq/&#xA;m7+XmlLbPfa3bRpdtMluys0gZreolWsatQqV4799upGK0rW/5peQ7i6e0h1q0a5inW0ki9ShWduR&#xA;EZqOv7tvuOKGofzV8gT3psodcs5ZxEs/wShozG7BFYSj92auQuzddsVp0H5qeQ7iO2kg1m2kS79Q&#xA;2zKxIf0RIXpt29B/nTbqMVWR/mz+X8lxPb/pq2imtmmWdJmaEq1sOUw/eKm6r8W3bcbYrTIdP1mx&#xA;1Kxgv7CVLmzuUEkE8bckdG3BBGKo7FXYq7FXYq7FXYqkPmbz55Q8sSQR6/qkWnvdBmt1l5VcIQGI&#xA;4g9KjFXiGian+XsOqXX17zZptrZvBeW36U05501K7W+BDNcM8AVGUtzqGergHbFNMes/If5L2puF&#xA;T80rxUnmEolQutxxDbpJKQyvyR5A3wAFipIopVhSUytvK35F2mrLeWX5lajZ2kQC29hBcOqAKVYK&#xA;5MbF1LAlh3r2pXGlZ3+Wnnf8qPJHlC18u/4xtdQ+qvI31sxSQs/qOX+Jf3lSK0rXCimdaB+ZvkLz&#xA;BqK6bo2t295fOrOluhYMyoKtx5Ba0G9BitMnxQ41oabHscVeAw/84yazHY/o9vNIez9PgY/q7ruO&#xA;jDjKCp6DZtwBWuM/VV/wrD03X8XP8d4/X3lS/wChWdR+pxWZ81ObaF3eOIwvxDS8fU+H1afH6a8v&#xA;GgwooM5sfym1uxj1uOz80XFomq21rDB6MSq0Etrai29XkrLUt6aMfT4dOPTK+E0BdV+OtswRvtdp&#xA;TP8A847abP608mr3EeovY21jHdQqsfFYLKOykqu/JZ0ipIGJqp47dcTE3z/H49yiQqqeu28Zigji&#xA;JqUVVJ8aCmTYtyJzWlaYq8o1vyz+VN354u9Mv9Zvzrl4E+sael5ffV4muSeCsyExQtKX+CN3HUcF&#xA;G2KWZ6H+XPlXRFkWztA5cgiS6Z7uVFUABEluGlkCA1bjyoGZj3OKE2GnaW7fVlWBnt1p6IVCY0kB&#xA;H2f2QwUj3xVSlh0O3W3EslrCpk+q2vL01Hqsf7mOp+0Sv2RvtiqIlsLJInEojWJgxk5KoUhhV+Vd&#xA;twN8VQdrJ5amtUW1ubKS0dk9MRNE0ZYgOnHieJJHxD78UqWox+UIrK3vtSl09LItS0urn0RFynHS&#xA;N3PGsnsfixQiGbQFtvrDXFqts0np+qTGIzKxK8eVaciTSnXFKu2iac0UULW8LRQKEhjMSlUUFSFU&#xA;dFAKL08BihVGnW44URB6RrH8I+EkUqvhscVUX0HS5J/XktYHnry9VokL1pSvIivTFUSLUAUBoB0A&#xA;GKq+KuxV2KuxVQnZg+xI2xVViJMYJ3OKvP8A80vyg0Pz9c6fPqV9dWjWCSJGLb06MJCpPLmrfy4p&#xA;S/T/AC3aR26XsHn5ri0jjj02O4eHSJYlWDnGkIcwEclZmFK1J61xW0w/wlZwaXJaxeYxbacbcRMq&#xA;wWQQRuBykLMpq0qj4nY18KYFtj/mP8o/LesXEd1qfmmRVZXNrH6eniNUkkeV/T5xs3EySuep6+GF&#xA;bbufyv8ALl3LPdXfmqO7mqsc9xcWOiTOpVEjVOclszL8PEca9/fdW2vIn5SeQfKvm2DWrXzBJfal&#xA;ZxvDFbSS2oA5q0XxLGFY0HIfP5Yrb1S11vSrvj9UuorjmvNfSkR6r/MOJO2/XFC1/MGixtOr3sCN&#xA;agm5DSxgxAAEmSrfD9odfHFWn8w6IgjZ72BVlbhETLGAzAheK/Fuauop7jFW7rzDolmkL3d7Bbpc&#xA;t6du0ssaCR6E8ULMORoDsMVULjzd5YtpkhuNVtIZpBGY45LiJWYTFhGQCwJ5mNuPjQ06YqirHWdL&#xA;1C2W6sLmO7tnAZJ4HSSMggMCGQkGoIOKqtrqFndIJLaVZoyzJ6kbKy8lJVhVSdwwocVV2YKKnpir&#xA;BtX/AC20fUPMB1afUbqKwa7i1O80pfSWCW6t1iVJHlKesE/0aJmjD8SVBpilBwfkr+U9lI8n6OYQ&#xA;PEsKW8l1cekqpEqGgMlW5RwrXmTsu1KtUUtrpvyy/J7ShZNc2kdoLQJ9QNxfXK8Vt3SdVQyT/ZV4&#xA;Vdl6GlT3xpbSy3/LT/nHy8FvY2sNlNS3DW9tBqU5JgETJ6iolxuDHcnk/fkCTWhxpbTTzJ+XX5Xe&#xA;YNKt4NXdrjTdPuVvIzLfzSJH8BT0w8ssnpQsv7CFRsKUpjS2kdt/zjz+TFlOiQxTRxLcJfQ2TXbM&#xA;iuleJXkTJSm32u2NLavB+SH5Jposlg8Hr2UzO7SPfzBRWR5AEWORIkCM1PhUVoOVcaW1b/lQn5Le&#xA;gnp6X6IiWgmhu7iIlY2LLzKSqGMb0PJqtVVqdsaW3oF/5k0DTnt01DUbaze7bhaLcTRxGVvCMOw5&#xA;n5YUOHmby+YWnGo2xhVBI0omj4hDsGLcqcTTriqva6vpl3z+qXMVx6ZKyek6vxIJBDcSabgjFVf1&#xA;4/fFVTFXYq7FXYqoyxuzVA2piqpGCqAHqMVWzRNINjTY74q8J0P8t/y4torqxuLu+u5LhHj+ryaB&#xA;wPrRRM3rpHNp8kkk0aMxrVgC9OI5KuCk2hLr8lfy/jjs3ivtVt7WGFAkE2hPI8hjc8uXKxEjFyjS&#xA;NGamnxiiY0toa2/J/wAiW8qz3PmG9uVRikUUuhpIpRrj1AsCS2cg4O1xsYxxapI2qA0tp35b/I3y&#xA;fri31/8Apa5v/Via0Yz6XbWTRyuhZpFSa0jf/doZeNB2JYbY0to0/wDONGkyxsl1r95P9ZSNdR/c&#xA;WS+uUk9Vj/cErykVWrUt4s3ZpbZD5H/JHyt5YsJrWaG21d509F7i6s7VXMJADRMY415o1KnnWuNL&#xA;aPH5Nflqst3Ivl2yU3oVZ0WMiPihVgqRg8I15ICVQAE7ncnDS2iT+VfkI2Fvp7aDYtZ2qyLbwNEG&#xA;VBNX1CK9zU79cUWoz/lB+XE9vFby+XNPaKAcYh6CgqvIvxDABuPJi1K0qa4ptExflf5CiiWJfL2m&#xA;mJBREa2idVAdpAAGU0o7sw8CTitrbf8AK3yHbrMItCsh9YhFvKWiDsYljaIJyapAEblNv2dumKLT&#xA;fQfLWlaBYRadpFslnYQs7x20deCmRi7cQSaVZiaYqmcic1pWmKsJ8x3/AOU0F5caf5kvNHWedQ9x&#xA;a6g0BVvTbl8STVTkCwan2u+KUmm1T/nHqytpYJJPLcVvdKhuIFgteLiIr6fqIq78fUUryHTcbb4F&#xA;3Rlp5a/JTzRqN7ZWem6Pf38HKS+9C1jWQGSRo3ZpEVasXjYH4q1rhW0yT8nfy0jEfp+W9PQxElWW&#xA;BVY1YN8TDdhUdGrtt0xW2k/Jv8skChfLWm/CQVrbodxXxH+V+rwFGltdH+T/AOW8YT0/L1irRcPT&#xA;kEQDr6ZJQh/tVBPj+rFFq6/lZ+X62S2P+HtOe0QgpE9tG4HEuy05AnYyuR/rHxxTaDu/yX/LO7uZ&#xA;rm48vWbXFw5kmkCFSzFizE8SPtE/F4jY7Y0topvyn/LhoY4T5Z0r0ojyRfqUA3oASaLvXiK1640t&#xA;od/ya/LF+YPlrTgJAAyrboo2FAQFoAfcb40tplon5eeTtBulu9F0ez066ETQGe2hWJ2jcqxV2Whf&#xA;eNT8VcVtPPqx/m/DFCvirsVdirsVdirsVYB+Z35xaN+X91p9vqFjc3j6ikjxG29P4fTKgg82Xryx&#xA;SwvVfONpodo2oap5d812uni5EEiT6szKJpUpGnxXTSpxDFlKkbkMTslFaSOP/nIn8vrW5quneYqo&#xA;zF4pNTnmQvTjU+pcvsATRQePelQpDS0v/wChkPy7rOTpOvE3Ao5OoTnj9reKtz+6PxneOmNLSSan&#xA;+cf5UanCIbzTPMMiEyGUG/aknqgCQMPWpxaleCgKKmgFcaV6R+Vn54+UfMGtW3lTS7HUbd5Y2Nq9&#xA;5Is6qIIgShcyPJusZO9d8Vp6/ih2KuxV2KuxV2KuxV2KvFfNnljztqt9Jeel5iukjvLhoLSN9GSN&#xA;InlcRiL1/wBhFhRl5hj8YP2uVFKho/kfzJdw3dtqKeaHs5ZXsyrNokJELyF1nHxqXEagD4lNORCI&#xA;angFRt95Q/Mb9GxQ6ZqPmKATXVLpJJNGiuaSOvKdp4HZRHGqEhUBd2begwqidY0X8xdP0+5e11Lz&#xA;HqM5lhjjblpivQRLFzijiBDLykZ39Rk+JBUEEllUhu/+Vs/U7K24+azcW6MDc2x0ulx6rRoplMjD&#xA;0+LI2xViAak0wKoX2rfmt/uMsxZ+bLUyTRjU9QgWzuU9G4QIkiI0PPnyRWkX4Fi+L4dwcVTzRtA8&#xA;+Na308V95zjF4FVoL+XRmmQfblNsXm4xs3AxoeCgcxtQclVRGu6d560uJLyG582X0arPD6Fu+kyE&#xA;GT9yksiKWkJG0qlA3uqfFUqk+mXX5wXmmvqLweZLO/tEAtbGVtLaGZUt2o8oaFJC8jxjkv7LP4A4&#xA;FZrpfk7XdR0fTrlvNHmLTLmNVcw3LWZuFdS/JZwIGhkFJKGqkHipHfkUM3062ubayhgurt76eNeL&#xA;3cqxo8hr9pliVIwfHioHtiqIxV463/OP16WJPmqUkmpJtmJ/6iM1/wCR8/sek/l+P+pD5/8AHWv+&#xA;hfb3/qaZP+kZv+yjH8h5/Yv8vx/1MfP/AI6zb8vfIc/lGC9hl1R9SF26OpaMxcOAINAZJa1rmRgw&#xA;eHe926ztDXDUEER4a/HcGW5kOudirsVSLzL5S8ra88Emt6Tbak9urCFriMSFA1CwWvjTFXmup3X5&#xA;GW2oQ2dz5WaSSVXdZf0PeFAI+IP24lZtiKcAew8MUoCx1n/nH2/hlex8rRXEsI/eWq6cUmDcWbgq&#xA;ycObfCNkJ3ZR1OKpavnj/nG4yxRnysFMsZkBbS2FKcKLT7TFvVBHEEU79Ki1TWw1X/nH29mt4Y/K&#xA;8cb3VybOIS6ZIvx+okaMw41VJGlQIWG5NPtbYVReh+efyT0PXZ30/Qv0ReW7QW8Gofo9oxL9dGwj&#xA;YVePiP7z1AhHTxGKs0j/ADY8rvHKS1xFPAokls5baZLkRmISiQQMPUZTXgOINX+EdMUJfbfnn5Ku&#xA;biOKI3nCQyqJ2srhVDQqjsCpX1RUSDj8HxHYVO2KaTTUfzU8n6eyrdXcoZ09RBHZ3kxZBy5MvpRP&#xA;ULwPIj7O1aclqoQT/nJ5djmkjlsNZjCryhkbSNQCzd6Rj0uXTf4gBvimlKD86vLs7yrFpussYQ/q&#xA;8dKvWKmMlWDKqFloyldxSu3Y0Vpu0/ObRbu++p2+ka27r6nqv+i7oLGYo3kZWBXly+AIFCklmUU6&#xA;0VpmlhqK3kEVxGrpHMAQssbxSD2ZJArKfmMUI3FXl2v2v5nN57eTTpLxbdb61fTirJ+jP0eEiW6j&#xA;ul5cudTMwPHly40IFAVUddP+f6CVoU8ryILaVkRTf+r9ZEZaFByKoyep8BJK7fFt9nAnZjV1Z/8A&#xA;OVUkolF9oMUEyySGG0U+pCxhHpx/6RHItBKP53779MV2VdPuP+cnLfV7uO6tdKurEzR/U5H9J09M&#xA;nhIGeOS0lRd+dfSdtqUPd3XZvzF/0NHb6nMuitoGoWCrEkUzRNbFm9MtI/pPLKVAf4KGQ1NGAAJA&#xA;VQDD/nLYBbkHQyvCIvZDj6nJXCyKpPwfGKvvJSnSh2xXZ7jhQ7FXYq7FXYq7FXYq7FXYq7FXYq7F&#xA;WIeevzN8m+TZrSHzDdSW8l4rvbiOJ5ahCA1eANPtDFXn1pff84+w3Muo2/lef1GieOWT9EXTp6cy&#xA;tzqpjKDkvIVp0r2wMt1OzuP+ce/0YLe18sXUlhCGViNLvZBQcOXqSFGL7woTzJ3FeuK7oaLzr/zj&#xA;DYB400mK3Lho5K6ZIrEA/EpJj5bMOnYjxGGkKf8Ajr/nFv66l6unQpdxusiTJp8isHSQSB/hQfFy&#xA;Xr36HYnGlZB5K1n/AJx98x+YWsPL+n2v6Yulllo9kYjIv25VDMgFCKkp0IrtirMbr8ofy2uoo4rn&#xA;QLWVYV4wsyVdF5l+Kv8AaA5E7A4otTk/Jn8sJbya8m8u2k089eZkTmoBUJREaqIABsEAod+u+Kbb&#xA;k/Jr8sJLIWTeXbMW6tK6KicGVplCSMrrRlJVR0O1BToMaW1bz95ptPJHlldTFk13GksVtFao4j2Y&#xA;GlG4v0VfDIylTVlycAthU/55vBYQ3k2j2yrcKnpQ/pFvVLSKGReJtAN60G+/zy84ZAXswOYjo9dF&#xA;utBWoPcA1/hlTe2sCAggnbFXTkhPpxV5N5r84fm7EbqDQfLs/qxXLmCeS2t5YntUUgAMt+CzsRzr&#xA;wXb4eNeoSoad5l/OWOyXUbrTrm6jq6fUDp1tBOHPJQT/ALkizIjR9eK8gykbE8VWotY/PK/14SR2&#xA;h0jSrxlS3t7q1t5vq6rFM3qyPFdF/ikVOat0BAXfkcVZCdH/ADikUE+Z9KheDnwWPTJGFxUfD6xa&#xA;5/d0P++/x6YVQsXl3864oLmM+crC4kcn6vNJpiqyhid+KSBQVB2ry6CveoVUn0L85oLO6Fr5s0+9&#xA;umt44rP6zp31dVmTd5maN5d3+yV4kDYgChDKu0/SPzrVJXvvMekvKoCW8SWUhjasShpJG5owYSAn&#xA;iux9qhVKql5oX5wSX9tJbebbCC09H07qE6Zz/erxPqrWbk3qEEEc1Cqf2j8WBUdYaV+ZkSzG68yW&#xA;FxKxJhJ01/SUFYxvGl1G+xWT/dm5YHYDjhVSu9J/Nad2aHzJptpxkrEkWmu6GIcxxkEly7FjyVqq&#xA;y0K0oa4qhL7Rfzme1WG180aYssh4SXI05o3iUmvqqrzXKSso2CEIN6ltqEKzPTE1GLT7ePUbhLm+&#xA;RALm4iQxRu4G7LGWfiD4cjhVNcUOxV2KuxV2KuxVhX5hflb5R86zWc+vLOXsUkWEwS+kArkFuWxr&#xA;9nFLGn1D8tra9t9JX8wL36zchILe1h1VZB8BWNEAjVlRiSABsW3674Et/pD8sY7pof8AlY0yTCrs&#xA;P01bhVoW5Cv2RuxJX5HsKKpJrf5TfkWl1C+r6zL9Zv5X+rpJqCF5ZXblJ6aAVNWbfiOp98KLSaP8&#xA;u/8AnGWX64YtcMqWAQ3Usd6HjQSfZPNUKsOxKk0Ox3xtWSeR/LP5C+WNTXzLo2swm5tYJZEe4v0I&#xA;SJlCvJ6Z4MRxelSKfF7jFWZ/8rn/ACzN1FaJr9rLczNIiRQs0rViQu/L01bj8INOVKnYVOK0qp+b&#xA;35cvqEWnLr1p9emm+rR2xch/W5FOBBA4nkKb98Vpli3AJAp1NMUPG/8AnITzhptsLXy1qOm3F3bS&#xA;pHqHr2t1HbuCGliCESQzrx2yJjxGu5ll04ljEieciPlX/FPP7iD8prbTtIv9di1qK41O2N5DaWg0&#xA;6VUiWaVFXmILZywFuzHiuw77VxMjyJLizgBPgHFIkeT6Y8ua9Ya/olprGnljaXic4+YAcEEqysFJ&#xA;HJWUg0PXCDbfGQIBCY4UuxVhPn7z8/lmO8Mc+mJNHaerbRajPLbgzM3FKyJHItNj8HwkmnxAGqgl&#xA;IDAbL/nIfUHtbW/uU8vC0u3KRQ/pOeGf4Yw7OwktiqAFgKNQ+APXBZTQXJ/zkJql5ZNcWsflux5h&#xA;FgN3rEkpDuAzM0UVqr8Yw3xg8aeOG0UiIvzx1q/uNOTSZfLUsN88cKyTX91HWdo1Dw0a3Qq3rOKb&#xA;H4O2+za0r2n52amZpkuLzypLJGAYbeDWNpacg3+kMlEIqjbxn4a712Da0i9C/Mrz15gL2mgJ5a1b&#xA;ULSBZL/6rqE7QiT1ZFZUIibZ0VSpO1SdzTCtMnuNT/NMaWvoaDph1V0kLcr6Q2yMroI1P7lJG5Iz&#xA;kkUoVp0PLFCF/Sn5ytdtw0LSEtEtCxEl3J6jXnpsQqFVI9P1FAPIKaNXsRiq46r+cQ1O0Q+XtIOn&#xA;SEG6kS/lMka1QNs0KDlTkQBUHxHdVONHvPPQuLeDW9LsPTaOtzfWN1IVWTkQFWGaJWK8RUnnsdt+&#xA;uKshoMVdQYq7FXYq7FXYq7FXYqlGu+Y/LOktFHrOsWWltMGMK3lxFblwKBinqMhNK9sVeeatp/5L&#xA;6rMkl352R0jqRbt5ieSLmQRzCS3MgVwCeLLQjqN98aShrjy1+QE1+b7/ABPaRXDBFkMOvPEHWKNY&#xA;UDcLkHZI1FeppucaW11hoP5F2UfCLzfbuGDCX1NdDepyqQZB69G4OxkWo2ffsKNIV3038kXngmfz&#xA;lEXt1kRCPMUqsRK3JuTrdLITyqa8q9jUUAaSoab+XX5SaxqMlvpfm2fUJ5YxWxtNa9VyIpGlEh9K&#xA;QzOVL0q7EAAdxXGlZV5U/KDyf5Wvp7zSI5ke4d5GSeaSdVMgIYL6pcjlX4jWpoKk0xW2Tx6Hp0YK&#xA;x20KBq8gsagHkamtB3JxQiltyGB5dDXFXhf/ADkX5WW+1zSdRuNXtNLt5rY2cP1mO6kLyJI0jf7z&#xA;xSqoo43Y774AJWSA5Iy4zjEJEgiUjsL5iPmO5hWpWf5Y6lZaLp2qeaUh1LS7eLTpLQaXdvEsj38y&#xA;fWFkuhahVRrgh6/Z4nqdsgPVuPs3cLUYfXxA1tW/9r6K/LbSLLSPI2kWdje/pGyMJuLa9MZh9WO6&#xA;drhG9NiWXaXod8sqtlxQ4YgMlxbHYq8//MnSPMd+t0NPtdRmt5IYE5aZeW0Evwzc5QiXCsvL0xx3&#xA;NDWmDql5evlXzpaeXVfSLXzRa6Zp1q1xptpKthLdI0hlhjtjBxWV14ssjqxJVRxHxUOKpnB5N/Mm&#xA;up/W5/Ms1UleO7Fxp0XNFlicrBGjyOsjx2/FA0YUsxLceRxVLZNP/NK512PUF0zzPateyPbwxmew&#xA;lSL0JOKTyO8R9NQzOwjaof4D6pCjFU11PyH5yvfKdxe2r+Zv0iwdTo9y+kQrcLKTEQfQ4cGWiyK7&#xA;cuH7KscVQ1rYefNONnp+k2XmKygeaPT59SlisXuUhhN1yLzJbzlubIlJKcGXgS4r8SquYvzftdIl&#xA;GoL5ruNQtWldJLOXSgrgs6RqAon9QcWXkeNRSoXFWYaN5g8/6bpwu59C8xa1I6CL6pfNocQWQNRX&#xA;V7ZreejEhTzi2HxGlNyrLPKfmfVdb+tLqHl6+0GS2KBRemFll58q+m0LyV48d6067VxQyDFXYq7F&#xA;XYq7FXYq7FXYq7FXmv5ufk7b/mBeaZcy6s2mtpySIqrAJw/qMrVNXSlOOKQh7r8tPNUthNZv5vt4&#xA;rGRJA8SaHYoqiRQsjAggqSF61/UMU28/uP8AnGDy+0gEvnNEdFReP1WJTQj4a/v6mvieuKLQ7f8A&#xA;OMnlJZUhbzzGJZSVijMEIZivUKPrFSRXfDa2jF/5xL0pvs+a5DQAmlmp2PQ/3/tja2yj8uP+cftL&#xA;8lebrbXhr0l/PbxyiK1NusNfUQxlifUkJAD9h1pvgV7CtzCyhlbkp3DDcEYoUINX0y4nmt4LmKa4&#xA;twpnhjdWeMSDknNQaryXcV64qiPXj98VYb+Y35daZ54SxW7vrmxNh6vptb0+L1uFeVfD0xTJCVBi&#xA;Y2xG7/5xz8r3l3HeXeoSz3cQQRzSRKxURCkaqpbgFSgooHH2pkYek2Nt7TIWN3qWhWNvpGiafpMU&#xA;jSxafbQ2kcjABmWCMRhiBtUhcMpWbWMaFI8TISAOpwJY3+Ynm658q6Aup29ulzI06Q+nISoo6sa7&#xA;f6uUajKYRsd7sOzdGNRl4Ca2tg3/ACuLzl+iv0r/AIfj+o14+t++4/fxp9HXv0zD/OTq62dt/IuD&#xA;j4PE9XwRCfml+YjcGbyhMsTkASGG6Aq2y0qgryJAGS/NZf5v2FieydL/AKsL98f1tTfmt57S3Fyv&#xA;ldntuDyNMI7goFj2YkgHodj4YBq8lXw/eiPZGnJrxd/ghz+cHnwMqHyowZwrICk45B6haVXflxNP&#xA;GmP5vJ3fe2fyLpv9V+5Lm/5yF1pdm0i3B7j1JK/qyP56XcHIHs3j/nn5NH/nIbWQT/uJtqdj6j4/&#xA;npdwX/Q1D+efkuH/ADkLrBQn9EQch2DvSnzx/PS7gj/Q3D+eWh/zkLrR/wClPb/8HJj+el3BP+hv&#xA;H/PPyXL/AM5B6yQa6RAD2AZz/TH89LuCD7Nw/nltP+cgNaduK6RCT/rP/XH89LuCD7OYx/GVrf8A&#xA;OQmrqxVtJgBGxHJ/64/np9wSPZuB/jLX/Qw2q/8AVqg/4J/64/np9wX/AENQ/nl7lm0eRdirsVdi&#xA;rsVdiqlPEZBQdKEH6cVebf8AKjNHWJIYtQmSIkm8Q2mlN9ao5dPrFbP4+HKg8Ooo2+KbTd/yc/Li&#xA;VE9fyxpjSBQHeO1ihDEChPGMKBXGltp/ya/LlobWE+X7UJZszQheanlIFV2kKsDIXEahi9eQ64ra&#xA;aR/l/wCT49PfTl0HT/qEhDS2zW0LRuw4nk6sp5N8C7tvtitqt15K8sXb+pdaLYXDngS8ttC5rEWM&#xA;e7KfsF2K+FTihT/wD5R9P020KwkT1DNSS3ik/eGRpeVXVjXnIzDwJOKrbT8vvJ9pNLPbaDp8dxcF&#xA;zPOLaIySeq3N+bleTcm3NTim089CT2xQ70JPbFXehJ7Yq70JPbFVyQuGBPQHFWBfnp/yhkX/ADGx&#xA;f8QkzC1/0D3/AK3d9gf4x/mn9DzGG0kbyZDNN5gS3s2uFSSwMjuUUt8Un1cH4uPiBXt0zXAenntf&#xA;L9NPQGY/MEDHcq519lp/HeQziNz+Y3MoXKSSRMpADpT4ZJFfqgalO1Rl3P8Aj+9wjAjb8v8Ab7+4&#xA;MftbiEW8pXznJEXjdJrf05+haaVoko3EqxjWvDYl/vrHL6vxv+Pi5s4mx+5HvseQv7evcs1bWJBb&#xA;yvD5wuLu4NJ7aNY54qtFK8aKaNSI8GMngK/TjKX9L8X+CnDgFi8IA5HcHmAfj3MLLyVb1HYk1qCT&#xA;Un3rlTtqHREw2DNGHLheW4HEN+vBbXLLvTO/LXmjSrHyta6fPqf1W7gmuma39S+twskvD0Jy9pG/&#xA;NU4t8BPfMnHMCNX39/lvs6fVaSc8xmI3EiO/oPK7HqO196D1rzP5dn8wapdyL+lIrl2NrcevdWtK&#xA;xhQxjWPsw5UyE5AyJ5tuDSZRijEegjmKjLr32gzrnl54SsOnhZFUgSSXt45J4KKkKiCvJWbb+anb&#xA;IEjubfy+UHeX+xj+tHp5r8oJMWGhIoYSBuOp3h+24ZCOSGnBRx26+2T44fzftaDo85H1938Ef19V&#xA;955r8hi6ka30ZpYmNAZL68jqnJD9lRJRgFZQQ/etO2Hjhf0/aiGj1Nbz3/qx8/d9362OeYNT0m6u&#xA;rt9LRrawlRBBZvLPOysCpY85B7HK5EE7Cg5+mxTiBx7yHWgPufV+b984dirsVdirsVdirsVdirsV&#xA;dirsVdirsVdirsVdirsVdirsVYn+Zn+Ff8OL/if1v0b9YSn1evP1eLcenalcxtVw8Pq5W7LsvxvF&#xA;/c1x117nlg/5UJUf8dD6eeYP7n+k9F/rl/R+xVuv+VF8x636Q5U2+30+jEeD/SYQ/lGtuH7Fkf8A&#xA;yojl8H6Rr/s/44nwf6TI/wApdeD7Fr/8qH5Hl+ka9/t4/uf6Sj+Uv6H2Nt/yoior+ka02+10x/c/&#xA;0lH8pf0EXF/ypX014fpHhT4a8umD9x/Sapfn7/gQkv8Ayon1G9T9Jc6/F9vrh/c/0m0fyjW3B9i3&#xA;/kA3/ay9/t4/uf6Sf9cv6H2Lo/8AlRNTw/SXKnbnWmP7n+kg/wAo9eD7Fn/IBf8AtY/8Pj+5/pJ/&#xA;1y/ofY3/AMgG7/pGnb7eP7n+kv8Arl/Q+xx/5UL/ANrH/h8f3P8ASX/XL+h9j//Z</xmpGImg:image>
+ </rdf:li>
+ </rdf:Alt>
+ </xmp:Thumbnails>
+ <xmpMM:InstanceID>uuid:4e89b697-303c-294a-b8f3-70c5d55ad096</xmpMM:InstanceID>
+ <xmpMM:DocumentID>xmp.did:9470a9f6-758f-44c9-8395-b1c9a3b5ee31</xmpMM:DocumentID>
+ <xmpMM:OriginalDocumentID>uuid:5D20892493BFDB11914A8590D31508C8</xmpMM:OriginalDocumentID>
+ <xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass>
+ <xmpMM:DerivedFrom rdf:parseType="Resource">
+ <stRef:instanceID>xmp.iid:23c50436-694a-4232-b206-91e82dccbdb0</stRef:instanceID>
+ <stRef:documentID>xmp.did:23c50436-694a-4232-b206-91e82dccbdb0</stRef:documentID>
+ <stRef:originalDocumentID>uuid:5D20892493BFDB11914A8590D31508C8</stRef:originalDocumentID>
+ <stRef:renditionClass>proof:pdf</stRef:renditionClass>
+ </xmpMM:DerivedFrom>
+ <xmpMM:History>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>saved</stEvt:action>
+ <stEvt:instanceID>xmp.iid:0fa511da-558c-6c4e-8e2d-71cb7f1f59ac</stEvt:instanceID>
+ <stEvt:when>2022-12-15T14:38:35+08:00</stEvt:when>
+ <stEvt:softwareAgent>Adobe Illustrator 26.0 (Windows)</stEvt:softwareAgent>
+ <stEvt:changed>/</stEvt:changed>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>saved</stEvt:action>
+ <stEvt:instanceID>xmp.iid:9470a9f6-758f-44c9-8395-b1c9a3b5ee31</stEvt:instanceID>
+ <stEvt:when>2022-12-22T10:59:35+08:00</stEvt:when>
+ <stEvt:softwareAgent>Adobe Illustrator 24.2 (Macintosh)</stEvt:softwareAgent>
+ <stEvt:changed>/</stEvt:changed>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpMM:History>
+ <xmpMM:Manifest>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <stMfs:linkForm>EmbedByReference</stMfs:linkForm>
+ <stMfs:reference rdf:parseType="Resource">
+ <stRef:filePath>/Users/hongliu/Desktop/baise.png</stRef:filePath>
+ </stMfs:reference>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stMfs:linkForm>EmbedByReference</stMfs:linkForm>
+ <stMfs:reference rdf:parseType="Resource">
+ <stRef:filePath>/Users/hongliu/Desktop/摄图网_401728284_全球即时通讯(企业商用).png</stRef:filePath>
+ </stMfs:reference>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stMfs:linkForm>EmbedByReference</stMfs:linkForm>
+ <stMfs:reference rdf:parseType="Resource">
+ <stRef:filePath>logo_lvgl.png</stRef:filePath>
+ </stMfs:reference>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpMM:Manifest>
+ <xmpMM:Ingredients>
+ <rdf:Bag>
+ <rdf:li rdf:parseType="Resource">
+ <stRef:filePath>/Users/hongliu/Desktop/baise.png</stRef:filePath>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stRef:filePath>/Users/hongliu/Desktop/摄图网_401728284_全球即时通讯(企业商用).png</stRef:filePath>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stRef:filePath>logo_lvgl.png</stRef:filePath>
+ </rdf:li>
+ </rdf:Bag>
+ </xmpMM:Ingredients>
+ <illustrator:StartupProfile>Print</illustrator:StartupProfile>
+ <illustrator:CreatorSubTool>Adobe Illustrator</illustrator:CreatorSubTool>
+ <xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint>
+ <xmpTPg:HasVisibleTransparency>True</xmpTPg:HasVisibleTransparency>
+ <xmpTPg:NPages>1</xmpTPg:NPages>
+ <xmpTPg:MaxPageSize rdf:parseType="Resource">
+ <stDim:w>188.130000</stDim:w>
+ <stDim:h>248.835000</stDim:h>
+ <stDim:unit>Millimeters</stDim:unit>
+ </xmpTPg:MaxPageSize>
+ <xmpTPg:Fonts>
+ <rdf:Bag>
+ <rdf:li rdf:parseType="Resource">
+ <stFnt:fontName>SourceHanSansCN-Regular</stFnt:fontName>
+ <stFnt:fontFamily>思源黑体 CN</stFnt:fontFamily>
+ <stFnt:fontFace>Regular</stFnt:fontFace>
+ <stFnt:fontType>Open Type</stFnt:fontType>
+ <stFnt:versionString>Version 1.000;PS 1;hotconv 1.0.78;makeotf.lib2.5.61930</stFnt:versionString>
+ <stFnt:composite>False</stFnt:composite>
+ <stFnt:fontFileName>思源黑体SourceHanSansCN-Regular.otf</stFnt:fontFileName>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stFnt:fontName>SourceHanSansCN-Medium</stFnt:fontName>
+ <stFnt:fontFamily>思源黑体 CN</stFnt:fontFamily>
+ <stFnt:fontFace>Medium</stFnt:fontFace>
+ <stFnt:fontType>Open Type</stFnt:fontType>
+ <stFnt:versionString>Version 1.000;PS 1;hotconv 1.0.78;makeotf.lib2.5.61930</stFnt:versionString>
+ <stFnt:composite>False</stFnt:composite>
+ <stFnt:fontFileName>SourceHanSansCN-Medium.otf</stFnt:fontFileName>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stFnt:fontName>SourceHanSansCN-Bold</stFnt:fontName>
+ <stFnt:fontFamily>思源黑体 CN</stFnt:fontFamily>
+ <stFnt:fontFace>Bold</stFnt:fontFace>
+ <stFnt:fontType>Open Type</stFnt:fontType>
+ <stFnt:versionString>Version 1.004;PS 1.004;hotconv 1.0.82;makeotf.lib2.5.63406</stFnt:versionString>
+ <stFnt:composite>False</stFnt:composite>
+ <stFnt:fontFileName>SourceHanSansCN-Bold_0.otf</stFnt:fontFileName>
+ </rdf:li>
+ </rdf:Bag>
+ </xmpTPg:Fonts>
+ <xmpTPg:PlateNames>
+ <rdf:Seq>
+ <rdf:li>Cyan</rdf:li>
+ <rdf:li>Magenta</rdf:li>
+ <rdf:li>Yellow</rdf:li>
+ <rdf:li>Black</rdf:li>
+ </rdf:Seq>
+ </xmpTPg:PlateNames>
+ <xmpTPg:SwatchGroups>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:groupName>默认色板组</xmpG:groupName>
+ <xmpG:groupType>0</xmpG:groupType>
+ <xmpG:Colorants>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>白色</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>黑色</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>100.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMYK 红</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMYK 黄</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMYK 绿</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>100.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMYK 青</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>100.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMYK 蓝</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>100.000000</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMYK 洋红</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=15 M=100 Y=90 K=10</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>15.000000</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>90.000000</xmpG:yellow>
+ <xmpG:black>10.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=90 Y=85 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>90.000000</xmpG:magenta>
+ <xmpG:yellow>85.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=80 Y=95 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>80.000000</xmpG:magenta>
+ <xmpG:yellow>95.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=50 Y=100 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>50.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=35 Y=85 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>35.000000</xmpG:magenta>
+ <xmpG:yellow>85.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=5 M=0 Y=90 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>5.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>90.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=20 M=0 Y=100 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>20.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=50 M=0 Y=100 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>50.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=75 M=0 Y=100 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>75.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=85 M=10 Y=100 K=10</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>85.000000</xmpG:cyan>
+ <xmpG:magenta>10.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>10.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=90 M=30 Y=95 K=30</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>90.000000</xmpG:cyan>
+ <xmpG:magenta>30.000000</xmpG:magenta>
+ <xmpG:yellow>95.000000</xmpG:yellow>
+ <xmpG:black>30.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=75 M=0 Y=75 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>75.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>75.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=80 M=10 Y=45 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>80.000000</xmpG:cyan>
+ <xmpG:magenta>10.000000</xmpG:magenta>
+ <xmpG:yellow>45.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=70 M=15 Y=0 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>70.000000</xmpG:cyan>
+ <xmpG:magenta>15.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=85 M=50 Y=0 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>85.000000</xmpG:cyan>
+ <xmpG:magenta>50.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=100 M=95 Y=5 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>100.000000</xmpG:cyan>
+ <xmpG:magenta>95.000000</xmpG:magenta>
+ <xmpG:yellow>5.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=100 M=100 Y=25 K=25</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>100.000000</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>25.000000</xmpG:yellow>
+ <xmpG:black>25.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=75 M=100 Y=0 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>75.000000</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=50 M=100 Y=0 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>50.000000</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=35 M=100 Y=35 K=10</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>35.000000</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>35.000000</xmpG:yellow>
+ <xmpG:black>10.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=10 M=100 Y=50 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>10.000000</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>50.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=95 Y=20 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>95.000000</xmpG:magenta>
+ <xmpG:yellow>20.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=25 M=25 Y=40 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>25.000000</xmpG:cyan>
+ <xmpG:magenta>25.000000</xmpG:magenta>
+ <xmpG:yellow>40.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=40 M=45 Y=50 K=5</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>40.000000</xmpG:cyan>
+ <xmpG:magenta>45.000000</xmpG:magenta>
+ <xmpG:yellow>50.000000</xmpG:yellow>
+ <xmpG:black>5.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=50 M=50 Y=60 K=25</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>50.000000</xmpG:cyan>
+ <xmpG:magenta>50.000000</xmpG:magenta>
+ <xmpG:yellow>60.000000</xmpG:yellow>
+ <xmpG:black>25.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=55 M=60 Y=65 K=40</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>55.000000</xmpG:cyan>
+ <xmpG:magenta>60.000000</xmpG:magenta>
+ <xmpG:yellow>65.000000</xmpG:yellow>
+ <xmpG:black>40.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=25 M=40 Y=65 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>25.000000</xmpG:cyan>
+ <xmpG:magenta>40.000000</xmpG:magenta>
+ <xmpG:yellow>65.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=30 M=50 Y=75 K=10</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>30.000000</xmpG:cyan>
+ <xmpG:magenta>50.000000</xmpG:magenta>
+ <xmpG:yellow>75.000000</xmpG:yellow>
+ <xmpG:black>10.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=35 M=60 Y=80 K=25</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>35.000000</xmpG:cyan>
+ <xmpG:magenta>60.000000</xmpG:magenta>
+ <xmpG:yellow>80.000000</xmpG:yellow>
+ <xmpG:black>25.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=40 M=65 Y=90 K=35</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>40.000000</xmpG:cyan>
+ <xmpG:magenta>65.000000</xmpG:magenta>
+ <xmpG:yellow>90.000000</xmpG:yellow>
+ <xmpG:black>35.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=40 M=70 Y=100 K=50</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>40.000000</xmpG:cyan>
+ <xmpG:magenta>70.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>50.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=50 M=70 Y=80 K=70</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>50.000000</xmpG:cyan>
+ <xmpG:magenta>70.000000</xmpG:magenta>
+ <xmpG:yellow>80.000000</xmpG:yellow>
+ <xmpG:black>70.000000</xmpG:black>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpG:Colorants>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:groupName>灰色</xmpG:groupName>
+ <xmpG:groupType>1</xmpG:groupType>
+ <xmpG:Colorants>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=100</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>100.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=90</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>89.999400</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=80</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>79.998800</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=70</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>69.999700</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=60</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>59.999100</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=50</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>50.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=40</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>39.999400</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=30</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>29.998800</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=20</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>19.999700</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=10</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>9.999100</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=5</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>4.998800</xmpG:black>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpG:Colorants>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:groupName>明亮</xmpG:groupName>
+ <xmpG:groupType>1</xmpG:groupType>
+ <xmpG:Colorants>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=100 Y=100 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=75 Y=100 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>75.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=10 Y=95 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>10.000000</xmpG:magenta>
+ <xmpG:yellow>95.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=85 M=10 Y=100 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>85.000000</xmpG:cyan>
+ <xmpG:magenta>10.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=100 M=90 Y=0 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>100.000000</xmpG:cyan>
+ <xmpG:magenta>90.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=60 M=90 Y=0 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>60.000000</xmpG:cyan>
+ <xmpG:magenta>90.000000</xmpG:magenta>
+ <xmpG:yellow>0.003100</xmpG:yellow>
+ <xmpG:black>0.003100</xmpG:black>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpG:Colorants>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpTPg:SwatchGroups>
+ <pdf:Producer>Adobe PDF library 15.00</pdf:Producer>
+ </rdf:Description>
+ </rdf:RDF>
+</x:xmpmeta>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<?xpacket end="w"?> endstream endobj 3 0 obj <</Count 2/Kids[5 0 R 11 0 R]/Type/Pages>> endobj 5 0 obj <</ArtBox[8.50394 8.50394 541.786 713.863]/BleedBox[0.0 0.0 550.29 722.367]/Contents 12 0 R/CropBox[0.0 0.0 550.29 722.367]/Group 13 0 R/LastModified(D:20221222105937+08'00')/MediaBox[0.0 0.0 550.29 722.367]/Parent 3 0 R/PieceInfo<</Illustrator 14 0 R>>/Resources<</ColorSpace<</CS0 15 0 R>>/ExtGState<</GS0 16 0 R/GS1 17 0 R/GS2 18 0 R/GS3 19 0 R>>/Font<</C0_0 6 0 R/C0_1 7 0 R/C0_2 8 0 R>>/ProcSet[/PDF/Text/ImageC/ImageI]/Properties<</MC0 9 0 R>>/XObject<</Fm0 20 0 R/Fm1 21 0 R/Fm2 22 0 R/Fm3 23 0 R/Fm4 24 0 R/Fm5 25 0 R/Fm6 26 0 R/Fm7 27 0 R/Fm8 28 0 R/Fm9 29 0 R/Im0 30 0 R/Im1 31 0 R/Im2 32 0 R>>>>/Thumb 33 0 R/TrimBox[8.50394 8.50394 541.786 713.863]/Type/Page>> endobj 11 0 obj <</ArtBox[8.50394 8.50394 541.786 713.863]/BleedBox[0.0 0.0 550.29 722.367]/Contents 34 0 R/CropBox[0.0 0.0 550.29 722.367]/Group 35 0 R/LastModified(D:20221222105937+08'00')/MediaBox[0.0 0.0 550.29 722.367]/Parent 3 0 R/PieceInfo<</Illustrator 14 0 R>>/Resources<</ExtGState<</GS0 16 0 R/GS1 17 0 R/GS2 18 0 R/GS3 36 0 R>>/Font<</C0_0 6 0 R/C0_1 7 0 R>>/ProcSet[/PDF/Text]/Properties<</MC0 9 0 R>>/XObject<</Fm0 37 0 R/Fm1 38 0 R/Fm2 39 0 R/Fm3 40 0 R/Fm4 41 0 R/Fm5 42 0 R/Fm6 43 0 R>>>>/Thumb 44 0 R/TrimBox[8.50394 8.50394 541.786 713.863]/Type/Page>> endobj 34 0 obj <</Filter/FlateDecode/Length 6941>>stream
+HWm8޿"`viRb'HЍtN݃c)ݝ9q;NrꩧM:ai8~rzw߾?݇Oo~lj}!pƌGDq~`V#ᮏ7_+ߋQ-F7Ng~81b/GJj)U~ta8[&?I)㔢iʎٲUJ=?34fp
+&gml(g1kX{:-O횉 ;Z"6OgLR1̔tѺN>xv FV2|Sz_-=~Dk }#?},xOhӝ~bM#%/v"eڻLO=Gs=:6qI[-լS.
+DKіCA+#!
+ufiBkѬH[7hoz0lr<Z!H`"yG tL!yldZigs6c keP&Է7l @lZT=}oXgy4v8f];7xeÒ4QyFTXW9]qkcA
+YYŢ[l)H=&
+w *=![a:NahsDd
+!
+7l\r@~]D^[Sm11%/ ߐsF?h%^wF=&b! UF#9爂/x"vF0ܝg*YyX51Ou娊<e;$ʕZ {II|Hh
+^h7
+Fwfi^,RpɒZIFB[uڦ6I9"a6
+ZͤvemyeGJ<꨾̣]}z 훡 [5G^/ɰP QB&6^auebe_dv)`yP`f_
+i썙/ѢadpBsNd{g2FZtWȈ'o2=KF}R/2X*Մ,. +6By4.@47RE@;qO'Z/%i^\K'nb/ETHUCK?l
+0^*C.v,PBc3- ơp -wD:-wd8<\(mޡ;tREj ]ښ˗<4nJ|OME@9NLۆq lBjK1Bp Z͔u%
+$V-
+VDr
+eLc0)
+x̍ڷ"VSsW ~ G/䙥rBUK(ǚ﯈hڛMhР$w?ߝ,U5]+9+jSD~lK>J<$Mbp J)oEr&S7?!3pH`)-Wq\}oz)k}N$Ot
+M/ x,.qz3_cKʕa6Wt6P}bPQC廯 fv"戒<9&K:Y4/3hcmؖZ^Wa?/g^,^F>&\\atY*77\쪑ųB i{q@PyB ē ʠ+ˁ)<( 1ԙ4(.arҋZQRyTG9#tf9h@-̅ ia3{ $MD7Gj$TY 2")ğ,Z WgEM6@!&aFi|f#:CPU]9" `"`9F`ا"MUAt "5$F>9yd3b! 0g>3)%p)9 %J!b"y5c/I֢-rM<IRУ(b)OSl_r*zCZ٦j}Z%A[v(Ϟ.[nW14}:t9w$ɐMPdjx&J]}d}J([:C^
+av񴚸V%`@H[wn0;]3jɓ"A[#[>f`ӈtKF9/ 3Z~S%$s%Ԗ0OPTB-#ϯ&(+8nOٵ&,>W<䀐\R/*NI٭s]'9zJGhйy/HT[AL0;%G2M-C
+ n wil1sO(mq<m`g1,Cwg_@\31
+O86f4w^ZjCwP|-XT0?nUp,tkmt_]5E Hl[MѾxgisfsa'ZO;bYЙTۧy&G]dkkJڵqv!WoWDV8Tr., Mqps jn㎷61Sٻ./@o;1Ba5r WMsJ,9f3LwzXe9<SYT.?ѢLf3p[ 0z^L̖rwǢ[%K =tʎ3ؐiP'PEټw jMUҍ\ab~3QP< %QRoP9ZDQJ4J]I~Ϗ!~nFs1/]"Z@k]~թx#Ҹ>`21,gzbqVB%w9m )FwsJèqPHI6Vw؞̎FD[nwM1j_,070z4ՠhV&Jݛo4dg/U с`+:tE"tB>)TU@<[^O5sJ￾
+8;Z\7gQBAr$m`O]:BfoS<8]7]`3s_RR"V@>B/4JhDAclA*G$OM/:`3a=Qm+!"-?C$
+=F4^?Wb.B#M3s(rL<8;#$q+Wpd]Z$LIB9miH?C(94Tr9+pUr\XkYqSaVqW2m0N>F5
+>h2r(n%jWiTcf02\U9Z,f#6.V2fIh5_]OZgXt*VXZ7ZeEA)BKA7@$TdnqYP$71pQ^
+A*p,[2.d&i`G(J_P'fSUat7[[\6X+>96m606K^T/<3I5LT!aC*-SLnO0=2'AD&hgX
+07-;,VcB8-Uc<4=?'?:-m&E$$>U<.K_?7CF?.8+%Xi&41/PnW0X3f_@U\O:YAVe\/
+lkLq=)]V^89hEofs+E$l]J$ZTcZA-g/"tBjhjNIViTWpZCbJsg4Vf(S3G(%-\@21"
+5HY(\Ki)QTjN8r(_i-"G`^#pWe1leMqb.rUjS_1N:NWA0]0D@'"=pU/FI)#PQ91ns
++QBOTmCnVd">"j=)]#^FrhW,$Hk4WcD$"N_@mjFk[\,bD("]M;3XWnr*eNQ`;7CWT
+A(@iL%!6B.4PVHG@$!m_f!7(:gADq;YH_G%pPb[!hPttFS6/oC;0*QoU.-sH$-R\=
+r*mj:.G]_d4]ae`7EjD1I!Ei@CP[ToAiPg7rS=(H!+si4E<~> endstream endobj 45 0 obj [/Indexed/DeviceRGB 255 46 0 R] endobj 46 0 obj <</Filter[/ASCII85Decode/FlateDecode]/Length 428>>stream
+8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0
+b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup`
+E1r!/,*0[*9.aFIR2&b-C#s<Xl5FH@[<=!#6V)uDBXnIr.F>oRZ7Dl%MLY\.?d>Mn
+6%Q2oYfNRF$$+ON<+]RUJmC0I<jlL.oXisZ;SYU[/7#<&37rclQKqeJe#,UF7Rgb1
+VNWFKf>nDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j<etJICj7e7nPMb=O6S7UOH<
+PO7r\I.Hu&e0d&E<.')fERr/l+*W,)q^D*ai5<uuLX.7g/>$XKrcYp0n+Xl_nU*O(
+l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> endstream endobj 37 0 obj <</BBox[8.50394 649.15 233.473 624.986]/Group 47 0 R/Length 211/Matrix[1.0 0.0 0.0 1.0 0.0 0.0]/Resources<</ExtGState<</GS0 16 0 R>>>>/Subtype/Form>>stream
+0.945 0.91 0.812 0.745 k
+/Perceptual ri
+/GS0 gs
+q 1 0 0 1 228.9163 624.9865 cm
+0 0 m
+-220.412 0 l
+-220.412 24.164 l
+0 24.164 l
+2.517 24.164 4.557 22.124 4.557 19.607 c
+4.557 4.556 l
+4.557 2.04 2.517 0 0 0 c
+f
+Q
+ endstream endobj 38 0 obj <</BBox[8.50394 614.527 541.786 527.664]/Group 48 0 R/Length 82/Matrix[1.0 0.0 0.0 1.0 0.0 0.0]/Resources<</ExtGState<</GS0 16 0 R>>>>/Subtype/Form>>stream
+0.087 0.066 0.072 0 k
+/Perceptual ri
+/GS0 gs
+541.785 527.664 -533.281 86.862 re
+f
+ endstream endobj 39 0 obj <</BBox[8.50394 509.363 233.473 485.2]/Group 49 0 R/Length 211/Matrix[1.0 0.0 0.0 1.0 0.0 0.0]/Resources<</ExtGState<</GS0 16 0 R>>>>/Subtype/Form>>stream
+0.945 0.91 0.812 0.745 k
+/Perceptual ri
+/GS0 gs
+q 1 0 0 1 228.9163 485.1999 cm
+0 0 m
+-220.412 0 l
+-220.412 24.163 l
+0 24.163 l
+2.517 24.163 4.557 22.124 4.557 19.607 c
+4.557 4.556 l
+4.557 2.04 2.517 0 0 0 c
+f
+Q
+ endstream endobj 40 0 obj <</BBox[8.50394 474.74 541.786 433.366]/Group 50 0 R/Length 82/Matrix[1.0 0.0 0.0 1.0 0.0 0.0]/Resources<</ExtGState<</GS0 16 0 R>>>>/Subtype/Form>>stream
+0.087 0.066 0.072 0 k
+/Perceptual ri
+/GS0 gs
+541.785 433.366 -533.281 41.374 re
+f
+ endstream endobj 41 0 obj <</BBox[9.21721 380.06 542.499 344.684]/Group 51 0 R/Length 82/Matrix[1.0 0.0 0.0 1.0 0.0 0.0]/Resources<</ExtGState<</GS0 16 0 R>>>>/Subtype/Form>>stream
+0.087 0.066 0.072 0 k
+/Perceptual ri
+/GS0 gs
+542.499 344.684 -533.282 35.375 re
+f
+ endstream endobj 42 0 obj <</BBox[9.21721 234.212 542.499 193.403]/Group 52 0 R/Length 82/Matrix[1.0 0.0 0.0 1.0 0.0 0.0]/Resources<</ExtGState<</GS0 16 0 R>>>>/Subtype/Form>>stream
+0.087 0.066 0.072 0 k
+/Perceptual ri
+/GS0 gs
+542.499 193.403 -533.282 40.809 re
+f
+ endstream endobj 43 0 obj <</BBox[8.50394 225.515 550.29 -135.068]/Group 53 0 R/Length 126/Matrix[1.0 0.0 0.0 1.0 0.0 0.0]/Resources<</ColorSpace<</CS0 54 0 R>>/ExtGState<</GS0 55 0 R>>/ProcSet[/PDF/ImageC/ImageI]/XObject<</Im0 56 0 R>>>>/Subtype/Form>>stream
+q
+9.501 8.28 532.284 79.647 re
+W n
+q
+/GS0 gs
+/Perceptual ri
+540.7886504 0 0 360.5834419 9.5011225 -135.0684577 cm
+/Im0 Do
+Q
+Q
+ endstream endobj 53 0 obj <</I false/K false/S/Transparency/Type/Group>> endobj 56 0 obj <</BitsPerComponent 8/ColorSpace 54 0 R/Decode[0.0 255.0]/Filter/FlateDecode/Height 4168/Intent/Perceptual/Length 80832/Name/X/SMask 57 0 R/Subtype/Image/Type/XObject/Width 6251>>stream
+H
+{p
+{p
+{p
+
+4h<4dde*^
+3V0k
+ӻV0kk?$#)>^S ˌ[@Kt,UT޵JPT޵J]T޵Y40fs|Ҙ w9mXV0k
+3V0k
+ӻV0k+h<ad9N23!
+Yϐ
+Yϐ
+Yϐ
+
+
+-i=
+{S
+IB X
+Tz
+~ T.G
+I 
+*s=
+_&e>~.&K`BA<笅t` ~7x
+ Yo'ѫyE? ?
+ǎtF撻EmHqyHc޿\SzY#Rse
+%Gzی*6 ᧋kZe%7
+ rUP܎AMx/
+KN;TV&
+*i75:~tw*+g
+^ZN9a3
+ 8/ /WYD@U ԒI?UFPD
+A 8n XYP@E J%VP\K)nˤ;̬L*IX#C#hU %L5F~J-
+I_XC~tӮjU %=eG\H7w[Yh@% JӇ]ժJe GW=}&?D
+cſ!A O/xm
+͘+
+@{rggM eOe}
+]rB3皵<o ~Q쟁/KNܬ+z
+:5@% \L{
+E!RVr3Dtz5@ \P~
+ 
+ϵ{ڀ^*Md쓽o
+W5$vAbi "`
+'̾=6
+zNƌ{|5'( !
+
+EM4NwB\461¾+B<NeV{DRX&
+
+zOQ"
+Btfra!<-SkHT%#
+PpSVDY`J>
+o=+dW&`'zR =ym 6;1_
+ÁiB+Q3E礝T}
+O+X*٤vE~
+5zVƌ{21b*%o
+5V”z.=*%q
+FutoMZL
+xS8@p -q9Q[Fykj{Vzh
+xS8@? Ԭ+=e9y{;Uֿ
+LtqNh^iO
+drfOtLK
+CC| RN{|Z i8\HTW0[20MO
+qi/C/WS Gl)
+F&qEWK2Lt̡LT
+^ b~)j~
+{ϠMV
+y@(A6OՃUdmX
+0OcCA{x͙$)Ǐ8c#$_'?8X_cџ9>
+W_&pc#q9n_,|"~O]NM
+pWMGr|9ܿYN8xh6
+ǐA+~:
+Ts&pfmßQ9/ _-EGdMf'3nVB
+pRgW&pj}u96.EGH\uv3mw WJ
+INZ.ID+ ;M
+P_W&pj
+rl^ ?]qxkvl?Q8c)p,r_'6Aw-^&8(߭8yE9vox/
+SvFz}|Y
+QvxV]G7Gr0wJ0jeje]GЖ9 .j]{d>pG3@R-ś:"(VV ߻N}+V4\B=}ǝ'l&!H
+OxVUG'r4wBޯ_;豫z5'Et-%Ԕ7ܱ|g;-PWdA`Uud~ʜ\KN[hW/yU]#:j]kT>s FH*nK:2?deq3h<zY`su%w(_Ν; 5L<x VXGgO4ef>u-_^\} 1u9
+xVohK yLIe\z O,zǝ;
+5DjEX՛:r?]r'/1)z&MrUc(Jx$Ϝۧ5wr'Ν;\aGP vP/ª^֑r-;{ ګb4!GU3|>; ^sN>_-dބU#Z.w@6FF'[rt<ӛٿs%w(j#)Av*MXS_-?ϒ1X&=ّ-
+N˾aAqU=ԑ<`k/w@8A)&=|@Eӝ?3;w|o_m>mQG|m
+De2=Z
+
+xy{m;Ҽ6ʅ8Kqu
+2ZGn Pڂ ae^k)@ZUTкge5 x:HEjNmjIvh_V,Q:Lnk€]J'r*:nKxGH WKH
+-J#71^~P0`RjN) t
+kOY/(!7i ۠[e&<EX[s[2%8b
+[]]&5CXJۛ&8?-/](OY
+~ў.bwfxsoА?Md{ֱfswԵ?$ p0F{K^Ysu
+Έ?SGG Pоy=ltu
+cF|{qlzpNQt]=-\ـUdz/:qyql1 3Kvr/ .Q2&䷅>ʟf&ކzx$c5VtS@:Mݵ<\UOoY }V?3F L 9HUj讀d n -i?SxL(6x?tEAtXS0U06#Q˯ѢR9/ev-hGC?xB5*Ak\jV"!;(^X:xrs͑hm\3;Mݳ_ <#[iun3]}+Z؋Jxrsőp}y\33Mݳ <'|iNn;Y*VZyrnӃ#Iou'gf,g?xE+Bǹf872:!<S006ٶF:_VFpϬ7Ztn}.vXBsn.deBz89a+amm u,Ƌl cY)o袽X-Th^SRTېF[u,nޟE[ܾѢv2K#˂?m;y75GB:!=S56Ft˯*
+;wfܾ٢v1#"mx53gJZ!>R|0u16䶅3#7>qi6.jX-<CꙘ;Y%͐+:؈yrY
+"\5 ] ږ(=׌%!+3 Q;oCn91X~Q᛾+ kU3QN8eځ/J}3yiZiX>TېIn/:S
+HpL7m]o
+Uy
+]˯(<sݖ)o7/hojsͥIFduDhp
+{r[ }RX~E<L}X^0
+ېKn|:<\5l!eM
+*iFf|~*G#Υ[ܾ 9V
+@&hvpxP7tu ϜYQήfF lgb yd9\kg
+*if~$vXGͭ[ܾlA;
+@'hwp?P2dşɷ--?{m+#I @(hxpU]i
+ܠdDV8|߲͟4a=
+cw @+h{povϮ__*rdO
+ҕ@VhF
+?Yv~{@PqGaOyP6D+yV!`廢<
+B׭Xe<'13>,3=iB1C]F>Ek>Z@3WHzyJYzЇ|<v33~
+"05YquCƲ\'iwC#6IMק
+0V(xЧָ`- &
+O75(KO:F>gBI3}f EX1R+Py3&E<ug^m*
+h.RYO /I/s
+N&G\T@O
+&^>&I?'~?
+8ĤoJ h6PKIwVC,:V|0Y'ߕJz_J&^>(;Iϊ
+̍'iY_x)# 4fa:%`n.Z=Bx8Nku.`]qx)'s%tyyvO'c긬?|,+"3`uNǫ'g꼬;|N, -"%szuN
+<[
++\:mؤad`ЕdtRsX
+]IIW*&=xPFQ86e =
+(ʞP#DNŤρt9
+k0D@2[X)]
+B#v.!㥫4gx O}:Igt`+JgG:H{p(t/]tP/MxKI:[Q:3W=ҩEHzЉ#Cp&t<3,sf_^i.'z҉3X>8.ҫKA:c(vϚ}I繜t`IOuj/"b`_2ZH//P}鄡 <i&rҁ&?Q<ԩMNzЊ]3`- Qy逡 ֝<i'rҁ%?R;թMPzЋ=3`- Qu|+֛5Nt9֒NԦ_)=HdtevIb b3jlKMv8n3b tHJرLDtЁUBg%-tѣf~}T,zJCNWjƖe}&3-:+B$z0O :
+EoQtLJسLײ/LtЁA'%-tBÔ= T$zsVǢd}覢s-
+:'i4n"KTT_tRGVm"SK7k9t`U9I ]`8i,t :
+DP!tTmJ-ٵy\tЁ@$-t *CQuE*5eۦ1/\tЁ@$-tƱwTzJjUʺbdlˡHZ2$G*co8
+BԗĴ>tCVtEw!=Si+(}@7:Lάf}DN: I ]Pyt^j:3ZsSهn::rvG#-trSgSzʡNTj`·d_|ˡeHBUJ@OA):P;k7)}D'\t.Cz@vP~
+BOAtdyJYK':rF#]]COVJ t^Кyݙ1هN.vFg#-tѣ&tޞzӔF{1هN)WC1:iː4-.E 4tʾtN:}H ]Tpl}@/OUtnYJSXCtЁEZ2䢧+d ۧE4dʾt@\خ\.C2zLP:}
+@NattmAJC+:rD"-tfnlcFG4T˾t.lOt*݅|􄥡4ȶENitx=)J~Kˡe8=bi({(M8MћS^t4ְ=,3:rC'"-t@X"JaG4E<˾tN:ЉH ]SC{:^
+ /U)D(2aD&鿻?_+$gtЁ@Z2
+.U ~\q ޘ^4kSԂd:=B_N@Z2
+ /U;; gEtf>Xz,J#tЁ.^U(8(0ЁDG&~VcbQ/F_Z2@ /MMV%<Ai:1I żd_:=F_tEwRhx!*]z.Ɖ= FKCtЁINJVbZa7:0=}iˀ)4W.<\ӄeץ#:j$}fI00هN;P e^J"j-tZUTK(D^Z2
+. h鯭6-,WAmi:,I)N+-(CO^Z2
+ / i鯽65(WAmi:+I7lj(Cơ'/-tPfڞ:OXGAei:*I(Pk=(B]Z2^?qc7ܧI7',mA'%˺;}zʡs.O^?qc7I7'+VA$>7}*zʡcS Sx>-f5_?Q7<v~y~ЫmtN~`_wf:^GB9t`zBww k[3?n1 oOzUZíNI:]3I*.@\Z2|x|Fg|7f8 CoJst%!IIRv9t`'.}Bww
+Ǵ螾K{3?n1H f79:
+茤|t$:>@?cbrO_?qc7ߘxt7'
+(@G$K&IпЁ]!<s{/ϨO$CY?QEixtBR:dT
+]yK_э@U[\kםs5@=P"zO#.$ClCv.z7t%H:Zn܈ ZN%&D0 <&QrV] \CdzwLڡ?[Z:/_hqcXu+g׵u<tMF\=)}$=謥Rp:f7wUqv]\Bdz̥ÑWL:[NZzō]c.eB-seldw;֡gbqsTfٵutIƠ]=)}$)=U{1e@kW5TYvm-v(ݑ9IEOFE0I~Cl:FLoWqō]Sn|)S>P#Уaot}bKA}ӊ*5 4 ALBϺ*z.R:߉qh
+tmzA}Ê*ݵ %
+FWdz5SRԉ'^l
+Dwz`+waEwY]SnZ2$l2 =H5=|t]#buRP{V5p)+A C"z&R]+:0 MvC,pXpJT5V횕y)VRP i{L>CbS0FۄIRo@-s
+]B"J
+
+AczVgk
+G7z^x0KN {Lqc\;Ve({A~ DzR2M膴C,n J1S+ݰb# ]CCʳ{w?_Ef"x)ݑve4Q!ō]W7> #CgjL<GbS#Dgۃq_]U.Wɗ>d?Mt;^
+= )̈́O8c%#x)ݒv塓<ay-
+f۬%mݎ}t;^ = )͌8e$x)ݒv塓@ii=m%vCl .X'!)/6%{=,t=(.I> /sѓeN眔fIM7ՀWG]T^}},>$sؔn9Z7>rNܥ켶 ]1="1HIf}i)%x)}qZy*kgp.eh]]@OAJ2K04MӪϛUo\7;e7w.K@Bf GzRyewL8M^S*-g_k=α3vO*KeYzZD7c8z3rL,3diru9spEg\qqs7^č]*kвr,Sby}9qpEg\qqs7n]*kЮ' ^l55q9zD/7v2kM@B^hՠRܓg3DM<wpEg\qqs 7~]kЪ9kݠ2Lg2D{M НyMoϸ[=gTQnNBTUst-A/e]٧b;5q9zܜD#;f7w4{@BV_t PtRM~ f)xi 5\~Qzcg*Qe"*
+^lZS}ީ::5KY| ;_&px4S5-C7g<TW߸v#nRq6_A{B'N?t(tR<eŦeJG}ӈTWsКst% :v)=$dསLFGTWoЖst% :u)=Y0dM ݙ)5*䝯\m;g7w:֠-FttR8{;ӈ`ɂ3CT[ʶN"pRqV_AKBЅП>̥hO93L״ݟٜQަJΕwqcʳj Zz.~ ͚d"2lMm*]Q7w<'>耮rtR0[~d&1l{M ]*O]E7v>˯'>耮jtR0[|/6-G7h4Gԃs*o]=7w>˯:qK,c>K;4j9Ǯ^*)hC1z.ZtR,Kɼ/6M愺pL|dBqc znk˒?g61|ME96R~@lZˠ^Dg-gL/x Bh.ӇCO^ 3ԁWGЂ#t]u褥Pvgf /6AI xXe5$K=5-=@wAOXZdů]&@^nԁ<C6t /jB,EZ!x C7ISd!M\j+v #
+:Ac:f) )aZ+5.IMxwJ
+{>&V(uՍĐ
+g~tb3
+Vݕ2&/QKjTkɳL){bn WuW~cĐ\'WЖNrnN 0)z :JLUof8HuESqtjS?u$aI|O]Y䩮9BZ?D 5ORL̩Ee=E{qw ):~@?E5NRNęŤ="/OqESX x/?zL$oДFvΛh8Ai#k
+g1 >  X1\ҨNilXg>N_1`~DImoVn4qfS"<2fc'~ϓa1aS٪ ГB}p,=M-{c'0XJi7<&Q
+X1[i[g 9x[@p fʪ-e"0zcDz5Uo~t]2GG'I9Q`ЄK"~W;& X1\aKWHˌOSz]@{p#I\ַ3") faow LSz{2Fbh|r>NӤ)0Hj$ȴI4|kLWk`Q'N)r&
+5?Yl,Y gTWz4{ͳ l"ϜSy]
+~iҭߜ>9L뻹'ws^\MD}Vy~TL0 .7}4yRLzAGp5 f@w"/Ӥ[]><N빽/g!\4 zy`e^^/0LLմ4˦8 Eǜ: ʫ̫IzW` K8 Iu: L«̫Ibqn;v!>n>G66~
+Lnңc٭TM}ҙWP05Uܪ'od'm^aҥPz,ܫLQ\'Y|르{dZ󲍓^+0MIO%r>˂3 \`mvԞj89|/@<m
+ .uғdne>XV,\S*RMyۦIo&]z G*T#eҩT+ʤPꡋ=0Ӥ[o,Y%\j*S:
+ .dV[ EY5)U7RyFI&z:;+JTJgbR\ngZ^)0LKOtQ[ R]\,^jzIr}ze7Iz0+FkrKeAptz)TIf<q
+Ln
+nWzfH>e=yf7Hz0+ޱ`!j$_j
+vdR⡝=/}Ӥ[FzwJ P3q (O>yH&]zEcNvYYN0@-աwhh7Fz0+MOO7ZO6yHo(+^dfʕ[zt64>eT:}"MFO=t{G{^Sg>[:X*H2K]*%z ^&P羻vJd\EyA:P;*H2LU, ^&PKTmg\ӷg}U:L;:H2NM,͐%^O~[E{#8@R/ L)TRʡ= ]T[Nzi?'߉CtBeqk6Bzr?Ox\{9tqtBeչphl6Azr?^KD-Wo|ta4>epl6AzjͿRk 8CS_ï ̲*c xCk{ҋVvZ鞪xɅ3<'T?%S=o{6Z鞫xW}~-gxN^}Bu** yڮ^#ZHM` mÏDc{];ck)ߞv-u꬗t~+:Eμқ9|#hxLbOz"UZ~+xlE4Nm[zjͿ:k&2õgt"G^/~+ixJdx"E^k8žjuo6'1ӵiu*(jxHfϷcq1xlJ5bv՚7@U5ڏKҗ S  ѿT^ ,2 ],@`PTf-{<R䅯Ko/SI3S{6;)Jۧ{}@Rs bn8(o7q4#|0kuN GmiKF5jΗSa"1?m
+ndhe8*IwiJBeG
+h bL,&F^3|g
+O]ܖH?؈H:.2ELh
+ob)OEgmy> 6{DmV&@
+x/a@{VyLyF.n3ӉN+hС* H6/05hJoa)ȡE]#y6}_cWPjp y ٳ;erdMvuLpFޕEl:4T]1
+iW7iX~y:W d7QDf=yRĖW
+Bv>uTk8,-uXv,TP/*?WT>?jVMhdk~۟YO1[^%UZ
+|J%ԩIDl)鿚7;;,Uv^oF$X?dJB^
+5O2%i CJo>C4;N;ϔ]8C3(;T
+93CRdjrPr3[;Z8I4Ɏ64Q'edrRrOQL]G,ؼ 6 h*
+K]WM@UsdD ~pYVv[Ez^vTTV
+Wh4/Ӳ?V
+ר3oңc>RehUvd<Xvk˞w<`th$p6.6=$;$s)Wӽ3㱲_\xѷ>~[Ͱ;d.Rf]dʷZ
+]N:flUj^MI2BIO%W'lwgIDzپ>E3Q2CIϋj2,>Hoߤ`]j
+TA=+=}cFص.<R]:FPjJJ'隷N7ݱrtjr}ҽ(^?c`
+*=
+ ,D0s 坓ׯz> +|*N5KO`nqbJP
+I7,C0ͳwϯ}
+eNA8n)q=:?M
+w=zģt:˛j]U^=w4F!: qơ8̅.`vw=r:?'{z_,f&|{1C!#=n5BU8~r&c0{Fp; ͎~ǨRhtRN#Vߍ2˵*H`vw=b4>Pj!w4
+@MVsw!ڝvQ^L
+@E*w/=t:O HJb+%PT
+U1N8LtjY+瞟CWyݐIvöB@E6w3=r^-:M/sr.#:Y^vXh@!m
+q2 yr226#Z9\j)2.
+
+ar1>ʬӾLjA6XA.@,;1b>w0F*=; MW=צUXb 2 ǢrcA 3=eG|0{#)hΒy'~% ,ұ(XXvbœt/&?}F]=@(q/Zh_$~ v.* :v0+ h}Q{vO=;ZV,yu@R ©
+g
+}ZYzV/}
++N =/`YKO
+ ZR:NZjYcWɀKHXV&I 鬫r[<7 jY dwK%t}͑N(Qimn*[<6 jad˗KJOXVfHg 5>OY4Y<6Z6ȞoŅ(&t}͐MUĿXI۝ҳV+s
+x%zڔb4zZz
+,+]_(/Ǚoݧ(N#G;tV<3.JWt@wy{?|Nelo>3t`
+lwgVMgHlR{:[zU$+P`3>Wqh:?C: ph(4JWtx۝Iݥ=9TEgࠀdE\GzU!)0vg|Vwi|Et}t7',ng=*HXV*3O.éݬ(>%. i҉mwU7oTKLJHsud>O =``Y.(0vG|fu)ϟN~&54t;'قQgL#иϥ' ,+]_FOm.oPI&9V:c2ن\x'=c`Y+&0n'|nsGDz9m
+8Ccv4Ņektpť:<>\)phf>Vxӫ=SY:ӋKu>!O;:XrE
+P@Mє)fŧ#jhķmJLZOht[*xB@Qɘ)f$zqG@Y']Imw $)u{/xΤ{
+Ԕ̙Y&ҪnFR;ҝJ4BOir%9ϩ~G@Qe2.jf$Ÿ#it|͒#;&t?rQS:ri:PqK@Y#]EwB%8_P_~E墦ttt5G
+L0&H(+_LX#<4?Y ?LXf;~W.ͺҠ
+h2uf`zzb[k@&N
+hŰ2更bZzfZg@'&N
+_ K7 u}!m#M[W,ƤPU:.HaT'?Un/uhFk 9
+
+t| pK,Y
+
+ |fb*=-
+:|`c+=/
+KO
+v=BO:
+
+;!
+/
+$
+
+
+
+
+()
+05
+0U
+,zu
+ P
+y
+ݬ
+H
+
+܈N_LaGv,G
+گ]
+
+f^+T{]!/ؾ"؈/J&a
+GÈ S
+s^+T{
+3w:䥛V*Uz8\<ΩY
+f^œW0s
+f^4y#܄H&a
+s^+T{
+3w:䥋Ro!Uzx\eq\#F6ÌssLZ
+3wPa*ܽKs됗RlG-xTm\_?~Wa &0
+s^+T{
+3w:䥃Pg#Uz0WzCm*5y昼
+f^+T{]!/" ; Qd]\n;] jc;87T,
+s^+T{
+3w:e[\do5'Uz0W77;X,j;8ʃ
+exj
+y-ljjnnp]I-P;JXt+zr+5;},1<ɬ,y3-;
+g
+{
+<+qfL
+u=b7(N0z+/)_(#+}<[3_ަ}
+%Qa
+[#h|jf2|QpB4LB-퀫Ѧ2{FZr7|TIw3oUN
++c|lި
+F4urXV
+@Iwů V
+wjdK
+7Y&Wfd̟
+?-ꪤ.I
+[4\}}\`aP rT tUԥaM͇pAԒy#O0;{Jӝݎ?Ka:J>
+˭폎umsCkp+17g0"_[xj:` oǔF]Yg|UqBphl"fӎYlrqw
+
+>?"m'ߕgZ{<
+ TpУQf&͇gx@DLs.i@. ɞ;4~Z@rIYQNr?| y̍ 9u⬿zJhRHJ IRwZO<
+SGRO ^:6`Zj
+
+V}^m,+ʥ9sVV~b!(6;a&)
+u
+ 2u&`\od"?}RK|):
+
+: ~qyvw'pӪ_Tڂ!<Wv)$axd
+: l\ݟ*{~ն`-Ogꤥ]ʪ# ت3,<e
+ޗMt?Rlt}0ڀ-݈kڱK
+zތWJAGj
+nAcD?뙤lD قѕ8ɾx_fxF+#
+KK?t'9fT 2HZyFt_$ܸ-}3lڱK
+mGEo"#
+DGj
+ 2
+9"k nsi]@ҍMb[72b h,%?vR} =5S]#
+!p^_}S2e<2
+uu-uHGܠ2W ɬȀ^
+FR:H)Fo}uh'=
+!_)fs/>
+`d
+iKEE8xekUZ~K~Daϓxyd@/
+?΍}u}uT0LήѦˍB:yd@/
+XJ%<2\f/
+aJUhFX*> YGg]3 \
+C!ĴOuhQ_/okqz\NM~'Bᳩy[MWGu#%2
+2@պF䣧0
+k=U_rәjWUG~&И}!yý0
+o* [FuG=Hl)eDz34sd^
+0-YN%jhIR(A{?3͑{0f}
+-%yGAp.,e_bqڏg;tVlTB[2  *.<5G^e
+
+~
+Z]EC%?nf@pĝ|:i`D"풠tZycl3{oa=֐پB('a]f2;Ejk;kHzh{92yځ'Uߢ'i76$.9^}W/wL
+jÍO'9dR'Fo n"3' tId+)* qs9 t%G)vyQCtuՙSWh63C([t9)OyEd=J^"6kz#t2.=^(OҍswTO0AYsAubkU{& O2:>7DV9 潓L([Бs΢]2e`j#C1NuAiς2up'F'lM!čx$%Z/f_lg_طҫk 1ty~;DV9?0rESG#C'=!CGN9Cfqct Ch|""
+j~ɣpӸ-2u`'FڿkM!ō$%xR(f8NrgtFc2_nuԗ хbN)~'E
+$W}\}pq:2}9tQ}bG7;@wh]~1F.MA)kq4.t72@D6*?9,Nw7tDcc2 ][gݿ]W=|N4ZHrE?\ x D}~eo.#\|#5
+j~񇮧Ӓ-2u@'FgڿiM!Ƴ[KT|1=Pg:΍hzM}vK朢
+ЕuڍɜR|OkK(^<tdh'g -><οR &ltz_xzuoS{|B`ti<; ƵDX<Sk8zM1c
+uЍvK<(Dyadt=DT9Ǚ*wNDGO|B< }EmC7x
+%S{|B`t>߳ހ&ŐIHw%*< X3s߹qӖߡ܆KtNQ]Rm{}B8Ww3Ur+N x Cf>|199>;Q.+4.tNBu-q,)5U-4>]7нvIqtQvCtAS^8O'O3Ur+
+C}.ѽE(@~L Yz@C<]K0sbgIɳqcPnOK|0tM`:RtpTgd&W}\ps*:2'O9gGw&lttITi'F'#% h] NBy-q,)5Y
+S>!0:eG4.xg'!ݾŚ.33}˿<~u
+Q[W1@KÜR`pZoM(Xxhtd8O!3ݖB=lt]N^:[jL|B`tƎt h] NB-C-)5_\]qN26q-er{t1
+< ĜR<wp\_Ng$&W}\su8:2';ACrJqE4Fvc*7vLo@bWxv lkLNQEq5]kDKv9oSubN)F8+w3F_tttd8@gC5覔*sUlt]N^G7ݘI|:*t[b[<SsS\-}tsnME+ڗ#DWa9PGNf$!W}\/|td8 @_FC5}D
+6Fvs1#uLo@bxv=l[<SsW\utC%Z=|AAݼ,27+@jFUr~;"#tq}CtGpnR7Fvs1e|B`tt h] NB-Qxgqb.l~;"_a.st6Sg'`yaF2*Uݝ G:vS>mǨnS>9Mgrr{t1č$ %
+eE`M'J6(r'pByC763]{wNz|+vZjݒw%Wc|" ]] (ioB@|[[܁w?gk[J|k; rվ/= dS:Guݎ^67CIvtf1B:tB|" ]] ,ioB@}m-|w0N$ZCW@rZ 8{(ȥ>VtqN&2DN:&j)=эg)5z+L]g:f`bI{>bKnhῸC\Sy/
+"մ~Gf",Q&
+:|&l݅ٞ;J;)0LWj`bߝUR?ҙ\._yE tqe訇v
+ҙ`. mD tMCL.,"&7R]Z
+B5}O`V#҂>(,ؙ6ֳSt|+JDD[5
+} @@4Kt = x}n) -Ao D5}O_`Vr~K'
+ :v&5 䇛zcn(9zFAo!o] hK4b%$.h մ???ì^g*7y|
+-Ogw%BqwgLCs:~IA 9 M]ubѵ};1((]n&Dï/epCI2+t_ҡ=ReSIRy}Q2;?թ-@
+XΉ8]!ٱ5v_?*;,F|H:h
+ubSJ˖%Rqg~S2mTn zߜ,`O%ZGّ%xP=HKz7n$:h
+YjŃIx^@( jԱ
+-WKzV2XsՠA-} zݜ<XKWZ ̎Ht1Ycz*Qs'W^HttZvЍcv#8H&\xq$@ 9Re$?;󏨾]­j~;QdP@Wfꡙޠˎуt[>Fs
+t/?ȹ+):R9j#?+r^bvQcO)=[>Dq|w^&] DQ@oӱ]CWaٱl&K7c4]Vt@H}qLY--БMQC-_ z}fQycO)9[Jrj?뭽;Aoӱ
+%Na]sld$Mԇ9(mz#n$:hJ_xMlݴY:R)g 55)[$?DS/6R^sITmwǗK0'S9!!9ߠtj5Gg ia(tJއ10lS[7kVe5@GW7A x#~Q.Ы[ޠ;D5YcO)1[.KrjW\{%) zל,@?U:̎,ga(tJކ10l[7kVeu@GU7? x}UЫ[Z=CpSJy˖%9Ty\% ! zלv.5̎7#t a(tJޅ10l[7kVe@GS7= xb}Y^{D/9cO))[~)ɩLJ<?_|!,! z՜vޠKtnzcmBD-Ɠ4c4]Vxt@<f&H9f'~%l^Ւ)jĔ-g%UyUC(9)׾yнMл]n!{Qs˧dsXD%:h
+tnB\QVg ttsP+s^ڒjI5rSJ9ϖ<Ͼ[OuR(tFpЛ洬6
+]o>4X]A.D-ƐaƯ:$䈲Z[#奛Z ^- 'ŞRq})Ƀ=TD͉5</>3l5Z`MȆfl1.@+a<fhrCYW)'4b\WTp$WL{J)vWU۟ǝ3T֟Bl<>#Kt ք|[>l`vNY)4b/GAlX;EbO)0[>Eq ko*/@#
+ gN͕nypRc 5|zL#9Fh: =5:R.yi ~=W%zaKWDQ,Rβe$/? i*j$:Qh5sr>@W:B,\#!jnFs
+tz)k8e] t<tP<g–DGԫ=l{_U۟]ynGCEg#
+fNk;%<^i.5nWQs˧dsXF%:h
+dQLbO)$|-ɏ=U֟_zF2g;ty]|ZZ#7׊|[> %ai$:h
+Y#Zo"yZZ"r4Q)^N<IlMw(Xsa Zzmٯc8, L2Q0`%C%e-xvV`6^s&x.;£ 7,pnn։'uZ=U~qU~ VY}-!a PͽE&3%{Ky뺤êI/J#reK
+ZO +P4CA.e!g>O[H
+G2Z,()|h}L&P7C$9 u{':
+j{@FK(!~2$s]W}okX Tܧ;܊>}+椚 Fe1P;p7{1MYgeC:ê`/g+-_,jT
+ s]ʐ%U ^>Wa{{7C&tJ>ށ4euZs53hш,|pv1Ba$xfX6m:
+@{8K':@: y!\M^`m{
+D%pA|0ZBLw)CokS`׊{
+ErDaPuaUE"`OGtm#
+%D~2+
+
+@ ̙˜2LYS#Վٍd'T3ònO*e~bghM_O1ZBiLw)Cf~!
+PH&"MxXVƵ>jHYLpͽpKMgeC뺠*b~d܃Y69fc-0&Z𻔉jޮkaq
+Khk覆`vw
+h_d Mygb~IfUd_4w=ogP>}<"t=\q7׽kIq'@ % D o,efc.hgV|["7wDncY3O=C={
+{.8iLK|]6f;Q7Ӯ5|]\[?iθ ΚĻ3.ϒGYttWkǏ_3Z"b/ĝk~/(&|]Ƣ;a;.55&~D!qH6wg\&ᚏ'L{ @߄
+&ݙov0K:
+ۻ?es
+L<6^|P;k r%B77l87 tNLt=.o w Y
+N<2cLJORaZ^wn*lts#B&:^bcɼ$kib.L
+,dsZ0v'
++]
+m: HΓX2vu 3.kM]
+܈:7 D˅hS;6.5B/xlgUX(;dA(0L0&Ndlx,WtUK?Gpr^K4tթ@S_}+V>{?^V)1ݏ{cG
+E:o BuI WR=OK7n*rok0$Z<N O?7t?Q)$M.\^; >I \n}- )9V
+U-_;/ 6H81q\=tmYRfV `w҃QJu7TK'7F}r~UFt+tlx,0hx;9cT-bƨ=o; ..>).gk[KMr C0^uJt?Q)G5.}\< *.~!ߓa.3I
+uJݩ:@bLFǑDgNzގ}!E\]@2ݏ{cG
+tS壧DD]2sֲMD0Nku™:@jLm3uZx#rB6\lƤͽ-~ؗ!1k|
+Ɨnw  usc\@5ՙ˩
+Ռi+3+;g,a|R]@3ݏ{cG
+I{W>  usc
+_ʝNe;M}CsD0::@rLBo'^  uqģ]>+%3m-[2cvF@]pkN7F}@ոzx:sbSA2ޖ %q)ԕ
+wqoH8ˑDAG7-+ֱ5x:cLaLՅ
+wruǽ1#azUƹ@]rr֙ˁZVÝ5xz:dTa<Pt?Q) j\L6 +/3s:l,-DUO`cXvFcSG3ݏ{cG
+eI.W >ukSrp9M[{6ʉUQogٙ"YISWf<
+I"}1@ԭO9siNcy +oP]C)n1<;Ud R)V<
+EDudЩK#4s:,^C_m@6oc\;W cԉ
+oPᯯ;Y #Pڨ~>Rmk3i 8$Iq,l7n կ:B|9\EHX IqoH!w.~3@ԕ;L$m2p |>m<"c\VTK@t?Q)
+Z9ܲFDaj Hǽ1#]W 2uc.Df^n
+pq
+:@(Ɵ~&촑9DhOxB YWcHjuNnHcuTbVo
+-u @T٭o<=>y#uD]%bz5֨$vTR}-q
+Wѡ_ISt_6\Hғ^c^i7aadЅQ-D~/S#!M=
+>?EiJ%m3s!IOG%юYH :-7P JRnX(-躤THQYH:Xft|hs Ƃ΍D(ܒE…wןb4Щ]crgwaa4ЍQ]&jeF'GT_^УH>?蒮K/G18G=>@WFu2eFGG^߮A8wן"t_ҏ쏒z<nOm"=3+:?)~5# ~>b}^ЌKьN$5qSz= ;gE#%fJ ip;z
+)"B :E=7*{vΊF?4Wt@3zjN4rxF!E%)]yfxIo?aaѣK: d{u๨_rz)6\uIt$zE)=4vtkTGEFGrJ^]\@Pxy):. Ij}=w'{vΊF96K:B^[ft|$I>?EgN&aNgAG=ŞƍlBg2)իIR»Oɖtc7K:
+wK/waaQ{:[իtC+IQxy)632s: Daa1{!dKzj)J >?fAw&fA@>v7
+!=4btqTwK:Dszj'#IGxy)2S47t$i?#wAo YHEG`XЫWEFGSdr6/HҞN^FnA1ҫWs:7wןtoR>fw'%=4VtuTr:F^S#ILxy).s8΀$>boN9+zi^9d_ǪqdY')=X!h0
+܁0҉:hJ QG;D~ nzG2=wFS|uvNo$4l4uz$0^7s&:ՋG%=zj*IzT~y(tu9-~0Z/ *#DwG^$̆tJ$@4m+%a~G7s&:]ՏMEoeN^7FTSIN4m3%a~'7s&:]Փ%I=z腑$)T+>MtoIc>wDۣzUHJ}^*Hi~}IVu7;gHQ}U\ѣ6Hʕ}^*%]kA$)s&: ]՛9KGMvK%i0gwy>-T ݠ~yIRHyLt)?7+z0 z +LC)T9]jN$)s&: ՟L[zӌ^I
+e{է-8r5M7K;gHRi*z(szϒIKtwן1K$53%Ia3aH-mУ>^I}tF;F~yKFMtoIΙ0R tTf:Qf䵏'G~=%:]=jz6Na/ H3a8
+>Yңn-8ik:1Hw HMς~sig.H3a0
+^}TzzdSz##T[IM͊~qig^3B;gHQR GHRu5B*55sťW-=)s&:!կKz0+zfF$EqE?c~$t~oiE[ =)s&:]"կ72G["Ia|ySf ݦdGs-5=)s&:"ճ+z05=z}{Qz%T%]dIsݖ=)s&:"շRYC^_C8~𝉎6t γm[IHA3a
+Sӣחl轐8gtܣwן
+k\ү,\eyFD
++#$5Sz(UC^_0BvXq}^*Um7vyEOD+#]%5VKzzh(IqGA~ywNK;?yND+#]%5W =z=0By⎎ۇoE7nv.⼡g"wDƋĦ2GwB"⎎ۋnFWf K;o\C;gHEwI cI/fE^TJHR$Cq}^]*^1*˶@z,R`yLti2a43z(3zKz#$)!=>?ѪnW5Nm\Ι0HmR,+wK$;/'%]"[Я+2]Ѓ";gHDI eNj+3=au&D*[my[WdΙ0(uRCnQ_Уnm`vXq}^ל~[iU[hΙ0uRYлG ̺;s:nOaEU/+<oZ9F!Oj0ME/eN^[һ It*Ě+fF-5=)s&:4>tpran^I
+}DW~@Ȓ.Y1-wc}n }FG-#](5 [YC_7Av۳l`SǬ=:ٶ%\9FQj0nYv<ڻ':jA׬Q:k:fm.I3aWTmHRDwݾQ}^BϤҭh ]9FRj(jUMo$tn?=qϴ­~ƑadHHB Ɓ'0spLrȉ#[(K9X's&t¥ Sriݙw3o}տ'~:p.=PPVLQؒ r_=
+[Ao;NjƩW^׎W̃*{aO}H@wZDSb;SdL=
+Q |񓷗^OEO
+
+
+
+~
+r>M`l\\-: ;VUjn(QZSGօv)#q` ^{5XJrO}aU#;(o h@ &AN$t"cp$Eʝl4:WPBsGG70cq>U/P:Z8ۃ: PΜ r.R3u@N #GfYWꖀg]U Z8܃: PĮ32dnN u@N Y#G͚3S2 ]]
+4quꥉ]-OȔku]5ZOԵ
+C":u$dӾd\5z qUhx0@ S;ZMOȔ[DtHƧm^Ɏ<5gV/{A9ͭN8@5dB]X}nԝ5 C":u$dӮd}lsf;W7sT=.>
+4qu@N=67dι\*DtH=^ɒ=5gge^u5zVA.#>
+C":u$lɧ]^ɞO=uQ{A9\(Љ;).?@,щ,Ku'6!:&dw=Rݸ9s$^Pˮ ~WY
+{/ߧc8C泀W'Mfm{hUѩ#a >qH=8'uLV5c6fe Q<7A۬8H=;su
+C":u$O[:A=uSr{A9]+{\Q;nLa6#C΃g'T:L" nBSG+ώWG2ǁ=[7g^lQ78q˻x췓N 
+ޝ\j*q.Үkuw@B:SG«WGnݜz q׵,_Գ=Gt?Qvq<(d<(zwTF]Y3uu@LvHxH]8UnεzZkt1~rl CpsBs⨇'^m=S?j]ZP7.+9:u$|3ON>ݜz
+еjww3^_1*
+^xdnӦsuo
+PbQ2ˀ#+:v8wP1)`8|%lPo=3;-wICUߪ'.{UWNB,ޓ 1%#[*&kN
+I7tpy'4i!mfS7)ѭyjBgHD@7Tˬ0k!bDtGd-)Qi\l$:PO o/<iQ#7
+'U[hwV(<>~@5,S<}h'Z)AD DwFI;Xtl"U[f'RvCy}RSvQo.kPEDTQ`^w$:P=L CMgpx{!eNg ,MR%wvS: ":!!ED?RFY tJ44RޤsnpמΫvJt ,,'#tKYEn?1zDj.l@ED9*)kNƕFS
+.wApaZ{/ޙT4ѵs.Y0e;z'†CkEDo@Dih$:pK g.#t u^\R}H<XwS֣aOzDk.m(ftȤ(GN)\)y#Mo/䏧IDV׽DlܽݛE0VӮc׈?ww$QfyX_lY4e=ff#tmC1DWQ^Y tJi\g$:}H 8CѕI<V7Dmd7`,맣J1v(1ڑDQQg
+˔p3EqMkNtcW;aή!?X'c&Qfy0Z_@,r݂RUV !D2L?~ADw/Bȉeޠ<A7rB'X7Fñzu2>ê1(P>4+ͣ
++;עV./]X"](Ur'-0Do/!NjGbN>sn\|soЫ:j}KS)oZuZĄ*qAwTMڠ3Ckt}lSuQ"X.@s@5, *;W~xܢ5Vuj:efBgDPb&p.ϞCdӌ:-wsO? p^kvhg&; pYd426*]/ЅX]"TV-i^i-FIu{4ḷͭyse֒۝S:&r
+R9r߽ #t[o/Mo
+\Y^`cKU7*i YseqqS:AaR ݊RG-*GrHBdlPs
+40R~NəU~ FE mnTttN.V}kuSk|yzЧ
+ vMg2ct3롋Bd7ZSj@
+ӔZ^`)zwGX>' +stz%{stn_#;`Dhҽ:2t3Dׄ&o6@ԈXi`$:OɥU~w~lm#h63"?5w8ѝ'm2F=-KZKvDeѤ;AofM*ljN!wҸHtJx[˫>^?5d &3@` He0Jz18Jc{9P73s@E. 9T|j:LuYsLp@8i=v̈wӁD[)_¬=iƓNayCzDG~FWG#D)ct$oR[̤F#%`vF;$/V}]p;Py
+=!(9Z࿗ئO3MTqW_)c7f)O~A|NyCz#KGD(kt$R_F#
+/A4@T^{NSom5^3}%aI#Stq5B7(e}nF#yc"z) 3K{dpDos{SteaM>4Q0Twsn˃KA}u7789: >4z:2|<{A-F#.c!j) fL/V=%3
+6wNPO翗mH@TtE]I=vA~t9: >4StcqQ0D.k]Kt42#zb9'@tz:ld&}:kN9\=\[c"%L{W0Dg
+H;A-F#NѤ]Z#avF8zi}>zRv΢2soi^LANzzD+t
+z628L}
+E#БiHҮs-ёzFHziO}I;9ZhtMEMQ 9(Z4yCWA%QC(U[@G
+(ݢHʵDGJēa=ۋѳB_h4j)vM 6U2nU3U;u/ε׭vD+t
+z4v @-F#~]Z#͌ҞE7Y/sys_Ӧj,˘UT0^s[W׉b&LW0D3ddG
+C#Бoǻ&
+)?N/^;GO:ot"gl6}$uMɋ2bU3
+o]'0a+(FsA?<F֏jH;Cvek3^shY=19Ӎ+803s:7Mɓ2b۪Wݫrqxk;QԄiCYA豠
+z*3Db:N]Z#%D/i_~BO*Ou"gl6}$ uԹ)ysZ&I;Wd,W)ay(tn
+%z(苽+(<Fמ(
+8`sZFYHX<ܢ{O{W8UґэE#moJD47HOOϙF:e}.n<
+s?XGPIzlہ);}a{ID>9Z<VIGE?~]vJ4׷p+=?fO }7l;I #Pl:\= @̛OI<Gk'B+*HH[ґ2?/\HOF:eW&t>U ߇el~}uPH%CLy*=L@`X%I=iGsZ:ҖyX"fJOPF:%V'7Æ]i6dm;?eB: pb@z0gOz(t
+J:RJґQ3Է+=AfP 8+ӵtʞ\Vi_\t.dC:5(
+0j2BIёҍB**HC9-i<*C=s$)8ur8;'jo_]lECNa=RA: 8{ = C{э}B**HѡG~9-i ,
+wD=Rz4h3j)C@moi( AH3
+0*2D(`ǣ g;m**HKn9-i =)D=x$=K@"f5|Gҁ(Q}JzЮe5QHV!OwGK<.|!e y%:iH[hUƿ+O^Iu; =v~v:nYAb:pb(;UH!KOz,= t
+J:RԪ)#mI1_ԟ]HO
+02DDzΙlܞtp
+J:Rj'#mW%bΨ?^ڕ'
+J:R*%#mqԘƿ7ꏗ
+
+
+
+&
+V]0Gm
+@0f-6{NJM
+
+ ?
+j
+ E'3*]gKJS|B]qCDmi_V;<VYI;?r}
+شtUɊy]Tu"S_L
+3蔵qǣ<3e]GYM0 n`p
+XV b|lKfgDu݆ `x
+ʤk!ijX%w-}2iƵuI@$^Y媏90Ys-ܪo
+se@!1\?
+
+
+>lq
+
+Na"T*u0Y
+8VIE͸W0}
+s
+V$T*"0fk\&
+Զk
+ 4VE`::<
+@lv/y53\^&A&UE`.2^_
+{΢/ҮZ,%~޶
+<tMz踏r;i>hg𫪤"\C Op-҅Ucݏ%K<#)
+0c,*oL;O/S{Y8r~mx"63;1|x']W
+<yǦ\|igވ> gudDh^
+ 4oϽZvzvǫҹ+ڮQy^kɼ(tv_~\::]޷
+ 4{^ c<;iS:pGu6\>hia2/26X.L?mK]
+3r`z@z?%dž3Dؚj3
+ 4J[:~_i1WdڮQfi)yu.̋LGi}-m\:>:]޿
+d9`h&RJI`b_@CӉŗ\?P
+ZxR^OJ^UL/}®ݦf {;`]r{&j9:.l RCT
+e)gSKyEi|L[*rU0
+ՏKA2 TfZFkŽ{}`GWB}H)N(_>l.
+=#vsoc gu[Jȍ3$h,@ϱ8/6-t"Za6Πcpf
+()[x4q'b@ۗF&(}^ˌ;N}t? ӀFU{HP p- @[&ޭ
+!>w~ ՔSaNWsgʷ8/F&&b)ܩt73 K9rL=ls`JK
+w XJc+lS%: O.f\7߅uλ$8-ZhvQTL[jwXE
+X1LnS0>zb{tռ(/*JŽ).W2@+}::6l;}V~ױdd|
+2~A}PQ4@S}
+C0f~aIi
+ t0:8K-<A\/'c.j
+e5,qѻHъouz\eA!oWm3th:(""z
+>&Y"zp`,k{WG/asWBr Qˑ@ǷQף>.Ygv޳DV\?,tpU.J|68@'H x=ct3tѽmsEr%{?+b-<Ё,eB_ujk4x e5,rXwӵ?|th*(mʃmdDhM<z""zT7n+t{e+KbQ%?u谮Ř:4XʃqY6Ǯp\V3B;c;#tdU6J|xNQ6`C#""ýC7M3E{a+oЋb;E-3`k_ ~]5z e5,q+5%:.Bs\EA!WkO{DU6smfX\^?/x^\L~j#aSLBDuCu?1Is8.guޯDV[_U>J|ձ8E'z0Y:dWf96V$W׫-I?q, R  Q=Mk_:qY? 5d*[:Xqfݝ"}WQP)UjGzh
+tDDd67A'/T\^/?@It>QTHR "]5q\V㑡Ju\5A!oWSt~ΪGHDDl٢;M_1x6caWZ w{q\V; GfBU.*Ծ$(䝔j#5SE8KW׉d'f/"˽^
+2ݪBȗR f_sHO⸬v@vL4aEOtVxUrٓ*pNуzସxh m3:_4hǶ"˽~^lu;!䋩 g?g.Ё(:pePÀdsN%d᤺=BCp{ZPEOO{Dݫʫ=""l[р^f/ zqHǘ/2L0}pePÀd>%~L]!v
+
+Iփ&{6Ys}.уͶuN [L\^A@鴾… Zln<;':⸬v@rާDTct,dvB.x$ݫ;\ޡsFmHr_!65BZ01~u7Ə
+_QB#I|.%ivLm%(r'ۍ%:ID;m'hn :i4Xm#Erŗ{8Cln#|30a\S}jfG='\V; uH明л_ktd-\$~+9Chg p6]  t7
+5?m#Er{@F/鲭Br4MN͕8.Z$SТ' ;ncA!:׊=t
+5qY2 5 JhI
+I&F'h p>gjKDDWfV9:w48"=l@;+{E歃L|
+ f4jYiPޝDD䥻]PN7Yg
+짹O dЙ<4S{:S K3tg1~|-2}{5e!׀h#"^fw5CW<*\vMNo1] :, Fi3YEu@%$"ikB|_-lvFiBo.!ym84ҝ_зoйn]0PMsߘvTA.ڮL/.7E%]aZ5eǪ@|_Nmz'E/@אqM.&At}]|/AbecU`3c!:k$"(~|-G2}[eG袐k@OѸY ÁT$z~Eߗ/t&*_<XGƠ3xd"mudEDw?jM>3tIs5 6版hDmV5rktJ}s#ߠPˢ`*&"mu\@$uQZ3ewD蒐k@"HC/::aD$}e| :  F;i//rvPgɝ#r)G> tzDD4K6c#y*\sMNI8E_+1T$y
+lIfOrvPgɕ#\KeG.D;>
+k2e$y$\NsMNI:@ߘ3Ơ3P`d*O,$muHHDīX Sk^A^vCDDlBoZR.,$蔤h,F4Ɇ\]ԙjhr`5E#0_1LcWޣA^B"J۬Z$$蔤suft#Tndǵ\]ԙjhݍDD}b4v%:B|_"(""4C/Vt5 @rktJo6
+4cLVrvPgɶ%'*"YܙS3gRk@ghDDmV't5 /a$ЗE[ TziIzsc9\>Eu@&ޡ{ș(3_Lcg>KAZ$xDD_.ˬt=
+ 3\Szh@+1[i :\]ԙnliD""ķk9it!c5 Rdfu-%/\xC諢MF4$Ơ̔_:Δ='N$"rZ/e@j4DD'ˬw芒^pߚC蛲tʴ#UFc򿷥1L:\]ԙrp%E!Sok9i1 )ӋJDD{`^f-%%?rzktJ}O6AJ`d*=Qz_Nt,muXM}HD8k9i{t_5 R3zw)y8$s&̷tl,FcJ@˽kghYgRD䛣(RC!Yl^f-XMU%/ r95 4'%߅7<Y Z
+QGW d.m7L;:[ȹZ-et.yDVj&"fmHU%/r95 2Kܕޠ3Qbk02l^ :;f'm3t9#K.}DW_"Kq ]Y;f躒NC\NmMKiW;t7\T[ \JGbPut-HD\PɁLc~C|_"km'"۬ ta !H.g&AScz7d4\ ]jGW ։\߬3i@""ׂJ+e;K@v~z]Y#[2y%1t2F#+Ar+u|BkA%2:B׀<_"m ZkK^8r95 $:Fߏ5W}NF%UuNd2mu8CoJ*euyD""z][qiIix7&ӫA'
+`T/칻U/љ`e.ڮ t9TrP)ح]S !"Yй\jM>};^ : .
+cUeie.ڮ/#_q+]؅M\")@x!JMj4[mw1喷S%GmBqDwwyw_+~98L8˕MM8 ׀L!C6.۬wRSe?v w qA-t8#\w hJ}t)gM8 ׀L%E:.ˬ)ʟB:C)EogDrv֧5ܲ?M)@z>yDDG\Ct(J5 SʑO#""%z`Y򧴶P_1ȱ_oѕ7[?e-&"ws')E"h;#"Re?|Bw4\2$<""YiSHUa$/ݷ:BXVn4Hm}T'g6Pk@HDDˬ!TMOhm#weoU;[?4Rr4HmE88,Wp TӴ2H{1EA糶P^ПEBhmTr4Lm}ꈈ4&Ik} ׀L9O/@/&.S:*:k 4k?[?D{˹Д2i2LVɽi 'jK6an3Ea<PY[n)] ~G:#I
+uן
+MLgHqXJ>߹p
+fGD8(Y%0p DD$lDo:.э8*.k Ѝ=B԰oXgTrwOMO@SJК#"c?/?+p @DD$ifBwpJ-37w tQ(%ʢw!u=]R*s>oDDzUr> DD$e^f,ѽ(*&k ĭrз~3jٻ㵻nEqx)u?]R*q>nDDzǑUs=q=H ׀ D,۬TTOdm!{1(Mk,SДb1tw/ЧHq0Jg7Pk@MG@DDYMnS*k ɸmFxv}|;?~},\w hJ1EnzOr-1 x ׀ :\YM t)
+{穘ʟB.,`E_3ܠA\T5R.|Ԉ"i#?Eld
+uQ8eV t)
+R)?XVgOn{.#1 /Fm .e&wA]M)Cw|Ј!{al%DD*D7g*'J
+t~.$q/@#6hV2Yu׿fS- !{ UC/s /_p FQ""
+zv8E(QsX[roRpo21ZYl%7tٔA; b~ct D8Y%?u?e/O[to$2\ԁ4E/t)
+&PSX[H
+#sHk!HT<V"ݥP1)H +M)¥Plftw{3߹zi~a1vڷDDзGO\_L}#DT׀.(DDTzE:FWzhbE\eb4o+) /hJ#q09~UG-.:"zΕ1hߨ1:+
+m4YS?M,Ll[^kB3X1^@G"Á6/7`>s4nz[0a=A""7"wwn%'5 F1t{I!".,S/<VX.RX!^@G"Å6/7`>s4zpY8eSEDET|Ən/dߐ:z5 FyB""Zz'@0V+Ouz@%БH7by3O{<ƧsuBz;~ג3+9::5 FyR""Z
+͢>ꅽIK>kItixilmttXހSJoW!:%Qݿ ?8N}0+N, ^OZILC?{JaR:RgI zG}:_,o|qtssLLJOFD6 EDAZ7.V1:Ja,+DD^Y+!P/ Ɠ2}*6Λ#tiPwi,m>WJb|Q ?1wR]!W<Bg07k@F(
+U].8F«Is>eI
+XH}0]\F 
+.͕V/?s>~Bܠ.IoRtJ"jN(."t&
+YRt{5 F=ge$Nlw\za0zɪLNmV=R:RT
+?ҫg_5>OwID ?:f-/oFHDvqC߽EmLؖ/Q7%J#uK@Ex^/KDDDD[bS֗oWJNv -]A0ڮgTU&n km\@gۨnԃ+-ջpY Vbb q7Pgş$ԧ8yD7Tq>Tehΰo.rY"BӠԣ+-
+xf/;LDDDD[b~V7 `5(ҡݩOBu|CUP/-zw2q6gX ]i+*TgLwl@Ge
+t|ab""""-FLXb.Qdc_ ]#^naktRJcHwɘmwXy(O[狧w"""",F -yXc~jLlYsNݞ>"
+79F QƟL\v: W#cRq0HhU<u|j!"""b̠ؒEe7h϶*чu*{D4чB083y9êW2 WR q4HjbݢCDDDDŶ2q7h-*/yD_np>絺~2q<gt.2'RJ#u{-M)Msc/o|Ɇ9lPl2sp MW\Z<"
+Ы2Ms^޸a>vHS, %БEJܳStv8K8A$m e:Z}CS
+ϒ|Oшȇ4mL4(}C R'w f*^qngADFoqDeaϯ^TA$d}Ht8.
+6N~N&Q7F#"/Y t&@כcw0(ovYQNl&,|vnsFW=te饾Gx(gH1/
+?m|\}IV;;>si: Fh.8y.z[5^]0mkQ7U9#ta~(ьDGcT88 DvD""?Y t&}jzڔ9zWQ 7uF mtG~8#ёbT"_6NĮvHcz-}C ts"})Qz}HoemIUFHt>Cx+e?Hq(
+4ҳ|AW_t$"$}@ga
+]#팲Htv/Э2k}$DO{<O.I<DJS6~3|wf
+]#퐲HtHx+t/Zo :uiDž.=D})Uz}Dⷵ}o"AbvYz%:N)qDG4uio@ :-ЙhS=s"Д9z}BYkTEеYz%:Ҏ)DGE)}~}-PjAD]HcZ3р$:DŇ|3kjv>lmݛHt)+t^ws~d#ё"mLgHAmDԉ4X: EZ
+]yPיm>TEf#t%+t^W#6)*Bk?*{Dԉ4PRV7tاR8e+(6fsP^ݛ
+=`9DW
+3HA8wHtM c~Oz&=hDD<;nU,ʐgHD8D[ѧCYQvkn*|ݔ;BE&#ёrwn9-!"4@:;hk%j(*6^賡(57z.eGw[BE{%:R0}2)s[Vc[BDԯ%-Й(>{WvvuC$W6V?GCYQvgn*pot);Z#tƽ) FstS"~IcZ3Q=߁;^-|Z zDsn)d('M-|kIJg+ёrHkBD/iQ@ t&"о;pp̭N"en@ DٍГ#t-AL{%:R`έ2)oSt[MoQ-Й(Fgɖ9k6 Egnυ24Bf#t1^L{%:Rpν2)oWNY"^IcZ3Q< oΪ (:6FsPFݘ
+=Ux;@δW#87HtH IW(i!@ t&"hf[K̈́vM~q zr>ʇsS
+obҽҙJt$n%ys{ک< @D4:EIz.Y8h)κ/.0Go9E Cٍ#}t5NL{%:sDGЅ+WNmݟ?ٯc8-N&a$%$"BĒ5WbIv)Y%/9Am65OGf~O5PPB4?3.
+G;
+-B 
+ZulTި#U@=q@&
+HpaѼQG>k.
+]Lu'z zfЪ#ÅF)7Ҹpu;
+3͚ID 񧻭ЙJ$e_v7 }?C&HDZg]|>o<:Np_hpHx?bw)z]7
+xM2^vAT :vt] t#XY_}DdG~Ghё'UQ~1`l$"Bn+t5|RKu@NBդot'X/%)8t ><:
+idNeot&%g^Q_9V:=';W8):ҘlГ|Ewf15ɈR',IMZ$bm2-@_wLDv{OV>qEqZ$БFdd6џs!\ck :OY(8t7XL/}DDmoLI|#= t ǺЙI.蔊>AgLNkRt'keZo0>Yš[90_opH1E{MD\?m4M2evAԴ7 : eqt] tCX/fa"dZGϴN/ķ:x,X,ѝ&"c.W
+i0dNjot៚T}@w9 t_"djgu[P+QI#Tն-zDoDDEct΂1tJ]sPդS"*dkKDtl{^W
+ď:R/oF{%z KݮB2TL,RϹA.jRv) 4G.!|yV j}&C7jڙ_u{FD 'Йy}|Nq r&uQ/@+'<:`i);8tY\=jˈq!@:Ӡ4̂:s'IݿQƋ/v["P'-_G
+o0"|\?m4,A :>4g58AtZo,Tn'|y
+r~L|$w:R]P<xEOChF-/s[e1l!)uM>KDŚZ.@Y
+:yN#?mpHA^%z,fht*/V]?m<dY"*p:G+
+:y.:QO'?npHA^= FWD4:\v{\h
+H+?rpH"F= ZQD4.&}ume_CMf%b_NHCE=&uI~CGy!NѣMDD?o^=5ʺ& UMf.%b͍_}D?΢bxBoMCGy#V`>+FŇWǂ[.Vh`j2t/ke}B(}CEżQ*;bo$~БELވ= v'"t9k+z4zUWlhk2tn0k5X|6 %"uibެV&f FG_Xǃ'" nk+jDs|ߚL;LDZ,@s}6yCEż]1Iu\IpH"&o= FOD4.0|ʪw7\;C E'5ٺ>BQ_|$"u=TQT]gE ď:Rqi("kH>3.ĕʦѣ'X11\}oU?RA'Qw1oY%:ey$bp=! F4LݝIq:_Ǻm\+7` `I0f
+ 7u&4\;[##o5g$ GW-ǗtYQh:]2$Ǎ+;-Q"?|ѳ$~
+:G qzPq! G.+B.зJDy QLj3BU;jaщGk3t쮢ݠuዳgIDcp?NkBn+1$#'8F[t}C/ G)eJ
+ea2XaLsExCQUQLDٚG}}AOƱhAg©שB cx%zK(rS"ej0b}آ6{<1'0lԥ9t༢n7MD,#>|~IDcA'©T|MFOp$H^J}DEjRGnm`"\o3t:ahi"׈_k8.u HIQxT'P$\WW.v><6Qr=gNH{P+J}Dh_)uqQRU[~pޢ#(}D)۵Q;<TS>ԡ : t[Q"}Dh_zDDz$}U߭%Ip$HJ$9ѫBIqNϼc1P#6><6^4?COYhym"C/=zDDաoy&Ñc7(]W,/\  k}xxm>2Mտ_97_Ih}D8_ zDDoSOdKչD)pSR{ 7@UNw{{c>좎>ѵv^qǙL^Yz%}Do걛/ 'W[eH<,:7HUS-hU[p:="sY:0ǤMg۹WuCG'4лR;C8jTݬ<HDD暐KY5oM$GHyxtl:*ٻ { TEop{{G=gXbZ3k}^Gwtꦢ>oEvrS35!Bu6  -:ґWF]Є?tzD ؃=#NSu!ixV<FA'>T9Ή([?s7#s(C5!T9_y:e#hEG:.j@*ٻ { TEop{{G=gX[1ƞUۊ}DkrE&Ѹ&PMWZ}$HE HU]Є?tzD ؃=#NSuOMcSYvom,WrO%}D꽛{(D⚐KV ?KYs>鸄R
+:L 9x| y0 /[tM[CWHDyS?z]փYY&4{ Lw}mXD'}Ewg'\M<|Ѓ#Xt\rC\N ODN-:R>׆]ow2ᑵ7$=|T>4T([_<|s#H$&1|S`EG*zo(sj96><6t&\JGC"sQ~}CO"CTabpMAr<6HxUޢ#
+8}DZ'o3ZYX<1&ecX\srv[ ([?|qԈ(i=D&ׄ&ȢB\sꐳo#M:YXAB䦿njcHf\"'l|}EόCTabpMȁLH$.oё5Yw|-'#6L5Qm ~'_R溕PAݜWs~"dy =2"DQAg5!R`G#yT{򐯯#,Ԋՠ6և&J6KQ*f9+W }D@Q,YkB.h#ʼEG*z{Q WKʟMtKmOiQ7#8ꗯWtwQx}Gϋ⑂}ׄ0㮃j
+&yTkkQfjK#ItU=r* : "(Q>@ϋ"bv}ׄ2l $6oёJ}oDTg `}x\=8&\U l=GOB6}ׄ4nOZ^H@/y@jSQZW8ӚnPMxOY]E`7/ej/r%NkBh^5] x76l &MM@MY~MRg)T _.;؞KNL<Қ^zzFZoѪ#MEW]0wϸP:[: ~rOfWz
+l}^?qAH}
+e޿f^wL(ju58V
+F
+msG3ߜ wSy4}
+>
+y4UM}2
+6d0L&Nd}_Zmz 㹂ww'DoAV[;ܹjj
+eS7-e' hg
+n@7nmtA
+('Cuu
+{
+8i:QD%=\*bPK%z54Jmޭ18
+
+
+ڤ
+Z:
+',zr5
+t8}LB=9˚NbMK
+ϲIOu
+
+OIO
+{0E~.g
+wK
+F
+
+{p
+{p
+{p
+{p
+
+q
+/GS0 gs
+/Perceptual ri
+540.7886504 0 0 360.5834419 9.5011225 -135.0684577 cm
+/Im0 Do
+Q
+ endstream endobj 62 0 obj <</CS/DeviceCMYK/I false/K false/S/Transparency/Type/Group>> endobj 63 0 obj <</BitsPerComponent 8/ColorSpace/DeviceGray/DecodeParms<</BitsPerComponent 4/Colors 1/Columns 6251>>/Filter/FlateDecode/Height 4168/Intent/Perceptual/Length 133688/Name/X/Subtype/Image/Type/XObject/Width 6251>>stream
+H
+
+܈N_LaGv,G
+گ]
+
+f^+T{]!/ؾ"؈/J&a
+GÈ S
+s^+T{
+3w:䥛V*Uz8\<ΩY
+f^œW0s
+f^4y#܄H&a
+s^+T{
+3w:䥋Ro!Uzx\eq\#F6ÌssLZ
+3wPa*ܽKs됗RlG-xTm\_?~Wa &0
+s^+T{
+3w:䥃Pg#Uz0WzCm*5y昼
+f^+T{]!/" ; Qd]\n;] jc;87T,
+s^+T{
+3w:e[\do5'Uz0W77;X,j;8ʃ
+exj
+y-ljjnnp]I-P;JXt+zr+5;},1<ɬ,y3-;
+g
+{
+<+qfL
+u=b7(N0z+/)_(#+}<[3_ަ}
+%Qa
+[#h|jf2|QpB4LB-퀫Ѧ2{FZr7|TIw3oUN
++c|lި
+F4urXV
+@Iwů V
+wjdK
+7Y&Wfd̟
+?-ꪤ.I
+[4\}}\`aP rT tUԥaM͇pAԒy#O0;{Jӝݎ?Ka:J>
+˭폎umsCkp+17g0"_[xj:` oǔF]Yg|UqBphl"fӎYlrqw
+
+>?"m'ߕgZ{<
+ TpУQf&͇gx@DLs.i@. ɞ;4~Z@rIYQNr?| y̍ 9u⬿zJhRHJ IRwZO<
+SGRO ^:6`Zj
+
+V}^m,+ʥ9sVV~b!(6;a&)
+u
+ 2u&`\od"?}RK|):
+
+: ~qyvw'pӪ_Tڂ!<Wv)$axd
+: l\ݟ*{~ն`-Ogꤥ]ʪ# ت3,<e
+ޗMt?Rlt}0ڀ-݈kڱK
+zތWJAGj
+nAcD?뙤lD قѕ8ɾx_fxF+#
+KK?t'9fT 2HZyFt_$ܸ-}3lڱK
+mGEo"#
+DGj
+ 2
+9"k nsi]@ҍMb[72b h,%?vR} =5S]#
+!p^_}S2e<2
+uu-uHGܠ2W ɬȀ^
+FR:H)Fo}uh'=
+!_)fs/>
+`d
+iKEE8xekUZ~K~Daϓxyd@/
+?΍}u}uT0LήѦˍB:yd@/
+XJ%<2\f/
+aJUhFX*> YGg]3 \
+C!ĴOuhQ_/okqz\NM~'Bᳩy[MWGu#%2
+2@պF䣧0
+k=U_rәjWUG~&И}!yý0
+o* [FuG=Hl)eDz34sd^
+0-YN%jhIR(A{?3͑{0f}
+-%yGAp.,e_bqڏg;tVlTB[2  *.<5G^e
+
+~
+Z]EC%?nf@pĝ|:i`D"풠tZycl3{oa=֐پB('a]f2;Ejk;kHzh{92yځ'Uߢ'i76$.9^}W/wL
+jÍO'9dR'Fo n"3' tId+)* qs9 t%G)vyQCtuՙSWh63C([t9)OyEd=J^"6kz#t2.=^(OҍswTO0AYsAubkU{& O2:>7DV9 潓L([Бs΢]2e`j#C1NuAiς2up'F'lM!čx$%Z/f_lg_طҫk 1ty~;DV9?0rESG#C'=!CGN9Cfqct Ch|""
+j~ɣpӸ-2u`'FڿkM!ō$%xR(f8NrgtFc2_nuԗ хbN)~'E
+$W}\}pq:2}9tQ}bG7;@wh]~1F.MA)kq4.t72@D6*?9,Nw7tDcc2 ][gݿ]W=|N4ZHrE?\ x D}~eo.#\|#5
+j~񇮧Ӓ-2u@'FgڿiM!Ƴ[KT|1=Pg:΍hzM}vK朢
+ЕuڍɜR|OkK(^<tdh'g -><οR &ltz_xzuoS{|B`ti<; ƵDX<Sk8zM1c
+uЍvK<(Dyadt=DT9Ǚ*wNDGO|B< }EmC7x
+%S{|B`t>߳ހ&ŐIHw%*< X3s߹qӖߡ܆KtNQ]Rm{}B8Ww3Ur+N x Cf>|199>;Q.+4.tNBu-q,)5U-4>]7нvIqtQvCtAS^8O'O3Ur+
+C}.ѽE(@~L Yz@C<]K0sbgIɳqcPnOK|0tM`:RtpTgd&W}\ps*:2'O9gGw&lttITi'F'#% h] NBy-q,)5Y
+S>!0:eG4.xg'!ݾŚ.33}˿<~u
+Q[W1@KÜR`pZoM(Xxhtd8O!3ݖB=lt]N^:[jL|B`tƎt h] NB-C-)5_\]qN26q-er{t1
+< ĜR<wp\_Ng$&W}\su8:2';ACrJqE4Fvc*7vLo@bWxv lkLNQEq5]kDKv9oSubN)F8+w3F_tttd8@gC5覔*sUlt]N^G7ݘI|:*t[b[<SsS\-}tsnME+ڗ#DWa9PGNf$!W}\/|td8 @_FC5}D
+6Fvs1#uLo@bxv=l[<SsW\utC%Z=|AAݼ,27+@jFUr~;"#tq}CtGpnR7Fvs1e|B`tt h] NB-Qxgqb.l~;"_a.st6Sg'`yaF2*Uݝ G:vS>mǨnS>9Mgrr{t1č$ %
+eE`M'J6(r'pByC763]{wNz|+vZjݒw%Wc|" ]] (ioB@|[[܁w?gk[J|k; rվ/= dS:Guݎ^67CIvtf1B:tB|" ]] ,ioB@}m-|w0N$ZCW@rZ 8{(ȥ>VtqN&2DN:&j)=эg)5z+L]g:f`bI{>bKnhῸC\Sy/
+"մ~Gf",Q&
+:|&l݅ٞ;J;)0LWj`bߝUR?ҙ\._yE tqe訇v
+ҙ`. mD tMCL.,"&7R]Z
+B5}O`V#҂>(,ؙ6ֳSt|+JDD[5
+} @@4Kt = x}n) -Ao D5}O_`Vr~K'
+ :v&5 䇛zcn(9zFAo!o] hK4b%$.h մ???ì^g*7y|
+-Ogw%BqwgLCs:~IA 9 M]ubѵ};1((]n&Dï/epCI2+t_ҡ=ReSIRy}Q2;?թ-@
+XΉ8]!ٱ5v_?*;,F|H:h
+ubSJ˖%Rqg~S2mTn zߜ,`O%ZGّ%xP=HKz7n$:h
+YjŃIx^@( jԱ
+-WKzV2XsՠA-} zݜ<XKWZ ̎Ht1Ycz*Qs'W^HttZvЍcv#8H&\xq$@ 9Re$?;󏨾]­j~;QdP@Wfꡙޠˎуt[>Fs
+t/?ȹ+):R9j#?+r^bvQcO)=[>Dq|w^&] DQ@oӱ]CWaٱl&K7c4]Vt@H}qLY--БMQC-_ z}fQycO)9[Jrj?뭽;Aoӱ
+%Na]sld$Mԇ9(mz#n$:hJ_xMlݴY:R)g 55)[$?DS/6R^sITmwǗK0'S9!!9ߠtj5Gg ia(tJއ10lS[7kVe5@GW7A x#~Q.Ы[ޠ;D5YcO)1[.KrjW\{%) zל,@?U:̎,ga(tJކ10l[7kVeu@GU7? x}UЫ[Z=CpSJy˖%9Ty\% ! zלv.5̎7#t a(tJޅ10l[7kVe@GS7= xb}Y^{D/9cO))[~)ɩLJ<?_|!,! z՜vޠKtnzcmBD-Ɠ4c4]Vxt@<f&H9f'~%l^Ւ)jĔ-g%UyUC(9)׾yнMл]n!{Qs˧dsXD%:h
+tnB\QVg ttsP+s^ڒjI5rSJ9ϖ<Ͼ[OuR(tFpЛ洬6
+]o>4X]A.D-ƐaƯ:$䈲Z[#奛Z ^- 'ŞRq})Ƀ=TD͉5</>3l5Z`MȆfl1.@+a<fhrCYW)'4b\WTp$WL{J)vWU۟ǝ3T֟Bl<>#Kt ք|[>l`vNY)4b/GAlX;EbO)0[>Eq ko*/@#
+ gN͕nypRc 5|zL#9Fh: =5:R.yi ~=W%zaKWDQ,Rβe$/? i*j$:Qh5sr>@W:B,\#!jnFs
+tz)k8e] t<tP<g–DGԫ=l{_U۟]ynGCEg#
+fNk;%<^i.5nWQs˧dsXF%:h
+dQLbO)$|-ɏ=U֟_zF2g;ty]|ZZ#7׊|[> %ai$:h
+Y#Zo"yZZ"r4Q)^N<IlMw(Xsa Zzmٯc8, L2Q0`%C%e-xvV`6^s&x.;£ 7,pnn։'uZ=U~qU~ VY}-!a PͽE&3%{Ky뺤êI/J#reK
+ZO +P4CA.e!g>O[H
+G2Z,()|h}L&P7C$9 u{':
+j{@FK(!~2$s]W}okX Tܧ;܊>}+椚 Fe1P;p7{1MYgeC:ê`/g+-_,jT
+ s]ʐ%U ^>Wa{{7C&tJ>ށ4euZs53hш,|pv1Ba$xfX6m:
+@{8K':@: y!\M^`m{
+D%pA|0ZBLw)CokS`׊{
+ErDaPuaUE"`OGtm#
+%D~2+
+
+@ ̙˜2LYS#Վٍd'T3ònO*e~bghM_O1ZBiLw)Cf~!
+PH&"MxXVƵ>jHYLpͽpKMgeC뺠*b~d܃Y69fc-0&Z𻔉jޮkaq
+Khk覆`vw
+h_d Mygb~IfUd_4w=ogP>}<"t=\q7׽kIq'@ % D o,efc.hgV|["7wDncY3O=C={
+{.8iLK|]6f;Q7Ӯ5|]\[?iθ ΚĻ3.ϒGYttWkǏ_3Z"b/ĝk~/(&|]Ƣ;a;.55&~D!qH6wg\&ᚏ'L{ @߄
+&ݙov0K:
+ۻ?es
+L<6^|P;k r%B77l87 tNLt=.o w Y
+N<2cLJORaZ^wn*lts#B&:^bcɼ$kib.L
+,dsZ0v'
++]
+m: HΓX2vu 3.kM]
+܈:7 D˅hS;6.5B/xlgUX(;dA(0L0&Ndlx,WtUK?Gpr^K4tթ@S_}+V>{?^V)1ݏ{cG
+E:o BuI WR=OK7n*rok0$Z<N O?7t?Q)$M.\^; >I \n}- )9V
+U-_;/ 6H81q\=tmYRfV `w҃QJu7TK'7F}r~UFt+tlx,0hx;9cT-bƨ=o; ..>).gk[KMr C0^uJt?Q)G5.}\< *.~!ߓa.3I
+uJݩ:@bLFǑDgNzގ}!E\]@2ݏ{cG
+tS壧DD]2sֲMD0Nku™:@jLm3uZx#rB6\lƤͽ-~ؗ!1k|
+Ɨnw  usc\@5ՙ˩
+Ռi+3+;g,a|R]@3ݏ{cG
+I{W>  usc
+_ʝNe;M}CsD0::@rLBo'^  uqģ]>+%3m-[2cvF@]pkN7F}@ոzx:sbSA2ޖ %q)ԕ
+wqoH8ˑDAG7-+ֱ5x:cLaLՅ
+wruǽ1#azUƹ@]rr֙ˁZVÝ5xz:dTa<Pt?Q) j\L6 +/3s:l,-DUO`cXvFcSG3ݏ{cG
+eI.W >ukSrp9M[{6ʉUQogٙ"YISWf<
+I"}1@ԭO9siNcy +oP]C)n1<;Ud R)V<
+EDudЩK#4s:,^C_m@6oc\;W cԉ
+oPᯯ;Y #Pڨ~>Rmk3i 8$Iq,l7n կ:B|9\EHX IqoH!w.~3@ԕ;L$m2p |>m<"c\VTK@t?Q)
+Z9ܲFDaj Hǽ1#]W 2uc.Df^n
+pq
+:@(Ɵ~&촑9DhOxB YWcHjuNnHcuTbVo
+-u @T٭o<=>y#uD]%bz5֨$vTR}-q
+Wѡ_ISt_6\Hғ^c^i7aadЅQ-D~/S#!M=
+>?EiJ%m3s!IOG%юYH :-7P JRnX(-躤THQYH:Xft|hs Ƃ΍D(ܒE…wןb4Щ]crgwaa4ЍQ]&jeF'GT_^УH>?蒮K/G18G=>@WFu2eFGG^߮A8wן"t_ҏ쏒z<nOm"=3+:?)~5# ~>b}^ЌKьN$5qSz= ;gE#%fJ ip;z
+)"B :E=7*{vΊF?4Wt@3zjN4rxF!E%)]yfxIo?aaѣK: d{u๨_rz)6\uIt$zE)=4vtkTGEFGrJ^]\@Pxy):. Ij}=w'{vΊF96K:B^[ft|$I>?EgN&aNgAG=ŞƍlBg2)իIR»Oɖtc7K:
+wK/waaQ{:[իtC+IQxy)632s: Daa1{!dKzj)J >?fAw&fA@>v7
+!=4btqTwK:Dszj'#IGxy)2S47t$i?#wAo YHEG`XЫWEFGSdr6/HҞN^FnA1ҫWs:7wןtoR>fw'%=4VtuTr:F^S#ILxy).s8΀$>boN9+zi^9d_ǪqdY')=X!h0
+܁0҉:hJ QG;D~ nzG2=wFS|uvNo$4l4uz$0^7s&:ՋG%=zj*IzT~y(tu9-~0Z/ *#DwG^$̆tJ$@4m+%a~G7s&:]ՏMEoeN^7FTSIN4m3%a~'7s&:]Փ%I=z腑$)T+>MtoIc>wDۣzUHJ}^*Hi~}IVu7;gHQ}U\ѣ6Hʕ}^*%]kA$)s&: ]՛9KGMvK%i0gwy>-T ݠ~yIRHyLt)?7+z0 z +LC)T9]jN$)s&: ՟L[zӌ^I
+e{է-8r5M7K;gHRi*z(szϒIKtwן1K$53%Ia3aH-mУ>^I}tF;F~yKFMtoIΙ0R tTf:Qf䵏'G~=%:]=jz6Na/ H3a8
+>Yңn-8ik:1Hw HMς~sig.H3a0
+^}TzzdSz##T[IM͊~qig^3B;gHQR GHRu5B*55sťW-=)s&:!կKz0+zfF$EqE?c~$t~oiE[ =)s&:]"կ72G["Ia|ySf ݦdGs-5=)s&:"ճ+z05=z}{Qz%T%]dIsݖ=)s&:"շRYC^_C8~𝉎6t γm[IHA3a
+Sӣחl轐8gtܣwן
+k\ү,\eyFD
++#$5Sz(UC^_0BvXq}^*Um7vyEOD+#]%5VKzzh(IqGA~ywNK;?yND+#]%5W =z=0By⎎ۇoE7nv.⼡g"wDƋĦ2GwB"⎎ۋnFWf K;o\C;gHEwI cI/fE^TJHR$Cq}^]*^1*˶@z,R`yLti2a43z(3zKz#$)!=>?ѪnW5Nm\Ι0HmR,+wK$;/'%]"[Я+2]Ѓ";gHDI eNj+3=au&D*[my[WdΙ0(uRCnQ_Уnm`vXq}^ל~[iU[hΙ0uRYлG ̺;s:nOaEU/+<oZ9F!Oj0ME/eN^[һ It*Ě+fF-5=)s&:4>tpran^I
+}DW~@Ȓ.Y1-wc}n }FG-#](5 [YC_7Av۳l`SǬ=:ٶ%\9FQj0nYv<ڻ':jA׬Q:k:fm.I3aWTmHRDwݾQ}^BϤҭh ]9FRj(jUMo$tn?=qϴ­~ƑadHHB Ɓ'0spLrȉ#[(K9X's&t¥ Sriݙw3o}տ'~:p.=PPVLQؒ r_=
+[Ao;NjƩW^׎W̃*{aO}H@wZDSb;SdL=
+Q |񓷗^OEO
+
+
+
+~
+r>M`l\\-: ;VUjn(QZSGօv)#q` ^{5XJrO}aU#;(o h@ &AN$t"cp$Eʝl4:WPBsGG70cq>U/P:Z8ۃ: PΜ r.R3u@N #GfYWꖀg]U Z8܃: PĮ32dnN u@N Y#G͚3S2 ]]
+4quꥉ]-OȔku]5ZOԵ
+C":u$dӾd\5z qUhx0@ S;ZMOȔ[DtHƧm^Ɏ<5gV/{A9ͭN8@5dB]X}nԝ5 C":u$dӮd}lsf;W7sT=.>
+4qu@N=67dι\*DtH=^ɒ=5gge^u5zVA.#>
+C":u$lɧ]^ɞO=uQ{A9\(Љ;).?@,щ,Ku'6!:&dw=Rݸ9s$^Pˮ ~WY
+{/ߧc8C泀W'Mfm{hUѩ#a >qH=8'uLV5c6fe Q<7A۬8H=;su
+C":u$O[:A=uSr{A9]+{\Q;nLa6#C΃g'T:L" nBSG+ώWG2ǁ=[7g^lQ78q˻x췓N 
+ޝ\j*q.Үkuw@B:SG«WGnݜz q׵,_Գ=Gt?Qvq<(d<(zwTF]Y3uu@LvHxH]8UnεzZkt1~rl CpsBs⨇'^m=S?j]ZP7.+9:u$|3ON>ݜz
+еjww3^_1*
+^xdnӦsuo
+PbQ2ˀ#+:v8wP1)`8|%lPo=3;-wICUߪ'.{UWNB,ޓ 1%#[*&kN
+I7tpy'4i!mfS7)ѭyjBgHD@7Tˬ0k!bDtGd-)Qi\l$:PO o/<iQ#7
+'U[hwV(<>~@5,S<}h'Z)AD DwFI;Xtl"U[f'RvCy}RSvQo.kPEDTQ`^w$:P=L CMgpx{!eNg ,MR%wvS: ":!!ED?RFY tJ44RޤsnpמΫvJt ,,'#tKYEn?1zDj.l@ED9*)kNƕFS
+.wApaZ{/ޙT4ѵs.Y0e;z'†CkEDo@Dih$:pK g.#t u^\R}H<XwS֣aOzDk.m(ftȤ(GN)\)y#Mo/䏧IDV׽DlܽݛE0VӮc׈?ww$QfyX_lY4e=ff#tmC1DWQ^Y tJi\g$:}H 8CѕI<V7Dmd7`,맣J1v(1ڑDQQg
+˔p3EqMkNtcW;aή!?X'c&Qfy0Z_@,r݂RUV !D2L?~ADw/Bȉeޠ<A7rB'X7Fñzu2>ê1(P>4+ͣ
++;עV./]X"](Ur'-0Do/!NjGbN>sn\|soЫ:j}KS)oZuZĄ*qAwTMڠ3Ckt}lSuQ"X.@s@5, *;W~xܢ5Vuj:efBgDPb&p.ϞCdӌ:-wsO? p^kvhg&; pYd426*]/ЅX]"TV-i^i-FIu{4ḷͭyse֒۝S:&r
+R9r߽ #t[o/Mo
+\Y^`cKU7*i YseqqS:AaR ݊RG-*GrHBdlPs
+40R~NəU~ FE mnTttN.V}kuSk|yzЧ
+ vMg2ct3롋Bd7ZSj@
+ӔZ^`)zwGX>' +stz%{stn_#;`Dhҽ:2t3Dׄ&o6@ԈXi`$:OɥU~w~lm#h63"?5w8ѝ'm2F=-KZKvDeѤ;AofM*ljN!wҸHtJx[˫>^?5d &3@` He0Jz18Jc{9P73s@E. 9T|j:LuYsLp@8i=v̈wӁD[)_¬=iƓNayCzDG~FWG#D)ct$oR[̤F#%`vF;$/V}]p;Py
+=!(9Z࿗ئO3MTqW_)c7f)O~A|NyCz#KGD(kt$R_F#
+/A4@T^{NSom5^3}%aI#Stq5B7(e}nF#yc"z) 3K{dpDos{SteaM>4Q0Twsn˃KA}u7789: >4z:2|<{A-F#.c!j) fL/V=%3
+6wNPO翗mH@TtE]I=vA~t9: >4StcqQ0D.k]Kt42#zb9'@tz:ld&}:kN9\=\[c"%L{W0Dg
+H;A-F#NѤ]Z#avF8zi}>zRv΢2soi^LANzzD+t
+z628L}
+E#БiHҮs-ёzFHziO}I;9ZhtMEMQ 9(Z4yCWA%QC(U[@G
+(ݢHʵDGJēa=ۋѳB_h4j)vM 6U2nU3U;u/ε׭vD+t
+z4v @-F#~]Z#͌ҞE7Y/sys_Ӧj,˘UT0^s[W׉b&LW0D3ddG
+C#Бoǻ&
+)?N/^;GO:ot"gl6}$uMɋ2bU3
+o]'0a+(FsA?<F֏jH;Cvek3^shY=19Ӎ+803s:7Mɓ2b۪Wݫrqxk;QԄiCYA豠
+z*3Db:N]Z#%D/i_~BO*Ou"gl6}$ uԹ)ysZ&I;Wd,W)ay(tn
+%z(苽+(<Fמ(
+8`sZFYHX<ܢ{O{W8UґэE#moJD47HOOϙF:e}.n<
+s?XGPIzlہ);}a{ID>9Z<VIGE?~]vJ4׷p+=?fO }7l;I #Pl:\= @̛OI<Gk'B+*HH[ґ2?/\HOF:eW&t>U ߇el~}uPH%CLy*=L@`X%I=iGsZ:ҖyX"fJOPF:%V'7Æ]i6dm;?eB: pb@z0gOz(t
+J:RJґQ3Է+=AfP 8+ӵtʞ\Vi_\t.dC:5(
+0j2BIёҍB**HC9-i<*C=s$)8ur8;'jo_]lECNa=RA: 8{ = C{э}B**HѡG~9-i ,
+wD=Rz4h3j)C@moi( AH3
+0*2D(`ǣ g;m**HKn9-i =)D=x$=K@"f5|Gҁ(Q}JzЮe5QHV!OwGK<.|!e y%:iH[hUƿ+O^Iu; =v~v:nYAb:pb(;UH!KOz,= t
+J:RԪ)#mI1_ԟ]HO
+02DDzΙlܞtp
+J:Rj'#mW%bΨ?^ڕ'
+J:R*%#mqԘƿ7ꏗ
+
+
+
+&
+V]0Gm
+@0f-6{NJM
+
+ ?
+j
+ E'3*]gKJS|B]qCDmi_V;<VYI;?r}
+شtUɊy]Tu"S_L
+3蔵qǣ<3e]GYM0 n`p
+XV b|lKfgDu݆ `x
+ʤk!ijX%w-}2iƵuI@$^Y媏90Ys-ܪo
+se@!1\?
+
+
+>lq
+
+Na"T*u0Y
+8VIE͸W0}
+s
+V$T*"0fk\&
+Զk
+ 4VE`::<
+@lv/y53\^&A&UE`.2^_
+{΢/ҮZ,%~޶
+<tMz踏r;i>hg𫪤"\C Op-҅Ucݏ%K<#)
+0c,*oL;O/S{Y8r~mx"63;1|x']W
+<yǦ\|igވ> gudDh^
+ 4oϽZvzvǫҹ+ڮQy^kɼ(tv_~\::]޷
+ 4{^ c<;iS:pGu6\>hia2/26X.L?mK]
+3r`z@z?%dž3Dؚj3
+ 4J[:~_i1WdڮQfi)yu.̋LGi}-m\:>:]޿
+d9`h&RJI`b_@CӉŗ\?P
+ZxR^OJ^UL/}®ݦf {;`]r{&j9:.l RCT
+e)gSKyEi|L[*rU0
+ՏKA2 TfZFkŽ{}`GWB}H)N(_>l.
+=#vsoc gu[Jȍ3$h,@ϱ8/6-t"Za6Πcpf
+()[x4q'b@ۗF&(}^ˌ;N}t? ӀFU{HP p- @[&ޭ
+!>w~ ՔSaNWsgʷ8/F&&b)ܩt73 K9rL=ls`JK
+w XJc+lS%: O.f\7߅uλ$8-ZhvQTL[jwXE
+X1LnS0>zb{tռ(/*JŽ).W2@+}::6l;}V~ױdd|
+2~A}PQ4@S}
+C0f~aIi
+ t0:8K-<A\/'c.j
+e5,qѻHъouz\eA!oWm3th:(""z
+>&Y"zp`,k{WG/asWBr Qˑ@ǷQף>.Ygv޳DV\?,tpU.J|68@'H x=ct3tѽmsEr%{?+b-<Ё,eB_ujk4x e5,rXwӵ?|th*(mʃmdDhM<z""zT7n+t{e+KbQ%?u谮Ř:4XʃqY6Ǯp\V3B;c;#tdU6J|xNQ6`C#""ýC7M3E{a+oЋb;E-3`k_ ~]5z e5,q+5%:.Bs\EA!WkO{DU6smfX\^?/x^\L~j#aSLBDuCu?1Is8.guޯDV[_U>J|ձ8E'z0Y:dWf96V$W׫-I?q, R  Q=Mk_:qY? 5d*[:Xqfݝ"}WQP)UjGzh
+tDDd67A'/T\^/?@It>QTHR "]5q\V㑡Ju\5A!oWSt~ΪGHDDl٢;M_1x6caWZ w{q\V; GfBU.*Ծ$(䝔j#5SE8KW׉d'f/"˽^
+2ݪBȗR f_sHO⸬v@vL4aEOtVxUrٓ*pNуzସxh m3:_4hǶ"˽~^lu;!䋩 g?g.Ё(:pePÀdsN%d᤺=BCp{ZPEOO{Dݫʫ=""l[р^f/ zqHǘ/2L0}pePÀd>%~L]!v
+
+Iփ&{6Ys}.уͶuN [L\^A@鴾… Zln<;':⸬v@rާDTct,dvB.x$ݫ;\ޡsFmHr_!65BZ01~u7Ə
+_QB#I|.%ivLm%(r'ۍ%:ID;m'hn :i4Xm#Erŗ{8Cln#|30a\S}jfG='\V; uH明л_ktd-\$~+9Chg p6]  t7
+5?m#Er{@F/鲭Br4MN͕8.Z$SТ' ;ncA!:׊=t
+5qY2 5 JhI
+I&F'h p>gjKDDWfV9:w48"=l@;+{E歃L|
+ f4jYiPޝDD䥻]PN7Yg
+짹O dЙ<4S{:S K3tg1~|-2}{5e!׀h#"^fw5CW<*\vMNo1] :, Fi3YEu@%$"ikB|_-lvFiBo.!ym84ҝ_зoйn]0PMsߘvTA.ڮL/.7E%]aZ5eǪ@|_Nmz'E/@אqM.&At}]|/AbecU`3c!:k$"(~|-G2}[eG袐k@OѸY ÁT$z~Eߗ/t&*_<XGƠ3xd"mudEDw?jM>3tIs5 6版hDmV5rktJ}s#ߠPˢ`*&"mu\@$uQZ3ewD蒐k@"HC/::aD$}e| :  F;i//rvPgɝ#r)G> tzDD4K6c#y*\sMNI8E_+1T$y
+lIfOrvPgɕ#\KeG.D;>
+k2e$y$\NsMNI:@ߘ3Ơ3P`d*O,$muHHDīX Sk^A^vCDDlBoZR.,$蔤h,F4Ɇ\]ԙjhr`5E#0_1LcWޣA^B"J۬Z$$蔤suft#Tndǵ\]ԙjhݍDD}b4v%:B|_"(""4C/Vt5 @rktJo6
+4cLVrvPgɶ%'*"YܙS3gRk@ghDDmV't5 /a$ЗE[ TziIzsc9\>Eu@&ޡ{ș(3_Lcg>KAZ$xDD_.ˬt=
+ 3\Szh@+1[i :\]ԙnliD""ķk9it!c5 Rdfu-%/\xC諢MF4$Ơ̔_:Δ='N$"rZ/e@j4DD'ˬw芒^pߚC蛲tʴ#UFc򿷥1L:\]ԙrp%E!Sok9i1 )ӋJDD{`^f-%%?rzktJ}O6AJ`d*=Qz_Nt,muXM}HD8k9i{t_5 R3zw)y8$s&̷tl,FcJ@˽kghYgRD䛣(RC!Yl^f-XMU%/ r95 4'%߅7<Y Z
+QGW d.m7L;:[ȹZ-et.yDVj&"fmHU%/r95 2Kܕޠ3Qbk02l^ :;f'm3t9#K.}DW_"Kq ]Y;f躒NC\NmMKiW;t7\T[ \JGbPut-HD\PɁLc~C|_"km'"۬ ta !H.g&AScz7d4\ ]jGW ։\߬3i@""ׂJ+e;K@v~z]Y#[2y%1t2F#+Ar+u|BkA%2:B׀<_"m ZkK^8r95 $:Fߏ5W}NF%UuNd2mu8CoJ*euyD""z][qiIix7&ӫA'
+`T/칻U/љ`e.ڮ t9TrP)ح]S !"Yй\jM>};^ : .
+cUeie.ڮ/#_q+]؅M\")@x!JMj4[mw1喷S%GmBqDwwyw_+~98L8˕MM8 ׀L!C6.۬wRSe?v w qA-t8#\w hJ}t)gM8 ׀L%E:.ˬ)ʟB:C)EogDrv֧5ܲ?M)@z>yDDG\Ct(J5 SʑO#""%z`Y򧴶P_1ȱ_oѕ7[?e-&"ws')E"h;#"Re?|Bw4\2$<""YiSHUa$/ݷ:BXVn4Hm}T'g6Pk@HDDˬ!TMOhm#weoU;[?4Rr4HmE88,Wp TӴ2H{1EA糶P^ПEBhmTr4Lm}ꈈ4&Ik} ׀L9O/@/&.S:*:k 4k?[?D{˹Д2i2LVɽi 'jK6an3Ea<PY[n)] ~G:#I
+uן
+MLgHqXJ>߹p
+fGD8(Y%0p DD$lDo:.э8*.k Ѝ=B԰oXgTrwOMO@SJК#"c?/?+p @DD$ifBwpJ-37w tQ(%ʢw!u=]R*s>oDDzUr> DD$e^f,ѽ(*&k ĭrз~3jٻ㵻nEqx)u?]R*q>nDDzǑUs=q=H ׀ D,۬TTOdm!{1(Mk,SДb1tw/ЧHq0Jg7Pk@MG@DDYMnS*k ɸmFxv}|;?~},\w hJ1EnzOr-1 x ׀ :\YM t)
+{穘ʟB.,`E_3ܠA\T5R.|Ԉ"i#?Eld
+uQ8eV t)
+R)?XVgOn{.#1 /Fm .e&wA]M)Cw|Ј!{al%DD*D7g*'J
+t~.$q/@#6hV2Yu׿fS- !{ UC/s /_p FQ""
+zv8E(QsX[roRpo21ZYl%7tٔA; b~ct D8Y%?u?e/O[to$2\ԁ4E/t)
+&PSX[H
+#sHk!HT<V"ݥP1)H +M)¥Plftw{3߹zi~a1vڷDDзGO\_L}#DT׀.(DDTzE:FWzhbE\eb4o+) /hJ#q09~UG-.:"zΕ1hߨ1:+
+m4YS?M,Ll[^kB3X1^@G"Á6/7`>s4nz[0a=A""7"wwn%'5 F1t{I!".,S/<VX.RX!^@G"Å6/7`>s4zpY8eSEDET|Ən/dߐ:z5 FyB""Zz'@0V+Ouz@%БH7by3O{<ƧsuBz;~ג3+9::5 FyR""Z
+͢>ꅽIK>kItixilmttXހSJoW!:%Qݿ ?8N}0+N, ^OZILC?{JaR:RgI zG}:_,o|qtssLLJOFD6 EDAZ7.V1:Ja,+DD^Y+!P/ Ɠ2}*6Λ#tiPwi,m>WJb|Q ?1wR]!W<Bg07k@F(
+U].8F«Is>eI
+XH}0]\F 
+.͕V/?s>~Bܠ.IoRtJ"jN(."t&
+YRt{5 F=ge$Nlw\za0zɪLNmV=R:RT
+?ҫg_5>OwID ?:f-/oFHDvqC߽EmLؖ/Q7%J#uK@Ex^/KDDDD[bS֗oWJNv -]A0ڮgTU&n km\@gۨnԃ+-ջpY Vbb q7Pgş$ԧ8yD7Tq>Tehΰo.rY"BӠԣ+-
+xf/;LDDDD[b~V7 `5(ҡݩOBu|CUP/-zw2q6gX ]i+*TgLwl@Ge
+t|ab""""-FLXb.Qdc_ ]#^naktRJcHwɘmwXy(O[狧w"""",F -yXc~jLlYsNݞ>"
+79F QƟL\v: W#cRq0HhU<u|j!"""b̠ؒEe7h϶*чu*{D4чB083y9êW2 WR q4HjbݢCDDDDŶ2q7h-*/yD_np>絺~2q<gt.2'RJ#u{-M)Msc/o|Ɇ9lPl2sp MW\Z<"
+Ы2Ms^޸a>vHS, %БEJܳStv8K8A$m e:Z}CS
+ϒ|Oшȇ4mL4(}C R'w f*^qngADFoqDeaϯ^TA$d}Ht8.
+6N~N&Q7F#"/Y t&@כcw0(ovYQNl&,|vnsFW=te饾Gx(gH1/
+?m|\}IV;;>si: Fh.8y.z[5^]0mkQ7U9#ta~(ьDGcT88 DvD""?Y t&}jzڔ9zWQ 7uF mtG~8#ёbT"_6NĮvHcz-}C ts"})Qz}HoemIUFHt>Cx+e?Hq(
+4ҳ|AW_t$"$}@ga
+]#팲Htv/Э2k}$DO{<O.I<DJS6~3|wf
+]#퐲HtHx+t/Zo :uiDž.=D})Uz}Dⷵ}o"AbvYz%:N)qDG4uio@ :-ЙhS=s"Д9z}BYkTEеYz%:Ҏ)DGE)}~}-PjAD]HcZ3р$:DŇ|3kjv>lmݛHt)+t^ws~d#ё"mLgHAmDԉ4X: EZ
+]yPיm>TEf#t%+t^W#6)*Bk?*{Dԉ4PRV7tاR8e+(6fsP^ݛ
+=`9DW
+3HA8wHtM c~Oz&=hDD<;nU,ʐgHD8D[ѧCYQvkn*|ݔ;BE&#ёrwn9-!"4@:;hk%j(*6^賡(57z.eGw[BE{%:R0}2)s[Vc[BDԯ%-Й(>{WvvuC$W6V?GCYQvgn*pot);Z#tƽ) FstS"~IcZ3Q=߁;^-|Z zDsn)d('M-|kIJg+ёrHkBD/iQ@ t&"о;pp̭N"en@ DٍГ#t-AL{%:R`έ2)oSt[MoQ-Й(Fgɖ9k6 Egnυ24Bf#t1^L{%:Rpν2)oWNY"^IcZ3Q< oΪ (:6FsPFݘ
+=Ux;@δW#87HtH IW(i!@ t&"hf[K̈́vM~q zr>ʇsS
+obҽҙJt$n%ys{ک< @D4:EIz.Y8h)κ/.0Go9E Cٍ#}t5NL{%:sDGЅ+WNmݟ?ٯc8-N&a$%$"BĒ5WbIv)Y%/9Am65OGf~O5PPB4?3.
+G;
+-B 
+ZulTި#U@=q@&
+HpaѼQG>k.
+]Lu'z zfЪ#ÅF)7Ҹpu;
+3͚ID 񧻭ЙJ$e_v7 }?C&HDZg]|>o<:Np_hpHx?bw)z]7
+xM2^vAT :vt] t#XY_}DdG~Ghё'UQ~1`l$"Bn+t5|RKu@NBդot'X/%)8t ><:
+idNeot&%g^Q_9V:=';W8):ҘlГ|Ewf15ɈR',IMZ$bm2-@_wLDv{OV>qEqZ$БFdd6џs!\ck :OY(8t7XL/}DDmoLI|#= t ǺЙI.蔊>AgLNkRt'keZo0>Yš[90_opH1E{MD\?m4M2evAԴ7 : eqt] tCX/fa"dZGϴN/ķ:x,X,ѝ&"c.W
+i0dNjot៚T}@w9 t_"djgu[P+QI#Tն-zDoDDEct΂1tJ]sPդS"*dkKDtl{^W
+ď:R/oF{%z KݮB2TL,RϹA.jRv) 4G.!|yV j}&C7jڙ_u{FD 'Йy}|Nq r&uQ/@+'<:`i);8tY\=jˈq!@:Ӡ4̂:s'IݿQƋ/v["P'-_G
+o0"|\?m4,A :>4g58AtZo,Tn'|y
+r~L|$w:R]P<xEOChF-/s[e1l!)uM>KDŚZ.@Y
+:yN#?mpHA^%z,fht*/V]?m<dY"*p:G+
+:y.:QO'?npHA^= FWD4:\v{\h
+H+?rpH"F= ZQD4.&}ume_CMf%b_NHCE=&uI~CGy!NѣMDD?o^=5ʺ& UMf.%b͍_}D?΢bxBoMCGy#V`>+FŇWǂ[.Vh`j2t/ke}B(}CEżQ*;bo$~БELވ= v'"t9k+z4zUWlhk2tn0k5X|6 %"uibެV&f FG_Xǃ'" nk+jDs|ߚL;LDZ,@s}6yCEż]1Iu\IpH"&o= FOD4.0|ʪw7\;C E'5ٺ>BQ_|$"u=TQT]gE ď:Rqi("kH>3.ĕʦѣ'X11\}oU?RA'Qw1oY%:ey$bp=! F4LݝIq:_Ǻm\+7` `I0f
+ 7u&4\;[##o5g$ GW-ǗtYQh:]2$Ǎ+;-Q"?|ѳ$~
+:G qzPq! G.+B.зJDy QLj3BU;jaщGk3t쮢ݠuዳgIDcp?NkBn+1$#'8F[t}C/ G)eJ
+ea2XaLsExCQUQLDٚG}}AOƱhAg©שB cx%zK(rS"ej0b}آ6{<1'0lԥ9t༢n7MD,#>|~IDcA'©T|MFOp$H^J}DEjRGnm`"\o3t:ahi"׈_k8.u HIQxT'P$\WW.v><6Qr=gNH{P+J}Dh_)uqQRU[~pޢ#(}D)۵Q;<TS>ԡ : t[Q"}Dh_zDDz$}U߭%Ip$HJ$9ѫBIqNϼc1P#6><6^4?COYhym"C/=zDDաoy&Ñc7(]W,/\  k}xxm>2Mտ_97_Ih}D8_ zDDoSOdKչD)pSR{ 7@UNw{{c>좎>ѵv^qǙL^Yz%}Do걛/ 'W[eH<,:7HUS-hU[p:="sY:0ǤMg۹WuCG'4лR;C8jTݬ<HDD暐KY5oM$GHyxtl:*ٻ { TEop{{G=gXbZ3k}^Gwtꦢ>oEvrS35!Bu6  -:ґWF]Є?tzD ؃=#NSu!ixV<FA'>T9Ή([?s7#s(C5!T9_y:e#hEG:.j@*ٻ { TEop{{G=gX[1ƞUۊ}DkrE&Ѹ&PMWZ}$HE HU]Є?tzD ؃=#NSuOMcSYvom,WrO%}D꽛{(D⚐KV ?KYs>鸄R
+:L 9x| y0 /[tM[CWHDyS?z]փYY&4{ Lw}mXD'}Ewg'\M<|Ѓ#Xt\rC\N ODN-:R>׆]ow2ᑵ7$=|T>4T([_<|s#H$&1|S`EG*zo(sj96><6t&\JGC"sQ~}CO"CTabpMAr<6HxUޢ#
+8}DZ'o3ZYX<1&ecX\srv[ ([?|qԈ(i=D&ׄ&ȢB\sꐳo#M:YXAB䦿njcHf\"'l|}EόCTabpMȁLH$.oё5Yw|-'#6L5Qm ~'_R溕PAݜWs~"dy =2"DQAg5!R`G#yT{򐯯#,Ԋՠ6և&J6KQ*f9+W }D@Q,YkB.h#ʼEG*z{Q WKʟMtKmOiQ7#8ꗯWtwQx}Gϋ⑂}ׄ0㮃j
+&yTkkQfjK#ItU=r* : "(Q>@ϋ"bv}ׄ2l $6oёJ}oDTg `}x\=8&\U l=GOB6}ׄ4nOZ^H@/y@jSQZW8ӚnPMxOY]E`7/ej/r%NkBh^5] x76l &MM@MY~MRg)T _.;؞KNL<Қ^zzFZoѪ#MEW]0wϸP:[: ~rOfWz
+l}^?qAH}
+e޿f^wL(ju58V
+F
+msG3ߜ wSy4}
+>
+y4UM}2
+6d0L&Nd}_Zmz 㹂ww'DoAV[;ܹjj
+eS7-e' hg
+n@7nmtA
+('Cuu
+{
+8i:QD%=\*bPK%z54Jmޭ18
+
+
+ڤ
+Z:
+',zr5
+t8}LB=9˚NbMK
+ϲIOu
+
+OIO
+{0E~.g
+wK
+F
+
+{p
+{p
+{p
+{p
+H|j]z34ڻ°t'ұ#.}Z`Ou[m><nzy}t~?}yzy~<O_^nvsz|zxnnO??|y;m.~{8r<~>zs?_O|~y?mN/>n9ǹy玿x; Kn?Nwc|9<m:?/7w}ҶmRJ춹Ӷ];vIB~uKz=u.ڙuK-U;vW^dUŵ6ɍ=ji^-M4D]iimYwv5Y.+ Qؙo.
+vڙYmw;e݊zCK23D^9kALsNt,놼ImcanŴl}(ǰdqegjdU WȷxȇEŌSC+:ֲRVvھ͒1@8AiEeߗߧlWY 1*͎=E#?+A~(uIw#9^Zܺw$ED1*b!&j-{ȊP*XTcgFI-#(>M&>m9&֝r(?`%PJ 7[4r=-9b?vEDe@Cr)ݺ|G/'LSdYePw*=9=b4//xui]`wo%@.^;Y*rKV?3ZV⯯)>CP "G隤 >,UwO1QYr1PuZ9Znء[iN4f[؈$u֢5/x甧<͐m(LkP5E53 rsaȞN
+ N~n@R]'? cb R+q]vJʩZԍr1(r1/9S%OucP])k7t8mWmAU)B׏t'^5^AӂS/ǝK#oD=_뺗ߩ A3&i/OS彃Q>mdiд 5ﶫʿH'숪^O9 mNEAީ(Yzɞ:;\'UE$
+zddꡊ[oCqt#1vs;/zΚ P$Sܠ2[(GrB9lBuU AE" dttTVڍZa'y: 
+;|5uQՌJM^_䐮QW;d:jQۊ֜9-;ʞ ֮~D
+4[rڙwg|!th7t宵GbɾT!]+cB4ɢiJDDcC{1Kꦵ5&ߐcsh*o=gb
+sM+:N)+ۺs:/腨 >aH]T
+䈬=-/zAJǦLv$s!a5<9i~NYcS?ϲܳbّЉ4fj-MjuQOŁgHZ̺,&41͑hF>|ʱk'B4CqNUG\cgY38p١9msTkwPL5sG=׹#A90ztjARֈu)DdWF׊"3f0YH#bb֦( Ncsy7(NU:H2x.jQm]gEv r ՘ . 9ㄭ(Qy@y딯^DґӝJN2J e΋ܦF$3MoP
+,T#|{`\DUDYPNHb/Wi)rmkt.{7tKWyv%ƽIYDl11%l qq}&/:BM*<J<nQ >APo  kgNw!Wϐ{x;>_.ǧ|9{~y8^Nwo
+HW;n0t@) W>E
+5m"ThV@g#p_tM¥,Z-GoYE2L.[x:wfh\<޵\Lw:Xԑq>rĔr慃oRzNk(>5Ʋ^54%!^MjzheT-aF2 VpyE3)oF@U`U5{.v2(Д~ێ0r<0Ϳw[%iAlvU4^=dVd}~`BqٌD˟C;jN_5//R}s^QQQQ!~[AQpO
+HTkXƇ
+&%`&i*" +MͦL[Lڔ5fv7Oem̜53a`c?]z{,
+EI
+X)Vh2dRX
+" W 6,48mœ (=@Ɠ>}uT;`g
+'eT.5Sj1CJyT.S4/Z: :J)bBrN k` l
+ĀX$
+U@!hCݚ.3Yt ~~ȝac. :cc%QL;f 3Yʲey,56g[b/fsIUTo7owOo
+d6
+Z|6xB`#pD [APиPyhu0Vضb#_EŏJfE+UE}PlcoqC BP/ ' DH!/NtCVbW1$>(TJ>QI Jd˳$c;;\ipAL:n+>\)Ї)z~~PF/c1~sEUTu6wyaa!E/M4qfb{oKX#mw۝ۃAtwwUUvzx>}';<N~QEetcQh`4X
+@ J PɨQol(;T4*UA xDGǴbcfNl5v
+l_i8'xFp>$?tiEحpfxDa$9r0*?MtM+q{˅±>ItY%uE튾$T7+;lЪU)Tոՙkini#kgy },lo(u
+uҜ=D%Vs9V(,((hs_+ p]-ÖnLnmEm_V+_U]R\cSK}unv7G˷cŎ❎;Onxиiזvn존Zߴ=kެ.?)݁{)=kguzcO|b߭է'\(?[rvw _`vaRc'\\;vnU+ogMOC+ ߻;6=p}0pQۣǘk{Ap=I7 n3i$dN3I$x̎β?ČHs23D<^6 W Uèq8tnGR0"РH.!~S(c6O\:)B a yGܧ백u?-OK(ØK#"
+D$﷢^N
+DB9]awp3ؕ,ڏe!H."D2* {\9NN`w8z
+ @_8 Bwp%lF[H FHZ8# Mpm
+Nt5O
+doW,[K%zs\C$5+mDc77p`7MW%-U0UkKo+*#QꈓQkD %p`^)${?mn88)d(Qq̜ +kw~[v7&(99{IܨKf)Sh5p
+l"^}D"){/^Jd]꛻,x
+@k }18MyPʺj߲~VfŭSʌ%?;A||XoGWpxr:ANe.\ZD5NK\_VB,/CȄm` >Sh8l|[8ϙބW,3y a'XImn;=ma\X5 {3l 2D7n&ޥݔƚm+ 6EH"t>Jt[r^-^ţ1)
+t 6r:-f%Vz(0zDt0"yB=ij^i,dh Gn'bM&񂡇.4ǒ9 u@4X2< j[|XI4m=xOÁ罚nK#|Oł]R}3p3Z<?0{Iv\KI.aM :I'f+hw"Ӝ#9c:+ tA1|M /Hpl 䵾Ixf&)` Rp-) VAcYlX3Ak0;} fDwav` {%}Wpg1oR:b4Rńq:a
+}{<Tr{99tLPUǎf]WӅ{'!ZT+@RGgT`0`v}[8
+ Q;}%f D8"A&Gx䉤F7u+͓ywwTa[#.lnVF~ 4= AHv`dJprAZ38igʛ+zZ>ƿS!ӚF~]OBgVOYPr#ZBń4QHR"8hAgت\6< ^o>a
+ o@RnYWK;d!- t`Lcq1++0k~v3ghNN,|cswHO[dj V,Fvhݑ6쑨GabҬ9/7ۇCXmһdsoڗev t
++IҴ%g
+;:#|; BosJ-ge_
+c:y=S+*'C pQr֭5j@y_xA$8Nt&f
+ۺP[X
+:.ؔb m&']i'nmQ7:V@W][u_Q:Lt
+s:E_Ak<UYE0)mSPq<#vx1N! v"9{uCP1ҋbŊ+$p\:ziI
+bD~<OYIU{_[3*2.nq
+I 6PX M]wl|I_@gvK+6h޿a0*Q`08{K&$!sM&,l[5#'_fp0_cT]oΑ]W{PWo:Yg#1㋵J-`$*
+Ūc)Rޢ(EgBYu2Vmnpv~͝;sϹw~VިSiuk`B dk*Ch'8'G 32C7y4!@y1WEx9(*zslz:$h־]4Bw,}\k->W&!F +h 'L{z#"‘h49\5p'rx!wx)T%bfd 'js덱?Ts6p`MĆ^
+-z&>x YMTd26T˴dlQrlylajZQ-\7\w@͂# 'vk0"nw 㭾~9ߖ1q&x) TP d<6gCr<`+2'Z"<LW2Zkl
+N3h:_9aSҥiT{z[z^ "pAb 5/ח_)*z \7kK(X裔hl"..>/óGQo0fZurW`%v"6taO!FC>G|t05%Ot+tg<?gu@3frj)=O_g}$ϻ 69jnPtr``o;iuvݖ=!!4NZ疳[Wan/#:‚ָFjd~N oQA*AuhMYj@ɘ$EǒiiqXqV38Q?xf0S̭,jj0JffUg}G$/F4nP ͘M|t3py:7a8{UF:3K2~lsAߎAcb
+}xOvR
+\
+9Jv<0GoyOm%#dDAwם ps0j"%[C<L9+H(:?tf|CNsNu~UuZ jAIfq6 ~7dDP# bd DHdLߟI|7H%"dՊ!JL˵ƥjkiW쎖>AXoo^h dg9z1Q|Rlg/QjF5Ӄ
+S%#}F!gDoOFBh(]~b>ٸΙj&YnyGE #1Zo%;?AγQV
+(A|b₂AJլ4*ԃRPRh)5LQ#V⵱1Z 5qJfRW @e}$Dr`>F?&B.OGn[Sg;V(r%Kq+ 8Jj.":"* `@
+U[:Ąsy7C1*/SNx*UsF9#$t@H'PRW#l 7Ӣ $l6@qhKD͍ ݤmi0H:WlXq؎f/ɧHiE
+,7ہ)ӮĖ$Ü q7;4TZҖ+дe׋` H` c'SyeؾXl-N˒45uq9׶9pEpTZ'EʓYge{Ya3*m /^p>8#:w1J_Z\|:?Nw5JUuɈ|uXBz9{ XR ]'Ж]`#)ȊKI͘Ɍ+cKEo QSfG$)QGk{׭~84θq[%Gebox ?L[zlWKav4_$[eoNs*ĊL)Ž yn3s9V>5_*]:H] x_sJїS *h5Iy:wy>+ீLKc\\.>{qc1#Xz`NC2ڝN:z9ES_uCDzƕ[;5\ѓm-!o<nWU$U"RSr{r.&F&O{euֵRU*IJS=UFeqBu^,qi1_p_a `Pld텻ђ.' u\y^8mH؈(Fy ~ ;Al]*
+7;.ӫZ[99VSf1!Rlea-&^o`FڳgRGOlгg #g$zwDxcc!9% <,!](~ d9[?<1Zءn#7cm0uZ9f维Oy(%g'
+ݠ|YōtU]e]ݢ)dQ3=?=P. eʨS
+ݗ=(GԔLbOmHςFI/9.Xz{P1,61-bx9 k!d9Cgz[&={NL"f&Fƕ;W-黧- Ղ1?R4Mt^lI^q]d XOݵӿAWJvUru'ofcFjӢ2g=<?#Ѽ\G?QB ʉ CloD+QBc(~\P(
+9t65잵a1<iسk,bG7p2F|=`! HrL@^/+zAj$b"Db
+@5.;}_ٖ#-ɺs5Ӓ[$ĿA}5] 5b7lN~̯r.soaCE닚֊Z:%;WP&-Q:/jkepɧe*Nnl׫{fcyIMj,mFܿwԭW3/.!Fۉo(O,hѪ;N.[ެ}piy`D +U0d,OXo &ZF3J|5mpt9N';ڪM5Ot~؟<Qܕu U73f_}k}jеϽ}7V3D&ҍ@&L 1Nڈd>D}}IUL:F KL`4npҔkQl&Mpco Tұ;ERۓfF=-ReSK7iRޙdpgFh/]fu B.ɫmk]-BG̺wXƺrC'22|Sp*8X&RZxŭS;a jd6
+!8 LwEmdBt4İ4[FQUJtѸLQo54?s^սPA\nܚ8u}pn6Jz|&teVlF,䄳x/9I/}doHMǩTS:5&GVҧ"̊2fefՠᾷ@dsǁ/uƒj=-V܄
+
+&
+\]H藖pLr&nf(Y41eF\aȂhfMz^-ׯvW,Wi͊аؘѹK3+&[˷C6AYpf;Xjdh}S}#=&:#0/F"w[\{`uspGeH'5 $(0B]OBgKWү؃dx󐜆Dc1UK&a+w4T
+װETc}k9OO
+ܒo d
+;[V"r%|-QЉv+[dBZ[38-@9E'J#J;GXsrұ؝Vb13a˘x`:t]Ҽi=֐ X?y0}0bQ/n0TqbhO/,y=B.`P:~ܿyzWƹЩk.Q]1>"G/}SaVFgm:k#rbu zc9AAZR8GtX
+n<Ʉ^xk:lFr%pBB^{` }={Bd~vkZqSeЃasR9}myawa@lb[z $AJmDZYXŒkx(mSӰɵȷVigE470,o!RkZK#}Dm ?t8W6-N]!Nb1ּ̕3pPSj Dp.L'K7|_\ZpϬ't
+!CpN1WPc gxLV _~4(.ǩg-J0Ə6N' zgz}\Nwpm +[JlXBއ*ִ8}~hVt,4',<{to/v^qNKih{(d)n919 ҙWcSc8o)v}AV}os3fM ݩ噲(4ۏCh@ŠWpȑC"W3WdJqlQmԗ+FmH$]03i86l%tR ' ^,!w&m+[Ȯ-3'L$ ﶞmAe^4TʓX`md%[%gW@yS]~d܆=;6o]T)31نJq'k{~zGs㠋T*Y` A+F2tDߕ;K+?i5&CTNq蹸8LJ(
+{3aIuuBƉAF"UIhv<4](i?%_Q]ʹIғIQVb% 9=8|/t乩1h
+IC/pR< w:%ϱN8f{R =3O"H2t8i6|UPVA(
+ TyWbCh 8Ztl-3߽wf3MxvPWD)(NӰ8%W"=+鳍Geubh8mIk}vズTkJQi7>C΢#ܯ >gjIR)U ZWljGk`0\,wؘjR)~h'#|S)y@Ʋfu'Q.Y~40>ڷ5EEAU}USe+]2
+E,4BN@ D"F:>)֋&m._2&!Y&y4әvRzV tZ_v,8ztWk€Ln? rF ²{9|`#\$I BW$tnpq#_RT檄
+Uz,,8r|6یzsѹgg盫ک5(nicYM[F"A*^6DkݶO}cRQۜz77Jܘغ:z[n:~HAy??X30F,Y4V^ȁbD^bN.UXfԥ"cN)/ki%5fr+J8NAsPZ/ 4ҒsE*a~Zs̿T9/:5 H7:vty*!JV'hu2XJ}ۢcKM~hD\\17|^)Pᰓh10SRKFQeqӽw9O>F=X1hO\wNg7J5kvVA{6߬Sd81Q $2u!?&;H)uxRF*ɋM|ԅ%9o
+.ʹvX3 #"hq8{ Xr$(-Dok)B@;d Ar8-_I5TnuvS.UStGubbmLlUQve)NthvČ~ă#M f<
+D G "4DbDg֑rS(̷VwDVFwG6C„h5S(|DQ^fNlȁx `C AFjfVo7e"<w\Fhљ׾.]C5V'c?nE!K+d-ݔ8C<nwPP=J7l/ph$'vSZ];t &i snؘy@PͩO:U;
+r42@s/ª>iVqq͸),}+a]<]X^VRA6f_7ZNZ=<äӦYӀ "d 3eWPTCLpt!iPz*;CO6!S5-z*;*$
+^AC'50gyѬ:9 TgUI{h|<G~N6;8a]ʶXp{B=t_%!DGˊS1R\~)D^DEĬǁg3hAOW`? fea/1~p#OT۹tP%a>Mx?.裸/_Nٔs8HnQ2F2JM}Egi t0w<1I[DX $ȿKc.6?6OF0;ZؑՄ&kEG'$%eH#6<'joǔ)[] @1XlHġ¥uK$(D$=wśXZDh86j0;x&i0ă0DP.+/tWtUu ~WtO|TEyV(%*Z`# ~;v7lԂr63L+
+35DA^K7o7ǻ ⋸)=},hFsE6-a!ةgnͧi~1i􅚑?Ma?5}vjΦQTybn
+yU^cU(T7n`2B"+&*qEuea\D{8t?}]R,qQkdXD@0*AIXZhhpEH]٤E$( ‎KrLל&5ϩuoS~>Fx?Z:Ut=4#O eIy<JXn6rl 7 +C<''sq0Oi HL850C (7`>hOB.v!xnΰ.4p|I?oU|ەu#5#l!j[TVo92s4
+yo(d稒/ej5R
+K b;O}WQ!} H(ggU
+zeg:p5XbWOpIҸl--pZ+$թ7ɿ("s%r*8Z(=-;uQDu dN[0Vl2G&?3ǚS=?7mrj4GZ l7z&Ln
+e}E*#=ZlM&
+6$~B hy.e]ڹ3Yv'
+
+SeK UQPrEpDun!ضX~H+F&
+D/7֑(qLm`.\^|<B2L~;k1(k2yȇ$,32yqo2,5"=^\@qa?iq:;E62`LRBvnfN{wFS<6v]SU3mKٚÝcLflܖ O/WP-,JBŎ⚲Λ
+Q`QA-@GeS/ @OQxOMFڛཌྷ2Y.|Y$_QBYTmދ аZ\Nr !oBDuwY=}fNF60!Xthc3jx`ⴥɟnNc]L ?F5,S$*ًi\pbiCYc
+b&lN^W)Ѹd<_nRA$ϩoWwois
+p^˹I}3_(DpOjr%mIv脎 :XÔu,V 8V3) oI6ϞƸG`rbY q4"!afzKfr1 :۶+b=-@9!TjZ^Zޱ7*rjRd7\o?6t9+#D~fy<$6au>9'lRJkFdžP>ZF, qyϙ[mrGIE]#;B.Q'fܥCpo{GGnPIpfc|1.acMì,̛JQ->_Ȱn1DǎU)2Iw]wcW{сcwpi<ڥ3 blO۰46&GSe.J\wzx`3PpUg1czlYZ}rBU]̾]WS*{ \#[ڢ☮IBa)W%^A[#MFq9KԩTu.3{q#G(rİ{Otanށ;Ƿw4 $M\ \BtWd'|z`(@e͞zh~5j9?#
+>rEqfq d 4*bA@A#)(=)WD
+@x+# MkKc;l忯?;\ܭyKҿ 2֊8Ь>ز$>3|@"5xhbHq o$'za-W0NhXѶ MiH?]1CB̞, O{HX,cÀ\ J)M~}}jxՐSM+W!lx Ŏ@?"1NQ7B/B. þ109RwWiW*jKVCgK?zD%|i-JPNPvwv
+aE7LB[RXw`zFӳ;?Ccͨ eГ{;TY]H>Pܦ.qoN$f{zt[4%dm[
+0.P/~n_䈢qIeQr |Mu(zX jLù.*<TR|⹒duHAz]]]V@!VyC#S_J
+ҨFi q
+%|>11b~sY**!FǞfUM`TtI(mTUsWw@v]ՒݣouOCۓ|.,Zl6ZX( fiMrwfV++gј>zsR^o0[<\sFn7U ݍ !x)vQh[ɜ%i$kg$5cΰ 7Z9nec;,qN*Pr}&Q,u>cq֤8}`LH3I-lbn'F &t44(^1ܡ'XKމZտ9n Z`"%w}5B$zݺG }~Ţ" '-jzғ8x>%;V_(&Nr*KʓSI[Χrj8tgHnm8Π]Zy"Z(8* %0ZaAD <@ڮau-W.u߸CK|D) qD_ v*5Z]:ئ!g{U~0
+37Fy3{>75׏~s5>ϑץ&Al`K\ߏe rJfz/_aJ-M- -{oD0a=U;&ms؏];6 3;!:nfb%!?{*7]*4B0q0FNӳfR#IJ_N?\D=S뮉
+fVc=McP~4efaZ\ RK&wTB32v?M =NrL%]v'Ȣѕ+  A Q2+˗[z)d35ҬD)7=,+ط)Te,;y:+s
+vXUrG^r~\yU)VY`6Sأ%H.!m6"WbQYv$z K@kI0U M+x *Rw"@/bC/+ᄐVtEF"yHqIQS(v<zZ[oߟua֯G[N9'&{= i@w"g&ea;O&3WYA%8Dqqj
+s1hM4ppk|X=.08? qk^D-/|"ރgp9wHD٠H++N=~zcLq&M2$$O+D(e|j4?hTjLKEBW \Ag  >)H|1K])-ޢed }eȪOv|;hRp-Gu1wM3eLFއ9K{!Ex ܽ+
+ͪKBƎq-`ls,ygg.Z}5N
+Xx{F1Xc${`6.R>v䑸=Vyیct
+ScٕwTB g'mm9aȲ0CKIF.&Rx
+
+1l1UR< nz/[8Mf"*j/tdzևP\]fzC`N{o à`J"SOKE= rI]>K
+./+7+㧃~lQ&*6f%Zealf"go.h*+0p
+JNx_,Aow& >dPt'Oa1" ;a#0/fT;.m/'B_)3H]g_褉ۇkK9` P>$z4C!kč?lSrdc:8sy}9AĢL
+?
+꒣(Ju/lhqdFVdɛi38ძYB\Rڬ*W8c&Th?.g ߳C ”~ 4~M\yp4A{@ 3/?+=QSpa-`'<3*+np]a)*VҋWF#9Z _3A{"U YageJ]}u!`\f,!s&Y
+`k"׷m wo) g%Olb\dcE1Xw#֟#ʤ
+9ǿS [Sӝݶ̏?2%&l`YigɌI?f|WH3-#k{ϝ!ѰDӫJ׍Üp [^n_h_XA= .80&alļtoG$_*[NF[󰹋 Ʌq:ٛ0Wsn7"k%s)
+㴲0zjpB5 <IZe
+;G<Dr/& gi}5}xbpZjFoO
+uq]U$%.7|~|Ղalo@ ϻT1XҟաT%@]rcwP[DqZ5ҖNn <\sm*!0 hXmʾñm?z-ƹ&܄i <z>3uQYp%;= _6n+ꁉM`Ft*!GJ]X2%KӖΥ3۹F80cs+m)Gx
+
+;aʓ4W
+DC%gR*^
+v`[v{%+|95=1ؽxBFT+ZEZ/Y]9V 'UzGݪbԁbܷrX{vtߙk A֨籂ZsA1
+@#2''gdy_̏G䊔wk
+IM!(u` wc[+x&{^3
+6+<Õ'F|C îYc
+NL@ k zaԭ=z$%'Q@8v9q2u-%ާξ<7Tܵ3qK..sE BQ,w ܚ>e2]3s
+!1d&TB$_6 /xĸ&$& <)j]fhB-W$:O(羣.+wLFOqkBf_zaßQkn:>`RCהhBP+Zf
+̍ڢqI% OvԺ4n4Y
+9f]q>M&0(pf=g!Hgf冰ӡn%E5b+%A8aIo!~k̙iI ,+X
+–;f\
+7(-U_\RU 1XIArѧM ,G h gkҤ%?WWB 3HU\`,i.MF.
+%@r%k0d,ӵUEX(alи#*^2.:_lbJJ^\~xN@'q2^o ZhmYsGeZen͑B/GxCBnH+retE(jő5|_!=vP{S]W|@W
+g9xSfOž0qJdФW0~S,?ٮ+L{a^fQm0M|DD aySTe. XṼ( ªCcJheou4;|CEbJ@u񰁒9[B2$@U]84[qz^]OO31JfM kuG7%$W@%={9kv eO,QjC
+ԥvl,m;I6Ekp-n1zs d`.6{tzbR"JuWPB Aoh~fPz
+S:DJيJOYnH#=oUvZ54Vw״S+ƒ3̓M{11<X;u-PF$8B9 :e>n30mnf`= mld?,ZfVIC8@k(İ OP1c%@N(bZk3=j4I{ z!IxNIIMpUIu:[u>uS٭ɱfƞ:k4ѰMln$%!S>)!{Ϙ=߯WOP%|1s)v.u"D\[/5c5'>ZaATx>b1erEJOlr5KpέnXzZCY@fg -<ֳV
+A#Wp6$A! {Ȁ 4\ ާ26هTZL+WU@8>g7EF0Zbga.$FL&|FX=:2tɣa즶/ k3uEIeEG|vMs+z~m//fm6A yE-z6An )R)4ã3|ݘȖNzbFuDYh n>R3%*U.W뮈6)",c[2m;z=qux\qjm٭ʢ
+Nsg}LqKg6fm<918v_޿߭?v Hn4_»IpFAE+[jYc
+xV佡<1KPoCrE1$./H]
+E$Q58{o(> djѯ;I>P3K
+F遏;>wǕAPyÒh=D6x
+L|ҏo^.0W c a_
+dV]Q'
+k'$y%8+2ȾREAYQ
+LBSCأ SA<7-W5ɊL_=iboG<V[Tn:;5MlIy ;{tUdB':3}肏|iW۳
+VgjbdBX{#XmA$?"oдjqe-Rh9;?%l
+Ӧ8MЕ[)L%6guw8[m[p"(<$^Gb DRql
+Q嶰wci "mpڱj;/btƵBdwdjo&_ =^k!J hz^*eM$\5a+f@yMq=@n{STe7%umu:uGnSnM~~y;}M~A*kUߪ>%q ~fKx
+5YDX*KXM|3L!).vVt
+)0f.L(nO411W ""o0A\nV\8F~/!<Xۚz)l'77 <jpu
+"kb@V3bsOr{;U^+'/Zy*εKrG&8| L
+-8ӯ8" էˏ??PL<=k ;{dƘ7~¿'/)L`*6j^鄀/s@HtN.#n_y^+:.˭O̚i6l&QDl׺)}:nwG.qX3r,Pj}h-9XY:`#q"! l)J{\g:Nuw('|oh(i~00~gŦi!lq0(.JjNRK%\:+L)F^iWQ&Jo-Z~ N~c+q;rGc)k. :fjG 4zfiCKRhvn2gf4}HB|?|˳dֶ>饮PBw;2-~;i2:mtfj:G4䮊
+X)I(ZJ~\ȨLɮ<S, S.| cYN?x7kFCF5n'a;(@O{NB|u_{@b22N7n Q7:Zٺ#ZhZ6D؈.X`pk:gi}愎cKٹyE)5&՜xxtbgiy x q[Wlq$J(ɔ$S%faNOsx|ȮE1
+|CǼ#}{E19> TfG9?x.1I95MPh4PLitiM7}%V5p}1z E jJWX5 wgo48/e,e?/I[4 ZTd7s4g]73^҆6nL 龃u+?gBD`}ssMǷq|<ʅ6Lkrl@4{LPa0h}?v?ߕ"˳Y7SŞ3;vI j4hWn/yͨ?U64;'L)Rp>7Υ[6p$̧`lrjGI M>*NTdQKȶځJ@M$"ûiTׇP5ky|fVY@$vSZA9֒qh>euU\o`ŊLz_C1H'=49J5=/o>_oLmN(m/PX@yLUhgY'H>]HW7hG"[ xܫVϊGJTwtzylѩ'ST Svc'_@ )[fܩ;uߝSUC3`f1Wɶk~XYXЩ㭒8 ·0FIeuPM?T-Q9|7՝L=QXws;|F5{}rhxT66Zj]:Ǵt\(RfOBKi]|y%xed@EV]e`o*+kj*9)Y:Z =+/->YU#XW'&.K
+bY?a(QU[R/(;*k {O;7^1AԧDl"R1R" EPFPl1Hb2A3TEt@)4Kwܣ/;v%D2.8G*.ean?*oAF.Tu`:9y;n\(%y'_9Jf ֗yG)]0J~Yz3\V(ؗ_)0{5 PFkd6GAQ^$N35O{ P'xF?R#ƙ[/w[{`ډ0 (} K+e7 PM0ESH3Zq
+w47co<xVm
+9WIDH|\؋Y Cُ͟__;KjC4{MS+mlJUK/iF}ک~`tFMIFf0GnvqݿUNAF{**n; DⲲ
+~+W)UN&NN|B` WlON*߯äqNkZ8'зḡ7Uo~ء2IE7S/' <ETnآ~6jR $ѯx``'AF a.!™|}VTvu;JX吕~;u=lLQ5A8FP}l:T*֌g,т! P_8orҐ)tS5%{N{-S<w;j!iLkJm'qA(ټJzJv2+\uS{(: z0+6q[DH{zbw/r'NZy$GVz{R;.+LrKIe?|VSq
+$ `|ڭu&Fd?zq{韪
+𮮃{TJSJahg*64=XyַZD-6ڮ}l{@F\M~:6 v Ȟ1 SGTm"uѳ!
+\hj?8KXAgS.8荧qߦI%PpZzhLmOM
+̶,yG֤צfP01ģ]~]1>!qE2/M
+b2_aQ؀qX?! =T:^yA:E>$$GБcu.r~C q*1ve(:5ALҠ8Hw?l P"f1[8.R__0na;k¨U]VϓwOAt㉓—mMӘ8떨HCn(k~v Ua] ZLͯЦ bBoWao x_9D}{`
+(8cge?IN?r.ZyZJ*\ȳr6mK%cwRg2o @)\29JK9R7M4OFg742=Ur\1V
+jR
+QWGSpN$d
+zk. o4*3 ۪$tq p "j$(AdZZei}(K@Df33,Go-<gΩo޺}"|voi ָvL7!Wwv២
+^IAO<@1h xޓm] /Y Chfq-7_Q u[^'4~;E6ձdRLcXKoZ+Emra9i9+,7۬%uuňEsYI7BCB7o$,t1 }XJx
+-О[XZQ"χq5`R
+&ED &yAZc׬(X1:.X(X3Bh0s['>hQђXv4p5s#VHG!d z],]heA{^{UdWN 4YԀ#h(FB J0FyQrN6>
+T%,"FL%gJʱzxؖ$ʹת`5]Vf2H =j &$8c"k"W( aAPJX&QD{Kn7C^χ{kl65` ?^? Dҵ2&\2{&a])ZHW5Zb[HV)`D8naWB e3.݆tJVHn͏Op''qÙq/ ']4KM\'3!d Ba6EIXN}b%<!ưɂ0̢bVfn2(>YkTn17\VSuVt)nmUzlۨh^0M('2 gg'8^xtւRM[^g6/B>Y/c8^=##iY vĭgyׇ}> [j/Ųñ{$ VRWΣm{'D] {'to|ggݸ\!Gk
+^?K 0cI݂ J潱nA ϦcSOxXpDs+ī(5W԰r6h94moz>(v%d6}.6b:t^̨8?+<ɪE 5:e󏞀>thՓg WD~ͷq*Y,J~8q LG9!m5ThˢqBqZ9. Jƣ7K R˥gU$?u#1|Rbsn I} ,2?=+CV.;XINQdw|]TmDD G!VD@$W H-
+ՊB$(EU;v;͜vvqs|;>o"UtS3QBl5p߉- d:N=Cl1 "i-!fq>;hcx9 Xy쑁uLezX 3gA`h؝CO-;a ؑQxb%"DZ')`f)AG;DPMn{XR|]UnPa ?½0@.P`"w"5 Kp)KB,-OrX#A'wDSg&ZeCs؆pcdO>(?Q^3pzw HyFӤRy
+ۚ{%&-<0o{E]&pI q #U͉8 a>D M7S
+RX?,3Jm"$"p ׂ+xaW5]<@Ln_rqH$;&eFƾ`1/ EYMPQ.8*%}.Db7_<Ƿ<68WR7쒏.[$QnP˿gǍA;w._r 0$8(*TjkŚv7߇\>!s?D9~p\Boa?⇝hN?~\\@ٛY {ɼ J|y6K]RTP\`47*/i휏FBa=)q^$ub{D
+{-#2O(f[F6Hs;TVf DNye;n]-eHۍ8Hd݄GqfH}ʏ'(J;$O;|`>@4E1կ)ob}SxV61G.\[[2WR:!Bʴb;f0KDvlUtk~n'^ԧh1Yyx|fOMa>s> H@<~o" M9O
+_:L bV&( 1",EB6S9xҝ抨{T,.,7\izkD'c0"6ei_~i|&pZy{aQ |iHX+-T?s֮S~oG0r{?H6oʌ
+)>@c/-0k8{/(3%=-ȁXDDwf,4ae~E'-7>IbSk"z&TdO(D]Yf?S~J8W50
+ZNi) V#381iNދ$z(`8 ŝX !sx:֣6xLB)Ku% ėHZM}J?Jzu ~!9(Oet=vfETi|Tɦ.ڽx[H)}Vy~s[Mmf ^촖\\ҼFQV8dFEzǧ~py sȀ'?K9 "a$["+R_)R/e2/!77,?AqG`Ɉ3
+c;jQBRGĄtS7vr}Xp\R
++Y' tƣ$RbFZf*OÉศ Y
+O.HէH4R}|Yf ̹#~JޜỈ D!@܃$'zAwds-M=96uշ;0MFp.Tݘ^4 D 2RfYtXtjm`suuh&a$x#AN`&E1u2E̺Q` /I.+k&-dz`#T!OU)Պx:J&vRrKS+>_mtE/iK* T 'G)) ",O3emez p~O'YmR/>
++IBN65d
+1X,sa?>kiL@d@~/=f` Eqv0ذhaq@ly*E)vpZ\aNedN](P2MyWꉆY6=Eqxw uo8CO&:1f]TsH# aQ
+ˎa-y++.΁5#~V<f
+/E ,܍+d{4#vC=o)OC g<!>V60&8/PqV Y 9gW{ tȽVuirߔ%ua{xh%˗8@@q0gbd"t9t-~#'@~6O=C7j*%q1>Q*xQuCkR3EeJ0&/ԥjhʊ;a=mۓʼj: ʖ5ȷ{M$=Ph0BϥC4%H!4 #
+oɪ/9ҫa9kmg|Л5lScpe~cO/![O^e.v,TA0019ng&R1t
+GsNHӝbu>Lu%?` ChL# 1
+Oa
+keW~xG18qvL3;<=m?94 ŠQ cdDbhTtP3gUZEgQ$`rB+0B=^pb1ĉ
+w@|]&49`1q {`D0gL]ZJgڤ
+'V$ܴE .,>i.Ud#MNϋs
+E(tI+%(NjŪ2R(uxuZ3v2H*nhXQ'ʣ0Z}yC9\q&БڡGq( @6! $ P,vvX@F-rNߣiw߹~L6?pkC`v]O֗^,ntKM&YB<l<H
+҃8Pf{A}L쳀yOz'ou`·YL03 f،KFe2c
+3ހ&
+
+ ҆aA}U$#Yd,\cD)Y!:)žxgJ14lṂ9dzr-wG6jRUDGicB|ĝy=FoN\$9`)`#Ì0ʞ#vziX4 ]Hi p2+>ePf6fбvg݁΀
+bb|a>eڿtu\t[ C.U1վz~a]?x mwe#XNxt+bFJUZWk Ut~橂.TZ~
+ϳO܄?+KbhX1&ę(U, JjDjQ'sL<]]"VV׀,͖gjsU4
+_m>"!b[8.*=}M62 k⪘oo~:*\jRM/Z6 דk !m{XG08gڝdb
+T"2~Axk.
+]1EEtxyoo ƒ |x\v> e7QN|Ɉň&R:}H
+v-fuCɞmܯR\NѮ7uW{9gHy3 pz2q󇻟)/7VjpyXVUV);C?MĎپezn7uHw\@;jZ|ԈgO\O]ݨ"HYyXF.|P:eVd]{[25Y~A2 ntx3l[l] 8@3\'q=7Sw;J:%KzY ztzC0G[yF&܇W^
+OIeLa/vuGG:7xw੷pL=aSS6)[ܰY`vP.Mɳ9ET{ V)ɗN38B~Z~JΛטx4+%fGω55WV؊ck*Bn䦤SgnqU^kF<XmTGn? ')imNU_C!LWŜ{ih7poc}m4A}O?,8/c`*XOUTw^Հ?S|\!^EU|騀%)=o])/.WWpYV7njـΰLplD'hYDkOK6Iny]b/{.:r7Vԏ~4 V1pl4~I_
+ղV'@yvBĕBj|`x3%@]3`ƒS0s !^t$NH.I#-U@VݬɾPUU|X2^)eVy^a
+f 3y6.<2ʍ|H TjT单 U$¼W/jlTjkj*rL%Skf''0N<KfϘ,lągNs$Kʓ 4T\+*. _?OCJ*[ q FC(pnYs9.IƑA \MOO21B}@0Q"w8F=jWNM=ˆvWv@rEWhI#~"F;\Y~G]\!G''!N!?EB _RY\.P%cJGK:AJSۿ,
+K?v`3]QMygs:oȔG:(J%"RT@[EYM@$@dYPe5Aeѐ3v~axfm{=hx#6v.Vawyu@E7ۥysNeZ3a lײ—,b6$BaTqi]UFUbY:9s"4`Tw< IsA{Iq9@IN8GJ"M~I9v2a}bEfCM9쵅5E $9ؕJPvw)A
+D8MO`x͝)q"uBሚ0ц<D`xNҾ}SS{ ?k:؊[˥ZTa,$L"MHv%$WRu\}?>Њ}/Hx{'? He3
+*碱וDv;__ oE>!dIh.Gr_aD9!XqY!VsJk"CĐ%B:D8H=dG(pF\BKm)T16
+xLqێ=ZCpUt
+Hz<<r؇a7%r
+$gk(ky|XZӚ)|6+agh9_TgW^,fIʲދ%*qE[s0AD >#UПپOReqU$*'^ʮ6-Zzp-
+wXF%]Ӈ\*<|˽%l. ~Ph% LM`a9@[^WJXÓsT;BDZu6*UfQt',O fcq Y(0$(&Xh:B<c?y竚@җȗ`zFPBiSۉDרюw_[QL~ [UULK8RAkQGIKYsYheK`ٽ@Z^
+{%j#&tu=׿:K'%Dn;A=r32sYd徂"5˩JnT6 YN5\-0KG[x5 >s}mPȠӾ?޹ad&SrzHKLs?rY. J#P{k͡W#ylA %Y7 TE"ïr܀E
+&Lh-G{` NpS96::U H [73~ps#=
+DℊT s8BSFm4f<\PR07tǽ77wCܶQnw蜛F%a KR2wq.jP`ty$9eDu.Q t?DFa|a0#XSWWᗝ88`G9:tz{2CNȀV!V(hdb#GHhB6~ E}f( _”U=|Js)[v*MK(?fNuN(bZeO1,24t߫T +B}?{p7[̍PvxWCG8x"k)|pa,i0 p#p5jO P4wv!@oR}\IsX_+:\^":f3Äo[QBuftTW83s4YSW[%y^B<kF;b#Z,pK匛oNblYe\9õ>jsv
+ߐk7/`![ں!1Rf6!jPoyfj7=~s>~VLc$7J&IOJ)g Q_FhTl^[NH&gʇm_7 $Tng1Lڈd^\'.
+Wjw4_ml^2?i38oX!yHXmq{+Ҵ %)Ss+|-{,ylB{琡eGkEc+"q&\_^t"$m-jX@=cW
+&njX,J)_&/͐e*S[`Ǜofglh&b ~ԨO$B7wZ07+3?%M)+8XN즧 uڢTV}K`H<yė[pumCX_
+vMJn Sl0_vEzͳ 9^mCS>֏"6V v=BHƐ,}݋ACR#KʟUEM
+Q mFJsFSx=<u|nT<% Y{dgi.A4{yqdi9SK0i 0YӂMxjєO'ڹ Ri8lϞ=OlV'r%#mV+).1(ޠ;S8a ξ
+ ݅jeiQ2 _Q1 ix8
+o(B2r}OTZM2 0!%?xrWf3R
+Erx};C}a`9mMZdyΓ; q ?3Ȏ͔*=^uV;)^"\C`}V 'RlNo51@cQ/8Hb*; ̂xA} S)s&qo[@۴!<*>46B >[/CF3 A>?x:AJLMmۢbl3xHS}* GXJ|y86Z3<Z]01-C7;V 賝 BvHź;Q 'AX
+V&5ZXz)ASXrZ'0 jQw\
+ɯ`])2L.&!˒p)aٮݚd*B
+g$2(Xv2).tqy$!G+*[
+HdWn#7+{X7
+r5S_VɋU8i gTB2§3
+ a`D-UvӉ
+PDEhB=(k}:r,O Ae/i%,c)fȠ\E@^D@1B*գɮu^ gnE2LsQV5N]Ceu2o,GOYF:DawP um:ȧCWUSYX3N4J5td|`~X F]@PMG^t$N (I&/9?Xe^j;0#P|Z32Z=3"Q(Xl-{C,~v(SɖN$j|u9r0ѱ@O9/> {`O9r hNnUVg|4c=1GnܬZ=4@du/\怦S%G7(%"ih@7iO?Q2/KgrQ>`@^oltQn3 ,&١*/T)4fw>&%kfgU쌌SjhX5
+i"\q89.2@'2D~yg%\跢ٙ NyK&=b 2_yDF =\7A!YK𓀞6a'Ԫ*%
+j>(kp=G T\jp~84^!W
+U"*<^Fu/ȻV)^ __|e0hpv.@n JnRx?lU2$š%"Ԑ:nFeG?FT-lSG'Uu"!ԁηhRJ۠R" U(Af-??9
+oFw >xھ_˜%
+HAr @:ft9BW]=JӃ^-_@E?B$㉽|@^w>+Uл`EKTeKZf ºtF4筕
+HSiPSY,a AH   KI
+c"H0
+fbrUP)ҖV{%3ǖW =;FՕjuJ*W/.f'-I*JWhWldt\URWLlm(PjԋHn0\/52:vLcЩUzX\YbsUy}TH&?[iViT:uX :eie:qZQ.|AlV
+p_{_v~C:VsVVD4G E[DO#DDG͊-]{l~Vj'K j6WPК0$cȄI9II붭k؜ѐq!P-8Y$,
+)\.F}sew?RV>Rָd&Ծ"/wv:WOKzt߰qc'nkni~|vY꼦9U!gȨbn
+T5mUGUߪQQB0rϼ]23'`d\DaC(0gI.,"Ga7Z0b m-"B(b̺TMC ۘݢ_IŹ
+Fhb0 Jhi|0'>5GCZgn< i9,X-ΒθCzrc4;"xiǒN'2It4O?s9sS{D A9, LW`Ř* n}tF\'JϰF"!
+P((C@!E(QQ*Z
+C2"*@Y
+ +Rt֚?Y+qy _FPY`RIBP*oB^mtJN-"Bc(3J$O!܅b*$VTj6A(1>7]E>g:b].UId-,o`Z{]\%>.Sdz4 /ʀH{(p
+$$)zˏ7^-1φ86`|>Ij">94ZҖ×"; Wu `Fb@PQi׉Gq&0udmk Eܾ'n/ 8"cXU(slrx0十ńQ
+tFcdkAΠrR&0{`BdbpE" 熄@Bf$wN+FB^A$,\<e{׽gYX#srUSr Z^>ā@T*kX,9 <#ֻMu?I q^=t:Ģ ֠bQݜ;$/kհ4A4R5Jne/Xfh7 
+e-,ų'?=$6SMjAI}crF^+LI(XZWbLnA8YC}1 -ぺI-szԏil h{ ڒEf_aSΥ A6}!gq;A{d}}٫v,f}'2u[QrxOxx&ae;B)x "Itͅ+1#kXKN9ϦdfcrX3"eO%T{ziɖ=#A.!169!3(S| p֚1>OG gTv)WL0+I5Y J]/JA"BST5>YL+a+-˫"!aE]M"_FqF,>_ $2H WygG 2qo^%/Hg,
+mYS?GVwBr<emZ0Hc5#"7U/gox|mnǃ8>~4⪒Um;Q!9Π?/?YdG<۬A&Yvc`I;;yc}XE_)c];?EO,\h&s &IՈQO@搊~j'XuKo k[ 8F+J(,V0?NC r.O H0%ܥM 8)84z5>GjZj|·׹_ۼA.۹UHhu-Ẋ@8H;yx89/mӳݑELeƟ,0P& 'Q mPp9Ln[iNM0L޼wԪn`x7G 0mwI4hsO^˽..U+?vM@rDd2YtpwZD&w#okl?x9[]zT]wLB0;Pi_^Qw&pPSS[.fȜ'.gƤGo,H$D޺'Z`?X*9PAA}|׹s+\C2k/\AM[y>ro$ZqTEѩE,E}EÖ$aEťPdLW7y͛q;|s@Z^=6z -l+օ_e W 8 DK&E,tB8EKPJQJ% ERZŸdRLkB%jx08 Q󂞢‘JB7_w5NNYaj8{ [څCp5Ŝs:&i*\,L
+#ALɀwV8V
+Wg8ɶH8E
+-FOT/[^o֋bPl/aЄ%i5*0cG5$wGw+w-xasT ]8*)$fztonMޤ`{i'h)6jEʯ0B*H6gq'~U?!5͠+ۮ/*NhQ~MmgdH9[(M o-2M;7r#ytލC)KBw:+445zujGWk P]FEv8 g}+6') Um7IxA
+4&P;!e{F r
+bX zEΌ VL'e+ܴ^/O
+tvh
+e2Rp`"28 /LW-CΧjk:u=ɞ41oC!?S'( `@Fʶʛ7Ogݦ[a t}#ְf0,2-5*fځUZH(Ek]YB wՕ(>-+3Ii O@0־uG;(b)8?p@\p@}XsLqU^pYkoaz8ؤheqNԩ_2LϬ~p~Iϐ(SI7)69MA8k=qs-QRSZW'a36d?C>B=GUyʯ YW79.hUw#'7'ZilC
+O)srU$!Z{E6HHxU TW͆K+mD
+ Ap|g a7'E_LG rזߑA/B #}\#TҾ8uzM= 0%phxC}e%0_Z.;_\nW.uLZud (% )Y|*R# GN#Rm6Njdee$?O +XoZ,A3s{{+j9 s^8}0
+PW`?쮄)|wvk! Ո>@2G89k|)1yYAuɍMɥZݏ &q&|___kUnP7U6T^%lcAv&A
+e9G_/̙w}>k.pPaF漃e %D(aąa:~M*Oa㿐G\`gСDZEt.hh,/vB_ݰgÒ8&h{gh%h&
+-XŴ?AڕNfF#+MM:m],x=6
+u2gwTzڂ6EǐmK4|lF
+u 3\`␵ As7ZӷpZ򖐤ϳXR_ZLZ(>g ,oj6\ i@s‘mZ +ͰBpE
+WꑲNG\FNnט!ٖ +oH-P8X
+z#E舔y;FerE_m˙uYk`Y>E⳷ C
+=
+RѝZz5
+qle-WҬPdR=I$=摾?SY{!zښYt,YFKF̛4 ԇ鬖۔)WYG 1޹3Xu UGϟ`[9RDIF'R2( .E!ߑVUbNiQ g*CQk َ?/;$*:Fi$z=HebIA8.tǟ
+5sv™}4<^uވWꗦ4F&RjXϕh6vgY"(;[z(NKx7HiDZ2TZ_)D%Iɕ%$"ϝKLOL0ȋqӒ!3~_~]bty[#{s&?
+S<p04&-c6)&Zmx f^BkxN6ţ>JU`mK`x|cg YÊ{SCV[Z%*+΍|[;um=Ah~EU좹bk^X
+âبs܃Ί^0ݸTv$\&hzڰhŷAi
+1ͺ6r%fiB\,$8Hh)j؛BDiWLu*xZpvFJC2#{P2,LNcD^M\7mt ¦/ԪUSdT GDTns4;o4JAȧ5JsCC{K#d>YW
+)LRӡǏx CIdW>+]w&Riڃ3Wz"CZjyE?wp
+z_<.hWǔF_=Fs<~J7gξCł?
+֎xpP dJ^u$O]mDU ,^b U4*WD=S 04r-@ՖWJ}E f'?z3@&
+Z`Fb=} F<|cIG˞: Rȫ̽}Y0yTSgAku9{NgU\ʸ`U`R+EA@BKaQ@(8θuQ KH;Vދjr8vh/7Sd~
+:>|2|W0AQS%5g(b l0َM Ϛ[|Ziv ZBXL4{)Q &zjß3-
+I$ץA[R!$PBhbXXB:˛*EUyFAȖ ~CsRefcUIڒ!IܘYQͩR7woyF5*J_Ͷw(vVт7f`YEb+|Ҹk|ƺ . D ^1vb90F,&кVu++X/
+I P["dudYRgcb)3#'{o~j x |9MFcon
+ UjXzt5_O1$Y,
+b
+w8b$pg䧹Yv\ZP"*K=sVF]*,k+S"-2sҳ6N`3դ[D{Zԓ#] p^
+1&lơՆ>bWw$x4l !k&ǹ$Qu+4
+]DĴln&h鎴ģ/ٕɪCRF`"xC |&lGAKhaՕ~NNsDv[RwRG@%W%T$R>#gPJMD *H9clIT8b w* EoJFae[Y8(# rs 4x[m[i*@zNyoGR<b``$[dٽb3Z[('rqCEVGA%Rrbmh
+Wtu{ٻ0:0* چ,iqnnYpѱ*Y%.( /4YW?^qA`H|Nr3zʗ0HaG!fƁU-aRJ"#@~U"PY}BRWzWl<
+Z)bΫ֊\Ǯq[}ǘF x2nݡ58؍
+~9mTpDqw_<gJĐ)XznyauX"QsBr F9Ps3F
+, S5JSD`&$XMgS8ʂт f |cWj`M91 _꼡bU5lO\C-~ZBIdyb J?ݜ:sN¢xaiiMŕk$Vw`
+62%P; ӜOښe X‚gK1
+83:7(%l2>8W`{-l:ulH q'V+~ܠ]$_xu9-\EddTLhƯ=y8]DҴ0 ;HHaz8=9](M8ۊUs90S {=A:bY-Kx
+.
+R@SXnAC谪`ݟ,@u‘Hŧ`>/$aUN2+j+.Bܹ,J( nƝA=S62dJ,0|j?%#&4-Wr#
+Ha?,c7 .;įoϊe_:/&%cW8`nל-{C"=/VM"J}E뀹Ld߆BȨl6o=|"%/k׵7zvW܇ͅyGŧ9Ӭ|[`PaN| %Y!)-: w0T$65N$%-ƓJ#\8N{gqsm@tpY*CU|VZp|Զ"X75DQ#$V
+)KckNgi* DTtÜصfv{9H_Ϩec@KKsv==(Ia^oOKDRQ!̻UX܃Ξd?ITVaNīde."uESshhpș+l?(/ϩ`վƒ-ueSWE6BGL||4Cl
+ܹhe*FeY(=AʨcbMa/NϲgfXn^q2̿.˛J5ud4jZxqzmgO[Cu޷Ůao'j
+_S/h $DUtB ^%$6FW&fenxf[1Ոv8Յ)=⪽5[>3)geE
+V-vap'X)?IƷIEhVR(c>w$8au6@]Ng~S9XVrF_N
+f\F/:DM<"@吙ܼu"mg~y9)KusQFlZ-͏ϗ1첚T(dj1L>'s:aXe7}rܩExiL?}`ޝboYa*Ցۙȍ#.c9˩mڏ*Wh+K^4>ϼ{7u¢
+')C^?t˝/tL5#]&QoJG ONi rfK`6Ӄ1<?H4C]3
+ $]\Ot;aW~7s,-YAm1
+x2oc9$].H`畵9t
+!%M?񶖀5Q~""(!"&Vde+q嵇5j W4ZUapOH;cpf8q9ѪGppGeG3ͧ<CkKݡs
+ vzN)!}ޗSU_ P)gnv嗓\Z՗J6c;Yvc2֭oo\ݒkw K󾀷ylEqZS
+(EPD` @ IfQE@P&AXX{Y篽>gFdBrͯۻFqNIO +k]}85A:׺v^E AѮoL4zWQY*r NġUS1,Uv uz$äҮ.{'j/O_?i9pIss.$Ely4P-/늷vTظm2*(/fu棶m{xZwX=r],Q=?pg<oފ{0jN2<|OLӋÇ^ݱCM1OD(AX`p9FOQzXW"CJ;9%ޕ| _18Xy\s<#t{Ta|ipn@ioU{uy*M\mj)!C-.XaY%u;?FͰ>A
+|C|]# biLfsK+z /?lIOl-~$ϫy[0""o69fgs'lBwQt'uUW.,\6ZFZ5>+{9Q:~^~X0 &6t zUZ[,4Lf'aH/~jqg4MXc&pF #x$؂xx?] "{b;ɽt7`4
+ 1y@?H O 7@a<P:RϝMe[Z%שw3
+|w.
+*D7[?trڷ}S3F #ohK"-'Ā@Z2(KI{  aasu1'Q#=];ZdO3ge.8LW}[ä6ci3ݗIgy0#Jʹ&?W%S"LQ,LsFH1V?? z!o}bma:=``LM6ܹ# +0t1Ъw7Z8<ʔ_,QS.;+LMоOژ㺂l] x0K(V:|
+q(#͉3܂o"q2)f.A׌ϧ-KH=v(=/*?b>ԙ&^^-Q7s8)JB;*7]pd~RUO3řavz
+B3d DlvYkpJkXt24 c隧)[!ee+r@fo..G4W65\mA\^ H Xm@c`s\{D#[:BsGi5lKF~p\60WZ0#3G>B~dEHoxU d:99$ѲK+&NChXaV炣&G#
+ GM]JjjNx!Cϝ.)b4҈?juu jT{ڽ>iqf(،Z7j{Q3c @6H6j "Pތwci6\Kgr蒐8Z-)
+.;[UH;'B# 'i(f4yK8AZwW%&AѷGn׿(#FĹR4WiPSY\^=խyݯbt)",ٚ5,6$ !lFY%D "IHXD@EٕU@ۥyZϭo9|HsԼiX OlΕziEh߃W?NN-[-MIK:OUt^LP"
+"19#Ny<.HP!l?I
+n V`,c2JTԳ ᖟ,^=^T}7N{BU?pPB _q $s8g`3 `Y 6}l
++\ :y1 e/eF6OᗱӗGW1sl`R@zS[*Q&HSVݩ/GKNv&PJ^|^Iǥ;>տ)w3CGy0'-c~ GF;=x{#gjΫSa->q/2"8L(`ؠ.S2Q7A*كV;JGRz^_\+>%9~&{a;ٸ<*H0qz{[yH HF|ZQ2=
+VcM47 ,##pXa@2j"SI s'|+y,\r$p<lx~ ú(2DctLHhy7Jw7Ux9P1<<;avlzD0$lC^]}CΒ7
+ṕtˢ.dgB$)xS_wbtV.ۮipj|wFczG h[~PਈSy\a.؛$%
+oj+m
+,9vцzVK?6, 4&A!/3 *M4F~{;S>j:;FVU"pa^Β0gyeyefDUf3gSu>l O젛8?xDZ|*_p^ ܜsUˉgvoA6NX -W֔oUw!ðipyz |5_̱?. PY6)=@eہcbލ~Vs n=NNb&.L3{Ry\YSe
+A
+/ žQT@(@LИPL#L$3y478v
+QF#<y8`\]usjA$ ePEC%YJr:'M!|`Pkq~$ⷄ32RT)-o4[IKL-o u4gr)<ST3
+D  dY"V\vݷ/ j/k T ^~RhW'xIKȁ$6&F$ɥUPKMf9 USY]]Q׃ǫ`K*4ho"cYfly1?{w!v͘-1]P?Hesʍ J J NGf֌r/X2 pC|ԜzE29WiXLlWAv#pXxK4>%갂dz֍<–}j$B. %=w6.z!w=Ch$!OrGEqeaz*2Q[1&AFQQYIidkL8l4v5 4*ghPq[x_9^=^M+[vhC䴬.dq~ ɪƊֲ肵P2~'o)ptVdL<IHε@+ W|JzgABsWQ`H cޅ"'SqBu\ov` OuP'tCE|ao"$Iҏ59:[m33#,7IH|/<3#  KHAVY478_Pzj
+fr/)MYdf#=nsUy>cDD!h.p9w(JMDMe?jo!bp;>%}ߢs^IUgjӋ嚊k
+("< -CǞgwz_Y#;{kK&2ečqnA0+tx
+}H$NYYicɥz³GtW*
+ʳt#̥}:unH<q,.Z'N}?ڃ!|=gmh`F0mv݇&SO)la6^q
+zTdyfe(+
+7ORc6@ey' z0c'V+|B?twc+bNV}QFI^݋W/6n몛57\TfNfٜYlGwa(mQF!xi )mLL@g/AOj.@SU/˭f\pgy-1l ^ GƸbn|ڂ)QJ^X/GUTU\^#v~{ҷ_ƖׅWcbyqfELJ[ؙۢVa/lVE^PF/+V}5u:r3FV%_٠+ug~7%KH_dlf{ &Rk(@[G`mߣn|=\̽^~e7᝛tA8_KS%ZWE@_{(R%TZ^Y(l]I&YYj"~yQw +c11B+**Bv22\|٧Hȗض ڶ[NM/>hms3縀N<Pt TzʟfmO=0Ozf ‰QЛs5$ ]Hup]uwgYY bDAQ $ᡐ7AD@ @ !>*A2D
+ ھlLS]9&d)dpgbRL]x$0=l3/XbDr{kfeu+GI*@ȵQ`La`޾6I!* fo!ۣD/)R.Zlv7uݮ#jjp"dd64ԛ ѻH}|y35/A?x4;08xs6YbӋYb͑B먋j!'ce3:qvw,G*urG u )J9 &5C;JtgGjs h1A
+tw"rA}^=kBw}PboC
+Vr'k{@B)jQ
+{CLR"`d7H퇩[w#H`nw7MD u$b_-zE|3Ɛu5Vhc˰$]*m3;<=ǐnwN%.n+(! x_}+)J}0aS!e<wtB:Yo_a8ExcwFؙhh12]+2 Jv쳅% (N#<tDnVVw eh=$t~[C=?nA 'ґn {3a ǂdqˇ^-x\ tᱹlWTPUJ
+}X</HpqH_cV0Z)RRtX |*XuP:P0F c<M@zvc-/ $!7R7V?{Sn,8BݖR}Xk{m9p048ڏκĔlMw;n[oYmLTah 0>? V9117HOcڭ؉ |TM*׻oخ84!9&M~O~M&v$N'5Q^>\V92>9 yu.by?{,Z^ъ|',U쭜;VO\ŭ>"U6zVSl>_A ~
+PPzUFTϬ GF$ aBI;oGHP-g(*~Zx/Zg
+K:%Le8OWU\)Yu=ĠQ G k6ߊ$(o5Y`# v_@Ƕ3cEQJK WAH%Q4\H<B.LB0m :RRwgJ!t+[`BWJ޹syEnLXZ*@/Jjw\1/18rvaL;)Ŝ ݓEgZXH-~yi'֎GMӍQ.|-_ўUfXBQνdt׍>SAPf;y-<o׶1j[P0Jn-" vHUlY:j{S9fWNk`.
+ )(|
+%DCQjSf-Q*a1;n^Wv=cJHNSj3zcd"<$?>>~ E]V)[JKѭlxM<ԃ? A:,c408 /fM `LlI`li=?O; "
+%[@F8ŷh/O -.]:,7j;k5R<sant3]p34% JF))Ft酌e5t#ŒxIbf`Ph:!Kd2[v^&]Kw uMw~]pD % ]Y`&\L>j>`/
+ϮT!K
+'뿻-NPW7G7Ǵ :!AP~)$OWr։6.nRPd+JKjoݹmάo'8Na\^qdeL6ɖI"濆V6˓G?{,DCV$6 i)!n)w#޴OD-q +d'
+Cbٲ++J1K/$A!~?AB_Ψ}|б- hq`2u^a3t:FX;R7",A^(*쮡$ğ,JE KϨ30q
+i8;Ϫ^7$:{\+-:@;z>A|YLeDUUyc %c]v
+=S5igf(PJddMdOSĆM8i#e\ZuwyXX-]v|ӯPM/\w),B"#Hzf[SaNsGCZ 7=ӌ+E,"c=x}&D̀YpfdӅm}ckB6O::NW0omstx˽}W+lrD8cY
+G#QӖrqXyy]%g)-*\܀4ff j0
+X[F[{8m
+G/p{;<h.q4/؀jI߰PQeqJU ť=,;8՜^9c:G. {UJmT|_6Wb.P(  N6-g I6n56|
+zNH 0r(ΓI*s2S!R2/sSch@;T}hA"}P 0-hս^_vP>wQu18y8X|<"ae"LgV3<td!?5+Kc,1b#%jAQPA*3q>QT@+ !^yB "]g.9}ug|vm%¥nus)" 2ξ/yS3gmBr]ońR
+F^/T"Q)<1O]R _AVL
+HF7Q$Z[[ڝ{<&J >͑{}MjBbCnYgOccn&-l6AB)&agxw=VzX$엿_hy8Tؾ@9/+o/-pUiDdHD La.ay1_4wF\),[O@:{JPVR0IZƠa%$Q]9'S^}\Zs8KSU{7\]dv
+m%ҫ3pGޖuuLJfұ BB)B
+u1C};_EtN~SU sgB}2ݷG)-񊤁E_Lv.Zub AN2H)*D]Hx;uZ>'V%28(A鷏:L?{AQؾDy"V#Q)51;˃Xa,28?%|n@Wɍ)eTy~Ɏ~/^?
+Sjo;-0Ɏ1W/$FEQT 2<e~ɠ
+ִXx5cAnpQ{E?6>Ӓx91JHHH,|NCp2\-W(ouPlRfB#S7>q|,$⿋V_B9}NR0#,M^AA7L(y@/ND)"`'M6!R<[|ok36bێ }ǹ=MJ+z̀9
+BqIugO`O<O@Ɗx) YI!)n]kRJ)"mVW$ϖidvm`C%_Oy Xf@`ZwVxev'7.d&B+"ESRn︧MqeR|䮢5B60_DZ!hS]N9{r
+KFP
+)rAKa%,ſj1,24"|(28$s@T^?l葖̈
+ PDd l.݀ @FhakQ("q! Ҭ03sff^R?;|C {+fp<-x~DC8FTQq[#hM4w ~ 19l)%j~kl ܡ7_*m(72g~̧]He/\f7mFW`eA<FPuw{ǚfLR|<
+ETڴMe[ /qW'1rxY&rɎkA6=|971">WO47p ;|Qmj\5љy8ô)h0oN:z
+F&M1 ?5Hwb)*V?SoMp(؇ԗpL)bgsTBG4JtC#=b !4cd?Q$@3 Sss yE!1[UWl@pR{;::؏9#Beأ񻳺rpNR
+
+q^Ms$
+svgaoq_1+*4ACJm{8h8#!v)$QhO3SRs" xL@;9j8_d@k]dS+ OۮjDBI`Sh}CRZDݓZ;;zB d ghH$&R̫,U zK'.*IUܮ,ݽl
+
+"BM*-|XTЮ yC(w-=6ː}$R`nI3E,>6@o遍 Qi淋qoQ{u7ƒc3Od[Hˈ}/3^DҦys Q:ǷC{ك]?H¢ڹ/g/ɿ1eP[$%v# }OrY/:s[PypP¶9ډԚlSႌ$CAVpv@'
+qxҚ#f*V1mGO(z_9PsuS}""yÒ+JqgTd6_HΌ?M@TPlDOO8nUἇyܜqgQ gy
+R 5Ka 7r1 %7x K3sLeR@*+]F6a4jsjʏ
+X
+Vyy}5ED;q_ +):3u"u>]jS`϶BDϮ~zmULN\t}>fn'*[Uʆ&B(@[
+| Heѧh'
+9a_| ]|^RA σtznG&Lt_ߊWQ|W˕IkJKk-$pCXM/Yjib 3K\qTA`Nܪ\TD4V b_[1l]frRBt<%E%p]oYc"kk꬜>!# n;ueBn>q3FnH@?dWmPSW&o5Mrm
+Z Vkhm-Z
+Jtue$PI.m|(BQ"BZZ !я}O<yg<s{yp&ѐ3 Tv C@sqsp-d?c`8OaKjJuDz{sFqIOIk9׼>UP^RU<[.ad̡B)lngZj̵Gy<y >LwAum:veprVtc-,ћM¥b)S)ɋ0:8Y#6'|r\hs w`Њ3q_#,q7qʂ %nfTTVKb4rGmւf7WKm8K
+6B>uUwjZצív=ē1kļ{a,vq e<nnz/u(M i #P[δJZD.C~}\dtI*tPdl,"q aVt;yKtVzKx]{o)lpݎkU4b,=\4xw'>(}GU,/ߏwUOHXy-TTls/{MңdT܏AEQ0 w 4YD0%@KVȧ$DšX`ӸJ
+NbsToFԊ0G+!@(ߕ1ŤjZ>woSj,ijHUe6̖NÔ $ӨiՈO$` _,!"翎jF0λ3>>"*I.L[/%flI֦-ߴoev>tyɋ öG'JǠ~DLH& (yT\x_!4<6<$*ʪX٢ɪi,6c,ExXi(E §N,tIy⤤HT_а~[9@kı ӷ<ny7w矯0!UO*a ܂5X Q3@
+>)EiWztϭB}% P*YB8|
+?6 B*2 WѫTiQmP >! 4ST5Ty34DOPOp? |;wE}N + FkZ잱 x)xDQ:YpI]@+ ^qWfCOB7`
+%!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 24.0 %%AI8_CreatorVersion: 24.2.0 %%For: (\672\754 \701\765) () %%Title: (3 LVGL.pdf) %%CreationDate: 2022/12/22 上午10:59 %%Canvassize: 16383 %%BoundingBox: -282 -706 1105 0 %%HiResBoundingBox: -281.341614906833 -705.582522196739 1104.28492880796 0 %%DocumentProcessColors: Cyan Magenta Yellow Black %AI5_FileFormat 14.0 %AI12_BuildNumber: 490 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%CMYKProcessColor: 1 1 1 1 ([套版色]) %AI3_Cropmarks: 0 -705.35905511811 533.281889763779 0 %AI3_TemplateBox: 267.5 -353.5 267.5 -353.5 %AI3_TileBox: -18.9590612216261 -761.519523896945 552.240950985404 56.1604687788358 %AI3_DocumentPreview: None %AI5_ArtSize: 14400 14400 %AI5_RulerUnits: 1 %AI24_LargeCanvasScale: 1 %AI9_ColorModel: 2 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 1 %AI9_OpenToView: 28.3717133943883 -345.813773598686 1.77582242241191 1428 797 18 1 0 6 43 0 0 0 1 1 0 1 1 0 0 %AI5_OpenViewLayers: 7 %%PageOrigin:0 0 %AI7_GridSettings: 72 8 72 8 1 0 0.800000011920929 0.800000011920929 0.800000011920929 0.899999976158142 0.899999976158142 0.899999976158142 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj 82 0 obj <</Length 65536>>stream
+%AI24_ZStandard_Data(/
+ 4iשM`aăT
+5x^Ђx`;Ax
+R`;|ip'nSg7Դ#(GC8Vn!%6=EI
+PU ^-WұʵW51(GxV&*QVMAgLyuD2N[A(B}C2!{CBe.nRRwjUܕr~$aGcK"GyVv4WS9+ER
+ -OԲMQ<+.JI*Xb *D G㫨(syEp~W(h*xV!D ñ]i:AȭrI%(Dq4x*|$$1A
+R<"GcJQḢI)IDA==i')H9"~u\&GA ZJ:*[hINSmhI-Kʹ\l1Z--:k^ r$43%+U9N$y8F*<&^Q$J4}C\WUSbE!GiDوF2X"PD@ i@YB !<"p<?|8"CycŽ*S|ϔȕ"@WMMRIJ2#ffb^^ZZV !@:E(9Er{zyx
+ޝ$&AXSKCC;3+"G^[ZYX
+֕U#74,AAjiI) ȨDhZlEsV|Ml^UZR -~hy~"R*$@G㒕>Gq:ԑt(0G9 i@h mdנC{}}d# Y%zf;;H$DHl
+S&P8 YRޫzW*%oOB)GÒgB" -!.)6mx<#<$bja}x8J Gb(R"h|M<Rʤ@1Bd*RN rЃ ! Nw? qS^R(HEJRd234[0ELbt:;<_8ENrB1Qq@> 3SsHG>$5UuPšhD%J뭵6ֱld%w|^wq#nTJ(|^I7HDrr5;L7H!i(A.;L7á8A.;L}(P*dp,ТTa0 QQ2*&$.PX,XPI
+ @`*&.+m˺@:ɘ@r1P1q
+#H cR!A1a]m
+ .ن &&20L8`\LF` Gv.]PK ’aҁ `Bax|T\HPHf] 6 00q!1K$PZLf]؀1aP!"c"CdIJ U8LH E 
+jv!.k]Ы Tv!.\م]pĺ`ZHe]8 hT(aAÅcA!Cb
+*.&#|XPЁbC #TX4 !"(,L" tL4TL:`AqE"b{ـz/&2H\@,&Dz0ɨ
+dXT@zq(!CE%,`-@@T bACD lQBD0RRaq!
+ $(6tPDEI
+  *,.0HlPdXdx "BH#ҀP2TH`t@!ba!aBC 
+2P
+2l@!bL, ""4 0 0&08LPPL2NPdXlPPLtP1qaAqBE $(0l`Q HL*&(:`ؐbR1Q1arB  *&P1
+  " &2,*&$.2 2P0q 2L.&&
+ *$6\L4@ABą E *,&20L0 4TLP\L20 2*& &  $2tP:t
+q{~qY*'?k %G&6LJXj֘bHG \Hl`qQ2@9^@P
+zP/.,$5W Dlj.,2$.20:PP, \XdHL.Bc&&XdhX a
+kS%,[zNh{6m_jgThWe-\IC|) e6Vy;h?YPwWq71&)~x,)uFN]q/Cş7_ESs+M5\#*b׉I6ODTĽ']Nl(*q-hUܼT#衏=ĝ:ŴF<()KI!1Nq 숾|V.qL6dxse.RMyZtw1﹈F!Ym7d*$D"TjjUp&\ѐa]+W8xxUauqsIJG2=ZᏃG\Zí%-玡׸w4.ztTxU5>%!NţkޖNu q)KpoU.mqO >>uޠ-Fy{e7u֎sIB}C`Mm>6hKfPǹ9Q\|Kr.jdCkѾ$kr9YKqQ-U5~[-fOق54t˙̿qcXumf ϳЧS\!Nk\{m1inv]mY֒d{y\oZ׻\siki[AMY[ZKX9Jd[5kKeNbwku_4uK摾̾жiHZG[,xy1.ۭ[}\dove[w3}qb]mǗ yMbƣ傾)\,s
+[Ysni9\Rַ{GsM]̊nm6疋uQ<[.gV4TiΞm1}Yh{r٣NfMbU;K-YmzAR7EsզsJe5Vnnc$*ms.}x6_T[Rùk'/\4]ݦގU.yC_UG\Vy:h_O<LM5F^̻v\nc_\tWb]5œ_o}R\~DŴdkԴlsmn\PƷq֚6\ԥ(f&syj֪bGS܈rֿiLo^o^2ӻI]4l[o6s+Z5;܏qy]zǹ-8s3皵9V˳]]\$"޶vymZ֜.Y͡/J{YkPsGKa-,mZE94|K7WF<( t@$T` 
+d<F*l8e 8
+PՆ;ս{)кw=aɕcu2R{1KYwYmU^<W oyOxӻRݯg]ZeI軭ThʆW ok|=[3JR"뾷>,ԾWOjW^_W5>+[;2 v&jֽ73-:IW?"ÝӪN[B&M:{G<(logΫ\z}x2hPx҉7+S_UzNSE<(MRe=K﫾.]+g]N*y{n%wUxG^UywVYmU[TܻQ ͼw{Olý>ǨlR-;UcME۵=L³M5:2XzXRij KҪ)kҲDzi^|pVB K}Zk.<a,ˮ,h4[ڱ>;UP֖aViY}ʽ_ўXF%_!o'g ֮W>[םu5we[վWot=Z!
+~]VhZlU_4"2L2$&&Kc—,ilsޛg}v_ʛ2s3"*&Vs4ܫ]ڸv|1չg5.䚙7Jv"DuR pNf{=DY#=z8eFd{>V[;7%YޢqQC# L<<M٭3o` ]I{c˺#Rڥv7 g~+t,,fX{Ӎt,uA[ wlSGlگI- K }ŸV>MBT%*_} V-:qٴ^=l2Uj䕑|iLg{i/ji_eĥlOqVcW˽YƢbIv<ݢ&Zσtg47f⒙ݡ7O~ ~QզFyvǪ%S*X~6w)?tprpȐ<bK-!3vcfcS暻:IDvjZXuzˢ)Z0fz/ kZfVܰ9!.cƳ)^*c>2D/"V4+*-b*.mjEKy:hS kB\՘VNY> ԲLTqASKM4 s˞/:6btмX%ުriYY{e }zHdgNSQ]6/^RkmbyYY.rzөTO;Mɺy+/x'-o!%fZyX1 >i9f8[hT~d)*-릍sBT:͝Sgݩ*jZt^nƠgkMuMTw{~tE4 ꬦ/ʬl߹=,S\ŏ.-Rc[Dڝ\6]'%y^kzmufm*+آ8ax{S\+=Vof otLmM>d2ΒhOUT=N[y%ۙ1S߾:jE;V坎j~5E[U}fR^%NR5Ӗz2}/ZGW&fs&.hm5+E"ԻlsT;{G**YBiTzyӓ᧨tJ߿5]*𻙃r4tvVT."׷ͮm'"M+oI9Wλ^
+ HkEC|ïک)t6U(w;=~y]!=-V)\6Ogm!r:yC3O7K\Mt]ylyx*ҲYzn?Sߜ1-;vv:_݋~睽uwfiMq?''L/G3<qz<tN}V2<fA,JsC;]o\Zly#R3|Uso<IU~%;>hW_}^hRʴlֱn]RӪ-ZK6jւyL=5uLUwF'T:4KS!^-{ygēv)iN5C՛9QjmvS5tnE[!n⡦_^ww+&ufAS![]旮vJwRʹ?>w8x!M]5_[=inH/R.D͝o[uѧ*բ٭Yib=lrǪśY5tڦ92͖0|5+#ӌt;+.*<m>moj4i4QtG;[|L/WWaE<(ۤt|b.sK3b:,YbͼdiZ[fJw֚z^jc"ϲgS-oF]P﫭FKi:<=zJ|Yg'Y/djJkZ!ڒ!~kh֔[tk22\,4zbKlRrLu~,O-~mK,绒Knc5G?OtTԙ澴\/T+:R$/=jTIDJ6K:s=NnYy7۩3*pnmvِ*}*YJeiTOW L둹nOD.f[;%x93;VJ64LJ;CKMghEK_iv~it[UԤiۤZ- WU1UB[tDgzorzuDGt2fv΢gL5sڭnk65k7~ޤ:z zV!]Wv_vSP?ǫkzJm6꣧futq4VsjG{>K;KU[KvwvC[~:wy\n']Sx{Ԫoڹݣ1<:3[ʭIڵNY^*aOwC<vM{=ZoM5O.fԋxCy(1wuH;K̝[lO plջ*]]loiW8wgzk;~Ѯv?w_w-wuYܗݺR-7G8GGk%-_JEjov1}MtD[hnթݮ")v7e]UtEڌ_MkN[u%uU/UytܬQktt ~Qj9q]noi/b}[S~Iz5ݶUX&e_abѭk&}TkVkQ=itJ_2K:ݐ!͖4ٴ׽iKCHshE Q]ٱ^u[sWf]ѐ9U-l_['m~}o^BZ:x[5M]úutWkuV<_IJk]S]ܜZUZ7M#3ź~zWW_W^a~~5&[֫wLɪl]WO~Yqu>lԦ2%rɌߛ"~4צK.dx><kvlJ-yJ}sgk)~Kumm1'eoT:C&ٲY{J46m'.;Meuf~}L|mJ34,,Co=hӜw1+Ͼ,o[sdCeWY⚿E4>3|wW[|s}I=h\-)Wv33[ggJdӮl/M<jk{zI:huż)U7Nm <q_6w̛6NbV6Sgs΢}7k|Sjn2ٱ6gXS6Cޣ$l#W-Yْv7M/etIu4+Na 0`h8,*&.2HX*YBՕ곬gSjNs^B\lǤë9iUuQejgs,SZC,M#4S4j,=ML=5Z"se{ekf"ˢڞZgv±kg!En:֢RifiI܇jvS*L5ۉο6ץ/o3,O윇XxՕ?'V*③zy]_"RGJ|\H UvCZ-26;Ml2<7MZh10쭼R/K/t׉+}/;ݢT]iL#Ji"QN1UM>w^cD,xP6mTԫZ-=>oj?yukDCQ !+3TCWă2<´+AIaEWGUzͯr};κ:[W+ҬNRx# L
+- z
+On/^I걆.c+h f0Ӵ
+U* v@HG, frJfVyep0 Xr_7 rll8Cα@ ͜*jAΝZ1u]>=Hkᑷv:>C SVw2?`"%Wg>l(69%s*[i=c[+Rm")&Ͻ*Mao0$kc0-!N<e;[ @/gnNpPѬdtpyͣm٦=Y,}Y<5O#B8x7ӑ^)"O Vaa$^S++'Ѵ |م xJ.b
+؆>].
+fUPnuʪcLyTaTMߨu@5רR2L|{:US` 21LգCPxYDFD$n!r}")QDi"z;Y1.91b Sxl ܰ(\Sh(VL)B4
+6sQpdIYT$*׏d($8sf1|) dkPOv0[ɐ9t4cTP+Ljccٻg7(J &[>4Y\N>Pp.380/38--h`åa* ~ѥI' jaIG~EK-qOXx7+R\~s$Kf*iB%7s0٢Fi&EȁoksbG t
+ϛ
+V)A/pBqv1q*yyaY7_M":m{i +qpx&A&4EW>w `<bg^x( G]$
+K@3X dVI5unn $ǥ`2_7nR&sݾ&[BO$ov6,@>|[0D3g^SVnF+v;U#W`afb/̏n8I9t: (C@~>ctTLT ypK*88uq37#0JYt ZGOmfJ~Jv^82ą@MYҘ?;Qj6
+v_gt43ds
+bqV6*448Rq"At#ԣlNJfC+ =siah!r(:άR>Aj rb4%pp 4o Vܺ%.wQEOҪ c_:l1Ӳ `WXJEHt-r[3D>{0C8a]ƃ$̽ [j`q\%AK:sk ̌z9-m^6Tw Y%jo6dQX-KrD[[ q.k1fkƍb@RCN{.4r\0Khs4зYL̋Q2lJ+ \c{ga.k,(Xa
+;I%@hۨ$^D]UTl.eZ C]3%^JS\b<'ώ oAi%mCkuY<EQx[G=[ܔxAQe;Q(uS/(j- B%U=Y*DQs E𥉉c8H9i=_=UU8y:駖LW6aF!wÁv& 1MYeLO0i`a7d \MX$[IҤS%Qd
+[0<8C}$s45YDcA=&ue&٤Q35r";HF6{R Yto}g(xAg{rNȋ|D^piZs\U1ggP!XaZq* -ML9 m<QTz5^vȣLUېRjAZz oPK!uÂU <\BBFd54}:i(K- RcM2A~@r֮1z6#=B@x`n_&
+<
+0Lgۺ$O]PTt.'k)PRQ|t Lytt9trC3S}6:tnoꮂ:9M*=tvIjB¸j EȂlT4]=a`)('Y1;G]W_oٽnVudp}<D.bۛmU.aGuu+ʞHtv
+{Rٵ3{Wczm=J9%1⺯k`eEpf/㺝|Ȫ׫Qeu+@DWWu)rf*&+51u);%\ή.c͎BZU. a[c[gko'iLU&CA't'.bU1# |Z(#f݅}<9;r{:{gQ'KIiu07`ͻ!9¹*%Y4S3N!qDR ﲗv!%$ 8;4MEԶIP^:y΢vG| c̾zl+(<Gז@G!V.BEXw]B \'7rW)G1̾PK# c2X
+1H:/Trd6' P:Bu,d-[gX13ZO sbf588͖mQڟ` @f%ԸԜ3';u6x<fyʖwM$6}mi.MO#2>TrۘPO?~O327^-6
+t݇s^|$
+j!
+ :r06_6-昨{`A =X8J L!T.<gG"OҎP@i'燕͙GR%oaNQ9":x*de{ I" j'hQ640H+(9bNBMe;0ǡU.=‚i9\);vRԪr4d7Er Ad>0!M DRUT 3D8)c+ȿD䜙vDypƠmhHf1 pE LXkR<'%(jeؿ.sV_fG-~ 8G~1=d09_\H?\78D/ ,[)L,-!l.mg0S >3 FJpT}!z!ry]&kP:Ds3Cwۭ=;sz3ͬF>a[úԠ7 td7'm]خݒtp?["7"U+3fB'WvsHa1>7ﳦSj( 6\ov{&-{0!a4G*#m{:*V (IaYͺ;q,Y1/Hc2E}K.
+Fs+((
+lӎ40a1T*,L:»cг!o L~ x9=Fδnε<zxR|Pt7E!8QAluTEsR7:WUZt" 9ztȥDqsl">84D,$FҢ X;-K v,qu&!{Y5%X/ a_Fי k˅4+ޣKklXf wx"5WY58+(Jv)|
+l^%e@Bw*PsǷD+]'GGHlT␕aR<kdc=c$3K}
+
+rr}݇HޡbgSf[)'9𐚙?d=4ֵ(wǩa] mf5{j hf(ظmыՎ|Gha6ٝ ;fД"ڔ21
+~<*^1Up s*kʒGП~ 
+GOP6eI/3Pu/>Շ>gP6%A/
+TY
+M0YO1 EZ~OYe18gom5ME%xZ蛗+pw$7ye%nxJk> $
+K-wMܩe<M{shx`V
+0HC"eޕV7CB"]es0/:L*{uGwq+Fp
+kwDK>OD}˾G͵q<5%(r}t`Z>R5dV g#jr
+#Ԃ|&cS Um6z#5cǦ6:j(,`4J?m:2S+RVibM77#QvbIvYg{RJEZA#Px^j5#sXK
+HUEVmÊ9BH/}r!*=/C0I>&uB2͚zCiLYOT `B
+猔 ;.>zh+ XQwkaP..Qt!8KM-px¤Bx?; BӅ?#K .DL/0ɞaÿ _ L&U6[U9v 4rErq'qv+!m tޒ-XRYyoD@Gv6鏘P$
+(fGQ19{ .
+cRMg6ҹhhPף4Z@4Ot_93?Bإz7=% </j١PxbUEjɐvi:'Dm dxܯ@;vEu͂Fe=T+ڛM\qL4F _T$"X|rE92|ש_'`qv˶
+y!}ǚian^#@pd [
+$*$z3ZJ]K@YD.&E!#(ެE $dAAXo_1oB]/.Nʕ<A Ԧ/V,,jnϲ&r?|Q Tչ9.F8F~j220b@U;҆өJv7VE b(9Ezq >}%`geA lPld
+#ج/xW3[!p 1竃EuZ =
+HrșBmo#[Ҕ٣C/
+0,;atO4I|354x45
+>u (&erÈxDVv *qO9oCdr=WeqE($.Z'<#p<+kR2|aѕh0Jl$%Ň=P{߈z??.]`v_5g_ۇh,Mt=RKWsC\mD4'4<3/UMHeDiH
+#HX: hLYg͟nZO'ߪ YAT(a
+b@Z%-JU u!-^6~fItv#Tca7%jӚ4jf=ۂ%II2PHQͦEDd]8Lv6
+PGR6Vvo;nc '&9 TtW寤(C2Pb/R)c/w5ŴЎ υO|p0s556è1?T1MTjSg* x " pI9ܠqP?)[y&cXq#:䶯 nJI|msK`1o!"VT"av^T 'P|qS'sNWVIOɍӘ=?&5\57"At\TJ'0 LE$#QLDXxݘ:҈u50ӭU-5,|O/;OF#/DMq
+i&cZ5IgxJW^B3k,h D_?S0?0XbR(d΅FG2Nb8V}
+DZq8 0ba5 n-EW&Վ9
+%7_FkJֱoQǵzt=8wLUC<bbo}>&)@pLp|tK&Zb:<P/=UJe8*gce':"
+qDo%̕"
+`u Ņn[`F6^Efo8 DVJmx0B2ukUEq<}-|&A!78cPF'7UF0׬T
+KtVPW'i
+]E
+yTX4 h GT,T\")\ԩH"Jz.{ vtQڶFT..`(
+͉ݝvy<0vww$!J %Z m'lE7l$ [T "jo]ŲN˦*VivhDd:y@  1XN@us(@W5՛:w˰H5LIF8ED^BNХPõ T{@܈Q
+ydsنy0y y{<F/rG
+qjB2'~VΈ\Om-h*넃8qV(a043-^}@&bM
+7},RX{bITPe[JGVӋP)*0*
+h!_=۳3D
+.آ(`F/M( zR7Jʶѡ^74v+ϕ<#cqLP1yT:O!44}yf<&4?w3b
+GJMA((H&(,LS* E,J9jsg YPYǛ`hfx=VyFԵz|(DiVyE/]&xV[eu&OT XɦQ̺JO{YPSFcF
+OBI`PL'K9;3󑅦ktP̵_Yބ}v<ki^3nr;[J\}-0YpLŪJ0Wzu*b樂'+x*"cnJ:'2)\G3B;@3~Nxu.I:R堡[w #a;F^Q543b2PP $ /K9>LE'N)c ;$ʞ{l_3Յx]^_ I3O5
+&m;XBΦ7DGDDKʠ;a-GGZ"I+R~E+xv'n"&w fp䀸M|d6j3mm6k3yrrW%;vsaLEގ]N54(8`eNZ%d"sN 妷8=ٿ/P?O~r.?Izaǔ=0"}E=)ud|̈"$̑x~pz
+H7gC/fbdz8!7lu\X e/oҴU$P+33:>0?yy^6{*$uY"+R$=|- 9Ѫ@z|#ep| /1ȿ 5VLkFw:okavq;;e}J ϕ=ISp]<^c+%]sMZHˤ_`X+$ tVL;k&Wx3e_^mr9P" ?՗XvSKUj2 ٺ&a|:QU>}"`n]w?ni;L
+m&؊>9g !>
+ĽM[!gW lp̿/fHSl v;ޖJ~L~9ϫ 34NBdƶ,}\4ԋ&DWIBGğ*dx7¥jfS% ϐSRH+"KE0"<g
+kGۋA Ic^5zgɹӎDkjR[e̬,osUf
+}̙W2ʗ$Vۙ6E>A&~NW۝h!UiFMGGn;F}QH=] 4{ Cþ. CӉrQ'Y{c+P+j_;ն1m!X(]>P,S&2s E]2p"ÇR7vL̞{ko"2N^vLd((;~K-Z lD︯mz݋5XgtMrWJ܏SK{;meM3QbthVjVT}ԐԱg9@%?
+> ]$Հ ɿzۆ<Ým8/8tN  GGn&
+Ol*T :%L>7"0You4ۈwhk`6:ߏB$"\C-,N
+ F:. GJB .`GP
+(av' b C
+w
+2vI@^v;U?h'Df@#'DЃ =|I8N^D!U+(2=
+g%k\8$>^#eho5!&XF/ ;) pFj9ƃOpEڂ?)IS~ƃ2/bfVEQyFIDBq߫д{!:;CDF?!Dh!lc;!<ODC#}l]qgPFhH&i! ׋r'> +Sy=*RWoE/
+}MߘwW92!^ uH|h 8ʲ̐mMj""SH 8#%}&_By\(\EPkvGbkd
+㟰IxP yCq G+.
+Pd\3DzDͣăZ4$gI06U_m^A_QP+CR25&>q)KRI_B򑠲;Rs**{>k;=A1rzLpMG*$gST=Cco5ZW<%NJ9¡JA|"&H4*⫈ܗM}{JBA/b;tgrO=fٌy|<(#6Ԉ`,|= y07%9\jD4Hڈ&ʸsR_5quR{NZ" Ut`|ʢ4u g7W)VuBH6MMϫAփ
+)ܗ|v$.Q4atV
+TfhM Z&j4KgQ&YdܖژDh щ~y-5ק$sy4ȹC>(i<A6K)jl"rъ|s1EA
+LjC<aF*D<sdH1R
+>FɈBѢwiQ;iuhLCbLt.s˔2ٰˌ_B5ABx6Z
+P9
+T-0F(*#vuĄkO7 ڶ%'1C'NG<V,]lEL,YigKawO%.vhT9L{kiZu7z%U)n Y͹+5&VbDjP,Dh-mЌRȎTaUu#}:#Af⸛VJTs|eQÇ
+.ɾNN.#233mPܕ ǥ4,m̈́~NV܅*‚BiLO+Hey
+
+xaC0Նc!PQJ "L+)yP洋~C;oGń Uhg E$?eXDJ̓zE0S/!:D2Q<`и:sv$Bkh gHÊ&L*W!J5 )gfF$DOٰ5/
+\ӆ)Hj
+(w0zQm<腒e,^[. 46yy- C<+dODTW{j؃e#D4 Pzv'D^L!ẂtXZr"*rDh hZ!1RE #dU5 d^,z@1E#GPFL<Ŵ +PiĎP2+ S 3!;3a[YBVBQGU2,lWXC.Bu2G2 0C&*L̦!p(r%ލTie]ASP4;xNPfA LeH1ǃ4ҊBYQ\XJeh$;DFlBy&tKXHL&NAmHUP&=Eԃ}EU|SaQ]s
+VBX<=ЂA1B!Ə rOȥo0ˁB*1Exz9=غ' o9_J4a z@Sz0) 2$Qa0XsS(z
+:d$`J
+ǎKPîVKk8y0Rhڬr U u L$ itrO$fyf:aKCjQHFháS"¼53+ t^QNCKM‹8EKrF"EBe%3`w#O!**S$ Ko00cYq
+ mxZrI*bUVYP3}׍t,H2"% yQC/y 2N{"BY5!aE 2|f</]
+p2 ҸhqD!mxpQlX#4ݓ(x͠)UT<I!jMqu3WF(L?DTTr|+HKe AAj\NVQ$ %GTʹi.Jk|Am6ք\6PlSwFjRzB'S떠{P9"IrZYZ<\
+ F
+
+" R|p`,<
+kQ$aXPNaq ;sT ZTj»|k24/qGX쏊hIP۲ )
+̋),6EhIئ<C%L5x`y,R
+ݺr#Z_HP4ZJ%qLPtP+1# tUVuG!>P&媰2HQ Q&̰xf<]j\S`^IJBuRgj:uc:061Ǫ`д1k&j\1Q5!ܩ(h+R$Q
+30SOPJ(f(Z"՚!fȃJVSOQa<ÐW`
+"rcЈB䍐 r#2fyPxG=ȃ=p[u<X:l<]~
+5CXA[*p:,愼Wvz>&c8fj $٬z|zYEy,aIUQ0Z# +ܘQw$e$8(a<tlA/O1[I剑I(2U\P ULU(n(u57}(ZxZMtM#D&Qa@E"ctQ%<Ui3{ }9&+rD!ϔ*M9D%*"a׭"Xc9m֑]$".%RU.Y%J<;I7p#'*QFT_:CgCXy\@<RHҧ%TCkdr4zJy^Dsiii5=EiBѧt2]1J#=b(,\Dq^e]C1mnb6*fD(i;yfN"M>)b+ǫ( ehC*FQMl8)O>҃r$zO*OƄ# Ņ 1 U8A禼$T+%"t*z]b̋^$&xC&q K3<ăG{0ƃ͉BYlȃ[g}TOBy{@̽!|dNezP$*9Uk uu*@X* m15<89"BHQ$ʄqp6=!}LG)H\Q3yyPs(/1+ ~z!"9qqj ϰEgNbH^~EcoqƧWSBg9aŠ]Ƀp&'9Rm'*. \KbefQ)m
+ kUPbT(AIu6zE ՋtRA$B6ьthw2)amx#SKXpwX~(Wj̒E#44jj9؞| =m&{RB17"l^CVГ#0B/? j$~$,%N46R.qnF4(E$CxaBW}g8~?_(2~ﬨG=&{R(‡VeRV42Aj2he>EdZ%AR!CY52}y@>H"F<H<#%!9Dԛz0mE)
+CA3 A1S"ZHA#qGURF&+.L̃ml/#%4
+9*&9,=>
+5AW{J[ 4cw%C%QaDrPgH LAuu
+quDЊIw5bc*:̊=XΕ"TWjL O
+1ӴtCff⩛|l5!עִvRTufPhΪ~[i'y%yQ>[FB9!K\2ᆅp酣Z/49ʹ #e$ԇ'ɤ9L0"BgNIV=;zӬxҾ(wE%O[i"qfRYG!yX~_ydޚwȓ64hDf&WQc}kbƈ3mSC_ݵ#kȏ֖sPR$ub-q
+"Zt.jda\gMdKYr\N+ȎQr\ZM[xT28R~h3J=wȍ#ZѥGG ʼn(Q\"9rq2q0.&M.X(%q'QqJf97̉Oq5뉷%5j񚾘N\Rr)4|JϓO)(c)R]I毓Sɧ61jw3xD`yvuܹ/֪]8MGOE_"ғ{c, *gJFZȆ%z7w̌͟,H㣩#
+e uUrb#8AEMi>U㉰(j !-%#X ~j{lWbF Fho}yD:^uD~7unOUj"j"j'uSeiF^h_H3ĤK->(BJDOS7|<h渌[q&R"+E~ j?E/h|M `06Z5羠g(V|AY#}EG) #j,H $h*L4;#UX?q2xࢊ$J"
+Ҭ[q"qB%ޢJDfFSEC߹hD.C ! KʛF8N
+!!A#oI-䑗t+"\ʋ;^É,Ôcl:%Ӝ!ڨ35)3<$3GU84ug<CDrNC=bAH goIj/1[#Ojȏ _3tBݮ֥6Ǎ͑kȒ]U^qCJpQUJz#F^nWQ)Eԅ+$}pɂpwb>hGm m`i;>+^HdP|+ F\HXQ;
+ 8z s$GBW=qe29 Yyu^;sh ڔB5#éEftbd> / /1d" T/|":a,mXRB$V=f/4Վmm:YkZYG~hK=Z647~,S`R @ F |%ZP79#&'ģ&âB0㢟InR:'ra^vugi%y| G8[8lCkT+Ii0$.3 fJRb-'|b:l9j|+4TSPSԍhPn^" ]č%N!,%yJHS|H+)wN%c[5$2&Ff"MgL=@`bSu SSUAKZy ;ێh_TA]yШyQoSŵP9mE$a>W/\!*{PERڃ"}6UE*JQ.!ZEʮrML F_T[ sΠwܚ'IJA Ihy0>%rb$E<F'Yѧꢚ s^E5U4brϒ 1U#m<JX5#H )T"jQ(X.SL%S<D0L6EOo**D{c]uΨe !sTwcsS,SKfq)Pͩ;VBC6e:-H&9-)"3vGU92jkR_q
+z]ZtufFljHlL3҂WL aW &EUMΗ iT>;MLRŞl7&Ql`iyN?Dd0D%oChXRxOC.i 7zC[QQ?cD}YuHX-wFLT*5NyF|$8Yʨf$
+E
+jQB5gҢ#pkLP*>̳1݂1yz&1-K_D8""25lT&r=l" 5M
+z^<P;IȆQ%Tʮw/%Tfa JT2@
+gx wc$API%TY4-b`B*#ءP=# b;X* &00nN'B
++Ft=RVBPIR1
+7[` Z4s m.3XIcZAJY}EBys0P%;1.T+V ǰ+՝P@-T'YS*yk*jJ^Ht(G*B/>QstvJm
+ ?]i4=]:!w{>u[&T{Jv\Bb&TOM&JDŽJ,ejBE.r H<KS*2SP4 դw$@PFGvh
+ZJgSE:RXP
+ɾ_i15,JQZNBr+P&]$i[ZtWLBĆ 0һ ~&dr"N jD#  .|"
+,T6v蝳jj9)ZԌP%T&iF;_-PEVCBۦT9\4Z2 k*7ǭ
+;=*ݵ0jg?
+GKsZaR0; [(T|ꯘz
+u HRwYD޳#t3B͵]`2<l :HX@R?XY@zOq
+ Ut+LgbVd$QP31%tWUmB
+Ɛㆊ\0FMlM-BhC5-K@L5#:ɂ⢱z*^\ (:툥Hw.U:GZC)d,?wݡ"*Vs*;f2-^FPk|h g.Bk@CEة"e( 8!)RΥWX
+=D!*gy?BTE+BNc
+Jp*k^B* *9aJ%DI_!^.dj:6;%ΌGe{Q!m6@hfskQO1&@ r jQ 줡 DU}.уQ``,D?xV4% Qpm󑀪Q1cR!*sfQEc>T#Fx萆rihy m=Tf:p7;RxpN&)#3je8 H=TCպRl!*fPz( 3#CB6LBTemrnf^())!*W0!X@kJ_Mcjd
+:{AQkTDs*pkGY6+9GC)9KBIqŅI;ؔU/GX(۔CJE782BT3hIO@!еhBTz,Aqi<颚UO0=!~Qx !${Ȟ[æhdBT}z
+Qt="p!*8~V5!vVACTcTZ **M
+^ϐǕ *h1!iPR" ӇJ`WP-PmڶzwWgFr^'(B>rChBKUs PXHKte7k7n{
+L#Θy>qY>YKػ$yJ҇Uh` UW< +RjDOK(^4 q P+6a!QWjb;KEh?:MIxn8#<lGޘ~pu"" W<}P^/'Bl~el/oAb6qnPmm-=oipF諹3=)5!_o-[
+Q%WoP#6XrzпBTޔ!ab87"݇I֮
++ɀ.qT&QfOZ8&
+F
+6DZJC68 k'%>=$$^+eay:Pq7\ow
+Ӂ|v;.*,kVPMJ5{f>TK{0D"1 *ҟ$*lPR͚PےJj po*#rwq3OP CErC  |L>{,PE^/(gCi1 FA9n : *T1* ;gv3Db+50: SnMMEDUG[Lg9] <qɨZEG2$y
+
+W;<\>֡;a;-
+GTTM|tX
+ua:z=?
+`Q),5uDX#;븁+QY Ǒ Έ
+{]7FGu52n;?3!g;@AFTa~{@zqV=]P9Fˍ&Qm\Gr D~U
+/LcV qDA _βL}
+k$JWV:D
+DudFQjeda6dYndժ}*R3iO<I! Q,ZCd2*/XQA!*@hg
+6QQw
+)!|šWze+jodh
+G"IA92e[ )Z1w)b $)D*@ 3r2x1DQD=<c\E
+0,C&Q 5(IQLŸ&Qʗ<E'Ck H ^S_q!'];[RҽU{qDu ͩ EI6i4sDվ
+"<!OcN#ӧoGupxv*F9)xI{'T2YT|e*RVy^'zUuXa%gZi AȦ[0 y`U0ɂ;ユfuiCI w4F2ȬbVZ1vsȤ毎3GBE
+V&/h!ї KcNŌmWzr: d \:\[302g_yL?v>E!i(Ybx-=,ɸ.zG a*L=mS((J0X_LlĿ?"UW:⁷ZLwO&3"f]lY23 02b('NR=޳bcW0 2%I LU ǮS65/Hj=-";ugf
+/V%]/g1Z
+99m4]Α}X(-01L :oF n'$"'?Ug4kR#GVַvƁ!uQdIXhOP˟0 phV hA9^
+0hIΞڤِw{; qۉ.i;>r{WN D0ǟx
+*54!eE"(D  K`#rଝ: G`&NHP^'QUc(T~d]pNdehS ֺT Ϊ&8)x6ݼ^/iV2@F5gV˚hMwY7{XOͮSܜYӗ0]YY&2*p3̬hju<6gnTrUI.TՒsL'brX+޽;m3NM,zDM&{p&)ɸs\Nv5@tgn{~) ~m"fw)2YM=oKRwZBUjVrQkN)e] ^a-"gL9A;`zg 1ACvhJI[D Jr4$tO/33rNEV¥'zGƫ0!j9w6vv^ا_-hXto<ՌŢiD.SrR)z8$0-xl
+Ѧ\00\r>FT Uk`b(p FcP;ig԰*)Fwu~SN9O$2Pq1'&U,-`a@uOklx Mj?Ku=`w }Ӧf{Eh*mDS<6y+6E 3*NXd3̾_.+rJy]!*
+f1fBͪ1ͥ5cr͊ 4 #KĔE6Ծ򂍞ɲ_ogPĭe& =*C4\%'HҐnB"wޫSC
+.`@I
+b=VLPt *dy
+K^_@ >UP%HAB0H=ki%GsgAܾ5KOXS"aNKz㜼09/ 0`o݈L;BAR
+57%bІGF2Rucބi@A⫃:qd$[8_*
+
+w $&FFe!ڵB":REKLsMK- #Q4)p횎>T6 D u
+kS L(L=`
+3-hZ
+rrB`
+l8m9R.~ ~p*4
+!:hh`<-A;|@dY.h.ճƚ38@gpܫ:c%[9
+Wu^T&jEs#oc)d^NvbU_TPziPCPD2>;c횝Ȓh]K.$^MI)ϵ1htKncڝܔRܱ%SNGϹCa@s]%r3Qo.2uSQ7sgn0 42/58M"(
+I 2IG1\3i')n-.d *n̙.4ԟ?."#KZЅ'd멶q}d]GerjiQXގ̽DCnmQc|!&:9ynsP3:*D ˁc8jЍ"F6KH0>?]*q`oRߔ&Me{
+% T]Fo9>ҷ}
+:rDo7 4 !~""E@JkOPĶoVP^#d[8 Es$+
+8v0Ѻ,KbAS@\SPʑTQV&.Aב)-"a+0\@JɿVtHI'#Eǹ>BCwㆸl< |F(|k0n<=i3pDkʙA1#}$ڼ KKjKt&˂ryPQ0knjqJ?IGBHCX/[H,HUF26Ă(Ns>r lV#i=Vb2Ba2cJ4քf
+ 'e:t(B%l'Zɚ~(BSV]KCN[n]|_/!-%q?zXp=5BJ0-
+^٥U2( bg_mt{`)_!gm?EFd]'m.tݦ
+;QQn;*oqɪ6>
+51767y;FSvj-^n;Ŷ!k`+BdH낉Pn#D F@0YRxSOb)U>h5 ɕݎ☎1sӅTP<dQ˽ڶWdjNV7E]2b%DeO#Vs-XgfҶ Z'@%,ݿh/bJCåF.jFvo0Y;rSy\D~e9ײ^/s{bȾjyR]+MCg3Ylw]PbsՊZ>&0cCw![Fۡ8lE>6pלx8Mdcũ1i:ieo>/ͬ;o~ ¦N2V.:(dM T:KF36?bdn{1\jmħbV8Og6E%3\ǔv*ș,y;-
+|Cxvb[ 1d%כ[@1]l9q=E\r4F޲5r09K`eߧu}C_u1?rS2'Xt?"
+{S2OUK1{q^e̔fK<e ROVP̃%T㻯-îOhCp8ֆT-97;M0rJ]0QpKj
+X-*"t28H}Osʇi@
+Ev8K:Q*Mû
+|P+A=$y$ #M 7YNLP|̓WEO`.惉Ggy1?B
+㵧EX
+fI^X_onV>䰗k^i18:(a)
+&ˏKqc. TA($oSH'CK9S3usBB?I X!-&&@o}*Pl&jD10,2pDA%"?+-!/EQ{g%A;JDpP_n8LH3D^sa;]w`[S&Wm< _l$'gI| fe gi
+]{C
+/:Qc;\^- y65$u+V5o0
+^ڿ|x"1ChSz!ֿOճw|Xix]=Gmo >P {3ТO?. Gąp5&]7\&&Q
+鱐 ;:Z 0Xqa3fĺ/PW.)202iNg8.ٯQ?C1/ gq%f)ϸ{es2/ؓ>l%B!]`XY6!Cocr3
+.R6/.%.6h#iFbM`HbWxn`Bʥ p>-^ԝcb@Er&Hz%(pqɍHv l-5x 71k)=' 1{ *'\<zi'&ÿwAGhp7צ÷0)[5+ jFdO{n|SA71;ԛA0ghN0-$f- /hv-CfSS>gdĈh^!X,RV{l j03Vđa%AoM@T4̘o9.Ɛ3 pr$
+z!^#Natޱm?dp 3U+aʹڅk%S9p_i]\\(A%#KRѭDu5#>תyƃ@8sDHe~(&`;z,Z(D S"+tsj3
+7j-=*WXe$-./'f~SA[
+COx!\ƘSM5W“|G `YĖ? pgR =O[gܵqTҌ7goFIID1a\:.dCf*p&>ЉP<Ksi`+'?gT68Rz1]r.Bb.kH8͐s~
+]l/$"%]gPF$Ȝb&~-3rg?kDzs7 o;Vw>D 5]@phef\6Z:E#0
+Ij*Y\X:@?0OGu)
+F,
+
+22oT\ 1}52
+ csj qvn>Ns)xhW
+NpU6*~}m[>YZ`Q71ùe"Cr^>(Ia%~BФ/qTIi 靭fs(c4g?磴sۚa˩sN݅rLJ);
+s˂/,9$\oTWۦ*_SIW9dnt'VZ 
+'R:{SHAen'vѭ#c@]'m^GĉT>O9ܠ/{]_q4.i'n?+Q#a9e}Rr2zvlC
+ 7
+St<XW0 _WW19̝<T75o5Ѿ>?Ҷgjax tF08UM(:FX^ZWo |_0 zY#3
+葥b "Ƚ=eaWGGs{ШAG:7ADsk{1T8O;5TGp:4CT]
+Y|+5p
+l5#Á+K"F<E4i3tѰ:(xZҠ|0cYk7p^#&;WT{Qq,^8b~(zT!ũXNvós)<V>,^R|;~`UA!ΨBCSGˢO:!CxmUMvқ1 ڷa8w~@w-)6^Zѓn~Qκbzj ]-(`gM8F\HW!Ҙ(pxDSZd6|p0%s3 Ō{?!VcI7&]OyȂ/
+HX<!Ya̯:K'ƞ^XhɯJ9 t< 5's}=rC5v
+ E\py8Rn
+oD>in:pa
+L9.*Eyd)JBc Jg
+){ v͙wc)>0Bg)DPv+"7t\6KF#mӉp?5Cz}6ρ2Iq2a+⺯;J. 9:-q(LG1xn2ޓr zo'i%ϭ8e n`
+P{s`kTI
+
+(te0yYc.c1T$I$,w{x{a{aa"{~^.M>
+$<
+8)=F8^8-P"jagA'x,4%\fJoad>wĻ$iEZS2#Z2]$Ш=eoHN["%BV*qGcXwyG\MDr#ɼU[cc+>2/b~豆x#f^\ˍ7mЋO@H9ZвJygp>8Ķvu~^h/ ħ+m@y{66HA½~=9F{-?hچ"A{N*{yM:[7ً|<4FcK
+f"z95!ϟ!xzm0/A@HP(X ]mgc#>iz~}HB2|* bdhJNSKw?5|<nWj\O "L2eyq)F$mڝ vF#|4@ݥWR-:7;x:q6cvC M(.RpT&ܖbL2^Kt%c%$j׮V^ζu-x|^ˢbǼ $V)[+&[[m?l+j]?X>=&P-z6dݓU$X2ѝ (`,.ٵUDg׽,{Pn YDW y=kY;11;Pf
+/%1K14ڍ/5I(-.L$y>n=լ X+x[ĕfB&[G=[q 24<R7O'K uZ;_o;R٨$c7o'P_ڟwiCwO6y$ܐjE7:nW.nj`qdț-x{ N:P(0.L~i7D0T8@ wz&C08E')
+ hTw ^[qKkWg6AYGބ8@Wxk^uIs[p/kui8[v:x[iMޢ+-FN FXn^LpP$ٟoY
+ۻw7Y
+<(}t@m8C]Noc : `
+JGZJ<nQ0>|~dܼHqf+nƗZfR~'qc9|8]ơn
+,|~eݖ7 xx+oB`Bsf)o Җ長 !#
+uY#xV 4BgłqV7s#EԬK"DFGuyQΏ"N m6:Q) iEf8 /u1aGj8&ib U$-\'vqڂ
+mLƹ
+EЁV <𛥒C6wY!"T3Ez +w3\{)H|ׂښQ 5po՜.{c%pVX+EVyU:KT4ְK\@7(2$vNjk'0hak Ӆڝ 5mBg ;K.fm 6A d͖q‡䗐$-GxͫAHOZm==M<MBnN|XN 
+jnwzoBmm0 U82 Zd=~\&o8G0G(_PC1!X %L@OciI؀8#EcRd-Ш4XmXP;||r 5XHq9$Pq
+WZD4P^L4NO`MhDoQI\x4zmꁎHZ@ZxjhPj jv\4\~кd Vv3C3isg-Q
+gf/'#rC2m\Ի ]V RI[{J0
+lv}A$ahs c-Jd_hobEzg1JV*yp/ '040RWhNh1(ƦnA'v[gӸDd m0MY)A4FTB,AE J۟]1[3lI0+,"zz7ZHUKq0i4jV(&rAF]!@X%_ىLpB2"<!\t9 k-fd??ހJOKTs*M#G+*2w_ (#t.Vh5N$V:?"PA@_lNY ?4{Y5+H3VP-Yɶ~G-wi7 k(Pn*m piLB!#(þp= !ʠHBKW;C Zs j}Q)Qo,'^ C33"kmjr^-*+dbjIMvKp)휒z)M1p )7&_bƆlY>̀
+fP+6 E 1.ᄗl+@ '02{w_ίgȔ.YL$μl˜7OzYgO՗/~tu 3){UO@77ƃlaϿf (Jz#$teL\1t|Vb`@ڏ%;tV}Mu/[tzod˼'Ѽ}kX[ .ӷ6WuWъ7V&߆Y{u/n዗'~ݻ{VCiX `{'O |s{y]Qat#̿#iOo0UeS`~L:̛epۃ)5gD;bOa>Ea)/Mֶ_1O@0H/<'æ Ouay魄$ g$9埖 +
+gY6J0kAw"TAi?œvIR~Ǔo%a C<y8RdXdž&Om'O6eIPY@}7B:y`fH2 d:yv=Ś؝<pd) u5wt֛RNcE6;{-g{Kwp._?R6b/J rXR:7[v(UUR(rQ Rڊw3n&Gy!^mx _F^]X5pP1xii4ʕDYCȃگ6g5l@0P6]ᨉ(Of7+W08MHo*E.EB103a V
+ثK2H^ o<)׺F E-Jr<5s^Rb? +Nd5yViwQ}U){2eEؽ4F4 Uغew<f?Wi{>0^Bt츏 FYLK_V|yuq++qh9Wjic t=Ѡx.,c=Y0\
+܊t{4C'Ңeu
+-Tе.h6_32y]=2b*>Ԍ
+4ny3nLpX(]y6_eHRoigN(O1`sٟ}W) e)I>)!AZȴĀDY( 5xSL3i
+ \)D8`<e樇'JI1
+
+nwNUκ*b.k~P9|vgO2B;JRT]D+lqRiML9k\a$
+⹑mIv]'eh($t%Sض:P#gkmf@r7C/m:c(
+jFBy f"cM9+3(c(N0 ~xxDob{,):PW:6 <zY\~{Oֳ@#7
+zv04a~ymmBqi=L|ĮY>>*
+J-W4ANj#(VEd#n]ױ
+"<&$#f":
+7f&FdGWJ*jj
+ZjOє]OteVH?߬նwzCHMinrwH8|dВ50絓& 汅]5y(?ZGgZf^7\Np']#R[#,N
+,X@A
+~ume]UNHBd!/T whYKz7:XB4)A
+ ̶`.j09JLPQD.j$Y
+SS22wlVmj!U!M5đa5\lնVCz:
+rjdfgz[Z舘8 8l`\LD4T0
+dߟ9 l@UB~ȶ\X! <6m-p@ *<mqhD:)4 ,
+jbFD} @Yh "ap$6:8Bh j`wDG_
+j`'=҉FA5fTe<:fDuEd- $,kՂ] ڐg1*#%QP3?^>Gm^Ds es6戢=+h}#KÚPǤqΣc(l1EўVNƔ s`>GqZPyxs& mに#(sKa1IZJ`0BrAɀr,HN4I(&65hLNգiBGC8m" tУ` DnNs9*كZtEP6Q2f):%Q摵0h:?M9M L(lL'zY߳$Es&R:zfɌh(
+c۪lYC(/9^9~ D;u
+j(~pr.i "wo>X\afimqtvxxxxvtqnDA?Ec–=4Nx !w#=muw,c &#w0ԻTQ۠~}3Y%$8΀7©
+z&DbJRvўIwjqaPNkkRnVqrጚ'(uKEww
+,7 q
+g(@WvyN{R xpp} ztCYjBLOUo'Jͬ\ܽL ۷}|7H/wO"YG#1} u4(ؼ凸: iﵕ1(턿mܶ/(rw:o}Iqw񜿃s*ЇE pjpq/w72t݂1Ccɚ^+_%S@vymp!TK_K津
+0
+˫M.p@!
+!8X`
+
+_Q ]~n!/
+JeM}
+kitUE.]Yew1T] rVF=ס*&pu²"6U8tu3]U ]})1
+{5eխ LkKn'UR^U ey^rWYL\oVUP5
++r],+"֔ٞz⹱DVXL++VS z
+oΔuedu . >2.)061"&04CF7xpttl b
+
+K6\R4@yʌ4`ay^KpQFGyL5.QxfcGعmY-BQlmZ՘ l[L>zYQeBI2D -aF ,j(S]m|QCq
+;΂,"Ԋ:5ꑷb"<sTcfN֜`0%e 9<Tt!'>eM/OU3hY[ZE=]@
+/6_&*l9A-F^Ɋ6pPp
+onh)"kO4N(<U$9s&I(h
+AK 8TZ]2 ٜ1bA
+2E$ь.5AN]lNs茩GZm!FME%!Gʔ)r(11?o^o2vw (9$Oc/5".)μ~{aJ#N
+RUoK{'cB<ڔ63ćBf1'r$+2>91*kDiqNhv7ER.ls=]uT .мHh -Pe
+!N#:"{+
+mۑvt4@0_L}'8P<K<9"tcӯEwP3I[[0Pߛ0b`.2kdDI*uԠK 
+zQ2I|9ȼ 3S U [=CQٛ [kQSWZ]`a#X0QfxBqA
+r
+[LVdDwN*Ixݵ`(T Bs`E,rJמeA
+L.-q
+ K-C&[ZXT+ WT9BLnVhieNY{ͻ;7嗻;[wvQ@ڊ
+okk ǁ={ɓ۶a"8Nj* wgM~F[ݯ Hߋ Zdn?+tP1ovLb ,@uŒr:[^htQӣK$C/}m)<Z7U0:X?Xϛ?נ~t"pbܐ?u+*&VdRݸ7 nӫgmTLao4tߦ4vPR97_fCOقkR>KT?7CԄUf%2,ºKr1ttV b/x0t96 c
+$$6H p#V3xI%XG;x@06;LjxK70_'Zb
+3ZVw䍛-gTPLHsYFKXw):]zL03f4Z&?b:$cdnvXS 5~+ccJ9
+*&4sYo΢9YA%h&
+AyK5HO}Dmbkg$ˌGo.!GН<Xx,@u 7(1b:.(`wqe}^ r3
+>kCȻKX0k؍h\hSV_X (6]iӃ%몝A@sOoۿD+فnc)Dm G,"Txr܆U᧠@puqZȸ$"륉AW~)< kP{kg\
+(e~SÞpFfl0QCFyEc< "* +v&˚u8OUX@c|EBČ+80ќK`rl%_ց>V[V4 Ԑ
+17Q{_CpR
+z%7Sk$Z@R@3pxM)L- %CDKA>5ה^w"
+9F:P6PYo|h.oY}k)k dt˚#0$yj* s蒁Ȳkǭxqƹ5
+#p뭬A$%k@~>/KԄ \"Wa3<yB8{**Qd̍& 'ƙOJx`z3/a&}hp 9FN1m7T+obQ
+i^6#1*E 51-^9?ʩRU$e<
+nS$gMSrԐremW젗]Y=N^#-%UDxeZ[]Y .i2 PJiAe&KEBYÛmJP,t6y!"j "aPg72NX)bqcr.]ގPg?7wYɳeJ9{Ĩ?2M>oiHb kƸ4R
+"T2}q~R+Rа+fྐNj؎v?֞]JtiNEaR<]c}f`qs3
+<TfoQBV:<4ʩ/
+~5{R,nb!e?&l+k{Ni(>W晗OYEú{G$.+|qL!yUvڠ:P|pG7/Z=}[d2. ϝ Q<c<WY0C!E%M)܁}PgC%*w 胢Sq^jvSe<o/jxv5%1"W&f;4Ɵ`'qݿgG1TFi1<LAu
+ aZ˺'? `d|ztAPa!zYzKK߾i|OBcih* :ӗ|6"vmː֘~"hN;i9uXN@8Z30]ئ:
+^*7h6)#3NP
+,
+q)[ef~QVT|Jf_Z+OJimbL2=οGeqjxmkYN/tY]~hC(Bz{[p]ĉ2%ZuWN a &K5=&f1 ?*]dNǯZt1]{1ę+*2Jz1q+щS¾Gx4_ѿ1,SL%FT3wg*R;hR%3j$ѸFu#'N'ă@tu'<O2L
+sNcWDԂ(Wy]3ps󨚃s?M2x?v3pMk3m_
+=I`ZPƤTvDZ쐭(PT>Mِ]+gm.!r4K.V@h s- 1B[Y&^Kb s/!€Vfca.J-EBPvqR8RM7$xOGy1B#R,IۣS<#k|6URY{QygšeifrCL=MH2%N^x(|SE,9(*gŐqZ+,ʊШƘk68F6R/*skAk'&>ee6Y򐷏2r& p=0p#;ёsgGmNyo??byc{a
+6nS];V,TFAXa?$mX (&Zrlu`-&=mgKڬr@E.I+1,xR_ 7c{\zTsb baօH&𖄶VG p:S/~`H[o)tjWe
+
+-ցpfcs,21=W
+
+@~ pMʊ}-P:tnS技t˲^9d/k#edx
+=4
+خHZծ
+/kXrL#+z~عx*ZkѓGUݒ`1Fmn' o>rp
+ҩp1pn;SlQ\*n12j2YCZYL"ӥ)$CLCN=񵿬4X--Iu/ṟH/
+cW<7Qj%zQ\q4%f"A9:
+H`2'# Q7H%ͤ`7s?Ʋ.p A9F(tRFIܴ>>@W$ IJuȳO
+V+Ddb7un1r_#q)dC06ŃRʅ8{5 jNg Ybm; UTuw?_{qqm"
+zLRꫥ!sPvR;{w,ExL*/}r5)pO,PU:2ujP\(`f!` "4ǂAL
+x`,@=]^Ű'|B\HSF^<De]-nD^H \q3ntqL|`O_-KB\/rC)1AЌ ޗGO%7LBb qxjRAGU@[z8&0C-$[q`1lb/ /2x%GMw՝%$K#OE\+8Yۈlz(jaǏg #vlg/H=(+:(( 64N oz@: Q'թOC?Ź\`95$R27e{I 䕭lȒ2GI!.99a(F!iJ4k.6:f@3J ;K
+@Î$r` EZD9$BB
+ auu:{BRFNLw<_פdv@x!Έ@-j҂ d2Du1Fo1+!a4`LqwY `œȃ?sV%XN~p,DA$ -,뽁U\es·,Ґ͛ZnQ
+2SeMlWԲ.Y+AY/PXjD_6s!P)J~zYW$vf{bǜE }B4F78A'ᰎ
+8: $ns.(n -i}I0@AA#"bIX2h7S#R͆
+uE b7]ˤP#a zN(MϏcV@AUր%:f&ǣ/FS/UI6E{sgLUfM0PG--ΐQDxiA)851\J3}҄#ՉB1#NL=ߡ[G`׎J wSDK- _w<qh:.$_4*M)]Y[Ƴ|9m=UɹG$mHYZ* `,<+tjICtQVT}+!SӠUIJ.y ƲQEC&P)AC7Gx~
+a|9b&
+o9IOi+Y -eLxsR.o`9|066iq ir,/ L\zCƕ<2%;W5hSũlaLgDptk?? 6?GhX^YO5""S^_3D$+yJhϥq')ƻ)*Npz~
+U s0k2ee*)"z+`
+.(cB|ȥ[ܪ%`,i==dp#^+k̭ͭ6ZFe)F& 0|r, }wVi wӉJKUj!䬲%ʝ^M:Zt[&e*fk<[iqz󙸚>4bʕ!EZ1/55L潵GTHje3I]A UuЎ5hV0;l*i6@ٌH"TEJnVDPtedu2]+haH
+&% 8,jhs6{rX?09m.G(aC\CaH9&Z(Џ
+ PHQRTY(&޶jFf"gݺ\VA{d8L&_އ.O#*ڨJ,댥2s@Е5e1rvS3Ǔe|)$^#;PƎ,<CZJ̐ l(o^|$gBm.;u Ix萌N$R(l=<&@}5
+EtA*NY^<tV-k+t4\Tr4MejXB1 SF2)L¾BPn؏ deQ=EuTbcs
+I1bCz#,#dXzfl&C
+heS:g)\WV#tPœHPTFt8С`(
+8L2vӮ'#ETUF삵[
+G{~kKCP;^>cx,[a=q(u֞R4\RU_nc/fb\aUi'3'(57j җW'Z5LNѧ%K;}_ByH雿aǟ5CKt>.֕+}eMx$˄W^Y/<#D~aTjK&3L%"d8̠U*g"ӊ/1g&
+-noswF3)Mq^.[طt5nm@'&|1$妑
+.lwy]JzHUsۍS_ϱL 'N^?勛?7wP)"z*
+ xpP˖RTE/l&#)g_ &z>SQ9-koK/KWzIyC9]%8Ԍw>s廙 
+TU7Lxu'uJhdQ'uQ@ w\ ,({a#wux\1or=V.k`'0,{%xS?,LℋA-+Kn^jG[lW,[O]*geA7
+ i]7&=Bl^4+B CPUwIu ;'ꏔ%QkҔAwРנPefoi Y
+织 ʊB-:*`?<M `R&} /bfna0d$![߻uWJU+xdI
+E
+LCC:nyDLh`|(H&(rOMKYW$J,"lwC
+@>bO%gEHkBOe n_Pt +kb;-o_Y,^nuQʢ.OtV`5 s`K 47,6D_3p)]5b15YCc1Prqqqq.n .e 67T}c܊~_w!X \$!. 5fH:A(OsbPŝ} $Q@68n'v[A 2P#pmFP<*x <F%!F-P/3[XՒ sZ1l|by($Pvn̈́a ,zZmzb/Ia&
+nv ΞAvؤ2 W؋Fh 7&cC0tA} @y{
+Y߰hOvJ)/" KVp?
+Ģ$mPOa7_j%m!?WbfRm[WGd
+" !"^NS0h
+A`FTIZF%_a[GWzU2 vXmW2E8qiQIa]B_)/,kS 8O[{2CeulDP])o>݊i
+ѵf_r+M8szSwE'֘$b1rZ؆Q7ES|QO%BoE:gJ]
+ ag?9,6HS*+l/rH˲d"0<0
+<YLUaƨ@,?'㐍C߬DKb?$o bMH
+F(BR,9ǥfs/SMBv=Qyk2&9]9( ̄YNGa(L ijA?: * 5 dTCG@ITs;eEy7,~؄Wsk[.1\~bxɃd4VŊ -F#9m
+?
+3nhtϐ><OQ؆aOsDi,jغ;h!\S'Օ;-N̯Y4ݡ
+ք}cbp>QC2"
+:{V)
+ ʮvYkf|pX;2.SCGERJ0wU?*upxx*r/*Q@mi9K^0cˋH@Ŧ )6+ԡAR3MdR%4h :@ИvYwC޺pr6غ;Ժ{³Έ4N{Ara.m| N=V]Xn lݭWw7qcȚDmXǝ>8."Ԁ(B淫6&}9=$e<ʉ * {RO)q#:F@r΀,)_wkUɣEw݆ܤWYȑ]xsojRpwdX;֡Oq{{c,v™PǶV,'C.3xX. J2wߊ2O*{8ϩ0p.Y?sֽN$ *C0IɎTwIWL@:غkW| ;u™>N{m3`*\s]h꺍זX[.`IbNvvݱx死&8rw.-_wWĜ1r).`z, 2ߍ/8N>3Pޒv/JK-ACv3XvyRѓ&n Ǥ\y}̦dKJBC}GԐ橋~S~^*b Yj|**-00,B:-jbD(
+5\-DӢ-OW|xG5L>8}3/< sDņyj]RH|(Bi;ɱM>h Կ/ݩPwhXJ>߬[wc;[Ѧ@7! EAg X`^ְװ+M[%ۀtf3ܽiܴ:v Kj|d Mv"\σ 'gg3ɥ$u;_FA|=4Hh)YK^Ôݡ|Ꝙ!g5A?g^[w7 v]AkL͏5ymy|&{ azqHg^64ۈ9zsk2<vetVuP9-ت8E6<iФݖJv#U^wߪΒu>a{S@
+kjzng31+lqKtlc_ $ie#6~ҬXh45;QG>b&ʨ#va}%ǔm
+}0 h`B-A S\0`u T
+ϐi6=BI h2 u%%fZҁ^wyͿ6F<_'q5mz` 5kWU)ݗtmٵ9d֭
+/ygVtb2
+^gsZ
+s+u!!$k
+ABLiKTt$1@<GusPЎ?z65(tLpeoBr!`G= ܋F,Bl8
+Y,
+Qhc+(<r0[ܝ
+>
+xTXC㇏fX'84ܲ X@RN 'W
+(
+^#by;3 K2:Ĵ əI-WII+l\&Q vo$CYǛwI/_)XH<َBd C0AȏbjJLrqe`Erʈw[&IH  FuI>@G!  I]ssM?K0W'6~r
+
+n㒗 vw!uLwzY0ږ5Wӧvwr]Zt..(a, Hn8j,cۺ;CG
+-/<[:U[eF:tu$vgwI8/-+:*m=+'ngj8dysUC|D
+Y?W,-Bϵym!QUڵ?ʸRAktpTq\f~
+uI^Z\m1s"oSb43ފܞF;
+pf|+(ɽ<}KxaM"D:X+
+8ѐ>kӆpފ;^1)pw26tY
+cr!SwGl|X
+"{{<tტk򫧏zjfbe:z~ӡQpXaS}sh]SJB;2xrVa?A&nCP`oVK!؝]%x &V} "驆 ڙ0
+u8ݝ`3Tڥj_w4 SwY͗g 2(ҀFP4uvy0)k{{v@),OFkHK R%jU;CH0{U_YR(cL9_<: A0PyI꛻BH+,RHr!N~Yʯ_ɢzIcw
+EMep\ڄ
+tՕF% !v~9ձҤT{JQ-atё'pP?
+ΏG&r-a<aK+5p~9srDK>!by#8)cQєs~`1?Msο=rEjA)9ߠe* Ih:J-ˉK$AꑤHɉ#@a/)BL-.oK5嬦
+kšV۶ºdV>nE6Ekf’BIQd(\!i0
+J
+Ț_^Iٱ!*13(1˨}Τ¾]'0!j,Jƴ]2~9b"&.3μИ٫XQSekE&U iܨd
+!8@{CaCG@"Eؤ'iIJl*30טR Zdem!Y 
+owʪzܾ'O-Mlʌj
+˪x _bIX'!֏;ؔ݋i]2ʖe m=}H]`IܭZ ĤE[cK^.$ilKhJjG()5ZچĨF_H@,Gu&5-0'cľa[BvYUEݿ`^Eױ*.0+}!a{ht9W6VZ8%j)]À^ڗϸH\h`˴ 8 )f :N<WzQcFQۗԑO厉:3@%wc+’BZ,ߍylaU[n;&FXsfXv-5690'+Ȱx۫]#&>pQ#qIt*# ؼz۫]k@M\lzk[M@`vSӁ-MI .
+LE! '<=d"p 0 !NV;bE_Asإ2=xm_#UiDlvtC$ @>5Na b'Bh
+Ȯ\m(AF΢^ h
+6=\928!}<? 7<@Wfڵ+
+T qq[C--h@*@v݂E  S`n;D{+l\k@\ڄ[mRpwP`ww)vwLV_(k?;y]ݽ>Aiȓu|9;v<>m@`qlZ-1IupFJ*"W4Am#i!MFIO0*)(DяfrV`j
+Pk]ݻ4TnC?6E[)߹u2JA)M,K/;5Q`w{=w>4w
+bzh 4GMvtkq'wLNw_􅻋'בL'wPƔ@֝ # ɗayra/k';72ljw rݬ{;!rêL-ή@t%_;cxZ2ȶ^ Sւg1m$).3t 余mEɡ2Fd]kܟ7_ tlw0ʨ!%-26O!IJB]k*8wRrFg/uq4
+jJS2w_7OI398mHB˕.v*d5Xp`?MX'gC:,j2
+l&jRH f_t
+ZV u3v7aض5.͟
+)![OZ%y+w3c8yU6 ]|-Wj(FoND,'gݳ\LS'eܑ4_ڕ-͟1VDN IG,:i~碕hnfH<>&UI 92ߚ9~|*BΠJYwTYew5s%k5
+2vLhTqlde צ? t`l#ha̺')"F aT_i{TiM/HP]1 |^0-;pi{
+,JP>
+G pE;90P] >Xta < bG
+F"ƀ T
+xY
+>Flai8"JrĐ}a19Ec#
+܋?p(PBH|!G)m1~eM:ph]ہRI/M\mE%b/:U5ILP3R@%&K@Խ}eQ=ptT1v}`d ш1CWZ
+7X 4UAqFOGGd)-%ʼr3~ ^d%!"O3 sld\UMG@B\{MW+-`<FtYyh<&J&8rAEv=۰,Ȳ94di ,B8zñF
+^sal=blxEwew uw΂cbw<Z=<sc8uCTI,{#rBN[ivCؾz`tͩ]9qՑ'
+P
+lfff:R"{Q)q°и~l.4QWɬ ){ڮȩoC1Ȋ+Gj\=yǔݩ N 6%3s2+=qY Oֺ!4+r-&[:(̉VFOuY^kY/3) Yi[=\hV1&oĮ%Ei݉Lȃ3;#kKb#߼ w46d
+.T.ف^& TSZ׀3\jpT$%XZe2  dwE1?? )($VVqeR#a%. Q܄_nm5aǴufI!1k6sm % *Q<~L/$ӃGPR)iER`4N ) &q=I91m{I.5
+P$ \;3DrKXr4PzRUiV7<n:PoJ̺;Ǻ[|ĜB/"f9i?cr4P.Nq51:]R.‚ڵ{LDU%w'rR3hb Hg-5 vh:JJYOΣ?,#w\wډɲvuFsf7Lδ^J? \rwIUdrZ0|Q?cX9؂4˹J9hǥ wokJ+dmМ@݌R˕+O)zj8Jԍ婘k3F̼{;5H_TNL"1!q"PVwr)_o/8
+CݿYnxOI T=2T33d)-1d޽9qw++XwӼu vg(Ѓq?w@bZp"txBP%RFK]!Nt[sĀ\k=0JtIXݩʤv[s[Sݝ6)H;9*>6wqC96KK37A{ΟR{VQ5݉X|ݯJktW4uցˮ~4NvV5Wn~\WRMZ1эm)7 {S۹#5\uL{
+Bsmb~**i2
+|FRq4;Q6UzI{ٜeGb&a57ZT.H%!GnM_MyA^DžzH*^WҡiЙrK0쫽LMҨ*[
+@8kU|DSUٲ=L33Qu1B "x[4X6ѬN_bZNLQYahpv96/,U.94)L\f8# ʶ~]A*|V5ff;b4;)ܜZ^kVJN/ 5_M7LZ.;+]X\⽙qQ1قh43
+5Ldta`w W Ma▴҄fvd9--ܓ˵%ՙrUW9'jͩy̾kw`@&sXJ^ࢷ,&.;6NZ]Mnj+_44~ztZppKmqQWKrCݍm氲QrrNWrlGngA*MY ɪw& -Qy0׷'❚WQxբS+3ó
+n$eZSrnILU`j{#x̾nEu^]+
+&xv]FFGóvV_%k{cCqwp׽HMK$77rkDxjawQݕù-[ϘnE63q꺻]%uMbtbc p`RF<WvqGsf>xb٣(,vNؽ N.vozѡۉuݭNrrQ>6~E˳v*.m )J-C=:435<$*P?2@[QT>!ZkM\6''XG;͡mAAyO'ڡi5]O}vmd\VSSW^gq[lM.Ö:n-ҾׇIk߼X̭iI) -zl^PY(Ob/.hHj,.
+z fb̛8nC@*E sZ81A*BEr-_`f n nȪ
+6pp1DW&r . 2>pIxH0":HB8y
+o6KP.mr}3v/J ;yf?1S%hgYGc,ົ z-YDTݙEandf ;埻d&yF-}řyrϒ8;1Y5/!0zhV=<hYB
+Kݽ"D= l Ioi_
+ԮA7tE
+/$b@xjYdY琕hR-Wyǔ;OU N17S;;RkgLN{˨j8 0#[A)v!-**@ټv.#U]:m`ۨ~L0˒?~b, m[lžvq#0#4Ua/( 0nj'G ͗9 e<DDjA4Qg:LE%*hdop#"
+B9 88Jzܩ^i$նЅ+¬aٴZmR6Y8fcqRmf>'.k
+m3JQLdτ/ŸQT턝4(sq'Rl6_ -D6!Fu& 3i]-luU=88{"c1M|>NިX
+%J<YZd]\`yΨnq
+ȓ?_^mTԨC_ieF1F|+uU/ZTKI<!cɬyڊ{, ,m-{!r!T|4|qQ&2k>dn`kըlᚙY׶w(RD@_'$לv(䔲G 5
+ů` ƔQ::!^ÞQApTJ*1 3TM@f@pqw13,`Sʀ3rx}OpLVP^%P!g
+ţ5BF߭2
+rMkV.MCfBqΎ,d=SR᥅1vM־\Q$)ˋ:YܤP%*n)shM2cZ9d 熅/maclLS\Jiү3ɩG7@W(DZ
+-1m"J"!ReKq8
+ȵ^ngZ7(9Pf96#&Jo
+4kzX͟ou7 ijP\; X-Q{6BjS O=ed7dž^"{kFf̃:`Nz!y"P.bܿmazg`EXOY ۛ.e<GbTAT R#(F[+G$SkbAS?qIeo4_YCIW,%jhu.K\jL./vm[J܅(Pu1p
+( xI㪶)Iފa2qM!/'Ð+]hX 6eQ//UV+;-~'n(1X$֦_sA
+AcOY $5WV@>tqw<@X֓'.Lы 8
+XC-eͽP΁n”7FgQp߆,Jdn
+qڑRţfB 򿬹Gbꅝ\Ls!A!^l73'aѠϞOi8U]e蒚ɥ̐mrUX-Lf k AY5iOHT^R1Oi=eyՍr/ɒqm+#u/?z3u﹭J_?K͟)7U <iڽ!v肎 r~(y?f^I72)Z[%e@vTTN=vr60C0_{Q3mō fgVTmMBnOVuLC/lM
+abtv0-iگuG}|#|e!
+
+T|x OTg-ַf2[nY$1t /2A_Ј)M%dkЭ#08gN[ mA:Mg@?'68^h͜ pIX(bm0m+
+(0iok98̠!)jh늏{nqSzBG ?Y+1Ń/Aai.:pbXq*~9豈&GSI(M<OU 脼R[f))tM)3Lv[]E=2% Y$"8D0u
+ta]Eз=/6fS+*$M&ATzv8ˣ)"w#}?UAIґNBP0\ @@Z sdS' }H| #D iS+EGUD10 {<FI7WH޾c3eROe%"OxPcFeALI,2c;8 ~ٲra"<!P0=Pk̕F;/D,Ŏf늫6eC勯08w&W5H@S<D!P
+r*n2n+P$88QYgb9kqOAAqG8Ba
+Ѣ,QVѩ4uc*&٩8=p\"6OY_k)dR|#
+t^T? s H(*Ϡ$$]y?='b}izH>
+V߶+G#SVNn0*+36ANtX2v Q^ĥDzC(F:"/FޗWJkiӪx&Pn>兓Wރn{,^98UK㾬3uߌ$ etPKCu5B&
+[5.ʲ7gE͸W亗T¸./˂Lj
+{8|yΌabN_nJ7, rt$yEziƙ ;?0 Q~/Xپm>2HLЮ7DC#
+
+'5O9:RӰ=Yg2Z[8r/~VǍffYDޤ30ގ)R뜼bs a,EF~)qxeW{ =4%.*e)dh(=#%;4e1q3({.c2:aoeʦ,iۤڞ]YY 3ŧ >2ҔVGs1g~!-;hg?Άɮ7T@jw${<!a <<,"@UvzwBgdIfR 8 <>f_# {|l0
+ͺz-"lh.me$h39:PUK45QݒX:+B:?*x"+ Np\d_BzS3HdH楽1Sk;V=MjS/% K j6ϿMxJMIl*Ox΄z|T@j-싴/b1-ԲGE
+~bKN^Պ'32ay\5ey,8_Be,T }Sh\tT,
+_lLAi9Gvt:ۛ&,qy[0dCcl,P)"cq0G-9$saX9V *LqZ_ԤǒJfbc2z(X:DJXk
+?%Cqk5׃cd3TUYW 2Opc*t@E>ZEa3M aMV`lT:jp(LG1#
+=^5BwoS?Pte*Iלt?+C1ޒde+NxoHl96&LAD+
+$ @ΈWNlya#d=Z^8
+CM߯3ܧjx/:>όEѧl{Y)9) &?}Փd9U֒ <άCq Μ1}dz
+&U* KOchdWH ec4[O' '/7."4>ોjzow΋ܰ"uG]@hBg䦅j$2@uo^Eo&5&'^>:N@9 ?t.Wb]W&Wv83[8!Ʋe|B?Kʜ@!КڗJ@u,zAg0㏄s_'@R\8!($dP/߆ˆ֏ބ:101kkx /+p>vZD9N
+3l"Ap[BʷF.Wn?1t$xAhkrkV$K\ͪP5)?fa#q7ţepO. <L!"o^dעv?Μzxgt̪-9RGkK%,^
+NC.fD5YV:*[yt?[_*\FkU*Fn8=mG7,`TE2ށz|OP.HUa/Vڨ0p gפgaٴ=|ʯ= AX
+T0LsH !$g{\h6^qZ}"`kM-6<UH)XE;,Jy*f-Rx<\+"%|9chI܍' 㭢ZP TҲ,yJ;Mվx=5!]Po=X&f9Ze̙\4\5PPVA8nV
+4842e,/jޜ?-oM.Kd:4oT閸g' 3K2pq"9qQK \k<OoVqZQl<wAhDbgtȓ֖t\5ge"yy49b]c'x:<!\xY[ =\gIf.Zj5q0I 0
+DctB-CLŏ] 0
+lS1HkQCC]2W]gVb=
+,rӉq]4ւ=@u])W;te}꾕9a]"6Tkzq-^  <:щً>hěd[1D eGHk:O`$IXTڡ:e~F'_#0o?TAv{'uM
+d, SޮD}bi\ݒ
+%ԃ6!'Pӷa}2)azY]ѣҚ$C3C;VVcakR, O.p!S !Q~>2Clk ιʤq+dzZRxe1ԫ؏MkG'vg"Z:cFs5,|+GΊ-uO8廼3HNYZ컫bS-$oJ|ebCY^ՠxI|m>,˺qpt'~hMwnB-BT0xN t]B\QH#(
+G-&)ΩvYb5{rܡBb*Ww{eA)kȺ?d@Ux4ݡ,o3a c{;_#:E) 2P(I+|UL*$ea -DT[Le{GT촰5yJVYݺKG& p_Њ8{: ؁Xkonhw/fǹ;ipJeSkї%^7 +PpH$FQ܍q#w}![6NSײYۿJ:^C1|N)ኮI{J00!<{zGnaǵ(ΐkr)\YʪcNX^ zR~ie%N*<_;狨h\E)
+тjN0R:
+|,
+6
+{S:(~JkyH%T1ʕdl>?D7Ic;qT8:Ә,iLHэvĹPEkS'~t
+Rx
+/*m@jC89HLj`s=/ʸfDup#,xQ/bwF
+&!95|訤zAp_[Mm(sG;ڞ)9g}^|QG2MLՂn?3ʾns栠.`r
+P_ˁ/3bY?g_kagGS@9ݾnhO /X3g0+&x`& UC H3L 33W
++G L:s'[(}
+CZg$@tWaPwK\Xzałp
+_0;1wT;4"0XIe,A06p&-gA Ak;|n u}-#"v8]
+!P?q#S-~
+Q*{S]QmvmXGOW_hmvm]a-x,HEE2MyuY).ʿh0(!j|I]eGYlSۘYk'L"sX˼V ;-mʎS_Z_s mv풙9Lvs׸f[
+9ecG}m6բb3,tJvYllU᯶4+ٙs
+LZb2#4q3
+2*kMD}q|KCiZps^B~a^l
+6W,iM6%3cЍѢM^b
+k
+T]F[oH\t![hJ-x 0΍%zml$TE</dlฒZvOuAXVَӠ-tφyJFT 3}ؚX$^F'bx&51,# r*iWτٙB.Nu538܃5jG/s7iY C.,݉@KX99ůq\֒+065"Vت/+Zw`%h9jw jVjT{p|"/dԩQwV42R6Ye
+ԙI0٨$r79
+A~
+' 9?,A(+yjClB
+O6Wg<A͈=p (,1C 2ޅqS}-^b.q1$.$ Y8?'hckFN01<
+|¡4T5vαilRPs l'zMM3,MD%e&)( _^C ,EӅ%Myy2b""+ AuCt 7n{MP6XF<WqIֽx
+3_6dh'm%v ZaeqYEPP0µ u
+?QuݥI^`WS^lGNL雽모!));8j).UĵV€
+rbB<] q|I@SuRMZF^,6KmdZPF>㩩ۊIG*NU]xlVJ(SQ=W/Qӎ+Y)C]qݩVO=VMc#Ж*bbZ87G'wU'j*(BWR=^4Frs䡧-lʈ^f ^PCd/\8}.4a0aaKC
+DQɀE H|:'$n<2_\SF|P -h'&D {sQb n0G  >x(䔑> @LdCЊ0BJ,Ղ8$yXAໄa"6l
+!BPXai/yhhڣcPQ!| sN A<e?0It`]k@G-DS]ٙ$U F@p  xH}%
+!dGx
+!AR\@܁ae3ߔwF9U,go<*?*TIѩe־^̰rt2Y~¡0dmF?eqJeS
+(]5J o A1pv;F-0Ѣ&/w_TIDF?5n,)EQE mT_R{מ%
+ wvbXqlT#;Tqvߤ0Ux˦x tϝ u uv_W7ŪhLVaks~uk)8WҡA?$lFvCY g\
+x](Xw q Pp,jX%/LIDOɳ2zQ5N#19/9tX6}Fv˺M:ӎxFyKX
+!
+UH5oN,J@
+:0ݽ6
+@ .i$[&n`l)Hj躺ऴ
+d1-b1 ,Du墧,2^%QA #
+Y N(
+]q9W*
+Хy]Z2Zs"0 n_HݙNZclux3r[{wbCgfY-V{gkV[Z&
+͙avbes\jmB$99,_ŽI}asjJڳ3&SrO\2;6"m.:iM}yIٲΫksͥe€69.0ԷEwVMS%43xSmpWb8nJjr_>6-dh`Y2FX
+ow
+M%'wr)m(H<Sd"b 9}z(XIHe2͍]fR 'w!i*%
+g(^&'ZIَ\62TN)1t4mHiɆQDDRAv:F e>j*!t QSX•6P.L5mىQ* ]]yIXC,C9)T˂K oked \nlK%"VHIJ2VXFJ-&ZsHk.@v32<zm2)أL$[}` C)eXF
+76jr3=a|%oxUbmyddoJ"g
+kM )mEDC
+1LJrc+#D(b=$l* Y"+ymHN QR2
+GO Xw+Ӹ3sr(<?ÛWz^y /+!%2ɊOw^R& a<nw?}?">MIs8FQL' P'%:X,dk\8_3$ԙ q~Gt wⲽ2IŪ<,Ee8鷭Q*%yZ: NXM[pS{Sv2C™>J)lh5% O۶=\je^何!~`UB( O_&Ju:n 7лkwk2ZvK,!8}Iڮ-Zd].z*sSnC_~^g:c$=-tsw,T>ԣUֽk=Iswd߅pkkf@)9l,U%w!BZ#Th!
+jvy4LM8/]$t dc̀dEAS,g{ r2QCLGbxt{(`4ŲHF'w 00K2T
+?UvL>F)4y(t GVg5>[Hh*[)4'i6[wgkàkݓD1~S5掻S-#/XH"4VOI| (Nlsw(@;J%$_ytu[=d9@5
+& $v @IwlKUܖkmsQJ1Y.q99\tu
+&)6`w&D{i>5l>7fv.:I.4
+m쪈>_ |W>#WzN,h.4SYw;JUϋfxKt&/g"[w߂I9R\k~aW@\M(=[􇊙JYHDA;V/C5TU8+l3{\,*C)*i4Ǯ"uMpڵ Y3Nt_hÔ4DR#Z4p
+
+^`:p@RRJ{+
+ ڱ uN?k27,҆//EaF|~%5Y46i:Ηw>k:vw0{6.F 5aZbUfr)lZTq]!0t0>Lzjcp%͙ oQ:%uCr2ˈBNСnGXg-d)>FSbni-+1sޔ]Kuuk#B;`OmšuIquMM퀹r@x/OVB811Zc6G -E?
+-O1ȅe, ʈ@ 'V8Hb G^qPD qH#LK`+.\k@eRd/l,,vx7":ؑFx"i]+CȺY
+"n4ЁF t(1&"++1Et81!=Gl
+O;GVg{^`Ysb@ װMx!Y䅁CI:0ɏAc
+a f~}*,j㘞"J$=5Od(1sCڈVkw,6
+a *GzPCTP(u̺\Yj(604LI"8*.r
+WRB<Ū^Q _0*z: $f$D5PQ"JhA4뺨AtFא2Inp$!36r|֕*5M|<M ƜEt¤3Qcn ;hv!LA(
+."
+ھ9yf
+
+%8O>E1<2TGW ADt̃ct-OpDddnAOsHHsHOxBOc/z
+:"-A%nft+$`z2°D۸-.`SW. ;m'NE39  B
+8
+BH=-
+=!w;~q;q+
+Eeà G}}o<s,x(a p +\nzDر"-e4 ij @
+Mm&Byl$d+%W1X38[Vt
+w\?A${Z4ONURVQ̹+?rº@7rJm NaoBĮܔU*$mNAgzX14-&q|vBq%rK%3Z2g ɾ5V+2m(F ͗OyK
+̸ T¸Oy
+ci/@9Ms(ShVE)^5[@B
+Z,Lh'JsQ. x{A1HŎ9#3HWh +cRUlgۦxxwPY#ҟ[<eXh
+N`!*>!I:Y
+gYŏT{$OUX-@(xm"}@8uoȟ^M`e֚}շldJf] V Jg6kD HEzeYWjȩOHxgp.$w6f`6d.{ls'$'hD
+^6b<7|@'5M\P1_j/@ê,$y&CB~ICT ^eu
+&X-t.b"Fi*;M#A9Tdz/ة|<ˈC :k JG܇ !R,?ݝN dbL'a8ĄmEk^JbWJ+/KX&X+iq5P!i 3}n{g"Fgqw7S F[-CAiӁFC7~X iͭEzPVXyMWMB;"^b'aVV΀v+NvJ~q-pk?ąZD 'PZ#%u2yܝ YLuo. ? =&G
+*FB}x8@+P9B\ H.)-|.olptUN Pg?ZT4chf'V:bv'I5', &m-!\R0)&+nl)i\هXJghǚ,j*qԝLG9vD?e=+YvԆ\m"}_;!p}b.ѿkww|"7)_@0.S!*vZLysw^Pӹ*? B= d=3'\!eRLLW=;1D>r2ipuu3muGS&(<sj8K(0&ֽgd!5M"'D#-tǂNI,9X
+X`_KTM]9hWg}}“:)$*|IbŒ-+k{U%aRVVQmaq#4L'b/x_,IΕScY'̜~@/@@XF/" ى=S TUk /m]"MB4$B3'P 1&a!›]6RϏهv|6o͗ 35/o޵&ircIF?D6wIqn+ք.L/W<@/8jVkAzMءۺ'_:%oogBp6ϋ|ّEo
+ThZAˊ̚Pr4/~2-h>kT CdBx
+-FY$pƂe7Be9 ]Fމ>#sr~PUȋ!fcsQ%Iޛ;GIX(Ƿ= 4gxcLÛͦf}r B+DB K}xNUWOQ͘oTŘ)ӝPe $ ^QT_0wWP< 5Yqes2ӥN|gYL%N'G
+@®^[d OŸR`O}=BG0N2(wy0# =?7WNj ,
+İݒQ(wx9Gi ml[$}`,b)Y"E% e}
+ֈz*=Jq[ea9tFʘbq$]%D$8+N'/ \Ijjѧ\P|MN’|ZYYa
+1xX|w)A(9 Xӱ8|iYV~DmF,|w7 !BVH~˴IKtL tyȂE[?m+TE0F .mLrdܒ
+TA"]Lk ~SV
+3(~3}godgIء
+d&qx}w:++h~xa>zhks 睘yyxqf^fjYy[}{uh] ;vs!ަX?8Dy ˑuE{N]2S=zM%efIOep~._@ݢ 22=[V-bIhN>C:"3׭ط˄"ļeM r9.*HT[vdj9} Z
+sXbj¨w7cwY'5^ɎIB])KUXPi|!?9f8R P
+&3ޥy?89
+q?µMqv`ӻ[k̓(AgZk.ÇߊaߩyAC'L fT<2Vp%[(7QBl/%__ / >CQ(g3j l 1T,ajAȕU
++ÈӒnp]&RQ?U 044 oYby6N]m59ћ}=xrf|u"AR=?c:#1;S|~xހEwξg*y.Y#IyIl`eqiϧqLt&1Gퟹ.t&˂bJFozfj<&zd#`L%UZ:U1|9R 9 ngV|"r.kyD,y$(V;#^” $><q&:
+ Re--/
+%y5Fy1
+d=U)'W~D6%40,U|vihbOU覑$zؖh>Vt"^.)|P@O9ˢNUp[]2ϙw $wЁm$ݓ:^M4$",*);D)Ѓ8E$z9 %~sӕtbp MCF{b6 2,YSbdԑSJ@9!Jޟ%^kuȣ  i /8SWJ1( [CEB)$1VDWڦHlWHqWzMفP$=żhB$ utgS+Z꒮!g&O/js? f ,zv_6PKO^P0 $ҒLF %ʒoXzȞ M^Dk*9s#l媂 ѧWrYs1+}A}Kߕq<!?f5A7jϗ<yc!ppTD)/f&im Pm! .wr4E)҄%MFt
+qWeR9}0B(uLwU!e%MR0zY9Gh48ɴIJ HH_|KrO]sq.1FQc5tqn(VJ7
+ch8*CǾdP]za0O-H9_,KP*9MzZm<մ))OzYIzrD:Ռn6eu)ѩ.rcބWg%XUVvKE ~NBcqUҍIwJ B!|Q^YJVMtưd#cԏtny}q~/OG8EvcR e7#427 F{hH!G1xPP )@?Nϧm~;P :hפ~`DnOJ/=KlK< W"SlFV?d<rE~ SWjDjȸR`{t;ͫ,cxR)bD|"O34~f|}D!Lh
+L 5Yѳ}>*0E 4iCb)+˖L]گ OK wlLFw1rQVyәVY
+G0nҰ
+\lMdG{Wmy1J犵J,#<x:)<$'@p$J+Э0(7i8L:|=YD%ɱ'm&s G f$,J]?2+Զg6AQV ~ÖY]_Ѷŧ}f?
+&6Iqǯer E0yfWd?
+hJsAʲb2!/.1 _9k-3j2&u1ʓ>[dMJ7p*ΌʾfF]w,q Ʊ9P>
+lXK+
+Q`Cдv:͖H+K xxfy=.FGNK93㑲T"lYc,Rxqb8'CDCߴb g+ BH(W; /$`ƾ:ٲO:~̕;lլ%dNRg"ih C!u
+ӎ&ы21aTp,=~Y봡"SތTf͙6j:e>ǁ
+#ҫ9#  , wS0D,[>0C/2Bh9Qdq<^S|drEй(}.t)Ct6Lz<vc|(5nt
+Ow۞!4e;Y'*d?a޸r|K?vOGJ|
+IfJ/Iބlyft<-^ATK="]LQJT*CC:a: 2[rFXETS-'wd:J KEIc(j掶qR]L))C&8"cF8q#
+QJYYs1I9bƼ%F4r{4B$2iD2kTxMkP;{Rz:B
+4<b$ ljs 1a8"ڙ)bLn1Mˁ*
+y*%}7PBS5yI&1}
+SRvUUL o`PL |ITqBHR iߨYJO%Wpٗ,#OԺ rF ?M[GpYW]Ô`jak@qk:M BR["^
+0gXIH$hnwo#䳔FC]CC|p} wk_տb*dsmzۨ݊׉oo5(xQS5玔# H!yCP 闻}uޘJ-5amuQ.q3bI {ͱ/X`qw/],@O#ҙ9]y&$
+zq[?{-˻wYc)ݽLJm_(5S%Mפ0Zvmq>-PkM|OeɵD,*)&6T[,4]w{HEnlwjb
+Y;Xqˆp`JdwG=˚{mObF3+#|De:vŴtWn VkW8PvS*y<T_w/ o)y!}{P|+1Y5}Cb.gjʱ+=~#pVAz̓&ZW3rm"O;[;#J8.m]54uI if(aF:2?RI
+J$ҘABK
+
+R +:tlaF&)7@}- )^eǜHhɃ3aeɃ[hh,.|gK(CJy\XɔgؒEFL)(܁.8t"DMMx.$ǧ@K-71n)ov7|jB!*`J#lCdcr9iD5hn @?$3:CPBytxYɄ*`JٱES r )$
+O,1mlGqjDnNqY3Ԍb%=~;9Yd
+$Č2ȃ -)<rV4+2a82x@I+0K(-`PQ4-0PJ
+e`[=(
+qw)qMMTXLԖU6
+:h5]_EJ`[8& *`JE_]>fcLGVflgst_8]{kV1۾%d;uʼn`r
+bcGƨtl2b-8d&?zJ9.[imGҏ s;l*иڪ+2QB[%)
+{SV&Es{o&8~A Y@8DGxi0+38?G[-+QJD*G ]؂İ (Hxld
+AK0phcL .K! =0y a8: Ѹ"#Q .(>X-28Q߿!O:u<yb F(
+=4gl>z`Oݒg{-RwIPsA4mc[䜟6
+70
+YxEWbY]澐_"N{۶1oTׄl 覫{ 63vB޸lx/Ig[8`aD7(wǹPsDD5_II~c[3 H9e-H[I5@=SS-;U?Rk{h"`| B@˂F$6H\v]Kbn ͂
+Xr=M$k{ULk{ĵx槊mR{ӈE!;1?ho2+n_|nm-Qe/\52m(̍GsBH|#K>`2 aev{f3HMϑ=&u7isB.qsAjqǹa\߲72>=Uwռ ɧ)X$V/<ܝ i<Yh]3QӰ™#/^6H%NL:OܽǖT +hIܝϑРk @ ٢Xz$/ dՐmL[4,}fRH0G۰C:-,˵ U?w->2T}~\3yqpZp;Y5DSݣm&=".0zb`_ uXoȔI-B@Gi}ݯ|w_wI>vݽ`kwϑ!EbG9.C <.d[|0'"=#+ǝ5Cb,ѧ)0G(b :LGW}+WɒlVʑ nAndnK)|%*JD+B4c,ke"JQQf8we,AԲܲE,|}Fp5ϸ ڸ;yD'I꿒+Pi"cs{@3n.nav|I B1 @`L.5#jNݽriԸ; :+"e&?\U[;#:f#a (])Ex+OF=rxm P:GxDj_OUnwgqD)$b۵Q( Sym[7"Cj[iЪ s̵<Yw/pr11aھNed-T.`:gKDcԩMt`D X1'_
+l#Ք0I΀Q[2ٝZY
+k
+ O]ZsqQfevwL@TLВؓ6ʉsZC,E}
+-=º#N^ l@2bOCJw
+)
+qE\
+!l*I
+3)0sXDb2 u{Ow_!9g8ݳ6Eؚ0\g)Y;LTP}~6 I#ܐ@눮BӘ0WXx.H'(]!>@Z!m !(ACE"x
+,v`ɋ q}3A؍O@݅ #E@D5WoK Å#
+.9b MH
+YȠ$Ӑ!nFm1eNFrwg ߋ]֒uz~ yŸ́` & WȬxd[&7JW[am=mp9wwX&|W3m&{\0[ZB:!}Rkb"C 2\hqJrk]
+ <ta (P@p@ؔOTo_PRk>fzx^5Bm|wW߾.]җٍV㣋 PBsdzdr}tPe=LJVs7@c`Cb?hW^3F  rrPa"э|u&+c; uxWw{jC@l|Nq|b RtNXzґ8ued?k7 ٞڞYo)\fd~誘?#Io|tRd9k^=76ww&Et{mF/=>4.^I
+ɭ+
+r]fT,ҁ
+&[HM'mY+YC7=Em;KS\ϰA &mi+V6fpB<9=6@uo;qquήQeݿddv,]Cݫ\rC/€,TcwF̞wwZdw'[ wG` L⚔P}DMyvn0A7cqDe6,ak C] .n 3&wϊ2se̞mG&QL ֵjVF2@I=XH`>[0j<Ԩ`kJ .k͝fjn֝W}{?j m(x5{3~5/v]^z0q
++1XvlaV6/8B'(_em"`s{E!I>o$t߲
+"*ad^ Cp7Aݛp exo1M6
+5dCQ{:)py[\\8إs_A8z)Eӂݽ"f%lv7gдKƙ! Ibά(Z`TCL?0Jv;f!o@v7uHg26qwS`h3KL@rco8"b{=ņ4n 烹4)$w_mc;g82!)1IU}.]>[ " 8)Z
+ǕKNi
+$''#Ӈ+?ddP~Z򱜏J+'U$GtfQ&3%EVK:=P ِ7F' oiILA7 +5Be'X_+ىME>!"[pAv9ibNH) 쬲a9=41!3Kd?*_<(^x dT1V@3L
+{AvXDP~N<?Pر(<rf&a:1cML`s"u2,\<0o6ZDDyJ0@4:!Ɠ䷉] \ I(ME0-_0<j@P |AU6 h+"޾
+EWYE#1I-&xl﷧OO'}h[
+Th с@Zϒ)"v?۶kwk{m 6U= ˉe]UvlwVZ!bTI9v' ,.I[WюSx_!CvmCTg "`֎=Z$>+ӊ{kw^5zs\06@7vw5]ۆ
+1zk.M/
+:m 4a@+[}Y]cW9ov5.tT}[M7n#e
+8Ttg,|Ȱބu޹ɘ1X
+,QsEyP(}K FX<a~H=oZ1l4x9
+^rPBRV_LjbjrB0:
+3krM
+Oa!^mp׃^f9#DD`uc0+^qj߱A$k$xnbVK@I2h(%`XHG!6(a+AUخPWhAG
+i q4X}@
+JC#
+H@}b^\]\]^cy&vH!11& ;,++"p
+<f 4 $ &=ߑ 1X!@$<kF
++t9@t5~A d@R qA2L1%O*=!rdTI] 6Xx3D\
+
+: zGvB
+RȻGJTUTq8n~^1
+
+zPMKi pq= -]sڙe8J⑱0_жp~c;ЩyI`sx`j3ر}uqieazrjb*"
+
+
+*Jb2#ppÊUlq1pA"
+,ѤK)G
+). LLi mF0qm_
+wm۶m۶m۶oK NPӖ81*۶m۶m۶m۶m۶m۶m۶m۶m3(pbP@! Ge hvkmܵ=?>832{q$Vv7gA*] Q!n̪jJ**
+
+
+Jj 쬭n/D7|Yca|%JPu.imkieb_\XVROLIEB?<am6,׶,1w۪I:\`ܒO-!ˢ1z
+p<c|Z3j~tSfpI]4@<2%
+-cx>Z4n~<_>.+<2W_]
+ %N
+9}Rs~lF_2a ě";R
+͆KoOL/
+H4v:@6o߁/m_hz ^c;^ PW^X]ɰ }&j'D%)t' &oYHhta`dC.iPE8ogj'+4j% h 4-ڨi0=X5vXro"hˡQSH}4z$35ê=ꅄci 76*iQ'|gwKnz:UCnlHFgZsWLŤ-7uo
+&$0:&/3ࠊtd9$OUK!b5K5t /ٍH!p+Uq.l9MYBu_ptwI^@1v@Ea\(A]#^PӠ@
+6ЅHth)EgjwLg*j%(FRU
+;Ӵhc ?u]ƌ$iT F7#i
+˺5w)J
+i j
+A#)j P\ҾΊnT2DGiWSFB:@1._gg[;)o$
+j#_7[)ӄaa뷬eRVܯ f@6B~öH>qֿ|vaHw5K0d&N7Se!7&uE&2g8^[pyHv @9@e!{injmr@dB qd"V[twYѰY:!+Nj~s5~6瑁 x}TFSԡ#r) J;}mrZF̱<Ƌ%1׶DG:XU7a`tpS|sX@ϒQ`d0⹶'ehk9W, LA^牳1ϰ|UEľ<$QJ5#REF rPl*
+}هOMf;.NPpV`Lij
+Cx]]0&TAduU?TVB#X趪0ByfXVJJ%aL.N~0T;RQ7/9N#[Uu7*c[oP;n潚$Օ՟@W&x
+j3oM KbP [R$ORx£*SzaeHjLhPTDdz]oi-C;>ϴ]^AZb
+cAm2%CWz,
+rk:U
+73c6&NZP#+L:%i̭PQ6G9Fe3@ង "=Jvj 9
+UX%o4>B}
++h1s.; bFYg夡L i^!i=# `(^el<q+"
+4vsFoǦ馾i9O0K~gFk>18,)|zz.,0%_1{|M)SQ}{zoR<@4Uـ#dS9JǓtC|tk9+3U۶'!VSh:HU`eK<LVud]1ۓhYfy7/9)
+65p.r=4儿do-6piYs@
+/<
+p bPmx] h\R(nNoycq-.̣\[p(ct~Q0f9tfڶqiVīZ 9 {Zy{3pCZ\j ouFF0ǶWߞs MMu
+bqIXy_2,fW%<RME,D޽߆0l)n΢³3xo^49
+D"q6xvP*Z$fƈ6!nF7p 3wC \$Fln|B,plfyHO:\ nP )K
+76(Ab rcI&%,aKר 
+hmE"-Uȃ53e
+/ 3a+X"%Pu*5Po^
+dm@fCFkTKU`UYN\wiFW%6˲Kio!}`k٦r6ǺXˬWgmiHݾ/fm.X_sкvnovՏv-$D!Z_Kiq9kI$VTں]\:B`z/ȣBP]b]bu r=ى|w*_AZ&Z:+'\;ޑ& \ydgOT+Xu%@pgQs. +If$%'kPi&$՛_~qB9^nМNCʾ?f XѲ;5⇡L:`-W$3*,n%! 4
+>dףeU;X'd!;a7ٹ5k8 :BHWd b~vz vwy(^_,
+ҫ N,.B
+7ކj65eZ
+{W)Uwc<apiYgri#ٟ4fU(z75/ K5 < _fg4K0R如2+pkp_{ynTgB̍
+~3wKx4J3qr`CL`xeu0gtŒӷ9k7oH-_DudΜZD%~v3 5fZ
+,R֔BܰJƛ=ub~xyk.7:~suQ
+ʬ7* gk QUBˁٛU0tE4bB_
+A{|
+3xuaB n<"jFѬ8.~¥*6M`AĜP)E_*?Iq+*Q͂[WkNqo8cdX(y׺IiXScjl:
+P"
+~h{)66™{Ko!]P#w( \;kdfqhVN|u{M1;tpv)0-pE}zmδ-0:b"(dAl 27(wO"NRud@
+B dڲшc1xi=MmEl舠wX|mVzOHhf.L)KJ,):;fY)n(LCATK:trFɆлa⮮ÐU0 (_‚^Hi*B/ d7CGݦ DgT)FE
+ΞC j%-?% <ʔ
+XUUTj m"զ/bYJ7c)^Yn(ъSNͱL Xӥ.ENbfW*u!/1ס6uupaZ=gk\o=v֑4v3?\6) UyD"yH f}$(,_*"je،ILkh%:ֿ(:pMY@Xd] -ƫT(dm%2I}& T_c̦WXX'+U 1Emc/'җ\ʚ:&D
+%T6 A9̨.rh5ҰlU h+f+|GJRk G,[i^G6#qr1ĉHUWie*D(tB_ߦtr8O𢡄NC\B5KrⰠ>+mm5|*6StRВ<UYNN :g(+r6k@΋䩊`
+N)ݖ-&>i,+kC_e/KBr \ԂE2a6^;
+IR
+.tu-D
+~EE=p]HϒwW.iVjO|2Μ@$\R|NK%*eyB$fQ
+{8-BVY[=E: +}<
+#Ԅa\iP2.(GZ|8)TEHϺƝha<4O(HQeP js#cD& eS9Lݼx( J/S{C ieI}cbU-;a
+DʥށͿЂ\Dk>c$4?+n ^Kx y4IJv-.fQB Q@|:xDW4hH{9A*^9/Ni,ߐbxӾ,\eQ9Cy["Nbz1.rVjGP*~H(P!M~]>=y}i:CYp;WtD ՗_X_alՔN8 tTߩԻ&L;(YmjTa(#0D
+6i%LI5S0|rĊ夅x{/UȒJ/G
+ojooe Mm_h7Ѽt< I$,]0LO2r$Ƴe/18Pn+VI2) EWvAx%ICRtõOn
+sfuUvwHsYRu9n`p$.F5NG fd(Gѐ2jwR63ݍ9"k~WXnf16\cWz}1p$w!ޡf1/&o#Dޑ5H߼ے yM㟲hr
+&aNLTD15<#kNY*-4B*EI 
+輢]jF]Kw/0\b<\*t*<(؈awPV!)7#bߙ@Є&_$+<TV*2DŽ j31L+HҺH<HDo}s҂Yf
+!, ,`|B10(:F>h&L1FfvcV4gjJ<^Y4$ T"Q0.͉Q;mȊE"#A@!M)24 )p֋ާ*TQY*M |e=|f>J\>)P97aVEkf#iZQĺ_JtgGB0#~m4%h
++Ԑ5 >_iW:+1*j-J<7~
+9qغ(5d ̈-}+E<rR |ʌ#`2[F=;M\xn'厒,
+JK 5XWdS*%Db?*1 6SYZE#.`NP {@XbV8 :í>gl3b \27 E'%jI8<GԥsV$[LSF4gʢACrYĊqte٥ sFAq[UAKܣ-bӟۤ{rO|[<@n}nt5鷺DA0|~wkx ֘3jtPLX=_qX\_4\?3^vfdi=sY7I Nŝg6]FI>FlYB[!x {ӏoN78MfFB؃KdGXke\RNq%Щe'T嗴L5 x,p@
+鴨A`\ղX 7ґSKq,#dY fsyTET%P+iL)uِADK`Ƚڄ/Ω90$2B%aݾ(!3-vd;%3#o3q F"[<|_dvqX݈gZTre70 .R+蝸
+V|S;0Kߩ8UܥբuճTE$1`oAB;0Anå4M/V#KH_zie<
+N@uVZK6=p6C+8!n"|)7zL>U&,!&sآy
+[iJ[
+.Ӳ%m! P 8rvSf䲺ː{S-J#=C*!*E:aP=R)J釙~ɮ䂣]P91m̈oJܼyE5{275͏x)ـfv|Aj ¦R-*ʆ- AtQnZ2":$յ4eJ]ը`}0<#o܁QKypf_Ӯωt3W>
+%+k<f1hϨe=e,t}P.ľntyc6!?o@Tm
+}Iu
+>Ra.ԁX(4HzBXAɅKn;:7hd+ؾP1BO/w9 OLi+R.jQ{͙̀"?i
+'t+佑uz8+@2ܳ$kbU}=V!5s$U=0e]}
+$yheRNrA ш;>8
+gct4g$v"٨ͫ0хBF( JΎ>>0rà9DGc E mx"ȃb9X'29};6C$= LVvت8#l{QH '5mb멼c xV2ȵU˿Z/Q(ek0R`\Xa YI3c9{I*.j7#|rw!IEJΎ?lFF*0n`T<Lea
+4#)$3n3c
+IE`7[ 3T.rPFNnbʤ3x˫t<%l0
+y|,"!< m= n".
+BLFԒQ)+J
+ 梤&)
+ԍ:ZM aA}+ UXS;~u-%]eEDg9iƷu3;rP ?6qLkSVS eT;Sk Kj;|[3*Jݵ+kOU֐TkEqݯXE^6Doæ%9I9iueQ|Ve{gL o„ }{zy +< ʚjB2qq]WO-'ZS M,;& N۪Z2*eYOXH+!WT?XP_QJ*jݵWGXwqU֐WM iEyKXK\),{LUE&qr~SWD]-+ĤtT6’YZz|*ӷJ-haM?]mق*7)7m99商͌ h,b0A2uiUE9)ٶU׀4<C:l g7v&UUa 9<
+з:sk3R"UW<62 jNj^{?@-c y}^^xT% +$2Oյ?eYc5d +q{cXTQMJGGNefᡡ۶IPX`f8pF> )Rd6`xƒsme^VNH#&ZڶYʪ:Bbz@
+c3,w,Dz9<vL^;n[>Je
+ Qh79h% wB' M<Hb
+DH}\H9杻Ą.!$^! L<A1'q(Ec
+YG|B2ip('SdrQ*{b=A0AEږ.[dެ(): ز1PFNY K!7)
+LD\"ޘ롁x
+;";`jD;3$L#␊8k@Hh<c̗._hLlbXfM$yUU%XȪ5@Xe
+աT
+?py:<c D)'ؼ< QOYPK g]YTOKFU~,TABAzAI<) x84d1fH,0uDhdC0AԡCDjUC'",2! C)T׍!
+2;E'!Pa'^a(%"] I.<%I lcΫ+2LKɧtǃWG$_spcAصd*HэQe
+
+>`R9& ^|+{2f\ɽτ abFJɢn˒QUGԂf+&gs-񟍢 r _
+S-+S% _/~Q踻E<神Ni"x0Z
+ dLWbs bN-JIH#DUW1ο##%Ђo*i)ʂW U "zH1dI9jِk>v/7s^jzu!EА[w)9Gzsp6BGl! L
+j8
+NC}H0-~kIlA =0
+v*)oT-m:B;vܽ/ Gt=C*h/<hjΌ (w|gG8rBߔ•zۣJ]t X
+ݛʐ]}
+:owbV
+ÜQNǧx ] ]OE
+O`F
+t/kͬGE\ood6Od6vwVUnz E- l .A#Z<x@vƂ0%@>[m6!PLdHTA% &9p?-<Go@̱./z:kEoB)g܀
+ DPQݳ@֔XS9`X}
+k}eFz6vR}c[b,4 R<;7jcX+[Y*jSb#+2o]Q*zR['4)'xdzco7RD<\UJOܤU!`m;Qi]Z
+oW^f x=-K )_@W lo D؋b;W
+m< ,@Ȳ(Q PQ# f\ eZ+Dqk@K ,Lb e]}Bj` \nlA=Uh
+9YD#-;T7 Ӊ/`W5C L@MCdɅӎJ<;Ζo!٩&L/5l7q Z0?,*um %Zi)9(G*/; B:w!e65ݝ' 3KՊ%QM0t$0r'<0U .hUʪsI^p%H)DN6RTy4sd =Sr3s
+oS
+!MXJ8_h𼇬(Taqm>yZyJ=[1:`)O3Gha=Ӈ]j 8{(jugbcdwUm1k53a#OڰT\ic:$}r>SR7ըHTRA, bCdd|-u%4Z:(5|?l45!nGcRew
+8YAW
+j"() N0a{]uiQ@$! ^
+1rh(AfD>@KwrJin>`R?4rX+IJrQ6xYǵ!?Ak~ 1a)YBfʇY?
+KuڥEJ=|;u NG"{׺MO0ކF>6Aݢ&r.߳|k MŎcY
+BLeOnOQ1=]]b *'w/C
+a ժV`
+~ SDt
+2cӰ{ ƱGAȺ]w]wnݕ|mal(p#rAvC2]<U
+2~5Y猪]]чk1qYSҦPBMC.
+D_GY~s#&篏hʢ.<6M3KP(2gٳG?uTݽg
+>6-Pf7Fe3 Pm .zztXDQ0 Pl7#8Y&y5Ҋ
+v
+]z{:9[ 3sq9ըf^6jGIl`5rBkֶ hߠnP܅#2}p׺su }nrv۶{ܗP9m|H_ԫШ@rԖb迚7668g?gfXC:JS*qyɆfS.PA[ZYJIqWM.y\dB'[Ŭi#T.#j|1SJ`I֚ !p_ 1Ӊ4q
+b jHܽRmN qf\OC=D&Eŗl"amv pke`XPI柝Km0(!~enbOv*'A#)˩SΌiH WTgchG)EнyY=!}v[aƨvT[㝫8\oo1ώuT^1_:W[>DRܮs:X#e?SaDw֡m-|?`lWˣyqdݹ?Rdl <𐗎<7s L gkWۭZ=[cV[LeCo@l,b`yo)k,›2ғXG0/0P+n_댹^=֩h>;V1ӥ*u]ob
+QD~P*cYEcFKU 
+`D2c;(̚X٨W+~AMR+Ga,VN1+jC(+yqޒIi[ Y _DYQ,bI tUvF E
+F]!.U‘UU8<zH4=$'0xP8)k$x՝ &*a$e> mqD@±rZ%w>v$@ڮNHJp[x2ȒtٖZ-$6;8¥r̲a5#BYT:@bSc ٯm@"+wK*!{]0LtluBaʇ!&\,ZPp&dfC,?ԣY
+H-꓈*X8cI䱹o>ΓF4ǘ݂J[U)&Hվ01 >CrjE9St&Q1\д0*Ƣ 20NHiP0qtm{'Dm`PLKm/&ioMGj a2*O\(æ#N*r83#%,l P۬n/=;v)W姒@$8H٨VB x(XP􂗽mFZ
+BRWQ_xC s댐 EKo~Q>s P+ӚjKd9kvn62E3jUC?=,/d
+h yg,mt[#dߣq̕~wXsvXbB[7[N sL:3eu=4]#3d]fNzu^δ&D) "fy#WTNsq֬AqX?zh%oHwvpYv? ^LgPeH\=wҷ,d=\;
+lpn( Lc3!MM
+7Q)Sw|䍕yrUSvôz_ch|Tsnhc.- t4SUwlDž,6;0kEp)&TNrz᫘;5NVtS[x<j~ڕƁ$;b
+4מ6Ϥ={0#KEA(^wv
+AFQgWc&x"M}_RmPN _xV6̨T䟈M/a"]eUT5lwꙙ9!Y@zZN&ET
+琭͘ [_sb]0nBs2y^_hKETYK-gFo UY?5=C$ nHy575gu~RF8/C~bhzM@Uh; ^;V2W/Y0 Jי% e
+{t 0w/ߔt ~aK܅vcZr,_g23ׯr?]C;wHZ<(/jן7~ns2Ld
+U4_mR1Y^iBU.Ѻj߬zݠbSzdOnOQOI<´oRY?ѐǹ-RĪ1ח7טtljoA7_8,י*̶ Q)
+_~$\ׇ|NstsQoԯ撷78Gm2Xѷ'տCc}Vh\U?JQÈjľU_oO|'!ll{0푑i|y_b%:?U*;?:+/mJ7@Sݟv6LYmLsLq5i\; :I2zgim o~
+&=i܆mꦼ
+jHtr6T%'AnsӔ/Av#9+o?KW<>-#tUv]HF&kc
+)hTէDw[ug *
+o/+  X-|mPU()Y݅
+=pL6B,8$S rR0f5l &M+0ItĮ`BaPvf; tԀX@AwoPS_!{@V*^a[4za;hL"VWwLy|~ hZձ\љLh56H 3ȍFMsnztZ@W;$T=23MG"t
+lih4a!fKtZٖMfv3 ZDtA,5i*t%h4nޕ85(E sMoB> Nw&a ^m~xoL٬0CLwjqi9K4:N!iNV1,Y[ke_W!
+X=3$
+%"? BiA3]`јK^e3^C3 ƃ9 E4g6t:S7f-HIJ+LmzYhҡc8hA7|\G0iM)_7fʽgf1'TT:L sFqatsLwv 4X!贜'hiSTg>>(|?)%S8ޤC9
+<#hůk]~Pи1dtl굇,Ki)zZ7TК7<o*ґ\MvJUN>üQ3y R7Zq]-YFə>$:Iι RNMbc. "k0*k"8=oiC5Po
+兺` =\D'復I+m`_%LoIੑy V۝
+m
+8@-βlVǔA$`F.#bk$3rWLjoUH譕eI-{,p30ߴO3;w"1zIr|yhB N! n~x
+tA|Q$%rUP.,d`dc
+&prl0B2$rw#WEx_
+5,bųᆤm܏+MHOU]\j4n9(sBQ% 'wxnwd9C&Y5OXip "Qނ9'Doltq N %XI KX8#P<>+tԱm \Em{r12
+2rp#HBq
+P" JI\Uk4FJ@>H M"!e7D9Sif B!rG)⹚wBA<C==C< !,QvF>Zoє,0ӚMZ\*2HZ"#m}5Tf-g\_"@f0U(Vmx`UXgin4##%j9L5e -ּc䡱[4,O8SE>۲4ޡyC.b;sK͏!Z>uqNYJ
+mYxh:nj2Z"[3e60-))%"1ցvnmѸc
+D?[svHBl}Y՝|T&
+#uUcmJc oCdd@+6+2kv528<.ІJlD*h3
+JӉ"h994a3O
+2~йuEm#kQDXieޔ NCTLp%МM#4Vz8#yº, gE7C*fY7 ") GkY E:e38Yc~1 T?8ߘX7/F@Z
+g,R?i^E. =]N4 7C'C?<i<Â۫˧y)f%Ib<w6֙@ڇ 
+hnFs>o.Y<|#(&Q(/
+xPi*`k=h6 G v& ) {JIxEܽ{&б7a1t#Tt:؉=L{5t2BC{+V¦&ŬoL^k=0_
+ ͑=o~U ~wHwah?i&P@K+кEX#"-hQ2g0R\\ǏBqP@i+^yq؂fb% NU!,&|"u5cp坅W˺n'z[eWeJ(
+N
+,Ha=
+[ۣd!]rcZfTh|G
+H;P Y4(uJ)5Ffќ
+}4r9Q[=[Cv߆?D?)+7MV Nޜʊ11~ >}vr{3=zߪ79[q'C)cY{ڳmΈ%^
+Ĺ"JTt_5/a= ,_HCG:RO@J˾'9s^zjT2Ѩuh!ƿS2uTYe/DNXGrn0j9s0QUP4Z M)e=8Bey+Sq%SxrCXˈQ?Z_ Lq|!8Ի޵|_y}mO !( b̿iwP\يGP7RuⒿ4
+YBX:KLIj~#'/P+ zC7/f۽t'xŐ%. Wɒ
+ո|T#@e ~@emΔK Me\ʤy
+*\:: {4ʬBEȼy"Aa@pb5r(Pw7ڤ2%
+y:O
+.Oz(xe<؋&,e?bBԶEX3N`A7𸲊FVmzTS?ƍBfV3H.(K
+63DNS
+ˊ
+
+=ta+< [ 4P9zTVa8|-/Ks`L!"O#N}BN ^,ZˬQ}2hlZBMH%NzX`Ԭ'D3,&\0i0/8Qp[h("3F W!$pj @oOE,3q1PЬ`[;&,fo ])#Ps*g
+CejL)٠X`uy\ ?/ޒp^^0C4{6lyxl}SK% ݄kRQ֯$7ʒfIeA
+FqrY|Y.1]*XΡQk{,Ϳ3q\. [i8A}~Tw]ajfW sXq ނ$\Z'(9@\ G>@sO'ƕ'0)^:NhHw@is E/}8<E -Ӂ:ՉEhJBd"VFBi-l CaڶZ<[yKaWATbe v˹sܓ 3T'(2CB$ FV~ډA7)1hj±k"4AZp{Y{$ɨNx'am!
+CT'g2C}۸Os,e>j7+*6J.z&70WFVvqD^ sУ2qz,lvʞ*IVTI+xn?2Y\ڈMLOU6b,
+k(aSuqe"tʆ򨵧CiY) FvYfVvW6^Cq&lb^glh.σzwXU^{rrg=cF鍷cv SݣZvŊJwes$JTZ9Uì_dMx*Uj'ohY2$M-V6Om*6/좶P
+Jq@s3r*=K,U ℘{'Ԣ95PTM_dϧaly,'/&)EQܛ m'E* *B; 6vrwf\C0''LMR@'rx(ɜJ8P=ÜO0G7ybY^7Ze NP3ctlYVq9/q&MPNU,GʺN[-%1^iv
+ #Y*vM s.;r7CYT`ow+~ +E4`&JˍWַH~]c\qnP. gYoQY"th9E0mXĀqr,҂.CMK`KC_nr>c8=_ikUT7^q2]* {|Dn3OGA8FaF'cw@Muz0T)**) VE$L׮. W[ ?U9-o Fr$3[ނC[D9`݆¨ yy]r 0ݒċ:le*9<:Pqb<8taBl:Y&zu$I=%%̘: gJ>~0h8w{qgV?Ef\d)>@luPQ2^̵=
+Q腦Gg]e<-Z
+JBf>$ya+s
+J z@ pONuil
+(3)"WPɯaik i%\ίC~E3-a7֙j\i;:DpK `,5ouD-[Άp $\J'䕙ʌJ&\V"p|"7){TH172=*j!1"b3/!>RtqmtnJ{K*hmScBfE {50 ۢY?][CUJL/ozp*|[((^K֨
+*(a>Q pb:{c/_15f 渓3326D%,Qj0ؕx6]RFg+Үj]V=Quʂ힣Jc2XRʒIoES\J3{ 7XSlhxgD}%k'>nh#'~2 mNɞ)%!TEO8 `?{ClbO;]
+^ysa=4K6kmp(*)#8/yrq js+j
+r+,' ") 0/EާLZB*zzU3ݜS̅Fi` vx*j楉FӁ ;MK-LC+G@=sC3a x#n0R69@9OBB/+Un56 v00WބuyJ1]ͰNDn@I+#Hx0
+G9-P%Ë.jm(ߖ$BˀB5C@i+pbFA1Y;Țb61%<fu|Ҭ4xMԪ,O 6)gbHI8wN3> l?Ȥ.`vP߆z|8I!le>9z ?Yyu
+N!%ntt.yO"phoL8x s-$⎅u`F?߰SI(Fֆ=ԡ|#" t_42moyZ덻w <;kB)y3k}xZ9|d%X" pM H< ~kGsފR>U;Q'JHzS@Y> _e#kX^9*}8%>MG;(VHF"%-ɦh8 kbp Pia%x (
+q,4y['L~ q7xCr:lA^Ԧ$zBٸOwE.+e$8˪BJa\0׎Uk N{_?$٨Zc€-"yeU0͠7b U-\wclŀ(;X=|wǗ'O-qFgcGr,Es_Mi&zY4woHkPc7W O$Jix5dkhjt3:1tb.(<Зl8Gzg'R
+a>Ucl*nu*7M͜^~B:F(+JsSA {pϙ_3V`ŀj"πMw?hY:ƍcm,rxLYIa37-^>!@Dƈx77罔hé;ckoVOT3., ^}AכoΏrerVR^+;4R}^]~S-
+LYטּ=LgӰ: 3擼5 ӕlc{(Wi/>5گ^ EF1*4 6(o'g
+`beU`zK`YR*2(~Y~ 4^ +Ke
+, :GЋiС 3@&R;*/r_]OTyp`]HpaUMtwG*f,
+£ݾ޻\툀G!|=unp8霦8¨ez_M nZPY$1O΁9tS J,{UJa"i*@Xmr~6_%Hn0 Ii9#nHo nrkRmSRH$k\W-
+
+e璁( C
+4)EfY0#L*KwtzʬF>UEV<}H _DbJVIyd@f89Õ7L*@7$G}xgu2?_^)s#3do-(⿅gڌ%?SM_.)ٱe]D5@-0Z~~O- E[nPS/T#lpP8X%,&%iaN>
+QzȽg/+ |Zq4 ὗ;C
+bvH؋u}pT>e\陡nv*R*ŀ=c*=P[~y$`82CQ4d,~ᶇ kȹ,=0/Ǩ!#Z,;r~YO,[A6<v@6a
+Դw.b1 Ml8LR}%b/'bAh#WL j*! #"׶Y34X%D^dL+exVV-;ŽfBO\sG2ŧ 0'NVΒz
+sortK%놂,q4BoT*_([Fâ~)ݲx]'8
+26aKn-*|MjAWKVHk'B`wX eu:ת9$Q- )P^Z䌣xv zV3-#o%"AXy]T(NU{0,Ei^w4u/-O"&Tmu8{RNxk}:)WF[zFc3C84Fw
+D1 MW/ Z do)ko!Uxx6!oWк!VرqQ^}H=
+#)pLHFxDqZ(CM:ܲeۢ+3eödC#MC&Y}@vǕRt[iSBd
+mirBG(4ZWh vZeEr'~#J%+nk&@wûAG4U(5J:
+}KcCv<3)mn!C6RnoizSE p &1L1T0r @Gœ3ڣ[h:(&2l.\VkRƞ+w=b)i˲mrW&.seX's,NبC,L %Lm)!z
+LsoX[HK
+w-r)-LJXi_g7։ V!<8BzƂ&FcN;# qqYAhg;l`'R>@唁dؘAHq':#P^] 3Ϥ9s|s c'3bV ~v/[</,B0d7J: c8t$B]Qq'4$F4!TVʕƉSYtڇ.ep[mp>\H2n 'l$'J'wY#ֺ}X6
+') HPLi..#5uk,$_n
+6JB5?$Ѹc~
+J%s.rq4}h8Cɬ]mC}dN`EEėM@6+}ٝԙgUe
+J(1N[ ̙vߔjSIdٸ0CzER|qA?5 e  J33qVS8/o
+
+N4!)bWQYMaY*~IdbU#YlfJ;D#p
+PikLkG
+e@^@Ot37Hn:Ƶ=P ,|(U;xxbOzs WF͠6k^*ⵓ*^{vm磙34Iǫjކ*$& 72 aVCE LyGt$*qQbBa⭲F'N;kor>fD?VAv2>: 3c pAFՐOwaL̲}y?An u"}SX0 ̖elk+ʚ v;UqW@x)TAZږtP1cvS"@rRvΠ<VW0zkaS.fv.6 Y@}4'AU`hE%x|bdgB!h2:c[ /#\{ DrRV]wb3jsrGu{pb8 W/˞`tMe4చ*޿\k7
+ _t2tp:2O>&ߌ@nwNjw
+$;-PT4tVM޲/v;=v:0~̕SIɺKt$?wl`?ޤ(38< fK{[%jӥ:%;K D-w/]V!94-K / |պxJ;u
+,
+DIx>x&칹M禗s[F3
+  'uPb()g
+d?=e,6P _]V8i(%6'&A0YN̈!c7+yF2c2^l?eucLl D;?$atPybS)?g?g?O-GK`F̄"<}P-cjU:B`|rhT[clzc+~wog^Ve:ޔs
+u>b IU{߰@4 И>WQS/cKۤ00O
+Bv;ÍX?IBvahJhr1sx'а\m730
+I7=랆JٲAú#;D6aSs+a^1vACe|e <@pPюGue=AAmv
+¬ӎJpFh8'n (e D$ wGpZ<DmLFQYSzr 9:3W8xaA8"}A7!<A[
+r3-c㳁FHE"y6!"CVT_
+` !B0P
+)
+'AWVcQ]m ɈpbUNJLa5iغ qő]IcӇ<90a&nTXܘtdUH>չkijVZ;n^REs}e&?LRgi 2:2\Դ6в溦Y;t$xG&+n
+$&%~JUkRWYߐO Ȳz4M׵6 ^
+bܱ
+6D yQsH7-+.?*k
+xMz݈`(\c}j#Vܕ @zb[ע`É oB3
+ "9AI@tZT $"R /=x04
+cpBذ94ˊ
+=syN ! j= Oke\wGb>̢{7PYY$hN^.Ց&hfwvҍyM;66  iw:T>A5WxV* c@àA)C?mIͪ[Ifri_WQI8Be.1*o4ڝ&IL.3?ڝk6
+ߚMLvb[UoȨuN+zBvO|Ӗ-O&_.ք%dxOAkdEU9}d&/?e5 ag 40o4%e[T3v D]yJBz1 !e}몁Pĸ2Dڕb#&<Q28ܕE^YPL#A&2>,1p$"+K"}Jh%Y)q>U`).̊(C&X; H(=_1f fAB'G6t`ȡSщ]w"A
+L4 &62T`ك HOFܟ7Ovtp,ow@f`[
+
+n<i"C艰G$l G ـuݖXb H'7
+|pآ !%"´ [
+ |F'8PqTaDž
+c +#OXt
+G(>b@B("1Z5sMSZenwԵi! B%҅\'G8tU@Q
+H SLWqK^$T֩裩0Q$
+r⽙qma0.?ʪ|󕙝o`al=3afWK ybRRW
+ةu
+[32&ԓKJhTzv؀`
+KU_Y}禫;Kj;uՄu+ډ+a,(Ց7]M[ՕRKOeq ~cS3c;
+g,&UUQ=W6 㪐|3QUR~U奱A+UǥSWKث$w%jK1-1;VԴdAWVE4TrU]!Q٧\0V]|t5BBb;?=8*,=+TD H]AqUXMժJhYC:z2{P
+AWa]NK`,G&^
+=mi1KcLq|uڪKݯ|܇XMV*+j
+ANg-3ظٺFX⡫w 1SսZ/aY]Da#$2f! £%,j¢Z HXUo!EbX$ *"Iƀ PPebP&Ԡ"YɁHb]"WD$'%ܽ-#ˤ@3!,ThqJfq0D Aqbu6lIrxDʎ?GF̑N[^8D
+)K*}I!H HZeL:d TAt2C2 Z;I2{pbZjPVOG-G ͮ@H*6V4YwpEMLi- CɑlΠgȤ\M^z>6dtՒXфj8^l@?ʬTxo/fnagj2)͇6jw?"qY()27u&P=聍Uuwq.o$ٝ!MݕRQrwYEa,36
+*dcߦ~^4j*]֏ҾwXCıbpO߱on?.#w&v7JYӾ9X1I$)d6o]Yhw(-,HތvI]pP`V)m wʷMu{tJ#obd|xVx+MoM cߥ_ܿ74{$v$͹l0YƾO@QǾKQ}>ASro.q@C~hSƾMU]7Vm1ɷ} ʔ2MvuNTU3o2
+׫8EoCXK<oF]$qu7sz0!pid1h;0S E];\rc<;-$/[#0yz,@>0䜮ֈf>m
+5D| i4DZY֧U$+>HaZ3
+8+0A *BaPĐZ Q#<5AC\=+AqWo1R`D%!AYP1A
+Q;O¼`2s ꆆ{,T8|3X 됎dq<qyS]Q%e**;ǛlZ2gK:h&pM!҈VIiKp;ͤ k~a0d(=TTp
+ˁj^uԱDSiG{1A.|vuoBI1V!%% Y.IC@ ggObl>ǚd#Jn%(/9lETzvI:7GBFNb1|ނxpf_dE,,ehN9B#ɻl$RQ:I, }C>9$s[8S6%tFIDpr939QDs)&B.SJXL@W<C:JGI[-(@8 { L%7c`}()'{-th=Ӱ
+S @,RŊe[[\\^^r PQHv≖
+c UY <`4oR,iCqQh!˄=1+'o!(^5H"$9]Fcc9'ʨ@@Eч!Ҋ%54pcɇ_(YB;$9 ht1
+Q>ESaqjLJ&qpDd02xD'y2ALPp%2\d#
+ "
+`0XJ**eĴ+ p!Z~ "l$a!d qTu
+U}>T.^ޢ--͕a9}C Q=KyWƂAIF@ [YU{jn+dTzꡮ۵V>T/wvX7*d7%f"ZBD=wY+-
+u]\IyIWhץSDBU'j!w@Fz;9<oQ-~DDD^o;4$$n,J-0_р1ykܵh!akZ
+ti_U[fq潑eI=mfj-^V5L? 0چJ:,\2B7J$ύ7g῎vaZ>JaP@3
+\Vj&'06jڴ%V'߾ 'a%.-%Z2wnK>6 ~Rfpw~2JAYPBsxɇ&1R %UG +Q[$1{uMSsiJ3f ^*rRC|p† X1ۼ=]D j
+#mV(!S}vL?Q[iFPKۊ
+eW'!:)Fz ņ԰ЌE&d,OI Υy!jqR-6҂` xgfJFII UMAXǟRakƖd8p ki'm߫T*vG٪JpN%m
+஼Z
+[=
+CK=hkFI}_q nzF(J-! ˠi
+;t+;Â%
+"SA
+%%|fI0:޸13p*b]Z|I#&GX[;! E3X6DQϘibX#wA
+._lY$e-A3G9cf"Z*Rܱ}9FdsI1U:43Pcd݅J06vDa52R"8шQ(4"qazdfckCiNЄáĤ5T\L&X '-J[TkBAvy c/ .eRXuH,3g")i ![*X
+t3w s#ڈT{h`zv9id\sl gjHXIE)W HMr}ڽ6|ZYX;r)眢Y~#-z>3!@CGFU6u)Kd+rܐxݽR>X;5guG1*?
+l ϋvgwrwIEcxhD}J+ &
+k>iF΀ƮLX9,A 1oMoӤomtt=)A(Maq
+ŷUOBbpuKSzo1rcfRh* m("g.|m{%wo n*ݝ>{? M< g]꿪Ӧw#iiuA[W
+0ox-;@V_vo-B)O$Mu+U,\qaVhąq]
+5jۏ0ӱ*RB^NQ4NޅA)0ĭO`,p:A1bN2,)P19@5{aRqy9j/\"| 4#f,Cq\Ewf–g?tZz .}x hȕ^6+U>.17;Wwy\4'oʲf
+/\Ls _^mCvj0Rm};2VjOlT}pIMIc~*·4/,2Y
+C<y1T? 7 4zXP1 ZS5yX|t[~I@G ι D XʫZ HŽy[ NѢ!qA%=(B;B١,!_4;*=.B^(wa*7-m0z'eI bکJHRy8@ljNAi8ԟIn;QOہAwQ4Q/h.]ӈ=/}:l?_|`9M~R_.nmqE[T<F95n? 'Qr˖ D8PSwITE]3ͪ h!]uSp3.zc1xo
+74`l_ˠ#Pj(uR*U ̲#"m %0)0_۩In- XΤD7n-6P$|ceqt.<)c>f:! c`2&:7MΕV0%Lr̘!lmYw1OpZ6 WM3fAvw&O2gaLO@%a,vjR w:?O oq ?V1p|
+ N\3Af6wh*= bܼ{?ր4`.Q J}-cCnV`NVE]lݴzd~aă|U7[88,iʝ(0{4yy[7lۢ#ɜDk5޽}٢"$ IR-#|Ps8P̞nF:*K<
+B\V Vfi61ޛx+NWXr<j1ZoĎ`HtDde
+>p3u~'6"EJ
+݂-WCXm}th~$=;Ɲ\= A`8
+0
+7Seg};Rt;yz2=("tx_xgxU oݕ97yCtA
+ V`騁A0tJ-|+%s*(1 evmU5 2DdFD|>cC7v{eM0]@Q _>5ݧq71Ng0fd>$kCeE#G֭HYZ]Ee)\z7:s!(/[(4Mv%eSRmfJl+N6 4!XV5}@nBrJB~V"|u]w/^KMI+SxVN\/MG#
+Y`gR۶{֮; х֡Nbi/C=8qJYXʈ V2 x9T[+dKFlv5C@Xj}F vq9m\2R$ÉxD.o=kZ.]%`AhL+~ew 'נMFK
+rw'V0\
+k{r$q`wDgɸ ~UM 18,9ѽu1mcº#$dj] h޵n`IFtMf~l"j)\
+33
+[ @-
+Y ~GS{CAf
+3񧚯094 }Բγĸ_ (j}F [쿙*v٧Wz,*kO (nIC&h8Ӡ픷=F*s, QWf6D^Iq Ip٨oʙ-Z ?-ΞQ%LpzcUV3U
+Z'c=puˍ4c:5z UN֩{iPԟ.lGV,,icjLIڻwZc
+D00ʋ 6an~^C7s$5G] .JNMpd/7mI=h:e}Oy#?} (+!+"!DY;\Ԃ!(WQom1vLyȰm.|~4ɗL -^@!1P.Uty.0Q:JҙQ:>ii%S Vm-,B:Q=o7\o#ZJd?qs ۘ鸃Z4gk
+^F1$|q}C"I?PUs T N&Z%R*Bg A SP.U,_"arp'.kJ[Tl^WA0)kHoRh݄K9y'cYǷF}
+UӁаdjR6M*}@ i vR [R,vbIx_'tRl+(*7uqzG#l{‰Y^4=ܕva,j$m8/!/LZ&3mz)H"s{1>yF:f%tX'<dP_&
+ f׷Y3eBSLxbCb޼Uj7g|`dkGlMO8NP "֛N!yoS;hQv.i 0@<UqNNޏ9ԺDew)1Z7
+|&v1&U&-j5$\0?TCGe
+ɟٛvX1BBYy:]vp~.ۓGF`
+~6# XYMah_Kϰ6 'Iͺ~0O-˕ZW(YlCOU
+DIAivJ[Q|9HbCt+1Ŷ@;L}gN+'Ca
+`2#pXkdT ɧ#$,Bޛfsd_eQ})dv&0u 8{`3Ʃeq:Z#k&Z5;(~. u)ټF̕yڭwG$5;U"YD;
+imPhy9QJ{>H?S#)yƺծА@iTR%z
+c ʔ@Z`lk ;$mRT
+Ƈ[>d, (~mvKwEԜGM<'
+tD R1>b8!6hZ'UD~q!X,Bb~'U hkiC,]6{ }U#r|\1a97I\"~JƢbَCh[JEG{ORE 9µ].UZ N2?Iy,R
+}coʺ j`rᓞb;)Up#ϑH]VF1̵yd͉Jh
+s 5"vAްj:j@k@bAzG/
+ *W
+#) |Lp
+KX{=-NU.r" 1M '5
+6HyxflMRT" ;`G];;TrpܭjUq1M=/~4qs8"?[$b^%X/Th[Yt|
+۩-Ed([z(4\l_Zl U 'C)cX
+Q| h/
+MwΗH~9\v7h0b#ٵ6;Xu_/
+?SN(0u`tMѭd(_z*kH>@T4pJ/4Y`dz%N}C]Ucsɝ<W2:I
++!CǽAy598 Cz[3w7ܨn<*'\e* *XuƍluWU7L}9Ҕ^˟գX|c)l^ݘ֚AQHQFR1j"PH^Rv
+Gx@7lYv$ZJRWoQeFh%'_ecOTYN ֡xq\<Tՙh7w*O$pz?q;
+1i{Ӷh]Jݎ_վ)K,TTRVɜ/ <F9;W K=`J&9]**J)x J."&>OPlU.ܭP&2iڛQ:A&bi,]N
+0L
+(ΪRF]*QMF(v6X7r`sq`%_yh*'oJ1c$5{@0gu"[68lK;;7Q߇Bu^>Y钝 Z7~iWK!W@Ss^"?I
+}{xusp54p֕NjګGUБaך%нiJ㋼cpyfZW!jk+?EΥuIXw^Q qk\ظDy!] LZ
+E-UP AvOġ-l z+j`b8{A)b+]!'.qjV98 μ$t$F "\a, bƖ%;mH-IzXGT!OȦOD 33X& 6M7cx% utsrqpoN8`-- l 7<䑅!YYY0"
+Eii F}
+vF&ŕE rKB@Th '>u6 J(N09+Dl%Vb
+6UBȢljpAi-b]D cX,Md9x!+kh8(ՠBVsT Q^D o?%m
+ ha!0, \c? u+ּ~vVJ7mA!}8tu44$E/8 ~AQܗC2l!C$ vrϠa- pk$hh!>0 
+GMBZ f hM_H *`D V\  v&(nHAuvG dVJD=P 7xABp J@a TE?2 >aȀj
+Q?]†%"\s=iGS:2QKRb aȃ%#ld,p;> ̘戗5r|Y2@>/Q)L*2?kq0!#T!m#gߢCЌJ\I8)}<Zu.P(̱.Qe5As#w4N
+R
+d Ϳ/(""BU!iSXD_M PlØu[nr7^l9̮=zuw%elvcG*
+VڏÖ J4ɓM.UXy5Ǹܕ.kC_:ݟɑxk^k2 E1غg>&㎍+{Y*вx䔻sub_wx7N G "U&Y4ܽ@OD<LuNs M X1eXVTwRuwjn t݉*䯟upf#1uZFΩ`oaO v3ӆ 8mtwpڝ ccK2R#%K
+UH%(jG))ѸUZ fӷ6\w߶nH@vk茣
+d|ocT_ݳ09 &L3
+Nm⋊gvݭ.J?PϿ^\oeţ L,<
+$386q'Q )YP;J dr7u"b%J"O3wyـ
+aj.Ge kI zPoS<n M7zزrLM[llAcH#-bvqFH,+ҬD@Ju}L#D xpÐ1hАYE+[#NO !x( /;ntm$ )SČ$YV$y
+@$2(L,Aڙ4WL~zzHL|<@iwkXʙ/}<׷_$0
+` s&
+ . l֢e&kr[ 0:QCSߞa8HX1zv|EDFTCbYA%l 0*_Ϳ@71:
+i
+ .5־_
+,^pYz9Dnx'QFD1eXbKT
+)UoP`J@oy´2WL&E_^Y,,t
+! g 2!GQe~vVJ8g1CQ܍shیzod i} c蜂yK9Rt޴ (_
+DJk%<^/I8"KANE[b󇆩##6&єK5"'_wbl@'EyđW?-ԫݭDL8`u>0!^wwbhu4iū;Df'6|7žYlJJ$gIY"ǻuɬjN tĖ nN0SN0.
+LU=ݝ+_w*B^Acܫ@;U;U
+s 5;lsw$Oc]i!`EPqVUc9Xwʼnvu=^Wꆊڐ9T{B
+ih++ &kg/\ }TWw,*dw31b@S;ܿd wΟ8RS!B莻o 5e s4)Ʈ*(qz5i"n;?,]1.MC2@I.Ԭ-5 yݷVO/ժݵe+J\cŰ
+>eήK:13Or5SY
+˽qd={VUl1X_&tn~HəDHmQ%{gdc_, )8/zR,B3V׵ IoSUXrt
+lޖmhdaeɻ剳8*-7J(eaŔ Jǚ]׶65_LU+-zRC EY<!ҟlZ1)=XUR\#Ⴣb4mc,54z4?-J-d)
+gn Fj aQr0".
+"*2jc)J
+Ḱ jlb8%xpzd3742 @j5M5auI7MDDq0JQ9nW!ix¾z~fYW).Ϳm
+wW.k[=ޖ3:*@^URؚ7*ŽM̊ho/lɭ/.ɛֈܱ=.w!5'w87UXC8ʴ|vаzx[/;[]O/lww'$'EIrW z쬒ސؾ[xya;~֧N&v{e=a/.o`QD<Y+  H[ %5AQa c 2"
+*׽|F]cǐϦj"Of$m~z; <4Ƕ*!1/g;N&>j Zkڹ,Uo':
+:*GT>6j ,sԜP(hV/j33j"?/Q}bJQ,xX9sJ]ΪZ(GiU-9pG0nNh"U{#KHg^<$5O!/d]L:nka Y(՜Q1#wO0'J#rɾ.'@3iw[Zz}mf,RܘU,,7r( zu5@ͭrJ2Ji`*&槣<;-!r;-?s DF??Nj MIk&b
+
+|97eg< t|͜ǘq2F
++#fT1|nh<gɁ֖!4Dկ&ޱ5 %Z2nde|Yuz*}P_(svnr{+&Z5YR3%w#fL
+_u+oN]
+{O
+ <s9 Vi.vf;4#*.,ZʌZ IQy:hVHE4_",f:lir(1a q:P/p3
+:D~Nq~t]#eƒ|Xer_ffѡU|._+?{
+߱)@ʃz/;R'RA˧[*;0DEeimjz3WfO5(-O X3os:kB!lyU 'Bay~֊G6ꐦMJJG
+
+駫4 ߨ[~۴f #/zMm6*c6)#><dqb^Md3& NOQ6f?.jJ@6qmPmW%s}Ln or& ˙lDK3˖"Z
+lM&3U2<څb%e|Y4E
+ ê
+B!DT}i$p\UJs`Ɛ*,!T`lDq&0@zCv`H#1=7WEccXG@TYBC` HBhNHQj\8.V6AĆ&l,Jq4M؃Cx@ #;"TY s8|Ama@~qfYNENyB x<0F)5i,c1HV8@Crf(œ(I (b\ kj  z(D2A ZA$H9vQ@ʡGc
+"BJyY4н)}دRWhZ#7=
+ 'b vrb2.2"!oԳu&ڕ'(:8ﰉf@;97:&0з~h E|FIh;Q}llKBG[W+s'T+(%-YwܙZ%" J|>JBإ%$V{մF៳Ou%^$.Vȿ;LD+;AM\k}Oֶ޸#7:=P>
+˵7Aֆ'CvZ+K[غPfhS;lhNMKdiW<*,ڙ*T v|93ݓy  ӈY`8V_L @T΀$l4O`0g P$g$`Vw"q|/rS4oRk p{ K{^PfImcDLԇF/{m;^[IMD1 OT C^]9 pq?[{sL?.R-8˦zjQi*8ia`Z'w1dUFB?CEHC {Pr k«T/1μ_Brgi˳o)pisj!e[7 wσ$/A#&2vҐwgˬUc8JgVbfu })UEDk),4 _l ;~p*[
+~tmgehbl̀^tAqnr%auuw)3"V&Ch8r'Yw
+[_qWyMe
+
+jUINTRUP+o
+L+(Q\|hW|RJ?)qYQ]y (t̡ՙqzPa(@ 3~߭C'Й&u~
+WwzUVЦVmإmq}͍%ڝArԥMna*Gze]| ȴ\0y:S {nšT
+2lݹQxM1s`7ZM0ݖKXX2#L×*zsZij2=:2~<g+X<TK
+')"x̙M׬6
+ 1`6F%Z/-­7Vҭb&Bݵys޴Snq3'jv^mbXhmrld 1cɻj~Tx
+%0j@Ƭz>DLW7>$Nh`\ !&-rأ[vB,e?S&zV Wz줐
+&)F*1;3g ?oA*Y~j9`uT<FTQ19g9@\qTH˝ gh'$M'(1Y*r^ %hǥ3 _݃'enتʿ}dMIIW:E=%tݫK'hkO9\Wq>?۸r/'i,0Q3JR La'B&w&\b:E=8
+-:1O-@JQ94ƴbD4C=tMN-ޞTjE59}d9$`z!Cvvjn$rt@A鸈zJO
+6rhl D1=S3 \!$?A+9R:tT0юYlvZز;1-\)ik͈G쮬k6Dw@-[ǖT^ZyUiܞvlCW 
+]=. s\^!=vݭщaIY3coJIdcr qº᢮)"ڽ\sdCy_;jrWٹ/ :?"ڱW
+pY_8.%+R VKUwosZqkE CJbi@ƻ4GI+m¿XNz
+aZZՓRSW[^"F~xsb/X@ {dQC]l=uEHW#h!|$va9=1VԶ|4UX?*)#0q){=mkRӔY\7CM+k)(&啰rD* M-X+Gk3=u=}ZC3r)z:sņrG[Cq"[FC1?VyݏXV;E"5j40yVhg-|8LuO꿖 P0ءupG {0
+Z"Ad$'*c/ 9nHKqbG
+ 3|$ACGDm-2~`aiâ
+Mu%f;ߛ+ѳl u=٬Ud.dܴ"Ԡe2w=pϨm8
+gs(8\#S9U "zQ bͣY(Smg)0&m<6r gNP"j>9@K͢S96YrlV".= 5۩%Vc!r>/xbYǘ1x: )YosjGe ݤɛA988g:AKIϤd=ҜngT%^eO"WFHKPT{|ﱦ3ULzlfb[ZΘͤWT&A 5ۧk.$e \uܙ$L|6=-yz6fQ4OeƔjwk8N=n
+H3hr_
+ގ.JXDi:͏Ujfe~eh'
+χP%A` \kf "mCm
+d"|/v;?G+9oKxT#l} ?q4%ԉ?01fDKFdKˍLFwCrV:H ۤ58F1rA;i|1DRLKͲ8===X}5@&D](#kmX'-UJg>Ѿ1wܩ
+bn00et7;SY,OnFOfpSNjIK\[V"ex ½u3uNU `:lА=~{>AXd:FNJ*8"NU O)Vy\ )D'^/ p%'`Չ #UUe_Ht<|fOtI6҄Ws#H&
+eUVh,&CAܡdOv
+sr*eưvZi6?c} !Ƒn
+kd
+
+vs}jЂ`#"4۵ ׁA=XH޹:P(
+쌡޼[pO㉋jj=Edi85A~Fjd3l:' L*o:ӡ7A!A\,B}Iqf sh)[.,*i+X+-MvBIP̲H|HlUl5}unS
+rx%y6ٞ䛷1R<b&tuLgB[)vtQ
+Y=4Dz0%Tsaj1ٳ"@10-@Zz/h<D4rWğF͵(].07܆NªZ&_)>HMYa;K3t+޹gf}v{?H$h1+`DΞ4(׎Mmt%X$>t_`BNӛڣ/"4O8`gU(t6KTǴ"`?6|1a2et  vvZ$r&Wv~ġ6j __S.lTH ueKLWSvCz;$c\zI5gn4waFcpj4USlVzqG
+ q~'Zr\?OXoX#m$SQ-ƭh|
+^}/,p)X3v#-/
+CaANl5v#u_Kޭ% G)9yCgX:}J ةp
+Czz[j,RL("2
+aEO@|<PkN]>{ۤ?5* 9WZ[ӠD@/uf}4
+W>~J9, ([Q"lhUa kQ,O z{dYyE56pe~0fWI-^ռao˚dW't*
+ષRXdAS4S.qBHKI/@ݿO1{,aph/xm~ܤ2)sァw n-x!,ۼnO,A\dgR-W d=o-΂ sZns. Q?eys/7/]d~?USzyhYGET0ίn
+q`Lt?`-
+(qYn,qrɏ?&7|lzմ
+s-43:Z{ E!6+1r̜SUuHbsI ] My%j*Vw^B-Od!O&ϩ
+.CLPrƒ6UԟJ\WklP?nόujSh3ksńiO,Rn>Hds[vzǣ˩\2!pǪj!r?UQS-S-3
+ FRO enn,C(pc*Egv{R8{~Qr@kCyM0ރ񯳺G.Ո$@,GuMxdllL]8IiLZY':½Y@2;Z6wH>RB[hdŔ9@ 8HpGF0W>=C z =&1j ;FRȧuX}l:ƺ1\kmǕ'Wk#Ōt~j_aGbL̲# K-o*ey7\h#sߕH
+~bQP`i]*Ě^d02~P`'YPh%D}>& °rXv$tlHvv@sVQzPo|L?Dp z8tS@tm_݄GO򈒩Dv5c'6u(^# eg=F|Y8=^Bھ+3
+fo`
+dZ}Xm=tR\V'"֤zYo"L7ǁDAehD (MA0atY,'tRßI":TLS3 z]=|`2U0^p&sJSڀ,6~ئuȲsX9ǧOcw"݁_6FiMEctjd||h>[\_2;>@q-OO(3q*5U%kJgNFTnk%lT( ꪪ׽,Ng?Ma#<k[,VNyYɊ}<lϽUEF#.t h?P療eKj$TSP;aYعzqAYOpfHW"U)C!@DpK]sB ׂw3G]I4gcСKٔ!{OG+8CiLN$IPf8*{&N(3~O}uH69:d> dXػ2겙ۧuFM*oM!sip{'{ _m 2IQ \)ʉKOQ 8ؿUkT&ĆK)*-l=/?J3+ $ێ_p*)Gzd~_q[E+=CZ *y׃lHV {G _,.BlpЭ8zcMI`qb"\fԬ)}2%jvK X'M|m,2z#xH9zp~*o_pY+y0r
+h`91!Px+[DhȈN*,~-M]d}
+dEFcu+
+p՗IvAڝǍb1[:exzqe%Uq/>c{JF׼DAJ Aڜ0 8s{WeYJlYVZb!Xdx{FljZv uN?uY^]))cO(*S[umd
+(JiA%Α"/1HLqdhZ՟OfuWh l›"I)M͟Ͻ>UܙnPSc1 W}oyiQh1:=F])}
+@MDu0Hp]&$:SGE30WB3Naa N+"xڈRY8;r_+#
+lgdL.d
+b* 0WLY3Ԕ%RL ˍ6Ҡ<(0<CV10.n+32+}zN3B}zdTR2hZ'6'/Wi!K endstream endobj 86 0 obj <</Length 65536>>stream
+7QxxG?
+OvIUEAa`T+8:DӸlLt=_? ~n=Zr~=;
+KԑqӂL򛍲sC6 0a&5Agemcפ*L
+˳}NUX^T-*ljg)v:)6P-O[NXf3m+wSVI%K?) ƃB1&ہx'T,c*b% X; Di$}SZ$y$ڹ䞬~TJU:O5f<y >,<O$3wvk,MU}}K-~Q/\{:?vK<|k.LU&Uzq͂XKSsyHȧy{b`}YI]:jZF4(]~i˚^-c^ daAaCehu5Gm:v\XZ8Tc"CjdH E uy@y
+'A2
+<diz_ti]([?tTdxUFp]$_3ږ# bF|N1Aܠ@3EP#PEPYŻfޥ -T;/NUtE3﴿mOLsWm W5y0R^֫ƥI> P(TLb<YhS؞y[{yoYMG0+Hyb;4fԗcň}> m
+"-:-˩/e&ChaEϸ05b)AҞ2pKuʾYAzlk@]gqۡѿ$)b;"t`Ǐ H$ A;Uth4 /NoN/ Ʌaw$wy0},L'hZXEv-?!34*F6U`RdTCH"U1B,ўL
+"Cu_5$T)?:]1*E)gf "6p nzl RYX<cJ(݀;^-P9,9?. 36AvBYAK\Ya,k M50hp`ٜÛ/_<43D`)cF)b)Pw(ёMYuBsI߈/CZpWZTn
+r gFD/jKf"~urt'6c
+ Ãt[D l|]jafwŀڽ1:
+h&q$kF~m+%Hۻ-6[ei%E(w׮7(.da+cqj@9~(X0f5NѢDp$of5VkIc)t w=:<>-^D
+"BL'"*
+16F.}V̏@Z^E@@Ǔ.v0~0bUJT՛0a`6RB{4ڒa1EVn l%a_NךyNQK;9V\\{OT2j.U_P΃#^M oX_7TzWot\."CSu^J׎ޯ {7HV(<Epc'Tˆ:s iхgMkt0N@iڥϘ.o D%iXYn:IHXWbH헓@ssXIU
+Gۋp߳&,["}e' Tj =>۵i6aG*״` Fy9kJŜ FIZMw>^iڣk}p.\?.w) XQh7\Â')['%AnήFfj7O)tHa0vC)jrwS˲@
+6&)ܩ Ao2Y)JC͌aJ'˵);ǣw-M? qKa QM{YXQf^bYL픝'!!*Sn+KG`QQC DX(Ȳ83/]eG[n+:C vB9@ZS=hL/4R/c~z)O ,ѫz1@_})(GyTCz;,8(lVbefD˿~[ޛ?HkC=sMSǪ*)x nQhȋ1U v_2
+@ps$7!9t_:uM//i @'Z^Oj 6#- q I)!
+
+ Q<|u֧*n *J AQ) qF3]EN{Ba=n@T ,p@rD&s܄p]Rst-ےeZZA]utasA[QQ0|9.|3W,rcЯлab/jtLN}@B1U*\Ul:R@cW`Q
+)}J;U)M
+>܇O?bLqn9D/4xIYDZEl"& (ϸౄaM3#jvd7M fa D5~KʃݫVj$,g|nw
+13%J7n~LT0#Vd8BB. v$Ƹ`򙓵y CP<f׫-湞=#*B\YeԄ.RDZ縷;7gj + 8:E!uҵ4f u~)#d;T>`(Z2Seg&ə?gzzJ_^VIeU4Fz}mV 4a.>sL
+ OE˙%$ৣw'UARmGI+eo2)(M=!zƦnIG-%uTi3G݃8ѩ܅cD3+wKa.y0%J8s,
+F iفu~}NYL@$]V
+;vkz4&@ƪ3 (oԸlcv[5bk]Ӈnib]?JA9|ۥrdݩ
+_nN))Rԕ
+
+^Z:^`Pa0%LVcXB]e^ON]j
+bu!YYA-2*.0RE*GLe.Xבg|Te5f{[KP{[jE
+:thR Vf꒣\GZ3s p:bUXPu+ljV*?OeTؖQ5K 4ORֵfU|ATaZEث1, #
+kr!m}ȴU=T v.0W7
+*'GVU5b⎧¸@W+ JK [iUpa_L[BGFkJ(/^!$bk<"1oRF<A Ѝ'^N`VZ
+
+*5FTv5WFDѦFU`c~ƴ$MqCIKmQdZ
+Gd*HGWfwT$_B}pBÏSɜ? =ĀBR*OanY$Bkmf0(%/1`b(7Aef zjvPrqƀQWV}FcD\7h1
+=AFOɸ
+{rU+F
+tjV M鉙D &(/ U4;Z
+N3`+trz!at_;Hej[\3T6fD;{,]iQFVja@VoB;_)Q`kdD@׎Y- k>R_0[
+`L`+)ˎ^c?kqf-}?Fe误О\&FaЦn2%512#?w
+88F;rZI߃3x|dE*c fxHjA@gVEVTU$4DDTTdttttttdTTD44^ҶhjW\*43(hLu6. OGk= U5QDb-,7 U]HEv?Kʦ=y'LCu*w M6ai\d45,KǮC紽Ro m
+fu#"Wa50(nu, k;vdu?)z\tfҺK Ą`2+{Uǩ\O gvu}i4gO {4wkvyW DVol6X,c8 Y2`CA(b
+c%2kOUMv= =}QA^뽃tu&
+
+;( q3D'$ V%
+/@Q?+܎"@zBP˪qpA9D;!ۭA ^ E:'Љk *,rޖao牤8|m1omȼ=31Sj:trt\Bk pp+,ݝ@Bf`!ka|6 wW&Ke'|VdzMr"&WƁ6OM:C\94^=g;1s4F|T+83q ˼^Q~HnXȤ$ںe96}@\Nn՘?e9-;h_5q~s {
+pp~+-FpG
+-0FfEX'N]Ŝ|/M] $s8Kr ~\F憑(OAkDe>ϳۮ^Ŷrݰeh
+:j}k;C !,_2%gB/ܥt150ۜ-Qr<!I1@(c;󫡘gZ>Wd$&(4 2
+cp^( l@=Hl1J%;aH"h; C 8#
+zZ[<'lCwD~D`bzbPC`:ڦk#LHɊ i/``(-@eu'EtUq"xB!,-Dan) z"v(soW.)1@FAwr*KLaC$v0| *KiB@QIJ%xaAW(k"OO=Ds ]{a/{bOa
+HT;@E?6j6*A ʲ0N[+U0{cOS:4WK[G'AFLA M+K~<!b "a@G 7+a\-LuoZ黋S+bBZz*S B !w`b2'/vʫ +<fn;apH!hSQP@?b2t`D )d
+IYg%+[Țמg@"\\V6֔JC#q7€x[_\7ױ!U鲡n.,V{x;?CINTgD<0 /i)( yLGC\ c[RIA;mOY '-S1Q!ZLwͽEUiHmtg;nr\9*mtEӡl2\,&u5ϝhuMm6c;?ax _]dj!K⥵
+iaXOG?dZ @ɐE% Zd"pN`pˡL0::N!urllrዥrL
+Ih,voD@vv!QRK TSXyl|AFI4H],H07RۓtBAIHRMqtd4["L
+ϗcԄW`F!85EކMf ֘ !;Vl̥ kt|A2c4%1W[>k+wJsVN&A>9B"4 *BȆP jZXݠ
+]к;5
+ v(M¼
+@p9sYEMe:PV'Jݧ1b['6_;ѱE^{ㇱ褑rwס5!k2pܬ5Hi'a%,O 6 |0>@CFHKMPRTWY[^`aceghg7n30BF:kH)Pvusj98700,+5e}e:H\tɋ 4x7aa9yrKG^7Ý
+cc濍6k5=u`K";#Em`u5XijL>;5mƺ;y_oM{;`!+T"w;wiL
+O=
+LS 1Uh1&DށK*)hǭY/ӖY`gr": s`l?YA-jjN8oHK[VPJE@;na.zp:+
+I6f%@hBaBٔF
+)8+> \Ftg%^װK&
+1G~arE2tԒK/ C$D^y}?K0S3&#"( D,q[)?%k*k;qYE1\ElF
+/#C:<Il7qZM@jD_O B0ɎCw5`Iv$'
+k$$D%8D8SjR.IҢeRpɏ
+c2Ȱۉɡ:AH?.Lt&o[H
+ ll'O)跍;fGP
+@
+bcej%茲hfwH(u!nyi;И!NF&F8]vu(1*&̼W͡@狐>Xoa^[z". QԱqgf VN&6F&brl
+c-?۲-gv7V2*$,$6ݕddy; vC }DXUN$8Z}ҦiJj
+J/7. d4#_Qtb5.6ip0);w (T>CI߬|-Ꜳ?̑B[qDɋܔ,^;E hVc.ML+
+jIjf#'}MbMq R*FfơAY\(44B;.oiH+#3"N2ؐݝG0(p(>҃b& OSTw/-wr4
+%1=EQ]i"Ni0.VVb?  H,wZu60:k6";`~_-MD=MkZi[;.TuvGPa{~Іsh:d6 Q@.!_0^,\ >pcDcb 4@ݝN{iS:/ix
+\;YϔN
+IUri2D3vw&lаwZ3 S8m<E1S q4ĝ"啩pN*27$>z~|)K~YWt-ݩDd,z*݇
+6!tX)9
+"umRK{ eEq#Ūi>us8κm.
+5{4 o6['K٧pvp)YO9UQτYI3݌(=Em,e?]9mvJqNۦ&PlS601n"l6f!pNk9Oqwa?{N!@0v9$umi$G+x=ܭV{ᲴèE57κC
+!e@?K޸b7 *:JZjz*h.4BaN vrR2
+!K]eK! t ŒtUAltvP]ݜM1oJ(}&A(EgI^)"EƔ}Ycs6 A$tudp"0#fByq5yl),Q9k6)dR6t){y>Cs{5Q6{qp=V<mHf<eR"nJ"
+uz(UrMr=*i>iHu-Lj$tpfNQo-TsDH0؜O5~YMpQfvJ٢UX4erRAg>٤g*|G7 !.A?p# Q
+E&l܉DYTdrIոsG(DPbT&UaADbkPQUW?#Z C-cxBb
+#\
+VƆ#,*~kZֵ9#_p|K~5KDHr2=eB$3@y#kU!+oIB%1u(BCK ,8e CDx2Y
+"qS(۔ @>{X<< ٦q-!<|JTGv>kVqg\W#}]6Ntf:"&ND|cE&=#v4+\Aވ=-|?
+_2IRcg*rWcRf?+GN-[:g (#06ŋT&UVxA/8j+l bE] s&q|L8in"e%?* NraKa];Q1ej P-aou7h> 2^Vwݤ"ghɎtY~
+\y,ڃ0u9Enцq׭\NUkiasQ)%(OY8(
+݊N`&b_}o]j=wV%?eQy<xSw6ΎQ'6[9հ=-xD33P1mX ]0:GzzaՖ;ST2r*;%(G rT`AAemxl֔\"-VaX뇏Ulks& ]1Qm/6k)q
+YͼC!\ckw/0d#zḊ-hI7L\
+\V$sVhNW>RuƂ@tH]g [XDz s{+ky[dŎ"7Mv$&NmcĹޠQtXJU-h>aC'BC%JY툙$zD"/,xhM{chvd%Վ4l:j  ӾA7$ i rc ,0> M*&=}(yc/O=sP"*x٧)/lFeDKvӰ0ZGX@őIP {3OHDD {mkU~fZH-Q0 OƘn1Op n,SȜbNBjCvླྀ_n`tCdb57 r>8UqIoœP.h[N:#C^;D
+ǼP0} (dDfc?c3`/ 3<ⓀZu[u08i-D,SLѹ+ rʦVI]#I:R6_m"U3ЯIp}.h{O~ ư",]UP w0;W;8
++qIU&fl25 :Q!#p[LmBc_s>hT/Xw޺lL @ʁ#?K3,8\bݴI;amk@amё\&kiZWMZQVT4Yvj q_cIΦ\T$˔FYr#|z 32)9NyyXxXzF^h{vʋPswAHۨNɴͦ^tǝ`Zj*lFfs)ȗ|0;/{nWG珧N
+Q\򣽵znvf_pu^>&TI+7G~
+)r!S|sM8^:^'v[{dgS^KL
+ުj'n#d@Ϋu萣<6229-Q }R0Z@恐UwZ&L0Mͬ8U K"Fi: "ɣ;]ќrW pޜ'HT0]) s-,#mBO3xӋ;ڝ]Fs9qnUkϐu&
+6%V "~PPg]l>s`2
+S#]
+",&eK+qN.t8^]z?V@*NB2RS 訲حlD{qƻE|([e.Q!Vmܲ2"6
+ϿhWǮɫo"zFPrc"AJ`J9Ki-}\:}.Y4Gi}
+B:urc
+4 tn7Si.ө![X {ÏC>\pBaXN_ H|noy7%„߮z4Xw˕z-EJIg[DǸY QRzqʘA?3:Rn8z{dfa`뭉!ᓵOe][ NU,<|lZؾ4m}ȝhك,GFF!8`UQIDrr~̎ۓ1t=\v0 J2 *"SjڷH\] vrc/
+_x< AWN O dfjkǒ®];`z8._lヲhKQDŽ@_~'f;!sO٧60IKGkP@en1ԟΨʹ CWzUkrc7mz|L"w؈h.! ;bR/̒!\eR HCǰ2^gwG٭;,R7VIS}ϥ*k >ІxArʕUWVH3LQ\)uo%3;&j졩R<6PmtxiO ;UsY;s< (š0R S}y|p#*ԧ^, '7UޣԞ#&5habjG\c?Q#:A9e
+ۉeQ) 狤m
+*eyF!$P!
+_F |!CɡToJ_GN;ytLj{krTYC&Epy9
+[-r7HNa.9*>;(̧$RY|!?νiBL-)VAqOkY!\}'kyһwNHXN;~(?M%0oD!, @}YL|jFz[CZ57 iȌ5Ru*_"~,|JcEf|3}//7T} N5K|XBZ.J!/Xs8ͪş"t5䰡ެ/ *=OJW7. +iw'<sȺ߹0|WCựxdڜHv7 `*-XM졈([JcuhOڨ7ŖI)3n辙E !Bk,U$l25mm9窓ؕ{'q
+Z 7.:(Zc{Ez)̣^ ~!:oT@zW;><Lx^L^OשɆ
+Ńt`&mzPYad+9<CP㱲pjgEv_P .+3HO)ʪ,w }bm&!Y+Rs 3@Tˊ89}
+rJJn p۪I1T@ȹUn^ovN]\ IؠVD"&Й%̷* B~2i| ] G=ՅΓgE
+73y^R 6O4w1Ni|~ZG1PJ[ EEQm &0nm(0ix!&EcO&ݬPa =cemӎli]e;oeH)_<eD{q8Ճ`K<AQ; Dq懞ߔʩ会IB6Ӑ_'YH\J.bYD-uqwf]88R.fK,ؗGI; w\ru낋C$\‡pOAsN$f,lH%K7S:ଷWz,nStqk6$<$aEHIUxh]Op5pz.R O'7 ?+6e Jh07TW ˆ V{*>NyrLN ',+RV_~3Rrd܎HATR+.w% WǣjXXA-&?'1ܼS5]a@Vd7i*$n,<yl <iDLG@ K
+߂WH[\Dq [pJ 5],[VI>$ )KfPJ>vf
+hbO cd,aAh4Av\YpHQ̩
+v1b"
+TfpTSl^T.4\1Щ
+iܘ7\r% T1<5bNl:WIV<Uy;gٞg+K^gxT(~-Ø
+y|vc]s{ nK~;QЊbj/BIDlV7`ҦĀgհNlۭ2QȼkaQL-^j.\'_3]m+hZt 6_sSVN1yE7FYRxBE~#3,y ?ͺgaV[jq2-pspͲ@|duBl61$ lwqnb1!_;_fCypӱVu1}+w^hv3a=H3{^R? lo
+`h1 Y8W24b" +^`0P̬&Z|:m0L
+ g(]B[X]%L\Y#P
+
+ T KEq. ԫ|M8 nJ9Ẏ1reg"Vp,Vp4$\V+xo`Mʔc)A7wJI
+hjšFQ73 uy0@Ͳ&؅V1񌔅0F'UCq J›VS֢qv5AbɫW,({90< ͧUJ"q
+E
+-.eW
+,k#ne^r=_qQCMW?
+,)U|j5!
+!ȹI#I-?ԇwH\|NOf118dK?iP݌Tqͳy-I]&V2VmҬjPAv!+ʌq\::/kW̱WI{YG?,V4?;nDML&{K{ Ej 5
+VVVVE`&{& x /m3c.#HYQ5LP@^  TR%?,3QVؙ ̇p6Eēvߕ\P?{QyThjl_]ZR?&&E+SqmmV5$vՖR9̽]܄uKl}|kQHKNRUX[^^8
+@A)0X@ޚΎ S .LӶfe#;ɅMeĵUΖJfrbE4Oin]=++3\YR LHM }QyԢHgܤ4䟭>!): Ʀ T` lC0(…*_$'-=Q__SU͔Q-%UecF $(i=|QiZnoOa HX:Uiݮ؜ҙ׏v\nS2ˡ5qƈQkq];Tz5-̬vC_qiP08$.VMK''M-#
+}A 5HdqdGin]<ګ7,4(ɝ)fnaAT[:,.;Gfuc
+@)Mu4 1@@%dPa2ZB4 cmFhA`Oli4BsFZkJ-[<?BEHS ,mͭ/ŗTUӵzv I'UĤggY)eH ZtĕJS GڵPݓ1gp53;0^02SK)o E
+~@j!=4NLEAh{C5ԉw&AZ04Ema*z{OT2Hr:mpK)Y_^~:vo'czܜ;S"˨rހS2BJRj£q*ŝUW&'><>@Wg7@%d^c[?X" *lRi+&#3|FCK)$*W e1?JPU\bh^t
++R.Mt
+73SN.fFK_ĉUrj9j)B[ǘ&BOc#Ģ" XLO/[pQ4=Jzv!C v ۺ"SHX]
+K
+W29VR5vN˜bi)nUB7aϲ==%֔PW_VY\b#>;1PAbuȏYi&7nwq K{
+{k.p]R]%k`3*sڣGjas"I FzDoކD L5͕u.)zQJ %kA땙/mw|CXuA[ WĎԢY[3C|dm#bBPLNb2>`Z.ط;ǬD8P kԫ$wA~{+%SU`u>-qrt<|7$%2!-371E56
+iE
+hΨz3ˍKJ2
+icy(%1F)y`TJT#vܽJZ'垻P_GY wWjR%h!"~fۘlS8vk J,+`A$!J -
+I[~|}6|
+j:
+$uQ37ԖaR7BǕ#PuךN!sw<q$!p7lng2sidr:*7,
+qyj)/ZЗ↶öl*T1Nqm ]z lB͸\ԟt5F}wART6(WEpDB5toCXq;I,ǁ1iCGb-3 ݴ*Bpc_S
+!:Q`Gm2+7ag=̜\Jb ߱I&ETEVA!27
+$-.h*V dwjyQ.!͐2W~Lq5;K(R1jDag^l2 I7nILQ
+ h
+ÕLM-!ML* z+fe ܜa "L,JE&f_!Ic.S *K"$"fff?WRIccɥU[45UydAJ!q4G,7!it)PҁIˡf pݯ)-IX45pzs%NO%E`B)
+>1/=X z-\1N KjH,XjBJȒFaK& =8p^:#{JMIk*+jd_G([rf3 lLnbu.M]^g@SK#Z41@
+ JhJWaѴDg3f R)&HKM0(djzi1E`J%q_!1ȴdnB8>fbNnCr^ m8o k_Ddffi$r)%NMJ#yۛ)x< `jz ɝ1J!Rܼ"u1)f[妤  S03F% 734c@jV/tr%I+f
+\5y|lƝ&uìLw,xr\sĀ_Y;nv56G51&3 \s4h@ށ 'j( ]sBduh[QG>8桰0"mQV-fUfq-uqlk4e>v
+*]khAd^ènܭʞŽsu/ gLL_.0.RV冗z>EPdZ.S?
+ e!XIh.۠w~\L?530-mKݹLfXd0M槉4B]ILIl,$-0"-vUu[T`#񥰪"U׿~n07
+L-DŽsaՄABS <\^Bڰ--FE"? 0{qhh,aOe-WօƼ6e~ev3zPXakv' Qp)E=9G
+]NJIIKNU|$qC3[T2@X_
+0BЁO r6jlcF%>+"ua e;ÎT9\,PB#pC
+3trmq#1k# a
+N:Z$ "pFu"Û 4t#tȐ4
+KYNv
+?&7%fyڀ@
+wmى! ȿZMݛXB)rHSCɻZrWf X=6I peicv"ŵ5$.nY4E鋊y-gL!XSY S'}Â9@߄Ч/x?D¶ŦER_Q
+08)ԕ7qbؖ%J6ӭl@579vI EevD<kbs;5߆doUP!X'qW!~@熦#4"#+Lj} D3 ,U9;91 YL II3[o
+䫑&`tZq C0⫉iijf4.Ktߢv[
+ *(MՐc
+$vbEآ"ls[˪AH‰.-dpqJ҅LC>j v DS-hZm7 U¡`ک`@ƚbع!5u<C
+lk<=`/vn`_\?Pve2=[J{TB5z P2n.x(v/K.yrcSE9VS,
+ILPUC*eלHP4k{jR5e1PV%eL(_.vEzE086.܉sMMHY 8VՌ>ď7zB a, a!i 3\pw *X3Ȗ1-)Ep}?><<ABKrjjcJ>J2U ^4mrFa*e\6}G|C4!Z,c";G`Ō]K*Cg`hu:;.T7=G6ԐSW4s0rM>FN`Xu*J򯖼Zj
+L`r]r4G)ߎ4R"ɱI DQe   X&q^DI
+BIFgVJH9Nb{}i
+` qy-@o&]uwPD?$@ b4q=x/cCPyo_a&_!88ߔE6[bб"fJeO3fe"u/GW7K[Qz*~k.I{2 v3"祪}0ӱ ?T
+蒎6
+=/]jTm,-Q/w.0VPCl|j0
+MU%-Qiu2R6{6Ryoe[UQD-o{{]\6ۜ9:BB@BDEGIK[Xkpmnoqrtuv}I˥(ke)E]H-Ml̫k++ *j
+ *jJ PAC.~x9өD ªEMMSZagx1F?9k_FN{y}yoXݒw~&Mx]=s/n.*i׬+*B|ʀH TSTVX[_elsdKl[ʊ
+0/'&uD r݅%In˲<>VJL˘"¡no{`j"Kh)Q7X ɦdI; ܰڥm-/fA&5 !mzYMں VQM!f_wG7~`WzޝJZnX6K Hc%9lVL.Ls@Q7F|
+,o|=*U{55B#ep
+I^1a.Mֽ3ĹKBuw('!_/NR;ݵJRo.Z hǙ#w# Htbֆ)%-5:X ]7FOQ"wʂ}D9JUH
+[J
+spվqvfTQ̸2*,4-)rx7`ݓ`gJc̒VHo 3K;P7L2\.5Ks`>9!$'-HȃЄ!ŵt[ ;Ϗ1;v$wh0us6ȦFkD_t.ߓK o9sws$w;ʚs[/ "ouof8;Zww+oyh{ pvmm/B2PܝP
+;A5B-#Sv6@ד0wQL}keCCfu
+,(YǶƆ-
+πI*dy_h#վJRϘ@ZѪMszWM|2yloQa-aM, 2KP؛w .58w7A_WҟS^{Y@&<cuHS
+S4) 9í\vɹԔrؤD3t
+/RLPYIi ylqN6C31EX9%~2I 9C#̦bZw"U\b&D6u|bDvN .oP)R<ɱm]" 4X2SFȈ2lF0I40DcScGr /F%! J./<p2
+pb8D#ުE*@w#M* %҄2F #(8VBO=N<MLoOoϯV60).YH<n!7Ģ lf*ys3Vٜ,seLfYBd|rEӒ3.+~PjRQ L23HhNC^@VAF@ eDhH˔If=)\<8ڍ_|lĒ
+&$J" m g&Ke3 ";TjJ14ziY$,;l_|b,lA 5"m̗e<&70Ridn>!Ĺ=*q&叿 р|$F2P9$ںaL"
+|EhܑGi}>(9tn1b! c~ZYt[A$7tTnRIDjyidwIo˦gbA٩E?F,1&!1F 7^
+"*GuU`q~9ZheRry"PA.bĈbŌ6V ^II4O[,)*"",*-)Pi5*hueS.*ʪq1J3:S`A[ 9-JO\U:~d~Խ"n5wU唟pdź
+xܣj{
+*`r~paREQ7Cv"#
+'uVՎԍ'iʿy/eYkM%/*Kku%ղq(-(;OՖ
+ȫ%DEK⚝>,
+S3B".p
+YEI Đr~a0}ߔm|V¹ng_OH1c2bÃ<2v)to/ĦaaY6gGӄf?8wmZ0YKMOiingm{&߀¢ܛ &2v/lݽ~vZ77=RDca
+,%`^yjD76xpA蕴V $Q,A(y)S%|q9V&,M.cPR^bLvw !PxA:?0faNs)瑢:q1ݽ3ݷljv`,J6jJQX_;(F>F`)ጣ|r窱G35v6?DݽÏOk.:Y61-u
+*(mGGFn4c-[[n7()9EMWX#Tӗ5yVeyMsw*!<Bb7 rw',4SE%6]?.aV_͕>uۍ`1$ԩ1ngQ\_6vA9qQ9Pl @? NV3b[5 J<VsCa+fyX']$nL"M8ޡH"rY%~f
+;AHN_Zo
+# E|jpi~R#uy! hw0EzE}j2u]wQ4Fh3,d}>3X<&#T1T]cqX?]YXV{ĮA踻;5y%qw3=A5z@x2^
+^
+ՠV\-ӊ9~Ca6p,庅ϋ[ bҶ2ӗUXpw'>&ugY5YĊy,ȨcJP:= *RP.#{~畔/E{Zq#Ö(j{W뫉1'2Ӌ0^S|(ZҎ[,N `EeUvN
+_]ϖ@Eήcސmr~椘Qe1q<y}@R1 fTD簐zִA^Bh1iU_y|X\2<t@ZX3Vv2
+p`!8lmk<@BGu@%"0-b+o۠E<!nE o9̷6phxs/`P:XFZcEAb]`1COVjdOVؿ95-7 "w8B-.6"hy{DA )W |K;$`Xp10.냌lBΚFM[e׶4u5~˰X@*< z(MSdVIƳ5֑3lL
+(y c[Va tn1 "Xܻ j+ ͍NB3?N͌̌n%weS^pW[1Yro;6ۘ<CIPW^eo .(KʚB~q~暨,..1$IM'-,⺂jZB*1`-v_}ohY _3՘ l,nowzo䛝!*/ɷk1۽)1 teTF>h Nd<9-L[Zwlv?u@[M{{o6/#v[Wۅ"[~" <Z
+ bȖOygVHAV|{Lޭ
+ ~ќ! ڙP(
+xxl^,5j5"FP%o
+'p`_>C%kDie1"?<..yx. &N+nr4'3T/
+0]LPi\7V䒌'ũ&O8GD@s1w!cMԁg[5"A;0F7:AR xVA2I
+k)Qgc*xz~)auSvja%h&8!syAK'$0ۘ "bh=*A7PqI&se *G|~YQ55;w=,EA( %ur`"(L ymu!&ӣ72t#o: t+$Ie EH^D\^<=rwe(gB#E,P"lEIMMQ I4^ld(15݆d4%%Oy@,A5@)V2SF HO0(_b@9l6 t@֝g -oN-!܅XnNq9hb&16о'I8Ār^`K2lRA \o8'(T!9OQ9Ѐd."?;tpr;rIf̕98d^3j A.*MRLl]MM`j6i0032]ӓKHe(BXP#~6d@ήHUl`TLo
+04$?dِ"TL-׊0\D@qՌXRV Ā˘PJibm0d,;3`2s M2t"]DCzhIZ:A'sa
+Y8|5n2tgk*?8eeAi" ;"r^ٲPֿn6e]ʃQoȼQD;<?џE:s}Y@1>n(7£ A84m+L17<[li;NԛO Ţ9xÚ,}bjL$Ax,&d~\98D^Y`06̴CxB=kqg17-Tg UwHӎL@*Ww~YSIJ b:_MޕMDȗ}݅ðj-p!-74jXq0{ %an7c, -@#A DOҸ9zx^ħMPG@\OD}
+e:R]on4eY,O\H8 P /aE< 2 x fMUP06\gҀYn@
+(uv7CU2Zl<C.ӈ@z(V*ՐZσK^sLv a?FjO\aB簷Y7nkѱZwE(o6߈Ŵ,sUQvrYTbL>̽85Çд lf C?sx^O1r~f(Py2G
+kzq
+VL^UMz^.ϏcY<8k?|BOAiMy{pNkDznl]à /,1fŲ[|*V'r (BԞ
+oKh) (5|4&%,CmךԚ%ru4;j ./YRєA6[{0`w;GϚ<1i-I 7[sZuډLy-fK ⢧5jċlӘ m.S:z:UL`z{1Oldp9Bɬ,VhEI AޱG3L 6 A0^02r_tҜR6#|En}_Vtm{cY
+9N 0!@ؾ1bj`ٸ*3óȔ =Ka7bJE' P3eKϣ::Mvnu#sp܉I\TFjy)|.T({^:X]|oB1K7%}bTyF=BxMҬ{'16:+Y\ _z}EdVr$)4mgφnq9*z$0tufI'oߧ,tS&̤X^~aY_,M:en9D2BɎre|{Qz
+ʞ=YzϮ-ƹ6w  *\_R'
+-e~A[[[ H1b\uTgKe|-ȓ
+enm. E10!3=xU<v0>0c}$O !!px|*<rŌ[՟PPjThK7z_=`<s%rorMd<]PyySaQ)r jm^nL嗉@^/4 ݿ"]B]h&ki,
+΄7|םg~S8SeJvt/oqZYL%l@*+a6iFÇ#Oȭ"S4}&9UFe<EyrQel v#T k?+n)bST+OwSY֌*H̡S-w#!7U
+%Ayz">p^
+';U(QKU +,vx]*РܮT-n_n̬v#N^n̦v uòqq}MH * r= %`@^ J93t ʞ762Ej 3E ئDhmdѷt8zʎ4X<8/b#Њ<@ Ͱn` v
+xY7p)* ,0+nn9n7:J! USb'6]Kq{>"=D뤡ĕ4@~g/8.E3#H? )Φbk.LЖJsS+d%(M:()P^j!p&(J,d Hu>]=lWhtym-xvqa}p23j\o<
+u" ưe@(M4Q/:23POhV'punYױ2bpՐg:#5ʨ+\(fx*) <cwhI+A#+%~4iu)7X̛P)+Ņs"C:
+ ..8jM;
+j'c"[T 2 &z+wE8nusx!wC%,jjS- #+%̽jeZ*j(Wm`ɃIi9dJ- h <
+ 
+55z.qVzvȟOv.9XLr0OƚN,o;!k;ʃGh"gy1}7?`׺8z>dV?"Q^JM x@N,TlP\o\, tFP2oٜ"Jqu]eEʺ"(.@I
+ $+(Jj`  ?= <YjV ŬZ<Chn7)N3/E
+ڱPL-"Ⱥd 8S l,{Zhof Z!6pE<䭿tITZ`@O"Iz6L6ݡH,JZyD"iT@ɩB.kSCbV9V˶%?8653`U2K:3hVQ2DY$*h|:]o'/6w{SM:K#FGS#0f" 05*J9QLu9 -d
+żDW넜o\sHiY@(ݡd-4
+\8jcIR>Pk ˦Jjp KOQ:B
+1q,"8#v6_<*K܋rD,N hJkXZE*v&ʭR:h̃LD87 P+%
+ ɋݥ7&#ha4i`h }brILv0mXgyS}}GFWONjfBܫgpKzf̟vg(#Ӻ97*8qZEƫaAN6XpvxV)`t̓.
+G XrzB!(=`<ϕSPOk ?;h;@u.)_R}3=mϻBp55iֿ\iđ^>--*Ň7GʛX&M-]7?\öjZς)_p
+8L;D)#Z1`'oYh-FX} #3Vco6>t)Kp[B\h" vH:2HB+"eN(53[uBÙ0a#i!`@B̐v^
+&xKIxP($pq3Bv3^<\ga ?VNrCc\
+ގJxZ 9*X3,Yf:Llm2Gi fv:f|ۮ] L un+T>uXߝeDU(#WۃA!42wס Βd'*U˧UcuN~]ԉ4k
+oT,B1GHN4d5{ h}EP]SByUWkF `Ga0ʇd7 UoI+i9YrAZqSP<e-iH$},YQ3M9my" ;Sgi }Z ) fMZ%
+7 o A [D g)r ڸF\酿h*=5FL{VJr*pS{T=p\0[qv;sy3K;=ϲkEy5J rsk%b4[?2¯eAjRnVq֐GF!̮~_ p1<GT΢=
++N^=)7)!EEџS)ݬ[e݁( YxY.Gi}d*J^:0,Wl%T 8~EfpUudB6>/s+H ͶIzK/Wy6~ROxX;bTʅoFO{+6M̲EHOmfcv.jNA{Mڐ)Ҹ0$#Џ"@%Xg*MD'`*bLRጢpeq0?{![>`e/|/ 7=@Lk\=8[aݱ;8k|)H VmI(÷(Mv4<ㄠ,On%J9Yjj_, pPdT&[ ȐLbF,cVR;DXb^0EsM=ZVsb;H3>ʮO7tKzW
+vwOܘ1jy~?B%S Q$2b|W/&rh \oxDMy_)4MrHP cPUr=HQuWmݥrADUb?"^nS2v
+"_yze&9mn/<euҒK'GUQ-w,EOחu|Pvq@B]|$ 橤rGZs?hy/&-*(0 3~=+\#ɨ$lnwUmδrШК&\s@b
+n8eP.YM B !bsAUQ46z?ԭWd W7Es؋<*x^@()ψi;rhjǼT4
+Q"S[!"`r,V|vnHesaGv)yhF]f:{M:u Ht3-ƌ UJ',kħv*i9})E~>WNJ͡z-K(?}^;/CmadP9 br\Y4
+b#=XQy}n(7] Y<м;, ]S%Sc9# X.ff8R~_~rw4dcJ+bb# vׁ(!DFExK|S$Pa6WRdIkM49gɣx/DGM+iP( ?(D.:@?9UTl<srdшl%)V`VЙ.@B)h^nl/J >t4e]S$P8Me_ڝ~Y@Y.4g$)B{1hؔ \ACVVF!qYQwN-j^ `㦷 ơ"*r~]^8ځXP Vb jڧ'A);j`^
+3H4O_낢mEi\
+0Zc_T W&\0EEN؁Vxa{:pRSW\ V.:ɐUZ1*b
+Rispc"N^Q'Y#lT~\5
+P.L!BD_BEX@@ endstream endobj 87 0 obj <</Length 65536>>stream
+@N-Lk,C)S";h
+>ڭJ*T"MQ?fF+], ՀkÉf_6w@"IGDAR~ EH眫T
+#seUGf.M6`w
+H]^E`mVU;VlNB/
+@
+]cuev-'U7G[%ZP*ۯ"&qVї;5cc4* ;kWLd*~.i)]mx=VR95j+q*keVO74]^s{A
+tWSOMIF8[g3¨XbpEf?WӐ|tJseVZ1ˀCR9Z jm/Z;+0$ ֽiM||| (h@hhhhH`>uoKE@ڡ&(. _OpS;ʪrbB&6uvV䕷d
+O^n6_0{nbm1Z 9Ƨ 4+W\3UeӀkYHf~cߛkf!&0о@<99?BC@=XyeM@<:<=2xmojK I2(=4๡yqaQE9II9%ܔaL)mkw[2|x<8>$,}qj^QCdxz-&6yܵ\rx[&wCON{߭W =kX%;5&7_BN{sdUnZ _w޾ ]Fm{&\X kd &c2Xd7J>TmT1l
+9>g[
++0TTY_.ᤂW9E]]m^|Q@mB X*TXlc
+Ic_I:hy\6J(݁~D@Vp+
+s0HmQSW[^bfjhrdl
+3C43{I|:Gv8Y˻`H ew8c cGrQ X<WcqUoȓFCb|>$"+mG__I.0m 
+nĉ/,nTFBh|2doTMOWs+kvޚ<xzR:7E -kDoo!0g̰
+k@jqJmcdv ǀܮx-E{wMqv0N9VNQRa{8F/ݐ^i3ҚٙY.Bzvvh9d-o-7Fg%'*T <Qif]dčU)&%h.1%di|ษhZ#\״"2i0rПCL- /nzTTo}p}\
+hӢ4NC]t8i@
+JkɚL
+2,t,"Jxa pJQ,k1`at/µʗ?)w]v9;%v!QILoo&Q`SbjrXBp'r re31?vz˘Br}f~@veLJX+k
+ӡn8\ [Me 7;dvu{gW5#b{\?̿':-Ee^Zq݊s?C=Vemmm%ydαz4nJtzzԩJ!A꤃S&ݏf0kϸΗpCݷQC#YΫQ!aXzv#}q8PZ-wV(Pv<'ּ]? R o,RO)u_/_j%o x&|cw
+j XMe.2Rp-(mgNHV IX/C7*Gw7˒ƽVE]KcS8Q%6{6mxŃKqzA!nnt6B8ea!? ,i
+ѹ* # mjksg,u3XA?ȥ_gkK.޸`yA҂>r_ pAqۛznC@d=I|{mwU$RI[̚mw33<3
+ֺA7`mHOE'RC9fxH
+<u}|7@$pgik`d 6x#*pWVPqc@HTA^aY9
+ i`NPR BaX2&t " BX0@ PDS~ҋ`{
+8@ _7<']HpP.#Tg%;PWe3 3
+^!AtC`=HֵCWh8
+Hu nV`
+|Z]hX_D znj5BppFOx nY(
+ @9
+Ķztpl۶mk۠¨xl۶m&+0YD뜥2+rAHc3瀴-S2+$m`26:tiaZSc]ΰS䴅Vw
+ _I?}7Fuz{GҕY|
+XC:z;9'bVcply[˵hu̎<3<4pM5M]LM2z -iҠ@8ƤW;sI:S4U
+kb 1`l=eىcIF/|lʪo [Fq/lJʩAdk hՖ L4uZ&QnkÓ5YêKL:
+$It%fjTUpI&c 3Z4Yg 1U7!WB<y &[B3$zdW% ]X`m璘6q^XW;o3YH0K3ѤK$!
+4i)иR`!t{tڋ
+#(!
+yִR\#fҩT
+gn
+ C3@[VӢF7W 0ahp#W@ (2xk\MOInVfdXY0u1UlqDMJ0+-_VY͈Y ҆IA}=k;`&}r;TIM1"@NB?J4L 8E"Q|Hdam-3$-,G*W#+t)Mӧ z6PaM&۲ډcL+D'!>#WF@;L-/ruԍqQim mmwp /bfLG[Y&BwAY
+b`Nļ(`ES
+&ik |SWfSE8I"Xe3<͔e'b"Tϥj'
+Tmnݻh* c_Ěëz58E` v
+*vJݘxMۤ_~ÕaRSXP koAJ0wϡ
+}KjwIAE$Q0I6E fV/ '5^Jȿ3wZwmh%V'wOzq$P~}Rm}ݖN
+^X4y-#\DE@۽DV9
+hB1`'8J|v{|DJ>Q~
+xIƝjpAMJ;_'%"1zfG5Rv^2;:  ]Ғ2k3|Ѥӑ 1^HL7oXpNJ)hԄtt
+tHd9Zjb!B' 9MM@BMJ:NJ6:LM?ZoZA#٠v&%'#pPgI)|4NB35MK<2h쮄75r7HMD&PӒvRyzR#H׆ʹK:"4uB\
+yIgE+斬4DX%Xg)19, ָDm-to ;[ . , Ih'm4޶ΙGlNF[
+08#όwCRQJԙiF"~$ R
+Ed0*!*
+!:
+"J|040Wl0&~"%m ~RY|A1MٮQH*n = 0i"ί#~~# GA#Hi#&о<$v[Ƈ-d,Y:9B.7"9@lrf#+ EFb<(:;dha#HXqx|F}A&
+Swu4hu44SŎg]h=ޥOO6́_gDOԈ
+,uQE5f#B
+<u~qBi?{^q*g/izU\R.up U1%s(ձ0´
+.$0 j ?FڊBȅl(37rݡ7BJ'MKOs<1S@CF/w
+LfO>95Md?׽ $4ijݷi"v>U+hp2qwBЖ Y0L0܈wTɅ{WzcL{=UJqKZNՓp* [$Tz '.NBuVw
+q]ΐs:H`( $t<-m1ؗ0v0*73_<v8e$v <f&AvJ6:\eҹ@X bU2>dKd@Z Vo-4(ݟ|L)C4ku/nmxB5]\";ҩ C y݁d׮<JzWFǜ8˙%3>vV/&(gݧpH]I3pHZ;Ό0H- oCb&],
+++#<f;`?(6/M
+bzgUl7zOB熃W$g_E<kjd-X`.h^?b'U34: c +i'< ;/Ns—"SF6AFLQWGN!w{U]eoD0bEQ\iH,Hp ueEe%vBԳm'_[f\hu~CdWe/)ʮ.uа+Mn4"9e5L{T@c֔50#8
+״~+,d3d0FFA80|P`4 ⻵/w|cs Co gzn "xEc
+F B.WkAY ~K[g`Hw t 0(V$5B÷3<+ރ@,}hCVXvcg'!pxut=I`výnN^ , ڳ AGh^e{`@ Ags?W8XC
+zlL=о ^p"PrȇC ufWH;0: x|IyA="P[cm{IoJͬkjFjo))KεbaȂS3 ^ ւs(: o AOG`*j%& !ӑkG<MI1Q-̶c=-Sɀ5~2Q,-{Jэi44BUd=mWԴR0/n>'eNGz$WLє^9AWEº,D= ҆C@zhΐY3@hA N4jYWSH0
+3, nQS2JlŘv:1%BɹfPED
+45L@2^R,:
+.͜rjrU WЗ 0c̐tquQfIzjSl )e=v:R05nT,3N?8P?/(-Q=IlrBJ4ŗS61anpisM@OI)G4sj&GDR2v\G@YTT
+! nl;0YdrL;x-IΪ9ɘ|45fw'Euw
+5\'ݽ3 ፻{-ba7!úݻ<P}DR@h
+[.
+mCw=] Fd눑ϮͽiSC7'{(Y4K$M1}
+)ޗ3cƶ}PyfRXǐa 尔ddC.„!F|yoKF]ܴW ם{_kǫ lwKie—E۷'V\ִ}{ok[wXwF>;wЕ+.uF6츻e쌯UĦ/ѱ1Bc5s_lk=Gh-̗c=|~cnWnwpUeUUd#β<_Z"' /ƨP(sU#VRjܽ@Bh!T\b:܌>pikm h'ٝۖꟻ )1;GYCZph
+Wp+nX,VqLqqwPB-Ln#Ku 4;\QuԃZ{FJ$/(C,P5ד x{Scra2r~s~9$!* m _1Twa VҐ& 8mkV12~"j!cCj닪1kD,ubַ~F=)#\E: $VEf&
+D~pQ΀3[ek;" BR&*h
+E^@ hO$Y[w'$c
+{ iag)(M̔{5mj OT/-?oaREpoQW1rl0s]ۘV2, z3!@`5:i²ʀHnRU66$LEMS$%븰(G)-glT`:5P lAWuKsU] 9 /Ŏ,Ƙs}" _({Kl~5g`fuI]&/DiCRWG?+S2 U=Dji&R-n0]E)8 ђĬzDɰs {șo$pM $f#kLR]DwLs!YvͷܓduQo:pgV- ͔3C>gפFJq^ȦZb|(ץE9LI^m(GQfY!瘮¤5 ck2;T |_(`sWv
+W%D_-2>pg^VrtjݭhЈ )
+!-(<̎R`wx$e(aikEsjPDʍ~bs *hU[`fkp^,Rqs6 Ĭvl΂R2jB&劳SN@յqay_MM ~fPQr*(9drE3mDkdqF!d&C IF4-gpdEwnDJ#A88yiC&&*LE$r6dTX <
+1T$*%&<za
+paǁ-$r֩EH$DgKIBj M
+3'Lj`J>"αo`"?v5e*y+ LS-hH *D,]xޔEZ0d
+4̈*Md:0Ỷ++dʫH*f 8O>w;6ۼ>8g=T2Mї$D96
+"ˌ)KXn.NL70kvl4_C) .UFC3Ʌ^z],/_ʰ?lm
+8nH!Av~}&Zt廛e$f𠬛dD|X(0OzWOfS-+Z,,wF:(rrM"5,$'c661ìU/ Jưo 5RcpRAcm%-у&Tuto_HLq 4zJOc >Uupͦ""@\{,c14f RnՔC&P zz~{!&$:Y[YO*§֖*+h@[b B
+O*Bo"u r-]y2Z~DLпMR7|
+熪['hH %chVXzԂT^Keo ZQ" PbAqP`]7gGeBn8.ƍ,&8N\"o;բEѻtjQAI ڒL90uM455{5?pTOJy;e~Wpyq
+SW,p\/;/qCҟu=Dvt`<|P7Cp@!GM>%Fאֲ( &J` ]-"Y
+ "Rp xN.K%&74kVhg#jtʄ3o4V
+"NKb)W0%t-AQu> U!"ic឴tyˍ!*Ɋq=/7@ANI;U)j 9S2 h_w:Um=r<@] Տs6ˊ-,m%
+iv*[*태׫EHACBL((۸ud/7۠bu&6e\Z^Ԡd"a(ɫdZk=gfFƩҵqɻT
+AC%1 A0G<sj xܡϏNwZBs*:z`Ln><<
+Jt ~O fó+Ѳ6kښF;n$e=—Q,t* NX+ġNWZŸqRI6_?+ gcb2^͵Eφ/]ʊv䓗}ncz!teD-h2C癛^_5k-C"ޡ#A oK:@*r.QϷhuAn/0U bnYBk>l
+wrT;K! 5}yS<z=>PfT^}loIu`F^ȷ* {r炵0A*QA&6v} Y1gƯqWyg5 eLؖU;ɽE_ XRYc3\0_F"H3U(1t)&9n}e򋼆CAhC0~zRˊ7``-MQ SM]c :?u5k:kXqrXl;I,hP=ž
+M;UH
+MHؼoVqkQݲnWBϤx!4]FGtZJ'H lNSPd (5(o6@0 0
+HL( ABe"JXfwC Vӟ= : BR|U@GA"
+6\?u!BZoT:<WCϤf/hIGC)o|J5jS
+qz.Oڼn1ͱ5XYz6fMMe/uۡ!6DLWrKK439-#$j!}㧞Ggq.̄K4 Dq,Mx 5#߸X5 :3Mʌ
+i|?P
+SEaAn X6f/ǰ Zo/*_mB
+%vXI[9 b"Fy7C6ʺ,Yie!WIy
+PpnOf4PVr¿!g\V Gtfcp@^gKR@NyTh 3(
+?ʙ*{DPA}TZãY:jz5Q0QS2+#-}Pq\{["|L<iRt< kޛԾˆ :XA{`=_^{hwU-hu"H6p,I@p4M\MsW'*?qbR>)bE@'^7Ip~kQz,J@n16r4!W.EnZϻ,v&pZ1p` )нާO@̻t?G2<N#:JJ:x(-@+oHz`ٓ=;?Fm|C6vOc*R\!{Qw%S$ _b
+Cy%RB>D™o'wIEw_ x
+Qf95B;(m'WwNfo ^@9-bW53s%G7!> h4r[fͶü$6 t2DZ)luϙ[\MJvJyEtf⨵'eZqګOU>ZRja+c~/XلZra 7ވ>A[8}1"bJCs}=G$f~u4:K%G59ZW> |+`@diuA8tw̵vGU 5]M*ˍa?
+ IвO[~Yn:Fbsuy\ttk"|3ťh'Ue(c|Eqs_TƂ[{b$\#:U e$Utrh?jY(X<0uCv:Ǜ_n ~BЀ1 ҃8>+L}t^n49?d8.ai컋n:*7% f
+F:ĺejSjy کДLs m4=0 75, Ҝ Ri,Wꏌ|x)/%r$/U3an>])Rœ1\泀wy!<UsX) *R˲=nM#y}۴xǾyB}x%Y A)~9|"AOiśqb螜PZ51j,fzCi|g*9ɑcF+-
+o>-~+ !{{B* VFr*1gD-W*.
+ spn\RO3S:Y|]q~) ڪ=:p͙NYsUPURnӊBZVX;XQeQjYJ\Ywuq JTnYV w6b&VAދ ))2#JlNUmvϓIzE"w&nʇʒ[,U-W ɂWk{Avt=jEE7:~ ]{rcL e#7&d k:x//92ǡT%9K# axyN}!
+gQcV!# Ocpe;) 7d#RONvӎR4y´Ҏ*y~@rk SM3>ʮ('g{1 ZU0S^tpb ^ިKbEGd w4zㅬviƘim
+n{9q'A
+ "nqS1ַp(K Ӿ~߬E*,k=Dx!B(sʄn
+ಗyg -OFdTc𵬦w0-)0
+qӰ2e~Ama5V `9j\3(}! 7gQWۚe3܈VN(Oc%1Ge@AXG<ʼn +.Q+4eKkQ<& )r6[$YfJ{lU:{Tn#i q"`$#ֆ#ע jtFJ
+ş|p}X>@R-da\ PhY)< ,՟//ņe>lmIl
+Ot]saް,Y
+I-
+iNu: Pxs9&,]Ƨ  K+>
+E܃(s?%Ռt^Ϊ(8hP&hOC")J" q*3^
+ >:jLLh(P*l*_nvyշI}URUynB/b,BdF( gDN{lY{qe/kKYU/J;
+vmM1uL&`nQ,Ώ~#H=ؒ63mu6x. B.gj*n맳§klqaT{cvF}K*!{}mYl?u$Lh}g_]#@aj6LdakT0." Ygբ(c y0vA;u[-87e
+Olarmp>O~ok{pX̅ߠ/-MZsXeAd76`.
+V L9錍彐4ۡjä2̏5_?WY ^tb,MK`s6+yNULޚk)uˍ ^kJiH0^T=WdZq7\͌Æԛ rn+T96Zn
+#9D&s/ϻ}j;WaLA`ȲwÜD;OUlyfؿM<`ȗ8P I !wt0̱^NU+X^ntNR i}il?D%o *Bp'ܽZq(*QW8AЧv% R<õ: j  AY2]\'6r8ptb@q+|9Xym/GJV^*³V-KmtQdRE D_bV,1}%FYBJQĘD@. kkWQqlH}pcy!a@髤+,:"inA~mU┵Eͺ;&J^ˍaR,h!BGXbPz[eh<#CL;`ωo2̒]uq7To_eyr`ilt:s4
+1ֲ6u
+,|:-X%$` "!zڳa˅(wZ. {RȷuM6WthhMvNKR:s}AHr ͨ$4 x}--Q2oJ;m!QL #,,ᰁF {Z[|?1z  4iy_9p+
+Cs*EcnJmIfb,W$"q"l5Z@D/ udtWCmnz1o¢yeZƝ+Sɝ-;mkƌ\ 'd9ܸ0%Sh =utf=F!`&Ɯ1nJD6峨?bD!aRmŴhY<F_jfVN>:'Ѥ߰WI!lg^dgsx( :li!9CO# d@<4{:]l)+ (kmzl
+=\ _ ̌HUBΡ(s]x{E9
+[Mt(KJ kAZۍjE@4t&|<?؛OqݑӇ6ф5f«ûH%X+}F2>l7Pu熤 ZUAp떿A62r3G12f
+ơ\2Sm }I#N ,(ɩ@҈힊,$
+E5Ë͞XDN$6҇9YQ4RdKrrP2W8q8wD- 㵳*KhЫ
+Ue=eU,)'BP+JoRd`Ё(8~$ߐ,ljDcC;! ,^1ʒ{VFj;|f@x/
+7]8+7K@)RDBb-;^iMGd|nQ{8//fQJMf77 Yg8^B\!vׁ]p__˛ņ~CY}զ&Ie=[f+73&^nxOX0TV|((r#;Ы弈1UP͉\^O;κ%pD3ʹՉqԘ9"9qW`>o+5]9ޘQqv^Q(3| CF5U
+b! UN
+da)G<`Q?ydeDߍjK.qbTXB@9$"C+K4Q uH8c'
+>!/&-$dZԔ
+K`Cr"
+U;@(M`)xDC$`8n'5DPyL[IJ1z
+Ċ!R5;Zr{*&//" 6` Nc,P -(
+S;$A-tEJO/
+mX[tch.L O<AlbXg.pL)s!GTlA`m!d@lN*LR`ߦ/-΍MoxLUEsplL&PW}S hp$?OH3hLo`SΤB<?ګ*R!9sJPج#¢8A"̚ND
+K{3]w>_U l.|=jJcPgfdO881Wk9Aׯҥ*мƘCwMJ Ks}
+^
+r~,3DP0$}M.K %w'ySX*]":?Qkp>|m\ik6U Z˂n6lکY9xC\mG7Q5
+b_C2xxV&˖z:9HT1gFKG<xR5h?lZĊzTА
+@FAȝ̨: t)fZ;i9B޺8z4 ΋6hu蕽iug:IJϊaFKp(mӢn*'ZəNfY -EsR2Oe}@6Mo>**P@H(6EP5uV"V{򊓦p=]
+^FKӦdҲ![#\Bh6> צMtٕRX NSz۶`4[
+9gQhE!qХaUBդl6dHPZdn}›"
+P4
+ yv @^*
+k3Qy=0M 댴f_)W Ba3;7LVz*k $t
+-_p ̭ڶmjy7(%
+,C[Sz{xb>E3JK{Xm14BюQ#aU 5><BD9y{8~C[& {fuj%R^Je(Hwlr3lȮtm7Rj{׺M;.hZ':)_x(߅SfG7VeGtpIL4qԆtݳpaji5/Ţ;,5CC]&꨻Rf|rwk7h>^.U,Cglbк{wq͛íBv[4V*CFUueF$c:EKG2^QG"OhR͜St-Li gG7GեU5unZB*p|TEhC]G̸4KsTV.fqET6]
+1{T
+_ܽBEy
+v;(SVvao{4unVuڑ̓
+Șt5oWt{!wu~
+HP8f
+ Ȼ{kcSCC2"BA5~ǀhS._HK!°
+N)`_Kٴe&~<9O[L:Ҡ-pr85BƽR4
+qIV(`plxsCtO˰h>f(7~FNJ !)54L!3yp )D3b8a𴲮] ^&[*Ǒd҆XV'l3DLNIя'$= X1m3MD#N RӘgj'1|BAu; &)\@֠3%,)Ghʂ(d.l-/5<wVN>fs2gvT|{vO
+/B!5td
+vw O d?.Xo J&K[cvnEF,sW%"`
+@}dr>|\!eu1”ԡ lːò3{@4l R#jn{Nvd:,G`1,K u%dA*}L(R7
+,zУR0B*{@8SWQ/{1Y#1L1$#v;6"J!Ƭ.) 'okPNRZȉ6, A6T]e$PHTd ژlq|  ҇$B3)`y
+ĴtdD]۞pI'It(% 8pʄ;aX$a15tTeR`r2vEZօ?0`UrXJˆ~3ۂJ"s9g*a1W33R3ס/QIWȪezOJZlљ|&T%1.
+n!%N>a] ĴjRctYA)
+3ӢzZ2*vxز7(|kaVNrxKd$2ZJPoJ(K-#qZj[UDFcqhFP,t
+nh=Ee Q84G`c+b:2V'2>=ߥ4#`
+y{T;T& Ummh $6"ڱF;bF.Z迖4+$؈h Nlȶ^V~ںBqŋ9;C`ԦdTw٤ݫdݩgh=9X,r~;6`Sz=Jl<T8h^mHɷtH giBy
+FXwo(!3`}b _1c&)طבQ&
+;vD+wf>fcځګѐVkQ ғ(3T/8^*wӸ5Ws۾N?
+0co58lK4WY=QRݝi
+ 0>2jz
++Ss+` nkhLGd1ѐPЏϭryz'0*%E39@}ii"w~G80#X30;~u*D̹]MœTCp,/l1(i'zGX.Q s'sPoȃQq$ɠѩ
+A1bmjCңGЅko/&u<.8OcjLsx_۠ {WV9Ҏ这4'To3W38i1}ڰ68:EZDI
+21<S|I Ɉ,&[Ԩ+6+ p#I4
+/Pycz #X` df0u؀(UD [Ĕr;> ,+pbl%: ԱeJR#:JB Χefb;ꪶ->1z"
+& tca_]TRQOgsӐvnP5EUuw(F6.Fhh0@p !V
+θVٛ1!l
+)d4E?4*ɻNT\ckr><\WZxof\RKb_D>o! WfDRmoظQctXC q}nP
+APBf&B`h({kcSK;3# ºrjbbZZRRRJJJBJJJRRZ"kSae4/ge `@9l\!р^f{\- I &r0-M?69a
+}eC7 ³kb 5
+q=C<+r
+M (& xPXFD$PeuE?%< ƁjܮlgjüD÷n`vP1
+kg;l@Gq8CaEVoZ"P
+Ȳ kBa$B+| ⾁e=Z|b!"J
+na,m Fhʮ (&Ӣ)P$0u- wAGFuV}(m`n( PlmqOyhpUP.-)ܓWe%'.p@lPϵ/O&w cD64--,++++*+++,-015;V\ SL#
+>+v@EC6H4ŕ@L,
+B}`.4ۏ8g<%^C|{Gk`tRhj1])RW!eEaD8U!3 3_
+gT06)^ȹ~9B<{G|iP_ H盢q^E0 _DOK?YAPH]&M^ #.f#.=k52A)FR|eY=/ntQ}Eݘ "QuXΕjF J ¬_] 4iW\\$6\![$F)}P&V,YDmKIMبr"`>09@FHSu9\v
+&ϒ7=}
+j1}<06GOPT&kR*B7-bɡyM-欈+k%: ('iZu,BcīDtdLUA!cJ\?!_׉1 KT!sSe۝dIi`c_J
+ Os:RyA Av/pNњt\zݖ=70=MtqN)qĤOzB(b_T̋ٲל-K<{,@X[]q9iׁQaX^diou70|S3 㺒2/Q p&1O1`ېt`p0xǔ,ƨM)S0tH̛ @m''bvc uz|bVQJkBG6eo\u6GfdXF@q/2UU l5|o,^TV؞
+)tL ၈dA+ksu<@zb^夊)9ꈎ?L]}$]Bңi4xxas:@a K |Hrd ](Le;=@Z 2G$E:pa{wJwA?Kf<;pe!Gv*d󾨜D:Һ:A yC}H.]Y}y;.PA$rWv Iz&Qy@1Ғ ԸA\6 Ť%< KIiYG-di=BK!\2eXd1H)<W. 4l>%|1#H Y?.ID
+JJu@Cn 1-@bf &@SGFf P"G)X J)Kd}9@v@8:8W``6
+~')Y܁?'0(Z >M v\`uu
+|E0%{o=iUI`-{KYiIٽ-Xow2[DZUa W&(LH&x^D\?޲"d<)MҘ3/0,$r٭39o jGG?C[xjIbͬ|DE"h&ve6KgQWV5':
++` paPO`qIGzKn7@RHq1lK*l)Eqn`)G wi]RJboJ7C >כCdL|ȃ;RZ?y3V/-ksK#ʦUI+(]$N\xS3ڲ2/!@1St1Eyk_SLT[DƇ)wu^B:3_%N a(&m9DPUWW݉4te]Uf"!n
+; == V"*3gT*v*(+Zqw#lI[vS@Zኩ@TI[&*lK#*vP`K)rUt;Թk{T3НE"[*0764LUFW(TTH%)5[:[RK<SHWw
+[vv)JRݡ]wjJeTD֧![#M,hijj*?5đqY)#O5t;4WSJemSU=a.ˋ MB1!(Ӫ:3!`")/o
+e22cn%9C{mahpgL@+.2#Iq^?OkJ޶+8N Hk;E2,>I 1Z2; M.W|]IPfPe3"Y&И`PC(Kt2{;T <M '8U12$CVP#$8|,92㭚2s2U;I H#Iv$YFNJjXwL$?DY`a,lȚ 0<D.,=jC%9MتV*Ba.ԑ1"K.]m>HfFzزaY
+IsLQm 4*blt `ifo!U4CTӧϦbĪ=%D_K~X95Jk#IA!΄S8ni'M\?Ԯea)g ;9/[
+it
+= ӵ|m*g).pcܝe"입&_zZnOPQYeV6auL@<̴q+$d +AN n{`*0]N=/k08 HgDTm'Q1tT!Uwdnl@
+tjow; ZE=tr4&KN],S72\@5NeD3~=IȘ(۝ᓲȾ_u~\ye-9UA;w8> Hoϰβh>;ݹ|~/ҹ(j|g߀pp=EnA//OT3ie{O/#isw*,>1}dLPܽA 1rXw_r[Ъ
+wg]LJ4YGٗc3ޢ:#bDiff(p:Q|]A2gU[|T5 ,
+V%pgA6lp6-#e
+DV*c&Sb/*ɟψTLFt3#xGcQHA7|'<" PrpOk,/m0›ZRnj!O.モ<M$?j'I-l; 7&r
+sskRY vY=8U!<ޫh:Q-b*^k<:$bYSh(MTU04@,=vTPwus0#a_Gh t?%{vLp6.YHfZҤSkfn,SxSڭڑ8zL
+_oNGe(
+NQ k"G0 蚌:I'@,Ď-~S#m6Nf2UV(lУ\.b߀!E`
+˂1!$Z=QVmEzglƟJՙltX:Ix]h8b+#-~%;)vbGlw{g`*z-w nRb&͆kZ# $J.}rWҨ@,Q-Q1AR߅UGbi (Z♎*fqC2_iF; XЂ$
+&b(%#_?<5sƨS 6A50̚xȊr Č#VCSeXnɟWZ8qH\2Hw3qD
+m A`ͅY7k7wAd s?mjeYK"Fϊ֨ 2zbQGeXg`x%+׿zL}}H$dMơ5)@?pU] ތԉa6H=@
+`݂3h iHUF?9e#\c+`IsѝrUeCD`8b*G@r-9V
+X^;;p h{PMP@(+K9*Cfb.U,c,qdH(*ʲQF¤6tr@E+HqTP_šMjTkR`NJ>N'Œ0=&9bEV΀nH+  zZONa{͜8s10hpMn,SaO")I -?Hvtx: L
+!<vqw=3vC-E.ZG'g8֩:B($#+tZ\(PjzwPMBH% ۆ̉ ouV2$X1`.Eҹ/.Z6KZWza4OmHіVŲAPӇ4ugtoeI1D1?7&=p Kfn߬^4vDCoLk=J[ aG@-Zz7me|R9*\o淈'sSR)d|#nVitQ*Ēz!| PN6@F-o8 P!V1GD+(ިLrr&ݔ&eF!&,+F/!bflz
+<Kk<tg1[|ÛC.UskxmlnYB'{oNux[u aJR]vHtvUPu+uk*pWL1ZT%"3 flKT6XX渚{u=ڮy #9t$Z?%;W2F=@\4yS]yXBC(@<JL~.IY;g g-q6ɠf2a WI8C)2.9}ӈ>`6 2u@ЂwP5sSNܬ8X 1ݣ@烬àj,WȹMd|PTv`< w%
+ #bgqҐR
+Ͷ1Ji,*$3{}kGcȱ)np2Y(3}+Qi|%iމ) v&(9%*
+ -uCr
+/EΎB[*:b(q7C6SAWsPҕ~+
+mٷ 3kS$cwQsw#c"[EOe" [NMǢ؟Ti80FTCT 5\!0^sfe-✖<#"ӌ?ѕ1kKU}V})k?A7XV%xekϛehVS`r uLf~P/)ͦkyLH/Vn) mPxԴ5Ť3h/ d\|7Ύ V0Gj\
+#m9]BCZ`R4<24I6Ry}aRg_CAc$PtI^X: z<ÌPnc$hbb 2UoDäf_SE‰=.th`La2dqM$<aM֗t0b5?he#c#sp?{
+<y$3GdͺRGp?U)rr[v# .X~qΥpG3мW!`.aV"tցgDo4sd@M/s)f4 j 9tۜ;YDn  u
+AVR\_
+%5{7L3Ctսr0S$±c+MԂ! 9z[UqP7
+PQpp#woimGȞ-b^1.] ʋ
+>R9C#}H{DTG/-.
+S隈0XQ<a<`5cڹr50]$1,?XlN #xMɱe0
+BVYzO
+ h3b/ qBY#IF hA30?p {'R{B)@_"ŸOVh&&=B(|m^%^/gQAkA `")hQjC#CUB5m|#!6T\q3L5@
+}ԇ poPn.Gy?cKmjmuStn
+$H5^~22Ln*afZ͒,
+)uEŧ/,e|oZ`,"ojëB۔oU,_Tȶ(f B-Wp ,.
+7 J-: &I*H7E$&N; r+'[7[lLSʍ{5!%᫤mue5V*{#ё_
+a| r@?Q|7+*|ӒS.˖r s;E #5:AޞaxX
+P<t}c`p`hZ%Ѯ)Md2!U*wkq~|;argsEW0WKTS"bY8?{lgl~x.B!L>. ޸ၺWQ+7\˂%ϡ M*i-U9G%C4ݞ>rDlٖ羒HVRkjwFT݁6c~⁥ڡ<)8y)ṒRP!bO.է|~[z9_,荦H{3<EҒWQfXXFw@t4i@}@*d66^8w9WԼc5'_zE[Y\Af R\72bzv/,{;MLびD4
+2F %q2$@)i@Ɠ ꕯ}8OM "4 @:OCh6R0]myF&ԗ6jg {$}5hg.4ִx}F@>S[xOGąb[è^E;B=^͸q',$m sD񟥶Sc_%݈,5& y ٞ[mEƝ6Qx?Χ/$/_skqVc4_Qu܆HmEϘLEbV4# 4<r:_6_nB!:NN
+Okp$_s:+/Û5$Xxx7T8OS
+9Ժ8n++j^,.۔'~P)bmZfg uP8x5esEj\-B@j >!?2,M#OYFhJȊYp4.+;:㴱r}.g:ëMˑVk`sDxBPߚlReoKRX/Bߖ. K|,;5;k!䦜<
+t2:gÁ^x d 7j]Ri& -A֡7%;Uxٻh!16ja[_[ᩊfn Os-J:pdesqmѕR IG-#Ko`f:"fRb),
+7RQGH#% E0lX&<|D3F*ګi](Kª&2g96jam5R3*y鎢vGA
+BpMlAR%Hv4Y n.ndmJS;%R"R&j{%FHIdΖ|
+Ф=C،Q`ll'1e,]3[TS+W*N
+'OE + "!ȹ+Lu 7~v`Œe;6;{]쌣Es2|„`+#^rў
+[( UhW lFonGZDY V]XT}H#7E79X۹GNN FSvTɷZ~: 2V~,Ey'_Pί NXRf9_70I@0.Aǥ\*f%PϜ9`FrT
+`Ѿ=Tb ]:q1aee9Z+nb
+TZL^ˆ#c6ɪ6*çNA,]ҩ 1F9Vt8ł=w <ko@lr[ѪzaW[+) Io?݇x_N ox۷Ҷ{d7#!`ώNaPmdŊEO4rE58Ԃxv(lӰ7 _z;3qEv.O
+%JRtPMa>@ܡ<A;TqS 6Pg١(ͥm!:x'z
+6
+h
+f XO0 k%'
+~=1fy "oƌ&|u<EqGgN%d
+hsOft h#/76fS3g5f43Z4 \vJI̻iʦ-n4ftN3/M E88ȔMKo%ڴ A+H9ԋޒ5jJ18{; ,R7:zϘe2jxI3s>F^s>5 UmFCBIEgi9̓0";8\܊K,- 2 rlga[mj]z>>udK[bϞHвhH9XsF= 4> ԩ]-F"Y C.CY$SF̈́($t?[qaQC93,ٶݻFU7|Qm]05%js"<ҿ)
+KšߪZAct /tNrm%֦F,C TE\܀C5KHKԕ0W^dwNJ9mUA͖~CY=X b F6N4FfY7<̀~bL
+;zydD=e]QU s/4#7Km4AЦ`!/B/^m,So IZݽ)ʪ tU麎M[kD Ȫv[iꁑqlD?;`/;ٕ Q[תI@ۼb"%P6WIo84X7[w:!Fw2L멨:3+#[j(#VC' f'lcOW"^(O"VbX_fF̜*/4='k83.1rw+_w;4i *q bѼ.G6HS]JUdݵΎ~4ĭ;Ou u OLO)tU\QA2ZCé1:/ju݋d]OCgf ʪp!¶_9/[9 *+ #7t4wl*Dvq!dڂ.-) Ykp L}[] R"";"  jcm®rܭ_C|7:p:|v2`jg\l2}]Oݷ8.hй5]w"_w,,,Mo6Տ+=rr|H<M#y%-6k.?27#d$E@YXS꿆ms!Yk6pEBIRmLT^*(1jm0l]GEͫ d5RE6
+٨YX`u&C˲^`u =[5,?KʴK{ν# Vۿ
+UrtHv<5m+ w'Z1\;bwg(`"DSI_U<DBoueĮ$VCXUݺymQyb6DJ₡W-* {|e5r)2ՏuK*Ef"#]V[T<DW'1J,K⹍em]Uvl+yK *':RZUBUZR:6Ks®EF`O䣤5%'Es YvL]2V*Z5sEvo䥬|5RmYJ[N&2j"K`iA}UJ*Ȯ#`@A&\STOW
+.^9 -X*8RYy$'alx5fҢs0XNAJ&LTJ :Ē 9΋B,bXc2
+',J1
+ $ 22G] 'bHS^kv>sgZOE=E΀],mjBg m.
+foL,s۟@=TYR(+?]#
+$ww[Ka(Q#A&]>L}ۂAcJ_m3{s~S.wi\] 4_F je5< WCOmX|A:D &Et$v= 嚻{ Jm
+)JIU(yjge<:w5./$4+ BĔ
+L&wx0^<
+/IeEjʄAYՑ ^kǃF %~P81T'K@MjIH,)j[;!S0Y? !3 jd7Xgls:;GwP6{Yݵ1RT $wBx6UeJacQvڀ {S=vʿT s}cwIkSSFzb
+Yu-wFٻ$5abemC:zfR2z|=(@3jL;c(+wc=hT@2CηJ X 5$^wU@XbtE/_>͞\D!Έ9ɬp!-a"?ZpAQ5,t+OH :.@F n&A.MɪlM./Rh4Š$ECJKY}nSQ/23Lxz4‰9^Hcp3$:Nnu@
+(ϵ@tTy5e)w endstream endobj 88 0 obj <</Length 65536>>stream
+ǞW$-2#z%}Bj:104#0ǁ1_BXE$]f#zI:-ݗvGRc}\T1ɀ> d#qN䌕u)QYcR ɓ؃ jY`O C?'l=Z-g Kp25Ex6I}ej.hBC‚F!ͮ#k,6QEy^g(k/co`@`BFd{2J1IO>aʟ菌 WY+ϸJ-FTur;?E[Vu?($.We}߼G-IK=;`KS5,5JI cGnWW僷[Ŀ_WyRwC2`(9:eu*Q?1|_hVH_?C 8QЩ {Xsg [oS-JֹS
+g}d OChʍj @O_e<6QO ߰`IEɝqHm.Co&#-5mR4:$/&:n'lM c_m<3Ceu-vw!&V+:mZLdAs.k͗ ,X0E#GN Ɍ͡ EQe c=:{C<c iƒIŎjl=`:H2e9Jj۶H\A|V73^n(Z+W5TTbc_\bkt=Z\aj
+?竻E? I̬BJ4ǐ]I5
+D`u6O8jʦpH4y"HòU'^ZTm@QՖpܺ/>tٳ3U["'GAidUYO_bDPpT㰖ԋ8_BF@V-r:hpw$ڼ0Xd(uXaQ?qDsBVIZHZa+NK70jȿ#E/=Fzs/AD+?f!Vh'
+bnlBrd k͊Tց¼ \
+kwX(%$+3vCIQYajr{1w x;kygi4Q!|ݮX
+6*1VBȝ-SWܠqg]TKb $);(?;6FZ&.-SWۨ.RZYjnl`UI@Sv?QkɡuM%$a/NH\45u"j{_oSN s ""
+\~L~!җerK60XTLN
+eaO\+eHMNj
+FRaՏ(M ًT$1
+lXhceDWI+*ZYAR
+Wcˤi"b '
+*M((bIH%_[$t_(غ%
+R,4ݵt")iib>Mi `+=.mAnw+I&6);2K~(`_ (-k:/qV6|Ƣ&](_gJ5wmR`>" 
+8uVSUJ(dݑ\6r[H
+r:UC򀜻>KByU$u)嬫XJ_%*/8?'95+'#9ؐX
+BNS0TP[ڒZ"n=+?.49EO $Zݹ)rK%wxk_HX;
+ vtSN1UZj HEqhB@{4UzBsT)0Խ=$Hruw>ŌP:%i~FJEY)R[ȐH.0pRɷ[($,4"YiSE8XT؊vhXox5F5d5.b3HE h8vwk]Z}xϤ 9bD%Q}S'Q?Hpqp*Ū"&7MncYOFM>4=,جjNH_]igJ'IfmZ4of|
+GOswLՏӣ캢ͫ߰( Zȝ~9}#qX"FS_4jŦ{-
+,KuBsf
+LZ}a(IrIJ9[ʄz}nSjZѩ^a9ye~0K-_N`Sv3ju;vVIM | #",5mhNq|r_r~ <>+/bL(mc +^g~0
+_h99ٳ# ΋(g(* RٚUyWkgOlYBJJMNlvBs
+;UZvo\~Ԭnub#Cu wHs]VuK{Čn ږ|ػl K-mJC^+S"zmUyМ\mbGאeפ<5%l#mY}VjgNܭ8$06/!,I}}˭n +r5IھtТ[QYbB!pXWi ǡpAܑ{Мl/D&m9)t2RCh-}} ygFv63kۘuYf
+qdXL1-U}хЎ W{I*CfMk?j^'C!gFv2Z౉a=p SЊVUlȿZNMݾrydkrb﮷bN,/Hޚ&YJi_U n)9?a[j06:xjXF su( j0A is`•EE'8`34nbh&;$̓E02td r
+|| a*wkɻ3d!P*yq
+v<8j`;a]ȸ` !mn´AQU D %a q}ЈASt@DuIhD$=aΛ±BX_BUEQAO_o7%t+h$|+Ռ
+~
+} k@Qo
+\əP@$tL ޕHN(@ΑY%>I
+N}%
+Dpϼ\^+tY{.-3΀}@pmz~sOty 3|Ė9!#!'tN%}h;
+0†RĠp:qɮ%ؙSfcb5I~
+oP\TͳYNmO,~P*솒44;6=iI Svѵ)XpJ9`2)Tr%{S<A"OKsSa-^ ۶Gܘً KgN5~2?rpNhf#&d; ߁ajXR.h{C
+Fp&>Egq6
+7ؕsʔt-qRfn0>#e]T5\~-
+]UqR[de/lp<cK:j| AYt3IDVuMt"}󀚞I4!-B(a*b2\>I=3f$
+zo)'z6n G=S Ϙ4O=Ze iwq͗04VZM^ uaX׆:FL8
+΋\ߊfo|OsXhynCk}
+Kr%M2s Q>bf|+*]y{,^ǖUX6B¿a5r/<STօ8'`P*v:&W l
+U NQ%%*YG-1P[
+YZ\on~ͼ`\x
+܎ip@%\OoTs'G]+̖5PvAo0*mYzѤL#+-5
+#7$s5AW$b0s0YTd:AosSo
+'3(")}P Je#P]v ]%*<[K MGË5EH:ixbA2Ʋ^3||<+:fL&pcm<|jZ>X<4~&]@6)v(8&Rɵ3ܗX+jfV@Rd}-\,hJЧ_|1gGVڏkq{))5*xY w0|H )[z·&ʘ A#
+eb933.W,hL f)xE6%v`L@X- UЬ,LMaJhh:Mt)+F,d TrD+n<̮N3)i9s6Z>8Lf7⥪3B3;sbNT4kp%)ӆ'åPj-I@2l ?^&6sm:xX Yw ԼiZ <
+)Y0* _z3Z
+*\Ps*PnnϻZ^
+srMpĒ
+y
+lHL,8/eJ @n2iS7Pf1RǖȾpSMHFĻ.7d/E%1؁P:)بO?D7E{Lo?"西y`Oro;M\ x1Jew)ַ4cL`)Pj&
+6o3&Og&s݀qu+!4AWn4׫l
+9^jZZPU /t(b>JfWw| wY(B|ۿC,{B$W$_
+mq'eNrҼ-m6i"akN^K28 @Zmců(
+BTJe!LmzdΦ+]a#eVM8ܬ_H{anC)kIfFBLµvJ P[a(eMSR*%Cg gaX[$Hðh{~qfNX!6qԺA|
+n@H`je<tJ_ū7>@;:xޞ֛-t#b\s\щ'%sId`#z)B?JW7>J\GvPU3괱Ј`,χLH,+m˲((GegR `Q7<έDWh[q^J@?uvh! g}6{ %}[q)L+ l@HV@p-8ݠݩi@']A)R7i!bt@.J&XT[vr=A݄0E஛~z*W]SO6.J-,
+{'f\ JȞX]a*Uh<I8Zq \чEaj?u ySd0#eALWz<isqS1TjyLc@i'r<Fx`)eiK{uwJi#mU|Gi!scoU*(jys ]4!V,~qW az
+RdY}?v E#~v/zC}Hm2סG*XL{ QiFN
+?|(7,oTU6'N׸<oqK zNP{ԸT5)4Eؔ cF58-VzXMQG|nu
+MΠA,8č!#[TD fz@c[D(ݰ x>%fON `[&TD.ϡUS?R2}En
+ĤG%5-u}Ψ ޡeL*rUhXZ/`.P<°vP7BN TEoJ!dw2 ҽr;
+Zc.'+U~q>oq('^d}D M%NZ<` Hq{$iPЍ`2P̀F4CoW v{SDqd(8RIX-`yAAkfLCpyU7tL:3M !8>ZlMܝKɶ
+զ.hI
+,6z(\Sz
+`(:fVq|YHΖYbƸmRXw˽(b
+A)dw!#
+XH6'ީ4s#)}Jȥ'/N?;zm hrUq"J iE.0͈ ʅVK"n}a.[{]Rd;VW(j;BtZr=EFpX{M/Kz Py'g*
+ǶOmvM'rmc
+gu;L('
+&KNˆWy%{f=ƽժݏv1&.-"Z(V8cyoG@Fj 9Jiu3}RNm߯z ʭ'BST^^A)e7D!
+
+F b6d<?Rp9.X=\"?uLg
+w,˖ո@4*sRr&FZʭ3!{<AܹwBFtPr`r7RDK~vU ӦT]:BzWVD{"]rJ 8K͌k5ۑY"
+k7?<- 
+N"nCJO u"~
+]
+qk/XY:dEl A\o/%?s<18Lv]s,Fp_tJ׈)&6Ý#B+JiOijm䣼Ӭ6AwN
+o[ 6{\2ηg[ 7 {Zr ;P2 [o*yC"-<b(bU;S22|<+m
+YD+iE.oY1АťNe!XrUO&0 tIg5qQN,Rbh`IXlށ]?Oa 7$
+h\nUuHM J']R-`a_nυ(5J/Ej`9;u>k 5Myns YYm-,
+hhDO~Af ,o"Z,~AjZt[8:7%DptA~_ 1kTWF-ˍ̓E!C%~hf,RHQK/aDR:xgh['y~4?\ޗ7*hd33 bA!w.9ѻ-hr]^jU8a -U8hHwr(/ܻtϲ\X#v?f^<# O5XЧ*4NP!L4;_׋,qɭS͔3¨*vY[MWȝOZU-5nT8hZ 3 dCIʱva;~k7W讴O($ wiAmir8UARARnkKlQ{f  Y-01P!p
+Anؐü7кPݐʯ2߂vgI&?d"GRelf!,RaҦtJY#9$*8
+
+
+rh`U\F(9N!_ul6[KOFq ݁!+Qax3 Q t&bwAYݵwvL7
+Xl&Ug+x9B=#aB{nݯ1ʶnլUҏTӕYQ(Q"6=TQݷL^GE~
+ivߵW>ްݗ"mA]{ƌ7.Vg?8ww(W= 1oHrg-L61
+׽n21G!@劙EIE[r. K}JKI0RDд|g`[կHqmEӁJ)ȇZ)p `k8x9rPW^`*v=
+tgI<ϯ9tv[X
+0 p;fݩkYF*jдnr۾\ݽFC4^k'11yer֓6QHZr yitFu4ACH3[:aF@dqctjL>ϘG[<3L-/w0:a6
+`Vol p7WvL10fW
+Eu#'-vϜ%
+'X֓Q+oA \1$ƛIC2mC(aE
+MMuCxpZ(do <o ?Cв8 rCBTu+P6l^NA?`]}V"(# W!D(U+R8
+nG#4umpcb0~R<$_=|QC
+F= r,UMc#kAm*E1WO@<_<D"B$u1WQ ZU9u0a1 y]ꕙlݭn\(_YRPwZ}\*{>tD}s[{߮Ȫ\?
+ f~غZ}[~5xͺ.[zn̥>KAyyXSX]"7K]U&%Ĥ^`"YM8֙9%84*n{`* !wp7۽9i z3[ۗSJS I
+K WۊB|K m܅<m ȡaY[
+'BߔPάh%D5Ƣd pf]\mwhEjMgQuʜzIWw"ӴYU)kF.qfW]1( ;nm\$䥖}ȮfSZ0yJT7K#Ouȋ%# faHlLg,̨ʭ"
+ʰ|kiK&#]ǼWf\1)S vT=ȮtXSXLE%DViʤhYGL[h > hd>rcTF^,YdV`Ln ͯ?֘)[&&D%Ь^4
+ZY g
+qM) `HV KAqbK10wl"Z:| ζ{W mG2]d3`^U:1d /Dтv@d1E=t9bhVML&a$[pV=~1Շ""I(@*e,^X݇2\ǰA3E֛>94/uޜsw. ,%Xw:l?ܭX JS)CܤU
+2B܃2BM]s
+%lrB(k49fˇ6Qt%\TKfDz& w"U
+ȑᤄj`3r/er\7Axo{ҍĻsh%PvN&՞ '77 `OA=VL10zr‡+f
+{6K԰I$\jQ NbBVLDmZL&XbqB):FѪZH&s
+rcQ YRWמ-{1K'ʓs ^S݀]ynH?n|j^&΋72-"pyOMhIn˪-Q]lWwuRWܒPڞ؍ʰuwXYwP&+ ;0E5fAͥWU1}/ ÅG7-s+ҾOry_[+<,<8-(_k梨'G侦wD7)gzlEWu</kA>4|n)): Aaaa0#2bkjUgg sr="w>w9<.kMgȴ
+2*{gr桊e[;#/7Fuۣks/}< 0?8ʃZ߃X 1,n""ylbXN
+?iqZ?6/i)cY)xhX2?
+of\RAFAUA0ފ ^XB s[Y\FHTD 7Dd<^af`8c/a)!t`md@-MoAPh1$0^CE7N_yMm_00|
+
+iDx) @ G-b V ܵ0  iZ'L
+PCm.` !( +If=0E&G)-a֠X­뢱
+UUdNblrx1@A=0
+uӾ
+޷}we}UEiwS~{i)},}@iw.ڱo[0ɷ
+ۆ(Rz6' xUI@;xjMΣUJ=&%aN xaK PɹqC_0յ~thvq~"
+Zx*d6 8<'(cy/8gDg@'}]Q:ctʦne
+
+5'4GMڪ UK )k\Lt@hk(}k[Kdjm~A+K۠\+8Ѵ.QY@M]lT54Jq@<iAE+ZE }FIA q
+37q9А13AT`Eb
+0hXc8< F]/" ?%Ā5>e:ʠuTDU(g@F6 İ#c<
+"PrJ1p.h x:
+"/- [2UJAAoq6\:,.R}+%F
+ئ,OPV+!k8HLݽ~Y'' {:pC[xbF__ؓxkf)P+9VOF/a ;Y-Sbkpe"_]Z
+c3cGR^i<J9.30eKʎeKt<Ril^55-X >"mVeykUV6%ҙE ZŶvb;PLf0!5-4llJV&y{ֲxΞx̔nV⮡M9QbFtZ{vSFŠɔhrNc]CQ`mS
+r(@Fֆ
+0 /)AqA82XMGkiZauFEu16YV&oyl-V|Ҫ64*erf1u
+[ ęm=Uzd RbK%j<
+,k\rOcH]3chDM^T()(R 2?Tz1<bxBy%SYĂ{L5C;X}"(CI)!at\!0fzhBLD2K
++W(%xZB3qa 5<6>
+WY̿iH vbP$'jr /`*5cɰ>!I$%A.g q!?U#4z<}?T~A\Zpr ᔵ
+I'`FI
+N#l>aUC%` Qva'A>t 4ƓΈH mSý7,'"3*
+̭?TJX45#Z/@5V9 Ʌ#
+ɨϗJ2vhw,\w
+ड़# Jxto|#_^ BUCgb2۩>BP`mVJUaju7/!X # 6to , ݩagqWSܽ՝nj={7(waDh*¶h{_¬sCZ֑4byN<堛)8g~=Z#PTݫ>EzVw*rܣW+Ω^+Q~;Mif0YPqP?|!Oʀ̸
+ԙa!ytWjED @qUSUW L)ud"C u9i`IPBO+.y)]źW?dQ/&=eT᩺
+q$dsQƬĦ$0lב5k
+ڂ㭢OYصS]#7u!]+UEXcX L%OuKiNcdpX
+kv7!JhFbybdф:0,#-2mM)w=mta4~e1+%ڕLKH5~q4-wHWf31UayUY\
+>H+Dl lkj+67.IHLRV56TO采D5.O3iu@A=as6E%c }Y9 Jr
+E `kp.7RDZ[Ulao0ܱQ!љ TDՅv #XzۧIE°<вh?Ci=#tc[C񁑏 v3X᜷ZL t8" a# 8xlÑؑ@atE~+b1[\Ff^"ǍQnEk:lVš1 .::pDD `+faubO4pb$C4^ñ7vjU]'v4jhzȣP)ư#t ABb$la-<:x r民!jF2nXQFFD1iz(:hQpCX 8:Pi}'&a|q2
+X"Lt TmňH F{%@Zl4x^/#!GDf/V0?l/GTӑPVϬ΀
+t}H.laX0=ƜFeLxA`ݽ<"?"rQGC?f`Ёp.uw*%
+ vw.SV܏8na:kdc(k
+9NxBhx\3M0K_Ĺhcèˈ0wOJyZ2wۖ9[ۓ+iN]R cnB2Go5^;ܴCrR蠻:=_Gs=>>S8;7
+-<5;pe[goc*nȬBX%5 @IUbn>C9]Qmbe$#+^"o8sY-9.~<hjB8Q>$A+J.er쮊]VM3,G+eȺrJ91YWC*'r,w[kʰ)GQ{tik: ݖdk?E(Q3Ox38mϰ/!H H9ԠY-2)+ʪ=e( @?9Pw$>PHmj4J* JhM
+2 9|aU-/.kBOLoBo`ۆ@
++;
+;35ߣ U\ Fu?U{hdw ȏ&$~}튂Au"q|AYyY_i?J# FabIcAe
+e
+rPF-)@tr@p@04d UR3U^hWPDY6Hl(3p2Y""ii]7 ]!L&ZUY2#/!D MWyx$ѓഹ?@}EK3%7jhWb~,k,s@D`|D(6@ٔjE(!e˫_T|Sb7̓(r?+)Nj(+i{Xs+^^@ opޒ]uq7;2RjVs|kD~EP
+9*'X xgIs(jU»tmƎ}EcǩllbvP ׆_Sި{{~?~ҧZ%%w\q3@fz۽a[E Y&+:Z h)kSh;TM[rLKKة6q X팂Qx{i_5e qrGqzԬ~>bt<
+IYA]Eơ< ڥ7&3ŤԸ)/bf0uk~ ^K4("HK
+#8cϬ~wp7 *@y{U1n.=%B@c}r6|BV|,m
+ &PumWnuRZ8% YЭ>qs[neV#"J Aj@`
+\]>xك5 47a/7ҜJ_{̚1Cp3&ҼNb7{JSVS!Svox:%RL4X&W&s-_,3E"eGyLJ4f
+
+gTuN:Dsh1We>8tue.OGo'rG?~!;@OƆ n] NzSd%j.Y-֍K9!vfRV}Qjw PtmDZ'ScoW7FD5FrqRWP*j!\>
+_K٧a?2.~僬s|0:x:,gTxz'YQ]y?&Sdn*R[
+yYH:]x)of7yj׾k)*G9aU 4 :*M9y
+idnP-|0$-<
+XHļ82\Pt{|=xOS
+>s Dv۫ZWNf?9Htd%6A >W'a{
+1j
+DהlS! iiq
+_ ~[&{d,UY8J`ƀwf+Xg6^C[2tN\ 4Y8Bz
+dTtt7kWs >[:T=Xi4{:BOWΠ."n;Jݸoy\;qoӲ8L"ԪxM8 5q&vjXvA?@Tj^S:Л|3{{Xad,T+/q
+:L<7AFI=[9<HA
+k>YD^>(<#rvR Vʠ3UT|HbXR(h7-y:
+àU%eY޿ã<R>-ÈxgFE[B滟tͅI1hԿpUB\xLgޛ|EOk8sW#]d&7-]<00.<T$j@e3 ແ{)!JGoUsMcx\VQё7
+F
+".10"CF@a B.d' iM<rcV&>$@E1JG@!GS.ւbI(j1*Q!fDb MCDX dLײ5hck>_֥΅|b$OYD4[BuBuDԪi+{\
+^}^x D yBBWQD'_xe%ds|?d&y9Xqٯ[LT)Ɗ2_?鯑]B[E -ixmuϬVnL,Έ7@ O=kp*\!m
+
+\ã?dU<|>ڐc4YN+
+)H􈺐;UA"6 Ve
+!߫ M`=vt!W|籤ō'EEHS(UuIY6ƻæ$$~*PNplJ\b :X-|iҔ{1Hw0\L Rd>V4|l%}ϊPai3Ї{"JO.R 4
+u5SBL8:LL3+<uhA&(
+AIv1A%Pu1M $;}ʚZUnib9%Rv$?ůu
+U[4Λ !'"!I'Q誄ւBWUuJG00[qI#lWcqƒ/i;ؒv)2YnR-ū BG# V/l]oLtRb͖hN
+bXPxQ /yMe_[ҡ>ehX}ǟ.ktE ́[ƾSL<)C̫۾T%Rer\ԁ˞G gcVճ}
+e>l*(ʑ8{BT
+fW-ze*֬UZaE[hc~A9/v}d)=Z
+tRpL
+b[(#;#Eht:<'s
+C t.
+W&4w  R%X&
+Bi8& $+tPњߊQkmѰӀ;V/A@3dEL2+ݖ3%f,5S&q/.JБ<YlWse3zu|7_x|уuqwX
+ⲫ䈩VBlZ|e;Dn;{!;d+sYzSpB&kgH DE0k͆Á C փ0ε3|5Cbr~\ g,91giƘj
+Xik$ێUodԦf2+)y8R\DPco,m`?JsN
+p
+~8s!7G$UhnƬSd#3eB
+2.8=2":a{{d8FsGxr;(hggd37
+e ` +Z@>2wY-ZHXjCAB0&W5kxWfb .cuR??ABCDF;\4r*?
+^-0 EfAp<t:E# kʪƗPŜɩiḯ"l7x,
+)K
+4vͷͻb_
+*G R;+QGrABAAAA@@@@??>>>==<;;::988776554432bghn-VvE(~2{kGufs19_ٗiG滖",?
+$ BSBiW$rW`rsݮe,VB C%t6y"Z`O$+]!H9 F&u T:HZ2@GxQ$) GH,-)Xɻ`JH
+$r#a1@2/M].*H<#ºRZ&1d%_מ'
++O4\كY*!hudZqOLLĠ%䑵nMBEk]JK,+')%h̏J-:θHZf 6Qb)RɃ1<Gc㐹/`
+P$+E
+WU݋FRTMJ1Bb1Dorʄ`| 27$rK5w,;Ub@VfQEHkZsg%!Vv3*;Cjx8A7]O
+2HN*AMkh{: =:9JJe=I@TgšVs1샧Qfr袄]Z =$xbkK~zA*1cSd'P&Y0=l\@^| ^
+rz8T 2t=%cL
+w\*[T CI| q?J]ʞ1LWaN U"[K[\\n-lk̪))r8Gd~M3;E~q8(T.q)ӢU3l NI!đyQɥߊں' Z*꽳aRU%*+o/UF7لkоR81e 5S5dbgf޻͐-w; sz_ 䴰i v {jrAzZSdNy{o=WC޵z\x$:r1{g:dAƢ-!5mXn+Mɼv#.;mu;PMmȣ%Pe_L1,zy綻%2Ǿb s
+*@x.%"GGP1)yD
+3a͒Rs]F;e{?): +Khd ",S(
+ԻCS=EMU\f^~IEx
+E %7}xV6fXV1Q?4uywM|yr_<2q ܘεlν2BZr*W]a%b K
+)(g)ii
+SK
+c|,ކ0kv<kl߰Sy)\ujمQah"\WUryJ*
+I|.#-II))=5 -=1 %EV讷]6 6
+L!Čl<2
+
+x,́
+W `bl0yB#SlEN\ǀ- .6KА^p_ U%A\0A
+C-goP VplL6 ht^šuK!;:,rlGmkP] `rq
+Mt\03x۲L&$Bwk}o6|+FXl
+/(V;_ ZKB 1VKSۍ d0F<+>/7Ҏ8w2,J>4;CL "Oξ;g @-K+6fb 5<p1+σǪio]o]r8ƈ:OV d [#m
+1`0ap3E  )] {ۀ<SRM7oO8f a;~a+
+cS/޻7RzăeQg dӥt0ܘ#3T|91Ū)3 DYbnMv j{.*++@H)ʒ(#r6m+tY諶.U°zk`sm( 9nkE(Kve8&T_h%ƶٍO*;=~ P/K72C<{wpr齓5FdwU>X~ARw­iye 8L!I ,Y'3;(ĈI6
+%kI))FRώNSq֏S
+:d|*Vyi]V3dub\OF<pcyMtk^[ 猚Gj0*bQӺNN" o_*%0:hvr!E\Xt$rhb"qgԋOu MKqsTAʹ~&.˅0l*P;3E[7??N0af'/?
+p3qH迪^M o7^<īET0_X|r `ISjec`yc躊W{wBt_0]%r>=>@AR'IAEMxƿsY:e
+e3fIxwÈdR"Y}
+:_o`
+nآ( W\{ Y ρk.VݡXPM0
+⹡Hjn"ʻhR:\l: hr@1
+d
+Gl_{=
+Q-nb
+T"`<Fn nrE d74{uUZ:ɩ!⿺ rT~S:
+Pcܘ&l{NzkI
+9l %L$BoBA @!~&Pq~N)l$;*BRjz*W&
+:G)IMr'n`p ZkKvIP#QtȊjgdal5WֹCCdkt+UO#AӮ!URkkDF
+뿓+*3_glՏ ?kB%0-(0Pt"z!G)}L,]5ia dyy; c
+$C%trtvv~n(N2
+dt~m
+;;W;Ȋ?L8sbsu7L]KWQokc.w 1 $kgRDwyumia]YQ]%8vRJ:2"
+*;k RmxCl17"WnsgnkۊbE2XtTR!R `dą:nem.@PX\Xn TVlw,T45D-lĄDF/ Q}Ido0r[w.vWiF~]B;FM%.Z3q0.E'_9f3c,AҎXH0܅> 3WHB\e.KE=̈c2Yf'gHh)*K=68
+Iang2Xäg1ސZ{G}i*Iomi }lޯ"|"]
+ RLE?94}<"R=
+{a]t#uz9)狕*G;)Pp:S mNoҒ.Dv4ǰ
+^
+SC;lJD@=9*<<gqVe(lJwL{&[{
+h{ڍvP\.S=<yejlnVsc3^s)Ahzv3M?LS |{8sbaQL!L{BЌUF1;WuFʍ$z!Z!}bYot*YOZa+B8)p9xCHM oB
+VP bKn k5n2$*+yGӱv/n?O\,ټ$227 k0Ke~<tZ5`lBA]bBrrYU7=a7$Uaf?%YdDtVm
+ .l[l %1H
+ ,LB̾84(1~bs&t[%\֕VM?nU֐6>e-h_QDM^،JVKC u5sWB<t׆}o#0-'3a]0K.=;/x
+^7xe{(s(xh&iC0H=+SegYok
+i0Z<S^lfhkƿgG5*:= e@@H
+{ _ysNy،+B3چ?8d,Ԁ:cTx9+pt
+b=fޥ<<8% gB45a<4@6 qh;`N&D.SBF(ͬbxg9^[Q>+`cU!_sw0+o؊m]O@2+: -AYm239FĿĀK k++ HgfLcwn'g\rwc8+botzTZ^ZVUU)W;gkx<cnǭ0Dshp'ׇX l,οy7,v1{J@駨u_HZ,,W
+,YYT^3 q> D&’ꬓ*]6]ܪ@FON*z<׎ӲpANWptGYI& v8 T{؉BO>rHONGAx&g
+*- ,]h8=Qгcpg:
+
+.Dt YuU+WTdm1ȖG{
+ Smb(TEuT=>]R%WTsl<on؈gl{Fީݫ(E^al7-#3#U;c%H{XA;Xlz#}GV9.{&]>g}
+\7:Qde,5*CAt7FuI7Lrpqt0|,R
+jUc L/<ʥȺD刈=&܁Q7ZT#b;$Ν8({P4R&9{#}
+Y5S߅z ;(?skrPPQZn96-|ZdWR ~OH`7
+)$M'萕~Zmc`Qőviⵝ0禢.vod<vd[ )e[OS<8LJ?:U)[#WW)~LjF
+,*˯%Es*GKz
+` ~ܛdf~o- }
+%ojyQy y0C0rR_INŏ)J:\(U.l&'̓m0Z)
+թkBnI[O8% E_EԤ1i%,8TaoEwn6{+7
+]AifLYLSt:WG/> >: dA],H & SyxۀrRcPh W=VUTȖ 'T7zANh{䰧D# .b]2kUȩ`]8Ե{7o!.8v^ɑ@ls<t&CPЀ7F1sFKmE?TjN>+mSgq%֙Sj*1!֎{X)W+Q^MUqT'תOK߭
+ן ݡirLL2R ͖po hrz#N0=v@ ^0aiQ*zF(v }Q"7-Tv+= @#v64P>DRV
+w ?~hteEg:ɫ<u{3ϯWɿcGL B1@Et` sׇWd8|Fw=c+mȥ>#Mq<
+foh L!r
+
+]jct
+F^X϶[#+J2Oehƹ4q1`
+Ϙ[)e(i&yŕ91k:8LGQ{S$CU(c{!D9s}nP/ۘR6$+g/7
+7kbZd1 /L|=ME/Ȁ,f eģ!UxS!8Xۧ0o4ѸnDlQ:|N*@h7Щr6IJ(x 汎{U.<oAg|AX/O`| @5 XsrT(A^*4VFmJǚsh\Ln$Hz ;U0Kb_3U֔;vMJ(3F]aӲ{ qQw$8كzSHqڛ>Qk,VSooW0d^6e+3FP0`))4Z"Q;şxy7oR̖
+]7AސD
+M >.&þ£I7WJV8MM k2g)8Mbq@A'AbZ]^k *;00on{9;d4sEfrkN0k▙فAE 4gLa]y3^o"[KZ@HvbfF${z,ZMJBu|<P6H܆xX܊A0"Ch OBX3ނ)B-t#"f[ڊYrXtW(b6abPDo*?*%;-9PCQ<|dʥ*nXA(7Q5:*r7HUR- .?e&Lcg|x*h4KUw8ˍÇ.;,>Pd}Q 1.7ST-ˎ6ek' R1'*$E4z ]胾k-9pttaUP5;qRrc≇vT K- ِ95M+7fD5's_W%TcK:*l'8ՈWC|DD=;P8Z+Ͷ&,2a,ee djRx?j̚+vvW(ځMKo9{_63%YE(Y1
+5簻m$7+R"MCVH-)y`K ַb8A R#2.T
+!3z:)'|oݗ?X]sn9DάW~L[^N' G fU FER;(bV 毶ݯ<YmDOcuųgUlL:r"feY+(!`B#T(N(j
+062_{^s[ßOx xDvU]'+:ݘ I7
+r~%CL5~?`o=2֤W\ǰPYޯ^P0[u&PgO…)&f+Tm/|@t[/l詢{oT]PPnõl:}+n[ +2@"Cc }g{sSQ6-D$Y
+V=3߿YV7T(i!l`ΐCQRV;c'`˵Q] U>ɸsG+)2b]oN%Md+O8X@w@/D>h>xhk@pٔR
+p\ ?FJ$;w@% eS
+2c뫤UӅFI8y<`)C{ h)ȿ^CRQS
+I [mK^J 0V~BVzi6U'
+l\ ۋp]&UVQ(,IPnxya'jDCqrZ<f?:S3t8
+KUР.^&pmVS]T:iSRҏ|e!_9Jad5<pM#q G!_1J5'@wta6N25A[:#rx,v: BS3?1TN\1Ktc;ҀW3@.-61Z X [Qfĸ2
+#ݣc{W0lqgaM3xLΞkjXp(_̳b)߸Xl T@)ZnltsS̔2NeZAX<@֟dC4*TL)ÉlU!qDZd)&ߺN2׀V1S#:&0GȦvk+'4Si`@q<;iɎWup@*?ٲC||k`0yL'*($'?],PTs!YjP'#v#L-b;1?!/'הܥuT5vxS`>e.Aβv%кCnʝς0Dbz,`a)cӼ዇EU4`!]#a'RcM^Ltޫ| Xr.v}
+vG]k2 Tv"hOL+o蚫1_֔n^vڡA Bz)W#aE@OkH7`-S>}O C}%@ou"6S@Ct)ՅHI1mi;: )p:"21"RE"L1BFM2Jy
+ʕ>VBc:ea85RR7FFJ<w;}lXH1SN[vwq)To1Q($xR nis'$\l7HLJ"KO`WJ7-:'!X k>y!E<vzpRJEɆ!8;WSFQͼuG
+\<S &7.v"'Ip}UJJt*h9K K
+t⥗/gF[@[ raa6N5l&ۉE_mdbK!>cmSwе!ԚquG߇J~x !C]i1d0
+R-.BǮSF3(iK* 汘j;߈3D`Ahߺd
+&S^q>;k7±yH\P*,t{f:Q`/U&qӎɬ9Yק^[AXLE^%d>8r@t0oz\<(2A%†}
+1ҍ}X}0>}':CO:)]#|喱3
+ tlg_VOGCʪn^;eW\v(0GeF .L#m<b((_Gߊ6O`m)픽Scy&ִ
+$ίrq nS:A;$w`w'vhq=ǃE,}*b\];^EĀݮ:;i4]7fetS3&2']َN@pl
+LAbB˪
+bZS?/۷{ZC0fe.k_7hYvv 8 Z^VNKۊʭ4۷L4יڨ$"$[ellP%1 s-s=)Xgv`LvKs[8PJƍBeowMf=&-1<'V.M+i'l$aHjӲ[alda1,vC,ݡ$H
+l׉Z, `Iīf?E uK n=26(*
+37M Oߟ@`1@4 e(4ܾ6PFh)b^0r`K~\+w_
+)RTw`}\-LfD8 "㭜V(牬/+K*8Y| <*1C=!bYPtQ6)NRT'=> ETbOu8f4UD8vg(
+Ow#GՈ g)z0mtjzȺfJ#bI3S
+r ((ļ^ETW0H,C e "w6%ʣ7g,dQBhH,=y:8AE{1%T
+
+1]$P'|`2DQM,h6s]\,F?*vgYJ2\+#+G"(I "x=hvژ3f3>E8vm ?A1 -rc&}2]SD@3רd{+I" bRf9]X'6revيH!nb駆dhlMP)G<մcO-QN9ꩇj y
+vζ͒Uь+ʿ7PTMutaB:GhsKc- l
+,dcDuDNQCc(Smt^*2CQv1DVK8HRH3TBd'(єfi$DD5xpjfឧ09iJ+ Juoic[SO_|{ͫg&|C}uX/Y8Ax%de4LRCe(;y(Iv9B:'M<Ex1ESK7h
+ ȦJ_p*A:_tӤ-#-S-Z"K#t}sm0-*n<"ļx`aA <' MKI5KebAi)g(j+ )y?Z Կ4Ghz8i 㯻w<`pmvCЂ
+.&62-+[%W,zi*,R d1>5.?2 vp]urНa9q)PƵx<fv?Q9a˶9C6UѠ|!ǎe g6T@Fe?I;*Yl#Dq҂_T`@/v-@NzBK̢r2
+ /a y@-'5DywZPPrF
+:(QALJCACq!acAM"/ä%~1.w@ z0}.DVLJ3N%Gc%BpTq yݝddcEe G KB&
+ysl0$7Wb(1vHP+PXNr䱠ش
+HfSeU !bAn)ŎcZHi`?V.il4!4VJbhnvU``k Š$Z$?#GFNByA4fl3<[䟄Wn5Z8ES.g{–μ1VIa~21O&/XLCiU0
+cffDҔTDmUvNgɵ)\_wra,leS00<wƕ otm]EbUf߽]9q`k_h)Zq!"0+qYXugsm]QWˤxܽFkMp*ZEfbyU6ml˵?tYU0V8wWt5K,{1 aeY``~$}{WC9. @AS9k[0yi|.)#[odj
+z?m[N5d$l<Xo\੉!XCZe?%W&'PƯ_ X&Z?W҉0ZMq&?mثDuǘ3t3b wGy4r 'I{? [t?Wtό0VxcE:ťŲpl*Y_Kq, nX!>lV@s_w4ÐP=`vH0H5wFAg_:&8](wur LPj8Kho?#|YgЕS5S @Ѕ =0b`tGR4SŴFvi[
+z3, j&NGЀh5[@`BةPâ91CYƍD(³
+;SrppvG`hc@@^h糠
+L nEo DE(Z+HfEDcCe +iufV8@dܘP^`6r*cЅn7(kp߭D' WF$~@Ud#J a)}Qq}iD;><<-3?;q[[RXTuuyT1h|pMc\#Y[`ߡgFSG'e3,s*K݁-, ALY k Q{{\=)3M~Cyr,k& X״ַf+9ouI}pJa?2Vw{b:j=̯i$>5${;AHOV^fn$L@]W m}mK:4U=
+%2u15URWI'S#fEGtŜMSugLUosze=IZe&fHԈM*BԼS%<SUA[x8v
+
+AL/ ^XZ*$ԓSsEH5悟S5)>P#g 8Z-B#QT8JbFB쾉RIW
+R"f VRWI#'bYqN9NHdM1 ef@9U^L>Sբ8fZ
+0> Ե}Y9И혳K@4IO6љ
+
+CeU5D<WE@T)
+RP[ ׼ZjQG)0.TNF!>$t~l
+C{1DI*W"KN=@d=s Vvw[0$kOg -6r
+Iz&kq{#5tW<8Er˄HĞ )8XUwn &6BHOU]d}6"Yo}DjdIe&vqJ'] _N]w荓<AVJ(yIal0ȁd!j:gfut3ohlPq Ѵy4Q/9yDEz5לmnzpnle2y,}AanXl`#APJ%1p4
+ A6kɏ%GƒF(73k
+29NLJ,RMK
+F & B!*p$;2"ɓ 3dF*Hr0$F`}8#O$M('@hDM d244
+ b,iPIC=741
+JʫUr*(sVҘȽJv*&c]_W9R^P3,!sjbXu6
+Pׅb:4sĸX
+drzC;1vRۜ02TS3RJR)|uz>#6 όM!=Ɩ;b;ƍEژM =pl G(}G :A3=f|=(Ȅwz:D)ܠ<ACz&dI/~@lV_1=S!R҃ JH- K
+аd(IiBFF̓d$
+$5уE Hk6&.%-t={Bs9eBX
+=Hl5!(!/|}VXP
+
+y#4aarr:eE!A3(԰\
+}mVHcu= Y(tLԑ v-iuJJ1fwONUc;3/*/rdp\ӓ=Hu/0p4E/ǔ3B_ZuN"#wd*#i[&n]A]0\rz4Kr &w~%$lWOi_#CXRik$|[ӝe1
+r D ?71s\!B.}5eŅNS+\41il+O(LL⠱", 678X #R19DfQ5lGih32)$# Tn=udly-
+!8K@`[w'%"Wn
+ l b/
+r
+J+啵D9}}0NljL&
+)S/P(6Ce'GWw@C
+?0=}-Ţ9#
+hg\Zqn1J+ 15I.!l>"Mk4UaKxNW.<dZIee
+AWT%v|%BF 4Mrut$!}MՌ
+B
+vI*B/\$2j@w&A%BNԯ^|Yt8 ÄaVL;J"Eok%aOx
+;j"Kk+_eXN:9}E]s!"wc*Z#}{XW++˫z,A)_^HP5@]]$/S@AMmCȀ=Y_8umd#\Yi㿓q8ſhܭ5JLac<B>AYDsT4J"6Z@ήm-6+ɹ*[\Ϩ[ԂYuw"
+K,} PC$hy{,>hռrIq`!$DaE*(I
+4AQ`EȪl/fHJ,׆i[K<3m;P-f !*/0011224-- Fȼ~zvn2OK`ݞT%vwpśQ(xܽrm@fAݽ!^sܶxKHOz{Nbe<pe~u B=r/g=>DaH:1rK{`݋өy}@M:זÎ% /f2MY(*ݳz:ݽ#Dק~^tB+шT[QCBjPS #A
+J_y
+`UGn\x
+ +K+ jjJJ*
+
+ɩiI)'& Fp$iAP]ly3"o;Dvw:Ϗ0!E2]y^Y)EiEҾVa9TIzRvvG8U֍1u
+>
+&IZ
+xh׉~Eq(b">^jcᦠ{==Ωv>~!{dmjH
+,T܋ ͔bAs6-Si2Rt>NV/|OѲZT^2" 2t_2ٟ1~ B^?(PY`uNR>a"[!!ʉVP?h뻜5j_= ]5|:TRڥYTU2R_ g9/Ҙ_'X/qě WÕ=>I>Y}[q\m>#ʌpě盀 Q x ݻ8#5e1DEl5r5j*C\1@BSY=նcFdXOp+F`Qw9>vQ~)KIr 3g?-XAv9#UHVt 5v:lkj: \X^6@W7DLo~:
+pt*oˀa ~QE:r3%]7<FMӓD|sdK
+>h?(BȴMp&(6ЀOE.pUl|)i׆
+kh`)_Luϛr!n>RHo@\r8a8M=[] ,U:FG!Ռn̈́P$+UПr7W(/sj`߭m7ȜRN>(8K&>cU;9Z ,<%r{ HiQmA{:I}0t+ 'ΐguczݤV8hHtSIWb9q㒴>j&}JGm/CjrѫTyk,c':t3?zY%z:lRpZ"Zz/zs|gG҄-UuQ")ޠצ9;Oͯ7EBIn~˼qM4ۤz ]/t`k}=d9QYi0?V{^IɌ,XP `\{b@O'<pgv|0~JB;}ЩӇ*!)"x|Ƚ]IBnGfz6#vvM,U7Ò
+s#0{/+oƆ>u^~^ѷTkhiE8'h;6NPF{EAAЉ*Y;TuN`% $Aҽ8g޺ x'dV /q 3+Mo
+#b?3{}^,jL5Ԁ% }冡'L.@!Y]ErdsTwLX="8x&DO՝5&ms<B}*'UG1C]*.!I&eB{k 4r~83/[j?HamsXp%aO&ܨ ͈-5:F
+)DŽp\[zqӚ7$z%gٰva e, n=0`Q8`2ݮrȵ.PsSU]ؼԹ{(ԌO=d(S$j(nUm$xE.~@jK,( lĠ>GntѪ[(OoXvC@Y FGjB(:PMRM2J9 6gX~ y?l(K  z0pǩ
+FXtf)ׇe>ޙ597"7.$g0?,
+]
+rR^@!W%h5'~҃)D :5yGT M_:rxu'S5↢~hX^3:q@)?uR΢&Y&8n-4hi{[AkH&Ԋؘ`/w慚G,e/:CprBN0SV37I<W>Sш7_*صLVĴnO/@
+ū]<q[ԿnB2PISG0$lSM.N`*O$nVҏ]N<UŽ
+dZ.b.^
+mdc۳!8ҤAH ~oh B4HR
+m5+m o+
+gE<V76k䲿0YO\L0nu>r/O@7,&enytD+CчMy`]PR9|MP, ArONH"=BEa&.s2Da}jbTo7fV&]}e‚<hJNkr󀵱
+~{Bot~:2ϫ[ݝWoC55q,5x\nn[igHك(XO{MIˍ)5iy\v`d\s?YF7&f*4gFLjW(I>,kٛ3PJ짅/܌y@{ O L[٦"ףM8NY":HMflS:!֍7"!mO*sȺdμ3j,]2‡bXd`|3<{m$ {ufa@_vm  ڐfGc RQ%4Ā_nL3Qc^] PΨ^;Ȗ6ˍRCΗ>H!7dHKG~!gy‰Jm>"qzqA% oh2l>rJqiw/= c$+:ZEG;Ķ)_|.OBXF8LsT.w螦CN[ `%8#p-E) XӝޜdkG vO56O8F5B.1uy\+cE7k,86cR}7{0޲uxkSZ[1?hY"1Cb֬3i\+.r5ry,]LNV/o5/krcSV<g͘ -`+fiAU*˝=)! jK?zDѽ_AcgQ$lI{+m)d"b=Cz%-J;^-#":mف`Ql=I?me`;QDaokRH!E%̵yX$DP
+rZgBNK5zeEus+q<7ںfY =͠ ec
+Rޓ [BE('+Q%,L(?΍<fjF
+nd!z1<GUh2[/hyy$O,|ƈ)mo8C0r7ۣ'
+&,o< [/2[gK#\x$餓L߶he9pxSRѴRE5 })tM#T4 qT p
+4 Z+ttN}Ʋn*VwD#nuLZJ 1OuӋǻ}E?¦0̬ԇ6+Peзܑ^9l7hU׋=qC46 ϹY yĺ
+s%F>ygn*7}oPV\8Nv8qϻº1gD:oDVhKPe: 6Ϧ4y.74Ruy/J("{p
+чF:%)dZχbY֟mO*_nɫP6]l)`\t>% @j1STjـH`e
+
+ERϬ(Zj }C'Xs.0>|N0'>+mu1ÛG]v'*Oixx]hy^7*FĈyAjGDw3tB.g-bl(M"YNI^јC|WjG͗B9%'R/,&>Gw:{WfpmeĐ
+T/GޛrpTv'ٛpTU%L34F$۲u^yRٙ'B.+r.<`-T
+(szD=LQavfn"P/D'+@XƬrcfu-rū
+>/iliƔcIK*VF/JJfƪ?IHX^$N
+=)$s"} ߂
+ilf TX2̠ J*XkG'UMشYLrjheH:Ob8]l;.f7z{A}DTpgS
+n$*qonD1>=N$:×\ JtB`ćv\Qr[Rn
+ =[j~v]6*>`յڄkk =7!-? ˍyF]TgL5q/ȸ18v oH#^ ܘ ]O'Ҵ aV)Y6R:
+,2L@7ɲTc0 |..m9|8"MT:ŶY%b 8s+RCΒ0!K 멭$Iѣ L
+ NK ]*Ki#}*|1DCuB}%*ћ p vg $:쮩뛭^2%-Aȓk2x<ځ΂
+F[n=+{"lyi *}Yº]Հm 8j*ri3Z_ ܨjs*v:@wD%X)gg-!) OgnCr-B@#ۇΣ(\wb<l?n[i2m)jf鵐!b|M̥2\nAш%u-aP-7 hn۽Ň_ !BMqHBR'uq74 E]1
+_
+TM~=P)w! [$.[ i).,^SQRSbq@-F%lG];
+ϵ Ǎe󢭘| t
+E
+QѱcZ:! wQ )mq1P ΐfN0N &`Wq"}
+( n$) \x10V0 z
++{Tsf,V%KV(No
+ G`l5zfJ~t2r
+=:i(AǷqYa_`Q֍aDEG^BY")R~LJ=쾰("˵='Y8#X(='1bGIUIjk+4l0 \gpK qЎ$%HCbhVRd IW⹳o^dlU<DzNCYĕ
+M&|n+qNkm/(KNbK;\'>6y:pRv} /mcr2 >N5 p0-롐L4M&Ȥ$xQ'b*/r1f뒚\ΨA< Ѳ)^բ5ek~E%Ch{tkdQ!X'U&K=#+_K!!rLYZ)TGD[@XL18-a@WW^L`fTl5_:Q%.=vC<(Hp*'/k{BqDsvM`u-e.qՎ$kaL:
+[lTUG\wG@0жn6$Uu C!R: rXغK j*)cȐC,njmVҔ+P!6[Œ͋Ϊ_ؼ@"5S`'D>pl! 5mz'ZaP#Eb&fN8\R4 bX/K
+>a&3ik
+]mkʣt
+]NOM>QRd%h @\YKJ}/ʅ.q6] EINAmĢRt*@e欺^sXOEgQWlG+ІF_C]{kÃjmnt߰L>2S
+ up{jDۢTO]xa)B>ݠ5ŮҖN̢HO<
+Ƽw'Dk{eoޱJX!,#A %A8OodXMj*ەj^M͔Z]7i
+"`vGxqcßw{Ż}D墣sZ4@D$\@CaOƿh2udB9cdNzTTh4~
+9Nes!D
+ J2%fˁtey])={Ήn_!&,5&$ U)ιkk n̼$ >(muK!иmYQ@
+hв몈 WKA/Zw#Qpϱ6.:R2; ,ʨg<n0+m
+!OʐfApOZZ8BCc?xs#٘?5ԒdWNxWiR6/*Ms{!wCt Tnqgfc{$dQD)YB̷{dU /ː̼sZ ab9[13Oϒlk) 5`HA]kHh"ޛq.pB'${Bs9_ g?<J+Jsg (򲺽Ousu=FN^op</o˻<!0VDT6JBip re%" ܥ99888777\.˽vy_a> )zYZeF-,5)o]| ?=6:-`[J%IqԃmD{%e rz_'6'  GSAA`l_XXUm@. jl=`ӖTlVNCPC5-02Vd~Xd(mA9bu0lk3HI@:]ok`PXہzS\9oVt̕`L][ gZ!KʿxY X>]=?vPm4͟ۆ:a8_frZxdE$ b`USRgsaXH\.IMQU]aemqu/x\rЎM lL H( NsG騬h/,(tn$SO>MOu CZ2򐝼+m) `Jk+\OEՊSU+OVskUJmcبZ 2dGwW%6t[(B<aV:AWrZT- dVf&f.Rr(hRh ~CUfo`QDSx^99v>WwutNŃ
+<l<AcX 0?L펙bOq9 vH+ECEf
+\{]ŔR*lILFI,
+[E]e|wA*qIco7 2٘0-ۻ,
+L ) xUMFM0g*<ڶMJ@
+uZXuGq-{BEhT`Ć
+/ί=xm{[U.C!"{,.5N i=4
+y ʺ] 2È?xaY'IXy9B>J$8tJJ5$!Bxƃ6JKyum` lq r5?@Z6RX0b(Sġ@ F\UF!&$"Hek
+ }cNtl9(m,([saRG`*4%f4BQ{CuB7aPC:DA6lk%wr"<\c=ء1g<@ܭO=݁
+->RW PP (XgaahhݯOи 4u6f&GcZ0$0t}  D ԪAWs8ޠ"{mD&2*q{wNS)<63Եv
+H.QCMA5uQZi $~mifc`]YpNZpšS.CDرu5aw[0O9
+AmlJ̥T0sCf_wrMlHT@vQ;u7SmjU'l3v=<ߝ*ukf{vo-z`̚ײ/Һ8/%ItXOP00P/ּ䠬x\F:+5EQemJ0&TńXURS|>3 {j3Y#P!9#kv&Z:_c&u7j}dx=μK)TY=XTF[Κb:٭ iN@fªɦ݂xxqX+'϶+\bp,x5+ٹyH)41eM΍&+RP
+?)r*cI?pL~ GKiiEļG OTZ1j>6-#l_BbNV3%Rū
+z# el RIV(AZ +!nՍȵgFkhc&eSeiU%Y*_ r!lz(RC޻?J}$Nxj{-YćQ{b"$
+hݚ'_{RSŊ(쪬|aKIC0f @e{n
+, B@>< P<oYLQV[_h$7p9i^Meo+璺s0쾕_fMߋ
+(J
+
+ yyuuu}-$Û7462+=Qey٥x2fsZ`, ?NJ9I|olo)UΠ*t}>\ŇB?mek,'&&'Y݈"i+A-C\-Z*#c xx(l6(u[-ъ :TlޘZĿ%v
+t*i4}f,A7|RYAp7)46^[EB5hLdtVrk0`N8ޢCse=|\?6/C[Ό 5Wg/%o
+^d|hy{_=V2ZߙHiʫME$cB@!߀:<6 MIf
++CKhb-,*(8;&)XQFE xdžbI۷T3wv(75N鱅D\Aw1@P37$^OˋŇN`7)SW~}tOZpH_PUt8?)LE,-6դ
+Ꜵ}l=»)@@ecv[>k+yb>?lzX;h}tPNΜ Y%[w{b@8OW#
+8e'g= X:iv4"Nwf.l wgfҸ9
+kB(fEd.3oha0u'o-/75bͮ w-a q%dol%?fvzzPS!-ƱEB@?Tq]P@uMI1+c2]e.Վ wTT!J𡭥X-Y*ki`X4[<!ҘUubڋRړIwVmij/3"*8\d_ ]bKqR10Ow"gV E8
+R78`*)R9XdD!-͐|t&ĠGW;\ a<tۆ8 m+
+8rދD_89 {Pp;VB
+x!ʌH=lN!ESG40a /1)caDh1( ? m@Uйx\fhaABg+yp(ODx.xC71d+4
+x_&Z4%u&AzRMSYk4WԭmQ5
+Nyf4՗
+:`DI8DxdciorC)"DN{#dAdPB@S Dz88Wo>c ۉdD.`g%qI4B0
+X-WkmfH?
+`謻<:P4-PXE=2i(ThFhe{V9c~f<"aF EBȟ;N0 {9W
+wA3*|,PEmxsCPwl.Uyd8#G-d=]:N޻7/۩nFU.O5PMHRNf! < ;ޢ0+Q+=,WFtʈ&@|Aߎ5KCZOD\uH Jۗp1 e!NK1\OW^sdr\;cQ-b屈\
+Bqx.\S |'FT
+l .M[^+@qy]¡OH. mS8ձ
+EEyy.~
+E7?E#zw$3nq̔MGq
+nK7
+{>"khaN R@^2p"yA^݅?S6Uh/S|x/xhn
+(5
+':t 7Vzs1&SӐ̄X U0C
+@:lљrF2 #K*UϗHHcQc t{tւv ] 䀆w=D%g-8Z~AM
+8_]A7.{#Tp#)`]zZq)Z~7H&{|!g-SЛ<1Rrm "cfyAɞMr\`UX, D{L~sëVSR3 0sw˩}"1ZGyLch3ϛ Lz9ۍ  Pёd
+e
+r b8VѧP
+! &h15pj,u{rHy1u}=N>b`)*WǁfHXgzLU>?hqBJ%$Pwᗺ%DRЩhsE1mE
+Ǹ:Σ bz'nk1& $IJo
+H3L vjc!
+,و҃
+s@bXCQ?2yLn|PmLm+:*ӌ?m V: uln˵+ R=:>;)]kr4AI1/!;
+V[Nݛ4sm5wϸwq *[J4;/sJ4ܩ
+
+ xQ
+T"xΩg
+K F+j,آܩhtNt
+&A N$|=xot!۞E'0,~D$v/>r)}X Q-n4)
+:t}?t]ehԝԧ{f]+e k)Ap9UvhL~BU3]?@_jλ/dT֘')&5P{
+Gr.ͧōTx  b<R r[j\5@<|֒Z95J^ɰ2#5u5>D\;A֊̺X$'ɮcI]y:}0RA9R$/-_̯6`18Ghl"YzUWPq zP&kK.Lpu)/ħ /[F<ޯ*|r<
+@떻 St
+*hd] tO`'wHGQSݪJVndKHg 7 Ւp
+^ c~c`i/=|BGYH Ai}$߬3<cnh.W*C%gJa/q 20 ȵ.D"\oMnӪSNirpOs;.pCfDjG\
+|@7k{hRiZ{+\N^r$c?okdӺ( TqMv
+!e1!]q Vq 6Fr7 p*] Ѧ@M|rg:0RXПE:09V HMxoX뺖^gkƉ, %3LY
+ ~.y$AbxDM.Ցk;V0m}u=՜hV0u< !G\ ?y
+zZ_I<fUeW2@ub|fx֧ yLg<%td.$ Y0BC u^\NgXBu}cV_ UIrj7%3<rlJzl2\ܗE'ό@;}u˞|&2Q|uX~ _)>7)Ȼp-'ч]-j i0u}2)UǛ&Í
+,iWOyakAԀ"t8CTi|y
+ү])j4],̍\Nf b<,eO _YYPB/f9Ͽme;@{cB T5p J>7" )Ԁ"n8I[Ra$VDek!klAֹ0 km Gp
+W83"klxUEB"֍
+H*[TȺ# ia"Po܆o$]\;'bΎaV
+Te< 6P^dQ&i a(D@r?d
+
+U[ O,Ez/ȱ4LKc}½Fy!LG0z?ӒTY4|=Mqu{̤.\@wP Ƥ3=XϲI9-C-nc b e]hɁ=qtYH
+
+ŧs~Ĭv՛og)+NfKa4q@˵&SoT"6݅jٸ"ĺF:Fį1˟} Np=%Pܑ;&fbT1O&_֡ Pŧ>68Q*Qҩ7AP"k;Bne gDV.
+I݆с*"$ T
+.'x9R-),Ȍӈ1cZC-B̪Hrs1+4k }jI +9Zp{@u|@iO2im'|TdLYK]8 [rV!bo}K=@OæSzw4xL͋n
+Y|A5DZsi
+~aFMwQ=F Kta>F
+c3{},(@k4e#@_h +w1 +:sW3~=EVV':xEjkkŃ%[RYȵqHAp0RVʦx=cd u3boVN1&1*#~$¨0bIE8[<j&
+iyYE! dXK.~މA~)X0, vmLUx5BF˨,$]xim+PUss+Da*ck^8>OPTh IB]\oݕH⃄fJWM¨&[gJ&?R2TŇ)^"6|G||gNEen-'JW#vj3z&WE|i70)
+- ՒVς*NOoh0 POfxez¦3ϙD<c2g"2`
+-?=,&]ih><T!VҠ\eSS(sNσ& @d
+dalm,53F
+MVsgCZʤPzˍcTdyJ5cAAEjQx#G(Ȟ'm8sH:8zc0Ts9 \AA -Z>9[#ApEr-|ŵ%{e4ïI6T;j5VY6Vf>/e-[*t&fMslj +S& |HJY"!Ma¾X$0Je?`w޸^5
+*Лc@N:)sFݠgR?:@HQZl'D~AEtA : f R4uĜF >{r44ߍQtz55f!u?T`e``.<>vg'8E]{|m=Hk]krgt.
+!zNihMYy09iMh`r-YMe9]UN]@u
+%\Ӱ[܀)9R_2Rӱ5qڒ4t7Ŝ>~A 贫S4z-w'yۦ
+v#4z5ERs9Bf`nmK<XUZ7$h9'9g;Rty5>G5}Si]i/su\7+:n2+  />DX`64cVǤ#d; Rݔ=q~
+r&%088,\ƋBa
+0fԘ$H !.P6@abAf,yrkd.*'$RAןOYSw)_)h`iK0r/68״&8!Egwd;_ W8ʆ)+W&zb=XZ_2A(b aZiN[pm6l^aYP
+8x 픴HskD^aYعC.s RV)qtt ֍DvnC'Hԓztk?}]@?+B60Nȣ|pp#Vc<DM4k4Fj𠀟ܙ(Ƕ8%02`l! &ZԼƪaOCqCEA6TQֶ6xuccb
+")|e^S%Z6‚,;F@rq:4Z.b"# "ف$v,r)0rJKۨ)@Z N!dNOO0&5JP`,S¹aA63CS`kiagEaͣFм{OJϰh 0tGS5t, p`VNGHuJԘaE\H
+:fFyPJ3>SNϭ^>0.U,?a\Ϧw4fs˱?)=U=rDrɘ%S>.qK2z=*`ʚQZVѫXjC]ϦQܯ!h5?SZbjt})-x F <~
+,ĮHiI)5YCeiggEO %`P=E=׸rw-[s
+5hsPD=8Q@bXWbi{K^U=?m-
+.d
+-e|i]RJb<"Ӿ?;уاê̳$5cI
+LUd5J;>P\Q)A]"ڗp 1e]&3.uHji+
+$Ho}|$nJV"8^GnvV @j' Hg`OQeV"6 A.aߑ"D\F 5.q<ʺ Gl
+wEP* rG'{Er:-.}`(zEv<NmZ<.g0R e\rQDǃ
+>.]᝸,#AOP,Aa
+ i?b#ఊxVLF@!%'###/8 T K,-o*
+vnf^VNHA<8.섀t߅
+'G6>C8 -S ¹Ƈ<D:[d=hp qw(ʹ7Z@IEbQFEA6.qҙ0;_o۽0-q7
+z]dՍ,fVv5ijENI9vTX}j>Lz&,R923ݟvsG!$9|co[
++= #{zOI:TQz~OK;NG8vMSP7vJұsJc~vPG:DqwܓuB
+8FPF8KcgkS83 /:L"CRvSEnTLlB9\I #OMp_wR:l 8RV4SbJ+5
+ødZP k*ʀ+I]6-Br"^ը{bE!,G( hqs˦ 0[ O'ppZh"H@=s+%RH݄raje&!0Ӈ AK?:*07˃_S<PF)}'> M>5Mf,D V1xi0PO*.tN)ѥi;d*k=^M!8uĴ.|.ڶ]5s"Vl"m%餂7LgG#QsGPc*40?| {oVpB0{lpZr
+?3(UBTai<qT3^~դOcx7K"0FyPB W:Q'f[?+3HRd\X(-& M4R pwKQ˹kRWf$~]˺\mP{6ea!FqG+o08¶h83 U+vIܭeRj ׿
+YV^(Qv
+7]/? \{g6;GB'&;=ɱzHhGٹ]A) 0BW&
+*AL]"ãҐS(űݿTDY<hYwWv{*/,,
+1(pKl:C=f^]Tݚ^XcmDn\CC_nwTspZ/^OA=O\\Mvqj`Uݪ^?șkvDnrǬq$
+e&!0k-Gfx&$ģ ä7-hn8c1i un_z2 sD-PYA ( dxr]CxܶMV{a
+GVe"v JF/Q4bӴ,ӣYZw'aƲGnī8m๢D`UD?W/U5t0Xq 0W蹉ꉾgqӺ>SGWĊXkृ&#%g
+˰S#R"7)02{+Ɗ^[07Gc쵁8b/-,jGkOW}.>b8d  yYA5)%-9EUiI"QuBGv}qm1UWY3ԕ@-z۶m۷7X f E5b۶}m6MQkWM&IP@*+L nRD]\&$喂@
+h9 "\`#'$*WcF+ƾc$X0[S}ulֿf 7(>a FP寍|@C$ H2RpP:F [PY
+ +6wF%ZEh,si
+-9&DG?:J
+z/5a >#?pO%ej* Hneܺיv_(s."?=G1Rן97Ɩgr.70H.HʤG3۶b0*wYs鐁SI.YS ٹ9t_3T 'ʵG&_Vfm,]%1 F}sIK]xLAknK
+g{Aep IHPɓ]7 #鳈=cKM
+L
+B7$2c×ũYжiv
+"!MfM1gGr5z1&d2qWlہVK>Y 8im[K8u(]VK&v0_>[d4";0
+ze^c6FEՊX3qw," @(g.rzq c:sm{HR0lZ9fkG
+,y.͋im7Ұ:n.KmXyllV_{AT=i
+DT ~#"No@"fvBl]nowޤ
+l-jԩ
+m(i˹w1z ;+mzk#:QGY<5Y%f\GJ4v6Jn5nw
+ccM\UssYxXMjiY
+OY +/x3JAN#V4cmP҉INk!œ 7'(+261wof^Uh.]uYQeSG6#iIՙ%x=uA;6|m^NB8;,Q.K
+''O)kK0ҙ OU
+h69w.2;\ФCH  H`wRHdҁ+sP U6w,
+ٖG@=/eCZ#dw*G&l'pj@ _@E\f'b129DN=67{(豚$)EC+Pat?>HSbqXi@s"ڹAS:/'٥;LɡX5BK)ueVH;aK4і9ECxCÁ/9Ԭ!(tBQqJ6y{dhv^V2EbTeN^wJ4v-2(PM]Ty&/pr=ْC8q8œN$lhry0)8TnId.EN"VY!;694
+*?ъ⛄o,ՖD~ qDj!Le~[v (vfVZa>nw81}0TC2\GZ4A d`gGyJ2cͰJ5Tfɤu*ҴzPQB.H:2]l: 6?zÞ,(dyĊRvJ΁KR[KeRO.-l<v"&VeW;l$³FbN/JfkSlK5jҧ5 wV!MFμ`s7-]A hiDgoVNkp&Ժ
+:6VԖZ({P(~#M?+TVD:20\lL
+2 pȮ0R. r8F D
+IRI/dI5-YP;҉Pєo7髂ӿju~P.pTrb
+VD7
+fAԋul4laaT@z,<dPd{w1L5YSzՆEeuc S`+xY+Ft
+-ۖaw9ݞXEg+I
+TRW^4>*fwph3š6CkS7]+n81zAtQ4לL?z KRYckLMKԕ=iQ.Q- }ވYA1|1K˥Oy?UϣHܴnbKk 0c~2BlwLi
+iwzO] ?GSjǔ
+šyֵ?b(.ri0XM7b̃(W7>ԲB
+M/a)u(O[ʖԸA
+@WTU`e *qeCm:8;8a
+F[Ezd2PCoT%ͧQ[2C`]1w( vp#E`1v\4?QZ ˍYeiv'^l_2[`%6@IА,w e ,p KS
+,#u7/l7^7hymߢ iv\"b8QÝOe2VZuRa"pl9 0Je~*\4 > %1pLgO[bx12v`@sh(x#o1qSO.?¨ /t {ezݧ*fdX yfQn](C[%c*xb1ל ='^W=eT#l* hV5ztz?"jNw9 i>8!lI=͘r-wUAy8
+CwCM2_"F΂,&T
+DQ X+D^Q+DrsA'وvǜR/ӕ!FVJVk⃧\\< ~' q`OHEPW7}',cDiZXo#-XS${>9WzVI=
+8yf} pۧ2dʩJuy\kmh KzJd=2D$2
+}SxT 5{gzXWֻ瀟Bߟl ֳ'
+u{!vؤ30< "P,4 ȇj{sZ:wdU#*X~iL1ߤ1ci,j'
+\/lo ɕܧWäLԎ((@^oj
+APݝI#0Qk"׿Ry׋[Uc tDC L_;[B#bi9BF'F8E4vNM2
+jJWWE_ *!
+^6ʍ=L jnyG=ةIX͹W TP)ƴF5QnQoў\v:o [aiJ+D|ult)Fg; eqzaIONQdZ!M&o-ȧJSOC 4Rv
+TQ%gehg']J+Q xO?6
+ tA͎LHQ¿r2v"a~h'K"d>y?t(=ܳąX~Inh@3 U
+Yb1{~Y0i
+:fƽ2?.^
+RRAJ+X" ڛ Vn ~`bLdJ.OP(a#X8u| ɾK""R>r&MaZ=Y'KA8
+XrI.[jg}NM㬝mBi USxP5MvD]Zv%q'c0Acx`/n0YDLˮxHQ%>Gvrq/S@8gPaltZJuPZX'\޾QSL+|tp {6TFg3}^28<LG5yDJ\ziiXB;>sZTh2Rf`yζ77ڸ̀?ӭt7a?)yhPQ+Mç,
+E= ,%KLu?Ly
+;U¬ZI-gKlFmNej@bXC,M^}n;,Іw ]ቩ )o+R\*x.7߿`h@h0 9.+2[{|rDf s%t$Ɣ#nLQnm_!l"'v3&cq)$* CEҤ!A/"⧬XP }㣐zw3MB}J.1K֤<3 yyOU~L=<!`{ }9gf OEkAQZx"Tմsi[d6unlm;UPkRu8ᩊFLKlE92nh 5$6b)J.(@隙%d$&UaH|AUKUD62m,l:pGrvHנqĝlLV2rNk6m:셋R@'ƾ
+BZNKb.3^cCvk]HnaSϡX ?Ux-6&g_5 n"7#d¢ǁ\]ӨE>09\vx󐡐]WoT( ݻ~xwi9"xb[ƙ\:{ `o)tSkԯjX;%Nr^X Mn街:
+U\C nȋ~@})aĿbM | Thq 4=&̾~8 6y@EGVFcW^ycqlrSI$ۢx2
+Hjw534pi
+> 5;L$2?@UǬY~3L^_ILB*%hu09vHF 3z8@H؆ ]H A(]k4֤
+?!LD*d.{Kkuʽ .zl'41Jrƣ{)`]VbGt%Ϣ].vW I}&#|& W6~ً*ǿ$!Wr{<ϜtR_e OKHKnF^AbVmQ@kȁ;cj9G<XHFo<g'+2Hҝ7̔-}l15n }]c!]1(*^dz`jkx|.c_FMe]l"p?_}|OyJT; &CZ؏"y my"LsTE;ŋ~*:AA~LJt6P(![\֙/Vӿa\lMgX)nHX-
+w_rד
+ B?gZ߆~U51Tv0\iC%@
+WQƠB#L/x4ЦUL-gX?ЧTWa4M@vꦴMQ"gE\ˍ0ÅC&x7]D$l 2RH@ QB5v0٣(ƚUzQo]ID^W
+O^<}mغ݄FDgHj*I4VWN;)9o'iZ=z,e{@W^|!
+C#Mޞ1U[̫ yR*R
+簢+*] `˫X2[rP?YC~21A3h IbJ4(uCDuVj/Qs{LV%s ⲍO|hqccSMk%Gwz^X}%!J+C$W{1"Zrl7UYk!&|GfЂA 8U1^=
+$ݹ+Լz^hG>ݫOR!W(d[Q 1Uy@ᱭK W/* +ʨ'k=k75SJa3Fܒ j.q^UtLJK1X"iʢ݃>FQ$n%QO8/ִT?ێU~= ]@Y(#E8b2d ]Mmd&qwy]T:I00Fr֔~2\ЕJJI-
+~;<TH6yLm$2@wOQ^sO
+",ZN kGCCtI€J7["m|
+9ثl:fȖ3!rƪ@Yh;]Kg;V^Y%U-Bo^(gCH!6miG
+:D̠`<F&CQ-ׅC1 ȢרD)di!
+FtB:c1Mi"uh^.$ 3kW\_M#:z#w$=2t6Y-Oy>e,+U3ְHR$prm.hc)PUQ2BB2ƫvwGۥ:N _:h{8r9S
+k?9٪( 2e dè
+ajtP3򁔰o߀[:Bݳ@L}9Mb6 \ b^)Ct/WjلStt&6&q;!\@BsM[TTTV9)7j)H-N,uxPG'FǾ^'Sp3T'-g,b$`8wN c?YݴߥIe%*fݥlLCTݯ|NV]
+e[L``&#e[ (
+s3;o>|Azy2i[R;`/%+x"!S_2=Uݵm6,w+u. =/n (4@d8Gi(.!#p=p3J^H;qnL-6־W7yf_HlJVv5cjx\5II~,TelBi0 3`!s{Iiy*T!
+*T[@
+w.r7"=-{z]9c<.=^N E䤢Dž&\<ͽR6sZՑF.=;\(9n`l`aTuL:rZL6}u93L9WNjR+6-ȵ0Fm,FUL\YɊ&wVTM"ep9alIֺwr+6oN1sVNTIU54rkgMVVWXYY__``^oXXW~`RQPE8(\֍Ǖ=fu{M+>
+{Ldxt0@ |]l6SBmw-WMQ6F56Hl96\|n:ַ)ĬCvQ58^jJ0[z_1)8a$
+!C`#
+Y7>&ȸ ;\5͐рk(5ACE' hx A 5z@)(˺!/08bm $ೖ_ǭpPc wᳱv?[DzȰx`l>}߷I6y=jCC HiWęO<"x斣tcXiɤH?[Cy,%3˜G~]PFyMK p!1A
+Awfrx ͌Lro2x  G9vM6P_]? 'L =%i3 Zl81Q,QpzsifPcVkӒ
+74.(")3g(`pc
+8J ? isՔRQ4Hd $Ǟ6n΍ DEkX>D`W<; ),J
+{Cybt
+qUtA|Uޭ֘+洕v!aYCַ'-i´bXA]ީs::n^&g"+딁I&]\$ qhpxrs+cr
+V(P|q`d̤Y׳}I1
+)PJ*isgfdCn8K2mH){[ HJ:T~@9FI8#of |<RAxTaIc) @r
++;Sc ngtzNA@F&^0E1#8
+F`
+eX,n lb߱1xL.LpH)^(գa97`N.Ή)騈dKUBA$F4PE+~BPn,Fu&I%TVBaq?@.`z<@+Oo2 -J)DT)e莑eV{^2M"W\X5ypYfIW(As2MH$/#c82Q
+c0! fs\&r\65pAC~4
+u 9
+IM4gH@nj
+ͥ$(vj K|[9J&Ҹa-qä: BO:,1pfJf^U⻲y{tu5k-VK['hH϶vY|ښ!B1pA$גBv*4qfEQES X 0*&>ܼ$@7_hy .WZ8Uk8;Ha1{+hb
+6KE;Ƭ- \KsS~Y:;%l`:4I]qg XHZxӘ9]&( M.S%(
+ˢ2H-҉Ó=A\G6=#l vP`ؚ-BzjV,q"``rf vcf'\>SSc֗I(l݈L#/Vߕ+|Yk( tu?ʬ)09Yq 5BJ&_', EQL`
+Yt^z
++c0H@B8mV3veUI9-!U P5$YsfQ&MaRC9ɴ,
+yti8/W"-*:n$
+p/`r
++&X9|RB\orAocS#"t9xeEY^}%po|4ܘn#_[ԎTUD9tTD.e5d՞UAcqUϽ&MN\iP˂7)
+jHcUm*\ꐟF.X Zn87dD./d̓ɰ?7-RLz6c؂E0Μc A `E,Xv 4A\SQ dkMk30φ񖦉d "GUܸ?
+i `muu ,E# sqg8V&֥5䳣#eNL
+oh{ӣ3vK28Llɀم]E5ءDKe
+#C[k#
+Y!h(ww$n to!>]k8QYpK4wکQZʢu)ZΟJ-bB,_. f
+;`݇J;禤@в:<fOrRgV׃vЦH\$5kQnz,SPjjXJun6q(xSⳒY=7"EIBhU+<ZNI
+"[8 ݄gؾ1\I&\uW԰mG {pwXezZ]u&@@NQ? PQ5Q}4,[b”rʈөR-Cէ=((#k
+OgL³sxkbnU4Y[gI@B Q?wB~%J/4e&3C>#}acn*EkvfJ/VZ1@ӏ]!PYp3I۳2wJTRΏo7P`6 A?ޑE87EMJڥaaU_JSc25{GmFSLLwPWW#`Rs6rQ^M )ٺHA '?hoJ+iNHG)4zܻj6
+yC',pQS敩c`JSp\OwaiP3%ڧr0-;ŧa+g,:
+Nm6|\ڏW,ZBl+h/ lѴHFʋ[ԎWT>/%ń2W 5V8Dצx&wN7tXeɴc {
+i,J<KyY;:$rn]Aƒ`0Fo+>(#_d4!C?ÁOK `R  \;@5&Y[nDW_a][Npч#{-F}m-+4DRi @zj [H8k>஍ GDʵq@x)fik?4C&RM tPXjg)S )+SsE=eO,]!5ppDa
+ddaCYy(8d`Xtl1V{fPr%ᬦ6)A=@ṗG\l}^ᆮєszzpl ,F yV1o2Wt_Yî5E|z{݊Ԩګq3CDa MOQ'jJf0Du=ջ2R(Nt.|IOUe_jAdu<'ݶ_<r<HAx$YK@IdXpFAw:_%re*,8 7]*C\bÎ=B}*kO;BS%rfQ}LA)\2$֛S
+ ]Z&F}'mq[A C MWuЅFQAJ%I2g: D 1iX,@M42t#tngt ZҞt+sEKY
+.YJ )zLUg>qҬ)Ss4I2tաT BVe"Vz0|I=CPS`mX׵ q`}(~13 OI8}Vڂqf@Q_ ÀBs` >ҧω6&"SlnG(NY/{N}Jhٱ>ՔAu +KF%
+h[Ej27;.4
+nt(oA5䒮׻kM,6Q4yRẵCmA<hA7ZzkW`QVia$'eT<`DF[dA_Ơf:
+_b6$T0ge<FzOhqiv_PŷڕJ$Gx{4CZF0y_B=Wek˄` >ۗTJ h—/uWAhƤ$N&3JYf˄L]R-r:4"O}ܼUzT1 ` (ɤQo.ykyʚL*^B8 f2wLz={+W|]=}j&iIV~"d s' S )kFЬ%-֖2sj҇{\bO6A%λmt<,$ݡ4in"H
+$uN')RK(/ru¼U5Oe?sE1rC\5Xs0DTVx%5^Ąk=N4#Z8$G0߻=$
+.2[tbG2'uޕ0QjynrBbdY|L%Bm1Į|Y>U#'RE'(*fn#4qHS@Pm{%yE_ͥq&zCPBCg[Qj{{XʌR>c0|W4$IDrH%{^FLx=p/yĨMb7[Hou#ԤD9p)x0\CA'{)%EJOg3p(Q-J6Wet%@'Ү'{! { $gnEWسjLm /t}u,n/xs`,pV٢v$IhI<!,kkf@77yy7gCJO_.҆P6.Uaş9b60ȚOry+M'-bD(GCErb>9$N[E,læku(pw(M=XdֱB!yOPB鹾na0&Of8$Y5m8]d=rđBW+W5p5Zp}|ݣbhH_de ō7 v,"W7L!eRu
+ QlSz^2DifR/p⤸C P.$ގ%RCmZ5{a8 ΐUʲ5QC5p2BvPELhPgP^MwG+pʼŕ-4:dJ
+De!IXD0!3ahbN94$(k3򬽯b-,+>6@ yO*x]̿l"ˡŦi#?9 /o`&_E(} ڣ fFLB+6y'8^ܗn/tƞ*3ϿPj$o̺?;ƀ҄DTaRp II1ɺw(a!-f* !䌰LWj?ju_YM7 b-/f5UƄpn:QxezBI֞B2H>US SO=0gR $N1'x:̿uz(b$=`#> i[%.6%V@s !
+ΡZm- uGCډ;BqR/r86~pNżmحO ~؈0@H50
+ݛG $.S5~1fQY
+ Mek
+{)6*0OAS.ԢRV-py/5`+`I>C$Mډ%;PJsveޡt5g9 Sms} RxSQ-P(&JT B7aU|_t4S
+Xzb,5 |g$BH@Cq>%~(d(y~<;3 3bWh
+IyB8ʹ&5(׃STVF5z~ӞAQD&uL8('ؙLc ;Q` mUȐ02 8<RSJP'!Y܁>U=C#t:4wO,;ur1"ӋmOPP:9(&U9tDjup>@AP &Xa_m.7zc@~ODɿOE& C!/4gT[J\6RC)#6nTK҃w(yN %h)ɤYM]=`LV7)bF5s
+2v28aY_*Raf̨${H}fɵuub7E~탂m$p~(ϥr$ 62C0?P) Jn;ԙ$`P]VU~ >RISS(9$%BG e@@!^=3d>Bjص+jDT>¬xa?E5 DDqTPZza
+S"T
+
+@Is,xX7tҁz*ul~ʕoV[\+$[^uͪIu>SĸX'*
+Zk웬\=i8'.)VaLR rvnd|\؉
+sF%]G
+>p/hqOH[(ۋ~':9>P~M>~R\DKc,=Fc')rA9ls2+^H Gg. iDž2|?8Rx>' n◩MO;{RDoa>,U3z(JAD
+4TMKՑ#az$JP#S)Hڐ<*a`ZD 8'=\LCD|ߥ L=S6_wБ6|i̅ߞ7VmR
+e^r&%X)
+-"=yH.bab/~̍_RK9H-)A\rxY](O:6Gɲ+tUFfȑo% `-$&R3cY"pfES P3{NW^Fˠ"W<ᡮ5a6w9zUb҉2CJ{QA/fT5&pk.*
+MڼRF78ݟ'*-oٚ-!qdWNђUV[B!l fKjfb`:@JWf
+M.8Cpw:寔Q6fҺFQX[?&# !(48B\X 'fM9515EY}"z+h,AYqr'G}mYE1!QQEgnwkmNÂe5230@i Ũxta\q6aSNM,ԖY9H_ VPOWGghh ̭ cXOIFECDEKQ[ed;.wFtӌb2yK& ΍:DvfcťanX[ ;y֕z#[]J54)' |;DpSRQXǖ&s ^ImM}+ˈ ͱf<Co&T@gk%dVF;j}Ípn^8od)mlBr+9>!U賝[WܬAcgS5V oa=X.77-xʚvTUÕY߼oe,9̄]S@̐zxˑ LjN@}IIh?cG dEVQlHǧ')ll`L QRRDV,q:D)FX?$
+-@)al6
+c1pú#9%k/
+I,?;"'e22
+3/Bb\!] (:i@ ?G0XXQ
+iA!s !C$wr!Ϗ8nwl!i[
+f_M "iu6*nu[]݋ KaDrR+jJ?
+t:|A7FkW*{S6%a0Ur)%<^ucNfÚ0UmA̷@{,3g!L#x<IMaUIhQUIHbH°!<!!& MMHTOKHW).046$G^8;#FL mУ]Ū@cg&k$ CF:!&UD.OFH.#ϖ:yR*9v' lʮxkPӤ >i%w{7p5$=et @?a )5.CQG63$Rr;c(4E[ ~t#7rl컠N%Af.j'?eЭ^,i[U(> ),`I;rwwfHEo}+%SϬZ m،L^DqQYݳ1H4'|=3j%j蕩
+VM0gY.lK [Dhޜ92Y<Lg\H!ZM=(q&D4%6LV[B"Jw!kd gļ\YUQcH٫dݱb_6 DUժ!k/,hf
+)It-%f#
+bK\?{ %k S5
+lgex:IOE F&KP'͒BB$rZ+e$D}#ʥ
+NZ*d,g-bCe$ mb{YIlbz1˥?OOô9oejePqֹc1qAh#UѭO5ׂac%gC1g!AZ*soinܽm[#8s/*OwX~m84IɸU ܘܪZ*⹽Q
+y[Xeg0&`?TWڛ5$8S@N2-dF _!F`AZ`YMv̅/fx#ݢ)3i3$ ، Bᴱ, OHLP;B{s,ЏDQv{s 4/s)iEfh&(p9rͰiYRNVta /Q*VA" CÝtl@?C$8xx1$ B$d<EfݗhݴE@'H 4IotYDEEq{ITzlArm =LN3p%6+|2M'ai@x36flZH :8/h4d$DcxmzTf]hkУVK`gvܽ]Es%=LM A|Ü:ۄJ횕8eexGup`
+(gC2A&͖
+L*!C$r0F˰rֻÿV:8YWWWXY[Z쁘`,x N+g[LB:뽡P} , YNdXnM3&G!*kP
+khز~ > XGf;zaM9%蔱2A['h0Lj2P9〉Qq0˩@L+`ӛ컑E~hblDãs3'G aC>Nq#ߍoB f q
+_7i%p2xr"
+>:^+ r qX(
+k M-܄ `ƣFᅯNZ2HYYC޽b#a2' i}p]h6j*sWT=
+nh[N7/Úv3Wk )i *,<i *k wSDP{")`_ҴE~Ga(9L'E#WT^h#K4 $f1ŜklaJGym
+*iG3+֥y#}WןO
+:1EL><BuZ?7Z`?kM/M{Ë00%=hn\%$sا r*%^Uݳ6Jx cO'3><Hic5d%m~((aI-X+irw'!ms\NN6"qk
+nܝKE 0k
+;k{AdēT% ]NzBn@ `6ݼ,M%Dme\#HH:ZSv LjS敋MQ@m,X-]Ҳf2Yztge`L<ʐK
+DN~u/BL+|JFI2U2܈_$!qO2fчZ2Yf"Y
+*!2NDRH
+@NM"lf6R>؜.q%%Ͼ[UD:pa&0ICRLd
+rGvɘ2Zh|)sESUƖ2L,3 YD@JzYLsB,k,eL!d$
+|
+H9SzF ~"&Hqٙq[)mJ NCǂo[WY6jm)[%N^Vq4x #vW7lMZuƕi(umq俚 p)kllaD")
+FAْ΁p9y H:Zz ;999:@ / Q*Ci ʼn hޫ' VwL jKg)b ϼ2ZpixyaI1}"
+}0W$$hQVuC-kE
+A;i=
+nwێ6XN`da]јC6-.62`9Aw2q#\!MA\d;DP^j?ޙͲr[hnWI@
+7y IBG-T(1Rd
+ uaod?*XR+OGSkNԅrO
+!4){ (yU1. Y/ƷDB=!&(ǀe:GL~]=*sG㈹aO[3~Zx }]=!hdCSP5vg
+k}bj wЇ*_Ю#;V&+6. 2 LN:&6a<|:<ɮo"/hH>ObFEO`rZ!jJp1FpPr:d7%ASN9kJ~
+6[
+ڹў0F]`̸6"ּ1^[STe>' b%m j;d3# RU=/3(/p9+suwI}&Ci!u'4[Tsw+q}@+?>j"B9}<ǡ
+L%
+;LC^o2
+ b9G4%VNx|
+n`5{tAD࢕а5Zk ?lUJ vR-\w‰YD%&8V#Q08a-쪩Gg{յr,ENYbms 8(%b jw8blLc M]l_ $j1JP8^jխ6,0Tu\dU+a.r
+[$&>kʚǐھa tU' `s_p[NFlt5#lrnDswkiP~&;j{3kZS;0a")aش$A\+.Ym;Nnjkc0!0XKKf͖V+Zk"hOY2Y+$nY&͚c1#y񴅱pc4lN-,X+zUıyuɆ9%$ xoi`VLZ]8;2QfI@:!k x"8\S8KpZ}QkQf}ydPMf.(fz
+(k H5&$HEL
+L cށ}rVf)k=0Z sWy9d$uf@qto1O~ra-B׉
+f=d T/6$v
+zgro?I0fO HK+ID2
+pt R- ƅJp$Z-
+
+KWuՎuu {&rgN046VHTe[w26;ZmW._+h!#uk
+
+`x>̨V 7Mr
+a軥D
+~u,!1U$/KBݒJPU.`J8:Aum?Uן <&LtH-#AD44Kυ|æc Ϟve[
+>IDh0W(,yBqw
+YteF?SQǦSάB8)J $3A`SX|Nh@/9;'Xc2W?~$kq_I{L2L%({/i/Z&$L:3G[qEU۔c^VJN?cog X77:Wnԯ^;uC-sC yZH/0LJ"YwȐ>UnJ+3*":S2`Cvә_ԯRh;ctF%@ iOo+l /0`Sk{&x2hcu4veUrP¬'xh'l}9郻!֗ *7F&*2]*#BݹcfNĻJX^"v`Evw&nLI87`Äc*J6_B3i
+%JdwYfٿBk4>LtDt
+g(2
+[lw/3*u!@ž]
+exIElYbKWnj)ێ,dǣtL`9qԻ -L~YZ^mx+*@Q걗Y TEh]*1OL^UhYĞi}Zw(+p(:PBE1=y*DxiG @w
+tKf@NcvvUnJ;S9T ev1L2 X\n |&zŶ5JU\2q$>&iN
+U
+wٶ]t}:L^>3 ]1Xԙ^DkE
+n37lј*SufU&շQ\Ltx|'05tKl'tg ;qBZN3̱DuMpa޳ŴϨM!:wfZ̄鶞R6TYjZPy &]@E?W
+OѬmF6"`݃xd3NUr3<QߏEUݧsDдpdp
+
+} G;ppW=jEi
+-y\XPȶ 4GnS82tB{L{yWU-ÿټh$2II=E7hUZUy_g;\~hghtUI]RJ~E9ԧ( :s^ضaGoB>l>wQa f=R)MxQ~~uڊv`0am9y;L?ΰyJLyDgBBb1/:wBlJJ s4Mr*H~+9:ģ_8y̹^/
+D7Z_OX-[h{`+n'hB' G; @.UZC
+dޝ8
+iFHx$ݬ^ȖH\l>'݊Z\-m\u m5GxÔJgQLV'q&Ts'X9z1fiwH\}ߩq.55
+4d6EK~iEqjֻWX=P>L^m̞bӚd
+84gZH݋/,]X nJCk$tkf4VI0$E`wJdj>vۆbQ`*ME|3YBU_@ oФUu[2+شQA_Fhjs5<J[ibw8GJ̒BK<'ā$*!8`{#C:HVm1]l_>JS0xXC1 {i:˫8&
+˿8N֦}+~/D Sϓ)"FqDtMƋL& uj;ut~56:c\zN@kroM9iF*1͟enŸY韁
+̩l^uB7d($xM@j4+))H>#}諅D4`5w-워$7O>Bי&!Nd>Y]jAeDz"pL, kɈ[4u~ЂLk^.@Q =̢߄~+YIO _AB)_nKbYfx@OLnsk[k.nr}!*'̫bl FJzG ֢!=;]<<Ku+^ qi*5lèZ#&/s5MYEE\-#O0YhYw,*2&Ro=l;F{_3 Y'jB) ض-d68[eD*$.n(6ܩCXZPȼX}f"haFekJӨ}``N5pTޝw#i)8vFk` 48(a &S+'+ӮFypf`
+4=DHk`,z[I+O7[~9NU$*Mf
+tU}W1K3+]ܶ¾U;v{73s]V9+4߹YdV(r47W*tQg:54>%lq"30i8\FݸaYɍGzچ̉CR m Sr(`Zcxuz_JJ$U  R29
+5Y¨s]$v:XPl[FnD7b&Uӑ(q0( =h;Wp ʅsP.'
+^&͵v\Wcqkq5AiSֽY=/ 649Cጁړ??_4z{?'`M=|@j| [=v3^;ͨ߭p,& D/I>j+d!BN1>JͰ(Rc?8}kP` Wt@ֵ8Γ-BTmZaLR>z#yWT'O{<~fWdD*:{(d dR7
+!U[fe֩cҒem$_*|#7lxE ²JQ1?̽CDo<g:RVXVؠ,&+op̒ۙ L `= L\{ws"7w wr c/: *)RY e5\0aNxӑUmK=CFݱ!NO<&r(EN8ܦt3Zᎅ<r̫74hOCALF RbD"/o Êa|k\X\6~Ƭ*Rl.r'.@`>4RC41tS0/#B뭳h,R(a6G%o͋?>L/@d4)G|,*qAZM!2tA(eLe(h5f3~*%@1r3a)&36?n7V"n}/Ƣsd1](z=^8LLv0H1&)h,°<iwevI]
+\(Q$:29R֫?IG$فǴD|*hs@*<#.cdss҃b6D0I*q)Zv~=G4",|ssRЩ?yBS, ^D3a1m^]˯g#;bР/ˊ@pfs D+DlX:h3?/(I0J$0.; ;/Yjm䌂"KNIE5b%g _atx drҥJ 1_I9)N0x`\vrc'iE29b tvF)"p!İ|(sBge
+*ZQ<3kR/j؜/΀WՆOL`ޣ
+IpRpz© eg!~-3
+t}줂(K&77p`B H⸳q_t ;R3 e
+`}ƞTfcL:Xe]B^`+lNFF
+[*q#ڒ-e^BOV
+#4 jlQWYX+
+.X  
+Tq3F`[VpqFqX@F2w@ V܉F ^Hۑ ؇^2&P%P h4P3oy](#4
+^9_]DaRF&Al*z+ZtwBuMߨucI|¨1~m6bq->r?xr6?)~1Q LVͷ[UMQT99tPI>o]e}+`OP3IK*"
+R<s3"6S7J1[zy˝]Ff>c#dF] P54,Yﻕ-iQg4I9Pq~Z1P? @fď_5#h]q
+Y-Ls5Pou_U^׻<l! PZCHVp &r
++!xmPCTvD@,RXPB-\VE.=7x@j@š_QDB*h HpEq)P1qC`ѡ&
+ U\ l
+rp4$~0 hajKWx)@0bp("! -
+ -悶2}m] \}}__u͏Z ^T-w Tq
+ghB-x'ɎAUB"ŵi}j;
+&OU>E3SY\hNM_h0dF9]:mͿbHLbPJjJۑiF %b
+:VQT/~nDݔ&} CNZ=%Գ҄PͧdsT<BpfU\~nE-W@.5I^Ux̻VAK<8ٝ<Pp^ NSZah;Ra
+
+z
+(.jW6h2A};TH RsP5$Ă$_4+pq:(f`Iܡ"+ԥd]Q_:X`LD[[DX$wqI*pOA  IF9X`n|ꡋ>
+`K] #lOU%vO}9yw[[C$0-6(([SSbO8=V^J.l &/'.H,pbQD`-mɘof8Uә`K pwk0 YsD3Eíi?, cqbҎ֋7_mׇ *LrpX'[Zbw0xaMf_M0aV͆p~"aDr1nNawƒEW<BctlcH6"u`G UѐD2(`$wlK*&A$\7C\c(@&y#(plH AvC lA"LpB#j`UF%A,_pl0 c.HD0:J`*;񯅮IvT!JxPTD k.X"R!@*L 2
+^m34I
+1D_ߠ T9mqi=m3b?wz4<$iݢU;=tUE- _j1wҊTWߣ( Ͼ/cPV%Jg ReK긘{N;/%NFNXclX4Aosv"m}R͡
+`f/4MD6nlۮt>aY~[wkx7JOb6jϙA>ߞ^
+ׅƬIcV`1AMy{DVG-;TCk?҄lu %kZ#o3B5 ܊_qY25lUZvMi==].w!hZЧNIeC!)/ӡUY$(zeqWj{SGfwPmڽjxQR{-uwV6ݿ2Tivw+)Y0N8ݟX34iOᣉW?m9_DIlwpq
+y]V|w!vߑ:ݤhܛ߮SIawPC0d]_KˆMvغo54Q+R& +wyWq&+Y3u2&&IErZ8j\Q%4x5˺;cH0G
+e:w9y>jgP"]u߲QZRuW!l֬bv |)E5F_ZU+S{(ſm]i_2A$蚋r_9%?NޥVld
+H2 F \1uJ5Őާ>g7ȝ9L -$oUY#zeUD<-ĬrseUֺ~plھ"k[i̴{i'uن2ʝyq mq
+}찰քղS;Һ[\ԖI%p=uW@ȏ﬈i+-ֺK+#!:QiaIkWsu7'u:@7&;!>=p_ZW? -\TM׷3)&0
+>|Zôe'n%DXkR_Vɣ>j,eϮ+.쀔 UvY-1ubF0?bLbȔ'YZf-KGj(e( zFhij$vf 8F9S.Yad4e61۔8>vYe#AJ.{ΐ:2e//*eS˨zƩh j\eAZ^\.ٛ_U Fڥ^Rd
+P)V4|*XJNKcTuw qۏ.q҈,?-%NG40rw/*X1P7xU;XFAlݛ$=M=1h_4n ;^!9s2ﭫ16a0zI´Uv@̓ [_+~<gyGź;6$U&&;MK'êaU_ o4w*eQ(.ɘЮ떊%1;5*-d#Jo !ܦL;W+PJZ**_Ztu=j0XXdo5<L̗_ nOi }vYݵ'X'w$שj.׃j"2 FzXQhN^7͈>xYFYs.-o;{M]E#F2ۅAjP:۠"1!vDEvȄ5'=,
+ X~mT 6E
++>mk*gNENMNqs0X(ǚ
+<D@9
+:HEB=Th&vYU0廲ϴ" Cl`m[YrLYdDaȽR(DL" ɸJ;݆qe[rDŒ#L8_9uW|2#/)`4,byEI'׾Fg+cJQX'z`J"B&cKG@ܐrleٌ(c)3θ_:!V<Q$ J0rDD1s]UH bS2
+7+&?q;Bv Iw`]įJW <" ߢgZG<("R kGGcS󵪊 MO
+q뷁WNg$r4Նg.dd]yG4<I ^~\^0>/K*:KoC!vMDmܿ
+Ã4kUevl"5L԰#>;m$5w##!N'IlM/s
+G-p 9a|nW [`q ixrcQ^Bp3p=mi`a g-^Sk~uDj} )9(BK彴<-/P&saEl[QUNuy@tI;D* 1Tdc@(*[%'u`}1
+$L\Z?ϙkp! GK^r˵KIUܮ[RTgD%-]pus(ID*`>ȴuqf0jE~ARba(f1)^^&A*Irc!s"1-XnAQC F
+F3K&n\Wp ftXf+
+5</Tf7Z;Op3S a:Bj:N*^˩ Aݔ wlJi]U .@i?6 _$rf<G}yPj:
+QhPŸ{NNEW!ErV?x<rv- u!p
+x+u(oҬԧUMt64uneuPjڹ];pe?ܥGMq<%we('<b Kf9S
+ t2N*
+wnlm
+yi2V 5d\ " 2uSY *$qytYshER'EAc ŧ
+k`R^{-U]̈i;JJ=lOeSf2B ܺ4#虸ʴ|>2'y:>7orˍAi 3_Ovts%UMZR+ɎBa^T0C1L/\+A>_8g~#_(vkbY0I7pP\;L(1? m2)!,9Ȩ@A%L6mM" [H4D7\,dOG"¼QFbKZa?we'55$#Aܪ<Ytkܲ$| ~l_u/T*Wok(Su1j*9$i~y Pmf\Ӗ U4$$ɸդ
+ʻ?7;( 4aF?z>tcؾ[sݬ_6hysorkFm9;
++=~]
+WFk)-~5q`}c?@SCi:-%#nI~Ӻٴ6'CBhK ~XAR[S?W_~
+6Mr!^E[8RCh_A/UqQ mMS,du@RBQw%QSdF2Gr:Vnd?}N%
+tNneHH[KIJʵ };U)/h\$֭2;~?Ě:7Q=tD[]R=<ʮW.Vγ*7r1бDd!'uڻO
+N#;ok3T^3Rm/1LFC|04'Nq’(^ SMSvdz7 !u8Ц<aO[­(X so`r:X_w=hK"a_@3HJbHeĶ KBgs}HQʍ0Wi&#ulB铄v?(NH%ODr.27CB@sglca@|: .`$ys40YϿ;&y@9K&֤@j!l|A2ܟ5EH<DA`AR͛A.WS
+'F,= b/z@nW
+\v\qkeTJ2(NrE:~ԖQdXsͧk#LCq Q/z³]Òcj+Ю*lzW@h^./7VJ#HQp:O=4d/jYfgh HŘNoFxGe[s'NZr);hD's+tni[
+|8FWaz[FD ZO;l Jz/DA_:Lzw`%bƿN=$Pl?G[DUJ?mc
+!x?o{ɟyr%;bT'm Dds#;(\ޑ4(lK[ݠLRz%G7DVjaMtx)~Z=D3
+n6L.TfQpLx ߗ7PUp6{}6)0Y-)pkYwAŊn%T3!G;#>[ehcmnuJ#WݳgVQ<R^$[/Wq~1~L9"1=QS(Wyjʜ2 ]+_Onyc0[33_/WAWTzF^%hRX3[C<erYi5[6=9茌d
+0XY,c}",?gGR`iHVHyɋPZ1pAД><~Cb{s1;f&6
+T1]uά~BެTKվ$ź!D]
+Q1ѰUR邓Wn9[$5{?l֡2;@\ =~wd.79tlK*"n~KTH77xIlסi?%.#",zr #J0$(Bfe'*?j S (Oz$`U<3?^U+jry濅N5E-p<3Z.,@ V]3V|
+f^@=qբ&~J>y\xRN51}aX U
+'Dxdv@}1K<VУ{B})HCr1 <1ED?
+j '\U
+]!ih#:KB> E{|)+ PiמuKj^Ċ;7vÎbJ 苂Y
+ ^;P|ZYGgWԉq;pfr^z}_z?+țݦL>gkk+!. )2?m4y Utך FPP1 d+DPrToB-oᏊvZO8’L";Uqoӹap(wo4kTerz JV
+-K[Hp }^ҁݬbn%H:1;́T=YX/:=`=WNf8'%.|=-^ /㽹&h3\'ժnjꍞ5QFooZu]9$ ܗ452TS[DK(ASpY'])nڤX֦ Qct$}nl'B5Cb|Lŏ
+EW,IP~FFUIU)e׮qS6_@:wqRQbM.'!UX' E0*\d~@Su(BZ&=l\gF,ߗй珂cDhH撏)DCP9#! |Fumta W>͛ _6xb>OV
+_#*Y|TsG60S> rS#'cv$& tWJlj|CX0(iJ%ms8rQ]JvkJw96@1_1Ih{ ⑩ޠG+MɷuP,F))pu~v=5g9b/h|<:eB%Zl4knɄKo\;)0A`pHvpD
+xc̈́F /8(:&4'd
+OTyj%yc6
+4U@oW^#PG9#`\S
+6\UNJL&^5l[
+?\Y?(SqV x9ILD}^Bp<3Cg^4nlY=5ϩET A N`ɿ -94L@#-J9/B2oKZR$i F9M
+v8d`t{lQgzzhElzvb`c28fvzQ!ځy.J343
+/5pgy풚\g<?- 'jǷKi]LfzA/2uuyaJ| a8C3-\}șOP6J"@Yq9pFedAǻf1D b\y}'(&
+jIhu"XWB઺d\f}ZBص2y I1PIFcEh#T~ӒZhkW6e]Uz>(DD}> (;l̚M
+8
+&[w
+Cv(M)rwq p?ƎIݠ\:@3EGEp8flw7YuZ5(Sf&ZRT9,R I5Vxέ!=_]o]."ҊueNϼa}aj5u:IʥZw.>#.lA;6ch ք5 `r={9٪d`&
+"l<+`¬լ{(}=U$˨?Ph]TqBהKk = âX+/,[M;'U,*rmTT7+t# zȿrQڤNq +`r4V(mQ.#Ӑ\RB_!!Tv' "I?)r#j5G@Kh_cLӮJi LkR'1 S<FJ+\WYwj $EnD
+Hn)]Kd]' Rx%fR$CQ'VvP<v|uU*IiՆ`ْ7Sr%HZI X1"8DarQoCa,FĎ]kRyGc p邫U<F]-%QNin-zl|E҆5C $*\AnbCZdJfZG[myq:7혧ZsO> Pe]u
+ *O
+*Hk"gRDTP?TK8)֩'08;$5uyjl_C05uusVq?\ /5 n=-++-Dۦj9#qSSd%ty:3URvl:;P)u橲l.Og!)$x,:QUL]֩Jg( *3wjj|U3[nU-t p<* ț 8Xob
+^mA2.Z- v0eqWerxR9IQd;xrNA02f^tx?Z˖{
+d$rw: >vىQ1x- Agp&ݯ*D !`vR ( O>@mgĤjJust)RZJuwaxs>>4z[uҥZYlblSt nCa+/"
+Wݔ" Ɔ{H+K73V`ݹ.Z?Ð}}Yb_0_0 @ZQUǛ^McEJ})&ݽ̴fơɍj2$Vq&`ݹ%@ڿ_[!%:0}k# ^L9U{ٱ95%
+1940NCEU
+``L_1Wg6q~T/Y71m6dI*VMʥEd}H-Cn 4R贪4*.RVQ-1N64Mt* ;DHYӥY܋Ji^=aN#8FESfXee-]\`{AM"dTh6(rFZ xg{XVfVHa\PMd.`':ns­.F s $Jj4:C3x *QӬ.Lj{NbrЙ>DӥO\5-iVP'~`N5NΚBnU-g^ZpXPӬKneRhNGaMt:J蹚FrFttRJ-iz3GQ
+6*</")kՋKYYG AM
+&ٞF5<ṚNs5]JKӬC2i 6*:jtVV$\vhᏇ0F_rnVӪlԸ.6悚f-UttF!Pt9t5}EBN6fah緿'< eu8 [x!|Nx75~Fۺ_s aJ
+
+D!Қ
+$7bͪ qV`GM I{mY+ uI k){FNW
+2A1Qᜬ-w.쭂FG&>\:,7]5N.&
+@P?CE)9 f.[]ZR r CpU;[;Ѝ(е^
+'mB : UWZ9 \>toYX9 QY Њ< y9 JۄჅU9᯸8<@F7xf:23 !iME3tS_{/m")踹O.wEK48l6aZc դ
+.$?
+6})]dИ<~'6YAjHTj@o1hl&~[hI n+,QKH
+Z0P$X`x"dd!{߆0>1ǽq ]n
+%HHHhH(n]FJPEl>@T @h=ɣaޒ'A8 i|"HwEmH1
+kÉ"P dW]Dc[2$!@ A Wʠ=qI 3HŒX.݁02YŽ^ dtg<g퓙v걛>EQ@*ǹ)W,_SGH+,ڰyIǕf#UsG SO;)ST}qsיڞ&sYNAԁ+
+|| '48
+BPk(8`;Rn !mF|DN>B) W"&|SO$ |@ؓj,8pɈU~T`a| N2AHF\9K$휮>C
+BR)Bˋ($ꮂq #FqJ
+@@"e'&V"L&Ai]8N0C6#06DI%}U[p-GM_9&
+R['BA^<Ji@u`aYNCUV$Vfa;NS"ZAc@ш~eRAN v5@N:+€2Ķ)cۼVX,B& +zPI "` ߄i4)MS}V
+rcjb%::!vmz3R8p]Buv
+*bfF!B" F_f$ʩ~V"ANOJtd 8v_skN f'*J)a<~w6@ԸLaDUDPLpD, !trYV
+ )L}e]s1d\$j,gT+&58Xm1pJNgf V~7c/C aU3H_6oByt
+Ԟ\ c(Y~"i~{%2ޒ<M@ "? v(EzZ
+gF)26 h(Ɓ_~
+)LbsKBEA`?4Q65\ey
+˳4L֗ 73?^^c
+SXK5κiV s%NN-%ǫ6+/?'XJ Bd\&j%qFR.9Pte`(LL yr{NW<,B8|g}1aW7g&^ugsu**h"majeEp&GD=HumN@1ɭT`RhKuY)ؤR9KBԽ p)YMIiU@ݗgjQ P@v>[Af RK+N貹LNKuSsm/I(Uu1:9 x%o#ˡ=FEN< n~31w|DJ*qAH<_w
+|dJN3]=X|,2B ނ/6OƙwXM_YYV"4-Ӧq{. TLsɽm
+IXꁅ6uɺlshzA˺ ɧ>HJ(zaTˋH S
+oBW XUP:/~L2VAQE7ik'}G쬛IEqD:2T)ߨz3 XƾZ3vD 8KKTnrnt=`@QH;@3o1!lm. 4ʳQDP+ 9xʒ4A2lb9Weh.W\gDv1{[W9c+R+Z86 (ZE |\O&eg;CSYZ*NB󅿑S \3;E2B%`j!c2^@=X -gsT捦
+Fk/ϐ-i~ җj P6 =s.u= A<ڗYzL!N%/\W6 .@LūM!
+Ɗ
+1Ji3ْf}<^՚ب96 Dĭ7Y(C>A[
+[9C0|É81nq U!=iiō~Bտ_y"[xH*TД^jKҴ-{MYXwGRƧ:ⵖr8zs{GryMYMYH0ܡYO`nPK^ϷΩ~7g⻻,n- ֙>T;2}2ׁ IݢGfxytXЄoaήF3Gy |#_BIv' х8]^CXׅ G2EJXTv*I9C|T&˩v/[N!~ 7ixxH ϖ!Z_;.%Vǖ1|np!R4^ᄙs!J);BpY=nX5
+AΚx9# 24NMNp¬dg<Z9u]2f `gUqKqܼCXׅ&(J倕$v'.T;.N8sfCJFcJy.%8KjլTҠ$:\A"n)1Z .vR
+gOi]t%<*_&[pQDϞ+cBLRlKuWglso(,,q KRf p(֚ǠorkI:a?UKc(=4\+fY3\.
+?)-@G endstream endobj 91 0 obj <</Length 65536>>stream
+72 eﭢ#CoR_T7ߠbxr M2i<ѳd!ug܌} 0ěG8_6狷{N3&Z' ! nPNm&{NWuz2Rh*_VH48@ԓl%>UѪ02σ/fnMXv ?b`>8nn5g?T% &'t "D491Ȉ{#B0jh_;Kv!) N邠`fЩLRVlFK kܥ9 n /^9KJuv/L<^ĥ|2lp!zcI2"W+N?p(g”It wwI}E8_~y~b;M~s[V >[Gfioka s?ޤ[{PKI-XL< 4vl܂haHO\<g.uCLH&@de4R#@mF4T,<>lf`oT{ пT B8Z8NM9ߤ{qILb\Ǒ誟a@o,1OWK h6+5IM$a]GP+p893;ر`k^xF_D>!˭>,6B$֟N4{h2&? etT}E`QT%))N}Quw~AsmnaQ6ƚ1Q{_ʚ
+(t6Ac碓i%cڒ3ۥIl>;ش5Q\֏
+ˊ u/ꂷ8W3ti/-@1Ps3
+8ǔ_wE"FUܫ҈*p+IZ3`!Y\nlT?渀L
+wh)o-7$)T"cFM!TE^jnpq_ݎ0:&KϫH>U; ߂cU+myr_<S m?wueoj$<UK|0\vP6𙸶x+<毖 #kÇrk-!6Pa( p2P%a_Zg
+;JiܴU4pRR&dw8jURpȽUsj]K? h]99M".X8
+u?=blKeFdlR zjm;Uy-^!
+B<y>Qx$$ `9[|]r椞-%HBHSi귩ۓ /%fS"w|S*'y>bF/t^〛(v<ck6H5B4eb^<ރ@]3 eQZ~ 2r6p J+4ЗkSAzQ8/khX~`ڻ%U& I=D)c?3´bi"_#>&2#sp%# [QM3
+1˔RZ[7
+i
+`L 1| lrwYBfV-|~0'P;1=s
+Ҹ@_Sy dQzS_a ܍T1?ָd1#6ALQoU\Һf_ !Y%])>HHxs/hOA_g-@o"4
+"ԣqbѐjC=nO+g0`*)8L9DSg,Ai&=Pw
+#/ꎱ ڱ'5!+58%F٘l6W5PcOcH=iqSv+(yl9E-V*
+f
+#ꎢvܷ< n2mF֡ع7l+]Ut2gPh+CctcVԸGG?חH (ɉ9)lEI5/͌Vw[:3F+q4`<0`T @_Oc8V2GK?սS$:bu:`aZǛ\GW9T\JBoiHώb'Uc̿1?UGכ -N/Jⴷ#cX`L
+UwDCra1$eM݉@ɈzH .9dKpĶg;0PvEkNZf ;=
+X/AeG>de:WtFE&OguYIpU<x3
+!k$ҴoT,SgwP{Һ{
+A,7z  K2^p '_X_k{a׋ @! 2^BBmp$b
+e%.G% RE&E aHa),v匷'lXe!I9&,7eZ_+H0'(x̑WvcɒmB458:=D^L~V_5p@aq'#r"qGt܍JIca G:h P¦;Z3ԶJ6-hҊxde!IY·Gd
+2 Gh8 iC/cLNXa"y{r
+wx3*p兆7: Ԙ|- )rcYKA95a87&f@Ɋ1NN;wx<S%Ե1ةNQBڨ'&qіTd#BwI>DN[e'8#>S3W5hI"ϸTQ*g+NBA"{~N8TJa m͍TVcG q}\f?4/KFEO FX
+*{|sO% Q4Iuxn.USid<*HsS-jhJuVESI6Uwg&ANce\[ 4&0I d܍w<B(y$J N[I?cr!#%bC:x b(t5 #q*RF@o
+4B #Bd= ?@8;BiU∍{d@EJIi3J@dɐN[I&{ P2CnKIf XLf6Y<d@V.bh9Y@FxLBp;\Tb$>Iw.1t ݃=c!J@Bh8rrO Ii9)rlDDFd
+@(!aphTb˻"IecG?(%mQbĄđJ",L19gsQ)u r
+sZy[D{yf8z\T[΍N35ysೂu+[~3X,,gV pdfJӺVIÌ`Hr{v>N@=0Ӆٖjy$J`4PP" s\A4h,
+*] KX;73h\fR=+
+ưF-S0S`tJ e%ӃYvw5 -%l;#a\1vw>/s4łRl&kűvhS հ,@jRE'ݗ4ƾW ljXnb2PdP1.TpCMåMgxںXGAϮ}]99ɾAY۝UFB:U62 T=U
+Rl˓@ u
+BQ@#efzb&Db?:.,/W{;?D&*,1oy8$ߙI:\0kv
+*(gp >X?Dr#3dpCXU×(X`kBb Æ7 ׀Al.bwC
+6^6@0)1b/@0nxV$IIFRi)$PIFAb1zL\}cذ4Զ& ,ȡY
+~Bkѭlsזg+
+$05VW mVlEˎN[@NWt,d?2aKcѭQ궘e4yU6*7ҵ]#yQP|
+;tЫVv.6!#iK8"_l ڵ!tOf 8it5%l/۸H'BoڬFྷݱgT
+Ur=}WY̨Y!8<lPр 5Ը͉CòhN_Iiigp:\Pv X'&w܊ye4'QkN [x]?KSe =SԖU8~.]}]w
+FY"uK bN\ᵈ3L?Xd1g#{`+Ѡ<s.
++f
+$޸(RvkF:AZd8uO2W{և+s!2J
+& J2!_,_Y~b$g
+K
+#%b2"^IT5izjfVQA^ՔBSVKa#*׊*)- Ziޚ,)*%쭚ZAVM9UH[&+(*(F*;S#D*
+X-LUTMqJ LE%QzڹhVTFwԏ6 *ƽj"6nJ㞨
+da-DRCSSqjLR|ud/xF"fr06nf0 3o%JB1C)A*@ ٌ,O`ĉ9 DDȺ:&S(2MX00I'(;)}E Qp0yFťd
+,ܠ 7l6pд[c2s1PD83u@ItId
+b\mB6ے./,pbw
+Qq$xWZnw u!{֖GOVLO>ުi
+R3+Ҕ W`I x \Kh<vRn h#i)!$ٓҲ$j9.wڀu߂0?G:w?%Fh;J\`-$(P#kn1 -Jixp!~ !?<TEPR̭b"&
+5t{#j..۞E)ii{*Z3SMO
+*i'_ԲɶHh<
+]HZVC ԌZ傐Ѕ*'xZ[TˤbIRK\R3gMA-ZRlq#IeQC%eT @6YR[M7hNhI-)xUZX! G-?:6VU#A湙)p@@VK/w{
+%K-"teB2Z^Rsg& .f1K°|WEodc̫/rOPqj&jy4Hj.AR)RT!K*)ݍ+ȒZ&Mv/2U\>,5m
+ M-A|@E¹9#p5i"`2Zb
+
+ss>,5+95Ê\*#o](BφcJZ? @3Ou˯Lblg܄~'[ (X(yϏڡ7˲p%q*)av!Qg|o6B,7-,=4.|G:ఉÀodBTAaBI͛+O{0\(90狆XM,,32\lWn %lbsoP7xLpo^Zp+W8 y}9\&4zB<5*9caUUT~wJ_Zy"G1P4@Y<|6[$4 orH&*v5yt#2OMf #El.H0p~/7-Xˍmv%ngb!(a/NU"ٟ*zQ1=>Xn>*_Ɩf ~0ʿq΃dENU{uN]$7=fꇪH1Qrb|N-XSe8DO ◪1.ӿ݊t-̠_C*O'c r&J//Z(
+N9\)fV2$5͓Xy44oR|%αlXѣGCrDı֑u8Ջt=FwT,O!uk h䚀@"̲
+\D&+Rb,|WVǓde1$:\X+5n!.pg8OGV
+6kQL0rv%-<);5#h IU/I+pVpyh{!%a%_Æ1\TsPgu~yv&< =/!r˛`gr+Sׄ,ٕJ~I;Suۻg#hat=<
+zxe?omVv!ݸHO NUJaa8w&zAWY.~ԫDLHnVȯ/pӈ$[J¹F qT¯xTzBٔ8y ݈"!"CO|Up
+iGHR[t>!Jv}̮7S&TJ[L;AIY::lMc|õzEE/]NM֢y.,eӳ+7F=\szTTpugR\s41h yl/yاhGsf@t*1Uavwyb۶*/@y.HCMS|$sZҎoI ~e:E? 6ONm.gxdxҿ'{PzGW)w2:W"IxI|g8i7#Pc&?ݢnvjrc>
+&.[Ij .7KN cO#rG>nP"+[@*6z[OmU<> $ǘP: l&CFR.7&8tm+c1$sŏKl}E4;E_S
+0_Axב'G %[N +
+!U/pwnY,̻yNDd YͪFڻEUp"a_y^MMIZI?o*m@v
+Ih=+qCUF73"M Ml4nSyC&nɵR04={ F[Ѓ{XC"=kRePO_ÑWHҜ0m(ldL?U^vU?O<>_3p225y57D%A2OYXyB&mߏm&TMe|ƬgEVT*Y(*ghq
+
+
+uuv
+MlbVP6m_v1"MC?%na=ĵz6܈$hLSTur'J* CZcJZцD = 31!f GXSTf˽e$+jq V%T4F&deleg [o3@l~>ɸmٕp񯷟Xe8n+QZ$_$9nxB,&ġ-F2
+S|0zȉ1*MAeiǶd̄ہr}NiYNg3?L}܃L[^[-yP$[pBG;C h{, :iB V!w^ѹY9H+z#v
+dV7Tf\2Xa!'10Z ^'s =`"n, ak<
+6BW` 1;pP.+JFuP9gO{3/8EGw%׏ ݎh^IX!
+OƊ7suLjG#Ad<ߤ?a!dp =4hS `7Ŷ&S S1HMX+Yp WU~TS*B)lA bF+! &oN`0O]N92P%amiYq-g!*QT
+m IM2j NW }Q҂0r7~Du_rhCM)_2
+dM喤vF{DӮ
+?@nv}̔5&JjK7MgǪpe(^-U5@-j5oeA`oȼe6TX;RhajY]>m<=ϧJ'i6 (ȭ4/fԓ_ Eqߢ4SVgHj]"P1>_T|գ;`Hr1$du bd{~3.rw4p#k]
+4LT{`˨~:ʞQ'7S"
+rQ;BD@PH7hJS}.7rq|?#}cC*:c}
+6cedPhBޭ w6
++o[QHE:Jz2$
+Hk*
+1,ZR: `v=$Ѕeޙ(QwYq6jOHel7\7/֖8?Od8/J<M*,TOWk• ˠ?=\ <n'/".'+a^^L{b[ěSQv)GZa͈y콇(>; G_EܽwBuنhJ^IbЄv
+/Lڜ"o,J#P*1I j=\MHu,
+V7.QdDJ1Z)Qx?’7}qF~sFKT'`Sꋴ@Jo2HWL% ?$
+0P<ں,qOArD/%B LPQai+
+X14Css F(I6S&
+*.`8? JĶ/82ϩB
+' d3 fctG
+%1Nܥk%M񒒐 AH([#n ))CŨatcsNN}hk:Ęx>7_*+;)Lc&49p߇Y?8ks+;ѱGkHYk}p|]V}r>5\L G}ja=e{8يu38yk8~{ZRbHKWp@9+d I Iƪ#88PtzHNq{)@9t.hOp傍l2t=BU-pɢLo@P#Rcp@8B yx
+JK1#Y^(Dxq~;IR#ٺ~1;(Z!ZҤ )bФ-vPmڰg
+DSr./КGjot)9blj\vvCcK'\͖IlB":A.@bvEucGroLduI׎ޡH dIC"v~y4c;er$/Wl"Ȯe ?w^++|ADgmm+lά
+_[DB'@Qܼvh'?hb{yVa@FKi6kkUQ5R?FMK]h1Ć@NѷLOL7dX2xd
+=àS9ZB=e.Q3'\Pǽ UlONXADLCGUleͯXf{H^(J8f6EwSWX&M W fGަΑTV Fѽ =fhk(oR!waq +YY]l@#JXHC!b>(IJF{S
+Hk9/=p DKEՁ*_lXuvW`RDnαKY&w7 Zl]<zCذ!Ɣ@H8K0ct uԃ1XI ^!}R@pe*ћʣN9Deo
+OI,[ ҲMO,q߅*;6
+_6,' ',5\X,vPmWA֪NyZ,s %"c7-E 4Bms17IeHeNc "/= ,
+eWE3 &U[BKŃ٬F6f+5[G -VSYQƦž?V!v43zJhٮ7ʸG!֚bͮrȓUgA,GߒZ,bJ.mD⢕1wĎ~ZWOTƆUuvub#Sp} blZ925)5hՓ?YN -b;cpuKiОz> "*cģ#&u<>{#6f$bڲ)Yl yܸzIciX7ܯXsWxX樛iarxܖ4XFvUƦuc6EVf+_k2?CAɰ)뮵?#1724*64ZX7@χaݼZJ Nâ$ | θ6fr5j!Dc?)Kt[&E{7LI 1Y}
+i#wiL\(mlQ3YM%&6^: lQ.{(u
+nkkjhfcqhFRz2
+Pu$u$Z=2EVJf&!2Տw*
+k4[QRj/:Jc}9ꪻ#+[{;`w Bzvuqmhb]WQTcncI LR SPxJzZ)ۛ'*p ޔuCqS
+Ɗi*yJItиQU3U4bMUK<TAa**. ;9M˻"$F^ !??wchɩYA<ܬ;O!cD<}By.7C"/pM¨4#P"|xAA&I*7j , <H|q
+z}9> 31N`:Xc`wKŐO!&[Q3:38 CAK-$bd2D<},N<#CQnsH
+ #HB "0YpmlnEJh!AcFfeLJS QgRL#6.}7p^2D dx)Q?iH.E<{|`±Yïg}Ї'j\!?3q@:4995 ܴ {a Ťo,7;m }SFM,ݤ힃cо TSeь<M ;IAy ~i[ӝ${Ju֜h
+jݡN%
+!Srb
+ӭ Xγuޠ_|5ag*1u҈d7Eڔ`tg=3:0o*۬a.ؐ7dtr.;M_
+h.yK_;6"1?{T>[ d+e! I%u us9w)
+pOJ!B
+ w{ݠ#\IF\O
+Ab}r#>IٓmfyT7TUQQ.^fL6DDhx [7kwޚ:?Z rGP<
+cW!$ҦQW܊ 驠";{6
+ db stn!ٲ-c[e (kx vϞJ6fRԁH#!LCݳ/8ʹF7T7d2v`pB. 8E4H=o>U8 O~SO&J<E Nq"^;¢Z ^8* b9t 墰垯,q%e{ZQP1R57!8n
+DW'ӊ;;ӫrƇd
+RݯtJHir VUEIG E[R6 B>:XM_ ?.>F9ܠYew7W%[+|w2 " yXӡhg8AѴ=R>W|h)w?ϧcv"_ 8;ުs@ǁ=f}1g^ji\8-E(́W:,G MxVW ݠc8K27K_le׊ C-]9B)+$;Iz3cBM씘<YUr1h9Qlq G.L0W~8=~VӚIՒ$*:#z%OY].'/V
+
+tVсauS![ON* G秨՛fZ+9luN뿺f\4\s}]0rØKÇg-3 l|Aj6S,H=9!KnH~{5fAsOU}tLrUB5AuϚpg/3էxv"u5˞ƀy1 ט2XIA:VrcYb@ [ubhΜUGb&z}Q
+ŝ[@0fRclcJkN9F\+
+ǔy g;
+Oܘ5/B;Xrp)Wv@%3<cSa_,Bq؇@yhf"wR]! hL1
+!`@Fı >yÄ7e}K]8L0Dp[$!Pq_' )YL ϴM(qbScק1@: yN5P
+-a:P|+-U4M "5 vda{ k@e®l[ Ї6Xe3vܖ7戅 -:P`>df(&| 3͠#?<NWq8bbl=Hz5&HN^Xen7KÅ^?PA_ Kdl-?F4puUGda jc/UzϞd*Wj4<~tTŦ\A_`h@O0}WecśT" DQE̮ЂYMՆB6%}Z UXas}V߾z#.c ƅu-ϥ&jR(/D
+XA*T/(49$25nas@̥!(^2P:He(b^oJN/K? `{. 61Tӥ"U{~ =9ֈ[az_L}5ЭLP\`p]wՇܴVSjck{Pm %.4 &/t5і-Rj0`dE{)CRܾM"M R+*z
+fKic7"1
+ާ% (K;VDt bd\&d?",'1 Psp P5fPj'BiC!A.LLj 21i<8?Dh
+/(}aR3}j]=<!s UU&2F=@)]m}̮E
+=|3rcM-6gWd 2T=dw(*t;ɜjTE<7\?U5 wXKUCEx"ԁJtmb$_.762m7Цʭ
+ ܨ7GHrWz'<0h՜5dI%djqF52"mp"@L0^˂ŏ͸$
+bB^=#XLva!g
+
+1&Fw)~V?꼩D ,Pm@  Ì %ӆ2q/o#29|'N̩y}n0xUg1bmkunP,T\$2H&Ϻ7EE 4%۰XkY)jsOSKGq@wh4TX ^X˨>S7/+ */
+B[pF/
+D"$)26F'>
+2?HE
+ aA,n*FB0LjqˬT"zȱ?[bRsL(SG[5L=/7F}HN4ىQjgIhU+z*B#J`ՍA(w[PoJHu=̦Ho 80Mb_ƍjCYX^(OEQ=] #F$_Zǚ
+q5A1(!W^^;Z>U"+u
+yi(/mbxH.0%=Oyh6 KP:
+Ql2U?,#E>E4>fN
+Zh4rҥ} '~ɸ
+&"QW8Esp֮ͫ?(鎂TJ0LqͅTT_TpE'vH z~rn-c_ntifyvmv;*cj}E[zH5a:m/ / Ɵ|QUvhOHVɀ_B>m"M~
+'j7EYKR{v;4oqP>;d*F}5pP6}s;%^Aq8@A 8 wn(Fcdj&Lo~%L"`#]v=UnI{̓ \]qיcIl>h{X"-{1Pg%Էd}# dBo1Pѓbl #eFaܶ*M-&!<Z*ْ[ OaϜ-fhC/Q{.ŔtbwWBԣI ,d|+3FV9IJ<2t(F@78jf쉿$.vEH9|=
+#,Pv {u.=/*n;}hU[|v#vePubW/L9FWwrxA;1(<sSWcl=4+Xs7 C
+󀭏:@$hhcN:`:_{]s9Xo8&Kc{&{lur5u{c297[gn [wfrܝvoN*Spf[FW*2O8jk"rνeN^
+fuYhjLnڒ-,Rw0`^=IKE8!eF8ՒxqE88aQh%Qd2J2ѓGNQQC}بfWHc$K\$I4""|YQ;
+Fd /K+H$ZD50EUN1ŀ 5Y.x]GǴܕa%IӑDFx,YVND212 4Z NJ6;-9d>i@BFt$=iD^C
+74ND#)%'8,Ej+zf/jE'%hGpD@|a{WԍWE$ш2j<D#9c),=
+ֹHygSmGZAdK4_4jȿk]ivT+~+8DHKRݻjm3wpٸ%R\:L] }
+ZNݵek֝Bۘ z5w)8ʾ>vvkP="82ڔᏻwou>僗iKrS!Fi}gHQjǬJ!xء>'[H~Bs!ù)z;Ra#61{aw߹qïpIݍ@9C=
+0jbF2,Msl"S.]Ww7E?{PNUE#8pOX@Q"fKVrg E&382j945ゕ#L4$@b-e2
+n԰cQJTe 0׹MM7j <#֛_m6(E&03䬘*3.Bc_
+$_7;D87 ?Le?c`ZLrpPř7m//T` !csE";OӍ>9En6A|oFΦ5B0iȱ#.oxޞ -|Qn9: ]CspsCOWZ^G"d[Ct@2,m"J YҒLBp<}8.0v (SؘnNצT!]@S"%YL\CV$2Ň
+DJ^czRIYH H]J%ڊ宠+q/tLG`tgMx%-׉@yy)ӌ~cJ)3|jK ,i fL .)+q@5+бcZ'TC
+0EVwwt}25$AlHMP9ZTtPژ: #3@8zLY'
+*ku-[cMKN((x~`( Ds,#b3$ޘ2 g"A2\"\ y
+ۖY &,ze4^!K'>lX8Zg)+t~` `c!51w1CsFt\k&qOK
+&_.wg\?9a.4w-kM%Βa8[nYk6uG11ٙSmO椒bF撀
+i ?'|rײdE\_c146c/#Sy]J$i2s)qxd9k({AOVؼh
+W^
+xdM]e&YHSUu+AN_$Δו56
+/чF%b^ ۆ` ,A7:ihuNDuiry(GƐG5CB /Ak Aw;¸6V;bhC6klPӟmSlGHX8t-o* 56Dк/eY FMM3aa%
+ؖmmdə#/tUp:]<t-
+'Ix8; (0l݁wI:f
+03|Catdϥ?l&)m
+fFRG/`B'hJx~
+>
+X/ q8qe!PNB!oXWşT]* #;ÏUFЯ, W7@aܘ}GȦe JVWaPK/0j;#0 n 7Xφu
+e_q&};TZdaoV)&b}9)(ݵL*N9sNjs7P4 5#WaQvZU ƥ4M^:Dn5q )t:KjUtytoXe%k.)ZV&y_0.Z&8fɧ*`f=(==n-N,p^2s.Mb̋u0+OU]
+$%m5t$_'521ແW<d9}ak3Iw*n"Ӊq'WHIU!A$2NyG
+pOdZuˍ =ߦQ/j^hqA\)R,3u!-rAd'`f,xJYZE*Щ8V̫NhbL'_DhmV.!O܃oo~gdu)\ xӘr
+ukmPY.h(oҒߟ*y\@@XgL`$f|vE`Z)>+躗kGD("_`!+t״^ EMZ( f׳~ [smƻd:Q }Qýb'JNkx_m8S}d_ʃNsE ?㖪$͙PUN:TD\R; enVF0$sM^c=&0Y7Ҭb UbB,pӒS8Z{5O)з *)Ũ K=!-Z0h9$
+Oulg m|Owp &_Z/51Ǎ)]Q5u^Տ]ؙ]dD`X" yVـqVNIedaGYg[扚[i&ncr 4X.n
+
+dVEo BNd.7fN
+k>;_6ŌP%¨ Pwx}!CPWD}d]A*J\H%q ԅѬ/~%
+$JIU3ŔSuKX$o?8<͑KUDɏa"PaI矖n7f{n|ϼcDdTCaO50%|Lj&J<7NXRRQ۟Qh tdBDXå D8Of,yld|
+&h G#SsO{.>҇UCq dpz.{.uJʎ".>Z|S5Pz_n} IX[(G_!TFTob z5T>lKpHQmK)r >R62'JcBS ϏpnJx:MB`D0u֨<(:'PYzڷ"XŁ .S 9
+ɄW?9yVIULqfPVN.bjˍMlxE?%Ͷ#6p\yg7˧FeIs1DX$\h3]ѩW1 [[3dϮu`[^LTh
+D<4'"- VF즌
+kR(MW>2 /k tmtyN$ҸQwP+k3@?*<‘ jD;2H!mn>Sib1Z~ς(Bji|݅6ҡ穽k!cRǗq'@Ub<mhJOjgf`C8;1496GtC53-\GY vXi>g=>!\潃72z d<3JƟJʔU3'tpğT9Q/WW&Vpn:C+MJmrW*$?$UE DBհh
+ȭ{P*D=N uic-zj0
+
+KɢI4 |˱Ȅv=%ꇼ+Jנ aY_
+0 D ٿ%=.Vx:?$zIMLW`VU֟@lpW?~:E(YZNaZEi/|4(=|f9d rQT8L;*b)'O6IKF'ր1>Y?(\WԳɀDk-`!ȨXP
+k1m>@P'Qh޷5njFü
+{MAUAkFJeHD_ʴ5 0XXd J%d>I^U
+?q/CJɸ>f]ERf !@^Kubu1?&3"6IȉY.
+]6w\=Yeif'i`?: 55%pѕ&cݕ{NM*l>m/[Il; L M
+[qmTOyZq wԏ]AS+H
+CSc'WTCe4#%(@ps?Y!ьPI]ݓtdd,dnknݳ_wܬW;c^nݱWnBZt=[0e{2{B]5B8xƘ
+M(Vv,dVPa<gW g_,a]'E%iu
+ZIEtݝJQ>ӯW'*joG9Ypqp%X2B
+A2Ŗ<J^k#q GRh8ƴPA4P$W
+Z
+|Mq<:5jH?dX%uI|Uw\Iewv J@D1ˣk)"ȫm+;:ub!KSOŒЇ
+^!_6-x77(xk|(B݁F -j~P{K:9PDKЮufS'p$Hn~k1hzrs)+( b0Ҿɡ ӖTsfՀ15E%]>WU FS}q @B`S-y2` Ɥ҃2Tz4IngYq=$pg݀FD=bƥpVU%<r%wQ]:-
+8
+7Sjl{/WHċyGZ_z;mL2v1r+DL\p1%VR?/KDe]Xwxc)z]P`cC1P_7/fE#qd^gPsK
+⵭^rJI0co @NgMmJM/FZClσe@-J;"i4lNk
+ǠB<SS$"1j=U⧒CpvכIK 6@(P.0(^^0SErc WkL(C99;4U.jܢiL"t]=,U*׎$VbiMuv^%V5B5ʖ #oOU6}ݫ)f6P j X{?ˍ̀>l+h$b/ˍ҂s+bDuM>6ɠ r
+E?]sQKH3߯
+% F
+ق"aS@ :
+U8oG6H\6F >Sx8
+{.O3lc.LpR:
+ $DF@;U$j9KOPʭeS>n:H-ƛbBKifܴlL&6Eh,ziИ.ru'l?| β޼d~!ݛ
+V֝sPlfaF<\'y
+&;#^N`oy8NUuT |5ڟq7ɛiRO
+vR&JsOH&{JL9ީyp;GGp%yC]> &+(k."\RȫPzproFl_ ^pX\*kX B p[B툛Ja?\9FSz45Jw3LVɶ|T^Eo8p@/^CR6DFWQm[\Њ3 ɉ:7zhhBT.6 a*35-#Ba1.,uE(wBƖU/t2tchqZ=Cfo"\$~`'c4.d%"w<orʁHaܥҚ{X7`CLLK1d[HET,(%!u#b.{ёR~QV6BY ߅zE>y:3f@W-3AN\h&ߤ3ϓɔ3QGsjfTy,bOs(/9P:U4aT5c m6t*hv9u>;dX'SbmG2kóɷLps7_c1"'+X&@T9YK z
+qw0\A rK4
+=B{`
+U4M\*dg($
+% ~Y,Q~O>8k8BKq^ ;&dSCo7gS&hr{N@; gmbq@_{dԥܧ.]xz"EL~"tt`j"d#xGFrY|) DXla?D̚=&5bP CB=u6iVrNyu:sr>౟ExaI~AѿdpϻX0ϵe : p^Ym.m
+K"jOnF"Q?6Sm)HM2
+" xڎc86Ӕ8nip&;
+
+Hms6lZvǠ9U@_YP[I"a;!;=LQ?M?B{ ^1MnH!iO].Mц̶!QG'eDlSkL~X@U*l(-`gXд=D]s'm'$|S(`NTJԶT$^21w֖Y~7L!.H˗> rh:%whۘu_H?!K--Aha9'6!-n'UVKTӒZ4ȃ GV[":Ė|1D͆
+'KPMv- &
+:a-I]!
+r]f+#Q %3 A\k=HV#襜7n<z7souX|re;RX, pkH)H>~*XT>KGN2Ek 8U)S_#R0,l[qP CvNUUǂ5O\rIaGz9@Ν2OUdjDt.]I
+!WZ\W什
+QP(4<.p~'n1 #(Gjqk|vN07?Qǯ7',G<>
+z>ղ݆~dO@#/,i5G.\8UqJK/2s NR>{G,Gsk:*Uk˻SKz8lz/+sĢÍ֚3]4.l56ux^nc;<Ƴ CW٭FE?]^ Q#w]Te$6B}&|*y8Yb[KG+s
+KVBXzML*.{mX kIZ**T/ܕ
+lUTQQ+@ԹѦwX[ZM]JbJԼ}
+ }S/Ao%RdM9_U_0 X
+0\i:<ׄ Sg +^Dt{7A1mU S?5Y)/ k$rmyff{{y5kqo*/吤'{/Mpg w10_ᙥB$cDpqMhC[IBf@o6g vr#{gߚ eQ['L.[t
+`9LFJܻo!E#E_fMcQH+IMȅI{5C{C3в6!)fFVEs=yhVcmƠ:@kBGU1O0r6"63V r$T1U&@
+43=
+H~?| =R0\8-RX&(REַ-2z}ʇ1yO%0ȏDS7fq
+rxn'ub""*s] r˵Ӻf:Ʊ\\[-z- Pq ГSZƒn,
+MTrW2SychqF)zߠgC%.4p\"
+] ·XvnWFt2RPMؐzcHƆxP  9[oaY)(@Sj8 i8x2+g/olx^saBH$oj.UA~yߖVӛHٜXI3"UVЏ΀X|ޛêr\Vc vBy{h voz1Kt8;4Ky@ŐI(zMt_S^2n-
+
+I9H)LURz;@~ԍ%
+AguI#e:KyA٘ԴZrOV fX]ި)T*u2Y:E9T3"1A= 5
+Q
+ed#,fzK͝]\ =
+='wmё!])m9e F/d26e Y`(FȰs%eeyqה2n`*R]4 ()}emBmZZ j}˓ugfX nm7!WsVӅea[$'(N-H)#k;āSő,p'PJ
+gugjy/'x `ށeL㲟\%GGVMz.1\3q}M~*#~g
+kNU-S ̨FWٯ IJ]Y5A>@ls#JLJփEXg5; IwPIk
+\)YKȳC/ȡVùTx*UI> $pS{(JEj_S\N" H/WM^"Z=c[gG
+!SNJ=6otC3\rAdBX,='9+PjInF$%
+ 0.$5+(2'
+ 
+
+9
+ >Z
+=UR4IZP,%KWI
+(HI   -X"g@
+K]\)UirZ2Z澜NAp˜N;Z{~2#*"̡8L% L\vIX
+9g
+BIFl6[OdRxuS3+& 0O_ rVySo+欠'IiV7GlW5$ ܃Srڇc!FeAy3zd84ߛ [Gs~2.q JnJ^(ɕIװ_!ܮ-EPBڽ}PGvG=57-P
+앤eDA?u}1ؐ*I{( <o":oz
+;`)>_rFja;0 g"scm}U*KrHot |-025@l
+jF+SqT*?L~*"UAh&Qr<JnKny7=*ܞ%;oz54)>5lw=fv3vL<Ǘ7}%~
+b"@m0ZTDqDc#]YpS%&/##l<כjfFW`H\G3ܕZh̑g9fshz
+¢cS-Jn `7:U}?6nw33l]CÅU@DS;=L35A&'ؾy!̴S|~̍( A@hLJJ \Y\`fZٮSXݨ*0.$ ('-ζ@Ry UVsQ05QU`=޻u1(*DGW>AQ |kFQ43l'-af!DGWCFV:<ln.$B~糩T&9qh$' Y+TZ *6xmFj`G &')ksޤj \WkCr;Z\.vExXQ88~yd7)>eeo‚r,lch~^`vV2u}?5sk}}Օ2`GFEK^\B=2t14ZKO\G|fj3>-/: !'*-̕$'n6yYĕL.qDmabw ź+b+b0 ax ]t xNhރ "hu9sA2.PDEab /S\L
+`&XWĀ3D
+WxсW>3QވkIx捽x?ۯ{Ok4. Ef 3._$nh9|{U|vIwk?/l=<G'~{2AnDjDz fh8 kᓻK1{QwCyK{Iy4S[}i}kyؾ]vv}S=Լg,m`Zн]]͖, nsGMܲtN.
+y' aۆH dum j7~ۈsslԶl{х1v-"cu;:YuТ :
+:"-7\.f67?WwgGe0]Bae4wx7X; ?7~yֱ4Os_e^f9 fוˏnU/Sfl^ c4!xy8->%셯`žozm~OB8ze} lG>Wp6!ݸ,? q_Šyc&xؼ&=^<.V?1=۵u7 X;|i
+8[6 >;c^ޣnu>{ӹ}_v8|=ٍIsV⑽|_,v"ki5gD: eXe}O'>y&p$w\!owhp
+0UI3=`-e乱n 3`f_wxXJ_{Q~ۧFV
+ vLcUYށ:{tZxRZ{>.F^<f玷s'lv]d6ܧB g62N
+Xs;<Ȗ ' (lb_Z E3!v[SLzWA1xIB`Fx%ئ`I_\z,U*N|WknWkޝ.:w{QE;i]|`ۃpf=);
+:]MO7YbrZ6Qb[NGrk}7Uݜ$=:{}A_x_eLy{m~oJ:xeدpIn*'Ypeї @R~e{3vD&[z0+k(3KayfKudq:Nvҹ%Xھ'QHEEة*^FXW3+頋{Ϡyd겪9{ڧXg[m膕f flR*¬,ٰIr`v_\]`sdw%
+/+dM͊z,lrbQ^O&bCtXB/*V|{:i s\܋1MF̶ׇ+xv;;ѻ'wKnjzݟ6v[WV&eYY˒Γe-եVW\7Ĥx{[L~Ɋ]킣֋ =Nlf^ٕx <vO)xE}o{;UNZ ({QYJ
+U@"ܰ Ђyy/</PQU<,r=R\ret6;P7#xZ₢br;}do*~[N? C ccIJS ,f5
+N>&9c27U^3OX5 &=Z'X&'A0A٫e -Ff()@+R OH`#$TQ?pS=P+^9ET_'Ubdv[s s?u +w+ Ve},6NX*\ґfAWf)݅sϊ(V $[
+vA*MŰ&qjp(*bdvetvOPf##p2-XX^Hw$ LdUM40o
+Rί[`8qHf;]#g‰ !{Yg۵N:TP果wTYFD%Wıt~as?[.bra8 GMVr7rUjH-KqɝP僞U%t͠$Q<2xΓstd$:QC"M:bdvkJ|mwo<O HqVDZ91Ddށ~ "+c!mJMl{k%;
+`p4eWZ2.Xb%'q#zzp:IsGDez@*1ہܪ-ƢlofC
+bO7[ol@Ua[ B6hc0_
+ /
+9EKthǭ8r)UG 8\!c ijTjQǯC#ɪLxB+1U bcO7O?~0r~I Oa
+IBk~&_)8(Vʗh$3ax)@+D[p 73[3bSïxt~%PM:%,A"FF@ Y){fEƑ0
+rƭί^ȍSb!'T2@mpÁ^1qR7rLh U>胨 Vz܊,% Bʛh᛬*s?u'U|I,$T;(c
+YqA#>r#*d *A#*f cx/ĺO]ïxu OHvG
+z[3 'JX1{#ǔ7Y[_QSi`{`y|r?ܘ=j2@k 
+XKniXB#(?@:=6|dtU3V}C.DQBwtIN+Xᅝp85OxFdW`#3^ *?YFwi,힏rݶki_ \$q+-h? hM"x 97͊2{."N:
+AJ${!LP˜ wsÂ,
+Bjxu"
+Vv
+F)R
+:Z>Kr焪_VIAV (qpЕ{N:,M:e=RHF0{."I\ϰTE=,9^VЕ{0d,xWe3,hN9gǦ7fv6~(ҏcIc6Cݚh!>wSƭ
+Wfs`ce7XY1Į7vV"3'="<^Uȫ o_ Vȃ\Ov5vOxZy'U|U? DVǦDs
+#i_qO b%PC
+0`l]l+VL<! 7A=n8StZ$~E5z9~q6!7<VCc%r2ٻA"ھ`oO##wˏa:̿^gz"̗Ef_7]. /}Poe[կx!gp&CmZٴ|Cdo$[AGekk0uɴ3—0]}0W_Li o=s$7z y~2wm`A:!+@;v?K:/G1GG_~f_0uݮ.МX8a?>pz<#
+XA:7qc.. /xȦ'~'(LG)r^yO,4@m(fax)/
+/@C"_
+~1T+z6ʡ
+7oF&
+|r=.k0g)}?1K{ jEx^m,27\74k]_1L,:0ߺtV:)z ޵Q#1kh~Ŗ#%4z`8ĸG'Z[=":wf-ߚs-vpXN]nxKEq9Qb7|u
+9v5KTO*X#7P}sCCt;8OP829ZmJ.
+k|b,־4lDΗe-o~> s* OW>; I%_^줏 ϫS?:{ȸ.0\F!,c_r=_F) _o_c3z쭧8K [ j}Kc-@ʫ1;q0͏,o:"Ug{9U
+i”1y Ô &,BNqi~Ok42w*O{4ŁyjHoUO|Jyh^Vэq{+䕗Œcܧ` >%W53?M^3Ջ\H9%c,z]mX4fju B3?7`EWuvl`@'_ZC>9.-, zŦ;?G2AY/ j%>rѳ-Լ[[޷wV
+><<SՂ"B5gD^qߎ;zjkZB1+Yo?sHDV P~ /PeE+;(Rr{%`Cl8y RyLqoY/IT2M3
+Ƹ?ն߂?71auZmџzj:ot^==8i{UX~V|h/E'F>s+1ԯ m0wދ%7<t/@]`0pe."e|_8ޯDtRzo\l(>֧}9Q?+&k;.9}u]B]qyᏀuWspozQn1avk`vKSg[sgv/J5
+VgG0+_S6Ll"m:M7m`ܶ}yw/ Kwy!qqxZ?pt0ë
+XHŊC2o2+p\{V_~.8{Y?/XUar8zs /7#{ b?qg,]@xj[n!Rp{87<q/G<5&bu9t{g_d=ct_i
+}L:[.W9ڻΊP]_ٝ cP.ů3){
+8uv O
+ņ&qz_/)q>ldN\{S7M'hλ2=MYxEmݝտ^S:ӣ%
+<N!n jqQ
+[_XDN/r9<1O{>z'?ߠ}m0>O&[Olo`i܄j=,A}ov9HٮgOr_yFhA$\ꁘ%{F=iUpTz>Rk{5 *oP~VΛͷn{k >+T9tEO{Q Hf/ooClǹ [@(~Pg;׏/ОN[́7lӅDF\{Só W(0]}zu
+b/PeE/ _}r|LWbYI/O9s=kEHHW>'g%H`
+>v%``o[ha-Szf敻F8W&N"w{/$]&&x􏞭w/:voyw\~  ӊZE.;~']-?'N֤)ʋ9՞~M8[g66V:1{{5{ppH~菍e}9&VNx!b(7݀a*wztmhob ;=gc$ƽ{~Y7p X,ŗOĢ<5Yy*/}pbA&snO<?TKm~>ɾ*_Fλ1ov݌y2T)H2^#6!2`9׈H=WY9_gq^(2_Ůa
+΍7>a
+ sxKX'^E'lП۫-q7%!n<ŭ\zk v
+v&+olkTLOsdDͺ|MO8k,kyvcMx ;}O.Njz^#bj y {w]ީ !6ems><Tb?_GxW:g(HήnhjcI`^@{^ej?{ tO๖ٿg'QV'|; [J>H7cި2[nb9^_<[4cX`~@)Яt7fs@Et8Cˎw=:~hgi_ J f=Sr7#0S qJ7-2 {Z­i s7=wTӕ[fC۟H-u/PH4sEyL~3lN,t5%KY|\bk-:wz^;mUNX{oׯ[bb7v6{)j\ jGz "ȳUbyYOT#dwyls4$z^l=sG|ezx;( >K^7aF9GK2?'zXD eKL('h~C~ p {i- oiאָ-6=_[Q9S hN[6u6;aߊgCSui{|{`-fFup~b C2--mm=OMwm|?li|3=m’=lXxCQ5su_]¶>l0*,kޔ$I}<K&Qz/o=nc'@ u,L~qЩ ^)[V^}(Ԯ/<2,uuZVċw&٤_[_7AO|— ;_fهp/ w@erڗud>xY
+Q<U5~P?gC 0Ag,niveJ<>cwo lgbzĕzEk~?׽scWMn&y>.-|J&1~ͼ9ikۊ~ybÝs=bCOC a˷ 1f}PQ)~Fb]
+ 4_ʝ7IK}sʕ[|iaHG;ҽ< O%B¿gN\Uu?ox?o#a ;Z:߾LͺxW{:vt{qϰ_N-OZX^>>?6}ΌU:=#ߞV3Zh FP|iJZI>MgCw6TF8Ã0c|ɣ&eR+;;y#gI3:ܐɆ|us|hq3Z?3E^zy}Gޓe`C[+wvو ils ^DmX hcʗ=/DRc]HaD:c
+>4tes\%F#$LnDŽWt==X <+0>;-gV,F%/I݆&cg>;C%ZyTjs%['۱`'egch-Vˏ(r8XߡKDcaL]عetny٫2sM,Y <ڰjJ y3Or=| iWk_>ƃ5n`M[4oi]+-FX6gEL4m׷U3]iNW{.ⅽ*vpp3]oaQ."_3 <V<SHOW֜.5 DqT|cm&8j5uAlkAU ȓK' ڝTV>oY|?PO9XJm{N>9ue>mkzL:oۧjY]Bok}% oV]loZ%MO†mfO5_lr:ZBAt IoY|qoZx7}˭o`lSܟLԑ<S|RS,NL>~1{6{?c Kwc,}+n.5FkOC_vio',sN2``Z{x !
+f]
+d༰a: l? rkP2p>XUfm ,wnFw>Xbpj/ t0`Q0'ʘapVhf{<@(hD
+
+PhP:'yxDF9x>Y+ [~ȿ GɈ55^kK_
+0/Ln|$\|.h|
+
+(^rgˏBnh&Ua\T>SmTٝ;ӐP
+a7Bႆ /„E0}0<E&7te~ϐQhRԪ]Y1{eAWTjQL+PRjqBj6|FkNd'~޷)pAi+iGRpHiu~ uS^!j>iqBf_l{-s`ZT2$5 1T1u@)/
+jyJ`5;4 *e$)S̮A%bZSФ-
+-r)$ 6=fKlXv +ezaTuj )7MBzA4Y%C5$a *yJF0lr06/
+6F3av q aT$מ"g^"Z4 =vǰ$מ گKvjw]-)]Q={EuEwUS'\u
+jw}bUr)u )7MB*"Ej'`V(c` Qea2Jnv t;b)
+O,1;gB bJ
+"T0c⵽Zn*P+7`/6BSTpSB4f_͞m
+ȮSu*zNUt۫v$K˧jg]ҥ$tqxvq)٘]y
+V0'42+7z WU\tOaB:atK
+ц@3xt;ٌ,V4Fw#;>:}Vvecvܾlc˧q<g!) G]{|U9tˤ ),g8$cpH D%YI$Hn|}O2~tnA]6f=bX:w@)Gs"+'tRS]zΐ(k~\ršI[t Eᰰ~|:\ϙ N#U 5j=΅ N!TM̀A<glkx?@%XFI(٭ʊDt0!s~<(
+Go96dV[u.0`w 5~1 ODMk)#Vgd (!qvB*a
+a'|O b=kod;pH]pD%nB4bsN0;|0s
+
+
+ц ,@WPjkOLQ:[èPƖ 0TrRW?)|<
+wmBU!"]QRc6s4,|dF&(fE5l-31ɕJeP
+6A- Kц*Y1P
+aG8!8
+{èKbcDž J)XW(u!H1TjVnhʖ#hIhT35AȀv@@9&t\_`Ij^zt;(ǁbаBa (#VSh Kt:l-^{"5jd-^"n32C|2/b|GqQT3Ո$3dfO 40
+R@9s.Γazwt)mϣy<=[GNц#ZOd;9hDV-Jc'̀b&
+ĵԕL
+
+//Dpճq|6r"1ㅾqԍ{qnӷ>};~0G
+f{pb;4fg3^]9EG8!͞Bn@i[ʠq3D"󏚠FYd~pA&XS.Dpy;gdH@!=U"
+w
+n0(ۤb%]v]ў1ff";ܶ2@p?nuUژD}hn3߭ley~Wg88.5߃o ~e`7u_Ys˻˻8}SDq8XW.8Ebǎ~Ln QvvBΏ obNwLR j j/ HjpaOįY[n ~1
+vǠ&QuNi`+2[۸/s<F{Ѣ7tfl-z{Fh-Z^E_ʕ?5fi=EO
+mRG8j[4D_S<hcԎ"14K^wlz :{x%ʃk9ӸՏp? :_EV>q+pQ^q3קt ˻ }%<;۫z|ҝT;JwW)Y>D/y<o$Kq}{uw뺏}}vm6fdspMijz<qE[W(TsDzϘ((2:\-z vĔi]д
+O,:T#ČDv ;-O pSD7Ռ3rHi8![5^ jGR8TkT#m$04
+C)!
+>V|{.ulk7 ^/}(=eWo2>_,SF~دwr,
+ R7{_y_k_5
+#FKƐ~o/›* 
+G~~>Cz0ZbzWbG5cyN|$ƍ<=4!͚Z$;^u&8c
+dqm|;N:t sM d\J.>.]Eg*uxf?[X}UGOw'{B /w]vVE1ogܮ舊1m}͒#`m2>&̼.%+4}2ȞWI \{垝 d5X5 bR~ )oQ
+eA9 DDoގh_)qcN̈~p7俪o|r>/wRDnsUeů_B7XMw\E"JBYl3OQZhe3o e4\b+¶nٿ^E0bat{ >'fm->:LA+8ԋV#xvI.~cI,'p4*m@{;;3&7oVC<->R=c6g^f7 >Q`|.z߷(Ge)Vx̢y 5N# "js=rVNqp<XsqW.u~zq
+Ǚ{ŧg0i:ezy61Ǟb_O+P5D0jAL2}&NY /O/cg#tB#D}0]`9>wQcш^m3ӡ'!o޼>x8i<1w؎Xo}_6JzL|/9]}δ۾fjC7xnzKJV )Oc3gu7U긩o?bpל)16}e?RV=W} ߜѽAӧE`˲>/M/v֣s^'N`&h{mVy Hz;F#v1Vk^OJ/g*8BD:)z5~ef>-n4_'Ћ lW~~xt\_~YH&~;+ǒ/EC ]߯*dN#oן]7DYwCWo㻺lGÚ6L[IϽ!o`k^;s~ٍ~Gew\poCCW_r
+ڳ)WmG,8[o^`=1H){رz)oI]_YTSE;67!pW
+a4O E ξs9]3C}x_Z w'V(96;JDEcf,0 {?'"z&0ű}_&l]O,1/e 0<D C]X_|H
+ÃCbl@b7\{`{Įk9U}_[|衾_:v_54J5.ݾj<tbP1gKAw]^JO3t+ puhj3!w8A r"9^؎5h /<09z9eNn <ybM|pƷ}Ef1L(9Pi>" '|!t zY]g;WXK^u][,Ӂp"^~oߋO/tQ)pu0R\Cj}r:CXXbo}J=!O<y/l\zLPc2y/*Pj7L[L} O%ohMe*Ƿ3^h>>/b7⚉ya1EecKټI KZ6"|X
+qMXvL؅go
+S|BNۡ(2`yf\e
+_٪( G—Ax%ٽ8kb5if~ @,/B i Acw匩~>/2/\1a8kqXU}6M8ф3ac+[1_R⿍Ƽ }YbߡD>kӟ쿖PS^ۼo>m>'3{{Z/=}b+S 5^M[ҜO *g5
+<jӊ ]2Jmϰw@}tU&%%y0k/^+%i[: \#9ohG4U\21+ ^ק/ $Q@m@qp:/7o߱MLͽYv8N_1ۺT䔿z 㿶xdžIE{r.xj{A>2A(fA'U/S=ݥFɉK|ωH(K b_V?5΋ ~;3;ؾ)<ef15)SPd0oHpaY|~{Wz.4J/7ӧ+0{)Dn۫)o-{ͱcT={0]pA<9_;իsw3N.;T]sl3|/Ny0l3cxq|R}"QO{waoSKtVUXo;JFsQa-/(oZ6ew]GQ#@^6"";:L">g=1Uy~|\;&E]yu^bipzq}_X''v1'ׇLF@=i4B⼫ߒGyBxq󬢏_S{0oִG}pL>S;ۨA6>D7dgz
+^J̰!n>
+>3=bk56d࣓ys\\ު5]7ԽWي1% Ss8Cm(of҃=-Uۚ9ϝ>1 &{p-O̾C
+uṃ\xz*=2{;t<ޥVS559cJ|gN-Sq{&Ʉ濿}|_OE)US~4r} 穲_v^Hd~]٩^va}Pdp 7~EUk"|wݗ"Dž4}+=s&jI:9*?;]}JY
+<uckUh/f]+HWODm̧'i:}r w5,sS'=Gx/JKo3o'~OQ3, e{>
+ѦwNp21n1ze] ̀(?x[y rKb71u,3x"ַ<z[Lֵ6^p/|''Su%}OEb;0\=ǀ9wRڴ$;Q> {d?pfmݝڢ=dYNG[rA纔?gXw&kvW?t4zL]v(e{ _6.뫓NypLڽeP祉Om١s|v%W%;[{wpw 9Banvt~ܬ1_^ہϽpYCnA׺wz\ .m; 6r8]}nm{֓?g"[:{8YpkoƋ,+ dT\W_cH2/FR?c\o<a>9Xfu8f=n"kcMhw>ajc.`]4Ft.3us^h==^{EO X-.aE{4^סV:|GtulX&:;t{ ?jczW~~+/#LvAJk{Q(^Fdɶ!]=Z/UpS[pOEօLqzaYK'cÈwSʷz/ػ0{*O'7/U6Odcʍ,2ߑcY|h`Sq
+F+0D^t`:bú|u6}P/yX߽#|d  l7q~{c6y`z
+
+~
+?% CCVZb=LZ7Gqp¿# ?єwYZdEޜ6]d),9)+:.
+dΫQ(;JIj3oXo śsznos~Q>"91;sFLaycuG)zrOAe#K.8'$_ h?LOoucGςcCȒ_uDEBoxC)CD%$$eUJNPme5Aʫ-Ƨp:Th"{~+A<آo 4vsMt/I\ӽ>c
+&G=pNP%$'?6jz{#Wy0NmiR36 io"ĂC& RXh2T@29H@GWGfv\z~6px >̻1x
+E冩VgDM[CK#(.  i
+HKDCaJv&SeA|r]j8XBKZ17GK䉫g,Ew#W8BTӴ%;NxYD"7H>o#TPƦ00Ȫ刻q&宼Ms%>fO6ٺ1}'w[zI\ !0@DLT$|9:k!EF()7t2fյJk̓;I0ɗ$q=U&Sڤ8P[cƚ3 hQ9Q- *f \jx__&' E *6FG/~f8FXom`Q!(1E> QWf+Snn ҊL,([VM(S&`( eo 'cnS FӺA*™1;X1ꁘ۽lYUaĝ]hښ;aY!a~~8@Q8@Qȷ9 ŧvz(kqˎI0
+U0}D|">
+kO~e"Ȕ MC\"K~!4B*̒IWjAWZʋ
+Kב9xo
+ Y5mb#Rs9 u !j`4P&Eƒ(YdI]j4a5֜j<آ7;FAVe5afyh.ib[̪=RkQҽ/r7Kk7] 9 RUZ^F]ZNF(F_j,
+(릉e\1zW{xF{ӯrbi
+Zn\+ ˚?/ {4\pV8Hmj7Ha؜ nx*@2߱ =iBcN_2J5(iPǿ!1cgް>$ 2'I}A `
+Xd> R\ĺc~D.;IL?FO<EDu2E2+zA}<M(ZǙafy$uVonIl1O@X ̯l)^Xy_-/X:|5PPH!CG`A*F(߄,Oĉ)2F0r!=
+%Ys *Gim Rq.8F,ZĆ?
+ Ba:U{yb*i^GrQZM\uh+Bj8gfwa
+,~)<v좬~b9^`-sh0 .%RlI(e;V -l=HXf(iR3~|a{*Ę/C//[h0 pa}"(t?\u|eX^ˡkv\05_&Vս 28|*5
+NBf K/b4Oaj<Vp> ,˯\ݿ
+>bxG4-)_!V]@Ex
+> ,j| b
+gwz9h?ROyQJk]1]ޗ\5<q~('[/Wݼ\ h!G>wVxÙwWRmCTW1,ٳ~%Ŀ(8y"EUzx |
+J|dȲ?$)wN2jpfώ$̌zz;AS_'h $5T`ƨvu**?Q*̒;Mh .VH*1A>}{+|#N,ٟ 7+h{)Vc 1tG`j
+}*5(:ox-6H2
+ۆhsUn٧_%}%{7h, {N@j? Al?sdJpQOK6jzYجoEs@
+F"_1_*|:|
+;Bp%:Zr<BR?o3agqK.p|`Gx^1Πd۫<`Ӭ<6P}usȸN5-uN;'t퇸ta}{XXg2%L\˔jg*SgZD/)>2Niܸ| 2SWujJcE;Hꋩ*̂/bG6ĤdED% `[p72:V46*0b42G1,:RJksN͞i9.CasT/KIw8)%}تSnMxV̄gKU,Ffy굋FתjQ%|㻏JE' Ʉ[.a!rU_>]*.HQԥ vAnt宩/R(>SRhTU]aZ3n\ [ϼaEEC:Xڳfb ɖ5S-BsFK=S=0#%ʘǒ|AdyyuuA%&"8TpFnon;ea;u2r\VJ™Yީ;U%VDUg@|t6I.yr>؊;U}7]r/"gN6^OX,ʌ%ҭ:mѵ b'+dg@v#btoܒVNk9]*ir7q 6*nVY*jotJ>X';9{3EVn 2Abf˝Q|@DR5+B= l bVcFl. d!#X-1ZbHZb TZ>!Z Y4L*jZL~z~RQp߫`ս{
+Wy0bw^|rlTy=z7KV]Isϟt>Wy߸#VBI~X}*N}* a=2BOI\<=Α(᝷anwtF+N61&vfPm ;K<Z(qR?{S9tSWuw1#'i.,.\asrQPFba^r<OI`(\b}YmpP8UH ut+Y[Sn)<o7RT#@mDm%6 Z bN.40%B
+pK4&4A`dId-{Rxv~~稏w{Ԃ}xg*}pP|Gz9T<T׉R'"[CAdyu }d.`Jp_x@JњgMr:&j8R%5jZخy+k֪~YTP*rVVq3;)}ӳ߯;R<NNUH@YR|F [X
+q%V&u$ib.Gfi wP\v~קcfǁ',!iX$V+oRDZz`+oӜ姤>,p)#qtnzϩ乳\<4ŊyV-hWgrU*\ =-5pIJ8T Vjs^t[.~uXM XE>HWP`+s`#ѩX5eֹeq|sYdN:6͙v,TƩYJZ34{4reJʭ6m%V|Ί}{N[a..>Q<zFޛ`k^S(&hnoSjJiLs=U5$e|[°ƒtI<SƛkjT[Rd4P|_%&(o7<`fpIՋ۰ JGˍbTjܙ.ӎz9 L>}-2WM黵Vkθ!kCY.643K*эݢbOklɅMAe( ǛTP%e_V
+~^cI eBW_lk,/75_%`R$Yn1r
+)5j,R4Γ{S8ڧpJ
+C|0_n*?WiTMC?TjRi_ߊĂjQ D R\=Fbṷ:}TcVS(&O@K^
+JtQe$UF9XZmىaړWӁ,05| v 8ơJ&L
+%UT~|`07IpJ
+@#@]'v
+
+
+gv5]shV46dW3 7g垭A+Xh Ta.rDxUk^'Z rϲ@zX
+P+U gRx*@DP' B!PR02 K 0b`k6k\w yͱF;{sS_hcEr!(
+ SUCd5Ĥ%טU[1A23D% " 8bL
+ K%ʢFmHlL ƋDY(Υ(^M
+
+qZ{@^t;3|/X; ;^uL},[
++Ya 󫖹OΣ;')(
+c,ɭi_K2XRheԋqXxu[巆_3!zG݇1Ra)EG.&puNO͈Ou19ze#]E9$?ۮuhA?:{Gڗy k㿮z:"7/3Hm qzY`_/,y\//XaǗ:xe`r_9>gP#_8O73U.YY8;럭frxym= c_+_1wZ9;yOu&wx6Z>ߣ?6']ay8jmleQ|:MhW'p>r)1ݘ^!e9~mIޅ>g<Dc%rhj×-4vea~Xi]۪u@AP{e*qӎ⮏=2cݟ z0xz>SEW
+k,ExZE'{&K{<%zM/Ϋ_cyE5{$>^t+o__S|־ߋ}8?
+Y_C<Lx
+G9pzt3#Ѡ~kϻ ȿJ=}IoӒ} amw*l-ЩwiH u-hsY`z|4m #<-\,AʭSIh7o?U[TsNl W< á|AӬ̛sM '`R@X@g{ ߶e m~-WVr%?kKJ@xuOliucga~f&v,ޘ}>'R1\9dbuզ³_
+Ow4U%j~-1|[&Q炿GFBn/v"E8!\n'%2Ž km><u<R2f;DcO|@T݇9'a7ogؽ $'7*Be$~5LfFE>_$9qyv;BF2%n}G&O]NB[_a{=Yk
+#d7∶WB\q>=3{7,prg[kVw_}:$Ϥ l'9eckL^PTzf f@1U_}2OmiIҠZ?v>c8輷M"<v:hP9?/Xeښ9*ΗCkZQW.o~]{
+RW|o/@^44U
+^*':^ U%^uTqu-7з O2{Si]=ܩ!,m/x66Л~Y̞'5Ӥ<L_U(wW̟HghMqxY
+(۵@錻<VqWX Pp3Dd4KW pi]TI}7$8[U_Mz3,I4
+b} {ֺ,%p|[lKmy
+_rr-/ݫy-/ +ovt@ޛ{|KF|a~迥o_\څs Ռ_O]ɮeu ~ " {`efR g_?1_<.GjʷQya 7n*\/b\
+~mʒ%3x2$w2k7^gr6qݍ@ߋy~E_V}u3gW=;⥻|%Azz
+>;pWarGѩ(d7Npw?9[]bMᎹ_;^XHyO~ŀT/AovIQ|#S;lb9gdu|[-o/|N`V}~[Δv ~1l+趹fȽ ?`Ӄ;;N߻(v*Bvٹt<f_W⼝muYN,6 NWmIK../_BnJ+`TpN ٯD.,'r3:Y22kqv{+rk~KF;cD+Q׿ oAk9mx9񿙃Q 2fϽh*hݝ?}rr+渔-'aHz8v<;_Q 3յO=/8@06Ono Xl4?#DsҟGNO^=뾽~>xMӾ`Q¶68Aj dpo_zֻ~WܼSy9߹\|58O9W{Pa}_\*^?ߜ_}9MCO$ု,P%?<aݾO;'<)}j>;
+kwt{U;?v 0oYNk~~yIJѷW;E/|W߽螃pQ*lsx>@}~n{
+LLP޳vջ4aK߾Np!0;
+#Cs$[NƯ߸H0~mXlHE-%o+_y&;0`]Hd+ oA'fWpQ>_5 WK\ _`flsMe
+=+4_ܞ<Yԗş'=~W[E`rd.JvkSӽYNe!_>oşyDen~NBK]  g11 P{_ 1n
+m|/0Q(K'ﹿ~9f ~$O7 { ʻ>I<z m'ߕ]wF'0xf8ZVc%8'~i}iܐwD[{|:>צ 'IW!$9aďA<Cü5^^an=|Mv_|m.
+vЛLVɛ',:{UYS:7^c>EĊ4\!AT5p.A8iw>#6^Zv﫶SCcM- Ϋ-kjPԫ*L*h2Y}7_=}2dmY._N¯W|bdXG$~&槣88ˏS/}+}LHA z@KzEEZh"&̬GV0eE(,abM\d^VٌoqvĤJHdG),b7*e;PK`zPSVK'r*d jI\^Z aj5~ 2|-Lݳ$v|xb M~SNMIk8j+QỸ
+UoIppT6)\:=mM*
+~ |
+Wo tSISfNkNt{3%ldNma,/$F7IV47zhXv>Q U9ԔeW%6eTBPS PoWDRSK%#Bg!eQ*8ge_lodb>ܮw&V5I7:E<х}8fv(6.#6)^,ρ80ݾ;ۿ[ݜmލvs\mu8F{ L{
+A;w?/RG2{7=J
+|9.Xwwȹ\ e=iƣnF5_n{.
+RfF')(YTCgk-l OQOJ<f:<CS5vqF"9,i}ʮnt~ү'i'\a
+&}
+"2F=dĞ
+]N#9m_Kl;Rm)+^ylvӞy Mt5+
+ɓ[&K1\=db>].7E<IBUļO{죘'qzHBKIY Or\rܾʮ!ɽY>ӭj%{=TfCq0ҒR*;=|zUӂqy4pS2< įC|wgW|R>Ǖ@|ޤ{URɃV(RD
+>1܊`D0P"$`%Lt }IALa @f
+y7w M)g6R~p)8t7r?*lP
+8;p,Ǩl̒t9.<o ࢈ns6{E >ۣ(93o>}ڳv_^<u-wY1w&q+kC\捖pBh
+*a$]*<(<.9ྴ '
+ܗJ |[/y-cOH2wS۫^>ވvtAI`n;o̓NqDbL R$=m%A Mqr^.((Y*;4M0qbyb%bF $JSlBYEh0'E냉t-`U12ʬaaM-_Md. d53
+,Yj.7-JNnׅt7=n ŭƝ&O:\Lv60Nm\w]l<~Or7l,M?_
+;5e@"exdbNO{Ƣmy$$hjYp";J ϴ#5HE H{&}ח?SjU\$
+ӆ{ǁD/|2ͪ۩\>[壓`0F'3yh`~Ç[6~,ͧwZ8 *,,x/~"u'LLȞٌo(Y=AS|\K7@ |\eCMYHJT VkqJlCs" RHp{8R*Ȣ]ICVϨCVz  ۠t(b((axq>oدM_dYGu}N\Ӂ:ۣN`hVU7L|–۽$ǰ{.ÌJIb| ̮-VF4PB|[ 9C+\hB嚿k=9mf m nX/c13 0LJ'
+vX.^@ ϋ\bb?Р8fu'\jA _38b񊞂<B<2\u9YX BCede*êHE 7:IKSĕ^،OqXDXSu_e#i 3ev{,Y*̅ra9681\J6VaKOi(|n=WEIѦHotZܡWsyo ֖'Xc4U0سJRXx~&TCS+\n]"9ҎQڱ:bb
+\y1諁>i ^rO/ZlW.}')e`9qSR|[,&C1QӴ& >.&%.!=|[I|L!gh
+?Ԕ#szB w~anm<]κMrx'ź5pzr, o0[TlRB.KBٸ@w'^ c1eխʕ˽g)p R'丹ǓfvHN{nB嚃3?Ds SYuUB
+7
+<ޤ
+N>AەormtuT\>8嗛Vz龗v|snWbܖ=&xStGiG-Zk[@jwG-⨥P4F[Gz8y6!<9>ВȣН4WJ֩ZUŦ)fKY(lL0C8>𾐞|F >.fqJliqyɠlDh:q44[e<נoƓnp掽fq}c׮6-[k.+&+F?׽EouOYqz)-z@,z[?jU;zh5TYj1Hz"KAR!uir[5kUe ʬZцdVuDs:!hVV Bhe-QXc1T[fI X-`Ďm$bfԯ-n <(vKo>
+?#1rbrf󵗌]:One7+33^S4ߣpVo]~Mi4ŚձOyICEhh5HJ*FS~͐_^ȭCi׊^U{M%O^̩DS )/bY_0Rc4K}^8ֈ*.Q\nYXPmJ1jv
+WY gh׃v 0 ghDXSj4p9t ?׽v6F{O'ylַՐ<{sSΛu kh>N7f5O6.Cjw /:T dnJc
+kuBB
+Bun
+n0@WNY%ĭrWjr&siћ*ZX$׫xKx ~=b`K :8pŴ
+"GǦ`N욱~>P V¤o+yx7\NeWx_+M=0q;B1%Adb7
+zGb.Y6`N"A.W0Me`Je`Jm`OhR
+a *X"feb
+„:!)~S(K*#6+OUb<BY_O,r 1bUhAÔ#3iI剕X
+ixxe8 4>xAC<P9Lv?gH"BxPZ+Qf`x=9~r$Ws˕dwk} >'j6Q+8[Mh<izՋ
+h<PWJ|P
+Fa] 8~|8Tm%PC UVWLze +OUa@J?Ҏ)PfvʼnO kleZwa*35Tdti}qՄ`hVUD#AT]L*C˨$4PɀQ ;-P=Qo5MrZ.㴼]]".zZކm߮l*[VX,$BME_w^SVOa_"^vpVly#Nc1A< }r=W)_-?7)L7;i d៛f>IVG 聯dg\\'BctDiԲEaǸIQsjuԠ&jH*Xa AײCU,kH10`YJYK%Hb=aM;&aL
+cUA([_x-LUg#8]n6Mmsa]\XGՁr:n|ׅݴ~xr<]csstWnܵ;Ǐbr;<3lySݎu%)+f vsO7r5d+\X)\* ' ?aHfh4|Fשf~Jy2?83T] V_DpC_[1#BO@ :HCPBrCi p#_d*+g'Z 46>(^쀉"[- *&Z L,9ףm~Vי5ӽF7kr6߽v^TIN=
+W2ttE-R|)MSiZ+ے|˷gxY9fh X\g<AdGDq14J50U=]Ȍ(Y@)Euus&
+"Vz`|\˗2ΪG<K
+ŋ?IPq,n !`A)*^qvOg<eK۴oM7*>hmj.{-^rFB
+D{fvn$)T^~'1}Ϋ؀8f
+u)r.&r/p:ۓ|4=CQPTkV4;r~,Tm%EtE`WSaDÏrT" -t
+i4U0 b8p%\
+w^N39b,VЄe&ez+W0HU]9)QL`FxR7`:ϔM
+*!I`˗kXݯ.GAG:2f׸k7E8UooI1
+H`TNtnBF{3s @"~7{$i c@2{ExV|G2t
+v|.Ҿ)-
+ʃiNib:mJ7h}>Mբ!NlKRApuAz5ǥ@4Gq/Y6]|A+4vVz |
+!?*2oS2ȕl*#o3hQ<cЌ#GdWI%!0&nxL⣀ݿ(3<OY5SIkVv=֟#T<?tx_h t}I}КNk0C/3$Ұׂi^KUu(*jc?W@Ua,;TNHBg%⊊r)) D1 -wtcX<"9^~!. !>
+c;5d
+NPw0awYl%&=$48SNaSmsSP_Hhhx C a )ߙܼOY,d7,BˆM+
+?hg=FB`"c@!{7F[ 7f qHHQ(T6%QM&Ӊ 7r !gm |r|ObH/'? xjSWWW0Dp/(H
+c[Ј~PUY6VPo
+4( =r9 "Օo\F*F<(*7&ϬZ4TS|A,<ˮAiלTa+s'?[!u l=Aah|П5R [Z9UG&(tCsgRUfsTl<$6 _i ?/NBݥIQ<[
+93]6d6oi|}?{lfoM~?@[ϐ˖hjMSw@
+j~s?_e;OĎ xQ~
+YdK! ͼ൰&
+"=}fJ7< P'"d"qb'YvlZXSQVB|"
+}_ff|afhjwY'wFilU!44&1v>\-<r'8LqʂFx ?X tf!QfZP6Ĭم {WR;}'57̫i *^բd e6Y@ AI&$-t\, 6gW 6F>7Mp`t]D슐K}8D'?DEgHxVZ$4_o/h?"CgI'ێLAq7Q.W}i7ɍö>EU_|~q?#Z͊5(_@K8tU#4A@˪ɽ syAǯU m'ߎKN%1oGrK@%p|c*琘BI Zz~%at^ڤf%<CN52
+RS_<wj*ӛ<Ls΃@jLHg5%4{
+UO#
+xofG`E˻CJ:Օ6Wo>^:"(g:ٍr\(?0^c
+cT,̥ƈ
+ˏ(a KLhдS$N%7D%_"q\uW"!>G pK#gZ@T+|q%ڙqqȡ~PV Zo
+JBhy:J }r(hɥ 7UXSfHbWecĄJXL@(s .%zX|{Y#y5zӉ* 3s6 p@>"1t= uŘF{)aS9JJSS&)C"bhGL< C_PNd;VQp$ՉIN% 9q<ӂ=񻶦F`\Z. /ogh>!9na6߶TYav`wENV9^#$ms<^:X$[8d>^4+ڟq<( ]*(*d93xBrǻ'L0t5L:
+nﲂԁv_tmӼb/SgKJ @_pӎ "OxE&$ ܂t:!
+ެ<
+<tV,-fAcbj\@32D )}Tp^~9 -ey"}j-u?Xa
+ºL!
+ i;y4<5L~J\#,ЁW *Pa<>ZU6G2 S޻_t&d!N >|P*>WB,4CR<7^:ΌBgBdr])at,O.Qqc֥Rd.3BBgC aJA)] LGxi!p)x;x'/si2\ 
+9
+ Xp?p Uw*|.<bdfT,=[N0kBUsRۈlͺWc=ImJq0'pˁ#NJibi\1t0OA%܊CɊ)` uMʴWjK)S(t#)Hs]b }}LVQȾo;.=/sOŏE)9 m3}d>׌鹽
+|o=C)sC\!C&LsT% [z롺-A'Q[b*ovc1!OlL Hq V0"[lֶVpO56nprmF PHZäê9yua5=f(ノk.QiGa!zkr)kª@n[b*\B?px\QPQ )<">٪=2@
+WZ"!LWUW-q$8&q '+[84'Dߢ 9\15 #_YBRe&~LA qJԍOyJ2ЄD ܖš6F!  ra102b)<2! uɦAfIDY0 (AH#p: i<L&Ff2M{\H6S%q8HHDpAh76p;)dL< : A"y5"hAqWBUyP#$M4Q>@h]d4#pGpD?!_LUdT~QFDAB%L>ma#}R#rWv?,#C!I|!;ΨCBqw!pijA*Bؤ`MfL28^DFa ڤH^?(.oD"d O䏡V׈& OԸTl*xX(0E0
+d9C1ˆQ]y PЉ]0>H!ZMP)d .ikQƦWypMt;8(A&7V'rrܡ<PCE)b%PP+W
+e\D#0bsȣt[ .WCP#]I5^]W/Wh 1B?MZ$:jWb,}5L Myp.&=o/LaX!a?,"ӈ^ٟ<i<d :G (b)A:k&
+" aT "DZ-"WĪ Eq.GǮqCn>!GߵW{~u %"A'c2PK Y;_+9&}LHJ`A_B(♀fAE2'?H]-LCj0fR5v(bDBLtf)d,T_DGL0
+0Sp!0(@4+ X,a$$8(~u*cr)S+X#Edg ~1l8#QC"(}Yᚙfli9WB%O,~PGa aF䢋&"Tsoxqᗈ@ߵdIRL
+QmPTS"! H(1ena ) Ne
+!9EŊXqȩ, ld[g?m =W =^ "Jl-b@6oc('$ڐE#pԠ:NqENɆX/AN✙TΨ`Έ#sxF;6Ȓ
+F899obڧ(pa!0G~f$tuM~ZDl7 c 5
+ovV1#iM$`M8R>Y+G{ω$h,O42aȃDsa]g Xq*Ĭ9#74 ZM!CebBψ3B"BNNV \a@O !ϬRF+rD ~ [E
+-&%UȅDT P!njL,>yljr q |h2!q3+FL]YvG+HdtX1("Upj) pp
+T so]L\]aYCcA1գ+yY32¸LdV!.pK(jcaX"NTG蠠A!TM4A2'jեW<X'Ao$ӚhGFke*YY
+A"UQx
+E)hٓt1 .Fqo~hq$ np%DZ1) ( [R 3i"Dî T(ⳝO0؞! -dihpOxgN3Ù}N"DMKdd!w`{|[C^+q5TfءR4*gDBDԸa~aM;VE 00D<0PMaB`T3:R%qI\qX6< w65PE˴^brNPH%D* >Tda_a$ t8~̆y3#8=Mo,y*˓\:h=|뤞+v#x"!(a}g7=ec[faf~¬Th] bC" S:H7D1d1 
+AsfFByE{ 1*a)d\, _4A t_§Bse>l
+]yl KJ؋fLf1 iX^%8nna * NOh`9ٕӔO-eOsiNڃC H3tZ)7Ղ(ws 1[@b5g7-(*Rd]!̢CB#; " E؈5ӸYڥXe) L $[#t[g!d #̌f4؏7x-LŘc1|pDp; !TɲGTDJ%!x7Z'= v Z\Y31y<9fd (٧!|bPP ̞sF3[im1Nx.#,(,0aU*‡tr )Q]G|
+aY%h "qU-
+ .,dG>kq)#e\Cm ̦{Dq2+lSD&A>.c`}fIo"lFod]LDօc xDG }ʌJH!I>Q 9aGŤa4,|фiwjtgp<Hΰ}`eRΰtGԮ-<6:4?Cp-i,upaͪY:''.B+#! F HgML0zsaRNtl,,VM7m0)TdqJD;a#dDl"E %weeGLfa^E1rԤ#HdҔexRc%LLSSD9 i\AQȘ`
+{;a/LLA3 -',u pF6 Jbuj$ź&DH"#NH483a!8#Pt.P`P4SDs
+d> 1AAGԔWd4
+(^
+Z#ZDzb0x *8U`uڌ?. &@u7a ҭ/+9U@ *xyfиzk*`
+
+`C Iz뫈|
+HxT0H3>GP`4IE߈>G*hg
+W=T*hvn}zT_IC)r]Gz1NSqBbPUABKij>.NW*괨:UECU`ikMM$(g@#
+&z
+
+:80n-[.BK❂׭/~TiӀ|x
+Z|SRsǕx}-5mWwfu^*xq5O"6~}qz
+u{tMاQpSS0oާ},1tٟ UO#>`_3)YEa*u հSwDS E^OAQVC
+RXI IVy+
++AzRBm
+~}G;@i)A$cLjR5ȭ`
+*K^JTD
+ 4$ mnn*?h
+
+UY0p
+@/b1^pw sT<q[%ZG&8}&Rr}ZZ'o+cI*pU`
+E*p:
+ Q)0 8m)ދ@aFC
+XD>Ri:-5:iȌ
+bo5wd(9 Cëf
+9||~16S~%`hCEo SwE`cqA8zRi@[/(Tō޺~ir0qALP
+ _(RtMt~*B|d3ϥ-vz νM{rxM
+VɔS((P}{[J7銧 x!5.u&Ci\s^A|}J-%Ab௢p[j<v )XR` uȾ#zv
+ .
+X1 H VUȨ pHwd ~:0򃾑
+7Rs>Kp:R9/WO[|;#]ݢBƥ)Gbܴ$oX
+2rNqXULh筍+T]vZ>Ie6|D"M8V \]V)BO0ӌQ7dJ w,
+',%ThJl7/r]~?u-Q5piFsLlPP=,i
+֏ꬁeE!!ctr?RGWf7$vPo)gnI" ̱зdesoR'e1{T`\Y
+o >KZ[ǒ2&S~db7’iʇy޿Dġٟ.ѱYEF,=~D@O's?I6;3%P;T}~d
+rJ ٟN <y̰MB@} eC,y]9nd7K\C2e4U6=E
+AڄLnAe
+O=Qt;Yب?~89-_Rf-bƥ媂w.s4[f '_֞U~RJoB
+?N FmA[Ĺx7
+lI!)wWը*<r^_rs7.|jAO7zjF*k%ߠ%21'RS6$%rVLeԿ Q9 @WoJ|
+ x VEOTEltG(_doŢ ߏ0QY>dQg9RJDz<oЏb: =Jr{Wyw+,~b3ܯ{hh랡ʌ!'ۏNۚ¡q $3I?1`ZT"+W7,G~#QW^a 4ܠS.8%fR,)۸IgKկOphŸ +r,BE?@AY;.YS?RD6?m_}z&l{?/M~1BoDB^JAX~(y1lt*uA*_0{i%p #l|kfp
+P/6د?/:cˏk'(a\`:5)?RW>!\@nL%HtQ@X2w!㷙_3kC:d
+#ˋ&I[U[x\N)o >1߹c%\W~BgX%&~c!0X0~~_ )K 8_Zik>V෼+0%~3Eޯ1@ -c pnlֽzbuY$}:rg B@g?9CȖ?_PJjvf:ȬE_[t?H%y8+jڪIW%f(@?>g!rby "-!^ėh%{ rzq]ZHQ߉Y
++$lb $)^4@4v[>V*]kOt"w엽b>=ʗQe_R !_Odl#h9`sͯL/%4$>$,E\@fԀ*6S;Í
+b߀Ё7Bݎ㝽
+/GM|Ul5y~&e0ʟ`z>
+.{!KΓ8=}GU>A|n 9S-w>sꫥO;Cс m9R,p CCJ`;5}r2U߸U7AW;98 78ivqf2Zlw!iΪÉ sx3>OQq!0q
+?ǤtBb!DKX5}3SyH;鞫OvоP纓`^k SjԚ~7J iHW b9rJ<k
+9'>/}twkW?tӿ}J 7!_ҺG*:co6?ٺMգ_;0
+a?5U=+ qtewUF}Dd'"k7}%="t3܍:+Mx/wE_vM@]US;~ӏI2KvZkW w規-Wzӗ%]rп(o'oOț~
+ir3 ]&I-/2`ql߂a<D(!<F20w~|ru^ҎO%%;C8H UfUۯ5|Ak0zH5_h4}Cuz
+B9$̟0ӰgK[7wrܳ d*Ŵ kICvcYDCȭO$\CB `Dshec HD?2c|bpRM}DeD`/D
+Ys}p2[Z(#=_e:]Rmʦ=ؾOp$ OPo7ACo.Ţ=Jor_o
+4R VJEOƷsl^>}u'$y{ʶ{ޒ9OԕmϞ=3?Ѻ[;irc&ʶ/S3oy:n@m k!n-PbyOߡ<bۗ\ߓ(v$XEo!\HH m-| 9Fl1m_O~DƶE`C"+ZŃc_"gǩ@"[K64--ke TX>[sS0}̿y%_LI?5(
+<+hkegkӎ}ֹ}^#ڹ2&~FbٴBoYxS%3ݠ'Hle/ʑCJgJ)X%=>n:v|:EObgä\nK5YJs%6=\508-;Ewȳ`$wgTE*na k`Z~տ ꣙ǎPLS 9]_!C;.rN v`rJ`?A"3p:?Om2k:2—e$woJ
+Fk:1`OA'I7:͏`8{|O;SH^wػd!z {zw}2ܫ=jlE-ZbAZY^ IzcxKvQSi.M%J\!#\(Ԧ;7AEy]bq,b%B_onllǽV!k.n(k&1O2|R q$ ``?cΧwL{{͜MJ9_N8<O6Y 4d  "e`O]/v`5FGo|5p{FDSHY# Ƞ]|2EIȨuIJ/G>AbS؏Q}YjP#Ï:﫾lVhTlPb
+|xH)5\,xX
+^BY?g;, Eb6b>rB ,|D>H3NB~]"Ju}!̋|u)o<2
+p]*&[#[Ɠt 1ςn3'y`iJu}&|y\3|9~O !܅[O@ǥ$tz"ޮ+Y,iǮ4BNDfMw5Oq`1bW/V~kaT##XwªS ##yQ0 dUEg K{CoO07wdP4Pt@쮟 |?5[{#~?E|Ӫ WIKwEq"w=$}!44@֠ȹYRvߤzq\Uᾠ]o
+"ʶ$i:*ǝݣS
+lgdl/'rF]oô'>LNb_|yXz?DxI*ORx;]ɞTv7T}F]MB!SI}[3fb{24֓.(jkQ7Hu9
+$ZzPp+.Z_
+s vz OˁQ5?r4hĠekVMU7bxۈ-u䕈4`EBcMW;r$NKl!,e`7NS$|e]DT'F$aavUgo
+ٛ[=BtPYaZ9~$
+,o݇SC#E&YFP^͑;ɴ}…53dW=:B? SiDWښX938:؃6HDCuzҊKud%w
+@WY#a^HUΝc|N/*!4g୕
+|m#UCs: Hʎre?+*jC
+k6{ "/}i>! n;9<Ż.Vw߭
+'ʃ{AW{戫[[).7y}`Kbg`º-Ո˸tԊkC
+C݄މ:Rs 2!1MsntJ8EThll +݇iktWK7wr* :,FKwnٗSP$" iI@s>份r:p$DtwI2pcR-,t]rz03>a8'5>1';hTE%9%=Sg}Bҝ;'
+
+C'GaD%>X!@'UaԨ
+'/'9?'jbB8kJu(j6_T<g[uJ2$U2Lp*mZh@t#Qq~ԈD2&:,}T ZSO|ǼPnq޾idF$RFA?M`^Ci"¥ b CXci=}Db=ڕ:iJ*tӤB0q(T>-f=T;8pq%|OApޯ4PgVfwI6c)uv61r`,5!Tcrc\qmӔrK7#4sp"xѬ,R GߧV#\S6Z3i,&&#Dd{ E*miu1vk7VUΈ&M%HKVVSn$~HFH+ޗt`Z|ʧ)eOӹ]i v
+4L֧cX5M=_
+6A"$FXFġ\YΗ)';h`J98] *n9_&Wbsn ݌`|-ǔG @x
++'6-9K#m`@WNwW@}qHW;7(f-9J/v$\-Ҋ[BjF6Qi>$8ĵ;/Wp UR`!O1#uv=4;: y{D/
+F~( Hɰw{NӤ>]%aJ>dFm)"OBMt\@h`(axݩI;pv C"w^? 3 %fE}@3X[H۫i!4q.35$6Nod@r@e@"bY2 iĐO~gC%ZAֳ6K*}i}ꫠqH0zfɱ[C=aWJoÈP<OQ
+Yq@'g_3>C'X뎋I6?6H_δ
+XKOZya}Qb噐[%3<ienF`DmԬvyA&嵦lXI9H7yhV(9
+sjXA;?y<SJDW0E]*O
+]Y:cL<R<!!jR<~6/:T1:>}}oUhH9^yUdajUy#
+%-j *OqGnHgKHJy}CYЅҌoHd2T4)'^H<;Œ3&KG5Džd% @^<P.)s_|pi><N( uK _/]3@}j{>ȁ$V[ؒ'WPVGvw1~&<j 2.$ˌa0N uI`%
+)b-X.2F֕
+xaWJmy_=ޣ8dAC?:ӈ&O<e S }ྐྵ
+5Ⱥ%^Hb<ԼEM!#az9 )O,l \k1l <hv!mXX%(<WQ%po&
+˜GI S;QA^
+>^ ckkwJxRlGW*}̘|$Lٖ}|&~I
+xDlxI?٭ iSUz1}Pc,Ƙ~7ߤOs㏓
+.h)TOLIjn&@:gZ/ɚJĎFNIG#b^iA7DHqȞAԽ3&Υ1yd(4# :<
+1(@oc)J5a; 2p"p|#R2֟8\EQVd˗("ڇI
+AdqTMŒa"P gK;EWdqRfnLG-%25c :dUTtmUf a&|E"}wMV5^EaRq_
+aH]#-@JIWY:o r|
+IR@a'I#92H,hkmܢtM՝XFKJ1 8TL(s}|F3J
+5F`*xz>pj$wf8L\7 <D0 ^cd/?n8Cð4,,ʒ0$q/T}{Ql Be
+2!%~MQE20<&@7"!q
+f@JǦg[ECJZSNai#t)ŖAȹ5KV<6ִ:&6Uj7R}M_/wi l^s6Njq;z/mr]ؤ:8׉%JƍFU<p~(mv8"72OACl MeT%7߰ysa(>ڪiti#724s㆖oR r#/~: 䱦pFtPik{#оW^nrmT#ckџ~ qa#0L./]SC
+?@D ,P#1{# _˻)M J(v [llZZ'NL+(_& (nnXMԨd{j4O`{zDN#Z9ȦF"s5%KS>zӈpFԽ5]߬)xMSZ_ʭAQA#ɽh=kRJt$EgdRSRF'tmV9dB=%B_lQh~Q8q
+Ͳp:,%ބr5٠n(YY_C\I/k D6:^04Lc6H'#8(s)D
+f|m$ideٓ0DHL&-6m^;CMBV5䲎F QQi^/PlH֣SB3/'`}n#tQj$,0Pb^%wn#e Z\X#҃}"Tͤ R\r+?Sr#
+{ s (RFR")ԋ")`^&N$E#&T\q)d}"3skImLJ$Ug<uw~5+1")n:2u}$t+nA`E*~ ]ӺH=E2-INr&4$R
+EZ荱)AvӒeDNT$;"~ 7u鰕NMND5%%_9!vRA@#vjYt[wة I
+ʵOz9ٙ΃wY&9"P]\01$4k'+8];wu钼pS 6ħK,[ tI>K]GDFFV*TO'y8
+J ;ϴL-L66g.kH˒
+Zo]=E'FGa$y)/hRT%iȆ#(IiuQ(M魬<9%&:y.:O*)0hZudc$6 {>,2KQ;#Q&t/NOE" ;瓏m`봜 jdZRO*@bozQ)5gfRR؍K' F7Zn*؅cַ1VJJ%L24<' 걺,5s*d
+βLU"~ {
+Gto$+=XXN#;聴bw~oDgj_Jep5G![^i)Uɫ
+G`TGA|.Z!eACFE<,_:,LU :*jž-[h}9ڑ= E 6 kg/_<(|~49K̮ ðCJeEP5!T#G>Y$!ؿ)F
+߳Mc
+Scz
+{LO01 1`*TnRHӎ0<X3vA<j>=;YtL9dIv4
+Y20ſiSɰsߙ3AIzAKɋ8M>HCEovHlPB?*.Dt(SIT5I6 }($P7A
+9Np }"q$G5{G"@=N^b"T =!dz\U+|"-)Ͽ䓸PBR-G xtP>F z^d쬻a9RK>ywQ/mfww|]:;&DO3a]u
+`H2鈠ԘKS~Edr|PvCeKm %:DFO@Y4cW$~BEϮ " UUFyUʙO_28iqaMEmf݀TB*H]RX/o-R桫uoRwd.(FjSG%3%aR)MmӇ)ʾﶔ5&rKgS[vhe:R/?ELiSH(Ռ&y є _AGjDi5%2D=uWH77]Ʃ(Nx-;Uv< 7C7
+DG*<EVBuBBfTP k>5|ނ8#DT-_DUT梧AAʕ7HUQ<RYTU1C=KF ÒF>d_BܝZUTH1oxEUO/g83&
+0М 2h\T[.%
+b |9zG0"fۖ'bX_s\T>E4PR\\TҿնSFtSҩ
+uQ]GE*\BpKsQ!u7DrQ%.JtD_-"LmH]),>sG.`nX=EyoȋERa@[pҏ/`gZQ'UT0)ryeޓ%E1,OQ邹Y-)*\/R7 ʓ)!=?{+rܦF3<*nN9g)
+??F$*8G-TƼ
+^ĩX_
+tE%Y?O9
+Q'\$w.
+@ᬌ8!,pDT4!VKXD1lrp8'j__%QiJfLtgDT
+lEhxBa#l^Svʾ7
+,1
+PyDTtF}Q]1# /
+= Q!WN| E-RF<^XG-hBdLFTLDe#ڰD*z4qQY[laf_Hdo=Hs$n{}bMDۘnq_!Du^g#DV
+: @Q~UWN`ҧmXtU+JũElPQś|^[Կj@!T~+i
+ U Za
+ `{s*<=+* >J-}:aU$2{0=gDuYg ?1=>
+H7>h۩@n(|cPܠB}.JXpaGT/4Vm`}HpGT֌vc0AAT,b#QNÜ}@dS|J(
+^.Ps{yP.
+SKAU ~]NZ(=_}1_D В]o Ums*[*@ˬ
+iS9i]Y%)LjS;ێj =pp T*y[ Z6Qh+TVV$/k7^[BUдoQxxlBUK9 "B_] *u@; -BǓqB#J'}:i(91J V|SrUFRn7'T֐q?TR]>
+tjKMPm
+J• PWq{:za,&BTDT)X"aȠehP!/5'S?BM2VC',<$Bդ`_b&q$RjzB29B[qD JrS'u[z U' U(Ꝛ5̖vbcB"+ ]C_gqcρMT<.D2L)785&Tuw zFqpAPmB5I,F*JԵ /&TC
+Pq=q)P翴PPx[nH#$ Up,3!~YY͞PK
+ U˄:(`e*d(TE
+UVO
+LF2Z*>+Hɘ4 f
+w%h(
+Ipw"
+@g&T
+/ 
+$JZ= Ak& Uz7 `BX;L*c*Ȕoo--}>ؔwQ"]zlP{GaFQN
+ɗ)T5h7 PTrM`
+oDW<IMB ɤܙ*<_jssHɽQߘPS;nE:{MN?i{Y*ƼL
+g6#^2AfǤ[xFQk8>a)M "{[^7127L$!B%QDǡ7XhxŌa(#0N]Ae'ovt E#"-0K)?>B4?V:^_Ha]-?7 adGTƏsp%dK`|4KE/~VJC *>Ya0؎áY ` "T o OdҰM8\@͕22( >њqH52O.qyvwS\ |ֶ@N_:zLT
+3"ʉs6Rݩ32 e_zE2$A$Le]Bяӑ?ه˰,+H $1|&!'w5\%#_sJ;VνdDRU7e)|mP:Xc6gTaޚ9߹H3#q΋ViӅD9Kc=viR%%*Q_jE,xlxiLaOל]T>})Uxh‚!/K;VR)҉D :_Bߧ鶡~G?Eks|OQ>O044,UUF!(!:X~D<}u_ _S"Ћ?̏1\H%3̸0Ko r{cr(aQ ?} P"B p$oHfd0gڴ0eog"ꞃTLz]3HR"X a a^A
+a-fx rpͲ* M}?q%9HyB%D}}{_gzZsN/HO@yMsc ^2"+=Mg1T?ߒ!lf")!` $5/d
+ClPx\E!f!ǸQ ]G?wkaȿTVJ?ANɳ:!ŧJUħ*⠐N j^x×;Xb!?CP/'Ńa#L˹Oۅ"xF A$m ڦI՛|AT<Q{bJ4$M!!tCx:!?P0G$ ǟZDz XF;T“Ϟ-= SP)PT8-!¹`
+E1*VԄG::?W6x#2[)a4Jz ,QE%%<s٨XL" B }׵Hc6#avv+aHCOpDO$ƓB+X A U &['E\!0#cߥšP'P{F 2./ƌasJޜH~7ˏȔ u)b:jC*a-QPA4'"~Pnb%?M%/06ٔ_b+&8I'<'Qia]#WP慜9/kx+vi1M.pU- 4~{Ê(;yaǰ^A39HHEqc$9?.J)/*kg|hX/Mă'fcy|a%JQe*E' uB y
+ZGAi;B1ݴ(EGS!~> O9Y4yWp
+F\!Y
+Â/oÂ$ W '`S) d}ٯoa{!!
+腆Ba:M>bHwS|¢:HK}E *>}b>-…} a`0K}¢EV ؇
+_NKf+ڮ S'8,VTǫ<
+Ew[
+=<,<3{<Vv)z%
+댠F3 zJXa:#xNKN'зȒ=V8thZ,n
+Td
+U'@T&Vxabva$E!S[bK_C}r=x*[#f%b!sˍ̪j%bqf|z"x
+^W3 aIҢ%b&77ZQN4E
+5D,X߬)6 D,"o`ER?XN.=5IMp +=KQuX}lF8J3?: +;iׄ$DVh҄VlIҼC b=>Ϙd%JE\6LVXphItĄ.4'L!byB4[ 'e|$bCB
+I "X*ME,,2LԻ(ƈy&+oB_+Vo(xaEXA e`&r>/aR\?XAhǛ1`MS8i7z2&5T<X1;3bqHB,vB
+)  OdJI3&ЌPD„ڼ'iA1!a:OGae_
+zD&KpGZzzcu;ͪO
+zR
+Y2`6!p ɈEAY;%0Tc(zQ#?}k&U7麄EZӗ#~mȰBJDba$DYj#;"(ζq^q!sCÝ
+;bQqfVWkPapW
+w+u͒4{WN00)X\X`\U Iיe{,PX .W)ss"c0W!m
+v9Pbdᠧ.^ڈt
+IH,<?E$ת\E9\VFvB|5rT&\h[
+$6 i= [ޔ@@lI`:
+pFjZٰݑ"#0 ǏX
+Ċņn*9nhbadحp*L
+[C@J[\\܌ @o9ng),0a!;?sSܪI ee /7Wk[skw[3WaaP:>rs,Vv:o}gJqc/ -WA\jT4F,(P>X! ьX-t6b.`E
+Y=Sպa$܈EԄdXdkO>XRXIj3&1aD[X(yD,@?qJR{{&r =6!)e aDUӾP
+*qB,
+ p,@*O$JOf~b0Z&0bi\fg&UtFXk G^z ,nM "$j9k0C,) C,uKOTpT6Ynچf u
+ba$ڢ yC,
+wڥm wNe b{1YiDKPW(k/gn(ۉf90!~x-u 0D,;͐lS%܊y#$1" 4\w=D)v{D, Ky`fN/[`5媄 IQjqb1b,bao 6( <+`nK :?P?e K&3z(\I0D=M  7E,8BʉD/։ BcUW%m Qӟ8jfͻE,;X_Ƨ" L. p"p"L*x ;JI]Ϋ֌mylQ!X\
+XϢhU G
+*uHR #X[k|&b>
+)p6j>dz9@fDBZ)
+a2"".Gse"e[Ayb,J#HMbvD1ˆ
+AC]yHs6b4 {:b}B_Q6b'hz;ߣ*E,J-AD@nk _d[k)3>"yj*D,vl"ԅ7<3v)[F8ۊ@9ED,P}7fםЭݵ'vXD0e;!Ý1Z0XTD&S"[|넜ST$ʶ~CzLXR'lKLS
+ԈŊ<vEEM"Dp>'j_Ă&3IE,NZb@"+
+ԭR$Rl΅ hd^WI Ŷ(ߎk=?++x]$b-&8>w۴!bG7IjKb n9#?
+T$X]!b~MņrEeAO KJ 'CE,&XZ ">v"$j(E,TέU]>2kF"/̟ay5T6^]B&LFLm(8#ﭻyB yrn̖sM8dee3tfE,*>0rMp_8[ѐ*I9 B@X}fONfHĢYoe5YD e,otraxW-lWp'%DpJrs Z}aX` :уrM8P:8)3 boYbv.+JA,-9T{5: aΥȨhN?*6׿Yp'w n0 S BNgxjUd+l82=&' kt:rCXX JSZ
+(j:5!Rpn8YfV:` Nz/<5a{
+Bb5
+H _>Pk>,t`޳n~a`Q_bV9zX-sd.X \PgÙt҇[S%_ h_ r>`\_ C|X(!ǪڦShTӣʎɺaMDM$r~XHtqPl@0u;$tЇ}PWM1lJ9|X \!I-e!:R"v=ߧK J ;ƴ?A0flZ }XA}^ӊlbƦilgfU؎d>}Ň6P5:b
+;(!:aq #X'|m &*n)'ǩ߸?+sHи : /J'bQbeuX&VA9aɆf?I&~TLHOXKBK{37rJĢ/3$%ai:¡/%bC,IEDRsMdXp85 =،o#!mYiGx 2q6u xHȻh1E^RNB,}Ruot磱R b}9\4*Lyqj !p 8R3Y ` &_/]. m uDP *B b &:6 Xr;/;p3.ԭĢ,&Ar8Ns4bJڂX|?~qXZJv !Η,]SɾzZ }8=n\&`
+e8=Hm5P݀X7.p
+ÇEa6ND ț_7eSt{ۡG|5VbמEL}a,oXDZtco(Fw)W1
+ io*F(ݰxOt8,,la$1WRsJXubsgAʟ ~t7,0 QX^u ͡7,$X|9œx_8xk5 Ț5_Lz؋xk`"ԳN~<{dIp=֛LСb&9xO
+A"`'m/8H1hp~)<,g:bstYD= JC^)=,}x6>{?H')|X*@ތ
+s^[H?"GP1#_pEg |A_`G ;3{a/JV[y X@ٝc852VQ!hc Cn- { d[ƌ\7mpc_  昀<p̗^i qʹ?B!%BuXctp_nx5۵"(}/&]F-2\xXHe5}hI3D`)}wxyXr̲GT_cۓG`]&)T4;5|)ox8G z6~DDG~aN0P_%=bqAuk7참ê.;,T#l\^P5ӆpܸ\/<,g&dmv@<V^'7wXpR6L,xXXٗxRLgmY^;,^<WB5A{"D`Rô HJχ1LsBMHDs8):R"4ڥ ȥ2-!)Dhgz0BxғGNʁX|D \.L/dj*y%
+M>PGq,!RxO_)4x!>"dDw rvcvnC,l/VL\
+.b4XaDži~Xpr9Z >,% nM>,@Jf&c2t F MؓKbH3MKNS
+DxʞwXR@(Q5 dg`kjV!azh7a
+Gŀ<c jŝdxXo7aHT1ߖE(;vNg~%he)7Xw
+LNý1"X~U}F.]x=,v¡s2xFU J3o*D7-.M2Y!WivK|+3'~(>="}e8.2W 3"b!5J~:7q]!. Q)
+Ⱥ+gSa?1S! DpDPԋ"ČhW%5h>(Y6x7:l9,0DUZ!EmuiOX?Q*x+)r1QuTA% ¢&߿3 +[:6خD0%c'sa/ӖqCdh$̝KpX/k*U?n2sX-1sXTg} C \zI#Z-^ 1>aMٝ'˜TaڇPx$QC%BXEط)
+ akx3mZeґP]$H*Nt
+$ o GvQQ~e6.S> eTvW~5rLdu\!e
+cҝakVbU8 yX1KDo e^~pGj9NY
+Auaol ) "x N[qjM Nal|9,\NS"y08XEfQ-co_0B?EMsXh =Aʌ9ԣOen5Xy5 $p U9,mgiUv9# }. ON_3~XD394dl8r,
+?Lư@t8eXh =a?e΢{aASV +%Uf0,X:5sAfqkCXzL.H{K?5kKRb°hut ="ن3k0k{B1fZRQxcb脅K!.gP0oO|MJ 3_]X }\Xȟۖq.o'<HE1.L~ȣ{NL  y ,R!Ӛ b Ms 0 tGBmE2#(ca"Ex+,YAZ*,0Dm;2Bu,dĭ!@+ǩs
+Ƨoaxd@[¨<`a1 r-,~yC>ɔD1@C:pc dhX4 UnaokurhiaPH UPka
+‹n
+mr|M6y\e w87,
+$kXaaskY4 NT_Y]En)
+\_l*o4ATa#26,̨xo2aT=>'RnWY6hlϖ9׻[4C&Y.Ide z+Y9%PmJ~ϤVT6z %8z|,X.7,/'KuްH,"Cb.BgЗ[l~B'^ cr% ~AA!k6OE
+'v2綫ܕK]a0Cr"z5X4ٯh~G^|ErXY^W=
+-R:}]Kb(늘֡q
+GǷYL /v/L^z0+[QHۊVT+#x 7g#^*̊Y@xd
+8
+VWKxy
+u^. o/$^Ħ
+dT/F}ʚc*F\TXyRmѣ4* 6[Qob%TH]Z*~'D
+eA@QTe^O8'
+` W
+^AkDNjiVxOx /L'꺄9=$^L@XI+L0^W /Bt/3%@#\Kya0^,= ^dב{=+K(|=rA_P_73'~ 'ě_ _*_
+K/-`'`m0.\ -
+l؞ҁ=iDKfp< ֳ`O6+}^L΋dPe@ ;Q'0F(LdU'vKFËa v8l 5a'opr0,7/g.~SJ#=b$EFN
+'2YpBM8@Lv26H'eo*nM&ɉk6BO;嚰kpDEJ8MĢ4Q&
+H@BM% V' u3\f$g>(ĹLoL&KLHZ -0w
+PB0v{O`ր
+3;k^9,&M!Aj $b.H4:_#H :ˆ, Hgۅ"h Hـ0G`q<>b+=Y֐L8{G2#2eʀsLlGnA"89IÀ#cIJ,)=L9Xc[)G$'z^ŲIJ],Y4hggK忑KbpBҷ8280^|e±L#$Y$Vɖ1ecf\퍍^ˈ..[2{3#eHQ#ieb=3.#ؖG͍˖L'x H7"_/k3)v*Ƕd֐(5",eHxdf҈bgFs8#vp WRɈ
+Q%VS6!O"FZU+5BZ׮^!|zJu5,vVZ=[a- 9}׀!{~˺ BF`Wݬ(:N$ ckD[s >õ":Z!WF{8k65q!P1!7XN8lE DM&2AK"xÜ.g[
+~`Ì/?Y0
+~ ǐ䷴onjVφ|g5ona7+^(o;>bMD"[MbRھooAɷ&K@B~Y6a-7L]/orƷ9䃄Ƿ] [w߆]%֑dAȾuTed5uÇz`-u=4C0zR2n=,oJ~ FU=PobU~s %"yC{H\m] p 0pQ `Xo0zm&ypKpe.!熳Hq6!q08[ġK4§ҥ`pνaϸظ/C=C c ?!,]iz򨍽 {Zٛy!*r .̢{ph$C"
+R@r_*Ș?rT|mU=z9A7:xQ
+x ^Qꉋ'M@I
+wS
+g9Vs [QJ
+KҾTxX7pt:{G
+iu*&J(Ï
+NZTUQ
+C)hϾw%Mk$A097ֆExSĔ@|*!O
+5B,o&)p$)M&yD>u,pS>'ר>+D @@%'
+ &HФjOu>=!z܆'
+*V`F¾C! M=@JZ(%/@RPg&DmF46ф"Q`(?a_f3Ḧ́*X&* ‰ &KH` +h ľ/~%\+!]|*JhiJPľK'%hEkuVKVlڟ^P!IM L&I
+ad3!0>GoD^zxF=
+{@){/{0W 8{:l<@<g<hCdƃ2 PdPMȈEk7-L3Pև__o XB\!fKj}IƒT
+g ` )"ʋHU)!$"'z2ī%!bBW 9CsB!b7dtCNJGj
+*k+)~` !U R$%'3R_lEjFwdworHXY! *A`hǼejI+ X!EDcY^NEvȌVh9XnDP,ߑ;%lH|pxI*l4xē/ɻr!yIDݗĈ ItpX9 tp!I<ЁfRv.-5ε=@?l2=5,vM<<Pr%/+۵m6l/{/v ul#9pg7?,pfٝ_8qm]#^,v#w$_S6lFDx]&A I&GPbqv Ƕv&ٜ6.D020˰ Ͼt mgoxm>k}m׮mۮkqI .\p ײwḖ븆:K`ڮiuڅiKgގmז¶<ݗ]Z_?/,q MkOómH0 pmǵiZ[˞]٥5n ^eZkO{>;a{Xcvmڕ;2 Þ^_;vv_~Sxveخ8vcoװ+ -ǞϞ]=_~a;5,ǰ ǵ<7v_>_OYgYvX]/ezM{8ve׿2 {8_qò{{Y]m}m{Z\ϯaoۮ} >?=}}}}-ϯ)vgzۭ[r-_Oϳz
+K{_{ywamyW~=ǰ\/@ǵ=1=c+ǯi.s oLڅc8~=}cڰ aoӱK4,3LޞgïX__o~똮?m3=M3]}_{v_zߺv}=ߘi8_}oi~iߵ=,˴3\3koy]ۦvmێ:_~esmvζ=۟X߮]cðkWi}؆k}mO5,3{?r<q<þ_5m.\w_5LǯO_gm~}-o 5]uk;l~똖mB痮ukk} K_ /Lm~߅?ñ+r-ñ]c:}ؕ5m}]Ƕw8c2Zvme׮Kq0-c5/Smخg.lލa}lrt=6m qLϴl,2={lϵ;_i8cڮ=mmk;-DZg׶}<t<6ؕi9v endstream endobj 94 0 obj <</Length 65536>>stream
+vqc#>O3VB%OT*@vl@c!@6H~&=0yᅠ
+>Q'PT
+M3CF@<R ȊU-/'+1  `W$%e*똄 W]̕*1 ,(!`ٍΑ
+2
+<lsx+s5Q,[sub4x!5|*E. _WATd>!\$Nx
+9>8q!E* oa`6 쮣s4 Mо^vݼH96T?g+|8 |*L>҇ë{ie[}6_kzV}t]JܮY USoH_y uM
+_@Uӵr?جPVU[iarh*QX7#*fJtjcyҀqD&&<0qqiB"G9#A#
+7z'+Op㷰@@CH1@w^}3ͻ9} Cp6(zG;yڹv\3)qgVwzc4h0qNlA 7~ >~{ٿo~Z
+.S.63=OM'#du}l㟩wm
+[~DoM#mpv<ƆWe[L֭WJˣ&_q{p4-Hi({n`\b=l=o0Pm1 b5~YbE,a Z pix7\Z
+u -K; _Ȑx?^ydi+ (v1z\0R_qW }\FMl_0rez fϺe$5׳TƫU"t͍o/Sړw~߻{)I9`t~i{۱BԀzd71M1(b QnϽwD{ +w=m]".p [3q@U#L a [mVz{/$dmvی9={zHW-1mnhF10{{gt/>NwT0tFLC!~w>8[)|Lzl2/ްAX:Ճsy EtwʦK
+wzy4.}7mxF}ޯ]]4fSU]0'7ۃ}=C-xzN?dD_p+{Sno~TrԽgE 4}W_gygo
+  ~2SpFQbTk/'(W ؆=Dߵ%uv'-{NsrB GO5O\À_}B5Jdٹa1DxQ͎2}65޵X{ y}i4p{
+x1ѸP_;́w?ũ8wGG64gtC3CEދZumݗ#O6=]ROSf/~~VvVYTFZqŌ氡 Y/m~>R
+ZjY@o ?imײ>q NC#M6]ODX5x}1HwYꛛA}0v\ԼM*y\WrrX\8S;ki[SnX{
+Qi/1ו.g5ٴq4ca9}4: ,ki}'0^d/ʾTZ(sDAٳ`|ky
+mR&XKz$W*"hPtS 1֓o1y>IO:/˼F/ݡ'.Κ4axN~JpAe$>GlQErKyEBzyUߨ#[tݧ/ wYY B=r=tO<Xj1+!Q#J[%zo;__krw,6)~3fn񊇴{Tin~NjR_;OH
+/plv&q|m}dIx'<o=lv>eeQ6X>!חN-T%&>9nq5?.VKy++Z92|xj N݁7{ v8Y/h=+I>pKQ^H}*`_~/7/u@:>!߱{=,%x"nt>-y%k{{`Б'~~5Kk
+ S.SO1~Uƀc6SR&gua)W9Q\>Pg[OC=Y0/JnoэCt<@pt%pT$zԐܝpߩ1X.qIG1sOTT
+zۺ} kz] 6_{8j>UjWEOD$™ջ\LPj_>&|<=xYK_?sR3Y{=瓯q?6OJVguix>L}Z0S-<|~O̟{{kio_hxvb{<;8 *>y/e&&xLwzgQޙއ-F01}ܛ+D*Oĉmy(zc.VbEo/YǗW_a}{ˁҧB`Rĸ;/^X`>Y[M#
+~uqlu|,`oo]IK >X⢙5!Hxߓ_}"Njm ԯܶ~Gיc5s`ՙUI 3y5lB=iLfc
+ 1nea˜GDs #?L^䨟޵AcFN:kF{ +!ʤdY ro,{n ˵L_SMh=V+^n r\^){8O)`ۄ
+&_&{Ox&<[[AYJO|^!U(%8O4s]?3i?VVj/7L,$.GN~}dnuq-GvYфBg"#{Wpm}__l~caWޗdT 5XTM=y>B|A_\N+F)vYj
+lrμ8l,>$^/=ޞzqowL8[}Ni?_zM= OX=k7INߘގT h[<n8Vl5])lc2_`ʇ+޴[z{+AjAHp~"^W_`cQȅ t؛?(|H^^y߽e_͎ͩkuʰVg.9߳L>-K?KE6Nt ՏP |BoN?fL!|;` (w~s+(E jΧ (yé^!ȻtufF/:ۢ'\y߼9RsHچ-7|{.іi?rfhUϫm=ämgrO MC~0Wȏt)}.[#W~bLK0lCߺsO@qd./;VCnKUr㸂7{2}?~hgazKD1x#J߽ыhBAu /bz…Ofplx̘˒mNȻfXH뽼nzq$v_; &ɇA{7%ch]M%~BTֺ%*/̌oy^q|{籏*;U]#~wl%فqxy.`x{e_BX׻pa\6x-BA<HoXj[q])6B(/`O| ;C~>Pk O9ϫ&qx^̬kC&xzaC&1>%{3$O[ibb#UԣJ零7u`^d5ON>p_VCH b䶦ruy
+Fd}~* s9o;`[5lk9byq~?ˌ?}yWoHPgŵ6tN|)Y{L|O;rȿEBW{'d(5 _RΆE\D%k{xti=|L0n_.v<u7ֹ3y#c2^_gZnM!Zy>6(9Petu/޼Ki|.ߠ:h9<iHה㎭W?}mGnxX?xUZrs m>Zo6);}8JՆ\h4?AHWg)^9s"m("o|k?8
+~.ek>AsoVeWj?5okV{f02WM@2Eݛ~A e82L X#;FJ,#h*YAij*cѳ__]oLxN[3WiX7X
+Q1qJT `x9o =*cb,
+z@!Ϝ/ᯓ !6n^Ҫ 16eYaV^x?=XCᳫtW'nKOڎz z[JTz.ڥe>zg GLhjA>|xm~&F>?10ϭ
+O`
+T5[CBS`S]G,`\P=ywìzM~?xo GtT Α&Z v
+]d(+_64PH<ʴ{z'ÓczƆ<kd5`!4=Tc] 'k"0ß&@W1@tmTt 9;l=Rv\\F4@I {.o /=w=/BݟE)v3C37~e rje<<Qdj4w<INzbۋȳ s@PS<v;g! yFWUJy:[).vBtC5
+a#yxtLg'&0xIYȾ e>"?75'EJK8է#>-9#f$9[)e6;pc2S(@-;svg.UF=- Lo '_J&p
+~|fW=wы0ıg-&{B~_A,fOYv'i36uOwLtM8.aLw f_f7ll\ouͪV`nS__ח~ia}|!
+#^,. P4з&GG=b>
+Uj7× E4W_y뛽Orz 'lEV sAa>?)7T~yiDƝ7<L^
+H%r.KF&LRd}W;peCZ0@Muf=1qKK`'t q{UsYSteoq6>(-"'y. ъs{o}q)_wkhpڎq:giLQpvߘ,onRM5߃9`} =o Hh
+i7? :~?S^6,^.'to59u`ӌ;P&D^Sy^oj}Ш%7Ak]m[+6\.K7$jr.f,l/̄jwp_Mp*Q#xaXx7!_a|(tZٔVx//txsm&@Gȏ @$ߣncf~Lw9/#ϳ0b{6 6-˭)]ڦVbNNWz&Vw/oЯs|A`{J4E*Շw-.h:1@
+%;7^u.+F5gn&\߅uIz=w<M~yʾۧM !eѢW'd qpg["0~uO AOߛ${y Tg`?bjFwXn%8zȨd/!{P8wox=0ƀ^ԼNW>W~ao=\!&?x%oLxw_Ek47 խXM5_:_P=h}EC\!f9C{F}ͱFPq2/3Ef0ڴS F]}G;j?`9ԃ2,x~<0I!=ԣXG9DR<HOT3
+1;"CūNWl mjqHl-%oaPwp1>8G)wHςx!L)ڃwCQ\E%$xToI69C:8q`j˸C]hoDh,phrSn*n_$ᅔ6vHOWqLm?@|z{
+R7 ב'Hj'j
+1*r_9\QU%ٌ $})G)H*QW (&Pp6PyD4I|#(4-
+wކOк*n>mMXl J F6 'bCF1#*7tDE&b5\4sCe@'ty?6Ԕqj*+O*Tl%ThFTYBeh)Q-8P{ÄOD TTT:!l6";CsT$ie|ZxM[al(,A^ w%tPXnm۲ݕzJk}M=RzEP-4Gy!Dᷤytp ,;5^"({E+`T׏!OPNR)]zmw@ۉh9Q4,MѮv<be)W/¤Q"L>L%[گ#4r*NV=qIB 2߄
+v룴vef_çKa)!y%]h 6|z5HxfwX>Z—jm'l\)p^
+->Gj
+0I{jvEM{p:7\#7m΢\ z85c`LN u<q2`aIЕ)G%<J>DT<Tt~JԴ:@|NY79DGtXى2DaijWUB =*rq`hP8%xT":[VKtzKg"
+(墸Y`w OM5Zŧ+)х, ]Wq-]hB$[qɒ఩(Ċx阈|wfѾ
+cG%z Щ/| vasaB|0D) L{a֒
+wuA
+.
+m/LBe>JR ˫MVpND*JqyjXX=a3<ZpX-_lzU7I򙅢KN<6,EņH`
+x:<({4u5,W*i22cI&|j=zC!c*TZt-p
+n Agp"΋!0D
+p&tHT\x_*~cKMm
+|U:
+>C3#Atu%tJp!USRtm8`A)Є|SRgk֞JȰY3qYMk^ZBjEiːFDS..aH^B;TRYў 1ot_'Z&IB<(y&A{h!<JQ"BOj(jMQWrnqx(
+>TRa-r}D
+@Z:(~QV6Ehv0G ֝}ucf
+0E_N?E\WйyW^ܵ䆵d'avNrڽ:RO/֞YГʂiTfQ%ۄ*kdT(ܝ #q(04:o]-ZnQvO'b :{3Ci.CSwCfu7+ z09)wB!
+X4N 6|zuRrKRRgN*J YS_Vs:,#ʽρҾ8 UJQ{,f߽Jb5FkbYٻXMe] ˈ3;5p/@e%<M,t&V>ihAަhWiV1FM[)tLǢU}(rp#K%kTY';*ۼ&> 5I S"h/5a)K+O79S>lR;$ S7(zd w 5-+3ߎn!|^M*_m~]ij oiY`h<%7F0I6Er`??Cm2\V,k
+jj3
+HC<AR2oU~U μ@n|:8]BHe QWaJJ˧@] 2%1Boyzjwp
+)ؤSi{ ݝ:4Ԗ꣙ O# E[m./sdOK6 [w5C7G ->TnO^N=ev0kɩ]$vP)J<{9`T*WUbR gϏt(,^ed-\*@VϒDnym"4=l!>"SwP\yº70-X`>eR}#9C;Ff&,
+'FBdٶ0p&4KLwͺX4q} C,yFɔt).|Ò׆%A0IAIux$9PV`$@JI /Bne`SR*n%^B
+4mX;Fu
+{sY1\XAqpA.RNm^ A
+5RMrǁEzNGNFiYf:>62^4\Sbu
+
+. J>@n7N0qIz%!9$xS+X#f\_DHJQ=DUBPHvbtTrH,9Sp<}CFy .yBoI2lbpU`nzwitKs'U6LEFvF[0Ѷ4˴|1.fe0J|.V)
+`bxWq=Mlq﫪ZQpQ+ \c/?P iWZ|-Pd3D}l*rJ;\ڽ[=l{KOgO!sSJWJnX+bb9`)H ae<C$UE`M<֋PﺆWծ 5]utd0*;f0_f>ſu<WòW؋6kf5ԒKMm_>mʖy IΧU#]~ _2w3_pBP[&r9 L7 )dZcf)M8l OHY2gOl,V-1֢ez8M6g3Zy3/feL^dm./e3}Sds:>j6̲a2;.צ
+5#GGqu]k H"Ėfk%})M-]ɬ.+)evN.X0 SRs@qE|^vQ];.J*pPXO02hy
+FJ
+6O`R4VX5>̚3b+0Ix/f|Lrdjӹ,.0&`%~( #)
+? 7 ]M $
+p8cѤ i҅l2[FCv5vf%M'D.F)|Hq~B ;=d ԄH
+%ƹO2[SۓWBn(ց- ҋj2W^QYD ITi.u,l ;nPJK<i`\@
+
+e/xԟy;/DSsY<ahRg/&zZw2{1,.5f<0
+vX _Hwwfz uQ)qx]&sYzLOu̫r|!:;-܎7+)< +{|ҟϊ5h@{뿺Tq\o/}=ӥK@o% 7N`+J3C`.+Y(`ڬrKx;vɸMC{5bǙN>v71A? y~H%ioĔQG򎝿Z_L-]Mעis oRkᶐjħ>L7铻w\F͕?>g`7UK4hǛ ߊ}_&6~L{S(+:߶_flRUz7U$O7s
+3ÐjŭCw&uˆ~V/V~<NM"70Z=渟p1h`W;<zNjɗg*rTE)Nk.VՓNwUƺo^
+~OցD{l/LX;I{󗿆zWow4 <<pz\4F .t->yIjN9p̧_ё5xGw Q">ri we-jBo/wv־wgoqK&/7N6R'd mQqϯrbXZy*z>`
+&j迟
+/x}J 5̇KN݇|鎢$|RltVwDOE:Kþa~A6Cj - 6d8W:f{z1'=)M}Xk1;؁st۽<vy9N+WiX'bA(L>w`P?ېC F>lA~|}%5HuO
+˨a4┞0Rw`dvy_]{G`6~#./kf|g˽p_xַ><}"OGH?,r0,佭~k@|7mRD1]z<=V,w-LO ya nA__|4/v_`6/|}b)
+:R
+ym:y[ݓ wz[:
+T޹vr,d'UCYA
+tX/%8a_K3UxJ)޽ =-O7d s?T =]7܏:zA}ٓ!G|549,=p[Dz~W8ߔqKױbÿڿz[{}׷7 yW딟x3~3[0߂)u:A- wֿdn&\uB<O䷹bo7:B^K
+̦⤻|1λ_+X].nc>^OŜ'd)nb/5xR)DA.ُpxlFà^V3$ޣ{<?/27XӦUJWL)D'F3s
+ ;>`9|`dSt ,WN09\?Ȱ}L4"G'ea/E2~!)Tof^Kݲ+C6 |S
+Xts'n_~h /omuNGf=Kz^
+4-KRkWm~"wངWk&1wnz';0 |G
+qhE_`,1[(TkO%\_g5>=9S+oD"]VP-W⹎Ҡdf7&t=vuuĤ}mBv;`1?oaog3ͤC$Z\+Id`q5/G{v&T+Λ/jֆ9r-7.Y?d4<>O}}5s}ʲ)y(09wEL-`2EP_w/JHپ ~Ik(q (π
+[<vWlӘH^>_^*^r3}گ wz|1nh{7gvXE~><ќ҄mӆ>~ږpnK:;y)iĦ!;a\Yߋ`7C«yQe՞7EֻxMs<9)Sk瓿e|uxasޮǴ0.k}Lk_c?p$/^WF~Nz=% GrwMwQ^\U1q胭O;_M=w!=j/ C7ǠsvT'(,9=em~{A}\~ %5cSWۋ|3{黠oAtIۗחڟ/yq {'j'X _=\-*2Ww,c[GhS?Gܕ 0@7=B{:?g1J7T[{R(f { 5~ipzh}so'`oЈ03:Ge{Cn8b<d=})a{ D k}
+^ ao-g70_㱼3-|@g.7_OIN{kͧ9gw.NL
+_2V}v'?'U;-] mCtϭF߄k¨^ z 8/t k_z1N, 4/;Mn ץ>/{:}5t 6AťpHu,9ؼ:}~NQXx&SJ.~W7C~.;q48=̑&g:bx/-]>
+>فVg_}z/ORGu,%qX/ͯf!Μ'Z6򰶿>e_jt+&P 6>?y(]nSt_w_gdY&S*.EdIu#rY[F^ӊFX.yQn䴜2ߵ/w_̰"@<g೾&
+tIx׸mdGoQp?N Q<mh+S(}޸WkBtY>ǟ)ڟ_L^K׵؎K@k",D+G\jQpݫ.G3&e]4ߐզ){ku6+pͺ]
+濩щP*,QƱ~Hb{q<UFq hDV;2{ƈ#I`h {۳j6KeΖɄ_/JanqُvumŋQ~BɄȺ 7s7f@Xx8/f&Utv__(oUMƶ)óeݖuY|-8~w8CY}cv|>ɿA{(:=f-qxXvvz`&Vxv;l+&ɕ >IA6d/ jww'1c/w/ ?"J;5xCT@'/P9.aSGz<ak} }M[2-푟v<o)i {'[k(Ln W[psJ?ϭXR((Ea6$åq@q3~ɿKhS2pWKNMܒ{qiq7QE~rBˮ
+o쳫@ Njï]IK7oL6]3; |
+e/R3}]#L}q~8RiϤiWERvA,?rhCmR7#A].8fTxb}M_/q1mFҶ[-bUfiqX/¶ v_n:~ bG?|λpˎ8/Y9gi &{K%gāQ}G侚xюjA3OK+o,3Vd:ac Xm}4FfVв4鼲ȽrK xj]rHGϗ~_'hV1~rj{'#/@n"'F5:_Kz<.ϷB׸݊?O/%i!k8?bs) pw
+SI·}Ewj}
+=t(B(8P5הGn ε}͗F.\>3=+)u|0 ^ k| 1=.S&uH@3P-4eW險4u@\bտ$a>ɛ c
+藇=5 C0dQdISUs⿯KH yog5|flt
+ǯ|-~Z۝.r=Opƙ>+ 57Ŵך/n|bދ WӒ[oΝ! ww:6
+pt{U
+<O]{=<A_`417}`W R I6_&٧t!kW< +^>&H7m YH-Ui5p^3PlBj%Ci+ɚ ߸$rPJqQ3 *ǏVi[c:#H2Xxw<nROn?Wq! 6kLz(bs ڥ8RCV n? hYu;R¹`يpKS?L/o
+ 9|9a6|Fh%h4>(My
+\ʾNfU4;HE/ABh7̊rUݑ0(C'5E B$x'h=H[s>,\~YsFzkdFsG<qwo?e_ g{"}&10`ҏvQց-@ؒdەaF9??GII/RL|zjҮz LkaBgx: #˱j$ؼCV`vit9Tm8/!NjW.`v'1pȠ#
++(aԊG-}Q&X
+A4@d5v|5WsVhABFLl&UGIwZG~ɨɦk
+b7"ݑ;I5r'h7XM̒]jիG/nLP,7YF:$\=DR9$@eU3HEC!;;p'N-BaUكgسE瀬56Q'"KD#t8dR3=7
+t?hSä ZP
+9 iR>5r`QFI@\a@ 6{b^X]"+ ˫T|4\</[TBi&P#W Cc4HxzD4l! 
+djobR] 0ЍrLoyEGC
+yP%Hb<*g]w*l0UnDv4&'bx'QYzp`Sh݌Z8dB!UdM1]uP۫cRL]d3lfϿ,5?%hyT[^S,؝/5jb6FuZ.
+8 e0ifF+;$<+*MY*&%|?2B&O޾V0ܺ4IĊ
+PLDMHӅ\mC.Xc6|[ܔ/^gunZg1<AB7Ƨ֪d 8v%gv7jbZQ ,I \#FP }яO|(2T)q^4;Ԣ=^2}_0|4Jd Hz؟Qy.
+܂BqA$gwԖc k)_ dk-ʗy}^GAkW|/2z`yYxc]m :qH X5D+T"\&eET1^EP.E
+fx2X;pG%"J|
+vx3ˊIp 
+I%,I@!5Sbnoyr!ÂBP:fDW}'WЦ;@eg')v1j&V~~
+6
+8J(Oa[$;r!zBpՌ7pn\C˧I~j4JX- WxD ]+^+R8g GsؗR"unp \f1si.[v)N<p'3KDn}:EHBj'`r0ȩ65U0͂>uC
+
+&z &u~̛h0g'n#_2X~Պɧ۠<פqڕe<ߊkZloۯ'zNi2eT",UHQ z
+6ϪcaU6 /S p7jDJ;9EH-zp[f&.(Ji
+![HX@̈́$Xw ȍם
+ Ӧ;9VH=5zcR[QQm wܵ rZI zvW-dՕ/9ѩ ?tC E~ %ZL0eXf'ljG$hG#i<Jh;fa5R̟gf& ^46cWLsFכ{s+r{kqf_KFvWia"qyPsfR}WzpÙ0X#֭FUc^l\םR
+bRu}bjZ,FhQ3$sԀ2qI d<,L XClq9J$MI%GQYq6QR`+:A՘%iv%њEL
+0`Qĺyd"܈T O2|bEd!Kv7^ r'eu& (y||'[0Ǯ蘔;IrݔG4vGg6v㴫325L}3_N>LM1ghy^dL׭)]HD݅W\ OG~(
+oœ !dV0;@rFv$2PK%SlIP!UQ罸$y7}yi;I1<I X @Bt:3)3r'=z OȪ"*&\3=uPÛ1%@&V!&9%^ `姒Cd ACQ%8sG#z=[Vpm87Ut'/:V?,ֻe++޴Qf|۝ eO3R6Z}a|8x{պh8;B
+g
+Z"#JļnmxRĐ!bM)PY`b(å3ެ{oNNgxZ1D #j 2ix qGMH];*bx)I!cHDO9!Dt11pŻ1)gnD왽Ƚ>d$w:E{UvzZn]ߞa3 yqyK`wtE^%ҪuriK 9.T ~O7ɲSS-ػb7\A :Gz@xO%u%u*xz#B 5M5$Փ&`s!0G*טE״Uk*bWȽλs΋/6}Fnd7Nvk}GSjU.jmg׽*Ͼ]6ݴ_ϔl.N{<ؗ[fv_U>jS-cwQ*cJw<~:Z0Ӎя'҅ 't.;6Y`rGS> \p$
+.9B̫/M$xuԂ b>=E GIyX}'Yv~ Ln~ -]M1u3h -pI 9d&[!(ZSxu' 2I(5.݁ 6krY5r'#؊rhO-XmI}7ͱ2fV,oV~ʷh3H-
+E_Q?תU$]Ղ|ZM(N4< W`Qp|~oDJ[&ݿOzǢ gC2ա%zAJJ
+b!5&P b"2P7L;E@ l ;V^rްƟ6Xf +$y?=iuuxe?B#捻}h$OtvQ&۳f
+xF,1#`>5~үe"@|ɟU>.c;6#3R̛ook/|;xPB"&TVCFYǮ)]"T.&R"c\ {Հ lR 012e
+\Aǔ!K@$ |PNkK^+ZI6Pc-*ۑ6kg؟Ĩvi3Xۊme19k[`jpUKg]5yYzֻeQ0+F5
+._1j-ƨVɓZ9X5EH]d+&oV'kܔIZq&j|cWYJoM>l/ւ|Z=
+$ȔP`v;pAHijy^_ĊGGקoYN$$F?`tY
+eқV糲.jKГ4;IZ5z DSGFI~r Eg(%U~zUy_
+(7<zA'
+8 kA>PT*`<NNkoIAÛ*tJx1;PrR4P0ՈAzEDL FH
+5BOb .LPa- M} i5ws8~psR5yG40LG_%glg)fɛԬٗ c[OM,RЬ{@0Ob4;X{SҮBYb--Bɻd49hU EZע}&=9v Sn
+1>jV@R΃хT.H"ru 4> ϥ ѷSGXT|,8A&.ENjwa;?Rd =J0R/VQ:re;96tI"cT ȄѺ*x0&@0
+|/ǷHHN 9x
+ox-̊n.8ICnZ&9'HZ:E6B92 C!mcՕfdt69\L b$'ÜfI%n npCf θ‰(q!m})8>0_-I/% Wbc>LN7crN~ܟ1R̛}_x
+{LkoHhٌ|L!;d􋑺%Fi7^w2oYe2\RSzWCF*"c__ ;.рr 71
+niX8ц`+P(/@-R HU;jBgohM^vj+':7:hAg9=C"4+cf_1{h^ Y-rk fwS^]3/Mw?6b^>M+vg d`=Oi @ҚAEmm
+@a8a(B(2en 2Pcy\n~^3q|ϥIblj˜_Թ
+.|z)lX/_<q귿<|'K'ıSN/~}GB0p%FByF.Ah_茠Is7ȥ/L̆x >Nsm~W_>lΚ1# VkᩥL%ϑBprدgy/3Y݋+k=;8e?_2-ӟ@dS @7>x.~UM_*O V̯z0[Z}6QdW94utB.W9Ύ3?-3[ٌg\9=u(Ʉ݋g%Gf /p-~]Ss4&Jo"]"߸ɬ`eH_ U .~p.;,ثkO߇u)2}gQLb] pD:jWjq|~X`P
+6]*tho󿒟̱* V9帙l
+WfY[7Y_]o޶oLGĹ[0W>>̯WL>aʜm0)ؓ
+񛟸_xq?zfGh}b,h')}s=?1cg[\e'8J'A8z:Z.Lir$%Hf4R6.j\ʁ!O%uk3`/Ɖ7r<Y՘ӑ[4B= u}Ȝ
+lVNXuFF|r+5@&\m#
+h9UR~#>K-Ԋy9he0/οplpw跌&5Mq&C ED'z~ U'!013vfـq~ΜrpUiPA_
+*z+(򰝇Ȼ#}38y먳]x>_F#g7*j~vC#/Xqgp o;Sr{1y~u4WU};齆~ola>Ӏwq89ʇ,xd|7C@!HL_W[ߎw(iݝLcYOQF
+_71G{5-+o:AYy^_ ڍ̧ܽ9ynP3wFW:oۛc_x0R6q{wY9:BVE"(Ƶ9N@B`.dݾ<K+e_GH|`?o "].hz ylN;ͺ~<.ZQ/(#0sibl0wD<oퟄB<%umy[><%Rp
+<|AK*T?Nw ֺ!U{OgoF؁8˜1'9$LX7TY3wF(RossU4eኲ1
+ˇkMWJGH_4N/_Fc6Pp2SZ:ύ
+w#&2࿆?|L児If4t\+g?ko |*οa^ux.?|_=c@ˇ^>sr~bŤأ=9];. !9՜1aG˒{:_`d`KlsS7훢-sBh{joyvr6 wv0/> "|>k>Q5Cw_5ꞹ>+3;۶1 GςÁ+s7rQnHē{wZ&^+~OEЯ7(z1vч/ݳG}#FSjh]s f
+޿^rD4[ɓyU#LjK_|Мw[L%7LR /!_ux[I]K_u!-v">u/>xIMʚ27񾠌_НX6[ϓw'>
+~dz_0?񼣿sPGgdI:eBIwYS|=ol˳S{]vgbх+Ew o1/P]o~xb!o(c DZ~<dّ JKա/C}?IMi0nX˿f>ffQL1' ~—= Л~)g}\<uXg'=:7hp]3y,oq~twW8&َ{:|S>k~[l_HVxpJ+/|R?wWކbYXY_W|.k/a]sɉ?Qw#p>q~F\uQy}v0v=#d rl(5GU9Dͨf=?ȳ4t? ܴ{/=858$3i7ح= &B-s^+ 0Vfdg=w0Ms&~Y,[ijkTG <N#VجZ!{_ ~9arq(\XT
+wmU.Tx>0ԓKC+ӽ_CJG}fT:OHW:p|l{ *sy?]7ߧәWQJW:^˔a
+ǟ m)a^zQy۽G߈HQ}lڦif01Mh|͓Kyp1 9 Lv&Ⱦm/o d~\3o.crcX%y!_©nG˴BOl^CoyY\+}uN˰*ۛmumSS﯂guBFV_S\0ia >iΗ3fK.]wV{ N6[O#(~i&o$kbzSoT7ƩN T]pj}Rkٌ.&x=o޽
+I{h|+KOЁy ΧzN3ku_g0PUCb?E_ .`prO+,K)bp 4&ڟ${%6?i/W䯪ƢI1;)O؊AX̭c]l:!\SNg: G/u҆GΛG xq|Ϳ==5sp9*p7Y̘>A亃{w8whu{ղ](#z.emSlKyJؖXv<R/G6%hx1維v\4<opFK
+$vK9k|"Uƥۅ?@4`BpkX0m,.5/_w/Y 3#Z{w "ل~rk5?zwyb ֢6H
+b1cLM"ED'eIl{}~ڠ,7f"<j!߻n2ܞ,W-a({O3k}E۫_6Q+}s?cޓݰ`#(4xwU5d)8b3w
+ΟS'{RЃcܩDlSo g 5ޅ.Dgb?B`3CҒ<ZjSg8BW41]&CkO V1oԀ)8܃Uo`pnkŏC{Ք
++A&ǐ
+O'7WxA48? & ״- Ncq/xxkWyn0xxAs㳷eO\O^EץN/%듍e#Y-?4j-O6F D/+j=W.WM'0yX~X{mϺJďl}G]{M){ ї V^Dw _=R'<b:>ȶ ) 8)hh̗Tg*xx&<T:CyiBx3eN1"m#a*Ss{/{U h׍ܑrmi7z.L<]
+KP|݂͔ ^P'%:MW y󽨙$qQx
+~+|w>Ooa)&}-NNr~n޳N^4vٻ/٤oI] EJ~Fr稼.x˭q=vѵY+DrƯH~O۞"q#Uf§iȡ%[|';a>o/h!DL!Rox?LwSVZǓ AM_o %_/|:d_õ%
+~c3.s}_]Fzf 3}1uF&f
+._vV\Yrऊ'7` M0w6 Zp Gi;]z]<qqvQ
+;HNwٹqOS}<)_0qWl'!s!$AaynAğ֗%bnjyqzoaz^Yz?dž:;u?ʶ%2!}߁SI9f%Ngh/-|>J󭝦oԏ1⿧V10aNE6n
+rXM=hU2aY}jIǖpf3#Q]ɿ$`A;3ۢa/*b QBbI5O6@N3A}v9ADYxyP}-ͧbo׼}swpl 
+Q%lhBsK\J)0Te:0W] ?c*aRZ1Eʪ~AxJwsHA-oaw8pó_@ OD_(+M2߹C/-Otrz6_>
+9TNlc*a^h>us^OfwKƖo'8=mdqbK~ 
+90ǕA[`  PR=Be1RU2lx+]xPNe g̓Nxy|CG(V,1*\i"gr1t`&峘M1ZV1@M8&Yk}X10czǞ^08K h|<r^/vsvk{ɢr` )h g:dԝ%_ Ub<Z<֣a8kazU9Uwu)ive56l?#CjX<jzooWiͪq9SdZL?2$
+J:{Lλ˂KISZ
+4-
+- bii+7^H R\(qY(A@
+ܑ%lQַ4mz9e;]U*oK).A1T6 \h%6CNϢd~/ʩ1j4$$GNlqS̴PUaTQ(aɨ㻜*!USD s{Pɏ AUHPqAbڱs$"~SיwT;O,er޺29oyPOKNz4^5˫Iߧ]?Uq+;VZ:mcgW[;EcMVw `{;a5ͫg/x?Eg$'KI6P<_jX| 6kzs!2>AiI<)\|/3m׸D`2P@С[cB2M*DV[eĽ,h
+ \| @0@M-TOh.`x+^>(I~ȑ'"DV(>&/h<(
+\ռ$ SXTf%% vBL&bD<VԊŎq`阌GLjZW^eMư<$Tsob=7հ.\;cAoW-.8k܄T0eK[#/_fz.h &e(0ސ2C2 .RL8=!h '@)JeG| A%mheH
+BFQ[L'֛o|[?&ݯct~
+CKo1~!8cNJˆg\mؗk|{s|ok5Kv1H]MFLrfe}; Z6V/)ԁ 2ax tT"
+-U▣S % T&$ eȴ
+-hꯐy*t# 'ܭ(a  =>m8dO3
+)%<vCOYd
+
+ {A!Dcw67Ma-*6yW%9՞QZ7:U^bDiVz:9K٨Ыˍ{LٳRBvS,T0PiBt^6/Xڨܰ r4ߪ]}vqSnYxU=$癥^bE)8Z1J?r&ϒ׋IjqŅ`Wt 1l$ фTpS͗@UODU/DDQⶅ|q%klq>~!a4LK!2RLtfAV1#L|lgf쐮bFRx/ePPet ( $"uƍ65FIzINsTkrRx8ʵJ5V<L3^[oIA-,$pt)
+HW#h@,%@b4R"3dWH pffFä}Pu0b֌n8_;#|PI eNFk))Cz6pF*BiVH8Z)JsSE1x+iUj25j1ijPv5BMYl&E`FjD v_EKuxy nW;=_Y(d\Ea|ۢm|q[&߬<|+r!'jڡy\F >! BjȻ~^7sN&mq̻LM--ry6տ\4Xk̫WE m]._%M l0g HƃӦJUN umpYV%2I5<m*(3IXi
+ä* 5U*t &+%?Njm9m
+7+tu J3Ku,.__]T#ïru]q
+͜ r~$,̙(;q$[ pV1c(Z.iAH\n^A!]`*^XtFL8nD r6r-,e&ML <ts/&)ܐiˀ+4"
+MT? B,p 
+f]sk߸cgr^4&XF 5z|^ @F42TcǠ
+ p)ʘ/h˓_~z!6 I y&@bFx嵜z1KXoĄ*9峊\UU|2;) f0؏mp=)a-~gsP?9D"Yh/jJ Q̲!f
+d n!eT@)K
+j[/j\m`M|ʒReC
+HӔUBƥTKQZfds$ww-}A)h
+QŠfa(c>ýt1ta U-"t9ja5ð)0HW&uK&Y]TqACSR\7^c;9Ż 6ۻG" |0ǘCYt|f:(qӼz$˱V^MޫjN(E{Zoo `1T5bQZUPGNM7gӬjj{wWjzw]B(\S"V+q/2o TQ6!Q@QlBm3Jk% >@\(*1$=0X\%Ee8P=%ma/f QРQ^rHJ5s`s\j]fLH`M_c՜a:U.`L"CAt,JC|ꠛ
+G
+YC!2ӟ,ja9$վ ,G!h>I,\Uܧ( .t !x~  QrffB,ho
+ՉүE $%j7;
+=WI%SF0a;I`;.T yPB0nd@G8_E8̀"h;@d*bS˅FzmvT;׀~nޟߓܟًy*KOC?/W>hu0 oG6I_T~@k PyX-pA *Ofd{ŻgFL4krn;:,b곎Ak|̒Q;^C\\sY%<qFWLԆFW~߮t%9X6oޅgqv6Euq{\;u~ݢzR<65f\bUSIޭ2r ƶE{UQ.V.1k(gC9sS75/"\s 'dWI3BDm(ipahA@'tɞzu>Cf%ClhC~rm2UT 2><Y cнg?uH zO滼կ?-o{w3>z*r<`ʧ+p"B  oANXA0;QZζPj8G\΢~mS{v,;,;eguw8zi]sVfQ_-E{(8`[+EZ rfhyw,<8m*D1r4K)Z=%@d <OH@RY('gw OsAT] ;`
+$ w^“f$Y(w.3!weD=wS)B:AAFuwV{\a O w6> ,_G
+*oCԿ@4h4Pd$-DsZηHEy9lu`;&QR_ԸfVYF3"8‰e 0˘6<LTRƄƍ)*LɚP 8BOBZ 5{πux0_E`h> 2 P4x~pD
+H54T Puɰu-+pE6Hj5Ux: u*d<1r8d+]
+PӤUŌRT^S*ŦMش$|"٣@3$qci/bCxI] \ Y!l#P
+G_v$pHM'+1"6ḇ!!L2!ӁL
+ OG CA]2}6~ @o'
+,
+MǛ&m9J[t2VP'm ;h,᮸cfA e#&/1 .wq!<eEX( PzP 0",9R*iRU:%`Xh{} m/=blGVGJ5󇪜ꦒ&q7Kz&vTO
+U/g?[2dY?0e@IBUn29]1,f_䂍Ѥ]]W{fnu4<7̇A_pݲ6NN`UQ.b:TL?Q.QUP|nVu
+WRxVZJ{:'jg1"B"!90Pc\U)`82q_/6c/c [Hop}A*
+mTnhywonXY%AbCڠ\bD6u-
+,Y]tm,"~&ja~J̇<y!bsHHJSy@󲞒T{OW16,b!M[ B2|>E'=ؤO #N>ꔊJ!F)CɯiL-f0IZ >8eUEदrF
+ʙw䂍!dGE5t(Yտ
+.Ik˱ ($9~s9b,ΆoL-_I7VͯN=OyZGĠ=,<-?6l ˨Gu]/L`XxV T!U^/rF,3J6݂8,
+եjxyk1
+X(m1(+38 wF;#m8In
+ uc3ȡє]#4#DlԤsjhE:slpҢ~VI$.ʢe`]<zVƣm9=9
+\><7(Q0
+h,EԆ YyEA{$4nm>!ѭwrs5*R ׻7mꌫVJ|>:O4l2}b:;|.p@8"8g_GX|x2Ŵy?5*SWJ˨i_uO%EFW>uӽӧ9&S_f/_.;`7u;S!j/(S˺_ P۽.y<sOb{>/Jg'鐃qyrտ )/o:RMxС%^@"-{&MMׯ>FJ^xo3~v/iL:*7$˟D%o'YaNG~VDoE;f(uSǵPͩ~9+ ݧK m,_W֦)Lm!DiP.-7nݿ˩iBk3WEC?D@I/4 }6#_
+?O`A K׼: +g>Lf/xWUl'\}=_r?=OLAy 0'ŵ`Yx/x1?uy2NX_Kt]zok-_ߞ/ :~fes}յG"fܕw߯srmg|?;L|=nRlOZ}#s29"oօ֫I* Hglq"v.5o2ɉ>: v3"UB߯4@kIxC
+(x2fu]\{ԟ-0n w<ǵdL[77kn,IcsVѧUN^{;,?Wx3zk=0=iL%S wFJ=2Pm_x` F=-W+=rkM^nGܴR鞴 z /Ǘ0<{ΝOKNsO(}/8L~Fjxk1k[{\kgeUۛY:J!bz0>BK`<AysG/oxmv8;NoR7~(K/uB&lsYc^YS)C#|%#_l1eu T5kIޯWX_epu;CCάo7o|V`DfnTvSwY>/tkZ0&zIwgD>Je%-Vkavod^3H7:\_v}sno4q?'ɑ?3tFnu_`!l3qmP(zkosR.3T^xt'&bo}p|*oW
+Z|55#8"A|}fC[Ҕ>zo5_>-Q0&Ϛ :9׼ٽGJO"q|ӕlz|XOt_덼&Mӿ"ҏ%CQV李Ж2BĶ0%œ@7Si"* 8iZ)q']}WlEmAz:x>8_*4 6O!5#boNGE@nkӝ bysmꢓ6_
+ty&Gݙtl;$1Q/[ח0 |!KA50Bqcc[hn/7w$N}D?ilnh,EhF%ufkْ{̍ <]; Z6ÿzֿcAmIةn|e=M]4Rӷ)?2ZPd2 W v<=ߢE;zzX\k<~̢o%#{S%AQ:@ 0CZS 8RףIw!,"g.Ojd-( ,osڹ{ Ă nz/P^g`i&l`E׷+ͥ0hg{zgT ;D+g;ntaT?dnRk'/ϼd\?ȾKқz7$c`Ӹa0Y!2hQil:>W96
+ %#:t4(~E/c fZDmq|
+Y$we0{4>wE+JXI0K Q?3 c;OC蘎OӷV1v9)۫C;[P3ح[ /8N }jS㞧BT(!ȈVp?W_9b%߶;mi]f+mvn#ny(mU ƨMo}Z_C7E5$Uȋ_A@t~na~bԒ?yy1 NI hk˿T@ ncZۇKM+IS[EM+V{<tb7; ,7|j7}/蛇D_5i'ԕ|yWd;#gBKx֥ϖ"*V-?8Geg
+ +zIX.#nN!vyGV<Yw.S2~۹{(CګsI]$}<
+ؓcǔkɹx}9#N%Vov}_[.Z.2N]7Vr}
+qY.
+ٸAUkZԃ|`!:+e<,_ο3~HplA-<>)fc-=q;8yg& Dދ&CCu!-I&W絍kbR)Wk~wR{>N4sgV,6
+`%
+='9j ;==WUYŠAHuq8v{:MRce#/l6.mbjgt?rK{F=Y^?*-|+r^G6󲈗myK +èQS`N;FC_/~%,~7x0'_7( p\21m?BsdFs%$:I7l ljx#_d73GkӲW|_Ьf=T"xX`f7uөc~8VU&>_F y]֑)sZ@,yjI6;] <{q:#K{/|ه^H2|ðѕ_1F톉ڋ7tGX)4OYlp{|N=\C<ydxԘ0.2;49~aO"5wau<0| ?Mf}g?׀07pO3Vyp\D,OZʹ(!XbhwUFnNH# & f#=$=fmކݼ}sS֙*n=;+@O<` N.LC}Aܬ^Ԏmuxz75_3Xīq">}]þU}$}6ϙL{O\':i
+ uyٿCb|e\)dx̷
+`,,\|)X/w<
+5_MͶmW*>/$d<3GR9^P{ <w>\j?~s㄂UߗD౪QPISu!fwxI}~9i(7 _v <yQ1,o`V.8~j>[ό\WoNJЌZg蝼i w8wubOZnV}|]CyӏswO;h_Ols>]R?e?b{QIh&
+‚!,,xƩS֜>&Uy.XA۔w1׮ɾ`6R熦*7<=Q^ԽCPڄ>=xYd[<~̕!e$=#;孠!K%˞/}6I7GB([~8jxƙy~<؜zRCOʙ]co ћ#Uڋf8}_uˋR=Xa t_kEj\} p|v~}J7aÁ ج%[<% 2o(͇7qmPɮ-mCx{c\<t9#]<B3>0ٿ5K<ȿ*lTr8!g#w!y|{ǚ[y9#sO'D_;ɩ9'_J|<rh0q['a::4׋ ˣg{{ ZM6@!o>3{ 3⿴BCu'SRo}H]-:VjL#sPi8oǝpƿ~ź#淛vW{O&_ n} X7ZWόL@A־/n-.0<<ь5DET&tُrވ9/e%)$ ĿC8^2T/oy-Y+vit<JjT>xnt]Nj7 $ :>{%H/=?㲆ONoOݢ]`fr.W\_H/e^ R
+?iƊ+%& gn8,rzϨyݯ{~}ch0*5xp~b7d9`D~7VgnNm=ap1.nVir1eTjX:Q
+ 8\lǺ=F*?.?Smز= z =} AFvI>?J{,ž#pPp"ڣ[aO}:wNh*]M?o@GĸW'y}ӽaTW<DbG<}ದ?Ƭu9=LL7moӶchIi4S8Q.B=땷![^Mg؄z{gFL/oAW7W N?2轺|"kYk/p
+g6/ >%{j:K{>}f|g %6{=&-z?I\8?qƅ0hE W{=_|a( 6?}o纓^T^?ۏA$2q;N?nUq}bS `3xդyr/v޼U?Q A.QD>qLJ~& ,xa ́8:{Aw0ɘsY7|)u͊N=Z8Yqֽ 1%}+G58C0OV(/y~Aߘh @Ne*S'E0jrµ5kĥ -.%G ;ܟ0$?0)MfA!dht . w'r1n};s܏/<9KPM'v`$ÿgr"BuĠ+03{Yr)/>|Ol0伕k?dcv55[L}+2g w1\
+Dg/rbv40",;haӧk,o7Fеame뽑
+i5 3Oq8+ahZ`7BB>]ʳC"jKc[W]K
+,g/&
+<>/T$6n2x. |#9
+
+cZ0Ǽim\'-jq>W)<%ݒIV9c7-]<61ޒELfO9%n 7)a~
+A[
+ Fv]PP}QqVhxԒHLme;I}e8
+6^n @sVX[_t?L (Zq;RxI
+T)RI63*iCÒt HTl9 Znv1ɐ%Ml1; 0B),1)0NgBD?&i;Ppx8`
+rhv .4뭠Y٠1oPa-yR01YMy0z39~a"[
+A@9vn62لW<ECtVW &pWuf%=P̽"YWƴ )cb(sa(H/ 0IxGw-~;w/U:zIQћd~ޯRXZԺŲ0ةʬWU]{ӳ`QX:_: m-Zme b$u7#HQzY|iT76*>P.UM!Cႈ#O)K].jP'n1[ȨKou
+ai7b KA*6Y[@y &vÂaE=P|Q.sSIz͓ՃY-7װA|Fj# , S>64 r`itiƂFEϟȊ,a90ĉNR9@2I&繰teAz^:2< w6Km,"zsbmԹK.[.S3:=^j0/B
+I *tW Yb,WBZ?+a
+b|#1xY}&Np AkFQqiDJGb޸Ӟ^3vKS(YTn`{F*^G3GOg ))I,Մ"v+?D&A8AVx2)Fdq _@ 1]XH` (bUï[Ã: 6wqޓޕ,9B
+WM5dټP߷ww%h~/=N?h"A@*s)bD.}%Ztp܂C1TZn>9>1NԵC.R:|È&`HJ`qʃ͡9kTX]-]DY)kLH632FMd1R0(FŰ<@1R<x6d&Rrd! devSabgbfU%aAhɪې\&G_n.Uz !b_얗`/,E~4U*ֻvQ> e4PL׀b4%%P̢!pn id|p
+8by1Q1'Y)#ֈ 'EP=OPYC&Rp)a|'$
+8
+aM䫨|%sRGr^r֎'9y4wiDK[Msn3Yo TO•D8y
+FuwIjݍ;s/:GXOtB LPy<aPf%
+I[A*
+2>l>$W>
+'o[`|pY_V|KբZPlI\/e3a
+U
+,*B65ܡCi!$ )j?RhGsB
+E|L:(+p% z[xI1,DEhYbEg+PO,8v/:J~
+z'3u N= U֧-A*@*X
+un䬳@l 3KAjb|G@Ll>cu-sY; RiϪQxW-mCQ`Imv A-{ZIJ\[LҩYF?m$F+N w~FL[ GfH'+"(GʃR -?4\
+ZU*QS.Tհ,*8%ON`RBLQY%`QjĿ\ݡyd8'#;{@Z{qnKEրsbw5{l
+Y
+ Vvw(A @SM$2j\127Fv+g𰒜|\'/SSV)"=_ߵ{^0>zQzu4˜JkWrC??s=ťu).Eo^[+5^mk|Jjox}NHSkmm34MVm+N$Qti5z;9PRͶGikfl%}4ä>ua2K:,q4Bu!Y"-?rRǏ<^dH~kfobS.]0N"v"v4M  @
+zI o}*;N3`;qa.;^9ۺ~hx%R<<`]O|Զ{JSJ<6BRzfǕNy88h)lR | 9_& KEuia#iKFj,Uo{x4kiQ(:a?KXnc+^_ 6mǯhn`*Jg%E kn9<wό1~>ǾNm _ S<~o
+2?W!wVOؕmw&Oz
+恼cs~6"f}X@<T;yp`CI^bNs: 2 u+τ9eT__U[/t;MAԑb_ Ʈ(9jWxXǫr
+t&qŔFnzC`/w]}6_s~
+t/dϧIGuz׾=p ~I(ϞE%=-/:`]ۄ7]lu~I`Z NgaiA{?NzIM>y_/o#,pc?"ӯΖůQIk}Jomvl{[|esMSjap @Lj$f&vv`{`:;2SaA+{ۻИBQDOcLOME;I]gU"[ꚾ+[wlkF4s0AfP9h~v/;w4|
+9MV-x)٘~ ++9}Ô_jek>J:ïQ߯['\}Gig%{^h*sƀGvzNgi[p7[ۛ>̟;7KRj떤g+dxS<U3 ᅧ X#_g8>OV78w%bO`uT1Г9nq&Ln,Sy^#~z8^y@]m!ľ҄Wx Ώ)f} q}\ikn~j"cb1ob/AyO9v< WMmK4.Kqm2y@)o  u*Pԃp~?6AnJU'mI5bd|s(/O\n:hsoYKZػ1pM߿DCs [sĦY|;͛oKB~/ʠι8+e{|n۠  )~o`j:i$C36ǣ; hv#CY
+ <p,iq_.G+^*7[x닛~dx}l  sMpx#[gw>>UΪC/pD-c\c
+mFWgn_Ž(-o> ǧ[L5p}72xٌiVye_u> ~P7ho<|o}xY~$OΏH{IpN,qǵb {յXp$oI^3_7|h+vf./:ӸΓ1ԴXE%-󘁫 kݟ9\[u9>noT+@l˧G$#.^1gEsQ3aAϓ?w Cg=hk.P:3\Nccm~pU}rup x q 7MGi;7x҃e Hk^7$Oׂ3'f3 ~vIt>]M߿=fޢ}Gb:ږu<$,!9e
+g#'^*0X_eCoDt;֔Œut.`\hۤk"9_b̦o|iYG=cůu:9 ߹O(7Jo ڣqf cY{;-EsLzXu꿟Sf3(z'>52|9p0VZ#]R>0ΪX9%Ny~xHBR4_`kLv
+/?2 6=?)=6a
+{ӿ;=u\1"],Kӥ+z~k1Ktٯ޹"܈ z/
+~=&1?$w4~/5~}^`E'Gm fYBNG;>}0e(Po`o8IZYߙ6g\
+Ewt
+[l?`oo>
+k[~Lw pmÔǖ'nUFqˈm|~ľߟv}&z)%~o_Q#o*:bئg;tr'iYVz.lsR'Y"R"'_<,~P\ţ[qoZ8hz'4Dm+0yH ^*|S/H܋GGfjDUD+9Noj暖YpA ߅?H?<=ωkiva2wPXɘn+1d{Mo|[/u/uvȲk$|vd:Sq6,{'@ںi -cׇ,/=5S sb <Vlq_|,ZwSl?~OEÙy&p`Y},\Ku9Zwsyz2lh}R!Sz9s4(J:䖾cYN;s]b4_m3i _VG }iH^q$#}fZ%uTK2`j ϷM8C~iƫw淍q+.8' PC#NӿgyZ}JqOmoxn8Ϯ
+l]uyЌ@WzK+gDl̩W^3_~7J3XVp `6+hhכ? qǙ_(D>c4O멩dA)=߅gJΟ?=+efa;k%Ot$obʤyZяG}?Sw~8/)R)Eig27b4½gs}1j´/|=07wY-!G0`{y_
+g3}+t2 .DW‡>Ov=kjXvRәtBؾ9r:$Rr):u4Ȩ'K1ph,w}gɄ%u}?sBW$dŇɷ]08L۩:wr36{Ƨۂ\Ke H}puÎ24Ƃgk}ܥv}>i7@D6vR+9rBq4d5-Gvd"g><x05Zi}- LJ |tKZ%{+Eov~TG 쿔w?VR9Oaem:H0{w uޢP8UVVl^A,\ ղ kpG.!fPoN$/}ŞMDr~R'VĮeuƯ㴱k} [(s_tk9`fq_>Qw}׾):m0o!P<]O:ߪ5[(eJQ&T%}wqPÔ(mgds
+1GUܽt;v,L>[&,cM7@chC2p648z4GL}o74h#j让a%/j
+ؿu^FC?M,~T qnx ~-iOY?KkWj2He "p&q2(:z2 }%9 ͽ_om@3pLUTy
+6% kIM瓇)1T5}E{ec~~ް|ȇ%_gfxH*h3X t8ݳ-
+s=N+/_pdMa 3DhJA|.G_w '0א㞿껝s?%e!()/
+V4FyYvJ,_35Z'gyywtpOr"'2#!Sl6#=\\IjK5Wo}8foӮ+LO p~?=Q1nJ?]YoK.1XB`;ߎ<oXNuiN?+CfF$<GxkܶaX%t8ُZNH?L땋:vQ_gMu~0{UZFo1,evNɱF 08y';<'g*CvoT vTx&{=Y`30 J]"B\ĀKI4E&
+s׍(-a2 8z+}=߽+yr%WRL.2
+7q<筬ՙ(kkGc=[KBhu)3mw._ʶsiRSKjM SεKRx2`C%/,ʟwpC@:tsS:Б3 0k}O_HX>oΟ K ͅqrۚoF~Ϛp<4@66,i%svsX~1Khnk+ь<ԥf<Eѱݧx۽AQoכ_vWw?*AH%+זWZO̩Dğ[?z E 0y}վdIz,).'_ c'uc@&$84~$;RԶ~:D/T%gB;KVCYھ~&m⿌Ny(rP@TZ. =<QN 5JӦWـw V>u{1W{vIs.{5L^i1^P5KN_Q |p]~=8VRD
+Q=<"BTc!`"KDh :
+>n_f?ɬg8ٗYd|Jvճ.@06ORpc,FEOmIWkDk(>@|>%^
+<xEPDAHp"1PnW(TCoD /Kd6ߟUyW*{facJ"(  $K0T9=)_׌~\u7UC*vT7x/h`m $N!rP5A+_(ívj}Jv<m|=}~ϓߴ>2vClxֈtÍdfH̯Í(+2$GtR(wAAU4ebtQ"47Uĥ`ҧIPz9+9:l;nus|xӾ|25.}05)^Ãb$l -̆ nĥALUBe %P3>mtC >$I1PknWD,y]^S3VS̖._˷zy46sy=Oo2ֱ+~z6hwg8輂jA`1PrB/0þ[Y1S,b0K[r5͟n_ޝWj[}ձ~ϵgvu܍4l\..y4.5=b|~BΞuƲewLU0ɀQiUn0,)^û> i&O\6Fs<\H[
+j~ix ovIEOmxe=jNruǟcvVOguT7c0TƟB
+~  3DL>L7= 0MG X`P
+-_2܂rY.f6xDQ5c#jz/ۺ{Sɾz5
+N(|Myy~-ْf17ښ=Zљ/6'QALV`]E,çebib ޖ4H{Xa̩ʂ~ vVTuS5dB`d(XQB 'D| &xQe(klX:8$v y}PST0I˺>kOZѸo-l&C˙ Hxڪ
+0a=e̐ߑ-zcgdӒ68"mEqtXN%TlpD^>Nl#|4
+
+ '_ 0E\2
+RI 6]ֆЁTBT녍^T{?բN%yiEs  w[k\_+VZ{6lv;kwղ)^ýhͼq<.}̋{)9.f_
+Ѝq+:1Yڗ$>Dp8W ߑįS#HHP_ 3> 8Uml(
+8f)jC,9~(z\'Y\x3Cb~G2;њa!^@zٯv}~ W/Q9k]e^~_ɇk*ģ0u܊vOu>;Mޗ\7RNn歹W+/3*|spQ01( J< Rg|3`~rX8<cSg9Y`qE _G.Hn)YXEҔF7T¸
+Ӯ$C0Hx$ECU IXEK$
+./Kˢd6=C1웞vQ`Z2u[Qe&h׬HGU+Ld<& !v#zn sJ9cQP!Zݮ!`a<rL|R O0Qĥ"߇ݐ3>mtC _(]hll)fqAAZO۾^CX:oyf߽G0zZ(Kk~ջޡyw'l<`NFnǖLE(6vzZ.VYRÚ2~@%#0n ;jxZ򘙡-j 뒒vb8OZ_L.11n{ef˭^ϩ5ٔ&%Hj)-~yե?0qwqUpYi)az1lt 9aQ  !g :TcRMn>44 D,l뢒v/ߧu㼙{ߵ{\y/ߧɡ9Ng=g~rغwۼW͒k SVI*pNDN2Įؔ`eLyh 0
+
+S4* ;R`D pp 01
+(SL CzY_2ypW<BK߿rz_F] } 7kEu4^s}[[NnKn_`wffj/{]8\H,<s͵{g8@5>:Tbq(|M"]o_mp`wK[I mnxdx25tXYMug_]fl &pb*
+M醁p5n__{~4ⷁǓp0 oeO!? Ry%IEYXV3?c\o^kZ$j;.h>AR_.T#<vB`n fLσ(W|jDVZ?RHq|V5K֞/p~_4a95b%}rCxXgrUЗm]/
+fnU۽#/,ϓ;o1λ0_3`rK_F'wsCJ^ӧ__;
+t]3ЎI{sq^lW toՖV#J) ^'}5p#Z;~}wWO,tPum<û ܞW"f0 8/}v;u}mа(36?V|Oc[klN6v{_l/l٪d4꒟ph9p5>N5Z2+{ yo-֟E1<,ᄎywO,߯-8B - [TpGXq\8g_ 3
+[(jI^7
+$[mO0rs]rTydė
+zj00VrMGOaB,+DD/S<rBwרtGlxxQIg_ }K Cg4=ܸ
+[*v| T'WrJm%ΧP
+NIxkeڝ[ɋ
+HHm)Wa5ɑG;ۉU\*64k1fPe%`v0)z-rt]"}"|(jt|cl=D$&>k ._ς~~qN~o+/9MY}lzir_ܻu3bt>X|fϼx{Syn'[ݮflz }#O=~ֵs}
+գAėT,+`U/]e}E!|?tC q=67Wy;}6P+{,ų0W?Pg6/_}[G ˇ-5pHu^
+^1L;`G V(|lEis~<MHLԇ _9G:sy鰁ۋl`o T3^Kv>`>^)(ץ10қ=/}_'+a 8=o}™WۙDP5=}]|bB#_z^ΞؾyN{+cfd 뿎|M{oAK TzYabS{D
+>H ҴFO+ӹ7QKe [p8zA'(_zi^Q~QHs7XgDj`2 *ZzAK=$L?iY47b>1{/i=TE~۞Iʓx6طZvݾ~۶޴D%TGnJޛ?~A^<o z:{]ty:LֺOHo~t~kqچ<)E}pWl3&\{p{0z MՌ/c>|>\xjOq&>Ei N˜/(ws+>GT)>oaNNJo{$sS^ o+xc,?-#y acש ?y'_/
+^H@?MI)㾝եGon{3ύ
+vGh"
+'VӬOH75ˇ_E,D|r߬7oGrG<[Zˣ&#q4a)5:C(Io{T+iLڲv xR`O93dgXľ,BE5j;V`Qagw
+
+ Y`!s.!Sz;9M ͜&htvN++"o674﭅|.{^zỵ`iy4nh=%O*yxEb(ˋ2޶91x=AԺOVG<7ompH'6cO{@B!mS흄HDkݜ,23BdZ*B ):Rd,{rC;h>nKv5VtusZDq|ʛ3sKY0'&v@a)xTPQT-\\?k.Zثo}40FĆx 8^%RGG hq:\g׫{Z<6A%Gx#|ȜKd}Q.r<#T5Y_o[hbakL&BdNp#GzfE;`=t&ƆgL3Ttv|H<=m"ꥼz_(z,`WM*ܝN'8tu3E1BB-bWa .!3&XnH
+P+n@
+&ߌG0x@!JP2#pg=u#VFwk 5f`c|4! -!bx>Oo0g/ i5eOLRoޓ=~/So|㾑/wg{?s|(/Cox|'">c/?<gCI~
+bW' ;~M&7ȼdh'/~&'Y؂v]uq X^&@PA
+Qu"uMEgQUgvFG%3g ~͇#
+t9C
+{rgfryBtkybyAt߷p|3FI3D7CD0$CMO#?䇰C?EI?P%ٯ/47pS %oBO'O5:0;=EV|; -#K<PS8~,IA(\+~&K-8 4vrpm:ðo%7 w-(ֻtP)Ţ9S0ڀ5˜-Ck8ͱ@U6DrHe P5hH/
+A*ԛ\~@CE V=%`Y+FKGV6z$
+E—Buf zb-d *Mk?zFR$q7PL?^=ԾKwzϗ~M$7n2r3ɕK✜ kQ01GRk Q X^n"~^gn#2
+ &P,k
+ڷCB5'8<L|l6G<NJ"ǛKȜnT5/rjM#|]L~wLWR!kl}?>K0Sz'UO9( pd!.|[gCB~0p}F~~>k}(6Gp<
+X]-K[$$hG,ך,ߐ9!)4Z#It>6ix?.GWaKs}z P|(SzJ/{/Xl
+  U[JVw
+W)wlbp&ʭc)Umͩ&?Ŋmn|,`y* 7">:⢞7Y-S-\ش3n988 =KwA0YQ*DmQ"Cv5m'Tu^ubRkPjځ)αR< fb;P2S,[vZkRqQ,qR-F|3lI34݈X[̾!baaqAYqh@QSEOgj&g: >AӍ8;:^B<֓zsԛ(xfJEHAmķ^͝6&4G=1)aDNuӢ>IGz̥Of5RbUNjj;QVdE
+;~tV[h IㆥPjmEFm]ԛ1WR:
+A/&*D ZT4mVD/N]H a XSVsEU0wxoyPow QQH;L1P3;])7 _ ]#<asm}t={^ɍI#\p(󆰂Y %Sf ֭R)Weocc42#<tK[L'>'l 00
+RŽЃ|1cmr? DZyxUXp!'
+%g/@[Hi޾\8@vrwiGcmu7.`{o2a$ovY{6ax`x˛μ?Uzu?kN6(6 }4e\&:qlcޝfȲfK~&g6Ɯ`Z#4+y{h$#n?'G_Hd34=}Ř9r(6[{}p
+sXYVc̼sba<P
+nZC9Ηg~HQ:`!nSYa{1BDd`| 9^eΚ̯f?epw_+l`xvUs15+vI]9f)6
+m䛙Ohq:o~a%O
+.iXt,
+P;uWpˢffm,?^?q_1Z15?8!~ j,˲$k_
+h≟y}Zu)row}>& zE_6iVSGa/򵄉N}bP`rsslnww'*Z[v[1{{+dз1sV=Nm~ڂboDk' -'3"kMcXDX0Ζyi''=>pKs󗀪2tocU׻g_dxCc9~
+]}W4%w `֫%Dp'fQ39T%4w
+.N,և
+ޛҺ%Ul)w6]iZC_u6~׶=1}B?cjFgI c*̝O<p|EŮ,V8_T/^ؐfK-*qfρ2si6^Ldضچ]uGef'X[Zn=\3AParp?W=~Jh?ͻ$}R=?{KKtξBu_6$[}374nE,Z~L̦N> ˁqҢ*CRN+/~/OL47zsͅSǥ?IEJ,Zm{A5zbO|ňHW03-,k ɗ[;ʞIIh6w+۱L|2E7g6qPA22 |:LHִ3^#z}Oxc9x~nC_64w`v"Y}8ן_}[߿  v{(5Ir;@GCܩ|^E*/9ސ+g8G[m`:
+5^ܔ^gV7]-G+n؟n_|+c ;
+Kܘ7_͜lqcY9,j`voۿ{ߊ&$mO@sӺq4q{
++P1/(j'^O~:'fYUܱnoAv=
+fN=-41n٢<MĎFPlq;!ɧ~ۓإJր W+֎}ØӴM^0αe}^/_vG_}w?gKߵ g( ]zN ډo0> #H,qi+/~/L^_q,R:"\ #=,p)+/g o~ryiGf\zN;M^15d}p 嚲1`#ߙN
+~;f+ލTq8y[:VJˮ=;P vJ෠|Wk~݂Jr2xG+QqhLfo̶NJAk@ou*(q$RY W154j^ʎ>msg ZEW*,3|biy"N6ۖia^|o*ZD}t t@ѳ?͏ ΰ=ox N}knP4vRizp˛!'Qzy sꁙ3`~]-wd;U\?cMWFut.!:EVi
+ Q!{Xp#HS6; ]$8>?~g6:dc+k#~=o>IQFjP?Cڕ3f禜;f-
+fZĹ
+AË0tPDm4|'ȝ=S?VO .Lb9?Ûf9zM0^MVsfO+3lAʅݾv~{
+~ )s3^ސ=+7Wsz"fe*{Ζ5<8,qp
+͑;>=5wu<b2&%޷#j@"G݆ElM7( 7=W(O?ldiӴ0D G}5txޝa-/?33s7As'  <7:*+UM=Oo.ر-IiYBgX4O5wm^׌FcD"r%ߊbXFv`WߋGnaȜS+a.޲}5OɫX /$)w-D 'u}9z٨:`h>&g>SAh/j۶ubZe ~qѺ|bIWzuJ7D{많^1ϖٰ\Μ:D'n-;$_~ KK8rs1,}$ D{!oژ9i sF ]S._֔ͭ5RHu Ykn5e,LBSz1NzK@oc c#䅚 ׍ vh= c_/گ:?2à}ˇþ̢aY;/P Wyoƿ1nDCCPn7׹F+M) P,Vb {F6΢3)  ' ]{muMVx꩝ooֺW<l}3<˟DQO_vciiWT#~':uO&up_3p0W\rWcG&T_3cVߓ'E_+@ QG(9{q욋Uݜ=9#/8?:[nL8oEIX&>o&f3l&էGKk'$^ۄ{z)Mp>v곜 {I7/nwƛ|otEj͠?bυU~vct2o:u~oB{&s ]mdT)sXs~opItҧv㵵C~
+K%Gb{jy2FO||ot#>uEO_-kq*V Bȭm.ׅ`M JhՃdq!_Q])MBBc=w?&f(0z={c+B{cUFۇӖ$)!.q,5&r/Վ/]cyiՑQ`#&ߧ#{Q$pf:z]hp"[ >PuP&AJ쉜v?NxԏQ‘/6D,3>(.6Zg1Wo;tf|~||ovrC|xB]Ddwww= J
+G.ChGMK㏸}7Q
+q n'n #lPupҠk2;ЃdҢ? r)Rm ,6@ӓR<ˆap]ٛWcR_jI.<AM j
+-?uĂy|Kk]\oW"=Hr- "'2mzQ \;E&
+uj-6 u1:meEM\
+Ŧʼ~ӣrzHKmuR / {5b0L]ɎYqd6^۴z&]mlE0۳,K@l(*~̎r2>W˔'mtۑsDDp0 ![BpuAʠ*+zrTNh)rO)ܯAʞ@D#mj~_DtMX2Ȋn|%At%GMREBH'TVu x[!r+RX1<Lu5a=UQk YДk/cX5Փv⼂VD5:I6:?KZ*j#XyJp:` D쓦ƈ_
+
+
+80lswi D Xrw!Du7 ̓Z࿭꾗Ui;g0s,0g/qZuhfGrҁ~} fHA^7|_gK&N4>f%YshYq@^g{;C}=wUftgJHe`V^?d/QGz]څO'9#԰_~SƋWdLt`v>PU,agu?o?ނ}&v19+7{]WZ7`8!XElS"Ѯ7p;&lآOV{|gOaE߮I7 2tl;nzPCvik} Z˄]#}1ߖFK3cI?_ { O:`ZtVAŵ`<KZ]"XSO0ݞa/Ti
+aRjMe=:q<)}YrF 0;2Wٟ-ʬ+FǰoBµu0$x'NFBRr|љds}jbe9IpӡpT6eSNk᣺\Xoy_;::Op̿난_%vnz{s Xʔ_KE?>yR08usa`7${']-x` 7t@و- .KU {ofm o?e}L!>fva}u^0 W8zmIx1>ő,5@|_=bm(cDN]{x/խo5[r113WWCnkB O\Sz\)?r|~9/K˙yjL,c6],PY=~j}\M+)hlrMWVKU[<0FV|Fzcp}Ý>ʾ2*UmmMXKPsa7zv2嶠UeW ~ǹ
+ؗ&"'aLvʲV]' l".))lO|ţHNUt(C"lYwm(0oMͲ_wɁQm\k6ê/Y-ȩal]-]A ,on6XK[~mIN%|}Io0c@b{r}c'VDZ[\HvָSfjqY^
+W[}-hƭ:pLi,`\Po0v_Ufpvȿex[_@K9{l9$EQ <Ds}z~WU^@p55^*>A&PQ~CѢ"dbNXqaz{QKb:`-QYP {?$G!tWf,?ʕloMi(4Y=C!^31>=^/@=4y$ocl2
+;Ebg3m<7D<O[yy+2Vo"_=FeHwVar9lQbo5Y1ۖc v}릜GerXO7xeb]'gC{\h#ky3q~޾|V9ğ.:J,ɵB4[VU Hto DOMl+
+HO2l?,wa\ɿ8 ؽd2av}gW-kGǗ}2Zo)&n7HKFgf) yi x=AGV!ړG3e[tLf??w,:Yxv+Y isM@Wtq$INŸC~Q
+ܓq6`L5\:;1n(><~y&xuS3[dΦu.4)B{}e)k?ؓyvD}
+3U=oǴ ]{ة;j.ؗ=GMG)/o5O#*x+z:grWCCߐ ﴱ'BX};iƋGrˎ|v++釬ߐJ!pۨl7S1ծ𑵯|a6DbKfzj}>0'sI +yBF k+h.9
+>FG OG8"ܶ r^'2^CXGȭ'ͱL=l\MĸVJZ^*+|m4ku!1U@&ӽh-Av yA~ŢIHnK Kt_lt])7{(T5yVgHXU(t Q\L̫aW<#2+2P3w/ΔQލxm̳# Xȍw㼦ïQBo:, ӤdfG9ĩߔ4ɵyj\H#W/B@yA4?8X_ NZ-qf%:;ɫk !9H߫6N9rq iy'j#Ci|=Hf
+(jx ÓE8Wٽ m>ۓNGOF<Ebt;Hy``
+<`zϫ0x֋2F7tg/vYig/o6Ěnw\p|b<~ې>q6K24{%nkK_~cd6?ilnT@\ c=W;:_Kf$O;c_f_OWεlo9ֻ~'|Y̯<q,?}XAƖ3.382o|87n#+׹][t|gJ0"o}vcvw[r-R2%wykaW
+"*&>(wKwyPpМkk% Z᳌3)֤<7bJ ;$r<E}L9 7pʸفٟ& ֹg9l2(+[[\YIgOP
+e .6|}n-װ[gL7[3Ydgs`_( HmQY3_w^ܑ"ܗd.Jf3'ULU?*Xy3C'ɅB=$ !~} ΕR޺vwDWWnNJʸc*kDyY)?XROKFĢ,OV~(:s*u}~:n5G6/V<)p}:/-h/,]WEGwoys0G}-H52:\nȿw~ssLZ
+L= o^x$:voo$tڗK2 n 'ʤܻlqzɸ>?&r?v]Z<y`\ wL2-WZYG95<ȫwnƞ}Xߚ_Jn.~(:VSo]Iq=7wB;R?截:`rY͠P5*7ۗ_aBՄ?A✢qwgl%w]!#hꚓ/-}UeHڥUq[Vįu#W?(I\ \(͆_pZͧYg<Yybg`?~y^@a UN366a}5Ck/nԴ޶EǬcT7J};&D9'k)qP_Zk68xo!`p&݇{ / w8{)<Udέ@giQԽRYmS_e0}Joiﱁz>}U/a^Fo;߿2s8gʮsܶaffr M0^yO_f{ń{Z'M?]PBGѽ48;"`>ms9@kr G4S[zm8U#r3f[x<r.^W!f;KU4F:MOib+o.*)gVvԻonj ߲(}*_J_ Ǹ?Wn?DŽ%Sξ4>s]qcǮ^xM'[.;b^!38?WqW:YY\.u?V:OS
+c:)_b/4Rakl]s|\2z\?{_4H[ mW[ije8&4-qj37qMeW =Ow(OFˎxW}nΞ}5ErC&`ޓcMs8[?bPiOv8`wj~ |ŏT=Ca;:+Veߡ$ݵ@-A5bFV4 Mc74gx~|kq */+6n.\w%tFU.GFN,%m; e x] 7Ly1P#\;ޭNpn4Lͳh-ݖO8㽅3+18^sY3S'Oʡ߳XRGGwͷW\S'{U/a>ySpr y1EMmãܽ֞z6NU˰;V(HgG2 =] uNTbĒ;3o9YtVV۶>ОU<nkAoj鋽 rD/G6;mc
+jaC9/8yu6VܻJ Ē1g3]ynϤӅ!+57KGnmCLk,y?l L8[To&+/+}ơ53wB`~M+[%M_. 칷X^ A aGg ϹBG/4:
+?[G _@}
+
+
+
+*F;E:1 "#!#A5I=33+# $#//G<32*"
+
+
+ 
+ 
+
+
+ 
+2%:0)
+
+
+
+
+
+  
+
+
+  
+
+
+   
+
+
+      6-% 
+  5-%
+ 
+ 
+
+%!,$
+WI>PF]OD[MAYK@WI>RE;OA86C8/>3+")& !4-"
+
+< A
+T!bwߝu"KL40uiQ$:Щd'.̊{ey&$_QD6΢Dd&մ+ҩ,XMb'6-ZUc^/YOÕa1|rㅃl'N@*[G[=}=C95s9?m[މBѪa'~Ωɐl)h_Վ}ׁ.qf< `!=i)g] i˶mD[E//ϊ?JcV6 ><m{5{?YKUBm>]:eoi׏H Vήy}R=ƅ^{:̈'ýЧ]dv\rU \TC#[vﵷŞq0[6M8X+
+O~+vDm+j1OH#| ckuY wW_Gcˍ.-Vvɧ#U Qgcg1tNw͐7GTyC[0)j 1~#Vz$Q7=|2ܑ€aH;tś?n@ExT@! n
+=:Տ'xa'z0᧞k펱_dMd86dh\rDpYs\]9a"Hz翻Vsa ;"H PԱDS/1/@jE=fmH\p12>D7B)({W,l?2~Cȁ/с}5
+-zV_,ѿ_:!˺YrB !⓪w']2)2\~˕Y=QaQ|P?E}ם\*Wa
+ہw =9u.;Ixͼ8_oգpWU?^7^ . #<1X&1Às5I}?4]}bs 2oJ$Wd15!aq̛s2(# ܻvU9c5.Y%G2,)CFd 1`Ӣ_sc|},7xSSN締cfGQ \P+38thLu{X%N7?Jr?u|)3TcU7.GBj7\;,5CqYn)]qʣ.u|G-'ّaA57yG7
+ 0X9E)]Q 
+jo!srƀ!_=b&pX`LkVӍ7FH㙑{f79v vƉVږ"_pc$c(ʰaj.m}kǘGA[)o.)
+xYkQ#wJd$*pjK v*`9ju4;
+mI.ǛvP>~Uc51 xE')^Ge_o%uyX+$=?@: coH ~C+P^B$8m}߰+IW;qܧG+7:[h~=pܻzcA~7vf9Ѧ#3q7E[~~X
+ZNܼYmNDu׶jRO@;IQD̀v|I >[a1O6ŗr&)x<ߦ>~^㦫 ,"{v~y bH~CkR#Hd(Đ _ljLۺ%
+1b;n&[9oAE%g084fMڢƌA.׼XQ<{lIPLz]Ol_r%} nX(wT獮.W~] bl
+75o戦hAA,8a?kW?k[ՔNI;G`'=ڵ1f݅j=fHs"}n.ޢi
+g
+%qcVc;sÛu%6*fSZ*ֽp foq2fpIc$1l!S`87{q>eHyLK4y]Щ+_RjdR RZ6SSmt
+5k-cV]owNa/\[sZD~]. P͵,%s=]f_4z5{ѱ6675mYhk5}6s+ԮApJԹX{dZ7uyJwq0-k)-Z:!RZ3C)` Ά&`!n>=x77´-Kݱ Kѳ_l㷔_LŧOVK(l¯<|TI'NtUJhmu,,go#m[2X(~|S{NK\
+/ǧtʯy˅-V7k/ح9O a(BƌNFP3^/i2ibOh;3ߧnO}B0|u^P7j.վޗw7[މt9}[ͮb7+3yB2;ֶ7ltbc>5ވ11܄1E;V_OYO ̇54J
+i?^hŜ*6.Sf>0# 2ri1c'UpOjvI ļ%bXd -C:]:;擺=dN8\2`5_sa80hА9:PrRD
+S$C#8 ciiHPIKCx a Pi2L"
+16gOQRhp3|̠$FA'*r{xp4!ar P4zh  z i}4A=?z}DE=A PNQO>T!PA"gF"K@$I>`1ciH#F`x 7nhlnlnllnhhjx@SA, Ijih@!LxO 8)G7z456>p0I|a&NKq(!zl6` dIND=@&&:L6<pI%,bDʓ E H/hM MN r<!Sbh͆ :#~r
+" !h2شń"M2d@őtb 'V<">==2lZ#IQM*<%c+)\@JDŽ
+BC@:2D1P$=5Ѐ)22J
+N(`JR<+M$Qq0j0h! _pS" <BAd" LD'%<!
+ pdBEB'R%
+!C+`$xD !M)I!K$hr(J@
+%St<-
+1
+HJfHQ !-~PaC 2v<-E)AI! (jɔ(8$Q0P$GTb&,dx$XC MGpI@'$
+(VD+2rpC3Qɚ*:b53J-?J͞0uː5@4
+e82k 7T8@T^qV4V
+Yp/^%.w&^yqtL ,qa^YƲBwslywej\MS]gƩxZeĎy 7˃v-EZA:+XXzzurY:7q"@h%ޠ`1P 9.R3-liO-̝PNdhU ~lM[ނfI]T( $3N[~4y{;Ѭ[,~[ңq+̅=?Bn:EY<w+9[xj0U:GY Mʺ9
+06
+{#X,A"~{x b>#4'7Rx.2hrCGS(<
+ŇT7GXJpVuhI6se<cqbu/y9Yם~i̜vDkQknge̩`~Ѫs>eY+=_+KL3ihp!Kf{k f/sLj.m?7֯~{Y;Oܘ*}r'h|YwG≮OUZj77{̕iq}u35ҳ.sƤǔ`+~)ckq+sc*~i{S3p{.%XpS*J47Mue/H:͖n
+ T=Ŕr$ 69BwuXݯzqg驻&cC!x+y^
+7n6D|,ga t'<v1nsN]7MK$S QV ۱lKIݪmUWa
+V
+,10Ϳh3*XIYw%{z0d"DHp[I2ǚ GBP*2,Zŧ[GbLiG:zԧjoA3}!;Aaj cXއ3>Ok+B(Ra,i.=O1Lm:@v9]ũ{ge-D:SbSP*|4մM|րl/mmk7
+wӶy
+xJ7ҎvP|.oSc4ܱJ΢cj[L_L{e0Fh7cm \KQCZq3]\ R-w5)SeXUGiWn[c90Zl=2*9ź^.Foo2GFhL[5]|hvʑu܄ZL|1|oFpVC5Wrr4m-gW!<H\- B\gٷԝʋ]ɻjakv[x22,~ZwBδV32R-^%_
+9uRWͧ\bc+)G%e!n։.h+jvRTA+`[Aďd0"(D<#Ck z9$w x7 ! ,Rmg1ߒֺVgNֿI< 7GTP厅Bz ~i3f s<\\\y\dפP.XWlm~Q̖Ҵ6Wɿ0gmciN u
+m|fOX:|ݬ"łVdUC@ʹrśsr{W7IS_6j|'.Cg h7y5Oד'Pukj7GN0SA\O{Rz7#[06
+bLh+W7Ix.֧ay"07ϊKgnpc\,W:vXfLw7ht|y _/>XJ6˽S}:Y8+\qUkP/{(d\coY,^G|j7֋V l_1B0 &mX
+zoy8:o't>;O'r"t-gFx8Cv 5}$dg-H6T`Ej]~Zb^ =׎/kq`xH`pGI~LSVjP G~0 |?# z{i-OV*=oG3XZ#^,ŃHzH0ŇB/ҍ5i/&o|o1+( C?!D3;jA9֓5
+/^Oˑ R+0'm=.Ka)(p ;$cI3Q A=-s
+q{K 91.d -w"'xg)Yc}ږ3)v6{Ql=Y X}
+#àWFwXIg,tfÆPCŇ19.6`.s`+͸4Lk w[YgjQZۀu,hڕ,rJ4GX݉6w NǎR3ܧbz^D6󿶙=qii1z85JRA@7+4_;mKUkA4.sS:ScώZ`rkg)_]e`]z5oZh=ۺ\Oy858\n tlu4ծ*SV>)2*MQ>AǛ9`-k3j )-oGl4zIBmRY
+833f mA<m33噙'S=@zԩ#bzRnzV:i2*!.w*ZoL>ts|saSÎWzQXV~No+_C<9wrϬoS쌫ڳM]wa'jk:#~k }>ee1*fF>{P|,F\\rq*g1N e0L;fBZ]`
+lxk(1"/+g@D' zt`ʮcMu/vTp;`DO֣z-B݅ʯڅn5E/*=ZaLEО}Ri@%^Dg p|.Ŀhr/`@-)bҞv`̞]OT_M@+ Q'XhE}i2fu)1Ԉo8AAv|.T|Z
+'|~2%˕n0S(pg8OPzxt95z;]"^S]3setVVR"W5wy6Bh;:?,oE!ޭL<]ш3jAAOGB:}_μ-N &#54j(qz+*\29/&ǶZh/˙Q0Sr]wIʏӯq*'wz)>ʫZxy4Cbe-ڣR-0,m v{luKuZs{.gs9]Ӻ{Zn]帵ƭnS{G5{ѱ9p#_ Ru; cl=8זઇEJVh#b Bψa9hy琡G|y  =_ω`t]Xĭ*X{z Bl,nX;~5Z^-,{qn9Yn7Ȼ=x" Dϯ}\`vJ|5
+cxM
+r8':LUpgcRx/^̆#d+~䙜jysFutʒ
+&d1?0ᕕ{R_wለDϳ 0Οug9'a/S׻'R0
+(:s1ەɠ1^mC⿆C /l`P /p%޽\Ґ{W/;O5YU ~
+xhʀr0>8礖Rq=NV2Sזno\
+
+ qzo38z2/~,Iߢl
+gt{ 3ͨ4vy1"B
+YI/`0I*#{:7Lj!?, aByYw"Lnu*>5<R6i[iMN]t4@ }}ZK`9PGLX\`mтyFXʹo(D|"SchpcSICz?}q$n67ܸW,o>`/_~GiKuQ|2#-r1v7:]§qNb
+BlVv=~ Bk(;?f)rWmc b 338Nq\g›π:T݉Ac m䯾N&=dF<޳𰈐q#Hr)
+8Z/wBϝ;Ȁ3Ȋp/"b>Sˮ 3k
+ЛA8L͜:χi{ 3h|O&4@8"_ 1i2(0S XrS++ BkD߫
+|%*>Z={x1ۛ·~eoqC{\̎Ӑ+5_Hn[6Α%P_Yl';~l ]?1JohI,^](ԬGR6v):\q8EW7_9dd/tr^Q.7-iy⽤5~z[YWCւNl]!߉MGQ?Z5$:r|WkgX1KӞmn%{pS2+
+w;"kfL[ɍ=-[#b8ˏEf_`y'&ܶ *a8akf3Jwyaݽ!*x,T1Lm%}b?0a _l{̯Lm_i_ y~VqqȻ,zO{q}c#^Ҏ0Zm/qF>u7=g&9G}Ι'֋6_VE nt{ď.yAao-u'^n$QXgxݧkO%8YǪ{}!rqd5;遲<Z\]֎unjgѶ=m-G2+p1QIwh6oPMDV)
+ֳ2)W>6hֳ>}汨h`PjVf8}~S6#kwY2c𛻂Z.xBmMsߖ
+R}S}(ӘOty)bO@{p6 qG~?*k
+˄VL-DW-n0*PNG6; Vq]3GRXa~nfqKz7[֖ԀDS5Zcʙv#5 H;l@c JGsY;~y] ӳkOW.;|_JO}`nz>!3$,dq;Yhj/hr(#BGrO2 }bCP-W9b>6\U9y~!!X^`
+=U)A,fui+Gπzn}shrpK]˔Hc 9$lf<3ґ,au?{n1)C!oh;I%xw+~4}ع]>m&KHOG/> _vVްڏۑ`yn>72 q:p7=7<TE'x쌇0{qNgٍr^7mHέ5ᄍkyv35r/yfY_A f-ON( bD\ďD 7|3XI:$Fuz`kD{O3;ngca'}cϸb˽0{/ {|ɖ7s&}"O9 6i{k,å.\ԵoQ^ɍq}{r7P8k,ͧmZ}A#{RO}]S:3[)>rVh}wo;Т65LzÀt\޻#,{ X'Z|$oΞb*ne8OHUw@ɏ
++pss3)#sRYRG_ CH#n*}^x)eBs%NKC3Fu?JJϹnA8.}+
+]h=fs6|,0U\5N}Ιwػig"
+
+9?mPjjՎ0JF>}]
+UwEhlUz₀ZrR2~uǞ`*zq<ރ1jgWlgUE &RK1~o3{qk{39' '#x̾u(NG֠xQ\\;y0c9Es~/* Nz st':N8ns43 }oS  nv &䶿f&fvݚm'm5nsն~ i-V(rwYiG3&*KM@?aqmWE#x~i,a,P{V.WpF]71/#_K7l*zsE(o0V:74w룴x+bf4kE²3;A%u 4
+~ֲ
+!Le{~ڥ/n'_ءwcYcJ ٫7DG_T+zUd8rǒc!B9 #+![uZ1^'rxh/^CO@}X[͟u WWޟ)
+1F,7<[\|V4c>_[тY^XfE9uuqwE]fh~=1*\Wk K!}kj AbF-xJ9`6vGE%7,pdt8T"㔄Λ"z`c]{aR7'.yaP+<΅6,:槹/|^r8#^gwS!)>LT:EoJ9hOn؇ ].
+W`QN6Go 5L>b~*16IïO
+{O\a6_>-y7`0G$vn'$II SfKK)!.+!O*w.j3X r٧L~u?gvsO9yNWzO9{VXu=w'y^N<ΥN1Tn saFy]֢=Gk3btgCY
+
+A~]9Q]A̦556wu'Y%U†zo ѫ-}ZLf389k|rؾKdnج!hG}NHAFGH(D}0^`S3Z醇9\8oF#w:H_$CKC~B7JOTa$=\};^[t^[yj2lfQj.+ߋ=۴sySySv{
+ö́;:+E>f$\] ^=}u߶X?\U#Q9ή$6{[&@W>ϙ[9qВ
+䞉6#9wYp%\G>oo^fS9ocׅ"m?{~1r4Z/֣ˮgv ~96>Jx8x #cDB <Q=Ph5 A-rX;Fh6myT&|+|8=.Ăcg5q .^=U/"![@p$|o1U,*/^ ԯ=P@@`:}}%j \b<VΒ|d1f<-SgTu*vL6D2-:-(3wu{g`kyzZBKhT-ܥJ=gFWv~ OQϯ4Lx݃eCXt_\%Sܯt1fq;jcSh+}5qre-jXHǶdղZv
+7eie#%̲ab.mG6I[7I[7M[7S@*)5Љ]Mb & qF IN"7Β1gIqq J
+F r$,!4/πd@1H4/I2.}KRbf`9X)d1d)p#AxIz/Iq-Ʋ.G-3.Ft.Ft0_i;_i;av$u(vܩl5qĠk8it7Z]])rrvd G64:yVl?Yvn^0͝ـLqp \h3jRU_ICqA B9Xт B& SAS ! 0}0OkMLOS%W3 @x,fИjn> S0R>ACϗ`߃,f90"-K.יkb=u>ȷ)=wc
+9C$BCC ,Pp hZWNIo2:N,;e
+G.ۍ٦oxKvi;9_sk@w+@87g♬.j3^i{`N|XJu<9
+" 3? 9l;fRDD)kkRZ-cq1X]슑`ȴ:+'wX}Mϰ1,z[Vu5.}i[_R?~|#I>Ȑ0 ɨX^G-Ot6-^^u~MWFp}#Lʘ&%py&[qK-T&9F ^h%@Y= [̲m󩑆4^w+htx giz0s.wygvyb~[9e/es fSRԍ`;/8ۦJfMd 6 ^6
+/ms%uEuulQ~dIlIn$n(6d6f@3w6h6YN2`VY4<#&m(oe8bg8df8fg8f93 'iDj㤹SIlQtQtjq=tȢl9hyk8n6k;pSeDZ,v;&C/fyodw㙷/f4y@hQ#Rx
+!wdᙞ>%ZCIyx#w'\
+D
+z#O|Oɩ/Aa^)/VTO6>T5$U
+ғ֕(js:^yu1zĮ5{voЩ<я5@z.( /)o=x[!/A<Q0rM,aue]u{&|''
+s
+f Z1{3Aqʤ51$p|{t=9:7v'؜
+W聆<тI<DŒSaQ&]ln)m
+[ix =s;XyalnsWNza\ƊX1:+&#kֽT'\ Fsne};z]n2: 9-li9֗%šͼ4jaYM-]A73f
+GG2ic!9z|~MY #~2aR *fA(#g$
+].._C ˹{ZOq_s˂|XQo_t&ۗ @܌3<7+Y;10`38mSfۆ̳X Mf ̒z`An6XЯ4x,h8 T 9i@Wt 5~AӀg6a3`X4T݈ApȠ7f6Zt G--mCmqUr8tXw m'ކ8@<VAS3@sH#7'gpr `4`b.=`u )hɖ.GW-Kn }!_C]%<x )ژUc)mJն|%S
+mfGHMOe:f~%_>I)ێ&wZW_YJE0= 7ymCE/[&| ~CS@Jz
+EwX@5X1Ph `h#]ܾj%8fP<HHѐ%]hu5{\8o#3^D(V$JI/(!=or )O9)&NKO$AKfNtuܗ>ӻi1Xk<
+OTOEB嵜ތԏy@0E=%Wpu칼Fuz,63Ha*|VBe4lD;tӑ}mzVq"淞,|D4I
+ ?AupfDi%[<]{Dӄ
+NtzvgY~iiŧaL=aX:,r<y},w4;N^,Hx.RLH$Pj׽wwNԻZ;9N+R~떡q;GC؃!?bS ' -xDBDz"9x)gl Vi;۶l۞،9#T`B^lH1P/y (@
+WOg--=Ӄ$9hz$^ of݈
+݁cVrk:8M_5VYEjaZ9D8V]kc;%sy|
+Fch=mnhoYNEÑh5劵1w޺{Ş{l^fly6qj.iٜF]clfU;]'4M:~C{}f=;ێػlL\=mlVk6j;4N9)ǫKq-=ոtqgnrJMO.t0W5ň/bC< f<-DZg0cV(
+7d̏X|z3R(S()]
+~[xk-IfݴeVoeC23[tB_fJ!莖Nj<*-C_k:\?\ِ1
+k .vIR€
+SȈ}A*/̽%%)" 븜l۲8ͮb=XmvQqU=.r/x Jۂ{,ӹ+}\T|ڝwU~^oKvM^/
+ z޿0kv}Qujo̪Us4OJVجg+-kæ4-oNiC.;nc6v_ef ~ihu ,5T筡jfᙱmx U݀sӆ^zԵ^E뾫7M뱉~tpcS];%Tq*rI 4VnS?,;W~_
+p!DQ iW,7a^gݰڇeadjW\"C /WаuQ< g[8LAτt0z#TˤW68z6 c,>˾޳5?
+
+^$P;
+p '`
+BoãVfxm8 cMb4]:Ͷ][eIQ&>k
+v]୷SskgLNg\z׹&j%5FyDgձk87L8-[Na\.3ˣoB
+B, 3'wZu1
+
+@>۳a䥨J)Xlڲ;쪳ϲ5zhqvG3` jG-# v5.+t,[,21)p ,x,AV$oW{v]]J]oWjް[ͫռ:{vv-׮ZNϪ<4|lZY6oׂe\^+/3~ƪbx>Vˮz6guh\^ }|n^}s7n^ͫ}`7-y{޲|{ h9ы+~}Fwt_rW%<Ξ3m')~q~OtTҶگ^Al5{M赟TfM4͞}Q{E?niUk<s{EzϨ5PoU]*ήځۂ*Eg.sS͗6m>
+gݒ7A !#/`ѿ# rUoTOL2`RS6,,vQ1&~?`e@z%Rpt7~@kg4B~~W~G <x( ר_
+DԷ`;V<=IBMl
+fwMp8X86ϓq\r9UɸIb
+~FSajr,l(Z?7`jk~kƒoTőҷqc6|B2rp=8ifo;ih J>dS<y(NG_f,$:f<N7ýlG>:r;O/@<^9x ,qW6?pwpx" $KI)*
+(~| C!U"ȷ(Knx/3||B"5TjjʝR7gr
+ev`^ 'P<^zFti6ᲛN'1SMeV_zY[v}o4Sy~f=jXmv{m;^sQYVɪe/nhbUZJ.k5V/Z]g-nKfYo1tp8='ipW,b9qՑFx,enu3Ni|nI)|T><4;O>y͇f]?yMQ/o͞/hPs<LMHuU*_${q6Y刔~,i[ %=O2z? $'@ |Ox
+z0)< |PuH~T-e}@MW'5hz
+raHwcViwF;}4ԃ#!] <  
+ߞ
+$H;US
+Kԗyr
+ͨVwb5'd<҄wiU+-CbsC){Xh͇M*lq @⛪F|SC '!\x#OxR;`G왭f\ufTA`+fip\3s¾mH'k=&t40kD@ͧ<H č]|28y~|: oFrJ|sA;/PrɔGW#Gqqzv_\-7E}"ܖ"^s;fujߑ|t_vp[;Ȭ[.fUɬrݲ3,Y5Ӳe5N˪gXrwOwxl qa5ܦlby˻^Zb8>]tl{E1Yn$dz8nLrgrZ\KuM'd=;4},iV;YfW֋,6)x;^W-ܱC 8$ I4@z& @C@FT$2˃rzQ=(pgٽ{[=3it
+(D &̫7,Ŷx,Ѳr[=LUR
+gzĭ;FulnLt
+HLPЦRIx< ~u$/5bMok vÖ~7n-7Cpi  zҀ@Y]V^L<e߀^SL_"1`HJP??;pB"<O+XI58.-7m펵زV[βrfeH?ƂB,xz@LoŃH |x4HQX–s3p׽Mݙ;'C_XCO#k|%6̶=^iwHoãAA'cӋQZ~ %awWUKnGdՂob}ZCVexcsx{]9<5
+FW"Jx3>)eUu=f,q' K*Ç\0IT| #OdȶrY FM&0g2ێсӷUz2.>JOCOѡEt"0| ʌaߎ.#XsݙD^+o
+@BÇ+2#½k⼫yt.cC{$Ox\> !wqbǷmTx5>odFoQGQO]Zz*awX͕3Uq͉bA<d#X7N\~V_Svzf=\49N;gij-]}0FsZ|Vۿ53ft۹
+@^ ñk~uɶ؝\uYltM.A2⨳oI3\ !34
+
+Trlpk!(:]'aTrí9]N8rv AJN1,bâ;%7 GVNmq٧59ZpጮL@LΫ$e
+9
+9
+9&B.ZyuG`lEkغF_kG`lam[k!5j!5jYi],Po,54i_!4PVZ,֚ .JsASBSEpK&lCf .3d]2b2`3a^3`]3b^Xa^h¼=f=b=d>dľ>dľ^º^pyu p=%&F#f F#fe'L 狙̙O1.]`xmy¬YCF-ELF})Y?Iov4F[vK-Lgry_8"} >g(rn:&XF(6q ]3OW!l~?]pI.4d
+ju]'ȬtJV˘4B}U' ܎a7JmإVVXNPbEalP% U*Ԯj!ƪz!w
+evd4bٟ4b4e^p8 U"Ӂt ,͘cL1C6KkVր.헖 XH:=!cOE 2DӽW-QzrDu8^QX^9,/ xLivYtw&eEhQw ~C)C'''n/X󵔿c݄1kA{ۨE٢@(9 ]U*3w} bll6sX6`ݜIJZ2h]j# 0BE< ; [#stfâfYqzmKNr?cǒEE
+$HY6M1;^tӢ=-z[9U޹
+BՖ՛β\3{C͒4+·^ubwu{X;sbgx rRwnӖ\h[,֌խxn͢t=-gɫ,{ |5dr=!Yr,DfqG
+uA]-M#sE]3Ժ869-f%~j\ Miݞ4ٍfljbM;Fe3ljV߲[{f%f+z\E4 Xk`pNÇ;y.~]o9+] v}l}#hms8~d5ӏ^Kv<n%:#(F.O8l)s\xg?5xf6jld6]ҝ͚fyQ~_U܋a|k_EƷ` ?=}g]o,}juVhjV=5\k+kRzex+f F_P2٩-5%}kFY7|bTn.) uJ2nɣHi+yR)tM%/ʞkS湣<'xvgD)]ŒMMݣNQ{(B;pFGaqqtOҭb^!|c^-(mq6ŕ fcoPKj@[В e3=Uf'u6a4FdOs
+#Fw/~+#1n a7X5f${GPfBwTNl`V|_8;5խ־D9{4zS5DW+H2σȗ=xJV]@Pq #[΁|{$ah%T/ŒGP= ^TWҔIy{e~Y9ZAU!ũݲqTơ+F9
+:dm"mBNN+Չ+w ju[͸cym'I"՝c(uaM,lpO
+'\E[tO۳FOF\\F/oFܔ j`jm74ڶolqhƩ-gp79lql,pܭ=s<pe7cRt*MfM D7\l/LڍږQ{~ͯ;Ϩ-{H_;_`]M``lHWt=auX@֯Ͳ;Wzwaxݷ}Jώ+d/,d3kC86|-r0;(qޱ{=zk;.,^ ^3_L߸Y.=rZ+>eu3YkČ) ,-1ptjA:^e4kyLU}pq[Flκ{1/|0p> I'hG: ިU&bKCaM';Vkv 7t pvern<k mp3}K>q:g$Hsi6#0k~4;мbNnh |O{zNA'9H@W\
+;uF^w+ԭu_BUvj*uS>Qk+U(
+52LZ)UEJUkN[+izT<O3/zVҌ,$wtt}D>($j;ݵ}Ď.blF)0QU:2'{]Cu:0N7 &[D!wL"$"!iqvpG47͘vL_H+/եЈi
+gDt:4T1=NUFTG' QgB2ډNal.DF!KFV;K;M^uk&:0ET7 |ƂeAv2lئp6TG G_mWrw0K<#a0CIa$Yr/TH_ V#taFT2;밃P>ɨxJ&|EGѲ%<ĎZb!u4aUc5  qB6:Zݚ* jSGݱK1'oUɾ[kg77a #(uUA'آmlQw
+7;;E4 *WxWA\E\EZM-ڦsj׿l?lVmU60ڮl`e]iaeh۲eS-‘{\mk8b5)͛u g}Avqxg@LNQԇbƆs|{Yn4}O} < azY6m[?7.8Kߛ$/c.{O}}y`hǕ{~/|—{Nw?,~DY xrg90wɻ. wF+u8;q~mXsa»m}qo4mj`8<d}  (~9f<i/\<ypLs*/t mAԏE&
+϶B?"%
+Vg٬mu?9Ono^;n \nyk.;ݾ:Ma7Wwyk5o-t]G{| vّ3.r;| v},Or%,_{ve8q'eq\;9.Ír<i.ё}Nd%Q݂ҧ%A@"<}1`{@'.ƫ
+V
+…U2ރ8J)Z-<B "#ʃ`ͫr 'zdtqO⸛yoֳU7hM꧞/eQOمeH.jVaYW7-#Wo+ÈUA׽6RXn-a}h< +;{g} ar9o-+U1ާ+|bW0+n[=4V{KEvg6=<oۻ|sNy--6}yrv wmz]۬^,&ViX8.sPl-S*]P/: :zUZ\խe:]kNg6굍JeKqRV)*;亷c.w^ם˷(o(vݶ^"El[02 B)BY5.nD".ڦ!7}Q1(rwltI}"\.&ʶ8D]͡fdo`;֎4{A Yf|oh+7VnƷ5;5;x4;{XaH.3Z *{K-Ǝ(1[j, ?+!RdvzSfG3#Z>F|K ҈zSiD[[[JhT#*{>*`ȗdXRsB` $_TbpKvi B<RJsdGhه(I*Gq!}tS";KA;ވވ廄["*'݃6Gݫ՘a=\9ߢnRx ^6*<UoFT>#n*!'wݻN~ }@X?!ëߑ0ɰR yR^2 ~x]eQD}b6b59{> G`[$A=W
+Y3.E)VKSbkTO$&.8XkH,IFml1y̐w;^59"a8C򂮠'-`"jSvJsIf/
+: |.]qe@2┻-JS~+ܴ7<ιq yj}uw~YvwM{lӷޔo{yq^WGaѴ,;Fu.dH?F 0Eг5&Dow6ܮ9Ng,R> G2eqPQ( R0P}a p&>s9.%Ѱv\.f=np[;;v}u8&cr- °yM zr;XnE1Y>mtq(>+d$d>G'`wPF2y(.`XlG6ˍ~>5s
+)@Ax MO߂i‹
+=rw|*R{)sI՜R"CwgC =nw$ޔqɸe;j=kMkN>f_o[oDoDsnnW".9/C*ڒlq66f٧̙LL<'h0E;XH y9,k +Ԝ8=(} EjH.bp"Ū^vojm]6c+1gA=v~;yst99_oGP&0.`:_pIqƉ e3ecEòeQz,~a10`SF)nhMXW+jnO؅nL,RþmsWcxY$fq=9DWKa"/MZ{ Af-.xBܒp=_a <D 3RJ:R>\H[b? !c"yH<S
+=&\OE؃<np:u|n\X+ߚg}DPT#>HI'XM^I_?q kNČS 4hK &f|5l/g\'AVW^Wϊ]XE团EIfi r&k *OR)1fU$}Gӹ;)|Q19>|<xuOC aƜo\OFPF'{6cccNZCgQל :5x~42ҿqylfMk<@ry7@BhBh`!]_ 9ik!wFuE0hCȗOcW$Z!r{nYzPZ7cݤ};9nM\='Ů܉cR[2%~N:Nԁ<1r p<1r<1r4)vqqtut9Usrq,q(q(q4qc8[P1.(WTl*n3WnFEQep49ڍp~3unbg}qAn4~T%ŭWeߪn8Le0lHy PR9ך{s&ahL)sfP9+(e E˭*1@T0EIQ^6fQ;~ %d S/L?'Mh¦VAzcQ캨sn(_oMGr}kSftThvU+^ΉIz!/"QI
+϶c1-h3/=);I<
+J$ahU1'ŔÃwZzg׳8xd[z%.| M`鋦ިƒ7(< Q/dI"xx$l}=o8}l7k;m*zwmY9+\.kPj"׽g^Ǔ4lv/wkyQ7١,?~vuRgn?-Oj&7j4Rr~oOINo,_+u;f/p yRfd{.ϑ6`]M1;Cr0-{~kkr<hu
+@cW>ˑb<hu5{O99Όĝ,4K6~˱o9V)&:T,:ކ=h$rrFy 0Tpz>#=d _BJJG1Pţ A !K@mj5P2۬ڀ,| B= ,XZ:bjJ P؀6vb6!-ga!+jE i2|/S귦:W /qxt5a 3W=K|1U,f׎-bY\l֚.SŪDk0No[&Li4Q&]Y^`zKT 6O|%ե\zSG|CawN0j1ޠ5v*(ۂ8*,nekU]E0 K:)ըFݹgap /ֺciufa/ZMFEǪe47l^۽bԱ E)fp'K%_yz!уw0>?DOfc2 ۝sz "(U X|*@x!^tHx$d|8QC"PxW:Վ,| O.VmZG?EY}~>II4MZ4:
+R!ܢYh^ /&˳O#"z2!nEqLk0c=nrb,ʯ^gwL;rsY~(|Z޾;< 3G%ԲAAf$MS%<6JU@$+Xdm3D B 1uӦ\vKhm#h <b$)ecHB˶qcN;'nfJ
+Ѫx䈕.lj]l:.`"/J>b$ᘫx!%uݷcXKRaV_x%mIW:`c8PJPpdC8S8Wpppq 9Z9Z,}.qHhmG Q]D@ Q
+uA Y3vUǟAӄ7C #bWB$KWaD[ޢ6ش_+Pj$W碦-lmQ:Qӓ4{5{.@[v[]ux!k,;FbX|hR99p"XĢݬj9,M Wm ^~.z.P[4TovWu8'v qm3.;cZJVY]y:]vѮ涙k/jUoedXeiX.L&41ίSyc_8eMeuCIjPڷ~Eɕaz4}[{W\9;01|$,ˮrʻ0{[{Jo)[1}huCIf,U]='ǭ{Huc(M ZH5n}~w9[c=*IJNͻe# Q|W9
+D6B?˚'2DVF50OV$16xdy !du0J>y ǩ9zAW"ld"*zR"S'Z.b)zu޻2lx@ZᶙLemȼ%yc?AqL NM&O#3-Dh%˓mK*Ɍ
+y/3z@ !}Q?YzW""Р꣐B|$Q`TSP@⣆F!
+>JÄ)DU P8qǧP "cG(뙭 ^~o7[g]iy.E边y/N&f=e Ͳ۫
+foE inuT/-Ųv5aT1+멻;+把bTߵNg7<pKӻwUi: Meyh7iXO+ tyu_qZaXV5H.+ʓҜYVp-J.sbʓ C,ǰNRʭ$+IvX R7J8Qx+_ѺxKbR6з-C.A}-9b}CVy!5cHWkqе{0+ςw!B.G0m۾}}#rb%syq]#7Mwe۾MILHby0)c\! ߨ2zSQN*.1)[oG7q5Lx& ЈYAtO񎺼#H=9VDF0J6l `DiYV-"5B$426z׀j5/J<Ze
+#a!nЀ$qP&
+ M6P8 X)+'#~{+i?LJ WS{< XS5=1˜njY D,pI)pEL£#II Ig̓f1wr049B",\BädI2З:7 ysCfd#1I9Fara NN19 84ӤDI֒NTSg 7(9F;CTm}G hG"<& 0tѣ )\Gde fv_z2j
+Zز c60s>[)B!zA|?
+ 
+20>=A@?`8rH!C[H>(1wZd61:J_]MN۽l:X]ƭ`Oa
+D <x !cĊ@~V FcsrEY|p_<˞pֵ6=urY,kUj5TZ ի~Ų_/z^5`V0~e/UPj޷VWoUffݶ}C˱a9<]NyY(+I7n bգbիƯ$r-I%x/r$(G^WEÂ˯$r,wRs [}SZ$6>%ݫYIv(}R׾)I9ˋ9JEI=$El!׏#vheYp}<r?rX?pԾpQ>>qyF:_3֌hsSAeQ:8~,ܤ{"ؚpjxlqnԽG\OGW#.~6v΋́ xUQV]I;YcMn@/8Rg VJ=<y:&FΓf7z`၂-tO8GшMXE [g!MI朻-\s|Zy~2Ēk)2eZvU&& <C]n)ȯYbm;9nK[ 6i؅ڒh*kMh0Z6Lbsh<o8Mt 6a0
+
+\:P\: d=DȂirqp SNR:Hcs8$DoRh2&,(g&4xt9cD3M9Jetq`Iǁ'3P:Lguayb ڇ:alvg(YaQ݃') -nղe6q'p}擠Pa…<lԢ~a+xr$4|5drE^;/dSgQy%F (ty
+!A}x<O#!RzK g E (+az"W`
+8xE~ot
+ɧ)0ƌGٹ'SdJ8'[_ <6&Ԣs fLNE֌o0k=IE^Uda[YHI6ũȚo3'|E[uvނW"Mw8{79ҚmtF\\k9E<(jȆCh8mQIeAIRoȲh/PIcvͮ{EGXE{3|BʄV&I-{ar.jNQ98;ei;сa?/%aUYv& )/YJ 8M85[BҘi26PT>:i>yuu٦)0M5:v0pahXccAK
+jvفÔӔ.N;94@zirʉ#!kJ jg jY4hUTxםTvu|j_W$LQa`-fuj8vdޜ.vu9ݎlfp^vG(LOxْ.%s]Ej]skyIs*恌]Y,w^FwƱ NA\v֔)? 'ߴt|
+"R0tIx)(<QtA
+^(/@pF= 0G胀AOW@'L(pf+˜P61E*FiYUsѿH
+1uATSU&T<U1PW+\(DD% f!k(hzG}q߸ߪ80n[}.}\;yP^~k_}+#ꙉvgH+̬{eimGY^OUfՍ}cibVW=&vXNXV:RxaUNDwx[M/ިz?|>}<|6{4ޮro=Al 8l
+
+7*9oP.G#G#ʷCcCwcn:G7k[k'[{_ [91$Ц}%ЦsgPeQeP>fM9U]\SYE;9aI b̽ cM b̽);90e|etC2!xzUdξ dx}ƚ{ƚ{Rbw%<k
+64sTqy+7(a>|pP95Κhз
+8)ߕZZ\4 ΍a`cYjàpG=UeL-wE%֌wH֔S)d(1${Bؑ]l*ӣ*[1)RbJ
+cH0J vO+okI[BV]NkeUt#!FYrj4WuKR!pHi%5ƶ.%|
+ه!WN>av+%P`H7䛪l)v7Uv|CLaԙAF%f}!O~3D
+a2QgWO8 O@+aҊt}[+","-)KȱFڐ޷k }Q}cTUW7.oƸ\6Boj
+Ӛ&S4룯7ZS"! Vo M178(iQ*F P &f
+ڱ@GgXcR:Vb:vªv6QPy]Pڹ5SAz@T+
+BpSz<B
+T#2а >PVɻl7
+j˞oOm
+m:O7-e?9;m|l]=Դ7Zvew7ZvYk5֫
+fY5Wz]_vNSݺ<n1. WK3̶,)wed9mQJEѶ ]㨃a.v
+uCthshcM-#ژn4Lɞ*SS)Ҙ fͪ2&<CҝLS-!PcGQVT[ C3%̔)˜]{X0:po@S/Ȋ'1bI~##|խ K^¥ܺ鋎ENSa̠DXnh"4oh"4oAeCgDhEYQ({Vۙ[zV\(Knfnf>J3Vp&Vg^wf5VJ]s^tjkIkH_of`qi1vT=uV3Z?+kI@HK aqeg=yHOQ5 ؎]AfME N+iqe#vV4uiܺ8OB;S0JXP]K*֮eڵʭ@o+9x m T PHc9&ZOQn[j5VpY58y%|D` .b|AqΠL/O ;6MYL6MXN6MXO&4hp*h]dc+'
+'
+)t@{xGHAPPOЂC@@
+z *x>ȇ艂z'S =ETGnőP:6"wS/v_i!yo`u{vgi9RU%~Oi0NThABLf[szL(<,rdzWmn[{˞ں{m+maW} 檊e^luweo5V.4,ʯ%YuU)ts "sÈ׾!i sxoM"l{xKܐj+7r-"&L~hS9)ؔmwnl;7z,0lK%Ȗ f; gwzʒo
+dFaB5\ . EV"+)Ob:'Il&T?Pd6:wYi@Ln -}\Եv^ #ѽGj ̴ʰƠ9iC ȭXqjXpi"4oi"4ohjuܚ֜QYK.mF̀+vEEtCOaWpT+?K6t*f* 6x79нܲ˃F#PE"0NS\Ն5uqJ#c1JF i&IZ̳!aB\jxЈYqo#zj7f]$6A9~25+_h)֛ܦ<3ϰdhK2!ԕcp.Π O %%%4wO[6n(t=X蒾ʃ+N՚j*k ^9!uF֙~*i/Ll.\_`<cv1kĄ=a0ba0a`0b0c:2nn@^J
+̱'AMRQO-TcL? dͿhx.خqhi> @rC:7qup RKé9_Tg}df"##KL8pQYivoum#t(.b /[fy8.]v%VGeu
+aI=
+bG8YCsLGą5VKBhܲ$p`II H64x;]2oݛ榯Dqk==C`jk(2WsΝ0JsʀٽI/nΊfĪ i$Hڈ]5uWafl K\7#BZqͮB#RWrxad,kF*]~ B7=Q4o#G,zL3>'_UdGH]^k7ʠn>i!AcJڕΊli:-Ҹu^mPڙSCm5jbġÍ1[IsC྆a$Y\ʘm6ViJ?iɹZDZӹ oGe+š(Oj'b LEڶ p8>p|u
+qӄ|*D3`2EʦGEs͚ٺbuXV?'a|~<AE@H(AĊU3f:8>n;Eq<~ny:N.B8xjz0LaEô(U\ta^ƤVQeQǢn!*c[~/b/C❠^yx|
+><A8<<@#C<-Cc 
+2b* WBDOWBݴF]AP S{Ed@i,S𬺙v Ѷh{4^3sa}TV8pAąP<^OR*H<¸jV\Ҍ+i>%9,vzMD//%eɅ8cyWom}9oYfۊmζ϶{, vq7Zv϶lmpwWwin>e\Y7vt-L¿Y7^eX6i-uiv[%7ޥɕ[Ƴ,q,wx&w e$˓9REU!Ejߐ"q7Ę.ǣǣBB 3>#(ݫ!g#HaM]WIVIWlѹ5(_ 6牶f_ 6<ӯs.bB7IB'B'B7G9 vaM-Am9JS5%2)61̚ʘ~Uew~Ȗsg̿; dK d> dyr M(3(|^2<>gL> fw|Θ}Θ}Кh93f3%|CO1a{PƼ)fl!SvMF0Bwŧy=:t 2ߣ@
+!|5ܯ9=)n!tߟ4fw
+ְ=i uy'ɬI2Ī$i$I
+}?Kگ$™z5ܧPkB5: jq;ZH;j-ԊۧaK M%h|И)(wUC9zŽ'̉L(R'58-m:;޾uxu|i
+ђ( $eULao:5f@c"MhFUaTSjS'*mbEͮ˚CJ !|@c>_/ E *DcKF
+,J#Ԗ *'+"3ERGɝgճ:Zh56=`!#X, iauOHrJҼ8,M-{Ksܶ^6mu~]U5rXUY7~i,=2-~Ǵ_=0Ek_vX~j6eͲܷ׵zouwe-km`*ugYnf}fYZ 2eWiZNY뻈^b1VCT#]HwHR ))J=R !7cxㅰcΩb"+ ֌HsEHƴBcʭҖʒ̔zUhI4e*myv'o@SnHCʫUiF93; fɽ e= ab$ԘXrXrBrR%fO
+Y4eebnZE˦i+vbv->+e&
+?Y/n(AfYfj7UPdi춌ՒT2츌5^3]x-X2l Z"8 eӫ;N%1TjM ,R +sFaum^&wHbS4l CʟV!f|*e75]$ )=FL@A+(ZzHN$:ŏ8gxD,`~ڄTC"ka>Bp#őeaTQLAd^mAE:Hi*hqJFHe5ϺKzkz ѾaYW?qf0[
+?&`>ёQRHl9&&Edi*n9G59"M!vxFB쪺PrA҃8soG鏂i0ƃ l!‹Рc(
+!`Ԃǰ[%0!V"Ĉq8[,3Rj/$t$ O@hNM?iEDXTӋ JÃgBz2YJ2:Q@mAzwԶf|W7^38zz *|QQ)p?稂T̿ OK:2kcH>2L%MiX5ujINR$MT' U'd|38(,آ{rU_4~Kޓk>G+aCvx$3l|XF
+H,ʦ~zϳ{n/;.A̾ >ϪdU=o֢bx5wznĜ6dPvYYMT 6mM~p5%ǭM@,nHQ>:FFϙX18A< W pEaC!h!]hQe&VyOǸ!哖~I mHKMx LPzo(Gr@wBNEq}1BoI#NHC&!*y橷*@ҙg'Xy"v\af"L $<{bHdխf5Yˊߴd?5!#,q Z ;ѻ~`,n (` qE #G'CQH%C9' (/d*x V5za=}A,_ŇXa$Hk N
+r89Pfч],Sts̰ (,W&坑(xy+̬-[/Yp"I2h8+\WC8+-w+-ju@pP>^w4w!\i `,34 gA*[ol!s2 eTT!2d#Ex`99M $0 l}cLspVsq?4ne9θ?GshaIAqRv%\[867ϭ|&f7PIORSL
+)
+4`oLs d6 )c$1 @%"zrVCUCH@VɎmcdTLqU13kq*-=ښwcOFCF`陒,E&ϣ 4x P#_5: z<=O!es;^lz[X_5pxl aC (* J׸d -5l=@7N?{
+O|yW/G@8TՈ&w6cGj
+x} >|$aIJuYvo?%dJ'"%뗜2`n%-8,4'5MAcl4   q %<?루RP@ԈQF5ǿ)B!MQoZzjewg7xp!~m2`s̎EBO$HG֤AzNV} ĖEL
+cڵ,"J|UoG@+dhaEmasb?dᛢ@ .;[U݇FE #vGN A:,<_#I}dyg>1y [-˽⸗T,_-˿qhY-AhTJ]zڲaT1Ja{kYӖA k.jؽu{kq|:K<.^)<r4̲,gԢ}И)5o̚]^ .CeEcTij+pwc!P|2 MD
+?D2x%VAS "t|5TF8'xRgD"$>"@lEpc
+- %S!(^o4^s=UOxY_Vh
+6+:@WZr\ ]lte&M,M8DYqTaA h )6<Ps(yO_")?)sQH=⿣98ʴ?ǘ(F~>Ҹ_H֑-?"[zO H<YL]C%+= 7"%bAJ076R=aYFayn
+W
+7]w3H֔҃9(;> ?fГM=]F#d5|IVU|A{yʞZۏf6miܪm?+z=i@\f_``2{e1(K8Y/놷ql~["L(&fu1},] OdVrr86h*+ǓOz Bն2gDef7C 'Bj]) "-
+닳fEq*\/
+hvWM,IfGbݴ{(1S&]?Bv%èRs|1PN"
+Jr~Wޛ1_:B"
+t$ HA%Mpiw9T0h?)I& x9d6?iДo%Zy%&Af0y
+LSTCue2i,7r\LjG4k9ǭ=4bUײcW8NwaO\kɞY,-'Z.Me~aydyFt-c?YhJoMTLcۨm=EMJQbH4ǐ$R !CG_ZC  p,j$(S~']CiN۟/B
+3iH͊3 5g Yo7pr:l Pr wz%K<~~sz3 R,e]QȋTNZq0`iYХ g;8E^qpQe*gJ8@S8@1DR3Ƈʜ9)qN@qPy6?&?HHpc7 sa3a<̴Gwq5'MDɖޗ^&co-k'uN/-A <XeF2nX-ocn!yoۡ% Wsx jx>n:2Q70O25Hb E႕)]<4%- c&MBQ@8s@dBRπT⧎BYUXP8TP4BCqğ
+U3HP! M.v5=>um,6͓mPߖmчE1=K9Xcټfz2.k˞]a,ZNEBrz,_Bڷ"a㡤@(EI<Kh7bD>x+`^BX[ :~-a>KBfE$9lCe N`R?/9e/jQ[F`5F}잁_!4f-b 鑄Z<py*aʾ()Wc-??cǔ
+k{|, h :-@"43`
+8}qYM+@,7CY]c#tt.0"T>Tlzx""ds 
+ET ~hO%:|P"T @/ϸWzy-%Iʐ/Jdvr8ej8'ølu)<ŋ Ä
+>(#
+@(
+~BDy&W~Ԉpl"og!wr.x@SA7
+?M@Oa0U1_ #8/vAÌW"XUid C 7P(`&kn #I*Dbg͟E쑌>U0IHP@{1D)A)#ܿq<eQgUqPU&^Ə*g=7hԴL֛fRZQ˦i2^6MEkٍ%ӴbvVKÊb]o U/]wh=F׮e*YϮ8WT$aiyweǠ>Yn)yXOe`%G3 O4%; S1DxIQtk9!z6}>N #_TA@
+4'ɬzG]^Di%0J$DSmdM7i歵DmuIatyAeCx٬KnSFFC;UZ՚mERF镼C-SHs~Jw"u&pE[.0`;H`pQ"uc$& LVΒ/Q?13Rc sDgiL.P)E<20(1J +D@*t=S<Sxxw@
+ߔ)¿(O<N
+ވsMT_CLqkUG_Y3\ /kk*e[ (Tx&nlKf,%\t6 Ӷaw=˞OditR nu4TKs6bh0>H1 ;v8Ju/P.Jׅrf7 -\2B0d'L(!VToSe' 6PB_( f?k8!fIb HmŦawwɫtޚlmEg:@
+{pY?&h~Æ ^5$JփQ# -I$Iݓ$cu]LZ8_F)D!sIQ|=%`wZêj3j {~Qw^3j}V=˦UNiU4<vUb8̺Uw='zZy_XuZy_wΊh^Ck2Zv,YRo{K_ޚf{0z\ d=1yB1o)66vwcvw6 yH2TJ8Fӄ HxLũY*&dQ5u<t<% i<!C[8_ 2UM.5 iqάX):C'ʚGpO_%<j^K4O< ,\1QB> y+ +emg@
+N5 X!A0n@t:|DV1
+8Q;uI&b r B2Bc%ȦJJ_?*tlP1Tk%1![/!Z!\/F+ILJDL^ M
+09;0Em%oij-fQ >APoXVGEއ a{Dep XU-[vl.v{H&i yj3pK>Ty`HĊ@!IjEKbNbN%1Tj;!!Zu.:d\&?t 2
+j$! 
+ }5x?<ϔIa4b<_K& %S[%oh=O jP>\:QƗ(:Lsػ]zos!'G!flܺfx}SSzrEϑa5dX͆Eω^f~O/ft_܍;3hXE@2Rah_ΰ e4fÄIHFg Xeݞv|aW䚑bD/)nՅr%9-o6ϲp[Ym.Yynl[1 ?doxo*vu4QGύ:LeQ"19>mr?}/+K~q_>/>.+ӆ4uzY .l 5{ e=8"g5mݭ=#Xm79hu(BA;`QvZnekjfUլn5-fMӪi3kv5YVP)Ml]=h] P\կjdXUP2ҭK4.#ݪ_kU_wkUcI)-&5ͤjyؓ͗N-r,ãu6<ùl(L#r <IMQ
+ʈTQcHP8!!(s 
+F'>* C6TUB_y(UPA[+c1ml$42o%jz@]*NuLr&WHG489bdb'B'59x""~A?@=<P aď)Bp61Jd^Roe`%5r8' $Dix( TV&p : ;<E޶~a1q=ӮD/8.ϡn;;i[Z~}GMuD/ڏkF' _9J䞞>Y~nv {ku_pLnkUj*׺;PYb[իn7Xo 3՞Ӹz ߲ve{uqU^zq`]~_0myk8zK3zN\sl*>i]Uì3vςݵ@{^Ve6M{v˦lYZ[fӖϲڱz[Vֺj\&YUԚ"ŦP*e_k[]ffZ5<n6V˒aS{ +,o/Ȳb.>sax=4wg؝$Yc>'ig0B)dW{d,Bx 0mCD39AxAh[UܳLXEARF6Q9:A,!vT3L}-d$!m<H x%vCMǃ7*8\hމGoz"|_OO%<1/zz
+^͇x{%KiXӗ)H?"}]o"w8FP| 5tn2^ޗPdx02ƅ I$Omrkf[$bf.7
+$(bGhKM-7 m1R9@We)&b׆M-J8BZo,
+8X"W^&c{PrWY_'iNw`)n~<S`c@o$0:a uЮ4u2<%u:,K /j=?>.XqZ^K3Z hQlv,Vˍsf=- I,Pa"N,`2eUa|~҂їa@``{>@AP@@ >PG3izEɈT}@TR
+>g(TE!^hG1 B _aß _ȰA(/ZX,
+wBW[[•Z\5YL;޵uTY8$0ʔgȀ oD@釄>AP:*0 RA%W^YK&7FrX.1w/ˬ 2{yRe`/,EDTU()L0abǣ8c
+ #ǔ`TuwQ-MҬ[6lb.Yîz۫޲v\VCnk5V en0Z7^-YK>/-M߸o2M;FiwYvln[ێj] Nj3.k5P/Q,[ &3ͮPm)=VdpLmerZW=YMvdp| iwhUwyj`liE Xuo4Qқ$w6fk0}gm9ݤ.~BS;m"N:$[gk™Zc(K=Ns2)Rs8\ebA iI<Rs$mzq9yM+r K@t`];gaQ1vbm* 
+uBe(ea})A%cmM3GJ'K` - .tEb}#ښŦ #g5Otd$B$[¬bp/Xj__ HMN2 q"vTXdTAYJ2HC O@_)  H DD>H;X
+)Z\o"A1|EVLC<֚-5c;#G?x$C/y?N;b;ë=Փ=Ջg=WX,`
+)M͆. ^8/R6,aѣGͫpx<>S%s񙎬*# u)S("t戌epQA*D9Q#/G8C_oxIХP.7C](i@F9hL1-@*jsTSJ\Oa -6A[nq!R|tFW홆AP2y<<EE-aVq(.É=.ˍw.YȌ}҃'"\4 S$Y Yw2R
+ *KS1'ab+B9d}
+?
+(%]x I?!mxA(`TU%(
+[T' !U
+A⇁d)C~y S~)I38JG<#-APpgPѠgYG2Mia(Jc
+C`:Zml:Xź^t7LM}w<( LW)~US mΨ4cP@C$`G) 0
+@TZŌ
+]ͯ!t_>AY4Q[c+Vc-k**,Qr;N@;]dݬeu"Dr7vJ:Wv
+zB=_vgĈ32.%/=OwKG<(q&'?ߝ1aVW6pv W}g+/>}9v qؒ~'ޛ%Oa:l|
+ DZ8[xVX w8AO(9~_[O3M}; D"մ8߫:8[xAu>or7VP8<?2ֿ`vYVvc7a[RɟV\=3jo(=4߉->z.ם'Ɲn@5VlEiO$TA% C;| Oʞ/4_O&l?Y`cw@fp7gۦ 9nuug4b<d\eJnaӻ=v}&p^_dkm/x }Abah?GC_ðU8﯒>p:ޛI ˫U;6~G`vs ^LW}t] l9$N ΀=+\Ogb_H(/'O;؁{`uLe{qD1_7h'* xqzDSGoi+ӕwg f"fٿN</0h:mw}6mb]x*6.;]$qE%fB_xIzV XNmf?siw6y/fUS1n3YwBNy
+M {qfy YY{ܭOWyƇt!F~Fq#_u*e:cjx6. ?
+,/%߯{"<4>X!$V$WAy>K/oK^{ݿwQ\kcCy_tXͬ oS߽[}F>] bym?k
+_:|cT ٯO@xoe{| Pa=v؏`  Ȓ1; %mxz(w!rυ`G?2`b/~l}ޖۚ_{&GUBVfqڂ)c-[|p6ޯ]dKGz׆]{UO/s<oibY:ߋdz0Zgugjy8?F%.zttpN I>_ Z;>}TapOCrI=AGyT+2Ap9-f|7~a΁ׅ? v!}e_bNvv]}x~빚apkWoI֣0CxlK3[Kw8 ]ާVGL_p ^GgI?~Ժksfh̾In{#Ï:!4}r=}vO`$ ڍy߂<"yp>P=J}'N'
+]^xދژr]x4'%7*^| sK.]$
+U.77
+͹i%6 瀡sa <(WFˈo˸ ]zU# ߃wx<΋ɞ>W_p
+bo ki41dc|KUvf`w/,0[*h?lc }Fbj.ʦ=.CLSǻ϶pۦR.':_ӌƾ0V3hyn_u[=>Ap=n*PqP o#7q\%X1wo2}ﻊפ;et+/`8<ofn%fHO^7x-?5 }wq>ιNǑ.0FwZsPwy|Ϡa{j{Ao/b8Lx8)1Lx!w7?=nUwyFɶ =w<!znqGlV<3Dd~yw]K5yReIxp}\.8_Ϫ fiJ/S\Pa@+~3EW[JeN|1澰]:vɁ)=t2gMVi2e :}.BnCo!'xBkŖG\?Ig*};\1&9XV84jwq"1_4VԌ|{xHWb= |{%%z /nng
+
+<r5w;9_c/twhb9~]i!4v WqWbsa}YsM2+\|O>$}E8]|:|DJ.ܳ q;΃ i#塮L9wA1GLW"r~0)mu˱y7?{ P.K'|ciT_nL\Y9_/}3x~\Q7oD;l#d/s{.*v+;V ^'Kflęwdw%aOտ-e7r0{YE&zyz"G_>ϟo
+'ź+ Y4y߭Z~4`M%Ncٳ9waA##TWZ3zt(a []=@狥6Ԟ5_g4'TL+#q$l+wj{~^+/^8r^> >v`ڎ(Ϟ 3:Ԃ+ؿ2U*j8 )e`릳ۿ Tn(z^Vڷ;  2n7: zn0`P_߫3K4{z nDN_zgE)wK^Dop&7>hU7wfz>݇JCp(%]M^4ڡ2Y{sdgP'w}ÿ5.BMWT} xqNSz}ݠܜEyzT]ŋ
+]|O. 1mOu.F:%û[,
+|?l}z(^C7|AUIh&[I
+qep=o <6uzN
+i~OzwOLy맇8۱X3w_?:p3w8#ܞò2{Mzp"綍b[ɋӌ#ݹ$o:y^;yQ7*v_]Z7int:e5:*|aO`<E~=獗QEG&O1w8Dį𽓦>ƷYB%O'yxzir(~X67|RQG[_r%^+U7MkH=Pk/.k2g$Ss_W/Ldhk5:ߐ^C˚ 9.6vވYf^P]w #Alz^ȸuހr']w`Eop֒~/_ɿE>Mwb"cbUt";:r”8gh~@'҇=kB$V,O^nmK0`e*uw4le%¤\vN_8?مiew=sBX^wjx/r<ߒ~L̇y6_ܱ }k!?
+_磾sswv9yt=;
+pȳT~/~9\ Ħ Kq׮p {wQ%-i*ܝi[lnLpXGHڑ2'mypcx*&}bfQ
+؋ޔ3_'߾X"V,7b'V/nBŽdSG[PvX͢ӵߊtM[z|2.e34QV>/q[;^2^9̀W\6n@a ~J?9S9NW#Z䱳q~9Dc7牢F+: xvRd}SY^U{\? k GwU&YIh*(d'S+
+e 3ϴ7cHtC-Zt.<!y?vO`3eü-ETn 0k~iO/;댸ō_c YTyN% '%S\>ēY]O]wAO;_Uoh3+_l.*d.+O=eNjw1/oD2d|i~v|nu!&X{8qY.[/Daflq6a}qqP0[Dmq[q'+l<o 4^/m=[H=t`Oe 8.|_y~gdㅉۅ_7P噿}O 1--Q94pI:*&بLs5AN:
+?'#) ðo!~&t>y?>Na81/ITYym}hk/p}N^|}ӪG7t_CmiۙnfTV_ '%"F:pS*6ǧc6yue[LˏvMl+#}MoV ֤!߆>k߫ZQb L^H j/|ǚ1l.8}`e?J077l_| Gv3aA7\;u"v >a5uin`on'[ozg)Xo{w5`մ\yA_b=?\x`oPC$`=BڼoD{{U|(o!4לmyG<{п厥<dhח-71Kcu#gEd^e>юa%9ۨUzM%Xы՘$7{Uu^?SLߚrh`{4%wt ZDgv.f)ۻkotױ
+1 Kx4_*]7b+st`'x('\UOq`9-}#sp}3f_azvx>[қCU@Z~ݯe误)W;Qq/#XK?wy[{_
+FBW.nw`w/& '|@|ɚ7ϑPxpဨoݦb݀T-7/}XqDȪ6(F72ʁoyJ[6;zVl;l M׀`@8
+QaDEh8}z<W&{̜fk Npz,O
+q?ԧGexR&' O/{U~j0[C
+Vv/+4'vOqЋKm:B84GcWSy^S" Y " ~z?ogPZtqWO8<:aX~tcrfb -%}
+ϕ).h~W?ЪKUR⧙ %#u\"^ BaHq=7xٰ|;W ~
+y}<`- ˯e\6O 7Оf}MlZH}lj: fگv'N<b}+yn-^"Dm{w;Nd- | h~MdgzO>~(H-D?&ImP`hK(m1zK;z'ؒ\dvGZJ^\x9Hx!%7 u=͟3f{/s䯘&a!wtA#
+t}JŢxEOc;mGmi'6k=r0O1ֺ9Od`g drj  lfVi[o/3&pcsl߾iۭ薁1v[ i
+]<0raP\Ia9_P3zo,nKDKپ1\a\[-#濩y^=
+/ȳvfi[>ٚ%p7 (mD0Ӌ@,nPXme)5uT$"l ]V‭Zז+Xub{/酕_q=sJrA`T@oTvF` un^ojoQ,A}6>,Wz}:˗z8Դ 1Г؆<fb acmkmx PEZ㡯.\7/BC0stV 춪7 &9݃R=Я8N2la2oL9ƀ-'ׁp =F+*Ss> noяL 4u_}`l: r3
+YȶvA_74Z.(ox 7B3>ib;[ {Y/S#u5ʋP׫r=a"d*]〾W[_}-~1D {[P2Ox0S.PrJЀN@4PXI"(ݽӇhI]x۞Qd%$y_? kczh7aW8Ze츝{n.f*&g:k_O8/FvkQG
+ƿEקm!e­ :ų3/ՠWZdrr
+?;vqD րn/~cuZN2>UQ>̊f(ڃ.^DȎ?eߵ+ؙPF f ĵO%ܚEP#,Om1j7zTnY11_xxӹq"3$*.dxrfӘ
+p+c `06e(ɪD:vtz2nwpymo=o+ԑ2͹AlB.V&Iwy
+xY» -͓t`@z1\`łWMTmov_gЇKn X.L|񛊿i (w2"ܲeHGeMaѕb` U Yt{0{)>AGL +%8(9,
+Ҙ q@Mb`_<?jyZN{fLO+ŶSc!QtXrǸ{K,x`qw]w Ȏck8P-z <I|λ xP&]H翵ej)O'_-Be]WY/Q-[Xpޝ_::B/0j
+2s5j**<@$_D1vpwiVklΧnۨBcFIRK>`qcA^~zN=?jD,?3ExԦv/
+&S
+3n~bJ{/ SL7?\/jio@t=&_pq᱇/D/{^4y]~A t\LۂE6Ns؄Ӷz$}B]Y:woaZ)^Y Pr}k0ߣ_7pw3`{C7J04-e; ~^;7`QS=]p@@k }}pxv_
+oUBr
+??Vq&ܗcv߭L-F[xU|ޗ=ޞ J܆sCg-jdc6`H彉i-;B,o!rԹ^͜\{O:g;4@o<q%\sOw'{{D g!w,$V5aq)变|Ԋ|QR0b1oK@@|7 !)Jn~~O!ׂt~'RLQ9
+_ԼtkcX|`>i.Y? P&:3OnK1/je]Z:M/8皿kyगI-A
+ 3/3ÇXq!R/LXXOPRVD%DPEnVYl@σc'1B(|?ƌRrrz*-
+l 2EobQCo(wJ4$qҵH He1^ԺKq.3$.#dJXBL@XO0iSةl
+A,ϡUxM3rFӬƢU+ojʝqn<nE_5Z1zi!VuܫReǬmUֈ)F}s99ѮiK[6sζ]Ͳkx- / >N'攋\sqpr8,\n+fݤQ===;u.)g neuOϱ)XX)_O!ӸtFMr~QhWLlSO"EMB OEø|RX5ujR[mZݮud!RX5Vr=ub)]b
+x^9\lg
+^1–xcQ5&љZJ i6"
+>1|A'\GP$%25:%').
+1ځ
+_+gn; ^ЃL>C-A-Gf')G7ٙS\X[hJ"=lh[r ,䧇8JйOsPs8Op⺞.7IN n$=o;IOq*C5C-G1E{¢¡@ȁAEy?뺞#$"wt;Iuvw+,E]UȫѳU~E)AqHOPc~uZYv=:iana\Zz0vEatlvŜ9^a7뾓TIL:^ fαpκx]rӎռAnp-nv9ۮp{[F{Ugtyl[7=˨w3nx֢ٙ5YU= $O1fjLWZj̲uD> )ͽFbZ=J^.M"uxNMȝ=?G7h`/`
+f X0[/@
+
+K
+V,J֧ ' T!(I@ϿqG7Z6?)D!~!Z
+-j@V7]uGDR1o0ghXbQBTDZq:J̆;R)(W`d2M;J&jyV o* TݰQ_CSoR33
+̟ļ
+ 0xA!'q!UxOĂGV4~ki ZSG0(z ~C߳O|-~Gҧ]}-dz[;/-ݛM6/\[6O6T·EC7|d\FH1&jHÓe9SKzº*TA!2WĴt
+\R4ӳyE3gų<kzb\W5슦e+z>渞99לslŤ=ײjX5{Ά}㶘s{>y9imsy""3upܶ[6saG-9rs&[6Sq7y}yH\䴧QkY#~H<gT*QENS1^k,n5wv}캦nՏ(Tx>jGZVr̪X*eOim*{)嶥vV RH~
+~ rzϚپA=zmB[
+g
+8C9glU
++n[h`(P4`
+B؆@>_ FO_bbrOrrBӢk< ˍ>CѳȀ184gb㩆~*π
+F"Tc":QPM7ˣ6ǣHdQѤA(ʧDpS"U4tj :H 5:MMӮӢ{ROz"84tHG!S;U"NHP,{R%R;ԡ(?IN)e=q.Xӭ,뷮V;8X 3w5@vW#Ȟ{5`Tv]ʞ]t2k^ve˰j2ZezUGmm/9m6m[몽t]b継7{L^3G|-Ɇ}sau4fZ5N?o׸*Yi8ݬIFݴ5j5bν/@.:}I}ۭlkzFZ3t>
+{1c`Gj^j5%*weCeXȶ [GZ^>ђk:Ѧ v)=: ӈ @ jc~Q;Ql§Wibr U@F^EU&T$TzRd4d#8i@a^.,$RMB,.-(-4@3.5"r%
+/şhVhC{^A
+<ςί,&CCy^KÃ!x4@EpbM7B8F"xV#ؘ#X%x"8. 4@<-*3o6 (|@BFWaq1`[Z`^^<!vTg#JEQb
+v<x $ nEy1
+LPIGF#X#<a#Yo$FJ"SN`"7
+-+0!R>-vC\P2t#7
+ĺvWЪTq)~J9n?ST5>EvhO5Rҫ+Wb*.;M'Qto5ܙ(A ߱fO#|ߡX[Mwpg +a+z]Bmׅ0CnX>ѰzٕM?ˮh4cMeٶk4\Myr8ItM{oZ|N^ѮtL:_$)jveof۬r;UU3dw}MZlsn-YS4JѼ#Ѭ %5k搎Jc7=#p:dsvMݝdVLΖuQ(~~"40:dŸ =5j65TvȝB^NU'ArK@H^} .=7={ܣ.G'a0>B >lnh{O^g"<Ox
+c$ uf@
+<"nZWU&T&U&V%:Ijcpf' VjՃdvdX@=  .2Q(
+ DnxS֌ F'hsRH2 K(fI#&#!` |G$G0G`{BɊ I
+
+
+˂/r;5GS`Pz=MODT
+>h6]Eke6!]{h `:?tQW>| 
+^D͛a`Οx*$ >9RDxC^˨ÃXB^[vy_*}h)xj%lzh(p|u0rɑOp# @_1
+p5e#>c"ZUѬjec(1ȎȎEh4,zE^U)A;ϫk3 䡍~z~v?TVIO+ǮgVVǶJzv=^{ۙug]'W*~e^!{ٖ쩶EXW1^U,+ΣjE hcQ+=[UGuܩX1=Ww.+U5{Q]UsgmcdVLX3qM_۪lvgۮn\vӍˎmp>umN7n}(]I۞ /{]7]meћoZ-9_brY2K*;CtX~37 ɘ6ŗ4A xh+c!A}6<I4"94dVLVӳ nM<} A ]|t嶡[Uы)ebRJO$ZD=$0 mM;
+-j+ͺ¦Bh`k>Zj-_L٧U``T P0bEQ\a |)$[fZD(Zj! `1 t<6<I
+IJ˛K ˼1YУPcEύ!TU‚қhjT<x8$>h!kx.+,jA#
+IDWľ;߲RzEWQH< rlOΫ-&< 8?@XAKćI}Xج +ͥP +F Q0 x+2:(1)4_Rsr‚4
+vPZ`dOZZ%E% GɟL7:
+ \_Аb&7cš oV of4Սɉr}zWt"!Jhh5{ݶq)Rh>Rlzvvi=N2-eiDҮ4쥑262QH}l1E"aULƪ#_m#_u6]H :<˪m/m18˪aDβ"l\-Y-m$Nmm{qˢgcQ84-r,*)E۞GôaO X1n'ҳ+ mw1n'=++}ji5Eyɣgc3qhdYt-<* qşgOS { ˒AcO0e'W܅ wm˟s^th$-/Φ#
+3WnpiB/AOPHؼf_"Q@śiBt|>!*uh6t$lppY3
+< oaLxOr,/7b
+
+@y-+dDBu;FncJ9 Cox*x
+?rVB=Pٟa癣[t&r]zYŰXZxZre+`u3N2
+jINƻa\W˚<b:iv1-ٞ5϶wq> r,r4۹]pl[$=bVwAA϶fOlNhEӦEa{  !ʕ?T_϶fϬ+\Zry٢arRu%Ӹו\R;zXlˊ@1-*q"٢i\]\/ۖarV5,Ϫm\lKqw;X,+yòαnM;ǰi:u]G˪hY,[i"u.>L:Uj:I6皮7ɖMK:%FuۜuuWQN䋄{j5-h~Y/C
+{S-aE *LB #!4F%tҍ^] BT.Ȣz>(Y7p"O@?2v F@UHdV26M宗5Dp:i;hz(,AHKi# xH<}dCk0@%!G9?}dxlMMixX4WH0_"4^\#3A0@\~PG[E'Y}%Q.,smC:Z 8L4Jt)[``f `A"'x
+(9VjNe#f\lힳ^tvdvPZ81rlŕ$vU[Ir&t]f|a1Y1Ҝ1\B
+gI#1o <
+ 0?9 \M 07aQT@Pҋh
+~c۱d,>hֳ
+ Ң+F۸k;_r11v*huؿZbmGdfUZ{RT/M&9qvY>O(:|d'!z3*"Y MOjϢA9Uj޿Va? jmϜſIPjE-ECuנǟC쁄~ WeXPGEӢ=϶{ٶl/{<weӝg5]OӦkZve tH5>'9&IRF%q6]Glw7IW-_74}JmnM{̤i7x\N<.܎Dž鶙}Yc}ށ@ lym4.1FI!1YjPbXҾv G OC= pQ =8t4#^-,8nE?HIȯ рNZA8S7M[k># IDŽz >M=*![dƇx4 /H#4^\#FdEbE^|dHG"-Z+<EUz(f zPzD~>߽HM26FgGhIfj7^BM֒m̖ٛduB_?qd*^wy/Z$:s8Bin*KFjvN ]AQM6R!-\$Ȏs,=&;xH\oc=F)V#(TELCMAK&T%:AM Aǚ ?Zۄ Qŏ`~ ko3yr~x6>^'K)8>w5oD~/h`U -a의}(ƆiP9{{VɺxQy,uN>_ >u!]%%& Gq7,,.//HHJ&m q醖]3wq$!)ybzԼ(,Y!%!n GyqIЧ( 7i~ynW/(1[Y*.8' ]xS>^S^MHڳ}P~J<x-RRzB>5ƂT!@,sX!I Edz6Dp@$\^ Hx)[gb`;X<הqq|QGҐ60Dx$bm
+_ k<͓}ΛEHgA! =*)P(W(;X+{U_TKq!ߠxmp42Zљ yАXoqՂMdZ D*jqX#j^o~UMne E':
+%TJp<
+A#-FA'Q-B_ jN_t;Dȷ
+ˢ8ɡ8ɡMeQq蓡y<uHRfMϣZgQkZ ӎ?ɸbдn(ɞ{bOlY;+@Rt႒u-2jy=:HʘGL z9r w1;>OqBm uxY~H|Y
+7<ut+Jd
+~bG1WuݼB 8䒋%03H3{ ޤEahnfKG9p+69O[nlX
+a^߷ÅzOU㹔r2*竎^ɑpMXp!իu{.'Q㽬b|CAx R'^-Θ~诪<`D8:} OρAC@BV7jZrj hBR #1'[ܱ&6Qd4[jq|^aXzv?.^\TXr>MZ`jNfj>߀Bpq84< K˟8a^+
+44 G@<:z.hH<|A|x8_pX7'E6;7՛R
+AP0skZA.*H:A%{AϮ*:
+zŽ?`͠CGgc'[ltgN+u@%=в=nt-sKrXNη<Sq2ň~M*gu٬^
+/CS {D<^ '!taEӳ8z@RbqQ<]%3p3ˮ|X|^H?]>֨wYjvѱE:藢ܓ ~BĤQ7/'T ~ɧvjꮬ؝q2$Z(=x]^. ML$X gd
+-}͗cu%7Vg;`&)'(zmz&=9dlM^x2P^KUݏ큂\
+ ivt㫌o|Ծ3;O?1tE~x<Qrh:5Zc
+LL {8!PCs P+9ŧ59P0x8 4%,A7;8?=8?>7 r]X]z1߅T-~~鄇w2RрZ3i 1rn{GBs4}ڐ_V| u>0O `x) O؁/rÁ/ࡀ(Awł1h F1(4-/
+5VRa4J^c4FjgT%#dl6۪bٵe-0((- ^gp"B0WIyG1:zyI~>kZ@Mp`2
+T{\gz1(
+ퟺBp9ۚ|UQDZEM?(2><1Ýd{rNR,9xs<-EM]=o꺫18k cTfasXZu9{M5;zynBK\bhiPPz
+srLvo0v7W! $x>to!6 lb e# 脑alM k Р>yyg9+4g/PxL9b5LQEOt0T%T%^ICQvHCOv $u_'_ ( n44;.ce&pTt[$-zF0ɉpw(\Rm2zSRsS"BZ<47R_…ѫ8yD
+ ;,Zd=H>p )ֲp;/67JTC{ !3tpD]s2qX ~uHb
+
+wa [&*IrOW"y' /Vqꇘ8:cz-%F
+ Dˀ.*(x!:Exᬧk.\/,Bu{e7;Rm+HWH#Ji*&=e4Q%ˆG952| :bI  !d8V=B/cs'&,,4 lLX
+1fa]0[_60S^3i4xԾ3s̿P]eA,x5 >$nC&p>@8Tkr12iD:s6z-Gdha: Gǥ踡4-MKi8p,D5 Zps>z>ez]%9n<,s}I2+f Mh^KY26Ms1Lϫ<wJ^*كp6,95:.<sZH 1途ݏGyĴkv-sOr99႐Β/0葚 cuYStÞ@7(i0'/<#A9I=U+z 8󁚆<$e&E>}7ݵH~k}9#|B:X
+)rU bݼt3[\`}k%ClxVEVl`ph} Gy5q>0hX ->']h$Y| ͂oAAGS(lr$igy$lgy%ohy%shx%ugw$nfu_=>J|YzDK[PͶf"8FΕA:ڽ`wP Ӏ௬D_F}ī `. Ɔ.Hx<  0*
+!a SZdLbo)MGe!OU:GdE^uY2*+7~$\r",*ܣ&`H Wzt
+ DE&06gL =@rKHVZ^%eO`je]JĶ`afz?K; lM~m,ɾVS!==3GċWBe`U.f+b4U \]jCd˙Y}Q7 ax-\CT|/cbaAPtv#xtM8.}Ykx!ˡL872Fjxc'9Y mLKbEYufϯ@BOyzLΟܠ,x.E ΄pG@
+TK*)%ObbA ?C.V3VzI~}.!cjVN$9xfO.9o2"]m
+, ,
+g_ŊȒ(iJTuT1K%KJKz?ɟ44$aOqUK qVwP2"8^Ï@͍ 4|8㓤 M!@ְ%!b
+d᷶\| @d絢|>G7Z៊~~nlFQo޸>CYqx>R
+R(18O^$xXED8@9)Iy  9#bԊ,8bc7u3 sI:'$<ZS:Gy>OD0|>Ќ3lZՎĮvX F.['ϰ%~0=%P_kPKWwx]uQw貾*..+*4 p 
+|6r}7BC*1gGGqHGptF4~Pp4޾~Ƒq4E5~?J{#t6n} OʡJ9Ǔp|&(g|&D%MT9𣮤/%QZc
+d,>XB-1*Iי ZxBU1\9붠ua&g*k 9uc:)NLAzgEĪYj?Z6H6ѡb${$b@TRq$~PʷT3y05> U4\Us\ˮx\Qsj&y9{]mu9^fvۆL< f讫]3iV{c>h%==cdNбE:ENϯDg݇nBy;qƟ:%Lr~UgT֍vż]IүqPֻ
+qۚ57ϘFA—@88OEPt\Qb͢(,QNGtFgFd?Ce~7 sE,{ r嶋D,gjlx8①~D[|1zI~6&~۹{ZiD,V-C Zƫ8Sί-ٺg8/
+ N b' `XK ֒iH>G{H1'))9<NC#9y=
+ĶNMc%y<:9^W9 y-R{?4/_Rb\l*짘z<G
+qg|('|~v<ߘIkc]J- o^M$pX>?Tyσ緦~^Gyx+^,s7~ކ "pwqTwa_E?"[Q$k!$L<<R2 k+#g(NzWBv5a#7mSg@;=
+F00pi -73hQzG4-6~%g (}˒ˍ/27
+0z7Vsx:W`8zY7zw ;!Tw4} _kB}bOBE٣`a.~(_ՠwcU?eB|*9mQ*gt,iv0m{8@p<B1Cib0c vF%))JQ1Ḽ)Ÿs-^ƃ4Bf񸚝 aᜆݻ[Mfve3kpzZ5^O)z%z>zbS3ljv޿wtx*J:z3zyF{UiTO5nQ%QE1t4}KhbWiUg6-d'489ڔŞ^ĜYk2]HذNKI?x9sT!(<+i heBe5Bu]j`H8~~OcN^ĖT#1/s谘@>3v8zff&'%~ިi+dzn'kJiha!
+KcMYvtsY$sQl[IbZp_kE%~oAo"#99IpE7"`0)-1&+ XxD̍˯"55^e/y Hw:'k@~-ޯ}=߲2(o",x^ 'ʼnӢ7 "S<VNxH=qdW\y |!OHA^jɰHSbTJABDQ۠̈́0 =_AxT*>UyHVju)# mp[۲:' <L̏0n;'=wXү!/ :(3\YSq(t=7J=<"UtJRHTE#1~(dЮG bVTopoz"-xF踆gXVHH7÷gb121L]8'5-rӪtYu?WI1SK3UmɰiZL?^ar*|KN?y ܜ,8P
+2[`dZ`<Ḱw9@CXF7љws4)Rm2\!v[s`${gm9#fb[qNWHAznm:}IFkP)뤺y˚oc쩪jNf._c_4gI!_ǎ:,b6F9s5ݟ,AIB^dspDLn:y⇚TKo)sjY8!:VϔC쑔޵ay=bfպ*.=6/9SѸezx~&AX<i#y|Y#Hz ||# ?a8i
+>G]Rn8
+G]RXJ˩In Sy`GK'HmxQ|tF#I+$9
+| CIfL-5mu'/i|8!ZY4c!]TtXLovqo\tNXVwoMt+ns:z3$BMZ
+ALOxᱞK ~›}Ga}Qs ^7ſ .N"u7'Q7'P͛GAGug[ Nm Gf!A`DZX.u.I 3F3vQ8H^oIr,OPPvrbMVZi?2Zs-$kKN(}97`@%̒3B(d̘
+1U+6A{3 nP)ϰ., 2Ҿ3;̤*Bz,KgB*h ћu|K ^HDtxD!ACOTXHLLd
+W;=1<=0@^-~*e:-vV7H
+t2$P,jˬt&jW;4ӭ4fg!3y߿Kjn>f§|
+?A(38)29&27o"cs$07oKbw9Ϣk^gx?恾 L %n:q;Q<j܎g4n-s8g 7Y :VB-/2./
+8Nl9&:1Vgv}B'c2H ~G(‘E6;V\6/ ,Όsdak;OR>S5
+&F, @CM9+ly"]!_%5GYUuo",H|&ƙYew~BQ(D(Lf?r~W<b$bl;{9\ ^R3H>9XMuv7s rLZy<Jr*Mۻ# 珂T`'BF8e;~rJec( )rSޭXC 3Ub&)VFqNnx/U!OX.:뱛IEPN#IG̡I{m灸Yѝe$^5*p.HN)w_7yQC@
+\ItM<M?G7-d 3z< ~x7_L/#_Yx(+ ~[c1~epi_9S&DU:aLcSV kM16,055 (<.j Gnbr!É+,V@O0Ke_M(2AAy!βUJI
+N Vn94hq9Q~qo<z6n Ѡ3*DSnKߢJtfe;nH܊%,lyCcC47@¯sjEK'TNP'aE,>Oᚐ>-ImUm'uj ֓S:T_c,ZR#% "RC_WGo az:2+ueKfAb< ߕ4q&U[m3WeXE+*|vs1yyEb-琲+^Evv<v9fXffG& e, 'Y3<(y:2/ _nel
+ N)G񕶋5[(:[Z` YǘF7[Ӻ|CůwCum@Z'Y%|pL 1~OMלbh4_՜
+\b{)jtA謬=3X/ozy]T9Gu{>z:!(kn@pVLvh[%XW!Z6ٟH ܔmR $~jdJW Z-*zl>nUwE ezQsbRݣ W\GX
+x|dCvb(9UfVo)Fp&7j)E̜vQT*閺F[L+%UvMMnTZ1r]YHUTKw BKN(fl*\=?i.Fh
+M87aJ$J)9$TxoBk$Wpob Ǘ`!/\p{8D'#ؘ or#m> 2sqg+?XJ4.3I*X2$3fA2;~YESBK$=9ƤkߙMLN$Lbz/1143v̠>mNK7Q@|I Sx[_t$''%P 1fÏw]3BJ8,__Rb"T$GFkћLH +8 `+p8AdC Z@0l1x`S(48 Eφ׎^roCd<9)wF-œqS׏boHekkdaK`8HE~ǍǮ^4/O`x30Dbwu"=fZhơJ'e&Z HpaKtlOmB uewo4!iL+!g&þCortM; 7/gKη,y
+o³$h*49+2:*+82,( |7yoyTݎZB.hv&l@Yh2fvG
+rfP6 +d J!x^pJ[,ўn#ۛ6&'q#tuf5yg4c9󳱼ihZҰ~wۜ}`vPvwf/3vݰ3̴79g8!Y͙|{ZLz%)%_rpƳ̴oݚ3&}0|W֛di4 ߵ`OO~PyZ"*GL"h/\=:D %;=Am"{X:|D##g @+g AE!c 1nbQ^:/!H[+ lðPvz|
+;QD3Qh(<uB\ A(?*/E
+8( )QG!UA@&tAԂ/{?3qH>:I#!/`P{'RMٯaJZ=̯xNs"hh=.Nvo&8or#_\>*HKA[k" '"MuX 3+kRbfGB L1RZigu<2SJ9d1'jrҕrz2z̭or"< ˃4Ԙ kߙ]_SaX1@DIrzgAYawssJ ϚC "=9-8t:Uq֔.rp<0z3+U b,H+,87tyqy(TfuT=^n)%!}\SWoMH/7uCv
+,BZ'O"MzMzM{v$>M
+=A?CTo|g/ȩkW NϠf9!BbM8? I{51" ľDyGwʼG:E(s旾m|G@/%Q%O'N/! $ 5`Qq<PPϿ1򓸺@A>;I'gj{P| __l(K@X頬=~@؟c m^1xb/WpZ6/E'*(!Vpqk0N:|IɌ[@MLN1%GFk81d%57=˼lvŝLY'Yi? iwC\%x,7d:Abӈ{T(՚@5Pb6<4ݎ7_CWb| wy9L9>mwqNp = Gc*zF/ӕi].n:&bqZ$j^ÈpY0vÏ
+DPJ " u aWyQ7UK}\mv41т G{Eb)!]-*;Uu&tFn³!鿅TxegAS|g1Q{i÷<G& e[
+(
+ QHJz߅l+;"ŝkz\nUw}ӝs9{];܎{Ԭe1aV";c ZXlûr̸ږY*|ږa/X5<ڎU5sOSHb^EY~Êak$x5[ZZRCS~vЦ='>]Qaz"HUx;
+҅P/IY1!1Ya9p23
+jQ'Ky5d4ga(j-a(j-[HVWp܆SϜ|$e̸|1dLrp6_n/3l;J__%;Vl\^oD{mϡ_hrR
+3
+3*JIwu^Ca"ǣ!H̋͏ 13u Ka%_]yGJz#lQ]]H2fF}=&P}~g>[?@l LbU=r5rU-BY"YBw7!Lab{&} f.bӏX!x,DN)Ґ?';?u>Z\ LmmeO4W#@Y闁~)̝[#yz%h6r IONnv$t``ura|xVۅ*QPT`Լњ)f"Sg$&:HHJLLNt z $$%N:YcL8'Fv6㥛^б|s'>Bi $]oM3t;AĆGɁ%++&'2 ~ef<7D:H6ô5kx=x\s͈^HAׅbsi;v4T6{Otk FPqṤV|'atJyZOYL>絆6<"KiŇ
+;(P9<]DBC-?dJ{X܉6i{e(V AzPI|x.;qu<.N붯]3ho;sMfuͬ:flfzi5pZw= {Ys\1;ծuv{ <o>7Dc_rO;GP#Z#
+>m#x!euFAJ-R-D ~HzTzJi񍚲o-Ƒ@|Gpw^` LЧ{VS*|%5+ſkmQfX n }|x2y5Y n@Ҥ*8L2#<K&($$%$.+)3 *D( XQǘD]TQ^E恄@idd]1A0!T;<cLJ8Mwty cDDD6'4wfgdq$!)ѡ/r Ѡz3P"+Zx(]n% & O}%~XhqbWI eDl8FV!}&8&&'&47r_ UAF_"#+[L,J鶺~L
+귎^ )麮b}p1ӿ FAU$Ovj<&ƇGP3(I!)[3kz+oՄ᥌$CP&*< #S)yxskS$~x>T  Rdn'@HGVqcV\ad416,B^6)I/u\ֱH>3I 5&䜎A
+9b
+l߂o@U<Ow8|&/'%0BbP[fD?2zE$N = LL M̌ML3
+pDq =,>t
+7UɷFU'*K=z/( B2fL1ょaÀh|PC}މxHa"tVކ[9qS E62=x>k:Mv/^Bv$Li@>ϣXQe]}ߣO`1d`QՃ[f9^gDž-mޱ>M45OzJՔjQNGݒ[2V,$CY'GrJ-Oe%;g( $Ome\Rdힱ^)drPA\e/h
+0thYBqx וL$4yk,Ӟ7dY|-)w
+l
+sVZvcxq=e1]И VQ6j
+&ho++-<2XZN%
+ã/nNU=oA!Dr
+bS 6>J B1[H_Y`xi&Z*ϙm.<یw4{1ڎr4|^Ga:h"/ǡpxnB#t!];4!n猚h@pU{csv߻&(;:|C{֭ՌvP֭WϜ}e\,ߝ+td˸%UbYTX;OQ{"A{ھ Wy"l}
+j<xk+ws*B>i'}Bs8J2-~e(JxCo[ct¤ȏe[U}|Y>
+_OOť)i=|Gۢkg8v\bUu6s-I\ǭ1Hc>Mc0o"_X(qFRp:~wE᠎8%Ĩqy0[Wy|/|6yfYw`5& FvuKXʻV^R`VIʃ(AP(Ldbn͸v'[,1rh/`OIg 5ij^7|g0Yy|1lz{Z^CRN@7)=o
+Ĥsw.I}n޽(mQ|QwCy_ Cs Ĭm߅o!<}gؖnhL'Qhm$[*] m
+PXYi;ip2?"=e@&5 
+
+</t%3 H,Dt'ʃQ]Shd407Z?я@RЏ 40etkA_i:vϝ#ۆh-5^AW+mgvGa䧐 })@Rj$0>r_O /)1Dӕ[?gfPa!"
+?xhɷi`l?s3DJ=TQII$<K(ay4-mm}Vm5T
+4*oP~͇`]D>1?1A>cz-ϕEvlX14F2³U1/8;!VprA svafbh\+wr <TA;B7Ž ^B%+j|W90f/SfjNhx2%038(6;8N|MA_i _倅/{ t_?6('01hb-qTuWɆ
+Lh=t'f5M`L9ح)e3
+N(_.]yi$T8 
+_C`cCu~!.`-`l{G) % *J;~ oF>w f&XoџFOFy?ʃݦ&Y0{0\'!c+-c=Id4sƗ{0&ZzpR%EkY8^n֭w `x 8|p'Ӆ4'BI7z=B-HJuwsӳQPTR VN:9FV)O VocsF= |9;W.kFn>_ֻĨ|̟ HQrpe'gg @|ЉAT|@E}ya&t,Is(8kj]׷FrW7b触U[i;:ow.MǿILRRpxUU)[_^lIZ
+])`hkm!Ă:F2VdAh2I/%w$fV><{% x(
+OD:2 dl>F Xb<coO&HRVSPN@%8HWYʴ̜R /cʥ5\13~,kU^~#n<8xQd),g.S0ֶ.T4*?3j9fvzFs"ќҴe[^h開dmd +1(^ j1zNHpA1;nHnye/e(RAXYAq?CQ.7"ǁWNz9( w2vKat@vQ06zUc**I1yL)<!-NƏ:P&Z?\ZH4 /jVYC"o|ܑx ;ϴz[5 =%Iϻl.[r~AC5Ts
+GT^ijdx)*6q쓚v!}(Iq뵽b>Ax(ŁZT>ʋq>C(x*Kyϋ̔Q7l%~<ͧP8|P/<(iy,2UÊ 0Z?l6*kr>ߨY$)/a|O2 T\G@큆R~^f(n?9Tw@M_yoӼ&mzE͋͋e  <Sӭq6 'Xx
+L|ʁ"XyXV/Qk \i#oЀ=a37Nѷk)=>PA|yCg~T"~y6~x =fEsߨF?‹ <#R+m)MFb?ËB\.vȋ?`Q>ՌeMTe֋~r#qv$(Cܦ8
+ 8QS;?s+a㤤'8YkМoy/!pћ`UY2G"T$dݎ5(+4?7Yx<ɊhBaT|&m
+:H'p&;Ծ_ {67!$vse'~wh,}l3XA8:wz6wz2Of7İ̄0,:硬;@=tAL)D;kaTQ_i{CK~ԢGd/Qm2V͵Nq瘏u&07
+eHx_r
+xF$2 Qk=&>
+g༎N vnjV.*+fB&+ߟd#`/@|ڸ9H mPk[њ El,hDcx5 >ǘ&0~+$<+?Jqpͤ4GZ|L'Z? j>>@A\//tFw B/~!ͪ]LZWqY!$ NNRjjpȘ1Ÿns.9uXH$!)y\p"3`@DI!lmČeN΄?ͣLh* X>ϥQW?݊~M(腼HY-<%ƀ!y<,όUbRҧaC^L +Fqe*xm[E\W/~,ҏ Q"z<86t2֒HxrXAr'ի\ԛ1
++0 RjԢ;CJi7YM!XHZQۑTV5WG
+*%H(3fpf|^5|wy3-$%]g|IeDlKN}l8]G-#i&83ggx@$X1x3AÚLE7zSqӼ>ox61;ce6|٦ms6Vvf 7>ۮE INDsEkbF5g#)h>sCՆ;0.L˭pϜxmxh[ו<ת)Mm?Mԁh=8 wOoi2}CLCU'UIvPR掯F/J^rU&JG ?K#D^WUfQ[.*Y>G=nSTD 8A3,KrQtߺ4k-9cN?>(^%AJ" a$W4SL3S1M,,Bû|W'(?|E.*Dr HhD5d
+0ay',?WĿ(E|ʣX(*bE7oG2qe~$p46w^=Gx#9;N{Kb~ J‡8/.^鋉*Xyqڽv1X.3ǗEJquȃQv>PAބy05#U@lr
+--/ t*L!G›x
+XFoN៖rQIMi-V114558;}o<AZLhIS^ Uՠrva{*yЃE_WZj倂?a%97“<B7nq!g@O#
+z10 6OnDeUpe/. "r-3
+,~
+C@I(QçWiy"D<i[tugVaJ4
+Po'aG/r==ʋmz.xK|F>~POↆ ?[YeS7e~PɵJmpbRe#1]C!VA..a-2tm;CY$gK$g[DL6I̔/h1x]<
+o"H2L} uQD'#Gb#e>w ~?пjP0eyOn!bj8I4՚c5Y}W}7I99iAȆ H Pii))1
+R$`i+ks`AȤm-@!kg:{Zz'kl_ģpf}pov;({20/}c]=T3?~
+dPC!7bv8<0=^xNg_8};ոh:v<ӊ9ÜA๕;?r-
+ɀ˳Hyy BCB
+s<[x/42cK3Qe9V^qϛn޲f8nDoQ7YQ~r%=:hR^=4Ioy$b,(Aㅄ¿yWkcw#ZJNV/cj>RYtr oD*uAa Y/ j
+åqvme[&m*գRQut]/Cי9 `X wqFCe\cLt8;ؿ$xn=#d]%% դZշw)1 b[ۘcMLpHXZNm?c
+ӻLsvݜFއ')+%RR@C¹#~ |߃+{pM;70boc뷮O%=ݏpa*x~3/g{+pBU1RMjDK$mI7h4jLOg=Bȏq hI7yqt3.yNɺw嬡z.6G8a[ z9e N7uGaRٮxJ JZB=JZ:]'l7 (iݎd$3`X=25jMqӕ[~J!BI!~<~Dfޙ_Iמ@+z͔EsW]>7[ߴ UQx@Y<W$1Gxw./UJwyWCS#1oڷN+iw-.is5щ`ܣ^{{TxO
+j`#кF}Go¼E.y]\1^e3<W83yBO`qwI"5Go$7r8#.58ޔ%3ͧ1_Z?z+b ctoH]~K`(lR+Ƣ8ZxN|cۍ|v'}<X)zZpg=a^i?2Zʾ^+ > j-"J A 7{qe..1ZX3/ʏ ëPeњxbx< C1mN,^bF)~qP >@XFoڅoxZ94mz,l{S1f4nVŵE*CONRQHZoa[Ud#rHP $aS(
+
+Q
+ 'd^oBUFm™毄oClf]9(x +Cz?n:++Dw{俟wG"}dyKY+TV|w6{'7D^LV]QP>ux~߸^1|,1p'?dד%X\/ NCr~M|}aZ9[yvOx\s_K{GFjK_"5 ?YDO¶go홓g8ְr77ĐHHp]|niMGa~!^-zk> k@~Fatƿhլ{)88 o ޯ!05n#ع~AewK{i vG[Q?Ol*OdSΔ,?eJ/Awu^g&۱o랻ޜ%LF\[ai iGvV(fA@?k;.6 qWh5`K]IW2a{ ~m7VLy.0v'>;%6\ߪzO ߛp;,
+JkJi۠>l߶nNz={@xp{kӑ+=k
+`o9. FWߥ<v^l$0_֠{ؗ~qAw"u^~Y>Vœ׭@2Y]Hi߻#EO8ҍ%͗9p0{f dI& qWPVg~eؚ|:]~rf
+
+}~WJ?Ll/\4f%GVt@O|v;pz6{'~lz`6-yDw ;"%<j(~[+wQwק9#0M?-t:'?<b!>J]e0u, ;582kF 2i_,A#
+Lv`ācr狑J\;M@"Yɶbp.|M
+U/A.ކ;!R(MXxrWLFyB<'և>_~o۳hfm;sO-7<2vgI~_
+qҘx=
+1re}ytd[!3ޝ!߀w]й&L-Q̝gߔmjxȫwQ>0^󕯞fM!4no>xzwW}O! pWޗhE}q,>S!@ofca/XH>t9ܧͧlcPPF?gMȮy{~c1;L{EjoSCCm[`لv<.d
+=_~CY"dӭX/goEb/{cZr=?[=V6WCS)y);=pp"෍'KXy-=YnSs#ծU8pcKnco1 ŎO?ſd``R^ހs޿zpJ:w`@:lԚ/4 Nt7$ch;OezE1/m]ӥw 㚚z,TC Uo_y8x) ۄx+ᛀv~];/HB I-Xn/&5xح||{և~?6VZEx;eo2ຌ2Ly_ c߯ݯ9A]KGJ_"OwJ
+l/d{ rFa]+r$qu'n 붽yy 7#<Y#<O/ao]T mtxph,zK~^sٰkmy!gaK
+~ J̃{qBƋH "\;DڃOm`UV bxU&|>ۖXRg:>bx|}-ӭc{4?dts(Jaw䳔Agnr;8'Omhw'Ū26D;-|#lnv ~ͧ-O {迹ܱ#ڿ~Nh$ 5]߫qڻ^z<ZN%N_5o}{F47?%俖Wxj93_[u%~y8~5v_ˉgm}oG:o>8W~3mM@yOrJBw=$Sx7aպAjo䷖pA- U~ 7Oj+`;󕏣 t3* 5I_ݹL6}l=2e4“NrN|I]9_
+I3a_ˮ),'T#IIBteؒI qyCAwDk7
+ߟ>6O#/:Wҡ_SorvsN-j6N蒊ToB0u;CwYs̗_'ӎ"t#D^oop7$-*{:~Y eF~_7 tZxyxpוigY=9='O%E_#㾲x1Ssou:{]wz{m/,Bަk>9xy WQKc֞Uw1]x3X/0S]EkO}e1/aЏ?9n۽W[ng tLv{otٙ D*J|puD4?sxn)/yru8lg*;ɈX_3kϾ ۏO_OQHɬg0}<;kDž\A_MF9X2S38i.;y܁xp\r/q'z3Ob|< FO\_T.پ7N~P倽M0
+ӉpHs^O/ 'ǵ _e 1/HzQftOzG_m+ANU*
+=䷴:
+uYrr)Mg3"WatVFywZӶg8PN!T] &&?gkc鿓9iL|Y^^z/r#}foe8,=_yY6c} v};@}R{au>4C9D鿑U |QB|r\ L|~.~/u") r%:-}uσn4`Me[ꎇl~?n9`;i6㆟O`B&<`;go}t{ tKgM={h模|5_ >'qY7 M9|yOj4o>?>m
+z tЅ8;L:b'|ߕSk]߱So{3cv7G:SOk{awvJNO8:]@ooEK߯~O877s~ch.ϧ$zL6}29xO{J6>vkܺni6 7V=N÷kÀsm“mAkQ]cƓ/,42rT/e[mO
+(gW3_!<䍭m|bILuL@yEC|}a1 Ng8F nB"Z`(>)D^ބI){Zӗ#&wiwv[k+6F~yt?'쿴GK0!~W&NtI[!ߞ Aq[u__2_w<Omh ,
+mY=}'uSkc={-T㑽6 Wa5bkH$OuwXLR za,yY1'TRx:@\:)rofrlyGZ4M}ü(ۧ;^ZvѴOϦgOM$5C_d{kt{:쩇 }MPEG
+XsXS zݼKCKOW}/R$J6<afòUꃵS [̀&7DS^8ހΠ'/}{_W;&Yx3rc.eWާj;V- +%~ῧqavrnԛ
+wQe=\я3f?C׏Rϩ :#%=Ni
+Q/|}tλ 8z#L)6@V{9f%ֶB_W)f[Tߋ_$`"<>Yx?O7|+a&\T+S|w3 2IzQp_}(wPo96a!iY
+R㳫Wj4gM!L xZh\:|EpÅmsl!x-0wd `y9:pxgt~9]OjL=՟ѡ4`0/}`00j<uW2
+5Ƶ=@[Ox($TFf^HUOza”~8oG?΍ 5a.G8oziI>waprAҟz)q(D925d|^8)c׻͟}|a}A55ewu'T39 m7!B⨈A'̚%٭ߊ^ ח9am*uE/bv?ygЭq`QS^
+r*r=6fjkl9edj9Digw3^ək>R{+|SWgq;JUúxnt
+UGԼr5M'=^಻K{_ ԯߓCo?Q9 ~c_s(}`=}e3~1i Rz{I:c8@E>Q9/lK񴜛{sOC.=c_ON3{&}=1:蝟=)߀O4=6 ᶍÒ-$gNw=Jc~(`EPkcs|b:Gu_޹m;cKEDO޽yst+2=sU.VVS
+>O!bNkQs[~JvXOkƇ/&Xr3iS
+%5ދ멸e멐NRy7g_\gpa *5FXol{cJoebO<NPŅ'#_Of^^k}T<UtWئ4FY5(s06z m/Vr)R.ԏzwJ^{R;Oq%G,8
+Lݧf X;{q/0BK{7:ĿVm|.ERr#!]oIflP:ws-|dwܨO KZlԻb9e@ SminMSL+[1eKN;}1D^2 jPLx1#t
+۾x߾{ooyn'u E=z{Z`yxF''ab!_ʮL0_4cPG[J}܍PkYBr_ȚUE
+,,"ޅr>pjGnƓ.")mF}/yO= _.j~7$O*] L+D} ߄נ^glW}ZjElf{3Dy})R 6-ozܬ8[n4F8fȐ[]/濮 nx.3`>Ufqʌ~&׮^('_~X덉'|>щο">_-fK>NRD3aù)<ɇiIٛu_K3֠zs%l
+so}uE7qZO2@9oшGU5 =X)|܎~e 
+'x93?5s#wZJ0 qe2dr DL|UgP8-= UPK?Ԛ0Ai,3o俦.pfuA}
+}/%u]a}1M'o(Qw|ym@>wůǢ+k#ɞK>۴lvep8ep< XvEd -'g43/gFm;C'S8S`P q}ZWmnX8UTÀv)k? ? Mۦ<qMK#7o>oMd =-$4= pQK.N΅#&yg>>mƱNr]a׮h vxQ$~|d$ 3wrӔu_ z3pJ(
+GL!qq- fo͆'qPQo_y߃2|{
+C7:Y;̗/l:-^ew<(]Ņ|q oO;Ym7*2g]}s^oq7`,Ք8Aetp?~‡cLSU,ζLX!zW&-7s3%yۀTon JۡGmzBk?cD_>o]m4p4:NSE$2]M:fsfgت[
+?>6.*E\]fU>^"dI<W ]BH~z
+DEBy޼ox=bbv"~ pn4XtLby_yy5ʊx?iЀU~i"Zχt:/վzT(}Q|cts{ǚ%~7ǯx3z3ײ^ kn&6dѾ
+O/{׼w?Ey`f0{E7f*3,"&I6p;5f<ϧ1eOo~#nh58g:6):qH 7*#Mȁ׼yuߜxΪOߚ
+׍__|O(~Pz:C/
+[|VN2L?^5cˢngRa`˔>p燨]mX<Q#%l߮e-Ȁsąbjf&ͽByg2A}z<ď} fV+UaBq{5|P/%گ`?9[W7tam~5\bH"os71Cbh:J^Ƹ\S8Чy}{t/;ʍo|r^oX'[grДT~64[^Tn2?馺o=_JȒr=`̍䗭;Hpp?װ޽_>E8fhTO=6v~88IBl ~I#IQu{9˷4?o[ڔ/)y>OֳxϻԿ`` 3Z}}ΨXZ/cM`xO&7)7X||b} ڦcUoc/m Qˤ~o#1SIGmo_ߓ^D_RX8aQ'];L|'= bH/=}}R/l4:od*1($?b{?
+~ŵy,"(k|m =9~:FkDzݧ_fyymѩsgkf~yDޠdhWiݯC4䓃U9<ӉP|n%VhbOHgn{mnNZfo҉(w}HG u^ݯMM&_F77 pn59j q^Y8O7vM?*yu:4~O^~Ibۓ`6{f|s=oa?\o%ñ#ï{Ń1d}]{'GТHƬyԘ_Y/[P-r/:N xF+jo-ªg4^a\{@ŭmq_d7mms=1 wl==ݩc CF
+a11o6`nObuxwj 8u27h]/SWFK,Omy
+6 " Xl|Vym3~}λ'm
+ƣ} "D[xz8i0.$IE_V kIEV_#_~~6u5,VfDQ3>%Or[ߧ2?DiYXV ]vZVj{\[_ޟYfF..򼧐
+UV$z0,@ }w}wg$E$Ida +[QUR
+$LDE5ROhk=c7MIQ9n?F'5K004AA xi'"S[i_Aq +Np'X CsKq~xΒk(„09LqPʝP8xU]=HhO>{$,+(F
+9
+3+u~Rv?YD:)J~s<R\k6l }YX=:Q I Q+5Dr(MMWUJ0c$2L N
+UMYijIhg5rˎW+Jj2LE~A$&^AE`\^U)YVqۣjJng@a9ԾBE4h: elbcP+c1 ,rպѮmV0*nEfM"nQ:+ ֱc~/<ז-zn&t 鵩Zh3Qoe+rhNAZs .4w
+*DpT4`N
+ƟB`d{PnqEr*SѲV1@AIVYiWV0Lv`eBAyg[ 3 chyuݰzN,ك< $,`0
+%c f&"s** ĬrUgcbj~~9 *R1_v!Tb:b&DH{[◦\R|eoTЂЬg l⅄w8q1R%c :UAځI.'w`*wÄI Q@ORyKr*DU8 s\vN#9Lyr=?~3c3 4=*8Aa&跙UvH{5s $
+!22^n3v?EKE„qrta.O,^q=n &b`:wN$MF GUr~2߃54dppšQrLKq:~'&J#3=8;5Ћ0XhkQbǪ[4B.#s$"ڳ_̹D;v$# /d?/y3I^zkWe-Bz*aJ>aF'P Rz$UFEf=
+'U$8 ,"TMNSUR|m:n!RTUUW<p}c ja$
+nX'䰢L{+F/{RvL$&3kqZS ҝ'阢8u-s <qy
+c3h1UGCM:"=k٢{^ 8:"*\gļ1<H+3_
+d$Eh[8dm
+>.g
+M//w"=hqpn$vvaD?߮<7Ƿ L x$^ ii ,XŲ
+@9i$Rub<QVpT1<Pͺ=P;=`LB,XK\/pUU , Pf,Pl
+=oE.4tV]eE-.2\|
+-Kl&>8r7Fw[UՎ?CGĠ)!K-`#v"Uk004Ch:b +G5G
+BI eٝ!: b@9D;2 Nbw9TՂ/I=E{2|2?MDGC_L"8c$U3]b1LIi9 Z
+ V,tpȥ-#99B2owcMO7wm"-55=# (C7JnH%7mvDak7ˮ{S
+<A8; JzT*<;
+G2 9<^ *Hr8W|o2ƶ v}WSouCҺJZi#VXoukEI R{TRz{TRz&+V)dH brbCXZVɦݶi1lVͶdF; @K9DSy#n>C7<ȁۜnz*yuAuYl1vC;n'&gX}P/Byy<c00Dy]h>I7W5= j<s/Or o] ;*|{1 fl-
+Y:W:_ ҈,zׂgsNNjGFep= 󛒠&4_TV~1[|62œfV+ׁDBqmj2)Fno<VpZ/FP,0 B3s*Sa TA*8;_3#~nٮ
+yJJOO;I-$r՚\!;_$~fnI-j.#%IZDJTf`Lp@B /*HiUa1i,H[b\3Cs]`rjlr J-ѩ ̍ U;8r_;Dn Kfv#ZW3ոY\X`!F5m (+ UN]ȏWU5nHdBđ !Cϐ1 AmtxCtFC42_t|%+:C_J>8'G†Tp6;7~JQ@$1NTo&Y*[~od̮f'hAV'buX4ׄni1HWI˪;wټYqPeq00;bcђ<W
+={u˜zL2n&b7cձN^$X Ya,kmvtufUaiY%7IބRCH[ n/ү[bj^1mYLڵN~9"Ş6+殣T@BB9Syo$%T蘜FR9";")UZ
+S~)V|ø]|e$Br,'<&UjۥVU*Z [MV߫* i| hSmb"@r6З!x Jh5i&ZԢƗp>tiDh`4V(#.P^>\ R^AU.th77Eluc皌P^Q'}"\KpY˻C~>7bL[?0t,C՚kf0^"0_\ sHK0*a") ;t{
+ID;"| s
+515s fόEm9sjQ[汨-[1nD$}2~-CF:cЛj
+)K_3BMd(3&3CwnR|[i2%N.!1#bu5+~\~L`
+_#v-K(!DIaGX5yPa448]aIhhXWIbFHQKcX
+N< +I2p
+;G;A(A_M~𪑕SEΧlf1FT]Do3$M@Gi;m7m7ΜQzgNsgӝSiS b\B,nd7] sF7 t[)! '5,f򀴎y@Zu(f f253 V1ŏ9Н!&7c܌5@拱 L +A:a𚼘5y{O }C:
+_Q1$H/SE1c~ԙĚwj*;yV%~t?V
+(H(!׈dڛ%{Vv{VL jJt9_i#\Eϰ[d7{.3|e&kjr`h~g&65B!z т>/yV
+kuATLZC%ӱ"SYgM@ѓ{ʕ0_׺*ꂼͭgg7>6ulkTq1'qӊA\ &*1tc`u*IeJnɟ@:PMp/(p <.:C7@@>@+;Da@DEu&|+/!rUc_ܲ
+H.dU<j][kj2Ýiq9O;~ 50.={] O`v,4xKK-$h)n/3d>n&w-jل{4ժEhP&]wn~im6lwvTaj5,w^}ɟbZM!$waL/^AF@FmH߲_|D˭~9LÞcv`QrG, )"/`'x:ɣJ*m$ӆbK>ޕbE 0Hh#7,٭N<ݩ*aLpIp#b3lyK@ (]ÜS R6diH\5f7lbnݬ͋}ukiY3\7K+.9"wMOPN"
+ʜê|>6<W@DA
+*czfG_tn~hz\h~>Ь?K+F'rK54 k[18F-Vt1[3 "^aB[` <Cܞ_t ZlfgG'2'1^wK!aK*V?8 `2
+&Sz,lk5YC1;a%0Ԓm(bw@V^իiI[=doPaSH Ҵ\vԩۤƠ*qԶӬvew}~IڵVna1鞌%
+Krw5(JWV1%F g7,<1Jvsr=j=ݲ]M(.ixx2k*X!\
+s#tDqPPM]Nq vίlse X%Ca&?5ޙ϶Gky5I<\u64yaHIBvēq2mkT<Gf~$Ш=zW䀤݉ aB`|jãd F ;6 R
+q$jm0wu~-+.Z@C:,8AWA@ @EҚ
+'p0/<сc/tiEzֆ\f!^oh1xbo{]moQ@NrS 6;6ny޴æzYM&mh(m>uvUl*iH9 "~Ycu0Sgg-b9txkEY]K^(FdAx~5k(TF
+ #RPRe2ҳϺ@O0+n*6mO$ܞ7v"0ps_4v}vݪba3
+p+::cw>,;Y-~Xy %~\X Q2RKըX܂:9175 R0II/W["8HG
+M"B(d/ټτ ѧ(,eM]bT٪)jT< (yx,KѩC'ngY}FQj"4c<&i5X]%٨dvnlb5v^#@fJ!jK9PZhir &hEn
+R-@OY[@wzΓ"
+<ɃDob72f>M6CiŚOie'?$& 0xZ/EoPe;T䃞:s 2;Vs[q:&te^btrx Dp$ B (D5TkpZR{Pǔr쬲Ҷ|pR*bڕZlS=̨#+T>ЦJKW?Nvk}0^9LEgN+HKҡdbu)je&FP@ t(XBK^C7
+N;0Qҋ.x7!6C<-;D*0819_ JNo13:YzKgz)ΰQ_#a:MY`l~Ľ\e4>4魈ܽ! "^
+p+b 퓣(#hJJ=1TI0p ĬjĊLd8b*8)n׸ϥt M$7.dC<#(tcKJ\Ry/PUTjzxU<
+7/\=Q6ABRDܵI
+=&QY*cm*j6Jڌ
+NwEn<dر Ex%9ȴ{VժaZ=^Qm#cV{"fp
+4<N-hvX獻
+ , 8@䒵lm7ڝ8֜:؞:֟R}|iyOvͶ {.^f3* ꄗ o dGU~~zrXy܎8GfaȁlN)!d>E9 6n(؜%|iY= uE^!u%0|p~\ ^u1>t+8-p:܇xs3)Nge̻#R-W~ KAw!&>Wr&!,Ivi#ũeZN+ Ȉ= Eyc$1Cx
+JP@
+H`А…2D %(` q
+FL 28 )<$@+r;9TA#I[ ҡb Hd  0clhN?DCSsE *p<-n
+.
+R=.!uy@' o
+ gi:-4AΩ d`F64<yuΩ
+nN-y弫Bʐ5+ T pe*[
+[[꣐ȟA[72qG8ѵ B\wc0$G6~:
+MQE·afәy%YSx}_ _LhXKh;ŘOgwjHXAaEFPRR8y[4A(#(PXtbq+n0LA(mlHZd T'H=$
+ NKqTpraBip"_!bIٹAq<4] w w'sw΅+h0nPrt1EFbk̯N;ns2yR3H
+Yx@o,בt0aњ^Ynl5V}]h^Y&B{<ZGiv2UjvQh*V3EjfVLM!U:1)#pA
+N)E 0G!xMgAl6΢~.*V=M9O©F5vCڄ։^ &[QdN4J{^^Ab3 ="aԭ-I6nÂ5ٮ3lƃĴ_1V/n+bX>.
+9)͡4Q{|3н)$S\nCt{0ӍEXn[f3=k+29mE>Uvn_3yΪ6+-;"TD;YG~1@˗T\N/Iw
+sKVz5װ^3a(Z[
+,zn}qX⚝I~)75^f7aUxf(4
+kh4z*"_jt1kM
+Ȝ9*.wQٹMgGG'(G% ą|M
+O9ӎcx}>0::jL:8 M,/4\w{do[ϭMO{|g3b,Ċ!f <RA4k7vTu\zݰ_.ժϮXuRբêYV{ԦLfͮk[ym=YnDuv
+S 7io+a.;A#n"I$ZR2 2Krk
+_TX(zMPCFU5<xO=^8nmX{TV,Ʉ%Nr zEC"c-:2=oMb@&2JLK/e3YӉ_#^#of7Cy5lcb"O9<X#fݺMYHcfZH vfA 4D,kè$XIfuD7}\͡R`2ae6 Uk%yͽ;pss/4j3tFsF33*/YcOz鄪-WlLamS}Jwasu]挾LO)d}d(g>q qh9J4@1 9|r!wXY )RfNxTG3C6dSp$n(sC Z}J8[~R-JVfJUf
+;*Dpel/EϺ>o:ѩDrYn0Sp3'5@< 43t23X&׊
+#RVFᵑ]#pȥɥfe#հuX5B1r̢}@^jnMK4W Fբs$enϮڶH[ZP}ZѤ%TG>Rs|GʗI)d0Wqb;U9ٍbr@Z%.:BF>Ď*WH !bU*r{UI[5^a܏0=vLFN,U6agĩdL۩V XLzQ/ͮh7W}ҫtb0xۭӒ׌l}Ȅ_
+y9WL7^C[.qCQi3d\K6u&9FaLn2Lq^n@jj]z@ÁJ
+jʷ Ap3SZ~Q5. 2@jiO
+[kp3F`z\D-sF׺!Z;ѽnb-kt?#'
+6󛊜ii:ESGXٸiHh[_Lf8;<ECH%UT MĺnXmH6oqرR HL%C*`0txݥƦǧ1)N8"Rrs
+
+đYdݰߵbjRZX3Jl9jYFԞljWM]rw\~] ]Q ^3S
+pjޗY5<5dD5X-v!7o2Dw .Sd59 ,FBY^'ن3x$*.HLCqXPy郯[^BޞXmwyV9bo&=0JuGvxc 
+D5154)(PH1S8E ͮ%ŋ+&'S:0)Fr.lf]7TAc[䈊%,/):ic&'
+" %}(%Iʖ?7+~u8fa,
+pG ːDF| *j@]NCܖ ]Fn FJ1JnHf%Tt3]]9.͞wMؽD;vmyfè[ͱVR{2=fAY3X5ˆWE4YzrY[ K c7wout[6[]d2&9<QyXQ rOڦ5'TX I|2n,l9+ҌꝢRbr]Z\^,TdY)i `N~X߫k5|UVbQV(UV7%` .fU:gmB @(!f(G'e6rUjaԭU{faW9jeŖŮg6M5c&IVӥ1n--^r":W1tA,/Qr ,-=
+&+l8̰y+6ii5]ƈfaL!lwM!vMw"]fIt3F6۬Q62eL&y{\h@!6II5%+ Zwpg`y>fh{n|l@CݢA?d5qb]
+Sdo嫏SB׉2vy%|w=5zjpQy1tߢ!7a 柊h&0CL3daofW FfSNˮ2Y /21L8H_4tv5 =T!DӋY _bl֋r(ɉGlXW)B*eJYN! rv dZX>sUf3gPYqJF%V~{
+BZ| g}f/[,v?> o%A&Ą˝p:~D6ZE6b(]i#Ա{RӮrdr2 zrVGx#(fdw^dҠ#Y%7 i4V2w1:U[NvSc7:K0{b+7ҋzibjqś|ݱ'\^vE&ÜdSp'n" A-=lnS$$>sz9+J꽒@Ċk^-TbUl5YNʘJv,+ZRU+kۣZS9VQ.&3I'FF(KrCbګLV}b]/BNO<2l
+)EMCS^N<;HkN"g'BO7p1l@Q`
+H EXV0{#SQJȔS *Ӄs +mnNIss'U|NEWK/Gz`(`rWvsSɲES%;p7҂S`"E~tJ_߫^ŏOe b>ɩg~
+/.2$&>6rN$HٵyPpB̈&l]19P,0:8O L-*v<^=TPbp\R$CThO*VY7zMmP*+,̍&'AsN[|N9 cܜ3?/Qs#9 c~beF086BEZ!)! zУ+<E5+<Gpr}/t9O#B D[ݖ܎Ч ' 8$"w݀0D
+c+ H/F -"jنZjWj~/T{Yׁ[V#
+l7w\ oGm7y;;m9GYUY+eC@^ŃXy
+Ϳ^baA
+XcWLz/`+%\ )~Usl q0+G Fm,CXDDZcNWj?m.Ї耧Ye|Aٻw%Pԡc| G.AyɊzb3x w
+<Ћ󬌸A1¶w{ܫھD壈l!j8|.5N+dv >\ҩf +V04XjRYYAB
+DȭY ;.Z&6fau.fM^DZs^cJڑ8•8B%weWmr5q (*C (TaX%XH2F\=^:Bo
+K wU=Lwʯ&T"WPpr/|EAIYaٹKcj^vTV^R3sC#yJLYjx|<%f&ȁL N Q`pj# ?@ !\:s!18^&9/;+<<Șe:zG N'#\f6իIHkfYT
+dWA=~tMZ3&u@^ezĚ4Ç
+TՐ|"
+eWmYD%&L !(fF^fړ@׳
+ȥӎوbwhA0 $tz';jBI%ƅD`K-7!V/45),D@COU `Yzԕُ*f()+JD}g+8; p`6;=A! (RyN
+'):4"
+o]Di|/7"ǵ𝇈¥/92lcHς ɡcM:Ȥ62s$! qpq^IX9J-̮AǜYl.r<ʒ|UHhg(Z)l 
+'nBD$qj%cLui{;%w;$I-.bbT|m‡9`ΐT(/3$uV{D%lv䶌BlYnjwL}AIvB"1ɮ{H6}9jӳT U GyfzQbǐ\zrZuFye_1ZOMxY
++ \İ(xQ}^m!W[Hu:zTCV;#+N}fyF)J!U45t)Yܪ3W}E];M}EoaћlU,"Wѫz좽\X$-dkN3y/ _fi64⍠_|]~!e rs(-texrY9
+'D4o(dP<M<Hx)>OiV
+$8+"͛<HB)W939<'jPA޾=Vmm` IKR"h5ai% *AQⲒ"JJǑvYj0j=EZH}àr(fh}SMNT5$E)8=ouu#x:,3Ȑ(Í28GCO͋ peu(l*ܐC
+Σ(ܢoT WM j>ii
+F1= j2>FW jD_UМefTH9!) ao!%`r)Bai)8@3;5>\gRgyW^Vlpz5d qK{nWq%&/"J|-ץ%emzIYKgфdK0MO`<x)Dkhq7,
+n:Ґ_*wr<UWa#RHqjL|nErErdTһ>~H(3rV޳LY7uXw+V%ͨ4٤ (Nw)A\1l,fՊ|[tY|@>Y_4[n ,ͣTd̝, a%\k^5
+FO9HQ%SP;P;PQ;Iѻrܮ"/X^כ0* GזLv*fӂĂBLL6M7v?/@q=O+sBerJE8?
+ZekNK`١CSoO'\=9^}
+_(<);|>%1c0Gh!P;$G
+`DzL$ ;.Z)-I@hvk1_(
+IM`ɤX܋`0 dm
+ ΝN 0|\'RO > *g!K#t6GY^n~4vd >E#N(C endstream endobj 99 0 obj <</Length 65536>>stream
+~A-GĀC Ti,_j^@Lnȝcz (p.3gٹ5ƴMctg-QGo9I3A3d3-gcL>:q^E"رS"6nKn#"ʑBQ.!7&ȇk98 *.ŏp(qI5dp H Q:L;ɉ(F͞{{vFհ\d-66ܺ,]@hꨯ֒[ea 'ϿcY˚E
+%ѵbi.F1+Wڶ,W_vK
+S[In%G7i$0 ava.%aCbX5>ne!Yb3%_w,.Z$^ZW`g@ȝ4^ԴhN5jSWb.Uւ$/!v%A撨VVJpj
+*x{UbWGn>%[UJIRSԴ2du<hQex$v_Ef)jAI;h?gBlU"6UIvdtlFQ7+92w˪;,ӛJ*n*ymF-Hi.;lE$ݶ
+Ku+a#zIX> (7
+'k,Z+F ҘHsR`
+N5f
+ 6kulݻF@[sYi< \DEXwՎ0W6՟ۍ5v{in%Eמbvi<z]I[&[[x,g*x  4'у$Sz|X5EsPӝUXv_ ;
+~3;i &㇑8;PXB!&`jv\ƨ_= ant~"*!2sgX!u&dOq%dt}B
+q!zJWb
+y
+T?JnBݎ &b\=ph%t'1M>rSNUBva 33 faU]v w c<LmMbuMб+f" ՏSgMAP̌$%7oI]VcӆW
+[Qܚ'd^5;lH f _Vck`QzQ(=vBpOpC8\@?{
+BI =UVinxP…P*, .H!+/z"{H!BzTՐ
+򫫸ܡ~)֕Xp%:-BO;x=*ƘvVYǸkf&[PU
+FێMC2mDi܃<J Џ!ޢ[.R4{<$_{󫰽 ~{!\eC:bfQs ɦavt^5\]DųBr9FB N\
+Z Irb{9e&%od יpySU<,()@8ijAeE6?
+^@Y:JJP*RGa‰#hPVDNc)hp
+&"SsM2C(-#`&3|TPܡZh{o(}U)$ w}gHJwzPoC? 4İI!/̄*|EF%[dw!t%RHcu/7@JsӀà $Q$ N/8a @$= Kdnva:oM빵i<WMwq4,h>=@cEf|q FJ1פ슉RER9޴zĢ-5"~[C㷸dM~Z|}ɱ|I߲]WY}:;J7VWpπij5T(<NEo12v`fA/ ީ]@Xե2dzfi"XKG(@'Hh~o^OPJ}BDRTn.5;fļEI!W&Ӂ.ZI“\LͧFIq5}L +he՚K1bUgw )f1:(8kwM:-=a_d7=MM&F&luKْFd.hr)xHSO;i6c{ Q=f)aw{0PuV-j!4bCi&V6 "S8|/ S9L?\2ATh!%zIiLw8֜8ҝ~<MOuwܒ]&'_iOt7eq d "N :y® bnynZE0r 'N)n)/0s,c9`;!ƃ-?̼-
+Pd" "3 ,|d_ǜyTr[ li@Jevtp@p@TPSM#
+D-Ք2 hODe?jȳ3RsMh)V2:%RW@QIi6hbXUqqI5poy ̈́K(h%''?3>0LjOCt! >4!4@Fo MJO,# Č;6A~ L(!
+==y
+T|HGcs\MQ%PC5_:% ϜWF:u,!?{
+D-N:n<V--/&T au<=+\(B d7'AWX8R+!U:ˑ9C#AJ1lr)R<WO(~|gr".Jn`JWRD% Bjtћ\Vd6Sa$`a%8[> *1 I8 LQ\bRdph܁ 'jIy= 8S !##x
+)x`1 ֏8,AHzq!!)S|AݏT~Ӽ2pi~F"R0<a.=Ӳ11&x$Ҷ$\ߴٔfnkkj&x+#D 0>CʼntPq5 '"%Ite+lQSJe
+ .E,pI Gny\E$oYۈbaX<֎4AS/ <(@
+p rDb;&>:P Fxh$NB4=+
+"JD`Dřoh(2@<J
+MOO|h Tq9K/ABRփc61K5kW?Q ٰ]t
+N\H]^h k
+r$ fzgح샒,X9a3\j4&!5}rWB<:H[6Z~/SW1#av| RjDaWm: bč9,!9$'RUa)jIjX$Uj)UT1D ~iZL}C bV1.ɥD M%b훕ܖQ6$l8r[fIv^SLtc7Eo9r\^S,4R@2L8p
+g8!
+V6Jֈ-we-xɩr~Ţ5_ò7vݜ;mXϵˍ\%.G!Xd>inL{^4} M{jVF3-Ѽ?~3sM\EբT{O|Aџ~ϳ_S#yp󭴧uAYP|rΏ
+q
+@2]$>
+o@!oC)O]& X*dnsqb%~5?<|,<CQU\%1">7cjФ qPj+NCMdڳ.qd6~ q%N Da"V626 QqIt0"u-
+/pKWVZv\ZQY{Z%% B8eM^LjdSy7_R_ݟ7)iU\fNL?UxP% NOנ<(х諧-RV2vK Fn Ҙ &|
+*| !62fZ%t(%AiŸ|1x+,/7R I7@ $]DN5B (Q[?H0 MOхO(18  i^P41#&7*~8qw^/3p-7[T8Mug% '%m+Ryi>ݦ3!bJ\Yh
+RXhIGP15:S CS,t33;025@8U:L{Ě&TVc%ae{Eߕ3C3\ePۣwxYaIгvNuYJ42ǣAr@G
+qvPb߷w4\(@ZRU9HS~Tx%`{lpꩁ^{ RFbIqp{[vYPf߬mUZjvGv" [MvŚXR,'^YId[E=rHЯa_nVQ4-琲r$s 
+KC*W4t
+A@%s霂oo28[pՁEgݭt}qQ97E[f&mIYΌRWCoz[ ^C:ѳ!i?$F4 Ů%ZC,S֧S/4C|mǀCQIh$IFoi2iHMe;q$} !WT~JA"uq;+N}1UbQF)wK[VZxɩYr hwݚmƠA
+F>HTc--/E
+$l\סO
+JuGʹg@$_Ɏ+"@AG;<j=_etStnEŎI8v$F0(dIM5ib@ReGAEGZt L DF@K=LwV%Gd7TUYIyyB! NDp
+}T_VK Fn!IZۤlT#իݞ`5\{YfhD$m$a-˞3gHܕd
+h8`ry>V8!LGLBz S3 ֋ +~fVLsV%㕜iE4K5V#RcS+#5-Iv</3ժ!v%m."Tpőq;pjn=n5MJzahrnl@d$M„
+هUu$$ǀ"ߔCUR@wyj*zcz/gL)eKrHFVQ|CBz;(%$adWp4P˱Vӂs\[ܮonSRinao6՘u_9^=Eƻ[MD`#0V!fH,\en W}y99G
+["4'p*4vX-J"VJ 3]ԹNvlu9GV+՝#2*01^rgk)xv*
+H?J8ovh);3U6̿!G>G!Dr =Lߏ
+Lу g AÑ(xx
+IAD0.
+Ё"x0f\@aFXyNW0ATH$@JzC4Ƨ
+ 6,懦4A ļذм)09 'H<7y|[ B-*v\0
+)Wdd(H(!V5L ׮<:
+;3Բl5%+VWuSDĮ!ɑf>tں#9%W2zҮ!H]?k8Nױ$v*x%fof=bdQbP@"3&PQUIJTuR,EߨN9`J#=CPBOJ?*[O]7\:/YZtR3dvXpa8ڶӎ(m*y}<{M^SLS"vbUdƻb/X\<K@!-QEfi|hb7 w{LQJwb{wJ#rŠ9T 1%]N֗1H6k{cdW^ӲYq72=
+lbEԡShP'_3]]-N0ސgHMhb{|^9
+&|Hdgɜl1q1+FL$1yyn2qWIITM i#4leݙU(V{g=s?DRlc+9WP|op]wq_
+F4,J/32t,/ WG"-!j{tܰZ2A +^[qe %z壮V#ZIV`CR60p
+RN;n7!VLT]: ̥140/wQYLJeGj`'+3w8O"ϑ.-U^^NdDA-`㥌FW͒{^gXa Ќ5ύ6$E+!+!gKtަrb94k#aٍiNJ./j֣EoMi7 T(Í|QW`MQ]`]+?(_} zXgqU=o?H
+-e ?7[u!f#W5͢ɨܵ+M-iwX4e GYne5@@[޶aF o//g?0^CF$ oe^jT$3;="C9xUݣ6ggge3k~~^7Q< )лfxȍ
+tR$+ps4ztO*wsC,E,t'q|73y9/z^xz&YPji(ud>Bn60qm[^#,&}w k)LV\ŋ>pr U=wQxܡQx̡cM|* bqo)x 9(Yar&_q t/4{YqcJJ[?-}Gҏv~""; ~1aucm|l=cq0Tpmk{)C_%,WR|+\Eү֐ĬٲQH<8+
+a?_mh=5K+,͜バM a%Ӂ,ڝ$vd"*iQK-߁]$C,fv{HB03im$ذ:+r`$`񳬠а56;(8?OIZa љQQIIQ` iP_l~xLqq<]7K M n)%'#װ]#B'h8!Qݦh%,z9\"@frI= P }}bI3jxuR$o)#9eGn@ǮAHpVDr2&ɛzXhFJ1)uQ
+bCh2JLM[ d2H jΚbJ|Ex HE^+S=nc_t'%↩B0RJ1Y[a%YaH-s;Za%=q*a~oT_qx+B1Q[+U9N]`TC2\xU ].A
+2j즉HRl/Z2b'P\6E<͙ZλIN:H'u>&EEonz 8
+:n"~@*۫fD<Fhe]]UVr02{2̜:ҠX-&&Q~iШ2g{ݖ4e'y77(vúYaO|4Nb\uZ9iNfP@o=xwH̿f3IUi(Q9w[W]s~.&K_4ts !h\o0hu(<(;߱gF;P-9\ͥHYEd ~gQߥ)~_{N{.+_$sGٵ#.l8_FP^ۻkjG ^K>A{faR/h<?ᾅL]g^kZڇ>F]"ZwRiBYJsWh}ā--/>2^V٢x]kjrbIV+ϜR<Ȟ$!㥥$
+( 5#lMp"n0tf5Π5k3E %p Ǒ(f^՛ 4Ӟ8H`ő^[vaQ_w%FE"c2SC#s
+K_
+" 7@%YNMcM-kWoK~sHnjI5,F&n#fdոMk5bi.of4wUEoѼ$j$j%w.:qM4}Ŝm5YU{~8̂ÊߑHfGYwpG(bpA?q8RXFlKo& PmB,':"$GA('VVq6RI٫ѓk6{l!7&*Gz1/A)J]/`o4l P=1,<W}C b:m,5$V $2ܲ&1ժaeNr%f9٭F"h/HVpܖ,c5uW2FsPBp5Syvϵ )l # u]2U@?+gIݨ#Cfb8\pPcA`(
+
++¸{X=xN φlg_riO_PU,9z.l)kDFww<8Ƌf&K^،b$ sXҼOѷ#ג!=}1U[crfFISUw~֍aӔ>meb>)*ʵ&tNN/a:c]PC+^HEu$'Li7?boI^-R瑡Ͷ0_iQ(w_xHӆU>yDw!&LWj0;ʏHU>rKcͯ!_'˴{o(wk|f|7_nky<}_ocm HKk<ؿ5ޜ8/mCGGc )]Қ~_X+C~%g|+L޹4OF!I<5j7O4}Zp({\5s N%y:
+}LJ-ʀe|V偓 dOXn}FpY<
+>`q\di7Nw}/*:3Ӊҏ1{aMHl[ݻ~MwvS}㿽+&V SGz
+6\[.(0ITj>ht(6@ojS8o̚㗄LN`?dNL
+g;/ܸy}1_ׄ~g랬{vh1> j~BȌ_׆?lx?%ߛ|?Ms/p0zד[daXwf:b?LWhӺdy۠m5O2Qx'Nnc|0Oj=?Uiօxy!.<%Đ >S]֥uJ~צ}%|}@J +YF.溅x=1!ָ
+F[>з^uF<V:~>Hw2`V~]FoB!5 |C ߨp̼_;3+s~4 ufEnBG7o;ʢ6GZ~SW7\I{s[BT;/9Mץ }!߅ZszdPPG2}>sNF>0x*]r~۷8u==|psυ$w$@ւ5a~9}LxwY61Rn1>XlPsQ8~_y?7-W/(3Y{z4H| }ߖHfW.I1N3CacX2v
+uwvx+~/fM}1vfOt_RkO#zFI6q=广QIOg#.xZy"mVv>:PGwͲ IXQ'^p@O~ε_+x+AI13+;Y3
+UY6pڼe.g>}I'ӽt=Pc}Bi{/h>
+/k\ }v]ϱ.
+^aC갸-/F$1ޗ9_jN>
+GUq}S_3~c~'3/}ր)%thO[ 
+/66'&>#gϑj;}khmFmw) ڣl4w`塠^Oco!s0Kx#'X3{"Үt;4\Hr{1v{uF#|L@;:Z7ˮo{
+he݃WVHK_.%k7(4c+qG供ر$o:0*eTȺw%~|Ax5F]=૝a-;yr 8MϣMO尜Ƿ\wY>gcφ2#_в>Yy~,´]Wo;9+{${Xp_{ ]J'_2Je:K*H7!v} ,TZ^@cf^^gĸ<$_8.Ɗ>JÛPL2#+"'xv,L99^ Yޱ~a=&xcVY˼Y H{_^Tԡ5;W, ~oW՟ 1q=ކwm.G[ʯl/] nѧ({vmMҬ dE8T:`<2.|On\g.Q_oQSOؽ/׵Z2;*Y?1"1}N$N یFS 7܀<u=[,yט_Y%LgNYOט*:NG}營s ݛ]w+@QkZ>a{p ~#MãnߛRI8bs8wEɧ.duwm`]O7iā'u`ĻxH5YḙS>0^׷yi~_;xN¿x~3f{ogu.Ql<ϫ9&T._~E+F]ֶ{;miN?DOX#,1.JoTIJ}?7?b@͙wϝܖb0zN)逸A]3"sp9ߘw>Cs>t_C:h=3way&UxukaZ<d|9/8?
+j_p
+_#/ltW c``Gp}SȾoye%q`Eܠ8}u;~O^<fo"l~şuo񃊽yad B{0Pk^_[jz83V˛6Wxˋ+cC~{O
+ډ>{K􃖈t+K?d3Ϣ⇢9_Zַ;* ُ
+-q%rשaٓ]X/& 4~u>Qڂ˜93Y}^2Zg{D/=NQDk5}b@_(F$y{Kܻ(0G_{VbMiEc21JWv+ ތt{z \,D!x^_p':3P:%'0K{}g?'z+PKϒ'ÖA9P;qsZ[xbL+zivx] @u%;Y ^9&msye>&LN{Q4< Ms.οOMtf5\ot=._jWվm@>Z,kZ;`R'hkM4Ogo~i`~|OsqZGIv|{|L~ZpzV]|{|'H#*%/kHk]4eb?BEY]>j_<A=Q+of;tpf ԭ,o0Gub_k}&H_`b"r_㿡iv™<qq&?f>XKA^^񿩖64S\05{1gA쿾U)ݿ?L̓{$W=P>GﲾA^#fJC_= f;F6KgZݾy<\p_@)zhuATÐSMxa\rҋS]kbOV(k/1}=]}X`%CEGuH2QZص_Uc&S&А V^pwjXӟOו' R͵d{%,>Td2^_ $WT- #CT,c,'7>4_Hy͊J4sz59 ~4%%fOl|w](< 隿V h&ZHIOy LQ:7
+@ zyܑx}#c%!<+]õlw*+2{Pqg/T+>v퉜=ަ|exKu6JbhRu{Swl}۶?^a#MI7T{3Q]7 -ؘs^gGmM%[o1Ky7B6UúUd>Z/Tܯ;AYA?oomEdž58{y$!C&T~ݿCuQg|)`,Yau/6oUJ\B 4G\Nw؝Õr
+sJg櫇F?j/|KE=//>M\HL@0ɽ+;O\t>.^&bovF̍ O =|
+nwtTz:c;"+w19j<v~jCAw-]y \@X%o<mѸ /zm$gkeXO=09= _#zKK.gg|3xw7\@0L@#[L
+gG~Kv3m"-CπiKD-"_u)l uuB[LAjES=W7'9 .< X
+4கφEBV5^349~w jWnOG^e8J>Hi:73s:?q?a<Dzsۄ\6뿻tٮ@{7sfpIşO Nwp.M f͒ szc _lk| w縘(c>_ӃL
+g^g OR_
+'s/p_|ԛzcp֞ 3}-Fm4i%ldtb?-aT9t ~?'3Dztax/>rW}׎D5Mr<'߆bڣ"%[An'eNbEnV8,eg8ݯx^Q
+︟6:8aucڔ.(h3 |sQ&r^Xy}߅;벅M?UݶHWݼMq_?h{aXI/Q(" ԛ'gyE75,_ S%#vۀw;_w͐% M ո˄4oqhdpE ' v`yq/d?`ՋO<>w/4 )Z<Kl,S59q._lR.A>!3
+&:>!6g޲30o4r`ee ' m|\:oA\"9"E׽Ԭ7 9sW^ƾ]F{v;"'~ۃz
+>[9~@k> G_;{ sqh ~U_Ech4Xգ9P^ |lm-4[-]:]?9伯T{OjtŔ6w9$iX鿧aWFF_4#t ?^~CldENխc/peo P3%G:^⹾ݭ,ooEQ͟/dx<
+"᧐{E+55t?_z=u.g7Bu~?>CUINX/98Z q,/LgDjG'ɰwmErCZs{~d=s )oI!p{a>=vwl{a(e^~E
+BxGC pA$pM:p=:~r\%l
+^)7pi"k䳤_6ٗ;W%7r~DkdTҐo7|!SZM%nXuk~w6v9 NPX%翝=hv`w 57<64Dkr W~:,s/==bD:7p~mwt,D!O^,cjGk
+Vq{~?O?tNC{QQBX/OS},ս䬷>gt8JcO־M8wܶV'"`  z?r89SyR:JwxOs\ i>`aXvrV'2`nɓzuP53}Ng>#Fɹ@zm|OJ}{{g(V1Mao'ُ ~ڣi*]m/ŦvGGeGnCl7ay]`T{q=ohcSCbqlaׅb|>ﯿV+6P_}K`@h!̝Peym^;t}>
+o5c\'}/oBO1>4߉=vz6G2PIFpw/ #oo1ޫ @'ƭ<ci|oqZ qe0r נ1'>ݴp}}x\<ϧ0ClB7B"ۃOzs%=6NK ~;w+_Ip />|j%}>Z U,q|Os!pƭR"ɷe=/zQG$- wt~zl{~=-AW[ރ|Al7?WUbZfowGI/F >߃hq4S7<?YV+>jřN/.G $)k01W:`~]T]\Ŀ he=(؁ڵw/~uňwSH,?r'~\t}!~9Rj}Ȕaw?\F/t悙ˇ3`4:
+䕃WأƂ=kvLݟ<U 7ۼp.y{z&f%)~!WgXҭ?:40h?<޸GAw8h/=W+TJm7D㜟<o7_bW ?ܯ$:}nA/\cKڀ_u絞/?[Z=fr/kSU]6@OopiIqʇ.s 栛~/;"[<gcv>ہJMC`(/b2q%2ƒzqw: W 68Ei˴syYgk^/ OOz}bKJ8ʧYHVSh`)Y&WϮ'ôCԽ_O
+
+34A> T\W/@x3`vOM&ku(_c*e>O|g,>bǿ)
+{u_q "t\N/1N.6rpo"LsN._7~]M5sH<mN\/ߙIO|y_q3v#cs3is]y49Z>G<:[P<m!~q0cRcg
+
+q|y&6Wv/{ mٓ
+K#@ŏBmH`ӌ[志ώGqI U,߷uIi_x%f3
+€v2'}xGPԭB/()7oc_&xo c^mbew>xnh:Qu lo/k4t_3P9t4!26v4 ZF!;;^U[44$.mx:
+BSiZ^ _eW6T_AiwHyfy.N1>{I] Vqɶ|9*^|*^ps/r݁
+ӵ23qL`E'GO81Mխv}^$(59!JƷI.پ
+0hf MwP:MQzN< в#ᵶRk_Y%ۆ˼ߒ3ͶԊVrT{`$<?"OГy$pk) [yD-
+5)sThǭf29tgYk%5A>]+߱՛׵CfzLMBd8u|3ukZ^.jYځOrW~[ڡ$wo[ ((Om7I_FާF{wKKI)x/wEZn~u`ungzvUG"8UP,zS3¼8~k˒|[]
+YϫGgbˀy3~㾭XFv=D #<qۂ*+/pY^<π*
+& :ܧ3;m Ʀyz/tcb!Ġv~
+d/o՚l6!<1 /Vy\. hzfwBO
+ $
+h]) XXVw.|9q`['M~[Y贫 ?}7ڊzH? u?%N`muEOy/jO
+ZsyWc/^ lƾr 4)iI: a{e~9BЛs~_*ˍJÉhBwz-m9|Q<kOw<3=KBK^ G)Ic1S
+wŏ,t|  LJ͵91=nq*'v#o @G?0(=C+VظJD޴MNjr.:UzNP#Іܑ w(n)$^3`H "Z~lΑA4B9q||t{01!.,/48;Ds&]Mw-ɩ ?e5GOjOYZr.쾒o
+uQ7JclX
+(I,f:DWޫ2[ jyҮFAlʁP ZE*rJ_ir7/-Tu[CuTĎc W48T R4Rm3GTK"=,b%vfb[.)lF[3X5kVkw,gEö_hUކg^S8 zv3VVz'wad9,,`ޤ*˟X}/Y6epTX0B'?M?z Ϣu\oyŪF=c: 
+T8g}yfz|~h¡hbvLLXᲜ/JçX*<ȂYy! LFo,{s:ۣͻexӮaHճ;MHiy<ܲl&dd68'I_:
+wp 
+}I.m)L dc81\5DY838y2(~m? /A_󤜥!"SE.td+|(Z7!;LY[_JImK PBd ΔdxZzX/Vn=@ZB<``P61 lnϰ&_$OKWlNSHgaF@76))  [{|aU,VZEt.z6tUMֱGx3)?S}
+ρ@'6Q]ZAY{U v(PP ??G7:8<_1,r4L`0= =i@$|vaC$O?q7sA)E7@zLG?idj#lBM8 q-l-WQ`U,vcTpV"Ѵ#4$%J_۩ 1lܦ(%Q05U
+V0 Bf@T1hh cPANER]2 MlB<R'+`T𺄰yEQY/U
+켻S NK
+[
+l/RM! @]APvїeN7ij8*p-
+ G~Cǒб -2<<>7t,ٚcؐ+I [Eb$Tng4}^dˉg3Kfkjq]hAR +jG8 klx{+#u=C ru X{DA҅
+ZT ^ͻ*̎j`,,&4$y/QBo'(Wh_ͻ,J,ۋ |F&e\swת3\-ZVQcxW]+kF<aњNvJ- ͼpó_^"]8Ǒϛr|bM ͒I.Ek SGLI}{mƗZ>^o˂_qCE$˔@ }8Sakd,V}Jµv]kGSK+.L_Y %3󞅰A o^u6w !,?3(yӂ.Ú{jgM
+*>
+$lKp+Kp L+
+>'bC3ذZO 8855o|sW;&dfu ^@
++8OҡL)s8<?:(/  *v|k(q:F3$hIqq'^)_LCPwx7|GGg/>!=LRu*M~|(M |0*V^[xGhHD:ֲVZ+f?ze]gj<͎X1WtϬT`(ByS9Xk=wIV\Wx+z8j0X&y uoť4De
+Q6<7|ygD?qp~j?ٿB,G^:bw
+L_8k'_c%]+fx'g'3Iؒt2і#j pyMFjS'uzuptth8$-*J2X=S_Īr*>#[.`c*YĪVٲ=ž.!&^ Ok(d9]fglNE]^8̦@bq bw sRv0<ʼnDzFEs =>Dӏp4<hҁ1y߃t?>9B}œrDF GDGq;sÇ'5Lc:/IѧHUu$.{Jk6Nb^*zUE!楎żTX
+Cc+JQ xd%
+1M,XjxwNÔcgMvʰ5k~%s(O`M6;rt~GH;<:cbq\n[>`늟]R lqXu zډ
+X_x|D p:<҄
+!
+¡@kۖ;ޢ`l `!ƞ_S¡ŏ!.v8} &/3
+s8!C
+K9خ֕B`}KtȱP*lW
+ ?rC@R8O򊄪>[j3i'Xu|j>7XʮorRGtNjZVQ *c:좔EeO1euA˟\^lE5;Ս^[F0♱@D3hΜE1)
+3$Æ<Vlq-:
+:B8Zax[q(T~4!g @BH|,\(9H1I2~=##t/'
+1x71;їnx
+\/Kxu KzQ]V$d]F қ$)L D-< mR\0{y~'SA,`BISU ?9އ6Oc71I>5,?
+\Jbv h9k"=,彦Zi}fb0ilrzR\,Y
+-WӒyO.iK=[C $׆_ʶ☠bRxD7Y즚3Y̚,޳bD^V*9!E<o2:ѓ8<#(L8ıƫ=CeuV
+\uMmb퐺vݵ C_bsyW27թs>;7)lN/(.R'f7##y3 }}PmQ+
+L@TW\jC0]ӥ; 5%
+NԼgrqH+D-1ˇC}g+#i /)ǎ)6ty+|&a7Vħ"&񙌑$l|#_\|D $b+C /t%|UGN ϰkv砄;>>6P%הF$rdː#ZDCܩ
+zղ|fw.L!\DP# 3%4`6SaQ;,ZVЮ͘HWQ#Z8 kU
+>+e>5FP]n/@q 5@{nw`as~n Z>wzsr ,܈1wcwvlt~|~v$
+H=`YJ5+P_g'TPcGv_VxJ2(-+<so=[-ʔl bI `} G0RKx73H17:hB3瓩BQ^^iIrbl, ɒmX-$P
+Y'K$kcEJ<-]A{QYX6M6SZq>n
+k=?1HC/e[ьL35i]qܚsO;/Wzqp]Iyэ` S2.2ϖc0@F)i
+ᘂob]1ʃnnKf˘Ow; Mķ~/𙈉Dl|%cI̔jaGK;R#\C'BILП"V^eWfQriJFgo,0;e׭YnU
+ ȠAI`s LۃĞES*YRd
+<YJNE^uO:*˃ӌN[q95͸gl0דkΑ$ HespDdmXEml<k5kf82A
+AamC"L8?x79>>A9E3ghRcȏ Rx
+QStŊ:KvGo
+=4tsugU5{EgjEQJDss9[ v S5^
+OЕv~Nd"xwVۺcCsU5ޥm79+xQ>WbA/t:K/`
+ܚ JڦYKXx ,bB.YnQ;3h ɔ1'6ܲ]rB P0ds& V7"LG?i'ajucukAK<K(X 'I.dߪ;5wˊ-#cr]GFSR*C ".ΎN =!9(vҋ|6:CA:s'j0u=B߹yrr|(\0Wk@wcSnM1 Ui* VQ`2֩nsf( Jedz dX_(7 N[jKSU'zYQK*v,W rHeK5'Y"ec N
+ iA.n'K$q).t)JDMOTv'D%3F&"vIo4UJ"Ui y FX%Tky%Q䰪Vݖqa7M#CmڸDmĠUxfA4w,2/hS}:-^Wbt-'=y!;Й|N>t(DrKѩO 2afҥ#_n53izhݍV6V f+yO9c0L+X{.r=*'v4|>{jN-^Yl7UQыVêSݸWMd@]@]0M˾
+1ыuQ4uQ4qPvSHFngZ33.JAϤ5׋ibFo(U<s]D<s砈s6brF[ArOql.#Ê"xWqO;E;qE2YULCMkr pQ7JӀijDtp
+`D4BCv[ bZ`m/9e㓲֭=&/X|Lc,kzҰ~"b< ́1*7sD 9>5WWV`Z7jn]j8K[Eb3U,*C#[ܮ_%P$Q6XcHʑ4r}Ì4رgk y 7 5q;C5,N̞@ӥ$|aP9&*Xsܮ*ĚUxQhY]Ē@]Ԭ v
+MעgȢIc܉A0qqLiz#}ʏ|HЋЋ\ȈГ\hɉFg?yѧ\]K9
+o1ͫi&v`V/h׬F fŹj*Ǡ_U"UѨѫ"2Mm:隱F9]Y3ݦ.aՌz\x%6J
+D/ ɖių&pݸT3 TJ1*YN5 ߠt\oT|$ ՖmFBF5Hu6(if9i8MV(^ v zv݇rPEA.H ^Vx ({Y1>8
+.Sۚ f+HJo{r잝h&w\t6oZ[Pƙ|̎qRhSdR7ԉuf<eSWq>
+NV6^j~f]BxؗtH`C`
+(1Gq;fXAZK+Jؘe
+gkt+\CN,&SKhxkz[2$zfH4Mc&+K/e0ئpX>Fo;}DžD@.@J@=.tA z !ГK^2 zAD{ kTFFZs2o3O+i C-,yknbQez
+hؐPnԳךELUfd#llFym@8A :ZtV&A͊m6\a33s1\a }yhFVD[렊i UU]ٍb0{-Z>*c\1M7=,Yb~ծ^3f+\+Aݜ?ab`XNe #xdo-׉幯<۲^s[&<<GNwPJxj%OQVE#EO[nrԒiNg&v7D.F"V&^E
+
+e[!
+Wpś'nfͅ`M L#a"i&}Y,)XM8. QA+zܿi uq!CxȘHq?eJ'_' }Jľ_>%``*ih*j6Qʠ81~3$M}(jj+dh0Oy`_
+FV=;=UȈ"Gp;`lyhE H٣ aWY^ %%{,\Ai$Pd9V87 H6WL -
+%g\49d0wU͎WsZVfklmsTH0En䶰~ePH<J'GhyA>3)R\\E{SF._76L!얳(-~ݲ8O;˚iGg nau6oW=( q;H2t'_R/AzGkFwEߥW=
+ @@ *^L$ N;|@ H/>T*K$̕8!C5j0:] Zq ^Kz~ P ^M2evɾUY:Fowc4ke
+#"pdj9;Zf|&`~c;D?<E ||r.BI]) s8fu^ԣsCt7𫪷%K,%192X-Uq*Β*`#Ttnj f4LtH//T_5r\E}0q'_Ϭ׶b^kLժ^6Xt>lrQU ((#Sv*]ҺdGA'm:&W95ZC}+@_uCݔ2udyJ8f#_|[j
+"nOZioXzRAa[Zdqޝ TMkR4)ʠg&d1>SAnIjRu9?r9 ?@:x3+'$ ҇C`9|-ӔqafUSw/:a$h(-qj
+)'VpK-ifWm>qUr|r{2D\M[fKި_
+Wō(80䄌7!L@1(81$+!LD̸4d7 !H^ҋ/Qq&J0D Ɖ #f<j2kM "lĮr{,m}g7~K
+PY ʿeM,~dC3 CDN{/$FrCSy=e,}]1.O;^r-랃lbu7}Fȋm>xuH=)Eѽ~t4 ~K8r@w)y?@]]z
+l? ?։0@ə`^ W؉|(ff)gh*jj+hj)hj(g;51CIIO>Ɣ0hV,)@\yу.K0B"W.5t{P8!!=vCAWc.c=O**r0QTIL*
+`1-
+Y&dR0˙  W\tA?9Г<
+{
+s/@YTIK2.4LG"fò%o~ph?ZF[\iM;\ rzt<Fo ùxKd;6p[X M&VheK&Ih8ɞT$Nvb9 ޫ‹]E:^Xa
+b~4$e)KL%iCSJLY$}MT
+>TVǔ2Xeh&<nnpn^`mnCCGPb}ņYRX̓Ҕ~4_:w䏙0N87-X6WAb1OjX"pg=Gr%(NnNCeD`[Na=F1O* <@zPSd**zυ߰A >~8Mn*nc}iZi]a곪7i @.oxy JV+Js;DH:Nύo
+Ƌ-%ZXت<ĎDdW25f/(yUXe`HlS5+̞h(d62}):UcY*n{WfU,8 >a20XzW\ҡ J҂;-x+c 8EqeܰӸg}~At,;$qPU6U2,Ku "A5'ƤjheUwf8d-kn]ѭVlԞZtV~cF>ì]9 kB3"|e9)!"O8┗Mۜg,dZ
+Lت h9ƹUHRM871rFlp5GP_I!n#yF'J8_TDJwULIMEd_n/'Չ&+M \"97
+r U6; Tn2*aJ3rfa&'OЋYQˆ,XMnh,l,hLįձG(%
+1&1!K%)Z'hҍ_:0@/
+G] ܌00Nұv iUvu gdԳ'L܆[TzRb Ny4HjxMXIaVx&`cPecMؽ$齙Ib41xsp/! ˉ RX\ӌYD)ߨy/3cɉL0;Hwq y<s@jů>BmFM)V"L3" VML:b +5kEi{fMfh?ae,x/ .fIDdy %jձ8mq=cf 5Tz 3
+
+mL$wY*
+ 4̄O:Fr}hfu.OeF0}]±n0Ԗ BB'@6}q">mSp
+ ip,~ r? o _p{
+ a%bVhu{)[KB!3LASTYcCQS,%fw"~qИr$aw5v$Ϗqn~v|cdtt
+0Ь,Z9Ry~|~D48p*\ Pa/`P#ޡwpJ R\ *n|GK`]/v&s[ ^0
+?N4
+AS)69;'csO9GxumZWq
+6Ap!iט4uS]ިm{8)
+{"VQ44|i}ƅnFGw,pT
+T{κƁJ~I%RD {UI)yUQW,*eUsFKdu&`5cEŽ@:.Z:_&"H$hK@B!F@PtBA$=?==_9D
+"hk6ì1]:tγYC_KRt't."~r΁'!f0bK&
+I ! +P5k$v\q_8o:݃-FrEJe"uX3l0٘m%J{΃gn}FP1a tg Vp8-n/ tS\
+V͉Z!\%.i1aRb'MVm/]5dQ*P9+ImLWrl%7wY~#T^^ۜ|^ :
+V%n]AkyfilU 7m%vZ({W/X
+^]k/ٴz\OU.Ak֯ZO{FLzωy:.g=00idlvզը`C:XЛNs  $gh jcЗRNnOؑ=K57~1t&Wi5T
+V$6r:^MƒK}Ǟ]̆gnZ5?0v@Jw?}@6d1=p siU Ϊ& #Č"iHty0fSDU(2d~gDБI-'n Ill!6J2l#Q( k7J&Y\% `!dp-ZJ"A}%EyK7M 8C*pl)ol+k7WYذ<IM_E&3],:t3i5
+sd8F^[cZe0naU%Y Bܢ תⳓRq$KF%LV\W+͛Myk/e5~ʫ {kk}Y~ɛF߭Dď{$Md;B!!MQ Ύ3t=7ױz҄/i2F]52P+#OmĢ㻶K),JٝEej/i؋sBE 7X`xW0t܆jX׈?Ӱ7!g'r ҕOYTݧVJ*OEVt6A53X{r2&횵
+d/h 2kvrWʹ 0(]ĉ?jAGI
+;up n5k\6,8ʖ@ƀ%e],uu hPHK&~u?:t_Dq<P#B2ETzGdGcT%6L\`<<}+;4:seuuD`*|GhBMV%Ht b;Pt9Xq\y3yrc`qٲѢѢƾrB0(^;:NUޔgs+x
+ {Hxq$[b@1% ͦٺYu\Ke@@&o&K#J4;8?Js" %Us|NA%BNÉ|Ggg>:CϹwnT$><ۣ@rU!XH
+kvզwKS]袅,0,hXi- [3t6%Z
+)&ʉ!'[<xXTOUܔhjJ޳[kx(aD_ r$BVᶜT67؃]%
+PqCq,ʈXHe/(&pj~e*^QXڳ7zaZ,d.*^]15o߬ k5OE{nUm,q 6Ls68k/ҕJ F kVc 3zXe# A/{([n$֥xI;/kbeǣe68V^lP6G"aYmk6b\a⛳8ElDR8JՔ-ՊS~2Iu P6Ȩmyf7&c"3hfnMF&]T+5Uu$x]7j' _DK>25&S8֍et ~xhM6
+' Z5,gZ7X̨ }(^;y|'/.͖ٞ5?6)PČvŨܱ5+!PЗ4CC5Fd n|N[boW:@9e ⅽۼtZV{5(&=?+5ތc# -w !!2@D+b U~$AH
+FW5L6:BGέ5˨[P[F\R]F]\*j)x'`#2E(XU{W_c!ŀs:WF#m yV9bG.֜wR当*ou2N^,BoeMf/zdD:,M6*'v\ Za]Vlwp\m]m;+`<]WEfŻ9jNÚ
+[kE 6-/9eC3# \Tw. 5':`9fjz j.Jax]Yj~ۏ@ԲmAQOʨ&yhfаKn dcᘍjhg{6-ՊWb1Bt}Fs\+ sP3Z'G]E3٣as3f",xMZG(4@p
+Kd9<,
+hntuM^^[=)ʠ!gHxjJEӘ
+yaX.Rv \;KjcAA+8+_=京0[5{ffZٝMu}qnfak2krvӀA/[ XY~ir!H}բl"|j5_˱b`%(N,kl
+`
+$ kd)-ހ68bw ~M::f09F! -l-JaMfh,dRz.6A+8 G uI}?!LKs܁>=7X2;X>_CU ATta%^P cqK0n!Tl9N/&\p9&jɑ/舮9Pn0lk3􍖲ڦ˙Y:􍖲vWʘT7Qb^93}llI5BWZ !2 eʬ)OIe:Im_XIa w,D}ņ8 vΖ3n1łD#Mii#^0 lnjuc_UE]z!Gdŕo2}΢VWod`Q)ɥaCur|css(9~<J5
+b]z0^dr7;\A@˒-W\Ҁ8ͲZgX5ٴފcT<4L&ZN8 %xw^ 5ibZ`0L떥T ݂j_6pJ_Uq^L:)lfS՞/rf*h5w( #p @_|.UQ0p$&(Lѿ( }رnfG&~J=_溠?n4Q\4XD.J:6Ui^`Q.k4[ƻˇ}\tN;>iu\vgt.*^Y鵪 MVYWޡ]uѮVwEt 0^@h%5#Ah֞3i&ft7E3AJ^[,Fnw ͈q:h [ЍɘL0ϐn+l{66ًN6cpqͩ^<~ >-
+rԮeJXrS
+m\ːqgFDTA
+)? ΃c@&MU`";嗈>FخB_ ^M3tgŅv?>%$kp•xѲɒyRKC1>1ʷB62eEw.DS[_v4`3k<D< @0DJ{3n2薄s"[@p/TgCC5;|82EfnL.x<X#+a>-:o&;%Cl)aE Y:RڳXk+淯΢TrjOIx #@Pzqss [(r G|ʖp$8
+?^orvzz|89w.?7:T.|x{Sw}H>rUЪ*ze&'WTa2'+\SGc
+F]x)-'D ə;IF9h4+KZM2S v{owk]cQ/Z,z*,o/K,XL¬OS© o52-}\%y3KcTF YS4Eb
+2\r[{*: (/*&枛g"(LnI0q+/"T|D&Lr ykk3WkzXP >%{ 
+cr/"b D@<H߱B91aNn*8')F1)rlpΓcI?zms
+>ÚYdk=Qh3UB<UXr`-: "SUŜ0.*Ppe4ܥ9FrA^n+IaB{(m){XF&j tT54ԬiRU5hEI)=.Q(/'g(6>I3$SU MQM]'_|~fVa0#cGdL-ɝ1 6
+kɦ2j-ys!61[$XzYbV7+Bx G-,h|Vn1;='}kتWm&Ϫ4"_.eC7x]6i4 vV '=1fY+6xϬ9ՍwC5jO2湑VE[ŖeZVhVhxMLSm1#d+ ךlF;!cZs(FNkۜVܳ=^Leo{§5SAfN{޵$Ϫ/;Rw]N`+k,\^2' 7A
+$x3 V͖QEOD{H,uf /z&R@2eڕ:1EυhQzq"GM`ɝ'x'{z$9tI2`aytr|t~,1'TgdB E\)Č A8N PQGu ,y|HH͎&_U{*jݚ endstream endobj 100 0 obj <</Length 65536>>stream
+1h:oq+m<F[ݺbJfmWz=bdUVѰ[*WM/Uk‚1z3+WM9xOV`ʸ]
+TYr 8X_y{(3CdkgV.{NE<r-|kqO$hLpJiSE{Bp{]lq(4"f^!*42$͚rKvsUװ2(Ym\7McnFFZ1C ORֽdmˆɑHsз&h !=C ^L.|cC̢U/X=jnZ٪ނjV7 "hkN9c(e
+ZV]ѭyv_\FW*Z6\׋J^Ui7]lE~gM4ZNzfKܮZ
+׍uQ4tҵ;zvaL"=^kӘk9(qxF[˖j1Btmil7AAը1 m.A3"aVhب7U\.j<l\kۜlưQ*^KӚd){Z{Ƃ좟ݳ>9
+>3ѻE_rW1
+^jT|zѩN4teTք<
+ ?t@2A˯' & X YNjHLmldֽQ; WQʲrƽG2=3͔6͔739  6MM33hM*fk*Oj,g(ΔݙĚYE2<ϰ\*;p`s
+>3667X|A5<omSwT UlU0!C168tnsɕ1B?Ao \oq`o]'F/Yxm&wI_{)P`'Z@ABGʏ4: #tnr|t+R%TAUq8Hmp##s%(;!4'˅F(;7ǁbL=h ;d'e:I'`OT[UQU:da+tl%s&Ul%P_[NT-k5faV1ZջFzdӮ:r-/:44P`sQSedM0E9Df03eS^`My3KS.'["6df RبzR0g}-mT6F"AlXq]#_rl[')DY]-9EBqYM3dA$k|,}ly@y:ӟʍuc)W9ѫ|(˅D#w_EXK'Lz–rW!Y1G[)ϫ ۊE;*' *ż]Ċ
+n6-g5Ѣe7mwzQK>ˊo^DX-J^ cqP6'V<ˈd9pgUt`@Z3(4'5ӌe3Ҽ6xnۜmE/a`ِk9^9 l8gqf<kӚw4zSE5zSZC2tbаpXT+VQw񆢗5;y1]v5;FA6}USTRSIy m{{ t" )mLբ׼wZZKZi 8* ~!%7%~S)@q$]ghG'.)ӅC]QyKbKYC!I.ٴܲ RYTg4̥)USm!M:α{+{]8"TG|kŷ*\J/fm_oݚɤ^t;ˆkwՆquj| [24 ֊fWQl={Qo{NP,,N]k|eYWfm+`GEn ZeT&l)sl|*[[sLui̼E_kf.ՙ+%/7%ȔjeIudz Y3Ll9Qhn
+M9OGCSV6\mHe
+&e>3eYMn:U9ψm4Zqͩ
+,Rۚe*d3Aϸ5ϸ1Ѩ iDlQM9ml~L{ rGzӃ5S0;kNv%>
+bы/zx(X)^C/C1Ihh".fsQWR͆h#-E ZO\Q4!jB|ItzUx悖MeRRhOHLRqLR %ݡ:.s;Qs9Y8X6SwMNZ)]S:[AShq[p9Id)
+EHQ/MxL*ҔϯN+@;Y 2\JBCap,LSCP쳻ŕZ?`k~8Xbw%'SG+X{hՁ$6PL {sqZe.Y_Gߠ
+zZkF,}rvրCANEa*KմZުZSѩX z5U4f*td@-%l٢v~MK<-/M'f6Q3GM!h&sni7  Jxs@>n\:'+#2 9wӀeBZ#W(/ #UAJ;Ǐu%EAd(m U:袐cIy*zUm2Vj8m$XZ ~4bF Tkƻ\OyJ`Ϫt]VlxԒUܶbjWb,T1Xt qEܪZU7.+Yl0L+ ]33LsVk沬ˊEB1{QO{FtQKnˊV}/n<Z׍q/B3 P+|L'9ٌQ3mN6c[aaR\' oMFeyΉVs F
+ҢMfXe`5C0xC}p0iE G%~$kW%ȠjАh̞AsfVSс*@,f,b+,"F [F ]MF [
+YF
+
+l<<S&$crJOqH*/1H̱ Oq.)ЦچJƊ&JYJRR9X@^=ߺV2!<"-.4'(nh=jEa1*[n??CB,}@ &HRiê=4t~vv7׼YWV{C{$2~+>HdBڤwѧo)!Cy)Nsn~psC$ Qc ,t{T{٦
+dU]ίNb=o-SqVkVbJ Xp# / 3~-kCR
+$~fr ٠FmNR,Wٍ:c;&gǷHBx _E*XࠑٛrCGfqJ-Kj*\ $vbTxK^Sh[% ;_fz9VPpbZk9ZRY*ˊ5]ªY |ovWE,bWee`
+XhpOD,l#em A+·6LfB4N1;D,Px%Af }0Cc z(9ޖ877|V(cj$Z8
+K҇b>o=2O4/ g0hVƱۚHfŬٳA+ 5a뺬.]2N--vpp%#qɈs0EaZbR/<z pٝ=i#Ѫ55͞d>YKwc#WܾӎvwPO{F澮v]eurf"ǖ0l7ED7UTGmi+\/J%P}t$xM,
+˨f6bZV"4Uh!˹(jٶ\ĠdTL5(k8!(k
+PqeiL2шʯM$՗(/K_O6aOC0u?`vkxCklk`C6,}s.|my 豋 !Ҕo^t]w%Z6LVˮ\V4~G8a( 8&96-r|i䭛*^l\٭=m1한ֽf^+uSDXyy_ dWE m\F#jp 8;F6;`}=Q8*oG]YmK^20J@(lUG1bh TTE/0<-ҦW 5
+C~D,T&wJNy v'T44 /Q.(JP+U:T'uZ:vBKtG2DNV *hD r}P4 !kIfs@»,Y-Fn
+ן| 2@a!V6 E3pP6hmXIf,_)VXRkKj-kIew}ewU0e+?z
+_HCJ$gx#h
+/Q󌏺gc<*()UaU1kJEzVTίf4fIhJ,=Ih|=#;Ъ&VL-:neˋ~"̨,9쾚ʹv.PMVLÉx]a\Njo<y|_r"jvYqp>F/ukخ,-vnYKV|ӋwqʅFm9)Z1Uͥϫ캨\3-ՊWe8'>kA1zB4-\|ԋ΅cn(]rnYe
+e'_5Λ\WMk|Vvǚּ<Ejÿtp?\@{,f• @6,hi#,[4g0p5@
+TL"NJ&Mx;C3Bށ3܉c@q<om/e|(`?Nrnr%SQ7W:\ATt2yh ^r>6%EKϰ2
+zE
+F `jԓ%F7n[.eMFmgk#K2\as)},$`6ɠ`7HH96@ױAڱ1yPP?|h+\JryS?-Dʄwe8bֲke {yFP/Q(N*ZCPmU-ӕf;L=Ŏ)JbSZFThv6FU[(L-}c3V
+MX=O8p`aZp:riUU]Fᳪ7v׬ߴWߨV}'^vw{ɴyf./e땽xNQNJr]d,!F\v[vwE/9-ja݈C=.YPlfnӊ8QKV˖ߨcD/f-毛 㞇sPIJZ0<o 3ZqK̦J^i-|]4TWxnkUl0yՏg{KpEZ3tm<
+܏"nf<Ɂ'`5a"Fj&> Lp\ep\dp\`\pdldlеl5L"2HU}ER|Cb-D!{{<Pv=]yxCBep'jpg!6͕͔ū(Y,l?lce̜ņK']'|;%&ڔar_'²+88!D4q$l-☜KB4ȅȲ7,{nl-u2wT#gLУ-dz6;_fBD I{t|pxxtnD/^A:{[I26
+*y9f/$
+T§էسq0 99C-p(:D(OĞĞ.u<\pmmO%|*^G…~󡐙o>` 3)#Ҕime9eE`7O{UgXn946PvlqLNUk'XqGX}a7XmaH}a7X͑Ē^F>DTM-7M^ݺ3W"mzi$3|~J d "Mnt9:77? uz|~‰WVC/ۣotLb (T\ZI,Ms*>:{,"_`aB`Q1hT,
+ Siݪ;&NU^1Ϫltyi4ݕrZD2S*;FUT*تJwB>_j}KtI)Uvv%1=Aq ḅĢ2#aNj I-!|!%-(4ja ;0Q>[P٪&Yk{Eq"$Mx-|!XӠTZ[6_Ag*Tݥ ]c!vS *سJ|&U/fJJ _8\9@G>=9hQMiFhohɆEMEp+lWQ@UplfѨ@k6pk*"P<T`h5r۶u;zrfүm
+NgA[P-ԋˆkZ̊=WEdv'yqZY+^ۆ D%EP<EJm,5t ,I>O"K`21KlT~0iOP`x&޲(XADJW ?հ
+YjHg]1t5WcEz#ui ((^@j2';u4QXຄ 9B 
+.p.p_wD4xr IxjT M 4l@F0JpAU "՟!՟+aoM&i
+ƊۚJNf; +߉k|'W?Ogr%~,t}m̝'|E%[eѭT+re.5Q:(C 19 HPHry)BD*ljQ2? Y{7y{fw57v$9Ғ1Yle[]g\k5ӭQ1ƟF2í ԞCZ_)%gLMDピs # ! m:&2nyʻ-Yi-N(Ka4L()"z)H5SY2$S0m ʦLYXU
+VhSpzUaذm
+Nw*U#hm^s=WX,5+j/5xohiU/jXF$aQq"hʰyQLUo5B/-c5e0l,$zpQCg^mUm,k?! (.z _.Ø`˯ ~_OrOJK2NZ?
+Q!l!U5}AiE-fy.ԒѦtf)'VL=al|wZ۲UU-evMZkzpQLUViW!x'U.$ 8,-=#6C& @A[8dJlak."Q <>#³x$>~#XYwb֘6|<MٍZw"䝈fxLӌ毋M國j
+8F9jm23֟=h6xXDۜlFmE.A3P+ܞJ$ÍS~eC2jr@^Iׄ'š5b%@В8Y% Jl9<G@Y d\M6{&}lҷ >gEXmx8cmj0&xJq/.'q/WkEtJoD/ȟiƦi  #`FlCZ@+==-AF ^ \i"M6&M ·ȳbJ
+mmmMmC,(b'Z;a%X/ PrMC+MPeLfݎn9rzCǒ
+Z Ue5j6ըas+.ɉ0ּ70 :J,#̮8]s 
+1ڢ{)vnvrtpr~ۼ'FDCdk4&CmZVV^Q([ >nJPxG]]/nd$8S1eb]FTH
+e;^]þ2qoEzx])0l,^U~LeH;]Ӝ۞/Gbq;0moq6qkDPBLω,? RKDKYVc'EdT+D#agVDBtsXUTsL
+ո5p˖v|+4dUKӚeZ&v6-: _?Jzmѻ\:1Yl]
+⭪,I z2\bDꂆ_Xq"ne!d1
+vt͎ do>
+lU_^b{yi[昹I+_~w]mr
+-Wm_scuƭ]+ufn3i"dy%/ߦ1,82x$W,9_u_n/\>1^w kC߁w+86CM{pv8JUOts@ū&[` TѰ|܃oj q'bvbz^A{ħO ^/֝tu俭{wm$u~|,52ls)k27|?L]ar 7؃ bo!Ǔ ?. Z]_8/hWJ޶D;$ѰSv <8i6V^oZp'A-.}&M_Sm;OۃOxj
+e:
+ m@lC-Gju3?J=rb;' 0w ްrPϰN9-+hA4N Y3z΂RMt |q_U =^Yau>(ju{2ηÜ^2}grHu
+ELLx-qdz/R/I"";uio/ѓm;ư7nH-[݅8bחMRKk
+127rwYr| Cx7wh/؃a0W7rN7croP}PTBg۪m;8?d{d',sl;xYPdGYŧـd[|ґCϜ/Nν)7{>a T3f]B j0M,{tƽG7]Uz kڜ67ޓ˸^oۖm
+ChSrŘGRi)J_F~QůZv,x)%k]PoBeyFDsfBeAng]׭?b2}]t@ 2WN^/aZ 9hGVԹCa
+Хx!c~Vup.1x@f4nYuM5m$a#K5;=?D1ï)diҾW+^!rˋڣ36yC>(2T*auyy"/?z=Y=Lbe cBxB2^O</;S~7[,Ƒ6ܿaqAGokmhax6fSu8 ;<1ZqKR5^}ށ G=~DvMZi^@?Era-gJKKyaVtI?K46Wu##w׃a ~[3ˇ ^Kيq=ͯl& :Ҵ=<ࢧFͮ prBE.ـaÌ^a×%y¨˘v?ݛ:HnV;}vz_6_P-vOҋ-j<xWq|A({878}}kȧ,{(N+ѝG!11<y W8$zD.b;c}=@5?ky{p`O8+="ؚ\/FC~zMp@ 8/_KOPkgV'!G*`ߡ?kXf&6pI!⑒n % /^kC<Ѻ"S
+)81_% G/*-75-DSdR3%VqzO.ZLUm_;}.ekt сv # ,_fJ_xF77jAAOj9x_xCjqg/ܽ/ޮ8cH[u2HҦ 5}[
+?;C8¿ґo|]pMYX
+c EiV0Ϝ1Fy}\i+0b7쮺\"{`W0hŕ 㫽T_}<]a |yÛ< 1<$62Ɔ-Gyt6 @E~fB͂IS ,5Af3VE:E~ij8;*Q9[]^x2Ki 6_`;{^G3BeVd<&V0h̉TfT5_̍B} cL:Hw{W%Xo'1C7alĂElii0ߕ-1xz?pǛ~01} ymV_S&7t?szcfk(xz>z-lk{,wdAw9mv:[UO{\aux)o/fNSWzDp;o]zj N ܵ[߂4׾d5_nwd]hʿ­%%FG}+oՙZo02}o b|A+[_'L:Czڏvu݀h<P
+O޸74C8G}jE<M?
+Mo=[ȓ,"ҳT<"G-WɴÒ=<oc+ 6rU6\}}cb+H=5;/0fج)6OyL"'K^kJ< YSR*wY'?_cI6wM o\aqr߉}o?O_z:v# }#1<þ3o7Cz Z _F&ҁa^K?.юv'
+<mKyЭ8pL<|V>[ʞr!Y ^  #ۮQ{]y7&&v=0Vn3A_ݍطgz[/0sS g
+Sh3O[iǰ +|Nwޟ-kxelE y_+7`VP-fNY> ['z6;qkG}j/m8nt%fZ%ՎD?} o0.:Мy3܃8}OKL؀gz?RA"0Ps2sŚF_ek{Xb'| euf+k~_ܼā][OoTV<"VE2pX*eihL%Q95-%L>ُ!E~Qe6=$oKƩ/*oE]$]ۗ%ķy|xWb'?yq4g,p]u-2 uñ5 }zte$-{ϊ o~Z cW3LA
+{q
+ݝM:Rty pK6y痊=]}mx?bFN1s[Z9'u4bI_j,%'m^O.P*/1g۷/VdW <`0άphZ=ɀu' WU2bo56`̃2DwQѧ(KgU~29w8Tc: >~ sdM/
+󿗓mLDZ0t_JVHAG?X0ROUzR>.<L[?x~;qPn3_r&K7'1/veͨW}e0
+?E^sIЯ<}sP6@=q|S9 KmO⽗G} >{oa{J_EOή!;l5tgѿZ YYw
+vȜR}vwoS TB[́}qljx/lT#:"!}mS<O ତu<iiIU0>\k"e{{7|\nYOOLܿ/<32wİSH7p}Ā|zo_h7<{`nwZ βWٮ3T{
+(}|sjfgԳAܠtSVߧR~g6gY*UZ';Aw={29x&9zhӀM׵_Sl__W.6#+Y}z$'ĂrÐ3ۓoqc@t'$[zhk+gv?1Q_thh
+o]*K/˰)g`~m2}bG3St8$o
+vUݢ_`R_XWTMyT
+4]H?DOE/':T>~nw0{4 v+o^Ai?-;`_(.-.SRf^tǛbS m hʈ 5bJc@vyݡuo: LN0ݢ%xt}jl׋Ϳ;m1^i^d&|5wR{">X !F-˹g<pـGwչ"r瀓#ߨMnW,ή=,%v[\vwߐuN2`
+0Da`TN_ApO r-M8谶ȳ{KOҙS;&+u) /Lᜱ r` n޿^}~j:?7|W}5ݧGqh2ZwTʹ}1yOc(o_ 3}Z<k-‰h{ ~1t1t铼{[ 6|ti{}adziwU>݌VPw^8zf2~;
+ |_\D;5Zo|ry[5}Av}Fc3"7Og>l Vi%ɝ\5 2\1~nhIO40"Νf+ӽO'HVq6?8/_ MFTsCQ~<xv^56K%y=*-#KfWn~=4uM  .֧ˀ=`9*C}[>xk>nUh崀*!=~۱2ͽۨ;A}=? ; <qu7g/V9?S;.*//В?="C>Qϒm.ސnfN67eJS
+Ӽ$ߋWomOt4ط5nFolM5߁}{, 6g_ oca:.<qdA]U6rf.JUd{' UMb Ȳ[e̹~W~ǖoC/%P>{qm"v_1I/:vN~ْ{Sx-׆iF}e+w뻯6wW%|74C)5nSz.o=U{f3MietF}/NzjA<v•ܚFMBs-[qGlb iIր/]^bYtU7bzy> ϗUVѮ_^]>ʒA"78Bom^1;c^|VLǵ95 ߳o^5eS ]tf/rb<OZz7?:_NMKAFRCwwiY.g5MS)Q5PZ;h0>qt_;lxzQ
+ 4iYDܸOuҷmE0h8d+<36rtA5畲Ñ5Gr{۾`:'ZPɞA*[Op/?`w~U8Qפ,+>a}g/D*zژS
+&TVn#l Nj(1(10N#/>>mI|vkKng8W'u6Q>,nstV''u SDsyds+qjrxnRS'tyrl;;#~&q/Q&75;/O=}dG@xxUjn>]:xw{iwU^!Y[ɻ̥0oƍESQ} qMދIW`fs 6]C%Wg+m/U{RSS.osпu_})]x. F'$/ {ALG*;چq 4x}^/'h "{MOLYx?uSp^}}xzk {zy|\_szc?]Qpfa4YxS#е5>)L埙y4?_X=TH7P lV8R[+{
+oD;>??y|qfwҖ'5ްr Ӻc%1$Nj_v5~'i}b{?=ئ0Vd_no 1?'NUIU'Y%Ũ1t`}y.^ߤVX~B"'L8pE\eLf ky6%_0a-N?=&KGkGBBX >jo=/,G3;p-^j)*07 F
+εr{י6&j9`
+/~YFy@v7`=^**3_ W_Y^QGo_(d}~G㓑顎ukc9H@>*{xi{Ɇ 3j2R'?OMnjt?t#^\xr+ϴrџH}c~7o
+גy\K\\W}3l`o<sqUd7VyY`g^܄AT>ǛmǧzXՎs`RLj6nEZ}ߚw+ǂZ=P}u(O;qs/Ʋv[kZθ,P뽩ׇK7/;9oCTSB
+i;^9ib{x?W슇7_bU=m<k~]?7lrGLך
+^=G1&[rN3yv>V~" UNB<rkWم H{'}T-J\^S-*݉fH roẳTw2g`Yܼ"Kyg 5G +ϙ.1 [Ks(/t {@ؗ6eAOM~3Oay_̮AKRu$s_W2#=BO}_Ə?{dݴfsKs#AwMM*?-ޟ~Po}^)q 1<31Ly<
+ߵxt5\-]m%]p؞rSr!Tl f|mCW\/ew x.=Q߰B5;hZg>rzӖ>.林~>yo; pݩpJ:T˃Ư1{@5m/pŠ(f7_'j=R^H|ᔠBhml/o£ Jz- _LoR߉p腍1{:4Fl:S|kzR)m=/b'ɠAUPv4j+o1#*cf@k}$d{RKk<_Fe3j<*҅4:-}'N㽴'"9s%7s=A՟hVpy 'voHoC?<nR^7z|`j.]AXM5 DtʼnÁ= qEɕ-SKOèT ̿3Qf-M,$ç&~/rg|b<p_fՃӋ_HtDwja8}oWX7m7;6/$eڇ09ܽV_3y9~S~? iP^QVdKomx /KU~!dy*cpx7ܛ-Dn_hKT>#g+3|[@/P'qV/H_9?+Zcp-@vLa{t=zv4e#F^h5o`ndblKt^/VҎhPGh06y}^He{}^n>DR ˇn_GvAw
+U'P/jqn E~VוR!.Fe
+ׅ=Fq!iX ZY~o
+~ ?@/Oퟄۉ1S3U:'rr}Ie;HyQ6̢sd8&3^ *VamaQǑAE;‚ҏWТ&݃΁*9@QCTŹPq>4ek*҇wCSƻ 454xϚlrrӔI+8!(s Srq!88+9# jdqCC!60q4ҝw^,]V7&wK-E%x=0a9H]xC.|5_匿Ìq*QC[O<4N@i&z~+[g_IPEudo=%x5ZxڃSeF#c5wa8MVPt7xГ$ j`^:ekqT{v}U}rk
+K⦵3`}EB|xU~w'$jcm*ǡc(Ak7Zg֙>%<c"ғ(D輋ъgeXBB̷qPI|sARbֹdU.Fi[jf`UcdlSq1Hɭyz $q6$ڙYbdW)Ũ;ɰIG$f/1u+W2;_l*C9)DA=y`Xg"uO)FZU%֮ɩ79t2˫JZwIWD;b,&^&E}
+zǬ{Q=wETOSO%݆c=C!H
+N7ǹ)PQnetZ[MrGcrg͊öOX>
+>Oc(i %;udjvsWs>NŊhg3ݥM^ڥf6kZ~C喥`'kv]sVMk]bئ,E<U[Ú0G sK$uc-Qf^]:8/}w䇕Pk=xM^?A֬v;Ԣi84&|oJͫg{"1Q"1z-Fιh݊bQGPjíKo%=]8&vwQNPO#tJ%ImYVh{]'ajdXwdmfZ Ɵ8Ss[r sYɍIZLP':Lڎz7ί\ 3[Ym;!FYT6.k_I7Ϯs[΅I^px+ro_9մ+ߢ^Tq=kgMt.fי[bT}H]YuL=^5ҳ:\zNo] r+:A(q*(n ׫+ڵQ4Ṵ̋La˶l&mZwNK ǵv\$
+[z^,N/ܮOi]%¬"b_5Nm|TπW0{h@qG=^> 6xR㾕x-31*QGyOʍݑ@5 Ok
+݈.2rrazYrYjQ-ƞv.ƞv2Ȣbѹ0fi",ZFS?X9<T="%r~A
+Z/zvrqbQ=y!)c]C/CciH;P` ;5[622mmfnhng AOD(b\|0&T'=.Πޣ\V 6Qc8L/\@T =nZ(.׹"\+ڪ
+mqrhNwem/ZsXv8p[A4ОmiN7TZGցsgW;g9hF3n,:6`֗
+1jZm1ו37ghģyF3(O1gGퟅ/셤0hIꅐaE
+<`erHx`F9@sʁ
+@<'?'A0'=lxRy7\+&9
+@C
+0` 
+,x <HA"D0Afʷ-
+hܓ~D1{CH^a)\cFst~ۈ3^f͒p[뎴 T^NXa U+nf4+NX,YjKmSdrm{ ՛nnWU1چriXw#}$UFN)o-Kgv#{QnE4̢gѺi3F5.LZ,
+g!Q8ΉaU9Ԡv2ҖqgJx6H۴nWU>|Q [o"91fbZzcVnHuO)F$tb6' NJuqrkoe]o| uqVgVw.XNitv^m`7\geEABV\=σkXNHpS,Y=[Yskp;uŪb&ŧӊCծ,mn㬢4kk˶a+kvGӊ8(uU+i8%%ϰ2nӼ_7z! '{,igw.v[5p8JsT ,%y
+A<
+x5|9`<nahB,*AOHZ q8 8aqNvW|i<$o:IpP,)&V 3 gzrV .|״J_%
+OH#dd=ݏ9:`A`A []1juju kp KD~Aj@5pUt2ҕRƘchϯ 'Hr<OUl.t0"⅏&g*βR00'Ui%{YVdVss ['-˄[Hvv#KZj=ɆMƔJ/̱d29FcTVhC~;f=fp g7z -vݠ{Gςħf?Rmh gY'ٌ,I&C,^}NMh[%)[ANYQeY͢~,_/N̳
+Ӵqb`U'˅Y{iZ_{EIJB+P
+ḭsF CM{d 6yg~Sq[զz֦#ŚywVg湟@tW[Mmjn„)>EϹ"nSwV䗥+mDv<"LVAq dQ,_Q/g;EX= ߑ60aMJ`wfۄnMaaAs!&qU7Т!lW;+o<1qa=*pW*Dj
+
+\
+Y2G#Nf3zɌaB,Q#eȒ9
+Y2Bg*dA*=}Gr냨d)6E"rm 8ȰOJ3G
+z<豀A腄:FOTtDĊ?qŊ8 Biew{Z3rR=~qvکzESQB?K{Cr0kY"fÆ'  X4@@ r[PA*;a{)BK R#hľ*ވAnChUr# evh7u7 ]c4T[PVGJա1 C\TL ٩⦽*v[mWp[Vݞg*.RZ3]GY/)][atYWuoaB($Z>¦(qg] 2*D3.b.CYxY1ª`T:TNb <ZQ-bx (K|Y1DdA)r%/<Wi|ӽkA AAI֙'o`$mof\R3+nh\p} ۅc[VK4Hi8T-; mn]NҭUNaYpK Lw4Dzz5ZOTmz+]7%jg\;6ǟh:]ﺆ`a7M/xNNqqͦ5qqpas|,=U(f݄$4xwz|ٶ+ȉl4r yvk!u:`G;zӶNHo(x^mC$
+$.t\0cK^a2wn vWXS*ALrcuGo/Zx 8x
+z@σ
+fOXY4Z}Ti-nkߺY+%
+9yl+ B<̴^;].l()P{jҍwuV̻"e*I`us:qs*9\q!"\X7De Ią40(BQw[SLz,lc[(uE눴IJP7ⶾ&ٽ[bnPЭ;nMT+S^Vg]p<_>N[1m}˶6m'\Eٸ7I^ӝiv[ZeղծU e8luth}gyҬhyXL5׺n]s<i80ϵjNylӽyK3^Չ޹[wuөwس-Ziw)YnSjgtUJv|8ǫ"Q ɞqO1#V
+ASP! ={G1
+V>
+x3}.JzYǻ
+=975_/($]X`a[ӹVG
+N7CTƼ!>ѯ9|OH"-I }f}l-,'\DSJWΕsjV~t%aarʉqTJxesJ(j
+PD8Г\ii3Oh%0 r&& Q$'i#7І8q#GtF p 
+6`w
+29 cP]n1, 2׫W]esjZsw{ڵY{7wkXjnj V:^VV}}ͦR8sZvNE;!6@ؤ O̹Oܻ1bb1Yh |Z#8FPl} 2`je<c<b<e<e<e<ex +'HFV`k/t2v':JNÛ&T]b Zìj䗭zzh\<4]>\sqBoV rl44;24~b$ۼ交YMW5ò`:/Kk+vÅY_pI(-]<ƳY^<N6X4Py
+ pnvep[jnp`̮}896ϸ`Wvonika8wt*W5YvMItn^@:8I{n-y[<=3><;#`t729p2O5
+CF{bNWJ
+}ꆿvB$Wf)it%f:Q|a:[vXsQ2VgG]!an 6̀PBܿ?O߅WV!yDTθؕ:75GXU&w(wGWRfC2nd圓ȒMdU󎬦ytSK;!\h(
+7"
+ak 0(.4ٓԇ J+-
+&fQܬ4~ _>k. ^>
+_l
+]>*KFBrYҬ@^iU KJa
+fRdM}ئ|T+7l6+fjRU)`~T+Տ
+f
+Z}U Oê6iM="lePy~))[_eUQ\ ?r@PRPʕWR}+WO
+P~)D
+L(WH< QC}@ix|QHa(BA<ȕ ]ɘq>% _>-|ZC7 `|
+|
+97bҫx w!xFTS Z'
+coJsjhƪLܟAcǓjs+\>wt@p= 'SCI+[H{}.]%~3ܧFSTd_ʙK!e 2؏2UoeZh
+.W5 /]W:'qB\=>X9:T18P)8P)8X Rrs Rƹ#]HJAyAAy7szM9;HADT:&RؒNY cie)i@!C"P$
+g=0KKY
+.?.skmxdIxVӇn?7r_лЙK|1x;6 osO
+W#?G/BxFJ*>|XFVxx ^Q"Ƈ
+CfJd܈_ S8?U
+U<?~ bisYϥ_txLS0q gYVY&Kq¤U¤}&Lo'lOEr
+Y2 q_~҃x5
+*f#폼*3Ъ~⦝?qΛeYܺ _@Ht}2+H@z-eؐ\ |IF8$M'LzLzl 5N
+.*-i=+z z7Bib ; 3jU56Peg-1҃  O; O7; PP< owBQ̡(gÔ^TS)101nx FgSRP<A7 zkCXT5ynrf/=OBr+E/<,!nx9y yp^>RG_gQ|wkA_Ox/.z~>Ut,~&ߵY@)4л  ~k2e尬, W֮=㼂_؃ I7Gk6kfS]뙊Eoy꯯vn]^mz j.Rdvk4GmEEehu7Z<0AbFPl=߄F%B oBkxhV0ަ*̆z%
+(U(1*w
+V~+?ǘg4jpy4<bF 2qao 5vy<<f>QuizCa88L>,M>RT"W#|}-`
+/#Q6 70>
+QA 8B(87rs6:P#=~ɉ陧
+
+wY
+d8s\Ϲ/h; @+Zrdx2TLvҜ81K=VQvt.4xK&(:DHSiUL6` \ysCN: nOv 2BMll8NJ#[3~Hu_R wD'ɑA ȂbgCr 6cvd%hjKw4EZ-9 N23WX%Id6RmKe#":Kt1)v##drTVސ6:Cp\E:cÕT0-W5\{2Al!錶tD[D:
+xz3kSJYI7א]A*mS+YATn Pmk Not ؠ|Chrk?h00isƍg[܂3kkg ΰa403'HVfTvДivДnnFm` gmg[`;A@4bf/dgd
+Ҡ1SC+P3VL`WR̕t*77WiU
+* O`£Yy Ѽ:>1Ol =95VϿ.o%NvAX[710g\QC '4ŭ-H LQԈgF?[A>$J OM:= ߉#Aq`;J珁k~*` NL6e=-¢5NUVU/)kIEKESaхbkb ;D5UCjgtՌCT %G QRpGІ8fAMQ>aMô
+YJν.2?h!u!uEYFw+ZU{Md#Re!p-`V]W/ʒwBr:/H v@OC7'vЛc( RF)#|RnΰZ003b:M[{k U @p 8v)aBTlW/L5P -@r NK;&c] 3m5Lpt=l Դ#0}}|n*78fmm?9y4G—ϯyc?{Q4 TpOL_Js#\kϢSq!kF)po`&H7Ht\sb=PE >I{x6/ټүl!~ |"B}m< 2`7
+&
+.+݈iUo4VUŖ4WTVU ^ hXNV8"r6T.H+ )@>Mql5x3pu%1UhrUh-8-t p!Բn" fq$saV]{}M` /h2L^YYl
+~/=?Bub:z#v`k2,A
+W+<⇯ixY ,[<fQ|Tv^!ѫ+L;_Ha |&4^0|+ㅸS0';WlB+>}鯙lj*!()`!$Rh'&bTvcvB#
+ u/ A#*L-Wf,tpy B_u[V;Z<bA nLVX SvVN(iPfV^bk{ی:9]yR<m:0L
+r|(-J6hun my^`55QZfֹ1J,].&ŧ:ˑJǥeRJ[w i]UCڤn?' ERMms=6&JjE5=ƬSmmc[ZZܚY0MÇl=?ޘv>ښHaʷVp*&"W59Ψy5ʨy)"-9[D2bnEس~ki7+х2։BƑagW2.u
+8G%WG9GSK|!편r]GH9'ŜZAh%EXƺ,7+76.# )7bځzz3@9ANw'd݅'%\NSAiM) nqqjHp5QyI_N z
+o@?/2>{0
+J/b;P- #ieCՓndeY=xU"e^,XJ)㝅!6D Kps Kqsjiv
+*O‡=7|K:DY1 GʡML3 vѶ+S!FsoH_3loaH{ҕYrIQpAJdJ8i Yl)W(kʑĐo1d [nW3HsΓȎ_rt3Кv7Ҟsj5hFs΂l?1f|;W%5ҜB|>ԦwHbw0[XXlִÁ3i0iMf54ΞjO5i JFCVC aPXuE3Кv-ΐb7d
+<Ƙ~zÌ*,JQ0S@Ki=0ʚv(_˸
+0הbK:73)yM.w)tZ8,g'jMt5y)z)wJ[YjTÁz.
+о :(@ە{c.
+~rg`svy)t%6:m
+gMfApAAA \A G .a)NN MQ(i[xB+<PF7rp RD1^etyIcK3wϙ㼆ޞ?xyå9 mMU1eyOJ16v#N8j18A r;<9vǃ1߱qX 0c|1I/ht<:r#mB
+?
+ƛ
+Tg s Tʝn_e ``1》L!mSy
+"FOӦkT-w >$MN,DF.QM's2]Rʝ
+uO2QlKNY>S8aLj㬞0/LҪì<ebS54-uO+W,EHk0OiziZeVbS'v)myj0tjv.RKFK,c3GrFҡYn4lLR&Zq Vp +`8 VQvt8+֝(֙ IG ! FZȹrB+iwąJGx%#p`ȷ/eR] 6!fd;c)0i/åqL
+*,+K(ي2Z g4}
+7‘Q됸QGܨ'A; n[W%ږ2Y!Z s(-KܖtK3z2:W8eg9RaX6aRTg)^Y״#v}IJ]X:0F-$v-F\#]iuaZ0o3Krwa^iRu^S4u^T/\3
+?㬶,3L,].L4ta5eҸ8ewq _fI.N#h:QwsY+xkeo'.8_w _GrÿA
+f/}K{B[d'I-^vǢ/럽(?dWXcEmv羸]#tI f tV l`G½ЧS_xr⌞\뵠c$&ᇏ3<C 9#t @_XLa|H|~m<[Ix:<#\r'{)7O?&yk0Wxr|:|-zċJ|kOU #P<K"\%sQVc.ʪ%%I=`9ibRQ1 GZX/M,vC-P^<.)Jô(a,LNq6OMi|&)>L,$4DBQBK}HщS+b Krn {8[l||b`n%*Q6L-6I2OMs C@)J'{CL<AoDK˭[#8.KjzKVJ]E 8n+5] 4r֙H uBK\)XT'L}ް%@~k
+R?OOMA򝃰?Wje
+VjbUZx[C` o'bOO ~55+<SxߐϣhřxFrJO
+7/ϋ.W=}(<|?Naqmx<ӛ*ޜ&^Gy_߉:cVSuFOGI7پ4ڿVׄlov鸰90/-S]h(hP1=$Dsꅓ~<o ^d|^(:CE.?t#>hTzP@ +9E,|wĢUz3G</~ z4ǡ*lqCM9Qj1ߑ*e ^ voBtÙGܷOkO³ˀۥiUxE&fXXaAjԈ\ WIFTR/J,_D~ RPJyt~0f"C1d8]2O$[$%""rm9Cf
+ 㼂\' yab^V1OkXv#fȱMtj,[%Hfw]R61B'ǧ9|'E,̧ i> ={qF`w,O
+moiBXO%4JQjB
+'Do,~d_h[+ۥza\ZLUj0-;IFL4]EOe{z*Ӳh.Xv=ED<z З$<x K)O}L}%,zwD}{hwq!k5}h3}k&Ya<yYn><,z9ӭ2^yh ;|\/^ b_w#:3{-6%߃_%xtpϵWxk[ҬEk\5D3:J.8f׈\ӻ/)BJP$Eg#4 3!FaX3'abƃIG!4j(&gXȰ5"=Go'X FEE`#rMc[$9BNsN9RIPn9'71djq
+`M(zYt$*#(=C!NNs$HEy*ZK4U-2ܥ)!}-V=,? w2[ o|-`%1>.Ƈ¥OIK"RJUϲE|-^9TdX5 Y^>__>>p@c|Zn{i+
+GpuEO'}%2G#O** \ gGb.<?F_)7B_)A5yq0yh&p5]
+ #5?"F2XqֺAZkܠ,6(˧z5l~ڟ+^bۃ԰?\hW
+Zi Yh,Uv:RJfU}&hU%dQ%dM!\I{Ƣʨʨ̦̦̤ʤȦ"`M%dQ'hU'lY%l]Ͱаv}G:AuVfJۃԲBb>m59n8dvGyq<^Y)+|~&8g<L&^A;--*,ϯ|?nR9sj`Á?u -ׅErcwCكo0|I^z׿{ N3 lE&CuZG0;h]7ڑ=ok-x&j`PIJ8ݫpժ\u +~Z/U3|gAse$~}F_#įN'wx{ѐ~{uO?qb_wzp9>Fk->x$<zU'<vV'<ɧI>Lw[)
+x6[Ny]6
+;)Zxh:%2Y{ #t&޷x5QrHO747U2u@l ϝ)$nHdP拊`Z{ %FgXq2Tz1!qϰw ^p 2t:A_!æH r5@]!&";4"c!fb3\<";LOO4㖥tUCA:JM3#4?1>PDvB$Bip6F%VU QAڤi!?ueCQJh)F(GpIiƋܣaS}2kOM<US͸1T}4N7e}3o f_i1m Ә0e fo iGt}5M_t}4N-8G\=1y_x>>@e6DX1ɰ>@8 xI %<r^X¿ ~,Kc)HDs) kA}'z1pIo,~.h{C>8•Xw' \aK '&4{
+0@T0wi ۴{kt,:/|[)YxG ; ',M[xx:gs>W`8j>yvE
+^r'0>30&Ȏcx9bcVt 8W+2F>=/Ғec~Dn*Y~Šh*
+0xp@k{ZoWj+X02Y ~/og-:á3}{Sizӑ~ A87{}RE8[|}h_'~@?|L_F8^xg:"n궴Wi-VbolUw5x.Ld'KVj{ₙBFn9آ͸ {ZI=-_Xq\FsR gTI5}6>PQ?FMZ :=Ω"SZn).1~O6(2 zcNsI6̩ !s"ZX";J荠sY\FXP!$4R:c9dZP=E(萺#))RIF&Yċ<>%yt"4 B(}Oudݭf'd-rg)5ޒ]Ad7p\~c
+B(w!,^[Ifl4dE⭸p3f[iWor23+ buFH<Va@d[ Y},ZCZ\. FN(
+MOue)+W4_.܊[mr?cE\E܋6cw­}fl;vi
+0K֫
+`/({@x;OK |;hNuϧ~n7z1I#} h(=d='?X= _(qW!L*rFm
+0<DWYWa95ʤf;Ϊy<Ҩy@|R< kTkShfekQ:{Zr#y %ʵrO 8<"+:Qwk.YLas
+_z>omڄ
+Lh5JbAGhMq&oTdnU77dnfmVdn~ Oa endstream endobj 101 0 obj <</Length 65536>>stream
+i07l(y1< ؉oYdk+_b,U<%vk:jtD3̣D,gܕyTheBПqX+xL:RIHĢ,LSA6`50nLL唼1 ]pأ G2y,js1WpXXpW!f
+"f>ŐU4gMڹej/oa8i8kk]',-iD#5/$֛KsVF"a潔jJ36oٝitiqڶL?[6oj{NmOӥ]~fMûvVV]ͨjm7d5,ڎAp2m;ʜrBlw .;*f4\ˋty/1C6ӀrY
+_|? 8/㭎ʛ }ĬU_oh5Xl/x}MۖҸ~w5
+ xrnЋ}=Kcd
+,7
+=oχۀk@o.| g<'c"
+> yFqW7mQ{E:ԬZǏGڷmnYBvkx>sǢ?+|XMi/VoLWmǀOXz(]diU+\>,W_,(KM{qg/֜E%ze\j,x߯6튫ct Vcl7K-_YSoQXNX}=, RKQl ~<XxmRu[m`<oKsj{ ek365~[ow+
+_Uޫy WtNOh7YBCdy!A< X,Ha0RAA #S ~RU2</[=?UxߦILS"Vn~]oE%x*\ѣIOU k׮UA<RC> &=8Xԯ5.\c0|Kl~KѸG)x?TퟺEtJd\%A< Yȑ-?䈖*Zp@k{BUe)WTz\nTwb`)u4$g1^zKTcn^oVwGmw[eTqQ T[t[56Iw4#xf;=snTҙSSo%Kaa8{6Uq-u86gaīqҜWUF^fJ gyBŏ@DŚ}aM[=+|-o-1֜_Ue7S5m3͛=尼+uN,ngJYf)a%`MU#,h%O,kSZ8%0p<>>*5"g3Ki4^i7X͢x%<b[&Kn:&τ\5hf ;KzUS**΢6o@\ Tz-or(gTaӔ39{F*]].ma Re
+^:ږ^l3<vQm\ZuߊMK\SbTsL{Ar+zwA.hDӛl&;lc!*cK aw5+bSa<y~YX8\6U]9x e[
+*#}߄Q_ZYѽ 6rdͫ'FE}f;{li\Va%=hfQs@azh
+
+I/*vXEs:>bW y8Jr\J0zajc:VfcKpA\-+hgpmΕ Ӧlu|y>"DףxgEשyTn wd-l{&Cga\K*n?%d44r*i7ʹywyse :"'&h|
+R,qiNNŖu7fM=&UvSү:E[a.skfՒ΂YX gi㪪Lu嚥%gEh%NQQ[
+H7~Lqzvk;N:nUo2,l/ԲfZ\wv2,+a2~k;:N&eñ궖S]'<$5[K*{Mu-<7gY_=wUN2^S|I5sb;RIug:~g[8Idz38,/:ZcBa11f#g63:02##S
+fTly=[2{(V|Fnވb(0UlOi[5?ek9k-Ce+:%B`a/V 5G]l5A;e<.Zs8}=n/di?t4|]rī*<$hKڬv[ˑG2%xá'1-?<uD7|9/}ف1yb~lX+Uvɍ̲<bvՊw+Z6VD'T`2M*TŒ110D>|(et97I/o4Oub8\,)L2V5jt b.+'ىrf"I*brJ<dz)?9ţJ(yE!:4)u)\ SDAqRYTVQϨV?4^ID̄N+T'02:R"YJl27h/.԰Kgkk [Dyuk~,U ?FO
+ta
+7@8@zuiv(FѲ_Р-ƲѾ^<#ɼ-paMW
+FO#$mn+~\95qg}j]ME ~ EI1hy'ThaJm{ N%{Ʋ6zj?C$ϏNcq!{7¿.9A /o 6Sj8 W4eãǂ)x.Lgk>OI q3e(ڞiFަyYׯvK!Lb_G(
+6,na2E[fcsLp AD`6qbn/]RfS14f>XO2sIe2pK&YeM:Ue~^
+/"Q"N|X&PIA|'YUCa2Uޭe+T(paPj.2JN&Rn{@2bKf~\5Zix͕*^ZN -ۆp{ z&OAzJ 1`hB簡ě8A!<%H3x<YjrgW33 ߂P;+J~GiX˹dU<ׂ9ZUK&se71Ƹ}!rzy_^/D0j1̩^g~:IjxԞR{ z䆟_>ó۷n쁭PKE{u5F{wjlDɗDřBljjlF칛L չזRqS
+&nM|D\'.޹qʰ1
+I2m3-M;va,|~4}ܕ(XxGHK~9뫼 @S
+Io97h6<zs^X ]g|`Ч|{:N.x6Aѓ"J&,؂vÇ%G`<n:LJSbOT xmW|{[w᭽;M7Tn=*$<P .ШZfOO1-4f ;_39vc(l?']xVW?;;pㅇaxKz>oq`eӇDG,6Ͽ$9@>raHk`gkA> rFo&nYxѾ76wՒy[`.wL]^e ( v[nDR2_s9'8}EDfl񜚹~[DǓ
+6rSm
+bٝU+Y
+eFpR(d4 eRe><0\͔q=z>EOTtT"$S^_
+.…
+V)%Fd+;z@o2^N. f%L5L0wmWG`V0xƺz|'`K\T0q09=scrӳr馜d)fYjTM{9Yp|k*cA󩥙&y[)wk83깅̅s)bD,rU9SV9=0J0wn"eb(V[Q*s>{vSж,p?T?ߜ@
+=t{'fr`Ogf%< 8';yĥNPiU^S$-ɡKEs<MqgԳi~? =&؟h_×A>gX}_^պ3mkUvd\p[lw5^P5<+J~sUqj ב⺱./ήf,Gӊa(U,MZfMc[f 4|W= m=1xPY3'hGaf53V7 
+$ЈU8'!k-4@GG1fa77E^qk1<0ge|֣x&$3-mͲc7쵃MOt 0smgLD
+ w8zIH Co8x "C*tx8p J\t -̒<2O,y:#<+ϧɝ"ejL(e:.IL,ds҄f.ۛiI+dё F%,S]}3l_$IEffu]\~$/ĉ7ǩ4 eʴF^DX)%vUyUfXYhs{^q>W(Tܥ9%qNeV}ƉUYbfu(u&ZUD*mF:USk>6d_Lד gP2b$"d0*©>UsNӝM4~j霞[7LvI뜔bS[qrMQ ?C۝H|ZwcDQ-dJ{uf}Ci##gT)GڔcMJߡH{e)^GƸ<A~^؀|z9
+6t[z K^x@F 0yy8~
+GE@t?
+Wbt‡At]#b?͇& _F ?Ѕ
+!LN4^[hAfbڻ1F.%қ\S[rv:fG1tn ϭb'J
+Ӣ\oޅ{8X+z[/*ﲞgzlGD˅vP;wy ?YQ۬g7Cj]=v4}-[iweX1jꍏa*ΊʵrWٕL'9G`5vz n=~a/<,i1ڝcbz_{-M8P)Ɨ@A㑔n)2_^nz5 0Bك
+aC h1X-ۃ|\x/h=_Fkk"}xs"]SǗ(>\[l-K<B_fwH_'9ʢ;,<6*b.F'1Boɗw„C}aHH*ZS+%;u*tVg7ك{nOg=E7j2 K8ƣކljlANyx:P_w$1}ۅ }_qX`qЛC0ċz߿ R!Cϫ}tmj0\vlJe8ky*!@ʀPĈ (60Sx1TfiT{vnАDҷO8pRck~2VHH1cbe4+K^Z]Uqg}dr4&Υv]lj"GV 2 d2FQ,@Qz
+=>:Fo85d KuӠw,R}=ip=On|+lkwC8fqНTOv>li8mn6\_)e2F&!u=xߞb~.ƒTjA,L ӲD*A5}%,S,kĈ?ri|}} H߮ShLsYab%5;PJ{b/Հ: k.ȣzD~`)9p`9d6߭^ 8D.}݀>ߔ;& ^H!=7ײNA &y[8~$98_;mp03G8~\qԢ
+l@<aP]ș!}m_ofPQ\S7b6]qeoVZw \sz,3y[^ y
+;0 ʺF[6 +x76ZT^HD-;xEo<_٩4.f׵b{40AX%F'Noرԏ1[gCgC|R>YiΆA6Oɿ2?Ɩz!J9ߌHxۍɡvqjЊv^b'bxj](biJ`~}c,emx+_F [z8]j_Y G- _:}~ MnExHw;㥍$sH?_(N}':/xvݠ6͗(,7g/ aogx/??Qsz[7]|//t'UD<ɱހl/KdJ}K>|+E>t<:y ^[DZ k?
++;b
+{?}PRpN\xm ڡb]!J?R.lOqi:,v7_\ fb@
+J쾸?r3_6c'O=Cf܀/-9TzN;T tݟMetp]<_(ɈT/x-crqR_<0u/\hxH"z[V+ Y^=/iu0ruaU;p/]/RDXE8ÉxSG9gq
+쓐UΒrSX)+ޚ#} QD&fFP!̴.=T_|yv1)oW{m@ŴaR5&0 y)yR3X P[^2 AI׎įniigSyS*}Po)+lgY/~0AtQ}ϧ;WoO_wpKŴ \kFE^' _2}|1ȯ''T{],7Ss_.i_emuNj]l{M=6qsmWB<TRZU\Nׄ=KL~?|.|$0  wq)z~dh܈j򐛅:`|+J4N;wjTrS7x>1nVvty J-U^|~ -%wb}WT:^ =3K\tnt!F.$.n8Lh'd;eZ赲(n/濞3TO_H>_G<y8X@zUOXOlM% :ދl[ViӢn*ˎoޝ"- Yt`!rLF%%R7]
+r0~sL6xp[6;
+F»R٩絃8eWK iuyK%k&ʺ1 ?c 'G&As.VZՐhdM\kRKV0Q.֋ ΢m}֍ ԰9rVA
+ yJW?*n=<1/amFt\ N|]u C}A9[)#{e'.\FKVc$*^Qq{Np
+8k6~gC|>_#{o`9LD?PQS(ODeK >©o^K9 9\p7g>՚Sw"E?2j@T)K?Yj_aWHcPmKMנ9"2^ _b|V[V{UgL"[YmoۗdM^Rσ< j_u
+}ߦ[ڨVЌjOKvބBu m?Nf{^L96 xy3{?N_wwԾ'S-ԽZJ;?l%|uP<V37R} wC%]sறiwD;-^[qH"Fٿ8ӷ=}݆tA4'ʺ+ք-χ tbM!M OL`F' ġR~˰q~+"$I*d`?aHW(9
+Cjʘ%xO'`wn#{ >l4֛6oOmܞGB#0+#1Qjo?8LG3.EZy<Fl7}>XHqra7|s_~UԽS~D9ߋm*do'uޯ=ʿŕA/QPij4Hy6uF YȸQ/;Rڱg;༚c-ɿ+rҁj|zp[jd'Cc2_* 3O/Ǐh{[GEac߿q'_<:P!Ш'\Rt]\7]xf p]=7vh_L'P
+O|oi'z6 Gj9H'Z8+rRģ
+$&S.@- ߎՈ[0˨$6/!cKsM9F1Dj
+%P'v_>bN {KMMq:_R
+`B,iJ4&p>`fø"L{R& Aë{_?j·Qou96V{/ӫzz15bqA±r(y~jjo"w]d^g33p\f!=H^fA\z^+~5oB]z/]tFRջ(
+#r]_,9+]9¥[]2=&߸:zO}Nt~d̋zMwoZ1kud*N(s刏T e+· vߞr7 R?cB[ЄN~‹i~)9%g-߽|'AM1@4ݤ/b$[}?touƔ><_cx90@ lo6_a0nY֠8rIfzhD^*:Rxmƫг|Ϻf 'Dߣaυ4m O~\S՘PӲmן></"?^<ؼ֠3Z?ݣk.00>zxr4oy5gv7=D_ɎK>Ql,{(/1Ӽ?E_}07/8y[\Z&쿥/y/|`'׀$`YF?#))Z}H>@M~z}۵'T
+݈Qo}_H_S<;pG+!{Ƈ Nyg̍Uw;N0`Xp]ߐ:#N%5hX5g a7]ːmƷl=pš1|YQ 866wmi.ׇ_:R B_$ }>lgT d{ [Ch^OvkiMW%kfRnGz[R\b>k G1 ^Xhp>"`z391/-lW@w:M 2R[l Jp_ߧku!JgRߨ庚|Bݯu=p^S܅{ _pfְ~[.#+z9'_g1f8 7K`r΃E o5S%n3h-oa*x+bg<OyJ[٭IB@׵wC̹<\}z0o%<doj>2ӿ_ȇEA]20/zMEtI^NMN^ԂFw-l5Yuuj~o7:]
+{Th|հoݏ0~|:tޯF5H؏#>uͅXq!bSiexB+~ +b}׌Nu#g zK}Y%Cˏ~Mo\xM6Xk0+Oj8~aN6In4[񂧗:6jz޷2j˼gEӓ\2/M_mOGs#G7: =7rQ&䉲W=@]/>ݍ`%ʙkK<Dnq͢m3wb<j}y\H]+
+ 1U(rt7~f \^qS
+7"j[mKΠ{b,܈w|^8^%%=q&_K0-/z{(ˋKs &'ş^ t3e1|2zTh%1:>10C|H{Q}b2f[p澴bB=֜oۙ g̹b}$ʼzB֦yzETvVD`W)Ikk[m5<N7i h+޼QV rh25Q`!E˨c~f>\ͧ9r26+-Hzy$w 'x
+=OIs9 96S{c盔mϔXr^P (as
+g+B֯Iw{?je߽2q׬qcn[j-,WWw,`nndD!Jy47йƎrBǼԜZ{;ZuBaf>|z;$ -ӿuO
+]oQN82~}z(;^c|>N8IW03 T
+)+mZN;_L/kq]r^N*yhy +hn`!a.W,,_,Ips!@n"oqJvY }Acrn$ޛ-|,V?2jy@|@[Ϸp_7AUl{ۍ)OߎGޫz:z3b?LGx8/yyMOM>Z'cē<8`{wװx8/zG_+'ך 7t뾀5nXG 9hRˉS5:ARxYLFY~Wj]v 4F*+=,m@U_H!ͣ^LS#̌غuHyxx?!Ѯ<vL;x+ :<Q]B(fY*yk>}Gy'CkŒ^H1I ]h[JB,JoT΀P~oNny \rAV]P?~>U%a ÎI0xto2P{Enʬ9-.׺ϭlr`‚}jxQmĸ9c'ኬy'ÜH6U_V v JzۤxoNgsO^XʄqPO߄Ž?|}aH~w=BjsWVN+l-ۓ#T%o~j? C+we|nUi3oN}%6LLqz{Uc涺ev;9%Lc\ xyx[ߑ WK?T년'*ӿ@ukev')5WcoI} Xj #~ȡkoByPSp7o+xw-@Z`xSIIod~_ѣ nrO O:QBs}+ '̼A;ex=w_{'C'w[a"I+kANq?o=9jL̗N)/wf<MXgكSB?Ki{Y_m֪~FƎ \xك;Cj(4t/~QHyf7oK%|\Fӽ6%g?ՔW͎p:61MV0\$fudsvڼ@x
+t覑I@.MV^/L_v/=</!m&{m~~ P%1!/aWwG'._ߕ yr/ W~Cs%eQsyPk{1.:{JN;&WZEhq{}.
+Ї]׎w
+o.F>d~iGjV4<Av8on(E!uy͈[0Wn0tN@Uk¡.QiPn{"= WSlkniڢ En8z)eF5z|14I]hk.I{1.G!2]Z}{' x6L챸Ui˽?XO\[bq6Ff%d='I|ze̚(ait{&|;OUt*󩲺Oty 겊߉Zt~s74H4\ŷ#@![=S/AL<;.AH Fi'
+.-`ՠ#6HhC}
+hԠ.|$9j-RO\ -x$[#$6;9d)8Vqo2? kA$fmBNKgwݹVѝ|ctg->wyrܳwM.5 ]uE"6uݴ9.6(,b#w9(ni<sResݞ{_fw͉mw"\oV
+֦^o: %!v>ړ%<NsYy
+2W#s;@ocj|å>P8ưeiň@8PلX[0sEn69C(8L5:CSPAh^]\.hzN =>#k2ڥ]u־kkm}sk>+_{`\KD0p@+h"T-2O<`PiDžJ;.d*
+m)n+ Z
+Z
+ݚaMA=HvÛDv;3tEPK >>0Gs
+D<$<2x)dM!fFxp+C[w`x<bYGYDH$Gn&+PcE0+-sZ3!+,E6Ș@ -.1h@S24C!i09;kA!7캈λ ќoZtٓϛY 35#.вMkD۪=s
+-s
+t[5c,A,"%1Q=vݹmsJ=!fAJN&T n"
+vT3$:ymAn!sxQv㮍ebjO>$KX Cm_9c;d L7=nϫK`wF'^y!JUV|,5'`QҳS-es93iw'')&-i~1+~אͰgVӇxI0ףs /'Ⴤa7o1:8
+/p3cB;gaJ_@??_
+&,$\,
+~c~do짱%z0wa}U]\>qzeeN;ncqKu[VCs=3ې2zǂHoPBNp 0WrF/Dװn E75lhu lLr}cr~a*/A*D<!S*t8at^
+VV=
+-?<#ot*>z<2 ޢ ^XT6y]jպTJUQd_QEvD-G5ZN'vPp4)aN?"MEXYM0kL "VȈ>'ne-W+k#v56 r.p'-{Ru5T23~.m>RV&m5~ t09ۋ΅p%>rQVc whf"Oؤȋ +<ȉ2l8ۆ ˰z',
+%X(ވhF `@z`B
+ȆP
+|fN8 W}
+
+pW BHH`Sf!x76vdY# g_$|8ѳSOμpOx18bc#t`N<rݦx6S ¯J
+LHzÞ4q
+LRV`zI%ZpAVCc  _,7Non}]oӜAN8/&gZܹVyL˚;--F;>ʇ8è;(n5B7pīI;v۳Wcns[rYOb=BK 4X@AU $"l
+Ӿ;.;lI4pJ
+';4&~#J&>'S$ [# qB/!@"LĄ/@ X;Y!X1׿?/Q?8Pq*NY!ȊTwbnuu*$Rݼ̷p]{X<&f;+"P4J@FW|j/h~him3VckiK7FS|SӥLVg+,6\ 8G7l݂ .\R:ߊWX})+/dB˩N|ni]1[n\56 d~aOֱW^jsKPZNm] ]D=e$Y8 5<nJ| DoAC0HQ[4Gb? )~ T&\(_6'hA.VD _
+hqr-N.c]|-N-b"
+&<W['ar#"~_&⿁EA/gUe%;TՋZ풡;-}bP8Uyqh9 ۰r@!4OnEz83eڻ|iYpDE)IDQSOd&ff}p_.[V3o3wl8qD=>J2=/B=L:ctVI\B
+2=f%xm޳v3jf/ .K_jul^N0u`m
+, @ KJ,FPWBI%"D"
+#|aDƑn!c|&ѴdVk3qTӑ7^)f N}1ef&Z @PRQb^wӚu`sڜ,ٞuI$ߞDDÚaMNNOggx3"
+e48$[-Nmo+` ƒ$Krl8ScـN-( a\("}/`(̃č
+FGO*\ܞ{l<R}C=uUS–k#Jfo!83X3ؗgn߸1LdvnbKdӚEYPUVaT[_i_67l@!'@9c
+g$Cy 'qy.'p?ߋOp;7 ׵MƒpC6 OLCy`ل٘p3 {墳
+D?\~gc4\OsmA&}`bm כۭ]^4ȍN_fv-|CYP s7LnxHydnLV"^մ)ף_q$s-~Iel IsW|^4*fn3w<$i]`1ewA
+5v*3U+j/nF('|qr&<qIipAO{] 3p=(ſ>Z#m9zH[͘p9&Qpg+wCc9.9 W{a g5"\P&/?3;\]`qiv~h''Dpij|Ao-?1YծsUAj
+ t9b wvsҋL|G+oZE6 +%be3Z{+ց%o`>֖g5Y&֬AO.>8EǀrΪ{jX19G${ g^@$d2`c2 sli!6[}cM/GaXLD1m5uh6uw $R /nnM]63w:[n- # ,^HEDP &4
+&e $X4&$ $ Py
+1  PG
+Bt&Ig7Ax-[`΄3 %
+(IӡX"vBx-=B[n% =@
+.^7r(A1$\Lp?=՝\/ǿ?<pDm,\w.[BrľO[Ĥ3ƵXطsŽI`?2#rgB4 a8#`b>fxf`'
+\Я|x$ "|QN%Li
+`(Hu*٥Ģ~,Iy%# iz||f|&r>Y}$>|*jB.corqfiDJJ]ENć?ٳehMg Fr J$ymc.ӎ1{ee2r;޲
+qCkY:孮J
+Dg4̔f5V̺Ovg.]pHMGqյuSÙu* h4ԼQ
+}R\wGHt2FBj->^߯H/ؕ v])b0HmR5h5h5 >fZH[G,R*Ys3a#Y#찘Gsx'BXA0H__߉^މ^< tlv٩{!l<ыۛDͮ[=?= s|-w2z799@G@ImaPJx/2VY^=T::zi#ɾ%C!!ɸ0-V+JJw-J~`EJ0"eX b) )dd!'"eWY2 kK&`ĖA Z~H̚E\eJk%9%&2,X)S n^[qXbeR,%%fae,&l9vNǮeEly
+Jyq<%b1DK0.ًp+*Ԋ-\YBaвvXf-f]ز!9QuHiCĚŮc0E,YL,HyJ)R-b1$3f6O '3U4J6Dѣ ADt(O` @>@s
+22l}[N
+: +lL<O@sIʏDH1v~>60EW t¼_Y~e 5PSPy=qj=aʆo>ݸ-wc==>1nmzjJՂn4
+vhח>ԩ^UzTUV֫V'O'WZU֭U.kuUSu(֩RSURTz:z4KL[.uE>m:
+*U=?,wv˪=!Hpǐ{" #&eU`V}j}tR(@B>?ɹ8AKox%ljKu x #O~ K>b,8"]e
+r( CPP~D! 'Z9yP a@ ʉ*ܨʏ*<BʕPPr+|ICʧR4` ʷZN¬ wxoż9IB""12R;l 6 {g1#cnލ˝xⳐ<0:l'6㮋uD!uݴ/}UsϜ{3؜ lN@tMxi:0Z-6䴝z+cnN{y]oyњA.ӛs޳vWք|\\LtkE5}@;"۞oض C(?g"jX4443I445,z\d-{` {6Vi.–M aæ͸YnL;xϝqڴ8mZoS[VtV]XMggG8`LKoR(zu΢TtSC.?abn۹X?D<;鲞8lQMF[pDvI gpMw-,Ip}ʃ֫n$vYHW .YQ|&BaٜfdZ}dTM[:q95iEEtv'gYD0u¤
+)?9}=Ue}D墾ߝtcy`9v38*FY@uDVO\wzںuSUC9e=)XUoA=
+_Y>(k׭M[V^z֣\Ju]:EbfjzjTOO\YZ_ںtkJ'QD:juեV7AY
+euԪ
+&FvMlÁm46 2حvIvulmDRZ'2FM0$}PshHI9g i.2r'2BlYYf'{6o2h9#P %<H!%]WQ׏.:[`itJa,9/ &
+r^f U>ML.G%(IAC|'knw 2@
+P #Pz$ND P_0WUuQN5uڢ,{\z[bO/թNxy M\)z&}3o^SdK!܆00͹"ȱ-͇Y me^f(o3XM(qv 5g\9 -72}EǤNե>6һ䜏+2_<}fphe$`>{lrZ+ѹ8}!
+ P1§#=4t`xȐ٧O_ )?}:202tdӑ/"}:2ár/ r`Waт@pTC mdVٺpVx|!$\G#qF_N9/2̌nIi,\=gO6!-$<; ´z,L7 1䶡>
+P,0X t` 5P1xN@z
+dO39WF{!BƮIxG#d> ͙ggasGVOh" )Z3NBd /(A<q10i;'^kh QP2l1RN(!a5Újvu3.hyC$7+L
+#c.fuT\wnRsIˁD81><{Ђhnػ>z?'
+;>I75V uTtp jJͯyDWSR&Ihү@cCV`6c3KFFJh Mqlzx.t!  MoTt%#k@RPb@s;$zI>{h
+%U}>sG#O@J: bF|yyuE>ˁ[M_O԰WN}:Sª~Q!s('a l踬עi#5^yVW.ZS=I6ۤުF?_߬d?#7qӯn^iGvI혾A>y9OtY!`7I)lnO}NoIjPРz >'+إҰKyXhim:dLkn3 ~/%a >710#迤O"Y4tѩKH/sExJ
+
+>#t h>j0
+
+t qnxި 4u& JKZW6Ú6Z+DOs
+6ǫIzqH8QaUMxb~>rsбI֖˾^t K/mp}=ӗI:+uĦ_^>>yGe=C݃}l(wM0"}HGν +zJ7"xu3f~Cx:W;`qEw 4F+7s30^
+
+` *
+t胂jE ߳e3s304yylfN4-MIn C=;mqD;kL~;}pL2XE N4ށ1l`yN{ts -UX&=&uD33LJtMr=xm# >ˡe7Xn6=vg n],/&d޲p Vq\^vyxKZ-myCݡHT@A?LB@ IDA  M}~rvcEV$ z2̬MiRϾ^FfIsڽ^k79#;>ek3Jt_tpw.{\s%^ ӋU#/P`'1ysg귚}X|,i@߅ &1qی4s϶c56vXt4:X,zO^(BH/UaT70rlu][5.>*VQa?JdP;E(IU*RBZU>N^5*Xo"W+vd7~\;?(:r}dHg Y8
+dŤtu$BL=sٙknZ2&#En$%uW =L0$|i
+>)z# 5UDQJFR?****z:RR
+j2*Y
+dѨCfȢ'+GDy9 ݌wm3e.-~yzALY3CABS=bd/wcHqqfל鷁x
+onPLFPDC=:
+"QE%MA@EЄQ>zid{ M[182lbc^4 ߙ|"nq d'$ڍ&ZYոdFx{ Ύсz7j:UXFoGK30F$fxMY^`46 q]>
+
+ONR~$MxR_w0}#M=~0V3!n0CFa';QWDQ#νy:d~d~6ݧX d]dۮ?xCUK:cypь\ @Mz4>; ~*CT]0A.$`N3.S1єO6N9m<~yz{aN6}m((*BCԩN^ Ť|&7g>~(
+-k𻜞1AV>mp=="<
+>GAVd2>
+*(Dܥ: Fzibڭn
+"|˯_ p
+ QG;aI9_ VX^r /N󹙗aqya W
+ ib/m=z<^MNL^
+&"gUL?<r`2tgxYC{ȸ2r&C(DF."#ZxIll.@F*`mFR.pZm:TTT: 2^: :vAǮ<kSFB|^):z!W^+BI$0KE( OV:`+D*)B08̾+hHڽ䀽#!`ӥ^st+nTO}PC<8-j`+"Shl搻/3鞹< 7R7QMg}Ǜ8{Mhy`p^u[^v(SUuUY/R@_@yf6حFҼz "hZ:NQTOK[Bn~
+tNKbN\M.i֥L[.i]d4%&*SSbzIkIerJz*vC[V
+^Rkw p v}~_$HlN\pHD>]QES!q+x u"\NQ?Q(6~ Q]oбUx)U؍2l<lF6~QQ`BG*kck񱋅:J J
+F>mҪJ$s~-y
+*mIILЬ/)]d$:4ZOLZITOnzlpn}}KGv)j|ò$F'+9iЩCRE$ iK1":POΧz#}f!;?Ř9sZw
+JӪץԱ[)8בGIɬJ7X߃ :!?J<jh.zm]
+rKŨPxVMWU[U\N%>nZ)TxzdjEvQ^&^]F,@A "*`) Nr1Bv#!)#a+u sAF^AFv$! &#"*!hGp XqKn,[,HFKFJ*FGl##+h9Ÿx)xV `i"xxrMM\*u+%nKWƨu;d*v ^BFq:ndtdV WBF.u*d$lV!M??ȮɯzAİ0<\ 7 .q,UH:Rc)ī
+2tOB~NAEEpJJ/]:%\6*6 6: 2z zgsi4xAt'3tz!FE Eo#$=3>σ]Ҩh>hgFv@ȏK1-H1`pd
+ԡ_O_mxjXUz FT_G!A"l%Jr.\~nt/[Gx{ 1Q,4:zSLM\V>uj:E\:uMN~Q_oEco)lvW4LЭ$&,ՓN:QSh׫L^TWawj cmo;-kq5wE,t!J'Vpy_DaZOSyDeҍ#)J(3}]rvF Oi e9"V3mg8.wzԕb*;0#-I7
+
+ &t)|Ë *'0dXaiq1 B"5<]bfN0lhy@ " !"!5=HAIU!())#Z!Am(jFQ^KPNº՛<Lu*֧PZJiuj֩ZrBiiOR]zFu
+)ץnzjUYi֣Ywj@ZEdeT#/Q.Jt*&MPiIFP+$( T:-1 !9}訩::D9 g:<//-0⢲CJ 2\CMNNwU#닎72r2
+)uyrrbɅ|F67=2zO{ZBF9!UNdt""郄:<F57?127-b+,R4h@Iɐrr!%%Å (()')R0C 6hXi
+[\b3!hPT訩BDS"t~rv~CDsLcdXZ^2l`cȠ%% X8f/l. NqtSt
+WToM5z-+맮b9O~t.+鿰1M Vח~:V)&' )
+TXZ8gGHABKBCL*!%Ťh`q qp&HG=EAӡ#$+*4N=D\V~D*QqI}]Ƙ{%O /׀pzWߡr3^by.^Gk86Cm\nZu_pd}oF@2_8 S}7H\o+38_u4@n.Enx\!57i8nf3ld} M`4Po1}\ $O}0ZRiza† ?iYq):Nq~vԳccC#"!E K X+ZEL47148Yy )2P¡8<F''h()ɚ$qqQ!9-=-=5Y=J +ZNm]jGV[zJDA\#淢ۄ-J~i3"sHýnBIy}7Afg5ݍg= 4kM]~XUܗgJoIH {EK-캪γ:W ܳwq=ɕ3#ܷ{&ctH1w 8<wsL7'Ұ z
+:$*֕W34=9>@DT(taA PGh.13,-/߀!J
+'/.0# $!#'% ZbbpZZdVV^bFKOEѨMHJtTPժjU[Kխ39iYO_꺓֣UZº _;`u3=ydx; ;zgn? gi8k;i9
+g܃ş(tN=.  :$\;`o s ]
+ Qc``2<(ɊRVIZ֬SjUu[RGtEZTyBB~"v&gzo0ƛ~4ۿr"4,
+(d 1Pu~=A%%=!Uo3$/+2/+2"zUtDZ!NMN;\&024,/0VN2 ((z#c$$d$:LNWҪ]:ST)'.&VuIKZVO]N֯(oU]ŗԯ+*NA~w"<HwX5n߂(|L\yĖ
+_0޼2ŝ D]/4:Ak? +=Hom8n‹<ҕH"}`qX"=
+Q$!(Owlthr|Ns2Cs/6h8
+
+'09@AP""QҒu(
+s3-2Yop8pѠEE%COҁzRIҩ$锴 *֥֬O[>qQUWST
+KNM>
++RKƨP`T(UJ)*l*EǪN#U_O
+ ܰĤhpE 29==C !AHHIj)I )J
+zTT^ ʃCcT3cӁ52;
++K
++D "sŹ[c|́s}X% {hD؈Ox8QoGB&܂ 7gML,>
+AkıUTW#FO]x"s~EXIЩ!tddrn^^h8pyyiz5&e"j,
+ēYحPaN֯&-&MPKKJT f>gx3n,3<hy;Lr화ƏHӋ$6?mDZgo_pv
+gu~^HVxA.D.Q Oe /Cb<7 nykw)mvW nw)mvדE5;:5: jt҂ -)bpC
+
+-\&ĭPqzMF QCK*""]*D*j - +B1x|~>34
+Vf
+@٠?,`a/20+g+
+hP1:GFGGNKR+ADxq8 mC.0 vY^ s/f`HxGF&'&Cth|rvS,0o j5(nFY tcܐ; qps
+𽱒R
+X 2%oO *_Dp+e3_Н,& al
+(X^`djNC鋎PGGN'HA#%ir2@dv\BR,r,8 &c ]%[aX:)F#lċ !Z=`|`Rky2y2IKJK[7:ŗHaCĜ\F&h JED
+mqYWo| ϼoL=h8Њ:vX8Ǖ7F }.r/s7v8v؜BAC,bf.2&H`dAIA<lΝ!v0sW "(9pҦpƮ2s;C%V-j-C{~\%ߢ֨EcBоF&?GnkԷed^N@ƿƾE.US*%nw+y =z;xX9CnO^"W;r0Z="vdGyaC{X<Y=|Lh*C#%_ |Tp7H+S@g/WE2_yH[i{a-F}%x<;0O"{!(o_ }`FzZFzYDy`H,F\s@ o =#w]Xiu`YHUf9xB鸅e^)6~!Ljet'x*]X`.\@@TdV-q| 0v:LmnmLb2W]9!1NTD #rb&.ahZ̲ʱX\}o4Bk.Du";`HrrDd4RҒJQ]hv o:;Vhoz N]>a ,& OMO PPo]w ˮ:ʰ;KM +))hj~IRdZ52@,b5pf4[{VTlz;VȂF{B{ZObvQ-ڻjF{_%^b%^beUw")jJF}D|\$>=mǸ6V
+28> :rz"c\##ZSSơfgGA܊:"Ϛ7Ӛ8 n38|1־ͺb <1II6q(k؁|=<G<J?@L=ХLC1u=zjnڹј֜qMgə:"7G{Ǥ٭#јAI4~5{X;"n2Jxm?B=E 56@!zOO{~45:r:[e!f,%,`c1s/"keu GvlAI6ۘLӐ~;J0lĽȚScӓDTTV& ~gfܾx֬i,Ê</[=̖x~lc SR4hذEMУsuFMәnv8fopox |wvA֛A $X-{k5.fn<ϰi6e9)>SިA  %)ZbCa80E~TLd|
+ 4c1)cBZs
+d
+^Ik'=+O-*]!VA
+/d/Ď(^ovĥ>68;`q(كiӬ.ͤ~e{7wV|`F61I5eIa~q}/t<~~\o-D5q ܧM3Cֶω
+~iP*TO"'I{W1¢t^֋=q </\pzC*.mO1yP
+U ס5b>KgE@^˙=b8DϤ2wIߔ
+_a?lg{1}y۰ݯ"Hi3 7xX_ /v8>.
+ڿ?`쉍n'bsG8 l%L@|$
+nez7>CLuYfVk/=9345~mNhdh35siVli֕_& V1X9pMV/]`zfPr4tͣة˙[|/
+j9Uµt
+N= 08ĸ5/p( YƸ-j_B:NwSǑ8lzq|lB?}4Q/r[e7:d3Tz0=p]DžaL
+VLфkSվ9m l7v;߱cwJ%|xC=o -1)=GگӃ .ۄ;J; v>lFd;q^~d-oW] a}p|50(_w6\-IpF0쎛MJz}{B/̓7
+7~%t,`Ỹہv˿
+ha&;}{+ }3F8%_77v2 =+oX =Dmb}t]6$^1)۾nU~70+@q<ӊ~w\ sPń5w WxAAn)淿?*
+1~}ףg[QLpv@/Ӽ MKf`}q9
+e<O˷<m
+,˭i
+iwpґt?òu~'..wBqW::',p<w>&8&9:@C~.^ϯq~э؁MQIw'βa_/Z nŀ{&wol~Gq;Ļ
+&_v9k4~?p&!bDM1gu~eŀCa}*5~O7ͯw0_?~tr|qE\|ȣg;.{1U6g.#+vǹe=S^nR&:ze9~|_+)f|G|2сj1Khx]_*2s "7KJ_z{k\(KWܘ:^5?Rxs!Ogpth+Ա* endstream endobj 102 0 obj <</Length 65536>>stream
+_v+phȧ!7-=&4;_@"6nO,`#i">uysmfWhƿ{Gd6ʄq5?8zkc^oMwYrFW=/lmz/t:t\CH{YNc?ϲAgFP^=@dfG@h`/~&uڿM5MGX~\7g'k3 3ڌjKy˴Z[kۨv|f3Ħ-Hb6Ee̗Pgbۢq*hm6G|ra4zw_b<F9rj~Wb}ҼqL$M4k8s9vyIB*ǎ  0vc7 S:Is{0~?ovطSx>MrCtIh|@P5^Aw&[q݌uXj"oM 0E[3_\`ptic:&39V=qB oJn Gw3wel6H6)41곔7j6so(IU~T"V~
+U/W}Uϼb}jfO5Hr3XyC`p`Wv_:3&KN gI{OLHj7px.}/M9?!f<͇(mLOۧ:ॻ6ڝSU}<TSM<fIk{:P=0^צܙWmT XO _J:QyեJa^Ai#/K\N@e?3ebPqvWU {YLvg]g//ོg%ޓ`͸,BP6w 9ݳw^O<sai>ϻ[ޟ]| ; v</P(w}=+n~ LWqvMrh|GCc(ӋS|_اe:unǕ< 
+&$ȼS#hdP\qo߷p_#ρ[ao)y18w4-}
+ 3ȆsKIx&{؍|9nd7 pߠqXԯYZӗCv ;0#_x7abty_/qc/tJ"-GK<D3nb2v^u #xX\x ~'\ӭĪ~{ swy:>VBKb
+[XtDi,dZ^lkӌ/L8 CWYćcV2Ͳ= Eް:8t{s-P e6f{ov~zѽ`V\('ga_[/=L3a_rnu_>07pJ8v'MgپM/z\ sǧ,Nyp%mu5i~w>L>WO}HWHB艜ҹw~Tރ| lw0IyHzHӂ}jydK}G
+ Z,.E <΋Wڼ>'+S {a-鲫#|My-qő[?l7EA|bsm?Ϯ8ϟJ w9>ܦO$6ZDCCyݦp~~!~qN+EendoǨs?zXvQubq<Z+ S^ڧ_p/Qv;Sb +E'z](W̿3ݏ
+g '&h_z (ph21=iK|3 }ྦyd2w=ey.~{oU_}͗g"y<QRoKHJ "v9=PNGJcIi+qtlP^-} {7nK(.Z{;aF܎+x͕yz7;7՞/WͰ"c1+7/m&3_?P7<XIS^Q&OL~^bv-⽅{0hvhwM =c@xγE~ק;<5x,sdx^
+5vn}kGNPWNbp1˗-g^Bt2sѹܱdqc䀚Bw&%0wֈ)= ɏܟB>HWt,3xn,g3v=7#w;hGF0kr՛{ \(K7Nc Gv*$$_:_h/uTp$f@;>/x;vP$ޞ_>? ܃''KݎcG|3 ~'y_i^7#-K-=`2w *t_}Lۧ:U&yr6C6ˇ#^A+W>nSERٯ(  U]q곝w/=Xp;w3s2S$$yD#
+>!/|x:b,CF| -X-=~8^8'W4j>˃!gOit3Phltpt=؉bˁXO!Gh_):'[Š :yY/Uuy`ܖH&;//b-|g; P®itN X}
+/nmy` 
+f9k[F93}pX:0Dhm,rʋU'/e\PbWS}B?~VGOsp5ΛDėU|K98~p/Շu9d"Q]~p9x#. Fk7. mtBsԝn:W`SMO}]Ou.K\˨X @QuzfbD3x_"_w}c7ϒwM%+6ΏOK.lLUw4uΊq!w;Ǡ,@y?ե-A~ y7+-84;?0VD>
+A3_yɯ>L1o-dA/;[\v ω4KĈ2]t+twf3]$Ȗ@6שK8卦QO
+]O ϷqC닂 l@1
+b 3cӖT!`Ity>NK|ʊ Ȭة">[::Esp<NrCm~»Eql6D~1T > C]Xb=W<N6PMYZߑTˍxE7-%)RGs˻zx30nMbh5~6mȳiK|n>n&H$Zu^톸}= ޕ;;}|Z4վU
+rv$&9Ck`7`8tE~*pE.c0%"ꑚh99?Y_VCV*fQ[r嚻rЀsDӐ Z`?D{@q6O η@ȥ4>[Hp
+,rŴİ6oY{CfYe|\ztk9J:zt=<^wmhk*ֹuMæ=d刁 h*w3NMFBs%X:{q3q@/ŸttEz>[ṵLj_vJRpO. E3/\7E5t {Z> oܒF\(Mg 9 {A˰ctq XTl Sv WYt JC5FU'峭j=i/k;e+6HoL1@MjwM-M-HZY}(zs/4z":uyGźVۢR0#xvY]
+JB˄qGsՑ_"b{;ax&9]~r釪 2ތۃfOLsv3N;m} 2
+7}m8E_tIg
+lQUk7K2lq)Dv:zه
+_M_Rv:\\_/K0v<\fD:/`,dXd6L߯fYomiRT*[Wrx/z߽/GSWvG}꿩sxr`:gwkC5RKl5%Ig{^˘+(T1b3 rծg=-Ti_d
+68ϵ m#,_;}08}xbbYgI;,nwzE?X;%_:dq 6}z|f!7Y0\UlnXo6$S c[CƆN=@7-=J04ǑK/u7GT [1 zWD_9[[%3-,}He/\|mF źl/h_'cGΜ^ "z "{V glAaOYD}Ɍqb&Du72  _%-bߧ9;\>q|lvOԉK/2}E(J6KEz g ߋ/-o7WYڬMv-qYjt>]~=cƎsvnyie=~a>/UG+dP ,-Y6YB&"=(R.D?,oi7l &Q
+0m˖,cg1eYߧus,//7X3gXK_K]Mzݓ=.⹍oJeK- s,gݰ{E׶D&Ao$vv s}X+wB]`7zۊw/o %3GPxߧݷHy5xʬhvNT_JuVU; )C>r<y5bQ>"RE^,v`yEկBίS[lGO;f b7vES|f@d?Ծc>+ٮn`k< `HXפl]YebI-2fP'l+s?Q}{8d p^>JU?0|"r/O`'(Emfk_ .׿cfVk0V1t^}i~w9^l,4Kֽr, x|ɓ ҡgV8;Ni=Xy!Ž k>iYBbu2 kgF뷼_qhy?4IIu c}>E qZKtT0uW3rݳvb2tzWDpE"}s-iֹj,A"y,Snr3MzC~]y(d"rzr5f{|n/wpQ@dN- <;L<}t
+2'{lӰ{=D5JdH@:7F̪(bQhq;戉L*; D7,#:Dg'f [04
+!4vJ0CB
+0F_4|.98%&cK["suUt7k*ٜF@8:zNT=}Q!uE>Log"B:`<:&_F&nwifL*tl6={'0{bsUgQRotZ:RJUkr<&4I/1(ȵLs@7) I7EaށF+VCv #9X(cPm.7E89ґt)2^-DgTGoD♴t;g?`( yHv4G<$ wo؜kι0HJF.LBk"nz59>E31O#l/6)gf{L8)u"udp mN)b+mm^SO4O6f|BՓzd/kaF"!2LHd&p: ,R>}AQGo-~fQpie<G2wzP&lQ3|a[&"_e9U
+Ү
+ntK]нT8&=݄_%GU
+A nҿl!dK[wH&KAkvX\5b!9$
+V?HNAkXzbcJsA;/zۘ4ж'JTWk>n:Z¦8q>]WVp&+ogQ;ӂlWgeֳ<<WX>#1
+{"^U[^#DlR B pp*Yf3äcE1ýޡR5]5ڍ{>ԋey{HJUƧ"mD_ P5f٦"u`
+-ٳ>q#.p3-iԐ]yP ݯWہ]ox^-|I+}w?ϛ20o[. !^<H+ VLZ
+^-k bKu٬gqGGt>MhXv/{up2Ujoh/팿>B߲7﯍{uBaT#n<?kKG,{dx:}
+~g l7hNvܲӢY"oWt3wC"~͹z".Ulm,DZEd;2URދٗ,S˄ F][d"OUfl?y6(-7Mǻ}frqÛ|37q%1 ÿʃ5nx*Os=KAG/ml0^w|M S⏟ =͇][ԶubkgLmDNd99|xCFC@JCNƠaT;'yw)yř/~w ao6n}!AZYtc[>`0{D# c0O>!*RΉ?y)>7a濛W%]8$qi~f4~̾roc<kq@׆L%_, &t+Tc#OC(O40K="ɮiשm'Osz FP!
+Es< ǺȝѸ4_U{
+|f;迾w.cgՒ;xzOiuI 7<
+]/ySh/}pYDzaE_0l^S_$C^J^kXKW^,8v]_s?埥F7~ުeW>'|oc['%[3FmV80_}{ӻIGу;9hW%z<oӊn^asǨF܏6A{7Oï0S0߯\Iw4N`"_uyo |\sX?nVMZ<ߟN6@qpΛ{Wܺ <d?Q<t!>X;_ew G<+=C`'h7hcL>Ϛ@
+kY6hgIMN,yW2{c`n^7rrw6/Ht+%&lɺ^K=Za .t|r;_} k֙hzzbw9yuy!
+{Bjc~o#mu㐍RKdqC~/0fq=[g+Eup`~?}ӏuY!ve;.!;c|6Rezomf/JnAk >?I}~ 4*F+W1;is_LEk8{|_Mc`px}_?vY~"Uj^ZGڹ MHGnW/>i_8# A:C?R~##^84 _vck8|pSxpJH~oMV?ٖ|[n:+GM]8}N:'ңfnQ=/t(S`Iu@R3Uxtqgtt(v`ݷ?8my_|`1 y~p C N㡦/qAuP}^uw~^% @lwb\q{2H{}wpM3Em֚w{ x4<W<(U'\>2,mXMoq f:qjt7j.]'-֧>W pJpuF%}jnڵ<ˡo}~q׎Yʱ}yaMteӝXy /8|,;MvBz͝|HD-(6 Pd/02ܿ~EɺhnCۡ%_ݬߓcC6ͪcf}K^8K@~:WF&7~Ș&F̼CJ6ZN8 jXιByWgsM9 p(?`g⻏">;|X9)8KLj [ t!A-p~}s?DL$'<#}3{ړ{}VBBVwl]ϫ~VNgf ܚvH(0F8!;?9
+lyJ}點Mx.5qn#H'էB%vrs^8>sR?/ZrU}ԭgϿonuȭ_}0oS\
+N(*(8!4ʃ
+
+NhW
+#Y&ChD"T8D@p<@H"qGyhh(C)H
+%
+%  áP %e +h20et AB#p
+ JD2р<*<,(  L4^jICxD " $$EB
+~pX`B҈4D@X i$L3^ґV$Lb|3HKuNO tTI;3ԲXWf3| yiѤ/M keHLYOlj:fMZi6MGL{fj糧:E+K$42:<2D}%'m3l_R"▭lSw;t%oaٖSc:SKUNKzʶm4ӵg(F+մ(>ID]P1o4y*
+ZMDek*NU7GW<ѸdKi0]$'sU~26Z嗾߹mGdVMF
+I0P4O)ިjSi|€ā
+ (,PJz:JZjsg;E,[3 p@,*
+
+j)Lu\iU*H?,ӕΪѩy^[5+-jimݕ2vO\_yh+5x+U¡Eԣ TMQmTy^~}2ѹh\WF/Z۹ޞޚj9CXh4WOZQrR{t/L1M$ s͎u+mӺ] c|i"jUQyUzM-<=M3-5[)!mWtRSKeծ⳾MñU{g5Ϊ<ӱE+:7Skӟuzӽ-Z3
+nKvsPMWm~KW}Rꛢ]*/}lRP.1,դh*RDǀxH 1PA\hP"(>8:%@ԚRLcAH9l
+<! Q^㸀NBy+`lϊm82"&,5Ae^#[운X! '#wԍ~r,]
+`eKXr蝟TдZDx8*FN=P>ٔe
+kH]" \?7@wN U/֕%;EE<zO|B p
+A-$AknwŸi;^R5hB(v["v%&4\5#6aG>U/U ?1e[
+8A0sDj.VC *M _ذlk&7
+Aam|0MŌ@?gDŽ2
+Љb, .a(&a :5y
+ ycDJ
+=ݔeki20a.?|lq&?Kkj?GVCȔD
+
+Pf1G`o~%
+%^NIQp%nsYPFs9adӂ Dt;qh mqjD6CR6_z@e³m_Mq<mcae*X#% k
+:
+z+*@hDef"U䷺ 6ݨX ׋1
+F>&{kTj1$/HOoW1#|<|Iw'B%nmGENx0;ɀ3x>"L)eѻVA8z' _#Xe8_$aHH9RHef(PQHGWޡ 5 Z! "4e,RO"4$hs2wZyD}jU17]E<1C)
+"@FtL
+X
+
+
+{1 iջ k(^4e*wcnV$
+
+(P @AA
+
+$9`<o<Q}Y?8[V sdi J J J J !b%l}f}_^ 3)P'=L:aIH@@0ExxLY#bt
+HjvUBY!J!'lIU|G󐮂P Tk
+ y2ydI;*PAL
+
+c@P`$4͌uZP>
+(d>$
+M"
+
+z
+
+l
+=;?7ֈNuneZNm^.<hEShp{eҧ(HZu5w_ؽmGV㖛UkD^;fqҭ n~p٢?"zp(׌~C Ħ4 u;5
+F7_ש)Oe",$mҚٿW>N4ė8>i g$ZLF׾ʹD pisRul6nie_E+Aw{"Lܿ[*IүUBX 5WaÇҘXUujc{Ewsf-vgumX qs? 
+8sƆz:Y[{5h'󽿼!3Ku5\tnZ*ŢXo6f9:6|gFmU(TMmU2{ b;-?,۱qs{=2!xX*(wz {^V
+)r р,5+y\4{+PͿꁩ~<W'3hD)ɒ;0|Z(}Վ<W@q1灢
+h" ;2<Pt@\M]@+{@\@q~4W@(<(: T/]*p֣~ wcW"UAJ~zWuERˌDMN)R5`_$*o-Q.Ibӏwe<qP^x8iJ.u[B=Ag:_]XuJ^h>xcs\ Q]Ʌz`m8:ۿ6' Nߕ\P]z@ϴQS +j>BYuӏ&ܝ]')3ocEFںUFI?8qǽ/Ǎ:Fuo˜>N% B/8Iw7#vE:OwFҫG2n܌3J|t#phߕo%F~IWA`M|+t6eX3Rg.}qfDQz0V|,1N%޻ Q_G /mڕS"HOmbHfzQ!ʼnVxBǥ/Ǎ:Fuo˜>N% B/8Iw7#vE:OwFҫG2n܌3J|t#phߕo%F~IWA`M|+t6eX3Rg.}qfDQz0V|,1N%޻ Q_:#Q&|vzdc]#fzkj7Q[z97wi
+|r7c
+}E7d(}7@{~5
+y=`ptNa%ɜ&Yk4p
+,
+p*x( B
+Us|ުyex|^!9vyȒ }?71;z磬wR4[ONLJNIr9Y~JQ|Re#\Sl&8MEoo+K].'_)vOjld5W JO-Yb5nXt(O-ݶK4A9ecVRltM`[Uݶ&J4ғa,(}lU46\ᦊ퇷I^.寔zx08_0=B./Skz9ϟy t ɱl5Kvw=,YKҧV3hڇrRo90FVpMp*޶V4{-&\N.R(>lj\)6\'(= ldW Fbm7D>[tM,gYJ5(mMh"'~s9Y~MQ<Sj#\il&MEwo].'_)6.`p?2,f/cWys~?cێH,YO=]&h~%gnv7UgQ%&hEVGJh9n#Y u7]jcV_PA)(ъ2ZiTnB='n9# 0AoM73ET*(q%ZK+}Vzxȉ, ^cώV/JDM؊N\
+h0Kek\ggh|
+h/$I%HM,'mW[E={w NHw@c,oWk<A|tƦi-Ɋ4g xʌuZ;~,
+D3(W_ jzò(O1D[$}-dɦxYb f+EDa} J$K3d
+)ެ _&Ix̚*yi۞A1w)KIͽ>К-i7\
+9+xё($3jŮUOrQjwzčRYbSJ&t&VC/夨>dlYsקҲzv1MmYhl
+=#Z,
+L5WQѣb[5ȀX ;&̟ueP rߵj:nY)
+Osd~jQq̚2(PK5lu:ρ~}k "ZhF2(NtVKdͩ&zpZ57B&,
+i־.mB2Uo!iv&J/ud"+ha"M*qߗEV g]E(},Cy χY(<:$*<[2N󚽷M)YQ4R4Ҵ4444444thlhiDiHt;>>rAAjyڬҷ䍴@ݢs:Z&z4m-"SeDd}+N>I[-:o9-
+x`a(ca~h" CӕP4] J8k±P?4] r_?'&|dP Z6a!=sEZMk_Fr|H
+x`aP] vtE8+P4] J8k±P?4] I
+2~N.M J7i;l5rCz>3狴־6skmdx!Jq֪HYF)g*jBrj QʙV/D)ZUr֪PY/D)g*RBrU Qe_DY Jͯxv^jpp{6+猴־6sm
+Mm=.H1<{ͳ.TƴyfLg\!iƴy fL iƴ f6 i R͘6@Ҍi$Q;Sxc~rHeJaowD
+O*YL5]t*yD?HoʠzvpR |*ܽl3O2%\GT-uv2?wM4+4 g#Հgݫ½Y7YB
+NW $>L 'ZAV:|d{8zDBt<ĄA <!
+鄾]A{ޟPW)5CTȠxBK(B<C|B_U\'D胎
+\
+ۄ{8ę?t
+ɠ/H#QoB_ԋ?͏ٮgD?
+ݩ#_ 9]0:rX2([cUZ70ٻbau|g2(3,Zmz' 4ջbbT͢?ΠlQt0|WbWłɆUbÿʠLOΔ%,
+]/!ߝ;}}]jVA٩V[Z/տ87d2`#P"ueq=ʠlV>/ iXN{3$jwu׻|/řߝ Ľ. HMGe{& @Uf2WlTJnmߓ l@l$
+x_'MBsPXWy2(s? pAvx_MB啡1dPV~z_
+
+
+vYf*u%?,
+
+<V e-VJU&0I"zjc ce>uΜ-`aZ YӶE\YF}`v0x_
+>[s/ycAq_ )ʡ9ã.>h }ܵSfZtiKyK̋ǹ:2Yo(ܢ!Z<cM.^Q uڭ[.a{_{E>b68Vg.-4ʤٯY
+g-܀I<+4)/-Պ\gG
+˞'#-RUrBM5tu@-u]Z.319"TFɛ/|XQ.[eq$z0\"g
+D  8K%9k-`Z Ua/ݧ2U!F{_e[7k`22Yδ4cH{R fIC-+&2ٽkm/6i:_n1sWujKF(oXy˛elgC:^+C`V1h-M*}gZMmлdTWF(,FZɝ=yX̿`.<Y0j򘉞ӻ^ rACSCWk߷Q ,JwL"]tFB.T;-:o*_`V5&[3:[1&;>+NvŴFr|&,)ϰe,")3ҴVV" v Fj  D
+ɹ1̎iE`}cYmeί OCV2j!պ%ֺd0y 3ZkT
+{Tr~Wmތ{c5>BZXFˀ6kcd}{g0V{TrWn1=.B"1wXHG"n12Ls/_0=*9+6oF=1uMQ5wnţ`͖iE/K-Q]?
+i>jky}A,UްA uu3RLUCF0\ewǾc9L`k=sfRKQHC3bJJw1gP]kjQ9؀[Ό1c[MBf~)}>E3.5E5wm)45`7cLgk4
+
+1b%L9/Gۥd]~[d|^K?_MY꼌渆dp
+2j%j+)FFd)Tf(U9ɇardm,Kj'(b/paSFY~
+
+
+s&ǎ
+9U[gt<ڄQ /N{Rq[]qJ9c9j;w,P yߚO__;Kc?
+x+i4B3Ճ,7۱s
+
+=$܄JP`kZ ^ګm{P͞Uh([YWxu& Wa Z0`!i3qY6?lbepÇP{,Tv_ <
+̩nkpV5
+ʇjk(r#畜21T(=\0'5}JVLMtoվlۖGqULSP <`N)Y1jSUR7*(\Hmx
+$ ar *
+w^GھֻvX&a8[@;;kKw0s~N\<h42l"~
+/J crζ.MRDgv>]PI./96Tu .#4^1z柫S
+!x` PBM;]3uv +Z9/J7ŮYZӍ_ +gKr ֱ^t˔t\^0cS'wHSaDM
+ݹUYk:[ _.eT8ww~Pμ6
+tǙʧ)^2M⚵c17п{(k (a$'QMi+'"<LaʸOPAH+{d
+7/w3]a3`t>_"^Ѯѵ ܷψ;okwYߦNF+pVDt>LoWZݕm
+6,vdE]
+:!&R9]<͊su|bu2՜l‘C(DtץYEbVzK]2lɊy
+J&%;?ʝ|t<b 4CDUEc; ˱6CG
+%O@ٛ?lx1G*ɱ6CGJ$$O@#(~xyc92f]]FGNJd%O@9zD/b`ۓRH7VT)TUI :Z<LN
+W2y온m8nZUZZ޴,C޴P,[4V`b??Nvaw"bSL!\6uvd%}=TϞy$I>?V㦭4lEw訯}w.GLOg g?opءҔSrWfv3YqAlcp:\JKZh[oG.58|b_+k惣u
+ hW<ص U^i;Tj^^E8J0/ϟ"i5{s;ШWeU#p#Ϗ٘U~iT;m_.UEg6eα#c )01ǟNgfQ-a#^d!Ͽbb+_ýmJ3˗xmWJPgZ3y'<2WKSa89qa:%=Ӊl1*%6Ԉ?WbV-Ӭh
+ +ga4 p\xVtSޏYZH)iJ!zuU
+=N^F8u#w;--\E[ ũiѢsR|OW #C,bẓPw:m7JĩWKmi9O"9Z(]M̘ß-Nȿu'[,f9Ef#=8ם쇒MǼӡ;SNȽ]jO.\ڵXǐ9lqBͨ3> ͧyȕ5È=)4Ad?|nn;΃zx;%ԍ+ߥr6Lb w%. Ӂ>[Q%|J3+ C+ b“P;dMCxY[y+ߦ7R x$ おI}66hPAW C#bẓPw:JW~¥
+(`,8>v
+Y\I2ڝF=p
+Wr_Ø7ګ[Y+΢ZJ}_8G*s3p֬20,LJxouv7 iZxeyR*^v@]y}kcV)UwFY-m8i. . yùd87: f{pY7ٺԙn׏ciZuWG)6tW;rK1?8ˍj_qJ
+Jpo{t7 iZxgyJf*B]VK߀r]хLq]aER?
+Jp;:t~^s<E=u}lxW %t2 \xJԛ>GdQ+_P( /v1J|8듇m@MBTW Ͳ;E;j+RAiE|AOk/Xǰ Q*yh[_6}4D\ 27S>fn>-僧J,߀ ~jpzk. b?Kea@KUđ _ztD0$VMÒdw7vΪR܀ ~c,mΓZ '$ecV8-+J&6N Q.]3k',#mXC\eрuVL
+r2-ȋV\WPw*]ٌGJKD7;(1|}sYAg?GPn
+
+sYޣrӔR֔DwRH;&m42c>6ר'x%2H\NeT[Ěg/owSㅚQS{\m@g^TAg@"H;iXi䳍98}6fL4jOʆLQ
+yϒ~ϴ/a,qz} gm]*-@ XV3{hł`k7eZ:/"l: /ꁯ̕*ï=&@rс?8gWY.dxS7RM{Pm<5?;񯬌?pTDK"E ?yM>Z$VbIWE#67O"- ѴH?K䍌w%/şlTŞkeS9W$CGmZ^*EmLLhH}]]<~-kAR 'CBawpN6/.dfSڥx9>rb9}M]άx4JDhe g iB4I("  UM@cwzko%аltFE Y"od̼+ ԭx)dbBt>X._F'7+*%F$$jbO $Z6hr!D
+c#'ܔthNGͥe96'2Xڲ+zp Sj39@m (ׇzT&`qGq1ԏĪӑk 9)iiݩRYvőH.eI:J4ɢ>g[1E4 =։eTb?cW}MV WZ@DEق>v!@(i)|X1AJo~#Wpda܄B|ps^K>KyM
+J5ܪ>s[媣-E5m~br+=@1S,׬$%LMKb좯kS ? /iz,u@Gx=-A$ǐ!6!ZHoK8-֞+8Igy&9*mL_\uvfѺ,* \)~\2c|+8z0ϓO:lLzNf[#❒+ ~FdoZY1|~)%ήOژ4"/5WB`2dXԾ&hKT
+Xu,gOl/^ckzpUew(т+i]{54qnq}w^Ζ~Yᑃ6-M:QDy /aRǒKXD
+
+C
+ b}uj`]F*6JUZ;n^ZLl;bw{<•GFasC͊]H|HZI8%ىNiSa{;^޺,@,U5W"r1  ME0`aSU>7ϵt~j6UjPwĩDQyS+ zƛUApۑ!IoKVN1m~t
+:(ZZt
+Ñ$
+
+x)%,"z3)\q֝c;i~@+}nڧCeW -ۉD9ྒTxFALiN3 wNWI8&0+R5RUYq؝gh>0=ua{jS&"웊X^2<e&7?6^1haV^yv<$߾X(Mkh9p[u\GO{%i d|[ As%_99)X.VDniT8;k-C
+JS%÷xRKW=fҀqW?80
+1Q7N$HB+_]Drfpb}w܈U,)ݨ#;EfW|EKOACsf=˦Ļ썰4HܧIY_2<l#7?K>. tR "퉃F@[νN;#WE\
+2Rg
+ ͎ HuΪV<{[-;vbg`#eְ%8Rۙ2]#ͬ2+W!TPdw^d/pʪk RC EefGC`p^򵳴Eb‚WA44
+B $
+:ѸHx35LA8ࠒ灺\sF,fv4؏;i{^kOM}| Ts庱yRa5׭UXKЕj0X4S,ဋJl^:5)|)Xaiuio{H=i36z`J 6 ٝ1cL<{?t,TOhVѥ8Px35A8ऒ灺氅X2E ' -ci/MwkA,d.I;r3g@t6 |R*3ٌŊf pSfx9 %敗>f1t4Ҧoi,\vęmb
+Gnl JOQֈ$kILZ,/5 MW ƃR?PV33!);QT-E 5qBQc򱗵WbvM,@~!A(l5MɈү7!NHOʕav0^jV?[f_}.De_Mc^@LqMPiع|e Ǒ̮Q;_HVHBKpPEXDrʑatdܬ?Àc]}&a_+@sҺ&"|.r|Vơ1'$G>Oq*kWsdʑardܬ?Àk ]V*y(QK5褁MD_6fcɖE}\w4T,TSdĸ?nWcH+x=lYp$H[]&u]5*wˎ~
+ !
+L~\e;-j̉sGNKjKl-ժrtݓj*|cDRfʘ(C pFݪ\~\Rfg;1̉G?[-DoVRNOqd֯:1]3|cGEf!r#l+3aݔtk9 ԚG~ķ'|єZܦ >Hfɔض颾dǜJ(C (
+̈́YvS6;4PoN\>_b\1oٌ)ɷ({v.8Ya~|# 0"?|W Qe."Bסmz¦}?
+Τd.\NՊ:E14eMCcN ߚx]9)4Cϯe@RDjWM.d.$Z{Im]p]cw*]Putq=[Ս毄 ]}Qfa;Rr65F=€(jtp5+@aQəK{EAaVb1]jcsA#⮴ obFZuZʄL!VWTo/oY//Zy95pQ2W/y MQeH?o
+hgV֯$KmRE0糬 O'-|뷑O PyXUc"`:~՞fhsC~.9B%
+o;6)NDXnEZȏ K k-`Rx\Asha8<7 hVoaov):"= lkߪ%*-C/NGpE\1NZ4u9,Ζ8nLɛkD\&怽ANA
+ZN9N`hd?9R^<+y{ЙL
+P4T4mMl_s0CiKdpL A
+׌̦5kvr\ )5l!7MLzՂݾCZ{ly#v7j!!,U~UO癷rl 3C{ӬQA"`հA&f;{Ӛ_XT;J[|h
+"2@`6l y,M;(f11&b(_l&vemS?T?щhvLokE- fTSƸJdMkHf/-Vjl}rƊraMl"bY[H@IWUS`]f؛=\l4VtNDcg ?
+?$ |3rQ2Y[H܅ ee#.EFJEGLVי_Y+wBw֌Ӑ^ HZ6*j/M*L#$8 if[H\XR<%#/^Y4&ǪDEC!=hTBp摉m6ˬ24&Gu>[Nn
+DX~
+g4"x@
+ b( i ]"]yŷz!MtF^+j[~j݌!Oa,kF
+cSIک5T+l[І[e
+%@r.{G*{I,^^;\B+t}pP8
+,A(B" 5sKa5mg=a 2bN3@PmM@+i,Ot
+=&N~}<,7D}TxtaoeHjKHe@߁E }34%\K%b
+>I
+‘(
+=9-l5e#C)L7!a<pQXLCj5WJ8?UKIiE$:YөSHWXqߦ +Zv;Kށ5[kuL:3"ʫbe(f&p"MΊ[t˪^x4u} c5q|
+6SQ$Ѭl0qpB9Bo6
+}q
+@}CA8-,1aodeRmN$v]6F~8(#RHP$~RmV3d܅$MJVoi]MKL.zS 7iSmIvu'gLn|vÚ+X0$$>
+7QA$jѬ`rntb7| -)-#iQHHNr^Au{.&&IodCtQ2Κ g9xɌjTu2ad_5KTK J~
+ML%~)_5)j=bժ !}UX͠+9:tؾbϻF@ Ah-|kC(l`)p9% A hO~.O^jkL!>9rfH*ofP+Z|U>6X$){y9k2౹. JpeZHěpDH qc=6 MOr\29Rʓ&s8>c
+</s0iҸ~᪈ }pt׋!j]VFSHGG Lh:H8mi7Cؐp
+ 8z4
+,JPsiݦ~b밳(U6g$a4pr'>}*,mVr'Ag,]D@A;0|C[HkyOîBzwڸ># {̡n(MwLq(Y]`6
+s?T
+B*RICr0eY DГ^zVU9Ӿ>G;zq,>]@dBBWYiD Ԩ644./Sx{n|@n@$=y8l3mqؔK?COKqvhL!d,tl?z~.sUۦ;6u,
+ؐt&X+Y9NIޔ~K7Y[ZkVꪡ#eC}5.rw
+;kLeV`1i2ϐd"J;&䍺G"*J-V}f#2Y 7Y^9\]=UC仌{E]a.'[~%F`iT
+Y d}{32ۖ~k<)Jc ލr۫u|Q$L Y+M@_8V|j{DB^L.uB)؉Cwl}gk_%_e"I,HaKgG"Pc'ŨH -,3K>-tJY׆w3V2_JEʃY& 4•F|GF8|W fzŷN Δ g£P cߖɲVHAJ{uP^k+q9ϐ'܃
+735Z^V
+oBYkCw}k
+S3']6|;|#.0Y*\M*J䚚(`Vr%{'nrgM:JQ$v
+
+q8hվ߻CFg5yz u"cA+RHݝ7h5r:Ů_
+6?0 s7OЦ[
+< 2? <^]TLƽŜH EEPaA"vG̡IqYo
+r'\ql.Ys(=d ;\!}^w5+ Uqt3p]Lh<,pുI1MtV
+:<{ή~e^F$9M%; .wq%gRweUg封97O+նjzل=vr2(4?L
+
+#⥧d4a#XP5#sLdfLlCB28~0C8klҜ 3;^VBXF{.AQַA#"䵳%^Z
+KhxVa*1i[d0Zx.VUA}2Q,_#*"1耯0tָloWUıa%H3fђsapYcnRƮWA+tm1uͳ劣UY?-5hVcX*Zrw. N}FH(_#ع*"瀷Cg`Bj=hU. :s*7`9;pe
+
+-pWKHƜ[g#v8rjϳHY8q-Emo-m
+O@L B~8f׵S+`?e~(xvb'$}NLgP]
+E._.Lgao!`6
+lj-%#;)^z'tg;WNXtBRڎɤg0 -ȇƾ+&*[)`x?t8f;WNtyBRqNɤg/)odj\-i֭*]0>/#g)ARq
+g.|)kdUHTo0nyV.Vq|W€׉f E)Ѝ9dd.tA
+)mrB%ed3.!f¸2-uwY漧[|^?u:8d'0W<U< 
+ 3_z9*Ơu \ eʧ@YLψ!hC>79+P]<\Wyܕ?~Uv 9bU 
+T5sa֡#ZO40].g2`4#Z"\t? Vo
+yjm_a|
+ڽ5Dq%D!TtO }9Hv㙻U64^XhtU{Dӿj'?zsVs3g mhЎxѩю07
+B!`h #?ǁh\԰fá}ũ;c|ULP#Xl?FP!ޮ{y}'J
+A}ohLpd!Үb5y<UVP>?{ pڪ?U-뱮Z_~ {S;+J
+OWX/E
+574
+FHJnco<M[ ̝F(Yc!, a:1ĞZ:86C"I͘$_PU:G| RQZb^|dn{L
+B ,8F rCJ k3}r=qd~o-et3 C{|P7y$,TRyP+ɢ7[ⷠnH8@jo&+x#`G+wX.مׂí
+Q9yyD*.v [:ZJf;TsN8Dd}UabwK5f)ʚ-8*j1PlwBqF 
+}P= 2WfmA53発BHeĨ~Q~osױfmA53発BHeDħᄄ-\XJW\ZHsM!H
+'4:/qκ0#Z
+dGM)*yz~I#ĒҮ/҉'{B>g[3@:
+}"V#O`1iXRE:0;aO]|u[`/[Yl
+Q
+&)
+W&P T[j1;G+T(O0*jPa=d^I)O^[R@/RguˇNJ wWO!(2:1y%U n7bؤvSܗ*cz7ł,^Q;I Iw#-qh"EfYXed
+
+
+
+du"2j;":W%{n1ЋM2 .j ?HdPFn1GpIF'wdQv&<3}g]n8Hő`7ұ3fx4S+EgQ;\w{x&76X4"ƑIx@7E;Ƭyjٺ,'BzQ<3[L.ϫsX t}Cc2<gٝxKԔ$
+@T"s3 l*JZVrZA (IK"#|U}F- 3Jƨr`v6 |yJ*dFTu/Hm5𒦨l0)!M: !/|nRF7E%
+rDB93 bvHmzApR&l ))$o qGz7GwMPւI9d()ח-/5$xWx
+
+(!i:p!B/>D"9*(}KH;DΆ
+Jt⨊ֳ+
+u?\k|~G_ʎf3<
+-Ġ˓ S[ ޅłS0հ
+
+
+RJ')nNp:5Y fpla$6i5L(35~Nz95QrEV36I=dיۿz8TH!=f-|ߗX&ԬXFU[FH^[Ƃ>{L']x8TH=ij'9Z|ߚTT&ۋt
+
+HA
+]S=Ia0z:9oHz-;GOh&Ĝ>h\CKkY
+v'ˮZ/A09=M93pH{ܖG%d6d|C+k;
+ba_{ec@ J9=5#9ܼR2bPS2.QGvB|0\ZӺ}(]?kz^B 
+KhȚGSyPV:jfFrsbT3DWx^F
+ D\>'vȶR(ec>P hBnsA#gJ)bF&2z9442ۢU\YiB>fG>wqGQ#ɟƢ+{?sA8M3ANIhIm
+7Ur]dΟ-PW:bt>lnI5/
+DΞ?GZ;22IKj:Ϻ#gwIKZXeͧ\1IT~9ӗ`V0&2H3{9hj/ y
+Lo&bfsz ߸͓bJ徲r<դ`Kt0DrѾm-,/!=ȱg
+Yf <-j^%#wf+YQ{{y&d'm.tn}E{ ܓK!YAY$JpsOB
+zG*(l͊^'=<Eʏ&:6kHA`B#Ү *w`$XDNJr=~l.NPe1#j2Q*/^ڡy\CDۓKIJ8ɃIֶOA^Q́ABP−5ughEVrw˷ 'Li؞<W
+%- rGL7}JFWnFl ۢQ[VfiϤy茓g8GSR{\)ٴ
+iUDP%mv_JLe{܉iCYFȉA.h$+ }fxKQqRmWUm+t*@G+t*qAX E
+n\ޒe }t;kẔ91QhJ)i]"(opdPF ȉ{큔8ױۅr5ES zaZV*+d}S`2CM|L2B> gTʄ"z@ط<?6P-sLfKGtx)?)y0$y+MIf)P@ieu
+xx< -_t`G
+&`m^%% 25+"K*Pjjjq\(fu54k8.b
+d0#pD+p <FuHF &U%Md(jX/&҉x3 ӽcDƞLD25eY]n r+NN[qu܊SV@uaOS
+ 桠.\G$'Z0v50Io#+@Qza~HQ934 Օ{c2Dž\Dte5,D1Ⓥ\"'1>Y㓋\d{taU`o4^K-~+G-W7c>$J]w1!E^O>"9x'wһNzwNzwNzw5޻_&kGa
+tY<kL<IFu &U%6(JY/l I%y2sD
+=zf?Xϲ"?@=P^.Ns|_^
+
+&k/LX_aW
+Aϫ20a}\#(F:E7i˱Lsǭnvsbh |'"ItU׵TNZp"7H/)WyMO҆vx(ASq?Ly\2B~@CX75UʂRv~d%>jA;,oHΝ390%h`yO;5_Sy*c$J}TxY<9/8Wja)h M5y3ߑoH{S|Ui0՟o iܟZJZ˛gq=h@3Gv 1lGմy2]z6`cuVD
+ gFv3Zp~xAx_TD
+f0k+iY (,/j*Eg%4[DgM=*ěܧ[
+/[|X=UH5Dg5ƟP6ɧgvLB`)S)ڟ)[X1yZX}`\2' y?59)\ҁ
+*}kWʤHFf? j,x=|˧5YԜ_NR莝Z@5^nVY+ԪJTNI; ֮hI:5+~Ybs-_fISs.~I3vj(Wx9Z^xN+_P9KYea*)u\+*K&`Tgo\˕5ڢDM՘_RЈՀ9^,W+!͉UHU1T[BVyެʥhLNJZ*<\y
+ke+17/ 7} "J
+q'M̈j<X[# ﻣNW;2{3(,y3 ٳLnأYxae+| X2tz!dCeV9k TǛUdLV4?lkв
+hZ0" Z#fsWr˔Fs*JD5qȑ{w*WsyR
+ڗDvηC5C]F5Lꗨ4UBȔʬrg>xT*7ct4F:4F:h膉Q"yezQV:|ğ`Ģ^oΥ4%;
+OsV1?][jf⅙/Pɴs_K쵐)d=,~$Un9it4F:h膉Q"yezQV:?Qmk@mE#EnkqXs`dl
+ X rӧDZ**c%u./hm>۰RS>+M1F7. l(t\-N=tهRz8Bً&ua laja\(
+,ϭ m
+\ugi۶OhbK!~K`F"
+UtV o-& q\60H0[KY~:ΨT*ݏ ۽fIT9gx|vV'2+_InGSzYv2`r"_$ԭ,4P?CyA.e+IIG r*)bTXuW좫Jig71J^ rdq?U
+M=geTǹ&_mˮ۝s]~c=tUl|*(\V7t,`w{!}Hg5+OTq⪂7teT bZxarj@g) '= ^l7\
+S|DB!ڞQa-]"w mN.c.Wf$1'оfcQV_;"תm.kry2b[}K6WTFSk~&(j!{Ad
+
+yh 3CB NQpYA!TP0GP[<z CWPq>P!݆
+a9$S%?4ĤBCv5NHvB
+
+wNy ߁X G`Om6xa]4~vD+]V$.c"Μj8v]`Mdw#q|V-c' ]f2hLhO+éc?۵fӡ)ﳢ%ߺJ[b
+[|NߒAk# S(5)s AU:+V]C+&%㱗`KćתCq)X6zhpRSJ!biIkCq(X6k?B`&d
+>{jDQ)1AWz%|b5:Sɼ#ZHi^X7POm(X(ͧ惱^.J:LdG;JªؼBCjDQ2ͥQ|Y$Vߋ5ZE<6ԫuI64
+
+_!<H 蘪o=qci2#LRʸAfé6ڊ6@? 8$K4NYkcmj"9#2"9XE %6\43:SV-u ?!M zD~n%qQƶhFak
+!1YLNm aJNT0Npo~>}L nO֡F2RHC `%PeRpMH3q NVNW3BI-L
+RrV%ghA;@lj 郍^MfZ{='$sZ\NL5͹pwA IvĦ[$5h]]6$/tZC3Sq-A(г9ȀcX'݁Xt/{-/lNg f*ƲSnrPH17Xk_/zLH3n} ;78ŝܦ)c;f:zcEQ
+MYH[@0@ $* ϟjm%-AtPl(4ChyV@Ty%* L{
+[!?0@ $"٫/WJ
+]s̾H!2G` } 6niG-y 7ގMRkh=\V
+8B WXGOy|XG%A7xh/SQ+γr}8{lJUV".\1!fS+y-p6zڣ^5!<
+/Ʀ
+4vkH2|*U؇ >g%&pUyE.!p N Z1yZ}܋qQPbkvB7Ķ]WRdQ}!OZ1ͼLN
+
+Jv^,PlG̯APPS/Z39$xRbtX"+زTW+9)vS!y>RHxR"`R)ؒScq 6| މS2b xtZ+\tC(XY*F bAW%0Nt!Z^ s8KEGS$rkkZa6.8mqdDEAO̥bp9d!|PQ|
+A#&n|%o qhU 5O߼NP8@1|B9)lr㪒wfF&7Ӷ}hevdlnB7(N
+( N{6I#(o֏YIu?of1:+h݄*膓JjJ9l
+r@߳)\V^as,=_yO8̙c1M(_7. d{ChiP&
+zl7LtQrrIV1}әr^o 乤yp9._(x-Eœ#Y-\TNG朅jU#K^'<x]DN P +=J'GB^F7Ktd;.7iuDE?L
+Ueлt|9ybg?aW0,]!|;U{qr QԺE $ϗyn@GJ9\da3 *:e[Xhf唢J!DӔk炿_P Op(E^m~BG]\':<=?,0L1M@sJ,jyF#Ѝ)<578> QzBr
+zkiOR 'B
+d;a6M,`+4<_ D*d%Y<Nl=+&w̉mE]{Sv%V(̮3lQʖbd)iYnOr @%[!'w[ 'tOtaW.cZ;ef/i)֟p L+HVjvnC.F6aOì\s:K5wPC9%^R83׮<
+P60 ف`tAcBE'M"s5p2#)qd:e\b܄W$2@Y:Gu)LlCvbs lu1ޛ&G ty86/v3e]$.aUaGyVK2
+H?Wn1UqeD%+i½(%nc2[vx3 [:v>:[f.!{:k2̣~t-J' ~ŏʱ
+PrS(uܻî39XKPg.4.vf6={CC*La#VUaJWo,q NjdaN<Us!
+C ADP
+T=@M H*x_q&OZ%հ"|+YJqjs˟TWj9XՓheE+}B^"i}!YWG1p& (B\-g a}iSyǀFfOqyD~Eާ1 5 .sz+M#K 8#g N!ɨ
+
+
+m^Q`9ҭtKTM҄(&(n!XD#-5_o̲$4ԃy[[78` w)Z<mmVpų)ޖѶ-HDuYoݻ)Q]N:7¡u(NʾI 2ڤZҬPK
+GVL4@|$9E~ު;SdA* =z0p{Ƽ'l.Eg5RYFۊRxV#5Vpų)ޖѶ.델;7%jKBi.SFe|=.Qʷ=t,{VlZ^jJOH(kGB!.)Y;Q[х' (Z!9Dqqzk@m.p!!ῇ~I
+*]mjWl
+,eH\K#^%I eg
+o'드qͨU#
+MSL`ם&ҽbɂ)J^'~=h+D1v?+|0qX<d.}>-ꢪB;ѫПʁBD?(kd
+O
+#]sBʑHct~L޷ᴙ%Kl&ON:+,|/`/[=& A"8?rӈyrnRYF92_GqxmFEԦeaI
+m
+44ZtI+]G>.+“ 8t-@&Ȼ83TTT9ZƝZOU<Jweg4>E9a\JpIVfhmHu8+H@<79k艝Ӊ#0zqCT#HK\mLq&"%uŲP|X)Q+[x3DWq+NZװ2wet[A>ɝZD 
+4k3-qfv+F׼,$~_*oO22HʒUh9Bx܉|Eu;ī_u
+M3c0{zqOa w$ _$ G.,&XwydV2ȎRhQ{ qI.&:MBoҳl93fU$菐7WTj|ב_!bF6Ǐ ~W5K!sUI5+DT|8Pgldt
+QD<i6Ƌc'I!z_dHԠyAM@jR“6 ,@ĭOdp%8z6);9I}Etأ~IsX6 + r+
+).GKb՛A_co٣h%&&HGe|~cͬc|g?2sFz%:g79 O @#16A:>{C&[lf7P;I}!5:,ӻuVVL қ X F;/Z昹zyV3IL>D̑謁?m{ fnwv5K/r&TGoXkŚcfyZ_fibijGBfGJ3KP8t?
+
+U=utH$
+~@!C:^ L> ;PڲSMLwa`-yi6;+݈GX%~5QBz6t usnj12Su3\~FySf"3NFwC7푕b'7+m k(**TS.dd8lfEgԝ^wnD^b7Zr 4|m k(+*$TS.daLgfB4
+
+͈>̧8N̼e~~?HҞTfDzM
+.%s^i˭܎P Q8ȟ5< $oNi4SљܗR+X=܆H >'{ 0Gu6ka.W3v S45,coN4=Tlo.lL3
+ux9EňfCS[\h8]OefSd'UD8_v߄uRB9Òo'jF43u%._)vUo/:[.J{MbW<7gގ\bed c3Tt\;F`TzMhYԜ(@~bK6MɠFn*2o¾MDNaɹuXoFyAIyg&Yh8oӧL~H~ K"|@\RD`q{U+_}\:
+-^af=HHqO b{IK((ַ*웠@<l2IJ$(~Y(3ִqd/LZ<{œ
+sǕ05j{<jhe`!S#~4g(Q5e?vg~l[HqeEiOQG2X Ssf#OUsKkyHo.uPSc$
+u$ h2<23J^B= hy0˫ʴg"#hQo>uڕ p9!_EE 9dŞ@!%7ʍ[yf`}4[dD33TҺ?Zux9"$ _1f9dIyt`Gueu ǜP/2n凚mAڬ$Ö,=w7{9
+Is_`v_3s3kRge[Pt'b?MowiC/|l4x 4$v6l
+м6grg690dw,v1Lo"GM]DU4tբ}h+j?|
++S Pqd^<HE}{LH-XV#:tBũ6}z\S'ޫ8G
+ *ē* m3l>l}=5H_~g[(%O/kJobpGB!Ҕ۫,RD3Z̸SZ{gP +{@kZ'OCc_%ktmݫ??(|@ѨGUW6g:b MwleL<'wI]MCǽ]o.?keR}slIϡm8khQViQggy$7d mueX0%g/8%K}}m10-89BsA͌jt4Y3H-YUf拏zQXQvБt+[E
+?2Kbq p\#qKa_:.L7#-J1/k<yIu<a:qIB1 zbR4ǁs= gOhjO?xVڴx콠,/n?`uZuR)v<g>q0aLN[!3w> ݚX W|Kwʭɐ=IS?YPm|P$N|_9 {j94ȅnڷ\4ڵ'cb-\} CIx]>ֹtT014'3zIJr77]l
+
+CB R Á8|\  ^0 Dl!3<LYW8^yGFخ6!m|T˜Nrk
+[̕:U.Q݁m@1p21e5DhG.6萓ekno:abi_rS],]PV0܍\r-3F93}w Ka ڨ-Vkb+VlH41SU;QRfҝYs``ߝ-cyiQP&!!ʻLqb-޿GxMd҉56/}::u:W_\cbp2mLoc۴9rVzd8
+<
+r*m-zj3~ʅNKQUBk
+ioOw:
+ 3F`}?{TffdRf|(›hp~ "tfI%eb}tDWYSvf.+:E,@L˞NDSe-O}qj ܾLG3wNT!7\k8KkT0+в#N'`<Fo_z'>iko։J.6f^|k4)\16*\\fg6Fa״^u +\֕㮡=~AфGL`Y'b! S2~\
+
+ܫ 0
+eu,.a
+i0)طyHaQѬ!3(3AE
+y̽+>ZV wP}W
+oJp^:&ur*XcX BrY#{Ew0 ]
+\M 8|x.Jpn̿*A*Tr@LQB V{2*IO9>2$Or*u-*[Q;;s+B
+e^]r|\
+4
+%Q
+Z2kԭ>P6)s.L˳^,E0qp!lo&>|&g>h" }׸4k$x-mO6fVPJIr .D1Oɝ*Vvvߛ:gӬN۪t-=;u*5o`T K5LN\ߋ-4Gqz!E+OP]ƄͶk͕pHSv hbp ''{j+DZ0e.VHJ3'AMuBkUh 䃾eI_ih
+N'
+gϖP^VVD Fx{Tx3O@Q;(tkE'3O٪l*W* "cnڋ=洮`ƧsX-jΉyN{͞^X'"~ yN{;hTJ)K`Y"lN+ )όB/&"%?2QbVPs뒗lT7df}Qq:Y4઀7iIy9 -|dN(@|.\i{.ؘ.~7}x"Kp(D2vdQeVh c&r
+SR}ko*~]5l+ӳeCRWkctO#vetn{:\_LQ}0? 2=YZ&$<zcj|sj#VaN[Y%aKi홯=Or=V|, DXNf<1x){?
+
+p֤߸ӂ}M&OAegJ^F$HàG*@5ZWaz]lD*rww3&nX]\fvt@!'QEwg}R<F|U$FF(w]?
+@=Gp,$ABhC\z;m@#>/Մ| VxUh[mR-TX
+󱌋y$-b!SA8U%;]w!QUQq$ 3H0˸i'G"j}`$Ŷ
+±>b5K3(ih>Bc\D<aNކA>v2`62)P#)ɆG(.Lu P {词ZG톫gRQ誳66#⨶]4}$LQR΃+j3bP@T~!^[xM\ų(>ƫFaRe~ѝA>Vj8i2GhM}_œ
+
+} )BS;fsau y{k}lTXYk[eC0U ?R y>wE'z01g51} iaCVfVOIif~uR'lę
+MDkh/\I{ yztZU,T$x<2S$z ˑQ.)
+5v(:Gnk]]ɱA]Q&[#XX{^)}~Aʧ͞/Lyu !#+P3$yTU{Uߌ<c
+e0ɡ7"E}KR7 %9Tk'p3 <\E*oV.˱ҋ[f:X͢!HiCRNmu37<[UG7wN[z[KբS 'G)vco& P2ޔڻH)Uj[D
+6QD0.G|5TD|No5`r[Ovsx]OU~L^ڠM=8`aTAS=le`vDFs|i$ӵIɸ({c8fԆƑ-L2V] *}0`;:۪|
+1c2N};$-_%NΤ!:N;]";_' 3BXg[^tvkƸT逓a47Wbcq"NxQ111fRSHZ/WNִSǔM,Q8;KO:j=u:2&̓vFM_/a4
+=Q^J}OԄ+vIez*Z!䩶q܈DW%^ >I|[Q瘋ߐX$0*ఀ>h@@0"c/'p0$z<|l9%N$Qtנ4-nk%SW^U+<N?^1rVw[sObTQfУ4c +دx*Xl
+.TOTmHDUV
+.3jWeꉯCCx /,iС=]8jq^0P$ʣwi+yWvSvҊ~Vş œTCn ;y)#qa׈7cKZ"
+$6PDAd,рD 0*฀<h`q8@E|E!=HV
+C `C$x
+c$ ! #
+%9nl@zb~0Qm+jAZv;X7^TG񡠭S50$?61i
+jZmʹErW*lr07qpJ/E*nA1_`s-$-WD4
+w }+\[Thpq $aСp4˽s444B8%iy۷ûϽY"ƙαpOe HNE~
+bŻbx|mT
+z1lysYN{U'Ǯz+$`sH+J WlB8?<߀9LUاȰUAB<O$=#`Eb#n}O׳V?:(g$
+AP鑐Se+}+q;++h|.;Q0 CCtz8 v\C+M{HraqF+9%_+4ULw>~t..X:GagRA@Ohi\+1\hX~K&{LD
+`FlQ4
+@J,g_XW_Ԥ 5)3lZHbQsGl$*
+o:so]Bf#_+mO P6"6@b5X5F;#> Z-eg{rsD{5Qܵ<
+cND7P`
+N1n N0n }ϵ3 SsX`+Y"
+*%Kd+Yplk?1\K׍
+0UKq{g^? ՜"ˬfǂc>@?6\t1!)\t1܅qQI~,>eS{a\wHr-"[Du,2unNp.rBYutK:1YZ'J7WTuU |ZsW-pߜt];5M Wbk0.ͮI`\B]x~Iѡ$0
+OAQJv fZAcqxd GYhZLM<X98t>d`V*ְ/kN3 n]v-7$ǖeJ'M͉?4LJ{aHߘ ֨#
+[4i6ݬ
+heGD0x-;:X-wFP@&[q:E2y"g-ЁNaS
+WEn,ٌû2[n MBB!T^ 0o[Romz;:ME687~4CDq2>`ՀeY]˭gκ&ZL
+s"w9(!?c 7a.
+nECă *9(! ;ƒ
+Bh'`e(ssANmϮ pnIIg%)WcA..yYo3Ia-'EU,yhq"8ME"oN]u .ozʩr Cyln4^ N{TdtG>a}-L'2osmoy @yL/|J6
+Mj&[+[*-vw˜vy6ns2+P|.s n!Pp
+u1˖,*v1ƶQ}iB)"E>
+ta#
+TslI}j}9,m UG _R"#L8 ,!*K5gr^CCKJ^Lf}ŕ]5B_'B:gW 
+=BPѭ%K{X4܂+*9WM{1"DҜ}G.@Z2([3Ƣ dnQɶڏٓD.p<
+S^޲6~!n/2Q0S#CŘ\QV!.dN]fօNٽlM!i4KiUJPAݖA/ʩ*!M"?wmd։Nm9zӚ e.B\YqT:{P)`0SJ
+A% !I$~)6y.F:c.*tDusv{Rō$6|:*ԙ˄'*9`g}RΤ$4d*/FDLvszMē54M_jއKf""5~pSQONbBi4|:"Ia|z*'|&$J
+r^A!!0e"CXFPWPHy=?;}7/LD2|HK=
+
+)bB:uAar`ApмADŽ ÇC5!PzhKC  JKC"!sWP_
+=1TB:Jr޾?BP x|IƇC`Bmc[{h~huaz^(2A{"hmC+2~ >L Z&#rA=~uB!Շy!yƇ(l
+"-@(Br0"knUFe e
+kJr}QUN> p,!PB D!P B$9ć,t=.<?\CUCC?<R>,q%@>dazx@q!ϔ(\(ua s z|=~3%
+^ח+,
+
+JCLJqy&NH"=dR'WT
+w]*> L>_0qtCΨ(DZuȜgP˾<=?䐊B!C̅z&#(=Ī}hGi!A** C䦿W 
+ICy;8}zB9v|C(D:{B T(}QWzm?> Ӈ'Sh!g]=~B!:"'|hLO>4갮C.((Ĺ
+\ 
+ENuI($ᕤPsҧ!K9Pz ݮ S>pJr>\sC>'Qr=f?d Ӈ/Oه
+Av=!q TvPwr;AD{w
+Љw!Љ>T{‡=!#
+GCB}H=T\l
+`'?"N;}uCPE(ẃEE#H|JMbGbEp%엨QI^%GmKd=Ap+1xhRh
+/5Sϳ)
+yPCZ qH!'tj/ 1<u?HP!ArB
+yPC]qA~|
+-W' d:hUPt*"ҵZժ%J!ɇ$jnK0
+q'F!g8:z4š?,/*8?dq$ ʇ[r,'4>dƟ O
+5NA1:aJ
+
+qCLG<>>䶠Фp((FCBqB?!!y
+=s<!-P\8
+9|V2$Zb|\!70Ohq<4W!NHB!ɇnC;hf!*$&*rZQ(|( 7
+=Գ/0Kp<WPiE!E!4((PN`\/
+ :b Ɉ ї+<
+"o?ʊ:+ 9paz>SPʹ y&<'y4͵C|zj}+ 1?\
+9`*z(6=r@CЫB2>PLP٦Z H*Ԉ*T Кm
+ڱ{e>x!FzhV!F_l
+Q+,dzxa.4&&#쑧WꌹjH+L2c82S, \+c 29VV
+,
+d
+ 8
+] An{pT
+gTm`8#u*Ψ36`8rUQgTm`8Fu*H
+|K?򇾖?ȵǖ?~˃,#
+s+^!ռj߶d0yb"_cJh0Q'#o^}#ψ,2F#T٨ endstream endobj 104 0 obj <</Length 65536>>stream
+v_{yᘎcӯ îa[]ygXk׍~}k?l˳]{ئ?oaڅiٶc8vOӶs<˶k?gٍkXڻzO1v¯-ǟvڻgmg~gðKe؝k۝뗆}m.M_ٿn-6pM+4]ٿkolϴgW~eZ2֯Ҳ;ï
+.Q4%7kHoH
+g & :EL0CKtKET^NƦS$γKP̖!ױ9+tשA:6ƆYhD-yz-+M`ħ *!TGP(.dvDkؐYb
+*#gn0Ȋ
+n>`AN'3[T X%qAT`s4ݠȒx(x|HS^s%2'JrӘY;Q2!<C2;bQdGV ' T52p<Ȇ\0Xp  l𬐊k7}BČ R+x!q X5hh !8_s[1אS42NelH֘Ԃ(C yٙk*qᐙ: -̘+̔{ FY!C,U>4` "\ǩKy%&,$(9o|
+Ӛ[bFĘڙ"Sb]5!@̺؆؎@C@X šE$ZM݄]eugĖ
+$F !VDʒ1zBMK^A?b>$C+ǐ dbkr4uPR 3CfWbGVPI
+
+Hs;rEF CRwvsh |p!hpE( !\5ܖ~.Y9f~ck⹞T5tLą&# z#n4
+
+/0XH ^HЂ# #$Ć ;QS^¥WfStȐٖnнT;1󟐙z
+p,^cKRKZǪI+imS~7Ϭ<Rm xR}Clc4URx 'N,:8AU빣Jh%+{5' fԔt/I9w :G+);SGIkBRvP32333'{fs=hkbe(A0y~HKb}vY܏׮8K?(#N.kJ,ȘLԐzʌ2+̊WF;]cޭ 9u 4\2%*L-kPq )"~z8IFȩ[6 |熈qeŐ"%`!L<B2d¢k'A" tЌpZ!48#b{-q/i92C[ ZHX%q/~H<Kޯny-2 QILQf&w莬i,@FGK^ExӹFbDaX י
+%vt+^5 :Ƽ#+Miv;IیܑTtʈjsCbi?d6CIr@aC'j`aAƃ,3jUAϱ=z~JF:&
+iMY-wI]/zN\EOg7̨:1sԘ8lUy- rS<C.SgӼc>#x;VtZ;#0ͅ6PH
+aRuSk4C S3kc[9$6Vn]%96gNfp3ufqn\sȈ:VGW̪nL<us3Bɋ:M 鉫HJxRsfS`H +#'Py~G, !T6xc3KjIإ TfP!U艥vT-qUSd+]; ]bH-yy -)&'9тDJ=3-5ꉬ!eIĄl8RB9
+1#ŅfM
+ef<Q`>6#HK.JStd0|95:#+WMdA R5=4lnɫxFx%ˬqb
+:[:&1up9ՄGO<={G~s5^3Z $w4dKɫ93V(Bhh`)RepBAdttjMdCM39buS?n‰0u!o 7A?dnHP89dSҲ > >[9ᰙ"ymu(`gi166CАB!SDs/DuMj$"3]TK9sʵKN4X^A-Ck^eOHucSb8r`ɫ̗ 990WdH՗)s؎֖y B%"_Vcfc:>&A#O}S.i%i_b\Fg:GG<C⻟3\r*5'Q3`tN]Ƭrl2+R5p 2r204#Oȋwbġ%4[jKЊ 6y]NJE3#RCM4u|j]fƫ̬n\sjwM-$kR'Be"VrX;"4STL~-^RWt )BЁA6!^ ͌6
+tC&`򢇅* ݰRN3莮=<ȬCr832|16po1Q6b*T;f/˘ ǐPPK84B[lB *!'vǼ U K&q! W,a<};ZK@*?8N_@^m%#|A*p %7G!12uTq")s
+kI%mI0ݺyj5yj5Iڪ*m}>vĂP)fh=a-oyh֥cZ|ӡrHJ
+E)|gVHa*6tOK*)c)]qծx|+Q5%fIȈ9 覡USbEU0M= KS3%Z`Nne;%sċƆo=VDŐ7YK%j_jF xx,VАⵂMQMaML`C膡ŏPeb
+ƏJ|,)/3S+v`p*2zR^gBKVqpHhHwD=CVTbCR^FL5A<Ϲ *6ؖUUnȐ44'.IuOz0QQ:h)i% ҾAOtgvDԞyԖ tZf*inǫWzAE4Uz\Efp:8fs32fv]5^Ԙ7;tO]{9fs@C9siKym;en9C
+i,Y%3R[hĢĪy&vvKE^\=Ȗ/]S+I
+opƻKI/M5G+&@X~2Jy#Z,I>Hh
+1+#5|)NHa`hѠ")* 砪D2MTC ,iPS xРQ8g
+x8q
+̮w,tL}cS:gXLRK<&%FP-qSO٠Q@R;Jhbqaj1suupmk;
+S^ɼ"!NψDq]Py!00Z2*/uvFGM'{k0dAՐKĠ:P0i't*Lxڕͩ]q-6J^,pvToK8B+U3$@a57u {#bA(v!-3lXMQdDL.7!&[Ј -;|FК5uN8 xotH֖tVz (!aF"B[`(ZRo]Մ$3RgfAgH MyvϨ~헼stGkOP))鱜TWݜji͙I:'FwTAOҶgrM{-vt!>\,mCA,zHT&v{fk:łGy!7Ʌt)sWbGi_mm=N0O94WW<en1/ӪBXѼnQ x][x<3q5t
+J:8bu?'ԉa')#tީْVfcsj-I3AZ%swq9yY7VeF-o~~y .S*f!DL)d^9
+e֎ub:Y1#Z%fdUYå6|Lcr_FX>
+pnID3, )23ЈfnF!2.uo~M]cfs;n< (4,7* TKXuQ|TC͈!2Amx 9Ax[d W\h}הx؎j<Q 3cvĤ,ҴGK IksS^mpȪ [>Ҩ/Ș:Y6e5esD
+ LqOSD4Eev'z=cfaf#TEIʺyt *;\=j?hG̓h~gy5͇]B4y4"fTcSVcuGؼ8'k,I:" %/" ,"S (Dc^AAO4c/$vgܲ,pذBbjX?м'NA2gC7:$,Um(`R0׀i&*'0*
+p!VB}2#Vkr
+CKbYhEjIhHM9AwCˆx䎬32wH}Täm ' hmxԒTm֜TNnyt<@Q*KDFІbp'yyt:̔X",w``T'IbC(ST K J13fvEQDŎt({#Q0ݲgg <)"O;%P51(i
+FU(}1z X4 gSAQ(sCb(T:󞯉rI gtS-!5}=oi%-21w b#$ĂxvKkW@pipiAOVcaWmBb11VkfOKڮ#
+}p!Uz0Aa$QE3؈ؗnyupĦv"@ʉ"+q 97dich;U"36ϙ[2bTH%͙xҝN"lXH̃ 62/?4p" !(mJ
+8x/R4E% /B}#!*7Rc0qvV%s/gHŔĀ.ah!": .W+-s
+sZPtJ?uҖZ7g,Rw~ pӌiWҙ>7? e\_̔.l,7˴ˁv/W"쿸&؍4>;|b {YI!㢗 {H]1ߍ1!^( &a붎gk! \ &Ե|'YH|}&[ԝEvHRaYRfi< 0Ly5xمAveM PL,J,.h
+`ݽQ>Lۧ]B ƂH1. dbbRaH.+K3X 2eQ!*+ Tz'Ͼ @1ʦ nFθOd4`Ye+9ISV "BP4G실ӻvA?p v%Mj(ed $9t
+ϚLnjd!GHsGk&Iˆ51Rb'v ى~DxYZЛ<
+ *77 ߙag}yn_=e.p@//
+P2 I
+d 1rsTmb1_Fg:K{|E^ e:AKBd(
+攠HWz=b6'yۚ"]%
+ڥF}u#]e'0fT?@M0z$?ΠM'@µX"h=w/b۞Z~NdW#]
+,TUy0#P@*y?C8|)УTR\r
+֋cN<)#M z)f^|.o6<"(}( bJ K<38:bty<W6l}
+mB0&x˰"[ۡqx+7θZ!ևU:s{O7v<~Sra$n*K/nESl͗P^2kH5v^**͊%BhI *쳨&n*
+$DpL>iRMШ;vЕw'ꇓ3Wz$.ȳ# e=z!!ZSc1]g
+dN݄׃'Δ?;'hτە4Mh :tml6aXaV!A7E;\oĥs$AhNuYb%/U!<&^?13(0 {6: ><'t ؠ(];w8|C:te2yyM=hѫ5[zH#Ե~W-q `  ];,i2atW{Gcږ/d5@C\)s["qo,߳bֆx=wL9zuvϤ+ [zT\G[ckxtmв2τuIb@h.P] ~_ŋYJ7/s嚣kma
+8YV\G_r3mE,Zp-9iMXu7mK<3C.A _Wnw!J& AEO 䟀>3P5<s<sLA 1
+4-uNf!|L&߄W]ZDy#Ds ?1++!`y08jœIzGMl<1yG<`A>,F۹$0w)ՅC-/0I'@o϶{[
+hZ`8q]>:W~,B
+Ju7f}I$VD[Hi쑥$L-1LͺZcθ(~G"Vٷ{[
+T(
+Mz_Tº*_GI2kۼ-qJ^mSIs}EE͎2.~B@hSFi|AT~#֡C<
+<:a@Px { jڱ>.8 øA )x%@ԣ [֦`.p(4
+~F.XPbFj*x>^,Cl+͍\ڒ}W/'lBdM .Yժ__2\tjPO*>%'n  ,8Q8ӋxɄRXt$ 0*0Ti9&+Ѯ~Ari=d:ڸ-R&_-0_ڪ )}2sOCm BYua}!M]O
+|%EgMyqT:qqvKd=}'*!.Ӂ,gsQdWkܣ8]M8>>`U
+T}Ӕ2k3%LI$b
+N幉ٲi3Ҭ!*܊#2M=GDKYNȼm3CC
+/WNkIjo~gei6s \.zX05(s[cs5T~d_`~! p'D@aAiF^`1>Kv G%X酡& էfo<ڌpvdb ]J?q0D,r!y"ZqAd]HV&hIal$Bprx0#Ⱦ7AեYqfA eLz>`<MXFLDI s]/Ir,^e
+-Bm;`]OCtJ
+#xce^Nei y0)6"3+&­ԡj?Hk'߃v|+gO;chy*HǮVѭ$.PrCȀpd?iΡ_up ,>J&&sZ,2e"rvssyKxp7 ! 7L7t&#r[4f.FfEzexN'D
+FpQapTf=O=]>f [ :%Kw'.͋֟?m`i-Dx2+K{tU#!x
+ <f@褧9+=ݵɔjy*B9"~F"Fgf+=U.dx-@)$ (%Sz5bAՅInIʦ[$\р4
+6atھ\! 0η?'qБįUG*٘.OLٖJ
+{+
+ug)B- ckpb;8'H-ǚq[ՓѐM`a3Iwe=AE S぀ ZȃMrtFVe*cZ Fgt/?Rh^vn'_
+(QzAR[CE㓗 8 `4" mߢB[ēg)~y\S΄I3);nOUO aB+)T)E+ ^д& $5P>'e'xB<,8kEn]?T I_Z5
+ߛrقTP D u_jˁ<W|[CǠ'A.Pb_\Ѳ ZjhCzE''~ƭ/lHi!w- 6}^$]{XJϭ4M{+&
+]n]'#DB[J95)>>oYCBr9 [ /aSCp6yUDs>6*&jED=;wl$] PuM*UNU=Q+Lh `!܅Pp/nEr@R1c3 $Ĥg SA@bnڤsX(
+8)dq{TQo$Rq
+D}N} @_O(n:iАB5ł?Fdkp|)_2WG.EFU
+,2%i3^{
+n%~ǧX'PV|dC|^,4P
+6m֟:/\Wckމ5x@r5iIKg[柚!6<
+1ȅ*؀*r.\0Ӧ`Pu6(EQQCѠ}2i""-C 4fqhc2m*`K)¿5 7ĬGqIeDˆlj}YډFs~,%v< '$Ɖ$cUEj5(m?E(<Fry1N4Cqs O_rF= 8]nCеEWv6^ q!.=G{&.K\n`]]$ᩒ" KZxesv"Z% VU;mI/dhqY]7 yWT T6ыOF
+ǂDZet=,T,Eȗ)C, @fjHn+$dihLw>9"l C'1α?hű #.3 b,2J#W$مQ#gډɺ&B>YX졅A#ӣ,HLTIB*űycqTY]@.++!18sYYe]zej5^U9,;h(L]ɲ2$&;NMa҂ʨL`7&)
+oRfmZ_c!}`t) Tv,l,p!@`z_)Q Xx  (dPFQңjcѼ)r#J(۴Tpl) X0f:?e+97_m(0,)XOw,e+FwMb{)CERTXllEY NWʄlOٹ,‹;eSy"dXR@7:XRSC({?h,
+4R-kUر2I?e.{p,df4c[-{FGPf7ؚe-+E9Q8rČ#X r>4U e%8ZEh/u*\XU.ۋAys%^vS<a/KpKw=(LL/C""ۍ+*n,hcʍE{@ebV0o,F/^Ƹvq;Ac7kX7.kSws LwYƢlo`AgeeeAowXc1WcVA%]V e,2[isY`e/8@TQL`ƌ,fa0cč[]S0X|xg{ O?bv3LN:X
+tsks[}Bgt@tȾXLc1D>Q7헺uKG6FcQ-uͷyB[?h,7+mfX޼ƨ@lo0o  ѷٷ|ͳ~5[bN.<13? 1J\f ̴4 mvUu>+cfpEO*ȌI\!80g,d"OK).nnn;
+Z@e75t0cqwwC.Uq9 =S*L߀Xd\OpX;O#qi,o {bߨ
+HFa#[ LqQ6%7cqv7ؔ@'mg. \ pe6De,|]um@~݌ť+c]joB2g_KD@U~J~Բ8PY6fƂXy 0b
+`15X21?qtM[y !9%Gu'Ra0cHۚMD9]V`uEd[0L! \?\LX<Pqu Bj c/Nvh؀%G
+JA[Y琶fIbXy=_)m FX0+0cƿ3غpTfCaμqbX̊[ҿu^eb;"vaJc72 eu
+,T%pvIv0Olwmq("scӲX; 9w hҋ\,dT)n.ߋ S׻i wu] 0Z4b,Xz0IzZ)qXvx~ L
+Ufޓ퍗oo)X
+8Ck4¬S8ZȦ}|wAҾQ1ûR !3ƫ,ް58U@Eca}um
+l>hߣ
+yW>}h ]} wH }hp?
+W*1h@.0nPA#2~@hgC@KFr%'{T[//ce9H,J/˾ӈEYbP G,E37<7 ':}$0JJɗ}&>V'8$t!EGM lgc_sb +
+}/\s8j?k:{^.)<!X(`[X@>U>˨9D_EXb_JˁasiE*rE ZSS `n}j6ž[D,N,)&>LX4gCB%!}"iROFD,&NtqQxhbM+7ED>'I0R 8íԈ@jyϻŞ3Hk}"8Gb#jfL>;W~Ă! tĂ OӌXPɚ9=``#Ƴ>$s^X<GG, \2(DiK~蹶>xB;E0ڰ>iJ8}w,Åbj} =h}[x"֗@FV-b">@S~F,Q~;%a1po}2hĈbE,*W#@p"4`Yϰ!e}hm}([X!Q,h\Thw#B,E\<ozA,tI
+[W⺸쬾!<YNT[zvhf|X\˪Ԍɣ0Xi5g}ͬ]h}֧pM@,v>>i+ >j4  bA6-A?z?,t8M ;Wh&0_spjkbD!F"ÃYੲJ j}lM
+!7Fîr0XD `Ss!sv t E[0(ܸ bm̂1CXlX\
+rC_6iKWoU!:\_Wѭ<3  b
+p]j!-3Qm4~rX/;#fQF()dw*Fu rZD?,ԗg >CT2QUhF(2%FBoՑ_By:KBۤm,[nSJT`
+0,=s/DPe,:1lm'u6򌊿Tʰ@h3mRw$~(|o&mY0$@PRG?^+JG_Ъ*rj+ݣDuYm~VTd͠Uӌu)1~bv*
+D2Z ][)/ (1m[
+&"iɕC`:qK.#ngL z;kw-ׯB)=ĥJ#6=aqJu vR0$Ԫ9lzNזllĦmj0C  H!BpQ
+N"S:D> "Rכ3M|jrG?9@4
+#93;XNӑ2
+J
+ x1 TAG $pTPT E)s5 Ԇ12p)h['\ɆL1^$u)
+٪@zRK,ec5:0$P#PaYF0tƤ7'y3U&EH$B%)ҡ'-9 4. *B AA{(fMSBQUD#+>-nDz
+K䕢*5JZKIRF9$  0pDЁB8@a %%Db
+t3\G﷌
+Ek8dսݙ H!R`7d@82L `pP@Th`D " #
+0x@,*PcF_qHh4Nqi<3crdlW*<h
+!#&p@
+!EfU*5bZt&$*`JSXcv`\Px8aH"LpT G Pqa
+ fpD`#B/dPr",Dh
+
+P
+
+-N #C
+H
+HpcÆ
+bpPGHqbƀ$"%
+zF%K$s ^{)rz\
+8p0x0,j8drt@'H
+,
+$ )Z8::j
+pi!2cBIOG 4,x(m¨n$G
+018*GP%@8DHv`3U
+d@8(A6r
+8Ѐ#p$
+ AqbT@ "` ",:T1@b, Pq2h9Ğ5EmS|-f,:6*6/ ,J3TL!A00
+[E:cZr'GC =CIS[*jQ%戀y+ϫ5V̎$nt'G1\w+YE }O!,nYDexc \.LۃNSQ <w蹞=d#N(3&Vڌ2MuV4z1q@Eg>!03~)BWE{SDe?Qj?}W3׾:U`2ޢj&bUK :581BQb:4Gk+9Uv~8W߽@n?\>E
+}:&B2ss 'ʂԇ3,DĪ% a
+kijmW=%9{؉r <V+ijBZ@nM?d}їde儺cvS#Uf!H.1^`h&Gpڈ'w֙I fj"z] CN&\3#M'igw-e^m//\ɮCA %d&0E=b멊;W0:?k~k`
+9ݴKՊL~kJeY0t]‰ JhFA8K%z%BlR NDW5[A@zQ10^!b= 3Nc'vH`qVxÛ$Hx(Ϭ^B#>Rdl[܋SZ(&kWsr{i9ݘ5}`N-Tg'~Vr$V'Ԗ.O.;Is Œ {Uw"eQ+ʦf Es Z>Ms0K3ŏJ>ԅqx\\h6D
+Ɠ(3Ym,Uj&)"V2zIh7?!)zal=R2_x=T~f-[u@
+c%Vpׁ'؄kb&Xh):Te'G1<3Mte:s$$"0S
+́H` *8#$9~كX2S{d6 eX@mx)rS`b E [`8٫.L JJ-Qn 0\t U}EqJDqɍZ[nPތWSg9"h<8
+ O60A ]W2Ԯ HEYk۲”*ðJfEY4j`1Q:+/"ddւ4 kF@#M ߁3?gZL{B6*5)P28*.8>GnT5?X@0EW9 {_f}͔Z
+-7=,5-7e S>G4w@E5He"8UagIBxh!HTbDBэ?z˞Qܪ<0L/[r{/5?qH|}bF荡ܪ MF-[ZY,/b
+U J S@eAz$+~jmF2 DI
+4lPhMt*S
+8!YN0܇![1M'NADUgAE+0B ;OfzPhjt.-;R bU[,MкMR[B =kM&7@
+e_J EH
+f-G㸵Y>
+be>؃1
+6Ger$ȯ>U@$#x>WndZ(2_) 㾄PT9$Y4Du%*4+ 7Gd.Rg:Ps?Č*_b8TтAr~ h+Z&a3(qci00EwKD RC*bI2Or[!z02K[mNLNKVbHq# & #VN{gv?>Nt?) :JcvZ Z N
+`dD7 jM ,N )@_8B蕗:N$JOQceb:Xe,I1Sm#T,ٺ%iY170j;U8RZ |PYZxYX B8yY0NT>Z/똃
+r}Lە |d$@bRQ"x %
+b 
+bZsC2AAIl
+P{B<CN5V[/ SK깧L'ΡF(!'B -{ sMWg)a+6SzD7Vgm\ Zu-2F]Y*{d *y [K!Ԯ+)ʼnb(Sro9Uz s>1jC渞{?& %Pa~UB B̐E :Y)7ɖE.Rhx*N,=Cm 7ٲ_1,ׄf!G-B')>44g!b`ŋN1J~"+4=J :B@R TZ aۋ!Wďi,E
+̓/i,E1jCPI caZ_"kh=Ī<X9Tl%zj: +WLd%nA@B[IPco
+(ppzKczHA4eVۋX !'3=Wl%~Ym-\o3]o%ϭ&Uu
+,K 4ڲ%Mp+1o {L;# ×Ѧ B@ n
+4́ÎYM7E"MZOEWb~rSq{cbx4FHynZ% 5[v6\nl3UeYO 
+I<~M,a/c_oAAj˭#)5voū#eViaI-OZ
+3,0P BAIO=K5GAY8yW񚞛q Lbn\~l([p#p_ Σ,{ <Js TY/.LW Pq'A^q+LrDOYcT$9:N=LvbTUXpl/zūVzÀdvxUQԂa«0E,;'C+7D7@ <Kf$|Ui#0L=3)Cm /H;Qf#zWk+^vBzaؽ[p`S$pS$Ѓ:ijhތ?_|HK Fewy#,UnyR_|o*gftB+]:CoimDOۈ+7=Lf"PK6Ag*K99*iV,7ԂrX R04iz4(uCy ۫@`ff,H
+Z|^ćʌ'ʾ3An*$}2QDrEnFpBBhFhaFJw>_p:N3IB,0Zm0[p!I|G~c~ 6B+"ajs4@&%`$7r36#h
+`OeGY*L pZQLn'sU?r@nDz짙Ձױ^ 2Wor^d L<r#46 V<JWᆪmF+nwf9&d酗qԂ+!BP^KVVV NUl$P6 9Bo ;Kc%Xn+^wį $\̯̓=iz(OAvRr$t78Q-2q;fvMgZ;!R{*CJKa/N~D`bxjo(!o2Pv1k#9*F8VdzNEGIlHa=+5>]u*zԲZz `NDm(pҼ0>\Lu@kF:4®A7cX?(Y9gi;`ռIab<74k9.Ő*Ri^SX{F)4>Mf2\q$|@TUu z( [Hbz`5Mb˳AbfYW8r-Un$|VjzSg*[C%8O˗(YvQbCYzW`=H1~ǫh<)[i]g6|5KqՎh^y:ҴHDx,Ls8 aCϔ%z_TYTgܒǭY&:l;Y9}ŕ}=p᪫ ~mΕ.FldW,;Yo tZ
+cGey4 (-aTHܴ l0rTq:)ni R628v3L6r=\˭zT73:;Zu<gʮqR:/7y9`u]c{q?Y0~.{1 4ӹ,s;P\
+cZ6[28"؝E,ٶ#NDx+L2(#؛ 2ݟAO~]f|۞{nsªƹ(YEiӲ(p궋f5x]i@5L'i8v0Jʑ!*|Jt ,zԲ_J ;jI[f9#zhqHd97Zo$z\oiYjm)viZؿ'oCt/ʵKY~zPc%L08e8\ϥ~~sITC.  ֛qYHbzC6j@n<dH{/˵Mmw]Ԕٵ~G9tf>\31_rOa=b113˷0:v#=%ËfsF)n8ֳv
+rh%6K]:fvW- !=W9 r_Arr<!̆3Fdb $M7S1 `z.ܟYYHgHtme<rtV7N7/*ATӱ0ߔM7٘V]@t}|ؾ9<w7Nݲ: `m`q0LF+Et]|T2#A6TIxz?lO龉1-,u(?(Ƈzd<]h98?4}9nպXt&Z<gkQT8^/ڶq^ 7Vm zZ7XRQeKwAjAza 'Zn ű~9F9%Y2;L@s;Uq:xNs~GÄ4ug 솓FPhXfYfc5~8)kVvVn{n Й n]5DǻfW;eu̮ڢUx
+*#Vp\H .G;Zq^s̎(=rOAfwh9\)hߋN$ˣfj6W5FO;/Tp:F$ë^hti4~jL٨
+R1v]IMCJl04br<K5,ngyIݴ<!2'n0@ŗ(5t?8}em7k6f4ҹ:KRyG*F0:"TE~ifiruRTntq<<3Rv?YXd4W8]+zu,ܮ8v2z~ *St
++R.˕y/1ddNFy눼cyZGtyyH(u6MJql׹,mͮ];rJv mLϽ8f>l gHi8ە0f~Y~V¨˅߰j7niO-D_
+XbtCyKuAd5ٹڎ5u15K]}%o<9o9e
+RPi}r ɋfJ ggN%j䒀渌`cyZInu_(y5=zSiLkhBj,:at^wÄaj6j$Թ\V UQ$S)-v~Av3OR~own|Q:qPN?g8 lcb9`vpKr/۸Bj
+bx6̲}u76nbt]'\0s<Ϛ
+(FP9Ohh{vE5fHӑn?(|%wm5I2 ~A`kv]i7U3%uNj5#Ү k-o ̮dff"#(3<Љ]
+60U&j~XbQpZw9;XY1
+?p-\F֫AUrlxdbcX'XXI`JEap(Zn+[m.\j*s*#baBXږZs\[Nt=foۭYR+QbLZE/ueI<x+ήf@YnuʤZ0(GM~@zU^C=ܷUјw{Σ9??g_mn?#ڲ+.4b7f'ħ8%6cT&Z xnu֢.܊[Rl.Vgh*-5c6?U 9[70߁.Xe'ʯ[+44Iyv9`Y:}
+Qf 4fN /^3 k͇Jmf84}u[6u(pS^W"<tފ] ّꨌt,zƆÍT
+n~Њ{&|G 6$BXn>V]%4oʹ^Wk2MexaBNP!K-<H,[! 6,řur 03v
+&A
+wLDviq-#yE& k%.8$~g=U| .; 8[o$p^N^Â^ ZT(xt^^1Uqb %ääSmUU]o7ۓnhNԍ|4Ul db~#xd*@yn
+3FeX8!^+dP @qU
+Z~CRq+zRe ZSP5 v*IF#xdOhX$ PT@LVk X hiN5
+Ն B\4f
+&Èj8D ?j~(bwcuԦ&.;&%Z,@eGWx rZc1v8- 3^'Ǫd
+P㟔/JxLxeCg
+~K1)(bO0xтEVk4N>x%A:kM,P`PG4KR~wbŶ߭,>Jh#"vx-U4-aj3"%$̱_ 3¦c^COpz5xv-a|
+̭ 8DmlCBiN&g(ne}ʦ
+PF9Y:ϵN1r ZHo]G964S;\MF
+@p$ɰ%-xE9wg.yCMZC7 IkD~õ{8@Qgϟ\qKSx_uߝ>{nx9/Z6Os<Vc3 {DO|(wejVdhF\܄^08aW,cK]TG\y ,LNeToAdj)~۔R0
+Gq<gmnqNBc1]P>Bǩ|۬ZYֱ9uN(p0Ip\ĬfAV܁,J#Z=Lctxqst
+/Fi8Wi6NٖxbvQ=ڳ{~y0OyD~g[}m/P*L'Ƨ`2ahs1~Wm*4=B;bsB:IN@g47?}ط; ~H WrkeH"H6"d&BDHB),pP򓱳4qZ\hHPTp١qފ,܎[mY 킞f|.f޿ {>Yd/LPA=,C\l6Ͷ]N4=ye}03S6Aj 8Q#@\Bt@.MRiC׽g`YDI.Ø8|(Z㶓%
+- ۂ ,lvd֣8<XdBZU.盦ߚ{pb4N9+#iUV#d J-LTKTE&bܡj%Ӽ0V=@94el辱urODp: ߁ nS0;>t{n丵fVTw697:Zk&Pc ƮcWG*w8qH81cIew$`r̊NI*&U1.@j&+W
++mUwc=-n 7 Xo<[
+jーt~2P̪EB|9M |[adYVBHRu40.4b,WĪt{KbuiV5Tf"%%kDt?r::s(|.i}a$0V+muΐjfU /azg\m,+ȩ[δZ}#b|'!:P.wr |Ky2\h0ll<P^i-뉂dgB $o:T1
+[V&rȰz~)`xHѮ
+J~f'Ne")43- fR^h#n>L9'%
+mzr] \rZ}b,%S`w9Zl#x>: eL^ 2t8| %OP5[a*3ˆVz;fTȋ2? \P_dEZo$.&zߗ~iN$D+v̖3%%8vgVnQBnP\ v{=:[r9&-bbu BU2ȭ%XلՃTPy*fr)մh86}nx9m޵^ $|ү#ɵ 6W`9c0*3Nf'Ar3ѣBi㎂~1_NG1 KuD%Ewl.@z'-ժDEi?U@ͶMXI][\= %<9Q 21Th>E +ǥEi+z[h(-G
+T4~y8y#swBs?]uۖ[bx='j~ "BL+G*zrlXe/i>1
+b*rPʊY3mw$Ԗ
+:1Nȝ?
+Lo<S/l?Σ 91w>3u. cVaZ?[w?ysf='@+G?cv'k$巩6A ٟt߇և$BPCD_bolOb f* @$[fÖ`ZGf _;[KܓP|n+[X=h]YzMa>PЊGc8>Dd.Ϩ\@Va$ZNf[j(Ky$Ԇ̠4˲*)㌈|8T1\'rTnc8
+eY(>$/܆ 4Ld0^u-='z3
+y}!9eoPLHz&YjvFxi~g$ͪJ K“ƀ'W%\%hq0Cs:2>Ke%XFQ>GF jLɒہSG U6ґ#7kC)f
+.[,.# YF9 2;ovN}6I.G5Dfw]ݝ@."Z2liEgqB/D&x<xR<Lc#|I$%G)dqa(<yVZvy~
+~tOzq?mtۦcbv*DqI}6G cLB8baHKM ~(~.q\ǬZ<^D8f$.LŏƈnF{nas%GRwv^!Ψϊp/K9ln릌wLzľi{_4Sz-'ط]Gp,) -?`%՚U ә/DhNhD+jF8v_*0~Kp|r (LFk=6ȼGyb
+|"@fah
+7#d5b<9l𰠢DZ 1*BNRY V+k=wi^y
+YLM5۵޶g-ۇ3ѺKq#ȧ5Y.|EIki$qp0HVu㷓b1c]xՐ^79BYJ2lwӅ6"gjrBCYN4HVhn
+@Ru,LpeHqX :In0l훯Wg$h[/VDcsHN/H6D&Hη
+utXM<ibn)-K4~+f:Tolipk{7dq+
+LI%zvj@$:
+D*I 6Xf'~Yg/z2ٰ8dH35gI|>Uf-P_k H4frӅra4'K^3z[ۊ!8qFI:{2S s3%PIIt bn1Vfx"o}(McxH̦H9ܪGAre \ׁj{.EY4m 2{b*8]{ѶDNaىk-ڕn~BXk2MrB9ˍŎSك5_=PiXvZ=U L]:wnu4BÖ)6xuUfk;Yb4slwA1<eZ3bk1RHjfoƷ@Ԭ^5$b,I^nK̟fsC@pr 㒼ey2x#fF}-ľvݓPf`Kq(Mq (Lp6^n0Fw}7x3L,Hf7&
+ .eX#IKM90p3Vh*Vi+Yk˫O.Kr*jYMGZ+S,~j8]2T!rE4<k8ҤJ@D GVAe[.K
+T\vB`7<vnw1`;
+.7>[l%zYl!Ű7.;#n/l9䵍'D߹)yhyvaxɆ]>UfT]0@pX bc ;tf"HUfz;qrByV{i~,/Ut[$( WCd> 7rqEβbc1Bb ~+HZ?ŀ Vq @rb`Ezjwy Vg1CpڦC*bq5:v~ fҭϴ\i?-[?~<˱qJmZcPh8ѲSu?eWY,M0< [ȒN:T(|knt\oMKUXg#o֌6펫d_
+ څ`-kv@0y=`B@CVa~Kٯ~.1~)i>IDZRN%cx)M1$u6̊۴\\H1.F,B WlB QB $֛v/?@88W8Ojtܟ˅"V}bt8̵E0 U߉G]:?kȌTi<L-rT85~w4h3LW1kiC
+xjE`Y
+J^ xβ?k: *ڌkp#E&A J.`|\w 7-VʶewkO`]/ R`l+|Dp9
+d mdUgqR{JCn<+ί8G, =H'=4s(D87Jddxl̄t,B~'Uv3 }|s!~}ș ^5xQf :Ar lGM"8xfjSib#h&T1,$9Y ˍ5t;-7-߳?k8mW-"bZZaPE *IBCU4q,|Xn tPT b&|Ld(~SgCL 虿̮9=獎ypT:}zNu;+-䨥F kcIVyjN4V"H..ݿy*I1894!Yz#k<L2-DqKY(^9Yt YN*\e ~c!2;A$/;
+fW\RIc!AA, e Fe;
+i=rl/Y-8(YR#3q b`eW9+"e0~U br?b錀vVn[I(^GEDyr v@[uߔYJ B]8]-6`VdehD&3-y"6_5s<ߕb["ݮ[y]S NǪO)ٜ)z1Gz 3_\ρx:av‡+NčZrKE88!q36R;Y~`>]m6QM-j;i56ԊP|7Ogx!DrcWjVK5g
+Pmb5e?Q _İ E R+Q3kfpCEv-S5,캏(ޒ[ 5 PxY.]{&'q܌-Ԣ<HD v<.{%#2w>W~}m/уfBLP)I ,ȯ
+TGz^x:9 K25+Kf$ǽ Z@N[;Lg-Qnl(t,ί4- cj%!\o*V-r\/ŽhTtZ8u_vb rH& T,ud *^l07aZ)hEAo޴ ' $5-Ԛ{h鼑^^{ RiĪ4 OF7ݯzsX䪫0hbߴix|T Yq:Q16eU\gZ,˦S,)nK*+ABj{Ήao:m7N7~4]Se7jP{>Sd*@' Df a 5N4ҼZޙ-YPB'FgY>Ҵd<=Tp_ĞKWuH1Z5
+IC:)#7]4##%H\1~*̪ᎆz,\P +z{f8RǑp*F= NDp:Q $ּe)sa5PsxU|9c Q.6g$u>u$Sm~ dbue ۫۶\.KMTLoYˊw`p"M3d 4g 8l⻌WY ,7W4ޱjYvHjr$l}M3wa+Lqe)~+Rm/mAGrTiV}'*Ln"QzyJ@c4 ÄG NjwD?g<
+"Ū!"u\? {&
+6U޵Ih}D%YSSCdtI?e1[OD{gy!İ5#XڇJ.e1 sA)W\kO.Z2(Ԣ
+dFzw]gʣZHxdw|W*rx!+4Zo<gNݒ>яgkV'yH|
+_
+aZkar_^n!|H3?2Gd=EIS:&N5J*E/fw4$oOW Cqߘܴ(o3܏WfDzmZ*zRdM̏q9O&JE$vqrBΤ%gI~Xc8UdVg\$xb[prꦋ9.ʳ~M!5%wO5擪2x^Xy=W~PvQ,Ng*6U$ \c\=SRvKOZ'\q'B+R7Xj#td<ѺZ}>wEDF'# 咄{?L(uYƔYKLlOCq}P?~'J)Ykpd y.Q{a|nr=i$<r9ɹ] *h5.ܲA9n:~یpPG8"[Ҙ\xiN:XGnPNS= (j~TOC媻0f8qKlĪ*Cb;^/\de;9re7"J@k{QZOhQcJ1zll(n}Y)P&iFAeal0Zl#zTihHm9)霗RJ[
+-WK^̚P`u¯z
+_ۊ g2筒}!]  tlOa~T6(@% .n},w9#EQ7gWzO-I'/SKi|S9E_-L?gw&|Zi,\l,1~H#z|}7jlYFcxV'S%a~PqSnQ z %xUЙ Q h,AJ7, iU녂r1Jn}\QFAv=D_gqa7jiQR~>a>_~ckAku JUculFjw84g$ʜ bHE&#[cv7b|+r}-ho;圀}fNI(Bim>q6Us).{sIp,'>E"S=w]OT=ظ̬=59 ڍ$o.u%~KfC}t\sjDF2Q5ӜgUG&">%5܎IƃZ+ endstream endobj 105 0 obj <</Length 65536>>stream
+pyCMv${G$
+lOz 4!ZH4v< ^G{bnG̐4z[
+
+
+m
+837,FB沧J@3GT$[bJYU 
+
+! 
+^>)ᙐTPhxe̡nhL 6A {'UGae~Wgh[d S TtbA_
+A'Z-tB:4 /6NBohCg 
+{˗@xH`0l\]C[̕ρΰؽhCqRސ?US $ӡ.*^m{)۰DUҥd@^ukcxG7t7JLkB ^iaC" JcYM.y(Lz!* lc(PfpӆѾ6߫Jȕ1H$ZaIiDIG Vҫ,
+y s*Hɢ ShBqN^5:H(fi QGήaVP Rblu6w"<OzH7##8]CNW|9hM ʳ(&hy*_Z7omGۣ$ڰ
+~NJ
+78zs3qfg33qfgK7o9hy6|f9X쪠hq<SΘ5f)f5c,sΘ5f)f5c,sB!rf~&J:%̢  >ƌ5ef9cΌ5ef9cΌM ś G/Qԡ$FjN ,P8En3`
+
+x!z kxҫFw&( ylÉE^sX.6U9Ҁ
+'&
+^ wm8}
+N7=J.ɂ6e^
+>~)^K(ڰEtЮޮ8G%Y7vI61j}=ӫ6^JP~mxCi΍So*;lfǯ 5;Uvq[?<-zs~mh[P{ڊoR(g׆?>67~C;qg_K-)jU>J2
+z0}m8l#=~l
+@
+L[OXo9 ^ ? (y"7nP"3U" :Vn,60.i1$PѺ .2x5$p*a|"Ku"n˵ +=g\Z6,q,w{iS9(wt:7|2$SzmX#nn&#N8B5z`t 0
+P - #jq7(o Cs8ѫHrPPwX!vQSs1魑]d>ǡkzG>D_(ϧTϕA( XIz' pPw]t*H(+%4H0:a6$!Ɠqjbs\FH)j\,HhWs;@
+r
+cC󆍏Bl^R!
+aPX`8mÐ}Ы#ci=G&N]y@;&7>gze_\ngq<J|٪`z,B::%~v~֐߶a'@JRy.XQ7@;8EAJ<͖ѦHjԏ،urݶa@zA? c
+`fزfCn5Wahw9 &zyU5 a.R؆~4͆.~ԯEqQ:
+i;^8 !7C
+
+3({ֆN|@ڿz>_ TzCoH<^UPq@ /&ak @ gb_+j<& <!P7,KQ$$Vtb.؁//s,I0N"5Y݆untjHXiB6q-Qj>K2H)vL݆.<Xk8ƶQ()&6͒G
+!l(gc%7\xryPC7>.(#Se^-BLʒ?J/kPR'botPb1Ы~MD- g*reЛW4U|
+̩#vwE7u:wz
+`IMdTcT6f^njG2(D k]Z 45[Ep`+%Kol)1&/{C `TtaH6> ?JH
+Z6,Gt:{bU[(nbUE_]B@OCjݐyC\6b(b+Qp7ld21_L0e0kLns<  ѩ Sc 4#'}2!D
+BZMw.G'f~+kd v JaU. @6mض :f1lfo!b<4Dt \{߆ smxgjXkpmHݐLpl!X߆^>x4yv Z臘i
+9)3mGm3fCW4aV&4 63J}wȬP쪅˷a<j?p:]*UmXOu7F"R |O \/-!c
+dWk?dC XG{Cҽ ͽ4l]o=P 6:@ѻTRioWvpRpg6lqD
+M[7uxI
+>6]#F6T[
+hΕT
+boH<IODpPOSd`#hyƔ?jjm [$<v̴ +)zf-i=Y*bohmXoGQaS2@۸sB@
+ÎNǺqEպm(Ec Ǵ>vhŊBv(NdEz a
+>saޤjU6|4债HIuJ,B;lbUźʋm(Ho.
+s~Æ^ox6LQ #s C u.UFJ ϸa%P, b nD=m+i{-y '4뀱+Xo2m!kIG5ƒ[bRs`MBf6 n8VS&zO/rOZ/
+$=+׸t]5n8fp= G $+vUBCq/V5( '|#j7d14բ s])5:h74GXY@[+ VY Q3l -19l1)ؕ ޯ7bhCDs4i$DIC
+0?~1pMvCv4<o1 U'WސO agت3aW67pEfNЉ&ao/Ιfۆu3Atlq A>҄iζ
+lp}7d pr cqk֑<6xd%^f.waJlxDzf(6Z9?(u,oI"k+oK ,@٣mQ4GvP2~9Kshä/P(X^# ^ Xx5n9FNB!mXxF(th+T3PQv IX۫ulDGr ^ެSg*M~?>mf𶋠y
+ 6s M[&o  _畣E!k4Sz6!xUJ*' M|kM
+@; L[ozhXl!k(Ovm,D:ƈSj7 m(4E D=G)@3FWvjf$^whr mM[ H!ym2o~Ekد#a]9 G
+Ѭ6HhCyaڇ:a#6k)8A fm?8pk*0$@[`,WԜˌj&.27ԋͲmr$S\bC9]X!Hd
+#۹#Q߆5]MEP{Wl-`<@IPoH} uqӟGIyttPUnpU7saNg$W9}m%M\XQp0UsJ|@tvbA53YVПQ҂nCEJ`b
+mUw [b6|ԁ"U, o7nBvA*Eff}U6(MYѫ 2Ҵ]cc\`mec RFӆPuNvUe'JlC:|(.* onx);qCG갤
+T**xl/ UBΞw (ԆeW89XEtX.+)UtEN*%Io\)ka[np>eG8buzdHm 3Dj54&ۆkeW&?V)7~iZچ|+=(ma\ x\V,VҦ?
+Uj,(a7LOujچ]Eb^N!Up (Jӊ6<\i='z/ɮHրɡbL0P_bFc'ny#j݆N~˫>idc{Ça x7/h xe0@^Eo^ˮ@3iq% w݋&΍!moC0)I;:@fWU Ury?CNf*2Bh|P~;?jǜφ+Afv^!l2t'
+^v6Tt]}kmbi8Xu2e\hsu:qӣRzhۃ@ҟިp5"D5\7ې%]&st`Jk*UgQĭfC.Mq>-6ZOJhYp4>G.(]aacN;A&:&@1zUjf|Y m,ugW֏xJD҅ #7^RRؚ-"]%O缀7ߡY.4Q bK 5*LkI)| 7\
+l$լTI С9%rӣl=Rx"-.GHYRQ`?9Ux {C{Y9ڋs>c +@fJpN(GwQ%>0j!oC O|:d|Z%aAY=* "PD6,5ԿyLU%ȧ t|"Fy^a dW:0|z~^\YJ2.pQh%̸fb$Xz6CCȮ6(SFPΌEJUz830c*gR!e ن:`O?.
+$
+%FGӫǮr:m8!l5\Oۆ"PHjՁ!zB{i tG(uڐB0ٚ>
+Q0jҺMd8ϋZeaHr͵0;+ lò ?Mu&w*}
+5\F`<r|,pД9Th:) \C..3D+[Ww16r p%0iC k)YgoW8&"rh!6DT
+H;*gKi{$1pX<h
+$oȷ۰EaRU Ƿ;Hox蔇 RB_aFaSerg#d0L!璩
+76QuO^rp^ ̡N7ԷhÌæ\
+@
+3%Y@ (
+p^j=7
+qQ(zꓚWЩ ; Ix(+po5ueb#Q>yP?ndFY#e Qǘv|H&KMΩEϠ҄2_8!6̅"3{mFzCpQ
+]
+B.(f^e.0 @i#V@]5TYcLeM&94xu C=v&RQUxP;iӟ 6,)Zc^x͐v P6LB[{iOC®D 9*0ώ W?S1_z4:ĿⳭ0A!%/`OKk\XG JY T"ieÆA(I%j!tL{i{2Z>-+<3}PF!kҟ^/Uf@v՞ťfې(uot&(ސqֆb8IA8DabUP0;5MW䴤Md /tz0wY gfmh6IZUI%6OR>pѶ!O%5x=BA@o(Qֆl@
+
+n0d~<~DUtCt'@WbFR$aK+Wz}PXy64: IҫA۫:hO*/t?2jISn<
+r/꼪4p =,~aqY6_$, K6똄3C=Uac盪 a^S`Hn~5 5tCdՕ|N$)
+#(߆)ˡdP!<rJOЁ!4C~Ҽr\ɞ 3H3S$-6 7,Dn ,WکT߾·KM
+wPH*ѓ?F S^%RmJmÍ.\¥23T /STEV+JGM
+^>_fӢ[ ơVГjKk`j1#ˏ;Mճ1ᑩvI*Ѥ, +JR%,Q~ߞLz7|e p.p0JgWAQmH7$>n8o< Dch%4=GY ߰2? ӷst(|ekx6p6!7Ӎ&Ն4(@+h
+7
+OT Juoxl?amW͞j,4_㈕\͆^h5 쪟Y߃ ψ4؆ɐnľmc|T+^U|82o؉nh*3 qgf[CQ67:;p饴l(Z&' t!Rᕨ4:ӫF 6a
+ϤTnHUG=/5$~Ɍن-6͆9"/1AFj v ,2D[j Dֆ)uVV*po W/sAmEg* S齥z2 H9_m7<þjd Qnq"WR^c,tن.|?U0n L> UW?hɅk
+lD@,1W6`ن*xS C&P"B(K*o}! j*c*Wa%#.- TJز]$„ь=P_0D[Cm0^mTK<QiSrLA6,Nd`+-,l:(*C ׋V0;հr]en Ju:Ыbyϫ QJNWłk7d#JSsˉj V mO%#Co jXFu@IE^{}tqy@Vl!֣uaxr\!TM(֑lC PWjݐ)&U@vmAjƒȡV]b ko'mzC8 0߆8hۤ9tՖ|%@8
+8G%IN(&
+` Y4a)5fW4V*Pַx8
+@
+fZ,
+69$#J(J 7$+U8)'F$ 6i7p~C]eȅ!Րլq&!z=}-vl6]tWh6TDod:#UVF7فѫ
+D=-C:
+"H8pY
+?
+0
+-ѩn(:`IN)6<WN_ij{ڡA r$e6Fŷ`q!*>+y޹a}W5gU7aq̈WN!k fH\p]j"@WqPQ)U
+53aJq]Eu!%TV/p"VmjO ghZo5eHY հt0ftU'0ѫ&& ǃhbJlC=-CBT&7/ہdP$憘 Jg- +F˫p*
+0Y'Ca
+U_O نS*@ĉAcaMxC=Uȷ 3&^OS{Z $F*1׆ AMԆe7y -LA'QzUK>鬟plPꪼ+zUڼՆc̤yy!n"c~ڰƼe6P.Hr-ԾAmk_N%;laj ׳a_b9i\ oDUeţ' /"kF›mhxI!8|6=mb;9&`WrDԵů+Wuuus ^\p j!x⻿ӆY7T9]qd*wkUp
+6΢S-&5ӆ5TCt U9Lq8'C*njp m ZТӆ9RIK9 yZ7 Z0F7@R9m؎xCQ3ҟGc%?0tR[;qbrymXŘZ
+Ѥ S b Ԝc{^]W
+lb&z4(zp:WEb$Q4mX-G졫9͕ԈrᚖeА[lvܐ+HHLoxL2n5%Cq;SP*05(0gʨ % 6c8 p0|{bx= BI?73% e٤6dݺ^306UVІ- o 6or#
+~r7]RJTd:H ?]l>
+zMzȆMeM"z?Y'DMcpR_
+8`
+7qŏ\.i dITcwr[Rۄԕ?ѫ MnCnva#yo02jC3kqGZhɺ)V qo{ ٗ7 ΎVUq"}PmH;9Sl
+dPӀoF(LvU򆠶a3۸j<*ܐxX6oHP.5!p VM
+ؽJi$9jC">wM-*x$;p^` 'm:YMg6 vTsÎO !H@vHN,ѾGsw9#[$9hm`/9^3wMQo\NN
+2eICbO&?иc>4B7VaDѫ oC& Rp߇/ҟ ]7Q +䭼.`v 5룭 2cX7
+DvzłzsD@
+@
+'J%/v@ZU!d,*41r6DTa/2gѴUxϩ#o{vO5@WVBvU0B"- }~jb(@Uz|d6
+z6RZC<ݰ
+p%eIG%> > 1
+dwSx勒Of[UgmH^
+U;ZpU䌘
+|jdN :EJ߽_BO"X bAaHĢ#O9>]%c(5wtXr
+kD4z*!qZS!H yۈ
+XX
+e'A
+8=ն!# z *u#|g yF5ěKߝ*N}Mп=N1pF@;9[9K?X$&.,mhEIaCi=^u58!{Q:9e݀]h
+X@QC+y5qjl]В֔"KDdžk )މ1,}wJ&αƈ-8%]Ҙ
+)˕K4w) \hlxzVp.*ܧ#ʷ(Avۆ{7&wrv۱>+^ElB %uNqX)^#y0P!ܧ;ϬDٽar C7VJHV]4`Wz⼂/3QV]eۄ5bD|&
+26@c%
+{ydNUzF6׻r2beI[l+ ?sdK6U'g84bڵܡ0d7QƌDA oR*0804EeNNY@/`W~:l b* ue~7aa;19i=zd7,LA Vr1ͣmz q=5><
+~)0PXHG{×ZL:E]
+KH/vgBBX]RUaD{ ˯3*0N ugyMQi0IST GnĻ!
+Y'
+
+
+pM"
+¨Q
+
+S.ҟ'<]S-zCKejݰpedl?CKqz4 qG
+se%"nXAsNKW;هT̆4Sb04
+BE3j҆[] Cꉐ%A-9u%*e֧Ԉ:6FJr4 d&l ؀E5=MVs vw6%Lw&{&9Qp!O&Klj{C.Eܐ
+fQ]Աu
+
+e'"
+M
+
+;іݡچ>f^EVa<Z!\|qnE!;ZT; dbs6∽"( چM$ՐLF'`MQOgSs%x oaN;tH.̰Z JC KECcTjhuh+%NX/[i3]nRԥøCfա0*pSګӆBfW]ɀr
+Uoݽ5ҝ;9`n3izC Kx>/98' dXpiC{M̶HOU^H@ni;mh=9 y4f%Z6[pgS-
+LΔJwPIi}$EhM A\ܰaF&g+;ҟ'!#gnqk>QN~U32DJgQy<LKp(HkIhײd.%&Xqz:F6i`e|ރ}n:HMDxfԥ?[4|E'?I\؝0!N&g%`e j9ȝ&z0! 9,U"
+:'D:5;1*
+0~a \~r
+iA73ˇO<f}N~7ٕJ"{8AmeV6;^Pn.9fdw=F=vp^
+t(I9^RG0g..
+Jpn`rbMωOv_B"M{Hj\%%r'쪪V"xrn1`r
+# gH^au߰DBdWbH_G<{)nt
+7Y! i=*F~
+[f qrrU9ܐ|+ az?_Vx=xpT$J"mQRJ\3 S0Q$7JQC?-nfMoXq^M7L!ш)ڱ=Jk"'^O%c#HӇ_s&raz($az?_Yx=ma{O} iLᮓɉm8dn9+R #L@Z|z0Fbv
+:e":0D8+@pp@DM0``'M
+3&
+}+ӒDq" %GUƷwH$@~]G{`ObjvΕdWmwzg;I ss6hiU{oڣz{@3zשgM?807 ܩOz<Wx1ҫH~?O
+aݮU+Iu;:lT;hEGpfv{O-,mx8z,^ŇCFCDnQ︾քfd~WR%v¸pϽXzhwIovf =KȮ &7Cϊ p8ag<q"
+RC)@!
+͔DY\ (ʄGX2SP!!Gx`:΁eq
+C &
+*KL
+ KDfkmż꛵]bFz8XUp{vսQ>v#|+g!*5))- I[0EN&WX3Q_jyylV0u}IfCw&'A
+eHJچ^ոIP?dﳛus?G2bH2Xؼk(ZiylTav_EG:MچͽASc /:Bh;j7 yߩ2À5,BMNzÆJ -Xt S[,Kې_TgCޱu͐J 7or'{uŤzznmX ~7H دZ*$ADzo.Į`SG٣;~B09Q2 Tlx
+HЗÒU;L8 GXWo "{ O}/PX9U7]TNthp
+Sf]kbbd`\d`
+
+=*\d:BT$Āp$hC <B8H7ޒP4 bU;#٬eȀ`6Jψ9 "_/0BnCw<BKtIo!a4@0"DI:=. A.K/m8/
+owo:pO1oX}
+-AZ`a60&E¼/w)r6tKôNa!0Լž کw{u(j(ҟ] MT:U/8xdl!ϩͰY{ya+n>
+GIJ LT x,uC G̨
+nEG"d-maVw
+?[ \Y*L,EmΙa4FlL4$V
+d
+M-fNMFMZ
+-$A
+qlڐ/girBBAFp|C!/n<vUnݰnEzz/M7N=B܉YL -ߐ. |SЫk W-~<!rZ\%rt1znu
+jڰP<k!bUuð;aUB_G]ӆH7rV/ BpQR'E$'!1^`aɨmcU+U4m!9q4{AFK7D(₤|TQEH^h%xCTfmq|C:^πp:ʻC*tM o
+2'g/xCjh/C0^)|p;H4Ϩ5!LL ސP3!ƭi3^DH#Rt<vL^5%q!'L҃7Ig
+-% j)ya*lgyOʋɴa)Jf`9nS[ cIH
+"ze VXt=h`
+a]-e\2 (^*:b7*0oEG$_%͞Kv܆Is!cJcO$f"U0ge QmK-?OVz*ӑiC~CEGkfI7:k!1
+m綅3J8t`RI>moP6Q,V<mnDURTB`[*i~CEGׄf5Y+HxPxmII+h€cVd&7
+ E[
+z*dWPsbWN
+0|"<r Fam]-t 1RiJw d!^.,SC A;²+QGCwϝEcJiC }.\t Rk9ypǥW ]cI!dii}ƒ_tH)z̲2Lo(aLcbUӆU6&[tؕ(+?GKz(D#dpq($Oié+Hˬ
+Sѫ4soD K6+q,DvU Q9VU̩iÉCr"bWJ` ;"1Mmx)pks}d::IC? &)q(k6ӆ?E" 9Q/*Zd<J[zU"Tt,*Įj6o(H5[1tf{7L(\%lL®IZN Y悕ò(9ב! }*
+Y$
+EpudQ8|nPj|G\??D*
+jfTj6o:~^"Ä^"B.d;bikR<.bEq
+ bW/6V*Cn)B>I +H>"T1XV G!Dgt/VjSF┪3Lͻ{o̙
+iA\Ԇ6miUJA>P+w& sV 0@ PiR0,jyQ#K LR* ?
+T"35ٓQ}EGnCzHG*sL+.&kB? )2"T<cULԆ(,:B†y`) C߉XAvs8Jޡ6nCѫ
+K1{CJh)2Ug"3޺zWIcW6%݋{C,
+jJ~C?.:B >%Gd0B܆
+sD jCX~üo
+*3ӡͬsk: ܆vчzx LSЫt`6oHs`mH5?EeU|CɏƮj@m~ ao[t{YUt:
+CJt qh ZnGLBy\yZp6tYtNUF, 9 38ʈ9E8-a E#jmhTč`8]5GȽ!0I:&VT=pf0
+/@hC2^+Ty6|C=ԆZYt.u}u; 9},|te^UiCIP W0v7<[CmEG*zw:1޺o4T+͢ShHL5%ћ?o &cRD*3Bm4׹*#Q҅( .I2mI]f5,лlI >6_j}KyW0Pw}DqZt(aޮ5KI6PDF9 2{+B1聓BggdCsPSiU+.K^t 9dIa vT(rT(2d:hD/Sm?7{xw,%;3m8k~Xo| IoH5=
+*qgisxDj'up~d1imFe:t2Q-,\oJp}e~݆W17R zU>@`Yt(%T`>tzQ\HD5%ٙ$DF(6t3kgL Ž+ V0og^[sO ?a?\tXagR| vq^HބwU^‡
+*H%#7_s1⮂91HSjCWң-:BL&+r &a
+ P7,fM'%"i{_CN 
+K6f=mU ihn`k_~WZKLPԨ|S%JR{ƕǛfp^bMgV23ϟy.WP ;?j(Yڊ`3ȗb"$ؖ0xT[r}R6ܫ0WSHўq9Cwky!*1ڐH5{݊$G2
+cYZfZKRC%Tx7DGť?ש6 =1cn^6G9BZ5 ^6]2mDt
+E+TULh"PuThr'ͩey|ʢ^ ң,dhNQwQ iO ɝfi}GKGf6\2
+C9ġ0`3
+2 
+\n~P =$z6 ]%D`(*I4^RGFTr L.ސFLa_;Rz>NmxЁ%rwA7yCAb3kӎx1x%z\7QΡ:WH23C;He5VPpˣWyM]pAmDz챠rDӫ |Tچ_\6(Ezv+r!e<uC7@MX2>XԥU4t~4յ gwuҟ,;i6TEP!R/zxlvkC1qQuJ *P,Lĵ [שYӺa6\ӫ<@ڊ c^3ow
+XبPXP!10U'ؐ׎^PMJ82mZ篥nH#x="Pq"YCbAeJDv[u!]Q+pʡH$8>7|zՈBB%ué'ՆO)".t}?#d{Cg'߃i!&@AQ7|A{NZчu;Mz({:fIﬠcxf{O]: q C84 Gv{n"P29|%Ol@)PYð
+8HRc
+]TW~,aA9p±6o&ZUPIVW|:ؽ_t`&C^7kUdw{5yKx*,-gW"n4~rX3Չܖx b2agjC yPv7 *-?w*B`p$Gp~ڞ(s]8w uCC>zU7j_\m wB)8iuc, v;2L-)B0iex=P|<W~n !HԘi׳H0 MXKLP7D| Kj%$`&5
+
+dZt|6 #*7Bo.->6DސF3=rq=ß58↏ Q
+sR)VYn L'2cXGI*aҐ7L3gsPj6n/z>8ÑC|ZP
+%
+
+qO@d7J1p]ZOm^n?UIX%͂K676Iy<P`%M53z یdv8Tsx&SҟE=lÀ2Rt6Pa|ʊgDaTj6Խc~oiP*No7$\Od+bP$[ҫJ|ن( ͂]5:@ }- * 6 iqH稊1Yu^Asy>2mC!hJj
+o8!цr˙`e6D歕p?8p倓u`+jPxcs-)zU/GIh3(
+i!96Ԭ!$G?xZنt%%}UC݆"ڰ(i=96F%ԲForuxTI:mU"3Wh$=qqzՕV K=x\<hC:mH 7lkCPE=]؊lH3N-zH)ƍbW:6`_UJV ZWb?{o> mH~T7~AͶvTdžj^}(z>Ednb>plCT!BZQ 'ٷ!>q h
+;7aQ_V#q/ij>bD@(QB^&}ҟ +w7ۏ,ڞ6v^EJ+Vn' ' 3^;fOUH6$p"ʿ8ҝbV`%(r
+U=)R{VlB-BcW#
+հ 7<Nq$ťdB^w( 33&< LkCPX:
+@
+`D`l7B(^ }Cf<drt!ZUǟFA9?W=;6?YSW'+.:XL<\oӫN8w5$zn)N(I&
+)1ѫbzKh sd7DH_eZnc{7(r"fDp Hϧ%'۵z8tLyx=;2LOHר`)Xc16^L8#|3\%.Cuj y!2q+D0(3@t 75<;z?K1g rRX4|] 7Sefܘ]Q(u#Hi%{-Ӆ!sslS0v]D%O*3|U<0=/>6}7KHK_<A@Iֆ "JQ׽1v%hC&ÎҊO;Zf3 fa{ς4(udld;O[lk]d#"5<Q!=mSznu#b P@8SYAZ9or ĮjV'\mbkA}R_hZIn'&ƩV0, +oJdW)"ҟUzzNphLs>j-hd3qE\6j,O&bP"ΥVPoј ;!32דz@oXk@v'i=
+U28csvK@=a8S/?b^Υ@Bvp®D |"= D؟56#̉wz>@?̀  Da&x'VCZOPXtP9f!LlC<I+9ŷ9Oہ?K]Whk " .
+Rvc~ %#i= UwՌqoіn0#.`*#d\|s%vUjf9n t!@ŗ
+HOf4pxH)*UlI
+OzYa36pa~w$KrO(.qۼON -RzQumJϊ{mR9b bt|T.[*0o87H{1DjQ۴F@q-һM 1Ȝ38.p 840
+7j0߽#)Jx2p ې\h77$Gs85!f%
+#Ԛ*賶hY.~wq
+ ,ӼK7FxI@.68C1Zf.֎DHWO2]Pckj߰MBCPNzbմGq^ p%7T]497<2N\=Eru[?jam!Qed1_ox"Pkt1H+C`Ն!3@s5,/p&JBۆ
+͆]Uzʶ&=P놛|(PUz$2$ȜVی>ߍ'ap,=KzZ^6 M;-r6of?J`׵%$g7,3{A.m8 B3{Hވlu,?K6lf=# ',Xx#\s@.Rن 2bW1WkJRHת_]e"GPȗ&XQ,*`WAmh^f[)Цf43a%>:(VDlX P":6,At($i=yC2RPr3cݩuw n!v zRmӫK226 zWkJ
+ZXAVx
+ZJOJ*^Td,
+0pŨqA
+?BH
++|m7c߰ 8M'IJ-\Ct
+`|)QŊmhi=1ސ
+E{ì(U0Ў$9^o9qv%FvH$]sxEm
+0
+!KQI8&7v$T+0*6ez?o}gR(j*x= o8NJ,g$dz fl,∷.^0c&ƔPH;j~|Xy0}oHed[`kQnUP1(]匔`1n
+^EwyT1ͯ!⭑ﺓ *v]?\
+e}&M-tYOİc.Ndk!X?oXĝq\2iLvLoq(Y&(kJIקŜV dVWnц+W: o|Tlͨo JmbWJHtG# DWUQ W-LOz6IEt8oU ``3=ʼ̘( gCVJgD M5on
+j ါ5
+4̼W '{C\^XTvi=4"ؓ]Fܪ PP!o'(5H^NK|lCmai٭ 8]h3>&UVRe3qooL
+p7cv50xpdg8aOBm, G?]prY9z~ ??6ҟ?)0p*j)Ja 'g#Poi7`ЫhJZpU4;f
+4< p=O(.ۄjd..Rmw> P<O.k
+hC]e(!Jh_j
+e13V:N;iKm
+mٙvС CQV!o_o6c 7PзAo|΀@d =ߩ
+ULZ6URqʮd "J Ju!v
+|eeU d"\Szt
+nC
+]U
+[-TXe6m9pX3ɹrʐ"ͨ7mi9׳P,,AӞ&듭w%!o5A4aС V?Yø+fKGn|p̐ [݆F2L-Uw*\)mhdșrۏ8Z$CpA"7QPhkC8ZI(ں>dvmV8xCo5@\3w
+^AXСPfuC9.bWܺT$d@\Z6^(!8@ZOAW[f
+e%$=#Z#Eh!C5B e,З!,joXlf^0cfX)!\z$veAwϳK$6S
+
+NbH20sŮjohY ~Hҕ] h%nB
+!Ć 𳰫Qxې6ȌabW}oC԰?YV)5I J2zކi=> Į,Dൡ\]U=ly<ڰ#,>nCƒ I y7׆0RO[' |
+97Xqat?=oq!^ *0\(PVӊhm\v՚&g~}<60ՆS(zb
+qz6|\trbWől|b1 38Y\%@&$f7&9>)6D7t fZ
+6T2|Kg߰^e6qEur8&K߰oȌ z<lD& !ȕ7^ϐ6A22Gc̐er x6(8o -d9Ы׆h׃7Eg&vjU[17udZϯ ӯUP-9`W6&e/r]@1v:bDj w"lV/1@ UN[ve%Նr=礥F_xG
+yY
+ g4II
+oڰ`W5igUaW71篴ahxS 3+0+lG $`Cyzg?G7Zx=S7L[9kd.t=5ӫ v M}/\orp7D .o
+ ݁NۆaG idHuB
+
+цh/Sf~)7~rsi] ;he 8"]&K"nfs W҆`U6 ^E4S ᶌ7P] va
+' ۂbg`UQmHW%4{ nPІdiBɁ#|E bwF6|zs
+Y?[?z+q؅0fImxF2C(+aJd(& v& ٦ ysʮ"Nmj*XۍO2 %&ꗼ@qjC9p9ɒ,9ow
+U䨦6Le0BeW ׁ;*Іk-ӡu?m\<}QP<ڐ!ULjH<dF
+ V_p?NOFaT[L$K *rQ!c| }m]} ndt0"MYqEy<> YBpţ ;*G(*;r14F]kFL`/ `<o[<[m9
+6<i^%-oL=P_]u;$?U MH8P}N7 i@  pl $2t/
+
+sRdC&^ܶi6a
+a59/лaR@ۥ$}W݃7T2q=Vg3!]6IQ 20} MŎʮ%jCR=س6"Wϭ +2{
+FpoNe}.l)gOz@&!}q;kyvBM AU>,{C'L`m( 
+0$3f)c`
+U]j7,jA'KڝvqC^!MT g^fgzճ6* sDRO{G,ݏqL<!zƍkQ8C/&X*:&q aϤm_"@kC̩q(yӟOa@k^Qpt Ԭv|50rV!au)-7*!oHqV@]g,;mZQ)Nz$~5?&4u1W9(5qJd#&fݞ
+z!(œK®kC2[Wơc,9Y@SE/Ef!FLK4P&!\EiݗUz '$]c3*r%XMVʉq mKن?+ $y/z(׆x>lVvxpNڧf3r#)ohWmA{WYҳsm8*n6ݡ>e
+IS3f[gup|v<ko߫ov;i%m)Wꆸ:@Qr
+Op/yCi#쪫}l9e
+̭qESްOkC ^ESÇ 74UJC`6D.
+\埍 y#fWmMA u"KkWN oWdڶ0Ya*
+uvyz_ p6ll>jYmo(jB.c.7KYk` ɲ-
+"p:
+0'``Dpp::
+H+ЀPaHD`FE
+aՑ].> qó |TA㦰hl\#Pw*cDz`ŞR$I;r]Ty{3k&h-mH(
+5'':񡑆000 `P
+-lՎ vޅ6CsO{ >Q"(uȂ Dh}ʴN`1Ubs
+v6i`euQ&
+m8! ' q!kCŒ/XѵW5(+ϣBiBvsFascW 7p
+YUc*N5"TsnńYÊBp0Bvn0g=v%X7p%Ґ764rEG<g).KZ<jsoԆՅe,
+jC ,D sK.IFHE?
+P!oH7MdSjUCD\
+͞4Ps &݇^`^:mh_vՄI[-C xxhCE
+/M?G8Q/Fiu0vCDEdzU';Pm
+Y!ޓ7aYm[sdCɇ?'o!wCj&+dAk%~-o(oaVYL۞SN"|   / =7Y! eQ {rqPPZr5їҟUiE*CvCjEWI)<
+KR8k1bŸ;½frV{S
+%0cҀ(
+Zbgb B
+`[ _dbBy ꑜ l,JG!i:S*dIZEZE^E."-"-"-"-r]!>$.<$rAO"i^=݋n;^'VXDCoƳoG'iC<WQ(qY*P&d3U—IeSx2㡦gنb@ ]B s=$zDoxcQ";" WI7Sc;?)}v$Gϰg8d tmlj WUVa3Q7;35yi7L6 #~`
+$<;k' PkAx[5.(aP,b
+^
+NvPyFx:Z' @W%Io
+DpR<H,3t4E
+GF yp 3, A %,
+^Z58e Rz7W줃mkCBʁJE}*Jx?/
+_c=¢<sv6hr9,1\o띅F h۴|c?fِ@pCes y7
+D߹v][E1PU;3 .?@~ *VvkDpq>&s})&v6C!m8,xcIQ}VBI޵r?[K*wjE?vɋE`Nl
+sC עF9 ps Bp3F1dCjK~B,ㅯ ІJncW
+jtWrsVR1w9v#ŦBH47tm$,׶0adLgi`Y(2a7G[V!s2MAtʿ:ΤmsG3+ g
+4n©$fN`&$j2ŠW<$5zކN۶
+cZz/onݢ°㽓ua7v v`WMyQe̍5v8TwVg!0Ȥ
+FgF/l,a <i=p5%s?g7$Omj8+߬>0*̨HHKQm%q>ąkmX,X].dԊUZgNgRM9rSKx4i
+kohl]b<^Í5x1 ԄP]UF-=r[.RȪ{F'8vŠن2O~6J+1')]rC4Xچԩ!`2D/XHuPk#(17p:#?+52)6\eA6DImCPbVWm=ojT,%xPk3:hu ݰjρYycIGf: =( 3a}$|S:"Z+%x]C=Yb@
+'M7=?sZ N`O?Wn<%7(?7on$ ˛zHf*-]@k*da_놶_(bHp᳜1E3SE0u ׍߃Cɡۤ\ٴN+\~ iSC\_n
+]% P¼TK\@DTJm .=8eʔ>yIDC
+@-yjV!)D\8E77дQ\ZSaW"Ȯb55x/B8J#oTvһCY
+
+"00pp qD
+P2fZ\s^6=Zʮ5ZZr~F䇫D0E88jA5mcٙК#:_&0ā1\CdXd*AeW:߰>Y4PڡY&$kD)$6d_o\!PK,*uQD sSmýe~ϔ㣴 iΡ&P(jmh1%Z2YG[Zf=c 5;=?QvU)8p}C᷆0T ߛmHf,á竽(}CXAd^o{z:uk,6_TUiWzpU2y6 62{5Sq`?b
+@P
+05 `"0P@PP5
+PͬCkawD
+k/wY&pyp5Rum$l2H ?-:| {䛷G6KX=-Z5v(iUN!z0zm8El`TvU)X)ս|j5Q'd(Rjx.!1upI7LڰMHG3֯Im{aW1*,-܆?u y(>N妈y* -=ź:|Cھ|Mw).v~b@-<=*H~a0Q:Of(9
+TѾ!pe0Z Mda d _ yC8վ!Sp5nh2T
+,o]`j }+Dް!5)?[*vmB<@ _. aWME ss]ZO^u(UpME?-$,~ökBB\Lҵa› wJa/T5D0] CUgWQXx=m 'w [zkÙT"ž?B 1P²*-ꂢu6 !-{gW9ntomn[Q!w 4ؒs,,)B^;oʀ\tgW-HPQH: D#ąia~\:ԁPlnD*GV% 5d4
+®z7 Xm((1 6X2T
+ ۰dްa2 |H뉀Jwo(\ IxnêSPՆ Նr*4aW}HE7wҫF< 7.JHm^~H, ɏ| ,u\
+@&; UA %c@V`Wa\zr7Ď hCێg&;6?@j;ҟB!yNnm踃]P]
+w?{gRsm!g** m(~Dbi6w?3x=c7D2H6x?;f`6fڿ ?<
+'@ P
+{цǧKz yjQZvPR +IqT&׃[Pӟbo&()]ʫ
+
+m{Qn+Zm(U'Hy&
+*ʟ4 s7z`◲F-0~jZtqhϼ
+*뢠|Uv%#~A
+'*/<
+Cs'ЫoN
+%ڐ3î}|Cv #Z
+z`W ti=)Y]fЫv(#'j8<>hAg7PHvG
+9{.ptTXQT >8x=2i*]2j@kq Fi=p7_ӆ-a]eHU[Jj0Q`4;e"g]<V))cn| z3
+U@lUҝ^v7gpzޙs߾L0W7d?ގ [3oKj;
+L
+m۶mm۶m۶m۶m۶n۶m۶ mnm۶m۶m۶m۶v۶m۶m۶ ۶m۶m۶m۶mvm۶m۶m۶mۄcO
+kH:yA:@:@z@r@t@t@tttt!      -C ЙГГZ:44434'4'4H'@'IJq fX+Wc8vl]|Rh^J,.B/Q |M[%.7O#Jt͆m N
+.f'T="HMbuظƚM[71M̰Xd1vȺ?[z3Ufjzf\ "NLn*Y|4 UʎaYdөy${"-Nv8sh1klꪪǨ\SP\B+ lREX^t%lάU9Sՙ:7K>lׯW%xR~L]YDv>ffj:UUXNLhF \y,5 Zm\KNb"F'©2c_J^W١L^Š9˘'l0PIi1;U'1N29ɩ\J2&[/vFbF37~U\Y1=We\F "r"#5_UW;]jnA9sԈ!lz>d-$B795p2͌;UǕU%s9ٰwG?pK}[=Uti#3aVb2b%2e!c{{F[cɐk7y}usMEjl3[&\'g֧J-#x3*QTKcI\hבDtꑤt6q@;LcRa%ZPe*d,rUg8DfJdbǹMR3nnX|B#fÔ ]`~\ת?}7Dt΄=lVF-ܗH rf&<#[@;[yQ;áU7؅(hzf\vN.&Ŕ̉hErgIЌF7Q+4:&{GjNrDS)Vc;RxTsT*jHƹxܠ:H
+W82۝H_%F*t PX@  $L
+ h OS;?á1BXO\HjLs37vQ,p,
+_
+kFka^Ɍ^3s-cVݑ>JPͧ1^E/lp {WOpxG?Bp8p \(
+P
+2X0py`"@cpA
+T@A  )考
+@A0Pp
+p
+(
+P pRrA.T< qcq.t XQŐ,
+pAP XMbDf@ @rgU
+:@B 0@F HP X 8HX`A
+X`44\
+px
+\P *XB* PX@,8 *<P
+ 
+ޑWyheߑBF6UAbIR㗽tcaj]iA'EK-5V2!+3QS1V1QQeʦE% )2dwפ|3Fe3]|]Vnђ5E B}j?*6X;cK(J25 1) 1)ЍW$r +C|lkkfhD|߻ȤHd=#xn#;9?t ,LhLXԢMNY{X<5AʣU[3u9j $7UxfΐTOW!)bePx֘~hez$V^}D#lmȢHĮrULf>Տ<z+1rFw΃"+Ybru9#*geWF;uccfօcL79U˥-|r)ݙVѯHKf8TyΗ,*
+ߔqDgG{dsHW$xn~"\&wbF,i=d5gweHƙWAꥋ3q6aX]UQѹsMoru+p+fl3KdD3RV^d5<#nV+d¯Qݣ 4R BC+кC?W&b/4؍T'Z|*Mf
+iC>j68 I|7!% Fֳ(Iˋo+#)1C#GDvzM檑ɽ-wRs⻹NdNkjTD,>vh( d쾱QLCc,nC5E[Ō b;R,U w:˰*s+ze.p(B=Ca]yJe3/dӌДF#*TC'4!'XbF9$\cJCM!抝ڛ7D8fson&(_sl%ZqvZ MGI1|IBc/>hW˭ʌwfkO!HE; ;ۏBz8hH3-b8k†ΪUֿ7 ycv:{ZxWrga˱QM,_ס]ֺIDn&3cݽ^?!3v!pteBƝʘP_\Mrӗc":٤ kPJIÝjVQN)0HeGtTkrIm,71̲ P y || XZD$lTP]4Y}sNT䖑\hH`mz4WUpѮdfNj$ivPU?4T%P̈yY^G--a8QMFH$a8sP]ۄtcg,5U)b I"5(pD(dagǚx#)If̔v 0ZF?0-÷e$<a#9쉩ʙYYl(A *.FDT柕)`4])V_]y7<YQ; j8?2մ;(ˆFnM,.Ć*C=:#**pwv//:UTmȓ6uZP]8Z"3FEvbt=(v\t M,4=4#2W/=ӊHQoq ÷hi+ o:lL)jdW s"TqKvz(ߔWvud.cC2eʻ"SsY(F)O ef$V+G:2ui͆,YH52c${15qT|56߷`ZΤ=7і\$ R*OĬHm_?MT/tvL5gaC1yk{"-FT㜵> t'OE~W9=QhsCr6BK+?x#e,lJa2Q){tIRVڭ7:Gʪ!<1ԡKH?d7dc\zU֢# B3HѪ3!TR7)XGTx5i,5
+2t"r%#˺ aʝ^UMw53cUÖ)nk2:믿;" ]7)NvykD),gW5##7 Xz'E
+WHe&D5IUf+OF{]7E:_GZ9c~EDxDHIYg$]*QdQ򱩄$t )> #Ԗ̅ ]Gupڜ áWWTF )%"b:f4Te &,4vW8Gn~tҚLx26oFxs|ʹ0j\fث:#ó.k-%b.`!zo=$LYG虁Bp.szCoWtcY8UaJ4Q&Ǣ1ȏ1J1t&갆&EU'6^φrv5c.VuFL\ڱIĭLUDԒKOjl:IT"R<:nn?jYF_4Dy/L6v p(N#+ѕ\Ԡ؂fah<Elr7C+R-zSIG59,^BI,4fPЈAfJz$#T峂^h8[h|3=ƚ42"BQO\s8\dce4Q3\TlL* 0hJ]:c? re9UwxUYYjwWPG#VYh8UUQ/W'+PſWԔU  OUp]뢦b#/ 9r}QS#P؝,M(.4 4$VZP,L8186ug!T\EC]X<3c0Yp]+ aEgaDHJ4I 8taV "@`TD$@ PDB,BdbpA
+[gƤSI֡E0k0T?UuntwX1veQE1BT"S4cUC#;l{=_d +4ؐ&zɜ$,UUݻNM4ٕۘU10^Sfg&-Y]wqŔnS?!zJðS:GɄlVeGD>+crO*sTdHW1 ]MtyVlR.J#b7BR )ߑz5ۨs5i,8eZS
+s
+@RF4?+qF OC<_aF.݇sY߭BA&-IB/K
+Ū@K7 68 ť @hPMzz8g%T~'>apU[
+7-:.4p触Ot+G1Cz">nN$UHPNIX:Yd5#]#f>EaaD*ꛆ:b91Y/p̌DѪ{6`1<Sbn2]C@!!Ay8n>me7+U#MdY.!
+AJvdc_;T7_&rh+F:Q_
+v;[MAyexVy٬0C&-Sar)mp\../JIlhqC=ruE<QV ._ +?`kI2qX|X\NKih>nBm spzqetT!@n2q/wHt ,1YyYUf_]2>Ԗ;mH甈ڨ6 ~RÄa)Z#13ukK ĭ
+N;KQ#Ǝ3{`E謨ΆH48_3{1w H&ט5PuFfPdTԗPFl"v
+eoon.u-M$ \nsA_ƙG#!aF#C#6veF_'|Eo+3P5P\2˘pbfPi8O 9d!F&1&e@]
+k g uPbaމ.$?/t('|)8}&^ !¼+^~ebe; GosdztEF6x~bH^l)9ғ`'982l.}MMB\vNP_4o
+y1󚾏&Yw)(BU))xcy6
+aa
+°=s) 0M
+\ >}R"  O
+AՔު:&v͒p`b&
+Pۜ|Kv
+)QF'DoyRFM#9/PeϡH=<?g?cc448Keuhl1~iDIǸ<set>HABJ>zSlg 8߾BwJYCE3+x΂'-5b w8|{c(kmws]w9g m|FRnY1MϐgǺ3rN5y @Ʊ1tCNg.sSw7c#ș # 8޸ }x7$x;NgtG!;Ƒ6}3Ho~w$%n>_.|FK2sqA%_:;~Ueow||qBH8y ::D 
+9?Aqq< dl [9
+6`#K" 45@ _0RL X&KI)RHJA6%A515ROTMKRԨ%TS*T RQ}}LkaTSsֿYR>HLTPRDOb:5hщzz)'$H#hd@ҔG}?y9t%էOPK)*})tj4'ПCJzR˞4Iq]lXZW +:B^=]j=\j-q`,q-p`-nd͛#m]%#] 7Gq)~t?_>o C=S`Su{N`'^ HytV:+Xoy/ lݚ
+_Jr.jw 2'W{bĽlk1"8CZwu:&b|þz ƒXaVl6epNoݤN"X[9)$({] ԭB=qTpry~9-&MNƃu*.VSֽ~$*h)3SBM"z:Pә~#'=s|<αCǝO^]͛ɟ;?Y>mFv}J=@J蕚7=VUXտT:zXG(*ƒ3i}mg8r"gh_%F7J or˴vV<'x;q_
+x Kެ'Nr'>b'>R]$.䉗䉩[Ő'Py%ovS_;7OaHN<Mwm'..i A.aN0'CFxH].N;q-wi<qK^uԍGx`N.txSQ~+
+pM~*r;#%%Djɓ2iP{ooG?uٛ\S\U[).|ty* =oZ죹
++ m;i`]CKwΓv|T?;_KSZzUFM>Ы=E.J ꕂG u1 |y\YS#'E̟ 5{>Tzѣ*j(ZP1 &)@nrUrq*ݺJ-n㕶.r bt2ȀaE6 mrl8Rݖͫnnqϸ/p6atMë4ݝ Q @$< h#qM6/2v"NwDMp"T$-3{ S xc" t}
+UA[I%=[FI/s:ە";0B{JUcO1^dv˵՝6u1yZdx4QĹpޛ~t֡`
+Lt
+WZldȊ8X ㄩ_(٬\g,W@:GwX[YZ 1[{Kibm=&?PRajj@,|d-mf8>Z'eA]}sٌEs5Z[/c"Qxf+MfZYdc,aQ;b5+zK3EJK#lk1~?\lZ5,i57mβ1oq <(v׺ HC}*O\^ԫ Ozb%pɋ⅓yC.|trf % f uZ/olVck2*1"`mt~\u 3z]RQ>9 Qpтb*R Wh-xp
+ҡQN `
+1;
+%ߖ@ĘP6a %SNQ[,U VnVh=1b` h úz;.i/(YR;N!lKrr:)]QthSr ,-VzHΆlϮAx2 s8 %/v\k/UU,`QYz:RԫAFSP$(Ᶎ@H/Zt!hѣ@G<722tt_.}tHh=?RujtD?,zTQKICEn5tͤfu6+;*:2K^X΃taE*"i^㷭
+c' "vW2,[=,
+
+;N\4V;8NZx֦ٵv"E""~nqL_kzkԢkh)'EQ~R>ڊ+
+v\u`Eq5X!++gͫڱYC^Tkُ>'ki9Z: <(
+7;bkCl=elv8H#䀯̈|"-E #PCȄ|-n {!@ZH {aD=ߓ!A|3AW o&8-ɒrM!~+U $._3p AU#9;?xQvPw-|ƚrC;KD"|#z 4X g1|[%y.[DO$U~£l>t~x habc,~
+Jk=*^X V̡ &}P0 Z!a'<; Lar6gìLCA ,cv8ҦYu
+~U?d=OM%XXA-[eH(L`
+$qIhHʀ{$x3t:
+h(qODr'[3>}ՌL@$mKD,nj]8!>`&lxؚ֖?J~SWE܃*Ud/[+XP罒i2jF_4|.a#%wqb2KQѪ`hU0.!&0Oty*0$E!!>l$+N2XH$E[,m7W ?\'#!s;wu7n:I}%yɤhk(ٰ'z {dg,&+MLVni[H܎˼pv`Acvcfry[P{Og5b㩕/2-z,emEt}Dٰ^cU4ЛNwzPs5j4^^`8p 4Tթխ?EBBCC]%z5z(ҧ~Tt-wI5tt0EY+agvvi}F_l}YhuEN4y
+ -h5Xƒu8;uI%u(m`C1$iOBXW"=268`"M`qAZVL%!ɭ&
+7c̀7S{~dRXN+&WahĎW`%MÑB6
+ǘ U>cxKm2Bڔ0?cµ8OkvacPhH3pN
++JhU[GFhQ@IghT#S+0])t(ҍw?o: M2|)hEFQRԕd$ueAO鏄cyXF
+$]CU #^/l޾q
+&?
+s@l=g H RI5BcH6އLL#ɔQ x{-`_4wz#Gr!3¾NjG!G,aD+ CtGu@Ɲyw7n=s
+n![}L>V}3iI
+ݿs \s~H4^R81Npz̹s$ ;׸ Y %&Sq/Ǹg1g %$c3P
+4MaU].b/Z/x\@\FU`\E`|E`|&S1xâd@ƢT T \F%`LjD,I"z$yT6JO/r$ y|0G$X*DL$dLDrYJ-'U\r];(K|E.@cqps>N~[mv3'
+
+{c/^8st &DŽ؅HĊ\',aY:0gY6(_U2([U2\
+
+t*ƉQY0znprG`!01 S " 4w6y:O%~kl]]7 'Pj;ߘcjq!Nh$D<@[^6&1
+ #a񓻖2?J_(P( 2qC rI{Jw/8|?LA/ DH
+j!3Bئ0N
+{cm
+{c4#Ѕe`7.Ls'.Mw]2%qN8!qiJӔK0N x`:)ypjCՎ 0MA$qLŐl0lԤPl h atA  @+ yjW8yJtpwn
+%9" T T$nD&IQcbCnW(I0T$țs9-Ke-
+ цP
+*ib25>XI%Fn EZ㇕ J/nl~7o{BIB~TFRXRxJL^ff@b3b;ӺtPb3ZL~שJ]R|6D4?["<[|3%&~3&:6b
+-ς 59% ~9>5Zg 'G'I(I1IɸȤ"jnD(T.\@\
+!~te2ƛ[ׁpa;St#:n 25r.E\őDdxY\#a-{=!S!0Vw8ѩIjǸm84?ƥG!
+.\@ѠA*VԘrEor){!Lw׉X\\o~4W3h/hVv.sð: &[Yw5,1ߺdncsw3\ qB/=a0(lZg\t+Y6qNe3+is-Yy hVNSڥxs/lti9FR+g]gN QKjVUKu<!O˵7 Vn;Yi|j/[On\ݕg8R@ye<m69
+6u%S->٥\Xg400^ [&;sM0g)t:Duj8 1wPv.ve<wK[.p^9 Ln\Z-ٕ_:r[9ͭ܅Sҙhc243Z9Kvޢ],r6wNr٥ɥɍn܅͵]*u7.700&3Lǡ l8:W^#+o[:mx͕i4rKh{3w~Ki9<NN[\uBOܥhk1\Ϯ<ft+9]J/Yv.c@̹2omk{Fo]{Î8~w 2
+a2HXkV!/㼀&˜i7\9)gۅ(vU-#'J/ n|U[w9QFstUc>Ե8 *4FmU Is~98&x5hY^FY,n5zR܅)vrӘ
+:>sJjx.*㸽r-<[q{-<;n:0@2N,k3@-ltzK([eNC4KΜniL\V [ʭ߼uVoU>#UsYuY]sqeYV7\R-]tK_vU-efiָuT.]G$}!Zr8^
+ 2v(>~B>m5̞X~ԋjY[BmoF5O7B%:UʱLq{7o9=T[cT[1)ځRVT cgpTm]VYN/l0YT T}cRZ|NCs];V8nqdXoӛw7GUqgYR.ltլ *˩Z10r6q
+>8Fݬ>iC֝>oy->dBaϖuug[Yu0J2Hugk5,ʴlt-Sȹ3p [f8MˬjevZE;.c5>FgqY5k2Y[;ykk]{[mr
+aV:[ Z%F!OZjpwZ4rm|[ϱoзo1*HC]t7L_[X9}s֕:;^NJsr| ~R9Xw<B.oqssy{ߙ{/|^ ((PA''RTV
+,74`xZ\p~Dde;cE]<?Հ D`TGAD› {9y+Wq'Q)h1qoxtz:a{Ϩ9Mz3|$X!@_h"WHXW{j|S~ -pH
+mZi<x@Gvm=GkϱĹvwF|F)UϨnDVVST2y&`q?Sqϝn{Y=F|@־{#`1BJ$8dC};x}.&WP4
+!7C穂rpjl̆Ǜ"Xz#2.giktw
+M/h:(6>p8_{gw^#g!UC|[lO1!&c0jV#4@\̵TnH؞Q~d(Enp<{E&Ǽ"tJlr96Ǧ U^k6KyovY~WPHH .du&tBh@yB
+y4Lj^ڝ׬vu~eVtU6z.z<UG]?Y}8HlulA ׁRvq)\gT a}ߤz=o&lDdr q=w.~'H?d#\P_s^8| sx*WqS+:ܹ4w6c{P;x0a
+ǀ/G}+>s<+Q[I@JWɬ>Z>
+xB ?ho&F [m9It8w\)V۹ͼO2BXn=q|r[y;W&aoз1F6iP6;
+Q3xy׎^1JF{=UI׊z>O&mK|Emuո@xBI_2Bcz
+JJ4Ha'P|w0`<Kͷ<߳"wתz!A#v̇vxҎ:9ܹVw,^v+:Y<5R_;~ sބ~8_o J^=I_$"$(4t\+
+,Y,pl3htjVzCb꩒&7!kg[ۿpkG{Vc[9-n-a%} =4^ 7V
+b ϻ踼7EPY9.jQK'|ԍ++ z .zz3F$Crq{NsgǸ}+aqe5pnͧnh5`N^굗zwPv8H-ĞLc ϣC{@`xjUɆKH#j=W[P?*?ՑX* t:f}7tMc |.nIe 󻆼 `Ī/kPy3/B C); u8%.oaXr?QP}S wM;"JKk28KAMا;ޚFVњFaa° W9("(xL^1y$ 'K#X#cqr2 8YD,n^&7a'0LHgtGZX\P/lwU㈆2,~# s4Y{;쨋 H2VE3YAm}vC Uf!0~DՂOP5)U4Sx"UGk'* Fiju֭{#g[}Lsz>z'P8"I!sU0=9JD 7b4^dGo+  ʹk?9n !/R26_D&x(SL+
+ʟ.)\<qQ`Qˍ_=uEpz~*SUo<Wsאϓ =[
+ 6}ݹo0jjuxn[x~7֚Kp+M~^Z?ei~Vrh|!Xcyְ<w+Ou}lUܺSݱ ~4WJc`%gBkiCi3V\ѓ
+€2Gskj~-C 3'$\d;P3\"pELB&LMx h&;vi
+.y247~2
+[ѕHz"y/ql 7A /:۟$GNk|В Op){&"Zp#SՋ|1N_&-Y(kwu/…W G K|^$D5T`>ЕMBa^#5?ٽ gD
+hD޾Ib@]=ܽG
+iea:P'iC-9
+hsl"U`}HUj-E8pg>xoCYBHY/}q<ɔ쟚EC
+t*tv" T>v 6Ч=tkB-q5Ki 
+we7zN;\j͵wup#
+b ~0
+9GГVj+te蔟huS%(=Q vNwKwvm vLzj$=IO zRϣF{H|NF"=̣F΢M :!:N$;JO v;";wEvk̉{4S{=r9n"Ev5r-j3SKĩ3d-f0'b)f03j5k3y̎@s6;s9fELKBLMt;@KǮ\ȖyKĔ1&di+\ü%a.mdu !ۅLhWn! W
+Y>21;.C0^zmyFR7?-r[
+ѳ }[eJ]NYNYR+AԟT"DΏL~L{JyjO vGv=&|Av9v=n9nS4;,S$K䱷H#QdQd{G]dd'GN"̠<Lwv:y˞̟:F sdhSn)3j-fހ[,#^ژ 1m̆8̅9 3{ 3w
+1y
+1y/k<A6^ ;/p}^ܥ4tleKu 8u \z\hcpmLXbT;\(i-dA˖7B6Bv 1!{i"mQ3Cb} Tc !ޟ}!י
+bWid rzr\ rP (R(  02La&|AlKO;\->;_,+3NS *NpL{NB_ wa4aN&ZC mduP%Ԫ,̬RA:>Lu!TxwHBW0
+\΋))`#A'̝RvX{s ;pMM<=KT5J-BfզlceCuВP{N,nj 5O٤gGvi&.K")")XQԋș%Tlrf1MFQ"yFz,jb;Q[ӵKS4C6ie)+y9JYZ>C{vuQҜiR͐M=\)Gף5ie5i:iunv7I4K8M:Om԰'Y`٠e娚"(Ya(`e(!Ԍ4,}9 K_ej!R!RK ٦hhj3CQ4&`fיO/T 0OTo,YJ66%dMdChY(X"$b$6MQ](9j8IzHIZ(9&. d KҗdiLӫ`f)Z![0S40sT =\EЗbKR)ߺrj4I.4"](;C PEB蚋,1<-=3\b+-CkQX zv5CCנclP1geh`sL-5$c-^dR4l.L|l6u#yq\{<s,VCot"@e{gzDszI Uv"RzOlu
+] P{LB2)P/qp0W^;,X`"%B9`kX)ڼ%-T{K0hI-Rk@|ĈӔUrxD#? w`}H$R`;-5ifw gy i
+r
+¾׭]46kk}h_7Coqt4[ 67 d2!Jy.EΜ(BRKtwΎqqݢFw~-v},v}1xgțɝ3$Zr/Fp^zNP=CQ'HYsaGhGhٳGhGh Ght :V-yD}<x=D{H~Gl"BhDLgˤ$R$'bfS^'<vgZ,&v,2Yd3Jq3JpqSPqHڱ*pSLgG9OW J
+JGVXD!;;'^jϲCPBJPB5$PM:Rf-Ekljkkfhh3C3õU0sԬ=j=C5S ; :t [td{ Us :Fb#A !? !???"?A!C 'Cա`]YWmAHNAͪH-HͯDM,Gͧ h̤3fU:]tB7r21b t\7>)}AblIzsUB+~.&v6b2%Z.)
+R*!V.Z.)-ΈEhCuڐhOѲOhoq]ħhCPW8IćXgh9gXNpš,/-Zά Q3D{l2v^Ow
+iA@J k?_:/p- >WXGhWX)hX9ѷfJ+B*A҇HJC˥Dv!#fB!CB
+OD E
+/31// /*/.B
+? +-Wl*ŵ!cuZHa"0d~2TR$X$h4X4xH4xHDX)0rI0)аr a:i((M8y4X8YdQQH"ᣒbcACJ@5Bv4iQR1^LK2=
+J6E
+F:5N6 ? G=
+20q(w-t;D #_ S,I"臗5a~+4Efs Zr1^9 ne88r_9_3OoElgwLJL@&3m;k3q#󙼽해Pq~&oo{&po{d>8 q(举78
+c7= 7 m体787 q3V@6]Y
+!@Cex@&f(ȹa/.}.Lh σܠ:B6ǡ,|^Q7|a Now[>[(lzqzpd
+= ^.8xBl3 áKn蒷nlAvv.U
+>;@;8:t8:trYÛVf'MAΜ.QW'hn0L'RK0ϥKե?ˁ2m P(nq7|@.3%c> mpmnznyzpoudtoutwrxeYoD,LJV;q&YYQM
+F'rk˸}sym?+L\c*YʼE/y?Ka^'r#)#\H?6~134lY:i9e8ozC6ziHdiv#ρ Qj>h_&4Vovi69;lyNB|4@o@mt(e`++ā7TO
+"0XW(pu
+JSN/b>*",[Ay/SAq*VE?%$"Ll/|=oa6?!=:S쟌SQ/ P+};%oJ* AƘz=Q7]߉LDvQ3 O%e?
+H3 {"Mٗb_ y}S2۹ nՑ{urq+lzw]Ye&`X
+O4*Ao0Оڻ> د/Ji”-MjCZ(x~ =I :W8Cbq:CnDDXyy14՜侸v_'{}p܉a0)^YwQPr+L? yTwvxluG tj-" N<>6@u&H0%
+ TCJpkg-ʣMb>\P%}2SՎ^jG,~TUebce<tYe#!0"{W>,S9Hr-~Xq{7\÷vm&8{,@C? 0{e~2~F߷xt= wWu.
+WV= 'P*IW a)Ei!^Dً*Ac"|>{:kz`(6]Krh}WO!Մ'F'
+8h<"o"S1y /Q_%0C,0 5ބ .N"Mf8}/X~˄ _E+, 5^B  f$47qrcH( 6Q6E~ԟLIǀC':Tp{:Yt`=Oѡ$xD׫t=W R"1*D]OK #=Rأ" hWP¾4bHWp[<uk(*=H kCgnv#z.qu8:
+0C^B' -8B.%4I !AFW,4^B j0IYz6> K/Cn8} !4&5Cӟܜ‰Bɑנ#t~CkЩct\"v>e'G>\#>EHQקz#'a$%z8
+?GD%EUي g"[(pZُ!d1p8Q&M$Sz)߽a=riʻHUo{_#(ppLFy?ѝLB_:e.qFu TqtOR's1(.?ˬQt3{^ >5Msda|D*@;Nub4: ,%,
+WEW
+'o`~$
+6<=P21 y!_Wpaz
+.`*0=7Tbc-,}pc+4Yq
+9`3Op<zGy 7O7Q!Gtt:ރCzWRz?\_Mu7A%^Q׫z>ח8
+3q$'~}
+ d,ʾ[(, &u/RڻhR{NkC} pqSO|,${#z"x-qiuݣ 7=2D̔ۤlo(>%?6;OI?\:e.O]'4L
+G/KU
+\͌2Z&C-K $󨂁:ZuPPwm"Or}< 5=҃@=bp}- uwPwR=C&m1xC z??
+05Z\緎App2; g09 |[bfΑb:4bC:@AFqr/VV^ŷ~)K~NQG{CdH4耈^"z Q2ʣd
+cϢh[DcB4bث D_bط0
+{<^Qد@{?ȾE e"HٷA0>Q8*{oA"{Gcc]%H(]k,,ڿ(a_)c֖~iiؾFHq<iJkgO3}\y
+6Wa+\_J5~d&VpN`=[=oq> ~ˉ0DoODOR{m!CH[XrppgMNmPo}4L':7;[ucC*laIY)T<P>C~oe ΘC?,$c)Z:4*WLEqP]{$ίEEL.ÚیzOVZR{ c,M0& ˬ* @芾9`9 *Z1\ ;K'0oEٚ#`&_GYs }_HcaƖթ,
+2ƅșʅșΙNKqrTzz%8Si=,:?"{{{{ʉ§t 0kJk9t5lO-[:ْkhFv4884]6.[ՆՆ6!,,Bt!Ecp_l?Y-\GЕm"
+Ejj%#)f#=I`$j%;I`;S;C%!S!
+;? nz8Kkr0Kcn^n17 ff #<Kc^^bd13579YnXӫ܀v=Wr+7+5)QΔ'eʓ_%%k_%ɕOWGA_=5ʧ.!;O)(h|j%
+vlYYIO}OmBv
+9ibπHiw7<M KXk0@x5tSd:Q m<rwHn𭠰'ڹFW}G"C~'ɑ?4f\дgQTj@
+YpuU;\h(:'/ endstream endobj 107 0 obj <</Length 65536>>stream
+~=qtQ(Ͱ.LQTzgϬ-]ߢ̞Yݿw}~Ϋ4?ϝ7Ct4?U܌oUn֗
+I׳[O-'}=gjOZ \-C:sv5QН_vjyj/jOԊjOt*ontfi)ݦfR&Rh$;^ehҝhQ9(2{G=z4AWIcr%:5)IҤ<Q wHw<H̓EtDsBf :GџРE"PCP~E|m"=N!CΠ=CN<;Nu9DeNv g2g\a\ؙN0G!']z3'/'P3ǜfMPܡ b&  L&Mᦹ0ܠ&Y0ӆ9 7 7Rdӗ,o, 4f f 1ep WPs}R\1%~&iҾKeLx'Qϒ&gp 1# @o򉐸5ɗm`68>bzjT_i=vkӎ 5< }G+CVvq)(َ҇*JcadRz2o)y)?>*+I~yNCԭ=*vkmW! {
+9ZPi%ڸEX{G"G'HN=ȑ4f8N/=l)O=OAOɋ\u9Zn=u;$E%# CQÆCP[b(+YQ4ħн{Vq\*H*jmnY`it5l:> u ?WOUr uM󔍰m66MK{=KfddcdbaKQ0Q/(U[,uMS,9JI
+Yo
+)wZu^^ӛ\h6U[:]"M&;_
+)&;ҠA&= LzDuA(=ܩA(HyHyC(NzEu:̌KxHxmw?&=}7&CMk<cr ;Ds[[lы [<{Qw1rk,[3+ #+$:n3{/ul&afM叞&挷چ\!fMPlȩCg917sGys֌|;o8욼?v O𒅜31X\xGx91q5ál4] ̧Ka:t%ٯEyoR_ ?Ko{**W~m|oƩ0Moi~_`dYxQE|7y jc7hJCЦ52'ric/s> iڭzEZu"w/O+#.>V>S3JuiG购ugs<'`,r5(_MBctsȽv)0]VU
+ץcaѰJѯ@M0S{'9g -m Nv)3Q~7ܩ=k375Sa7SVklߔ5U8eFM)LR2"$Nƛ JNf 8µJx/Gc)/=-]B 8 Di#pdט2qTרSᖦSD1\<-A0fڐ+dQ&htiB7YAMol53&YUƔ3eȝ'2cyś^pݢ <Hq# rd..p&a3ȉV$ZV͓+f^1TMMfA!cq)߽Gr"& qZ]"$^p %
+
+*1#4sn&/@{\
+pEH
+Ebl " 6$mƿm70Mί4U,K֦gZT.wZWt 4 CRh 3g|;_t9]| 3pd,q )-=*T%_zS$1rƐ 7!1-^әtRpzfhzFxZ&x:f٩biv*`e*X,myꕦDDJWz+O
+ INb=Jdp4EZ_$mo
+su$Yk~ycD z i\ٿc`1UHV_
+Et*I^Zؖx)tFrHDȇJLZWr7IRk\Ti\_j!bp e gEF>S֗O`d__4 Vvȯ^,t?gI-t~h*Jbr5M|Pu=Mu_
+PcrO>LbΑOӣ}$V ogj큗a/mM"loc녌őLeƎW2 k7@F[z}B̧>1֣<1֣,޳ݳ|_1D-b?Tc lb>5$/˧"sL5;OQSuȇTۺC\Y יIJ6N<72'9V lR{3*WWAbgXn&x؎C, ϙqCq1R*BUM1TZnyTok7޵i7FkuZV]߀ٯw&d3Թ)r1UNOfc6u[ ``5D#%؜]bf9Fغo_$7Dp'jZyXv KAa6\KVxJ]`E6'KNAW\mgjnQu\p7%1~GȂvrMbX (S+9Wȋ>"9ÂFGtIJ c}=t^ת]K-Zu F:S2W=%f&Ҟx> !;E;Y{$X :{"<uBh*ʑ/G=7
+7:OUCUm8AMRakuģF淎
+CFRgM rYqFRl`U@-[e-NϨKrtT]GiTlm<VFq@%UFl鏗 L{FQqp+N(gk@.c4z#f1唍ݝo-q5 Z;w1לּŞ6w9 >C47 偭
+p9 @"0K6л
+7
+7ħeڛ 1+rS\SS
+٣[p3\-+|
+7!胊BY-oO=Ž02UV?WS~l%3I[$Z!3*7D 1a%"D"}_,DO%"+9;J^IپǓ [E\=FݽFܼ l{||yw)^䉶Gtk>5jbcQ
+w
+v*˽
++P(;S^ܜc.Q:U6U&CY7m5ԡ@ԠIxЧJQ:6Zމ'q_H)#}E>LBŖP׹R&EQj$Vjy/vF~% y%~߃@,(dId3Kl!z!0/
+F)rH(=ZagC=Z?W[ q=p&,Y*Û؆iC씁+̴wxA.
+|DU{%2
+ɫ^h~Y\Iq !v.*%] -c.Ą-lle2x%/C)DWmgJ?`$$ /ZrD9i"|&!ˋۼ},.!vas/mm}tY +HPFy`jG@>Ngg),
+u~  @~q]3A>#V.T-L5Fg9%_p]8qѣеB_ bB]*wI(lбZXQ0P6Oy LA( l8P)*30s+ܫT*7
+ĮR](G js(kw
+9h?i+,"/oWρ8BܾuMzjܾF)?0/z={?{Cẙ,?'9;Z|>՗
+ .M^mx_JNA֖OWBC*L`m U)_?Y\/ƃ.Ą*)h_ÈUp*Ā)&-ƒ+iuoD )ٝlE?PB:Et3p- <kk b
+\8N5`$d u7- p7 +
+* b-i
+ e4<:oc-vBU3ƅSz_^gS^՞&8p Іbg%) 6BvSVqNISyzd4a,M<)Ӷa$-2W0[)G(Gu$=ܩAẘ*( W/F.ӇdhМ#hNyS^lY:
+ PGׄs~Mܺ%*Q[(_E4
+wH`\s|zj/ms[Kxv4-9sQ8P6
+?_ړ{>^ۓ'QQ"OCWXS{<I "'a%CK`{F?a}<¨(vp}<^Ol12hEڋ
+nfSms0XQ%)㛨mtM<li+̬іfT5lf"fW-i
+.!&a* PއqJTN
+NiD>q4SM!? =Ct>t>u;s:eOFP8ch7H7O$ c 8R(J(
+#^!DMQ l@N[߰td]#nZzDb l#5F'WŖsenU=܌=|EtMl]tMdnf&nf
+xK
+AJ$u)~#c$Y%pɩ{tȍ_3V|/(=tS<=H}Q"C|ѸmLj$ȏ#GmFP 8r+-h\
+&m}O
+jrv
+jn5=;1a>S62>FQpcqvJ֯{.
+0F , ,
+ڠz aPϸG[\h]
+S~ M?j?U@eۯ Q.Oޟqn<k8Ս88
+BMSY*7 #cVzMj=7.}}wQe0l)!v|<A^J%.RQ>R14GVĂ`ݩ̓瘃CKXE޻Zy?c`= ,;Yt5+XW1"UD?L7AB*I];^DI]Pأ
+5QBE3NafOn0aQGj$.A~^^CZB_`R2+hzf"Pc'Xz0 C>ӋzD>ԫP+;Zag=d=<ZGEV_z@)Z}ׯhq,^w[>F[&$A%aB&I{OgAdTc/TV7ib7YfVdE7
+nD0b!'2%5>&'4`O^<
+3 ,P^
+:&xV
+WUx}
+DaW}+|}gq"2l$w0@1I؏Qº8 !j}OgA2/cHkt5B0#> 6
+XS Z!aq#_wو{7牴t I
+mm[26 c3sn~l{|p.=qv`ݏr}_t'fca1
+[ԓh]6۫^)0?$%^ϱ!!ݚLmsDss"o*u 6{S#b18*1s`zəks/.g30
+/< woeWwy`u]7Dc[`flp V06]:6rv%R"ez?y]뛺= Dc[X®[j=7N+>_BpYmT+6yhlzP31?%5f-:ҹ!"s(˭oiYLMXW["ėcı<mlne}>[zzzCr@ul< Mn kכq^"?c|~Sԡؠ4<Gg;0Aնc-9q;C\_|K8$6"6el#:5mM!`ٝnQ86;Ϡ&97SѯMDЛ}nش}ɽk4<冷yW׊[K+_nAv;{@=% >2[f&&_H16_?}1"yk;s_8v ݀v↾M
+jlʮb[ijeU76rԱۄ~C2lx yl'G u."lg&>7ߙm-56s'U7^;?^k9Xյ[?iÔϰ{-_3-jڕ0l_5>65| |nsAήoZ;B;[̃\@ف0l&܈L؈8F4hV:#@jxt3koݭPma0f=&(段7ۆG_Q=daCyl>ѧ,AF2!gk 2
+C}]k8f'w>2:
+ט>H‚ǑDKDY-kծ7{R*6|[6r)[mkjD96Gla$ǫ<h\6. :U
+An͆2lpc+VE߆{csWތqkPf xU
+&ӇPa99؎b
+..p\M.`ut:$f,s:ӅǦ -|{ͼQ_zd*&  Շ0qk)mp>j`^wSO신ɂP&,g7sFIAgYA:a;ԫ7Z֧ $e67~~^a
+hs
+c. Fil4.1߇ ml/bΆ:]M}?D@xsV=ɂ|q]5]<ԁb/ I\Fq;lÑHȱdqZ;M;"g[?\oG_YY8">UsW.</TuφÞ3g eg{cAĿb:k:UrմS=lglB*SQ’ ]q߸!߱=9|)-ḥVnw5==a}xԖXS XE[}V/ K}O(6߂c^a`[{z0
+"rǞ p8F癗kݶ?*F mSmy}>;2a<k:['DQ Lmc[oaa/}5P%w.`Pv >bǼ#.(ge}X-
+:wqF;GU?T.xMٖ7}c+>=8<pթkx~cܚAMf/V*Q39߳}-6y;}Y8f:͵7:}"McL1jx鷓X6`c}MŶrd nȈ_{M} 7k$]kÜQA-6aj/lp_)D-VM067*V6;ǙIOC)
+أG'0a[hUBQsGT^QŲLźDQRŮ
+]S)PnߘU:߂I~4w&<ѝ%jF*5Xs`?4j
++%Ex-`~S(.'4 n =xB9orDRh7b#.QbY=)GٶIBz3Wfm K\h3,me](Ü}a޴15z9 c̒Eoolelod YI)to>(C݉]W"nTB!TfvPTZXXV2P
+<I-HA
+}4
+}QTu|~cmSBQn"*ѣ#h-#i-eLRK:OsnGărvQ6a2=R¸ZhS4
+"xC`Dbڝџe(x\WŌm&pYWlBpS6&QK9ypw
+iAWnK>TjdZLT!GSa|2 Xt>Pu`3wZgl+y@ d(l 0]A
+!`=+| 4t>&.c(aG1Arb&Bw@qO5 VhMi:ҕ1j&Ědj,ŽNMJ\NXLY_8N\l+`P(Ä}!y %:fI;9K-vݢtmYTa'a8_wOoo~ԘM,>0ʺ6؞$* R4k
+H?"Jr(L5RrZ0X;pŏ!+\"[GRۮKV?{Ub앬.e
+%7;I*p;*4cBVe@sؚV2PRhmv*^a*Fb}s͜o^sjwtUlE
+ (&<A5r-݄?3ztև\8<Ř8i+
+Ԃ?(``pE- zf~,1E7ݸS_J`n YOgD&?[
+ոzFRwy:*
+UOE]XtQ+dQ|+ 
+>d)DP=l:T8+#g;[h"rV葔66t$Ud[wq־6Ëzw.v8g.euMTζ
+#9qp˼Y svM s Y&*g*_[hMb]{&_Msv,HYgAM;ݝLx5JCy1@ juξL՝4͍<ͅ<}rFO[DMurpx_x:B!Np/d~Igy:_
+'b)i.Qc! Mi S9*ABIEYc*EYl?j`
+{=̆Y
+v~+pBoyɃ–-*+x
+VTx,7HAMEM^` nԷ*rf[e!#-Y͊?JlึbgCt ;d=`Aڄ
+0n0 0^ ,&A ]n~/^AN $G̳
+9_eڞ]J*pmأ AaMo4maa¸}q9fIBREZ&- G%HT]K_&,a}*a[|Qʶ(a ۂU„%,ʠf+I9_J"**Q&_[,Af
+z)c{Bk,aVPO9
+w9aOԆM;6 L]w%
+7OF2g}IMٙCO {Ѕ tiw$n$f j(rfEjžB LԵe{ ogţE-
+
+t(8`.`mĆ9
+IϜJN*nIq?
+u(lv; fĕQ9E L_5X_K߰GG,ܵ/$i]tMjc}$_[Ԓu1VY$,ӣӣ.S)#*Uw&Ms&SBQs&OY@SYDS"Q{$M{$M}"M_~bq
+Mnd~$ "5R ~__MuMsKo Gk Gi?01I, VtE)Q#*"
+;(lqCiqڢ;@<)hqڢ(bmأ<)he Q r7"m}w3>5R$jʢrNؓ4])l L%TqTekjXSZ(r bIOSsgag!&JYԲ\c
+2
+wDH_/w ^cLl4NLV;
+JWkS)Iݫ]'ini.e.e+*o;UÒ$I(o>J*2ФW@E,IoGkEE@1B=6=6Ap<j,ťa5`$R,Z4]bѴ6Dꊛ6) ;4V Ur\I4a]ΦQoEg[9Nnl7yt6sf
+#v "Tj@. t@Ll' !A8 Wps@C!@9Yǘ 1jդ[zݏeoOYdžZYFrH2pn# Cp?ۄ+p.a Gqջp9헌!ǙA 3`SWOawۤZp C@,XBr/.`0yz2i=XT^6nPG lEˇqa|j}TSd S.e1#
+UJQLL | InҎ^!HAa
+u?\ua@=BP%?
+i&OsHn2u2gb Wz{3V|RJ/Rv*QrN44}mÓU/RqiNw.w#L>haK|[b}$S yn5UM3WM:8[I
+/ů-%n:24w+X_wks;ISGD/v_(B![*ǐ?NaHB'(}ЉG:A'@(NP 2qA`v
+'Vy7U7\}U+}+̕1Ti(@)E WWi:H1Vx;oH=K;`cg?d*S|OZs㖨xIz ؑf}A}iob frnq
+{.8ڕUmhhmF4Z] {p
+BhCf0dvQ" ?
+I
+߂ ,XXR5xS" SGɔ(RoJG)%Kv׀D"ȇ]' /}}-RGHnT$(DɎd!Nwy;ch{SG!n7HLIV'Yh~c3B}c2*TI*0V{{ | ^gLeN~F}2ߜ%'-qoYK<Κ} 3xA}o12.*((/]S /O֗?(d'Y3>~muUW :˂rŊokS<#Ŵ}~sduPq`/
+T`\|FLvdf b!p@Y 
+O/؏.e?E*7,}I;*_ѐ8
+$}
+<TO
+G`Af14
+8&ap))Iqt?_0!AA$<<Z {Y+6R +1N)>Hq.}2]v4FFbc7o-p#k ָlL3e ѓqqfIbe[X XƘbcc'}-G]<in0bOIkżxj砖RbK%\!-1dK} W{J-L#
+>!>!*Зd~%'%h m)(}PQ)= 2"0TvC.A>.(B'(A@R{CHRSbHiwM=a惈0_Hr%[@bH҆@ɝ@%ʮ$&Sw7IQ~bw,`%-\{_!B(\w?#a-h}E-Zvuwۀ;_|)~NXuC&x v8[?Ll}3갱ϓ>OuA->k_j1 mʰE[eآ3mP6 {ՅUNuEIV+s0; \W̲|g̒
+5܄%`{!sO>d]p_0>i|2;:lM` s0;1C&.&I#pl&q@avj)(\r1Cc؂7
+>hϒ
+xG0wToĜ 1L 1(uv4>VdqSgrd^p)Bo;"_[_FU39>D֡b
+l&sH'. yd)!$
+R?cg{"Ur;JU"u*X]ot%{ʂ) R\Gq9 rŕ! )]q]ѡ=zkc8"I;iư9iY=iS
+|VA5d0AZ:fЩ̀!`Ȁ @` ؀2ĥb2<DTtU:ظy5ITmSr\Rq'#%Mdhz1,`=
+c.HHŒݕzݥz͚t1k%  pEfI{ "Uq
+_NcEwHUE2ذ.@UC<Urކ$5]i+4ȱt* DZ GB@>+xEWx@]7)lm
+Imi֥3)neIqOԡZA3FҜ6P74lQٙ6(l',o0Lc]_yZ_awqyoWjdfOYׯpH vЀY0΂!,pZijcq&~gPTN&  y0;d^OceϪ385 !shfo&sDQew=@ވ!@pQڰ҄A0Oxe@bn
+ Sr/()`u|su_}{ U-p<M,1Iz˄jd)j+2r6vȱ1-b
+[6)4YN6i t`);>cl( T6I{ ºj^޾@bdv\aa
+  6`2`G8
+~'+Ei1{iˇ<$?4'~:E<[ĹU8>mmR&pɀ?9ivHyGJDK]h*
+Y ż1{Yam qV n'٬ϛ/Hx|(\^[E$
+Νw:S=w,L쳜x3g*c&LpvL1ƐTVr7X
+km
+WIF}d 5q'jiq#$c$_ĥztblZd=+cWv?CJh8j WX;hPLʳ,}j
+o%%l&pm9ax 1]Ug{M^2UW'G%5L'ؐҚ@tFp7BC y"9"ȇ8K !so foH5Bd
+Y~KSr?yQ{amlVs.U=0Omؤ?fw k!pxF
+?jlٱwlâ/W..v[lx0Kр1O`m8jK8C-Ǽ5/݆?lm,|H&
+ U&LBy ;(9 H lJ:#ɈBstAOa`6h,{vem&4i/T+Ik1FpdMSƑu8+v ,CY kbj+.V`m
+X'.ΑƁe8#]FUa ,aX7 b'`e(ipXC\a(yk&o&i` A1iK]B.w_]cm'=a9JH+/AL5gCT*[YNA>PRWnSI >g-gHC(^7/}nQ0<^(0o"ew\mp{K[
+6leVdT\`9pvN\zaOS4Hz4C]]8Z l^+lcMrZc/|/~@DÃ#+`x~BK(,b0٨xpdžL
+v]P"+k|;g
+!Gҫ޲ɞB`KaVޮq4<,`;~C栻,ÛFi>&T2RN
+S rWr(@g
+II|Js>(y#u<bOFNKiMgҟP<4/H?<.8sӚ!kLPxOwa{|kܟaY{Ac|yy+tZ߅DTG! -U{{`"$@ۣ)`뷀5xlCn 3dk>k~wzqw,l9P)J1
+JSUVVT…x[3#ԯw/YDa?LG>u'w Pq/yB_J6Ww'qL ;S&sH}nj}3=vx5Ńxc3ΖٚtkeYcz ba+[-I~!])ARȓlpWGWqwz!o5$=|ſֵ1~N{ʲ#qUmVqw|t2/1hr 5TN-q@r >
+-qG_}%|7sn?6]/)#}#~##"$#!|,_3Uf| IsSFp!1,+6Ut*dcD0~˵5mNEV'$
+@a."!Pg)P=#Vw){8/$l݂a.nLǫ|b
+Qv; !$0Dd*/K2+Y+$w>X]fu:ڤJ.SfotLQƮ%;_/uk:y>"DD߃'~PWyN?!M;h}̏2[Gr` bjt l
+joyg5q Kֆa2iO):FߦQtgt4223Qw6HsJM_nխGcQjQbMZMf=^8"GmwpFIVwC82D vNɌdCC+ 8aVù/p_|˜e,s?i2z4zxƳ9%3e1SS)aw"0͝DHI>rtA#GmGQ:fS֦5! ,EdG+fƀQSu
+eOM4aYب0BBu;Usv)8B=~3x"kZC*YB 4W"e"g o^z{LߌU0Uxg'0%|x-?Oh U-6P[L]x%:Ϥvx#0hݽvzz{8?Lx6e/ US$:|
+}Tp{Mif.S#eqAk;^ <ijs
+8
+5] c3^^,`0Pac>sj z75ԗ$>+1?\ \Ysʒ]> Mw
+"1u[p\]$Ζ]߳pL΁xp阐ʘX#K
+pR/<<ozth?̛L[2׶8y Z:uGԣQtTh*.
+* | cYU䞵>]52eLEl}3˜cI[q;1E~PCqj޳HOx K_Jńmt6LW?ŧy4җWJ_&]:݅2
+֫2x2)orcw/ʼV/BTbNNGU8oxpSCKL;{jꡨHyЗx^Oc}v<&SR.au^Bn/Xn0#hn#P.\ygx.N1t2d vP' Gxb g`I,@%7N
+c䧹F)C3ϔwy=ˇH[\=Wk*ͭA Ԓ/=r.\hNh+. y4LgE#b PĝPw!u* vjwm)}gyVM[=)[ KuЎ0ٞ_@}@ÀLńSd0I
+HљP7fGGiEe=Rya y;eIEE{; m>$?|A)L}AMԃ&Etz 0vN ?_wCOAC`ot}|狂dΔaY9C*~ $TE9')HTCL!اE8hǜ0J? ΒN@e11x̓6;
+w NkJp^fϥ-\}WR_D)h|&'Y>K0T}J_^*O<勔>_ԵyvGo
+w2^`A^ ;@~#CKў) 'Xxc`w
+jK
+c
+@v@S6d.ƒ q؝Tvoi$CR!^b/cGeދ5~-o;c .!0N
+YePgj]>k}30 ݟ0=&k3]2[}$B,IkiB_/Gz=,CQ~hCzExG|q*vĹnXO bZ]K>.RsoJ;=R+ZhX˓e
+1v]
+DZk̗sŦxh*kx&./U*B 0l\ ߫CEY9kԐ%W&<3nyip!)<Fzysw~7ﴋwe'o<?E=\fiV'8pwƙ6a؄C@o\Հ1@،.9~}91CH77PZf(`'.eŹ"c sYUͪԢpaAx⥾
+=oAwhcGWRJi'+=XݝLYJ=QBq~Ns.:tbgOC͔a>7-ì-^^_[W褨tN*4 >=RiBәůZHY>k ,M9mpvgAw?|OZFT hݟ$*3] _LV:%K5]~_ /ҫ<U4W#Q(o!,C]^\獸4ߡa"XkkAzb*n>=J&G:V B{\Q*:7jN; -4+/6+c"k0d3fyA`^`6/X!`tu  EDPP
+կxN/쭈L>y0Nnz߼չ=;,U|zUԔEP{Ûw=V& W,I9aoӶBʈMݗ
+Й'ѰS@O#~\X!
+whBG3eȐAM
+?Ym( 2!n?tR^(y@=w9tϡ쀮|y3oYA[Y_AQ}tI[u̖_Jt=#/5:)*%*!-PT>Vꑫck J3Cc9tE,^/a5d19C|Yosv\.{9zKY.Uw1Z}+Y髌Ɉt"6"9}?ܔ|SJxEw'3c<Rq.vѿ6K>e?._YFAX}p8x-8ԧ` _ [dlmL׵46df,d3^5A ,nqb!q^ 0̉!Z " Ѳ7TG3,y%kxÙ/݆="ނVjSR =rypt ¥8!n0#2Hru]>INû/;_wL /t>VJdg b4Ě2ӦsIT_4U%.0A9Xm+t}NA>:)~UMqz&DWJLR;ITF/I{u'<u66ɗs; ckc,m{ 1I+Tjj#CS(9>QJ!QBQőUQPV!3Ko_@չKq/4+=,hLc4}_!Ea0Y}-Tx/V\}*(Xx@tm9~y:8ߤy;ŹϛGںIo<p Uew!LOs_>)󸑞)z ֬-~]n]%iKa-@1]]3Hq9u.pr3 K
+Grʪ%m
+ OWSh*tfE]%,RntRb,321{?G8 zY)ǠT5y/=Kz.wxy_!KuHŊSXL%`ܔ^zPda>WL
+V#/`&QL<
+UR3]<1i\lρf Pe$*% qYkCVGG9]ʂe/1xӡ&CT'v`:_?s°BQdm,TB+\9aH3MsA?fY ?g Q=Т)
+
+TUl +}+c SaDM3"%Ac fQ"ԧyWy$;Mhνt|i<ƫA[γ;Zc##B/(c@O~h /I~k
+0a@w@`7JE*cpb 59 &H;IQ1~5˒+#ta&6o?>}OpqS[ś Q>bt|L`Mi1`"k|_*S+W{,\1' O#I[<ДOO1S
+!J AGG#܌(UI>(&M+}L7 { n볂@?tF?sƯ}/` RlQ+aMi1ey 3|ںU.tBq`w頻ύ?Gف6ӺFnM3;p㯸&=7 yp)O0\,bp'u0ۼ@ݱ 0D^z &/~ &S
+THF PW^Bty͈yT`&
+Ej@gx/I$ 5~@yO!+d0hv犭X*)WRzC'ވEC! zON<mo6oS9#ZE ?5\2s5o@Q1L+}–}8&i)*׫S=N9V:OnNGxǂ|TW*Vj"<="Ugy.k <a"$C Enew;xX$:K%?k4Ž*-ew0_C8Q
+%WwW{_1JٛQz=LJػ<ҳsH.FqLhuYoȞ+
+RYϚ}̈CȠ˒VOwBTT[U(vU? y돗7Ymx
+.%J15a8d1S<PΏ 08
+͓~nb%-RdjDhxp
+Cd p
+eQ.aCb 
+zCYkOr}qդӒI;|_@Zgþ)ܐ =mͼjICRk$fg[uNeǶ{ڋ7 ۰zlj(cqnU-v؊3ECD D1"Ĥ \-s>AT^2' 2<6>7yWOd菦giwg̩b3ml_5~j2kk _<_$l8fo'fߖDMSz; |kЁ__[VŻm͆6L8BR:$Tqa6Dч̦`sH58"MZي 3Ʀ 8 Afģ91O֯ ~|7Dk`Mbs@ؒWh
+5 [Afmn؊ql Ci'mgj[}f16G?\M>`NЕ06 ټ?Ni l|Nc7챵
+0I:6!k+7cJ2lvew26Œusy  1-s-1<}BXrl3l,.2"rKZ(5aD ig?!,'eب׮?H+͎[3葅ίm7.8͗ڌ)lۘ߁'uE >Yo !z ;v^^6GĨ_u!SfqVZ5*5g6cn{".W"ĉ:qdS7[=T 7 ?2 C4Ü\迗3:ytnA٘rlF]!n>TQ_DwCpi-} + 璱ίŇ~ A[J_O1|l}sMM=`[ϰ`1c3x|k_DuE%%ZOMiǓXx΂:}'Oc1ȭGo\ceCܲvqr6a=5-B
+x` Xk׎dݚ:Zw!}ncb4Gxl3>l{[gp{TD@[ΦSaF8wFo36mZc5.+)FdְO XV7 &8eG ȮQq4Tyb֚
+]|#.f7{4Nn:1.lt:$!Dc7 ;91aþnɌs5@VQ]6-[myΕSkk_q#Ra>"Zs2g?\RU|;ΗͿL^)iͶk+gAOyXٟ݇/x@w煈4㐍CFz$1F,'"oFY`|a}bz0@g#gVH~/zWע%#SWȟn츩90~76AV#JDL񵝪S'tץUf΂h"t_(f~ G7ur 4u<S:vئ|.k&k2@3ffbn8Nl܏oW5w^}h-0術&s477{Uo_~-<lpbG 讻Dgkڷ\u$3>6WbJX=2у%E٭rY'􍧼6.[8[=} hz}s_8NGCNdGhla"g9r##c`g_ha^)Dg-&A5sGMk#ŷmh?6Aל<u~/{u C E/󸩩3ցMFG#bk_ >&VHcs\`][([7Agܺ;Ar=^|F 74mUic!i}v.We|
+[-Uc+8bX-g;şk[5`Z[6j 86m#F`ޟBs>H^jM VSE-*< x wg%EE0lS&LoH6uP:><7L0v_|CKv7\,bM2'ը}l'#!>󈱅WK"}`اgSwZbc||[w6(,߱? [$Æ-el6$qczBұy_{YuퟖUFןbvWJoslw6ft'aT MZpN{+͇ V;Q0wz*:=e.>ڵ8[<
+é7 0=dXcKడ137k8E&ЯEomȽUUx7$`;k"3D4Nќ>Df;Kn0 Fw47
+ٮN[gIs#4~^9,p0Y^xV+=6B?rOڂ돨Ϧ\?;0O! 'ưuWZ)g9+P_P
+(e捦B'o:϶&Չg26{5w yƖl*ޕ/ێVZI20?\VMvaxI*!{M[8#b_ _%*6%cBT8Kw=
+x|3Xڝ6K68W)2G?x8tw7/RkQ~7;6;O-YۛtrDcf׎Mx߭ /I|Cvr:6pap[شpjH圽\ݏPc) {"$=p!@kA!. džm)*1Dϔ 9ckq`G43Ɨ3!]!kqf9O) Ƕ' e^Gӫ7=G sڢM|Fl@mq,Q[huH5جJ"Mhė 7kܥ&X{9%9 ~ U#:< Ɩ L8f$`B-q_4Rl+hq)xkcЃIU:"d0YS:`%m**lP9@6@0l<WécsK6]dϟ I,Xi5{wOF÷-pa YsaQgOq'#I $K 3G_|Ϳxպ!#Z
+vlpyP-5\ 1~㱮8>yulzȡ{hm#OOmlcՐOY{SQeln,j@m-%Tv;5ޗq# |Ōmv6ܺE<'z).aq43]=̒7YzckFxvؤ[^?5f@]vCf(yz[*K<`Óٵ`#iLbmIv~6n1>6WspD^59z}]`lF>vlU8;SƱ [C9:HIY؛޿_x"?A㟯qc?ĿҶ2AWX>6lny |gj)hl7M-)CqO_|laߍt̙`dѩ"vF=bO|<lm08kl\0lɱ0QCƜ$kucOa#]Eocq2zw/nLsg/Ds=4W-G[=㋄(mxp!.
+#=gK溱sO6s43qH:r ʱT\6:TA8%4_S_dDXY76Ǿ;ڇ
+BK-JqdžEǵU`Fvl繲mcxp;BQkjESdf)IWk0c`9/QJ?\ Q.&y| Ok꛴!h66kS?7l<V 7w|l_ l71Py>mۮ{̯qCʩV7M,=h(m[ZZ[}6<bO챱-BK dl=լ~l
+qEj<7i҃pV&v=ȝG݃1GR3Nqn*7ʚ=u7>IQ o}8Ս€:1LW 9/¿U}e#3}ʌanj4D^‹04N
+:6,$x/;=A{tvM5Pc?030uk"D[>
+W$eT#;-@c82EVu|!
+
+ .T5:5Bm 5#ۣeI:C[1G8n;=J!Jz8;kT^*W3P%b.
+W
+3U3<,F&Nx5ĠȑoTlU.Ӵ 1Nچ'd5Is˲;Ź)V<ώ9r}YNJjg
+8} um\[S?7:D5Vu3;p( yxUܧXV-c0#0ZQw4e1e`
+7ˀ{eK9ks}-8 k ~ /6`5qξӆ=XЕsuH"ڟ_SEGsw2/s4YݯW\6Y]Wzck3ކ}X`٣O-\غ#&P[xp;lvAoSPԺ33lD6,I+n Od0;E6FAw8i"4 KC,'Fb:}a<ߔ {wӷsv<aN7\FE@U'Jf
+#
+
+1W3 r-3ClY*'T"~!fŞcηDyx{ z>jݹʑu9r%uNS;S $-"&?h@霸 ܹ Ejh4uH4_m<s6CQ 6|)i+(03!ĝ_FbMYהÏ6lpF,e|}& | pfRۂ)2CWo`;GC64
+PY`Q`jT鄝no >XUcGS|@1%w~ $ZsB\
+_@b<!830%L7MsdrպUN*ZGˍXnmax^:Gfǜ옳,וvDOӶC3%g [w~\C66psvcDys~d!R%HC0t't>16e/!͑4D0B[^pƗ +|/!.g +rބSgȾ-e|X#4ek&8?gli\i~{_~6`8_[čs%"03Oد{Qx
+V=c/P} (gQz n\=FC%#{D*>6l%r~,9 w{ I B{)iE%VClKd;l+LAw> OdÓ$cIرd[b$$fgCy}-/ҨЧ'Y*7MG?!=6Yx0=CU5Cm*Cj]C^0\K
+TaPLR*OLN 31Wƚ$=Ǘp&֐:fnCw;2Y*Yϊ?or9)^Gב;M=QAW
+Z^0o1)DG:f*->EOya3F?<Os2nl )\_47!m-H9Nľ11B!A)E`msmrtts$"đ1o/%[S ]f|>f5o"aPYx$%3u!*
+t uΖjs
+UĦC̔"(K` ;ASbH/o%(_3W1z}iמ7uN,Ynϒ;gYNώ9KƟ:rg=;,#Iȝu:</Sܬ۝5ʛXS7C$W}J̼ +u![p#9&-:+j@f/
+kf!C_@rQ˜_U߳T=K )I,5FMճؠz_0ԾfƙDTmi3b2`CLg
+q@~ X/ Nvv
+dLۘ M\.\&npK y;!f3d` 'c%c%7>9Ρ,<8n>gp_}ptD;5yvA>"Uf"v
+߆-57jV~`nDIs?͕e
+gOm7m7П{~ >a6qi?Mר-XnFɺT= f{X9;aV6eOS7ձ3WҌ
+|]ޟqEeԟ*N̗W73׾qzi\˛s~hߣM|K/! r-~E?{Gm%(B+AN*KY"8O3?MTp}[dÞ/rckv4r%6D˘61eLӆ؎y;fgƂ p+.i B\o%qBQ6?Cωvjb~va>󈩋o7x" pp''(,L 05
++: WRT'Ӡ'd?Vbu;㇛ax2^T`zXNcYY%Ɋ dD-~ZLT^:LQc(!b# Ekk=Gk1E/]# *Ɏ9UӟJ
+ȾLIT"<4 HL[f Z߰_u9ޢ7Jgoq2
+[mlȏ#65pF7׿f>
+)< >``uwХ_4D307ۘpƑz,(*AfYj=|W2d>޿{Z|0`hl=/)#hϳ~7Ϲ01br?g}PwSݔCLo" q}
+CClV<z=c7QOUKB.ܹ"KnC
+ D`
+$hՓi("($!(CL>S(86.%%
+D eahCq֥<43\ƭ #i瑃w45ޥ3ޤ63ulr5y}FM^J&ϨmHӌI/I,Yktl.FIWm`xAu12Bei8b-m'(?BO](3no6peXq+iƑIG-os uƯ8h!ҨA3v5fg_CFHs (1[h+~Xoq~ m+,>W܏qes~+;b"G)N`#.~Ő$ɴQNU4|3H>/8WD\"p,<BvȾ`fpV8 QZ
+֯2NbhV$ E
+SJT&蓁d ]Tn5΁a~%f v{#RT!f%ʐ%w[эǎ;_]>odolFHmk ״ `|4A>͙Ϝ0{0-Bk(YYϨҬmi3d_hOsdPfEhi?f Wsrw9ȯFld̰A;|i 0,me~ ga+h #[Vܟ X 3 ֝ !?1Q8ѕ b {s&FY$9?h}x̾;m8 psd8Ha$
+e_6XY5 i#ؾ l_ k8FYcz/$^XVCk{AKHѐVmӤ ϳ2J^l>Fեp2 v'ܱH܍@+HA(44ڤV)LP;4
+aR$hpjԅAW1&x64
+V \"ҪP x/
+gEQLQF;ϠL2ϐ}?$q-HJ/Ջ.— Msrlȝ?:3,YG7V 7Mx-l6WLia
+45N%&J}_ۈ):SwehI++;LYDL,&gQΦ]>mGsA#h #d'(JnpTS !x.\`v-e v`YSy/k~4g=4gom?+J+BBУ,#*4sbDCuAOpbQ_c<}T#Z`n5M5.FB!
+4egaM)=[Gq?ޑQMQ)w ̝)Ѩu,wー+#gtTO隻i L/,pk
+v?9߇
+TRV5A jpMkN2nNJ'd=)lAv,uAKSnrȶKq A=Q9v*[
++ ڥGǠ@FA>V\S{" /AeF'JLq?j&RXx[?ѝm2O]Eٗ:>!K2ضS<p&֑ >Δ/2ꠁu|uX-`ukR&LtB-41/y5{xϕ<ݲ{Oo'v
+$Jbf%F'tyAU9bD1Ru72oT-Tiy UZDTiR|`(pp9_7a7--+\_Ҝ0^;Q!'ʬa _;/9H&H @y >/Ty%l-;?-|5S{h'Ix [ [?NVc#Vߗꖸ+/+?qWτ=WVzJ6jPE -u .$,G%63Gֱ;k:k:ma5Z&C7eC|d_gg`gc-#b&Rqenҗxg:2`A05uA}=<,y<ʔ9c,ȸ$g!y=]fjաIo/>?
++=,R%U/g%d$c6~k }ȢA{;]}̾sCqNJ{,0NP
+>|@:"
+2oyU˥Z2PG<0v0PU
+sem5^UO} 6b'Z :٪){Ea gkp{EܢX$': _ ՠ٠ɀ o0lz'h"g&`prx1a;asAP
+jQBEWĝ/gTW " .;ZOq/3A
+
+AxIL9أ|A"|A9Ԃ(E8TeJ=O!bDdtP9pu|jt5'lMJs+t-rt-vb
+F9\Bc<<܁9C}@v'C
+#`5X=M
+#۟ӁU| cj'M{'vV=?-y6_ImxMߌՌ ~ 1@6]3aOC7_GK5mvQ_њOV"ܢȖ_nAY aP6%\5ȥ>%[SSrQWt4H%| !>/\t
+HJ Vi8
+s
+TRٽR8WT\_V6317515jp9nBZ]؜.TVjN Y9,G [i9+<b|V:~ ^Bq Xr WrVl9+IIy[B%)gbY؜,Q(Dȗm|nSܥ
+W9BP`v:to=~귱e|l/c.R\Slv_Wl8q]qQCI ?B2|=~~ BʔIkW>{C9ķvxVX 9j9ܙHozķ<X-)|.a3XM{׿/1ǁA|k0_ew'N{V"y/NAYP\%"ZԱw.^؞/w;}9\s;knl'iPJ{(+8tf)O I:1۟1~/哋V+VtWt JXBfWq݃
+nE@COLB[Y=PEglш1] @!%ٳ{[ -/:H+QLe1JͩvR q8 v~8c|osԴWВRaq ]M _ b 7`jHM _ ^$7-\'7_֛$$sLc-P}>Qn'wYnMkp5W vx9d7wwf&ėߧ
+JyǾ#F9%X,J@-`XB\د ^h6m4ZsWCŹLs8vzs3p)<Uz!kƀ" w#
+x0
+ĘP7 բ\֣'.}_Onj4↦.USS{U}XS.h_ݪO;G-MM⒪>鑮:ٕ35h.`m'C[?~t{ԡV!w* C0Swj*޹Cl]}U@)XpKWjad-q׿q[Y]A9::ExHɒ-7jafSC6x䦌m ׁl/ڞx2|} k3fluT ~a˴P&L{@rzK| 0 v-sf쮱Cm)ZS=Wܙ3ΔQx(҂1Aa>5)V&W6M*
+
+\_V%[c/i-He:dk/pZS d}95@
+3 Yr:N]XIH9ܽJaW w.z J/,pcXUǐ
+IОqdݨMZ=Ɗ ?`%|싯_0]t^-5Op3  oՕA+3]HzC;m8fa5bcGwg@w_g>wl= U^
+G$2U[[۟}Qsʽ5a2}ę'g&mkt 9ocJ1yŜ N~qH.N]dCG=HwyEUd?)<J#2 G=MelTQܳ=!jX~@'pn:_Zs
+6mzm*$7Z
+%Fq{ q8!ǩ@E\.;1Z _fMm=g<+[5Cvp{`
+J\bĐb$PxM8OMV"۴5IњEt}#wj9vG/'O-#ƌ!I@ژ@,02Ʒh"FK_3
+w-{F#Gϣ@TPO)O!qҘg}1!@}+z9١k{kG?0lz$AtR̔p鉁k-6 FHO"z bârbӷYἎE4ņ?QOrӺNq%sڍE}Eܐ ]l`DNYM ?xNL-#pl9rmRS!v @(vuަ$
+D@X8ݥݮp
+TFJ
+cmjqW
+Tktýe)dP t,
+}8\]kِ#ٷo&'ܱJPRN-KZG4,WqwZn H 1f*tզŸxZR8tR̤dӓ`ßpnz*t[J_u+Uņ?Q
+?QIrB;ll`*ĭ[dоȟ*=$ Ȩ &DKCJk!"co+i"6D4l0|j@Q&US0O\
+D(Q7PE49
+d-}A8D} UNv?' :y 9Xo)OHmބKh{Mw/V{hʾ': NaI` d&r􈮾#h5 LLGKIw9#2|՗)PHТ;x;OH'K?Om$Ni2d[h _o #{~ŝg5<cBXDcobH>qI``ʝ8M")Ll@_Ioq oIGwhN&$|o)ħk̀V6PFfh|`CcF |p旦C8LJTgpLҼi9 8>gRo<χ̞soS9MFI[ %o>[ívO / ~s=LN liJtA7ˬ_"/;ğƄ;Vkv\q><?FDt-^8l@~L-U\,BdcʼMڗ}M &a"a&q+#q+Me+LץftU3AY cU,LRNa
+[ RАWj69:t'(obk
+\0#Gs.FLl)N5?g=nkBsW~81!R[إ"NZ(J`I?ӶѤںd*՝?mRg33
+TЩ>[ОSyIUc:nX]
+f(gB]X縋:Rt1obT5#`9rd($A]{]$n^->$nj}KDT }V_00.?*_]T;znuHKT R
+T#O/vUd-ylQr%LaRZtר#[Α%\9sc@F]H-%>q#i:lV;lFk "q)N ]G&&=FmM:S.ѕlkq[HϞ2ho>7edї0hp:қ?7ZGC8st0VX#gܞn|T~sW"Qo=c' ^Ep9-5Fjl4 wR;؇{T{{[
+UyC0!4^E
+vxElف 
+~?{!8\gFJ7|M~XQgY)+L>2٩.D˜ eW *Euԡw`
+?GZa40ٗמz'kYGi"Q&L]G=OCh/BGʚ_HlM++S`wkz˟=O_݃geԱm|6s1fp|e̝.RД:pqV+)ib˦六,F[@W=FP]0
+ lmOB'Mj%uGtbg";ŹS|!qO#\y!a:vk͞<uf._GߢG|co˘Ec:|^c['tǸp] h}ݽ|0+:<@Egq@
+?'*}`2_A |ۿB9ACXAqSIiQ%o:Wƙ EMfF8 `h83֣#'r%Z(
+o`7ȲEhD+OHW2՟/G#OUuփ2YcE 1f ,fEy# Wz•)zs縄9A A uvev*[o!&+)CKM(Jʓ!aCCIBK J!!mv
+!ep劔e07q)Zäs&q1K>MS%=y*7N 3q5EtHMZ&]{ۑ yz6n*D+?Mqmִa[U k^ZwFJYp'&J$Iɓ!(K/A!傩e-4<أٺ3ƚ(,|T'.(MRm=ᦖ35"9s";sM~kȲ?iAvxc@[Լ V~?_.:L
+ߜ,b.#')lXd1二 Xn9a"eyp5E;{$rFMrRH+q'3q[P<:<Ӌ a+R{'g*LQ4_y H-pKb+x#u߈>ۥ*  +0ILt4Yhgf)ܢ)ܣ+,EQQ8 %q J[DY3Yg Y3a LX'bkN `/f.JV0DdBd$dadO ;S!%=ˌalQDZ:MғZwŴq/J\鐭&*Hۙzt356nIjvIBu"-}ۙO|qT&<7irT.Tn4呃ڼ]@()z7*@}+S)Mm"!I$I!OFė/]qc-ڡ7 :yf]N頫@+P@+r QqEqAW_zAW_Rڡ :Hv539M78rW*I{&K}; E8.&^d| ?SoxϘ@^G͡n>MÅL!?L%K Ǎ域o=<,w}!A= fϊu1'лGEVͤ%J СT+}2
+LBE&M
+G%Q7uYu' 653t w"_L M&K|!}i=Ɠn#CO^d'S`$^.f?M#.M503}xӗ@Kҫr"˚Ь)p_HPyd]ܺTZ Bb[3 Q?{[K%J$É5eaFy&bI=fn<p*])_(> 7Sj5qY⒤ނj4uD}%\; 
+ 9lؾ%qƸ颅@o1rfdjtp!+>@غshlܴȮ35IڔGGWt %It$e(Q]%EV@"qʳ"ѡ
+;Et7JD+ E۴P)|Zd@5v#hBD!bXiTHy4I"$l+
+-YaL ]㷆1&
+55'rGhY'ͬۛ6yt'h`엱%%ff8u8(Hۙ'iHۙ#i׉ˤEWMrb3cNS>
+'|)c2pAZ7]ii:DO~*OӴH.uoQp0SBdL Q&Q'MB
+ p~Gh}@^%Vt HbEճգ 19 Sڶϣ,bdFWM*< kmM~JDKOҴLag)Zc.N3eg4hOhnOhnOf(.;M4a枏 sCYGU8@HcO%f%GGiirjL[g}G 4dh-4|%j|Bİ Li5A&H'DP)MlUaw ]9@:-TG.d/{ݽIO|qvpƙpIOTɓ<SNp³@DKW E”iڤ')ɑ(#;U"w$DReSeS@%, e؆qQNf9*desׅ*KyYވshSP;35[ S&Il ޵6❴*"AOQ[aŒRi-Gwdߥ$?WĖ(M(5)?uJԟ1% ~fx{i/0`{i h7qmPh9 Vhhh2њm4aKGJd m'9An:uA_)R#eܑ)g)gh˖4-uˠ"<Kg1i72%MX3I:Er Bpy;I/ \3RTܭ"^0h6usUԧ%z@SD.:U{^!3S0{U8r**x T]
+xm6DDS|U\`-D+<C+9]kp7wiw,rEܮWvhǕ2Ȕ3q=Lx4nmS3\a^k)tҦ=Dg1p&xk{W.ܦR!a:ѹZ]$ZJA`Ĩ:U$ TU$c'd'duwRGaɁpעZt^S6_OHÂckG L6 AŸM9n`,#`5/xAv sXUq^+c`3g r5FS=FxzT̙WUӑ܍GU髢HU80B7p]Fh/Lд
+DwQ`; (Pp$ipdIp aKQQށ̱ ND'? r.4'O
+2~-HHzgy% P r.OK0JaބS|5vTS'ED -Wzn77}w,#厞#&SnCOѝ5_pɘ6y==Dʝ>E}k,;c 55>
+в_Of{};NMQIYTFD%1BSrU*JUd v(dw2}FsOH2@ǣ<J w,
+]̚ԟ*]}.D˙ZPf\:ƬX~yR̾Kzhۤ';%l-Wp%2S8)U2\e+p:Sȗʗ*NL'tf"K'^NwJ$U@fK
+FqS8u!OxM&DV55nu!D{pI8VRˎ uC]H >Gxw񧋆=]3^EreeXAF^1pt@7ߚl$O?v<j'*IS$Q$MK)ɮ$Ka nuꞗNJ>fK8w=ΎsgLyoA8۩}l3l<+DZHEK<[8`w:8q7nX{tRtB_=1pM(CUN3f$lw1ToݦkRm]:VKӻŷ~zwT}KLV
+UE Jt:l+F:c4Y:ԙ@[7V;c Cޣ 1?Ր=c۟ωy3^!T >r
+DLijD (KP ƘckPg5lo7*KSm!m w"d8{c]]G'dϖ+r&*r<{i❴|V?!Ot!@0͍$c,^@!fJ})H%|b=%9m:˗w@ C79Zm׉RGtNmx0ַODOmEڃ: 5Z襭H{&I]H%5JSd(0e+
+^MS~̚AsH&\ћ {ҢQn is?wf!v'NFf;4 #W'h-h+VkG_ڄъm.t#yn ]g3}"3}j8-$\$\v{ԐvB,6nxo93ï SrvAÇZWQsnCE[Bz0̮ƞˤ1I<b7jB
+ػτ'gOzr߾XEx끸oK8osg9І'Z`րlO!N¯]&Ks/6y8lYñz"Ӹ2Aк~!T-W߬!e=|ױewZzOYHfZ-lO+=JY&B4b9CeJhXdU0{AYد}'0;_ܴrI3,
+u =l˲6BQhD 2>^ac֦nm#|2$86;~01vOMP?3![JMΣlNۏ}M<+c^h]h/aK4} ʿAfێBp0"A1nsbs<5Y6'Ɏ _<vK0`hO<w2:ogV݋
+>JAYƕvE̱@[?\!-ؚG!TXۧ_mW7>x [5dR ~$۟p:}wYƨ}mޣcCuQX
+Չ)aV%:l]aqlgo$|!n!Xٱ/ָ݆1q`V-ls#0ǿRo,uo38s k{@8._mUž 573o_!^̓cC~5ћ}l`^#?{wU7:lN2)cg yޔ1Gjm|616Z0U~/86pO֍ Z٭k/~dTCRǫ!鵟o.0R@ng}a#~ҷUlm`78;l7}a^n&;i Ӱ75 I1 g=nXҾV+l]>œx`a|tV^iGOG6kv990 K06g@jl=[A !{6Oag0ՆQ{ɯ6z78שp$@?166%IslG?݌=?p+ :<[t$VI}_#yva3`i7[<Gqd.1Zi < g:*F2 _C۟c'FRa+Í/VmLmrIQW?'tm!#[w_5([֦0nʵ%yO_JY`*G_cl`) NJϸ;B~l/*0+6o8dÍ _p" 'UWŠ
+'cmlW'w汹t݀-Ү ʠ7&X_-pCSUTAf7> עsma7Y8ՀcK!ar̿x7|IC26}yY0 49b!6S dL!_ɦ=k`OAsGto$ۃaϱvt[8c8uh\`!1}fCo ft4{5c̶ bk^Jy0j^-lPtZY ~lr'".\n J/f Ζ_8 5GÝaPm>ylv0}ؼq_cQͨnZLӓ0MIw8rt'c[Q-bÜ\s6Zo|mxcc[rMߦִ{Cl?;s`j;0 I?c%Ev#p8&}ZԮ:9qqfm^̠5-4O|/`XŦF*a͏PLz^e!9Zۈ?`kfףFڟeZ5%Mhr{f+_g|t%"f`Gp4d.I [5v~ޔ)hu@c;RcekOy#?W
+ظ}J6a׈㟍0k|>ll`~p
+$-YN%37~ڿj6x㾚e}Ĝ'ؐ6l%{歳Y`?gfޱ }&_h]?V`X Ş>br\' ;( w.[cmoɕ%>5f
+#8<]PPj/ U"W*@a|UX4nӓk"ue0{Ǧ;3c8wM.}l$M(o"/ǸoikfSāsoL )!`96'xĨcm7'kf1chMQGOVnžWmw76x=zrK4 G66(/ѣm9ǁr쳿+yb׾[ݛsl7Si~--djq4a
+il3 Ѽ<_]96G7{,ZC&
+1oc[zsF71S[5ccEd[_{dž'^3K":'qo(j(0زw?(|"btl)=c1 d|L``ktؖm<m̶,' a[ Wbb;N.r=۩
+~,69l>Fsϓ
+bl''ظ24ElDw>\vvUUV!2sda/!,ꍍ6O8nǎ,?7Xؔ?((:ivz^C3LDīzP~
+{9ק='g$&˦f_K<q#::lb9xk0T;}eZt_Zɺ@U<Qq;?ӶU9XGx;/Գ2~ 4vPq8q-VFO32qo3ݎ9XMw[Yl_QaJ܇'k;&ib՝؎l0d@3m^x@6 u?DdJϖ4cpFLQ?1!]9"Vg<R-,5Vflj͞ BOr~0͠UٯYƽXdVv [A}@m*8^_MK1NQ
+vllx406lmȡ
+c2dA^,9"0 cc,qb&0θ=hf7-zh' .kgC|#&z_~lg6lBk#2/&dbwKG9h2:!vtcȂ57fZ-Wβ?r[Fݵo7I )5͟encsզvHE];6~LCθ-gݠa5_[$8W0:8Š
+ϏݙY'OiW{ bOZ^vL3G|cS#>Q([p9&=Imϵw׊ikSCEbnR;N fҾJ/?O8][n?
+3c+M)/!GU}F%g{c9 vcq_:lɓCn<I=-[elsem>MGbMinqDDtl&-Sf@[_S%{3ڪ)$k= +C ,m1Svqz,0W5W{㯼p~"}ewWF?֖(Li-hkWSY[ VK6F=5<bSFyF;n`c2UkPjEK#{9ƆSqp+ҏI "^ƶF򫁗?A
+C5NS͔:B<5lK2y=_kq<j9,.r>T*M8>}ZtLuc˘`ky} Dw+OdS-o3̶QIQb/ItbW‡mUOpD;eBhO%kުZ7F?GYa |9ߒaFׄi[1ƾdC>ijĦq;vZZCEB!~lb ڑ-mن_GΣ*!صw{f|:6ĭ)*\[~x.K9Zih]Ʀg7A~X#k=]?7BАT
+{e4z)!..}k{l%:)flyB@G05<n)sl|mtl
+N~V;ET]b5m}cӤi0fc^^9cf׮c>WOs`[|U|"DcSk xg
+j'I]C
+n|O~gz4!po%ee6K+ȏ-ט`zA-r|_ND}>xcw-|S?lll]xڒLoWqeQEf3l K~_csnQ/5yO<5W74U {JS^0vqc{lWAW6/h~ϟ6Fk ( Bjyɮ8]^'׊jcsq/1A
+-M4"40 M=| q
+ް^&Ñ~|sԤdnz9zl=[Eد_RH)"<K
+T[]-t""!2u-Uӛ`'-\_ݟCOj
+T+/ne@.ܾF_A_o0JDK»W
+*oX Ї r_v_
+]n.6N<>஗n/G3;!iH}'Ikkv'g)rel ڸ1nkv۷z\9
+|\; |ovs tu taA9>Ma蓳'WGw/nB׍NBKAK
+N\V
+znzz 9)dϸ@{Q2D"2b=.2Z1.20$<$x us| %flrjq1lin.2 įXXH%"JC%pРW|[S[SKK-޹Xhu`+KF#Q{;b;CBMxN "6bA9RiPȢSad016IKOqP ht_&
+2fZ<qaf'dUPP@,NDÖ(`w(&qkff&x "(Pp!(m
+[$dipvQ8gW:p,iw# FyByo8zp }
+䩄<$RPȏqSF|Taq0:xLH~FSHIK>IǑ#?=)y(/$zNT/yz$ƿ(GE6~(PA㗄h|P3|qQ5~ Ǒb,p|9Q88@c4n79Gu9}{]Wp磻'Gdʍ\ .j8g0HZi
+#{νT!Xco IGTcAѾ5/3j> l?SVgԣ;X8~,QN)k<| O^ {()wqhO@I
+khK4>FhzV4td=WqI7<NQa(ar`=S *&$dǸQ/| &#"FOd@R'!+h!%!B3#3$I=P<GPc:+tCCGQ߂F_4j y"E^ ?q*|
+$AzzNOE
+C(5Z D9m~WHbd_ IMcUJr}Tp"F踸.r[ [Lh2e!>܄+1cQp%gǠyx<Ќ 4S
+&Y?5œݸCOD7D?Ƨ(f'!%y#$h`WaU85y Xգ@*<JH!oCkTx#~'Fz!P>ōxt!QSzW%< "Bs9i?"JE"*_!{Oa#'Oq8<SOɷBGGH~ KLMhJ폪گbD@>
+쇢ĞA]1B}[p?#
+/u}3u}W+iѓ5iX7>%GҊ{%.?rGQF9ශU8G>1ANd|{Tt9=trS|[|[t9Bc!u/F>N)n"NEN]_5PAZyETETIʃⓌQҍ҃40y@%~2JM"D<pLoRA0%&^ `86Dn#u5]4%<{1dgJiЫaYL<z =Cr(w31nr3j1{|Lu՞(x}zb4i^+˗RYI)6q60Ua6/U^GW@ P3p Eٛh6{ػD2*GQ@->wM|S >ˋbߩt`@-6E%g:#RI z
+ <,6(!Od&v?
+"~!vvPÇڎ 
+ncH:r(N%ȝ<E!.Rv.C])S|1bb^G=e>WKJ˜ Ě
+70lɀ&(ĝ
+z6`2tC'N=;,YDɀɠsӁYMLě
+70!ddAY
+
+X~*H
+GWRV<S45N_(h ==EEzOoM^(-ȤN1w t<h]Pufq"Q3[ -p6`Dڃ.Sxs18b Y折)N}e7Oa)MM`/Ăa`d$di"ZaTJ9^ET40„b+=IrgAָ|uh^ Ic+)AK,Y,CXh%%eLY$#d%22U!b9"()Ū19AgAs#EěF1G12U]$ZP}-a|-.ed1G›0F7cc
+ڼϼ*YW2J<
+9SFgrk`_l;{jC{Mq"ĭmd(0!O.e}~K!eM^v>I^2.hSorx<&yQ1
+P@*"2SH
+LS<$dQ
+Wy7GݥG&h:LP zS@(Oz?&9"5h[̴2V)ˏs]!S$E<'2:~$o?}6)ǿ`$1:[09iٻ]={&..@~alk/= aoe&]1 jb;v6yH9L6ۧ1v
+Qƛ;-pvV:윰5İMK7
+
+8&ק52Ⱥ`)TA.zB,+A<+P26OUTbU2SC_Q/Q.Pb#bT N8+8͠E֠54eCWh-)PZ4O@SH&LD—0E. cL(g"Hy %
+7%@IAlS6y9NRNi#CFbD٘<C6 6i,pӁ_)2V_J#1V] c<(KB&Pyvvez? =O^{ggbf g7>L{ i
+3X暄إ:ė)t'8'8i</Hs$0*|SoߥK*0L&$AMP'@PX$6NR[皉fjmi,K]h>Ft!0A[KY|dSb0T|F$_tTEZ
+?=T "L`5HN`5jS3` !bLR0E 5c7IL@`bX$,R4E$КiZŚJƗf9S<;qr'nV/eIXPy l9c TnV>O1OX̒4娄FPK9 g _@]1 HP-$T% psEO`9T!4vӴGn?}{yT4ijͲh;&js 2m ;-xj:DC7fKI'y+Sy—NuO{zw{G|bgDaABnPJi[{B.Jx0zJ,AѬ"S4lp-ƜMڼgNLk6:JRapMiCc`0a"m_8$t}\@ OyBo
+Q
+A`5:43Hin֣#,rIJ,EPXgK( 2:]pĐSACOWĜ2S1F7a79 H97_
+P &̦
+i8MNnmrlqd6u8Oچ7M&̷%% m=FsMUsBCL
+/BUq T9N6sI}B~!g
+A{@UP)5;i} Iѿ:{(KP|s7߽/ k^L{fsƎc߼6%űKjwlI5j*j5vK5cb95I˴GbiW=`u"w쿨>):dV夒p咰&Wx3`槖O-g%90:<KLKTS.j7?N2g:4gf4y4n,U$r=Eɣq8FOR:)iHδd')tOҼr^gW'IVMud7yv{%<Ȳo<-Kŕu;pJ-b'T -1iPs~I*?4f=pxstX]7Ch)Zttt.=يDRO6b&f6Jzf =ƴQݘ6ImGѳ1^L݌x>AEP4D?CՋeQDQR)cyt14TU7ML!)"S=Vo*;׏oq>T vz*BϲTM ji6ɝhPBt'6%2o D?矢:{(3^&.o^pщֹu\
+I szjL?Ot`'&sC˥h wfJGyYN_'?<+?(h=>f=Zzn\~V);!3X\abzKrsl2 jYnNХl Ҳ;\ܜ%id !5bTm4m*I#0jE׈'[%Y2e{y+aF?e(O>SA8!Ogv.wW怯7U @asHcP~[i{#k/B8gvԸ t<ML
+ŐO"ZR6scy{c cIEJ 0[`^1x,#|(YC4jt+N)[`W7<_5"RT^+]amT^tgbRSBNAf եo^t#b6`~Eb$-J+H-L29SmC Gcrc;
+bfQ{*Z/T|<JZ {KWDOG`40*
+brؽjp])ك{X [[р0kHT),h|bOb+2?S{> !jc2uU,9Eżļ- G>7 b<-¼[
+_o6vf5ZnkBKL%ٻ(`"Y02 q@
+u
+<{w783w78Q`QJP
+G)FC B 42B16Pd(f|8iYy&'i54-\w܎ݒPZFåJ) }KI!InHӳvLِu(ZzV+Ոj4YzV/ա4((hf$5MMˤhsibh :<~ =Ab('(d)zXn.PƪW.\wGxG 7D_E#0co_ >-]n/⊽,g
+<"Q_xrX1Y 92//67.t"B <`4@.FsJ,;o^Xces.?O5*r{.t D( [L[X_< rKD
+ }6}y5^<0oޟgW";݄$x_;?;?o=: vr_ ss~!5}v"s!tr~q>9 \D^< ^ CEJGJIL//rsmygܬ+Ojޙ)7Гy){ASͳb)Ԭv4=!Kt&E::gucm
+Y^GnHY >Hu[:FgYFKaRgTאi4^3ьPs(j65{ǟg2( J*.{ cyʚ4~Dr E9fMc%ge\eL,{gOpg':1L:>G:xG;G!Kk5KCG%\D{6~E;@_fyM~$eZimm}3ѳt[NJ/r=Wq@}pn'B|q!cJBq@E E t-t
+eMުɦ^}u  MuM x{{b<}acpbX0b \r 0.Y~U
+ʵN4~3%9uk,[&7oTn;4?++NA
+Q6dZtuE!KCՑI4|R~GIyLʘ>2:XFf/ͣt&4ԝfz×QAM JJX&zzG?3&3%kvm~b*$S2RgU;G
+gJq$,k#/V0P_
+{fq rڄ
+W $ 
+:.A8`&1#Lb~ BzJdn ,RP"f[m7\Gw?
+bpCλΎ/DW߇nÝތ^nw^wC^AнÐW7{z_0 w/pQ|_xQ8= xu|#6y~$]^oKyI5`=>z]u{7w};z_;o@8=qz4u{4u{"D@u?̈́p] _n:?r~{\>p?A9 `p[Cx!!N @t]=v|!
+p†k1ncυZ'4~ڌ110 T%}
+
+kzXn
+4mNĶp圖u(c7յl6is X>6-HSa+:
+4*G>?AQrN,Bj#iVEښFY﨩qSz}qR2(AiYĨJO2ҙl&unchs<: \mb1L$9v.cg7!f{*Ŏ/)w'^F%}UPB"C7U$Qڢ\ŧO5g 
+A9F
+b,]cif*b
+)]-b yShfp ] `@V7n^Wb1lrJ-ģD#Zr“ ^Èf~ֶʡqr2\x{ ,Γ`+F܅(vTqfԺgj8V>d^kvأ D1Ҟ8mc_&dn2xW:z-B
+:BB
+1ِ%6rdQ<G*a ePEi#Q# &W[Eh=J$e ѨI -1MmDzD?gC ݶho8ۺm3Fc #s5;Nɒ5c9v s`HXFhTm^&jL<΅ֹhv99aDX9Qf^X-mAκ}@l74Zfnƪ{UML j[xk-ĵZhq`B,6\AyyUOGms>rՇ&!혫s*4hUNDjPc.DrWW9QZ|E<H4-nQoyiZ&={@3LOwxϺZ✝3_sWkd,ΏHsж N87څ(g]+JX@dk\
+MhRHyO@ޓ):.t}@mTGs6LLpY\ʙT l-4EaŞv0d^ǑI!_m.7V\}J)+Y4aO %kV7K;\\AHS81x ѲP8 |&@o@7dx ѲQGA
+%aI'Rm֖A z3,t(%O%6vx]b-W:_Q6AWAix(bD.UՋi܇b4!okl՗:t,H
+M5] ^s1wxy]əžUjbGO.x_-kn5P9m3MӉLγ&Ѵʇ6rYM!lyvaaMhR6յCR%I8x&GnOğl5pHt[ (&bMC7]<`RV0D
+=AM=6Zs@wqeqr*GJ뤩њQػ&T}7j7i&4| peq2 (Ƴ,N N< %-砩:f5U{CoG)E$YJ㱎ͣ<17 4"DAl2m0QM|R>hqϚǴ*OQz&aD9P[c}/kMlzi['NC4铎Tڎ=|
+Xƙ9 Pn%;#øALkq8hndzv 37${$-Xepk3f=W㚻6`XVp,]xVQ}sFj ^wC"h|*d_⯆h ,kDmxzBT/'e#z.QZlweH ko8s=z'#L'BQW0W@ka@oee*!IiѬtR-RiLyJtgK06)dfj4RH*fʶm&lɪ %3YmL<kDsXs0'2nʹ7L4je jۄ&՝Y)Qd".5ejy鬺q6.#4;goK3j3sLsx< N P+\ƒ:oW8s tyuMĺ7bT&B}YHq0j_o2un]ܒ(~۲{'Oo [.Lib2Y4o&<
+"34:9zk] EmᬵpR-@>&|BQ?(7Q; /Q70c!|f/hFY k`m68fpO3 (Y s ^\9o@i65eof$.n,$.7%,K,A{${ ipm277fpN3Ox!W8fo\V>\E{Ż\-e8dtk{!cATtob9C_Z
+KMƮ*,9*ъiz|G{TMCy>Cאk56LmUrg2Pd
+xXM'<" gSQyDbH+P{W{
+b+W Ha5B^@qb8ךçר "Wd
+_tBnHQ!1ئ1=H|/O0s]8>ی:9>G :9~6'ɇ9!_g厈IUq=puQ'i~H>x9'UwTp|8Ov@&IMq+b=i`
+$ Mi@
+ӀK](x|-ů"FW6[z]MKd5 jD>@| k
+5=$R)IWi&D~3<F僛,?\Nj\.Y~aID_P|S H?$S/~F8D6]h |>)rzC,]Xq;buE,ʏ3B%nenjʋ  *LzVT4alxp]uayk/+ 0%2~X
+2X0~U:E`yڜF뤩od)|)i/ K>YP
+!Н9J#|NJk1EppJiՇJi9 ,i"
+KL9$R1]VZ}r].\ dK)0)1W1_&.qJϵUG~[SqofcKİE5^D~֛Hc?blEFEN
+/sB0q`XðP b4fC_ ( Cc  p(j+TaY8 P˳Af1`L[Zc.A' t28"'dـp8 k3¸3A`&MMq͘q&xJ&!f"N)N1C#p"P`EpIY8 aقX `YBA˳ASf/L{O.eYeU5dJI&0rM$ 5|2qt.a|[o*3*1uJͨZ%*QlJǎ+86$bR1! _Q\P_/(w,v_$ EV=-dqab-jt +Z+ZvV0ŋtDym{PMf=oH-x5
+3g0+`K7ls? a*'Y/ճsYnn=*'&f)&}Mp<vIj=5aV`]K.jN.+V>*?5%O5}0xˢO}"߯{龗]r\3澋o-=Z~VRc!e_~I _!iJ_ G{(`D{,E!Cy$Ey1ީE "jI7H2 .(Ȼ
+כ&DycjcȢ C
+mI׊(alPhϕC[ X(
+>ԏH1<R(cgsbD74&L)8k8y=Zߴr͑qCc(H' 8A0n|"_D3FH;p<
+7&@$z<M@&xOcJx=~fx!nU`'b<O΋9qA%GDX0z
+0Ph%.01%f?A(Cџ09ބ_am4B"Du>x\͋!op&it|39'É389QkN=P5:@_g}oz'EПH1<AFTC+^E!=Q2,b8} 'ZD3p< _Q#Ƿ]G;>Oz4yRGtL]=#UBRNJKkC5u}H]L-T#QZ-n$_sh]._fQ@sz&rL4lͅjq^dF+
+J( @7,N,
+ d-0n:=S
+<ν2^+"`|]Q
+#X
+7l?l4n}5q|5q|$u@|~@|~@|~A|~A>Ǡd?<);~vRr yu*(S$y|B}D}a0_Q8(iC8cP<pGI"AK)E%AN$SVI;6nZ :b|$h9$pH%ʪJ*%AK*X !%񤥒A)\UL3EL(]˴)Y)pw<2%h-S)߲h'ޥhw
+g;3W9g9
+Mf1ϤQ2ZL&A?фe2JX&ɢhR3:mH6"EzJY)C#qN䶪(,.)YפPATkp wjAK!uZf_0`
+j[8`-`p%&Q 8^E&ć"
+{M8sJ9UPbf  NtB?NjNh=2-̡vˀ" #Yn^ ݼ … z%0[p'@qn,8.ܘ\Bc:q_`[
+0`Fhf>Zp*CΉRKA_+8J,}S-[]ݪ9*UWLQW";B'} };ݱ֝[:'Z[2X-nT[R@[Ey*_o+vX?P}? y^7!
+-Ytla;uuQ!r
+l0i6#ކÈ0u>|
+¦n|hό%>3`8T"Qt<`)0Sgd.I칺ɡvǜ;QbQ!"24,oTXqv۱<h!*[EUӾxRABf\5Ijg$I CLlsb}P_mPsXA UŭĊ)TU
+K+[5̣P^WW]? =-N8"?WK% G G
+[/b%^TnEm#aOs\"5mD8oh2X 0ګ3;W^+kdOw\{n9%əyҕ+} KʐyU>@mok)V^+E*/Hi7[RZKgz;Z/{T(c.kI\={|frba^b(P
+vZJ\J6nȲ#ͱ-܃˶یyD; r\rU.S.v4=g7`n b?pdaqJ[lR\ e^HW+UEpS&wWpAj4ӳ d!.xH&?$ KHqTHqX [i ~Z­rTKILbr?`c P9h,pxD /C̈0u<j_q1P7T=w>^oǃ- y/J#Jn,Fūї qם97*Q[T~ =8B;-
+2IZ;rədsFl~Xbq=mCzvsj8Yt%,YX(8tiʁvjg [DɊVs},=~I E9"Uґљ(ts6㽥ps>n[,;wd1@[]S`DYΊ@ЂA HtM֣>+
+Ϭg2
+eW6
+ۏ%vhTCPkGp
+[0vƞ]A
+!SG ;@`}[ר$bmiײ_'R*OrmqnÊt%;Qgsuȷtq.GT%耴 5փhy\WS"5^P-ad%Cz,|1oA;P6bO22ߣ'۸= i )o5Z*=lOsXiq=
+3q6$8jUbmAζjil&b5^Lܷ
+_ `X {oO};[ƞصu][
+=Y]?v91xXz Ѻm]Վ>I -RhDmL\9-6Cnehn5\r=鳍T(.dbdށ_aw0ċ #>43S=nhqBrz^+`M@/>ǐ?h+7AP*|R?;7F/BIy;dKRS*\riۍ}{v endstream endobj 109 0 obj <</Length 65536>>stream
+L+*J\Y
+ tHz
+!G⢇}mJ[=ǩv|m
+'$|-- ~K
+6< ~B
+al:6bĉC8=dBЉv>ig(zOç(Zz#I9>Fԛ9)@9+R)y
+}C\}~6Jlb2mH}}{}FnN:7ׄ$igZ;Iѫ++S!WތH(`,^s%]$
+G6:,luĜmt@ZS,E&dg!x}!Be#v<K޾J(>0tM#0Dz >(?b
+ F~cDosFdn
+< aW!+h{1.$5nнaa!BoQaEzBr
+h5A…PW'@&d4>(
+|`RGq1xV|O+}ӏbLlxfqw²Άe%_uG[[^G= }%'\D i̵6nnۭ~;}j`u7Y7UETzH6_‚V[w@[_q
+l^X #PRG{47մ%5! -Nspis7֥xbӯvˁlȺbsK:HR%0c@~LҴ{k
+W!%C?gmFK?dǜI Kv2Ю=Q +Y^s=>+uyP;_gJ&Һ&j" ϝG(%/k*Y:*luWL
+Q
+?_I,:;I+ŗں\ƚX]2OA"xq66>%s87OI+˨8}sKOJkg}?9IOvd$/fc>{=@]0_‚f=@ D
+(| ~Dyy&R| ѣz`|SO⛀V| UDNZt}q= e{'nu'-lÿ́%;_ψgI9hv㬝@g(*5մL^J`/&J\
+|]3
+?_GW֎ ,͕Y;Jgڱ;w֥Vgӎ%Q$0S M(c fJcHXJ60f1`cIod]uV(wk0 fN
+K!lכCM;ۙhW};
+U \
+2+k4 X/g3q3*[z5Üc8L@qtt|I3ѳs%-y,T~X@K.@|0 hx*"0J8z&ˁ\0ƞd6'׃ҋ`2Dz 'cʕrp} ;QeHސ d΃n:S3[]~$bsFZהYٛm}m/7 uGBPG-]aB)3!CZ_!my?.u
+ż,UHWP+p`I苁1kePM9a]"V:E3`ɅJK68'E F "T=v^}ؕ
+
+D׹O5kss\MĦ (S`g%mŠȀwrWբ1%Hw'7[I|#L+?&-3yOAz&OA*YU9Lp BfsLF{Xaۺ6wimޤnsOW9)J6c$*9=KS0q1A6#RT
+'_ uٳ G9t3gGںimY~ح}[Hv88=K|#'#k
+
+'/#?c
+
+"JcP16L.F0=`%8n߈Mu-za갦|!"Gwي{"i@+=>)l44J]ؖg",`5?Lc#R, VN++Fi;fv3AdYKa?{3x[+rO
+Z{0b?
+=leIZ;
+`9[C.xKp86%߹-@S ~ji(q۱މ$0{.Zr&0;x[(esòlr=mUkFjil
+Y^ŸE}Kwډ;Zغ7_c~$X3#b^4z!勮yרs`w睷qc[@ O^FE&0t-Wųph>v-M8@&~_*߯ kWZiSIkM6{I^CtO
+yLAX GTwbV'׌ݼe=[qv   ^{>f܁wcK8?_m`5Ncַ6e':lAhJْIgo9/[.wygƚ<6Hp;O?]7f2'|3\X.U|sbE@"rǔ:k Qho=A=ݔnYCngit~;7w7k6FƤ|k =e|OYPϱy?{ y 3y-bctWOw\vmZ[6fH[>仁64Nޫvk}؞ce'޵s6=>࢘h7cwĈskn>Ӆ?VƸ6!|{N@Ql~~׆9q 57{hm46s" =[tlǟ{Cz\7^wzש|
+[f*;|(h7ӿ# 3غ{ݙA3YE~lL_|b`
+1̟rRr^-? >y>
+}ε!} f}_4`#ҳgض]F/o|r@<_w>0>7w
+ւNIo}Iʘܚr?5,ɅCl$] K;#Vn:3%N5’:7PǖI\_pmtq{v|#/go߫\vr˼79Zᓷh}sێԔDy
+_1&kju8g. mÆHm!DdZbھP-rź*kC.I.uϿO3EA]>g+=ChlV.3*hhiX /eE(L47ؚ.W htoT ^@jmiv{m<3fr1_C
+/`UR#UOnfZ[ *Tk@<.BEgϓ[:&h),w ƟDa3{4ϯW:)e`I nZ߶yBbmM~>X7vV31Fx{Pdysbz͌BIxeƶݔ
+bǠsԳ%Nj!`9ɸc̞ S=pNq
+יBjϙϻmY?5dU1Uaqkq=zD|)XD/%VjS<l. eiqr7vi"Z.Z½NSrÏV O;Gʣſnݜu|
+izǖz~)n
+M=`.ZN.rk[p`/q}>7KoȔ0m<Z'͂wO8_ۿ&yϊF(`,^fn*Wƴ Ժ)Iwo.+mb=6M}"vΝ,GGD%p*<nev5Hg?qF͘߀XA7"qo2}?PT^38?: <@"X' &5x,hwI PZ4BW\3-_B7-:{X
+dTf_Ր16MsԸ~&vwEhlC5 K&߉zIqlSk^ 75y3p|GX)Bd7"|k<11t,wIϤ ~:bDL\_  rqں6*8nP8fNPybolXqbw͎B&b9Pb",5*fgEKȾ^Ϳ!Wgc~fkE`ȉwy?YPŒײ݄f;}I/~l.䤙)xıNdr|NqV. ?LQmxu.__p5Ro>`{d5߭|Z(
+[RGiAy_V讧ő7KlL ط</6Bd"m/yh]$'g oŭ‰:}k'O2=y (ObIFr;baia|m̜OK*,8E\P
+ S>l3C Yн:C7$7Z/KPxh;mxV&E^|8zWyl8n8 zZXͩN)h,mg=1Ѫ GZ  OVQt*y"Qu~̈op裡#_QŰa8\? j
+{_=tտAyw>o3(FmkW Xp>#0 {Sdm~C^"~~ȩMy#@
+ꜗM*_jу8ef1S5XėY9+ƒxr-k·eLݰz2"O<km5'_z(&B<l؆yL[n5 [\r65Zݩ.'FRkSw8n~29_ަ`"Ggk#cQoԟ؎CDކan5TZ:DǶ݃tF#]AܠaR
+콆_WK]b %awu(k(v\6ǙI0 W~PP%ҭnao֮1ld3YN-|!o5s8lсm L m[Ϳf:ƶ-1-ölxƷXZ)q]|F lڮ7d?|tӧ{-~II)^Z3عbŷ_4ᶞE57~|-/F'p]CКOGlq};lAa/u;OGYxp@qwǚO5SnVb)p@$=ۀ{86\87^sðƒ[KXN>G8nH]9SߓtwQe@`3~}myō$qGl-G\QpTcO-kڳMof‚73Je%_FxAnplcwI8lů<1p|3'P#>HeIq}
+щ=d
+]<]⫲R5oF|! vC
+ҙcqfx}ll & vDD\c}߱FqVwxnZ mlLu4yz虱}9U7/zK6Wm`8hN(-u>{~ CjoH#[zǷŃX[=68~ FW",빖jT~\{AHZ4:{k~0Sؐ.Cz86`(5`P_[:_cqbL ~t5lZ6-j-qI±?yz_ 3?-lT1W$҇-N>avYXfޤ#lq
+nƖۘ[jzAsw ,ǦZK"_x#׹۸%}f->݆_f~(+{1Bco'ŌC Ǥqq6(tL 6p}l Chָq5rv^n(jev9 I7'f2C{&Yd<=GKjnuJnY,J5'L?۸Al%l3p7;_a jXś*0
+Eaz@]?C/a`MjT!zyy,* 0Ju-٩
+M{YOS#fe~d;Oq,,~6ɾ8ٷ*,0L|#E,o}|%kU@^Zڪrk$³(G3me\Wh~*@t`/}"1l,i.g"..j|5 2-hziy#"gWt6<mձxQAy:}x8@2W7ɺ''gԆG (Ɓ-FQI޹$Zvh\ͻxװ)>9qcM[Ŝ͎d^8=曎h4&ІRkqnC]hPs=L]3!+ ,x`X
+y9?3 !B|MHsB|R9E_=荨=_+C/gt‘E>[:w z{uHlmHQ=sof >hDFIL.mL\,=#7[9@]frc˶Fbe?kϦn@t
+b V/;}-ZFկW kwk+pV0d҇ܗ1wz_~#{mI0"='fOOLKf|E"jFVuB[to<8}{y:Y,ֳ7[e6ͦrB6q.N[ky?Q4[ZiH'0!".Ա,w/;B{yaw-u-.XtW~j#3TJ\]evV#mrqN3>ތů+G #V0˟ hSm>U4,!)2N Uo[a*{ qGڈ#_ˀ6TvTW'iȅVKA$!+KĒy.JUcڍ&h8]Gh}Dz}#h};eo&c&1c0%?6F?3
+H
+-$"38SPaT}*7=D"1yni`8'#/u`r_F8b6wq-$&"MAj3kaE;5,6s`ƼXs.XO{Z<cF Rnƥvw2S[Ĝ Y6`۫3{kybn.V\ϭb6+;
+² sYnkWx{seerq퍙5BلH~u= 3 !_0
+ׁ͂Wtﭢ{q.pe9N Po-vm8\wq3Ez7ڻ8o&A߅i8WPN_XFYXhٱ0/mR^: ٩JEBM]ejP4aMJx{! BAWӁ]^vnkvw9,KE"Bw!дmJgh@M@?bu!N!V@W93FrY*p M.Ȋ iXgQBQ"KQw"B#Udq>^0?1f|8r<8x
+cM6exI&j_E|KKwlQm)cdnAe. +BL-hz )
+ 02E~+a LťN2%t2!=NYBSwIu^xDCSwɠ]2r }A?) ͫIjd )ֲ<̒ʲ_U%'"=ʂ8oUISajQ6R
+\;stn>
+<J7t:
+݅㫡r4z B3B_ i>)2L
+_\|mT7%w4"hH?i&DMF ّM
+JD=P{2.\ 4>_s#S}kP-=2+5]NQ10Uex/.T__P=,NÛmqK{ !4ՌQ(^l.q80[c5n>" ^+.$͡#71!aP>%$&z1^g `mֹlo>G^Ql8νć7YeoqGt1Y,hXn00Z|{Eֵi`\Xe,Ug!xIx1osC bwДY|+ҔVGAHKl$cif o,l"pFяc*a!!bHҲpq-,kkUn()/WF++-\9j2Q~ol)q_7]a,1o},5J"q@Y
+azJz_ g& ]:[I9ix@ #\p.6{q6sy_^iZ39b>7fS|F[r^qżm>qMBsЈ:y30n9쉁p\ŲU)x.Fs=q{7JuAXWW__ :`1 u1YţFH~d.t Mvكb8CQa EF)0*adֶaU,K80&8&6_=[M&6W.uu ^ݐ\#9F< ƓKJb ƒrHqdd,
+@rgV+fw+wRa`J}^U܍d ( =@OKVjϢps,QC|g<;y}WCfe6Fn.x7]ʡ:; NP]vu,ֳg}{-oG>Q{Y?z%:0ScQKL4wnf)ķH q+.7研%Z60#Uto m>X;@N1x4YcZ+{f-ҫNx[uB۩C}c\Sj mNh'P]h_&:u#H!0lRcDqϘ<rm4GgƆUګIEywMrD|*
+DtPQY>cv,'rIJZWv iz< ˫0ILA=JXҲ0uh>h!&񦐁Ӱm{Qr1},;?Cb K 7Gy.̘(A.^Vi1D29Y͢-7|UZxyєC|{LT+穘X1=Gf:3/ۜ-nߴUcmr\h7OQ߇
+])|PߣCPYyk@ L@>(v?ӏlo Y鍏aa
+dܦGL3qv񲈄`W m>Xgyxu-ֳԗ:+RXou-^~S@vk1J.
+A1n_oR \q<f0%aװDOr&8
+5FkD<l.sK2%c-ӛg'(ﲾ= -_y"1-ujyhB[L OϬlO00Tj^ؐԈEd[Dٛ
+~hsӭwqz ytqQͺv۬[YMLІvS@)TЖ%ĺ]&˷xiu/e78;7T6q3P\{|fBnt4߈uD-6.%+f} YaGf>zXuO&TMh;*<f*GS?r5#_9Js ʡ C` T쬸<
+I驎$4}Ooz~ZCCBgϋ`g_& ;nFwn|Qe(]FyRd
+[+5xK'`M[
+˖f;M9wMrhD\11̲}]pi,}6e](>q5-I͚>꽖jvJiPy "P(A2_{6j
+-\+f>Hc o,XЖ"MGz }~h$Ga=ձO_+.y!1{0d~xfm~f}J^s/Ǭ3oFH ݯgT_|t:LI~Ed
+3$HiEoG~Q7Rs
+4$ouY` ..u_
+X[yB:(I:gs1O##SRfbO/~&F&[oc c,-gH\e8<_{8&HA㮛kD9NE4.\\ \Y; 7Zz
+/.|;H;M M'`\$N!ہ?G;l{u,YWc
+oky>=oV0{<$sOu][m
+
+
+L#M
+#h'u;M >_m5#ir @m!tQ`2se7/e-r%D(/Eɜ/tLRQ>)0*t+D/
+Zѩ>ݕGrfMc҆/?]oHl M\7\yGSmkQl.)x2ܓ IGD{SA>#
+:e~bBotJ~F@̜_' ?? ()N-!-g3}͒AÔ@C Kr`kңaz\wd?C[ aEJLJR#A "Ąp2m-we}%S=ng%HM_5K}ւM_{%'|(
+eۉt#7N <3z:_K%'[z*&'[$:z-ڡ6$o*q&`p
+-Hgt!*2 x
+1#/a&QQnW+uԆe|
+^x,q߼ 8 a„ .l0ƒ0p@ xa
+0`B 4Ä "D!$8p
+s
+Z
+b2:j
+ZRPyz|~BCM# !&FH`aJU4*z*zF!][E(U"<prWOb5땘QE(^~|FԨNjh鑬VWOEZUkJRzzM^hH釆*J엘jz) >B
+:;GEӨuj2uU]brCZ-1i}_a=UcU=VcM}O5y=VW1}=5뉈^I뙜zŚR֞ > ξJ
+쫞~j띔T#EW2quJHIYLL_DDN$d} #{kllM@|
+C B`ÏP2xXZdZVպTݢR֫i芤Ub=MԬ#*YMST+SUWZZZմIAUo!V=ڧaYٳQTڷ=ZاU> ń>lNBUMӫV*֣!z(W"b
+{W{)'Wz5R OCi}uzDet4S*ꏐIWHV+eUZJRutt+uI듘c"@|z!zz _AOUꛦ`o6DpD0^:j< 6kgsfnvmVjfESiI1{%ɽ5b4SUT쥐j:bV?$՘dڒ5ϖD׬4֮lWӬ/^ų)6&lK3~ƟM_ş)x5%iL1~mImא`<ų-x6&$ٖbZыGCzdVOǚ\|ǺR뙪^խwz=쟐jVWbzb%Z{9f{5&Hٓ3]F<T#!q#¾C׻qaBگYzcl\T6/c!_ Ma>8ԇP}YNՃ,X ӛhzRfbJD w0C~Bc1PWYijVմ}4hio5M+4+,#}K!=Ug/U=3Y^*쟔*OJct{=]ǾKH^L/뗬^Tz+U녂~jDE=#IѴFT?zꝬ`LVwJ
+{Wn=ҴHXj3YU$"]]~Z)SS=?5/@>=/B;A@8CC2| < ʄ>#[92 e
+\N,hBYDQJ#) =.bE(TQAYLAeXLAAY@
+3INҪ<y`ʊx7%RC>VGd*h:"#ۓ'pRd"X{2#%3A=ž|-y 'R@0(0(A(? KE
+@7z҄ 3ᒠ +rECJƢcQIy'fRI[IN|= &/ELCpA|0'/
+'r
+ Z"hAOx6CBT x+YI
+gB5_2;p5
+ %Cx vl !4C
+"ZOF-&"u*`+EU J !sBwbo<7Ec<ݯH-{c |MB6ʀR!\,"?H%OJTA~ cxB ,!p>^ZO)E=UաЎO~HGHghD/"({ $!Ba N
++&!dpR Ȭ@м@iA3F&L3413475:k|;|n
+dz M %P$׌M16Ag#G;>=o\lOt+-TUVTUTRPRߩ : p^Cj7khi7k;m7x{ qߍCw㲝NwN;qN,1&qsij;# #zX:#bÖ 뵖|hr|H>CEuz)
+cȥjSi)4*T)& ]5JhT
+4y[qQQT}uU)!yj`4W72u D$ѿ対YD)]FP =!T͘v@cX9|y}umI
+kK45lCk̓w77;sy;bY7z l31h!C&g5ʾꡌ#G9</TC:=o>RW%Y=Az)9&|ބ!R<=cGXr_iU3X9}z;_-9.41/$"nv,ՙiOͷ7䖅a_b ֳV7;t) :
+Jj(q
+ 1!܍s<y?js{gQjY~/Fɺ7 6V׳Ee]h狦8>_S}?7EcmD<p<(`KZ޷Z+FvU[ȇ]A8I3^x.bRxy$
+k
+ w7T=5ς8-2/MWDмs\r2߯+B`3d!DƤ؍mr7GqM(M6StF@)b1qy
+vM9-mp#/ί\Un8w˫XE3hjO_~}\>-H]>vq^vAbNY}L:SwW;͵vI.2qڱ{_G˂(v{3W.z
+1܁ Ql-{m֮8Նsu2-$L9pXԢs\G,#tQ75+H}
+Wa~7[*z}_lV[G̗U!xlسo>7t:{*?919h~t:A/~dcSAq2qfI0'U֗8 &aSJ6vjd-nם.&[vi ȿD SfxNlcۧό7ߝºgbOmsFTZ2 =oqfo"<oD@ff$UQ2 㧵azvrNEpQֲ1Y<+.urBy|Wdo?A` J`=7ݯsK|U;;ȔNϥo?оЄ=GvH͌iWmڡp^_b<z\]feu
+¢c$36
+`^X0xp6U+@kcى+5`q+L\cJ^@zvsl̻dd&fel/m`V/y7~qs߆kSmsUXe KOͥ# y# S=ڧ"#>#XY9KT=NvoO}u7֮Oep\1×~I<~h
+w9v)Wlڝ\@ut>0٥6STET|
+n'x)d|G\fk?p^;l~ \eΕmse„*0mO]gmL%SM~;MQz(ck8o߆n3f4}ʴ;Ɂ~svai]WLI{,s1</?]@
+3|^LFq+As;ߠ華%cۡoR~s{y ZVK3١ȩC5l'c'wgx "h}`6/rf6묇 V[4_p7L\7+ufp=V=x->LiyrdzũCԫ-)Մ6kٍ
+86+5y7[(Lcpt{b.n9I)kgc
+U_Z7c]%PGwbmq͸E3q;'<faEaaiyPaujzA2{s!"hv t7_K4: 2?y -xw~A}P5_C'SF&{1p.ӾĎ}F(~jKμQ}Wbs|zX K;TʏDpO=xD5|GVɭw4~tVM ӝ=2A6| }M;@0hx ' [klnѓ<0t!@es|&F-a'44` ՝;3lj1ҲY3
+X$o&ueڕǮw
+(NT7d,2A$[ZtO߀
+1)NO;lT74ܘp"iՄ) n:+I_֯ywEyԤ/_q_:_Ciiե>c`tu[>5 7,yHČ7^UU mGV誀q[{|9
+VvgF3Fs#IJ&Fb iį(z=!Eh*īK <=y}b#4Ba@ !UVIo\|[yDm1(c_/y
+a(VZ7
+ۑؤ83'v84ovdQTC ɷ67/ ]znllXsck=2,L&To SZ<|Wj!3-?k5mȞo۲&]Sf2,-E&V'zD~OfAlp&.uywf~@rGQ&W_x }a-!ne'λ7w_?}-p3Jӯ4Aq0'.i٭?6C:lsCzj~*ҪS%_葅c{#
+1i»ZewL@c80R 
+5KFM%l?\4CdL.-cnKN.|;W0ql)7#ld@Ϫyq6lظ~k_bNaѹtMYEsR%5Q%6_# 3h{eh
+i |7Iuc;l5:6t#[>^2a{_<8LXbS782!Er[r+RξY
+2[CXyw />U@^شw.;Lq{eײw:g" Acos&{} :VTRz´Ho*A/y6 6h69͹B'm~rzi3(&KXJfn{yr6;l4:+bys=rtEz3}|wuآ0--N}MJ0l%Nk3lEǦy>xj
+"C3<ͬMm.z>/7~M 2Ys6U|4t` ?tVVF7~?J wk`=b1YoKqc;^<.WDunoq:l FcGf<#80?̈́= c[OD^zOpƘ>Z?'<ҿlw ߄vAxgWcO|O
+~ >œeIztl<>}~Fd϶f5?9~վ}{{Ü\~r&&lG0]lN5l'g.qKxla|
+epX!S< 2wx3< l5
+Y?CV(V`%mW+^|C
+^ާDOd/(ͮ['59ЬZ=6k,skiH~lp1 nSC ٚԘ).98$j>۬rDEqd/y^J>"{B*7#Md Ҷ=6'G=w ^:ry
+hP0Yyqop,[旉`oKNB>|3ytA؜d<s B87xy8+9\_ysh^†;η* gby'blmFmML7uߧ:FMwNfv>ʣL'2f_#Bڂ&4lckKv]
+O#'_ VW&ք5M6ګ}}xNm#o<\|}{X?ޏyL^ai/a{70v17:kn|M%@3Ր?WkP6ԛ#V^L[r `G;氍|pܖ>YFrmOg5S 缠r*NSDeІKL4!v4noJ3?̦M?n?al J՜0tk"v-&j眾No/~αQwl=<hY @-16l/ [JC 1$p_֨EGo
+mUߘ[ u5^<6h}ze,;3ǖ|QoH!q|l ^o߮exmD\ @sGŜ;+}"L.^+01pJS19c5 6rϒ9lY]ZfÛW$o20i8݈ K. i'2sfE̦n]ު $? m76]uWO.}r%۰Dn }-m+-;o6ndk/~2_ wq:!m?8ct̯冈=Qضcoc.GB>gfl7sˡ؏訊xY >b ܈[!ܙ`7-ͯ7ɿC1w!NYvum?g$﷕).{[۹r,uzߑTOPae|ƽvc=׺o۱96!=s 0ւ§\5ZOy^L%Bt6cޜy&]|5aVB}sLm ҪiidͺqޭfD5E)
+<j,}{'8J z+uJ؆ПGV#| J˵ٜB <k4
+ 8Oz8vG`y6C= -Jr⇖)D!J^2omvĔf/惁W&uZ3-z%f(ܮ #{?IcigPti(
+'9ɁwlwG["7MT^JY\`?~>_Ko2xS<*LZ}m`p]9UyR͵T"_ȹPlU(1*i篁7cG!ƫ?#$p@86acϖ~O?˥f\b!bPP tU qaK4}"Ta3sgL3"KwTwU1h6ֹ_o g`DȆa~INv@QH]>h|a i >Dg>,^3ή
+=u)zʩ&XqK6\%ţva8%|pꜭI
+d~u7OV5~mEM,cج|Mk} nzd-ul?~Ņ~P Zwc#_xEoSmh6(8!N]\k9яGlqlSZzgϹ3ٰyt㦚l{y6uhl\c yZb[6
+C6#9l֟4[ Q1ꪕݦ@ e-Hh
+]'7ܮ|/i'&-Mο|6NZz
+wBßNm%26:?2.b.pOZ]lb&>cvWS;hh^WOOnYhkK7O`悛Si29)Gwus o>=jra )~kn'"qt~LI_)93rp'cWݴyfI]߉F9w-avlneҳcAzxclW>2q=]=u+xI6uW{rFΠti90 ByFX62կv6BT3(&7X/jf_mYe9LJ|:'ݢ+[ÆpԒ+VZ-}my a45leۍB1x's ?_wb:mڜ+B,I )ċ}mLբE(=D`H4"kin>û `d^yR,|Xa }1,_>!&_cm윣_llgv??L5'ϝY9\Hf|/8\k[ZOJȞ{syN8fXˮEzoL9f3`~ +k@>chJ?b^w˰:d
+ {5Yf833'
+
+E@7AbG\dx^79^\SE!܅%OaMhq&ӌǂUtlD^1p-Wط"V,o"i8SkׂR _ ~`bQ3_c/խU/bi<[ʯ}[ٟb|
+7bڏPJ(%))
+Gq˾C$ʑ D-D"NY +hw}̋?H@=aB.Zm >G[$?uP9H=dZ;{pO wp1N!oĸ7f='$ y :"Jr%(||IhQqDF#ç)](Kks~V?V0\b<W犡alHqg[0dc^Wq< nV^k+uWy{WpV*Iɗ:U-U[[lXRx{ʣXqv7/M~啢,JT (m 'b9`xƁTS+L܄stɓ8n8 ?tCt/j݊l=c
+ %}^cmi4woFo6zƩqFwUO$EБKa P?")C/xח
+ADiI-|ki P
+@ݚNZzI
+??9eR+q_a0ݱ­0| /?Yሯ ݤi _lF&_7qrމÓ̪2&$ 9@rGr)tB*LcE,1pbJ?
+
+Al\M- h9%2].4O_9*jp!!\ ^bV _ϐZ7,]̿V_kgg!?K]eU8c
+)VBh ɣ$efUtxecA!9&C(GǷ$-؁2gpqrNY8
+n(e'T9c+XW
+1QKw_%`?L91!ϒ2\jj;88SP8'>Ok{\Vhu \fn<p?'o$
+6-# 3wU(<*6ܻJYMRL^rR%/l=ɖ)S]U
+w>7vRc+#
+GDr2E$K9mRvOKPpp)K(EZ2~f҂6H^u[.nh &/c奜5GBy*·k(Q[+R7)/ R?cl@NIq*[eR
+e89P SLZ0
+eqԾ؂|)X`+?ǃ0
+~<"V4` | $V/Ofl Mp+^Tъq"࿆?˿+,.X.X-WV]UO*Sت+cKM(vKqc?> `B3/Kcp</GmQ[' |ɿ6w6/x{[<y''nNw_q3Oq3y/OW> o? 7^#?xᣵ#v66
+mL΃w nLH`'qmiyiq1#131401 ^\dmA03/1 \^,hIeA `C#x Y
+ 12-~2-{1~
+& Hʄ
+c
+a"][
+bFmRÃw$Q
+g0DNGEFb2s"cQO0Awk
+NV]iw\kyvSguuVtv١Y-iZ(|\E?SVM9<(̓
+@3}Wd@s%eث)y`1CИȷ @83 k{byˆ}
+* #    4bBîҹud&_?;p06&չ4D<qA6ϫ+&u<ڶxu:=y4kKsaFtff`ܜ뽱2_ˑjdY^vrffwg;<Nv8Y}9 Wr86|.eymp-1/QgY2mɮ<jè<lꅃIAԓk0_+TPo``N+)s-10\!|KsP6Z`
+khrBHnE±F8DҒ_!p&< Dk)5yc)19׈%ɯ@+"*1i(["Lx&Z%P#h`z4(c(;!"Ӡ<G
++c`"\x$Nu8p7]ި
+y"/R㯴:Cj{\v۴;n:㥳:.dV4쎋xZP A?R?VϢy2$gPq F[Ӓ,
+mC
+PiCYYsD-GvlHm
+\v+\.9pF&[4<KY_}
+T>F۠6hh 矌̃,-p?N%a;N*
+n4(m*'BQv>Ipx3mܨ9ʗll/Wi]`Z'gUnI*nE
+v·lp&&
+.t|Xg>i?
+v`
+X
++
+e<hïu &IT5^⃥*rs4`H?D/n'sme?v|;[leJb- Un*PbQ[ُRNb+iK塶<Vʿ־ R)ѭT,/Y/%B4`^hX-UT+ŝ1(2zy JȪa")a*UW*$
+~DET=pG&-vMgq=k㤴Mjڥ!mÿ ixv*e.c`
+;n&fB;n){X
+4Jr\y1 Ufu
+%dhÛJ8ޠ0v8k+4ȣh(2H rWrS/qv-{4?gy- L1>b|~@q \2adG-@DZ Q ],F077"_Nj׀2Mc`/f,GȪ|Kò^8ٖU91-2¯FP &X2]]-՝Ts8_g8/ ̆U/Ḍ| r0 WpMN0#a>FGCH-Q`%gt6 $"'ZhXP0;m(<p3D_A\x7vHS'\? ),87j=&g\ 煡`Dn8Tan6TǁXܫ҆[W?# W@y 8t_)ߴ/Rj s^V6oa!G* |π0L`)(7:' Q}(m9Gup0 ^#,xN0 ΅@񯻰&nо݋ԹWwqvU ȧ>x BJ"aCptۚu&`F?gy`{CdH .< bW'jdL9x3fL9 :IՌu|U*yJ>b_=2mTHk& |D7&\`,‡^ lrK&yW{!^|i,uo&
+_1[(
+ @dA;9U
+$ BB7^G݀st]:>+r
+8Y2k㬲`gmuf6iKZK6[T$%Y.4dtC#H<{gW}»(P65yȒʖ#:͏ΖfYUW"ԔN'O`\2!Dd%Iه/O $B<!BjЯ:)Ex3}x
+yфk -T  *$!=?G`Qs9t2T2THj~=ןנ
+!nGwu#pKI-@GnuƇ8Y(l 6C}8ls8Z˦?c?5 |0r&$NUSu0JF .AWp_k7R "H< D{*~8Y,C#g0[E0;_I0; dO&c8F,9.={
+Ϟ iO"tȻ=מA^LOO!ӛT Usn
+3;3;7jHwr(LPPP'0݉!0#GAOGDILû Zu~;\ -1SV/cI
+-o
+XmlԹ 7`gG;0Z<5iϞN`a}0ĵJuyaMDQA?|}t
+yםDΠB !CC!tgWCڇBugAuBt/CZsCz33s͹{Esf( \g^Lg^LobTsvv9՛NtA3gy'0i! ,+
+՜
+5 יCk#Eubz3ȫ2Ts7ӛEhNE&9s{2Lsj Twj(Lsn57xә
+k 뵡Z0PPhh<,g?Lo^<o9395˚ɚ˙k L B4BaY}K^xj±zPR+Vs-/)9AAK eْ|XyXY<
+Y9gApOktvxTȯϊ 5`ˉ.xK U^W+_W ?oMpPr4
+"yc p+<7:h5u'EZe111c$.&?9B_
+:ZW'Eľ*)@ˋ0xM+ê5 8l -Z ?пډNu8z-XR7ŋJfGA5hA.{2AI֪SLL Vt$.*}lzX\HfQ4 5eijלR4,N}jy-xNhF|6, pЬ`V%Ei9÷\h. F3<r4e"0=V1F̣HrC$l.r4AArѼޠ8NoX70Z70Z98^94@ J4 iiΐ8Fc8$3$h HiHY(iyyiY<Nu ' # %͑d
+߰WR\!Qr1XRl,)Y s
+)9r7L0⣢cB#ؑL8B#F!B4wv䙻0]<s.4wfwxyw 3xf=2>GM!xcdd@/ k Dfqٜ͑#;Nvgu=YYim
+[+I d =].<2>Ff?/0
+9t~Ӓ۰l4y`( dg\|yUZOfO&
+Ga)R-0YQb*c"GFsYrl4MZ$c0X()Ǘ@e0"f"fY"Yz2L$9IFeJѥhҲ 8>oP$9,@cs,96/– J 1J1IqGJ̞J3Ϸ̓HiYY0Ny%/-4JZZhy)II$|%;d qcxI8|<:s!8K H 6A_xLndIH$=g/%^.S+)^>+4"B"yFV*(<P/#<Gfq< mVYW9S
+2X yyWbqc9q. KO
+"- 矬̈́բ岠X+R)1+IcH_Á^2Bg
+DlrN!^Wh&lbD1^S`)jr
+z܄>Uck4}VN0N3|V,jL'xyS)n޼t漄:s.;->PNtT,u4O9Sjf3L8)ufzqޤZg27Uk4S}M<)9V(g0juF@Pj:mv.\8e>9*FOiLuujsTWmUL iZYMVHkP12jz*|Q^kF՛R4 3TBlANo0WǛOjLhΧs*ӼE{V;l_ǑV#9Jj{<Im塭ள8Ϊ: ;>
+dvEk3'mnE폰].X;$l|dC" Ph#?G hLoU e
+P=-Dhv>9mgPΖa *˔ Ǖ&/+.)),/'./)Ɣ7=I a0$%dOdJJȟJ <ɰH0G0N#$GGp$e'Xhvt(fvi|~i|tqlflĉlthyCJxd|dq #,F.:H  F"2 ,$ É !3
+
+ 
+`̢ w 26&22.6Pd?Pt?`dTtmdDtȈ
+P
+cLSⰿWYVy
+9 ,ZC>Nt̉t ?6<B2s()TB2LDBq"%k078 4*.6`\TYLLl~n (XhqUMXUEyD<aL.
+xeEA1EBD@C?AoK`W0s)<s)4k 4k <c ,q
+y?B<ߠ0pЎ 8hy}x[@ϯngm춀uzsv/nx m}x[?m_04Xv{]Gۃng3lFu!w|Ļma^ߞ֐F|ky/O^ȃp%0cÐ
+9:<#alk5%| 6y KϑF5?,s1C<l 9_&)2;]79$ V4%wѫ`q#&8z3^îP\U=I$|A|A|A |
+(
+,$&|Y }B>@@A@^w; u}]B?@ _׻uYY{_@=p_K_ b_ b_חq~x@>û;00.pn8h?9{7=?9;on+7%݅{s _嶀s\A:. 0Ў q 춄tw7w݃|tŽ9c7|WǍĻcԻcVEm)0\ܶrn9NܘLhcI7&9NܘTxs
+ 1mK-IҶĆ Lxq9Fl!%mKr p1͒%7-@
+
+-WDH\(
+n,R\.WAҊ4` !:A#D "3jDh>i~@S v,N" <َ0fT툃Q6$Zj
+6†;z)_#ZUG45}:cԅF8={<ǡOYyiP_z-Ɯ c_ OoA#w8b ڵ29ԨF| w< Й`t9*cN
+kGCmSlJGmuÕG -?S1DCChy͊~to-z!S'3B&@]]m\7rdoMVOژey|vOQ/#W˿_ 78mY faF9! >!Ͽ켆s oqs +7 XB=P\W rΥ!η0q7W=k>GSKyO s(
+`4Yt;I7[d,"p
+.Ga`M<r(4=r4D%"`r)–
+\n+HҌT '@5X>A'1x0ap
+CE T!@bPȬp/+ܨușhKƒF=\<]#R<"
+Y X)FEslv|ȅ9\'ַ nTݴb>
+jg!>ڰukSWG4۰>ŕ%HTTAAP@؅?R_yh ukS95{uOݪ Lv%'$ӡCGe(Ky` endstream endobj 110 0 obj <</Length 65536>>stream
+Y,K.=I"}iz =)Sx+< gE:\Kg }?5&+ΑTLQ \{#I˧$dp(9۟P@J(b./GÐ}+C _k.4-!9KNV2y8K5G5
+əxu=t|qHdk, +鬋
+J1C)
+\LnvavzQ\`8SuHtn}zYdram~NC,·& JV[9u/:oz
+ w6]u,29cK;RchMS5\漓^u!.&GJN2j9{moѥtX|e/"ˁDp(.3Z%(,zcg2l ({mo2. w\ '+y[_5tigT8MQշw=AP o>N =y<xŚކwwr-<@u5ޤ #5lOOxf[6*¿Xwe_߁3ɖn%JUbVK|шZ;$R2}MM?==UF0M&>I>MPLжz4:*\tǚ4ǚ45-v&m3ҥpgSջmoѯ
+ P<Fmz8G8dKͯV@rЧ~2x\`o3-]v&;@N 3B3J4{کQ[ΦicSVմ)[9Ufi{.uYJF=du#G~VgD!|
+K[1m+ʰ$[͞.R}cj헹:2;7<z*òѓAʵ`1ÕPĨL{;Y_PSjjv;BPXtEyoӔm=Cu\!Q}OGoSԧOZA2<NNƲ~.Ɵ9/" 6Xge଱ ~FX76F|
+.]}S YS[2Q_Ԭ;l4L!;4r&v+MQӸs{u:FM1F;WШa캵)&Um<6m+ΡSW֧w*SVPӱ(ٸt58jt~S_Цpgv+8)v&M$]ڶMݑmu[Τqj6YyLJ6jFm[M|kUV6R3rfLV.EB C@8 </u?"o S=ڞJ7bKY񐩄gjF4mAj yL]}T=1yЂQ,vt6hIh iQ+O'Dn<Gp !ie_Z'/sԇoll۫me[}c]6u[ΩgcR4r)+5mlʚF.]m3UΦsT1j[l.U.MmeUU9٘u )dNM DU,dnmꪷNuu;WȤjevn+Ҩ<GN ϟϞoXG77V'0HdkMsmxzĮn@;o36Ne:|*Xb
+PCqPCهG<`M{ҏ1Icdz/gD'ffIpA<Х<ХpRV3GUMqcꆙf>K!rg!<ʦkVeSf!t\u-]FEjmgSq)ۙ44ݺFF]]#UʨST 85{5}ʺf-KWƧr6:C v M|S am; Y=+Ȥ:0KyOQyM84j4ujVf5jb
+Cx@1Eρ}N6ΥpA<tp.<#>|[=5$w֢<|k 
+FYz%Ijst'ya3j
+BHHb9aAHL*+s8
+X7C)n%d|k!p<#=)9 Iǂ7<mAE|Qc+.`ȧGf7C:\5g134Aql32~G&}+wɻ[CA7)8[íCMZjoc=woomh5؏prw ?mZ|ۃXrjg,{U0mnKlnd@Bhؐ6uݍk[E.<lld05ҍƆ|)F31#eNet9
+gu`5فx96eZ )<xݙ1KS]:6hTe(>-{(;/bX'_chB#• X~1|9܂n%?N/8 #ONk͋Fq7ulxcO|>[1;:DЅb#K٧v}sbnB3WXWa>&4DPj؀@CC5?7~
+aF`le|Ozk 6E 1>^wc"y"B{] m]
+MY0
+ȗT+1B*pA+4M'[x8 GKMձ6l7%An1=6;Hcոۣx3x}ڌ߯}9bL;0H#g_717׎ PJœgن 5 oBF}};@se{M87؈A~lyEӪ
+ٔK,R.]
+`Ǝ9k_}άkxc{D7G?
+؀ 4}ɾH|8{lfw֐er\l^؂`{
+n]X·|#&ncl҆mIظ<"V`lx5x ؾL4V][
+ @@W_2qW7Ű V] rfAt,暊ߎW O^
+Z+ł<|Ekk.ct?l=Sb??m-l`kGpln<?S㴩t#h o !\CM Ed6Tfȉp5 r#X*{fuYpؚ66ӈzu5>NGİm#` 6)Yx’Lkae> ^9j,Pf
+>ݡ=͋ .wnC~D
+[z茈\T-3IFrnW
+(g?wԴwuw}/tN-&MJN8sÿhHc;гkz\lT\slyzOݺy/뿆;za~,/quc;?ۏ\;;DAΎXvupooΏF
+ĚFhA
+׹Sx|2X~1dOƊ3#CtOpWı 0kDvxNZHid#qwL;
+<wֲ<kYşB44FbP(xT oB_!S"jBlZ5mZ!Z!Z6W\E_9@F`E#hؔ<!̢:uIs>`ŎD uˍ;ھ]]A]՛!6'љBxmD(+./}
+?uLcmp'Pzv}IܓT5XV9 $S WPdwbg-4ŧR8uނgߧXD%Mޤe?@)Fʊ
+~6S%RW }?߫@AJ(2{:g9kfnghqfF̢QW7k-deHr9
+*{{/'>\ Ic6Yqv:뭓%Ik
+N
+WV5Dp[S_rn,
+v:(<iI[!9m$m
+8<IJ0_ _a
+!̻C( qChe4/+&B''))deld+O+Kb +vy{ 0~̐}č1c*&+k E+A5
+$ N+ŶVYHv\%<KV ˒[gJ3U2MQ* 9ifJ
+3KnFR^ [[3ֱ0luSjRZ{5oQO°49u'G_^r#G]<uC,Xt Kdv9" v nגr0 Gxқ|:
+>ܓ$<p Q/uNYis}2Ӵq&  KRʲW:ӧEѬUy eVM3kޚi6ꦥ-s%Ēˤ2ixU¦ԒO[q0zK~cĂǬ.k So S?z_AG {ji>:8N KkIľ0~<NЧ
+2BVi%HY_x`:Ȳ+\BJ1 JAӮ\N]\2#dpuGBdo_J8=4 !b\ɵd%ZbILy-WRM[biZXST;"$mӕo^ _ipŞ"YHv 9o
+,6x+5RSUQ<J?!0OX:x+[$W_ :_>\^޺s@-g{N?
+yoT¯0`3Ya 29U[9V9LjMYɄmܙ5g]V6<]i)ټ\ZQhО&R-ϸ|I1#K-W& }tKN 3
+ K=BmbR!]aB-LC"6"9+22"#:S\w-\1,KK A2u0e
+ 2BR0wU&" cK0]yHz'-oPCo[\
+N!/ E(P! x=|+E 3wV嗈}~YܯP}zۺ*YR u#\r:^+d|0&N(qk5k:oL4ly,ds0Jr}hJw]am#mo$mt1#,#TW|
+8TơJl?y#n3N'>gΏq</_u<V8O4/UI᭛u'?}F( )6G*QWV0M/5Ƣ8rƲi[ɸjչ :ϰ7M̬ ӆ]Dzq6܍ΒjոL{-ac/TqM"-D4#lJ%0cX0j7YJ՘ }
+w}`߻fcQ#mvp8D1n9 |Afߡ5nXDų`%W*0Ғ+pr݀K.YHIԔXaT|)=%m}1X>\_T\iUaXz%FNVm;ŵ&"S@5x;а^*Ddp hl)1%[
+ "GTcHU:k^s8by-^p3\) !g"Z]E&!7i-$)\8~4@/q,
+y7i32n)]0Y,I,k%|an{\/C
+z .u?g080Oz<c=P|֧(T0wz^}Нi%CE-AA"YR0Vw5>c;d:4XrvuNYhV7MέԭϚm<':igmUMkѩr-:7gu^5V8MP-:N9N|>徚[gX3q,yL
+%ĒOZ}
+עS'Kf~yȫsz3]lV4U, f}c%̊`V0Vu՛RYX^cW6V<j]"+=(+)V6/8B
+>Uz~>j5pornM<O/,WͻciܯH 1(0nJ1E%:^yxe\@L^g3p5K2!ޝ?\`S\a9k BvFZZS2e@2叿d?d@2cVl{Vw)s#!f1e)dǑbǴp,
+69
+gRg5!-GQ񐻇o|ߺ Bg{}Cd5" p5{58+荷@ğtT=bΣBZ*ͻç
+0sX =ex[b'c00F Λyfh¼;}~#[+ݚK[WdJ~bL#e0i(I# &H~b"bɮC1%EsCJ!Y0Sy0a,U,Ku!G!K%y<JQuCq( KPrq:=q 5mؖl)EQ G)BGSD>S~2DQ Aux*Ex,!' T0)* jW>x;&g20
+ŐY[qdWWC(SyCW0_s㑮3(胧爔bMu}O~qdwy(P;X~J{w^ 4+ќfxRL2
+sPeiyCZS338F/;:E"j2kFj SĎFO{IK3$i~^^gH5".4ݼnt~\x^Fl,
+(XMLyC=FP_dA  gr%
+FJHv _|5xFi#;GN
+AߓeA
+yd#bT
+=2\\Gl]t²>3vuHFsmϏl+eWWMS=-Q|C>kOzdgţ/8
+Xr'}^[R2ç;x~ (Qw>G"G1`j-gJo mm[9[
+.O܋չ4
+<׌k&[&[vx.2(nTdt\-,G
+ CmSdH Yq$
+y^J,|Wg464ںiK4ޢ2]E<M5ip4*#I侖êl]Һʱm8rL90@ RycEJzӆ]ydJ26•T;Ԏ#}ʼ៶,#lHMaO]G) 7V:oE?yq]qSqOr$QQ|^'@oX2BgtJ݄ttW$<9 )-{Ԥ*г,hV7ii3Km ;Cl!|}E<T^/DMԠOA<MCy 'X h :&b#bM>#%nݕW8>R2.-"
+DG
+2Ž׊Y[
+O֧YǙqGk&?!w)W~+Zu&7|w'Rbgt A45_xv OߟR Ux*L GMmYwVW'Sct#P1X2~l|hD
+?A6<d@6ѱyN< dyE
+@W'5TNԢ|Vu2+ɬ7JW
+&,}XdXL"E6CpEP2FE"ng=]wQ(aI`L!~$$@bqڰKyιkFwbGei^1ALy#A!_~"/Sb_\КL2(PrgXuNzS%>M}ʧ1c&=UU4?<$<}|s@rR62„;?6;&8Y{^~Hj߱QZ"9;NQ׈D1R;N!cH˯ %޲$19/m NWX>u1<ZGH)HX s7Y) VU1I%#}DȐ|хB%AE6DK<V^JoR2."XFciǑ>cEoBokY֕<06^R]D'7?L~2s#~ⅾ:y)
+G|!O9`3lGypTI
+Wuߥ&iCEG,={R3fdrԏgɬq(wBr/۫L=<|Na ;#c883/0قMyf(NoNZ*8Um
+/GU46P<
+yܯH~ȟ)`1`4-Q$inξKI'A/=;S
+
+."7h]hVeXK-%1'|%2q},ՏSbk*R-7T7ܬ6YƲ
+p
+ I~1]A 0dӾc ;UԾgPn*ҩ1!L@;K|_f:9b`6OI_ k2L i5tj#d<r+b]˜pB O'b B*xh5aaѨm 6jۂ
+Do)$˶K1ce<T $SZsU#*<YDLYDLIh,OZXfja Bら
+q*ehWRb4;P,<g}O_cuW:a'Lzͫw=ǃ˜
+೮muKqI/X>~M<g;:[Qo8*}`_zN)YLd\(|9ƒPZ7j-Mf5$
+SslPI
+hSġɣNk|vEջYkq|V1x{kt5.i"4Yqǭ82zI(*Pob]!6rJ$䏿-&Խ0QQȋCT3xHԦYlR^Lr|XTOC`;㊣($\/[
+)Mv,f ?irx/%0Dži\ ب+9;'ssT6fے&2\לG̊WD( ,0P&'
+h"8,|pq
+oZi.Qا"+muɭ+~"- نbp {(n6aa NgFr㆓ޖV+nnM)p܄ݎZ7tKo$C#-VhpqhЈۈtEtd;tLzۂ@FDm86
+n9aNqPl?aJXC8-v n3t:[@- َhL-X nwuT6"m  Ţ+WȍxeD2"q."a ܶ`!P[,7jɒe}YC*GP:PLB?zB{PPSc>Q>Q`s1C9 h^Q(s3q\oC=w)`
+U@su}dB~mM^RTu,f0&"/
+N|捵#̹;u5eo<oPnDzu\-8enScy cs Q?o#4~yʈٲ6uu<L h7xX<>8l A/UzndLKE|xHj_fr[ۊAy 09
+7Biz *~[H"oPvJ<6`"kСCruRZvkXx1O34! D^ E4 \g8*vu4y~z}<?M=pQZOMf5C{\pt<͠+!^KXJv]rdgX7Z6֦ ;+@ cĻ=_`B x3ne;2]ڗDEoH!Z3|`z;3-MN%}JWooHY}UcNK˭l
+]Y͢
+]y7RreՖ][te %]O2=o
+=)%V{ RZ;7uFmp qAWAq0଍ˮw\dveAxzSODBGіǁzG;>
+F
+_bN|o0[o6Yf*`Gw #R7* bC`Y;p-݊<P6SB(+w^pNK1h+>Z%ל|ԂC4Dn"lV ԖelVgX[lh9?}f٣>EKQ
+aOC4!noSnPVk~fս_\/6̵P;|Xg5s[){˦]gs$n$t4P/΅0wy7Jo߅eBuD<.qL-?΂bU83
+]:D9EF7!@ `ؤ[(C8 Z䌟˄_OCFW4誎[)}+-QEZx'
+4<[dסju"mX+2}Z֖f#£L>RTK@? *](Uzp!/6*K6Α3y
+)y,̇$֕~ (E9tS?%#CsRǩ@< vx)
+HYeByy¨<myN븭tM+]:W,Èu)~ ODy =:Cuڡ>vp>JH6>
+f菬zK>%Оzhdfq0vĠmX$ѳJþkY*ӾcZ.{xe6ToDa6H{>Z׼AMIi՚ɸBŐ\lʾ0rf7Q$ZX[g*Jx"FKf)iC2p<ie(,I)206hYY<k dOv~=*QC>xQ o}V#}/tQD<P{ ixTEʸ⹣Ou\і׊|pE!|wtER#a$@v}eS5lqĤ閳0 N"&Pr,Cx+C>NmmOi&
+A ]>^gCӋ8y'/ҙ>vCT?)1A6`fi4qwuE7jb2Nwz"
+;ߴO<ԷPQ=<ogvp)~3GDžq4 iy*/p?,{i߯kľ[a1`]ߝ ^^"R_pKHnYȐ
+ {7H{)CO
+Pt
+y{I_og-z;ΓEag j./q9x$Tvx>G1
+SG N*&l>Jx
+Tc)[CQ.8Ba[we+zGLJ@=AK|N!9Ww@'8rXk
+<J:H@Ԛ
+t.E/t܁[7mzuNkQV95 j5ωo5157$w]&NCL_h|c @=A9P;6t3}$޼Ђ'2L9IYzѤ9 ,/67;"H{}r`lvd0S~ "VbGk5; U=xv~|#٭4$+y;6Z뎏&##żcu"[Vq`_J0-d!ZU*< )'h Yq$>dz &_r<jۢmݴ 7;Y
+'ɐ'#z} 5%}
+T;r+\3
+nSr-rj5XWn;3^95?q7fw;=K3 gt_o'^{ߚ9-9ݙe8gf %7C7-d&"\ݙ/:~w!PSjdMe[l:xWČkՕiY~o6!MݗvY?zs׹N#Gp1$g3I> ïj6Y>/tQW9k.ov Bd &
+Ԥ7۟cw; o71#{;6YXujP͝4:cDsN#z<C|Z;\n$KV;Q-҈ q28i62LO dؐrSt S&!Q`rlgn.K#yT푼?_ō!DDgb"Q"ݞa]ܢ V~zq
+o%(F{м cBy '&GyL yH ܛ^}<s>ّC|qEg ՏĒjQ0`k>uoUm+yMMsE[ۛBXd&Gb`5y oF < ޶: ٠]ʹnRןfhf\kiyɆ{ߒ멭Ǡۯk
+鸞g"mBʴ{QCS^)/34\dgLO1&(-qAք7(2:1<1ώbDpNW'smpP19UٵirC /-FuaW6\fF ,G^".wqtPZC;d?=9Na%8IXŽ|?l"An׎ɘai[^r>}El[T0cP#T|FTR=Zu rAj\'oYi-tަoJ,ߌX{S6`%NbZipd-%OfL01;~\m3c ogoU1tU{K.S׭+vzAv
+G7Lzhw {
+86һC04R?
+
+HWUJ"i7?Iz';_ +wC0-|O6
+C8
+xx^t\ hvKkMnV6<OӃ{
+nќ p hnb[4_ps<}Ko-8N\&禫Sb9
+nԶX>bC/]OnrUы5JKd:9eKq/` q_Xvͱ(~bԈоNH
+Or Ilغ' "\i@X
+dER/{5R>{/x@@}N T%xx6I% Se
+4mYY~C\<ü ntM\zNXD7'}Kl/6 Ğ LǏ
+= RT
+H,ǣ3 ̸,qw1.&W&`pӠ᮱rFiE"39
+R _,;::CwL`_<K 0HR-Z<0yki/fF!GZdh(o`<k9f֦P.IdZgM6
+d|)Iުop/FJJ|'VIka.b0e"P02$t3Z^E R`&W^3\?$GY;:
+zX$/VU0 g ̭PxĨ7B:[z6uLn0W설P,{3
+;!7!+1W W/5܉}i}p
+6|c绢-?T/_DGqP;$%t` Z%M2%ⲅYpdȗ!
+EvL)!
+?,|Ԋ
+h[_|
+kHsΥ9gs)43遰#:+Ȼո g*YyWT%MZvZ4+ Lw' 4
+9!40S5es;'4'!-Бkg0 <)װhwAu0Xnj{KbݼIkbDZњ7Lt(6Z뎗㧹A1Ԝa͊`=ݕ )$)L?X
+<6)<Y<W$M>X5س `o WSGm0zo/fλ[)a| (
+«]HW~LQSgo|k>ܲsάy|*yW;o.OfMUx9E{c>s/ML
+a/$\9C9`H\0ʣU7b.lr0zGHPRP&#$b>yJ{yJnc8D.ۗI.+vBR~pu2'nG6Ϣ*oeeQ|/O?'w ,{#%wo`h
+J)yx'EmN|<o>cgշ3v Mˤh,̩Cp,I6q;JTRd R Q )C@(
+T:FLA1 2(C 0HI-<6?3.Jҥپye_Zщ-ub gqcgu6z^@b_ L3AmMeqF
+a-m$abű-k&"xwl89 ɇc뙧l_GW>Zc&mdoDv׳sM W&rH&/WO^]{>Fo8G;x4dl\w%cWZ O] 9[Ƕ'X06l]s.rqa+;/d#^չ_ ~~S3X9_kHHl~Ud \D@_Ǧ7:6-A-<rjt#tG5 }niϿ7>=mBp{=ρJfg{Cby@0Oh87Gƫ?2h.tcS!u|̦Pc
+x \08]7sl%K nȷVTR1\eysf5nd}Œ,0 ;cߛ`_;iM26.7{nh'y2Vu459o
+_dr!Ji[J?6qw7*퍍jA;=7/{Ax{lLCs5lVv(255۫yUإ+l<6Gmy])떔d|
+5!^յ=_YG>
+v8uFNḿ>53c 6:d&lڬc6fwPs#x$O6$Я}4~)_dal| 73jm$7A0=Uڨ[û}QVІ .#Xk8옹MkA QQKmQjv=z_aFEr6ᰳ"
+Ʌa|p>@<[ FG~}6(
+nm`bIԟ5]eG-6t~c.U gWõW]4 !}2"JUvpyiXR{rxʖXIRoܡ٬?ᵁvg
+cHf|r"Սݓg
+66G X \%c)\5v?vM\
+~l^Tӗvj4D׿#ö6>Ds1LX@0d!ϐqɏ8=KՉvX[6>cC?/l+PuAw `!b|ZmDhkkf-Jyf<?`ZmE-GP쟕uɘ)f~hᒁʡ~Z<&!G<m DmTLl8l” EWUu7)9fj|UxCf?9iWO- 6It26#g\0=k3a66DK3e⇈r1ž[ܵغ- Z7U#uy:܇_{<I9Xy"bUB]/p?6⋹ty
+*׳a<6j\csL <6d)]q1"&չOFW+1_;-^>Fݧfelǁ걅ر;:kul!w*]cѿ`bls 8瞯:u Qϝ"Dw'#::[CB[Nj]]4Ug%_ }`/]b(w(c['hvl"3tX^sפw)[ӮQcf3،C>'Gѽ.۷IU+)dgmc y+e8pƗ)cc?ػj_6rnl16vz6I3'GCSc2_?Fo
+>'r{Ɵ5dȏ3,l>ipKKF\ej-U9&['{leK)εɷ[.(k
+;GtOTo%䏭<nZV
+"ݻhDj
+|,sN#0i&>4D0_1l\?A>]l;%xT5ŦL]
+|>YjVp5[:Grpk-!>vv<!@{Dxذu6t"cӇ?/#qr0iƋ'ňzQ V -e?8;~ >OeCAuli|k mlq7 bjlr0l֣[sU}laS[2n퍭%e-LOfkIp,W /6j}4n8ҝ}_t[U{!s9P*rF].esFM`w_?ȭGq^V;B=qk$~?
+o,*Po+
+
+ê7Ձs4[2fl?9ʁC|/0׮]("STΩc}rĺOf1&˙| (:
+|H4Ptv#A!^0!}sMm<V*_6M|lG謀Vm<uؖx~6}31sLcǃ 簽dcK/y"qi{ 5͙3ķv̨Rb豅}=:6c =zl)Q)!ꡀfAC$;qsrM\i͍붞<|l9cfl{Yq*qIخn *_$p_7\}" B"Wct*2r;Y^eC~iڟO WGp9<ݝ#?!c;mrcc)6΁vdž;D?{Gݻ<b_{6΍:RUƦEn{dbAy|"Ue_òт^=|gli~yKRx*7$# -c#`|VͱMBN1.\™qNX#yG o81rB ڱ08?sɄZ_JѯƴasШrIL }YBf+Cȑ[\kR0X~56!L> YwOW>Q<߈`[M?ˑ)ple5-BO4~>7F#912}ޠyc}aK)̄9F!m=έ`m9G,# (I^i|Z"D|WuKxik]aY-m#ۀ.CyKm>+6Uܑuw##tYvmv<&aCm6a"K z[?PFaimD?0R\z&;U=[fai
+3tA?{o~x
++jD(5=7!Vd_5a[{粋[kd2ﳑv]1طb~6?_yitq׳54ϊ;pAN
+x07;qK5jRLOJ=bFr^yI.Xq]˻ ovӭvwky׍U]d#67]䵼 MBP1#
+$_ċ=jE[937Fam:6q/Sv|6ۊs)?ʘ1f15Y u `Cd:Ė%vHYtMQƴ [Vs1]- VGrc.κMl Moey$V ~Ox·-śwށ,۷H)}ETጧbXx2eO%bX:~gȃ<0 h~Ƽ<(=!Oh=di $]u{ώGSvF|,
+20 ||zӐě)Gx) 5,<G_ H(ڠ /u4h|Wɏ>{d<~
+<
+ 8>X k~Xkq[3>~jBᙚzbGrfKwF6=[(~<߳-$t/ HBPy/z8CMQl~y{tڏ($P!H)i9-M_6{p#<~k.wNZV\j;M8Ezs6U+p$N]H
+j/9^(h]qf4IocG" -tW6bvS'
+7T*[ش4.|͵0vs}p9=42G: F*
+ǡ`
+58pgnB$' 6S̟FR%/`ruZ)hڰb#Z8O
+qܖAlqި =;Nmf֊647Fsc칍A\^ž[D={&EMOމg2́5`pCĦTˤ,= Ja^I+1,1zPLRRu/[
+|勞=ތp;F/^DCz;^
+Z&RrLǕ Nªȵ<*zoh|G[l~qj7WsH
+{nm5žGȪ\+iEMoQTжa[yXwRWuP[yTŧ ;z^gpE4Y_m
+I<O2@݇S
+?SY=Hhš E?ww`^-䣇9~jH
+>kgA`A<vYf*Kሗ hޅ|q0s\d%ϛ3u6<Ox-7>l[<AS'SuNG8SNtr&pw?>7qn;P @kpթZR8Ia~[xFǛ[o9Q4O{i(4ۅ$̇P4/I.%c6]٫.lpxW6{8C6ݛv-][`r^gq"x>o7
+{n[t)3žۢ4
+{ne|10E=, vW-ivT;ckE >8,z/B2=):x<da;;Tş5~{N{y[>+~{0`\{O=;x2TA
+ӟU{JG
+麰|U6%.L R:zzM_ߠS)$\KOJ2­~hA;x[˻i^Z{v/7&Zl~;gZM#6r,nߍl;w.åltߒ\v/f>MW6|Chtߕܾ_{P`i9r, 8ՠ
+>6_>(`늹ٹ#Gɮ{%DeߣHMuqQpsEU<y6DjzPתC31f.O
+0D ? jc~heߥ+}8#TԺdehΞcٖل5.:r@2-QM
+ .$/~n󗡭C|/ZO \H=$H"&;X Ѝуf߱T>hU.90udiGX|#h[f ĬeyPc
+$<2/*6&g(:u`X3Q(Y,suR49 ^YXHKx5`ޡk‹9[ 9x]Ku Nz(
+}L
+=r/~[ 'SψSFS^jz"Ԑ+ a`Y9H/O_n/y:;
+?ǥ}S6:NUht<oL~8cs~5\d%64%Gl͙c7šst:6[.ؽ}v-Uѳzzfåst EI^|-/oU9sS9JpA&lb  7U`
+/amѨo5&`
+p2AwbPua ±KmB٧RSh(uQpRkkʐɭX%o7z 0V* *s`-Jb^IoފzRk5O7Bώ1qm ۯ}Pz9HC^jyO Vx!Ne~D
+= >_|U~u>ޟ2YkBJbv ܜ%(!$%)RSd,)F,/H ^6ex Д?h~v]#b/*G1Ra"Mv6az9:>]>[~.З1Oaz[pk鐱cb:n{n&5<O 0'vQVSKVc1ZGNu$Vl%n< Zx]OzHXD oGN&N&Aߎ p2Q޳|wR=x@<13ⱇ%jhy>.C{7z2A*:+ɻ: ;T =  ^Ot&dK
+=|HEyױn5/eu]xvzV26r^W5`;|r`yǵ>?'h q6V~5
+
+<oAKw
+At9Qn1ergwړ`#{>%br _دBVn$8(3j)՚;А!cSAB¬]#ƫHAB¬ bSM]XQB 2a|5gp]GLAhĦMoleC ̓
+ .(+^`!Of.şdwCŞur͓ N(!(Axf(Zu($èfC*5Mut 858B6[@t<#w߷YPgAmh@OZ=R,AV;U|{衆5ީ's #TGc~D@_a>+>S-؋Vo>(oG?D~i#ChG
+tC9DހZ=(y0pAx5h@l(
+u֞]A gJMTw̲ѓrM5Ni4}~/
+^pS :y9_]xq5XtSk 9F'51Ƭ%vWn͂dj,\& [R3p
+\}(/)+O`9Q[#+ \^i\ɟ`C?p<'O =ɍ+)Y7AroxIS(MX\%;!6fu$i:>mnt2׌&[Q[b39
+0]
+Ԏ0;[:9&Sk8N3{9W7&b>rFl>i9=&ԃ *ó-nu*v,$skcmVM.|<e )XqV?/ewZEyYITdl7Ϋ^QԽ=?A=} p;>-au`78@7
+c~k /
+
+f5lO|ObߍbP>GE|pd!r_տsdC}bԐd
+J۰%;V;Q
+޵Yp*Y6϶ܴT}r}k9Ծ-u
+&
+{+B&aPG|
+[$)$$@n9 ɫn[FjD3DɫRơ Q Z-OCet'MArY7kMkz ڬ1,),-,)()$%PæLFM@)m@IMMҁ%'6e1N̔,%HKvw|Q}=?ƞ[f,4=sMf3ŽsN%*=0 S^}9`Ӽ8Ձ]81fh.~楣lòRVK$DIH3\kAĦz5.YVWcp9z$_xIz$_|0K@Ġ90ZdyeOa@5x9//`i_>0jApķ;Z>.||ɋ"#y<p'"TC#ᯆ#^WVڴ
+ZZ9϶\VU;bFlnnӽ/J06E6ݛ.^ٖnӽi^ۂ=9؎O"ֺiz p-;fkr~9A'`8[ W8+3=dIQbq[@eS`fJAV5b"d#9)JG.޸!cSA2V:z!Jan*e7AuGAuG0uG vG
+Y
+D,=5`UWu`UkyQ|j Rkեx1մǻo@vv'w# {Q姽/^D{snp i[ ;jxំ(,ԐGx'?c> *mF走|8CXD(+P < 4A@ ǫs|٠4A&#j8$ Lˣr2KjɹebTk.|"4OGL)y>tگ˺%?#ODddQc1fx;K~+G |iJOGbJ"g]˻PP+˺%y{
+zSZLh yReZox]?Mq ؔ:%A񑘾6RTU]x̆v|1fP5n~to%wY6ݛ&a\[+ $=ui2~>~7 l>v{F4Ҏ*uz$ֶ߁}4_M(9yk dX&a
+$_&IZ'/loֈ%j:Oΰ Qmq֖4L-bSb\ . VX+;dldKǘS\9Nkfuht0 <Q/Ws a(ëf(+G3 Lş!Ndߡ20l~-}KPY^y\0<S8w#⟆+L_M2y3 ?^o dTg*{xsxo.ptHc WsU#9*XB
+jI:,jv<%I[U%ׁ,Hk(C.<ۅpܯZ ޫr^Wv̧GFsYNyXrcʦ9գg;vu80o3> 6EN>Z
+p"@9}B|MI
+N/“›7 PnKOk SP1<Om'o00Bd2fm7= @r
+W0CZ7qiy$R^ q=Ͽ%@{XP;#,ܹ8Q(`( Ό =B^GRω3FV ^*Ë #AƵ
+d%L<ӸA`O`b@8S፮
+j=MV1tm;R3PjfFmA 8=jnqE\7WNIM ;3,iž# Ѳ3 .o*Ȉ5%e5`lYXX٢=V=|kŵbRQ4i}JIÎżf7--ۊag4wY݌k%Sw9beࢹlh.㦋øaΠgYz+IW;n*JeWxKW]A*IAe5[XߘJS'QLOcʾI&f(Mu&EM4qB`AKP%&k "t
+@ ' K#4dPAD)V|Č^uYd2ʧnrq5w8eٻLѳzfIk?'Y tFµ]f~AZ7o
+Z$y9'o/e"x!Ӭ^ᮤ]L:{с.B:|p=԰-9΅ሟ{ ;J?\T/5ml}<>{xY^
+osTr+AOQ@ǚag0D,B {[?eERM#7pz]W/4pﲎ,.HeWfϪMS<{z7:y
+IÚ^W^Lb}u=*Yj~Q3K]I̢L\yu2ՠ`GJsA H|$h٭tT
+:=+w˨\)V|n51,.y{̽1uooݎ_k{oP弱ME?pS+G
+i?\R¶ ʴފ&[ju0K2 ]T0k
+ VG!(8teHhlQu'ǥ5jNݰa~0X?{Q>Fw0S? ;4}.: O*iA
+UX!)%=xZ`Eՙ,vWݕ 9 F&^IQe$L<sDгg?'ZHϤ(!3Lo716,ply$(g#@ MOޓDX`4Puh&=[9 h^9p`gyH valEll<~{ x&a/7; j
+>L/`jO;o~) N7ѩ1RIƮ^β`+kY25 +.2p2wl&+6#7L.at#"c`Yu8,EzY{9
+%>._DPY7T  ZR՜SH8ǂKYa%JjS`iW|]Hy|Boۅ`ms8م5hH2T(|xvxa?2Cau|υs*%b؆^
+?ǡk3&i^ܧD=p fߝlqm7rn EsT'oI2W5{β^Uת͓EJ.|~Ne3tf endstream endobj 111 0 obj <</Length 65536>>stream
+42z8.Ĕ,jཫ)V\5Ŋnz-_u+F'unKryiÕ[-~?eS龩ZGM4<y-cv0ff!D\>c
+$c GU
+8"?֐x2e>[w }w>h
+;Ė]VĖĖ]VTREMwYs|M!0j^C+usJ'Љ"<{#]
+6Y͏UJʬ&fدgn#ly
+O&s"]M[(F؃|x{`<Ϗ?wG~EvPhlx K_ġb`[܏O-=p mO;lz겛7v'cvYN˹+&{Čv,\%&,^ ;p AH*Fln^Y͓u^Mb9/x)˴h P{y.z }6 _ǯ;Ff,u:-ȧ3I18%*ʕ2i(tVvBV]Dqtnm峨=
+U<YBfVW Һ('_ƸƃhՇz5NiJ
+pܚ!'" Xs#XsTWTǩi+<+c4hI6W/Y#+Ǹ~Es/}آ`"c>m˯p7.g˳
+dyу2&
+pj;Mз&p[.=n'cv=fmsJF4ި\/-LBHhj ^~ČvQ6Mw9:=ߨZI&Õd2y&ß{>)9Gǭ}8Ύc쿷W|w7_҄oqG\9a F{E;XF "/#pT9Zgc?(Aq+mR-HUogZg1
+l`e'K{x:#fNzc2h:˻%\dDLEi]r5%ΒEj-i\u}Em{bh,h4=-quGJC.pFW3@ 1Ҋ-X;{cZRݸU؟(Pg8fv8g5$;R{s03?yo&kRYȫ[~KSׂ&;D=l#4ն)lJՖ7^&Cc̬QyQTfe[䖆ǙU؝TC<}$&L,>c'y~hywߓ2֯ԅd:{ {0NyA;Uo7Sψ/S_gx9VC8\
+Ws x8b_/A?D쿈 6xX|Bdx CtJ
+6bs?$X.t*jаQ
+
+jgQ-7&YB4CQNutNuw6_f@X5H b톁ٌ,pz "B|1KWTLؤ
+ނ?,cs?'eZ^Ҋ[<y3Ja=!pcAbgpA[#ƫwf;!ےԄ/ā{JbM\%%#WTHUxXTH쇩;k*䕅H@ L;r= J5bbDz{)o~"~$(~@NJ=hMW%=OmG3;Dl?9~miCXp)0 bSkY,Mfbv
+4]|F1k Yj0{4n+MК3ah4ks=As j_z q_>Nfߩ0D!ܭP߽8@e9QFcF
+7|@O'޹D71ybyf|>weE,a$pS2w%%AG4#PJFxFۗT-~k-n9^mKsp
+NǺVnT0 503<T\nIGhwLҩQ>0Ig>%4YYѓv\FeaailzL6;ξB-=XSǷp>-<X 
+T$ aatarBOCNYulPl6?v?' |q~貌 ͘W[Bco0aMkgT;c}:4RNP!ao+<UHYxdr
+://'}[WQ Aoгu ͸0ְ؞(!Zt$e/w[ԅ5F3״[+-:@*>Id }ؔ/Ycư͙~#}W#µ6dX&0JEu!dPy֝tCjI!RV Ι
+
+N/Ô\S՜SFqycf3x[F+ *3:z,"kVODI_
+N=<>-@0{=}bHМ=
+yşw"@은ĩ[ 'P= ]j|^~ڌ~e)G+y9s
+ C+z4?iq>IɇWn5-DlLje"kI%ՇžbzF'S񟘑z'e 8
+{(F9P/'Ӝý[ .]=_
+bS+2F02C̞89̹]f LĴ%bXac^5HsZ23Ij43:"6تs[
+Q _
+( -"vgqJ0߈̾( \aych%Anj:N=WsQrk|5^L=3eӎhnX6(~굞?[S2mE(/bppEʞ_SS!P'SwU^o]TocqaU
+-Bsfk
+)6T 4ٵRZi0n)9š43bk0<jmSQDisȻEGs@|-ٱ
+^7!;
+@%@.ڡm+
+O˹jxnݝ7Ɂz`6|p#b>6:|d +my\Y#:yܯlS9k) y4H0K) .^']"2ӣ.[:9&PX(tJ:%jQ>u/xzQT
+N3|>Mh?7: gNv\ן9W|Lq_"U%_*ڥ*ifzpoĭcSRrC
+2<E ݈
+质4<aa xFW(F5r
+Dx-B 'Ộs>-һ x2,Ʉ4.maL}7"0g[`OyCoOaP
+.42l
+D߂Pkr`x"a(+N5K+n\^Psb+ʂKYۖ &kOne~͙e/5>ΔWg+3 W^օhu1&7eQ!E6@jq~WC M&
+2 j 3nћуR;<>}>
+&ó@:9&)\-4@@
+WrbE-e wE+qRd3J3`}rmK4
+Vb6 qۖa\ܰc-qSd(~N,i퉟Js`˾Oq)vI]1ZIO̶DȤ1i>d,o}= FNZ'%rJMlPdׁ;g)PeG)ARaPuu&fW/knԃ-crq "JØ"lB,NʢHFv|15R&f)
+GY]o5Ph5RF'ÛI;!x>.(;8~@[q޻
+
+%NT|"SNˣ&ë&ëp1&8c
+02iJzݸ_$aL[mhqxP%\K[=t_T-+g=8} wo9U*
+SyL *7fk]]1pM[IM(2A)IonDy<Q~YC+eTyÙ3[u _]Q")+by)CdKUl!`)/:致cQS-ăgV;;xw(<ޫ#|f<WC \~ٛXH0g7
+G3igW@w&VC
+++l ~8"<ķw# w/c _ٳ9~>D7
+F?F vzu x9AWYB\
+ 58ai۠8F}|wi_]CVs4;d[ywG ./|Irؽ=:.:,}s˔3g;6NC$ T02 #"O`,KSq4bǼ .=*<] ڔb׌"ˋ:9.kS
+2?xp@"F
+"ն}ҲRfh߯@M aI!@:0
+R翊myܐ/x;u ;(" ogTω
+Lſ@Nc}Skz7 aqqeQ
+wyXk&7}<4LO` t׏8Xa|bnlX€=6Ȇω#<g`o8ѫ
+
+vxZ'~HPY? cfEx$c#3olG=eF06B%p-]`IIV_C>,] ?׀6EǖTVp4:[y#%_4'Cd~
+0XD-ıY~m_5ְeV8Cmcяzu9 '6{9φg"ܠ"[?`<~#OF@@c6Oů}6. foCNJ볱tlHUCUb5DX,MB1ݤPi=8Djw%1[Ug(c;ug>bc~͝52]i9*}` rb[`TLA.ؤL|`wlME<&!B?q+_3ů<bvkb?`\Il
+/*o,-+=vɟo>creӍ [@?צ%j{k) ɴf<ll9'{BfnC 6j =ccxyX=6urdī1
+x`6
+4';0lJ :]* rcK +gX x d9"4?,ױ~,7Ν-g0 ;lݰ5`z'0?&p1w |+o X, c# 3l;wקc%B?HC, Aه|\+s*9n{.dl';] .'tl)n<21(/^'x cyu;N,+`D5?6#hNzvEk[r خ{'gqwhfƖ/_vhvVj qDp<5;L>M͝`H(^@{u-r S킂&]~BXD[pl6lK6˟`N"-7oa™ok9#ԟ3]3lˬO`Ɓd1sP>(c_eVfmp`hWfMؘP#5"=͸SA6~d}ȁt,Z <rZ{63}]tN3F]~[2m>*T^.ZiG'>6 sb 0?*c7t]&R {9qs;cw<?tD^#>;9eۚ݉k(a}\xnJ0O!Fq&'w=}M#خuUA[&oزgE-l'],ؚd.]SA!oͭYyz?':k qfG"Kn7 Aa+x,>.>2
+ꂘ,v驏o7j'߹;lc4- z[͘Y ן|c:btl;I]+dؼ=(* lߢb(vSc*qDm$9
+^}Km]_ Dcٱ=̘
+̠ UEnl-ZbLqDV&jD}7!$cY,c&K<G"}PY1뎍AL cH=Nvlg2K;M~lRLٞmrpCax[532݉)3\ڂ/Ouyx7_!9h552k<)d`'0´}_e3{ 667-𼩇6܏ƨ6=X6+]_5|~!GVx3}d{~u^7F4gD1=t5
+pc$>Lb<9k9f_诧0966>[4d veI=sJhm7eʑ=h:t e5<'mccV0?YKm: FbǑ2U>ScqLރ.1Ⱚ56 |t'Flaчj2K=f"bDݱ\-M6^N~<vy5y-lx&N67LZ'gt=Ys}
+W8ӧxV!F{@9!w &OUyW}e*H  `l#Ȱ94rcܰƘilտDm׸h}^|%MCvz7ā#"e=%ccن>qjA7+ilۍq^_$1~1N/8%x*KmHzf?{N4?6I&tj&lM|w|*1WF5޻6o'9F0=c$x B:5oc{miX8;*0W}R]1xk^/1PX;SC  ־Cqvnjh<C+Wflx=>h'lϯO0=O7lf<]Onil8K^}}WZ#b)N6~-v58{‘eD|\>lֽOq#hl7)%,,~MB]{EڳfZ]D?6f?[J>{\z^X:2W?ŽGXk<)#˵]ךr`;oE$cJl_w?8fjب'ڽ]n~yۃƤw=cX
+m#}nj͵nǶ}t C9/zoWL+g@/U>:_K[Z׼=6B^&uK*߅I?/Uxq8T6Pa :CƗm|m  囡Z?lsea{:c8^̴
+9 axy%9y q /܁Zǯ*836oܵıda3"uz{SM[8.kZL Z
+3ڜ;ƶ=>9>^"wf~@v`ֶ1q[gNj+h:3bCOk{@86q'ƻv-905蕂`3F. a;,C8m3<Ae͓.eVg#Yzj!>fGnfg1ˏg=;/L` 'N:ތcK돋M^ɈwcSl+'}|;w;?7Nun(~-e
+rRr%c^{C
+7l:a/
++uf['+ Q >=[ hCo<9]8:=0LOml$>۟Mӛ=$c@s5:x Mmڣn `l9eas_D79s
+R8!.b9$c뾌-9;f%Ʊn1]山46ؠŰPl4&rgѶ^3V\Yo$3yΌs
+f 6nG9gb&Z<C=c<f *:’TD!xlM:kz@ݰYܶm06ֿ8JnS1|3x1 EpǮJBPMyЬ?Xdž>Z!DM<ZFOFpp} g-77m6Ĺ}Ѥi6qW
+ħ$)`0[YLw;&Zy1(Z}<ca2G_o<@xɏ͒ڟޣlCc#rsCÜ3eN6Ior8b5; '':ͽϟ~KoACf=)DP/[
+^-^*(u(=Zekx5.!L+vI^lk|0p;ۜ͗Qܺ~]ҁHNo]Zu6Cff׈uB7g{ oCjD(#fD$oyD,<űMc\U&)dž-C=V绯O1ww^53R3pqs/AGqWB]w3|:ii > v_c|"+r%)j4}|6ͩm^N<;ND.#L 6x<lQQ7^-1'ObLJ83Atyضm96V]iƹaTiZ ? ئGC.b&<NKiVr1oϡ+̇EUFctWO$l~lFצ{ܴXLi s+6u
+UN}8vcAsR<r4}eeLVxgn0f}9h8Hɖ2{#?fcd4MЧNj#Z߸[ڈfu{0LᵅBek\ǵqAwq>pa^;:u5<͙rϓn~GkXh'zXgYO>}`&70y,Gmce&ƩSB\tWi;"B[[[狷e}U=R|L^6/CLXf>F:X8VkT]wyE}||އ21/n1 c [1EƄTV+mBԎNOwZoot1E}PÝne^؈喸#b]3塩<c?Ur-mW~"X͕Z
+aO[ޚ k_M͊W6FnR2an^o¬gQ~Mr8 L%iobR
+j9PelBUj{)vaY}}Ϫ5Zpތ oe39.NhجɾQ9-
+o|ӧ'XKx-oc{NMq2%c{=wۋwsYx~*km>³1y F=iƜlRȹS_ӦίYgǦ Ɔ'psめjbcSH&~P3"
+F%xh !/M߼_a&vM;1B&<3ffY$ c$ - /ssCd5$SQa8f{. Е}TuP_@]X9Z /q? AnM
++
+/r<vYKL`%
+O9 >ae܍ʟ## 6_b;!?^?98+7HIA͡iûIC۝aau!$V3ߵt]_لU8-8ORۮ5wAf~bnLW1r*F<ef7fPwP},yh(k)zŬZR5還wݷ;-oR+XEQW|6nn^d'Y1 D)÷o`
+ \S̪Wnb}ńty.,z[~Ym,yZXd_YzYQA)ͺn\X Ge-=j_얾'{%z/j{]  aH&0ʅnhU=xh]ƳmuM mRÕ;v{!P:4^/ ; BOT-\pb^wח=Ϙ3aP~[Er}*(,ϼU]5F Y#005czQGfvG2Q.A,@ @D_ċ
+%T<pPB`b!jQVq
+~US-(QD
+ !N<"R|9<t=Q+e,1ܰ^H?%Nd M(7~Lj}e߳\\gHᎥ4¡]DCSᯌ^:gdm 嫖UIId|o|+Yko X@kQ2G7x5=dA
+dMģ* iKl5U4OB[.ԺՋٷ"O,n{M|k\ƅ)(hQ8܆)  2f5N04 LE[͒8%)q)nlȡE[
+1ֶ&l]W֍ :IǮڱ,p!}]^UΚ ,ҍK@>VP瑶q z=giݸ-m_46Yږ ~W waz_ yCӃ[.q v%.'w]1\.ᠴރ&{Ҟ<OfQg1 ˚ԊOR'hc&
+y&8L& 1 5Qj1hu_>c,a`E ܟrJFgEN뚥a)lzZvKaAiUn2g65Jf]7Lld|V.g 0B%&귰1$'hK'OZ3=Nl.]4, j47RF _$fe$ੌaGq|ߛiAUN[9}tv߸#pv+ &ހ% ~
+D
+,{E0{zbp<kr8A u/Ȗmzu4]Z܁]Er,5gy8~馀/SŬ9&\ć>c' YIv Qoށw$;}詍%di,<<xj~-̑n;-{x{2pΌwrI
+<Mf bp{oD6G +fmoKX&Ӻ՝lU͵򩎥g*+ͿRM͒WlL0=D."3iFٮ?g$u|*Z|9SeSqy+|􉊪i=$\TRDbu=8-`}ŝZWu1jdg 4ZZ>ǭ8mcĭ!;]eS!x%X@CaR yWE$R1ҝYķ|؀_R7db7,aw)hH55`I1Z@U%šDrx>,la&
+e(գ=iOcϮ-'i"~۳Mq&
+('V8ٍrpM&9#nf%qKGyNO0;'_Gr? 9"'m48"e#;1ЋoQ0g4ށųx̄cO3Pifo"P8q㫼07"$&;aAm0
+KQ zg(/JNυ9}e&Vhj}_Ƀb &$ḱA 8ÛpcGykeUvҰV>B]:WNbi:uݪZIjKЫy}FZŰmimYQe$]Odˆ,OYy򹝒X]
+e\S.7B@0ISgD~MX^>fp[:pDZ7ǜ4E[ k yyTl׋w.6sC57]DFKfK1
+==L&%b!r,(i< T4m#{"Uώu.Ayk_Qg['Y؄X? ʬ 3iLJc ]qZ?0.^!_vX^/򐺎8gOJB<̤\emcA>hQnc;lڝ68NZ} ިC}S=c}[}_gck*20 >3n&ճ``{f95I:-d!^Lou+ꑌ1g ;kvW}vw uE>Mf*m0hKA7{.~e@_i{N n#D+![0g. |.s06zHޝǦ31O5UJ~@/37;v!o
+
+}MIw\2m28I@jYcVYBH+GnkN̋)]k֏]sB
+ب]ͱ}>lr{˚[z79xFjͥ/4~0{I bB=8 ^]kss-zMەu;W}i;`~2k>ӛÓyhh<1U |#&|"F_l?ǧ7F݅`|fѺՊXv:QNY"fŘCcq[M'E^՜rZ1c
+M9FJQSGO\PNB8H" 0nsb,Lq!A1o ?|+|nAHڢ!mM%\nb%Kn svAQJm|]3Jrj
+'92@:5`%3(1
+ 9hcp4ʖbs& ytke:ʓ#мz~؞rdwa>Ǵ!oLN%] kI%@! SFm O~HDɦ4ĤhOm
+96"z)&])d*lr)w#l(0?p)& ʹlzZ"yQ7H(p̠`1SbM_ƀ9 }mlw$'D1[ci4
+|ޏ4,wbzG3qh!(f%+qX{n_Nܾٶ;a]zArCmM푶Vd6#x}R^ RG(SccEG(Rb+0T=VB̺ah@\kuz+(_4.]A>EpF$6I,j~p])5ip>d S 4K&kVXw+u\
+hӚ,?[x7!GL;áA~r1C`'l gѹP5;9z哔j^ZU,Z^M^6z;NyA]'f8բge{V ^k`= h-ݳ?Z&%!=\{9?HËZTx%g* Dzӈl[Lnb5NFi{n& Fb|{K {bษChFYGMUɘ$U=!F$Ƃ
+5T l!#`C`) T1'S 27Xgxe)Նj@V]3( Uo&>hmZ3bԹUO|z/7mJw^ħԟGڤ@ʧZ3̓E'm/P91"1* S&,' Y71fr<bxxt;Egs;_v=oc[`ǘSv=s3h&6VQ($8r.<r)%ލd$ @jWG- f@)E{jv3' gp]CfB(xZ8:s<| 3x?jm ;]Bg.yBy뇧a.>N57||;[ IXQ 9dNPЌ][7;Vy&mv
+iʌ
+Z6G%\=ru|.Xh ̔ kb_o)a=&/}7g}g=kz<WiUeUpUL`l
+qtjc|Zjva*^xԬ>H%@;%v$
+b*C&jb'L yÙJUl]5#R>F
+wBQx n \_հO fcS%|[M<g[EGb>}I<ʨdMl
+j_|-$M8{
+xČ|R#WUhm!Ƽsj[1. xA,y /h]O3WqzuXWY9%r*sOe԰އ
+xwApHDul<
+.C
+q"
+nYb,~1ډR>e*Ւ^gלbB<m߲aZg՞Y1X
+˭a&ӯaԵt.Y.4b̎z8[[N
+eHh4 1XʎsIgR
+0rIr0>1cpX1 ̐u 'pUԀ̃bڋ
+dWcLa6Ħz2,$#Y=&w_d> K !Q)hp
+6#{"θ eoQcȫBv' ^A~ēbٹ{q498͌8ߗdPpKYwΊ
+Z`ڰ+6eņ| ݚۺ̚켂HNVpgcnW.^" 3szS g̎켽VE&a$x~FI Kxx;*7ּCaTK֘}MЛs)Ŏhþ&̂󹊃* ,|G
+R> Sny[pm)JP)@W 2^cL 8B;
+fTb >bg3 M Jo:J0wEfPN9rp.knn,L|fToZٖAŋd:Ȫ\\\G+ v2/s)+@bNX 24S
+X$Rh*\sO2PAv{M}M-4LOd.33NNeU]QUeɃ7/[}bk6s n_I'F_HNOPٷC
+rL  wUa[1|rgYu/ySA;`: 9mW\oX{f q<=VsM>iQ-P5; z-2s0֖%ꛞp&irᣜC(^:,HŌxX=&w 2`-ۅE ҄h{'P$$
+½I!
+u1#@eEW6!`l|p
+7+Dk!!\^'^T}ngl+t2_Seu$;q7odrJYCfV%~_ʗˈre`9RS
+z!x_!`Ou AAqkFǶ0T}${<l+R1Z*)ā[W\nDX]Sb ̅Ԝ 'wsf\j,g,Ys XrN[vQc{Wlu]xd P*.*19<'..<h-_{ҟ$4RJ]cWnݕDMPSzBD[-1f\!4Y).Ҽ7]]MՓQgVcE$mSGil^֚ؽO۽ӻct<W̝V|5ӂmcb82݀䰕ǬaIbYa>f\[[yegQ39ZMfʆ?bq!^"q!HP~#f ֬&JE$ B&`2U(
+4e o[ժHY{&K>I qq> Tx%JsKYiz^+ۈԳڐz&t[i5MxHx]vb0Fn*b{Pp:ˍ"E &d9j_&oXSVW[zz(j"r€mKunVD|ү5+d
+NV"azA8zd*=
+S@D@z"p
+L!(b~fZζՉʹ='ĮӉ4:m{mH%$4ӆUu]U|lgYb6dQmȖlĚ[B
+mh!,UZYX.sr\!*7HUeu{"zF>Y7 z x$!iP Y#l1zP#qHeXF;Kc !$y<!#XT̀el%t %d9ˤͪ YPܮ(m6ʚҖJqvYOشPزMذ%jZ/U߁t^i9?\H9ZZI->'1WHb5EBŀL:c@`3M31<j*;^{XVVԱT)໙.5[su~<xaaqg"_yf_ƁsnP*aOG< 3sr8@ى$ˁ
+
+][d}MCaSAEE^W6ab\mBE*OǷnmļVϋiC.2|`V<va <s
+EْbY sZ} e4JJ}Ң4Y5av̓MCڢ"n
+6ڒJM搅4{w0 fф?NkU9FNU}2qJBPWUb46e|c@?o#"khrĹw{#ᧈ2X~r<sN{~Ta(¾gh^-1nQcː'Yl&<q v{rtAB0~O=l=~Uuc'I߈MڼDDZ`l݀̀ܟ}m cuǙ6"SM`ؼ&y@!r7
+>"TPjMlAx5FQB:^dzBDnv45li9Tvh=vHu=?~Ҡ $-n6vYN7ILoV^L)鯖ʼ_1E!P~i_6`58zcq
+QvAAO.bkn
+"nZUנu</B?)%DXtE 5ןthͅ([ gt@k7guH®mﯲ$}ғ,Մ-R
+@ߋtv8 ܭw2O݄JȐ%)^HDrgHTRaxƁ5Z 4Gdf[ۃ{(k,; \ͽ#.(6 r{ V>̚/;31)ιw2φ0oůG$f<G<Yvq#6ħVn꺬5ʯO@B qADwmr|n9\:mg4lf; F 1T|Ꮠ'rh^]Ԛv
+ k9^/9ۃ-1RJRz-'" E dK<"k.hwh͹A[ N`!`{?3U~h^/9Ht;$ Svzu(!\p ;^fma/3a&`'>Ϭ;̤[_\! '垃'^TTe#Sv3
+Q
+lpC
+*A
+2InQԶCnPZPZ+D9zE1\? z{s}wكYX+0k
+>ꖃsOld6x?#V
+@\L[^/T1Wr}μGZS1fj{ מ$d ]AYYjIcbz F.<{}H) {ɰf4fv] @s4I } 
+B8HЍc6ߏF(G 8/΄so΅BNciD<uΉd|!Zzς
+dQrQ}\h946DmvQrtU]gt͆γy$jHJ_;PPfo)L2Z(mǬmq.y[F3Z>zaaX"a {Z{Efx_8ͱ>=Ɇzco{- C3E(
+ĩCNm m#SƎ;aEIRhv>Xc@һRzBB'* i@EV$ʇ9wHc +Al.GP%`*™dd_*=_orr:
+1' l}kScOE@FJ'A*/_(%AiU$IEze|IVlB=O{GGl2c`"kNr`ϑ$I
+QJBRd4Iy ?;ʅoٓ}ړ}>SqE>H)(
+)[ i-4듦
+Ψ!4P@/m˜!4PdGzGO,r1A#h Ƞ65br^E0h'ɛ4|l :f
+8
+q|4:T# JJqnfHW!\(<UD /@
+tN^MnV޶Ht$wζߡc:^C.Cp!ٟ# "mEv )\#pL]^VmHxod']_Im9@Ii޳eHuas 0'8y%̚^;dy
+$
+$(X8R{ҞzO3"SHL᳢C(4ex` I$I ֤b{"m*%k:Üx`'áF̓4l$9 ӌV)+)/4x&wp<|p_:"rQ*+ }Rww"6| O1Gĉdorᶊ qwD(
+r;
+8A 'EK)F)QFؤ^h7YSVEQG8WI8-0w.5qv5-4)P2fiH~RSw?S5EUXt>h$lo8?8;}84>+H QV(^e 3' Յ([V2QM )}qwI:=ɦ6iWH͹I{h;3鑠h/&YB[58ًByAcƀ%: AY
+qULrR&R`t#,'>v63*T 3?e [㯍0
+iT (!QÒb{d.&{Yκn-YCv|Udc)YJA,%;!V}ɮƂXB;Jh'W VBvОcNb5MFF$#.On
+Y"S&Fͬ^2Y,f ,M!M$e߫Ihߟu<g-9}әS!Dj+\ޛ:&q.avmFr^8nKl'$gN#If->w
+[NZ[vhz*
+GI~Vؼc-n1`4W caRXD^fy.]!,a(^˄AiаYV0(9
+ޟ2,9zO,@''@g+xg+0"NpxE
+xٔ`Ã&gC$ Y1@6tW !Tʠ?U=ƋR?n\`AS;@e)F
+OF)| o2~gȀuD<!AYI0b~(oCU8
+З:^$w"]'ȟ{xVE~Jك"M>f.'RI5Ol3[ߙ
+?2+U70בs5]Sٕ4{U-Vج]V8vm.xdZٽVA;
+h[T={jh/[*]\cWؽU;vn]ʱop:ՍZcb]0VZd1[||gT1My3\+
+9rС &LTHDՖ}PBjʾWf诐^K鿚JRChz+-7/4"mO$knPr ņ
+$y
+ZN[{l^ biοT^)%R^ ُTW~̰^(oRx c!/,Bpt"oLA d+v̲^!HlTZ<~@7OJB`3&nT0#VA<cSa+L^o뉘(x!q)̰YI%<챞.܄
+(e i=1d|֟$TGR=*6H)UFY^󡊠)
+{9% O!n]̉4;k2"uƄx@
+JQBՕcg!bhOx9Z<liY!d L'+bL<C\PMqH`sh#1 N"<EDlvf[Cz_1{E6'q])˂ae#ҡ~vX?/ /!LHT,<*r;łbCl؏9(cf
+%9C|SV맨j-%RHئ]$k.iwH-R%%nѰ=YX\Nf=] Q,+u
+[~jĄ3,nz'F iPE1i0 ^$yzόr
+8C'=ApB2DKi-6 b
+Y}IBux7HR]v"av>gS K#2γVV mX,+%fCvxݞ6(̢1]@h\A*e\bp-a*$)'m )LZ*rU9H קNEЩ|k}3b8^J;meM5FYr$F֨\ sH9ͅӼE򛈖̓,!([<
+.BfAhgAh'ʠVz{(tr`SO = :72C2~0t   > 6Z@hoTHC4OmfyՃvSC7^,5\:J&t?hmX-dølxMtZV+fmżn/ⶭۊzX=f:]վ/QaZ
+p'% SE+XY
+cUl%7ԉ(!+i79V dGIFZf
+ )JBJڨ)Pix`6iz7&hύd.=3_EU/UQm*M YfEIڦz9K]7b{zvq
+dǻ y9|x"o"- oƆg2HB4 Ppd"!ĭf.
+ !F"@Wb'5= vryNh2* 4A]=&g1jˎQ>Ch`%I-5H
+qviqS |ѧJ:k -6
+)9ucLrrzqSq=s}
+^3JJkj9sX'n7,IT_&՗Y$lW5ͺev2areGXHRfU-U]ص>VOz 2
+=YrYs!]6݂q|}v&6Q.wV1zM/qBؠZ&oϺrWrZz<es{2s/Ol=t٥27NyQ6I۵-vkA3ʚ F%X%qND6{n1"E<bv AK:cx;]J16U:@(*bVAOr%>HGOlZ|q/j5B3#
+7ںWFߠ,~c3~خrnVUM+͜b^haʈ$ )yLvlߓWGn׼&\߆Ms
+4a{g
+` :-ɇظmp9) ےAbl;kߊ +7qlqil;nh5` L<kŌ>{>&w'Ouh1J@nh<iaK,yJű0rl^l#`56/wr7^-ٟ+ה L-nlo5Q%d}5c1{lނ԰i@1:Slj4c{wd7R=l3cO̻pj}"签whБ`{eaSM-g0_"|h6{
++yKs6zf+O% #w?x4ÉO#vVf[V"mǶ,ӌqu\ϯ|llX`qW*o3`mh(юc۲h!"ûeƖ[ϑc/x{vG˿k-Λ{̝pYJ4RƦXpS>ec3zNdQE
+c۳W?퇼P LVSU#9'e֭0]=Tp
+Ʀ]:.M,{yvl`- 1o8|l A##ap!N}zE<|3qwLDk5v-kYQs[[C#V`}fg3&WD1\7c>#0Ms,9l
+Fq=[c3Ȉcl|tĺKՔc{/4ZJ>GVE%Ʀ"[2wΏօ7 6!;3-SUwO8B#;K[/yT3D455WA擐JlljZn#]R:`Օ-A;k򦆳&FDRc3_t^&敁`[W\/iĕz^ jyv-x7xH:ԏOp} }/vgHo F`vX0|sS8LL<v\uVoa8OgVnsqk3Ik16Pҹ;"❠}tu :Jb6N6f't
+"6"rcwV6(6P 8#'*}l
+Z4^S姏Mh\E+`[=7U}-Y>[Fm56~MDZe5c9ˡl4%E4
+Nx6'"clތo#6e6[1,콱8dlI=+w3L>-_W>[ly"?'XÑ؀c
+&~#<`M}k~-_؎x.OW!${4qE=,[۾6|>yæ #H(;HG45_Fa $([8SUݠG|+c#Wm~t|gCC>O}lk ̃#hz>o<mq~ʛN>qFz6޳;tǏ`w}_htgx.Cy=xccOwZ:߸t]iQqGp_fY8/^r28xM :,SH5alu֓`\ Xwˆf
+˱I'ǝM9&s5:QHAvc1jt&Ʒѹ~lLY@ gg Ac??D KWtsr'Ӗ7;լ%Սm16x4,+
+4;ʿcQi@ʸW/V} Uyj6ÖZC3]pև6ĐFpЈ hȼV{o_f6eDؼ=мxIT?6_D56?ۥc3~IG bл ]zт'{OJTpu C`;64<3ňé +
+Dh[彬e%Oq$r\B $ Uџ6oMݼ3w {_ d&v&uJu<6Sg^<Ffb]|f&ζ\
+q; cqƶ35)s/뺩`]p-M3}:ks%J} ұ>DΧ9u= GkG83ffO&XcC6͈Y656"#~غ[>xf;6Г/C,uA%FSdvWaF=64lZƖ-jsH5 敜OqG.rj1;nz ڳ3&^¬8Z .3&Xal?ϻ6ޗH lF{]%X4b8wjk؂6ڭ/Z6OqGba+33T& ǵ$]\OجCi|[ŗ;-eoh2=xwg1DƋ5<Ȏ/>vg_1x,Z-O"c3{Oe-Eba`?=R=%rǝf?-}okԦm6Kζۑæ>QG)}5>7K}LfbjرAB" /~ E'?63S舘mE sc\Ny$~mmoⰭo~)}lFJ3 §865; E4l<ff](74ys6]-.X;N1`a $ܽ & [`l؍nGCx,d](F_^^87ۤ-Mm
+,vY||V}pʯa; I4n76a9gBV3l [nL1JHw[@=Ej  鯻iU-(/8ލ F>c*$-<>uVU84Ѳ0[?Qcl27c;/;ix:aS1.lzH-'>CSKc{T'%LB]{܁ T6)s`w2okg9ذ+sYf6F)-}~3<n!1L8q DYGi^ɷ[cK9^(x
+hc_'qNyg'y};$,vhjN*dXm=cfjI}۽t&W\aOӇI3FD(_Eg+Ў? rh[1>mƁ$falp~[o7տئ(>f F1#c q&pDckגtm>a3kc]00 ~u }橗>1 ߽1惭 _7qe\j„Mb<iW |<6/zl}`fAamsD7rx0jl`<_U;mlu/f> Qu⿏'\,onl<Do7<ւgXa;̱7if+WfDP^3ԗ:s-Yb>H?XUC,g/Nf(`7
+xVd78۷}VH=l jǺ{n&Oai s]3|-_ŪXĂvo 4bDHj O-
+G6cލor-&kcghH< m&j$nmOC9!62^y'>6񷧻}g
+8{<mc%,:fH{ ѐ5#ӎsEd8]v _fwQ[P~l7|(3a٬kUVo@y|rӰאY3l9+`o>jcl©O9DʥhyDt{'ǷsvW#o;ٱa;n"nOr36`Oɧ^liU8{_ubrlv>x
+.b}~jY~ލygM_^/3:.O96
+gjl47* +&4m݂ t|Cwtr8AflƓcϷ78}.yPsat(2V~Vpv5!.NIfb;:l A^}$D3J|~atkδtw{{&f}\rÖվ[՗ŪkyL|"Ļ9 V y:n݇H@ Xa͉J|&!Ef:spkI0S@W8%>
+iA[ll`t`mkI/b'i~DˢIwX>gݯgf?A>-%,C UNٽ9Cһ:3K'\$:L
+т bߝbܭ'L$Gu\:6'oMeCI&;ta8I8YX.].mĮ񲮱G]#e:FJ4XqFpR.\
+On.D!2ne( 7v!O8gU|<.18
+
+>Áɒ
+CrcvKct8^Tc)g85z6Jxk%2!e1a% 0R)|Hi1f1ft
+7V2'NujIq$^Dg 4ȃ3duq:y"|<L1t1T :c5bs4yq
+þc\ٝ40d¾W ѿ@9ǎd[0O2\q:(XٯHOk(WkPod@emsm=4 Yk7kg-N/x1I_{`~O:~n,6<Y)+VnvvL}"gqxn F0,y|* _DMaAh҈ZH'9,Iߒ]OG'@82@nv%#]VDXMxAk~괂n?e7Br[ Jq
+h#qyIsp|Fi:}9e<xg8uf i:gyf4h Bk 3K%?ll~&3Ҩl,ɮX6/3uhzE^A=*Vn,V'є/‚0Γ0粺XaE] ==%;AK1bCu;uXqIA>T7١aup716\'4e<5 r 1^dr
+;$0 ::% Wc2_9['$#la߱R]0\ٱRz)US^g zrZҎ=
+;%
+gw&>pt#iMZ/ex4xt~YܡZUBj#{xHoUXz0 Q ΣY$闐W2Sh|AA-G[WWc8ۡ恬vPԲߊDVH [iv
+tE']]6񥎰}>ʦ4[C"è_%1 5PhA^"K
+|@Bv8Bq" mfk a/ZLX-L>
+8UHU˶ H׼E$ƨ+ɋiaQݾzH!šW-Nkl 6ÊI`tp!ep`劺|v+r. $He;v|d$qe SFYPpͣ|XN29ѲmYtT7 %뤹&2:ʻt(=/ƊL 1ᤌ]$
+;8Xn`7VkFrC+GY|_-ʘsC:
+I`#JQA^Z85+.щ,Xe`Ϣ
+adb U^GH> ]NC`
+hpp>r4}TijLKԶ F~8m2(z| vtإlkr^T].FBdJs'E,XQ^,*#H>l*׮_E
+'aAL%MԄڻD;=6*Blħt"QV!\ +!Đs#G3Ki'0h$Bakcr䈰YREwp[BNqX#%
+=gsBXMNNdG&]H@¼RE8E*᪓ S.\-X-B`5WV&T0@+F dz_:|h.f+yoȀT4dhL0Vvߦ)p)|ǟ
+q7E/>X YKZO"?W9SEA
+ZVy5a3GS S Kʍ<:]ZFb o{\/',r}ۿ?=3?k\R{״e2rhhOUlVnmg4U7<'f9<}i;yh j~8ߵ Ev`׾,oY$
+xi2V52paxY2D^x}!qA={Hxtô`Sd#-S0Wkd-5X8s!$;ʹG$"u,B վO=ݣ=ݫ!i|t
+5]=V&kmї=<.I>p?~~YL\@Hd&WRnU\'~```TkdUGOD]d#D$upaDm //d]IfVVUkc1YKGB0D^AW'ZF&: T
+*i gy=%Kj[*6KR$^ (rAz+M XarB$رt{*.᳒~E4"8U|WTWx o!ŃQ/z5o5
+k#'V$EigA^r^E^[Ĭ˚`||s}@cq\x w*k@|m瞿w};ޏۛ;m^,q/w͍
+i
+^@sC8@vllw O =VU_޸C|xLJ.4\Hty
+EnõAB;̜X7mƻgCV^@
+!G^ 7FQxI$oђ9{ '!c<>>feĵK xZxr雾AnTGh!Fc
+EJM7-oq]˭[qv6/UuXc
+!G^քa0Ymv6bcA2)XDv2x٩7;v>ZOxjVARvRMV.v_)R3u}1fT"N~ =Z6
+Ddoak?x8yCb@bG n^ 0cdW]N>R`]-C~Y{znupav(B
+ (+BxU:˪sPd 04׍*70"l
+zٚ9/Sbj쇦ֆ 럍?% n z' ~>aI.dٱz
+{<}g_0
+ W=T& Hw2^|Kg;h.?e ycHJ
+ʉ>DsS.(\ʲۆ3f {s̺"H&;I)Ҳd~Oq ׋. @@N7Nh?J+H59ƍS֕3&66f\`Y2knfcsko js7-DzS>O.^X'Z 3v;̝!pS+X£I($J}[MbDv/c #;bV\fi]mbog]c2pM`xV+jDRY8vyfIBOُѲ8r)^/ĉjcu p"J&u2_ɾh0=M9RRp[
+-$.r`Jϥ#yu_St.BK,R>\e
+a3rԇ:p
+P=bՁoq`_.K' ,T\ )e%)&
+~͔=Ka
+V pvzAg TK@zrw*gس A<3l3f~,,@Kp$ZI  _tSSԴ9[pM@L\ QG;8#/jto*(&dEe+ԬIf\E[@wo4ܳmkejaw0''=[p)Ţ)~ji֋}w*
+'u+Kc%Chl#1C2c Ɍ `Hf
+? 7A졥 zA>a@ĭJ;$^QbU6NC?,ܕa% ..;-O*`A@sg04kY곅N$6\WZN|-qhȋZ 6PеX/ Т)S^QHbơC^%+r&)5e]" ػ Yv+*;^wޓKϫ 8*ފ7ԂZ.Ofn䙕izŇ0q _rXN.vv"NFzƹrᮙwE߱yOɨٳ1J퇈IL
+dkY:*LmkpbqO,FV+'ҢYc־dfrcAvnB<qwv=1,~k?CoN#}Ztm߁rY/`fg5>ߔIB VE"M=Ljͤݬɾ%ٵ}h<1*q}=JdDwgmI}yh挴NC^̶@hfå/cRG2W%&
+3|:XH^Y81g]&+i|M`GbJ`[!xLr( M {@~ !H#tVLh̸M[V.IyR<~}!P߃/NNZMSʠ[S]mUET[w #/E:3K VZ:xb$9x.u7qF7\zR"d o:r 9 lF?| yֿe2S=0=*{7(WƒVR?ƨcf
+xqq n/qNu&;td"eԷU85/EP/YHkR i+ ,uHٙzo
+rDmv@EUy-ӁL&p)Ic$0xsAEGAfsGUDU-!A:N/}LOJ\DF:p8<K^z Ց_rЯz.] eZBVQ;;s7 .kPQ(~h_fsfar Zx@.zk5ڜ8:mf;7ڭiظEoxKpQ
+ҳR#7v.j*.QZ(K zgydDPγoɴ>- մo#O
+G X
+ Nyl)FHB&\!x5SlB
+/!F vnBE%k}
+zChcb b@H׹'W=º[8o4jtc20yǍɉk4nr`m=Α`8 6]a[4RVLIL)+keVQ;;ykɨE&p)R%"65R=В~V뽨X8O3xelp$ "vV(XxDdXq1P1Ssf)>'>'s{0N`|1S>9+
+67Mx_ j}8=$UcKCb${{4¬lnV,giΰ"'WH
+ԋ(/tujb/][Wytv;92wLiɁmݱ7:49Zm%7͍oj[8:;rm\!7<&ҸY2X3a4J*yvw7&BVΌO%z<tR0eYd_U׏Qy<*yf[!;E_$o2=ż4 u_h#t|&GB6'S%#ŅabFq`DuPtf*ޒ<j9
+/
+OJ\^I 6pR󭕧 nm]dFV.u!)5)LcɤozM(cq=HUT+~_}L}mܸpžW)XٯD]
+I^
+yZ)^#!r}I| HKv^RNTvQ<K*vdP{ܻ8:;5p|׀ґukpoܸA[ƑK"psōo7\91WlgM[Nت jL2{xъ2Vc{pP?XR`UnUz0MQ
+' Uv,R*h5dA/=N,#ҽj'3QaeKաO #.69|gTx,K>b!sN٘A
++|)|ҙ6J[7f< <"'!,*BqDUU@)4VOg
+Z+´ʍ>t
+C^s\=tέà.ppܾu9o_;o F߼y8n:o|3'.ɍlu7rrdf..\#'niԴCۼ%9/o0
+H;1eTC˨!99ڶc$WtSݛp*쵞TUͺ_Ea/PFM(|a(MBCRCdA(CvG(fFA;vNC|lPV&,byg9u fu/Ȋ?ӑr"MzT&ZC}Y mw/h#{%[_%݁,p=Ez>E̙b|BȑNcF]^%oq݀ P(|
+]nJ
+K`{)}ѐ;4ߡQ >04 /?w2^> )7_[
+
+au$OzO,ɝ
+FZyqV^- Lst]w`тrdxM%hclr`6\7Ρ#ɑojpZmn;֑3ӸʼneδA~pxJp9 x;1Ett;[04BzpM(
+^Y QC@$(1n4E`E:AJWXF,J6bcA*u+՘Pʙ<<*̤Ba{H^F;Q},{#d/b}!cs}{UgK^8S9\b7y#X$Nm\6.u!+ h}8<du :kPvgMSkߵer2##)Xkծф#e;9p 9qИG֛Aƹ?bQ3N ȎoR!^UaC^,Q7D
+I?60p7Fqoo1j/OWq-f>,5\}1 ֚]ß"}-,=6jQs税b.~T T_A>œ_dsT)6V~u~5?}]|O&7}-ex'd}Έ@hfC]sfbeBX3!)ua&zɫ\!Q1FNQҭw=)yh"' CE <lO{T9LOKQ%}
+5%Gp'ȼ㖠n7Dz+>+XPߑ Ww}I >dm rR2|J#@ Zd,nqzwu4◀z?=qxP ^-2a `>ٯ8tVDo3G9bb(31@H)4H%tfB|hJm8aI.г2ޜ;WH#u ;~zu=/[gӰ͉k5pq㙷6oǠ˵龑w<^Glt5cnZXlp'kQZ+O qƬx@/ @P,$d@NP t,Ho*,|"NO-s|w8ȉxGJ߭
+ɸ>LKպ/Ą€[#yQʔ\@~;Ӌ!3՝sӑKFXх1f1vOwɾY,]|QeIN%Hl4њ^7EshIb&wX>Mv/SRy Y.h$nL1wbNQqBN1r7N1VClJ\G\GҷQ~Qf!X6&ٮb- Y{o.GJx, >w"@w PHS
+`&'Wɉ79'IhDN\
+,{.;wT}Ƌ(Γ!GE Mm[eӯ}oB ahGz9Wo|@+u!%4mjt 0:6+~OHGrxO}0Rs{T'pxSqz0Sq*8s6 /ڙD\:̴[wnY̕,\s$"
+0 I
+X# '(GOS9rL$1c͋H<=n7$ 3Ge͋+C )5kt+kKv Äu> ܭJewC䁕e(Bj:Z#H.[JBr
+%
+m9d5V? QAVHLRYy}\VEx [)iM\? }]Ww6
+f֨Ц`~;!Lb3!J3pGx_EWo{~Y|ܗʠVt3TN@?<PW+z6/hՊȡiSovI.!\S,QI(=[nMh|;ś@
+X9Jyg1p T&c^j;6P݃q\8v5wOn}YW֓amxX3kxc|Cm ա+ЕCʌQΚ@Ƒ'kd2[yjgk"3S̙Qș 윸QPRgb잧GXed>ZGʏVf.K6yANqCܙ#{vkc1FT?Ж ŌOԘ2R;tET#|7!*ϒ3ɶez*)Kf*}'Ɗ;ȋ`"xQ TPSZ<j\GmD[fvQovF#i߇z(g%Zr'ђ?e|K(5Ku5ȅ2{3$RTw2rD cPF`L2;`{);T2u#
+=E
+ d&]KIQX{A<`ǂA:2Dk6\pu@#
+R\<NP h+\fC)nٍ= h$E oLA`V$)bsEp`׃}~2&aXf1kfp}&'Db riJ`gDl|k>vW`5Fi,ƠxxƈoDs]_nyqa% P3!.C^oc|#xQGv<A^>ǕJ=a\m0'XOȅVa(~yC}{?$ՓD_Uؾ<#v{?"#@˯әn֊;~aQ_&H :͡_; VmRxVڴsWN7؄rO{+^$J:Jp),
+O,9HuX w5^trj
+р&Jt7:̞#ʼy0B!)"Ué5g!cQ
+StuW+
+@hM/Qz}M۠@ [ @Fk}H"1}b&2"3%>U آ)9$$Z#yq 'W6򒻵 0c r.Jц<~Td hq3r.|eÓ* Ssj
+(w"Fԋ>TZmeKH=_U~$S\p@
+45~ 篝)C="8[
+|0bxkV1
+6AH{[q7WgX|m|q$4Ld0 Y/*2/qțt4ﴳQ`G
+moT.y0
+ >ɕIw%NQK8ѪU[UO(`)/:+q)u!N[2Wzze~O<9OSBWMzCD!UbHU"T/՛ bHշx?E?CxkL1f\#"ScnYz^,6ŠHo}HZs.#m9d=/LT :rvw"n0҈͏h pQ[_Z9ch+ҳr@9{2| Tջ+ŏ_T+B&P#L%<yG(a@Q_b radPMBp\[? ZR"}o4Ϥ|vetNJ"w' P3+NKߝD
+`tQ,[%98nbrŏDXϦfJ'Q8@o"<N/~7n*x; q- _,OfumV5Ǣ<2jpj7sQ~/si5
+D^_C}6C*ǽwZ@8N,NJ:*h*QI)b{Jp7.yU(m<Op`ԊTG;}&1}'kl
+L8̛Juf Ku= Esdrza8 &b7TCaƎ0kŒ?a#xz?BcHzz 3~|OŏM(Z˞/CjEKaEqҳ-8MOB[^:^@R!$Aٸ[PڞZ_hmO휾fizb*9$1mȊR|blg:R -z>~C< d@J(d88 !0Tڻ*(WzKd GuIdB Ao  f$$AD2o
+$R|7(b3$4г>xPhY}yz@?.9O<
+ZF'16-CeE;Ls ]FW K ΏN,(I$)`9VU7҉Pb&(3QeKP8g@p3mpr3gs]e`XAY ]rq8pOY!=b0G _`nMWnnL'fi+/0 i}Y0
+`+UA+_C|<Kɬ> Ϣ+`Z7pb@f꨷B^D^o!NQ̫;(ӫ
+gĨ(C^nͭ6UG*Tg@ҫh@m ejLfs"8[9\=նˮ\Bkl;1shA[5l.Nj]G<<Zpzւu_q.b{]ڋsedz>;poH6$䓁:
+
+'qȽ5NN|\|URBt{50H%lZh{|ӌ+(7 qx$hK<Tea߭.}*i߱&._06+̶LͺT V (y%N&sR=Sn fbQj +U|!Ot!St #Mp $ )Eh!+Eh)E'E'A)N&N3\AVd[*A 7u/m++,=,$?hC"b74l><| O!0AF5b_jgcy?há5=Ĥoںylbl"'=bVMvZ.?En#Zz Ut-*ksh Cp!hȤoz]gىe,byY4>A&,{~_J2Y X[x
+=MQH邏!"y:VdtMxϲ +O,^(H^8ݳ ܒZ&\ެ-b
+Kv9zu3J:0Ÿ B점8N%381 _YZ.ݺZC8`xzx$vT2I*}CB':7
+ҏٺ>pW+Ŀ@$d~Տ,H&\b8Hu 0RdGI~opb[G
+a?S= ZGԋօ}U*Ki߯&2_T*Y؏Y  vglI}xp7[O Lces$fVpFE*^n-? 1lkho?O(SԬ/M9z^]M;GiW՞Fʎ<(DȒQ0=}Q>C BތʉBjxBkw|Dle/T8x Ώ/`ڙQ,
+,vV@y"nI#TBGkDbw+wMǒ YZW6W' T>TϰL0R0R bF鱺X0N䘥YbDlPu.2P/&:v
+%˷bHC}tv u6Znpw5Z8;p͖ Y٤ynؾuζq8/x[׫C ;c;_- n$b-M`D2m!rXy*'
+qO8Pl5NZA.y:0zmZBV8O#Ϭ܈Ώ>s7'h؜(ȍey[sD@rz
+Vly}ѫ<,z<h%[WxK<yV<}VsVqЭ0|)-շ|Ÿzc߳:=k-i}ܵlZ[?VAR$3ܝ)=O}#v{0caۢ"8Yqi8.q.|8==919MINQw8DFl"#R'V:ԩ10;8Acx' h13ڀ kƅ A,x0'̮p/
+@,ޡ+p\h33 #我 qȄ8bdB[<G˯>-s"v:ĎMcIaqdu2gg֑W(lCo6ƈkZ]#b99q3({eT6kPI%xdڻu(e̩>Ka2do
+`;uBb1hÕ.p缁6nݱ7/6|7W'Gyhc6nFlmͶ+҉qrw7r2v+jG[>L bf!~vvGs!P\mVAgK޺ W $@˂(=S%@ͳt p0; 'Pei":~s5P<]FG)t`Qgbc:1$>Z۪zm֟iU_ G4Y%ő@Kd/KQ8Nq8m4|";~i+7ceٯkXpv<
+ [ٖ@Å2E+-U>`'J6Sm9R 9"JF8/Dm}i:w/
+lfzх8s
+2"SRt~G- ئp_۷85.-VxV&q&el9c¥m4:'G֢u3?p{+~O$C݋04^*D9eb "@ :go(
+w*D? <8x (ͬgsZ簯 < >::6s荡>D~LwQ{Qaߕ5g`Wj[{pO%\(ck/]%jPɘiu{@#iӑJDu<+&=L$16!&|.TJe )<)1?w)<Ȍ@K$+֚cl(XN"<ғ=ʈx"zI'}`g@u&㥐2ceSoK;YybYV5D4|$t7㋨)LjLvh Ar(T5Gz+Ԣme5
+}%:C^s EX3Sl=pA4n}bAijnk]8mxfF7F7#67]!{ϼ(6LtM}PJg;.sC!|bH_ /PxggNeĎbFXyq>r$/9 'nƑB8V:X8ҪNJOҍ:.Hck
+7lG#| t 'a+ظ!̨!oE$Os)4186C2Eu"%bPU<.NNL9;i<R`
+:|k_2QAaE+/UUq @ I?31YT̶yݿÝMxE-6RYOI<WNT|
+bs"OMhL#vD=OE\6<[EX<,<ex DaLB D%/Z`t6;hT~09&B+Ds{hOLKJCDA#=FBm$9>b6}Fʣ|t
+A:F!g3w3 1jVagwYWKHA#HA̺v;v: 6 +U뿺n_b/RbBHIb$Xq=D/]Y=Oz2ɋԬ
+[13zGpGqG^<ŵVc3I v\guߣ&֯1C\ㅭ_#sc۹ 1+f
+6:83T!)^2ZxvX7eVc2'ʅjc2%R-N.|\?^ *{AI];)JW HЕ]j ꀽ b;[i.?Of"&RZ|}no
+au c0J+Dk#EGxt"P ad&BіoNbQd<|pך#Y,4i2Wtx As^BS
+/;a1x/X=Y'kwb\bPW(gK?[$5!
+_U?+Ò~ޟ%c3_*4]SxA\\^5#(+#5̩Z@保A[o7D;#}t7oZn,V
+_
+7;R;R
+)3VV3/= ܨ;lCOި;s/
+1a3=uS2,Ds֜~h(oѨm/}B~5Y`_Ai(1s'/p_<IE`K#.>H;WtђO& #DŽe"cK͌wXZ'g!%<XZXROBw0;S|_Bz3|!qJՂJ  Z
+ .}ď}JOo!-tB.\ٱv"Lb䵢l 77rc 49|[g!%r蕬oV~J@>hu~i~j˞-ϭ9N8>:4Z[ QpiVf
+}[r"QkJ?-n;!JyEI
+A*(Rss<&܋ol[q@S5CK\z>G_蝭ǭٺ%VF_mƙʆ}[ Og?]p!'
+'D^q! *%ڃ5*Ķu2D{8Dnͥ{SkHҴ:<ct!|&= v6pk>$Zu^E}AQ,&:n,K/[oTO8VpOxQ&vd~&`ς@W@IQAO1Nv*J^om}ȩܩ榄< sMU$߈b:T!SD4-r¹3볫^@{0gĀP+&#6cV?~4~H${jZs^"f+Fd+)Kj̋̉GlFhw?A +!IOT
+/hAtߣY^"ЙbPZ^bbZ͢Vf2};)="7a ՆkcCI˧i92ʍ0#eVp]ĖctfV 2KAhġ @ȇ0B".pH0!91MJ{FLdm!: ;1;!'&|-ؓq5j޽cx- 1Ò
+T<i
+%.'x<hOMNg;ҟ@vj
+ :F_]Q~XxÕ&rV@1c;(C>>cI `fMS*L`w5+=K[{!(^H4{iDx( 4_a2#f%;z( Q!#):(C +| #^J:.7r&h Q
+C\υoCU_cPg3V+u
+QΚC(5{ؿJbd 1zpln5)vd7)Oj;);̎@ix9`w"9qG ,pG 0PCTґ"LV\g/p6cf8x#Y-QYb nWx# zp;*g&%ߖ|ze) φݻ_s z-9]B<^}xr[y|(΃ v>@wBB
+ǰZJ[nZ>^TfqQ!ؠ1Ɂ*`ͪoR= $
+n4I{<0TDix(_8><5GXT:8Պߛ]"<&W=v QBhX=*F*4[ϋ8s$ί:N:K\ nrRVYF>2l~l=VJAJuTC[lXP'Tj`Wx8]R G1}RSg_r/O0<R\6q
+biSoqf.s凃a%}zɅ:sz|60{IF7Ol|<K<-1 abfaw{!Xu`!xu5zirI dCU|KNz8$_8Q:Xp m4
+Wʃ/ns,UzʑXV^w:tt&P=D=%OpaeyiUkbρ-fV\1r`iŌ3-tG3jMaڄ=‹k"C!e(>K5'OY,\X.ɂ d5_cy$t@ uX"`x$X8;|>~ˆ@HMLweg
+C~^I1ҶUx8"_ߓ/ũ
+z&@'OƹjwN<"ۊیB㰭$<cl))iZuUp &(+N$j7Ԃ]^L`:-UҚLћOŧ# T 3:h{18;xRh9U~l+"23ygoJ|fh??aD v&WW$Xwx6&D zX,q 2 51+:?X3,:?`\X
+ h}Tǂ@/ߧdGK%d
+oDww `/`# S.:PPr\ li2cvBՙ;ƍNu5ls#f 85<pU785T2}ƽ4͎:6>i#2Z᳁+
+¾C)` `1ݗHW]#xQ*]Gg `E,GYG\eQIV’
+` l11 cbGYzW|h
+_뼨n/h|oæ͕q6
+0n'\ߌ^ ^TQ?1H.F6(!XyChcy o yo@&Ck.=HiTޓZۦA[c?`2x6\
+
+axdx3ZbAV3LUo
+3"UT:/#F) %d>eeE ȸUeUafWL1*+$[ʶFh27 N:jЯ1rRlҧ|Z.ϯD.,l*@(咅Q
+T'JsjO9FnnpV ]F_n c]
+U2H6J'`=ĶEDsP
+_u o0R 0Rt1o4SyiS$;(˘jfJB P
+S s0t RH?࿥z;`uPAҪ=Vqb ϖ<jy:H#v +d &pMF7#'PÚ~ܣYe;蝥tVD^pj%K֒?{ 2|&fDP+5gS/lsNB`!3iLw~, p_ग़D~ OUX-9JPm<]TqV<,
+f> (՚VGIW*sJpv٤GbR.9*iW5p/'8`a_`"<1E@~/%Uj\EɨhqYO`[WvŁ;3}fw;|V ~sT/jq$K+gZ9&sezcG1a|T&pzD[ iTZPPQ$ `q A 0
+Y4Ƒp`gf4"5<t]zѝ8W|a%S
+>I_>]y^JGH|ſִNl>,@1_A˳]sLjti6Vm`$C]
+~kqܙ!Bl(˓<Hsl0/+bUPUMl36V}6AMƖxkD3vCx}%Ɩ4k dGUmdYG|
+kqҧ4#u386[<eE^m<7Lk
+Th@π*|[K^? 02q
+̅o
+Jl7ڿ1A"p\^|iTfM
+BxPal38ڨذc ;ޓn}'>q-=6foy V?#F}rcKc6s? ۹#OB˦VB0?ri.͔;ݚLɲyaSp!on5ulٔ{4ָ/ZWPMN}q[ױ{G y뜂c 9<Nbe_Rd5J;l6<n
+N]Lg5FPG({C (K
+ so5v񶆌`%BTY0MN]6p5CX0|us + M|'~LKLV X賹hL[lBge=ь"ز;=qv~Pi:I%\5Eu%kglZ,|_Oݛy2V6Ǥ^stEѲø atmlL`VyHבNq^͛Q'/%t!@r& Y'ef mh?sϳ҅3?9yk \ۧ3Goe79[d&ڏ|(P)/\; ١_*¿]5c_Ozٴ\9KeaccUtj&s5nl .` QN
+TƧ!r&sfȮ[pj\ĝǓOvʓ=gr {;k@F=n~!>:}SY^om
+ZtcPUd~Qmݱg[~=am: Otʌ Rg ޔ0y: {lth]ǒfJ'Cbr4re;,vD[tSDzˁs`nt:dwgr˞ձ$
+*Nr8MM
+V{r,Zo_yO
+2OpQeeE_2 q=0Op5//ѧT_dzP8c˭."f؊TIc@W@|oi!gŅfn%z/U"~1X4x`ii:p?rɟ`4c+LOr'!t=7K~t4dא݉XI׮n2$asxlǠ.5sx݌S68b4OиpMRKA?Ͽ%P}Q܅\".x [ؿ~T0x{1p!m~G3l5xd҅5 !03
+p~@xc['u]C pw:Ncyl*vIJuE`I{w"BKy6Ip %#x- "hX-۸67@ 8s1csԢ!Zqrd{9`oYrۇVX9fSݖ%=?gܱ8ް\ 'ױpƂuzlq<vT[Wش IVkԌv|>{96d,-)s Rϴw);RkMeFTW1wjaF.DZCÀMZW$-CV TސVGiiT03~竌{e߹)®h;}1;LBfkGC戭ɯ_;{5
+aLg.\VP/MFЪL8(I!`]mN|i>[
+NZ?<6֜k[kcdV]?_H5Н[
+R5<Tb AMmaCƒ2W
+;폏FCKWK{[̭<]>7D|/a^ג%iRqzvx;A_!@ι0bVL=V%uXظ2 fH09x!BưmYN@q%^3Gߛ[&}~: 6"Zۦ7޿[
+ѱVټlݶJ3W4Qme?_s,ZIN5:I6hBZF3űkcƶomKʕ}>=Y|![F7 wB!qzs,`&۷uKm+x5jgoҜKvh'jEmĊOfNYmq`2Tΐ&3_3 sT(ﵷmkp:t["f{g{vBc-s`]mW#DƆ!vVD}l,la;{~x) qy}erzt;`s0tD,Y46!{]s󁋍|fc\OG[9ѮPcҩ` "ܔ`1M?~˷tK.gs&M|C\%]=fj H{ѣoV#
+%8|=SeH k`[4ÖEXЈh!6&ph) v5aì #’NU8ޱyXEckmSޤ7_0*W հW8zxBT=lͨY9GULwk]9#VOg̿9櫟҈wu2DG[3m͑c j16S{in'j،-}k%|ӟ R7 ^oldu89a]0ơ'C ~lp1ptzx9""^=_OպS̆ԥ}cc
+mݬ)/爾F&}6RH-8nnzƖeuql:
+,Mah7`) 1 8cwD8fٯuNF#bov{D bW3; (f?οH?_)hblXcy_#דoxXfsCN aygzSz6o4 v3c؞\dbdž:W#Cf&8ܳIef@mDװoZ<׽=
+j 9ߘ7ʐ>jROՍfkC2lEמ%3g`KBƶ(sx%;\DhCpjm]<nLWMWu2yݘ `<)B<Y?ۛVE~cy(ն}Sk5$;}
+N5iCŎ "gsm~h5"j<ۊa $l<FK e\7^Y_7^u?řN06 0l4zqQ@̹
+=GpF|PL
+I(]l4>b7EW'_$FK{<A1V!ƭˑFX$y4|U%cq!ldXݩ:U/2եbM
+T+Vy
+—ʘG\F\=o~lOTep}-nBV a1 l3퀮}"$^1INeƟfܨF\9, $A?}H\Fpf%U##U A*gBB%C08vlKc Tx*.-ߋ2_qO Q۪FɃQ<4)V'!d HUYy%G$obR#SC1B;1sg*
+%
+<FEz# s>:<1EcR2R,HST֙<?\Oz
+qFdV.;E8M+-6AVGꖽ?*>4!oHudK F6. L hG T
+u9 h*Ww`{g& 궺k f[)9I3ȟ4bD_;Lu ?P#95Jg[HUyӚ j*P\g !$v
+W,#!,vC+]Պ<_Wsgˢ? φ>0EkQ/?lz2qAiE V{3IDZ4h]pGˎ<z(Wz+ (F2G
+×bQNh Ǎ*2C)OiS432deHa %n!Jiܧ>N#]ˊxZ3=K_!( zp3  7
+#P0x! drK w+x?}-
+U#9.:M*2evа$>e> /9r]:y- ܼRbZTH.رPpx4NזPJxjONmZɴȚA*1Cy&_*y'!mjDdc%.ȰENPrZ҉Fm*#gr(7 \
+(⇐pQ'@0. {a&>uuYYXkdIq%ql%Q !مŔD9FC&UOҢBf}GLX9 Cf<~{#2Gz8@j8Uʝ{ / y@sbGeo7P5
+ЄPCǻZ'^63rx+ (6US]
+QEkݩqmԦҍDauFz[Z9zQtҺ}AФ
+:'޲A``M+m5rto ڞ
+iTY4Tʨj
+nD]GGÁ&rz[j$E#EM%%Tr`p;[8P&l
+0)>
+aYT
+Oj[BSXSX%c#H2 DZt.DH_:10mʃ'rޠ=x"jvc5OĕNP9mY!obҋEi}hgg)gB>u$F]'!I)$Mﳹ7
+|u l 3e\&;>類9t}Ocs3%'2~ yQb-kq}
+O7"YM=OFF:`ox%\W<H(])j=ʋXj 0騛3T4K=jRk1>GpP"Ǝc<??#Xn ^75ژlhE\)vjׯQJkKs|V;j_]~U3jb=뢕]}cv/IX=䮋axA-k7IX#îg1({1^P?4 fk܉@fʢ/cZUҫ-A/ c/*Ga1޼X
+-B$M#-?\~tsߐ9<?;g'rsΔ|I-<ѥevt"vi=V8VB*;4q9:[7& /zчs%ꣵrqJjKD"c'\Ibh!J܃8pO8xs"-.'jNR)gXq_ 42]ENGRH.)=Fy 88NW.\qJ-8e8W9aok[88)A;:d\G,1;=hh܇4>^;1~ɋAgJs:d]-fp!89& 4YV1g礎X xF!w]v=-ˮY ;>TlY9tufv\;s</:Oƿ4:Es;D_yLP^˦a3A{ڶ-6vݦ
+?nЉXHhx&;͖a0@1=/e@[IO@.SeH=b{mw@
+6yKviBgAeiqWizdOrp[:͘ȸ`3R`׺ #1`^d=!/c}oEba?=fG ޙKңt&s;ͭu)2,Ȱl3R9l~Vf"_I>1͕$uG;0\9>nťj y)Zb.<2:$y
+e*sM Iq6퉃6()ccJe(bl87 $#sHLrWrRI38^2%3^撬at#J75l-͚+8/yWin 7]f$N
+\v#&R0m8p_:l7O W4Lb>B<]
+0yR*pJ ۔Oު8k \'js=mZeoܻ
+%3&}(B:K'#owq05nJ op!Ą`t ^-3.9n0ɯN,Wh{),v)r8Wf nފ׸6[9`Kd0RBOͭmgVD ~4+͕+LR9L}`@Hk7+wH g(M"/!'v~DbWtc<9IXv=3v<jgid)b(&hv_ٕ8aWsHveӎn۳m8dw@1)]'}=7Wz` :Dr*2q
+*1
+*aXg/+wmTO CcAL y@h
+/K>m ck=gA50`d5
+JmٛH Ar"4;x|a˖7<1Ƞrw0͐ܭ˦f^'w= :Oin1_,z@S:L
+N9\`^,7w2
+'oR=a &ʛWjԬp07y$<b/uHjZܑ7s^ͼ+%ϑßQ\*m^&MR^ʣ5~&<eŽCJH7^&%y,m[q o,MdW<9I] @
+̱Z gb҇N~M<P!RHss;Q؇@M]bG]a9Ka!y^W}&& "ỵKKQ%S4+ g3{,6ÞM
+׏jF+X $GbYUpV<7 ˲ozǝjAwH
+״f6u06§xN=Q% %Ƈ8dϐh0ϰI"R[Q۞a(6,vD,ܱ +a$}\![l~bg+8]͎g+F 3 Oh|& -e+aXX+P̅垭::M+rSB:O<+X2T0~
+OA1j>K)ʃ_K򚁒TkQ?BA;wQߵF`t 0&0x*_~Y2{_lc|\:;C+N,b3ĩa -m+ghÈ0/#$fb`o
+$=]#gaz/-~KFytU&+[gែn>癖nJbO )?=уf2\,UN;[\v؄ӟ?O:$#uq:!?Dy=(=7VARc[r79q gD3mK_G)|\BkUG+!G8y+|'2U9 OQKSHi0.a|[o#ږ?̅G[B#qcjyQ
+&،8?];t[+h߱] M}k4ɓAfƬ (5mMjޞHSw[-
+V3*xfel3xİnrh$
+n(H*NݒqnH8 F~iۏpZ!m%q1v݈]3Ffvӯ0:ɕK06H~bgAz:Fݴsӂ¯Ke0[PL͒_Lbfs4 ^h <ŎQ͂@r3btr<xwBE}7!`3RĢ_%'f3˖8A Zw 5|<vwnm^X.!@P4>65,Y?8i_*<V̄'@& @f/أΗJ
+狒p~曘pO)=" ^虘~Gt;`VieZA9RHl0yg2-|-7=dhM<3R9;hU#ER)=(;>:DɽҸYa' s4X(~V6U g`.M AJH4t2=~ _@*0 bu*+p@ TT
+[ =q} 6#y";QO='7H}fDZꉄ
+uaZGtT QP&㩔Jbn-$`? I]{y!^K9cnx4GV ΄__`y!y%$">D@BzGM/駒扔n藜nD
+$9҉uF \.gf&$[Hd2]#=?nqJWWAmOs$=TZ
+NVT: }F4y&`8]'Ȓٗ}3j}WCK,0!l.Szm>o(|%)bJm߭Co}ۏ?QT*dhnЊyP=F`Y0@Nx=Fh􌌕41.) tš 1zI䮢O2Q%1 Tc
+-)qtto_xCëOѾg5{'b؟e)vF,A/b[xQ'wg(\ a6&q(UB26Gl)6\%dbv6݊׺5%˶!8MV(^fڱzL>ۊjbVF; cm i<V8> S&X6S؜%sU5 l, ~~PVHANd~ v&?轖l9ǖ8`1~\݇7_h⻸%hF0ɠO+` -wP̄7#`DLʠ o`'ri<c
+?lye>a1e'4}Gi/B'%M&"h:z
+?d#rw3.ҹ@C DB_UxV5gl7\*<j
+`s|=ї@3
+.qbv+@xrƒ-#X翖6@k=Dk-[<" |a+
+)A$ɰM/=7x .⩏~F
+MυLҋaٹx/ֺ. GE &0|G<
+wqa]HmLQC11` Kȸp6ǁ{q cwWezJWr=맒c=Tҗd b5.hQ2.ObEo&Rȱh2:Z@lKSγCGyJ"V7O;f\R*p@3
+c%+*79㏀aF/xτ``GF?TxK^T3%~i`Zwn!if1M;n/ml[2#Cr;N+,3BV.ӎdZYL>mj!=wa.:vXvu 3 Ľo;*'glk/PIz/ܧ s{`(ReO˝DK?A_!f$
+q
+ˍeh4BlF+4
+i3xMFHNbdt5;ˊϬ75s vZW/*o>RwN'xfjU\E6Y |.]߸C6y`j h=K^2k@kYᵖ87y4%
+9)BcOYvPVB/L~)9Dd lm?.]T0d& u]w2S֥@J;A)Rl>G~
+)C˗iJJKG(rZMD2'#$8)n;0\'(_Uq!<+рPP[Y E]υf`y >HSW@y/n3:;1[@懹сX%3qI+@v1aƢʏ0/؜
+ 7 1?j1%T;}S#
+*d~XAe)qtk'\~
+9Xt=*A& F1gV@/k6<"7ZOEB g0.(ONGj|JnVTrlY;0{yx{'oAd>V{PY/ĩf8ՊF>PSXI
+a.qoE*f`?ǒAN@j$K7]E3WpbSG"MbOE&J,$FN P뢠
+[nC|Ο Oq']鳈x:fȁ e$s)I-$n|zh L GA/}; <SͷX]$/yVDbp⁄>؏1}Ӿ{w}K:6ESŬJ3WVybM{X@Kc+ldAg736/
+WQKn{# w,btZ7km5`ZZ_u^u^Y Xrva0p<
+>>+rQFlL̼>sk9!J`TlbJhE7¯Pv3,/j-epvm|!KX@ ,@Im~_ q_-<ZnsDٞʷ}o5qw(RI{)s/:gt_\]B!|"}##HFHdk⸪_"HF-o v )]d~쭤mV,ym5s_Wq+u h%vh5Kvfg]
+|qqG[\o&K܈C'Sa3WWV?갿4c,-˂ig @aэNo4P %Pф±`LoˠIey!eQpAk8J13$h-UrS;lY_\whg8Ơm?8-f~50
+
+0#[-)og({P"I9PԒ>T{m ,wf__kEoJU8:&'zڱl={_W -~dy:u 5wg &FfE_ 9jx{!H0b$a
+_t-ŗ;߽%W͡ b& 1Bۈ]K'eqGax,`B1[ F蜨>,'u1Z%RȀhQQ3F9T-?#
+?5 5!CO@W+"Y<|zN%P؅}hXo|/qϋ̃x}+) qG/
+^K0;XObקi%C;(t*6 $<C9e:ľ=
+Z➐H{~[`2W#;.:׊{ 0Ɔòb!yɡ1*? *m89k
+`M5Kl0AϜ]{󒾯LŇh6W';Nюcnk0v{?!$?L?L5d8be[#ɷM]mPBiXl׾QApa/AoYo
+
+yQ˗̮ϋ/}P̄k G"S<j`#wx>e2N//1B,2D`RT-^*iyz~ mH!8sQm$BwGg<}WPt2FSzd#J,Lge~'z^:~D
+!;%8+ƒ|'$
+0!ξ[;V}o dZ}bv>P!&^Y |{912+F{_|u#j@?E4'\
+AV !;/^z0?kO}qT|gww^X+bV,R,QO.OX?Q0CQ@VpK@ϥ0KI SA8WA gISG}i%/-&Z{X)>?߯﹙rߊ< 4gQ"E|gz A0 >cI^DFʢo}[*I&Zwg…VyzλU%<6L<}/U\=EEcY}-^gFCS:"j/<: 4zS
+/+SL%&pVq|0N~G %hl=:
+? ap`-&ep o_fLy5d.Hȯ7 ~R
+-J͸TndFb3E<OU$xRXoD·i]dM]:`|gQ\ ݏ#pJU&<a7L([U
+< M^:j $7~gߑ ;֡SgN˙rō_voF .ޗBb7F{}P?4w#d6ڠn~S<gK\QE+ RFZJ)/ Xa4\!J`7KSW~d>s-xvdzi]u5p pru1z9N[ղK͂ѭK֡ytT=J ^ͪZöt[3M{a)7%5G8}b$|ߦ T0+~PmW5u?*pHh}
+G7PcO)񷢃UHe3T DZ^)L]:)= <Z? 9"C);:j5JA"0L^`
+{-C"M*D ~
++$Et։yPz/BWh[@LqYj֛
+ "
+\ Tؽ2c$i댟w3$,w#y; G8_pHi|32(=
+_GX)?Tl^f;x>[Y;'" <ӇeJB}rWhdn~VSܻ }+OO
+tw"s`W$ѵ|@Ͼ_{}P)2eس5mJ-z!F|U B
+^}e^;kLM/bf>̄7<##`20)i`XV!\4PKޚeA~ƛ-x1ɟ;`罗BW/D |{;!Ѐ7?݂xq5g.|Lҋ$}'> aBV3=A^ /1@1("Sg[#՟ ҉ 8?^sfIrtEJ>s@<YF&\h[VzәیRZ4Ƌyٖ f\TEkG,});#Qfq'$yib E1Jrӑ<ʛ*K^X}ƎVKxﴃ1B1PR@~fß
+<ngn[1}528NW @3h^ 
+zd Ry!GL.5xNrrWW,CRvxP?t ~YzuWmAEjx<4?aڮzJ]K^veS՛ޑzP,즣o,elO \ay:NKS${ zB OZ*8םi'Uwꚙo[ˣb<7̿_Ћ^ɗRcTd=G~ktG(J$BVf9#`w%v"XmR Рϊ10&jd6sȁ=¾i<-2e?Do癸-<b0H\{0^ɩUST#wƃB!(g<Лb?^J@S hj>$VS\(Sxq"yP[:'j {TrCoF(WD%n'IW]_hաeu,7ţfti<gz$#$n{Pq-=b飂28\R2PxX8tHR byӶq FhjRb,' #(='4= WL^nOux* eGdDq`^FPl^urcsS'}
+frg98'zJe3-^+9fϪ!Ẁa{u(1R/s0I{.Zpqh(N?zΝX@^O#SY" 蝐;#CBDP* EJ%gn!Z Cj!ƩcUɱ#R1T28#=V6ZO9BpqI%I\\S(qqOC\yئGY*f$*H@@j3wsq}I7QJОǐoh{3!t/vʧ͸{9XE1yW(} RH~Ј˘Cwǿ2.PYDkuxSPhdmT9Cb_*e8(}Π5#_8m͐~aSEx$
+l`8M Gc3>x _,$ޱ%z9&[lAx0a cbVȝ?$,(%-gB^[*R;uߛrFBkSi^zВbp`LPME`'2"WL"|sV WAzuZz/B+D+Qy
+AOſ.>|l~ނ[
+A6LT=A^FRW℆[PᕘNECG0zaX.>E'iQW.^ ?D4?
+?عޓ9vZ` U<e_]B.:=K [sU=m2B!XmfNmk2ïZlE[ ֋zU喣ݯA. HnvH
+-C|ZEiv,nba?EqU"Xs v}.`W0ln
+M0`\8Nr%[=ꎜ>}XWX+"\0
+.Sm\xedU&4/;ї;cȗ>`ar/{/{~kT0ȗ@{ 0ˀ .X2 =|Mƨq 0g X<<C@AKEGQIJSHIDH{Ԩ@ҳW7~hߗ4{׈}%Fz+W*jL\ak O (WC's ﴼ:vbOкǶ޶Mkv<L;
+
+0#4]w *B #㢳+$0v߱<C/`ל횹eU ozر+z%| m8/lqL$K
+Tl
+}mVıV`x _<.5R݁W}^.B7E aLGS9B=CY\d>2#^KC18a 6Wӳ@oXC A.M`ߪ8F0jjn08=}ؠ"P@Y8JdMPA }h߳4^ȝA\ac-AA„6'7'{wdҲf(~K,b;zEMkwUbkkb *ٯ 0
+<,W k1 (Vg}DBc,@9:ؽ
+4,'j-75,z6,D@go[zAp+Їw//lA 7j?2jO%}bgo>
+k>ϫKV"~
+=:x`w0w6N%df+23&6J$P<P i%A ѵ{4ZC'خR[ BҨU(} NH(U/%&m!ư˂cVrMDےyiI
+O:`y45NXЗ#kWW(ef %yCp.YNqȧW.WpRfK@o]kx 4*σ*7/(|T
+dHpz((}&zXZ]5?3B2>B2Ukk:+e f?r6B$E+BE:d! Z´:DX?q5p&`Xq>Ӡۆa4Z+PѬ#o F%s v}uJ%,s`9Lrc_-/ái\I {.&!-&0 /f9>DP sw;c~;E)0BOqj,D
+@VD?ȊB}P>TCE=V<wp>9R|
+ױ=V<
+qsȡyxH@;
+"4AMOK]ybNf8S% Vg,Oy EjC 햠6mj6mcrU~zcW2=tD=C=5<l9l
+T'>_Y~`2W;"3`; ko[<XAg<ɗ=KGq
+("l"!Q%0;ξ[X5~&'R} &ꪁ0^D > P'ӌ4ϔ=&}'r`(|(
+` |(R%TII>\oraM *Mࢲ&P|7g!.
+Üj.}NvOM{*ٽW꞊DbMwե,bMvoeiSK|KY>%jZtDXEң,P$,UP&,t2]'ӕ:])Ō{*d}!BBN<<B@`E8:7> ;Yh&pqNT$Qg->17}dϋ%~OF3nPAn&Q2Y;jG1#/Q*.I֛7fKǍ\nꚈ.w8Ɓ; @"dB<>~N1N1~V!cNQ~>aK(éQ(qj9
+3 uur
+
+,ku
+Y oK.#떩qJK+1K얕VZ>q+wa1vONʼn}sobl~lyDრy>F<F`$ľCطz= M1B;0H/
+m+Ц4,r,Vh,rm\, Y5n-JF.M#e.xM{R:K5Yy{u YI"#&'(k[7^ l-Il , j-%Z[KYYY (*yCg=*Z(V5*YEVbT={fеjtUNpH{n
+Q@r wh~*d`ChWE]a,)}DʽU],)}W+T:ڮ^"&|RqIKV"U;<c`!o)G5H56F&mLkl kl LSjl n78ը.n eCm]Uk+[Z56U캆3ϵ*.[aNo\^$tiujXa},'*>n·8-+<R͗=h e-uv -u
+ADHx"vN"#
+(0F}8Ϣӧq;<n5w0Crʘ8Joc! M'/B$D!v\8u0V-j9ٚk 8&cZ}4K'f ݟE6\fS1[,9&y[^ےoDÓlhH!N@abu9+9ZT8rnljq/eSrY/v57zv[6U6C !Rlϛm:O/.EJƙq_;f.2i7Gm*Dyl# :  uX9z z4Bt;-/ޠe{YS O`~ߘ;ƺz\_ό6
+ANxc4!^EjgIc#0Tqy;LH)dF>Q09]eҩn/իu"t~qq:sH#T́yk[_Ϝ+o<P!}"a߉ dz/\]\oR?od\bW!\yyvY'< keӋ!`_$M'|#Ao8vM39iU
+
+r.j1
+mƆ_Ki}{=/<5{7;6Ѓcq`jgjS~#mm$cqS0&96Z$#B llki}9f֙o]g5+p$nȰ.)]fv?.zў lo4}"tx9~C5 Çޯ&@mYTz$:~ h22s*ޑp/8aFklDr>\6
+V6;ɺ/l_[23ۑda:wg;/=(yĮ|鏟t@bmz4'pj宙dy|H)r+pu݉ c1Pg3Nڱe1-ͱӱ}"lcFo1uIoFik'N|L [vR2[rbG%0l3 knl 2I,cᰱ}xl?h68px6?lcgÆk'l}2Sn, \Pk>t7zR'MìVԍl#2z!Τo{^YS:w@+:.~6; a^&?ItFV 45lj@U>4/^ vs[y+6؈ö%ƿ5Qz)oY .[R'zOcA6z#Bkgt 5Fϸe,jyMB+IZa|'wKɷv M)Al
+6lclԏU?:(X'3_W_hlls<;޶9[V=σkn0`}vaca{?΋Hz7-_4{H@;eJjlǿK80|Xv8ߎ# UO}jßz^W#(7s. ֿC/#dr8qĞMmN2°
+r't#7?<s7`y~ȋ9\=?8"zAwYY2x`\S36ℿD7zF
+SA<~'@AyQ/r6gJqi-lqy>/g P߽*C}3Y_Q6vS{/uج^°aUJc">eo)bol`>_rX-8ab/lM3ac`<,o1sH lĤ(/xzY#cd=sJτodOYgN bc3 ccZ4߀Wg.F=Zuӏ]^bsRY3Pm$-ɞjdiL16툐0s 靛5g/+$Ϸ13hl_SF'Ʊ@xa`α9Rm/Z\lVk ?[C&\ؤwű]8G MZ#bi/_SM(*A\=Ǻ}Xsdle:|;ĔԱE7Lg#Ǝ G*4V{&~Ӫ,Ӈ=-~߽yF a֍[<47j۶j1ѽO}{\ ѓ8)8۹!Gn7.Ưai(SR?M_q LpNNO_$yP-cwxeill c<I+bcHqV5,QÖq5{gyw/_/ ]j X~PňUni}!"9b'&`˯!p.U AN'GX= AEApi
+{7;{׎ g69rvvr4
+-A W{>ٮћ.хcnZ3|f9'BqYF̋F6nmóUJllmL@l#D~rq(H_X`m1WSLǦ9lU_k4XjY[_u㺡zC-M;6rUn~$ahedd`wc}bLoa86f[O7i|ΗɄ{l0$cה*"[A2M[s]۪H(cS
+<m&]+x*N1\Z~;̧|*ؿGn8 RظcRsyM7qas89tl%gU<gpq]LgFxSШ8m#bsǦe3,A0"mC76SʱtϨ]yO0&R>O-3X*m5$V/۝=OgG4f^#/qޯplg"Xw6+
+9B!csL`ذOC/TZtgƒLKvJ$ԓ0ǿlalEmFP9wۂ~Zg)3θ'NcvyXS A',{(lñE~A#vo $Vslkߞ619 gCc 5-6)=7؄ 6fDKLi،*N'Gi;zjo%ke3ʼ"Nv!Ǥ q`^c{!iO<;Ǹǁ:3 l"0RB<-k`1 V_tl>_0`INVظ1nlq>wG^oZːeS_'@36:FgC`93NMUz=QC K҃{36E:hi˄?;^5[N-y0[`Y ɧ۱b]}b[Yj2QؐC:v{lѿ*,?~Vw!\ 1^ -ԏoİ0@6, sM
+lJwmS_`z 96.2aPqnd$( _hXD.%rv?:«6hD83{Eø2mayާ$'4e_0hi?3ɓAM!Oy(28l
+kg3ߍ cV3`Er4~؀oBj`Ӭ"xWV=@i4V&. nbтl4ȧU gx_be13ys|#̶&,ȬFa4y٘|&iCVZ|D:~7D>"y|ZxQ=yo[θKҿ_p.`M,'iE :TB8W `6n_c) 8tf|DTiel_fe.b6[t{x7>甡uLzq .xi,7(m?Y5㲿 "
+[IσY]14Wjڷx)[;7Xȍ鹡O2l[H׬맻z-u@.-8vݽ_E2clI=1-F>a~f7fˬw"gB[+D<!R ;)^_n
+,ς70/ېL\L*BO?<tblqm|yfMdM::cG86WWw*vcC'}>ˢo!2ؼpzy_V4"ٳ-bf:ߺ}
+׊OQ-!O|̂9os3yquȫM}>8ftMeZ '/m} &vlul;W`űM/ѷ
+Z ]~ȽQ`\뵟<3,xFil7[0\QZZN=w#G̷39qu!.z֝iӒkQæpc=Y^VaJ7-_uloidNu+vR Q
+4٘9e,| N7-؝]ʭYwͶꄫji؟4gl;&}l\+gfr(ŠV O[SX3hW0_8k166^|_gCZ{㽵 Tl=No}zG1qFt" !=6"M6k_]"g]C/ ^ɐn<Q]>ۦ~lhކkGWs_f#FF 㞂`v  # uద9hm\+v ؑGcS8k*tm !a?Or|~qݣ>1|cSMϭ$ʍyh̨jCjż>ZQ${о_`S9ԸQ#uwqy_<
+ΘWulq <Hx+HZm?++[O/SA! Q#q/. p?ȶb`j AZ{XoptoC}~!S+&QL b_[RcUɎ}7JfDM\@x~"Mk73 84t4۔ڌ`r(O#ί??l:x/sDx;vB[meq,ǎ!K%W[G>E1Jd&1ɋԿo xLRu/'<B* mZz%!@}js<AynFxۻGq;) ?3Կ*?z*,ذ7k!Z.xfٶ߮zAN̓Lp}
+lhЀh}DsUoxdsl 5/7@A-DR L0IgW;)Bp dA_>ׂ/ħV#7w#ԿpMU]1{% Dl^¿%Nhq::]pt,3Ĥ< ܠRD۵Oh9#86kK!
+G~0&'.QU<8qq_~XZBC(VH6 M<v&snjGkqk~SJ6Q"Q*Oq$İV8ndmpIi˫k;-1t$+SN`
+d(؊e<;6QGrq&w>9}[~uW}J^?M`G*.0K= @L0_د]!s9 <i "@(7\{(B&;J$"I78QWQ9c8֘3o)>cw^IO-qfخ-]ļh'|#1M8_tO*%~l̗ NvZS [s'etvT
+̑&W8-r*{>ovH_lq>7e/Dgyֽ:G:|8AW}xǖoFGt±m6z#b}N7$F
+֦=k 'DkI +vl&pi3\f%=w:k= xQ[LK;}ROFZ;=ɧ'8+KiO 2$he=efj͌_8 ϝ=1[sڙ[㶫 ӂ_=7'Va]c#ʁlr2e&0@+u}I| z|-)M nw[H=aw ~ hXOo>V8)uԌVF۬!/2psI<6'ɡؔR&;~G_yNiQixyr$ʿG5u:ojʀA%`w ަQ鋈O- 2-No3 uDE0<زS=CNhzsܑ5j=l7wLgO3<䫯}hSevcҊc;g&xƭu?L9svlV%kgp -ؔ~$RmlH:fqJN}Q|Ƌ [}'/~(TN sxxE5 jC`FSȝ$e˄֊Y}} >^slmbnXK`B;lB+d3.~cofle#9u-P{O(nqv&0¶=kٜmlO}l3lMS\`Ffhsl?g!⾼)4!BCn?q^ryu!nǻJ)x?NoWJz,)v3RfM?5>lR
+ȕ7*j`5sV3gc5`4̼iOv8*䨅@7Űc&Jߊv.?UKКe}Sޚ\7޵
+m ll舘ƶf +1=x.Lj϶?J6D_e!.DkPCЮ0ʻZdoц%/fGޞ"[]5n][Gp`cqȉ`pş'i\kY# 焼Iyzj4{ܮ?hx Xdَjj3wm;l<W49br1
+t3}>z 9G,8ola{k'{!ч|h+Jғ{9f₉'ъ>[%5|>8: k`|l?1b\qivtI~:6 y3һ[>OB ^潴o"
+cƣh
+:p
+6th锱\؈YsdNCfDf<6y>m8p!#jsB<75~uD$NYw>NE@Crb{qU bk/Iy}޹{࠻@wmyࡷM2Ez*t5讛^'G=
+]uH4ptR^1ӽ]+ӭVͶ[bu
+j{[{j{jkZ{ôtն4ƪ VZ=LVmMa֚x5-탭5Eӻv>PHmQJ{֖ʎ†Ƃpm:╶+-
+:VZϹXPOTP(N]EVYEZ\YCdYAbUCbWA`UA\WAO`E5*ZTu(멚'YU555&+2멦kMU0ӯM0RP/QҮRPѮQ-P-QPPRˢXWVTN)IL'G7RBZfu m] J dD2GzNДPP4PiAArAc
+Aw
+t$t+(t%u)uAu[ϫ[C[cFApyi^C! a$W"z1o
+˺6Ӗ6E'l(,mQXuu)D_cB_aB__>c[>cW<gY=iU:mS<kQ<k>mS:{y֦uڪm3Q3`gCc5n*ݧm*=TSxP*g d&'̶&6kOMl֚vҒ0 %a!ʶif!f%M3ϒcM6egKIpʞ-e5]=Ut=M|=El==dE-3eate m튄m݊telUdU|MݢdݪTM<U<]ݲ<ͺ$M`Izrti:i*f
+I$)E'TNN@)
+A%$hH ypE( 9>j96b06^x\l 1SlBP<w[A
+!i!iadĤpSNPD
+ƙKsuSlTT֌4l4|
++y"LYUm2fun^mrVqU(S;˨RR.ͨ$7Q 7O$ͦ$ˤ"ͣ(+?9J.hk!~ȹ'><>矣}N}} Ts-9=pNI{+[:ijtU /sࢯ2' 9p ex(EI ՈT#VWeq
+ȍ) Sn\ϒ]GrD_9r>N~} p9.Ap (piV$mmG[)n [tH@[O~o
+(VIHi2QZ-&Jy
+J6 p.#nm53@wMwMw5n>#k!K鳘-bnȹg6Kp
+Wc-r#bp튳V
+˹#x`NtiP#
+2*6'm1Wht}^X>d=Jʿ=Aṛ^#%K=KK>IJ0/Ȏ/ /a8f 7^,Z 7^@fp!7i7^dHG]̤, X{il1^L!!b8eˎ]c'M苝MU;0Q]Dͻ\;`fdCيǓN&snZGSnUkI DNO<c[Д[Uht²@
+=W$Ʒ"\.%KCx%qٙ܊.cC.b0aCߙY#wt&1ӽ\~ qwnJ V4jmXր2XIC1L /C! JDCLØB×c1pPP0N 'suw
+ȔG9Lq(@}LT#Q1ц#bc94r>  uDm<e4Dh3hsZPTa" :f*Qxsq&"a 42l6 iʊ16ɖ7ɓ7ɖ5əCA/3
+X
+-Œ}|wF1z|az~bȽȾ?$X/cގ]xhwv|_㻎=ǼC]-`
+oTw0"![xy<N g5e}<0g_3//,'>W_W_K.b/|ʢ/r/Enԙt?̀_gY
+t硺29h"[Ԋx'ȿ}&.+
+g.6yn#4cc
+S*,IPZCi 4%)NR5| Q:\ZJ Az>z`?E2ޤSZL{%,*N:( -2xm7C/jmI
+LMV4Hi#]N
+4ԟTM% u$mAH v $?`/
+V q!ǖ!&Vw
+gz9+@$d4
+D
+2pBEaK 57[Q;vsmn6Q
+!W6; NG]6nokbUt+Y:V$ JT¸YE4ԍtpߡzGb:bI5є 6g ʌuu0l@&= t [cU窺=Ga9O0^y$\8#L< RILw $I^nR$&t G
+
+ntA>vey tV]wu7T OqğS̮vÛN8Cw w:O.
+6
+_iWt F37ppos7]8
+ -N7fN>zޣ赽> 譼BZhN%碸>'Mr%{r9pi8R 8
+OGJz: L҅h
+wk`pV8޿v 8w}y}o_@pn ҷ(}r[JWoInouB^
+7C!alظ;DUnpg 0pW{;[;OPn(ާuy{齻Lmvo7^=}s+uN@t&(7(w/T8
+^Sb>Y-X>)~:><
+>\o4M.O7\n!
+չ»u-],Mnku;+Vrݮ
+6VxKcy~*,e%K﹟޻)wK7iub’N} MLMmsC],PW:
+ԔnKzQ?~]<sP-0=T]Ι
+9D sU=Bcu7
+ۖreçDJ+-U7Xi,t-Q”{OrgJ.`K T ?=
+/#pYnFn7B+pZfP⺤b!p%pͅa+mZmVc}惄
+.Ƿ(cXx~9#s>
+qdȡicC0G0GƐfFLL54n 68545kh(ȬyCC&b9q0GfFb&͌L27.o 54˂260g
+od "V@ԱccP,Shf_ ɗ@I DɗC@IAIdd5*a+_ ']
+FFw{C&&/wq
+t0] 2
+1,[?{_kXMxH8Ő\RK$!Ծ%
+Z կIf\x]=Ta0Z$b P=Drְ
+eq
+(SH@Kvϐu`T@&"@
+.8'G:nB
+?ĠAO ͅ 4u-6` ӾFl4ԞFhA= i|hO;b8 ᕡٟ؈>lOe{"N#bx1LOcz"N"`] G}^x=Euf_w o"fu:
+RûR|V]շ沮%w9ki]կذNf+5OQճNTm]݊ͪ*ëزnŖEW]QYyu+5UkXRTԱL\
+Bn\%p(;@D 'H[\s?>nS
+i*r6Vh>p6c"L 26N)%^6x)C!1\@LDmls5M\0Xc>Yg&6t&t6l&l&nD@M̈@Z8⒳p0$eaHŠG\$ht6v,L$7K`x0y4
+4)P`٘I81Ni1Y:-fK p8i2-6k2YZ ǷۢDQlt (]"H i&f@(j2 ZLNA^tY̑N9%n m]\4 >686X86XLL"ĵB,
+cimJcJW}Z;P 4
+Ci30RuZP4ԝ@=Q jJK)IC!txݔ@; #}fRMLUtԕt#i7SL p&tFZÍt8J4ݶt`o~pX#=ў8J6Xp#4mD~gY
+?^+Y|T[:8-_oī [&9ڡ?eY8&+na-zg!:
+C@(
+qt/XA{W$>0"cVBƺBc=gZ+Y0_`b2 \xx9ڬ+ͣgь:m<
+
+|7NmFOIp*{g.G6y6ڜȷqx;g+{n0uru=|,ÿ8|k5_?@#\qvE܃<B
+ܻMנ|`=v{ȿvj,OzpM=\wS3cysDZ =ۍ3,4('yyo 7-n 5Pn%Fgmg^dȮ@<nFs[k%m aH5X1"$toE[ct1̽ /S:=j;zF_=_Y)n,qXk0{PG~ǣ}.woqق3!}߭z'ͲMfMYq 7VV؍|F9 z|c^6[S_(tsy;>/rFD9<+z.8ۭvf!=-cg|?&f7VTc `Gi~y{C>J3
+1&Nxq./5•Dp_[xqqjCtg AP힟]JY6"gô"qJ`k4XY"aY?s/O+ysgQ۾ov/1A8r/c k6k.䧟kY27Q&.\)ovvD@
+MO'OaOUԕs3£]vߘx>Ǟ99</~.e󂹄FxU^m^Ψ>ٝP :YCK=_8XXw3 }k`|X1#ԡ2: hcMD76hAՊk(;Ւ}; w>mkdb/8(0=vo'HZ|~<34c{s&3k8t>#o Pzie䱶m5ij5 ؾϣy8r84TX%n@9r}J4_ _`ָoufF'`$Dž<dYɽAk,֘}Ś^+]
+ lB=eD]cS~:g{gTW"$gJ_l71:
+<A,4
+n1A[je:2|A~
+9E<&oj{)RdEWU^IQd@6j$ !ob31 KDq"ǧ@ナ:1/-}Qu MƋM_"hh=L~Q0%EBVˇkaV-$xBR8zYf  \x;[~Ǫuj!xu<ȡ TdR|˔@~ ekLД EB)f$82Y&GL3gLR^CϡI{^İ#C#](;&F|ㄈc N"eO[h2%b>
+M̀ N V 1cQ'b<y+ An\| /a"Û9#6|$#Od6XU4Tz0?RVG5C
+dаϙA-zux [~5 B@a"Ze`rx ~dE @8f\O\^c~c 0XR~b1Kiм.>rX9 ^E!4Tk{\iyil魬tb1..
+(]nN-#ٟ~aN{aIܩ6{qџuiPd)EarYis˝x\?Nn{;aINHt,IM9jvl,el47gT윎͞|'h_8e{NmOns굼чh!!kiiFFc c_]H,_
+)`7E`4anQÜ1CTz^+Y!-)z!-!A4p")S#Q3jcU\vsd遄lʦ߃G1I<
+:^퍘ȞE CǓ6!FG䗖 쇊|(yEU`'k9*X.wC-T0H.,9k)V11%Xz>Jb%!\X-:Zz$j1mH?iXTZr!?SA~0U0& cPh2( f0Xzْ1"p2&xT<,^/i3fx2p QuP&D_:"Au]EpCo.s
+?"p#sZXfbgCEyfBԻ冫0л +_-/A"]4>yd BĺkW=)p i_Jݱ.Aݢ I
+{DhҤoL'[)x>fx'&wܨ<,XNg:-nёẈ*LUP\M1Z'LSk]_v ?jw6~&AU7
+W zq*Rn
+_i\#h9i9=9=+anꈣǓ uyV7|V%c'I{
+MFl
+;ȍ
+6rR
+hxBʟ0kPH;B'n'Ey )R' ב3+*I= 2XЛ.x7Ѡ2AZwA&sv&S M:H\eraPdn*EXy%&x7Ì"Cq!N
+VbAr7y Qg eL[߀}"gy N n~E
+|K]-*:sof|TwI`6|Sբ+@M"N$HB!3k'FCIژe9~?-zy2;B1\y)c-3A_nSVRrX΍W~u1lx 
+ט4]vSC_dZ}[z^]kA3T,/AfJ)bw
+^W!1k8\
+ĴĴ̬)Pˀd<|)'w_x$%hy}:~sFDwe'TJU{\\bh-{{zW$=i1nxgcmolimO D,Aٟ]ӊgUL<O2
+b~ ǂX_JN*݌OPN?lPŴJUr
+9~*)򨶼]ב2uL:qQ77 6
+^*ʇ vzCn{)aj˥{\|%-@Z|jyY)r
+;VeI3bL~aT]AS[#5Nl2ܡ9c3?$\pc?UOPN< +ѡ HR&XoKSy1.!Mf<|A (!W"?udd0XnjZGVAܗK+񿨨6``Vbvbra;P]8l] Q3`P_Dzz'}=0`(XF}A >
+<E[.lu\C6~ձխ\Z͡+VH1Gbj
+!+ri>Ǒ*#/ŗa'WbFbοr-T|s[)cֳA#/X.1Z"1W–`'sIBӱhۖ`'h̼_^ҳqKϰ4lɅSvz)埖Z7%Rcnᔟ_KKPwܓ-w|=p8$td;pFu,Ҙ⸦}tI8qwr>᝟nO lTǭ\ѕX,Wt%5v;t_Y$e$%$ }yM[d$Sy!uw
+ gnP7vyG|,EK) Z_5p#h{[K|S7
+ [f~sHLKq8se9Ig^!Y2}Lg!X9HLL\ "b_bv))?Nn[Y٥¥[AI,OJ,[~+dgRƭl+V )Vp'dsn8N鹍?q'2Aq8($<nE;I e˱dەVO,2̒e˳`՘Zn+ڶ
+nҥ+AVX+7(2ڵv+)AV,XVZRʱpYpK,eoK7.gfRfbv \ 2 V?#}{ R; 8
+<;L+x9 -Õ I2d:\Mv,*nUWwXXg6XxqޅyOi??g^M?!Md'}$jy,_0 )B0K-_(E^ygcb4 FIXҙ̇,v2(<${`tСQVb6dixSfѿQmJ1eR9cZ_1AsLy&x9ƜFfbz1e
+ieLcZ)3s,d,bX>by)ϼc^WrK+JJ+JJL+KLP|nL91/x-+A`KPoeg$f<J$&+^Jg28s_FbίDbbZRb^Rαxu-^֍yc5|Zz/%o<˗2KX)FbbZ!X+`,GbbZ_f^Sα|)/+/3+3-Yo9h~i%^PQ'*y XIIb5Q,1 Đah!إGj] fqJ:k w*nV;-{%2(Oz'AU#4壈(G ֨xQ3r$=<0[)ʃ-$&Lkdz+De6r=\~TX|E.>T|OA:<)9r<
+@>@&.{DD=?#V}D
+>"V1
+ ր||ui]+/:*XnRkQiOT֦L5I=TYҔ")UF ϴ5f4]evzT53W ZV:phj!baZ,؋!eh .c#Q06?P,aVY(]m
+9P)RxU8+v
+;Ϋ,^=CgxѢG#sr~/`!G 0d-\/`4p| .\x,vh$P))%FȚ*jy64Wކ&kGbAzAJ]ldn
+D#
+(E&eI쑎†(y5!9!5!j%CQhꅮꁎ> aБQ%@QMP!j PPU'&@RDtDF\_tTȫJqP e},$)aEDz/bFL_e
+1}'b?b{$&_j*{%'grRb"sZ+B$Wb&(4&Z'22wZ{(wj$)?B{1&6+_r&gKTԞ
+헞̞H
+VVSrcr*{*DKMdTHNeR^)*퓞i0=Ҕg2ڊSb4GI_$ Jjퟨ*jUHMa$DUDLQfOVlPWmOTjRYo$SҢ J훢ҞоJ?Q}V.ڊڊ⒳ʊ~UW۟?E,ᣗ+ oC]_UV?Ir'@(H1Oı m
+%F+W 0\`ou U!U!=V#%NNKSSGuvWANH!NJ&R۫ 'M '!Jx
+Bp;wxAn!W
+›b9j5gn @{<7h
+ ?t8L; Fbs@K8 ͉'J@5Ŵb8Dک<
+65:cA+} *f(Pi 6jL*328_wnZ?ܕ]朗<g
+<X-d<I^lb~%B|~iFjE_ZQNPx>jEjh Ƈbhy#=UnC*˰cBmovn;>&Ae9hQuGs*ݟU5
+Wۭp~^Sk$zh>JNc"՗U:3э+N늓D78;ٛnnkVlMF6FT퇒q3OLքݺ97<oۊ5ݺaM8X3;Ahf+ϲ5p=-yka3XQ\/heuYﲆ7ÚU*,ŰU5bۧį&V5l]R᷾dإ7zQ5D֏ u%J/t!n3Mp\? דÚJMi;BΣpU5 UZ2!BƟz_mTr|hX,zdwi/VM׾v\XNW pvwv
+j_
+
+$FW"ňH3. sZDx*ƅrSᑘCB2QǨ =?vfأ2kcbeQwlZ+ݟ';X?s.ۛh6Nlz]ՙ<MWD+Nq
+WoV"ɸvMEu[Sf7 \4s<Xr<us5H1 qGp[[Bf^Y++wn_)~X^.UΗ!1)[LZ׭R.;w~PT0=CvM^z!pDΕ[QaB:Rn4,֑L/e3"moKW׈3^LJ3bM
+?&l*%*2 uLXq]%e{Ar`[z no[L!zH5>H]WXke&]Lf_{N,˅po8&g1Z&ܶ=S۾slυj{ֲ`KOXQ'<CgB5
+M"''r{"%Zj+JZ{"#)Q@:>4e7h7@$/ <[L4C?9{#"É1X(x**|
+Z-0 ?ODx:>I T$|,ByͿ PU>%w [W+CHO`䗀Y{֮+PAGK -y'L+2wAe@, 3 &V 0} 3b
+Fb!TDx)$"<$#ȯ-q{ &y* a>t P1;
+QD||"$a"+ͯZo:᠏o7chtT{:Z=hJ_)vwzsFD5vw'nno^'tkMgtN+N7Gu2ͩf׭u{3q/vkm۝v{-I#u]\i]o&6L_ ٸzd^ a^X&WcW3klG%r[`.kjkR ۹ŝWS"ȥ_)~7NEqU ul2֥z5PM)z׮D֣fHM[{־dȵ rNt@fS
+ak/
+r
+j5aCF\NA](PX")+v?
+c$hJ֡ʔ
+1ܹUbbUVUpSy?FZy2N1vN endstream endobj 114 0 obj <</Length 65536>>stream
+1s>=TRMCfWR on)F#:'Y!%vk.vӂS#`ޅQs̎rfa*Y:H!hGƣ_2e7͙k]pNyIZfU|FZ:^O­6*
+"n<CH~$* q{8iEޠHD/#t{ |bQ>q=17>7 m}"933M#'}hI8z5CrRo597Gio Y-
+qsx00x( DX|YQUi榋BX?q
+*\ayT/Q,6 ShmtxB8B51w8
+Ro3ڡ$f\9wed Lf"BDf#@BAWEŢ{fj)R`)@Q Ems?MhHH ,<)1T\,3@)^&A Td@l<Q%kjn~J,x$p֤uDZQ'j;͹VsZ'ם6'=ٙ}9pxûq]٩}9!.e)9pJNH8qo{bߓpO{n{ZNF6^m7jj:9ћrP}Odz g]dxIi %{bÝe3GgUewVa=˞]ղVb3 ̹XԪFzjU#?bOİU)d*ڧ;#?ɠZO,ET ص;Q/TiUwbUşWcH)Dg5dlv; Q԰gaUI~9OT/!ws
+DnB!vR`N*İ]ڍJjRAҭMܸ+(,W\`^7}<VB|>
+ jVX-ݢ6pؽNmm,M۾`;ژ~
+ڮܬ -
+RKJ;23RVXEVHVH&Y^5}-ʒ>/])S^-})h_$<: %0# M^$M`xBȗEC0A<kϱ8`l~0 XPU`#(J bl a~d b3L [TDܬY~gLA_LA,C7pE|]]qQёVyG. @/+wjN;TII2eFlQ9y6|K^/b{T8(> #'Xq9Jx(1$HEd Yd'>=oCC@9]QqV㌑|
+94V_Ug[2f>`ˤyaV`ߟq'rC=Ҿ/CHg8\^I7Yny%
+W-a1Z]R>fF,&C IJrL.
+WvVڶdRTLuJjΈa=j]C:'k!Bzh~2E+ |Dn58y_zx]w}\nFbnUUxU|)|)xUkkkʪ4Wc?Ue_1=RT]*pܤlvYks 56hkdvUfMxmؚ"1
+3Vyw1u&!*2 
+vtA]aH닎y-$eu2&"o4p-uqp6nr gao+GmkٴZGI+d哢R) GBľn#jvҪ
+d:U SMyo% ; nxkukl5,84839l(1cncnWbmVaoes kz E56p>hk<pƦh36Vx@M`q
+K﩮>L}3QT~헚I
+G9#$j=|'ak,@`5ml[!CBHG6<.oːV.FIdk<c}a~-/
+F#|Ҽ꼇ڼ?KG/c:htj@ڠ M:tBdaZ[ '<| !ƈĊs`9Zx9;cQDo}$
+ 1GʽʝF "p(aP7{o ^h
+DE9Pc"=
+޼&]Yf#snd\$&׸bʴRir^J]NVJ)k֒ʪKYQY5[iu/ ^w{vn;i߶Cޖ]C]Bn[n;n! o !24l9eqWeoVfrlrpqorp rw/qBVm&wum<pV-Pv( ̬aW M؟71+,Ғ>V)OqUVx%}*{$%GZR3:rR#Ԅ~bmڤ~uY8Ȥ
+1wu,jiBbCdfh0K ͒kD--ypYZy.?˷X8Y^F!9m'"0) =DV~<FӣNP"jJJ 'vS֡4hR6hz_a| =FcDQܘ1rއ?$0rG#mNtk[$x.#bna諦7't!Č=IL.>x?Xx<g1s`4l#pA\L)$~I&hb;Y;'{]
+0=g~ra>J0t|&tx"-cB
+|+5E+5FS+5E~Wh^"Xvh\>(&DHT3
+֩OA*nR
+tn=R/!fع"vNoJ֧ BnB-fT][ejA\#8xzB/1iyBӼnm఻-셻m^pe\ո`yZ׋fudn&;'va[HvKBҽ۹c.ɲY<~3oL|ޛ<>>p <>=/;.;:n:=9<n6CB<H jy 18c [;4`@ --=@HSH6+@6OTjɉ+lT^h뷸KLNlOTO *i 0z!MouR%}R#9QIĄ6,W!Kb y8_~h0j)TeA`S
+@IR&H j -6O71< F-?#Q(@< P%«^B+]S6
+0 ^9Tx
+!04ӠIr3)m7*FD 16rźPL/tR.s );pJG8S\t;!)'@RN^ݠٸ] {&1d$)/dT
+ 6HVs}˛^L-[d˒9״cfZ6~segZpgI(,~9ŞcHOFpuU-wVa첆;`ί/gkz`N10XIɵea_NFp5S1Y wmi`.=#Y4D[>X[;|(BUh_40&FX#)`9]8R>GbLo+uո`M;[{uÝn0g+Gl$B/PTpop/pOܢ/o*^7 ЛOM'wS0WĜDԯ!*Z:h^UUEE!16hS|!(\Ëe6h0IdgP*T(`o48'xozb{dQ U.XB> "/ӂȣ(WHJeQ>Wc(""]-LS1C͂ i<@͏6$a0@z1EPT-
++@@-PX?CB
+CU杂y)Y/
+dL"9fI3g0MFxz#g|$>~7BBi{h<3`2'Ar`N ?#GQ9Zx0htȣpϘjB`
+DAMd7#4|
+Qт
+ZeSu1dw0wuӖ+W zŔ
+Ӊ6g'bihfo׆f6'ZI=`dN%5wJvөdwpܞij4D3gnpDNa|0=7$d7=0Ok@10M$̱ w%QZbbx<)(ao1G1)RǔHTHW}1H0 eikmDۊ'նk77 wq`x\䗲\ L,r;Lϫ ?ޝYm.*<cL{\6 
+񋠨e
+R-$or4mRħH="OB4L~IP7)Z{)Rv@rlƗaN8X^
+L
+0 )\RT߁i|YS|@K(vާcA}]3U2a;hfÖs ¢FӲ@ȑW#UൎAHz#mY>lZ$ML}(E,]>oX q4zl˼1TiN"@R? I~Wy0׼l~aV&Qؾd+!"#dX% DE'"W+.bw$݈~
+n&ΐKB\Zyx<{A[
+nzjuflLSoLխ&kl*m?ISgUaW}$B[nhyVMA0ai*OEVD47vuNV gsJnJ%A&aPR]'4u0FDY}iXfr rz$䴭ٲJ*]_xM'Q)KM
+rhQv~ُJ^n]8dzt|a qybQ= nRI i{_z_z`zfcxe0/8q-
++ D~ 5 %Ow
+RW^ct k9SFQ^TbGJ2*< 
+mMIJ:~s+9#㜈8'☲3˖A̱<)-? OFۗJ z{,1?z*}ivѿ ^Oa(c+#Ix] 'CY'
+rS"V`x>7(
+nyظG0iW 4}jt= n{[ q|Xjr/„i\^QcZHycѼp䆸36yBٞ$0˜B؞$010]qUظ5Tf4RdY1,MThY?iFT i(MI3){&C"=$Btd(J>I3!J{$)B~dE.߆Ÿm +
+&9>‡B!h4 ^+H0K:ZwgII+rƫ~_#v%C, <V/s@Xx(r<QS\Pj8_=W=g G<FZZL Y=WqP#oUV!?t#v+M$Aq/hd,p|*c]("@k=иwi9S$OS;&Yx$ˏ.[
+^yŽz"(JOօFM{ =F2u*9y(㜊7SMg&S ֢ϓCIPu,HzUaNX_uҫ#eq9S X%9A\<kp ֢…RGE,t|D]h/QU+:Sz03յ#"BRG`Ig\|
+dX~8;~@YǨ@*d¤/UAZw cن+^Jڣ935?)O7 u<6<6XStAp9(+dGiU=I4Ӻ~.';8g⹭ɸvq[̮SkE6;qцjXN_s2Z8Vcٙc5 y.[˜
+v!)\$eo,M[T˒)%Y)GG82;lFɴI-[
+z_x7sNm/Grڕm"7 e!'aAM/:1~eQ9]w{v|# l{
+h|Ƥ`{g flm
+
+"5 p}\yXyk ḭ4Pc4Pcu,_bĪ>u S?Q(}h g"J>  hz{%@k3IQuÃ{9Z%G-~6al||(#l\H x ~
+Uc>hzـUޢak,T
+נwX5>x7>c ,cv
+aMT
+AC '_
+#FbpHR/,]t4KwIyrnoȦ,NES<dplvn+ߞW6U+?qL+ORRVpgˮe~ mhI%>u<\8OYq2
+woSʸ6WDxX~(Ohv
+st!>SL]2R528[X㆘r_Kwp#gثr_v1eEo4YU tAJ0kΰ¤gd=| R
+b|F>h
+_*tw2t%
+z<==@9SW#?*1 ?JUQE 3Aw2O$(O(Eߣ)l7M(FQV,!;U'~&:>(ߔ~HZ傎d
+ߛw&v~?eE&&<W O&#C?75U
+0zΘnM~qߑCkoECyCG2bdс 2,ܒ1.gx-7Axߚ["1瞃v$A8 
+I
+
+)*!]]2}uxwNvZɭLMWLݠD<Hfp#:+noLv
+mzZs~r|cuR33S2|BB~>JОGO0"<} ;=[e*@V
+̑橬I񟼮u)YR?GUETOD5DT(*i=А 
+&Av$hEIO=A:
+ xH7<F nwWZxX)D*98" -}ܾ)Ǒ
+]S9f^;.7UBUDa˙cbEmsbZNMVgMlciy"z)NfMlY_kcZΐ&v!];}I19kD%є
+An^
+qr|P
+"b5g" 
+<X̃O18
+{%3H$0%C/y!IG[4M-k'ls#R3L|#of_d~V=65N#Iڄ,.)*3( 0,#@Hj
+b\
+b3G4~[Tn%K]̓d_ }rh$<Hǁ7ADp&!A7nTTsښ+5)D418ybf&u!
+#Gy#e97ަ19R?I{W4UeI2;=?~QS;:`9) Kͱ
+JCEHHP^U)[E},o"|$+O7>JP"{'oB$N ? R{_{<"EG
+i]SRN>ޫ+ˉ+KT(*$ыCJTP"(7 kvn/1:<<ۖnrd?80Cq`AAS(
+=vPh2 $,X:QSh,#ʟYX >9m$uWP\1+`Z(cqAB,V$W2\{*/
+P/m쇒g0%R
+/:#? ;^ ;6 X%./L7Xhr@5ifI3* .
+R*4h4]&LA=U44w#pnc/3ఠ3ܴ3ؼ:j
+2i'-\ZMyQt|'5"< ~Ɏz8g_s7G$[Y㟭}  _#8C2Iٓ f
+Qm"X$PAmݧr92sz^ՙh4>ϩӘT0Sb{MGdlz^M5Vfk&BYљjV_'ٛnfz]$3jz⹽xn%~5gJ9aixVov2z[}t?^X^s
+ћx_s -g=0nAqr=-fVIař^`c8 {eњnZ#z(jnM+ _Ue=sӣo[#StӖ+Kygu6`kW ?T/Aq
+օd_ak;rmS6mW6sF")d<u՚{5g#{L]עT ǖJT[ȟa@D^ި
+Bk:\-NUiU+񡸨UMY5S*
+=%)F):i&Ii)I~!
+#CD.lxYz@I`i2:gh$p9l}/Xu0C Dv)pJruvh6$Wm`=4(w6`K¼oRn$ca:ʤ Q3q\3<il2<i10c>dèb{,#BkMS-dqŎmB .B ~Dی-|nA
+>!2RQ=A`i~$ [k{UAyǁyF_$H }
+F/q?Ǒ"XH啔e AhL6 |΃'Z{VX"xw({zhfoTQ?/| I7z!ᗘHh . 2jV9}bnQEfuٯ L*~w2َj{czSqͦӈΤӗ֬tC5zfjCm%~es!]7<7 h 0X]\mu9d=-MڮUoe3xަ%hNZvLsgat,.Eݰͳ"yޥ8]u4Dz]lkӵs+Ep&wN(Ds,͚ZC1byEmv&"۾EMoRJћpwgq%3gyW,?k4_F!s%g`n6X˂dZ䈻'\X.[ 2UGxfY\,ܥ1H'1m;_}lәQJ)P}DZ):W KӐ"YH!ꤑ!} jwa fz g1</8.141/1;p0=pH\sZ`u ĢY]nq 5
+:c"V!H!ⓖS?M7Q{&GP%E 79&Iot탌>샌~Jyz!E⦌fVŎ/LW;.J0ԪDcN(0S ᧼@V8)Gᡒ(=~Ɍ/$rj$0+#xEJ<R`o
+_F7> ǃ!);i?(<
+$Hj+bՑQĿvHE^*V?P3+#!e=0|FNznb{]WdnyM/\ y33N#әuyFlMƷ~Vn:]M5Mk[ͮ'ךk5"m?Dh ڼx.ku>.Rql,c:X3徑:X[ޜG߶t:/'&k}#nm+i͛s۳=-k5ћbq=JdJvaɛddMG DÎ9bM,F/}Q\: ӧjUR oRAқ Ttޤ~H`B1=l"t
+'Rs@<pمxS<wrUCqC:J4s291,/*lCHkD@&8DP\÷/m,um3{lu7Ad,'HV˻>.hĤZ-[
+r}DGx[I1/$XW(GbE TS7nM3k:3*G!䲛f&
+K
+KCڢVCe>+{)*~O%jPQ}De%/D큔^큐ڂ3I#R$a AW}?ty/\u-T4w
+RwP)K$G
+ ] C @1PTyg4y73yayǑyyGyuSvX;vޟ]-P>
+H/"뀽 k[^ŢA(6AT 4SDC
+!7+Q>SC).
+]ŗ3f8@$yWypyKcm$$Ci/*06XF!wAhOZV^EbϹny[/+#
+` HX80# 
+$Q MH8ܮ}9pxͩtwjOdklOH͵=!/۝Zy ww>fGxqo{Bp86>iϾߜ wsblO,e|9Gdl95<WnZ"Nuk:^g\Dh8] 't3|fg&sij;3Ȇp_mGz]"WW})k>ԞeUN67֨siy"XK8Z&2mL'vbDOacBB*9I%9l:Y=lor{']cjb~'sܥy-x0yҜ^Ν}ři݊P>:2{s-ѩ/aK
+h~.C7hˌ(#=FTђ?Ci^Aܛⅻ:Xb1eH%
+ dYQ2(y@Uf \6i_ ,I\Gz7*>CR! E%B:| '7Y"%I} I# ƫLj!%_Je 0d&C
+9ö*|f:.)4)s?A]Q_<[oAKroD%jZ%0%DW{
+{0% V8
+^ӧp Zjb=L _
+Iy\q20.Zဘ`&ؒP$- bJz8^8œa;ȉ
+qwn!3;{~˾7BI 1"8#D4[A YD\^^99KnL
+.lC \/Uy\F*M1bє =QH9{'G}tAEv%##櫬œ[~1Q͆) HMH8@xi iMF COOtp12ؘfʋ\Ņv&G1lˀkĢwy^0Qzve a_f{kwYl~ipf-6_zqQҖ (&?C%Uc%Ԓ]$+6dnvLQ @>8zSpb]SG{$2GCTW6D~$|m Sf:\ޡw Pp3b?" !_z"\_"C2ɓ?
+\rrm~f j23>0/r,HXoQm_2WR񕸰uYY?(O 詐IH |&J#=JKoX@h+dz@w^VT R
+Ps<&R;XWvO2V3ANL y L>bAmGD6#@
+e”T< `
+KN._&DDxrq0MSa(8x P
+L-[/ $* N{h;{;
+;c'.bؚ@e~ 3
+)KpLFL=lާRna{Zw]Bw뺔N^wM ouט, IAd
+^ٸc8쎢u=' fǑ0xͲ5ڣH>07cU<v(#wa&ޮ?A@T@ GF >!vsep~e l}e h}b|::2.:h$[x
+T?@PM/M4A{
+|<^$'hVMM0UNiIb,S,F@7
+R dr>Q7 Æ+yR>\ h6$sΤ S`/q˳P,<9ߕ[":.w);Pt_Zcj- X'#\9sظm&~[v-fE۴q#<EL\%X5W
+ߣ" Iu&<$%4 Ip1PKgQQe~&CULvQ/
+qAT/bSo5A:'=,}9
+s0%lP䕬CD2P
+Va$Va ֡D2h֡
+Va !:֡-*Jy*d[l[*LV=eNDr֡U5ۻϜ^Nj cfٵl?;Ӯh7ǵgV)EsiӜs5'7˶K4}00 sA0|qtK)`J;!foJlM=.[
+K!t?d<%xxG@9ҁ-OpasGZ7<5[&ݟgu)9ӜU#S\V3U)e?uJ<?&n\_waܠy۴ALlj~WfWVeG
+MG@yQ)} pH.SwX %:'Z,C}ƙzO2:
+σق&+̻ Q* U3(/Lyzy7Ӏ nf3g,UIdy/07S`(n坂T,}^~MFc~/BY2%i
+= hxQf0 /$XòNSq'Ҭl`ddZy]5Rq; F5ONlȢ2 KiQKT{4w]Vd+dj,ieгjbfXǟdVؕ *xVM]ɟdV'XlIf5{YϞf#j,A%9?ўki5 jB8iE,)VU{U՞ceWz]vF2Y#j]%7Ϯii4㙳3[aoi(vYۮ7\}ϻӛ}^vd`d{6,1˓j9Hax.5q_^f7n{0Q^sd{ 1nS!iq,VFNʡq}ǁ񹬚nf5]1G
+^\pXnaUk`Ul6Tjߚ'-S$d1>QUH
+A>?q"|AJbK^QH&ف9|)!l4')b%][L#wĥzx}V3T0O(\ފGOXX2<zv
+< p&|ԇ /q
+ }^.fi)J^(͟w!mxNx2<Ҏ OՠP2^D?a<,&^IX;K$sl1*bȗ" TqlӖ:{`4g[tJ9ݰZܶ ==Aݰp'\醕l߸nc5ڣSɆd˖7͛iZ#Z-[fJna%nr +-om˜ss']Yw۞;h:nוۢM93m9ݬkiδ}1֚Y\֮+iTk<nzS5aolq N's4< }ӧw뮿|Nji9,{؞]'rZ
+eՙ|:a]uGU1j
+|&2h?EFid0*<
+DwH] g`2<g`W#fp`|0ɨ+k(M+p=Э/q{7ͤP16K(1V¯(q2dWI+!r6x<"HS
+L!L S8_9dweu3MMkgTu#Ddh偈
+_>?Q;&Fob$$WbDI /YIƎ, C^[,%9!R姞 wCY-(WZqfL#;o7e븜^鵖!,>
+ O%H_8 )ĆGRC@W1yj*QyG}DvhY ZSlPn 2ȶP~uHtbԞ[@#ѷh>sCz=I? 2\/V|$G @iD֬ M^}Hi{$L~D35OBE5py%PI$X5~)P8!<@xr)@4Y@L"EKw P.0/2016<gw!mwifHUu6B+/+yP:2(
+cpB([j+i
+;)L#㇌
+^
+;B@F ŝ!xD/|GƐև~ŗnen
+/1z;4z~̿œ/A+ňSfH(, <%ٚ`9bem>Ɗ_!~
+/}J~A`=hT=3%Vׁ3w89<HcDDۃMA0.ŖKPu^;B5;%z<oŝ 7a=֘^#Xu/MUZvsTc"h~՘E!w<
+GP`$Ʊ qo#8(
+:phutTɫ"*TٌV~IY=\߶[ف0"w+;mZ7%ESuDܺ]豅qc.SO{l"9 ͆@dC|l+#y3!
+Z~;ZC<7x"l#k^՞1:18Rۊv6<yh:GWhܒ:!ǶYW}ݙ!ǔpm?cdLԻR9j֘;]JΤ[g[ *,-x3!ψQޢ_sU.]FB:Yl%d}XBOբe M|ͷI|O5b,ǶXxth,G
+o1F6ك5j߇tlfĘ):x6ܲީ5;o8>?6P~76~Z7_D(#Q #vkWfq®j͝Ʀꏿ|2Ɠg
+]^R>\̩ݵ[?#٣ jwΈwXg&V?=8|"׷C^M v=
+6]L7lo88?ɷt͌h_j%^֎<Asz&Y OlD6H_yq-S^æDJ0q_p [dAfո5cƷQ306a3>= 䯚 md?5Hk1*wh<;c:5SfM[܌:f|Goۯ5$W+Ɩz\i%lc˩ݴe)E[񮟘h,;gew8&̮l/4ih~qcwP<W rˎaKo`p69ގ%u"琅BIoDw!ݴ5$;s Y>YƶNG'D'2s\KdflL>g'wǶ^~q16x_S?'SmDۖ郪l|i0ş)vj`| /pz[8)-9C M]p^J_xġcLO*WE;&yfP^-pl3b el,C9ۉX
+w.ś.>cl
+؂g?w3ϣl|/&tJ4y/qC\{7N|Sȭ,y;O m\gS~֟XlU?CcRPht:sN8hD `X_
+B,9GV|.ɎTN|N=;8q,7n$DH=cS>^i>cS\W?dxC rTsc^y1ǎ|
+d/CL|o࿏ȒKCwnG`^JoʕZ{!"9g&VTj:al=6 -0uKU0,W23M+L}ll]SrZo~
+r~`S]}% 84 q`"5g`Kbc=lm<D@MMػL{C!ەFOa|7?s-ٗrl\W-Tdm[TkW+x9hdxo Z h_:?<|ΝH }r2x.רcH6rI1<ˆ<CxΠ贾b ?nPk;6taͫ4\Dsj"A鈟 zV"ہe'$ox`EdJnM6feΨy\_QȧR[*jV@=m3kmZ9Id8b 1Ak8 05|
+ 4c r}įө.Rum lL96.ӮkeGJ8EFG8@%Kq˚frDIHo!ku'Bo#اr<XOɟopup3B#؞=mi'}17cwf6VSoKmmBb6t: i崖}L_dop:G! e-kWŻ#>JVF^?sůO6.WzyM"!R:]?2~E{
+YdX;l5[ïKLv,;U}tw.6nݍCZ~Gƚ<Ch^td_>Dgs xO
+4ͨ_>g5PbxφHA(UND's{#p3v㶺V 7E`;Mnc}=Hz®.A.pf3j-Tި|ZψaI7wj}CX=צ1p(Em=H: k[apx&'p|P|Q=f5m=?j/ح??&_&Eq49 x8GnwpvEt"K|dPOrqen<uo~ϊ8)]_l\*ji"eee¿KDѩL;PrǭG}ybxɉ37>sle{ϧ)?!/co}
+
+<Qgg@<C7wg-'g!9ܶ65]\'ӾY:tO:'9SA
+5
+RĚ !hwH䈖y9(#A
+J6&9T5<E&m:|98-~ YSx++d+C13ltetQT;*y<~Q6ff<ImHMg]|j#]ERa#LAAqiP&ggyF?#R3Lp˷
+ފ %Ĉgb3Rtqٙ5xܶC4u*qmP6v-
+]\-0|Ѓwxt
+g0чx?QrAY(^yp!nx0l ut:9ǝsNU8GRmL] Sh%*86
+*.Q4@O0 ~&-_˗R>QRL0;tGn9WaЗ1@A/m
+M2$np S2"z<
+ۘHC rHM^z'zu)Ω:n2<<iNor [i~x,mev&le"hf{2I"g;H+m{|5IE5vl`̆TB ]e] 1:X[~V; A}؃7Wd˻!]Se' e+:]׏X6\Wv:ס} IǣqĺёS9Z6ѐt:q&K9>Uqyӫl35-xOTCƽW7bmvg+vmG2)*c_T:~<א%f%3UaHvgHa%|v\g};
+Vsc3~;a%ϑR0~|)˃A 6y*vl6acLN;nF7Bv nfG2iQLv+Oi49W\x/"<!/Rˇ?w90y(Њ/ءVpUAg wSN`X\ֆ<yz@<~<>R*XD\{Y#WE7^GNPW6
+!4uf.o:Ƹ2C$@Q`pYMAR`D#/gN`h&D!AS(Rh X cj(@ѳ^2“U0A^ [aj[F"IGHf\H0љT
+1{,9,݅҃L<Ę{GdsUYòAF-mv-O+Z
+T)~q' pRoeOqQqRnaSkRjQi^'NZ71 SLR|,Ia||~ROx/2Q /TT~.*jx-rϔ;H
+E+Ib%RECDHJNW32{1{ 6w N`:}\ ,RT`&bqGs”I\Kf.PE~)K%lO_%.J7(*VP$IÈC@ŎAJхּĔ|E䎗~ 4:rh4Zw$Vr;;ĩ`q|rWV1$b),rVOadEF/ౠ?ԷгAOH-|vD`
+Q صzj>ώH,;xuhB:0,hL* hJ=o't1
+5K vj#A xԚfv䴌Ru-uSx8.8ˣgsT=njZ k{-/\t#:vǩcw\n7BsNeySMzǨ m;vu(WW( oַ\PyWYu9M˛0ܯ 1`pYuU8<o"3ExNZ<(yÛ8Yß:}48iß:|ڨÓ<<K?r߲$tFm>ܰoָk[H]Z^؍0& "/dLѮ@W `wH_`X vf%7q*c$&F0g6> '~#-IUqm @uJ_9Mfg9Mf8_q¸L/:|!*wy,_=HWHH?F2D^-DyP4+Iu0E_{JtN2nce 0
+\ٲM'lb#hC( efS4pr-DR9+S- ;︒gCw,eh_6ITfɽby/m8Dy{ُOHU8d^k Pر$[͎DCy2 u*K\cܲ{72F2bፎ0LE?SinB:rj>ӧhvIJՎXvFG^kJ6ˣeF׳mu$9<'~##n 38T'K{*S{B@{r{Э[-fx]áct| \l;ˆ~' 6dyNwv\ vY7ݡq0]34;iǏmWtNOYE{6rUdjp4:ŇH s҅2YxpGqxvGyx/_]Bb<ö^L."gBw%#>X;/`OC*QA/ԛ/01jZl+
+DkHiD]Go~ Id-AHtr-HYbhr
+ ٲ%T(y:x|:z&⻈)W.22Aȧ$l tg(Fz2~c0²!ԙ-QH@?&uU:.wf;3 Z tH)Lnͱ}_mQ~;~bf\h:ѕnD]
+We
+J쟒pƺ}EGVGt4ϑQ560tS|@pwAZRN<oAǧEȞّ55}l#aZ %?
+^ӥc\:Vϡ`|\:ô\vmuC%ّt3$\6m4#ͦT(>c/1 ??, BE:Ãtx >#-ewn-Cl-MQ݃pwHa+an}(z.:#}Sn?)_`׆
+YZ9>9_d"T-M
+]k.xpD' h)aJٮy&(a$ (zo +An,\ C;G Io$$o.4݄*y-b_X1hmD}!e?*+ʾgH}( oT#F& [C,\x!P&H NjMTAHaٟC=[NTJHek\>-Ut̾r,ɳĬM2;31:*e;Z@31;\J_Z|Ua7.&ih^>sO' q"BZ ڮ)OUUMIV8a]k ϗ#ɆkܸFKiFzܠSj!Wwmb%AXp9lJvPFUc)qӏUr{R}ϐWvڱzVץ|T(]W03KC)˒+2x=8(x8^lwz p~n'.9./;qt;E2Xsm|ö`ێsa;ΰIm?#߮kH,*⃤~oOF RYJ|ğ>h8qx3ч72?}x3O}xjAv!Q9
+v1it!Ps3|#ddّPy{eQ{"Ld}CWN@T7il%lF\_UCX?d"5?OE{US|-E" #0TO~a4I[`R`4My$R3A;dvļ' I;
+ԖYx!ޠGH2{
+tֈz
+D˽Mg9
+.m}X =%
+LJNI'̋2b{h!Fq.&B=aã>ţG'yxЈNQLG]X%r0XEUl oX\Ԁ֚_XR +o `ʳ]q +Bm¬<+A:1s}e <q)iOD7@i{%R^\B|/XGWCRe.NT-^T
+LpDd6
+k0<} &^3fQ(N|/xUߊ`K-%]DٝQT Tuw(;}yr@PBǧpT@5
+0/&ctY8,!gsK[JۜykU>ʟqW9#cU$dʡ
+E 1oD5GBOHoKԳa`V݆׸9~ e I>?ӐH}ĺIƲ`[)Gɔmq$\ye- gKBF[ZrҪ>kt>>;Ϗ9Y.nː߶ێِdF'ku8>GFhɾc7- !rJnOVI-9Es<|?hy '-wmg1u} kpUyͭ7C(Lκ
+MN +&4d0 3ʒ*_bDjF1odu8ɔJvFSDM<y-<KF [\}T ror$_hw;%TM;WHc _ERwL/f'ȤhgS,:t`&uC4CƄU & _o.4߀:QvK
+;%Rx!>c/&wW(z(x &mTX٠b!qEVC,#25RX:@A)!)JrEVcrV r 5OxJ gR#. ;qW9,F =ˏg2_y;
+`c-,> ]E~\G^\D^%Ã0o( O{pXA줍Hm%Pt)`Z Y>QgX"NYH!㕮xMD$zV0=o17 =k} _u]
+_x Dqq!"u~!2+D`?d} +,SI/J^O {*!{("y
+M lu0îJ
+p#fN0`顢R=N<k%h
+02@ 0EhFL/;0 `MD&|a 7
+QWI c{6}JۻG>y/U>=˧g
+쟌0a #D.pp7Xn?fǬ #lX[ Cb%Ő*/O6# e,<I'K6ﳙ>8Cősr`$R y Cɑ1Mђ_sd7)nOJmI uק`wjf׫guFӧh3&ϩ\p!MPD_K_a`l
+ڢ ,Ҡ̧Yliz;p$6>B_uD)ϔU /wHGh;-L(|Tt< #^Yd.*b]F,ltG#>lI$>6Hg}PƘ9aKnغ ۇ-$/.
+QC1d8EJfc]m} &f>V
+@M-mӘDhZ@KԠFKHY6#( 4 L%:5 Ձ22@}uО9Oe^3oNі !NS
+,4-"?B#'Z\✉vFe`Bz>s<M L_=AвЗ%( >ajLi"[u4kr߉-O;]qbP8)jiBNzϨ@~
+AjʎUfJ;8gK&<ŷ&"SFua=|!&apA(.w
+ Uetʪ85 x dv#e`tԲs3Xq|OLnln<7^vみp#8nMq<~Gg<FF;}Nn@=T7XU;H'τ6
+'"نԨ7J'ϫYiP!AK)m=+u0'``UtL*Jl  jv?:`/8&<oamp -kef¯[Zn^S3kjsIi[=r*y^<CFǎ]b!>V=a
+F]JRU7?)Jr rR2<uqys 4 Du:Nf_'oNS7ɬŬF\[EZV&Zm7z
+p!E:@KJ} e e$c@ O`< W1'$$-cT%&ƝW ;6>i/$iw *f([@B*HH8!UIC ?/(Hė  w7Zx GHb8-'`5ϟػ$= ky$+AZ 5K­UbKCnM=vlDHBryI%HSP}[c2mCa_
+4H:TC!jד 21 e4` MS qK5ku
+<bo3:^Eh3o,8 $x[ vzz`;Ly,~t^|0 y s'.w` 7du,U4ץt\QtK68h?ɗ*ymc7PP$(~ iPz->ҤI(h)/ t Xq)u+;?>|A%5T,x&~ꄆovظl;ԝ\&J HI;4>igs!Aπo0jng9,9XO!ВXzwֶ{^rl2,
+6|^IYT6H><Cv(hD*~OHkak<Ř E Av(P_>thu5Th%ޟiuDM"PT'ԛةD tY:&m~UMI^`ΰ_CGcˑԻu~Jf?:><OHC5ɪɹUK
+40ͿȦV39|c~'Sֿ‹zQff@ŧ}!0ȬY
+Q63}%*x]`(5
+<(&5VNIKCkr{1F_u9cR7Hv2Ă!|ڡE/Mġ&Q[̓47<jbv$gC#-]Aqb)mGJ?l\Gs!2Jd L#!JM*)
+S4 
+@q
+Õύ %Sȿ!\)t"+R&2<oFmn
+ujԛy`M>L"'XE"|4>d4 ƹ5ϯhz_>vj#
+υBSA>-B D~+0< ouxD!-Y!Ela!IQ)Ȥp
+!L$/) P?X5d(0
+Mؗ,
+G B
+ `Dc+=lev$j
+ls}{pwV´.xFǡdU_e#dIb2Ŭ
+3F*V;12 =O+Q$Ie <L~aCBXvBzA`w6(ќ@X镑ܞ Vu߱xO=%[ImM/:1Gt͊g+QD0^W~"Jĸ;;X[$f<9oGHъZP\*ɃCʴ +>c'uU
+4hc 5h[ŚӬn ™[mꅊ5[$GK3uvqv%Gu> 6R*m|)qqȺ8If^&Y'ie)!b(QAqĪ_cǖ1(Is5b6Q`1S c89\R=H0``hrUUÄraEC5;2I0 *?)m8ImX8]\=/R?@UpR\%f [>LtL-HZg2OdI>C-Z$HVN͚ U.'dڣВ$X^?B$'A
+Bk<#| R$A,~#,X<Ɩ#qr]*bv4frer!/qi+\aʝ ΄ MGuE~ 9dx!Bs0 N
+ X8OdO`dzDM[ءM>-KO!y֭Y-p %yްo,n 8=bUלOB^^xv 4.v&'ͮא/,Cِ͆
+i&O0E(Ȋsj_
+MҚKrPYN˥X>t#Sa9?RBpig#iZTvk4y
+!}{&NP>&EAO/qF)P8=_x P VHbKV'4 D6k*"
+Åq|M|cTf~ݗg| 6X(wvtC'11{>L7ϞO JEJ!@Tx-'
+aitڀMB?!=f c 1Ф%,/G
+tP s@qc.u'%)bo%n \QE-
+7"waa˽Gh:⨭ܤ4_pSUQ `bBvJ(k&L?1l&f_;CqCy(Lv@^hZ 1W42 a>Ib(?99%q
+5OĶ'I a|pvs\?t%y=߉-G+,DIZ핢be l97vĉYl#
+$7\2W|fû 7ÍV3)>ϔ1`zɾsZ@DV'.V
+C-O[vw)F@}&CS}xL$|
+ ’Lن7E$7`PD: x&8x/!H/o4oo~
+=-ODKPR.ԉ/!+%Wp&dJ/?MG0nJ㥖w \>)A:I#ãZã6|ß:CB҃ĖYe/hcCl'dcN"m: wJYm/c#*b[i8c%}Tw1vgxoӔa:cA~+L$umHK?$HU1|hE~UG0lKr~<V%ig~g\䳐Z5mQ"1] |L1yv_b<FY`44Ga3/HeCgYQpD*hi4؋c(/Rr}÷U^н;^,+j.\Ee}{+Rnh{45HVRy#=N
+D5)@F)uA܅E H_7Vlui%6Lٜu~y4Z95*kbv3t}!Rg3,F3KR+r̊퟈"ܭ=~*BbGh╝vpj]\h>
+4
+vw{Y,C [~ciFv]nCz;D;O2eXqL,aCIyr4孈=k|>^M q!N+< _%oF!.zaq 1!?;x-
+CRJX.&:pk"VZZ͍lؿx0C(Dt0G ,S 5/tF]eVnW _pV"&ԊeyP
+AQ?*aH E1xr~,a>y%Khؠʈ|_F'4Gv ƞ$|QđVCM"m'
+
+ D
+ED.u3u$۳o a)zQ&C/1Vdx,>Cڬkb %gQ' <oBWwH 껜C)G ې\O$^Ri 2kr!K9逃g^v^]F>MCL&"?.uPp>-6xx@75;lUi;ȝBEpڡiQ^",,
+4 ~[=)9ޢ.-q
+R
+FܾCd; 5Ç2|<(R?)b{+L|q$f{0Ia>w4y#q<9J{=Y'U &jTXPSe-ofv&m )YCrev&lk5i}41೬CIuM'+'0hS,훆"ܭ9F IЪ>;BfU~<t%fr|6 l M$xh , cGp:"7 d7 qrUD~AY?d9 fmNl)Fy$Pyitَn`eZC<He ɋs%-9b[رxXd3US69>8&->lChf>j*BdxD7
+\TDB>x $CAeXQ@obL>6bŅ*^È#bV
+ub{`DlȂۂ5x)v:Fv5))Tv]N=S LSnIIF hVL|1@RPH(x)%MD" \.Ijg[ھ'5߈ mA⤟eaU ci[* jtq~
+eq^n_XrRo:Kj^2.KXv*+ U~UMaIT!ZO"4-Nq~̀P
+EV-Utw&A$a75*ggIo<p1REc]
+zn|VIT3}%TtZnf;RX }9|.TG
+d"vjLyMOp,z(Uʕ|2-:JD[|ToS+N?a쮇nv8HyN;۸ށM<!?PM# /EG_@H Ňw::x !>HrD6Fݐ{F=L;Aۀ<OIŔl& IE:!JX+>tV4mT6x ƽCx} PR2R J6>Qێ^6$2Jv 4^KO`=at\g0u8*V@Sȉ/'zFWe똓iyw@Dfq]_ulGRe a5.@TYS6Ԅ[^x8xA[xY(qWŪ0 HPTOT}(*
+4%\2Mbj|$h[1Tk;@D<K
+[Rh<Wwbe;E@P~`:gLX)~DBJ`))?".d.0֏*ZnCQtsR6|?6<Px' ^*E"q>l ~j6dx
+IN7]`op6A9Q2M!D}&R>DzjK@l1
+nDHT5 +0U)'DY/!4aL`⦩M#L* N? G~JI)ƪ]$5 %2جcdn8j">4#bߒ!
+ BSMqBc LiD= PIs`Xl/eDsŖi@.v@?x$~<*~u?py(y_y~qz[q=n6wk]#o4gdzm#Qule*Txy;{~ڪyokj@EҭbImNMvfP8I_[dOpлv"
+%O)7{ݱVa`+ᦗ^y
+IY_1 1"<N Py H}ussu \6z\7*U *E MؘXN
+l %
+3\f@#K')N]"+
+m`hBaPTIs줌tо GE!>OB0y6"$x8FWz\lz[ٱ'va-/ہ E>'z=8]qu
+О7 mRo^.+Q wm7FF0{Y jvV%{ bZE@-.6=kFgz{Z:f<4;B6,$Ӡ{n@.ֲ2gkv}&8a5 ި M̪;pc~zG-cJn!KaA]<Z@X}dyY`b`!vz8nzr;ю;vyÍ|t7ߥ!|LV'm#C> 1XfB'_$
+AahTSQ,,Τqfi7
+9h9N*憤YEc{qNEkjo+N6 uˊ~p^Q:A}vz:ZBjυuF@pfs 8ՙ+mYf2.mLXe!+5[ 4,_nHX[vsznn Yeqk .8>?B,
+ZBjRw4ɲ0mEONEjE‡v Tj@" sS9-0< R,ry"#㙖\
+ Y^rjJ-h WjJ1Enb/L˅(p#R
+3FG:ǀ4 #vA'\%.NQB P[Q妢{$ǩ4u-v`2|߽%VQ p NL!cb}0ÙKjOV݂.Z '48] 3Ton@So(xAL3EE+
+1Ojf8 i`,b |Ll!ƪ B|̓w=<E T^>^ t$t #uIRkMB u4QG(B B͑ Pz
+W;[ ‹{+/mИ#))36DbVZ1Fq+Dp
+`pP,Rj7V0RcRWz<N
+W[ ؝Ȗfn
+Vׁ<,$HqS9 Ng,W3%W2LSAu
+3̎rjc)NB sZ1jKaTv'*U\[Nb~=.C2Rh`^>,i2 aDe<2Gk 0Em4D 9Bp ^h
+UH~@=č<̓65\y*;sJ1ke)Xa>Sk`\)vf#ȥ2VNw U58x-|tQY0hUaFNԙ ށIF<Yq#t@DЙB$'4 -N.d`כ*^X 
+7ArG]p(t|L:dPjd490Ԛ#rop%g9zVUYvA'@ C
+@Z`"zRh7V0H)?Ѫ`ef zn ҼEMœ,?Hٲ}=b|G [Mw200 )xɖlf>Pc-Vg"M5 7հTGE1T tj@ UqYfޗ#EPs1p9(?f>$A-[RYD)-(@U'
+9J`I^J,|^^'*NTYbZ &G"[pojc!r3U4u&<H?r.nLLjyv9 /Db8Zc`b ^AW^'ZF !\V_u J
+HV=
+t 0\C ' aeϙh`˳D}L$r+'fW^tY.B& f8,Kp}
+Jjbb!zpI5*)4=I7޳ 7a\Y@dH=BG+n$ 0xy_ũ E9޿8zZ})k 2K4Si0Iu3<s}=T b8w?'M
+<0€EVF0 C *Eq@7"Xo`d7~Ls . ]7f>A mËIܟaT9dNCFM EhGdQ0)B*[V@ʵ§]4x%jlFPeKVj91j )4+C <L9Wof*4Ђڮ7
+7I
+2Qg"Z<|#5^'ZSIBDyaeL\%_v$çQrka(y9Qj NApC2 k@j2 yvq+9N p`AYlnnofbӃj
+4nB'IgiLMp-$cX̂S</Tk \Cl2J7MM)EZg|E]b9>N(&9Pa8NOYDZkmdxуs1T]p.2?E V9ƨ37?>MrD-7=Xn+[o!-W~L$UvťNQ9b?xQj Bi4NsY0|cX}ִ\΃f/sƢcdduDvV~x~{ 4ZNr=Xj74 x* Z\tUmykŖDӵẛZz3!tvbg^bydBG*jjWޖ=U} yv,įTN2- ٦a<0r.vPxjKNvnjj\`8zizRs[!J8b)h8 v7e_AU}3Rl/ݶ~_U.Xp4~;Qh^&vTQd9iXUD6lf3Q4GqM# !
+6 mfdNED
+ 1,?Bʏ G,Oݚ&.6C.4!]WC໋G.Dt/bX[Q#o}{8MވE燆8Nfof6ϸriiUU_j*3Iz>Ye /F 5GqgyOBj8z9֗6^$QKW4O4|۵p{EdOY
+mDHΑ#0<K3ǁ$ƯhU 4AwLGFۗ$"=p*de?iJc|Ok큓ؤ'e!,.Gt嗽$H5FR^<wF@'zUZ  C%yhʞ+av8nqJKUgQ7в9x:f} 2aeJ }m(3ÊGey4r-LيM ݰ}+xEj&ҼRcqI[vWKHeoȑJ8t7̲)]9oue؄۱ڱ[>KJJM!d]egJvrw)!28e4 ݶ,T{Nd]`*kAVSq4cs?VGL\]A[hAbCϙٹ\m5dB74@]isaTp2F 2@^4L ]4{<Nebg 8F;Nf"ư k<&b&FZKѻ:Ђ6!Uk
+q DM4=Ug&J-4iX
+{s'8
+\X^grQrXq]o(nGĢ7Niλk=(_g+H^YOc6PqZo9~rϚԒ/zRhۦ2=? 2cK-(-ۇmTO㷕֘=Dj'!P# 2qVSVtl0;+jӌi<ѵz ?Y^X^$Rf$@\j3`u#%Ǎ0Z^g2Ү˧5")5H^8q.i5:V\Wykω&1GF<ۣKɭ'2Bhg<S[P48r46 S
+L)r eY}٥YwR[ |'^`!0mZ%x$6YՋ)&,jOɂOd},! ]du!y]E*
+'`VWX֔닫ELgli "tF-M hO/JitY-,@!!x+6#vcQ$2{,jUvrfWQi$Lk?0ɬ5|CEY{ؑٝYr0m<ղ {6͢Qn~%:AAɒC8f:V]onnB ㌆yxL*FJJ@ri|1=t7M\VkV6wC'ZulP'R.}yH(VsGLNj Jx%xF;ݯ#oRIx?JFuYV
+
+U4"OL.*pLIJ1s*$֐DqV![xh-3[
+ĪqEV`9 Iґ
+Vя &.4j
+UV9XA+C&WDP2QMX5DT,YfNɻiaQi5E&8,~,z/FU"}D[n{5~!<ڪ00<ҺJ[С0f}<]/2iKMR|C |fy{r] ~~٪E5ؑilT2]EPZWVF^^a)WuK󃅮ѓZt{LVXeB~DF6)
+r
+rhT^ a(YKYg$+sz6qgWU$]#3b
+ݲ@7Z5i b{Ң+/&ԓ
+k
+
+)Di ijEeXB]3:#Z{fͤp%ΉҒɺr 3qI@U@WQ
+:z$RuDuZcRꑟ|V\t!qN f
+fcAP8RLb/? @83 ,I`V.X V48|EHo7hKڧܪdiiD(JTW{/*fqٌWt]$U~LB
+,݄$@43
+Íذً̺ӡs\5&2l1]H9%`j:a
+Zuzpj*71]. Xi j
+jJ
+pBS_j'O.H{k i
+TmVR1\AH)'7*"|@kbF+RKLM+/ U;Í80㤠jUa\I•xX
+
+ Q7 $̀ 8Q@χ T]l``BTO
+pJ m5jj*BnQ\hKkD>C2uO](_mRX+t/lkV2hiN0pp"K\m!T^\Mik_% I~[Qk4OI( E;& hB
+k!oA6 B"$8z ,AQGL AT
+#X!i$0b&ʘ] 9 :"#
+ϤT\ X&#%-8|H`8ph
+&1i yu1"K̆6s%>tyڊ͜O^ ͗!2Q)@pX AS' q<
+z
+`
+pJNikBM7ҏRSːS1+vS$"wV2H9](DB;#6pL PAL*HZ)A+"&
+@
+l%šcbM;塬6ykHLbf.pZkƊn(0`aaNJPAB+Ȗ0 bN 0r@DS6*P +- :}ڠqYI*d QQ@PI  8/D 
+8!`y@{@M ⤸4STO8HX`@N`T6;RUc@CO8)Dphpa8"/
+V/:p`
+ŏ
+p20D MIi`EMSyLrb.7A) 7Nڂw}@!/իGIGl)$ Pv@lh@k2֯WI @F%8X6tA3 B
+RXaK(G&CY Qm̐K|Rjd'FI]3UGV"W a b80O8z6@(;Ңh
+
+x
+%,
+6IJXZAZiJVNd<Z
+hlX18z (pLa(GK Y@Ijd(ay V!AVM0.uȜ@e+*/= 3-ݨྷjG 8&8(D" I57z| _Hi/cW]y1+ Q6:bZoayVVb\)Km`B@o Z0D8@͋^" 8Q^(x!T?ijv=R⢯BE紪#9_WrXh
+b4U4D]9mH>T-U=%4US-4.c)3:" c-ߚ)-"[ ;B DϖUbL +J nAC9_%,$&(WWP7sDв?e7 AY ٢UhL 2.pؠ!
+^YbĄ
+ÊՔ@dXi5F;ٺBiVKS*28w^l5+3)S%KnmHFi;WIg l)^k`x?,-i(
+ٚ@`&ؙzE!
+}eOR-F<r;ݺAg{F~^=VJeRU( yhpqdZI鼣5%rj(yHL7L+.׏V ;%:kaObV55֑j
+;JQG\o(s GdCf@!Z:yb:
+$U}Β]t\9OcՆ18K LBTD/&ոkE~r@i7#x+/A
+Y8dC[Z顭HĕH Ra%~X)TDWoؓK|j%ݞظ~(狄z*<7h&ͶI4:Qf%ϭw
+Fry%8^ VZ]t0S<NHw^zEק\w>u7!۔ZrM\f2j!㥱=f5&W6D@!(s VӮ-v]Y Mf絎wĪٔy)#x>Kɍb:kQrџS9Iʤj FzBqIі#Y
+'=6 Tgخ۞UT#韈pXGshP
+HI{&-C
+}ƮG'덝b{f1LcS(ȭω!H3Ofc۬6E>1
++&D`hEFgR{vגV7ۅ!Jfń1Q{?h;[~]0OUؚ5snŃY1|Uz gsJsnt/}P,ƴJ`4(6-S)KmܤWu}~,2$zqf]'x7"qN^ yhӆPk(I04>H蒪9¢pҮ?WxZۀS$Lл#62[U׼dfcrP
+V/yV5fXO 5% VYW\aLiO*ZZ5o%ԪߐKb{J6M⢷ z&D`$P5ps3kKrP[tîssvoTo.>磊LBSMtSvcŒP*=f]c } UVEJiQQkbW;j:a1QH8!8Lt7:39\$p f yVS$"Db;]fPe#Z
+">+D~I,3E1*a:KYq떎qG/9ΏUHh}
+j|*!UY]8N <"* Tgzv3Jw ȍfiFC='ĂpTf=LkԠ˲-' ܞݮ\7SVfd,Nkh2*{nHzzulPuaW,h
+,e6}ޯ!%(lf䆙Tn_i.W-P9NDyFQ"KnA+MnN&b8WVl#M㱎Z6cw̖99 +(59r']o{3N~!|gH|?2<Y;5[}!X-ڈI|tԆ[Nz\ۿa
+~'*ޛ,{"|j>Ʀ窌/jC(!hzv[i-QWE5MsU߭]7u ABg{Fei^~Z&ӆb !]nW[J2#\lHm-66]ZukQ!qZ5\0#5fA QC*3b{6!0>qXEC[qVu >.3aҕK.UJth|фq'DfcefbR,{" o|Lv^jD[nS
+}Ϙ@ai<YpZ[f[fw%.@]l#vN8'^ш,J.QEYe=Q7%8(1mݓ"T`VB\֛d6G5DF磆ـWTQ<$aU
+F Lq0ob2=g8!ltu{SG-ۇt~&*~jzk]p)Ϯ'[vl[04+eYE4,9 }srHr`jL 7!v aQzs4wWSM6߮6 Ծ#A/ s:U^n+O ^ rj@6 Ċ106gn)ͅ*WEÑ,^̢Z\wax>q:KV~euj~U\JNb]o1bl&>܍, 並_fy= 19.ߕ wo4Fsui^FB$?yTX(-xʥ"Zzf>'%!n>q%V[o=\PV%pP`c"K02NDGߺ
+XR6<s7h wAT׬EW彇(&  ["씎l f?ѳ&7
+|i %dd D2Z~1tL .Slf2ϰUa'̖ڮO"㡞D,ZL,'=]qFsg C;%e+Vyunl{՜X^5a6Ђ4@D*n SkC0 Ҽk.Mq^%ID~7B缐Ҙ-8%/R"Yi-T-5̙UxZr>Vr߄=DOZ)5`
+OARkP+ rX4,AfȨa˃(LJՎ^P*?Qoڧ\o 3^TԀ'7>Yi%MHM'k; Y0[Hw=Wi`fE0M5=
+X_JTj)NhtH'JˌU`#֒$p)HymyrTFp{By,!ˬ;C_rsvRn^/q2Od,JUjM<R|Ci~bzճBeUKjJt.Xj+Th&Nf |VzR\P5ߝ~h4mcsX;v'- Yx5yJboO?j5:ּyʼnJ
+f)HH0c5k)J)VuHh^NX)|Oc#~L R;0"KϨ74je~L]o&L .įH-3skQ0f0nTn)P.6ĢaWLpH]Jk 2˒(&)0rlP 4XZi*N@pSE9#\T/ݦǭ9.%ס[vAGdKzK2-ЊC/
+M&Bu
+k'9~"/"،3m-SZ},)3*06 %Dk=Sj.-#I+3_:al?*;OA9Fԅ=68Τ?esMrʌi6ZsbhҢCUb)#*+B(4 *S0PdhSZij,07iV~}r;'\N(4fP&Q*;!'B\( bPHbĬzI0DZT' B
+7 R/Pi-x>Td0C+z
+' n"gI>Agj Lo.pRZ,.3]H89r3a'iށn@\ c@: 8pH0Q
+C`P8lb $P.$Z+^*>\P.H!V(q灟G"dp|>|>|>|>|>|>|d;"EnPD4H!4r~Oʌ@4RJ۷ mj/J^j=˻ydEtp$'.8m
++Z~o[
+ҌbH=RFNJE4(@*wlmNËm
+.;KAy<}{vp9u Ϩ{f*͔)W ݐzsY3γ߈]Bp+oA̪?0*۰ņRD1<(NcfٶiiTésRs -" yLqk$a!h9h9%<T ]U:Lx("ڳ'pOI}d_窍ۍrd]=ei֫4gOD|3n" J74 )}yS[Ru>4eIƋp#Dt>j%[1t|kMEi(lg6UT #dVf^'R9]M}bO9h9]L]ЀQ~]td'Mk mP,+D]hybA4cL=f8)r~U 8Jv0z6 { yfnLز/DYt_ >9a_G-8Njb.ymr1~b>J1-sױ:jNB8u c6zt7L8,!&IRLjM I6\Ad'U4SLOn~ CiYj-U*1k+i!$t^
+RD*1p9$\k)
+EOGtbQ-y<4\n4Oi B`H` $z̍
+Dq3bq.zP]7DyHd=ܯqTѬg O|dh`5M YqI{.(U狀sHAr:77_n&vpi*MĮ6ұ]F
+re6V ^p9B F֜gNrcrr6R&4>pP,LsA&zޓ$:XmtH`0`U-Gݾ۹eO%خ3ƣ~Yot!H
+48_q/LtS
+؁RAh#4m
+.Od2|aq,`n?d,w'Gt] KRJjAm8nە%G[*46Xg4K4Hv ĎQ=dzHFn
+ϛ1ã(ޚ2zQ~98<U^-?\ktJ~`ezh928yqL|o^ vS!"4AXi,"] a>x}UԜ,EL3ݷiy-o91gW`Q"#IzT3Q}'zi٦kIx
+~-<i~
+lj9y_5vϊ3x7fzhz?2Dqmu~RwNM׃|]L3M1,_
+Ub{J̞L˵ %y#]*׭/] mLQ^2˶3 rrCYT۹<#,!0_DtK,n*DZlzGaHa>1
+/Fo­7=HHOfs!0|!W/Z* HU5y9&Z$D ڌXr4TsߧjPpJDn$y`^'#8s#s>NQ/j?R;}1{l>N0s44?1p彯z8q6P4mϱ$sC~FP Zn9mܮ`p
+[Ql0^g9S>' 94slg?|l'Ze@~㵍盲`㽊aв S3(<x=`!XOM]ӅwTwkھ7*rh$f8w^rZF#,B hjѼJ
+HlbD4<4X^ gJ1:n}9buguȹJc!hXeh^z!%CUdv'`~ 2-d{f@au%4ƿ {oB٪8~aZq̭AǒX'282\ӝ`Vor 6ٯIU}Lxav?|lOa1=UPʩ|
+0Qo)vߩ>R1-g."4iiH-Hn9'is!\0=Hk:8
+e[`ϩ,p3_l!F7g[J5Z`(EK]mkok7*o/|o6J\ZfMexb2Redz8To7Rs\26Lw9oV:MZ
+Ś՘buSN켏g'C
+P~dzrEjF4S6q\3K,V[8ǤPVtKF#E0lo9>XhD/7Y( ,Gϓ'œz`Ezg}K|'#efћDoj-0|ZqRPb 8`3^o+xxt,̆|waGlrjfca5lT|-'TQhpʮ3b:GdRqOmq*K)3ϖڊo:(3atX8ĭ3f$ǩ0q4r~g8wbݷjv>T0섯~R|յ7=Gaem]92Se"D}$Y§6g ]|W
+MSaz;VOj:\z U}wǝ,&y_kd/[8̏y4Ot?8ul0h^y.Ͳ$Yƛ 2Yl`PzbumZ B2g%A^n%~Vg$E2\3 v5]
+ߖ{KY_W '/r'r?H˂%mΔ(?ِnt5sh<r3MYycx!ð 5وRc\hJ/I>V1{(e\H^bf>y#|F`n@?p;c/a~]<`o>c9>>NS-Oz57åFBgkDcix15s-Bu&8v pF> ߙ[oדV8] 3L-iu㗀5P G,nEO8CWKN4ZC=e16E>aA
+Il:Y?Wa XobTU<ful{n
+!ɭ9$8'î58GeD~ﻚ.z<Vrާo骏ر::N_m$,4[NuwC{ft8󽇪D{cz{wYM\7,%)V h:9slYlZlDko*[AZo\ M磪CԸ1Jvp۾ꠀϷҌQ2L5ymX<T1g|kVyt4{'.-|)RihW\u߱׳Uu{OMCj(mO*r:qbKgkF,}vӝHA#jZKJρXx^MtǙѬ[Kv)xLp{qjVkey<͸o\"@d6Wg"C3߆ɮzv^Ҋ,=V6Ptٰ4Te^LviT3Ym}񚞃rw1J /,7>]v,!6+Ͱ}e! / +O{*|.&پ$} t̆jv]"DU݊HcY+z7HxJV8<t8t_(v/A蛮+.
+wIRc4m·Ն"&6"UV'K#(ֻ w6ζ硦30>Ub~6Sj
+|`d#z:_8zl˥
+O8TJuEzYd-EqjE3
+Sa8b @g8Q0lwfYAr;|&>)|D_Q;H=U4l9g?fp.Mh2A^駌yK(Y}-]Fbx9X\H0^4
+t 2ί4i561JvcD 8Z7/$9`ޕ񹖛Zl
+v+2y4IJAT1<ѵG֣(q@rH vf=+.Ѯ}r RpBFMŘy瀶ey\-إ {3):xo!%*B˔Zz+3 Cb8~WN J0,PىW^i5_n`mgŒ]P#ТX!+sBRg`{Qn$w4=wUc2V\kT0'T7
+\B n'漶+CJV!s%ɞ9x(ۮz!dz
+PxX!v9Q,'baZ^lOZL]p 0R= %cv-W<u!L.kz|;TeJ HV8̈+dy`=u뭗H5VkPx Ȋ'(W`n*OzˍeiΫ,'z*ln9B <Mq(XF
+T| mD]cxƪ9o23q7|>)I]f1#Y.|0 }rK)O<^x+q(y֗q\f)|Sf@9ݖ؉-qɞCp٘Vwg{nSEG3r4Sh0Fu]Mmr4Vl?4
+h`(-z:VQo>aV}eho.~DϒL8~;Th%r@ɑ灦4`& iR0,FO=8ˆVcfRV^Ǭ!n E1v6톴J;)~)Ƶ*3ZLDibeLy庒Uۈo:98:8QaR]g\([!t#SZ?R>8!En-Oe-|_q&I0HEˍ$@jOe$^J`n1[j(qP:3FbpD,9Ԧ;"R_88bx 'Sh^T{Ѻz<]n-Ͱ=e%ﺜ蹯GJ qY5ew4q깔X?
+J6F(}Z;jyi8E 'WW6Kr
+Ld@:
+~Ջ0ބSKRyO2j6$
+k%T\H(FOڌWZvkNy5E'H^0NtC'A& @XP.z(EΏҘZƏP~tx8d(|YoEye&f(2U{:YoNT-av"87M_apDj"'lDOTJi<bpG-9ttLB]fl{l׭shy*#U'Al'Jd[v:-SlX^=*9ḙ*̈́o
+DS[$82CVcrCzۮWW 7E+[ Sc? :iX .m߷9o&3Mw x"C\}۵
+7e
+_(?fGVdj5_Zɉ@_kYۮH`Jn
+/z_XxM`B0CuR ☟k(wf^ ;VqRvm$<Sg ^.P=2$U@I"cPM[]3HYȩ:;ZrA#5Sx݌2p4WrpcA Ƌ&Qő#p\U+=+4 $1%p*3>gR_k1Pp]'j$BpW 
+3(M<p,RsdU[ 5>/ .Sd(Dq\u Ä&K4\{AvG-1NQPĒpC$_av%k:;'ܳ3>)/7d6œaY"rK`I`RpU,JHk|%G1/qe7rc!ry8Pvy w8M˙0+5&[Jq(J#WZUk}Z*ze [%ÓJrZk.ZmXh[a5i:[ovpc墙vAgjBD yb'Zp˩V Q|sAH&
+%԰Tы聒8S~Ǚa+L0~e)D
+fl,.UtmT}, 2Ug&sgfW"XC$ffrIkΦIsy2PS&B'env'+@v/:n;VX(kI]g=[%2Xep8RE@t)Xu,C08^_{
+_VZ
+İ)zeIޫ0^~DeW
+Rg
+6Id!zƂVtDoʍX$p"x!|@Zqa{+xc-9g!2<FYu3+5
+Pi,Cm,68_C ۛw]3}'}2@U2@Dơiܢ ưB0+)>|*_~HԂZp
+tM
+U&Jr;Yk/\g0]gȩ:B
+\Sfx){guil e89Ng{r:͞(Fx^g-R!b\jeC*KQsuBVz#>r_gJ̏ECS_(Z{nㅯ 'r+E r~+sGp-IP Vb6iraus!B;aH=wҫ<jU
+mFORcD_fIZ1k"6cU'9E[q)K.OxfJac0ʰ( R=Şٸzt?CeVaRqa=*ޯ(*:fr3[i$.hznCC܄okEA!KfYzD~ Ra?+5d9j{1bSY05]y'np8԰'j[Id
+:\D_*zh|Q{HJ`0@xd85K)^򇝨>0̔GH0pba>SnwdeX9[2ޠ#hC%Q+S_{Na"n&lb,Wi5԰
+/VD<Pg㕝?joJz84s7G6%@d*E"Xz0n[X ;Қ`j-hr<V~w|UqDOpJΜِAD\-5_ocu=F>Do@%%Gh-+Rz6>Vg.F1}ɶV.Zj$WPf$L.7gvI$ZΔ牖(z%z2~Se%G"ך S Z3`VaV= fIRMp|Ryv $x<XvHuEY:Z { !pHweYUW7I3mGP`r:}ilDԙ 'IbM9<da<sWQz}!$`#=c2s@D
+@zO⾉RleQj#|*[ikc' /QdV2_q İ87
+G5oc^gJUs* CE0vԏ^8V@衊r0r8 +)՝T^,06"TW
+[:u*C0-;Sd2^j&˯4 Ng tm(,w-²<#ô^ArN} YGQI_q)j0CUvHef&I@a EV]8M}aq Pr4 [5$;4% !1(uDZh
+ W Rvk@-O%x2bp4δ_G;ar`$ͪ9[KrrTt@ l|Fw
+tf
+WU~ۿ&)ʔILK2l/#\%.pd3V@vefeKȊ\d22P(S/d\ ` /:^rLTP'"(~22
+8U<ӘPS2' 4I2@2<HPE+(z2Ot("9E8C@y$( dpx(S Y]EZDE^D0%"oHt`e*RTHR$SL4"FNr4#a
+rQA48Ndy d̞̞:3:; PS]*㬈 4† Z`A% 4*:e< <t]&Kex,IA!D
+3pD `xő0^VTD#UP<+:1IL@ѡR$@0GDQ=I
+Eixx*g2IQe#3DcD
+͇POA!Dpv89<}~d)|{08OzxsYJZ[[^71k:5ݛ!/&mڶ5^rHؠ&ʳ13C11h8!'4Q]6j6jkYk§^+Srzmk>5٭ յol0ju.7{:ob~'kD֬.՚515mT2 Xx M4I*&
+Pӈ&Mmg FGFTR8(ɡPT#FHND '8U:SPꡤT&m&ڰT&=*—Cf~wIX1M$4E!?d*(:)3DI>L)d2ԓI&f 0~y&틵hE~^u]SYnw.S\2wi^lݠmK-!k&.K<]ݔlML۳漣n=ۗve1]}е>dB&~^6^ͻ1tlnC q7kD_ﮮt_߹ ]uw6/T˿L!em|>/|y{m1Mol-km;~5]k_keg;;~>mb}MĄAvpg/_VB̵ۚ4}w~-_SYK/׮69k:Vm_wd鯽[}mb.MT6KXLxˆx"#qEM;4&I#>:xPcoήy,MJBϤF-chvog%cYU[;:_Aeֶn@6-
+e9
+&CY
+#-\ $a",q2
+inMzRoF=G*Ѭ]GpkMdP*] A6ڞVoHՆk:8bـdH4er[#78М^.rX98
+QّAo{rET}7aVoO-9m%BrYaC>9G9Ch(/nL̠V(K.I~:fIaZ*}:x}af:~"jWsI!% ;;uu< (3WƔlϗ\qJӢ$nV !NX93W r͈elYJ}\*l&=y'YM} Y/;ĴMĈd5Jr 32K_2o/ :}<{Vl ^0wM?j^,~
+];B܇,S5[VqroOz"g~($}R)ty>Qh? !ik=/=l^k6*PC ^Sx$"( k%hȈ[D*7& 0`V*Kɴ#}liO&)FZy?S6>5) iy~8CܞBT{@Za#킃[nJPR7!Bo!)5Ɔ ؍:b'==^R灌pj Ox 6]%tZTxFgLbp-L9aE4Q0JNljS {"`]ZKc 6RJ
++(?
+Vϩ^eiIa‰iWHU;(u(AeI7
+Pt-M^J(yB[GN& r0w}{yl-|5:-K3f$k\A f7bzUqCM'ẹG6| Ui:Y%7 |\Ɋ7۴O#;(O^W^&uN
+g Nw2e9j"_{P’G /Cp! $\N`6FJ_>,+]X5TwQ'*YtrױHO@'D74Wso!SBwQb43ͅ%x
+kփ2wf۹E<`_>ғz%^7ZT[=^oYG菧$HO[4ȣL S ސQ QoDD<@| 5}e(K aF2<A R-uqǪMcvd0(_> p$ e9ə[@'Y0Gx, tq*Y[C:Afv
+8(p
+Em-z*, AN"|=$uF
+.Dx1Ko
+hI Y^eĜ~Z
+(D"Oܒ9Pbl¹ ԈQ#p\d f$" ;];ì$*8@=tKɗ!)zߎ\쨲&.3J(E[
+z+"l.O<,1gn`se7
+,0 =K"WpO]>/TVip+hYP]#Dfĩ7QjDS3o{}HH#6;}#
+nx !5szԬ'>PBօgNq!;FOp;EJy*|^UHEO%dtRgrv _cNp3@w"p+OGqž=dE3l *x _ApT hG74)1C2hz]|Z3
+|~wȅ#t@&F_)=0Z+P2FTVOr._`o>575A6
+2N]+x),p2C|@+Th@+A\jVi`f^քTTXuj}*A}qan`lb:\kwy:lS9k3xNAa 'Ȩl vffKNLXvTA^,l8Y$G,4L#z@]GX]8R(>P4#ؗytvk3// Eq_BooiR ?8paH (HXs2*q6R\Ǝs*-%UWjA wQ IgP[S2-خwk%ozml$BP{/aOai
+gZ-& 5zbr0ER0rj$
+S2Hs-_eVx::!}@(
+*1]SD񞲳"J
+qq"Eyb}ZK(r(2!8?N2g2ሖ"f?(| !\8߹IWٵ? -ТZnĿTBZ_&$8}d'j f]捾(0~ AjT%1\[ȱ0N>-0 2+a],ɌU1\EKQgV#m"?va<g]իV1kd
+"[AXa6s/1p%7]##4;Ջ֥Gi 0/6cCyHdAi]*9%tCZ̺:\40DűZ<y:ZO+Ѥb"6ɍp4obNYqX0%
+.69%{, ( s
+ g;IWvMx/+!:QMáEOsܻދGy
+btf=1ZAlQ Vkej;5S_7]G׵9ejv~pXpPuړ:
+ u^[$7FNGy΂y'@QQ?\#o:w^cwU0Ahh*E=#qkʀ]eSX7-FDw6^Uc apIkatLY.?&DՐ^j+E BͳI L80v2ro->
+dT@/Z
+UlN9`@$oqE5 ƕbv4=ɸV G0KDᮢ ׵aj^w>8tҽ [ŘrIWJ
+0v~5k'
+v YpjY?l\+'fOK؞ kvn
+j_rʖ6oima%Ҽ>;OpXV8ܐ/k7.ݟ.Q}FQu(&,IX
+HҀ-V &i@"~/F"Ē>(ij L& פāN:٤sֽsȞ9utr1_'?lc\zæuwV=wu/'fݭ=B\vu{l55+?&|.a359r}.5w!^gl kηٵ{:cP=5k\v߃ћ? #K~F ׻ak
+k
+376L=sM/ÄYv˚e}S4.X}\]6nF^N{U-t|1~;wN5UMddeg.vȞkA}={.Xc]gcߌߵȮL]?=cn6msܖFkeu5>w֑5o=U_e3sY^dЛE ~4nV-vz__o
+a|l؝u6{Ɏٻm%g}.#3gkA~.Dmk\zn3@:sI>o|]9o[2{.ƿR>\ٿg5aG_c,W;zGAeV_v\ھ{͞ 66f!7нΞ'|U7Q߹Ǟ{v=W}{<Ysml\r5{.5suεfvslo_dĶo/tfs :w[?Mg^>7upv|.,9Kd\WeXBv١7 6R>ϥcK|O&1}Gζ6}e{+c ƶ%l̐5n<||
+ٶ}/cY{ƭ'|c5=ǔ֏1\mbK)}g}J A ~{PUM
+n\h|uYC}FuСGsq]_;{ӕ=Mlۃ.$f%[C~]o8=nΘN?6NDۻl,{ol~TQyvqZt/3PUƌI 6w'j{Weu͹&6vq9$5\lA\ k1GcOyT7=nru sS0sG>!?!1%=c?'Ľk}T0u[KƆwg
+rlɮIg=(ܣrؔ==eV=|fNau>*pSCr7!G|j7(=OomDO)y.QEcB}|quPꣁ\Lds/u\Så.#{T0nKv/>!P×Օy/3lUU:|Z)|ccyFOUoNʢ{c]s{Emw)e?Wo!1Q Ke&g͞ \^\k훩1K\TM{.q]Bh"{P71)T5$^5Fٶ4 GUe-k.xlK~s.—5]KrsϘa'5y_Ynۃ%\ 9L|ha9Kmwg~4 2uQ;t?Q{UHcq8nWYov2I!V]9 1_G>oqtkv\sѭ"u99f9~MySmޭQVʮ9ƢXBu(fl]*Ս::ؖ{]LϹ6wuwo=z!tݪUҧOc;fmVuw~kX{ʜݱ:kQ׷w}wwwwwwwwwww{ww}ww}w}ww}}}}YU:/K5f~~ܘ?3Սr\;tw6wwwwQt5ǾNnq?f3Wߚ=cnen]CnȐv3t꺇?ثmw7FۣؑnجawnذaÆ6ڰccf;vwulܿ1vc 1ƫNco/_Ǩ~{7ݺ3n;r?ScCg?xFgݿSDxG.
+l
+yERI +"רּ+s*k$9QIL c$DR4f@S:1"]UYA#!)hR64Uf
+aqd6)Չw D2a$Lֈ|M?a<*P,xX!-7j
+ň[y"+X3#xXz^VyEYDE֭7gFze"-@yIF`eGpS csnl{b-`Ӌqn0t`=o`bD)wY'J9D̔}k=(߲bӘ}Fy?u|F^{&>?s&W?T~0`Lḻ5{QDOOD=QyF9H#'b-?=lDOD.j죢O|ͣ'j[$+>}"՘5*'RK|S\V(ɮħh^v IFO7.$1åsBh@7 R1"CXK>t(A
+`
+%f @
+" 0J
+'WBtm4MԖ]Ht':hMJIXΦd:qVD
+ 4QQ0i8+gEtQ%Ա tiNTum(LMp&PaN6%Uš2ڔiJJ*M ı"i3Q%R.j1ƄÁ(KRMuZƊ(NQQ9i&-cE*i+rFeӹfQQZAsM$$HNTDp^аR ЂAZ di&6l[d84%QW'ӨSl:H䵙$H 3t(IB%u,IEIH ĉKr&ҁ&J#k:4rCC)#y)MFp@\)B$QT+*`PѦcHUe1]GS]P؆Q
+sNF KH%tR$DQ,Ò$Q
+UMMuLWG`U.U, Meqli*AeS]X@V HMqA$i3LʩPDFkUL&3YQGX̠x 0pCd`ZD pV,0C 0^h@X^AKnLHZR Z`+4%4P+hAȐ"X. @,AxBX0B3VP@CX`aZ
+J:qB#@`h,,)q#h>gپu$iƸDt@ ‘NPIET(8GJ&P\)+DFH'#yd˒8)
+h!-3\XA 8q yYɌ%rӑII9A
+E^)3e k#U;4:4LJPjBhNZd4I(.:SZ$iUTeƂ*˂2IF NH:e k'x䢊4cLDI'] ,?HQ)T?rQEHǚ8VHM%Q)
+E|iQW1L'i\%&UG.6ű$*%KHgSM&+$3QU]¬\R!Q$PM)UQ8 #h isB6$BaIצ#i PPTajH$l4J$LG&I42rtԨd:!]+H\%J'x#IV ݷ# 8MJuё .0Y #*#EpthZ+%HdqMbBl&#+f*-i#]DeK)4
+7 Γ@gOq9N
+0
+'@}kn*z5l*i/opzJ+VdkVÆ@^j8A (ه]
+jsj
+=o^%A:>mMz
+}[)E]aF^"y~ zK\Y!K4 _R g:/on6pPbp[Ky*|,]^jH\d |Kk[ #s>5Aq.(Rg$c gsHxNqXa<D)
+xVlqN4G y&{ICCmˇ٤l'*cm:O8tȢ VemJ+&BhCw;v;o&}
+2$ʦw ?ՆrzP`4[DeJaOH=k v3r ڲnIF$}j7~m?4 \k֗YXWIeqx$g(gtHvW[A3PING;qNDUW"VD:>4L[=*^Ƀk/pD_s:{AЖlg3yrVUeQC7=[sJr;V)lrH}5`$NyT/NFj,=Rƴę ϊ @dov K@?ZKIc7Sq?RNC:[d=6pLS<>5B&-LO=Y/ ~MG4_N&܏uQT$:;w,UjuL]c?DLWq ov}a1I K2j{qZn`olV[Ł_TX-90*pp&~t <Pjɿ)o>0[۳cg
+[d=n9xa7O<)HH&I"^O$@")G
+D//#a5q N%CŪItR{Z$͆=;<uV3SR0sA
+ !^}[uիo̥JL6( FkǯgU͸ oRѝ˻vNC}ko݋[G">bXƶ: &J8{nw
+ kO&Fɍc&C oRHcK0!CJ= ؅ĊKԆ"ym|lҪ|JЋtg>ŊCXXJe4 z½L "=dYQÈt8ez"VL} \I>”:%пjxp3iOhR/Cd춸7mS6O"ՇheFr4
+#@:c+9n7hu5nMqwA:OF<НgΓ {SJʒO?^-52!}S&k1U_o\a=LD2G,} K~2:Qc J%4ARHwChZؽu$6yr|0g8p=>ca\X~4lOܻPi3nL}ji `"U
+fTi+2VtvT.׫)oF|JJ2/ AS曽HN7r7;nW>X-aהs%=ÏD\JdsBT儐|ysNĻr\'^'s'sC})bj ^]3&׃6崭!1%q%g2`s2|9^9
+yJWh?˲%;xVƳ^2{p"630)c)p%
+M~CzoPgoE@
+wWubfzfm0l /u,
+j
+qH5<]l
+|$[YTBPŪpXd%.h -r@b>B:ZX.vP.#a7Ig[\aTCM'' ?n΄HJA!)\
+:eE,P]H'aZ(aui#.""$l+<ЎV
+dp;lc` ^{?j|oԫP]2DI?ee[pbx
+>R _.2VX·<qN+L+&{UeS*c5KOia \ES51NC`m^q0д4R~6jQ,w
+}4?ItlU+j`] ÄBqpَnqtmW7Nu=zVtoY@e2kF@Y$7kGx=W7}8ewa Y*ǣeI`o j7Oe ˋF(oFޓ&K">cff_V5ʱh԰Pi$!vvsJ@A;JL|8#0G̵z
+c;~L"@T5֢G= avPJW
+>S(Vif6jwtD<& 0
+K6k4i|TyKNkI: ȍHZ. ق9,\:,)al6>Ki$̧P1N#JOb"ZGq
+{#`Rѣg!m)VYcp<GA,@ߍX\9AMcEO" 
+kX]m U Q0̆z0_v+o
+1EǓUe&UN Q/"Mclba0,aA#INP觾~1ЇWq9p$|HSVEHgXn ",Gfkܬ!DܦVQ6NũjJi j ;WpL ˣgdzϔaw5mZunnji&4i&Qi^, yǀ¥
+<ޏ l{fg$" .6/TL|
+TZ41CI-k<
+:JR7o`,`PAx6(Svݬ\mZ)8Cn%7gCV#%‹;4zS9IJ?K5OQ$UŀE&b..Bw@XԫZFW{SH,Zdxax VQFNNlS1McCĖ|w'/aX,/i{< 3}?d_ pl9r2v_O'8ת6nFѹl ~&붥1|(~za#ꃛa L|}D+G.6i}!PV,`^B^1+Phe 7Wq.Gf-xy.ha˲a`Z6DS+&o: Y0̔ 0Wѳ^ܤTt4<x9RJ iiިh^e{$P![1ѷq:k
+,cIhBk&-epԐ@+ˆOziIa7<fq%z~fb;^B%
+ڔT&mI6T~h'gWI;}8 i6|~쓚lk+ޤlm25 R9AK4 dٜJ OdmJ@:b̍ }aek!/DR Vtׯ^Һ(k Պg V,]^#+i̾@Z4dY`)omCXVML
+Øv`<A|G{:Q[ KM k2/]կ"/aSZ@ Dʶ(
+EѼ\~ËU'2 4mVq_`a'т$J)2`+h<?!6jp,4Vca\f7Vf*1$'d`#D2цs ->MhĮ]>FGOrp9E&IZ?- w<Qee6'}K] }e+9XF9@0҈[NT.P'W4=xTub?Ea\h0
+fMw3*e,N5~i7+l1hmpVݤ /L
+i+0n%y]RH$5i-u4i>ڇAY
+,"} 
+%aѱ Y/p?Q>j\T@T@XU\Zr4o(oN7Ɍ[@J͛D=P։2c,q*[a<}!D)Z+|=MK1 mtSlל ;Lؘ>H)U3p 5/9TÜ
+
+M.B Iitt|ZgoS"uϟbsnn]aNR{|$Ob[ww
+Ur0k%XUs(\?Â`$(;&!n^9+׽r<+ǻp Ƿl<Kƻb|;kU:bA-ȬtgTy h|Z,D+
+г SJa
+tj8"e*^~0H]61c !ܗIqvV(zO` z--=EnD1m u]=* T(ld*mfs
+9SL5x9Eմ_vtE_Ȧ2%{/ a渃nͲt|CS؎1 /Cܺ#Ul.cc't vz<`t[C{-L82̚ctu)ReT%P(㖍+D<CE0{pn5[$7mnE2`oduA
+#`{Vh U$UL
+IjfA'&pBxޖ=l32g?],
+">Ąg4\x0o>f%ٰg`~F]ǨN쮫bbV1=JU-~-CV9J}c2,fhƍ Xgxz=ӳh|<ñd|wcuOgx4?G؋-݂:wqF8[I-Yi\ u4 ֜c !.wz1a%YJ@i N**팀|@l
+V]dBh+u4vls3Wxe {`_K;ٝٱcdv"j4ou6T7Z4| 1boLV*?@<A|10;l={. UVxzX8!D)u8zl| g'j>^tzN)!a`!s]6վٲ&S╈!jQM mLJ.XMH F6k+w
+b<k:>︳.ENа7Ǜ!b;t*ϲ921{]%1}XCdl.eM5ژJ%Y Hz9=U2+b(
+<bw1ɛ
+eIw4C=:Bz='hKorkEr&{:ҟu3@PxJ}&x<kS"*H/TL23sY6lȆ=Ϩky:>&MN/{]79lL/dX\DMώ]s]+yDG^AːPNq,u"@@tL@co|O)jlbg*/:_(vJ?/J*ga&&}@]Aawcms^ɖ-]HUDE-BmVhPP^eU`kT\ZY9UY\ɍ beyGdޤE-NbS6uz:zf8U6};:S`BYY:K[=i_645o˝ o
+ х"~DK.J_Cp࢔+Jvq}-ATΰ ȼL/c]-S lk$cGȡHSʧ XY3HLbEc
+E؎!<'I4t/>7^o]I ޠf86O%sߘW7}]>0kVŰCWq-b8&K$qEFq7JG`~/u? PnǗ$_4~މT.A_D=0dD3kw"]W2eEkfԹ &tDco` 08(1m{ؾitU7btYi-_UP^'M Xp{P.O\'fB6Idl$rvf5NLhk= $O2c8Z@= P>*ϣE>t!>Chy&<JokFB
+mLImd<Rd&})|RYSa82;Q/b2JɌ"-Ä"xJ-k9-Edg a6 m2ZKoM;2k誕]$n癎!HY/r(DQLTC'wmAU[Pz1L""xx.
+LyNt
+1;-2;
+\CfI2IȽƗYWi*|"M-*y
+*ȨgQhmhO5 6۟9DgZl s^)^T?p
+cr@',
+ih"u.v'i(9y,X
+4:~VEϪhzY-
+7bESz~MN/L ECjAӑZ4W-55GrIˏt:Xx# ,_TKgIi%>+Rq҈''R-oR
+~@uR6"n<Xmx'"
+t"E ._ި_
+dEfe X:F5Pwlkpa/%dDx!,S;Xah| ,'eE~ 5I~%lä#
+a=؝6Cm 4C^k2 iLPH0Gq'0
+!M'X`J@aIm%6&T}E ȝV}LrGrFB [;@u~"P2_y 
+#T 8L'4Yeއ V+oQSN15LI⪂^-nEVtzJ=3<cu
+5
+Yծjق[im+xo<ah~:]byvoۃ\@?Kْ%CEI`z`[\ޟV;c8maWd-iF) xDIB:j]&&:b tJX֣H m-yJL>@*L4)rpFUl"5kّM/☽‰z![G
+~cяWl%: Z8{-ȇ aLՉ obQ_KL-M㬜ݾ,}I;Ftpx' :Tx qQ+nq66!݌V
+|щRad$~CCd[|ɬcxY-G#,`R%=׻-7dٴks*s.xx7rk^u;R˥Jq;
+*P$v5bSA~y3+)> ;m`{hIpe$x^_>›)O&(g9mymjO::1.?8+:t*82u0ylXxlYvh ]u
+`vc:zx[",^;*ؠG9JN4ѻ yCrGo箒 aG.$_E7ȧqV$M%Gcd:+{'_R_@̟maʔq
+L5dx黆SwJ&| AIFiL@$3I5fԙ͇(#OTw`"^{.Ǘ$K˽Ėut>/4#OL1?qUㄑ
+hIqp¼ &@IP 8}5gvzf j Ql@Kx+AؤaW8 '"v}N/q.ې͆2~M<*]rnAl_J*RX~S>h+]56H
+vq.{myu^o@Y3HM0ix%к`LOk,SpyE/ cs!=K0QH|e\q;<dVe)X:C iEJ
+D˥l-oݐ~FɫIA|wqŚ|^.]lY\jUsh.m\˰yv+'#j:&rçj-/ays<N_EvwMuboBIj;ˇ}~`]r=U,ʪcqѹ >v09)@
+`uc]t[`n zU*J"2OHy2`Qx|V"$@ս/f ;W@i&@1e> *RUMM6
+]y^r
+bs_tGϳWLOp|^pu}R>
+M2ht$IܱM
+
++C}T/5:^CfG,7t!-I~JBDsx^.X>zLy>0iR\\ٍ2aU9W70{>[D姽[7'+݂< "'
+B2
++8)xb}`hrд᩾wxCtZ!Y`90$w[;
+ =kxO _J_I_ߧh#}K{! az [xnZv Zzm
+[ym ]y
+]yl
+\xXuSoؾ:Mi^&nNb.820^sCϯ3$Ϻf7"\~ *qO/9P<$UqWS2[Ut?CN򏀁?)$=
+<=3/7_
++e|?D=y*vuX&)_ٛ0¦55sK\[gh~ k0SKCGa
+v&@sL;bx-ٴntӊmwZ9 S> f1x#>, >*A@ͧio-OtG@#d s>!<ҮɓS!* ?%"\DJh[V,0.c| aq0LgÞuiǹtMgp4k~V]ɤGڑ~g`fE9).~gٰK"/  ,rB* :P
+_K?9@i+Dg1g⛰ǎUUn5gfpEW^`5Gzj jsR<u֍
+<f7T]7ff$N%2wJ.{舖%9
+rQ6ڍXiT`߼Ђ2ixE8("es4/HV1ܵ]8ȾeJ*=|o'J&8M8R_P/ך*#35gmx=x~[u$l,ӓgHBx+??6<]ۍ3{.#wuŶ]3ym=0j%CP)Jd'6) i}r)]UȎ$2Zav7O ]l5ڑ]o¶:RmN!_ {߂2T6h$y$H<+L3]L7-Tާ'Xyz%2j`P |*bhg: \i2`Law-nm7x݆^usrq#hdJ>ɃP#Պ ge8N$d8qU f^afC5=p
+ypç=U)^w:ꕏ]p2p ;at].]u+n&vd%G'@ϑ
+*і4qrH 4"zR 6Q.H Y# &s
+sI/!O2CjsT RO >oW9 0XRD0
++u)E
+b00HQE4Mq
+;ڗRM gp
+\hUrgƥ+[SM!žbP1;ar}^?*{@iKAC9|5L%-(3Ya`q?d5A D->!@ 2)@}muʶ
+޲CȕOHAPTf7+"/R
+T]+[(U *S`&Y%w)$";)n*"0Q 1
+͎zݱ1 ~w^-qQ6m:7wݶٸ\vU<}g:\}_r1̢w~Sl>FsN4b-{E$_&b<
+/BƒB\x-"*<Yғ]̘6ɮtwM6aWNF u4kn&ȮK=q)7-׫
+Pm d)*z+Bz~%C\ mvS*apIȂ(
+0+Y58T
+L!DÄ"XDɼ'
+)O6ʟms49@~RG*tcO@@PŏSGaU&hޜ.M&E41`-A]OAP$
+ׅ*$ W=U<U|ոjsh%NB؂JWBW#W\8 l0֓Tykt}@3y/'i5n SI.w3{ 0bEh!X'X5:Y 1 $H@Qt́!jDitI
+p<DŽ!D,"gamv[}vÿeW5,zp28lU5uM]S
+:_=Us]GO%؈lQp@Óq%9q0R,<eI:&9/ 2a<$-ypy_c6֮a+ƪeU:
+1<8>#<#GH<$!~
+4B]7OR`{#+1"=~haK?$bO#GqrZ־Ҿ:Pe8N_9R_:Tbh =&Cܣ!x;V%}RpEhx'2ߤ$#[Qkp|bX"=ssCW:G%)O-c)g]A>
+Ć7p˴@9A1xNz.1)p,|F7t_l/ە &|DPufC踞"V]? a1Pl6HM*~VMpiXEc:6((ꂃ/4,W#ߒ<ee[lKoI>-ɣۑyI O%ф|Y?_T;^OQ!
+kH3X@<8< rG mK-!+] J @OAzQw !I>(ƒPTCA($0Y" R
+x%o> +\;kF[zᬸy[ 1[ Oފ%NW,'F3?m!֯m->8ؠ92 wO>6~`c_MVݱ^FNO60CŽN:n2X0s_/xc8m\zYAZU?&> i[2Ep~jH>M
+cڬ˄a['B^"-
+[cM. pһ<ĺ *Cؼl
+aVyly!>%^⮗/}B/ۂ8576|r}7({#gaA؊#6 L<*2f[O|2gxxv5ռ6+/MVW&cJv}t:ғʰlB5Ibvbc+SnDD}ik姽2pY?:lu_̏ӣȸ_stc<6ьiY m?cC<9iPk̻'[LnI
+ꬱ\ۑ?ŅHc#eH^JaB>{bSb9#.0gs{[󜪰7G<.h`5^ qc^f@/fsnpe"񋅱O;df!"<wV9=t?v_b=s)Vv(ځglDH Kc9D?1VBkeG45""E[Z0Rt;k,۱Gbl؅X܉WװċLyE ^sk cqfRqY
+?wSsG=lLJ%}a^Zϓm#s}Z >Q [}9\q4OHq&gAVӱ3!0؜ƛ"2wPis J3FNh
+yOZf}[݈ IƑC2࿢ov8;?B¼\C@@{\s#3ڈC!O5d<)~6 auݱK|=>Ǘ"2UJ_،0xc yIQ^t#v'U=緸էC)GبZP8f[?ʿ' |ilŋcmEOc;bz;2>9cksY^ϯ\AFeOdh gcm=wqN/?. klӓƦU_5r*Ʀlnnle&Uy-)ؼr;v|K/m463{$kDp22g8b2/yD_*VI*E`Q_z c ul<270g86y[&ݣcϸӱ3&궺 ׭vOG>kuܲL [ ]0v0cn S@c35Ftl'> n>N<k}RPh&տHz.-C"iyl#qnwމüͪh {lZŤF?]a`D:'YOxZ2I2U:Ƿ4oOi&kIzBnz 1ǦFzyW*pgFŸUW`w>)ĭ'F?6Ea}=/jVlNk7qduG\W@Xk{2l5ƒM3|QV=ƙ OD&D8ZD\&~A0!>7qslR@D#1ӆHOaվzH# }k<S2s2g[ϟq[Xо qݍ/};3DktjM!!^kɯcgl7ςqF Q4گv C-HO0[;8oeylv< 5*gqڪ؆{OFlb1mhƆ8-x,rf&iarƶCO_{cˤ]37h'fU9驀!?N50_3 (ܴαymi G<ᙶ@\QĂ#F/{ >7%3 g+L[{0k۬+j& >D]ll^DcZ2-LAb0X XQNP>c;g[lgr%@bɭv36i}Ё͚ ۇÖf,_-.^@(? U߃0}9ͶRALY=f >~M}T3foy7 61+\LC\׾րltdƦ F!6V4I˨phiGGgl)a^ovv@ևʳ?<@ jNlaO=<#팿Vkm2#ߧ_QP(;lm,
+_~/mèᾶ!
+\anlO=MJx[;5pd"WM ؐ|Pٷ0qL5uiuk'XF5~Z{3\g&˻:> &t>ԄwG2 êpO 6 )RN)&? Axsx7947"?(94PFo"ް^?[6_!ܼlkvw>b iSj3&[#3;χB00:pl;[775<-7"?ߝQ)œ#׵5 ٦=vmpn*{^mF_#%xlgCEf4@~{ <0"ke,6du~0z')r!Z:s{ s|RYd} <aZfu cﯣc7k#{ߴӈ+Jvزͫ⯑p,Lp ?UUQ1hlplMr8m, Rc Nw &?'T:ny$8}屽;(4/c,6E)ߩsqбӓxЋ\ BSט0Dgc~_H)c˿\8cB<V:=. >SZc f]j"hc`[w"6ZG+}Dp4ؚӪ#"eEB:O؉VaD/^a  Si]ظl!i@&9)?dARǶEH|zŁIC7}Cdt/Ę !8NT?R2B /&JC#Bpa ظ/+2VkvYWX7{ 2܉x%\.=%sy1!wsJnmAZ|ޚ9bk-т:*.M/۔a5qFLjZd>-ǦM ABHoBS{"YM_S*壀"ZSE]-]_-~1A)uجF>,8lMo}z(% ~,:<M"\.)8ЀmXnv?T<p.7(V[$7_` K?3P]w-R-{TvؾkW3(ɞ[=sϳIm@61%>o9`|_CC![؍6\/k Ιyͦ' d8!]Ծm5/xQV_B^N*? 3)]0?<Յ" 6N ^?Gv_7g?wg'N |wwtRbq3OU;NA6Z7VOo y(RV4wj
+|> a\r?5[kQ&vE'
+k{-[$="c7e^p}lnvП"~׷^xG?./)z86ئUe0 %.6ڷڔ;Fc|lvǢz_hhA>76J 7 fLsztm=>ǜׁtctEc} Ʋ al/N*&,~S_#Cv ı6FfwoG
+kUtK c;wKش(26CI$ >:_zO/%vkؑuBW(rwlg4Kׇ{p5nF|IR$߁
+|Mjg-qa;6גґi
+֟J}}veY!V-7L vo5vur'ro=(GI"r"݁hشWxϮֺهV;Юul[7l7k};^2' e8%{\ cݸ2cSP2ޘqvU?3&aim\7݄e{
+ӵplccCv+B>7>ys"iGp< gM{}vh禤@CU+W5aGok 8wMMll96:Y2VgAw6kxokn8 8B4@y@p,- !O뽗Uoʥ[iv@F""ePLJ{;Zm? }Bh$9 a˨ujyHj}\cI4-cٱ}?mZX.\Nj'ߜ.`B
+y;Z?ork浦D2N9vr\]M,<O<trJ@+5]uU6Wbl;?N47AvK~NA&Y xA3P 76n&6Ѻ-qH6,>-?]
+ [
+P+6>rzDsX
+D%}t*Ā;,㄂s*5bJlK
+WB%ɿQAEU)H%@?Əd 'zUX `e[h')+?r iQx S`vo̻iD|PJ';鰒epB^
+T|%5Pv, sXc{j@csrsj39G +4kI=8or۰dñ{pܾ_ͯ~ϋi>o9%ǕYrWOb+N}qsW[Ջ%l+n/%w,Yjg5W5)5EAB0W]jZمO)ӊMws+pڏ;4oUt3DثVZvNI+]ijMаϋ,!
+ao,
+.? >v,e:F_\F3Es9DZ0bnzai@MI
+L4RoZEUTYռ#(,_@W!zsP&M(Eh,Nh$KN Ɣ?ٴxRe*\4):(Le%
+3qe Amϼ/ pͣ\ccC\TrUt%jʵ"V+CĊ#- ۱):۸S/
+:OFg,r3&h$-/=UaU(IaNS~caVG\XH*z1*GΪC6!+j3L?XK`99H)41;Cn՜)#+f% d9T~4&ib/BhJ#;B%ژ!iqAF™Ä틓Ǯm#aH`L1h{G"EoD 2B+," M\6U<de)0+;{1g* 2Oqbf͢`P_2<)S v Fޞ%,U$=
+8<C;/Gl,FO. %r\ZKpG޷!4 ȥ2Y]79y֒P!?/\ջV3Lak/;^qi̗"*bUˢOtZL݃o\7rB]ɍy6}yUq>[ޗmm׼ԚoXL|Zxmy({oϑ1)gH_ۂeZpقu/$e6}pihY ^3Sz@z+jaյۆCнM ppBOrp
+(%QGjP:|m
+^"MYL(
+-81 }q +Hz+8#'8z0rrɍwu=?
+o!|.]Ώ=$DUgjXx:yC9;?G`;ܪ4f~ޫCM5FN1E b[#:-pz׸bJ|-=hj>@A_pB@ &@!8 OWLy,(3k`o$!cV͞ňO3;=*]>r,y_Ge o^o+fUUk*^wk?W͇]+u Lw;jG'{n-k! ^t+{V䅇dsaYjFV*p̑*=j ~-
+^ڰw)5g^$qƧX{\Kv>fF
+dn7B]c zpUc%MqX}FŠas +̪˸T5EbK~3$E zBRG!; 悱`{).W2!Ǎ(sbЄP(Ti}).ji?6I֕!{p!!.V>z>|%Ujoʾ-s
+cdR
+fb[a[ Szh 0Nc~0FF#kC +Ƹ"F$ D]=5B (-XM@
+)l`U
+f_ouӊtU1"^& vMAI5|ӏodB:F^h/Ã F>|"Od~yD̍"?$Ǘ)񥵌yW3}MVvcv4̚)\ȿsTGH<o/%cx0R6^K4h3F~ePYN[/V w6ŦȄe,vxEc}O{_v\vˮ!YFx #ą9eGS.tӋ]Τb/ѐ"Q=~7a]d 0vE#AP"<U
+~Mx($ <@,lDY|דZ;M'
+!jC4AGP6cscA`-ZK,&P|D+9_*8 gobܲ5Ece0# t?cx[|Ko&$.`D
+P̣,wS/0S!k@3]]BQ]s8i?JޜB ` @p$0hT8esL2" pƬ
+?$(DA{L ZX1"ik66&="ݑ?5y7RϘiNlx!^jOe8RP|oaTdd2{
+hA5Z.^{9'X "QpLkxjYOjN‹/ $z3 $yŷaǿx}΄b+Jq{6aѰˋ,t2v:;I mh*x'[IFX'oz22v^k  z
+Ha~)GȪ"A+FY_C`[ "+! ݡPw.G%Gg-㄂u05ɨ1)E.'ez
+4"+
+䮥xU.<˕b|s9.3b8
+.ÅdvS,vR=b+Ir;<GÑD;̇}7aeeB3ԣ ד5\& |Ʃ$OتQke (J_^{➁?THQ?”EhI~չkѥEd1!kXXX$nYMwf k* K뎝a*oa*o*C]CVy9C\v &:TXqTm\=
+WzǑb؊wW> ӡ:KOTHVѹEpF8m+e^K")?]Ofd0x~|XeA0M#6u߷%~dqI^~O3y߃sb|7a7Nf+eUt6^':zZ &<}A^'(P 
+2Aɬ`F+ Eq8I-"|^l hX}}k6 3?^ʫt& )j1PT"DG
+1x*|_aDx# <3u{Z~3 YPyq7S^zN7{ו
+n D
+ʵ Ʃ֍ lPcx"J?uuG,kxJ?xA+?\G`MdI`CT9!# 4\թ5\թ;\aݭXxiZwe]xc \qؿYhcni5zF;UYtؚUX12V9U I6ʠF8#K.ʰ=0k?.H$H¤!M`Ŕ㾃0򟌉C"3@y%? 22lL&р?CR5 #=F>(t@D) !d$ K3<XOwO Ks"5)ic
+?XN, ?Eb?aEJ|Tx-#>ƆOfF '>O56+i.1Krx7JgS1oF >C`fQY/vt >Gcb#&v8;<iFJk4<ZNFl;9ے+3w]sww{qstmmQR?$)|7h|UIsScI?AXW4AևBU&d{t_X|kxtkb/Pե3P9X;`ݭ3T!RKOxJ7`ա7dՑ?pى3ta/F
+2-rh^g!NE3`9Tw0T%2
+7h\Hx >HEnك3;ng3O3=0$B`x >)C
+箹eS`xdPX"~̄_tǭN8vYMrj #ëp*ft熣k )y0"l fR5v}ijϓJt${"=V*єhxvD{ZN>2:PM°{rVBsc92p<//l#C5Pަ$ċ=
+/KK=_tYȊ۶[Ctխ7dѭ5D+$ 5@?\-+Lѡ9`!rC@LcsȲczê$\Y )N7LY*>C6pa$L߿RcTд<lpG}HUO#̒3M1yiblOGhZGn
+i>g5"aCI}@4~ ;C!T uz
+iAn =j)1tND0cD@7m[D&̳hR2|ԋc
+?4R` > $V?׻{\}i8sZEsk1kl@٠4/'MZWFbX}"1>OB˕T%{{ijxϞ^:Lh;9 >fR
+_aW=y76=V ,nM)،`ԻE=$wV_U7m6M%ӯՔ*vOPC1]llx}wb6a8fepᴗKo|m/͍q9j9VӆEhΤfX*#^D'`Sb;>'?u-?nxz7{bDXx+Jpx4M(YTznZqe7_doD</E A _#oզk/?{jo kìjv7JI^`'3lx'C{;ӰL)Gsb+K(v}ĎgOLy ^f:cЉEY>ʏMξI̸0,DԢ9fƏBx-
+z#8s/Wy>72?\_Jx97w$DV޻U{ڂTڂXS7“ySJL!΂XÖm-l8!=ULι-;x~ ;1dE<;v5b߅_H!>!!PR#|!aFҔIj#F8e@SχQtX't)BEwU&5;XR2HRB 뭆t+,Pk OD0TY}a_L!dOh. #G$gas#{b=^aQCĠb0A.w Cf=a+yk)_L\\! _00!SOyl_DaRW9 #Pm en dgmJ^22%`G 㖹kqN)
+e8(؄0t1ڔqH4:3h]Y~Cl.Lpޢ+0ןW_\&d{su9=&ʒ`
+ 075ZJN?Iҧ
+pGH\I${~!D{$LI/&d-N:]
+.$ l2BH`^0$]#/
+Kd_`tt2EY@\@Q d|0m!DtQ<*jBƏ`Y+bR=g+j,V&gE&GIY'@.7Q1F(!S;<^DS“PS`0AdEcpY['dLl$oIr%2K| ,ݡðݤctC%\&IrCI{ȃ4KW[x!:ʡJ{#_ybn=LjPD;3BfӚ4@Y(͠cjijvJ'b
+$©Ϡ{"D|2kj8(RgJ\z
+v9fc I&\1Ɛ#(
+psX6ӣ賢LpZ9åt=z>$ ߁|okI/m.FEDnNpZ10+8ݖ,zpl JX}Yqon:vzx^amÈQ$5]NvuV}c3q'Dž"p1v0l&.BS2f-یiQzF"jQ"y>? S߿
+..a2Iҁ҅==;Ξgz2A:
+f L0Ү f桀(U^ 
+ӕCep4~6a${{Sx˨e44RS^Z=c˰1R! uM FB6iPU~ AOeK_6&؞7RV^d&MO4PqP&GK2@֪8Ξgp!<,x ;ÈbÌ0e ަ,GZXX\U#mxF6"tD2&>
+<ғtK,퀗؇:5uJD`ÄLw͂lz(UL =~dm跂9`(7n$y)R>?[*nyjqqx^ =?0T$jj-cn XڿaCIdty?ScC۟![X ![Dg%f@Jz^pטrDw6n 3 AtYnmWK=LCf4Lf& S nKhz<gѢtvŚ Gxϩ5DTa55?'adyQiſ1@P%i:=_~Lϊ۶Wu^놪)"^>ϝdr\$PrJlM˟^:-iS/N=!dDFoy۬slCh(`VVnq٬=az۱<Oq8kw1ǙA=|1i>P1;`;h:o#0p[ ak拪v5iUw(j9AUYg<ګxog'O*!L}?H]4S>&
+:
+1G~$f/&0Z$!K^Eh!]L Xpd7ag7nJKū7h~.H
+<tD
+`4y@f% !Aw=6ExA7~G@N IԆ)f|EDK
+FZFUA ZI?2n燹ez@%"MPKJ`4~!T~Ŋ7bW(`h+M5$Q<s1ָ`qAݟDM`rtّz14=Fnr\AŎܑLfdSdPu- s*M As;>teKl8)8,ނ
+%4<0U<SGEQH]
+ߕvi6k~4Lf3
+HEg9~$'Są` $Ib94gK fW(Sk~P6d#Ŋ_r4m3Y]h`dK[`w/sJ$HClpO9U|ƪ2
+V%E \1! <~ 0QTS5#~3]/I.L1>4XSC1U+YUDA s<ED+wmn]m)jVfq+y^ok{aK%CrZn &q)
+z&vG`C\5#$(d{asǁ˯Hś!_`7 ŐUgE$w~;>>5wɃ4F7xx!Vm|E>_AB`
+' wj"&=D~Kϒ\W&lr[p=v96[;EH!ϢEIlt wLwEd^!u}pɨScG"z{T#G4Y9Ex-bkp4,CFZ?dJ|j_+
+
+ \"Q1|Y14d`eGqRe 컄!1fa{ߓdTanӅ3|P]n@1\)^l"G%@OF xLMǚ<i<gfk0Eh1gDVS{!A$ED۴Z4 ?`=eT1@ /<n=p=ED׃#H'B$;y"GR)"Ť 2$$!M,,TpgV+q
+n_
+2/D'B$=C(,7DTׯo6#S n2Y#
+;}sawXbkVCyӐQ+'/|PCwel}Wm״nA
+ޟJ ]
+ՑHٕ [Ja#8k㑵Dhq.rYHirQgZIr-q))6 0%ٟ`2's>#9rQtsk{ZEh-&az8dRYAA$u,0#{={$ҧ 5~9<AO_ɷROScmH3cO:`a澐wY0ݎ6pK{-Yҕ#$m>Ig"
+S`" x.R% t_zF=*t!¤T`H4I8ۤQԟ_3Xx(xO$+Gw
+:
+v.6df/uioNE:߸XD:ǡj2]0=yaUkI&é4NzXSñpuX-qk-J: VɆlu=L;E J]>SiŧyOvBbm=9Ó]=Ӫ[ujXV 9Mg3}g/6t5OL̞|@JL
+ϏNLp%T4WDUMR
+E8=NtaP,Cǫך+9ֱ}r10T%eR!</,ؿX6W>*m3ܒ=6,cY*nG*pT e9hՍ@a[!kU1?ɔWR%H 0H{bE7ˏ3h=
+C5c?=S6rE@(sX\츾 t=0B4EKLP},Jq홰1Ggr}3^8`yg/^GePYަբo[>+F[<冈A4W^~p١=F͞d8α[5g1M$ܚVÍIŢv0{~ujnAm
+өEwYI|jQEh$4I 7帶n]i:,]W%Y-n riv=߽%`4| *@*+bbA7&y@3#6҇aOLJ$l!65y^M{I KMq,SnU,Ï.sxhξ1_K}V%GגfЊ/] [of]|V]lvL`mk@ lbK?gG* 0}J:b~gPE
+GT5E{1vE[=UY&bފ,LxVci&/a;/Mݲc/\LLi1,~d{ ^6`y 'D-y~rX.ӛ`<]Mi4*Wx%/6˖}s 6A^T~296߮ܶLɉoW.o vw -.lE <n+_rtc]gxv'~+4ۦaXz~@.OdͰaBߏGOjr!0|_Jv4֏5G͈G%vvR|qFw HzR D<MtD}*QF29C^7Ox-0<NܯeSLJM[?v(ovHoF/a{ު-,"DTV@.FxJs9Z/p69/
+Cud ,`p@{j9>ſ~(uuikyQ `)x^ Fzp*ÐetVQM## _zj #iFCRiz^~
+
+FZ6Р|PB;(`B3Ceni<qnFc|X$A3+
+-b촍?oc^/^_‡}/ϣ}O/=fndp ۔a뎌*nMdfMDf}!)؁N} UYrUtQlQpOtjI`A\?\-7
+ $<n(!_ɞCl@8U&_xo3~1hrC'Y}YH$b%t=֚N3' ,,{~ŔqeKio|]f&,q
+<N#! `0ՙ MVT;93Pfͻ+FBҟ#i$#oKkKc>G0F*V;YeL!lqeeAN`oY
+E1gF$͒6
+eaiaUY]V!jҐG9XϒL'8_00L\L301 J$wɃαAA$ >u,tTEj}Jܔ.nJQV]yQަ'mu&nҹt%.J2OҥҙIMIЬ$hz5kJRpEnnAsލ|T1}!V{b}~.7.'A0]s 1~R+tRygOPH9(fYg]`Lċo߀R׏@5Pt($`vh} ^Ï^N#_O[2b=p-vl,e<ZjML( B}ffEx\Hm$6rLҫfLvMk$9cB)spN⠋LޢP
+]UTZ Bø5
+MKNwaA2{(1:{&##|"fJn1KfRoUްqa|db}dfδ1?tRLxN,bd;2iy#dy2BJ Ab>%l=h|#KΟܠzRc 0:9
+, B)݈JO2"-at,t7*K2K7wH?gX76.1W>gϣUP4YAL"vnaqD!;{#824U.ഞiIfQiz~)|ss8!(U*( GH'.(, ?=Ő^NHmrr#đhƢeUH먤F:~IjiCw[H1vZH!<l$lddWM䗺,sǞ8i8(#(#E$nPE%oP*sU袋U袋S
+M2UQV<*\Z28lT'zQ9XQk̔\UpC.y'H$JȜ*dɟ1~σPTcùE]K+3Bfq:aNֳld1_ ~4CX;NBt:Q-aQ=˝V29@m+Kۮzb\O/tiӰwy;&>
+sAn b~SnG<1:ev@l Uׄ"Ф=8uӉ2ZEzp`ZLsyn܎ۍuq&<jycmIםfKjsٮ|+79/Nvs-<Nqݮįh6~6&nm^4Bp],o=iQ1Z!.bjZZzaql\OD)@m
+P+&r ҭu-YaQ,0nrr(?-]o($+=ό\~f: Oõ幗߹g[JʯHγ^: V<l/9o,Bj:'3]),ꙝE^PmY+QO**К% z9_Nƣ+<UznV,iqʟԸ)GʹY/A/cs䇕]dR+gΗ8 
+.
+τ}.!ȋumm<M_FW5Q{`5^/?
+lÙ-sD zaJR}gجCȴ Ҭ` !0f ;ag9T Ncq5Lq
+`Sbm}0#N@Gm]
+j@ rxA]. (怖
+F+Z^ $,12DDoUE }y%4e1QMAy3x7qb2=ip=pWgs;n7z{]2)F+t ut/N`Y}3Lw_u=7qlumվĺŲY6[ծ;/ƽ4!5ƵZ9̥i񲪵mvxrM˂m^yڔ ozo԰|pg(Qm;P.+ܾϤ[x<P+Ӧ\f蝻UrjUx}o jjazg(+·ش)7[o3q.B+Er2h8 ڕ{Aq2BljiSnbtς^X;0mʥziS\ ꕋ *v4H;[8 g3t>ŇgyFVاXQv9^O'z*!;#]NDV .vҭ*X\ gx
++:ZyJ}VEf޴ulbz[F#=-1aZ~#]Yi$]@u[sVH,rG,rU+qR⤌HܠHEIIѢ"j7B%m&m:8<J\N
+W
+'C6
+jMKjb~&E ?^#{"=L'_;c_$L?+@<HڗB5;GJ # .)kAjIp ycCich'!*=io ÉLc2QӳJa(t௧8VHEŊV|fƦ$2 6V~^3@kt!n@>=Oj~"ϲ|5РA P^J3mNMKJrZk%ce62 p@E@Wһ/=AAPHBItB3*= 4@$VEz-NC@g&ir]#4h \TmJGcoSF@(g^TuXa6kl"x9RT*CeFlj3Rd&KxZnvp8&е0[x*`@K؍t GTU
+
+5KJcB"lg4z
+ x'<P>>:/„|%x/b + 奐'@t1g
+o[p>&P>>c0Z;ʲ"jq72fRƸafZXQӚt[uD]B<'E7 EDc%p_avTfwfrY
+03]Y`*oo +A~ǃ LSQt)DIܙԇIٷ \^" J\ai"ѣ֋QF8b\[-i6;CjǁDOÎg9><H$J ټgaC6~ "et H}DWte턉yGQQ`3{,RL/?-MㅈiˉQr"oۀqbaGh&ӝh|O A4g8g~q-P\<7>ݺ8^xnf2\NvLq_KwJ2}G֪‡5M˟poϽˑo5MƮ[_;K{t[mぷp>WD{^x]w۾j\vFצm d9>;ԪϪXu^]dfzr=.x.mqp=ik*6v.sX/EzvoʖqT쮳o_v¿j*{^޻8y&*Cf2< ;(>/HtaLJ* vzup-z~`}<F#L?S&k˞E
+~ Kf;+jZ2YbSF*iTO}LB&u!_1vF,qE,r]>rVG9k##j+d7ld8k8kd54hcP A3A4"kQ hQz(Ἁ\`|Jr}+L@6G8&0lyntL"ysOh: KE+y Gpz#OBs59
+ˠVּ2n"|olT0H@iãNx2>Xy_PwX YH'/Y_RUaR3`EM2F7[5_)s?q
+Cź,a7E@Q\iR%b*lٙH)!.:~G"߸-;Pt`Y Oiso</xeyL>ǟcx,vq-[Lɉz0`yݪ`,vq.ϙb];ɉ0Ugv uQ6ym»@7q}7A4y {w]<wωYĞp/zsl8+g<.90ێUqy/Nӊߦb!S[N LH7'̔*Xx~%
+]o}-8
+ *ܒBAn+.J8(!9!?5LsXq~t=ealQ>C \HƷBS;At71Ɲ<674.kk7Rhb(MdOl, YehU>i4$cv3/ZL* (Jz8a=UU EeC! GY&3 q4r < _b%Kxp`~yYQ"˩cz2bNQRI04
+/n;qY澣t]nd󷬶7EgY<or̓]W%j:T^[ 4=jNx`Lljz`ۉӛp|O,e3nMm;W8=ïwk/ |6na@㙙݀1{.G3bODlE:хN>°ω.!
+;\`_0fmքE#帘ӬԴPj콉
+;k8>~'s;@U&. BCJ/ImcPr88T%BF
+a!$]WܴUޮTઐRܪOܨM 6.Y2QA.0{[54ĜaQ(a`<ɛ{Jrc~[>luҩ6`g˪vBU2K,w~9V<?5:t9>/oΗd##8&BF^<_Ou)V6$ZI6vc|,Y0usW8L^-F3$cg8Ln@13ɢv3&^XgmHw,&b%~H:r
+MIsA2,^|_}pdx
+?TMA9NTmΘ{;Y }1k|X_
+A$yP$=$nFk>ޑ86&9w!WS߯!™rXΑ0~,Ӹ*EvJ{NQ%{<Ac )YC;́[)nZtl $ƀesh
+\% _& xW +P ʸmۀi{#, %Q
+2viJK
+fm(qD(e@b2X6"*ibX^ "uR҈!
+CBCx 'l[{
+ʶ/dA%wEm<r4GF8#Xw)2=ЂEml0 axy҃AN׋!2Ees%<j0y+QYlFm( eQIJ%_H
+-0B4z
+I"D9lBEZWX#F
+ZN=!V2n` <#)<vHA;1W)<t<4i|go]K7vɉгY1zN328w>x6ӟ^L?{]2+3w7|N<s=0=NzsY[/[^~k=/o,f MͧEǙڲ\UqxlrEax'G?> "(û
+ep.L @ 1C2
+Fe83Ù>a慀]_Is{"8zBh1%좕v$] i
+|?z?c-+%aF~&X4CvB N*'S{,Kie}QQO-yQj n}eVf#g)2Hbt@`9vŦ׬ZuZUVݮUjVݲ j3UEY+uݺWXZ.^_U2[6>VcCt֚~jgW5Yg2LfɬVtV=FŪǨٴVzb]5~9OYq
+.,K5jaaf%U!LKMYe+6;IJ
+mi 6 nV>0.l4@M?O2 -_ѷ=B %S'79ҝW޴0x9=M+EO`x*Wx,ϕK0!Sv]
+n` uTKpZbnRT7Ehj_ *_viĴ)wF٦o:u;rs|8]Wb۹88Wyuݾ\9;rZm-erVfݾۮڵ6~ba7^E@ϴT@L/l  snnΑG+vE'װ{XPGXX. B0y'FT&d3[|)\0vOo 00kChFETBrC%mA^
+Ee7`\@"A߂}(R͏=\72dM~5P[X2Y#wc
+`p>+H::;`Ґ-b/U{:Ch KHJ8Ay03 eo$H AHW(BpqG,wNk74lvl 6`uaK3f 7t /l|{m8<?5iQ2I'ԠK{*J emPBz 2RnjgZuZUxvUal^-o+嶯5VtV]-%\kZ=oZ^Q:PܚIj'&k5Mk n^Ю@9=YVkb^jzZbҬ*JE܂^KB4CiqYls]lr_mpkq)*,/ؒ01\ىYG\9& endstream endobj 117 0 obj <</Length 65536>>stream
+kv!t|g,FH| EIHHZ$ˤ &۪]H-.O͐D{̇nFþX®XaqF ۇ>?w$}mwO[a<axXgOgw.+?QANNd*w , >(K܅x4wig@s?A@s`WGl4d0~ϲ@2'Y2ܥ)TBZe`/ s#
+^KY,}3jؿo=Ə-(~jI/I5N&E;\\g;`^`h 쩒&4fZeQj/6Ŧl%<
+nVզi!kZ5oZ55Mc bτUzrA[ݳS{zf
+1mfAmk%E[=g"t֔ΪmiնY4Uvh./ - ΑL \㭎]FyZy]YF[9[bL b*}‹K+Y
+jPC Pȇ+o%GLVJϓWfo삱L'v:^>'SaYC ;Lha^#|=_'@8{ ' G
+15ĝĽŠ,-,pxp1H M<-{@ 2e_c3[&Ay 'Oȏ?_
+p̙RyTh$SA0a}9BgБ!:r@н4O jȒr Նc '<N/$c9Sܡ $d1 : Ȝ)z:Y9UdO)Tѡ2vcF+dI3abat ҔO!5%=<WAg6]Ԫ'?-iUHEcI W*zzfUg6Mh=WAfhlJZP߶
+zn nٴ|ܞe+'LJ=f%Ek nXڴ6%UkAiA k
+ԪY5 MhES 
+miM5©ӷSۮ-W>Ιv7޲tʻ,ZYWX젊VE,vPE<";bhOrp a/#j#&sԹB}UP21F<ȏ'4E~H
+j0A-U@k3, Y68fdlD6x7/Qi:Ҏij#Y3VM]jY>YMߗɷEYbj kR5r5¶
+|1NυQL893$i`F` bF~3|QB`C:o($N""v e/
+ 2ys@bƕ{ǁo`uhɟ+jfTx5Th8OX[c
+JNPP
+J"BALE85KA O@óhEC=4OsTtJR& ̦)@5m%xUKZOϪKzbP+i%;9f(h-K9h@볚<DKZSh@kZ*Њ4L?ROR&htEHȆz
+rc/(z0oD7h+<
+0;Bnyb s~Z
+-pYƾ퓘-BD G8^^ ~ &a;%E0]L]L]LɃt.k7KwkpM!{у4e@ c
+ ȡTcz. mx0m L! H Hj
+;
+1c W$!HCeZԩ*Z- R@caY pjn򻢡Wt_H%39NSY**=?Ee$(-3=OQih! JHfRSTjn*RS4R_H5d&iP)PwXF⻚4f>,ZfrOT4<,?=e'uyVJqߙ?8 JNRߴ䔒8 hr hX^zRMNC%@9M Ec
+٢/
+eo w_52}Fu)MOc˧Hwv 8=g-eW GHH8
+w\w\$蒎
+(M`ٍ+eDVWYV{yoawxZFGqً, CLñP_^ f/
+(r
+b
+D_1W+ AAe0`4<e
+ AKl܀jL
+•h{ |CKD`/挪8yt-$*:GBJLS钥pLPmjnu4ش 7Q!4KpR8yz /oH/pH/od5^jā!ྏ^亏?q\0ILR Tlswm Wm WeWU<ګΝnyٷCʫPB@?=E ;Kh rGO N"u4
+/x/F̩r G kc@3#}o סp(Pr6`#P'`+ /R_2ax?b|1WpEtYފ^T'0ͽ'ej-
+;`0'L@L|OЅЂ'A@d~S& d tHRMH55=(E bY{ 7 H5k\D!*C#+~cKZ$ Z񣈹{G#Prz< -qϑ|#gӷB'~'WFЫ1,b 1$LzGV@ph!1`rECEd2o%0… ϢE)KWɂT,H?% ,GŊwR7)$R "J&b/$$H$L)F$E'yF"[G-Bp"C0H/!?~
+fb
+"LmkRym`J6r^DU큪 .V1GRK\ f%7^f_=W,7a_;X0 @ޕHɶl`S)K*ģ u8U/k\dK
+4<Ae]T3e4͠u@ x'"ߑI"1!h;~2`#p`!TiQF\YF>3wD#c6dmfLe# urmA5Ģ]ho}Vέ:fƚė^炩5?Xkޢ’TLw9Ce~oGOĐxFH
+'Hr|:As0fU3*3nߢ0z<
+@E^HOς$Fy$VUC ,M\ ͱ]S(9S/%i9OƗOҤ|G2 Y)pf-zX X
+EhX@H+,%&%ВRis&-ptSnsR54:C9CoI6ltUmtkIk 6l ;:m $,UVXSzcu_qaqeXSzi-9<Dd!s}dq18xHߙ9!pg"q~g$s%r4:gڈڈZɜ3݄ΩnBT+K#S I2<BL:?D*vOwۉ]ӽ$ل3's&"yq a @{&8LL&8Aa(soE9ƠtcQz
+]!RUePH{
+#~T-?՗Omu,* ~(q)t*I([RMd> 3՟ʯ~tb~^G%2) y,FՅ#fj꺑`踐?r2ua!Q9IQ} !Y#e#]}"%VBN"svQ2@m2eT ΰ5~$`x-G R}jGۻ rD9@eN=5l3ĺj(у± m505մ2*Vbvif4SVDs<7+W5EYOF{Vv}o9񯽷)p R<(ᤊ m@3dC@D
+Oy SzߟQH
+].U஭8턺ZoB:5)9OvJL+B;L9Y=VM @46+ .NWgkG=Jc@텳^_\̆nq}r[Ƨ|/C
+sQ ^-}`HOQO t54B-&c <C?CfG Gw;vK^Wh-*H/=FhC
+("gfQBİLגqK4o/Y"O̪\n8[nl%;6zzZ >ORMBe<;`բ}Ns>~jqoxV ll̜ lw\t'uΥJp2EO>x=$ ,R,9)+iߙ'쓗N37u8W #V;,hخ[GƟق fƟ=r[u#GZc p6i
+YyшضLS > ǖÒ*'O7UWf
+=Ew':au4:ۼ|R\Z*
+c8H Tic{N`;9dO~؄Mx.H]1Yö r؈'ľ~oz:G9غ(fv\[<־V
+p!ݧc1^Fml;s5pf©Upi"7m>d` b˚;a*@-nX \%(9㳙rgv\!zAb: = t# u _Ʌ
+G_N\Tm\g?֞{1 y.2{Ƕ،ԋA䇣GӃ-^蓌v
+ub"7qql܂-.vkK3F#r[C;N?cl
+tLjltDߪ{""`AVe\nޫ$8Ԏ[r~j^_utv GNQb_#W)D^9dFH^r`SO6yx9֎"{Jx</،#=!l2ďc̘PBcP0pl9ho gXtжɯ0 < +G> g,+]_ |,|kӹMUk!~;D7(s;$Mj2B S!Νf.#ۃp;n$ͻvBZWalݵprK9߈}ް !vlZvp\3->Yy\:6Gdע̑6c6{5}C7ka&gcDhZD[f`c xΑ=fKi
+1P,2GcS1SD|
+9;sV&S.|/nc6c@=T~|p<j:CfX@V; }c {*wfmnǫ5VRGD#ȠO64I8D8ﯖHcS=؏Ǝ+R;e؝O;aa3l(ƻ c냦~ٷw.}Zzcj<><μ
+EsX~j~v_3/#\FqVz=!6Wޜ +{ssݭ|́o6q(
+cB <ߏ
+@ۋ0\cibg:׹;i6vVlM8iirgc>NhGiUI-b;
+-G3vDF}s`5/- =ч7l򏈿k3\ܱQ~U`
+g</xeK]C;*8wl0lG=_-t^ylN
+#<l~A*8Q?"#B^j]5=
+ 1=l__8U5n~<2vaF{><)00q+:,9g[2ߴk֌vԳ1ٜq!H&Npd8Yv$~13q|\fFc[<_{il+8Nm0#ݠwo36h{f.:|휞5gutn#n(jC& -maĀ
+. m絀}8o;&(\MB7!On20:XbƝ y!tnĉU*=ZZ_I;xH~|IwhrL6J d.,c7l?Ԏ U}s}NyQŎB%q±фچf^<pW=_ƶ߹١}1fظDo#aʆcaoܗ;B-G6>ׇ=V`pA}|QƮCnjk%9l<ev/#\' ] 2tIoxQueː(=t^}
+Fzkqvj;
+jW,Tb3f-??[1n>/S|4F9x峘szĜhZkXb]Rx=E5l5ɖ1(#{Ǧ<]E?Zc@*}cE;(PF5_`CF3o|yJ},Ycc;fyK%
+O](/
+l .\WQ^8=6jOÈ`1,c4y) _o c3$횱c86l'=Lvf Oaj? Y=^>_)ƛ\]_6}pTܳi;](' KYm)&࿈ۻOz?Dqݑ;6"-6oˤ>lys -46lCN| 4lb{ÆŰ1--`|J2nv@G12<[! ?c ъ *fq:5.ǩʅѝ7EǦq4aSmhk?|w>[h:l9 L3uJ">nVwUX9u,O;6fl/>wW5 4al%s;6, Z^W0mklYN(_-rYOVǦo6|!?>nl3'ܭ%k20fth5sl,hJ501(CN!t-G|w~MbDv
+l3S1 E8+LMiYWe0ھ|ٖz;4?ΈOw7Ch3-FsiZ<`fcb7*ߴ`[w?8ܜXI3kn/"A\A%'pyD866V)cSG?O6g8dlWewHVR{1_5lᨱAŸ`댒u튘϶'C{: ǖdɧ?|.*2[7nje&"$ lݍGz@=;s&,vÖ3t#CB_R'̓ek,. _2jLsm>Y33l޷b?|?7l aH֗1-,/
+o>cnQvN5{mI>APcPe=a-lb=
+"Γ]㦳hz{>vLj0ZoNMצ슸 ד}INPgO'q~Vg`3}6㇈,3-kEzly
+Mqo8>((jn'f<֝/Wž 9cY[XpYj^`lVB9 {;LonD?&ٯ<#>o3]#X~n{.hl]Bf%LC8y[YLDѷq!OD Q;`&ul
+瞋^>rñآlYl{cl~{mCögӮrz?3:;>?/'?׉УW~Fax.oG=GB0x
+ѧu|jd$kR?1?:>Ȉw'ca= یd
+?Yb&b6 ) ߱%ggDZæ}Mq?8;Ob!'f|w550
+@x›LBcE\ Ti>,`YD
+Aތn縷>p.*#wySwqɩr`xn1*.qr<X9Y++< V_u=]e/mN`EeY݃{޾j9%ջ*$Nolnjc6wƵ6G
+F[ض&j{8:;e"4'dWҶVO7n)m.)onqwU68V9+, v6..6sqQyu徼˩/v/zʠ{t`QT?w*>:'Gd>=4>;ȸöûļûɸ˶uN80/*(n++(-s2'yu-ӕmu9uӕ3ӕy3= ~;~;1ԷF ?ΔpS_x*o|7X9 ,].yU`eͧ_^z𯲪po2]Wu8y{,=&ˋoSuŹʦ´Ǩr]T^90qWX{Ғ7
+h8t;~`o ~՗C8yLDewf%ͧd1)ei1`)c3p˯T%8|DHyKW9HJgI~w(] l_.%}$-h d:*2h;}"Gp M h=(0` 6kTSxHꐍ>ֻ[8cgU^i_+B$,2_ۼ '*+ۋ`Mr4+&C⋗4lN7Y~f2{n&{{o  9G,t1P<B<X̝۠H'>m~n祖<t'3 #ɪȩq_8/o77Y <"{y㼻Ǩǧǥo^Za^OVKuWt:ctpqN4n_wSK~jV7sɷsI=U#T|=>%.tl{<R#d_ֶʹH)c5VW֗V~[l{{z닌ۛ۫ Յ.;uqKsoMwqO{oOmQyuOuyEqmyfKOŀ9Cnx휢l=8lћgP7{6Hߗ4^2hW̲ȵqMc[fm\3UsuS9UYt949R7ҸwI+k:,\(W]4MngјڸL(Vk#};#v\ K\tm΢/bσS{缾r^n/7WwY3V 瓡Eq~Kuoʥil/Ǐ[G7fm.]wYEr<\K8l[<'EN}܋,lг0N)੭bR1gy","?"{@<A5,`D8kB"{%dr|Er /<x
+‚ `
+q
+C
+ЇИF
+-1h^Z `BȂVۃ-]X=PBz!vܽ~V8l #ZmW o\)[]TP<}2 t&n5+S
+#BqQ4x8rl `=u:zq @!;˱uySvYv7F)nnhmn3WW9MM*&y}ۮ#&/3pQ[cUX`_dOQ׷x2Kb{`(
+6ܔ;x|aw}1wQm߳0$m]1Ok{ma
+2ǃq@mKpC1,hS_VwTd?r:h`D~YDv[0ae(F[(w
+jN/apYdH˒
+g;$F7
+">ד㕩I*18|ꙷllڷ
+lڇ*G:JHG䍳6֪Bq)]?co_{&.{2_&gr.w6.{2{**&{*{"gm`*nq8baM#!M$ ^>~ѱ~б}8d%e#g!t>B:m3edbv"϶2MuMfJ+ E9L
+.{\XsNFӺ7 nsS Ca)s\gkm[]^R7=?GUI`~
+w ioGJ{(A96W(÷pwY{,yQwwKXn 7Ekmxpyl^KU(Sb]cdT\^]S\Sc.2]㋕ U2mjΡ8;%oGpS3V;| ׽%ŵ5=%Ɣ}]յܥN
+N"B6Ycɥq?QTi2)>ZcMFuH"Me ]D!E 4VU_.'J ֭)L{~ AQ}`S9oh;e|6]e3_gc7gc3_c#SeU]+˕eTZJr{UV95956U6*z :K9SXW g=F>bCh9ֲ/++Bz;b#z:A:}!XMx'cOM Nu^k2/2GWLOb羉\(OX2h(Ug&7'7Օh ;kaekoEim92<W}E]{GisImqImqḸp\]nrwT7y椯:">ez.WyMssSSq?)49_d2v
+X$ 
+V%e: B/rաK6#*.A. fh!кq
+3%
+0A5FW EɨǦq^dcPYUa`wN&uo˫23n+ƭ%&-.>ͅo־l05'47:ri|t +6EHRĺ/ܹõXbki=|G<*#&ES&5C*cO䖗[.\U&/&E qհԲU+T`kvKMIxQKxQKz~p\TzmuVN蚚Jl]du[gg"_*ōɎrdǸc\vt1.IU&G_']['ǐYI:*q.$o7vr)9G;|MF>>i,F<x']sV1&.3o Zw*k' U9䪫rXr>\*cf9䊑 i*?f T U!k 8Ug=0=}o46UAaqCeo328Π[[\[dx.nrfl
+LUkOt?SUIVߗH9K |Μ F]nK!ʾPs
+4;LEgTWCMWƈ=]Ïb@NlvwT7;p zGHҨN&
+ /R̠;xQhQQfna>A$)
+HۣXkkv W.B 1=Hv/"E]ʏ3KqTDS
+vOo#w紒SW60j[O.E D6E65})WYhN ~VdZgcXg6ߚ{h| zrԽYxj,N8gU![Wy%]Y[cc+țʂtc91)+!,s285ِTvN?v=%V% F#[9s]s%uvfўKAnEA\v ,u;a{h*{Ѻ|й}Ѻмм;d/-xm&3j#l "h7f/={ox 忰1l4ʀ{Ax̣m|ԗ޻ *{zz *{,Jkk M6ݔ>qɹ6
+uyQnOeߵ33"^K}zR9fҺ8>>Mca}P#mQ~p<%Ƈwj̫lz˫6En8XAz(UE>=HZ͆i8*ʩggK=8vA]"X8~49$~ϧ #8
+M`'@Ξq&Y_0wn?8Wܘb?muVPS!5ϒ B!J{Ch3t9Ce!oX'Uc6]vGԩ1"G/#Q<BRQ
+w)ii@(1gC]x
+m6pCl`j@?UCe8zM`zrn4);I*׉k0Xkc9>Yg->U
+? l @EoM"P;FX`O`s# Klp66L#i
+/ifZ\.y*)[լkh[w2736VV87 Ef*)ka=M ϯ2!"Rs
+,N~}aḹǧɧi69?2K[K8&nLZT`dO]}
+j[üɨ/nݱ8}Vbʨ̤\cScTcmnqd%eË
+ԓij փzpz,8i2LC5
+t~v(}|/2Dh~[xb~
+0+lpG1'D GzMTxV<
+XFȢ]%Xl2
+g^sT8sQLF/5&ft]A8)-QHQ`X -+Y$cGXq`wT~BBD3L8@BDp
+68D*+ŗ(z33@LIU_JWJX߷. 5C9 Ս f3}r{~kǞҦ" G j; li[筜]嵴VήNJN{!c黌tTDy!-* -\v]KGKwK
+X _-5uE=}vl,LZ m&&?Ҫ#yuYTUX?XTk
+gk5m lg_嶈t:c
+ڨJdYk9
+,xJGsˋ@ruc:]hέJ\J7{ϋNMxRT :nFtjyU(4g,|S+*qîbUswfv4E>Le.s}2g>*#,=Wu" N/l cShٻv PO^Є2lp/833vxVָSsvs8m[춭MN&-ŽMv"&"&ymἶoYbZ-m1)m}KKlJ\b;܆#X윁SuuXtXt=k쾥&͵%+*7-)Nٗu&G)#
+I쁎GK[Dtb-0Ȃny8G3ݔ3}%†1@Kwċ2U<=! |h<`|q[i~
+˿! l~K2"&LCۧ7!}0C9ôߛޛ76G#+ݵ-a[뫾BEZMl?oii޺bڶ:[![W}![W}+cY{WSuCL (Rn:[|q$LMOI%X/=sa#gUy#c븏uVkw5Uq5װz;H
+嵁p>׿W8k+z
+&өޝ]^o(<9ၫu}^KM]YrV5/5/uOo.weU糂uy`]^K*-F:koe歛b<I,i ֖c/8j4O`MT3Oxh(ܗ tuo'}&UXxY»8yUl:)_f]{^va3؅~Ldc1 a(nks^&e p}7@
+Z,'$884'cMln8i^du&D·UluJl
+k<I\u=d}55l=t=d5d-ngkξvk޶oֺgʺc¾| UĥO"C۩/,Weۭ/z$-C3+)7/TG+c#
+恴Qwō6z )kὂ^G
+g:N6R5j3y/:2#,"? *'咲f#)Nmoyk7YX}*^ ^iSE/O[z g'f; PХCmZl{H %ΈY:>6iԑ"]G N_⮗8%*
+ʁ$3c<ݾRO,0;yWX ]1]1eQ)+U捲 텂$=(nJB9p $MМI,_Wq%"|7" Oo
+#ό\i=weavaG;ٕ.c cv㰒Kn5a~5P$}@ONڏ
+k&j6"p0FaL6AnJd+G,[#Q
+SB 7Sx ơ@("6ߩ8dQ` NC[frI_!e>WOizߴ^N /s*Jԩ;#!g 9hp Vc`[>Coth{_-bp_u]|+:tƗ0XWϱbJfaہ$`gb&M&bfIJ
+%],1,FP*^z¥⚣#ޓ/wqew$J'Cm7-,)F6
+% fMffJeGLLPMKKD m/mKRTER:=H[)3cYCq 7v oͯ/ضcťO7ƗS{o~i>u_zύzunytmzpnxֶK
+}r-^SlwH1uc
+?Ci5L'#
+jr3*i5q<Tn+F#B.4.xAkA}948Y߰BWM1UDݽTܧQť_#&&* ]h*|(}mM&.n dS0>9
+ۈjT9;vFU"-:;@LdqCI/EΟ 9c<T U
+ 3O5S7M 3'rz-ҼOyGk58\ MWBOY@OcuiG}E}Us]ִwi+)*)()khikV憻}^uDLxIEZ)
+gVs,rfq#n(Yh .,'y rd 1C[5%qC
+$?^&ß\hܘB{בzo+5q1,tl􅵫NCךÃ튣hZ诶F7i=#%N0v0g*J>-0~-?x"B>Okt$[Fĩ3W RqpF#9Zc|ݗСz޿=]GZ$ 1 xvKL@C÷K
+g!f@ @A
+!@;7WVwwk{2sxf{=4` 0֗C{<;<C{<55;sA&sctqft/b^NlEZZNl^KN~No O ^~n ܬ?~+{<43{2{;1{{5g{{7z{7-6uǁ=q_nl꾎k>.Uk&uhRgFն66gi_g30} 71':{-e_hE[V_/U6
+HYp
+doHNB G2ouo7IUUu3^y6..*st^
+fmr`=>cujPN`ly6]L2I#8c|،SS  O4@Hi@0@֪Wz6{
+[/R{]}ol1?#{K籱AkOtc}[1;60;{;[ #|70:3r*)
+g}/buf?yN!xO5<59,7r{ow6rKβF}cMmg-ZuhUHӫX:F<%>E H{x1=di1+u O=CAO
+:@C94;84[9s9{;:!3=|>ft>f\.'<Nc#c>nMym~ujzƥ 8g#s%ӥb9r@ bnpkzﶆpn|lhuf6džfg~7t+=45e,1U")>^M}kmwmo|ƖggtoV&ngxF63<|4;]ډ075h&zN4pS#Sc]Z`MNMs|=Uۓ &nDZ4J_)"vxCL s rwou^OaYitkx|t4>46(6:,Jq+G/:$IM؋fW
+Cٚ}F^
+`0
+@ dK6U,tT'HW$
+F w
+j'Q~
+YEׯz`럤 ꛠ^k\=YYܛսkq=UCAY9(>SObRPEEmSOMy=Xۻpijt6YYfPOULxϤN'Z|
+YPP\⩫U-wb_j,"{,/-E_J%$ON-^EG=aRz3pV6dcpSTc%O,J;Ae=SS?$MLS꣚^*OzYt⣞>J>짤>
+J로iIO$xLS4MIRd"ꝒiOz%"_齬^LKUReEeUR.~Jj졤اP%(IҊGbMT,R#'kk^
+*[<}U
+r{(%GMIWD/Q} $o"jȄ;IRciՕ wRj&Oj7ĴCFRN+Ⱦ*KUUmYDER{7#<A)T9wkɼUS>Ib7qzÃyL9~_oԈl +xP}@ez–ky'g&3_zCMbHk~ G1"‘,L k(h(hfw\HA5Wh_0Bdu6|:a(){AU9i |<H0b*O\}#fB5=T"M]2 =,QP'c@}lbsk@ "T
+f*k섅 w-Cc
+(Ȩ遌^҇*?D&ބ'5E-RobIꑖZR":z?bHI )5}Љ/A鑊T|RQ'MSRC'\SzJ`&ZQQ?"1$HH}ӏ0RA$T!AFOTLIRTJ'^ E_Z%dbJL=ԛ($RT4%ވE ?*#"$GRz&PbLO`TʄU $?21&JP}US'-1mҒ֗0QJK[NM_ϴHHVod$$E
+gc|?@1K&1`
+? G1@?aRe2OP;hF汃ek"Y +2@
+mrcXy@+\ RqxQ>kkQs~0T)T`y 64#0+d{.aSo4$Z,~`%ٺݡEvǁ,Xcj<Thwoylֹ{"=X+xX/aOT"-q6J"Uft$G3-h!rFT1'p1HHkhqz#T*UXuD
+w4?R
+R `(F/f2@
+YFܜx D*J!KL5;ANk@>oV̆w j7(޸F;d(]+4-h hOjy`H1VÅmQQx&{C$wğ6mfLf[/|;5jx=BԲ3GҖenAWꪎW)-h{Gd|t|OFBnY躹d- ۢ"u㺿ǩȾq^^SǷƳVS2]!zeJibK>g}K1cM"ދI篒pEQͳ QPE4rB+TQ
+y7`KxI<)tU<T J:_P
+K|w{缾T^9.xy.;=>6 >5 >%>%>-5%5-սE=E F F>&6 6F>FF}{忾r`soT69V63v6sV9TvY)': UFVρyyyUS{q+GfcpsXnqIZAչH\*Brg$ƿA>B
+kN#MU5#^Ç1rFWl>l .~`v
+e=0'fЄ#i { mC+d l!BX2tn3DAz飔&.Kg'db'
+N")'E/e} n 0D*V4s݆JE5ρs]`yor99y <eV]V ]*_._.ˁw5s]o寔T繬<yk\g4^]m]ue-5-%%%%%-ͅ'“qmƺĻo[R][eYƹ+bQ+U\m:KiʎreTfMV[gz p 7 7 LaYfdT^dcn02*/|7y̜ꫜ닺kܫ{
+ܛܛ" <E 'U &ˁwU}U}WS{=8ti4|̍=Țښ O@??1RyA*pLYDEƯsh=Ѿa];T؊h
+jmoXxR^hH5ђ>£DFi躼l{ 1u3v $Uj@8
+Os7d _Ӄkx0ə2;)4A.gBL΅m>`)'97|ߠ4;G[@Tx $%cСr*<^·p8 ^ͅAyQy /?ef\^&e^V>eYV0<z*ÍoY--,-,,,-*Ң0X^soQQy8&|N cdlûpp^NB ?Qy ,'a›`oyI -,OS0Tx
+!O8 JP38yy'2`B3
+_Ӓ4ZO1)%Jtx#wQ9n~I~<Vaڜ*A`;|F?~0M*ZDl4HS,4HS+4HU
+`P`YݏJQ?
+<?(+'Va+F]ԒvzSƢ0_tN(,|K΁_{
+ʣ\ BcL4<1y 5C9/..)(_D—X*//-.2edhfgfl^̆R3,6/R1*31*33.^faVf%KJ̷ļǨhx 5/b1+5Ϣ"NX(PPy
+XNR\
+SX
++2SblQVbJ̧d e0Լ 66(`4)6?òSRd0`A Tf.|J STf ˣ<`A/`0'dI[Py +5oC P!S@`!ã`X.< +/>E[TZ~qhZwkf8| oQ9*,4R(,5_e'|
+̛dy -5bVbL(|0!O$d
+2<J_ -'5R(VEBO)i b^eKG9ay '.&&^ ˗pAKNX\x Vʗ\`y
+Z~B˛d` ,r-d .PRb$[8AA
+&-o"A1Py V.t (8_$K$V%b[ }}ʄ7!N$x*i:wkzj~DZ[@EObl~ *L D<[HzF;oBl_ F Z%U-[<d#H =mti#贑
+g8|@5jn(] n
+ش|Ј;7~bxpަkV<oVukUo\A*Bgg& {&Ì8`Z'cSy9ucy3glĴ\yG}^:/Yg~3Z'rr?uxKu/k;Gt^M>섀'Jy&-BEBEYiQTr
+fR'QeB'yOԚV}B}*>TA@\E@\A>`?@hAY܊J؆F}Orl^
+݌z;$~to|ދ)z < &Oc)Oq
+6
+c3
+?E$G( I
+1I
+1 ^^j@Ƕ$`n<Gxi
+{4ǎ4(i/0 $<$<vd@IBKB
+˓ r7A(gH/
+*zNFH(O#daDpQ Uz{ h3
+F-:Zu: d0_;&3HEgpz
+O:K]m(ը##t03
+!
+dTc[FvGA(G>|1‚f^' }
+tc˨B8^諆P'壐R@REf~ Uo`ój$>XÅ)-R]['oօjZ'oW+_wEj.׎Z^}"ݜ\>̳`+0~jy( քP0tQ5M=Byɰ /
+p/M4B$PCzIWd|!{ }ސq 1Q1qޑP# P?98Aoi롿$TLA zоC/祂R^CǪZq5J
+*X_wAcgnttSk<u:.7Õr6܍4jGY5ìϞ]rQNMZYnYkکbZ0KzYn+fYݢLݢLTWvYe.^w|vnTzkiK DŒz]e0Sg0csڰ˹,%jl SqW+JV5%{YLujJ9^Ee P' G[",&TVKӰRױR,wզ˓ԋ
+ ~yfmNi_iri_0Ma4K]0Ma2[pv|I2>+)zLJQ,m|}ֿoխP9(\ NuꖇMࣥ^ҬQT7}ڢS4ng}[nU/Qwst ͺ)ڪf]T
+u0QRխPw֧;;Us }W<O`^uM+UN0OS28+:‘UJQeo+tt~JKfdzY{ ^MwsW0~P?Π*ϢτqO
+
+
+GH
+b;4ݝBxG>Y+_흤@
+9G(cك(}s>8DW4?L s0bGs%e1x /
+q8/(_BDùP,'@Z^meBhwUOBO
+?%F6[VitA L>0_ge_0BÃAix/(?V^S.֥fV:vcvBğ)ϟ-x3_k*F<EŘ><Y7SjQ@ç*~RyxQsJ'xEWO|$#Jo>J?nK§wKzIG2-Nkz>oC{L߸Vw'~)oŋA=\+%W3?-'bJ3ԭ>ju%k=[sO%g^~fAToT&}ӳB
+5%eh,VqD#骉Һz)]tXZX*P11D(k{H*(JJ )Eգj#h1nzD9'4QTd Jg=~҃?S?I0$ECnUR R:Xc! | zH(r5vA
+Enʉ$9B#=}9!7<LDD͹"<SU0#^~vXY= z҃ 7DLS#R##viN"ff(sSD{M.jwYn
+Uj
+Uj,ԄIfDjAn"3 5Q?,b(j~P4i
+QT󔄤'* HиNSJqNS%*=Bq(w*dh'ܩF=a)jd 'a wYb.av6iv*er,=D%jg*enƏ.5Oe8JG#<'Mъ+]K4L_px'~ާ̟qZ<˿YPxS{"1V^WYx##Bë
+bo,KQ#G A6:,5g]`sh?Tia
+*
+e%d; 0ۃl4Y_9 hџhtB3rÄ-I4~J I?Zf^(K^;H^xB3
+
+]f廏Dh
+-%xWyCgiWVFV,AT.W¯z-rx'ac
+;uvmfjҥԨ6\ O]ʩ2GS6IYmTVKSV)廞ҍ$)$Jgtף,GY(uOU%K$Ky3Dehsn33SSH1TuĢ(}[uHJ:"4uD"Т[1T(ѭ: 9I$)8r{5Qy3OA4j,4j`䌋p䔣18|A;߫AWA~}9B$01M+5B#";M 9@ MS G#\|sSSs)I,ƁCCn[>4Zj{)^uqOԝL `[&bXA 90I!Б%QTQ24ѓg=M)zqgҲJWDUfQ0Dԡ,⬄gN0ڙ>"u%r]8AIPx)D<3:/7j`WuE=^I(瓂:Gx3Q'( [p諳 0Fx%fU|)u돤8k$IRvvw*X0Ve?1WH_k#->ID\e ..y^'h5~
+trO!8L}8)B/j֣t"?FEDF`@G_Zu8kA%=
+No|x-r蟖~ i睒~I(/SЧz'B$bDS?J>=Л"7_s@51?TCF,,^6~,ǀ>|
+j-&7kaK>eYN?['~^K)kAI[y
+iJ|QG!TR2QG:5᧎z>Ky%jcM=O$⻌~~lx:`09
+gnA]Pzب%c}ү@AW,2EUڢ(ڡL&"CS"tu(IS$i)W]$MMzUEr$M5N=r|ϏEUCEFC$"KHMP~ʍ(;$&9DDr!Hϸ33.Ezʋ$=%,9JmOԤi JPӢHQx.q-tu
+? ?";S 7B#$5Ar ͹O#gT";!=!=Q=#=C Sw
+CSCU}QVBMB)
+;MQ
+g oN"8{[?Za>K
+
+9aA{*-GKdj¡8=TTTLwKw
+LS-Oq*OQ9VjWߪUKSիS)W&*}KӔyZ҄ׯ2KY\]:fikM|G]SSXLg<3Tz _ 'Uƍ(;QKTz.Y~Ƒ&AKԥwei24^BT^BTnrIMP~MP~4%!
+r =b $(zC$zXTiܬ(zE$z@]A z{?<tCQO"h*P;5hQ45h ):I UG(#t!D"\u(NhJ/{_
+ gU
+1y(/#XL>B g9+MpFI ʒM?Q.!q
+1٧2/BϗR7aҠkkjh2tq߯aj9foݙZ?1efBi'e=ܯz9A0:e*U}B>U5Pgh$o%w1}T-0</9"$JJ<hBɟ!sAq#IVNdMN#n*,4y$bj^GC˿d0ĀqNHKVH-ڢ샐&G
+RoPx0!z,*s#| |S _sZ?(D<T?>fѴ3mW%f5O2wh:<>?DDьЗ!y
+EE!X #`wHయp
+)΍QGuv(*;/Q2
+cO
+![/P"]HKLP?' =T
+ !,2H#$¤8 Za,9YddF;)fxF'@]=Fxwެ,Isax^&c\fFH
+b_QaOVevVuj\miZlBK ø+ǺV0M}2,;2{.:{30783;o{ZjkZl6&k]mƗvhycTeiZj%&EcTeOւŤ؏Q؋ {eofn`oi4>tc.n 7cӱA zul96.{K}ͭ?us xuzw"yx"yx"zx
+Mt׭6ݫYYzV~Zסڡ'K'KV'U&IU%H*hU$HѺ{)]g|OLU$ݩJJ$gHi24n=G'EIQ#ɑT525jfx 3:Rm\Ig|ǡ*KP6|E5ťh\
+sT⒔NeyJW!y:WQI’TuH)Wj{S`~Ϋ>AS>=SWtzm8&NyQ;Df:v08DA5Di X2LFaHx,~*/?;1O%;D7\xz!?Uk-cZ4~8a??5SX;?U+q1Qe=~姘O*L_(D^5bԾ{ L'
+i:6+NPf| ^gH:y5v[=Fp \PI}wZF wLX-y" =.7COs#M
+JO",rT)c&=߻9bm:L VXߢ o
+1 d2@&8"?
+dS<T ?2'4"FGq9,Y|Qda0*k $pX҈xrXlC0AbA
+K^pK_
+_<W!FA,E㧠h&OK,g3To NvĔy:yVJK?TB j>7Km-?h&3T7ɢ4&<@݌~#/ӑw
+cc91Ԟ'Nr["Ot{!&<+hx!^k2)𵆎MxwasWLiW{@ 
+r@}fZň ?dG9D1 r~ESaٝlRft旱 4#"&GrO#pLd "T'9gryRDGr9O%32IfA4D
+O/P
+[.,@H\C_0_^0ʝ/*xW~a?F&5M>YxaX!Ơxsq"4
+UkN;og\'~u}VC_tM>&#;x';))-i3\6tl B0<a'R'g 2h<gxH(IoC0nF|A0Beg'E3T''&N(6a@mYљ"F 9nN']>Q%I_U,%_\0&1H&oyLC Ưx)))(W8,~D㇠x4>XD911CPX5_3H3#ؒ/IB 8  o{/d'
+?? ~
+|(zoႝ[8E v~-=(~/;`G$~ _rXO.0"pLiq\@ĽWiHpG~'><kZVn-\MyV׎. ptFM1^gST$?F`}P F μkƃ0
+W4Fe9tͻ7}@ Zh;6]mn\N@-J
+ɪ/60g׼%⌣whOBIPrZ/fZӉՊ&|w*tXQւ
+b] yNCٿAy( ac8<~E2U.Q4E3H(
+F4)~)GG
+hAPŚC
+4"?FgL䇙Q<hshSXܢRX'O%< $%De-*)/ {XŃO# ɟO
++'W$~ ,/sh4Lj9"&߂ct&Z'ăBYt=;uQ%9xkX:ٴ,نo+_{٭mAej~~臠4~0A
+shsbo4!`6:IIY
+'E
+h,d)NWZ{# +oE~*:iϼNޅ܆ " R:bі:˜.n&ϸF_D,s8'%o&07
+Q¯ g\=z5\Ti4
+$I  18"L*dHP*?Ldr#D& 1b("c 
+'L!_|
+!Z3_
+!_8T)$~ 'Ap-_S`_|w n~ ?o? ?Ρ{@<ID@ȓ_#$J\y/QPk5 Vݼg2LR
+|)tG L d;a2dHk
+wuS)>ǹQfZ2˚R(>̳yU8ީ&-uIȘ
+}.?ħ:GiDg<}H3H1
+F5S6:Kѡot\|@bHɔAO FDǖuà|HǬ)D94u8`xX<,G}vV KOx騏$Kc&#DD 23D;!ܜ43g.1y<=7pf*XR"dG=G?Av2z
+1g~W!$ǀh,ſX2oCH:a? !@&?Nft OQEO*<a<PfP4"N"(,~O~> ~ '5¿OoߋX9A4Q<㘜?=E1y<%KAoQ@,luܿQҭ?~)XL}XX.T}
+I=zE(@/EPz+%Z) h:dF@B@FH*=QKQrkUydj`*9,˟e)c;,&?|r o1@^Ç
+_BS(Px &1Tw x/I/TS "/1;2cCZ 2Jv{̨ua ?'?L0ysx endstream endobj 118 0 obj <</Length 28452>>stream
+71&F׼8o"]"Px-us'[,x/`K5C~rbqGDy~D˃8ay"j{C|::1*h/vsQ&xu6NXp?孀R*ˏ-Ә
+̣HBd^aυX88v{VBD,|-3+Ұ~Z~
+Ӏ(qo6>BgD
+1SFM4od;"0c1 HդD$\~yӏTo&5N#Y4qt^q^j6X-nooسq_]Ϊ0[
+\xh
+UZ:HdItHuMUKuZA-4._l%BKÅ6qAäL6GX\p zX31W\(){QRck2XdM58u*C\Gi6NH&spL02g_C#k`
+no^^:`:90Ql*i)ȵy#a
+TzpH?k_{i/߰}#8!pa1p8,a<Fa< Ȑ$G& SdW?/˻-ZяMM ZZ>;{67c%w`RO$ x:Te0CDf@n* `Y"::B% l*Y`:sD(S#W=ĬUNgj~ w8|ߐezLg«,N 0y z>j TC\3 . FZ"!"EO%Ku/pw>D~L RYP|
+P0*%bcx
+BYbOSQMJLMP)
+_O"+"/" lMf]f
+]Ne6\.2nr߭69iMF1H{b싦A`WP+yWw[8V=s"Uq[yYw[0P\UXeXb\r[9ցWKqۣByPj.>j0:
+w&G[FD ''M'Bc|4}:4:pp cA٧sNi2LLii
+Yz~@jO,?6@[6| w%{7.ۖ
+B
+# a4(!,xϠFIPX"2uqȵs aUmZVMÎ iv4>C'u
+D#k2..&sJvpJx.FgUg Ue S.W@LUXVDQ+PNTE︢dGL+*`a`e⮁I&RkHoHm|B}B}C>"UWk_
+W_Snɗ䫺FѫNK_GaaaviX]JuTl -ʶ=EK˖e];:dJD:_$!Y9ht*b6F:Pm <|zq=8 R!v1@U!`\XHP8(5 < ,, $ !1I*ikX;5y:{'_%S}$17A6~AYv nLgbqVb+7K-୫b\TrB:Y ZX7'jkUmt
+φgc#J&<хoe&R|Lz>ci30lyBt ZՑKI׈1h Aց%$5%9/P~!;` @Xy xD^]93)h{`Y`> yU2PХ˃@-Y 9|'MeXk}('-J"anZ<G_Fn:}x FKv+݀Πky6@i@q0t+x_}C =E(CZ$;uQ>X7`.St- <Hs("'yADё6^eC%=8R#~j<x/oSܖ!pw<xȻލ]^oƞ%9" KxvV;|,
+ X`B
+>vF'lr{EmNRA,Yc0/Dh1EbV0"oe:rY_#MmF˓/Ÿʮ}ΪXu¦bڽ&_`$e`:%eߺ$d::#޹#]:'vP8R<۱S|d؎x,r❐{W(nn"z7ol7ڑzϥؓRsD{[tbn!rCV
+WZ
+Ilxktttv[)QPKM'B7JQn=v&dSQǝҒGSz꽠dۃ'xѸ[ߕ}h{]l\rW{^'BVcJ;,njyրs5wexqmy A.7.4s6q4p1n;Z|wFq1!cFB[p8`6p;dԹ3o0j6W7m
+fJmfy[eeG<҃{YA?:1%Sy'Z"z .^Z,ދE{aA8%?) ~heO\53 ˠvʼ
+=?KP 27jW`#eޱK\@vw"s"!
+"A|Ox^S, {VV)ĈF9OҀ"1۸֢ MAް3uK5ƹ]bϣ⡚9 r@+!K< LTE.JqS/o Ҥ]UJnU߂Ee]vY[o;Od%.aUp1:fge}`vgF|f+i㴚8>vl?;zĎgV؍v8gvڋ@hGVo:{1[~a/^ه8j;2~Aq _7mպ!S?OCSGTF4,!#22.X7&,jBH~j,Zk)GoۢANp͝FA I 
+}}d5`D$dpxx`p` ;
+hjIPUeq!~B|ģ"/7R.F[K^5JXTDWO~v1*nPPB
+\|PQQbAث_=(NcT8}
+FaPH$}o
+T
+nlf
+E#ҘlAX`~n'ŊxL!:nͱ^-{vۿLPl~:z/ĸ'BτDI3c 6G38slGT`9,#7{{0'&QFA۞cyJg|pSמ 73%Jk[ ,f8\6=fMpmɽn Eӕ [69tmh{\D9޻a!R& :|4LNznDBWѓxм<y'Fys[mdqˉs}owP(N|('kAW;Uv9EN<s hkg~?=^U?rΖ1ӨHcp7tz0oSOЂ}h]Əm<8ǏK38mB߄ߵﻍc.Xsl/F۶X
+ >)<;O9bsu؆} ճxO[:"/æݽyi!P*dg[~swtj=~û'_e0=?$ʦ7^[XU36Mpv̜if,NmؒßV#oטiY%z:kwq푹9s){K>Ey5 籩&utNGɴs7v_qT= h?uߜT,-v4 Pʙ#i}Ze=3SfNk- ɏvZcЛzԸpo5f_q~^zA:7h~B9\Ms jl dio(MNeuf9n[+>
+WUt 瘴x"+@5ïM_ Zivta* C/dGDzXQl7{Sp9]>$X \g}4;BnL
+7(5 wUE;}q -N
+^Im?lrx°dSְc#P+lh46kS\hqI-Vieo'F&.jTo|"-=7JQD6Bս?}7V8:8X{`m'~_{=&16݇Ϥ(ǀގQjW>j?1lktuv΁k1rHQEq|¹;./zNqʯ`ݩNh>H([]oڮXVL̂ F:w78?œook%wAϫƠV]2 ~i#a>hCZ^`KO޾tct?@L[=&g2l%`l  o9Dzw뷈biJ_d5W|)yJԯ_9_T@qJXz$fXt^`] $Jlu¾9bka]L}P6J{_>ͮvoplJ?/QL5#`kGJ\AV=2n\C@~|U+0F w nmʯ9OV}5xym6M]Wv E52* F&,E*zpa kw.cs"~ЈU]P$G1 Ud*_ʲ-|s (ϧE|3$Y*S`
+u:.B@p?ڊ7k&& KRw>U']NpA3#xaDt?oE(=^ wXlKS#mNg&KⳖ~6AfaΔ.U76Kgv8ؚ,gzoܸu#}բV
+3dw9 z=!T|u' [w;ɥH?œQb#"jGY4[=n"}OtO00#7ia9Ž[}:
+;Xb&ǯFE ^1-([0FWe[: =&[<6[d(üа3ϟvgZ5=c\7ͽ{v{;^[<2h Qc3Ʌ_xŘ9..5vZpLg.,OXwu=&-zm66jdCTqIƆplz1},O
+8C[*7Thc烝Lzvf6D<T8򐛜k{7g '{^-"!ߗ7--ao{d[[l@mÆxP۫>16{jc|ڱװn̨Ʀ| pQU.T#<x8/[kκMg
+4CU̿~EԍÇcK`:INteA5݃q;*:4 sX=r!m.m0'moqZEV !#>= pEھ9vJKtmAy T.Í؀Nųi-yNߕ`$󣐵Y
+᧝j>9l+ؾ!<6a
+Mٲ\k[p>ă>46lcT-d
+ǟosuT5p'}M̯]h!is;[S4 /+=6*t(m1ACt_E 'Y4#L7
+c3}_y>55A79 .O RO/{.t+Z՜H~-DY2?P1!)*<`=-_l
+$p5 ^6o^G zW75B}$=@[-^"|bZ~/M 94ڔ=Qf=b 66nslƝNH:O/\>8:-K5v~pE!Q8ڻ>}]K<CBxNȌBe?(/O,(}8We % 5DmF?$4TE證6u"IMlW#3x[*Vr.mlOn'bwlh{[6|䒢a[ #y6'[z?L"F[1z3j l.8Z"hhoU?F\2o͗Sw]qL-a_z ηA߈
+&̼}
+.˞y(1c8#cz~&q39/&`flUg=^39M mq.25#ƶ\ͿL´sN\26æK0`E=alo"I!0mb"4B9:4S-sq.rӠGb%a$c nWs/:hc{|؍Ə76/?y<6ҵN81B1a l~TWj<A&ZY|&xQ74Hp@ƆԘ{8Zޓ
+L:f7v
+B`f4lhتq9o~/}?E$~qpq`,X|əE
+
+GkWtrRXCc&/5!9[ch
+ -xR3.YC;=Fj?RRwC17gl^3<C}Ul?av8vK_dTM^AlfpXBW.QʙbG6ѩwi{ |
+T VgLYN@ތ1(ab6/PzSgFQd6~OH҃3vt0SzxYwS˵ 36@PnU϶m [#w1ZJ:uoP˄ `;TX6: >q҅U?6t)h|] /$s7FAoLJ1
+ Fa/tHf/qɟ$_9d䓴$%3リ/tx#ʣrTq?eާJ=TIO^J7QiZMu,ϣey\ȱq.pt]~,(ftc e?N< z5Pz
+(HI~q&qf|o$WDEEz=Y<WH9xL_VN9Ng@VG<SՍ$/m=@/x&?h|h7L fDEH1
+"J<
+X%^,p$3"ګ)^pqL48[NLPQT`yJC M1q 1
+scx X5~BVi&5)5-^iDP|Ru
+ϣx'UMJETOʪQ兢n9=.eQE5jaIIb?Yu3Y&Y.da?*ӼZhۼYh 3eިLFg?ڍxێ#xڍiM@j5tVA.nmHl<~I/8mwr| ;<q>m3m Zۼ\l^lCj=^z#8}hlCf>~VzHJko=Wx苾6뼒ZJ/H?4z(w6Ai|Иxq~F.DO$y3П<oDmqLLi|Z/n^ ЏX 7ѿy Kȍޥ%`2|A2g;ԕ]JFz:+LPB\G.:xKQ)Pz6
+ԧS=O^\s<'\y\"|=`c=uVz!k_O_9a?%} #sk=^ ƾ}Dke_Ė+)֞'uoI/3ؓ*Z^rV8+5YThm
+&JGR<|Sj(IqEAc4i4EPҔc J)K<mLUUI᫒ѫ[`
+/))N9|x}ߟo$e..yIH'KdI>4BHEHN;{"<g2N$@pM$ ɁDG]$37{"*DeԽ{=FG܋x} ܛԥD?ܥa̕5#~&457IvvYqςh۷0D"#@ٛG>=͚V}YPDɞO+2b{?èg_î}˚־a [6YԳ_Y]B[ucִ7 ~7&ьk61}9F--_q}dK\> %@Co_1l*|al08Vuw\kWJh-;FyzۭULfEi=K-Ξ"K ^MIx
+,}
+Mqd4Q5@Mߔ;1 S񜲇hp"B;d($\vn
+ .1 8C&J/"R$/eɩVE,mݣ۬P ?#J~J~Ez
+3bn>a>Zb$GbPWj]&\Xb@*\uqZ8*pvxJ-;%;ЈX%;l5Zcqmֹ\Z\c,5nq`ڶ8-X[Vka)[`0U .1q8Kxq qZ`/06 a-5۫P6k0wj;nuc ױSj'Aat0Z՝G\3fa&
+tXW^ v
+̕8Cڧ;Oa^ c8y/u#TyUJJ2 .*-T&*W&4<}Hz ԁ.nC^ƮH04Pz*շ! gCVl8#҄Y+gohEІxpqz,8;eUkș[!Q̝[s\m\ ZYq!^j@!{4vTx>Fs"5RC 326SCY-’=55 -R$rKץDN'!RD}V5vjQ1kQ ,NX2JY30.EmaTzIzzhõHQu듣#Q;^uyrQ$q6. ]hE9lEvzIzƒIe"Ge{P1DmѨcʑ"!gD6Tm>=X̱*cJr5kǐ)O:V yzMp}zԱꓘZXC5HQ3Uh13HQuH*&깱j$ UG!GN+GOWHQ#ZE5T5S5S5U3S/S-Q}1Q}/S1S5Uy 5Us5Umjljtjl}b$ԸcHR VD ,
+1+G7W qP]Gy"+rc_ Ş˚F'?g])e=i OOV/DK4C2nV` b~ oMc#<YZ(G'Ud跠`J@㫤`a4vtӍ$_E~K3DÈRCTbD1Çb
+@!+~4RGIcC]i:R tG)=/An,`Yj-a.tBA51757-9-7-rS̀(j."A'%9rs<0HP(8
+rMH
+0
+QY%̡
+mrA %{ሰ6d2 F:b8#P㕁X&`C pu@,suf q *Qăݤ)9umz5~gteO]c<!$8+lfNt<z?DE^C`w8!!=B y|SDP7v@'(z!д^(;BR
+w֣
+KA-kTQB);R z
+Gz.0W(
+vM1-~ȃ<tœb\hQw$hjk,0w s]bB胸Oj< hV!(DQ 1I!&XLF
+[3-(6Ki<o.F@wz2BRߣr geh
+'p%toy迟$ϴȝhHb3^sPUʘg7
+$ Oy቞E@R%OR3yE`7fSl<*-ǥ\踔g<ヨ/%sQK2nsk@Y"didiExQi57y GGYk4{Zk0g/۪JϪc'Ň`XqG K;-3k,K_@ MMevZ\>Er>^ol}d9E5R_ qZUj/jM+Gasߺ3t\-(z) axdka \mג+Thy&-7yݽh
+Ư9S ^^
+hP#i2 &a\-<MN G
+\
+g
+,ԧ
+BǯM^_ޏ__S`=`> @}<|@~sJ{qL}U.kܵykFmJڽ6zKj@}*Q#Ց1WꋳGڋ÷bi/Ξ)ީ_{+F{Uk/UBdzm%*ڼ*Bwm@uȵԵU!f3לr 8y;aC'/4] iI*Нp 00qShLQHUH[ȪEE#W-G[^*[)W'S(Ui t1
+5RٮV[agB_)6;=24RŎ5b9bOa[جUYYC w%J$2Ej=Z1~RGج]acc_Wi!c.6^Mq`h xk0I5T SRlq1UJM%ۤxָɯ8IF1ޑ᥾[c*&T8!aw{
+8bq[ӃVn,vXkvpVXkVJM+bۺ
+s
+w].9c+9#D"55Huc [ea act\a7Hݢu덺N(
+G[bzW vHOqV9ߠNv+/ѥ}
+_5B82vGx8B'SJr I|Yo$[&Uj^7UAw[jM=%y!ywp={o=ܳ?Z&#o7ߑ3w޷ %o]"=$=7w/ԟ[*p[*0WJ0W0+%JM}K "yC⾛pL}MnhmD*[
+ S[B}vԽ-v{k}o4b5Jm{VC2i}'龏d侅r@zoN&)\6q}Cj8Ɗ%KvVNp6@%:tBW% |3է``vR8+38X;0Q`^9|(@L dh0s}[ [=
+' 8B;kHko@K=zAsTwa>ar^櫐OnNhw Ę L0I3"hLB29Fm{} 'x_;&o.Lhp'ȝЉqޖaK
+Q4aкhEF IRIqIoKq֦EA=m AP!NY~>`u
+Ai
+۶P['CQ$B#v ,:4VH $zebab9l9Z6qb:OkKiKgчGZAF!a =]EQQ-&HNg|)i}O⊻U Y75O *xrx1KɽY>H]֕</Uu ԓQM+YvPX|Nhw ؖ3PZ`sEn#Lqع
+{ *k{b@KPӟ..{j3=VPWh}M >
+{fx-{))H`
+
+ha9Ѣ{sh%RD;t`9 |B
+;kzsu/
+&HiN52Bw+5}F,znWm/cl'tz~v,4k)> _mbsVoec-jW0"_CZ{<Uux)3ǧ-k:Vo:&&4㣾o5֘Ux[1FqI}ۉЩM_G{Q]:*<MWV+Uxᛴo"kMWoafR)-x)A%)#EHGSWRߕ~W$)(M])jIS{G߇d>K2bפ&,,F(NsֻAw͙8E|ё;gR\wF78saw+nf2=fEgVFEiP},Nv/&72oa{ mpc;Y輽&1e7È.2W
+_<R`@7xD@֥?<"4sFi CMREOQA~B|
+N%B)v.qRT[u
+7Xڻ6UrVy
+9Zt:u<vDzNEWԬQ KQy*Unu}fu3?BR b $jiR@FDf`d
+x#AR`U@!z
+rvQH{9J$|N:k3|[KVW|=7e[FF#CgZ.l_o=Ó C3D߷} VZ-G~A!J#`i??؉;f20# moib2f *t5Q>uUs]1\rzvlj'b53*xb$?C60$߂p8~dο lo;UY;Ð0s :}Kd+29`\;ǺwR?^EFspz ì=+Ʒ츁7ܻ9v -<泞'Rs-*z塸QO!A'] k09p._'szU"'O/YYW~+]`f3Ws tv&Az5q<T/6,/( 
+Oew^ïYq:,6}m7Q.~L᭻35 y}lRKgLt2}v`%x:}̳_l[{~]8U,0`Yѹ_Ov-\PF"SV!R*/ |mr? z\U&yih{vP9 ZNJ
+J5c7n%Z?{E|CeĒ 藣kb!m<Z֑OcNx]2ZͩBߣS˒`Ep"6|s:M&3ce{=p-3燜'ßU/63l8t7=_7eb\^7/.kiǴq\1Zg϶'-q旁 *
+]GU,ܰ21'P;T8j-)=+ ufihZx]ΈTMh漵@ endstream endobj 119 0 obj <</Length 65536>>stream
+F#xN̊<΢
+]_8 ;P:۫: %f>}<ulmv@LA
+ 0%S^r=_+eJ5sc&Ub(ZL7o']u[jAeR5xgpTJ|r@s62&{=<;Z;{u<$?-Ҿ".|FFi\&¾\צܷ[ QhLKBVxd.n+u d6[x(<Y0wPX?/J<RƼ%gy#Y *$ݷ#{(NM߯Cͨcq.ʩbQg.;+N\T-,<+Ys.4O
+0cjH81Sb bҋDFG
+X536J·-O )Tˊy/ k]dB >I#4oE>n.5hDy:*f ĸert僘"Gx
+ꑂ :8!9!/14ǬtmUBz0 ,MBA^[ b cQNe$6KێӋ,2Бu`kCTJvj?,AÕ@c -) h20?ƍ|
+enB6-VV:A}2͡ы.0KЁ=:#Yu/*[7LR'ʇ kѵ/Hcm VxT?*'Ci|)
+ >c*V&6ٰ6;?w >p*)cк:{YҀ
+lxj#uA?c4JѮ$BSKK*o%-iM!I4}~P(~͜X͉
+; aў5y_w)CY"44@͐N3R$pɂ,R3x
+u.o2x:FA}VG3; RZǗ >aҀ
+{$| <ѣ 5= @baOG .{wR(*]tr n$c=qe+:sqfr%Ⱦ9£PTAU:d^ O,n0f" -Y硯XC(z$+G(-V(_O{Tt*g|_(A\cE!"tۗ k6k%7[>qd:"xm >-p(e[ȕ2#D3PJIJW>K ȥXS.: n%'$&oj󲔎F bRَL(̢卫ۙVy\nЭvQt&Cp.\c2' Ti;ҷ1ֳ ?vxmy*5I-*aY)!RyGfjuz~&ixE:`Qq@VVb[rt Ex<&cIX3sxH \*@=MPa`ABZ Uj@ґ?^U
+w\&Bw_#!X|( `i"بZ'"YL Z}r1v&(!?υcJ눑<;iR̾슥+1:b )cZp/R?2/M
+lN˘{ږLh`PezܑA7fב3'v0k1Ltt/bi;dLf!X jOGMӂ6: 1gGJBq5^@+WUq2?ENr֣w+x/8+
+5Ɋ7,) UC,i5hyv5迳[?㽁= bW!>wx3+ؐHG;2[h[1v:v^佒Hʼnq6
+&hPބWSVXyGMsBBI>u?`g
+kU)?D9<8}݁>'.a;t;wr)+ |N +.F Ơ_pX_j 4@8a'P7qUGr{  r@S358=[N%,!X&1.LQєN`SCxM+}yy*ISY7MA{A SܕH[)\W.({a68֕T:f ݙgƏXrt^IGBٗ_T# 7vq矝%Gky2K{هRV L?/]]2 w?,۪ڲc;a2,w 2v$1yOg=a.5Q.1N¢G@ſ:K):Q3^k&;rz}( UOH֕qUj{RTQ\߆q?|̑-
+&z59@yLz}'`:ܸ߈U C9Jߝ>K1 uje.
+ +
+oazݓ9Fq $6C.HڬK`)p.0$
+Hxd"zIRN\";ۇG.|! @~t;N
+v;#s\`W(v5J"t`qdlG$Ncw۶=ke*T^d[qV>1ѭ<Z!p #g_}wnBEOOz W,!|xFhu\~02oZ4 a!%2!`VLwY/aQgo  XuoKB*H _ץ.*#Y?JE$cqHAUNr%*H*_r (8Z9ʱ
+:Bp &߹dZ8@1^uQ :W|BԋF4uN3]g2ԕ}%2ςR@4 R
+Ui[fuIGpàc9(lnJu
+i..3ZA' *p -dklZJjYj;A1#9vʜ\%} NǠm ̾mD"-@s5Es^;)*Nf9nuoNGq|nʛ; vצ+ ;߮e]NiN`J9'#owSהSr(~
+ [y/7rT.N3Id%JQSvIxn6汹R4=jzILuqp~'/Q800C0T]g\9,nOֿ!@;Z#RۀٔvKLTE8K!I'feO7K5>*bgPyw: gLO]sn'y-$T-WS8&AyM%}I G]H'دA!<RmC:nAS2D| cw@`2GncRk+v
+;uWЅwY6Z?m0oU1H+bB{Sj%Y @{>,ơeNg1OS56SǷU*WaYOqOEa)83WCr\/tL
+='Lb^XUۉ7=-gu )T>X\#[i:*ڐyTd2Xޒt IoU,x:ħjWѾj
+MYq~?
+yXU̴hlD='0e2*t}VV5t)H$yfe9#LըXv}f؏|
+èK6L ,{/$\snU]tòMEk=b( ]AW,B
+BR\&
+Tد۹r`0FDA#L!ΚŎ71u+'Z@
+"TY">ӳv2 N_ro֞N:fdgul5~=Bj{Is Hޛ5 ^,<5C9&:D?43S'E
+=]1 O,xai78 לN^ˤv (Y! UAl'.B)c^ J:_Xw]Ph=u 'X/M졳K EQ!D{QJNUfLFC Nf 73*5n*BhRywcOut#.iCUġ҉BŅZpyU s쿜sfSnM=zBކӳ b[셧ۯTEfV+pQ!GPl
+1WIS3rkgt
+-d@a/b
+gQ|)Zn{ěg7C%!©/` $ %mx|UTNkA/ þnZ\]>إ
+D쮲n9hj!Ҧf݊u635꼁tv6<;[+Hn5!Yl:|[wlaZ )g0}{=>XŔ3Q u
+9jO*VŔ9T$<AȣC[ ??2"pA8~{j ˙0l@WΨ[ #0OJՅeGs(y+tE9
+Bn9%"O3M^TmAyНi8"AH(ĝybkWp ]/̵HVԊ$f0Ňg9x-o@Hk0y%lWY|S;MUűv^xnfg*z$WY%yG WORض#:19~E:*$N!x*C٪fP|沇-lxё_`+PY|2ָWc 4 ?2o51C͕ȟ+f,fQ]彈Q5єҦQ#ʫ`uP-QZ*g P!\Tؔ_Qw6hp^sFTi+dʹ,`:#jl-ΆP֪|\Poc/;[WJc 2i tұ#i
+K8IN"2d]jZ[5QU^Pj?i>_
+|CŗW{\FB\~"sV)Ɯj\^s EbN茵Y+71|/OtyXW5ԢuME]
+o6J׫*k&p3:h0AiN{ߩ;cܹ-'eȕS#YU-')]u4F
+="eۍ49VO72US؉Û@k#O G1ʼnRq:MI|\769 u`|<ozFG?VI7,@:J69Ξ
+ci9p!˔F>"m 8M3US~ tBBO#L}G_<1c`,}NC@6F60poK> ZkuC7jZ^np*tqWbջڦC.ƀ.\TMJg
+_kh+E%Dk2E:?iu:N2ݔMn!^BZkJ?on+ ;0?k^O^+R6mέnZ
+KPD`ӭ_ >#}!'csOxMbO7;a(MT M.Mbi& ߹U:CeRbDz|tE9.Pccl(VbK07tLJ4:'"QiGYM3T+u!0I`N2Bb%bKjJm%aċv5 &`_tlQnztv2ޏ=:Y.@;)h' %ػʌdiTJgZ޿|W$XujƷwݕܨA%0 W8<Rel$+FV%`BڪTDi6EN+T lBSXN!Lop*$B_CC)9d8#{לoxG1:Ӡ/Elu4,C1#`ŕ&1s|`z)Z zڹ^^WY)* ~Si~Pjt硫Yçb0T=jblʈ-WFM MH}pdKM*Bj
+oC\֊tX͊zK5G)D+ Ofv{]Ή3yfLu7Ro,fCwQ90֪;橣]D )#Q|W=Ka5̩I@$.xe6ec7s]S3W]Jغ yt9
+>-
+zیufTvh=&~LTD{)Jud134X=UVSD0_?‹'@cެܒstqJ/Mt ReP)on\u8Ũit^5в$qR.lG&FwSeQ6nݒ])nR3Zq 4筓ٖq:q'L2 ֓, h;e:%iIOE2Nv|e4UTEv7HmWhXl-
+mLH.8OHjs^;)Z@AI2LT~*Q1gr^Ϥ{lߣ*l?C7dPgeV1I 2U1 T@ye4X~-ءc^cP]u] !3s0m \j#,  B9פINnr*/7+#7|q+]q(zr&zNH"1 L߀T:0w uP@V) tAqIU$=&+
+}J|,]L$TdGV 8$9DT|wѡy"GӞi<;#~ݥ')fL*MY[7bqa 8mSYvNL=ΝJޢPhJZr8l\E=PN,<n@7L6;Bⱡ=.DeIJ@QzQw~")vQ׊dp4rR
+K r
+b7`(/pTo#e/^ݲ*v\ƒȺX(݇zaVtB>- !!k Kmm2v(ЙG-ܻWmɇՈ+%%5C:lt](dЎ]{Ңm7m[V7z9_6 |+vh索-I}Nр-cڡQdO\'Dmm5" &_V$Tc(jnrGC
+GZimK;+R"HYJ#ш{{F;#Ǩs͈e$蘏Q& ڐ<[@yKlH^j }aDb?O4j:{"9ؐEJ< 1,gZ3LVBbHH. ~V@)r5yR k}cz4Ů +`0{D=)c:Ľ:3qE*%Q!bNwRbWLơqI X1.P3W37˓ 1ys 1C Z,7z=-7ֶ؆LơHi&>':jXE!PG)+vR.JoЦ(sۀP :8+
+e<*n46
+$ 5/LF2l4h>iÿf,5pLa?W8ĊSzcbGvxQrRJY ES*CŠ}ugs2 (g%*PTXܱtoBzLOz1#=Bq5|j4)BC㬡j lnF c YsFg\3< !^FhI;9l6 |bHo534L|o+qv}!ѯh*Fcζ$-c_}Aw '& iZʅXBkr '2|ˆP GkLI[ O4mNwv]y\FY͠a
+8IX {q]q@ L`
+@٘!`ؠ惚oRQjf"W3a` Lr_9:=1QwI.Kjr[^-3_n£ UҬ>>?Y}<;IJoALv$Evz[atAnq ƍ rv9m'mdʈWj8#&Ia p 3 0f/`- ` &:-AuoM{0t l
+HkHPKiEN&B.UD΢B&! yȹ ȅ&;UI:Z3e4ϞDHTw?#ɫK,I`k>F`[YHSzf3g@FC C@9l6 |v6qc1a4A¼0 ^jf YBW>]&cΆDǐ[m&&ZK -9GG ptKLf UG}Σy(aDaxv6Mzfϰ[||O&;1,]"$V^9!V.+zk3|a[ſ7čq\%nxQ(T`
+vZ!F6\hP 8yNiVRDá9\ cJ0 NvҬ>vNg֚ؠp Np cR]B"crz\b@k0~o2*V'y;ǿ"O?1?u60 "/4Oe!0L̬f&->$&7g8y8:a<hR$Mܜ޺7gn0q"l|5msS-T|扉RIj 668:ք"wkB+}^ '3<S#sNך1RޥVu3PB:}#SKɃ2FW+EĪg
+8)(L L61@\0m
+2J(ӣX^/0l
+!(-"tM7A,X@i
+1Bs& tEs*jy l
+/nAT9BR1
+2f*((ly|ki0 Z^>+Y J|o,8iK\.,:X¸Tx&d<.O9P/wѬit\\9 ^ޥbrtdU Th d8r3Ub\yt1NDlP.3Hu:
+ u 0E^cs`8<'5p؛q:S
+;WLaoP 2Uj8VA<8ЕE>|)+YQ1764P9E6kyyķ( /l
+4YΏ f)QL-<
+ b
+=DŅBP,W۫ЕY`8kY7aKH݂+M\aF:֗?XK
+l$2P
+ j Hў,阳gsS䮃
+vCe{l^N9)p^/!,HeLTGS&cMs1 wyzM|%Tp Y]2mVpYنw|ܛE!\T J:rY 9q?3J}ܣ+qg 'D"adJ-2әPTE6qUȉ~r>"P.`:A = .tbq|TuJY)̵U9
+{'s>5
+KU.<Cf&[B$CeZ7$`ӑ}d M$r3"F<,s*;7kv@ޢ ޛA?+j.t1 ( Th$/4Gdΰ';-b' h}HdnHIVb?^xԜaA@UҬ>Cb7єŏ9d0׼h}M0pf/bfȦB"Sxz7K;Ɲ*_ +SĊ}
+fPCxCwQ}^eP8R3RJ>C#bG{B0sveC0ܤj # <FF&;E &}l;`6;Xj=G>>^0p'l:"8q*G_QdZ}^EVZ26K
+y:-̑'
+0gIꀵf,ldXET#tew!cJ,J֫ A{~ƾfg`
+^<@eܜh&I^|a^4W5]_+ "U r& -r@b؛:#8$*LWFJ]H2A q^R6A} y%bIQд(E9 [CW5qo< V3P/; hBs?RMl~/Ssv-t!Ah1lGVK S,󲤠7IR %<T>H́|f#srBޔURG91:`aWt%^gO Oʂ=[ɒ d=EAڏA=>Cc$sFFg
+VTtfc04Aǥ<rAK@
+9Έ9NB9̓& Mǃ3{f~iܷ}}sm
+Jsoz#W 79P
+czͯ"]T
+
+zPЕ45ElL
+s29@hBUz
+Fy fѫ
+t&*fҏk^͈=t+!*cirTJu}K3M$T+#ÛB.S-ICU
+)`4H=Wk;ŭ~LtEi=#-ST6KɃjXC~PWVG*[mR`+uϪx#]0 e>|%2Gh޶,kt5? 7flLk%
+vFj^Џ>?v.p,M'0ԼwEa:Cd|¶+C۽]&&5ș3&dǀl].!BN&[rP"GFn>h\qBEN"tڠ#ǃ@9!tDXJN,D5PA2hj>eXG㫅]Gyo'mq Q<Q&T5>Lƚk_/r 9>7(O)1aN32c7Ҟ`So{SF#*V쾁:>13k^h=nHG&^.Zߛ/9LG8sե}/hG),Hpnd^E:KY`9/לpr'h<?X'w%C57$(^8UsWy9%՜N0 '<_F2T4R?V؎է0a\-w+9|%CIеۧGdɢB&%9K9xf5L/bp}\_R ~}AQ_@q1_ZX|'e%s\i"䥇ò+Qsx|VF W/}of`[-6p2.%bbZ3nr.D
+e
+ychOKQD
+Vt#`|Gqo{w6f^ AL<2,K{K{,+6
+J{^R:5챿Fh&1Pw$Ҹ :^~G"ՙif{+2kN)P*ؒu?m]nj*jto;QYlR1 L:Xhje^ڟV}G\\{$Q\bti/ϣA70?2s!v_f2#Q?H0^B.p䉽3֋ YH4H0%33883DVOq# "it(>mpNB޿c "񒜡bC"oE4^ƙ-/A@Ƈ
+B5/ڶ])N O*!  wF? !gAio29G1O#+/[<x֜P+Z:>{# l>Cȼq6gئ(
+{*{{Vgh=n_P #5B 0#1o__6PR_
+v܀.ԏ^PBwL|a'6
+6F֢S pa
+fL.C= õZ_<җ&
+@ȧ.2y :8UzRŏ'.a\--BxT&V؆AQHTu|'s;Fxs?Q9mHG7PgKQ
+?ی!buAgh4OPj!/(=zsҥJa{bQR>VASRyLpHɜ٤HdĎ!-\oF&1el޺ze'4/i^ʮĻ |<S
+(gȏ\
+!ѱU'p8{+L!' -
+)pJ+Ŭ9H9yD>>1q awCHނ۟WO'{#S>c(~re3Pp
+LCR>Cad\3*ϯ$EPo>IӨ7:e4848N@Rq$"&.Vp/.f,*(f=xVT2Ԏo.IJeAmI pU8: mE Aq/dW2/Cەx||zb/$gqd|I/OghI?!ސ|a q'RͰa |App_v%n
+v
+UH$E6.JK 2{j^rFտtM\)j +
+{ "$[c5ḅ 866Z5.JRgfҚkRe0/$^
+wN@ue֜{ L7 z扥r &E( +
+Pq.8
+ )~`G2G97$I3Ä#[to3'NV@ԕ]H!,εY%*2^ =aҼY{F{Pf*NAl&)-W_Vsѫ<$@/tsNaEgR9)B`tl$g JE_v*Z#sU(wTZ)mH!,20S:RĐ~QT)y!'U )OY]"'`8g,uKHd^0,=f3B-ڳ_)гb𨬅eoxWDؕFK]Td\ Ȇ{s.>V@d I !%ik!{k^ppH=f[؛CA>֤dEY*Lt>hIx9ž]PF%%2;P+\E=7V):+&k$Xy40"8FL1
+aD6Q #>IKv|Ē6<2P33055]pQD6wfp7QG-(pPqޠŨg[V"ܾEM^e2sH` {vFt' CŇE;I&G.A*IdB5L$bE<xo0BD(B5h ‚򸚸=O#g܋fY0<q (SWs4_)rﱄGpB so
+#2-LK9x>b \NU0J{');4V['hGX͌I9
+q+mSCF6N'Rb*|;mG"!+hN:WuF-SoX"vWh<KΗX?`Uip!/d3;-wr_/JB*s8t>3RGa>8{%:I_7B)aOqS*W?8ao1dN_=ŭ7ĴltO*(EBܽGt%L5uI!.z@1ާMZMktp;ao@b=AU>hKRDz6JDmGCyA?"E:AЪ08;:!'pѤ\J5F*1qaF!Ӵ;oi5+qȜ$mF": 
+$q!%4w
+|H)
+B5';@{V27Dbcxg@[!/bG,:(ڠxo]j;^HN  W
+8!r<r
+Vâzy6w!]Y/ ?x5g5YH5DۛaS0Iޟ?Tn ZbfL XplIA"p
+@zc )'ZWAӬ*sc4T<n?w7=
+4ܛHڻ5SN ~hq{KS$uxƴyo5̟=k ue^LI eh6$2_~3Db
+c
+  b 
+ aV VԓLgJUuy9hfq.L4AOsXâ5j/W2·'`B
+7"~ɐt_S`_ @m*H*f):3bv]:˻N`et@[3=k%8/HfEG񋔫0r~_.*C
+5b WBB9D䦇ۃe}K1qIo !o}bڵkW|91`*e) .2wFaUbSEu]<eku#F @_\h'(1gC->)-oa}YY -@th*C.0e7g|Tx=sJzQ`]E&ztT!k.MȞ'i 6*ɃV>䓀yO}n2R讴[K#EB_!V
+ [RuŴMH vt_4%\`'r%aĪK2pǤ1 кj?Di9?p#
+;ƪGrLKU7.0f*Ux%|X͡$A?0Dg[EWenVHKrG X!1VE_/
+NE@8v&fo'Q ss7  ͽ#a|7JP7Țy=}| v\yvR u9 ;jdKvtԁ?d*{' I[)ME<F :lu-p
+MbPIm`P.h1䄑+k䔪c~Vo[FhgDXhi|^ZBPмԿoO
+#z3ou7 #װ HQkPXq`Yb1Z)UHOzH%(|5ߡЏZ؎*l\ qXMX492cOЙ;>'~4 up.9Ry-rXQ1@v4qT\'9I_׸K*
+# + %|hDQG(53YdȤsȰ
+8#RaJ#r0MtY}5?Ie{&qz&p[rc׍*ӳ$F۩?zɵК@c"eB뗉
+j4ROFlp<h^t%2%X ?朣9x&ajE]K guEm400 ?C%[pJ_2O /%}x tb&AK.p!ݭo[lqB{vvgZ?䜠9N空6<l ѺOqjQI.xƘMɴ`KݟQoݚr?úw&]'60&Tb@L 3Lя*IãNV
+Gm˖x@&+4C* y/WH9m+;zaPҁ_ֵS#N1GBE'?|szI=>ْ202Fe XTF*ۍlK'0֏ A۪\d\OXXC$΃XdG:0:M+XEfÈKFBzroN l]|+Rxdu8Xv3(Cf+&ՔǴ층Yk<#+
+ٵ3{9ⲩb؆T
+YfuDkF/,el[l@ \ȹӆIlSծ4TZKn߂Vw;}aXuNr)PW
+@2$vO[okI2(CɼrX"j,4e7?#~%[V>񣑁r ?KЋINe}z@"͈?z U? k/H,B-.9heu3igY|ws Benc;^s0l8#G--`A9@wMQ8=} hu)
+*1PyP#(9 3"# ِx9?E.9#s؇
+u# {и
+e o22όM%RH _p$?# %y4 eD2\hݯNHh3FL&ѽ;OFPh%<o g@Cji {}"JG2ϺSs?ZU:}4j4Yzm{4HVMVՒUpgz pm gQߘ#=?ӷO.(H~Xs"zx9؀*@R*,
+$/Ի(u"ޑa:&JW Q!AU j&zȞwr{~_ܑq A#bAw2U<MydM:jm4 XcXޑlAlQpk ^]
+:2X_G/yf:|oeң&jYmP_kF=.(Q4Kmlp`O,¬@'|ʾY􄺆?4|J rNƠ⤫B}ł-'^I)<+ ⩐ & }PXYmARٳhJ<%MKLz^s|~&m>eڢ1',$]'{L(BI~[*~ŗN~$c#}]'<\G_梅 y&-8?Lhwx  fI_j{OxR9R|eR'Ղ'գ1XVU"RCA`"@m]SH/85B%î[KbEޗ?$UHgy?y%b҂Do$'&>XSjsPQ.>}Ԃjd
+y2zRGU<]:L^BtIJ͉'խ@~"G.(=uF~~A$LD" ~,41s VQ?mO bٍ3cĬő<-?dGJMWwLf5q "n [a8"S}Lx|_A}*4AI}'O6y~#ױX*w:u?8/I=Ɣq?T?QPW: &%B4K!դm*9 R[%h @N;5/-ןC?xքsQx^,R0 r/vi*|rU*H~^2&_yo#-Wwjj4X[Rk@W|ˤVJz#HtFD8!gEDG
+,g|ic%)|x‡%?,^zmycE[;)"M 5Tz
+@…${+ƙC7#KWnXYQE <zRp,KT ~MdAcuB Z])G$,'Dxn[\S[
+;/%WKwHKO<d8jd
+1Jf[01V00T%oDA{~٘%?H靈Q*gsm
+Q&(SCQX {hto}eT_(rQҥ
+yM/)ۍ eaԐi'Al8nAa2H:^,
+ >.#8:/~ }7?`ёy}8gdteؙNȭ9(&gEpe/!pz$6vȽ6R _(U:"YDZK@LТ'Qnl`M˜)XWksU[)@쿣^f61\e] PHz i>c;.`&ag ϗGPCPec[ E&F'CW+ CP[Fwifs'TǼ"cfP3&7M&v蛱аBeo Bَd \&{Јn1(Z2$fC&a"r${ =GfCy9W%g*<(/4mW>J۠Ke` ;WBFase~<0$5ae1E;0s*вU#3_|TaIpQ@f[Y%nWj]'3±oГޚ
+AQ IB7!:a4Hl:f pNcDfpϴbb݌9PJ7FG/4€&wP[Y_c2>
+u#6sh԰#'LawvhO>޽PbΏyހ%V)-ٕX)qLO͟~+-eiG8rO &29CP.
+eW;n®6#͊tM7V65ItKV jFW!n퓇b!?Xv(RAm^H
+VPGo.Bd |R3&$B#++<Ltv4}STPչ
+̔{-ZRO5&{8nJ%<:
+7aol]hϼJmcm/:FùV'—9OZbL9 GNvqO ,//c`*1s tE~=PcXi79ꍡlDԅcIE~*wqN_"]f9` Y@ "dBD<.BOt*.{=<Kϩ0BKu
+8ZlӔ<}Pb𦶉"4cX1C`^.u7HfK3`ԛL6%7:_
+#<ZP)(Sn+Qe\A+IӺT$Z&ce ё
+nŒyKyt1/H+'[x6Zh&e:L9o<E`p9f鍔d &xQ$LS\"Oi 5>G.B({2Jɍ/V/`LT%}} Q;4ƓFY1n$l( veW|B!s<]Ӏ
+>zg|km )UDvnҷ8`(=GYAdgwCZNCh$1gDϨ] |CַՕ3^1F2n06XTog]ݽ3үVā]Ӈ6k
+-
+ <ߚZB|rxSn]
+g~Q׶y u{ٌ`b'
+&(CX@ǀ Uܓ*u g /:3V1\A73h5l+1Pq䉤cox()|WR/d,]}I2`)iZ&kK:|3<oG!rl9JUR8i"5Qm_^pNU QfhߐagB
+6^H pqn&q:&K0Dx ;,ǧqM!R4Aܳʪ]4[EuQcnFc ubnB)*P=8KtЪW2+a7%s4ÿMsSz$l|GҩB¦C_)07zx,wo FZ͖~Ira3+mӢA?_Ʒ^Ib߬٫S[Gi0#ȖQ[Eb+;iP!@TsnпCe!iga"!?ŚSWY
+!
+HRIac&' .-_2٫H%M4f-c=xX=⪱'mm_DPc-``RX3/|cxǨM2p <ᆳU8#d)cD 8(;O6 sEA٠O35.t<S UJ:PCBaQc_hO>lm(-70 9WH5k|Ȭ .^~B9r%`ؼkv /z2C[-5ԋ)faACĩ6BD9(+"E( M-ybGf87D
+1ZU:tN&$'}>YqE jiiĐ?H+j?ږTGK#'1&7KBIӺ{KzrBOC1
+s]24%W S {Yi^XԚ6uW.Q7  QʙI`I^>zF9f
+ EKz@;a9z93MJ*[!W)IwKͰ~wqK{wZ
+c}ѼywMKnǒ[]+0t};%Z{=ҕϓzd:ؗ&Ƹ_Cz
+:?tFrOVŨ]1YՊBpDj(@ŖJg$}%\&/>
+*3B۷ B~i4wd46̀ f-\yQ+ѷ,!
+EB](e0Miz@D;jJ̤0o4@
+D_2N0:3\r3Ȁw|_uLKIGnBRwELX |")v'83>&=Mk^$nO.w8m@Hw&
+ .bC)/$!B砍cJ`i:cEnoΞj<Cq2naq
+W=N@t]jK ۺkdQ7fQИbQfr4Q$wLM^v
+2
+w;Jz}BDa]
+;׏#DlǑ 'K?hg,5}wƹDFӕ#\!vhjx#O끀[Q.Pӏ
+{L2]fbVt,3>ۈO{M!>TS4g-d,?>^s ck|
+ }:uF01Q#!p?sgOawO +G+!t:,wdR2)9y}=Mr]6iܥe/tnJ"5q+ +˚zy1,ot\c 860͡ePawӇ!{f qy5y5x]L5gj|$‹akL?2]'JENT6֠lFg&lbXޛH/x|Õ2ܛٲYS
+rWJm$Ţ9zoXin-30/o"tdCT cJO;LZ- ~yWqxSR;[-o;do6o  c!K~fX/%g#Q<5R6PEHyG1'
+Z6`ke{I7%&Z/3o.YfUΦ3|dC $ ;u[Lns$>I7NWsq#&4%4ୃ];*g'U9DZڥ/f[vX0*h.<2#x) Ff(\pId ЩPL`p* }dWҔEA;i8F#k.jct{>򍝞aaY]zK&g r[8ֈJ-()LŔ]RH/=TL*!uZщ@#m,_ũ@K]L4⫬:eЎ=u# dU~eJP9be=Ѥ"03gY߿<
+'&5`.xg*Gf)9Z2quc(2꡻ϸ%\@E+u_xZe[65HڍC:8RS¿|8*Y۞|32/&5#i"ʏ W
+vj > w
+#A3ɁItb5fe8zu=8AϤ_x}*y{٣Kv²M%9m0%{ĉ{K ?[9o8z>X㩎 UDDcMSg\r4`gɛ?،?zu=kHƮqXJc^#Ow)u틖u&b\?Klvb{LC ~6Z-Š@^0lKs0eJs46+41W{U 'o~x3YQ˒:%d# LBn7A/`f〈@~4:\W"a+ pKb 5?Nz[JBx}J-d^<eBb7 S#ȟL@yF1a(iT:\NBT*<2Hcc>83gE/('-ֽ~
+aLGT7 =heX2cm]Up"@oO d1<-Avb
+wuq a;lpl,\@Oށ |\Cv)e9h3a^S.LihH8͆5S9{_@.r%*;nVR*Ňq7
+ᲓGeޝ0Xg5dob"Ǫϔ3Ki$/!-qߛ
+ GPjִfjfUTnvV>ȉ"_B a@-
+Hp#Q_^m!kjL*ᢆem4 g<lM<F nupoM=(zkfN'͞j$6YB]o+.o}@ǻqqiXh>ܚ}@P:2d6Ïׁ`Ζ Oaލ{1飕^?82ㅌ&E
+cn
+UgtZ؝v;vm=׬w>n38,\ X$ c|ǕΙqkq4F6R.WUYԬ6YF L*S<$B箇5_I(zT;k&ջ7>%ݧVVOXfsHI!8oiۦ[qt\+2{{oM*5-AG2qߍt|[r>3{$&Q?/v*ΐ;b0XPKWtdahHڴǭ6t;(۷C+2hEjm9HY -ĀIP&LS{av77~8x$Nf9i;~G8
+7aGfrFhAib{ƥz|`q518GqHWB 1Ԁ_qj}zmI/m5D. zAt";i,sSJ>Ty
+M۝N6^^aL,B1^eY1L#b˭B5lJHuu&QKK
+5^fAR˃%Q,cޒ-#ʄ%M XpMYSN@ zHKKL(hKmQDC읥ff,a1 ˇT4,tbO&ayy!>}czӕ#:v #3|^Yu KPv<,K\Xʋn3BѠ s=b͝L&0V::Xff'*
+o {bع<sH (C$ J Rn<,.ѫob JvW,;'rB ZY<[|v{c2H[]y˜2g$C! m|s%8JpP}=.T%5ejh8 Lء*zDIʥehF(:a gƥ;qڂE\3$]ԉ0ʱk`. vu Rn%Dʇ_@e(,6dSUŹneF!5,].5R$Z\ko%o!GbLGy4ZQ_CShA} i5K5̠װt=)h g&QYDIr5 l<ݴV"cGP/lxVdGO`Q=5$Cj[g䰸9 8
+$a%>$궊| f8[G=9}st̪ԍ6@P*46mTpNe)ƚ}f)SPEi|szoTOwMuGϜIntQ\N';yiLͭ>?|gE;IjTcy9䨙5?Mo{;)i|It=5O<km#gz9=YwNGj~nA!ś|N;y'O<gtサuO;QuhV+g~fM5zr+>u7sg9M3գ=wv<\lw}y֛SsQZ:(*ŷY|>RXu{0:歪q
+0hp"+eX$-:P0$,@2
+q>wq /C{jDzihaF1&~k-Kj~zZz4]٥
+KPGK܅wJoiƱo9\Bm'bƘnzk["+ Q3ƒ(~ˮ1NTSg*=VʇTM4n6R
+Dh!\AtԎm"q_81iLˢnXu*v_ -(v`yb_
+xuN9SJ/XX|`О`Tγpүunw{ ,umaǖM3}5tt<4 |,8W8)hHgq{z/F`0 ]9Kue1z_ɒg]V5BZvur{^$Z^Ϝ Ȫ1Vjco}2W&ݫHُ4aiuOx HWző[KߑɆ^K˽0!d^#]!,[N/
+4訣ݿid-(C&c8>͍:z1:vL@*$c=b<4*Ut ~Aq:'YlTySywG"O^)zW=㸾Iz3qZ)̨ɵM,ZF/ ] )#X[Ċ"Z:(St.D̿aӌ>fpQD,b;(
+( .> Kds'AoQ|B2.z
+{-‰rAX{/܇N
+]mNm,q:~ 828k8K#W \N }&fy[,#6(& <stp{]͍ UȕkN)u1mFsVu P
+#1 Z*qC Q{L:!"NRIPxmxk,lԕ >
+? d]zbh0Uy(q$j3YRtn SgeǦ6Iq*.ԡ#nys'ѣ![!xU ʴj"E#َ\+}~ق뮞#)k?C|ABsb#y*ʧ"W3r|5:.?K^d;z|\́}3D P]l,I3ǐv.| ŭZrKж˿?QDߔ]'.ņ9ZSK9Aqɯˡ"dK@Ls!a`CFR@.j>'¥[Η
+<Pv% KVhb@CIju$5GfIH I`@*JɶM+lO=:޴y6-yږMG?@Fy^g6ݴi (MVe'Y6M+nOQ ޴Y 7-Ob{
+K'PBX~N&V]Ώ8XId%kj@QO(?@ƿܦ1oO`~*ޏ=AH|yΟ,ø$f]R0B% a~?%,d anl}I(Ix!WiX?Ǩj'6I7IM*᣺H2
+1vS꿵oB$>LQo N{rF#P5i 39D7Z A` ʋ
+?\ so 2xJ{GYI]PaWr
+FNd UQ3 ~O"} XIY7cx2 Kt;MGTA4P
+
+~'ϹMn@f?CP&
+ TI{
+U*C4P /sjM6(| ML}h_O b?i5Y†4A۔ t _ޟhlMLGC'AZ;oV@#^K镻h5<5aCO4dRߘ?f4 U7& . wTErՆը-1 3―:7O?,>Skŭb~,(azcCGD1B4j
++71
+yF
+L?
+i7<{1|XSb*<CSb*ό`*WL>LrqTb|~w#Co1"FUL@BG,UG{
+L䋩y#rh;_Lewoh1#f
+Rs,b*LTD/OoMlGT!VQKAv=%քsJg]CbV{) ,ST+=m{Wx@'AtP܎*ϣk)4o)|v/!yiڙt/~"Iހ) a%'@Q(!?
+e]B}D wn BSa@FdX4D]E0̃26];)'[¦hM=5L1f#omYPis<[? @Tb0y8t NFSqXT]J4D)>LFژK "ߏEL5B´9WU;$
+
+PԐ(ZI$˧*ְ,),q DdSkp-hz]JC|@6
+3䇔/&908c .f*B2²[zT<PLvii=kglTX2jM+5)"5OX\kFac-}=ܥ|?Kk창!z7mGON|9ŏѹ&֢1m}lqg v)ٟs\9/t}|A}aN~gьem24(KS.lb-yj1%.c=ͷ59Ġg7U6<n`|^P"Ň$Y#5"`@3~, BR&up@/
+y1fRe"Z u-mZ<(#(*ZlX͞ɨLQYAQt 1Dzdc(*jQА4 FݥwP0bmPPE
+N6Oq,Dfel1Ҏ3Ji̳_NJⷊaF_dQ]0Icr>/'/FwNNJ ^giٱgi0޶m{fKfOv͵3HDIA)_|󻜗Cykb1xQKo:3G(> b_L_=>C5 zgY nƘs0zf=Hx5eʏ~yE.W!푩|j(kIF3vEarfgr5ƻ]‡=/ffJ[z//i<˟%3{ߪeif鴎촌9V5 _>GO񒼚0~ξxsʴMn|a0cz.٢BpR-_}1>=􁓤N!g({E4PD11d:PQ T,RvX#P1BD|`03q*Yსb3gB !M+V|f)ߓ|_y5IwJŸH9J9~y|䛗+~T>9H{t %^٣d9n,{;\s1E8b0 )))~:(_!O9#=i ;nIiYƙceo {5%`k4h0f˕+fΜ!Olb>
+_|nbL[^Okɑ/<eLbG Xs~ŇzSg^ L'*<5f.195Mb2ks:s] ϰ锕(zfOz3Ja߼ul띺1vps=R;/Sz=Ȑb2
+dQ2ȨZvD*gebtMP^ѽsMr"NlĸVKlnR#oCa.K+0U;}ClgH_ 3LD|Ř"_n.rdAg1RP_!
+FYT 9>Tu%${ s(161Zuw L7 9cVb2CFsq)բ[,h1c2UbfS52Ev;f0 YEG~/ /є-rD
+&"`ѠZ)7z;2)ż?yAH~ĉˤìgޏ<SP(X p7.艉qe<Pt~ryyH>~&@-4_R7,`&M4$(<*HAҡ4U: -Fa$S:`B5& QG$kTRn*'7\6jΥ,4CЩ*]e+{w,Dѹ[OwDt'}Jn;JhH>]UYv cs(op|Cg6ם`fc$a_y
+㎞ck{<}#U !hc]S~VЉ٪YA¤u
+eX6V|"<N4+p9㠛&ϸ fUT"M) #+j|F~i;2g*8ꮡM
+F
+Q/k@7LK5cF:*]`8_M/m111f,ПpR:QȌ˵IuymK2A-g9@{ALY(^~ŹRffa5#
+:1%v6KZL?&׷6ȞzQi"0iR jjan#T#9(K~:~ai,zgg C$[̺%n +t969-hN_HFfe$:W1EbeܪÔ.8hFR
+e#LVcT<>!`h>*|E$1/ם:d2YTb;g/6|
+ ךxUpS
+b*VFa+[@)8-
+ȋj*DDS^\s?Q ?Q.l.vXTq bUXK6އ'u7E#;hM.;O=B@Ş_1 1 7{Ng%Q`e8>Mb-Q> 2$սw -0P1KV/pSש
+KE g譁ˢ KlY|GdXXl"(BK5|7GFx\4*QWO[}U
+
+WP(=
+$P}<(HZAxHPP@!Р W L @9uW|
+Qr(]y
+(NA,WߎCA C]P
+~w!oV
+
+&4bCХ-.jPry)⇄Bkt
+*%~#I
++jĚY1=_#%">wp>XИvΙA8T#`/gYكZ3/k{~bk3OXiH¯{Ofw*},윬Cqa!٢X
+|NgB>}YA+!{BAnCЕl>T)B!s6qyT|HT<Aʧ*&pW!V4Dϯ
+9EV>Dȁ,_CnP\ %>$ʇ!y
+B|ȓ d4-K>xQPC|s=4 L1{ .M(ȐC4YqrBA|HCɇ`__
+2bDACLAB?$
+*|ġ}z=2}>$,S>=A2U58=4m}xQ5!u@AX?C((|)Rej DACEAB,PP[`
+:>G
+CCn)(П((Բ؟+|
+܇H[٢ 
+ϒ!!D0>B궠 >[{H mUHM5R_MA
+R^T!5cPX=͇*L
+ڇ"\i {!>֞AAKP롵J4/3S5)(ZLAa
+=w<|Ҕ}R(](ElL,㈢-ݪQ7搇wc/RC!_4edߪbN 0Rs>K1;hz\Ago#ئ &_yOWAD_[)xҞ=~SFAW|X|nyfAtQ:X5͛\_S{(iMqzdr9#֫Z9L:xE[62n8冖aUF ;G`;5qyx_Q_r#9@ΡqF6yo/0=bg{
+2㜥VRuaE>FWȧ6ޕV=.,šy\mcE{f/.x{l6{GgBHyqP8nT~1M|3 z};)#KDPy SݻyT;lq}wv-m=Glkz={:vL]Hx!!<#H)/YvSa~4 1ɵwY }?1_qڱW8"qGuL,WG^c7ד64iQڭjNJ8(N8%케¢4k F:t{dm!h{
+mu*}P]tw9!q؞&`mM:ѠrMy!;;k:ęy`U"1YK=dIҮ~D]T0ee0)}e`М:U͎$_w<U[R)Ηd%Оz%Sy--\o'$
+v~_ Xq&f*)5;~{=p|5iοߵ8_,hfܦxqYOSߎ\xTso"
+M錈 ATvQt5]x3m9 jdnCOy*gS.juM<ƿ}~u!ZYA% IKZW7srwX>4!V8l]6S_Ø jEe}xlR=oQě '_xWv޵ٜyjG+..=kb%m^͂UݭEsy<b 5ɦ=~ Q
+)Ptٖ 6M9W?MT&jv,C^@ak8K{y_Gb,"0_FCMd!{W7žfgpVv&4UFf
+!ܕ endstream endobj 120 0 obj <</Length 65536>>stream
+lF ~6o:8 ~a:
+v[Q&crdJ@w ,g8:; sKpab|isrz9L!.d/;o:fmڐ<oy# ִWkطOYLŞ
+KYAd3}_Шfj^{#|ecbۜKpCsx!AOh9GSŻGvUkzBjioٹQ2 4k6ḌX%)p]t΁Nf+لҰJ?vd!qw'vho^@_Ȳ/WL\5tfhLtqR6=[|(f;ׂ|PKW<{
+++Wxz &Z;%J6<Q]DVZp瓛nI`~)Sؐ${NL2va C*,u\sBVXx0.u2[&3=o3N|#0c|N]7LY1[R}z_Yߋ8mRza^4}}>|4%5<3vf/wy&T<žyw)E Թtڸɖ]!geí_j^K0JJkH$v ݱ|
+=,i9,s˗MlUAdؓc;njC֎ʒ$Oj%#.c
+?;B/EGv|$4i{255=̽%ʣA3Q\vtad1 [-;~Sك*pt]^i1Qڃ8X$_+lV!䈙 jm8QqlTXiy5 -fpI:MsK|"#|N*^1yus&{VȁRVJʜX Bo}(#uI<E+~"37M{s__1}rHyrf3ޯ;' m .M;CB
+\R՗7:WfϽο팆pQ4\~H'qZݶK$ ^axʞ$LW(B Dq\wyp}^nѫ:ON(4V3"m *+pwժpK zAn^liu_><~IBV(k}hZUپ'U }-'ZDFT[Z1d-r~m. <$
+|GWkC`w$NEB^RFtOil|x v,sby?4fA/7*~٩9[6%k 'J>LգԔ^Zy× 0&rFjy\Ɓ%Rmwi'M5~;II7"^Q2kb+ք]j,^ar1ڴ L)=_lpSaA0ddO7KßFR(*p@mrqo7}LHl.:R4*X6LlJ7{pڮlr֒qoOJTqnfI9svv5zҎGղ-V;}ۧ5%P3
+GK|τ3'lSK n7 m5,a軳˥?~}ũn"vլ4Wy3ם~h)#_ }itEIj:!;׈e)Ynt܍vhmd?uUOpgt&.V`;o
+A݆;QK|PgC0Hɑ3s˫KffNV7.̘;ODlqkmnNfڝ8y[/|4]IKͿGB_wDᕐmIxyjŲzn@[or#iFr>o.%YTEkDf57@6
+i)1yKG`*D4
+=8zQ}"Ϳf(W$%Y59Iwٳn;n~h7RZݺ׷| WⳭxP_ۘnG'Q\B_Mb0W%W϶]ΰ*}t=]IE(
+f<'}{Gʻ2\"*iLIkdl3ߧw,׫.3s[筜9!Rd;5E/c{.Ro=??zӗd6Η>eԐ[>ۅuߥq5('csUNU9٨Gxpu}^I'S,ЩhEkJIn%'DOzշ^(ˮU.ѓ0v[5]K/;AZ  YT,rt-9Åk|0~yʳG{MҰ&b"1SFdk|-R/$Wwh'r;D ߼D>qqתF̦+rhm =Q-QI)?}O١|ϋη.rP/}BeS{k똚Toj67=w~b^sO69nO{wt[d?l}w?\-T9Q3_P?7z3oMGU̹ :{5$Xq ꣕^rcteZj^$J[^V4<+ %3} _Š{KZ)iw3(:W̎_FƾR\yGM+ 7?˘]Τ;h`EnO7K}"֦@lCH^~[WǷ$w´tٙom2wmC~BN I}}40g[k9.Zw+갤ԱFp
+;@6Pb)\ir ޫ}Vg۞}0_g\LnCIg&(U'@`-97Θf~'tPT@o̫A3d:_W9z͞A5\VٚB4( #5R;vX(&U+N9ŝ6^LSne6܊+4 Vڙ
+ܻ$/C[@EVriӣZoU5<J6bw4gilCA@t>
+,~<X{''bdΥ20W%q;r(
+#k\CmxM7Ft*gDy=əޱfaF 뒗f_T̕:H7gj_w󜹺` *QJq9r#,)u^n}/H^l}BSHڇ7Np MB};cQZ s3i#WG$]x4|yOb;AQ 4=B|']?Sx2ӭFN{Bިȅx_Lkxh6g#_:|=Lzȵݜ.[ꇧ}vC6c
+!l "^ޜ}Y/'s_UV}W
+o>5-R׈SV ܗoxh\1xW"jAv,g[K0kwbv9|֘k|ƅNB[='$'Xșno[P8՗>a6䧚u}4QR2_WVDd.*w7$zROEWs`8Zʵp dM+~]/_zh5;3qS+1Ӯ*rZe 纠ݯ\k6p̸as%j$?f:vnۊhc5ՈנWW#^u:?_NM [4ޚ_8?܉BE`V.)Yw܇r/鰀&ߛw {O{e;ov>%.toB6]X3m2bȟc J3}6G17/ԢWDX#̋w*RoysR?%}e?S.sPܾc_M[VoOlJhoM:Aؽһ;*{yC|=8+Y{+c:ΤXh[j6wtô@z1E=~@߇zbRA~{<wvt GHI$`86޲tU݁s~+c~ASIpcqᰍ n?*嚇Hǵ),]yQMBןb^q봢f3xsa)bvCdFp=b@x4ʶ >\i\.Vvww+[
+YW'#ޮz5 uB'kgɐDG\=Z2%5~qwnx:$ $Q#視Sގ1TGbnW//6{.Wq 8t`rgHxȢܜ581.C]m1gJ\k>xW #\r:vKU8"^54۔;!)~ n_
+ە&vFS+-
+T);3P4l4=tJ A4 y1ԙx?It{OcHcݶB4+6[yM.ۗ4!vF&WdW
+WW;W~:M |*u& uԇ;fBu87̝S s} Y?]zj( iN/UяvCc1r9JX䲂`tL*(G2eIVB\Spi|*^f+>k!A]wT lUBP
+WËJ--k9P^1WlKG]@)fS-m~ϾOdYF)J\65(|U{DqUE$de5fI-[mh /ѵbNl,::?~<]{m&W~S@Z'07F]u:ƕrvj]~;jM+ *OGWЕ7 ?-=u:}OtX?bwGv9g1>I,s^,"zURMWzS{*RJ]/4Jw|W•+WY`΀޼^usQh؉<mjs?%)>ZҮc7j୺ϩ2q|2[| nS_+XSkj%׶N i5@~D Ş/X8 >l%ݙyK4۸xV-~qՃ p/km<'-4^
+,~>3n!MkP2W8/QYkš"yس]sqr_k >/Jٖfc1'=2q'U>sh=}+S[ bk8,ao={֕ ^RT$MemQ
+W>laTQ4^v(&UqO'|k4~* &vS-Φ\mt}Mmvvᥝ<vZJvoyU}UϬq%ݺ}.]g- іV\ש{ ľ[tOɼݨ_A7Qm3]3]ӼP ̞/s,b _z?s^ɷv:0y--iq١j;~@jtW/9 }$s%;ܜM KNyoW}B\{{kη.Y"z.>ӘF' ag۔Wz`;;/V[Ig#~ بjӵ;[;ɸc |0<=! Xk^N᣽CYOߣpC~Yjﰞ08Ï{ߵز[em' 3/Aq2T[zP4wRܸ+_а3"Ơ?2 Jyk3%ͦ 9{XX'z%^~{exg6׮el7'^hi}&!u}Ygضli\kα-O7ۚ8?P^y7oYS<u\S
+z*
+ޜ ݔgY!2:wz)մZkoodۯ5VO^Rv<:0G|!p3Lc ed׬+0H A`~TKWr dWᐹ׿VL1/MMn7zULY>Qhξ.no 3n[X.e+fKQV 㖲sS\w9$_̙FvFɠVzQh=2c>ش>=_\$ `8:n;OemzQj޹,2使7D$`1=x$Y ljy6P~Q0eAGA% l_Mog1ɧi)yjO
+K9Jf}F}} wnN]@S{?Pnpoo.z㹳v}cϧHO\樯-L2LZZv;' 
+JB5j9G- Hb2Jq -<^z1=o ֊>BK}vkVڹ38Иʵ MR/<lkm6F
+
+dfhnDb-;
+;(s.<}֍ess=wR?x޼i0\}Cм_{EM !wRYSS‚.kTГF47"C'//C}kQhJ{WFFj<{hA:"W%*EnN^[w
+iv=6SŻ;m_.:PHY5dIm˵Zy>ÑL}^h\yͪ5ej
+שgDEt%sAo"fG:DnEEךvqM+ѝVOܒr1ӯWH׮=ԯHs<Wʼn*Qe–WKDݓ΂?[}3Ϳ)`SP$`{whne@RYF3] ;mO5L34PL5{ZEd"7v;q1}kc5mY^=%;-+2pw/ro;d[7#E (X:bBK!cZz]SGЯ`3b#X1o
++ڮcaжL2P S0}^SI4-J1*`RG,E;vkD.Lhuyk,%~@QR$R
+P~|UEWf/a?ܔh'fLu:csͽrf8Y1kvz?tr 8 Rϑ<>^\{w9a
+9m&vYtuYx'5;Yl;7ɉKr3Ah{L): [9g23{[z>Y c;HT0w Р40^Yӕ~AgqeUl>h|pNJo6+StGfm~f4z͸|
+Lųzèd`ȽN:꩙W/ cWzev$
+QU=k4d⺿K7
+gaz.U6Y#.Mvmrvq6ﳾL$ OT_ij3/M5h?Q97),ȢX-/朓u|9gG2!+paZ^}zW3KF'6b%_;w&K{q\o, =JRu&Xr⎂3{{:a~!vߏ+zS暉<jYS3Ea0P?MΠw#L8V3T-1+^zޓr(Fg<xPGF~ծ($,jcxC#|DXR‡&l&7,ڍvDS*)Z%pZ8u$W)Ο]ss\mݲ.WW,n\5}ݵq92Z \JKW;/"eyKha4㭌s X
+#Hwt~VANWFuX'e:BC/8nܱj)oK߾OG.!:}Tg_R.r[Mf~Ni[ E~ӓCFvL͍7+c Z;MsNnO3;zuYwb]:8D&s,o7H*%ƿE<h4 hJ_$PhIWAv2xj)n KB;9`e4d96x&Dc!B>\ ACI8C
+mxuHqmI҂ 6\ջjtR$m:e}l5SDC;ibJveL6W>:sVl_3M4*x& <w
+yڅNf í[wapܗW9dp+qr6;Q:-oz/9Jidkͽ&|4C|z*Љִܝ!G@ב'UygPO/o
+L>l+}jT/ȫeIN&'춧 . tJWȴ{hF֩ O~\¨ZF3ą!Ez~5-ͯ2ZΫ+%ʗ )0Q
+T.3[/<zwR-69zWSa̙E{1u(s +3QykR9nq(oOR<drsytڼ컩
+M7s }VބVV^<nw1ٶJ&O dýPq]`J
+GJQ~4>6nT. Iߔtl 'Ka^>EqO7@5Q٣gѦ4ى;TT&sI;<
+6j5w$do%gmTM%2KwP2~.IWm &4 :Ay!g';*pv祬Jޓ
+#8(7Nzgd?; iZQ_JlUi > j/Ղ<2{׼pG*mBްD|s/BdNXqȢU|tsda%lcU:WyI`$ YP]|8n\X)lIju܍4(b XG<EȴE1ls-ϳܤ4UBfCٟ4"YvrI++aAu"j5ia5I[< 
+\m<:ʡco*KiX9[{ˬa.A ߄vo%E/3@م0~Ag(~Q6?pV孎Ů Gۻ^,°؃o
+\pV9M彩{NMq{N^7X㹱-j]|Zuʾ*Q+c(zY@S)oX_iN?.ڰ ћӌB^ (q}ROR!5F!
+¬*ؚ_r/n
+fFZni!$W7_ֶDve{=^lieY;t7rc
+PJ9\$ dl# zjG:Y!e<c[3~cqVoNM DX"5Ru~@?Nf})|A|#'~bU9הxҾLACU[-ڏW|'L$r [!PzMW$2<?9& 7g(MڱNF=. &w3!tŝЧI?V"}Mb8sf^Ӕ‹,ǝor,O.u5hLVy7 %,R6=< 4oV<xK+:cvaa ˎ׫5c(˝r5@ddcJ ID]%P1%k4^JCC4MH%Є剳d]["޸8N1h]`/6m37$v#4҄{.]бqL{97S4ȥy2PkdvTn3iY&-dzZߞ<C^
+}4AǮ0JQ랁}tK .xCW]_mӚLZ7=y7=1oKKQB,O [9‡n5:l3IPΚN"x⬀My,{sH[cyt Oύh5B808&鞃L90_ڣ}t>2PH?> ?qJk $w%t/+VX_J}񽖛&U~쇉Nr,g,(\GAܤ,ZRsKK6V<>CfE k3} 2t Ǹؒc#yBne[C}
+Q/`bwO
+oў#sW< fKm)rl
+0`~q+,A+KmaLŐ0 Ez|WNY,
+NC._?$Ɵ~W#n
+fiE:<ʹr֧+־ V,P|wyzZyesEڴy`,WV)8ɾPe%Ɏjb{m<Hzؘ\Q'F75-u _FcA} ܘ2>kR h2$iCo4~!c-Ko$9'!v{N±>C`fDkazIx~c=H[3f>/z,=cxBrx6BKt;9& v D}
+oP\g
+>J+pVLU&]P1>+c#vdV<OoXf^HU$z)J }g=V5yH@w8Et> 8_ sBGt
+ҩ_u;oYy/Z]ek
+򌇜hP.TyY`(E`B<1`q49PZ-슃
+S5-z^.sNJJ<0?OCsYNB|~bO=Pό)5MmNwzQ^˗ο|qq>9Q<uM UF^ ;iW"8}EW_5vޑ8EO2qR3?[4^
+5pn])qPRI;5mQŞ핼Sm쾐i9y79ίoF:̲]1{ $ &SwI>MڹM%ηsxsVxJǓEJ6<N,/Y_ҥ.% t)sfMr^'_ܞPI9{tFMsr?(Ffr9K_"V"6Wn3DO3WD
++{I;}`UCUmh&ޛ$fEF{Nn޻}쭥+ /7ǭ<iryL[a-mzмS|`OUhfԮ-%`K`Pkц!P]r
+irhZyX2S+Vr1,ya. p6ݕ|)6_?)g_/WgAw/u 99y,ϡG*H[|~gc!^KK-s_o!+Ƈ0Ucy3Ľ~clFA/{Bu2᎔yB[Oxy%?iˆm
+wO&ޱ\|G-bR79E&7oW@<C P1eI CIWXUJM.X\xb
+eN'S~-Bo}tPRAl
+6\֕OǢ;{[I'5P[324EJ;mOԣJMyL eLoeLId-0J8.B=0wWJm
+Vof˕LH$A9NJkb@h9d J8)jL.W%HXfKV+, Ā'PjP
+,ݛ7|m5Zi,enJkQL~Uc ȕ(h'|}ZM7UoGwz)4ZmQ>ryw#r)1*&SXn/:< OP1 L( E0r>jݹy@IH@h:4]'⡂/S^̉ȭ}LW
+\"nGޯrTzUrQch@s9tMxqoT#K’slBBͤל@)5%V I+z|i\^浺e^wШ=<'I[0᝗ọPLݪ4i7k"
+uCLtK
+V[45kH3u9PV>cl*ܿa{q^_ܿ]bKeW[q,\[SVi-Z&טpkw)f3zg_0^,C?칹WhYhhp_uiX֩ko}?=f=ɧ />xM0K )r٨;w|U"%Ufn J#9T/,܅zɋp;ei Ĝ|@L
+ 3hWl9-_:PâyCa^>MFY9/_
+Ddq)Eѽq MݛMc6
+GܓQD*$
+j_M i$xδ|P.'"BeG\tAߧöد+>M\R2eI'h{*\y'%>, FNj#h9.=eb׭ReYyAgK4- ҂9dtLLӠ4]5kpWoѿ7xF"nߛHg1'vYʼneK4 ko8Dk[zG.WugӛYsɵt:!J9HU;k1z#U.M[f\{=^TιwgH'{炇E!
+fTjdb oT|Ѽ.`?ũ*,
+a],jϤf?TS
+QYqTa҂s{NKf<u%w.e?xAzץI=!"9UVBwq<Wf8*<X[xE;&ʄ6$؟&]3"R7<xκbDm5t6ׂӇ I/CIa:Ff_QJY
+INy4cL.p9_ߤ \9 ׼rHy07SyFD=ׄ<(I:4zV'=NȽW,n@ܷl~ W
+@s%zrUyO2򪿨CDFP,+ o~\GH9|p_O[±EJΆu6[F9Tִ\A=FA\o g|Q6J,(;98K +8N7_01ɡ105hoTy"VEhkk)W$+)
+{kI<-lߧluRwD::*E>d/뺧օn@R"v!rW;,#Vu:"C-kOi@MvFdzkYJ/
+)ec;(շ|4גlG;ȏ7<eơ'iOߊĪ޻v(WZ;>`?P$2Z[rL.
+({i1A 6rw2jo#h3-S'!KH2j=aWEEf-,\o_QT<KFVp B[F28>|-E5cGr6:tx[oC֚
+;*h "q˺{-au <Nb]4,"b mKK[.L77+'ߒv(ϻȃvnL2CJu6a|L֌~h߼NON5\ >~+ȣZSOɹ|.gOKfJibewhNKU8IAYc><ۗ c` 2j .Pio͛7, 6tbfVαL>V0ܿF'Oʗ6 pk$PjaPJX
+FmNJtkUL {Ϫus#=xICyۨ4rcKO+܇m3[ql7fݺC'l^:EZgo9=]rWhSnUB Y,3,Z_ryKY"p>;8+̝ vn* 1nض-\ƽ/ł˟Қ-6@!;[-rYgS"5D~} ۖus~_8. =ՓGk)Wm%CyuZ]1jVw)ϫ}%5%{J6d\q
+72F UK\rN6-:(Blk6pG|˂VN6nѽ$Zضa!-^3ON.{y(Gssffl_wyrΉd;.35(FmF VaZa9Qb'&C2rӠWUuECk $~4ZпG=ez_an Mj[IyJ)h!DۭЩ|h73Wn+E_ 0ؿj[nD}&k:&}Zi^dGk{p<׻^(*.\17>yEz@wf> яUӭ}m9Mp*
+۾{mTjZNp
+Shp4$'MV:wzrL*122&<GDyNu}ӄNZkݬlƔ4`>8܅ฆntrjb&:#+y(L07$E
+:R2ySSľmзQ5οvUǩ
+Ta0@_;/ % `\TKsY&/pVnG#{/+qyAk~QbJ{gܷYJI Oލ-ac!*Nzޯ%Oo0Tmj._uu/wR%*Ka] XK3tT3`Ӊ}{MC#v{omnZnUmu4x򌣗$<M;fxg_mwsP(JdF@u
+DC}
+$t?|bp0l>`10f00v8v8z(,G ?
+TZ1S&1q*‡x^\%9Ƨ\lnIZ|ߜcΠ:SZPP bz`
+{Я[*AT3epAztpxu5cߕ fH=H j=\fG::Up\|e.;kNݠEoP"`sbw?k=N
+> OPtW\fBCꄪB-xjy+ӽSІ~
+%-7㝩|> xY~"at Ϗ'_PA"~ J).;):6aIEuPA~`쬉rf[J}q&5UHOmO
+BdM/Ĭ`eC#O?nU`BmzrGэ!}.)6vnPvkeTo.Ŀohv8ja+zvWwo)-y%~+;P-eTqB4v:|z(}3?I܋a]ǑME&a t'~Pۃ\0CXyO{OUgwtM]qdX(24f唨$Fo
+BdM/Ĭ`eC#O?nAUl[*0|$75%fXeȕt?G~{׭w6Wf n N?hAk05Xv#'\~7xx°Wn[}&o͐[G04O]_rKe6!%4"mt*/)sú ){3w:*yMT\rMŵamD%N  7CiĢV.T%5oϊ:PmUeTs\gE)h
+ˏ -LaPg*㱽-Ů!ί<c[җ=Y':sI6vL@Zn#bgpO #,ApZT@sftJ dd}᪩,eMn{rV[$^WՅbGv #G^Of5MOWn!T"}`~M,ͅoen]moݬdD"hrvĤ@I1`R9OCT8L&ܯGէ.\@l'^u++[u%>U6G#0]r3 +(mJWwv1&]-N 4L8!xXwJ"}
+|(uYJrs|i#yyfhXjw]7,*jk`oNG8QYwhOlj#A6;hG9mao0qpdG/~⯀ zmuhP"J#>rLT>3mG[q%|K9.jϼa$/"tϋqnIܞ)^<>SɤȫHkz'[_VNPr9J;ŊĄXqYLL^LF+>U 6=32L)˶"
+EG6_?<0pB\Wno2;{R7빖SiDbX65ۢ\1S؈/Fdr=k/yٱ|à^~ _ٰ΁˷GE_{R"Ȝ͛ixVK;S,"\B
+|#i
+)y:zSy PȺ̅Zq}f%n+JG`~qwvܪ6jym]&FƹUHn#N lLㆴՙ$_
+cU G%e ٫?f!ˍ07fEivn;%SW*|>T
+¬f fуzɭ˿^u<N%W ;uI-LNƃJy׸gDݥv_T>=r1UzS'ii>
+7-!!o|n+x I66ӐM
+3\f<S!&yjB6)i!$ܨ$-YS#̬a{u+8$[gL䀗XK;y0}z+ax.<oi8f_ACi3_Ի+3yJʷ(:4XJ,6B4Få)z+޷DpM]ԋEL7}a3;Q.$>]b8[)Sj9ooQ)s: &!Zxͭ+tx׫/Fi_
+c<fܩQDEɞ~њ]$IWhX/ 5 );`TNF-q*sϧ6A!/kn Ob+[RR㠹WWbM?Df)yq?G Ū3ֻBow"qXVQݐU0.CssX
+ .jo iG{s/;ᮇ6{ȈC_wK,
+T*? ::쑑^dMqsXWƠ3_ PeG9y~:d1-/&wW<R+8WVJ*֣:w?Po+mBL6,b?;!
+8BW%Ȩ2Y4h1#6FJ߉ dS9)>x#vy/$0DkPkwMI]zw:uC2{n95iu )c"11xecth\& نi8rg^Lߏ(ԻXjCc/@\(ъ3ׅqc}K~D ^K|riNVqQ, bg]NyRj6v؅<UT=RQj'MEz|]po6Ԃ&u<W) FI-^ K@@Yu3v*ҩK7BhTbڒ뮰>^Ǫ[oY\m(7O-4PJ v6&U)Gn&j`m`q#M~[nU~y\`k/Z[cE=YYnt_f-lL0!FK}DdxbyntV/v13Ƒ\Dp3Tmο}-N4b;9xSY<Jlie|7<r)2 s4n;֬C~Fmli˳}
+KqтրO.!nubt[iaCاlH u`)VmR4FKR1zӣKG֕PFWϊCt[o8 i(4yp3+dә&<?_$itw]۽H+W:k>XҞ'(t6ki6 'ʩo(}ށ1èNg96wAd1vv|EY#Yziɺ LO7< 5HhG
+H(+݉>r<qw aMۼ,/Ę[0qc];4'2595wsֆO]z̗0iw
+&<5k4q8+RB^lxOPGWiQq"sn3{=-_9 Q?`IKwOx+5|!:Ⱦ)xS!U_&
+;eЄڭ{?ԢfOq#]5AMnjNA%]GA=W.=(>t'nJw t'ocx٨_-_BaZۥGg\c :yoqC((_=ѯ+GbTAX /ј zAO1۩˫7+Swm<V8 ; s3}ӫh)+i.4+o,mSr5ݹk+; C 5mn}}^hsYS}iq^c\bn{ʵ_tBB]笃TsHꅒXV;ArA,}
+lӹtv 6UD ]ߓ9kwX]Ԇd^UGg.)̋g뗷$m3)y!wmrDp*w4cW`qVg;% Y)Eok&Mߞrw.<GÔ!EqKl{f!Sc}%u<5!r<<,ŨFVcE]p"x02vD֏*hKb' Z5E(]i(YnwIg
+s-қ
+ڌzʡˑɃB;F(~˧531Gt':͵kY"xvsIt3Y2QLb
+Am~6&jς@Ͱ+QjWgU^q<92KЍmVf{'Eh74b~TO"C%Ymp9EyPߔ%
+nJ.,z'$$)TMצ6Zu߶@Va~Ɔݕ$|Lveo-x!oWh%):-=]C,gĘϮSzV+ҡ5}o/,zS1QzM~;F\6cϞ6G,o.5Z/{c_XOtgS' +ʣܔIm<>IzW7ֶ1 .Sضa+Vw{y02'xֿ?¡m̷\x6=aB6c1*W"5-A%5[.O3VnEo1׳\t?zOWis\+l=qTcPz#.dN:9qZ<<Fu`Il G^6[-]v◉߱m}Ҽ`~ʬI5y~A97E(-")C+}VTKpK迦j\MS-A+*,$=`[]N~ZjL ~v Aw~0)zx ^r+<KzH}~~g]`1GPݵb6eP{klAZ}K{]][mG$4qS♅B'A.rs{pp'ƕOR ǝO
+ ?籿Rg\oya5S-%+2sAwxge,HS6}X$YR pIxv@O򆾄7%@@^]tBǭ]!~ =S[z;?Ku~^_nAlxmfe5WdDc(^ Qݧg{e/-.ci O+t^.iSl.9A}%h&py ЋD'tMilg}|_vX3@w?E_襀h+Qw֝e לh-FQ7#0؏Β )A7*HM?BFS7*0/H
+@B." asʱ/n=&"MG:A, }_\4pÎi=<P*sH
+ P
+9`7_$.v}=?5Zί$QL5xh?WS 3 p $ҖS"q?T\6{p/t ^,箛#{P~SEQ({|L$0bnAF3{}Vk sLr*L"Y9"kCm2M[GBĂYYpJTYud(׺@&JߖҬSk:}jkO#cx1Y+j332[J/xԍu`2=Ru_T-T[\U#꭭!ڵ_əD M1<`<Үl,MP /L50c"~\k~%Kd)yU'
+'{#%HP/Dƛ+}cke;,"eCM@?JtW}ݭmլ'sF+W(o#o+ 5VTj9UGd}.sVϕ=e]ΑѠubmD4T.1|DO~2LH Vb.܌(F3;//6B>FysX_-0bǯZګ%9gw;
+OO_*@l۸urƊv^KN`R_ˑfKF 鯌] o(r]VZ`L.U!BO4[x?EAO"}J]!ujjcѝ
+hm^ȂAaKN G/єvD/j\DѲ}C#@K3v +e-:.ޟvMB?{' 8y[q)el+6V~]g\͹KldxLYނ:WQ3E-[B5lloNr&B5O'BuOw>I *
+#7l"Ô&3;#o{LѰ3/aHd<I:}ͬ3
+Kb~Xq`RI~0m•+vl!аy3n8sp9C?\r04_-3p*u7=f/jˬ&:Uǟ{TR;~i[{q^W_^<eD(_{&~Ukwʩߡ[ϝmߊv\fi<@geo]})Riפ kM.uvap~yAuqA
+N 0*OӱB +Rq bwKf-qZ%+e~No, JF9IRlF8<,XޘYwz3O5[4|kH--s<G)ރ :v|k}m!ǁf=pY"0n*t`퍡4჻l XxR#IC5~h1{͘
+
+ɔ_bz 3`bE& E[M'E @`|9{Sюklߠ='G_\حD2Tcq5:,[X&{rm7)eS֌1ioP|3xR"i(aN` b" +2
+ڕtPZ∱eG|V)j?싕_0.^ҮYh?NgT{`F2#Ty̶n~
+]:J ZJ%z,?1&?5擶ӫ߇v%co@}_/,[_qml#뼁߳~V[3ޱ}nɴ_7octql9
+Sp#42'G
+flBZ`>F) wMc벿`0k[ʃ ޣayOEC=]N1ڟMS<mhKzRBŨ}MOwk]x"|ՋooY\Gn~K3%",2uLS= d/lUMV;4!RsT" ă? Ft, |r4aq"ŨOSA 
+5~CVs78 S ?R'BQuS|pw`%[ [LaJl@w&~ 3lhy;c#mH'/N7#b*)EhECWi1[Oժ?y
+[Ht&z?]u%ɘ4dҭUMʎ*.c؜KLi y!KUk ]>^<$x71v"oCþ/^cܙpD3Ī+"u)}e/M{$@x!"eL&dI5dk8TPٶ2wo")e/DKW)wJm{hi.:N/-c[SDaל݇.47PlggUFKRN}H?/f!uio*cnNVBnoqTme)5ZPaCl)!`oR'~.Y*F?
+5WRBcl~j0'N E,DX}S1CK޶2UU<a/u!?mI)tOnj66g`C^{'OKP 6x _]S|W+QoB[m'_~!΋zM#SoUs7nPETr.DoiMB .]b
+_рū ĺSR?FD)m/3q!|(G00=M0gXJu<z0T}վcq^M+._݉vyoփxx}Š}2J;9D.n瓳%
+@ƥr2ۢ^ *
+}+
+pB B
+Bh_xUٴ|<i ]k:;{vsyByȥh}yNOҵ,ecYI[&G'~!3K;B*}W
+)}?+9>
+ᾐhl< 2.%LGK1ߙi'z_
+sHt
+S8KE_=W-Uo}y@d~\}hI1 SSgdz]&#.ɴia*r>vGi
+QUȑkd_u
+Em|Z (WhZؾX0+I8I|dS3\7 Ia>~k0 xjib)ȊHVp[u +܃Z|XM %o
+LʻhP!j6^,"QEس&nEJ_R2Ǯyzd\6S;
+{*k0Ғ~Wnyrw">CF'V+iC
+4F
+]Bfx.$+n\i;9<=Aiz,4Kĵ/w1h"bQev]kXR\Uܐ~956mMqJWGgt%]b4k./p0} DߒBY889aOyMbȞﳓc ao[,@ƼA+/C5sycdc~6]=}\" uHHh~s!@C -`gkNA9CGiM;ݥy٠ {f_iGz#W2{>¿ P~CWtn6X<mMH'ÊZI'f~nkTmN0L wty ɻ*Wz8z9#.ŝ⮪h'eQVO bjR _^go&Y">p˱yzg::[͋MA*ؔ[K65zސ ҶZ 4<Qێn :ݱ m%UIG''nz,uJKu3qhy'|p1i>e(_bdDso7~Q*QGн[xg 9#*5ޫm]k/+ߠTx<ymo{ߒ9Id[-Q8}h^|a>!2UiLɶ:G R"wqvj͛MkW M#kKm+oiζ'&9m1hm*vVzh*JQ";6ٝ,pC)}ygɐVŎo`Дʼn ~@wKjJC_Xft`G<H
+QߴLQsmRMQˆ@z?xei>7O{l*')xV쁪\vy'@A6}{K('mR4ѮpRMT4<E(jHz=g-6|UmKIyNOw](}O
+߅MV|8B緙quz Θe6
+}Nӑ7g2-a{J# EbGoL{<Ej}!8
+ۮ^Jz.` *9G5#
+7'UG2%NI_NrAeGA|Mۅ4ZQ1].@kzW
+[gJ|wk&q2(2^ČzwK!֜|(BWf `ԛQ֦ڽv;~-qaJwX}:ٹ|K;J^7KB;3.^|00@(xYozvk' l!0 XFuqY!zf wBkOt,rkBڇ8-"9^tg_(AX32.p"&.^|Zy4_adA&Lў6) pܱX7{7?!{Ν;w͝u\_ݼ~ǂ ֏u{ ֏B`
+jU^.v䬈_J4AU Կ8ϥxߌqnŇ`/\#ݮsh=#0s }涛t(b7 հF* ]ݸ'&9zE_1MtE)^O%yܳ,rp2b̧ȇN=^pĒ 5rGԷK\A~72ul盾>SimJu8Y |}=)f_(m5 xLQټ}KXŋ::13?7_'/Pikk2mCSdsY~ϨY>Q5{E[?}sA1ѮN
+Tw^nH~CYXVqI5=:TfT*}s#lm1`f3>JI[Xjcc|"ՋJ>{"f&ӝAz=7Q;2-n_1jV~zYJ$cRQz.//X{m_؆uf]! u0xȎfnEըwms!ّȌ>;^=߽Z2+ĕmG9)VooE>-})mvrѫ
+II6={0^Ϊȏ 9 ;4-slf[ru;pzHmwr8{C& WvO/2s>:[Mtn|]x3 IWͩyxDrYO>4}2l\oB
+]kmaummRW+}O<mרB]QQSsS1}v?)FC[j0F\o$MY"4lD֙rpP7ti6ke&ρKzϤU.~aK#+v}пձJ-$7 E7*=yDRe-H݈rfA&m1_z4o亃l?fvBi{!$+G>Y;
+Lvo.I*.jYee>ґYl,m's,"=*eцhpSg9(m%6zg_#fC>9_Fx3]1t/4DĖkxWUb+72:W#u8 SU\J EƧ$V Sh AՌ8LayqJRW5D4m6pGeЬeSQd]6&6$.{)YML#4
+fp3_~=CU'bcLPBZxw39Y`'l`o $W};0sE?LLW (r:fj?:)gj{M2^;[v^QMTM:Y翗uVyRZ0PIaa&nK߻o s݇d`K1NF7ţrHC(TaYtn-f,Y/vDa%m.YШg9\&ObTw{ө(7`nnQfS;)OQ=~NG-Ŀ]2/7Ժn(lnP66wz (7,6gpNއh ;Dҡ9 lլwɩⲪN5⊙f.'c#ב<^^ֻ'BJL] G4U7 504&kkKJ5sݡ[M={HQ7*fn,-BW)Ehv;ҵYqwŷOnu [kt4j>gf樱YR&lcx&`V*f!wKEy񭣋TL)6lM^)AR^5`jsPS:sI;TFs\B읱#t#h qF&RFmĥ>ܚ\mymR[(' _g{D]gF)iEؾ?|YpV'д~=v蝨߫(3qUD7ZNgB~YL#w˗MS̠Dhݣ,Q1ik/ɷTw9 zr׾ϕvK[/fpmCb ʵk@_P_gO}g7@:515GP6N?c}-\Þ\uo`uIۛ%$V'J$YB=5UB.+י(t*'w {X):wY.+YevnA_|[DŽ33xO*b#||2,v[-ELs00(*YaݝY?Y+Q ?:[8ɪVB+ùx9d:(#xq5GA :Ӿmy_$NrжSCt\*$ďL.P:D<fzx2.o%e:W  |(fL٫eݝ!,6q_][G5]0B?ҚV?SE ԿHYܠmO /AƬg/+ ؼɡBV5~&T U߶?KbBBMJIV1}geD}9['fuh@h*T$S;[i7V랻%6洏R`_ybǯ|5W+m
+;˶}tsn7/%̃n''xtsezb^}WBj^u{:ݫJ
+ _=!s~6ȋClƎMN0 |9-JCAV署ޓߛza۱#DI?.53i`N
+h(Ctk}ٗ2 QCACXWt&R!ֽ,LKn}Hl;hPX(lߐŘň4)JJ Tƙ)r)Pǵ7tIʺwW/;E׮G'U=OQ赾u8M$<ɬDUM,vFOLSc[Fң͚ [*wnH !`ߐ6F;#? &t8W O`oޅ~BJ !g`?'[۽fh{P%e 2O&:`vx
+v*T?7X}F/lVïiOݱ ㎩%scHzExC ˔y+MeIy9_~cZ{ώ3B<y3= cI0?mT⺩SV59拖AlrϦϖޫ
+ǯLzukCCי4~7VM`g7-kݜ9SDNeIwL7V\EW+VMG(?+u7~ gZ~M{RK~`ژ;3^`i{ƒY7}UsyjsYQtNUn;ezUPyg0n/.t#b;zIBvIz)#={z0?* *}?~Mn{D}ʤ=_v]ecMF\ _%wMbA:X~W롿~4W,##Vc yxR1%VopxX/ O',tK n7cvito5ɾ}y 2lM6?BMsXM mP`|jv2-}fnC[CSweZ>ik aKۺ4
+7k6:
+U*"U*zeT4Q4oԟMXX3 @Ab/-5m_P%Ib+B۲u
+HTÉ (]ǃ=%
+/
+v?WW*F9íV jڰxoKy;ygzQ@N+'[[|65|Z*.?[Si °kn:)<.~N\fO8*m4nH[h&9:}Ywtg
+ƣQqL;>B;K
+f'â
+IǕvn%nRO=DN\-9v֔6_ܵUxP,r3ڝ7C6[e^cv5vcVq"**oW{A9B*'x ?U"IݗZKs1$6cDC
+mX`w o{~6:Fgn~Wgd&F>5y~=]@_7x]QsmMN_6ow#lM"$S=T{~'&~V[$CZVePd'DA&EO")) X˗#R|7DŽLt5N!
+Y
+:…zk/]h/} a3}%MS-}5aN't͔5h,'9((K
+6,'ٛ$+ɝyj|q~;duNl.^(`>Cb¨0t_DW6pB;AIx=JvWD?(sT5r}Uw?Sih_~ƕ-p-mcy:MH^6IC2FIؚBvsJ~3u(ZѩV9Kl.N\3.$؄aT 9▵]՗Yg7V)u| m?6QuFMBj&+AG>z#yê?_A`:G頞!3s5px\t:p%%|J6l›R-5J 'A84f!iª0G˸ \XgfꚄr 3u/UxFLzrd9ZU_a!f%%m W^76NKɗ$_uv A$>8? tST@2 s5d*9pY9}8?g3: 7^OuuR"?pͣ[+8ãAǷt"V'PҖi?<;] YϑڞqKLɼHoNDU?iX ҃+6B}W?rbmٕjiqΊte_l6eA#5ysdL%xP7!"V?M$ ˺Y TRi澌L<T
+p\_ܟD2O`
+j$
+`PzmM ËyI'tGU bB.Gvypn>;3~4Aҍ՝ v \&n}\s U(r01dޕRPnx\UW<޸nG-7jɛ?w%4Ʌ2eV%2"IJCϼBxgiፔw,\`Ml>MaC 9ulDy,ek=G҆ls^fbx_vJWJNeYCs"csV=,_Qy&)cꝪw8ݞxNoҥ_{ӄc=2]:Q̰3fXK3;۳fĢv
+Ŏ {]^`㿔NorO:/ ٌ^
+ [) a5 NS( _եru Bojtul l=ַ 2/[ԕD- IDSځlU:+NX<I}P:VA9(u'>v<nyO%e"s!a6wZy:44 j)S?*9Ԩr`[24ib
+vtE\ٗ[Kss2R HQ~jkDcr?CRv ISa{/Ξ^I*b`ډMuCl*Au _)Z_思
+~$k }ttD=~ُ4͇ C Os"љٯE=cVNÜZsܯvi_v aZɫ_cjs"Cy>HӯRx/n)zt].kNɏr7C.mv/- lT,6t+CЩ63"䧂 CjްsBIآdCx^ϧ%w$zuns3Xq{1˾4<aa. .6"EĊ9uח D'-;ߢ$ch<0%CjAىw?TxK +K=Ӌ vCQuPv㋇(- /u!۳ +Εu0OOriaY#pD' |#yC?\9R-tup3$c (w7Eg^j$#z!CL)$ K:
+*=҉PPru>ebWE1O[~onKNT^oAbŖ5MPaN~0OoN?A
+<ډ?EHC dRT.q㠢VA$}|TJRJׅdkٿA(TMw7?jXU:>w6vS wYJW sٓ"-n( AY]lײjmOg#<Σ*@Ьz[[<OEe
+Uzs)z6r|ܕSU(, 1|d+ 5!8s3[y2,ho=4\SC/61sCi#È _3J˝^bijxHz>2?;kgbg~ԻnҔ++sD¨5ZqW8rѶ/w][NVIr8XIlx]lnѺl ]qPݶ pkhٹբ۬\:CK:4]5[/$U HDBb-D4IAZ`
+&)ry}ވ>Fɑ>[}]Qp  
+6T|+w: (o)Ѓ _=IGw>/"oMmst
+{x}[rvΰnm"W`IC1~uQ]!D)לk˯rdzE*HɓF
+$rFF鋑\u SPF=]eZ3/2~ [ϫS( y˄?A!
+h;߾nJC3ַ(4 QÛqύ]n\=P]:{j=U
+ԋġ|h><DCpc'1ö3#37&̓(e&q0A_\oR:[s]qҊ-NU~i=o>1iy䟄P6diuu&XAM!9ZoP-ɕoxu~E2UMWieӣ|ʎwۿ"s3F*9\; m /AٷYO@{ag(ZJjRoh 3_&^`w/ҌUk鲑6Vķ_UڮSYHvhmΉS73̆;d9Obۚ8կ=W;
+{a6o65SD%z,#ݿTN
+h
+WۿGwgq!b͆ct #\}+df!EUB.ݷY!!qQg_ˎ:'9wz@4gNZLǏʚD̈́&>OyG[ؚx4/W~rW!ޅTXǦ1(ngA^2o,3G9~ⶾ,u^"sPs|wIշ:Bn!u =ŏ fN=;ԟA귔[Gإz1KY-N90v2j\uh",Ux%c~~ YA{^ډԵ;>[h;kJyV?̪?<-7m~pb<Zf) Bi,?6] LY-ߝ1G; ).pgڨRFjrSmi)Wyv1vP=iNC4nSRp0G̹Sp|-QRzð}xtLwcIl:`jt7q4@a#gڹ
+P+;"qa;K7d<3'v+uC}c_uMEl9Hk=vs2v06i9.$R!ݽ΋u6_c{ķ?V[.id2ӿBa"~SR=g^DjVEI;zksC֒oj yaR:ٴ<4V7
+.ԅ\rso,\GWoB*Bڣix—BFf-}TH k.ʝT;맫_27LJ=<:w/]!uE!U"[j렞[:|,Wlhto]O{ 4t(CM_ϳ@CJ_4h%2L\B(wQ}[WYl*㟙,4T˲8Ur
+nf?+Rٶ%i_Ż]ng9o*4vM֑4Dݭ{Xl.nnAGYuXNkN!4#%Y@)&,s(j::&Z{g`Q9v<}(;P;^\ZcDHV;X0q ԛ/)Oظp *y7&U v .'(kW?[Qә$ 2׊<+)pgӗU
+jޞhnMgxRD/TH[^|6r/jWڦvdōפzAy{{4.U v>jbjܑXs
+o|Efw JWjo㻩}[Nv.QЌN><-!`.lԻO:xPqwgk
+FNo[.)c[FZU߸SK+͙K2>\~ )αA]Sj3tHXQ,.`7$LRKҧ2}
+ K1d2),oEƣxCK2?ΖW984IK+&"Re3pE:Nn[Ly׶Gd%/92pv I< _~8ᯕgS]HǾD3*Jϗ'3vʨ,[3WЗ\,m~qfC֢R]<{Ʀ-o` myKdP'l>'܀RoG.7sڶrrgږ\
+Tۯq/`SZnt7MA%u∾Avw6&Kaw.5ivn`V
+͑94Q+xxl
+Φx:.
+K5hx*Kp}V[,tm%bg bNvfكfjsSƤhթ 0d
+ w6>דK1{e#jhNjv5t'RCU19~*v Nٽ >"TQ~. e[%3ʕ^cEWQtc&{V%w?gW u=qCc/~^m_?MpKmnGo384 &}o暇>WAAxEgE;;NQMZA}_{
+BwT|*zٺm<\al^Y\y8猽zGN nDo֗;Kc|xK<IVWؑ +WgD %# KS)NY~K]3{\dQ7t_qZAd^R5 b$:\ SiU2glPgJڀ m9>\Lq 8z:b]~a5Ǒ6{E43.qz5QO}zd,=Ԙ&J/QFƧ[ oX,A'=-Tq ./ߝ.[[x9=}qgΔOOnПr-]{|"kvp69Ǒnޭ%[ 5wY-N'3 <5yX:* ],:PΤ6][˭)c/a2Ե1^Dx+p籴:ro.*k-qe4
+s}#rH2ˍ/uG
+CNiN*dXY 8gzd! ez[{ԓN7׏9:e,+B~za%xyăV۰.[C<,+ -Cf#ʢ)IM*s[W/+/tUvlxBr"qKXX.ZVd/mM%MYKGSXlu6Ӊ8S]x5csϬfamՓqRjDNQvPW"OQwz?8NrkioGT7N4A\VP
+j.<u,)~4lѽO+['y?/'u M1w2.X|K=Ti[%wɫx*17&柠)89Ba$߸nȑ<l)-(@m&}"z5/ٮ$)+y=YroFkT!GSGm0unDVޕ:q9w% Ix$ω/(2x
+ͽvc㗶]IA~ai|2g6̕-NՕ@"
+PSu花* 4n_,6DܧDK;lvCwZۭ"d̃.m5FWs;3{:6W>=Iyָ:ؙO$*gt6|*Id{+ݰOz: E݇ڧ[hwζz-=AC
+|sbYOUH~k; ZeLٔ0h?)}(`*R֎9-k
+u Te,}@]1F`ܬqq 7uk)to;KUұ.B^([Ly3"U/C/g V2;^=]wJ7:5/tyv~YRFzo;آA#}YoOUN’^thrڵ2׮< ;|V \񥵮Jk:O
+<=GHW6.9>qsZVcd 08nǬ'luQu-m"ulre͹'fBC4}wx
+Q%E.C7魌!H%&3p>:
+~͌?z=sgsw>]+n҉6#K֡&z˜DEcfjrlNwnlf~vND!SߡMm^I=~Z֧(?Wkg*Feʼn>j<ir #q* Kyyʴ8}WcW 1:`'Mjt4?
+U!"Hv{loۨe
+Dg̷5;
+U -<1(cdZrQB8
+[<&Vao <vqH
+χ=&l&U$-U+ ɷ9~
+45 [l^o,Zhw$Zjv)كV=Rf O͊ ݫnzcs
+&j_l1k$.<*kW}GK)|B=xݵI#"oɖwl춻+ϷcoKK_˜ykDG)FBbb%E}*~
+TSbv~?UX90~x?\Q#9yJ6o%tVG';ǮQ~՟Ж}ԿWtiG;&f^<fYי<OG+؁#Р=MfV= vcCQimF~ jNv7&Pڠ1+/z7 ֬~$^|V0yO`b<jzۦY{x`٩vp`^6{6~0Uo؈|?zÞ:PV{ro@YsB @uQ. %W&s{S\!Q銯`ƀHf}B5WEWlLQ{ k&KX[nuS:2bi@-i*87ӇTfPW[2z['Ww<iFlq4%_jכ!L0^tqկy2c_+ӾkY0f}B#ZiߑFOAn<{چq}֯Go)dծr';q+&Y]]vѨ;Dgᙰ <ZbRi+b<|ZsI0J -4iV{x*٭)$g)*۹?O} .{<;ğ-;Ӗ5FYLTӸi<4zOAD rò1I= ̟Yq kķՀ}/=}h Օ^bj}`:ن޷Ai_Sld8黝ljV}Uw u}W16s.ݴ7\ߖ'l'%5ILaC/I @}u^72JLy/E*c=o)稹x[jY36}eH|k%=El9\}]/@i?76{*|GB{!qQ(t: ԋyFUFZ5мl,vc |ȴ[M>4#;/\c'N=E/B沓R/决R[~eTCIB;810,^D c\1'b Yҩ¼ASj>sk>7EFU>|~snw${gn
+Æ&rӓqy Re+{喩!(qR<q֋ݥ^5w:Nm7EMMgo`z,?
+_򭺼$UN_Ogz:RM}U%O
+;t/3\{3.~MѦ'S^f2ԹiP!/h^* \\n
+ARnVcb+'ЖL5\M,uuXTuO{vw`gfUu ˄^Yφ=fߗmpӻ]E]mМЫ"Tf1 й4z(G3OSsh)fbuEn찬N;CWMo?q@`%z.~%mѱmgYfudpKV[:MJ(zlʔ l^KV0gVK>_~An>wͮxZ7۳Y:UM ۉօKlG'豐͸OG39nuK.\pn/\k}g{!2%hڋxK\T(7\uA֟v˚ׯ
+Tj/)ٍ G_&´s\8BhX_a
+D%͋Wk;N0'TG1+A[?^|}Ţ/c)ȼ9. OiPww+\pQ^jVC D|zmIMBHn
+.DDwr,Ze5KC:*Wˊ?~BTXhu}i~hb^E޷OR,au/ü^`2$ȉt,,gw
+_qy$ࡅ?5=:*'$
+-1C$녅YjuJGK,i: [b粣u mx#&M+t8Xzw:gvD"^/Բ̻"kiA OHo_bg8Y>c67z54ׅ?;RIg{:c\[mջC?U"&ڟn.rFDu(Fk:ژkl; Vy==x m>˸h ۜp7[>\HRazo%;]_\պM0əw5\=~|l2Eͬ
+(!,cR%i^"Ķ,,U)v&ۢ4t{eA^ߢPہfWL+K_\z2!L@z;Gmڜn5Kٳmfrkfuc!F4tG8&=LN_Aw3oo&h c[GJ˔~^8dÅ! bNE((9ڙnCb _=xw}$ 4q^=8?>
+L=UwY;7p>1jù\]#rBv3 m[=SUD[/D/ذ"sQ{NGtUʾ :֜weZ[l/O+*vK6+-0}KdGqPsPQA՛vKvYV[%TlaxM¹S=d8~Eu X&LQq0N^Cz)#f@M8ڥn9E⓾G]ɾv ;7frQUP*kK3i;hlnAJ;sA8""^2dZ?\^M.󒫻U]L U@\\0\^ 3 I{|e [%ԙZFQy1e n-vݶ}_~x;/H{CAZ d+Gӫy嗷SZKIi&H}[dyJ3fN⠽U(SgZCl~8mϋ߷u@W 0 6&|>F*:+?K2[g^Cˑt/ę`~/P4OP}>yC^_1u։%D#RRٛhg'9:Sp2$1wDLWWFFևZ>sMe/<c:\+s{ nY:7+~d7Eҳ: :2eUU]b.4#eI3W5EXy|#擲_{8=) dzBPb~b}Խ&? ~ѻ:ΜKȫI^!? {G/z)ٍQVsNR9{
+"Kop:F[$f*KOAVvy3U~^|QTT'J-Y K+3#>lӳjG.gߞwY}m#tVs\lPOJcݍw(>;cR{u)/*pgMse߰2n~.*rm鵏[2j'9ɫ??#H( 5/){#B"%fcH:{OlSfātH!CC'd`oG\ܚ r%+/1GnngNHGb-!1r9sn Vh^d㽾n>vP67Ҷq̉5 $j7€y/wxrڭ7 [ԦOǛ`t+"l8"Dz~?4j8-ܔe@?NSJR{lhV,r[ex(Sv,W"mI{j{[x3{;/1a=_' j~; X ˠL_Ux0%޿7 ~}n1::EqC,Dؕ[HR+DKlFf
+JFY|bNђs }c.;׈%+ۨQr4T>9{C(]zpl!Sы! ExtJNRU>bI R UBl{2CB1"bo``QIϝ^l{&!B0\OISfWMY.3k#}R6%?hq@m˼¯3Y{l0x6c<}<\9]߁r¯s̙l$BMOEwvϙgV.A\{ɦnjʤq|u4q> vmCHҼ{)
+u}PAw݋W[Bq>mKQnEn_ hM^Ѿ//7}I_}s>-UuI߈!>['4Yruې]Diy)֜S"¿]>~rp߻6ǴR՟ħ=[kl~ޝhC--վϻtn+¥o|#Xd <= JA9/v@ eJIӘ|jW/)}:1ny!nQYYmznW if/;V,mITofF+32E3 2MS"LV)n!aW
+06qTƘ86aX_mbӫ#ųűo[SW>hV/߰OE=\̛xJٯdw:u)8Em76h{L!GxT>wm-*V鹺v+37S#sӥg3oӕMV7YU|5a=>[|i璙J~2ͫ>kj_Lyw/GqX^o=Iv#^p#,mE_g/Uŗq6y}
+vm<
+:ƋiDe;LoSӛܡרUc< 3?i/*Hm&y%'*Ŧfb#.{zlŗ< P/\iv-_7kvj$[uiC
+
+i7F3O/7"Tj䧴V}?A_JgX{AS;Q[[<W#>$,MoC1 Y{x?ݕM, ߅ o]GN{G}򞐵Ղ/׍ZRGG񮹻3{uM3{ͩ\In^˪'5v<"/~Pu>x߅ svO;NĖPKdeqΐ? Ļ[ת43<[_Λ(OC5N*' e52:森2->)oEخxStvۍXSy!YOZǝJks#."7cxSXR.hNw,_EFqsy=;S`ꎔ> z*ެOW7]a7G}HǣS;E~ZD8viL!ZJ+X}:GD*Wr.m=xĻvn=t:ܫo rPoTʳ;"BW͜@AXd5>~:_=6۬'-vX~E5e&z{?|.tb2unr}3ӛ-_dvdsk{t}'Bu0I<Z^XNĀT7Tol կٺ{l8%V%@_K^?U@>Gk6ոG5WZP[y'vkK9^/.Xt[{Eqc<tL.y{a]^ , ltK$gX+`Gv3͐k"?cJN0;OwXI֞}y[9 :cu~pYPv#&[lϺ)IMއ`rvc}>a5#ܯ]: KmCwy@
+ޒ?W]]{ &icĦ K[Ac:1
+5]tf÷qz@.Fա<l{=cVū~1|;V8+ԏӣ2Slt t]S}Y  Э-O,-ǐOL/a{;ϙ#yz=5r5{RˈNB | Ty +]vl9 SWcjjjooq}Ay#l/6=-p~3s:EtWx:Mb Rؗ/F+辎Acg[_.(ˆg{ɖN9i\%a<}( L?O+Fl\p+N^R9fȚb/$[ sSqMxcs2LZqֶ[߅i؃߸Jxg?cN
+X`^Vp87𿱖osqﴹכm>3#ULQC!7F > t[Ns9L>XV6zQ
+*>c -P.3M
++\H3J 6w۹"V(Νsd. ˋ(nGCĝ虱
+|@Gy5.?zc9mNIUReȅ9"_P<$:
+- ձ$eSVInt7^c &9p  O۠VrwZ*A8 6Cc*зVNe&Ꚗ_oU} ,3g@<C\%< b6O™4_W[7:K%~%%s5j|܍rv\7lN b7(x7dMB<sWC0wsφO0&i!-)}}+Zb#}:X=SO4:^zĈCH^ 㧳
+5{W5`<ҠjdlXm}-&mexК7ڴ6 ƆF}Z=^vjl 3نyߣ=!캌-+AA"f<6o@waGH%Agc;8"zu' Wٸ%Y B ,p9@UыqEm X_!6[O˭~U=nw6 : k)y4>49y<" so3f{#+b.<!s+\vm ~N75D0>"i#tv,(V7'e!-QHYX)a^ȝf8D\o%_R`X?t!1JՁX_`8]:eC?m]sAŶMhx-m*#^D6[UJqlɻ#N@^e_[25'}փ5~H$6)e o_ΈZxy-hR:F
+ -Cpﶝ3f,n`WOfgwz= V~uEhzn|p{|SJAĖ0r~5j_jQ}zwł1tbΡX3"di
+&Jr4m䓸tf_{"NEoԞUyttP/IdGm hȅV9<& Ͻҝ{"x6M\rx3Mȶ;Wt۰~]f>"yaO@57yoWK
+Ys.B!`;SY ulI!6!F>M͚ΟEhƒDggR@d}l`be%u*1o:,~+v1NaEnF/d~BofU(qS8] (tN5# P1Q{MD*
+ϯ{ۤJv$lהI0/TsEPIڿ2ǛKy+9: bPXz_]+n ]l(\1{\ҲhGXb:fDj~ɜ̶1#mq=Tmls
+eW֟l=և?0xfi.NajXzBG;KL̮_h!^Ǵzĸ.]IjԐXJ֌@²B:Sa9 Y&8Ujnet+ZJOiЏ6x"fMvꝻ{F8Q,Z*n>??z#xHlW#Q=cJWJ 
+$~lW7&G3fi8ڙB7^Pa zgqudkS[x#N+il䶺^5^TGrYPR`_ r:ÞuްB# `P)ÿiŻBS$ʊwTQ9?y^#o_VR֧v}^gu ;5+`l2/䡮Xb#νu\XsNWfB5׶'X<֧4vs_ zz~;kF=ᦲa:=5{'w~8wDZx.
+ve1O։^JM s -_h(\M}9৺2ŝDn6Y՞P>tG%i9m?۞:3p㐌Մ(mJG~a, 肜D"wDU!}Kxs!Ñ{n։nEW(}G$~B6/r=G1o3rR?=9Ӎ5$̡?Dub1_O L抒ԠUs8ݽ-(4L\~ 9^LF nx^SAF%25xJB;^%ia盧 ^{;!(ֳfn^^fdi| fJ7@&!T2۾${w2 tM{.(oĥe[( /q yBV]P< bgREC6)iRPo\~k@s,yTpj*aj3d߳<">WJ2<
++|sgZX3We@8DA\s\¾)DL r>t ~|s*bgu-Kl;Z0DWk_8\l!mvBedHTB|%[V^w?~>{
+_e#׾]|37s}T,70Y'b.Ֆ(p~2x|l]yy%\C{B"￯ku"Z@uOA.D;BOm.5RҍeӔƿ~YLT:X"SŢ5)7)6p^cw`P.
+\iuJ.ۄjB,"Y >fZbɩ
+zAIΛ ěi,zlV?sA|Jy*v"f.h+q}U/Tvqn5^*ғW dy#:JE疱qeo||5WElL+-{r1:m33[dq-ڴR#Y/MⒼ3SW96qRioP8k⧘5 %_N5 ww%Ds{{b d|%NdNݍ]p̟!\AP6}I==k՟6y26x/*<Shk,7T;LteZXZafyT2;vG{qHYQP?|?U8Ե9ng E =D9WgM ;d-g_R@=`kj1=lTț~i!P;LtV|H; ` @$ly Ɛv:I2gɌ%36# pkSiV"o
+4k
+j Ei_<H͘GA\ _`)<kηpџ'w֓BI1aӼczpp~Y35{wHeDD#X|~xv3 .y,C 69ik
+HnxoBhc0$gK~e CgyJr.|(st qCoTX&
+򗧵ݸ߻%=m3N/% 8
+# Kw+g+59i־-zm<G|*t
+[N arOJ|A@4Π[s=?(:ײeHW
+.cuc8b+^S{o
+29:/܉]2 :>C¬0+^qW^KgYڿIGh\NIy0oͣ1/moT
+Q~I02< Z<s*~k}FS6<I%ͼLyRnJEO[5M(xְfܛ%%5<76BjfZsv km+>;X%"yH1#EJN-dKMɦ AY:rl8ss/ýz9 _b ov؏O~K]{"e?<ϒ;+7vgo v~*F\wj6vl37꭫^bm&G'Bbg,p?yfљNb χr+3)8~JN0>4[G A<YFݾy_~1U/s&n&QC{K<ězⵯI:wC[vD2L/r yi,\.Q3F2>ΗP_0-
+2V·]o+bx[i֌cg)r rk;%uZfKC} ˑU{Cf]դah J7#KZ )1w4XUjR(um=1o|Yy\dnCkPڍ6&pKbgƣYd4{cΓ2A8÷p֫/_o';t*-X[5斻 = :7G[ʮ Oo{fر^1nDvݱ1 qW0d ZO2tzmeH2q<?iNTtWmv_|Vm+. q3ɾOvks@˄qS U/7ȊD4 -=D%?տ72ozҺ?O[uCEVLMTj|}V䝓7PDq)e; +-' &Z |ڢwϳxэxjW'VB.>.HljeT=OoiWq{;.K1qH_ ?Η#z.IAе$_go}GւSb{!LyKԉoe){
+hWhx^EG<#p|\(5l
+:Pn+
+?\"ςA韴L6eW>% ;e<i9sk,Bc̺˯e~MY8̙_k&$i[WH\ ʫwy/v] s :ͼŽn̶,'%d͆j ջZ;妽qd󢪾fꃞEw}^-US#;_pwcM4hԿJ ^z5!ιv_8U3ׄ)hCX*jo_ [+¡pU= \U7[ u,9&[xB?ŹvW֙wegZWa4)nILIܲЧ{Hֻޗvq{S/T.-2`*W7ttJ=7Oݨעv8dwޜ
+e(s]=c'7Ԭ/m-VQt6PY3H^'Wj$[:T\jBӹЕxZJ3Zl䗕]͝R3Qy1˷ĜU>.$9
+ӥi+!Vf^-PsE+S*k.
+a:lw8[2H{?Crz扻ӻ`pD{%zi j8V3]j&Y*e#ӖP7;qu8p*_bcX!}Ϥ//Lv.Y6k<<{w"ΜT,q,vfdprWIOBG5Od1Vx7Oɳ3-
+2m
+2+m&U
+vr86fMy@92)~rv=߻e X͏w8 e=7mf!~Uu)Zx5d0%^k檙7s o$u4t#nv ԵC @Kk޹"ѧԘ#2qZCEV\Yq^VL[jY8:KVzn?,6l/FߠJnhoev4Xte-hTjNaz/ -:]\ةoCRsk/ ?+N~?yQMcmK$x ߳ˇ1LâqмXoX<mγ[ CcnQҨ] JcA`/ظw6gآs}&W$rY fk1Y-ܪD/GVbsM,onvY2YuoOYdmu6 q[/f#'wFv阓Qf7WV3 765ꫩmXbs^ B񨟗@.2 5KYfuX]_X<ig(Ow
+K%t8\Hpu&Oӥ!3-dڗm~V*E#tly<;]l["FWkXp90t73øi
+Sp%xvr N> Zs U`,akz7_PK c>o"8nz(.슅ʼk<[$s*KVyҴB?
+BRjkeԳ/g=+jJyXĒfz3a"KXumNېB^>6 B< 5g5,9A2AMzA"b<=UJZĂ_؞\/ѮB=LJ6љVFܰ^'J*b>1a._]|rj7'+B*+T.9G=1TUzn|߽)p|cڋT{qH.p+`70*.1[y_ [;w )^<JZ^ȇ.6)AƸdd<?};~}t7mxD2];f^5LKͻ.V-UDKӳmڔI/1{]~ʋ<9|~rA^b4ْJHҗF)#imtV17-Փ-.ƋJkl:0?IنiOZi(S6*v.?l'2l?> tEl5sǛhõ_KyFe1]~ߍe,}EY%eVyپS,J~,:PKfxךs[-i&rpWG\7a%{~Z|N9nzxS4.uZO.^<7lv)+p*%9zsؾ毴*Ҟr<<Q!y<a:dmw2S-m[w'-z"u!KF{ey;U5A5<DhGI o;m`cK CJ^N:K]P*wX{ViK% f}l:}WcNhQ]uq7* [VngX5_tu՞Z|A߉won 1#{84<t h<c4*V{N%:P7>n՟3C[uwHA]Q,qK䱋_qU1 ݎӼ;@Wɬ-
+Cy9ә,&1 K[eK[bcKZ/Zm؇D)lݴZ|U5mn9N_w<Ҟ&}&ڮb^sU`=e8{%5̎.P>a3{(N:lޣ*jM}0<do{pԬ>oy'Թ;媊U)bʿT^M#:VGŇ͇TTX3` sO
+sAu8D%٪0iHsQ2Sk;*mDjݜ?17Z*:wr'ZkOTkN:9oh5O.33riJE6އ5ٗˇ(u6MNnSR IMW&.C^KwV5Ch["n3TeՅVVKsx\8M=6λh1JO$Wp2+T>/]6cO{a}\?|o^ڢu59m_<j | ԇsl(>,ZNԂhg孴B!8~.w
+kś )^"V W"^uoγy>r oY[OxsN#yFt TƯyX< ¾{<P+5;
+cDX0'K|ty<*2BWGF0(;FɴjFBNKhQx(>{$["W߱4W:!O|-/I WuҺ]^3nEi܃3rτ$O(`A)QG^kgVLE
+'p[?%q1T8rcRWuGՁ +`/Kuv,EwfKuj,г]m7T¿lM!1q=
+[{F[O{65>aCvK
+ԋj8-^},7 3dr{#u=!$FwFMe6
+/6  UjJ\͇&y09jEp_<I݋9A'j;Ȇ5ϞZK(leixSdnfHcJdtz*Iv楢<MPAi491N8kva 8{qit)I4x0Ѷ=Qt*N֐L*bکeX|gqh.\K  =p`|[5#Seƾwݝ>ȍ'v i{^"'_gbɚ*h5zI ۸Uep.eA \},izhmRM5pi*'ovI_|cW dt}snYàXCZѕgLNz,]? Ʒ#Tzzy}еzFuFB?К\%{6[՘W= q\pҊ\Cvm]Q݇Dz朶oD?Q1z`]o#$Q["bhojni\m߭W[m*ʐ [ *}ęI+>yR :"BuQYYw>t]^@lSZ .5=l$-d6?ROnf@TewEz:7Drz؏쟵 Ub"X20wHhJ6}o-/a7Su뀪
+?OoSv'{8u[wKe1jQG5ktUlŶJ_}f۸. 'IIlt9׷fAA(տzamzZ
+2}G<ռoK|ҷe'0{5q{zy=9^¾`~TޤbGo߃mv2krڑW] lTv\PNXW@N]!ģ:F;R iܿ܄֯9Dt=(I@F.l)hl7wܯ'l:Х*}yGd 0~kԳIV@vyVڮ-Q;>;|z {µfMr7N}b^0Y~;k{Ƀj]tTђ]H6ZN'=3v5y?l:
+3d0W4rZv<>$NtzY0gi,^{ˮ;NA Щ'~o{buD_򿯟{O<Nn#+zrb+ DZh[T9b.KĐlksˏ2x.6>{>+!)C8 
+5]Y^w# SkNr{Iڹ
+HjV$%0Կs](30f{#EY onketj}O ݂dS̊dv\}0LrE
+;Rؓo; tO|N
+Nuc/ a}ulw`vP ػy.ц3h!:|}[\)r;zyd߰^Κsõ rc&zKE;z2c4 /'+hV[h[29%o_9mck2 T 4CMVjO'x;_S<eř n[VcN'6ihT՜Ӱqح;ág3p֠P{[WJv]y{w~@@{1!xWCjCkg+~_[Dpq?>־mKD4;4bŎ̹ri"a&]9tN3JSz-%Xy3YϪsȢ/LhÍFx){7+GOly3{uL9䗯a;tZ;uCf C(V:sLt:%^8w{=t5ε.wIJmI~=SՖW'@
+ZBt0U-OE-~&W3 jFGxjW_:77{{5/QzAmdUk]-uޚ_$ĪCrR;Sl{^3XnTɜxUO!u_cy @}:ycxr}3P?Ƕ6l/'Wgvu?==v]63Qϲ"y'g;[pYEUW~^\Tr R1 4Z߾6ʵa<e*a[iFjq_&Tzdg[ݤ{ad~{R{-qJWcj}o ҄*g·s6|P6[_?63yvwbAibRc+׭tfvE>FOk*ܢ:r^cU/#3x7ދ5iJ,Sf߷G:uvaĚp17o'ΏBDMd:qoL\mk~iM1OEncN>L'9]ؠ%#[ss7hH:W?Q 'XT^Eݏ6a&4qDvW}P[H.aq}9Z cDiFU7Pq~3f!$hqbx-o&!OgWnqhbVk|b#Kۦz!h:鮵 viZNXEucMcA쭦b o[A#5zۜU\SzmkBz
+4d;eȻJo,*~_X6V|%@>[OS~d|bAO~y!(v8:v.=ys(Cӯ}mWl]i J*đb; sPIGly `f+eV6lMICub
+ L+!s8m54[͆ ?]:g;;9]+(Y>\v^ny3?maY"9Uv%yk8ܽ$N&ތvLWk2{k._̪29]+/.WGko"ДힹE=0'm/.T{l&֥ˆU8Vxs4#3$D;‹cs
+@Іatu5H$ ^|=]KO|n5zs4T?kD|[p1 0,*}ә SN]!]k֎\aM6<j{_@skX =;k:h{]j}>l}gb]=pU&ö^?Oރ[Cޔ,2ׂm e==A9
+IxB\sDz ˭%)4NfF䅼F/sI96qLEylG{phm)Z3ѭ7I!LC1竑]W: sҕG"b,_1mYEo,=Uby7^^E Ѓ2;@u%3lǟ dV7j{)(^$ay=Sͼ[
+W)x+{%{2
+գ,lo%wn6A8ӑw>b}2rM@52S_p>jQ&Oyٮ~.㍲<YWO~u?"lוs:HZ{ƨ?0H}:
+Z╺>O!i.إB#Dr#/I>+>.>=zКtIZ?iׂ1UwRή##
+0=XfƜM)C<eb VoykPLt|||)u.hl\UgoG@UwYJ}4@>a`Y^gǜd.SջFuVq
+w%\Y0FXZd,
+xQ{hOo8]K_";{Y_ӁSY΍ʛb뉏4c%ΚiCt0U[1AWc@oca/ WmaKu2Fe0JyZokXGbD5?Q"U,&\--0~/q]c}Rٞ%2=z_2,ᔢ ({WORxWk=ot_"1ժseYr7ʤ
+uAՈ#Lm]o`"O藶kcID&e ú{=֢u|HY~M~Pzj2
+3Qg Dn'6(/]k
+Y|ʹ#wd?7N6 OCWRT4k{.@)N+9tr"
+'*<ж݇^ =lW?{<3K `mb_r{v:󃡀z_bocكR_X?.6lcSO/q1иSݛ{=ˤXFg`˳N:gOgZ1*{ob&K.[gt^|-hp_UB:_e;(YA'Z}* n-tJb8
+7mPP
+7=^ϬI{!g%RQ-!WZѷ;/rb+otuB'/ި(]IQ7>{tV;UCJDb)dHRN`GƦfm0KMb_A;k&KWwPx
+=gtecPƋ»``4M؛'U15
+ʌ]C>3֠ʸD)d8ޏ?QAf˿sXCpCΑ3B2te˘ƾ8]nԞ\ J[a3>0!xp5mbc:rFzo6v^`} vM&tT5p&OQDe27qτَc>Wjr,*8Wm/;Wۺ]bnQ(1TM0
+;
+IoϵQI%/W
+ޝ,tGNMfp ?x/Ŧ vO'vSovxo#o􇔬tTǕd`u
+XIx܈9 {1jinI2ҷе%gw 0WzSNIj$_|ߢNSbKƖaTaz^Y=ELWm^opғ Ƕh IHzTmi|{iiwfGbœ&Ey۝C=_$kAmJ~{'~-1^v*m5Dk(7Nv>kLd 3_{oT}?^(۹4q u߮d…ZNKYHm󷽂M=rܜw͹6{v]wHV!lׅd*)͍5$^(&^@ǜ2l7]O=OOAoDP teXG.||}v'Ptp52_r:U]B}ݛmH/xћji%7MFr e첔z]9IjB:)}0Wdvv\^hZH "P/A|JA*?i3s@:|fwq۽̮}9& ^u<VĿ¥$ 9M
+#hùY--%찚t<_fO4n֒
+to^&2g; ɻJb*(jV;o*E3cGLkCg֙,Vچׯ!,TRn05jȊNcWbHZ\XeBمd{ 9#=ogiy=cS#cC8AUIw$ŷdVc|G ޙ^e(ʘh/%;j ܶS[khu.{Lr<vZ3r^і=-U[a8VE*Kr$Y-0^(3F0?45!I? mIϽܯ/浬b}9ҷL/;}]3Ҵ.@jde^TQ.! =4q粋D7o܈rjS'?{%
+|4^ZA]z<+dtg;IReRu[ٜ:ܛE7<e 5MĞ\rZ69JLF?pԃB^VꈲnBQݪ
+vwCRo+g-hxSh}v{O8L!֯b$˵doLp*/~~h:ӜSBK\l6:hg@:дg3- #yKv<]HmzOkh s*x7ݹ5C"VxWm':)_`iގ
+[q  ͼ[zj';w yB{qokIN}kW[tN.7oNRVUaާX
+,zty
+{6_ض6 >Pf~!X?[y@P߂<Y8´I'Zʄ TF~ߡ{;^ɬ9;?L۫d~Y`fI/y1tl[Oqc$$*Kutu\,j;%ʅw.y4x1 95ѶI:“ܕuؾ0xxwz~ _={M4WVL|:+񅕹{? H-{{ݕ{$z_; U[3fr8֢mdJ^2u⫾K61s68zloZ~]3bҍ[m{tzXU8Y߮u`N#j 'Qe8^Icgg;9 M~iBƼ*=OU|ڹZƴmENyJ_źVfbrfbѰjB/5}O4]6ɨ]
+_^kA}Mhy5|}|xפHFK:yPϷ:S?v4'a,LUt?$ڔfY]m*-f1-U{[+=ys%_Ƙ4хƂ
+pϹRd'8.lM`e?Ev-sɊ݊Zw {HL^sn huQF[vZU_fAh9As?NBzJ1$?&){ϐ[aSW1@=Yy~!^lҷ͌ns:(jt#*]Q¥xNyV9uQ *Smxw?]* 0
+U3#$Gtg\,?.]J~՞٥|9~@~qҠ듩g4q}',$@BibJ>q@X+v '^=5Slb+=rMub^j5K)w~>,ɱBߨNL5nnG|D΀JS}9o;P8V
+RiWT<F
+օ]wॢKtB.j2%v.<;蝌d}[0eHo(
+~WtG}aNm9}z:$xzʳp./&܌ڱG LE.!%Wj},68Nx1{׉`y)~0 Qǝe,zn_&_R{vk#n*J #Qf#yǟ1n*ى>mA[/VΞ@nF̢M>+[*9\bvHڰN'|$WMOX 2Ӝ^ݽ)>
+(0~
+SC\
+^;聉<0ڑD8BOmkߩ},][o{ جqb1Xj:oL dOoOme͈$ -%ogwMZ7.%z K̰`\ycywLYrk'lAY]
+x\SqO'%Ӛjc.qiGy}~mٛTPqڇQށ
+4;uu)Bm b<4j4PF$'5-e;}m>6/vml)G9kC
+{B&*яTnF1iCi?Buy  Wu:A]X@=hz:M)#p*ܱXېIM[pUk_"~1Y;uH
+-;Gyb@eߴ͒D!
+Z2Y* ,gcӟw]{n%Ã=ZD0<E, vJ|0_w5?NؙxK矞#|ZSˣvzDh3Cp)YU7myBeF.Jj3}0Ytyo:'zHZnŭ?n +m-Ш,l?6u/^_}wE&*X}[͵R^Q}0qZNSkI$aY@S!QӾRy%wltbv])v5tZ~>`o.^kQ l9
+E\b[|Y>NitU4llw 8
+Nj {lVN=u:ӣ)jd.J͞cyƖ"Xnjg=*u&^cOC:p~M2 <BJ
+
+ z7X_:)<$cũi}KN\>ZRnAս]7bC/vz0%X@ Zulq)͛R.H^hqӋ2YLNs9_ vr rxץ&ɯ $:ȋk1Ӿn\2^]SR[Mݐ*V .'gwWYVS쏙`LM[=%v lۚVQ]nd1Y
+}i8 yn& lշA͕I[Q}W.cyooJ +9LϒN?/
+P:F
+w WʢːVݹq5I'EI7 A͆B8لܚPR01<yuK ^˕3ԉPVR8wvl`ELA^ΦKWN20;PNo{dC8M})v%yx]I; IYW9K7kҜkGCmݫU bj,V&0QҖ`vo dڭ$rScFV\|_l~,\82\r߾7@MO{"ӑ9+ h5vŏ7늓u Ֆ\O9<=*C]'7/p$+ZKp>7>3V̇I3N.hEuޕIUb`(1z,䟎\W`vvGM^T^޷A
+Ά zRxkR\&@u55E t][b#MEah@ ɛlcUOϔl&>he5^zҨN>pd-' +jU>/(+e?\쀅^x
+ND-acrV59cY6ۨ5g|D K9nDkIڡ#0v;ͤ(ZlZ6* 9Z2$>mSt7yb'n:4l<:>' UBN<
+]w*<f~ƜjBVZmOHm?`bs0+L|ϰ1D>
+,W!A:<-ş轰]^7΅IHv>WɁmߗNDu:DoI;g) OgKM=\u/<3VswFS)=zVpL [bns%NKY_ i;&hk U\NXתj J ''ʎdkmx`>ўН+]DF+p[ 5azHyWS{= \1J74kQ?rjbqN3q{)8AןB/??v wE/e߿
+lꮳر9nV=ʭ(MBMo.i:h\R^ygjyE;Pijj_K-:qm7sH˙em@t#
+=6(agʅ){?:dZծ,.eU'@__c1*K
+q-5럸SApXs;?m
+`+ىiNx U{4x*)h"]Z!u>Q ׳n
+D4\dl'3*V}yTr^Q/}s^-AYW~U\)ޘ#
+{ϥܕ Zϳ+ Wr/zaj%szln*uYO\vn{Ze}7eء[uhMr:ϚHݪŴ6@҆ A^6s|d@ҁ+KsG[w[{RƯ Z4|RV?%&zj73e8OW}k%4AUzcue;*ߒ
+BG.E$e endstream endobj 122 0 obj <</Length 65536>>stream
+P.XZԞvɝH7-~SIe%pwy^S]ZӺmԾM=mF>^FezDZs Xj[BP/ɽU÷-QjyA_ٖSŗ~]eIf:/s B+:=eٸgF2-A2fٔ=t+S'0ƼuingiYiߪGGJ3d8]>}
+A})8GWl9EѨg~k{%im䕨ST*^ñ<ƃ'8?FCuwCOQ\ȺA/XEMt%[_f9I#XLROۼ uG1j0;a>zȳs8vTlFY|AN<%l_><Kf xR}TE~2$`gS[Jȍ˖bnԭw`k6X !0}+f|}O/稹
+e+&of<U+w8pEb"o ~I|ⅶ
+%(tX^8x2n-nݷ!uEI47gQ+-zSlo-ShL_!گ +w 檳>5HLKt?JQW)Ghu]([zfκzV4lX^AkW5jm=q}օ,Sm/;yI/v85",03@*/jFrP 4yb1 ﰼq
+i7E9uF}`k 6:$V4VV"3Hzh|=.q-_g'eVOn.͝>(EG/n&zWɺ8nߟ䓅\Eư>> |_UIVSĻ;1)O2ܾ^t
+oy`!.#m\\cS+Yg1"n݄4|3ͶЙ&nͪga`B奲 JU4-7Jd2TozeqyX:Ȍ;A*Y9&֔Ւf1jIqJ+̚df^COVKkӯ=|<3vxzKt򶍺 OB9⭢PO
+{'eo^B|WLoT5ja҂_ևv7ŎqvY}<>Uڬjj5P
+1Ѧ?D_< 8m1 yf %"[n2'/8`fc= BCIxݚWbS%_se4^rŵf[Y+Ů(jëAD~O CZ_awi@
+[`rH>2r{5Fo/sIg=CotSk}m, 5fKZ[":[,cю ׂ5
+r62oz)c UD>L+ d7dΛîrgx;!8 d=~6tզ9Wes0Je9O`iEf7c q=d@M*$b=9|q rJX(
+ ?@|T2C ׋u}u3VOe;. cxM%ص]f\9Zدzk(ש18KŮA1e,Bt*|#Mq6q}v =Fg^lcv~?z7p-Z/%9Ekx$8&w xNi156ް D6'ߨKLz$;a3Y B:⮣3{{ʜɓͷVnwKgCx"g'4MyWM8qP2=kgy1 .^v{blĕˑ~+٩uw=KM {SRb*]q*]o^{ИK$NR^V"$,}(~Q&g/jލ`36C"B*Dit׎cN-efk+25έO7ߝ'uKwi Sڸtu`bepRGk@cݔ+n9aSVd}X 6tu4^@|o y k9hj:/mIz:Ek.PHn6
+@f{BbD%Q9~ebrɱdž]Calо<d4Z QceD4{@hj%JDVbj~FƕNةA`:Iה)9l#tzf?kmă (L;40?ƞ$V8Vrhl/kGVOi8LT';T;,2W\읢[Ys VB_g{$Uk=RBj V/Bj5:oH'νD%-rKIWF9/[nBCL7_\lno9w5~h\Eu6c eF&m-<I‘(l_n,b&>r3g^U\ha!ῥ'pRvϺSM;ߪ'J6YE({LH)K(BI7O4R^*{tdegODL¥KIe7|a2q^qcVE6iiHV%.^Kjul׺-wDZHL/h7Q^8dͩC,lF! w0PrZ+Cv&j#~mw-G;= dRz'J$}$i7+KŐ\jקiGݾ)x;
+]vE┰r`zwpLs$VU1̋}ɻ
+ hXg}C:ׅS-l^O+%jQs(2~MoY6,ߕF>{7+!>F6ʵ9* \nUR\7cԯI[9j/QoX׶7V۟@pG
+v-!US5Y4hpzEa+\٢t]]ٱjP䮰]K-WwM~9Utz[hA͆2NjmDXhgV]uNfO.Zj2DJ-9 +UN!mVE cLTĺK꩸| iO0+u8R[k7C]1=Ҩ4'JBQ PW]ss&
+\Btv۫ڙ,$
+~.6_:#r#5kX& t}ʻXNe!
+j X Q; Rld>#U97f9U%@,^/'<-3Jhn_WQ8˧xp8d@vmSڔ%q{J>q5ߥS&v $D&uuR T9%sݖo1
+ר!O m)75?-
+:܀\Clw /6?'J{w
+W[ -TŨݪadWt}?:v,kQQK2Яc#1Vλ
+uw+ԫxLX-r_ZιdT2[kw2UrjڱPnp5Y6&ڸD=yp|w8{%/>7UᚭlKV,o@dսHB7l}z6^#Vf 
+ \LعbtgdΤ(i\XO7qTׅʛ D vMpUu
+L[[,xD4/f>bHz;/'/% tPq0OdyE aC ?GݞGYݻخe//d}wtuDSRl2gӾlF>W-f
+w#r ڳS/0ekVvYUQXX|]v}^Ԙ/b\ft<%
+ noCb<h])!j)..{~wEbdm{I*In'U!zgٷZ8oρ'ړ ҟ .]R3L f%s'&+GSq]
+B:@G\X"җ+9)1zwc4]pfKHyWeAr/t{1WAkGEoHkEym YEoڤqoR;緡 ZMa;{Oݱ'ڙ D BECŔ!e'YcB; ٹ QHՋoZnYG]8s#Fg0^Wz_]wsa i]Qr[l>F¶D]Ɛ¹ظվ7>I4s=i]Kn9ۣQGX§Oޘ̬&ǔ68V nktGO.yJ ndғԮz?w7SN5j j_n*FfOt3F#LKx[gk70*ʭ׶ŷ3ߒTL
+m+Nq\)`OEQGW=V+woϪtx;3fZCѤqjZ+cif#/y!RC.`^ )t[xhϥxo,%M񥸲ָ1K:*At|q_KiѡU4yϢp+B!<h_ҳ*ߤ=Y\2WDbo)J#iBfOUzJj`3RN@00̐-V(r>*TEElG/И|ņ%c6@Z"\E9u$3rt-MakbSNt8,
+5\v- 疞Hώ=p]4r޻ ]چ!񔳂Gؚ׍쩯Zk d3 [;k@δӲ܇DtlBJ~˷koy=Irł!nwza֛b\Jt5pyΚp0
+}^o…=kmB&<u1Zvn
+)3daz^Dt
+4Wu#*d*9}G8@_R5N"R{$H+RrKodR +4ŕ8^S/g|MCGY%ó=p8? xFz_?=`4}舜zg]Yƒi/7?hw:վ YD6tFtk7k(1>]#Χoi55Er޵lvbζb~UCxZX;6aO8<
+=ma
+3Ԡ) )S9LJ]qs%p%);p~#}koJ9գ%Z?-Tu=\]\9[ͦ6_ɯ~w\@d2]
+JzpIg.%uN ÄjYCOr{QŨzϞG] bH[KAD ~
+BS>JZjjU˘Q} V Ȕms#ȺjlfP4ዼ)R"D~$g"%cx=tyF&ɖɖI~*ͨE$ u'*۶ϵV^7hS\Jfp.Eُ: dCk4KSU`I_ uPމIsLvYa0%E;_TBɷYf6Id4EU(nLŗ.pm>7/Ԓ#6-B%N0X$?7,]V¾uamARH㦹HT#2&(
+-
+6G
+J
+ca|Ah c-/ *:K%!E"a`.7 lN{">j]AwHre(z9^7ߎ}~ϔ͇-T\66Om'ms-饪y`|1
+5_/ ?"xEറvY3xuYm|_9;mX/~aF
+pf:T:c`#H{Jѩ\vʨ?Uk/%tLucSa'ʇ[ +bGjK{#rhKDne)V1@|:tfØ"Xb6rff}2yDGp2cFҟo=0&{w»hP.x+B-׬p
++=n
+Yr2K0dN=lwN0φW/os
+D=kZ&^ղW;G'G)oTQ8(b8qGCDGսߘ>Lqh\dy0}W<|5OI|7Zc<ٱf/5jXn̘nyݞ:Z.rBJ0:ou⸥6jKPwgwfvɧE
+;"Ə?.^fڡ֞Ysú.+57 a͢~"k'K={XyG$Ѹּw\n;7l~˼;u.^ؓ3Wmt>
+L4<M_nZԢD+]kQoh>3nß}PNKW,@oe]%ѪE,M1ϗv濮a5y:mVDž^~HisA w,UEq$e7ڬ qًS1c[R}:#"K.-{є9l\¹퀻(.<ʶo"JirU_;\ \L}NJҲ̼}NFy*-)FL`+> gx &z8]֧7SNߩ_#k+Ǖ~pE䞖c B=8pVgU,o韘 ,_By**kdw6M?v⢾!s¢}[K>=ܤߴ`߳=fR=e/(.glQIHa՟V;N<IVa*PK&`O*0+b_vr[l= v'&/M];FWT~;Wr#Ћsh\_4Xm C^nF"
+nR>G_)D
+zO7NNS751D]DZ
+zO󦮺@poOƏb G7Y6#!.e2"1s)MomHt\Ir<c9U&|̗6fQWt:<fH58z3E^G3|㭝Fd 0TFEF v3ô=:g‹3[[E'|jC2F">+S z-j:U_
+p.=LС_Ndڃy+Wﵤ^}WħzuW.+:X\ ۶ :2%฽,8źAl-
+ KVx%}jaڿ^ɯr,si W^:։l^3FGmʛi=4^IpջetFSFG1q q3V+"Bc~pb1:!wJ8X5 q]
+V]?U.4;OE}S沚+:NǛ]i'!<Oq0A[O/6$;o0/<LA>$N>ZM4Rg%ʝ
+N_G Pp\f_u4lFZI*%{W*3,da¬%ywVGex~߸E
+߹6K?FKQyz8+%'̓usɭz/6<ΗtpVϣr:)":OtrLs&
+ě1\r=Q0 rGT^<Qr *ɑz£ap#{ŴteYU7/ ݨҊ
+PxH'Cz˧}n1X磌)+yrUGϊZsW?ĽNzn]uGa"{--׾Լ}W~E-{FnUz)=Gːmo퉛,Mh6iY*M>x!&Mt[)g`1_`=g.ߡ'9NV7},NGAa K cdZ6JҠ=ens?",XXî{1 G<%4YqĞEK)n0x7C[E>)O՜Z%E8#ҏ{r5LrD952LߝWO\G|\4S|=0,Vv-NyEbk osE5dZh
+q׽B}76R{޲W]>_3촻)snY<ܹhgh\ܮ
+^ {OMXrzh\3Ŷbg&FGRC,=$/nK-&iqo{ڢܬk5j{.Ĵ͊ aao{&c!hݩ >Oݡ%YjBèWhή\*ן|%W6ڦQoF埌7Ra)qXo˽Lgw|V# 
+`&39_3ęx83FfG
+3}r9]fƕug#hz!v+U~an.
+=).*5~Onȓ 9U-Nȑt jp)М\3}?I9گwM+ pὛ
+ J.+ࡿ?`SV{]Tz\J]ˣKr]3 umZ:.`s{/і_bUswޡoz^F#ꤪOD-Dvv<ŝk˴s,[@C|ݤjM?ó%u|Oy
+8t!s8Z2&JOٮYTA߰MoCI0gs=Q6 o4oykxy8L> ЍK&0UMuJְ)fy_Csơ&xcr~@;1v}_zokVûh+OVZ7=?2
+ ^::K3yal<PAY)j :-nR
+ =oJ]ˤi#.0nxEaӂϘ9Zܚ5N]pi̖(QhvZpw\[G33(}kRN&źrtXq"woyk ɥxGjJiȦ:g`H~>F87zTS'~ֲ:`'Y
+{!'>3@XJqu<uMSE;Ią+w|K~~Rkӛ$7:|gs=%P$w|X,loz/9l[:k}MPvo.loAEлǸ9zQ="hΥ[N.Hr&t+ɹ!m!N][\Tܝt=qn]u+ m8Nvv`}q6/iv\GP()]T 5C[o!F5\!hY0Zwf܈\q:oxj!
+4YN
+1P 2X\<2s}i&_gΌ'<ܼ;=iinSEL~8Nvv`}q6/iv\GP()]T 5C[o!F5\!zxk,of-;mn ݏpDSRضemDu" QLH6<snaEjcb;}0,œ…]@ #roڲ_:m,9'^ؼk$)S7+Ţ_w(Q)S~0Mz茩Tv-q ?X*o ZR=a,y"P[';S\ 46=X6gcܽs30o<}]8 pُoR1`
+@ jdL%lm7VTK4\T{_л0ZK
+|zm?tq]ڷѺ{]y@UsDhp2SDDdt t9fN McR[+)=R]<: %\5
+
+ P[ˤJM1S/_C
+YOXbqIV1 `D>rU(6g-<(r6f@Wس48OXA0}9[rlrWwLkJ1Bcz֦=8IM[,OIWPv5V'ƒ(Gl৕փw]ҿ1Eן))<ag%V%<'nZSa~/#l:+o6LYu0FDۤ!zڣ&w6
+^4^! Մ;Zxj&P:}Nٯ\L8=';cm9w)ˏm$&hi<F8ViȣYP%Qg /{?*e$5-2炍㝊ݛWֱf{LP<σ9V&oD垘KCݣ}Q7;q\Hux._o  ^: ZB28f4xnZCi4oR`_xkk$wpybs02O(gV)Y=|d6
+t
+jyru{v
+ -PϤ^5Y5^#3YFD9ER)2WǮx3h:DC ܹUxa[۔Th¯g*=t= 'WLQ_ԓJ%,wv`^%eC?
+tF}4`r{pf_ﳧv" yLx"}z^KmWlI4+U%΢alͅicIz|cDjZ9yo:wA=]l?+|g YRkGh(`Q;HلQqv6'xơe7mg .kj*jΓ$E%rlY5G/Y"y-M\wB/5hN
+[V,ڈa)1aͨPsrhfd,CS<C[X3)1P㜁g\
+cQm|LR1&%UCɋWAwŭ}c _X/i>7I%D [e9 5 ^p o,qOe}uoK|IpepӖ]B)@zpG" O5w88o='ZYm'*bkf-fr% ͱӚٿH]h+-d'@^᪤ɇi/Oi{i@.vD1Ymp Q։|-։ >=
+|7ϧ:D-趮j_jp֮ܖȓB;V'POxOk8AJgQ[w)/r'A/sGh>}a/"dՇϏd>Vx<diǂy"mDEWڄMܫA)aP%FT&Z;nHۣr޾"眤(zeBNjty[yK L8mv)7]rFG$eų \l淯C/M$&g?x\>iWZͲ-d6*;DcF4➕|Ev|EsɹGToKFT(ݸ}oyhnuPsfO.ѭ_uB:Eܜ8oF#Ƙ`\$s
+8DshM*$_94 2L'um4MLd?ܼ g26_ruNrg!ռa=;?6DV7]ӳD4: Vol4M~V'Nsrhe>MvSR) l\Ƒ c%_q[:g9\^{6wl<_ΛݭFxT{ܦ > &p,%5}B.5:;f)N^S 
+i].D[8DwGEȰ[ Il.ɝS"PjV^y1u?%H@Bܖ ڎQ :4XO AH!I/mg!ßhoΧNȩtROeȵ]k"0!^ 8[C`t _\'W/^߉CPURݙ3KSu$XI̴%RFEޔ4\z^Li%?$Q؞Y?=NLl)Y!q.ѻ=܎UT:Kn`;P.qZ h_
+8hf.\ap%x,z$Utnbv;ЮoZ=6n}z䏗7@4KܾcԯKNgP H'GŷchU9uֱN) 2Z~5>zlNfHJ9>nBK"A=,YlA=cT B_ɷA4kDߕf{va߄xbeOHLk?kv Sp[|[Vnx.lPs>Cd{Z80h2hs49߻;"#0Ej] MaW湺[[4O;_C7XyjoU|Nȭ?7FA0vUMe 2 'Ȥ0ϐZ`ug,/1+P6H[Q53S[z٬[MXn]#jSΌ>a|Ydõ$4M0Vᢿf懫%?DyXǠ*HV|ʥ?Q7ԍKf4,)yܙ WoRJG}i?Q/M+
+2lݽZ sAhZK]=hY7]݆k 5 y
+pZg90Dd$)zoI_y:"3a7ivb!4E,@kOA?QGt;g* ^9yÎ3n70*rmlZ^_ #qo>*|$6Ό}yNfasn9'>qXc$O_ߵ^V+r+'OL:fiB-RnA^,@~)W[̼gQ~l}6imyܫc;&}֫;8g+}a5bK*: =J7:{$z"drQibrSTȢ4G}n`bʽ9ɉԼvW<_C4ԋW/u 
+x)aY7\ AtO9s5.EAҾ! a;,/k%
+-zΛiо `p[789TYn $~͹h_8h6n0R+"!l(<[v<CD15UE
+q G1%N.^\Jۧ
+0=cػ֭`9ط
+ft>'/|9 mXh, ٝv :1qٽ/
+od@?M03O^hT۶tˊIOi?ClI%\A{l%72A4!+U9> ,_fqfA?:֖ۡls|{|*U ZߑfhQ#cnl̩^G#${c~hx
+0(>WfVfϰS7Xx]J}X<ҾPzhwۙyQ>"(,ks
+n:wxB@ ]H|tLeJ8^"]YQ@ z$ء^/4xUG w D\@ï=e~ݷ%i%Uh5\Ghzc >A&*XPOTi4`Q}&R19%X9DCև {%Jz+ē/99a΍CsIuu{<o_ g\p!~AK6e+x+R;vy02
+5$)USтZ^S 3Lzd;YSF΄q#ۭocw5Z5kmc=4 Z5قvTD
+Rf2 X[=mTHnXM! 3R/ȄtoIyߎKIYD>dZb>lʻk H?}DmSJuwӖG):'a3@$Dx<j׽֝FR=Z鰕}/8RM;v[G˷F1+ƞ;{oxX4{d $E>\J")žGoW}hKzC,?Z+C݁I]u[A4DbxY D2:~InLu]ho s :ЈNy >OyL+X򗳮 偲A<zsZQ/He31KlW{-ޭܜ? D6Wb:"v>PDwqN\]1KQyLql:h+Ay,Je|};
+HSZ^m"ݛb|P&\0[K%jsfx>1!ۏp_‘nDnH+ܘΉΌ.H
+;} p-PjN~DX\7Ɛ_|P VzʭY
+px`{P{]{KuǺF]1_ѡ?+>=/{nWôd3~_+,_!E8$ O!6
+Kx!Kcv֪{/ѡ!wYW/p7 s1Ŀ>y>ɢn-ɉuMqI ZQW?*Sa{J&2XK] &gŇk@2hSOZ]U[ *lh{4=n`|'LnH>/#v9#ˋc:4ݓnL`b'*݆az;{$%R%!2+.{<`f~9i[0/et.;dk?^Aֿw ϱy5>jrkVfb]4މ&nIkZuF sgF(t8<PY5D4AbcD. ۀFVkf&&_F 2쎩e~
+]@`on)иqslGFMg&#if9r{>xo^ۣGZV83Lcg\v fWdf喺۰Lod5|K:gAw9-r#-Z˝YS~=b_ntMv_|.4>jRLk:'"[!sۧF9Owa4*.bcBun 'NaL2D0Ss9*T 쇳Tvg=:
+Ν*"
+z`HldE7<2DJ(T3J,̫1 E>WYW|]b[-TԻ@\$2VzL=i2nc*[7YG~Q ~%yLgi_ـ 3vguC/t J^*$XqnpSf!']l0n:t.շG/z|Ғ%Bv`QW'3!Wh4-=3E67'v_ؕTP'6}ґ'CPCEZ KB. G
+I|D@sxl-QtB nLQ-ښ؀۫?*
+2Z,T5-+H|K͑]G}T VeN{*JƯq0,)gΑO4Ӓ)Ze0M {ŸympW̞4Ad{iA#Bd.pw-H>5k!R;JT{x* (^d M~:nERVlW>vz`wX7_Ճo| ~%W@!_fWb٢#Eb==Ŗwka5%"A4?a¡}fq#ݡ{oZ3}ւף%+cm8j|#ڼ^/~-k@x8m Vf^F|3pWh-߻m JAhu}9 ՛N)]?G?w'yh$1ҡ{ڽ>V'徘_o,+>1u*5K5\k*UT~=ٍ-`trbjt+[>6mY 73gP;DuƬCA-d5^f8ϒ4A4SZ%`5 E$3)
+kp(bU4t"("_g$9.΀կq >ޘIպ6>JnH Uknqnsg"ݦbl3fLEni]M*6؎T傍הr ;AlFܲcyLLi|*IfJroBLʠtp7oqmIEKL7ے(m1=5] N>J+^ ՞N*
+K]ްb]+
+5^-:%)}ƀi
+/ZiaXyV1e >݇؍c 8q'xl{«V_
+"+pI7wp{٨KukhcHM,Ö (xׇ,ULy۴BFvd#V`tVQY}tfn3WW=XoY x]hRU#I^'4w * Nt?lLrxM⺓J1i^ƩE2{w,1|sY۴b&ʍ+h_lŬJ]0ӬVZ{=U?ޅGLwJ`@ȓʄ}kżF1UɊ foVA=pi5f{eL,lo6JH(HFD=J>:zO0\\/_,+"8 eY3/./QdOF`yg:S'?-6 6%z.g|zQBCK 8Ui$t+5oz}O2_C 7?|nJۺ7Oq/kNnV~ 0BZͲzt%L'fm
+Q4~°8^Ro8썕ɮiodMB"CFx=.{fu1eܗ3 .lEdy7[oM5_})va^N>0tΣyeT3!rYc>ye@[3K'k 3;\{gFstͲ4sZ=)
+Ymc߮ͦyk78k,
+l9YyOftpt,/t@՟=U+ED'
+bp(
+/3{:gr ǧ'y+ũu;+sm|oG拎tabcM~zn~oT@ڦ{oz9rh_lpCn g/jݼ{3ݟDKtg/Nq]SK5Jz -
+aC/NibXCdK徼6T ѰC
+h/?,d.ݦ쩑#g¸-~wKSίl۾ZolME
+Е}aY}ۢIsA:16WC |R%n`[81'Up劭7?"foi:*xu{Ηy.%[*>yo"QŪiQC>(go%
+j 9b}]Rϫ.b>dKGzLZnV'Wz~'4 x %VVpfQJ, 2}΄Bwӌ3*2ێZ]-C? 6oj|E}Pwdw1n)$^d ;&J6x}OΖ?& X ɿV*{y
+v>.26)|ਘW§'MKӃjz]7:D9xb snd߀ Y}2g P?~žķsNm@:gu \y WJ}qu fm?O|~D<DyfՊ\9 \ nqvJ'u WSIa{32^ob? dq4;):EmVҵWOU}̿;a-kC-F_<55Tnȓ⎍oWڸwˋA;'5zc<, <d]Aم L`1.2ap^YIMn۹sP0 *NwS9Z_`1Nʬ@2~:?j`?p0Ѽn,Now.-wp=>G#56yh煅G=h/<qwrNl-h{%LnP KDG=]j%u/Q3r6_ZšL5rM/E^_;i9]@|p*fFkt+ 4|OqWO MvŒ 9yYs3W'WJ~[5gj.pi|Q=AXܓH;Xכmw'pos2G}[4o^@8^=D|IFP93gza}P/"\w/mR.!G&pKsJϳڞ{L3 e%{9oG.9kW:<Ê tD0업~Xn+ȮxǗ
+YDhi+ByҬ6Nl'c.>- ma_N+1zP0U:lj/6vW>u5U:AJrqs ԋ[!Z l>7`? Zz>Yue駔*gj_`7u{GX΁}3Z}=_v^zQ;|g85}]2ɩo+SERn%[wDۓcģ5ЗZ>.WO7K2A5[W޴ڠP7^ w)w}L6pMܗ-1ϣ9o:uo_wB6 X?{<9$K֐i*arx4ת.;R*K<*} ͕zّ+D/{eP'bW"B_׺wBT9}DY{B!p`)C-Z1͖G+] /aɝvSW SůDq9=US%?^27Oqm!^+:sSn,bRv[ccϴ/ϻ?|&#B}||;Hx8/H9K5G33%L,
+Չ,+-ٰ{s
+Ix\ ;Lȳ0bC>J `5XK}%M;F!WqTD0]]rG.4L=,ѱU&,|B1V ^O~Jocߥo`hJ!d=WXtW*HF{Tzw'henE^$]ݑ}ڜhw [cVOT+,Pz$SJ实X\RpwNrp\D*k*!>im0(ʻ_3 xƸg>~_.pFzӔNNR/6w|~c\l-劓k=;O11vc[<mZү*󕈨#6.U
+Z:q=t梞v'/!|
+mԕ1kjTT G׃#HfE1G'骦#7}p7ue<ȥ5s*ԕ)s*
+h t#2)Qok6<z9ϓwmukNgCP3=9[ԢM %?k
+3j]KRsbNI5<;(/0K/l,Յ[nǸf0Ulڎ9.Zj'Ƿ -[چӗW0`ܨ0Ͼu*+˛g;1$(+ͺbAm0ikglM0_i_f@z8n xq\IBBҗkF}Á~Ȕ63_*Yogm V֬UWTN(9i펺I{s
+|'+S7*ccs>d`w]W>
+%v#j!(>;ŀmâpnҋ=5\&"5+eӺrd$_JwH\3 D>$w^WԉnJWxe,FnU4ot&gTq=5GA=|~} zJ^' cpOۦo(T؛:nntOZcˏ4¬3׾W
+pܙwwʭlן^Ѯc_EBt+O+iwTzsԑHi.(~K~}X:_{r;Le{;Ȭx55<KSjaw~E7r!A3'}_]}(s(+N/%O%l
+,I;C]*KTn*;OJH\ tx_2aѴ6Hr ITʠճ2n ITmqM9fKKp Hff4Q KzM|ykg.ff| ;mvGY:.ft__mtۖh|TM5T B17"{H{*lNt&pIKa?e]yexiGy~+± h[
+7\{-09
+BOx齚6n#;
+2ܸU.PIWH \9rgZQ7IVVw3ϕUrK =^O% cJlD߿:]z!Y= VF5pMs{UL {cmFffo!4HǵȢj}߆eܪe9@
+pe[lKH*I@;*ί~4S6so]n>MVv>]Q!#N2Ӎ.Y|uf\*َCDuI9h]6bQql'm#%v6D(!NFl|HgقW#&KݑuQUG2^ގc©_D ;WIAXEC&qO xZ$N(d,^
+hbOZe m Id\PqJK%
+
+F87?0H.K N-M!d>N<@ߎ K95*dZSv=ST.t&|)ShHn*WB2vٰb|O
+;u3}rylo8娖o /qnT"JuR`wyfp6{lPj|'>q"7T'^\
+;Z-!.46-?vP6W//;sE sIͦz3O==,pf5%K Z-[⠙w' <UGhCT݄Tf 50^ڦOoH|&hN3)Jo" KJ^c}:4~ϯx "%L r;WTq7!bSqfOn&z#7y>ByZ vk v:tlUrѺTtk`6hJ]cO:Nݭ86xi78zOR-c| OG! ttf<"31?Aޜ ` xqPxT z'A,tܓ 0Ql7ʲ~X$JFɸ^Mq*o_W`3rTv̩yb#̩8X܈1.BS7Ut!e4+'dQ[%O2*wkډ߽qm٬@|q>-`ZY7Zcg5`T@yDkKs1ٞՎ84y҈/uڱ:"=D$Sk3AO.)#(+|I\-7cf(DSOx`£Y[\3ߋ/!JƵn Zݴhl|PJZ
+$ṖpR|hUD'6{v64֚ȇTzNJ~XFd=}C[O el{FWdZU⭖a.gUDƉ/b08׻]l-4-㰦(d&\H2mֵ]YKOY5P$ۏVF\l
+j.îPA6 k{.|kccGbStA>Dw9(`\]ڣvk?^iE0%}1 &ڗ\(/+#.kY5[ :&Hh_Z4PVWjWO;!S߻NTBDO=wx9cB!Dof="L(llҞS\uo)=.i(u0FPgQudL]_Չ^htw^Uxj U^[ <u\|. fd= $\ȶ֚r`?NWYZEh\<gzBVm!ޖKBq05d*JVCI{vEAJÅѝDitd'@sost%؃
+]:'ʯrt"/|xs,"Dt⿄;2=cY
+c5VsUݧ>-+Vڜm(kR+8y@=ܐ_|FKb + t{\|W P}5'kwsΒ_
+2B]Nhɥ{yޚKd-z~‹. oc`sx9^ߺ[,g([쑦^)AHCJ1ç*E"N/k+ӓG:rfV~hĵk79u-VT' x9ݛo1q}#v=G7tUa? !
+J/a*n=Kąr4[A&< YFX4bK^aU;]8ͥ  ^G4k>#.*\0Mx@WTgHUmF/mJ!SPnM_]Oc>M) C}wNM ٲZw^+Əv,^G&mQ:q5=E_Tn*+s+ b hj<WYy+f ,U{ &пUa촽i>xM(?Qq=s$ǔ{ʚ(Us48yyBum :pjZuqD%ZpK) ~dzC*u[cYW( DE)xmQ.I߄tzϨ(T_tjD(9K mI^xn2p7B]|fͩq8}$Ë+42V&:"uh_C{
+*v
+"k3b> @wc42077Dc sl"LߐZIʹTCBs`9[(pÐwa*{nH_X4M:8oD| _%2@:M|Kv~.r7D.iS Y|߉'uƞ~D:#r^޺#J-{2ma ͤۡةchZ;ӪIڤtpH[Z
+mꛪ7[kjP̑!hvv-Um2j{;m)FpOEg2y2O*^Ju쒗w+m+sB|W''~U!s =, uǢiٓY3lv ZU8ӽyƆ+wY̓PCi7ƒnx~~'$*rPl,_9dBK.nDu'݇CI m1+$
+!0tU= d/oqvIm 2$.3+guŅt閰ܦTru}_$ľ+)+v^o4ː+ wjV* .L
+$ɋѧ6=IוI?Ft8saƙ+ADyYVP;iW;wr [7r-uw7U7_eI{0D諈ex~=u+\~j\Muq^ʜ;rEJn?%7*
+.
+FG0o\oҿ-ҧmyţdrwcflxNds mһ*CP"U ix}dλGCu uKsIB:GpL9xWF-\ȿ?'70* V͆ߞ_p G]0|6K)/}co]|'/Z] [."_"}Iod ۧ=V;7m4(OM/q1fij]k>uA.~9~uث7?%
+`vԫxy]=s<&6ߗ0_
+_VBJdYUZ:Է3Ib'ׅ fvZ|.#8Zh\yTPB롦X 6Al K`A/N+M)cJ/L5J3[؏1@צ:Vxl3z_*w^]q煛Wwgs'5(i>P!#;+5zo!{ֶr _InsDLhmL<l fw-6c$2[Mʕ Uݔk|mn%(Ò MD#
+sG+GkغDx9_@dwԔ~!;P(i 6ԍE>ա_ߣaqlc7Y<%uY<ˈZ+ƖӰ cv`N+//f)"o? D,rT;`dW^@
+ܭ]o!D
+v.~?1rN-1N[:켬Wd[(5m ECUp,ڱO0D%³ -IL{{ !wyONu6yte
+!P`٤|D/2&X| yR.'񂥹֖ҫzwJEʭ\]RWX=Sj{їU^6E;Kú3 5{fn׷'<wg\]mؕ)"+
+v^ӱHP95-+BZ)%A.Jʄ8*+l>uC>3ڪ;WT2Kw3w6I ZQ#zD;<P!P_׻%?r{y%_ɰ1b~͸y;d\W!=e}_:zCjrѲqܫʿ< F)iŵQAG_Ĉn h[P`$_m6>moO>][7VpLQϔ,
+T<Ntgyi'"Kt55<xvuEqd:v#]WwH^5V
+&]mjԭסeφV4ڏhVf+!Gou*)9>ĝ{+nwI|G>ZcU~l kLGE.:K4
+S˭#wLQy5piQD68
+E4 @7zpZe/'t.W uSUQ
+9tX 2XI8et24=eEeQ`(ڵjp#=\Vd9tNNRYkGUl$qZò-ښ=&cb=Tw &- \k
+܈ԃn'ZyMhh4bi UT,Nlߓh0aoewHߣzv' sIH&uc^ G
+QZSfSgw6&V!Rz䶪 I*Q]`fNd[O 0~]>iޅvxL闣F
+V:fE3҃8hحK|Ρܖ;u6Nzg͙i1E{>(Z88L
+4&{R==_
+5lc%/Kq
+\Yni`>ѧ[W/$ڟsI*>U4At{!'zwjnNۥ[Lg{/ۥ^$lDJ{pRZwk wMk&s =
+f }2[JgFk=$՟&}wz ѫ<,Eǫ}5]%6@=q21
+ UW xg;ӕm0<%, ,nܸ8f!s[2C-Na.zs[
+y>y25qfOXɎHqr[Ӱٓaw>hZE?4W`<}96QoX*R
+s
+3/^qDi|hƖ+Ql{ˉ5V530l "p)<$)X{k>.< W.Nrخ˲npv˙ov7Y-QPU# @!GЛ?%81<͌#6گԫ2zP^d],(^ơt͗ZNJ7$&߿V@ X͡ Bz2A.~_򽙬|w#km䓤5ݤvH| P /Æ{zzClɽQ94NKO2a}8Wm:[p3C҆6vI myj=Aѧc)~% َs7:fk UڨLR&
+
+'ruû4̜XbEN/ZAo} d~A2d߁Y> h teF<y[bro(|QwIΙzBHe&H=\ۗz
+FJ_FL*%^$5)"Yh\
+ 2$,4!kܥIGQT3kЩT6'GkHY2Ͳ.?cݯ9t<^;>roٞdƀ3 _llu|'8}pD.ӖH!èˤ\]$ ybx ͇֏ f߫|/yveozл N
+@D4@3
+E+@Ń^Zḇ-tY19j`L12vq4|ׯqN?2I /rvGrS>pm'Vz_M=
+ơcE{7 ٞU4ZH' ©,$CLrLyи!sb=3uoFNnGP8~%!yϾ+H/9'p?
+
+]bŘ ) %W1EN{lޡv^\FT1]rs0'r-*_Iɶ&4SȦ={8+x-QKMOT>xHc9#[Mт&ծM=O
+7F觩b&t&E>W4*'dWUFW-SwjiD͖mgdVw;0u=h4umfгQ`0ޔ۶5N$ >w{RTdܫ2YfH'''2-_ 5;rZ3`5G1z |'cI%\~)_uWddߚY8oz{ƴⳤ
+8#Q,Ge]pOq
+
+@
+707^# 4nJ+wypnȗS[~g
+ӕN~f}V?{U#/Ko[̦)t!82>!1C?# es#ZgUY7{
+H|'} ՄI D[.VdE@ K 9{OJ|<֘M?9o\jĽOL◟ C:tGEמR!jO!.g
+˼ޮ!`h
+J'#Uj7>-
+ H|w N F)5?onA:[O &YAoo
+M1˭I0mr{pn?M98f;2Wh0\ Ҭ&OuU',e߹R1]llCxi ץg9~3h
+
+*@b$
+=o874 Z҄]9@Mf̼jd:OC~ҁŶ|Mڡ3&ͤ' zm<Twk-ܩL4O^?əIȘA(L+;?p(9p
+ ,$AAcz"%Yaz~I>'y[N_ԎL.kkm43ALӊ.zFxs]3'5Lo3E1w8%9dfN狊iZ>f&:gvSa"⮦cyQ~$
+}>fs~T$h,CaxpZr^<j-}|
+!X,#L&<ʥd2D"GX$C0>_w}n7[6srXJU׶ZZ-ݱLy>hvr9Nt]y=޾ﻮnr9fj4l8d ^VUT*BR)JU׵m۫ՊjZ.z`0;&}0 z\.WbV+۶Q(T Nt:RJGGGt:rpnpnDHHK260a$$%ÇD}6okFΦ+G.wrY jZBX-᳚-y_pH4"ʥOWv~1l>E >La 7適 X01R<]6{V~'EWR*mVc|Vt%eq>)uzaB<~-9B%1g4aBSF-.XA2*:"-PHgsJPg/IH>e1Z7W2<l8n~@h<"e4ШtJ+6݂S6ht:-b> CB(**zrtJ
+.`bQ#BD~%D|H\.bqzܭ6Z?u{%DDa,vpR)U=lNyEg4OhT*Rj^Yvr^ >b7vx=oHl hFБ&VQ&
+%Dm!^nZJNffx j캶W,K @CG+I^RP - R}>\]7."ML1$A
+Y1\FFOK|@aN똧lF𙁁Lt10Y`d4\$@].wkV~|3Ph4jb
+#TA ~ 1IJ8#wXs6Xvs:TeT;O)Պ-CRhPr"@<`/w1Bw: |X<:of]/xĊ
+(F1ILP
+{@!,A
+5nKP*ⱑxͅhнtQv"1vB83)|zӒRr6h;x>9j>j=0"x 4 '+Fl5<@jӸ{?pclϰ7YwD/4
+z Jހn9 ?8xѧ) S(M5&d# .}L=s9FxA>ۃޔP yݗ`#h@UO+  Cu>>/5>hEc5@L.`
+Om4'%*gWs bOQg=7odP~Cѕ#v:w<{v"$娨'v;DOyg
+'C ݦH_4Or #ah> k;mS'tѭlǚt ωlс
+OMٜȞWP8/[X!|MTv
+(y+Ef[mvD5Wg n2$YOH\- Ols<6
+jEz[1rʼnFRy }V{F%(ٵVN\ZH1~M՚.Q8!
+t t;&%. ^ ϯTy#Ah1"OXL2*Vv2 '*b0w!ЮpSA 4SGh(]JJl3EjH<.ЩU HTyI*#Q
+jrtw/`0eI*bpjSs$}<Y G~b~F|qI:ʏFL9ɘ`#Tz'ɄN9o0WWcnI"Z BG7FhX*, CI9X `jٍLԩ#ͯҢ F`:"u*A̦maō MbZϻ6<c6jdy:-_ hV-kDK9]x ՎKQdb`<{7`bCD$:/FaVo8p;&
+S.7JO W`PeأY=QXPB'a/_Pf7tyI9kDN-D
+V3#d\(31Є@4{JmN.9C/?OF;Ϋ@bJ|
+~bt?lIU+Ug3B@[=fDJN>E[ni7i3}
+
+
+ehHУtD>f%p@}lT4"$ҔӯM
+ F#HЕqZ5P7REq9Rj7k=+
+R6E7r'M ]>_!@528G5+w*JyYIJXkC;lA=4ԧDzv)z'a$k@v :-_䛆`ΧOR8Y7!fMrF˧n^ztWS ΘMpgT
+ZAPb0r TW"6L/uCc2
+hԝ,adCQ&S>-7a̧#N} N4PPtck |y}2|wF J\!HT
+4u ]%ܷs }m 8(t 'Pns3;T>QKNDj6#B_䙛whXgZ- -ޞwO>mA74Z aC MJq.%NM#@B> >U9QswngY -A+G
+W8 QHNo{DX*son =Q}a:8H+hFBh8B,6Tg!ʓ:9.pgX > 'P# h
+!&,18>CIOThNE?:4/)$?DJ_ňWOIC=71+% %*07<BHMSaLjPE?:4.)$)c|SMGB<6/)##)/5;AGLR[̏TE@:5
+
+!EKQWҕX)LtڜaPJD>81+&  +18>DIOTsݝ]FA;5/*%
+%*06<BGOɌWNH$
+ %')*,,,,,*)'%
+
+
+ !(.6=DJQW}IB<5.("$*eOIB;4-'"76531., $+28?FLSe[E? ~RKE>70
+{f-/39=DKRZcmwⴚ|m^PC6+"   '.5<CJewQJC<4,%1234679<@DINTZckt~зxiYJ>2( %+2:AHW։TLE=6.' 
+AfOO79Jc{c 7P;h IMpn=l
+("i,p^AӶ2 3^@fF^&,Zx7W0̰O&PPbvBz*;Dd\y;'t7UyeBrK-7p/6w
+4&LP$k[j5>,@
+ roAѝn>
+(1>7hi|T1B犒PST
+udVI8 P&%ud\"yvzaeˑB{gb.V%=_ej P`HStIJLv`Lk^=M>X\M<@EKRV]dkr
+#c
+ltYɻ
+oq4Jc%9
+@kV#5fܮ)L2[ErA
+[eVH8F^V"h(臻>Qmqw{ p6Y~$AnmKuP#oSތ+nʑ_&%)-)UTjBR\VSKE?)5,;Cu9ic*rd4uz`
+½p0rۓuGO;mf.kY}=],,muDGO,? KkT444Dd$U֠B A´% @fVJ^RBK>5teLB! SG
+:-Vy'cíhReyjJmx #^k,VG3n[Pf3] ${H5oJtrB6^X՗(
+b[e&CKAjV/$ȼ$0XV9!Ma2ͦg{!$6y]Ey<:U)t j*C7m"o:O'
+5Jt [^bfet.@lRO4XTR'kB];dv&C#JO;VI3SG0ق]UDd&CSk
+".l@Q
+ j\B!MvBrw^(1
+'f
+ +wj km0(
+Pt[&%Q8<~@
+`zk~
+H>䆋^]]fgip
+=jfu~)."OXW
+ ,D"S4&(
+L<DFYE&Mi.!iGI1n |FPB
+rwׁuw| 2*IJO_2Ti'k:
+
+iݫ],Ⱥ;u9HPodSW.`6D!GG|0rw)z
+*(`'8ء  PC뺚bJSXZX 1}E/6&}[o_A!rKv"T%^G0Q;tM>І*wݹ#<db1; FFFFDpaц9!hT{ᤋ?\f?\N?݁D+QrpnXݡLhv;~){Άn#ݯ?`ww=Ise鶸:< *X Feit:tu.CScו
+IK|cB
+>*-^Y\($~9vO$\1TG(5w_~qȌ{6?FPڛ=*'jeE%u{t}=M{OͿ{6E]`bgjkZ<Ap! k\H(H%rwF,C\G KOoBjy(\{.hF*:oh> 0݃dy*i~k1dөy4ݳp$ѩܘ 2}n6nwiS{(w<
+$wѻ|BOMubEuj:!Θ1cFL3򲞨rFѥ3
+B=3y+ԣcBoa×,Ċr&dh9R,URÉfT7ǚ6B(q3s|A}Z>+G@AV$[`6k.˹ohfFHYPϊ0.gSdXHX/,=|i6 dZ?L (X׺qIVrx[0$U.,=Hdyx"+,,
+o=B hY-xnW`#|D%a8
+a@X9A
+ lj54XͯЏG7hs)#0R
+ +Fq6f檂JFT:B[ZJoKYq@@hqI7q>8YIJO(>RzZSȗ8cC#3 ]HTbp5&-Á$*cA,ѢF'^θ|$B|8`#8 ^"f* `>(Q^B*.QW˫b1B[ lK<du&w0D
+0bH'FA
+:R׬fC
+N FcIl,CCj!w/Z{̉_f( @7eHq"???fθh;#<?;9GkA wcJCc4Z- q .<>ġiS*'&YŖ4Qƀ
+o[
+F8a@(,Xp]
+y:fS(,vo+;gعN*v%"u?Yrݐ+nsD:opʙ>.ޘJ: ZctI ۗ3zZ)M0ɼ` lH7 wZ6o'
+}z$ߥ[K11|5k2A8Λh8?z1qP4f`@9)@F;yW,=,xf TS2>{ Jz<+-}桋VC׍pր`p)e(|1R`|
+pW !$< pcΐL[{@떾<X Xwm&b';`y^usK /ǩfO.qAR.QfQ`pt 
+Q*'A1ӊcwjZٙz
+;-Ie#s6.`s.Yfm2R$U)"k`3r&NQqRU HN17V0b0]t׏g>YwcKv8gmhnRZ vGU(U`|cEӓFs}u3h0m45N$͞ىViI+vÿ'jPu4JN`g/ݢ@ynz9p- i/dJ ݿ9/Xm0hSm:%DA쉛M]7@
+SPvd VaLO7K/pgK9XPe9瀛ovA wxftp֍>:L[/81 hDZ)T!|M !:0H!N0@"d&G)JۦGu4d+Y#ϊ`(ݸ's,b^:3lى"_)qw{>S> D>@q>Y^'
+ Q*aB\ڽ9 F
+1ibY4UٹP[OƵaXޗ  F'l%chG!?yYՑB\[_hմ fn:(7%IaQ J:@UϞK4!6KR;A!gT, f-\ φDu[ [Gbw|5NG`N# X mV@6dz؁=e@F'_ .O'sa ]WMjS!fÝ %|2OXUQS4_Ȧ9?O#Mo]$Pg 'k>q&~_:ivɔ-Di'1t~:wzkU]ksAX ?
+ (;hZ,ŅKCg*!8t`ȐIM$~9H ND2WRXie0xvZBdȁ'9?:ed\W<P1S F$?$av!N8t.RSK ),e:/+83PdR+thzbm{Kez#Pv~z - )L+-ddy٤Q JJ_y}1}!
+Wzܝ TY;7 aݠ pq`DosIu"74r요_d4Rt
+B:V_(m
+uzXDŔpw,i^]  )7ݫȠ"кgLUnwAz^/vwtj;6! φ`
+FG/X>}d'ڤn?K(S7wuw71aTdϓoNws~^m~(azjd2ebdti4Yxŵ la
+vmݽƩ$Zܽ;ؔWRHK+ۺ q|l@9iCpp"1w" rRs=U1iJƹ{䗱mav߶%ݽĠmF8\qx> mSj"w'(~u8i8;[Zwo
+nhebf
+h޶}@h?xUS\Uh3ٿcN[EO;htQܢҺ-egz
+ȦT6t"ހF Q Vkӂ# 9PY\֕`Zwz9a´;M*7g Tg
+'sR ¯k*n#j -qBqy&EьB
+E:62.)"wm5wS ̰(-PlGl2>t Tae&x"[?1 >R"a]YSb54}[xLxd0 8KD2JK6ib$/烒,L0,$x8FX{BJa^7Owy3@-e
+-@oll|49D"M8PIW" {/0H(;є$C=>#땢)"8q2l:yDY
+t̔68ij=J/(;M" cS}-B
+}*hiK-_P!BB6-&rȌĔÀD{kAFLQYavnh_Wե+dĠ* 0BL@@VTwFb_[WS$#">lr5|@d;)Jk-ZaJ. ~mB0h{*˔n7qERvw0 mlw[* =mw[ PO$hmwzuwB%V>V!ZoI'&Gf%4TƁE E7V[`:AS
+u00n\&o9ndMlhunu='Fs]%sslU̺SYmL,2eC0!|dp7mB6]0`7. nM$TEYVԸ1RdMP_w?
+v l;P/;ԑP_l+*ilYPZv.H!?];ݣ$ik\ptQ]hu=2hjov~ dGe6:d8oms-(AX7F崄8A<)HXqu""gga5
+HIA=EG
+h4Z+N—TݹbwveqwY}$/|],h
+^Q|?>vw'"]3 rCѓ™8+M_}GFą6G!0M Ĉ#FHryr2tʎn" QDQ
+骩&Q3`7׌3mueQBWU
+PeO
++.l TT.B^!#
+5B
+ iA)q0q$z:q@ lc1u
+RSzJJPJurmiPNJGD?e(Dkno(˶6,',059ElǸzt`+>:="
+*;24ҏL`f )&
+hݻMg^RLJF@6bڰ j@sOfq|U
+<f&@%_dC@TRްNA"Dř)8
+JEA40\rQi#1Jw[, I.0r`PJa ;2Q">
+%F4nY1100/,+)tSO1KSAs~mhc]C>M
+l[ r*monhr*x]#13Z[[Z\wAr3_${[CвQ^22S:θv^-m$7$ӹ(|F_yQ|r.l-q?4`7綆CƱ TM =.6r{cn~f/=]`0
+Įlֹ_o6{0k7^g*o#R(I =OPS].I2&
+@) `ݛz
+8<ߎVD%&2mX΅$ *K% r% ?=31Il<vʂ:r01Lfڠ ($ȼR@2- i#q8- c0l4ODh9:08xfiBb #4և&d:J7sd@" `Q pM8j{ʶd>K $A.M @#p2ZdO9'蚆LcJE5&Ldu[>]
+ș@jAXnwHL  ȞZ(MkΈ"qv&Ƒk&Sz2o3tSk5tYfK@XIY
+v|Wmuejj*0A:jCNetTdtnR!ڣHP4r9< "
+*7&ű8=EOYeo&Zܡ<b/YQ@_5I^JGh#I wY 4A0BͿ-aT6I J>20LFcz)S77=b\+‚b2" ];&b8?S\u̿i8 h(mor_ ٻcܤu/+UCWNM/n~m::A/JC* S si:I%*wmbWMfîk~@4.(ǂ ̿꒻U Xl]Fk@fZh#G*Ol7CX5! aLue=Z,E?ןbTH]w! e7`z"gɵ}*M}瘾/_8FknF7vn0ǕsH@*{6x(S<dwa;\~cvPYCD83v4Hxc煃WA#DKbplCPvceoV
+ OKuǷm;L|3cxBJS`jO;V' XEIR2xjdՅƝqA!l۾.u-b,eFLFGԖMĦ<f8"yndXOE={Fh-3mcWNf#%'\\_ ­($v6`ruKRZ Qqߠ6(6dfɖ <DH_3ӢR0(sa~sNXj3,d$?r! Q6kv#T
+GW!v`Ӓm`ʊb!/hg f{1ES K[!fNG+ 1EMSoggW@Ve]ʆj/8Xn[*&Ɨ0hJvyfY%6e3N%zs}'L`<s%.˂4}3Aa}%DaZCݱUQ/FGͺdBȖf(k4z73A &V"0f踻3m,HxQa=2y[wj@ōE6̑iSZ"*]{4}dThwn]j
+€X i
+-Ư7 LD84BToM3L0>#,b_@;܁,#<6
+c. )N %jG:&JHru:\?t兞 &O[^AQ 0 R&Vs0JP4oVxfSݚ"%;U;;Qɒº9g#zpy _l~|}R^N`j
+QKw\A0S[P}a d֩ j7#B;QQŋ{^Pg-ޜ73Q~2!X3TvbFiܭx
+RGMI٩JQSrCk7oU]p
+ENqACWJ Ξ8 H9k6 Q]@
+*O(rܩ j^ꥶ%GS nһx.w[8
+/0
+?'~FNo3TV}?y~[9y=Љ#=dnS1cMPfa gMihE]!Au6[,t])52'w3 ,
+nʇHKoC/u+ZY}(\7s¶e
+”Fä.}"YT#R:_9W
+A\/jn}M'>Ĝu;Bh4Vye` -*)8Z)R˲_M5n썼Oo+!cNDѽ
+ZieLѵb"6:1G۹>v=)"?Tzק|r}ҭѬ
+[dg
+w^#oTqۜX%S^0<ϼ;tV% -Q?/*U$=;T< j
+!zDaZt8#ޣ|Œ/PKisqP ؜^ƮP>V2{V48{FDIQ`oDN<؄>݂<;b&z<#U ;Gp-]
+1}R(f63ӏwƞ߁9#Ŭr&syz3h%uW"#3A(9:=ޘ8f5Eps/jc/O>chHi^I< Q9Z5Ї)8P3P[RQ૑3'<ux15+t')@? qmwL7ۗ ka@ڌ({`(ѹ*B24^Y^S#@f*'hK8mk'HJ7~f^:UpR
+ #n&DTBTcج
+mn\td&[n2QY^부$: =xQE8z@u
+j`o
+H
+
+O!x-VNS
+[X07n R:NL]G^d\ Z'@Qz?ܩ^7/>8!a镌ugCeK4&?1|&*m
+pXd
+4
+GJ<%PU/̩W|\@M,.-QA>a6
+ࢰJqexAGXC}O p
+fSc@wGg t}o@;cdL bwq<_FZ&8@6Q;g) SEX\ \^Έ8Q2dP<x"CLI&'`fhƧ(9vO"h/[>ۛ^5G}7w^.)Ѿk
+Wc#L36?
+d֝ tA"o?A+|{ E,szBtD햅e("
+ܨE@Mh.Ҩ˲ U/ؗhh$sd]h́[zO_򧉽92
+j/$[8"ҹZzϺT?׍:WU}>|j,Q8j)ze7tujTK?]ent
+~\~7s:jn\Z6
+n@X騈;tȄ$Sܞ$Q
+
+v%0E%Vw@ (vooX:;Ԑ$$lϦ |v#L
+7x
+xwA:nO3uT3>Ǐ8ݡ
+D2~nN6_Q8=Kf2dnMQE<J%[ qwh KTCa,K:?vK026IxvwOBHP<b&<zut7TS&
+6Lh>lySG\59->̼"|UФM(~p+nɳ)ጱf1V4nd
+k*>E^/H4}
+5@[
+GYy]M%łJKࣧrKr
+#ZFe*cv r)A
+[q)AQ2:>P>Ne!KR44>ST:$ay_-oe?m HA;SryofZ'.3|(֨/w
+<I:0xT
+JUUYmacwI E& 4n-)_ԭ<
+iyo1꿞f1=v[DPO1 "чP/cEX
+5e#mgue):Sw؍a)gæ[c*Y)ze<}XRh@*ftsٍf'Fw`ŀ oMi@KH_AAWοUʸpυic鞀dHJNK5>TY,DQҥ 4?]Y?,Kzi8QODCLaPRBx-l6jP)63@v9,=FY찟"Qt
+Q@(x(,07;y,Q1M4{YǙ
+)^ly9AGLU} J
+ej:jR@rj"j^rVp07!De,/VȦ=0HI5ԩ
+|D>K"MCX
+DnbVʐӒUgA +up{ %݀DMD7Yv h3А$%, <q* W:39#hVij"r6cHf}Ep(7+2m
+ԃ 9(DIZ A`r\0A, ~N\+i0Ao*CW`a+K (xU`5 4!v\S
+:-ɄҪ qKQ[9m赍]yV% f=BZ@8 ^[סC$zְ:meX[Wٍ<7mvGha,[`oO7;
+*ZԆA;w P36Ni*W'HرUi}
+nW
++"xid>4 2L |xsUSD{jFv 1e?xÈW y].ތ40vErP@Kz  +(P4 $&|M |#B1}Aa7 &2Q#8y#H(V}YnD|rh\RK[t~RIphf 1AD*!@As/Z6ܒ݃^8B@,iY [ $0",`%)Wڌ00F=* X5Mz1(DpB 0BWu)
+D|
+ ӿCBFz(/LSg"(z2YxʂA6m$h@.KAWꨀM*rVD8
+)1$ t'到(A@F=@~8yX(S18J2@•Fu$`C0l*+% Dlpv)O*6Ō+iY~TM(gJE
+5f*ARe]UFJ3&0= 㲒G1j] ?c:(t7"H 2 C`Mh7=hwgX*|$IArP6&8.0[;:3$ !G%O?L`^ 4
+X"d!8砵(D?1"wQem w+_q|l1,LbKY{Q]n`#MVK!n M_$38"=&cw'NЛKoG:0c4r44fQONӟZ“r1o֥0g!>l"g_5G8ۍ*7 MP 뛄 <UMAB.'4p/W}P ٔOo5=DLY?>?oW%N ݗL6 "S_iTsL~5^dʶG6@.hVi^gQe(<4"Ԁu=dݘ#3]4LšJ2_N-BI2&[`yA bԣn3 =6p۴X^"'O4 ĕK#0v]Jdg!g+U*;NE= МG~({
+F$StgxHK%u JgwgnCӝR-/!.eaԃ\,;gOG74vE HJ vEFNv3.[-w.` 0I!XPpƊ\p
+˗*+Z$)-2rzU`QV\T1!5k|t9TB$_J qҭX\a%ñɠ#I
+{|՝ciWO?
++IXI*Ԕkn6'%ŴV>6zjEjJYEYHZI];
+K \4j,G$
+ܵFPGRS3M/:戻
+ ֨[4Hjʫ)CO
+
+
+T2J 'SłK*(je/ة
+T].ˍfOiܽ^ f]jtXƪL/RM`/wvn~.{u?ie.TUnZoS?iy;ag7ir?Ey(T*
+i&}N)De&VzJRNYURK*ʞ<T(r;TYp(\YtCnb̞68Ȥ3v”ВpH2iVZ
+NEY ClXgq
+qw CFTT;MࡳЎ
+(dȜ5lBNfU3i(yS'`'{רAC;lx(v0 -f nxKU;Vwݛxa% X9b%rG33Q$%m L"GN
+8
+a /ɺWy3TH
+F-RR~FKJ'5(Υ w6MP`IZe*Ss
+
+ͳ1AGL跧2H%m1ݔ/Wȿ !TˬmnOC1|2t7a h)[,(<&\yHO |vt9#aVZEz/ M<4-
+7*Y@LԄB/[7EQ/WUR
+7lX?#tA^v<ܿF0`Ҍ[ҲnQyEq즔?g闛U1DV&ݍEj]4Bns4:;ky ۿj *)6DG61yR\3#C-e,^}T9;BE*gZy;!L813M&ưJqas?%ˆ|rKo/t}1OܴT6`Nw[v[F_"_T? Ǟ$Fo?Қ2CKQ? ecCYcEt>j<ylj0agJ& ٸ*t:_H:v#?튠C?V[^o`$Ѹ^_# \`Z< YpZ`Iwcg+7ԓ"2 &n$Tiv6U%nT'/B ?ك2($`Qe0؁;:*H@Gf 2꿁CgRݛR~uW_#'_K,<A.W笁&
+= 3ZTaKj$MX `:K[$(b
+' ЧX2LmH1h+kb@S)Cu:Ǟydhe:R51XH%.+w1wP%Ud7﨨r<n2Fwɱu{@ $=!= 8L`^`w:ǜuZ\S`$['C=VEեV{8Ǘm+qI
+jI8PYĢXsQEdRZf
+ Ltpdt!8(/|F9`TbK
+Vġ j,Lm8Mm h+o@ ^xZDoHjG矱0U\nLFܨ|&sUR6
+3tCekEB]d0D(&#n1jtA@MEf<5A6Յgw0-S1t91'(^I9)H=[7g9_=#~ӖyW ;f']˶t]@+ -J|Dwq8di`;c aWMxRХPF섛#<#?IocW0+
+T0鴚 'bU^VTY=輅<ѰDQ7 f܊2@rʠP"B ^Jd1K^:}gtV<C2/6=X<4cFw
+# 7
+u>݂qc߆DJ uNR锍K9 No e9-Qn5hPw`'jD%0Е3023/\X>P9@$Q[i+ʴF1**(*@ާPI b1;i*yϔsGp(&V#odڮ
+g抣̾;l)s{`I43n %<87? 7/0!g*OCIc4N
+EHtCNU+X,^d&z0k,mNHD~{uS[``: 81LgC 3k-ޓYA"WtZy p^?\@vFyD㧡Nu]d
+ug a:>I!`g&3c ZyҝvW"]JK@bB[epapww%՗
+vBǂf\%eZQ 񐴣l%ֆ3֨
+Pve8/3$ aI6c%hvw"hwJB!PY 4/ݝyH%
+݈r`>hl^x?Dg] PR668#lF;zmGGÑGY6fgω%`@vwf"rƳ{lU(+12N 3!$'fި,l|$-ŋL䋡:W+/ҨT<
+J˚ +R
+tB <Е14$ KnXU0ے(pj0$  zAq%JhD'KF?DʨRP[&
+,nC
+p VGgԘ:r6THe^zyY0T$(u5 Hw=- 8@d yO*9;7qiݗD.KwVD 3bsq%H4
+1f55x򀱀+McVE3BlmëDbt1z+*]VcUdf7R-_l E%+FB; ~luc!괟}0py~5;~WZNlB1*U( Ϩj/F5u
+EI\,`R%m<di^,pL*b盬%4hc)&CdJ(:Tx;J`ļw:vU9Up%RLdBc5/q9lKq̼Se9K$,'VOYLmITnƜl+KK|>L]up5r` b[e|D'ؑsJYvȩ
+ HBg<=^年o7*sq~^mf.r[ɝ6ꦰ@/K<M 2ss nzE!i7iQQFuFrL$<+" |Lq! k;9nm%_{ey `ḬՏ'.ߪ,ƭDdbFDߛڝGX ?V-=mG˜GoeM 8>D<'M 8 1KkL)]C(/a ze,bR:0>i'Q|0C}U@#IXZ
+~@*Ғ߇X ԪPSe?rC$>z8i14c*Rf1*akx\<88ض (_!xX4@VԲ&qXZ!Fd~tfDrVFkBڕ1=\* d",Jx.e.#kgPLK0=ε
+Hنf&w%B\l
+masZFzk֠\l$G]\pE>"wRڅVT#`@tt#OM raFߤhPe_P
+\=atpbs(r%0O]+kugf2ک1h3Qwb SfxV
+¥Y
+Dg0*J̗ĨngIBDZ߇\@̊逛ogMm;yjW7I,/bIVѺ &о=]E
+PcBdK" *Jg:y%CCU,`>P(GW 7wb쬷/Q
+z3Ts!S~yzhi,i Hٱ@I@Ư1?pGC2N|ڔ"ቘWgDž֜'tΒaf3=v)K+vEՌJXUyV(VTd'l/%%egQH*#n&H?X֜=F"
+8- &:x&';Njt"ѧ٣6-4 $L g/?߄W 9s|{@Id$iR=?!9ڼ8N zyo 7.񳦢"e,%fˠf\DoW[R1!`"ueVM_hjĦ,S %ѝ$Qܫ
+2ӊF-DZpQƍK?n w_f)nƝ3< px;^|:Vb߇ ÌC-yiە?g}c{Wc)wOJOr'oj02qZ!*~¹{yC
+k,D7<h!sI|4nUD;)En5 t-bB%?
+?R#zgL5imz$%I&Y6}KAt P,vS'dcRmZ
+:
+l%=?r=B1+: u: 80qQxR” A2_I-G5c *Zp@RJ]ʧ&ӳ%CLbW`(E`)>Uiw9ϕM=6wy&M?k\q۫o3R\g;ycnE)&4:.pyo+J$ݩUP"(C[eI{1%3,?e5;/ՌO[hØFKnx7EZEF';A5Pn#(QZM s \ \6u~qr
+ݮpZ{tVIC[p` X''SpAT,
+AH0Kۭ">еJ}`O.-q2ԌҀhx)581KUw
+\S#9֮г`g'
+nPnE33 `?"a*cGIZ0?9w˻
+0.1 zvT1d=y
+[ 5g0/¡zK$EG8L9w~ :`
+)Ui) Wg͐Le4=Wmi
+:x ؗٗΟ6n!kPD Ȋ) X'g2r~K44M  g& KVCQbͥښ p8ZN/[awi</dn(z'%
+T+lrc<1k W8
+.4EiNO,(1P. D&X4e/CEz@BM.⦨+O3~o. Leb/)
+s!GCij7e Hѳʳ]9bZ;+ۤ5 ,$E?q, D y=h[1.GЎp_mn-ԋrt
+Yɼm'SKAԸ
+E'vaD訩`nʻmz#v95R٩cA&"[nEӝC%Rx㿀y Bm%?&)MDoΐuXg!AM6@/4kU𠞋n\OʼA.{ $<+y)k~h"
+x#E#ɎO_5/pBǰ]0eyKuLH33YGUq)?qߍ@Q
+*W,>F!KzR@N4MEI8^0]tc7DSԻ}ڧ JA:2#gJ
+Q,=`}uh
+Y})lc
+Z& ˼%k_9SD9:ˤl~m1:8WvhGڤݳ0tw>8~ .@l
+IsPuN4(+G=P1psw%# r p(r2WwOPGN&(dA;0wPݐ~-'!_R?YꛕWZ
++YÏFݓTٺ>ڼb V7C^OPIǍjhCFOr,=IUݳ!g=[EfGNèxW7 Xw^ݻ?P> 3d5woQFmo>I 8nwC9nJΰZmX&wcw3&z֞2VNԯ{r* _DyL h0(A-@6:BJ(QɁwu^H<Vw#-5a}GUm[P xЄxť.—S-+/8WdNڜq[[Z|zEVVV#oqqGS\[ck'X}2usqg䴲"\0
+'X8擠jRN%`! <$aQHrLgw&P)/KN
+Uw+4˺-,_cHΒ5
+.Ru)Wv֖3DŽBԙc .|~t6IKKK 0
+6=vxIXjX.ӑhT-49ely?ceW2=q7H7"6(02-Im٠& :HNL5+!hAMn`g?B<6U3ߞ_S
+) Q@4fp$m; -1"pxRdU!hș&S|p|I1%N\P.3
+ոv~X
+ݍrGBW5}kwMLH c,]#oVȮ ?.M%]2 .^VDi.}UL^
+0? O>ZD?kز^ȉ2 }^wsY<8+UKG6:谲~vƔ};;+9+N+Tfs
+)P
+OH)Q 06^R"*m_S9N
+|tu{E'FqX/JjxlKV/rNKdumC;z\XW׸j ZGږ8Ć&;.]֚ޖwf ^dU[[Nّ^1Qv OMGd|䮸֣1xz(![uG%v2'7>oUܝЎnT '-5Y%bceGfvQuҖPx΋,f'geCC #<^vv[b'{5ٕ ߭q\^ ֚2[`2Rޛ4
+;wƔz3+ӫm/-Rݑ}a̪@bwqU_$4>'{vwVto~~|_?3"& 꺸X؀gƐ =, NQ9f<9#  (::&
+fP<vFTQѐL0'n[n+T@YV]
+ 
+@``͈Õr3+
+g}Tq3|qb0^Pa"  ГK ˒Z*2\qJ ]QوI*Cۗ|Ef"*1yl^PDc/j_oSSUZ[\^^^O!2J.cִDhN7kTNBAdG"<$BH7VEudD$Tj[dnxAɕ/gؼLI&An‚A=8."s8d<@$(2nÆDD~wog`XRHSamjԼ|J7ԣ:ӫq|3 򿆡UZIJLMXYijjklq &&&va -bĈC 8z!CF1L0a  {sK "
+^ /
+Ћ;r:
+r
+cplUspNb-&@
+,VqZu7AX(OB
+7S
+
+}(N \X ś`AS`
+I}_c+8f0~
+n Z8U j"^Y  aU ^
+,@qXAOXhu *TYG,MÞZOS c#۾œHપ4hA1>`!B UPlb(N#"pSv-@a 1r<)0A!m"pApj!A`.[#
++Y`qX ,_u1Ň_QQPONMMZ%0^6t({5,Z`z14Y`VDgH!4xxA7D`+xAO
+H:8j{A] aHգ]$U\IE' T~IMcsr4U}'Ԥץ[ b3ޠ9
+ow y?0,-υɜZ_w2
+2
+pBSJ%L翚sƕg!O!!ނPI4D%3?fZcs cڱ) T4>;P&Ԋ_-L* =n E]m+ *?쉄 L ?o~mװ?m(Y Nc;$P ZVI2/V SVo
+F$)/*F= Ԝ)IL~zv?Dܤn!3+CHc [E?I2Y颜rH(T9?֠b̦L^qn\ӈV:RxK?EnPK- 01i5xUk藺 RṿH'oZۤN?Tnr_怪NOuCl-ls&4=w(0uB.MdIJa~(exV8H;МqZZnRI8]P"S1FJD?b j
++0v_p O?ڊZmכ@n3.t&#10g*lqRI)/6N z%*Gn/G!2hK+מ=Ҭ;Yv)?53aH'A!jAuP&|)Wwb 9&90"p kĵq$@+i sD0u($F{xdIq%G@}؈$˜>"u0`f4!`_I MɐLT T DH d7QҢEj\L`:%rDCZ!
+'iL0? ʰ8RJ  SK$GcI}=Μ $#޾K8uo7"\9(u0)#p|[`. D_]SSM4zySLz@@
+n"K^
+Ȓy>KP`"ĂV )&2PDօȐLnT$!r
+losv{-&3Әp䬙Ҩdžf6浆أJX8+u#!#4ﰛ$);0i$" $J1H Gw&0vR@&v@#-wz OUPɍ>d I%!ȮJ
+nDQrm@2e!$&)[`"F(m\Xs`T I Bj#DAd/d,WQԖ`Y<@hD<&vD$ԵZoh_VcvO냂DCdcsvۃ%w߭ 5`CHD=ahr"<>74,+
+TZz2ý6yǵa7xG,ff'k_[ S{"s=Y3f2`&!(2P]@XݼS5;@>XlG1es},vJ[dc[X\{_@AiB ZZ]ZVՖ٧',dZmocfrf.ټc_7n:a2AHE=߰gC6)ayi95=I]qÇ:\cqA^rfl;a!Mzʎ }U-AyQ?=.&1=]6DMVakuIfٯXޛ4;%x{m1ܜ]E,5Qr8ֽyqix*kkl o0E-nDQpX\Hgfc|-/:Ɍ θ%ߚWTXk.2#Ao˪k󘑢r
++"jޞ"-xj\NC;m7:@ 0"ɜTQ1!΍M M(Lh/8%rdYOFPUILUBӔyDZAVMݪ cTI]wT
+ATK_XQ a"SD|odXOGfrvwlUQֽQVۣ|ܭSOai[U>UMjskjwLm[IHVIWo֊|K=UGZ ();ӷjIk%7wa2 W8lel+/U:e{vl U4aPx씕tu*[.kKM'qU׫)uJjRR]|]i{ۢ*$mUVUCs.]lզ:7]=I3+0tet
+xn-S9ݏTUdNE,yW)pi u6Ֆ9\b vcs}p[RPNMfkVA,-V]Im-Ӷj(Dd;Y
+rn}[RZHlVKijCt&5Eeg.qP9s2H40j""Ywj5SRmŨRdCTg-H+=|%+x1Q*ޘ
+TA&|CGsΗԾLDRE#.VdeRLlҘeRɄ d@H,?
+
+)O>`Ys\\r\f`de䆽!&,b,}UP-@Y҅Bʖ('
+Wt؉TNafR1 0 cʚq#2P˘cQ2{&%[^mb0p
+γ1 " 2DJ+4'l+mH(0P.AeZɟ] +\{7&)!~
+ѢHw.D"ʶ&O褒
+ - *N~:P&yd#(EKۥ%Ud}JH"Eŕ
+ Q-b#Z&{ TF1!fn4TJ26U}z`b&]Hr${p
+
+MCPY !~PX幓pJcPȜ'7w`2Nn 7w(K
+ "Ɗ#!+#[@RhZbGe lWjZZP
+;qRI"ӀH,@jZ6arG5[VBʖ)'-ӑKScFXFZBJRZjz" aeL&ĸr&L 88eM)zS<@:IZҴS֒;QIY)_޼-{ƹ΃T5vjڌ?d1+yigݸ)1Å nϛqdZQHbO +`1Duw[ƨ%$Mfη %NVmJAiE=Aο'[5D5F/̈m:aҮ7P2=QpK@9y!Dϗڑ'ugvIScf\34miv#jA#De/NP m Ԑrw٘@d[gh!lo)s] E eW* {
+I^I5>:/vGK;D=⛵M* rw{umr|5MQ#X*  S!3E$}8cZ
+HWێܸ}4*
+⸨s KMp,m)415!9 Es=*ǹ"2 iώ(M߀iن9[bv+lwǿ >! SUCS\9~svB6+46w\SyU O_Wa۩R#$[]|
+0(gH&և_ϹC
+b89E Ӡ.Y[, &G$e2"`p)Xܟj^> B|]rc^*%ȑ.hu|>1's; ^PZy`I޿]
+8;Z\60p^Q:&03_"75dl[NUT6H9lRF2QP42(C_aM'%B)Z.\RR;Ob,UV(>UM=XA0`<g
+=ue6?m)NTT)*WP))6gMep_No5CC=pV]bh)rZ&V=C3h29j=LB,LSWmGoUn^mflo>!6
+V%;CkA#X3Cl<:[C.UCT$51W>-_sqS+>]@&s;35U>#um`8Od0+LZX7qo&+-6dU+#o"
+`nQ^S*8;,#>L,B8=-f@Q<ToV[a-%uI.:`inYk0t;hW^KBDu,`[5[?,GbsH:VIP9n&
+O0_P/<-V'8%V+S6BIGu=8?ZHNnB,U?G+q0laI$Hj$[H+,A3eo]=V7CJq/J!GaeN$n
+0cU6Ai.f(7dJQP&f0L,>fpR1'(ZX,Wj@9V^\Z2-Z4uVYX"\M&HlaW*"ED6<Jk=QE6
+LBj_%PojMuF:cKmYG8bo\>$k'5i?#MgpmhJp6$LH<:.0#/LPWi]Fr4m1d=IT#f<of
+pP0&7fI/t]7&9@2k5Gi)`lu[<P\ie*T((9bj8"gf`JsZ"=nsU+\2-OkpL=l;8\f^(
+nGL*K48"V]`EJ5'2421arES=l2rA[[rL(P2+Q5=%@Gq]HW+bWC8VsthYX+ssMiHe/
+3B#^Z'k3suhuI-91nSg+Y0K6[*p"8CNkqiii\77hm<$@[lMbLbgKjDq%9#8fn]9!,
+R*797@>58!Kh7b)E>t:ac+1a4;D9&<:\=t-"W`+jlh;akGV/HIfP`^32\SP!s$=m=
+b1;SSbH.0(-,8gEJ5Mf=@rXVKPc)]EWEY!/]f!-jo>@1(j(Cfb=!!FUaOV5l78N(/
+#7;XEJ6e11Klm0**LQ<iHeIM"on(FOq,\_B[b7GR(itX;bA'^@p(#\I:8hOr8Uoth
+S='[%faj4%XM^2^Hj7oc_-/TaL*4\Q*OrEW0Jbj4ko82T;AZEEB<qiR:reb7\\OOJ
+ML$P\G]l>lOH^ciNFZ:pQXh/nkApO-OCAlCn@!neoG/f>J%?5L@f(#@,H3*1+nBQW
+OG+5Xa-HO5:7)gW2Ws>TCO=JOhJg4\eF?`%nV.GN$in;QgMd~> endstream endobj 20 0 obj <</BBox[8.50394 417.913 233.473 393.749]/Group 124 0 R/Length 210/Matrix[1.0 0.0 0.0 1.0 0.0 0.0]/Resources<</ExtGState<</GS0 16 0 R>>>>/Subtype/Form>>stream
+0.945 0.91 0.812 0.745 k
+/Perceptual ri
+/GS0 gs
+q 1 0 0 1 228.917 393.7492 cm
+0 0 m
+-220.413 0 l
+-220.413 24.164 l
+0 24.164 l
+2.516 24.164 4.556 22.124 4.556 19.607 c
+4.556 4.556 l
+4.556 2.04 2.516 0 0 0 c
+f
+Q
+ endstream endobj 21 0 obj <</BBox[8.50394 383.289 541.786 341.915]/Group 125 0 R/Length 82/Matrix[1.0 0.0 0.0 1.0 0.0 0.0]/Resources<</ExtGState<</GS0 16 0 R>>>>/Subtype/Form>>stream
+0.087 0.066 0.072 0 k
+/Perceptual ri
+/GS0 gs
+541.786 341.915 -533.282 41.375 re
+f
+ endstream endobj 22 0 obj <</BBox[32.2398 333.978 218.622 306.554]/Group 126 0 R/Length 543/Matrix[1.0 0.0 0.0 1.0 0.0 0.0]/Resources<</ExtGState<</GS0 16 0 R>>/Font<</C0_0 7 0 R>>/ProcSet[/PDF/Text]>>/Subtype/Form>>stream
+BT
+0 0 0 1 k
+/Perceptual ri
+/GS0 gs
+/C0_0 1 Tf
+0 Tc 0 Tw 0 Ts 100 Tz 0 Tr 8 0 0 8 32.2397 326.939 Tm
+[<00490055>22 <005500510054001B00100010>11 <0048004A0055004900560043>11 <000F>13 <0044>24 <0050004E0010004D00570048004D0010004D00570048004D000100093E3D503027A943BD000A>]TJ
+0 -1.5 Td
+[<00490055>22 <005500510054001B00100010>11 <0048004A0055>15 <00460046000F>13 <0044>24 <0050004E00100033>15 <0035>80.9 <000E>53.1 <003500490053>11 <0046>15.9 <00420045000E002E004A00530053>11 <00500053>38 <0010004D00570048004D00010009305A59FFA7A42AF8000A>]TJ
+ET
+ endstream endobj 23 0 obj <</BBox[8.50394 298.38 233.473 274.216]/Group 127 0 R/Length 210/Matrix[1.0 0.0 0.0 1.0 0.0 0.0]/Resources<</ExtGState<</GS0 16 0 R>>>>/Subtype/Form>>stream
+0.945 0.91 0.812 0.745 k
+/Perceptual ri
+/GS0 gs
+q 1 0 0 1 228.917 274.2165 cm
+0 0 m
+-220.413 0 l
+-220.413 24.163 l
+0 24.163 l
+2.516 24.163 4.556 22.124 4.556 19.607 c
+4.556 4.556 l
+4.556 2.04 2.516 0 0 0 c
+f
+Q
+ endstream endobj 24 0 obj <</BBox[8.50394 205.279 233.473 181.116]/Group 128 0 R/Length 210/Matrix[1.0 0.0 0.0 1.0 0.0 0.0]/Resources<</ExtGState<</GS0 16 0 R>>>>/Subtype/Form>>stream
+0.945 0.91 0.812 0.745 k
+/Perceptual ri
+/GS0 gs
+q 1 0 0 1 228.917 181.1159 cm
+0 0 m
+-220.413 0 l
+-220.413 24.163 l
+0 24.163 l
+2.516 24.163 4.556 22.123 4.556 19.607 c
+4.556 4.556 l
+4.556 2.04 2.516 0 0 0 c
+f
+Q
+ endstream endobj 25 0 obj <</BBox[8.50394 170.656 415.038 129.282]/Group 129 0 R/Length 82/Matrix[1.0 0.0 0.0 1.0 0.0 0.0]/Resources<</ExtGState<</GS0 16 0 R>>>>/Subtype/Form>>stream
+0.087 0.066 0.072 0 k
+/Perceptual ri
+/GS0 gs
+415.038 129.282 -406.534 41.374 re
+f
+ endstream endobj 26 0 obj <</BBox[8.50394 112.093 233.473 87.9295]/Group 130 0 R/Length 209/Matrix[1.0 0.0 0.0 1.0 0.0 0.0]/Resources<</ExtGState<</GS0 16 0 R>>>>/Subtype/Form>>stream
+0.945 0.91 0.812 0.745 k
+/Perceptual ri
+/GS0 gs
+q 1 0 0 1 228.917 87.9294 cm
+0 0 m
+-220.413 0 l
+-220.413 24.164 l
+0 24.164 l
+2.516 24.164 4.556 22.124 4.556 19.607 c
+4.556 4.557 l
+4.556 2.04 2.516 0 0 0 c
+f
+Q
+ endstream endobj 27 0 obj <</BBox[8.50394 77.4699 541.786 34.5971]/Group 131 0 R/Length 81/Matrix[1.0 0.0 0.0 1.0 0.0 0.0]/Resources<</ExtGState<</GS0 16 0 R>>>>/Subtype/Form>>stream
+0.087 0.066 0.072 0 k
+/Perceptual ri
+/GS0 gs
+541.786 34.597 -533.282 42.872 re
+f
+ endstream endobj 28 0 obj <</BBox[88.1893 667.599 453.091 448.043]/Group 132 0 R/Length 89/Matrix[1.0 0.0 0.0 1.0 0.0 0.0]/Resources<</ColorSpace<</CS0 54 0 R>>/ExtGState<</GS0 133 0 R>>/ProcSet[/PDF/ImageC/ImageI]/XObject<</Im0 134 0 R>>>>/Subtype/Form>>stream
+q
+/GS0 gs
+/Perceptual ri
+364.9013601 0 0 219.5555717 88.1892548 448.0432442 cm
+/Im0 Do
+Q
+ endstream endobj 29 0 obj <</BBox[8.50394 263.757 541.786 222.382]/Group 135 0 R/Length 82/Matrix[1.0 0.0 0.0 1.0 0.0 0.0]/Resources<</ExtGState<</GS0 16 0 R>>>>/Subtype/Form>>stream
+0.087 0.066 0.072 0 k
+/Perceptual ri
+/GS0 gs
+541.786 222.383 -533.282 41.374 re
+f
+ endstream endobj 30 0 obj <</BitsPerComponent 8/ColorSpace 15 0 R/Decode[0.0 255.0]/Filter/FlateDecode/Height 95/Intent/Perceptual/Length 700/Name/X/SMask 136 0 R/Subtype/Image/Type/XObject/Width 300>>stream
+HV0CY
+xഡh#I@R((PuvAJ T{b4TdEXZU?X!
+TzTKJNlk,V6T-:M `=PWa%5JP
+]2XUJM A
+$=Vl;>Dc,RJy;%2fd*σ2Xj +aSVejAVR9Ar<Y,4MViάYwVk</J)J2g{
+iF CVOCzYIƍ,d5 _8Vsc Y(!XX dd2U\#YIfs0[=Y$!$`%_nP
+Ҭ7\Uִ[X3ɹX`p Mʪ8jX bk|U{z}~!VJ s
+ܳNT/O+%•$EV*X N$#1*S3PEQEQEQ5
+H׉WSgHH;BAYeԂ"U *E\ n`کv:qig:N7Kq~\K "
+C}+Y"Ź9*WFU╲liUkʴnҼ١mȮmWwyjk~tʹYM]:٭]rIsfML;HdL{6>ю~A\h t2Co&t_MeL;}\ڗ4KI^g
+A (
+(@#"&#[DAEMƭ{Z[{z~3s}{W|)* *[JʪJ$U9n5 H&Ǒ2Nrll^Y0Px.nghZS>y -^Y5䰁F`诧=0.VX 04zץi/4Ǖ9 e?t:/cۃm_hY>-l?$8wp 9s'nQ+yb=w~_c?~S9{o2|}?~\ﭭEDDDDDDD{x;7[/h@
+RZ -WtVd[v lft€UP?m}|<DEz:oFYor<T43_ʬn`깆H|{~;%N+Y<1aGG5r "'"""""""2Xv> ,GYpsVfbX^!!p18akTXhڈ9LZ->)qT2XVr,;5ci`4e+$]ʁ2՚i.D5@{eynC-k0à7PMioGl|6. =btL{=P# ɘah/xweR2| 31S֡mW؏ >v&gQ];O^~n_~:NFZoAFR"RDDDDDDD 6Z/.VB%{QC<0,!:bd3,N}fhft(0@QVgZn62\hbXJz)tVsu50h& Lnю&x|ƻed VX͖cJC}\Sڂ.h3|e/7fg[N>\GXO,ªPw3qصݳ[qtWW;>+x/cL\x\4GxU*GIm&Qh3\:[Z{oB%fcnFD@heqd̤Sp1 Y,/, z0eb谊\2X1jMd1s K~k]S}jr^YH-Xg3Ylfa/]X{4
+OFRb!M :TYdIMܴTd($d_K92d65JK|[[E.9x
+0m{}8h%=|>NC}X 1}\f3?^.F2k-< {WF{̀Ju9_oθݰ,a߷o_y|}:"w^ 8 A^ח܅‚^_aEm,!:ZI1ZH-5>ƬHF˶ }f4\?Ws.J6)v_vnW_g䲁F3om0D.Îwɘp~A|<뉇vjM#??2>/h0-{kwo ~lw6gUQ*ټn[͓ٕ'kkavu壽AsO3O9XG%y]:T㣲0zdj5 |y@H`9,Z 1g豋)g /,dbEY䱒 P~9/jM6h5`! Z` c2l7, Xae0f0h_^-zc?̩~FwE{3Mn$Wq5ΓJsNf}ޙ se6WpncN,Jasnw7~+췽&9V{SDDDDD[Cn.T\]u4
+eJeeakύJ3WC 2z2H-h']:%-ڣx1:HF&aL۩Qqk.M{imAnl+f^C!UaFr6Wl?J4\+9;N:/w[vj6^W﹟VUU礈o]:~tӎ({Y,Ϗ'يJ;<1Dvɰ)q'1e&%奟A2gW.dQier|VdW
+g-W%1 Z$5:lsw{eK͞ 8 MnzL2ه 2z =ƛ e/د(,A
+!
+*jp_BpAѣTT\qGA A
+=qE[,.:cb`0".Fc3M9Y1작<a<LNMveI5S`'aⅰ0eY3ҙ`n`:c Kέm`{¹<9Xlϕ- NX+î. ^u2&]&.6>S$A|MG?|7:2cR)!G\{ u1x+޿zh2Tڋ٫[7-aap`gb Zlxl,1C36&~8lڨɒl9n,?fOMif鳦ʔdX`.s٦EfYiv\93`_J]
+l\7g¡pd&g%9;f>ˁ{}i.ˋXi2n.`*{G0_{4U&@Zp 6qCʿGܯLWx,m;_b퇏xƾOdW翐`ww:: aX1Xߨ(6auiqNN6p 0@ڨAvqϸNl0)H3VK5S 3u3lEcf3.&Cޮ]Vo'3YU^f#1q], B5W
+ibۖƃdsXF9 Οtq|w텮mќ/~=q>s}cϡ@J1~fϭqqۯp.ϚN0j2qljkـ>}4FBB0|fFcÒ'aɐ89lYL氵 2mL[ ._a{.}V@z
+mxv绶1ag r B݉Cp.c.i(ϚΔYp[|GmUA8zlD,nϋj`ø<sT?'귍}k?<`k/ ~_ pwD
+X52.njf^ؚ)iQ*l[vXl{r؟pXgvlь>+ݓ ev2UeFC?|V[Tv3ڕ- NXVeh*BZj*Cy䏲T󈽱oԎǰǛ\!qc%Fr՜U12ṇm\O[y1C])ftcF:RZ7*/yxX`.mXͼ>X\ŚΔY^Wunҋs*}Wb{r6XFq쏫"ZQJadTu.j魇RRֆ짟֭-6듾Om&Q~;c:d?**\辸hH<3ҙj
+
+ٯD<Vs^̞?Bl` !2%
+mK%Gƹ{3DT]i28z=l82'{oYO:Gv1'xLo֜\}*q=/0cvO1|~z:[Y,AVzT˥,-5ROgL6~5c{G~%`ny&5E1j1~ޛ\y!RUg+kp0@Ɯd8[ 7kNwu;>b~_=;yo˖SΛϵ9o\ؚs8
+"QR+%5ه_w>wgLDmos{{g{ٙٹn>bmp fܥ悫`hD8x㑮hs@'sq<zv͌~Av*qSL#]m^דGnAyҙ63OܮX7엩TRXpW]?ߢh7f_Mv=[<u{m?{gD%%sxy2q &Pthttg0;l`shk]q,аcq^OXo!Z&"''{NSӱGǣ+F>y26tՈX sQ0Y 3;NGd6: by>ME6<6͜x_w# w~J|K +Wj￷O'=Yr{>ܱp_.׏rLCknFPM
+cI??đKf3H$aLGܟւ{b>Tyz Dj:v;[`paSSg`0eGnkl?JT[,w}7=Q sT#RT2CƒXYz?2̃= Šll2(R*_k 뵋>[!m>Kod.ᎅ\J_:?VYfj>}ҭG ,+j+|9e/?{A;/:(4}{u`)؍7~ѰTk6H}*-տkӰ֢p靑%}mXo!^GH `c}gu 2V鰖)8bd0cŒ ; {Qc<h'G:u r\g3!'#\c/'SSSJբ^yEUv M#EN:% %ێ1lL?5rzǚ{`,[S:\{k`,MdV6ሶ-ɐgI;[bP0<<>>9s<Ð'cCW1(d\Ʈ<I jvlQ`1`d/OWRqy qhPi8srr
+f6e?UT]׵\Kc=K*쩕:!q3PPގ*e^W^> `PM hތZΓ2e+а5ѴFJaH׉SXه# _Y"WY2\%ĽDy5_!bF=2n}7n:a~+)#qsK7NvLbN$&K1؏S\SFO*UZkWҎ߫^;!G}uyŬ|sy^ ,+j+|ߠ?ƉmԎzƦ߁"Ur KПH:q}%
+G\kn=%V!v~_qhF/>G/-:Km2_^p~丮fήr5'ajxH6~.ʹȤW4_J{2N𗲟*UToh׼{Zc٧Ki,c<*N;(ǽǏ<sF͝quZR߳sq>7]wWv]
+{ޚpF&Q}^ѝֲ_̽8~ݣDdit,`(rph
+9ib0d)f$*"3:Fp7hQ?f=Gs9W q~쟉W5\0~T*\i׮|KS[QK>r8/~q[;d1ak`wtz&BÉp#ViH׉SEv0u?2mpd5<y29scCWEQt]7lgXLf6oÉ.ILgSyy1/؆KeJKh[7Q {RqO,&Q~ffծ;+)p~g{SLf4ކ6`Ѷ@Î]t{퇽z;1g9&HI8 22ֲeyXV疻<y42xH<zɶKpOuB]3g8uԞi0MK'gş\'o-~~~TRe-[MڅS5qoKd{lMp,I8^_YV'bodrMoM꾺7'?A_x+\{{M՛{`shkhk]qX{Na%{=EZ(xGso619즇&F汔x]R &3ƏƮxОCeIg>D
+uf5OqptOY'EX/gsJ*UTͲ
+
+_n~K~AODGɞ_wfrOߎNJwUB`0:X`4 &.3mVW u4Fb:v u4r 9.ٲ璖ӭf옙dS=]m& R ΒC;ź.}xtIG"ڏ;rx9pK lBÑa/>iMTT1e:GC?< kCi:sϟ$;s3XN'OWcV2\Y
+pG.3̡p5Z^g3!z1د(:OPJLxADP2N0B#e:Pm(Ph ]r#w p Bf4RNyqFgoggwr 3˳hsg6 \˜zz{iτ~CdШ~(i?zO!ݯҔ~9L/,a ˓T~}4 q]Scjַ{/d&($Pi(0<v5nXGbmI.ir.<ߴ'OyN'K i;^2<e4m5a6y.ڵ+ֹ7SogN~
+D[X;ޭ0 -ϣ]RٹFMڦ=8v|pfBN^'wW2q_V?i? ̓Tdk 6(Y2/d;Uc3s[c_ۇ9y3/oO/,a ˰~ndњB |O- rqZhQLI7y{c~We>J_2> Ö~ca\fl %Zmu. i؇_dr۲*^o>o9 )<}2eg?|gߣh?A;?>gXSm]*k>6 uC֦g-x c۵p75X?. ÷
+]NhN5nCwRh^c>"47[~a KXOuԝ [ڛOwagS͕+YXf.j~I}g"t5NJ<߽ا2|>Kѹ ˑŹ|xtu[sOv_&yxُ'Kr_֓O;1J sOڏs,dd?+8N1Mpgڶ k3PON38fǚ։F5϶X@:XR;3ɯy;I<9%ʜDkz8/Q1)Nq4.K}`7j cPwcK67TV[9GybF6ch%,{Ѷwrn?xmOst҅Xum+ق s%l&9fc]!6QmD?݀ S';53G]Uri=<ڪ,:Gh8^47.DN< .7 NŹZ9&+q~h?}Y/[s~dO<
+quΡ5ߺכ굥Z:O\;L$Y##%w\SAZ6v0(Ɲ+qx_М.2}@Q\b\翾[N܃|mvclHEƞy{cԋC?wUЯ~a KX"֍=ZSK=d|jo*>mRh6El+KW{|ts7RUG
+G#v:~ُ푝[ٞ72<c_2> ύ[Ov|o{ p-'C>~-sTvͫWQ1zGj>~+~8m&VOm=>p_>gm?2\
+H^}?Z|j<dGgiߛqnY4&7N}ZeAfT= 㘿Ȃ7x~x=#K[
+5:G,ffyI|P:zd9{1Ov1rls{ӵ8S yti#=gz9:)_X.ƌbز1u_;xhfًkfl1l̒l3+ Ҧy}x#gc%hM|Gl;CRYQ|ɋl{k f۷i=#y|?Os׿6ZĶc#*$*[M
+_zد*⼐n,0l 72sK.rP
+qp8|KJS1Rqi$[jRm+Y涔h xpdN%_)F7%|旧 %Ǘo.lrI=ò oheK3Mx2b{r10-D{bT/6>|_iu&cQ"jd= x}V$>0&Q(j Ƿ  6<PN=;ʙ'L9ԂF}lso@8y6LeWve׽|K`~| jɜj5j5e~It%=:k+b~mt=q1(ɆM~RmZBzk`1Odٯ<o]V}fa2Ê{B7s_ӌzZ~>9ùMqdwG3/c?Jﮰ_!H̃Pď/tҟ+UBc[ƬEDm̏yrK?!V$xJ)gF),Vj, y FKyNr$oTӮ؋o19F{bPܷ XT~sA$F t:NEy6|Ț;k9u˸;a#m㡞M ߱=3}A\7k[ɚgM t]ֈ}n"lßCǟ?w/1A c`8K(7kZaZK=s ˹LKQ *ٯd~pye 3ˮʮ{}KƕՊfjEfV?5O^գ1ƆOӘvuN8<Xؿtyr3t<uLpf:>W";a1ޣo܋//ݸ#PdÆ#T.b4ep^.xJaե.] HvJb"pHx-:Թ`sqoR)l}b$ϒ21uXj "MerYb.3rX,[M)
+p[6|j~oNr[?f#{lq]ki IxE|2n?b ~fi5/e0bi$_ _QuGl~}J<xYBl-Ɲ2p>b=&vZk}XFy~M~C\b{{8%6^/z`|c؛@96=%s^$&Ȟ6~a8Ux'`}-WZŷȏM<3hxx/+^LF_g _[HZ@͝V֝ەὖ֯~Wstz,7~Da'tuN~4 YYs9:UGW-l`?+ߤ,Iyq2e?5r)fA_[PJ_O2\z}׻61DENRc1'č>?&V̇ɬjmc""w<>V*ᶘ\|^Õ%|KT3ygb.&%91ȻSWڌ91.
+4uEmE-au}l$FnL:;T4GYsgA*؈-?#^qvqwv{s:;7W|bbE3oٟ06.;gd=g,iu+1Na,sùa蟾r3eٻf>Ykgfz^l.\\˳uĔ.m^ɜNw
+mhE
+KBIȍ\!r-CV:v8Y{眄`ak7kuy,ʲRe\Wr>h/ -Ӽr,,N#sq[<nK7 1T:6҅7rUٲ9.Rp\;oee?2
+f!K)~'E92-cc~r b;O3g~ޡ_8%jfAZ:Hذư<}ZM;Z3T)My=Uy =HjuҨN:n9yp_ ~zbi̇5>>'Ŋ#
+F)Ƀ.ɋxnҏ\<٢  } -Ff;<dpl ц̡^Z%<e4m}X&#chXe/](&MgۓXs~1ene5G/
+x"/_@q,e;^Qse23aD,"9n"s/ m񰿞&FWUa:le͋Jx >-n3>m;jWTǾR8O>% \7;6} L(c{O~@˱ג5/LȚe& g?Z˷UKV|C^-g%mhos^\3̪'mr:r[RM٧vn[TC@;Eoɨ5詘8 +1C-U}ˆࣛe?bx~f
+<׺wQ[;rg=' +4U$/][io,'\Kp~Eᶆm#/$ ;1/̈́mM20_䛸;pُ9p~39k#geڨcM]ӗ]Z.<HZcꫯC3a§e?sˉbNb?e?A&o9l6 gMb޻=t8-ܓ2rspOO| 9:,lcL'u c鏃y]& e?oa+cc8~=
+kh44mݺj6;gFgj˴U HAyW "D|PͺZ2c,ky<s?/ ($ߜ>y8g,,P-|%(\ M/ aB
+3~fj{+l ]itx ȹj}XNU}V*0İeӞc_>u…'enUb[}E+}SO3`SQGc+-[ze?iuHx
+HWਯ|x~⟾T1F72F]eY{lWl ƒm;|gωnl%{˃SϴH&\e2{p* %f|=+3ùx0a>f?JPom1mϗ;Jη\p1r/%]b)] L퇖 Hױ$s9cP=v2ܩ2~eF{;rH`İ Iڡ pr*J(t!lQnKI."1r?^JXge?4*0緢ɧ<i+}f[*}>D0x\G:&dMg:\g9/22^Rp_~3? xXl_y+ ә;b4Igxe8<h9+2X)9ldP X/RwO-U=Sl\ُ9|O{vv
+~)ʥ̆$~LÆ~ϼ-= R>C6utd;If|
+/֤J6&?6+eG'%800ܜK'?y߇.[n$%LeXO֙3L>gtWpu<*K̔^3s2hFQdP^.uuq|}@blCM&4CJhH )$i9r0o˷-!ɖY>d˒| d{zZ-ݙd{g퇔엒_E['0npΙk?Hj gψh b c>aǙ!s9?ߕעr_r=s쇵Uf?65aNl}xk .9c;G%`:6?Ěۏ&edlF]D{>A:Z>MuT`9PnlB{P,ИYcPwW;'rǩS=Vb<^gylܞ9>dU]rM:*Ep`hӱk8N܅sx?ئLRGz<Ŝ`~'spʍ^ܿJrPS_ %P
+2'>#/"+ ](ܩO[E[~_g?%d?{;1$TuVC;cȽSs`ݍiݏm*xg,ʈ7gƛhf%Yd\`.>HtX<F+ɖj)}"oqs)Y"o)[cq[Ҫ׽ܦ׽ҡ%vT-m%"_UJѪ :kj~f3Ju!,Ae=1Gs-u즪S:ŰΠi`q7Sf9yװ;}1!&-G{Zk|ćkG=ۺDzo1{'zdjnkzlk-p݄z?! 9wX>=N|y5A`Đx?zPVh\g=$͏ q_:)o|iaN1,r>a;$q)rNGdj䔫igחSsSSΞ,z szq)Es~=5 `n?Md޴Cs6p߅pr|xxQBΫ34l+^3
+'}Kn=}ӘqO?҃%Ï{6t|+qM<wv aO+̘v\pw};}'s3pO<Ҙ!{lM?xs}ܿx}\7Q^eG7gq/j:B9|L+<g7V=oÎ<;JȳIdy ~+x}E[گ()k̽[)&6'=&Pu$qcPSQ^`>$:.sKsX%,f8f7ypZ<|WU<R)=>ʞ*j(_1`1lD_f\x;[kCyT`G%剶$||پɦē҈AdInUqRs;YU%%o|,|'bMxܩfo=Yxw,lMȊfi?y}=䱹$|ϯ&M f{WErui@>;#x9{w&[ZNb?ynoMv'|mX5l],B{CI[%JKlgٯ8\gψ˿H|T5\svko"nk2}
+~^5G~zՅIrSztٯ|SAl5Oa}ƪڵ8jߌn<:b؄JaZԕ
+ۛ=i
+M.rשd<"j)vL%Z4'y eIF`FM8Gv4Ssf3X/hrZ473U#O^n`6 ycS3 בXw5%뜰v~ZiDirؼٯ\2a3fSŚKs6 j)Ca=ǀ沜rc0XK=ccYM@>#[O{|m_eRj=ǞsKz+{xx^ j5gw;5B5~q5ıj~-oٰfQ-#y񾓼hJ:wjļ|ֽafB5 z4i7y _ǩ |hE_qcM mۏuT&\9+|6~ZiDi *_7eJk kPvPO[q΢.
+P~U߿.^g3 K?wZȿ~A`.4fsc25;y95~s>xb%qZ >Tl%O^Ssd=5{Rƭ
+q+i{6i4iZoZP!</k
+hKHٯt@_"ߕSDžoBHOJ0e8ם>tPرypg/#?g;[iXȞ]BBKYKxµ_KEb>J+"i?}ܘ΢#_;/$ɝ|,GW}r11fJUJpqXOf?[j`88{,러}gº;-gti¾ԭBrRz~mixt7.
+|(^=G-chG%'
+ݞ~WF))BڱC̶sf baGگk>}_ze.LRL}O5ƊU4 W$bNGK݆~~Of~p[{W>{y{w~4A~P '7⮗ruk4k&f]:+}SA]SLv+lU*M&Yd9].9! #230r
+*`
+
+Czp%؆
+/vƊٴPuk&[gl:ު0ŁKfrl2 Մ6Y7`j>c[55
+ u"Y+ڳƗVqq [W^_q&帺edlKq̵Jﻴ̺,xx*گƦKtբl/@ `9r +A7Fk8 a=8
+ lʂ OZu6gq'*=(%%<?ePJ)NPҙ
+?qNC~>P3Y<'QsZYF"dp\yyf;_J ދ 8NvQ܃sopݔxmj2~jlx`6Mvh0lʍǿCgsZ~ڍ0oEݍM-~}~~kn?\Ođ֫'~}kyȈ:M9pV՗tѰVӕ- 4v'k&|1edž{?6J "<cfǑ[X`:s#`VI,2nvJ& f[iu%4H:%^J $}v
+E0?@U|;\$}m}=ƌVO>'I>l#djejgn*LSOxDcw v*nD6Æ8(#W[E8΂cc81(*—7 ߠel t6ҡXgbw69BSdϙ|٥g}Λc>;-yӁq392ߪi-d0a8834cpk?XjdM6RLg7}㣗^1dDУ>k%/WKkdCoJ؜hfk#rU;vC0^l0Z{CfDYP<T*ڰ> ӭ:æ U[W~m:~D$>uW.ypfE+t*=249t]_re?LG!lM5m;X,WE1d͑Zٹ㸩A~‰E{QUMGnUn;o6 gbK?S|/7+68Nqr,%:%*5iRO]7#go?j+aQi?{6xǥo~N[vp1㚊lKC{ ӾA9,#b&|!~Oㄠ4k 1./ [?3Kٮq;ngw֭7UAn 7& H$TV<
+nnϠQ~ ;PEDS<FzvspoFt(o3>ėۨɥ|R}o H{<v=t)[\s"cs+}ki5qZozi/&p} }l=2ɞ{7e/fqg?a^czk0f]9oKqzNƵy8}
+?f,Sѵ Ylj֕o)T m?gXR> K,:m>:Y;6~QIԝs-iڹ>K?l<ser!sY+sn1I~?8e ro(z`YFSE4^Ub
+#HǶn֑ u 'tln{'~0I%y?ɂ}(93ٯz k?,I,Ϟ_W) Y8Hx1~pIyt <,vj?c < $~û#9BI6 Tu]c ޓ ('< y46rja'c7óggm<z/}p܅~NYKM_f{Oz܁֖lea9s.3GSlL LÖsVj,>ɱL;3d{nf&2Lwa,ts~n6+CL_ko"
+un̨0ٯRE՛O2%ru5j%ùMIa~fًC>\O !&/=:})(9SdSƆўvu^ac+Kg("jsӖd?zW,
+*y4U*4exx?f'(j zG{W ~~vwַe[~>=\)u6 ~pNLj?&0V6Ud.h1)Nˈ3OǶth?;c_ko"d~0J5iq>eL ,52܆OWA1~)t?Wz䥑ߡ}ڏ%y<Eg©GW!j3URIoҫ槓,ȇ[uYՑuCE8Lֺp&)?j,bLG((Ez?`+m6 [=&agz˱n?>a?aoqǯO'_~J|6f>ROSVc'/DDQP$}#ntw~+b*j |Tg9GŬW—z_,®їs0RɣIB ~@cAc6û'QQbo8knC:&yh/;..7<%aڃ5|%n1~XbL5UmO
+i;W]چSq&?}{z{ݻOϝs<v[}vou-~7^Wg^u j8Mw~6so]8'oaa?uQDqCg7zN`jc^Z܁9dEqKtcg?,,9?F5e>)Օ6Tgcq>̇\>@$59<1hFP~+on{RX
+~ck)/$YwjU4r~{׻ZoeMUoozёa hY$&Ns`{Й!V+sSw
+L˱3űhyW^ldb~<uՆkm3a?a?5(8ܶly 3|?4j(92rdRQmouVkc'^+T؀TMp=M*y4ɂ|I9ج$~f??溪TJVd(,CN4iRI
+WjOmv:77_:i:wS;ӳw>k'|8QP(GG
+ ڊЈ`>%#>gY$0P 8oq1d,u|6S&>cN[VC]m&O[LiŲ_ma]bdMy)u.R\a\=G݇`>q#u|O7X἗301;1wlfX?cSx##a4?,"d2g{up^;O F-ϽD_cm"E]Vyn#c\,\Xl(+e9:>[WNYu7uFN3qY8I#Cm;]f}q.^ W_2ϼt y~vjHObHdz7=;}̔:XQB? ^vXyNL0g_rn<K ?1~j  шcƆ=O(|<׏}*4kѡ瑐NaX} x(H׋N,OE8؏ܥG'ap]Yu ?vcӦv'L4Ain.9[l?99yEKMe~=;~8O5
+oد` uĀ5EyK\_]~|,Ycqs\>#j xm/87ŷ1^?)+)x7|hrYS~UwcCgf{F3^~Ĩe?B|!,aby,?Y+^xd}Ϟ I!, p P; #cœ^])BDsUy 6b#Q⢾wW ]5A,%l2DL
+'CCMTI h55:6 gtPORskшXMEzl4oJh885nTQ㑿 wbԜ(@2>^l.~CĦgR=ot4_֐QOW tk[Z\Wb{K|ne;}Y?1V''<"MBi+W~U e?sꔊxq2ouM5c7#c= d%WKiBF4e╰xg?0oIYN)f1W'l⸏ԣocG|yo>/Qx>5'e=[z0q֛q݀IYˤRoqu58--2nOmgj[RtY~qY(31Lg6@kg)淛ϱW!]}]VC^8\Mx~ <'Bc9]\d?V2.ZHL^14bxݨ?w#g;x{%<79obw~C֫N`ۚ7 uU:3WzkvInlނ<c׮<55cFuKtHx_Ig$Vyߪ_Ni&`_CѭjŕS\"s/[mΛe?~_-RPו\;T^La4?H-Uw=)ȡp<|PUƚ,tFq}Mpd s3? o܌rY;Χ\99wp/=Oc3emJ׊yV{"RǸƓM7k[ZLOGSϛMY/C]*c&Q5~a6:Y;7]i{{{z<vyҲcikЪgk;<FeMcا?m'㩀ܐp? 8;2|72] zׂnsvhДܘ`MqaVo[ #CpˣCt^
+ ';Gt4^w|xWɈ^QwԨ[|ԣFXIK6z1o3Oqf>Eƈ8?5>1vۦZ_Lul}^NuK46q746#.ϣ;WH]Hvv/}ya[>ڍ|}#6C'4Gj#+>ݡzҺc<=kۿ޾tv+\ǽ'Uw %<_^g1XG^n\L( Fm݋ܽuWL=-;?t495\|.&L1"u{yOlRW}^SJ_Sڲ:+~ә̪5eI'OHSjJʛ_"5`jsy88wVx13jdi2gmuӾft-ArSL^fc ,Uy"XB .+tg序zO:{FMrٯ&_@koFgaڹt׻ΝrZYwUlgP@A@ '"BS$$) ]{~o$@μgw,aWEN:~ FmU?= l?VS 摪$+.^%zU[䁽$cqI7ܩMHV-d?o} oGcݪo{t{هt't1v }i;M(HyEeŐ0mLbY)[2hv| sD)1{Z?gM\ f6Pu\g`;f&2N<mf?%GͿX_O4}IUr$2By5w[yjK^('؏wل>kߴKDg_Xiv/1u sOO|c~ ݧqcA3$ ǎ嘡uZ5{<u
+=\C ?XoG?{ikTn-H#ё&oh#}"gIX2쇘Z~7ix/VBXoRSdKgH=j)泇w<5 פ~04;]KenL<}d0Olw3?q.xKSYcq=P?6hDT$2,
+ɔyGu•E oTD?*M0_~҄}:ߡ(kUG5E9szq]u-=+|%[N᤹?/d$ߴu 1P)Ew4SЌ͐fi0̳ɾ乩Tք>lޛ2NMCsN]<ȝ8751y5;X1!}sx\(Ϩd ݂=-no>1{~|aioĆnx7 $6;:*1f:rjunc\ {f::c~&ퟍ4oTDܚ&yxYh| 션n_gW1󉌇6)̈ 36u߽p qe0X "<Fk*dZy/ 鹴t^p]~Ryq.3#=IWÎ5:kon?E׾kҤ;5͍'gojL7nHKCtϹfS#?>BY,gUmZnEO~ry.)J+e~ض<c:؏Eܧxp
+6Y)wV~& zUT0!Qpl?e%yxQXm:%|{ eZrtQQ3sc4nRj%uM[؈%\^u;|J|RI'5S߿@[~0_k} ۏϛz@ƓƼG<ޓ^oʼ;JDǛMbnjv^|[e6IGKi v:eAI˔/t+9t+6f%Mg}BZ0bCMbѵD.x^0GR.5}kN0۴ҫaѩ"6|})=l?۟v'<Vi3Q="4RO~?5xltٝlnUU+
+
+-S "FP]# wvu<yr!dߙ<s<C^ Qte$ -EN#8Y UȾd?*b1qv@Oj?:}\rtLyٶ_WOcqqqqqNFx+m"x^71l]CͿG}1kiO:j{atMOv7fcO5;+\w/g/~kf'mchigX:i;i~E,&m'6ed݅3Τ'ӏw{5uaIw03l n{e?LOWuG1sK P YYx.A5OjEGX2'6"as o߂zUAzD$
+t
+bazE?q4{ &1Q:Κ"Vm0o=r\w{{s_ᄌ뾼M^]JK~>_g黾<=pe2c+[BVhs7pvΩ1s#~|i]/~܇CV{$@ȍ  P UP[uBev*)Ktg%y"dgCft0Oڂ ?<fӃ<tP@r?$_
+rI~8e;p 3eݾgOCQR LBRUmOuGv]ϓc΄rƪ,jǧUD =E>s\ %g>o^jzn~#QrcޓgS4a00bJ@܎C~ܰyqUZVYɲQsn{sx'`mMyƩk^k3\-;HW96#,l\nrlo\uZC-WpT9'Ф 8ߖ5M0cM!*u8Icix|v]fI KWib3k몣0H'w }:?2Mvؾs9>#ql\ـ~8xje#^[;8~u^ǟ~0GS2db244_qX~|do'_0E)j 3 9Ti
+@Ѕ^"+sq.b69ٷ_)^?RWoi'e?NtXbٳߌ{XL8'j ]͎Dm,kS6W4&lۏom8 ;ikᡲ྽~Zb;c}\X
+Yu_k=N<4ܠg0g\33qjr`H1 9pg%z9lZs±WMnMg6~{{|Kql=9cë\Z8.;KkCwOR>9Ǔ>4b_gr;w72ګTQ#fS[/<-RRBkʣ0)*=ˊ@2 _ р;vVٳ{rOƪCϪOY؏xˡ$äs~f u"fB䠯]p]N'\mR Z϶$e$|STDMgh?t:L3d2-M( @x(Cq>ರ.>,L!=߳{uE +8{fs=sϽgg?h8PG=\3/~9oS{?~u9qyЅ<o4?%btqͲ,XW~pnpbPJpmo}=iPF{kqOcP95?c̟ 1P8$nC`]'B80{
+ѻ4eX
+=w=ɎE|_VqwP;> .ނqC]!gkQ"\kuW}6ݡu#S=xmz Ilou(nίot Ghffju\+L}#W MnsLqԖ{ko/ar-3U\ n( G2`EӮme?I۞h?1*yR)Ӻ$w2%Jahg3I25Z@pyRbJ`C6lsi@\szϻ\s L>6P)sڨ&tr^>;g7gHcVpXEǻNm;9]dշz˦ۏ5|s-yhsZm#M #rsm,t.̉mhwfϻVg^5Mp¿זdΚ]C,?RQސ k-mxsXt{廹_TgW1}h{4t>WxPO1 Y3zw(<:wtC402Oʩ;eA`}Xuֿg`c}
+ǜOW*{dx۱qLu\rXÓGvVL+̩߯E ;;@.'G=ӄ4{bϻ#7DLcIT>"A>Ɍ '\k/ߠRI[=-!|fkfcaN<5t ;4Ԧz(=UiRB!9kT9/q\-k-ݛ&5wh/Z/|<96F]490{I>k䟉=]>'K߮wJ~+$IRBP5H OCٕz4ѶٯK:oL)$𓐚F1^מּ .%Xm7`{oo[zLH?a:qrOõ6#eqFeK;I;42u{yƁq\ԋ<Ku\g=V]a?O]3NG hb0"o<~n_8ޤET[~q|?<ƥz񰟻6~>/G&V pҷrxp,^[l6]T4<]k8hn̪W科i@.3#o@Ym
+~x$DXw߫l?RɵUc(5qȻSI!΄ٰ\aRUWM.Ke̓}KeI&bxG9"sJ~o`_l{;k]±{}19<Zq8M?=~S d&POş-#wJk^HN䈣zv)!_]"uW/niZ)J#G[+J7Rw5dQSfǟfּC HE~sgZd8I=F`Ef?:vj~Hk?bmi7^r>#ោ s ?m\۬'"4N-e1HJ#4I-=1cֈ>NqqQV!'1A)<5 9i'~E7Wx`œv6\Fn-XG*a9UˣKܪqߢE|n0m:xN%m|:^]'Jڲ(nݲms/ٍVVCw]"yfx91J_S>"0"}~~;XCyƠsM2 <7醺C_VU04uSϢϫn?f sk~e=4.(~u,H'"H7 vP!|F4k_8=BϽz^tZ}o/y @Sn v|EAH‰#$cN8-Ztg
+(P VYTvP( K$("ʦ6 U*h=3= '"*i9n{^?Gfdd0M @<YZO/"fZ;JeQIшQC<PC\|H_7H|ğTkٯ웦 UcDUg¹e?~-Qd=nˢ|ؖHS[>vCMIqQ^1LsEW<K#\ p)֦{DV0n]:r+
+CuH?'Xl3$Kd {mt4 orc|qc{ǀ?]NG-8P6bsHNt}]edgBiTnsSGӵ@7gSGz291cڏG t!ˉ $\jdX3էFQj4Jsf
+8Xy曍9zZRC}ۗ,3352WP߽}'Cn6w\^l
+ vޛ>:66&qu3 R=~y)knd=k62f%YõeGsj.O)7ӳ曵Oydi~|2}Y;ra[ds' ?>y‘(hGCT:gYܧk?jGTp6; FIfsىT24ܼ 4 iYۯ)1ˑ:ovJ5Bv?CO3Ԙu̓d<UKlwbշ˱|
+S"pͯL~VyR#b2w.]*)l1Ga<SGf[EKMCR;wl39[ᗲ6;7CTiY~uK.3`Vi?oT~ػ5/4{?O(~6.$M=Ӵ=Wu=jӰuOoeqfj]~(+:3 ]fPK1Dz˫qD{8V5h(^i~`CYە?) <+DBSoF vrwm,Keػd5}{ɑ^jZՕ"{y)^vw@;WwzjSo/a1D3КJχ_<Ğ%Ø gjhA7ϼs:1g_~y5yM9O Iaz沫%\5'o.qGq vF7pxFT
+({{vp-n.#8٘l;$%]m|y8;>ejTIGrlM1k(kV:gdoU?*\bnY  E9VBPHNig{M7|coBmxʇԊ3Q^ 8{"t*
+zй w~/4]]œ~m#p;.'c? ˈ%nD&k4yd~-{/Fk~
+ɫ >i80?4VWevxo[?UDn\L&g0ʕQ`OG${^dƃҜ?ScU_vj;]/%1"CO~\^=hs)3u爪9jߚګZiTܳƌl^k S> ҾN{?~385fm_s<㦢{;4ӣ꿗}G&sc}0zD_eʂد,\g0eq*>9;2Y]uqb:f2ܩI1$;?іwLh@Z'yF3Ool.)[۴).N #Fۑ[ J"Tݝ8Pc#i0-H 5؆+3`abxo^ 
+;sǨ:7,Ǝt t tt@y^*ƕrBոBBǐ\x; o;кt6ϲ`aAȈ
+n8eN<8Dulg۱Nםtwk[WjmuY U
+X ol? y'3AT.+EYɽY+OzlH߃󱟩5anK@؍licկ3Ba4P
+Yp],&/ gU&mk%G"1ZϨ4p5LPOHY:AUraEgtF/+Y"¶X2s؏"AQ3΅ܣF\ 1-7rF]ݕ.OߘCU7pe'ƲtwƼs7?~fugTXp՜ a7]Rk~s
+ZY rҮ~̷acx`<{M5䷀רi;hP' 5Zwc7L^ԯN~5<_{O*ت04ݝƍJ}~-:pWY\N;9-{/:c߇k@LHs_Mzyhb!:1]];`(IO
+q 7.
+
+GҀ}<z\v
+dD@ڳZP@{Jeq %F$BvZԼ#Kݷ|$N iFӘѾ xܟ̊Ӹ߲(Y"IJ&eq-R i?b*q;3g#<O?{2Y{U JpW9-YvjjRGũX?dH';
+GR5)"?H9Bې9G*n$H CAPIǠ4kq̦[Ue㦾
+j?*٧8z˴s B[u޻041tw3A`_ ^OMT&;S]n;C{K}{!òܞ;?373Kߚa;7J,vx2<ܳ?qfQ-lۏ ϒSwδ]qHO~M~xڅ6Ϡn?7Mo_=y2A͚F
+
+uEπás:8- ]V
+WS;R %,ٶ 2p䣐pp&DAщ8H8~E祃54o^:xWՅ#ޢ#Kb?2~F4ڬ'Y3>iNs"q0Ok?^4teޫ2+1fMwM;kJ5,=bM\cWxGt2^ ]aP6iJ-\2iTsFUOj3tb,ze˦%ida8{!+D;Om?asvcC*qc%d(V}FEU{NFngtF>=Mg 3J]_ov"qۦ)Oka},cBG}c87GWLmxF7Ό[ 8}Hx*e~f1]k#p#IY/1N{M<:3ilRڟl~L!}V x@C\=C!?L@ 'G)}wK0=ٯ&;(zWOm{^{sכ?iX9s‹BU|9^B(%HH 6$$7z׵δ3v6, E@g;$O}NA ddYu#ׄ:iUz' 3=r6GN^DOnyTF~NXzbv{~ `?ymԘJb3h4ޣ-\]DneLTr%0yTv=U&|+lE=:5oG^GeG%BB}@~J׮yn]xޓj<z=2E-olSn^YۘiWo[N#7[;nԂM?˛w;ʏر8^Ho}eNЕĺS}qO_FU_A[["&9[ٚuxt'ӣfQ>(,1֮Ke^I6Y6gGn{d󖘬5VgVS=nڰ+Џf%u]G6O5]FybۭB̶YW=_q7-n=zB-! J& bܫ/[_py老;l1+nGu~
+(luD^O>Ơ:SfdPýV2n;pi&G93fAp8,wg+l WЎd/i?
+<
+kݣT[K.pg1}k*s/!uS7pHAF"JA&x_{MsG%bFY*OP| Vc95
+ZI2##}O~Δiׁܧ'TGL{\lA MjQj^r٤w>?&z` ߶(a4-ސ8,`Il+}8 OZQH)l答UpׂD%7#D'QݷwBWOO@XٚRA<n>Czz&- ~]1nmEHaU!r7+;~;lju<Yp/J}Q?TO@mۿFǯSYkUw*4U=v. Qƻ?sQ?,RWaG_ \$mNSorX47etc=ܽEP\X[ϝ&aYڏtc4p!ߣ7 ~sg?scp_s| *SNLc>0k޳tI޷Z+Ljѻ>_2)y{ItܟעگQ]_kuڬn?LԘ%`׷lAq"0RQ_SՖm_a0HAtXqWr>xm0 OTŽฤh5j=΃B z<hS
+U{~qXa\DTIFeV%,=ck %at􈽕e5.w*V{bsծ5'7?)CovCEZ$Poecl'J.6t,ۊXc()/ދmA8.B'.X;ڄ5$w䡷G;>B{Zwd=DJt6E@"{u"םSǿ&&$~Ɛ]7d3op9 ;p7u#[p-h>{}cQ4(cCf;)3%Ŏn:mЦзi8EZ_U YIBwlg>f0c~-aՂU}p>~%|Ndu~-?2~lplๆ"pҁ@0^wpUL50\[w앮k殛f
+ZlP
+7Zσ†u6 LA=tgRs.C' ~smm$2aGK°=a3r[jv%^It V E ~-KYUKDAT5JL!^\ BZo95T(1QEHsJܫ^V!v+2/6G]F˾"Os7 jnxqyq솂-Vý+ Qtb42]}6ޡ]c^[=c?~~ߋu|1{ePƻL{\DlS۠>~ܞ~ Ur^L:v ~Lc3h~y3a?YY0i!,ߤ׾qV鄓?u5vp|H
+[uQAe)v+U?*ttI8B LABHBrg3c{|33%BQhZUjժya2($]I_~D9Z<-n1-ehCGbӜsC-5Y ڌ{m-K3#!Ֆ0e| ;iCnx]GIsG:D'%(D~uH`02KɜhTH8O{)Gn7e)(W dz$byR.$m.:G9'G#=׃ȣw4g-xz?lTfkFSأKAi>>+`Ie%}|}z0u[~Kh`Կܮt“["oTYGT%*jB}/~S7uJ oYAK\[^Vk^ 8XgÏu->J#9)]  !={~/8.ʤD\,0FR /7)80XGj)haT_)JL7_ZM_Mly2^Mk&|mZ7߱3>`7с`b?Xc#?""f)s8&\ʑ;m'4a);C6q,|k2] YmΑlrT,gP~8)/ΧMq]k|3Թ M^+%zeZT" DF8_(Qn9"[ý[% 6tFf>jVMR؀1 ဣbo+ ^9xw]dn?~O搬5 n?~z_U~λ?Ѵuv#xkոif#\]i)k#Fڌ.r}&yy&uL`gpTwv^V__W  Z,f3k0Xbݻ;]o|Qo9zbýQ}}gm{D*{`nj'jzb)Cf'|ddp$k]"\s8'x:cǎ6h !mާ,A<D\f44͟"$=Dz9_/̊D.puEj.!?#X/·Gf%ӹ0*3|yK",S05EЕY&B?O\}xW"!Y"J>)"1V?fOs(!zsaKTl)R Uߌ(D<BCJt't"2Yw[?o><y-XL<kǕ.$RkgkݵyۮOo}x4c
+Yn(7;vj};TrQ :.vx T 9vXbϲ/yL-|](f6Ok}]*~pO`?rbmpZ/;ѵw~^ʚ)і ;q\F<cy|t2I?>Nى9Å!g7l.j?@!A>NEfL . (Q~`MB];/3E/C_iWHW.98<?.=` G88v=diMseN) RHׄ$
++^ TU$ ifeG\-) m?H_Sd̓I~kg?=濕Pߊ^R,5THBk>Id&zE}|.SO|^L0zT_W|^~]qIcν<}cƫ~e:pHqSWu7մui+̃v6l)6tVn7Tl/0\ܥ\߬+6L4ounK UIIE }ƒ od0Zwma* g{#b[\:v~gLhM5\s:н{=ڏQ2%n2Mi<i=FT,)C#vXfBX]MY9%v1lc/G-Z?9<j}xxrȂJ)8Ʀd@a92m9`Y-O%x⪚(|XO*}qӮ5}x4#U3~LZPV~ӂx=r>yZun5XO{x_2O^b;CV(Ѧ:ٯ;kijS;fNMMڤ5QQDETPx4Q
+%9E@] .{r""ci;ә{˟XQ{w1&ci ɪtvq24_ZB?>ynyfb@wy ˲_ϓO'T~i/f?Hv۫@Q!x :Q7:݌׿nۈ6-tt;I2Z E
+{b8נbhV/T" FZs%{Dwp%.`?4챙j?HJQJ2!?H(;+וq>%-Ŝ>o&wwkwh`SK⦅.LaߺaWw{g3-|oP5BmXPdR~XLtؠ"fÖ׍̠r<Ol?wIt,MK4wG xnLR3^I8"<({v|cϦӤ& QyViוu]v}IkSUWVV=ӔL54 oߴܴK{;mR!}v<⺏E1aZ vdn2jw@wr8TPýdz/Wr錶U]hoV0*ߤF]!Y'<gn_$}ẍ}!Z~'Oþ I$
+G;Q(<p+ʈE9N؍n`Hv^˩gP耿7:|-C|PNY]d
+e'hƺd04b6:f,֨qlgaokS}ML6tFEPw% iRivqǎ[Ehl+p=QǢC<2*t%iL1+eޡg~|PzLc;w;ZH=F9`1rS=ՌmgCޛ::hJ>l|t'} _pW);~[N3nxYT wtUm^
+bτ1hUyІ902{f sv6<> dɰͶ*\uY c`Gv'$:YEtGg,X[7E<#)O n`=.A=zsy|eB\Wp9fVQY)HU=Wg\#̭I_ǖJWHx`}vl-ϬM.~ۯf2'o?Xً l/})V"bG߄{{|tFدdPG- Ԋ2RC#TrN} -,~¿x'SVgtwcMhE+ZoAҋF4֌^M4^%I$zҢ=)wPl׋XIu57qLI]cnTڍAe34i2zU:Ԯ>j#&*q=?yVb4!Pt
+MS*I4A@ Za^ 
+9.|;ɵC0nXpMl'9G)#'8
+
+؏^M9ȷZQߢjh<sߙC'}T$)o ӳ߰.v\78Ncl>ד~}QG3ƶ$}ur/b@ o5_kQُ<: o$(k
+n2]']SM 5XO6D6I]չg e9GshFgBzsuб#K|qM"[ ^^\Z'uqFcm?L^J/ 2xWM]štWo C&g P&L0VU_ j?L,n]s|
+uҎ;zlK?tPb?t"7]^rl|n BcS8aZ`3VM\B2 bçfrρ3 pt־О7b$q-f3 ΍mgKѓhN{݈֞CWs'jDC5bSe~L1QzukSr?Hв+r07}0`:t
+,A s|:o?/yYϜ{L܂<><閡~p{MhGګ` l5K}&̳n9]6'֡GGk?d!#KoJ}+j~?L}ôg=k/1MX]|Wx;vqf<^gMȇU{ÐC1 *}iQ!~9 ѳ~>~QB8{w mSާsj7'}:p/'/ԕEꈊծU:mEA|
+HEJD|@Bw O坐@$
+׃ysMg]8}/NS7>σwRcн.T'rܧv\zt{Iy,X
+<s:v8u^vڬuv 8Ăhx6CntߌۯT~5 #5%N\]!ObZѷ}맯-
+.
+ `DH8 W/Rmh
+0f^}e)0d'|L‰q޿3Wqn*VJ8Tti7oKKSQ+iKb(ec!lb?8)wʺۋ$-!Y ޷{b mv;
+T#SG7 S>p
+?7®-@>}_Qc^bIM؏
+iՄЋct)d|bemǚӗR!z/S16\ :~<Fœ޴a#2eOe?Cgw~ 6Y 7Mn+8Is^k=J)dcvBRcr"+^B<aaR!~0F~OnJ<) 5ۘ#~}hΡ/:w~ڼm!k+>뷶_!: }98m|ځG,=1ﱁo#vPBeaV>zrz.P?O;R-wipIqc93Yv[CRD0%pѴ8|
+(x"+ o!<yBATtg;vS{~'\uW]Gw9ͽ73/G^bDׂh cEY~kQD=n+iXڧO(*)S;]'cuԖ+xA-c ^--׫Ay53:5jꇕ¡~Q:MzMӘNt{0Wհ_Y^1 2]HjT~^g]ñ "$[f:+K{fMjG;;_
+V'
+vݍ}/-R-LnSo7M`?~fb<gu!8Z=-$YVl?5 xg]۟DZQ2o?lyi+o
+Đ'W.~?~<2fn-@bAU#sa,x}٨ոjԴѬ"|惟M}mJ-PvF@c(h3\~~IwByj
+wllLV6[7n]$3}'F~mŠh7j&xoZ9gd]d?panؠ
+;.X=Uȅ܃Oܳm?y.HF ߺ ]Υ{%~LJRb/*$ R|W΅!;Bb?|ߑP!6%x01"ۺJZRƿM`|CVS<
+)c
+3}x~=&debz5 ӰC\$O99
+A`gPRx0J u!t>*Z3o?lO^Y;<<ϋlmcރ8@
+;u>ֱ;[gZuwkuB-)JADT`x*ȳ!Dbx+$A !' cؙwMc$;R[93߹<}47Ȃn5}[ŜU&o8NMC\)}0VpMi-:F+4c~I쿯`m܀=.=C;@=WxO [Vޢ{0RSM ^EъS o'Ff+zNK:4fb?mM~Aa濃2}`LJ`~}7#:Ǐt
+s`aQl0J á.Utpe4Rj{l4J4SIɤaT<i҉ъ=7W3k([ůl@"PnWycXm;~v>}X]e?~UJV36x?Y~88K*esj?jɺ#Ã]*^etmd ⟸
+9c
+)' 5:m*ƒ t@ -V]YĈptNHh~XE9!mgo?6Ά{,\NNSK'g!p
+^1RŹ~l
+{t
+}> FYP
+GY.mOG!<m?YGCz^ _Z%]\^\=s{ W[pn,Do__ak?ݜsf8Bж-~inl }Wǝ9rl0]ԏj. 809)U)>4O .*8WԼhPpG:_.h-'S݇ -P^2lc>^.#Adm !{[._lFbvɵ9,à~kRaj}9o-I-,H3diT
+IZFSQą$n5LЌҮ $m)l0EPCGd5ժuŠtjI F?,eb]`h?5=mDaDƶDΡcumkPT%DI&3v&fc:m4N&ִ5NjV7pa%hf~={ (ZCϹxr|kg~QO9o]Z&!gĠo:pp3jv&G_PQ]v\Cy{gصӿ~Xâ˟~}㷈o?~U;Mj_A#f}I#6goЗƨz ݋ExGmtohf;U/Z!_{Q {aS2GXߟa)ߍ8|( H=$npp=>9y}v|ė9鳟4;%e/!Hr!ISCi04z%hPYq.͡spsѹq<l99Ͷ_y
+?_eA2W=/3r!y"?2^쇬WZYSs0kX'*&-uf?BS_gا1E7Tt+U֙wdkؕ{D;IpN݇s~?Y${K.w,o%$~xڤ$K>E(ǛNSnwgo8: >`B\hui$k[i߰Urv{z רgփ*=-Eg??fVp݌,uuggq3~>pZ?>ԫ&foڠ߅W 0ɜ6\8an=ߘ01wh_O ΙPk3`?Gܶ3m گˠvC`8\Mf:ɫ:y
+o^G
+eu%/+y.z1wjkz]}p;\S-ڬwa]:_XLv52GXa?f31?9
+DDa<Z< 2b4R Wu.#y-g7IRB4~\vFc=0V/C=lrx m='-$T0q.~  H˚putKU<W'.XU#0|棰>W--R`wگYa8mߣ4益lT6#Ry'˟=JV|LKMS!ao,yId0%AG$<N^|M>LTO5M2៯oU66iYS-VzeJ\ObӮ[LV`ԈݝyvK͠[L X*aKpf'$E&.m>i ^i}nXo.9lG rfu7 ]0oz_ ~c`0U{Z.Wz^{1׀y?e4Ց803h`CǴ,y1__gطQM =vZo6Y X,F .,짩.Xq(574a7D[7 [꥿Q4Y&:.D;s#Cnj(z /;/޴6/n2 ΂.>7ʷcOk+mM FU6{\>MY4M~ cŶ3] a +D}s0^(l<x Y bRCp ϋhp$߇b9+a,\3{um˪ 3kj=C*3'W^QS8LaFc'fB.01=f`\DV-+|?گUzHm
+q{uHݶU4z1l*Xq>j#!OvHBed Q4(%u_9vT=D֧ٔ8jb-YyAMw9J;LmE.cu7]Sϡo7gԜO;aBYaԀ9_:,ƢX puew'lù֩٨`BذZ +m>기:R1ݢ?wo (^WtlPQ2̊iUmanr\zl3U TԮ.]3>GоPfl>o>N[evECɹ^~ڦ8ikW~ ::qo,?,;QHs,heF)/2Ɗu2!?ȂuYIP&X l6wV^Z% A e0ʊ_ߑ cŶ/;ɮt!jҜԐ"j܄O sA$=9_#$^6'[(a/.g~{.=0k: C`μXth1iVԑN €pYۯ|Y$lbzg>j;AzLN`-p),ZH:o0;
+%0Of.Os- C*J b^k,o:>ؠ;"7Uw+e/u}p'3NjSH:kLh*^9CXueaUU9Ž]Xva!&4M&:4Lh$fw{őO)Ouv /;c3{fsb;`Sp v ax/8ܿ]f7 "~dɉƑWXy#]6-Oůms^UmT3ZT#٤z4$_G5b>b;VcF=FBvЉ]ĀTsZ\-m;|lp<6`hACh簞3q$jh@ݍ{+
+8Z59ӷM{>r7[+'֯k44U`q{$^MGuT 5Ol:MmGc ?<~7효hne@vtO`Ce&6z]8euŒt\;IQs#vceh={ U\3 +_y Z8\UV#짪Q\%K3M3L阡cC܂Kdӄyb6t:^N OJ>^CZ"C]:Mvt
+\(Mŝ3+.ulQ 6 ҈Аũ9XQ2g6>3x(Gk+KdPvd;kg 0`8΀I]Lz4~a}ѕ_/?{Rb~GYczh?@u/h=QO~T*AeUƣI<r]9PT51Vl>MmixF9YyJ9b0<Bo_/
+S|(Bu_.}hٿW|mfk߼eTɧ[2ŃEWuaQ"toR}[Qm$rt[$΍N͍shQND3p<Zy>OBWymu\1uӍn|,G[obӭn.#֛owMm*P3)tUL̠o*0Fף.ˀxwhb hs]8=ks]Rf/&Vݳa/:^KP~)a~#x8nƫW&K`{ T^NXp dZ/&\lAAs-~
+.-We_1iGwNE
+O@R-*5Kņ2dnNP~jVV}n<e1[KcғW-e ?ZvV|gEUy{69joU<EW AJ&D(%m V~pF}GFy캉yJq9t Mk" cmZIMe)@ω7]7Ы)qgٯghݬ`mNY߬:z]{NG,TU4%R
+qZl)}27H[ w-4H[ۓ$%HˆV زWElQ
+Wpj-8WO$?ې&' u-kuM&<E% m&=6~F=uuhhR3ofMEO~3qsߣgu zZb*}JSӥ`N}wuNҷWtZKnx};m>3.[mgf{Q?~ xye΃ڸ8c6N:qi$iNʹ_'[;.
+$4XS\)f涑lZq6A-&h'#pЊ,ǽ~be95Ѓv#c/BIBJmcϭ-b~h7~[>`, A=o
+pٟR[~?_ⳟ/o<1so<n3~5'] C;F
+XxiX?K ?lp%l_)=/Jq|\<
+hG2<NfCaI}vʘ \OjDl]W(˚y!7ss\t&+?4 Qap"#%~yrc?&z©Ӷ+x)=: X q_0=чd+eAo؏a?w9gN;%swaR~@~f6pY+rTVMQrJV4kMQ& E!QJÖ1raGÔ1r#(۔DTd$3*(fRP FϟsYz'Gۖ͸>'qwϬf>/3ƣ䌚|s_UwsohHWk6֩=|R#wXc;tއ_| ~v$]#$۰cR-mpN:\3nj ] zwO_7kW:Ha?!^t Xo> O<[ Ǹ_ܿGOy1mʡ1ʏ/~A~{h-|Z s>uo*.Gfg8<'·la; p*ذgسyF?;ڈ7N=1#y0oq[!rfw!ڊ۷A^"0o^E9@~,v>\Fg^9?Jrhg9G;8]YQK1*/4B7%ijhB~I3ă<y~2A#ŬӊEY5n0Jy*N)Rriߵʹjimj"I#HwdҔQ2W $Z##zT3؏qcL"~/p.K0\75m*봶F[tp SÂ0w fG\qMX ~p g߂s7lUc6 _+kT괣}Q?oF糟c xL2wcL~}F>}>[szb~+_c܇g*ÚK!cb=ߧ콰 I{/u .xE9~q9[Jݛ
+A~U'R!ݽ8
+ڏJْu=&wۑ~d~~fcMսjeot  ^!{=k˻9w6 $*قKG FÖKb˵jeo2Yt| q~gPQI]~CR{s7.iÛۼN}1Ko3~է%E  $`-pCKd81&<;ـC%b veȍgCV ҢBi% 8a~ p[FTlkx4$CUd_]I'|c<vnX !dk&ڱ9oCD~ip/&.%ov~+01<9G%sc=:A)ŬkN{7|o w7*͊{➛]nO-ʾ sSœ/KN ¼[;d|񶭰د;?xOĚљ3IZL&0&Q(xRNeaedaQ.rr "Nstfw>M 53['x^/ T!V6bq~ajtGi6k/Ϗ%&udC~5-8Dz3{?gً+'<y8f>t$wyW~vo۫8qyr•*a<|^թRV@u=#JDy1KèK';%1!H"DR FGC+B}ДS,=qAYFfg&-R_ 3Ic<7mYUa*&VvmG;=pϚ✷Вϴ_Y&p-5^Ŷ\JOUJ.»S|,mrnu'(-k: tj}.ft5fUSijϼӱ4u4p7!^Gk(մ/HF{ l5"~ & ag`<c8jbGMrhJ1]4*j5JQQ#ӗHF{HEG sjk:5Kdh@A00ٳsIAu2jymZcpoѴ7pُP ]$)N{%8xNM~ lm=dƄ
+_?fXk?l0c}M 8i$=ŗ*$g^=S\/; WBg.  xC}ϴ%/&`V͞FC_]a@o@1_1Ց*Ft7 
+~m?bQj,c13r+?3u+Jw'bBt#G1;˶#\xs9fK2Y_ar~^ُ˓P p_<:
+IT!=j?91#MG{d d*4nϤSP)Ơ,DV?ҟO]ծN]}
+C`^S:m79,M}h>~Sٯ* ~mͼp%@gД4J*oH5VrBX
+m^߅ĥkXk /}a/+//mTsA}ӱ_4G9KUO}~<:ߠ6[~2a Nh쇣 Z55c)M"MC~wװ;Lޣ'qD4aNVǿ3 FՎ\iyDVߘp~zxf\[SvIvIvNb n&t禾aw+0؂_N)
+% ~aRqyޯX+EFMj?nZTS2Lbj5% 7<ˀLS7DZ1 {U LRn{B,ׅVUևB[N$b{~HTa.O"5Z>O[R}1CiaTN} 7/ZO}ϰ=?ѓ
+^&̑K[d]"]P].]2VՒ0rOVn$`;yo9~7;>>~2lS￧]؅-7mj;-<sԖll0mI{</fW` rM'(^~n>\~ю+IhyЅ.V*`U+F'Ɓy)-FWi$sGg=Q#?N(&Qnُ`ef|\Ό ە H=xf*Yjƈ;|=P+
+uC珹yh7xS7?eKcfpe<h R,')Cr33ggٯMTI,gi?pXuJ?k6y`eJMGr^Z9i/Yk6tK_5!]&8-&^f粟8p
+
+7G
+,}GcO!ec?{1ٸϑ2s5h*o\ިkS}{nimP#5~X*.vՁ:V:mxMl[ Օk5鯣SYS T#J[Պkk>:xr&X=Hk;A~Kk`f@!eaݘ(ݭ5)-j_[ G ŁweM8cX4{;o!؇}z-尟LuHԌ>ӵVq {<h?'}">SkHޣ/=I^aQ]@Fuk֕xuYwY63|k/G5Z~EWpzʒݼ %^|&vqvdn01q.JgH+ʶh#/}Ei)>hIw:/u ~xpgsij77~9QeX6x.'.lF jo@l}qw#ۧs%^kE+-'{CS0O).VS_.
+b^ح"RUp <)SYJxHFd7}M~e` ߵ_825!_*[XV!bTުזY!Nr-,P:pT
+3߭H6!&d3.dBWIk ?PǡրeZMFCdgsM,6~}z}4wڍx,j?3D3 G`ɸگh75˻,
+f>Xx g/8X7z2 4EW@o8Q~ߠ{U} 55>f?}~|;`>z~[ˑ4vhn~8o?Gg89 aku~#ۏ~fMzw`:k
+m'I崟3cٜmP)R\'k?+rDB;:0I :Cı.0<VHH| SKRgt#t:w/5a? rG)~v})ѳ@ق X#2'mqE^k꼌W6؎sE>ܘ'9؟"xxʊD9y~U_2侩/Y/Y'`qolDk泱HMYiGUl[.%.Pn|[μU]f7C'bVC4J?K⸽GmFA hPTۨ7>M踩1#qߗ.j{
+9LZw4o={&=j˜ǜ.`#8/$ucܿR=Kw=H*s=]CNPue7ǠldlMd^Y}&`)oŲ;8MS~Jvb?TF15xlY3 u|vr1ǥ#M|$yWgcǏ}H܅SxIN| I
+ߞMsI#
+k:mp`w=:E@~$/q?"jRxbk?ޒkYeFHXK} !xN>kL@x{ >>NzdWA5Ope&U%(W~t Ԕڏg_Y֤ 9%Yqri 3~/^/ Ch\^_&tISƤmdzn+imAk-3PZB/7)|Ά%%^ Ur&`AsӨ=j2u4UGw4㾵Rltڏ,C㞮L⻝"P0 Ǵgfa[)짺LTUJ:gE >`I _SkP,՗UVJM0>]֏w5eloO%7*$R90GJ=%v>Z֧J{,:sL0N9gsij`+Yr?jX~YŬwt+F3$C}0<Fἂ |lYuI
+c}| l[lSm1'G%~i
+Rg>+Ly#ŝc΃:8/$v5;=&Nx\OWW/<_
+sAH HF>P
+p r/iyp:|yd/sg@yQ4_| M4:3s2_4)Ix$E<-_fmOHAb4Qef+ɞ{OOU1p<ՖzBc(9`XESFf?p~A\%NRςt\>lNj(vnZM[AbN ȳ髶`{>HԱ}uxoH=EP{Z{uQ`]b4Dt'{mD}aAtה߭RՓi͋z8<xYq727 '?:cwߐ~1?~3[_YTmMcjJ~ubRtXuMN:HDQ.P}Is4cN0.)?EaP:Y:>g!ɚ,*L̗fyj$&UْR%E%f:Voا'[|-}J۶G.ca}~A{Qᶟ;}<['KM|ɣFך\oO]5<#%LQB&I ;;p\1L #Ji[r1\3>cs1PNW\LƟ'O=!_>ч|(%]<;e<ϸ~02Ο+^qqsqN[ح>/><52=S] Px̡&{k?9w &N 5W*]Gk"->dIVƢ)_e-_l]G0B-.0JWvCvPX!ͥ򵸇Ҥ,>O6#D#f L֝vClO[#o@!taIsyoxVvdC`:Y50탍z{߶ݤ>`?#YiPnk7lJFwkjlvtqGUc>!p'7d<ߝ;쇵.hd?xml S(ȍncn9zt/g1NaOkP*
+~~h&~$`%~$%8>$ A Sg%`nzİ
+$Fuْ6j%c5f-0~/|hJ߅g-J?(e㑋}XkbsV|<A)~Iә~xo w<>3:۲f)OKd
+3[W)&`J%^)NRLKc9̅t/?j144bIQup}Me?xx ]\ѫ9y$g<7i?zo2zb\miޏ.aN<,4s5`h7*;jbhM;a=׀:586L_!)W1 чQUv`͂ ?hG-1̗l S&pYsEө m}m!xA&]BrDY;X+_eTI~moPn1DڌWښb ga@D=b3Һ,{rcxo-s [UN۱`mGnث]}f2
+Q'Ă֐OzS/'Gk?椡nf>ĭfr8뮏t^AuǗ2k2b;T{7t3Kl>a|\gonOϢ=>eon6u t&ѵ>kG|pLH?86}fylJ
+"-!NTiBJJUJBC "SBJ #
+3Ϋ+dEY0`߆HcYΊ&5`߂y+93ׇ녁7}y+K@׵U2uƃ e?8qf_AxZVx-sw~p*;JC`>>^Ftԥ?ZFI$5򪍨S+>80b%Ic i|F&uh8d8t).:c=իM+áv'UC'Z;n._]'00R׍PyCjH<4✦#n2ܑAhEnm?Tsp6dd06dr ;бwL߇!৹ Upʩt*F']ԍ[>З|2꼬ٯsjI.pS6k?2hsweb=0UK۠*5A^&6)͉5vhްPk5a/swݳ&jCS5%;If>G }S+sw8ިw_r{~ gm6\k6|pݢ'=ll;8%6_sckwo"o
+B(rg"6-Qگ(gw;"^+/fW}ٌ)rW
+/Ѐ"_ $BYVV=UW{n>hgh,;8_|?ܧi~ܤ{%}tDQARLrZcKpY{ kqP7:Tś co(ߡ8e2 V&f@g}P3m}x/6K gWL*U{bdv\6m2 Wy 'b 8؊>}5"jQȨ%Qњ;`?/I a?:ikU&GU 4==<;894\w?Ӿ~B}: S_je  1Z,CkS658-aM@LxM\0azG|0s;g]w'~cXp5iV}`8б{=v`Èswͷ2s7/fWyH5ĄĶD+=؏7 ۯoݷ`,~3-~Bn?n:u k{<U>mQ&I֊1 1Oo-P8(Js{bPk!!yĦU}$hhYZkDz}T(ۦ,Ne8ָa-e&;TC23HM1c7f.d h'{O_P.Cws5p6bÄZK\AqK~BC{-Uؐ>.uiN}kQci&n6L~zgacV3;w_E\#7}[/ėu]rklڐc~;/kZz߰CpBBM||ǜlkQXYd[𙝛3?HߗVU }]s8-8U%ʞv0Ό9=ݴDcؖ-֓BKrDdy2~sk>?c@k*ZV]&b ֔1{Q[Z d-)^`=qP'!~4vJ2oBw5?ȫ6d%CDr(6XFC-{ү3O<<#l'/xcxUB6_e?dPa5Sl4xKs&7ySC&n.GC^Ր25JPO+gm'/Ͱ j\Zs/-G`FLX;3ڎ7C驡N~96=qxcKxX:o1]\Rٴ/ݷ~7~W|;%)W k>ޝ}iv<s <Ihw-yDԺ!װm 9v!0n?ix32?pףy0!=nx wnDFlb[x ~>wx d=WW\XҖ#E¤8vYBXJ
+V?} VaW%~U[B4(pc'-۟@}]gÚ:8eVSv>s:7ӭֶVyiQBUrW@!$$!H
+u56ee]VvpM#yFg 釵f7-CЯC6)$~J+lܶ<fP3:r;\en/'_޷g9wC{TzG؏ y1CsY%~;E>M}x9dGx}H{>IxS"6>Mψ]Cxn<;;3 'HKxyBd |%5˕jACF)yܢ(%a'J6GGl@ [Gwģ{PdTO/^O/I{{xҀ(dyceB{=?yh~N~n
+n鬆ʢJ.e"vyrVt95 u?RƁ}f;&%wkw8\KUW1OcVU9۳ZKӮi7P;ݱnJe]&zkNeѡSB=)JSSFT8`uќ()=P_wD<VUH8$ @y_?\ؘ`lei{RA覛κ͢~sa se>w1tmڣa=, w?~𿃹{0Fƛd[jIrƶS#?[0H+g~? a[v|^f
+Yh_ Ls&ǍN҂`FbLzISIvSf?<[OGv}^#3%<ٳW;VsxSU_k?ռH5?vnB9t+ 2PNb9~xn;(ZX^Mn{~u$Tߍ4v$cl]>wBzgb#񢡡fmGX./}佑![ۦڄn 湠ߏe?~vbk)8ԙܲR]}ZZ^T J:[$z'uE_mTpF39ˌ
+
+CCo}}ԯh)_
+qluIEǯvU-( -l:&T|MےvtjZy?.E(y׻W{,>Va.a|ҩWr>pbt;ZہncBz,!62kf:ꔐ*Ot^ tPcnkux_῿X26m&o4`IWD:FףA`eo T[nAmwOcKǷ9CӾwq+Cj+I4j-榏ڵMn:n̳f?|X~0Wc&DoC+iȢ c]y<eD< ZZNTH'XX]n}6hsxSծ)ˍyH/ s<8WSǜgsW#jF
+?H^ƾ4ȹq)gW6΅MVYm|gdѬ2jڪ{3W֭}d<Wo(d{~vkM:~Ȑ>G %_΍a3~Kxy oڒ(%dM~~5eQ5v`?0XmY4)#EfHD[׽I~
+e;@&CzQ4`Mo>sh>Jba?`arsAa?-B wNM:lPԕO/GC ^Crj胵H@Ɏw?it~jDf;`:@/cj 81cBMPo;L%N6æW3uKeTD_S7O`Ъf8Ê֡"{D:Ie&84C}5+(À}]m4Xvm-Zމ.$,
+Ȉ-`ziU p'MC~ Q\ե<=J1HvaF=֑fq?<;rq]~G<˿X;Owp징maM~^˳b?xƻA73|
+619QG#ѧSe.uVݽW+K~z(Xadlt+l/?bWp k?d8"IKMKJTe?/~wׯ> sP$S|c s7[79j|[w_]iP _b!FK]Ɠjq~mǭ'R0]KwbCO
+~.)HwoEj>CPESڃKi?F02hN؁y 7qnmO:an ڎC#u0~p"zv
+~ÃJ޴3ƇuuV̎?Iz/ύvqGD=w5wERQ ܭN.x>BĶAv\F-
+P /lћMƹYCJrq[I׫q=hwg.E|G[nv--~m T>o@#XyVS]W| UqߒJ/Ŀ̸o\}Ӧ @G_O
+tR$B!mS[w>Vq]PPw= 5wV>ڠh
+kHm@'ǿ]/~TZ{:[.4{X)dhh Ŷ5dD'ZkK^yRehOVu^j9[ί΁eͷ|[%`jWРE[x?5T\g<Y=W!% Uq.W+v;w1_4vf[s q,e=+ χBLq@o6._Νcnp=<7~+~6٢ja#/vra`Ž81/}N^sA, ?_tu8V|݀L&L&hl+LΎ[hEMl!M.*NKx:y*2Fm߷lU~CG+K@ *m>|N[~!a[g>1n?)Oi/0OXnOY.h,ݐM`~f> ;$3>gnxN%QJ P.8euqpL7hPN%~#nlHS]=dP5^`?#dy co"VĈ6/qҶq$m:C|ܧ'kבd,zSc Ϗ"^O[Qޠ;e U;7UAFuS8f_rKya?GgX2.m?4 sm|xyBUf(c-]V^DbPw8wR.S^c=ak?U CwYدWgP #$ҭ̜UMMbvі8;tdE~_!އގ1iY6ٌ76{f71l79hN=h5MMyC͞U %%N?NЃWv?6L핵
+<;[yn]-a}֕6
+/A"ߠVzQ%1hiMTCo5fG֕߀9n-~:)8 =}>MrZx@Ej,/>EȮV6%NBڔŭsK%ÓAm GtJ[m'|`쎈qB.@/zm
+_|ws)`
+^0E7|k+.@i;grȾRv ݷL5^&M^
+i(<)/~YpGo$CČʙQIMD-o?Hy}p]Ӽilz~i6>;s9:1R
+^bV ~DpX^Gb~e+Y̔et9vLδ(ۜmFI76۪zU[ R~Ӭ.;MƆ7qpMPb3E]Vvkd>0w,>ޅ>;cO~ήbcڸ
+Sٴ”clT~߱:Zt-ulßyճd޹vOm5┟LA`A. jj0 ~jߥ~Gk C}׀)h,?NY rm,v*\igbyZ#?cneiY!v4YWhNC,*fVcӗvg?Xzg&b?Hclx p>gW| { 0 L C`/ Xۧ /amB>0AĹ c`^~64h㨇5ZWڪk}T NY+ϔMPjfeGܡ3TR5:*ipmt q\N?/wN<G&U>,V]Wx0'$ ;Iz8ɅyzཱྀN ?vF̡䮔qν'k%1hρ`1`Ty|R˯-~JToW74|xP+nzI4)JϤ sz=ؓ~3Z. \KX#jx_kŬ?AFgltv7֌ o6#G]wɽG*T$ɶ lUh@غnզ]QUU(Cl#mi)0c3 6@I|;HI;NGl'v؉|A6QMUn*|AR׻ݽ;uXg?lqC9&O=| 1ݱl4/]Și*/,}qdinT툭X5u]ՋVa{o4^\1Ub`|罙ϡb6i8wuxeY9I0gozY~@~SC<PWۄl]&rz%铝۩.9ky/M_Kרu<˅g?9ywcө5}
+L4;kڊῩgR :K84{PKQWRcظyX=q=*:C!7lVBVסrG i iڂתzok>{>IG<qWQe5hcw2w[v(f@,2p_pוWg~пx 0lcr}yWnThf17J~ [;~q{knl=pLE6fqS +m'K܈q1G齲oZrǷjf~ͺDhEGPxY %r$v7˷-bWyܙxb z}EROS^F'f̃~5yq
+!+
+ZjH2f ؿ 9d@eI!D-Ό\@x=w.3/}fygĄH)YsvY>:Q5Ӧa@:V| =vkA2oa];ߍ&Yg :i@)~zV\]ɧ/I;ԡ47euuV<<bVt̢-ZZKDb?Ϩ};/2ߍ`pg_5bj8 </9?wW+=NGta6fX7BVh+JN"I>
+O CGF#aN.\X Ml7-JX֘]v}>uOv#TYwG
+r_Qޑ%B~*grs5FƵ;۹N}0Gb[DžsIH֣qE~7a0,BJg[/x̛>kXG{dwlb278"-7! ^ D1ԅFL~,SrlxTnY.CSf +7yzmp{}6*r2&3SP㨔r}'J`*hDpx8v`Q u_AAGdsOY;^ k6e}qUn$62]@6G-{6Zj
+.No;jqjXg37绬
+_z㷟fQ"a 76So9N~Bks3t0o*%JomYȼ)oO3kh6xMa`͚94<U=2H/ye>\ΊRA+A}ܭ13)(66<v
+Kv߫yDn#70ǩay B)'@+;`Ztgoc=6*O*\eH+c ϱ:}uS~~Y}p Ym!fb1i%}"Ox~ Hjh p(3fD[=FoB'O@sGV,'jp}xV>e
+>x ~_>?湅Wf֕ePq%cR%>뙹)YiFv_~KS!YSۏt]~cը+{ W[ry2?^\G9gTt$jU+kw b[:R^ƍ
+=zb\cP QG92vJ)F##
+"~uI+I8hlnWQ\~zŀG_> zzy6JN~ȢقDDj?xi6xC-I}C3hrfD[=j9 UegN
+5xGn7hxPNfOqh15KWfrs~'<]o_73!M_JEGK1z9gU'l'PG@:rw`:&a{G74BCϊ =m,g}R&,Oq.I1OUɖeok+.Nf(tMtբ-omkp7X;~~va>CpԷ=6MUfF /owשsrk[{w{ݭ|fǎrI{OoymM ^IrN&/tUjp|%1E*WU{wijI`{K܆z~#m*±!/@`>|;4e`! 1SU]˄ߋ)=wP#mS˗*~1-8)ac8
+]A[]YA*J 
+g߽_K?+=>>\*|n]s(o`Ǭ[R[epWcGiq؀1C^J52ty>".^q7
+ӄلpeixzly{b ~~{8l@ ,28LnDӹ5b%n
+,#Cn@>~aʯ࠙
+xOTpDA*hyHȫc<l@^1"!o v:7Vj[|
+qf9G4Gruyqw:)̙ת6]fesZQa:&|hT;Dk[55)`3U:$v:9LWƊYI8n`]E;fZId&mE8q=pqy0hz:i~5ed=p3X {nx7K徯~6U:0^Vn?t_~Y)RX
+>VH; Ve7sDh)ʶnT4W2+qZO;g=K>P]OgKn=H8 GM:'Bl~^~J$4 j.>ր[ z4BC߀ 8/ŷӱMd<p&|nحO=ja x1qK\r{^~>rhՊ7svuEN9Chkx.''~0J/l;D]9ş~@JvYɅfv86}f8.Ԣoۍu?m7IMp_9*hm>"G\iSwOf~f~\*np>mXGX,yRoO
+]/VcPq~Su3%0-aYP}گ(9ok6le:ݘ:ggj
+sf5Klʪ5ljG-BponmK~ôza.4$zϵ$P_7.K !aRw]C}>| 8݇SFp_40h,8l ʗ:|yxuG\fj?)fhuݜ|#(@N2دُtO E&3p ̧ƽ-V?(
+:{hnb(p1" QbnsDK>!|7qp] 5J#Ԣ>Dׯwkg2 `Aۿ >h(a=<H\:a-Y&)0{9vV88uaҰszP+rZ9-p|l{:Aҭn d^?1>~\w71c,ZDlռ9Qs4 ,k+VeQ[–
+/0g`2NUoaJ/S z @cmhyqm`,tதR3?#i`rc`6t1ץ8IˍM
+TU#@b/>=$sB1M~ƊgżOg7
+
+E߆z\UՅ@m?-xjՊ76ó% 8(Cn
+!F묣2/xߝvE]atzR[HF|Tyu_-Gɯ*[r/G5Fe=]Ө>O"d<
+y6B>0&2i.yVGqJAȓ -׭nVU}UwH;7[/)vV^']7%}i7}~>d^'?QF}2(J@nV$>`}*%o1FgG^m4HG=pI)!.U|~N`aN|qBxx`([mgCZQa:-2JJ3r
+~pknjш7XOj@)uӦAբ;`z?^Wq?M;X=,"ˊl=鿩ض3i?$g?ܘ~ KTk/%+5%`G]YbƂMʕP><l>ocW2~5yq
+;TNg!mZUt{:̲ޞm;VS{؏O#.;NX0ӁRJDe7+;)$OX+6ak1T[
+eA$yoۯ_ 2\=mg?X`oE ׀gTlǞ?&CVtC'ᆳ쭕T:[;6Si/8 =MU~j,:qA~7  U p]|yZ“c`0cuGe?v޼mg76Sb+s5 }D e9>=n#"+!͆3&͆us8on<{0&>p`P볗;;`2ו
+.uq7teOEP+?Q#bԈ+wA
+2^5rKi?+"՗÷w;ߡ>*!{`6s]!Pg}دۦekguX5\Qc #qSɎ)=|3(1b36{Q)9eK}$s@mxtSeoet[wL{l5&/Aɧ8.ZwX/QbQ4SDgi+EXs4ʎ57[0YksMuVKEZw ~e?a?a?Y[ ILm?}H<&X{۪V](p~M^
+*],n4^%ܡWqe(~3o6Fm$tFug?f`90ҹcC>JxxDN<kgЕأz! H$(ȜNtLp!:)E `m675>0IL:A|cb?nT<!}/wYB#dIS
+cUa#ZmFӔRd]O-gJvyTP-vijxwiP{~w;u<YoTHvq+vfqϼ3LQ:w:F47:'+D8U.qs(
+2,W s~:O YBˍ-_
+MB*9:;~ i(.
+]M55gFT.3
+ n@At p7퇟7IPYZ) bjt9ƫRz,AA%'B~.AT`Hj%xMӃٯUj1;1YL\Ϡ19Ddzsw!m:c_M%t-PD4e'}qqzkrak-w[dV8fWvݱ+ '%D<vNFaQWt&5Gf ]KdH25SXksGc?{Ss,~mM<]:OA?mQ2վ~#Oao?3TlW|{*\{\cP54"쇍T}DH-8Z;g== 1j7T|2,f~ʄHL>SB
+KhY`bmg"QP-4]=}-~c&Ѯס s, ܴ%A)QgNoxa
+Fb? b<̞*6f;_a
+
+pE :\*m?Nd]
+,dNSKKA:xԗ*^(a?v6V"7mv]]m41nU~MQT8Ng&E"n3@ܸa/CMEO_AMewvWm;:U:mK[Z\eǭZZADނBx$$y+IHy}?v)=nׄ393߹9ܜ˴zÕgVum{R<1/9sO:v_kM03@8r`a3ܖ:zĨS/K:"C76؍HC<v
+ FW'O{שW]3th{ڪl?Y<~_f~TiLf?0ސ~;۰d5~<s {wn_9d> c]ujegZkCz&1{#.7ִ6\#1if#ԩ5NxBtg)7}*߃; ^c'`^-fͺz/ft 3'Э n nGg(_Q|ql}](3H_XTKGO"ɹPox/4GYn27>w(=m[kL5M5Rn'+_mEZ~ލ C'NYۀSK"m|{oK@
+~3Cy] Wf~xۥxӱACDOd?/PۏnٷljN%#qa:-J*.~
+;5Ƕ6^*OjY\YεbVRJ%d6Iٛ`<xְKƿsV^p=EY;|I*½.0%\oBȹ0딼mSv
+kx;k{<|L9շ6) I / l6{o@ԫmGo͟ SrVD8 ^n/#MVxFp V9&^?ء<uW/a..Xcqɨw_)/sSp=;2 ބ#._~w[o"i}Q0vUnӌ^qL2jPS3cqVYTz3w]%8ٗy짪fR :dp~Gijf- zǕ䯗lٮD)_+l;Ku<Ib!ŲĴ;xFߥNk%MVlvbP F8zGvsx_vT(fE#7m)$EpV]}4'ip^GkC"i?6IQQ fcs1 ףcALZC{D3TM]€{$Le\![lƾuE{M{G* _5ѡ@^_pQZ>b2(^ nKo0&~گנ΃wWW @.?j+
+fŝF 8/36
+ܜ噱gPN9tr >>p3B\Xt3Tt"*NC)C-5O--ݬpK卂o
+c`sZVkZ~O8.<9*y ~Tk?gB\*a-~Z~ᏽf1~u4RC7c
+PZxnk
+nJ2HCjʘkݏg =95uBox==V^5zu|H7
+8?,H֪JMrs~-S{3|ܗwO Z|{W+3k5s'bv^=Sھp8؆Gjі t* [ѶZew JNyFSL2wߕv  REtV!Vn;z;,Gn?MrK+s4*]>ŞD7B%rcu-hmשM0v6fZͭuPF٨+|$uէvi߂sL`?;b߈Uk?N4|WSEo*>ptX+7SXM2b{aU5ʆtn?<k?}[rϨ#cc9)b'P](iw#&t~uX! #p_̱t16xM-QqӍC.冁qMDMsMo 0(fJTA
+F1{#`@2h`7lΟc?Ê[7.(}lgF3*-:hBڴ(cD 1UT+,&mfqIlovl'iܼ8wg;Iӌ*w8Ӧ-+ٖz{e>gj8:EVc3/l|5dɕ<iU7OԊrL8.S6[,|䮅]ۡ-yծic4?eyq8\7#Rvf2 J{ͭڑ4%+@t+7 _ wWĘQJi_w<D$E}0totj\ƳJ}ugںg?hozn͵g=WPԬ5ј+&Pdr9Wd"8KѱeKOBd<]ı#h8JםhPޫSVל`h9-g?yEWʄTj!GyݩVe?h.c֧ǖWcY[\zw$XY,-R)? |llJ)>,'E4!?{(':as(eK !211赕! ,mv>
+{9N]7S__I&xEw̼gY0)QH KBDA$OރQ})uAоzk顃D/L> د|iS.噭s!ܶaoXASjڏxήeQ~<؏
+}bdoG;3㹰sb܈Vd/wL'('xMD KxO*>ٗo7·9x.x~fuהPM}:$!X6lHl"qSMb3 Nk2U3y2"g`o9cg?@3CXʮ5o<(?L5ܧθxx]xBF8򚲅2 [ͽ-sK$Ɨsq\v?+-NޛFdrsˬo=n~w'߀0:;dV_/S;`F/[sn\SdjFlYXK6d֋ɝB-5U+> 6+J`߂(ב,}<ʒ5 O k¾Աom}<wsaM8v5hVi<St 5%AO}W SsZ1]jxy"z}~K'ҾnP/~ 309"tCI3!D&y\q%VK Sb)˴ @IEJꋅv%VOQ= S|Ӣx)%u?Yz%G o#:+6:jFWI'
+Nx}\xB˄3/]~PO u##).dc"Ѷh`pv zkqM #9ؿ"E/MC0o& ƹ㙓tv82/ü)&8wk?]R2g2%sHQG]rؤM4}DAlWkC47zEf-,!磓h6#K2Ij[<'[_βaJY͜B?$.ϓwW[b~}W M0~CuYַ{ ~lW(Kqv<A`>L6rt~87*OܧWTC&3
+~ q'߾A4#4uu_AMyTp;EiuYu;]h*8z!(ȡr&p
+ҨDz}؏7黫nUUE%ڼ+N]D}}d,g0sS ();&p >z5l٣+-_~yk@%RȠkN%b딢)zo%S7_ԫEj)ȨQ@G^CW1]5[m6 f݉n"0o|/~S5n5vʺF.d Kŷ~HכZ5 hz7o6֐O*ssxJ<jzgϞYm& WS͇.O8&4VPA؉Fw؏X[ld?4bi%ȍ _O 76nQ+q%V~|Ks ½?}AB0ӜtLAapx՛p<oG.hod8 *wW 7\C7ݗ *ܲ8ec!Ɔuh=oT7 JJCrC}qVM;eBzD0$C{c
+Aqwsyzc>tZ$ 1Ffe_`!7MY5)
+BS@jj0(tR!|-BNO42RNAj?ӀE-Ҕh8c@Wƹo I
+=0)"|կîU,\q?^ Qg*7a_/9~>`?Gց,g]PCIv2 A;Mg3iꈮI4\ L)_ 1;S6-S㖺W'eִ-#~~cy˭Yo%, ķݓ^)m0
+zߌZKQ+ɜkzԜ6\";SK<JO͙OثO~-mn?{f{g؞p Twő1 c[Ҝ虗_BuoZX
+?Z z!
+ t^U7G]"U6-IFGxM;=qm
+AQUu!9!.̊JXFʬ_M\g
+ )0)ItHBII:JZhƔЄB]p K1 m,K%:VֱZ]|Hزbڕa6G!3o5Bo޾VC oemiy4WRqjxb#='\P>`;v~ <M|4F؃/x9&ŊnZ[Ebwa:s_*)ӹ񿋇f-N'Kޭ-uc_8|i{\UI <vsEӔu%P6]<xWuW1'Ҫ(%=es7)۔,EܵM7ҁM
+%+ݯR.u_pOyY-Jөx;d/˗"{dx|$u> g1Hjg : 7,g22~)N̅%ƪGXs5s myO7&p;_gXK7Цg]@Wӡk
+lM+;~vMoq9ބbzP>nR^]Aȷf"<pX2܏#U)g3
+l;n+e*XN^PX~jz
+j{~9߷b~wpODzQ%=8A=pУ2Ƃ3&das@7 Fy{A!nj[^Jch |n˙WCpg5oh&aF0e&|3Im7_4x;y=|h/&
+վDq{3/!~Ƴ&])EX{87ݏcڲa5vݷ0r>C6a{;'mSpSQt
+* i%柳rYqڡ)cۚV&I|츦q`=V7㤍OB_ٵ\ܡ?˼W~YSz36y֒vrúGmj
+nC{ؼ׮~g</cvEB#? nfsT {
+QfCɪjxľwsEڊ܅]<q{6L^aƯc{
+ c%t0AzIn׈Vq6\]#|ÆީSӰ޳60DhV%JΏ!oẘ'\[ׂegqG/y"KoƔK?``3sdu,dqqL3
+r/V›O*OIy%9yNyn[ciRe9]~ow~S9! pϘ{4wĭRן ݑ}_aiը
+1G05@{=^:DrNP>y'e^AV~ᖷxRw}}]u{Z+>yVAeQJݫao8Gu@N\QQyH{O_'%/췬8֜;Cq髿E'k&ޕUҦ׵֭֊+2n(2z;`U罒QN>߫b?.{K\vBpoqv ̌)Eꝴ =JӤď_őn¸roVQ~s=CMj>*౫t)j̔y)!rQ^5E-CN%9A~P)ڐAƉetc@vGx>\7=!uў%D>ӧx(S}֏a=al헻w;_2,ɲeu]4E_pǢinyلU5^'o
+'Z}e ˅5^e[t0X{H "v
+yO9teުA==\r;Pv܄ Pf%?оpq)VRyDj,/mv7."4H$f"ӏ˙,}(1-|l0gBKyIhs^ v~Oh 78/ؔX#3ɒ,+X_"\$2Z]%|>m;ʊߠm]_//NA?_Y}EA1m~9m?a?蛶[<- Yڏy_`?^m&7{}x옾E{hD몚_VEYBV'瑽]90wziʎ7D5k}nE3C1!:J_8I]h]Hx딂ڷ{e-^󆬹|ð^z2n&uS 5*[ya:s2휾@j6"ZD[@K/~ o)ʦ x*?D+i?(;&t$ub}Ioi)V&~O<BI/D,ɲk<m'5|+h~YUB$V#{wyٻ ~͔+DÍoV43Sj _6 5gN,wBDya 9ni5=#gǁ5Fj.k<v=:P
+V*E?Eei;9-ygt(گh`&. iz, glVu퐙LcM9Ay&6nj&tZ%=a@Ʈ?Ktm$s>&'l
+zQMHdoAzQG: 6fz}'CTW2<0om0(x{;uƷtR֟-k`%HS3iD]D#}hĐqUTRWQOȻ ?!KIPAD1]t-t
+1Z-b[|= Kr1
+Ο lW| *9Tqp`͍Ll$y<?FdQA#`mj?#1D!0-:IjW+OJ>mZHUW\@BZAlX5/ hDhȮ}ry'xZ>x߸}Ls9RvLZuE¢m8~M>2R?AWO}
+D9QCq{J+z#VZIߑ6`VX,ۀ [Y?ۇ ~o?h{ңkr!^?pģcɉis_wJu3MߎqfFa8ЃfQ`{mO`'mF&a?me؍-c2q35b~`7pĐB5`~}xB{/ǭ[oKiȨ~
+,-,@hT>"{u\ipMc3k㰶͗9Fg0s=cn JVMNB>ODAYg>G7/8;S]G+ZɭeυuG)L-y@&얲k_}K~n={40̎|#=贏;㿳ϊLߩoV|ndO96\Vdž:SQ wƝ]zOmqg׽IxGuqòߴoX҃Hd?8}o/,:I*[!0]CUt}_}sUڡɤQM!,VS~nQi!
+mG y]xڗYB>XDx|-aNاmz]S;W'g?}I1ŲZ-bOʨ~9iLs~VWë*VNLK@ uՈ`B#i?0 ip.#6%&!υybMjIr,Eh
+6뿬jQVzd=Pk0%,nS&>uDViֲ싨^~rL,ߨCs`=sHw^c{j?pQO{<YwtxXlPu|V-'Pzat)(t
+8Jq X_t VK[_Kj~./]'oӶ|W9` z_AM]yn(jhjbkֶkhYqVV\Xa]ES$oȋ<HM He?;;;;mggv׽D]Jw=?N '6ԑ9x}l/S0~[&Ie_7y~yM%Y)xnaa`]͵\GA\$<*An;v`RFΤn qv5>s!}nC Ʃs;{}_C3g`XֆC eT>u1W_Z*%ļ?EJϘ &R6Zt8t8(z '|j5;NsԨ]Vho
+vB`=V`/)
+#o C#n¡^|Ì9i/BF so
+6X <ϼv;Dz#r&)O #{ddˎ8Whا _>j`KXaSrC||ځϴC~<>oϰ0~:}q|RGv -c 3@B
+gceQ 
+k r~#(Z+t)!":!kuE k^Z~$ uE[o-4)[)4JrÎԐ!/,Zy Y~گ^aB20`5ZѮ2vKge'w҂Y<JtkSc'3 ¬.`2]s.gPw4Yz.l2id{K
+gD#Q0SQ칯 Pz\ʹ~PqLK9FTj@ ϐq4V,W(xVdX|{@iMS$;構4xQbt,Vȑ ?s]dMn꼧]W&"!%iH[dB"Bw w-_\V,ΑD vg ;Σi΢eA^[QK?/a^6lvўOQ &VwȾOPdTmt;EB֯Fa;7"=sNoCuۥ뾱q.`'XEa gĘZH{38o7{ˈ{j\oST)y!&5wIko~gΚ6*NOf/%Gv~ce<AMZ=y!>PxSENϞ5󲜕8V26u!BUxt\o4¥î_+a1x(b1.z™|1yv^=k ?IvR'. ҉i+ RZJ =5i׬::8_?`_`!gPTJ
+%.!fZʘ&zS.ZUj3D[+jU_2&5071}{$:X|8.FɱQfEDMn*:5G-,ZT (yE
+~ͬdd̄M\pa?w
+c;dXk~؀DQ6_:okEc f2m}/1А
+eC)1ט-^oyq;lxn[u6& 3qRT^xZ
+&}V-x9DB/ܫ Ds9{3yz3? Q(Z{)Q 1 Qrn"jAQ7VH'XoP bBk4l~EK&æMuX`fZwIr\-YަNqavYefN;ae |c~ARYDJ&>MT@F?9]6T~吴饧rьu\ZF{`!MЏ72qVm{n{rlqtGǥ6cFᅠpȆ;Wf'n'X£bƢ{"jH&E:T,z 3#{!=NS<lAY&{O⾐4Ƴ䔮>~,Z&dP1o?);cl-d?~{M>cf1G/^}p* d`GOU}3{Þ{TJN:K]poj|z/o6eg~)?pA^aT`>5+7 ȼͨJO#9( ݧeTɮ~BL%/RJ 
+iYiʌTB1A`Brjv5TeTx[o]GdD/"1,\Myn$FZ\,[&f.H oj酋Eia"z͠<c34sӺ:̔N+͢.-6ix8n2S~~A>|/;pXE~3c `8\P'f)w"Coi{N>4-M 9;NP]ce.>iR\V}S=w,[#֦NbE2 pxn6sSmojf=jj<7<TxOq.[ЁQX
+ۉ%YWD2Fq|qzؔ-S!\˙.|p~f_Y o-߂!
+^h0O.^ n~^a)XpBbstO[#'m{`9lO ۍ
+zXqw Lf. %'F!msNugk6lO4|Y/>R?VtʲI/rr# VaVxuQ*Ί)]PS3p^D̢TB&y/}by Uw&ը8_pXuN.Ҙ,:m
+m\ڎ~9@Ip m2Fyݫ9h[P JF"߈T,H>j1i&13 eo$gq6eѬg2_T[آ8bd}7Zml\؟ # [g}]/>|.HD5 V E#=lVI$:;SŮ[d^WіW5kWQ^U P=`o`W-Qrk߀hLA.̿ؕ7g,$?k3)ε7v.٪+T**%6Mcjul;K5΋fD-s}=>{ygI<7Ucٹ۶)ź'ڞ}4%c'FFatadgN3u_}^YuunIEr J}k}$w:<Cx? 7aoiR07D_Ke@?QтVmp~Y jV;%+З' c;'>#c n ́>lz!HG:1O+ #8fy6wr<:git;:xc21*e?i?p Rr<q
+k<|QWQJ|Ԓ#xϺ}cG֡E Ql$r\9`F)<]R[>Gfr&Qҿ+)DX R}X3Q/ =87Ɔ{iVrw݊pRZ+gݼϑ^z/aR~7OZ4Cf4Y!cj} h5jcEЁL22r&uYSi]y|!DΪ\VL#n1*;<JnekHD&QE}ѢY{٪/|1dæLxU^<0@|؏_x/׏7ڝ!j?j{\׬lȺD3v 9&V|Ov[Xt:#ZE@K߫zc`0zMM:-|
+}>zu`.& 9`>S!7h`qǫ}GA$ړ~I$2 1#6a}hL #[ķI7|c=Ck )Xx[~Ћ7F*3*ϩij]F2ˆz1qAaہ/bpYBaj[ףs|Dz d9yg};6!݂RÐB2zI>|}JVՒx 7X{fI/^ ;/^ܤ `>({ /dgRҼ)-j)KEVUxƢQhǚ}=~MF#OKū~3~
+QHVRiPp
+jJf]=h%קfYuզڔփMm67Z1m}#L3Tfjj?"'p[~3oRlwm g5@7{xD\8`wb`|pN vzTAbva+;2` i.p |`^Cwʡ=}tֳ SF܇}v:Ȑ$ޜZpOFp7xo1bF?97XюK-!_cAr<gIZd3Tym$=Fx>~J#sQ⍑Ls*G[N ]_tz[&)]e"anߘFɻ
+ΟA7s`XjpԒِ+B>?~x,Ft8T.>o.:s
+]ncMut}cΟ88-8)P
+6@a hi~H `Qp5+.PpIR a-۲uؒ%Y-sWdIK؆#>ʲU n)ڙڸv t6D'/{$0_~I 4;EL;#u<4SZs9u7eƚtS{ѡTǡfVIT{FhuMnCzKWW{Q ;LsM{/.i}mڒ82$`
+6s$P?'Pāy#qk?Fr,Yi_ MP>38ÒkB=>SrF)MN`l!cb5RJ26񜲾+-yc!2J/I/es__\O~wSُ)3/] 7W|x5Ƞn]<6͟7޵=K\~4`70^sɭo,Zfڽ^_%siMm go{hղ%3~Q헚 =m>/bՊ޹iV_r4]\=+' NXgsYPTsъjׂx/?ފo̶u*-:A5n׷ogxN{7A`evO՗fUoz}~VcD 7TRh鷈Q' ه$+oK;Xio{6ڋz9U^S\ٵ>QwteEb?H/ynC|lg! e,r߆ @  }|PwsЃ~^^ /4 D>M-1%y"Nsp4xЧ<}2k5u.%9sn?xng$,;3.],#93&N1gchr3Y~մ|ÿbjRtQz~+K_&\ 24ի֋5$qho%mS7T
+oY m=o13$F)S1^#9ÈDԺ`4V8+mtRJzI/3̛3دf-b:Qû$ xl;խ O}5_87_j,;E'uypwUh7"ǶΩ\vtZT(+/y܄$$$@n;;gnp[ms繹5^.l@Kcׄt! *y mj(;[^_958E79KѦ5֧<WUDMw/?N,]$gG_\vlNB$ueyu6r;8FƲO 5o{q_̊8Ec0d]w>}77٠ # gUfOzu.SXVeS^}l)92% f2tgÜ[DVS_͢0zdE&u$`!BWN{
+9+yfWA>#<緛?Fx~;! r>t\)uH($D=asǨ>>ua}v:<qNsŃ u1c񻎁)s | yFj,xNv`2vaƽa9u071k={B*߅ &Q#<߃p<m )]yp Sa ;+ ޥ%9r[i4.80*X6ϐ'EPb';?u,҉']߃m@ޡ
+89?~;Q4k./Z[t{)ߜhIm
+57nŽsZ owWC9 {EW΢-вإdoؐ)\@W?2&ܧwJ|yPAޫGGC>8O'V\YEX/;J\UT7GRωW؉M7t_WSZeK܃cI{+4(õ)?*MY,hldz ȬW}ƃ=m>Ġ&PFazM $Y[պ~9?H6|#*HmD|A.E
+, chS
+r .d_>݉ oT'ІU+(؃ +o܃_+QΙt8~m'ڲXIg~4ǧM >b?7mS4O'Rt#;3%@~U Xdլf)Yz` }/_Al?s#|7dW-D=ߍ܀Ss=NtE6簘\_KMJQ rJMS6B|#[R?i7:/R8 {l,e@pl˱] 2`e=55?: {'9#k4m֥? )LE;$"9rkyaok/' u٣{ZMG?GiogQ桽HXGQ}9Fv_؏߷͠NoSv1h(jhn!mO͚~p!z=i#j+5_V4a4mbχ{iVӍ-n)˟
+>& i(i*t :(+3 _F #8$FPQ@r
+^9oڈ^y#|`Jfr(}8tyqm҆m<WP-
+9\~ߍH2C'ϵ2e~z(U??}w!B6`>:SX^ubPy>{Z+J̃=UGv JϨsx7D¼ga~k&GbMjGsF-#A鴵=jhK?w"tNvo=㤫k16m$E"24|.`Cv`I5ZFHh߀( [%wxMzh1}pvE4LfdHX s :VdlH3hAڡ aAhJ(e k
+cz k&%@֊5Co@7/fW6G}oOKAiBO!b]ޅПODz@HPUWC~5q
+{2 ˚~/RѲbΚ3{:#T~3;\)X97AnWNFxJ\Xˑ?ù"0)JJP %Ey;6#M ֥etQ=YUW]xj搱oWUZ1ZoAB^*Ѩ~Ԡ 6dښfBv ;NŨ+шV˹̥
+kZPʠ'LW փa3Av>'6Z7b6
+CulW:{<__Rq wVk>W:8RQz퓜;-MEmmw.qu`[^]!$
+)_htpf dHo[M+q,7? Ya 9DAVIެ kܟ p<p|#d'NyִcNٷ_ %<1$E#3-R
+~ڪw bc΃8ĶV;*յikVk뺮V[]EW^;7QH# 9I B!\& P8?f(*f~;///OXYE23c?I<Sx0Kt X~p\/q_o}b?M%1x4}o']ł >#̗ĝĚ/f ~fqr݀)W=vu퇼P"i)W[[T*ǃ$ \X<*p^<96(AukiV.m~F@wm#
+~ozM `!Mz-_cl$vm \Lu._sL_V3ko6a-Bh%ԞM.AybIWĠXl*8O>zߛh.V޵'M7]C~ Xk=S3PG oTЧ Xo yҺA`ޟB6&ԓ~lYrϝ. +~a'O amV \j?<\7r,,Ą/q2c#Gx^Q>F~40=RBNz,lğ "٢Ik?U"W ' |ge%SJu
+ Ӊj9zu9c=Wp~z_K}z^QbLM!;dqWktN*x۝\gx$q/q]bɁ,Vj)8lsהkYl/x*Jw2M~*C8P-_]=a*+P
+ث;ui؏uӲ_:}O摯.$vK>woItj8g{l],7[Mk -Bu?A<sm1p c@>>CI
+a
+C]p ;y=uEr=H
+ccm wb/!_|~`?Yq}O|v֩ʟ1^7r,>[N
+K;1;;yp^~?xn. 5hՕj m*R)ElZYVfVJu
+} g5wߍ1;ڜOgN0ܾp 6a2Ko*@Րl4([j\دP-&SY(Ҥ7 ⇍ERć`bmد&<EQiݵݩm:ݩUZh[9X@+T g
+q- kVNq#*_'7EOOLZi&<k~zdis;MJ.=pB$'ӉőiQi8+X4xf:f5ෞԵZm>`p#Lua9q؏Z#k SϽ'c?CTE-8p~=ev9^^T> 3nK!t}]¦ [V|; bd-<I A]C-%1r^9qsu<ھMBR炵Jғ>;1גDkmG9Ith
+XG(c#()IKJ<15N关`QX;e9'Puv|WH.T|K|H*0FE9Ux"H8c9C%i'ྀ+5޵s 0Uُ̻F~(M9~ݷ)}Ϝwg"FC`a;-&G<T_q9.VZrq 0S:$_\z@48ǹDGW# xWloImw}Uc(`;N`2HzI&cá:iæn[zX#vd.2nF,y+vnCiG"Q} 1@m!8sfi#y{M*֋%qD"h Xei+ ;=
+nWַ,2!J[zTc3L,sgj4$XWOTN<GWױu Oi$jDjQG! \X34BTXH+DBҖ륢8Wr uQp"ZJXgi0e
+OH1X9-:Bu)w'ani~.٧Nf?k;AhŬfevy‹}s"֭3e?%6*s{ļeo7? squ^ ?Eչiw,W>9i˱j2RYJ X :RjB$0sq#)~痜E6!1a.LL?ǀkr3a3q<dgX=5k(N;׽bzF"
+
+3鯀\C$O'clG%PJ~Z_G'L^<I F`W&.\T]򹵟Y+9wڔ O~w9pg~z^!L;Z؏YvHb-lL6R_"Qʼn[:Tt^MZ}fMq9NJA6!!!ۀ=y~4 6pӦ \~,uA,yJ.PwiiDP}²fɹ߷,T%h-D{Rec/OJ&yju+_-yf 2)*2c|uYkܑu-omzD`ܟ(h$P0O[͌?3㒟>32q׷uc %#; ß%Kی¡
+  M&?Ƥơg78x>q圲_g0. Wy< ΝSs\K2xS=
+Wd`0-R[_q>enNr޷o W¶(qj~}e?O=g3miY= 3(I]!htFlCv+pz n17{Myu=suQtݳd4MQyqٯ[*TI4( d4YEaWjyIN ٚI$d߹y)޽M"IԹqum74:|'jo]Gא
+t(L׶i*ɦa6Kx}h:!${FPH0 y
+* +"Dz,ȱ , {\1gؙ4)Q{vE&BDo;o.||k]toeݴ _ܝh7y3ei73üyٲy̱cZ0AU.aƿ%7,f3\P_QE˛tϱa_O>mMZ{Gw~ǜ80i{ɳy7i", "i~}W~V}133.j/ghsGE'M?~p 'L#^D8?J\x΅~g|SOOV$f ϸyC% "=X91VY9?1Y+IOkuid='{48:sЉx{4[
+NLB OM#ޣ{ p~.z}GEi3 ZDI2jۨIr}%yVY/q#sh5abCQ L93p .9sJR|+.-*<ُ<kqY̌3\΅cd?Eq]SVFG35^15hy=wXDfC8[͕z{+W+bg %4`i{<g8cP :U.Ǩ ʲanB+67Jj7[gߨ]v_LjAqN6iuh9}p&ϽU~7e>7DSzd5P?
+ֱrbTB1?:55r܁O őa?h2 w~l$߈U+m O3Fxs[!K0)~h5'I[Q .(
+se?W$;}|۷ >p:&8m\hv_Q>D󹋺5Zw|f&B9"b4߽[׬ g&z:#8o>8gBMEtsCAC:XmpQ3Ĩ+I/=Aӵ6+yz~:uTiTalk36ZV&]yK"lncf\5߽Uڪy ]6}1zjTm,~RsJnK㸮X5֌Ciqޤ ߃?ƫ~oOi?}ieDDM[ZCv4H{AΆǡ1і85#OIܤGc N
+\G!C&1WB $A)$-8Ȃ>ZS?Ӏ7 YAMwPR7ăRUc` ֦CH`kIހ拵o-0(. 5Ek/G~$?i<o~lS\l_yчۆ#jK| Vޙ S]G^+8r̎pPbp̭A'w835T̕sS痤'\Jzk$ye9sCskܴ Ϛc ƹp~s|CYr=Ǿ y#bviVj#ZeiXUnca50<[8jUfY[4mF&u6zè=h14ٌz!5.IIzTV"9wfr1e_cWۏjTs֬HπѿYiqpͬi7k$E]sܭs]VE䢍=#e?گn5=wkjGa< `h*{  'nzi=ⴛG;`7^:H.wԮND_A $N#.L!@‹ٰa Idr8Noro  QPo*j)'܇:ިY??b1 ◺T
+n$fEc^`
+cZyv]'Nc0n-G4%q0MIlvl'#3αc'mYGGф@;8Rh䓾ﯻ
+}6/`;&lY}lt,idJno\KfgR7>(U2Sxyj?9G)9zp( s1늎3!xGfʲ
+m{
+ycO'X M7bDw1zWf;8XQYΛhPp05ioSpY9ǡ85 ^6߃"/=>ߩFٛ55\:x'yhyQ|D yAZ S!?іt9ZK}֎rUFytw]N;JgMv:*6/spv$T$ )9+})S*mҀ1Q
+|J:
+ԉ沈"Ñz3$nuN+JRcIhNen= κBbA9M }褯|#5I͍B*kj˳-? _㴨7qK[EZf| c>)<;0,(TQ! @KuxP6p/O C])1#(&Ys
+#3@SS<W`Ú_2ѕ_{
+ړO{H$A-*{jNm!4. CWu
+;ȹvZ_T[DVvzEa;U͞KK]6qBj. v ~;}!^T`f~mYߣ>׺;jtO)6"
+^MCب~ .dž#cGLDEw@{Jc גkg>$s7ш>TDz˭In?[OV%в3oL={k΁fWy hBӂˠ _ͼ Cgui@=SaЦ]`ͻ M3B@7";O
+c8} 0̋_k~񜉜3E}gDߥEj7Jǒg3n>;ĝne7~!_D"or~!idKng^
+{($c1>j(ol$B]>z5d:M7bmo6JZ6m? s9l< ϵx %)]\fW;sO%8^zxTpw)٢
+yvFdIܤik>-HQ]*(J5X&rY>ڊ${(BHNV+kQUIuΤZdI5Itfzɠ-#A ha ZA |P45x``):S!2AFrfKe*7짖rLgճJSqWݼM
+N3??/^*t,UUE[v{e,gf/ xۧjjnTs;l 6A v[Օ8ZsIYL;#~-V5["+M Ҽ~ >3|^{ ׂ?3ͦmak]??-ii (屟랇'숞&~)`)|*Py` ^5{ESGEj9*T3j#:t0}#@4Ԉk
+6̙Wl+a۔hL>/TFCjfCc1ɱNزL`_oY/.-T_p,Мw̧::V3coRV:M+Huk<j]u,4Iv0QvaPx8`"X2 w"BN.ٞ1$B<!<?cTSgV(^OUCQUM߸gQD 8OOx,NM@1 '(^03f}W~3~8VS1Ӵx jI]f1P:($sYG^>j+^FsF]ލEuqpME0U,x=8~^4¤+n!]U9y8<OhND;Jqz78wʲΕ;qQNVϢjF~Ar% -Q,El#
+r)YB';?y_t^"ӭ"MLxXjR4{gj_n^ҴKѣ)2Ro
+SEK#!'cC!M+QF|[W!V慉qAhdžlX`Dxguߋ_5[-f]eE/{Y& e;|lGQEom2F\]}O~9ُse@%& {e2L0B+S1dTn
+U
+F%I a뿞(vo6 ` q^KNFa 蛇.U +.1_?ELl%RrpyUP?4/
+w!Pr3/G5[wU릸}sga/њeQ6/ۘM]b)rEk<Zhy.<0 Vw_L~JTICkWL?{%4$X҉~ѐu0So='&o
+Es_BJЦԕ(-`KPޚ(c~ .̴;v`&ɲ#iPs:m&U,7Vz<ːbv 4\v@,g]{\]a|[X@;E. ig8M,I6)7RƎL!qA""MȲh0"E7 ͤB{) ]zmmr|3d֒kKOYt$&Y~c>PoJzk<9fw3ϻ=j0~MJu$xc')ZqB?;児=vv!Nu ~Jצj[Vur5'!^K[E4ݐA~?̇68%mVù/%y:;^|&=> o93}nͮnp;}5xׁ/K
+SLcTo *g?v0Z)"Ձ&O|ycOO}v9UQVjDJ-T) >?ݯ¤?g)n&^G;8/cQ4^;?c/r|m}J S]|mot3Щo k_+O5>w7y<pXɯ|ZΝ)<} Smkʷcߧz |eo+x-DHfk۸3< U*E{KmV4% f#OBQj t aH2ܧ\6bKyW ĺӍ9LV{lI9BOw1 {Oc?,L"`v-.<pZFpۄY
+Վ%NIN|}>y!0Cۤ~83!YJf~{{Ǐsz`=Vr x/(f6X-|En;YR6X}F`lbl,ڏDhM(PGwG_7;
+X.~Y# ^ۨrxd E*#{ /3 AM KcaR=27B @`<Z.IhPP8>ύn(1x`~+EvlE}yf=7~24W~ݵ؁7QﶠS So|ٍxyu=b^J*ᨉ80`r'xno ov3*{;1>W"0w),h:n{#{'nni wG$gli8W)p.p]ђTr3?C/dB>k7Q{Y hYlMvU״kbǔ9 cqcveu7n#XT(o~%* SVL(?w:n6jf(.95)7%j8wlj_/NcIU] NKvg?8u wU:/N1t4\7*_<Jl{{ t}t̼`:ǎ?NۃްMl.xFHJR FAЅnjUc;cWr_X+]XR?wjRN9>;?+nnn8j7)
+%'ik'nr|!Km2ranlOrsu('<X||a1³uTTDS
+y޿9]1YGe;Ð5u#{>v~Mۭmova]ޣqu]Z iSK{aa~=|mY?AA~ydVK^sܽ ] =#¥qʔU~.k~_m\&mtfL<i7Z?`sT%KxKX/~ko`] Xp"#7;".IJ^R
+[d+ͥ+MFZNom^j0l \) pS)v`=m*=e\:)k܏X*zcfg?No&%Yj㴩*B^1@t\h\â ~Y b' QI5E(4G)za.NE q0j zbj B, ~eAo=C+ ;~G5u|R]m/UQq9]ֳvu[vNtv: ֮V+T5!/y%A $@yI o7 nrrϽϓk.p?_A 8)Ag :~!7A#QPԣ'"(l#p<.-:S$lӐsx}4lo~G,F>J^cѐa$5TyZp%|6 &\[ُb?gwaw|ُnTqM[s%'W/yFwٯN\B3iv栽oN`s9EO6W 䗳 rVklyxUVx%9$w+dLҒUKZUW,?P8G^V0jBbNڕtYz?K`>kߖ&+fC=Z7LW-.GאwzuŨfnʃg.~j~vc=EwXN4j:\r<PnSevG65H;ڤ5`? $6k0BAOwU/2WA1ڐ
+烮ޚMsdFꡡ6agw aK6uKvA.KB=#9n"w=.'dml5am?N/`muׄ=T"jЅjOPfק h\ᖨg9:mS2`;r ٛC({qaG 8(P;c5 G:"dyX ^up~6npp7x;躍}u1ooAӿct%EZsuۏ템~lIM[rQn׫f3f\NmӸOOG< =Qn? Y:o鏀ب
+͓J3i
+޹Gx,T<7љ4kcqVhV.\v!Np6߃RqZP_O":9oy ؎z%/S Jjp߸fzzIxݬfSnl>ur&rvi?\5j?Fo(1 u
+D?c/,Z]WUasB!y\kNpAYwK$1U;qSuٕ!Cv}auȂRm~~Pi=|I|n}DQI`BgaG~G6.,CaK=@5r6"VM,hm
+ZcB}D .%\` rԺpnx ̈́Fs~> |H?lG9͕pϢdx1ُ+aÆ=,=9wR}/N4~&7z06nƍ~Oz%/h_lDE u[D+\~YwAͯ];wr5`?i9E@sC'%+n||؛jگNtv~eEsO9hk/_|%*<5NdL{N/kkJZ={߄3M}zkG[L/SI' >H"^b^yӧTTa*}HگXo(d)8ZW}tQb,,4&|w3⾉u2a.~~\@{7؀`)~p-ݔُkRqM6W'{1|*Gբp .@fR
+ۄݷx(珯"[~ƨc+l+o[mC{cv!AѿPKx><
+VIEZ0K+;D'>C%ގ)t;Psٟ§ZgOkyKtr
+\]*lX&XfP\yfZ7|vc)o5|?Yino?cyu ݻs3g,~@EIrTp,a?`?LԹ1"]8?~0 {tT>x s0!7k\:l󽥼&[ Ƙ? *^Z~\Z~꾤mc_2~\۸mlA4s`}-Z8zgkP"p!N+I۹ ҄9jΟp8Qg?|m؋9zIQ֣dD_+>IO>#߉NABG}(-䇻Ё?CQ޻WyC~CW!lAQ~nc7Pރj8 qe;8~|7/f)i/l&y0;nNyc6M|[g^8N[]T۪+mwNڝjwQ\ElaE* Ay $$Wx
+߀IgNQ34YAbhwsZY+taUf9hcGs\3d=uxD+&݂ms/7=S8 sp6=װc܅-lyYڏyBeKށpf+YnvAz₯m+PV{o6a)c9J
+~Q8q:g,'Ów"܌Ptգga¯b7‚/zuYqhRhIx_e%.Q\z7R.#tgd}"sZj#;{ms|ߠQ/}~r)k%6m9G{qG
+96"BIn.A2àc`KsRc?\̰iup >"08 ISu
+p:a[5?8=5٫
+y2-$s%\趯{^PR6ݓ?jѦ<\]R{nz=$AqTmT$LtߖM'" |brnvC@VL%hRg7^KH
+R=S^*ZMp\NI043܇5M\sZpƒ~3Mƪ1NYU򳽥>qސ]_?;ӽW>ú>,3TC{#vCؠ~tģƇL*lǶASO#C%̓wГ| <79s3}Ls+Ն8̸֪BR:l4Mmm{Q {a H{9E]c湲?b' a
+[/Qߏ i*D/xK1h>&X>6pÜc|H>{c XW_lU+!xN:8g'HO\x[s@
+.IyK&S.{}a*Y!zO+\^=~1n|B
+qgr)@&•3_Õ'INSpikJ|fZA7t
+n'j,(ŅdZZQ-oh$>hHvVg.Ht5~RS]%.U
+~Nթڛn;Lc_gk^<X&z_#*z l1
+#H2V]սJa
+ mI H/n@!<;#vvߎώNq'<P`(hZy;|II|wVNi},{J>7AB8DΓkn]lZ$rhZRۋEy`>_u_$d8}h)
+ܱǗ̱_"ta<8_4O$Śuǵ9"-W{#:zTM#q|ܥa;K \
+8bL%KgôFaųTl{9#dsDzĺ\l a;fiLd<ݢ?=s);~AOe~=?Ko243ˌ̘1]ckrK h[f?6h1K95{-8.mm5]`^3׉&>̰os2I.3KQ8mqx։ו-@F^5%y ]*&8T؏~-<D5{fBM3k~>)负&bÍb=!I\AoS%&eQ%ŌНaQ~"au!3n~FZ4k|"g)!}}aXJQ}1SDWt'fP e0Z&-!rǚ0݁_4D(r
+tO%,d]Vϱ9omNռGtehL
+jUe3֣35V6)<nnYTToY`E=sRI)*OS{}~0$'
+xI&1Iٖ&jkKzkdY^AI3
+m3xì'0Tb ^W@^,P9E>_ǭL$^Neh"EL(ef
+S&N4q`av.>zztxSB0]߫{z/c~a6(9dډU+BSlu/)Ljk;{~qbW#/G{6iZ[6<~bdz<;~
+bT
+k򧼎vzQaOp$_t&E~wr77/%YL^Sn6No_om<l2,01oXZ:v%W*\W$ދ =aiDU8Mo_B DL '"*f*
+ug?#0Sܮ6*]G oد
+J/ ρrߘ:a{pN\pPhQ0DK1\;MvCeÚ~"3.n͒UEߺ/U'GNr ]Og.GG+4j$hp ;G>9̥87fXϦ2r tn3~ߋxI/.k31j~q wepԁ7mcê n'd2]>y\׸3O'EY 06npO]3eHoP~c-EMt&Y Rc_݈sy:KF&⦭LFD1h[R~#GQNLyeW_fg<_L^$q{U#='% W.H{4Z!w*h멾#צr_SS.w
+;y-C@Xzja>
+0`#lN-~zꯁ-A
+m-T;Z) >V6TpQp1
+YMyszUbr40
+'7Cs[;3hJ8/U#*_r>> 9ܻ Ytk9Tf83ԘgLOc.;kXfX΅<fpۭ'd+{Vj+|M"GYbAJ h04z.t˄+sb!=2 }"#-/-Ęm^EXːbOM]4 O$|]OqN\vC(e3Ek&ߴ)$/-ᬑٶhR}/Sܘ \DᲈZ."'VIHIuc3%IBo>a?s7~b+P˓g 4
+IM! VI v
+V g؜
+xt؞[Zxd`&.5{h5^J]fŴXGޅ1jzvzC>!8DP=nuVG;t z{.`Iu޽uG zunL>P#ls|d|O&Vv td^-cu:)-81ۨk |9 (h37ՔxeH]8)> h?bi,r] )JAUHX0 n}CDZO C8Qq8N/^0kE һdmUikºYfOݠhLk";r6:pG+ᐱ2>dHLv)OS~ kрSof~P!-Novk`ߖ>yadOMYj ᾎډ~f~Nz.X΃<fpI$grդnn[chbNҒ!W^nt>۱ RB>}w`xkޡc1Xn agC3&ݘJ
+?t/hAD6E Chi-"hʼnKhy8ZZ>"3p290.яbgg m;ZߦIfjzAz4MF8+)o5miQAvq\e&ԯn۪΃z /4<~~ÒqS+5TqDw_m\FvGAWn8\Wdze_m5<ȶzuc3ʟ;5u`L7FVۢ΁5kUÀ5>ǤjZs}jpm?쥇{:4nYĻ ݚlXbP Դ8ب"7E. G
+AYe>`@ޣ1}k/zlL}cLCl!!7i?: 6*#
+~iIFgf}ŌYUyogC90k:['CU%AqkfRA`K85#sZo]h87Y>ݍyu+͍kVDNH;;P%vGk\pz}=`9YuBjzr_\)Xj^ cp W6T]}F\tEg3o
+;OUS|S籩򽎎\b{ף4]]_D*T)H*[JRg%ZHKMXJh|-uj*%'l)S[JZf-ZDㄥ5R Vܞ\~kФ/f I,3=eK % CE-&:zm:;D3|h)Z{ڋ~v=Շ"ES,h~ XZ]%)XrkN=Kr`:KWP:݉wCz4-;a a)?#~Fe6:S x 5emo푎8h; ]uEz 7h5$71ǀdioq&2`YL\WwYBCx-Ҧ{Q+&`.I½
+l*l<8=$ׁOKIZ0oJ~o'98l:0 JpkJʪ9Oy9e𶺢m|vc.DX!(v=AQˮs:Lְ.b.0.Y3 ^F0u
+|Qf>Qg!/: BL-BjDM,M׈gQvd)oBiKiXzRG1? I*W΁=%*CLRD]THC4)r& ~_+m5jZnEU)NeMIzj8u; \Ǧe۪AI9qFuPLfr ֲG!`6^`4j[pԶ' yAπo(|v\57dg&ri K5?)W~k@:uJGN[jv9ZCv ff#\賛*`sJa q)cwT|"X߉5a[!gϥ/'8g lWOEvHI͆K#>r4 >|x8,`@ $hPNJ6RZ M,#`=.g71b1II%' LF;) sՕ.וE(Hy]bxl)-Y/
+:+W =q>(̃AmR:[!^ITMoI:LB;)t2d!o:L:餐 ÀK>bl,oZ]${ZIX50 o>GZ[6`2uL|gWϮz>gƩoadPrS;Gv/t]umݪ65Zc=mcŀZM٢z>jmE[#ϸB=jqW-x:̧Cu$ਖd|Yš}+js&tBb]'<B$͂/b@AAQM
+; _^Y+y=.lk5xtljNY^ 1˺a+ -Hmtix-2G6FhFbMQB>cA6-܊ ][0!r[˛O~9&-d'I?3DO!g Yr:0NƬd%)sҏ/j?p '҉Ԓd,<Yx\vemT|'ߗ|`;L`{a*{VُCk?PߛV~ŶQťlᲕ)Lॹ;4T&4OcV8_>0mgQUQȗ\rwq7- 5#񸲏qUPzp~'\ 1CO W;U%-7Jȉ C7Ԟ;F7]#&6t#u]^;-Z 4G$Zj4Z-yxxY޸qOIi9s]Q^3o'3a64~ N &0sK!<V˸\55{ ![+pL
+2MAU&d*:䪡 U
+ kH9)] DhkU"U0P: >FNW8̻o¼5&wcȀ ɻրhΝG3~0%ۊ6鿟~ .a=| $~.)IAYP:0ᓬsh9–ߢ9+5{ɫS<]p/8=N@po:fWx+:* p_<~])a ߇l߃a?mn?{0x{S*گ6-\~`m ~uVN!U%x_}ϐOqb?u3Dloy>|Np?h@d;mØmeL9:ֵ_?xsOGuvyև09Gp~V}iC&|-Q+qH"cU !kE{%1Rn1n:&Ck%^Ba̟CK.ݡKڣ*<?50sd}s;c8&ܳcD-MgE9< dКqEF`j$[$l|~Z3\aYa΃9Yow΃\s [%=Y6%k23QP2L(DgQn6#JsirRR`'a؁[\_m_3Luf_xsιƗy^l?|₷h7mKqe7KȀ+0pS{Dv
+{rk:yBs س)a!әY漗g8DNt|vv}C_{CsܷhRf7 /u}jTnkuO>mmbHE*$NL3CcXKx*Ƥ!8$NqIp؎<1(?ؙCCH;魻^yGQWO~Jٷ7ED\WXC?c<ÞW}~5˜q6vLη)Tm1bVl2–p&6EX)3=`y+NK\b\!=PH:~{sŘm6RT=lL&1Tn(ʍRb]a=ڤ^ YE0 ֟$<#,_t\Xh?E6~FQXpYk3}twQyoL<f~!#hAż"m^۵mzX~iڬWxfpXRq)\ %:Eس;;vs~Yv_e-__7E ˺;䲾fD:G?E>8!"m Pc;kz)-<
+ظj5jܔ `\ 6SXT`?)}+3{ ҡVH!1XkAOF`cBSRk%r[i:ܮdKc]vk]&Eێ!xܜ1|)ַ:$&)+߭rMccba?#(b,ko:OM}Cuvf]( X΁&Fl~ QOr]B3uBm~z6pߺTR1I/"9N0#Qfg/r[t2)<|)8|sg`q9@vvwm }{qcfo&vq`
+[w
+!aw|N=Suglv 65~۽qorc:ބ-!;kd&0=eY q'WD6!r;)
+O𲖄|9?_m0&¦XUdD/0T&\Ȃױy}^ʦ̈́]#_}IucPJ ǾȢ0bi|ذ~FQXpۯx,Hm]iZӻti~f׬\]~na?Xs06x\ '0au=j.兔d<S Hnע%?e%|#Y\IGN-9Ev5<m?xbz u|ZbkxSOVGsuPrZqnay!0<B~'Y,y,ЍAv/#JmjkJqTi`@6>_2pKOU_260,t6 H6&Cr%ZܣǮY)>gi޲="7L&.%\ݤqMI]B" Z{`AWp,\Zb?Xհ~?߳ЖMFgXp^3j/-N{4c?Mz*UY6n?Vj?-~=}l0=9vFꒌ[!4"]\(qDHlnD~wL0_Qv:|&ּ Yu6jji%r?2'wߏP7i_vg?a\1>w`;@~_fQz75^0 Dx7E-O ~:M#c$Քs-3={ONɾ"%"Hx5ng OvriwISCΤ}-\rʱԎm2 3!-D߯a?#6h^F:?"c[6=yӃ7c15\lL#1MuE)yȶ΂O/u_[ysq_iiT.gFqwsٯkkO<ҵ uO&}W%ޫzp~D s \/F$ـ?D6CmU'JqKܔV9=`}kl{Ne>^Ȏ];99s;;i/Km__(O],+X0BekjyEǸ ^^E݌uxa*xcOLOAqA} ObdȉT'ëAQʜ'ߊxH!"ޏ!G6(ƅlLx_'!(;H"fwE`5Ekv*Ҩܨbs{n-<Žѹl:1z^Ϋx/p h8{‡˅%Y1fřܓLD&[!? ߯&f8܅Xk" XļKMH4";R$Q^1/=|?o
+A7_G|I3\h6ԟlF ukp_W˵=̃ʝZujsv4AXKH?-w&O anMsE Lꏥءb+dj8e78ZM0L)v:Ӣwx?X?sXۯ ڏχ_Մ^z,_DCr"3r<9_Upb<9{<d6dVqLbOz3^~a K /?9໻~!a曹PCrͥg,_ 9vC9  $bKkb"~|PQky0 s uintOqi^0>,.[Ӱ8c <vS5c`vLsA ov6 VSk2{jTC~՘t̢eQnQ+uN1%98=:7{X>e.rJԲF^zi]kچWU"]Xߢ˕''_pEVU,UF0 u_u`>&7emcq0߂x.*/g4V4)~ᵆck [ޖ$W^9}e=!E :L*Xo&؁2у>g{+3 }ý'6S[,?}/Gkss[
+7` olء9;}ۣ.loF<<AYF2 }7Ywǥ*yށw8;vƆ]z9K1nsei`C}EZ
+rZtyӦe[KYwW`\&c=c)IkRĤW5wqf㭯Q_Ce݊xw.~Gbݍgdɑ'GN r<Hw^y炃f~~QڂijK誜5曎>z
+`@|
+34d<XDR_}q#2WO~nQ>:ӱ_P#klm>cGvoV܊8ṁaZߌ tp{8 ?>a :0mV%iQ5]={qq-!kў#~G\I7OvZ5`Rѵ غJQL5j$b>aÀ|DNdɉMn"~H"~uYU)q˕^9Dt~Ys`rn 6 ghS~Uf'EyIqp\iZU>د ;}8s<:'8YqǣJq+j̏jr[gҫcPN{ lxov}*ُumkƖCYdO9]w~p6c?n|F \cZn?48o-@7Fi`c564 v}Җmͺ_::''R"ONEnr6, 1]\ W,=aUYFḰ g'|~|Aspl;wH4Xrl?\hǶ0R,? F
+.9I~E*qw)k\_aƖԓ-ȉN*G_?Er>GLݠ<֋O8pDlj*{/7 m \o&o̥F}2 a&C uxΨd[21Wv:u`7xuwI꼙dǭH(uZhY7i&nJsE/b$>[84ps2 >*YCG\òDJdɉMn~m~~)V` ۅCib=&o2yduɟo&%]7M$Q奯0hqrs_D/'n{ؽl۲(NxDlaW+" ϐ~> | ytZrt.RC<^cT&^Z[ 2_dۯt/ohùoX~'^̓, 0nkO4^@ Sb 6 ǭP?kLzϙxr6geiv1ui''"7c8^X):/䯯B^~;ynVf3ebܲʬʏKR/<ϱGϻ#{/"+WOApcGOϭSWQۅ6MY{10پQ>:j
+AY xdb!@v93;7wLfN~=3,p[Ț`nT,3O?B}e?/`?]: W)Uɥg(O COFjɞ[&ST:y2^c)GB7 bX]u؉`ay&iĈo7ij}o #-uF*u;vS&‘@cLN<ڶp-v/"&&o>*hB%
+n9yWZKݜx.4V8t!#7?m%`M>F?,?OC6n<+#6l8$1?ܖ}l\ &Gۿ7zKYs/2&oO8i;xX#*?^Zcs^Dʚڪ"I\i¦[ݻGEc>#R+C\JfE~Gί=GG
+E)Ͷ bfK &~"^@;a10na<`h 'EwNp
+KZ1"?BۡtC$;= i-,7ᗆK/1u!-Ka^ٵ~9kH">GF>E/?e&7~iT]vL]O\[}uQ֑XO̵ Gǹ
+A6k8 퇶ØZ
+}{ѕYq}h}Fvy5k}{?=ʚ$S,~dDShRLS}bucqg{c _w7x7|Yka܃نt,3t 6k++
+5^k?OQ<c
+i<t+\<dp">ʈ!Ǻ6&#6ho!E+'Hb^ 5 2n?D11992Ԇ}3s/C[s Ƃvb1;W~v ?\ϜJo}ִۘ/sR7g$ gJZF/[e{umv<^=k1 AyžqW"XY8'i)wNR8~An+6%Pf3~8ʼnTh򢬟ڱ&CX̰_*Rٳp~gmn#}kN4RqWtQY΅˾]ސq. 5GO_/7g< cjr陾ԜZo󪭭}5ڟlk1}=SMZUޖ(S=a>-2 uK)> b>jܧv EeFG=I٢g@33o`3jjcбЍn~.ĩ~:m#F/i :k3Z Y 30*ti?Ӧ[EڢلQ)sqeKh;W'G>7n4鼂TkMsAF"[ș@-&Nrn%o"=)3?E.3!.ܰܛ1NyiTVȇyz
+bRPj@yIC^H[րH
+K=3s~BT\fzl2硲
+kjPSw}VVytm.b5Ȝʟd?:OTr1bz_ٍ~_έ\p~LӘ6 gn:xajȩOd {voݤ \m)Y?8>0֭9g ow
+OTĦ8[Ӷk"řbpM]`w4v*8wt?<6
+aP/;뉬ih cb} .W/._<
+9'05 gMG-|^@Qorn>Lk+PSbM0K
+4qLDƩ,񖫖
+7Wc l7כz ke$ ɉ ")}ih}퇶}<,GIZե_Jr"=h3]ٯa; (_ S16 G$׼Ժ/=S++dTMɌz~L1mرc`lHtq ߞ =;ޮArq=tKgNv[)ᾗ?Gu$`d,m.ce NMP̻c\ /~Nehil^l-b$bKr/=mřD޸voDR##\v{+2fĴע ~6Y
+)pن1G{y5:.h׼EQ,S*ڋ–ֻBʘ\VV4]{OR_54?piEUiw;ExOo_7zG?f߻j |q@|~h!tQc8Aċ#)qOP]&<ti?k*
+Ϸ6l'FNjzP0OڛʮR=v7=u6J:Uwh~];-,Ffd')94T؏Iaӆρ>Jeń-
+r.OB= Ё'Q6\؀CNxr-W% 3۶R}5cMG9ı>E:8fHcdFLq|2 ,WS>Npp-x-eh>:ZO_ JM /śt4zц+I{a {-_qe!Aغ~-($F?y5u(o5HK[X'W(jZ&/P˚:_' mҒGd6xx'I%qN彂ǯ,4*ӷ1Lqv
+3o\د<GA+YmwGRծ:YmծvJ@)$D@yGx
+2גrC2p `ֵ9 +yIq7NERpL 9!ny5f?zZKt~vZ%'gWmx`z^_6`i('JBOhYC;5C7:Ss `o㴟ǀOiKaP9p4%N>T)ºs#u4WhV́tQg{3 3*Y [zk ͵ZEID:`T揄 2!V eϬ[_#xkznjLN{mlG/~Yɋ2c2J?ێxԁY#ubl:XOʂTE?( 2u=<6B9rAp!<jA}ЙCЎMĘhzv$*sݝw(yBR.H_Sݠ 3+᭄kDv<\ X+q"Zy>{%Pù _&DٯáַWU[}T R6mmu&]oUl/`?C; !g㰟|1c M5F1|qjujϳ!Dm1Jj3;uu|AVm#k_=aVi5膊-"o*;\IYY*XX%5=&,Zڔ1\I5'JZ=t#
+z}1M1L0)~,_1vX4F|m
+Ck(}g-eρ!}OOpb/e,cݜ5Yd?x,<}^Ksw)d'-姑jovd`p c5\ogMpz]VUM1WSZߥߡNaV]]j{^5^9-!ug?O=<[0@??`:p;G_p[5m]呆]-De mD3S7fr  $McHSJ᳇ߩVkmRDcup=b7v연p[.Fo &S3La?'_{Q|%EW΢G!"X8 sEt"6UQz\pFQ[E:{ 78u`?<%58J}GE}'aB>@v~C/|W;PןȈޝ?w3Fs{Qbl岗 ykUkyOf?d?cK~6sܪ0[۔=}^[Z_G6|]P8;^5 T&~C}~'f}FLIx\Bћۏ^OZ C7 wYꎹ3Þ$,حؘs Gs"ha]i˲S߬ gHZy5{sSgk)0adJ)Lc p`/&~¿Q&sNڃbGWGb s#Xhݞ](?fřW(1&][ S; 0qNƓNP`4p1a5<r!`JLy<%RS/DD 0=_D=ځct`6o[o>ߊ|!yNگ!`;U_FXBu6]bH ~vϱ5~gՈb
+Yzu1]}^W#3kw6Q_wk*|3ڏiWR6,mQ8{8?]to3*&~VC1~#qz<h'6 uv[#8Qwk4NÑV~>~3t ie!$Q%BCsь@4`25,Fq3jEOʊ>ۋdғAJqXM_IK0lA_OM_[wg׮lm=v;ۙ`;vNkwjvKkQ9!GBL}%@&@IB9 a!еo}7C3xyy>.3
+M]mg]ғתr0^)eđX/'%66GÁ\~和)p0#[aR"h?uѯ)-Q: Iyhh
+kE{"^x fӕ?Ж^`Y즺4OoҘ՘j;,u {[ڌLeC}F% l-ӧutK7۫k&u N
+Y?z|1yƾ5hZSmBcn3sɊҡ Wu5©7F(3*X`vPذʒO~^}^tZߜ;ua*IJL,Ƽ̃0cR&^'_-%N c֔gۂ5ܑC_ݸ@4ugԵ>NR P0gIf0 XS ޯQߣGRlPwFQ7*q6`ߥ7MI ae{2nju`WʅS "u*&o&^bN<혰|ޭu0~ӹo c9sԬ 'w9bl $dƘfg,t5|ciZnZ 6mX0֦;8][{ǨOwv6eYZ$]mA[kɁbWtϨvKddZ3J `?>=q6?kk{;?sَƄdXrZ[V٢*teܦacYeqa(an/i?!,Ono
+/*fjyO`-upybs vc?~\ѝ0"!a./HpgS>?u"#y-jXw/٬+&ć{F.RKphE‚R{OIU}Urޏewo{7'Sm^r-URVMhc z9C}y`.ʎOu3)Ou2թN#Mĝt6"<gW4UEѝēp {#}.X;ܲpb3ե鎮zݢ8,{:}\EgkUvVze.=tZmZuu!cx9#>z,Qa.nwy^}/~yRtm:6qv=fce'nOc;x1 }76<x&9q\ bGbnĄr¶_&a: p>R6kB %xB%T~vlٯ_z+_0N_%EMpW
+;䢝XJ&ܡUD;Kogg
+\+Yw*JN>&^M2v m@_͌ $dc^eF ;b.ژDŽ6`~>&꼬=XŞY`~1ďP⾦//#q"=aد;d:iәMشL\oI3d҇.L;}CLӇ8M:vbSv b_t !hH awtj$sfsu]$]3j-%,o7aI'zn|]AؗxPZR~84'0 ~=0"։HR0JZoGM`K uc?{S7+AJȴ/7c -><M'](puY>rF|sB[Oh߽C}bO5m'zُ0*`#X}/6׽쫿"6aˎtɅ-HGTu*+`,H\7UnE mn|Gc۱_}7u}x/z/{ߥwbrXLcIJ266ܦ<p :G}0r saHW" hWBڊ[gV#beG^m۱%Ct#dڏ1&  a?~)f?VQy5Tgb /\l?őO+1lr܇݈u5R#!r=6ݽsc}w_v`9HVS7%ǘvg?u-^)!Kƚ}>oUv7du9 >XsMޅh}|9ojY;|w{7Z[DؚQ,e͸7%`qe6on͕%k&۷P!(7]']y+<pY3X,!6(㤁ж%sv>hE|$æTh(svnESw|q#7~ӚА\m{nKӬWf5,G{YT곣5<m>_OApEpJ^#"_Bn?`J`KN-l/.;cny,`˰wFXzEk0рGGR(jPx&bZE^Q_/Mz8bވD-ftifkiJ˼M,qϭՅi5bpFϗُbIc<B~hj}9>9%oEqd?Kh,퇢'=`r $dۣ wc|\f?<:rϧҤ<'ZtkG<0U5=^E7kLV9,Sםɛ. nx'og&nB^k5@>YY3ʠtBN[ǂw#h> WB.Ml3xjgX'Jдɇ؈|Ժͯb˶G<oߎ-٠+v8'ⷩ}~,f?֡ 68
+o?{3^6#~2ۯ<H~&f~=?Ùǯ̚ue40]M>\FE5%͙Ư̙ &|6tUn!c-s6wP흝u>]?)27={{o틄wF域Pmo ?fC(c<Bo ~; aվ0㾃y0 Iz|G%︐2_Z~ M)ܷ[9'd7=?r{߬0{".LyתD6|_M
+ Bі <YK&:<o.ښ䶏^u[Ǯ}~>f?VQyn?tTppҸ1d:P_4AR^*n>eH$.~h?UG{'5]ߴg~kaP:%OF.ČCs"R~{Ht^*e>~{
+0{Ѿt
+d :pGAR ֓cuq`?wI3: wgIlYg*Too0y`ʣGK?{EF(w2`2xM{ cf`?b8M{~u7~
+qj9=~8FwXO
+dT6ylR~=/U_=-CHt%g=_dsKe (ްn%etϯ-.~уMQRxc368hD|7 Do ~tph#ͧtoײ)HdN:Oio:.ѐ|ݵ?e\O}yj5[W!_W9Nl5xm>i?u~d0hw4z~,ݗ~LӚ=_˳l?ُD/}GUW/:WXib<|ܦASa{6&u~y%g%K`9ܮ8=ȅGҶվ
+iZk^_ujZjiJ㵕iZZ˵m'-\[s9Cj<.OU]HoMeQtcKu2\ߝ
+R?p= 4֪:^:چ~u dFǽg v~ʉR/kߥkϾx>u0 ~ŲwZ|`%Y{!&B. W,e]*(wf;0p>DS{텟uoJ`xb<b+?75vQn̈Jy
+ץ<u*+Άriڮxg΃
+LlAz|"Cf /%~h/4Up&%QYv) XgT.I<h/~ǬZkQy<QQ5^K ~'sh['ϹӈQ2oTW!OR4ȕ*Rgtٜ̐IYThX*ynX.%8)X2ảUN&<Tӝ2Q3}JKϘd|Emr%M9-/lwGCޣ߃Q~_c!0~߄nPhzt*Tli#>7HOdȌጶBi=6ؓfi˳,wr>fcaytll7|m6l;eރ83צYK|6^egRn?Dz j:/E3MlZ';V/'*Kp[=Px }W G99M(KGwS<>fT 4,{PRAѱ[]i ]:Wl2zm;4<J(t9wZf~@rq>k#####݊oB7S#f2c8m>򮪥>z[nimf>P;r#{ԉÓׂUq%ڨ_=|ݭfa;/;<d;ά)w~^ug[Ϧ]C9=ȜygȨ5O{.̴o ^pnBl Ad}`J|_L|v]'{"3z ކHWIi&K=O24f>aߢ,"./GG;WDעҁUQYtu_VTAU33>O{5@Qe4(. QƢPTȹk"L.~~~~MHedȌጚz\{B~z宅=U`<{طm3~*VARؿ} -F#INnvtfXr TK-MWP
+Mڏh_G>{WCMU̖NȦڝjcN熶3<jY&LT|4kїO@EyLY`9 fY`--?Z0Xe}`{% Qp+UQ w98σot{'߿>9p嵸OGޘFEk1wC0x__ 5`yX۵$`݊ŃA[.}~~~~[MȐ w&%NigR2*Iajyl6#54L/t!cOvBՆ7a
+mHZKknXZNMAp7TU!z;XWA՜d[?077Q7PO_g`2v߀#~ Δᘴ)9"8/@wyxI^e`RW+*0>*Rl#sYW˹UE0YfBGTܚ ~0 s]u~~~~MHedȌ<rzncv zLti8sAejhڿ J/m^5*YwkYz*[.VtV
+8ɥly~ר(tDI$n}RyƎS3-YND0!̱ ;fk7ƙIӥ6d?䫤`ԁ.>
+* (^Ξew]K65qvNY`jtf;<sY~a+{XbRi JM?m~M&};R<^5f?68b?Ҙ<F^)R!e"jA8cQq8i)i7O!Vܷ+!ugY5K[/\QL=&TKBċԀfN(7]זrU$."+3\jU2y>ǥڊӹt!ΫӐBB9)
+$8.Ba%1v
+]yAsbc[9fܻmٽ%Q|Z%7յwmz ԍpƏیP[KZb]ZU[eyuVZjQpik-L&Nim 3efIQ66 d
+cW%>Bk9u>C:T͖t>!%Q6s Oo;x5.bKBD^yВ~B>/OV}ؿg aZI>{l=.~zdccccߤo\7ksTWCX/ F_?u/M'O3*b%iEݴܦZҕV^dHeu5"$RkWN87%
+s~!m<ٛ`|>NڡQ4|Wqq47ext =n]O1uh(Ĕz3LPs@IEypdsDf2H#;qmmО<LXG(>1ࣝ(Zix;:V%/'k#$ǥ9e(ĜB܊5kbrO
+
+ ɐ1ak{?[惷d8ӡ8@γz,r~q9J{)/3^68e֖ժ)u%4ҕ?f755f+׎ZTyx&խ{7˪XGޣ\Ԩ2 Z.뎎ȍWwz npNy[MXR74{^o-a yў8CLHa#9[jU'(d;t,h%3`-d#̾yP!
+C5C<
+M[1b`xbfg<G:M]eQQy-&Σ>$)7Va9
+Us4W g+gQS
+sjFt(n.4ҕ6l&9xEWf8ՊNUsC.K7lriU)M45˖ x[}[ܓKTxĞԾj_?W3_}M,_P_u_('z/]joeמ(>O|/;x쓰'zO՞#Mu6ضaPv [z`|whp9L KCoLOijX˺iRKPq S3C
+FxsJa$?3P5*zW|}B|帞;\u?yc-eϳCȠAt78T!plpFnu{˯5rVQJ"7b5TuzUꓝO]{}m죯W_WycW/jKp<˯|!|AeÉ
+, V!ilG%Q,[e"-޼}ZYo
+旷T\8Uk7Jn5\)o.jE!coA+蠣ιbȝ a>:a%<|>|cZ~籈y
+{Dyg:
+oܨȝJv{7*Gc0 M15w(rZ#wk ]ޱ5'o5li-)YFB|x/Z/ߜ\k|Zax""}D`MfX!KqS3l΁tkξZ؆<\BE0m`CCּ<&-zY̱`֚Jリh=8צ_zZhCKH왤̵S|QQ-}_+OUA3O?]QTVAG oYj?9(5b`vE}KC~|sI ߨ/TB
+mNw9H+dT{:گ B}~:J8~߫3sn?6](\Y"Nﲩ+'y+AQ_r#wLpKW&㗓Bb{θ/p1G.%]q6ۄ'|1..}v{J\';O[&-##dl`
+L`*e7h_KSxsK:̧PȀ[U+p`GÆ ;^B{Ⱥ gHM﫴Ӳ +J5\Qw"NÞפK+ݫr~˺>wpuG>| 67Q-hetpU.$دIٯTrO~R@ǸG~1+&bGO%k<73 <W5̶*N
+`|8 I.v :`.8ؚkZS'ُeZ Y^kgƔyvYsIv3ϸ }">`O3b晵N'f?Rڮv8FRN}~~1ޏ~ߢڏVvAG ճ+6Wrk\>CI3Alm33Wd2:~BٰSn& ܘ#Ed05ޑkk<1[#S;[zZvoNyk\p/ͺ-G7֦ܰ[~>j?ZE%~y WM@u+\:%r* r"ؠh-/=zƬ9mϜʳl#5 WEފ–|MNRωp6 Y$TKEPQsj7庈'սO|o3oBT~ 8hoGG+蠣WǏTjڌ7cƐ=Vg̥}: $gJgd;f30f?2"0{!X9m׸dk׫g,W(/Q9L('Gk'>Mi?v*8Whڏ6}~:J8~K,x0Bn^L5}a__Mi
+h;KqMQ'5atn #o2&ݎL# ֫X~vM%
+G4b!Țrcǔ'sأPR~p-xh?e7l;BKǍ'=my = j@JHe~3^%7gmTg)l?HDyFlr 3qiVTy<YuN=2pZ+}eiɢR{NYzHz|+ڎUЬڦ^"ik3J1 ?ygJ<mh?6"0ضh(K;xiQ; ]4,CH.[nU*`YTqw}4p"#5ͧӼ~s̔^:?r_udK)a?Ȣk:\_SL6^6f}g`
+qI~h?l)1G,J?_>gj9X&)FmQp.\ C[5bTzl)rh<gr[ԠĠrb@hNwr-3fr,ĜKI` Caa=3T@|$h?6~h@1wˢޓǖ~w(GK6aFQ۔KQO|}xי0u`Eщl}gM}nRڳOx{<RU.mmgl(c |^7<Y[$ pէ+qKYE>,7W4>Oڸ'@h?6~_n63;|y/gڮ58.\?tk__:7Y.˘%|XmS# ̑>aW_WwӬ:IK ʽ6hl" Fa1
+$`\㤣sdz]}#yUݖ>Ueu}!t9|ZG[gJ Y(urY!jhP=D} kwtE+gʹc_Ń
+5hJy%O|M>'l _
+uQ㍋.'ҹ/x}/p
+> V5hH}8 A$u%؎yR4z 6h?,C1#%̛=ضTԕ_*YMztJf>k-u7_oF{;~]T?@["{KV=Zkl~q`Is'udw'm1U~89o?e:l3n:k>o^`ہ,BxH@7:fksJ%ۏYCa/N ~|G&=J٤-$;/AY|Ħ)\3>{OS&rFj6%}ᶄ`]Sb"8IIf #lIcۜF>J@nHnBN;9{9g'|χ$cnI}$~!# ()ggL)?M\7)#׿9Kn\ w
+I]e1L_-OjQvM곺=[|C<ucbBˣi=mOUl
+g$PH`/roX\
+*;)8+dࢴ7%-x:([ؒunOW! ֻ҇qeh
+9kAD@c}A" / &iGD*d\.dlHLYELyb]덪nUy旞ƺ͚Вm F!bɑ&Q#?c{@g`w԰!ލ,ݘ6&y9:'ih g{7=XAIDЄ޷[O}ecke]Sޑkeuoudߖת0`'j~h=L
+AnB}=a.o
+udX$G#B4eF>ȉX(9IPs Oʂ *ΆgFYԕ+Kҵ5/+ַUcݪv5\~:zQ}ϱ&qMKDk@[PةᎸ# $hwhO̘:ոī u6w&Z&:(֏[im)3cFk2EoȽm1ݲBѼ${^8qz?\. Ϭ7+?h?p}\=s|׷fُk%7L<~X,~d3QhHhR-OMBSJ,T`ЕU
+Г6p#ђJpU؀zRls`ʝNaO# @O8 1>ē~  H0ȎH(J9(L PYx էl(ͅp5M˿|bC?wa,PIM<tB\krJ5Ӷ;6CǑ{g=<FM5?D95trɁgGЖ/ri&{O+dgkoLlH.߫3㱡K>nۻ
+!t_Kq u֒7\\_c6ߗ+~+>6npä[FxK&4<`EO| ,09ufTdN~W I`+gA)"L
+&VY8\)q7L<8^- {_f_diBfy. -FmnB ڌ$+1znt 0
+ sH:Kl#禄]%a3pP_7u]I{+!ynHBFldE)$0H$K -:7TYC]9FԕoKЕwԔ .zx=1iޅԶbșqu&nn'MGL~=cmiJdg[l毧NkK>nu˼sԵ1nj،yw3#9`=Nߛo؁ˎ*yo+yoǵxg/~ڏƸbf?j49k6k>1ܶ,ݲ>$d;?Ԗ}j>ƟO_!%}ydCc:Ʌ"tVE)A[z:QSڡ)WڃVVADx1 C!h0z2-:b!H$LTƑ8w"ʳBn
+TSYPW~^,WK:qj"8s,w˭uKݧK.r!"x<PAAQ\A%J G L`YI3L!tշf Rpk{]WOƞnrW=jsPK`c rLw9`Ot|95)ʇ?}hOĦI躮JN{rNwRk+7i]+
+q
+Y¬ѼRVQA>c:m]\yByJ=;kD{I~u%~vymV\7ao-O;~t&|uקl9m)ws>s݈k"6Y{9}u9 xȖ<pGtwGk@c[
+(_^.rB}p:bC !GSLj+Sb 5>2NWq<d$ìk$TUnA,-BG<hEΆZ iKՠFauLtx9pqr GܤT:5>bjP%lHb
+N9֝B\7{r 웙{iKs h;'u& g?y%]t]a a3pb0k[n9}n?ޯf?Cѿn"Y[PU`[YfT 5ۢ'+m,)aS:[ xHؘgpQcK_78 gB|?re
+!LӐ ) DO(;?36ԕ@Cʖ"ږ/wUr62D(Xeɖp-F>鼨IUKf&$LInyPRVLBCE`9}IUXHf^oп^-^.y=.qFVh?k#o1} e5R;;R%6'Yc'AhoIhWKp; aE
+< < cw@/8tCC d ?8 NC@rt(\;#3pj<GLvn&C'oO=N=2y<7k~^QTYx eG㟺~Q oPzop+ў&1IIsR*>)c;]W/IoNwco$$yq%RZkNLԂBV03Tĝ9ځ5WCϣω59W]KIjx\1.>kc C=CLv~+uZx*w7ׂrT.k)o}eqF~|9|u 5ni_tEe1}-" ?cϜ,=Z}.`ml-k1g;Or@3!+5\mQ)q<әN 5D P? <y5E@(bɬXw-'y"f"Of7T|x8BcYIl(X{zos>Z Y[H+]M=o+Ǒ+q`l˩H`kHkܧȖfzR)g'nMgj 6b@%)PkKސp8TB1jC<I-1lVv~kUGof|-6.ݴͦkezqF~+1J}}L~l,,c6~Æӝ[$#y*WX#v&>
+9Kf$YؗdȲ$MJsf)jgR׉3 v}=+~:ޝS V[ԪēK'b?]PM6m2|7L'np[h]ϐa?]~:k~h#-PE
+xZT1ڒԚxsv%1%9
+)G<#Wѹ;Z rv%sڕjS)<!:baWC|?幈@|y4;rye8Ȼ闠ٲ^:T=E\Y_ClTCsE5E[_<^WOn7reXQ-'ⓔ/bO`?Nfb&Ė$Q~[PJå G 3eF7)N1QYƢc#GrmŌ5'[t>ߕqq[BsSoi?w'+~\_0g V]_5,J~hKbkg%!ܷJ[#!ij6خiGyَG9R;gN
+ރn\؎v=Ԩ3}ЩZZTR-݄2ø"/v!d
+96hxM'Gw5쀝0 ڄ!\kϞ[rִ伹܈7=xgcj+DI!& Nd$@8 '@fbd'GQ[_&R[_M(V [ЕPWO*ʌ#9KVK寤cʆ񾖰7ޖ0<6{/Zr]WKsEٱ4jHbGt$Noi_SNߡiR}H ȞnwbB!\_]o'!=o!_~[̀km?ϔsuVw_T&Ggc~# ȢMH]HLt>rS'so';^7 =ᰗ#Ȝv0?Bd;udl7/$OD\veV1M= 3==2jml|zM[mZq/UY]wuOi(w_ sUKہ5QES 6lFkNŽlOĦ;SfF E.)e75G<iZu3ng>}lFuOmS{t_,>e<<Zj[7Q7Auu ͛Z ?Zy@e?ְz;C8<~?nݺ,}_m?+DΌifVb,kڏw>g-Lh?3k5~\_'W~+oeǮ -?[3f '6ܽtN`/3'{sb; ͈Ђ{̸>TjNJ/]9_Iti1^ dsDOʜ!2" <%ё GTX
+*ay;ʑ >c=Ԕ-aIU[,rj=rv9J't% ?fĘЎ#:=TCܧTgR⺼ ?O|AuՈCrɞ=߅XEWkٳc
+?ۚoByM؊8<6oDgCe];ug\ܷíߪ2f0~+qb[Mw+oprm1-'m $iofD ,V1籘뜨!LbIm+7jF.>kCl._c?J{jKK7 ICBbyBAjK4eQj3QS^;
+ᐕIy5%~9i p+#
+2S(+ړe2 u^SO&l-e]%[_=QlW_KU_seݪJ}ÝC]uػz4)pu:`1SCI3]3iRfF3Yh.L45 ^7԰!o?t ?pk3R1}MGՎX
+nyPJ-,Po/ SQ\L\=!3>~>9)1ԕ7Ý0+)i%xv3 *
+eQ.X0#5eٝ-/ASvV=gWmwݵO/ݮ|mj3^-qO*Ɣ+&ВobKƣ%u0CRGRKvQO\ֈ8C[ծD}ÛRTqQc|9dOΧiqes㼌/cF| 1I'ϰg(<gcR34a Ǚ՞ȈdVp]gpkj't%5$ctw)#v!t0bI)DCT!28'C|!?$ 8< iĔ'+B9W&FcpL,\OOjW,% ( /n_{tèMj-mY]U^{E}esrsڗ5ZzXOcٯ(<?h&n)D
+9N`@^|h( Sņ~rzz~n<\}:ܺ`oU){bMLKzg$@aF"kˬ$X 
+ͬ)s$jKy\Y
+^hlh[#{g2{LgSb 75,țqP
+m\X[hz1e#T[6壭p.8w3-?<83Y}~rܜ tu)xE!oэ$O:Ȝ;st*yvvve:dѱ=؃@9*tLyhy&~NO:G7Buзa*IONBu//"Mx9hd]"ńJ wO?ưLVaq#[FB(vu9&ɳyĚIx<}^Z C~F#}o[+L,bs"gd(MdX,ȂUf-k-ڒ\<h(Ka˪VSU@ۆVWšDk#޵ o-p͔7N}ϝsx9'v랎S<70xrhW/Ֆǽlhy&~pƓ1`~:=rv#=C&~l4O΁~?l@$ RRcaMzZ6b@y&טkέ @r~6s{m194'2a6`,XRm<ϑ~~xΒq8K:^HB(IRƑs`e>c3Teb֑u,qV@S%cblɟ֚֔Rh++*`jƓplG#WBiv
+sx{s?=m 1CGMv3e
+rՀ/5ӚЁ *͙D,H'Vf?$\'>91V?K\mɾ"G[Ƭ!!Ic}&cbs~~^|< qCG3_Ա_Lf<g2%q.K37AGSj?qȍ)c~ӦQCGۏ]5`dZNL89Ξ7ޛh#G$tViMlFIP&eF-e%@ɢdf}EGo?S>l?gk|e
+(8;U7owCB\ ݁y~U€ZRE{p!x'B/H?=#9~h>5NJ6/u-nƻumKTfR翠 'yT
+2/ɶP]ԡڏ{Mvo Cׅ>zo b2BapGW+los]T{ F}xQ5~6<7,'S.z~K8pq{.TNh?7|f& P?^ܓi??Gzg_]'#KɁ+ꝁ/Ny0 f5?WsWC'ݙ}iC~Z0+?Yy9+Ӂm1tBqնp>OtGw/-?Gyf_vVp8K$44k587 u߾Roxs5gO|v&qoY/p~u~&D_fW~4A~?^s?x"D>^d 0p8K%P/anO}h$~Sk؏k l??ڏ2VN#ߣiDb>`Rͦe.`l?YU{mWm#q0`m PԀ(dɈ~hOVՆ˅"FKċO.|raxɂ~k(NR>=bscm?{m?6Ch٩LCM.zh}Em?A̮bd"{ss*.h~}d-&#hEb?рNE hga͕rӡ~{f>S/Z-wn0h(?!3~^0~=…|s'KmU{O8r9hjo6'/x7w6Зuk;5'~cSpDlƛYC!~2[mۊ~QO~wb9ym?^kS ,>pͦ\(i0l?O4ف8M$o~|&É<7uO}"s_$8޶6x
+ʅg 52U]px˂;n2>2<Z1waMW=]d$Ջҝc3s8ѣ0Vv`xȓ.iAӉ(B2pR ,>p1_XoOĀCEn?b`(}ۥcCn~W}_)">0p(ZFmrAha2/xeEˌ1[*;dAKjTᐥX|bd"tʅj5: Z-Wu:lH:V,[K- 'Ҁ,07 Zu1 ˶efrcomKԀ3.Q[ܞ3-~;2l$%ӀO1W|/+ O3ʀW~Xp4`)ZA&sfssm_%*?դ"C Eaj$3?f?.)?ިg=Nmi?,Ԉć_L/j?Ǜ׉ߪ~^tpX|b:jLʅe*fV1vuzą}[vñ^Gg.1Cl Ɋ̨v\h?h2~~+׈<^tv~_Xk!upR ,>p1_*d[r9V)g6P+V)BFWIZ^^vUFK'&$V4eM#ڳ-:pv1k'+*C~hb4_0X|`D1t:T
+4di2=q. Ѳ, Č'y(rpR"f,\*BrZ~4U̐ubH]@kː50:+W 1oS{Rٙʘ]T˂jۘOFĚ.tk~-f{ӌ藐@ߵBwhKKKfRV#bU֖%cXpDlI=h4V2G*Ҡn0/zLl#:KQ;RGWKWRSvLCqٯxُoxgkMF+~X7?jA%G_Rby9qӌe{uFjuYcV.|9FH+ P&f8U-nT%iđ-V}Ys+5"3ck"u&Yԏq~i_췬%?l~>O4. cƐ~|\ڏD= 98T{O8!-.}z2$  u:rlۓԐKԏ%WVKPV+A}u^AQq=ӒԌn X]#ƬjĖ:W~Ri?0js5`@Q?o`. ٦ 8'i&܅ =do2r,*%lG2?4p|CI_HKi "S@ zG;UgIڤmH^,i(Is>>/άybҙ<1b6n_SN櫥q_ƕdI?Q1p,$QFْ8L5/Rl9{qf0MB>$޽nfh?b;Z~YfNدMOv6#%ϥ+55i?+Z7Ǐ.?@E$FkFVa:/d3 n^0p"Df 'CLG^Nc08دq.O>lBvsÅl?03wvʌ^^txh͆44h~V~ToUOĈڸ}Mu[bA#{Z/~PXR?H h}& 7ظl'dG|#'XF8M,ci>|-Eobxmܾ-'TV7d@->. "q+@ED^T=N SJCT*fZ\\Jq(Qrوf*,iNdՅw)#:Qsܖf[(hUڝ?Ƃu42yͺUlB.ܨj](l>yȻq궜^ۺϊ;r?U%YAdGI)ѐxPeHDBc:B3ǘG2c6ЌEӲ!u 9~zb?[mf꿅G[_'ŏ=~"Ĉڸ}Mu[NeF#v
+ShI,FCF?*d~4jp⮔ # %y52enxЙ3i,1lzҸNO?7ܧsSE[N=y8 kRƳDCD"DTIT%vbNԮ T~T1y߰H2` '0ٌqņj#IYCip> #bDs,ti ) KVbmb{;4,O;v#ouN<V;!'Fkkyu1Tj#(>'yO2cϬg{
+w#zayq, [PFcYYm9ܘcc?'gdScoA>>ߪl=a?QĈڸ}Mu[b-_n_#+PA@c^٘d@}Ty1PǬ{8 o6}x X7g6?݂w'[x}}{kp
+Ol{Nxs֫=G4󧳊#7ؐ-I//}Sɒ4ђj_U~䕊YϼK٘bO*FTE6/6bѮ5 ]X2wә9ЎnkjX. 'kU3ZJU;4[j݄1 ȽJLbxmܾ-Kצ1^ko њ@<|ڇ_?.XFzK8O:>o__Wt%Taf|u
+ss8xB2 ɏ3Ɇ|,r q{('r9 ;VkZ/?)'pHc0a ؔumSۏ}7
+&FkktY<z[_rfPz-`8f*ٷwg9~} сh_.AQ܊X5t{F '1Rr|<TBK~RYRr;y6>:r y'ϖ9rm9r?Ͻ<xr)df\eɢbI}0SmjT6XVʬ긜|gfA'(wK~Ԗ e1Ea?ybxmܾD"/g=&/M|iͩ:Qim<nF~sU(>|ț?n$c~{ _?ثcru/ȐĘ!_<Z7Gp.vWYOɑdȍ'pQy#\VR1
+H17y(F*v$ee܇, 7y&dF\K23G fSUNy~BYNO9fU8"fi%'P.OԏIהH:>9n?_@:|}s^#;31ϡ%yZGZ%V: +|uH
+~G<tKb=%, gwB4A|loe4]<if;{YymTق 2$w*2odv\jik/qer,cXn\+/OiB2yʳ5s$ckC?%e#ޕʇfFffVu5)~[a~ɦ3h= ݓF)HdMlNcs.
+8Q*) jSAM۵+hj~EfQ2هNg?,_Ϙ׎fY[cNrwRԎn~ObkH$.6 hSY[%T٪׵Q6`'23};5^kVV"׽}39Qr·l?
+ I2GEo:?۷3O^d1NJzljDŽD^G<Pd!k
+@,ԕdsDRCdSj' dƏчkufKVSLŀќzTv )k3AeO$2K 1zmtD5A'k` >7cTa,xYٔ*Մ\Ug4JI Dڍy's{LdDr?h;I,̋A
+w'pJ@Ms^9S\&ey`
+tYFuMbu5nLHVQ11T7Qᄆ'czL] [NeU(܎^'NM~DC^ݾD":two:Kp`UJnV#jkfUϕuyXRyyYٔ,3} =u5i}y3log
+/}x4vrnla<46ǀ?zS^ "rC(pD_dȫkhxPIfY3/ȖX2U/~94+XLv f:MUC5838o}ͮEHb=%, 8_zR"_R';d@r*&S-ڲ 6hϏe6mԧd_w(ك?gyHAwu~3:;:yOMN$GscIt) H1:Xx
+%6}OD"K-3_<W/LnvUv~ WVmgZU))C]%;ٯ
+_㍅Ydps>Վ&W>W:\6~
+EGF~V(hB*C?fs(q(0?QfX,1\WM>gt4F]hZ{<-S<\xyvx|wej>a?QF)Hdiv'@,g&`9T6JK%AՁp"K5Iv6U}тmu(e|l貲Iz*2OȐ<vKO]L{[|f{SI2$5
+ti,[ZD/+rEI%%AYU+P{.)YL[C h?!]b~3L?=Ծ_\2LOVFа|Ϫݺ|@ql"RmO x%К؍5.)%8z|kaX7mδ97@]ԕ{vXDG
+[ɏ'_+\sG, ۔m[Rގ=gȚ ;qQ
+
+rPaQN!&xtZ3/1XHjRj߯x.&Jϧp~kgk=@5 xݗM?~L7k^>+u\:zvah '+ۿ p7\ ;4BcX/DU/1_TOϛwJ"OP*Ob~~WyԾ_\2LOt,ɇkk6K]P]Hlي0Ԍei6H͈l/Ԁ=> }*c i'vwDG&u'?aW!@O>anXgmχ?[a#呥Q
+Hi;%<vEyPy5T>(.l, ; c~zocoэ؊R718vcOmcjI;}5 oվ6ۻIc/u~3hh/9tw.9S<fv^vN6~*1Rh2l"oX
+7V9WiXFrQ"ދnc J=[gS?2 V+t9oXt4&| qe]FgK$Ż'6geg~֮WY#aTڲ//^ "F¡ʢfg^^KӸlX>NmVrY3*>5ƽ:&.%Ktd9s4PZZ
+jX`CuzXl tx?>O߸{>ypﳧ'?yt˟~
+=gC?^;k{i1+#sᦘ#9ڈ^ݽzΙIvƒ1O];e6]>ՔWO6sIL296l2dI!;>f9ycɿK79Wn6ʩ?85gG{pO/>S??>=5#ُ.t N?y<٣|ݞj>W6j1cf0kBXփ>|Nv^[C9X*Xٯ(;/b>M}z"*[h<4iM[&yL51M@@ ,9U`wkfv=p{wfֈ`<3λ|LzcC IuަW> S{Jsgê'ahX ڮ-5]]bh֓2syevj`ncu+^SR]8 zE"?dB;V^L
+#
+t<]#,9?XI e؅Ǯ|5<]ٓѡ.@s禠s%e
+kڗMM~6o>:o/xiBXVXjt~Ay=GծnpJ
+7pHuXsA
+H.Ltcqr*vʴB<^V(/k.TxC_0ú1xYcs@šdژ dmʕ)S-@cd6)K
+a4#AG҆;+hD%/~ӱct>^3j:m׍~x_``O&rHjx4v=
+1|{t> x:qcЁЀ"B5 *ǽ0Nڜ
+meڱ>˝.҂h7݃o'~>DKL˞R6/CU*,wW%J$Z0O" cgE<Q>UH ZA@_U@_[YFxV$^vsT
+k.uc)x`?C[
+
+wo%Fǻ/,]Y8mL_6g"nڼnEhSr2>Qp_8 kЎi/G#ƕ99omne^Xx]M}
+6+ 沨&q_( !n:*eRZ0׋;TUh-3eNt;yY.s2 >8
+Uat5&45j ^ Vs[
+gTAC0QC**'|g8^;ƑT5hFtF*Mwc,=VIK:!J p~Y4\IJty
+d 4H
+W/+tUpR{U(Ԉ ] XP%:HZYjVT1E&^fθ"x:ӱk]irH^8ZŮ)JYW
+Mbxٽ 7,uSHVh<ჿ €o-ڣ t&pR,|\ D7y_I58,rʲ;`
+㇈S#aJTv q?])&hlc>}b&ڔˬkO*vagP&w뼝܃m:$r@ G$>qH>x-9c\}Yj闋%oBnh HZT|v%,=Vim
+Η'3I3Rl?VC㶽bl NCYsժ6=.1UO2-V4
+YdN'[e4~P%&7ԦK^7mv\ص*bYb/;<lcOAɚ #|0'$\!zd'ke<$'VJI0.CuP)w?VP603?o?ɷ\ b]ky9T2_Z8VeF+D;mL ;\`i%˺`I3*@,t_l#.k^+$jpDTt7>u~7n>"}w~j l4P'yc¯l9'o4(^Q,s]7XFA(
+[(j+~~ &9p|!b(OTˋ)K?+6ռb#q̦A8zb VǓC21~{k?ahu}16m~Ű? TnJ#7> uYÎcEk~; Ѐc/) eُfۍW6F_D*Et<D2X/C;[Vt>k 8l]&=8z#q`GY:(Xkn~5,},kw K?n+>}>,_V Y}zlIph-C;T+`91;Ky=^Pi++i13d`&tLrFͲ.!]NM1UTm3M8l+E(~/( 3 t!曞vZ'x=3aC9ɛ (up}KI{sad9% n!%=۫Oitݚy-h>(wK
+C~Xgˌ6{<KK]91@AC:$dJdoNz
+i*ص䐼S%&{ 5"gS(t`ʪ$Ay 4>eϠ2*!4VU&$xg6M: >ަZ%R$ҥ03G6Mx>~1%K8%ɖkfzW(P6L¡cSkN=0dSɧV4њMnۡ[G>6z\s3Εy'n
+=vaNs 5xs"<|rF`.M{?FawiLq38F 35!_!֮C\b#HĄ %"<# zFՠGl)ątջ߼"d\pђz ƒkIx(:r
+7]w}/eA/&3N31֋# 9`Su;$KgnDP8W lXMyA#si4O^1^ؤׇ58mU8tHNɒ^R̨N8r?1z>qć}CA2"qc:)Q*˨\ pUA7yѮK2@fH|xأ}^?rnTy," 4->0u1m \ DTQj&Px2.`le)%p0=$Uz9c\w`\ ,k*+rMkeLm6 %UtOEHF>b><~mwtil ʁ\?
+L߂E0'wB./
+9YoK "K@b
+2![͐>]O<X^a.C;H0& px9}:TKix"nfLjo`޷lZV.L>iza|y \yi>ϲfkmVy΂Eӳ?U۽ǪCyBӵ뼍㵙X4Ɍ<Tsarfk]T+}]#^wN 70tgLƮVcO-='/
+|;ۺ 3qg!5躄yט%/YHJBt J`|XidzDCt@bkoo1^vQDF1sUKI^ȋn9Sw/ܿwns{CWv]Bឡ5ŤuD݃ !>\ 1K{!zd +!& r4C;TM=YL[]tmúT}eO6|xf}lOc:;_h=vt]5ETI$S
+
+1  h~8#!mY1dՐcg;fGݰK]` en֨|͍T6B&H\]kJAΡ"BjO5Y'8")*59Y[.@Nv3,/ â pn8yNs
+zb8B~89W\#賷>%\;涴i )]xQG|};Voa^CLUpw$4WzX
+F/b
+4u.9~*a\\ERNb FUfDƼ&c-L~OY#>"6l7z>i#V6%G#~׆6% 9aq %nZr'~6p*
+CMF62("7NS"ȏݴ#HY[ 4
+A]cHc110^Я0;SBi^S7ۭ:0v𙧔o;Z#>&t"lv& j0Q;<iS&7F5Uױ7ϸ(qS&Cu͖RS<6,,z3<C]@2R3^05#>3Hx UC|$)4XÀ})G͛rQouC,U4&Ι(.GeCNw<(h 1HG1rg<uVrVmoAجϩ+ǽZsLG lscj(>vm1hٌ>s?x3.| 7 3]s:#='F sp?-"RC@ 4VQ.wb*
+6"*]P&X{d{zfe2$&!1E
+ !{9y,y~{=
+!5f4¬>?APr@HVsYӅ[ W, Xf" V,J}].\1JO]E^ ދ 2jI7¬6߷VHLB#|H
+ ÓV;lmٻBy ;-էCzj"><&L'&~儜Fub~pc`v@tDW9H I]k=W;̎τK_^#l %va <F'Qb:azˇ/+*Z&)"̍4{Eݏ6<樓pNPiۏm&>EYD!!( VMAݹgެ-K.?DtQHb *>9re2;a"*[U"֫w-$ Nz-͞NX 6l(AvsEn> ƾ5;r2Tz-Wk5ƵƟm1R?Rn@%H}r Kş> kaú&ؾ.: :G[ $ºf3ԕwn났,Zϼ
+2}}_$c.!Dp;?~SXƋ,!a&MaU{9Kً{`*3:j28侂rX. ɺzv3nٶβ$, V@H }}oaVgwcNg6lf>͓}<lz .{,G2j7;,zJYگюV0TT|nabB,:s܂.6K>8nР 10h/cBV+H?S/eC -MBA,t%lȐS1GGaH}_huj'HJVv[S=Cpy\)%F{3Cze4<]nqlW1e6 0K[fe&tl0Ynəa4ߘ]wLzf0vϗ4i형2YtzZigŢmX<?\|_cIB$Y7_HB4/ZM4ժ8UD+*g}czӗqYzCXfQCPxqy_wpL b&pn <̤:>.JO2#5OxیVOcm6zZg9DD;dDgN͖Oh~ɷpfiW1y!61rH~~'?e!bu$EúZؽ[
+g^ ]t+㖖U
+륬AQ2Mizݗ 6ChH#5`Wv/Ta:i]5Rr>`˅fZ%ai?;n?7<܁9ӄFeS&n9#MPS~gM_I6 <}[ yŤ$t1_4}BFMu:Âq[4NNM=6g0fs k rSĬRؚS ƿeϺʏ%thKPZNMޓ^_^V%+au~j)\Bh${Gvr6Kb+ 1xL P~ub5纭)X궱 K,jH p[9 fosu0;+G{%fv,:H|ϊ/mpE49M09(ku#ckY aovFBP+%phs/HJiؿZ9X}HoHU9E~O-ޙg?X_6ƒߞZUEfRqL+u wlzDD/DuXVϣ|jH[
+ƃC, r)*ZQL1=238֑(EF\naw/PclSӉӦӦ>E<{cNg5:Ǩ/6doyNIzsxڷSqD)%oCRsF|,Q°q8.j)L{*}^{ :lM @pVJ.;)+ac"Iڭػ>Y@ -:n-'tilV~Ǩ5:x-+]gĪK<~IVNAj|H#]pBWnH\0.r9o){ELbM>#tv;!*1kw q۱29  ,);FFf!—Ol"9BE7t+W%\\2'8~“CǺĦ#m[ؘxNҾ#^5^0IՂb t)lJ=w䛉#;C9JA\Vp}Aq=e@4Lb}L5D`+֣o lGt,܏~Gn+Q =[y?+3Ig6g7BGmX3$V`C)0"*$BN[#͈GzG iR(>k3Zp5q<$Ws>fPx <<Wy__V/*,|F{2
+Ys9+W"tǛX>j0ߣ!e":#9Wm}q,^޳zI$tR'M2c=>FVD)T%ZqGjuEC&_:&A097?Kcci-~]ߊcf|jL^jw DNstl(JmQ݈Qa"
+DR޺B(V6,(X5n ;
+D̯BDHwWcFl׏눎FE{i4rŸaO`]ƆHǚ-}dC~DrN+52bu.!`w"f!EtAu:pz6桠W_̈-#i)JQuxߗZNQlc vsW|$l"|ǪC<x]Eb#Xd:ƵzNʌf7~q'n4J>j?=8Kv" ~K*Ỹ~ujZpܿeG&D (P+D5$IouڞijfΞ=wh9F.qT|7͍W>S٢Υ5~mzsYsف׼B1~$Ϛ `V |}+cќD~5{,6WkkE/YG}t<'kJ̏O2gx7sCy3_XS+(^)- C< -y>6Lh;1ps-ƩTl30lJC4(6SkxF@%2 RgAmj*aXw2ֽ(VZ=lQjժga(Mbv:VVIoNpe$FR'k&4
+
+*cRW JYtշX}+{rhaPځ`Y?Pj"-(t F>еFxq w#{YA&8kTI9P2ra.Qw#@}=jRXQjsgшKkrE2adcFM;]KpzKMjiYu&^fjJum:]zUl>ΕYl!iS,>g5j>pqa)[ TFnvt؏FBO>R";xiZ=I[LہIؗmEfAd>bfʉ=/zg:zv/uf8q?JGYe*lL~).p@'tt !zgGgA6+1}LF^xֿ H}㓋 "<!qBBTnUR~?
+_5jJ-/@ۣ 'Ryy%vEOQ eaL ' jM-,9AClX3=kaQs.8?"#|0Î{a· yH]z^\|bByziu,Hq(yH~` t2Yat2IOmӟz&ģނ =p4, ^AOY ߨ`HJ?
+kU VTՀkFYtOFkoz%ŅÒ
+c!eX2 yGۤ&-ȧȃѪs8:vÀ}фw"В(f3\^Qng䷭VrB__}oao3u.W1~ըɶSjVV>O!ܻB쀜
+7{r砵B"jY\"s2v8YIF~&M=J<|MN'~YO]~p%"V[tC +k[P6x=- mNW3͇FEy!vV ym~0fg"V>.) |qM[aۆDfO 3o9&Wg PrG9wA@ 16lLI)>2C s& 2SS!== @Xjyù!σA;Plɋ RYtY
+66<v$eHGjQIdAa*SK.~-H͂ v4 =<8(5
++3TEo+`{\>\7},]<F]^,1z
+б]6hr/Z -*G 懲}O (F|45}PhE*B#MTDQ@EQfL5IqIk;NF1*Q^x9^ qǽq{{q:I313v:'&i 3ٗng p:}`K58M
+
+q9B\֒dWi?Z>D&=;îC/t1NαZZΙK:y!+.m%\C5}ȚSI?xj?:Y6z1V~A}ǣ
+;p.QZ΅~3|\fkuNfDӆtmxݪ7Oznfg!o4Q;i}6NS_ÐQ]75ujv7KEˆQGr'j:>5mH*r&
+'S8yNRl#:ium2LSךz)(Z?('"8e_Փggr\N'1bN/+2 gƍ7RbM.PvJ^dz+t g̲REZ y <IO4 'V6ǻg󿼳,zYgVV *A2js2c/[qStoY-˲ amΆq
+'A 1*}c7p?k} b vr8e^)9u`:~
+v`45ƆtZ K7-wd
+{ IH1t{ȢhUԗJvPTKU-'~5yՕCQCҀ-@H=VkcgGݶ
+.A0 Kn 7IHBrI7'Ipkgva'Evv.3yL#G+B'7qIM-jD"B`vOo?XO#]S3oiNI }KPFEmM 0@XX26_gBh\~4(c!cݬ_Fe=ayo[:o~^[č0V1\^WnZ*ake^ Z!80f®XlPnV!ԷXR|y~/Hm *K-La0{hڨ,XZ,_}+yXʤwȖqY$o~ju k>\m%uZNu}n`Tr&#B@1
+}v!/$R}813aԵm:hSLפsChӎ n PRb0q_?tF;w&˃p pqfȘG
+GRˠ{jt  C?N-Ojgڈ\y-Om]wh{X
+U)%ӲIc`:;!`q`z5my=r ,^^+IGyiπa}@fzt"f۝/[
+?;7^
+Xϒ =+?`_΄'>-yeQԼeO5*QаY.uwS}TA~gKەu4=N R ]j~ny6ۜ>󹴂"1[ȈCaWvTUe,t=9Ipp8{mXAF\Gwoa9EZ-ٟ⢀u9 y[Y˜FYyP[fd.֕Gc[OaTe__X_D3D*,;Y/ 4bX
+-iKismSy8rIkNqSM]}YIMR7yZh^0klA#\Q}'C%{~·{*qo!whXTq\֮I{=&iL] GNw{S;p^8K)_=
+HBs;ZQj&
+ͳ=|c?-R
+5[/#eLDZ VgV [x,Vˍ\-ńrI-1BYg3P fs.J6G# Y$ٞ7eAdzjV7[-GF+[% J_AMw
+!`^5zBt v]n5 9]E O v}\^;/\GFRޏf-[#:׏gV rc5_?̲IZ?$Ӹ6qLR#,]~_+\8φV?RTEhlm6gӽ7=څ>12À XCPysEgYffP;A;sb"hr 6a@o)!e/s4ciL,1x8 HFYpR;tߗHcYpP3lSmiuӊL 5D, ;?ɃڡmZ+RT͝%]w`k6⩽ Xt"CеAtmHN!A?ei%C
+&WUϹQ%-J*3%UfJpd2*߱ZVeUIDA< }>P_ `
+n%ї!(8†X<{Cs3O4DYˑI;ͫ*9)yĨc9~`  ~ps+!w jZ̪{3ϟCqQ020AJ3Buvƌ" .& &uwW_@@?=:btl\̊;7dfٍm֞6Nn-[`UvQ0l6ynqF-ZnMu!0jΙݬnUM
+^ɑIR7nU4 /WfזwzWbܸ^2q_rƍ15(nnDy\;S:ήGTϕܻvٖiWv ?oK1'cT˜> ?K:hgpӝJ9icT}kTzGqh㈖}fza%+uhKњ6$cOkN Ji=A)7$;sPɾ=i#:~U;Oţll+wV(d);IJaݛנ=D8Jv3fiڴ0h,ƕU
+ˆ,u9
+9)ɰ4Ks%ghb ưAdwM޿zcR84)z `MھѮ E6<Cs~(B)vv dMSZMs )h?3tYm?iK|BO+}Py8| ?'C{ q2!B…@((S J5(3ט$0K%B{~~7o}9r:pg|6[61~Ҁ+ޮ+'we^* :m_TC$|Kas
+J+hQ`!(
+ !ȍ䜓{&䎊3ݙo4~XfsNI '
+,:c1ѵ(}`wvhyQs 8uѢٍ
+k?.cVZT|aVEN_ఈs]i~bRwh1\Mx~JIZSC}ep2DZL<B>Tljtx#UbR(4Do1c'Zz LVv5)lI5JpmƓZå5@<Fε'l$ݬ)5FcEq؁Dkj<H
+ߦ̙ʇ %۸0`x5)^fiTYs"{
+A!>HDUE,|&GA\lx1aFL /Ԁ_g_~ ~;!)ُ]tlԶwz XfA:"gE<24§CxHI3̛_ f`M;+J9KFAxv yh}z7IV6J1z/`ylfAfUT/=#HeV٨Fd AKT%}R5X*j~D2 vRe]Fck[G,fۭ^nCH\̽V1* v+aD NuI:>㥵^Mզ2qq(E9ImSPLSvpթ(wi)s5vM̕#vYd C]Xrt]p)`?tǦ ~nK;A|IwH
+t7hlv290-fBRlHK^R1 "?1`%7w{[oyEށ^Q~8?\DD(Mа< 5:_=fO&Mzfq8tI}3ڍTAhP ѱ505 fǟ/ qBjLZh}; 1E
++xeβxTa2ݭu}uUkeJ4[4}?_C&Jw2졟^3xu PS7P҅LNMN[6By2NAsI6|
+$Y%T ./J>3ּ9^c'&4w ޡ84xo5Ie}[w4&!Yɞ&Azyo,C00ߐau#NKyyS{:΍gG p}`qG,y#8oo90gҐ3[in5`D9Ӎ'x
+(vwv8\ݴrS{wzxV{VTJ*@ wB fI5$}ΝgsB/wv͆yrb-&a TRȇ@\쇐u lCsλMa }㛐axgm/C`MS{VEז 1zg,rF7)tٔA/=syn1(v{֖띄2eTc&r[:єO۔SD+Nj`1Q,F<RiF*R8\yYaEvL-;i6seTh䈖 Rfig 1X%Wj]&ʱ(nX*KRcAl_:mmjJ/p %saʰbK<;KeX*i%F* dҦ”`@ڨL:UhڀϱaljӤPJ6#Bs3'bʥ+`Uښh?/[Q9r.D-+GeTf2fE&N~5A[X"a@_ᡁ
+ [0ѺEh5B{79jnM;ۢjKXT ?<^ ^^,4~GȢhXzp4Cp`R&ccz퇼$C Óxes{DMoNkyy-2aiͅ.kg`?'񨉷^Wgz[q5}Sq_X'}
+/ߥv =2\54-9-k ym\EnCcfiC½ԃAf}blz,u&(=nRSdc "#*9+]i7xb5]~ulN^Qw5:xeK+hmkYO \P9Ԉ^˩psD!$/,<˟rwsEvNSҡK|~ydXaOzڏ^7 !8\ARص
+R|mW֑V%-
+,Uh|׈gz5dB4n^cv j{pt[<O}{nj:! 9VKH
+'5~ %"YL"i+|S64[b[GX<bJ[ '1MMǛ6B1T@Th)ĭ+o/+_M\w
+\ey{3~d
+9MyG$WT{)/^5e:}OG<sG%rw~I7|W},`91M\yͦ92u&ڎc|Ek56+{1iӢnǔ\9Ц:aMD ˷; 268.38NRP⥄zٮ_d;!-u9[QN Sem.锧mZ)FVԉHC)8J^D4'2ׄZˬGש:+_*C1mTz3b~~V|1BOkXUokEk!+sdZ ka^.Xr)$ ºWoq:Βvq}4zfJi LS%%<) qL/nXfo_/{YW(=Eyv=L@H9 gϧsO:8=Os~K^"6I
+<5~u|vqmD|
+&W{=.Pc(O~~63ŕ~h ݐ6^ҜdHshN. sŻ`R>$ ]n iI-}K0/'AҌȁ~ aM/n {z;dfjͤoXpmR: g-9RUA_C0k2 ^ͩOЊg8ExPRfsYvEZêS
+vvr9kuMIa}߷_EupHad' Aګ$WEiP1LmCǩYķ|9g\a/&;} O
+L'hvo\ { R](&C{ +)J~RyTT.>*%$}~RU!vcAKې.d!#+4@aAE8`7H=we :w1"f߈b|1tONM:' h1s~Kr
+uCqp
+"GbbYPxPHt~QW8~G ᨕ30! z܏qE^d' [_ #aKSQpo{5ҙ_QU_Hf^#g_v *?SE<&EP
+nhJAM͎z_]O1RDV'ixHG+8L*zL=jևCtU~>4v']];DG9?^Gޑ"Rᾈa{#!/u64|ңn* kEL!24 D ##vZ ‚nKX@7p*x Xw '7wrqض
+_ J*p=/Wo.m轞_Q+-I͌JqԶ|vj!vnE=NG%ȆzJ|DZ%mWE՗4bг$&[^XKs:acܢ~6l or j*=eV[DPYYQE]we.ֶ[ArQH r!$@$$''!TNulSL43Ϝ̗sy}q5W ":LָӅ
+]_=~ aǁѩj>k'۟ 埞PS œcZQԵJNhPjy#!@9D=NJ%~[w>s@vvC˧f&{EƠhM-V<"\ d5^O[0*U8Ofi`aT}ޘVXT UE'J2Mۋugy~k~OY]Ǻߡ6Mp`ؿ927޴us, =u5l_fdx
+ؼٲz9lE`Q>taatU1U0 !Ғ/Ra1a6@|$#^ xWMm1kS\3e0 dd7Eơ)MV3ne^B`R3y/_^t-n͸]]MXϢ,R@Χah;ZmSJs2iDw*jE-{04$m$ 0T1wYhjݢ U^Sc>Q},QțYM=Wt*YM[[g9ʠ:›)M.uٛcQ]v/0EY^,1\ CGiBJKFu6"SN]F@j̗ 5v1ӗo_?FCʏ
+AI8bmG|5VoDLa >(8k~g]oi{eȦ.R<࢚`6fRoYw"R?cq̂ cXhLte1w^12_3؍
+69qT/,X m$((#mR¯. *lCXa~p±*XkPR ) \x?>2eF[>\Jˉq܄&쵴\fn6ȑ~_ck܏}?|Q76ΎY@jeD<괕K⑧塜;77: o}8mzW7d,`U2\,NA酈a$g'?45b2̙ y{v$I" y5ô0 8?
+ښa`̧QA01Տ" =ge2 trZsw#~kT}+oH卐M~el<FI."
+Hii >|;;5'$/{,儰Q {(<5ܯB{dArp~8X݉ yXA$K!$ 9FaАh;Ջs#þd8 NN@g͹nu^#HgVn`[m搒oX|`*^ɴqwq^d[ګwMa[u8*q-h c״yWnlU+#A{PD1AsDTh@!<T4d@5ę-G.bAFĶX(+Ruu-*Z/VKe]{\=UmG
+EH !\}L;7S?gN ~wfμd2<zYǃvQ^vqP@?T`_:3Oze]%wԇKr{֯jFѻUs:in7{h;̀7_q 9ؓ=[6cpiVl}%t3$TE aK; AoɞpD^Fz˫2(*Uugŭ.}ZM{
+*JKOOW;>F~ĮϸIV^Zv {B+:n*|(ȘԴݛ2d' ~JI7lsP=k؞WB"'.0ZQ]F-}
+WM
+*e`\+`K3;[jY& X >~>MAP4,YgOI~$Y nuIj,-d6q٭kӷ\yub'[V{lx?U
+bF\Dϕ w`(7`]<HF5GW+xӑ c}1#㣹|:<f=We<rw+==>tĪ_Wrp769TWH^t?sKO{d1Wu?<}[P]`2A K!{f5, j 6bUæZ}%M5xtZ3S^(dRP^%Ɔ3\#qL\t"oDj|2ۜlǰjp.;}:?G qK ~Y=P( >a'ľ4!ARl*$'~k IC|Ly h{Bjr31H ;zga~?r<>jfx:ӍG͜ r#!M4ِ{do}{,t50Vcl>7
+VɄ䘺Ą8F?>l=:>|qP1`P? (m; I^ l-=<0^~ԇ1<6:,`X'\"g?]<lcHm#vwVT_h5vY|w\
+4d9M^no|mA49xM9$A5'oȎ hn/ D 겞g 9;K7u1&X{clhhFh|T!DATOM5VeZy.2 .ݙ]f;aDm==i>w`~};3mz_߄:ͣy{5~5
+,3#ҝQH7Qc+`{Z{ia ( ǭݗFӴa]yr{2ы lXcեq@jZVX~/)e> ,JᆘC_"uYDګaC?/b] KTnPݹ="מc0_5_E~bZ&uMu)3XRHx"*[s쪎OIiGŠ&X$҄nլa+ſGc>657<JX|aie{>juWcu_z-RG,RdMcNdb1Ku[$#c; =gLG"磩z)C}Na~㷷ylCCr{ .zK0K{N'(򾌱<%ञ_Ŝ }
+<[PNztD}]
+8\^%K` u,'
+6" ?YkK5<xc :_尒/TCx\s)Ԇis>7tD\&~r&+CvCi@AZݒmy[a2PiVfhΖmRݪliS,ˬkV`[t9o0!^ǹT`9:-FykQ.0($!e}Pva< .1JKOP XʘA~F=1>cL
+4wh cw3q\e9au1-zc^М:XR$ enHYP6
+>8ͭA#ey(m"nxLehy~xM
+?R 8ˑ_9#''?ˏLʏ'eP83?.?u+|([<"|Iߓ'KV,T^K oon
++C:-tkDA. \x 1tK~-D A+Հ1J;Z<,7@.CMa;)Bk
+:Xļn,1dܽ@cY&~Cᄣ"i~{;9G C%SzD
+;}lcΈI VdOS6do"9q񒸿 czhD]AAn)/9!]CfX 4tw{q^L'vrhc¬ZŪƍa.6(HhsHִ)#Jͻzl+D.iemhڋ8zeZVfzۋhՍe:4x.!yM() 
+{"'*DS*/=i0߾Q.kkeT:u3Fq1'0NBc46!~G D>ח1nD4QO Յ 6p.`Fۢ܏N۵˥Wx  ܉#HzP݃DU+# :E
+ɆO ?)|Rȏ W//#/_"_.G^ 8;?y#31r훁R"t@'8ta+| e`ٲvr]S VG VaXs2)pp4t QM + .]0EzP} + GglP[S^9?c9G&؆Gw~hܙ3FNzd+/ia+` xx4R&mCB.MHhX'8ٴWeȵP ݘo0`{aѻ$C5v\}s"|Ca_H
+<\ > VJuhM (*VHa,<}SDKΟ%<p<닐["WZ*y{b䉅3k<
+.?ơp"_~yc{vl<sxF<'
+
+y %}zDϑ%^C}G2W k`?z}|zF5\$HR Ȓ5LBCDfw2x+IҺ&H@JSZ"$ha Sk?I nAm( #W"׮#9-Wx_he/kFQ8k%EaoT~OK|$v-%d޸$5F]d"&{)=~'s^X(xC5(<v[{Ǽ֮nfV#Wm$ ~Db-C?$O<mnGuV( C9NvlS+K+_8G 3?h?#?s\\t#|ߤ.G"ii;qU\1S.  8z޿=Sz,LN>!1_XLzݕaw`Bh] >˰2gm xr4J8.R.<w0*J-wBZ_4>~xƔGc6ά3{gkV-[('0S9ؐEۢ ma2"z@%~pɚҊvd
+ɚ"3~@'K1[W{K_dUI`T{'Gfp>\B%Ca9t
+΃A!MPnK1vGDv;,mqo\<p_czʕϳ?$>_Hh>ۃQ7WŠLi?B
+$gy J+d );!Ӄ- mݤ̵ɞ$DLVZ5ys9>wt$WiegOEi_<4ǂ'
+Ivf5oog8i"er$ЃyD<5nEa
+z OYkYt"bIIϐ4Mɘ_3.F.앰`=`B8
+>~k?xh?Akl_
+̓tüO 7Nz6:#T[7v͔nȅa|v#v3 q(Ġ)
+4J1јq4fC*Q+ouFcC#NλI=_7n6n~x.\4jn[6F-6qMRt")4K6&y8.YZ%Y|'gz4&e1--bP
+>C^n=~zй+ k93ߘ,|bȅT:|{t?hR~l/r䛒HO,mYʫxշyv':fњtX^Y=Ǫr98v%7{*rYB"ȅBcU_T{^qE4XB[ ;kpy0^SitK4;EBZQ?`4_?duk8]Zu  aQ0J&MR8/+lWˆp.ޢǙ=_ip/0NZf
+IІ|[X,c[,$ڕծnɺ,H3̴L֙1c?$Ki?N{NM}'c?0{ wN OOCcCχЙ(c))UYrz.K>4^€]JAۙR`/M%<[
+ MZʔY5Jj
+WV[E†ٮ%C$̜$ip3g7uYIie$-S`K`Ӵfڧ`SA]$(*uˠ|jh?l4IPO<B?FzSTϤvP  Qu4VƓVq"n'b$r>Zκ#IA$xOǎ"b!1;ocym?>X\t[[~%x!u8Q!]<`y*A0/Ea S(w"/ ٳ1L02 :nb2pҡ׾W]{>nZoZ0)3n*߁ԯ<ڏq^[x'ڷg >:m53A'߼~)d'+~Jc/CAa2.?+q/bs߱=a
+},:jy`SЙz&,zk.KE qٰp#P$d .0si6'&(5냵ߖx-_~\Ϭk$?o 2#4Muq|" Kf)3"/J!UnCIUv;>U6JǴ3[`'m<eCB@u@}&3xWkz|ْ#wHh#$/lGޟݟod(p"f&L/-IP_uV2v
+\%$UK7x+榥h>g[UԲ$lYITog-m swڏkNk>{仩A;RqdH߻{v"WO~\|m4"vQ6wTAG>y>!Rw~Nizr5l\L6T."+ YL+nYQW+N^b\HcCA:՝gǰspj/l Oa9tv`V̹i\S>?4^s| kuqړ/ +`Ιo/t6gx9+{ g9yW-Kp~ez-y-͌UK0^s5sr`95ge[?s BJvu9D<)/'k[_ŭxe-QR2R..$$.xK.[)V~EH["FP6
+ 1hC&IbRF8 9 0\(Dҍ.q6JEԯJ\VhxT꽄H_t[]Tf汹{嫔F]DtNk4=LdtsV}9r(ooºn0U*(@%|5)(ĥ5TFHָ ^棒eYJ\]+ozZ6i2(_QM
+]cqEh!wB,w!Ap|ȧO=uig3*LпgCalo!!=p=5c.fگWyüx5*:^IkS#CaX*$Ps<)9.2o|ewgN
+~+3pe~^ܰSPr%\
+'/iYM*1fd<ӝ|5hO(XKVaX6o_F܈bXƍeѬp:;FTcp8=//*A}o{: 0
+Z
+w%H 15 } -3xM)CF-9&@y l$jD5x[M}}6e4{,e!Mo NznB7LŠ*1r?&D*Y^DTh}
+Dy/؛}~onR>˽n_p;B<ZGpۂ40d,Zgw ~/:8sy; M-f?4C(j㠐 .0Z-a6z:B"/yND= ܄aN t^zO!!UԒl*{(# Ϭj{Wʏ᪶cGLsZ%UCBVz{ME|m__8}9ٕݚ vo
+O] 2RS[ol;op'Aѕfܿ
+r6Ie?,²R%/$y^yC܏o)3J0;9þ?gSoA:uT Z-JѤIzt@@#*֨D;IeG 8t7 2SWPU}[-{oO=vp?+k#ᨌ`rQH 0yf0΍Fc"?D.W.īD|Usqϣr*+K#F@ꓟN4{5+?=t7&쏘[QYGF
+@U05)gah"d"9u-GkX>
+6M~~z:{R< p,>yBT:i9 }̨~H
+f"0lv rWaW>V؜Фĝ!kHvq7C烞
+#%ߐbmnf|]:9
+p>)ϸ:8pP `\HfaFCv{M4+K쒜 4FAPe."d"{++r;9@0s>rPe.puT9${)
+GEv!m]D_Fe6WИӃ c}l0V6)=&8G+=~ KOP yhL<"pV{%#~'/vqp=Q]^D07wW07vBuHKڅ\WQ]AUcmUeۉ*.o#jx ]U|2BpPtk$ɝ*NdR| kvU]q恲:UQ{NqfUjo 0Z<R;pMhKpAMm3*s*ՠY]z5 [tn<4jp^h7jPmsծF^WѠGkk0hA4iQϲu g:ՅvT2wM"Gndz8Y FAwIhki^h6M0nc ΗZ7 pk܍JVuW_ w~C}l7#LMvG"CKȄd% FΝJ.d?]q.hM 4nm4Nff<2^%څ{}bZ])A4T#UsӯS<ֆ`Y`껓d(c=OvCCwx-0B!-6x'=ZBAޞ?;hqPǐ)cO;i< օ,I@HX'dܨ{xoc:~Z, ͫBNFď|HUɤѠJ 7& :H 4 o:)dѬߌAM&z}c2>5x?(~>yo\m?r5~TVL\#o6ޫ⾖AkFE~sϪ_:gw79uߠXZ*ny$C?o 䡼i\bRPS{K!)^r X?c2d@Y~ɃOw&C!qǃ߫c?to'|{S3| !5Y"۵%&~q2]~kK[vDZKp'R-nP`fX}[mil,鹹sSNc^#h/S]]qM'ahX;zO`zߩiUkyX{uk#S<G7?L[C Ȳi2tK]cyN0oЗ%WnDzROfB ȍcݚ7`pO=}sCFzTG:uN -ܩQz9u9kzk{+2BzTiWd}/]琳 3\XԦmVPmepT8 /9 MVf~ z+tmh#i89*__WPz1J,ɪl'Xm+p.? aqd΍ECDU1W4DKroΝ6¾ض(p<f3zsP]D\PUAޠq7%z|<?{ĭɝ@qKf#1rBB lw
+nt D]__Mw
+tq[Q\6hi{ffVeFAٲHH !HX,7!Y
+v+ŵ"zf#Q.T5jHHI=rQ}Z΀g&лO%rDw.pnRYqPqH]o@OT#~~e4&YoKE#ϛMⱵ ,A7/!Lg1hYJrkA렦2ˁU{8&WIi>pSt3klp~2'{i8\<gcU]1~`@|oߺuQp?5m֖7 3?`[H-_L>۴h3No{h_z79sw)Ѥ385
+(aDΏُj?oq~Ʈ4RѾI'Ex_)nJQ{R~sG~ԕn/{TMyUtƢ5f5QaAsˡ檋!Cd:fK}zz@
+s#L9a1NNs]3;sPe,t/ ??Y-s,x6Tqmf_Iƴo˯L7V\|yu7ms\"+>X7g TxR\hy({];xWm"5,YQ3ĥ/vAR/9!hoġχkkxSR9ķb E+6lYfZe97%luVqه6qz&bo
+6ZfݵET ć;T͜]{K[(nlnqd->uksY{u{ϡV
+'D(
+%x߬^ۙo|~y<byM ~0QQ PURV 5n? ]Bh$tj 46MdMnloblAIغk kQ6}8z[Ж54%bWoϛWW%c  5&Lji){R}"ćfAE;NyzO丌S/P胈wQYWSWYê,utD( bSǙk==;թZ*XY"(Ba@d aKZ@g3
+Tu|'(2
+ M8cAݧRA_XO^W:)e<~YUݼG {g|ap${'I1# iݩmD9x9;I2um԰Y*%tJQ u:Q-aBt퉾Z_٬mK Mfn5Ԓ:ݚmcVRCVwMӂ欰Y!L/j9{hL)[+he ~ {\[u5YC:?i5wv/u{uă+&J/]x9ҋvO I|u`;,o\ٔsۡ QʗFlvOiaHkQJa#G=I0V6Wj{9)ɶ`ЈFZ{dd@H%>1^GesG<{.rޝ G=^~$du.+壟Sۇ~Q܂e_]oxUuQc;/i<g$ 5Xpӽǥ u0 H*Jt#7_AC6{UQ$~%*sn *˩ `:}- .ȏSƱV}bYCw99jÆ 8=T*U3aJReheq^v(7a:l4tGS=Tn~aeAͤ
+n@:|]ԠԀ`XqmSFL]N 6N<'K9 /`?_vrB;/WV}~Zw>im m>~37WS.yIJ7LէND:k"=
+\u~=c _[bA'"Ug ܆2\}pvZ#7?$`x# :'W23=ux=$k4o2mmŁ䏉T|`jܱe$;N#U3]_iW$4Iճv*勱hD})ДWυ\e| Y+)Aa 8g!znf|lD?5 w Qf),؆s6"ϡc҃%Q1YRx
+eeK
+zUdf{}|HʌFk;9e!TЀMٷ_
+c3ЬX10`+`Y٢YÅS킲f ^]ƏUWǪ0M77JxGсvdgcnO
+EmIRDFFW1c?F\e/4 6ُ- ooiqZ~,{*N KKH HYϲPߛkU t5Q ?i-zԀC]%h!EZpX,!eDUn9'ϩ<f|&]L7_Խw|̟?9dL?-%s9wCYy 3VDuȲ%G ڏ/盶qE½د(3ѡO]~Vխٗ=sG ̛Ce wi\)T,*+WUvGa-8c)Q&$%}Y0EE*rZKRߚPABǽHG9 .ɤ(wEEtK=T&I+S r]ڇSk!S+&IjoNJnO:P|CGԟ7pcͤ,=|R<JZ~]MjsqZsQrr:%SIxϤ#3RC fPXWWPmڪ:i~yپʏ;ϟ=<r2< n}<GSCy#lC.c/{8r>>x;ąUGiJ-d?mHD8ch~ܕ72cV އKM^mxx O0ET/-ঞ92`0VϨA(7j@a*sõ[9qY^<ܝziN`խu:aƪ̵zxCNSYn#\1R}v eķNōD%_W~>"X`iF~FO/<F)Ɏ$oܨfm7މ#J6*-gl,<l/:l&a CXȸAV|| njJ 5|o,L46P >TSU wl &+Lyx~T[g'Z ã
+^^Upd ?ckqCs#I CaEQ]O?S~7 tJTAAsu]
+ɰ6dD%LjiNՐnr^]ʐF|eP#L2uI}>U}
+eq'ntE
+'e:ܚa&ByͼA25xr$\|מ2ٖn1fM˜-ɖ,w65gNh_4^ N[ЁХ- Y8lIsW],?,*Qx=oO-dYdW/8yKs%i^СsL\_y+s]ʷ{ꏨzG0'rFʀhATx;Nd!Va
+98^٘7^$shc}2Ok$̓ZYC*194^l{rp7UseTڳDOEw(h;d<y?O-*RIjJ!(Q% **K5{#x2a&tf~%(U΃yj%OGg{ʹ/l(9"'i?%FOgm VQ OcCd?
+8t5/*QGEM)hO ߱FNDʡGoyIj^~S 'G/|,Do [ Zo?]l8InNgﮭm>=cʊ!J}Xk?.nb"tlk? IDÊkS8w
+u{+^yΊE!,6^~qU3Ώ*\v s { N .(Zwҵu 3Ou}>$';n_r65) kOgk?[ +1u{kE,]I )l 8o(H9ƚyhklˡ$*.Zgʚ{4d'Gr`WES0M5*(+ãdc_C:%5 WPbG="jZRW26%uшhI]ㆸ!5\Q|Z.xdӏ#X~:rCݦ}zh44~<ZY_H6RƠV*.OVuB~>I't
+&)SwJ!F@,VqXPxRmvVP*rXh+$ ߰HPԝٝyg|^'LMcw x(羴+ {[ӍL#羢8ɢ壯ʎs&8L1 ͚n,5Kh:\7i:qjբ̓‹}Mgܓ4UlT6:fRo9Ѩ\ $Ȅ&/"F0ttZ C}V{'ɳL_bӶRK04W_OY2$4e9>sߣQɏ-:OnbCq#mϵ{)Mqt ׄU]x<1>#[~{6m]佒CoۺUoCd[J4VGʰ XLbIUTH0IOO~OV0TTYVUPcGϺY7KW}zP5rX"Ww$A<~o q!.V޸MzWss
+NWݭM_S {RQ(Zq?FizUݼCj)y6IQa@!Bsx3]=;j&f;j r)!~AMuAM5vpaqDZi8n@k;kRɻZ6#ciֲz40c/gцgWƄZ
+ϴByiM[ifsk>}xovߛz77.<q`'eP8_/@H7yN=}~\;R9<e?L۱Qcch?=2دo;ۧ9G`6e['#7L.{є?)81sƙ8yCy7gjO<i\uIe U_4f;ǯs &y~ϝmGz!r~&1')wQ[篭yO6_l=b!
+\0a㭰vBGgMʴ]!ҁ iQKWPl\ҼcPw O-u`yυ _te{C_D6T^?4!([:^Wd)V^nHADh~f&(
+8?>UTVG?$>4Ԧ?06Lv.M~YN"8+KдV4XiZ}7F w65$=ςE@l:Ogt*av&lQ/ܑ$(HzYA}FNMC}uHzevbyekP&՝t޺c:dE;~_t\i{?7t6w6oz@(Oߗǥxwxv똰6w+\)[*,ᥙ$/(dzH ogTo\'mCXIOФ+3+5XQwpFWuCtkZv S)scxCqpuxO<O L=S*re7ܫ%Kfu{%@~tO`.ܢe?<~V ]BzݛB1cB꾷hXY31*yR1=1Tx~>'HQlx~qTª
+c;b {6BsZ~w/,I;h1eG|kw?Sk*}?MweI>1#~|x,išB.O.//W6l%ֳ[{pf9Ps zLB'ÉCǍ||<m+8E=p63R@]UKp _]Ys˷`THڝ
+Z[: Zn₭bYQF"k=@IBEvi0_=n
+ |sϽ眛޳bb?
+O2ǴipZ'yMsK6xOMT :ITRa&m;~ho:1d2mB~t݈5cK$ݟ"ޡ uvr#mw%CG!m2mAL#܄c ,wtr٘#7[~x8KQ߹g ol{pu9N0Ͱ[ΧZMoXO3ԧW^Ma"}O\YzWKO^ŠyjN|<'И/;`r=̳='{NMzvOO7Ov0ȋ|{9,A=g(6{l֗lڗb"'Ԭ ԜfA$cx_bh,"338iHXi.Yn ;(8 2|:: }bJQ{@/+!M0P}uk^rꯉ_>HIgfzE1)n8׃0`; ۽I׊K__^%>4g|naɪZt0l S5 /{3ISa8} )K+v~-ܼRqbyzij-[\R5:ُD6y19Wubv3UN9;⩪ B#>R6},w:?Kþ* 'X!,<:"ai.MӃG0AT{簲u6r/PEKB:j)*Il+ zuOxODؖ#uZaUa7wEčQ!(;46Rq/ŐBP'^lFTC4YɞB"LT xC!U.[3ZJ[[%ץ͵mw86)vúdROGRBړa{:];$^GMQQ7EM;m4-b9y}e̸lGPT]֚G=|0Z0XtwiS6}nGg
+~Oh[OV?*,7}~*0dz#<[>Se$Ƈwm7k`׮ܷe;|j9lpOA}|ªWXssuFA̦G yoگMȏ#JT@~}a lO*Za2Iءh3BoJ,u'jL0YQ>dTc}VV0ÚrTK04FMey^8y4
+hYm'<wdH-rƪ7O.YP*VytT8_|O;e, 1 7!+qm?نHhF:~antߞ~ߘGO}o kw}0)~ߌ\hG2m(wmư*K/cqyẢ/&߃MZ}(N]ʼnۓβ7+Ș'tqB~n}vnw:]G1ǵN>7G?3ç pB){ѕ& ~&q9F?U?9+Ԣ ļbsՅi_oն3al Equ
+E׺4ORvR7O˅gԒGx{%K.Sԕ+j˂|nZPyIukEWURԔt4WUFʣI}*APq_ί8ߎmPe=Q et ^o(%vB\w#rQ97$PJjim<z*Ȝ+1m7C_OQi&GT#QFnxj3D@anQG`Ξ>5)?aQ7[֮oo{LwɊwd==)${sA,vJ`bbԟ>?
+g׿%jڎJFZv^,إUCce@4g?V^x%+rh9 \Im-Jr\G^Z`]:x4/s%3%wj%}f_ܻgP^k=<m~m<e?R~yfybQ"v:sϤkfK s֚kZ-u˩2ݸSY;c5KIym?-Z kY}<_ڂYُonl4k?rg(~Wg?Zo|YyA"t͌HٙG#IDidMM+7V(Zҥ¥nXF0tn
+b#0FMdOB]ocY{ c`ܘ`n G{7Xg7;ZhTnϠ]fMpaKkSG <9"g
+t^.'}RYg4Gy\{\p+a6ޣ-?fqѥg{>l x! x٘7E~/yh}?? 0U9#~BmH[ш/с/E^4??ϰB|..L温 W Ԑ ̹cC'-[?S 4UCpdI$8v Ф_{ƾX%
+gwg 3#8Z(r LƄF\*7 iaޫ \rM`OԧL~`zmPv&t^Z^O`2kJ!? 'oW}YƔNK ֭߭偦NUJiiHo~_0CP1!8prFhrڿv#:65=V0|6" : ]M\S3.8e^vŽcV4{|}d$*;VErK|ȆVrY0
+nuyr:ft;|M%+ ѺXRZe=Rz Qv++gK.sVbs6"-'˱YrSʨa ;guwOd:E>vIߕﴪj6y*nw^9QZj7(~tЮ_tt7tj)v`jUQרN{UWiWkG8U|JYLmd>zn=F#d>=sͥSGp/}iC܎OGy{swp>;}LI/ј~l=<g%I6c~5L6͡<2kLgBjg=gױ3jjISKy׀<137Z佧VuFݾG\]}l{NΩwz\կ7=0=ɪФhV>E8\XTdwVI^ae\X8͟)3!9a$MeGúofL&-MUhƵWAOY̭Q:e?6t[(VܬTj[[HD}-_qaظim[5.QHߧ#? 힡uO}a#  |LO!0:IkG&\,)Q/,s7E$*ʹe+5=W9 ט!7Sf23aiXd)$̊D4q1(3H !gC__MiE*E ,nʡ XZ;AD낲(8j*
+d?g"`-5p{ k39C`f }!A)ڃ^^@ېǥj,;6m5R"l.;w3$v}6BŸ&v߸go ) l?B2r0_g?"aa@=4~蝀ޱtHOqetu'iY퇟aMFΙ}HB仁4=ͿBǻ|]J;wQ͕X;ܝuJ`:)8!31~ڪKCu گG@SHڏto~jxe%[~}5~P=!2a1ZⲱXczO/hDhGRF2F2"띡;N&%4PDP)zpQ4g( Fo8p_.[f]Y6<87I1(6ȏ1ŘLё.M1ܾb$XB!4:0Q,v.< _}r5zx@w-lͮpt~e o} ;  S6ĭ#Vu/h{< 
+wп2;eØ~y4}=,MkQd(+{ QJAIUΈ*U樥i]I}8κ;d@wsޗސj[%
+q9>'i;"3Mͧ y7 g7(qKu(wB14*W֌'4 :PV:$Tba'o:tu~ w퀽^ ~t=`זMLoǦ /pv@q$̇0~YõgTu3C#𘢫'OP_cy>}ᴗsC;+0
+?*cedg65`ocv+ Y[[3\xRޤ
+0j+*iPh+.\,+2yJ3מU/o~U^ hm82E9ECHH0v
+}5v8-[ a ̖6hoȼ~9>26ۯcB_c~E{Z8e{+{'ĭWOR~֥Ss~D]mjkWxxSO&Ȅtܒs=RJb{@,.
+it\~ӮcNgim:"כ5{~zC! [&;<'5/5 `?>1-F,a.ᶁX3kp>7~ꛎEl'~3&n:uT2sY".#P~}v,/|4!v0v^y&;&-)t(jd=S('`08 &(Ia0UpIvɫh)fdqL ȌGc NIz)88+S/-' ެsۡ#-XCTwd~%ZYC@k"ŵ11D/U%j`$$ml8afY٦
+ƥ]㲆1Pq*MZ^cS[w;N̨܆#eRC<z~˙U{JS!\fڃSEBRDbEon8h"­4˛PS2h:h+J/ݔHtIμci{/DIΈ;n3ʘfl}K2eaEGAFQ7p1J8wM=aBm>5!um~}Z@'P
+>EQp(gI?yd_im}zOosΨ~֐u4IYSu.:yWAIv*\
+gL#p'2Ou&Vn_7xԉ^jtOA( Ǯ,HIm 8Slh%al\
+֣^WrdŤ~~y=~9}tnWHXR!D-->2{(ݭ-ʊ'B.8w-h3m&=:Nb>>Cq5Ϛ 9X2ͅ.aF_({iG%VZ
+)lYD$WWu FZ0vzA&j4ESCM/l*)ؽ6y뷊zeW-́A"`}M?b?M-.5h%r
+5ӵz*uܤI)ygIٸz ~V9۬upb_" kŇk;|ϓko[p:oSW9:)J174h}^})k9I~SCKd;l<yo~.QkCoh^2ULp-0Rtx{Ir#!FC3ݎC; GgF.'#a<vڋDONO^B;3s$+K+IFLƩ؁5Ȁ/xNGl8p~.93 7.xI755;c 17s_=>M3F\w~nk֛.? /Gוyb=}zk y/4JT_ gP`H
+6=BΪ W3*$mU;~=O=gڊn͊ 3 2zrf9`1#JqHVfnfY_HY4d@jHOsYPcaӐeU=מa233rFG,Yݔ-hfۃYYdF{}A)rnV:vIͳ8b>ZoH!|<fjCkp;,I&zdNULF*,Ңhw%|d䝅zEGߌ:փA3jd{Q8F`P%c,ռB*
+~~}Eu-p
+2cP4&uEDM̱~V@ų";=ܫ; Ă&mݍ^>,]6a t$EbF3VBCOFkjx#΋N3"llĴp; kCׁ&p s]VZ-![M `J|aOl15ƅvu[N
+kmwüK
+p5YBwOZ*|`,uV'| /y3~##xTB;K\jv uu;E}l_o|@pm諦:Jوؽ<yCc&8}=eӴZpK3o~}~pdܷ[6v >}>MuIYGHS E@}9esQ:zdL6,>ƛ:.Xq_M;5_WsSH]nn-PeP.C"A^kFAtr(1(ŠJl6q4Y䡩 mֳP!J|a]5ݜ*>HiWo6'ef=ahC'" z~K+Wx6NVwr
+| d*#)/8Z 6~,ʘbFXe51W0>, @KRXk%u)("4++oi$ 4q5
+o=vмAm[~ĀB;"{?o%-7FIk|?)cp%?ڍR} #u@>̆ӇUTXe?U=HzaFz!MCGzq?^T ަѵΫM.zVLh T78ﴥZ~d~<W?5 ۭOR>s+?%]z_G: u0Rqf1lLGs3#-?:~*rOJFvFN.g؄j7Vΰ+:Qi0(3}#ZEvq]|&S1c̸̗o?1_
+\*?P!\6Y_V:u7wcɦo)EWQ);Q$>iW!h;(̠~mA[o(rk>x<O^]osꛯA ,Up17GDP
+ @gQsU%mEܒ<j[<W? J_u-4* L,N9i Ǔ@ Pu~&sd%KLqZiXK\ͿtXQ zk)Y$=I-'Ǣe99\I
+Lh J1ԅ%Tf
+0/fQh/ |I H|?uԕIMH$lA&
+nTQquetDm@Ju(
+TYdQ$e ;A
+=a]>k'8a {308` ~P^$w"o/ͳ: E]k0|l< nevi?. |@tZ? ?**8щX
+n?d <&:~d4'zj9niڏ߱#o|HM\wظA?zq.Z[X
+r^U@o`=|[eu
+3C|,;7uG/Fz1z Ico¶@H5ƺ8Ic }b~ٯ,|uE[{F[*>ŗf\Ԋlc1HOySپ%{$ Ȍ#!\9*sݩ-85tS9&({2KS7c fF2'C#݆݇q=&l~T%v rTFEm`Mwo틚 d&Y9wUm9o\<84j4frJĿ饬 6s[T8ܐ[> % z"e%- (qڹ"lidxSO/ٱ9'cވNt`
+y`?t]r-!pw 3 uň@9ܞ6 槦EG
+@\{|~!糕d0G2<+; Ǝ`mE/7}2YrdM!j黏Q`JҒOo~{a?Otvvw!1.f.Yk~QBwcYou[yS~HI4NOPGGJWu>AUն#][/*t#=C0.A]=0>~`EkC=-:\@7=
+*sS:䷔mnO/KȪa*M]ǀ k\c8-Y`EAN(DL^Eg[~tw"/CxT"O pyΟ
+n5u]Gm?/tm4MVl2܁`A1$ƅ
+~Z9 Q(_ybi^zK!jxI庩jsFsqəwg?)#'(/uԙ6A
+De= tXApC* Ke:ェn (P@%Y AvBH@ Hnh/!VLy{}˛C<79vQL,.&UӂrO()u?:56'|AڅGԆqI4Y!}0TO3S!w#7>Ϙ +&tҴߚNƹXwDٓq> 5gg?}i-w61U2 eҜU+IJ4
+E|2=H 2r"h9:T3`{Ү\P  F<^Jy_ؐ%3dBeG!Uk2uqY-G2=QU{u
+tG-3.h?dL9`X1/rtF N6iZQXdٮJI}t_0OzQsiU 9O[ăCBb=%Vʀ~Į͕}[3e<*n*;8n} <n@`H4l?t?b4A gPV=SpVe(VY~k<)1,`?WgXlx.h%ֿi~R<Z[Pm?ʀqAV֎ں&vIWp9^*2tuAo: j3͢t#$GXm7̠>g6PQoMrh\lgj
+ ͭf΂ "2Vӏ̅%"`
+<*69s6nH[`eM,绡06`jNV~ا|XJqyXnMъKw
+;߾ð;{*
+vHELSRF IygþrO$)) J+ݝeddʨ mU=wP0$Y[{QFQR'쫟8Nu;;SȏS>|~_ h_?Pg @&jɓv5H;I$)+l5~d g! lހvnPi;G9ӌ Ζګ<VO=k~%sfم 'B'XHRdߠv:/<n/H PC.bUoŠ/@v ùL{ZwõdKV|tzOcT
+}V%Ui$X5+J ̑*Lu^8x1pm<R}jH_M~f4Az.y*@!
+h>*ضpq
+#Ạe )|꾆{1;g# wUҦ*aAI{N}o
+a=~4σ=1,Mb ÀjggМ 蛓z$  7jcDO)4`b_vX]zs'zx񧏂z2<۔r- i`Aƫ |l_@+h" nTڴmft?Tz7Y'Q)[8Asekũ7r"Q6fceN m&@}Yh-oc )_\d? '`NOݺ qFY/` + (C
+aJ0^9o|y;Aan`u8cabq@-e
+}i?WL?T/Ӝf6 ~;v-v$dJ>
+Y
+aC_b +JqNWk}ZWO[;6l伙O|p\dhp3" <`<kϞMx 6fY9q, ;SSX 拑ik0y5j碶ۊZ˝
+y*rr~
+'U;aa`i8 V<`j zAxVVDjD{G/IcȏW\{vR}#PL6z~djB&G5E4 P`X6V""01kn?`zX
+Og:}n?BI X J?r`?%?O/>xE~.~[59QsU^_o5?/^8ɼw={u'M.O&y7b(,\1`g[)%#:gO )dcW|Q>*S(ɔ}o9W%Q3,(XAOUT}MOΩn?"A]q]NauO\W-(D X.\
+;]
+o~umiR4Zn¨pqޤ<ҥPh~ZT{^`f ޼
+ܴ%ܗgfWɉ { ~ e oSd'FH;5=qD@kS}?^4)q̇uuq\DL
+M > /ğ d4.3.&Dx5%1ס>TW[Ik|`?\8ϡqRanU娄SvIc)uC~Fe0_˩f,l'2V>v=SMBj놻esuerU!'>@
+aW
+~.GJWxV+R+!g!G p'sSՅ/{P<vث5 6giAv:{߮_6Թ>?M=⽎Î6&|; gΎ`d 耞.׊b`
+~B ;
+e
+:hU88g<*.QvjVd
+I!@b
+Hg柙濹`:= ws.>
+PH|b
+?S"><h>S7?$5>KQ `/O=~;`;ۿ~~l-o+K;n5)zyjᱦ e~ݭ}}Rp:a؀aJ=FʲW==zk~c1;|z1^nhU4 8r5F{ (ˏN'!BIQ<AbN\}7G?K%KYyNBSw|%bw\F]d\2mGMpL,|8ˀM}IDxC`DrGm߿(r]Y (3LXE~]o{ɉ {R}o>Ak<(mfpYx'6ƉpDMu!nվANE
+|<CGCmEaš–С'Q梠'շ}ޛޝx*TO5ǹ5&f]n>݅m6:rcDznl\Q>ǿ6c|x-v3I ʗRޝ 1`L:x Z{g\zobqbn!噐GdeW09']75ΑS8ƥ<4"nH>pe)Bz*
+o֚m`F&>DH:/:@^IkV:K
+\MtK6PtPl!Ykb
+VV+c#PSO™I@ͥ7% ;7NeQU>a+<u[f{l ۍ`kv^!~ Ƕ'r!ȽCFǭME:~n,g|TY%]'l?~]t3owpO v?ps>}w.`gH+2 PV2:'#t^FȂZȂl TSg~VZjDtJn88W!o;i\{#qeǻ5'l9݇ HŞ{o«ڑn?KS0 2P  zoُLևG~2_b<Q3:[tٯ5iߚlfwG a?>SUgx:jJ
+i~u+8W}W㡻軼- .CC9@ _[{-9t0 ~ O!5_? "ANDCӊuUSR"BvJ!_2]~X? s a ſgѲ!u}'G+:P|7 Ѕų@m}si4"GźbT0ٙn}^-/w[
+MاF1(kr1Ф!!PȂh ի{H8իFC}Ǥ{4vZpy ИQYLMAa"
+zf~,xDf9f> C"BFKfQxDLƌ7523
+ } ,
+
+20LDXS'Cwڠ+Mt!25)&]<p&Y̥ZxV3[-?V['I6qUcq)?_ǡ:N S"~ _̡ױ$L@=b2)ryHQ7Ds(M!3i2(JXԡFV04鬝qqTIJ]q;]Y¨t"--աP1.MosCиȩ͢< z!=گg1nԷ3^Vg1:}&e^7T,uVLRft<t +?f3oTmvm눍kon?>~}rPT3OMwlV4 δNE4)\;Plg`x@^=6|h? L=M+-kIp,]3e_<.(%gO\/ .
+şI_5hKx2NP!i wN7nAi)`9xh?8
+ϐOÏ[p/^j/!@]qS7J7"@rSGEO]6*5/旿 ݷ[/lw_.t_L#C¢p8"b{.Ckt{nUgn^6Ӧe<I#ϭyVrc&GsBfR@3ڸǥeO^J}"rh8gRP|̪囔gzUoO5ºZ"Z_DwV 4jOGer2 1X'+ 3T噺#Wue6mF71YsW6j9P!9O[r0Ucd9u0~h e|Y_{mh?_kQU y}N񳍰,4F)y71I:^tUObRmZD&7I4 $\UkdWZh8kۋ8k+-ʙx
+,gRb֤hLBM 9-
+:ńLXψLhs3ʂ0<=sϣ7=8Ĝ6]Pgrcѱ!3.Ŵ0g֗Jώ4 KÇ$zF̰Ei`Srf¨?
+}h{;^3<ꕪ8¡,
+iP>:j8IR
+Ȯ" l
+ۀ "
+΀6ZVf-RJU&["v[Ha h9/\i_|}son{NB'=a,Q|+"ykگ[W/9]UE~nTh1+` 'DBawGP4#_vT0V6^a^o"~VLR}F
+%_]--PY(OdT#)5>o+m dcdF>%&CM1c
+9@Ufݣʹ<̼u(%ʥQˆ;LMvRzIS~`as?l ͙٢y[ G '7GVU7PQk@o[Оs<>W_g
+ ;[YþkekӒ5G2cAq EѥK_}q0v;pߵEV$Āa*xE;گ/Pk. Q^>S×j3_2j 7#Da4&JCJD3輳ȂxՖh/pۯ/A>pc{
+.[H> C qjbO~Űj{qfx/uE7
+p=5 A@ 'ݬdI+{O&ϔ"d55ZvU:LO 2.ʯW&G)SMbWޜ2d{ՙұ4'eݐܙܓ};!51X!-Ax;P4PuoÜă]n@q?ݐM%=l7|E|zLQ?66 CE}"?!FÉ'꩹>R̋$k~bto}W%}+bN%M{*e&I*$ʯ$KIϺGīJ++!aWacI3NM6LQ%΢S2AiY{i4`;=emgdT{Ql8'm):!DIy%撘.Mt"GI\FԊMgfyeg~gMkᚋO!)'oˋ|G1yKQ䔼+oa-ƿ(>RP;?EW] 8AN<v I;1^-CUn}ryetSyz$ܚ!vYGW) Y>LSzf>3R<9R25- ` &'ڋzyFAAw`'x:nh |Em26Zf#~+Oѻ&\^oSÕUk2.Y^BxP}۝! vg@Bh skߺo߱Xk^#!6*
+k;.4"LFr凅*!2!\ɂ=`s`~ac;?0w
+G0 [wGՎps ȂhۻWV[PfIڍ,\^' Oho?Y[erVŽaV^a
+vA{\}R H(}`8k1I,tׁ!YIS}<UfRE%Z#j^SU S`efkuэK}ǯ+oy+OO콏e?CC߰_2lceC_nrA>|=|5Y-f30$쇟uu_K]}Ғg(d?$qSk1k?awGnwkÿeWJ'DIoa<Y/5Diǐ.+o<TdCDӎa[JX9Z,l?Ug.OS_PI%5_HZxv򲞪K?<3RVAt
+Z'g@֢ȡb3"7x\DB! $é$!7;,vw'Iw%w!B@Dc/E;
++Dz> zo4TWҌ$?cچ}Y[tl7MwǗ>:視)-MDZ7Ǎ3iqF57}OX#=~q! \Y}E >)YH!'&{FK֏S\*F:%=]£UקԴtm3b?Zע5qKeiwG|ʺG;G`kr
+P=̺F4O-Ts=ö3þh[GE-wp!>l<!fќ,R{`y?0jr1q*)I%a%hJJVaTRwV)&*4WkOi$5q8uOu' jc:s:kp(Mǣcǵ4ՑZ^UNǯ 'P#zM9É+5(CZqiN') tDe&]wiVXS B*<lFŠoXwEĸrHLG:NRf)3&. 5gl@=|.)&!DgD|a*bb YTAUѢُ*7? }uno)okbE5"+ kK>|Z5@U468
+A^M9~n輼a-xuNe}kdiOtͰߴ& ӱQy$ik>gB&w=8Z!h8/_
+=7Bvwu_N>l_[[}p@sYol}X%r-Xa%-S"F,6]A9J]YӴJJ*;l
+l:v'0p
+UkȰ8r !t:lNX%ޣy8q~br Ӳ~gρ<w}PX%w^řL8|Ȱm;lZ{݁lQȓ|*$dG~BOEh'{CN >-';ڂ,FSl?[tAEo}Oai9>"| {l~ i Qv% ~ i 5y3,Ȣl֐ 2Ғ9o1_\?<fO6
+_UxU<~smg_c%XM\-uŚ[eܷYo 2n-a,XC_r^42_81ȁIg?wr }ӏ~^ ^y\zS%I \HPtXgZ٧9&ěa?6ٯ99!c5G2"zY(^uņ}7B8/
+vu<G=G^
+vq~?~4fʞ^6ep~}?Rంœ?"pǤ!p!vRQ~ʫ4گdߤ}[o5:C̶ӲeD2ڏM!7~ =C=]VvOiA"NC8.*
+^V6BаԟH=kVqe4Rbm"Ks'5_Lspr6màiu
+JYxp? {"Sas0(%]
+h"+9v~?2Kl|laACׁg\o@w &&pղ-2u~v"$+pL*PU^EW,c?EiNOb<;l;l~#m+uUE |ajpi |]?MMZUMZGi=}QsRgY>@wg68 :vM8d>\3vic97Щ{J)xv̻lH;`y-zt}X77]V`g6izWϹ*yde+/Qh2c>侾ﱰ"6_QzQ:wدSo_7</Nb?w)J9iGa0C 3C(_8iڏt3|Oer? LQ:A<~I6A
+^2}Fp
+). }a'Xz`۾*;Ak3蚺Mχv^ 0ɴ%1pB,9;)@1u
+".AB9:xMAMV):UD[^ɣq<W[
+Ȋa)ԕAi<,BUdd@S] .:@My%]iE6nam߲{Pl~y1ג]q{@sf;p %A՜!%aG Drqm\"Lz߇"ϓZsfu\uE(BkVq9: ǿsC#yٯdW%(?7ؘ[遅?{짨
+dsfꐪ׉G6:=[ACAm;+GW wFz˯qo/hIcQd_QM]y
+n\WoioZQIWY1)}JIQx蚊4r!g
+oiiSጴxj1G1֘'S/|-r)͈Wn 'hɑ>Si|(n%7zW6t>h]'G[>Z$G Ÿ I6TL
+&DuYN&"AK!K;OBV~,5eAǼz}XV9$ jJ_Y5s.ymfeýʆ <6UYFYZ!rR^>ɿla/JUnX)VSd %Ŕ%?&*L'9tIn!N)7Mp8c/hgIΎ1*)>k9V=X
+N+LQK)c?O0(RQ0`t8+ї2sҾAƊU/ֶ3lk? MDHxCYe:ݰ&dDS93L^Unj)YK99#~ LQ=Gj^Xw `2g
+X,lw;N:QɈP1Ɣ˟V#bhaO֡Oo پ-aFx<iΰ}3lvs ΎV-Ӷi>Ms7wqhog#}99 JZ;ź_bu:B0&8kx8j`N6ƺ`k:m9SYe9,FL |^3N@G'YWuX[Oc$hyKƣ2G,e eDv<OCDV10V.<
+m{y/up4x'w 8:V^`fL]wFuL~_*68?U\L"w |ᰋz>C!=
+P}:FB86nE#SXii ehh7Qgf4V\0!MhBY g\Ƞ{Ej4 GOY$n
+k>tW;ܫtkG]'c#-c޶Ll<د%MpG?o?4'|~&Ȼ|4k}bwu}DWJG􋘚44o(u뽥ӄ~j<~jl<}?7E߻OSd?AmhCcv>oTch2 tq|I]ŢgMQi>#uyn0EqƓR#p~Y?(EyȂV"UEcUo'G0GJ"A"_: 3
+PX'2u{> p W}N{՗{o+
+ЖCrHL؃??үwoe?^xO>y@pkO.H!Q*IspíZ$u}/&؀*9'֯SUi:/yJg^AƛAýJTJYQIUzIAit-MJBxS!)d>h}jۏ#s}SaLZ79Ԝ+j&=V ޏG6ԐGn:O:ȏ#y1@Ut9&]q/Jg%S#Xڙ? >o-TG\_%<t3,峒;mE[o7mʺӘ&@9 P~/Pr8< G
+I[6A&H@+A[urqXHѫ!%G{#(4Ǿ.y;[8gkgl-!NYCS/1T38nf Ahdh7cF&hH
+Ro[8S b=%.A01Vp.f ʂ K-것5z 1K5/z9s @ߍĻص!~lnuGsbQѨH .wwٹ ZrRt-o{x~nmbyp$+YPSY'8B2
+/ssXmњؙҨϨ_<dy/ƈƊhx3AJB_O#_(z4LI4yʝIњ[ŵ_HI3{f˱b:NAƾan߳wNM&qR\<iIs6'&'Sy!} qI ?nbaySI 7l:z|&zl:||*lTĽ"IOhwM^"n-KmGZY#a!9Xn*2j7{`2PwdgW+fU)M0E I+7Q=+^~Za yaj&UQڸ5čU12?p.2 A(+J}]Q68( N pD)9nr!㻲1Np:te!)LB
+6H"i\9,w,-p⭬ȼDȜ-,gw<5.mb<7{䞷Ctnq~w']
+UUT*
+
+zEEA@dMAQ$laMI"% $!D9m|E_%{7Zk
+v7Zp:ضɞXa*+Z_mc6VKk|ь#&gexue%n NQ_OQ+cy V&$CG;t@ }趫>׫b>~ӊ/ ݗCI/2Qߤ4߿/d<;c:Y,=lmIowAz*e<>pg <g '(@7bm7S}-WVulԉh:Se͉hci sXׄՁIDM]WkL 몏j(3pC~pvEZ;s=
+ZFp3PۧEђ:i4U[!>/uשp<L8#Bv!
+G˥Pp ga?pɐRƱͨmN<~}|E9хOGvx: 8ĄEBҕ8HLkaѐv #tpX}2>C,|fn?b>b?!)m8=v@^|^X0ϔ2y2u+ "o+PuBC1~MN>b@b?rϐGfuUɾN%`QG1so:owo!^K>h?N/yxn-ߒYϠmZUoH.' /P)䍆5aنm/6/zw]R,,4dM|BΡˊז{ZyPz#eZn6nͦo||?l-/l!uh?)^~x¨Ge_ ;I?q= =@=("ЀߣNf_dm?WyQ)Dt )a7n&~!^0t~2t_)gUt⴩'dĢa1X,/GB]k8Vc
+f*N$Cr5j0_~cE17(J<kH]ΏY\ u$ٳ "6=2_ruXQܻel֢$ikwMx;;5t/o-8+Jn?uԕp:PQGq;bѢHkGXV.Q =.BI^VH /$N{g:߹oKKx!skAP08ؚmaZxnnr7/6
+ 2ś<M怿?"7n\;7@׺
+Ǻ/9?6t>O[|]yG*gFx{l_#p1d !5NF%ӆɯ=\?CQgۑ?:n-N]ѫ
+ZZ`W=sP|RkWHؕ[6(ӊ
+ZtgX}M!~Ps<F!bTn3Jm2'͏^$VRheVԊ_GU4tά+QfZWiAۂާ;=ydX}8~(Moco^o6gG=btokZ{2Vш:Rb_~ko_Q &/m-^yF"/bV߀+i{6Z/T)5}5f$7y6E,{= y!<c[ٖH5~~x?T'?d+"q':c6] 
+yӐ%C0_Xƛ6s8/?[w)b((MJEQJ HRD%0K"DBo. H
+J}9.T4)>8sv{GC U }*6Յ 8k|N][S֝Zjmpjd0{W*nA[!͎^U_2QXTsCrbb!['
+Yx.nثF߃~7d .)sN
+Sn{,~vȀV)d?iضWb}-O ҿɌK`r[9 jr^
+TEIs*[F @UR~>fU/)_4_wS͹rXDCگ8Wh `}^';XYiC;m.q !GfYZ}0-Y>tפX('ӕ #ju76ҩHי@1]\˖ͧzOԺNvl/iM-ڟ~=L u~5};ASOYe7 ^~RG`?رvKuv#d|.ɟ2d?b7\KS{vBLr
+AȀk~n_jDǕGss&\<aG抃 ͗ϗ. %<PgڟPG}SCySK}[,dxOEF@$q#﹠xl>Eޚu]?V{s?yq =cgVh_8cٓ A[[?
+a=lUGP*oy셷C!\@+iھlO5Wk̊Z7έ|5Q(FFjbzKs#< (b U1iFvYCݍA% \wq}NpȺr.;%aa܈ p~e?5ДT
+:ݜhnb|! oz1 {o`?-oplǶ#'7TiA}23"<v +u˺=g& 3r%
+O|e$rfcm/3l5Ž|w,y++sIp%% KoN3S[iSvΔ#oBU0>Y0>]86)Q8㼡B . tW di>t_<;)νkȒ
+}ٌP{xaӭ~ʱQ^s՝oU m{1l|retlr_32l?Z9yQ55~Oh?~6|VD,~0:pQm-۷t2h)ڶl?Uy|Dv!}oj ݍ5+xpsxmX.nhL GM
+C17k#`}L74j'̇#/M!ܷViin=5+|p@c@1=}HVk}3LCkemguҺRAU@U^?0fu:]&n 0-son`` idt,gZ:"A
+fcV}r^GN&|W^W˱]'@+
+cŰs u'k[صE:YaN%݇}SEOyV~仾-j~UNAwk4&וGDIC<v8lSz쇷&dP')/@{ݴ1 J|I"[%ћ0 /s`2őp8v`Lg8dL7h`,f/RJ͇؀+( { >>vl8u\э\HJRI [QS.)JFhe2bP1qک9yU5TJ:gYYzg בn -j Gw! qXX v웤 V4֌-}n,r sbfMQU>sw_
+^ j=xhe zpl;C ?宗V&vFJcF]$*rj. v pBN\gϻ ט˂+skb$ I=ۜڷz_xx5NAืF(L5cYo&n7Gɑi -}p6 [G)QgQ7C7;=*zfrޤ[*}Խ'moy<`H@.h}D*Okʐswd[Ä^\Wp_$hF(
+(2g_Wvy",*WšҸzE_c6j\X(զ;_ޓ
+s$9}"f}>~僚5jfOU vSqM֫82̟iIv)}W-ѤwM}?^aWEHDtrʤbVi?^^;T.F?4 ;׹n (Dv8VU68ځJ[XgokY/5k`eӅ(]<=
+=M-d=s K=d=
+F1b!-ZO&&3dvǛl~D!6=v*i)XW+rMP#_!MeJ?,|GcdAX- Kv/fK)8A7dp~@0#! 2>[ذ)zMK
+)QyObz7D/1G@ܹr- n߁HyҹY}K'|.GX΅~cHG[h޿!<0YzFu!jQ3GcocBd E 9
+YԏMK~7SwqS'l5Y76@=SLka?LӺ2%R"m}UUdi5ctA\8z=8s 1ӣ3:zJșXfg?jmώ׆k|=%~?zz@
+)9~l<I)ȋcԔ y׳ʺRQQ n!b&e~PQ3kxY91@ԡm@͌#f<{ȧe:C7£HzUϪ&[iY :ogwGpÓT~/Yn>x`xf˹L#r&#E(`+8՗G9Tv(%|Zz1~c=  qdPjq8[ni(9e'H"3oy˜W62!{1W"h
+;/b>ocj~7n>
+e|LY%iFuY{T%}=7 /id] nH`+i2p
+hi`ch/~\! UȥBD%}zrM@2n6b1FP_ X̷̥kI+ܷ,1fժS"#ֵ#_Z_aO_m'|ɣD&0Sh+hp}W{%lar]ԏ.4Wk3R| ()*NgQFZvlqͱkN!kx)~&?Jy1ec>R_xܬ@O[ BvאָZe^.#^Gu~m9ZSh#_k 8}rNgxQsV[M=eRv4]5O(MgMOz
+$AS ľՌLEf?b[.T%s[4uל~n0Iyo | 0x` S`($q@ ű qOT[쯈|+/R(cBӇ8bXbb@[!Xm
+B1^|)
+G~ďVqhM&mG5{XB-\<
+GMqcA%E|wMr&;aƅ$EYT/τ8#ۏ=eBJcƅyǩzO?==I<8IIɳW˟_= 8Ueýўƴ-C!ʀ2vrn!/gc}g?iSm{Iy6/~Egr@[27H>r?x#X>35X0hnOZ"uxο0b[6jQ V+[׃p ;a5WPvO*lNLVmф'Cu)=l+=!iNMǸcebag/O7HJzp}8G#blX.W_0`=GA `WXg
+Bx񦬔(CI?Q:$dl,M4ɾT/>=9TOH(Mf<)QB[G0/N ?KKs22'r.M)dzsxc}P|lC]>.w Ă9shq_ƽ$'ګ.:KC{sjqiuW/v4#SD4<)6ӌ6~=y-
+JG^u K$Q_wQ59\y1H7[6H K ln) "Q~UN3m=lŊ6k_h Im0G{WXɫV~zv[Og?ҁh]"s{yP#)`,303\BZmE`6`a)&
+x\/}a{`8D܄@jD6,cWw>_:é /ݸέڽv*q1W<[q#_$PcFd*BJ8;nU nTN/q,0զa{13Һhqʃ~^{]fH+ԍ*;y/y?c d ~Qˣ<sG~V5n06 *o\ϧnSdD/nlx\8vO;N&7Yz{Mza<Bqb|qOr~pvG;8nq}y&ί}U:7.qP+RoMu;X׃M|{6]ΊYY`l`bg.wwm%i~o}{XI;x=,23u?1kw]~ir5^KNo~x1\<I縷HlIo%O׶~ 'bug+;*> C@?4Plwm.zҍl( ҨwcN
+>z̈uۊz:ť8Pذ/cpx%Y?^ }䳁Ý mO­ oFf+ꡖxIF7텺K\/G =[B4.a:@.W4JESVAD?ǔSvBfO#Mu aM.N`RX؂=r lZ̷ҒUGFW̘73wN>[Vg0r-| Vh pֺ+LbZlˑgܻ,`!Qo>:+W1﵋D—I
+%-bfxfyU3xzZ-KRuV\}&`-jyfQS4۸?b
+&&x},c7p$
+7 IOEl2¢`3r0XxW^`wG)<Do=^.{˰L+-
+!/Nײbxʘ{^ɽ'sRc. d?+XbMAK(f`ka3}o9SsyLe Y/ ~o97
+݃]}ݑD~_bîU:V x90/%WlA0#N׈Ilt"b}l|, :'Y{/3~MSKJǐߑrXx;+.% o /ׯp)&}%'ݺp|`?lAʂpl6y?oZ~ckc
+vLGq;?5~D\pkKJ'
+>m{q.
+ldnI
+AtP (9qבR3Lʣk°̊=}}ޒG}p-h'WFգ1Ϳ8:TpI?7Ӕ\єŌjwu䷺ʔaMxEME?Ko&ћN]:^-gQwWQ#4
+5M@-FӐu$ԥjUl"d4\^\F6`_]L |uY8>ۏpa 3AP+?" I2bNMqCͬᦚkf1~iȘ pyOcBDC ͓8k;Ɏzfre%zTc 11}'=#y:uhmʪѺ}};i87i[q^(Ƽ
+6ȀViEx:Y0?-:gWr Q[IPv*'qZalQVSڦBi7Ex4>l>>$uNJB9ٹ/<*#@gt%Q#* *r!hCr(%FApP } 5"(f~=4_>q l:{6p 8nPzao2Ɣ0qjeْܽy3D٥b4o&V -r:láPxx/g
+p7W{Q7`/~Ӕc39~qDP]My9I;Q$u ϔ 1ǗY?Vگ,;ƌOw=_Ngٯ8e<v 7Ug,C&6Vvd 7lAN1XT.=b?:V /1v]7lQItPYoo^PAG9ڍ_WAg#+5a G Ӎmy{̙H
+FkFoEgN)zO`T G%NH06Lrz*ߟ}k
+`O~swϕ a0OC \7TziWp[uW;mЇCH +ėJ9=~Źn\ByUiH/͜ 6ڊKnxr`Bph?u; 8&׽y @f0CyqozSf\4$Cݒs)JWsaB`,(S43 6\(Zyݭ(Z2Z2)ݲL_fz_懑w$u(oz$ sد^eƛدWZq4foӰk} ^e{oWu$ƯJV)/n( tAq[<p@>3߽ ;c1*.V&gc{fH5]ۂ',GLZг{C_%)Is[7T'
++ 8_Kq;w,MkL$*9 (x|x<l$qQZrLW[E>ܹ$*8s{|ߗkn#)ڪGEGC>ș:٘8$9*DL*~NB)JQ1C~}͹=ƗW^j/ ]pX:?އxl:߬j_J~}!<jll)g@ilv~lŇm5"Ϫ=Gؚ 9ZXs@ 2` 8 ,amS
+rEE?e>O,=}5
+oek?c0Lm`:\88G-e8>3Wsf` M̛>niNTm$j?YKKjXh"jV>-0'QMUGOG󘮦Jg?fD?;&EͮWiGlMm3*cG%9\E%eM7Y\Ï˛x-AP
+3g̿0v2=իzUE~Ȳ-'=xx!0~$|0`?m9Zwt.71~M6Nϖ@uvަP4>B :Aזklϯ DWmuC{n~<1L76S3Ƈ2|0Ù'&rFyGUCԓw{<,
+*QF1AMR#(Y7Vg~Alq&&ˎubI<Bm6t&fSW+I4CQDƀ/KP響ʴ!vr ѠWY}oTT6Y)|ywlᆫJFxO)&y\DQg=!Ϳ -Zln [{up;}7}M'"6 w }nd c8of W7ZnP{= 9We~3&}Wp|:;熩b[jĴh?@gCO1Y,Y'q?q!]O leAq[
+ߔbX^Cvy|~VB`zZB5;%8d~$8z }p5lك <q-{T6Gl
+UKLs4%ׯz
+tΧ¥y9O${W?ܢ'(\B`?vV:}:`x?d&,ꩾVX퓚D;0y+O&#9]W;FxHSp~@t.ݧ5~KIHnt~|/KNK?_9 m̝ʞ^Ͻ'J;s݀;uhj?r#.KZZWS_x o 0][pFg3݆$ASƙn&;g1┧XsMQ>5 jB;u
+s۲,A{}M4+/urm-9, >z>:1iWs?hhHАirB^'Ax}q\g5m?b<bٯܧMYSINпG{b?[+p"s6OK#?#b/@W8vkk͓ts~/[1ߒKor/9OpOTxG_ˀ+'w@w@nڈ yķݡ/m20Dd +snP
+ጶeN~'_wXr>a=[B.{S@gˣ!o sbu$V$kLÏב%b}_ҏcoE7WM6Dk7}s74k-,&oYߐ}e+#9B&i AVqӟj?a-[XSx]~N¯ e N
+(8a u3>g)ȿ:2Mŭ/PG0K q~-M^-}Q۪(yU"ߥ`23؇qG[lg ڢ(r3PiNTG"^\e~^&ށ] H`:cxeHU:q5,P2j\%CQ5TGM2oa ӨK+RJ!~5yq
+:jVVjEwRP*ZD [B$H !d{C"j_7PQ={M}gD=@
+z|dvLnֈGQFlVJ(V4D+va7ڴ23駎j(v16d,Nj 6 r& a:7 ,&q *S|VZ2@)8r lC5ZoPѩQ3 I2)QV0vmN~>^oߡz ״-1%BAǵ_[!|vҭX] OT/lxJ \/B>sv;8|`y㵋`
+wXr/V]"#8`~ ;/
+øbiLnTm[ؽV=H[nʔI5ʾؒLz[f+uى"F|tgm&1Bb~ݧ/@}2e 2zCrڕonE"U<Ip&B
+!"*cy\K V@zyqt6~N (eTQ:iO>އNE=mx/vAKegj?NF$+DNýӀo( T`:X졽۶FW7q`w ˡ\<7g?>gx}ߜ=łdpzĂԘHX|yҮxg~Bq|.I9]m:~NE
+Oag+`~yu)y&ڏ= rڸ0!ոM=W04_h_?1] +:{5ۋ5w"a(8SQ] !GˀA E yr((TYG@7n?SN}/jfvC-`"pA$p~Pp##΂?#s]z"
+lb~|FϺĸ<'Ź0 m@و #56/a/\-p Of%w>]o}ik~㧯~%L[OdW;GؙI!a=4"ݖ%Ok:%h<"b 9{Gѡ 3&6MUX~n"3_XWϟDcD{n Q1kígLl>l &oXź팑`f ksڎ<љo[ds[bW6l4h0yfd7(gqX4RW6jW؇yQcw̯5PFM=v]Tj~S/ET=d_i<yfm+zao-x>zz<:.6Jս&BX[7Efj?G*VYwE˱pm2VEFj'_+~}ee%YF.c0.j iMPv╝ 8
+NG͉wt+Ql!6;NɌ}h-1ަh9VW+l㷜qUMX7/CFp0 ^m- skغhgm׬"nc]]y6Ъ<qO** K-4AƬ@IB Q6Zd~cnly;=b h}Ԛ--y܆œWķ4*_Oڃ{=N\fJn@[EM?ɭ-Y%O(ūY%*av#o-`S9i)P}zk(+lC
+M=Xo+SŪL<vbjyόgRD膿L~u ]r}S[~8/ra_]ر5VqK@/{h)zBC3(фJFY~˼Q=a^*.sxLõDϽ-O ^)&:e`:!{ `,X`Q&ii/qCu<X6K] :l'(Ecj%%Pמ%ƔAd?5Ml`:
+|I]hi?wc Qk
+~BՉjs_AMyE,`C(U].S
+ ZBЀH 9 rp$
+Uk:7ڸk3ݭ(,CyU $D)p<8v 'ZFk/Cߪh>e{RmbCUM]H]щd Bm%R p D@Fl6~ NO=lJBp|} 9֣9L."|v^S:eeNAHIZQWka=ZxLl?toﮭ|h̠G[|f/%a ?GU`mz~*<6pύDž?nX[3c xl8y
+a/.!p%
+0A.MTH[(=F.$E$Iϋ]^/WOHz#WKz[Dw˟T7O(ijE)lG}>%d,cog>̐4~FNz}!K*'%:U~ɫ*s(HFqZ< *cX)p d~) CWMƲspUx G\f^s{x'Ńy$D#nKP~tà(= κ]hۆƢώ MCꦕyL:
+ 3N0Ϡ2pkgKD5e@iͭ'/n9ul߅v
+m
+\Skql]YaK.沶5iQIS=, Ki6|CMhd
+ɃrHN@x4 2]'K!>ƃzps/w;~ּ~D^r~
+/[T%?jq[Cszf?%>עd593g[D.i?'_7}Bvcv6~&'ΟH8?kA$rIEkfVWGauQATE@xzȥ rC
+|}{
+/余Q^ɌZHըZ*M 3SJM8v0\=c7x|.p`g,x3Oؽ\vHv7mOEx[fZ[2@"k.oXPIC}7gE$(e:xV$|qd_jc攕^JNtwmr}+NVp=eFm=m֠ŰYvN&n |i 9P}aF{#x% uD „}dB74/7 h]%M1anpA[rx␮񌶗w
+8ZawNҕd*zCO!s3oAIrz΍;JIyYH< -ُFp#0ŵ?Y80BAXPY0 Uma)@o
+Bz. \\ r%X{ Yrphviŧc迈ylۡI;oA ga5Ra>wǛޯ>i?W'
+8za;K37_{ EbTۄPmǖODlfF*x߰Xߢe pWihhXYAգ|lIEҴ{mʢz4b?sӮDz~{л_G8}`ۦ_LO=-֮TϿyOCWMVlHU^`Vo?;*
+7mjb`ߒOOycl?#jk6^<qhw5u~}[` {K]OoZ uO?0o5z2VH2Gb5GC#'ӛPoq9:j
+<}{?n:wb?Q} ڶvіЫBIOn~$ѻ@F$ź} OEz
+N60Pfg.4yd,qOؘ†b d
+V|O",S5<Q5dDν5f窕 ڤMt%;6]#0{-371l|7v0Z]`pO
+G3Ƙ7⾷o/!v?=]f7%mT¼0&9;M ^݇.ovCe77y)ZTi 3_qElG~Ra^YGqkfF4౨<f!Dž-ܣ$<v8I'O:"Bu1C;uTQgUPwk_ݝ>'"[AIpmdSu@cE'i!7Y-ᦎ[HҎ)I
+)Tv{ӡ sc#v@?vU_H+wa s K^AP u>.E= ~u%5wVFI(Zū.C2~PU<-7B,pK GI}Djiok8ɬAjO&|=4m>a\C,I߿$){Ur!M= ;j]rB:p_!ΙgGg1DÚ
+p %nP[o. KX4WXcH+ m 0YS[eT:~~c]-p`=($;#do m}X^OwͲh>+bU2*V)Eii5t܅J댾/e>U
+!uⲲTW[3xU'kfpݜb
+vCqUe@QWU_=|qܼ sOWB9%XX"S1,c?{;= OM],0zP ^!nuʩ:xJ\+fo,Z؏X:/mvWk]Q梵_W')h#fY(J '>侙gYOHHJ̥
+1>ADp<Me3p{@ϑ=GG|Jq=wⱦ";{+)㚹1<|UB26Gh V-r]VZ[כ:l2bC^UZ2m IɳUn}~/t5eisrXY~+/ni93X_c7 FP{&x0}#ӹof4qd? yw[psyiU^hwn{ܦ#qD,A'$>0t35#S\A|JbCڠ t 'GƲBk~/2~5G9``
+\}QbЇON_(`RUE_򲗼tmֽd:7VaXbfq{@~ljz</`x~ُ#V|RZQ0+8xPPonyCq|)m?$:?IuQ(3U)b b?;' I3;:oȻ? Wԟ:֔alA| \X=}Y%ȢMU\]jbWP@QPAP@\T(w"@HI \BBhmw??9/Fuw;)39{rg!|l`C86$ê !A?vwk4Zbf _˹2.|q/8ZD܅{3ؠ\ۢn
+[pL$H9-Th%Ijw^9
+e|PXmT5aVqN=]pFp_|jO ].x v/zNmDO r39m?>"+-$#ǙlΫ`Oma+P#蜐u.!:#s=z“LuM=,a'Gp`R/oPX1-J~G .:襖sLj|
+O17 .'<͵|\Fe'S2m*[++]뻵oD*+
+7m?S-1ת+kaEi)c'n;wzX*cςmswcYgߪ+NK<7ra1nGy[|Ǻ6/x?րfQ25on|O8#쇯;36=/;4gl[(!}L!)ŒLYngVV1>dE=r
+SGi'ai:ڜ 0-Xre/܂0쒥QB~79B6o!rVX  Xhr>+>(oou{՝y;oC? -
++V3v=zX reǎ&҃ ]oHG%hAԞ {ؓl!8zOqOƋ(3F|רQДW/u%a/eQ/*q5WkvV_KLO4Ʉ5BeTy챷޲A"φ?-3da`gB`E@%8re@n ͨFM4,ᴶ1ɎBXYeW_^:dznd({=;=@=`mi#:܏ !`
+|[ʔ8
+$cҙiN񌶫[܂\~(l?,dYuCAUiz%yW3=!e Hr, .;Jr~mf SڈsI;x#s)DbBXo[r_yIfa5y=V
+Lp^&~~~xS7\qu7s^qV7%c%dm4s͚OUQvF\hTo݈
+ҼJI IOvUMLE$ӍZPw緌;OS{VF5p^ոDRyZ&T _zZ?ɯ&5f@,
+(juWZ-\BG*
+!R" H5 @! [@:k= 2j?w;}wə3}> +y\sүo^A@na Ƌ7Bdd#c^hK׾tA=X|Hjuc,lvgu2^jQ0cLckS:eqfǶߐJ?.Ruhn_ƫ%m6a2ke To8%D5փbCkZ.3OH
+
+Oz ⎔AZ
+
+R1
+ Hnx x,Ec-
+{Q >GToOWWƛ…P2ck|pdXdЅ؎d3ZY{HZ *ߔϞj3ZFox pmm#lP|7>&\r2O%j9,$}Ĝe綍ļ3!Ym[ӰoX *h9Ԋq߽py 6}WC`0~~~i'MA/E&5.
+pTPzp}/ъ~&ͷ;oMv *g+tHCvC S.K䪸m}|E~NgWvƶM0!UZœ1YҦ0JC+^C T+j24Wt.R K"/]˰'1B.¹dQ^K[ ɗ2jSظSӠ$0T]k%;%e._,t
+> H {C[p( !*2V[wXc/Bcd lc51'`4c+ͷnZ:AMS֭+* Ǵ>o2p2F>֔]6[;!74w2L|ag}6~/6~P{-Yb_=WkX[8 #Qw,}4T🷐SB":tNZNt9*(RG/
+u*H
+;a0oc0^ ü`1=ܻΩj^뻞g?{g~޿1Tyu3հv},[6?N՘B<hmaFwsc1?~uɦa<syw_2Nu-5z5~G\G~#\i?2's5Ol?zw}Ekv fjܔ[ly ᇔ u#wA{0S3?4 Oĩ,/E{m-ĠT#_M>7e_4?n[0~qh%붹}V3qKDG!' 7T7բj{s(m.VFv6 V.=\8
+]<ۉޒ+41ʱWb%ɮĩnGS܈f{ⴓSti3o)Q)Qy8(B)&M Sy!mDiY E﹠BGǭ"
+:Kla|>Du4촽G#<ڠM ͨh/<#V~,lp 7h7*` 7
+anͷ [ Rᦟ`ͮH6
+;C`Zo3VzqLd\@g]
+^+%Вl)jFȫ*Vze<T:؜>ߘ jJGO'qH{21' *7)Hܞ[ h * dcuVSfG^&dEɿƆT;{lh}7xBqgF8;CGö~~gd#k :j.LOCW3 zzO>~'\\V8fL+޷b3bfua
+0[&kC gԠ‹SgM,n7ԛ-av<ٕn%Ʌ+( bG)DzƨQ5ofk%;p!zQ \qnʇź1)wn<zBFղŵ[Fe{(5Caﱫ@qCD,ށm`*X^Yi)xa5!g~?] 5 VbW\l?t'pY
+*x. ^kkv]@Q\S tW$;ψLcz<՝oF[>qF.Q.>'d s.ȅy~`oFV:-+ VeVb:of:_r
+FF~mS};4VO^aڟA %lȀSaMQ0q*l` Km;5fuTvATDQTTQab2Z)qAqe5 KMIBB =$@N=?kz9-L?sws}{?, V'|ȇFwPx1: <e5ʇү>%b38
+FAmdSNԒ0)&Zg%
+lC^S
+ulxkv|B_WqjSabhAxE +0~-ȏFGӰyDPkVT*3+gB-SfP{A\u
+2Gj=Q&~42]m8:ljsOmH4qC0lZG3c+t]Ihץ|P+4MZ7a"ISjsV`|V^dA1/8bG8ف|
++\/Q6_(hy 0j'XV7g͏\[>g?\yl@F^Kg%xz8VU^<:A ÔLiVvǭ]~Tn^Z%rr_Us|r:; iy
+>Ҿy;Y++ Au3)6-<́[9V Vې^Q.))+ 3 aYm?,6P$o=~ѷ3_w!%$l5FWXfƝdI6e..p+"Zxzº.†R˹]S59dԸop95Xj k
+R~$GG; jI>|۬eMi8xk-[s\vՖהxf߽;6}/?*^e|X-}5ͥqs-䃟!8|7%(5j\< j?AYݘ\\PI:ZBi-xpEG!0D6UYb%#?>FI>EOy8a?ŭYhФf,{" "i Qd=2^}gPtd!ly-< چZAދACmRa݄?37,-$)Ï,Mz݊=97^* r)ѺWzuN9g>j?eoN]qj<sGC gՕSŧ,yAScтc3oa gA1k*"LHXxuI[kA1~5cuE53߽-Ӥ†#?8
+Qy >y,l_eQdwWD/d(~
+4,}iV[QVQ&}Ji=?WW *'eCB T _֔KrE=vN6r.sE6<,
+(:(\:* [
+:^"%7r#I$1!$$ vcw
+1lݚO=ǓՒ Uȑ0FŠ慂_5&("Z5G||``\~q)xM}-O51n޿̇j ;0` }I
+` ;6[NȫvDF0[܇=>cgkm'邓xl FK&遇Z`%H'3ziQl2ML?^ŭr#דI9eY:Uk+kr)E1)p>-̃.2@.iPkv)yZ0g
+U7%Q R3
+!R E߄H~HM(.[PP;(jJP),_I-͞ +>RX
+2Og7#avYv+o>x|~.F;%;ak-u8<!qrm m0sةѸ,[¬c&ǁfG0Xza~|{_K|m4]yKa<_P~n܏m37gpZ±Ӱ޷яDs}?~/$Jl?Z}`ɰܥn
+wzC^?8whﭙWE)<j8wZOd`6$pz!ScSe'p^"3N)'
+J&
+J(kuiʅi7WߜKʼsH$0܉ :5"+D%W5lb= jZ79Q
+IC}#,,A0vM` kASv?*Y 2ۛi%xL)dPW| $aL9nRݟ2q&-Keb2l яWIY3>VY9Ddmy
+vE%{DSY);j!-z$<hw~9g!n8Co-ᮖ+ٯj>D;= 9֬2'󴰍)6NCCz0"|YLt\fѢ@9fT;5D;!Gti>YRPzxBX2&|IONwfzc="@X:.?S!z`Ύ sfUY=z}zbWQfT!429yLSK粴&UٮGcO IuԹO=0X vz@V;.V-ZhX*^yKE/0kPSǚꁾod~^xE@ҽ<oACI 2zX fDSP|0p.܁A+M[PQOrXkX޹
+6EEm
+"l$8K
+7eɈ.DY$oMA"((Q]? 2 (pe YXUh}*-`=R/ !/
+y~(%se=e]ރ;^&z;afoy^`#R{@'2
+~RQKT ,dߥmڼy=-j iB>_S+ = gc^r'^ܻ:fGzt.2,lA?e]@1H120?KmqcjQx8 "N:RR"n&6laE)h-GZo6m50y(#_ԪUЖ׾e?Aw;Ɨf9~Cڙl}ϡQkG|ϯo9mZ66~,@!Ǩ 0YLf$"yǷ"¯ W<ی><ʻxiʖLesGe-y8JaS>vV/jS} 8G믑-ly-!TCn`-ٸVS4*Bm!a[ћS qqmu^goP, IY廢JDum54׶ڊj.Mܹ|l[}?xw/ 4_M
+hH^&K{]<!G^֢>I >M5ז#h
+(MTG4Qgn"qan[dl1[sCrj-1woj75xp͟ &`p,GnXom yݔͅ S ,-6xaOp0ǸJkyΧN!(XF#UMSOѐ7)v=)5rbnS.C,-p. X\XG**' Rs˛>qzfKAg>/G33e ``򌱮Wg?b^VfK"7]zExϟpN{D'~ژ42 6W"aec6:+{{>y3L3[7+G!D G_O%Fp']6BdH2~L`1EK.d
+<TI9oǭes֏ƿ jtPٞߤfO?{3>0z{~5Uwu2JwUgX 3/8!흴_;a;l*qQ~@ d\8]W T%E9}^ЋכC|O:ΐ,Xb9~(hd?Ka/ ,F['9'QR~09GU3O"k" 0 &Dsem.Z
+ZZ! BxAʥOڎ^X+:icՉVz^c!3v݀{;wqw@\@P`uf9"r^O27$ w tx vQ_Zrg@V:CTUijky+mYxd FhD0:fM˵BHSui] v_7+](q+=k jlxm?-dG\$uv ȩuP]
+ =ή֒VYNrhQe:;k' zJ/h{1r}-{O_ ʲhGyf^D`Ł/csد都<?QDe)ņXPGGpupX@dVPPd\ C %$/yIHBH' L=g‚eFg?'($ܤd2sV^9FI׉yY/qd'M/b艶F#Dilq^'sý/37OO2Ꞗ0vupz/JH9#Nx]͗"6: ubz A8lEٲ;d+guu/g2Z[/LC s#7{3spxoFK*QE n $2`/ME2aqbNpsBRpuE4kT3ޥT<\@g vvLhU-CQAԓ눅yZ89dQWt{2IQ&cp+%&5A'8JsF5'8cщQKkU}p%r4~LٯOY5E#W )uMZY}`/݆=sk1/NjDL-4
+J*&'~xN}^a6' ȈGbv3cʹ_?y?:7Z@,ZѼ4@%x8g4$|v2Ӂv?sǸNo V;w1l^ W%`B܆9'oٱ7HD OGσSw`u !$%2EFoby =S=ܽ9vϤr&-4:!F
+bs-̋EFY)uEu*]Jj
+2W3e? A?j@**ٔ^z : WGGxwWWɘ?/nv:o\[<h56󳾫}lb7g{/tkkHW5=Cqr^myM~%^σ(+z648oHmas,QO+N*uǪ8r4#D %M/vAu~pi)N""mR $}:r߃ @;٧@v,SKFޛt񂛰"/9>*dȆMێ·ʼn6E1ǑVQ '7 1v{~$Ycƪ-h hx7ymG"Y}]"c.e??({ gdžcyeXL4L€auSCǁ5ŁCʒfcg^4iJ.|';vCs27vɀq<V2Rr@}IאUFR%~q~_
+x#mFkd/`I[
+c:#X)N* _(\~"@^;T
+~& +vHfd$Y1l@Ғ$%٧D=sQ_#F8!'l\e.!9Zc͕!n x-_j#zO\#DWNIѡsky8;)"Qs9ޔz:S63gX%,QcZb22qcwAu7r_ 31=Y8$'q.7龷\[7~z 2GGG`$X~2l( lb֭yPkojhL*j
+\E3aOvlO>J3m55l{,'
+Q{<8$̭-A tP[ Ȇ`E2@3} @s~~fFF K=͵+Fmn~~ [˫~}8*aK#.xr ^̍ x #,c7;6 ~!p^eAsQnSa%^նm<=inӇ\><oJr8-9 _0hX^mwTU}Y)!chy-u%ݾNo5}6i:M؀:
+\ϒdx~g~ACw"qrbđȇw4d C<dy_hH#Yda
+n:
+(2AdRE@EAPPAEeqEd$$
+|[!sf.Ѹ`3F%`H:o'[t:/X1:  ;j`XU_+
+>3N!*kG9!h<}zxC{Km+;.:&LZH׈ψE얳A')xqc;i_(qe WtL-xW+E{us|uC ߯o_ϣ!OA#Cr,?D]xL2>;13ڧEs k<>WS|JT|_DR0MdU+8\ 25ImiuiD_e"nt\RW|ʞ yXcWľ($4%OqEf6UB^֫JTj2lM=ph8ȆI$7Zy'|2]nVk+|]i4t05
+ pn,OW}U*9sUًk?}>d&}}|C¹2Riy>q^~?s3mL#_zKTpk#DS~z'FnF6?H8Uv=%V!ymtD k%{t5v^96Dē֔'t i L fZ=<wXVo? +yHNU 8i*i); E;'4 9nN@B-@ _GSD?OؒyN(*l' ӒIUG<})6tH*.uvݧt͜WK5ti$332>Op:c38۔2TP[C*;}s
+?lI̛oW~z3m?5NV
+4ju$yeKq=LRtJbSDO/R<.+>n4X5
+]dho`ge>|GWzY-bV^<$kpd׺Oā18L|fӁzsؼ1)eSt,޻Nپ3,:, xh,1lWḾ
+pu4pF;X7[6E:N^i,uZ N.
+g=7 #Ѐjg 6y1p1eF`Mg8Mɔ1n{) $'A[menl} CIkc^tvy/|o0 P <v|$+5%uo2f
+xD-OLԂn_V6 8~l-;̦frW[%yhL=QG)# bzW)lgbI]{$>'KwHHy~$Ko؂L.AOOo_Wnܟ j?
+6 yUD (>$m%vK0z=CUW k>q®
+(=gBJ8Z
+\D1hj6Nus֘NH˕.jfaa1AIz3eDV~DZrTV|TQ;bkC33& ME]^NNKlcK⼲NRf%ԦUTZi.+ .VĨ_)踿ͤ&1m4:YQ/H-]Hn,҈Vd짞1 ;IgXd=zNvS@ P(RT_.S$Hm#żo@Yrgd@41`J!X@{.O#7_hM%zS[[ߩi+Ñ9iR<8yfwn'98޻Mn+uMbQSKb^4$e׈;K4"F=Auh:09,ؕKgEU4Kzq7_\XL[cb'dt0D]ݭMimoVI;hpd81WDu[rLyRtZ!4c3l'z/GFόh
+vDFqi|z8~"V ʐw٠CQZ3; C`t/?iX
+oW̍/N f7ӑq 8_g¢P a?P]GКjRR ri=vȯ󷦮4/=RPVtTTAv*,R-,K–<32DǪ}/,缜> A p}'{|\߇]Eh;?W+H92uhe</ƥ~#{9;,JWL=,~<Ӝ73o+ԎUeBM 1?H_5e?tߖ_~vTlmL!t='佅C-Ё{!迅oݹG&F`F#";@փ|"dtp$~{?lp oWSC-t>܇l1x8Šw|I,&rs81ق9]a-Ge <``X'e+r<3kJ-Srl TPhwR6l? lLͅ~v
+qb,_f=Ŝ.&s!f@2; qg߷"~@U{5{]!7ŦElڛBGXs&ⷴ5)t[<{O񳳲7L{ C wR_flLoT$~o_U+agV\ɳ}0։9W޽2mk)C ZjK o2s2CT7ERz|=)e 2
+ZXܜ ɸ D*k6%
+ӓk3p{9~&NЍs')~<
+><7Bz8 ~XZXv$~[~}cxo|稸+O٦tP
+ib80~ 8rCʀORR"@/6
+
+߅Q9Χ
+QeQMRvfƉ؈Iz{ЖqvzwxNwۑ͓9nl~~S#<I̧ e?hVZ,\NW~Ď)EձCjIQĤ8oOszz2QMkZEi87c\њ-'˄+C‰<eMUUXӅ)>G+Hqw^tM\kZ&@0GVpnx/G`%}~k1?v'S_5;l<2+hZ?r7U,9c\ G7+t~7=ޛiZ:$HF
+hSh[30Ae[e~>OÿmMn8>S4bǿW%1+@u'9Hy hƭ%.%$'$m(}TȍqyB~ERY*4تMtv}.j{~#/_I˵8x{'m93A=ŔzIS~:2~Z2d\dcG>R 5<(;j>ޅ2z+t?`cfaz
+Џxu%7Gjain
+Y W35&'/];+CXO|=ԽnDX:%홆U`|Pp͐ *QєC~C0?y|L۠R}/k~S)) K+-Wr>
+Dװ&OPWw&ts+6h?ܣwԒk_ Y
+n5<C0ؑg/ ؟ Y!3-fmg~xn
+f<I'c?KȽ#0Ahgf^gϞlXt{9c{aKT8$ZSAYZ*n)nm,nv3iQ _-%,
+ُF^7=`A{eGK*N;~63ώsAR)Z
+"U~9h~ C=Atvc o%{kkTY GͰ >j=To<+Qd`@H
+JjV etF R7uXd%"b@
+ $ -
+Ι?fΙ柙}EDgs羼{{˻3،{ސuk
+T_ зىwZʶ5@lKH5s&ݸa);"ߺ?X]B
+u}+8~3Dj|7 ?`A{9jŠh[sB$ݴ<`-#,l`1s5=l?1ITLfd' ,A 7Jfa o)9m\g}]mz>9ғZO+nP{j?mGVHȓ}&Fo?Yz߀<sK4kIJ*k铥hv:-ՋCgFE=5<IϏdyɏ"$Lt^< xO]
+
+`ƹF`^GGRZrѡ<'PV5ɍ_I 4 b5-"li1*:Va9h?e0q^o}6!?E <4n?1b^i6R,ꋊ< LTX).حl߭h%v ۅ'eڣ-DP.UQk.(ߥUVW|CZXsemaar~~Z)⠌G);IZo.߷ X,8=*0]61ĄUY),k\c=Onă*B9W``cig;po\0!(]iRgNm(]%HPמּF10erPGosEᚖʢuthwOKSGG=O"mV_bn|!\ 23J2e63jPєA/dZߕ&%nEnHI9Y_{]ޡ+&O/(,Μ
+WT*JIL!ީfY֏Iz9`y~xݒx1Vr9t4ԝ"Fʥ0ռٳ){i%'A`g=AMBIFFT16|?G\Ά킶:^(lTTRnEfLݩI}c|6]!}cAkϟGƍ~q?~8~-dYJ{*5+RF*X;x}75 nEGg.&gC7;m?2O&?h?1_uWqƸ(ɢt[O Z,z/f
+ݷYMyq#tДgH_F>n ⾝/Ng?W"t\QO!0"a~uY }`~a#MNdsOeD:7*ڀV qXMplPu0ˠyi`{q7
+}
+PՑ"jc*t\@T@P
+ 3#! 9}B¡@tu:y1vkW|Myy<yߧآlz,V<=w0 ܝׂFK|-@"294
+#UdQյRZFCOب;6_N4MRɣl.}r0BVh:n rvJɽ=1ŔGnn!NEc@\Τ -
+˓07Cs{`HqYN7d~UG&13o%Yz1#K'dfbhzy8Z&<qsl5 Xzƻ*b_q?M2N@Ps0RJWB;[ GH !SWOm-d3: G5^!xqJ)G8-4dD|~B-^k9io?E%yQ
+y~~Qc=qÂڣN.3G[h%|2q4-𜯛8E~}E^54 DB U SÐBXu!?u#<eg^CUhx=$ۃEoK6?lL'ye4Ft=|*#bb>$b{odd5J;o~l?~m gk?\S"!?JX
+,
+Ѕ@
+pjkky^~ch—`XZ?]35^x>A'K?[~i׌;9x0t}u m^/ܷ!aNϪQa tʐȐ󆝂}Z5U+&[?;֭aE%l#j%u _`??b]]o8ӂ.Qp  RQ^*,{UWvbO ݲ Wn}bo}{qY`
+_:
+vn<=ܬlm۷a^/qm2ؐ#=0{A~e7rYdŕ}Ti(4[2FGy (@
+eϴEݨw8J߲ xk?[Vp v#YA: !й|X`Jr>=0<K5Jr_E'ks5\e6UOxˍ ^$.aC'6a'8s,:R!!prހք`Td%,/`е彔Q3^iNhK&G'UQ8t됸dYrd+qn3%qLrr 8l76QT~zAQ >Ȩ&ar&/(~ KIڸEӞc ,&j޸!oVNwߪ7!Cσ_B=xS6bsZ&(W-Oih2 ;@o(:fZԜekkd-zCu5])c(iO_ 4Jw@:W@gZc+=Yك*u$[_JT0 B1Y+j]ԽtU/+u:]ܩj>l3|Nvߴ8fگ,o6NZ$<E;6adKLd?N<}'eq,4:~J?nsݙ e]ͧd]Ǥ<Q)COĥ''RxqjԿ8&n^ -$ُEUƍ>;bP.YiClc=%f9*V J()ݔ'k*Bcy$4]tB-Pl=NNגAl=jti> wiY-dꧧv}Aw}^j ,ʮAd=v߰W3?{ v>oX~4fd<klg-c w'e~oC5T2?~6YӓZ
+j)n(8*5$!a X3?0?B:n3gi7y}}sR pq2L .‹%4T43t  GϬ8w!7ЇWYΈAn5 `t+ծsux[l&Nf# ^&Hh"wLt]E.@j.fn tuowL3=W| r7k|Ki_7j@d&Aʲ<Uv_e?G/zP7K}cUHew]K!0N!X[qxl蒲M7~T.yc6XmMek?>Dl}W Z9͏A;A#/ߗxh/l[vR&FG_;|5*} 5*d14ׯeZ<abtϩ̘"V &5(98S.< aZЪgMΫG]-gR)5Kw&P Y'/ή%ahC O{"ُ9>)
+of 㾶oAۙp.['CjWBñPexސXOp$"Hz>
+
+wiRp.x_?qqw Pp2 L/9%p|B̓2>Esc}={XOuon8W}uQ:yQuu!o~F)ckܣgTg|iց=͙_=l3o//򗁼gJyC7"^<o{8bh(}z.k,XvOl9s|
+1^Y~Ti\+}ZuNo*׫s_c2Ej5itoJLL5̀A†褗- IC,irob k* 7^D3u*{JwsWZۛvXH($C؆Xv>=s^@3P!ǧ{[
+]F}Θ^z056|0`b?ʒOfCU~֬d{y1[`2g~Y){#7\`+\_- gr}c a^c?Tf#.CO$X/00<2><ti<>v.t_GÛCO:+|^\Zo$EMAMg;Kd&t?SM~8~BIV2?ņUz'X#o\ޔ ߶DEC}yb|^ĀT=GY(oc?:A:UEQx=}eE05| e]r[gb{M)d]kV2ٷn5G}}u£N SuՈwgRAz_Z7:AJ%퇿C2l ]HVu _;ih}CM" voM˗0X(מ_2tƌnccG%) _Yv;h4엷(iKÒ?3\qݱE0뇳歪s:]ag~
+YkQ+J?i9K mLhOX4C!ЌӲFŎOGa~_G.ԝ o7uԕ"+ztZhZ
+8. R@)n"nX*;6E
+,Β
+)fHZX֓gdŒn$S+eiĢ MϽNa_B)[}*AsqMC|@/f^#V Xo?Ot7h5O2;N)ofEX79q0B 8-3YVQ 6X\,k=&CI9'M$X K{4J"EoeC)m-#XgV琲q-tD‹ڔE~Ly;?==c1um7mH####ϫMG&'UG8m"&-AOmy:0gA1iꃜhwH JVe9tby)·؏~>*v)+,{ZMcmƄTy;wg;C`ɲ$K{q7H'X&+0}|7
+?+8~{ǫ-㆕Ԝkp58QsC1lG8g$F `JX6YfO3*f-$Z1zhə8YC
+bn0|CW>f7ٯz8X؆?o~$G#m6fDXcٶXܟrcG&# 5|$mÑ[G'fc3'm}󚈹]s m~=qޛGy=L;|~G7e-q'iN]`?|t|~=ŗ*;q#(@vdQSDAab|{nS_oЃAy x˟
+q`_4:8gऍ7%p]t1&S[)8AOn<8Gr'#1 çl ŧlhg苢hh;c~`^4s(p_Xhv'zͳfy2:~7f!S3Ìtp]Uv'wt_wNOT2 5}FyAyaEqPgQ$d=اNEo[^QZqO$sɸ@yN?x Ф/5jiAF -pP hHO 10 #ϋHYei?iQ6n:ObT?p\[\
+1JEkj*c,i>(Ht jECZޫcek5s-<
+n4b`Z &><QH-ʳ)&&Jxw5bnjaKz 玻j%I~FAyp[Wíۆ?g,i+H V@fdd3anMT^c?rpJ3=LT&kS!V]6XƩ0OjS _|f/N"@`'a= P[B5$9@giMe2ך>C}ǁaCL/*qo[ȿMBg.qFĹ.OyIg^VsY,Q2/h5KPjUF9N~5uq
+̠ѪU[miqCqmu7T! .;BdIY
+V hBd'-.3of:ᆈA?wι9ܛ9|cWJ|ڧHTm&2{a>!Jе\ak3Ǹ?sJf._Bk=v4\H%}^1+ | ?e!(0˃e~V(ȹEcko֟b?'AЂ/ -cg_ɯ OَQ4o;~'`>o&o`QD8}NVl_÷$-cp7T?8΁v0JN`͡}d>w[z?}zc0ΦOc|lm1oOnPTS~(%GGBd?O Z]e;+
+~HZe~fvXﱦ5Y:rڰ0ZcnUc`Ϸf?KfSE}=PI>m֖c׿>=q[lp.cORUFx~G){nʯaWs~0 8'~oUvTݙˈǓ~PLdq ^ -#LDɏV_kGcT
+B 7"r9
+)Xuaii?uk A4.|~f=xa3| 1+SR8t$JRJ.5Z$w҆ZG.Y\{ǮU 5qdʃTc?U}u3OR~OsIdWu^M{U~r|}\\ )PzkU vzE(Cu'l52BwG CkB~rѸƪǻoxz@b,ҸkA~3M+;د&y֋g7=76DcZѓ
+QR,A W71ϧMMύBϙb~*EQd?EmE]2JT}BjRQY'ӡaIۃ F=`d?b?&~r^d[cY7|tZC#m)sYaղ$X6}>%(j~-Pd?XMS*St9A9&S[DWcg$_8~'2`.`~;qVrE S^xd߃`1t~8o*;UgjeiAò$0Gx .d{OX"õm9?~X9ox~#y@yӭx+/FܡO`?~H w)tca~ Q&Kna_/x[XY=?g:]K=!lk=k`{=WTgGcꋱyߦ7'( |7^fc?yƒ{YmGc!(4UW.ԦGq5YFm
+ER0(.me^H [S  Xwx=|q:x;:e~Y{gFr3Gw]{{Ƃw!=wkaqO 8M/G_8*s6-g>pFM
+3.1AJF0j
+bUx&YlXƩD;~
+C^oѹp`IHO{n4G\xgNidI]DzU6)Jt˫XdZL'4]$ ezfOXQz)˫&+o
+a
+Ţ9eQPh*+Nu}&qJ徑iм2*xk7m?<s,-mm!;#oC̫xA>^ r|7=;fQԪ,05n[z k\~-#5hh ?گBk[5\xBVYR?jS ppC$7 9
+~x|ai]oX0c<c!Xё0G֛ Sƻ3c^k:ƑnsN0i<]lca?Z$쇔<\zf3mݴi^zظO8s k>&^0.Ό~c{cs3(
+ ]j#Iwmԗyd1R;ώɎA}sR>Xv?[fÅ]Z9x}JcsrOGÑ-fM{鼩YyUc?k7i˿4^duߛcmmm}:Sՠ7Woqi=]~
+Ә辤-! WFh9
+m:@C*&=
+ #[@[@T'™qK 3#]-6 `.Dc9<a=~pS`>Dמ8]E̱ 9uM}k7ɑ_=gD!{^/{<g`ܜ+ێ ,Dhh.XȒAJp27l@O:Ж33КGoՏdz;&&cJd1!ugG{u{?Z}]}OS۾\v帳Z(*joyN |>JىpL
+9hN;GתPןk$feϨn457\~f4z܃ y1mA[ d? pߏKU R=|"Tru9ىDӘ 2g5]ajJa] ُ\iEȀ:qBD|_Rk?@#) pXiFtZ~r%_.,Jɀ×A_kWT$
+DLm͹/AC4:dWhϻ &tKtiBt,3HE'QA"<JGcc-h?xCCUU!<mU:3%sLzl䍘4Gkf e}Jޏ*\؏W͛6U~^v[gTHݸlɭK$(zoxVأKr[d7:mw
+3c?Jwؤ,}ޢ~ौ,-/'ڏ4ԗ
+\
+nFl {"I"I!(9= 7Ӿ7B! /sHQIۻ@}t~ᐎ;<wЀ|{<K/|O$X
+3,7SP[3+%sPk6^2rٳ\Ä1KݺjWgXZZG
+a4,?^<%<AA:H_0e}[}Qy.Cx[EO ~g #WiBL5g385SkyLJgէ9 &Nׄg-|w:LuV~GӢ\C^+j?u>NWQq⬑}<)`#cF2
+鵰t`'j?F0+Bўv)X- RrXoZytOtVkϒqqۖ2q)$K.)i0˅ia@\yTMT)q`3˘ 99XrG+J3NLg;w7, ʌ_yowJ
+7i/ WFUFAS3計ڸz3=<V:I#hI1!xFPkkH1tQ̹Je/$\kR5J/̇}O/_m\\ʩe?ǿGƑq߈lI-`=<t Kz5NCJWeWw׾65=עc˔6sN/7%Z\c~q'7e{)덶I)h83`ߗʹ<.j|~'g|2y6w̛>;7˚r`ݰo31;! "tx'a.VKf;̈>3&A@9Ӝ i>$Z7(EWAsy|sPöKfmn] ɑհq3<'GYCLqKf@yn_r%BBV.VulR;Yد"/hW{j'>~v6w;}n@j۪
+*'%;& 8>z"TqbSuK4
+|ӧ< #[{n>l[?1a/X y~<^ӈ+h`\l4[:IHl YT]"E0܂t8/1`GYT_Gnp꿑!&uNb>Q=my܀Ɍ=:دg20%Ck
+ <
+@g ox
+ԓ7;ۊ)eU(Tg7~KoT?ťRiR1_*o(ؿ#
+w5֎!+ 6q0H8Gt^ؘMxKϞx賞?oo^n
+ 4۹9g:؇9W{sܘqCǮ4W9ݭq'o䒮wS=ڠ!+!xb!\<n3147bILn\3 q:Nd'$$d,i=4!!-\G_4hiotiqjD=SڋǢ{XGZuUMkM ?/c
+6[!{od6u]ax|k;NڿyKj?kkca0X`?y~O}$F&=O$Xs~}I>?ԀCes?~M-2A|v
+HOdOjrjꝋ헟&'1j p  q/
+n3
+}G?6O3}Pvվ`wg倢`whTQ,PJYyGZcW^l/}V/4RN kÇ?E:Y݀5⏩5Xsmշ1X)lX /wx}~p~o0榛a+V,t#<虷 W{[~~3
+d&KSLzGtuUfx,G2o~
+IsQ؏Wgђ&@I/$||!M&%BYB0/͇z0!鼔 UNLq}iK< =b3p̗FTNm꧲ʃȄ#hu /L@E<={uyQzʫFʜd#+aS]J0~#c_ǘfu#ŌL7,*p37UU,LtAY'sr}^] ^Kn ُ~,oJY?>YjA,(onQ_֎>yYJխVs&/R,V&:.0d-#!gE3p_\Q)좟cɡ\,ݣ&JyQ]V ,UtbGec}}ʼn}Dz( pwH#Ѻ:ӟ =mf0z{V
+x
+EmGh^OG!1.m4[kUVQ웦E=#>w]?]Fh,a\Cl
+j*?;U )V^μ'oT^7v_nt=o>ȼh( 'kRHS[kӥODa7GWo -fь)K{C~YH,~4xO#MD/gi2ߤO% TZ\
+ų>nv06ԇ1]xta3P}`gtOζ!=ex<<0EQzN +#+ݻd ˴0Hny&g"7"syˣBVDX50}WY }%`cit01g`9ՙ3ے?h|!+6ET*"9"vS킓!ٶYv!'gcv֓q`Z̜bVMG&@3y~GJd(pd/nǩ}F~ڟgjb#ۂTqgz#:{Ied%N~&zN6l~,5SUUrN{^1RvT SzjVL^5>~Qw4E7.-D9|[6ÅGکg$n>Ʈq ;o{ݣ_cEwٵ
+(*H\JE@EA %!@g9:|w
+Vm߆~kﳳds',^
+(H̛d>}bfR"}b%W`$ڏ}{Bkjnj <pwga֏Om
+K>vig%E3#`P7 X^Û O/7;i7 !S+\%N]Kt^ٯ>HXdZxs'9zj6 0ԼO$x h*; 5~OS䦇BaB ܻ| ͒42(ٍ!R/j/aZw^32CO Qp7*:Zn'+t?<~h[E11Ue?P2^dlRIVw287#s$ݹ~d~޲sp2vIQg27!9r'OC2Xπm;Up8.PWi$IL/'Qc<a^cqy;tف۾}~+(7!ޟ:e]|4joc)HYPA`F
+
+h}V/ޛ#Uw{VhG;*m/lhXl>
+e?>#a =~0wA}8$owE٢:zoyЃqV9_zp^$HUc53&|g2Yhyk?MŰD./f*CAz/}E>Ka>Pum@ya=V(Pš{҈%ڡ2r? ﮕе2_-[+ *ʂ^+^NT|U ++B9EɥU>7ߌ&rvl?}7'"d*y2neֳ-–uΰ +,4.X6+]&M
+aM^@f;{N:)H*E7_NujYKѨ'kg]hTa!;kX0^i{5ր'X>\|
+DxK aq%#eΣ8&gQ#,
+
+#k#"Mep`
+Ap@(  $/d' {Hh= Tv39{}ɽl>a;07u{ Pnw}[>+R'|oxw|CUMuvq|}M5);s#-'@uyWgsaEJg0e7y*5|J&5xkwU&AރkaPuSif$rI;@P*ȇ\ԧ8zj*},EpN4X8+b׎ Y,ɅYxp{J0!
+Γa{}E=춳~iGb:yiYC]} J/Ka;>K/w0(V {~zdR%`L3& IQwf~jN:B)yzЋj9Oc|q]lq?}hr,~a+оt;A [aMu5xCrr ⾏qlL Jo_:j4V|0)Nw
+eo§GvT._@V_l짝/MF(^UN&Q 2v}^7k䝤֍M Ğ$?;}@sS_ύftf1XpݕuI.`ۏkZl<^?i?s{eXSo]w9r7kmTS ⼺*A
+fX]W o}5/iEc-L맘'Ol(}d&#秚ct4D[vEfnU;5|F*l*3q pȲ(Q 4H$`]˃9
+ؓo}ZAoڔ/sn}_a.->YZ|]*Ҫӵ$l mj+S)I¬iqUq/,ؠ>Am`lWeNHk!c/|SvfTmw*'gflCtnp߂l~L75L'}(}ҁ\/g~ɋDG;~Cڏ[v
+qf(])瞌u{3`=B%]j/[90`
+* A=K%~sFS-UjOS3>$/l9qwG8_~Ymd?)e(~>WSL " uש
+""&
+
+Ȧ(,
+uuY}! B@IAi?}`* ;g~hK8mhP_*H@s٤a ha#m6FطL ^Gb6"4T:p;: *OnxoI?GأEs#m 6҂57);AOk ^+cW~US{T!0%xkP Q ?tjsl\vX! F\l@
+髃oЅ~3½&Z M6~ dFV yjC#D-/g2icK@G|coS'7峅lnw~ 5i
+zԕs=E!?t
+}"}'r>.fE 5oN{pwS~RP~a5-_kGRb/@/(SKaj n
+Q7?*+rVрon}2GraЂrK1F~')IΌ]U_I?)USU(VH>F.~rfeٙ1f\T1=R>gL==3-WKQ2Q=c_t/l 4p0TVzк%Ld??p}촹^V`9YWَbw7iyETeX؞.|riКk 9C-a,=Dh(W"h.M5) "I'A-δ`FL!Pub1Vi=̤#[}R^g -1=Ԛ,UՄ0`4vQqZ"GΏt=#-|Vg8Ub[){Q3Sh*b[ c~}q|Vw>hPQoy-JÊ98U,kW
+1g`(^~|ns$o(+f9ߵ Vp!W}@Qc_xO
+R 4N]Js{oHY}tVc}Z3P^6&ׯک0*zWzZ `|<T†GXh)̦Lqc=uAoӡ$)ĝ5>⁲\X{Zd\t9J
+ &?;b]{|NH
+'%Yu?CGϺ a@ Om`ioĄtۚqiU'z", ۄx8KCkc
+5lWL~Ĵ~ ۠<a^z ,(}q6E`lByb-uW `ge^p~OZa4)CJwrMG])PP`MFgX !!g-;n={-?/k?R:mFn:Y)@[|^ (̸3^jOOt xAiq:c*}~K̶x8裣>i+,psj*Nw y?5;'oY~j<<m.c?{uD% 8"ڢ v(QQ ";EDƅviD&- ʒ8gO3ü"cs[)ު:U'[)O6gog?Ù@u4FşOTSed^ZBon!pxLQCShG儂0F.&S 
+-ƍpp|)F
+&'9wtZERB=lpuvMwq~R
+[`,X$ja{6ܨo\AUON Kj9 yܿ~/N4|h G9d4RQчB짢DTqa[s !p<aػ
+pvj{SUI߃A9ُ{S:¶l]h?QK_ rz}`%
+GXl kxk`>fG\DDB\!fe .2#?=
+2"h0j(i錵`F tuQc.pqX.3uKi۵V]Fzz=JAMZXwbQ^] n[Pî`1zj.@͇d&XasG}/ 9ڂ5mx8n[4 C
+n>KX6hի~KXXÐN#s
+XیLgr
+xfm/VȜog6x3e|$ 0eckZE77A-)gyо~rj\'B$nw집krU o8>-ɴF!dzQg|[^ZlqI<[bٚyζ;k7|ߔTd$c"駃hί6ڵ]d<+5b4f?SjG[ _[Y
+Vź`EE
+V@EGEd"8"V d!;pR;s`(<ܜsMr8 ǚc zeSNrq?U ~xQ}AWO;tXN<q4l o~ބ
+i'AcQ{@O;[E$C)HS9JlI9à]T)e9prEH
+˂;=ф.Q)qBdHyLAFnTm
+K2_*I40
+Mu/jB3,$|>?,i96p7^7%w{ZxXp,jhBWrL˾y3Y 1<1Yżlgd/m v*\uUlhżB+ 軹 =BPO~'4bfiZN/Q=Da;'5($:^3(<Q߫>q_qs޷߇܇quʱO'W7\] 2|uހĈZuxI'4zՍZJY#S
+WUV8o #;6lʺvͿd?77O/3 PtJmmQ9šW <Y> F
+XޞNEƣCց|tV,q
+t2xk22jlF7cq32E ;uM<c3uh/k?zwbt{9898
+-Z'"A%sq}~KXDͺB3Խ(Z$PW]LM#Yvq(|V~jJ|bh1:R^<J;; ^҉2cX+L
+vİח,I=Q e=k 5AfbYzk(fDv'$
+A{kvvp1n|9cst :c3 և6'FTcl3ދޏQj?}:u~p_w4<
+SfrKt:tN#M23u=7|U¹g=(Y:ږ;`ky>밲Nѷ2k1j Pc
+RT,. {)lNAی/͹\emT->.fJTZ#^gPLw<+/ KBU<.ȴhuPJU;Cq;]RZ*(KUPD $$!+B&1̿3: qqkm=w߻% h]ht'­=nnMuY6{\VqB )km YA$ǬRlBeQujdg@ .d_VFqˮL Q񐹹pxrMtq"<2
+=GOzZO5-YCVua)ˡ15u9؞CuJoWHiL(˦eӘY_WϢ\辡^mHCm^uA~듵3H~s~vmGkA_aʟV_]P fDo@X1+6Ϣ2^d3%}RW'EK-3YϬ(t+J{]ݭuT5ºd?*}"9l p ):yK`TӅ9PSx~,A`VLf]K~ 
+0ѡ>\?y3Ns^$ {cрlӃИ^0͗Y|6P<?G1h:. d86^F ϽM$y  xBqö_q;]H}a}>ciTm?ޛc5Zd A`ZT^2c(FT^֐bֵquߐ֕-OV,Ϊw߃?;ʲُd&3v5[H]
+6Lm%Bǥp>k%7$fϒ.zyF#k4P̡/<lN~靛1d*rYEѻ
+?[N5G%]gtpޫ6yFx-$(_<ƺ?}n͟@ߏn>~i~4'x<:뽐UuO~9aXl/%e=ok>)[ذu#) $TOdPԇ694)IU(JX!?
+D;|fXa|P \|,e| 7% dE 7z Wog+XeI"O8d8*,F]̓h>r_3Ђ0}d? \e.Tv 8X~mR`,l{6ʀw@j~!迣lpr =Fu
+*㜤O.)`YJ/{(h3 GQ3W~@7}<yW3379=
+ گOm
+sߘ"u {$jHcMZk?dž_~Ȥ$p|wlfS:8kh?5&IZe׆Ѫ~tѠ(#z+3HmqKmYpp#GknEr_ӕzɓ@qsWh&р{N sVo}:m}:2:=jg,hhQ"n*kVGwTF5E<uuC W^0~rc/vx0T%:^]sH#c*Ac|M*V0֫ #ߩU!x[} M}m8ӆygqR ?ԞfoRmU.%{^|'~H% c"=}5WM"G.N'6kĘXGb$jjmD[ ^dF0_[nꬻil铖>h1*Nt )=Jy7 :%Sj~VE7e[;a{AZVaXYmV~>\|W#$wDu/W(ߦ ZMNe_v?ӻE.IdYonϤZTp?L۶hݩh8͍~~~mrﴸ0Ӎx]
+'
+h}[Kp9~%k~QzĻI2ER(c_;bw3 ŹP]:G- (B
+sJ
+MSddiKkiFplOf4~:G@,PtsPqsՠ*ֺ~yg,wGէfj*:6]5s_Xo"R`ߐ0ԨC#gq_oGcwϜ;
+vBP04DyGaڏn"<I@M7\I=n^|D)h@s:>E}.+8ch0& yM{L+|ږ.$!q,p<IcNlƄ}K~t@(
+Ue EɁަ`spUMJ1'tF\߮uBE[pX"kWkGpFgTr/e;̇K$-u7G-ao0yͅ Zo/XG^g*pFFϷbs^E}OQlQ)*QMoi?tFejT-E28}Գ>y{}:b.*_+f'8#e^WqM'y;c?۱V秳}总;{Ip%]Ã` Of)!s ԕa(6a>c*)|Áq~c|[k?υ}!$Ǽc=뿷c?aϡ0cs,݇kL}LG|IF9Vt9,?:r;,
+^FC+ ceޯf
+sfL\Wq 5<EMFVJ]۸r9xIuɪ-+`WS_ \K= _I; UY %oIEpA*DZCPvٻ  [Go~p Cwpόzm 1 ݀hQ\Ѣ޳oø89X|^
+\Up_ , Pg[ s8$%tҘWϊa=根ڞcS|,L4kmO&I7y> FQߠ$7[x#y_dRW^p1kk>{Y8OQ¸NhDgﶠ#өʎEчoBftuI[`ʏJ6Nvv ^Pmln+ͱ޳>fڪ+|nd=}<X {
+1t/Nc- LB|ұä~
+OmkV|T̙Mrgt<j5Wܙ!ts ʃ-}jAjW -ѧ8UN#;׮Ѝ"m<ow$1N=t3z6>~ENщxʱ]3Iٝ ]&]n UYW6<zDF;%'e+HIEaSO|vo$=܇7Jp|}Euq
+]fu!
+klQ(6X@Dҕ"A`g20 ӘW9]O?};R=/y=9·6pњFIc;wʃOv*3gp)~f7ܻc~tEVLcdJùd>o7v x؛16;5COsp4ggn?7}כ} f\-M27 X8$]M{嫻[ED\:rt<~MI`5_ФzbY7W8ٯsz:ж+a_OI%% 9*a^W738eWa*#Z+)PԪF]BgDǑ7C_
+tow jF8΢1HoOhso^tcW[
+=_ƂE xɜ`bL8,ݵAH®rx5<UiF]JИDjLR
+Nbi Rv:,fSa5hd
+`iN\j[LoX38nط
+N1 9N72Yh*Gй?1[lgζ=s'M!
+}Ŝ(!ʍd˚]d =w@&(זl<$A- X/?/;WGpoge/x'pkZpKn5oT-7xoO|Xd\=Qvu"{UIK>m Rѣ+qU:"אu~C
+i5'kk=St+Cq_AQdw⌜#++(")DQaWED@9G\r0 ˱G+O*UIVJ~=GLU*T}n^wO$}4?qlE ^QM9q
+?:syxooyscfef-c %|}xG'tt=F ;kkild |/0cNm` kwa@ϓ֎ײ~Ot<,_ +]~KlR|lc 68i[n&sX` XZ1|~ѿ23sS:{lO߶":~'SY,Y<}D8=_ Z.CvB)?L NE[?& ?Hv(.b
+.[cQ0^0^+8~WQ`IxIiS#-7F:SGmQ|Te4{d%itCd,.!o\Yqɷߍ?7/?VϺ=ӟK4{{sD~[oRwWJ!w#Gݗ<gJz+x@v+X5x_'5Wls*0r̊(sR0=~٭}4sHyGK:Ľ G:k7+[2sئ`6e
+ށ?K5h>Y֠H]2m?aOzK~`;lp[6~s`jh8P7ݑ)]Uus˘
+YɃ`45Y&lmcx׿8COٸZ@sÇ98.\8ݧd(94ߖơAFWu?g|曚_'Ԫ&ۿ^F`nGȄd:K+Ą&2쥣1P5'+1^֝.Ku7~G;)oc3q/XHk?G|֓
+y
+dr3bG x#c_t:)p
+TVEmQX PWhoAQWh< `$
+C7vEyƞ¨!5FSE7n`'½$ʻqFUW/%?SXx1f{$DG=v/l >
++ m\jjR!J}}M@O^*kFGʋT) #5[a~];f:
+,(p9[ i&CI4Zꛏ2*1#f?!e}M|K}䘴YNxՠ2HGE_u^7($7M#.FV?n R:Hjc-Eko,76\Yd4w~ǦCqA_m~cOӰWZGhun>^hvtȈ"Ǝ# ="i}azD!٣l~xP#j8[]nP?X}Ω (߻h}.p\'}ƚy4O#gPwmֈQ*RX_A$k:R lud8VSM`cg
+Y}_><NXzBGm1(t-P9+[s GJaV[r<^ly5APJZRN)%$Fnt/٪ZG40I-i<n꥛24i>6>HƽN#佉Qrޜ:%ٳaip2r~p72YݍF"WT-T-\g?h?o&$5#ӉYW6.CI-Z xk@)ߺl91_|<~
+fZNkL#!#f7q3uU=ɸȽ>w"Vq?,Y dY3:Q7&ڏSH󔭢b_sj=]{luoI\mf k?ád>L0~R<y naǤg3"hDeہ Mv\NzW(9Pnw\}n
+TʌonP=/3F8@ǫD8A)83>4!8 1 껩Ttr9d}b>Y5=ŏtnWK^r Ck3KVo7Oe}|JSl0[_yT/o4+bT,"p) +.(hZP,*8Z; BEADd$@$d
+w_ n`k[*@ g6m&OG7/iMmxme:ֵ|_`fiw褊;==ej04T{t6lTj#z\zl[9 ,tGKȅ
+Z왤~XsL9L KGڗlhY~ڢd-+`.>m)u9| mi !{a%٘T
+>n+ޒd$N
+xFp=*2RLp*s|x_kg ?j֬vT AnkVӞCaڃ#sy +{n:,g{:ht3<ǴFС՚>g)T3m?o ݴ.o_x~ r9p??sFѕ{}|/짔5ۯͽ[mN01p~,byL/ tΏ/P@rFЄܠע&#k3@}5/
+;lH1`*
+@Um.3/9k*0U[j!+,_r&G#lh'1_Spqz8q9߁ {p>M3p|M?g+x5 v6{Z`'
+.l8C:8v ޅ|mK!AQ݃Ň<Q}.=SUhk4:p2) ؏> &}#miDj'0E05KSZć*{D]<DPwVՁҾr`n\Zr6,Xb?;b?&9#aW*,&<ڔ#g˾JPE#Za^Ij
+R Lmf"LBd3X5jX|QӤPOJhCNZN+]Ԉ* I-Wwrj{t1+~̿p5E/ۥO/'IOkn t}h H uFDAQ1mw~ ֧&2 ~;OUO'5H9FDyB
+xp)WEqI>q] hnL4jƠ傦qI%և~:`E$# 2a z9 e)d.#v;c=#
+6`]'&wP2nyp_
+NN!H+zpx;d'JEtu } x0WKKruLb(|<`H!2vvx?>j2+b
+I~sJL8ߋp p۹sa#[yq%~h{{=T{:~X'?ZOUNA`hze~}TP]
+'x}U?W< X)~@ բ_"zગWDo_?3K|K]qze)sue^``sfPǍ!u[O#Ȁ-Y}mߍ5;-{ 츱T39޾y_?ZD g
+0';4
+(M.ikSNWsU f?Y$R3 ]CpIf/9W}X 1ePC{ڋߐV[GƋUTspXu{ҽ yIE-X-Y*:"hWo|RGY[ R]N4aCs Is"+Ug9ہT__Eo5=aQꇻU5U4sK)4jtnS#Uc^OS+ -&QI!f
+l_MZ w[[Rol~~7IKWӖٱBMCm<t5Cwԋa+ud%,'c"HKrynҷz "3'aDz"Zɰ-Ov,c짼!WpQII*i'ڛ 1Y_N
+<nGDxEd ;$uZUÚ
+Qg:@TͰacS˒]ՊtB~])*)-- (?EBU
+V˨4v#zBN2>g<Yt]Pd/ :Vtn(24ƙAe~q 9Yn&&!猨]_Xl:go9As~+>?ns's<n*9τ5|{É s|8/"oߴ_،=ƮeƳq1cgLˠ'kk|{+VÌKfJqAd㼵a7"Պ'ɽFMine):dGk-;צ+%[t+س0.<Rc?r_okYO`HW P
++vuiaVx&f?v.ZђxpҤ]U욚\bU6p?y ~G՘q
+ʀ.{vG;N<H5T6;QW'(kzTUz:kX68OLPuӫZtJ^6OZ챩H^g<^^ږ/e3HN KbFEwvp>h$KmuҶ=q0@`5$8ͫ#klk:s/o2RV{MXƫ^ -'/<$㨒$,u"=}yg i_3:(Mt⪨ AYDHH
+΅%p{
+`3ӞXoi~^A}T= =C%zi{~ka:t; , kީq|$F O YFq}w8fid
+k++B&μH5~vv"/lCՕj.q?~YPq7⻇fúe~iu0*VWo~d2ZAƋC/ѩET휏~5~ /Os__>IAJC T{@3>Q{ ^6?
+5M"Rg?@I˾~R%#7U
+]YT<It+%+idO)]{]꘱FH5E[U1ƗgɠQA0hʣTGeYM'b4wb@,qYp9/.plDȴ*cHY~PQSnPhE2nʪ`CS%kd-w.YKS*TЧ31|t>kx=[>UI
+pKiBckT(#cHWזtʊX}$ʪZb>.䀊:nNOC~gX']pJNH$w o-geϟ`|m(9m$hA .~rt_&oe-9)D}ܻu~U׊oԲd,MĢ lin#'7$w"a?vE Z+vO@/d͇&n6Cs~j*n. B # ~!NϢGwq.jʎ|>= \Nj8GvWM1&cUmFߴ–3*i1k"`[|i{eB~7NĻ+n9pOa
+n~96Rc{wz<
+c=jU@..@Xqκ,isK'< b){ٙwfvggU^o^ߣSlgT4mh?S|zXy1zpCGY~ꬑc
+6Cߒq15) R7ds=mRh2T4jYccÖ9JGIdrFشQ./m+ WD(WIˊ|OXWuq=H+?Gb/?4(Lzf[d1u/o<y:j<sN: G#Yg o >"B`˪Őr1ǃ(d?.h1!n4"̇u೯/]ۏD\L2T˻ tBU]ݻ_]TOtNLa8(UKJ
+-Sx=a@+<p=o>HΣ*kn(J9,J\9s_ZGnf>>/i?ј!XkiJ$ُlgkc3jOE<ΦcmG(<I-xk\9^YzG[A74as^r&=ޓ3KгܧTW.cg癊x:z͗Y?YFfosv<zo-p->flOJðY \ xxi[]ГsbK:7zt / 
+VwM-Ei3s,{2pM}-` +EVR?gJU ,SiM4dىs,X;Of'q
+w+ɺ7X}NC-sͱ>NtY0V0k?&
+Rk7q~TP.3ŬQ*Y k-ɏޒJ-y疦7T[5Ϯz:p!cƠj@}f'/,lM8$QE^CVA YtfnOZ+T >rfOQzcּu|zZu+:$Dc]2Iz}L?'O룡q(=:X5Sw.g΀0s+MikcT+3X"U#{QV;3ڰG̹c^F0|r+oͶ6bۚ(5 #Ϧ>ڿG*"h9yԢWdNFBѥn>J߅i]SgU?˔<Y<إ\ʹb?n.7>+eW5v&ӠTvi)sηT:nES$V*EreĐP{{,_7ys#ahF6YYZQG*d@*A~}br,8?#?`
+) = s'Cxl{`gOI<0O&:n?VLpyn#"4s߄osrs*|~^W/wBp-~G{ Nv0Ξ 8
+02v퀈y0md:u
+ZR/S޼q`anvbFӥk$qG,%xϛJ䂿 *~fOFU^ZLfHF|G_3`֋et{JrYGSέ|^ [ ֭V!;>}y'jE4Kg3wlx77VRVZnpsv\Gk,ޟAܲt! kuy{]GKOߋg Ҳ"_83sa+mmFqGK.^/uc
+d'ш_ڰ-!7
+
+.DwQOO& Be`_cM #L~ v&B&\PAOAeҰnu]#q<e)H|G!+29)s~ 爕=~X(
+y:~Ґ^\u.Crhos]CDo(ㅵ|t_0mq+´4X-S
+٢ rKzU6M(N9
+Rej(eYI[uwCܪ"g%?b?n
+i-gkYnΌm,Z㿄-÷ ʼ] `&nDZ`,']>qyvȺ)'39[ 8j?~~( -;яV
+`a<n!
+C׽C{4:H}~&mRs}ic>11 jZe>b,f 6Ә|o~e1X|S
+ɑO@ٱcs d
+K),)(hx]-!KMYzB!۹[+olH[XK|؟]Z-` ޚ+ %WuW^'{r(؍91A`gu8BqJlˍ!u{|^k_w{D Uo Pz uUצ*>RA|֥h`r_',ɀ]&/iag
+zWg=;fq};{OiaC^~mh?K6Tu{e8Y}DrFЖ,Wk}b5a*. 9Rͱ>n-lBȼp(̩D5d5
+.G\C1ڊۛό-1v_AQY!
+&X.@PkGFDF)u#ADLDC/EN9䘫صjGDNշ~=zI&krof<==vA㞦қ4U$|5k%Z8SԘsf/<d8LX[J{iC%ٯh>.{K3u^\EeO닕>~:S$=fD1
+Qzf;dM' /0l@ŪlHsyɿBI5ᣠ`|sv~=cͿr~R;Y4Iil2uEڗULjy <^$ُxj0sGoш=㈖#
+AnPESao" X;Je3؏󟷓%o0Ӎn/`,^c^qPG]lY߱3}g h50g'|0V΀U !Mr`jΛGӆO~;7#+-ge$*QmIe(bTmJuO]_,
+~gcGـ3ʰU
+nT\ \7T Gt}C!U%dlELcMƞS}͡?T*A
+1k{>u!moRKXZec ߺ|J\GId$Ǯ}%grɋC6">9KTVeH~2-8ڕ1{{_` 悸8
+-lU]&d?@Ca.gk?&g?|) }K`u6⿳Io3x~ В
+K~)h)/:gWP8р:5No%nd^  OaWJS%cL4A96stMҵwsCTyX:Wv*
+bKٯCsqjB,V^*lU/zot`nlh-
++5Ihu2|MJkěDMBAm!wV:z lKkB_t@"Q4V'jDEusRV^][J}z[c4u rg
+Bz?]'uI+v2> /]*JJh0d:9?E/QR#+=if}TN[Zo0M4s/LZq# .s#I$뺾 =6Keң&a!z0,#|Rh^ ߠh(d'l&ie(]َ/,(6|nX6ɲ$C {ue%a0o ]ׯ]y܀{mPcgcpBǍ Ο
+v%o|zybq:M__xTk1!zSm4gH{%7XXywق'0Wa߂p!@BR<?ʀJ,ՏM<494`8ls< bzǾaFߕ}}8"@i$~B~JI^b?:BY<q[ =lT6,"^9mUŵbːma`oLPwZ\z@{/cZA7Swa_MN eYo>Kuڣ!VR8~m+*k :01 ڊ;m
+YZQ"yj>>Ic{ڏ8HРW MeXvh
+w_Tد]P!2ߙˢ/ؾ,?HP_fj(
+2:ْtA,[}]/9n~f,q&qMOZ?嶊v2Y<Iٝ"l*iNԴk*&C
+;QgV3F.]7V1F0!~An1pb?b>xh=5I>n?rLproLwq.ڛf?v RQƛ~r|.#3<^#.v
+6\|P1m*Z^|z$v9E8-G7a?1r&Of ΫŒr̩U[ɩ>^^_ԗ yM6;
+A= ArHŰh`l6
+_ڥe3x:B8[á
+sM]_:f@w#O؏q=ϖ\uѼ -;s~p!9WdQӃ.?VIow ֆ`R|kb\_8kG\؃Ї- #OُJA_*;vÿM
+Hwa!`jּxnq.KP)4pt^;@_c
+<9?G"Tݸ_X5n_ªm(։킗p?j|9j:p9 31vz104go辴OVo(獙g,ji$EjiNeW^EgEZVݵJxfO Vj0ь`>+ L?y9[6
+C-VQmSP+V`k
+(<D H;>ݝ?w;cfss9$g<u,b^^M
+:MmryVIHlWqxXNo8fǷ?o*4h?dMC77rC xOe6y~`D|c_zK|doF3X1n`Ț2Ur16UVYo->2
+9 9u> qDP]n' F$;Րt釣kC@{0 cbX-ָn`}}贫I,a"q* knLpm-}gLm0Ɗ`<zIKl V &h s=&ᬶ:oMi3pW .+h Uǭ>NVzױq&lp3c9l[u1j3s3yag?Nsñٛ>X'ؚ2s:k5!a|سn$mXVG@Rj}+CQ>@p zQ0H+K+-٨r4 TPTSЍ됨Oim'7b>eh!~ g<o'{z<~S}L
++χ^3,p].ON&/?ݑ12 D"G ?DtMҵިO2Uie<eLMa+Tζe'\`4﹌F {w[ɬ]MY} Do?YFff-uY; ֗G Y0ool~'pyC7rP5lC MW]q5۳Ntf=~}[N4Cuemvd;֌͠Lši:o !L sW8S@*2h?J|О3{Xhw_Fwm7OWD[`o×V'4(`WW<a7Yw.'L}3^/oVKگ7m, ޯw
+cOL![.i[ڣ,Ҫr
+WvK?ܺj!.~=4%jEG+.fLK4Bo0M1d@|clif}p}.` 㿕
+~&:L୲oc67n?\U7c_0ˉE筃ެuwb=~=91OD=&z#iIR_AQ\y9IVԈAM@FYDMHƋ +=pss2Y fdgaȀ%R;Uzݯߛ~=}"@ :
+9p_:pO7R,;/tm[i3=73w|~ǰG5` 
+cl1}}Ȼ{TOftef\TpU
+krag
+ K5M/+8lE(C$(lr˖AN9HgZZ<hLr~$Zm͍qwkaݹ(a*["p ob@&9p
+^YbЍxmwl>>0kcd?tIq jm?v-9LGo@e$[8~wjqb<)fχ+g3=z/ųzy P
+3ɹ{]+7l[.
+#S~JEo~t s}p;}Z1l茲~,O׀S[jþ[3oQ'۪rb@jt
+pgߡb܏鐂/3р8
+ 0`,y{ a^(rLU瞆Cr?oWhr,;/"mt;#%aLY8c{C;c B>* }.;w+{%!iuP.r4 Ր4#FC)T5F*&ڀ }aj;S/!Vͥ;UQ~mCSo֝_ H Ƙ HuNE⽱ &3jZzq[ڃz )Cq r7Q`ˈ[XwWh\DBvZˎ%XE.<Иl QKɦ!b?Q>6I'rO礐CC 2H"N'NҔIqz#VSc?Uk}G/yHMK"u=M 'vE=2aAo-]R/ KI
+J_ e-ua_AQ\yDFe
+"Al@s Ã[KckVmL;}de?Zذ6m{O,`>$:i0oO6{[=/3߈UGc֘O'?g?aýب]l~6`l!,Ňw cbjfh?cp .
+M)*I  ڡ.v~g'w~F@n
+~Oopzncdž_^&c
+~7Oo8o/ ]Jh ~S(=y\
++L;/wcw ykt-;n1WE6<n:j4V{`(Qw7?jL3m:m~nUhX~VJ\OX.;Hgk/P=x<~;ViZ/C:SRX
+s=Vq`6º+*ŜuRыkⓡug':^I9
+ ;00 wc{"`]XWĶc]0ԗA'B'C;0TOmmqH/7vg<iV'Zb\N5!Q o=TђM ɄRld?pЄz?i;v[~Sc '1$i>1,dDR{NR~y:/x>kq4'I0Zژ`d[dL@& f>`f+C`XOគdhؿ헠_s{</E!K>xY TQEd젴L_wgT Og5eIե^-eZQye@tuaiwK6r:Rx㣢,MGIŽM憤ڪβ]_5CyU Ij:*ouՔykDeU%>2n]º8rRT8*jҫ7a7#cI$l"IR{^6.z)ظ>B> 9jI=-U}_PsN"n?gq^G2ucƒ" s79$Y>~2sm Ȉֆ~uƦ 6Z F>c;a ?p@JB&S37~쾙N gwTKwڏ>Y1t뿙aM0 Yn>}?ev%߱d^tGC16Іe#_G.`L(%ƂBx.3s-w4 64Vl`#k(FWu5WKKhf7PNhjo_L`4;:~6ְGԟ}
+ϐ7 Rk>old4 \R<nVZSuU>Fynl=Y5*}|zI!YyX#3㴲3*H)ld2*mG
+ Qѐ
+iWKeeZ'x]bc֛9 I>R'eit}\$% -B!hvI|,q%9"l"#IS#:S)lPF{ vg'TGu
+4*_䲕.YKʒAi*ܓwr1cH/3l kGЈ g_֑dpg餝<6h7zU;F%=z>OFZFE qA]YY+/b3Lu+΢{yw"3vM=9۸~mׄ\`;j9Zw݋h<v;!t-1$S $nn|Rq~8q'%,fh%J?U)%Sud>7NOH9w^8;QG )2:* ^
+CD:p.CYz#"\hKΪޞ
+c[6㉾g_k?!H%OO)^S~1s}&|ql;6'`t8ZQnyS$8|t?߁}\sX:F>#S x_ǿzڏ7
+uL3\h ̜ {h2}L@p|} pw p9Cj76<|l2oeT98Nn.¡-+</]X}O6#k3=L}<)Fc0}Lfϰ_? go3ؽORd-!#*D-7IڪvLvNR OQ/U/
+~JڰGjj-RV&UkMqz!Kd7ldPd|/xYnTQgͧ
+F$ S@*ymA] GA* h; o~Ȃe
+r ãK -ιk3~}als3.͗iNn:ra,"Rl@!,n|zBBR[x
+ϩ9E/O?6߃W>?<NA' jk: {|pQYrФ* eTz`}oU^RDj*6D0jȶm65g5-9fH''Q2VtZOUjtuZbR5 HYAnw{QhQtнˋ[jT;]nڳ -fZCa^Җ7laӬcupKuH?hQ4y#}5x[(|0«f]h5%c&AՈj֌lOtzMT<Z9YO^#ۓs-gut1Vґ0kaΣ80 :hъG֢et j,BYE@e)k,a  !!d
+F35%s%\~#XRC٢C\nۋc#}d-x?=;'#^M5kr?$$=+p :`2Ƚxd~EDF9~=|42} ן$
+n{2NbIm;1 &wZ@(WKI~b?2CoO85v'[3GB/3A\WA'⼮zo;M@˔HHgb6b7rbbAiz]Á6r-΍9ؑWcɹj3L *黧#r”+Weͥ<+|i=ۛ8B?b>5+-k:sD=1
+ς~
+тEh
+:ŸY]~=T<";
+lZ712g`oާzeN^Si!ZEq ⾎`uD#cj:*RVHnZVңjYoŽaNa?:$nlHQ`X!m9Sn6ehZruFxE B#csq氎1Ә>okwzoۃh9}/;f@]3rGoF7羾!t_$jӟ!ퟱ¹$v;F5mcZiORn9#ΦT2?c+
+mU ujѭ>G7m+4.MBYMxX[ʍѠ](aKQ3C\Hƨc\^7Z#=O+Bh[{ 3֎ե7;[Vp~s}2,WgX5G=hGY0A{<}pblP&! <IgA|!:Gk<a:vhS⻣cq =HO:;M Ry=8iPcV&HJ[.څ)a!/.4渑Ύ"mci.a(C$SSn{ ; p3? 7ܬa;D 
+cBTx!{v^p;!5ܪ#~RV7پ .++veQ_fg rڤI}TD+JI{ZG[{U$~+?u58ٱ<z'$Px]VA't
+b;[Z$nrG}ۏ~x,GD}>SJwb]]pn.Zb 0t9ްlĂ
+y:wgϲg1|g;', 1hԼIk? tF吟 [\ާn4xG->)o,5ry~F5uq
+c")@}'1I%e+(S6&Yt_NhH UN~{Ymy#iY&·XW=}h?2`;C?
+~?,jNrzP \$$E=u=kwٔ3rI^)>WIBR]FɘH% c!K>1,9զe C@@E}p?G ` X A¶ e_?8( $Ғk.!WjV4-*TUU۴Z:ˑdMb? Ej?N(G†zכe7 uyVuoB:xOTF88n6,z_G99}VR<\iY '`Pɝ`Pt$l3a0#/^:ɂ .u8qp (/s9nc$8ca]":f4 ^ns lZ&s
+/xo² /, =Y,ɲ$Ii?~i?<I!:if:Sfs-;W'2nUf0* R; Vue_$/$.InE^܇V`Χ[-K%)(h.(F$gq<'/viDfukIr(o9K6$6$K8?G5.N["+BFN#Wk./-V`y4w/w&p2T{sOsxX *
+#hmL#q{X{T~а>o@c
+̸^,oыj_P_50<\uHO<3}%neȝДEBA,Y~;v0;~Fǀ6&t5^;A[qB5٩>;v@C~Lq9Չ6 ESŽM#h-_+=+J*^4?كWRfSx&Fg؏Ga3f?X<>^*:$ 2i֪')EKV]gL&߲֕}䰷WFAނIu'sι*is)%U-y͵'yߗ<ǽ
+Z3agj/CVa˺u]tn?/8s cllo,GaG}3\vӴ6>,
+s@yq[#TL:CsЊt|98mNlLU+~s*i1Zk'糵?z}2/>eq1<l=KEG[C‡~/ee @ѕh:fP:nrZzf
+^50絟WskAk Q^pwKi!N9]3O_1G=Ёsu3r* w" Ua`/
+7<7A_J.)nHcB{]l0f7L KG2ִJӖ΂M(?ba k Or
+_`%o5u߾cf`K_[̷K_~)Xb U~gZgj/),xt=}VU}UWbU֢{L/ZFTCO-7LC> KJ|9;mpn2rɐ17ߜk5#)t_;G z[n){ Q}!47vYW;Oz%YAc]܀.֎|s_ťdG2MpGۯd~vtؤіuN9n ){5ý.o n$֫e}M{ϤLsAxm0ryŪCEP
+ُHCv<n$a€>vӣאwt߃.~mҁcKM7ٸ;}.D; s #ܬ-“0w1o; Dy$E2~@ ?~Xw:U͙~|O%S+jI̘.E%N*u՟We]Q</ gx߸ķ$ELiJDt"456mVW[W><gC->:7w Pq-ѣ;8) ),hfDQʭJ5ʠ'FA^9 T+-i(r
+$М^TNI5+SM2:ga{QtJB~釳wJj*QMcG-S?W֑wꊍfMr_?,fDžx|K`
+".P9>M^2cIБcgΎ5+>:} mKr
+׊S I V~u4do~v2~h^1sh?QU/)tzi*-zFn{ +`cajg,sسYUCacoT3h{Fckϊd5 ^h{՘|M
+>w7xQXSOZ*+1eُC{d+ooX<ߜ`oQ'0`c9Rqz3s˯_k1|}3c2:A{
+%ڵumzz0>$˵KH;ӑ/tup<ji nEe BR srOo,c3PZ[sR=MMߪh|-[> Fz:~ObyHr=3!Ѻv
+BWbx:g6ܺf.K״J^>o~ƚo`V.Oђn98R2wt1{L(|؟ گ2/D]cu%D{m/[w;vR3qRsk^ !3f!{z8Y X?T' 6B'پ'𔮜܃}Gq-b,{aˆe
+kKD~
+qe׉5iE1'9/BeG)W
+/*7,6tM^G3 ;})԰tq|ʀ[Ha>c?!tuV-1-!ְ͙ܷmKFD)rY:n;wd~C~CK2=;}MxndEA7wuMZ3l_fd2AZX`W|݊Qq rUv-d>eeWZ]M^ЧhƋr`tQ:3Lʎ4@#빽9j'z|H-D2!osh>ip8aYՇ#-ך<Q: 0BKݲ,T
+HcԄe@H;?4==~Sv:̜
+s%<hhO}t>#Ae# j#~}1:nAz`?U?eCQhF3thZKz1Ak1c-N+j;Dv[ՑfXٴV ?JfW+/s㹯E.`J)8Y)OCaD{%~ZF,HR
+gZΞ2(r~ 1Q]PSyo%\ 'WۡOu*O_<h? ǡ~j1u9YZ[.4qQ*^*ҰR\Wl{Q{~h__/YyV7hIh[ BCNxh@J}CcO{DFrQ͛1`Lضr9d|
+qn_6̟؏J.M螛9C=zayr_XMrGk<N dHkV) QZjJjWS$q{+*19BJ5:P[jh@2'd>Pyڔ{&/~>Ko}[>-j~,f61MO7
+Nx˛NIaB -gCɆcGj0^3Gb|i?ZCD7߇`<x`^B'ǹig{U+e?wG<fﵹzI^@
+qߋY-.Љ<]4V*65-^/^b͍̚?ΘLy3QЃq=l碽Eyo-`^>ߞRkǰVM E-1ܾ9rwͫ ir(`ثSBt֝ u֦9kZXǶ:g:eh>_wi!@k }ax
+X>KFU[EI3;Z#m[Ώ0sײ;8;^
+o;B|aj&•w1S7_q^Q_"<꿠5DH[a _a)#XCL̇ؼ$)x ?JQ_|[Zˊ+~ףlgU\&yb53dOXC "~Vvme~N1o)5*1)a,h>3+ijͤce:Bˑy,]
+|4fxF,GlEԎt^-+i'\i]rEe#&IՠFRrp,f%yS Abi_%䯾nU=C ($1l2AVAv췪:MjJK؇sԒ=zGиVĊ>4]Ǣ"#$m̮h<4j?V|uQ'ձHh)s7m,0; ge3 Ԅ$xv.́92ew^ɘRa^h,Tdu:syR uy%(^7U}_9(ѡm<Dz[ O,r^uxZwZS{2QZcG@+uG#iUXs=huy9&]ikvY|+ͦ> YO6ƅ|ϘxGd2ʋ
+.u_{E`0mj>̚~fLɀK <o \q笾[wr9"" * *ZժvP "br`Tb! c 
+{F^4;t.BVOJ{PA}q7} q B=${ aN6IwTt5ץijNwl徭thfQQX`} oY 0gjIG@Б H0
+GmwjsrL'Y$.ٗq̀e̾䠽{*1H?>[܃;\J=;鵁;G
+w~V
+jh!d<߰KD~]| *<o'9s/޳pT4)5]+>'gPDTC{;Lƒý{A^8m)[}{?gzݕ{EĎkg´/&C1]ڊNoPZBu
+o3Be?$ o~}m:qss_%znRu5!]]N¨IpcNBFKpS]nR?W4MMZg"i[J:{&2(T4LTةUӫt54eV!iWJq[g|)c]|tqgQSKA|36Vtc4K<861(X3(I& c?wk#2qY8n[,ʩs|'c``.怛-
+W><&sZvy7\^4Pj-C҂݃Ғb"IjG<IՓ&rA%K6Qה\_4_K]1u0J#֩pZ*:׷U!!]Ei0 edPKSFƈ@ӵSokE6c#"ΙXI,5&s܂^W!x] ޙ
+kX05䁢IUZy|;9qV|8϶Bز~gs1ah{uA?mԾ~jluuUd$L ֏%(
+eC/DUZAp_#&i&,pq'b:4
+\~N6]`a6TˬcNn<+2h'YIj|zo 彝A&l#,xۅ1u\,fm\ 9=_eY;raDl e%aj~eE6xz ’rtO)oӐvQ^sI}wfMQ~1C[L%~dG jeռ xżSU_ _]_q̬f:5h,Busܤ%~~㸎&A/{'@S aЀh%#qhtyzhzSsӷ@ Zoh7o)_HRXV `7,$wO%<gSspz~YIn:vdSYv4Q~ o(,77_{,U)W>ߔ 9;˸A=S{R.bCOcjԈ2G3gNtγf$;o΍a\0a߲% I<Ꜹe=.Ͻ?s!~Jh8i3T]U|]|٩w C<ZQspgp-?yPWDPcqO@4HW4rȈr *0p00s Ԛڿj70
+FVw?^uAMw; fhS=N#I_J]5Ŀ!#e ~.e\Iip\K[0+i-LX{
+LX35(Ja+mdcKqv,#-%j)3+-Xǥ7 ̒VaA+;oqcenԔ%;ksΆv6ðL>7fd?kd??&MnY0e]
+dKU4r`e~&bv|Zo<)1p~zĭI2NYQsMfsۜɜʄug{F+Kz<F}"JLk7h?n}]<5I[aر> B?9!,0Vw)Д^fΖ/i8~ߌȼXv~d>f=x,O h wFǫܯ"ũ*]vt{ LD.p,T#i"vs9sO &ؽ7~0~6 'c7n$hIv<(=0{d5}*Dm 2߮p{z翧nckvxn0 vVE2f;ǫ~85Uܯjqj?C-d:Tϛe#ʛ=h#ۀQ[N-]kǡFLVw}ӯ0-=Ghv ;QjYޞV_֠N4ud۠Cob_e\k3yۘsvm
++Vj鐹o+4F@vh ԝ;7Av?.h&c[_;Ͻ(t7v>ڣ16Bf̈́3]x@|%+&ȿyxo,oo衜wzDK}xe=~}uN@Cf`H!*@gh8hY6?/?/M<>{V~O݃Mwu~W`ċpvO90k!JiIH7q}~^Κ(b4CYZ4Aݔc>b=tAf1sL}hiZMTS/b譹WܿCfVlh.0<%Oͩ<)J<͝-./99A#pv:w)!yU9Y[WV?RZE`Bx(DJėdoex:u4Vpد 5KH ۺi|o-~3mr+u4mX#~r-
+MAWu<nȞv#{elRU>OPuĻ2b?KG^>e="ryK2KR0Eyg8*Ǿ8䜠|pٖS>.AApN7f@~3'32SsmkȺtP/:bM]2:EaX+*-hgŧUo=ƒ
+QK6-Bؼf)5
+~TٜGc:~:?m?)I[^>|{%󍤓ž$cĭcۮw:Ys>[ˏ® yQ.|'
+"/Ú/gH vLyoyvZS c~..OG f?b<ƳupnCGm]vkA.Zs<ֵ"
+VDADU@à\$ \IA8B @nnmw}~oۺ32y}5$Gk?=X%_Ki^{b䲊̴_+Ppc[c]~x\D>S0 n3K#jmsj_ӄkS4*Lf9FGL dn/=r|7K->m
+K3sf5f^?ЯtgR K8 'LƗ^h?C17eYЀH%L_ iw/6[ܴAm?b?\CV TI߈jva▧A3}8tgQu?? <Eˡ4u&7||6QF%}G5|G܇?~0Ao#l^7?R3&TYWxpM̹{ӄcG2V7w/AK}h?, " ֓)4KHSd\2Pd]T}A_MGR _0_6JW!|Dnunf?nt+n{6\k}E(迬]3Ȍ\2B#7 UܰR*KMo-~r/1C1_#
+ +]{I69`c+*Ɣcq2N J%; g?I'>D?N7_ U'{Y#C?NqY?M:y0ԥ.x
+Q
+~1ln8 .γ4 C;y <R>͞5w5W@+A~щQȤ 'c!q
+yct_Wd
+*:{:kڻ]2O&hkE vNڨ>]`Na}yw;XGXvuܵLL$)/Ñ
+$)K۞7%&S31Ic?=ͅ4Sُ.TQQux>mMMa,Xo {\SarkR޽ YMT&;ٝZ^rZ\O?2v>?Uf0 *n7|a ,3 9*򽹁!!)=:}mcf@s i`ABXM-Pr{tGMƆZKcվ 1
+AP,VsoЎz~[.sSfO*$w 9ZgJD ~gV1w1 6*7Yie)G/?H$Hc|7֏/@mS e?E:\&z#IZĈX9<,MHSєyAz4Y,=6sFNV,) 5U0"Ճ 1eѶT˔̨eH+oWF,fݰ~n=\}s)޵.|(<i+75
+$bd!r]a#Y*9RUK7eAruSth2ECޘ.mX잲*ZO<(P'j##1&Uh1i.Z#0ASTDTA@]eke]f:tR ^,>ûG̰
+]jt01U971gkɨU3ߎp)Hx 6d[Mf]Sm5̭yx5Kw?ؔY- ~Yic&^*^L&µ#`R?{~ +c"p6Q5߳d=7 qUY&MUz i L|[5a3r@0}_WZ`@]9svP%T5(fD[{'#Cc={F׷<7a?Wg..x)"枸~qg{/2g) ?杪GJ Ѵ7D3C9nE 9k=[h?~a;)͊HZRLTSmM{Q5xF)7dЫg"¶@0{!8@;<^S|ݪaaVvP/LqF4\h$kknMrwùw]t1GJ?0(ax~)Yh>2Y~\`O2atظ
+!}<K48|kg{7;o'44=E+N5oh)'M> |pRϛ~~y7{Ѓl\JRςE#okDl3)OBb&}|^5f0Y07{orZP-oO~!ޖ- _m;15Eݬ`:,ǠٽZ0^˲4Lz-[܇c7qѼM{]FtN9Oׄcv4@OSmHIEWe֗^>^_ݜt/߻9 o
+b zAU<x<H|kXGZO
+}t8+dp-WK\6/eU| {D+$a5 қāk'>}ߑ~&2gW?K<{;<A?.WC,,w_}<cCvE1IJJ/~eV6ipa8'[;wЄvb>`bmQ>ߘhWݣ{7 N;-cr qkط4C[7m.i׎9E '-!=2v]+O,)$F>3*P5|;쐹4;ɱPu* %Fͣ' /aPn;G9()*I*RC({D;aQ&-{g)Yz rf`V&(fk$4 zA*]»f ᤨmqZ1YŒώb]p'Z03䗔N@ p2LZH<]lx~Ig>7`AV wC!8c'C-޲nl
+عOܖX4(7IRZeksYO2gLbAJ7ÁAʦ{tfheЅZiW&ɰI"',]
+/o3'c#G[!#ЈN4w2p"3r s+ {mܬHHKYBa~:!b?d/6$ez6 çKsVeZ5u4(]
+v 3I}Lfy tߺ&O㸰rpIB˱j
+ \ZS", ٧ck`fl47[L-sƶ(XEjB1٠hH6t  f}u*jd@%x 86J$<oeQ+iJ /1vl^ ^Wڇߘ:d6&WΉ?
+vhجZ4"ws]dO~;vvM>[8~65Z֛6SZ5z0Ahm(OYHu2i__Np޵JGFb[ o ދS gMa=2iFTaw_4*1\Q 1d3EH'Cvl놟u; 9h7V|O~&5ܤG97_yτ7@SQ֛F![ξ|ߓ7>8:*yeT'_kW\Ӊ;3}3ۏ$D Zf?Wb8ҏ%{)!{!j(%gHBH wS=TgO"}nmRaA؜}c:αϳ'VoⵉsLsBK\[Y?}*>!vv|}F\OUa׃mdz}od_{KqG~x5zth>ζ+Z(m܄<y-,Ys_k?nIWIýskg,K>?uU]_aPM P$mJ(C&ƛ9rOaa3n[_:zуXϭ/H'IƼ/ͅ]%YKʹ~51T3Px̉6U0͜XOm0yq^f^Zezk̸moycb#>N
+{k)+X}efP?-k>csVvaN0xx<$0_:…E4cuX[O o_;?`]y}eDŽ/{P*1 h~5yq
+n#m'ٗ1ʿt;F jŪN.= To0.#@pKV<doNSu#
+o\~bp=/״EJ]Jn.1 s8bnʯ\ʇ碨:7envM\\nW+o9trdTU೿˪g}60%+PpMGdսp ä aِ= Y!`78Jv7]J~
+-j9O\/.<.I78cWnO-BdAt (P(
+N: qCF\LF ym7lh́Y֓th6_z%pqkлth-feEӟ%v7 [b7}nHI4PJ*x [n3>V)MȈp-SP5R#/_M:5Nn|;'iZg$ّO_EҰXI͘+krmA)fPH뙔}HTkh֒MzRH.R MMW>C:)]1R<l 9e嫬ykc~Mۏc}fN9oYM]1qЀ,mՙTegC\ 2ߌ`O-zo'_^a !8(aY 7ۀa $"|b34N&w gNЭM}VlQM< KO
+^Sv(]w>63=7Wf5~(Sľi8WM >>=Z<+O3o:8!`{\ U<2qԔ>9{oTc3*}xOմm38 V~#Xr}|,)Vp 췎pα6s#ʼnAtʼn y dMp,֥-61ugØ؂S4<7Zԧ,󵥅Z/D:XwF(*/
+ZAa3Wg,w#a18=#\Z<y>uy';o?GXd*=r(~,@ Wa-/#~7 Y炾U{\ݘ_]l#/J`d"]?u.D*F!\=?D,֎L[jd߲[C~?ȀX ﰑ'? yCA|QE~~ 1+Sb5NW5u_syWh3?3iKO!,-.sY4s:9M<vAkBL0^iuUhaѨKpw#,J8^qcp e~ZumaP]a2 #,]61B8,hԢ8tcUC/uQ"A^i&QSkSue/ԗv1g#CU21]M$1qf{;uZRmSsDۨQ>k19!I%<[?<J2v}+=es0@R:Ml=Y[M/5+EM޳ G}l"GΆ$&DErqp$>AXA'}aj
+1/+-ړדVdKSV Pt4kص?;~G5u]ʱԎQT[J ȱtƙ⸃5,)RDAeE aB$$=y/$!!HXu.3c} ?'1WUyV$Iyd?s"
+S G#I)'*lJ$sj4:NɏjDQ >vw bY3// pϾ6澇s] U+$uI]rc'c@<pI|hMp4/} 'SHc ng2=Y~7sř~x/<Ycb{x}`e2׍7m#TP%g'pk#$yctByjx1Ȉsp~\US$=2IY,;_Uhgg?)rqC~ķf}Ow:pnyYrMmdO8rth?nq_7DA+`~F
+yaqX_yojɏ\7l]`ӱ3k))*#4kCoI rt!xf!{73ƌ ;&̏;[.9ĹYrn}t_U;av'Nf{ {% qH9IekL=Ԕ+͌ᖬ`6O_@I'v;} m-=9x8搗><T<-@1:W
+XVJz!
+o1Eϖu{ʷܧʶܣ.n.0<t+4Ⴏ@Ί~pR_70S~fa 5b"\J4e@(/ OÌ?/A/ˀ@d4::d4mn|֣$,F^根jK}z\CF^XpvyOtØ ?`YߐC5h[r!zK]3WUu*(.)1QJxf5}8@S t!ʜ5/2Ҝ>J~ZwfJVl+a\kE=
+*GzmCzM mJX#e>GzUuixX:OFŅ[0r{~dN|@\CVLY891ITtREmޮV;E#šO_Aۖ>u@sR`_fkJn5>U RUU)QIR.UWjXd4yse'05W
+JFY=[/37f辖1Ԝ&<6KvYԸ$Ś|I$J6ɤy2EI.VHh@NNݻֿ!* [ɘX_FK  -.4[ɽ'3Y0)HnX>Ã[ߏE-^m6w?
+ٰd\;{&l qE+/{^)2ЩE MO(
+THws$<h+G!RmTM5f?4BvթӬ~$?oo~
+SُF |Fz 'ɚ"Gl㺸
+e8W6nh.-k.Xt)+zudsn?&fcGNe$uc =ac>/'
+h Hop<wsU5~u(?~$1zˍX#YKuLTu"/ە/bJ 5!!wyxua?~~/ d_wPSɹY[7g.o% ^o+X)o;aD5 9Sh:(Ky}mR*i^ٚNSPhN}Ownt]WNe
+" (Z[$[%{Bֳlsvʞ ztkul|/ϓ7o&!,=<SxAs؀A,=à\f H3V
+/!d$'dYLj/GH,"e،~#-XK|svtcnG؂㔘y+aLs#?x=%x?7ᗴ`ޞ`!N K($9$v#;>baF6 I*ȃ.d:ʬm:֨}i̚f')`WIJFlBq}ͅ 5 noqî~،jΦT_kԵ~cv[?>v*v}Gװh m>;[zijĥv
+[
+a7\޾㶈}GP}j~C{n;Yg-9>ێ[&XeС\bz cD*:cG4@|:0 )7EZN i%̻2fX0׿ ^w&˿l|%\TP`';%<jyRZf%gpM%+7y>nFv _[Kƒ lkJu65"<R/;=(`(zY.]kUaMVӋVu ֹފP%f_+hۦlxoHIJUks[miĪep:wߞ iKBN:d?NY^O<ҊȓAE>)ҝ$R՟&\Ze2ĢGT 'D @(3HF~@z|e5!CMO"vma'{Ҡ,hϪe|=t=@{<%b~xbѱ8egZ^3ݑEt~[!51 ΄!Dnj}fF-G\(FBG#,/9i;#bb!a0,j:()b`io(X?Uq;2MjnF:t?Tϰw9-9v_~Cþ㆕dU3t>f#>5aY;vqgAֺq:G#tzGݸ7^~kW.iK!-~a #,1Ѱ=+LIY~kO1~[i5&RRN
+y&Zu=7?zհʩZsNyXG̏r^ ֊]tw~UGp־p2\{GP7FRQ <<j9D7<h ~r(zb9GfgS~s,-(]h%8?z*L7&*K&S= KeK
+d3?ʀzd5
+gWΠk'|DSLA1vK)(@ ¦XxzflD?>fpcMЦgc;z kvru؈#F3ۼCل7ժL^IlviU@$iAѦC~!5}QVe_Ǝ ?oGiEiClEy_>|M'>gVv Q@ˣ&jzVEw}M)^͋Ӌ<CoX-%V.>΋?C{q! - 6FudI)Ȓx` Yޔx鶈F [H?J
+).[ p00=3-K\0UmOqşj~vO֘7>ŭN/*?`SOؔ
+ZYeSKPSk+6!rǤo7H
+.l~y-kHlfB2?دӨ3/(Adp .SDqqAq9:3.TѪ
+
+8AC@DȞ$-$řS?־ŋV$v{SSgmí 9}Fw>dW}u:(~M J< dME_ׯA{wġ؈phtiҋJH0<}فi5_ZhQVW"產u+Pf
+57N_tմt 2@x櫫^c_7B!ל{
+#Az&<c_EBКnf|DxM@¤@RX# 鱊)6#s=šSC7a<<-<^;p˜=+5U|O<=;><!/⺽>e~M^>h"~/6HT$W/#n*cޏ6%cny`i23>_e}dXrRui}g
+t|e&jK
+&m^_lT[χMs6Dpot㾗Mz 7K\ [{j[1gxir~kU-B+Pyhot?:`4}? xc*/{?NGrVefN+gQwֿqρ=g~Y(V[#={I8g&f; d t՟ r2Ɇxn՘
+?7?w_Yn[~x) tqs4f;?~V΅iƺ/zdxpt[*r>-
+/B m_?;헎K(
+k+ҤG.X,-l9aP^(S>YQ6+31ߣ)7]3H >Fuߠ%o`E럠tBdn4s=|4]F.,nnq+^^;p
+tbwlݡ(K%WQNOOV|$-]'Յ 6}!k٥)]u106} ݷTb-LcMvQ4T6gu$PEj.ZK+'t&]D-]IP ߱ҽOQ56wj+#,9~it#ki_E}.*%1ل?jBmlƂy.84'&E{IޖD9CXW fw~;t*<B_CQvUbG51IV*8-VܒΡJx&vic͇C/7m (Za'f>E/g [B!RRHfQIȂm:43Z[c(tZ
+{
+KEfgr4^fh[`>k)f
+T-mhhadatD b,͞f@# 7q@/xH9y{)SPOPS=s[B˿Sk\ebΰ5d3)ݥG<lד=W!y7Ȅ3Ct
+.D9CC`Y`{=}dPƘt:o4N2<>3>>܄>Zp?mB
+dH|x9 ІyCA- >oOY+3,g@4s t9 a5`5b6y`@lr4}N2 -sʻ_GnտqqJ_SϛS@s7,07[݇]Pu=;hqx%_T_hSWWQ1U^YW,{eK[܊p祡`ϧ>`<tv|dgXT-{)Mx/e5c.֫{1X{]O]֫B6t]ID!(:I*k<˥S^5IϬcK˜ϤkDˀhpc۹ D`l (4u tW]:M Zcr4\(ukFVe,q5fE]', N+*R! ~Qql:QY՟ XT^Dq8z~rYK&<?{@0
+7lTo-|nT<*;`y8)2#](]Ydcu~,X8?mS|zΪHqW8إdGGY8DKSɓYp4T&V$e ƅ::-FM;<y~OFyF%n.z oHҰ+l}g{T|pI,$ZdO/A\M{P0 RRMUh*+6¶*^[g<0~k
+a6TOn$JD4Q-̧%jTYy[4}pkw쇟$j?PK}(aFڰ6 4U1):_5 >uHq ܨ/4>o~>I?<k%]GIQ;ju3&읂KEm)ǵjSe`Lվ&q1EFDM:Q{z}}x`>d5ur37-rzfb]Hvf!zx=|ژd-mRqY[U,GԬ֍
+NfTkW6*U`Z߬/l>)Qm3%evFE`z,͚⦡X_ ~֧@꤉c?iW~\1VuV eW/'k9+rN&e9E~/}ju%}̋~M&ڙ̞aڣ?ZGgIn}ImܨԿ`\Ygb1VYTGqb~>w`NxNN79G p/AT>d|/Y}(rh1}T/lO!Mgc\bN
+L4Oۇ8OGf=k=],w.bˁ)•m3?M[+X>((Z5(.H
+iOAE)a~H\ٰ(or6c]Y<6OKkIF(-DpNdH~}ێMwܕo|yٰyRfqyW zs=JdPx-@ % 0sSCTw\lQHgѰϰt>-B _Ԏ#{vl?:N! ͙hiTQwxo՝f;+n~՘ H
+-ρrRO73؂AH ZRQj^?`srQY3iX
+
+*ǘy"i):oXF0״
+ntKsVsFRX=\]*Yuî-PxkmK.]w|~oS{Q~Ѐ
+s:n11EӠd8GT,~G8 mD#:r!2l=p?ze!lc[ه4Ll='ˠNca9Vb4My9Jq 6!{\X aWB N v *u~cX!BͰtؗrx<C=EC2Q>3|bDÆʪucs9؎ ]iW6)?ԊzQWֽc~n]]b r2~ָ{)c3 vXGuEx}MR)Ș3%,hm+R"Fy$sǡPݏI^ʻjf-ac
+* YZFaE %܆bgS('5ΧmTx;5Ɓ-+am+ttޘq\tjE@od7pym I{
+L2 ~輶]pd[|Y'UU^snGuD.0pT?ȩODR0L='\2n)mqos.ݐ*!\w׀~x@0L( %"9Mg׾m?p6%Ŀ~nZOS.2i}iw;IFFxr^.S n34 a Kzk
+ԏgy{R??
+G@ g!Σ\$;w[lYs}?NjM֤a_Piu5+O#XށgŽ'2 *! jHd?_@1G
+߻_j>UXJ^~hS1kJSbqr3>Il@u9L6c{ŤUT7M8aFsüBmهEC/aP0Cl53f+ڀ֬VY*e<(j#i=0
+(*i;1i&ME R
+\9wz؅=Sۙu DL;?<yyEy 6>b q.fTi)غ`>Z]mP5h/ҢgCB?i!<ì\3В~m›* k1jЙєЂ؏dqY-nM1\_5ZNtfH)Թ`<A]0CWyVpOih4)i8Sb9?]}zPuO]~-+u
+6e;<
+DE1:7o熏J8[gImv ?uS%Gm `KT#.Kv)JE;rNԨ nQVฦOS?=LFZ3V1VAެjEFL1{j|~C=B9-}9ZŸuׇ1g_cV9 7~z: ٘&]
+}0-${JګԤ,& 1ْo.|rl^Ib"sItD. &HS#[`K3z>n$6FJC~8mXߴj?x&~+Lք`Mtk>ԥZuX}>Z ټwJ;`0n(.)QR~ނO.wJvE'\Κh5tXP0c^Can>̛y"\l3'&֙C#W$wǐN?IX棩y%AN ~q =!(]T)ҭ&K[ƀ06oHζ4XBwLkaЯe{1/>6mo֭`M7Fmd˺Hdnʀ ] y F]Iڪiǔ–S:Q)_c{]1﫩Iz)C <;枀s&*y$H(@I %<-A %Be21Ng:臵yǙtmqf-cBu&Id)\*H4H[yC
+nbO$hx>~ל0)2=8;+l0ݥ~|$EbI\f'*_u$mqbyfgbR~ㇵ3xwӁ &~eWei/dk㬷wf.qd,xZo,^_X~|m˫sFLgեU1qL.1s_mגGߵe,Ey~ܴP7՜hSʛغ326Z>[eۙi!cܵOy(9_ w>QJ^s\V3&-g#<+ۀYmmN o"{`{ihBCIy 췞Up∿d׆g]|.ڤŢzņJcfB'a12~
+ YL%c0RRS7ߐpI8o-/ à]"W ^.:H.YB5%D/{ls3"ЄVc%Kwom|vi.lAs#9@e;̼,{ǢzPWߪg:{tez_鑿PA\2-k7F=YWbhFPR߳h-è+uk
+G<6p 8ga=^yA "g@-C3LE5`yJlUcyxXj'q=0,\0 *EW-2<mԠ/ub7η+WFd_YT]K[}ϫjt'\݊xKn/8Ч8B܊NiI_.(ĸee{=8GVUa]XDR)+钗봕I^]ytCZ)-QT%5N5gsuԈE|gW>5*8nYE#Kv@#>}
+(ҭȵq}9Vl8YVZTMw;t!_bcV3N")Y[L>:+?&`.=O)sU$x$ :BbzqOjؔ+O39<g?z"MWKoKz?q=c{3Ioh0PbMݴ~NGWlfϜ Q0  <(rgRH5Jk5`x0J"5Mx+Q&0x첂r/ .{/{{
+
+rm?=Eɍj9(lD .0h`>(3('͹ʋݔWz)+/bz⟌OQ~1]ϿrG~`f|TJb*wB_dt B@qҙAn9nd[7;-ʷze+UT}:DT/D[Hf=
+ciHaMlKo
+4H}3e#C쾿҉=Dh(|MyQU(E9Fyn(xۼL^i?
+#ǡety[]\&8i7 $|$9tn-؆28֢6cEþٮxl/(B`**=C)BU0`_vbQ}؏GW'~o$$͝` dDYJ)ƻ`,E"ڥ7.-hwXb&B ډs%}Xe;,҆E9Y8ύ1hzJ{u<8 ʏ9>pIGؤAԵ󘌗ItRϩS63H%GW?Ki|RXO
+yd7~UqST_)JS JKM)aQiqҐdMjJNpIĹe%.9+RWx؍-Ek)eQKYI
+qmq l됁1h,pi˷x]`'cMz(=ѮaXJђݦs*s=?ÖS}&d\D{Cw}va}.ж|w #Ǹ6()cg?u]]/E<aYwگx&|^)Ѣ=n۵ja:NB/[?g??{Ħi??<x̅ oTyw}"lBM-7clN? ܆2Ph5u*zi"X څjゃ<8㓰&uX?>t, ̚.@RP=H8^24U2Kjv`?={v][}p>x¡SiamGǨ8~̸ha|ka0@ue%3ЪX~0MK GK ;oݨ<c3w[ ]=dx Gn*[}D8;j<w IZ+\6綛]P%wg.2nv ND\hczPZ ʐ< R|Ue@ZJ.F]GYV{Z6Ct-RE%;ͣqP^[D;)Gےš^
+(6Qb1VЛ kK
+VZ׃\@I!xy-І>{Fk}aQkˤZKAe$|,h.x`>L^ϋ<_`{8ˣ XĻ;P(9>Y~9~s"C~5}DZQ,'*v:v]EEQ!BB`$r !B~/nm3;˾ mg;ug:|{\yV~3A\~˘gkasQ9o4R7J~IxU7*~ڋ!& -wq~Qyr
+A?棯<ꭧ___ &h,K^Hz|\ug3f 6f@80NvF!3ΞqgͶ;;#Κck ƌ†VvN!7ʹλ.+XeYQ "(uvuI:E R"CWQ~iR!d"Br'NaDiě[mo=u-9 )x%#C:0~mϻߜǤojv| C'Xۇ V9q
+
+MJAf{B'bxC8ˌA)w;y̸^&]Vbojk>F^!5~ mlMy{\kpgT| #~=z j9&qfn
+jk~%߇Ag>ZUrѢ^շNtsXqq)Rcs
+)}R`Uo,]V^Qn%sr<nk=-`6P69~*v9DeoE76y_7 5 +fPu) zcW$}Mg2wv7v%zEQ}/KVmKJ8J9|=bK³Z9㻷{S.J{]&Huٟ:VsNٔ4ic<GBuZ;NzqYnxs}7u?; R;.U^syPS{ءSpO$T~|MuvN]6-y>< 9Q=ΈK8s׼VcqAN(S+TR Y{MQ]4U?vFd1ľ {mw#a0xci(D.E+b.\
+֯X˖B~yyz@mq~҂nd=F&Nk?~u5[d,v6~IWs5/6Uk2,5ӿ4Ԝx>6:M $h)^Cwye=R~= mL49:T~lh/۫9f8Y9Xٳup`eqr8Y$g;Ggg8x9l+7wC%EX96(8$n;\7o Jo~(\l/Pb-Fo%JTJ~5A0
+_{>Gd^/ɸyaxWE<Iaa`:\
+ޒpKU]7J7~a#[MײXd6ǑLa篋ef%em奡V&4F5FHZ鴳~dpn1ȇ>3G#ˡ.{}&IҔwC4џ󸮨rӦA'.Etrӡqb<wZNtaŷg
+tNtrI!g}}}Yg_ʯo? 3fCz̯n+0En}fc-3h^WoZ,S{gk0_<'
+:<KFιr6o*[gֿ,':_NU*Jy W?@Ozþ Y̟k昛3{,B/ZWKFV נ~ {KEQt5Bnㅐ%\~ŏ̗a;wYs%r(xٛo%o/7 zuʿe$ 8b0n,^;e: lL^D~
+zx]ՁvgG;*`y܉7Q}2\xmʾ ۪wb>9_Ъn0!
+`Pc
+As>+f.l^ՅX5o}S~0
+E=(=ڠ}8}PRZ"n8#=c\Gwh44hdY]JὈCkHclIHMc:Gijߏx cJ޻|^5
+5?fM,R0毈jkk)?+?4HyPGfqR/x%CS*^AѨuj4:P+ j 0r.^ދ`41S{w_\6jD̄<\<<Vind8g&mWltjx۝Bn0Sy͊ klM*dj>PT3˷S%4?-D:Wo:NQw
+ldLLME'گ8u'WG&)5o0 & ?t\p}}=gHzB߯]vwEZ;~go~o4t( &Kcu ֪4?vuXЯpn^ y9Diow*Ͽa);7R|v,a\Qs>:Q}$tKfeǀìC<e0{ ~^ǺUqbT"!,?=(O ثN8_wT'Np
+'N8nѹ[hn/-UDVs]T
+Bk}F.}6A,kR-Oˤwoo+φޡb^~J2ɞq_X/gR)NNRxK&OH0 86j+OխakXgjkeY ՒҞ^Www+M/ ko</7 7*o!ߐ7|dksI_R8$࿋dI [E.dEZ2ݭW6ɳ yΆEN%K"sE2;[ƭR\rYNy28cE%4\1pQ]m.t)X 6`l`M0o>'R_
+tlu˝bL
+QMV(:d1*IT8!֨5id &J4ԃUl4( tI8m
+&(G̅]5[?~V)sӊ.զ:j
+Ac07ڏ2FU ~}A]tizYVˢ(eGz2CMq5jV u4+]3s\z9
+3
+EeIINSke#mlEVJQ}VUnd!Z] 3+Ej/%9`UTvZU{خfeW1kjY{p(y~oT"}VE{(x exZq7"};Lk]ֲ:=$$,5FIkyH&G+cC.V1ޤd: <>wU3N̯V~4
+_uuۙ',h>ᵛ${ ">#~/)q̌|gN^e5&y۱MbV<͉JqFіIan>(m8Nnc` ǨlNVT'e
+qC;^;sYoB^ƨ"vBQwРmx;?Pp67T Nu
+.MuI&Ԓ#*#(cs饱%|<|4v探mԈR|v\-OCFSP$GUҏq;8uS6٩L@&kIcZiÓzZUÆlFFQp*e> ܘ.euƵs{ιs8;sczy?쇌߷&yHISNWrSV^'K
+<
+b$3ބAyO␲+sc~'S3c{6')jW5oU7_z[hYTo鞥SvjwR_fEd8l-tߏ?m@t nX]'dOX?:a][ E<7-["q)K5pg#bk{o.Νvؓs{}FS_ϭ;Cdw u/4L!$,F,/T5݇bxSMD
+!XV2
+
+VtSwk~ϻ >Al/ `!c= (@TS!pq.P XKp *$,/(ҦdP4_
+5 Ӽd Ig=/,J%DFA]q%ɫ-$X$`s-i4 Vcy`#ٖB
+^z|_\}\ V?yPgn/T9DE,kWףvq.늂r%!$!9H
+B:ݝ? "]mδ|\fQV$ie,#/E`KC~W^2#+µ.#
+
+ÜȑK>i&] dSQ8+ l4;EeN| )!2΁?W< an1 p}<M'4wyZ* ~QM[ifW%nUUHKݞY^nf_1s+lBT30w:d{؀nUosOo-h^cٱ9-fIr#MMֽm6 {O`=b74&а{
+㍣oQ|36\f a$zPd[Z=_v15jZ&?3BL(.g_Ё0F߉5 yf[o
+}{ll=oo3@F~4 ζdb[^-߫s碍Hr7ss *ʎ$/b[[,X5"HǤZB80s|hsVgLz2.Ϥӗi]S~ӋGSa]X6ʾӘMpsƅԐ{-E&H&UEUUM2jqwT uA `q5%}GY7*OiH6ŌMitC}#vG}9t֍>|wO7X/Ƚھwʈ%vl~ݴjb>??:w%t7D ClKa凚EY6ARD_.tKQ U(\э;hq6`=؀w?_!
+m$[5 Z? :lz45[h'ъE_UAf1iVBEkT6ǟl<O4f,6N-0՝o?g}+;\}!niVSx!єyA+BsN.P
+v
+Bp'e%[J7BQkǸ[1)#aO ĢZ%N.)s[R1Sqۜ(W $;"/fVUTaA냼ʸMU f1s;h%$2~~YZb5es6%
+]؈4wxk/uT8m#K}~p
+l' ]aGq!3~/~soMSgrH/xԊ^xZVvZ:rɡ@!r 7$@#ʕ@Wuy1PXֱ;;{6ޖk<8\؏J_{kTM d~~{e
+f7E~u&ohZ37Q_bQ~~zvbfSUh~#Xf!#3C[ZAXWV"Y!!| $[f]'l6_]A?_e?Qd?-80}Jϋ~9c( q.҂~+a j~9`I$+x'S0ּ:(a
+w\h}>G<-CkQ`=~4? r䦾 \y]nƍEIi{Jt`)C (>x
+:[ޥ.[
+V_'h_ x7).dblMc`C 3[<e\Q_|"9Dllw'2+2Ud^28o$IH}n7_e4E!P 2/F懘W̕9DN8ȍ"3t,-D>n|2?Bl2}f^οbW3i s8
+;=&OYP*VRW%yMq}MۤprUU9^DU;Qdopri9;ܝ~jcY܃Sv׵"ǽ])ح)هe9h Pc&̃j>J:B"YG5cU?E*RXNymJA_T 5gHa_/҃eJ~/V!kyZwhNujBU?{<םVT7
+.+Q/ 0@(h\mő㈸g卵~"޹^1^}^c8,NnRd96qѼRxhEveζL*]-YZj<C[[N&H[ !$Gڀ@w:EjN*Uۧħt;dfչV|
+?qloNwEydp.4lL셽c%Yd?\Ldg.8 DÒj& ˇ2@y3pIf;9[?faԜPH6i>pЩ9l>5f&%~Mե;}oέd?ik{_0'I%?b'~'؋k>C_˾:HfO,2
+
+SMUST&BQXV^ݧ rOaU~#}%)gp'\l~{ Gh69~SsP+XUը8FZAS1kN*Jb!vC~H\1(c*M°d0T EYԼb(9#Il,3\QsJ8#)$3Z<$,ued/W y-ӉjwO_2Re>G(sE &ߗvTֲ5*8ifI.>$~J@͞@|SuIA8l'6q0CP% q A8;5q;PqbPI(  x ;JBE(F~B ],_!ewo# ɞH
+.tC@TW!E݄H!|ĺlF (yw.ÄX#jg0[#֎-X Ƃ~V06zm57)hF4Zmn9A``
+7.]Ff26gcaEk_g:#> LIzÝp71KsLs2S.\i]V;x<lv?~
+.`W ̵ˋ7@FK8͹RyPѺo9; wʖɳG} ަrx81"PlgTwl6t:Gr|T)n-wv՜\6rJe7ᾴ߬Xo~yof@~,9ߎ{|o?_t\8{Ӻ.69Ϻo}Wߥͮ.jNjOZyl{dTށjU̶]ⱎ>XϽzzt\\/ӊYz~52 .f_Gj?e12:nf1:Fe?Ƃ7\мa]گj1Jkdžz66vHtòdFӧ䪳;,=5~CxOmfk` VW`U(4X}Ɩ@\m=7^S_i+{\/Mgy tOM[
+|N-hX, Z6E6Ѭ#h&0ѐE-/7+8bݍahtO
+1d]T8z3#ԗ =f%?; &:-gEs1^pt熡8 cCIJPN*R9dDi?3bN
+BG>DEV{$x̖hm/K9!g3N"qn6llAe k., m2FCl7,;hngb\Cxq[6A>\l]ALlmLlb܃85bhTy.<\
+
+j&uF; ( 
+BP塰
+8
+X
+j
+[{q /
+/.2$7
+v@[;H%ގ#Qy|ҎJ ,B?aܯsCs?+->>m9)񇧜-jq&sڿ`|";Lʋ~i䀧">|hmP
+-1nF~&Cф2p3[xF>Aߡ1pFsnϡڃ#P:A;,!ğhcj$C{޿@#{Qs3n~̡ (J8 |̓(FidJYbRYȔ J(e)_&Q|bPS`㬟q.=¸\18pFQ EQL(\ǃy"i|琠08M(>QDuX$ F#BQ`D/1!yȓJX^A. #;<h0.ed \4)-5G7BYb"`2Ac``OmZs#i0\5@,gӺe}gGs#?Jnyёɍb8X.D'&rbG{*Yl'MW-c{r?$̹̅93iW#׿ɉ0}O9\r,uȅs+=7ү 4u
+>S:fDLk 3)
+[ }Odn]v{ʔ[BIG6Yqýd1YdsfC
+@ma;lm0i:HfƝI<mR,h@$ Ձ`}S~܅RΔ%!MsCusLY$.cy'2 7"}8Oւq$PDd2W8ә.r$.4 8˅@\W$Ӆ$YX'mҜI$׍CHsܹl7>Hs'32FɶwɔOdS(i(re9
+s-vn,Lҗp R0A0J<zԹ $#\=' i`׭MnĖS$q4J <}2.g׊#$a}֑xdv`Ky1$kx߳#7# fo ,g2FhgaJ1(=ؠJŖ4_^
+w6jv]ln9~XN^0]9_7o;yC׻~3v:+śժA%!pѢg)v2f<hw]="~d܏ 7d\q }X\h~~]vnt?InП.q cYxJ/~aR c;~*ZNP^0t/L_)huXXϩp$E^I2tJW)zIy<zaҩYıUD- ݯLUqp\ހY{
+{:ko% (G</_Y?8$NT
+E d/h!?ǻߓcưV?!g_\[*W[ʈ14Ҋ 9K2wdd!y€ 21/Ч %ns_Wgʜs.c UM?ә74~7~tY >AD`#3šMwaM~FK aEapsa',0ލ^smFpE]hw<"zt!;l)ѤeD
+WM•7N¥O'.5@@?tx83`/A ސ,Ћ6l3Д[ٖI7+Iy7&: Gۧ6s;;'o8,aAw-,^1߆=\gȂqG Tn Pk7.P#XB:5+zuԄB5P #vM$F خ 'lӑްف$z 7ACd#wH4 á. }uFDW@0 ;fYT_sCMV0\-m2nAT!Sܘl}oȚZTzX&E^eR
+>f™J7-!ߕ8#AY8)/iRf2BI<]zq-F.ND^,eB/2a!k< efRRp0dEsž͈$Fϑ(a{ (Ǡ+ľLe<cu~'sG|y?r?H]߭vN`U3anWu_zK~j;8{cr~|E~ZUkȽx,n=1՗-dUy`6P&GJ;A@w csnȸ֣V|@>:=>*@Zqo6z ~m1~6>=$=w?yTSW?v\Zk6Uj1,R"utqZmepA<@V@PD(%̜9t3uȃ`4}]{dr}I\[Z8 hNIϘ  $.uGr?I-
+ݯq~)wmV
+5 M7d &%0yIcA"ͤx G{^,sXӡ9uhyc(v҂:ZGQjx6% R4=~yqګ?o4vdzҢ+e|ES uR׊5sN횔w55|Qk
+V:ͥ)[˚Kx+U:nx#:89I ' o'3NMڴd|g$oj-ǴEMZZ'#(oXcSzkJwZW?>4Jwi&SƶF^Cu1NxS'ҦF>4/|Dz:PoݏF8}c', G
+fPC,EyBY! 1҃IiRH FĠL[`T#t<w{1
+ 95,mvotsuky
+/Msz{,*{賨@>>R?=*O@d(E\au
+" L 6mޯ<ڼshť)-MZ ;IMka9sON8\O$N d:lJ3jAH>cw |E{}"~,hui76z=lsZ?mqN#ДgeGGBALIƐ5[OFYՐfR*AY!0S LmVs
+iM.Be8TFK!CِfWӈ*n>[|\uIvUMM)Ȱ)Y6!ݮbplOsS[dԦ)^I!%ˎNL8 ]$֦3 RMKW踩V픴9t}C2JsJ~ѵ׳:(ӎױC)4k[-Obwc.ѯ hćnClOf#_t4j?#m>GwGgHn?RoOǸqBLbgv_G\s*GW8q/40maj_t_\b?, 8n)5GV`*a>;~J'A[(q~`X=.I56~Ӫar
+=A;-(;ȃaj~  9ϫF\ߕK%sX>aߏ pl$J5}1!֋ 1ɨ"namQlbedh9j ͼVOhhdO}Ȥudw71&]8q&uq &E%1:IДDEY_TUһƠ`h_ɵ%mLR#Ǡ(MI4/fbNnUFiPV(+F^e֋t|*2b>l7iEy$F~aV1Pl*Co9F$6je+tbNVb2HxͱxFi^[kT_5+ B#Meb7)S-3K,-_Y)$ש3*yV M;,ψق7.}G7aL٘q?0^ 
+Rؾ&1ZOq9f}plFqy~l_u>Wxc˕$_>YYSN7pcdžfX SjTۈ!xAw G;7~x^w~s.v0dدf|F1b$MW E~!Wk0_яC 넹hM~׾]3N̝!k ;e^_g99&ʃ_w\2DYžHy9u+(%_?ӦN}vB+~8c?2(L~űk% -,QF! wثhȧ=ܬ}Yg4>Ň$GDŽ]!v/ \ސG/'6bO((C!bpA$C>f宐('tS~GEu^&nIƶ6Qh0j\B$ EMT[%°*9 0;:3 ;Fe5"iaAJ혓s9s{߯ 4՛zq[#'sH~ѫ)>ףD5Eg =jNhslղ40?% ;r}]^ <wmY?
+}p]uG7U081T L1`./@~n<0'i|߂k GS> 01/Lbpa[a^סn^ʹى)s:$[HWV.F[L.FsW&-N]+]_8wdhϊqic]ZҊcmٱ3ss];s(
+b];bgƾٖ%9 Ρ0KOviQ[y*v;&UAEФ<2"/VhrvY4LRnX $8s^q87+8McցX0A 8z);N >H|,D‌F-a`h5f"Gcoz2hKx[urJߠ'#zoN n/&e, x׉Yo׊ M~Gєu1c1+ϛJ? L?9:Ж.ya{n#n7ܟxX5zJVYT:F"TQ"la7J~Mw_.r\wzĔ͛|@KޥHW)[gz +hɵj~xK/~9]}oַPvw%]v{yBy3#દĪu mzZgbTa[X'Vҳ../5Qĩ=TmN/W12bXaIj?ehYh1́Roͮ*7T ?jP.=b((SP8W*JK*xs2ܯA.?s;i*Xû_ԡOv?8dh&~{qvzYuw}6c]sЌ=5WkJiԩ-k-5Wy]ږ
+&hmc܏`iVX Eq~u#N%f:/|ݯKݰJ5 :nS݇皱 {\0eW9a
+=3caf,m?IeexhAXKoz[X43+͡L8$=ifzD&4O(mIn2=Z z YKo(˗\ALj9✵&qIƄ5e֒tZSIY|}EIt}UJ$ff,23-$Kۘ8?CNTrq> !WSrr! p m:qN"~a~>E'$Gx
+6)D!yчOԙeRL@m*ihs䐽N{1o<Lr;`A'Cx%Bt6d8QxA㡖reܭ j'ЁFϓ:# 9P;~qРwE-8hrux
+;H;e{Z ?ȁN.ڭ)W2sr35,E}5LY _} ksߩgq N?Fo<{Í2wƷ5d/w u vNkvޘ]fുVmnu^y|\I@K7f.{57a&}u 7*a> N_o<*
+ւ ƄWpCϱ5hk 2uMklOZ{/" 3 3fF fY%*ڤt}@N9sh
+1|`._?؏2 ~O h1x{PhE9aJ4A,^gރc輯~8f^o
+7xu1mmQj~6?Dy DQ]*,V!4y!0HYQ8 ^'U)ϟMZi%*7PV3[V@"dHʳexAIȺȶ(X鎪(TQOGZr٧-\'":P]C\#58BW
+uy$ڜ`}Uv"+@S.LY_qo }E4ąPv-|-`E`~HOQMta W|؞D~_k BZv3H~,_]c7a/5mG_L`-ZpCWp8>?*E A: Áp_8(|\է*@DX0bQ&Μ
+H~&$e6)M,H~H)6֎䞎dC*:Ifq}-B}aa0HKAU,8hPhOOz-ZH01]nNwHO0
+vZ8Cӣov۹;8i85[휝ڎd[Ko6m2Y mV&׉8?^AO0z]w"ĂĈ^vv;=xS;zU%ahX$ͻbnb)ƓhȘd."nI6JoٲEayȽcU2K{"jYGϋG8!k3׫M<hm <Ń/fq7~w<xy=./?&z]H5=v䢳KeVQZ> JL|`v5giuB!D^%f{kQUj(?M`16H!Vy?3oCtk7W1\x`x j]0ka!g
+%/:%1, )Ơ:&<FL'~yS'}^){O} c
+۵yV3VIAC84!Z箾Z4aRsS52Qx4 #߁։RGul,EkVV8L-j)yIˡϟb71@ũA|3'Op,ښv<Ye _k?a뵂W._u0ؽxdB}>vv$|߽{:/nsڪ%67 0L#D|XsL~+,8lnH=h0 7e8{
+T݇~NwwS' 9ꍇwxC2?w:2c5/1g܄o?F`?5owq=z!/`n6CEK*qJkӊ}zaW/>$ۧdu%*q_W 3ZQ_/dUeiف1<L&mU@nSz<dFڥ54VB֙FM Wy)'ȸK)Jr=Tuj`}c^-?٫\* Ik~SEj'|yZRliS]<9{c=Ymv"4+$:y+]Uǣ5@9O08
+:ȶbu]j;"UQ\oY@⃭vx!@yrIn^ NnN}۝ bsϽsr{~3"50q/lkgNZ2X3o܋/贐3}R=/ׇ7z*רORr#g;D{ ʇk] "0o$-X_nNH o!/8^X${Դ3y7!k6+y+\0Oxn ?j{̇5=-@0U^Ty 6^{bHn_!> ~؟5e/ـՂ5,Jww'~OC3"*Sfg_r2ցA)\߅| R8" pCYfH0/Lb4EzC3Ea6oL/BDf5=_bya^mHnXevΛ`<Z/EJww~sjnHd\oza<:r'L5|W, qPB9h?A7g*3 ~yhx/<ϟf`1 |AyD&Jd$}UhraBQ[vp~d3~.w>~P##щj.[h)>%hs~VzУP~b->(YD6SG}ZaFzKKrL"O֊{8 \xC'{npd"MSe' jV7%Vexmw-.xYTv$;HjeLZGSPoӽjZaOU+WU+{0!TT,ǼcrZK xG;SMP
+_}P{'g( V97ns<ScRmzʉ R6}ki5-
+~}rǘn$ y?Hښ;6Zvl4İ&<~
+owo?[;}>XGukԟyzIn/Z_DDt0]t86..[!^xRY$Q$
+JNC+ȶ 3 <eSJG;&-j"[9fi#DE=i.CSx̦b%; ǜm*NW? f<lj:i'rCxġbv*1됿ϝ}.i7f+|F;ZwU[oo+?r7U%ڸu&vWrmuOcP+_CU.\Pxt_6 q6/E<R`:v[..gb9m&LWza>LŦ"4~aZny O A 3>_Rӷ0oAbQ&F׍+dzdD4=W-) Ba[k8좥֕8J}y!o1g1.p)x1ΜieFҹYYKQj.G8
+bՅsW/.4.PΘV|5>[1BP}ȂYY?ߐL?[J$Y/[IkʂזYLh&wGDGMr/=o**ɪUpdC"KK":[]-Y MBA:6:C3<C gr]06JG;JNr6S\r3lmhh,ᐉb/y !HHk&q7~z%@Az|ڍyrN$ʥ 01$iK');CL.wR\zl 5qXkeuR.{ %xibMCF6T ]". K#!j)@m NKi!zmQ{$mS >| 53Kcۂp#M) S> >P5SU7R>a%g{fGh5p<g4f0`fx8 )'~A辱A=߹Rbq?ɩszݮPkx]:I[` o}~rU׮a`e_n^XH| So~
+xװvH y)NXD| `Zס:{U < !0ʜh;;3_,Kwa1wdz !%'0*q] \W8 1h"<,%+>QF~>ͶnnKiBEkG+PJSZp}ǫl}}{l?P- 0!h Dۍ |o=l{>ZGC G{-#=Gl_s
+1
+E>_meײ$B1Xw _~yQ[˖Bf9 !exݫa>ᄅ\"s {Qc}0ohNmP2Ør3~wT;ψ헆|4~&jPl+/?zo7_BC g|wC}q`Mb͢xxg~,ohX9h>1Cx:&Mg?,mAE_ס]c?_'3m<;T:fUKbyVO<~7AgSZs]mkaBx#eь6Q]\T6gxW'-Q^c +V̦x; }feMo4ٴMY.}uNv,e$ѹ ^ի*QGzɥ
+I.Z.9ڄm n-1X;?ãy5W==Køit^9W9ŵy^iS=lЊ:nlO 
+ڕhk
+?a5wv3TA(&@%:WZ0 APx̾_oQQw
+?* 2?Xp$#2O*% e-YEg =4'Uh%O(زRSGK씺CqE;=)ƐoKd2WiԚZA\dX
+a=V}.٬S+FM~@a̛>L㿃w͇E-<i
+N1[GJ*ez5^/1{~d?g]U~eO{m
+e#[3€~DҌRi
+h#xaj[q@Us/Tʬ0\8އ7+`L^o
+=kih@wsW[`\ =,~_),׺`oa X!Ub;}qi5?LrSpF.Y`V-Ns8zøC6Uu* ,HnSL<^}na;+~DE=U+fע2LZqV닸kry{鯬ZEZOc*z~uW ~
+~f{S; +g+3jo[olz,/&k!m_ fW39 KxZ6{=wS "~I;1?ndt}㶟EmO6,Q{~ 7zohyj?|1-oho7C{F23('/ľ7mʲzM]-ULv&S/0kA}l-͘hͻk˝h_x[=ҩ
+XNz&O8Y BRL(9A=VI-{+%L<
+o4,N4hnÖU+P]&w`V5 1e۱2*PcW+rэm2U*J'弣*'1D("($ӄ`/GQs%*Jt#hb&)
+(V$_GєA$>bDX잝Mron֬'1{,=ܚ}|ݪ&SZ*MnSsBi~S<vimXxib՗krXpq>4s@P֢,nKrV:;N|92^٪U2"ޟhWh?)_zWd_~q_;$
+,ZcnݺV]EGדjU\Y"DIrr/'I.mutv:{L8gvgd}G/>a7Ē(H%Ku`L֕%XC[~flb+ֽVH@_-<hMi?#yO! khhF7@a1~v~a 1u7 _nz~w! X3w:!CpN XGW>"_`n?yd}{1]{֭E~xoǫAf"fT4(gH}oԢ Y16nQ![$<1) dP(v$h? ވh 3Dpp~C@ uV8+jCBx &W06`][q[abp0Q`8a"^!vXf7o4_e7gT|~}A' {/Am)6}y0g/Fk?4xc?eC͚OG]ݢfm6{~D'5Ry>٪yw6j9B]LE/+Ďi5 -mɓ6[/p~ƿ D_sIB'v(EUi6.5 B ײ"I\zY4g9 AcqQᐙ\6IUZfRS]4bCaҸqBC cefqƊT.Wכp(HPPɋ: .S3ZW<2h<'$Is\'Ejkڵ|JP:m쬧ز>~j h2W2mȎ_|$PɆ`~6(U3jxKNҧguX'\TtF{4]xo]~kco'&LoF?=fs;`lyMzGZ{ږi m1 ;ڽ<
+G8 >+d;?.=AeC@ӨOG74^w/ɫD-ٷq|l)߄IaG f4A!L3Fo @zJ#y}΢T:~v 8'f¹nqnjB~.k!-6+BPvcRR@` f3邸r5ė;T5Blxpa<3RL(\
+y\/;!7
+8>)٘C~n*ÿk
+i_p=>ts/1hlHɱD#`o;~|\l>~~m |f?FvY/Xk]7
+=Wɮ^mi_QM]i
+Ȗl$%/ /d@@v9c7ѐl4}/oߏ ʭZy(Dr?#IT>)J `\YYwI}
+B"K"Njw^ A9jVҷ "Dn0w ڶݤ0o`W V,fi 9( .[. ]prVܨLMW`LbR]l'gG|N乨q;*EaFZ@ӥ^1
+I%FLWd ;\;R權`O)fSm׷[jZf6< 7Z"gXvzH*Hi/ޘh7#szr_.*ڐxZvB`~kQz;F-S=sPcԢs(
+3SSHjYڐ#6?ί d/gQbKIiwz3$n>;6ʠ(͐ ^{lqAo A҆d xgYz'ptYg85N
+DK Xul 96/nd #v/.ka?,@k|eN떾K) x H}}0M4 SaDAږM(& 0~ 祼
+#" rQrL|Qvh=ϫmU|)';*c1$l"[f<RƢMQD| ^#w`A3GffO)wtm wKxrSu͒!r
+EyW}ZDXl#]tQl
+]JVw^s+'_jgX!Cw{5
+A}ţG3cp6^w-L[KK]R'IyݻHʋVrUaЍ!mA +f ׾i 8yp6$ Pc(
+9a;6¼Yst",c
+]ʉcyp=еEi ]&M_ug.ס#$e'ژn鴤9 %$;L'H!2FcYb&Z.aG)厷TlZcزylqB}H1$Kڤo,yi5|g?tZC_Pϗ^o+~ަ.W RDFHhq=F$Gx+J\NT) 5͠/ZHeFKPVdqfE8`|>Bik#<=CFOmI:xV.^V94Xip^l&9R6K#܏H ߺW+7gLX|%TfIM}#&%=F2&BFߙfE7r>Fq; '2RM,)7hUp[ \2eξ(G62
+)FI$TD
+֦1Dw^ݙ yS Ec|PGdb1jKb.*EtaT<{vlw~{
+glFuv?aNwRv\k7U8Y!c)]!;ݤ+u?&ʓό5p1NZW[t8c<m=`
+d!_=v@!oM/=j3,AuV<!~nT0_U-vxU2
+?r(2RMYg^[g֖nVc8tѤ<[~k:ߘ!?uFys=fkAvkPAyZ+-R6mᮃWH^K%u}Osjo9ޛ0y 1@JzY9/37/J̙=GkBt4Tq[4ŧ?DL|]Y|ib*V:b*=w=8cVg"KFMn6X3qG[
+i.B]y3/׿oo89]һ^/.X{>pGjx%b&K]&NcxF d32[InK9QA'h$T|S8b|>ԛ E)YpX|e$ƜOB;6K@upCNJD>?"RGe/
+w|…sJsV=V9 &ˬeriηt!K2ɔutiP1O_w?/&3?`B IC̙P•@c0dZ@
+|ȖƗlOYֵձjkY%P鴥~ȴU*lHLL?T3}wWϳ'~h&JG|$JQ. {C ᶱ]V1G @{G|4M5/G9y#eK>bgz~4I옅ȡmD}Pz*g`8w pYr13M4?닊vom|ǘPV7يK x<c21dzPOf"o0t3>3Vo9m e1D Ʈ83M l^\Wp36P}^P_b"gz! g_gQlBc%A;$6`IVa tf(oCPfX\nu ֠@I, ϡ`qw#_d:2ʷ.X"@ 6i%|1C9yIGh"k,ckNիs
+bg;y0~o|7k΃q1#%pfXM^s=irA咇ҋP /^)ebhcTxIw@/XW)7)ǽ`Et4hXoS Κۍ?;BrkzjZ
+f3'<2TgIX ׈R̼A@.w{ayRPϼ8 ܰ).,kaX<Q9W9Hj 3|#O@BR3-z =Ws?Hyv=i@"0BP{g~O_䀦7x-u'quV嚡T'Ҟq'{>1 /Ӗ $<)MϭNC16KwcWuû%CWt~>g5gH;2?9v
+w=ybtxe@WG&
+ɠ!v"'#ݥy/wg/Kʖ;>4H[F!muGiO~uPI܁::pE~]F(
+n2SF/+{WWVz}$|OFz#WNN#]vk'EfH;jG<>rBVUVcBX0+/z/Fhpo#j)bs_[>"k+^aW_DprB^4"k@GySmgCơIQK(F}c~Y@.vpW@kܑ͉ps[~
+[S^woT9[$HߵF&܃1. Q:6y'[p w[s.P'-o VEV>U GIV݊ѥftC^XZiY}uS1s(k8=زxW ΑAOOpJ=?v߻kp4Xz&|hPM]~"tZfbHh~]5Qeqbkq,WRf4ybx7u8L0Xz;Z756j><?;+حB,1Ѧ_v?d<!lўO!O"4<8+
+ 5;C/4&P iJHPBˑBB
+i .m|_2>·etXcu%20ei! ~CghyPin/Ձ
+Y:$jQ iy- Im)땜wXH<YC/YRQ^Vt8d%3pI#!In4-ÏsQ#wcPA ROBX#v;rah`Vը
+v0t^#XU}c\}nxezx yad4_v𦄁-$WaZ!V $s܋:l&Bf]Q0'e`;=kE(5@v䣐d'TdB_mr'433/!EK=>Yۓtfm"1T +fHk=c&줺Ir<tqK¡2>+f/EܼFadDعqC0l~g) \ yN+YڄR=l$5-X$+O;{2]oܐRpndf=~mq;~qPe7öz4\wm"|wi4.Zg`%,~j߻Ӵ8Hk4ﴎwꮮu+^]zYǎ4=I0I}\~훐F̃-yG~jMkW-[_ Ӄ% :$BYJ\-i; -̙R^Cr?/Za l&-u~n
+Fhq=I|\k5k5gu;gПo
+k ?A~mЖ|~ħTl%%tyN/gS׭'ty([6ש&NTdVDv;g`:owxN#[;[] >8&#[!$#ۯIz{OFsM튉 ʛʛq]IDy3:ҔHsdu؊h S c5oe!Bg%̀_9X-ػ閭i}o+ٲ!X~2ԕEAS2"Gk 8 cŌe3,\K Os}).Zr\="5l3X289m^VpVʑBgTeYC٤^HjM_R2J'"cv+M6[VE6DBD%qPw
+++`8m;DD:opCh\ y a >0
+1gך)\Ow8,%tRMs&aИcܨUzS+_s׹vIr+NJ7֫lW(Z9'
+>e
+[/Rk&.q1qcks`e'/+2,k٘Ɣc$p CQ qRوN\dk0`8=AXI 8UUy6ZkMdZW-:6 Z? sm\V>ww3sз‚}aoA?cQhe* &DV
+~C-xV(ؐ =l9bBlD ף6[ k!  
+R3J Zt \*UJ#@k
+lM3m77Օ{ƕ퍬 (Wa*ޭϮKFlt4l18&i(guJ` `exxNI;9=nNܡX OGCӰfQoIK쑽S-U- .k<8AԳ`MqBY4Nꖺbܠ? =0(]2p!s`Y{Suͅg >3tND8AeL S@
+"JMQ¥,u?A_ĬUZV1Cxp>?  LH8`q?w?ԿBjT >Kf2Z:K4 _4b[\8D BziYr
+x0 
+AL 3E(VAJ 
+@, ,k^#,G.'ȬDy%ZZTCPAjl0V|/"`Bp%Se
+U9DV`qa ,?5Y|Ԯ*.: "K`!I 'Z`6lz/vmߋ ~?}.x$vpΞŵu|7W) BVhRsiK%FxP-
+FTu7'~[YUpN8-\kHG
+K:U%] 5t}o*yuPkOŬ-^
+rQY*iԕV91>la>麼<-`Qgooj/y~P l/R2k/j%J5"ȍ?7עuV`idD au`-l~i_fF2J̱n i3 J3sy7>ؼF(BxX ,܉){PpDFѩqjb"ܔ₈ , \!c5"^`]Xm `c6hMIIl;LGye}|E򎅉>`&`,(l D, (.Gr hXrH`p3}
+ 9Ngn*"
+0۳ &p;w$T+;7f]}{a&)'D#a(I0{
+LԚխh9:^*;j
+Zquz}La5<ָ#,*"
+Zn"F;J^ E0o;yדKB\cY(C\ɻ>s'nAPo[(F!{A>N{(yգ޴wC`{
+,]yt\F,Y_pm)[iQcEyPRbZ.KI#o9.p,n -?ǒ͆Jg7~1kv5kݺ fwsŘj[]5+*4ب_?>t|f% skSI. 6qU7U|1\wǹZ#5ZCCA'>i˹V9ogޔ[WZ:/En] VtݝoCxxaJ=GZs,XaHNg߾ gˎ F^WΖ2o+.MEM^
+a>>Yd9À?~?_|8q_o8~=eE`8dmmʂ;STxnk=5w=M5~jd'{ti?ːer#Lx{X.+?iʨ/'ĐJKQ67kJyPU]dWo_Uy4qK #%#qeCzo&
+zo'蹓T}puCީ'>UߟQx!OsrsxW9C~(}Y7+
+}LeuGY wV32* }n Fc^YիַONgSkk۫&aF]`q#99t?Уla_/Ӟ`2(*ʇ{%C]=Ic,'WO)IS7S._Mވn8n(Tݰ шOwgWQƧcָJ>=*[!֯B8/@l=*>4\Sz[yݣby*<.]*zY*ʳLOUS?},lmXgO٠NSTY)uɛľ:jzp>?~ i3>N,UI$QAT<#ȿ ƛɰ́y86|p`<D]4_ھznQsY|\j8~N7?͟s|TZ&KT75%kMc{F#Map 3 >쑋WX`<72i͂16$`m "Mv8Q"9sYE{ a?e?7žL`[e{I@$ɂiB6I;&9Ӱlp1;61q`ʅA>>ڝ
+N|)=0U)14_`T%a `ERt%
+}tX|۸LL
+Φ7rSMu\
+&{5Vk,W&n~4<\B\b \`R'#1EܨoM)c^8`
+VA+"
+SB@VQWuu衶>x(" /HH @/@I;' ]QQLe]<[{ss77q+K~~Za?Hvt;" "LzGEN Oy1c<>YV -l.\Kt|) S\M7yG\hjبH~Z|.*y (b"} u6sQ.8nAh ^)ci|sgGDt C<:0jw^^DR[[~x.S|D6 ~q`S{ ! Y
+/9nFdیs
+%5pzh7Xj 1n)|q02}Uǽ̷Q+NN}Q}س|O74ԍ7O[-$)5Wi37:zٌk5.k.Z[G.nC.{!]~]`q- ևdՍy} 0|
+tG֖=_[\¬ryAcdN 36;j0iF鴶b5k:* 2mfuh,uE+G wܰißQk, n9RZ&3kEfe?@Ӫ( ,1'w32֗lg4Ílj$D#9XWDO xs'$P,;C>#O?Opm]qƓ9%s[3w&8F!e(~t9O+>=@=I  huEc" XTjP#"6iDSx Gbhm+ ZC _FvϹx݃oG6b0q[dLa9Sfcü
+>ޕ˄@jh!HHLaZ L"aIO{}?\sfyrtĨrwZ&O*T<,eL^Wg<+aWN9!)swe 9<!xd=pSJ6_'Уq[쓴*B֝J|)xW`A~t;Uu7] әFXp:Dp@Hu8".܃87 L%Y`{y~ƺ>%)`ymX|BP Y-ADz> ~gmSV/*̫Bhe'U!3&8&<9,@cg߀N_<d9kZa=$] qQ+ yבo/MAQ\_zsGD=`D
+`R_k"`/a|Bc*!`\M`.yLSH"%jt9a2hg'u^V-^/z2iaV^A!+YM1B&Ϗ$]
+zTTOTAK 80!ȏz&P<4 .ԶuWкagK2eWh$Bz(EJd1zj<8vأRQPo"^AE*[ڣ]3wZ꼴j +H4r$H B.$z-G@Qns=˛7 yOxN+TR=ʕ`Z
+8qp>)O
+KKTdQ) +ϵH,SYMXOVfYeX]’,5)$a _B BcٍdT“rx(- OyR0S?.3_
+|-|norv%smb+iycƋ#'[`RN^d5LK\LHFe_95VsJO!#=wo
+099i:*t)&엗0usX(o'5kmUZS>A+h77ej9AxΩ Ξp)߯
+w^Y&r4U8u_.5vr-2w{+9[eP֔nS56NC}4޸ݹxF `kJ`Xrm^at46X͵vO:Mՠ<m7smAQG 8d3KP:
+/Q'Aɷסk΢E7Qه&~O?7=~>{g#F+2MU Wѕ)=sҍ.nvHOJHOrȗ5Ú+ Ǽʓ UKqXJ9~KE}%2Ư+R|k6^L C凪W^~\qD@KZYQ~*5Ua7+$]e3p5VcǘQm<)!I{4z\gb+qJI8:ul:bk"˥%ߨޭR]mfSG!btY
+4cGl7n?[qפhZi1hE4+P:ZuQN5*}4lSԘF2UV3ڛ: iKK뇎Vɯ,{϶#/ޜ)Wh`x$Q;)*) b f֎0YИ7Ӥ`vͭ;⻡ؒ%9"Xְ%߆w9u¹;uwH'߮v4WFjF~m9+jSNa|\hH3Uc\.o::y3GV:޿flX;/>ykͨjN7&ODK<3]Q8ޛzx.|ecK|&a{2=tbx>S":gdRvDk:߄f<~N8u5GL*q\ԡ9^ ,/hp{#,}av tV-EX&;]^`nX-DYcnf'M/LLIu羟l.l1#S ܅&.~R&N!vEV8UpbMU\t<!OsÈEX5pOWa}gĪeZ|1e9˯"t<#ET0^,ذ\Ћ>! ÇcÍpI @ЇLtpݯłD=>u
+ _/Ak-k6B'/"~~{Q'ȚgQk8q54 irsJH+]1gze &İ=E G-U|x=-^)RlDC-?f6Th f򽠭?7m_%<1A \]:n~ ؛ > <~3'Qadey^-Ь;kS2Z _ wWdpuc݆=Xa/"C %\q-.0)66trSm?ő=fqkW`KL{ /7Li. SEL3
+{Y/<(Gc*AQ#^A9䈈!ԤDLmL "EFeWC9Xc vA)D!U4ʹhLy}g9pm+pn@p5"/ހoWXKj4j;]luXC_o][(|nmnÂB-+GT;
+8^j~Xm˛F1ID&Upkc?G4bI6G2~1{(YGGbo CҡwQQJݻg^! Kө= gyO&N퓈KR]~(f<n)q_!^_ay"rK"N#6< 85+s`VXP F'}@W戡FqEzK^VgoX˖-+ggŶ7w3~#15Kg1UCM]"sP5Ʀ<63
+>o#Cfʑ+Ӝn_;tЫb~r(Pqc',iG-##Vcf7L4T1ez֐P:#+jN3tݬb?Zhؑ7lQ3L)/iL=q*~Г-]OfOʢuE+gQ
+Z'dJ|FVB7apﺾ9Po2L'bAۦ76>jR~SuB{B|a89U1cgDP w ]G6vJK浡 d{F0Mvf2#lIi<oH˿, FEp?i<Of$nԨ/Utofs57Ln>xj7i=3^k~So>f77fgƠ1 j2N]3髡Gw3q}穫( =aG5E7cG{{OZxc{`=6y#):[ϖ21:ǤF5GJy/sT~dXNT@&Oz]6NOmZwqjmj: iڕΞ5OhT-.3E7O=Y[jkC{=}RZ=Ư3/mCV=3t˨K˪+nޖ&2r'Bc\OWtg{D42^IY51JLĂZ*]G֩eٞ9f^dy{P
+B-5]eH񴩆n~jf9݅尳R24=~ ?7!oSao ǹUX% @cgR}AҕhYC$H'Qg//)>+OԼ,>"M%-RLu64|]|N'+
+z%ie!8 hGȹjlJa;Ȃ6ıkM.lCTODl>
+:\OaOzbHym[Ё ;]s؞qt6϶!madPJ'6$4aZ5M]jlKב6xa;^Ǜ^6ck3Bo؀(R|T,ZKql=L#YX
+?Q ĉub#^<GY>ۃ '0roLǮCEo 3┟aNd^f"1S/ҩ[*ic8K=p=Hͮnشލ~_/-QK:iߩSv%+ō %\@wV%pA`B#l]u/ºx|^w'9B#CCL H]<췗![u0’,Ű*Š!u0e(Ke߀{e,&ʄ@$V0zūRWz^6Oe`-jb<1H}8r#lrX~V|sxQbɶXj,~5pYۮ7U !Hb=\v\mK"U
+B$! 9HZGNy²uN|M7Ko`lYi^w ͘_){ 03ދȗ75h,싍|ͨTvh
+it=Oy_KsM}ꚲ:Z~0{f>)G3|>DX&#! ̱5qAKW3Wh3Ltn61W`些NXp~ fiTz3&a4;bRԩ<oTKz n@qьj8}=1oMqwo\J>r{y!f%"
+Γ|HFȵxav.u{T΄O{jڏ:׭Qu<w$/$h+d5j0b?j#C%$~_s}[}u}/~F JA^t!{O-uI1P=?>~PN]4[G%nL7P'xtPCgG݀Hcw(~. *muYUb*IwX!,jW-ћ:s`Q}J_}hjTWʚH5}&k~%oSI&M&ΐ5?JomzFk>HDv=W߮0u8m[jLjkoW$l試V6H7D-X=ȸzPk&[C },o`Y~&#Q#vw3thkG/)n8yiݏ+>,9xPð%;WݟZ~!֤ˮ JNNL) $>TQ]Hi˵R5v2 {}.(Փq@o' Mۧ?2wNu*7]pSn_
+cR 5m@.f[{s4
+c8O׮ӓzV=bTIڼ=/{3uʳL]-&05۴Kf,qdO$"a{ 6kX;=Sc9y
+YѷY6+j>^*#/f?qAwIvٻ6$\1O"7,W9dMd]⻌|VU\w19*բY,OU`벍2-Y)ҍTZ#ڏMGnE`V0 (Fm!BP<fLm5XbI ݚD07E9
+ ۰&xpcmO$$"^N|Bl%;9XQ;]=D'r?9'}?!R^oٍ-&6w'BB{ |oKmÅ{~JyiZɩC7ݦb
+ڠ_"̟Ӈd
+y8NƘpO: /A!2l(/: `d_&  ts16'f@]^m(AL3w|6oGh]M픦]6\Hki*u- >!.CZ{ Ks~X8 Ǖxqcz^JN疚?D
+b?7=oڏ]ٻvgP0ENU[5 )cpfzb;3{Ob
+Wrm:ڕQiڠy'qltq<Zhn4tP!< $<H ΓvP&mw.8 Q:&-O;9>M )݆/r͍Cc8cuwNe[EdEyƪ4&] SoZYE|χ}߷}ߩY֧!τ}[yw.SY{YYS@ pW+g]7? ~Y_}w߱{3]i_wnfz9a/=-NFfg4m躜nc|\1 PeCff:/'Ԣf[jYgp]gQatZBs6QZW#mp^[,>[N|ˇ
+ːbX^$ez(DďsRS_ AaKpnXKXl k8 ױVr
+xxxЕw8' &wq!:nP+3kLgIS=9~&uZg{>Tóp)a~̧Gogu6)/~pw1_?PW's%m=.xiH} H@*Xd@F.%k/u@I;6r4=lWQR֊tH/IC? yOO.ò
+x}i% 1~o@`Y8
+78պjֳ;cdHhҢ4jcvSL,[R~ !z\5  ' !vm5 +fFaҏTX#:(\p9 ^d~1,1q?nhǎ&'*h?ͽ_+5CD! AH\Q))9)>9J0 V^%\_7tmO<3V1pC;ٳyG[ϭ#?~) }雷?O={σI>E]T Kd (~a>H'@X|ARs GV"Y C^aJ8dپxgJ
+VRhN~o[TrKATc% ,)"*+L$[
+Yw٧e5ܜ A$Do@I}`g]3zJϷEF'2 %7ߢ r|:M#\^jG[.meЉgBaib,N DlZq!ߣ \s!.tEXyyʷ@64)cC?SEEjo~uAUK'jh5^ĥnzn<00ekl`t6xhՙ xtuiYyr<tr8|.GU~Ĵyo}|V~FiØs ݃Se1Ps;* [U@{ v;X|mR5x*~XT
+d^`.k"8! &)YG7Z:4`fVZVՒnդoqӺf֜%2j2w]u$xJEE($$r]gvvֶ;Vp<
+~m虪 1)̹ͷ < .Sլ|MP9Qe7/&JwKolyt .
+y&P$3jpeֱwqeʢ+~o/A\89
+wH :y+bk 'Cj֒oKt]52#76P7? [[at}1 H {
+`(+uNL螖I<r7>5rO uJ{v8*dMA<AaDJ~uR"qLHB4Ipc,kPFNS+)B ^O~H9y~ݰ?rTjx@5H WFA' Z(M#/kGJdc zVXEĬ4I*KĄ̸V16 '|W8F육^sJH_*WqW~{`oPtwKԣƞm hݴ;"Z77y=/UawljmVߺ\#<j|з,e#Yg~Y2vKqh{|@PO+,|\VLhU&AeƵ㘶`P5ENbJMUo`)~#sNB cu2y? Ջ3kgTW-Yj9*1
+9 '3@yif6Td@99:`Q>S^=r7.V.$'3-|knm{sNÕYƜqּEi/$n~ D1/$%};XBVJRH.K8݁qas~Wi4p; ]$2,!ft&aJB)G 0`-Cڕ%|a,PLNKϻla@fgwߕ]=3] e#1qhr ?_,w~&&}KwMRY*0o@Wܐ~b,RFf%+G3R}$j1_STt"'!fbD#WUJl+Kdn*0K+ާEOMӌ`?~S[q̺7b=7&j˾
+TUePy=z)L`l >rB4J즧Qt?Cq?)qߎn|Ho2ku2^Ca'ܵ \^޷E YK› :n?y0:~?R
+7O_~]cWèǢ"'jF5`B bSCr\2bEN;: X X? kHӔZ&VSXJGwMpͩ(c,t̴13s6A_|\ZŽĹs*-q$ O܎z޹:ީVGPSQ%Zb.7T\׿c ,D{<Zn})ok~~:|~~O#޳MG=;}=qᝑMKϳ%#SEg!t d,wйˀ*X ʂ|B
+頶<9ZH_BdzlKHjN`:'_cR6:J'8?Ad8[Mt3祰[J}mӅt!"Gݮݺ(w۲kӆV&^*{H^'8Ц ~W;ŻhW] wwj|N[em*.5vkE0XK/|N&jBxA絲0Ul%Oc
+O>~I&y7ݍE/T K: {u;qm5`i7(J[.`<%ny yیk{yOu5塣i?\,ߌWҀk7 \PU
+(UL.ND~b`{YURk(t?C]šJ t\ n=~dX@<03~֑xy㍎WV`&U3X?uVJ́xڰ,U~ /J/,40ujg2=ܫ$ޫU_k{vCڕ5Yc0&cX:7iuVXW;BIfˋ@)-l'heCT<66U~P@wgSsw3ᷦ7OM򱺹7%Ϝ #w۞DEj8xrbØߋNP1ո'Jy?T&ͺ#Q^jkй_s}Ge˙8U<nu?}9frr}d}2>Fnpg>\\)kCko%eDaR}u馾mue;KحFญ-~qzx
+@=tgi|j+uSpPcg68p5&5i`:7l,i| ||p\h9}˕ʿr#[wau$߿L/?qm/ak@'1g~$;Lb
+> U :Z69Қ;5К9gUr~LLy
+]ި\ϾmlS%'=I/.2X'Ƌ$3y]Hr~"]3\Xr|HD,)6<wdR$6YtĀK5&q^H8r8q(q_y,F_Y' %uc&c_8ףF18Е=0כU oeD!<j"B
+Bd8Hľidx~l_ڒi/13<ڐV;ё'C8˜?puj)h;gx]&1ZXn{QPaT*<q6\Bm p^Uuu8mY#5ޯ+3v1O{b?Sh"秹W1o3=kùy5&iLZ^;f? ﹚[!Ol|cGw-HMGc#Xhr=Oov{JhgLEl6^ˬvCVcȂ'd!We/gTtMLGeฺ[x"$`4K#O#p_Wj/;}祣ھB\u|GTg]#YYI!088<; C
+E^}̨<61%3hY-_̝v w`y9g#;!9 lT 'JZaS^8:̨r|je]=h~$"&u^M*೅Nǚ[ǝz5kV(y Ef<9/B?W8_8W)1P9ר/Э:eb@^{bu B>P`S'7`oYM6%{"!4?ؑM!QZLޫjlUaj8
+ MihPLg=~ԕ֮M<#5;ݖ~.NVt6:swKָ5s
+[l/\FB`:v(9) )6$sZO;uٙ97M~W23,KY(9!?%tbд5?o;eШUZ74[UؽY ޶+㬿+
+lRNV.i{֟5abPU9|y/ۋΫhAlK4֖&p^LZN_3}jY2j?B{~LlN{J~Tv?xv+nv\8XB8\*䳨C#ԖjtR:>H9pVdmv]2muڀ)`o5߈R~rÐc3sϖՂVkɘφx epM؀p[߄3GYtsԆ)PѸ3i~#႑s!9[a1d\$n~ 1ʟ)[0>-|tab@.nkAgCc΃<8#xa=@E G}x`nu2vvvt:`QʩD 
+_ og !pvj~q%\Vl$@L\9Wʀ
+~Ω~ӝ'ᇙ2] tfޔ#ttGoMu{S+!/3)-4ŅLg,&U=by FM2G[Jawh7egkB1BHZ/L_[ S-R9_[ vL+~ǐ(󥅣~8)(m?:~~FͰjvMY懢*g̞a٬zXЉDž%[ KV@TlU>X-|VOdFR݇gQKFms_;ƒ\R܇]D>bޣG'1 mD[phbC B<ㄶ!'uQ:N</>nE+mdPLCL'mO9?.gXUST߾UG눞-/h>QX`Xs}6mi~@+wzzlHHcB#_tf`6ZgN"_hŴl
+qΈXpeBgYUKka*s* _ lX#Dk}'Q;G5V`k"L[bjl
+e|_OW(pOf'>(GgkġCM8 Σ]8`ÎqL3wG'8؁Ίm([#b`Kw1=|O~^Y.C$_4Iy>s>^,v~:%?~V@jX6zT5dN# Vk>h^Wϒ_ziɲo;HY=YmUs Y~ 3X֫G`H+~z(I*|->y'i,CX߄3-@Eݵ~mOPiͤ_wqlbP&Vw Pu<3ߌ~gT,:II?Pc0 leq OJ|7?
+`:p:u2EQF%D+,<lpa¦~-ýVZu'sع0{d=p>k8wH )wPR|
+{bИU\Rrb-{vpw癘!T9?8IdԛL/ۥI29Mr,SaTg'=L}ju68w.ijZ 5 X.}<]-UpLr4Jtڪi?nRsW>3
+n7 7"muX$`=zٵAe)zl?\o2oX!^?]ztA.]P Ao
+=d9CQ0P0" w큦Y^ Ti?+*~
+?ߤdw~Cakw"9@"ٰnuX{Vϯ_=mW?^5$9v;ӡnH'<3D(JZ\ٯZBVf"C{^ݯYԺVP-j0! 5Zmzoj~2ca=a5rNذ"w@,Oxfm]f ۴d]gHNNv9c~Xz鴟߶3j>gO)h9|8_S 'Vܸ9~1ձ?Ge77qyMJfSC=T4A(21;:Z=EZz֬{Ц~~2kdaB> xc+it|ۜ5wLfl8
+iB
+8ƅQqavmMx8|=Nt)/$I$ \03#p0gOaYB$[mRtC=r?/c/Ygv[]4>]MXjN~ks5iͷͦQ5C9ʐÌ%Ͱ
+t-DMح?Bh5?kXiv:PK33`)lƴ[I>AAv:~| iVʒ9K"7F=&7GLO1Ԫn<x,.W|rVB;|4WZRp?\/x'&vUE-8,ɧD+J
+$$4 4@\0NDPt~G*B.W##+( !O|^ONP+eؠ}`͜u&܏E
+tB@|r\ԏp);S=pi,~xW
+~(O 븨CNLӊĀZ\X`rš-pTġ)yڑ 4'QɥO3d4Å&y\Cͫ~0sc=! GhzF pʹ3^N~~5͟P4]]rmMXMBjo jMP)=}</;J:⹚ = ێŸWcϭZ@qRld˜jfemL|4V&9 Mkɱ9kϕ݈q:#͌nkw?h'? 5//
+alZ
+1&eǝWǢkv֙(:d k Fޫ (i5] ouڏCgG.{vKߴFp֭sso-_}s2쥢>6QLFx~ŻS<a/q2x!n*}},D2~4s*=<}
+`a<
+ύ'jiIO'wSs6Cx+j#E?!-׺qߔ/;isDZ[ޠ
+>V+=Gۓ$6McCK@TڣVQHT`Ye_޽{^=CeAXl4?|ܙ߹g{a_oㆾ<Hs |QB};?cG!+"!fLj;WrU˗O>'O 8BT}W~Q1L|3y,ƀKYwzYjs\fʩj=rn5L^]>b
+ɐM$)a[
+|rwW(\991)vU]pD0¦mGO 95aXc7ڄ[sP7EGvZCw|&W윁ud
+_emX[ouk֐3Ni\IP{BvSW|} -׃C"s<8~QNju)+#Uԡ \ 2R=zKPF7x?C>*@sIw -Ĭ2 N((UO*C{-g<:@%"x~\~c"^xOݏS=`nzzJ\^Bne.x{eu8x́U7׽&I}ʻ֞9yTSۓGʶGoWf3h~y~VrHDRt+V,~kW"IדǪn.[o
+9*uNY˼sz-t0{ %^|` rbsx`.z|>I)RG4j~r@pZv`hA~'λDMϪ}M.uun#j3MI`7ՂzOpر=g/7=䦥rԤ$uS"ټ1!~[cz}7nxؿUn2tӅ8skbl cL;um~ ^v$R֡ z /}roA,|~wr>|0{<ba}0X 1u0ٳ+.֮D;|`[ۚaK쇔i{$~Aq3.-!ksBG
+`eʁrN_ʍ< AٿKj8t4GǴ*ZN=U#rt"ƏǠ^N^G=saƄz1~s>3֟i50V}\:ki{
+N
+r8'(\N߿/󠨎<
+DW<@YPQCDr(1a7\C1Q5lTuwvp߯1X#SUu_r7ik&.tJvRq9iN;Ng9H[hڳj
+ˮ(4eZ
+ A=?g9ZOy=q;Y~zDvvz&gt?BFF251aίEoyktʄGݓ2|f vA/;۸lklyC8H;(!uSa do3A
+*~/z@4\@ rEs/*EʟEGP_ / *}EaTwp"Z:HA\Uw$Wh_!u[?{A_*GQ7{>_R6_ |ѣ@!$,_<<Wؿ[d)2<E^TTyIXU"wv n7 1\CV]bNrD㍴z$>1. zd0CdxAsS \懲>T-|
+^w?vKX
+มno+]r,D֋̐~s7sһx_p^,\쭭Om b|+-{/3a=Xn&(VHO½q8
+a,yl̽w}񌏪gvvLѓ{.u܊W⦟R5TT*L#TQ^VT37cM:Mʋ6⚈q'*bL|(@9煑:6/7MVN ZŒ%h yӵU;GVF\|3A\I%( l.smK4Pɿh*Yi(9Q6RС&%Im4hk8]0-|񱴲̫*ahG@
+E&&^YorwA1qsN z
+TH2. dr 使A$kk@֐#X'c3b:Nup{>^<.Ygk'ѥxc۸:=9huw޷yyPTǿ+ !׀
+"
+r3֖G<Qo \3
+R?ڣU {?J%j71}\2=֌܏^Lp%; ]{m/tEpҩxqvx9э.B-'' _nSwwPcG(&VR ]Uog"䕜~ePΠ"|ˎ[JQq*_ o{7ݏ8[vљG<;wjVt3j9P$n["@"<׷WF{Pyхڍz3@CڊSAuz͘uɈuD2%ݐRu7'q1w>,T]8:
+agǙmY{l.1t|ANkA=.=4)u jˏYnLm݅mUصi\ÜFϟ{_| O ϟ("?!ƆtMԇ܏RE%坔ƇsK4iyRVF2]X hb5$_h##jrB+{|
+$\hukgm͡T/pն\Qm9{ Lxh8GzQ ZO"!<11RKB%ʼnbuOXĆ5OZMXLWrղp G}o9˅#X@{zr|gW9:쿧Q;&XQŖY Rc(u-ʳSPa!([8;K6`WimފB-SSV%zTrUTPUWUEE(KK{bC16=OL'}+~/&q Abb7v$Nps2Vde:+<-/a{~v`gFTES {K5qJ?M]>XQ˚rVW7rwqo
+wd[@DސI={8J5ja1.Ҹ-6e7 1XܲBAg}h;B4~B&%`sJ"Js(^JeYz2t=dg=c[^[`π T}(y AG{av >D;òsxx
+3+R'TMSNF,ﲒ*y2^o VO ukg^'~Fr
+T&3́SA-D SC}=]ٹ]~T奖ܤ))~]TʓP&O|'Ԧ";qYTOS}g2W$s1~Z a,=΅29;2SXSY(NK&8yְr
+S!/1+ٱ4GD|.P}|5|ZA(\r9e#_3܏\n:g?jGPEtGAD{Xk|Ƚ(\4Ay
+RFU_B~sJr[RI84Ic}}}x/@:}bwҹS׉j[MY`*|[s_\GP{
+<ZZ#'G69ŁHAaacd Alx=Wq"`ȤRp 7ucH $@BHI\- 汓i餝tЧNM:^fv։S:Nm$q|%1q7MR&Nf:}Zho$@fOhZk> yhhsD[YY~ը=PWG9__#>8y\(4{hFo{8}4Xޗ|-(qo|ӵ^KP'0ܓ4>;V}f㻪2x2ԼjY!}$K.8O vmt;lWL6\&.x͂ f-ntfDmN ?2+E9S:٭P^{!u^tŸq-;E
+χ8)(G9{;X5٫))Wx+/+CEE9*W.[UU_5q |=7'_3;qOQ{CO|eH{S_Rhs[z bt05ԋMuXoC{re;^$vH46 <{ǧ;'?%$i,9tCw(h ?E40]AuOEiy m>@+uZ^Ǫ/zā?@݁wa!ޫ=poGQ9F65`8B۩OP
+9îwOcݳ~ lY7 `a2%t/X_5,{ͱw}Rh>9OƳIaHzau},5۷ s׼ٹ I3+ ]R)KPdm2ٺ;n\{?T}#~tF鎰F;k+!SIlL%a }4\~de|C},9$%4Bb$k+~gq %q/,SޗP1rOUɁ*$CpUO;?WY~#7s
+b$}f3s{<72sY8LXX-.Ʊ*O<ypX2Oe '7+h.&e4MH>M"bDُ ~no>&\wX01*=Lk%1٬GkVyCg?O3!cł>hĭ=z [uVZɄ7f3>}϶|92U擼ע0Syyf;rjgKcq7#MB %;uc<^Q[& ẕIS. qܲ^ռnR)9S{lй/oAgA/OMp_all{Xp_rfePQ>?r5{m,\$~նB=JSjS{dD ɸ`C]=$ {&id?|e~xi-Kª '?!{Mt"n3SFþ+19~;OzD@Ŀ`{2,^B ×q}z~n`͞)~->ЇN'dy*j^ 7E,qM|e\
+H7U 7&^ |!bgNFsđ:x΃aW!P˰ࡽo?;M z8]#{;g𥧉~tU_cW1l~ic[nܱ-vT$}|
+E`blcc߅/
+eY&Ddd $=Ty؏טُೊc<'UTg$'9ZWُ6oF9Oe?~?3?w7K50\<XL*eT;)H:?ٯMSP3~s05؏7L
+bc|>+>l*~j
+Y`k>uruk" d?kl$68vN|ʼns1
+<sΏft~1ߒP_W8~r]rI8}2ۏ*yK~gϳG;esϵTjΦ|ٳ|FnV}-tyTgqAi+~
+ٯ+G6u+sgY~ŽNzYvqϒ^OU֧Ury'u%4;pEORٯ.MFSCv:.p<plXpCXO|
+~Sss[mO+oQJGj4U#)^ڕc={KJ]f^bcN)דk{r_9/}efR=^Kfx磻Wuʽpc)i~{/͚֓ %;sF_ᾞ`zQHOٯ%Mٯ4qoY]|z/mkxQ݀[}Uz5/iks:|MuX_[J)_dRk{-TDV2#qMوk׏k 5qh(ZO"(q;:Ii­d?2_MmF&~_PFq*VWWRCkfRfSt<d?ۡ1lnDO{d@_*R϶8 1I%2ˍxy{?^p洙}%9t F}}\]R_]{Q*?!oqENn y|9ҊD+/Uُ떭]IPѾIP}u_w]_~eX7/:O[45v1g.wu=k͛Nθ~Eg'ӯl7QT>g^B!cŧ;a,CR"ulރ;kқ' ܼcݷk'cwvc=X)p-q-߭x
+EK╎^25* )-8pZ 赻wR-Ml#kSn}H޺I~XLy]Lկ3tH}|
+}Xu-c6~x~zosV(=euO@+t7zzSG'\}5FR3Qz u)./nyzB7O.O4L3~?h4Mh/`= ?Q|ESwzkfߟ4BW|.u&4ݰN2_&W%jcYh3o](}U}^ǽkYr K7jW~,︦feyzok >{|ÞsvőοCՓ #*q;<bnRI:\A'ƙ&YowB;~LL̮Geo3g
+qΎ4C1:9x‡ b5!8q?܃,,(ڋ\N51"q8g™ɩɾ;tg<
+J*kAΐȔ(K!gtJ$!тsu r-0йxNgah3#k-ۋqfJ:98,p)Rkڜ<̿ȴ!Z{ u/X)y+~}z;Q8^kCZ{U_kyV߃/=0{-=QnD#AJDÔڋr/Z5?Y۠eyKSCĜZ#K@6O%2wykdZuw6
+u5wܣFz̧d X ۪~~]];BZ\8 $Ľ 5f?h̾g
+XIRh»Sy3;8>! Sdk;U빚p}ŔEzx~0$Axl0H[>č}Fg+zGIl 1&?R7.)[gKutke?
+2 Nm.}ϕ
+<$peS~: (wV_>-,B <x%<zn%<h80A+տV>.Zhv>o/÷ֶs|_kg bNpCb= x3_:u1mFg{wSF7oQ+rSoG{^LoH:>LaMt'87k7wߡ0->~Gi7!w`@#]' 0ܳ/q_pM^a_q|.j4Ęo`fߓ̷8&yZYw/oO܇~pF,2/aԟfS3$b$xyǽwB<jyaFS>ɽ3nC
+yy*]d4@?wLQDwXl2O#g~uUtoŚQW4a2@}YfB)
+%KgY5_`Ͻ=`L*wBi''VAe8}˂ʃIl2ǂkl;?V1gASf@ IjIW~<Xΰ3tw>g=X{z
+QØ.w=y?=suw4r^{]I];pqxG}N]$=]=/_LtaU2 V;2S'E;:TRv:s'ןzC
+O`U3)Ǟׅq2G7yg.43m5mj0ȳ ,$1 ϳY[ are3SdRYw3{< a <^&o
+5u#ӬG7i FI!p8fW2sاl29x߼g>{.Cq 3Kp2O/f3(>͆Md`t7(3*3r_$G{
+AJ3-#tVܗ 1yܷB?;A48er 4ǪT]w0Ii<)*B.ˀ"ZkK{=XLgO瓈U]e@W)7p*Ƣ.며</Fy->Ws5f~쟺cz.&]﫶7 Mҥ-&43uNC}a^ gz*qg) STN(:wi&CV{kRaڧI|q^[xO|KRPFp
+,+{tQa wCywyMf±a>'=boh>GG=I/+f4y H,<y9wfwߵ\c\喙
+,1aUdT+=s/~%S{ )٠5/%26I c;&+|5~w:}Z L6Rsv+t@z x>H胟rn2'_䳾_?|W=PP<^nX{=8?$p*O|쉎yxNu;[7qi>߿[; xYρwە+9 ?x~
+ 'Oׁw65~zʕ}~W]  CH@6\/g.'936DӱU03|ÑLb"YZu3Z&3ld8t֥t?/sf?m?]_߄Oabp,t|]g=t~1+z?K]:6s^z_'c}=6'k3<\քgpl i^78}=B6wyw ~?`~o~.yBpgLC_yl%w|XFSysd&h2Pߘƽ$*o0jIo[
+d:XSrXߏKN0O`O~=\ޣc%Y逶!.{NRsJfidaS>m7Io ~gs̻]a1ˊ!"Z7y̿}j]zm7kܯNSdVPJ{{gi8gi4;zd& ɽ5\o8
+7̝ݿQ|rUrq~Y J?>ik>XA&8dydzn8peoiTw@z t=-t{= q] >ysɼ\ޥʸW|Xr9d1q`&9s? ;gR"2D
+6kF@> ]Os=֛Rh6NVF55rps<W,8̦¿uW!Y {a-oYlrqEM~l̠fi5kF~FCG<,[8a*=;ru rn=y[ydnTu}zoϪ_߹z}lai}O׶{;.}Ssc'ҬfPB./; ]^K5ͼsu+
+aPG
+1hߓ=<IY-ߓRS0bwo6 W2[ _Wvop 9}j~=\Mw{]v)Fm/~H7Ʊ'~9;f9!C^^ ,1^=yS,kף5ܲnߙ#
+}~qZU#ﱽ6f?5:8Hy
+}Y=N)_&{D?^ Wҳ9k[xꭞ{A5O2v/lcpqAZp`ǵuuCg7
+HsTgg}nRǶ2etcGǟ^R*ͅ
+6eg'5^{j]{|}6?fۣ6yw1iNlOImhYF؉jY#kpaggd^4Sw 躁P8h8HDͳsm""|EPt (9E<dW{]Ԑs(kp
+Ut{>WB
+_/qB{n&`qIUZƝ*֊r-eXvadɘŇM5.u]=sɘxbMS)?c1lFbMb֝ g7r.501L;~q
+&{U&`43LHw W0^İهK Ɲ+`ǘ=Q,2C0.~>21f1lg#CF.ݸ`s) eN\u5^YD#?s Ci J~8O@5{}I Oo3>~~ҾQ@{?LĎ(zЗ; ^Nb87qqF#GՓ5z
+R1~}TqIĎlY,Yu˖dc9&(IJf\%&.mm8f(3tL10R&0Rj$%d)-q'>syÒ?Go3oO߅Т?
+
+dśM^}e,cmB(LPkB#b} fJKлsvQ#>[ 𹪡]^6b 뢧nlz;IPDž!.nH)I1.bca@i|">vboDO-ٜ Sb+~m'&֗ĄVm(m!fRDK[7%·"? 7'Fcsй16A>tN9F
+|4c-/D܅D1rGJ򆏐͌z"hW]8Lrn%dX()ɦ4h*|)񾈱܊/ Hqay˷ %/Π$9i>SO8 ~7>1F
+[gz֖4N,i1# D1,]&OG̏_C{aէ|Yl]<:VιplR~CWrJR\ h11]Jo5leOʚ`E|òe!ټ`lvI_ MV@Y´Za"i28MP |fH;;+NX20LBL_5&Č:])jkTG6rx!
+5ճ :
+}VQ/^gVgXUb>NKok∈}"BΩc5K_-Ai;:"~#aZQ=F v̟wu%K%l[OF"3EMӘ5ey
+l4/Xlt]'}+ߝ*-֔uO]pz e7Z5y'xJCŽ笆r{%=Dg=ԉں&N()*
+ B#zjPwA>iB972.;NX20E~>( P_+5L_[tĖQC۪ hgIZ/X^(3U a/ !U~?|m
+J9RN;Af :}F/: y"7J(XG 5{}{s*XkP[y50!1Y/['8&-e,!76]Q筬Z
+Pׄ7s
+͕rJ'śǕe@@' vF]7̅FiaLgtMH͙fK~9v7HYc5פIf܄|>8!ۧʣXxd7ma"9@NsLK914T.ơqeSouW^{i♨=S{R.L6RkK? m"E-TH"}'6ap"B}t|gKC,ʢ8CĎ
+wV@Nғ!U%)!#%Ŀu'ӈg'ADY4sw@Z|$oLC]kWV-rZNi9} ӦiHmIO!lm[+=
+[Uį%ޭ v(hJ˫PPnivV~-9ʹ"H}"< ~1ӹp:F_p >1Mzc[y6cWj ˕$aP#bOOxQE$3{I@AG}[vmɫPb;:-Cg%zLL0QЇq.{6\%?̗֟L 0rF>#֋}P6*<|W`/9F7N$o̷&P7&>TM_ʭmּök
+C=|CΕ٨[PcǤ^CqÒ{DK1
+_I].bHHhJ-#؜BF!֑Cn ѲtR
+/gE#⹒{$79WFŃЃdH7$#e)c$HnVfRv| ~mc07.žN.:[%DŽ
+ٯ!5r~Fοk9:VXgN2qLk0&"c3 ^}oCSF#Ξ +p/׿UP7A Fu3M6@s+!;] [S
+_<Y)jׅI:3%ۢ~n:NJ؍%vBz|<$nk'\i9-%KbbNM46B&lOZAZzd։ԯ*._%(.4Fc]eT5CC!;
+L8]rlBjh7M KЏ-8y\s?QG'co+9~GHkjA]~V]n8>^
+dz^U<xosbC!=r VG]JhL`$m'^C}}7s
+ʰ~9vݫf!M80Ka@Q]qs85kUXKWV)]Wh^){bKx5R&z&tK\o^:5[#:P; mW+7o%0qTٗ$l"$=x5Gr%S\>2,B(4b"Q%^k%df sLϖ;"/!-A%xR Eݥ9:C4 1쾲O~ u}}1fރ8dRu Vy, +VXv oQ|F%^4F$ՎS#Mc:ckOܻshiv{]pfs{^Ϗ5%SأY53#싍gWW9OrI$`{a_?LwPRIއ
+bxfq?$꯽y2 ;c TQ:1x>6z\h$
+\k<(FoQ"<#CD|&L=i )@/)}գ=N MM{3AoJuQ5kDA
+|bk7S-c-uwČӸ$$Rg O;o8#@ĭ
+aKCWC_
+ҥQ D2
+rE$`m1IAb|:N&( ^sHVG])ptver._hl8үEⶶx+;]o#ӥ-CG{ ]g7H9x vNO ]/3VhTѐcǰ1$b7GGAG2oUyvzߩ:[7z_ɯ8U8ΚEhY{gB?liMW#:_9J\)x/i mp|1Ӟ45:'qH۱G{i#_Q> _uݿ/Ӈ[G zAa M*92]vma`+b/-q,vXy|sǿcSC2`8[P;2mgw2MJuapuC$<\-綣@_m5+w-1cs&䕶gl`a_:_0=ɳJBB˳uڈ]}"#9fxiq$WFґϝ%qAp ilxx5uUv6\gO^o`W
+VN0q9`}$$s4&XjȑQ"zh2TVOW[ xoOaEhl[p$"s\VF
+
+Y`0'}=9&?Ajk5m⚾oxϙ *@
+KA/0.P%ȣu5l(AR[ G ֯nLž*S&eu97+ˌ\3?vV^kM(ˇ?F|-߁ƿ__+?Q 7N{_٩N%gV솁47]4xsSd1!ek^d|=ZxO,Hlhr!#q}u<M_q-"5o6ݬܯ}c40!j{Nن+E)?Saܨ<7W8&F.C0c۵r ~+~頞_j,{lɗv8SFO>}I= PafAw@I|=h]ll{ذb̈́{9=Q7YE[ ؽ'~MT?"j#]?u.A22s+Սxdq|>pm5`c0yb0u#žaorYiQSG̼X|&ka?_/>ṫ'au+j _Fy#l
+y֖k
+% B<vGM|/GkM1qL<qܓδvezK>odƁT+եdM=- \vw5$x]_;mXl1Sj&s.$:X5MF%3oi@b; I5=.Ǿ YJqBF&X.j@xIt@%ƁT h @Ȣ_AM]ykkE\)ڊ>V!H+ PZ"E,B<utg8vWuZ $瞀ڝ6{ j7{o7w>%h1#A:a"a[͚3MSp}]r(^}߯L
+ճQe\q:dAs,qC;6YAQе4b -t]kg\cbߦslpwEẦ_Fr}摿H
++ <h'kyCL^J f͆nə:]b)|\<Bzn֑Bs6P͕L=ROǪSYP ޻=>Z2?,;є2f"=u b߅\giQ\wg=LaL]RVKܓugۮhHtF2qVw1ޠ(k%~k|?|kZ\jV !?.$A*r1 9w͐.
+@9!(0
+@H@0xN8p|w!}.w]?ۢ}^^0f>R:'X !8Td"H-$JHDE d+J@% i5pno]AdTڹv@}m}߹Z|G>5X^en%<JC~ewsW쀩WL
+:Q?Ĝx_j;|W~9e !]!6(xל%^
+PjM
+u@hA ~!c䣫k mF[ 7[޵[eA48!36_M`k(Xdֶ7BO8q[;eWcBXsgT~[9}>ϋz2֓Ӟ$dfWp'e$%v܉fl_cr9{5<;<(g;$efQ(JЇDO/=@W\
+X5t MYTq"g*zb.Tf|:V[hUB4Y;됵 @T
+bHM)B:HK,
+ڏqH ]@l1!:
+HE`pcZ7pz2unq/BN'`/3ZcғNGrU[=pKWFƆJzY,ZK0j&,dT
+aTOChttytTc_lYJ1C̦^ ){i x
+t]?x܏C /[?̦ʟx2V̧U <ydˣ[كi [0UL5"yc2Qƒ߅\Qį ]c()gW8qKc8|; -1i|]2e`;t›sw;iCkٵ[}QP'jM-k:3uLUpb*zQdLwOj- QodRHm/]ZsUKGR^8͓ TcW ~gyY-\-==ҵkUız-Ì=ml"cL0BxJO!Jj;_d`cDU[#(UD5Y7]]JXt4 >SpJ%"[ق̝j_` HaBa(pDC :[0}Y6.'o`˿3F98SHi#mhnqٙn$g'υc c [d<H-t4d$@{Rd4EY%L\%&hUZ} 5s}=[^غ<D}_M&yδײַ.Dy…gfvvfR;"rw[ɟR@ޔhS4%9[_`9Mo ֱ13}Oqd7n^>tknG0La C1v^3 sr-FkIAޒh#.s:WgLK25bWƖfٚ=t2k3hdE^<e7#0&[O
+^562u1fAגL X"X@~T? g~Uuq
+>)lIc!,@[t`ZÎM(/VzZ,!N\&:-o_)Z2Yrǿws T;nWK ^UaX)kQ\;.TzqFcu,[E+҈I+ىV4,d֢ΑAkOh)DaZz
+#Q!.8z4>@cu񸖍v\͟샹f)#.d{o蛬]6OzF(4Gv|N=M9Ĉ6:FW F :eԢHf%(ucQ
+F*Vl+=@r_::nZ_d'쁤rĖANŁ:>
+S@m͜IJ !%95'aetBxGy`93i3mʹY =Ǚ,X
+ X-/<|iɻ 5¥wF5m+y,rY-E#Sָ<t-=Hߗ֓Xҽ0hYuw.v˯ϯ~%|pâK(A69m;UڱQP|-iL-ms
++ ?\+X?K7eW_1q;5㚚>WqS>ʽֶ V54Wc$B82x%;yWT]yAxCͮ<mzq~#lW7A%vum[4/&
+2c ?U IEQ[.JO :oc֪h:f-GFUOp_A0a3i3mʹYcmfG=ח/ZO-_ml6!mXɡl]JEVӰ75{+j j+A_wĻdW>޷\ԪldIe._u| DžOGG#[IG C.[]dP$;D'O&\= 8ۛ}徦&ab^}'Xl[dh2n3?B5,Q;3SU,yLCYt4܇1 s <&_F42MfOz0Fƾ~bKO42L
+Zx1gS Kqs9n2HmF<t^%DM8bf?'_T,UHĭ8Y uk ̨՗o艔Zܱ/ = g߉AJ Csse54lLce@C!6D
+g>k; kbfkKݩ}4됱;Jjֹl_5eN֖CB3p023w*Y%{Obf
+Oj!.i ]WͲD8b+ t(1;gW>5=Qb?< l
+P0
+6]s,iJT:ga:i;ZQF߳}36O[{hr-7*DSퟓkvU !u[=gc9\35r@n6tсk:t K!g7~tz5ok_G~@+哓9of{`,YX G}YhВ[i --u){F8G䪖G 6m}vPb(9,VWEe.'#n<ws擾V-|
+d,NE e6w$A':~o>li-_u-~{yPu:幮Nf6&MȐq^ 1Hm0`
+Z ckrrQ[\}m}ym1mim6gCyZL^|M󼦍{_; sw~Who4V8X BŸ:;Ox-jIsl٩-t|묤6,3G2֪~bh@?ss>E SuJt$$A)3a<D ɯP[8쵵xx_ӻ~ eB,WQtޙ"S4H!ɰyqucϯUp?H$+Edsa^M&kvq͛;^@FƦv=o]ei]eypHl[N0AlE㱞+hI|I-ږb%vS5IJ=N5IZZs"ubvtkCr0xR% -}v GeYЂ̄4x?(Dgu:DP0^@efiňJ̊S]fg<-ƻ)bFK%_fQ]g
+-Om3~bJjŊ[/[|ovZȷ|˷|˷PCƽ,>i.֐˛HsZ;W;nN5I~ns~=՘_J2y6Hyu̱b/8ϵXy{HzѯIvu-=Br|3=V:YCZtORT։Rp.TSm˒c^jtl9ܑqD眣G[=*~)Vztk|@^-+x=G+CWccU~7WNûʹ!
+س.ٞ;ξ
+N\[4ݗOzod\q5+HK x[1~ 1dg;A h`=l[t!$x}N:;~w=Õ2ƍ/!TVc5?ws}[G{ɬfyR97ޮb|惱-<cnθ`WzLsH}ml5\wU6ǬwJUX7-X VHIAց+*;9B%᧊7jE\m%\zV\R[X+3akphuL!XdNީ
+oʅ#͡VB%ox d.Fjᝒc?m,|R.]N5u FOz)ׯQ#ÑY~_gP94nSN~
+zˢ_>
+9GOFdletĉ/6'NJ!u"[ǁcbBN 㟮d;Ǽ; +~^A|1 ~~A_x%ac^5߯_^xRܗҹdZiga_0N>bZMw)Nڄޡ;f n&%>Ψs0c D'Iu*{>~"3?&Vl<|MXXeK&nF bPnHO=IZdHnC7,?0ENҊop@?EaϙPm%n͇:j}[(|wR׈@Ƹ'{7 1` vC1\A27٤о`{/ w&rpqkUhf0Ll%]!0RϠ!,;pL6X!s!"Zʓb
+-;O^]Nh-xӺ)PIPP!a[!] >#wõ);nUZD%
+u(E;d|;ކc|(65Ǝ:F0"2Ԩ}VVRT;SzGD+_)9#z
+'7D\W 2JCL;X#MiT7fs[y2<
+هۍ|4sMgS!8$Ýh I}&DK:mhC2-8 :Cs?
+*~1TH[;`cӯ`;xt:yR)_XXCЩ4سq,u5vHfSv̥IFy6ɾ s?՛Hǎ-A}s?pZɠ>$MKPw|{sZѷd>X!I,HL+g'z"~EuqVMck:jQB ( aؕcݽw_.M#LIj;L0upy7#:jbsNNg3sι{9?HA]ƻzȫ?`#'jݠ/ء(֍][g̯?k 7vq[1vuocɿ/nQKͰHny*֥@XӚT^UBI0كW)'גa٘qS*-7TXC˄c[&tطf#c ̀m3 P9d%Mקc0fըvQ gDT#Ddz5vƨh]_d!5ߦACxi~V--ZܡbZ +ő0~7 ;1&tKH&8sT.#ބ3M8xK)hR**Hٙ8j2hM,E܅1"aɝv,pR.Ή8oh~,T ')͵#5,9T Ǚ=N㴜jhSqVh":xGQMgbG`}:GqlgԏwU8K΄jtDWNZt3r38f̰r:%r<WWҙ#uqz:y cM6v@ä(2.~I7x)bB7ՌPɿߧ3*)|Ѹzb^=~%˓_ѽ9˺/<Tk҅}E~_#~=rc_͹y+{h)B_~ WcOc٘sܭ?}:=N̽z­'DhӘ__Go |!0paђ~UxÙ_ƥ?6_tnN؟zgÚS~\PwN ߴ,\ޖ_zx~oU ˮh7o~uI`mi=%_/_k_>ގ}7a߄6<ˣ|޾=7v y#]^Eo znng~jщ)h=|s
+REg"HI0s &aۓ\H 9R
+b)rx95#Hp
+֬<HjXRT0%eAς9>i<ؓa#WsJ"E4 4ÚLk'TZ]89"x
+í=:M1jBԍGF9%SCmq\Z=, jgՠ>
+~8bz7cTqHfM|Y[OlI_BO!i{yj9U#(p(5p(4g˱ǐ*`igc=ِ}{ U\coɚ޹}?4J>*)0F1C7
+v|LqW&d !:Fl%J#(ߙBkr,XFKK<}q|@|l 4_!OG{Q}L:G/s{BYlJ/WBO?ΎLPE3쌛2n뜦oZ7 ϹS>4ӯss_uٗȯEKe*lX-Ē?ܙ3<O?=mM6Ѿ]uȂU8!ܙGϸc\Oc^=xulK`</fc~6.^u xngϗ
+Xﯺe^_LμLub`Yފnw.W<ڻ{J_}Kܟf.̼C-Wg?~Mngߵk߈г{;]K/tٮ-}hAwW_}jqcipZ&]l~m-u;'qNzAmlO0U%YI5,x h0᱔#MV$:5 4DX}QDk^(+a56YD$d^)8Bȩ'rBzMymfa5Y EA(;Xit*I\x=*A\Mk8ijbc
+f\
+Cn϶gY0ΟCr$^cf<U‹\Vs%5<I!m.FKA74"VJ6ÒV:ߓT<C)
+bCҕ*Q"]d5Dv1c_fm{֜XP'h{Mȕcn䏦NL<2V9+szg5u#H)~f*GW"Whڲ2)Ǎ^h m-h~tkr˚_iV<r@`f;t[x27'zxꉣ_֌7tC_kS:\ql+g-n=oUcnC>5f7:Q7cZz 1\wsʯ3~̹D]艳rdl^9#I'O?yʯG]~߸2_G\ы#˗.ɼ\
+=gV8F+$9NcjV(Z
+Iۇs5Ί
+xS}iw<"6F# Pر>p =*<a!YX=u y6AN<}- &{_R
+W>ic dySK`n"oHw1xo,/w'Iz_>/J`?.6}b/󨦮4G9mg::Xmvm]j=V[ZU\*ժ3./!¢a%$d#{IH +w
+:>Q
+aV
+#Mg_wFꯘ5YMu38 «oIշҚpu&.A"uIr9zPDS[ʟF]KSW$iTP
+hgոcGcߞ;ח3pofHX`!ȴį,]BX zyyIIYӧ~=mTB|\܄_ODLDD{.%~Џswntkcs83;2 ~X4\Nj)VeX^p7N"=^:g0i 5pV$W$QRݺo"yg-5=Z3cf0yƶzЫc~=RNifM/:u`!b3[J֞ jo] 6Go_r}bzi(^O6Z>s|VH۠wzipO{1VcQ ALщ{z:)g8Q6`zN(;l@X0Q'G{ȣ {]ZdEدSp*;fwMS ]
+զgU]68ӦUsK#ʭhly^yzDB]V(HcɭT*UģVBūUV[!SHjIO+#uҒ>)~F[؀dHCN>)hs^ܭV
+k]3tWtJ+)hO/a1zQ>#!BzVxީuJ,é@Ϲ@ [z8:f^W9֥;Svv.G'!i\pi'a> #եi?3 GJPeTjsH3c&bY8lro-]/,Rn,a$/ "n::wЎl@۷PdN@X'NжW7h;yu.cDšQw,dM[~m9Ҷ,FhKiZ_67jijqs+k Wf4Į5$
+.S_쬭~Ax%ICC^eTVyFEbq\sM- Zb<$A)o/J$̤3r3 sO"nuW)zZ4]'l?H0Psӗ&IٷkU@ϾE-*`0o2'y71u/Y^1/><?뉘h=9-3nįΎyu̯σn=D|aGoP@7E*
+|}aEA8dH!g!hm F
+j0rprg=97hC&19hϠ6~7 Af
+KC4w,)5VŰ
+u6Q)ۅں&%)ASW%$dV;KDh%!d802jLk۝SwuꪣZZU"E*
+A c1,ٞ\mH)x47nYC}=Gs})^}Js_e~bү +i|'W|{EKCdž.{ pX:ҙ1'ᇯʮSbԅ7uٻ#9oO
+. GGwKs.G2^}uYAco0ް1S~K{Seh(nD~.|kiȝ+T!ۯ }xb=#5nz:_Y`S*L-)C\6w9A2aOڦt4
+7s!^{e+ހ`/A0̵ KD|oAxZj%5 5!&Nx?
+nvx-0S v| /Ey|I4(ʩمkߢa4?o` k:A-f^XsP/ڭvꅤ
+,}y ~̓JxW\ /~':c)w@B_gc7;^rox éˡso8*8G0Rk郱̎H j]!snMl`$rh܇{㏞K\rHƷF>[39?)v<3~
+/#%#ffJ1xQkn 'ApK%􉾄]$ebsd q["!H
+V0
+۲,HTw^Wb_4z/W2]qW\w[
+!_}0`hS
+WF> n. 2Jv+;Nr]⨜E+m/)\-buz =JN.餒Sv@SJCla2q{1uWc갦
+ g?:=>q
+j=9MØ/ZQX ר<S5oS2NW#fXe]vW\qǒ܏
+\Z g:_a[[2-
+恠VC^Rjj=뷕1p;s\Ene|zS'9#.5ϫ>k%
+awu{wi( *Ro6P ެ<
+1D@ʑKDtv6)#z>y >[.RR~ciCʤ%GP
+@Ȍ
+$K8˧!?$ЃuYf ɧAH9@|?>5Ob$ƂtײKPƸ00!
+- rbqo_&冞tzpH";I}j;ͅYK@`G&Q5NʢzQKJ4-R@W%Cæ3WA7up[+;V[h=juiȶZc=@[VPA*Wȝ$@B/97p7Н]kg|q <_2_2&vb^ԌG=v^.ptUD)w }
+jvHWA[g!1Sy/rȟtsFQSC(7l${05ZdyhcQ<̪(7
+ͪBy&˟ZNKUJ5-?Ԯv z %z%+c=.lbSvukp^
+_t 7#S3g!9~}h>Iᰙ1d^Cg]2t8ѣ&xT8 ; ) 73T&)JςuuٌV247K/NLqU{x}b .=o`;w$Ǒ7Np Yԗ>y 'aݿ|`gLe8ף<]/633>d?r.ȉ@}c>gv|04Gp;\i`i/e0u|d0 #|5?y4y<'Ml쀯3Pûys4w2)7s,BͰ~Ka|^=֞[ zbgB"D]8 [(Hf4k~☣QO#m'_Ё^m Šm N3[ <#¤@[)P`UPo/4UAVDUVت26wԲwIIE\F^\E/^a47;%-
+ZjJ Rvl ,!mi|SJ:6!=`/=^ƽ (`>9K]VQ2԰nl mCn:-_'( 5Qz~w6~&-Eƿ†EHkvy8bAkujyijf
+[M1I+XƆ(ydnh9ea0 YMMY8t빟 h6]MYUyZ 7e=s=/fcI2Hh;; rZ$+&A[-.E ͬ]u]Jp5g욪:~j2=o׳Oj :V]J2vr/KUyw"lj7"}sY/2s]&á|aKcUQ0dU-6lU,6fג+»*fٛMUJZ&yՁ4vX8ٯďɊ.`d8LFr#5*
+5U冶 K w oO^%PbN5~ӵK軱P;1qjiژCCFe?MSfb\;%mNf(%붊 +va~$Xmm&U[GNBz uEs6U^$Fcct뀱GbeCgf⠷d~'ϿM4'NpA}:2sYO'ɻ?
+-pS ڃZcTՁrz:ksy-G ;OO:+)h~SO-4<##w Fm.!12bˆ\swy|8 d{ x}bOSi_'>}9`ly`ya0jic^'%r <h;tC_gN^*2!Vj'ʘu=h_{dj92΅%\z׭7_/CDua3,"oO_ǂ{_b \F<$)Y!u>cж$H#vQFquỶxB/bEʎA5 jZV%=H$pU<dѣ
+N|\+g,1:*Edx4V6{n;Q⺀uvuͧ'88Q S2Ad{- |CYwʡ8T ,ݫѭf'9N-'7=`uh9'{[kϡg9[gj?,Ȱ;ayG;_OMզIK@BAҵ6 E+GKIDŚɚCYpl͍!\6`!>m~_nڽjʞu@M/#}>/O dWq'Ϭ`_4KPE8 ftO.ZLoY¯4X_(M|xUži8p r paS
+~UŽn1p1|paf.uB':Zh!4CEKf'X"|i%~t-a skp |k7 (v3w;бExYXm˘L^5<E6 7yб*l4{NQ19{6ei |紊v1io[L1p)}2ٹ|N. !p~N_<piɖ,$u."c&=KGT[I;k7T^.@]IʟȦWTbW ԇկ,T?JӦS]]
+kw>Q2BXzxf
+-eC eNPg+#:#:uaU-k?6._;[>%m]p607u<w[|EK<ݶB
+gmŎGWۍ^ ]m~{ghjГ^ : L7?x}2i=lV翓d'DmB0?>nf6ic_r EݨMzA=rDd+n~>L ь}mѷ@_+4tdRa~.u6'5K#53ׄߔ ~E:S iHlDPGDëM ӎ4n~W+h٩@ Sa֍vF;tt+:X'"2:3 8=}=qGNfA#Dl`S"~X~"A~k/*d3Ō扎OPý&%]M&q!"fc8j<Y9agY%y':<=΁3]GYf.6ם˺rmD'p\s|Y8=l
+ dSv*i\8 :053tZ1uYǵ=`6]}a>
+;V@A L,M]LSX^?:DAp۞yօW'[OGl-cBd3׃7_bR.@Fw2[*,}=GcKh?Tx5U3B4sVfx3I2&ն'\
+Ȣ$,\
+]1on"8(
+igaSݕW 'ӤDɸd_ZcO7_Wo"y ]%D_5u}}^9={pݩk6V"͡i
+ c(
+7VPo dg&9 a=8"*TxT#;qbmwX16:mx(k\i %miK
+C0)j, /- a9
+)ax,+
+2OA?:!2C>d!#@CJBH9>Hu!ҼtP:
+̠(YB cI)>2%
+[1bϋ8(mApYC>@KQL$A*I9kI9>.flK|*48Õ"JS4R(s#d-Qhx@th,C%^pCwFOFomFo} Όe 2F.?.N}tb J}><hBܠKB5*i%NhMnd44K*7v\opXt v-(:Yb_q-kח/-yO7[˿?(~g+ž`
+c_ה?':K{& }D_슃ሹg؟V&WaZ>?e2gK
+;'E{wG͗Ϲv/v|TW.ܗ$9o9U5v`=rHΟWNIC^rѐ\y^(ܕ>۾fgN&mn|=Dyľ|uSoMgx}݁gi~^}]}Ɵ=䊨JkQ[Kd+t^19UwҴ mDWm{zzdW#Qe>K{Ip(
+3ƞ5PCl\j'1 7Հmݐvms謯$׆dR7x=Qt M:hH-&9 NlhvRutT-Ip^)~="a N0_E
+[ C\ 5*kIф$Պ%f+ 0n x/K|_eJ
+RUh-DYhz8}h=![s@ׂx@ gB2+HrB"GB> |MʢkC6xm\wlS࿤(PJCI`&{<L8z3
+VkXGcqUV $a:2ZwW<Ou|f͓<yL~x=P`r(烣x9a4^X@mҜd}'esqL2 M} )ssd4N {IۆO*M*ړqQ瓔$eS41Wl'Jl)[qNHOz] ɃK6Oq'mŕc[$R7)oMZ]ʛZ^\'h1yX?*EAbΩ0Q0Qã
+0B-3i|vCk,`4mМl MXKlip<NdC;*myй
+9݈@l 2gppz?:g] X/.b_ꃾ~],O2C=W $u]9w&|Rl?48Ά[mA0aUGȂIG>ՏX|ZB8א$SSA^Co6(}(G9y,#hC,*Q w}l=900w`|*O<Z/̛00eBl$aL.d~^K:D I_uɲ^h sM͢וBn $ދ
+2@Syg
+پ򡠱>,S=@v$NfhA;  tyt݅\ub\V.$/j&N*rOxܤ!a0PUEՑ6hw[4<cEMmR'ܬW#4u,ւ- W7vASB"}ާ*Yr
+Dcct-L ]Z9k*~Fdx'_CY ۾
+503hy_Gm!{-)МJ
+Z1u[=LAښ }݉ʷ!.z#T-9'5Q?oוt3Ut1pmM6䇾F[::{0/?n⅌Τ$턬L8ݙm@T
+-2F@[V#W@YJ(BW[?]YaP2̠(Ef$Z1v!K
+ .l`[6X(H|+͚ntggٛ0hwdh`ńD1Y"܈24kؔy팅|״e:XigwM5Ʀ,N5^B셞J/*cX.
+ {`2kߙȷQ6l.RGf+> |+e>huy~njɾ/Ӕdܿ`1/<j(ElEǟC(_w1?^}1?!=eD#v} oWth`^bi֯utR-E> ep`5㍮f=iz5 Y D] 2]>c5\IɸNtE1ԹBm6x'cl5Φ|ike
+٨}M^ J¬0Ktlܵ/p@}jr1&h6y
+-Ifl#UkkE!JB́j6W;J#B%h=[@{5kcWM]` v`{3lOY;Мn ծڝV3NY_r]վF[a
+? 8X#b8y߼?Ka= S{F[ xf/03epk|݊bx: ,گwF7ͯ0ZXbQC4jcMcjIhY'w>gLI^<=˪f5M՚0$ͱb`giqxmڀT/}mx.HVL0󲯫مj9)۞vr$[NiXe,qdrߣ Os=)XEhE׃hehE痑/•w4 -X
+upݹv4#W|}'|}Wƹ߻͓]E';ah^6-]EL@Sh ES㬁`h0aW' Fg:+eC]; VCmd$cnڄlMxWqvxkK+6R:b%T׶PnH:8˲&Vj]4ǖ–
+Ճ C(&6"Qk.s:;6`hW
+
+<t5/P6A)LEY0UP
+UpXG=HCU^koꋶc5p|ϷFW5v"1c)0ڟ ׆~>ʬL22s}SG_XɕS%Aې¤7|)oP+zNTtK'?%e(ZASيS^نF(Z&8H<5
+qxXPkF7?烿 8zYmBTZ_3 t,EDD"(j1UphTvP! f_(.T@@vAVH &ўjE3aљyސ ?|o͕),#9ni%nqoתzkMx7淪NFHs蘥!312u˩D`
+fHz9Mq"~t`oW o'<M37b k2uotRMNI0Db 7&
+] N:ܗ}p:+:F_xDYWkFULܦN4 Ⱦ1#S.K2T3ѿiP,R&YzY߾.H
+䌕 ]d";4cȐǃCn
+8q@[K{W=0m?xB'|-mX{.@;uF-PR &-”ep:y%$2+r=D 2 w#l
+j1}jZMXP#Z 7p[K__K dׄ Cu#_S|IMkjtjGKS3خ&@Fd4ܢ IC.瑼}#S2ؚY*W--y
+{DFup_ "㐯A_wϥmJ
+$=m-ձph*=MVϵURKn..Q|}%?s
+^YU}[Ey%vmW$KZ˥?u'7x2,EuNr-ΥZKZȜ v)N)mZ{)ݢ4۲<Ny,r%QYU%UGYݲ,-˲#f?Wgv$'dv62(=RBbVn02Trcau2J*\j4tZwUl+9vݕyv?U`Q}wpawtIeJxw+.]Ubjjd;<q|T'ǫsyTw}Xw}T]{ל5gɓ6K'm'}|-|FgmA ʼ{dz֝-X[2HP$o:kkax}wNnzڑ4xW pr.6up|m ܭ@=kT=bA]s60Jr] 2V TB`\EUZh?CyM ( 99 Q ǩdho\OEτBe:!cCx a_#[7m3rf#c3:;
+:Iizuը&F٢yMU{+3#wA=orfZ,5o|jOubV.R3l *VFoq_3Id`qqq&|,=|ϡgR9#0>:}ZM{mѓ0cؿyhr_0;0-fjgc!aưgek a z=D{b},y*(/O?v&dt/_{z ƍ|DJ<0L/| ayhZL0[ ֊4!: D`oXj,Fxr
+&`\'ky/د<ǭcڪUwVT*>VEA"uU(Z;&!A!
+by$B Bx;$@Hm.{N |s&sϙO8g|] _+TArW@}inSQPBzlmF~akdET:kѝQoi6_+2J 7'}M_)A9
+Š -$WUy*yLFuW? ъ]5TOu9cݴnZBDiPT6I6IjT;JLroeuiaMw M/'xh+R쳒|3;@. X ujGfP0}Xk`뙾=Q>tNHsu2axW *7*?S.ˏiÝC>%{`l 43MP fj
+Ga(5w~ 'q;35 b̌FeE&69֒sԜw
+S5݉76I4֋p}dCKQrJt Vѕ'zW#z^wb;ԔÚ26q;
+C݁ uO{vBo6fSP}Q#e?ꉞFpe?eFؑczvx/;jLǍF=ճ"t̰g=Ag{MҬJ;A YV_9?(3AC~V|\Dkk||Sʾ :dd;mY%kg9f\l›99`d&<G7j>Wgo}o46_ztn]=m~ n0eC^z^xӾdn!ﴐG|,$ؿBf&귘ݛDV3ku߳L4xzLP{<
+җ Wp.)˾LJyij )[M]t\eEUr.
+kM]!MG\6_7"X~~^Q)jOum)2<h*Ik˙TeO5ժJ?hTQ1ٽ,ΚbMBhn!!86ܧD i_5~Ks @=8܈ %i9sg)ofxu2jvӻ&sW{ ܩnmkU
+*sZ%€aV*m5n9gOO˷.s!sE)9݁X/>Y(S++p
+qwK@Z 
+A J|]||](Eש|Y]vZ>.’bgq@pf{nMGLcp9|}cc<ذ|3333333z' x~
+H tE-fPg@O[)ةlלP96ЖsT)VrʹJ*x9_t s 3+}
+~G[T}Ȼ$
+-!
+<A'@Gd;
+|L<Uuf)v:F9kfk69tXz_75ie3130 0 0>8.a;痥zkGX}=r٬hw4/S!L\{m;jD3cԏ'&6꒴ΓO';uadt4v-EEKt KVd:uƮ(J*ot>נ4oW 9jSء}i>1=77-߾r%=:=SVZ6KG\m.3[_IJ--NţE|>*%;b!Uk`{ו[ofmi!~*G@ʋ7'۴ Galkbs8_iͷR;5+ k\Z+VZ>m.nnG܂TҭJH˅J7IѵNZem{L9V Cm-Uԓv~uuw vٯDFV6d{zE9lITBnP" aZg/w/GTy~)մMR$Yvr4T4ycc+9Zrz?y</ ;$x=oHse\</@\b#f }<vU u^lpo- eef[H+z˯㔥D}h@I꼋NМDdj ,c5k@0EZ-+.ұ;x dCVd g
+
+A}t?h)[ؐMYpI so975]P|-P
+bUbljU料
+9%z&Lj u^|t׬50 0 0>8͙vDl| c!WsC<7#N'>^9xގEBMԭ鬴u)W]dʄڮ 'EHץ GQ_u'l O@3~H~ay3m´x̴YYuf(󻩰Qzw_<ޛK5o^H]u):mNwmIV-YMUnaZN,Z>P&b_񭯑E ¬v-5 c:Q9L¬EULY_7#_o}M@ 7^ &XtSm[k207kYدZmqXz4rJBͼ&󛅬+z] [XF+L4ʋԈ{Y;~x5uq
+
+
+(`bDZUV8#:-ɻyϽ^h3ڑO\̣}:-d6Ӽ 
+[6o_;C!M {Rr;eoyGĂcC]vRFӌ&5~t4(H˹k * 9ܜx^y”^XwsmEij,βLuNV;9X31Pa$HW{Jɡ
+{7=ﯤ-.NjrŪ,o&IMVRqJ tWQt.祬rs,85=<F|漝x ]M0lޒ*ldZbg?kJy0ޘ<l[Tm|"Wb||{lT7#)KA''Ӥ}].j @` +3},Q(fPl 3 2`n`C;nQ8Ɛn>Fˉ0@! A0
+Huس Q~B e44gEnBYmfZZMQY`-.芯bk-rO&?ǽ֙Lgki/=ҖDkQOѻFI||ËwIȈO$_dBքZutB'2=y֌5,S4d6U9c>/#b'o'iO$KnVro7us 3!ߩžJ 5r|-#ƾ_55en͞SS&#N,`w}=Zj'5Ǿi`6Mq >%KQp)nBdHg`~ll +`@c wb_ /|6<igQtp_K^Zr TÕ}!r=kqJ`[*EfǘqPOQ"cYɁQ.Vd{z_okG`Xc5|!Ndm&` 1wb#g;hA#52C@>
+Jb"cs2#2O@IZ
+ a׻E#<SC5x{r759@ϴ6OG+fYLmc]8 y> i|&{)nM++y7L|^+IQRx~m~35:ghK7Y)ɺ$LMO9M~hv7򵇁" Oma,f50, X`l@<a t ?
+zFrkqrZբؤ C%Em_ܼVl7r?WSgǪuPTP(n WjmVM’.,  K¢ * AVV;v~`7j9g<|}%{?N7_?!ng !N@ruA|vBצb|q%`_W,ELbh޸JU4EPl}~-)|:6(~qa\V}>Uz
+y:k27/nϨ̈Gu :{
+~' {/TX}Ǟb"[
+9'74Ldw)M2#]}k|/uync7ű [_T}),[PxywF|uQQ 9ĩ@c2rtqS0BH2P1L!<o1jyqK B=j[ih?vpl@&DNO&!E>g@~9;K8o.x
+fuPpRZl=k7hb|݊}ps W5xw
+/Rއ=9N:@9GԐ<-}G_i89ե.uK]4"k8V@؜r[]9!1cO M_7{h8"Yӹ'رs)d|E/G+)O,Qј[9g<d;G@5<*<LNء^RTDW*. Q\㑟_S^X>NmOKwv}|%_v,zk">(ɾV֔teJʯOm'=2lg?uW(g֟}LOY(JsC|ܜJYueCCaʲƲ<6MǼ[c_NJ՝;v }9#(IX",O2xRk=b}\ISF-4 tK<n@k8U)m-܌Mm܌vȔ".flvH9ɭlB U\K'8Tgmތ}^M{ИXӔl)F@v^ ]׎z,znǣ9$X.]]hGwGs_}qgA jܞGkay{{r{Eif/bztӷ`_q=|}]R;Eg:uH\?z`O9ݢpٽH{K. /แ`< ?{|..
+u>::I__9LhGVN:s׉^M=2z~E6&C*U i@?mgC z6v3!TPL'
+:kBקl
+V():6IB 5H# =PA!P J(j
+ ޹z-;vY~3=3o˼3y?6C[yЌ:w">A{;';DWDmD Y$ll!~:wkqoEWJyL8z"j|&+zw& GD
+Jкx]E|[_8/u:댫ZhOt_kCšF袎s&+aT!
+a>5TO_|#O%=muܵj.C6j.qi֎V<}VlҴqEv.;YWic3i^ R<MQ}
+!aگ r_s8s5a]][h%nR4 m2/40h*وZ :3627%i
+DKByy|W>V6+tDLj
+/aKbP{”xcSc>YrcI}!hO#h̳TlRؾ9;Uo]"l #$8ފp*VEK+c$(VW]DB6u$oA)5 LעKPG`[Bu7RNd]FPz
+>w|@ulGyɲE [1m~9 ^U%Գpj8WUCSWG2שޣ+%>c
+ /%_&2ZFae( Y{ }&߹ZZZPJJnty !VAuw뱯eoPfT7fq侞l†~Y_U#Kmv勒Dy_cI&<?-wN&O%JO OF 꽈מyf4M3iKHE)ej,E6L
+x'J}.KE˞^vY6 1~H_;I]k}o:aԒg|E"7d){=EwojkӺi[R[ʲ 3kyp):T=ۑI[O9u[usi2y),3
+B\ƪ\9aid`D
+u*Zo[sc 18 >dy_tÂ3D2W+3@6.ߐBve;hAr:Ho`Bw}
+v8v5Aƶ^z_tu_mMDxm-7/)#>) x[V(.p
+~u^\Nk;(959Ɵu55N ;2:L?jk6{.2VfXpVg͍rhN'Ã
+y_EA
+ w| 6Εݷzm]ٺرFڮ;;
+wA󥴥 jcxl\\`?>~WE~nq~ uSᖪ}ͩ4]t_-"I)~Gu,L}Yǭ
+?l7">jME 89!^sk=Q73E0bT!_1_o!_W+[MOq_gVA~c3<WB
+8 O,|m0|#ץ):t="͠$ VP;5Tĩ^׫S(T 'GAY-EMTG٫ ZQ6PNVUk9QOYFj ;QZ
+vC J)\^hCUέʈ/XM|UN=ǫLATq9=0M HDr-Il䝫Q`ґ_|(םpEkhF3GMp؈uV\-/ {4ׁOuħzǺe?LuC}qb8%RW|-%~Y|L0[?yPg_ֻkDDAkUZ2aDrB" UD@
+w_'=cڼ="'}ll}uؠXUpm_\%󎾐JB9MrsSjEj4SMu'_e%b.h&Ӿ"HeL+=u͕Yp_󵈓jZl~3ֲKoSD :/bn_Aی!xsq_聿\=lw9גR^.qoT_r<u nb 7@UO)!/`&m(!Nx Bigigp_Y{
+r>uSk%g)҈; )G&fvA@(.з*cy /t%>#U ʰk!%zl_whdo%lq.9kD687w|m
+ &/#&{7t zt:VƧ+6vDѻ,.96 KT0v <U"R?KRz|p^I蒿>u|CG'6.Lr.L[f>k'4w0_31,5bG"ܨ(qPIv
+ \U#<C^5?a{&"_k`^}__qS׼jibƲd8d 7
+kEY_FnF 1gWZ\ZRf^d^cэ|}-كj hKM a!aН@%@6}},}vV瓰Zyyp__S[hm
+iiwJNck u譯A2  G{BŐth
+)@):7&PMZڮLKG=TZ@oVV?du Xe]bhyaH,^Sڞȿ#G*vԳ^Y~@XL"Tl*=T{a'0]번p sp+=_7]LL7P,ξ̜H.(F ҽBٗA3'hf>yoz`[A%kʛJS'3*ګyIo\0g?Q&U_dr]>OI흅ۚ5>j0PջFsVa#lGc%[:)5// cN*D*RCxe?PJ}<xнq]GG
+ 'O9rt%Ql& M\5v<ruC+51uu" cF }.m.d1Swx۶BUV*N1uy$BPĴfBx} I>6@Q7V
++Su *SV7U`o3./k(ItiW5qqCQi 7s"eSWX",(skmWqqs35^mu 6^CauU!Be3ٱBL B!;"_Ҳn9lVN{m]&wW+򵄛GΥ]-h.w7üX0:j8C֎QN˥Gj[ţ(vBg8xrC5 !ʕ9B"
+$`ۢgh"6C=Pr
+B[:>?՜u5.&4/dþN ~t뜷uS]fڈgf'it{y?~;sx*8`KPsc-Lg
+5~uԧ 8GO=Li2YDcmL9aYG.8LX?wJuP5Q$m4>+I|΅ʸI )Gv㱏N=h }f_PTYA8'^|l&ݛzx6<]Sۖ_#?mLBD8Exo}- b}C9zZS?/sv־ƶF&lVuTeU׊JRx@V6
+̈́/B gvƖd}C^g5^A .7swt3![w`lnd7J:yy;dݤ=^ڂQY;et?mLWwoo`:Nz=>np+ݗEB\AjVP2ݼOyӖkd}Yǻ㋝9G vQEROk7SvVD )Z~6n4h?]7_2}=(, l. le( `WʊcbXOE[HG2HwI԰4zXV7]uv&򘑮~F^JQGŕ'^EvFs›u"|]8c<7y
+Y ,=\p|P
+c_ر{bj#eqۡ63TAE%l [2 @u*}+d8#;C]Vdjk6hd-nkwh |t~zt֫F⊘y KB}APUH"a2,8(O­`Q=o,uyZ(=ՔQ6_˪5kY#~fffffff`8Zpݡ Ԕsߐ\@<mL1O,tO룞-ԅ?1Ն=Pl>WnJ:M&p^8qFoYc',1t׺ t18͒gvSi7|uJ<qvNw֩bDfsFBdFEO{3ӏlT vrF>&&dx_񓩆rw&9jٸ_&@px_O!_k6:48׃BZ)r{eM }sǠ0{V^"~_#[9YqnNoz'Td _ 2|ZŠKY_< Z,swW}m[cT"_K;zo]4Ж^ݝwQжSn!~_ўz,}K %` mX{{ _w#[=d %ݍ/ySemEG{E޽c=mG^=EkbS!d;%ꗦ.!٤^ 5cFE`BV #Ө1EY|ϕrn4n"3U=FU JIE02&[+ILM[xMTk.+*K.ܢBrmW| -oI`M:'AhLdk&XVp5
+
+"l8+a%Pv<3(Ex"w@SZ-EA[AFtQQr)%I8 p$( A8ĭmmv<oN3|Wpۡ&
+jkJ[hMלQIځrMtdtw"OQ\:C.w@{>踷_l56rva׽%~˄u:gX,fnVIi#0u`;В^,_fJ[JM?"kC c}\\9"lȄ𵝱lZ,,Ҽ]kIajoߗuUZ {*'mUj}=1s>.IǑEUgHح=ח>"BV'6ͥNg׳OҔ\tQ,| }y.P.%&-ͤIutk{Twa/ta/u/V! Z:ӱo$, ?7K}aoI!_ _ GBZ24LuC};Yg)$M{VY_c[,rmv 4T}݀JvDvBPq+ 7 )V`K5dž-Ns6!_8C-]b.ctG<AQ s`S-LVS7\|` N:֝4wgRxgN*JVklm5Pko;qFH;ce.cER^5LT||}BI{K泎󋿒Keh?8: JύEa[
+xceq`܄,䉨,t':<w![ UF??K+㔲[ у(*Q)NBNVV=6Mkq)JIuJRGܝJW%|-gہҁ@?E %LeH::/
+{A 2wi)7E6E6/y"b.Qh;C#v 4_w Wh-8'hDQ%ZNЖYۍ5 ^rQ"l.umv;;K bΏcVbrαg.k=urJK~qn<koW֯{:|QWV
+
+kU`[QK o5&/ou?kΑoV$<}e>{lݡ=w~Nyg3qsQk󫉢L*oͺ!Sg)v}ir4\zL / 1s<r!C?&/Zxm~vW~`({]? \`G$l 껕WS\;`&W[g_Zh|F~z&ZHfΏF_gkv=L] :%4kd
+yj<moS]_c
+joo܊]K1ZruTˁZc=ȡى6V wHC,&9bN壶LG an=h%ycUWgHp)\;f IG !flM>}Af]ў8uf;<!(8$sܤ<NiuhmJS {;wX];,3FQRdep}^L/NL'"1=9W N?2O?}6P T1ds32iY)䴴 `JS= TIg (/|~|Αrf+P}g )r&@A(5ru~fjȏԇų-@wXd$ؗPPrؑ(N *\2ޕ
+INPu)PД ThBy"[{B{h#_D>:
+ 1}Cغ2/+˰5vIK=?yPjAhI@9/@]DA@98Tŭ !@ C9
+̢Wvl֝ݵ]wHB7\^U[?u?3{M|ruᙚf뿴5"*\&3}m_c'ooq_;3Z?я~Cf߂?>
+@K~84 $֔Tّp ҬhhȉFL=#A 3` .3Y*
+4k>ƹ bմ@}!D_3΀l/ڵSI5>}:8}tu%|Zکmzs֐z/m?8=qZ
+
+7C{5|׽' W; >IV~B)g_e]
+}}mճwOg˒XhX i_O!^|/,Z?я~3c_KXyӾVr[ pG8
+ sҔI+sE
+#ްJ@jJѱ
+5WPd [ʹZKe6.ѕ Q~lMe2oxK+Rz
+~p"rryB^ejMy'TԹ?9s9h_,r<s)T \T߻hVP%<;I}]Ǵ~FEuqYsZ
+z? (P
+Q DT2}JDd`kBQ!*QyȒ\-B[BBU̚ih[5}١
+9l*T^JsVikPۉEWJT,թKњ*e*YAQT߇+tvfvQeRVwY
+!gljJ *L[.We5csUk v;o'/TI$%N5h_ǪMX5 k):CΎ^cdN|G:CNPwDQ\l
+!q"ԁ:L
+D ) (̌-dƞqvu^%}%rSf哷MCrLKsX9^9ۂ,i{3<i3uvsNGcMY27#fwdnIYtĔ𙱹pL>clsdgc|!yZ
+M ?Hk+1~GH_'|DH2B#dz#ct_Zo })!+O0eCq3}1EN\Nђ?}w))zOcml [q=|-W[!_]ev":Ovm\k_`&ctz]΋|x|51?/W_y"WOn_O|iNzӾNNot⌝x}DY[2-QϻgpVk{f9glۤΜgǶOṋUIMڒ/<4sZK./Qd`j9[S8%Ux^m.ڲm鰻K9;}]2FL·CPO>-וýEqT|vWN+39_nf836WwNZ: hx N&1ZDt+ZE!j=m@udxs-J]PB.v$:qoGC5ҽya>bې^G]R6jdEV;/l$bq 4%9;ˏ,sb9l?3d\>c9;N#3z"ew  
+TZ! ZuZ@ T@!$`@DC1Qlu*Ul]uÙVZݫy^Nn<ÇZ;ӗ#ٯf (pR*;2o\g TV9%lǙ ߫x>%B {x×Jc]jK-pƾ~$>kdׇc;HܶMq΅U;qY#U172/'?׶VV`9{צaac2s&~3 rjcF_}0g1v堟\`pF0ZՖCk!/YCcJ;dmٿyzf3id181%?- *,el=(:صwK3&MB>A2|cϵPEi۩'!~bkkMQ=ZεZ:N׫g n; Vny<u"P_gEhk!K>q (C ԾPJ\-y
+# ?\
+GKC4Zt"rnl3p:ϣ号-rߵŻ@Ws!}C!!s1Y6tvbf CRlH1$u2^O^F$46)y<dXFيso'{M.Pr S%z3{ 6 ʭX5> X#iR)
+2Tp}3?}`V?~_u[gx0:_k0 0 W 2ŀzj3D|M }7W0\0-U *Gu~+W_ku+u+5G{RW`9Z1b_[ţ.@F`Ag* C~t)hw=5HC_Q?]1nsVrEL4\h礹Nߕj_jvTMv=Q7>{L=g%fJh@8Mlx. D_TK :uַ$"}Ph<bpwP7@ol:79rs!
+hB|4RF[㚓fa4vٸKIhk㡫8ӔFe<ƸLa<. (V!{ qDڡ{ YD\3:;^<DhCfYjĢIAVx[+Yí;Rزv+wkٰ;kws,OQ<7Au4z }MlA*4 rfM|J]ݜE^֝!:_A"U|8 DqHk:ܗq|0y5i זG?CU ׸p\pnHbot}#ç7pNqtl;T'pŤ_=wö+G.{G6u{x1f7m1Eg-njYEWs5ld'?vȻ*Z]r5l:mhVTzI_Gm-ucf>Lt%_{q74L4L4蠾f/tfOcdY?oW?S&blGC# eU߉[]0NlM{SRiV Wt{h)4x ׸/T|o;?)K[{?{2Mg|]yw!^^iӌ#Qp03wwok'QJ|]]9_]iTwv~?קnUU"v)@N?Zsq6kT MƔ`P%6>
+PIW}xd.o=Yu8ׄ655cڕY_T
+]=$?]A8wkūEvD;קKO oS_>S_{N|F7ym_{X΄|->c}ξ⟏d#gw%:+qwf _wvdv6]?C>U!_?r~ 빠gSu~Nߨ3/M-{
+tf_kwNʯMkPHL>ڕo<^[^< Mߜ2'
+:.)Hnn(_u;Sj*KG+ýP+B|]&D"2v:OV#[膌H_섔0Cdl{.p~q@H]d|b:1vB+l Fz-2MQ,yB2Њu@޲d۬8lYd̅;{C8>KOk r a 'L3݈<QcG0sͰ1%1PÙpJ/#p6_v&/GP#h/(3g3qh(|3Ɩ"!h4dA4:!lZ:VJN@ފ CmEQ%,FȖlMgc 82xJ}L8>LDj&PTˬPϧؕ0/ʙ
+U՚;6NOJ
+G׷OI<[uF7CTsW@;t~2vagҿO٬'!O|4OWc 9\_uoN۴^՝i}
+v;>T]/cZoroY z2=A3^U&'_Mm_M>o4=hm4ۮ ^ECT,$NW/׵޺yH9D Bq,wDǭ/k.,pPitHitPaTc޴Mbxx C*ECv+Rk]<0^J܍" I!@I'EPy15 '##|
+6-@ۢQ*ê58U7UHؾ,wLޑmBePp'W EB.Ezl[烮VF(>EXӑ˦uXF^ydpK؃f:;tB,lJ`m4˜ k93-X_xcݔqX91#O/1AeΩ#]<Ӹbw Ըձ\m6)v?6muuaʖ(h6KRFV.=2<
+?kM{qה[}=σnt zwQ1wu~c%jt?؊}_}r~S=֨zkrzƦwא=,7YTSwy)þKD!H@VTB! VM@,TAAEBTj*Z!n93㴝߽8P҇ws/ɽj(P!T!UA5DyL1 J_xJ_8mOc_ %C%-oP>L}=i!ߩH[+iwO_xо6RrݙuT:ܙI苆C]V@:=f3TURsjEd fNkJi_f]mUGs}wK7M]P1~k _{QU *לig KcCqAyjTg%@9䬾2[:ɢy nk ='a ~yIO3GAA
+nvX5b(>d]ڕruyդ{xiq-_2v 4ڒun%ekZKa 9ahk&AfCV9BxvP }D?y1{WtL wȊ^(2טCY(*3
+#w ;|8ڏK%Ͽ|]k̻(K@~Y'fƘk_gy|46LűP`Ivhltu=S>UiH#Uu룻\)_exˠ5eP{ RklƼPhsY쁱@#Z<Oxa>7{3XDRo-#6{rI4Xӌ06 N⽪sܡ
+oӜc[L&TFIϱ;BӮrge{GuuMvWRNC.ɥh5Gy}m8ff _F[L'4v?]|˥/hc:P>K%#V!rt  T#k+F>5~I+PBBTA/L;?Q1h(gL
+C[!{@ȿ"n@ӡCAd k\sk*MmaXrCI/6kDzͱ3YG֡/E_1!'WZ-n*5#},cR5əM]9IlRZӾ>u//M׉hu8hk6U Gr8SVe)_+v
+҃ Äm[ ;!}x\ȋUi&)^ J`CY uB)_Ӷ.Ktl-KFgojxu<8)cO& ֐
+rѦu F;[Ak* Q3ؒh7Т﷋ }ey'rVH is +0L!oB|
+>P>S<&*Rɟg~T N ;)sJx|J/JIoH])JY龾Ͽ#q\ҔU:xIwSSK􍥋;Nu5'K'eNqBaޡ)7Ж(,;4j34j^~L_ }V&}TT4_P5rR`6vc? 1 w1@N5#,F;؋n
+G
+GnpھM__9,݌97_Jghɏ'hK5żxc (SbyYdei UMILE%
+}$yv8>_ilvvdY! ϑk6yv~GUc묦Lkc,hw],]F5p\{}N2xNE5ڊlm z *#k7r&3)=ԠN\3>+o%|A+Gk)o:d.6F Igje/w>:w\vlpٌ>99{2:H!_!8n
+m8OoNbS 3,4+~
+_](r;?fNۄՖH\e(g]ĸh<OA*k_3ׇ˦5GmMf\]bM~RfY x7{'/,ҘE(dr؁rpBV-vI NFbWez:eΤ&yN%-Uȅ]TPIQJrF% <ާyכyܯW+X E SMjk+r׮-mUܓNdWAv ~RWZ5QjT{{m5>͛'݊պAEֽի\_vDu3`~w+깎':d Uʰ#h{ Av>6}H=0֬~#푴/hsk83;28昌KKѝ)nmթ]W,n[&dUmEAP$ھ\zӲ uRvuStf}`Ō;~8|Թ9ៜ;Bq$lDO*rF˄'M<W#8`Rfx5, 4PaJk a:;dB"3t>2ClpV/n[nUڈZfF"?GO c'WOD;sDc^zumyF-4|f@q&ěfPVdO!cJd[N^oJ֬ ޓ}np1D3|mK Xӆ,H@כ]<uG6&@
+ xL=¸1~.uߖ1D{RƬ7CF.mu栯-LAPOu|Dݚb.\wXCFjB&ﯡp"፲/>@"O|0&zoi(ߦƬ>Z6dF( z&ڑ;e/śW!ߕJpz=릂mjWjb4/VfXT:ZQ#ή49ey"$eM(NmK_VHjþ~~_|ըF5y H|=/x}88u!/f\H׃\;s^QدӠ&4Op)E5
+
+%
+zKPTD@DDkY!AgWfWw6tsθU=oտ޷_Nw~Mt:Rάw~3 GMŨͳkdNYmYUz.-5juQGDMOӞ؏>I5w҇6;Cr)>ѐ ouIdg'knz9>lܸ.^PXTnk,x.ڲ!ZcB(Ҙ6lܦSqʍEIj gZߕ zϦEr)"-K(u2f(8A!ǁ,0{8rí!;\Iһ]N':\L }[t4XcP!ݾX7*Ļ-EY_V?t$O@g `
+}i $6g٤ɞ4HB_ǣ?&|
+J0IJ-\C%[|.8\6.x5 z%z fٱ=/db1<{OՓlqiξ Y
+[QK—e[G2 Lg7G;3&)c{1^ ]I_s\5w's6`xK_Ug
+oI[F | p-Zr-y;ǻZ
+v {vȚNBg]n;$:C!9p6C||>@bt8`k֭;BWO$
+ [W |C !Ǿ mM kL+(>c3P5;;eG>]Vdv_bܾr؂UaDx|2\ňw/EvW+\f\\{vB_c^g԰59Z}5کekܽQ8ykIRSz/PZ |)%ҽpMMD\c:+PnjU-YAPw\ʱ:VUx٢Y^&k;Ҡ@3y9Ӿ }=b(b(b1g,_եY4z5qhH_kHo5 G cFOcñe2ޛR\hg;{k #<?,:-_f0k]Qڿ۞hBtq0AN~y`ӽr` ៴єv#;ksއQ۝>Y$umQۻ.S _w>^w&zA)J>P wC.A[t7h8T=^rWqTIiYBF(l"#M& sX{8ŲrfV
+d24v,z46a8>06c9Výeq
+%hL':e<j8fj5yS3w=<<~MٌlO欝.ʆ*j#Kw9's3O0Z39݉FK%3(T8Hr_­'.LԤzŏY7kH2@`(z8HqF_> 3 6=PF!(90mm8MQM^H!@u!ϨI祄]d8K$Z6
+uǭq.FC N٢)MYhɦcnʕ*h?# [;#υީ'3sRWX@r{޵
+޵2Eޓo>*pʆ|-)_Vu~unNaT{'f{"n|Y=ﮒ׊QbװX_,(:ͬKKހ_g~?:Ƭ}$f?e6<N`<Ib?a>y鰕ǘvXΐ1ʽw}=d2&ez@_$s*̺6&S4`~cU0)Y'Zp?~p{Gfwz!np7)LRju#? %)=[Ԧ7IMTF
+kqw%ߙlٺжrb\|dXW8 | ɨ9.7[ A3W"ivZgNޭ^_g ֛"AkF|]"uQ}E|TDѱ5\e(X
+vyGo6*z3[pAlx3%nCm9hHKјC^4I崝ӻowܑOkB8g}- _-2 WzN6UVq]}L^[
+wN 3Ͼ-I͞zV蓖y!^;P.teu*y'&LsrǯF*L =JTt^,X ͢6Wjk+|'gQpBP\_]k{M[D|=5HE6QՌ 7 F}<x5Cpbm+t"_/3v7jR> k}2d|濔"?]yXwޥCFpҕCƞYM}tU" ?z貶NY$̚슆쭨s.Õu.>ωu#Ik5.z/emHNd,ޜO#OS}UH3qY;c͑qH i8H=LϷ{>NFm/*f"[#ŋK ]t62c &(<cj9{9ʨ嬭+#_W !_'PZlb2vz@8|NF|<ˈ=V{ޓ|c Rq*xnFYXj,`| 8TCJtǾVG}=:3:3: R<}xR'Yջy?uO2g'eYRbH+I'X'>Y)MRqgJH9 &/&A2?m=\׿5>.73'd vILa4U_k>rww/=/VFszE~YJ[( oO
+m/I˛QC7H&u>]vzi]YꍬAc{!w%RlmD%Sk"d$X΅ =є<((8`׾kpk}ns}]&\PsT.YA6mD#}x2VL>Av-pMD"]m :ˁ,2dZMn8'Xb-̐sdπ7cw.f}14G|[5%}tbѭ€{Mg#փ~!k=f x1vș ͌Me9턺Gʙ5ؤ=W.BMܗ'[ 'meDmdDNlbM1ۚۅ5e.Z+)k _
+W}\; R6@C}](GQ5#P,Xs'微߀%$+4
+\
+_;ɍByɪ:AK OWJK"6!ޣEGľ%Y
+_ ~Eqgq
+[>;lg<kjkk k6&yBk$T}*/ğ,!wKf}]3N|-+YJVZڟPrqpk!b8 ПUĎ
+u
+M,o5:)^ |}h3F 4FBkDW{@@l(_C: }m1 ~)T%X7a&8oXn::C6U[jgGԔ>ގw
+?s[ = |]D:X|] .oG_w!=]IAbPb)Q1МIg-ș) lsZump9k=ENT: RB̵7du]I;r.-mV>~gRÍZڢM k9%awK|-<³ħ;;}!d%+Y5"2*#!~*i\u<<H~$Gձ[#v/םl/V~<O|wq<`m y EݗyMZ]VB]!IK }E^Œ+ej_OK3qTӭxrw QFߞy8N`@v?q;_x2GDžχz*+{Bu>r=f"|Qא뮴EɞF4ۗvB!>F4샮TOhSBS:Xv08BJl$Ri[ח͡$
+}Ͳ$Wd֛B!f\:j8HkUl" V@
+([ dD[XudQe ]vP] [
+4qv2<}tY>}ia;9ӾKb\(l]_{6zqcl%N}[D{{&mڗ]%,f!|=}l 1ۜ}I)1(=C̬
+C~RW_⿀\_Z0=][k[Zl~Ndz*(D\I|'RtGAЄ/:?l$r_G>|~v_am3"~xS/4&c_9ge؏gPVְ :`aVdJQ_w~s>盼oOdQw),Ve=MYˡOS~g?1mpjHJ66IWLP+ׯ;&ySTQ!V-Nu\|Y 1
+BNs(g~QDv^_~ʧFTH:GG!,Pcz:ҁŒc S"ꅾ} `CqX" ps|cmI&_;>u;jHМQkG4f`l(2co/u.N,Y$2oӾN#݈q]
+x3_3vq1NZf<t(8` !JEFkX0
+'kθRZlsoBY3gI]’6sJf!|%c3,930֞qv nI563 ij\ JxEY(Pb"7&qhH5mk[_H!Ek 4:;Dz"6+#s=|k;FGeYDM}1t{%#-p&Nx$H>; yB
+Jr/_@;zosQ.pwAXyJrG[s}A $|WWw>Sz<ׇZGkG>kc^8qD ɘĶWΦ}0$2IY5{SN f:jJ8smX+Z E1l#*Ed_d5 kX
+V PDF(C?
+ jjq<LG;3=q <+1(I{E4re2sXڏf'f /t?or~4Mx=f
+_k~g?2v\S/_=B G=  +{͛ON-n#h^5gD_ŋ{jfϾ❎*$ \Fˍ;ckrs'.n;k*x\{Qe焮h&k[0 Qj`
+ hGk%F3؏ Bb암_P5)R-* 丠6e3kۡ: Y.,8AA}p>HUE9Zy55gxG8v^E
+_O|i_}M-38P8l]1ЭO+ٳܧOWi+|s2S=w
+l~'G# y*[Ss),:9_8 q\.q>(d<h=bkC'lmB\y?͊Sl٫ yZD8-'^ƿHgφ0 (ڄ@?b1q8, zӱ9 '?7#YnL*,Y3{ZWR_sy.st5r5h_W0jKu/]bfExW,m{3zg}{GLYgu <!P5_,MגHb/{Jyb$M}U&$ ɵ4Uu4oz ʗK(RUZDlKܮP'?5\>-7˕{<ʗ({χycsy;DzdߙJSF6:taZB6us_3󮷈޾[%l;0n_t&{`ʖc&J3ZYZiF5Fh0D#*jt2WUf:4 PkxGk[kЕj0 ܉KY
+_פn'1u5E:dbB/5{ m bhHQ>k虎g!>xqY;mQ ?/ !fAıFM9LQBQ1Sy{G3Cb ˟Y.I@!Cbr=Sєi0ggYf[LVrHњ8YWоn"VZ[y=5]Gg+֩Imm(
+_}t ,_<:}eakQIlm5je,ԝf|]O1Cisԟ$YɚQmȻ) ފ&Nd#U (8I&;=(5EKuv(߈drfKB.!Bmp7OMuU{lLko==fgSyȼۍ<^n],hn]T^VT|Aqʯq=~wg}0߿}վVPP_4(_[inEf5? _SE>_<lG3ܧdd7,)&R3':SWRNU&y)~2,Iv7 |=*O$Iry^z<{Luq#1ƗRRI3n|]u"~3x`E|u&|0"wᄫ]']7z v#{mjW+\OED|>!_NH(r4gg $r9'\Qw!pME. Dl_Gԃv` vc{{d&;D*vۧH\8#?Z DI߂hS|mlj* m0;ʄ1Q;mdd@px#$qZy!Y gѶ>R7ѾnL3}62}j7WYJknɱ&%Ӧnrdl=[UU93m*GɵMJgH&yL\,g<{Y5GfFW:Iۺj76i"ʹ)S7pxp[`x+r~q#vCu#S\ѐꂖ\wtG4qPB)ymg,pE.HaN:
+VİdG
+ *ZA$
+qTZxsMBh|{{oN"nuVy;e@ř.ˠ:k ~/[/Ad;(euh:ot}\8ؽa4V$ ݻ$M*K6_sK-.rl2 =5i3_q{ЃQAr#G~/o׵z_~~ki6PH+ê? }d)"<0\e/*4Es3E/fHtyn"mp2s*ohc^fD_ښx>a5V5?C_ }mQmyztד^O=ݗ}Yw5-xt|sfB!w=\bAwkMN9]'H\ܨͅQdg OUy쬟`$- V 2Q2{pxyh? :s9
+&ĭAScɞ LY N;rCʼn c Y"6NCZk%:<,kHk_̃{2#}}7<Nv
+­n :{KA´'MB=ZJ_ ke xtG+ Q=ꆿD9]wHg|sIJwqwc. J\RZ[9{=<8Y"{Td;KF9hlՍ#b[h[[k|- qS`|&|RYs.}-▘/NCqm>l3u` _Z?C?C?iP0Hl51ӟO1ӔQLWFNz:Tx^5Mt4z\x)q:FW&lϒ6&ýڽ&.~Hsϩ5,yk"|~UPy>>r[wm 3[_1ᴺq=X
+tSorגE=)-o]Z_Nt5~^ĞݐGy땼[է
+\+L5JRͤR^Dz˜E%uu%qRIb,$fH5ssDoZIh%Y;}MK7 [>v d<`:cn~1B_[#+kHw [hg28wNk?P+8rBj_gÉ`sHY
+9cm-sD*%Idbv -[
+PH_y+8|m9)49÷GCHG nyEEG uľ(x0Ỡ+ܡӪamPm(g$6QnQs7U)
+~_C{$/M"+W&?rDO }}f@7 ~Qg3\CZd_3G]!cЏuv$sj\j<`l% mTeԯ3C~ k`Ӕ74Ќ5Ff17WˠೱMGC?ln_)[ |_k =T5ZêDcx2F57c{P6"¾n4coryORV~\D8U?z~LU|tO6ka5~:ǚNTOVOf2ai D&3I&21sr9zOd)R1kR1{dT$u:ℍX;I_e[@y+6i#06[fSk?ҙd9kgz*<$|m^^_a6T>N.
+GBq ռDlYa[e}ے8}:<8i&R<@MD3QXXؕØi*XQ@AT=UEF`KT*B;}~ˑĶ}f=؟ Y:C e<=EY4t-w uuof1uG]:CnrcB"g 7bx$2Nq=e^lmp=oQcn㛊=hk_u︯Kߠ|}Ku:l8V|j~6hQgtowqρAChY=X/࿿읾COߢ\h6|m0b{
+D~p&lT|5(> qLtktX
+#I #2q sn Ht d8_: |gtHWbt1&z$OoϮl7 |\m]%\>%|Ҙ&>"xr1.);:SO} Y8x`/\V۟O]2)JguC3S%t= KtWr\ GX4|dqr萏&%"s|yJt(AcZAT
+pP.ـm3[Rb~ JpV=ς]FMroVa~͕~ӛKf|<4|eaCI+˷[UVW֊Bxa8pU:Ѓ7{f }?O}S__R c0?;AB9ךLșusC1Oͻ~}U9Q/O&o }aOl=kyuƞy|W!<j_.oMNI]?,j;&>ܷz} ]E,{۔Q{v¹p<kRN!ZR/OPWCqF`J eJZh.Xh^JH]juO=ml:k桱yZ_|})}(>Ck'gBj=X[©V_EΧk;h"Up|%,3kAI|){: s$D:LԤk ׬'Ȋyk #*R6؏ Eǻע-H%</U\w4}ښ1fl6Ƙݠ ])XeuPUIxAݘ ϥ,]-Op)C_u2S:sSQ{: 2xÞ}]pB&R+91z[|ࠛ;X:.eao5qWES
+mE@״5ڸNj4m|>]Aס!ZF.+tlMl%{-ݧIr2 j,Sb_KNo}VcT"| %W*~'+(
+/1%xr}vG@ݯ
+Po,PnW]dp/w
+>&p_m!pipO[AYS0cNmlg;(eo1khP z'1'Ia儤}'V$~pVA)S`:. Jr-iD;/ rCőǼLBb%*8^ksz]jpl{CnZzm_K&AסmAj'/Eg(d2A$~'|7^~SK(#]
+/)I{Tû_۔u.akuHWEHOy轲hzSFz <M_y*KBUבdpݕdv="swEG}*$Cv#yZuZm7sQo.thF[7Ac)wթi%b,^βLJk
+2}]̈:][hO^1ѭXY\6ɱZԤ'?~3?N'Vν^m)QZOkUJUR;KSC6.9
+_8
+OS_8?й MN+c#|-{+oCuԿRaf{vh{:]6276pE!;+s^G_D`^Yr㍫h}k
+b jb KQKjhKEz5H+jEL&~&@_o:)O~viA8AŃj 삁:#m+[ 1GMZw1?@Kf p6~;he?b\ !"L F8_ 7OufJcvB|qY/
+2끟qQ[A7s@MmL1=FBk r$<5G})?D=*diп$m%bfK|QqxGt!{Wŗ;Ĝ!}\[YP󍤡IPsˣYgOjIҘN\ݔXDj^SUf3ض ɂlS^jw9
+3J,CNV:{RnL&BǾIRӥ/I_NzDW?GW?Ѧ|-|-e-J`tDkUJUR{K]]Vfi:iOgF
+~5uq
+'&d쵀 @Gh[r<ĀZ -kbe(H6 tq$5q7&OPuTAq:m4)5Nc e]CSҔEہ 
+KcvfĬᾢ+]ozV 5MSc27L5΅xm𠁻%,>Qd*EĽ3D,hhh?ԭ1sNz4$NԞ[S\$,zfw!&֭`[?2Fƭc:27+8j5H2ELUV\t
+tX͕`_+hMhFEu4d"&c'̇Z@[>p7hğA]7/T좾; }@kx́s|rً,CYp*8nfv|kKp-|qa0:5HB <A n;Tf} M ItC ДĸPgFiKN:#A1q59$ɛ@tO(MpEX){nkK|c64R.A+|gAIObhkHXPųelY}\G=mGQ [ gf yz+xk8юz[6ɻ[]Ϻq[+3Q3E: qcWg\S[r%3Y븯UWڼx׹>yT{<p7ҥF#WM 59*0jPVH?*źhK%;F۫?<T) 
+ӄlMdئDWC|}ᘐP_KM% gҨ5rjIBS\{
+rd
+nx,p},8Cppkwr轼{HR>]vp9aN՜5s<|*yR_ǯsvYc.ZAwG_AEuZ[AweZC\H pƖ<{ 9Vq7QVıAF;Б8M3a~1~<ΠNw# 6105vC;֖%;9>{4d[Dګ* ΄9{3!jjoLZ4B78 e_\- q%}OmZ5OJTeåP_)hrvCwSSqGNp]# 5"LzghyR-iTgEVY=^CkOۥV
+G?ry
+?^y0u"yPwG]ZW"
+A(!x"]+. A<B9TB$$/\"nwm{Cg;o_~du+3W6Vg
+ we^2֮VHB$xC!~O_2TEF<s[kR?uuF7ok%Ģ^8{_T>1}G#
+~ K{h}npdOؕ 4$A8}#D|MUD5Ƶ$bkqƧPj
+g>SC!} TSZ_S)OLK
+Ɋ2zI >|d7ơO9P{L-< p G8vhoyi7/@%4/@?G\. N幛־pyla}*@Mh=-A;Z_٣}N~Jq\_sePև=#c<ǕS<BۅzG lC_;D"{Й5j_7)xTvSQ;ni*iycai
+H}u@(w*bp@7}UwUaFkþ|}rm׺эnt7ԩӀ?UĜ_5u |MC1|MzArFWp?J~{֜3>c|k:ݚᄧFS0}I3J0ñ)^Z7zk:cGGn^-/K hu)$6kkj+r-H
+Q%UA!2׶r-4Ĺ~i={P r4 }'nGWo>l?fqz*
+1d p:}l^Q{=U[x݌ ׯrb}طN*@rek,gf7o䉋F{ C6]?ne]p\\ooWez5t❯u _wK3~$Yڤ{;.t]/}ƍiA]PƴF[?5/e]'4얄͢l Bg5}V$dfwuk>RHrB\v[yu LjHk~S U*WlM +֑GRѿ7Z7эntk3]o-]5Ƶok5Zr6>_L,"iSgj\VE)3&dNgOx1M3KL-<Po3<`d4} <r2Ag
+bu$ BDID'd\B$z[&/hm*>^Unjf)#Սkҕ-$^d^d_+$g4iLnG_ |'yEk Oѳn;b.Hpr3 摾tr\#A3<D3
+[kF>2%|vx7N!~Tx"301a 3`_;Z{uFuwiA>VRZ(o,Uj+u/BT!Tg߃~EvUQt)ζx]?51=x.?U7OnvwnadO͘jgzieE(P2dN?,HPF~vmZil2eez:K)T\y
+wqBJ }e:/ۓ^6_@>z [ i7Hnp5ØD]@T9BBd8A2)AȢk!2Q_]Y
+\CnsVC?9k訊YR0 hN|L}id9Xo@x3F!cBqɾk&(B/rCWfQ!Kv#p5C@n!bmF兮2T>nh,!{oAg5 9vk^;;oGں0{{:FT{8iG_okt;_|${zcw_#{Uq/[o|'g7iKm-MZג͌]p#HO.E͎&}(SʼnJljl_+8U4o;墄z)G4H\܃lVH&IjXi'V~B>2N^|,1
+YT.P_W]GZ.:F{|4zN gVk Du\QzW"{M)Mk׏9!_5+[|k01̨3Y}Myj1פa9= e&J'c&i&u:|u>V!K}Sbc&}n ҁ<=֣:;H7}l=R{su3Taݚ>{'̉(ೀDエ>k aBdHQLiB}"ݡBp^ef\-t66K/yCA]!f8ʑ+Ks:aOcWW+E0)U/
+H7KcmneĹ@ [š
+:AQ37,ߨ4{1܌[O;#6ylKz.Q¶LLYև"G {{ll ؒ#v8ωX̽ Zx\=j~5/Bu122F~y:~r\v7)ot+s7\;' _'l@5?H_8`$eQM[?Xæw(vk0z;JzP3Ⱥ)IZo$Cmi;G{(a< JtQhۏѵpJOT旲4_ EjI_WBb  ׵* KAiѕŅYĹ%0@!6!Zׄߓ ӯ͆ziFd'Mp c02ӔYCu{"uzioRkϵ;h߳מtN
+~8]9iw!ӚT|ʒ|-hS5rO4>zɘU2Cg(RMjqOLrU*VmA]uM*#rO/u~Z Yh{{m3?+&Ji+*;De΃
+ș`ʕCn W,CZuu:} R;??g4fQ4LfL&I Dfyw^sʺJ@\}-_o^o:kJ(}z| jR!#z-ik2:.m-d *qΆu.6x{3ּAQ7'mo\ aOc)(Kr)M߭W^ Nm
+cqPvXOzb9jl9! sBV ͚6.ոUþ}-I_~ֺ / G_Y#[F#-
+q-AnPd0+vm2I7)
+V=Y?:/kɹ@&l-Iv*um'I ?]`#M}u{~.u7+hPG5D?hD;Fvg}^H=YԻz9CDS#w4?iE}@C{g(K xn귕&j-=0Ut
+X|ev&R@mu{꥛Us\40xЉAx:LT]@:T;/瑮f=\b=Zf=]8H'~aq&mBe!(c>|v7TwqM4B6mσyE"Hs9&b޶' 4c|}]n]xCq!⺌YgfqLuZę.-t ǵE$ืUYSKR MFOĭPz$OoRٹ ᠯopnȠ@N; }[GYp
+8A
+"bahk7AokUSq̜ I&g70iL9qvP0\=pvC
+QI~&']B <}%G|f"E[ +qkhp*n=z}8wdþF3- [D[?$X*E^3\2yvDiT駧f]L}7y;@IPW3_ZHӽAVwjWͰ!XjY0h`v62w6^Qf&o _Q6jh#:k>:jH#u/gSԲ[|5kMCr긥B2V-m&5a붲﷉߮BowJًe5{|i"_a`y_(5wGH@7|+x_^ӟU<6"M6:4Be3131!|mk>)>P1?{.T4VPT|1OtM-bߢRq1F-' [Y X;T25[W"Uē%g_hLlD -kw{tUaڏϦ~%/k%zM>Ql~l @RvQ_amhNpMk38lhw3JJx);nKN 4=U kevׄk"3|=l1gLs'j)ǝpu8kM鈯xCI'FS,m)߀4_:k$a.
+}]wȠo5Q.l <GE@>'+lzY5fo> J
+eg=)7(JpF? =7twFBeVḳL~qXgn{ϋqpfW ^9+ti1g,^Kl娧|qZ70I_HWa ۚ}K8BmdG8dG릢5i/Lo.3ɞPU&Ëu='TrAK o5 &,EclECfh 6RӍ cyj#+Uй
+oU B+wUhpj@wVL;*#v+Lttk9ezWu)3de-3Z~5yDkg
+bnrMD9XD+܈X5P9@dK!H8YT Pujw;}Nug<37/d&:E^3fHOk+?6K Qzۡ }WUU?Ck$'y
+/UB_Ӷyקzԣ5zPt?NX=0j?
+}b0XǕКDmyPJdTї@mPL{P2Ŕ)4_l'7"CSc_cM4v8t}=LLdM_
+exq}= Rbk;9vC=~6Tl
+ԑc A
+ R7;s# []H* Fgw׆գӒӡp}iMb$b.6Gu7̓O!nE_M.u;ti]̲Ե^Pҩ%W\"F}]9EأR{/;գG=o24Rs(^WgK?-'K%P%Rf>,F3xv]yA,ŧﱤo{NS*r ,bm^@POI.PSc?Q7|B-u}j>UFSCxoR6wPjeό{}4`78sȂb3X?:r+]I|5ǖt]Q5cG):1|"e&v6K83*܀"_ ^x%끖Tģj&6^,Zx: x2+1hs]Q(Jb,yKz~8k~lwe0 +_o}-A_7qj{Z>y5˒v°4^ZG|-HIęANz
+Z
+ZRƏ\x[VM~wMBx̑rI.Ye}NL&<<M9U3W&Y=Cpb*׳ɶǬ^2YBh])gP囄:zҾv>x2G\ߏUM:n?ZOi}G=!;G(YV6kj"NK3tl`:~g@C j^߯H
+ ~K|] i NO;\=]=}h'({KJs,o*ӣڏzcm]hd9JK5>pW@yw߁g_7p&:mKY/`3^:3KOYBQBSVhY+(BkI;k)@w@C5k]EcvKO%n %l s dӾn+U}_^P{dM7Ad Z@C
+D=kO'o3W̩!8{ ВА[?{7֩JE7axhmeLu*j|ތZx_<Ԡ53\;m
+mi.PuG'Bk wҢ9L-YUw#K+Xsښ}.P(#u-gM{9ۓ֘AV!~uʔ&FyYeSopj)45U.GCKN/蓰^VY{de;JMyOIdR1S1JK}h2]ײ:x|cI8#.֐xFP??+oc./{U),Cu ׾ |?M=j_G=Qz~mhŖD?z9uyiwA#<_<fX4aYG:g)L?7ic od;~'BϿЬ 9`Ey>ˬ, x?z7~p„r5ilg_Fge׊kPv80m<D;ʪ
+ Rk&N E?ϧy<Z*>|W}<Ttn*E+&pCS 4{@MAZeGoy8%_v:~ݹ}U]£:-yiS&u')Fw}t >x܃Хen]ujYψuoeQ$xUU1Y8brJIYUAsKNLW7KV?K*՗0teb—5޾p/_*e2W&(
+}aP ]^B}G3Nm|{'BSf>UueQzԣ:?se"%f&yGF4H?/xk:=Urje=xxzذ ޣw^pJvzZ' cfA>O_'G<zlHثOYoUZyb8XCt7 E|1~8f1~q`x_-o-}dy7'4(uK
+*H
+[4,kD[8~*iZlg<+5^/[\㏔yEya'mM&Nn^E^Fo'_nl8:k(j歾>2G# κ/O^ZͶ=y[b]YXRn
+Fwzz#S7|mӘ4]jVP>i\IQ ϖk^±Vcɯu7)ĚujeQr@֊7g]3N=SǙXu4ء"vO1p<Fc_6sd?bؒhl.CQ1I1+Owwbt_.Q7sࣖ%&ZMI6Z%yH="/ȫGR$<ﮖ"eeF_[4zVcn0z?"A.ka^
+Kb(yTӢ}dn3(bצ1iLcw h+DlM<{e}mXOӄY}GUHB8sK;&q[a&ԗڔFYVh )[9鶦m="Ч?ݬg?ڤx}tO_O s;%w;]tG]=W $5u X0wl#(qW<BwU3{u7txv25m[[ˎ\5KBx+®.D|u~0*Be Z/̵{'XTS{wOj5l( pCYӞ`i/ T고3(6ڟ8faQՃtkl ި)23jxR0I_PǕ zO]L뿷yԑtE{yȒ\< uT1Q xD9app+8RX>]C }kaTϰ_lMnr{[plTQQQ4<SjZ* @{Ə9(;~]Q,}??hI_/g3j߾}I_OOw=oW߭ 6 1S6[%j%}D+0v*A Yc-s< vf-'K%&XWw7-~85WSz]u1 z",4 5VZ-
+P#? ,I☇/!eP-m(|=:|km̏ߛ|mӘ4y̠֛Q*1$>%
+U&cuTL=|k5z+JBƶ$]@!Rָ$K kUh}Ͽm9p&Kʰ0lH ?M6 xIi
+ھDn{QR p>~:jJA1IЩ:ԅtM@[Zk0C57x0{|,
+<ўd1p<uݏV:5uL djsYhV}\o!a!~`]^MH}-  # <1XOvϞj1/GEhj#bWx]Y_zW^p6.uA2_+}(G9:ae|YB$8d쯧iaCӡx}Mx:Psd;Nk Ir?K}-3c6E2K/ϒFɍ-5$zN31fhϏLfļ4ZS)¶+?o7XCYs,Waa.#ammi)PM p|֒>~_ֲ9G,J-l?_~dh_l;m:z»_+HՕ~EHa:H}|mOj̿>w!_8bP&PtC!X(%W?e NBYId`S" Qs42_wZ# Hu& p6Ӳ^ni9 ʱ̠iYIe> "?kʚX[N0t8XАg% !E<vC2΍ tlb` ;}ψR\ut@V`y]k@\aNj;_z ,!42aj\.dꝐ޺hM6v*͹Nj Mk)*뫸)gS~h# t=Q[%&r 2iuk uE}'ʼnL9Q(+9ja,6
+\`͊מ޿38c]}570?07qֵ⬀+ZCuk=k7@ARW ֹip5#6N)F:~2_SńEԅ^^jؼ֘§~?n>\VrwOZ%<]dl:S?nYs̺ʼn5ȴ|}|7Zzѻgc2[˼-6~gn3ѯƾ:13t~a,`j3:Jc "uى'krG-r(-%m,:8,J{YQ~s`}a0dc 'J*`7(k^NaΆ4[Y~o/"__"U1uKcCq5rű(A8)kl޲xcx{_ǚU'ul$|*̶_um7Pô{6l cc_m%_W$|m,;R3zꊞMCl+U~b]Fm.*d@S ?8Kg]*AHt{e~i&0&ANR[>HK
+YH
+
+E96H
+XKM6A5x.qb/}K_wk_cׄ=˯V=xT8Ыt&5CyrabKs|!|]6_{_z:h|:ZC
+h?5m<i~<g{=_1!f ̫&|ʢoߌ"{|EzPZ.ێ+rαD/j.j#'"n$ʴ'¬=J)+cQuVJr$6SFy#~Ԉ\ݔsܘ@ZB+OJ
+ _Ppk}:
+5)PuiT)PҀ]rڮfN#g~+KC55E.0}I
+M:cg:gz d>$yRCj(NW޾NU$ _(NY$ڧ O+yDK/*и%WF^ !+9h8lB YSa|A!|"YBA6a[# [CP4T?Ms@֘?>(SSp~UufEd=gڪ$76 /..7!ˋ=A-G%\M[
+;y꾘/Y[x 0/2n8׿!p1*yr:yt.Oy3Z8rFM{TAU&Yևޓ]h*f3>m1zE7,[Ny8CENrAط^^`_(g㑯!CC#_kLôS~_Y/֗/}~PQ6kȚo36ogW+nJx:` _v.ɕB_ Qgu{xz٦3z/NZ O.rð_LuY;zyrxӴR 6ڄ&Nb_3]&tɃ7 3OTnZP^h_1ߋ|]3$YoQ[dQS[q1%ZʢRK .2kŮjuSr]2S4ϵOvwF [ GIBqj8G 6 A ci9stU~/jSP3\>
+ׁՊw+(=i,Fr ^i| 3A\ݘ M4wPTӪR)Q GI๭%di9ϓ$
+6j)1jwV,?Lg-?yTSW0,EP +:鴶3R"*HdӰ
+TQe4P1 kB K1Ό3=3{I?sNf@%ۀ4̀
+D/ej<izg4q^к
+L>$M93#Ÿ;+#,V⾮i=e(f0󮺸-`wPz?{m-Oˢ3W3kwwk"ʃ'g}Z`kC/Q=]:gkk׺ҕt!8 <kPlQZWڱQAh@[_cSk=&^Z1xQt&מEswߥJ<J1'"zj*ݩ sW
+2y݃{J0! 52e’Vn^6.˩_\zmƂk*nnꨍsc
+X Yv
+ww G%ٞco}oq[e]TH2pXĖPT
+*u (KqINзYV H;W֫@^#hP@- sBMfc=*| ok; }}Dj=yНa@i}Iak[)<zkn }_dGN$x̹\3BƖ@z}/lɧ6t?[@?t c;;ݨ= o2>W{|~l57d&0/~D h,u/[2!*ftoLa+hZvst6񑆴]U7m+"ATDLw<-y0ָ5w-,W )&A_Sb,H\ɊE~6IV rTe)Ӄ\ƚh=L qZ>q EWI,ۂl=m,OȥÒH>AE/t& }>k>s}}Ў
+D =Y}__STf먗Vע/%:_JWҕZFFd͸Șc׸Cdk5GZ#[#O&j[{}yԮV^lƯb_>V`vqαXlPKs*ˑV_֜Ui)L¯;bU l" [5vؿɣFW4x2@5Z'g!#w'P4{e ǎBLvnMVk!`X]2fDP˼`l*n%1QB?:=ͅQUyd Я Z$ȡYAD;XRY!+Dٙ&Ŭ<1K? o@u @ne&^t[̍ N'dwte~zm!&B"uÛ5vγtj> G`\AC. EQʫnnSY]Vu頋we1MA=,XYSlOBO7Q'D^ħ 79$~ROAC{74̀JmMǑښl椐Q5=O<K|uq?* 4R:JMeU<HuY~'ǿ9;SIWoc#uvr[q()}Qgi X X@\Ek璉PvG)=a=£ӦfLVO eI}7&8 <kCS#[LL&>S v_;( _Tp _KF,i 5A6c]Q6Ǯ:`!_@&TNJ=yȠ<Da>F}p:Fk]JW[@[T@_C3}5 3|sX} YYFXmFsGgX=:1 Qb0.e"5ϛGYx
+֏_q00!mksTL:L=_q_L>EwtG=늱燭瀆St%"FvNn~Nl4/xĹ\Q<3r(U^Vwk[뮮V9MPDTE!(V#g@. p!!!I A!rDuwewrH;ϼO3S՗KX:җ-367&-ү:Y7?nkc/OjaMFlkƞu*c\QN!)DH D Ϙ K%h+yuͣ1ˤVrR&f_['!<<{N;<@=t/jl1b'hDy~̣  DT?^0ޝ%J$.
+P]oaFX5XNc@_ hght˄oP<~zNH9~") 4ST^UWtr 57Œ"ju3x'9y?\<
+mإ
+xU<ʚO@yg j됍3ܽasOmCc 0_Vb٨BZ+8V˓Hn_=JW2SVi躻oDk@[\u?f~Ҭ}?ojy1x<e~@QÒWyTsʼ}ZÍG$6ge2uˠu\\ r7 ;ܹռ6~ޛBýѽPC?'ށZ/Z/qcrXvS' ]w#c:ooE}}ٍatZZu[0H
+1AynKN *YK +mE.iKmgx0J'+/kX7 +H#*:䭽ҤO:x +XQKՄ-W. {RG~QTaH Q>"t?lI\Ә{J_:9}2ۈK4@^uRHmbFm>[69ȸ|4FOqymcq܊Y_wr.:v:Ω!ھ O Y}UU|$N-YàVm~Cp $D :N`@L@̰fQ:;r0diLcӘ k\g92:&_/<܅k3W/,q!q˓TޑL#nd<3c I>wS. RԾTo2'yaV'QtމOO?OfOd<Os;g,c"j! %#/.I:>q9rp,C_ ՄֺR7%ƥg}yhEZI|P#?4QհvIf9_b-eW5qvzՐ%7 C>ٚ x5[7
+eҒ`"?"B'ޘkz1 qKZh\zβc~pNvK cg4u3,8:"jWK
+l5ƔǴiR{jn*ȢyRUsvj%r)kdx'u
+k>zponPqxMm]3{a{1u} $ivy%_ r|&󶩙yMϏ>cbv7)Fy( ԈaWu_hW<:H/I_'e7>2jwMlG|`Oم0aX$5V׿Lmʮ!hD FӠxk:׆889^v*./쭴ʖ|6^ltӾTho.
+UG":!!zƥ&֥JC|魋w\Zڳ̜WsSܦwp^rE< uQN@,1G,%@r ĥĢ=\2.xWq -Xq7:ZTŻ(3}zbb{K[܅ug1š3QFB? _ص'!Q]4FҔ!a8.9[v 5a3*RAA/k0ВV>̹IIo5jjŷO3~P0kXI^X;ת<Zd]>pm kd-λ!Ycw%?/<n.XffG3ԝEu^JVS (!vf2¨3Ò=y[G9,-q bkqY&`zK?=jj!nB}=DcR\5w㾊Eã*R+EYne8fgYU&`Fƕ 7IyUD@^* 2!Y/}1q6wTY&h*n1Q޶9K ͣ:.RCLa%3W'(#a'GCnNY:~}ʃmAcסjN79|mgVNWaӀng׋ePD89wt$? 8{ |׼ٯU~L&y]f`oA3EOgn!fj#p6hl<-ي6|fjK5SORDI,y0?*N̆xMOVoa=x1Asy0kdq|{yWm_V0ɇLҧJ&5DȻȟ٤`rX[{\'+Piw>6$CE->%_ 
+g{s|MZٔ8 |bOɑW\x< {%;nn6gu=>ϻl_W3p޲=Q_cvZD^06 DP_}$n`dɞ omgN QJ<nTЀY'EMP?=S?:tG۽يsF]1ٕͪ4_9'9;m #SL2" _|- 9w\!?)
+4nZ gڋj#XZlcͺ
+Q[qL//=4_{;'PەN0 5=U >ﲯQOKb$|Z蜛=wCWC𵷺V佫OM[OlpkɼZ0fZJg!ǫ>audeMhnYC}YF-y~]*ޡHIu'_ nxw{fd ߗ
+ 0,&$fjVv05{"CC 0nN׿%_V9|s8畃:;bnCO~/[W7j7Xx1+|= xQgP?6޴ErB|e_[+rwi<e\-s6i 3ԉ s2ZwHvȂz~5y]p ZkHU⺵jE ,EB"
+BB1AN $^r$!hn;;3;BnfyrLL&e: Z^_
+*j$UWʮ)o,&n"Q %[ q_𩅻%ʧye %HՍ;Ʃ(胾~o+nu_]zM4ukic8Dі,mG[BQ49V ځۉa`Tp/ꮊ7\'ğp*on- 6?V-Qcf}M E3I!($9Ţ
+ 6p~ʂiY[HMsW?8G_~Ώq]o}oڮ>Qg*Np'f܆YW d- v>vAڶay'ގF2Yrq(dO vo6 ot'pA^xzDwbHa١'9ԛkQ֜pK9`id`4*FkW"%=n^rg!p!Ot,۰aZ& fnDas粮+,co8`V6&geTz-Bu1Iљ6mP>UurTn..y 7;ͮ}¥U+6T?1xHQژ>`k_s[=hyce ;nh0zՁosY__|_Ϧ6}3kpm`~oӾFl
+?hGҦ'N__0vxq«15CWM8tUp6$̬[;LsMz6DK'9{dڦ'U{uJҩ[z%5 !^c'x?SBP6V%l6y|w~s xLUzS}8AA1Hh<t [|ͫjZ|VbKmv8; ƁU~ݦm _bFYv/Y1KX.Z*", m4 dyGB/6e1 ng'WcVȚ}c5)쌱g2}Cݴ٥F_s
+$DLh#:\a|Q#E_O0yT짢Եs)j# ggTВ49ۉ
+^Z[qr03hgWZ503Ђ0Kq%t䤗d*<G#ڣ`f(Tg$%7m1~5^V%7}ݦm1 $'(Y%JݢlQS]DHU#LwS3=zs<_
+ |g: >QeWZQjf#O
+ڍ%Mw^ؘiN< >Ǡ;VԺZJreLވ
+Au t'1|mp+t ;
+A}{Q7I2qX:8$34NAgslA~K<
+6^PEJ? h}}
+|=Yz
+u !g?6qOM߅ 38;뭾iZ?я~171C,M-/CZދL':+v$JT.)+{UEߕ7;Zglu۵{UOҽO:~[`U撌o@j>OAfM';|n=Aġ`33ARM[,ҁ/RB_W;'"m9bvC(uO|Mcu67 *@ *tZH'_S# I{ {uE_;t}$8 R[d -9C:%ɊVܵXWXҫnW%X>1V *ljSGGdC8'51ʌQf } 8Z[7fk5աFcfm l㦕+n#.
+V 'k5X;A%x5+]aQR,
+nU O΃k ;wD[)(̂Da
+ FS&}I$ 8tvfwgysno~3yɓe
+RV
+uksz5=a.:tt/aGvz+=N_;9qs~鸺 #D7B02SR1⩍'"[zz(hk>p/5| uW؝5p4jk{a.2֒[Vӭ /NҾ5ʴc`u>g
+%/=>*I}]mO6jv}u_Am4L̸,Tp؃k@[;| F5]נUݕv_s*Y# <Np|J#W>P~m9^==<P2/f_6&,ӊIZII'~GKJOȋj%ZIh5rh0q)I'xY}_׬zИokkZ| \{
+qkڙ (J$ -&eΟ-Ԥ, EM{hIx -&{xM-iY~y xN~?zq~tC::Nwcuυe
+U)i&{ m=Ԍcs&aF$h<13M0^DPA7%3kI5&oɶ#WNzvJ!:S:u؂`?I%*YT
+-"wrNj<}$Ͱ˜mZoΚb?Z&Io-y_>0$,%<%WKF/㾮/^84maYG&j"誁>(ל#5Ʃ{_}O8[] #V'6P>
+Jи<kIqkY[qgEyg'IfR{pݬbBs ?腷jy9[Fn~ Rd,Ǹg)3eoiG-]zMI0
+6N[kFIq&)95'c'z+ے|%XIo {< %۲>Lz4c'YmM!bd_x-H 㴯`>t.mmNy)ӶOxOvry]qsY憐.(yõC"]>u[wƫSM}nʚڀjtŻ|4h355򛾆n
+-t5LQq
+mUR|qX])T^~H\NTpNV5NU9MhKF[{ցC=ŻG=Tﱦtߘ}hv+ol*,rZ-d,o []RCc$PTtOUm,K^@/bc/nǗ
+m1q_{ay7/t'<.Wg"{
+ƏP{h:q^3J~f7g@[3ClP,;3+lP~aPwfpO*x
+^x3O1]֣[_? 7;}׽!9Ȗ!rq,z4ҧ.1PzD8ŵ'GJq+?Ù.(DcCB߂KZfӽiFL^օ?=!.v9vB_띎ְρk^p_
+[g8f;S8gOޝ`m8~K,.pZ\voՇ"6eGM^m8Xzy1Ȥ80̪∵12yQJIQT&àts{YTuMi4]C*M'NK> 2HVVχtXXISU?&{듨j%aitЫ ^<Ew8z:'<.E 5L~ox~acEINK'xa=[pڑ뗶zBOE og%5b&iœ- .I}Q){zZ5
+076Ѷ}miOL,k3_K2QgS"qZ&N7~0p<Rz(i.A ϱ [{_Ϻ} `ޜ|59C9.Bt]~P:Uk/K˰6ٯ&;/"ۮt{Z]֢3]9U$BNL Ȣo9%H$ 9}@Bpgv[M L3Myt<uƋM~GQy^W;ϑr3۽ 5qfky ƭ~9GwϤaE׵o\X 6@p<`6:֙7s`:nx5^bX v=.ú ;428;[g1`wu󚦣!e.yqmn`'P
+~
+ʢ.?-zTS?H)SVu k!Z^3
+,j,Z4DDZcN5=Qט RqfV1,}X~ÍZ|؄Y!hBMLڦ4jy65-xўyK3Hטd`g[y|mT EeFm m}+EAx0c @68BM-0YCG7KL3ugSnV_F[)w7|E"+#:zeyv{(m6VsbYX쏷}FdX:'Ls}זPo;s1\6i3`-,cUү]|swi3y}Ad3oBccɵ>6'-25pw]d<[L˷v}8"Ǯ-y&bi8vyeU˜ Tۣꭟ,"KM0u>E Vͪ2 Eڢ)O*+Ge#}xi
+ ܄C1#p׳yXwdWۦsq渣q_xz3/g?z3׵O~=q_Lk/9~/q}|=}fW3-zgvO⾾6plLȎ9  2`7 usUvaה!ѿٳ3 tXj0Y#H'}m'UI(yw5֡$X{D]PE?kD9Yk҃k2P ,l#ZwST`GP%5B[STb8=X)i<'5:uRmbX(jh22#Pfq΂7eZ; =1[ Ht-Qm>V'!ҋ=G v2w2\Y,'3Z|ir#mpdHGܻ5 vv^rfVt6Jxz-p3PbN(Z Q !*x/C)P-:Xˡ԰kdtJO5=D`g%-(/? @ WtTRUGGy{L^)X{y ?&aۉ uG&`G0cXӍ4LXUp7/ROMnw =XX,qh=^e[^_gz,??c@y#VV+*,z)_IS:۞^~}`=m|,Wׄk=kclt>ވyC?{x3r5F> \{|/ߝ/U<xh쀫pr|c֓f/ۢ`kgnP}L)*9+8Ou;dU˜IT{{Muc1M9hJF FMm7F B)ۦk<?b=1KGM#&QȦmɵPhn/et~7
+JLGuUDrC $$`HB
+9-#\^kQgzmvq]G-(Ctv:IA<O>~IWF}y᮵7&j?=m]''1a qxdJgJ˯1VpgNcUͯ-ap}b'o"WtHOxa 9:\9jXٲ#Fz\6M W,
+K&z|УÙZLvb|wZo gi5NwLvcC=R+F;x8XÑ 7da+6yt0 Hs5pPC;r1]LhgM.ttL2RĢy2[
+]D5B1a⡓hzgA<X)G"ەIؑ5鴏u(UCM{Sa$HdF{ϋ57*Ȥ^L,`ULJbz'!I@%?Zflc@
+GaJ(Ԕh bQ 86io
+RB̄PΎEUʘP(7 . #xqW 2&~̒D10GC #"(B!O݌<z#has6 kO?e5A
+*v0u2AڈPYh9Tkb+ԜdFcŹIPbaQqW 8=2ߝ;ɚ8鎘 :7URX}b;nʙkskǯg߬}jj/<yf߬y۞g/|X}GmB Ac}%/-zbڋ~~][fC~бxkc{k~ҭo=/}}4^K}z.7/٦Oڞ'u9;~w?\\=\σ'wf[|0n~?^[.NM+D&A'FI&Y)EAZ l]eB}anD[ًC!7Ɇ&TH9D"Jɕ[xpWgcg4`U2]6A
+(i# .1PHWLGY.LfV:O-Nj-&@ ߅8e#4HcQ)e"M%P.(0`FBE~dir QB !*J)4΀Yʢ0d'@G׊I"^6AEF$OYS"JQ
+( xL(XqD!?-
+rL-9hrlsa"G9rLhB1ppSP&ʠZ*e|<Q<DD瑇*\ZpQ)'Z\9bBX$YeRC,=_]i*^ GZ&-zp)QMb%t
+B5
+؉NK;v8ײcm~{k,΂h-Ce7p_Ӳ./WP{=0HH]u8>^ ֟ѮeVV~m܃m+Wz>x/>>wqK֩ d>Lp,;lxS2
+60;L;ﮞ z׵Y_{14m}ςf.;>/| _1<~|9Vce@
+N^X[OQw
+%辩K[&HAP:lItf8P(Cb.P`GɶcmHc/4ugIPc$uaY=C9=6Gҋ;Y{!kCm ]ۢLJmKl3+'e)#ˆbk+yNmxŸu{wb>E4vm@SY'zLsmu<ï}/K Gk"b{ܾ־nd/|죺6`{WS]+C?kOPpK^N4dT 0%,0]OͲADvwc`]WT$8x{?駉1CJoȠ| i,\9-%PgAӻ9s!w*
+u]v_{3<t'_.,c[Eٗ8iWNZ1Ev\1|єsX Z"s8y6iDlf(bn#@T[73oU e:PǒoWf*yi36]:>O|}-Z&4්M@du/ñGYiUi3d%c
+H|=cc],gµN葰üa'yw.%7|Y+-/E/,?ָ9;wϯ-<ǽ<jF7h,qDscØEcevпFnC5=Zrub{w>n~zw1ox_kO{[Jt2`l
+{GxW{¿vG" b|)ҜiJ0+)FQbJ6 SL*Xf'M{r/C}_ncۦQ3Y߬K3D4PY+XhHzXo緇`P`8p^
+WMBYmJkӴZ\NL B0ŚB_c;vvCߕr)uP9b<Ŭ,Fa53(e&m\6Z_{OーlvdޔB 9#3pƵt$!6
+Ҡ*Q '#-`x_KEZdX&χd
+
+Ad!205
+=OҵuxATє*TڒT18[1КiօuX jM~
+Befd b,Yzu[Ik0k)zbZv_l8ҷFYl
+ghҾh6h`^ &`ι+oV˟lG."ý%.og XR e{&bBϥj. ye~Ƴc[er>,Be롪s*f U$?
+,}Y~C[K]/z㾞u|G}(R
+oj=[˾K~~&L}iǂλ#X~Q3o?7Z#?Q4ao[&le٪ryet-
+Th*Ubup ;^
+|ZEQajB Xs7+PXLV QIͯ+MWCrch Vì14:k]-&W455&Vi0Z%4h0Dn%[ih,zZl51pX0&TO2n?4g2t^hJ' X]`5: 2h+& I6l=մ=~R}>-yW9ys{|%S.9r=13ALCd#PPS{}_||C7<kq{={߁LMiKN~!Xgpcmo`],?)?r> ԀdXdlԙȫN?C[/p,,)uj@"߯BC ,t<0
+Yp:htDdi3ŭȭg8/gƯxgE乑 /'/y! g K-d}PϠ?~0b:oL=-lܺ?+Ov#_#^r~qrûҀ/p&<qX]o 4yRl6V}
+Ohx. kai5"8KzvsgDtyٷ@
+ݳ"HE@QX EQ9y^R((k@ QX:*F:{M5d8];:6ҲѴA댞XL%9pvd&2ҙ"3ݎ1,dܩ6356grmTϤ24WWZ[mD֜fק dl:3IhLhT/|;(I =-Fgnpu([ '5l$i-L+Ϊaד;s%0GG1:v#bH3лH;44\Fi[2(S&sƓ&g";S8L[p: eŞ$+fހ|N0YMgi{03Cf:l&R,c;Xi4LƘ1Kn"%K,Iq$Aē8㦍hΊqNim"bus/Gq;P]e"
+FϽ5WwfɧE=e{?}v!Zp\?_Gm@ /=K-|2Wt\|]Ƀ9v?M]~>rT'a\65fǴg}'{!ĩ _t ӻba]]e +~=ɿX*א7>Yz6ty^[-8Le_Cí=}[ͷZni=xebhİojdur;363>>;락s;321=zX_#C[o  7\֭eww2jLm3d0`08mZ9cL2N7mtm
+jj,QGDQ:njq{͘9ױ9&)ǂ1A f;d7YA9
+E
+Ca٭Hz+[_t*su񫛝vhd?}=5iHrq[w{kE||7;ݲvAa[gpI;opﵳx+}Kcay32pRd0hEi1H&ht
+|
++p&''%L~Ŕ
+L:a20ekLNf!l6rX̴!AOElR'J,s~? ֗Yrd006!=b*8Uh65pcI )#`@jS۟΢0"S:TD"pD):`DQ1Qe7ZCo /rb\ߠA^Tʕ ՊEt]euT~MTnlXU6m0tj&5F
+'wHTqM"x>Ҥ@!x*Ҥڨ[$VFJEPVdI 4
+wz4$pU76TׯQ44ɣ*jeukk*WTUVWTDJVDT_{Az*^G(j<RV]!G]bjhcق{1s_|;wɖO
+zw;Kɞ)ys~flŋe= H'_#G8oD c߁!hT`\`8CM_d!7N{;srꙋ%AQ_.tm<xV
+M#EP@HBrI$!Bә5=θߙϜ9ss>irv]);f3zюn)څ<OkV~e;Z]Vǭqhۄ֎8 ;:n'c0j0xI88 "stM\l\n`:9axq&eiv "s@ݡJs7pCZ}ZցA`;\M#»m2 jñvUkh9خj;Dn=ܪi=8ҦAƨ1a:8xFMfVF)"uzrNI#m7MCFDlTD1qB$YKkuU|FRW*•"E8qZ$ IJU$6mɴtq#Fj0j y:5QkIA=Ӵ'ڝFfT,#wz<Z$ۦ+urr^#&9 |H3y$R2KZ
+ЄDV0lNصɩ[Nv=-f!Y9 t2yÛ*ƙ.M( +!> .CnVp\6d23
+ ,xL C !aqkEˊP5F"DBeBA2ҕ
+y|dzqp-'_!~f*aSi0|_͠( ԈxGG!d4%]gCYDj 'NXXXXXWcFpC`ѫxޭ_6En}xn7kدSⷌ^ڏ8AN\K ޿PM'Ys|{}=~O~ ګϴI9g~0tc<ѵn rh/=fG̜>X8uqԁeJ| gVΞ"ϖM!DuGcR+,YN1<>̬29PeXzC6B+ Ҫ5 LRQK'uJWXmjl IuGFCl#Gl 7Qdu;brzc"vGnneڱ_ N<p_ vybA&F]g̃
+~ùrg{gbV `byKe_\ʿ3Ҕ+(<Wvm"$Aͭ,YT8]P%QP)V\yYP/R&U*y%IM|vRώfci7޺eK)pHΤߙC>r~d/iHG/
+' r'ة<IʮV͗\]hj\]u]ZE2.KgWꔸ6f鶛)سquٓn %x.Y 19,iU','&MMõWzhQse"Sf?ibYʠu" ac ө 9H%VbZp؛vASPa0"`(=`~ƄG!sIkK~;;?7d^?-:;^\7- n)zgFF mpWY>AVnGz}6Yn
+pS\ _4qӸCoJK;4Oi
+eqEWe3]UFBj q m]bQul^rZA!\e̪I+.n}}pG@Kr Ru_zȯO¤|ۘaR|<)IVǯP3  vQ z9`NGOx_ǜ<Ɛg'3vc0!Nc0nz~ص1AƼ0 z\~4*+~/2G fҿ8TnxOC'A dm;e
+%gk ^m߇x徬Do~v ǺX$++M@F}+{+]E/~ݕR9qW? QHv W'_:TcIE\_w_Hk:utz vCoCqЮ<۪8WSMsVEF_*&\V{֙kTZ;JH#ZseBJ9 MHnCH.Y: "(,񏁴؞3!2QMn1x/R #'w)EC]I[ S?zq#az A_7 gL]>ymG\fm([X(")1j/G 6tiF%H51^&5+ssmUP?DZC. 5Hڠq!
+%eC^>l,jd<uԗ;wx4ׅN׮ o}w"^ү2na?AAL40MaR܌0Lf*LҬyFdbNW뻝XӠ ɤ^wbVsI)KFZЩw#1Ȩ1uL'i&m6t$.Q$N {lnl61.1^;nzqk{MVvY2Y}8Mv;sc"uB&!Y0~o,qvģzG@z=c4.jlZԄV< ޤF4bTBf&'s9=39,<й)H~ӄ\&epmRxa6(.lӉ+4+Z' ށ ۱:NAakz)ǎI96%l+O±*QXbĄ LG%$abBB#4Y8*LyUS0 ^+4-ڑt+ў4[%C {7EG^q1 ,ld A2YCD8KI|[:FD1X(q2oH7.o*KD"0Tġb-qHMC"
+5%#"Npb+_@|RmZ^9 d4(Vf:(D[#+ ̭.'(aP-,pI-dy6G4wI:;0J^^1'ZA]BGr܈M̃I@3Яk4߷m!4k5"ԝp#==M(
+>/EuĚ~+9YA~]K(^sjʕI~դ/Kn2#>v'^1ϵ5}=+?g< &]ړ
+߻>jwÕG<Oא [g^O U~;X]fr{Ŏ}n`rmi V(*C1 [wC$h1sC,cj}9GVQ%4.- fAl1v !Ҋz-ۂ{0x fo3&5>6 mFcÍ$QUM=ƵV백4dhćqaD[#UaEzX^RIh:]SQVu]R꾪V.rAJ̑A^2T;wCԲ8m%Xt E.IKD%@.YPx^)> ‡z" JAQrhZѶOѺ!w_H[[jy;oo[ i|ΖM;dܖH[>M[͜}[!XN\SnO5O$]U+9+8Ueʼ Aٍ%|f3 .-saK~B2|4f,j/lK[PjRɠi)*14evzn@cNLM
+;n`]>Q<уO
+o-<IlK,?S,|H7E_ޒ2jNݲX< IHI8 ) TPPA!!IpuV@R]wbIBZX wogwv3<&ߟ5rNrN[V^^} ƻ˥#\ŇҖli박eتYٲA
+fp\uB]P5.P]raxP?P-Y |Pap^T<Da RMQYnZ.ՈJ;psKN0'(
+6T
+ivCl @RB(k떸 DlAT"׭FD",sF <W!POguq\ mdǁЎ-\3poς+ \sC0 䘃65\<!Cp5yFB5 7 .MyXmh 7CRMVXbs8Xi);H/XAaφ^Xg_lc‡/[ ܹ6!Ab:!`BBD>ulB-Ic
+"5霵Z2!ke8m#ovȀ cNQ*mچCE \jDx&YDفc~8柂c)bm
+ڇNBclϏ1&MqhNُqbD]Θ:v
+KPsSE焨&-N J{EAMKoQT6IQn.7(G5^~/<dgV_vWt(i^TٕSZWQgzLKvl58l,;׶?kO}t#,\IUj҇T\(Q9HU P)ew>*T=vJRkoSɇoRۏݠvN\5i`9۩?:mvE3}} Gķ-~+;tGsUʜgw~=ع Z&.*f5=#kno+BbÕǝg>및C:~m*dIHK
+5|qP#׈_i4c3u)cUK˓_,QfLW~XK/ʬį'XH|_3e/ZF3-|~]5Y^1ZrG4/z<&n\v(OUF鞏C-ŃtF-䨩x.}z?󓞭kqDRfB1f댪ĺTUw g O.L&fO<Xb5ϖ!dAD54-L.<Y<x ,kx˱EO0[gۺ`Q(!T;xck$
+FKLO>%/96
+!4(\I@d(ݎɨ"x6 2Q>8藉‘ߣp`a8#,EC $8㯄 ?/9$A1I
+\HV4*iJ-iQӖTK+бkUstT/ʫ+ÛyuKzz\KE}}z};sKz%>G|F Rȼa +}b]2󞴙q_jEf@x 'Fd&VAyPepIgX3$F.˯Z ˯0d/[5Ê+ܑNv#CfL8~ e׺ Oj(TVօ]Y, $a'$BA $a "5$O"IH.bkt{s/V鿐g9wf#FνZviVǧZVn-g̮Om9ODuMFK̨ӣXZEV.윹ȹ?loN3YF©=9齹Sq*87N-LSؘ;ݿm_@[EK)wW%[dsi V
+LJ.N˦e逓&űBZUWN{^uk9\?kx;ʪ;vq+:wUrvp{+^[ڼ-^N&>u]jzrbHݞd=<g뙲}SN|ֽqKW&1l0EnKr|΋L~m*ST[~}fi x㩧
+aNA"Of3=: a1?;߶P_nՑ}_'^Ez4ŭz W=0\:Y袣om|ee&vCʟw+jL]܇ПD _f.x0OcϘ:ǘt1}v?{ #:c4U]ռm&㱇6 md$YGk`r{7YϿC62F t=#gjCBkO5Ӊd$<G?1j~}˅8h
+_+4z?? h@DI@t&M! 1D)ġtr#sM{lp?{!tG{"=wK"ʖȊ*ʢj-b묕::;E*rPZձͶHHX$Im3W7KV"m t wb352uH\)"mͫTPt"Bb5`)TŊmG6+Z4Z%BICjkq8S("1 4e<} t {)1q䨉oۏWIMv#$Ѫ=֐[VD #y|X*5q5;U\jez(-5+Q:+U z$r4n R,#7؍7cc$XL* LM&쇌Tgkjk&K*OTXgE@O=
+2S\&ʯWA s ҐrjA\A
+}Aw BA!{įHp~wp2J9@z ^ɮT
+ZPP5AXK20o{!~ & 9^ NւS<8t7䃾kAjs
+*A .<Q:K}"t DG<uS L\_ r}"
+j1^R_k k\ 1
+
+E) fo09Cy푔IUF2G4S~Z6"*a偕X.z6zjt!z6zZh (hc1;`[ a.[8c˰+:ߏBp%
+x!##bR>M (/}S4_Ck5H'&1+jGD ]"B1  ]8b9 wa/ըCLڱ
+d
+FK,Ks7&OM.*
+,X:;h|1Z2$
+WL$<˽Rwk%3,z뺢 #> Hw?Vaui玕v-EN16'RTL6YdMV'ZCYٙXH[8b<=TH>+Cl"\,P -bJgH2:6N.9(%-YHrGVZ*OQ<|&<#殜p\E/|u[ڟ7y&?X>gaۦk,k=*tȩ9%"xyyo&$K~gwSc~ I^Wn 3UY)pa=,S9ޥ5X&sn`$Jnf59k#Kcy׮qg o\^O2(dzɇfUW6l6l̺z88؂[n+ܱ|BtD-Gi%#hkO-\@jc"Ff+f_ X fm"~>l<*sRe0ZddF>} X%EąX= /gh
+xs ]Dy
+.e.Ԛ\
+X`*yR㻨~0Ahv`ԣ7[jז+
+n];cwǺׁq[k|%`5I-jZZrj#9l9wLt+*G,Dg"C*řXC`_6ZXåj1SSghs"q,"9B`@^79'!go~}t2zhIo y_p3;:-k}0[Qn5+eoU '??ŃކsNܷ(lbP#ϡ'&ƑuJK(K:%-LspYB±{0ߝ-L'RbdZ --KK& Se`2]Ns
+L17ӄRtH55Z5 gb鯸z'.p鼭7DCkZ= X ,{sXks^/. TN.
+W3qU)Α }}mGmFc3+/DGPs~WGW&ers(C:5Z5/05'ױ[2YDѻzGt,AwC0%@A<M^+L]3>?U<qxxj>Djn:G8)YX:[$7gJF)s6JQXlJC̀P~}1,W\(՜7KP}~@jKlV 蓈kd;:RD`b#"b_˰_]m Rg//n}Svd~@ەV=u4ޔWkq>C5I_'Gr$Gr$@_~q_k qqۨۿvvӮPu+Ne0_?hCdec7AVRpr&6S*6kxXbeL"b"tU(%(IYʞMbm<^VOfZg:lo;K#xG?d6Hl_?J.xKk57Ө33 |D4'n(5Lˌ;*ݑUZ{㉻QJ쳣g3L~w&a)+nֱkmbc~#&O->zL:}9糸#L>r2_}4Y1Lko@j䖩zAK|]tX,QR*Z_,Yf)CnWsKɛz~.hh].p.wrF;C+9aj0+eK6X秏5} ^|Ou{Z5},o[{R٢:G7(`1˛S&YG 3C W4;]Εt%%|9ѶC-a {⶿gA%Kí- 5|@6{4U05Bz$jnF[, k1k-zb k}ͯUJLK'Ú}0}%PW8FX V>9̃EJ'˕KƇ+`p'S0rmz3j+5]/;e[Xe:mz -P* 2p6FS3W؆62
+gUA#vD}P>z<\667injKf}59gMr2Ŭ+p :|W]2nlu+NHHG2_k|/8[4gxhfXz0-]|5튂cnN|% 4r[pj
+4Kt}T%R5-K4Q}4A\\EbDjħ妠vj1TSOSjVcEcaao3s,DO9g
+:^rx7qϕ_͇3qep6\ u>NVPmoZ? x|2$cwV k
+Җ*)5:=YJb511 &O*O~jԹUG@ Ըٿ *T۠$d=e= [[2®i /CW,ECekҬp28@M |J :&j4`p6 5oNݵ`LCL8m
+66ԥ#cfF3~t]PSu\cx0.w-Kdcpt>zas=l}2=3ܡY
+D|8j>.QX1nX 6%26G#cS4s6ZIdņf\W45@|ݤ6;ﭺ୺䭲gzcbk7Ɂaa߾&/=Ͽ+X:T!#R0INk+ [gKX!8캍[ t^ D-\O0i-u3ZVkh3^ظoP7󘸞WS_Sk{\hvɾv.G p#ϕ7^:7ZWqrQyu6Ң}7'fG uXg #Qv 7CLM<.nV0 /M,w/M|{~ˇbqhNXQ(_^b'blbkC5*sɱ 隞D𭂍!WGahcR_U^dZfNOZwd8,lkhfv!Nd [bSrŃ\dnk+GwirrN 梒Ggu}yݏ{$;C;\ b`ڝ)֠\0
+>v|:cnO~^u>:bW 4jֻ",őBɝt;!fBܴ:;TApnC1X,[
+C7g[?Y>s f@uPx.?536*}n_Ֆ^so.T~<$ίE5.嵂&m?(MP.mL=X'V:3<cƏc2g.=Vhx5BkẐ/A-8?5ϝ=Uu5'O w4^ro
+GQ׍RJڍ,j~6m_9צToYUOWCq!8}Gqw#Q`ƳSaal f,||H=י6Gh BJB1&O:6ckJ/qhn%?G56"ClnJ*߬za# rnb|uݱ_g;e,Fb+)W{es ę97ؔIZb5һ
+[)zrzn0V4>J&KZ&<6aI[H;LwMDsC˜XUŖ$U;*sM2zl(O/?XlndǐK)IaBD(B #H#)1P6DֿDKq0YPyM颡O%g@%Z
+k{+5Vi""OSACB_:׋eޣ8L=*zj4hB4j7,b(Ez4 /vY[ǣFVZYٹ3<D j{ȂI=3;diZׁǻ-J𵐎W|G:*c)mS@M
+=A*>BX7r~\^þSnB4h.7r+'m~.Ha1 #. u3%[%Yy{d"K&[N͔s/~fW
+=/5`S ̪u{qNvK͌J`VCcӁb,õhk<^ I/!Y{FoxO sڑqfXw]3I&-o *:o`?6w=K=j7yw3d.N
+0ꋯ+M %ɰ/t3̬S4EKsBv)?CV(MY漋Be&}:sscHM]-><`Rez]oFF>{=e-}2(/ BEFȊʆV>NA
+$,_ en<d-~9+} Ox̙ oz6&W}}[fդ4 9EcǷiۯ>עGg;۪~Z4Jf4Mj(%/qhyYcuvjjAޟ1j X|Rgh)ңC%#"lEERڼY5`$G|~(e4VY)Ζ̹3)R}3Xg8=!(rM#?p7?8 Z`I[ܣE
+ KsHr{_qbWk&||Z<>Hʧ?bqM}c0 [+DM")~Ppל~(R"{i ~/lP cubX-PCt:vsZx.?V2Z 6h -|/_Ɯjub'
+rT0yVn*TȚ_'T9t5\0JCEQBH!Uq֔<8T 7vVM< ]Pii۱T|i{ںrt0F|t5 GFؚ
+x1>fmmQlcm}l5Gsx'sM2(A_jbY-q3p/D/'8JHVDj*&f?V G–ڌpV$kP3N1/j7VaWb *~b?XeN
+ii16
+2æ®h/X%Xp?HE;k5DGدmd]6qwq5'XZt_麱ĥ 6fgLۘ|܋-AU"qYRc4^83
+~%]ůR9${5wzXR+!7n>#ܝB9<A
+e9ߌHwob3`[ܮ8 ʯ.N_Gˁ.Z"؂Vܗe#fxV-J9-d/lklכ9'6>@N?bllkAkIQ#~S-ou<n+ ՍxMݖכi<>d6vtB!òQKڑ?*>UAPŏ<)gw_2{&^ܚyO|ɞ)QGC}/ .$˴ $h*9YUq+%NA_m*~f7jn Yur63Cyw@bF JE=+9S(2v;
+|:n<؎1cr1,F&cT2;X,b}E|č̮s~VtߏR ,xw 
+= ^zid|攚(Iy[#rwo*>E2'L\U'ֻ{{~iuuԦ6iZn""00,qA%xUq l `4q51G)Q%"3» TMz1?={{-ށɖq~N>wqh~ 3WS-#|&3h±@>TM3BB4ٍ?/fwdO|1󱗸A<x3lXOMQDm=:fNC[s_㸎Sms,mfq+Y-3g;<̕^d}k"Nd5-4ng"|{9f)]?LrSS@rf|8o|`3u+ԮUtN8]K-rk/E8_4iGY- hykƱ_Z⣀?Q wj:J-WC߀m2!{,X68 fqi`_7C/¿RYVOڵ#pp7hb<~9Z5
+DM J>>wy(#|F3_ˆa;ԛ{p`!0g?~o_nlL//zZOi冾?H< P$5' bmE5~gӢYAAuMdXn8cgpf,ZiMiONNEڴ'& KxȬ.V|H+N*.h/OGiDefqb<ǞQ٧yZjǐRG >ޏ7[\EI7 mX;4\C0>aykWlT늦{6鼆1rײ-3_y>֮6'TK]{L|w=]F' k9n.[Lu+d1ol? 5ŞyhnӭjHyGTR)7J {0cRHsۤLƸݓ5bӹblk\YgW75g&9VןG8MW㫗{
+*|<|ۖP; sOkNN<tn6ax.UpMU3F|ϵP|R\)eTBv>b׾2j?\FusHpn0Q/=( t|@PHA FK2;֌Qk@Gk&ӎul214iU }ݻ{PEˮLO3͞rsI;v㌖t^*a*TN\E:M
+YR1u0
+
+cEA
+:q+"WVL08DW275vDưq-'?Shk٘VB4T'Ð[JZ^gަ9řuS*qYD̢f㘝={| =jlMm\f*Q 3\j-'sHA
+Z!Fx
+b6st VŰn_ yE*v;ZB:Zl3̴ـ-5Vݕ$D:5 :R+xjMLR`%/ Xm,C.#Ւyl*hQXG8!V0$36,rmlP@8T(fN=] 챲P?s <TjbZpmI+~.dF}wty%G(Gj92iӱA.!X"w wãy"#lg#m9?Žހ$"C<mR=
+kuҺu 7[ԫM &?އ6fBцJ>% ڃUi("t-ZWG#QXjVG8`P0A9ϡٳsg{kkkm(=0]J3K#gWf~S3x=k>~B{:l0+E##u桿mg׻=s<AۿZ˥Sb5G}8nPzbU}+Ͷ8ܶf51\maSGֲy
+ {lF}ͼ*U(69Kh8jŶ}^y>홯8 {$y5u5 8)=܀w 7HZOjN[Зo^02QP4>(j|BF}-WkEQz^H^`i$i?ߙ_XՅ>H9+IӡI[p}+cqZk*P#;y| #Q7/J$:Z%jZ'ak*P_Kt'lkxzʘJ3m]7r]9ڄ3o]͒i9_qNg}?^ۑ،P[k\-&>O4kMMr ;488DhWlQ|mO$:G6mF/FH`nl-;-"5vkz-չN[]'mo%;WXԖWx_n{юwP^vgSQZbX[⩯sjy:ZR%(xQ$
+E'xUv
+Y ,~)ZBp/2_gƞ5_5_RN__\{q:E 'ig`uꮧ4@hUldL" i
+h+`rlc5 5&.yf{E[+<OAQ>+s},V^S[9]7݈TrSɱ%(5yEuDt}PgLf3ƌ$5T,(EAT]@UZ4jd4@
+eJN>T@~$ȕ|LJ=^4BJ`{VE-z^bdv<
+}ZL2jlALJlnv&4KqSiiW~W-a-jdZwˣS$/0IL) $!>_A6gL.$ƑH_8 EkɪudEp4 I-%g
+ jŶlcYLH֮$IN6GC?iF5z31ٟ 4
+Ʀx5թ*5֛]b Rp8]<Vg#"ɥaFuB? pXS_ػ w|kB:V/15 Ǯ| !J#Wif^FgSNf|֦Oo\6 *j"9YD+$)q$aE&хe]h N# dZ4'kGI^/"!WBH$p"n
+SO#1˸gLFO3w}veL-,x'YFcjXzo`j`9 : sڲ%k6ՙKxvPk6t꘵'t$-]سItkoEmX;
+H=Pm.sht]c\DZ4yC(]U!KJ0
+/BQSJժ.JPP]13of
+("򙯣ATu
+Bޚ1!ń%Ath<ʰ @«<o3cϟ3fϜ 3`i0uʔS(((a6u*»ghwf4LKM|f&9p|܍4ccko'Yo'ؙ,o(u< !!zoF5A4m[* 3 5}gft{*ږ7Zxzیۚz[}]5MϷ4xM,&+nmEm'е:Zw'sġF ɵ{#u<h$5 s5ΓGzE":4(}=񹝮&O]M.e}` &[ԍ*if$hm}Z^6-y m'pyD_O m凞_嵼FFkg zyiA곚oDmu\ tJ=U';6sWm9E_S'qeO17ox7MF} ?W_)X8 \imˮWZGred،fN|kE}Ώt]$[S4q
+fl˓-{6~.swչoykcvCM^sP͵[l~{_{߾8X%yvSur4z2FAԎ8O:afgZGh\XHO}MRl{?6Y]J1[1_{'
+FKD8w7ZY%h<L.c<:kw50f98uv*( ʔXtH( 9*bs2aT ObƎzX/إ8eY3fKӧ|((V¯/y}]#;yU;: ړAR4߼}͌L1f+Dk'.9~Ojߛm8,LJAX?nkLiMO}&he)^ccquc_MaNFEӻǻ
+FF@sSc65_0
+<}7®usԧꩿ]q w4sz}mJ'ڀh}-F\:.G4xަnu 35x]9т[2fOv,Z'4>I
+fk'o!kflƉvvOr5WGc/4t: S{JRw|}AH}m.=\U ;AUf<:nk٘kVLpy36~(!c c oyX 9"x3f>u+H2~UJ݌,trVV
+|E'u;s2lcZ`v_얮T3>q,&_S8}ƴ;}"ޫ;V7s;m&O,osr"}Q.q6CrO׸$kjv5%T2S3li,[Jox{H]qu8q.tqp=0ܙX]iP
+sv* }LQё
+LYq
+4HXX8 (k!*t Z<$^Y
+\`+AvRV
+ka]P[$ӴftU3Md(νKX^`,MLg:|.w{=Oj*BpkZss.9`Dxn[uz`r4S)GUr, =|FC<
+,ʛ$8tB\-vYv^ӳ#"ӾZݙ^Yb3`Padɘh=ُ4ImEՎ<
+^[6Nu_yp6\wf\Tx
+R0urI^s[?tWg]磴y({6bQD
+)(,:E'"Epw V؅(6H?B/8"F y腹ss>5 |iԌtnmMR#VF?&9L1?Sg*|̀Rh"Fp#>Q_L:6cydtٌteoEMyN1o Yh[ bZ/3rm2I\Co"mĭ_SZ`m/ _ 53nW&a֖hMtN5WŃʭ]1|[8|+Q*Z᪅A'y >|;
+zכο1^ɵXYLCƽS5rpq\?bQ%W=U DC*h0*=?W4v[}"1 ip5֏ r*Ol&5kȏ\ Z\!!aK?k8pf
+-FQy |A~sTN xbBr \u_d`M{uGFjl5lpi&ncJfwSUGwE[79[I[S_%:oflsP3u$DLrq(""rN~V{Ba$v8w__nG"k.u=&nͤ'ީ>_WS_+7fog`YlXZJb" t4̀X埜b=i3*܄?WM=>z0rRk׽1d{}Q+S/54oيK譹 Oj ~ DcE[ޏ><f%5m&6Y.0́v (*zr5^(*>D&'`2$Fp
+#_"-5WCƛbĘ>k v(ԅ6
+ƫwz[:9ANe>a-^8,Ҩ2QRl
+R&HHdޣ8_Si"VP+&">
+X ծ&AMŷsF6`FG3$t[jlb)g5g:1E/x'K? z>y/i4AWSI"U1)i<)~JF:gS`PHe3ܴ{@@`5k~ߑCσ<랫C3c n_˻d$ƄAe;*-8'l
+NMtLE ˺g4%|--shEm_('r_tgpOlJ/d@NPIEB-.TkL0 7Qju2Vn,bAvA*-.+Ro Ĩ5:7ƫnQVEn5ݜέqfK:}iOa+3 އx6o~'}VIK{VIZnj!IU6[q]\CR/_$.cs_K+1r[現f%Byc}m]+76Uտ-_hbO;zūQ#J,若:Gafͣh[#Rt[uRRAL]imMߺ~-2mWJSyo !s+ˌpoLg<B` bIMd&>ʞ+ٲB9d ^*vTgLg}d( 6<Rԧ 967A&MH&O&H`@ $!Adڄ`A#"HHnl =3<3Ə_L1 %k>֚SOc-tiRi
+79z5V}=32u2r߱Y-uw{׽š(1VQmMcZa-z[JC[mnb6jZ\bɴ46@iC5gōbXC*Hs[߰<OwONt;Gv^ݎa]<]]wb?̴Gg+]1W?cT|չߗ̽ 3SFO9mcp>5Wx5q
+Luѵ&ec*n%$bZ DfBf$$9*\=F& DבAƒ>>dİa_{gxg
+sTi(UZ61Tid+Y͞Cnn<,r}Pmާ<+&#wbDm]=Hǖ79>/_Y7>yO5&ݶhVhUcuۚ
+?w=vv9;q{Юm+hk~絀ھ‘WcqG
+;Ivb3x-!5VLzhAK ih~\z/|װN
+a`kI5L۟"õt-ŎdQ&8t۠.lig/
+V%h:buO-fV{ΰ6H]C\g -z)t#_*o@?'=/kbuE9r
+)MXg45cXe&w1ʍq jG B$aXwTߺ{g1|q woh_mIցM?Cw}>\n.ˋ'&bMCq/j,QTmwA'ņ~$5Z4Dr#۴F*Vsv_\ހ֋ ~KW=)nk!vΗ~quGkY]̇\ :lXF{󉗧:OH~>n;z׮jjoXC_oBǚ>K979o |,u+^$Ub-.?3zK1UލGF-{fۗR|G [˿9?5*_s|r [T{/Maw͸EiIɒLr#U,7^ Rtg)U`ٱ=xusſx^W80.10sLsy ͹/Ny?q뾰XBv/;\=įykøZD쎽k3l7:}3M'gsbZl30mi8-
+nVug%r(̾C܈w 1_Iy
+{ZP#W̕[c-g3-Xm7ۈ{\G>ʽ?GWxkҕ4+YXٝi6wny˟*C aQco30vL-1Dz 1?ak3.\ZosQZބI{fRZZ.s#[?k=zD#VZ#E㜩F}
+I[|s5j[¨%jC~op#\3GE-˸‡>§+͹ Y/gLwj-a =桮>&Oq5ý p =;D,._˞x ]nD_!=> A_1l4dbg|r e4}'FmDf48ދalͣ3q/bli9Ђ^JN+^e[E0y틱wo:Wt% <F ʗ,p4s_ Z ĉAT luŐsP{vZ&'\,`tl1sd0&\N~HK8T`>a~8oXAl'8VX8]A8fK`BJ lN5B,Z}MMBJ|+h_eLqAS=+|):ߘCLUo8}guOo!)*GƵ7Hg^}ߕ\lp5r$jZS]r%r_OcOX0S q88| kxcuRf/Y4FjpU$w9Ew|=ۓ̙>L<L0L3~-]\ް|=&|3_'e<`kSHǤ;ǵnzt@ӤL{T/o|}h>ry??I>(%?ڿ̻ k/֌o<(+Y5*
+*Q@#H5Fu!`ӸI66fRwemjs0@t ău7 b%lVU}_a>%F At8sA}?v>_,0[B0n5ϯ]!`ޠu+s@cN!<cz|cj7=Xca8)P[?FŸ֦[+oy\?_K^_sG sli\e!1h$hj9$wC4aU9dkp
+x_~E]McQƦyľc&,ӧoY'䷭4a4k^l~I,ۖώƌV?Cz|dHk[eu ֢-7q5lz IC4TгUu4mjx؍`UFgoi'#~)ϛ}><iRE_z=F0AWcjk\3 T8[θ^=Am],Ƙ+`=*DZ._3tĘK;2GĘ&x5g
+ZSu }͗ލ2ݦ*lʙS!|V8+?&GMJ [voPn~V74Ћ.8x\-L+v,$__
+f~";B`!JAFu5yF>46ԛ<J:%F7im6l5ۨ1P\.^o4=c_MVƦΖT:0vIBD\_0}@E~t.ul^*{1.|=Tj4Bpy z\&A7JBa&cF?ܳr}jUX#ۛ18d M˺S mmje7)udjjF2+B<;X'8t:SrmIx€ey5\N[E}Būihh~PCSJ;0C/՜Kȱpw
+a˿&]lu0uSOkڵy$vauy]XUv7@q.+7LT+|u俛𤮦^0:˓,I|gΠrJfNL\&N$DGG8v,3b@ۓvv[5[5[7ACIC8e 4>]Ihr,([[
+R~hzj
+Ò{Q\m) VֈIIy٬}Zk0i6%M}6
+RJO6(::pS_g8`p T=
+'aP1b[!? ZIB*b% 1hMsGj8g:-Vgד{:G#):*aѢc?$~.3'^m
+mqmlnK`),=Pd Bj={zXV_k
+A>}3x{.mX=}s'2cNב=X1vW>sj]-eݘ3+wg+^*W
+jX'/x}ݵ%NGLnkDrtN1o_"F5#7i_>#>]2רW/s?kul\]ST;;6X/&j nQ,\*o
+\{QTD 8ܗ *Xk׸ #F jRYkP
+*&7 [[_շ^{{g> lϵz3ɶ3ՃB=ES(STtҒ1d,rLGa2]QXf b%]ȚX3"{CB;q
+6a`rJ+g(i6;e7XM&ڔz,O.zXce
+:Ass?̡sD մfٿf[՞̩iƚ0[cN缯}]\pmJK|)RYXO?.wmCg N.gI/S_/_/Y> вys /jkө=կWLAn''&P[3*WU_%o
+Q42;y?#Du+PJGv0$dE"ZPdd>Kz't?bSM[=Gs<5Aa;LX"=ҧčK{1˵!V%ljm[u-jޠ+;Rщ.*=zZp<%|?:'CNIXY[5یX7 m([]&ÊNG} !k[je҂[x.qH3+K﬍ø8 _i<ך &e` kM c݌ϵ|`<7Գzө O h_acw?Q4vjjkEWVt'b92l=V2օZޱڂ/o[}1Ⱦ+}=!wo_L}m#.ᗁi|,6o6tBx8nZKͥf?[E([y8?^m4)Cx;Nkslb`b'q/cI mnVc!jTm_.Nj'c1&&7_;Nlma9bkhz5
+~GlpY}N_{Úm_ر{KR{E@<u%<lx!Z1ΚֈܧNEL]v\_r oT\w(C(/.U~HGQp
+]dkFE[RgV4%U&`\'b,2Is0#M.ÊH,or]8VDr
+׻: L"v:m]sM׍xtW+M O]w‡Pk([`j6ˣmݒ a?sWO?>b<L3m3a7ڇݱ|
+mu[՝7⬰UrrQy Im9 }XcRQ5-u[ו|QQRK]wMىEaG'ӫ]ӷ tghuM$42$c=1Xޗ)҈kSFy?˟&Q[768c0g?%&-YvEv|W/˳H
+nyWdd8t l4弼~x;R 1X`Ƚ1k3 5> |-?|L<ԼI6<OmnTv5M @`ch7Ծ`_;;֚xdlƞoOԟeo9xJs#~k¨"֒k-n{ҵ"M&5bv-GRKO#Ǿ}N%\.1vyKN pQ>`qX3:Rqo<"1t(ͤ!O|@%s6q|jƃU/
+IBl^pd8X(2G$`l ^B\B:8Qvd'#u41ٿukR߰qBS0x\}RDg,_ڬ)]6`f-zɽ-ޞ v<ynKp|+zxZT>H0Of;ke=р?G_XjvwBmmoK",55d0n4Ww͞+CPsKeu`cAT.nd*Zәʶ ۸
+]f.P×׈x
+M{7
+]75Z*U4n[ץJb!V8r/; :%
+l p߻\ސ7|2&d9Q'ﳎg2<`X2!d3;:Q_{C ќY3ь4;;dGl=yD4fce )~7~17 ػhR#G>A#- E+"IЪkPIJ4%lC[ʐҐ)VYQ&Ta3/u$bko%blI)TZjJcP޹_MQ\yzιvo^r71
+TmG責1wXyu?{ևͯ`j15|&@(ԇB#C5BPB?|Z[dm*uז$L—M̷CoQ<{Fsx{;7?5z#en'Zu5x\ kHBSšӝMO سL 1\CeT_C~baOZK;Dew(?"nw6s{muSC{I1-Dnfqz +5P/J$;;vmu:p X .`(`l'zlcI,[./}!dE`j0qR:5αH9774?7wXր,7-XrO
+D N
+!LT5OQѤ6HIͤ<ԟk5$k`TMw3H"ׯBl@}YZIݖlVj2-SoVv)5ߎ#[I4xv6K8ֵT掶 UO"V1YBn@ȳvohkm)"Y
+Jm2er97cN+1qSC,3k/6wȋZ˟2܌݌-2>+d`\-nfzTsN_芼]׿:ME&LX+ceBݔ_[G  ? ٮox gO4ѝċ{#%}N}RPQ\.&F٨QqTyOrn't΅_Q["̾s5ZR5}]+E>g^3GX\.Ǘ=^jW|QcP"jEJ^DPt ;WӀ/ɾqk={Dά~ C`Ѿ&fl+q2_s 9ص98#02%Լ#} ~bk6zs4c݌j'3TGl׭5?HZ2dbw;0pJU8QO7E1blcOƽNƽht9rLC.H/QkF*eR)edzyO| 9O1Ԣ_-4XLÉR = ~GEuq
+dypu;5҆H\Yg|{BUM.k5b6Tj;o{՗խf(s惭ŷ<:j*u".WwVJ G®Gp LZ̖jΓt:o
+=].
+ׂ+Qt#սOݛtէi%_/7Rj*[׷i8x_ϝ={דfifi?h3MGKY`lۢe~Jd's
+x}1oCTu8fsp^k}n{ƌ՝es|l$FI69y֋:_Z&8TCٺM1R٘, trxcCl}(k:l>ZusOйMw὆Fl63kHcOJ$a$/ +xIwR]갭I5{̋CI~7oAT8I!`8\, CbDH$7q 3kc g|4C}.uNfkg8gK,(z\pv:0[Kd=8ړYg@ !w3fn6fld YCȤ>F% jϠo^8<ZC`>dnPҐ x#Y=nIxx.=sis5`" ^
+M%={^^H6G,HMbajQ_5u(etpc7C0l1[#˴Ų8R꣘*Mk_tEwX_Y]y Be1H]YRYt
+kf"M$);+iЙ5}Ss2{r7E&oB vٷo|D٢ 6'QO/sy<0KCύ|}'&:ng̰,,'Ѭ 7Do-^_-] 9Wf-r\ _6D.}v{K4ߺzF>IՔ $WiS@:"KW!ٺ6)6x\TU~Xu߇kCm/<cVy`jcWczlLsRˎC]=5ꄀc)zL]!> 6fFnc7F:{8_W[ѩco쥓z4\ggٜ켛Ǚ>Bg ˌCkp֠;/ `A\@4-,zu|tt])zpv 27ao¼3}GrI@7* r#3ŰXEO tK麹\)#2l5M#4K~fY )nٜl~A1nnG9H=~Xi ?BC跱JS@#kч]>C[MANnڠ]Bvh>tj@W P/`#?Ă|>Uy?m -9od0KEʰfGba"X ޔk+fj0)bVϲZٙכ. |I~< 7zKX.[K,e=)鐓bLgL0UWnF~_>W+b[ե_8f)f}fELjD|< Jg1Z]1=MauڍPymE$8V
+ Q'H\ʯR}+^*IH&{*:#z0$H/$)1gڐFQS^I 3e'I7Ii:aPd~I>e#R ўJӟN{樕m+ؙh窧RZզm=&7Aj:9Ғ>hyƆ8;բ`kusjiEb:xMc)+*kF9Ѽ?kNqn>Zq:,5һڣՓht:u 3JPjYEaLjr-DPL^A)!,^M0ߍ#Ȗ3JGڍҺYoVSıs|Wp96@7!~d d급dƋS:hJ0 Byl%`L2c:3udl'v9qI4tW-~N~
+Z
+=fSjlR.$;yGl')f1ѵQ}7ٙIMM-Mk|\`%xp_Ptߘp nkt~V Z6hk==a Y17J'gZ6*ǭ+e|! qbS~w4")D>^42xf80牐m7`]5Q6Wwv*#90pL n[Z'؏Πhm qcGO^?L~!
+>Ėd:q%t]7ZHKYJQ T$^⩞&rKr/%Ҳ GYRb ,.6=ldfy2rllᕭlmԇ&-Yr6z3џ7gϨ*c(e,껓zҕB;G~jZږT<
+e9w7w頕1iդ1[3xm
+5S)k
+F0v-wjRss9麶WفcAM @Vȱv)F)[sܖnˣ\wU<+ekZѱB4:$SK|Zi˶(YlctRak#c]kxFr.hWwzw^r0g95Z
+~9fO3h z))1z!8F)Ɛvб*xp_?aULc4q:[i<:66F < <} ^+t,Y_7C_
++c8&y .tk%1gq/ǣ
+ꉳ:bQ{+qk?剶F9Zt'-Q]65ཧ-軟 Ѷ6qm/v9xD <Yk="v|8Rb$vl8B9E2081e;2>砦?l#GȽiBMɽRe@2
+sI^rj2;7v UzBM&!r%
+;ķ,0eA{sqII4z^mQވ>{+6ûlYd`˪weak #2FE`AfX-`'d=pupetx3o{c/"sbGY
+ׯK"LyPGBy[']B+F:BJ6N Q*|px8<\znCg}6 ^'"f0e9k <[,bX 8L%BbL7Nz.To+-| *BV?t:QLm!MZIkkSTOEB(( ^UH)ײӣ8yNVW7y*Vz.jGQSֈH&U6FArTR%ª`+S=fBD}<*q:N7M`I8lY6-r= VױE5 ͅsP^'/3{څ8˅%;GG$JwƗ;gwl}޽*A'C}|3E}$$nNGS\FuRB6W_gn;xc)2\Yq& rWOsrfM.Ȃ.,Y"]-o4oښimjoj<\R??MND12Y/)`/"(("E`!jQ3LgjPP1X6e;`L3NM{g9؅Vyf>s>* ^&SJqn=mYS+i\SCMjec=7ioC=T-
+URVi^[ET^T@%KhӚrZ-}
+#~ݰ;iµjJ'dCIфװMD(2q~F15 W-_.B eyTCyUc}wCe2]DE>cb2x~l\KdM3o&<TB' ~T򬅔F_'zri֡CkAq11m9y,LNl,,k|gUA\*+\V&ÛfXgj/Ts2<5UVv
+DGon+5 d~%'5ǯONzi&&PݸoAuD?a*_G+/ 2)+5R(!)Y:taXM.%zHRiyB*˥rSԕחUK92'[RX'g^1^"CD4B0wG+>is5 ;n/<7q]hf.<q
+?M Svze&'Ӝxr8_СCw &N'{<@Υ F`m8u+5X_qeeLkfSN18o"~ x3eY ^
+f9+f[pNi K`974rޭD5c{:B3s18X?sOڛSρcqZKSfϦ8~ej֡C5{.D%%ɵk\ >1;{5^[(+5E/S&]<Ӽ d̙# RR^kP'5ÞcO3osË8Z܃yo{ a>A~`qs>.<?X v43@5pQ{@9Y[Rut#:wuСCGdl>xg͒>ˎ w (^uk|ޛ2{5'>~J$T#0Pʄzݴ"ꔚ(k~(8-{
+g=\ q#(pg3T Σyk;Q?polyҬXu*[:tXK cÁ?4|hQ{ث:Xxm{n<[ •<0H5yB\G`'A]Y)3G23f}0^|v d,zNyUp/򜥺b^:t€cGlc.aI'NO=WcmZ n XDXjWT/Ł滼Rs8N`e~qO3`ģJ ql<a
+ tСCw'&Y-Qao38WS{y]A^t` jWPCv8,j~`fQ}=Ș[ÿ,qƹNTFՏC퓗A>܃U:t1=X̖< .#<&ob%cINCc|b|~L3`|&g)L#Ls"V_PKvg#]v^c{5|*}Zݻz C:tU8Ccl&k9= ~΍/#IKALo| 9y]__s}Uq" 73-7Ybdo+W*SpNQҽUkٻU/7
+ gp>:tСCGEҪ?yvmo{PT.kEDŨ< &hc좂K VeRSM5kNh㓨C@xA%vw.5ΤߙϜsݙG߂T AX
+s
+qW"xA`>6r B LacV`c3M0Ch>kPˇcH+qwl-HɢehX]z(wzYL8/D$zF0_/[T/^:E~)E,ec7u[ l]6:M)YzDŽFx]k;e [iZoW}*c +LZCCldDgsFq<=xDzq c-QOD]hkDzuב{|lД&ۤYf؁rvV}.x!e}T:\htG=S4iqePߢXcw聆uٹwDĉFt;Nts^OMye j|y)Ms??U)RH^^ ˫vA:-ʹXO:9;9Vlq5 n'~^"BkGWD]GYiDd+j;!~ tac%>[%>E0gxڼ 5~l8=Zq&\0g¨wL+ӊ/7BhS.qϖm_빟)a\vq^97AP_ Cȅs(_Q=2
+CtY~
+vPop'X<kf lY#/L|89q!r+&8pRH"E)@f')ٞ=n7
+F:0ߧhP*wGd\vIGh} yo#f~DGn.ai7xәF'I]<}S p_σCx1^| ކב_υ= \*9
+a]\@-O v8,\]! {e>c4ֳ?{^r
+9G!?Qټ#\%V<<s`A_E} ~ҡTHqNY︾uRz}}\an HBwj;Yu9iYH>ȸuy#ᝎۓThzVwQ̼yC0f& 4<IY?ۀ}/mATnG\I۪90,d2O/"E)Rܚ"{:$[/p>_@}kZf*rJrƫD n]i%z>ESAbBD.
+d\Ux
+]YuUJQg-J[\EF;R# $>Ivž}gsr9< s!S\Ÿl(#Qfo4Iy
+//ĎNT)l|^זbx8')ɀI+k`M:f d$dGxj>Ō!x~ճ⯵-q_~̣}?W)?fӾ_}D⮞mz*ڏؗlu2wZZv s߻?V2+:34µ4Qo"HLw?,BBDoH"A8ܯ!(B/ MmJ=_G[++ļ'Xk<-(;I 1ip[<ߕb+d*j5TF_s"GFZ1_':%!e~>i{?P(uƋ!FW! o,"
+*ߋ`(+3ع[HDC҈&P=s}h{v nz߫ힹ/_eϡr*jD8*|2)
+Fo%}Z5,1/883e,c_AQ]ww[@g
+]E^.hFMc*Q"&Xg&NScZ3&1}`XmiZG;
+ ,,νδtҙfs{ٙUK-v`˱if|vc'uZSzuT}ci}oH+o$ї鳲E'{2}=1r.AÌ&^I
+K3: #㐐5`sM-^GwBY1v`;
+;D78"t1s[l齴Emd^r<q&;.9dٳ0IVvItG*R>X::JٟNjFͻ..g{SFxynd^vpFWSz8dN-nm)uj˩]ݫ+N6sŞ .m kȾ҈{u}<y녹/#wP px.K`_ ?/!
+]Nc߇W{{n ~7v:}vbԤ|XNX
+ao%jc,RLI'ߵl٧ot.*[[f=Su7!㋕?Wn{wyKxro9f7C*j 3lb<6jei~QA/~Y{([HR;z!yT
+Xpr s~ݯiRʵ%SEرvΤGaݽ{vA٦ꣶ>?f_RQiYe#
+YC4gQbo.('LqwøQpqt-YYA&̌wSL1SL"@$C4ʗᅤq-$r[I41nf}HR_kMx6pn}5v34w 7a"\F؃;O>UYUKWusߞ.'@29g*Tf%!"0ZEY"'Qy2i,R$:2HRH$'VG]f.Na,iYI>ba$ #%SN/#~R+ONa4@$aҲ6Fcp H;
+8ooV)$s*o_b΍y+$?H{!^ lNfmP!J}|U2rm
+ }1wEfUꡪ? _Ax#.lQ{v$d#)'ĩްW#asy{5uO:X|(V
+dLj
+4(PEFZD؇Dz&~rR0zD@,#ᛏ|v/*H]0Қ W 31S]<qONYe?8ce:VO8'T=Av:yPflTwU3wڻV麟**CMfO u92zZ=O8?cX.V˩dRI݌.Vs]4`g$ R|]o<3$(U) V! ` GB@$\$ * D"i]: `u^;;n=twm}zt&ߙ<<d>?}1G- ߣ$wץx:Z<MG4$!JKNǁ*~Q
+)EZ4
+ؔ݅sL/¢$H`A,*35P&/\T++³:Ƙؘa'؞ f V]|[sq.#dMs&_{?4ɺ2؛6^^pe:(Bt#g5Y8~&UpgQ6o= Ğx>$[}7cӺuXU.vW\qŕTnL,YQj?61y+0 a Y*%t~= =YؒGpԱަc] e[E}}Ēlae|pYT^~)r5 69"D7:!y޿r1Ere `[
+{XJ # ԁ;ts NRh;܀z_?zE6'Yl|^xuCxz ~ҿ
+Y@Rd>fy}MgUM-ȕ#P r*d K 6K^co2F{B*EC %uӷ{b-C$5@mmCĝWa@cyuz2u (i9.0!myjgӁ?$jAqPkASPj-(QBk;[β 1~|;G1= 1m&њlѽ0}atݿ>v ;K$!QYdZ4Ch2߿LH,=?[LJR?~mD-譡{ys
+,www++Db UyJB$ԡ a$oBI'LP&#dJB)~22Iʔӣ^$4[;='7$G/#lDI<~\=FNW |Œz Y (ʩtap`O1rph_%r 9A<|~t.[X!
+"~%#u)R$ 1A1(<:OT/Ǒ!5#-uDIdӱX 8"wO(DJ{sG:c'B5d߳ 8kkLV##Dj"d%J߯23kRfȑ%(E@ys /AABZE*M[L r%5(àV mШ,뭨B3BVi
+s147a-(CSkrq#4X06ĴXP8ngَY;U0ZNc|qig[ Ne4c5c`]q[]Klι53ʾW glUGKϴxڗvGWw _^{~3O{J`K65>~f2hr ͕7UFT uC; o'&$
+<*0yK>)S,7s%jx<HSbFֺ }v;gn!'
+7U*2㎰+O=tėEa[Г9O)ޭSAA=8v#8RLB
+#*4)
+x[h7mKP> Co=-<pu0 ]-QpqI:,`ϾxmMOІ{d8hC"xNLZ8u@7CZљ|G<.C(lw^ήyn
+s֕BTqI h:~f<XTc*1|0Iy# Jx^)<#'~B]gRIPBtTGUe*8qTUGd];x[N+9A3j%9W.f'+p/\Y6*cL׎ץS ̋[LcruƜ^o:df6e~ڔM?`j`v]:t0fmd{Ŧ?Eꖿ\{m{mKmcf˥gyys.˯_ylo>߰ ~]UYYk(b)b[h
+j'<yɧKuݚN)˯E̮wϞ;nxBƹW ^}ǯ/rkaխנi&az=|܀&~%QxKC
+'VҸd̓0.er\/B.# (:TUL~՞TJM,2\KZffFMeZJFk?Ɠ^? Ov7cMS۹xsABV[@ݠ[נkW
+jw\)Gf};S.v#e"ڏvMsSpulNo_z/qvxanw:um΁[{t_~=8V}AS|3u
+)r \t"4S_H1D,_" PDk$b
+d9oE.fHǃ lfОeZ̋0BTVR\._tuTQξ[cx0E V3u :y#.@3#7OV
+>}[s/<hEՅ<vk7-W#O٪ZU]~ׅ g9afl9SFJܪ * l_ m/im0FaüF*QW A^EW!a%/VC2,Xcr P\ K(-&9|?\L|Nqy89$
+(
+_0d><ar^̲T!2 [ qS_9' VrV*˹Aj3Cҙ sA5C*A?=U(<:$) VrWD5wOko;ϡ,_Kݿ1׽Vm
+LUMwjZl51ըcECrǪ%C|%[d=M5ĝV a6ty2˺R#kj -ՐfZH2"EM}W0wGM%jlȵJ15݈X/ڶl)vYQvHR5bi':DmUQ\g׿S|e샟~by"$-ÅhEZ{
+$(-!yKi*CȔ&;
+$#qGAOO)ήTۋiZ:Sz2ޠ"5bx5iޔu41֨f(/%rAץ$jP#X+RXJAHN
+?7V17"էD<MwTI/%<<Tzl4D8x9D. T?d>pE=Q[3]:LŸQÝ،x,q"!ݘ4S~dH#(Cq>}F8UC(2 X}1A l$w;60w)@痎œ0?two/>}D{c*ĕ\s
+p_aun]{cesU=v5y_Ҕ4)Mi>n>[al^o,z?+x7]ƕ;nXz[_; 6zw%{wnzގos L.UƴGJwhN$hDDnmT9?I2XTN4\yN=6P!j\`L"ecJҔ@-T :9PYT=D&P9Jn &h;ɇۈ2f:m(f{!;_4<owAxΓgXKDuʍjDl^A LNlD">d{{.j<{53k<dkx/E~ =;/V;g/ 41@0hxw(?#~
+w+Й.؃}^B|!=%}_vx[o^Dڥ'K/r xaT޸k^}EN0v觌};K?aS dlGi82?W\._{}]ukץ)MiJSu/>_p_k?}en믭zyƪ^d ^羾=m|^/zcCqo_C:k~gU_ gSsڧr[EAk; *$l#ҙmT>['Δae+gXzȏV !##Sۅ2`fL֒d--LԮX#ZxsFZ&y cˍlR:diK z  Ev'2į 68g,zs:dpqݱ9{`qhycr퀛)Рg7Onhg7=ϒX<24 X[slKt4IՀz<hcpa9ewr^ŻACi$mh ywGMfgy9~ϻ Y,RG2c (?Kc_gAs)R΢e CY̾1V#1zNZ\%66WshThv]B~%_4x}VI֦cE~9uR'JF`Fcx
+\p… nq'zxvȯ1VցV_NןZ`),
+W^vT =i,RF5qxY4ǝ<IylRvf桹,yl1דhds1O(Bȋ2%/Ɋ}]ؗR}HߛP00Zux~B4|?QĠ#zU8 ,z:~
+Cֺ0HTȕQ'0:B2-) e\Nݺ8y;Fa$J#t7%aV<4JO3=a7N
+2JuQoXY~V&޽w
+'͞^}[A|TY\S3gr~ͅ .\|/o5%!ב+[Fl^CIvcMCQ%P%!s:4֔7Ld?MMZ-jBebKB{BO80jC TI>Ӥ0&MTi,MZ1fMy,_h"ƳB'Ek0)Q$F{8e"fa`DI>S7M
++MZAQ'm <) vU7㬨V<Q(D #04bjuqqŜ3)b1:)JQ(V MdQ
+(d"T]rƁw聁aJJκp$TU4(* *M?=ǻ9w?K*zc˖ww^nJ;dsc؞lyO^ V\
+B quίp… m_
+1&&.gpvBnۼjQN=k#~]CglwgP1aw|5ѻ^@F3iʢ߅,jd{_)'D)r_UkU/]ޔTuIJm qaOVP'Gn:~Ϟҏf
+>em0B<_33^=
+PG& F~Hb1:W5,&_QdwY?p%Y!%+#qc}#kłmp!U=!]V= :椫Z\<O\ט+F㪆UubpMu1:_\?1*Âm{:O^)s(Du9_ӭ޾ܷ-Iii59羴E.d+vSwgt{坑 VJ7S+޵]INf8[ǻz51[%JJb9Nɢg%΍z):2,2ˬI
+}lc.?t|W?[R:הMsf4ⴵ$k<?_w/|Ɍ^4*, D}-|(<OQ~̏&qd+I
+{hׇ IלGb,.O̓=j^aQKU&bg F
+;%i(\ExC1OFMlN~haJ#z^ ]JtVJi[-RU}EW,ˍ~
+'Tצl+Hu`1!w;;hߧHQ2rUuhaW&;+ 笩m% y0쨘Ht0r"<0,W${i_
+~b&}Wr5,`O},2Ǽ FeN >g:.|ci{骯H$A~W`U5`,>#R
+4}3KN.8&Tws+";AV\4 IAr$8vߙck zXDeaA?."J谇T/O
+*gh~wCh5_NrqmkmϞf:oouEuݼi ),,%8wic֔&{uYG/*)}|8Zrά6\od| $?jkdIb"ILH {2߬k2,܇|d]u#}4`~_Ϗu0~|o$&|Rw|}w|ݒ??{D_fk ew$9-Ԑs8ZEd)%Jm+T:qj@"!~"k`G];'5W}5|8HV(ccz:0_ûhS `̵8~Ǣ \HkQ5z2_rBF:u ᛳޖ/ۼo9p>r3RXTF>rNZӏmMrw^}m+4&`;YQn6y%{%3ued9٬d`I7$̙C;{6Sdi2,2[\1_?ȣ߀ fH_o_Q:|[SqMnvuW
+ -(:Wvn&$b|yhF5Gy}v_PTX:Ey('ؔ(X[]MlkML- ,8056Lmm`_kC3ьf42AV(dfdc+!_#[Qh[#ѹ{)AiNu:SdlӱT16tL6kfS"[+N?GB? "H./U̇Ӣ,h.j,uh.rP}xeO"&"HpzALzH
+d||-Aqr;[R: %W<R`|T2D%d3h^Axp'Fu NiBrT
+ 9KtvGC: r.~JU&߷:t_ 'Mكc8vw**9n*kAN}<kŸɾn]Vy6tOGʻ.!!!p8M?Kkxeuu/{*8EmR{*E2mbg~>usA@\d11E`傹 q5cC)b0N} hF3ьf43`_ ~ׁ-M(S~y~h{k'}m:;g_A~|7w [:9"e@sm-uk]W[}gkcgKƒ=rkE4k9{Ik@WC0qdW3gE]u$#%ٌ7Vi߇žȍ3*Nb
+wvBcpB88pZ\'2$aIn?wՅ]P}WDz91]=:vidHZ|
+(b_7nyؑ‹GeڄgO;y7)+
+:etBN@QA')D}<!IPrҝlW|;n͆Ȑ."v'8
+K0u&9;SɯcFk)F F7rlXծvBK&/[ޯ[{jί]^HcK_KP]<~B_{ ]R(+MQ¯;w5v m77q;}֯G]E;b~;%YPy;؏{wpQkM(d'@m%B&d4/B6{ ?-SU_!XSO~p% JYODzk;>wpgPF; '1z`~6Qp.43XU7`a<c]n{ƆYg%ݱ*<
+iae&GUq! 57o WgHs;f2Im!Cy::Ȣaϝ"d E2(K*~%єJMmU>1tRnhmRUҸY4.h) ]qZhsy|p=>vkٻ|;Mgu >knMMֵj `KԪj~dd$Ћo,1b4gGŧ6?_8$l!V";5M:,dn=~7X{ʠ7.Ax%79\M=Rx
+n|`\= HlyGjfp<Mr8#0l$i6;qj2Ij2NљNk1%m{mf"$3[iZ4?G3;M#D> c Jy]୐]XUyCm+C9BU*G䨡]T&OR>6I]3?⮥
+\'i5Z갋:"Рڼ1EK@}jh|WM>MM㸪(NJZ2AvS;䔎&9*=N&GDfQI9q<|jir mA)zۯYr쥴~gC!$gFGFiE`_5N@z%A= r_'ߺ7J*z'c')a{).c/n=}&
+P#<fS:$tU 6fcW
+GJ<&
+' }8</KcC-t<Po6d>>骉p <p3Lx>
+v~-nGiثeYU*U-?GU']$Jr,αoM.jd($-פ#Mt{"U~uW]̺_߫ndvJ3j[+쭯1O}q);} ؽy?$WWpqp
+=#_azVcF54?ç Rq_Z]x)/rRaQDnݰL]!n;:ZNx\-
+ý dfq<esZ~Cs鯎guXɋYZ8
+ s'3Z#u!Gbfv= H~=?h`<R{Z\~G.>߀ 9}=V낱g؟q
+\ 3xk 5y#50w BȰGtr:GW`BG8FfF;۝ B[>Cq>;z
+!-cAZsᏬ  Qψ}q?a\\G[I؅\]Z]v*d9Wqrx߽KjKݫxgF{#Eum׎|Z4e?ZX%IM"祷EAf_"_ӽşnPZ#\C Xë_7oF>|[Ѹo`_3EO%pk #NL.Vm;zx8צc>Bllsќ$64Q 1bGo u{t܈]b>̾ʸ5Th{R5Ь㗩5C Y 1#_41&:\ì9VR4ߕ8ض jZ3q5p,πk5T65#[lM]7{"5 a_11GlKoa0ncZ'c:wkp20geny5ww5i&_o}_Gݶò&#_3eTxM0T
+.ls#E*aE7|zYTbT58z ,}='ly6 ~Dľʽ|PVE}T9򪨇‚meвom_f
+ Vwo+񶬡6~6t[K΍򃰙-rqS.ɝ<or b6$5Ȓ+>~o=ds"v֜P)dc۫z2[E׷D ]2'u)wSRNGFՔxTͼPؽ}+\=OryٜHa;rB%'J)`}&_ߧ%>驊x~25Z[}]"(q]E7b݄%n x-@֔$dF/#
+<kS|B|^l&_rhA7DXc:Vo)ϫž>TZ-^f_tÐiM{G|Auk-~u}:Iǜ"vmپfh1hBlH,lHmך^׺yIcۄKdn2ݠ{_'LE#6vWiNGCG3`=2˲Ԝz
+-E:CmquuZ+
+*Z$$Dn@@cv:;٭rHD]:ÛN|ըȬMm=mVț$7q>pvIZnaxC0Bv'QK,lc-QQ (uq\,|@)0QϷ[~my|pFB@!/ 5cʆ\B&N9&˼F+N%Ҷ+;Tu9q^Ua UP"(wA~z:R}!$ɭ<Rw½,,f]Nt0KO.)h)ҐhjOxIKl l
+FiZ-冈+>sop[JJAMʘӕ^7FԔb|~xa%UNW+iwl ]cR?= \6 ze@Skg@aYPƢǢݭġa f_{`)!%
+(p2l!K*ŧOm |5 X"Ǡq8ln{i3.dlt4T-異]'W\"`/\vl47BGR}yPy>TS N N,}q$=vn j
+AniNshռEjȨ,:#HP/X[X% i]f$w w$
+u{W<^_fkOwסρ-H|A t {ܑc=Z/Fµ]8ly .m{ @պd_J .`:z!ӕedlQl hɄAo/23׎l𾆵|FF޵%:8^F?
+v&>1Oѱ:䗰k?r_}az[?׎jz=yBldl4{ 3
+ Z<.d }mpǃ~ދ77bsm73ش
+|t2-t _'ľ+I2p;{]or ` d~$?/<]v|Wp[~0* ]8
++8jlX9%(hu26FRO!ɏ{'7ژB"8qRkbJKnwa)a6'+|¹aJZƽ1eݪ3O+Izd
+qDKOGbm{¢3_s9yׅ@S%nkgΒ
+&eJ]uJHz[]2;,@lCh l3~kSN~aۙe2CIZh>)X:G:Qk8ZVMx*ΩQmaݣB3V34=r'6
+G 7?Mln6ɬdu뾰_n2.u/i`9] KױZarp\
+oK8ݟe-
+NTMӅ8V;R.McS<ّacO8޲Q0:Fxư.y^ܾƶFJԌy*piyl Zu D|}HrT O:`){r=5#_7Q [˟5ˍ桬8ᚋ-|^_7W d5,~>ۏuoRcKՍ|mcM::I_#_?gz`F_ 'd^1SEi".f;ccW>UP+y"Ԝ[S$sEXZq׹FSsM֡E u}i8{av
+b]ڵy-]]ʎUiJUVl.畼{9;|Q=p؟ 0 <w h7ד,&kۊIZfH"_kM}>.TݱlB`v+nl-!?t$k)2MObEhhBFod끾p)_T]Va+}da=SKӆTr.^[1%B1"KC'mG] mu15So9(5!udvw}[p>ϫ1Zo۰4$uMWb6q6 )cJz0j5uL{Yˁfk3N{^LFƶ7nأctΛ{ZS̶̗A<@;x#cx #_oAM571m˓*3L#I݅"p1*aOE.Db2ApDԅ"1s'sl}&uYZ|J pG﷎EGz}>:c^6ו%1sG6)k2_*¿mg[}rfBR.#ϸ?W.<5B0R#} tpl`.҂,n 83q2~+G.omruCEꆚ[Eequťg<WlYPVT)+/'fx3inQ]'bv5kUC)&Avd4XiC.@kQ6x ,amǺtm2W[:4T{}]vbZ hCNkْfHQrkr>du*<?rX _" 6G9:D9G3;hT4].U9 Kプ}?p+tنYȶ<}b6jdj8llly
+LxPG4i2sa^k<OHE7Bծ0, ]nv >AW7%AOp~m
+Mj7*[X" jwlGvLk K yX=1kws#8ZY\:;:5XND>3ct{o:1^ӞKv8_zA;@V|(ÄdRpcQƃ
+'. DbCt7s;yPj!!G6Ag@~j^+8ڡGRO*R5ABXy(5ۼL*B.a}\)ʐ˚ )268YgLҐ9!46oh ŹLy6 PW(r]@@0ZkYjZQ
+
+JWU,APt#$I P !qmww3wyA.c,?̌}[-/:%w -}‰þVzזd8J3x%8T>J GvBjlrC/}|'ő &ݩ$;Ij-"OZ\'nOn9g\ŬOxso߮V_8I'2gJ.+0=R}F+ zY@a1_;9՚ Qa c<BBG.cҶeO iwa~47cE\ZfJp:m_&v1!կJ5jw͕ܳWS"{-]CbCq jqzɐ>w52y,>'kJi;D~SF*\B2"Bn)>XQ%]dR/?^;_]<Rl)gZ(qu|[O)dʰS&|3n =Azwm_x\ly/_HE#_+H_e ǍPTi>q3T-pvAK*q(k`ߚP'ΪW<WTX(i*r#ǧKswg P1=v _끣0'sASCfڟ2]+
+l/#"S?D k3QGzh9V sx$Ƃ!KmÕ `pM\-Lq3u_>
+
+8=xl2> ATfQAX{sɏ
+ ed.g kwMں'n&/%+*Y_nI{rNMk.HLLW;*.*>Wdv5 ' v #as 4Z
+ܗ[nW`r,\ =ӣ@ߔGZlPPR2dC"$1SFW~OW}>3Uۡ@`ȴ'sx^_p,U@̎}QR+Qx?s3@V+Jw߉ZC{FA5f*\'K6lPlkɐ0^ֿd{?lcU _QT]UE,s^OSFcW 6V6`df&f`5j[l 0C&h9xPVCW4tF\>zw[)ÔfJdw9L=I_wd H["ܷPm̍`<-Mi_O.׾ԗG3i /; b&\dk
+6Fe(9,cQ)'awoI* Tz.%O`TmOR7>)'}73"1__XL$q׵U%پm o` KҺ||-䩱B i'*U\Ϧ !+|gfH6"d,[X:f[?+M׏IpbAE'gmÍlk.,]R.0i3yN!<vS#ډ48&nn6v<ikqce,u/m._l}XsSUBž.bf]_WtE_'] )j٬+
+
+.% S}: ی||Əd`i`H 5&1"],ӛű^}neb(Jj`(:΅i|5wXZ6Ne:Nc Z`ml
+C_rJ rUl2JhKMD>z<0IhAY S 8V5j䨕LΞu~*ٱ{ .$3 SKfBcUB」F.`X Zf_bwc5힩~>n?mU1?9zNаhNuԕ
+v樨VqtNGqcPH*(ZRU(
+HIBI*JX:tZ j=3猞{߻{T6ر@sJ^.4/`N{O3#` >(awX?kha|6$ w==FעvύkPCןS #"_&J;{Cd1ģ1ˑ rAl%6b2tCW>(I.
+i"p`JrMéժ꼅kk1'^i(Yߩҡzum~RCZ|(9DG* rG|}5u{,z[!=-JsOcd6 _?׻{{9Uuz5L8tLÝ'ޭwx׽]SIw'}ˋ+(z=[h{>0ɓ`Df-X ΁0~1GZd{n;ҾFv6K,@Ӟ ֲ'('BɚTg˄#kp25ғgҎOޑG@zpB>'RJj4.2a| ZvWZS;<r)~Qpp Xtx;
+]o@Oں/A炿G3a3aznp;t++oi c)a4Fc4LxW}V_Pfw |PsLC
+de9P8Cyx h7kh p0m={`juCPX_
+&5}媚OZZۑcBp>Tbۚ >IltlklvKmqF^&Ņm36/lKzht=:&͏5+ 9̯Q^i^+J&Z[Qk%"a|8J))zJz*R%+\[lɬ.TD\_)\62ĦnSەT}K$J|W%:PZUziޙssI_u;nޒfNX`%gA޹2Os ʘYu!b]
+A'^qợ淫`:5`F@; FO\=eL 7O4_I:**W6LAA9 gp h0=>U}{P/e׽ُAMhs4-Y1hP _'Acn9oyui ɶ"J^)]xjҘm 9wéLJĸ8tbޤv1?@Ӽ/ؒh؟h$IO?'A~E 1iYIxwH/q[ +.rt~
+Lxcg0Svף1tOʺL&i1Ǥ߀{G:E!D?)o|!wǖb|N=VZk9;_VT } ^C.k
+ZM:c[%_둭Pn
+/g>lCjWjlj_psScчԾ4T\T,VVӾƊUm|jnuP3e1mڒD:?Ikuk@ZTſc\snKC~ykW+s*g:'I͙`umꢝ׵_S;I]KRkUi,EE\,;*=ꮼt_..8_Lny_eo#OQ_3Nfm};6s*|s8\>滺&FF0:4#3܈-SX;_f:bݡ~k}R.Uk߹C nA0p 6 B5b[؉l;!̜ft )$=C{^_ƵY %um{cfm=X5i_ŷX܌Ә ;]*Ӯ&@jnk$YXdO)>mIwC^Tڣ"a?w)_99َI>;L %q>`S=o?\`jsA~i~;}8pccKy׺.b6tq/zN5~.rt%v OǴ)S}=^KZ_f bkoܿyI߷|<fǯ랼ilh؟ }ljzjRWW2gp{H}
+iaOMm"c4dj#_[v[AF1sqaD>9҃/uSCɮĭ8snﮆ*ⓟظ%qEV |l e!Kb͒9ʳQߖd4 [>."6vnX]-|!{cBOx,dCŠX^` G;sp`MEt2T_:壮9̣Iͬɏ`RN}]/ TTY P1t,lVQԛUay!ʫyoiG>DF65ozPӱ gWrWP?6}ݪ4jyu<8[s Bs5715sLMMNܺVE.󤧶I_Wt5&vk.ƷT5 uu1Rӹ卝o_>t0hY2OL\r
+md"^fMwz5zǀ|]Z8g-}F6}3Mcla5}n(KԒdvi fyD`Kf80Sf1LEB̴wGYq-ڤ
+ '%'RKb݊5cKOw"kBEIěO I4q_ZJ{mb[g݈Qv
+{?n) &d{$s,.Nԧ:j=zkj[2kfr}5|f 6&5rG/ck>~K\1I# R 'ǖ sa|wn(K}MWao'_Kxgy[Z‚3 cezSD|~Z&ləqv-x֥_m!7\qny|ʶԙmkUr1wDHLzS_&XGMqJpTf1mj8|_bfbo-lo?19T|噯_OH#팯d - VS_gi W?&!Ʈ﨨ԷU[ۢ*67mn(_>1.-kp.l}\s$Ĺ.X!d'] Xⓘ(FّO'McpҦ7 3J8ގC^c1g5 u$CQz6JSN\ڹN~zq=ɿد<?bH $QZvKmYݺbzED(W9Jn=D9$4$"rCM8EL ٝٙ\))l;|G%'kŎ57uZg|NY܍ ֑}4:܇ghlu9ǖǮ:EUxN<v~LoVHH#T\7 Ew_2?hUYGZ&$#ɫ>uþDv!8ﲈ- <:tVٜom rrrs+Y 5 :fiuMYd|}p']єȎ* 6.qJF8a=vLllLdhd3
+L`f
+TX9yT;X:,+X\@e TS_C'PF$̿ 0 w5!f{פMg3<{ Sγ= l-MI"lpBA$(dTQK"S2!8ĵމm1P"kl@mIQS[qg!ϴ.]^ 5?ϙ 9c'>XkWmal|z#cΦx/8k cnPJ8 :>S-ƾ&@$ _[3,N &\=L0Tc׋e<:hIxĿNﺕ Mh BZ N FX{F%ީ0~db=djLfҀ<N:S 'rV >O VA{OM;u#hN0=9~t>9|
+NޟCxDGw:He~Fo#aC"%}ƛ.=  B!=mocL`2F[\Aořo[uy{(mx5`K7Fw)+^hd}=}%8]e:$'[c5ڛ}mDq@GQtOKɞ֒B^^~xK4 vS'_wHXmOxs2VUîloӕ-wT?y~YXY__+˽R˻jկڲ L\_(_6}+TA
+َ-21ltG'hı1[nUFXIg%P,l-r?0L
+`4ݥ*H_g#_AE pK+3OIvSYg}"t4U6Ψ|葉{7ӻʢEn 7Gl(nzqHc!wBApK|\^Q8>ZV[q#,
+2 @Orlx' dh
+p- =qa܉ 56
+E`f(N\|
+m =ϼU]n~*#cfd
+kCؠ:[O\!\2f0^O;s *ln ,Z%.|0+{Jm.xm
+zg&]Y0i?K=~+x)Kh1N-?I >O I z_Wc(NljZL|r}]L;s"uׂ9ٔS{ֆ񽙺 V6+sֹ3y۳=ȥ(prD_˦GZh#|~Bq׋Vl67F_?Hzސ(^
+ 9=]pM<KYܦ|
+\F}=Fۇ׫o-GaZBȣ+_RcPRyzUuv=Zn)5~a}.yb^0Ioԛݴ^
+¢tJz+m]!Gg=^/)MEo;hQ~1Ni
+ +G $Dp t*^v[mZ($hcJEQ AP/ PP!'UkG0At7o;2Y}}bJƉ'q2Db$/ ɥΡ$J5} __2kBn)c+N3_FF`jsݑ]lAfZ Ws
+l Wdг=@݉+w,궞fU3[ZQ5\Fx+׿w-6o(E)Wt&d1쑩Y8L`ɶBFa p]b7rkZx|ݭh/3 !UMɰrŅk[]EB! m%GhK!fO ڔ7ctno [^D.|m\ٛ3{ޗkKЖMN6
+tAg.y<uIz+o/3t2Nu':kklp|cOg%sN_ C6g0&ɀo`_faFupݭӉN"I߯Ffsil
+ j;jsc-,ξ{\<7'YJA _k#|2k
+_+U֤sA+G!@~ٸ}w~|{eM x0,\ x.:#{
+CT#-Q u8}^ip?zJ2DU||?,5قGP}zQwxQnkۨQ}/HCMVxDWբaVqbk\G}+uqmYq]x8_䋲||ucMGޱHIO+4.Udp0In"IH|gI.AeR hSh6A:i]3m16qKQ=cL+0 ,8^at& HyB6[<'g~_ |lR_c[2LՆkʛ͋󷺃kc|φ?GucD}l."ՔtdNC].9gѶVRwYF`n&P"΂2#9Ob3;^M[4My [Ct:t؀I|p/@0g=,Cpm[-vP<kqw:8#_]׳~@
+f=٠m,O FK0rZkGd4_q<ݹDyo=^d;X?GV|ݓ;羞ԋL&mu>JLC^<rUtdnIq1A_'ؔ&s+
+|%:q<8Z=ce,{#KÃ=2ľ#WDޱT,q'ϥ؟Ir1qcȝqdܖ/wssZe`yױkؼQ},9CEe&ww{4Gˬҗ*Mx X&n`pK'X=ub-@>_(=B&\_͸[^jהE6/35cԺFZu<35|7+:9[d=Yq+Omʅw}+`ߎ@\ැM.kUD8(D6&Cl|MV98|\kMє \Wǀ,p
+tվvVPӼc"CYDF|$Xd"M]NRNx,Dl""W^O*5|#}&]ß;wX)ͪ2p!gɩbv(Bb#u ٨ YvR:͇Zl/|=H=4Xbcnڙ'1~k9?ze0OVY1E4/a7Yf[y}'v|eH6b)lF%zm`"#Go>lzT8ؓhds ܟW^x);xJ"}mUZOz P=ՠw~xGF>E kvf}iZ}Yc_3g3b]O nŌ8W u.b:2;w(ʎRu%a@x_htʍ?bf|8͈_sң²D2 (;e0='\_5t$|rly$xV5/(͋_xNKuԝp"W *Vӭ=jWQh-%"J paP\klײ;Fo$UG[;I^^y|KrdvP̴gNK A"#N9,
+r _Xܾ޲a ָM]1Pȿ_t8Hhxbj8^Boqҿ{_צb;)2z“aZe/ע 7l!U}v^5kmc}Yy|Ib.#~zzx9#O{WuC7&0|B 7 E51
+(ST4}=qO+LEs>Wj>C׬BRW^cgrE)cNaAT8v<YCa82ɹJi|ko;j:ӷ'l6Xoz o-&o$xq}m'EG:$HJoC$ASl%2ޣ S,kG̭k5[G5bim3Od?BgM[wS4}<E[U;?FZimjZv.rVG2lk"ęXKbF->Z:(9Jw߱@D.3t ݘr&e>[Wvk$yWawcb؂3\5hϛ6[_)DtDarpyC0wNP ֏x|jE$8A
+nnb\4DǰO7` N>C5Lm@wYjSzWLI4;NT~.J[MV9ꋛWV</U!wj)xLA+S)K՘wT>=oȅJ;iR8qr|x@eU R{rf D}]oX^ZU>` ԻQt$mGr,NeQ|o8Sm%[[S~]\յU8H_n.pk#Ii5hW5?(ƴ;Hc%pW񨭶v[ɻ* oSz ~_!4|2vR{E%<l<yӈ&sz|Wz։<r<"59?t݈)hmn7/X
+_ s(u ݘr=+ 2Db\w ]bcBR$vkf@o風[ ogkm3 T f/8#A˹0Ex$|
+zV0;1|}5mW<LKZw/ax=p_ƽ;kS3'ի=ľV;V:_?|]+$d[kU
+o +xV=3ز(ٞKm o N
+˪K2L?]|מohxFZ#_'<{ԫל$W)7[mz#D;1{*$~UDV?km?'r 5M q~_6:(>ݩkd~YkhmD7-
+S *p99@w̛9CkЍI2]ɰ8>ux<V9(lnXG
+5tl-Vz\8Tیk 7cO °0LdɌD0m ,Ճ`5X
+r>u/ouk?y ~|9LFÉdNVWѾkk=d_sZ.+<}WᙝS:^\V[VY6;y1p$-,Q53e]>2+ PS_ 
+
+]juv+*V{tQ PC+ pT+r
+
+qU± Jǎ7󝗼O2W  :}%)P3'I6}MMPWQO&ij>O'M;Cw>77vyF|_vyax-̷C_OE_ P@zu54N)^'mM3h4b#O##=_{>!ѽM4$il߾t>ݮB˫ఝ Xw,Z@kIIjR-ؖ{b-'a98?p'괝cz;0#L)_A|A޻Y_Pdj',x
+ +_T\F-/ȯ+a=q\!ݣE^
+΄nGǂlM<,󍢸I, sLgt J&$ƪzLlg=kS]vjLMq촩..O:T 'BewYSs1y@i2+#wYB܀&͊Ïf;py+8티?$)̍ V.6%t:kiI_+(Gow4!-٭NY==wG~vfz6&@ g&dih4b^=^ ̇|݅NYK @Okf:s*obMlC5u߯GFީ39>,L?!0#y\x(J'Ld يӃ E!BK<ox'MƘ?ctFBh"֜1!}ky#_^yF34q>G }=3 _s
+ꍺYv`Ѣ)Р|=OQq;$%H_og~iy'Op ;ph՟:=GE~ڷlwSi^}5ѬJAe`rvh= uksѹG^*le< Ʀ M~Sv'[͌hPkkA**c }:wS3ΐ.H|O!}yˢf5iʒU_.LQ(.bX{ ~x!&^'a )>C5lAbRl+u}U(8
+6ánߵPRv0ŦԀtmmИ?Tee3RCZ BFOZݢ}4eDɖqL<ƦJ]
+zD!_yjQŎ#_h=;5
+_ٚ+ȼ8(g&
+,Da|k<o/dv:
+<GIQpk(pĢ[649R9+{uoXT,t1He% 6Ãx lex?=SnGgy=Ykcc+}Lz;$%H_o{iug> }4lODYh#5rŲ)CgPٸ _s=Ke-|X}>n-3<q#Zso}صxrov'٠=tIg` vP7u('lAa╆|g
+SžFƝľ5$ik҇6U% t挚4z^fwk4Lu܇YaXEeޗx6ith 5)K'%%[71%G'%P'ÿt^{_VK\ Q-#VnZ(W4BVS|(/?'5Z:b_w3: svf8MQQ+)
+]ac5r&ilhn*琯]}&Ccx
+z#x{\Gѩ㛶vqΥ\:m֌=-\/T6]x2 +\ϗޘRQcR{d4ŗmaVXrjm{NО^3y5NEi|=}- mhߓ88&$5GVk*iK<_ǁ`ן  .'r=h]ѪѫN=]8 _|6T z8k::r6r@6+媸\wxk]<A~
+**RP#\ PCp$\9\!K9;NrhI@8%d>R솸@~JZCf<eÔf! ~}68z*\=g!Bang99*GH}lL#Fne26=f5N]ˢSV"m8 wGbD93Lܝxh-uclM:Vݻ5b•+(赸7EdnYcuY̟Y}=aQtmM9e~=SQo}P5A_sQeD
+]QS.u-}wEßkE1_si1iTɴe+
++%Awo֤\A: (iyR3K*#oc=Te4Nmy1Ͱr 8*%``3_O~o5aaNnbBVĐRIۃS`k|v$l]} r,.M;%4ǰ͗g),_$;#$C=;LԽthSGv_]zU^]Dk.|/Z2iٚPp#;+(I` 1άxwu<ycMz_5 Kd BTkyNG ŧ7=3Jq 6VFЬֲN=s7=vEm{ T~=}-6}>|?[5p$ك?}{HMeb"^-fK-*_wfn@ްoדcr|c ڛ'fBX:E|l\;!eR9r`?^`:@.C%`<0 W
+4Gs/V>6 |#|?}|jC~ l x~LE0"c#cj|m2c7Aw><Ύ5;?V߆ k"t[GNy(a_Z'9aإu%Y̢hpEs*
+ҮFUVUΩ㔅Nد3/Q›(šO+C,&]a cLLFoKc[TWU1i! o~R[AHϸ2U0UH^>_yfBu^IMZvM&}}D|\ fԸF9ɜMl9OZ&oWG7|v3خp;lmzkݩS?_Oe&= |wK5`w 6A_p!'H wt6+|zfIfIuI_ѮV'}E0~2g1طbK[Ga;vJ7vE[H6ỹ{*~GEAE%~$K/yH,I{EnH^ݧaO,?$&a!ݜPtI*Zk 4ȝ'$){@̧e̻uR<م]|7_#ت.
+Psk,I_OE)8 S[:c`sX!2-Ƚ;z\*~L9hxB90gd\m2F}~04}4m<y%BvfV+.ʇZ[ s7p5
+t<Zdo BFlFƿ1WUc{Q'W{tJ8F/HxaiJdԜtnM3#'"z. [[}k9<jM $}_]: 3(̗PWNqJ ?I
+~\zD}]N*_ _',NN.NY'3 Jr=Tr8jqB͂zQ-
+Ŝ_AMyT@Pqꬳn[ǎ۵tzVUDPI'"ܑ+ !Tz߼I ]]wG\!1P|'}wϣCFdEvP/%8 jz
+JlhUw,ӈ7 ?&p{mّ4ʐvJ<ܦ_wrdFuxa-dH ^eɾ$S,-mY7kb5bV7 89ƺDؿf+x36yjZ}]ZP`=XKayo%Lo> At`)}E:P3 0Ev
+29LP_TƽL1 6ow)>.b:lS1T9+A)w9vdRw٣g<kc 9ߡ 볬$ krfuUInw `; <քXr#g\uxAg e6YoI
+SLY:z0.l1 GCN1S?BEIWIyZјh Sĥh̡Z\i /ͯ}^8fv=,ؼbyvsy'_~)[Ղw*Sѭ^YW3]>{y3#5}Xw_Y{;ڐj܉{/[mKHϢsVD޸L{nT?ܨng2pTf51 akldh>p1yt)tgL==\ tx"^ڤ?ky;PIe=}{)1UJ܃,mP*D]NY{V*ˤ:iCNXJڪZB7[%lij(5)%ԷQ]m*nܔC[ݮ(Zw=nÕ[3WOrW%yZ
+kwXt6֯59z_ kCI&Q|ҚTٸg\6z~_1`ꛮ)9a,16}^6<_)>y?w5B!`+~>yq?=0{M^H`NE0]UWo(p?,VLKS{dYAT1Gڮ%9
+ E#[![7>)LE}&'$D!_!_'s& ϯNY)*Lߍ^m]S㉽82&{M+FNh}l}!&f%p~ ِ ~e%(WX#^CeX/lR9_ADzfzdTS>}]г9Nx>H|}+mQx[1l3~'X3:`{[ôh`[-}]UxfAN
+6/-tUV),ީ}th\mɽp* 8K8Pj:|mv7('3%5^+i$ <V'n 9򸙎)Sjxךּxdٹ| \a>oغ 361G3K,a g\?ߤ
+6ck4c2LSikT фpB1rjYIbeWzMibӱA޸]([9Q)j!H %wFIfkc}6!XԘ/o{Pܡi^R ThStRRlmiC5+]mdTؐN5JRBk%+
+Jlt=Uz#Rs[[Qʽ\¸Tka'*#/M%7u;HoMܝ9S0ŀL^{G,gOFJY51ckG)qle?вք{hB yB@7,l1Fg|-u6g|* Xw"1_&W'}|]720Jdl\5,)NןzkZi~6gwþi[%+*zu0 ڱP ^bs)wvӢ(͜t?+//Z毃_(ڐx5!dArE 45N;LM4IժmjCA9@"(r 쾽T`/zo[vP3M6#l,bdLS;|3yoo^FzO^n_pt1ƭ݂u$LZ!>}]a6!S˄%RhE) S [Encos=(Du<9o9$ᕒ˄pn`*xr#2款FΜl«J@DF.x\:q`QvӦJwIgIDGcRԮ^CgX|PJ[>_z~G88%Y^.x,TKE!JnU4BɫR<ugz{zښm ;
+^Tlj.<p ׻'?>j=T]ŝõvMVdw[7 W@.[״x|MghCAm(yn3И13օs;75s?-Br(o/m1bsT:=&Q7uݎA#oLc7qbPZשʈVH9lbJgkGl"xǍO-!503:D&BnUzLOjL(#8<ASi1f<wp #<\}֦&ţQ]gҎ7XeӈT͝Y(^](&6 X[.E;Dpwװ62l-+k7#GTa'~|˙˚ D~qx4]CeRu%6{JMZ95z̗Z
+8
+Z9D
+rerC 1LIo[Dg|u.g&TmQx-1JdiU5j!.KuLzUu*4N]PDqsXq["ArkXw#_fկȏtѳԣ~_4=$vRD-)*Iz'3̄`[r
+ǜY
+i_蘥 #c3Sq&c^6|_oMQ~`|Ǚþc3'=W4pE9MM!/
+?2O]&(LX}-u? 5F+;>뒄 _c=<v}\S8z0W[zƿ6 s9Գ봢y%%}qgmQH0)#..x]'&6)+BGl lsR[AkoՋ矹eF/ï7O:͒ց$5i|hlk~ֺz>^W.E+ zYU@'OsSP|h4$_RI *uȻzEG2kR3Zri SK*,[gʋTcn! .$:
+\#c`mR|zN&N&õKuo9?7_ƾY[atW zx !5!_|ߪ
+c -nFsis
+{KVݓ)˘ YXbgG+Hb#yG_$9!*;)5Rةz٠JTjih%bL^c ZllM{[Ml*p*B S%7;3߽~@\T۹MWOl`sqdGI B'ҖgJFLr{mݦK,sUX-$o<LYZBYwCj^#
+K/=5!\bNwOzVGK5_ g5Rkt'\>=._UO_2 0)ZxD9׌sz73!gY"þc&_EvgҳzأEG s/`o, 4[7)\};맭5d[w!LCUh|=R ʐkvC$Հ9Y(OVe [
+YO;ѽj`>
+;N2:h|m%606~ 쎉@ߣ|}+}ʣ.u9uֽ55~\(lgKuE~mm7^ Y_r^Jўq%nOU=>k'%(A)g,qe(A9fo|L_h?ׅx.`nnFkŗ'#FƤ mɧOOOENQ7+}%e?;ʲ~]=yw|qX
+.NF_;ml>՚}rM
+S8SOOʌQr6u~ͥu3+#}vUn?#Uu(96`k#[cS:J
+>Dq,\,W 8Jk%>*1^Z(-_ZG*[#.N_
+͜=;Pk Dov!=F/1،̑Re`L~Z p#
+[Յq^1װIf>Lӟ
+O/}ZYM>0__ X;a9ɗ|:/$vw
+eA_
+F_FŎ}c~M_uzIk/^uȼp}~+SԪQ}|~N_6KϰH]2lNnw$$\$ܳf6z3fkYeտm_z P|M8BsJ#Xӑ)$5=rK#a ab5v޾>ilk#~)~&VpťF5q 'a o3/mw!֧|4_FHRY;*<|H;NJAWdTγZMк?&5A]D
+'>#"~>D7"O'`_ V^ɖ D.?3n*H%œ?o0zX<I|FrL>!L׷93x{Rg"`b# b)_Y'_k8:my=z)N_SN[Z[o N[Z]sM;V
+ʰE.K=aV$>NPO_%&~
+c4C/KZɬH|C-ySnYj.~w`V2KX%I+ )wgފ]Z,J_ Xp#gMFZ}kN9|LU[_G\ώo 9 4IKSyכHrޞ#c<yܐjn8S#/Z>دkg`#R["D&_R&/=BuMXUӦ(etl]lYUT;/G{2@nmق|}1zc+W E|kks86q[ 笢kԄϾ)
+ KM콍{D`ib_0/k|8.~Շ[g9 u?'f9ikzx 4NQ&_
+۪$D:3 sm66c{ gVzP
+|y7
+t_pyp_噬o9
+[j#+ ~)xT0ޫ PWGC$ #q`D<DPnDQFaza
+އ|} "_3D ݤ,-ƿ\GKFzR۶?guUZtV u!4 m}ٺ?kU_l*EvtL1у wHzC2L|u\"DF}t23S\h~E{
+KjJCA5q(ףvjde5& k.zrʫbͽeCJal,`qc4T,o66qc̾B8K"lSk٨u][~KGt^6KU-{hyz= LgD>Czi1I|}jSm6` U5Ն0}ǻZ͗=ޭq  v\.9D:ch)LkQ L~00'9Z3nM'q|s @, 4|q_ã&7xaO:jח!=>FSB˻uIy%r. ]|vλ
+[(h+ѝxr/J>r6Ջ|;ڔ4bd`ujטHtlqضa$D}=>cn\L[7g _c 5NnF)_ /kd;H:MJNu}GIߵuj){,ƚ3ZKzilL W`%0n3V\
+")bp>"Cg#aj&E}m4i)kb"wAmȠ.[Uġq_flr?5U#(>S[ƽ(a\FI}
+hPu)b95KBF׫zwLu>dL?r^r^sMazm*]{HٯG z/C26n5xmr|zsLzM|m6a{c
+L ]aC#]UXm`+`;al'|Ps[iy⸍>4k͈`F;
+oNckXs674δst_n+
+"AvnS᤯Ϲ%f]̽iYIK–N5q,/0f_w7
+gΣϽb|S}[%!˳A(t,u?TpZ֐yBf+zK؜5<&j4Do2OW6Up~)Wpbߨ$3H
+7;D#Lѽ~t.od(y=DiA"^v{P^1OF.
+z8+Yq/u굋3[RdkHz/y;Zaf psdpL~4O;fFưfׯz״bFnXwӼ?JֲV۴M͒ ۄuT wVuvcEq>W&/zܧ-5g [srXL
+d5d&f@7 :;׮*G[ݰv%ǿ>tin _f쿳_AQ\y(QR3!Mb2@ͪ0AxgE*OTT`TAc`p0YqDJXUo~|~h.2vmEE~*pʹE@~0KR l SRr$e|wpd]G=+y`)jSE` eFdHj4u `:Ŀ |8h4j¿X(7U+4!\ygf}=܆{Ґ=a;=!(L #6:
+W%op`NX_
+ܿAO6˿Qxe/,^Ӽfm2Vվ>o&e =Gs.j"Kj/~q ik"B)
+myhj͒Gܢ3R'3>j;3k*{BlehZ^4-]?44~T0Sxb㉴QɬB:?b.}`8acAM/;ZqPB>eO0}-հuYʣ-N5[+4ٵv+>%i-WJ܆ꢜ-uŒ[Nik倭JDI)r vm L?/&}*&L 7uKcut1ZVWiȐ4,oܖB-7>N_8vַ7h}_5z;-R /QX!_*؁=)9ʲ=ʚn*U +C+*]:Cqkϊ@ [kԄ)
+N~ @jԄ9Ic66a_>6W²>ؗ
+#,5eْH{24[*;M_1#Ḙm8K+ PC{ŏC&}]@F4/:I[Pj䜙9OM.B^ wXq+8kA>V9ڹ.T_P kKE%iT+PMl0VоY!_d.KI0MKə Tɫq[VH_ӣRbbFf=Q죗fZ{Y玟ҺȴPx5d>RCmR.PmY$;/\,*گI
+ȥUEIVԥ +-2dkȀQܼ tSVr$I~b:Q(y (?
+Pn=cG"/aA+sy- ݕ(*º>uE?p<yNuD5Gtk2dI_ˍQ(_-Lem/ k{p{xc}p[ 1y;/4FF
+a0|:NN0a”2JĂ{=)^ gsqzXކwmoY9HD z
+?J]K:ΑIY#gGU
+G Vmq bˊu,yu6b;ݍ9?yy"*X~
+񜀆F : g&Ɗ#l08s#n^YHפlA=2͑&_#[Ez Wg%uf)[5N >~|L䄘IHfqܽci꽛wNtΨ_;7k&879þm}rީR2Q_<(+(ޠbVBl\c-Y!b[V5)` ǀ 07
+T\+qi {M<]kJQhPaQUZ2]
+ZwS+/g]t XLyZSg)D5
+:ͣ(dO4FT~=&2ծRrc#kVU @6(+ `2?&Ns#ڨnEwiF\
+v$BKd{c{! O)}::Ý=86M>gAlklGx{gGÆ~šǭ(9_;šE`~&a#ylUSg p>saR^%|Wۊ T v=὞s0Iq
+Ld_:}LYf-(+360KΕYC fríؗC,Ysvu١>a%vz./ۂgѾeio O5,>#cF:9tbqQw,bKZ)nI޽
+s^`\~>0b~[ۘ]^1[7D
+LZ\7o
+nf"t6VGkoR.%c%yYb:\|AnoTn닌nZ_Ã(ݧlR^N3ֹ.%zdj*u<.(
+9yݗr,9<Z%uojEFF5542FF,F NTš5B$#b*_KVĽr=#s8hK9{0/?u_{Wsݍz7!_?w֑a㦉ÀdOXJ6Ê~5ت8 ۫f{:ƚ'w?0@U~#|]!J]|gLI* ;TkZJkaţJ
+jYϮPzvv:xS,nQKr#R C / @@8¥lZf߇:<3y}$(&3IS㳭Ro,R$N.WeQôBmv;
+.;%\6%o;&Fܫ*_$cʯ;z}%vV>baO
+5Zk;<_j\86^|oMd>»`Bwf$6 p8˵RO>`f?f'0ȅ{7ȆEBC>l7?Nej[ӤMzSv+oS;>g-oLqg=p_G}
+91vSRtcz 츱1ʿu3|sk%VtAG(U04LGV[zE.+ - 0Lht7<u$֡ z)3|%z9+/r\m%\Jxxe6u~)q4Wr}h.X/i/ŭ|:]D!]Kڊ\_֍Z{|$fNGN*"]aX-cgN3Jۡe?"׉ cR:kn/u}2[O3S|ag 17:F7~w+h {XvtHuzQJuM-'2v.RYBvnPU N]S2fky(}UTeUY(g=;Kޝ7`Z1/Z-OrDF? zi)&bƢy]>yy{_ͦ{ֱ gk4,kTGe"W+BSq1Ip[ة*FsdD&&RkD%om
+j2؄,keܾ؞=댡+mZOvK otnhWJ0Laf{}δ\&usѤ3m>&?89vfÑ"C`?(O8`7ȇnuް1 VO*`
+iuH
+Qך7zG9,8 )ta$ 5k%xZgJ^HH6 8|M}A\v{˰9qNU}
+㤻
+n, r3{鑠ɝ@Ϲ&혾y,"ZZ-~ut6f1Λ5R}8@| `ٟqyV9/{0AYSiPP fƄG Y.JvE֔1^T{2\Dr)O*Јfj aP]B0T3>b`4j~/47UL]M< }H!cX[ҳ-wlz>N
+`d͡0IVP+,+_jUN&,O5uR'8o&m6g_)6%y}ne=/-ڂH"v-9K2wxԘ乇
+kW8<n~kGl۴LOsp*#^~1S}=5#nBϚuVc끤(h6H44MƖ&AGV0kբ+%YJietk̊L={(hc$M4 Ւ Z .N뇿;WXAhKT*#Gce4oZNJ;e]1Jȹ ϹIX)U3W;y 횆FꞢR&rC|tVN<q6'G %% ʭx_6 =Z@py܂b]{bN8¡x"]:XסPQ Zia+"RU r(bB FpHB!%^mln̎o;y~gco0Z,Bz<y럻GHl2p נZt}ўu紂5ckcn6nq;`ly|jo.lRɛ2"_o"H=֘m/ɏSL^GSuf?ä0;ǀe`?D\do'R&#hl M4}wx0{1lJp|,)h0~(G:v#tauPB2)(2z:E\*eQkA1]c:M)<Ox= VĢ^YPU|y.tˮ,0O=ƖTR݌.:-kK׸6:⼪Yf|^qL $5lj qI֚z./NT$ϒE:~DMkI&%Z][/cfy**S ~_+In
+.yMv8d@>21=)&㏐rlsh
+&/>@M̶NKy#3%%lrnx-/x$a
+ !qfu' K3_ϴ3#'N||}aO93}a "zG5+wz^zG%h5JYfgmu!zmKNF])(X-=AVmkXCau*0y͆ŋ
+3"'4@o'{0τ!PV3`%|6,
+#w5ُN:U1%n@pLjX:,;v @]:X=D<kۅ_N1@L.Lr&Ʀ6ZVa!Ȟr^'v3FrR1|m2SîS
+R+kޫo=4owZY8Ly~ j"VSYaڗ<F79\e{Byin%s=k/'-#N5܍nT\O[m2W&.s(+oҶ񩞴#|!<rl/zRP.68=ҢQ!=j?D@srn/\:dTU*I9Ks&_ӱ=9W{p[ lFiٶ9IY6Ԩ 5ˆ9de-a-Yh~kw4WׇTV&_Q:8S ;>]Kc;Wkܒ~[|[z[%l= M`Vij5-^FP'Ⅎ%(۬RQ~5]\۩V{Yc;KO鶶Py&djSL6=2v> xW5%(,+؊n[q:۬,km}CA[^P ?`ef̓2wݩW6$3U5JZQwV^>-lάJ?
+ڣd 7 D8oӳ'뎟ξ7"1_*7?{E!v-$qXv`y&lφwvp$r+5qE
+R-!nZ"->e@@}>-3GuۃI0
+?9 ˤlr*lP)2s=;F#XddXSNv7yh_5~eJQvIF7zq'_YdVTS)r>U'TPV3;Dn[mU 5mRWCy<"bq$fN
+}xxm5F_4A\X[TmI\VpTq*I_
+
+aERP,WB ^K-l,
+LfY' 5w;?__iCus~%h>VF}=.v'}۫6%iLXO4 .0NbhA9L0ۏ/Ô̾Xp„
+ XNK_̾U=Н=kG둎ًE|U#Gz":(imY֩hk6V27p2ۂbggk_*Xn%Zpie֍6L@^".:T_ylJ.]-JވgF٠XAiAcJRXlbfuQ
+;ߪO,+b yԺu&lň;
+Õc*A%[U\o7HRVGsʕtzû;|9׍]F_т^[/pqeQJt[x&p%;AV"P7֝}E~ \[0wH3 xf`>X߃tޗ{5a-l$Za+hC,hy`%k}LÃ1wj
+i9]RXA'l5mQ(itoF[դ9utjvGez>W㈹WqcٕX⍜hb'V|g_9Uk%?/lF0b:#Ъ
+G
+%1K~q503k2TnP(
+)|vpiu|E&%'1n^Ke]ml&u:]x1qZMYG?}džۯJ[MA[,SXO):j8 끮VEP[Ŷ(g=@EשqvYAvU
+^P9%*B r>$uzAJiq?w?|"+-?Z^~J׺#҈/- 3EYbړ=?C~+7JoPŰUqþĘb5c`ۃJS&D*VK
+SW<pka>ZcY8|'wm_|??{?}w^=}~
+=MqQo6/$5IR Aď頤J,\GWU@ZxSՍ]^|PQoLgt_َih2zCWZQ Q__Ę@_;\#4rդɊ%0n)Ld
+R쌸gcB࠿x{lwm}󵉱:x@_GLI|jeX@1Oke_QkWkCsV"F;1;3T}eLV~JV}ݏPWa}*nm`R`?8F[cj4hQYQ'68vzW;/]sgҿ7h93grH ?R*?m<xeǦ71xT~:jnO뮦ѾV5wv5 ,UTӤZTve%~B)ՃJ@W7.kUn){MEH~>h8-^<=vO[Z#T[`/k<<h<ׄ _Om2rT'u &C̫5_[Iq|:L#ƛh9X= 5!`;F-C|m=3
+N?k#Z6_%_× 7%M^A*`:IX +$QI$Ņz%ŗ/|G 쿝%lB%*Va_iFtxAFؤ0_'@MyXW<x7U(^VӵVDz캞@@FpHBs@ \ @B鮈oIXθlgv::gy/<^:Hk_2F)'iwcMޕW]#ꅯ?^c$VU CWsYwx
+̝
+?#筰hgܞM<U s3c;]{CfaZ_1,
+Vtā]SH_G:dscŭB_K—Y˄E+QTץ7_> \Ic*퀋_}L4谟Z5ה>5 _r@YaXe?|-*fnzP<Ɛ_ڟz?02Q. |_TI+ͩzDǶזvܮ%#[TZ~rH鰤"M.-G_bJ–OANٱ7f hYfsop2od]݋1m./+h/;ؚ
+yk 77ȊCWoJj|$%⤉K_/Gn@_㳓Fcm`D%YFGY&nś #`6(/dG2/ܟS:y;̚6 6;k!_57u(\jkk_uۡf׺5M'E_wnUUgդ:aǠJ SF_s93=E9UQFX!иŠf<=ZsrRmvc+)/Bc9>lcƚib)c{}|hF: n)jUi{5W+[8T5-޶v)*Veso%O1-}`Ү W v&kC> OeQ_7}.vgakw3azҹ*X߂SO2!LEmioCWBV\e`ˀ)ugYL
+>+%Mz߿JhY (:rcߙ
+5E_.(v.raj~NY%c+{3f$FՊ&z`1?Úy 't1M#u<B%&=..g 1Tk ˍ\ޕCWWmg?*X2FWDT Mbm ~$hk 7b$!N>ͪ<6{{~彐|2ܐxfBm!62E 1xnv'6NWUvZ!aU ]e|rZ|nҲI}"AXA_;،YiˤJKщ ]!*9!2a?>0aXy&'lb۹o|EHIk,<|>7W,|hkkq_tDפ ^g_|FB[Z?7v^Eo5{<V/{FZ%MtjDuC[+VeHa iyVjvfJ4-9N9+݊sh]t5`Tycp^zEkػ_iTSgDAeZQqAVBq=ZT(2ZD
+j=
+. (K I0H@rEEz}.c;:O^>#aI:4x/r6V+<@hD{}]Ac[|mj.ҡ& Ms47~uF.z7`u&,=^sDs)|xO9ڷ(;1x4vifi[4?ǯkϤ6 <m߁W6|&"Ͱ:X8;y tv@R P~wg_?}e%xRk*O9Ok`-y&49l|R@n>VCPr' u'>5È*Ƥ|
+ѾNDB~fBTAatIs8]J.-ezKX>v1ci9ZOFecYd׊ʬ}9׌πBɒ k4Ν'ó"BB:>)f ?'MUas޿״ig~[&&KKSgHX3%)0IqT4= )+O1;Ò͘IR粓INs6)VD
+>^S\D_vVJYȵn@JBcR٦<㻺œdDp7@'*h]hjpu~׾ncLaC uGylGi\צ];<v]#֛7LWZ9ahъvcJsmFcm0k5ڙw E[YltZ99_
+.kZ68mz}%𴿏 E]SōPT+[>Qk{1z0 }S=ζجQZPLiZaٺ]ov4N=!:Nݡ[ EEXϖE
+"Oco_;5=uR7׷Fw_Y gou鰧|푼{,o=`{p
+ `1e5?C&l)9
+4osv5's|d4o9}̹c<72⴯e95_X'3ϽV[+ [wͰlzHK.=$58\#5I$ g{c2xyH}<!`t8''׎mQ@Dy|<#<+mיd (n2eݦ62#IBg7m/ F!A7ur26p̺A={bѱT4+M~t5Eƺ j/׵0&EIÕk EENYYEنVq١j{NX_F
+Xx:pD(%+: Q-HT*I:۬=oh/PՍEZ}IKm\g cc-u6ZhhD_c.Y&6Uw6J \u86whõEWO ~_ n(!!lt 뒭6zd۠$iv,OZ_F+ítU<І/`C!y_߁Da0EQ <{G-NA'"@M7o %ox\nd
+ajq|mC01&9aC Ls(\wDJTU1zO]hzNY7}b\ܔeszMAT"o%v-ΒlNCUۥ/=`Qj}낻:*nV-ZWWDQpAE,!DDT@ B&\yKv]@ln3;{s{SJ*o(
+IT,߮_Z\J"_UDz0ks* I[e˯^,}ݠ32mHT*ڽ~/zyDƅ+ɩ>Z?' vOgGB]^9f\?z}|퉯#SA:=LeO'=1
+b U_񪥇$A*nn !5e{LRH͵dXSVœ-sMA!2IfUfeQˬUe`NUQխ*{H bZt<lji涢5]gsۺh#۵~.{;V"
+&C Nuwp:: }O_z3\ =6^ц}=;k^ X
+0̘:,`{3gW}5r@3qrjs|qk_'ٖeQuv d80D:N_=ڤ}3!M/}9ިVQ\lhLil`3˸{X;q*yY]jhT\u*8>.<0w0mXp%&rd V "æ P/;ԕ*lZ\"XԪVR_Z:ZW(" V$A* j}Db
+5zD
+ ^cX,I|]'SfJv_ r+-V2G\M+K
+O#$<n)|NK|F,NM~t?;UF Qk'7/KDnVMWyۅ(p
+GEiģI\r'ҕn
+U,zܕ5wvV笠tP7RF6d{Dkr&Dh95K<5ߦZQ^c㐞Ġ/0*\J[hTirEmZJ&ZibS[tƼp7o~_We7_ m ^cLm1KaL7L|Ddk/0J^4'i햣we [6 <{Ͷv·Q?28ipGNKj2Xit髑zR1LE
+P
+;XDH\4{H])$FVJ.(%gIOLzfr>{?+EEtbo!u+>'
+haqQtu-q3(pŠU+Sc9ˉ=VY#k97V[Gׇie8Xj;p13NWT~B%E> adrxam._/9Ckd__.ch3/5}˒ةkhW8M
+dkјA[6k1[-PeQoIYD\Z^kd l[\W[5gB}@~*fЗku
+5gAVV2RiRpI+~SǏ~ 'ſ;I#<,[•2<:'ȘҭPXS10a/<۬X=
+hM63nyL<U7Vl;qj#6'y!5cZBi48ZSZ(E!m-9ZfNT+O2Og<vk3wN}>G;t,[6}@=:AZ=csd0
+uF0lf
+ضfye~9ز
+"!5 5Ҝ_AMy"VkE+*ȺjkU[+h],TJK=H8H $!}$@/+3*}}0?y}ɼf'GFyȨþU%yHXkؔ XޙYĬʕ"ISGe̽۰g{W#*%~]<:]*>qxeJLjwQ%,=utߨ?vY L1OaȷԩM_c}A?rleka[w7 k[:8dKF׭{qL0l7Q# VMi |،&Kotֺ&fIP/+${qKH5YZ]Y_ `R'eg[6䥉vvG(K*>:Y0
+[ݘϱ1>h_d1h:[[í䌊r8%K|Y<?tf~
+QG #?+Sn fUk$eQnYZw>R{4uVmE@LݨVoԨK[kkh}ҥg- ^&56K{-jOȽ?'osWTp3f9uӘ Slit8z;_kQ_
+A9-w
+!
+̸:A
+3&>H5D:m ͓ +5|sHa<B 3ac>2}CU01܌cv".!5}:1Ʌ[-L^*6;x֖.MY&',U,}-M~y_3%trk>a=Yҷ%nln;2E4M!61}0>6ܛ e5_Nqd޸u5^H$mUw)Qc˅G ed]4&Mn-S
+eaZ[Y'h)-)$x )QA]WfP5#ͭ35"nVK¼$=698T{{p]G@fiu5rV) ><Nj?O2' S{xeXŌM0ixD%*9.bKh4de8Iݖtv)>cEjŒ4SxE!(4 S5U5Z[֗Vv_Sb"u U=J@ }&m5:zNnhu8hr(ƶ4I5W̙ɽP8';F}:uDSеf}^˹MY0,7ߵw-k§=y:_D0+` p8VpNŠ!&vX;r<VKmN&RO݋tZ;=C:Dzb`R}L"CXB_?|؆Z}#u6` ?
+ ororM|m|C_v}cF|M˼E&_'7iu74zZNSU~G5y *DDj;PPBzj=+y&NC,^@XPn!Ar!@H\H$@ZY]}Q{NO{9{}{HDuu|A,}&rKؕ;dl^@xވ: &n[CtuH_˯5|AeyAI<zpqv
+-ɓa+8;j#蜪kٳq>y;Z)ߍ|mc$aѷʘmrk<B[X}&?X8lpp֕k$x)S%Qgiq9A0hTFnTꂑ'Dnf7{.RchLlҬӗ#_w48V
+ӏljauOph3a9D 2{nmT«;k36,HQFGmΦ((kT9*qN(26[
+vmf6@,ҜjU/9٤sAs>[TkuSAjrO (jʺL/'HUCY \/by^G1 32sjf&pɤMcO:\O<ykg#}xP}])44+Y{hwikXVzy }muQc5ף󝣝ζ4S_Bz2M[Tvua֖٠DF6ȤYzLހI.kPd9-â7rPf
+UjwMjȤRz( kkb%&'C`Yk|͐}$ӋVK،RsˊJ7 _JG⊲-Ʈ.攆c Vm7Pߩ¢U)VT[ń =SdH%\(:ؠk!_7iֻK{"?Z]^סka
+}aXwlnz]d[}܃.PG$2զŔ: _x쥯:_#S.us/=7ǣ7u75ڎv<1vux1󋄀|=68"a.<`cb`Ku1d08'r-=F;Q>oiiÌٓM#']>ku gE ~J51&6տ#ģY={EO
+iMDY6sm&X+);e<jt(Cұݒ7-
+_1S汮u,S8=+P|%ڡ0aȻXu|yD$L_EGF}I,˕Ğ&%AWT}m{}-Q QVgI6pV_/RW{)ncZ !4v@w4M\,hhu]vO!ѼiD9Jl++ʍw:5+'Tsf1k^&nJj(=Sǿ{'';ZSƚvS['L8[9?;_wǙ_<ݤ_{2L^uCj1ZͼNE_k!1YFClH[L\dkkiiύ]l52u.X]"J#CFGxqZQEu>>&ytN"H&UqY"mUѶCVlHg+TK a΃<
+}>kؿm7&16\}N_2{A_mǂۙyI|}zz3,
+~̫)dzb$fx)y*^%P .G8Щ3|ju&XTG úCbmh?hdGbF"E]s54ҩj}.5uz==w9#tSQd2Y|zӚc_No:]Kdr!gB_9<>ރQsZ"T\yR'Ž˯`]UT,NLaG4 5KMY\Dz%BJf}T_^M:&c
+i-21E*)8ǠF29wZ[@x);=Ji;<Xڼ/̐א#Du;t>)#EuU<*}u#HhaxfYhQRªx*
+'+ $"E\ЂH4C#ߡc;-Z%֝}> vӬ&%ItS-7 uaVf0p&mkуMJCb측fJ՟#|ן0'w.t|F}oot赯m,>Ԩ1yP[Nmv@}{g{zlwa|{?
+~mC`G9
+{(W @n\C~ؿkeC:tUdSV+\W˶*#Wa2`Y
+W/.kp!*|
+\\k4_ra0yʊ(3%
+k'e[[Ll8UҦVVA_;S†s5y ~P=s.|$=Uy9iD46tN<y/_٩ᵧà')쿉kɑ|-RryMf1lk^*]bPHx@#爓<i:Xct蹺Wbjf*nVɼ([k
+4Ч*0h5pMA`70z،<Ƭ@:l7oyI;}_#FA>ls%XALs\9ϲ5qFso
+
+dl.dC"!$$avjG*y793s=v7{y~Cu2{OOa:v]7:2<:kñ
+*brd~s8Z&ZRHZQ}0P.${ \rK4a8>8pTF(U~!R6*U(}-g}5t?r,e
+WJ"KsnCF3f(J'#_t`׊D,XJZm1545c>r<rs +;fDsBr٤xrsbfl_
+AJ؃u=OGD2ÀK&+.j)=tNdΧ1_n3,%sfӦɓ [gz;cn4')Uۛy9-:^Qku$Ux^^VJCW D̅,|ATP _#S誫}*-- .&ȘE
+>4XKwbL[ 䖅S"ڜ #@h|>x$KW~ǣ|,(
+KX{ $p;a73~+q$<UKx3v5-n&jYk*~A,op+ucX+4ܠgek%|ljuס :u|(|`huF%$V?5VS#?dr=3Lg BxŽc#mk>-XOmg;8|x?a
+f8 :ZyzpmKOO^)PI#_ɫ_6 +}MCL/"gV˕uP#i
+Lp0FEjKS,nVJVU
+c++~gsW[:_S6(ԏPo6`9j=mײV{C}ZH2)Z&"c[¥XR'mDI<\/ΗKϳ:Bw#˧R%en"\#ݎt]N6ّ=p+<Etʌp&{7Jq1c|9Q
+X_׈;
+_i..#i# o1_!|
+|{FF%2€ϣb]`1`||~\6&r[^ \z=$0VV> mK1N%{1F߉lGNOl7Vu4XBx
+vNDo.??1Ha̤Rʧ
+f9cq|ȄR78'*N5yǚ۩
+}.79Mf*=mK49Ϣ_/@M]i?Щº],ETVuVTuuVWT
+T[APH $p7/ȃIH"᩠bzXmݙNuo?䜓d-a'{g*̘ >ƌ#G3 a0^'mA6}_F_=[z?ꗛ+ ̮jw5Iڐ ۯYvnuUg"*ʃڣ&[ 9љyM,ƾ!k9yYOIXs~vmU-?f󚏁.e$2RNvcccuni=ds"_RplowFZPδTf!8%XK4V3T5S"4&ӤPr)$kxU"3Ԥ2j;M2=Wn^h\suܬ07s-6vAX&u*6[5ٺsT'M/a%v&Ǵy_Xp~\
+E0n@ ͯNkhc9m
+P)syJ~BjŤ s15)<s"CT-Y# ɂ:yf< * SRgޥ<Z3|]I<k寮cχ9&E#;Ԩ>G# VYS|xsW[grH;_ʈ
+VbU<n+ZmukeQGUB
+sz$sO?aBLf4׎ྶkq aRA^mҗXB瘯Yoƺ9č mgp_
+"|Q_ a~o.:" Y=$e؋9Jke5ry7I|+𥩄@9(n9dzI=raȹzg6︶l?o^QII_i 5cUq6=?rnY&aZF&+FmU'%TY/CxȀ4ZRR!sj
+P!{]h)rNITԏ7r9k 7K!ǯHrɈ; )~o,<]: j"UvE@3eeo.vL8cI+=⫱JRR2wK(^q.ɑoswg'3~EIdON*P0Ϟ%vAys7`KN6=tx'ZQKMd''?Gwn;[k`9>1zo[Z~v̚6cd/e!_}M^1`1Lo[-vvںE(lkdFZڭ-}[(')K5<$^GRQ(a +|C5t=yNUVrB#c:'E*JYʹX+*0.u򿔶Sϵۉ7wAÆUkVB4xރ߼X:@jz\oOW URUVQ|%>׃heO3Ellj*:uJV[ݨcp_"[֚}Bl3 uCuwp[uOcWuO@ȷj; >4FÌlm#ܻu>!O9guЁQ_F>vcbc9z}lx^z*box|8c`amy
+1y}k{ZJpW~-ݸ\ߛ.rui黰aP/_k{S7|y>9es5'k^UI+]k|]Z}/+ %'uRz}m26;y]pH_h=4\ axDP AF XZSpLV}uMCƢzrFl=kqr­6;{݋Fl_
+9Nö]͖QM*Zqa,cH*t@>{h+.]\|͹j^PޣfgFA&S7ձҽe˳.$TK+ʳF%BQ- !}Rq[olZх7b'{Ze4zٮTpZor5je&_-\F:xhSMA y}=nb/nE(-cؠ@WۛʠCݝ6hq'vqK<Y4G.f]oUsuI戱G-StRaZ GV yBei4WpBк)4JFDձam,:O-GDѸ}b5UYn5$2FEWxr瓸:.ΈbWk1*aMt3GFjZ]*h *}g3GVi~5ya^ZVVV
+
+5P ~^?7'XR$dR|<|;uyRZQ4X[ž
+k[ײRFZ7ӏd_#S#I٢rv_ө%i*ofSR*&'dVOK
+<.fG^M:;\K."Gm3|~g)լIin=ZΙ'9a$vӯ}-G?gl<eN`hڦ*kUYvyMblF˯|G))B.Q );WQ٨csj[-[ұ3^;9^cO; nÈaSˈPq+ &6\doц)}-oMu6#<ZVXe3 RfAR
+ TJu2uqTw*5jKZFOa[uZ?8{ommVo[4Fz/r5u7UyKyӉj$s`ׅػQmFl_kgqms#acW#7?c=-;}=>ǫ<=}ݯ'wW{ּ p4/l ~j
+l?)p\W2)4I] p~6Lo
+>ik+)^lQz;?T~C72NN9/Ni~u֍PYNzE<7k!e׼!_"2-ߤ26*Y*%XH%h_ũJ.H;Zq\9Pj.02
+ї^;ub\i{QƓNrYX??MYrZp}2" ,~n]?Ê?vsҬ;9M"SY*1Yz{vs}Y*U=*j&Wً <|Z=sТoiUo"[,6D&0l!5"^"66҈!o͍\m7uZ%&6R!
+cuuMFr}LoMU3qJ$Nŕīx!A#+ A\-Q<H]aSEh)wJͷVYkZ5Fqñp<>tFV"oA{d^SMdU*әMq=Is]lgwzB_Zkq_1>1zCnyP ay}/ xŖd. RX+ݽt#_~ysďz
+]I`_B"_(,C>Lcڑ>Խ~ol8@R O1 J
+pK?V{_iicQ1\42_AQw
+m&5l0_svUHb|WkCCi.X
+)Ni1"E$i9uF4eiLŌ:㺪MhlFb!-26+suzN5RTYM,V̈&;24³h1qN%5tHL+z]츞_Z8^}bLG2k;: 2FLY}kx n|F5ںvko
+lYnsYͩ ц,teg/gi0>f@_ȯ/@˼-Z޸k|=egéx&Y+!/-"k e((yRRN2WDoMd6AfhnPm[iU{jQB*L20?G: Zl-9gr jAaOzcƆO0yԐ/BJ]pR[]"D "D 0Z
+=c:51L;#_ _ C_ #hPGI}ABuO: >ӽʓ޶9_!#dt]w=m.}݉Yr3Eu:b\ks6=@X;fMJ*FF^%G9oNY E+- ڀg*MQՐ7aąF.ߢ!mѤ ;`6O64dZYh<[gMxҗ0ZSVmMMe|GKHRr !J*:@)86f1՗JG7$wy#6Ohk儎v=qbfN
+aZ)Dϐ\ Fdj2?l:i%MQ-JTֈӚ5ʼ:9YK}Mag}]ikik},nSWV%) dzT <2yI aLG<PAJɌLFv }Oe1&{'z}>15+;A{`2 0Wмly{`M<{;r*1A{ZZz$, 3`3!|r7r\:Cp$8e紝fUCu!4+ D~Xލ=D+dH s{PŤհAN~:G—MOY/I؉}-|^vIY\g>~a7oYip@.CƯK3Ң-^#N:R- &`"}gu/n$zM'y3V,`mfCb(2gA&eBqF)#iO-7b[ʡJ'~r}MZ^-u-ס##_3H_WҬ{cˑ_iayY fɥ7B8?/83kbYyK6! 8{}i|Ć?99رi;r0J0/;Wkw2ܘݰ{/sGAiiSwWnuZ;-Q6~Nt6b =eسIT#3Mnh`FnF=q6>4&AHn"I i>]c'mIuUZ(ꦪ6:VYV,{ϗrg.:ў_u?JinW([YU׶1NB6x\߮T5
+3G;wܱh 9Vm6xK2ԘoE`H_ ua_[O`?1H'2r\p2x^NzC"0ꏄi'`
+^G %FҰbҰMd-%oJ 6WD[⹂aEYzB΢Os۫ {^e^&)ٌ<q m{P;^)&gDlc,?UW|Aκ
+8&cVb
+Jϵ#*J~*]}Yo9m(eG!.:@ (Q |+i {uhA3k .9U~˫cʑ󮝛8= @FΖ[a[}]3}A773ϊ67'r{k(48
+hpsuo_jg&_'@M_y_*^x+vU,㬶^kkW*nzrZD9DB@™$#@8@ ukk7GyPȊ"k5z0{F,_k46r_g냵(ZCbr._'fKlש.YwuOKWy<?p40ߨqmq&. ۿ#8mM EȳMΆ5er
+gGؚCV
+4/I7'$,B䘀$DŽdy8ke2nd8VYc&z\FCGκfq"8D@W4Bf7:C#`-pO"6V󻑭QoŴzzx_e>V׾^=+zFkן}
+|iXx?pqp
+Ɛ7v:`=
+2DEH0X?f l5}1{NTO\o̸5}KCv
+yGGuw72xjgy?8ߞCWCcB_3~E
+5f]uI<VSU:(
+Q]~fEؼ*yD1蓠8obIIбl?AY{עL'$43x25w܍ y.yv:sTʴ P0h` S"@
+u_ԭh,1u$690IZe+Eb_,'\}b'̀Ii'9CO ;^RMNވl;u|GĘEC^Z+ .mq)K(>؃EJ|mPq e!>~&Dk'9$);k5r{vf3NS9bD#׃~=@݂02c~sofgwZ^FwF_ۣN%꒵1P Mi1p 9:bSV5ӑ +l#bUxڹZEs%
+12ɵFldlsF-ޟZdkMt 7_İ4łlj8Zdkhu[scYgMT&B~85aΙ{A]QfnaCXV,C[Č zegAkTjS%gm_ܝ]!L5ou[zſK?6B_wC_gzFk;>j&0_Dn7ze-EgSnK?<h`80egX |7}^eE;g$Y=V.]}N*o
+kkSX/}%6'p-x+-4vg2v$Z˸|U#
+j׉9ɛU
+1{b!kR,e 2}&Q|&`(~>ˠPhɴ쀗B
+B *y֗R^Q]MrMjn͑ J%ARni<c VIَ"`!fv0 "ʯ̊?K-C>b
+I;0nAõj mMDŀ)
+*wJOX/8b79_C[!<s#F$ 97S%I]a~AH].9bk*uܠ+a(
+ZL%}$JIsjg(.4
+R$\6;ӗ|]ȇG {qPoPt5ӲB_Ym.6wˡ@ $U275BX);[ӹOחp|o8#99_/[p׳g7XkM64!g1ְMޡk3uFFpKj74cG+خQisںo6=lajR4^yA9ɺDTڡU9/8{XkѽI,DŽdE}cאJӔ<I3Z) гQh<mBjt,dk'@55E9֯\w9 .]~G-{ YE1b| <eCC;ƒcq1֧]yif}h^kKeC{j{`:{ *د󨨮;?D*ZXqm* c4TEj]alþʰ 0,{
+NC5U;=&/>cr ]@UW)#08!v^U4P?W4*`P`hC -my ZTcJ<jbN+Y&^#4/Jsz8dD9@Q'rZ';nvݬs :uxgugtoDɡv
+)_22RQZ_097|]I~6ma;_jhO*v?oWQO55<Z=U}w>nՙRot#'%o&; ZŽVVuTv4WaۦJ/^\MacgƆ2drU8 yD
+~2yqfuZ iB627vDP&,24RdkjWlk\QBťv=$ġj+2BQ[V"1*q~=uPr׳RҜ`ʾ/o^:B;ƵGk6;^9_3MzL״׵upH Z(_cVgv7y:Yuk1",xW0uXÒgE?!!X qGr'\y\8猶mVB6|`5`@M;:jО}xa}VV 70<i$]'kc00㷈X[9tS*|66nc_PL"LP;q [|Gh (QR=0pꏇtBc[|͸P+JTžc7r_eqb+츭dE^"F Y>JQ{ *skz5ž*ӫbC-Z&`XM'l _TѷW'@?kA-BmwPKKsUH^?qWOBC*ގ}Mн AZ|I,$ru(
+k)'_[FzleiyN9/Sw8~Fyd%w&eׅB3rޒRz{>9
+֖v Q|hB |Aڕ텨s<}W_甧?\b,[
+"}}7{;]ż?O}cSc4ޚeA}{û,c
+՗5=.ZVDJR{[;DuQ؛/Z'M`U!-/w͍Kr*̼H$1v+v,vޞpXlklHDmz&IT&74dIMVϩd 暺<&zyAkCM!͆<?uG]}Q=
+KX ]qkwz)_tl_k<f"m/Bk[BUFls.kP{Qo?ln:68sטT*i끗jFzXH
+@lH?[ö>{G2ڏMgp?ٯ&<뮻VmWVgZ<+bUSuTAP GM rH y1 IZ֣n bZc)Oy~y}7 d_U2²/EW5Υx}7+4_щzv,OҘ҇cLjr)p}f1!nkIsWv_Ͷ@$7%Vmc%‚;u5 e}QaxURykza/6*#NnNߒeT.©%lF V|-xK([%(FܼGFYGs4犒rPCuu' z?ז/ABL&8{DG
+!Tj=1!Kz]Yf4(J:djxZ'SWCYGZQӥƆcFAAƾ
+mTM}IӉ!wD9"
+TUg}emݑuK2'IeDEo0I-VQН,`J{_aNŖn6{uop<|=ڐ]
+}Vgw&~mD5-{;E<0ai$p/<~5aYwڹQ?ZdaWGNxcq900i 7>k~jmFj&GV$ҌCt(:.qD9.8H G*)ر,󰃭<RC)
+r'؁
+'%.D 9<E2stƂZG/mmYouѺeG4mR
+37K@YЅkjWȭ];r{6{oF)٫ ke<6kzxlDぷ{"_+Ji2gS_mF~k5}͐,5lrJd
+rjZ,F5tȯ6Bg{T:#t.(=(ݸmN#KkQFL=*]ڶV)k{;T,:<AfFFxLM4cv_DvlAGl<*c[@,H1vxxQs5&VnI`>;wmވG{W @|=~SkdZ0n~zxZ_YΡV0EVox } &Ӎ`0Q<|ffWs
+^d- ZWGZQ~)&[<!XP2cG<0}bninё pIp ԗP|uo+EX !g!IOTsFqq9N BURBa#°#ugaP@huLU\
+ i{Fw6c"hV|Cxp IЗ $4XI1p..ڪbNu<vc"o%hفx`Z*8 Bd3- 'uL, /ɞ0߇h"D9^R!e$u䦅X |bS@,>,fI3e5B&yWK$c}یwG67^ʜGNMn\EJ4A)t}Xu-ۇN b/:ĥDxc{Tj  hM Ku̜9_+y5|eo|"kGk91`僩aޣ8_$E1!jhF( M(+$(
+QHD`APAE+*,A]wyO^ ̲'AbZ{BE6=7;;s̝k?je;-s7ڜ Fe$XEmrį5x `e拪KsR^ί/iXQ@!&iۛ"?[JE+e Fި#tJQdjP ѡ1TJB.G~6**\)e2ToupzެWW Ŋkj;kA=(= c;\MP4`ib^rmg;g>O*u=FKi#k~sosB{3{ب[}}3ye#5Rq!_ă }0; %{$ "IrT I&ɩIr'dSKw@@_ǂ"
+__Tnl!Ƣ߻g!oM&yz$ }M9H{6B_G Z/rZ
+|l!2/X80>c򐝇.{=4w޳{GI~yg_5ʶ>_DD[+^oyq&& 3
+cV  $3l?NZd7l{-?;rݽ&}a"yq}U~^rٸٱwݿ&=S[O"&u|.@.mRqZ§"k 9'f
+OGkue'ՖLx(e'^N/Kkeh=)Jr;`?Q}p4bX )_|T_Kἤ1gFT]nLē3=㈝_?I%b}8dSn:ut
+iþ ԜewWlSw&uM
+06ٺNdpe3?M.ȄdLH $qGE%ڝb[{q6H:ջ#WP$;g"qпq_l
+jw(;B~nFf6sqs}YN}q^I_8$4oIcoKO4|Cps>KxחPOB]i+"q,iK4քQAmBs}1;cG;;5%
+P %p2!2P?38j*rĵQQmb6u&P|pI^.iGs}&{oK
+{WS)F2B;)%*^训~ ;aIZAk*c)QquUGw9"?bF3˨QPW-ڥ&Ǧ
+ߠC,n%<MkBܐ2s3)fQ(_ؗLcEͶ76ѾVS3])Qi+7rn}M+eKgpx_ \ O| EEloBKk0^)C{3l!|u?fgus~:DmkZewh [ W|_wsy9Ѱ/[;_n>@6kt5- ٬
+k{Ժz[^vj!h/T\OTDheu(9VN~#e ^eOn4:tO*+j7
+o+O_,vYU(tK@n|avt#d_)9c^RHK 1sK(:-(_QJ%˨\c{ۀ&uwwtի[d%BUbGJPu*ߢ C՜92Ev=2^[eԻkrob1jrh+i?fZmq_ /[g5;nl |#5F8u.=16~ ګt@ .:T|-Y6_/np6h:8| T?R7Ā
+ɛZ${
+k(;qgkK$jZ0ʑSøn#aĻ+qV+o,cW.é]ʮ_O-rO' s5{l3[}fٳ<lWJ߮&gUdD¼Ⱥ$4"!] h2#[|_^+amKɾ5E15s6s'MٿN4C*ģJ (IV9C :-1)7DZ5<b.azna(LD9,oers4 ؚŒPomo@D=Ġ{X\?k(?S̼s@;*aoVٙ*v<lKr!rRqm).cjQA7{~8סayu ,C'.O8 G?XG}m#|=yw;kD=΄F|݋_҇hv9Ѵǔs4y+pSN/rh_񾶧 ޣr,J_/%l3(cnS-m,EQaR(kJ9-2Ԣi(y k[EWI0]0n@EzKcWg&AǠv[!옫8o:[=J5GV׏Alm`3=MfuByECHyHqX cv=~.1F06nѾ~ɨV[}5ʈq[KYz#WgkaE\]06~mLm^gEV_ڝYC1tذ{6ySp '%f΃<
+:2" ÊiVk~Q|>u,
++g/-(+d2!Ls]+ۥ8C"{G_˰4'/ᛦBs
+l,炅Ʉ þ@}m`Ȇ " +bۍ3vYZ#Vkh٪[J:UJCG6b:ESZ}]iR8k4йNUZVOBW[[С-U2nGQIنz+U]kLw4q: 8ꩉǿ,fy9B NaGFњZU_:jۛfe[Fj*u E]^J'U$Jhn=BwKox/s>ZܱhM=s_y=}|5O4Sntݟ`倯Pxɰ4_/"o×c_(I.lk=erZO {aړ
+ܾ^DflB?[ $%\J)OU,: @"k9KqaU%U~9i9/W:V~q] HۑБx8/!.&*3MrPuHqHim~v4mrX0u/Y0g_{zpk}' _Cū߁}>ezWi=YyR^ضa&aь;&e.vIdk7j[knr(5L"2s"{\-q7}\̯ؓ7r8WYC^VߩuzQ1v
+MP^4 6jV [,Fj<՚vcGmbzo]ߪ l(V\Ph_;:Sk &SZ5z[oӮ=Vmeg~Rl_[O#~h&\}f36+z4J21_/nA_Ixk6|υISg=*¸gK`wu[˭YNwvQ T+,/AmansVEmJ$1t[MV%kHMWeQ=r!_w{Ìm!*K8 HF/ŠBkyqA2;"vB\+>5\?RXpw礨hS_p, v>s!, %;ע%-yȶ]߻" Q_PUuPm ')18("ߔkúO"^AVtzLqO/59(-AnPXu ZQ_ak
+k|zX.!d`Z"@QH~j>2zdclɨ$eqDcв5鐂rub4șLfUIv5)idrж~^_~1javjեn_b2FDܾ(b >6jN]^OvgotA*$nX<)<h̜9~̘j@cӦ3ʹ'ƶg,hhEltml:yFkNu YK;O%d}IK@!TD|dW#4 u61<݉]nm:wM)jWud9Z] G)z?=،]qL73on8oM:b6oZui nYl:cFRbQzh%hc,SonQ ǘyQ/YR.-tWm_f⍾u_Ƨ96Åw$0׊|BV!_چ|yMn(j.בKo{"E/m
+<oQ+?SU1r@(1V^FӾ&EO<5;ƊGk^8|3Cɘ(yJ_) L g)xv rӌ w 'E Qf`~A\vG,(ZmYmhH{R2CC?|k-&8/D*bm gOIP#
+.I~5,h!~}*>d/<q"L;~6j F<~_uƛ}؟gt3J6uehLK.Ǫ04 f22MJyPgԳ]uG
+EXkHlJe (jQ @䎂r@nAB•\oN@<VbUw7@vwv3Mxw>\2pWrF&p_VgUFL^Ì7QO'n@킜;!+p;EHѡ?ey8]{<^𿵮{IS4],lmەnmDX=J-fkfk5 kHQ/&xaT>Y,3t-Ǩ"<=,KE_G~׸[|Z_0p_{hcZZ3^HaVF7 bu8}P}Tp#fX M`l/
+<#Ôo#z҄`]F[spQT"!ϔ.ԦGaN=1+8i^ jq|=}9WapPKʼ׬:JVNU7vCn553ӓېA4a4Ω1˫0Up;W bᵲ%`7qXC[[[<YXCm6k&sšd{r2\qYfl]mݧdz wp_71+Xg+| rIspXXڪ(kJdxuq[!k3nk_sof^Z+o$'.,;)%+bc& @*
+lb]O26OS^PgSI֕$̮/I[W4\8\:q#g)/_|S$\/#tɅR=ӂ8:̶uǨJ\ħ_s3ytemᑳ7sb#ny}M*~I }{I£q6 .H28U I^B`vNG*lmR[xm^Ϗe\X~p3Nz[oݘ1?nꗼ| ޶/\[5_qq6CkW8k5=\muRl3lRQ8&kV zi'ݠ1 eQN6wtRLBq32 Ҋ}-Yĥ)Eap9`DW@&̠2$ʳ'?ZtBo8Kg(z*ʹ5Q;dk|nT"jjݯRqkV+JYgvw_^tQ:3j$w k :MI7aՅj{6,SՎ3,;dZ86_;O=5<V#wY =ԫ灿7a9C`W)k_?:&;Ne`6"ퟷ0 t,>8^Z}~)]%Lv `ڣv!xOa
+ ^jp} NTۇt1fFecQ
+X~+߉ =>;=_s`ƍ{;_s1zN  EX$ZNcⴹNwԢ~Vkx-*6[5K5,Ct!F᪥FuP b)Yc&%ѺǏ<y\ETҺb1;#{u߿ƕ=~PTT{OXGҰR5
+fDJ6? 3qsw,XM3ur=73A$
+z{72t_ MuFB2?ٯ(<Ot\Y]qKVK<%W"FEXxd1K)AF õs1Gt 0 0sL xTVph٤*[o7]z4h+9|mzΝ?dOsbYGZ'z{Q_h?ԯfMzѠ#|m`|z
+,k'. Qn|EҢp),T1~I&(އ
+|؊
+0RD9ArAL 1м(^`Aę P<+K~QW;eʫ$Z07(W^Y]HKn(eK@RPkt&͵p7qAsa\+S%x1elao>Toӭ%LgIi,VZ
+Xʴժxh|:G= _C_GֿZ+MZy'}YX7+q~'KZs=pѵ?0F{/u*,bB6H򊤾__u
+T.IL&I݄i[ҴmJY R 8Mf~!Y0'K;$R?a9`xS> CHnrw-^|BG(8;XiM-HaYMӥS9pڒ.=|)yJvc ?LCC2?RuӼToFUMOS]~ʷDca
+׊k4<P^C
+15mkL@駒|lgZ4 }ޠJ+^8P_&R넂Jv*A:5U#Mb"O PKћiW,$e#/qn9+Ic_']Ns.busO8p&aLXp&*uny)\5quOSg\Mt::
+@FϥK{ 0;cKI9}M1imVZ29k=ek=wgCo;ghӽG^ղLu;t#uf9@یF0ڍ&yG+)2Qc2] 2[NlihY[vmC[^w~_trz\(4qFǵԷ:NG)56+:Na"p;li'HUTtBg[IQ!GYF_dM=˝ili_{oY[L¶¶S67: }pc<9[s+{33sQ_h<5
+NM?ٯ&<DL:bk=GzZPE@|(`E$PP
+Y闳Kc68; D_ua|wą%hh̚ŷMx^^]%j{lrddx07 {|}e)olt^7_ҸatyЉLICc6%ꥆʍcؽ k\أ#=Al&+
+ :vuXF*Z l]zK/TcfM%BkmZoֶp 5MX mwk :ۀ:qRs FoeV5)$$xXO)~s,#r%ɶrgIFT([cھ7_Gi?c!bAkjm󬯟TpnoDs^fK<mr> ZkG/t8u<xᘵ߁Zٳx>T4>=`v_ Q(mXi_X+4C~>f|,tl׃Hp;9 ^!}?OkF9P{[g 89~"vD[!bBH}N{gRU`[B\ᶷc;d×2N`cM! 2X)BGAѷpu!o7l񵔟WpCձAɻd=P1(%qOKg!"k»RVkΙ~`+N^r ];0wkM{ݍ5]̕r]:
+ΝbqryK_"kk`=Œ/ke3|-׬<<QWܸ&B
+~LTKLNF$T.gQ}K\fuX-JN=
+;Ϟ[% -w)&;6bQX>#Ovae}=iP6{TNޘM!"qscf^ֲ
+ $Xipx82#mCiT6_xYm%Y_aU9k}]kxu1USj}]Sxqj¼sӓo)a5*K7, [:X O&d燇-Ǐnړ/}6~O~a@Wx䰯_hױ{bM|bM-X: w;#\u\]|B؂CZmC=.c ehpm$Zdû.Lأ&DȄio߷*Vnij70 ΃IVDH5WuZ%G[&5?Sg֚ܽh_b11~2FkeH[:0eu*NGD`"JD'IN[Gi' p32h[? t=8mf6Rk_AM]y
+uu]ZDDEQѮ Z^؎RECGAd
+*"MB MxB @
+j
+x>7`nb*sV#nn^nTf
+='|͹Ctu׋N0ܩ).wMO:>v#2 6 _GTHx-?J"q_Xzjp
+mFmB-5N[<f+MB:}*mt6V6 ~晟>߻QzPfS _PzgH/zac!}`}"ja4? Wo([amD0 A4/[Q^{-O:~Z9ͯq=Ѣ߷Z]H^^4g J}!pHJ
+ dFyLI%ju| ?w^l(#W5iYR. <A<g1'z%VNi3~퀀Y+J| J|>8&3K}Ϸt;;YP0ظ B01!W#yȏَ wr6@:+<:/|1ַkc [ dStmbqi˛zY Ԝ{],Gw
+cSQɩ_aYF[ۉE-Υzq\
+ NHYHH1,.DΘMŭM]+s}9rȌi'R!x
+8),l}>߃E_K|}.9r
+r%XLmHu\E.̠egjt*WC4vQDxn"E #PUX#pԄ"Sx|,TD\Rs7WvSy52k7nB)Ii!$)yjUE<IjMm%?ܛ0l`6jkCTc;|=f_kѱgl׷RгFdT1Pb#4I9s϶7fI"wV6z4:/r4bQE,Qm7ⶖwn|=US5U[okZכ/?>ڌ|mM0}D`ޓ
+"?0C3574(0
+*cY.NZm7(uj[‡a˽ǽ+OZWQ
+~^k6{dyQGvy=#xNk<M֭KE' FL9
+@uԕZL]ʈV*U*hEmRa_DێS=SPiD$DdYBHBd`Q3ZX__A<Z珙~|s{9朗O@SQrqYVQFA셥0ᢒ4HԬj
+NC㫖wq7Ef#ͧDvw_23=*K`}}t4Zc5'[]
+߇?-\3"f / QC6bԕ*c@zj!!A`ߑV KEo/FIEUK um|C*[$-S㐄=$A\'P\ǸurhkZ,r_*Gvȥ DWtI<8n\TۥwH[iΨ]'}=9fNmtƞ2.ݹKAP.q]h|JuNuQtsXRqs|-sh1>~
+k|)m"(Wٔgb (}?
+E_Ol5ijյ4n4PYAY>XJ&JM/X@%[PX1bӆ|ۈv%;q v"..=Fȑ3Iޓ"N$ ہ5Iآ{Xyku,OK_.;uڲ5zt\# #o8鸭2𢫧䙯Uӎ7!AzP| ! " +
+w;Jrɣ) \5kxQ5r€eEnas`ʚYggSj35S;GP[?D}->ףV1FnD};9`"
+eӗ{_ 32W RVJSHx)gJ_g
++>MVءJ_ceaEV4oP
+ ~*i(cmmIAAikҔokq%}ڙ{o>X'vBpF]bOB`IZޡ
+G2D-VZs n9j,4 Is4/˜`䯖Fk׼QO}]iR_5*}M] ͥ-W$,e|9dd<WTj; KfU̢Fa_g/Ki]n6Sz`k~}!#|=} RP,rAhY#:tc7 F|m2kNgz+>usK+=~_ϗ]vL05V`:'fMBa±*‚#θiWT):'CG t,@'ʸ$KWNi_5ȅ&An5؈mD|m3rKgz-rO!{+~lSث9Tƴ|Jnx2mEHk(~ٮ}=WqT[ u>Lz::}Dڽnp0\RaOH薫Uy$YdFc\ٚ q@xVxܱ\C>moĘXyGެI"|XͿOA3>5ia_߂%GX}я/vmJ0ƾzz(Lhq)A> PBlw]@m !Rɛ&ܳt3ߡ>?4/MMxOgzOz6qAF|s#x_xBs Telt ::QMGDZ=%-}*|3wآr0n*c$͙JxGȨ gd,% kǰaUʤYIU)R>}3>eT|vN٨b!c{[UGkܨ`vjʡ8gP=(N/_*_>%JX6.UE-f1 q5K@>.q[[x9%B7BԦUiۉZd[1#Ǐ(Mj଑E4 d۴'pdss*eI9&C~kv#cAG򵔜j핼\<%&E,]Pou>2Kb~Y
+{|ݫ3V7ek 4`>&vIJi@z srb0n`H1{ퟷ}m]h-Vmk=O8vW}wg8WɚjpCɴ6AΪTRҼEYL|fs
+ N;>
+iա԰) y;رɅ|bd967؟s;swttG~oYzayW öXuk[,չͥ l񖯛_χ}g3k#38dfzr T |'2SB"X|mj5ADeJ{%)Ξ9#pyuip܆ &~C`|(05_ ޵"g]M45uÚ߁a!aAe1?J^bf˙k)XW"4Xat驸rͶj|Mz0[n2g5g42؃F3J0:Z[*ַ 7Xnl-d\5:^&p8꿎zo:!3ԟzjPGƣ,FƮ1|}_YDZ}lPFz~4; |$=[3^>/"hsHIsuz]JO*'u+mU^:ի^
+7;>9H*΅:K*Jc(e'wdԸD.ڤ.nH
+\[H|]i;hYJXk*Fr3Te鑱Zڌ!?y#_k[kL몪,f<o4zb>~|J,?D5Fp4lX&L5jy;TūE՚ZQ ա3TO8ijvεILikeC5{PfQrC%Tl,cD|CxF :p<f,3|*ߠz|د7j,'eFF9b+I,k0_ }eBDEHlЬ G7a_㋂g?O\gi9ߺQϴMo x(&u(j°.չ-Ti5A +Rd!+79L\QyrZhrbERrtultj qR$#>Y^U?:UTY!(n ֊[o]LF:he El,1cƘ\Lbo O:55aJ2lucC}}np^G¸=wG6DphiWHi\`?_
+<UQ԰Q%ܸI:лMFtGZEybJ;C^tuB)]/!|]Ur
+o+]JJ]dsKt# U`VP@gNϧfY^`7UM:aƾpٚkbjž :Zfc4E&FQy1À&{W:b#msDXu
+X| ק1-C8>pGU0`ڞSn}rx>JlESպ_Ӕ
+wls,=$ }*1ȸT#S#oj˯50PtRA(Ie3k(ES
+]R#]nq%Վh%] 8b0dx1UZkR/ 1?jB (Xa[KK:j
+1Xc!vvJ@mI('E]wvl{k"C>c_9uK_zkiNx<5ש(U<rUQȨ
+g1_@WNtɥv
+s4s{XV/yN?,LV(0-&(ݕ 2#Eu-yأfs\97RFhuRS}DSgdׯγf=m<7cOIjb u52:mFYܬ}swD+}MnZ t&].z_?x|^ ,zPuIR Q{ 7#0.fteJ&?@:Bc熼hpEo1z"яEymI|z+`,Q9!DFu+8%,)wڷ`'Y#e{wlJ~x{i ]7=kwE{C<cB(N\΀I[0_ǰxH<xbO}{C?_d,Ҭ?a=ԁG'xсK!:THi͚܀:ǻÛ(TJt 5; FFقj:y*M>͕O=G; x 7w=n:vuM;ɨ /xؐ `B.
+jV]DXL<am:8_ i F<-O_MC=(zaǍ?!ݻC#k%=%'Y֯LQ#{pTf^|yYaфc(:eA<hɂ[ɐr$ %/q_ԛVngYܘ:ZCE^ŲJ_/eԬuҼ%|KmNX! Z>[]Õ,ҋEJ>{ZՈyTYo׳Τܩ㬷 +9*S`Uf7HK;δ/XI,DZ|ϙ_j>oTKyֱ{$[ߘ1v6_wӫ6Uek%aXhJ jg7h͋ۑfKZӲW%]flC-3+[㗱a;, ~6uߺ\BcNɒzlkj?0W9]refw\Yc⮷?PYׁOl }H Ԙs$UFKυ"ZrID&B>"Ib(My7,tJKj~}Qb!A֓!َSƶuoy_w񪵻[سn[_#9NRQ!7JA-iq2D,*Eg]%O2#7 4l~rY A;!8 FAu.@ꏙ  .Q0x.EYlq{=lK!rkد5ooȢL^wq
+R:]t%q $f%IE!9!QHPhʨs" ;w&99ߒ81QCo:zã؞ڦܛ=8=GuzJlz=ȆvlXWTG
+@1B{ Nӟ.jבv3Z2C&tJ9=΂('wW|Zdw{-ikµeTS 6+)6gh6TNQ[;̓~W74$i66Wܱz&|;(.a_ps5z;A_Z)1`
+6)۩mǟ57| 8*g_3K4%L7kB{$Iqj^^wT]W1kK.j frٹ͵ =g`G-* { flwϭnI}}JWdua v|B CPxm 1 ECiHg"$GP R:T|Yr˿ CѬ7`1^c]פN6=7ILӂ$T35- 0˥ ,9[#2$39%I2F%'Gh٣gLRK.[Tʳ-EfO/` 3g-_g2'iH% ƍZ;8z6Ls@_Oܝ5G`V75TcӑPoV }Cޯ $ JoPXfz!i_
+r)Ljg=բ[
+E@ qao& HwS?D*b`##=F>/Ҳ|72i1<G`{,lJZ01kg`@TxQ-d!&ꜝ4D0R;;|CЇ1\{>|&ڋS||=z ȯk:y+F/tQ+k)?weԗ}WTzjN
+fc9CD m3j1kyVL#}jC?#j]ٚǁɱ?l^HƾqFBے)
+4hWؚO4%4/F
+#c?,ă+1ն N.lTN~*QtGx52(aEjtTjQO(=Ͼ6l {CMz5#zt4g*kuKA"u
+" kA'q_-h~qf,JC
+vf~أlPΨzcuZˡk]lڳlF+4J+ njP> +mҗ#1E}m*[*;A<߰*/Z%A^ýGtO})ɱH;CC? F|1-0k<\/*'alnP=*'Z^sT⃖K`*ǠA o`s/=;<3װǡeȳc)en:M3=\Tؘ #YE:1ԛ.se*llv]cpבv6}9l$ki{(5s5EL0V+IZų)Rl#-bL+V$?}P<ޘ|1 ]2"\\v$5>Uof~\+4-3d)%,tł"F]QNΒ;3ųL] K88oWɣ>ue9<9_BC&M}9c.H[v$qYb:/<:/ũ8fvL=jnivmrjgTSd)e5zò+WtVGxF^kcobrxwE&f[Stco̵y}qל\b/xnf=#I^H@{:x*)`u/%Mژ%`iwS){^%;ܤuS7HCCOSon0e!0p7_/k}v~/s,>^x'x|b~' #q rnkB>0 o)AA{ooĒ ""D"zhELIZ5ZϦ5nlAc%PUP<VADZu~װjkbnZ6oAHXstFmc`%{7ok Ur\T-B _L#W
+|s #.d9.P.V7wE՛6x~cPciǵWv%]י۾u_"/VW
+xYr\]\XxFta.]{Utq*k9Cwː,K)o?Yug}
+eJW#Ebf8Ԯ%m
+™ %s,efjif.we{C ?^s${Gc~}Eyq
+mxo v ~}UtJ߇(G7E+6!G+ú]Khk.'梯,BǭzMs_/OJ.Uj9\L_n6nkX%1v$~~ؠfO< ,}=]5Ŋ*]tXx8PG L=*ArZ  |jOſ[{$o6#`c׃# t΁22x*X4tvב>ቷX `=.}X8.ݏjDlGZp@L'.\\1LOڇq\{D :'/5N}]-Z/q<UnY$H(ׂjkѶTa;&MѯD}Jdl~Q߾o%[L!WX=$ems |[c[S!Hg㋴k9.Vs$5}ד4JYp5f4%}}rFNM8
+ \$wWmLtvnKQ@DCtpf<z(ѹ'8Mݮpn8kZY*[|#
+}aܷ<>i_{@QwokCڹW:y,(7ώcd'ˉ'gSү&͝Mi7,8,*cp^`LKANN),8XFղDv>%>'".>)yX
+(-q-͐1 zB.#\dUPb]|nz#u 1rjԡy'Zmm"jcZN0)̧&~AmV;U=TrWVK++бDGGمnCo1me\ [( ]}d;Y=9 ~*
+kŁy=~K^7?\JYzvVMzk?^9G@+b-x >\ #>
+k=;Ux*q Ld ){dµCn#|Q̘VɭՇ8&4̒ϓ^5#+F%lMxV@%_,&o
+aωsNJ-辥%Ƽ}p~qض }=]5Jl1к܇jIR* PX?\ i[pp^C,şzFD0-O |Is:z/Zpi^p*3Mfog3I=pڞwϲ]
+BoXDCbaΎN][=<Zݶ3gyyWL>F6x]b>׽6wMwSxr$pG6WAVG+ocmkrj(K_$Xy%wÍF׭ YHeȍ
+`wIm3K|-#=u7؍kBg=CF|$8\:"Un+=[`IEטv p_dbCl,. 杩]RUU
+ -ī;Wu$4,lN2o+3튪4݊W'(WJ;u%6%)`!ɧ0+qd<tj #kRFiQc'ohh R<~ {u t UC] i&cvFSFK}|VT->@
+p[`9DLJm0XX
+[o?`zvo#~1&A-vXWI~{f/׆\bw%VYDu:_ P2J{z&,; 8GY|E?u+sWWk;hs"u/;6#K\PSLT 9^cϸQ#&Ķ |nJJ#. Ȇ*Σ‹_qB!~!.8w|7DAD0Š36xGV&YpY$1cT@ qQb!L]% #qW|G-bѥ%=ȳ-2ePpee׷fM^?6j./owJ*2t[z?M$DBITQI ^ 1k*i,sͯצ}mm Vx+_#VG+7lj^ ,w.Vp<پ}f("ftusSJMytU n^lk!C`+sQ_rfEyy6I! 7j3n1R>Ӿa[VlSKk_?,'+HCkE2jZys}~5@=5Qn!'iF`Nj-Y%+ǜ1W#i/"A|$s:Wc"Iя: ӾF]S3V4$REE{L(]OSms4MXiblkݴ_l|qTǪ:OT녽!xn
+\g}=;f+6P_oN=[jc<>I9>i\ N=u 'TBܻdwZ]<7VwP??8~U +49તXXXI|zi+4"(|ؐpl빆|#B}1'_;H;5oL 3eαUZt&tS)#hݷ8@$C .NAxu k7j뎶풎=z,j0%ۤDBU `%hROv"qGjyak4Ԑ܇̷$
+#2>@:OCQF[}*C1RJ t{pܱ5L.A M ~Z5ҴpK_S-ʙ F4i'וڽȵ\E_R䥐+[P_gS t848aa$zn{zŞRz>r%u~kS#cD7n&}=S_3g#~C{j'ǚܩqD"(mU;"٨I
+G bϻ&?Y7seftsPKsrr|+A.ǒOc1W3://3ՐC7uԝ]Ē
+EQAk .vꎮ(UκPQ@D$$A $"bqT"B$/!vecjqw/3eL?U.nnN͐b9t3>14Q5O%Ӈ7"?,b(9nki\~01G3aIIU|-!uKqW_V.[<Y$}y_t8Y5Fb%IU^ǭ+Bp nVY?²/(ʹKx $<A\FFlf*k}Hx!~^Zm~׽|[Hхa׺Mz&*k1_{t4 @_ G/s!KaOύr<Cui*b\Y~~O8\˔,0
+Vc=,"ºv`l `>w.143aԩ䤯_[LbzMoHpRf<ܤlyi)il]>C韡Pf*OXprigz,Aa>͸0?ˀe38LA\c^e6E0ҹug!LOn'! Y"̘9fVsK[KՎm
+- Fekk!iZص?0β;ު/.a OTLBOI>pl'+VI&H*>)\)I%; kYN}ߗE Ĥn"/^,YI}5*/mŧV;<׹*EJ~抪]]k
+ g_Vu&Nc3L!}TMӎD*79=#& _ZaѳXD
+(jEAA G@nW@L@-ZnT
+Kn.uv!DP|هyO2of?x>
+-JR)qPteBwXjׄ}Ml^imx.CyW/Zcc<۫\;_;;hKW
+{h,¼NK$| o„g7A?,!jFgw+W|& D =O"}7UV(uŠHc`K}޿?<}q.ũ*!+@s,MB 26uURoᄉW_5VQN\b&{ByU wWUYiUyJR1Gk(>"Qs־#NWt%&i]
+<r.:.9Q.Ύ?Iv"<$HtOQr0G%>)
+y>F%rdaA]Pz-V~n:1ߵR_\jU)}]"}]1S4BWxPʥFO`I?>A@B8-nme%[eBE`"ظ~-[Z=>]d'O?u/5r:<d3z9/uwˬNV..<[,EWXZ~V^:5<y k2llaou}1O{e]cE>e" g1YxiV*i$3YQ NDud,v
+Y<c
+0y*N;GLK:aLOOh%vv' 8.VZOG Y%wļu̯Ul=!+zBVv-k}GK{{vWP:mT8idn6by
+szu:Qtg
+rS.Luڂ1,htt|=GZzx'_<(+[!o]<ˬYMD1Ip pPP((r1Dde6~ hXl%Uo5{4| %y`I2/Ǚrt|Hhިq[gi>k:n_`oj\[t!0Ϙ5;7uP q-ن~%
+]=d*)ȱ!anY!'o[,94]"DDLֿ=18ku-79Dwaڔ#8O2]vXԥ?Oj:U6G(s3ln<K|9F.gٝu!Dg\K톧HgIj&
+Dފ.gގYWaWG^=n_g+OS/ `ԵްcW4VgJ{'\غI?t l_;?񵡾' s?(ױjk.T<ܦLi 8X*ޭ*3vUMqhnov-Wޏ᭻e
+#: ."zK.#[NHaF{$|>P>o@1;3+ vwIs4t}A?
+(%f[kL`k'gQW|׷ȹ-whmQv};6ZR˵r%y_ PS#m-5pL%<oHSE #QۤOO|}w:ᆻy4-'kҤQIO,:o
+ԁurL<o&ƺ'JݰN뒽<_oZ޳HQ̫EXl%sb30+]2O퟇ū\Awdf#:luҿf<7)_0g;Qu1赣5SᤊU?k/1_{9ڃ'Si,{3<x1 &Ntc`@VrkMN0C
+t[Hxt0oV7h}Fto|TH`~CoҚ
+Z'ܹ4;_}l_Mİz ;F|]tjY3iѦKU߶d/׵WNԈIwU׌$Y5yq`Sh}sprủ'rmwgQƌpFgXcUh=ԙBn8J8ڠB0*/DO)ELIpIyqQjD |( >r,r㑭c~_5¼\[Rxj Ai"kW{'ꦪMbsNjK8%&Ձ=u'JF[V @cC(= ²! kY g ^ <ҁ|V.p }mfh4|_dWxc#[Tg,c is+BAwp}?;RV el5 ZAY(~ _c)S#Wi|qkCBLO:˹Ňk]<#;˨8gׅ\E!/tvm s:rf"N62$tS!/W j }2'rGwHDZs;A5Kz?`I2/Q'ST'I=.Mުd: _ԟrOP,%>G<N>b^XujoB>S(VhFy=wR*GFxs71Ơ
+]W]OH߫z;|{דcrΆ%9r%lŏx-w>iz5Y 5!a],?$_[+٤cwTTW(F %M[]%J Y%FafdPDb RET)S(*j6.'
+ϊ`ͷ5m0{`?iFi"Zg>ӕ)ixl'B{sq@m.X*^[Zw^OM D#|DIWpYG M:Zk_kYeH_#.I3<$OSS}oJ]'ZZ9jpc
+L%M%vmy"AlΩPelA!;,,ln,!K5
+P+GBf\WG
+x!|a>nz|?3,ڛ/ݘ$oDk/y-tyYklJ;򵬒öIK^Xq2\0~Qsp88> a둯w˝uz1WF V-v
+[۱wGyID%/i5'iL6k~ZfZ0fmNJ 'i=ld`M5sΘRc)If%Mq_F_b ,V0OeXCoEM TEђ%꨺ŽrGu "Qٺ`] wUWѵ݋=߱To 6ɅJtG{5ƍm|x9idՂ _q&}mjh8cftb<(ҵ+(<<[֡RX9rVu.퀣<DfE!p`7n#MZG01Nn&X4+0s)-4Iz1{>%UM1@ĩ:q^t)}d)v]x*d!B`71c7\G&M,en@c0Dgx[Z||] &q ifs&=,ɶ+p-))$k2x<7Ɲ?YsnrdylJdYy5[ ǾlNlYBNi!;¤9[ħh<A!qqVFM )|He) _fB>DcpŒ
+XFỴ3n6"M>+1Z﫜)G{M 7<J^Rq&4x^VeMPtokdRyQ1y%/w]p%t-7JpR!TDt}@xyԯG/?r4#X6Yor׶sj|M: _ƶz[5=xQҺIǖ7E͎p1=; 3ƜZe1P u&J _?gl)pHENu`PIVbGⰛ})w54jZVS{"mO:ǡ[}M)}^y̪%i ,S.ilbME!csΚ`_ґI9kGAZ9_cDddDsvR1+/o>΄bVʩجNrp n}1}Ka?vllv;eXB펍*VQc.]9cĎGuD#u+oFA+tU A}sFMDhmrf#:O2uBR@q ]mC^h/CFZ}'B69 :\9t9|-C>zxX¶s>Xo<DY-f'|ࡁ7_ {;ҵWӇ9&ٺ~#Z6\  6@YK' ޤBX=."uAɟs^.]Vßtn;P,be.4hy: q+ =<Y+;
+?> "{k]1ǹ"YZ,N#Rl9ze\Wlzl\cI }IqG]qκ/n7Yq^MY{ꑽ5ae<lHdlG`jM'yy*׍}wRZo&Em-E( \$`!"kd[悱l\aA>.p0睲-7upGUclvvZ*j=@[o$1 GTA U٥
+p" wM֊cw5<o
+ MclD~~2yMmg~}~8nk:ɍor!N:Lhq4o$Y=-M%ؽưGF:nSPFFf72L3Y 7b[-<2Va$hh4x͑8k_O6;Qm(v?6kEfRi$>ǀOcIN?nb0||I'SL#͛8CcZ/ >&od}$e
+j𡐹LL‡Nj/-au)d E%<<YœHR.bAj80eHsJ`+^rϼzNO]qS2yvYdW<LՉBNx9}B|-9}YPٿ.5ǚgXf?3^[S\m\ lF5z[c}bq靱8ìC][`уBk:F3rލO4|ZW]?|.N *QzzMDv"+#KC? 5k| zp awGwFLҝ/^b
+P X@k3(
+ypROӟ{5
+ַ}ץ^:'|VXl#,ħli_|b X>dX,QDX,{%NΞ6fx{ѿ7r0tȐ;ǻ}݂['j0"s F7chFFנs0
+9䄭}MY9ۺ6!Hz4D=t&M.@dxu L;!c?6A|Q<~݁ǯID#F6@,6(AI
+yBkZrX˻r-Q朕$wɸ*j'9.IIl/f
+2B!At?^zgû4.萕rq,-ZF()m01mRPS] 34&S#7/}=ФV_^S &VsSkWѶ:ywmU4U7&dt#2~56 S(DU႑etb4E;An6Eٝ?OScp1xz0}_dž}2;=fΘ[ ؏#`Mvg
+r TA:ڱ[բ]R$7#1p$D-WHC 9⸮nݶ}Xjg8o;/׼e>Q-~܆k2/ du*k*hfߌnjf {%%$wh$BdL,dm#XVszLyQ?c1{LV=|OTٓI
+JCb9?zlw{ok{H,<Q;?'yJn!9YnlxƾS{! pKsCrڿx>uEDy^\6^9ae6nB|V]'4Jת } K}P-αvi&AWOl̙j̃ndM)ҧǯgN*볧 ӊghW*e"ظ\DFr%O}yg}MZp[so4\P߮ޱ/?b_S
+h2]~.\N<"~e5Fyy>w||}'P_j҉
+G5]&udl6U%ujz qWZ
+u:Am>_Bhlu1k ܔ6zC_=7WFܵIW-FFCՐGj"Lva;
+ [{~|ll^' |``X!pԻ4M8p>28;\ y\=߉Awa mZRe%l
+AN?><d 0rQUX-@=uwTq@n<g)buzmc}T\CWE_H'!09_w6qv }VZ*b#85,I]KVl-Pt
+vF4FJ!iǚka72GvIŚv6#eBֻC]Jy~DZH`_k4Kb/iC lVer>׿I |k8,іYZ
++sW
+^J:.Ibw%QvH/ګ`A °w9U*€qg05MP[
+#vOtŶH> nCORC;ΐcn'%ɷWf)ϴ VW92 [U#Rtf2Yn0Fc֔W0iՆY,Xfgذ+h%7˱/?2񷘙T&ez85|=_AMy
+xA,0*ȡ &\BQ¥r ]@98DۡڮKFݵ93}sL#:KGוG{lAKn3l6"ju:iiKDtHBD"˥"ci4G=6!CKFOL/ Y5 f}̆u(F}qP&ԭO}QZ"
+!B<`?%a uuAkm5i|oE0Fž7r {D0mQp +}^3xp,@޹Bg]a2"3B
+ZH9@s_†KpRD7.<ye'͈p9da?yOO9.> $0t\]|-@j-LqF9
+P=CE~1*Kw-^* ߗ ~K^`k] +97_s727}o<pilm
+N֫sp1-
+p3z:'d7M//EY)*8lcZ ԣ&۽Vl{c eَ WKyIp=F3^$Ђ@_$P,sX%]&s^&;)y!co;+m> i;V쳏9wl.d>uDy*bዘp~_>hh@P4iH'|ZÍgU?d,IYDj`=ʢ~RX?"ؙ.5T/Sk΂K!k ] U%{Nk\r%26ҠotqP7U(ٚ,pJ  ZS3YvIx
+ߟ=3>Lh?]2WB5h Kj{{>>eXXZ,hz"qe<0k. Bievip˚ 
+΀9yޭ4k6d8>j2;fɉ*_`Nc3f&rD^P(d93/&3?6;KEޕBb ))ɩS91O0祥'(*%fT 0ʖHF]=&@44o ~z=3ڷX^p4u!kwBuMŌ/J}Xd
+܂7}ZW`ئ' N\O+]NUs}l!3F>`eQši3% 1$"zAo7wPJz݋ q
+BMy9θq[7s6u|m#C TJ,&ֲLv!Q.L/\ e$`\~\'*`Y};* |_#c~X)>揳1؞/EN)#=~Vs3ޏ/A}u1_AMeYO+Ҩ,
+:";>
+ڊ( :, v
+,-$1 y!H7tXS"5COqunխJ*z =Y
+rݕ&Ms7&AgV3dƽ]7s8^muV;idZ"J&1RPK㑭G3!ǚ
+
+F_c-,^{T+lTjo6t]<KkZ'WvcCsen[[y%l7Æ_^ixeV:K5n):k|UqN$8@8d'яI%]!1!/K;I
+AAˇ`|1=x{?13PƬ#
+\{.yReBBUznQTLtF_#^@r/J-G"0.݊m[jh|JИ붆yY=$2lMu 3\'A^7dC ?د&;@E‚,Q*][^UQ7$
+!1*p$yspmuwUg]?;ɓ=)J\9:'1ӽI
+16 +>a'eZ *3qhޖi=݋fL۸~2v T|q1'`PC(O(MMXzht#e\
+\,Wq XtWsg{K`-H,J#:
+/s1{Oםdފ%7Rn.uXH<F`N qn{^>(S*KK38d
+<TWF$\ѓRG6"z?Ft'BEkg3<g [-"U+#rF0qyԘȽQlo<ԟφ3sHw!i0݀g
+j/
+ZO6yԈB1nu}(0bAԾr6~vijcY0A3bUkƞ DMKQ i$mΑ%=WČYsQ11:7fde4{ [ñS*S1gOS緫,@k
+s.YCD.͑Q3pBP덨G XjE^ j?zҞ;Ҧ&OOvO!63ӱ.dUj;ZF5pTeԈ׊ Eks{4O)JT)ڨ7\X(n vs]PsLduO,TXt٣upNW>v0SPf*l"Uehz Ztл^Kߢ=Ъ# l,~YG0zY1|{Q(nlPܘӘ猻]|pFk!|1%nr p
+h_sp}q 69{ 9ei8kM@C+XpwyCUsE+o8`"VHWBW[?<;C}>v4zAt8'wSz>|<Ű]:aA&1lo?5GLo wkQt{gK@^7 jv?-9u}w}Ӟ}ȥq?I_$D&݋bY ?"|9v/!}l'MdhhAUT]&驎j-:}ݒ-d_G>v*~tٔڬ0WWgڪ_Dz q3:ʜ g; 9eT+:k
+3:*Jmg][6 =(\}9!,r\\M2/K &sbgjyc-&p|9~tln7멮"םp/:6ÃVZ .X} ~a{Ko|TxJW/ni:\n)
+TVN;Ԩd*flz"!~B萈AݍNV"\u1_/]N rx6C~~[SBdJ֪ywReͻxW|v`6},oW5n^)iЈw8x6ɠ4F2Ҹ2f6zgm0H&X c[tWh{űmf]d*g0۲\A47eȯzy'{6h)"S̰p^'5I4AHChٽ @ KMq Pz&VTO?2~Fn}FtG%:.sL. 
+W((& P~HBVcAz;`Н9؎AP:r̠!Slt#D\|}`]2p(+|ERjס<ty@Kbn.J}zZ8>(=4;*Q" `Qw"lZU+Vq%r'$`H
+%9HPH%@ߣڝN;;7|~r g9[Cz QJ|R4Z֯:g} 1WSn 4 N:zw%̂{fdB0y?g9s-ǏXؚcyZiɽ]nhq3oJAww| uƠ);Fq_S}థnFMXdC59$iE&k_"`ux'}3c~bؿ5Ph?Hz޿֩A/d[p{\ lܘ fh⡯+gu`:f9&҆kXgCXNCU`ԛq[3(>k}iv'(.g9_X¿i}2?tnnq`Ȱ!N԰SER|aoƼq{u541՜-GXgķJ1vh;>;;
+8 ΕE).ejeQK93֞ψ+/gGUpNUyyqBKMe{;%K{ &)=p򪼀`|(^s #<ׯLQ{5A}ZZ'4a1yk󠵛DVykZΎֺZ~zRxu&a"SQA (8c_:=:9AR4hgɕgA>3Fkύ,7nCZ~A@)D&P݊?*궄|v =
+JWebٳ@2_?<77ӦL!R몏tܿ4?SQwIqAȽQw~̿|OzO>(lDhyo]H0M}vB_0_0_uQJW-_9dC*(K(͸\]_]Jũ2t2󵅆l 93ǭu h.OrlP TR_ط}mly@Co
++- :)m4*^:M
+.I^cNX>hiվv[jh{ϴ53Qe u{΃ ֿ!([o?+q_8 Z`㡬齁_薍Bݣ\ D\@/tZJ>&EGlN6.A1@p|)wiZ?E(^uI)QiL6;9&Iл㾆ƃkcܐ2TfKxoojsr+rP௧Бf͖U`K5RLVΉ{ر)nyM+TkLm pۜ q_ <R |^*& bUUb}zΖxZӮ#nI~IO6ow:0=׷[<mzɊV
+ 9c)/#l.g&\gOIvq}'QA0IT$F9bYRDxZ)NUq vsi+<bVl/SHwnF+jY1GcΛa*F`sMRFEM᎖n~N&`Z#Y l=zdHX#mN%/j͆:6.^J(ǿ$`#*$%`:Hɘs)!$'a΁
+2?ygVap%+  >~lޅ,>[Ƞ8WR]|}Jpk5%̍]
+ײGxҨK%99I|#N_WʓoNq~9
+/4|;FeB/tkxx0XtXxѿzƌ7j_uk_ʥ?ǰ{X<70< Y&R1Q9OֳF2Vܻ4Pc54$CpF3p
+qĶQL Ұ):U|SgN[A,Zd}d0z+\<'j.߇  rW C>
+?`>X66﷯cmcjcgQ3Tm}#OtR>QMl,sp=zt(uByAws&wSJVx?=C";.~|occ'N G
+)psk:hT&Ϧ?/WB1uk4sfBԱ]xd97e 'yyNՉpY],$jfǂRuiPz!tjgUVV l.?꓄&Lc WO'`cٴJ/)^i_򮖩pm,-Nij=M|u2EC !_8d8?םdz? Yؐ7~壾!_WSȵ}2t{5)*7|KV"ckp{kz/UGsx1_Tcz|J$ut%UCLQz]ugZJ 2kRʼno{*涕[\GStf
+ESP W8•rZjwm oMOޙ|~Tn\yU`XSgVkZm(̢M :G[B$*.}X5uJ|{.?ȰDp>#&4Qyg06*"$cumG]Ą Ύu8,Klh_[-\H`wA]!ߧ/i:t+$f5O}O&*r'gݟ#7Gr‡)b8I(^ۗrMQ$=Bɘm'*gfCcn#ى6m*Y ‚Jn~9X|mLJ;{
+Qb>#uW~Pѹ?6Źjd4_P/&j"V`fJN|epC͗Y^>8k Dn0bH䱿i?t=i^hT%l}=
+rW G2&io}ݷ}8VL:Ji?xB<:׃}Mem&B8XofU[= K#dl"RT&^ۺi`ljW/|s
+DVKde:*wtp"W阏
+25,T!Rj9}ml^Dgr޾M&:dL4n<Rh5151rlv@ 3w{v!hOm̓mq4Ew}qm`> J, {Cm0M{YHS06m"ӼH~h7)cӏa dVX( V u/xZ:/a9ki0l/P4Dz%ķv"_Wfy_sĔ*h#a^ ͕UE;IrS87
+>D"W6]a<Ejʋ1KbӾn(V_{ٞ]Eh>wRUen^/"sGCETQƒ.Iq0X">2u]m7Kq PUSsiu^_؆rupiy
+^c;زJBƶ6Pg\WdvQD x7Un=|#[o}.êJJN(vl<
+ WZ囒!,\VQvRS}ZnU067 ۆR62.6'2{utJ,RDk7Eϕ,,ep'Ci0Au[QFtw.@z2l3˔틺CJ%@c("|
+OB\dHAt֖BOr#q E0y%h>+d g; W2HLc?)'Vܧ]vH`١NA?u)~Ǘ:`| (:p/
+vMlH81fރ8XNWUTEA\PZW VWm
+O!4PWV @ !$7H\yHrsCX\u;v:GzE8;c|so9''g&
+AW,' ?{]&x*9'~6)KG^8,nm/҆{j} 찬4QC23Ǒ7˛JBO/x,~?^TwG!vp7
+v8ZAFW
+|<C[U1Z?IӉQ:Y\B|s- ܘGlwG(J}3 ^XV9SgPG\~s"ǶupNKYp^99 +~}*JRπdOXE^hD  :SκGbl՟9 b)-ByX\ֿ؀L6~1!mj?2P<Q9ATNuL==^A.}GQdr8u K5
+XOV"K!F˺庯%8TµK}-Nesvv ]Oڒz4wҚ Uw/[m (Ci`2KBx(b(ّln:p|
+ v<;Ǜy⪋KpWچUnݜfg槶g̦,VᓧMsLA!0Yuf^4qyqƂs,h(5pB(_7O_cSx(_k[U#dTr\jr][ 턅ײ8+$.6 [v˵* 3R!0k t/ E CkC^iMdWkcwȋ1_Y3t*[8.~譿誎sBw[ɱїN7lkT}}K0m:h\rx yиXi-Q N5;iM( ?6/4pr!힘{z]h/ܕ[F:+_ 
+uEѥƹuׂ8G7?!k8{rlE7n
+;2nhXb(VgDz00Ft3oU[G}$?^l$ژ4^wO6dh<5 d΀1Әٻݔ1I4j轛TW:AƓ>j܆j6+:_~"+Qj3Q~~#_s>ڸlz̖:jN
+X{
+&
+bQ]BNjGKEϸG6y5^6F&Um{ARhvڴ.;!v>aoQ2/k1;UĹ[Ys%k?o3P
+ ƯuXAP\ڐ`.cCTe..47u +/OPTZv)5|}"m?Xf7H0ČꙦOiT! nmg ( h@yW{[^ysw|6cȷA2S"$} ]
+x bb2cTT<HaKͰ3b Uz?g R5GVL{z }ihl,gT0?.
+V?}
+nyK#;zi{"j'?§`ҵ,䇁'iO3t_tXce 0{v砯B lGs䓼*A@SaP9{bm\gݢdAto;#)OKSG9Pwʬ$Mbx%g?|rm̏Ma57L΁@MaJ5LP_Ew48!gyrY*>^t\\\ljU(rxl֚7E^%, n21ȫnؒ}nAdgmֻE7n(PemUI][NaYh{u^[l}ZPgAu_W
+jr=>4`.L݈8dڵoE/=),skhp!M-ܢW23νW\Z
+z]'}N-6Z[c ShHd\LCRMpk#4pWQSkW%lmk~[ޑ@_w}
+x:r*L-Cq T@ vZ6 ;%p[5([(N'u(n_X T
+Vc_XEsNslk\ r-]F8q(E3-( .N6g x5jFFvTncZT6n파}Cjn` 9;݆Lfx ͺ9.1 {yxOP_unY4[k<s*cK!_5Z<s̊8ݒᷳo_8>(nq?]st5vfؑF{7}y7}}z]a-h WN3%j{%c d@),;nabc7RiZZc_|.mSȐIc5k nBmҢL Z(Hk S}-@#6iMi"ZU0MlXCj
+3p_Z٦pcM8\[)Ki
+7M#A2ygcH-d:bEm-HCƷ#KST.hxRb#<ɥ7tN2EZo˳Yҳ>y#|b(,UK]C P_W]q)䨨 a1Փc&]@1Xܼq="۾ -#uk3"kd4!{}bcCl-fkќw|͛%iFJ>K߼c/M kٻ;!&:
+ !V6{|wC=\,]YyBlଅ 0yVqp8`lAmd
+@X#KwpT̈́{39$da 5~?>2πĀJ8ztOy`_Æ'y)*MыBԗ_QM]
+4\^%.ۆM-U4]ܡhMTFk F)8_|J#ڶWXbuE3W~"l./9q
+䞙¿rc{yů)-aA2/$fAx{
+ṯ*/F_|'3_AO}}}2 Ƀ.$41 %hd™8(lLĨYSm7èN4 3Ë棓̳H0WM7(lg&ЄVEٝ<- 76 514G[b[mf"Eƙl!B[b" k2Ks6g90Q4('r~?
+RusMXPI2o2AIGui|Gs4SG!8Y=xڛJL$䊞<OZQT(ڍb\i8{ xF 5ɶzw5O`z?^= q-~
+Wr%b}ʩ}z"2 Kt4"tlX3kp&Y$<wddB75</5v9pl#=#BccEc_,9߫Я#a]\k5Vkcm׫e;{sBIx~Ʃ2s'f=)Td\^S־k.6Hۡa[> .9fTmyw6:A3hMQ
+4Қ>6ɸY s2y(LX*F0w9_zoj/ZA |WBt=}-?BtnZTK+VKeÚ88RWE@nrٶXm=[TjZ"$
+
+PA
+Q
+r*s(K*J0[Rpi32D|,EEk.zC`X<O_ :Yoܨ7u$ˉD+–\aWd}!.H(O(u>i|\#a֭EiҾΤ}Su"Ws%זdW&H19ʲ<Knz5c- )pwt
+}XV7}{(N
+ YoUh_\T8)2=qIgxIH'&M(.oqcgW+ZP<YH"f ZGܚu=jyk>_C[3IVq5
+gux #wTW8:ǂehmi3jȬNk<莥ti}_5g| n]=5k`٣wdԣ{0X,缜Kd;;jU) (}56~폎`
+z&_mdtB2nVLƏ*[Mfs O@G"#~ U$BDF{ Gs 뜅EF{ w9T[B_g,5.GMXGij T/yi[CcCOA-@[p$:%4vhf-nu&k$  ccyIcŝO95>?yPW(10+QxUјUP#
+fW;2vOǗ`S'#n
+#_;"g/`dyȘ>~tO=Nv5NkҟCgU$󈳍я(5g@e7x2r%4#2
+Xt0#+XcQq]kiJYWN.![l+eeWȤ+ o"*\_5ʀyzm]5kM1wiq C6o}c[?g~cZWq/wߒ{ՅaoZ׷*CnUxX|$ClQzˑp&!-\"'MMgK@Tl6D%[S/)O !@lQ,D=Q ׶G1__mL8Mf9ӉދNO$gt&[S
+7z؏fhc:&XBg5p=p:Xڞ@vƴWZ&'M\dOx؇Zd:ptv1ms"jfbCxaaėj>_#Cvڽ$_FQ45+-9bSqt"z:^Ip}r!zG<:tH~3^ǐ39Yu6剴\̬9YyaǏe̓d =9Pttj_a* &i|"6 tkt}W6+Fs7jcQ8xluܳ/&_yK"#ƴqItrog-*G:}W"}tj^u52:klt-L?Ӻb9LPz*ֻd :I*y^ť)
+̻t[l?'w?8_p s 퐶V(A r-n#[<X}Auk3_^A_| ʢ`ѵ0:2k0Oܣdc=ا%D ;ԱhN
+N؁? _[
+YSӵmaɼ+n>^X0+71*Y-dh/~8:1?
+\ճ+޳0y-aX"@|pNEɺ[e%]y:RYթeqʋBeeū٠q}yYSW}*Ԕ_ڂ5u5vf~oxM"oh-<gv֦m񶘟3KtD⒝|͵sr/^_ܤЕ^Y.ɾ`jvX2[%|)F?+a֋fmodhۙN_ ,zp\!8h: `}=ٓuSwF_*\X8ȑ_|ȡi|&LJg\; 
+*hƫOAeH>Tˇೠ8@ۚD^Tm޴]\wB}w䝐o@ƴHۺKji%򤅴/eT5dǦW?qJ
+{W}WF5YlZ6pKBW+REWXlɅ/0:c~483 <i*HJ Gmw*WFƖ1c<z 8f%fmkl
+v6/9Ӊ^ >Fs#kRTSɤJPP)
+CPT3oiKk*|nw[9}~Zabgk>c.\_uUY53몪o)j+.
+<*t;i Jf:0~|İ1ap5~`cJw祄WƟﭯw㾾>1GGԱrˡ{{R}
+p@(s .ȡ΀$v^|́Z!<.OY-;SeBƖ3}Qƽ)CLa z=L'Ÿ.!+*i|=nbQrʛS4n&Li`"5zIk}g辱&ozظUh KMp_M_HV~p3ҶGZC)܆F7{tү]
+e}
+r
+ Al$͖=Y;06C+pq`6qU ,}S*N,;rz!̽
+1*\BA]v Bɖzސs!{mp̧'9]}og9 sn0![|7A4W3ձCj _ yx1[c׏5jMSL={5S6_[t)6xg{(o?pdAhKhNu3Xe!
+( s]+Y7fq EfVw~3Ui,/IA[h$5>9[y/6f,)yN-`Ȳd22"633nAj@ieC6ne}=/2^T`j.8X
+gROzL̀z~i.O*a<X 013ub+0ߥkzQ>WO5#ꮚ
+?n_Tx0 Y7Vf{YՕbжH^){1zCEFʫU9|$汒TzJzV[*)ʜ#5f7f{M6H$yC 991ֹo6w+݈|:5dT5mш_ [չ[̵oקV/]ejVQaʎ۪o ZG|h_ss/> 1E9Ҿ(`X%.sgcXZGW!{O6^mke`fB&N01w=0`Y zz\ Yj+y}8<ߨwϪ,Cg/y$>lvpB
+k%WfHP$)dLiOG+bfSˣd#j|M|cXdL3(qqgؿp*B &RR]ڋw#I<8ws"yegrq/#xE_"O}k}nwRs(ߑ+tt!.V06Gφ8&0 cq3k-+&:bGD6g*#eFz]F#2Xv|X&cR?&K&cC% .2O0? h_k ?հ~! Y B/s_a\
+=M7,z1y}ZɃvQ?m~RojniXx0
+I-5jI:&z P"*JJI=EC]mn,fjJ
+ѵvcPrZECc#75I'.
+4 C_:N_G_J>̷ƁVo[z6QIX{}uNv-M9f8=F:En6^/soQsgއ|ڒ6QkARQv`E_LV+.KK˝zzMawc?R/k$x'.M4n_eZ%sCV8;!3>
+@"[{֭Lb%o$3_Pl3"13בzfY^z &kH܃'g* x2勞בtI x8|d=~t=b
+23^)PMB`>9?T'Fl&#%,Fy<ys6Mu~`>σkCFxXMX 0lҖBTG 9) }1\=*Uz9IQ_=Wy-)1K)+p]Z&ÑVJYSu98jNw2ב^Sߍ2ht5dՂ^m]~VȨ/0juS2j
+S>t<>jS嘆gP5:֝L>]\q/9r<u>uaZn]!sl9>(P/#|=taFFQe^. |H,r"sM1jQeEK񦵹R/J.{l]e'feʎHr>qI* s+4 : qO<=<^9_wZ|=7ʆ) loǡp`qV?/
+aki00
+bBnq[8kT4J%T<u|֖K.BC|Qg8&|TEÞ¶6<h$ j~`"3p#lsYE
+µ@@oPnHzװu䳁Cn|8,P}4m*Hv_Иp%Y:j}.=QVrthV/>l4PoQؾ$oj= BӠtg: rMX$t9lV l/lv91;@g!{[({vzj1zVCm7NyoGShz/Ŋq[\"ݖcǒ1I;MBY<Ne q"J4kME#Qiw|Y69dZ4Zؿj,w(b Q,G0ND]I>=++|=E~&u7rf !"g[tV0 \ Xs(5 <ɾ؟׷"ܾ6v3
+.g _7 Z{:OLH ''f Ll%J 
+ "2}z`"'/F&K6}}<:2q ϣ5r4Z_¢uX ebh<]F`jCw1,aq-jZu)[_\HյW7j%{}G4uRGWmt7qڶ])t(spN!ϑ~=*e~>G&ŧiq햵{xHqN'`j\k,pnh>bhu]+T?)u4~4=u.|N`|Fs烟vcwVg+ueNu!EUǼK/++_␳ˏ¾LH˰%: AZߤu8c,qw79w_l-<Ca.o`@
+k* L:vǁ1qnxDMjXE6Y2h5QwSd*c' \T2"~BϨۓtɇpak!`sy56~ s߂Z$ OAF$d@P
+b
+##`@XHwW|U^4ro>T=xͳ%<)0N?|9i[| l^<pxqHBP
+XWJYK V*,[ ^׏ul p@ۭjdtB9m ޭt@`1viiW3:ȓֈǠ7FD|O:޺W>['LێM/!U7aMy_
+{#Ͳ ӟ~K??dnwFvuve3|hYW fn"CܡCeKaLx!7@p[ƒ@o ]K{ Չ<a;QߥKSETIz7&Fvד*:|}LX [p9Ef`!{3SL'z5HQFu7z ޡ/̀E)Y{.Jg*4q.׎395 k y!g{zWUe0#>N*Ir)(ΩikEꦪܗES!W_+o6J rVU)ҨGUUu[-N?{Ӯ;@Mm`Eb[~>GĿ4^4ߦ~
+^ѷ 3y ~i^qo`G
+IEEQWGc1vA-d^'9h_}D0v3̸<' C5|bfST'ױOQ?H|q6|eJ2_֚hIY
+a2їBݟDl}m|Nx<FfWޠXF݃Q:X~ v :gS H?En^Nj@~i[kE{+2O"c*kdڴk鶭VF( v,}]lq`++ĸ(LTzmǡ9vܸTۦ]]-F<¦Xۺm\Y`N[%7>+
+lBD2\AVU/,:~Ås/׎.֯h g*-pZo}-.M$IWSr>EEST`*EC5H=>5YDN!ߙsDv+m=L#>w][|YkX
+>C mk7n0dq1bꦓ`:@7
+}Iދ<9dlLBh%$ 6B#xfٍ=i_ >+]>PBwݚ(|3̘[Q<ltIZxk>D Ƀy>B`-m8RYk =M
+z<IA/;nԵZ4gc:9mwN #q1_#[#$\<7mT?6+| ڋi
+ j̦_AQyTI @A@@"E؈
+ը[zx5(`P3
+0 (50̠
+]ߙ{b`:){Oʷ<a78w
+Opk
+Ú8r+=9臠ia]{.7yi_Y m{~:,?)yf
+X"1Z7e`jFNYĬ;(aF|]eYl=1Jq9Z+/(j
+bablmyq/Ϋ"Wb
+3f*+I^Vה$*6V_O fk͖%:li$TV/ ޟ.-FU+I`~}EA$8QHWEMʂx
+W(Q42u˿hJZJsK[ngi%ڒ;7NKkUөoQlKtOwHD&iT>^ZIV,'R(0Qv@"]'( Jvr}^h9̝w.ڗm#؏H Xe 3ڙ:O?mb)aͶ][:Zg:;=lc?ȸ6g0H{[Ol]Ǝ3'NKq~4.N/#_`ƚgl-lgC NrOonZi $nw[$Ó6lID]BN[S|Mm- &f:2?c<9)R#Hw9l-X!>%ٛ8
+#'茜Q\~l"^[M|=w/L0m 0ߗ[|=ѹWemVl6Yus{Ey_" "{0gfll0!apeE&c|8Hf붱}1ۖ3G:|jm+Cv(պW6&A8R¶!yV$/$A+ \|a"#0jamKqr_)"q41P1E?:"r8U8T, :V^M&pW#wc-߃#g#m&UWf%(ٜcѱO>'nϜp,(
+Oc">%vy7Eu2~5yݩ7Au=V\NuuwV\rBPPTjۊWn(WHH.sWgwVR>K|}=%ki&N1#[4^rKr5k^n|ܐt] *|LIE:aǐf!295O灣lMUK@.{t*΀źg?ѼmŜ:;]kt_`8k
+Z
+g}qi~>wݤ'姸`_o/<2o{t.* d1 yv9icX|B>;@~;0X#; G$<|v辀JxL$SsIR ?g4"6z6#Z/t
+0LE^
+~+rÊGW} *kl):S#!>3m
+_&-e(YGRPxo+*U7E
+[YmiDJZ
+5D(:%n~~׷K"}U _%o**Okʦ
+ȞVʮB\{K
+froC曗Ck TKDjYMZ^qZZ.ᬾVV[~׋VX|x 7ɟ|n
+7nx󿱯F?NO9xaΐ
+eQ|瞵arlr3ad{pߏ-ݐ-_}'a]A K4$׶Cu2tN.8Бe^,/(˨J1D5#Sq4rQ~$u_c-‚r1J_Z`_klj^"a
+8dgݭ8$#H[D5W$XU Rq͕B/s#nډ[*P +6WU b䒂fEE\"-H|x /'@,8M_J>W~3^h?i{x<y /}VUagmٹeaF;;'ZѾVIy$eښK_uc}mUa__܍¾h[G8H
+9!n>Fd¨PULFOOCyy.Qdx`dݵguHhvdžpŇ 9Is*> 'ښ h>-Óp!
+Ci sP;c@VXJwGmd+pdь ǡ* huMa{!ƴXļ}mR*2^~Q62#F j˹VtktA!2{AEþfx`WW>}ңc=[[]@~v x_Bu_I-YЕ0ZkE]kٯ;?D,r"]HNmε((uϸ#wB\[9d5\ELH+VMٳ
+rs<P 9:.Oi_otk9_\X >z<߂Mp
+*؋d5xaL:Q33aX<e`-d'B[+mXZ0MʲM}lhSlND6OT^M^Q
+R|1 __.;mb5ݬJ<Ap(yp<S<JKm0g֑:F~#2GFe@5_<f\l F1&3[l(|R|S2Ar{#fD,!_Sk5JokyJx4Yvt bno7d [k
+Ne|&Uʯ'K뒤zLԐ.os<dQ_C2z{;O^f\YVRO- /+m m(0ZP7l(5?1lMϛK^[
+XGk HICSګ)ju*ڀ4,T%ߎZ&X*fW
+ۿ`h*_>vfʀ^{EN4]${?*ʄ~fף_X?8O@ӝ} Bwhs7h3ڌa-mESdp­#7K1SY
+'CF\Yc.5UO=6]aC52LyדƝ9Z)kɪUۍJ8Cp9$0 SA\r2<'P5:<*RA?E][=fE~ߎ[m=qS8GV_6σ
+t`?kvaٯ&<?*@V@<-UZPuvuzHHZ *HQDu1\BP#r'$+ auڝmg5<oHZ?v3yyf`>/8!_{ctc6L bw!Tx< S2a1 z .p>rt>|ќd8snBH,ޭ
+d~llru2Q""[}ͭMUU"7+*;Ȭl "_7*Ɐ k#>FdfCAHRpC^|g29ŘL&)h'?3_OPl
+b6 u
+a_.@y(Fw-۝A 0|bi6hR=zʀ{ءm98U-d{*yõϋAqm֙t(z
+ 'VAT2<ki^/=#+o;GZx+ c!_c;1_L}wzw5cFmQxi<G0gT
+~$(kPlEkB#F^.@h5dk49a
+pо=n55`_duG]_ l'&;hطq{^c=1c~QcdR"|H_iJմR\vmQlRi իG#wGW(k” UTyО<Cj\=ڑEՒ*ޟEMձ"N(SdJiKCXǖu3ǣOOӧV$ڕlsPWF|pk?Ȼ~2$Xʩ-j*\͑ҟu+UƽLFc2^zB΅2ae\\Eslm[ 5& _9W__ؼ9R7Vvb_G D|
+_dۤANnm$)ݒM{L&Xs󵝭-8OvBkxX|m1>~҄Dz^j]GFɪzd}
+b+ZbvTVDH DA."™HH $$ѝv=v7<ootߙg|.ެk ]R }|&qs^)5ee
+EE\V#ZTg6==ˏ.L;
+ }0F'tMi-ls_ !+R ք>apdD&2]"29ƉLb-8k266508b1iik>OoPƼ@b:UO׻:w)愧{C ߷DR-MCnV 
+-5!`%
+&|M%a!ׯWӯx¾\v >gM02\+aU!cmFh7Ci_WU@SLwIw| #O{&NX rr(`|7%]2A=] }-hZǾƾFޒ"%uYH?qDMWJ:xa&3?0þ h8dYx.iVήm%Ixt ~IKAI3/DTq@RUZbζ/Z 
+ ..4ρBF9lȟϙ.עQyh> [h=Ӿ1{KE׹sWvTdj9hz#|}5qAxhӾ>a/I
+ jžV4g+SEMrQ)aj*W ޚӊn^QT}j9Mjlk¼+$^M:0C`}!11e^KByXh}fQ/X~u46Ǥvq}Nzd'CN{O {z87c'y{<zdw=}ԝ2>qKZgp`^09Ni; Ł0~JiH}sbI#bہ}VQ=Þ$2k-MMVjFN蘚ׅ;
+s!gQ$(hJvԀ0 c@@/n7 螟CG4~-}G1K$_=t/\ V<O!)D2nu'}#3{l˧1Ή^gv7y(i~<F8߾ 05ڭE&_[=Wq ߿<=;8<Iqӄ mxg~æU`[P|~|P _8:W~5~כn]:@?; |eI3?j~rT|;ص`ٚBƶێAP _w"_J gr:<|ݾK&c~2>h-Rڂʂ4~i)l/`=ׄоoJi G^r-S]I|[/jiKZQ G[U#g6@:3I 2r2 rt d dALJxyWwQw[TqZU٘{S)uL8Qs
+RCq!M?5} >UHZVv%E.lbY:^YU:.oL NÎ3ʎT'b_(V<::4()87}ǭpaذOrat7%}kF&_;2Os1f>윿W9CΓA$c{A"kH4d?Y?BWF 8:kIKRyYZO]ǥC~:u7=?=+ ((DQvڱ;vVت$$V+/nRa}~]Jx$$ yhݝ?wN?Ƕ{wsngYB\5U#)S-B ǑcZhX: iM"lk2v M` V„SXjkv2{c6ۄ!,\l .F>?7x :4Kj3]_@`=0֯|
+J8_S'~n={B=cz~'#4'*}8}'X-MkaêҲ$mZ`P|y?h!xC趽׽#~v_'~bC#kuЃJ|]I{6uFu}e_s!*tvmLsijߴ"PKgamn
+bCxp?a?f:s/7uyf3KږDZ9Cjre滲]b+=qkJ#R!Ʋb `"N)Eۥf3c0E$3Yyb[zwM sԺQv9+`{m"g81+$31|vt4i`| x ~G:,zČqL详0tc8"5
+(2t` 1/d͸.uH\Dik#kOA\w GDsJwE:$vlz?g`׬mu8%``SBEx`Q
+ ~;7}T>TmW^
+k u_'p߇xIIn7?}?Jv|[AkkAFWfJ(u'5w5Ѡk\'zv'?lCV x= G;GohUdxV]B"cJt?eKuJY_JWNm*>tR~$(>-c7>"^Ѩ!1":׻Gj K>MQuQzѴU$8mg˵14&kn^iTSfKizGs Y!!0^ a_p ¿!DxxA1"gp<uэW/oW -z5$YPBpvYsɘֺ­ġDS>M+)l9n1ܘ/uT\]kcVɼMZ^z&OGAw[e^Y# cmյZtokUe*eRB՜o ^Y':wef~AY
+ !4gݛLsX]1q]xܦ@>1?[dg9ƅ5C6C:gi\&N<H<F8ɟĐα 1xi}H60SKfveXb]X#^Kv7ƕ!W3΅5НlvC?`c]E=* UWH[᭸!ŰiM<6^6^ /? q|y\\.}OiSqM_W'n__F:yP"׀ʭr+[hY]g\/+ @G9  xp8?ۺjW>w[ߙ<{?_y>kw_ovk>xi}6jq_<cD?fЭuͯmuL^Nh?ӏ`5-9v/Nj!4R$@g_z a=c>(^92ߖ O[v~4:-qWIK_k_F?1ۘ[ȥ ;8:ۅCm-Q$JN1eLC`$UGD`rGLAN?Wi#m}*.*6q-PvbU46KXn}_96NUSy *۰8J·[9izE!īEĭ_a*ql1zυPO4,L4(ϋQO W<O׷jegC]hÛz0|SrW r.T,,Dz Gן_x/?5w1[,p,op~P>  @[|<Ou쎑d|ʉ#lQc4/PhXׂp ax5mGԡ/A$8% 1TGMT]'Ƶ$&#1x>DXOּ14QŦcl)S GI^4vJ|cLZ<fG2El1gb8 |`8[i6f2vz2Fm54VM`"LD,&j
+^Ld4s-&cTVzt#o1JKzuSq*eMŪƽ8\sku K&%qJ\
+S7E1fk'cǖ3f*vц0?F%ܳ':4Rlx7  PO`& nͰ{Fعq= ~9oܑ_yo/[&
+?[{HzGJn/p
+F}Vkp=aVbNd]os.FvN%*SHsSsO J8G Zw
+bfZ.E[(ա_:Nۆ+Ֆ_YvmR8fEX_h_/1ޟ|/ůIF`jb8فR'qv/{'غl5_2W~mBc$\sr$("$bTx%CG
+T%$H}7)
+(wMT,OT!PM xBwxeBJ劯h̠TC=pG&@ӡ'8+3Ԭ΀j/j2)5~87nQaUviP$1oj4tJ
+2 j2~yfCl UKp=3rY^D)Ҵ*q{.4grꗝsFǟ TYW9. Ap/zOV| x?t_ʡ}4GĻ`7h&1rX_3Gh
+(&W{@Q{ioD.j$"hYs Z)-~%~2RZ.#:Rh[_|g58>{` vmX{nn MaGZGnl)=gY9w0C<mZvx~qk5`ti B5hfg,6??`O` O迭`;}={tvFLy)˰]~=:fM_wѳN0DǶF̓^MRɿ/󯨮;E1j1n,
+&("27Pkd1Qٗ f4$VU
+2o703̾:3isҴ?Ih7 P{ܷw|u*_6>(D,[lw5]zyw !c|3{Gkzrhgg=Jk7+UŽQ`Gʫ;'y&ew9A7((M8~byG0[|);6!ϲK҆ڤk: .ϴJǐ42}`l5K4w;GM]z!?]ߙpOd!Z鐎[݈AޗkƛxX:nSR֥L,t"ٵdٸ]ג07 i~mQg_v_u4eˢ{-rįiL
+Aid]U%YOpgMu_7<Ğ
+|uW瞿x{N ȯد ){u*,:kw5
+ W;k2XN?w\]u
+fLi4_G ^Gokȭ>Ra__/+Q3G]p̆'<X|%nyaz35x={
+Jݚv[yO-Fyێ~= :jkNMTujܫm2ӓUdWNɡ㫄eYi쌆Mjl"D'B2ݟ爅\fY iU8P`H@sMf:l!3A|lYHQ!/['Ȯ4Aϳ!QQ72~S
+گf)YkpDIK[>;Pj핔[{P?(tr}>q(xH\F?J-"E"*ýSu}Lc-JQYE(DI96;5w2y
+nc_+Yc^Q.7V4nՈ_cFv"/kBTV |J;ϝ>_m_&g|گ/9g\Zv*?o6.)u*Ed]\z:kmy/X@W 7;gL{-v}#Əw`6G%'~1C+S/Ya~v޵}?vkhϕf;;WLi3m' &FO/z'će?5ˣݰ
+].JެQgTf Qg@ժ4K1U牖nVkF!JۢoBk3ǜ=Kµ ̩զ3uˋ e.jq,ǿRhIyKWNǡ+c<k2զ.ng f]1񵏭q.8UU,X;V'Ҵ^.l~B|]^+.èPv#ד_ڎ}^_G.|~| 4aXb<'؋fB+"ɜaˉ!6Xp##8'x1o8{fwPwBehWy:hD`b7*[(vb_zp=ש\OD׷:5~} wU!;([؁5{4,M〫5>$ll+.'RЉ~WPosiCSC|]ȚfI1>䠫c||} lv__I,CDg=ch1'8ƨj>v䩏5 6z%JvdY.k]a$5#`_j<$FlIu>(VD:tM.*åW \7+[e@ϝȪ v,\5,-6uNM'7:xiʷkhE͊kQ(V^Y^\^XlU_ݠ:Sd_OЊ_\4Y5gZi} غ?5!rN*Ú)_RPeePkS>O]:ug+9nf wqoϵa76̇76yhY/,Y-[J xQu5ΊP?45xl=>@8=Z]:^#4B0=~V6^~O}g<׿zbCs8n]B_nMiEhdh=#
+Nޭ'Ξ}=谛|gEa},>2o֏FSzX\ c^>KE'¾>w-:CДYO\VSu`@ʽz`_a.64D;9q5vyU[imf/;uB>۶z!BUnu2N$up`LftC*q5=6EvFru;aR
+cqfMM8e=22 D8wYYb[m^µujUfk,lcԅ-``*˭o2âIڭʂv4 XRzܟ<2(]6W!?cѝm5E-F͉f@o1sk~ld|5̇|HXk+Ε׋
+
+Q%u%Z;koJ$..*,A´b[2\T(k6wsܘ7nϿYOrv>6c)SP4oxa9'wE#ɳpP
+YP|9φ}vlks=|m%GA(B:4TTP=
+|) Mi^_c?8.&ƅ]\׬@_iM#aVV_۴nk76=V]{щv3cqlY:5UE[H֨H{Y<fF# iE|W|M+iUԐj [EV;,TIUsnUmLS~Ӫ>uʜ6NNx],-?C}?f
+[MT#}c!/+@_VW]kmk|i,ws|zt$4qges[i0 `}sܴo'N|fkh0~<BggGhhɜ0ŋ+VDI2k=.珝 g$u(3z <Ԩ?L l?z3G5{ Ihm͸žnǾľu$of
+Ym!5~̸+>2$Y}}] "7rr(,;6MK0Pe8b( %JMAxO AY"vX{w~o`HRh{f:j0~ݽYGo!}cZENa䃱 x<!"P>NqdY"}zX}Q(kjǶv!/.S΅u6J,M ~z?Fava rQe]nC C+6X5WxcNWte(0-L?zSvT#P%6k2JwtC@occH:&Cgװ׸hٍ}u:,'s@_:$˄q^ll`6d˚j걯-U:sk-]vøť[QޖTϛk{%}+IӋ$Gݝ~w3'#0 4ir}lXb6|sOZp1c~znAX }hԩ1&\
+1:FǓ45:k3Jمڍ=W})I1A_\kK6@|Ma_Дk#!ckǹIC:-_{~NE7#Y*͒*XTvrb젯~lK9~SUa\(ey9M!$2Tq}ۮ&sP.
+T]c ^P&:( |x^x %}۴9}ܜV@ph2Fx*v PC+ص"31uڞEٺ`kllK׆q~sx<!t4ysI2o `i9|nM]ncc(>F
+?q*?016/ |8?{׼>b{>y,PZ^:T[UToCU;PuPASv켼gT%<5?4 -Ya_/HM9yDS#0
+vĠbOAgV[ 5]= 8{Jz̀n+FMm۫deß/0(Z'?{(o{CѶVZhV-6+.*.er
+B*WY:ś|cc9;<-g>FyZkޤߡzWP'8ZΪ7ՇEYȆnevm[~ ?YfAjc5c:6k^ͺy)9m.<ϓ9 }1OJ!;}\JAB9u9rau~f{p4 U *0rBQP氖4ڣǜQde?}e;OFJK݀>SYтviص/3ue~c7Sv\_6~R{Zb|43Y3PRR&Gu0l062Ǎ#ֆ#{z؆磜ףϽ~?lq-`-amct<#\
+%_cQr߹~_'WoƬzb_H:Z_s`;#Ǯ}E^7^;J0v:p_FΣ%{-f-ƀS}2 Rڟ::Ks5Y֚ok}mޞbhuuptBI bhq8p@\sSs:`|PZӴ ėcյZtX+IitGt6ﭭ֤f>󞞴j^bUDMЮ6,vjIKM 9
+59ݶ7,-+LH*ѬI,5X+14L`uv,QtiEnd׿&q ɥ߂]vٲې^%DGmI橝DxDr>Dj#D-`>r$ By %H R|;7.B.7HHAӛrBƲZaS.kk"AkUv/[QUa/S[_"C#W:.7cq_w.+pzf%H]s\ᷪ'jSB[,=s~ޯ<_N}:f7ȭ?
+|#hWG':OΌ 6 5 5em_W G{Yr8.0 1ѷ `}L!"lո#mGzJ")Mۏz.u#}M50I?u qFMmO7ΰT3jmjXdoZ!ES׶I]DlY즚tҸD4%cyhQ i[jRy:gkxz"hu;xfl\MSi6+k3[)D^4b/,Yf˲n{meo hwD;@b|: p}C<w>"YB[W uEb'Y,'r/|NJo{qF^mND%ck7}撠\XJ>K9Im27tY* tX~@{v4O'ꞫpS {9|̱uO֏:'n:{y<R7?^ϫwVïVÛ[_2Mu.{ LJ|ܘgps㞈.Ntdθ YRnQ`=Q~ؾ^ol8T @1_)6vM
+L
+@t]H߫<+/Ճ ׿Qǜ914u/շZi?k>;Q|.h0Ic)jQM7[ZT3VlU7ic6մ-shԉBȩ$%^nҮpSJ7E)2m4rfr ֺ,T2ZX9t0Al]tѩSZGd6&j ՙG>٧Ζ<NLw ^C/9nɸd^k<}ϔSn*݈\Gε02泝t#L:føC!XSngL4 aK%wZ*BKExUtӥsR]
+^\wX_:sDZRR*%Z|^[Vv{0c"^Pg?`T2$~~[m}%R\}h|.wkXj.xN=Q|S{SW¬A#&a"sWA8
++`<8_&p;6+NmĢD':щ׌[09JAM+Gٷu247C8BQ߿[Vz]pܱ~} fu\u~? Vƞ>{^Q_~u/4vz>ܨ^.jcj~5n$6kMt7S3-dERs*j\`Q/dmLE-3jRFcYfS31Fk]a1)]iWV94ܫN f'v%,o`L2 f;ctZm[ e,ig.VgvN$j[os{uټRse'1y.Q`\,/gR)fDϛ;}p$`@Q䧝mV[{nj띕
+Jߐ!x@ou^خ?֝E>Rz{uoO<ϟ Ox/"
+od|H/2\ F.} ći)h%<zcg zc ?&x
+#L6'TDH M
+ϡɨ84* ěB1ҦbtL\ؚ!0K#`$EbcxTDhl)5ŧca0LNFgmۧ~S<΅:jߨF| ۜ9XNH¹k1~CsbQq:ioc-|oR@*[t5'5KIAl$'9INrU^p'?ӡ;q;}}푾ڇ?C/+A
+2ׯGQ:INr$pkxW;*Z\ko|7ƏUa\;ѦPƗh +(gуrn{λCyK!['Vz{qi(8%vye|}{q5\,I$d^BRM!I4ָY4y%91ς=H5!I4iɀɪ yʄLH|҈$QI@'tSfT_ #?ͨ"AsB
+ R\E<-j됈G"1@0x&$>Bķ+!bS,IQ,
+, QfMQHF%&A%&Sʕ
++Qic(RHS6%Q(UtTtʑjrֶݒqVmlUS:mM.F_oU۳hTӱYQk[:\N;!ZO}UZ[Buk=[uZGQ7i<"n4Mvt>^Ρ
+twQYwXgXB&Ep#kxsm?`̦}ScF3w1=)3egd$;9INrج,yDvrm[y z/ z_UK\M
+
+JE)TδfGrd*:is_zZ‘n5ur#@ZuA*TUpZ.I$$\H $I2-SwmgnWδ~ٝٙڂ}ᢳ<3yssMm}&cKuC~2p@vOk;e:\?0 OsSda:Ti\Y1;Dit+MPU+\mvF+U3Lii]ܓ,Hvd<vj-3zZ鸎w\G8Wo#qzW;ulxa$¬4&\*x"0fԦPH7u0! 6DhAdik^bb_7@JZ2!!D;wte6<x3 ˏ Ű@]4=7hoV|5:x@#}#JaOYi?݀ `ύB DgOBC7UCD?dz!s3t3ie_G:f纍|+Ecۈp])@] F8 M?7].MR}RpTSR770"7C,t2D H8F%]Q8H_^CizrhlTz;y&jzz5 \k:DWA\AՈnB[4Q5_Kk5]5]7 R \tt%kj1eAuG&G k+S6#SVLaR
+Բ>ZIczΖ>r͠\{E;ۢmƤRcԀRWn֏ ?8(7Ɍ5Mrt#"7NSArxs4Xa QZFÔ#Xo >eD\ڬv;f5ѭn*k94 k΄.;N0[TB@1)3j*lTҮܿɹ@ "@@sz%ll%g/䤯s߯])OEFBLx||bNٟ x3g<3 ҜtBӏM-zw>_k>AҊ}>7 y C8>?Ds?7)_G/D[ =9ժW|ES'ZkB|hװ׉{^E[$OE-sRSf=i)CxlsZ+즵x_@&_RxBCg+5%w6@Ns WٍRg
+yP(
+E|.ȡ0GEJ(SAI>VD JpTKPVVߕTe%2(/S@E~
+.U.WqI׭PYUmP[tPU*5TU׺vL H 5b-VH&HhNLStӯ ٠c61j2Sne56/QZm^}l2^DnҮfgKu6o#3kN{7Pa j
+nc׃fG{({(GiztVG:'מ:jSϺ:;l {4hhLn:|$Cl/֛XR(3HR | o&W&Eڛܓ:|
+A&_@ˁ( |lb2_g3g<ϼ` XLnUB/4]4=H|ۈ$:X.#*=M<s#27nFWRƎx>p%tu' zb6uj oppl_N ~s#+ s{XN
+>h֭iWhVܨig{Nɝ;w>gac6n΁ ZHLCRM~6`U )
+IZ3l5X )y̡3AZA)deN]\s L~q5=nO :.є"^L`!s*м{TS0G$UUypQ(roGcU'5V;>A'CCu{ˑְc\vU#{x]ڡ"9Np[_Vr>Nj4qQDd"
+i\گ<9l2
+EaA\,d `~H H ̇ 練;a,q{
+Q7vBg!8v>o_GB5r`~`i{Bྵ X'T&
+^hng !8Se<^_$.d|ٱZĨ\DI:Ȧ=ۈXѻY⣢`cϋ6pH H pX,@$J߁!7c9H 0wO
+G$ap28}1:9^y
+%}%c53V>_zSM8Dm$~IF(J܆N7k"i q|&4k #H,$!-#c>2%~"N2cj=>6wHD/f#P-8æק,&8r #x
+>.- 4*`5bAJ/<{VSdO3I >T=g;#Qc3"<${|HC~& 3PBH=eH 0{XOY#IP8$wvHj|τk}"S$کT#˛g{dNvFs=T7$oL7~3B;pM~^ass'y/WsuGaYXF(1L5|=ͦ@l4#`rԀ
+Ϻc?.D\H'#8k߂Wb?~
+V 7ݰ g[߀]XC\5 =L~8sc}1 <m6.[G}=q'/xv߯?Qi܆mXNE ~Euq"%V ذ0<VTD5b}d4>DQcU[;MΤdjm2>
+Z:cMhL;<w}{w$6Ϝ{~߹~~37@JYS RD-.G=(黁 Vmw@BMy$7L0ا(a_S`0{gݔwtYit:+ʘMSΜBDshJ)_z35^F 6ʻRH
+DrYLŋN=47QK<k>7=%\>ktfH\CA;-\{jt{Xh3b>|=kFvm9,OM9E".ߣ}A peTc*{κ!z3vWwޣ9)މ_ ~F3&&-~=>_g _C1 އΥg-bi~߄MțW+_Â`bAs36m;%r60J=1ԯ72^bN7")Fdd&&`BX#">r;~jj<%|4{Q?АEh#t.gCٝz 0dY8ɛu Bɯ#z?c:_vsu^"LN|}s\g6T#.) %Ehڹ ܼw;ly[\iN] 9[4GD"y@wq+³ȱ Kr;׹4J~lXH.[VA 91%v
+75nyKX)N\9 (xy'`k YyՔ5m?$^oW0'0)zɣo 楳t-;U D=C{r4NX5Y dJy$LfTU=tn>?g&s}}`6@Pjځm:<z˙c7[0Glo M_\X 9Drl Xff|2baLMAD$ FׁÆ~j~@1cp]0rZ3o`k9xMΛ)ͮGKmWɣ_kɯMG(F "496r__ȯ/ȴ;N8q{XvZn]:A}x޿u5+ PM ȸٮ6r[_ ȯ/__C&&/-C}1A%%vyC#Sz29`TWsiUɸd+zȢuOB.< sZ [x7Y.lq!q{ qoH9 O/LߛZEypзvED1/>EnR| 95ȥ[31߹O,Cz,<s!j׬ vQͭ÷^>>G~2mDž֌mPVoaxc 71]wr3M/~=9-Uk5PC 5? :( @vGB?:FC@tTS2T9ceXi9jЀa|ID_3Dy5wQ_s""gXkUvKs'a\_+
+C, Q# Qf`,^5 [bנKI6n> v'7Wɯ/__#?ɯo%{@A^.A8&+ýtx>Cȵ93a!z +a=;u?]Kdy sFb,94Nq>&%%O~>ɽ]pjN?e«ٷ t v*@ਜ਼ ~m\CKdJ%W TŘO5yt|=1m`\JTWf4}W^U]}zB'ako3VXz&lb,o7oUk5PC 5ni
+BhHƄa\dԄ8룑rR7) yiHINKui'fo--4B(9:<ZO>%,Yhqcɭc_D
+ WK1aJ1f
+u s#0??LEUXuK$K@\߉­c>3$=rk yܱc
+txɣ5ܽs 3yjfr`{GtENϐ7 E:Fg `E*礑{>{<tzLN{ڡE)1عC^G7xq?Ͼ:{h{p/8zh
+y7<LA3ȩg[˜~Eyq,(r,+˩,.r,.ȭ6uN1mLI;:S'#Q'j<i;53mȹ .˯eOg̛}}~1zjEc -lͺKZiJנbp`?68o݇e-XXUPq;>qA]H,>\KN؂Z ZyGy^R(0LJ_O`(gBRx~ϛ uZfȘ cFr~?ڼ֏{r_PQ k9E__(رa=(7e9X~4LA
+
+?ӣlَ;l՛(lj2,0hj3B_X5о?ysP._apb+kL_g%'ɾGyGWt@""4_ӓbHϯ󂱋 X'w`z֡=gs
+V(/BoK}=І(uW}D^
+Jd$U 3ZdQߌյ?ADb b*Gv1[Pb6"+5Y<#<Pkp"cahDU'%˜¯ӑnwV^1{"4f~@&K_F,eٶ"
+bomm:.abJF,PPo޴
+5!AXGֳ9Z?F".#|}ϹcICP)nFjfh !EU0V@Pԥ.j-$n"} Z&FnG"cɱяo<#WuAcmU:xt,O2 ̣ =l<kѹOOAuOO<k
+kssCI9+Qf1݅;L <SHn=E{<ϐY|tknkcMN9:סdZKAdI/n&LVkfA&o_M:5S$G!la+Au0sS
+ _gVغ fk߾c7:%Ka0Y^-&?w< ^u!cFJӋ.,}= e\9I ]lyn{0hǹ6(
+c)r]ؤM𤋮|fwiy'Wҷ擶?fvK^u(V3 Wۯ;{P<qS>6짅().5?`vwm%ng,;NYC4/IKsb)%"\:k~}#<#5ƶ<mmi4rqp 7''tq!ӅIQE!ENo9%|t[=H _{Noi/%GEP-)FL04P/Hd!<,%?-rj9p=K^+v N [EY߃+aZSav2TapiI%g?FMEHEZ"&7?u(흄`.J$Ƹ-={%dQ)L')yxx&9d4<T:^{l=c}ǘn, [Z[K?*)U^m>c>Xr Wd}\oNyݟҾOMy?(Uy[7"7- ~?94/QKJؠ@-kokyGyBAT*)66fg;ٙ,rpF/RjsjE_*Qw'1?JnGa遻%ϾS9ps?x]qoZ2"~FK[O*Vt*W6U*C!Ԇkg!C8"+%85F.l(mtv
+S_ | 'oI8MGaryR^f =8nǚY/<3d8R WWWH [.EA#` E\*|]]nXw_5|֧Hq3`4$L*}T}ȑRa0,mH/\XXӘǦZ&ZkwNx܊U_HO>gGiM n!ҋFjSk1^&eL'ٚGel|٠j3z{U%|,j )/po&cV~"w+q`U.Zg30Yvw2.cBhaR<-JNN /EGyG
+p)k++am]i=,L_Wn||2K)CW@?S@!lTKCgiB(PAC01t" 0-8 kmr!;R8ۙ4\F%4{BFM#py
+6EbkQf~ ]c6fr-fn_w q7Rq,5ep]6spwV<'ipm,vƿMZ
+ϽSwu'(/u ڒb,Ze^S hN84V2F0hf_t_@E hP
+]:ggsϹUj
+}^#C윂5nB.mx
+-ӖQ:woc ƽQl</ox$
+ Q/8Ѹkozjfo7%JQ>>dx59%2ys+!́+N\{Sd%!2Ւ%dÐ6۩$Qg?B}/uUDyYh"3#A1(G
+ꙋܥ K 7ea=k%u|r504XH@F&vtIieJqAC9N:^nʼ7%L% +{q,tI!r+XX-.#2" eyFr]h"Efҍ뷞mͤS,]>ci:L5#Ě1[xn=l H/jxlr?FHAZISH>=b dC<r
+OcIK߸b&`zD#y$4!dDq~ޡb^ "!rZ6DXdyyE bBk)wr/vᵊQZyF>!;Fb #B=ɨS億x>{q\PFApH QDB|dļ+xWٳ l4~[A2Hb77EBȄ :y2ìAX|͊
+mPou^u]GխK[o5ȗ7VIKĥՒjɲR/UR:7|$(JKwJJje͵ZIBjAaqI^YanQ^}-?n(a?/|K'\A_/W7y+'[sV \nDjAwXZpl[kDZQQSZ-*l.,V#.j'+n%)j:B`rxEݒk{$-t׊ 1պC8Y9;UĹm|CVch1lq,msmU\k{ g5w|ʳ~gg˷LS>qnz}7 8 [_D/
+@Z.0dzschOHئ%Lq+HFP|l?u`V<ˈ5&AB
+bhP9vrj@PA\ڇ  * OeK`OK] \ 4`<K;Oi8wGQ!>s3aX
+;ov
+}IzH]:ʻz$΂5_c`Xel<YIc-ί5~3dZ3m,<+יf ͐-`d&X6
+XEl/;
+0A6$;+]tKK ږH."S|o~Y&$H<\Ƒ,i\cH*W9&Yk4GtE׸[ P:Ϥ.L`R(vOBV\P'=VW%:! )B%3b 1 ߾#>#+7ޑ_+|iy0\cVD\7FBC.WNgL|qj AWb&꭛nY]y9[jk.....%$M:f34RA<vşkm6N;)|a2,W1s=ʇbQ<;Y[g\
+dcO=~g9ly|UE:߹`65O˕ Z-֥j5W\\\\\\\KSr܂
+B9UZp<`
+ԫ
+RQܦ:
+OsoOvk;D30{
+^^^59yۇpj`?f`/ ͞]p| ov_'vxmO+k_N!{BMKŵ@TR #L:F#=C #_3X셄\yߍy gN/p>A_{-ڦ68ãoEqnt䓯?2y,XjdOnObS@j'SS$ M&Jrc7'L aۍ}:nxkGC鶇!訅%?qqqq-lFC=~"^!0߹;{1Bu1?MY?pp…R)԰) gR=z#mz1ԖקNNm;SG|_>ىl:~kԱ[ߚ:cS#99G&mer曻Ƣ'~6q5pcϝ;b޿Fya/>ٷAJ9"\\\\\ymlϱ OZ %JvvQRf1ٳɍ\ݘȠR_Kdj9[i|)
+(ȕ˃⷟wamg>\ՃbCYyuBϵ_>~/8vȕ'ͻCWȳcg6^g\Tz𻮧G=y\y{Ê?u; V
+F18Ľ5q=`^́.Ί8W9w4F|$eEPs>bH(.+ g@}4uA[obtDb硵 :5L
+)bG0Iki,r ;^wڥ^8ZڢW҇($| eUrɚ(8<w;dy#ئWCA/\k̀Jm% [}a"֩\?bP CA;ё0gr< cRg5ws\F@? CV;'I#]/bO4G.F{z~w/>J\BkkS(yw Vq3r[땈ƆX/f,Y*8&n#
+錄]mg.;twE'LeKO ' ϞBx/TG]c0|fJw|XMƳsQ41|2tg4p=
+c< ]C4g/Y[ENd'c&7d_"毃ܿsM_߹^_ߺgxs"<ókoa_{Tw945}z;ZR Zq\ ]DZ8[.BMIJXQcun^Y[E"=PG,~rpNӼ$j.\p,Jk6ư5ЏXоYP|bcn}ef{d뮮Esp-Zl6Ze]#Y
+=hH 7
+R;;2ʃ,jQQjh7a`q~,H4*|O.-fr^=Y.뇙Yy湫dl28^usDgsfr&^}O2(r4+9a C<1cYk2\xs GÇ pup/+ڋ<gsڅ)Ogĥ$<w&</
+Vӷٳ֞]w`|&VE|%^}$D\iLaDm)ƻ!xIsN!ӹ{^DMաVW6bOˬцű"d/yV;ktNS6QqľMpIm8 qa8ՄmMO9ѣ"cWN0C]fMĤEΩtYB Ggհa!g~Y;7eTu*D7YdrAD\@TP^l7@$A[E/Dc@%*5Τic$R4ɇ>yjt939999|;ylBTjo뒘>]ǏlooIzM-ƫ'$}NYӶšt5҆MX2FI\&-ihm"i]"2ZӛrKˬY߷Mzo\"ˣZݤMo7D&-;go;F_ĥS.mtK^;kk&itIWۛfv^hA[mq2>Wi̫6_uxcGfOclre敓M\;wdnw)A]u{OhRqk?|tSiٷo/$^O=Ml?rk|' ݁ZЍDHw,խ)FEFc5OGbORqg60fc\.0im,7S4XfD,S, 0GbL4+N*Y6و{̙ys?Qf!z,,%
+8 絉ll#ׂ+XA
+Q*F&PP_oz{"5X)p?_7_!Ս͈hhܕt_.,w9!
+1GPkca?_tC TNͱ!$ Q; UOohBZiɉbB~pZ4>/h?RP?$(B("]Qx`3=]ۨ?bUJhQߵJ4+"|I߁Z.H_xh}aLos%qjh
+F
+qaf{*D"{4cҲ2*"zĜ99=w}Un>zK_yw5<~W)~j5#<V[е9w=86+69YMN|Xh6d=1D.fEDgoݪܘd|2Iwaom1|rg#]vgt2wƛH[o6xUēg2ZΠsvx!rFgzx)qyU1㚏U`I`4t61#` ޗ܀p;#x iS4_CSϝ-P "2=1@e>3(\As*_綀6 ^p3 %,lŴ_faCKlmOf!;lTWu'B5ZQG9Sa1Ӄt|?r~ݨ]vicѠcUžTTK /tszTs̷4ugVD.xNx1t9vY#HS[cϪSdAkWזor-tVzV1k+&-l+Qƚܩ`M}.reń1Rw"LC+h;Cϝ8: #Ù!pB!H8
+IYqVH9b ):\E),p$;zoTC":RuRU}_8VK8NxMTH 6Ņ{pP=c8}$I^Љޓ]}!FcjQ#)tUK У_? ŪBwu )h|HEjhJ*<4AP)mAXM<x1zDK^ V\G6)~[3?P6Y߬n8:O" |Rs^Ex!ńLuBCVBWqom~M@*KXWbOD@ŏmdYn72f3<8%ۆvUn6a2ޫ,d.ENo{ިϸS}.: ܇
+]]֦fu[s:OlkBZk?U:1m-7ۚkdh yzzfk@c&:Zo\_4(# =*
+Y]P՘M5I3dNTE (( rp}2' ue}fo~,]T_wowM} kXQӣhVJ$w{^Dz>&"AISʚpAKjT֠jϼj/{`zf1b n
+~.vo< p
+c_Mp[ٷg&9%-KOv.<2#ͪԷ3Tg-͢M[Zn^֊Y٫Yyny뚊r7纷`J<[melnk,{<W>ZpJ
+1:\sH)3vIPT*NZ+bJ"WL5j,SK)F-z@YuWzIJ)V%j-k kUBQJ(!5TByŢz
+a}kЗkՐNjJ2BīcȺ0E%Rg%VcT|Q 1I_B)>f: `?}
+|ى? w욠@np㧒M&6`EP˟A˳k=EAIҭm%YmD>$=ʼniɮ/;PU k_co9(tNtjn޿E;'88[_ @֌pz|a;Y܀Y1Qy֘KօWlM~}+oܹ840,5y^9#ٹ"=O7/H{6.n}N:?cyCAʆ̏X٫Z\Yk%k[02׳doܫZ
+.hw*2"UhAT ٗD l
+
+>yu*Ɇoǒ6\wGԂfܓ&z¯ռpkeI'[064C}}ѣF ;~~=k }Ҡj)ס ћ~'i/Iّ|^e3,$`XL]+xla\~Y)tI8`Z=^èAnkёDzk= WxyQq%'"&Z?wroz272i<ӠuoS 8=otGtrF-4͚t8ظblY|:3-r^֯_; 3?
+Sֳ[,*3jHOqឱc4hid˳Kqٔ_RUMoa2 6~mZg3:hJV:ȯ_;/}5=¯ؔ3ۡ; Lռ_rviY;u1xTJ6*KSqz& SRb*yxGv_wnF4;rLqۅ t:, ,Lg0ix:v9Cy3¯A&rq?ė0g5[{* k١o#ؚ:ea6 ByEIc aرF0yȑcEOcx z6ȯϙf-{)q]v@NpӒ`en$t/tD#[Krp(WE&}D`G2 z}-2z3m9ygFtn=9a3j_k:`v@ߧ5k*-<-u_xeBbFDAPbaV)~!!rF=$9 l Zҕ ^د]Y [m {?{
+[Kq2XjnE_/8 Bp| ,gU,4rtrO
+8rn|*9XӨب עnĘ|ȯKnS-:|­S:|ЯWs)6~5KJV6q T-]lJDV
+(~m;qºAmk%/dH-:CJ( >,:,-D
+!OzVe`>VKN-^=xw C}:E\OWpKrY풷$eAᬇ[S%1Ը9۹69N]z%\9.e ٌp)Jmq>ae9Iuُe)qsK'.IZ3n )گJZ]~Bs
+ ""1 而(j$G w8B ( a\ݩY]@-R5ëVw^:P~G<֜s=(Ͽ'jnQ 3nfm|_scR^BZHVi) O]ۅP(zքzz|!_'ĆN[K@(2ӽ3#=pyr߳=W+b5*}V>,#.$=ŨH7vA6VwCmQj@@GEٴ %66:&DM%~ >,<Ϸ8&ZTtAV 6Jۀa0%'
+?{[cy,?t`6UՑ0yUu#Bqn(C1Πbn`jfj` *Fk@PU' 7=|_g?yn8Buz׳]߮<~+@Im朗xW(Ϫ맹![Cep]AS%Ep_[B[iM;\ййLTu9tDՉ?Qh/"T6(v>i<*-<4BKs̼%v9#BLMO%ݎei
+1_Y@ZÏw|n>?*+CI_Evة Ǒ+|cnߘAMVB=!(Ù.a\͍!] <߬
+Ge!PNIGf@&nzJJ-O W(_EAHU ibgR ٩ڍ$Ɯ4}Fn!#lO3n* 2)fMdsVQJk.&[R)vgc}MGvr~jccg-$-
+o5Q<v)kے=ceq hnq:Bcmߛ`Qza{Cآt6B5g"KKw0+g!|{ ~v)A 8
+QGUs{A`VǏt&
+<3-
+na>vSr~BZFcKC.=<ҭP} FfzمG7o ڧml_5sz{(s\D>>pde
+$ͮI֩WXnVv[s~j$mL:![M~[N8lJ`;@=;6"JM/;EϽc9757.yO!ҳ=6{Mci->(ɁR%% Pv}cwPշm-ت"z;^IxAOu6c05l#k-`֭ -;{_Wցؚ5z*]^X|E(=e;μku0h.P'XN  4u@GmAi9@ 1nϝD׏Cj=0[m^yIy? |[({{Q
+_Fq$XS]WgڃE$KG`#ohad/z7jEsma[t8Lbz[c(bݝkI<^g&zˬuNzzxk μ'<ۃ D; Oc~publztb#[6Y!` ;
+H&-EVe̯ȉc ky&Bc-,`>>2ag.E#Q'GFsy/[YW-L2ApR.EB͍)_j?VƤƚBnx sjuI 5Ϋy(ғ~ClQJM&\rbsD#jnR"х܉q13̸f dl֖~9y=y3~WOOQ C<7^ɃQ3bo3#Nʽ=\RӪHdA$gHz 2!'\HgU1~{K# 7T>>k Home!rkFiq8[|lYvшMDtSgYFzucű !3~ sqD>Kcd< !Ͷad5rjP2CQ֣8t-xA+>Yw4cn.@uY1>494G'L]Qrrۺ#w7JPJ=Ю"&;ת9'+k&(EvhN#x^8
+E%O jQc=TP
+Un5cohYhH4?;v4I/0'4絅 c,ES\($/r9g {$>ߴEʹ1_[6JMۤ
+kU@UVLE#%SPR9d{q]
+Di^@&!Da_V,]
+Rh9_ύ17r͍Uל]LTKSMBAY{h虣a 򣾞5ءl􍷁NҶE= \,>(F.þCj^25xL"~k]XhU麦j & _x.}"c(C6*bï [?+,-x$K!E.<*. $'
+NVb'L;;hry%1qr,, ]Ir ?'g̣
+ A
+v'/- bXi^uZ3=w=7 ?l]iMal\a;mm!v8y l2
+WnUV.z3:l
+]YnK]`fV,sAͧMe3Z Al? Sȭ8A_| YD7X+ wȳ']_E~mO`[̍LO1Ro'Oj<Wx?*>n0QxŁ3<(\'VSl7xk0 nqWGӯR].ȯO@a?hٱhܘ qc3{@<3' 4sD~"xASgO!T(όT\MrPMOCmƵĘu-qNyYqSfe$eg&~LNjˢGn&`\_"d\72>'Z.F`7L/ $+Dt㻥̯Z\A%9ǦdϏƅFZ$L G!DIFЃa)*!h8%QMK-Pϸ!aJfXMK5TTM])S<+?>8]ymeZa~SsK^a?.(>K ~q:N4<I LUU!QuU& ל*jP 'c5(\ZEw2rym'nI~e?&",YU9}u9Bޥn AQU-~YAn}f⾢)kM
+HE|
+wwwyxϛRIױ8:L<'n~Xn,ւ2[5+<h| !`b;r _O{g/
+~|`/YV`pᴯablי%WTqiAQ?عz#SO
+*>T ]].X.@4T؉*Dhv%#Z?dP$a>#qK?vRa<4#Yck!~KTH*,쒖e~QwB(/J<I {j:[Bw
+Y}U%ciб]S窻eժwzyZۈk6<F>LJuJV> H^xЎa}ZywVS`/L^} }h_M^uWހU5ǫAH3".ECse¤4IL>#)%?z<J>sYYݹ;AS,v0DFϨN9dhtOۂ
+g dXyc_0{k̰S^nˆ0[VU?벽dlt'.W"_f|'u? +@ts%+=7ڍ*p-x
+.``ma׳f0<k2f@ 2&2\_+Ȼv xG0|> asps\n¿1EAY^-|/{hFT$t fjX?&/e0\l4{NװtEs3
+ET,Lb:h rqsn#!M*kEZX}X-l7"xx^z
+Eh~6_ձs|`Z1r7Ǧ*DGՇxjk}Uq}U|_ӽ Q+A;`9OkSi~y 0݃ #/=' )1cE0- Cp7fXbh+p ,]a3;n 'gXm7J;-
+̯ AÒTIšaIs7i0:#[Bz ,lgx X;%F3nN.Iw_h*ַS?|Y/7ܑh2*7 =NX=ҝf ̐g1+zZ/#,Ok xõWl=6x;MG_PtM0茞[^ukOxMB? P
+m|Jmi^1%E}.9~iAG!k2Ԑ`:,r#Brd0E@Pr.kѧ 4@i(KIJ)ʕ_WT*2*UDU:9Y:6+MMâ籩 95mւ,-5BA!u9R
+F3 ,)0=Q[s@95DO =BAjW#%%t6Gw7SxeEf{@Ѫj.P5VT8rSq!̽ȱVGqZ)iYu$ҚBBu~"4CsLA/toDN/2ɴ~Ffltb~F
+X%2vx[%{c-v/emv9. N)|I?^S ?I006'] օwف=\nh gM5Aw;dl$SrB{8I͝2c#;y0;3 w';..ŜnWwg&,<ށv6p;ƧQ~u6ZܵcKM" ǖbVN)g` ćzI 9
+x
+N_I.nLL\lpN`xR;хs{d[9uwypQI༑yڃ4Fz"8cdh<tC%[|l _^tJkun:&';#x=_Gm U:_,jiq:TKSue):=Sߊ~YܲсT>GϭFx:Ow՞3Cf'm[דàM|D/b;N>_OW<P΄N!!'$rOS~}zүCjt\ H(; p#1xRe:A\o59^:of,fV,%}6JɦhpٚY P24٤9 y?4\eQ(Ae΃
+cc<faD脌0-:~nO"p؃aGkCp k0===qZd\ҋјE[' #׸!Z4^ǐ1&P+'<#Q8q^2/D>V'fĐ#.aDyG`\Ԓ;Y699!iЊ9:TxC)CтQxD#U<wi=iF&y-w04r%SP4aJe3c}q6r=[
+'Lʏz|k:kx:0A=zlWC[ _&VŭR^|=aA~m^^`3p^zwfX鼝6pض7muafGӪ ΛIeIZ?TG,L?v:ځӗFcY^?^5d.qp
+*Hc'B9)1&Xs3fJ7k5;Sv^b~Qe]j\9/z}heΒ,KbnR-В, QI8w5Z|c5RtӦЕWA[~U jܐŹ˳"|4v.u{^AoGƮ>)kFy Ef|Gy%)S#|X@S<Amnqt/튜ˎ1:5D!gHq DAm6Lf Krak'V$twšoe/a䦚JJvFцX pY0/"5º02>W§E5kW6POz %]6Z[0<{fMOZ4ieQS8ʌ}ݤ]u1qʳIGw67^w7$%M9F7iDŽD^t'' ZtdbM%,$ÉbmXwo#I[[%)M^E9-[ %lzWƈJo؇Ճ\Lm3NcϬ [hU;:'פ0%C7338{<tW0Ixȣ#GFdOaImj\y4WTP(ngI}/q/e˦Q+ި:mWph`k
+k=V:ڀ*ؿR^ڿhM4yi_6c&epzl$Yڤ0ɏ67`$78[oԡF~fDel1 b#Xۮ+{wX_sZ WX^QZqr4!vY,a_@" ,AeI@PB!!'u;LK`s:?99LwV`m\
+7&<$~P(D;9x+Yդ%.CJstYuD)R5! CǹcX[5auUIsjS\yG%FN
+Ne9$~qWFUyr
+'yCYkٕIN+<Pb(dW"D%Wxc3]F;j}p*].B1wWb5>rwJ+E5S)3Vo !8r^C0)g(v@MaJ̭fEM֨I3%`%N wBVr&r2!x'/U&dʻMtʞ>wk9h w($M#a\9zߋvEfEP|!4>aB<,0碃c;Iqo?G8(/r`U+m g;˴xW6HO#5|N HFܔA$Oh+[^
+$g/0_(z? 2lG=yT86a 3h[_g@h 66`h N d93?2wO,̳/wov.~m\}'gFR1C0̈)*eJc>7?7xsj8@S51<{:Z-آ zְm01 ƛR{3Xk}a1D:]_f&`ka YBgpޫNNc7RSLxg5z8̳{eI| ('@pмALޔ?]
+z/4o{zneJV5kJv3KÑPr
+0 R>-53ׁ~}e*{a6O&
+1Ǯ-"\nf&Ӷ*pgf G&=L]?UI[>Gr B, -)2ƻ{FOzX(~2RN朘a
+T6fnh j_<icpb>7@1b=MOX֜>84rkH/ُ~?5eq
+;폣U:!őؤ>5$RM´֦,hjOm-Smv|IʆrwlaI[-:?uSNYR"-!Ɏ"_OH[oW<EݍYQYCzTXLpTݳvf':(4Jf]̵櫓;2ct:[1=63[@{:6zÊm`Vdp`-0Vfs
+.=h}Dgᴯkk,` ל`z Ȉ 1_7~shsʁ}c47G_ro?znJy;њ~p~2Iœw,y+`y[5yqǻf
+υDwMБB|ک(-=F%s=byq=<gu}7lY05F,Kw\D*mm&
+9@śS/P߷R@ȉľ͚?7{D:C3p .8B##$ydgG.2=lh?Ⱦ 9 B~/< f@+PxBBqU(
+*n`dž~I kfel8֬x5Q_pnߘ[9.{nz܆Ԃ05jZ;1 KI˄wSj$,dl#[26WX<IW<heG܌{jyCK="hV^TVIbesKրHC(u{M)SK:^(./++8?'-LȏE2dN>/R1;u!A(s^Qsfûzʼzy pKR
+!xC4]$8$aqJ{圧)Q)wfY%:C5d;b/+0 !w{٘l(t@ P J>BQ +U@z"T\a;j, nP?QTFQBP$,6Z\KojMj5HaepSmT*17'Eu1M ~,3єDZ<R#OHeTZѬ*)2[cjۚkY;j`[ckhjDhh/$;[ |%2?dg[ڸ#_SZmk_?˟J%#=с3A׉apJӌdsИpXP#`|#\@oMkft,P,]5][;,^
+ljYUI=R.U*eM_>GHRkjmMtvюJJLlNFvŎ0l H<O:n1IP4,Ɔhjz
+fo>J}F^?|xes:v+}K?Ng "<Igގ5p֖ec
+;JӋɫmԝR M/'Ğh7CV#p͹:y(!<g4 eP}ĜA6vbk 3E~NȊGNI.F빙yG~&C˘U6KZ_9@F-+dƶV޾2'/E\,eSd{EW*x^^BOrA6j\X$מzEnΤ<kD%j*6kЫ3Iz̝݉CC_O}mG;M=;#@ZY7a{5Htf`_vG/rӜhx5b#08bhJ9ycCmy6] ?o/M41v3?٢$>A-nJjZeA>!/Z-Bm-d%:ƶi%v]'G"7餲*[:Y ^($lRݙk3Q6}O1QR.Ig* D䕔AYmE%4wGԪ2JUFi6B-ZUA5ΣGl
+ݩm;1AJm"Fǐ'q5K(V{g0"&I?(BwF[D+iHk 3zd{kk[64[{^$u'1eIɜ$rK95(Cl3$EyYi~0th[+xg|ZC+Vk^⬳ [3X|_t޵,x%^S?Fl'fGS͋fzf5[pTaG6``GY38r+8&u )T}K*l8[<'q= qn84/mG˦4$cu)BQA:מ*[6pR(_Cx50\ bI$]!@;GD/xFg4xJ|&jcEbу4HjJ
+nN~àZnV
+im1
+6*=(p/΋/NLZA4XZ`e0{ wW,?Xy:}7vqo~7«:ׄi%cvh
+PPuEYu#]V^8 pb~cauЛۘ)e15_v0ݼ4_4EYEֵ9Ik:Ry\BΜĚ, 53'"Vj;-mbʛ2 *G:|rSV2Zf(qhe7;A$ফ8꩐5N񋦄8+gEȱ}e<+͠iw*vEr5T<ɚԤ=I*Ejrd
+G&ąẌ́H\5L^+iR_ 2k9`gQH[_ψ{0t:hnI{]G[`g V'i1=묜`ՙ{<>=}v]1iI2^Nv8[Xpx v k`r 6 CܝӠfٯ\n=x3uwG^s޲ӏqPI$'L5+K|Mq4ǼWyAo3 ^8p#h@4烷R."W+x1
+J("] 7ݷZZ% כ/ f|&/w\1BwmEMwL^4W7v|7bNgAE_ug9 Wa&YgN|_oNfn{tI9ykU R_bxUs21zn~[mvXm>[v9p0< ;d2tۓ@ZęTyW8?W?H[`d
+zîN݆ճ1͠ tや(fcOCu|u=0 %dibȥ9۹O wJ]PܡꮱPI0/ >BƮFh5Ģk5%hI [ƌiI <w6'4 /AIM !Z4Sn!PKƸRIl]&(JfvT׋ojl;,.NP]LY[-.*žfd+^%nL'[yŹ 5݂'·2BegHx<NDQ@Vg9H;"[)#$),5+ni*ܐPt%N&W(;jS)%鸴5[-o%q=( ۲^~j?U:j
+ 
+l 4}M}^UOEVq8-^ł`Y,9 [HoIlnnڬ(ͼW?HB~> [{!W{CNƗb[̽(= z}P (7|a9}BEt/%>ȊdUf-1<>*f3DoZ|-.uZ
+ aDm]Y-n(KKٶbBvȎJAݱ&gY:8wyY ?ڎ=2aeBc:E
+3rA*67Sʆ|<g t u[mZXE#wSk6q.62ќӴ֠qφN-?J*.c|4"bbQLriY.bÚ 9t?m}WELhD6dxld ]ףmO-(^40s :%mBaƨȼz3;K+JwIʈkCU(5=RUCژ>%ErI^.+S<wCэVMLSe"4Bt!;c_Տ-]f@}\ҌE55Uj\횁Р= WWѬukrWUBaY8wNoO~3%~ƥ |ᴤ{vCԹDgaPijAF+)Wv`L\o'j8nѫowWs<ԑu}=f~)m[(X‚i!gGyk}Y/xcŕ6lI^?J\IQtN4"w[:1;9V͠U!vɌc#Vl=!36AƦBg0D|}#|ca_6܆ۻ} _5&@ɉV08W]
+.g;cTNHcA:.#s_ayBrU/OBlw;:qj*I
+rIH $! -wfݵtgmwPʚz]_wtWj}/r/4ك
+%²,G~PU_#8)zB˴J
+l@eI2uDM BTTTs_{4#y5e;L}2[W׿065W:jQΊgRX}M#⿘#1avՏ-Y͈JRax@F"[F=#]>Y)v1v262605n1>9goS*ǰQ`/<v *6Uq_i6lld= G>z R۟}R 5K!pZ
+ / s݁A>0Ԗ$Cӕijح=t?C;M $ct\c|*JLqd\@]ٗ)Avi!a2t勞]/{CW҄;Fn쵉mBXv}=/EǏ/xఓN}q%l`rO"c'&jo:>{G%싆MN^xt,3DǢ:Vd$rBy_ko|leto7_Ћվ~ I)=XWMGD
+|m42I1w*<@^|Jdۧ0:3#z~ɣ@Cs)IS 3ފ"ʊ6UӶ[:9k$TrJ[< A\UY\j>hzqhU=*<1 'E+ "qQ,I5dc_%dPC5"I%jq;5=:[(O ~עk?]t&IMkGF&nV+GU1ilQdjdrl1MwEiL\Ƽ҂r۸ Qq}:Vq;o{h6GCyZs'{J` |0{#i`~tTmjDRо&}Z󕰦Sny
+cK6msG mYX
+iAd`l~nW|ZKr4ؙaٺ.ކ$*̎UۮwnX _^"(o6Z
+JjV̼rНO!Um١PKi=FR")Xgl:X#dS f pK WJ+Gyfh̻xX!+2Ng.c鋱M
+E]}N~}'̰;{b[:tf̼;> @a=<p9[#eWXIq w Wa ɗBegרyB6c1fK9|#NuQS9GpZ} Kvi{08;ܳ HRo.ɒ5a>1wmָs6#_BVFrBOYMm=fm?|&둰_/Pn{hwNS{'٥P:IvTNٛj'Ba"06n6݌a0.`i<t=:޳֠ss>Z}g=sYDySl 1?1=pD[kKTKT}|M|t9TW{~
+ ȶ!ބ~gWͣ`8 TPk3٣'4@Y )/GgEnSyQw[{Q vE'D_d-b;8Lg_5^;Fb[)u\^awYºAY'6N+#ahB&~KNK!̫Bw9cíE8 nZ}oP&&+p'hJb lٱ!r
+W^m{8#Dۘm}N4ΰ1Lk3Bfژ!__;W!%wFk-rYs5N% 9yPpq}?3þF<J oM nJ3K#L=;fr=;O<f&F*<۰sseɖ"T${c#unu89-*s"_Ovs jƶ,\X'w7cpj$(
+I B),QQzhy`9n}`
+$  ;*節Lv3fnZ3QeL{/mig.N>ߙ缼>y1^6FjMWUI^5F}D|DC&Hۉ1(_8a ja'(i^Xm J%
+q'heQ; ۉ X7>>[7S.pkVlh-t/TUw4*$f+yF'|
+'u[EjXT@d@@IH @ 5D%,bttUwn9o
+i1_0@7}lA+eiWqb|܁}ͻo;]\H_ݕ7ձYIo<KJeZ}zXȟ#*"bOLaiIC!7װRƢ3cMXAky{t[
+::P9!x0)Km70uaiQNiuIǴ2tfv'J'*(O? 1 @s$ ePƸў2Ld9ו79UG]O}=$lI/ W]&jN!7NN@IT~iX, ?!Q?Yš/q?َ4alYHؚp߄*"<AtiE`TZFXifoƂ ts~챏,B2-}}PwFk^~CۈMUI C-t֥ʻkBѾeO5>i 07{o,E61PUŠ45^uVȲ){ {ȟ=bw_U_BJFQ*MXfi54@%+I|r̂x)&1P=\TJZLc}=55@̋肬M㻷&ˊ YAw;kO4bvTRU+y֖ ȿ"#yy5fB&.L\ՏFw[ ހɁ)f4O'`~Ne$3D~jVƋ_6Ư=z4,6s&V`}*+vryk'x,ώ}RE}4^ t l!l
+,_v,3> FDM 􉫣*ҙ+305 XP`O5<$ 3':Ot> )6rAv dLeNx֤Մ)>|%P<\5+d/"[BUdd
+} ̮<3yy</3|F&fP4W%XUw2I*OZ^AWQؕc
+3"~DMӋ$#{Zev9i+t3_ |ϓ@1c4P5 b 8Sm\ڢ$=NE%c5ՊhC"3 hĕj!բUZ=NRkvU><f5 !'Z-9cPTjjUUjLN`v<(Yl2k#Tv ֮V TeD#c c;uwޞjWR,:p܆]4U{}`syɨN@(j*1JD\/3>zklf1zLe+85rCi"^E7}o-Za 8Jnu+ZUqFŭ6piv49D}%q=ezI*]%`R&A90CgM<zEIUxVK\8j͔J(H *ajJ@%l/&FCft(tЋvBoiG󪋶k K^F!hGQ OPxabT,\bF;FՖ=Qtcx?|t( <]uCbTjg|n{YOk CN\rL!*x{c8ү
+sXO^E-+j؏CS W|VHG6ea3
+]A|qk2WƒW|WҌ#VG~3_{8A+ODm]pb,0fϿ5Dz*:SK^jfHY"7d mu*]rډYY5)g
+K
+?\N\,MZ$#_?VWgofz
+k>3KK*NwTn 
+yrvqJz\ˮJa%:aِC?׽v kXielb搱uv]G2(;e#<oMEV6lT,Vb~ T{M2HB&p;=C(p,͊5wAq-Za9Ȑ8D9gy_z9zpz<:zz:gJ%cX%G kCjICS=ѧ#V4C=Tl^VTa7I/,_40^XdYv6'kkN4ٯ aDsgZT>syЙ7 z~|^*DCrQ(=сl0*9ɮ8Qzq4YY_M6۱3]{zAcfyOj(tߎ=l=,lR´;J=-V4<׸zT;z+kV MQ~g_Ci^½8>(MC:zx{ֈw?6n; o>"l Q)Psg;tl6 Ĵh.U5 &W}%X'ĕ`:x|0\{aV9<> _[x&W.~.:}zk
+k;3jiA8pp_ϔ2Sfʻ2m6Zq~GOCc/#F * p{??X BvJmJ. /޿n]𘔙geUcsh9?_ĩ3UD* ՖRZ]<تPj=K].CE-GC8E$@$@&ovvvv:۽y`}g<y{^2m;k86Qg:K//b4wRd*2WX YٗyUUdNV8'45x5
+N\&a5O*Ny}_N]Z ;Baa`56^Ǖ BMu'A)62 W`_˸u>A(_3A.rt^#[; eAMz:)[WFk?1~5)׭ E[a[OҴǮɌee7(4;%+Zͦq2**osW>b42]-G-5's!ahcC/`7D`]Ҹ*
+yBRyI3;پw bA}՜P|-6;C++!'&4f>ll!iS2Po5O>piVP//NtE/xHj{)[k~5r237+keugjq1 2 sپ&>`ýW~VusLȱ8سRšV1/Ǡl/2 ^DE;~䀈[<nԶ&ITu]ޘBD7夶' uqG<V㈘F nUӠ3 2 q hOCĤ`" cRJ hOOyeCl>`B' gA#г1uC"B/F딐LL^2%!@! 9̿;1"M{)2}!!nj<קj*7HtS y=ڵ9ɡW5+PZQ7{gჃQlo,r>N]aZ
+Is<΀aŦӰ
+__׳!Z1\(}ǯò!`Kغ$+6Vٝ8,ywPGWRV;sP9u mIBN /cWVTʃ)SWyO>P{cSGB]?Ã
+യo}։iZQs\CCR/c˾2"Eg궼aySqڐl7뉜32~S6ΈgHs ;ZyO}3󔳧(GcOZ*ĠѸNQݍ>;sƖv5  8*]B2.&!38īVsFegQ%,&fafdiVPLnO긅&m͑a[G=LmzMˤV
+:8:3oZ?3D=ΩzqMlҌ{6@lQߴ&&B5RZufUc01:ξJں8{{,w?v.>𓓰`n {\aXX#
+w#{X/n8 wB.~ trY&|mNw3\,$26bm2v|=mgXlyzvˡ/~9_+AqWQ0vZnQq=Ū+ D6YdPa @!@CXNـ$
+$93}AQh-?0sYr"ysD;bֲ\1)2®&lJ
+y𵷑FN7$>
+~O;f`90^ȰlW0 @"];6k
+`FOXl[t(A
+\3hiP$qq%?|o¤ o +_r<f “
+wMtʩlRXC>ũjӦn+Qx=$+;Y*Ie7v.MlX O<z{mjA}2SkJ>Vy
+2cصUߊJzE/unzC lRqo䭚Qwoӝu{C(\㱤%<d.i >5[]anW `5 a_Xlu{ef-ܷt'&~>H5<<b
+2݁| )[\]r [? /!tPs
+'Ց:5Th9~DzM1zZ\n|~sb 楇,3jaN)izn vZ 7/˚[{8džSs"ݹ*c34=od"_6 X_pዸ@]p7 }-k׸fv9v[-#p$=۔ة v25652U OΪش(BƝt)ol=Ӷ ke7Ol-cWK
+螄űkb^B}J}-iT5e *I]:6ZaqUaeQMTSBVN%`Ey8E4|( 7") :#G%qY406tؾck?7ī69,(#FZKȣGۊBD%axC߮?:_J\?&,C#揅^WPgdm赼(Ʀ41!75Te'u/yB_4Ծxq(?gN[q0v2_0_[:j8y
+nV|I+lB(oP .LhdK EhSνurfù7'4s7[Π+в> |wFmh
+v{ꋪcj  uA'`BSdž ۰@vl0n+g)b`X_9{竃^Lº\|9o|Mc{)zy}GgBxOoR_2) c}܄bhޚGv1l53%mvG_kϛ713f_rVUK޶mQ0/OBeq(vq~KCA
+YJk++b=&؋xkl4q߻o _uS ^= ]IHԸd
+
+Y[xÐSaNϹgˤS 2+ɽc`2C}>+vQVDgT%u}Lu%pG0ܺuۙD1}ODsdl "f2kgѓ%$^s?6ȎS'͒$vNY{sp
+ :\FŭMRfQ?:pQBfBsak<w,%9kHX6$hHק>k9,IW%<݊,;ȩR+#QaCP%zD.bCa~Aqਸ4**_1toa8yIlj(Z׿֩~iXO+:ZO* k=>?.-LέI,<d1x 
+- )~Pc@ , loRҊ?WN2$nH Qw+&6eM@ZFhfXNZAl:5wxڂ2
+w_qkفvp6E0TpU'ڝԞW:$9Ho09U. ǩ5Vktcv@>2s,ףSFu? yGvueg(B|}V*\2TCu^HFNScG#L RmN}ޏrr87 8i-yMLjFyC󣲃Me%~{ U)1_q Rݶc%p^F0&HU$G\:s]l[/dNJXB765MD5Oǿ%aR%&rA}2&iK2-zAdda OrqW gyoe!iC`g}ӆuV"g+S]M>M.Ō<σ2%='|y?O+e
+ FؚpgyO
+{eN<
+TP+ %D›pH Zt#}ߠVw<y<f2yg=ϿuSC?&>!f뭢2^ Y+s)Uɶcش}2uE5GYb>7
+D2}2\Q"''TQAٍڥ`SvY줭'OaR*>UMLݡ`(٩J٭gy n
+bǼd 7_ "_~Ixz`BqV]ZFM/ =f`7;`˲m}&2X,5fgda Ue0Z-F|X=tDl~mnҶġ&&>[4&20Ws'%^/;7=x~}:1%q: }aDۜ zo>_ Gzzgzў?k$hrpG.U?#~Ig\vHZwtoje=JEuCv#퀟xCV s ^̼Far."]Bmb=lHK'[RO=_~җ(aY-e%<. #ek`E3pv2~ aK?8 ]vk?){b
+:9y6m4&մ,2TqQ ͸>F7bTgFϫN2QHdFB"*qu+ȡ:P<+8]$ÔqP wzAa'_DA}ݡ "x+
+D4CG'yk^Nn\±c0X++_͎ 搃x$!XCqfbp=$Ln|, B&D#Q>7 Ob
+I
+z/D"9\^*iN|Yj܏[ІNNBH)/ =u^/&[mpoNuRrn ?M'BCid\2OhՖ=VоhAR]poq`# 킶vȽuVϢ\4>2No$k 7,5b=
+G7C U|Q'DX|Q$.@T['p|nl?9|bhce+#n97aYv bZ[/]?Zx9{9^Guh`(etvuqju۩[wVAѪZjQr("(R@E`Qp'7"@ KAEE6}/jǝ|{{w_ i2/ڙj/.^X:K ۉ`;@zѴLfF}lr!@ 锌5cm:*w{y?P} ȯϺ
+ςC%wKo>
+r^9n]'ZB"^hgwM6Es%MI)ɗ`V~n􂗊m.{Oc6-ȩA4g6v;-I08Q6 ^57_<G}Y2}֎(}4-դ,/đk'$a˟7.cz>یҎFacy}xvf/ovh[[e)qteŗtm`]ίߥw]zկ?7k4z[mnQF[椋6᤼K~ = z
+ 9
+W< FKݳ'7Fnq4c %݄ԍ4)
+yD_8o =4+{8m Q5B^McihT~կ}@k_wǡ_'@M' 9e._Fn}
+3VWks=
+V97KRq(WkۥbFhO\Yz0r4-Q+<S_yN'>VUG *ɱTW=\01ڔYYEv7o)0;Q(f'jy\<)j^Cl #$&,ޠ7u]mBRf.:^Ϧ&9p-QworVAY}V"hL/өh '#w.T):w*<Q
+%}X(U,IhRzԜyRFIQk4ޏ1Aa0* ǨVsC=ZQz5M&o: ~Z#pJ} F.4&Ix[ywk)PaU5jռ!*I\D"&LyZϮGa
+TVEDY\,,Ad(Ȗ=TB Iج
+Q} ig={yvcCq6`5z3؀ \1ŔaFW]'l[05U7О^I-_bypq&rBrxMzzL],̀z~j ^u!_l0gcmy1j tqxOO( =[QI&H5Y:Ęs@
+2E56g%WFGk=N5l-ɰ*$0.aW`c1[_{).s>{-`cҌP
+OJw9<%F6@ހ;aY6=7³0NehٴOZ't=
+CATsz7ͬS͸ہGpS||egqS1Iec*WSCTт'l}太~YU(?`ԾjL44:)5lNQ.LZNZjzt\R&zAbV6 93 izM]+Ҷ+IWS/R }=`V'`^I`Z kĝ n0seH*'?\ VX608 M=ts8wdNLR*5(D-zDU 2$/m O 꼸e剡Z~h݆d3V Vr(lJ>M伽;)Fesjno~%]%h*W"N7R/ěj߫R#EBRo+g"q+_5N%I:xUv!M\ߏw4^GnyOTD~B.U*DUPO&lȅT*[4y&~: GPL t!ԩSЕ1]2>s2u׫(s-#oϡr)CzXrlJ~B=W<'b_aEO16$XŷI?4\1zoM3~h8ƋD}3rQ-'ek=׾|]d\:-Pc uGq6r{TF ^ $Fbvb1P96a #[_ä~nY:?LL=\GC"_db}"W/W%\)QA+pCl8b~в(g[ع~fI_/7oczL? e
+H@Wf!1o#C4863޶{!$ԧ__"(Lw
+A{kfĩ|/fבMל; 599|FRC̢v)P]__b--ZQcSf-cܲe?^1L=`]ka69˃~0o3|Uf~B
+̼`ŃndX< \U^P_! D59"[_‡2^u:3^vxP|.-{/-Y[Md,ʍ< 9WNC3)ͪ6?ϕ
+e=(N@L'T˓ct41Ii+JdMO_OZZ+h'MMuVI"W*“ ɲELu5ONɮ@ v6#G˕v jo!q* HJ~Y(}T% TuEFkc`"߬&SUGg6Mu4| _BL" 0ɔa
+|+T%=8DyPx&%I9o+l,ÿbQ$|}/!,z瀐f)r6;1pK^Dc\@hJ}K3$F&O5kf Oo'M`?{^rZdKE.<}\elM!kۮLEXSL1J&|]KvݹyAiH=oi'QYn}];bk9( 8O{ t|%]<ԋ£TAGѪՈkS Ac}-L
+5 kiw͟>EN+HeO6. ̀y?jfiZ9/)qi}ö!yPȶ3253v(9TsZCۗòSԽ ]+CƮ|0qG ] aEIU
+0X桀gD`7П#I Whtg>q Sw _wIkU7jMOaTvq?dDiu4p㤕g8CYqz1'*˫7t [K+r.`\g.m&3rn>K٢nu4LXm1)1ѣ?kܽ/}I蚰hD$zv3%~V!_rTꜮg;ig|&ǍqT*?F+9d/¤,uFnV#C]E*j\bLQSJH4y=&ϑ0yYQ[Ѡz[$-L)?!6F$m%tWt9Fٛ]#p%Qp ccR#_dŝ2Yia-땤+.Yq)s.I e9U;$dǐu?qy_qV/}0m5c73{+rz5Zj_nDmFI6Еj69`kIQSVS [H_o{B=I_ᝄ _{•nq
+}qo,;k,m+γ3r(y5aёS>X0R {`KrL$㚇Lm,S):_Zx5,0$mjIP)wˋf!cח=<O{dv| ;uoIrqF
+71Ҁ<YI.)(J
+ ;>T$%D!(j1XhuT+2WCtRIMM)M4X#E=E0wly,y0440@|XyTSW[T:"Rt^\
+ ;XB "( hgsXj{f??9$<Τ*[n@su4ZD/U2Y#jłJ-;]> t9 {gW7V-22vp2QZ.RN xd=b9уC?JF
+[[STMC8QD4!Ss2C'Ԡ14yt6zG OW' 9pZN!e޹n:Jއi^Ab%`]V1! ޣ}
+l4^g?gDEժ 3 u4pn
+a>3=7 A0e@6޽_IneQKef~,܂툞Q۠ϨU _þnׯhZ~ZB~/ksWAIy ..:3F8dEC:G0$}]{ N ڛ5H@ Ke
+$rx}#dBG:*/{= 4 P`mˊz?S^N-y4d%f~<O+=RSv*9=P}p|/\Y?II}ۣ\'y^Qy&{E-i߶CX|`1,";c_i)
+lNal7wfsnZRח軪4vFؘEiugZyC^&}^R;iEWLj仵QJ5F'ִ12T1\&Q+} o,౾?cŨ8O2B}YcMγ S؅5?|?O--W.4qjdc 5N|mhq6!{[/Qo)F5㋩dJ#iLyI34RM~KRӢkcK
+VS1ZՃs؛fh,ӻpZ~@kն
+IWK,Ltn=6d,BQoӍZKckVj[%T`mL-v3rZ4xnߥ0vDBwI{iפåR^!f2Z\
+]
+f$)a.^]3I/Kvaր
+Gt_YDb̬;eiQ_1:F?'x#L&nKB}d,2ʰ!⼜aJ<]6A݊ls0ROCm? yY،5KV|dv%25#3?}|=H/4灶{:S] G;eθ蹳z렯\͓}A_sSb6笂}{7v;(3^PEݐƕ9
+gOC0@]ߠ@-q{H߿|W./A]8eyw( < ܀hmͿ׹13 Zn2ӯOy^yy6ۦ|ȏ7>ȸ1&'y6iE{c}{¿ș?83t/ X~Rx`/k?,Rw)̧a\)x aV `5L8kz0Sk1SJ>[#hN-l=7+=je%Qֺ^eZ^a/fÚ:
+ւݜ7*ST@EZEF0@@@$`L=!!!\D3Gd}Ou}ssrs?2ZC}2s\O5 ?.>EyFޡ Ez׮1-n׾NdV["-k+:[$69?ETi+ȲT|x)kst ›uU(RDUiv0t& ghH{kHG*nYn65ߥqo:TwIWyd|ya7M*Ey׍<݁Yv~纗{˾FPInj)93<jJ!S'B6*TFdud*Wj՝8SK=w|׷SoY^; 3.jtUd (ҲW_XAUدd~5 ހd ^g~UUO݆|+_lxt$߹(eK&c_KHt_An!%m$'}q'N+hGU/]Y$ZT[(N(²V#g@qXɕ_М(;dg֋!_/E^k.ct6Zqla 0h @E.|&NqEvvKEKm
+̳yqS_͈ϣ!`6={d.:N{TLϸᤸER[^Z{mTI˨[ s0 _?,s+`a%i#|='Q
+UpxwuO¤xy f;IO crac Jh[vr;}+k͍h6CC'4k7}QU#FH_(윴[;AMO0-&:X8$Gve ;¸ ,q@6) mQ8י zW8ry C^?ӟK0:#n'z7!wo f})n_MѧJޭ\wݣ!ǻIZ <Iٺ̀n֥H
+:Q.o;i?rz'<S|u_żR_kP|M9,``Eeƶf $}GI[cW'GPTP uI60 ; ٥' ձVRʅҜIbj򌊔km
+h| >[99S.UP66޿Z]Mg킛_ޥ{ b}50`3ru
+Q#2u! gH_[qP s̯0~ZLm}a qT甒ƲD, RvKZɣFu5uvjFNQ2yXwϢVQQʶluUZQ+`( "M9P@ B@ 
+0j`"Sg9ᓘٿZNy8n\15 A?!0XtL6{^Y?,*a- }߾t׿w!_5|3!OPvY1uXf
+-$UUkB?XdkRY&g}c83/ H-&!'ɚZ7vT3i
+='ڼ|3\e3<,u|JWVۃEP0HF~s@Yh1lGqHM7@f"lS 1ؑA\'1v
+ClW):k$}y3ӸAff5:rbe6=g/|)|ۍz|g|Dsp[nsKgp7v_9*YNZDY: ̘
+9T-|QZ
+B?<h U`e}, 63p-ѩyJ!7]-XQkFym6QW- uH5}2L.**m% O++Ҫ+\<7jiVQL1vR"FN,[Y0aΣ
+Tc|i >E<#=Jxd ,h?}p[ʏpggsqĮ] 77CAO]W~4ʕס}s>%]OC:29oAMv2PJUgtbkw_vmYr1G+ l`GKMFӏav ̋CG:ɧ;?٧ 4_t_YIt?%ͯrb4-NU1YQ3Uw(`~ӗҦڍ2zv)iA/4.ug}Ww(ZbTClkk-_k[Eyg%`*kW"m ^Td FAP-
+nd!fT[V0
+o91Ձ(mZ1qMZGI Va֮@V"J!\s#2{?_jqPK'U'W7ewVeZFcQ_C~;҂c|MXrzAXmЙNTϵ}zr@wv۠=JMQ3I",WFl | #, lk׏ix]jdt5,al;"oz74 g7"+ójI
+G
+<Y˜skCG?/M-ryWɠXK)!Ac[*TyS+C4[zC S 52TǩbΣ
+,@:2cu<mB:uNw|M}sb=( pvFu_\G(X)a{J3*JGoeL^C9
+AGR^"T߭,Wxz\ 7En_Xu|e޾ (M"jxr,,XR͗$a_d"FzڰBSOL9_~1_?-IG;XP~kYrب3rҞ#Tx hkSN^%wu8Ji{ln<ynL`(5ښ8B&`nqzr5WV&˶رn8JZʌ(p?q@KJ^z%\" >Cn0b9O&;ޠ5e[[@娯m }JvH?]ݭ(tR8G _$þ_8a'zl|\qos`*cڴF.ݚouv<?m7OL9mP_F4Vs%+C!slm,~ }=> Pjs*5s7B!fǨ7xO
+`FXhp9`j
+>w@V9̏TbV1j$,eUTEGyF^âټ6N˖JhGG;_Xl~
+u;Iz0,u{[r*<a[k5h{e\ untZi8y~ټ2eW`c+YxF2m#
+Z[T/h>j,X,{fΒ脉'!|P.Mb\
+ uW?
+L_s #CM.'d"
+;׃j|o9j'4[Oz1e@f
+YAu3ܰ*Me`#ԓ|V"ljՂ<Lʞt:ͭUª0AQmoMWo"0RYuQZrVZFIM؂f\)#be}Oӕ)S}=> kk?!<Gh0r ^ 5,6A—
+] [PԹ返~r:]rICBVk0C=ҏR"%ng$=c02n@PK :_6r`Nv$ܚ_o&\mI6H[>'~v6do}L_Tu x`_Ņr☹Ko%7ߣzXIwNCiLЄs^PMϕC@e΁DB\& cǞi?39[W5+$vj>;#ĀA:;̐1zq+iSv52LzggsabRϪ.Z9ASA{YٖԬVbuI=֜eJLJahW,<Vz
+ES#<7HIh]R
+V KTDUGi28GE%*N/upˊVO]]j
+"
+ +" R.CP9$$@B W uGuY>oB(o;$yyEI^dl100
+OΡ(*hX#A4,&KL8T&2M˰1O")x5:E=zI
+S`1 ͢`9-b`}~\OB~q`>(zM?jӇX#?_X[*ho̤U{q[
+̉}L&ɩbqb.U^Z0S:.ԍ*cʄ^.e 0w<F+zqBȯ$lzfkCkd`ҩ>: ^.7ck쨹ky\(i4_dR9tog- Eg vs13caQ_[r駄 أ Db!U7֧9>5-e>ټ:@#~0#1!02cvbo;O{s<
+=vvlLUd";8kCOq!l&IZJG"#7|dܒvz#Sf$oinhdV{%PJF/*wPN$Y"_8WuOP|_n v[zvfgvfgj0_;l 9 _[=/DOp\[V#N6Y`igyxk^
+w oܶF#( wG+6E0j#`J+;g U+xE؝Q
+VJÜQklwvI h{~`, V@ql HZeF,/*_%qRI)?L90_)}VGn¶7OM'k [*.+`8q(Hbm`<BVn7}(#s^N<u8[B9:ыM&e7Rҋw}j_3HhXxhAANejЖՑg-5ô;3UqܸD=vNڊ9E‘UMqg2pU伴%^m70Q8eUUoG!%ǚOC_MQQ/>aΖ#U`kp0!KA0Vg$ 1{dp*.xJQR T
+yS䈏m5*(X=ԙ(֓yD|U<RYy_'h_u5DX!Zvmfw|"@!39| 7E紬颛|5kqX
+ףBr;1c՟͵NB~}?gٺӑ/,fP(iZʊOd$}lUF:,p, E.;̡/
+pAj`(3חj
+j*knNYax8GaQ5Cϟ-<0}ZRɷ,d(3.n')b_v+jYKfrS^Ꚏ}$?\VNl`VN3uPTk^VdQR7td[ ?XM;kH=fAã4q,tp2_k(dk.; u<ʻ `zVZF頴ρ"rbڕ{;izLt?tB@2&|g{
+Ƅ s-/L<{\?:\1GUѠ7 Cja_R7 , 3a ?4՛.J]|W9BHnI^Da5X6V:Tt"aUXU{p*G./I4#`%r X% Β
+l 5fv(xȦ_hhۖ<B=OX-nT\ W1O{'q~{Y$5jfJoG~^g [2[I nU6&Tt+'[ƅš!t/fad?j
+%=,v>qqnst/󳰝uˬ`sڽm<JMTF%Bf)V1Iؼ;~2.^
+ä0kc~49Fv@9!_;EM
+DGCȿ
+Q[@
+Ab ъ"!og}ݖyfr?|-|}n+owi
+ILҐrj: r_AV-zBnQvsI
+)m_Es5̭<]_]Ie+X+AۯV};^ )왯9߆Zᠿ >n f$#;?)[멑RVNz`~ԉ iɣ#Aǁ,2#"7bXpkCpo#gLALj
+((AI.nY:Wjv8D@fj.%I[To^=zP?!tjl? `ٸXCV2=
+(K
+ }(#VHKzCC 4j 6:h-- VAԒ*_98N?tM6 I<y$NXۚ\PD5]fUt [2q}d7#?%5=rEeԙuW;F~[7BiZ$N֔PQMn]V8y0>:>Hm}݄<-L
+!NHQ  gMaکymouW1դ!rn]ubݻֱnMpx󓵺2˙9B~f͐gi9t '2YU|:@F_!_
+#_w¿VlbMxAhww]:XP!񇻥qeW*/r`yʨ v-qPVKjs{iX
+6c4r&B=۠_bD458qÂaL&VlDjVȺٜҼp%
+']W bM G=
+'i2E %:vȞ s@pp
+]@@ CY9
+1Gʌ,K
+Kv#
+-hڙNUOqYR<c5C  `{ _}ۺ6O咺1R)~7*I}l3Ol
+-MW:(G}K״qR8^-ɜSVpZh
+:cUwȏ
+ؠ}p;Vd|+qP%3~k/=o}?ݖ/U-j~tASm&K~A~f~0S|-h|}nɏZⷌc|=uiv}vmƺ>3XejEYA%?H2WVC{984e-<O>|}hڇVSz.P8p$Dt_(t 2[O_ALv}Ǒup^{#4[A4g8fQ+ۂ-eԃsO&2⿞$Y/2_^).kNw aHr$w(qaލmsc8A} RvãRS6'զ#
+WU KKGCgMd')':yUws:K27JksvSQ3 l F{q^噂M&w :< :B»f{&bXWUn\1]6JMHh3ڨy)rjb&QCX0gO aJ⨪H]RbE[k9*]
+Yp%P^/Y"Q9&Džgo'k|ap֍BA?8sǦNmA}mg.=a(0 mU8bk@>~4C2y`ݎ(
+W=in){LŌ<&#/YPt`F/2[kJ֖0*PqQ8דim xWq!Mwl%ag^*VZi*abdeP_fWf,`ȕf6^"55[NE60
+hJ",zmcT_`kkE6>wXlԵx<lH)KA䠂C<B P~5q
+3ײ6q9~G*?ks5 #5i~x-|rx3?{|J ]".hf!_5
+3ힷmf!iNU9Ay+?~f`iV(|TOtSZCM T}=]5]W}m>v
+_jz:@$@yH ECh v#0ל wݠrWSC3ll!3}pN)$ق,InZ ~I',uyAP-+YRFZz#@[@n@_yzx]hå0 ;jtQtS9rU~[u4^iQ=>dt{D~8rH<3$n6YBa_oPe3PP~WJ=6ͳ
+_sc`݋-z~)j.3[d~Q-! L Vr~vd$)j$-txHPrh]2:
+Y
+[_}-eDzްL7,e&J>[z܆9HLsKK2}M$fv*{SLnjV#bb
+[ؾ؊bQ "vb{;wRdS"hDmD2ej3Zt<v_X*hdϜn͗wx]h]hzNbjFm\&n&64+^_n`yp?Q}2#?9\"?'li?4w|kp{ۜv[PWDK^p
+Q -Bbć*_9o–Spqd۬O8d/}gh0B-#{ޓF0\m͑MMi%}m:gJvS>&|I=\~S{`^?r>͡yזh){Wgl,gY/|G*L>J4r\l-EcGYb_|/-k$Im`#\r5]5] `Dsia6 =]=}!(t> rw
+V6B~l_tµs'_lH&"\M 5p#<
+W{>2VEy*'Qa1o{aYy:#'SȍǾ\m%xXY
+KPA?sӗTl=ej^ܹ8cR}y%|lͿqn_VȿA7QTĬ "W.=wUKNQr
+<ZUer܆$6]$Si-ciqQE6 A;@H-z@Ǜ"2ٹ N?"_ؚ}dŞlXRF >t4=@ObhnV{}m|gW)* 9z
++ǗH6u9;:*9uc
+UD)$y& @yH$<#/ &$o (H;98N7;~)c>|t֓`&`Ez
+V%ѥQ1.)oV?3u]KR4>-@\ )8tE2~x=kZb!.v6ܽ-:])mo/{(/rR]=jlVd7[=G7{9_ſ*w75
+7~'~r+9|_ \ CU_)ߏp|o#l/$]|FcYqKpv^iNt{anAdH Ġ\y׿\;{8^5[5]EZ$H{(bD^da25K_wRWbxkc?}$K^F'Mr=K%0}=h'~-g(|=p䷑o~Nq_-ɵzX[ígz0ᔲUTxLtRd!dȆhQΥ $Ґtނjj敪j@ m}L'.<d;[AGv(7HKK9wLM6[gp>rg˗Pu;M.TKIT'pK(`VJңlVw| ۙ@ǟ2;Hy%(>G:AͲ$l]{Q>x7a~2uFa'Zl#sXϒќc^'T9/j6?g9`g;{}Ӭ{Q!q~^E+#Y'HXUcdw2 *oC,*ݠ
+5ԅz@}%NEen%_^JSOLP ڼXtOe^Q@\Ka1h(H$`2[Y,ÜmGl0<HAzn BTy3ݬu#Y}m>h#[k5"?7zO!J+41:`Q R#XJpkϝ,4IEђ8IsIؐ4" ׃"Ձk8]-neF6ݧ7k:~Lc0- $wxM.ޮ{<՛`tPo:ixlӇlKE@ih j@\wo `C=ym@du޶3B ,3
+E"YMʒȗM9r[ 9qxwBA[gŊ0(<) W1dX~i??=Sldj< _ݍGf^zX[D4
+8wsي"` _B{ P!L8nY9s^,5W˱_̾QF^*B&{AS7a4Hg,`{5NL0Q_%K\o~7Veoe(ebeChZʞ [RecG~N<?l?/׳^_'&Ա46ĵsR+2,G#MdAC> n D1ȝ
+%+
+|SڹDvl9Tf
+:
+=./ϾRXH~ME#~OeS}_C{NJ4۳0f8`NE9ouIEGrF+w\ TGH94P|Y{Zu[dc0iOo[Ѣ` -\vxiFvN\-4.V\U}]Kkdk]-5_&IvyO桑HR'o@fE%auY(*Lax]J]ˠo/HS9u3SqY٠33|-aXWlkr5>: k8Ku}|D
+Z
+]*b(ԇ"G$@pFp" ˭\IHH7pEXP+ nwžY~}<3ϼ6ͬHsŁٰ:1?h6x
+c#n)*;jzC]nm@Y-Q^%P VK6ho  GS+~U(Oniak~nǃv3SG4]sܮ%?2%GL Ӱt/hv!oBt#II)mz;3/|17JF)
+omz]<^ޜZg=sso/f"R7oy_V*_9ek CMd LB
+3 a\@}= ՛^X+bitW+^}L'Et4 I<a!ǭ!1`!όԐEcOӚciMf}8p7jK9&'ǒlG+7PV";ȥmຕ|IH.K8"xT>doD{8˜[_z_+5/k" !^y_?uo
+_J
+=4/Y51r0胙_/,7A_WMGΉ{-aRϩ.
+~RK: eŝ[C`౒Wߣ߀%\eąb!CϺFz?2uրl z.oE02qOueIYa2vcO 5. AF6wY!< /-`$vO}E}ʒlx=;n0l0#sÌ1px.>i:Eb7Vrzs]UVfbTENf3&4ˮ]ĖE`#_G\9ߌ}}͍WU .LkRcjIxunb::RZ9%vw$uos݃*u0~p//jR5P wRvӒ ;ɻP_\HLfGl:xڳ #Fm=6D2'-H[/a>wuYT.`y:8,b̨VsBfƕ><jt}=gڋغ'..iaK%I4iGi$cd^ڣh;#̼
+_#@_+ԧ|g-z{_)9he
+!Zj&0ȺJ 97DwZ[Ys+ dvͭAp4
+VWD+glnM2)B^<"胩aj8 DG|}IS&H~
+[IRբZ
+_#o͋\;KX(,pTefoNC|iig>
+dDqs{[ihBfCF: 55ZJJBSSjp!Φ39TfDC5R{+AR%f6,A&<BNgf'R:r=?I /)T|juU_PRUV>g b{,d$,&Ib##@ O}=<| 4RA*}z1[YdC%J_3k:e^WA=)`+؄
+p`gfp{Op`Zq;:i^}rAmcצ2
+`vcuיa rqj_QMi
+nJ@
+B.M/!(EI-E W{[X5#wsxwl!ѨQcF[TRfgs_ہpmRVx,"qoXÈL:"q_u*p"I "
+;}p|׸>l qVB2Wcw } .runkYaox58|lmu∯w`Svci`r5oP`n8THn.7dX>$_ Ǯs†VaMX M ofB[Yi+_\'|=1313:כmz^
+9<t/Խ "_%ӆd_ ^aW9CUg_Fkwù*~UQސcݡǭ9$?.n+mNNlN~SW)]QL[Uq4T󄮈` yat+< +|S3j,z4{U.`/k ow4m5dE2AYaS!jz!k4d0Y54)5<Mpz&ccuBȨ/ٔ@";^$G顓%dkizYu"lQDJscg4DM8}8
+uV<g~QS}*zk֟i', ,
+p _
+ V~-ƀ:lf}?w^'aD?D!_ۧ`\{_GʙT6F+u !ZQuX:D+cW SWC:IUbRZ'iLw5euX-5[B a*o t f,os` ;@>.ј2I(GڦSp;s-W7if#ٌZESu ~1Lw[K0ǧ!oۨyT*vTjJvddW` g5 b-DPn]^ ISZBR3n2LbII*#2-mvV4 -e5NyҰ٩~>NesnϪyy
+=^*F GZR~k
+~(HB>_}gu]<}[ikI7j?
+Ҭ+ (vѓ{px xoX 8f#x:gἃ34]G5~6 m%<^v@Oה5_ZS7}Gތ7Rvl0q6`wbO2<yyj`5Wڈ;ŽZS%8`C+W^w~_ &1Ǭ~mʜ䮬 |'fb&fbIDX?i*Ȓ^
+#ߨIޠ
+د&<iu֖jEr *ť]];nEQ]\-r@E!$QN!;@p#@H y @ EJj)O3Lf?5X̆ǒZ{yq7򫧁
+`Yy*N/$=i"=l8F2;^Z&*dcV /+*q]]=)ߚI[{SH^"#.3B| g0uN2MN5K]*J\Ί@$Ἰ]p[" =w
+zJx}W"eP/8&6R( Z:N4;ޔ"XGpv85J-դQn cgjbM4VO[hnR &UsQt}kG弰9/muJ~>I?6\"\8=&$|=ViҢ2I>c+XePa+{9M#p;h^ݎטzk5cjQ{`@j,V˕̉!:AA'H1L-SG*-<UvXjN5<Zq7)W{bYNa} c| ܊,u"_#g{
+o kDbN#25`XM֌
+խP#kljeN]UF,Â1U\XOw_&:[ڳm֒DZn1MGZ\Vf/./Dzg{qMWu6M0XRUE.T1Mjwy%r=8:'t<^07
+&l=(hƈjcͼj0TOr]b*=Qw66$M=rqF^>e#3~xq RNٶnatWuS7r<kOްקh `gW񽂺JQp+W`ғrW.žWEl;oz[>$L 1^//<v8z8fk ^7!lm''͐Az
+Yr.O ay<8R?c]`^|4'
+6iN| ㆣyq# 49KRQk| S~8=\̠Ih|-CȽ T
+0|mm~i;hEMAkcNAMtZH(d>n[o@&|؋C֩zQt
+.fj+XI(|>Vn
+`a{R`[d7*~-,+q*l.]6:X5TyvmNkp_#_4Nmi#lN`ie{Vm?8QtS |z!n&m|j-R,d&c\RQ1N8M&nQzUO $aN}ocYRYod7䯖 ^"V 2׋SSW_
+QnV› @$@HB $! pA[Ӗf8;`|Iޛߙ=%$aȶQZN+(K2{&dMU U(~`1na1{jU#\R))M};葯gԔ QP3\Z[xpcjuL a_xh$P7(,wwvnJr^@ikK Qkqw66%2H ~핮 oa]R1h'>|^YYΡS2W>tvs*(JP@1뷜l=Tth4"!oZBA*qQ.1w(zdTO[>ߴMk}W>oS~y C}8\w; ?q<T8D"_[\E;-Y'q_9$[da<a3O⾞!{TZ$az53UgDj7=r0J:`~C>3~fphj䨿{cU5XoݴZZysw>G{"40\nVt-5BYRW a8\hNrF'4Gmƛ7Pm1Yy Mt:MݴeQy ; e)^Pw('6lq4vQah܉|0wd*q'<?<A]a(0AXwǴã+:L uJ?w} 8< "<3ϙXAч{]Y]a= Y_'H>Fcyr1>(MZL5mp39bɜڝ!j./B;p"L0/<5(,q{"]ꒈۊi{: ʜ]}mm탯}!_w:,{`-dnVq}V/CF?/#()?ZK{~`s"St1ڪ15z8^M j^ljwp|_p6 sVyreX@Xl.K~{/p{ZZ&IX;/e6| W{8
+E]:W`uX:,f6!` D
+퓺!iޫRf|i/_Ϙz[eEZ%MwBqViq7U1 7ȑfEތu̡VUƋ)@r6A-,f5C%)iq ܡ^VA7FſҏT04"r]aN jU^Wh^V9[unInj^yMy:qqGn[vHTY)`" ElhOoUS>ԖmYғL
+Xi}a>m*4/SGERY70VFx!q!<gu'*c(݃urB"B^]H#9e3QfY_45% W+҃Me)&$cEFisد&<j<ZԂV
+)VTUz,(G"h0!Jp$@B;U,㬻vg>Oo33Of2>?$*B<uCՏ -䜥FRB]e|) ?ME>8pD'0S +% fUP82='VY)mtp9%av|W/dUluGҌp8`g vao/ pW_84]d(&ix}tk}돨ij>֭myN7ugPP>jX^g#-m/mm̪mv }\O=z"}oKe`ͺ۰|u݂dDlpegX F}pLTy8E^2)n'lZx^ky
+{ꕧaQP"^Saɖ XX':9جL`~sK虪K<u6ِfk:lj*$
+qL\Ff(ؕZԖ܊:=Bl0%9Bdyr)qܤk)UC<ԍy96fT{U"^UbiCVJFn'ݝT1 h?6S>Ջgnb'|KtN5l*5m MF61wJ9fB<&-eϩގPVwCry@]{V
+9F\<ISfRˎ1u/u- PE tvӈպ3:a9<Vv)e:qe$Ǭiqu^_#x`;џm"ě@-09̜>yo:ؗW"{ ompy)&p'Oõp*L r gu5|S H>mR?^q1 _w/^$+9`hIw<DBLTY/57*cvuT.ʬ)8ͭ/⩧">zV3'gDVˏ VbOFu}z^y=f/lG?5-١o"nV S(ZĄN3FTOQL_P3 fgi ڮ۫e ?`]J5P>Q3J0wWZSfSsM ̎; Нgw-y/X3c$- E%% &#vL톇0ňCr孧M ySysC \OX:~EB}=:1ocwx}W8@EƈL8 ;7I}%7| S}%iJB1P!O>
+i3mOo=%Lk<n^UYQ
+~ڞ$QB eIXZmk0o;T:GmdDόWmw/ؤ}%c&S-B\)m0 פgNܚ88YZ<Zj*uERExԪ\يrAW R
++Ip`R3ȿKzZ;#fZzJ)^yB(!'dAkVZME<G o{Pa,dn xqpcR|b4 A 8b6bxz8щc҈[_Guőbqn@ ᵔxɄ!(}Lt}</Lh ,ց"Sk/8}#Gn&K<]Y_llU&זL':CޙE"}=%
+{W]xO= O
+<ℭ7}̠=ό}R5g(-fZ}mgWs˯ aHX}rxXœG~?% ]<=`.h+i{MVTPP=E)ڊ||\xVu:RtPpl¼DR?JPuFH9߶{~ Lh?}
+ q|MF'Ddm\\T1iu5BZSa rNe"W3~521Һ$c(xgU@^ZЯq–lk΀͚ la,p-,9|X(52&>h/~i vBH]qm8' Y_vhy0̷=K8@]9ZsUwT-XRrդؤﴝ{dNeF*F$_,+ 5ȯ䱚/%Ҷ=_1UXL¥<Ճ
+1[/e{yaZ+3zS؞TmIN^>y~t2ikj$'_}b6ln M+tJ G}L&,"=S
+zR}CSD,3wWʇqߴ"IV(IDZ0kg[(P֐ͫB7zoZS{N9HKȶ:AA;]Gf@!_#}Ms {CnzUڏN8:2%ܔ|ק-HctZ/NײwGJӗgH 6U^ż`
+2XN6͝l>Nw'Gx\F
+: W}=Lyё0,t!1z|mj
+Tt#*U8/O^}3X]]dt5`ܒ: VF,=N ,-g}=[5[weenV ImeQkWF!pF<ExpB_DG7?/V5C!x9R9IJCQX5wq@K UOa+2zyϛ~' &s6%o!(gT7|!e7-O3`0c#ãM[qvx3<+ӊϨ^TCs)eq7e&\axYl~]{MJ>o^ wmrtqSrp&rthքpָ0ָԶSQZ;RA$\+/~}$9C}/N|
+%,2V^J"S
+#q;P::>9{.{s'k˾[ MNIF1:d.mQUYgץl=bg(c)J"ETׄ ˪=mV'`ö6 ,Iȫ,LRQ#Þ+#`L .Ӑai-,삍*zTi)Bxު
+&E",0&υY}x>?q3"eU<1Z.۫ΥGYi% N"!u!GKS_FҔG5ΚMU-\lkl>
+Ԣ*%|}<y]y$6K->~2Y,$2^"[(֢mn*m ZWcӒu7 $oh*VY1{ʛmKqߥ lnKCJ |ߠ[
+sL
+eIƋ܂„ߎLN*}Dc/=7a,h/ө&Zwy]m[z-
+|W-Sog;Ί%Ye{_rhs"bqOlu~Pǒœo[]ߜ{* u_(. iKPV7Y QpO5}v5C}T7}+͇LZ_=q1mNrM)+ȓ> >5֚ɲn,sՙuRɮ5G>ru6~IbD}2BiΎf G7xoghhn h ڨIcf kxRƒ% L
+:OEc/sn<[2z煾Q>?./f=ÆP׾E^\\U]YZ_ß7;vmafuynr3y. !󡎃|txZzKv=C!5D̓eK s53 R:\e;@eD(T
+Ms
+ga;'ՠ?lt#;5%׼#feYew [wW:nkCgQ,|l765vpr~2t6 $EM<Mwg20u?q!p-)`|xfHҡ҈
+;n\u)N.zV ] ψ ofy`~<y&olRK,B!2kl1 \RZ0lkJ(3^BV,[rtbIRt=ӀLh$:cbQ!Ո|k&m\m2v\UB)Uemvc| EVUݮbb_ۍ# ʖW[eE86R+sigRҔC3\ZdE#4<
+:N"sm=@FfV5- χR|c!yC>';C*u&/ 백v_+7:<m b=0-g>nc>0~mg<3}W=Z֡*w-w "7sdp;ot_XC dB,~Ǘ۪/sSݝq h}drژT#%ǧ1ӣW}ߵS?hN9zce|O%rmfOiP665v[?jav__?,'΁]+}}l۪ОAw&Z-8`:pLٵڍB&aYP_
+Jx!Sz</D[79 ں v|і/dwڐد<h+vUǪ-vKծZA+"*">(`
+ӀnX
+yUb5HXj^]QlnSPb%Um%FC# Bu^OqU_ kZuQzFnnm&j}aE3I7mJGZT4lQ} We*>b{3I.5)2.猘͌S!O[*A"X 5":}"*9grp+<i'EWByYQ%1]=n?*騿dhaA-m!KB);J
+@
+OF|-u]Bh_59wSFzn>תkV|r!.Dk}ے=QcgVc=ֽk#JK4$/d*W.moӋ4䯆hO1&LŒDW9ӣtQS1-qf@6O7%/4ш-K}og >n]=43,ԜqK'XqOS~icپƪ-m/ k~^w ' P#SCYE>UZ}}{XOCm>urF/;aV_Li[@-t];tG\ sd؋W 3 ;׬Bn^Zg[?Y97Zpq0sO $ׅi[=\z7
+VQ6gqWk[׊N
+ڔwL7SR`eN;x3!VlR!TZdb]5[XeVUMB(
+uF$E6A(Wfljm,2*˽޾RUIj[ zk0$~sW'UTqbC!bK 5-(QtEZ:֮vEE3ʤոj~nFGTU]oFgy6cg .D7 %& B}Uv
+ ~k 1,pOt4rzKm=C sj/j4[hN|>(5OTiiCn4ˊ-B%WG "3--zdܕ }{֗+rXR.Eδ9p2b@IB~_ ^;^'NGK* _{|ڗzJ$q9܉[_crv`=>ݷc&wވ7hX?;k3YB,6!u'xىnq4qs0mٯ&<]@aE"(3PlZqK7VrV9TTBQP@8% !@Hxrr(ºmKQ; {<yB<|yOV/.ؐH#QiQHoBΎݠfZFyl[#czvfgvf16ΎPw0LG/坄GA!~ˌ.uՓyxh;owj#`uD<eaz6|Dx! Yhu'V{O<:7g| ޷VN陞F? _#a +` Bw^`OG@izdlW,w=yC^׊ y{LUBޅ zY;i#_78n{t 4ѯu7a_Ǚ۪}0ZLOd\7L |ݕj" 3eG'87[KIu+YQ(f2v4ngB3S]$!s/vި!
+h|iqisM•`c 휮ЊRb%k
+aG(OG`d\6P}Fi4B<; l`XX:݀O":0gd̞6?K3U|n)DTC8!7Wݞ5/Ij 2IyZ׋SEH^ZQ05h*x\uo@TYr^wV0=gC%. M< j؞ý}ZI(A4OOL6~DZ-3 9ؽN\ +Eld5#dsʖΚ{٫D=e|d/n`|c:
+ɋNEQfr?Sm/e1Ж%-"HsOQ F"WSL\9UWC]'EЀu8h : Mp2+e 6cc,kճnV(&Q0*iG3 t-Мc+jLľ.͸i*heb_v/> zSl2L߇b_wgEΥmE7m
+FjEY"8Z.KWC llh4
+7ho|ӿ QG>2}&m% m-dCh?#PքgVB{>MGt!k#o*4 GA6wϢ濫|D{t'w.!:ur皵:~夯'k&k+}.ؚF+}/NwܔB=)<Lx3wBe]! ZfX-uɓ *_7Xi3 [beBaJi
+ݏ8ıASHәCx8 U&7T$}y;p^3s#,cPq
+Kse*566u$Β]<fȊO~<l`CEFIWq]ѵc<wS
+YqT} o0p0,$jX/X/?T1m\<QVN`f d07
+vwsHޭ j-jq릆$P*F'|lnU"vKK΀ ⾽wh޴$49,CV5i:(Nk-.gkd26w/|~
+vδdj*/=_vCΆ„9,zȢDl/TE ['Hԍr>7;[EyrkmLTUA!8UyYqׇp4: hy&fn\)aQ߀?Zq bȜU) %'Z8Tm{WUEz4X
+ݽ@T^MkhNZ.-ǽZ- t޽9=&$R " T__ݗt~>Y
+qkcO:W>v!܆G45S互5-za//N2NA=
+y't4N ]wqRwq\w iy4PpFOB:ן<>湐p0E:ey~Zd}=`ד5YWSHJ`xzO^&-S:"wZX0&Zvg}/BehͮjV}EWCbya肢ОG5joϓF$g7mvc~/꽍{J=f˲]F|MA+#/;
+a @X
+:Y`u$ HH{S+CޒV)ĬX*һ6]S< h˓>*.݄rKxJi\3<b}U' 9 eX/,0
+mC?X
+F9aSJjCo+/\z}`\o`W ֓6b#.z=DNnG|˕u 'm- tNY[.|P~!'=]*C#O[Dov<eo|YEg6VǞV_w
+r,ۃ|011SOkV=`SV<8 Ardۋb{ @f}Gw~~wQ3n?wqH@vRp@Zgf`Qh7cV֬ךӾ隮lPk<o"PCYXjkN=زt>x72`y@_ ri'*5X\_CYip53sN,o?_ ۟/$ ڧC e0@ZrZU,;jʼUX7 ; {^ތ|_pcl|M
+u|]hA-[E{n7뱊CSvs+od=)Vp߾:J;?v0/JW/N]R67+xVGJ l4u"HbK(O>5@A"ivUrF7v1B>@
+K!M / V[#)N_5|7'i
+ؘ] uϺ3*o%D'|^}H#hvg]#9N :@ (Tp?9-{
+ܲ"s3^pX*egGv k|m
+gHic1sD҈=b4X{Ҋr9V6]SP_}Y~d81FEOǫ(BXGIIJL9vyG|]-C(2aXPy
+<:#:Nm[_G(:|ǾvE?_Ëke?UX#W[X|K6Ïg_"ۀ(zTxZ87b%Iinr<m92%6%\YG*B,M?A\ԙ/ϻ|>!x7W]~_vki,xya Z{h^ -z'л9dH* T< ,ɚ)_/j**Ӿ隮T*
+„=\rnQMl3_A q_sMmP pa #Oxዛ@.+8 IaДuZ}uGvCv3g 9{!3Oc_l': +6e_dCQ V[
+m*x-zY~[=7"_ӗHJӭdTsE) "a(3L 
+/1,P0i+g|mFTjeWeEګ{]t')
+(t;8E-F.F}<2{ؘ`9>Xo5|f
+r3;Ϡm >0GvqozS8g|?cOFwn_0*9 >e
+m&b2_uN7*X*/KL4غ,ތ[<Rg&=OV|e!QA3'$ZUSϺGl}G_̲זXMYjsVwe
+ґ:B:!OtNFc4:4Ṋ'F됱Su\ ݟa2Jp_ {]kERC^N@_kl9M)h[C4,^O醳r,-DK5 㚛>Y2Rbe8oSh÷}s8:Y^+l'Z8:S"8$$XE!CyJ=kw?"eRcBY#[)a: fjdk]25>gur K+Ϟ)'ղnn%6Bՙ"^vv$a='G۝ urc=سظ:E+6ح[=$Q˥,;Ψl(}2&**y ]CY*?0Jp1
+830
+d^ m}|ȼUž WmMa[_+9~~vͬYI4"B,rX,ˌYoek8g_m=8Nnj7Mþ _W= svL|+`o kic?/
+I1~о.?j9ӌ]h;4 ^XiWYNZmXDZ=83K3.7Y7&՝_(`cNSQ3Fq|4m)$ji_OtMtM񵳕9
+sA
+xRu'gam?c;Zi]~
+}n^ȬM 3zp4N@  sw(Ǝut#xl>vY\I?+j 4phw=`,?;~G
+#e]=vvׅ.gmK:+h̏=ͪqլWiewwo$N5
+qs$J6~&׋g.$Q*˘TEL3Uh*i˴ ^sPp;1D%Ɛ
+
+mF.ig=G8+rhE
+P!$ jp95l*,}C9$.7]Y TA.5<?P)fǪ~ׂKjie6XJtL{] v_ᑋlVdT"'p53[¢% 6 DY.~ |Hz{V85g;e0,gĀX|]@ W&s)V͗HRW$e:S[Zs >_}H;66vWE )bAUlA91X=3s?
+q&q)H(q?
+
+QW5QHJfLҠUvG-%!1{;Mؚu*S-&79_zSaN$&ѿ *H_ҏ3줝2N
+wb^h$ =N݈RQ4tB [E(kKI[+"x}K1XΘ;Go\櫏(_=E*o:j|?> 0@CAh$چ}kk~UmAUnPD^ttQE-YBNa!x x
+V <{,̡$ԱB4<Y@)wf-)g5W/A‰1}3lZHTi-iN#0B6ASug(ڬ T󄯳_VO0k!7Z[Ȼ2-b1?ughaIkiaiF")7ۚ1Q5TUƚ ME, 9;þ=7و͠& 6>N36?^ZOAl}l!~axݘO֏X|_|F.8pRl)_ːM”*\l&Y %!
+;&1ZFNqB6cyJĴL,K
+$劂0fJTd[
+aUBIuHhk .: e{ 9>"@бU&pxGCpg懂1h0_sm`{o[(UkS(Kkϊs8=(г;)d1)SgN~PKt^ſ/4yuibc.w2Lޘ%l"j6(z
+֢yokfeÒ6Y<*'m__M^i@ADv**Vjә: %H% QTjQV (V%f!"cmmgsޘ0xL9s=!\&$wKeؤĉCb>@pWDQJ=JEB%Ne]ezgO_ ZTWUuUj~Vhbi&c@Az)#13Kj<*>y6q1/h#ܫ7ށ|1פ|AkT{Z^}-;CP9?+ !,ΤC~۰(-*]~ؼkKjگ͋ lw|ل}mqe0Z_삖ӻ`9AAk5>J:XH\6k
+Z}MEY!E|$ OloIW}sgkcks#q$?AC
+\tQyHi4&!glLi3mu$c_W1xٗTv;f^OTx;u-_Xtqk;v>årl Ya9ٚZMJbi͙KIeO|jNw`X 2ܨ9mo$x*nna='nNv0WU֫|Ok7l{ލ}}`?o{ɦ6~V<ۛ9F֊Ao{A
+
+86’Qqm'&.bK-d%6R[ZZf#)NL5ueviKVֱS93 ޲~В;i
+΀H3 nc?q>pPkgO[kЯ&w,\p( Ŷ#XÉScgђ)_k$~y&WFamY_[{McU'd[#A17MǑwsN9.G=%IU}0 \]8D{َlp .
+nkv.1$!q5(JSE,MLJ<#&՛ToKbQ6%;"VŞSNk%Sk}2jdMS=ݫ]?Y1< }&2> עE-kkݚI_' &{c_]52YGJY/4ܰvxk,A^Y8b%JIGxty%ǣo*h׿xml]~n??qvO98[y-1fUc_oU[A0 }^؍8*_kkEzekJFHAwFE|!RD#H)cE|CjkrQL^1R~g&h$c;6x{zʹ6tM*.1*9akvXsKG~Q :-^ܷjRP۝y[DS峦M#M''i aƓMᴿ5FkBf 3 3G܍Yy5̨$D^&.+bL<$& InQhWǷHf^+ѫ~l+h~N񒵿1?ދ K?!uPKrfucCC ~ WXRƶZJ%)ϴZkhli2FۚvUleM>IQvUd-17۹ŅU[
+,=`L0= ʇ텘1bKĉ[=W\
+@H =!Vm Gq9s{yyyVvUZYBƗ3Ȅս>.b_KyU[cBtɘJQS<)cƳ'Qcw2 )[c%^IW1=M MfOmc1Z^i<G+_"7nco#ljp_bfu`[S {k"67s57g)2~RΫЪ►[.oCF1ȈM0PHOGAPy1.?KSwy0gm!n=6co?]^M9a
+x^EKRW
+a^Z5y=kƸ߃zGy77,5;iE1n„٪"櫂st 4k=Oe v)As|pkAgV:(y),a2hKnJ 5FV0;> M@N8}@xC}tR}!3ޅىp*g,i_ߥl\^k~ L+]ڵg%L^O:c`ffQnIwt*a1dE,$VYO'Y$u Qs;9s[pTWpT\I&Tx[Y,}GSX8}_vg[AC ci 7\; H[Hg`Բg7^lԱvik:k8' v =6!=)H:dH!ȁx;Tt5\}݃g^~X<q3#{Лj$^l9΅e^砦G_~אwGR<]S$Ko7soc˄.lNiby9G}e<"peāC8ǃQ Y`938.l5- k{'h~ImV]t68Ņ6~@;Sg\?0Mi$wA` xmHdJ=XU/ݵ-TSļ
+9Ojmʖ N.Iјho*Pup%ʶKVN1{zd&p/JAk6^zI-k=]ZbL*bQs#gsSgwkg&&uFmz׊qS=k{;G!/2S3_8@;l!럺N~כ(WZ֏7 7n XOQc^[[
+?T/Ƕ^ߖ' K^"F}w~ǘS"uߐ'O4ielq1_+퐆iT-)[N$~Y`5_#K;4 "^G=7E;"C=ꋰE1=є=}=>&=7-)­`{pa8m1ǽfǸ vF0:?X[h3h>\a>vwPÂ
+0l.G0f܂+sXW&xp*[% x\bg6]2MEWDML\mjkͨI*AKYx5XoLlMu.vXZGlM/dk7>reMM[<xx~Eq!}.@T($z@Ę cEAAAA@ePD.EPA9a澁BDx^cVou랙7T1+_Z"f_g 𚴡"c)|; >Л~+7
+\;k/ڷk}#2іS,@T:p$FlT["
+Vy[kPF'V$KPV\XL QmM`?wZ]Ϗt2;)kc_k
+",^>jJ9bpGmQDC!}NmLmԊqp=}
+<
+wCwR}mהQs8H9 pJkOX GC(/+qowxW탩_7oVkKGFrhQ*OU'38_>EmLa+g7_3zՠ|
+yQ!#FPBo5dX|a.5]W[z7~މ[*c2-uÔTSٚXsÈy8AI[lʊ&tf_ZxE(\͗2 laGYોT"C)ϑ Xi
+ln_]bu4%&l䬆$k"RF)O Ķ:_-迳sw6[lfY [S&<QMW53<^I׮6lme}ݾv5:j8LEiE :>Zc-
+n02Ȓ$(A@["$ 4 e{I^G"TǞ/,U9g9rnNNrr?k4kQ.cçG[d_O
+"ƯsK*HQq⨴HOy_t&9`ݹ
+f Hp53yD%+Z`b+S bmNب &uƏѠY p- ~OkNrxh~';vO6 kԄ#Q5X5񘛚梦tRN :g\ԯvR
+ImJqPo~0,X˸ adtE$&%ۄ,Gku2!3-#cә55VL&l 2$ ;)iiGsHCS(wd]D=KZksHSm k)phfW h}c]WekoȲsowe<Qrֆ^u@lo8+͆R+./q ;rM3LVihFUnHIZESZjkSM7qY|ǁ)yNLYBIx]M#j/Hrλ,Zξж)*vߍjWl@>1Y}m]ڶv}C>?xמk`kà&1^G:j
+H B) 1YDB; Ko7ܦ}{sv[~39&'2,UwIUҪК̌Қd]NlUV#آoإI ua6O7.ޣSQew_Yߟ?~Z%ؠc_o_B!%ylҹ0 8b55.niP26ckس;l}E+=!#nyy/FvƬ ֘H 1̙ԝq| \C갯|m26cc_MSnR囓#LtQF3m+yãv\3zȑCTa_/791>3߆cEv%?诠6(<+PE VO;16UMYn~jztԧU4Q=-9Jv@ks/%[!lF`Ƅ.ݣrn:o\YC{ↇgtSZ K\!#x\OPrAnXȕh֧WuhV@C1r>;4)+*N\]]C>iÂ|mA;ىK%*zl]IYXPS=Auet%g53a$TquŽƴuvA19A[أA ;Z$ېS fAնD;=aGʶGX'݉s[a)\ wӭ&ȉrQrN3\#;C.,Mȃ Rd^JŠhnQMv6^ëIPj)jaMZTץՉJ~UN\O5!;UۦmQ]ۄT1EFH#ӱa"mӄ-:7[#дBN&6յ~QԖ3 \B*w5-V:LL KʶbB)dbQ)dP"kRT%m @=e7 ܄ՉZsx=^FД}MHw85qUѺ.UԴ)m,kS⊪`fj G~EEӋE
+8􃭍;8ZF1rʗyy| {\' B l 뽾VB*SɍG^es]i;@
+=7i's<(c~ܽ] qNΰ&A(̀FO菑?l~_fO[ r@UI{)uILȺ> VMN `5;n>_G2݉cǾ"E}(DiQvť>ymWMZ(WWٔezvbCyRCy+ugu#Q}4_kH'Bq 
+° =
+!B 82숟EATmJ;w[/^hlb$gӓCt`9zB`9!w逌=jl39:;a$;i&B>'>0~>)p'lfh.+(`E|$iZɯJjRrN;Uޔ[ Y5&bcuֈZP+[(!cjB/!b&!1 ȾF1
+Z??xk5욪crNfK_uYuQ6Occ#W9}Meރ8T+vY]VkeVY]i
+b
+ +" ϐ
+c. qfF_{B<ubd̤ov#_ó0לu蹵ڑn|}=j)W5Z1=y^@iKaȸkkQX?!lKeCNԇX<D9<_s|$2!Y^qGCnUqũ'[vU[V,u3h Vf='wp>[ WAJw s
+24žN87AĤq28}`O=u_u[Cqb=5fzhݥ¾fDЇ,=PYG~yS©)7C,`^9 %!Иb*^*]F,Pmaqv8j
+~eRȊSC;
+ "<ET_|Hc"_c+zk@,3thm[**֣^eoc*[Zy3G/RE]
+2/S֘ :P
+ àl%]mPK>p]1#cWco+xNA#in6[,yRU'd<-aU+$5sTʢڜUr/C̈5ئ29<ѿak"*ZS#}G k(fhXcbfv.v U〯hinrbF-y}=hG+{AFWhHgK~mlkBVpopuo3-R(ON+~x?mKh|)5_M#uگ)s'<s) z+zm'yP_a(JGnM\򆯻#VI_w^^E3l
+0wxL}%7gW/"zm^w n5<@9O +̺_˻>+|?k֘zk
+S4ؚP#_w/Qxbpmy?-8f0IƉ
+9<!3n]˦#f
+@
+Ǔ퇐F;{mؓ^4} m[ (<CjSDr Yݵ :ޝ$PF8r82d.89{Jjk~L}f-E6})e6'Î*@6 }=|ߧWvtMtxz ɿH/ڽb-Ingfx9ZϺee)|f9| ]݌VZ`S3ՏQ_Zy'=URUx޲k8ǜ)w8;5QR[U^{M%݁?{X}@d ٺb<)CP*=
+d?މRr
+1_ y#n`O9Zgd :`㨔P;23ZdkanW#h^:[(أoZ-uBI_:.Im؍ret/vydkY;dekyz?mo?=bzPRǐ Z)w0Vo\9x֣1_A,j2}]_+TE<*1$isz.__o&@#)9驖OG:ČXZaO7)_03ۘۀ֩kI]~J!5ɞ<crzr$v5)#aHٹ<Rwޚf728% 5%B :}- 7Lv^T`5
+AC~c5:纵Ӿ隮29«()IÔ(f<]I 뗜n?}
+mneRd77dϪ-VpYcR^=8۶`cab4
+20ejA;,hVI16L(CQ"cTyTSW.*VujݪbTY-P,₀@&Bš@$$@VeΨ}sCsL5y/w>W@ccCc[9^-:)1]ĩOsm
+'GE URY2ۖjPV/2>t| ]-E$Z} IkB~mɥ<^6&~գv imԾW]:Sw1֤Qq3Ӓ1F\ν9?426[RAR}Rtw] ړi'PLG 1K N_5j_n%_#_oD^Y  (Ip"8*r1!_HZdEMiBΘO/#}NFB(Mފ&AOx+9um3e
+AcZ*(:r٪Nv.敾i)G+5ΰc[J[2{"#qjIOKR.H
+9
+iI]ȜFRACĘ?Jew~@M, :Z)+"_wVb'7bg Qmw
+q]TKUFFLsT7獜 <uyksN$rP5۠T5ZZ
+N[Qkݕi=idc<vGmM(eTрجB6+%`I8 ҷm[] b3 G}W w&uda۾3666=W@Cz[PBF}ɚxn.+ڟ6fOx=#nP(q_fh dUEgL֋L<F%:w=O;*'idU%Z1u ԤOaz~;!k<[5и_?;0y!d3zp%<uPY' U^Bsa_cWZk55kdke-1%XN|BhBhp*OM#zgj$^&O$} vܗ.l.wTeRx<]Mm.DbGh-]?f,; ﷃ!o?Z>ekn62|++'6â`|pX[/Kk8wy520r
+{KE 0m-[nxV9goOp\@ι-Zv|(l2\Q n ; y"a>k9 Vo_ELA
+n@AF/qgFŇ}
+x~'<9Y[k`0" %~ZVu4]0;*'>'uԕ
+"X"eQ8B $RQIXP
+yz1x
+_='8'rMo ߎgx|}t́hdll>r4
+bI
+ZE, V.W!*9L a|MMUUajB0ZS4(zk# ʖ [U#GUuٚ 9gL+#G˱?\]݇:S*dkȼwHKJӨ7kk)+Dd|yW'C̫#n+}iF-e6ՙ hmY';6;aByDY5GoLTJg/G܇GPYBiF,ck6O\)ko<&?\ĦV;x>L҈&$89@kES>oZFQig~9Y&}Mȶ*[{e}
+(_UPl}V]
+
+*D@$  G WH
+⎟hm}AW޿TN~+}շ,Ϫ/nVxxґAԂV}eJnn'K~U;J"z=0^>hco n/J}'(:
+3J<7;_A|n2-c7
+v΢/NK-HT+oŽb>oSQ3p5[)5Qe Cq<GˀNI tЩRqO}mmw/#*y{э}}blPCJiȌ
+_s-"@#zȊ C6lzVk[UE0v4-|O4R ۠&*'QȀB:;h]nwp뻷f&M7
+1&~W7aStھw)xGMz<US.xݼ^57R
+Tm<c:ε5}xH>Q
+^ Ql1%SE1֬DŽIϐNii{cSVcc_~HG^^t@;E{^ϣy `X`8jd^[dQ
+LB1\sKj$ _=ؠXOˆrRڠev/Mvɋ(m);ZΨVnςQJ%G`껤yfd!$߄mD7hZ٤F_Ԩ=boyФž6z]DtW,Mؤ\fɁW^ #o?<v __P--^ouI
+. T*"Ae]$BX’@  @Qk(m 9I$'KAiSM>GVC~Ć :LnMilP`kɀ,`1nbvo\ι:8 Ngs3▖Lh<C3^mm_}Vd|}zXiםk܌MB4?y^<=]#;;axP}p
+psE2M ɽctX2WassRZX0!(D-iS:E*_wJh8}*1gHp'*1.p딘:|킎Rk,Y/خ355>~fV*c<lYCٱ
+(^60֚t@9J=bHYF/Nvg@PWuDf
+XlwnekXX+뤧Rw5d/Nt^ςӋb|VĺAKvp?A^h||O9mЁFBUZ^:?dsjw>;2`,z72w_|O{jiqiI
+ PLo ֬=26IQ0R*%q_JK([d(؋T$l=\wGјzPekf#Dm 2$/ewlh d{ -I[IvV !-]
+ZJTOZJ;_e]9W-;:J%T!>F·ªaA>fܒ6tqvwVM ꆐ;3$D#9T]*b=
+UئVN[0 c!גy4+겆t/
+a#X9A9Toq a$2ѽxB|߅O?^0KsЉ@Z8rLZ _yk?zF|bI+}V뒛*_s*K)LTަuoEEoy{ 1뱭%-בQ+oRypc 5tM -d6yrXb=ZfhHS0~5q
+acDW1]qIk^.خXklfW0̦bKWhfS#cgJyeּ3Fģk{JY\5QA!Cs zGT~^[V9ÈaB_Ԓ* FQ{iq:dclaEُ9(?ryF(cGr5kLdZɧ(skCV>(}h@o[>CRD:m#2)9\$$Q+:uh+;RN K.L5ah(]1(ZJ%Vئ8$=w/G%0)a~8dP5q6zf"k1lmk|M>fzz̫ M ќc ua*>'?N5Wre..q)ĭ͡^6ĭk//Ղ̍s+m͹y͂]U߼d+<7*x^פ 4b[}E#F{=@yP,G
+_`*C Ƥ'MR!"'[mۻ:ڳvt5ln9w702Yy~
+d1=t&l }jB3bM/1h }Ds"31Cfap'lq0PzNc_@.G.׮0FC.q2lF35}DVZ҇<N컋nYt3Nc_;Z ۶vv.SV]{]-y2m 5vκ;S?74o06f 7e3; 7d94SvZe r<;r}p?]=Y-8|vj 9Ԡ\q6-F?mj/>9I c?AJv=8 ˠ+~
+5~^VXFlbDXrk`k=OGcqo={kv
+
+}ߩ<w;a@9$!Ŭ,'q[RP&o oMM9׏Cخ^1ArRReO7!4d,o4WrZseJ #r|R9=Y2g>}ͅ[w|6i8[NG}Y9.54~2))iwUVlfmץm\~d~?|MO^mmf0!Wv[[LmCmf\g#GŞ#Ýŧ-xأDݠSQqcn93};Vh 
+yS)D.:
+ suBaN@Zc ص썣ktR͈܈Pw屝riOPsk–\9JՃRƀ\֬up_QZaHT\Ν>N{vYԬag ; t-&'
+sig͍U*?=خr4ȱbV[pIɚUnB󚲋W֏5՟zaom? "_/6tԇu+Hٌ: HEtVF ,Z Tu ^=3¹>[:a[UNϸ_W=ݗמ45x~ɣ܆оydT<ĕL<(7uhOHn{LlKZ Z#cʹ 78a'^K ~ސxIISO_8KIχƶ~~[Q5X|e=m(sZ} a)j18?|RsRv
+JB]eIi߼TxiLD1j@ v@p{j|&Ϛ ?7Icz 3ξ.[$WJY.ӗ+)fÁz: !--wF\;$q'_6 d++D_w11^}~ƾVDؽ Yg3xhcęOY ߉ sAEMvG%y{8ԃ}*A^~7{/F+) eLuPtssz%կHmR<io_f%>qϯW|&9`ٌ|~@uZ !+CƮmu~qx~Jw[C%`+}禷۾|n5(nSdAji)\m
+ش 8*Z_kںLG-}:eꆽ2kmM:zzzc ffPKK3rY9.,p+_Gԃ9(s fz"[pJ~EMm=Bqv
+cX`mkm8qidNk|HV3eJϡ1q ]vhInX5:s}J3y&UM{l*M%Byy\WUO1OOJc"ahfMKe ރ|%%cF{C╋I^ᛶCN.x]kwylmxSbmGLP]̅_^vueX Xa^ǔ;Qzy$?#aTeB a^#]+ca헋`?S 7g/(jo8Џ51ߊ]{d9X(֮
+`,^U;<h3n@{>k+k)`0SlVS56.c I]@qk-M3?N0$|c)4Rre,vN2;'s*Gu:糬 Κ ڜm7wwv6AzfpgC~ q~F8ЧN3gk
+T;.*}b5Bx3 q ho H go! 6CWveiE '||d-W
+X%ʹt!LA!maftngg_ӭO>asM<VSoJlD{̤[0'κO+]6ެ>jHK-<mlIQRVFS%Dk˞5b CTKJE$i.{RM6)$GcS?;R(u;f"7tqjERc v}s,Ӣ<Fs?d[u7,IA:YQjW(˩fYx*>t*-F%3rLBŃzeQRdUy2c2U-67mĮđCHзi4$Y+2 {:BKcq-" oZEVV$čwԸO8k2J&}<J:ƽw6Iy:8߇%b^X_؈:3
+k&i!%'9)Z8Xω̮WY1.46chntU&{sᯕ')/ѸGV׵$R,{v6m ƈ7lAٙ.ӡ}꽃Kw)ki5@wzgWE
+B9P ʈv}uǽW/؋W|5"nH}}E|-dU2/2>3ch|zwskōVNKm;WI?y/+;*$Vh]qƲb 5K+P, j4CQ$CGzMo8L vw͖ Ws|k-hbV$VL{-mi{0͙{2CA-lm~^ɠ}Ujm7 UlaCpet9',
+*e6Me)NYJڔL /8KC1N/_5S_>f;̫&fY:|`3^R /d7!b;a`^6p
+iY[%mHYqNU;|NxL+R{XEkk%R1BkbyA"+7ȖLM-=*4]G| E^i M?5WXPҶ,ZޕowJr'qA&*I_`Iѧ ǭG,iyEFSnM-Uez4+e;D,%Gv }mYPVnUq-t"I! U9hHBфZrZw›8o^ ZȚhi:~W 99F|7bnKh|1 d-51[w:&ӓoݯ7+ʹ8]/=krf@Z6Hz+1/uhp4פys_ۖ&ױ.R-WHhm#} `'&:^< ~~>p5&>(6_]ף⽎}c8vA[?tMãkkJ(X `XY~Zc>L9n{qZS*L 1B]Ip b@υ ձ3.{CI4˹)+wUnCQaU'>c80sV
+_iȟU„X ӢB 7]Wly7oE acrǘ߄W}|z__^OAu>ӞN{ r}"?["W1XPyτ@aH0^8mU Z
+"tC ҂+]ޱ ݡ"*AN|ӒzlT:<*O90m }?;c5w- @tv3.\2l3`霹 Bw2־u)FpRo1_s9u
+wJ UWՐZezz6k]p\s>٭&sMzSjsݵ|_ 7`G],d}yJY<=^$֬}}伕c0=>;sW"VNə;M+ to(?1Ĺu=B]A6 {z6/.d!A&0gnhHSiʯɨ8)]Ne33sξŗf\6cl3qc 0AZfq s$䱋GlpYKV
+M3ʺij"vrh?l)(W.A)δ&Qw2e,hUe5<uIO&ZÓkZ d+8BQzmHIdehd)T|~^".A;FJFle7q>TfC[ѮPRr2h ,'lMuƵEB0hm -MёA񉍍yck <nk[C|m*j-Ւ[<wGhZ\-<ㅭbGUo6н&JjIO%k wx;欘 wb\$N=/dL'<S:*n?vzO}vpH/"I;[-6cl=:c(\#ܟG6ljIr} 5hHxc/j{,<jy""-J)1ծ̢ -mots?:2oSϨ@SÁx9>:Cpq`uº]t]μ̵U߻6W,:?3l;ίWg̘g9.eoBӷj"u>_OQi!1Jf71^M\]w" + ^񾣢(* 3 e{S 1vw\U]߷~6Yna܈!،6^_ןAI\wnCQּJNG\`,,Tf J3gJmℶ)U
+K6wxuoeWgVI;#{Mq?q/8Ɠfy%sƒ`YZ
+mHg?g-IP=1i$pBC_46<ڕ#W?}4oTW Qqj+_F64r9.>D-:=[sv7Ք%~ o[y/}>}݂
+B<nW΍Udj
+nWYͫ,Kv<T|H܊:bdꛇZ~@QC(_x$5Ǽ'D/YsqW~I(ũ@@@[K fAmX<j+砿/[WN>]6}exOw4W.m=43alM3A.f2ro}uq3紕l<s`‡ŰyP4^sj%n lk.Rd8,AuE{f8
+.E9S8M( (BgUJmJ)FVEv #5\+W{)C++"c(香lMrQ^0IxVR!Z-h+jm9mVlNҙjhG̳ZT)M7+:ʺrCU^eŶF!%r"SJBmPMh;G+Poi}wMYcVyxMkBZVIUvMmLv5:]Un/59M;8O!GSh?@9YlhөwmhN+zNn0ܡX]W&ހ\W!o5O[Fm[;XO_6u7R]9B!8xl޽ r#- -ߡ
+Ih_T_"|*Tm*1z1o<GODX^0nl{D1l,y7k.} 5P G?Y럙YlҬߛZB:Z2+9uӫT^ZFpޕf+x%TuًdYSuvx;G3tm s?L{tsŏ~hޕZ )]0 ig|x>,}==(Ǝ1F<waׂ?
+ث<"n
+A2E49Dž|o#m]%e;ԭx-x<@\G,YP8?0JV|
+?[,u$VTiI3~fރ
+X!( " @HHHnn^$d;!Q:*sbiwXo3瞓;a[I5D(idu .RV3$!8DŠH\:$&*؞@\4$$ a?c
+{ݏvTA*H^CXd"vR+r1vPZ92/nGuزvmp"%->_a zL2YبT4`cFt ڈzm\6lnlW䌟GiV+Y&dW_uv| D~R9h.z:
+73q9WGaѯRA``fD옗3c/4a>/5!ޓڽPI}9q'ƳP%1Ҥ hڟq:`S1S^aRp#(CGC_5̲BOx fY(:3LqO֞1Ov ̤!OKt]&X8RtDpQ+UI 5q_<ۯU',Cl #[dw׃#;,-mvcl1aVr`1vS^M67W wnGm{<6#W
+-rd^V}9%ə+[ys٦%a ƾ4vmvڑQhV*߉ @Oݵr{3CvQ#? T Pj'ꀣ@Չǐbڑ11(Y0&?=.g$+RǤQ9ќ@)o|rf-훧 LY
+_@{F8_꒗c^j&ua>>/tq\FxQ3k
+ԌHؽ=wݾ^|5'-Y
+v'N FPR]ptA` R~歆߀͉0*X 2Nΐ1,m[BӀnPS*imReR):m~@ӮSt].k 3SJVJb%m–3=fTv#${2ҟus{%WCZx!<`oD -@mӭ/C("_߯}=^k[m'uϭ 
+?ؿ$w[I]?ٯ&;O
+͐̈́$ӤżE$Pm3`ئlɖd%:,[%YZČ%v:L_t8vڿwHc}~o}Z_$mW'&X6vVbMA okPS9Ӱ1vlp_SʌxY3UgEM ,&<$yQh[$g1[Y CC#_ Z[u-VW=(4[d@ͬBR+ݥR
++4+T_ %MR@+OFI*<3N)YXeÈk+ :Yo=0๠UK(30 &,j%dSq4L>YeRbҤQIh1k" 2BU"֎K(VIb4!
+:Wr^bՒG}.HcȰbe [4UD]t(sk6e沃Gy}֚Ob)==3|zh4WF=߄XXhEgne9>Ԅwsfo:zF\?e5ݞ6!yjcLsݛ4 p>' 15(m)ː}lMjan^LN#3 tlB~koghfAG?iȐ*5z|VQ ߙ
+D7| T/+HLwRkdˏS) -7s}Pπd7KNX
+7ƃ=@^T~ 䭉fGZ'wsoo1!([t 3"qhǍ?j7ʚ x[z
+ze1UnE]Y Zkj~A_Ҭ@
+Ep6J
+>mihM{>~ؔ+oN%uB#H"4)0gy:՞+G{CZa٬5.f,, D'Fq:md38'D4>k!2r)42I28K6*+,
+<vIcyi
+9p)i|wS *(:;Qggp̥b8 {1-"OSQ _ѰP̸W>u䈁y0KO is{j*M8
+^{Bb"oD(SSÞ~2u=S3 LߙzOWIYzrI&ZZDe4+\:5ۂUfuk`G:"c:r.Js/&l=΋_ =VtSH8Yѡ KK1ļ*Pq1'tTci靈o}h8;Ё0`c d2kV'%9^r^.Ig*s|2 iqJ^B2T^>^CWS7ToGIRnU1l4/ܫ>G\|vɫ5Ua!/OM4^gSrb-L(!STS
+WV>RX~JYlL=LVT
+)#rDidtkE٣Ê24Q<:^+\IEOJٞY$Y~C?;ܗXuu%q"Y _r d,Y1Wȴ+bAS1Î8g1Ԯ1ZOj>hP5LG;Zr)?Q͈s,I#f,͠)CK6ͬTQh}dL F.B"4ck J5$"4c
+Q*$cK7 B,ÐW26 雈j-5LLڦjsk aL<_MQY@<M5e XlY1ԬcnB۪1\.Q}giUG6\do 1-|gqj+)ĎH
+cDb>WS]E\BqIT_Gjk|sb@YoAXd$wܼ36|w \~8@`(a/9ranx@`HwPpG\9
+3ȗ- _k|W.}M%y+0ff$(Ļ4Mo<-y >0VvmCFW3B|mKIPzCGbԃQk?ȂG.Q.U驕_O
+49t'΀n֦󾞟jh|}hՒôi紤Hv'rR믾uo1&yla7`gnf?P%ʎ֫l-&RcuKyM8b\;!gVMe{[ɻ*Se.?P<~[p^$oCO޸Vqp_s`K1#u tR8k#Bٷ0l *Qx{
+HV򒐄up*H((s:i]33gs>n{y''O ǞT~K8;S]ͼ{؅1E,8} T9&=oo*Xc*^)^K)>ړtؙȱ9
+D"(pp "!avGxE)4p={!K޳ B\!
+TW`Z:XT
+Dx0f˃ b ΎcL:D{>
+ ,f?!
+7vY?FoK?kE>oN q6pI?|6x6 &[_4Q2 #r">SSȭ &ܓ&&L ~Yw]s;5&sZI'=WK+⣠]Pdi)ϳUni nT:7K_
+e8fn; ;9Sv@l x]C(֠u|$gOm[[pKp[GbƭKcFp|YQ|اvȯW'.)8+yKvOUqχR>YU4}ILjd[̳߯<nPkgIJm"!aP f$K LYP_iC"e/GD v$sb~yK֔9?UmU]eZvy՟bJS܈\yT}S,]5B:51C"$ZVQѮPv~[#V_U6H=e ]k3 "N-ah5F;9OBӡu u: $QəZ[M1@S= wdz1G;ԘN1gJg*t(>BFWxљzb^FDP{#1N̙it?y^Pm^d]A-6b_/M2_TsX +ļ fP㚞/5ezCY/Lpx0iś[QMiM@AZNG:֥X=* [kX}YHQ!(!lI0,  dRόƝ{c8=e?w}o?! +1ꥣVC7!z(venrnxԯ B OP !d1PlyA~(4%to<2s[DLك(w!;4T^D2)2 Qn@&"!֋ҐU,p"Z#( &X.J|%>%^&z5C&C'P?z lngɯ,`~}-qxdCU<#e ͥd["ȵㄏ7j/|K]VD2E"O57sBB<G
+) H*1.-}lGLti9R3^ST$t~#ujAA{1K%VF"
+}ROYi)qP 8nF
+]t_biY9`:fm3ܖiAC#sէkYIxP!XN[UΝpxXSOKSTwC Uwu,FoU Juߝ@ ]k*Խj5ex SG%xעE{^BWWh5Z^}[%TƄ~Z,~yNЖt&\
+h# O
+HGw
+X}71{⩾y 5dI~g7 A{!\-z n~LQRK SW Wo_Z'mE*BlC B,cOqw~=ƯQ>:ZlV [R,x2ll[`m#D]Vi:Xm*ʏ6Ge,$Ƙr,7XLZIR,ũV#URrjii<k 9eFz<};2mĤm}4\ATc#*XH"n~p/IU.R-BI#pu.\]Nv0a`~gK8<9̻K1iA|fs(=h
+: .eY 6шc nmTY}-LOà8MxNk/\ݏNt4`<GNţчko0t?>v&hC;h [B}llkk ~ /K%S@_tF2qWaprHVqiCV̯ OAޯ__fni3Ya؟|(Οi?9} AwKwF/1`3P|?*s`쳠u2P؁j0G0 _)ny"SY2e~9K{ɄM<#D~@F}#8QcDngXbE!ޭG0;]9ި_k{"?(($cz)KYR#CC8cx N@Iva1jP ,t.GdWa/>|-2vr}_5ڛc;7ړ-eXgIVV僌
+VYyvo:(ӣ=W t֍/tVţeɫ^GD&I`$/0]l!P~ OZ
+&Qw[(=
+9Nu 8ڬD9nBz@C9;ܝӠq'm˦kUUiasV%&~㡃[M?Ӛ:%Q;MUPcg6Qb
+ԭ-dBԳ%YFP1-/`VZHZ)#ŘI /[laж_A,jF̯~F5y `ձڪTEaܪ uc_HAø 0 l$D@e Zͽa̯=9997O:OH$fm$ftĜ
+9ndCG%Dn$\(\S{ 9~~@c,)V?l>aP;.tؒn]mfToRvzHth C<nJ?}$_wS;)C~N3=l5pNj_=yF 0 f8|+]sAN%$݈6D;aC~40L'ڎ-ȯ1Mf{&=AnrؖhBt5`3)^{{Po<׋z,b,b$_;,ÏRNZQg
+~ӞՃQ_b8XU&M9$Y*IXЭ- [3W8l>U&-po.oHY&l~eT|+3*2C:knx=Z267/ᄍbn+k'-X 9;(pq.|k?8<ؼyp|2
+AϏ6_?T
+ /1//𯸕/5P}U)lL3*S)ϔԞ|ZCn*72cg% Y)&3kM~mQ,f
+pj &@= i
+k+ pZ~8I@ Y>лs^}‰@B<@6Uv$y❎ E}OēKJ§^?kV8dq|ͬE 3g(?ig3xphIZ{簥>:]_B=ۢg
+>D9g̟|MN; 7{n
+z1Z4 ̠/yCtueكښ\ڤ*iC}M[x<DW}Mṃt]*h^2n,$}|&(s@=Ͳs]7Y-,ν-iMeE{2Rauį586P\Zot6> fN-t|N800b^5Csb!hNdLگ!߅v( -17Cr;4LCr=f)[*J zl6I^v`m}z)ѧ8xfu<kkA|ѭ[].=";]9;P)SP玠г9-q纀ۮ<L}[,KbBT0^[/J6TȘ@dK*h2g&^P_nĶ*5*At}y,?,qƲOƳjb}BKP+D1hOA #P+QcC%qT4}%cVSy,Pzt읁dWr}t וKk5vɁ/yi/CʉD.u Ȣ!ݑnد])X%.PErC-f >XL5P` k_øBHs
+n;ِh.8`+;@lԯI>#=!/p} 'MM=c/4=8|˛bIDP|UXVhD@JTLWV1Z\.|p<Zi?Я]ZcKHfI
+ɽ6Ii@Xp]$
+g$H(ea:ՐAx-^}M(+m<<gZVd{Ir<y{t"O]Q>GUtk1Av5hh8
+;3fC|Q#*a(E$;}YoQx6]
+Q'o~ŘӓszR7u5d] bxqyj<\@1n2"N"Uʜ.M]<P$V@[WSԞL=[m 94㏳xqvpt;A0z)j_BnC |'_@ dKYU߅{E+/5;Aumԝ
+zt3;zN8'ݟ7u'"C%:f.i}g k|gPf~n}°zaTc<vnԶe;t+lԺtOOw6حW1LDLDLh^qjʊ"Ma)vau3>c-iHwx P (_$?e .iZsK' 7BF:<a)bkdUڡIϯ큢P {!/l?sACfѠ"js6e =N
+*t5@_姭+:U՝jյg <i 5 *?= (3TtsNLl:!XǡuueG"ώB4jy%u{*؇te}J
+UZc?ukP![o"_ǡШt'@RU
+R+Q6燩/P5|.br<O4H2Hmv$ƽVl[7] X
+_C;aws11iqf #_*;
+86B -ea:2-;Áso7RD^7!#ey<oPP5 $O`kdt*$Xx:Y<@KA7l-!xP[X3i,$YdQ)
+-`U-͹#QΰZmQHxyhL }~4#+nKnnXrcɎS]s^
+mȷw`9d3dFțg ,psfܚw|7d yDٝR֫i[[(G;K##ch1rpԱڣ=^*X5.R
+A(oA9,%*Eif1G!˘]rizTfiF<U/jZ$:1[[l¸Wu dJԒM:!QGӢCsݪGCT:E4țS(D2LDs T?.e4'r&D&$U2JeV*Iԡ}t^ruA֚!)'sMry&ޟN&u{Hifw%98zmo$d&N7*G勐
+aV/0خNʲzI%OI3;@KH**,"$$[߉e ?p(|͏rtԞ]K_{ѶN|n 2>k;zr?qd 0 ;Cy7W&Fݨ+"ũZze45$xa^B \zmTe1fZn3 kJ{EƠ)h$T%bΟ
+_scqVa7n/F~Iꛭg'/ &, }K2Z?O6Io!_jNktݍWjfĸ sPs:jwd:߁XLc7{0`T2!]xI]}*%H&pr8?[,.0Ŝ
+< M2YѿnH< ss^*h+ƕ'j%ܡ)ӎ@gP8wAe^x7kMoX8ίaN=tI5݉ҝm6mK it=ZI]:v넖yx#R|ȱ;'52A+22R?;ՃM ׭ ԣkHɿ>:aOy]?NkOo[_ NAo(ط_ϊ
+ݷ-ۀ_Y5כDKZeVH*жK^k֚zUf |T[D}NM5eնcdDE&kB[7Y M-nPUkסAEgjXNtC]dÄl5,ˇ>/1aqYˡnX0{Hڞ9,e謉46D"vPC-
+Тr!
+$! ɛܐ+(A}߀vwg;M~3y?|^anhFnRܦ;M1s ׃B<1S D
+yQ'}o'@nBt>f{C0OH
+Q
+yd$ڧal
+ m,O=Tx*1E8u4EC]я)C=QMYyֈ_
+ q~[{ypyGL &2-a\te],7j5"!U>."B Ac=k;͸Ƌ²#,`wp=Z}ґijKQ5v{hW-Zj/:)IINȩtR^6:^KMж ʆљawr<%^4GZI'*Œ-rԮ[vvκnc^c63ӻ(4z 3THk&v4s:[ :]ZHeŇCy-+rYГyjbHsX=7~QHd7r\
+:wO
+h2ᄁ[`]"Y󨔁HR|b_,Jba;xԬK~pI&TZ skrn,ٜ2]SJ<.LO}?VN5¯w[P|A Q| co>ȉh&RrQ/P?)'ÿO/_ 8swp)8/@p`8Ͳ/ݚ^~8&9>_ǐvóaފzD'ls|
+\@u} Tl
+iUR
+ wjGHEW?:V1o'Q"X=D.F?Y`Yb}bD¬ХFNТ1cOx~s|o>q_d8 ?Yk#ܸ5CdG E' ϝ+Ӓa潾47L kfp_\-}0Pwf(켗^毸>կ1GVk-B!1UǨ& 2z"i,mϨ$}TumFI4}Qe7e:yf2ʳfx}ubDNrB,+Pg}wAI7\A`o> a K|5} ^lפ7M3kܛ7M Дsi.F̅"#V]{>zqOVCыzY'R R^1^#L^쩔C ZV-) ppvLАwN×b4"R?د&<?(uvԵVgmn]RTTPkJ#"AЅ#`r_ 9 ys! uuu}`>3y>yg2ySZ@ǹ `4Xv!D*JVXzĕvܲ(/S诅]ޞLhwʕnsC`ku-̪֢{
+Z#Mu=گA/A_16s!
+M֚Iɪް?
+E_L'z)σ9wCp>7{-`+0r?,_,ƚ(N-|]=; ~c[B `*`Uulz#aв\ҫ7k.N_
+*,2aUί2KE5HuXZ׃Eez+}kԃejCΣ84mjL0LYlZ_:>6b~<5X<ҙ@ 5O&rg'2gB4e#b)H{]V 6\9Dd)mIjh3YUQR-1lv[ս =fX}ThhҲ~Ωߕz8Pɥ\k5*e{Zٔʶ_䚳Umf,7 皓:3Ҧdgr}Y}GiaS>Np7m`jj-ݮ0қo 7q'0_%e%{<ĝ!0D?x>}i;-u .rz#Ta7MNF`Mᘑqn9Wq,1+=M{^os]RY^LRRxғFh-ezH-$OƕƤX]WEF1>upPFAQG9*Vt^խ]Uo.:r* $H 憼!+ *TAoPݺ7yͼ# ggyC;H ^mG,~vGiXb!feVwmɸ}/E`?ə.`ۺ@f|W8е$)}^E\T-j?6,9=8G;Cy '% ӆ/D;<\l`X69͇h.x:97N}Nk#l[]\`3lt^
+Q
+9nlg+F̧h9$BԈL.eP&n)}Wˍ0qo,ﯿJzvƐ˪p54g-n/MV hMZ|c
+چvWR/#/KCxjGQ RsȊOwYHe~~W̩֡Gy<9=e>K0J3?k^
+kjTy\EQqp0_/DF#ec{e9jD39Xó(K!JEzD؂fm,VXeDVdji5,ub9YNĨ3ku%d
+ix9#d(?|
+q_srfH"wյjcjKaLat&p*;kYL!Gv-@؊C&+"]vyӸ'lT3jf9[i`SG1ܜΝVQB>!ϸq CH?[#jt* uԡoM]W rAͫb{o -ZnHLOG&h5MK>j5[gRchrӱE}} u NINjB7#jḯ}L~YS1c"&m^f-DA;>5q>@;
+9`27_!?Db
+1&nׂ!Is%6jӀ 'BC)-lZ7*g+F_8۹pq
+ xCI) PDcJnbhƊ T ”
+,k_rsҺ<#z QR1Y/R:$RJLDDV<嬕
+~G5uq
+MDž!Iژ/vĘ{k&K+x (+a( cZ5FScke<J`ДI {-Lun#E>QoQZ$i۸B2N5$DAC]:zGֆ) q*2V 7W8&`_<'!; ܾa"bCDFaH];ydH*"B@,&4JUwO!ìA۽B"5i07 /Ns VzYM0#h
+ dcϏCܑà\XYL\Mt\Wcm뱹ϛ;啯 '9U'5&ccMQq>A,.w|sslۺ?IozrSem*OjJ$\[Jοl^ >F/D7Wst|L^v[ދ_=L_=M^ KS
+8)lqWҢOb3H*-YOfOfܖ*Djn y*'q
+!JV)B'Q$#|q&jA{`:2e;d7"(Ѿ2(U#Upznnk] nrYFg>p$[S בh15D7׳5#j&>--`<NCK{ nģЕp4Qckcq1 xÉ&D.9eem"
+M힦:.kٔହeZ 䙮_#Fm݂D[.qWF}]o훬 ֳٚ?u~
+lnq(?H x+O#hEmό0;q8}j`I^~mfv`:e.G]6z,>Yb1Wv
+p!=';|NY%DAza=
+IH^H Gn V
+%ˈr[n**` y\ưC_b`VxL@뀦ƞdӊHf nIiW:DVSH+tG#+Ebɯ竟x-*j]
+;ROeߢU8 GGetЪ Ş{ɤye5=ɥx,'B4M*m4 `[86eWYW*GF 'Y5O\'뚋DJJDF54蘭p*~._աm}Si7|tosF \KZ:{ӤFmڕQT-*x)o,odr"愰a'"6o9ծ$e/Z}*`>$}zlb1ס a`b\x(}.Z$;wVFǚk Y=l%;ݬ Z%+q ̯~:@KzrM/=izz}Yfĵ]jCMM5zщ-3+(F+#S>Ai~afay؃Cȉё)ux9}-s; J/}{ևplׁ?_Ǐ׷16) `_'/Ӝq(Nw4>O1yHu}Se"Nڍi<jH~ƪ>fZ^iW|gxO;Q/鑼LJp*3|o!5 ̙9 J?g^93FIuh퍃 jSgAן9Mmxl
+aٕ
+ ogF3EGi#,?(wrApL2V;\Q 59lAG&M2M%  D^l/)c*G\1w6H)hZY=Gs&U?",s#lqd5+Ӄ0pTM:1m&y5O_:}kJ6x~za#L#KaL-[ЯXN#ýYwaf=:}j}/YXKzl\77k&}]~ /3_[c@\;{ $I}$Q_6uzػ{<%4Sٕ2F\
+?qxo0nL0[
+(XٟKlY;~36khLMخZoxR%Kаyu12|y>B-`\J[DgO#W/C-eu[ӶU)~/՜K>=,$:7}ŋ@MaΊ_֌Ѿ\dECZR ,|&Rt*+sVڐmy >kIhQRyAP2j(h¾f2 kB)a_.A=$ \$kwDѱVuq{¸v*?ƯS'O啦e|ÿ-]#\쵦]X՘] J꼥\ӡO KZDq\<Bl+ݞ.o,{x3f\EكJy?>Ai6M\7I|ק5pȓ~k?A{mQi&i/z:۠(QAeikZmnR2 ~]kv-U/ʺr0![0#Q!c.Fbrlj`,c.4_σ1\]P j`lq-<3igD O!m-emm5IN=42e+`ց^f
+ϬrwbϿW:.BQ8vh%
+6x _/;aNDگbRzj#P ω .8\
+}ݡ ECC d1|K:SA]GvR<84垰_̛Ӧ׫׫k 2CgrpyX}p/;jb9 }@fxBhv!1;(n6:5Lz{,X<$lA~U~<sl0ud0cl0a40LL+I.> {m`n,OY>iMq|͠a`;
+z)clՏ{CN]L 25t!O/c<qt_Jٌ nmd6(}_
+r[B.\8,pXy&wG]}PUL5GΊJc(z.l`yr=U,Œj<r: o3Q4zRF{pH3\G
+Mܿ$/p=~Ƕ*)5QcIzC^dgXZZG2y(C[UY<ڢL_Q _\␪oX^x[zYkEBTtJ#5%<ZҔ0:C3b.Y2e0͐ V ehFʐQ#qxN9Lt#HJOY5vYc^>+%𾫷
+omu,tnm-f素` qn^DI`q¬=|ŵi%{ׇpI~gtlm} mdn |$P6W}d<u?I+751?bUW9+uޖAρ'w!L`K]wtGX$j:Af7׉SW)#]5QEk\#P^(^Ũܸ(+
+(  35==szf
+t6a OЌ6olNA҈mƆ#[κn +VFSX-l~l4<0L[+hzdZ>I(dBQDeB.`:Y+G2=V k$V*I1!+M-2hF]IscwiS)h)kXUE"Yn4FVrp,8ƱW+zQ1[L0BF+V7$/<u "D!:ͅ7*t17*#sojF~wz+=}镖OL˫HϭȩsȮq˸Q랑KDIָ~6M˅t|Oz~OZ^gz|mY9a1XT<N[r ڛ/L]gvACRksQض<k@5aoAj
+GjVWTnۏjG{}zLDAǐJk`1jmF1}mڑ .}C~wCcAfjk%.e9\r:96e
+=IJw;!69;pp],A;Z{u-| ɏdWE*ZFk]-!T)몃a@XvvosoCOdnóɲ@\NveF(R1T"SI٩g郢?zt&y'Nm3cτ x+)?Jb\HI:y9Obz[v9}C1tɤ"yڛCG?. "·Y0)S(_{ziכ~k'9ǼI}]7[Ήɯ?O{;b*7~zLrvӡ4En/^x 1,
+:<
+O_h9W9Wܯ
+KYh0R΅ch.LIy m;< ǎ臶(:%3u28Apcmm;rl0 f2"خL YTmpԲ+^xs$2vW;DFa[(1 ;Ta
+#8j`kp[hY􄈥S
+ZBT)$,%
+.e
+),K:TZB$ZJe*:W#R1ѽyFml>/><o!
+ͩ#p^6E` ȈzHYW>gko?+/=_,wI>{ܛ
+< Vm"ٲxK, G
+¶l¿`m`~ xS,&lB
+G=1/7x1`kO#իz.b.A5}/l(\ߗM_.]65\b59Xtz8 SC֓e6C@y,񃿄.p4 Ni?z6r󧼞5r=m"`B?IJǗEyG3a|p37PU{r ~gN,"5yw xL9u
+7KduߙUW%rwO+l|(X +yh4DlRG"ZEf{j"OMЩ>jmJE P+*
+SJ# JIDo%TH*pN JYU3R$P4]3Zc)WoQJ?KH©O;qZ_8_#oÂռ%?d (4rP!IB.JAikؐB0L(}H m ~BhPhhzBCb/(TQ݊xSw0/hIx^#ַ>kQdo0G#.i(Fh:mkV#۪mk0-w)SuFRM׫5AC J%ѣ 1%FdP=ǃe4*#C{h0nV A
+蔋58]%'BV>o9x{!db FZzkv)Xkm8;k|ʄSSe"4XKʦjN93N])k4.4ԛ9< Z|jiH׵
+"!ݕR,uW *C$jvjا]R8qo kx^Tqnu)\)fN1wV]%ls7R5c]q6
+.ZڃBs7vJ ԺN!w]'yMgK^WkXц٩n};V@5X}VcgW^v;gKتZuӹeCBXh8gl jzkyNdjUu<;ѓba=Zq Μ81pF2mTf
+GE5ÞE37r~k\lXyDZuW"" }<qyUyՅmy ƉO&Ty-FQ O/Lf
+ȧHU{>E>;J>9foȱ)yiFbȭw*ln参?$B}6n/w$yD/%nE>/wZ ןvvv`ci9s1s
+ʯiipEpx7M8뵯\*LYLrÎVtRɄzOd_ڌj*h;h5[b/~<a\5SfLH2_^c}]UQKƪ!e]] n7'ڐrNy <<ዼc^F^xK ^;{h7)6!C^F(m{?B~-5&9 tնk5:RC]^EB?x];b ŀ=I@9
+ӶAIz|r6$C } Ӎy+%@v
+POfBi9k;`#A> `0!; {@#j,9 h6 7- FrXlؿkoj2d!392q ;1YxȤšLlW3P΂PE)P}fQB:Kfb2l%A: h `3) 2~87u]a1`2CR śXe˲Kw iLRN21 4!@ZbL
+P䕼Q]MR$5.b 91yR!E9dgBԥ%AA"̀ )_Il )JT gƊ&e h"!E s gCAsE(sTi/0Jڇ%U[Ru7 @G6/IK!񐛞Az/i"hE\dB#B |YOD^Z:'$ ٿLŲTPTwg!ɢug(k٣e(ᢄyYMM0%#/N3k6
+Sxߏf!!J zLLBz`#HNe=rb$6ףِdP"h Qqau ]-m.^]r11?q,_?8d%Ʊ|}{-Ǝ7v5dhwˤ{gz!S̍\\.Vդmq>__bpk)`ȥȥ_#ֈ+|=Nl~,W9B\:>vkf,[P/F<'Dw>yfo\p@gfą6m'DhWkEPd*]?rdΙؙ5yu&~QxO:wfZ]k{;]أ10eH'^%=<ÊG4|9&vOs||sX8B }ҝht[cw>y>kRq+7$?جZH\c믷$;ʉےH)Squkwl]|}gc<~mk盛z|t{N5&6#eZLK2&4lhvPU*'6xZEP$^tkpO
+0ZT.r-n'cbY 4P\J\,{$bdkcNb\APkFFl^zQks]#s3j0R;V91V#ff y!dub v?4BbbZևRI"fkJ`5i峠B$C{y^ Kg&YИ(1Q *54tΠ5xzXoV =.VVaEM-Z)Lo*Nfi7oe칀0;Qr@sj,`'z2 w}B] ::9crXY:TW<3<&'E#iheH\͊׍P:Chy5n~ڇ2>.C *^GկĊ:*C\\QF[0*jG{NjR-S'2bn<` DktjSK HF Z4PAX1.R*M6c6n_46U[u x-܀5 x3}ROrQWuE#&DﻹmcԂ2'3s/%}Trwպk=ڻ~ imNWT󡷫w7XUu`t`Y'o)!vye1j|{6Bܛ13{mxO|-β \\F^[ɋ|&L\HlSMoKk^;>e{#Φx?vOZ|K^8a&|i0r-i˕Y7r/<?UN?ךpvGof"'zM6Ѩ͈"ȳ%5Dg~zCz`Ӟi{7v5wj i'L?O#;=r9a"&'{~k42-;G_?۝w@Ü{cUDgϻߞKgK_Mg"6Ih&ӄ$5@
+:$̈́r4>dْujW{HZݗ--'8t$%@!-L0&$)3Sv;<V*Dk]pQ.6gMeRd/CkˌuRd޽U<be>#``N xtJ=qr lۓɾ4Y|<;C&2̯Nr+Ntg';xgrj&uB-I=2)P:I',r }9c^kdof{JF폇i#ؐ=z=24
+ق堝s [fsqb
+D2,%?;Z2lsëǻ'6M/s8V< hSXu?-@ 0v=Dg(#J1u[=X
+F7-O"H
+0h\D+HxBuE%s:ʍ{y{lmW<u<DqND|
+q^>DH6"l| i+)_35zwbt-Hf3 f3!1YCDx';Ѯ:|I_(=4/[kI= 'FeCy1\]K#Z`A5]oR,@ い#Hb@r4?S/1m(y`<- yօgQ#BD
+G3`]+FVI Ky<;x;-OdtfAE+BG.Hl_GB
+عq(]CX GCƂ3q~9^O|2Κ:c\bXt:o
+TP^CJꢩ(so)QLЭ53>%53o_T%w.1L2<IRݏw>8o\{5E7/6>º$E;Z) oAބ|]"ڡupe;7"c6#O]r@݁apti`#> lWT^ՕQߨрlef 8Tr]]T~TEVmòyLִ-]@W#7k!!pD7j%!Dg҃}y&dlz:BzNRw
+JRsZoG 8U"u!#]iN8V5mV: TV[G- p7s2`j
+s\3މвw f'CK hɟ edd*xo-d*=+q~kךoEME "oIϢ $u>mW9,$Co\`9L!E.SAw%KR6p\>>9e ͳ{y4*,ls7`C z$8?h8tzf3Ql"8A2,
+0J*-eV(<PoT)e6z^Y
+9 -1-`c"4θ[pePh0=K'eC F%$Q 0F x3Avlӡ AfnGW?= pTB#ɓePvE>Th(&PqztxhЦ?
+NGQ2nQ\8ՉEqEn߰³+=#eʧxJe 3ݡ $y:6"2Sչ ^r}-GlrE+sV 3 %4o_ /$V~yޜn?~.6ubf%Y#u^\XB[\hƞ
+O Gy q7~~l]msk&{+Ȏ+9o/mO7%2& j9uWSZXgtAռ>nLz*s-͂MSC`^ xX>sV{JO)=K޽a0wTXw[`yV\1!1~:bxt?JT[g׿}Ά7t5o_O;_/
+ļou;]}(J"Kߖ{K4M4Q1}s nvPSȧӈ[)ks''0!nɛ
+ߟɁx1h=z~GVk8zv`-,֒E8uu`=늝VեK/V'VMR]!TQXwr1nmUUzmeuN+I3Uucڳij.^9^{BtBuSs'S?[]r(ùJwzs(wҝ}ץ;;#/S0|WØRoTQv~~WtJt`T Y&إ*˔`&U0J59t0eVRvu&e()Vr le͙htrl%cX,A3c
+pg.u+hetr*C,R5pnf!咹Xl[ū w&AQZ.cmu׳e=ڵVbwCBI$3Q 4!B@$躠 [몫"Ms|wsg}pߧ)>1Bz.-qR4|ӊ(&(C0ԯC#gF[#)uBABNh1R
+:"IT|PIL%
+CaD ҒBV@dgp4V'y$1hL@adpδ@7ցA4$Gт1رE Z>%S/YBJq5S:))Q` ^Gu`%Rcch=Cn@O4tGW' kt&K^ݏe!Pp|?4EFfs}uYcm5ǹc2d[V!UYs,9ek gdI)͒'FK˜k:n]fL.
+gg
+痞1,Uyi !sG^g2:N(XQ1~X:+dJ(SpA̜[S:3\Ծ5.tr;tRWAng>{sxKwĔ]t[wix\1xr~/}঑?ϜGã?u=숮v㩮_x!=/Ӄo[Qo{iCm?n6r;l(;1s#zc~\[޴&51=\rH$س1h¯'b"&b"`o݌
+7l-~YJ9W/tm-A`$pjk !)
+e=,^%lKP Z;8BnI]/aEgG0`{uT.O|x6h桿cl>#EvEW(}Aw'9@A<k;|]<Yl7_ǩxmBEȹa皣pNr'J;O'{ؓc&h󶱹VDfS$&6Y,5Q&! eL)EN`f ǧH1H-B+SHyS6 zrfV9
+$34dMبc5R}=rh~ňBؠupJӪ1u^eYcwG6VVFcːeR<`|<h4}cW/:6lf|L3Z~GFWt\XhӭVw ,ҼҼbTL{mFԋƕ}  y9GL2D=茌"^~J-p^ܕ(9˅u;L7>szÏ˞^x{Fڻަ*R+HɅߧɐf?!_S%o'Xłkݲ66-/w}(>n2(\>\g.֣]E3}|Cz?h`acrY*/pyo5Kg΋qAԭ_5O>Z\ë Z]20s/,yY ߟd}|/U ]Xp'X-_?Ƴl90xzڵ9)=@گց >Խp? }٧LÂT qV(w,e;tp/nvv6m^ ^6\L* ԍ
+[Oyq h2uFȯ/Sh#CxBSKZڔo0-8.uZ=pjҢ7kf!s͸Vrkžpf39ΈӦC)Q{.u]KCF"OpF~rZqJ"n+0Ӧtp,
+f8/.C~s)~f̦4Ѵc0&{Mq%ggփ^?{d\n m0^t_pbvJ+B$ljI%Oʍ
+e(T'$ RQ|Cmki &],Hp.m@۟ kGgg7Dy
+,VM!/olts.. c{҄ Y"{8;z.8J'OH "5cB YQdr-rj;17T'1?sDTE3f O[gnm#R
+LVU=A3kx5@M4*^-um,\QIS{с@蒍 haAC\ӈYt60꠩u*hziU48PO;vWSgǿȦ2EYD*bس
+HbYD Q
+$a+$Tg^g7\2F;s<}}繿y9Hݬ_מMv/52۱G7I|u>
+vk{q%{ұgs8;knG!-(.1 TdqǁBdx{%y45Eԍ'c1;W6l]q#l> !ή`QbQ٢"_
+,K6x']1:䷏o L^>8纤?aj
+׿!Bm, ܝ\Aö@6&O>Uv_s__έ1zk\O7{s-\s/Fs?T㩫SSTg{~ob$nӷ74wbuN%ch~=1,CC-A=[۔p61ۆC<sv{׫9:H gjv.C^$3S6d6p7l&vP+E]iia֨nvP]"~8rgZagSh2/)THۿ$v> xu Yߐd藯 D"W, g*fKba$Ƌ"aeV @!} .<=M6M :uP6G^oyշp3iE~nJַi|x(|W'}DF;eq=}j-$/(OKKNl{_5 EPG-:SFʞdDAv|`ȉ-k~G}9llVHCU
+)S8}T~[HgƇ1'M!cMAdZqqY̚0'R֤D'>aF\hg tƪ;Uݛ]kEg4jTjR}t}-:'iLٻ36ܿmT!BY5HY; jq icCIv\:+^RSdže;>Г22Fd5QmU SG6s$*zE=DM]]sI:&"!jN[m՟j
+yr|RX1XEC3j
+
+q4\r|4/c΅ pw>_y~pwɫ uECT\6oapfqY~ZIELIxvѨQ 1fZRU3ʰ/Ɗ*qeB@\Q_J_\&2חJzuUz%zb^u^Nfb&6ڠX}׃>E"w5|W—ʂg(<Cʓ:->L8;གy1je<s/ o
+tb ]=^L->LPWٙnRV`-+hau`h 8٭=nTP]WK<Eg0Dß")DK ;`% ^,z@scp(G"pЃkafh${G<:myV/ZCW{-7+WD̓m Ȁda)#K\28 ހPsj0HdGAc{>4П-S[ >}GG/7Wf.]
+p$w5%MnOԽ9/ ôL׷zw3-֯mG9oYR7UuA;znm{vWY _VSWnExm3uN_D~41O:Mz]IӁ<_id/|mRsAi\'ӑjxoSȉb@kJ@'_K)2<8~G3/I FKݮr%QUWٍH!gf|=!/]P]IO0x\ _w_X,aJC[|ΆC",]ć kT:l}<$`m7e_mq:'@ᇑjq:KէH<{ݿMP9KF17SSA:Đ2CԸp"Q5GfHNU!~~5y!-Z3Q@4
+($!dUXi%,AYIHHvYسôNL{NoY7gfNy}> Ы{M AjV $m_V]#Ȼ#M[֖  .4gBUA29^'[M}./3EysIFS n혜Fx۹͊­ȭAJu.JF v!sVlfĩSМzy,QbT,a#Za,NJH S[#LqEâa;#l/jg3tcYVl+6q Gu7D0zMcNj ql%kqfmyֵ4W%pY5.K0u-NWfj|y_uCW&˓rym1񦰙'J즩3YyCoԕ[sK3qm":<'iE-Z?O}cmcGv#4{i! ﶓD|R/,j :HFIMMd=ɽ$1ow!?{KZϖxI;y 𻽤"o_I|KLB1Џ@<Jd&: ȡCM
+Qax8" KC ځ$7
+ip0d8t4@
+MXc (,ΝXر+iap9DP!!G!<roH8\< 7GE2 yx1*ALL=
+λXVȿ A5 `g@.0caJ?+HҬ$X`ih~T#mQ_RWKwB` ,A&ݐ,pr@MgRֵM-躳A%hkꞻ^:x@ik#՗en#fqTYSv˒ȗqADY0JfQDWZU"Ɋ#_vi7" ݎ6;bI]M{ #zqIAm uu^F[2+SLel]OYƙ6=rl&êNiҬ:u6N@Ԉ}%/,#ֹSV݌0 ll4C70hAUn&uݢvXT99u, K||QSZ-gp&a80m8Q4M:Mp셗8X!Lteu8fq~MFw\ijFs혡:7W43iIs
+UȌR4= TTR)}
+.}9N/^
+ep"r9*2H`}291/@<
+ .
+t
+Ϳ-BZ58\qp4PBJ,LG /3_+` Uz*n pA @\@QDk .(AIH!$!$ QwuʶVgBycmggs?>@ `
+G g==@t{*x /j$7q49
+Mw[J;;篙8c.J P\cBCt.t%Ӳعէ!*R`, Wf,,*Y:6nAe6DPrvHp
+<keVj0s>MZ_qp&a8 M;xջdrލ
+~Fg9zF+d\ A%MsZ9G#kk:ꑛֺk.":W;I]7!_6g{Jt q{%7.n"@}*9to=BWJ
+ vb LJ>˿uϻ
+ӥh- 9@/
+H,jZj5
+tMnt`yo)r
+ (d
+$nqHBvukWH@qiifк3L`uWvf>}p]%gi擄(G̳W+j<D3 RsSLD5FcP24dJDgcS lZNC^uyy ]фKPv(!4>+;jW <vXSF)gKxzᜓ1__-u qRt#Mx.X"3B K#Ci^Fheɴ[ ;t!VOd<DS;NLR'gYdFi2i`i'T΍HS::} i苣ܘdY>\6eLO6H_?)|O'56ҳjԦCxf-5L<\oĵqpkOgF&ǃ]t>_) ܚA>8NśR`uCndCD'd(AftO)8duBN) տ-|udݚ~֛v;d5Pi/ =1(
+Vahx:] emJphM"0PL*xupl+ݑp +Ȗtӻ9&ɀ;a_S^ޮ¢⦕򚯖ۙO>o>|qד=jsR>ΰ$=#_S^筡]v_W櫶> _zn%Yg÷Jօz +;߁ZkNDȭ_h//NN꽺*_#x/o㊏Yᑫ|=WG.NI=<Yp5.@򏂟]Wmnvz}ʵ>^2TuOwPgR!𵿓WC睉Goi}zS wBN(Lbވ}7:
+j/4@GoF6{b!&5"!unφ](aAX)oB"6n y=mKtZk4fG]y774j(ZOby„ֹcՋ8RGX&rI"iם4uk5~ō*nJDZT"U-&-7&q@|',q|Q/p ^j pi5%FS][+5|A+uB7FEͳ#Z s%DS#Z0a(.6bZe7Z:xCV>iҊl(7O/؟8?RsLcgmS*
+h3qWVxA*Ϥy|NL"73+<FNjCcƇiՇ7O{R>^Gxё63oHYλ>s3&DžĤp1ɟOp|eoUUKELM>-fD VeU~3V}hC.T-='P\?@(jeRQ 9U|z|9UlW
+Βe율nX$g2}贙DZVlLZIpx;6-j5څzل7٥3܂2x/v&Cde탔 xSG]EyrJU@")wF A2Ð3JE9$QaHB z98  =p$g F"[c2@r'3 tp
+{Yaǩ2Di=-Dr?5o /&؛CyoEؗK}nw^0C@9\XV/n wrj!ys'
+;E\+Z@bU
+UrI@Ku]qu wn
+!$<9{<y}׆A;p_Áش,~> '_kDg%%xQ;6JofqE쀰xxY$Na}x:u
+RaZ[ԛɖdO$Islxv;|G*cDň祾;dP)d\4Vlz3_8g2P>>I% \զc n:;oµ-vr:!+zVlV콑l:!$
+ p18=^㤂RP <L:
+j!i@Pޡ1J:+=zVDӫ$,J:mmdBVHUѴZWvҧH5컄.Q%I+!zdDVuV.H)]"!KDd~e3O`u7(5 z!O`:6Qtb!U+m}"71}Z#z[Q"c[>SHZSYZF&uz% Gkhe M'$w7'ڇУ5P1Z F*}>h471l=FUkUxMjiCbcT Ae=ݠn`DW.K/KZd -bA%a6نF֠17T>^nTǼraleTAEa =QF=9`oTԍ,ܻ P=q|M81Z5zw&怼߻F|..V=Z2z\NӪU=
+ G*i%RZHJJi}vV-ei*z532gis\cc8҆
+YFξ>O\Bɼ6E>z)5,=2Gdޘ& $1F n#e|u$;ۣ䬯!?Jdޚ 7)䬛/)7Nd@dLe|{kܼ6`PDw Fz.^ms:> [+!*/=h!Z<M_膐6U* +B *Z!" y#Ie]W/wrk`_n)
+D|&2MilF:ۦSo'ʼnU QV؊{d8=ӫtjl;q5X#q1=*`//弽W5Xs/>Ȧ_ߋލ~gY؛M&ӉvTbi:iB3~q쬫ipUOޠ9j_8}3DtG4xy¶O 1&e x M%Rʻig`,H$2B]·b(m촋ȭ*p])xSs$6q>h#6y! B}|l}s} &_%4!!\Dkz!<xC7B<Q>v
+*
+"8eRd*`b(.5q!Qu2d2Th%zs0[w;s{ytA+WѺv^A p-p[p<l&+3p Ͱ< Y˅d(bFL
+pTS0' G :;JX5w\ Zݭjژ)+gm^ AJԫB1-Em]NNn5ISD9 lZ¢`TpZ(GGAktW3pF$eH<=7]ffyQTN^Mg5#Ozb&kHV { I58\fV[LLFL&H<TZ# ,M^># k:='B
+\`Xڶ+L9/+LqvZ0K62:Gh#,
+KkR:]יr(wRL8Ӽfim4#RZϰ#HL#T~x cO>noE5|q^x-yM"N<o9>گDwdMG??zovǑ?&|?00VyXy38 ?ZN1.?oķ|gd,ꁯn7U j$M{ː[TUhmB{[/;w A,'AW=ߍHg3ƈzg;_W5 X ?
+pf/ew/wgx!:œ#ϻӦ6?lx/'6D;=R`.9fFӼք_7 it6ӑ^';Q#ׯګjoX0zGrxg?!y-ݩ}9[Ks=ǃ?Gw[\oz:b֓+tp}ij 8K#_^K&|Ѻɫة_wL^ݖ2u]2}# z8s;d9Cf]UʬؗVlʴe4Uw^ԷDE,
+zftzHJZ(>2׾] 5w >ڛtz_`BS1I$
+ Re#M[$'$=i>lDSaI5#vY"ČxfdŇAY`I نaI!>9.$KRDf&:ǜ,-)T˙4t)rWL<*%֓BZ8J&:bGNAaHO+4i0`D.8EN8rw6J11@MgZ${uyHg dyC[c=3,$E*d씗*2mPP(tPpPx5qjCj!^Xl>x Cv.Y^}ڜ,pNm![ꂱ-Ep>h ;+q@_"?;.ݗ 1K^BACO{|4^
+r.WaA>K`*/,\B?/-a-."|K&˦=? "XVUn
+k^-*?8uGQ{<hR{dB-u3Lw{n2> fL;&;M0&ߦ- .3 s{`[Luz`;L%Sw}T[Yrd)&m"\ k9՜>m?KYz1rŵ ,!p6asβAU7"XL<ibqM,<8Mk9ͷz4c YUǞr/ҡݻ-kB^8w`'T`~ %X[׌E+]5p-/ӧ4(pXE%:-*6*t+"L@""!HflGG@VYqA˱!rU=sY>SϻBBwC%b"LS_ d|;_ |\8p&VX蕉,5}OvM
+DOb~~vrRU7yNhIkUXnc5wֺdw" AC\8^c`/0molNƢd07w7wӏ?!m-֫gz6l\}"D:Cw~aljo5^ҡ .I~3?E2)^IQEW;&:0uWDG Z'~ Ɠ O[%j~90Osb颚|Ư[iu-Mҷ[0],8@LN@LB*8n N k <p?3`GSZ{l{s Wz~N7SeyCQ &!= JZ$(?W95Rv 45/
+Z0HAyJ '@P(= %xoS&s3 ‰YF jӣ ud{!?fF3>2 cC*q0_V.x'f' (1.sEσl™l4l xGtQ3XIc΃<&Cv&0.0< "G+''r"TX5_6_m=\Y))<]dPXXDբņe%+[Jd
+JHgx+es *RXz 1BzM.!U&9̆sXB}n9Am!O^IʔVaUH,)ΟYUJd֔9 $E)ژ]/1`+s
+KY9r"C%mTT
+#N %룪.U9uMV"ʄSY=SSC*tp5ص,f}Ґc̦:#^y3% IajRUy,%>WGlǍX険Ƶ
+YmMyشD"<-*j +_Oף.rZ'uPԬ7U:c!RȥUW]t(m$]Suk۩ܻ[==-Ȩhwy_Ma񆑧`WK"lg #!-{^`9DY(
+U\NCQ*;KKLH 熊 fcD|ֳR̔DBL$q9zW9U7t)JARu)#z
+9e> i0qmhՅ!03 MGѯI
+nU]q_/lUDT ~}18+bXt岄/NU>l\5" WjN( cU'++ԫs)-& mz=yryp?Ne {1*m`f^JfB_Lt znwJ!h5@
+~k
+|~^As`0Xnb20Lsl
+ǎ#rߧ=ѭH3 iA:o::|[`ȯԣxG}!K!A"U煾օd'`/I
+@l+[Mt,$VgIˌ
+%z0rǐh v1=cL0¾k;}? }ÿ1z"3`bȘ,0[F=}`-Nk9x|)5\0Ea^DqI~WɔJՏ ҟTh^./&f+$?(>ȃ"<]4-|X90^yVpJuc|c|v|S;M?_]yT٭?g+yL>:[WpmL~cuSXTlm7m_rϧ~+80.<\=:
+^bnū>߽GkݍOukfߜ8rqbdȴbeZO`1R͙fC=G0{ҎȰiɶijzclȱX3&\g.2|~@S5l{#lqiUǁO9Nr[s]\wb8(ji9[Y<68a78iyYE m@T(E%9n1`^=cKҚЮD
+Eij_%|ۆζO he
+u~94j !äIt*l.#I2S}';ǤEjrHA1_ȅ55MȄ6Oh_w6sdBZҡCGd*7
+YR/1#5G "D3x:\84rOA\ e1Q\r>k2GvNqǜ)>?(pgVN?Oן ;0JbaTELeKl0_Jh
+;u
+*&>@_n}Hc70dq]ZuN d
+ 'HO%%@Yt%H,PWC.L)OH2& U9tJGҨK+ ].V>VV*b *r* )䔀@Rr cJA_0ˋ]9 W-1e:jŪ_f5Yd:>8,}Iy0F %(J
+*@Tic96R)#U} $%dqcE la`<sՆBD /f M -g,ФƞӥƪR3~rYٵ{Ao 6 <.6K>3h/( Ā( !lP:-e8A,>GTH HQhOk Re%}<'x7w}/9sb8AXg3]C0}
+ݣAwPuu:^?+?/3rsmið0_̦C, ,304yhgGJ[vb^ ږ&MB2֓i"1ź <+t;a=$=T+ TyIoEhnG5q'=k`>^7n4e4mSòÅP;c⌹"<&o:)aD@ c+Zhb$Jŷ la F<_9A}>X-TK$YI5<z4A{t{ت0PɶP)lOwf7N {UޠGž
+_?] duP6&a VZ i@E&;='gtN5LcY(S3'u*:-ɈK ;Kz(vE*=⼀ AOn7ZȞX (>\N()!M:p,$KSw,Kl $CK[4H߅C]L"#u3KëT D}>#acb3
+7,q7[‹kV "f*Ϯ#1q=lbW60H3Z [Wx}=q.Z#,7)߈Y8#Y>l@SJ.~mx/ojOY/ӟӴp?'_I<FPF)Ƴ`ta
+P@aP a%xɲsPt?vK`>,G:HV1ѭ~=1! ¯-55 v ӋS%mk_Pų
+<`lųmK[0Fl-}jX,w]<4m6@s}PMcO~=g:9ZU [RO5}'ZmSGf_*w+<S}#<7XZ
+n잖}-4i1>'i;f"i=w)~Mϲ*"2B{P]O%zzϬ%9ǶLMр0Эɴ0WY
+F;\f
+ȿ!zu`:ܾ_k`ބ_ODLD|_kV{.=!irM Qhb Xz0ohۂ>ͥgsIl Pնz+
+.#ފ2_Ul:MAgl~-W|8H,)/p<R*7jzo_vWymʛE*s,G!44y).xY[ْ]պQwV޿1]?co.W!g/.hxel{c * Ϲl.mMO$=#1FFC#<53 Q'i҂sc4B2t9 a,3z Y֑Mth=棫!*QA!kϫD+XkGEԿIx/Q'Z߁k[(2T~S9icb 0AN0lBϴ2}#ةL\OFN@E<)U!gDOC^7l]rޞuLث 
+R8RR җa8F5#搹]
+>\~YBw]
+!*-*U >Vj e iKuď AU*N ˂u>>f U\7XE e_&^M]i
+G. U[=*.]sjQC"X!V3߽/p9-߻~a$_,% Eϯ ϯfG+}ry;9o W3l W>w zXڇ g!s(>z
+``{"/{/p q$:@ Ew)N0A*@8h-;dž{[=Z1ףe2eeIbq8._JU[[<jJASL J(*K+IYu_?ٯfС:*K|Y}>|"+~^tJgOҞ[9QwfDe6wJ<Z*]*wwuHuuS-W]ƶtw|hSXn ' ll㻺LG3n1ԥFi*8><rot)h}8Wvч]cvsiJQŒ:Lua`?&3ӹk^ljn9j&:3B ]n9Hdډt{2#qlkt
+WBF°Du5EScaD*9:|&'&nha{#SLmfESgƉ>;5|Un G4><$1W鹁YMH)G]>q+hk
+œ+֙6! sLGxvQ: t}uA{qɘڒtKzvBr sJ`zz!ůi105*lC7$ِ- W
+X~+3cy6ƮɌ$۟(U&Egwdg7lz5W7ƾufHڍ!ع*8@pS ߭(PA_2LM~]=ߴk{f~$H%~-2ZFh,,+P6~{.e(ОS($"7e J_zA ^bx)C \q 8@BRh]=<Y Y6 zac))p/:7NeX.7qo7potVϮo]fӹ;fy͢92 ~)O"! .㒁yG@0gWɟOb%c6tL ri lI͂SZS0sy*'XċyMp3E✄"]Rtl1CQ;].ݱCc6'O35qkiD aDd/F5pa3Q6:5651n& `tExt|,2퇸?~ :iz
+1R8~9V"^Աkk*L2àOĨK!R3M]𨚃gujGskuk՚J}~<|ħcAHJ #堄OS!g
+( _kDɠDk  Akf`]6}uCI!]^ZkCi.s}>G0u?:F  wY'zt3Ћ`&F&`5 "cw`z/{0>aZwM=W{RE ][tfiۚ1
+r!, lSJ< քeU1d5{í2O8-MKc!ƻERB엉WSW?P\EHX^ IBآ@ "Zet:VbG
+:PrKm9=8뱲 })
+B뿐{|{76}_Mrf,91 $sb9ڑ;=^z
+NCu?8pQ .P }#A" }_ D"9^
+zf\f?xO޳ =K,
+5<2(YV^Ҁ3u=/ ܕ;30YӤQyB}yԮ*эyXB!z"|PB}]9
+ُS'7;qsW`^ F8=.>z>HܺThq̯ݡ(9Oq #!{@6AȣpԸ&B֯?§kL^uH?مWW b-%"D:gc4AZ`Ѷg:#BܹСѧ\z<cs7ѳ9
+"֣ 4ژOs12Js< 4!
+d.DT@)%B7STMy{Ma(%~:5a D"Z2-'D\ñO5jɚcfH N\141'%@ݾBETCgU(tWCPrt~cMh=:X"pOIBx1!ZgrWJЇq?+ZeLs/ S 8f`2`}w>ȤaRJ6f\?NMh.
+j6S6M4/_}鳤AB,DNHr}ֹ֗yԩ ?I1|8w0D<G3N@>-,*p%!Od5%k^83c!OdkKKqekx_ܕ/e V}s405NoOxC@VLW TC" a5pNj&\Kկ^9"n4fu껺mFO5N}5s iF{F[ùMӚ0ξx. 0[!unФ ǷNk-˂e wg%oB0h= ^@ePh^6M
+'p%E|Dh8/BA=fd赘Atk 8pmz!/֯syΥ<.8=6iwS7?⍮*Fd02Pw ukht#^8N@#.Oz5Z&o>/ҀOC$>{t5ѽ!
+faRZNxߌY37?Sp/#9֓ftb%Uьz*Ҙ]HY[Ye8)GG*6IJTGU1fOGE zm4dl蹐HL^"~oQ؎c 7:,䞝;sё.zcb=c:./+q92p-IwiU~uXuV.F$D5׏G]'UZ'
+47W1(x~6 ޫuw:=<{lm[ƥ #yNY=[~)k^}(G]۹d䦂$h*j1賓+G얌H,̘>@QC<?./KF#GNiL o?pE 3\J~(-(|T瀭kw3d_0}7:~+XXʸb34>|8x.=rwg WJ> 1>>rpp$i+(Ђ&L8E$ʿ9>1á;%~O蹰bb/~ψo~zC7)+ _c-c2&ɪ({4ͦ"2
+7*FMi6T#hPdk08S&5y_}{yޮV輮\bkOk7MU
+˷~*Ik­"|\ec[{(M YAA G"4P^ me_ѮonI8s.1zF'mH~ݲH3'!ÒaN>ɚ<aA^ɂ|%y= 2,Xtkʳ!/J$ OlCКsn)ŌG^}KX!?sŔG4H3cR/ihm_JҔ RwZ[lsX{_P?ݧ%hƞoPw ^!GCX
+U9G1݋夷[M^^CYUٶ\I,c=w^F{Wt=1 +ʵaaߑBuԛ3lƏbdzS.@}9ΣOC\ \K9@]0Xu ͧyfȶJ.AEd4|/YB8ӣ-)5{{T9s`ɳ\:ք,*Ĝ0Bs]9CW )gSk] 9C֯]1ZA޶BJ7r OrѲ
+=8b gS˶[7Z姍o=6?g%|5X`n<s lړi=.p`ê/qb+uljI>:ɸ6"98r6C;y&o$O<3mi?
+xw߻O8?p̚=YdbJY,a5fZX󿶁yGLV^~Ӓ`>4b-< ?<χg҆ŷqLjMa&-zj-m ag-s.c#f8BOԥ&U%im#5XL{Zr/q;MmSkZF:@U k
+t
+X><ǵ{_EbAOz#xrB^O.eQ)dZ=x&sbBggDxNSBtq#'%UĮutxJ'x<B'F38=mSVuFIgt3uxeH=g? +T%g'Ɏ:N\<LtƃDRhK ?Ąp>Zk<Ltdigz??zmT!>ZxxPD*Ds ͱ<yK, p?{\p?oO9vh%V>۲㖃ԻFps4Ey~h=;g#D34%Q+4'~C;l z)uQP7;Vci|ٻ {Q[{P[]v  j jviQ-C6.hM;R-E-Pn>ۅ(x:O7#P*Bn!]Q*rjbb4KP#Fu$ jinըrUQbsGm.12T_hܠ*i]봧4$܅:qǍXR S_({(#AqƮ(%U:OYjySBVCves
+wh,b2m'wz#w
+W(HP@Wdx ^\ veubbd
+!uy2< OK<\Xt/.AB .6E{@-BJ2qjLADbA-Zr$! H(G 5"GrpEEINulg#hNg_{}o<?a "7 ~[S%xx?(L2㠛pВ; q[Nk>(]7U]kgO%_Ͻ. Rnֽu}0;AYnOH0~>8ka l;pr6_m]`VWp^sU Hs6tK1
+ whc$/Z3HΆBkf!O%Gp dTCDОDx_D{ _J+ip%9n?@Ms1t4Oި?ɉ {1D] %zBW\!FHAp)1@{wwR
+x#5:⃡= /!nf20HWKgLDNs!W"hOF e1#׊Ap*aDBģ #GCn!nf qK#KBwD^~#Cu9 cN<QpN .Zho;l< e%x=DB M;
+p(An cFC'-.ཡ8x$#aZzCu>(9YxG@P
+Qِj"L-ѝza56y2"N5B6 `}G5ji <A4Ɛ7/WG1Gy\ʦLSM+B-Y2XK5V3Nt0kL11|TXl(Eb1AOBF]VFg_l2j*'8hOk`wiNcuTT9("4E AEB%;"1 K&@-.{q?Ss9{+܅2w1b^)eTzHUDYf^h(\BS\!m,-5)B.3T1T{5]A<&wAv>dY!fpJEvVFOUVj@Z7kEzS#w̿Uf
+&еbD̓ u9?oH: _WIvGd>\ې8nE huZGEq[Aν\]i"ׁ&m7"AsMt$#Te%Vv ;vU@)Hy gA'S<SgI۠>=1IVu'zY). jVtRO):N+ྱ v}&|fu0}tuhQ<dOqSfMj;QM{YNYCNAfs1'RkA#c\9f%YߜmV>jB!uE;DE?<aQǬS3SO:i%9S+hFkMf^fAp7oQӏّ30n湩NYږge~cz?cN#wcFO
+|zK;s T=pifi-YaNFȘORcw~%P<nf)3"׼⟦Cڡݺa^Aym1{$I\~)p3.6uu[3W
+[/;|7ٷ6rm6{=ArSxX@t_S\٪<mؕ&.kIaRiK7>y $
+ԧE.fSvs
+NPiRMM{
+YTPe(ܩ] up890's:|ۙWJ|I\5>tMȯy3 3 ]}Yf[i \.6|dP^
+`a\4=Źqh?+:wGjQȎi@A=vZ< ]W|ANR
+Ъ]8Bnp^O
+ h<*
+z K}'2B-@/xF97{Jۨ/$7IDJ|qdYѧlCƂ} GY i>oS|躹OѝGSUϋϋG^e1|
+1B6Obz >т{ɍ&k{*5TbmR>󈕰dw1?cōH 54>8m٭8__Bܑ3슯_BRÎ pwngL{z<{%AȀ*GT[uiӌZI59a!_F#ݐjz RHCJo_Fr.gW;ĕ/?C~F|\]U*>%܉@ֳdHnp|ވE!=rN N99q+?!5u 9 2tjWz~n:w~,iv37Ǝ3NʎpbQN~OsSpMYIUeT (?M'&襜80CF%=O zk=8a: f0 mf˙6g$#Ȣ*]
+צ 9xfc`\Ⲋt3%/(x xa~~q"LFqe" ѽ^1{]~!0/0X1 e~ Ŝl^ÍǹQeqHyDUyd0R社5{b3ip,'~83aMa/
+Gig!7
+0*Y8M9y;' 4wSWAp]qqNb KځwcLmNVZ>:3aV=ݝܓܓAdXW{L@Kc}TO
+I['"?iE}hhf3\ڻ?<V}m?{(?gxyZIMz7{dV+08s웫kǪRGIeۍH؍פ<H
+0J
+]U͔j4@J9 -dWFD9m%(GQ=I.<4"*siϴ<fO7Q\PDEVZT|n4m0ohAn_^sta1 {綺Es=^%{5F?>#in&V<f~?5^qَvLǙvǵ "(!r# $@%HDB~pUnn]QDZVur =oNg<<<yr7S-xlSgln/Zý7kX^o^gy|U* ;\FKf+NM 6_y~3aa%A<6Furi(EY΁G6=ݝte(Nߋsy% rid)aeGxJ\kwynהӾӮWF%فUBL
+h$qJC.'M}uG2OC3pD 2]d_꓎m/aj6 bT)1ѠإAˎES
+סϦ\ָ1( or,އa MTqk1V)s2n:mV16QN}&FKth0RCQctJ0^$ D~Å<bޥI::ϙ4LJ1^)dNr)1 pn2O뽧CpnB0! ! :@nHLۤjUvlH-vU^6'g93y,|M~'}F;|({$?/ɿFֽ7?,'?|#^~魮\L49V_
+H
+
+HW{PU?r!QN hŤ#%T:&c4cjbo|iei#_~g}{eϽ~w7{"d„ &L0A9[i<c:\io*N`MvADߨa^f 9u=HW˫PGg>QpsSdqSޛS/;&:::&
+PDv fmNDi:lO˔xJ (Ѭ
+zr!a !2>c= U]x*=<Wtk*TP' T4+LӪA)[/vV^㾽s
+x]E(W8lM zy~dCSOH+l-W˫XWw/LZjCE
+Pxѷ[:0opE+fްC' Sz^@d^Q; ꟿmyum.~aJ܎M#g5tc )}Wh,Ύzsyd]s_g%c"^W"=CqJ-^t\ bVW׌
+(Yq.ro/8uD"JoW0tU-s^
+>Zh\(]U,+p"aI/Qօj (jiRSGG|
+@|KZ2r( }Kxu8T}Bo#%9 IC薐@ӿqU
+DWy4Bh> 7BWG}<DtS=N
+mv|C<j_ӝx j.#cEjK@YyϣpxழrzUWh2ĽU,gZHP/H;]mE{B^gʂ#j 0e(ѾT8w,^P$k`~Fx<tbҕVIcD"UP dm'È KUZMa3
+Z[wVCj* ׻b|ߢW~ZCOnUp9,ů4
+=GH)
+eAڿ"'D2ձh{3AfJ\E*x嗴qkU(:v(?5#δr\̆WJ_K_|D
+^IHr4㥥Wh
+6k)K=auX/
+^EȻW~J;;Q*Nj5K$8qZ{CbmrφN3ճ)W߃#4*.kѳu9E
+u[Wyn`Q{~Ǯ_lj,EzT N~FɭYu>SB- #.T{7N@O
+cȫ4=ɩM 1]w Ea*CcbBO^F6[;yce^.g^ʴ{^$iWQYPr+H
++Yj^#M-{+楴B $zZs
+-d먭bo=`~I«t=$Nn\RJ h.]WL(_Fק{<{\+tqQM!NL>Gg<;oXNUWT9B5Es4ƫ|R`ѓh6;C4/{IG}]D8v(I2TR^&2oz퇙X ~ő!o8dÔL0a„ &L0a„ - 0
+ʿœœ1
+H
+l
+
+m@
+q^_EIrS0~>u3! Aҋ 
+̪3ӋceeދnNhaN
+<WЯ
++%9rMx7{J4m:>dfʹx1{pl\g<d|
+ sm S;X7#
+[+Qng
+%yig)bQp% p
+GFi>
+<wZJFR_+u9ݧ
+鶓4|xFQ6sKit%[7f
+
+]oٕI$rAo^ُyjOD8pZu0\d
+KE<|!'̚MHNFF,oqz=iZ3ҍ%Np:؏ƥjT3t` UIB!B-q[bun{A`=Jk|R-V[]]
+5gb 8e젚&pLT h8їZy BƊ:v@-7*[ A!\/y 8 [gƊHcaN:~0rZ{4u|2[hMU7'"@!$f=F"Oj@[K_4!Bb@F]4|oB%N\wZ?3O4f6!GE>ZuXwPmh['wcma^hA#ٽYvAJ! t7B)Xμvkj
+UJtLϨ)3o,y"9S0ԴR% $x}uTC-3 2!)޹<5^E(THض3}xk?.FLTTUtX8v:j^\#?O93ЗЬ ܓ-SbY >$Ђ#qyAB
+` h+Nx<c$
+@Ф?Q FJ ^#j CﰭVD"}!G^TSɐ;ϋ^/P0ޣ
+vd[)trz,MJ5΋:w$x 5 9{z&x{c.8!l!_ 5HLiRG}!/o\@E@ޗ/@7jZqȞk_!w*YBENpʲ&! p;~UzMиڵ|\gThQWW5BȇR19ԡX((ΈօINtEлYָmjN)-8ie2TM{FV)/ͫ鵟4JFd}@U <fGa3#Aгo(cb =ȉM}$aU߄LSS U?R[Qqɛ
+W2ުMCI:TvNJ5R"Kňf"%T=P7W6"M:L矷mKջnAw(o*27{X@~F\p$5{ZmI64.Kȷub#ɂ̙Z4X_Vr^Ek[oQhϻh&nU#c`8%ԸS}HOhj;3ڸsxU+pK[ˤ63Y1XmFx?$Fd\'ն~@S6Ox$+!$ʓa?hs{/FmE) 4 #pF
+>gUªLMd)sZ/mHM!+ymi /Rۘ!uCRT=Mirz!˴@gHqLV6,h`iZm.s)!@J6@bEh2QxT7]mFbz'qYM"ƚGw Bs W{WR%oJCYt$3RDlQ+.AGDP5!:!oC p KS$aU nTEtDәU[x52Ge~׌er'Ri\1tݪc̶a jL/
+5xM͖u*e
+b?Zy1+K)7^q^=oJze ]x\aMЈ2zWR?3D>'^E  .pa܀lqœ|ߋ=
+qP@&;9KƽMn">ʮvٸ
+kFZ8?$; lɨ?&<9ag179G6beI$/ڻdBͯeRSI~Tڗy
+ N @ф.I
+dqIq8;~p i\ۧP>*rI<$RZ3mo-/2eGcAl:"ǭYW/x.=}@ȄuL,Nsqu)oMTv>ϐqTHݞ$Ɓ?[sq\qyIcY#V̤<&,O-́ C{h
+a=̶?; ϹXnUCHXzv5Ix,yPw!ۗB~ƝGuzEzerسIT7zt4H^v
+($g˚'8:w#0%cT#V#,Dġ56SJ<vH+*dMj%>۫
+ ;,0Nø6m7Xv$9#bࣉM)C2-eYBdDlܠ]U\t8:I&ДC?U>ɷޢ_AViaM yl=RIȕN;aM$DqZw}4NلBLg}4
++) D1ޅiـzPKNԍys×ڤ+* Iz_4YgڠՐ)_,Ɣo݅f726
+
+C
+;o_[\7l)ztuUϺ̬\jp.Mt7ԍu/{Z0,fnʠl&IMй6/ qĕ;nG]W$1'oa"A8u8>ꬍr};joF[]Xp!Srw^b[!8ee*'u\tLj[$CJ'C`FǮx#C#r^t] VZ4l‡¬Q[:e`\qNYg/WrvaDfӗ(mdV[>_ʙ-<8߄,Mh&<{&jUIxq> 
+8do:e̡=~$&Po'J'ȤV"̞ͥ: R;rC7bI2B{fHMi N='(˅DT[9e3&,bzeI2qXl4 q`sҾM֧ZM
+SOs:RJ: p2bˮrAh">WŌ*|tKA 1N G4/Gێ?ƘvUs]Lh 9\uNfD%+u$bo]6.<Ib!ͲB7kq\Z+Yw3;a=="c[ʕymh
+Č 8JhlޚmG&1k D‡˪&AÒLɌBt-Nw4L}1,T-8xf1[0a5VO{<||wBcN\33'mf,وV􃒙ɧ0E(ɷ[x=;=}Ζ-<DCP7iFpGBs2Vޫ^;ai'F3U<|{%N4=q8 '<T
+aMEI
+{4Z2cBd>ׯ8\^XzC5Wsi)dV#PoTb+}̓y J\hf&\u6ޣi>BoEXHf@dLئم?E)9qdZS6o,fSFk4L323(hVf O4ptiBkBXIf*ٜ ;& ~Bf%Ӊva>ɬFell, :rc4CO[x轍fǷXM(WI 9l/SQ. O%Y1aW|OπF?z;P<:6 *^2bg?Gy]Oxx@uy24Rox(U MCHf
+M vLCbMoLt4cc'$N:wI\@^Ր3<x!s.
+ۧфCWq.u}rzJJ{ovVt[c֗K>'q w 157Ñ|l7Xnfʃ x1:]
+8$rpIDדzJZf͊% y
+˵C
+]IIOG}Sng_..شJ+.
+h/]jjUc_1dr4#h&$6WNs~L~n-_GPϿ e}m6qsl)?4qV%.y<vld-W`4CN,{l T=;I8o7 8sXQv qRHMYLt^?9
+r pVUEAY>"X~<e
+^)A;U#HmR'Dl-?ԞL1}UJ`mJg<DD/*~j=Uѝ`5'T'՛͔ɐ3/~Tdp4g"-%d,&ʉlIh[)iGӻ1Y6Md{EQc\hؤYuZN 1'y8ߪeb-ӔFMyئ|qev"h1a+ɣoԮf_2`ToTl*Ԫ̈́%$.ĿS*]h%dV7)2^囈TBXK8E7t)//N=-&l%9}ƷO 5e/H dž]N\ sO3kg}~(o&Nu 7`.׺SĶ;P4| :ai6{ٷU2Jy~P ڱ^@?u d_،{ŦΞſf1%
+{apY-(Vtjn#1C `DxQ'`R(B܈ӹe76mzBN#@Eȶ{R
+:`IB y8ޓ?oE=5Ηe r\JXoeYɒ;/yYBa'!v7-dnD.j(ʼnT^gMOX,WEyO:bE]pY!qK,sGfcȎv5UWvX]TpװS;oI}ouQev#9sgl GknYL}7p|ywB)!CPʝ;JȽ2(/SgnYo]@^4~z5 όL9aeU _P.v1uQr+_/3᛹ ϵ(d.}މZf[[Y
+ `mrW^K
+]
+ oYglt"2 ]3x
+%K}w(E;zt ٯٸ yy@1c#ef85ކtqq^g>%wBʾxbW (/i;[V=0NAtaE<? q2BB?&iEژ1BCǧ056.aW `gϓ͟+du'ћnu]@өΟ8QHJ !r驿xȖel\xn<E
+iᥜyq&=ԣD;ӎj!cD+eo+ϙJM{q=I_ᡮ /P,{
+ V|5c\ա )>[G\V+SJL["pvd
+C\ü_YQ2xvA2NX'
+Sɨz) C(]:*FK7s/^M[U87 BfrkY p@e2~\ۇ>;`䭞Y6zBY'U6g(2}Hs\ۖ]6}|&,&{۷OIzCn]`y?&B@~19goBB,}Vȶ%+tؤ27e'E<p>|2NXgN&O+z4y2 ҅jQь{U?-W+53i5gM')7^֢ͩ՞ J'H`Mʨ 1a'
+g. X1
+{Bht1kٺz:U$3ᾷ iVaa! O<fUY.ї1o:tYܝV)dȾoJ
+ٯ@P߫-ճ!ĀHbMAZ{='sDL2-!(p<.g؀Q`֫K?o<=r7MƦ%t&9:o 1#Ar}h12Vn$hm$iHoqZF`og8a3VLS}'׵L)/sռ,JF!)yq0/ <Lv$qQm>a'ˬ+`=sPpl'tņ pn$\0W#;_Vb!2 WУrLCcӪrd1-=8aN(Ȯ 7\;7^-ܱn:g,XBPU3WheQ&ˬBdր7VB+n/&sN<~=WE3q߱q LXI6NP6A߆x,Re{҈ qnj=Ko E4μۋɜS OjzO7v=5 l3'>AZadNE/d }sWG6[0Z؀PE ̻;@&d1H+US<5?i}w}>6fB}旁a{7и/>FXVHnM{ZDo^bl $e1aVtJ̷edNL>-2dB!]_ÜJGF,7HQtC`ȁtB>,ЦZS6&{P3ӛv#76au4vHH™_#5W,\:>$Ojn.T7jI@EI xe`#21Rd# :6=P uFYqᮂFm0aGKN6bȊfh=#i:ft@֬4dc9UPWS.X8+o1h_6Q˰r7W
+8adOm`dE<G̛4aInD{: /p&cB>ؿ0V@V]q!u\KnZC {;.PJ3O+{`$3"+ef[25Bd#[&`b +WmT/A{&!*(kMoWb#6kF$J)#F2dnȈI׾Sxso]d#2 'fCrt:Z;PɈ/w12@~4aTeht)2l Y{" nEKin. ݭpX>`Ċk+fēUr.\"6D+:#9!ns
+a}8jl͛ CdYκ`ױEِҾзsU#2|Yh`ԪZ$:IglRrnU*;t 8fܨ9}Te/ <YL%{p=B"@;vFRf&{&V١&6p30V!#3[+'(OhE]#!J~-~3E#))b&d `#nkm6Î}O ^6asE<szYp
+uEdSGI Z|]wt#7.ǛfI 47ƼZju,{eY}\+Y!ŜJ񬡓KdHyl*"BS# NYH
+ #‚G.IsB`7ܤ6m gP6bGT dbg;>HKR&`$oYihlI<ΛOCFߘnC#I!;C)f;x27L8Y!$_Q=fDYɆLFr~ pp4 <
+69{*uةF;Zyy;X\ C&Hh, y2Hqdm@oI) δ‘KK;
+b BƜk  FB09
+%MY2J@rQ+F|M Y+ӇwX02w
+9Av@^2l^/^$9 \*}]o艹{Hv8MRsKVԣԝ62;>/+=#"&[uG]E}\xB^~W ⬒az{>P_TFu'U:eH\k0p5LY)\5q;B >YnFg:+)= z̸B/~LJ 9a$`)s4 dBW`,ÞE AYv~;W!=!B׳6,&moJi
+kX ;M\&#w,m)ʛVݿ^|'U
+N$,ƨq+<U ؀
+eqɲ2u3y}ܺsBiA2<h{_ūcWց8d<rvғP~{{Օܳw;KA2?BG+:ajGBsޓ#82#ǎS9Y@Fʗ(;/j5op$G-+;H&F>ڐC
+Fsgj B6w#6XDq*}_l][L3څXPk
+k#_y99
+EVEzw̩)p_Te;C-9);:乐,L9|k O( u#\2!d;m{4Qd<Cl'J6S8t
+VJZu_TĘ :B07亍vy
+o+sO9q\ȏw4<`11`de;LCiB&+AёjE1g\z=|?Vd;x+snɛ^UZ2!HKC0/|J2YRL΋4<oZ>#K.o̷!'^~dUa.ڠ&2rƋ⺨|FqQ^V1:R !d/fJVF1Z+Gebʑ%*Q5IE <u]fl]yɈ7vXo~kd ek.z㔪P!{1M6LTρ15[,$kQh+CSZWV(sq?8) ycU)-emumrLJP!)cM Q.sz 69*Kdg
+P.I+,Ad7;B
+ 2Kb#__^I!d#mTfaZ2}t ʼ< 4[IT/o\ڕI;թvhDxk!ď}>wg+#y.z3#|n>M9?8%$/=p4!$6#eJ]uHb6hdK`K4|H #[SsYM}•!I+!|t Q9UbȂ}{CFMZ!w朲p7!>#e;وn;(*)J; YcEp y(*nMBOEk%o$\4#p(5\'$qe/Buݹq5QaYؼ̵SwNr vT6y-_+X dTRsI.ަޝkC
+6ٝӳzs f;OzeއDwދ kWF@w$OxKɀ~.UW%(b1ayQݗQ䷏JW}$[!Θ]k/9+M52A¼2OQo,MLDe[|RgLż}j˦} ox'͕JCdp᪘QߵiUz!yTrB^+kYA :R(^NXBO;n|\aٜJ2޾Ǖ:s04W8Mfmk!Ϥh itTieUR
+C )ٓ^QUOD1
+uQ?RN9"<dcc*QLS],"8oJz}5ӳS٪h{Eʼoݰ..v(d󟵻.S5BL 0&22H9 °PȲx HceMo#qʮ]͝һSHHUrʎ=NYYq__! b|o:~m[PTkr
+x`qd#F6{3($J-^ޢWxtDOpml\I%xdȢQ-`(mV]dI9]qA8aec֘1.dg
+ ʗS^f./!V*)WRiP8̰
+0'XNTvqLF%xrK?*&l<aGd
+s}t!0[A<GN_1V(ْ6L>|*RItm~R F}=+\[ԝ71EE7N%c…d±y]
+f+'+ፀ-)6!ߌ/˔m/-QofY:!Ǒi0>p ԄE \qSdY^#6$ 㥄7r9Yp*- ɴ]/3Ap˗mcȫqdAs8L>]#ke>{Ќ flO`9of#6YmbUS`YCl݉} Ox̶3EƝmτߣ>=
+G}X^QA\ =lB*# 3¬!^.U`9> tIVZF*5m??dD6uHE
+ k,zwp ^Rf+(gA?X
+tF}8#**?O(5Rl*]<rir?_T眐*@#2,07{B|."',*΃^k
+Au/V]m:*飕a*FM+4EFMմ9FdwŅs& [_!OSb>:}AG* IIL9XLgA|rԮpYe.Fo򝢋DOǺO_[? t5 ɀqӈt?'~F\|Ozs;զoW#|F xrC<XڱDb74UdZgD퀍Қ&s ǻ Q-ep >ȌY}/
+0[OjLAcVXefQ&5AsI6Q7׏`@|<nxpn-8ޖ“bs{ f6^8Y o02Wgz`&Cm6"Sy=ǜMj5L{c
+J[P#WF?ԣX[9l
+W5fʨ5'ų@&.72yT vjT!}V
+e<zZ8 .$U4ro
+`Yeۄd*pʲ\ıuפ*d@w֋äR ]e'O`ocZ[8^A$i1B\o#_Ngb}72pҐ>F:#HkM
+H9?f^8 *K}2<9RoYqq¨ a@ v"Jْe݃thct̹ 0v)pvpӌ_T>7ˍӄ<qhNz%ϥM?2C8YʭmqHثe%p%JfrTQ6/}H8<ni\.*Λ179 k -Z`r6tГAzNķHfrf;LӃƚfڷ? >pk}T{8&c>Ɠ4%.zffں;J#uUdv
+=@,tIɱ0-:~Quin'>*$bJ9?qȎC2UDÙl} !/)·V[͉b=^H;DZLÄx<%
+epY)t z?3i>&D~e
+Q+qb@C!}j$:fv?jD!, {Ș
+3 %Ht`8l2"3طFsyB D"ϩBʷK9ᏗVQ1`^ׄ|5k"HYjyd2Zt`}VR$ HhquxjIl{K!b򔚵a?xE?q(!a4 R挼=XTL7HNQdud$9_ "S뱑(Y)'R,߲!#.!"elX] [ Ni\8g[ҩ͂w ffupdԊJ;x%YΟ(A%|,5cD|BT3{G{p64{&]ݰg/j “獯, !>דA|&,VT ]HBjԚXj3 ԦQtf2:X!뙆nL(7gmذIj77YƵLt
+{֯?]}BX!ktjohgvj #Igm\T^vKt*}y "%llbee$o#]>fm÷S~+d̰)}3VaCZm<ۧuIg>!$wGMmZuM55,!J.-' dκ G :,@vU!E"8'ӄ CꆅIQ[-68kĐ3JYaՑ2aRJ\5*)J؛{TdN:q#QGT>
+!c>-GHF$O-Bί=4F>
+57!th+A=,>rg"Gupnl9屜۷B6 cހ"N &q;e3κB~]^TeiH?}REFޖy#΃
+nH7W3Wc$[*4<hՀZC1I5A:aABȚv/9@m,Qūہ;jVȐ7ƉFZwy6Ir;`S&xkEQxhgm -7*#d7&v;RJG!CǍ.2̛k? qd
+_ԩgmXWߖZʆzo;& "ߙFg!$h^Uޮ|pg"Cא}֍{Zѩ_ qdz'fl6!ۇ5`2o-3pg2CF;Ώ}@LB&:g-coث];[D5mvQj}8#% )7\<}.x찝L`M޸8Jx+Zz/j%Ydڰ1gϘ_T#JqYcjې5j U7R3ϷvfJǓ6Ɓo9-x<AQ
+c@\AEݿaT:Q }>~6 6"KivA#ؤ$t 
+zFI|"k{-ï.=lw@ITUTӍx%c7CD$jd?m/Ĝ7n:J!Ԣmy\Nd |ոUL1W 9c>,2=|nA=6GBy:_Vy$JL c_vC4{][e< 5snpe5${65ƶfHҌ y|R#H䆵k*5=ew-#r$rBqژb1 4BJb#RPMj{6nODmŷڊSO15r `j-
+ (JjR
+həw`ٰjʄP;[$8Dm $8os!SGp5`/7!>Þ}dIyVTo8.ŵJH)=5rwj ~#~L473$مvxDlXKm73MkjL/[?%{RQ2%u!%=j6Ō$gƛZ#OU+;èHa87nxλC4P@Ɔ̍p` m[5&ziܙo*gJĞ j͚aS?YАɿjޠoGm62]aL !יA⷏;>߈:@hӘ_WY`U^jޠ?껖ƚn1ԾꀑNNRwE}L![j 4ι wK +_}ۧq&Ln27Gq7qt9Z$
+KUiC}52/#Ef0 mZ.7f^Bpū~-6ι)pL׋(Ҋ<ao4Sk9C l9َ;I1#Hu)\: I!SI Mf/&/mg)!^̃hwHwo|Rstz&4x,uUBV$7y~*y 0jo mLmd0JR!ҜGk\7\lA";W`Ko+M,HxojSt!٨ǓɗaM5NwXU\ANIn"{_= 6<$Mv/h!i RE95esn yHR7c r4;H(Zd+.VApM*5<zp^Jz:%T|QWU3܊Rǥ$KEwfOv&͉ފMrnK+\ k&o\,
+9qj}x;6lOA!_ذ޸0|ި
+m6Y܍8!U{) RQAsˆVtooM-H&ۣQ-iH&D_{
+"ij(Zad:vxZ頾7,kܼZVļh\WlDS3L7μbﳴۇ( j6vvsķLӫÛ({a B,FJyp#͓A{`  ݰ8AN#w CM"fz<
+B46e+VTAȨHAO^ِj/j(b.rM5ܰp7qARgEߓ>ErD`
+cf
+ӶÚ ƏRb+)`6L}Vlp&-69~el iFr /1Z OyȾPN?F}39Omd1 BwUsoPR*ǫXio
+/ lϧ&naTf!ıLz6 Ve
+͕GfmDF w yӆ[pUas9(f{drk۲^;a#b=Ol}7ד( GeO!6 ATĚ@\V_~utb:.8kGc=2aF3 B^<ab1qTgO#FpYLZBiKU{A18)Nf!Klo4<uU v]fk9'ԍsU)ьmf^ '<ZIPlE"(pX'}!kB?7KŞQḱ T` `
+Z8e*M!O;ZnlR>.QWӁT]#+m'?'U>I\[. P&=7-׈Y
++f2kB}ꭋbL=RqXetG(Ab⭘6^"7ntpdnMCw<yj¢WȶLXIID"Қ)
+|Aq6P+`Ōiy6R}e(+kїGRRz&݀mŸq_YJbiby9%@y!pRj&}YJF5$-1_Ĵ `/,)wG-q 9{KZC'(cuhwLgRFZ@l2#65mJYe@'Oz,U[#fTT(/L8̚(jخ^jf=Lj^ &gTŜv"vӈɋE +
+$yBmXz91d 5R{1ƒ*d[#ӷ5űpY0Wkovha],vHK%)fwY|z5Pi!6~X׷<ʓ iEIWgb(uv8w]lWf@^9p6?I}w }1y!2@fFj7.3|p>N~, UۇӷOCJdNZAk8W]Qo!^An-e%sDdj]xx3|4Gpul!sa3>S4wp*ilGNO4' e=?z !b1c^[I{WeaYbЈ=y0 WKBCcu/'n =ad
+/|vS #8jƫ<1cPlO{˃W`lCԜͺ:CAU3+@Ɂ՞?nτ|شBԩZ4T8}Bu#~1bTkҫyJ*nCfv6~FW:H\ VAGi`uQJV`ݺS;P&
+>0P{hGno'i
+f6Dˈ3fKh2q@2ciu%Ɓ'/1Q+±f^ݾv4SJ !B5bۇ{^%p9NXՠb^h_WLX^lӈBKp[Wn[-]B F^WR[IA~ ,+bpGNq
+!3uRRpRČ_[% ]]>L a;'.0~}r^Fύ^~ܗKpB "k b| YKbp%~ =u
+x6HN o\0d22ƳL$kQ?}">\$k@w$'bu4*b;>!k>#U
+!$ jWq+!#zb'(͹N.qtT:' }Kud+XGRSL#OGB̮o@!obZ'*Ż]Z]v1) qՏϖo[|TaSIE˝D؋.&9z2 ZrĴjZ]ZOXpb wS)`4ůH[pƅW!b„t>3B!oarrxwC,,V\-=x;i>.%kJ^
+HpE!0 .!p %S8p^l1~"9* FB^w>#Nr w
+UI}rplwkLoECӽړjU,bfCG1(jτDsR>>aŌF$ _<uD3
+g ! R*S 1YeO8v $[.ߪ4Gڅ%&ou{RD&JЍ]3amJb?1ޝtQ^ :"!r.iO}\bXJ#G{{\AïR2OF@ |1SNLXI |,q{>!11p9]7rEB)]]Ҟ_O}VlAzZүtFᠨјW(AO]>ZbXrnϟ-B1DJY~?!/DyG,UV]ab* Z9PP) 퓎V8XeEyATԯ6'b^ur_Vy!%<i_B\-5=/ mM?z,LVo\ӘR8Ujpm?&Y#gJeN~ vᄉ!<fUz@1MbA"E9pp,Vb =.HD -e '!#(`5<8Ӕ gbX^B^pf5h5t0)Ck{V
+abhzQ^(nX3#9\%A/J`iMB:0K?!0 VE}11Vۗy]N5j+MJ|XS#89+&'[op3o\Xr^pX!䝌QG_eT1}H廳L5j+>-sWJ'ƯlcQo+[N9hu`z"}@2Wئhκ+eR?`;: %kΔhLl1N;K˭zk^ICr(՞0zb0+\D۰_NR-;.ݵڨnXn 8BkPP fgaZ(ZmGa_<'M:Je>~|5WfPL8?`]i ܾ,Q?&*kej C^JZiz]Î 6kn{\bF%긟 2tBnDZW{"[CFm
+<H+g!
+bQ]7^8],}zgNPQXp9xqBp͍fg{ (8ҊD΢]-B>zS鸉ؚ֩.$ښvj8y^Ioۦ&xٯG[{RښioQe{RNX=#o>[ʋ֯.+!XXML
+goԘH;E<3D=ɀ|}]YōY * |qC?44YAl9%24*Xp+Y?YPoEqz;]vP8'F !WF0z~ zLA=49P8J0 bFV:4*5[F fS5{W
+ A, &
+GX{X_47Y6<1[8v$DС7 Dl!yRpBnɅ
+ۅmN
+ E
+ Rc̶Yq(?Vv HG}C"ABݩF],|\o!~W=zx\Mz"FM,m4K+>n)
+gԇ>O 8F]~B4BiWpO؀p)Ql^wG UqPOPkV>FzƝǧ
+c&\Mv*or !DE!Up i0Ye  F5TڅQњbn+TB&2(\=ppf3W{GnطBH0Ar+)Lە>@Q {1b\CBUig**tǪnt"'qRG3ܷO2x I3Q Ǜ<*YJem`cbVg w_B7>m~xwa] (,UXt7&RݫKP"O60or2v2Q}+-Х!sgw1[ cw(L] OYJ!$-I1bq[hUl9vuo=H7zieq^Bb
+8j"9GL1FOFv Ն*NڡB!H %ͰCg 6ľÌ 0MyI1qώU2ٓ)ׄLʷQ1ۆڛ+7d !G9C,&9TD3b6Y\=+e݀T[4K+e4& <)v E mɳbc^r\kBHrk xJdنuc\#!&8&yL,ر1yhtC7K^6By]|#GwYY`1kJ;|w#nwSgܨtesPI1Wy-|ܞ;7Ğ8MqL !DDf;ʁU!xXٽyfi[FUm 1J.ALP"9r}_W @>q>;:#p*ШZgX,:%G7!'}!mn|W:_y;8|&%V:eȁ_uӶ"TH>&'>t.c2>}Jֿ}ڄ
+>1qxk`$?'&h|[2VN֝Ut8mbAxw{P`XwjRQHO8OhvK? tz7T ȝ=؍Hj ! {Qf \<jWC2Tq.eUjEJXwǽ )ɈU 4*?$Fe%VJ%|xxxFXU<JV[C2UqίķMx\*9΀*VL0
+xP3Cbf|8uUK\Bct8F9qϯo![e7ʉݹO*C>o V|/|\Oғ8uhy ᆳd8Ro}>s?gY|{$8eo"8BLaۿjKH+;8Ԍ 7  1n]2uې(\^TU3m%`?Dib yR,\BȗXhb;H)ͮfըݚl/@bȮbxߺD7BwAwxb|ׯugtH%
+e`"G}ݶYHOA 8mkFB!%^lP dm1KlH,~~㲷95f;.)mW1!B9fb )EZswM_nk*̬MEez:m P ;ag
+ ;|r@f̣rNTpXc'Sްp ̲U tPat5$m3TǠD4;Wo4/ZÐ6lnL@f5=@(^ON^# IE;(N~kz6@jDg!O4,~fc%Yhؐj=il^Gkdr,eYVf~`F<VaY\@]f# FoNa:q3rc
+7B,NR)!J4fTq.H8=Hg~*1]n5#PBj:'|Ri҃{$g+cT[]V3?w$ zRLvoWUoܙib#o8㪳BvVkBt&Zu[O LX*)io ഖUY,ICfP'!D6Qp
+-{/M9žg#ӌ=f(Ӕ*T<.2TYE4rUEu9(r9CfV)xK!GD:Q͠p>8X
+ql^k̸RA;o9i4 5zBʹְfF-z,82f`כҬޠlR^v.\VNt+-U-Lz4%;HFi(\;2EC4כhfnYrݧ<h<!ȡg7WXPsq͂oڨO:\}`.4~S
+lܰZ~2LȮ1gO7qBE{B|r:ęcfYD;W(NJ!XV\"|v=9N( k>N2V8d6&d 6/\OȳMHyƊ{ÀB_Ɗ Wg5(M2C+- kC&̬gѬ>PkKΞed2fMGĭk\mF:Vᛑ!8~szaNJvOjO'5C#(7H5#]ʚIsNE=<["F6Bl ?_ݥ.ǔ8jntX=~r]BlA:A~Wtl\4rep 3 6d[=`qCś_K]"'Z4zmM#9BJrYg]Y<-0e+6]/WG3'J3,ܟ|g4{YefC+Ly2 '? :mjLRE!*g|#9[~STl\ki쨹]Nt 3~m>nLiD$ ]/z"5\H2Nq[L/*yo4L7i3^ʊywWtpȤقMgʓ'>ÚI]IPg/~Q$Yre83pݧ6<,A4I*r>>F)0H7@:8O}΍>(ߍ/
+& ńOv= S'NT?m J9x)j1s;!g+@KBФsgLظ _ޜ]a˕_f9O37֞mNƝ==d[>$#8{/CT"T3Eg]g#C`I;)x3$޼q~H.b{99dTbH};)x3~A1=Z!>3gENSȊg՘ y-
+%.XŽD8 lyZj٪znx~6ʱzuSi4CGim>N!@C㲢g!kg՟uW, /IYNz2cVp{.ǚ]VNb3w~tZvVoʴE=A"fN0k TBH:3`t㚂sښE DpYFrͮݧ
+g4h6$Ӕ :@83 ڗ?dgŧCCzBU?`]ߐa=Bf'Z1Ȍf𞡍)i^stj4pC^*@wR4Ġ7
+2G D!GKDkL&͵wn^پ
+X%;Y'Co9jw!f
+79"*ě`֟ *^o&Ƞ":)!ѥ(K$7[+ [8$XnH|gQR!NPzs5@
+!01&∯c8Z6ԌVjޣվ^g3+Hq_s̸m̼Uw`zd:p9*2U+=2Yg:SN*}B4!%L𳉢9|qMD"1פ`f<*jgc65kW7Bq55k+Lѯ}8Ĭ;? Mr/>~-BQo:-4eFj͕>:{MJXk5uځNcWk dB^B\*Pi}Oc$V!J!<a:ߒ7[lT?*ܡQ|9áf掔4L%G!o@Ÿ=
+x"1 z<G!^SbЩX5 ,P㓼K>}>F
+%X<|wi⛁:v 1s4qM0
+sX{+T8gUfS#
+6o>}lo/@ kL5vMI 4v #*m<(Q,n}cr!Dk8Ƙ7ζWIFf?-;<yX+S#Uf#̐}g +ݾ ծt Jc3
+!G|F,N$F !bWfWe5=M=vlV 2!/4+
+w6 kfjrGʍ7KOe.PryЏ9g^CŊ֪=_Tݪ,\JTeAVsΦWgj3o
+t LK#
+sZ,/ So@f wp_}\bWin3~=$ h~={
+t1›a'7_b:&thzf90)H^6\ddnPMȳ^BlM_,X!/LOG)Kp HtM>1ԫf7aW ~8&
+ՄW^B)?H;{93y@eSQ҅kt\_Oѳ;ރ%of35[́A{hsf/+xjZ^G (UݕDaWE^]tcFsNN+(.gs4S ϩpͧ kh* k3~[ !8UG+~ָ,yQփ{)T8MXZ#A_Ko!A3AUqI!b9ӗ"5У*MD1%Sc !DL< jd$b4 szB w$K:X,+@.K1O55nI7%V/'mRP.۬3w0p$9,
+!vvYENLmsv9}ٺ<x`>s@ܝ 6Rfs w2fC'org0Mf݇0qMU`Gqe i@)}iT(O뎷v>\XG5>}pWe0wNaԙE γ^'˭fjڌw@:Ujlbm缞ls}73TFrY>B|Wgb,'މl8燳*w 6] :)?;̎7k
+)^@
+݅cBח%p\Ү=@ )TvpoN&I!(fG9HA;_ioNnbW q:NHʳaS,3kp՝lUP Ræ7UY'"B s+Ƅ]#瑠kPbHtB&/J7dF.A{/7ONr#ڢVp&2&Il0U/Mf;{0fyg;r.88q
+<^b@ψ3
+_J9FډRm5_sL^e([c|634%2;Éx6~ p st>I11;< 3d@s*BI1EyR5rnsH}2o˨UJ' xZh3 HL9-\_&BWmU6'PZ'
+<& 3Po>p8z b;~RݗAr6[Iu>>}Z=`+$ 䂗*%sPBW\ } }.T 9d;ZItUn=i}h
+fm
+d< V!Q&w@оl4JxȋZ!0Τn2\Cv {rԾA\OC[o\hz2:-nWiXReziܻsB3+.A~g8A{Og1&@f B.YQSJټC :Z*
+WAb45뛰VUuB;aټyzx!W߇U!⽀
+歓Q7DLA&^}+
+BN1bu+Ӂ_ qjl_T5^n賍GC43Rh*TdwUuQ5"YM^eo(SM)^.38:" >m첗F~>0X`*@͈w6
+cpҵ,}VJ Kgπ2o9UPaew=]=ؾc6Ʀw ~I~/ bܤ>{63/u!08j+t'6-*+7åqVa4teW! (B,=5OOuZ> 0Wfա/`/PܭF+1t=cF[5׿G
+ebX MZeF
+ g7vIGX\PΟ;> -QJ
+'/bh X [ JXBFm[  u
+A` ڦ[Gtx cKlM>q]feqYΈDk
+kɀ'
+c616C'
+gģ0ubvoϿENZu:
+Hbf,xM^{,QToSAO%~7R
+
+@3><5L9+
+6 @!vk܆wcyB~H*2K
+W)z/D6{d$HmJ ߻
+fMZٔâo׷EIb+>%%}|HuTwd D~ In,?xC
+ċy
+7Ȳap
+8}gh m5T
+ ?yG
+ghwG>ƿ
+9I]ړm{DzkX1 ՜!#o[ M֥
+}]
+h۷Rt ZLTR.p/[] κp 9
+fve[4 b!oVˆMq:PҸ8c̟Jx
+8T.PttKbm{=@b
+Ѥf1ڛ
+
+@
+De:߼X/^Ia<">N+`q
+jNyb"EFI
+ɣЯSSun1X
++ē"
+8ͤx̚u )Di)є'f I]n<X$X[
+
+zeD
+O]s`ԂKY._3F254#r
+$'ΐf6η'K`fZwjӘ=OVS l?]`v-9\˿5
+!&73];5>`OY1&g86d=@[0>9m%ژ}X!෡tz7p# q˖Asb
+y1uEe|κqY&E
+E &6nfL?ٟDq*B}IYetwV7([K᲎4Xga-(uwVI)X,.SHnU%଴nj ºq˹A`m-olmTWt]ݓ!c[`x
+XS@NY,Bdb;bs6mD,Mpgn)֜ko UQN
+.nn [[iԝ ],y`bKjc-Vofâ
+!Ì3T6" &q1`YNbi-W+ 5W$v筳?'ZS!߃$J'|95ڍ~7Zзb e
+j8)/av_UN,; շZVR%fSJ6Aop 7b"e2ѷϐ~uQ0΢Rk![bI8T⏘Fpn%}R&{A1T*!!>gPO3
+!h*\F [!]"_,-`Ҁ L
+V[& GAuGeQVOQC*^BALcKJnU;:N^
+!~vVa0Zˌ뵵Y:5꫚ޫSxeyu%L/Vfd!Dv
+!ez`k빡&tGCuy^@'ܟt!B=h.[^܀;oOw0T}N<ɩ
+
+W%A@vD/'pZ֟Sv
+B NLNvֻqCj J֐L(LxW7*hWPLOMB*=?}'j )
+;N8+;54ֵ֭inVmP:
+wfǹ*&06:+BM\|l!ӱQgvDk[ͻZ }ؗG= v{'?~,!>"7N@ 7Z PYwQZt z3 !vNp*^}ܝ*EǏeϷЏR@⺉֊p{O倉EB<dNS)~*XFhۥ>5%(7r:<䠮 nߗS}mP Mu U¿=Ie'
+m]䆂kȍ+rB-];qiǕtz̵To?R1@`wP[}/|iG+FV !0#$(\ǡ4e'ldKqs{v]v مt+$/AHb*B YB!#4Jǁ\}M@4(rcBTۣPWd#~_N2S/!(=6yxq<߻UZ˹
+Bcc}m`JZ
+?$l;V&(ZI}7Rz~jG*x:ei݀Ut=5ؙ 0cKz `H/Nc.:-Y|Qغ1msin [[Zet-A~ !U@$in^޷ /{R!0Ɓ7rAPlm}YS
+ݟEE%uMp.'J7) tۈ^.ϳ%m֡afH4
+'܌Bnr7 wEىɷGNK[vOɭEn [{;1V9\lB |FsyuZӎ-ؐrcC̺"mvio:K'vwɍr3ϵf[)x91!op<[mRz.$_kW* $tk1&}T7K<Ϛsj!tz78q*x1#qN`9YrPxW962 )?0~qWNw J86BL2cKd7: pvQ81ؚL6͹z|7-p;~5ni@=љV޸^Y;| "]yV[WΒ
+'5e OT­BoL;cKm'
+7 Щl:.[.+_J#V٦E8
+:$>Sh܉/:ӵ#ZݲR:N_ܩ[]XQlw*TLnuˎ\@uyKyQT![$iSе2 Y;B4L~4=ۇi3&4)mI9.㸑הWNlW,E+D9+cf]%b>MSI>>hmY
+!^Ly*~7ZFK LzTIb`9Y t#ɭ "sfU2-ko!Q(:d3d`ՍrC&dxn2Mϻ<&-, s#/o$ф(ޱJѮPfϝt
+Bb
+荮5ҍvznA{nù 1f4{RMTu
+0clXU0Z}7}V'a?W
+m
+e
+cnY^*͌M;wٹznA مy{HPob6Z(?FY̏ފ3djL{(X6R^"ftqho}5fYZ>+s_W]gȲ&K/ɌhQYؓz|Edo;yz]
+!
+#QiUQZ^T
+䰫q焞 w⬉FR>_a[&V*uu
+5Y̰
+ N/M+ΐYі%:2xԭdZe{+Zl
+f(l3OI9+N' 5\!
+B~Gv
+րI.;iߊ7^ḋ'=?O_ibi
+uph
+@<I=;3
+B3Kh-M?
+>6Mu*.Y=6pkj2j{%7
+27LK
+MNNM<܅4=tvܼ7kڄ
+p4lEI/k
+B8l˦?
+$$A
+B-į~|
+IsLݬ 6Qe"31dɝuUvmA0S5zO4F
+*MV
+*7]Q֪U,y
+
+?GE֥T+}ND~9#w(*]w;
+K}8dd .[n9.Ӵ9z@62 C3*A M5fGx&*ݧ;q\w"
+-Iw+;T76
+=ew+/\
+e֔GP{6XCc.܉>'
+)ۅGc6MBxF#i]aX8ѥ>fgPhr/7,xSi4
+NJ^]ib
+
+^j)!:vl >5z *.^QυhMMb*HԞڎ5nδ]3
+\_ S4oBtLY3<@Ӊ\ؖVyvǼ
+L߫0tAZ&[휲K骃s-^#пP[f!|ԶBzHZMVipŝ6Afחl{tҲ=n=ʴ;ٷP{[΢B2R -we]_ڎΤcOfA=0-KOk^N[Z۱=+`@Z}h ,+ێ#O\<tYioasޥ]rCn4><Ej~t& ~⡦f}i, ozf:䞟&-JӾ}&. ~ZtIv}\h}r)]rkʮDţ3iE|*F3?X[iAo`Z(SIki٫4 iNN\^9¼6<G-+6B":5 8`jipi^Ж
+K&);зĥcux(٬FM|3$;jK5Z6
+'zPM=XOiKP{*7Yҷ< ӅW=ztqՖ}N#x׹Z3Mvz=&c%>rYU2
+u3MU9վf
+D_1`3T;-m
+h+S4rT[
+y
+
+Spψfko
+
+
+H
+
+ T
+l-*Q(PjթCM+ Ny_'MUV
+V(S<_[Η\
+&5+O-]t4ŧD
+
+%qTHH55Y[[WW_r5 ݬi~.\.WccCC}}]]mpTURGE6iC%l2I I
+%
+!2
+up8ܭ鹌~.BP0:;;~mokmH IT:CRCCbBf-T]A+
+G#=Pm475_l9hX@
+@ggGzZ[[=OҜVi֮d"C{^ PWdRQTH([s׽o귾7N»9Ƿ誑!=@mZ9k奒@yVdH+ 
+=ɬEYr'O iɳirj߁co-\1w=qxRbGNN(G
+GFr5664:GMMuunK釕^f2u#e}q<\;3}߻;;s;{(
+x\NAAAAXz\˔jd)-He;z/\i?NOgۆ3ofRڱb hs9876<Apn@X,&]K',{8.DB2"C!B6;%!
+Bpk[4H3AVn熮{ ^߶n鬉}ݝ\&U&a5uL" , %1   zbЋIdJh9^SK8ГE- Ll}><~7?xҩ@k{g$w
+9CbM=7ܴ-x&(aa<@1,)% d;\n߈AK|״ׯ{f$>>sczPsv,FF%Gq%QhAAtwVQCc9ݾ`(2E|m~GWFOLd<yNj6:ZUŜ*P%OYQDC(
+Q $+U` r<^Pk[4Lgr{ڴ##]1oR_w'_" }, F)$ NC
+g,Y੡ڱ[><s|>I%i{=.GEI%;)S@~1e U$*;bBXA4b2PǴmg^^ޮ|.٨S+b!40 ƍAAAЗhbsyBDLVhԓw'_ܟ~VsRi)eM"j6uR#0x(hvSe D3H 2J-"**ܷtKN^9c{[5wb?%D,
+|nդתR4e
+(8mfN<.
+Z*|d+G>>ޕ{7tBOg{1 x]vu
+duz͈=i=SNϏz)TReZB*&<.ɠ{BG EJS{3⷇W>O-\lO'`㴚jl:8  ni &'
+9
+dsul_mη//<tKi"{|lЪRG jQ=_f
+b:x'ZsG{҉h[ DU<S4KdsMTn|{4?Z}^ME.Q$b
+d$౛t*O>
+tCE2huzR^ grT˅l2wMZx&
+X@oXks;_$t&kSROgOѝw/ʥ.n֫I?
+A)P FB6w9g]O粛jDȧ6(\t Ml͟WUx$io5j
+2-Po27T̶<-72$|N,&"Rk:]l= ޷arQ) z\
+ZC<
+Њ(ԁ UǶ+غ21:G7}F׵4uA7
+
+a^GC*M6ɲ%_s`6IXǷ%-.:|I =|M':
+/L9|rP_6h|iR 
+-1]tX|lY5uLZ-*(zSאHuFjZԅݣ`G>ՠV0\
+7
+#ޚ>uah):,zK|q
+N7n!hKwfTk< ֺk6k)ۯ?םGjv BH(zlJvמ&λ_^2-9zA
+ҶN 'pGI'"~ͨQ2
+|n׾C;rɓǏ>~q]?c!Wgc!âW4)9N"b:}h[WwsL[{g
+-(|_l;W-*tUR!
+ݑb`(UV׍l4mNˋ7<~ʧmyьqQM ;T?x"Hz[d SCğoegid~`'
+ghe"Y3~ⵯ<DmY>idEqIcR>`C'QLet~xaTIl:
+]μfMFdKGNxf{Nt>=lxq%nN.$"AA(䊲4<otʛ\T_9-,I%q
+L"sL:
+L%QY|L
+L[jޯ pםry gefxrsgir=
+Ag-| S'gV]ǥenE07#o o8|˔D˪.qn8_ڷvjq
+L"s54
+ݱC2yR NXcG۶{\|Yhr"?^Q`b!
+4}Tzʊ臏cM,(Ă``uBRo2 ~0hIMfV])n4Ve)fcFSb vvX.~;3rz_=hMCh1~|o[:wjmu]=>_vSvwZzӺѕu_+̰YM}ug&qа/ÛМB?.8$2R`ؽ  SAAS݃ݙPvD OuO5ɠU)">7|zQ5e3L|,p,ٓW6S?=9(~l]<kҘRoڶ榆r%pd5Usn1]Սm+33I[ZBI
+k7o^Cۖ<
+9.6bBXЈe&<4-~oAA!Q,Pc,yej@^= qŠQC Pl2sKj~Vl͛\ ?L{67rΤwQ+Gr._(JNoL"4—LyuǑ/pvlIU%E\!!(:hяǁ3#s{B!S42Rt :VW`B?C9AA?T|hL@M|jvr^ۛӂt{rA"Aϐn>11h)c
+m믬`~npsҺ3lFLcҩ25&T l9\oVn~h /uENj2PIKMNJԩ7ctA2B?L\?f\?s9<"NI`B$:b#`
+6`L2[QsQS+R>(h
+4\Zdٝt۝r)ѪR4%, !-ƶ쩭dtbcE=e8.?4;1ٛ5VP-Kg'MۏA+>xl/󠦒<s!!Aw
+701 d EE7815*0"(2^\2 pfݪ/}{_ѩd{YE[oϝqWq9.lk ]>{<Z.q!%;DZv3CH[; <Sʵ?;|'LutdW*"Y  O~LB5dKvTUh1:b#~woǹ䴃qA 9XuU?V0Ogc#~-M09Lcv.<{|^7g68#FLkO`0ij6Ld6j]S#-!!.ai`-2 շ L6A]򣲽RJZx9K[gN L2EhˑiӯC`(e>?Bdra60|RW:ӵյtYq |+,(7:3QgN.e<[s9߽{r 2r{[A4SU/ 2'$11v@JxH @6w>b'/p]x&+96f&&, k{'w/аА@`caj9 `0?PGǞ"/[r] HF$ 9Tt yD8DIP4J,; /rfwH_Ge!/3|zt]G_:]
+;0C"*H4={w
+d:@Z丮
+?#܆_%wHI)i$w5FQgi^%^NIxegn.y]6zt͢DhM5ߑCO@r!Sl92 b_I)*Ky =-L:0'fxFO', z{ #cWI[nmZĸA|<Gs#=y9|.0 w4gH+kkljV$)UO($[- EI
+ID7 3&CWD%[GJ:>=
+κdyxLnu(f2)4dBAxdyE-%J'>4 s߯seq-(7rV9Q(TU1/;z 7m]*y{;mhiQU*ʠ#z=a>yfij 49(I]*u݆]_ ?ovo߼nU|d/; #]4>
+ `>į"#uC̓;-HD}7֪!{E=#5`ps`&Jm %%NQxV]D:R3 =+"YcAzf6_GP?tLTeUhto)Wβ
+ޞm,#4$~p_U%FRKQϹpbWBOd;
+ǢXhH_1WDNAB3XQjVTX<WoYDXP
+ nm]:jqkKzZ2Uڱ= 猥Jd{y0=c {{y7n+xX|BG3ߢCOpXVe.)u{4K=d0~"zx-5_ڶso羮_򦵭͛5B.N!a7@ n %{pÕ. 9
+0E6:las|rܶ5$:`v }f]'G`(W$2
+tggZ]q?]dr$վ19.bLi &1{
+t$gbijW.՘Zʩ;3t{}݊3s) (mQEK@NLJAAPIvwC|qon̹>=};wf寫ʋdu,T0@ y
+&ŒSPm˵c o!qgp
+++uVgYUGCȗ0:2<xx6/_JK  8L;
+qMP
+~F"MXd“ ёCeCҬY{~fpeNFj:*L" `34fO22^'ԞpZS
+G!Bc\^H,)"q1Q0yH>"!IRHA\~ &4}
+,:D nEZ]ɚm/]}yؗ.(u94}b\lDhH@(}m@ MO2P>p֢_ iA,xw]+X RM@ Ϗ +WJ=WyMQgkVas[؍m5&3VΉELY[DP԰H$a1cha je.nZ<ԪT
+MP"}o_Jc5)ΒF[z|Pe(A Oy<9_\j$oNht Uw<|}txLۋ1~PqGR42zA8bFh5۵~H_6H. PeQ/@j?:d qV~7[E8i_m/z]3r~=<Ձ;dg}a V}2Gr,rm.,"FqvGxƙm5+¤L mXu <W:JذQdD*3 H
+g׵o>폦Gޱaa+3%>J*
+`DC  !fϮUsP1WP $^zˉ 罪+WDv9dCwH9UA4^#~ՏkA[2)jwMt $k5x*@({YCUq
+UW9gc' HxUwTWƧ00C#i"u
+"P qL@7DEE!̷ɞ=m>I!rSOXzL`Hٟॐ<DAf r~2 }\qXvphpC:xEO06iXK!pyc:/2Sn֖f#3ڄv=[NH vw05RʥX41Ed /BD%̃|\eS['޸C̯i w۱!>ζfFzR~YbŊ7A;Q/л=
+xDvɵcPC_n&ї1Ѳg
+L;(U; /2PdҐt}9Ҹ9Y3ݹ\ssfOPDęUڧccWhb<t+N4&g趪5l<JwC8I'ƴ"l%0X!4;h%(2&mSXU8&b$2if*yHk
+*3ۡ=[OPj-;kr Kwrki .)}m,>?)D=n屳=+npJr\tDHBWG,Y se [|~"=Ee\HGn8=k OߚГKV;=)"mRfVXb]
+^@y4о;m58f?z۳ؔӲ~cL|C yaQ
+b}D`Rەx i D^:XٻGƧd|OM^˵e bvR
+CS*/QN V_=;&nù9 9vbnӑk$PJSGCƹdn@ ه4 e-gBR:Ժ
+qͿh˞ڲU#>[dkNcPlG;^n^~aQy[!OL
+
+vwaK%"u?xwJ } ?5<GDz!Ĥ0CD/%D?=W"Ѓ" (-Ş!pa I>o
+#s;Wurڢ5'hno.Ȟ:>T_WfVXbM+m4. '\Ho>ye12^4LMڠ[I&C"H!/P2$N 6G[9ߺoٚ4w}[f0|̃)h-hx20{B_-lE`@*TiƘuЏp4pB`]"G QI`
+&[r<~<De5lhDtBvU'x̃ #B}=]GZd?bDal3<<h
+/W *-<F-VwyNڰlPg[\"俆vVXbŊXksp
+A]kPfSt*g
+w‡'Mx_73 T$ex
+x$L㓓&3!169))HkRwXs{"ȝ7 ;A yqS䚾Ӱud?(j|
+<jÿ4 Ȩ&8쟦PkuS'N[GmMy~W;s#=6bŊ+VoE͍5y.|Yۛ*leSմu$9B5 eڲڵ~"m:ԑZ4kA[Zv,lYqi^$jjwjfn/懲=I>+1vߝfc |^LYS}a
+J~5 z$↺PjK](g2KdzyԒƕ}mi#չ8*TQr bvCaګp
+Gz sw6oM-E1\.'$2F[9x Vl/m%GGp05R /3xve<0g3 0yg@HA,1UQT݃FtѵwE$THLĊK9.ID}{)Qmsx{_yfm؜$+ldS 9sWU+boMj‰nyx^y[lx|Uaw})@^Lɛn}YYF,ٱ8eȤd$<p.
+]@dI8듳OOGź2ŒrMG@ ?\;C(`aێq&aǝШ֕Ӛ|F,<CؘyI1:QeѩЖ x6!(&=
+݇jq\#o<m:#yD%=sѪO*Nr_Q#QA *!GEg^p+CnRI{Ye.j_c@hDlBrVIM%8TvFJblDHK*9/1 }ƒz,6/8y=vj}'58Q@ WD18 LH^pxwBDafB:J^?(<*.)`{& MM
+ 0꼕nbEGY{L6'I]
+ڷ_HTЬd%sNOd=n@ \zW>EiI-m,/Z`QbAE(GAd9diyϳ!` n*߀
+k0"
++֗͢'XD)0F?O;brw<B,6_&Ȝܕ^j?8<&)m؜yKE]k7&5&
+>{ 1j8`?;g:@Sjk2 *ܚsoU)Ylf
+Y7 ŴW@ `qx4/7EDLH1&;wA?5
+d@[&C iXf [T߀Z@c-1LCOLm#aE{pT AѢBrZN ,h{(
+R>-7-31ld=8@'B |YPח#9!P85OdRgGg ML1w]9:#%16"Q;K/0xtk<B^F\[۩h+*wʁ2r1AuDh%IG%;"^(,ehƂ-%7F*$^jX~x>1qi/3pgmV-?;s`>t
+>@ΐo.ѱfyNҖ .jBq!!J'rD9\ ;"& )x
+qA~
+>lP5k.֘,BWfZФi)0J5~u@/海H\'!ra0> S``(CgFp@wM8H0-Ub1b,q5VO0QPp
+"gez13}oy_5 N;|7"effN3ᔙMk,i#cCCg5<C +{Oߠɑ#)'>ZE[r
+2PMB;8}<r5p[ ' Ǻ @3#Ztj46{m850v L.86Kj=BrYV&6l.X*v!̣'aS(Jl)?0yz1)K9
+;T]A|8M,u)
+y0%xB4a^&IkJ^@> Dw⽭@zŁkڵ)C0=ic[! էpi4| 0HF* }!{\LJ%\d bNc}T8{|
+q,Fm,,j:mJjָBItX=ͿP|?t&[7XOptG[pǷb# 8)8>i
+;ed$\&4=2|T| 0/Gߐk dI; fU(d)rݥp #e;Ћ-0:è
++&)f4 71 *CG߅jt/dJY42=`8 ʞD|n䪣@
+pUQ-Н|6 k0WE5_*kl6/8<`!U+=&1SYN%.=N%|n \pzjt=}Q׉&:V;"vE={<}wظ?2w əskv]?7=Ah͢O )RH"˰d^Wٍ_p ]
+…VwvVa)|j/nW\= uª7i>_7Ȥ5eh'Z1[gJ(ęhἴP+7ɧ^GYޔ5à1~P!HrΛת4P]NY0uhԝw6eum QS4O/3FXY-9!o3 6J _1Cv4;ϗ#J~U~j r&O+ZiwʛvBݿjK*DDX[qvrcm'YN˚!HM;]mou^<SҌo_ ոFRJz׼od.Mt %XGКB?
+_}.q{k쉶(ْ:+rLP)<*!-{5BaW yɜ)0 
+e^,M`[Kj^pEK+_f=r;`C+e2b\\U'CŖTY0Yf+Xwcy1KY^)E$#MDGt,GYW$x2/{qeC$POb'QG3ernX ϏtoΟ61j{"Q-@.Pd/U><8UÑ!B?T[y!q `sDg|D5[mi .oYĞhkD)ըRH0DC.b!4ñWսslwO}֭(/).WTȋmfZe@2H?
+m S"#}R]mI˂3}y,BBy,":wFtL۰80 =0+T?8015}9+}2pL<KE|. ӑ\8vH*rSER6vo_wk6l}=o^V\;}E#vNN{I,
+
+H1ǂEw&V#|1'HB=x-3m_aSݔzu/,89V1..)eAQH
+;Yy4ТE-ZoRDE^]A0j3۝_*Gt`$o8h05dE;$6JKͳep 8اtRwHt'w;.Kf&6!uOD\ p1PEhP fL;Է BbL#ϐ+aF~H瀃[x?,
+7Ed!pm䚔`dHhk1P'cRFB
+hHKeVgb``<d{W{=VʽrSSi><`8nvJe>z8ΡO[4=@8_06n 5AKH4nU
+6a`ZW{4yZ:B#Rfc1.619kK=ܬ",_ܔ`&ƛ1gzT;VV=[eS?(ZchO;^6ʏ i,p{whѢE9 Aw?{(rDdL -^}NfXoXw*8X’O)8ة!4=
+^"w
+ɺ`Ӂ^-#
+IF!hcae%#-@?ZTnC44!4S9C[+i(t'JksF>`tAfaLJOjK,:˃£Ae6%Nlkm!1jYSJ3@l@筑ɴ7/}_={ xx)㓦U]WcaA>N62+ b`ops?6S~17Yxy0oy36+DZ`%H$2weeâ-Zh}byαaccв//#Ӎڦ<OnappyRl#M3gYoo٦MᩋBlgΖsi34&v`ö^A8vo+vťTB!7\]}y&:@,۪ l^Mi^ S+ۓ4Yfر7WN#5l>BW<֍dP+ǔ_8If='BʔJ|Hx#jZ볍H}~Csez/TʕMҫ,I,yt 7 g.#q}ÇY &BfV b"6VRc
+O,Lo5g={,\ (XQ0γ끭V^KI:d;qź{T64>5cՑ~ֻ湹>3|uMKbz_6*<e WT*m;̛C 4h<(Bq{6(AÁa20< '}G&3a C9ؼ`F8C`!T48}3[#<Q )Bb)9_X<G
+G-J+\oVZ}TL^Zi9
+s4|D18ٕ!kPdH*JE7\Hʞ[[W],*lfLTeO) HXm._AIy1ӦO<y҄qpe(X22 EEz#;P؎I ^R粇,)<!ӠA  H5Y1o/<,|
+lTZ{O|qsךGUrNT$=3 ~RZo}šʚH>\*{V%}Ń`T;_G5cVQ>hРA  @|@5Bu?5n R &ȏ~ dԿ|
+iݵt|}MYQˢW˄( ,]'B )=bw5V s.{aZ! p9fyna0s %ryE%PYYY0ϗtj% XlZ/~Hgfׅ|Vѷ34hРAcfĽט.,ێR& 9Ħ0X.wƠq6)+IȳA3wفnL㙕,T
+l.Zg:=pd\\]uy(ߗtL"<. +x:ѐlm}^ɗ*25:CҮ?^cZF};ST>P{6bBYP[oj[pڙcҵZ{x#v4ۂ]sIIgoسC4hРq/0;q2|_/4
+jkTrdmc( \M6G
+@ &H{cyxƬ =]]Lw4JD"7j#lqİi|Bd[BjǘG& &Ǚsnk;ix=yú(PEoCNEͭ#+8ޟVm;.IX!Un?n<*k^B.9Ѝt o`X'k&X_Fǯ/ w<cym̝hǫ>[D~jsI'%($ZkH,}$gF״o\XAvHSN&=C?RN!y'ؔEd't|ſ*3m T]qEhU@VY{Mt#q+ a4:d&8nsi7k
+M45pK ǚmem,ɬ[1첮O!|Ԑ
+D;yF9(gɞV2
+ӪrtϳN;ɪwg cgjw2h>Yt=BIZV?*sn:uhe&;qkd*io3rljBv떌5eeĶ"<S'EYr<9 rHeg= ֢e4xE78pxcGFvU'퇶O(;HnJASqr
+2d/⎑w-@ ^Ꟶ.FcE.XgLlg
++*X:Ʈ`gޭ_ (sxV%1SHWǸDd@^͜<m<c%F`G)ypp+f1r+ %
+oШq'kJMVHBN3<vZoAٶ~PpoM'WP\=u 1EJN?na<{tvw&G?a>N{<Y6D̰SyIGS
+-%zR?vtFvb60uf**NZZdNOCe:,m f&+QwN tec78px>z
+H?UM+<*G
+va}(5z|xyjH5~߽vcs9@D4Sv<r61h<eVunULmNǽ0VKIf|xAZ|VYp?NEþ _`RJ-"y* LTp l@6Sx#LzWPZ c9J{am*lTKpm o-J~bXLQa[ 6[ E"Lq0w7zJ 7-fg$'Dvt)eb~ A6;gm9Mi K܀%Z֎ DJJ{gXsRjC7kbɵӞ=vjL+{<WO,]5 'N2h{am*AS}JU̓tB!_v)̴ JS 1Oai:B ^N2zIJ]#sy:,W\2=?HWFFr8|Rm=J$nMFa7ޜ2ѤXNoDdk~*fAZ"sYa'}jS%#֭v"DEt<ZP )uFI0 YD2J>Nf\F`Bk=B|sgzR`7F.MCėC$ Q:L i/9߲>YjtZ1
+a^'hc "\;{z{d\Rژmuf0wvuW%/9dGHoO!?Nf0Td3;XP A{LHLWVh7_8^{0ݣB#?i,'$Al GYBu^a2~7qqܒv-Y%dY-[)߲,[C%2>mm4dBR& e:a&i(i3iBB RBN(R{`I!n@I/oߵ/2]AKPo)GtzAܔk|.lX1I< eql_FȤojўk%0.]1|# $zvٵ?A 
+:`uWeeB6
+]0I*bPf*j]?8 GiqXs5 q<@{'KU/ԸM.y"KVOlj{S#lP"SS3Fhj skOڬ撢WV*_)\`pfor&v^=9ov68󎟸a7 ^UBXX~h47W?w{9tȣ<
+vOi M&\ڥ1S) aV@;%tnbĘ~218aT(xfL٢zbq
+R7xnK '$}^W
+,
+-9)ahhZ$DGz^p1\ܽc+r^T;7o|Z%1aT C[bbiei
+L&fG٠%K&s<=ÍaqbR7YmNWGf sK+K I K"}`&_J/pneWUq:N]
+ Fb6\j
+]I p[
+o:5$EG0-'gT7yj>E!"0mADB<8ZDGjDt?"GQ":R"g16{N[J3BB*0Y[ʞ&Tls?}1 
+ЈQh'Pa+O-/}rUgVCZ&`3$C2ۆ,Oػ""IEpk6yJǐQE>=祝MP~h_)}
+HC"Sဦj9dZvp96нL[2p@;F\IDMrW/!׹bBk’ޑeyD-1e~[qT0`4Ŗ?TkUeEzZ!p:WA<⩑;/-p",@,SSFseng6k@Kby{=N3֋,#zP>S&E+wJEGa_"2Z8"bv=WJf?ґg d⪁?뺲Y^KpoF
+O{M<aO:=׼!l$y&,h^w s
+5 :5ݞWD]!Qx*8q:JPo%L,Ec5aRұ%7_-|}¾LEVCMHf=!Q_Ec%d崑EXu r1KȽ9a4?Ύj%4mXvLq?,˔+;g@XlRFȧ4lW+"^Z>Nӵ0ehYz\tGW?'0,gRzޅ#lĕ'ru֩rXhYH>GQ,~'eȎ?OwV@toC ۟,pOCm 7ii&@*`UAZlNɛ<xG];Jk~.;(^[#o畟6`DZ,02J.1e\D{.
+ߴ@Jz{`SF1[(WV!z#pgwQcõX7\s.QG]4aKT6qDWQ^!:҈KX5.2vd
+g/;!Z-+M1tSUiˌ㝍5FTF.cKXlW2)iߏ|}iE#fC e
+3ĝI=2pBεb ey 5
+e}sDaA&S| EJkeÔ5+sN('->*JI6l>?d|eNcipt MH+4k5hkS+e_NTs@Bh݂۬`{L9s_1mG1sc{έS`kp,t[3cҊvHdirwEvjD"0
+'?Cb[Ejq̟< 35 vxvPRVs[%>:.>T% û_H<fjK
+JZ˱]=ˤ U7 awhi?4&1lIHus֪d~|ޡk+MwMcfn.jiJL/`+[GLvwkTr)_͝Y4wZض[_YZ`a[UoyW}
+VkXlȵ,!*?|ÅXD>9P=++͝;!Ɠ{$%H`D֨Q*岎&h p@2_qp rrWV.R>+.C[ow
+H/}`
+{۬pз\ϟsC]pULCT(K'pk00n
+vC<a0 6|2]cbu~!48͐5f"
+rysۺg6Vs74o[57 ҰRSܸ 9h|
+X}-;/z.fFӺ\2u|{=bbv[=ܶpO%h3dbC Z#5F;:){IŨ+;lUEIDe8 6l臃GV\WR5y֔EuY{zeia"g|xtZaE'ZX5o7ֳ8tJ.d_`% e 'cyHK~Ɵq!Lp
+ۼ}
+LnHM p"gnJ1uNSfi9=K}[og^y֣Ƕ}c'ʒUkG7ѕVW# ohJ"1ER3 ?rhk5<y,H(1LᴇŸ=$5%xl¨$ ZNo#"Լ}t ҢBKtĜ6Db;I]8n - N :Nt
+\MYn1{MB4
+#%[Vʗ[s*Kg&EzB)bt
+KyevJ)IHRpƈڡ
+kEB뢙KV>4<0gEFHx0#w"Da1;)HbMMcp/<o:
+)B;\N̢>C% F)C, X"UZߣϬA{}
+Sb6~pc~*O20>7Kʊe%x)Iˀ9}G
+UgMf.K 9v&
+LNч$T ~Hbڐ.RtYdv fwBvI2Mӹ'2(Zc?AhdJGsNhFK,^.RI('1&6X8>Ih퐅^NKu|$ `xD`sE'eVN<xػG+/I؍~Abb( V?yoY7O *LMVP
+VB!TXuʩ`*/P*Fixu1xfM^>":PXke$<5mT F2&5}]fB
+Qj=߶(A|PJLw! tq֓fƲ7b?1T?=lnKQawVr"JRICr)1u8C.#r*$1 1yBIDwֻ{-fLx?ֻ7/y.-6N3;̏KՏ D"C,G*g-:_ޠEklYT^ޡ`Z:.+wʶY}$k
+$:2
++TAVM}̥vDhRpj;<©7i3 ӾCם i@X,>Yp%~ n{2s*8I?.
+r{4/'ч@Ŋ n6OcҶ猓 >Jl~dL7*\Kץf6>>U mL]1U-{ <՞-.܎v`h~"?{;v._Z eYgjgB2u4z/V?Ȱ<WS >(ðfbX̂3v!_Cز_\q
+юb+ϗfǹsaZqeۮL+ɉHa}2ǐ ɻןt?jc,ޟfz4ojmaF^YuNXdWiRViJSҔY<NPz{Լ`fiڍu` s4
+%MͷoUlXtq(hh (?ቑ s7ܰ}qBľBCﮍ N^_7ꕸHz6h.]ߏ$
+ЏzGC1VW|'H$F7"'ڳì(Pddu;n}wIR-(Zʍ qH\́xWOܕ_w`|l=8|p^՟ě̻UoT+[i(>PN
+ A鐸7/6I@g~ڻzxcRŲLWn*`})d7+m`jiGAm7_0vc?k3e#g61X5k&
+H j|$ݭf<I }%:)ds|?Ӏ
+`XQ[ﮁ;vSʰ@Pr ,öV4sexċ1pQk12\Ua2, ,öm1kwuWM`wg{3+`X?\^vȰ8&6q/cw.ܡuhywP6Ꙋy+=!%ޝ, z4#c ] 4)MiF}H\I9oCh`Aa>u]`,'@l%3
+%˓fUEP%BM2Z0x OB&< 2&Q]v!:5f_!7128חzpG_UL<gr^AzO -]#S!nCD>Wtu 26A?l zr6K-G;Fg,ǖmCVz<pY;?tۊ4
+ z䒋T
+Wo}By 9CѨ 1z
+~՜sstNSG'EE*Iښ-թܗY&c0fvee1aY6DQJz~\;~ eg}vy{ŋs&xҐ4! E'g{yeo"]jyT%[!w
+JzÙO#FZغxNY]ՕR߂ty1QވQT52ڻzDm;4['c=:<Z4TJH*^Ji0,
+GxhY7bX-M8+9P%r*Vr1t /VdXMlI.*fX2ĈA|]eL=BC1,:ھ
+~t(LSg#z~2vIbM2Vs=#WDg zٞQh-ؕ_@TIoPS6{:ve?#z̆"eS5zO@,j_(Tzȁ}r Ϗ
+V$g>V L7cQi3`T`}u}Kg񕠰&\WϑFԏдp8x3ZQDXQ=aS6.w
+=>4'a8D"DqVk m( `E"l
+wưggn;U# =Ͱ(XLgm{w1, /sfXB|Q,e,A<y _ <#eo0–bX|C𔗠a//v+
+ ah=?l^ {&5V汇YDdkIJ*vJKv'H{(֊8)adjQY 9c\065'EZ|Q)LPZYƊx$M.etQ5݉VpVN
+<č_
+2y `Gj5mP<l:e*zA L%'0:[V
+2}Em쟋Gy=mQe4<w*O]5
+[or,xAxf .Z_6ePPB>Z'A
+Yڶ*6߃ǚ
+郄Nޭw΄^KOc3wkr,q~GېSR$^19i0uWK13wRkOQDwlfri\^&=lM I|8Xd:
+ej_NΧ>7+cG+F
+`2؎.B\2&1mYΦ3 |N
+tsƅj1XNǺZş[#*Ӣ?zU]o
+Z J{GaR43w{}fsm1nN65TTq'~;\]͏c !ш| ?wiԧ7>b/P uT g6 3Z7)<J tX.9 iM*(/(a\,{'
+; 8]ҝ<:5=; Ow6a"6dxN+nxPl)YE=c>.gD]
+İV`sm<QMTbޞjx",_Otud r`<X8JLIb 2qV$~%C?o<zoIun8M |Z'>_9
+@
+^u/.#_,t/E$V\i ]/pw)U-B bviI.z|jK
+ӅGpboX$ñzǫr88<;{p^n4~)"q>gCPJ7W;fZ,b dWQH͈gihY:zu<0bl0<h2ЯK玶:rD,ɀ"J.x|` [-v{K  @L\4t$
+KCCY{x[^5.$BI2dZMzyUg|=CvE.Yw
+!Ck/(^=e02}qlvHejmSod)n'
+P @Ma?ҏAA an>XAԯJ"@Gj\@wS=]3wJocԶXDZTc?E*ΣP H-J
+'nQ9
+{_O&tY]fGh3Rټ @ ant`L8k?C/5;vB) Y8cX*_^A)JbappJE?FЈ
+ܶEb{ k7ԝ? Oa|0l1Iwcػ|˰kl[2G(D";J
+lthj9P ?;ztܔ>DF_p]P]{` ۉ'ki}ޗ
+(< }B#^
+1hX9Z[<2OrIMYy:hVx}+no4Pw ocdi;ͧ?!<~OԜ́ P Gˤ6=#%
+jF f1BɣOjFQ׌`?H8hKHNd^пYIK3:akZ!><Fljd4qG\KbWF(zԫhm;[n[Dt]e+,Ȫ.V* CA<Fcyc!lVűPPMq5-h9F̅[7b-sen  Eж*td(p#oCoCo"[Fz4I#t~kh08zbow6CZD(mw"7BWXL;z}! zE
+w<6s{])F,&&7/pJ;6Κ;%l$\zd,.ċ gKY{wl/ٻj$ޫۆ3x-lqP"}V1ClבkE]XC%9[W>7QO[q>*}{m^ϰ쩩#KKx{Q̪>x$qa[zlmȪs_܇7+9msSݔþ=~F?yW.Z̊MKz >K(on(Klq62-"VέG#bQ^b<[.{^aJk9 + ]Rtv҃6\h(%Uz_x >:@3>~#~cwOH~ F3Rĸ-z5K}22ö](4Teޚ4p;滴./Z>@"Ld4aooJOM[BJV4anZW<Ʉ7jۑ_\|4맊EB|t<
+?f~4*Ɠ#tv!'cao;8OWصWXnخƏ&M4]ٚ >U1bcߨZ;P@V^@w(B?f{ {1_zx kˍfPѻkj?LJHS?nٖ,YIÙ8^~r[_֬†.o8Ih~ih"Dte CBC qBP4yLF~&UZ\,:j7sFy@ #D d qZ )kq:BqTmsZmRzoCYx: ITVަy+K>WX c388ۢtDy*@x}
+>&6* #: j6+lK6h fn9p^P7tU*T9BcwZ0pTXe+W51h`n!O !B
+ѣ@O/({èC&~@oQBjqFN9"/]c|嶛B
+F.#MHAӚS}{zLfR,(\Csrr(~cP 0B a2zǾgO!>=T"#".qQ?-J0h9ͩtF{Xt~Yc{JOM zd"W|^HH91=u=qnF$?D| S4M3,r
+ԋ<jy.@>y|9 MCq|u4n4%!W(%+#pTꂇƎp] 'D)<D<6zXb2R$8O/tL .ם.avJ*]`Xdl O
+E0H$
+<la 6<2ZTL |9?~꧗M
+!RjE$GFպ; ԹF[8<p̠U͎D17٪s%]V{U1)fVZͥcq^a*mU!~"oFrDl?2>$Q3;݃ά 4rw!7FGK`]6.EpYvm[HȦUZ'.(
+)lv4K167j_3`rB7OpDt\|`q޽;FD>2 ɦ\:C7&ޯϖxK'CSlڋդHXq[GcO[M_RThXGQLsT8>eպM"yU6xkdlh9bA[BB /80KsVT|,k0m* C >yx("wX5xJ~޾+P"5ͥo;#hy(ޣ%
+-a#Vam jv,"VG8GeW;w&8piy0<TM\`LZ9K(|nݕJSmk ,o;zP$vsϩ<0["q
+ k,ͫ`&gLN &4eaLɘDěfi-s̤l8sY:R/S?C
+3=g yjb{81<|آ@W"[/8OO7>xH8D[@"0)uH}29M{X"bo`CCOqJ<}D[ '2,鹐"?ȶk@_bp Öbcz{vo,<T:lsgKckj ˿bg߁-O3׵V-
+EUP [PGZ gu~Êe@ž[q929"pL
+hS?Is Ϋ\
+/%bM3! ogTtfKQ9eݧ ~W2 #n8-Ȣ*q>}ZaC^wn{=+="P?c\_sO'!,3*
+K6ɥ <s/~ݣPZ@C0w<0ia+V_ĺO]7U{ uM"(A
+
+zDWb5{0(%ƕUY$a 
+
+***|F7=ޏsff&aOtU
+ЌkXiow_r+43H
+A+C̍t&5;Lob ^6_հbGᫎ9̎"+,Z<@<T*|B
++ Ʈ|<eN`ξTYMţYH)hm,]L>
+mȃ;3Ly6i=@odVюφv_G٫wlGxy,tXB8 ͬ1(t]YXƾ<ś[1ea5ܿ\>ȈC-] h޵.52vt:hȴ=OIeaz*";%=3ZfR#4f3C"3#}*3ZK/n:N ^EȰ\qֺB57*!U HM`&.s衮dн$,g2i{yvv
+ xNLb?NN鰘.K|s l-usrODG,"t0b 10LR,=&HV`6B[NT~0xl'Th H-TkT:.M dE=C7eR\"y.bq;Sċ s
+
+C+jh-ZN ඃt%z!aeaB&@Nh 621 L?
+ mC3?bUdH@b
+^_>a.ŚHccg|Y356Hys8!ñ7JXv:oiޟ/DPd}c [߀aVka}}ܝm-5eRɌgm0q{:*/s-ܕ$Gh:
+
+ h'
+Bs'}yfp
+F
+cMzp
+t }Vڎ+l'TqЋ1\_p3uq۽dico{uF|-+PCJ%v/}e i|ǫSbbD%2׿ly5D m*%'0TKMe%^<`wO JrxZh
+jah(I0 ޛnij* B˔#-,-+̬!66622H$f6fF̙cSGѲ+Fmx)&G5XtHa+DHyדEY >)Ga@#9/[ᘐӼ/F= ~N*dH.D  6%L۔&;~56Uط X(bNLIIos^\Wam4>b܍U]>EF疧yJ޿}6 3K `(`X4|l &Mtcrzd@ B|os Q5P:GC4$T|?Zm|\|Ǻ"aj%f 7{*^,6gliY=_(7Քa$b0 藍y)D9(Π:%u-}эh%V
+6ИNYZ¢k
+y
+ח0}_i꬘ ?+*
+oy.İd;܉_{9Av'e+j9Fny#G~|@Hy&"zThlukD](DV{ /Bƶe|a譈8ag);o`$.4T:g]9j FޜaN:ES8YcҌ빿
+;)Yz82Z* +ՔZ0X#?QZ)EeB2Z^5龌n4_=8j=5?}߯C~V#@ Pv/]!vtGNu|QROOOB
+9R֥)Al~dXT4e-(UV%?
+gwE<~$dߦs7 m'aG
+;)!TuaRwtԀ
+"l[pXKTcmpvOSNݳ{|g^mUmRdv:>.ǮK`!@ln*R`܉n9.MJfsRӸ<۶ɮ ;'W(NlWuG&TRL.+3;'N
+ }CCVT,.DBwϔ&3#㦥j]vv`b㕮1$AK]՞)aoSNEކD-Y+FPP_k-PCȅmR6/q܌劬qm`*b.\zo5;kX} @}(^?@$
+F2-Q68};*T 漧<Kb;IE0{uX'UK|G^_S&J$QoȎE,՚?ЭЕcH3| |سu>,<|h<M?eH%MO>zV ?9E.ﴵC\4qD7C]hE-7cK ;3e-^Z$`
+
+z|"'=gTcolw N=xӧO86s`xꨳlV,hD !IP3Y)032.,*JR\PT2Fh4fjU )dTb1M&`uZLR)rL*)aH*3P*bDQ)Qd
+ vDeqἳR/_-&P"
+
+?8<s_,
+$jcg0vFV$\MN`P$)KܳpxbL 4a,z(~BJ O
+73P6V6w =nwkKa6k"0
+
+f/W*%FV^`r2J5V\+0ѤcU>#qIi"\mw~ !j ҂tNb  ZpxJ L|4+aYL"M
+wH58;\nopl箉]c>O_WR#à͏VX
+4WK4v:{╏>_}.ىuwQEiIt
+D
+5<IlL<s¢R LXN 9Ǝ[?_Ǎ۷~G5q K"!@B{ $HBHB^H.PuFqǕ*(:ZU;nǥnTatX֍͋cOeD[cw~}
+}/yvJ4e5QZ!#C
+iYedH(HXPD8#A~yb@QHЇn>4EO[B'qK0
+#d$J<xfs')pV }Vۂ0Tc
+q,W)9; ŃKc
+Bщ{(G)7˚+80sJ}5Pq1Eǝg|3N]\ZzyyyLҙLE&敍S$4BSV1e _UUU|s7=z~,ڹvnXqJ!26,'ST
+Ub&A
+FK[֖M,y'UO B4<u\~_baEw4I%Iv1B#Tǎf+&mu{eIH3.6ixdQ|kcȐ ͮF!є(maN EE8K>nB96m ٮx%ZĒq +CҸg[D
+=Om)!8G|'Gq{ĂE 2L1'ͬvEݖGܶa%54zP ?! 0`@2I|RV#`uA,%ؔLGܲaDQ":GRk&)&pQml݉NqJr%u`-Ods=?K1c΀I׺5m</iCJ9_ת% z` #m(k終4ZPg}4qًhi|G\o<x3`۶`pɕ{=xR;wwzҰmVpuL<q9LV"%fT;R@K[|EeH$WwƧ(zknE@N} 'uYl N+ ]H7)Ilۃ@ EIp$S? }
+wy2C޽O d
+8I- éǭ3ֶIx( Gbõ^ Ãp%hIiC/Ӫk(ڱQ_TQ}q8\|_
+e|<PߙalVB#@Z+^/@wgQGB `q"
+a820Ҙ@"X8VX?o̓ov!,E ͭ
+wuEb iNMCsLս&smm#Pаkhؗp\+[U }2;Q7`@<X+ azp-Kg̫]~1ݛl
+^Ff7
+
+la%[KasevW(s3Я ?cA40O.g@eC.:> L[ZG
+q> gu{P$IGU^4|}NYT{.lӄ`Yn1-ձ^,x
+u5A`5i*`(岕ͱskYjB%9LbetHxt|q3ʆn\`g'i\sL
+{_蟬~% TY@]w [5(>R|t\={) wO3B7T?,(e/U<gCo}6hd'p1 `oA4E!0Meu]2i(ׅC] M.}q TβҿBQ?'#^'dP(r
+kkjERR)3Ma){
+WZoHa/_F^##St;C2-7jH7Es"fO8-nPKO> еj}{ra:B]L k`"NhFCw֔\Mx| ˉiqj"~$`2hPݬH*wӗ2?|..TNsJe2Ӳ
+Ⱦ
+} *
+kfoZ)G.4]Ei E}'dRRXO5&E?ﯤdtk v93o;JpqqqTæ*{1Z+G_]Gv6ژ
+GSS3wn bq\#F2q'#=rF؀(*Q{XeGO>ȕRUZb)tszeDI$Z'ICL.ӦA
+IU!{q{alF@WNgpdZc{?:'ARYP1RyyHM;ݽOq)qD<x5@r|֊CX
+n}72,*c^;䠮zЖ5 KwdXqmJZ5fX\
+#}fUqpl"Jћ=r bƐ9ͯYrr|8ΛVf}!7-j)q_>3T2Mt[~3I+G7d^<uK`={Liryz{.| VB(=( vm@u5$B;X|Dor7&2n@%s,pIWp4"XJ5C2yԚGIc*wD| L9bŗV!S!Q="C5On_ʝ8*MhGL]ڹ;"~5emMy(yNGGl,,lakHvplٿv=^ Iz'ʜuO_Ŷ'eXgSh'צxk&F?<h5dUd6_+tĤd@yD`"9sz۱_5:9ѕ0 ¤uZ RXͺz8jwhmwĹ{ƪ$r⛑bȆ؇3@
+;1^
+ƑʕWjǬ>#"b4CY#!cH/T Nk=c}~yɃ(p}!pSa}z
+쿶?{#/=m<V˰̰Юfy0IdB==HUweXB42Gaا2-ұ4Y&P!q)3|VNhے%$!980l)C^h–@Ȯ4( isv秃=^ՠy5З,PPW@}I%N0dd"nIqۚ"\TTđv0͈$6`9O4SISzx"8\Ts:6
+M}.7(U#Q564r٭5'
+.X4Fw-^c.-׭KԼ*@O۶M2\{-v+;'˾#CCA(V)JoPMT-P)tuuMW#^mP(6"U7G~sW1Ik [;9ϻi^>}oM uV\=*;r!v)WS$<|#r-D'?܁tFZnǀDV sl΍|^zcpC&sN6g53NeA4ֆt/+6׾4; kKGUmaqHƶ
+*wmK#l|t '."h +},o~ Aw3
+9ko {f] ΄zVh6wr'^~k9G0p̃ =[c*~
+%')tY"'q' d<d`m鸞՟w&RN*DU% Lc@Hܸ^,s>-MQ?Rq-50o[Dx+ifl`\Je@4`i Lup8Pc=/2.E=y6CWi`j:g':[6!Þ6O/ GGܲ2p{"\,:~fz.!bRL2j6dj{yLo>2la(xsIjB}#D.G+bJcΰVpoŰek0L7@UޝaJz'IZ $ZFñRe[mX;}^1HZz%A
+kɽSwY&Ӓ_<3K%$!! \rCcDewڵZAikoOjD;@tuԙvۙlYgv_ -*:3myʓ{}~4G㐯o{r8`0g#<@{c׶BHmZ[b=5g~Zܟ{wW/++qΫh|t j6h)H;<2ѷ ޒfZ52gE}*ع]+AB@$U4ڬ2Zm/0HK,0fx;Ԙ>L7mCfc
+|꺽#
+nPzCo
+j.⍾?1rxYXq߬*L4J$-cJ0m*-taH_ !%F<]nO
+Pa5n׉C5iJ<Z!Ow}0LŖx~Z:#'B(Uj8|2ɐ?v$)\+q`nA-c,(Zqv|g yfeyioyw|=[`LPuzt It-V:Ɲ9>qâ{}{cرSB}8=jc߹}j#7=Ə g/J %dcwFm7'@~Ӱ,|wݾV ` ):^$K[[ż?S,ĭ=}9
+Kf
+Kɨ f1qdHf5D"G㙄b
+Fa9Ak):!UR<!QT4?GTuz9x3AYٹ ^V_oM
+֍oڕe9Y)-Ǚmđ.^Yd$DZ|I:$L(;*&pOUq,2n K+J.Xjɽixq1t‹5DD !F#skU
+G7\ GY#89$nz4#fQ当ఓ{lf 5sI]&-%LNhEbG QU(װp ",bbbQ<5z`0i[,bR%V}HhˆȘ8묜9μ٨V.Rl2ygX61Ԙ8*%YoFC%$hJklUN*njɦ7aӳ3DMMRq2ΚxiSWv ۹h& "LaLfxTr VZPC' ݛBnӄ(35F[5d&۴ { =.ÚðƐg;3VWI^3OAQ<Մ>(yi "t6,ǐDF(DB(rDgSi2,ѧX-hQ7Ou}vgO\YgvYnaS)׌(L#4VeHٚ0 
+
+ (9c]E׳3S5] a? a!{`\ffGH:ZaI
+ MIF%-*A$J/Ux܌7o7&Dy8|;JCrAɮ&y;Ig2PlD>3<1+ӾCwG&kFʷK
+t
+8֤Zaū>&B e6oH|C'[N{j9y-Y)qBT^Aanr @򈝔rIɅ$(F$CYMmJ|r
+GKC
+71Q2UP͚/U̓5U,\£w|#d= G|[4*ϲYd
+G&ТpM'4Y,a
++/`T<9@Pêsݡ|}\}#]UO&g'Nv|(>wQs!\;AgDoZ #C}NW{$*Y]kcu{gbI}L u!SP\V7/IlYrQ߼nc./$膟Q H!yۊ|4Go /;:)
+mkbXdTLܜ?/nmQnfzCLqKS;
+[tKTՎ5J`XMMAúm,Z+
+7/)k`^QA{V̙sW]M ޠ9Al%wnmb)QƩ1le6]DaWz:ygj@uk[ďhI@$mmxMCߴR g[ѫ}Q&SO؈ }" Vجk6@k̰;:DzD-*,moF&nF]9wò},ڇCw&_g'Ti2RjzcqXs~k2o[ ~hy 0 꾣)-?g- [
+7# {5D܂\pa+bP+-UfoX3KR!6lg{V򠻯kxd&?C$ͷxgWύ(b_Qp@0?7.+FJ%%*N~|c!\7QuxۃQ?.%#d@=]b])^1uS!M_}߯3='*Lq~jq?z?(_QQ_WaaXaAPBP`.FTjƍ5Ը V57RpA* Ⱦ/ FO3y{Я) }/=:"]|8h`g][M\~Db\X۔1y xvYLQ',+ 'dϾgqw\7Tx~@&]b:ck6i͛NLPUkkRq  z'#>s($/Ѧ2p^K$|T qp tWl#o툖K-Cs"rɖoٔSk\k&Yjc3:]G߉A3T։UpƜQd: n [[}KP݊|ǑLk.d#R [oz 5 B<TVŸp6Bov!lQ<4rY
+1 SJkJK-4+ qI7bGXW\fiTjd+
+j*?j~!YH Yr>"Y*MK·K󣵐, dž(3q|D[C4
+IJcUØ4 rH$VH7k4z$Li^吲uST3ΤvϚb9.ЖBԟJN,M71kI6|v09y7Umc_AH\I5^r$Saʗ+b\ Ot^9k$"Gޚ~=d6'`PG TvB|hR- ?Imvt澹
+PD'b5vk<C2nRꃀ?i I*lM/t3~SGoɵ3?:Ґ1
+4cF:2գt˦(uEY
+BR ?uƻkB' /x| q!E-w;gLV֗>E_eujqc*b`n5H
+/4?Xy
+y
+C1Q(b^*2<
+U2!h(KFas~0$Zcs̜wZ9 [yoN~SÍ_kJl5 Le`]^CD+bźGqpӵJTlM{2PA`[
+EoWG`1.{4RNu{j"1e<&dK6qByxz@Ωyl.&= q&*k|17ts%d @z7\`#t OVU -AlĉTD
+&da˱75b̄I6!.!ú_9i %$+Ow齕z S`.C[3A}ҕM`X+\I mA3(xc/e-uFNJ](uAAݞdDk7}pMyai &Q\MDwJ!NhrBa<
+PpF9W a&87j(#߾tʺos5JE<;ފgʃ1 0 }as0"f@@Ac.@b HmHmԊ]QZ5F+ZQApF}Gu׭y_utqTW'&'o#
+٣~uH{ gdcGLL3;d/?£G
+3R's X&6%_k[}fǍ ãi/V1=~/I0>@wt
+\ݷ [ۼ~d.G:|[pV_F
+\G)ӕ_!9816!q5n`F
+"\lKsS&J!c^$Rc"ȒE; '{S~iT j {̊_t,]02I(c]pX!8t zCnR;g;cshZj"o-a3׍ TL%1֊`>E%SiL-i9]
+?E; E+@hU54a ey5Z y( яO(kt#0yH\북g n&^*|t5l5E3 -C
+vxjRJ>h!AOKd|̀ dv+(!ۇFk.l_ji 4L"/lt!{Hmy<\nLkz_|27;<=uhfk68rX *@_Rg\T11vB#ľ^*vĎ-)Vf&Qp#-@ $CG-U3IfX!<A]&r3*7!WIGMFetik|[tV1QQ%)(VI`-"q]=å{,MNz?jy;=f#Ɗ)gّU}['7˃qx+۔=/x)[\PzS
+ϹQTٔniڮX㩸7B#ԛm-s>uuf{-Aye*=ϼ5-[mN]Rw^VȇijE=ЃKUؘƈ﬋24Nf ,焅B7֨Jyn$J`ߠ
+Áˑ+=p/]H&BsTT5M5UٞX-*\ŖW D"BA1 ܂"iiyeeeEy;kE˜E>n|.ǒe
+ư a2r*6M.<'WMuS&l1V$Vw8bekB z 0%޶zuU$^yh|#KA{{ ^~L| 3
+|BcEiZSNNulq2]cyL=| ;Yn3=o6r/Z~;EOX C/q$ْF S~X8U-Қݏ'xsp2% {M$=<,g@8<(MַsƝ to޺bD?rd~
+&Ke`{OtU^VȐ@? A 257P'4g@'RY~N#U/]Ѹvæ-۶nٴ5 Kj*5DDDR
+Ï#9{{ZeR8 W3Nn哔*ۺlC䩂(>E'P *~"DEE/p(-|h 67(,*^$I/*-nåV_׵OχmV>I<YbaH4.?:I^ҸyѫƗ>v6[<THI'y:Y@ãt'Z7^MUEDc3iQa?"@ )4}Ý M郝M/{.E:0}BRJg~_߾뭽}k篷)~B9 TNyA"ss"|02MCЙdF|F~k'5W.Ds}h$ytn2.p ;V<r$PJtncvg_? y@Kj]^0*ȗAALTayl>y/.XX%lo`%RInb2Ҭ#-F$xyy={=9_4%٩q\&#j8XUS"<.|<]!\V΢ x1,
+ _ot ?ieX0遥5%~@kJ:p 4R xS
+\
+-3i`-(ԚԤ糣"h`8ij4n\ ,7j P9l`Erpe RZ!}{aq[!щ
+Z|-m<??ܷmUKZtI@}6B;c
+Ï#Z>B^fuiJ,ߏAF|1 EVỎ,3k,QLr+02SЊUK\Ǽ)̆)H,g\0,߲L֔FkؘJ\XQY<uJR+< q ļ*m
+8w5ֲ^`gWnNDqv_s$!<޸Hù ;hjǀđ󫵞)>oV+̒j [aL$n.\>=ˢ21 `H*'YT,<EG)|vqRt[H=CI;pHk d:'?7pvq mO#~؎˖Wv_!Su風HoԢꊾ^{}Z.WS`ֈ~ s|!0k;g4n(z>фvDR7L \v~Sǀ$t[ܛΖyZtqw{ J0]D֎ߤ84Ñn{ehC!.:7󩆆'(t CՉbL Wݪɉ=Y:}k+s~1h[&.uOm_zAA7VK>g_N@Q/lksj+Q 2^@D98ع5$pb%ڍ~@՜q眎éCzLQ $0%ØDA^Ј㕚{d&ݡjTܐdhDn8Re1wX\kk{o3נ%L9qm*0#TPWqem:Cgщ@SBUmWiT廭$X
+9^ؕٯS{+q2b?tްCU*EI<#k(bQTy:Ue<
+oU54HKs2Rvn[5z0vVf="o/!X~{TҽQ|RƦ%
+.CWlli>JuwcѣnP(2t$@]
+uZDQ?|]R2I^Z!j;+,IGoԅzvB(|C;D_/py 6MR g742|pˌ
+Jl;Zn,].L75(x6VF.x<6?*͝ V;<Wm,Y/ۧeӳЕ
+Mqwܒ*{?,W!U5i .h~?:S/a}^(ԝ @WXJY]Sǰed$-bb<\7}bRY4sͬ(PyHD ~^x|;jeii|\=F)յŵUK!.X{Q~Y֧Evb ^XxW+/ G/HG9]Ti*ō͘DcH5^g
+G1S,m#teG*ԊhtNikSO
+|]"gnŇ@ҳx;ގ6D!^ջvw7GFJG” CdPКA /Huݑ&K(hz<۱)fۈ40sVf@fAK.O?GvGпK [ޚ t֣ɗ`nچU$jhk5|F}4XƶPTdSԒDhx^xz*DsnQtSyxv
+\i8|
+DmW ۦyVz|䐹mcsG-@dg[%ᗹǺ bgzTSto΋(lte`+aMG<
+ZnsQeOJ?X67i£KXI[_:':0p7\ØO1{-CBya[ĵ__y6YxxuI`a;7!A~Rs!,DPb`˦.IE ͭvA|0yUz`&>^gE|/{etn d%_iLE79
+"|ҥs-^i/T0 vM++>pv"#yA !]gZ
+EB5z/ncC,z>dxd,܁D Y Ðr7aMi,
+n8hMr/1h9j2+,
+72
+*Q3963WZ~fߥ_]J/I
+QnLV&TFn5;[Y eIu]# "y=ryO<~~{眳-)jhbyӬ `D
+ sp~Es kSfԽiLm.Ip3
+z1AK⻑xUZBc>А/|^'X)f /yT\ɡ;aӇT&PD'9HqvN3~ljO"C*RR<:X+ы=9$vr#^%x- h
+
+*50 چ%GKjPNc "2iol>O k⼼ sA>bl 1uvɈstx`A@C/T%r?q?(\ gklT;N_ӞY;<^^otpc/2rU<
+>%~@`n2Jn|[΂f~հ] }h|o)d:
+@B_KLzgmڥALP͕]sD #_wqӅWpP4wQ@>^[RB@K 3)%-J M)M[".*, N*Vp^$8N*Y 0̻a7w2Axu=IzquZHT`d <#ۣ/\l 3ȤM75zwN_WG%vg-
+^ z {it3`8ݶ 5 ͏ S2ZҐ2"Bq\X1@ha'0K: saMa魔-ۋ#/j)M^.n**{RZٳ1&:7LB:BeEȰxmuE i &h9:.7 C+<#>@|3Z,粇E6tyþy}^M,졜gQ\ƜPoH ܳPdGU6Z>*T=ʖvVwI,869:n񣺶A e}RGA*NZBޖORw0(.sG
+A>67U966/Ƭj(s2
+HyV49|- 5T9,&+O4Cz89$VeL6={nm=PTАq6ҵ[G5yUO1y -438ðڳL8zQ=K6? t\{8CGի]ݷy _6 Zp)o>y}^M[?M
+sk*˳e\wjl.㶚$,ڒv+-Ug
+**PPyHvuĵvvvUp^ݎu:޿3s~9dPO\%*7s~C[Xљ3޼znؗqR|?LM,,V/
+~Z%%aб22 / M)G o@p! lELN~L|*T}%Ʒ<݃Kpn3)kZC/qy왎Q>i'B1j]1,.?Mx*~L QO:V0b^߀at<3 dO`\ٶ}dr T&?WB}a  x?eT
+5ÏG nP,`ɸߤ9 `
+Ï1BG^WgX2%َWB8kfQhe^
+f[
+mD Y}zhGVpO 8K"SlUoa`O"pz5 p-;\$lןWWھه~3aHd˴t9@"hEѮ|Lˮk͐B%ܤ3Cs68-57r/֑`Xi 0 ڴUs6dX,$-طj􁃆1u;Q{dXWy.tYY^&彚tM-^,3 .5}q~{iGEL
+Ewq e&OǥNUG_ᵑwGz5MۥPIg <.4+ BllK'dI 4õ}e^sCcVј@oEhW\:0;cX^l2H!B%.VmG-Yr]F6[ۜ
+D.aIX]t&)G0rDdo@ብҴpUQ8 u2+*ZXd`ۊqIvW5?z胵7?uWempaϿٯম3վ\ەtudK-K%[$KFUoŎ!%f38,)/mh&ӦL;ytҴM´3d!ҕ1˵:Ez^AN2nP8]8O=dI3<TҦE "٭݊/5["c?oYvuy ~XZg3)h8fHjd@Ә3sh7a" U)W)fT+IO Kz1,`&ydb9O܄kpy3Ϩ?c\j42$ad`4&աI1,
+)^eC ~Rh1aY7ǘN=Ȓ˰;ڽsHS,.IbXP/|pKgV*K r]B"8l޽erFXEn50t7s7gc'{@_GuAle&<,IF'Sڒ[HN4 R;@e O0aQ'L$rJzI,eO!`fsh;J*]=߽gwုțm3ujRՓʺs+CN.SC>ej@bJj̔[PZ[7{@EI~NV:ep7 YdcZ49JBmhP>{6JT#"ܾiݿ9:gÊy  P
+3r!t$T8
+36U(\LXU[>j27*&&35n2pyCI#.DAo fבayzF
+˸Br˲1QTav_I%j_\f9)6%fiEp+ A 6*
+QP7rTu Wˁ.1&I
+ PD Y" $,*!%纵8nΝ;Õ-Put4hΫsiA"6 eiW%W<!]ɍ"0N\XRoO{_70ʈ&f-e}ĬP/㖤7%0FO CVsg~0L2e ^[:z^3>̒SP\߃]sssS ׀iZ# jPo}U`N2.cџ=Kw3([ ñ\]&<8:w~%mh?*2oai@*_YKЦ6te)'6ЇkT cYx]2Ҿ /vhXiC)\gaVaK,j܆IJ`>3Vd;bSO@k
+U>׸1uzg4kj\ c-ZRb"BJkg=K2yX2xPw<s>DO G`y})ŢO>bP5M!+8I
+2sD#w z両q<iY7t-
+{Bup\;&=
+pIh?gggfnL
+M#o2/+&ʩ蘸Ÿ$-glU O:m
+%K:NᅘabU "V:;ªW~z D6ljF:pRyiN)0 ?vt<>V
+P ]2x)Xl|D߯_S+0,C00| }3kE9$;K<m9}g||^<1M
+ÏYx Gs+Ko" g.8YsJ#S>³K/v+Af<
+5㮇9U*t)O
+Y=5a%.!7as@Q
+ $y:&͋,$b(]9
+6龖٘$YI<gW! l䶜Zdq1|MXߝ/&5LpD8Re`eapn dOY@=^
+sc&2+?F:~A]ร=1MsJ-
+'͵Gs}+lv_XiGi;2$$[ <
+@
+kAOAL)Z0ρ(sC1e.yi}v.6X2ϩ{V [5sQࢭ%8Dj?y%mD^cerm#DWBCEo?N hk4BߜMmo +䮪 ;.ū\m]pИ|ǚtv u2,8VSx<96@] ˰p"X
+PGi֜/a41TJ@[G?yKvnVy7e(oexB:ra5 ܚ
+@o~q?P\mIWP}W^Fdps^v[~MH(_,CD{wl%@:ߓ?ݮl=n96Y`WsMd/lK@a
+Ƙ," XU P(/``Ԓl0 ΛE$"xerr\N@ëmvq,ץ;k&Ȉ+XߏF F %|X>ZHFM
+{P_ަ(5E":H.\Bq,*PM,1Gfc*/`aC1@%O_Ah[Lgx#1ۃ䒧y*?馥FAP?ǼYp2ueyk{<b:]b
+չdCCヘ |աwH@p|cKKԽMζ`#0
+b*fc+G]xj"O`چ7a*ɚގzQ3Nx L '+4yL-N\3 N]ɞߑ~B3 'c̿Kv@$ގcމ|D>|;
+X~4Kaں:uen#t<O&plBaL,Ȏ6ly.J:0[PJ٘jO@:9נˏOƭNf1d l&ߙi|%w#(b+/voJ[0%!>CU)$==|_on L2 D-q5 ?'\%,x_q"/CY>">bq*\N4*BӠt0$pՃI%"L`XGh뻳c_u  fI/!6vR30NK!yfk@_k$(f{wM  j 0vO
+~K$ZyϽ8o
+,4q[xݿI07')>|3kOe#͛(qzWΈ҈kr,b8$"6/.7y?|OerU78ws[K]G/w U5<Gp(k=V l&q
+S<A=|Z6X<?*]-
+Dp&!/)B $(>H ;}_źZs0;Ѩe0:I.FA(;(17k5qY:q]q\SE,ix u;u2Bt7nZbt ^05D̊mdLQ@{/ !3q_
+߿D
+4fsA_ZW-]s~ 86بŪ|iCvD&#!v#mꫯFj7%Mtp? ^tFO1\e,f@m>3"0Q誋~8f AN&F
+h: ô qզ((;ˆ$k Vdw[m#IG6LxInmŒY$ON3fsrpxqRY5B9,-Ȋ0%XE9aZj"K{W2gB:Xx $$;*f5Zk4;LHrZ_>y-]9 ?<:7?vM$ɝk@TqKV^B͕$lh R`-MqUɏ!cNMD)&teUuA"R
+Βz(GbE,%Fq$s"~it7
+ z+m%I'>r3g9*'0–!_0+C<Y_%+~9:+]KE EuZ!'di
+C3%]$eWg'28ZVbY S
+6V~AT 3}=Mq4'93EBum'Ď"ȱOdE|aL+ݘ5[s;+2(`vd#٨/b
+$V5SQkui@d8CG6б5,{sI2 #?ٯ&3ߎ؎3v#$ε!@W@(aIʑ(G!-,UKJP]me-ETݕVV-ˊ(ol)QH$g|{}? x_ ݚEc[\ʁmc VqwtI/+.e L.[vxlOgtbGz
+rtNY}C+隫~w|_#@(2ӵydd.e|:=/Q[<m?
+4YL)@+\4h7^ Dgxl3$=HN<y55M]XԴ9
+j$lDcueReͯ#`0|Iֶw8w7ouK:6/aa35*D8lRL )^$zocynPIΓ}mqdGw~Z&m.|x!`#G9 ď yw$L6O UXK"eu-'om{JT2ÚUj<>"bD, >t>5",0
+]2̡*eRK\֓#I|\m(b ߚ"S9:wHm-xλ"ޔTg0}zJ W`>9_)Y~3~# tTg[',^p0z K V XsUiTINvĝdsBB/tx#O}P]HϤ~g
+e ni]jBޓL  L#?C&ҠӢSJyё?}_R牎s8H6њ![ђ|ʇ0?L 
+sXѐ\3U&҅0 [1#E){$ڡq05~6 f| 2j/en5w¼st 0ԮZ>|Q=febfX<a`;Υ!5Yd1r%?!C1S_Juv{$wͥ7jҏgǽtN|JWPm]qiKo_J?^~@ꎪJF
+O(
+(
+RD) , ؈
+FxEMģŠ.#VD(޹-'~̝efr;b(gUx E7ק#jDeB"FWWf:sdX#p=tg4Ac"YT.@>BlH߮JV5}OCi4ӮOR.0ysW?RIzP`Ł˾ZQڄFhO E/@1gRP
+Pcݧl|RROəJh>;Zl&,@wE ӰqI > Lfމ"o2}I޶4tأy͉6#g&8UG3f\ ![*:0Tbd[feYoGwqas1"^Iڲcڝ>M%VkƘaq9
+LS0ܸ1ox"1s_GbK,yqBkƬP^hV4'"{4)Nb̯ h D8ԆrV9%e%_TB~/rI3=gp;]wTp䡙P6;N$a1VӁhȌ-"jQ yE/O;t#4_$j]h3M_Rc熼%qG؃9[p[عGN 7Lc^Of OA"IFq"ɶ&sʲǁr7WsHRZ9z2ɚJ2<qZ1C:lԽ!DQ"2x [t.JYhwbY 74E|
+-r5"A)C敘ţpT/+0W4stf DCh_uMC5v(뺳_>fAjkx9* qv0u&E>XMW]Dwy>tC ^stgtI*ee?s+Y)|*P۸hL?LBb`9?Κo3knM0W-1Ϫtܴ|vxt̿ &:-%7f‰o;eQOA^#g;[OVۆ JmC}Ԧ*hg3i#=ƿi Tð1]ulL˽;N4uh/H9DrpU)=G40;nyEbJwҋ%"Q ֎G7j?>+WqKn"Ӽ_=W\83!(4Z
+WՙvL}M*9=^}Nxˁ%d2
+W\!5} w>Q׃Y<#Xxun|{yh1vOڕ[Zz}]BX5SaoЖaA, |hL᭭`Z¶jq!ۖ:dۭPg$o;"X"sGၓ# ~9os:T-%B|;Xj1{RMݥW7A%WZ2[.cY#Ӭ1e>&c031heFm{RJ={;OMg>uu x۫$W>SǏKt6l8y0Q mq{wZA0Þ{
+&G2`7z0p1xu,4MLOb1QRݐ752t/ Z>Lm1Q5
+ZӗeԷ-^^SDgl2)( NVFJM>mP c \Pg6
+%ib- ϲงxb3Fc5DB[>R)ssd3(_v!z8L:x88 +3d~]n^>&>;Ք/b2rn & t쇚SqV
+9V"wqP2 Z#m61%6e4]W>0b?v<4I,|
+#1_3б Mva1ޡP`m.
+*{߽؆ J14a+UgB!]/
+E!QOhP6#dK
+JPHtNs)r(M$nvs@tPFeQp2@+W$QZ+Irn2•j?$qyD'C9zfq@Wӆ~>|(dmǭP$qYBhsH_:aaѣ,~0O8w{X} 9^>W9
+|CC)3}xs$Z\7y%&%.Yv 
+lpi"E<6L;LR)0c1wC;bˁ~5*-L'h{ѿZ^pB$!
+Niǿ.4~uZoj[o0n;׷^YZ;`tV"Hm^HC“]3xh ]w;Jf%‚D>?Шw"ՆK#'܊LtW?ƥSHDҿBKHwܜIz ^?].J  Qk_?Ѝm찿HQSK8pq{-0xj<%4׈-oa!\z.a34,ACV}m* cz.O6-_$\ii',?h54dV*﵌4-A41^ NʬR\dC<AϕC1QY %fWа`UXJ4b+Oa+{m
+1E L+LubA+d$)Җ
+~(6seβoξ[p?/+N%s$ۀC NΡ3YP,M]5 9w 8c `DJB5R&a !&iBB(4d1&ѢZڤ%R4IEt?6uU|Ρ@Iyo>oŪ3f*1̰ Sr؜e۽ *䲙e>._[X>ml__TKE@_|Ca(
+oq~E _W^$Iz$A@D<'@UI
+
+)+92S\2<)WxR̾R3w0dA'9`XȦJta)w54*`qef. OR lB"D5ezUOg 7Մ}/Y 6kh?lNX5ۿDj[kF|NT2YgIhCӦo>9~&'^8=zgWwƪ;\ LfLT֙7P ?omE+"ըQ ">Zddա
+ÈT6
+y,Z]KYibfđ Br')@$ԁ%B,DDG`(u`
+ 4"kT#4 1J1c 
+G-A(
+h
+'^T8J!^o?<Doڞ۟bٟ/>~ãNBl>lkO<v SF+YopqR4G
+O&+s
+ _"Ӛs[6u_&BW8,?D8:˥3?aI+=zSII{9|䑾U3,=yd-Ho@Yjϡ|j9%|Ӓ|`z#PrUk#99V&[pdX]"U[V}Xh'Kqӧ=4Ϡ{ⵉ |ZcR'VP<~OD|@1䪮Lmq11ޮ 뛍84<&ZKLv2t_z[M\?=lL 11Hh|ljCqN#Ӻ}rnM--<2:~͗
+ݎJ+Jم:/qĹ-" K8Jf '..VI\i!w^LixKWˇFҺSzk-xY{gi+I_H$O6>7FaỨg&>Z?q}⇽ccs #-^6'Nήs-2.LJCo8r<>b%;٥Q\pͮ7>{S]d<' iz>qICN (Z|y(Rܕͯ>|xßg
+8eFA7(NͽDZPmWwX8y{&_~Zs;ip
+A\. Q-U;}-[:ܲuש[?s})V]/<sxW6K}YeňL3r&σ^޸!9 j,hI Uz+5FJU1KݰUgfvݏO9?< 3 g_zD\Xi 0,ExbjAYTĵ35D|GRO+tN\UercpC@#"(0,G8j3ꪠ.DceE@PF`(uQq x"" (0I%1 nm]5SUݯGȚ,^Yٹ;m>mٙh.+W*$de3trE2o|_--MG=h)&Ί'0~{sWO! ǑWDw
+bl!A1rFYЮ`pZ@خ{{v6V0iׅWQKO3wXy"u6qp+d5[JD3AfHRnjx8 "57)D>VI 5N՞>67xJ LE)yucf+=3u8'u8Ǽ3OE#09?}ȕ+g_mNJOLXϏOToIvq)% yrVQ]R?aA<iujpƳ」wC0ml|GQ^fFfg9K$3SꡨJe:D <s/~MQ1
+~sӆg%V-Hg
+Sۏuku l 5[XnRUv*#^w>d*U82 O?<%G~T+"[\&l3(ɳTlsC9һFm@%ނ[ EQ(F&X#Ch@1 ?4uqm
+p>Ö7t~mHR`~
+XC 4E$J8 &
+ =U" Jb͔a.]E4=pY*XZx%APZIZcpy\
+:W|a9#dtXC5<Lzl2*|s% QMtpnq*Ҳk& %0c )+e8n308M_]D],n`d*|=wH6`k|_wg3#] "eпRo%jK
+pA,RTWT譚MZ8f|l5C<6$p|bg؛S`$9BKc2^!BTi%U2N舀B(:]tm8v7<*A=xk)n!
+R8 !i
+8fql='""qnj@m^k&m)myCl~
+VQAǪĪnQJUib9ྰ|fi&=V1wo3rg3⽵
+j LvoyI,Ͽ,1&,9@xV]w_PT.KsmMԍaE:h&)(x:k'faыū JL;zt9xܼɦZ(G`,]~_|nmVpU*MII&,zEF^4aXy]gof|܇769Jg'EeVjHNUeXӹq־a Ö-RBei.J,NDt$ 4a@8exs8Υ^)> {[{ÅR%~@<<$b0;:ʃ|LWGpX!p,M`oL>@1sj Jpy/<XH0R8ue>‡4.;Z;ae7P5m4ܹt#sJYAa@_y.̀͠)ELBbtƶ㘢Ao
+D G\TGt
+
+prE760OZ9 =(ye.ˬ4:"n=M?Z`iGh:^72Nb@MR1聶 7x0{S[M1Mڅ6'G!tQ ڼ'eXN z")&_r&"rDz*ڕ;2\6Zǟ#GL|J˶丄wmr:Xz>DYXu ] B{Cdm8rqYlui5h2+x`Й\g^d]aU BIw5Or^q' %h#66N!Qi{%ϊNo5>inz,; &`]vVSK{I[RiK1*5.=F)%⺴b^nݎ0D~a M4~K"k%asP6N댑;E+I:^S {%P21!9pcH-4,>6y8M&]t6?w0ItvztP޾j<.{L{
+\-A)*ðkv-+W
+-qwj}ob+u.B7'ҰV7|;
+T|Ԇԫz% ƅ~Z~jBfVRK> 0ry
+yY] ޡUv#=<q:jS~Fd|{XQ-@\
+xP W
+ 3>w}]><ˉо`{чB5kxHFgyFfxE/m,\;+S`۵FK;lS?|hAnJ6mNJ1,6/KԠ }%c]Y(dve~9MuX(aχ%^ {ĩw9n8EPkj96U6 ^s;l
+찃W ܇| <:":@T[
+<8j.͂ t؃E?p" sB"
+O F]J|<wΗal:,;26K_&TY'5"-Ά򯡓yǾ谭8dG~Kc3NT|;rv(ka$IZzT%
+)w/2hb>_]/+e њUoBSr5wk|$$fw6g%nx&m\* /䇋}%/J?@̮=qd^(Gq\'SnӷHVeOV^hEt1h=+BYHҤRrNo4Ɋ<Yޘe*RM(S2%OBe0B~,
+ c'dVZ:OfVJ.5v׍hXq4$AnWq8@NF
+u\˷ e˪B]<NAs/zDBcR[eP+\&L26Mo= T&r) 'zpU:ˠ$$oZxU+~\'ǛLe ڪp^gi;O!9@&SXYb48񋶹5KL P
+F3L&@NLjHL=hLvPP-OhUMWV֣5%*EˢSo-u"T&/+⎴M]UFFSZnsg׵X*Y&ЪTA"\.;G]"i<ԇȊ wkHdB
+)<Gmr7t|]ROad?<~\ƲrYjEv1x0x73?ZRzRH
+0,Β+_IJZ!JOK2 z
+`E.]!r~5a\Hpe VeN4pImj7C%v:. ]aM"9{FN:*֠D\54:ԙKip%8#XNǥ|/ƣ̜7؏T1ܡ5}esCiѪdY܋X2po y$d5-˱dէ\rgS-AK0\`6.lm
+SF.$ FV i.ɗ8;LTCq DW* Cbwa܌H
+U x:Vg,2y>;bMt9Π>Fg;hHP7QX Ϋz[tXRϣ$ Sv
+Ѡ<t]kW疻P-
+Et'<A\0JrR\\\T_O 6$n?2sX򚺽 >]Vm(捓pn"!'o Vo.'x}*ܓie!/sqtg5 -!T&7+Zqx5zZ)img@O\\%M)A'iى<OәFKO
+Q_!. fv=DUdX꜄@ X6>UT޴'B
+-:Xh}^!vme hǺ@27wF۞KX_KVak}7r_Rt,vDc]tO4Ia 7^wsO9pH[?^
+moBNFO8ܔxAIЅw᧌Gm ˉ};`# frnEl*|0K\tz(ύ <}G@ڇbg~(LƮK_ )7*۴XbN2?Y}Dž&a$:0
+*m"QRm: lov0؂"Ӭ˖.yot*Y&{ C'GQ dT|%^,:bbto]J^/ֻ;
+jogRo|B\XN>Ϝ{M5gc l_aQ)<^C)iȾ}/OP4G-W)4BQ| ' Rz k =ob@R"ňByRQ'}p,vz3o7e<<kMMT;ߵP 3Ӆ''zO
+\۩z!oKzh~BG2NOI<Ӥl*9(YI߂4\^a̋bTB;&S긾fX
+dA)hH1BZt7Swcbip'T E-aj x'YK3a˱֥U)jw)a5>FM1 ٿdEUeu8I
+;m
+Zb z
+b7Вp  { W
+S9Td՗KT?pu|nIuȁn܋ƬDS/DK
+ֵP{F_kWN_ib:4-G hT5FFmlkCo幷|K3l/ơ?i3sN\)zdزmPXNAI(X;z.| ?Фt_|RvɢsI8f5 U@cPH+$po66@ 7f}7Ò,,#@5# } ,[YbdBe@j<2o*IߞAYH?
+5k &(K$)MھagMIȧ&> {%5itkPs)MUT呄wx"iq+
+,(`P<ͺAō.*(*
+1'EAQ(tP+Z*ď{{6|D&6թK^
+C $ZJ-eJpyU_3p<k_0tˈ=f3 եljɇr&T'+^@s
+}r6WGivr
+);:
+C 9Llc@~1&;xlzBw+)-RKS|C-S ƞ A)'/PT,^6 =KE))|5066gҞI-kc&H0UGgoD;)6,
+: bf @=XkrŲTԦLcꎤ]X
+5G{*'24\t11'TE{9Ziv%'Q&:{n҉6,"\}
+ޘ#6|"60>?xIlS(ql+A{Y,iL$u0^8>@ή9kC 3,10e6 &b]ɦNe,%ҋ n 'ASއ@:I 8{,..}`X")u)aefaoQyR@2`/x-bQKF%^Q ogY<Q\8&1E16 T۩3=- .M"B^\Pw
+6"^?\O
+ᤆw0u\>jNʼn}Q?eݥCgP:/NևGt$`/\|ňڋaN5Kk{ <w5>+@mU]Rlg7<!E:~}*
+4%iTm%L/Kg>LnC^}bfE8 ޸J ^D0Rj Cz
+S}YF!)!}O %Ru@s[aA:lm)>]{Za@K
+CKOI 6p1*]h%E.gH[+Ffɿ ÏeXkXڹyb"wR\a6t^OK[
+F[b
+gQUm#{o@.q;O2gRZt9I@Fesm^ٞ['qו{"%*N-3%i?)ҥs;^+G?-jecH  #FGBxcb/沦H"OL.4_
+Ҙ{bPHcCޛ}SMwB`psMiFdǏ8v\U\mx`3mULt4TIE\T1H8TpȷZ/N׊F! ۋ<P,U5d85{N~.6T\?
+ӚK@ jL
+n{-,X)1U]+iV.1U
+*鋶n$Fr:rւa)js羔NҨn{1 I
+w8HGV"7+Eo(2&Q z \"~"Z{X'-c
+`]K x_l+࿷~G1*s
+Pl`.H55韴T60"YRjNt<!x>za^Kё-4ZB<(֕h$|veq[Hl5X{_A~0\v3xwO!
+Q3.7GIP%C%*ah%T#L硅 iW2.q fxY*t2* C6jiT J3TV2G4pb0aY !|k`J_ڙlӥVK.4g'yR*Gp(nL[ڐ9
+wab_8(ꩶϝH$ZḟYq<uXHlGfbiubKr&JJ$*2W0 <v_Ov{XӗAmWˏYqj2$t9^a&E M(3i
+%|ywZ˴{iw:,;bvX+2J꣝A=Ӗ r!QU^d9S4@'$ X<N)^:ҬAtpf['f\a:O*(f #pbaBPU֍^ئѡ5d@dVҤtѶv=3fĦ̿n?/uǺwG0Rwܳu|kξtjb#뛩%m{lA5]]ǃ.Rlօ?ء# c౱1s֏ 4Q[&v,Sl& ^i
+^>4)дaldMe:yt2,mûg$e|!ã)ي` @/Ѣ2/tw)::=NzNfJR)$RaG5D%T3c&353Ww0\Z]\yJzYwB{W]gUo윉=\l͍uޫ̈rc>7fk,ke<$9;1Ȝtȉgfh8(Jn7X/nKFÿ3c}څ'ߘGM_2tsJ(쵠]IۺxNRլr2j hȌb'>oJHY䩦T#ҲW1yayR7)(MK:{+<wmO ƒ>"ksN3%WVTe}[!I9znh󣼱2 Nښ6=vgC՛*7=܎VjEy;.̌&ڲ.̖:O`9=%')Ȅھl3`f}VfE8RNM޺>TNoJ>f[ƍeMMћ6/`X,h͖]3+W嘩eM|MɁN:>!'m@ffJޒlNK"ĵ=X#"gӼ>^jC*,mkb>aEg^p\Z_ Kܬ
+=wwbL;o3ٛ ka;͸ {<j-k_ - Gra' Ҁο;NJɶAw?Lm)XwiOɖ
+*7GR9W ^I ZFH=[牔WB@ǏJk^Q](cAR-RLb8JUG>
+\ۑ`Arė!9h~Fb`..Ee\ (?Þr==\,xʼn; KwTƑ5ڄ*E2<JQE&by/Q+Զ[L|Uz 2]iUUËm}0dϿyiV7)u[^fŝ#wMtq8t1x\J~ޣe^\5 *TY&xWnoaKu\Ɩ|Tr 6vMQEloyAWO4F:_
+ U}'饹? 兝րq4 I
+:ޠZ "lи4Gq3t3
+u2DfDQF j)5hb"f@I
+5[d0@T~sϽYâX>?]ι;cB,'@Þ{ g 3QɪC><|D$ueX5t[@m?EAI5Fxlzҫj<G/Wh2-͙^c& I}
+m5R$n8P#yD'PR^s`nW06K>ye9_KEVO?a[m]k v臭F Jew6
+7:
+j!ULIa~
+[*}ZWE=XmٖQQE`+MA@KqG˰8Ed =>`˴'gݲh. }sg"Jz}SH\疊хa#:qڧ;]gjX@}w@#C6Gh}}r@̣}iwnprG*Nz6л֔ȓf J v6=>߁9J@s!Ui!q˨[ I9S
+C5 h{o rI Aȹ2PQ\/cmZ3AC
+Lg^$o)G g$#F& 2 DmiJ29J-Hͨ7Q1ypn&.s0x\
+$~:ӏ9ln'օ1[>XiէtB&
+GWE}IcB;[ID]^ 'HAw idf e%Ph=N8Iʨp qkކԫdȇ7nZ{LBXאo>_(ڨ<#'XYBfl$<y T þcQ󫃱UT )1~r*9YesC$Uau*έqA*aiDnGHe؞ef.I\[5/!a2I4 vt":vùD@i
+oxT g.6$6>4%QfO@Dm z59wB2.'rߜ ƐW)7ap#"t'5 mϻ՚ނ҉@s)+-B˚
+
+&=Mqzb@|8S̞rHaw@؄"5l롲1LYUcܮ~Ԅƚkk[{ꚫe&i!)z,ð)g$Ұqr+ qC\X솵oe@I5ao,6Év,V3~Iy\{I1bRB_PS DI+>ٯ(4>}1Ü s00w \rND0E4ꊢq5ƠA'FA<D9ؔILL6rkZTjlݍgZn0-PHҿ?xF|0\oI#Τ4{λ1.még? [T\aCzp͟
+N|Ñ
+]G /QmjbL7%`"-j wְQ˼׿ZI[M
+i4KyBcq'VU4ؚ*1L/AXgo@IQ<YF:M80 CV 朤^7t\Եl(~%ؿZNR/L4$_j.@Ox~=o<Lo,H59'YvRcѩ' }HS:kyqt{65A1Bn;;Fxחޱss
+KE8ckmYM0c_ر}ysUIڡ7 06Pͨ 1a8a3_KʽKԨ%eVsS#4DwKZGVby;{E$v`SlfšM6fmhw MWt,8a:[4yVpд,A&.m6*m\#E_Y?6 a`hS
+Z8z+XD3;IYhqgO׿|DW >`-uG}eow>{jvbs4x9 '{{o]bT v/RbQwp_5V8ھl)ɂimUҚtI7?bPm'  0 Sy'o0$B= BcpO|.o*+B&u >Fc.ΕyA:#êDY
+zʪ1x*ߺ\qC/@pD{|NϤQ %]YO՞;Sj1*}<:!@`E1yW`eِ^c, h'V%gw֗l)1+2%z};1Ht G
+/cC>2s;S- !} SB爵 _3?}>M#4I
++5x*aR%F$-1Q
+59WǠnez2!c$+tfOfQe%DDݿ&o GLg5
+c]ۨD _ayW'GMX
+
+& T\\P.qWtGQkP:((# 6EDЀKݪ"ɄOWZ:֕09iJ
+E|s2~폸`2'H%Twb{׉uFyo-Y͚Nt!Wy:$Rg\awLYٙ b@D%Jz<D%'M!O<_>ݟ4ͽ]_eCs5zI6#kGQJ9ɺKGJW^)>ۄxNxS$K?Q 0:3</ww]]Fbc[R)'4(*Oč?_ŕq%x5`oPeu4).t.:u{}Y l'52}W)+#*lZ(7WI]l֦Dȯ7d(;V-^zVX8}OQ#`dMY5%q0dA,XA,3?K_|s}퍙F"F
+ +OHF7{RQXݚF8%-J $H{)Wqԃ4ͨf {粊%SN !Q ';KљpV–r'no\qiW^VM#䚜{H`*,#%+]O:R^+K%/ "YCp-iOf3]t[ȴvs JL~t >_NjL!>#;5Y]IJw撷? Q%SْȻ
+6oy7渾:>M(guǜQ_f??>YӃY:.K?%nbZ5WycvPGY|Le^RȌ-yCAt}UAfc~ 4]/|ojټ<c^471w7:
+8ι'.Y<KzQ7u/S;A<\RqetFwSd[6ЦSc-/a^~{n RK+'Cߏ;\KƸ>Cמ@х1x z
+ )R*F, BwSa?
+ X@[>s8"Q쑇x[UN/(eBLl`Pa3 ߧ,V)9G8\BAnbnA[ǝgAlns󫘏FM|hKď]C j_2f G@#q4'L\\6y['R|hb5xCs? n(Ԅk;&
+;"YIjDe|뺺ktQf[ [jI۹vGDd?۳oS9Z@I
+D ɖJeel0sCg h¦Co
+]ri ywAq]PǾ4rl!N|K8AIu-KԍL~4|蒫qQa$
+#7z`zюq6ޱRGξSxhr,%U[gӝfCKaͧYB^ϝQ9&HM:2}- EO#dkW'{4$A[7Yުz@rװG 6I#FW1oudzΤE
+m";ڱ7O@Xp[!'f&['@)#Uc49د-~OөN߇DJHJz2(n!; Of̈1 #c%e"_S h
+}s2!H޻ܙ< {{(͂وn̙rȘMDuNq,ILAp2ft&h/4c;GQ.Nb~$rڶsxб["fo2Sv`vD߇ D7\PŵD2QXҭQ- zX5$ c_-wC#7?_ᡖ*Eoko}Dy4$QF~JA`بB<nd1&S<D<@EPhȘos c`Vbq^a&z-֜\L6,JbCsqΘ,$ZϰP {FtgX./mKU@ Y2DUqɫ(v
+ 8i
+ĮXyv9ծ}5kH]m?z~Aj{ft~^$p(12ݞen)77,-4v1sGj<@8
+[2}es.ؙ i·P|_7ߴw{B|z
+^b4qm6v4|}r+j_ꪔKįcz;9&r
+S*o/>Ѻ0q6O_3!Q<䚁Px7OXdQ0uPnmryP-fD
+3;_L?RP}3Y(zq[΀!w䭅1 i;ǽBuxz7/@;?aXPm 7˜M')(0F.3F'p{2'[W@tT{$*WY_@]ࣹBHd_62Re. k>8.ܹztT w`17y;`e_eFK%c
+-?ᑹDxBboKk$+-͓ԜMM8
+[A 2:I7Xfc4P! 'K`K瀛X&J?ỗ@m=?cAq# >LZ `P40Q!g{E
+H"W5
+V_пD.McRM-8PldK<,7RTO[!$USL'؞o3`^K33=D;u9#̱hT,z@tX
+'_&0IH+/tZ>ڝh`{Mԇ[`Ko%k¢btf-gfoep^OGgX}xT/*;M(gSouuZP8+i KB( zM97rh2}9od&'^ޝEjxAKG%T;n6+h|3-5 K.j7 a5飩j|*eD'f
+St+mG
+TiREz평Ȩb]VMsFf1u뜐[+Hk u˺%C^ӕgK'JFy8JMf2]Ѯ@Z]A<6o1k#/ˉm_̄"Laj<^f tqR)b!_J}^VCC],ϝfIY7u%*"sMq5SEeڋ_U]WCf)J:dwL_>NeA^}pF* YڻUWeC+p2zE?WypVZ݇ۖÖ%K%˲%˖-ˇdi%ˀMjC !;C;t̤Z(mCӦhQ B8}
+m@$ e[2qAsMN)[*Rzi8`$Jwħ%ߊ /$mpiҶ8Ԙ-uF9hB@TU*5DuKR!0i$ pGjt&٣$L Xi)a##%) @Joԫ&F)-A&J.79$ItRV
+Sl4ܰ
++J[g7YIl3˫h)X.
+[wGp$ӈX0,--4cӿ<ֱtN!bw׆_uU%K&[YJ`Gុ=`Ak 4W*ɰ I=*6n{ h*ml;$] 0&<VE36쒓'ᘰ=i{ p 7-M:p_Vhǂ<;6gBB`F*SEor%W*J 摶%f / n#3tcDF037,se*Ȩ.J 0 (gÁ|hH6<mM#'?qBj禚2M5%'17bv!&r&)<@0#UG)K'T ` jc'0>~1R*+ҹ(2s:[M`kt|J$03J}Ӈ)k, הsST^oV9̺,Tқ7xMsۈ?" ~+-UYu(|Հ`ɗ꬞P߄mzyOQy#K>1%[L](PDCrk8~ TaQxh
+]M?<6_W *1IU)4_^VL,Dgl.8 jWyj͠}l4h-\z5W%p9<D[^puy*̈5DH?Xږ#P
+Ǐ@STkB +Vگ?AG
+i (deNyF@bEDC#|5aTfwp#/5hl(-% xmdIFݲ]
+C(Ȯے-2hw0\N\h}YL)562q&GtKSL]8F=JbXyJO0D v
+_#p~5_M4#+u8w9'h\}z^ȆL6=h9V/hÃsmQIk ,TO+ 5:Js
+R|ṱJV ԛQBWqrg`YɫEfY%UMٕi~z1-6K<b[u %.tsyq<GHV@IXS⍡L{ݞCgDdezUlQ(Ԋoi\`h[tοfϫֈ1!˅(hzaޜa?͑$MR%=nXBDoSL- PFK82Sn*
+N"9{aypC\ꉊ%iս%Lhtm:q¹ْdE.t(cI{Zf@1 2
+R1,cH~L)WmJۥa6s% `,*wa3FeTF8s׳1uy
+;u #ͅנ30
+=}+]>ǩξ>D7"\KT֚fs8j!{u-I90\B1?f9A}TdgW v6y;xm@PybmW3elY}1%n'5Kd'd(PGYڮw$ `; }wԬ~g A &H"dm
+l?@nG u@&4qpbW10jELj>dpch CT.cc;SHRw @٭ajĠѱfYB,kY&0wih%c- 9
+ПfA.@&kVm5h[O%ӌl!c֑C%cuBb4tD.Pt%]F_M5"(3IA.ҭ4Xٴ,G%AP*ExJLĕJ! Pƨa0(W]~_܃a՗ T9,IF+QYk=sYCE>a)_O-JphշЯ{1:,25_ۏt27
+Fy[;m9̰Kz9ln# r)1,ERoB6s(".E~ G\p{T>\D#wYX8_ ɬM(qoɰ;oT 8ڋHlHBNV:QXStd ҖD߻?<fz"Q~e&2.AĐ4JPT _$qZWɶ h[5pbIIO'~? 7*SZoWy`v^R6yJ'(qtoG;}HGeThOC},{^Ρ>yJJs_4uV@\4Z+XE-wuB?6*mBK$+KJ
+E Ce^z(Jko<*#affa8DEEэ8<&]y3GPh4*jA<XoLDTDVuW>1n8Gu:0:>}1?D }y>'
+H|?lPj犝MCV
+%7%P<U?%p8sOnFvvrG'WFS$Wr>ÏE?kh;'Z
+ !e‬Stfl/iV=27QF^w,
+SV@)k4
+~:xQa譚G\Lx
+0AR[;
+<bE"Oo;2BG|n@>+E<erР~a' o>g;/zDaEr(ݮUֳ{~ J:τ$ŋ; Ҏ!1`#I&hQ1_B2VGF\R#zN-}tttV<ξy.zSMJBt
+)MOv9ޭ8<hKNjjg/t^Y4vb? NҬ}S uǙv: lQwmmz
+j.`Nlwxu.،?5M}Ϫ⼐^[i<6i ?V [fX"Aڤ^'8(d֟2~$H¼%b/KQOѫf[@TM3ow|N8 ǹSjq
+<q(3ReӰ@$رENP
+<SٷsM@=99a(3Yl|=LtD%X5GjW@hlW.3;&p3V^ITuz^}~5q7O2mVt"rx77' #pUr)m!-v PġbNZ
+ d9?<\
+ p3I7TGs mۓpqnJ<U
+;YP/l(l&p}ϲZ= 5{+Xxzq?3-Z7PT#,֚9mq'p%cyj_љ˓<+\4K*;7
+r= XH\ʮ]JPEՓiξ`cJR(57 / vaZ5fYnq-"q%\xӢ
+ĵe`x=̗^xiŞiġ$&b~fK`f V}C-q ==}><{\kN!DyNK'O 3"ƅx9~~D谈 ʪVd<eo#^Ka'
+
+k&&RAWqql{#^jmsF9:zpo#; LStU㯼Dap7UyŽ+i+$˶˖md˶,_u—@px0'.4 W80q qKB'iҙ䏔ft:MLt4%l]V[̱{;޾7`=ͣs*ݕ m{FX }`޶J3A=꧛5v@ޙ>69gzzjt&4N5{uUֻ^)ZlD_ȵt4ڧgTn6;rKnhm}qrɠy"h}%EAdϝ8ۖ I\=0}B
+#<IWk=uD̎i[G: wgA&:?@ D6&ϗZJsdg%SȈ\g&[x54'ʂNo;p3=#VAa 'p9a* ۇGwۅnGt@_aӽ~Kk?Xj}cL_ߔ]'UӁ58[ΑŌ%BO+pzUHf٩)Rd,yQ7}
+$LE:wW QC .Qxg=WAm9QH83YB`XTѺ!F(1!-֍G!QD͋{ff;Zw%O3`tC`R\P?uyi#RX&(B&KͯXIڛ#Cd1đ`*
+Q@BrVI{K  rRT` }e5r?Y<偭o߀WחYu3W'z .-rZA+sR %׿ZgVN.06}/".X;xJzE'Ȱ;[$~#S+Cy_SK/}bמӫ$Q{0H!Hc
++Hbs>u% '@Xm1~@q=4L5ɛ yl:%* Oj=fD\)ZX+L},r
+KxNtbpcY|9,!Td#1lI׮baX 쥖ę$g(ӝ`*`Y\;ϲK$]2浉x2.#ـS\C,)<eN [w1@,V3K X%`eqL
+|ez\K#_c.\<QQ!Z3))VX(Z~ǕSb).G8L]3; oeEsiǚS8*1;lleb𭯈-=Kh4H4倭oݯ_,1%* 3l" ZDAmhQ*4P`LpFu hpDEe > *kݕ(S4=xZq߻}w;_WA;:*
+$ zft Mp0An [dRFs#s-dip'N _w DO5|i YN[2gXelw8X&x,0rW$,Mq6ێ#EQLam|= XA|4?\w>Os&|OXhʪc-\jb`.n3^.e@}>WvQ8ObqR|t/w3̽_qYk|;ENp6W
+)\\pҨ] %+.-*Ds";H$j"\$<GRt c܍fl 4{CI~-.ybK#ll[DX{3#AږF[&mH?.P(N1&/u`#ʶ;뤂ԶMf9
+d i<܍'Ğpgo@u`XGi8t#d{l_'B"q hN)5b l`5s&F!9풺]nXʼn/Wl"R,<KZ/m^pU֔U쨓q֩hk/TUHڳppԗdٞhC7\v@HPR9ȝx"њ~[Ti?4,DT KL^MĕvJQ3_J;pof7J[3QXr]ZG?P\LIbU?2S[MkFWI? cJ3-"InzZRh 3[>Pu;g+SQ)FvK/Yl7'BYt!N.IV# Gh+DOKc:I{b|~x;@\D)%on^P
+6WxI^)lu,f '?%%Ukf8/U ,iʘKU\Ina9:|S-R,yY>"Ò￘5&b/Xm a(WV <"i; R9@(na7\CK7[1xSnΤӴujPk_"vcrJh:5u+FA\9}NlN6Z7UIEq{uGXXI#X5fmH\ho3hy8A89ӱJ3:S\4 ShGS?Î;`i"L+0?'ݨsgͺ{_;&IрdۀUÀ./A0Hcɡ)y]Pft -@ܼ^@7V# 8*zA2>
+*[ƾ/(U谕.GͱQ<&8YHj?>E &ͨt
+"xT$MUK#vtVTdu.1`} ,dDeVM.Lau!=;fMPJ)gQ.Z 2P=
+лgX%Bd
+#G@Já cԔW
+U}2[-](0dW(p(Q0C5 ]u }^o$4MɚtAt W/t'by}tW0T<GeT*>T C2%kBQa$C@EEU-,'XE0 G`TCMInªF7C m!M H݇cϱ}еyX5&s!]$ d(ߘ韤mO"3X atOnSN@MhgjF"<Wѝ%d`/@B6.0
+4o*[P2LruE롉wޖaĊ3MZšAM8 to`غtCR龷ŵOja C4XX9XC~ڸ78]$HԦݲ"[:}GDIs#
+ׇrTcD,`
+b/d^[:4n22u^,gx޶^X+Nul&FZH=gDU8<״C;ƌ~D_\ܤ*
+yU~栩cTVPuH~s|.JlcQNA$Oߖa 6aqhaGbn#1_ =İ-J,
+7Q_&)/rF
+p
+[r l.@S(ԖX18x7\Y P;C;^K7|w$UmMW:Ė'<
+ -I88AP`b(&9 ]clvw
+{3
+*n#P#>~ @KE͠' Om;1=3Yѓxq/v=Ezo8@bL9Z?5>xu,
+ǿK9Ie 05pm+
+"fWͫ9>!8PvasY^H'3)l\|gՌsdOjWC7?v%D/Bd1CE"R$y
+'\7 ;$3&9!mriGxC6림FN}kA46kH3BG` f56/ruS_\{pg)LezS8H^PZ&`5Ĥ=*bע
+%L&߈6 uX"NA~n #H&n'<@s@+$\ _c@1%|#Q qOwĥt-G\ֳ
+;fж? T0ˆ"xmUi;DVBwV)Zq&{t#
+$eWlkSn GtBHa ;lk c$Ò60q+u)/AwPT^ZZZ]Ӯ{
+rvRzmhTE7T*omJK*׉̓s␶lF5mtҌm~|4axYcm13ӍÍyD1NDV|?[PbkJ >,$ e/mVhHzuۢնT76x0 6}
+tFŀ$΢Ú"@PNP!RvY@rl J1=%9]Z-ݚՓ#]RQ=\~MJ rKkfiRAbiCVRD``J\ .}Tb|951vmTK#"a):Wqd#~
+ﺫR\[ >4=sg5HjEEX01Y``f5hvE6(n E IR}\5Es$ ^g7ʶE3ؚ.u}7/Q ~Y<})U]I!ߎ=Qy{5|F|y_=ti!ssxH5c/I>[o*wvK׮iY&->ыl.xfU-#} ;w6"a};)^4MU d"DΤMx hH#BuwjWMS0#/P Rl @ŒX{g\< 0Y>SW}\Qq2 c;@)Te{CjKwf8ꑉ#!qЂXnA2*g{B3XIqA@Y4%' ’\xnH? .b*&glf8M #
+SI&T`!.1'gEtyZ4dp|c9>,UnǤqVPDaYPnAI/^f-,ILî)2q$\ b`H<i|Q$v6oaa%p[ª7 ȗ3eFET&\2 ksS9Qa0漂\38&c!wyQ.6f4bͰXnl+zndXU1,{p\2ufn)RI s|a8n,( < gXY+4s}BN?? N-̷9Sbr4s/*NEde.ExQZ]lj/R:Kƻ7j )+<gb&XՍ/D'/qaјsAt:$K}?O.
+A&5I.gOz 0V <ai3Թe>0ˆfn7)$.^?*Jz2i?<&Ow{J<1n5kVEe%V^koڶzwf'Nqg0MiT1w>P
+ni
+L׌%VfZix*=%Gz^?#^}f(74nFϛEPMq͸3YNVw;FaPhVN$dexHv`P&Y|e[ _4(+ zak]AfZYdV6YD
+4@Yb$cb
+*cQ\fed\f
+țӯo&d*NwϹg{Mlb bTZɿ)iǻ\֋>ӯ]0]K)jCk {^Yu6no}0DQ} 7g{ol/]ۻƥϜ#M|xG
+Ƿ*UYbғ&/P0*'%h;)R{v| `bfQ
+1f0-0zZq:"±E#C1ʞT8&P U֪pV1-caf"O[pf"amEyZKm7xaij]g]3WJ+MQGWU*.,s<lAㅌji.iƚ)2uγ ԕnhc"hVXJMKw,ǿM_27K덎,64+Tm8torZya=bY004gzmE]&Yjefo's CJɶ<?DDt6fm)HКwv<Bly8`t`dT*;FCU4J'OU,cl@Ɔ% WߢC|GN<q翾 ڸ<PjmKLrXŽ9,gyFsq3򭜦5sReN)nT8brY
+'w0TffmЊ77]B.<|qUΨ[Swƣc{d+#QMp_`k8tdiR9.}5it)ÂvyrSO]*#,f`ID&/7d{%I\]'62CS5!jjfa0@mjOJȎ|Ml0О Ek͆H347lWe%Xv6tk^^ ^7vCu.Û1#*U&c0l"b9;jaM ,$ɢ@$44[XcXKH,?ysr=q+"QܼggX\p2,vЭ+?ywidT*Nv4~d+K5SsWQrë-Ws
+
+p6fG̷k#gt
+:Y={u῞>Rg vl}VHUudpWvE'
+Ovu-nCMVң1?q/<\n.hM
+ v|&gus|3w~33"Êɰ!7{*^FWf
+8+NjɷAxus- j"9*[ln00l%&|qpJ20ciJIC :>iL$sc+0p9adEڌ> wSl\~,]T>G6VvH:?- L~WUP|_\(pᐼXq1|^}'xy/3Lcs*Һ uBE hy>Y3,{g~J3 "P17Xx|>K ˰ kN($+F$
+k-Z.l]K
+PrR A&uLۣ,軑l`(t\J=Q<Zc=
+\Ί5bXp<3}}8pQx jڭ$鍁s=@d @Oo%nǣ؃]1p=n,#XhTl#Q DM~xg81zt
+z.Eq}IK]sT*>j!3y;}YLηJf-bXeXo]^\%i
+|q
+b'bpe
+&P#
+f׆.zJ g:
+W
+Y1-O;VVf盆!:r-mr"_Q,
+rt@}  y-.m)Ǟ$ʄ_-Q{m!<fGfʣbQ (,U *0".ThQQZQAQPAP*[ _K]Vv긶Zn((2߽Lǣ=G-nnp빽$%ُ@քSt QI x L3o?,dNl:xXK t1
+I-MoE,Ɲ,K$pбP]5nZoE<L<xy"|NIJCaQ0#At4"
+;IAe:Qr,;>ls
+;~^ -Nba쁘4jO#fkP^i
+y|x[138eZIE4JRE7 Iv2n{S&PމK%C2m8ܟ㖍 xc؞4{[^7tC7C~\C я4ru dIOpAV65o#*F7},fU׬S5} A*
+ךܔKBQiHufv<u"pHQjʢoKcs^0=AHJgv:ɉXR@J ]FIv1 @ɷ꺵ntJP^dIѠ꒿)R(2_6fx)Ru튁.TI(HW+̼z-j[fFK>u,szy٬F1^ Hb5=KfĮPԵzɸ.LP>Z>\jl`<&)7Hݬ2mݐ2uR[=w=k =75vNњ47ez"K5u)_s(xǃǩqO`6SG s%>MC8Uʞ]Z.G^op= xr ^o"ZD滩Q?"`f>X/مZ-kZ؛"ulQ1E~*6CD:EOSrMb;  +8v<I6kvN5VCQ%ڕڵ-ZN[J?0e
+SJE@_,l,P hG#Ln$A+4
+<X $Ig<=>Z,`GHAR *cݵ^\@Ϙ mcN]m[ƪe‚
+̎hI,ۥ$H8b&)fDbuI, kbk`47-E&
+G6}y<qSwuE=ctϷ[;FK"Qye􅮼%\rZA՟ ǿO@hwsؾ){zCW3 ߲{lF+ڃthOKMQ3{%Ϙ. }|S/r%턚eI.8%n i7;,H0gzv?_AQYfCQCt PVn@V%"4*j@w!⪠"jրwTF#^V0 afD
+Ïxr)r ں\^BK І8
+5D̀$= 8A̓IŜw0K{(WsPO^qÚ@Iy\umFlRAt) ^/4%pv\BυP&XN%/: JwCz8[?FT~b7 W\k1϶zȾo`xp-C{LJzmroM_@uͻW.-V~s
+#/~oBa:nɰ/NH츮y͇ɮfɨ^ Wm\w77lXwVU2\%{<Tȧ`3q4CM#z h/T~b9< 6^~A>ۥ=!* fۼK8-(~u&?H;'T块LO,5D./57Bм<qccHBN!׭b~}bvk5ds
+vP3R4Q>-Ný疻_U $[$@0-;叠db%$HTY-]+oF4d!
+9Δ| yc|!zQGe<gTD$Ma˰R$ ;h[a?ÒIs3,X901|e#w؂q"?>˿; >T]}L9f.-PQY8`]6;.
+7T, )qj@d_tXAlBC# ?x%d/pYj[y7>D$\<z/΂!&+.X:G ġ4c2jЌ"õfR=vttib
+3x T4f? }AP-J 5!}o CLK2 1 ܟRE3}`Y^Fpc\ʥ\]c&S,@MkR(+1]Ϥj&
+1Ti m;@$VUJL
+T
+uS
+tQ:sxD^pl}T@F$L13t,
+ Jx7w||^y t^QRxC`h=Sص8@Y98gvO&aI*'/-_ku3^IJn CjD-CSz(*p!v֡"cl}9vGZϐLܜ@XA&VM@G46ԉZl )Zgg%2P &T@209EHCBXdm GE}IC0 d( ,Q۷`Fl!: K{ h.N9"
+Wv"m~sĜmݹf9TK3"W=7 -iSP魜#W`߉00]qBNdRdHę.v:aPn c6ٵf֧Oi}DU! Y*ցy$`C^A✋
+]fE9{(oRa L8u_+,]c |Q*)E}C<,PȈ8iEdzO!XQAt~"`}80S$$s`,`7րYZPeJ_G^չrZ,5u^2\[*LGǝt`[zݨD7$j<&!D/ PnL$@i Ec?p|wg  G&Ѿ5k\"s8g pJӜLVEO]K0J^KPkImC=yC8g֚SZΊY4' ǤXY*#%3b!Z:NYZl&@ctc?1y*!t_͢Jw
+Np3*i:Η}
+ XNt):Qpli@5NՊc!Ǭ,f[Uܻ\vmm^qS0(X&BP1JNѨJ4ѕnPވMYYd^m}M^>
+n ^x}klnٜȵDŬrcW=ke4o⿨UnXH' hݾ ٨=noK~sJr zܰhˠKWE5L8$F/^Ʈ-%`:>:‚y'E)~\žibQ-tWNovoURt{Zp1zEpÚځ6@ECV3t"WKxll$naP߂W=9KX<B,גMcC[ 4Jڜ!dE/'c:ug7$ɺJqfx2pm?
+ĩ7u#gۇ i!8=g MDk@@hiD3>Ly{×^I ?U>=!ϢR.}ϳY!'.u&{`73:=eAC
+њg8*SQdO EbLV3O,2SڲP_~sOy03F޳u.칥暵|Ph_ū68p곁/Uux?wڢ|mNVF
+߀Ţ𰐠@67B)e''P*4&?M֕ռw0v6"C *yI@G_P A"@em(Y眔 F <˰uPgzJJrKI pADP,4Ã"=Z摩cŦkH{ZU(RSX ;QЅF9l^Aĥ%MnvUȠGU(.8ˁAHdci5 4"ZuhF}B)?]W/SIR,CO46(C'DXGn #L9p@rZ,f]:!V FAbl<P.>V!
+^ $ޖ OT`U= MflL\Y,BOiV> u6IRƜlzl#(x_Eш6)"%#V-6KXT<F#ZGKY.kmxiτ1TxRl ^j5Z<{hHkZ *7CQ,z5݊GBex$؆ A3*cAvJ5Z$eڝZ8ӦC۴(G>wKQ
+K5{N<xd-yx<SC>/֗f1r3թI
+BLJNIUiYYٹyZXKLܰȹk˞c}gJsyiA?]钨aHa14*ŷ
++獕1SnJLDP
+;UoaPd>Rqf|Th@xwtvEv|d *!MHg|䣩Bf𢔹ߏvjcG$dl^HXD$&.yTWI!BB 
+I@B JMS5ݛ=g>]e!,F2;Bd8:؛li}A S{MR߃IR}7 ?OH[1*}wh3,_Z| 9'3լ F\2iJ0=WHC}e
+)H17BPzFv wOGdHKVbDB</7g':jGXEb $W?q,7Assv{P~Qs}
+h"Eԙ3ǐ5` ѭG%^`Oiך׫Q : A\5 1EՉQ2c@+M.1g9 pn9yy]>*WDt)Mf!/Aj/G]fy]D-ӕh(MM
+47;a]
+CS+
+%
+H/EgRaAj,ôhnRibqr: h~z]9ЪBAqM4j1Ԉ:73٢XjV{952um .?5%tm
+_^;:/wCJwϲ?2<y2*`#+bnk`T%ˊ¹?RB.
+OງXֳGɳ֯= h=]tw!zٖz
+hމWo2 0ؤ4 t+ltlEiBD5" kYQ".DayԊm;wM.@롸S4K&r@_HvU٠vvv1lL2#5ھ }¦S#0 i_cddlbB{9k]q2u孯R~|C˵{7G;/} -{E/X* vu2ըoI6lAգ(H9U5͏k4 [\˘ik0 8o v`HMj>´I"QD]s&*8%)&R6fF9Qpfˠd)-~%$ ň_y#]*wUpz ƌ'tR4X\4HLwkvPB!vh0>{^98VW0HJP9"IG# aoM<:caa, qT`n$N8`KA' \Gh9Qdnan̰"(`Fb:t߅*P_)hYq-;n{,z8mB-Qm&mR޷\BH.r!aW2P+V`:}t2TuJ
+H-?3:,6Y@DžqqYeA8'
+ĀEלg:m:Ff mRvV:cL[~tK kitߋI\ +w3;7 ,EW\H?CaSش0J ]&A+xI7ɲ
+,.&\8\ Ai%F*
+A"=FY!$oZRO3N@Azze#yJXwOѲ,{SxXVۍo3WKJ]̢A?^âbTaRY60ʺ}gZxy_#Duwݡ%)=aȨA}<ܴcnBO1rtZ
+iqG$%BfJ?@^ٌ.X@3(e_(ǟ`s5:Xvv &"X%{:S[A6؁턛@m
+d5(Y
+@ֵAl&x@)Z,P&7B`>hW9xhn@FKԎ@N#rEg/08Yzu=:8hfle<k?ٯΨ(,M0 A@H"H,JQ(Ȩb]d]v`5u#XAcjlh4164
+0ϣ$G͙ͯs>yʅTo.;ds_k϶ʞ&EZx7d2zkmZY\H5CKKfT+{G'ރxأ~Wzڪ9>1=:Ze4 5Tflwv5`7;6-5f
+{X7SYlllNFARiD 804txm>cŰl:(dN>G}rTc@!*1`DG:&һߙ>XjޏˉL"TPa
+.0~,`2S8w
+HRb3O~augHE<ʽJ= vj0 }°sP 睆Wߊ,*.XftM KװZdYC]?0^CC6Չe<ejҊ\kK _;<df&+;֢M &xq%v6n4=Ql])3t R>)d@5\ ŌE1s]!2dfK$3$@ ǩ
+.W:(0kRnfFxX4`{ Rz57D"Jer#fPkl w
+,:X$)lJmn02?$RLزMpxa7njSc{Xaկ\>d~yI<%YHMa)'M_hn!T@@r0Bzl%Gہ, (lmRw@K(Q=21U7U4Pؗ+8)8eܭS< Ёt0^0ҟ/(M}Z >Pԕ/mrT"&1(Di`weػ\#QT@aԏs(40/$\(y
+SZ/2M#zcvM\ SMaѨ'{UGj,{zt\߁Y0O#p|=Y74NkD͆O΢יR]N/<1Z2dy ]v,dZHa0vn\qs%9vPB+)pg} Sˉv I lu,ՙM`[BzKsg T $-H
+[+Yc/ l Gb(z+ 4X,z8
+_rEB
+/#A+)A@]x=Yƕ G]s+&Kcpnb\n
+U.6,? Ԓ5e[q(  {9
+(?È%@09LDԨzLAg&[N-o*ϢpN~E
+N@lpb@I4'AlDe""!,9SjD:LM'%ȈkEt9#b3՘(H@A8PR %9oS*J&GJBt#9#;]RQ=uK>ȡ̴dG52,$B>h@) l2G1l!*& v
+7!T*Aɟ
+T XLmРP9aIDL3"%]!HL f=)6`9bXD;i
+TGS܂c !]HXTƘԂ: ~ -ƨi*3 :KR~5WNM: faCİ%#cӃb@3,iS0` OH<q\p`I3' pi PhȻָlFn Iplr )Jn\P͹:rCC#M
+眭HV #<ƁA%5.hPA T)P@iņ^ +"aӿy+
+c K£S3
++|O ug=IhKѪk =ER/~RsUu ͭtv>ܱwmU'XLzLZ% ?=&́H. 92s]&7:ˋ
+2Ӝ6kөdb%tqi 5xsnRQ--Fgq*c4P~Ra ~QL1i ٕjŔB ~,/*H4HL7)TИ\)[rO}w0)
+(P)P9~ڗ(x>4:-jXmIܥU=@IEc
+7cR&l7;l]{Jnwlߵ֖Ɔ
+S@r\lt@ &.*hDړR[Dޗ~ԝ숍 3.fQYT ž]3P@".?œM1)M@#iqfϷ @^o>߃(T!d*-ll}#T-n^.htPtUS'6X"1SFW0NRڝƀA5ěa8QG$F,.L12c\V}fڃ8BH$BxCB $B$DAA,/Q *Tԭ갊ւ 긭uκݺ>V~3_itrG{=7>T]2C@Ɍ%@;҉LOF󒇻@lF 6t"U e<ܓz"f@ PZĦK"3H~$V*_!H@!7#PU+̀⭴(U
+aC (TYQ|?Z໱s^iA.lG: D#%H;~d
+:Dij/M IJ ]͐jDd{)|Q),jWţI
+U<
+2okQ 7., ؞
+؂,3%9d*R+("➃[M؄Mѓvb*GSk/kG,E (4 HAoеc
+bHJC X>>btW; 7t?7wzw'kz 6Kqf6 c,QجiGTgTn8); ;C:4u-s 뛗ګQ4 VUyb#N몔?JE(VQ+ozx$dc:kBN d갰qDH_
+7 VYy6 (*5nσsiIU}7}
+i.^E8;ƆsxTMۻM5Q(S=}XF94Qoj[̓P+[  P^e6?۔;ܼ}1ʰ
+?>]h }rZƘxk-&&Rߢi
+~n诛vB~tԳS~ggޗ 亨IPEm'3
+G$ n@o{RW
+η~j-*_;~=Ia$!m3z}6K#WSdܑa4ϸ]UT=Z\V*b{CCP{^܋7SʐHFżv\
+Ѓ<m`smMWsF`c Nzxuj=wn+abzyvBtij-ҭ-C
+rтdAR0q v:j9dcR&DMZZtvQ;Ivj'VnyQ9G-I
+'cpD 7$P8KQUE"РR.cR_rcmڝIm*>n&ZĊ,^iÎ}#]RYl|4WvH[-6^U;]XAgacQllQ,`e{Z萁ɷ
+֦ƚ5}N؀&! Uh.ㆣL"t"º{ _j"Ʒs.]FgfNhoΦ 耞N]:Yj6FgxT2uSj 6| <<rrӟV60ϫG^chb;(43D!6oeCh=(p[i :Re6D]ye\2:c]N`@32nC{)Yn /p_@wRD=+r-ыӽ UJDvz~+x%㑨n$Nŀ=ClԮA_X,"^
+{kbc]?v cȰG UVAzN.JCNۻ'de=N"N
+T+2aÀckO#kqu})wzKM t,ƛAjkvq 8B89-0op߶Y$Pkw\vK$a +\%3ۧz!L4TkFPi1 *;ตrݹ6VxHI SU {A[\eIj}զ2+ЍH8nPXsp\W *:ܖZ+v 8]*{)W!DO [|tξ"9:Bj[^Ƣ:JYQUKV.LB"QU
+u\K65칕D?7i^x:wgS 3fܩ>x1/(^-oߝĀr: >\Thwpr۷_ЀaqJsn?1cenэ?JoHoX ȩkL|Bm}L#ʍu+~DR)ecI.dYmKTS꽤3
+ :+@&4ceeʣx1HG( ("();d&f oz{)#O`"E9MV VDLgx匫pf(<ΰ@YYu D5c5aѥMÂ0 W1,d2Ö e @ TZbΏgd~^D OyR/<sMV[ЙRw1׈]ΐ&xm5/|Gn|3dn4QSmf6ɇf?8ԏ&P.@jLeH8N 4[Iy}RZv0K/>d3Z@.ޭwdE8$&9Е, hкR,kRKTu|$LŔ'm2&6t͓CDQQtK(ϳ+)P-&3I
++IT
+wL<T=["i^GMJ
+E]!B/jtbfH:1Fl5A!aYA7 =۠dTbŕ2Y6 nP(s?94_5j!{GSHM
+5drҎg;eV:Jj8꽤xFzjgdl괒DeQ==<\tb&W
+8sPkh:]
+ Z\د򨨯+cf`WYEeQ (. A;VL׊z1'Ҹԭ≘DEBJ F,>* 0=rrlzN<5{~Țb\C?V.}DLJ`$m qs43O _(5u 8; pؠJk>\u$ιaU c6e2YsfD4$ ѣA)L^gۓ,_΢^_<:>f]17Ćy\`xE%Nea$3-|cL$Uv{t$PpZ&t7ʰ=u-+# :Lep{ufL{a0uPN߂gpaF`LwNx}zh/ @ dɅ8y5퀖i2?~H8/d 2| KTCk?n7q$s\7Y֗IMa4
+%O`E lr#=
+bE ai
+on:ʒx]*긫H)}מ&,#h5nFKfr2p#&:2(|R_[>nFܣAg&giˈ$
+[_AC \zx:X(db!4"/h씅Ѝ/ q5
+ ld瑁Q ͸] 4@ZSZ  Uy^WN,Z˚@淡vli]Kc-<>'RՓ9 <;&z
+"ju`=vc=M!I%.5sxQK۴e!o@</5'Su$9
+~y}Ldpߺr -{{&wXf8[+W+w>:QX6՛~p"&fKA\=#9l:~ye){%+.Hyp=o@ɧצ2H#gTbtc*p{w]9Ctħ e6<[PLNX\mڗrK6aiKC880=i#JYDS {@lh"k) oEu`YN?RSK5 t ) 6O<u`pwlrYX1p"  !oEwULD ,,Tu?ZxBIJáу&qUL^ۂA ԓyH肝CY|h,, lRYOY(3IH*$At.G'
+er?7qF ed q"WSTRf7v lnk[z*["a0)}04rkK"//RJ(>'7w{@:[
+tm)|ɃGQ-\5lF^s)0I:!'8) ;@r ѝ n q\x^8Vk,wfɰF=5 n>2e$]Ka5hr3Nbrծ,n^ mQǒCCgY`z0[u ;m3&>!cb"0* zԱm5<6Kbo ;LNdS: WmX(ܺMl6ysa%Yd\ [#̈́=uTXBd8y vWL-dS2 b=͑y]&؄˧ûlpû]
+XnW}YB`D* ,?t)q4!_Gp'oDR~cdF02ʹUԸ@KEᠯ=Y v]>)WFi`b&Awt
+>Io+= 2eJuksg$.~>F6/'+S7zCLb8%鞘!C1|byB0ERR]h0[j8ՙm][IJ
+;Y
+, eykSmvV!"u>O9HpQd<p ;j+͗ 1x#lAYy_'-V2 X9#c6RA`/il
+aFi`|#DtTb3z oDRE^??y-!|>?D
+Q)ı * J@0
+b>5
+"a %-z?) /9K
+RԊV7O$;-5j98
+9⛟TOFB2yt0d)ʓ[{$+
+|dc&,6*-'w7Z%eUPM24H#4PB1Za#m0r0 YpR}:A\9,J_`c=ǏH
+8 v997$8?dʭٟI9S,?ڄM8a^8Y8&y=R ǂpu 촕h L݇N{J…٬!)F]cGb 5ȱV8& t7iƳ i373(^5.LxߨGYb{0>|ب|_%5:R.17Q. '|.=FQsݳ!`pa*KG}#f[X5wi7jjEH&H o (^BBH⺨ujZi-njkU>fu,-N<%{{vWu:vfr/s{~ޤzr.NZdqPD弒 Ri3 J?Jtҍz;-R6T%8&vPYnO"9EbJtut!`r<bKksU }yKnCsYՐO~ 3`H #2õdN!MslU$,_r"'K_, '+cfe# (Mci(|5jMJoGj}s?k~vdIɋXېCe, &s /|Pb;\gFrzx}*O pqزFg9^QlK?OI֟sLhڹPR$hSŷgz}}YL<7Gه"']V5O@՘ FC"oY/!mUFdۆi* !Pi, tyD%oܿXP=Y6͚HJ$b&u p 2d2}
+JX9ԁט5TCPՐ'NBoL"ML?j3Zd^eĤHjqB")_`FyUV`]+ͨ0=NaaBgzQt -%I1Ծ9RoXabuSUd#ˌ%!QtO|SM<Dv.hIJ)ڬg< A
+s~l Zww`C*tis^`xw]A:+1q-#rɌ=C
+flo&j)ÊlB& !KXz͸'?Z:KV^: a`fPkzEQ,9y.蜀;8Bb+[ 5A'
+7Wc]ao?^r
+{ #dY9!hA&1M15~wCʞj` nDJ݄,mq)4BV3\M=ЍN5U٘ZVW<@
+!5m8m~5k/})6r!Bc omV݃@+
+վPyȲ:j1⻽wˮ]DRItӅ
+#LT818.8!= 5NNoCqȐn=8<3y'g~~d'DPQi_f
+مݼ'nbHU4m~D,+kkB4/*rgp$Ky,`?nfz
+{2hg޶wȀGp/g3>r.?Q2FerLѱRl2ŻPJq,,A2'
+Uo 6s*Ma=
+kщż2T:e2.ކݿh
+xJn@)餒[]r|#+T!%U넲Pyƣm1e
+32r#)mj|4%pAqJR@CB4iH4M)> 37B1ΛtSԓܼ '!^q#zmwm*qFۍ'&O!P$Lw
+5>`4?1JBI
+㏮ʤ}G[Ǯ=C"3P!ݜrO?ZRB®ohxt;Yĺw_^*/MiJ2iT' O(#
+^Nh#oM~]@=Bq!sH;=EƨdZ E .<e~Q '<_fO'P=m{pK."hX33Tk
+3xN3KHp
+HO֡jsMyX)u@O`h/TS MV@h*4O! EP:PDx0kZ]K>kCI
+2lUr)0i44\OB-qŏΨbh]&k@ZN+W'#\&גHH!ģgIYhq04CQIzxL4=GԹ6^  ưRHB'*{
+}hLF|YobHJQK[Z7⑭%ޥM6wͰI4aʣxvHH l. XEQh2hQ8ŭp#X-."E@–|_h{Μ;Z[b{}xFs}wK fX#F{ hd`zj6eX3,\>͢
+w)>MLS1*O魕`  n==ʩ%ŴV%%Q+wtc.~Whdl AJp9;Ж=}Ԧ9v]&gT
+_f,BxG\j/Z<=D6Y#kd lCTL〖)Xft}-b{ SXEsn<X<<0I+MVF=w}b%):WDMقk|<l7̑4
+v+HAS:{hna}IZ#A&:qh_ZOF 7 q5́>A$HlHT (Ο4x)߃Dn@AF_:@^Ngii4'dG. g9rP.Fa1vPzw~$҂ c,SipKKлY$z/CƴͰ6!mѕ$q-5j& w7 1l<$ ûdtk]$}
+_TJPKu
+9{Fm+6SCԥ;c5c:A2 fF.|${\vȺe6k_XMQԮ-O2[mYT پ7nlNB#-"epXTLf̖];Dp
+x;0Y\Hn0ef|-ϊr dOTecB uT:QJucs,@`,#uqܩoj<]Zc4cmD9~$44켢 9vfToF,xY[!{GMJ=o,+hc*Tmt:ll$4| o%ά[iG:l S_Fda(W!4y樉l'ŝNDZ-Yj0TটjŖV #1Ӱ7;vzL"ޣLjmzuSCB_tMDu m炕eX"|xi0gUJ:lH :D٭9Cb3,Tp Fb14^HZkNyTB6|ư6Sd9Vy~-Ѱ }}W/vU&Xcӛ\iBMT ]C6mo`s :MJ|鴢Ί$+RQ|a8->q\^C
+1j-n4p 5i4pJSq8+(ou*%k!Ti"ۉŶXM:A_:ۖ+vOmز Cj!j;b5QqQ5̰J*(Uސpd8b/q-^)ZK,B-q$V8ɑN=cTl- ŜAw͓XɗYoL$jlshb`@R*x
+Jb?~aNy3/]ě 5i5ӏBӏLҙ OvIm_y~ rBbVm/N·$$t4VXP L>&ܝ[ѹC\cp~Pa 6X,A3HB5BIj]D$B㬞 Wԭ}>Xe0ɩlϺ' *a[K+.ڴ\K$ê$ĩ1<|il\{|4bq: q`yKpfAȌUr\o2BZ[7R5c'#^Bľ@a1I3K1 q(7Hjx<qY`(=::(vI$@Тy5m#B움LPu&Ne4.[{W5Ԕy61q;Y?6Zp]PV]_ݝP¢@:Cb^JZɫқS^߶O|\TAaF2?Gk™Һ}qwJiN@ƳY 5i酵+qCYE%CЁʖ8VSaRF\G݁5)N)YI$DI<r
+T6q%eQ_n\GPҝ( ~8+J>ڎ
+xbV`v! M(Ay3s+ß
+}Mn6$jՑ[˷PE^5hrX>6&?d=Ć#v~qUŌ塽x00tI|)t=q炅>^)~W o~u5d(D4=K"$Ә*2Bn#RߨmJ`{ 5=q;2C\FknTmtC;8>ZMzCdF'' blc(|mQ1]blJ9tbl܃O&{FQnʺ'>5?Z(':4*!C!PleN1h8o9J@ 4/W baKC#h8~Tћ9eShyƎ?l_T겙 Ě~5F5/*p}yճ@B5\H5 ]X& BB58(xa2 %Fba)_m|Omߍ5VBJ@G0b̔ԠfUL@QQ&>awח[2_⟶4-V/fMͺ7SvK6D+nG:,$.Ǟ +C\.Ⱦ!x@h'$G%y'q߯.-"yu]Z䦚ÏB'*Jñm V$JJS[168œ
+cTёPJ93!''wI$XPU<=ۓVڦHtx#±f(2J EGً{
+FY68b025okg#!Q{γcʅ{XM#ߵh躡px`9[șm#᱂=ܴ݅G?YV qS@AY}SvfW6_ ]'#1!oo0{^W*~Yz9~hU}ͣ~4wɁv=h{αWT7Q/%:+ _gO?b'Z-| <[DYRW#?1Fg6Bڅi!H@YwЛ6*LDL?VzAp-(kbGP;T5ogLWO6{)~dM8QX_;¬S)f/%cWvP XxN<S߉Ney?-mzOƧF{x'؈?
+MvZP\ צ.1 6Ol<w^-Τ1x&y4{?$t@FW/
+!Ce^$Aݽs?3{[{]kV%z!rFI`J$*;TDq.7i2r$mYם\0%1Jfa D q DX&$QY3$1b급vYqlAIF!uwr$ŗRrMT$QB8%aTS8SzM%{Sg!m+,u8&_L$i$8QRNKǰnE ٛ5bKQ*
+gYm?BMpeG!^|[eBNx+lÚށP{sE%hCk}4ٻaιnFes HKDXt%Mke}5q}7{PmW\G2HDž|aO%
+ uGpu:
+t5ie0N
+ܑc̦ClGr?3lO4E
+/Dfy1/ ۫uא,NpPY\%*A >u$C?SMLdVc۳]aQpx!@Կɛ _8yy
+na
+tYO)Sx{1&"c_#[
+05xNg >vezF5
+=7,4((rGh3=oiKk;=\m>*|sᜅ̴1PSf}X{#O"A !x DD#;蓍RhVϡ
+4=, Ql!3txl-B jhq&"F2}4A9>2]#7Xۉn&0'
+ hjVh //&jaư7Oj˚5uL#׺Jl2l |WAa- hl$s'8Χa-wyoLF K< ;.lI5Q@PB0 AEbн |-;qQS+*qw;.AO@ KAn$Q} |=;6&_40Ъ^ hR*AM! ijֺW6·0v17zl1^ 0좎SEH7[Um!WW(i?TZ粣u"2R
+Tyd'2=GPFdL;)CܩI shOXGhj,f،NA)`@(&
+5/TTSP#B{J)ɞkhϪJms(hss~{Es_[si gPuT{v$0M[p((
+e6  j%?~[Pbs(*FEUDvMOB8.se釭>/06,q!qEbA3 39F?GͰG ǡt~Lbf04 jF`t,LPjQ 7.̏P5
+ k":4t`r;y'MRUT][EA\rڏ`|rlEmrRw"#ScM66 *"e|,E2+=A@2hT. [o=*<N*QbDD2Qd]=fg2-$"9Ȓ!qCE<7{vd?mNs||y68fjKSnnUCs};cئTkh ;
+Ps^9<rɚzn%fAS@ݴڰc"Hfl}M*:oK
+T:YQ ~'T,H']6Js>~wc,6c/:&c \Z=
+.PX* Y#ywcݔy dULDuN;D'GJ͛MP3{s)@ eM!Gv΃81p б1=`Lw.޹PNLiߣ=!XP_TK[b 1SKèL?_OOxE}S!!Q[!S[iĵtP'c
+J5TA}mTQpML>Ƴ^`{gy;R
+X%2
+L?Di}v+;+{{zbH2qWWS6{@co󈀰Yjow2VhzJv_QG^}W&y}qiDWcZ&IC?E
+Nػ4pCGPk,XLױ)0A]07 쭸;5Ew,MF'ذ %Fiݭ$Q"94[LPU4 \&}4װF2vy\(mڒA3z!߹H,1L  g7zP;xˣvRSZ.5?Y|wE#v=ZIjھ1!gⅺcC6@USIJ%\r[)(+RYm
+Baқ-B-%_ А?/I2"rF, $qJ4%bbhfvwv] Mgݧ(/=:K{Wls"DYv/E
+'e F
+.6c̓XX;KTaיcYzVk>[H qnSarۻY
+$W \I_ *yK"qc~fW۳c'_;K\h>y#aӏAu$>z4ފ
+@',M^G,* ȘKo_fר6r=s#jPtj=맢CT\}Zh ؞kG5<hlCۜjotH$;@G\ 5@hŃa ^B-OyC".vR\gD) Nvo}|yiφbm8nF:%34(/A # b":Vm k|2.Z69. B3,\"b(į
+`.TS&h;0V`+##F l!
+K,wA9Ŝxg13GJ`&Nrpsk`HOlů H[vX4+䫇 %QZ@z?Bn[()a(5s7..8$VF)['b$%mYIGjg+@у|!!ծ_jI*jgd)c>tvVh%a/쭯24|6B"$>{UK7FEee%X<LUd\p`?Cm 9zLeRS2+R+뻼g?okL,aS8Vk{dU=,#Rڜ?
+?: 2.%*Yy%vkhEl~Ug32E##k7!! #*`?ea)~`t$H%pN;?G]Zݾ7d+Qy`_>b{`7``Q[JfeEM (z}C6/OkwEmՆ\=2ev}ά0n7(K?GO bu Wi@`&Gg4PB3sL(3nd!ʍ6GnE*PzQ;ǹAẈ>ZzgS fkWlKz|ۊ.ZyIŤ-]혞q際q욾Q#J
+L뤷C%F묷 nZH-^Wߪ~誵c|hqW'lN9hPƌ\ F~EydqfA# ܗ0"
+p7%?Ib;u]SQmݍgcNΚbͺ/G:O;F. V暊U,s
+oT'6צd$4B#g 'r5tyR$ϑư . am[Km6R ܔ"5l;% ATúk\4O-XT5F߃n/d>y*2bgB/3| 5l7K4X[ ,h\|Gksu-E;#Դ?}ZiDR!eTIߍhч^G
+P0w3GhGXj۾T
+M<G:ފ O 𽳠P|D-s4Tm*>6]}]]
+){T8Wر6_}2}O$VOJfFNp25VN|GST{EA^B+c]}l7Wca{e>hoGC4뽲ɼjq%@zlWp
+D?jm:DUt,$a|GSEW A%R5}%“V?K&f*F}@Zbyyj.iW=@k6P ؀/v$
+եn>4钟Z B
+t.;rT1xދ^}4#i[ݿ1>?8W0f$Fê` F /{_͇Yq3 Q Cޒaw{/o Ӊ0]n @P '6Nv`۟1[]K+&\cuuFMu6
+xU-Q:itZs*.JLvvkPpdo 7Q<(e.ws1D|>uV
+"Rl*
+&4߂TRv>um*l'Md^|*Hϱ5FВC
+UՏh.aU;<@MZa3Z j5=MF}P7 +(zL^NfZڄXP %4'Lg D-Ws
+]F /~w␘Y>ѫOC<\AEP/ao:H)7}l$"^>K@@qP0*EyT׃n52PbGԼ*7#it2! 4ޚ@tLJW
+Mɼ@x#o8Hvl3Vgm@[h+&o-ђ!Z}I}i9稌6@7(ڨGk@MY7ȕDMp%jg(K+nf;Eݔ#GP;OSG(Rзtp:Pc/MZ ɴ`0 l#ELjDeؿl=@%8Gs|쯚"3Ә#aeDMs ̰E4pýJH쿀o5 p"0 ;)U{9Ey$kNOs? +*_w4h ?Xd*m:LvBO5K̽Iy[59cg
+}~n
+ 1JTus/Fߦ.[c`5~]kt%
+IQ(u"h]H5ҺqchDQ0̗{߻_iO{^G2
+LA ;;A+fa30>#ToT[)N=X1Om*U2=쇶x%A ΥRˀi2|&b
+ uFXT(J"Xnnª(S(㞇mxdb94^T.WC2J
+rN춋K
+uo R&m4jb|2iuIp$<Y8EUܲq?AM-#(H0r}
+mņlo﹩> 
+M,xgu~5N;?o:{k\ZX)FoLae骋Itn'[8>=n C2.bj72{W@-[Հ|s- k~(5DWǼ!Z]d/~ΚYS%IpG:?j+^ɇ2wCX]Z
+b<r`XdXzt4fwf;a̿)i-{']bn{y`2 =w :.ŷ6.z{6'RS)><p~oO cS m"W # -B96ci#h@uEU)jVs/*ވQn ѭ-LaJMDHێS5rvh-imta8StӮ vXmobEP/c$u'_֖e#*
+ 1&#,F_Kvj 2+Kh}7b=;
+fwmFIKm*B^>7.dMoo\H0Nr}HhavRi 6?3aV}΢}7\6EcCHSU;fr]' %O>wO-L#VgZXТGb!_w(^{eۉ8}ם7E4ݝUAȦYf8>_fAs]̣ 4p!e'mSe
+̰aVX,~diks~~AfiPž>\6k('QFe*='sSpmp8>7 .v` \=xt&',uuW2T֑^o-[,
+tO,CǢ7_r[_|
+^Նc)kp}'eR&E`1Z``UxJaZHo dh
+''TPO)9P ?qh$#|GvP4Υ@l&|l -< 5N?ӑQLl) ̤f,Vx\|4$SX.7qhVV%*LBJ  i
+TI<6 4,ݘJ*$#MR!(mq
+aJ"i1G43NdEK
+2Dz
+kcM4V#_T8`H;.6 CwzCѬ)쾊'eU7ª5ʘE]5/D`HۜFz+` vKm<EBIjln"T8@b&0QqquV=v@x@qOKOV9GÎ8Q/ vU%Kjw[nEgRf& +ݙ'Kis״Z*F1<3t,Ѣ
+ױX*M'η,)Xq^5y6}|4N/bTp1+:#-̳Qͮ5 Ӫ/S#y;lYnǎlZsWNlYC ` 3ovU̠~`A)91kZ֎D-`N2/̯믟{w2AMy5e/!([4;d%_nXZ2] 8T@VݔqGWVdԝSMp$E?vrn_mvex^(pnbs}̘)3V\*:C"ЪI23qT
+W߹ nsء]Q}x_ٓaGq0Ke4 U~Gg/2͹i`/;is-di\v ~Q{<{ v (8zȣw$H\EK޷D-pDqsVro$ /BmP0Vp ܜ( hy!G2H͜Y [HLe=Izc7JԊ`^\vuX$.; f-D~E'j#=
+& Ο`J[x,*Ȏ,!aQA!QQ0RF #E)eXj`
+ \DpN9}SX|>uLPobi ]]܊ܙjOb3K],qܼ7w;@ ~#M-jmj5\Lfꝇ9գӿ
+gnA{X[$y͹u@n*b!2Y.2 fف>G bz( ]ZtB޵1Z0߻YbcEto^U2SX.$-;7bc>aEXN̖p`ek|*Z|$NLfcJ0U9T+0qi%enT`.`Vv[W^]ryr;kzz~a0[HqS}$r`a&FyFsTkbGG*8|S,U^h
+J"
+g5 tĹre`  <XzRa/r<wrM3?]m3ԏէzxALۣ屑y;ۘxG*U] 02Զ<"ѪG>~ךbeǁWOzJQZdǯ4G<T.w]CˬGT|Og6DEgQ`_Qc$z[8hkHC%nƣۨJ*[6n-
+VEn)s9wi{Xս_yq5lADH@X*[U
+lz*'0&~<s-9@֓xHH۔jΓ+sLtk8DqXv#(=u:o Dd#u`+}60ɤJE
+g9hu`< xP(#S7m-LhzhI/a4Ӗ[3+R Fbg^Il.b=ã 6,ţ{-]B;\h1cdf24&gEZ0Е9!o7(*n Dü<-߬"{
+¯6ɬm)ΣNPETsl,
++
+- 5`Fzqpv-2. J35j6
+ (Zi;?obyT~gM$ڳdHwcu;G%Vx81#s}o.G rs4<_3ic'pi)>nf6/nm>mbӨo>A
+VT4} sWh(1#Q5T1$l^lw>A;:bI kZlo9;"j{j!q^3,ĕ^Y| {5
+uMAj"׽EJMեP,bO5闪5ʢT"&2}˃F,'ի5y.r!5,w
+؍!^͍$Bއ5y)C}}DrY{}7lĮIuC:+/Oe`_֪Ef$1mJ18 J6xT[jR;HjAbKbg<c TEe+}۪u6>$z}1M#%*M1x
+4'<qK0/Km| {MԞ
+ՙ{k}?a9<q-f$fEj
+VY
+WHFVUo2,W1aS*y+hXOaq_ThTO}Ci5e6;z°ںhZmCeAH)SO~I=So<f5q\&KɻoDY@@=K8kG{p\R󤒩
+mMD1 tjQ~ rЫ0Zor29zLt.Uj5e'=1#dy'X02z>[I(.ϤY? ~} 0h$`o.{ҕd`fBT"ey4 \~ ٮi=NiMoG !E\WTŻqܩkԶVWGwbca
+LMcGuӷC1mB\G Y$7^MȚnF2WH?7Sn)sܸC?GVE:~5!zVHCtގE# k>6^眸~&,HX򄶓|o
+-G&372J~ƴy^~7|7&mc06PBB`d[h;iӶ-E?NEʦTZuڤJvmvK}i4id_>ssysGgʁJ';'偹d QŃKQ5(5cŔT ]9
+8wqkip"Mw(;$,BYTZȌiJDPfbFdn.
+m+2:~"7X 5BB܁qamѥez30׎xM'bx?#[{35::o#;Շ-2v_EWsmqiv8)P]}(5#cF9I-`[x2[|A~3W l#kwWvK#bņ _8]PIA]/gw $_QI|}t;GsR+= cjaYx Md٢SIxL4ۺ#?%T,[+?[*Fz̆G68BRxӪ?"-i
+z/::o<kWa<Gېt\>L
+gG7k WNO#T$z)LtU|:qpKvs.n 'J}tp2SB?䍾FA:=@-x |y0`;Pf4d ;"ЭJ_$*6h*X
+!9$८KJzZy MiSM@Mj>gЖP?ekdu8af@%X$yж<A*)3 T8~{·(C.:{˪/#tzgo7ct
+Ov&a9 c
+7#dNwsN+t|A|Q>i=X${˗cmumSK;wߡ!+}l&Zjv=r5-3kcI rfַWD]D݆JA9Fx]cÀfعV3θ+H2&
+bE ֟ x5럯kd>=(9Et2u.p؇깿/`F@ے O--w>$RXTf{(6"WX!TwǷHֈȃP֩\4]^*,[ \_howLao\L*ĺՑ&P,*[lxwUrOk$ƫ4M'
+wƏdugho@r[{\LNaD5u'<h[$MF{4r p}rw5oj`xESiUku )p^ݚTTղZ
+i0eƇXǦ)]ՊdN65R KC0:Ej(6ua~Gޏ7P+ʅEΠh]y(2u^wt
+ݻ:M)HDvh,] \[FX%n>O:`({8z
+ʎPGw:>6n~!!+eq7%M^Z/uES\q%
+j@o4;EY1u݉+'m~s;h}t-j-;S4>IBiD5:~N~V"FWM78VJo e3u@!CK֎"6U7W3t:ncN
+;$QaЍϥavfn^*, m%a -)@,ˍ63t{&e)6vH3=8C 2Mii>o{J`լܭ|aGaɧ,p)oY~" \gD fۂΓϛش [ 
+gPcb:2wݥu U@Lf\.svKxdϕP,(0pg?/jwlf>3g҉#=`C^8/ 8K]>"0uIJ]]
+c؅Z)puJ'/7Cr.BSq_/F GB><k-.
+Ql R(
+U.`dʫ-ig@Umz&bPї29ԗ{iu*'jRSi'
+ {gOw1lo䇛C룴R=vலRvҾaJDA4 j(Y'HX֍g@EJL MQԣ#HeA&Q]fF@?M;(*"z!l
+ s<xj%~Yt\ě=UTGM#GYCDWa xSV1 /װ킙fGt`X[Eb֛ 8m^Ӌ871 {O0{-v'8 $ )+}o)h4E}4+6!9.Iu#귝> PƇ:4 ̤[Y؛Pw;8]{lj$}ʀE0,Dj9M]L@
+_Zff43HBSPɃN(qBg8܎'!ۇ6`*}
+,t,;2Ch x5}h23;PaӖb|rl 6InBg/5F1͛$=fR~mɐ>D*" /0
+YW';a}9I E]d+Jfz8tL`&9ʓ{2D{A{qD%JT|o_gƐ3ўfha<6zDW{I.B1&~kY* >TFo3 CW }D kܾA
+ģZzq&ta䪧@sIݛKflg2>ă"~=n֎>ohHqu&ד;ii({{
+}X3ӹ '֡ms\H1E} |Kq^49|uc}1D xѰytя{A룴qĨ&fkO3C]|k64a*Q<=
+HOM9
+d0r!7u<`Ju\ 9rħ,I:|tI~ZD
+h9Ɂ~yCW!?M?> .U2@7
+)n=
+; +nN䐁Bl<c.rv4NplϊT<ɣ,'@US\qv@^j<e%-b}&Ѓ+,L,<06LGӚl}LlxǁKF veIŝc` DvmLk1=@rF
+C
+Љdy\/ط<Xiks. a?xRg8xÇf1Qu6ÞCTxVF> zx~Va?'s Xn0*׶#n86C#N _yJ#zssxJLDUI\
+WZQNe#
+vgD{4^Kqa\v{bצ8, DhDnգl @[A_OZ" i߈qw1S}"ǣqAߣJwș>r) :2wo͹}o~~"kܻ[_x<w[x1ߩ_
+vP)hs6I} {1 {x<4@m:Ĺl?\u,Q5F%#p J)Q9ߕnTT:dANWKu]őH/SNʼnUm z.?QqbUz"EӐcݗJV], dE40tEQ;LwP8dž?Լ}{SWmu$>r_=o)8Ёaʃ8WҮndZlcB 2%P !dH
+Z6PH@ g\Jml@ʴfI?:mvWd)4vL~z~}{_2#=^$CiނMd끑=.>.m oݾ&XA w1K)=qJiQ(Fr`gu
+
+ >.\>>' gk yp~ρ! x:wכBhjgM'@BJ uWbc݋'*,> HGW7vto7t4N.6hjUL'ijsVS-.%Z8z5D'TJ@%4nWs)ʀę1.3xϤ[Ԋkߕ4}nbԅayԧ{h{+g!&4ښokΠlaQ,_N5>?@Q:'
+$s΁dRp6{ߠpjS 7`3oΌMm?( kEJku~Ɋp2= w0ּtyE^Nlp}vK1H><ړ2\Vԃ: #W6Z3JOJ<]G@_>#t`[˷OK'dߖ" Q{r1ϚcC `wZkw^HlTwhbÜAQ+0K\] }L26}ɟgw,'ua.EdJaWO {At58b ھwH89d
+/J'ny,
+]qT]cyO Co>`yT l.M\9<' <J}YdŧAB2n.D2=7?fVE"1Ɣ %%VO,g홟 ,{ ", Ho&<5>^>f@hZ3H
+VaLxR3ᡘGq
+5a-?V8%o̬)
+3?vb=d #& j!r4{mJ<HZ4|`-/֗FN@1,z<ĩ2tX kH<ʺFE%nb
+e,mX~6/D?♍׬\/i%!h3Ç $Ɵa3UYiXnҰCA'C7 SbV]Q>"+o ˉSl\lM,)Wvy!<k#,&ΝVټ|@[nTն sF5-MBmJM~$u(hT@,+8+&\wMwVM. *%yQJsK.r hjzL40ɲ*I\\D}5WFp.of$sF~=nrK]z"Ag"¥ s~#O0Ez V64z/l, q3>
+ij \,h
++#TQQd!&/aXSkg:jգV۪ں#o*/Sʗo}K_z$Ņ8fbf9ʧ =aA i±!p]"o;
+,L^~s$b:e U¶20@hXt
+em<0M`'Ď.b01Č(0Cg*H@i =i '-Ќ Z ocP[Tkg-[FHgB5ARXL$ނQ1Jދ4IBLA5Tb5y. [!AA8ے)yoh8Mݝ䘗[\WIdV+k
+TEpFkucƹ2
+l.]M/LH"0O}NTr =N׺ԏ滴UWo‰,VUVxE)+K&躊Rd oc%TH`:k^[E1"EhlJy8-:6Hɕvs%&$:DP|2ER(ÚDt{Ċ+ۣLn"ئUoC^-Ѿ4S<{Aq-`g5^"
+Y }9_>Ffys(0XA,K
+vK"wKۈ<bnaMZSG]~z Ѿb(~b1eAs vMƗ-bs.~ɟ\qz9&anbk8U8bNh]XicX8+Wv
+o|mÆ)ʐ[|<%IDnݡ 
+ᖙ^rGݛS]%b@跰coJS6d,o#j9SWV_I0skC8F}JLƊMz%Xζ^NܤSBmSMׇQ6^ײPAE `Ev:< j67$X}ÔZ]ǚ jWaq^{PLilk8x*pI5cW5éwKѲG鳼-~s$ypt'6J*B)j}e(8WZ
+(0 YNTO[UVFv]tVѶk,EmYRĊ."vtVSZ*{AsM5bOyopPeP=gߢ_ёq6n~?6X=&' hWg$\o҃mB
+miEF'$mRIOI|de2{πȄ%p࣬@G rzd,_X#좫@{x8* G ǎ`,վS8Q}%:/Y* ֣Q [@WVQH0B.jP:
+6r䄁ɕA1i±;TztY@T3g3j2a0V*^!G~}Sn_*tEDz7Cƌ
+pʠݏ%T}?CBonFIcuri .^
+;˃8ϻ 4eXp
+o6-qe|TK<ZGLd4y=㯊wMьRgP^ǛgsE`;8wͤP5US7ԫt T 0څBdChyP}ϨCV `d`X35Ǣet7QtOi*j#l'QIYP}Y
+UÎjct
+U\}c/,fz l^"$?'}@<[$kdLW;==ƌa]FG0%+c90m?wA]chb^ebaڲ7Tght>.C",^Q ?;z?1ɉ
+vKz
+6 Գ+SF})X&(f+t&{{xϨzNhXxm<Z~l<3:*22N!>$(0 131.Kenjlqߙ;;3uAgKwmhx"/0*Sg> t\uO2zGp'{F;vvq-OpP
+˥xu
+ TMTʹl9({))`K
+W
+e\.(+"Ff!b/07Ma
+IڵF05|C >
+c+'=ۘhr: m
+
+"'Q}P:ہGf{7u櫽rH*Zdgn֯!}sBQ8`q/-"Rϝpӄ]a e:ƓagrJ*T~D
+{O[PX?ln:
+#锓615%%\\ݒ԰h*ɸO+ja?
+K[GFiIKh;}#Srcr
+:ehNX\0 PKi')
+ro+"v<6QؑR9زWSM/ Opp\y@ڏ
+y4I=fD2uĺH˒~l_kIi' ӌ"Sxm=naFqlǜ|(^D7Ѐ%(N MZlUsBJu|tT6~JdfߟһPh0vU@T&gg{b. ̮ Ge_4b4ѴZ:ZN/5YV@|7{=`tמٍXGa:g2xKڛPc'[>
+vB
+HZ%pi?;w]DUNY)3'DĿw <H3i5%*ۆH!A^p o[+]HdtUC\;4Ap'Ѭ؂O`w*q^n@aP (3K-A
+IA"BHT/S}MVQ}wf+ɓE6')v"#.4tZrQhi}~͏<QbDޢ)5.~!)5ۆ$8|]X:%~
+䚖CwYgw2
+A2f
+%l{T* kXPtUHyE/P3XIvfUatnFpYGttH0<%`S`aGF-C&ۈ
+ ;ҫX9o 
+ppQy\d%c4V_wQ֮:"˼&V2P1KzflUЙ'}$'i7}
+N6416''A=<m8GnU~n޵s'}) ^ ==>'}<ȈP
+߰'?]*|~N鑱gZj?qc7]k7ꪂez`n2$^*pUl[18jbmzR#pq7{햰]|"^0ML6WLrmN }_A-E!iNØG݆[ヤ\\N
+αYoI8H޳ġ\`)K1[)=ƬG&Te,pSV ɖ1n![h5EOs,}
+m}tLσ_,o! Ɔ<IKRͥsWS"4ǒ~VLXZ$53 Ic*> f:ztUY&Bu=s#͑M˜+iܖ"v<2I U?
+]+=?/|׋8mcϼeH8 Ӄ nWx=뜔che~|C&Ex"t~<wgǹvν<8NƢ!G
+:B. }J
+OetW X :6m40)ψ]2n1[+j1=]+XDY5 ya[Oy*8A ȴ`zM/WKF>23an)HZ,tO_}fႣO\VJعv9GFI7D*vRqRiN: Ta18St%V_ᗶo{&*RBT[FodG
+X@3,O +TZ愼P4
+{?y_P˯ƾэ(ji5LFAiF U ^ju:`4,Vfw8]!8
+{㍟ge@@x㲷*L"ֲ4
+8?
+}4nfl !yRcN53ܜ?J;Gwań[#b t5ws}7T9 K[K0<08
+# @fjk 5z)kUJx 2aUJ;?WF\&!F~裴2K_f&>2yR>S-#aѝ;.C)ޙ
+uuZ.fLAi"7hd2Yl6˭BCbB
+%P9"#RP4oID3k}gL[6gÕ-Q$ *gH\ȺI\tuqzpIoTXd;]$bOm gl׿a;4<S:dXm`A+EU،u'*l{lwŭe*m@x{9q3P2 z6
+( ]ifaDv1S q,?\{+}My
+ [S& &
+t>*D}>*Q-g ꝶT HQ;l=Qg[[KD]P-o,q|}1x7yFu=hoA(5p?VVox7d Z&Q?,ȶT~]xzN,r@V/<2LZ/>k~'k<>|va=dya<o3b51Ӝ|3lUy8n"btSO6N޲dgW
+^Kt.Ngn^Q0gf(`U[ViJW2fu;KKG;+(e{/ qy_u/ɻ'Gw\Vɪ鳻F"wkczJZˊqw1NjqZ2Œ^yS~ {=({r 5hL\a2U1$6VeG!> aʘFyo tu)zD;-ݹl FdDFIho{(>&)߫nEIUPhd˛ YhOQ `BqZlRd6FJPi
+ipZw\kL&Poq3u @6K-UՅd,K;[X=0cd{K; @n.:>sH }{ #ya|;woQ4R'Dvfzo6u -}qi5i "lLtcD~Ri{4_%Hl`GC/#fMU'㯆&7.CMkp^+MwΚignw > :rHR%ɸ C߱sa(ܯߑ!3
+:9Esȕ6'GMjki;'Òu<D}O#lKYmNO ? f]M԰T8c`"xx} -o&NGHqβ VBɞ
+hN'b<
+_u<\ i!֤"+zm]N/!Qk"yql3ɤ2 <iX?I9&E~1s؝~cD=@B(
+܌C%\nL
+ ^0;QE$86{Brs
+9L!۽Jr|#=~Wa}CLc <b㈌ȈJӒ<?؞V~s;CXd3\vW
+K^N0 3nB,
+
+)>|^O.n8wp<&+50|:^S̈
+ԢqG=)(һBr~<"x
+2{ T^!bLmY+pH;aMfpqAN|4N .rph䬃E3zd7gİEʘBU3X,Z˲
+
+X `b۽\[/,v'>`'K#B@S :5a,oC "xNr0PGaHuyDv(f _4۝i]rȰ%`fI2DCw7 \KaVLI!7!lH:?XYXmZr.^6yN#'|t_Jf_ud{Uhplwtu5F(2}řtS!<Q\ƕst5<fi$Çq;qp
+l
+='N5?tJGmV2ˀI7<̕N4\<Ř Ո+8 W%Mg
+N$$J|Az*Ly^u?o!oa`QCc&2~.WR
+tFq~
+C q,+~Qev}>,id 񺂵 Pܼ Xć@R\X"@5zmv9 Z׽ ?hY q 4(t8p׾l"HWClJ`4K=|T;ljtH;F @Hd%(]®oR΀.pD/].Ǒ
+'K19D(Tw:۪
+wĄj?8ڿ#ڞ}zp7>ձ ݃g1sw{챁'Qz`ӳ5 fuDT-ku1 i /AQX~UoN#)#w44q:]JxPAն:2nȐ"Bc@}؂dM^Y5<!}+_/rV]+AOOEî3"tQ⚳`QT.yԊ>깼E\#C %xΊs6yH*d!G_s<Q8:?hg>զ|x{4迬o)ZqӮ1ĜupUvXo
+x2]<>9TϢp<C栶i˞E뺽ζhI؁Ӣ#'G?-/**Zᵿ[+5xv_c~F\"J^c bhT2HKݵpw?4Od`_ Fz <^r5ra<<<÷n9z`ɵV}ϧۺ,+M(;G.եRȡt:ODcg(Զqe&~nB ;e}vUkmzi(`sO;ꍡnQ!oO U[v⺳-tdyue]"zhvs:o] _'{i}r)̀گ+`!޺+M!
+H~i9~A)4?
+?
+UZu<xʢ
+Lq:K:hbQF6IL[!vLe05^%3zKJQeF; #ݢԢY߉z4 Qq25=G) 2C> GkSa" &
+͙Ҹ1)sg}z=>ctI_k
+AW8іȷ`H
+/bq7>FkSAbSfNI^VY5(5+
+9_cN: 1hbw-,٬GAB |aYZΘYIMƤ@`d<IHU&smPS!4@ 2f1rdv?}4';Yaq:„F YmĖ%g3hMb|GS!_4ɯ$3Z4}YeQcB E3n@ N˹ A@|(Pf'RzKޤ髏<Qkmf}$!b(dJB˜P,UgRꣷ>c{Myɤ<. ?ƿٯ+0 7;۰#ȢXLc(QJ
+ڀBc ~Yc
+!_&`Xs}G#b EUo7{>,HM
+Ҫ2edHh,ϩB#c )9%Mw';?YBAy
+HJP$W-aIai0< ` G7FHZ 0.BtJb& oX!|ȾY*XJ .06#tfQb|by
+7] !
+r',; Rɣa9)yJH2%礸)
+؃X67)2~&АQZ]Qf\\8qJ LlOCArJr$:G
+VvZL9$#Mş
+ɓ%'HU8 "m?r;S3aVJ=>R-
+Tuܼ’MO&0 `kK2I섀C"ޞNv&7)yZ᛭$D4|TdZKgX϶.-A78R,"V=FڨőPC$"HMs Q)n>)ƂS
+I{M\i=nm赵/Ua%&0l5s9PbU=USa;._濺۶o}=kc2
+`M
+|j2Ĩ6wlǧ٬BZxqBj#v:î35h{eVXx?AG0l~RRtG'WI`Y3|`U<~FJDKS^0zaS/7㫟ʷf+v t/~f;/d.?r/(COEKm[]TVꜯr9vO5.w7 _}h>i)4'!ϊX\'2>8KH!99C!\es >7K(gnZg4/IC.EH;Vp*kΓ+ĜkRj,8Ļ!/I1-Ӄt^"Dm2K}:~"e\[ѵVעix&2<FeHD3ޏuTd)&ȃDT:DF23
+·z~gϳ
+
+,b)w>3ob"dX =4;$ ÷b6Sq!n;D8%e:ПHfg(7u{FN$pBĢ/IYp, |[{/3vM61"=FCd_:@Gqx%COm=0xpGpݼpxn 2p&Q٦+nr 'b|Ӌ|^c)/,
+ c]ޯLX>d0nEZ]zI,Vƈ\D
+Amu*gj-+ ܃$ԂicDRBۑ0"֢b
+ҰYBa>@~&F
+C93鐚o#3K+%]@P%v".0P 4D-aX?Z| d:gL'@#yhrcR@*B@U ʲ ǐ-]G͗77
+z?/Xkhf?l3<c4J~?0,ga>=><t"cቮjA)FW 
+ _^38<$csnF/Mokžm{@^X-lJ6Լ ʰF
+zHge
+qK1v6IN C<\elpZ%,us^{ BiRIE:a[NȗLn] Ҏ7gtd
+VX("(l-clFu?0Pv0-ߛp~188>5T}4
+GA=ވAy e@,
+Sؿ8ɿ1j!iDMS>JJ F 32#H9Vw 9IO= 0LJ^8iƥhJO;RAG  ~o="
+3Ⱥ;.T:"7Ӛb+E >LB^KaDЕ0ͷ)O|
+`<D Z&H^#W.6BJ7ETwآ?Jy7Kv=m T(3,s6zO>aGMkKA~^$I 4@QNl}
+DH:`>3{*|Eg#PR$T)K$~zpiD,}!nUa=xiڣ|O;' >En_biݨ5.Hd3i8
+'ķO,工 4y"zB?  j|AvZ_|\yOdr?־e 1)!w)LaRx(Ym*}hM}`xm-JPnu{
+eRp]YNe>TK܊h5
+qWTlKRi77 SVkP4+)dAIN7>4ٖ"*@-zOEnt}Xs\P~1wsr KA}jlQun0dbyo|?o¥F'C{TdҼg\2i+dUU:;5N*-!`@tLl\#VK־2X[MZQg"Y= ]1nbae]kK˷8#>[mIw2+ kRH#foeN]FI^7>8U-!H?K9 ^
+iKB5{ 4&ljepVIY{Q rhw+t^4ӨdWM*L*s=1Q΍`Efа mcaʍ/>2 AAA'fsyy+J'QIuJ7>J$;]˩.ZLH &QҝD!14Yԧ
+4]{Gc/2_gCc5t?,->ZfWBU:
+gtී* R6}IPi $rTXO.|>{:fEe}`cg ?tE!h f-xNon +M8dG$ZTP[i< *E0_`S,;#lb$H&Pi|Gݛ
+bĪZ{:/uPxrQ0&}<%apD*-شUb}I'ۃBc)-^&8R0Gs
+!**G[7|%6qxM>:uTab3<w@7~'bt~ǛX>io *L:U( CV?4T_]$獨2xos 9|e5$H38_t?%D1L.>򠅛0(A,y4"%n+Į0hjF,b yJ-w}V8-dIMTH'"lSȕt[kJ%rF
+`tD2ok
+!3Q4Lw '٨GI 9EC-zMEKf4mOK,焼CRUXS6$UED
+?9(M{է  3XUa'}[p>uQͳF*8_4aT~$HX=fsrcwGb" o_Vx!={'RA=;8}& _؟^82:_yY1#w3タN=#}Gff )_r2\wFbW?V|%=N/#o5T'XvXe,GgUbǼ'yL-;4 XF (1r|oyE9VUD-Nÿս{%w x#Q7IMf,x|_G-~롾 V$]L"Wd
+rHs?VܒLV{7&aeBQ͛Pr<. ~k.>v3,,tP@=+?2{T?2 E_Rj&=~Kll;[)G] 䱙 qŰ"۰Quĝk*)zl ?r@_߱xRދ"ϷtY4qvAb'VB|?L\q'Uy< `P4H]UTD(j4hԳэcڥhH]
+Ho߷3ow5 .|?盙{gp8闹*:KRu
+M x OW!
+BŅ*K.R{^^Qpb=QgF3d @9vyMu>Y/}Z^#3T5$/A~Cw-ՙp[#9C2+{],ดџj=XF- WZY>e v}4Q/\4ǵЬ=,p^W{O<6 ^}( t9^}EO"uakr;}{ 1>؂uI͈ʷhPȗ!/$!v~ YmɖXOT}]hS\dz(&ZUܰiDpEywI.](ƽ$]XDXuZ6wQ^
+$bMqd Ol-O&O+ W
+e
+]W8 (#HRSV0Fjr֌a$p[k=f"Q˅ wl6~!KWkI@䉿'殐BR]@Y{Қ$ΐv&h5l* c
+BU2t,Q<@}=ce drС}1
+S^Pvhi#EO^MHS4،S>漥(g
+
+w^)kV>uLarX8
+{Z][/_XJ:
+UX=Y!5x<qbVAQ/
+;C=%z&}Pk^g>{
+ HGS-]6y*ۆu
+x&-x>{xoug
+{1\Vi`^Pl4+~$[ ܄lr?򣴚YǭAkr:EI |U:u
+idw:gdzSw@i`f?bTDDV6. hKVڞЬ׊?;ڸl`ي_Gi
+_!˄\ar)7nSnicj
+]sŒ` k$O8={߽^%#  0^27ޜD5mvϬd$EL-Ñ =B}q4!UW̨ 134]Cɿi-4XYbM8
+jvgly}^?&恑+@M} FuM],GCb ̯tw0 jN~M>Xi
+rOEߝ
+KPLWY64x9l9{:Wz~Yh *f )⡻sAe~~B#U`Kьf:Aڳk0TZ<8`|V
+Є'kbL5o
+/@y_[v{ #H ֣V
+'"Uk˺!]窪"Lqtњ􃏗E 8|fzʚԮˎ6e~/=8\7j[\P\^aM|<7.NS}"TLB5ӈs
+e=lVxzͅ|MZ+N }@$KSݮJ y|Nbp6:ʜ%FQɵue{8ӈjUz(0[vMWmc*u!ߡr0MPJU%4Y笠Γ8^k2Q5"UeNtT𷦴=Irs{A-
+GxD]ҳ|FM+n\kڢxwQ
+e*.IH3ۋX+Kv zS"um#+gx:>|4~Zɕ&ɒJ>۵M:`s$[f7nмg]닏b:4E5-b"i\V&$RcwR-NeU5.RH(| ߗH6Vx[-W/qݔNN黿4p!|6ODBY*>5>WW5DuÍb[ug_ϟJgZ`4Y
+Ř|)Vp~r߈9N7I?d꺛 ^2+BgGg*GHӤE|Ia3L8Ldjj8މY~YF@F2czH:bX`9'IvGwq]#(9Fw涴Tx&C n!G+C8MqTn|袂'qZW%ވ)N&"Z)2h* v."NE/֚9C:C]4~ӫ* n,]V]N$Kˇlֱ:|ȧ|I4 ! n&$8 vNGd0R
+i 3!-p ?t` 0Ӗ6ˮ^إXϿw{{7Ykr23qlL"#.9p%|ҔGkD WUznYjJn!Z9޶+k͕);ۆm0 2•nvP$UYµ0m;Ac1;[5)wE61T>#g{֒n6fyۀ-BhU!wd؂!+,}^P{VG<k$Iɏl=S4jkmVٲ5pjjڥ%WImV
+FS)Ce/Y{v
+d&iHyoF
+ANB
+iG]ݧvoN uPC0G4
+pa4:| ؆˱I'T :S
+E_i/ @G\<P"laFVX~d*ycC<\<c,1f ~~ұZjfȐDҹ,# 0 Ks֝WRWvMFRʌ [tm>Hрl=@Qw?w;uΪ]K]ֳ =Sg;8ͅc!iFRvOFJSTit_RM4ŏ/$'p-疒ǪئI]`71훽ue{AgTN-&OKunCls+}_cH {o plaTyi޵zL>yxij<r
+9s\O>q>d'f&E.ryOQ)n
+F^%z˞LF*搦24L$ Q}T >}}o1'4ߌo#J{tĒF]4^tdM$6NKzcqḦu e.iK!=@8!$}d`ᐼgFW >ؗi} PN,<wZs51+K8އa'CIh3 ļ`(Qi&^8=VQ-Mcl7 xr#ݭ UwdSTYI+.4M% oXZѢiXUQPG3ݬuՕ]VQ8Gâ *cxud
+!cfEP<L
+ИW*!ǗO*Ñ%q$dXRL| ÖiRjk3;oMn~~eG+k2` e[ɹ.CP&Nϰ MŨrg`T }
+t*@'qV7WИ_u;MgGL
+uQM*3D93G)J*{/uA^mO Y#PQ ? Tf52MCQWÕÖѯ-TE94
+ {+UL Z,"~^R ~Kفϔ>.ٲc;-fiIRg!P(95Sk>P/QI;0}zgLɖg؀' }sZư%S(צ!QḚRuFHXɄ!Q?NWKy"} AЄЯmڇ-X"$Ϻ=EUHli-n}.1dO!:DeK6qTZnaS@]^}ZƵ>%ݙ(+cc2<:>g(+Ö>ɭYR:-v߸1v@D4.K7Yo4ϰ9F]g5-}(KXT(zݷ( #*o$.W7}}g)@k?sI-{iN 3
+Sބ)Y"DxJ69PwZˆ7PVB=3:!#MjFG,Sy/ Q#P')Mtwqٞj㰇:T/A?:u`+06zo8Kwbhi
+I\,q VJO2dRyL0C4He4Uw@iIt
+4JJ[pF2еC]@hQJ-#_7<j/DZTw2j'P͝i5ošKH?iri4> i&:xnVR-g!;b`_- Ơ &\!rսg:{I>&Ձ8dHp .,Ϗ\ +,_K)LaoXf4Q3j%1̃ڷ6RՉ
+vI]o L,ÕTvao;P&:v8xD@*3q834+[cdRg
+'N' -?슿- ם*҄ <kIƉ*DoiG.PJ2XLZLhJF75L +uU9bXʼnS myj>K5,|iYbh<7eIŲT11%c-(R XuS6E&dY>Z/.Ow+^XhǺU7ː[N2*(J,,Nqa͐ljtLPӸso\" )]I'͗ee9&UeyB:<7Zl?vR^ԚH},}n^~B1tO//NIOlC 6m]g$} "qxSKdfNT֕eOag+[>^ybaI u [rf H]!lXK&D-ʙ%c<}CWGދE?6MVOqT/ S7ny'EQ4WI@&2?[R9>Sk:mkŬ$[#{-MuSM:}䧫%|L+JsX'/aX%%dR}X\L[9޴-g$pV^yք_MW<}~$N8v
+$D
+#-mBy
+˶52? wuk4?7֢P;ICkw/&\ܸi_WtyS3!4F"4,c7i$ PwR9ڇA[om
+\"dwM{tncs}m/ʄJ♊)\ ӱnRat1;0Oa E߫Z80yDŽ5 Q=ț hB-9p$a"a3ŸD@M{^%Ŋq$%$c;c*:&Z5BjP" l-m+*N+scҖ旿F֠/$k/hGl&35SK|^IEOUĢVb# bںKL1K8VKqֶU
+[=R#
+-
+PS+'qQSKrsX,1!?=`Tnf͵<74)lUl$Het9\h@AE3}f~6
+@gV{(Фa?=Bw-R5ru7ZQK@Ӥ{*uɦCVR&?& joo %,/S"|yp@}U.+.KrH;2; ~ ʠ ʟڬ遪F3ܦ<QK \U9V5%bΫ0PfœgXwbS
+jDPޏ Z*"e17[&`` Ycܥ"gsD ̈7 "/4t
+fFQeJh${0,Y9y?hpy|<H,mdr'gWu<}
+
+
+ JBBBT|}<ruvl  22D5
+4$eV, -Rp%<lhxY3_ϰ$ÞTFOϦ
++ɰz@&k'2J<`lB H
+D$޽&D9y..;룻&\ܿ+~ [N\ >{ f tACnA,zz)6n3E5`ݝi;rG{|ϷKs
+\f~/ G挔S5g 8:q3r2mK ̤kݟʠ [e3#I{BFB!u#@. *DHvI[@nn A isl *6U)M&jLOwL'` #*dk BSs,^{2vB[o>ڕƗ x"v<p@+*<z['/N@8AY QL@2i#Q),{BU(丨mr .{j;lҬP<A)A~v܆Ay'_h! O^Lׂ>r >>XoO}m1*w;sC|N.feY)Cu~@b;d~{Kü='/n t*U9/ƒvBDi|ы"wyzzz<&="A@?DwT넍 =:fLll\|؄q!ml||\l옘Q"#G!2BL Wgq ScDx@X)ȕ7ϰMi"G䔩 Wr=Se2,y Y0G:6~2ÚB, p`p9گ':$o?n*1on+AE!X]Zyk=Fz$>eA]E@C9#dI5Aw KFA ,גP_
+$nP#聍eDǛZltLG͠bu/8 mT4lxtZߞ;G# h[
+Gt
+T
+r7 x9iS- T@dVeȩ4|%`{D @Kf;
+c$h(o4̚1peT7-
+[ۊ Er>Q[\ʍd:鳃wxy0[1p 8*WMhAbsqv빅Oʱh#H
+. ę0oE3ٷ=y'P8;#O3; BT6,rF6
+YK {Kͻm 4;X5'٣dUO/
+H-2T,Rr [lfz]ޓ͓'v϶4Ir=H.F^Y~ǰ<̊}dR=fbI A 8
+_$sr/N|{?"bVY,7뵉Tc
+@8:~x NjqxsjA<
+:.b[U0ݖk
+*8fd lޛvc1,BGl;.yE{|Mq/
+lnlUxw{<x?,ɼ
+' 5„B޺nNCbwvLMW&(!1e7CM /N&L'#g)@Zry>t"(7fb-m[[ǚ_igyE9h;*6!`=bB5 {yf撧=^n?yj ^֭[wWU>Rξ_<?Lj)/)4jL",g;P8zrcˋD$ob0)۝9! |Mŝ?Îv`y|?ZodžSW7w $b~z|߾bedwTuH9$̫*(`RaǚҐ6}^k#P,2~u TFcMwi_'f6gXmx͑n'.
+s{`ؕ'/mkx޶qB&ΙX ? ݹ= ܉;>ղ
+Awl:ڸVY|qbz#1r w͖;2"n2 A0GpUdEQݵѓPyiwHD}r{7ryv[Ϳ sf"
+Pz^ \XE99_KwN]8j<CBE2eE)LΩɶшYvR o%.qOސAB^" ]T Gk>RfAF(:M
+LH,1ŐNs*z'iud 8O%+0t̜(ձ2H1}Q3rN<@#Cg$O+̗kǺGL~WFJAOQn-8 THq*}
+ hcP.5Nj>8"vP"3&Bc1BHB=Be:s3QO:䁢< <H>
+L*"P(
+~"0"X,JerR.Zyw?M<Ku-+t3RKʖ
+A#a 1פBr6<Sj=j*Csiη
+h(B@?8">-g<ŪwL<R_bö.߃+Ρ}6YhuEe01:~
+ށFA]h0" \ IRZ錾gI#QSlMp?Kn0\"OOu~u3pABHzYc൝̄3d£sm<[j0 k9TӗӦ8G3v%C0 t7ff>~n x
+Hrx{ݻX}¾XXDފЊ@QQѢy#4ڌiGmӤTi6VLLGΈ4gK4uR4ks~;8>QJ!6ɤdD/[h?^LJ LUT
+ue#\ƒG%/SZ+ּ7+s(4R`!=\ҔZ}e{B%5uk?o\:;̆HiIq(Xەt:vfvtfחCEʛ;z]o_9{}JBy>w͜*R$"qXL:?;7OQ}7RGT_UyfZ!0,D1RguDG3pu
+ _$@ar!L5 ּvǚꗗ L}8mME~Ű
+GCp*`9ݹ`q{7~m$џߺ8}:.)
+r}waZ̦LAehZR)TjFfz13dXmgA@A[/ 4Ε{WV-+ N٨Ӥ˥"sLF(G1X\"wΎӵiW*K~ըUH%RJoqU+5vcwimѥKx)z,,I|E{oG]-M uu V8.; erV
+>P >(ay̠04s^9:8E(6FHpl h{U? JlMa4l;>Ho
+q"A|"FH~'"B"
+?.L~`I$ _ _Yb) $? ^/V\ƓiˆdQrwbѣө| D>mZÃ,=F=/(
+W?ulͫgzV
+x=lj432]&OɤD(" PT$0X"RitJ(d4e<ܼ@a8X苯7gs#;VF r]n6M&FеrDD>q NisJ?u5 ٱekǺJ٠UeXr@Ieþ[Ix0x(iǯǣ‚%]OPl$1Iq%*$FxQW# BHHa8q)|,oҞ3`Q E9kS:w94|ꛗ~w5;=|][[kJJX].Gst(T& .TaP_{NEo\ Z!pp# 9)BuI%'
+۾yl+0p`@k&QXoX(2TUc2 1flqg|ѡv(oxTyu߉Ԙ=Mɞ LƵms%=1ԚŇ&)3('{Ā:4Kkp(>8gzdO*=m:M7 4`i>>/+l[VqkPɱ6c#{'U5L_#FցttMmJ<|f]lI塩թčЮ:zbO1J<7wzc75>{S&jh
+IͿ-ʙBGL'q,m]==1Dd;U7yIpā
+)L}Xs[FF+ն-wp/_#QLVP]c4媁ű"2obwMbY+W
+`TLo^aqiEUm7IsۿF@1Pw$b E`! <pl6 g`H#K)Uj`2[ϟ_
+8Bo'L_m_JWOxTXQ)ؕ*"hi}bMv`|WA6رmkpݢ'.JSDO#&2LcS<[?WyPGDAACaDc
+ABA@7nJbji6U?~{⦅KܑhK< .KMN@>D h6b%3#=M0\_[Edz`6%\yrs"W‹iy>#19=SwQ;R"~uQqpr$~,M ylL<ㅇL餯;{_-ԩK$ &BaƑ-|Z
+ۄGb)y{XnN&Q74;&Njᣛ)Өz4s9D=´ņ$\ŻWfə H9Ԁx"c/;qY1:$JG!6m7^)3\iD"F{jS,4o{Š6L R6HGWaSf$7B8_J%vșYmbFzt
++?;Pwi9#D><+/5ƒB]V ܊?dYX ~;i U\1 |9Tq x]x
+z-c#AwyA
+AYm$]#S{|:c~aGoz\mc$V<wA:GN˕!-kw\.WN!RC2 ,MgZXͶupr ؑzY
+-EkRqWAWbUm"id*R>򼕿fؾbs<mEk˚`Xd`ůragVKtȋ 2z]E܏RH5j^}
+~ H)| 坻5n6noe;}@OC`d0F@-6dj5
+˩ukyuhw+sPi'|*4G1I&58BD~pE Bk YlҌgM3,D2A(23l`[cr%wmG jpyb n$淵yGFNIC3x3*hw[r+f@L4t[j@zW:sH@NʷA@qu'yg8٘L0}Nt>|j*}B1
+Djw?)PC͋I|
+|Cٓf)cN#;@jvp1_<viʿPTR3$$h"oW۠ʼkm YdInz$6Y&z,dEBz[,N$qM8q˪y#*4DAS7$.U HSRtZab,Š{5n6noo'j])$2xB6'0Fq@K;bРCc*"qݱm{"e;w jZ6e5V8_y(mdbm4
+$Kh͙vV3D47msD
+PK4-%GmH*xWK:{BpoE3oֽ={ޱ!飨kb7?`k* د-m~J}QR*AKÝɞ%ecf,5cϵ ɐxuYS7JRQsyƘ;2y:;y.g(KB@U}8LOCY@~ōƵv)ۘ$6[~HPv Ac$P?2jI+/6)%t [=RB
+7
+Ԫu5Ds̭ }vbhL͆C}A" 8z|4# =@a}R:ʡ<'xI;/^%M&
+ۊPt?Cnw"h
+J
+>@t9G#h,U 4x{-](rZ}&Ó{X[MI5 2H:x&5=l{jx@lkT'ZK{
+Nfii@&4Saq8_Je/e֮aT\AvIA洏j1rnDpN8(V+`A{kLр@Y8DTH
+.a}K6 ,Sas֠T"9z1Tg2i.1>Q_3tISFa'6@G]WgbyeCd1;tU.5 <rF?h81T L><m4Kc=zh9VjIO`)@q05h6.1ӯP許Qͷ\vAxҞ>F=$((t-rDE72N~Q7V MeUzҚ3v iV^eǘ=a9qultn#KBeP7=q2ؔyǠevKrf
+N<ZtYkS棙e>S QPj9ڒ&<LC3<L+P{
+̙H9 Y$#WmuP7vY
+8s>9烈)y@hD<zkA`) |7;nLu
+ U&a"z
+frv~K`"ҧ0p}I@qX>T, ׾%CNQ' ytٰ00Kv,,Ӝ0k-@&mŠx-';Kc`kW,S<yn+&]h>-ƾ'X$2m3ø a RnMO;O,u:.`1^!N"`1H~ , π2[0WdL]+J7_1Xd7Y}|\l*XjƟ,o@g łb [`Ět!Pm/$ ӝC7FS@mLVk_{mNmeBUמT$"q:<,b#w]߿dT [~fRh*x۬%+(M/Uԕɾ'$ 0(,V8:RHź
+sJ=><.Ȓe_eJ>
+$VWྯ@meer& `텱"Ech4^vuL'ٷBPVx됂%_gv.8/˹W,8p;H
+v Zb__=Zk
+ vCvY 9eBۻ]@|wtmR`E.D#4a.}{xMd.Ka}e$ձ(g79t tŹ
+LcI}cS~OF)X Y ;1:[jg* Bנ pD8rip"Czh2'mpG0MF-POkx
+F=
+5-6Hfǥ!L$y^a &Oc]mԱ(q>d*;y+Zk۔uH`a1h2=QDډnAIygK 8yjGξW>Gy`/ W$4"8zѥ(GT,I wP_H4'2cq:U$U(t,8>ɔ-p)c#i\;Y:mt"1Gbä/@0m$a/ϊw
+1foD8%\:U5U4vI @|8"7p9K~45@ս tBcr"\$ehƬ^ܿ4)>&24P%=i?fD1X\k?Ԝrڑo;}ޓ)/r
+ڶ$ΆE#kDDapb<,>=wjﯽ
+MudIvR߄Ά7PŢŇ0-M? *VJ sIPG\϶Xat :(H""] Se6Ý󬜠o#A,HD@BkЬ(T8*9mq#8FD9[,46WyTW$d#!5%,Yت႔)cPуLQꑙiEA(u).,
+|ajAK{/Gg:}wϖQ#,}ƒ dNJ i8)nTC%4*fB_ĜdxZ1d0[)1&th䷈=DfqT f(;Q$wE=q+*Tc`<a$)+o0LsaqWJ8 O%zL6^J)!z`Y]=Cdswܖ19^*twrXWcRMP|%?8HJO!s#}w䥘𬫲f<kF(|T R("EB2B`'qMX:D) 'Ί(Wb:H#4p(rSfgr@|(QfXx1qnr#nz.+4l"c=¨hghd7UMNBU^X6TRfm'K"ICok^oV뺼촙 z:;q9VldÿHJbMm7#DUr{&t2̞q'm0<x/AAن*M- 'TWGh`8S-p _BkdDkB 7![Ls&jLWsrj0̴n,ֹ9g%UlC{:R.@2Z\W]܍Gu-vۊ4BCN=wRi+_y!3K:݅|w &OG8N6:SW$yF߱GpYu>P!KK8pWֆuWDqRӫosF]K0:ۮ
+k,@VLsjq*wDֺCojBS>).٪`>  ?4-P>-`h[K"?̈f 5tc[8BιXF'.iƴB.wW&9ҥܓ
+.VocF0;TJxv|6HNׁ+g!ȞF۵/A^VTsMWB]I^چ0_
+N t7yzﷴ!J0eڤ8,$U`)1{[9N3܋74bbfg>}95ʰЎ=}
+<z}++6忱.~Eh4fDiG.F\u d\a7x!3x®4r]m fwTВG-%R4\
+0i&IG,~hԽSPֳ2ᣱTl?GM|tںXH}]3D3fUIhKQE:W굵ƳtG"3rwx
+̄vw/{B($@]D;|&(v`a57(8z>abun4=[`%в8_ڽ
+;
+mL3w2'|lor-s ϟTG y~,V N>\Xy
+˨}h
+ɪ x\υUaH_F
+yHTLa&D{x6Vt8=faSH-qf4*az S_L{]iuY+b=GuANB=7rm* q(L ;lcL&Yg;i-̆z-`;tĪ F V'#`\x <h`߷)GHU\Z"8 8yr<l]3|r'J2X,?|&42LNH@{z!Qa*
+J
+ @! {-b1>JWq:6Xn!ҭ>;6De~/KJLTٷ,eNN|
+HK$W"seV 2ͣkIv0=nÔ:KK:@<
+-y}Cȱ6ڝBx2T?ſw]?@ [i,UтKx-rPT s#|൑rRӽ.f ޅ?0t۱9Jkn2h<jy
+m`ȭ1p+_wr+aȫMe`ixuV2н|=O;<㸯u!3`3,ˇ7 )~q hR>f0-#d%
+}"?}Bn=:@ڡ ކ̄F&V}zo(@L
+ͨuvE)M%8FG!QkFIN-n[.̣._.S eD)&K7lbBK[$}PƵ: IwSU:<1в
+tGfjttId7K=sƎ ᣴ43>Q7ݺ6t= n kgnS3}:݆:FdeONJJ\MJiytTdQ'X?_H6{Vi3[3HCH: #]9PZ<pcL> !_*H]K0ީH@"R#UQ楴ALU@i4}r{T
+_r)6Cig؊P4oP<ocASՉ;
+&$K30FFkԚ)WB M !#D3ch鉕DN&u K/0V슐G th~RH Lҙw[-X l
+܏J)sB% $ⲅD˂{\ r3
+ĝY-[xdpn,/@K'1 d^sT[V1Q3ПdZmfl
+Gq vBZB\@y+D^a)ᅦUjB>7XgI$rʺ|_4=Iӻ
+Y#-iú@fz\sX[&d]W6} -!S}
+"̤{TҴdZgॱҠzyf." SrRu~BY%W
+aFw"ߴ`ʕJ/tzKa%(V)MF&/+T:}
+`h4-R>iN9v\i{8I@4[ǃQ2NE4\3΄/TGa%aIYe!wqٶB%{lR#wH]9uat[
+Kb&
+iL(0b{%
+,-Az|sKxrdRp
+tD g' zl[7'ZX‰dPHVهg,}~_|~mVUT=t5~m_
+K~C6yWx
+.HB :ZȗˤqNvfF -5IeGGE)0!BX]`ax}euK6:twkW5ϟ]q@ F(Y|9~ enbԩ
+j
+)KJh5g7 IaIghL5{$%R?KBcIB
+R "Z0CvO͂5[vqǟ_;7.=m^RSZ)*t9ndk5
+)(]r8hV$3AR@A=AE>xA#XG=r،ύC3x:eiߘ.*xJ,DaDr%FW܆='G#`x>|u+j\,H\^r*_ rPiF]8{['J@ZZ\*rr
+C U`L9$0L8D *dkʯ&q!t:JEdkpGgE1@%5ʠĄ/f@ð]1Ph_dBFb}KdczݚR#Zł쓩v ݭyJVsc5hC[WVm詉fc:,~Le\+ez{5z&A+x`#ᥝV
+4,Qm zӡS:+/k7oTP< Vy0ܓ
+
+  9%Nu&IO ،w#1f-X~w ꈖ/IJŷ *^kD@95=VuKnMK|Y킍fv %ݻ0I.Z ]ܷ4O>,>g2YRzDݨ[7mhPUd&mw1hQV:cOIfX @fͯjxOKݽ[;*j$¾-6!FAD6 "ZEQ"DTbd"(#(PAK%왷|)=9?w*C+<i0o ֖V6n_l->ƞ6gㅩ\/$ǗTVoPϓ[+Ԝ۱"xPA~7(Lho_jipOsR$-4c `X ݐ AL"T_d笚Jдßr&W`A i$aǹbҊ0p
+bt~Ѳ5DyH9l\"NYI_B5*H%EB;2+7M
+Ví~a"Q@‹sQZ9ȁLӱ Iq/d<BJހz!&HPSh^u$,QDZ}]XкQX~sЌ+υ+09ʦCoǨfU ڪK{&yEos5XVoZeU5ka":zvw/ss aN@
+qWBb~ *-w#>hl}=۞_6Օv :s%k͹.V,0 UUke$Y ~S
++@qQ{Rد8D̈́ r-B <݌@vZ6^=z ?[OCZzQD"]/2_tL.10m逝G6;\Ը I!*pPu*X,}vD
+,G Z%e_݁ӭt9%mٳzjQ YOq6=kO@OqJa[R@9*]U[OEǿrMW8(o򑃘xqy{w2 Z-
+lj
+[7$`py@T~?7Rl
+oΠm){9sf9}A Nڂ1+,GX@#47S8p6;D`cW?Gh׾@t
+/nV7k}g2mGj
+'GVN|_RT@<`tqWF)F8w~qAv TSB_PBI-˟0n;mw_'OHlYmR!T-~J<a<|ǀ"PO$Pbz{mc ]!54rܷr_;
+&T$
+}:çXڭ^C
+먠T"X6AIWkfQ`\Ձ|D̉ Mv+L薶=G`+W xdLr%RjO:@9Ua&BgK-6(БnI +
+9@nzcbj"o1=
+ s0Ʃ3TǰX7-1KJ v_Egs*2tæ+/ԽW| O nt=#LRGllOD $eє*g}oo"(9ϟ݀ݕn|M/d`+l^cf3]叅صãlkBRaq*0Nn\.Wtm PB"N wtLTT7>56J*O]~Me$'<߻_/ȷo5uAh&SA4^^+
+3ffK.1dTZѴ}
+Dwf4ֿs]Y֧lʖ`ģn\e@+E<V2PA/bʃ<xr @ ` ܇)ZJ=@HQC(})! "ԣx`]wgZێֱeUaɗ[ensti#<`P"ٞuY2 ,P.ilpW\" 89ͼhDe݂ґsvB9N!ĮFkgK>cδƃ!օN@*P,wCS E>}(4 uP,`'r8(ԟ"<m SM6ԟ@Ik( {TY0/BU0[~E}C
+*nz<7JFG\H 2u*Ils;?]
+k`>H~l48YmׄhF oaT&T|r?'0j #rs=#\k)ʂhs4B݋DL#)y:*OoѷcC?|ڥ7c#'~Iq;3AKɠ-E䊐Dߢz
+܆JN<
+4<@@@nə
+ C%`SCp (x\'P6Q
+%4tUE:h _$u I؎̺_g"K#J=*=+ԭbBЭٗe={[@uU}%/ۯ9[n4f-D CkO;3 +~T@Y
+#nX] ./t|cVDjck/s 9rZ[T+r:Nڱ<Asڷf^nnLM8p)!A jOwZ-0 Uښ(.ldD""v*#; `My>p{T{0D P*C%f]0_2Թ{;WvwmjzPw[洪̱5-D,ϩe*BHګ)rFMjX]CM+m6
+s^OMoќ-I&st ܢ=x}q w45w~~իgRc
+7tvBSRk5J68n_cw^~L6B1XeH
+K\0v),l/&ۘ:zd33nuRl$  >j]-Ɩ85$k4.?Žh6漐ʣ{ss^e^@Bd
+1(!#3)vW&!d/ DmJIBDT</ .y _d~d[ sG}PCez%u xr :bb',K@!._|g>BEnjK<m,c2Hƶ蕅J2*'Q(QKҪ@'9!
+7àDT*— F8|  ҰqM:cad+Y%Qh?:Ljkkݘz?ϞxpuYQrWW >A%:%8jH2a 2ht BSfk,wu   _ʽ9Џ_^<Ҿ+E!|<\NvKGH㰙t՘BI>7 <' ݝ&+a _/E8不<Djf&{FƧ2xf_fgfe} 080T
+6iBИ&Db5M1ɱxKi 11 cIE OsfZ7`{g=~w}ݗB|{ܦ,;åQ$BXJ +[|{[o[o yd`ߞ-w6זf@F\e<<{=33g^TRhX\xv_ Wif?ϛ[+nLw'/++y -i|?$eq1Dzgg:3x3?{ro"V(U}vxlx
+K];<5Y¡9DUЇ5aRq^G(s(mcu+ewq+5zlH-`#n 'QqbE==h~`ku4^)Dρ8ݥH-#8"=lINmv8ėڵ~>rO=<
+s}4n1uUL"<pB#t_H2;=Ye^폻}9IYJ8A~2% jW<n3uvnX 
+F<>4"\8L2p2&lwgfUm~/Sgխh^~/VBjJ :gUTQeiEh ,äa 9eYZb3tJD# WQᙝ4tx%bbk0^K-dCJr@B-ՕLco"ji\):}s-n#Bj
+rQ,o+Ta$:/)
+eA+kN҈8a $hx36.|[Oc`%6-ۙH9֒RDש`ws6+W+421 ĠS&:h.lIC*t8%dy2m@h"!w@isʭUX 1P+KO
+SzAeΟ:#mk/vݻw֞/u-,{Mi^G"L8⃾ѕ܇
+˳(3 AP^\T# T/e䕮ܰѯnD'T,mjHOq9f1$% %.
+43.s̐.<S'LR:lzѩgVݩ KfwBN9]2r 3N(Uy=(0p5o^M
+ݢˢ@ET[o4߱0Aj4xXb
+*Z:]\+$ ȋn=ÍHO}6Sv?ˏ3\uF2dKcZeȜb}0|}h0>_~ nU0~=Ku?|Ŧ 'Fea!YHB_Sz]XY|ɱ=r)R< }#Wlw!W;0z#Snj!_UO5/vt)D-⤆ʓTBf$d!h- J>MWB(ݓ\\,H֋W86&F;/Gxdpܫϊ~m* }`ѓK!IZ/]M,4,AqEx'WN)E^Z2uN^l `ζxx?J"<ё>D)QB[Rhr)ƤQBPIuyHܽÝ>cs|o5s OvcX}"EI0.0w% ZMf,:-*T +CeuF-oͯJ53 CkRyÓ.dJ)b
+됹[ojWM QI[~NCAqWJeWj{UWNEý괥eǗ0TkYlm訿vdn<}tbT}m 5ey̵ڠD:+memǙ?Yc~욠,bɁƶSstYH(M Ϫˉ&i}WXLLw+G8krdռv H9tUԙ 
+nXMr$=R'FwWS3.,+r"&;\ cŠdOr=+%dr=;I&Fn/[9}F3%+e}
+1ϝcK?DczÀ^ ͅ@40 _&a\Z/0&> +fqmZ`/HeaaҮ)ٞ6
+z/:M[{7~٦"zݦr4:$=w%7[#ԧ>%,g-}(\O]]Od=L,n
+RxB- j5|HsK;ɸ}пA /֋osLCp&/56 г3.|%?PHCŋt|P󌠈;[ Iטߑkm6É!nčn6K6T\ML2GbbpAZ$j@C߉ '18SF f&̜,*mpXB.mS8aܲr wYN7eh>ߒA?bWћ6En#ͻfN75[ {ϯ }D|],8c{6#ֈFK$()\{ XÑE<=<W^E1ܞu4'lrz + /Y*ʊj>pJ=G4z{,|378UTD@z}:V<P;BH|SL0O׺4É.}w]}*kZ1py]j?[`Ɩvm`Fz*6қn:NEQN,v}II9\ UxXx
+CȾ}u#NNl/NEs42y=B@K!gDΒ ?
+5R? \|P9.130K.:v$BmBnxAP!ܟi&()c!YصIwR^TGK&#@tgPDսtV2}TA#6 Uy=R#f؁}~g[NTWZA8u@Wbد~gطSf-@eF#d_*pH *-%rSK
+Eo[{*\YD?frEŝ]9I2:ZvgpӍo:JU :ʶC2
+jD/ȷkFAm>!3$}!qhx# B9o7FcƒoeٚC^Oȟ+e$PG.GҌԛOg#CW\S5&`2=4tS:))ݕKFjuqi15
+5,ˬԸ afar)DD};<|~?S:6Nz ? !$V\BX1S"(q7rqcKxt齿iz2Bk<]${'n|B%Gxs)qX<CR*P )>vP. u [qc`n"s?YX)
+jB%xʕAZoߤ2U[NqA5}O}ޣk_KMrdF!kA5?څRKךLIWcHr$pYI#& lб{:B:k#tMR5:K6bAI16J"TqXjk"(3:ŵRBi
+$$ LChN֡72i:Y
+B0Rmtaas/3Z*5+Լǹ;N$PW;ڗϴd#4756RG' 9&#q~Ebl
+2:i~+^fн$&Q`
+(Wsb|zy;Q+hkS UY2*"r"?y01)ɣ@3U[v<8sF =͟@I3VGƒ$5tb]1?k2Mၡ4\eb=^C;ؘh=-A! @Km 6"df]sqM[P﹤yJd-~ -'j
+_O -@ K`8[P̔c?p2~?ϝ`XaePQ'&ʴgvD)@Ҧ=,4c($Um2pb4d%i=(h$>DP3A4+%t1`S|~aAjiE͟xr8_ȡe[k fغS
+Ԯ7bpW1I56Fjs {#n5#dž֘.E| +M4~q걁8V*3ϭlę"f^v%fm\H!\wVdXYrgz*)i_b]m^ͻ0,d3+84p<7z{/0T]565sLc4ՁQ 3Twhڪc}cIWFr>݅W[qnڕM?~i `n
+#X@ w;nw~:'yӝwn341#>ґ^';{'ragZ4S"><`s‘_M47e\#ӋQfY͠e.4Rd; {jwY#D/{Ƨċ
+ wܟ%GyͷuFVcwJlf `Yׯ1tނ n'N&\};ͣΏ =E}\  ΛT_M㳻_m,*Ĩ^?
+"V)QJħkBJ0nglxBy;:9+V;b,(
+#8kbC)yJh-伷.-)-EzE%-l,qB.u9TXZEU(眥$Jr좄 7+/$qC,iE$7Sz"Ku`e|
+?홱l7x2jqiX7 y%([ +
+5BFMb+%iNsTcoa\yy1|P872ҳ{$Kr+]rQ~
+i ]D`a 0
+TE?:(T/2qHĉT#GVfM_#GfQ(¸eHQ/t
+¹\oT-h^X&)eYvL{^VŢzJCz*j
+9h/vXԟ~6a+$B{N2_@Ph8/Z6.ryУP+LKIOz:Í@cg(8,| Ăm< ˹hHeO4
+<иBI5
+7"9~ f{G@<謯?z-Ad@m\+/ DJ ,B1_=}_׾~bl0/ci06cMH$$ ΃hhӪL]imLڪjSIVҦ-۴HG6Ӵ(ʚ}lRZ#w~9|!mU!Iv䤒J*+}V}-W`r}~W s(0sI=!Ts{bTI0& 0*Qj
+9G>(?]ت` 0b8 +TZ!=3;7#jgCmp?8
+|<Q_P9&T$mm<O-TK<`Ye ]O>D!Wy{i.LIډKhmF^y
+tuNyk:Zke49l%TRI=>?A8`pPU(-D c
+Y< !ƶ0`liP$g8aJ&ο/ s{_}Y·8oF,rr P -ObY[%˗ l]W;"D6䔻_`ey-ĺBM(j`h b{o7ckANIs
+Kp n[!кm-cj&aE(`StXTS2"/]%q1HZ-%QI~S/Ц9ljwݝHt !x}GtD0;NZӰ_XQ㨭wy߹~w ޅQ(iJNS,b@<$>\•H*8A2J
+K͝E`Ĕ2j|? re5`*l0e?@̩- F϶
+X$+TETdL/Pc Iz<L]bL6+bSv6o1W΍Y@v+Qlt]%l,iUUʑI#z.Vv yEw.v-mIZvryF+8w&<RBGZXؑ%\,LXSGR&#ߢLx0ImdhdңG_
+:6*<RJ
+~g/,F O*Ê1D8Su؉z5>uj J4w>4hY@Pin%椮><բoZ3gGhή|S\<p
+@q ;0PN8Ej t+S+1ztxopq0LtZZLFF˅Cn3f-ÑЎ,)%W4:Sjʷ٫]+>8w0kxW]vk%ߔ<3QZXDjd6IvOhi_쫆9DqyQN^9ѨS1}LFR+ߘ?3
+696 lwEZ" 1 *֙XaP31a1Gb1VZ<=2I,i:.), Y/ibT\:8wNg
+zGvvE^~aҠPe803Л(J& ((FTe97*BTQDwѵ/MX{D QiR6}0}Gdq}}޽kkm6ѯXvI#2C~YY UJӔa&踟jc9yQ$4 ©YTlϩPpl WJNYfJ51\8h'X-7(Q{zQǴ|﯋gfaʬOF[xU)j8:#g`u|HN(0IܣNһXh 9 Laq-qb0$+KH {5t11ɮsLX<mv1'X,
+D!/
+֛aaҝ|GG̪'yv#׋2|>_<8o k zd ]џgN:%k&f,zʰ4iB뽈-8pFI4pp<Mc"ع/Uw%YOBU7$Ism4Fa$+x#2lai㹖ҹfTPH蔛4zNrha! RCWI&qޓxl!zx@.TmT긱|D׌KE(N!+`N۫<ٔ)#HOWIŁsOcl/4Q5_.ŁϠ  5~4jKd|uˆp.A%Dv&7EH9H6%U%8y+Ws>do|7lm$͂B_^Fï(ԏuN],Ҭ>׀{#A򇪨,'oF}C =Iu](BOi QRg:sZE A^ 3S_?vjdKA u(Dy{f ߐŨ)`/Y9MC <|X7:* oc0jͦ'[VN|=cZh˝TM}by$"oUS @wͶ7;bÄg(GǥP1_[oUSTۭ_ h݅ GmuQrܕk]gm|Hjmj}F9c<G.nQVrT1EL_&# ;/ͥju` oy3\%65A7VjbX&Q/a$d[g
+_jGlOVci07U呅_<xGGJG"4Y 1pSP jt]X@MF='pleWU  4 (" Ew=ͪ9n7(|ܙoNZ9vq?HK8W^H@tRxx@ q_s]p/U;=y9a̕tؘs>.UW9Y<'0ƻ:%o8Ue'ѬH{qoZLO C0l rWic!
+&>624n7IjRȰ}d c9M N!v)CϣWBjpn4cCҘT;^4+ŝS
+$RpSd;-n#Ai(ۋ f$bX4 + exi<fbX, +6v(qm&7CIhr3ӍvQIxa#4˖<3o:+}yŶB8ۖ a v}L{["gr$Kj `j\oF
+]d."<DM/HdΝvMu|!3؈{`1˾@a[c=4}e*:KGG8-
+1:gK1aEyәw=^5C34|HC֛d̜>zA$]d,HT4D
+fm_F=˦F9ЭP2
+zdDJ{՝'icEUHc`ɠH_+-?{rwE ]N߫z_bgU XKnh`\I:k^!c HrŇz+D/Hc `Ia?qV] þa #.uAPzY4{AjkH1g$Fs
+:D\xpM uF>Ja71iZ
+fy n9˅fef5Q ׄiL^,F-lCk S(oMQ߱ hNxr)AfG
+0KaO07}>L0S@Zʀ#xf0:6&O[KŐL7'.aA.LBt*)S*QidgmnjLѓh龅ΫCBr~~(W/P;w&3d K##h#* M"z@w 0*yڣ.@ Yd%es-+>P:'+ҔBVReSٛʴ찪jӽGG"Jī1ֹjI1б
+@8.KAgdjN5.qrۡAT1tmpItM>d\`3}YIM:4%\kO2x*(2;W3]F3~!IeƶnJUf.Fҗn=^
+bm߈I- p5&7xdQ; Eܹ.|j\Z
+wYߥU(:@b̰ :\׃>Eaaa',p&.vp^v?p% ZeIbgxҳY9mĮԬā. ,_`H̤Ir@1lnoo`t.63ta.$z22J)_WyPSw罗%/ !7$$@8@n
+ Q-ku=hEW@-<P
+
+\:Nծ;tiwvݶ:j[%.Bh|_}<qqXK4:U~;Ġ}|ݾu)ux˾wiB;mjQTXZY~ ߴjSptC
+%~q]ћu`Z'y7tV|_;U8Z/I8%-wG؁YuD ;۰F}p#g Ncz;Y8[>^'NOܧx-q]2"Ѩx*ڈ7!U Q\}mGLȷ}YAb6Q_ QGz{VǕPȁ4,wZr;c5nkq!WW+C򐇞Hs}vbQuMC<c6 6!Uݶr/xi;4ԜW6>Ǘw pH/9c/Cͩ@0m AioM$DD ?C?З+ .ـnC|B( ,8>
+ݧg pg2P1Vi̚p*q?vl?yYg(]Ld25=qDCj,@4аuƍQ4J,dږA
+ݒ#ڈ5C~qq F v\4Fk2I桑~Gv^.Fw^$D.#Ljng̀zEL FA˞ce6mJ":}H6El]9c(%i[Mgwdp 7zlۉWZwJHM=Ecx` EY}
+BR. ,9i|1J3bge9=XzCЏ"&¦=ኁ L'QXlr1nBl:
+H4xTGK+^nW>sB-;7Q* ay/@
+#JIIJM^,A+R&xj>@Fl&e5*yEEKn^ƻ0BSa6ơNanҨnx|H
+
+ dJ$Cvn[x?m3xV%pY<䡟>T<PpȌvb
+seڄ?;#9vOdHCAGǝi
+>L
+MZ1Y%:+0Ø@T㫎L*q>4Ar!6?cBcB
+Kgּ\Wx JkTL+IO*R:T0Y8]03P[6e}RFL ,h8fڣ<xCB.BBn_hD@,WZvPGEG(E/E$XyY׭sǮg;3 ڹas<_DgNLΘ Ɨ'gNK4j䢗/10c>8iP9A.w~t@
+ȓY)qK
+K)ڢ
+la)|9t9!@d/@:9EI"SY * `"#N$fvC0nEº *:&LʉF[ňlt gd:Gf-$;1FJ25*Mj6p'{3#mlp=Gɞ[4=d/zEAլs,:6 Br ($AUIdp6A/Ѣ:6qXXC-RܢHP|{:HxB9Ei5{ $q )ͰW)2g.J@Mʰc`X'mJMf1xb7H (av _bm1DH"y!(f/ gS 5Y%xԚ ė8vIg&A PbEb^7ZIΔ7N =x>JCyq̴$9x=\&()FTاf^|}uu;wݷawUU,S:O-]<-#d5_;sS'[Q*0i KlT!,*8~H"HANb2Kp7nW*MGa'oUN<X l۪'OqDD
+L`b`򓥞% ['fk3$5#S?!Fk~j!%
+ VCޞm1!UaMu4W#?:Hs^O#-iE/G9tEW_1H Ȱghko3I7 +{R2$hBcr>ths…(hU'qumwxI]}4e
+U.hq6Yv]?30ƒd.{gͺ3ptyxpoCKι*e4A՝en8
+CޞzXbr_i$pXs=Ҷ?<kr%t˛ M\\G&/g<9@-ӝp%vɰ\'Wg4U|҇[
+;xֈv.'h^aowI*O[ir%z@]eoMCuz[L[fye,ȻI % ɝWBWE T@zgB.QFƙ'-i׾VXm׻|ᔷ /m77zB@
+U(IpkZ |#.Mc̈́t uzi_{<%f7z} 0( 9TӋ¨iod9zjBOn9Oʠ]5[bhƇ,GAzUby@@P9#`#?MCzʖb^~Jv}2X ׾=!%nPk$ݼR608ZoWe`I=pwh>g6f[c`1Z*ҳ}Ҟ[ۯeXd[3lHX h"}*d8n8op)jz1ݯsؒmL*ч-);nѺtv9w⻟/^pI#^u=b4.6P {> kI¦CLA 8˶Xm)]v%㤩OSpsFCFL IS$ dOoJx
+ 01^rniE }+̏jϵC8d8{L <(Q1xȵ.8J{q" qa5 _P ؋ƀy6Տ-yC<]gF ߻W ? 9;-a~‹?q@xNEr|;
+G'LA|0h xl{#44
+4rHO_n>̿wDJQRҏp.R:hY^N%:.(1;hq ",9]< K]1`82ҩ{1蹬L69;ܢGCh'wL[L>׭RycROM-  b#m`>ESQڌpoZU9K udcH1'2Mj,
+_D u!B^΀›: DB4BgZkp?;C6ʢ zLPq(QCM>K0s +C)!?+;FRT6(N?*mи'"j_&% ( xKT;^Kjm`m} AXeл>\|8y%z7ף,u|^!<Q%kۊ6r B\Hvw=<NzR RGQ
+w90=î jӞt;#RAz54p p[%|LR#45!pi<QTeX&` ^AfӏU%xqHZ;A90XgȂ j\Ը_TH9)Еlwqql ni˓gYWvKރ
+t2,EGuQ9n0,\)|{s ;Sf/ְboÆ 0:n=fFhz-]!nt~gdrE?(([VP3̢nF@3U'ag
+` ;i1(pIL4|>ӝ{wL h3_OE(]z*syHQc G~<50_f[9ӟڿm㮓vR|U?&2'nvDt# ATyXeЍ݆)StMS%ZMk0^Z.;]TR 6>M&ڱT6a{A:fbӗy3S~cQ!i$QSk$3S'Fqv,z8X(E)J#ǢIN3.} |KOa8:,ctDHCsD3ڛG (g/4# ߷+Ȣ((n "z41P&h&*qA111qB5vAPヒNWusNƠ ]Uu}\#ZVuK3׼tL
+[ae껂ltX|hNoq
+W KenQ0BHM,"\[2w'Y$s 11c凹f^d{[BӘ[Mg[:<<3s+V-Eu$0~ .vA4DpgƟtUa
+䚍ka" mW01T;,.J_)e|&:WhK#`yTEbY9xi,p9L\R/H^k*hI
+VY:(LX*pZ@5"*''fOámZ Jkz<@{7LMÐۿ4Supծ6"ox5]$ ז잇{ xrtSk4<&:7Oo%=/A悄_iuffe<`o9eN[a$MQcLz*p
+ ;p-y]$A*"!`+fdy8-q<w饩~D W2݈ZైMiw 7V
+'_Hj[mFwpmi7瞉T#f"&x?HyۅEndywjZ fa?}d+HId ֦yDTƫ&8g0Tω0ı[oS}mҞ{,-;xmXm# ^K6kdO}|_xTQg ʨE reBc^74D?l.jg6P'tLmcȞa7[Z*/Ԧ{#+:Uon1GAK녆86 P%<>G<bLkz;qj[XPbkvegRL0Hxd-^SOݦ|S}3jC~p񉠸5a;4Q,kOT
+_q_U aYo.RiODѸPo0=NCAu; "' nWVEdRxXJU$T.R!CR[vey"wuTj2p}RASⓓ{Q݊^UuY!8b=A(bC2Vގ3/ægW'G:wߍp;9Kݦ(S8dq/՟KpW͗%{G#R] B֑zG`qE^W %2g{Kyx,!J#&aˌi+3ЍZHqGuuRh*eMg {}+(ܨ[J: 'L+ќ֨6Dð
+Au\[gL e OtX|y _wiֆ_'9uZK^9m &Z .ƍ&?WipS6kKd! ْl"Bj’-ɲdKO2xI  q;iICMH M 2t0tiB&i3(nCARcKG{=s{m@by}<8/$O"ĊߛzŞ1`z/֥8>J^6A
+H^8|o*8peL{4 8H*O<\CzUf;&KZ## "'Y}G[K5651;]̨Oj\qCa<,C84͐k;c̄Uf)B+|S7RS*ne@;HEmp-e>8J3a<V3YsoOc&YuB+[N8/ݰ[V4E#MI
+ܱL P_hk |hDT&2Dac74-1ʙ ,
+nmwvo@*hu\:\Ko% b'
+N偻1 Ԅ!|&xMiy@ao Xf(2wN jߺ~ޱ
+%[Fc6c</IUY,l*D贌j)?t<[ܴ&40ꃾLa B>}LehvKO[mB1M8ѥTD@rlJtLd]fS s  'TB&`.$Y\gG-R;TBt
+nݣ| O*WiL?vӶg6/;_~6^%͝ޕt,Yy?n-G1{_C.c(r{C220~:_
+(іX8"r{hМI܆5cQ-&}#WKZ; DDYrmI#
+`&ֵtr=Dwҟ9G;xH}׏XPA{.&jZ87\ϓkE+˂GXetE>D^!dʸB*u {d@W=N43U`l-.^ksy=,Z3wx 4jf<Wߙ|as[4֡@8<aj,K36`a#l`Rcp,T̤#DVF׺"D#I˚D
+vʱ1Tn[⯍$9
+jfhX <{G+Yid7a;+ !H"""B{Ԡq-Ѱ'2*56,A(ߞs1:D8Ɲy8EdE}Cp7hNE ~Β{‘'|{kxɒ
+&G@qH,^p;Df˓M=hgy}Μ"C2r-5ѻ:_,Q03ʎ706's`4I+|[sJd7dEeD +ϝ$|[u4ozi%,p0'754*8sMٞlU݁J
+ )`t;>^6-Dps,K_lDH![::'3BDYF&=&tg}Pƌy(IlwsRn2Lv|n:-{|weK<W:1w娔\?0 SzEh=>gZKR^wdApcK|CK[Љ6ƄKlMEc\"Ho"깖KnCwK.]Zvy)&XcZ
+P4Na^G/xU@g{+@3tLl]C,71VUTCeC=#uq\\O]ۑd,GTq~L VP]„]@,`C@g|*̤Ŧ4 Lj\S‹
+1j? 23\TC:~O_-sCf:Vc!8As̨PW.ر:K'f̽%Zƃ͇T`3]/>U$V48av0v8Ftb>+'BHĮ|!Wi`y.3^g_JM W mEگw}0>pS"\CaHOpSG[}-v+j_oAxA3˄٤|jlVF'"rzJ<=cgM3HG~9ŢJ -<zިcI(W8d`+Z lv;c|n3#POfahw%&*%=`mu؇8oha=lrĤ 5(U ,EnqWbfV6rm5&2ov: wXPowAGtHugd-U-F"Ty= \e^7xDJ. -것YYB7νU~_-u4:R =_˽8,Tia0ҡ
+
+f.mOq^\
+AmM,CR8Y***a1ӓ`
+_'~
+hQiUAo‰/Gp$1D֧]4pxf (R x|@hgja0D>Zu[ SX~C?UB (ytu*_1½my-Muw7+g1"Oغ݋pLA /8
+3?q|>s< kok1 s^>ė~G4 + D}AC=
+7讱(-'6$4^f^hJn_h4avaO*
+E4 &0̿`!x5&
+9H$Ďdh/!"ݼ經y4@k34H yX' /90"<M?ګM]O+Ai2t΍R4W6nӭR]Ez)ܒ!*,DtY
+u8){~C$X:y L!|@J.}˞Q3g1ƅz9bǚ],J盧P}98,kG,|7Pn to
+cڳ:lWX/ Rپ&Sd3=I7-\
+*"=s=pȀZbFEtѸ1*^x"
+)]<7.Ja0*LU}
+;C\"ʊ]3޷)vv5Z Ǝ/@(K$ؗP}/pycTdnAؽgxANY##ʔT7.OԹ
+fM࿸->S8&aĹ5Z}ãih' ۂ-a,T"^طraA2iֱHLmt=&'9ņ z*O̧出Hͼ} ?طNgNc~qۘO:˺މXZG<°Ӌㆅ2=)7WdEb>l ,[<5^|{MeHrB TF׼Yt$Pd
+e/9[4zYn8ag{N./hީ:d X}#郛cXά A\ \Ҿ@zea$Q4#(m/WMŞY)F8px 0`'q JK0Ót2d>XQc)1ťqz}R 2sYAܩ(E0$b,'SJ,d,CQ+:ݳ]!{SzhIjGfxko
+ـ=l'2ӪE%rK UrovZfTS?8p
+=UTƝo{!}=|㟴y>Z،`ڞ_u ]z9R?{lfJhR!G.8px.(1b "HQO&s8IK 1. O: Җ)gyeVʍ1Y%>XC0]l_c
+)F-SGqG
+/sў7]R.LRcb>Qy,_5bѸY4;nհ<#hNj\΢bJ0_1u҆'.$10 Z9R˴ ߰88I2tLϲ s}NZ!y ,
+W)-P @j1yX;/\lHR
+ UhմRlXQ=z !C7n<( .J ]fnMD۪iԘ<O s(,)a.q{],r\%(qmL=÷=G%f,jruHTҜ5[v?7I=9;wmSY{7^m瓇ǒ돿FOb.Y8[at}q ]8OוNz> vzP4w른NS !R)FII-T4%Bv$x`o$^B]φq V(B" 5AGiaȸAA[m++o*ܘ5e}_~lF)-C.T*&>tCSm^\R>:a2!?g# ZJL'HD[㨼S[a|1Œ!kZx[ ι"OMؐd G9RLH_i2%DK݇lWdc'i4%ET3`S㾉f*#[Pj<k8b~Y' UuhXPw{©f(^D4q+lʁ&ᘧckPpdn\)6@S6vwܦ˗~"C6VT@4=xejͅѳ\ R X\!b_յT|F%|oCM!C9(M0jƚpd!zS|?:rHo LkB`y.)5^ ]WR6ُqZluӄGfogOo
+ā hbhӟBQq[OJhёøF0]
+'vhؓbp6 ]c"9*tM AJz+!HtQ
+_VUKWKN_DRl<:C.rh]xml/_4zا b#‚>\WJuʬ0l4.|%ih1h;M;wAQ3]c Z_e8 C3Ʋ2tM<a_c4OJ:fl3
+M
+}uv$좶UQ:;|dw@u=_p\j0욖5!ha~Z|E;LՋ'jnD}hs3+#QykͅWOe}
+!$r҈RfݱWzWz?h3JC&lj[ e#9^&ƈp2Mj{Ajwk@{S6D~
+Ǝ7zqrV Ld r65n+uA1"à\CYy9 j8jAY09>sH3ٌ ǟ|M Wk]WJ|H^I{|h"p*޼
+)εKDgz,~pȹo4{It=:6MeLDfh5XuЈ|X!uL@T
+܍-,1~hyw1p9LܘӦf `_@O蹚S1pa7z]p}>
+>>CG> (CxE䡨8\}3PVS
+]JHlgJ=^vki|%o- zZ_&YZˣ6Ͳ1}=ڛ3 Ρ캝,kIfc^'XC%HDbi|C?$&w/9lR_.\cػgԱJ _] t X/ c. jp^>"f5X:LK*-ݼ_hjٵ>>^0Q X vf:w)U܃rB`y*#PO2-a*ۨB A"#2#Aہo6Yj'fڪ'6'؄x> F72O"2cv hm+H,%y <Y8C
+πW>k\`@I1б$a48 9V#QlW98,+9}'v6pzkr@id> = E̖6Lఇ\~ai QdI]G ":MeJD?a 3v=&w mu4HsO>N[FZ%*G`To_U[O3!p:,oeŜe .5F~8>o~$It
+{OAY_\5.m% bG'L+zrpβfUW{]v6Et47'`P0p &XdplJ`>7)BE$.`T8;#N
+$2NO^W j%R McG"&]K#냀%tUyěx?mwe';2zgX[nd2.'t]> tMZ
+Q_S餁J#5R?
+rU"w@_9VZ/b5]GL.@UK+!ߓ/V
+QO#ج(O+ Jl[?L
+O
+uX,氽~'+O^.FQYeWډh t2+v>/qWYft`(p1ϵI!"!K&_eB`|o&i|e
+&H, <kޓW{ZIĭqpvL1 ?X?=_p!* "~=$AN}Dk'D> lK%@-;lLL*
+̼s+&1Y
+yNV">[=G-|5;Y)h<ߪZ8V8i9@~'? $V,zTe7oon}`9wD(fO"<q#/8;DgQ~n:52!
+sNؾ 9=J5fZ(20|pة 갻a?E=֟.T*`#<%TYGnc"/zb`.V#4TU#/4M~QD@/3$ rdf6c}? z:Yh߆aay+vj֛1F_VTURָ]<Z<):D/ c#k(]D#Ag}Bm1w I Ov+>t?!A?9彄FZ
+F>aE_JZ5xbwɔ]{iu qi\thRWv(dd'JRtAkMuREhTtMrd
+t<R>t>aicaRH
+!Ӽ;= pFȶT,,2sζ"tTw+u+F츴Hh隈>׬gH%u򾾮Sr
+@:08ghzSm{+
+z!e\$y;σwGݓ,0a0Bm->8
+u8AuhI$MYol);㜚u\R*Fjܩ
+y^sO33QaTukeD8GDA6fPiܼewMR[ ;ͅy,&Ozb8b>Veи@4Á[rKS?n
+Ee6:;CSXNIaQ{{%gEYQ CwzffuoedVO_؉[sBR|[JMfFm2=+}*7}ܜP{m(#S3Äj@ 0m';S>}ȍ zѯRULq3~ޱRIt-1'tSgNr^tR/]qjbc彝?ٯ63|`m|1` l|I?sM4ȱM(ҤTZWiKGv]hRmJ٦dٚ4o/Yɔ@#9W3<Qȃ[2,r#׻%b:.C-IC/FuksNz`E[,
+IhPt aA{A8X@}:~lD+vo.N#zG6Wg!ѻ:
+$9yZcYzϫwbAOf)WH3I%a
+[_޸(^Aʥ=iMDWPVUnTe *x 1
+SM1D^ߎ%Re.<b7rֺԧFݨT&`gjCoa*\ĦmC muʦ%rV -~?{粕ujUZ[`<W::}Փ'-3mlf}^8Ǣ$\@J5 ޅs_?e$\We5U27AdPYja;kLt'9(4&/S1a9u*XUK,9#@GR0ʕmMQ qB{s޳Ԙ 2Ѫ's Ͽmb.G,I$Dq$k5 _U(KgPۍqo`W&pb霌\C;8{(Pdr)о$WPMJAZ5 DAX|LSTjn>gkWLD-W5MΥ\^>x٥s@gY\* 8OVJo*s{߹~N_^j*3&tx9-02u&IH:KeC%ulKmE:'>M  4LCmxuٰ̎ IYmګn0,~u$OK Te@flٍa8}̰ HΙMi])|>_rl&I%bYa~x?urm*MGjy)=1aa 7j85X\G$
+[ժ\sڸۢ5jE|$\i>w|ڏr=؂VNYo!qZQ'ӪHa9ԩ c(oTO:o՛(\\A|/A~wew:^'qԎL\ͮtќgje)E6?vXmYvJz#@T9rmrq]צy ~6X-/:,\PuVlA6o^N]`L<v!+
+G?53)k$ҞVF-x'_(ΣiEHr1T 4ͲJɵ$ >W& nƋnh6*I ?.W;kVK(v|AAz̄`,Rܟlga"y}n/d]-r651qԼZ[/ǎ20An3 0wfQ}Vw釯80'DTk>PWCAI6dN+n'Y U $OMxTF- =^R5c‹HL#n;xΊ.4O%~:?h/)Ԗ 1LZ+5Og-X^l uUA$yu'zc@o>Z i*0oG3^%iV&vIv<HOv<D};`LQ+Y3'0bA%ٽ6m|D\f)jhD#J+he [˳ekD)uJhgE¡eyƅ7U!0.n/;ry^} ΪߡEf2Y/x:v
+E/=Jp!|қ0TZD#?[2X)97RQ :o[6M6PT\q.c}#h=/I_N!ʚ> ߼w_*4ZA7u> \4}xj,On6O.iv $H+1߃TA(KިLSeNrGӧOw^7O!T= 
+Z^_#\Zhǐ~NBY—O瀟yM;.^͊Zw=.l}/Mິ`>蛤#. #e%д큊ӝ*̷gb;{<pU<IZo(RB<KHww$-zаq
+fG{:ۚt>h$Aϖ{.UG+,TasQsKuBz.''[]HfaM7kMYVKc#OeJ`G C]] $^wFVq:[=qHҙ؊kHn-A3ؠҰ |Bdww!Qgn۸lzБ!rl=`H@^cLxFga*nai}ȶ>Dgu\]"{̦'NÉJ%N !`y<P1Ω^Bȗ|-tG] P 6B80c'nIUol2ۄv?'h|ePcæuÖEg.Ӂ(6*ε#M%/l%.G{~J{̼!pGY<D$AyE<K4ܔEՌz4άXvzጰwkcg㓬D؝'Z9Q/_Rη'pb1*xn`xmlnWȱ.+2kn` /br%(%,V&/!iΝsy~ ѹ3nhqlJ0oq&+;@ יh\a|
+  y7aX7Z-NR]Լt9!AjQXR֡["f-0ٔ?DL|a:1y#Kkl!{k F6b(Ap}GEl XGylo AcVt.XĞ! Hbݒ5YMM5\
+eg] GG֥!Nh4 0}'AF![H(6${ObJ$ѡraX A#Rl7"QxC̀y
+uF2RFw{ *0g73G3 =fS.hpXOսy_?[r9G4~"Vnӂ QFQJǺE|JeKk:u3Ɩ4}4c~@T9vNGYK'j@[k(:Dcamob,EHHNQP<pڴ:FijYQH}SP$zv$m%{h%:V@h1e0 Oj1&^~>Òp)KV d-3z7MQ1Ψ彶_pA#A/#n:+H&;~o Dh83zl=]WمQR96w`CcgɈ@Ԫ<lgOLD)޾2"“|k#pm)C,"P i{"$"l?*,Dߙ2mNPV3iJyOAr BdbOא%P-pZLҡ7wsYd >f8r(uk8!jHnn
+(ͼ-(Yk+e2٤rpN@rrh$[/D&=VEL)%&{ M]EȻȊĭeʼngC+_TQ0k40K#~q
+Q]K q>#_L
+M\rB=c1v
+/D#|]:Cb$s)Db5};f'ͨOWt q9zwaXϒ=͍_3fY9[UjLJzE|ј?t4LoBiHw`U l 8 5/z7 ,eM-$W8Pp?q<&~v=t&qUVRaﵘSVaQJ݅a
+5eMW?IԲo!qI.>8x=8UAxp i"\0D1n+[)}4{s-h0&^I8+qK <VS*]
+>1dqN\x1X2뿗&6p)^ L
+GwUPԸBZY:dP>V2!zӛ`"D/VE~Z\f0T~vx'I5>ra$tDkLfysFM:y]s |9~CIՉ?^z͛W VbsG1'L ~'҇_Q\g{{>Y^05F8aBq!@!(7DPS1XM16>BQ*UUi**ҖL۝5% @/] U B*D N1OT5<glh&gzؙ6Jő}W-Zi0v-=5raS&pk.v\ w\ \M˯`;X m \ٙ+թ|%|Z||w0Q<dPZ^w_&do8tr(|JPu(:u"wTlә@Tx SKp o,1e9쯶_+IҪsW^[H>}b>$B<eAp|JPeg]Vd:Eqw3Bb@tF ׷
+5y+#X7nƓ>VǴ54P5m౤U@7;;0mT]hi!@㖜^-҈O5T돶 :xr%Ҕ5݁3Mp -~i+tРy
+]RȮxׯn%xr*fMMګ]mA[}{'$R?m
+ >00ppy1Hlq@y:nA'0|ָg]8H
+G̳U@V t,hnv0Q=kwp7`S?z_`s<0
+P/H %ZF~>פy2˸QZu62Fo2_Q+[ݵu-lV2P%?!*g!
+$*vJKHTսM+Ɉ!
+nQr̈́t1 شʺ`R^,@D̤ d[1D\n)-6Z5!아rAVrfB BPn(@Yܴ!|VMpcpy2FrU`d
+!lnDžeSa|3>Ξ=a4}4+F!z
++Ӆma1oNvԽzaTz2v Tw<(b;<haSkP"Oޜl&hЖ@m \(]D(ŧf$eU biYIVC3N"dD|rS' ۓ`346vQ0z J+Ajt'M5{Xs7aWPUӮ0YAn8Ue&QᎁD% Qa1ɢv-PZ(cT>ڢ0&Qcl
+q&qP$,J%0%Aŧ[`c]#'"q @O`aŸ<c 6Mw]i f2]N( ?le: ɑHR)(L&
+
+1"ט\ږ {gE98ʠ¥" #AP ə~R1F.1HvNWhT+5;bYm~"o;f*09/LrSBNVSY\0iNwfa[\_o\:k} "x
+
+F`g)2S%o 7>[\Mc7jdX ؎PX0籨{'x h*=OMKܹ$739n)qaO3JjdJ?<Gaْu˺{eKd[l-_`L̈́p (C j q/lcuPRtHiȴtJLKMҒR`v3d`kP#T4DzoiM RSh:%-iIK4{NACr*=\EbD@XlW^r;Gu{^7xݥUEJ {q$OIahqT&W(ULV F 欬lS^df3LFAj2*B.jH PBvLiT**hDe Vלup0x&QAj, o. 3f>\>'6kq@BB@brX 2WVPf9NLZG@ Gcp)Cuxl Rq' |l-5ȊR1㈤ΒSferLFv%I`NH
+_
+HZ7
+5RjbhN\dRGRf)\KɄ
+@޺]YZ wBAʄ\SBDР1dv}6˽%Vʠ|HZҒ1fw}5\Hxd mX"t=ERZX~ƍ+\oxwa^G˖6_j)pӘt~yAMi
+<@RӀ DbT
+my9VKvbH!J!_ EEGVJI 4@0PI[0)r.2.Ayxw0fh+1D ڿZFT0шƁm& Hۇ#0-J.P
+AL[IJZ& (օ!nj\ fs.2l!Ťh^_^j[:8Z$̈́ _ {0lFy?yp|bx
+2{n?ؽL3`. -nFsaFg֨/wB]#U a:ptl 偌#'ڼcPr]t an_8P2Rjs]YذjoE N§`K4t G&|-6tޱknū0bc_$t!A~j:K't `g#cJq}c!<ҪýkD'.4. DW`l;#o `G6˧}^NK/옍Q׬7c\m-4vjod49RxmXtx~յzWaI>HMYLVe7~bMmy42 4og0zUeA\6zML`cŲ==@x#ke0aCg xr1Vu}JT,Ñs{1@ O(Qf-6wğ^6]xKc(Tۆ] v.)3l6vO źe(|n=8Jp3$sC=+0H<4^2Z9=iAkV/ܿ^~JYsg^n=*،$=8}/Hf<s}wp+QLPa+4^zDcq0񚴤%-iϴ" H(cVM/uHh<j'w&ƢGsxWUN*0XB4#ţ&3;),83\enYꚚں Aۺښ*bLwykFPQaA~n% W^&!n;v0J#hLOm`QSYZ34|s' 봹٧sb!lح pN WsZNp }?ΘϪaB@Bd?Hf޻<fs
+bB@1D]#5AV uVmAJŪyUTG}}|9qE8MۨoeLJv:S!. k)WG̺ŻJӬ>;Wyٕt-T)݄-gfK@i-ĝq'xͻ'
+ K?'\/%Gia5cU=K_uRհrHcC bM| H/q_(
+a;vӞpIً>O NV;O[Ѓsɽ9o˷Ɋ
+6˥6x --Bibj>JeE-q<xzCNhXxDdTtظ37/,.>TVV^k8XR\;?/7{}VF3bDGEF3Vd9[llV?`8
+- r-cWQJ~:c[ - 0\$3sA#@~T"@shĭg[ i>e^XN~|#1L2`ݿT Y[H\zW$ꩾO=[M:
+灰>,Ĵ"k;z(h+`MmFCy-<V+A5 ĝdCv@a|UsƿNǃz҄{ @A40`_7b [
+q.8r>O^z93 thہ9p!#0FkE#m=n O3-v~.F Rd2 >?c_?9:- _Ze|ZHI]L̯o,A 5  ~Yd9@/<E@04E`,b%i:cXʈ(!$h+NGRؠnDtX6Bǧq.y7o¡vCaG5Z63QWS[MP}H[EX.S#"GΕ'm^A /F:>͛Ho!UP7S9CϢW;Corʹ|LBJrq:oKN$f^tu/cӽ8w'?(
+R$-Y`GtV^O |E^ǟ[FPXۡKoA.6? ל1! ߉ ݩOdهQ\ȮKnQZO}u
+icG3A1: /b-\w]C1 N1Z"rݛ^Av@Q6
+hBI 3PAU
+"kxO^t +
+?̍2P41Sst;% X)̡"Z܏QZ @+?W TT~ð;EDADVOTҠ4JL\B+JJ$k[i]"qTEQ@ADdwsis4{/~wT
+r4DwSC30t#6Fj{)DJQR>0ޥtwMZsp DB>Kg q;@j#Cʒ@} (ЭxF.74?0\m="%Hcg$BRJj
+u/NH!)n-&2}ߊ="qM)lĵLE{;Ë ːԐ5ݖno߄gNdBvpBG[Me1A*ZJԎDTY8:!U:Ҷ!JcuՕġXC ILpd-BOw(5u}(M
+Yge^
+]X.R0 vIv ʿU>VZXݩvELrwsu6}Ҕ艜 5ONɛ6PsLiAo7^0'"<lP4$$88X"?HCBЙaaIn߽O^Cbڏ M`okmnj Ψ
+v~ؑH{qY|sϵNL|ب_-m-x XH',)hs-1Iʆli մqVN%{c*>ڢ##l{I0smo6Z^7f} U/KN?X>;6 闐*>1{Fz^qG3sO
+T$i3tkp-8 7b!֯0r^? /ESH#E^%Xq 7dbM%Pn nT&" S`OwգO4r%`0}Uږ0)1D/hj+ "{'_3ymUp7, (jcNY$ĕlsjL32%^ofٞ82-eۊp ]<K|duvOl[q9 "&MvfirH
+]pߩCw:|%>23G*}foz%yBn0xqvn饝|~G5}qܯr#{$Hp EPn&ryi7g[wuk-Nk[ԩsյs]:K)3?:qgxWyyy#Rp& ~ o\ Msb(DlgktŸю,AvC_#)A=/ Y"9Mr$pEM^e3淮BoD6.a{ Y>^NN ѳзS%'p-|=}1ش h˗1T[ ? [:t;u V*F}:ϏV
+a?D} W'_N@7"za ,8\$dHGꪏdS2ϏM@W![co/&ЭOV#4%\eWl0}d۠Dc !/.6f,: ",%o56-[S29Z<O{7CӰbGwۻmEsb2 F)Rh+-t/nytom^t)).*Xy\iZFK N䀱rMyfKVbiڑ}4
+]=ѧ2ȶujeL"LMci6?sE9/wAЭ2C#>"Ժza#TV
+4x@#(y3NYX)3, 1
+R2k^AKR>6 ;d/VEWUhW5;W춢X;4Ů 4+D >oMB)CC [d#FԢx;ϒ B7}4\u@]Z=Cn=zDʖ_ެ
+À59`a>3#L^jՓëo/{<aeC<
+5v/,@]}}UɋҸ<64tSgƜ^lQHz맜dcY(݁V{*̸dBݰ/| ..Yq}*aH+ңi ):HpN  
+-y)ȳ5,}SNAlж|,hX^qN\e͵o*=O TN=-^k L1div^iz&%k "z1Bk.{X3F00\>ymQY^fWT:N~s-]C;X;
+ВgiT
+%n2m+4vnjlDcn? öE
+<#z !'ۜ!Jc^f
+:=3>'R$PX:I-K19BS&cJoU.=6zR![&HDgG労 xy Ti,C= V$:/)z*
+^Ƌ#%+"}UMg-_|{" Gw`PmasSSkՖ7?zW[ue6@<|
+RSx/.r8l 4x|~BbRrJj@(K
+*.tuMC(
+?FN} aG*p,g բ8:qHGh_Йnݬ&)Ĺ`$Of+߄/{Z.L2hs`aIT;M'Ru TmRds$|ko*ʼn,:9R"(Y>t&/%]m*u>31#@п޺񹧟z<0b/EFM[X-
+ Zy*tI4;'7_Q*&2sǼNy+F@7~'#fZk2#@b
+Qk9dU.ZK1Ҭ9$D1Y1
+mlV^^;cZ@94 %% J2po%&.|C[ȒF(#dd8#RJ]n!8H\ aspwx 1W鷡=\J(%J&iR5w4+ {gCZL[8P%nF]4&/]QXE^\́) W3sQ66Qa2xh[%<+UMƜ]ZIRA,{,'?\ćbH0=T+&T#T v hȽK ބZ4H}F\PX3WZPZekj|V*yPq~~[B2xrg_Ku~S*b B a!b
+"\hK17hDC$3
+Æ6ݸ,rx{60ʚtsoViͪ{+(e_.D;>k"O;
+rj[Ò.AȬ]*/f`ڭ3CITX`e_3
+c BSA'~E wڅU,r5 (5@iJ[i: ^| :+eCD{p} ]|. Ԟ=LA?PQn@oR }OR&ͩ'Rza<$U\xARakd.pP/ˏLXz4NICNV!%𓰄%nOޞ酂(^}멀}4"u1S wK.
+]N@ⳆLbłټ ;~U<jE;[U
+;qMe<bQzgަf9m)T65T:NBѯN?AD^إ"ƊwPufKhVjD*z5+D
+A]Exg`AHÕW>X"VBcfE+ѯi+)iQ%•aN-gܕ\)N 2H#_zd;-DR)6Wl4^>
+)ML|T-=ຊCы|GиͷuMdx憫8Oxae!$U{c00pR**P>.@.`1$х!˹ܬ޼-BOrl L.5 ֲLsl5B
+G =yuQ¬{ kwa\.o6JgStw97[ 'αS+.Yġ@-xbqrWӘY?&A9^4B,US ^|U=$6Lo^vNgV.AYXZE/ļ[ y,
+YOJ@9꥕4,?GrB\ǨgG[h[+gp:I~VZ&{.Cj(~")R{F.n+غ.ρ撼.
+f(\tv`,,E#1M`uX7Bޒ|7+~ͺqXd8vsw $53 bmX{ F}j,}2b\QuY5HITVni~J" ۃ\s
+hB4v-Mޅ#I
+\ac²-
+t
+Eʳ[+͛.CHlF"
+ݐ3m^8f,Է94< 䑗I{.)T
+ "imr5
+><H*O7.
++ؾt][OnhTnZv` HwSaccL%5)*V96'm@S]ymtap?=~IQO\xnhM>=_lg}\'[k@0.z1|*E=Pہ.u1mk<}#gs8/U^㈏[=+F#rs$43sϯo$CoEF=l8'd" 粸0)ggo݌XL{jS!:tm
+MlDq`*"$+ _Gl,*_.ɜY /X1k dD qpNx @ס7q6F+zRvUw)iBI!yg#0$&iϻ/E{_JU!{>p^yݠ) ~$r-&xkѥQrn ]ihIDH%B#,D=^!~ރ(Ou θ ;em(3o$rCn]#SQԸ"U[j
+w.\9;4!.Q_ ~.Gz?>,z޻|#XD]+o ti1pHN) gv9*N1zGrf=/g6ZAKT0n*]$ۨ'7T{3cd0\- ilhBCmzmNHG^!Sb4f *IMY[R݅8΋lKd>F:<6뗪l!UB3|H*xF>6( C`pz O{Oqq(oS͘{tGz\doՍdى“(].oMA.ۛ$
+9of_6-'A"mSQPVw.N(uiZsqU 02ϬW%อ;d;b{w) <Y3+U-+pF ,s </{CYDnm@U+{s,afZ;,ͥ.M|0}j:7 צ.gl K lp ,:FM_٬?a;!a7~$?дѧsἩL25&x(<<Xaqq{%Ot>CS䤴OVzs}V3':҈EןD{GgCi<Q'^6J1L%z9OZ:8NZ2${dLڝ?zVtDpOWypgjuծeݷm˶̑N!$#B-u`؆$v? m:fZ4$+3uB\ClFi}/pJ_?TFgqm<I%:7) byzbAO_L-Di$Ơܔ2Xr[؉J<ƾ!xCmm+_IADFl7[<ulT#Jz 2ABQh*{bVX -6* jDL%I1 R)D<U$?D J`2 .Qj<! A`X9lym[̍ )#5ʦQ q>8.UΚ
+ m׵Yܜ,z%V ?PT -$T6uuub3C;jaS"fHG9d brZ̜ ϩmlY>򅧖te9S+M$BU+ enZ6jr-w篮/q
+D_OHP%*mX?W?ȨY$Ep]R۹2󾚨&Ha]B27/zTjriT60Ex]k|dYa֫t3cd{ҶxcuL'%(NEcGDH&9oIM@ptKˑj/?0PGIpT4_}pbsoX6>*̛CP
+3kDspX8.'R 饻~2]YԪpY6*Lݩ̚ٹ,8ObRNQ B[-
+AXJ:k8Ն'
+Ò#0ߠ'z3O97BOX`tNM]sW6jiLUF|EɠQQ@Xe ?o* Y>8x*=pbܶo~yz@*:oF{"h0z޳gvkr:#'r+_tG"c?U*I_U!Cvنk^y$T,5?^lkv>r1gM۵=9 1x:[ C7Es#Zuln!v;Qܑ!ޡϠ7._EAQl6޶opp_azڑ:]9HD~kxv` d36?ޡ[⹓'Fo^ɪ}5Juٯ4Λ : 
+GZkei9Y3}T"X:H_[$@ׯyG°Z>RUrY7apIUA;Gd@IUᨛL܃jFl~?C3"'"1m O Q
+]іvIC㎢E`"Ν}<97" cp:YBj>G ZI5
+ԧ }a&|~Z6*y [>` H+0םz 9L+E:q,qu^qi;tRZxj /ÊEü6>TűuWX{zS7T \4l .
++|-" rNv8 '[FC1%عɆ\w:|1;As4f zE&v+oEH[zp8/A4&cK!Q;1o
+PAu5-O qon鬡
+_IJA~D|z/g=mycx&S/A@~*?;4 $я?3,OXjg`lne#+"s[Z=.:|hH㨺#qs]~f:7 O i$;i<]tDȧ
+-5$Px|IɍT4PDy{)IHYi;x 4uףѣ ~K")g}9)3/G!V[VΣ$S ӆp~uGE}eaq(Hà EAEI$ʪƍI7X#.fƨ-nc!zT,aJ)"}{"jNΙqM+(d7B
+4
+E5jظ1J*=aJT>#24N V;X ~Û1ь[%?2J;O4Ϟ}Z@۰5:q'}k_F{:[*"K5Lx
+0x,n
+`AH ulFs E=js[dC1\2Yk[c8>A6,6mz
+~htF)[
+˧K|Qj BgwCc/^u[kg9㖓 XfYԥ]Ef
+5Td/a;BAtzwUwP%F Z-}ANWVLPωX3Xv,nM84ލcvb9 qE6RVOGE?8n 
+ћo<Pbj:j*1#lRQhF{ķsZ}Y|k-im<=Uڦk 9nʼVwuu~tmٙkʷtcI/|4$6qVO[G|7_ xnȏG4h4BTnfiۗʟcBw+3eȐ Ra"
+e';x yx8Z_s_)_֚JnhVXrXcԷkʵzPߩycd&mki+Wjֶo!>Tjf[b3)';1Z&L*I ?pX|M0Փ|k9rN~6\L7;:HlyOMZMgev:ٖ*&)'#@z8rQ?S -s<-m-wےaYZ5gjv}Rt4B_⒬*+֒9?R4I$;1Z{<ĩpʌ4i-ږ_aMgܓ~%@$%!`P" '*70ؖ>jS7]ԧnnf9)ZwNrYyʛs;}勵su>C@g+RⱛC7KA#%54xe}[O +b“YƝG= Cyyh #]{+ճw?pWQ|>n ]?1X)&Zv!o}$܏Ľo"+,y ڔOc/{`:LuCsrT8#ɰ/7 _90&HKڸel{8bЩ<Bxi 1%\@55sÈpQE'2ZrQmVvz6Oi64|R2! {gɨ޼ʏpwѿ=ޟD
+Ӱ/F58:zURʝ}w@ꄻ@/Op,ԥqЭSpQol￷_tڐQ!OBGDHTF
+]ln;!{kY) Q̉9Ru-bN"\8^~fqV0'"k[)w6ٿ
+ Ė'a hQ(L\b_yrzN)*Xʥ#L?@!Q$]}VyMCM=ǿ_g~oۆu+!RA!M鼃?$
+!:tվ`%t=i5'DE\4E92bup? M
+ш r"S
+ψydxyHsn` pf Wgk843tJh.Iɹ^(@hg˗G%o ;&4S<3yE>qFvgt*?>J?s2 "CjU{V$N2d[ Jݬ3|Ï>0NB$ӘWEOOU7^޴uO9v[vmXSW9>HB&2id~wDKF_OLQ y(}Uz4>hs߃ᾴ  B8C`+wfX䧉GdI1#>8#6HHhP$:?@k̜'hS ea[0>L ƚm:,ReP/1F`TؤM6~Wc5C(ϸ@x08Z "sd
+-Y Zl|<H=ݒڷյږGOX8/xu[eWyTSW7d_H6( M@6A0d`ZEAGm.c83ut`OUz\*q#KMHțw%Ϟ3=O/m ,{Z^Q* Y+x
+H+8<s{80/R"a<RYB0#Z%!b%b7'/vK9f@ T,M rl@b]*Nj@96D2GE(T3*(I+t"喣N!̘X&\:1d\IĎCfQqVI^_",($ir'dy'dUaI%"3b/E\Z1ٸu'.@+PR&UdV: (bEA<݌o2IHL,՝1
++$88Lep<_HL3W%EyqYRI+bq69DQ%(pia,13{"[Z,w%&2
+Dœpi>/Y-~wz̑mh
+=CW}8׋G.͊pL␪t#%2P)-O \U"fX-a=lS&O* KH3nG2%.J~u_iiy+Vgq8p& 1Σ86hhZZy{}5`lYVP} äSwȞ(KޗQ컥+$ԐS}Sp)PLoVDlt}}<nܖ-hcOw?c1+!3܌n6lԓ%34&]:>DVZ
+-MQ ;^z0|oԵ WU1jL$7d9+3CðV.N_*MxLj]m9FŨUmo{LCHluQSKZ|e:>~6pw'{De[eh2ir֬3E_w ]'z ۣAеe:>d! 9UzDÒaUAYͪ7؀g5j/ѐ72@簡D|Ǡkفx?;Ay5Jfˏ<ư7{AIm6
+A:5Y!ҀQ׺]hJ0f={^lBVm2d"szַ:NFR w'hWux~S3*^{7RzL[:g]cJ/4N3/xʊ sw0R[i0tqAѵls2QkjZ1-W չ(zO +ַ̩F"5O2 x#s>œ:|Na?;[?˚:Jm:cm, \zL#:-xj4-,׎:(bg:?`6xZDmHGVyS'K"zO>Uі }3{'Ubع0o{6W{HT8$N7JUVR=E#oǴL˴PX}Pm@Q.Eg
+0@
+_B4VE8hl@!xLd.2A/c%uzsj*}JH_IOgTiwlBJBOp~#l DCiϠ`Ahs-Byĸ ~>Bgpad+xxPyQ/Xx*[ r@]OzfGt .W.nB
+{` z,s]Wrˀl!=>i_ qʵ
+)αrO-P\vrT0ZsI ~ ư~ ˤ
+9E}wp:a%Ku(ؖ?8&>atX7  ϖ8s^ř4f4" edh
+&6TA]sD7d15E1&z4"F^AUcH&XlDCboޝc['gw޻wۢv KwrxRLlf{gqw~@s9jblk̷wr[[r;%c/3Wj)N9q>>
+pƶfX흺N1P?bLic ,ֱ
+B{hmL |#5;&N.~>Tw\u8-@en-Uâk;k<PFV0Qܪy3*sP.
+32U5*lӒgj=3R9dwy"o_C<$x
+e̞ɋfc)]R@PDkcK3t|
+fN%㷗k? Tu娒NSf[݅ #1˳;( (tpq')O> HQ \e/ctvdp@/g:鯍t>x}Bu]C;=G%-Eb(aln|0
+'@_2p \? ˏ'f`+ۭ"
+F >e![H@]w&d#k6qܥk[bW;\(HӑH6!RKFc;|TUJ+9_$ yPKHGrZC_o *P$Q$8A|{ 8<l;p(b"2qE 4s_iؕPmy]Oo]kM;h-\x
+pN^v&%N
+P"qsc
+ɣzx
+$ԑGHԠtP2#x=#maD,
+4
+cN[XFZ7-g^A^jlXBuϡv Xn-kI37v"؁ހn4esHm,Jvh[
+e]/JB[5Ji1ݥ/#[,͏fڨ\KU'n@Zк1z7s)mw޺^Gah>,H5u|
+3fwO/:>8C ?]8$$<T" qa}2CE!D DഝÐ
+˱ZάÙ&Jrѓ[kv}܌~^dDbbF/XI7&WmzD\y*N5C_ϑ!k/닜zvQX8jT[D=b_<+>@B IK0QVnZ=l -[Zeet[zT+ r9D{ukVEeDzn|F5:>;y~
+ W_]zKZ*q@xt#D
+> pQ5*䮼"rayT04D*6X(T"tV@v&&G6|c'HC)
+o0.;Wвa<n ^Ue ?y
+^d DŽG'd%1 )eK77M1>a\ 1 ͰEBQVqdip45zU?<t
+ܭU7 n6"{W;#ejrr)b&v0~<,T[<+wnMcӬSZPN‹IG,
+nZS벉G$ytO‰#=}H~ާęՖ-E2Be['/t58<QNEaP?Cxٽb)oa5BÅZbFb=Lt\XSV^/o-b>,W#KvNF zkIDY΃6pd i6gB Ńkv=VJ~<pjc4NΦ c#`9By!5c  j _b`‡_F!^1pfX]80y^ 5.:=Cնy3V%
+W
+Z2^ꮟ<Xuk|IKvZ^J"W?nl
+3+/O,:BߞHn1;{kL?4wyĔg/ۿwc j=^"RGx<7ӦWJ"'B}MôNYDr<mҙLzMNo0y% Z*&J.2J>qk3l^@W;==qn\0
+čw[FŠ(Nil7I# ɸCˢd[ݩl XI$mFܥgȎ%G<򈩱&
+ ?~$R9TjFV
+L"
+p>|& $
+O_8 3;lL8L+ #\y|WD |m„j[|\fD{|
+EbD**PXD>\ 7՘FBΘ|5U$"}߇4ToF4 \,mqzGлtmތHkJ*^h`$3.{b~4NXc7p|/P3L6~Ԣz4;C"*x-4 ?#p)2`m
+ ?IlZD޾G9qws|N>|0N:?cD)z<I鬥YKwd|8aTǯs5/I(gKO"fKvH'<58kD+}ziu4|< 396+%^?
+zԖx{6%G\}e4ƍj)՞G1]9u4'4yj)5VXuP["xBSifFTz;^rP[5\n},Rj޺\Z}omE۽/XȷyWfL_Wk{Tئ{fgÙKw l<mKwwʂh{_\D5S&َm֪ |.OϦ)y:[ ;lC:lC_o]65t|
+^'鰻}[ь׶l:~L쓁
+-ڕUT 4̤(N!zovl/[Ɓ듩!چ(=NbMi }xF]w\ %wl΢r
+*oꮝDe\81sH>PHG~nozgJj^ ^z¬oq^A%pv>k.LXD%<t/ͽ{p Wgx%#Ϊ`!/{;Vi_
+]62ct~ߡ0~CF;Qy
+ޫH~?,J-BFn8T<¼P/6] 9 h_ e4z?II?Ayu_YOq YBjg\2tE(<N!hGѹb3FqkgHvgހ|zr΍!'8iޯ#B+>k
+~ڊ&6yr:6{`hO*
+ }oiKަLG\.Q1 [y
+T4ms95[8͓:ȓeh P
+ro {xp@f?S$Buav$P 'r?R-4pRh^)WiIFyu|oW=4ɎT>xCW=7a- \&T,1r(wDˣ-
+m4V{ }
+QԹ7/'f!.# "9>$}<QUaH,}z,T VʸBh>RI?j -a2g@s
+iR~Dٸq$2CbJ
+{;$n- aԩ!;axw=r
+YF.P_9D׵%n<.OSx DV{#^=voӅ+LFѺW3&)8uHH2safj0_7GS*gQ
+jl Tc\
+12D
+?̦m@ ˺J-ڼ^:>_sFyv 2&I3^݊yȬ~q.z{xޭG$Qj]COQ^-kr/kbA-Wpc9+K2>w/C_&NæB.cDqۛVq=%
+a q~G5ye{ B aHbء,dUpGԂ
+E6cHVQG`{Ѫ3rFt8K۱j;:V P~9sF(x[}(dDB.gv%r><z
+SRMN}y ߻ ?vq7AJoЅ4>|9\28&u@îп4=y2a취:ڇr<x^>[)TG K!>Q?_"2i^a_8ÏrpAF nQd*ޙp~3ATj V
+J{"PWx 7Art!jB]O+|0SQyu\O|@=ͥ@_!Lyk
+Eٯ2LFITM$f
+S>dZޗ;}
+Zݗx"qHhܜ"wF!F f-BKP+cо YV\/{
+PMPI\hG~=vht7\!(
+/~wXt TG&`^AYsg#=:L8Qw8EQ6=K+ b@P'ч@Izk>h~ܗqQ̿BKZ9g4.Na7A%Gn~ C'} d18I.4[EN( (G@7|w:z %}L%~Qiy
+X<1:pu>B!c]<+}Jx|&H[ӣC}\EGzSvC[:؆jK ,B8V%1S
+[,/C-2x
+vXV^/]yhu26$WŴ!fk/~i)"G2Դ71YjXYVi+.hVDcM
+.dIXYѽq;~o+^h1/ ]dżz<#Ӹξ%vǨ;Пj3ooH'msƵwk1ƆIkf7m 4&~Nn*M 7P|Q4=O)YxsF0xRomb@}rE
+`k 7,&Ό8Zȳnv(]bD?Ր&hM#"}R!VZ4X`0.ưCU.}R'2&<agf>kV.t2i07J&Le򥪐%70Xj]̙|J'<)P-j"W`dҌxwK!ɁM72e*]lZEρ@/Oa<b>° a*'6uuH Hxȋ<HBRENVVpꬵlVi̵zG]z\n:jS(*:!!R?FWZUBuR !BFR
+Ii3qMT gԒ 5{Dwb4:|d
+xщY~#c~Y"އ)
+-
+R^
+ KVl]2g%1C:Zs[ k\aџ
+T* 'MisEW{}7
+3_H}$Ȣ紦Ljp'Q[]aJ#*\î 2ezvcHN8e/˦uZGmn(xlV򛮲qGDp Q
+Ҝ5㶫1`5:],(,52q4
+ iQL)7b)Au"LSϰ%$ABKx(j=dѹn2x^4‘UuK'3q|.;RUSѸq 7IcFJT|
+_k{{'xptI]+ Gdec.rO`O :?9=N" O@Z&Pp]\XޭAᙤa=դAHjhpVtjܪ0-'?pj}-D~
+p åitf7F)vVq*)W(䅳lrZ0ՒˉyVgҥK.ps}Q5wtLe=l&3O`kw/Ga&ɔe+r1a6BIwAɪ<{:"O6-Ai<w&lFW$r}z 8Q̒)fMR4I'}}AW?p#N.vMjGq̐%EBr퀲jq"˨:*1 ̼YkzO!8,CC ͘=X xO-`0;; gwcv&I>qu
+"Olra8|_gtCoY*%(ww.RUNԠ'iE|m'arżB)KNHh=ܷTlet..U"1#X| ψهXL>Veu"=:fhol=cL7ckzX^OMrt =v4Q,Dk/19M6U<p#c`)1۫Bњ_ ٨ctTd\
+GߢJs*o-Nԁ,~1[o<*
+30 "*(l"5ĸKi1zX!zZLLţVQ%Vq߷b]q߂H=ѹ0޻}ӊ|)^Xi )7&ӠlcV{4Xse@gZG^#XG&U޹wjVګ.p.>Lyt6SRk0(4f`q.0Վ&<r|󱊧s%ܘƂm'P;E'ĝ<kp|d/D5wR&ܓҸ>۲Qn9Sހ|K9h\L[Ct"I
+x
+@$ 7
+.|YXr-\HOH3=pT2Rdd֫%u^WjDD"Lut'uf'Z.iu{zV`.p*u&yk8aqX2lɿ98
+KW*_s-Cնxp{_Dy~?s7W& 4j6
+<3~WQ
+k[|ћto
+
+A6JҩQIZkd
+XZ!P7 yAYj"m7C\<B$ _ }Bz[?"R102y,pobCdoMтp0~sfo
+;&9t1o @d.*L$b6y-W.xl[EBE$ͬp'Zf uA-5oa)4܍#P28r֢
+)2@
+a`)TżC f]噌φG,0wƒ1ؿƴc}?R87ǎ/ص74{]gh|`CmmSЩÅkC#_ HePlW [rdt,6ǂ.g•Rv/8wļw x~t>`{]}
+Z d'i=b[xzhr^llLGH#1pAl`҄ŭѭ< Yh -d\F]Ã5IrВ;Ao6Ҽ;ѡC. 8ᙶ@s6eҷLUIζ%2sК7E}&L?I$ĄE; âgG%^ǭgYIL%H,'.f8=q#ń:+_~6~.PH0JTҪg)ZE-=CϑVDIl3y&QTUyRUVN@tuu9wFʃh΢sNa1۲\IPEd]FZ.3yQIdTlb-K.#z*^-k[+VE
+c֔,l^-641%6 tlo\>DMOH!lŬt/-r9<6[JzKc jog{ma^ xx-\ɰ#GXZvAyuР<!_5Ya
+ؗ+J0N=kiIA}vJ'hۓ+Tߓ;w>iOo?jm̚@ݚA:/i" 5?؄X|%p0tuԤ&bc@Q9j ?ThX:ݨN?I$Dt U茅^;ZkH%C D[" 25[\gXev־=Em4FBlG3ulz!UExl{i?# HY S= "䬢#gNd
+#slU/`yE]آO
+&:]IQWf,ibɼEFX;ξY ?hrI"$xĀ 0Un;r <OW5T !'fI0EiRޔ X@d+fSԟfؽ!5c>t:ȂtE>[E]k`aLw<q=S.xB[ L3Եm讧IWd{5E:5cjpg5!X4U-Ml'#6ɺR@I'$H"!2Ba%>%⿪eOHB`<VBa%FHX*D}R
+u#nl!9TOO*8Pi 4wRԭW Bp~|SY#%0R\K_NcۄrJ*gnXJȸ3
+MSf9M
+0Mq~i*FmPq82"6x8.Ix%PH#c#cǮ\DmD<`;vVs؎)D6'@ߣoګ)ʹcߋñfw{ȶ'}2ٯ(#0000\ r! *x"*]%r"0)uĸUF]Q9{R&EA͏^u65g69InX82ޯhBe0i,^k\}B6<R=-`B*0uDE{`2_ HH r3!G]1 u+0p8{$X~ aaRN+4}Oemyx (~.)骢veWdϕϴ[YX?BYЖFBQYl0iFgr|g@DI<O7N
+f$x6A3nğܬu؟:)E_ᡊ&up%.$*5X nV*S]ĕIX,&B[Kb0>Gl Clas2Cw˂.Qqh5XŹf8.H ,-Mx*&SIlfE|KPmVVeFHME[.Ui5J-ϏEɒcJ",u؞)e[>&Rq
+j3R#҂Yb%H ߶2e;uLozzšexc[3_J'|]N Ui+pu n?EL%y(!NJU|x'Պ+)QaxX>EV#(7Βi7}8dwhtOBkY0@
+>V
+4`"d~:&gAn #9{@7dS-r;< jAt^It?% }ɬg5GN|c{='P,58Z"/nag, kr1Aӓ
+VU7fB@#[IEW;AyDm>ǒuCwAȣs`|-;kCI;AH7>CH+q}VȷP=StчY71 &q&I!4 i ^*w?S4'tx BG4%Nώ"CO@wsI ~n4&<o`;sI/ wzפpt?ΑyV<A+λBV 8Z4&y[8rWA"@w6$5#dD19K~ %McnyeN(i.ż[D39ںF
+5gfg܇$M۷dYe? G-Pмy|9Z [J&,5Hsd{[ίuZM, - 躊FU`wedȼ,q}2i}mjC]lmCs4)XZO!utJ5I[ݔ{
+Jx+C|F 8Ov18|C۱∿D։(C
+͛|کc&ƴ!!tلY\Ѭ5ō6i7`1pXo:w`!_BWϽ3
+nI,ś[Y-3P6Y.W1Jg+ϡÒ~ψwht;$*s"lHG5$UO)v(auKp<$YS5r!*<
+7 H>ɻj`]c OS0۞fc"n[36Ju2,p-PVح_0 OgvȘP
+|[)9]'Й&tM{Q3P>|>/tݙV[<!N7fQ{-T:R3ɭƦqڮpJSNoY# ď OhP{ܮ #Goz[V ?E'?hśٴboU1Mh/_sL
+̀nr%_oo> }> }(K]꼏KGu܏j6?*;c|UٻP#ˋи4!n^Mozӕ^|N+!Gj#Z>;IXZW{+X
+<F;
+cɱ)0{Ɠ7`Jϩl02)Ǟ+`HN .s-Sn'yIh!7u!߄J0NY{4X'lcQcݘPlhlfoEt25a
+\I9Z"L :QNQW?A<mMXwpG\ HϵYCQ[u6kPt3`4nzH}nWM"lTSݙT5yؘIyQ~hLVF҇BL\Cކo
+'ŏ7;,s"Gg5QׁnӴ,' LL%BJZa~䆲
+{ BͰX!yH)
+69wy%连 1M?ݑ
+I4ݿŽk] aqC+Q)Q$k"0A5ǖ?լۣob_N M\Paee1NVn0އ*!qcY<i杕%[{t'%I8T/U1[O#]||;{T"h-]`O¼
+@XÇ+prRTH<H},k#xí6d:!q J$1mk@jz'HvGϣ{_t:aP|@lR_x|pG qPBkgš6 W+g?.^:pu)d! Ӯ@ភGrmP HǙ>=&{2ݼйm
+k Oha꣚:ϸ$_$!B !$!!1 |<UqJVPƈuvwn=Y<tWgJmwm>n{oze}yG?}vkb;?WclX
+Q
+kY
+:{<Al^9пL[B(|.ȅ_ѫD&w- _Sڼg)5r98" U!X{m3!Nڿ3}V #; 99IOhi5ܶ}QGvz0cZ2S`l(!,sәuVpf-JAlD/ lnȃ !o@ߓ2tz֭N"!9h{|o?#Íνf#2_W#mKxUe &px5/UT{‡p/Zk*\!> 蝁4fvNJ9'n@2xp]LՎ}ށV%R27D<Unlwar(M9 k<av'(
+G& J@)}.ӏ$#=e8GdF
+^@.<|0^ x}"9A?@tO3H978Rl(r&
+O;
+
+sJj?`ePYw%~U K[˰)}2BB"OaK
+*}VKG` {uygqQ:u
+8e(;6NEC- QeOnrkC\3hf%%"
+ljI?XϪXi< %ŝ,PRGF=j2UӠb{$4[Ț~'dBEVϾ mmI*.Bud|jM!OŠl!t($2) ^G]t2vQ&sLeK~0<l|hk$}J'3On0BPzl*K.vjM: B?,A/sy--
+jB̞'-N=CԸw^_QY(8y'poI%J^fsIEElx$ ͺ|x24P2~A\=}qA;wp~i$\\Du>\*6>ODv?!.'3 dsQ# <pE ;m.쾵ыÆTUҿqsj C3Õ$\-=%|q5s17r!&-?<<67"Kh
+<^E})`E̿'{7mBM`)LA{I%."<HC냰,iN]IԎ+L0.0[K%p+^<
+O
+ 5̕\gЙ3-
+~f6a$;wS M-Gw=Z
+HP݋[_chXs$MܓD0&c%c.Љcf9x
+aI\.~:K@\j8}̢P<\bԉTy_Si/UUFuf!wd#2ps->X"Stݯ]Rh.
+S^
+yd c.&S8dcFإN\
+Rf eS[8#}Rd%xO1pt2]*vȌYҌkOd;AРWy0Uq JTR>(wFXUnQwF~"TE-oFG|mW@nnRޤOh{AQ U6:فJ̭ӨVx|le7Є : S ǵF7]GKȢ, AXP^a@]wKU+g zp{{߽"M\t2Xkl!`k%>&<[~_Q^d”'%!
+`ƒ.ȧ N\Mc (ؚ
+ɬMzUAiBg"q=,aH-lR B>;H+A> "D $Ƅd
+!"bJAԽqqK`f"$*zH\=M"O54O҃J@LrbgE51jͿ-=
+SorQ@Ӟ8ޛhl|kgej [6@z3kl>ګ%>&<|߶K .OD5t|GH0Yݐh0N/\̗<֕t[ѷx. M!RU<HlS*7J֔uVm{{d)[/fW}_ۑM)hGO"\pMBO?" ȮtYdR͵hhfq"92v6!zY[)Dn؜:uk,SmMswk6*z{+:oVw\Hۨi)<pk_W2bt^ޞX;0$9efoc+(L5zU-ɹzsq"oڋjQc7Rz'NBl<f3pq{8Ntjv`伲t9w?U˦N}7!WgLz/q
+un]
+]f+N'aRš
+!k~X`bARuD|mI(#Tﲤņ$k~8t:?X#+@b,"V
+9!P,!,Q80'өGV
+F̽Zf$.jj`7ovp\te}Dtj IpԚf U}:UT<\(, -Q
+Ff5CWDlopdQ#+6?&˒M7
+G gꇽVw@\;1֚F?񡕻"5Vk]` ._ RrK~:= z,Hg*ō
+Дw8i}woYLs?LWN3x{8޽TCOl9ͷ̶u|#Z(NĪɡZ—ý]"œmV.%EM/1
+MZwȽ{YTb)1
+Dfswѧ,4?r<d)R)J,Xrp'߻|RL7
+)o
+7%!$^YP"ը7F T9gRqxږ]jڅ!6S|"ϑգ0 4$e{<^M=*]+ ) /OU
+.2$XY#LBT.k&I꾷@>.cjC֯`%df4ߑT] vi tp̻e-dV`3A4Ѝ0dB%v*/fn y*ιaov'$qNڻ4`}$
+QE0-|eB~מre6]@ <"t'Ha?\.:ߕuJ /!ut
+9Χ\Ik!OI2ywb-v
+2dz*g{~bdJ̏G@t5_/)}%,a Kb!|)hD@LR.|@t 6fP+G%7vyk-k|';0Pz~3𵺙l
+T٨gSQ;Vc<z MW-+(dm*du;  ]Klb{5Hu~*]3e:j.6/P
+T"eS\4
+0<)#Lat1dp6o-vɫs{h2~$/m6'vA;8i6`#lWM~DaթnNZ
+*UMT vu&m_)Wcpԏ'ӻ9Ȅ>:]F &/]lXβFY]Z`D|r#I&X(|oT1n
+\aL*#1*@mzK=BG᣶bUdeYD6ezWD[JA) rLNSަd׬}U
+ćaZ
+bb^4'
+ٕ
+ /tٸjBʑfj_p_NL).!%\f3\
+vF !b)@|wv?btμB{woŞD((+ )Q-@բTm5S/ v LyYt@ňEXɕ )T^`GnjO3di0 `ex$~,+
+-ԊB&?}b;hBYV0ɗ% 49o" l`dj)^𠱇Q-A}jt8zb Hl[@r>knD@_!>3ړ.})g):$4@`E/?ǫJzxhhiP ӓba\A=;.+bGo6pE|*ztsI5O~a3vX5{FG߬
+>ǑVq05] ߁}b"MR/ Opes#Z2˻vv|Rn^ jGw= A"X6+1-Y*{Zq`,Pm!۲ڑhdeYUcу?@4V"UDqg@*mia$bJ"g/[XB%^Hm{;[w 7B_;t`/8<N% ~+N<Z2o\\%s
+65
+1\
+M}90E e0ƛo}CJay-V x삶oPXnJ"#v
+=M|?[[M̓KS]|nc_ >L={pUH;4BeWjVnKЪuOccdS|kKS6{+Q3 u<hV-^sRa+g0RҾs2քȾKx@ۓDmtUj|gǬ K>B56~@1m`[!c^
+ew^_ս4lYށe%/y<.,_c[H+=E+7 'wᓅ,~' b~q֬rRʶB.4?$H 1@(/\d, w:˳SQ 2?+$gW!˹2A!`W˽@rƐ)޼{[Gʵn#|GwYPb(%B>4E0aAe̙=0<\xpa ` $j3zWHuz ܉i(A
+3rM/?Jҩe"E'EΕjO\V!X ":U0i%3i18j~.>_2Whq-iLO%D20 SRr*ߔeZbdd Ax1?\,)j87s*1Q褬PWHyy/ `hM/oZwǻ.܅ѻw`-[fM.J1DJ<638j` !۔%dQ{E`}B#4šא\0%җH`'*h<FXaxAY-dcG[}鲝IZa$H#qhBa&W2KFR,"5>ֈhcNSN"2Pm gaoU+a%OLQ1pn̰(pE$‰7Uv+_ʋȶU$gn唙tzЩ+X
+"vDbY2I4w ̙=0 FVdʰdXlHm: 6%N(bL'b35N-1 _綩h8 3bOd)m e<:8TzG: CQz *D4.G11jԨ&rV]QDVTT3F,`Aq?,% <m\di߷aKtޓo}*74},?AKB
+%`b/MFl@ }!c,А+ 9FO0(ov`~4>o1An6FJ e(߂- ϩ'cO8F V@Zc|{^PfhY;E& \:!pP\,Pc\d*g*^J3Gn;=k\ģTQHw4]0IVR[B$^13J_~?Ow[%u)3>n{f\V^KdE$`TxR\aU w,mmeE}DŒ]8o|V  4}#,7dW%xjN-tA
+aN7pgtv% jS 9K̏QJa pÃx.A3pO;A}ѷpb] 5÷UP2 BױLȋ*_/f{Uע!X,6Oih%{xyHK4i#_0yhȏ NE[Ս( nN=oF:s! ғ!~S7C-:H:fCzo 493
+U/1M08vF'gRyh $7HӞ0›>_`/o oEnkHs_S+Q r>h:`n&D+Ŵ539|Yf|즳rW<]!Vxy HJ n8JNy\<JpKhڤړGnhPP<5ѼLS kܴ*Tߠٕgs-F~-%>baOiAnF5m'=^nj |݅u^ePWL\8sz:UO:\ \ 5Nﺔ e)+fgjT` 8}Zn/bsN>aqyPXN
+pZA:.
+h^:p1,ᆵëضM|fTb]4<&qQޟ)yl:LҎ$2 &(yH$=T>A"_^c:`#3Y. Z|V(ڃ6c& @d*
+h&ޢgA3iˁ䑇clrkd&x1Q`f
+új2{
+
+`n^M*@wi
+>|uSѰ|PmՄw{3] @զOp _W@Xv 5]짅qu<8~sem9[m48 Z_WyTSW˞ 5f `-$Ū@-pkkhm:UG2uE[+JZ\
+*[ȋZU^𜙱9 1_~_`5Mz9Oo0،?ۑeoWGT9n:;cC13"UtڷA8y3)1
+AtOX9|x1/3!}k?ONڸ<㸟 3cEXVIFn44v,)#̚zCyͨ7 {P+) e?Lb
+:N-ѐJKh%{}ܬ
+C.P I^M  ϟ{(ȯ٭B-y<ؐ?H\|˃:dTadjPsKؐ;P7clXfFhVO쪟LGbP3'ݡ)ŸPo԰w _# HI ou;7v֌.Hn.|u0ڸ(5Pk3[PKSaE؍*Z{HV5~ދ}n#S{qQ0Vΐ$W"YWntCEɲ^Ek^ Xz pJֳ蓂.}
+yׂZrLQn,f! q_;
+4?Y39c>1 P=quGqc\?!s0]?Tj̽lY<d(!}~P-(`}x&O2~ŕ`>G)W1>>9XʵfSknV<`wFSXԐ.]j"?t"ة=1:7 /N׈[}b1<)0ANUH\tklDA5mO ;mi;'x_gcs)̧
+*to#[󴉶m~0&=P6a;AtfŅz:GPi|,3fu*
+RLI1cSsg,\U}zσS{/Y:V&)Rʧ
+Cv z;0tQPKbncti0`-/[FAyFd"X߈D6F SL zo^2ӆV;Î=;I9kaf̣8>yI^
+
+SǧM+iy}Oѭ2i5j
+8;JV!-s\:kʫ'-np%Rt)RE=r]BT_,טfTԵn38
+%T*
+
+`\#T*A"P(<??E\ , "P}s
+~VOo-<´8؏9G%QHcb
+edJPFbbct?Io鴘z&*JT*H2",ґL*IbHC|! q|}9 : Eq h{DFARe`U2D'sS+~=">3
+Jeﮜ aƔJ@
+<GY^&'.>Wc־#r&׫)D!yjÈfGCgi,,UtG2Q̌E2Y@޲ΥNP+]%zձ8U8k+׷(;OVÚ|w@Ont|9dv{竱hVVԽ4ءH܆'/f6wX8QeCM\-%rwn/P0{tiqA$8xσslL?fVx* FWQ;Mx(=[$fkD%f°TŽr<nb׊M| ^fϪ
+gaة2\ !}u
+?-x
+ERۗ=
+rr)ǠKS%R(H%n (]A4E)ha@@CzG2!:Z5zz~VB+7c1+#lp᭡RLP7Kͳ
+Jj^䧇*g/ +4g^bg;ZtPl=]]6BV
+6'4܁ U56_
+UdW\:QuƎ㭌'՗ 0<X|sp7_y587# {`[G>ws8Eݜyd7Ch&?) {.
+% YBjͨhrc:A,4H{8WHeMm!8CZ;~:pі_~_
+Dj
+<e$ 0Txi~`G
+53gE\1=*|5u MmaF6ZY3ޮn3)MӳwIz@ ]_Go%(G )O/LF6QnA|
+BKNJtk 4
+>tS%)N Rg~X<uka<ػc5R!GI-yF?in_|.< P@Aff="qhw6ԉkP]ZI8:DC7^bۂfB7.r`>=O+;]m:
+-x[;ݯ"=-(Qxs9+p.  {z2j;E<_;TiJ@B-Ղ7TB7hdT JCq5[x N%&V7 _;nΎG
+>Qw||N:c},gt[9* ;QAqȭG!}rp%3՘́ZS~Qq
+Q9)ԎLЭ(It?KACPXs0G}HG\CԥB;ܓovVA"]Ee>*f$fY?-s0y`UДoˬˍ
+\ //P$uk9&{yd~BP|
+<B|灹RAEEE5 u/;U^рf<}xJt3d iiiu]tG:laO[i
+qIdcmiރƪ*ʺi[<VFQPwsN3qCDm8t]q8}PCI ]e
+ :6
+^f7,٠WPD-vw n#_j?~2j+
+80i]GemGmhՎԩZt7{/&Vh~{~^ϑYD3t{؃D2dA+2fh'8m޲¤uvmy}rqf:Bi4 Bm uC/^mC2,SKV
+Or͚ڦ>`h3p+vj!Sfn4zwDEp9lfX4:2mda<YAWOhoљ[ z*lYBJdGt"vQj0M488Aʇ#AF4É kp#NMN.G@.^Ó#·v~pI.,|牥0}dD1=%|1 0ݘɣq_A֡rvBa=
+jWJKXett(lsfVQƒu;7-yaę]?ȾI\dpLwm_WcOIJL'Oƕd"%[o@%H6垡@%JN{Uq1<9:k4'枭E2 v%+Fxb )Y7I0]F9FQsܺ
+.27<&bOru<A=suTҵ-b-+ EEkYX|7.m4d6s^GDc1j;ȰM+EzOh혗Lꫫ۫״]CBK~hD`>+UBΜvNU]A &Ef^^1FT_e_nՂ
+w?ABEjh
+ն i rC("(*J'?p4kiT"}צR@bd`(4wpp
+eXm 2q,$'x(!A,$*BLUitFCVf֐l̶_S߾eϑ?ޱg>i_RUQ\_TR`2UTLs! Da(`#h>9&7=Pd:śh
+}Gퟨ+(
+;oi1Ij}Q
+!Loҩk&*FES$4w Nw@4wW3I]*t}V;~.CQ?a``1U
+RF'`VPt
+2m 6TJ{\#w߃EM|z󻿻{>&^դT)T* @
+e"LP:=7o9-޺A-?޸jFgӒd"A$/ cNP 8~l6d0 :NEEDW4Q &blCQPp
+XF!"dr: 2s/]_^{>잵G:iթR.pN
+L0$bP#L̊QQQ|2q(Ukɛ4s^QY屪Kw?M;JJ>.YY8&ۘ"•G/Ba(2T"H
+ĬpMA5|IuBY }cL u2bE|REUtXX dMy ky=gEЇ:KgdX4i"lƈ {C}M8Z<z7T^
+r/&>d*
+/?9F
+O88M0(D^uY1Bq4!i0hdZilqrͬѹW]ܲ@*
+Uk $"OH|R1U[<䠥k=g6hQC." zQcU]GT>efsퟗP{ھf)hXZ>!ʰ
+@!ZRKG'GzzQٿ9]%@x6W\bδ/@S=q8Іi-uJ2u_:pu`TݦƝz6nFM:t&i[ݵh\G\Wi(D(i8K/~П! y<lUEfc?%h"Wy\}0l>mM|2{~)Ugi-s0̯7Gb Sgzˍ@ڏ'#C Ws*3Ş.
+bR+6! UVP-kjɀ$XB.]QǛtOXytblXˑ0e}xk?s [pTw>R+bmzQ`]zYDJ 
+Wǰq4 \pn /`;LOp2/,6 $[0æ |Y'pb k^<*F!Qh>l`.#'Mkd=cmeþf5bk0(8@<Ȉaᡜ Χ\49k(Juc\(mN}{`u˕1wyN-Yw9]NjCD| oʐ-p`]} 8z\,dL3a lB+LÛnk3$3
+T[C5tϤ 3V}x!ﭫؔ1!,$p/W<v6Vf&
+#C}=]mL*hXr8\r`.{Avr+M\W3e[
+4U46VEXA'9:"FtB,Jo:
+@g^'AWLgI9ӳڜq-7hy,i !k}؄eAtrLTB<TaJª]nD {p<X3nmF6ۑ9'ך 7|h6d{EP\eiHڜ5A5ȳh!2,7 ta:ISg>jRpst6^M aQEU-+: ~ݸ˨DvoD]uJ;{ 籸Q"}8"Vv.)*1it c0Ap I1s)20O;Ő+@͜p1 f'x|TR5\сVRј46f\Ɏ`d)sva6!/D:xI #]NAkUFdo ~Pl짔Ab,W 3ЁW(BHKBďk@ZxDžC-
+d
+_VG:(dd$2cskwoqAZBz*N>.$_1F`gm @O%DK,
+|>$3.VXe5SkG=m{a}1`SCE \HZl
+]@Phbz$wG~nZjVL>[Cz8zgpzfdRЎj
+.VeBGih:
+c4P:~̂+:0:*w#?W4'ֵp [sDcX"54urTGNI[esܯޙ
+',8sDh<*.:Y.vI{TH\zAafQH{!'omYrL^fz i#br $H 8m
+'xHp4W!\.P7aS;sX -$T-EIZKP*-NY.4m䯒Ɲ Piرҩ
+0n\ ȼ<u-1qynL|b>vaz]Fh2<7y?=:auN:}Gh\tg7ד/5v0qn?ɂ|LRsb9ؗjUNQr51*Muφ#0Cn^p?Yڐ7sԋKܶ?YԹC;R뿗A|]د&,/{$%
+@Xb @; (ڪ#VL;jmeƺZUv\X,VdTn(Ic=f>t<sr=~'X!PAp"Ђ6@tp'Fytb CAzpeʜv<jT>CO jլ!VB őE':l!3<j7CxGFpTgd-6,3-E% @
+Q 4a>@Nx= d`r "*Ddņeh.7 mI*u6E*Ҥfڿۓ]B^IsJp-vɀ&
+\y`PBZ
+W wBOs3L^ DϨ֢H>glا"6{iA
+xhOӒ:ymyT!X@*ޭWIh?)Dƨ@Zv11ܗE(EudaB$ܼ"*g|4 8)C}7̃d<r哤K
+j>_Yȅ((Xz۴!
+FVk:p+ZXic}9#J~7qƀH!1D俉H.'2:dÁpTUB>." ruC38b~cy]uvϙr&5Zh)i3l}_󎙓K
+9kZ[(—趜X9[6C`xϯ*`-[z6_.JLZuvRhFOz}tj.%_X[O<g}RAfcB%~HZk9T
+8)" 9[!WިGlO33q9/:
+KB_lT9W(DZSAZPH4kJQk&u@!r-"ߤ0=3P(w~ D$f~Ӡ=\F $DSlJ|шG2.619=+Ⳬ0R$EG  >(qc28y^@<4/b`HS+LJUksuŦ ZW=TP+㢋+J\A#
+aph# G#嚲CVhJ8 < "9 ׂL9b|XHzs/n./4.13p3M'Hd
+ΐq}~rû fƫӵ9(^biV/JPXf`@nFXI+£T-oB5#TgJC3ƒUMvq"O6exaY癴FE5%,.Rq5x(٦l2}I:'\0v@kʗ8$`ԎMS&K31;!P4"tXʨ@׉9ڰOoY/{CX/xuCMg|).Pfc}Yz>A,!R壣x|c>MÝ,K?n?ZR@'qSA-TfW=e($K_u}}w_IH8Nlq؉y8γKH4B%۱6bhڦUItSY[u!NE֢N]+1N1@ ܝ{}LPhhI>w^)ȔEXdsBi |}Ց~
+?ά%Ǚo6kUrHڽ
+wL8-
+_(F!p fJcr+zǟ,D%{
+1J58Dn`\`LҦ̖2<X3+# եn-ǔAT]ObMɝp<X.:G/%
+#QkH9[p7 5.IX8.u%x8>'@Xbo7lnI%(ht&WvW\Th9^K-,4repP 7pOMQ)DII*NtY[GqaY9}4k·OnǚT 0-Yif%[JLf_Io]W0+#:<~:׎no+o꺭Jp&U6!yگU
+: \G[kKz F+Dy^]v0L6/&KA!\<2{c\L,|$O]DYv]˳ d#=`ʱxVMk<YtZim痲IavtM_=: 1mJM2fhw?^YkWG Z;1Ԩ$eCT%x m;]y0bVMF[ &’uuj؉r`/̓c=n
+C$[%`/wR֐ms#-˧o+ˁԥ%B>
+g2v ɴBdx솣`}p
+H9b$!?.vyPTWޛnhhff_AVAEШF!D\ˈ%FD̨hMP3Q'}RBA%(1D]ޜ}`>4|u=ߑ9ΰ&!Z_'V2<R'6
+~bgK {}3Rw4xJ#.Ī?w-eOf\rm!{E){0rØobkoZH\
+Pg܆ԼJ8uIe78767^íZ ND5냁&g׸OްǽUyU7?2M LE/aVgi):}wZNޫxZ %,k]{sI( 43.Ux,fߐU 7
+,TWŕb.a7=Tn $@RE?&->i|Jɠ=Un{sv,9C+>X|cRX>-ғǘݜuZܒg{<(lwYK@?,Iк0uq wKvj-<R¶\ !îdɼ 켫G8MWv?T 4FRm wJW{%S! ؞HA9%QXҥKoybXޢ r 9cAmQoq>J\gqDzX ڀQAIev.ފ'R&n9z(< f
+m)K}_'D&dBMARqa
+StuBtoq<@aO0B/PZ
+gpH*Ҙ>@N:6AT%7OOJͬ8u%y:HyV7(<b+4B
+=T>wb25h=X(aj qxہ^Y$QTJAZE2[#JyXdҩ_wxeϿW~&Ο[̉Pkm5c tjM@>15:)ͯZb֔;an-xTRE5HwM:<
+7vBSbBWer%1q+'TV2URW(@Sy@I@$
+7; -;`cU[@akTr{5 B( ~ֺM%P)6PWcL&$tA&h2(j .ñߧ{} GaVvt`6eRAx-> -
+W)RnE~9 ^5J*UQ;Jil06ni
+E4h }#Ze!.tMrڰ”@qKKGmA S+ S vƀ0
+6ހA_^*>|WLtDG&BC sQ;$iWI˝fCpH}O9D `i"` 4zxыfC DmUGS ^7 x=`7YyX$t
+)@D'wcXDR2߉.K X__RBrGeF Id_6|՗
+ˑ"C:4^
+ץ8!tGm$S%F/hMw_ց"pG,7Dcai邺2C2lЕQ !+^݄+h%4 EGaLbniq
+|b
+`ІK Uy z
+<YޛA @@I=_͆Ӗ.
+>Nbj I%[^WlaӠ .G<v2HaC``< 1/ lF
+N<4\_ rr'Lփf 46k\slD4'دQP䥉nMڇjVcX|P{$]bڻ@u~c1 u'e~0/ĔKK?vcC-X͆&x`D[zۖ;}
+hTz4tTDeAN#)Һ,9B*p`Swlׅz9ꁠH\<btWRg!|<mښ!_[Y2Ll7u`Д{[~i3v@r憮:=x"ó;Lm@/v/pMqk>%VwwWh$fZh-Vѷg2;6!nrCJA ۣszMzScͧmV}m( ERϲ΃IQ)Yo #3rvnyۇG
+pusN7TET45."oAڌ[dY*tS0oali_.–29ouB46і΍1(䜝r/i6)qEWwNȨi0t4wi
+Zϴs%.NCc|'twoB7:i.%{L%2
+ЄT͉ tmS>H}L`R\&>>:@ V}l%'N7 DԮ8,yJ K>J;AnSZjVǽ/oٱؤ?.gZpK9|"K$xжNTBD‹ft3}RT#REνf6/ T؏lJdNn^ȸKQ_+MF V{).|h#f߲h02l4YkcKfP"ܻOc -3
+QI@y&8$_(Q8]U>ꠐYڤuGFhsOghgkh s[ ͷ-yv! yۦ!C<ƍc7qyyi t|3}hO"fodJ{ȣ0|?y\5(iaIţI
+UHnW zlnj<d]xw7ea৽Lfb8G`<|iaR4)*~f5Y0JػD?y(G$=V=(댳.fvY}!(TͨMک1&3>F&Q&Z*"OYUۘiQ{a/:vØ=sO4h~K=)0NMcU8bA7IK5J @$SMgkZvWNބgػﹲ, 81YDB}.*O
+:Gs3֨"WcLg"ã3gkCMU\
+DXktbjf^Q.(tVI+mFJ*BCtd4w@Y5*0[(=7(e
+Du1& Mv= :fVKqx X(xf}+,6%v/sA"c47InvYƾ4Nh GB,mMT~{>~,aCNIv#ge22' C˲b D婢\E[QtnQƞx>2&(=*Q<m 4:6o7Xg:cKQU@
+Ƕ{RzNo,[.x|R4!3[O߱*^Ho{8<뿂DOuDZȦѓ(,֑1s?9ȡM
+Y|6.ys9$W.,EX)oqk`ʟǏ|AL|ۻV0vsg*ȝ{i]2źEPl(jiC?&qSfO݉&F/85o>yg0Aep̬?#;F.އjɉ~w
+xAW[=Gr. ]{Bj.B]W-lE\hyq}ghz`҇-Rʷc\ 9*'x_XV[?<ұ(֞^~wIM#ɘTœ\v%DL0ŵ +GՒxa.|`y8X
+|R_Kn=-f<h fmsn5^p,/u@a\̠Zc֐;@3ih۝
+jֵ5@jQL߁Wf RѤ{F[6'-7ި̎3*LꄇAqƄ(!á1k)>*ڕY8s>5{nnz* r^ :
+(t|!#nO*i ߮TviP8Q/RjMFUCp< V+)wDR\ Ң\=#`R!{ؚHzb g@xlrzZ"CSyɱ|9Z$"p>=3C](2O/|f(4}]@6lE =FCf%f -6ot
+MƺS]p[^lBl~Q'Pe|W#*mӯCwΦ vfW1v9B2
+7HFfQ,ep)s~nW@<IHJ#{`.ilF&d3Hi=<cĝc/]OR—©1,tg9Y&n+Q>-'v
+>^b7(~GΖ+脴؋@ f!f3x#~fr\G>&.~R&i ?vF"Aoon.?9a[v(vj@blvN08vFuߠxIា>g']AB|ϧ_)xnSʋnF0mt-> i<x2-x )bC~g),JmbP T[̪8f]V@YODX9'ұy,k1]7oϏE[@Lиs<0|Z0
+&(3^s>qC/3Z:apTHw;k3L"A˺Hp-\9~^9h 4 YXkw)LPg/$?*;X3qDńv$lK'bWyg<\{'(\neНH>tZVXl#9%
+#1h޼p7\xRK x)B牿s! )\!
+h-B%WIҦ\$t"ݎ;MduqA*i0<tZtWgK
+J4%erTKO*Cq]HUo9lΊ
+ϮωxI`a \n?vȮF@Ғ!mXМ
+
+3i>|fo|.ڝiJRE<(9WHH
+OG9*В*ګ 3a5?04@c&oT44"`r=<*-8b89't[mJ*& ?ހl$ՙC]:dN/VD;7
+EQ%45)ɌrUTwVS3Fcy"4AWz9Untui5
+ZW7E+*HTm7H I^Mb&8Z^%,XۊlV
+X;i8GWBY1*yJQUޭR{J $&(-RO|.["6͌'<EZw7I)H4&W$פd亼/> ,(εc1h Dh`L_,WRҳJϭW:sm$\g~`vl J@\0QPTmU aIŽ(a'JQVrQ($SK7GZ<9:ZuʙeZzVwZDyL*[߅ lbX` tQ`=I]NEa'f ;D`]LA<B3núsޖA bq02,g6l9ڕS,]pNeqªpFeB;ϓ624֌wvyЂXt
+]k:2\c,Mi_̖EQKt< O?%3NޯL=!Y" ]CNQI
+G2W%>d&Zʘ+M@XTYbWU.R0(I)c|n䚡)KgzfU&37霱<T:q!efBK!/oT&0W+؃
+\5u)߷>
+t0n؜`q
+8!R!Z7эT?T^&I'lVC}kg ݠ&6Zb֥@伝NXwOz&e< 4#Q֒|eR V wCϷ0BaiH%l!f(O#g\!lPG+jeZL&97@Y;`$5ADG$DzjS E;iF/ =n)2m}>%jVbsnaבܿ3]GxFK6%W {8|Skl؋O v~7++4PZ҉JwkHMmG*~nL~3B5v
+Lm<&-9ј8v>.tC $t1;=ǓAFg\&rd^N_QQ]w2 0,BAEQv!BD;F\QqcD-U$oҺ&h\b\nպݺr9%߻{~
+黿a kOG>%Ua{
+r UPp>9ӘJ "ǦAvI 6e,u Oւ:E Ơǔ
+5@.eT=\9JYL@}iJdR@&2UeM|XF4F,w OQϿh/o^Gw6zDƧfVg`L砶Fw@Ͼ@ujKq/iv( >JwaGv؎%PWl=c{ ey> i?fn|&|WT_fPmpk8v-X4IЛtG[qY
+܃7"R۪%yNk(ޗ m:PO{wN^ l2>mf=*%D?20_KZ4ְ5꘵WJblڗ oYARb-vE..#d-i\ @pL$ɽl;&2P
+6yAvfr6EMx* OH'n U @Y&r)"1ijը293\r񺖋8,2SN ͌nA^z;Il"±x#!:9X"Sj &ߠG?a%9TT5V ҞB==5:
+d7dLGky-į_i5 ބ<
+մvva>]ꅠNjdTثH燐5dJ ".x-z ~0♞B' :Kvqɧw<%5 $DRRʔddʲ &[<p)* ^ARwmhUq`{-2jwb7Rq5"
+1N3bEy a-z9Q=cƂX;rH[ePL6<q,(=ɑ&g Hr
+I;ϋ
+0iMaptN?_M\yόc1>b=ۉıNL 䄆pRZRDJaiiiP.G!$p,eKl?ծRXiUi!*vy ,?yu-s}.˷HZ.OP{J<L[F.4qQlLrMdxZ~!Gtsw)Q?s`-|bhg ŵ)Z95UM9ϲ'yŊL T:ΒKv 6m/L0}pA^t[|@ouL7½'IPX"^05+Q/MW_W^­_,CԂ_ GJ?wتb>xG ꞩ,mZn_syɾ7lY58q<PNl,9ƓYsxw ̈́oHv?l145;}0g? "RoH= 2%d
+ͫJW;{pq&IȢwOQU`)if+MQ7Jy
+5<͌HɭG;[ gHmj=UrOT=@CšE͂Jq# _23-ŪZH$60&ZR͈CKI3Q[Ř 6ZrC(h
+6azƜ<p+0\~U5iɷf] ۛkHoVmf޷ jV@SF I!F=<4
+xC5-+`|'^ՠQA1) ԵqeBŴ[rD"abHRHViT(^㽂
+6t~ǎ=_d
+q 
+8f$"ZG&E?ɲW G~B*&P  yCyIV22WU:U&~O-?V
+ɳ#GBVDc<uڧK*dsM_z7iί*s2FhU>&-)_ԭ9w) A+x?Tycjhb%pDt(l',rƂF>Ixb>~1c.=IJ6AD^1m?Xf2ANJ뤔NZ
+jw}7~RtR,)hob{, w
+\Ghc b>o:^"o _5_G[AE)Z>_%u# iXCTGr MHqL-Fqq]S٢
+pL$r
+DkYT|E54UwWNNNM2V}ǣqlք aC9W!<İocQ/+1
+6Oh-^9Q]_M_NE8e$G4^b%{O(hS%+rQ&d `Ds<
+@\f~&q6+]hƒ00d,^QR@p&<&
+f$SwpۈhL"Ɑ,72yj՛uЊ1\qGc5n^௒:7 lcg) q|j*9'Њ9[$5笸GZ<mL2$l?? 3n.]Q.7tFTZ}$̸׈/r i%t9L՝;b c:L&£:'q$&ZA^gxjzn
+l9,**:&&h3DY,}o6LqqFclLLtT԰#Ch>8pH,($ $
+bc]]LLeEcn>9OLSb$Ji4<bbe<3I30QG2m<b9[k^/ؐBn^1p/ܝhr _~dT~4?D qOjJ"/ѕv DFP
+WNq |2Xƞ`_Ɖ vD\u;j ebT=4d{-ǒ;S" i0_C#Z Gy1N[½]m 흇")c&0G<\D|n'b> (K^$,z֦<3~p_9ijʐƝda1; vMߗ&c'[bx=kѕ C͈t @57T{VgZV7I볩i83q]TAXT/403r % )ư).D1DzEE$x%Bx!(
+r #3D#oUnaYׯq|^P՜`ijFS,">p'hzM9[Ui7؎hGL BJ[" 𯂗L6O#0v Ƶi"wͯ =4:y XY8:
+ !(˓ !R P$<111!!>>.nfllLttTdDlQhHppXh*"!
+u)@Bb\{uuGdN+,o2Y/Δzؿ7.' Џh՗
+FHmj;@Q/(BM^ryKB/9aV2d9B&/5^NL> 6
+7P/Ǵ$k09Tr,YA PֹtF7{OLD w{ڈ_dqΓdKݚ?@G~9xplYTMBVAa0
+ m
+8 Vbm9Pl #oz=u7D gjOb m<PT^.CWEQ3\bQ?n z))RBߍ ll4&[KnRpYX>N9bo kB}yg]` l Я歹T*KyvM[id.uX콸^nT &ೝ|Quev QjY[2K+Օs8측?~6KVРRLg[{.}`4K/oSMC4[R|"Y}k?EMOpx?Z59@fk #tXZB 1[•8r^dqx鲄jNp4
+xQD>(=:x֮| 9_t:)՝Uk:Y޶TV.pWsB*}^xcP\l;J[5iG/ɪԴ, 1R}P-< θ5}z={JR(j|YqsOòG:4w˝MEz&εv]|O,+-% p%u*M1)vV۪Gu۽qGn閞,mޥ U~L\LRzdGʚ-8Mr恦b>n_sC\xL-5JX:-pmx<?H:=[JG½̄ճzzB=vN.y}1"bb
+pLu0Yxyh 3 zEx ubÙeh13MTÊ5SX]D]أֺ0" <- 6n?L3``%U4O_fщ61lڪC>Jޠ{{]h!84ѩ@wAMK0Ykf8~
+G*YfNm|Ʈ,(6O )d޼yt)G駄F&q,`5JMDa
+U}KUm`0
+#h,MA6]ʡ#opy)4٭# 䫪p;VAVJK<ɠQg h@,5{
+Gb9J-ذ'/<ι/n@3ثmjomnO&PA lkTrD$, =UK+T:`OĭP[ia2 њXN̢K2a„iQ@*,DRD,0$BE. # +pZ9@" +|6nN.Lv"dXu
+5`tVuV~6L7~3Ҕxl~'{M%oKTE8M
+dP4\pmC#.
+z{1=mc|߻ݏF&ⱽ3LrOLЊ=q֘HOzHGNvW='7qs`FgcMN+VDmxDC=aʬiEzO6NQ.Yۓq-"=i2vijsZn* |WkӘ~:
+Ǿ e"L?UD74hs4L=".3 v6Ƴ
+\.IRD"7C md2\P*U*F@cP4ՖgR{q?<27wbG~^Nf5-PXHpha˼2
+kj@ ]S&JxGl-Y~bΓ,Gk׾?k\KO)EkgIOsy Q+JsnV;4N' nS/pC2n,sɩ7.d= j$jVw6I/A][B:ѼpԥY$:$58f4TЏ&sZΠ:t1J-8Q'GeAM㱙[ Q޷kPxRngA}5 M* Ӻpw{.ٯ.tӬWQ ddxSH0VN;IXv;?3|., ΎVpE }r{"cRYbL=+s`YRb"1
+"0LpH 0P T̬| Ass4xoϫsUs+s~vJ!ނ=,h|6,`qjsfąF[
+\>o_{f~V<#(1Mc8kr*T̟zV^׼}N_A\Մp7yN>KG*gQ]q4T dM[\uD$Q&v⛆HXxq30md{ 9UX\lS~d@o$j_04AqbqkDbkT8 L\ 8L W U"3StYHH\|?A2>Tr Ԋ@iۆ9/
+a< :/?20Xz}-;Ψ0 ɵAi2X]%9,/ I-`(. UoҮ( cC좏) hP901E}D{N,ݔ[zRYi NovK !._N!{vM+
+~D\jASOW%alE[6#('=(?* Q1}w52@.< Dp._#U踤T=
+ט_QM]ye_I !!5@0""jmN]vZmkkk(vp\K3cKj`ֽjmŕgΙ3ѓ_n~Ln<>W7.;'3ݖ+1>1OdxXFF#ڡ@~|C "D0H7!BD(+'/_u޳j"
+}b-WNqm\*V
+\N8BBcهÝ?;919:BVpR/O0&*yleoDR[~*3Sp+X²`EyGVB5;9? DK!hs +Penu78TDFԪCʶ3*=Pۻԉ r-XɸTV" u&Rd8 ~5A*9NǺ _S>+B.x"W*}p^Euk(%BB!_E6tTm4!UzuH:?AISq:f9D?IHd&Wiϩ77x*ڋQ{@ă}eu (EƥM*kV%-aW&єs 8$<kGwhz5x# ЎUHydkÐ; a,GxA OЅ*FΈ(E X*W4:_Јɶl3jZN=/,HKIc0xk
+%2hI-@):_nfV~,KoJ_s(zRc> W
+Z9 a>J19<Wl0Xv/ފSo3k)UmUv( ht{0U:&B;G& iW+Amz*f4LD%ARQi_ {]5u6G#ՁŽvh5<%NVh@LGDv|V{vݸBgM]< Ĩ \Ч+SEA)jNe@ĹHpiVI:m Us3吨vjvBhy8 wҴel~4Qۻ{N(2ǥaG%n%z-ԑ1!MrhXUHHakHxOa~ ۃRsM6<Bc<IC>Vw#HOòa~f&_u>k #f6EZb{gO}h?},zZ" zfw̉<Nyd!$$wWxo_PS{L@Y9'/
+h~oAUᡁF.
+ĩ=`f YҊNa@FLV̥+\9&w%#rmv[Z4_~:.LJmupM-yؑXlnya?t2/
+Z`KMQVו*XN5;lFbl3E
+Vi-0w@)tQ#vp[L7HĞag>'>TuBsE}hJ
+> ȄuMEpR*ȧEȇ,?
+9",$0@]&?CCe KA!,1q I̜ޥ^OW[IfSO婔K?9}xtU=l`V쉣8Y!;x
+tG=1wX7%_%&W]%䫷㟢79֎֓a^uSsmWlY6q gni4ɟ4 l +aʂ?)$ݼ57OǍ8~g.V[kF0IFusK]Juyg.-łqyIxݧmr|jq+ZV&ʣpɎrrvO_0\+nJҢ^2A*4Ój㲊h5._$W-9E~Fmq;{%$7KrI. 6ed*uc7AiYHWZT^0Av4@P ub&k+ųωm'<{lJV&V'O ?[&xLX/3®IY_ =1ǹ^/ ։ן3&Gh5c;Rc82@Ϊ7Wz2Jn{k7mv۬W=LlN m;}<ug52"DpIޞ73jwnkEAL =C'T02&kqι`(}jaoEG. Xzh.&&s
+FgrZ-zcyɿ *&$ԁBc*IR+^
+iiJRcf1t$i@oV {!R!ZYo#) ԙ PBa`ewSyݝ
+ޚSѴe/7,zd' U( M:/s$a٠)ھVR)B1^ڰ AQ$,F>Gr4*7 $e\O"UeYhЬ`-3$ %$::׮,hml+Y=Qq3В&q*E8
+"n*^eODJRk 76g{D2:kIy]+:jbe%pNdǀ-,A$ JD 0QfsU̬M6u-|/$
+į8pOYLNQeo/t98vՊUv5G+e
+hO8U͏]֡!pw4uO4,mH]%1_:o]wc{f^BB~zx0#iuz`$i@@Exy3 XE4R:jQ(чe5/Z=B6z# m!X;q[v<+pt}\dUVY=,R4z7˞oZӏBDYB7Mr(6_aer >콒K x0ODl F'{c?T-;HLN4
+1+qc }vb[`5㕒0xi(ƁM84(V(A *`G 46= 6 dfBo.7XvkcYȆAhCϗ͞<;ܳ^RCR]{jJs4
+DtYfCi+HfQS^,UŨc222Ac c~} V^g|h$o1?j16
+L{.QM+V'kՅϛ= wL BAHoq\:)f(=8q qCh .&.*%y^s{no*'/$`s񉞏4Nqdiy2Qr
+b,2QNu kY5Q!2]EՁf|2=bT`r#܂֐1zoG34#'FVm4.t5Rl|p[thťwSSk* v6)ӿ><!Ա[N4Jm{A~}
+0>lX :zG%L+n@nq|tDXAjKu8 v@lW72E6{'m5n5&!sC/_ҒEɽ=\SC#71!#[f_S=<vLA7y cnb1yBU>Gj1LR
+"|B<:B'G$6nLoUЄ&0zgBg:C06BI Ja sMh 
+"̶WuܥY|j i3ua/̦c-(I-0IO=sAُ%l=ts!U&9 k(YN;/a/D߫ W+IpZNzG'$gX@cW`ԄETϛD9aEkA1ʞ$1"K*䤫0IO!|قPu ^!/}&`OKPf8k7 <:$I>I٘*h<}CS }<xTTZw6nɌ
+ Իxw>Of{~jҔE/}L!_:j~w|`C<cH 'Vyx~EU/57#=#R<"W`6P%,*ޏ~ѻ 3$B: Z&4 Ma!f4ė`FwScŚz(_ F{]`V ^nM+݅?a!q2r`TჀ2z=&YU9҄ Uzm C?.+CȼBN=KtkcTk|$ ^ߡE~az'JGa6FܷЃ79xĦ>.w8UiBKnv UX!dT`Б
+8&(&+8!mz=:8*m4xDrԣ#> dB?F.-z61V.ցѣ0c]SQ0z:8nE~ r_q:4ϾNKL=Z
+|C 
+RNwG
+N؍W qQ?j}@f|xH6Vu)a <
+~pZ6Bz0c4
+!oM4q:!٥S#{Y*'d
+veJqK.=U=_mϾi٨}i[1I
+F3Ov'EϞo+ʷ$DjS7QTSyn}ur J/:8*$|]<<GExv4$7~1&ONʘ^ŽK "g,Z>wB @ HKHB (B
+-ltDrh,Mrb0u#;uzleC#,b 6D,rohe{H=B`*Wgv= 9Mt8(PxHJ\$_5+%cD:?jN'weA& KdK4
+ >'OQ?;Wa(+.˖gPܳ@`b %M$2enR\Gw!f䞱fQ=\.ӕYz6ʛ#
+Jz6Ц^(08ʴϛaG\4RC'%
+(5N^;38K~䮳[ʍ%ź"]Ii=nn}
+U
+>RF>Vi,)Tg$">Ix4$CM$SPI7=Ƨ$3{mކj9=8iw.~I=w`_].'3 ]܋% Q9<Y^rUl
+> 
+(Vk$h,gW # aC/fA;fecbxo _D050EB&2̔&XC !Ccx3gx0ʉP)L0ѕK,|Vv!@6DbX_12SFbf]Pr9mR !Rc
+Up'o;ǣPw_c "
+<$j7,7˨1_:QPbzYFپߗXH__BrlU;ռONn+{`ɭWbwfJw%DPnCﶜvWTnt<SSFqdi0I<htU/#*_zY
+{<kϖ$2XX8iXlociKE#4W?QgUw=4mU
+&OYE}B]ey~-::+q.QWdJFiD.?Dk=%ԡGGؑ81n/A6\;|0{hHSb|t4z{01(/Ǐ?öHnq* 6jp)^
+Yn3O}@&@dXu[<=)0Ou䟐abN#
+L̘4ߙ仯iAcG2JeFb}5qf)j0/GZ
+֧s(^_$9g\l:x:;N/'HlLm5ya+OYIGSE 4mD͸C[,ɱG #Ns뷋 ;m|YI:k
+_HT\Jzv^w4}37=)62įF)XFh.xÁQʹ6}£ Em7zQ/zw\Nz1H5jg"*!~.62{<I̷:`R]i
+]Yy{s.\HI,'eW&8#Cr"m@olԋCY5N r1f!8eZ^1a7)f!4Jr -5Pr!m p#93qaRy )\GxVm56@g) ækm%ua6Ѧ BG0lQh{ p}u#k3xȂZ2y!`&ec_3"إ~֊)IU^aIYXV t3WHXAmgbJOXxfSKi'аZ w4
+
+x*z|FT82hϹ`+)<ʩ8O}0LjHԝVrYa҇.pA:E5dUaؚ e6fv [הΘz۩)w 4%Pqw3vռqK]/v|=Ou4s N,SZ:{$eE}b"8њ?R'0쭅r;腡bΤED] tCxϗL hR(0d(Mֵз x{ӝGXXwR˥bB=۟^1a7'ng?r%j-ojȁa|JWp[1E{
+W@kY3,1 r"ad-@fk}A[=zkSc&D>/xVk2gʭ]g*+s
+glR R _ xu7]2k?vajWM4j
+*˷"zA4T#sÛʙToYj9=VNMR*d2 !
+Am5=UbG:.! M[ؾvvZ}&12mEϩkoX"A@hG}]5]"1Ҍmlwf;}(}Eh<PRױLI|`G9TdA#*@{gX7mSfi?'79Pepd'ʍaSAAۙ2)'\BkO Qy'L!xMrWOX3Ko}r-k<\#$Ϯnn%c|`d߼&&*$)NͥB׶12NkPD5+JDqG;,*yGj/P 9,՘M>{r:չ
+x;CH}<P<utJgq&v7WdĹ:soiej>oU[շTGo`.KMy`{><XN{V ~HM+p^
+%+:EؽQ2qJOwSJKl\*HlqD[|@TҢI0[{ecOEEvl:OUIF;!tǰ;[JF9pp?88N{' ӻ=<fTLQN IPs
+\H7!eH3tFgfJѪH
+ ;#'#)m)?}^lđ kDzLOV"#z I1?WiTTξ˽320(ƪG"Qhj1r.Ī(9&'՜M51)ǠM+w/G!h)g}w{q>21DȍaiSvÕSC&`4 zNR$"!t? 7L
+ :K0GeN?G!,?5 dF'PT`² K;0Q6TaPS
+2c!b"C0ըSC#q)CMҠVsizȂX^&*e%v0fz4pLbELo^KL;2ό|AS% jz@׻#۝ZߖvM}c&_?387j3h8~*7UsF*\1"}_F}#آR'U|
+oTV/i{Ќhꕨ]]b0˸&t;q8~57ƪQ4EfУzLdt+C:5,Z:+Rz2}ঢJf߈۩Z.4~i01
+K)8~gV"sn·tf,<.%+o̝<7 3c1^-c7
+#i 41El;k>C[w*sǦ&~>4%PDgBY+`f+'y2322SSc"BP~R!2?(PxJN% bsam?<d䵭M,hKGwCŰR^W0lN 7jEK8@^\wu(my@LRКc+#Iqiir!Y22}$R K"̊^ܻ&~oOQs[a {tc&)%z[Vē־/[C誒 FVuFI-A|5&{~A#PMX^009O'T<!vJq,ji]& Xs "_Gzv3Jwtwm/%MbӶ32ZVDwo\Ե윩&cKpZ5u;-?߼5ah8>PWdqAo9}eȝC6*ö#IIZv5F"7ol[Kǎ7-˙~j+;{Cg38QzF m}M d'wt.>M2?ZuvOW;=q9=$=v]P
+XXPS5Ų)S&yҒBQ^HCy
+(<1ܗH_ps)$N޻Pװ&؍FĂ
+?f4BK7`7Cx?ir-![ᖇ2UY[pIĖރ`A %EUs# r$L\㗲-
+Ȟ84G(:b2
+\i$ J`}Q\@)ߟ*z;-.`3آ!^
+]y0 _;[A3 ;hԜks/Fju헰YXҽuy
+tgh^[Rگg~\hAP|@V,5(XSEH/2[@3*?[ػBcR&K5տ\[)z: LTpη۝2hpQ6@s҅(Q4U_4ʃ[*a
+B1'E
+W spkO^2NQ:90("l{tu%TbQz8 ˱xɽYo+4^@,n0[q@D:"ܢ˿sXT|rzny=c#A~^{kB&uEfwOZ~{a\GS]]ZL)z<Ew$N.\N Gi;86=;4t%fM<iq9,3#%![@; L,j%it>`$,n#:Ye34:%TPh؅#'X#cp/ s{iE_F ?#Cߖ 25hbQ8>΄3ڨ430 Wtl
+O`*4{Mnff>d}Iww}]
+ث5R4t8J
+j*nL-[?f|-S;ފ@(U=;ǤA˺F&j]K*{wn ӝthj|TxpF>s7>oxҚL  w hڰ oL&nh|)NlϞ&ΫZDo9xdq.Bsj N_TqgW.).;g:q̈=y0E q!tD󞲱 /gcMsGmgn6s[)Bc9Hi! pl1&J 
+ĴY?
+c2 
+ؾ`ZI^m `|.:w{>oU>&[( y Sܡ H8@ -$016
+YEt;fel~3#ѰSLO&P#SuuෙcBnuvD N0 5\Ȧ
+-UnSm\tՊe͝9q#2$Fu"ZI|:ƢyN=JfbOe!Hl@r.(#×, ^RxRKtf]:dbJA-cE"Rtl.P]3e[$U7/enw 6j
+:58wsl
+d3곝
+;gTУ~M*ԉ$?Qŝ
+IJ/x{m6]{?)*#z?btP?!k;B] Nk"I^!>F !^V2џ/,p>ӯSXT|r#9OMֺ:Y Ȯ7NשsDcMN0#'
+M&zI9fbP)",z'We[9d3ާ2"咭4 ҬبVFe, :YJiTKtnlMI<O,sGr5> `FY/uDŧkE|cMRDVda8>`ng.cn}5ѿ=:qVj\AmM3qSCU ĪkEA)|QEUy!3;Ccrن=Z?~yܱݛꖖLOt9L*0`“f2+f@$<;Yx .g&{opD`}lX " # I6pC=::
+2-vV
+px"I<RjP8O,sSAI
+E,s'0\1ޔAu 9&H>a&#}=\,&,w40| `6βȉʕwج}y-u5+5Znp$^'lg@dRI|>a75 'M[rT 0|,@8S57GXoIi7[rGm^ SY5M 9Xph09aNa!JuHsl\}Bԝ@Y&ژqO"ipDl{- cbf
+ I܎5qn6B>|$ @ X\l^A<vݶ_QMY $@¾CXe'`X jUmQSq R#ڎc]F=(J{c;JGe. ,!o%/v:LL_ޥb~^۟?_Ι;#IQ_FzIO÷c"`?">bݡFgn]:+9:Rl)F3GL.
+H:$ۇG#)eSÖg&J%A`ABB#Ixq~F 0467$D\T*ELI/Fv)33iO-DWX)đM HdʞVo<!
+ý%i tg:5SoKoc͝cPԣV,Hq0+XM;}o*ƁqŎi)dbL@Gg3}nmccXQe~4Y%Sz~;p}Kb,h$ -.
+6etqSj\<gg&%A@~qFEqALO:aN|Kk4;IE9& ,Rj>8Ǐo8[UHg"#]`K#O&pYxa~ LUYp
+V_u3tvy2H`i<s5 F-V=-Pe Ol3!EJ q8/dCg1YH8{+Ii9M=P SMp49`1{l([&I'Zv~n'y΍Kl[aW]fFlJ}s%WuPMسRP6yF!q2bL1W2iHFSr'CktY' s -^nG_1 -.|Dbьf3~x/x?/kZ
+V_57ud_k.7.]ٷm^xAn,ƃA|W6 GRP)enOL9НUJR>4u|.=9x8=2#cmde|#cdYuYGj/V uuIX} Z`ױ\d$k"Hb|a$ '83H:yʤ;-ٷQ%gyZSFc<l%g1Il
+?
+m.4ؓH_'Q2&G(u j(_ E|l]cs Bq@`en*YL#Ǭ18(3Ssy
+ `-d9
+3c=wIj.
+Ւg3gEOɇ%[> 8ZfJ^v%g֏贎wqmiKe.36Wy ojaʝ1w{;h~FVraeAZ^*6ᱍ$1ь|WyFm!`w
+-jxbcп듶`n F]Qpm/.a(|C K
+<UP@sÓ9`z
+V
+
+mH1hÜpAʷA(Gk D]AwX01 .tHyk< DG Ęp*7H4|52
+ fnQq r}ExO'; }hCDnިcR'D>}:ʱ2]<S_jg{Z|-Y&Gj4|K'@>,V_k^TާD]d?
+df֎ swW5Л\eI)1C<] uB(Є&,;K5UKA(%HaXa' xvP˚ijϦ9r%T"Tּ8wY(Ywet8S? 8A3ۑVOr˩e24ư yc ]|F# sGaJ^d}.mt͝vГ6NⱭWӁF#띧h+3Sz 0W<ż/YqEGKc}ȁčl-Ze)YjjA|SD(9 {Q&:r6rZS)h!j$NB8L@wk0VX'KFv'M]s4z,l&dt70HkQyPp5T`5.G^ }lPPz&G19OHȥa R9ښJ<y^Lі47bDBUJ˫R&/:G@~!٭ts@2a
+z\X_ ](EXxKvAш:&Ugӵ3crCE_g!1)Sl9r!ؿ.kƧ#-Mt% MhMSW6U;
+P 笰Be;06AH$QGp +jM0کo!eIM̃/hڐ9#Ěy"pZtdY<BWjBv)Ջ'MQ1'W|f@$t9(ŏYt!qTgs2$Fv
+8/:N,7<jq_Z#Xw;ĈgW\qH+z|"43:ts(bWj-a5`Pt' \$Q(mB.vVн|R(BNSwD$֔[DpVhn Z)Q#]c%S? N;$В) &D3"##w|&C#ë#qo)6 0[ {^+ $p<ݔ6
+CHԜC3nELz=6 (<
+8o38ɡ
+ n^yz"]s"؍iXꦧly]E+@#4rn\7k=篿j}Cbs5p!U
+ Y(:a=,TWf+( d
+<KT8Rî , ŝ y)eC\x͞(S `Mǁ,U:N~Xmne8+,)8u9zΉ
+$/Xm |Vז.q#)I5a1O$g72? jIY]<וOcXSW)頖ښ.*7P#ߊڒdQڟgd6zǯջ`J8ϰu쮴VZiݲVk-  lƍHN&@B t&Єnΐ  @<m--0im+1MZ>{og-v.{'~qwY]kd4o=9{RIDm|5@S6A}uv$ F*)KQ\V[2?%aVw~UM=yWmj}w2B+ލ.7lӹ?
+4 yR^&:~i2Dz
+}?RLTaWK}Du?x$W.PŠ8)?;Izbo#^ 
+4fHgyZz I% bfe,l#|< "STddy/FAI{vc*RLEY$06p*ҵy^Rye!kgݾ
+ۥ!`Dtm'PȢ!3
+~JIs9$Q%g
+z׿?$æώ !-5!1ҫglA#@IIPQq-eE<-rqd fm#&VH^"KO_
+@
+&E$H4ȫFQhº-AE>a?cVфHKKdnM<fT"6Oni5DNj3zkt˩}S7}씝F2aۯ'k%y~@U3V1d~ ̄p˖z\Z$J[~%W;6 >y.1VյGz]j~z{y[\t^€S>*ToYNG&
+)`̀,,FFѣhAY,Nw%XZ[ 4cTP$
+E^cj!6g6B
+(" q+FDhԸ#q ݭxQqKQ"(hdr9g\>~}nU{k-g`(ʧ>\7 kVfWvjiҘ5eey'MZjKnmW^/HvI\4J
+=_'jgĆxvhKrTB4wȤ{7iZe/ DCWax!CwYi>.R^t1sR7/
+ȤRIÅN6Io<~q̉
+tW(C̽e+9c3ْP-rHޡ-ŠNiE<oPrlwY_qIQ}]lGoz;i-**eLo!*1'G@M6#z^Z1n6D635
+;r V2Ȫ
+\*tY@w ȕ 4Md_1\fuA栚v MLgďRO
+ n;$@ Du0?ɱsa9LY¤٦zHp?*x7T i7E`-*i.o= ;n VXS Ξ!Qq+~C=O6dH[k=?Έ\50OcL$H,{mDbq]=c" >"1r3 J\Qq%ƣ/~3o8}X*Wب0UꟼGй/& ym?GG(<
+n.9(vԪG溧o>Θ2L׿zӛS tqQaM{LHRRrA CC̱:%ti1mpF` \pYto" 5L.PŧT<VȢǺ@ʽ
+CgK"AN M$ut"uxg >K<
+-O0fI"Icc. I>#u Mu1s~~)2.<9b+t ҈dj"F<7<}]eC}b&("~7вH5pJrWLGD^!$=ltSa:3Cu'~1GuD5ϡ ÕQVRI 8i3M/C6mزwf<n<whR"?MB}Wa#彏(P 1rT􋌉Ͼ Gh+W>NFO \
+ڲ u^m1JceRю` }!)ixͯnhh-څ
+%2;
+$dQ5`N%gg
+QnsFG#`ӶZ!E@כֿ/
+ hZ~9ղS9sy&PO]5#5orIIthۂj6!61Լu֬
+OAΆsskt?8}}IFP?W{ #]hBjsrIn!}X/H74$ՕED[{xvIS=4;XN$ l[fW2ÑƱ/V&XRuLQ.g7䳠<_@^Hv7!E˖Ocn3+ Q$GB"pyh]ZMf˜RJ#(+ ЦH,Ճ݉ {c㜏,P3a!tQ|?)GKjd1$d:ES8\^e94+=0zz=QΖ$$;=y|>,=#(Se8=4|%yQFe\]24PdG&QYkΖ䄲VlyM?Syb?)]|rqIuQ@\P$`Iey9 IHnNHB@  wb.N+ުէUgOGg99v:uZNmE[/y{, J YNN<TF2}ڝw0~Q{M4rSQy%Է C*:ww kXҼº^Qr$[
+YڱzX6kN2Cm<e,9{ƪuٓ m6:8<Vt/mȤb>N!P%@b0z`ƩXq6ѵa.
+(
+
+(96k!\*
+@i}։Wm- ;MCO>CsP~ fݗ| ˹ ɰP?^rXX@Oߡ\9rs}G$\t_ܤłxCUmBc7=0'4^ix s޾~ [J;Ϻ~{+baBsh/p[>sCgBN<d›l8r^~c>j{Oqԕ<Wq!IXΦ&N
+J{ki&16D09Uc  5ĺH
+Ⱦϯ-#=Ǟzw̼]<'oHF5j
+}kjZT M>97fNdHoeի':H?1]1e4fg@"]JS"%?#LP_^j{vf!#
+LGtmA]>vu|6?tk
+$ C<WaWW6"l2Ղz,
+Y׃?@ -O+3lFξ;_ahT O
+w6Ӌ.Dg{`P.j~(K;#eaJi#b^L!ȧ8];E
+6/jMkPPVj=jNv> p>m "4}_|QdccR0fE(;hywn{#\Yu} v=a tw45TʥbM8JhZ"$`G\Iv(^lVJk/Qz7'"Vx&0X\nYyIIqh2jɌ.
+,B  vBlغ该a݀RHK\P|
+ *eS,[] IFt()|qr
+
+r)0qlR'h ]Ϛ8oFμf872.dMAp̸އ]f]#н@ysPQh{
+ 1+\)QND-WI@]6ثWX46ӶF*~ꪷ?ls&Hiz
+%]
+Qކk_x J=2y
+ܼAsW PGp~enrJ| <"Y}i~;$yJd"lʣwH"]dw </
+i 
+a.l (9R98O/tua>ywL 9OQcIJ$WF#c#b>{dy^PON+U,+߆7 ^<~ poMI0efkCcfNl+b)A/8t
+ -ULͰA][_^*zs̈́򒼙~_dB>EVSZ 0@Fm}A  fy2W_%Dw!2Ik[NwB7D7{g{ٖxbܵcM:iKd8f /Y'ly]͕rH+;P]8fKltִI*3wSKY߽iGmEFvO*d̴NI[?г X[H= ^ƆL;==j)7ɵ߭MP%d4@T1^
+O}+F=.R r#~
+>YC{ԇEh ]g6ZXI# ߾2 ˿o2@̀:"M߽eR(es4#6JIѺlIRL:PvO</liKunQL]}<бXk.'Alf"U魽}gܒT)[z3JNa}کWb{Z-1M{S)ix٫[K=Wn\4bE!=Jō"%^-_,R?*A,cx#DJc-<_ն[@,HE*$@ØAYY&Bz8Ň;xчvGo_{ O'ktoAiQ([..& /\hktP]N6~KOdgÑ><_yS9wUyY?4wyB%҇)-  X
+2Iwi'UdJMkfjt[Ã y̒ p%
+tF-$Vt&ݞ hӓHowdL`faqQ#$~pv$wfN T6>7;L'isv89ƣѡfʕiYF]^¦vƎ;G!( UR'5!OǹR4
+WfdE+cF]X02a+#sٓ&+.6APݙ@g=O҅*NvٔBdJS~ U‚ NW~DgF$],b71DJ,1<1î7z2NfYAu;y ֬8ugEI5!R.S W*YAW3Ub6N?
+l~"R]T30jsp†+<@0X={ /.P&OZOӦT-#M&;W+P n[J|JfgD<fIj(H#W&
+K|eeU3O-u,IiRqbUap5ĭ^ct{ЖQ&3j1g6s&oIeY1iG
+(OV|Oc9ȩ#OѢo_qYÒ.Pĥ斟%lV1b,(L1XݣK'/ _AQw<{߻o[XvXZ`UAGh%Fu4&b4GULLLʹN&$ZLkS{}0m3ɼχ;~?N>4F &[0
+j96xԂBNAYa
+5j$\c<>zrդ(>4hNa,qqu`BEM!lV$2Sa6ɨE4A`<=rLbX'Ke1"EM-"5c{ZEK0S'̐ݛƆb:jP,De{K,>br]8>2 >JP>[:}tɌP'Qa+RB X{ǮGF+J.q;ÄxDիʓ/X(IqPLOչi)L#:\j^`<fkފy+Ǎ5SKlIh HFU>I00tO5QLBMvWθ
+* h!T;t h˶Pwx`XF.gjX pBIqZ63*zR$QU)iI
+>4hxhF^*[}%qٷ;٥Y :z6O1+t!Uvfj1?C\ǜ}MX|wi$%tuwwk0nt6E#=ddcM;wI!{'#y/xoc|^ӵy
+#r˻6P]/Pda}cY8һGZ@ 4dZk| M$>09bhƹ-
+`y"Dkq)(0w֊@NU|h<LHe,pǿT)&XgGvĖ@|R -Do-|7\tPɇi,A;>'yW϶Ve=KթYl6'@ǯP4-֤o󞷎cFQʳ:<>4hxXpg]عF"W_S!H7A#u 6)vM֮JZ).SC.L<[O<B_
+|' 3e7`ڽ#vAOy[$ȟ6PO}#s ͫpISlҙ
+dt;`SF ߩp52,@2ܾU-f،*QIQ|
+vVXۡlYCaBڔ- %vbj0/ۉfh n!d`_ T}mer4$iPTKwOЩl~Y 4z s w*F_AQI=p_! r+"8Ae IԨxJֈ&^gMWE≥x~?\?S_<|L8r4(CrZ0VLȒඈ.M]=7
+/ߘiN6o fB=$;&@a' KG +h\Β"*Pha.LO 3ŭ7j8@vpuhN*Lq+Lh< p\սp`X$z m#IQ.iZ
+qoUqr)Kr `ն`KeasJ*;CtNoZ BCo"EM߂qCYAiPH$lڹ>v%&߁qZޅNL5^SЗ@T
+Ꙛ~GN,=Qە;K?ˬ@(%R[DUSU*u֚VpBacgmM4MXP$/P۴S h
+.n1ږPu" O H4V4.vpI &#EN#Aizvl$uOix ®ǨIۋSVH]4  tC!]v+<IAijYX5v%%]Gݑ<Jl|5 -#]wQ:eN@E&A%0mm
+ aIb<60v>HϾGgI
+B5gPPW}(нNv>T&Wꌮais eMHw;}+B<'t4i䯶wcN3C͢qၞNFZ!h:ﰤ7@m7j8
+7] Cwb:,hg +j}?7(-jq:: ~e-v_TS<Hh
+>=kD[v%2H~^::ބ
+/ ^$ל١9ɞཏ-_:2sdסOPœyΠ043erSOz2JgJ]9?|7!8
+}_8Ҳ'kgg A]=r+zE8oo~᠏s+?;q-Mbv4 .cV?,!C|_!^zy͇촕2/,GI(`<M AP:c5\پcd`sWzaҏ^d\z> 5-@/0G/SQ?|Z:& Jyſ7Ҿi﫤qu^fyUpD
+70/׬@ y32tgܭɕ]UR$C2dqr%yRAEA/63SlϹc!)b, KZ1wμ?(C ҹP̅;
+]Xƹ أWN5"LCUһ#B| "HElr N3}u_F}Ǥ[ݬ͍r<V"~Đl[4s,F^8ұs
+T%@@).w
+/p.?լH<&ɣbJ=\8<8SK_ ʶ9ѾbJG#.<'~~S[FG:s#Cµ}/>n~w1bĈlfX^@ES/:Eı9x$ݡ|&(HW=4lZ".hH9eX,@qxP|$zEh-@+pE EVoQ8
+eZKRZ~Exћ U>] 0 d8敇Ws޲$N.br#Fޙ]
+>S[btmqM'_EPʩh:.)`H/Mk4v"CsbH7"X"Je2\P(JJV5PZ$(! qJTrL&J$bb"C"(`7SҊ07m?GwgNCZcIˬ$WΫ,N'V5w^Ϯ*MH0Ћ(̩
+DC
+A 8[W'
+22pmu !J'[R_S& \ ~)Se}Z7?&%zoQz҂Mh}"}tcI}
+O+Cިo`U훠Rk
+D_֔+NzQ):G~"<wB!;r;>_=
+oQ=nח{ȌO6s69E^'-훢PIahwuęU6(?c;1DSdg7'z,n!.o . ^>ф]WdN5j1[-mؗ$ή Ag?;iKOv/Dt5C)_kY ^HqG*0pV_!=JhmK61^;e'I\z Y/{rnXKNIp=_s ?a`+Ѷ8EͮazYxw,C3Eշ ԧa-W˗?^E:jkJQ7of}7w|'!g9w4o9|EկHТ?AZz#I߆6l'
+b  ol!+dn V`lEQP
+Z3kZHk.-NMV_av q0$X@ƝPUyy΀&N)NT֫$h=VR\i<9v{8?D=c *C:7W)<,^DUEDݞ+b3r N5-ɔ<w+r^kLܲOj4'wd]y?EK 2_ NUqJ&tcN2Y N3;RA/l:}Kf .$ѺM˜{p6TvW}\GDL?vO09)6~
+ڃTPn-=:} wYN;P=8=E-O4b tA1ڡE6P *TNMbY;8=`
+
+ۆaܗ0Ro Y(Ωn@1^Di;g#E?D/!EWPzN\yp}m4D׼
+(; l+[f93"Q\ V}_OP2xE&b.->2țfL6"q ^+e8|.߃{59%7:JFsj|_m{wStf9aO1^ D[E<E]@!,B?bS |POllX샮+XuX%m a8E\G .TDMn-m[^lq@Ebx?`[W; l?3jb 2[m:EX~gm˥@Lmxnf#O
+u{cUWvjv+~js.{x攢F4|o~-Tӧ8D0`a]D
+E;T;v4u @1[lk~`ݱcMM.utwGl]wTTwǧ0eTF H&J4((FQcm`D0aƊ++F &
+DBQ|{gwOD'?_{w}S?|sa^Y&<")1!Y(*H(48H5
+i1V~VtlЂDO3WYq~$u FMڋj%L_Xb)DGܫK ѳpWdu3]c<I@(7Q_ lWR%ؤ>fU OO/ B,C*v|X'<rgW@F_(3vg# v
+L*%trKFH 3i]a [v|Go7Ә9/mcFA[] K!U^B{/&YTOB_em@VV0+[`ix%t4n۸X
+9E}¸ir}A u/Ę*+7m%fe }Y-)hAd%tL@͑.PoL8B]ܛڽΑs%)&0U6&Pp|/m27-^9%, M- 8y xw
+Paɶuo51QE4>[PN8HswV<\<hj#wh#㎾մ7*+:7˹U".DSx 6jt2;
+1-bjdUGJzI N킋lbɷPVzzKcUC2Qf'q`[ɮ
+D2ke㬺}o4D&'t*Y]5@5@!|* ڸ^W눥z¹<eEc6i8%k1# H
+' `gceafb$7ГikI"[L@4MA3BW^%h].w#DMs}+Zz04DD `?^U! \w ]/8)=2&@Y~@G&A=C3#JdFV.>C
+!~: K90y*;#-aS5t0f'25PW*i}x-.-Gbt'_;_U^YfO 5:u,rgne)ne  C,~ޚP&E=7.rwݹflτJK_'zh]k0c;-sM@T'9CkLcۆ)izra:_Xleϡ}(^FդroAusR~*I: vO?=OCHHzCT`t/'\jR /Ip̓884~pWD5.@äW<RiT5v+?"Yw"y4HيM$TȃXs$}<`d Ō8Stoϱ
+PA#ɱ_hPR[/ɵDlçb$Q룱H2Hw i_d򈺱I+7¤*,ձ8MAң\%v~ ~BL5zILWZŻ`oj=8:y:f_ D{3o=@H!Wr! ~}H\ qԭ^]k/Sg^h{
+.U&EJM28BjX&M#_3 ChY>Dj\΢Is,"h_qM,D_ޭ[N Ce&4vkJ b|`3W!Ι9щ >{2;R"Sf؉%\l~96ׇ<Px/hF>N,Dnk덎l\gPڞte7B H*oX еS?뎎klkLDlB]fM`K
+
+!\}>7dQUjt1-U8QJ<SQH;ic!X-1q&0AlN%wL"%&hJBܤ w$թ]jWN8G9Zxn,"֦H-x
+!ϋPN6b1M&`u:VhPBZFu:`0M&b ب.-+
+bg!dXruNo&]b&BWB|bòF!xb-;Jn Pd. *Tn|crÒNXf"S:8$H"s:[zj
+÷Z ~Hi[q۽f6eF"Sh9"]Y?Oˬ,z:>Է]<PyIٸm^;Q(**', /?N)i]խ6-
+.rk RAEvoàf}"PW }e3:[j"t*qZ0K&OJ*@_UX+nJHcҳ euaxϢȡM-з1s&OݒpD#f)/py|DPj&Q.pM]}C㬖֭u `qmo]<-
+"X
+@ "H,HRL.W(*5`#V7M $@篨 V潸vǡwNz{-3gL-FF] 
+E}DddZgŴ H'?TRI%$R*%֕D[<.==l˶$o*ƫlKn708
+1k
+A4UFIk
+m:?~[h#Hu^el=rנΛs^zg഻ 1tA c߆{_S}b)}
+^Ǔ%bbP$ƥr_6OQ=xbiY3۶? bk%#-%9Bp>4XCvFIg\3!DB0AT& 
+ՇED2%&gfG4yw.^; F(5k ׇ)ecϷlgpj>gbt* 1p"8NyzD>tT=?qp$_oPŹa\]Vq$5g+PW}>Y҃X#{Nqpoފ@ tPrQ8
+î`twȮѩ H90:b6F> td#[QFMnF_f@QɨK=UPm)n>uS1Fa
+86P3~<%?&~)-O?FOur~[P1)Ct9`9#oBtI l]%ǡ]C(Xu{LFb+瀸'ۘk *}õ mbkafһ`}/R,OW+p;v4Igh7>#{T䲄~)A`a^7Ffu%qj%ǃ(>%q$'hD_
+GE"y1D$$
+;;
+pꥏޞgQt}'`&νpCM)KD
+OɃgMF`õ Y56rhP?iT szΤ(JXLT
+p;]:>I(L(,ۂRh2 (hU&t
+ oh0<E@6FkdEwMHLed +SbndmBlLt
+=?jm1꩛s`\w5-F 3O Acj.w$g篁й2#Abk!11z^3ЮcپU-){Ȩ6 ~݋UzFfrA2 qSH_Ud/*yXP>R^Jv>/Y:}tV`0k2,e= & G;<]՛ZۉοXO&%g n&y!9;*t5]VY9t~ReE՞ذꦙPD,V7?nj78h?$DL#t+Z?nbA6`GUrR6б? *ZB(
+[Ksc)])B)G*l:9ήj@)'uJBkKp wp@@.xA*EAuնM}vu:Wki;WkWӶZjvy)e}?˹~ck>!~S.W&$͇wk@M5N
+
+bO=)zKq6,X9ɉqzd
+R.8l>-.BߛfAB3P wdYT̶ 9&5 v
+A[P8^aWRAo?k+}
+hГehrօEV9DEC1Ri͉R8DP͌ k*I1,ĩ;M|R3oѶN%YᣃLJU302]7{]ߜHŹZ`2gGTΡ%L4=yTAC6-*Wʫw{~\fӒqi*|8Be+$wX:_`Ə;uæ kC[6k~Gq~Ⱥᒠ._$+AQ1qI)/)_ӿ}I=Ƅ`mZ#|0yF&l@@BT ВZPҲswMv[9;=% HE|.c>mar,4R;bc~)8͎j-"CKV9[3D u4H78fE,Ӓ2R;~;+:^\`N}جF*Y ]بKBYrpi&jdaD5M3-.. Irr+
+[
+"B>Gi̱UuwwQf|F!'n ܨ@R`mΕSI:e-zc4 b4d5j[b/ϒ#1Ƅ!iPg ܷjHUaߺ:Fb "{ JԭoaOtZ71V0Lwyl{MCl0M8,7+g3?16~[2<ьSOs&Ʀ3qi`l0`|.sbZƀ Ɠk.;EiQR.xI<Ʀu_
+6DML1e)*cQ?o(3f&ꉊЅiJL"8cAG#L ||
+֧K\붦B25q o2nxK4ih-m&]ҤM&m5Kg)gD@< EcπAe96A@"AQw{y#tx羻v"RN=<*w
+HVSfNLc= Uʡ3"AnI69#j{D ַH$ WLw؄II
+m޺ mqu2D(}wEsej
+KvWx Fԅ\\UeIE.A{@IZ}
+&ŢgLsF< CΪT⮠&d&4TkϹ"U=2Y
+v6
+۞8^<{GId:/UctrgI==裳VO
+'&Br jm-wQ92R=L!Bw!kϵmHF|ei]c^.BQb?<Uwllx躎x۪AXl¶*n9-X\7u-i;,q=w|ã4Iq΍:|DZxBI9<954/ϝ2
+[p{/ib]MVZ0cӻgc벼~0~jx xw4M=eOj}u3/ֵs*؎e'eӐ[*6L`W
+0!.֬?Ї'EzRQ 8 \[g
+в)}|h!Km67Ph݀AOjʃGQ U1%U{NEnL^B0_gTuDSh<H~:15Tg2{TU2+de5)#sҶc3ȍNvKIUA \Gmwr{rQ*e+e*.g"ۅkY ,An%&ꠋt%[|0fƓ;w_vZ V%R#T5O 6<hwsN/||61>`'bDa$5֦eLTnlfH',*>)uTsm7MHdGЇjFJ%fY&8vBoe؛ ĠoT}NFk T ᶍs9bMq/b&>$h$^c~J
+؅rͼͦ< b+;ʾvD!lTG45rnpw.@\蹮eiQ>V
+C><MP$5U{EO:GyM$|$"jm] (;লPn҇>އ0,8<9M)=|Dnք&f-mbR,L/G<uk@}mxk+įy,ߛs9CpBRlM0 _\+]JtFy(N3V "kJa­1lz.Zr6 <ԯ@\fj1]<2B‚1Ui
+'l=.
+GuZK6!q%}u HK5- _8g`Hvہ /Z(ffL]Cm_w}5--ipldXP1c;
+v86F̕{4.[r~q&K?N<4ocva<-(t&mQ5miٔ3A糲S>Ty
+BAM3J~7u]aғdkeY$[,K,K.bLp̰$4Ic k!e(ZfV+^dc)I NR[IZĞs}si>DZVBc^݈tO+UsB@ޤvBе<3I $k~Fҥo{9g do{GHɭ?oz1T)qL,*M.I
+i9CuAX<RoV 5KePFÁ
+a{;l#nBYv5B[9 Drg@Αj;3x a' ?t(=8AliTɒ|@(ME7 %85Ч$A3DeWοĢMr D
+[g?s QIQ˴ynCo<HcU@3+,!i7^nclC승BQEBD1#fƸH@OX3U`(wJEE|1r\
+:Bɮ2)f"Q{2p,XW$--NLBb\!c˜?#8V$N!,H7MXN_MzdOwԯ ^[Y8_]Dk+ΞA rAm; gԭ@oSCS!#IUfdZ&6.bUo=_Z:myLMB.N Ce=P8$
+򓥩*mvQZH$O6Db9[&BzgE
+B sG|:,'Jcn9Bd7LLd} bId= 'G˔#ʞ*=tC8jIkkhK*,c?ITz1f"ecBDr12qIJrDPbv
+ 2 uA;[A~
+oʗ Y6\5#v$=\]NdW}L _PQ`e(S"!a1hT\PL (5zSz?pn]R{
+ri$̀0N@۬G}O+v@9=%Tפ+U:Wr'+դJDBH+ լ~
+y|D@9% mNƧA7@WC6Ƽv1[oȵꎊc }hHUІCڪ "Ɔ! ҋ㚵deݘ`m#ݽ9gOVg/2mJqY
+II!DFQak Hك+'Ń8kF"rRj(6l'W i¡kKL@$3U9'Xq K
+`keN%B>Gr`J䦖%8ډԄ
+aaE0=Bch rPc;9pmIHC9QKBBJ3ΰe0r9B[@\֗
++6s? NUJ!ևv |Q` &^.$ɕf G]ռ*Z݋jh ,i-r5[Ӳ%!*cckEN]Pݸ$To܆t,lii؁f vT[!!wKJ]V԰}-% 53=c"wmK u5+B%+7.".o66,e$fSղFG4ڦ
+'2!
+^Z7É@EX߱u3 'We?wYVZFA'5QP4ҌRL?.<lGM-?:+ )qZ([ R*䙰_l#繠a8. ]X]02uSf-aۭqQ#fac};^\ƞ*}))PZyYOzih*͉T[XwJV:aiu)e K"̯I&qչje*"fô֕2\UTװe~3pڤo
+@_Z[t
+W
+9Dw{GF?E
+(x=@1m?^ .^=(ƧwiQa-֦
+X3a|A@ mdl榿tyf.<hg\,r^刈E2j`/^Ly_æyz\K͑Wwlq7nS԰4a_-42î :jH@9ס}A4C| 0F:&#gUIub^ȿJkL KN@יt*MGDԃ>TI0~=іo#OҀ/΅×Z:Df}EIY,
+ge"BBB"t3p*5J!domy
+)'8l!u e8fC? %Aw^=Ef7L +3a}OF1Pe
+}N ‡XW 0_'GzB籜oW<NlV[tts
+|?9Cwǣk-s!ԋѻH|7uR(M N .zC@?h DGlFw>=,e;
+>'Ѡ`ܼ=4W{B;:`]E ht:eV&|dÿ(l_6<&}04wQ:="{ `c ˪9iQ!l-HTDnǧ>
+}I3
+.Ci=-28:) tZDu74a<C&.G0{CasJrxsj1]~kޥJJw$*ɒK:頄IF☬(5fr3Bs̸̠A$I !I}}Ӭ}|ϯ1+u9 l{5?saԏ"EMK\z*#=
+>>X$f,C_@W+}Yd}|GMXjȩ0?+CTس}Aw~R)~H+>UCC5!̴!fǓ-e h^VP8ޞI{\$S٦~RbT18RԚ!6ee:>Q!- !1) 4)BJ`N4EFB.BD t`1}>{X jCʧ-m:P|5B̓5IM+q1`%_~&1?'GFd?c5͕v3Q_DƟ Wo 䲺j7Ǝ 97וÅuHbHE#a9ȑ4^i 鐨ɔ
+sy
+"; bZ$=<PN[i+*݄#G|svHMF\Hof祝BdɲU6b: ~p sR>EisDZ!^_0N23d/>#lm+ pO`SޚCC.!}^
+g;Dg;mikXv*Ձ>B>,s鈈7vW"ny{x-t>66#74>Z1,]b9+im4g(-p'o|hpv=!ϷL_e9148mȰhZtvVRoܚd2 Rr+s4| "x8}Q~x"*,φo{w<>佘S>~ldѓ*a㱗U(Qr,6zn܆P$QXDĥڿlXaSq>TIZ*wlZ`"T󣂽 t$!/-\"Jv0zs&|H2
+J~>1lue"A_J dvxʙla
+{X8p[%dzPHɣY _'&Z m&l"[8`~
+xMc
+uC<ݝo0@fo!M9ገ|"%XG\X "=#L0ڵ.HKL^AW[ C6%5 N69&:kƲ \bṃ!?M2S?}`OM@ a-=zsIBj+d=Q 9kasν%uZTZ)~f_őq LD,$$%4ぅvC,j+
+1ZBHWJcd :a%,naL<EO-IYθ""ӶeRdaҲIY ryG ׯB ȔjNas?Wo/.)w};^j=_|(R*N
+-հ^kUYZ,7"{M0`x:%עEޜU+mGq @N?14xEHǥ8<~2
+uPK`֎Vq@A.*R[Igp[u7/y/;r*~w&~b yw;\175ofӘW5o=6[j+12q1u?n]g@h>mΛMzGY7?ٽ勋w _$€̪cҲV>[Uv4!\ڽr{&,(4#iLG.[֩ylI=yL{]X⇃
+R<wxuLGx.;7&@ j`V7yZ_jof
+y/k(CBgµKׁ1_c9vx'vtueGMR*n"N)<
+9L;@&y <
+Kf Cw`F*`reQhХWՅ2Ƞcb/
+:.$R<kQQ3;Ɔh޹(wnVVRitqIi _=8PGn6F!p f'(0$* MÉ^^>U!ỲT";>B0͒}&o|
+*g\5
+%sB5eS/scR L"@E.W c?as%KϞ9=--}zVNš
+bɕ]`~J:*ߓĴNV ֊⣑smg:;Eꂩ
+SjDdkEԨܟEqli13_BPI~ۓ҄4ĂqQI֊ R)$IѦ1V.(mq*/~.`C W*XPT#7JdE\6J!vaT
+πB $5g Rw軑w&JJ5Xq3u /(>i0}W:}(t6SN+]_rË6H7Tյ{DzA!"EA!6ԇ{1A`|DKE-jhg=X&: *HQtd|3d;Or79>>ti,qýzJ;Q hZ:y=qMq~*{]>=W8y%)rGў
+J=FP
+ҏX*72qp=$8bSDž `cHjfIE]K%t&6K1
+
+5$
+}sG[)w0WHA)'c{X/^OùjcJD௦TR*$kc-}
+lVSqwy A4u M,Tj_7dk@_OWG~$O?bu
+C$qՔrzv~pPP\
+)UN#PA+%?tCфKu7.*³/Q}<I҅!
+]S k?m\ fPuZ2{q|xu\B/<MK=!vw1ս- 4_}D[u}yŋ*Drcxco?4Tıgxb6# &yh<]) k
+s]}m7JzJ!o&v6T Fwl.mQ9x
+ }b?|e);ۋ GVM<Ph@>>|iHu͝{ýu*'ɴm]}BobZRQ}srPkO(ŶTtx7$z2,P$3ٚ"WKch?mZvs+XuCYh"DV/e
+s'G6d.E
+_l(tb XO(26L/ kb]=:|`
+"s)]dLd+%0RXT̗ ӥ́L⯀Ӯ3NHbJt2m̏@+i+;3wy5 !HZzJSkykï‚noN?b/EGG,댃Z(mspO6 \ )UMFȒP
+RYÞ
+`h쵒>"Vɤv)+)Za IHrkxrrrO $\@@b%Kr#re(r)(PV;7ʳm6냫_Z8n봞%'fأ}%/} )ٗEs6&P:乵^`Id3e`5.^qv'hIbL[쮾ƪL,ϋM'YHqG`_
+3!i
+Ҳ֓v/ZoZ: n(סK  Z}2Ysz֟ky|0B:2ѳ$$Qr|lDq o}j=?r]W_c:NRZ;!α,rft[og|sv_c=-{zսzRQ'zJ>HNy kHJ]>8%JfP,o@HdtbwIٚHOP1dIzj! A:p-av;z :(T 4:Xzz"GNѯ֡")Ra9<d=DĔMn 0YF77|{d?Z, ~3 }ÄT =f>T;!Ǎ
+LN qO`*c=1ōi 0
+Rڠ}61{3g b><(*^_o+T}o.e>Y!`ه2|Jmɗ0R-O>k$
+G$O)gMIQ<yC`%Rq2LȵZ9sy88888O
+s+-o}1y,*w\/vCexx §ǧjsj<9dw?~ǻ3
+}py$7H?
+ZHQajXZA_QsjlB~
+eHMSS$}eUjTn?Eķ`霉$UҹWFX EЁGQ3Pm6mԀntUӈъ;DRol&dPӾ8}bIV/D% }8ݼMJmS6K (>TuN:">Զۅ!y#=l9Ec/<5/Wةso?R33'I E=HkLP<*V.Bu]oؤ3ܬ 5U_m
+Gۤ@Ji G
+cob
+?Ѭ=jnZĚpR=V|O$<=.?!P.
+ГŲޑBa|lszjޢO7p/观]e'KcaG2;zvUٯ-1 ={toC?j+5 w*oSU're2E# l/#
+eA$4NLCns
+
+}tVXX])#5HcSEj-_ж,g| ?J
+ DK:`ݦo(ٯ򨨮;fc`XYP@P@ %hD%(
+1m.+EIc>KŦp\5QZIê TGF.QƯ Tal7\g;=fvhӗ4 Aĸm׍F!|ʅٗ$ d6Dw!  =4\T‰;So\+ L_=@ɵ@8iC.
+4^'
+ah;4^ yD[@h1U~t)v
+ ,B?eEXX L",`׋5tsᐰ{YLÁL߁=?: ŰDcg]hip_$7|aNKKNE06`cP@w?
+VfB){^S*#@T-~rS㽍ۏ}".}HL Phl=s/5&PΥp)T&OM_~#yt@@ c >Jup, ڝ= /r,1l E챝 $lhrT[xkc!q^D]}MaIsC#,SUc:noǂK[1B\ݿ~2c<[uwƸy[^Óù O.v\eWWU"Ȩuv, S* 6J[{r0;R䚞QL)4fm~JNqYucχ ><~zl)zLdw-㫩fnq6bSҶ? ~<1p?NMsp[)Վ* mp/1 }qiJZzxs-Վ
+#>$l}Y涾ݻvF>w:7feU8-x?mmi81qAm <9Fd^ݿ127iMwGW;}OBioS[ٽJIbZg0侸/~~T/De$A*S8 )H0XT:G7gFƕP_)ArTuwVp16,wGO~#=5-T DOꪌ' $~J`>Ҥ1)mBB@.%TEH $
+(eC䄵B< kӥRB\BDrT Bኼ#1֌ki4sDZ%p<Ӑw?
+0uL?AZ7-ADQ)XuΒ<ĪI.T.ΩHc*}2iG*~dm.!r(AJ GN {ĵ!ɳ)QZ3
+KWֵ:|Γtm]SVS+%6Fz:O7e,kZ̢>;Nc Uԙ\99ZG>$T+cH A
+HU )e wa5<tخ6,)̴Cbq_P 92th^V92O)UB2r:cj>}A+@TSJN ;*#}ו/O5@,:DDM;rmqT*'M/tTB6Y$H Abl+O,꣓ΘJ֎=go=x|lwUrRL~*Deǻ%1_P)9s'[ 39ޠ`kOb>@|Kze5:9cJ{HƊ VR$&Lo%kutj|OKRϤY_\rC}%\uܶJ ?P &/_$fr3e=VӘOZ'' ?;I^djgޒad{hU6!$K
+whf4 \5+b<ƄnhFC*BR<<{ww}κ뮅q:_g~zue7CP:kbgO˦WcbKw7H]{".ci{I-U۞'|Ho<)qB;rsn^37,̀H*a񩀫"ѷ巘a 5o]|To5Օ}G0w7Ť73ӱy2q*7Wm ѫvf2G7T2 |eȫO!1"E R}iL_VWۗ_;Il\XܺN ʌY}$Rai,_Nrnjm+͈M372J\\_K()ڤ{KŻȅ,?V}R ̣sjjrcNʜMlIC_o(0"JKfx<KպlF?럮5<m5.zf$[^z^Qc}muf]!JwA.MB ^^,>%`=wfvWa)KLA^u4 %ue50:P(J$!y'Ɉ,dG钘[eō¤~V_0]Y%/LtĊEg$BuX{=kIVƊj}spU|~mAVWdܞk=I#UIQ5oM݁lGG-Kض?T;^~>ieLČ qUw+L|.}X|9jaX/AUpy*j&6Z樯P}u>q55&fӕ#k.U(@^TьÕ+T13^p:.KhMŢs\,X`!iuMP=fjs` gWK05DBY
+ _nöBvw"V2 >`@_U Қ ?Pp]U
+!S /4QDtّai avz'E sLWy^p:vE?^w:u<\f
+PG;iuRlya9. L 9 %\(1׫. C56ažhҴ졈vԑPG8[7SL@I9gw3Oj s)
+id,'Nx""ݲٻJ%O$.[;m8T3n t Ĥ $ }.;<TiM(Ѵm?<`! %-9DȋS4ivb ŽKăP k@{UtG 6ˋm T;$>Ux-aeDѴ\n $T
+u&b z DQ*7"sp2{^̊-;-(,,({O׽Tއŧe|9[S>58OlMu%B~_̛D7US
+5.D:'XIB&ﲒI8i8S! ,X7xGKz%F!!^Bɓ
+xB[Ƌ9~J*bNM@di:>)Ǟ:᤼ b"f4eʎ#:+tPl I}$"Zh bv)+D7R7By4xḼ\GO:ȸk7"%IIT9)c=F9$އ'@_WiXSWΞ@ Ⱦ b%l-*[KR\
+}vjXԥe((RD% آUkqV9ޛG|ƙ}}}=&JGSشˣӘ8phz>6Pdg0PVq ^-.(wj_?V| Z6U AE]
+[p;s[ZIBKXuUkv|bbjJLly#-w{~7p
+:gI
+RŸ<FT& Pr: &i>9o6V6IJ16_Jc8\~BR/*[VQO,ix@\'iCc;-G_:ΈRY6t6?$&FǦB5jS`Nby~
+B+@,*>>Z
+M@~H䍽 $Hn?C.꧝{I>G5D 7+bӏXbYCpƠL9{5G=s@8q](4pRK5<=# ?xQhU"wkĔpaEn5q*+??%c4=- M,
+h|ՒATI
+*dp!#?Avo ,ـZ ,pJ5&Fj,*}̔{ݟf UsQқ!
+UGǣ7GJ Ҳ羵|ɒ%5hV-&kH}H9L}ziȚx,c,kq<_WKcLZtoB A oՆ9,BBmBuY{z
+a?r=oH Aim?fpey
+QSwzcfbɞc4V6k۷G3!{ִj]4m_Rz6B̺Tj]2l4u->tMn^2t 7,@|vu]ס\<6lRKMFl;awMƣ;T~Ks{6tsV}_~Q_\xgWX$<7pkↂn߹R1EMSy ա\\e\^?^m{#7 T*]z`QHTRZ'w:Xh--hd4vŰa`~imh)Hq mZͅ1Ҧ]쀘y5p _۱3h%mFmo\1uA\xG۹O fEc?*B ra'ZH>9Xj X(v{uQQ[ԚM~cv4m'w@hT5pnCb|'\&}gN>$$P6đigfR3~TWb02sLL[fkCohz/E\};i̲tï?|ݧE =W5x}_uԅakZ4KEo,4z$H T<\`6>7ED0kŕ|i3V*C9R FL)X{ó%9yƆgdHxL̗8 g&&+T1feM1! &7g;&& 摪%G4G &~— ,m]߮x7S0=%MP(Y_S9ql{.}hT ZC2)A9 )$/A|;&oyOx:cT9TɮDӰD)DPN5tY2+M0inA.iw0sBeM,( BTʽ SBJwEܒqB_*lEA yL]d2WX!a⟙fK & MȐ._W"!ooe#*bC%!$HOAs-C8bxVIٞ,:Z(II9yٙAܯRU'qdМrg B/=(댳ovaeF""@Ab*
+6͑QQѱ&c?|
+B| M8QN?RR(UBbRsJvӵjrV9HUI(03'{2 SSaBu TqB%k? aWsD/a4CC >@n
+X$KOEb` /cBvt%jCz?LFD$$(ȿG1m/r
+ec{HͭcZk SlNqkuhD~ln\;I:$~YT)6fX. O=>OݐV?m ߑ5Yn욱eIK̯o4QR?. \Zv]Ҳ"\'ns-oȅ |8&4/j]F-4־]7C\g5Qʛ˂hd}HcE[C&I\nE᨝Y[C?("%ksf־V 8V)8Ź[jZb\zۜ`r[CCt–\j6+)<0G\<%Jlh9UaluޜP1r.ҺjݢxN,.Ӛ^ ˚(9dZ^RST9ԮT׺0Č[h~]*OV `ʩ^([>a~ g @2D[
+3t~&D)p+Z5Y^
+mHbN ErZ4i4-l[;ѓK"KZڲ<!T׉QZ]b=(Se[}xj .0xΧ1p^qv~!fJ= ͻ_Suaz%%$=2{ϛ}<Q 236M=0LU6l?AsMn,kgO͆c{n{$ Hһ#
+ +o@oZ yW,BaSdmA~ i](o~G}ܗ{rY`NZ|}kՁ$CW+6w<_ E ~4Mg'h"t>b[Aޗ(|
+赛m0,dC7KJO$_IX"rh߇׿e74B^O^
+(*P\gT1 ;$0YŽB t >K8Y(Vv+Wij_hW^y
+G ޣO7A(G?@.pr|hMK6'-铿`,1Hp;RkY> (@׎z|?
+Aa[t2%l>^DlĚԀ! ~.ZYn#1M:$ބٕ2
+hy8/Dlg ː m#A~5G{h]&GAl#. ~Ov;k*Uugx
+I{D1gPcUr &zQ`[ȫ ]/e3#!N24W((kC@SW[,vcgh+IQmHfrBQ
+<Q)EQAFq
+Byx_%>kp]~P>Ӥ:oOҠ-n۞fFs>)Rh<SױQPګ#<})]ﱟBkU ,7q @ܶ.`+@^'^bS-=ps:I"sU-0:E|XsGQL7$w#Z(TFPfN2ޥg@ַOO$O> 9rǻm#P=`s
+,JW,x
+-]<%d3( IJ².fs f-lR*X|O}Ś\mxSBrwL)
+ 
+Q ٰrJ7ۣ/
+{a%@
+`M5?d_);u;$IJ8Y(dFWό% :85j]4IFWX050_䖂ȓ\29>A3<NRbOq3=Q#\6< (v$L2ުx(YL`lRp
+i;
+ .eIˋLC6g-p''4y{ѮYV4+Ff'mOI+6ƁFk.' 3Vg=u{~Z5Ȼ,)L 2E8? ]hւڼԂ4Leޮota0ؐOo:rdRaGf3}{AZB0)X+#NM}с![
+sc[u<%?c{
+1#@''slWʅJGbM`3(N]F+G!'eϹNӿΈ(1pOHqjAdztp![8P.b'[S9Uq<qQeNq\ c 'H3 4.-+4Dj"O`EpM*4qcNş
+sSu\l&%Y9wG"8'*J1"`q_Yk68bR?4 ᱂kW|?;bR( 0/Y=^2k/#=eBwcIc
+W'rNȀXL*.,>78Uvч\) \
+#'K8'Iax.yAd?.6䑦(P`d'$+)5*d4r4&uC@x$$똅&'uwgH1Q/
+ՙ6MWe<P< f-W$x=9jNTqnh֘`2T-~8DI&C?D3'
+!@&P `ԟd+ã'G+Xg6:2߃%i,XG{Lm:? cztKYL[{:3qrQ+[YЊVm?r6= ,:S/$X}~~:ڵ^ 4KlWG k7V;@56F+ճ-l+u+7PE5ٺ<8 .F\T?V,Yds83 Ju
+IToM24-eX]%yF,e 6rtyA;M<5i88
+սJ-j}p"Ov }`sQ>&v IZGWkeڼܾDn AnF,tx󚆩-PgNW,e~25[˲
++#1ْ>*`汌}FH}
+P2IYS
+L&B@Ɂ T"lɊשh So/eՕndM@MP0JpEE .L1G dDB(A%2FE#*(A@YE'=U9՗~W׭Qq ?Û5V-IbنBIQEyde4>aF1|m9. > gѸ˛:fֆ7x2O>[Q.680@]) bH)<kT04t',/܆a/VsJwщfaX/' ?)uaUz)]2."\UԌbJR|F6\
+L,M1ї)vB_r\7
+?h7?Կf [ ۸'\`lFP@.QM̡.
+0W5-FF
+be7؍l}Cv=!rW>
+f6d"
+|:qY;4hL۩}86H mE.Gм<x㍷6:&4{+)'by`|mnDzeCq,Ssy"j`&bY`1V d겾!S> Rm(8_ρ)zƆL %x,Ql
+OML7ؐJ/V"as @'rRTb#NR\/Tﷂ+e}Җ
+ ƶIBjҳcܦVbP4v|E{D }22Lp:ʶhpS
+ T[&?AJ3
+'qU
+5+_R\
+dQxz+A 5w'rv9{htboiF*[ Ԃ>~07ކ݄bMcphCaGyGb<g}M@Hv?S\JO{jώށ5 j(=_L 22^
+[#%ZpYlo[kW9ņ%T B8o7xmMMJ{FdفiHYf{^S۔iMnG#&7!U7AaI:Qq&ȑi
+ J:} sB+1L={zZ8#u%b$^J:64
+[KQl$PĠ%l0wa&/BZ$ŽkD G
+L{_<+ ld,1/  dGP\`+mOc:3juj2XJպ nUQZQjQ:s1?{~wq~N%,ԔNǷ'ٱgn|e#f ǜʥ&Wt}IL7dVod(&\40zcx?j{z!=Zǹa(g)r1]qCΑ>!,[SK\ y`x
+,
+C,A=WڠBK /Gg. D"FNSPt 'X5zs{ yZm;I¤r 38-%aˣPLc(v' )k.!"ZPI&Sc#HeP\ Da<] !#k<0 ?/Z"0ߠ/C*7h$|X| .?riEdryP"VkѬg-9KIroiVh*@ }t 䆺L4=U 5H)jcy *Tn,BB]};I\'fXeJB5Ƣ ~17TjlTY<ł
+\?d&ug Nj$fG bZdz,oA3S"^,S4ͨCǑi͊- _u'Tf Piu&{WdIB }
+ MQ-%岤`>뮪'ApT$-
+I\ L `0<LLUچH<4 #!߇;$+_HG `0: UXU(LJ+TӜ'r\0 3n{`0 ds}M碵(39r=3}QZHR>̃+ vBs$ S#8;#N*u'Hrbj\ }g aȊOU1zUbF[GKYsQW>֜c:KoC4-]PdYO%v[2n$0ޝDhud}vJUt[X. PwYM[]^sL{2N^UmNE"5={{|%l 8G d_amPjգyHnTп nd+j߾E뢂|9LcPIFkOmJ>>zvޜmFrI/I{S2*@f GݒѬj}5)ck@'6ƺMŝ$eAgKwTN gpKzVw٦'X~~Oxީ;^^{$dz{%l
+ayMZ~$oL2j/m
+mL@"{4$ͽ*p|Tc\e}"Qm1ơn&k:%</;U19ږ݋DR*y8IٳDFHgQ ["ZZLi`C/;<^Y) x tXH7{؏3,Oӧ;"lzw$کA`Xe<sss.-C اf*C3a76j]j) l 뇗W (ן-^}*V*go Xt؅ţ$eq!B)tj
+õ=lY,$ds|"x|=z>>Q;ްr"l]mGN&W7(!
+}cTz_g8su {>؍Qg=U0\+H)|/
+M 1KE
+\s\#Dp>(94?Rf |,~FIn,"tx鏩3o)4R߮v_rѡ-{at%<òBN9Ox:f\DnA&#:`SȶY'`o`\B8mz{VvsLΪˉ:u~+)!:d,')漢j j*6;ZJ [c߇vrN\6j$LTs,F@E= FpX6"j;Dͷ@D
+3p,:8RSatUC"?<@2ՖHaUb~b{?]h3 -]4
+z)V-R*VT܉R/E Xm=u{zZ[kev&_zv]{7m <s˛kLڕUCkL&'flA/NMDZCYVYSCI[qx6y95uxCVWeNʾa+mkp잯iij.=v5ݒfEձPpfC ۾d37ԕ*ב1vZ*!M˟r k)1*G7츍5'O</WU/vw 9;KgGOo)Wwkތ15͕˂AǞ\`h/&}Q9 fw(<*8Q%fS]WF`#"f5-o-fq[Z,t 7Jc-+?_ 
+0H&"B QQ>SndZ2h4'$\"gQLbk44'2GNI9||5"+t*DDQf"MDf@/ˉBANsBK!!)\c0Y\TiL=g| {5Ʀ䱙!AiYo4#g٭aMZR-=AE*Xx*%T=M,c·RP:džx4 UEQz-M86OClĄk!}GF RoTCbGeFKs"AԴn.Pc+uؼQQ !Fri\J֑v(3)ʨ񢖟2ylI3Ű-V @gN0DJL݆a!
+ 40O&4:9swbƤ@_X~AcXi kJ}@ -œLKJPhliG
+0H+?E2զgb  $,'z!R[lya[<(
+A|H&7ق#`Au.bA64F 6j<6fUxl!~aEG~3fT/a H暧 'F[mOg|a-y RĞb EM BM~51 v'bcgZQ4JR^3%04XD2.Tiql 2&5B"Gj2g]O0ZgKG +NJO<bE%j°&LSBVɆ Z4Tk% ړl "Ke"EBleHPEBn33*6`%PokwRS+oc/ckz^{
+#ھϩ@a Z><uy+z,H1px x/ɫm\9 /r^; GϘs;SAԊK(乇FYJG_O0r79TfN1pd<$Y96%uxeZpP攳&GAYqg.L!'^_<;;^3J3x #ҴIغWq/睝e`<xaG:1ُ1 ;Kb>Үp.3m ]}z;UM[S<]`vi)_xֽ&}"~7ty$0Swu *wyrI"0F1W+3%c8]γD?^Nu:L=π1絪,?xB5}ߥ33cXC7NTh|w0w=%ݫ{-CP95Sk@e=uK;GmXPKtH9Wm jz@W@^8}8;<tsrTwG%b+7>xy
+&̔No#Cvk"{8c&~]{ɽhgŇ+wmIr?zяpb.]p;3?fDSI1]ȾOwpvka+ ;c߷Y/raX+"sk$1U|A{]CNxkR3;Xa.ܮNRHy<>NI|zVCWUV|?.q-W.'X. =MH$"6#*8∃^[E$.03aDi DKTaD,Ǝme5QDEG54(⮅u¢(
+$,-Ss
+p8w4NOHPezUolįI{,bцBo1PzB-B4Ju;^x+WmЧ6f C \N)]+l>i@ǭpfZY@)}"q3K\ /Y\j^\ J
+URJ {+U&ta"lY5`O]^x-J; IV?Un1f86neoLUh<Tk0 N֘}+]L-wk,f*pd
+Y1Ʊ"\Nriڲq@qM2gsgqZTA>^Z `-l7!ƔuzMl,'v;sWxvvͽ< J= :I.|`Z<b,zfPY}z27|ba::ic_ $юzPPϹqِĝ@ ֜V^`[
+b1vu;
+Nֳ:3N$z
+я=@ ՘EZ.-e
+MFol6F1C(bռb  Ȕd\<d:4leA,dzwk$ /]ĵD'bW{R4
+ǥlKz
+5~ؖ
+٤5%S,/l .1{=zNQ/v>uDՀ
+;=}rvy
+Ň_apLQ{ЙdEfEMΪT> !-{RIF"E3d܌꼝IX?PMtOV>'TA.Փ^iZLY]px 13 M+WVdFx߫JeYBۏՊلߥ
+ÈQ2e՛c2N_kFOB˅r XiS˔wg Io |0J!LCAƏ ^o03Qњreˍ} nF]+ٻ?Jj舙=5vB^5[TYng]V2;kZ\-+eH@-NW8 6;B_AQ_W.eywA\y-KD!kH[1XӚIؤVnj:&cHU1s_tdNcv{{goZۯ>zy9cщY)T G *N.%_}4B ;4rL
+3sCp+Y ݬX
++۠b`0 OX}HyDQ/~&uqHHZCQOң,/`~L&.'  9BQ*"b)`0  +GoY.EQDz],!y"ʈ^{ UZ:(O!%MbI"!Eeg}yc0 
+o9@3XI㠪Mtg%S㳳Ƚ n._:[@y)_&{Pѥb
+2]?d u=:@>f΀8v"rӾ90iz )fP_& ]ʤ?NS4/mMq _ r6?
+7PP=. (fa?ռ^D+0Th3/[jq.ЯGr c (~F~? VzqQG~uNz?j@CwhnzB<k$ݯq.|`K} _q5k?鴫N)QJi%5FSE,m:"5 7ٲ 1AQl&B3lE)KE~y~/S/?ww~gʺ3Eo-]( ֽˮYGxSk-jbԲ"y{\eu')5QWp3؞a
+`zКl Hl44vGn'-z^@~JC& 1"`evnۗm
+(Us9AE+E/˦И
+2]qMfBh<nHT@JW
+\FE0>є(N$>'4 ΤzoTaA_]VD\J꣭_!tp!:Q1-|TDh$(;-o#ځ?5 3z52֢{Jb4aG
+JoqosY[йB5 |WViLOc *h /eX轒LXsn ۓl9(4Ѵ@Dkq}j ?#O
+P2IXlۃdڢ'?` &g4s^ ɳ)q6fyb$qH,~?>[1!}y? ӶR[=T瑉Y.4Է T6S,'zw
+u~](9:
+'`9Mtɍ?{>.ِlӴ{z ib Y<-zE4"4uܻqO%wY&q&#;Ej ؗo<4ՉH%ouU.G2߂h*'ٟ u@Rƾ ijKEД،KCK*.r%@*f5_q;q"vX"z+0>Fb0Xn +>|^`9MH}3 (D-vO{1v ߉f=}<e"L]Oup܀ڡyM=6#- Yɨ$:`iTr
+#5Q F6>V˴cwԑI$1oF; #,Ƹ< $KXo/斎\7awY'mz+E*cҨ3Vk4$\;?HP1T.>P*ǽK#Mp2_>o8Dj2|^m֔"` w˃.]J
+d4{rZ<Hm"N_?wۺ?/[8M+)<Lݗs!~J O^0"WNDWn,~pBv r q$*vKOf a]b_h_<(ɲ'{ﷰ,{
+P1513,r\+‚i?2әNәN'Idک$_o:1k{~lRxjS>>_.S7uLN0gw34 SɎW LZ02zui2بY29Zugwd@v$?
+F
+KIL k'$j8Х,&a)0 樍z1 KV[78͂IFn䫉$czL o uV1jp#!52²ht9Xsk6ϫfÏ\QI)JkS~ 'J
+gaÒ49dmx8<HW;*T1AY߰I%L'TAa/
+`UaVVŸ>0*kƒ8ۅ9V
+o1b,ȴϜᇗ5Kҝ8qYqYj.qKqY$0?iS9=Jo
+`euߡ:<`u #ŲF鵖݋Nj;9uiKe͛o:1>wlb\nTSJ6Cc]2KW7^@)[o|'E ~Έl6x vs0~!Զb!mMghN;ċB;`M߸|<2 <W>hy5 C-F kbhW
+
+5ZLA6w3t Vg(RJi-q`-Ub = 'F@QQ`W?5",BRzQpQ|ScX7Y voP
+*vF|a
+ЛXGg'وtc߆,XCQ
+lh3ZU^@x*xZoDC@-B&*쯦Tt]&<gb-*ziGqX#ZtԞwIz,;aL9#!imwDc G>/&`EX3M_#&-'1ω&m<fv^gb<,%Cxš0d!^3)k7ajTN0'<
+nb5*foMPaJÜ5
+ jH:
+1D5-t /J3:7gה8=!h܈#s,Ew(+|WD0M${
+&פ3AZ̔bݱoMYde
+p%MkK5A&=2FWwCaU
+7rwC7vNVOB%w %e2i1Ȟ}M\HնOPXPET{+1l#JƖi-%@bS_`:U{)zi$BdyO%Cz4fR ΢eG9
+/壣>6IS1$f
+&4"AU,Hn$1T|5$i1wPs*lV}솩Ḡt7
+z1MbK@TS9tvTg<dJ,610\P|O 6:L#l3% I54=4-N]Һ/\%~Wa少}Uۥ]Ew}XG>Rsi:15&g'
+PdEYEćT]kI*@<W]5mқ3 4!x֝QO9bvUvd"5,0;vxCۈ$Ao:O9<e[nVMRx32_B_M]WZ-ɶ$/nd/"$Z,[^eٖdI%Y6 B`(&hL@IR萄@Ҙ
+)[StnDr*zveM"
+C90v>x2PGF
+-`o_! x|tN<Ei
+pgeؚ&eQeaUfK߉Xc,=`kf|^ಮ8bU
+>fvS!iY0v:rC'#*fE߉a.c3̛߅o%N)O,)Nvn!˺QEX|
+ZAQi˯TaI$,Ϙ GfkH,PGct>$7sdx%]|1Zi1W
+56F*êbZ4|ReU`ZIt6c!6)&
+\*7STXef&\oO$g#֒o&;۪;*(f 5fH,Ӯ㋑sk]%cgFI+0ݫ4"Y
+
+SxDglI% $V7a/a@[ZUysj?5[0!j
+oe"}tW8
+E[m!obg1z; V$= wpudNTD5q0[LT07pXVwCNޟQ>i%fx/
+/GM 쾱(][Dg~ɘj|얇), g&η6k)"_; 1Ul7EzN"n+e7H]&GtzC|AfŖkP%S&{.; gorPbdWJtw4o尌(ԮyuQhXX~(ԖkYw{t;OTӾLH.Hesp
+~?L34Cf
+T(\
+
+[Ć!gT}/j
+2GOb\EflDQ]2TD_?QDUA8V$| !:.B]oeqz@aR2`q]٤$Xۨq:dINjV7EqW@Hz+-J|3 ex> _g^;Ǖ
+2S
+,MRl&=b* `#aoZ@m46 ||ߵJ4L0H FKRF@ץH9~qǴ&aP Qf؂r
+g}ol;Ȥ֙FN^T@ 8XV}vF8
+[ [|K
+4简-5L3> /$g=e: +m+&xC:`=82}yJ
+`@VFPqnw*"2ȓP3T/wRy0 /`򫻣5mL Ip,v\ǡP/>/
+=5pl7Xh;[RvND:
+I<߂Z=\tvKiYfiZ9 9o~t#Ôe/b< Zk{LL.{(E>HZ"\j
+#Y&Sjaq=LO;oB6ciD;:oh^˝I\~mNa*0b
+:Fqat\QATT,M|m<*5IMRTMUL̗K~mJbd=qs Y[z1lyljYgb-[Rr0
+Z= JoL^-Bљyp##D =rgzA cL]_sr=J/SC&ٻ[ 4;{PW*fp2[a룙<rgS` o71oy ?)q}&,+}Ok`'όPc
+%.b w%ƛ a5C7C-#H涢~:xFm9%iϞMl0(k3Hy
+.t=5<3Zć]6n#: (ydhMhͱ 5!%sh9ˡd%-9K%u h`. rcy)hⳉC>:%w lw;ї 6siτ7px+X*[RdК gKȵ /2pܗGv1b<&=)Mt{jl Tޢl[F
+\(=^F,\;[1m^3#TWu9/ݒL_BlÛUr*84>S"m>+Y
+GdQ]Xx&=mYs2`1i9T(jleN/}K'V9\$<?$PkaJc3GVjceKF1KO8$gd2xi n"4 0OFJPYS,!ǙP o:s$oAWf).[`0 <(\^+fbv"MnPJXk0|8\.O Kr}4
+
+4PIw *x.7?Loahl(TqY;5SnuaZ3cYP)eBўz-ܢEU.x` @}<޲gNyGjl6x$B{یP:[cM\]OJhn+6eB?j*$l•ǂ@?6*]\|cE* _L~ 0htJSJmBl$aUK27~
+ ;s=X~'9r]ð 4 )Mzd0_Jԁ+ϛU&.)rI8b~@~]DW݅+ p۽ySY؄l hhC6cKek c
+^>W44 gK,ϼCfNn^cZF+O.G02 CvWeaC^3yciTs:Ű-k:>Z~9L)3ݽN72
+-}gzڕ2H_W[6'&H .Xxq ~
+Uj3n)0vXfS}f
+FKA9%䫱VM
+h<3xy]MhshBeA!_r_wۢR4%tne\)R$ 1a]ιt6QJ4^.DŽCǐ7![ ox\I|hS"&M^/Sy}@8t-ĉT
+Ml%Mgq8J|T]
+4RgP$` e5 1:;x5`/|CS
+>'кBK Ԯ|+ eM}&hySse<
+\3 :΢ <F&@{5a##9{fm۝}e<LQJ { ;]KU
+u6,: 'K[̿·&Pػ&3w:ҕO
++rK24[U)v[iDÞ2f2_vXXOt1>6},,}=EM%ѓ.ԧ9h9Oh
+
+
+Q6! ($u:*3qTGuԺ nEQ\3zNϜ3)s_|y{/DLwTƠGEw{B o~L(㊒sf ?\/?:>c\9gLr)Ryz1*O(~#sݑvX q?3!Al 5O.-}@V=JZSz`~"YVь[/nz.J9pZ:?OpFQMLrL3h~dQͳIA><h4c@28]AA F{\
+VBŕ'jawr󣾘@װmn`/_C穗=۲fO>ŤQ5ft5wcFm6縶}mc1긁 *و[p u+IdԨ×St7:j2i!{q}<qAiD3ֻ WN+PT3>`Ϧ`>j< WV=L4Go}'_
+?4ϞmR!aL¨SJA3B%<O`T֬zE5;eym0䦆H&3jdY6@
+†8CB @О0nYB{g"]E `ͻr22:?k]-^$6oj;zyC7nlV޾Kĵ4-[,O
+|Yul,6Ik灮F.V, /@)Q%_n>V'nP2eJ|IBoQd\0 Y$͵NI @16 @'> @~ Bc}ckV|{mk<g;kscC&JA8yw d*݀z78*!MPR%_y3WBnYxQ )6j_2t/@ &6^12
++kA{ׯj׺N^YswZ4
+
+Ph 1]iQu-mGxWwV,+}jomڗJA}!|x dl|22s^P.mnyj uۯkD`?wIJ>ATcu
+HTݴnkۉ΁oz޼喵ˊc=6~zaG@Y- .\ .Q$;hŒن@yPQw!%a.,bI|q#V(7!-Ob\/wĔRVEyATH&Es%ZX(zNHA#'׬8_^htbzAl ]V篵ڑ[5VrRĿ$g1A X
+'{`{eSM tɿ@gXĉCڥe]'
+/
+I9ҫj+Otmӵ~壎EEvnTM~Hʡۛt+#[2~lYye1ʹΐQGCG=P5x{d|?{Qms@wz!>!^)ԅWk?էO! J?^z]#‹h^+U]~UߙE_8YE~e[)S423QSF#y6]TImCvU%idJ;jRJ+D"{\ܻ91}y^9ϯSBQC )N "aYQvsǂϼ׆jH=*(<Tor^wv4pPSVrAZ~x:Y_ceQsG0Zx"jGur|-8jߺ+)/:ncx;>$<#υ]~8qzfVm*%&q˓͆ 7? {ϏV*D/3\I!xBHTs 5Zu{K&}f6s</wte6 &٠_"k}]VSE਷ōݜ`VK=+Hi~uA8es m.F(zqɉ>G/`c6d޷!5>dEܜE@U6a.1Su~%VОF5.DPlmo~YafL>%fGĉQu#@&,练H0y4ݱZ H9 a7kf"] 8ѱu
+3Aj(
+
+3wM Yh ~ c5"RH<=ɏ 9ĂDy,؁sF6@3 =vmsY[dqM5ޫe}WP
+]rz+\^ʇ B Y |!DZNduF3gy\Gћ<E%(S*# %4]q^85T,Gxd6 y7ԉwapAU<klviD%{XjpR%U<c8dVB)s{=%4*
+;X[.gmSBz-?1,ix:jg :rvWȮ
+XɞPr<%e!v1])qVP3DO¼`$
+ÎFN*YPݛ5͔j{ v6C'O; b5qއ])KpIɅ9h8-rcBlVm3ۤpC:ۑ?lr aꙏ+s:7֓ {^$5mU)*_Ey#WN2a[荷7R<݆?a$J<_yTgeYfa@TQe1VJDR,
+dQlQ\BĈ#Ml69j~T8mĜ;w}ͻ{}
+MԃVQxɽ鼱;A,l['@&߸wcwqk >gAy2{N7ԇg}m͗@|cw~e م^
+e%m%|S\&/M0dFMkrҷIO !?5|q׸:;qaE>&?'*.hb?6D5lbi5 G;cQb¤̂K_T=yh{[:mZijg򭾥J>zˠ15F ^
+]k *69gچhB';Ѡ$RQJ( .`˳J:,G}n-/L?}„a:P.F/7Ef0V
+"5r=Ѷd΄`LҐ</Hoo>\IGOx(@oҷ,!@ 1H^aQi+~t M|+vzB *ݎw{&ZnkCOF}=S3C 2>^@ X{78|Nªܢ/F.-x$GzEeG:lNdDы@ J#Z!]s-U;^fSU#a
+i)F&C]37GfK.D ~"h\n r2XZ7²1Ypj>q멎j%srLtu^Y>.ToMlRS&cK5.( D+e%J~2Pyjըw{B1}"2F]kvWIFoh}Xn1,VHQ5<5:k䒙Pvl4òuŴ>PÞ Ɖ4sT*ɒ&*H u$24sP @ ~8Fg6O[➦yOW>zx'|!9_#-_HxzqMl5){!jh~]Ky"^
+v44O"\ZRi"MXU\eWs"E 77.;/Dž-0OPȾ
+xPs']vS8UUe[2^Tb(7.y憭T Zxh~V~yCQgg{_;U8-K!pok7 M^zt/\ =("E;f'@a7D|f]
+nOWGU7rɞ 9]FPsFJy&RR[άA;:A>M5{i汲F m_%J#lJob)XTLt'U<q霠^€L2U:bzD:@cw5ҊidPS
+-L5]9e;(Nl :X3ASIϑ.@<Qx|B\D}V[M9B("zneC+6#
+ p<@ͣS7t c5˲m*A
+a\DIR%O3T
+
+%LTe6|L;5 qa A\# $RT{N8ђs7bKT^]ht=o<t{[LGg@/tIo~͎->ܦ?i[};+Q@J'TScKak@%&vv"! ;3U H;h=E.EXz!ZmȺ,nyعhحF(uul)`y*ޗQRce|qCĵ$Q).T_SLoo'HE ֗g6.6~;gjHN+q I:S  |01ŷafm@2:tr.`Ygn:~@I'
+~
+q̓f|T-+2}%P3h
+:G%Acy/VZl]Dym"KfxDLc' Ҿ<̓YLso7Jş8 D? 6rq5?@Ua?cc#׷3q\)4f܏5e L31YHNZ?rﰣ=Ma=~a0T<]9oh!wi47T7@<;lm g {K{:`!:F;w
+fL67H{䬂M՟kk}&ٳ|8{LloabaSmts4 ^#i5-X%dĽW@y%=,-Js ʖa)me>*ӧ.SC 0Ì? b*yN[[#χ`z{t$Q`_~Y΅ PʛcX֌vʇ;jke@>^NjPot "[A'wd{}fM3s4W{{TYCe݅GzюM's5{gI 6G^<^W/|!IO-yJ"IݗJ$gֆZ4 `g#dK\to<cr;g>O}@LsB@%UK*pc&_YؕX.mÄ`Đ \0"ZWo#3dxԀۊ.;{?#bv
+\d?]7C;Gv?hYNnLH&+j6_DgiRfn#KcQ=6|u04XBǩrlp2#P&D$ A"
+%#
+xI-hQ*@ޙHtVXd zx%h%\rAY~l83gxS`,Nds$._S 7hj
+˜GMK%.Wd"F[i<ps)qPO%d[4u7%dY/){Vi[H'NKZ\ Y7x`ɏ/Ǩ.dܣj8~.:t%CTMak&z)EhTKR\"N9H ^ !]k1k}s޿>>iYrOt \A:ԭ>oirU@7͈`uR#B"_Q
+:%6HÈ'"4Z
+o5E&5J; db&7G 6CQK:`=7Ĉ' A<M,,m߅x+=D/?b?!F:k6R8&6qo<Q[G\ݾܥ@CTP*@8Z,FŢX@e? {#I5 4qu{)@x ^guP$s D-“LT>4&lCl-hк&+bw)e#&Е@sL6c1bN (:!0L*,SZ_nU@%wT+?>-T@}%]v69UHN
+@K_]nj1b^2$IK[CV*{ 72.yC͈@/ `0K?,U!8Ӫʾ-R WGl`a,ޤ3J'[5P(آ$)
+S(bҟ/1#ˆ=['>9aEiM *FO1$F}O`'^%$(_,9icH".XQpI^X8nbuKG[Ɍ܂gդG-[8;prKWV%gsu/5fM K%`6wǽ F>Mql%]Sʥ?bP|9K ImqMË$uihdO5A(*~WQ2[SC8s!k9r% ʩT>:{.]e)M~;=I-חZ2[~Z,.XjDζJ,A?!Bz)KC95ҋ[5?);vYfsN"N6YQ'@IJ\$,3
+`ÏK8*4*.!%#;wRAaQqqQa~$SldVp+ h5`/G8֜W8uƬ9WWWϛ[Y18d>TUKpaK )WFELcRe͙iɉ1!#|<e8胁JG|;a
+HDR18bRt OJL(8EmgnR<gg P-$j͕|{Lm$l+"Es²3g,`p
+O?JuP><1?/peeKfHI0D4*_U'a1%6}10I찈PŤ!P]~l@? ?|weOF Ɣ,szbb).6:<K/ FXT-&EÚ($%Զ3.xǖi7w{vB|<ڮSmh&````&k1=QҺ01o鶞sd/ĸӄI2oGp/l[E~c[Ws9[޽9uHaʎU)%mD^T4Yw Da Mo4.m0AFexںP00XEuM@Qҽs1Nx%N2p`ILH,t"<v~AN~Oa}QVNļۏ.'.*4H?2gCO{b8. 5z8WBb7UB```
+fP`zl֠9;M%J׈6kcWuvLBpݾD$e]Pޮ\vfkߐ)A
+6o?sxڅ'6K%T7<h 12Ȗl6ۃT}mFHx_>SII*?ƻ H .1
+QuAI&_ƷxXt\y ]=iB@cS"pG_QBmC5o%?$C6Ezz*uU߀7Gh
+ 9
+xx*}_L5+7@0?y-ݛl:HGl_(` ØO(vvqCzz|o;
+Vt$3-|N!}Cpc\G֝'32D .ו>.lDk}͏m JKX2C2~J2Y{Qt#s!jvn$˞yh͸ ua$DJIvgc6Vå LֈHMś)׷`f"_)B%۵/y*L򉶾
+C) SO"+<$1HDڭd
+"־ܳLKz>zd7DKueEq(h
+0
+!N7>ŗ[E7'S&?s,^ :
+rh 6rAyD*)<+;[kom4z3 QЄ]MIZuuߜO u*K'~ P_'X1v
+Ԗj q^[o@Kÿ1B.ɔѾ=Hm3vX)
+=L,0E`|ܶ/}"b&nd,PbOBi1 Xpr˻dξ@>,lJ'nPn+6 T&V+aZ7Xna=.QnN<> k\\\\OS)݁`lL53_`nƩXǎMrj GYR/6FWg\ʦؓ;V ʩ SS/易n3=[$Ixw ̭˯/d_\a_cjyi-5I}+ F[ e/ h %
+L*$*wWfyD;JrU˃]rO.?$3ˋbm(^^ YZ&<5|e=5I}* ƲMԃ, dP?bX,8'WrC$y0Ű(뷨0% MX^,l-˪glI.k~9;pQՒdytwY^<ɁFp IX^U I,#)eeI$#ԤS$]@7pUN_DŦ,qqqq=$a?dwBr<Q?P~ُ=zWqEB'4ȕJBT*U*V##mo+FX(PIbuR~ٝ&tR(Plބ3 dAHD~BGWw?THY%ESǥE0329̞/!ue`BoӢ=$-"9cQ):qT)gÓ'xt#S^e4‚zhb\MGcS'W/3I''v|!qlvdrԋ,.D8!H/<.3 " T@#
+* A
+Ew𙮺O:} `!R_ݳMݴW:s6 bz̴&asz $EJBq{߁{PU]g%隣gVwS+[t&fdR7Mȕ+Kz OU[[͍NuX)]F'1 =U_L M.W)~yr#}oB~35Ag-WV^FE+e'S`9~ؽYH<jKnAJUW>L%ˈ 7˕Wi~qV(:mE+22퐮$HпH<.H!Yߗ(gUdVBy
+N̑+R}(Pv@lGn.QT]#1LU9_*E@
+T/o)E1۸w5k)_}m  2dʲX'*Cӕ۵7!>YYJJ
+엏xi\vZYz܏$ěrE7t(khC*+-JNePy[JAmHRН(^\tOFdרOS9%k $ nFe խf_{6Vj:
+<,lD
+Vk)Auv2&jO--ˣ
+,ġI5 HXV5љ2`ڑ ׺}a <ep躇\q*g{h
+ނal6 ?R3 | pb˿8ÈhD}:˫~-%q
+-,Zc] r%6TMfao>-xܾwA7 ln߆T3b!E;JR}f,Y}/󨦮<gHF@lFdYCH:*¸Rz\qå
+(J" DZi:nǢ"b[0"&XK8G6:2w9sfZϹ߿_~wy{%)n^grV|;M
+
+I0^ZoQVZuޯJN=ԛ#$mB;gW9 m7
+k^9xFbPK4_\ӁwӣBhO`^/
+(;½ͻx<H-ܠ+izo)'Aڿ]p@Z-\ ayUù+
+476<x/io|B/jWl<g7baaaTpj=Ą?#hzy>lXsQ枴+
+,l[
+7x뵦d,igs=t \n Q6@ug2Lj[6Xֳ֫GCisw $qK{BkdPsG]<98s)5=m<ƀp2MCrn/Wg#GioۛNDiH2-xk}MkI[G] $70f﨟̓mU ~>`aaa#zp b )~p q"nIӵj
+ؾxz1֓MZƃ$֘SIt:'GуFuaXXF Ƥ!l\dh%r #yDӆ;y!%&Dc/ >FJO7D(FhQyFDטj1ُlWQ!T}"C b Z5MIC(bi{r!1O;&1
+8~5sҌ1tHKN[x15Z2[`Hm5I(ps4ľutSt1^ATc
+9۲gQB}4ZO7(7E^xJ%AAboRAJo7+<yz4p*#đ<W(Tr. lO1inW1KΈaa$ތˑ2O=OdsR,qGE<<QNcb(J¡#a*,r.TJ B* Rы1G
+cn7'kKfTb5TyNp7FD 917Ө䎹'fDX?# -W:ydsųoW_bkMQd)HGST2xQfIAB8wG~hͲjKDy5{ץA&Yj 3JʲPZHNx0jE` ܊}?ɷPeٙ@ 9,fz{̛ 1׬I@!⺊adpdܷcF.4o'j7uE<м{Y.7W"O+HV7p^dbrHHh7LkPHbY 3diVٓke(=T^ i߯ @E<,{go A̭l/Ds[m6K04ߛvdQZJ˶ɨIǮchu Q(S-9!(-0dvf)eC̝B[,4(o&1@A vחdR}-}^lo x46瀚h
+cɟ<&V1|Ÿ
+ ,ZPtC{EVmO{Ɲk#k@]9p6N-@g` uGE8;j
+ IJ?$q =#;>
+^~~hυ$&<7ЃtGW+v|Ix=7)bCk;w
+l6s aDLsfj8wwTRvtQU+N.øhȸ!d]1cF8r 32ø0\D۞YY}msPQw~_:&Xⴷk
+]E#K1͢9La,|?4b
+N7#662oe#|rWA*~o{t&\:* \MƁCk;jJb ~ZǷ2t yakNeCOsbq|%bw
+;[p>ig)Mcd1; 1v?I@Ӄ
+Glk+~藷
+dEULrz/Tw4xNާ}|.> vbo|`@? nh ]lC[
+9h5N@KTeaZxN
+( ,今/Lx[ | o+Z_Zvtirb3Ӎ Jo}8(/w)%մT+c88dsMŐW DVnqUNk\ZQk
+Pe;ܨN3x@> i髏f2rvk.iqtQSN.Vl3UӒ0BNzl5?U-פ
+C}X'D2&9<# `tS
+׬J,R׾6QL)Nr/HIO{כ/ƌ>:;=b,κG{&>*{Y1L;WҦ#;))zq{k|TQ7jĮ'@'["8GwRTqWF5=`=.O.`]8kL.mb3bOQE'q=
+fje۷e߾}&6r1-<|tCZ6<m2tݼ'5<V^G4N+ix ՍuIKH+N|j:&%aD.Ǖ&EBi}6?o`^|L3VXǹ|l+mMzT `AsVB%W}ݟV/or~"tKDZ|a^S5FHFOu E1N8Xr_s}J̽da+5˾dH]Z-W7[<\Cw<&&.s31p^U&"C2_pŇ\IZ[IE1e /6I5\ 9+aTe53#D=rÎmmwK%Qdl/kɪC%Tzp 1JIpX*bJ.W{;\s٤ޕ4iֻyQĖU\Ĝ$+l(~T|+ˋxLr~o
+ٛ3ۜȐ#Tj
+[1 9G5Bq-&YCȞdrAx9bc8{$@?
+~Q͏olZ\(Q#5^ hqP10C%@௼5>O[/xg
+ ]M@`z;Pcރ<O Er 8]e~ r퐄ݺxowS&&&߅PeԩF]kJ}?%g n?u4VE(A$jhT<n CP4Bh̿PRʡ݄1dZ]HjOP}G|p;w}:_Wj^/&B#xE4t.@dK5EϛCANOq6qJژr;y- Ɲ# ىl@]H=4lu7I
+`:rԻ$-Ƈ?PձHVﲊYGc
+]$=xʁr{@j
+= P|6{*+xF*)W~e~m}WFG<F4bFcZvr{ -C0&^
+ahV5!EM&l+t2(܄.̌4BZDe#v#)FDDwTZŠDn_T)Vsln["2MLG2E<k/JU.B[M(0Co:TPo>bbz*NZODrDS2Ͽ0J8:?A bEyTcwޮ>j@*:_-!ul 5B}NͰQ }LD[5.B?VѴpajjQkܪh.5ʆ@XmU #
+S6D4)Z(U*I{uj#멜<zLLLLLW'p:2[hML{DZ *oJg\%F`uWpu{98V
+i*0qt^V;@dV(
+:+yaQ2ؒY*ʋD #$u)ޤ⧷1i-L|"z|n.YDc]zQ ^DrGFi]GsE%!™g
+EO.-%%Ţ'<U1?=`PuJ.uED0b0J"(FDw؍e]ĀEDctŮhDQAafQXAmo6,C9|w޽+ԧU g U,S;1B]-YMTf?g
+ChhtyJUmꄪrtZ1,q4J@FsP\.͖f?>RUuxeLIm<.|i۽
+- ލ餙(}<i=:
+%~_;
+fvrfskqyS
++cmP-le
+&:GtDcdf`4Ei8,k(z&G~@}ޭzN׽uCݯ1,V6iV+g;&VA@o"RMi D3K1GH{ˠݩs( m'.xy$͈ˠ|=NT/ r%%zbצ;Ɇ'RW:[Bv`ޙ 5o >{+4umG O}uUv<^C z$|՝CĪwva~+͋M9gX:^Zy븹ej:ֻwh
+U\l.lI?4\
+Vݓ-]iWPzߤX80-`/ VIoI^L +w| q:>m#46^3 ّW&ҮE t]i@=</0?JL?qwH)Bf]=OƦUI-%9s2^ӛoFVnj,hrvvJYhjd_"N9 -0arӢtIص 
+_tU]~_ $0X-xNCU k(q#zyS/ĐFV /HWXl!H}+d+|8hc%ԙKibr6]ۓ9n#ͧVڡb5iEcn ;]y.so iX)(516L q\Ck<m,i g4=a>mMLP"nvBo]PGnߠГLD"|gorlz%&"o2]>3¹\5AOA~?Gse z` }}T7Y9x>gW|6J! b{0voA+fv}č~DP?aj2/^&֎̌Ip}6|"3zH.L %nީ׉ob.@~ym$J"x1MӒ
+~x"7C; [L~dl &W߁5)H㖉 /.=x~9z)P%7Mi|ѹi%=NkAo@N~;F@5m{@JfW_m'b:1mmG,d{ٍD!xXL@ T&&_gio_/"_SGa0d,bm* 1uTV\lf ?7IDDSjs@gXk@&ST7R$Sorh ZY]ZVz H_'9Pz=`v"~> 7ʈɊX]*0LEgGfutklAlj܇pi}(~#$Yh"&3{pTXW <Z|s!&{Na>+irə~&\lAW
+(3VY!b~/SZgNONF+0!_QQY
+Q(g8q15F*j%BDhbXrVר7qu fQcqqms !p~;?Wlo{"%"SRNC;f"'\H[.u-_)u㤱G
+IS;c~"lwREp
+p
+f"k
+Z#2̶#K3Ri_g!>
+(g!ˣux,pI }U!XI'"3.[6FT+
+EkpH F-RD,5ZTCQG "QQX Q*`pp]v.4\{{9gˁJ w{zx@|db<l3Hkq0I Y6OLynVDk VIe1d$7?2%XfkH;1Ĕ!2 A鈘Ÿ"R[
+&Пf&U
+*bwْ]cbKȴ!@nN&]eT)1w,sy՞hs7ׅ țYY,g0:&b G5$ҀrfM[pYAo=jc( sH.dVk`vz }JloAA:-~Hkh+fdZfF7"3>ili|k7<7IF "++x2A&WA|x[$8 -H.b%?M< /X n@EOiZ3Ė:Di+P0h t, Wl^C[ vn= 6GI«ytu`eܾ 2<Ύ'1 BDld`
+$ ݶx7ɳ$)=(*\
+׵ BAۋWyӁ195UP[3."X&\);."UW}1d-X$޵]  i9ystL.W'wW_KbW\XlJM4!)drV^e
+V;[熒nAD;~J@IlO H<r긮 HсR"pRxodvçPrQU!-51z4"If5$2v.AyP&WgXTӽ5qrer ~&9
+PID wy^uth'I\̤;Gގrm AAADP    i
+ /"Hi?6mM--!YaӇR{^iΒؒ1~4)>Vrs>u4wqHKL jkz9M$c_z-LKjϞLOa6' ~XyPЏB(>ӟdE6sj=w>ŖeTOEp#LC:LӁ*DwjES,._׉bsL ?ཛ` AAՑZ(˷F|&%m$̸ehy(Iv|4UuǨ>xyE - BREBvWwfG*e`,TI"!gюmd LXGEL3fQ*GQyDF!A3:LkhMW⃤n*>rn 7TrZdyI&](OXD
+
+1+ 2S8%,XiB,j5
+ P>%
+{w
+kE%oэYUani
+`Z֎pzCWHP e?_}h
+%b/S"{L斺\٦q|{)sa\LxM@Ki!!"BR7{I$ BmԖUp54Fk:޽;
+s*,'\f2+dܣ_/"wBnouK3'mDb<O]׏Kv1`h=5>O&GoԣLH[#I,~<'
+{Ib~̍>tN;&..ABSY:71A9$=9C%F
+
+y'FͣݟH+6_uՕv7tK -" 6 :QtQ0K11׈LeqD D(T65*kDB$gι6/`>Uvw|է6 NCqpE
+Ha#%p ]. ip+`وjҎ
+Rp
+'n
+=$cxFqk
+Ua{Ɏ%C?MvňbzL`gZӝ>H~
+Iw`}f/Mn
+ KoZL;=m
+^
+^SNqC׽9
+%{I)p }ZIi uj =2|"`K
+si}ХGT;
++sy
+*,itmynQm4m
+q38=X-9Z(&_?uEyp|ޜ$!B8H!i
+Jh@ܲVwJ0bRB
+
+׌RfωBe,ieD+Ǫi`y[SE:X}!N,VOf~ڭrH˻
+
+
+w8}. SO}_[d% Όyh
+
+q
+/GS0 gs
+/Perceptual ri
+364.9013601 0 0 219.5555717 88.1892548 448.0432442 cm
+/Im0 Do
+Q
+ endstream endobj 143 0 obj <</CS/DeviceCMYK/I false/K false/S/Transparency/Type/Group>> endobj 144 0 obj <</BitsPerComponent 8/ColorSpace/DeviceGray/DecodeParms<</BitsPerComponent 4/Colors 1/Columns 3324>>/Filter/FlateDecode/Height 2000/Intent/Perceptual/Length 714667/Name/X/Subtype/Image/Type/XObject/Width 3324>>stream
+H
+
+ T
+l-*Q(PjթCM+ Ny_'MUV
+V(S<_[Η\
+&5+O-]t4ŧD
+
+%qTHH55Y[[WW_r5 ݬi~.\.WccCC}}]]mpTURGE6iC%l2I I
+%
+!2
+up8ܭ鹌~.BP0:;;~mokmH IT:CRCCbBf-T]A+
+G#=Pm475_l9hX@
+@ggGzZ[[=OҜVi֮d"C{^ PWdRQTH([s׽o귾7N»9Ƿ誑!=@mZ9k奒@yVdH+ 
+=ɬEYr'O iɳirj߁co-\1w=qxRbGNN(G
+GFr5664:GMMuunK釕^f2u#e}q<\;3}߻;;s;{(
+x\NAAAAXz\˔jd)-He;z/\i?NOgۆ3ofRڱb hs9876<Apn@X,&]K',{8.DB2"C!B6;%!
+Bpk[4H3AVn熮{ ^߶n鬉}ݝ\&U&a5uL" , %1   zbЋIdJh9^SK8ГE- Ll}><~7?xҩ@k{g$w
+9CbM=7ܴ-x&(aa<@1,)% d;\n߈AK|״ׯ{f$>>sczPsv,FF%Gq%QhAAtwVQCc9ݾ`(2E|m~GWFOLd<yNj6:ZUŜ*P%OYQDC(
+Q $+U` r<^Pk[4Lgr{ڴ##]1oR_w'_" }, F)$ NC
+g,Y੡ڱ[><s|>I%i{=.GEI%;)S@~1e U$*;bBXA4b2PǴmg^^ޮ|.٨S+b!40 ƍAAAЗhbsyBDLVhԓw'_ܟ~VsRi)eM"j6uR#0x(hvSe D3H 2J-"**ܷtKN^9c{[5wb?%D,
+|nդתR4e
+(8mfN<.
+Z*|d+G>>ޕ{7tBOg{1 x]vu
+duz͈=i=SNϏz)TReZB*&<.ɠ{BG EJS{3⷇W>O-\lO'`㴚jl:8  ni &'
+9
+dsul_mη//<tKi"{|lЪRG jQ=_f
+b:x'ZsG{҉h[ DU<S4KdsMTn|{4?Z}^ME.Q$b
+d$౛t*O>
+tCE2huzR^ grT˅l2wMZx&
+X@oXks;_$t&kSROgOѝw/ʥ.n֫I?
+A)P FB6w9g]O粛jDȧ6(\t Ml͟WUx$io5j
+2-Po27T̶<-72$|N,&"Rk:]l= ޷arQ) z\
+ZC<
+Њ(ԁ UǶ+غ21:G7}F׵4uA7
+
+a^GC*M6ɲ%_s`6IXǷ%-.:|I =|M':
+/L9|rP_6h|iR 
+-1]tX|lY5uLZ-*(zSאHuFjZԅݣ`G>ՠV0\
+7
+#ޚ>uah):,zK|q
+N7n!hKwfTk< ֺk6k)ۯ?םGjv BH(zlJvמ&λ_^2-9zA
+ҶN 'pGI'"~ͨQ2
+|n׾C;rɓǏ>~q]?c!Wgc!âW4)9N"b:}h[WwsL[{g
+-(|_l;W-*tUR!
+ݑb`(UV׍l4mNˋ7<~ʧmyьqQM ;T?x"Hz[d SCğoegid~`'
+ghe"Y3~ⵯ<DmY>idEqIcR>`C'QLet~xaTIl:
+]μfMFdKGNxf{Nt>=lxq%nN.$"AA(䊲4<otʛ\T_9-,I%q
+L"sL:
+L%QY|L
+L[jޯ pםry gefxrsgir=
+Ag-| S'gV]ǥenE07#o o8|˔D˪.qn8_ڷvjq
+L"s54
+ݱC2yR NXcG۶{\|Yhr"?^Q`b!
+4}Tzʊ臏cM,(Ă``uBRo2 ~0hIMfV])n4Ve)fcFSb vvX.~;3rz_=hMCh1~|o[:wjmu]=>_vSvwZzӺѕu_+̰YM}ug&qа/ÛМB?.8$2R`ؽ  SAAS݃ݙPvD OuO5ɠU)">7|zQ5e3L|,p,ٓW6S?=9(~l]<kҘRoڶ榆r%pd5Usn1]Սm+33I[ZBI
+k7o^Cۖ<
+9.6bBXЈe&<4-~oAA!Q,Pc,yej@^= qŠQC Pl2sKj~Vl͛\ ?L{67rΤwQ+Gr._(JNoL"4—LyuǑ/pvlIU%E\!!(:hяǁ3#s{B!S42Rt :VW`B?C9AA?T|hL@M|jvr^ۛӂt{rA"Aϐn>11h)c
+m믬`~npsҺ3lFLcҩ25&T l9\oVn~h /uENj2PIKMNJԩ7ctA2B?L\?f\?s9<"NI`B$:b#`
+6`L2[QsQS+R>(h
+4\Zdٝt۝r)ѪR4%, !-ƶ쩭dtbcE=e8.?4;1ٛ5VP-Kg'MۏA+>xl/󠦒<s!!Aw
+701 d EE7815*0"(2^\2 pfݪ/}{_ѩd{YE[oϝqWq9.lk ]>{<Z.q!%;DZv3CH[; <Sʵ?;|'LutdW*"Y  O~LB5dKvTUh1:b#~woǹ䴃qA 9XuU?V0Ogc#~-M09Lcv.<{|^7g68#FLkO`0ij6Ld6j]S#-!!.ai`-2 շ L6A]򣲽RJZx9K[gN L2EhˑiӯC`(e>?Bdra60|RW:ӵյtYq |+,(7:3QgN.e<[s9߽{r 2r{[A4SU/ 2'$11v@JxH @6w>b'/p]x&+96f&&, k{'w/аА@`caj9 `0?PGǞ"/[r] HF$ 9Tt yD8DIP4J,; /rfwH_Ge!/3|zt]G_:]
+;0C"*H4={w
+d:@Z丮
+?#܆_%wHI)i$w5FQgi^%^NIxegn.y]6zt͢DhM5ߑCO@r!Sl92 b_I)*Ky =-L:0'fxFO', z{ #cWI[nmZĸA|<Gs#=y9|.0 w4gH+kkljV$)UO($[- EI
+ID7 3&CWD%[GJ:>=
+κdyxLnu(f2)4dBAxdyE-%J'>4 s߯seq-(7rV9Q(TU1/;z 7m]*y{;mhiQU*ʠ#z=a>yfij 49(I]*u݆]_ ?ovo߼nU|d/; #]4>
+ `>į"#uC̓;-HD}7֪!{E=#5`ps`&Jm %%NQxV]D:R3 =+"YcAzf6_GP?tLTeUhto)Wβ
+ޞm,#4$~p_U%FRKQϹpbWBOd;
+ǢXhH_1WDNAB3XQjVTX<WoYDXP
+ nm]:jqkKzZ2Uڱ= 猥Jd{y0=c {{y7n+xX|BG3ߢCOpXVe.)u{4K=d0~"zx-5_ڶso羮_򦵭͛5B.N!a7@ n %{pÕ. 9
+0E6:las|rܶ5$:`v }f]'G`(W$2
+tggZ]q?]dr$վ19.bLi &1{
+t$gbijW.՘Zʩ;3t{}݊3s) (mQEK@NLJAAPIvwC|qon̹>=};wf寫ʋdu,T0@ y
+&ŒSPm˵c o!qgp
+++uVgYUGCȗ0:2<xx6/_JK  8L;
+qMP
+~F"MXd“ ёCeCҬY{~fpeNFj:*L" `34fO22^'ԞpZS
+G!Bc\^H,)"q1Q0yH>"!IRHA\~ &4}
+,:D nEZ]ɚm/]}yؗ.(u94}b\lDhH@(}m@ MO2P>p֢_ iA,xw]+X RM@ Ϗ +WJ=WyMQgkVas[؍m5&3VΉELY[DP԰H$a1cha je.nZ<ԪT
+MP"}o_Jc5)ΒF[z|Pe(A Oy<9_\j$oNht Uw<|}txLۋ1~PqGR42zA8bFh5۵~H_6H. PeQ/@j?:d qV~7[E8i_m/z]3r~=<Ձ;dg}a V}2Gr,rm.,"FqvGxƙm5+¤L mXu <W:JذQdD*3 H
+g׵o>폦Gޱaa+3%>J*
+`DC  !fϮUsP1WP $^zˉ 罪+WDv9dCwH9UA4^#~ՏkA[2)jwMt $k5x*@({YCUq
+UW9gc' HxUwTWƧ00C#i"u
+"P qL@7DEE!̷ɞ=m>I!rSOXzL`Hٟॐ<DAf r~2 }\qXvphpC:xEO06iXK!pyc:/2Sn֖f#3ڄv=[NH vw05RʥX41Ed /BD%̃|\eS['޸C̯i w۱!>ζfFzR~YbŊ7A;Q/л=
+xDvɵcPC_n&ї1Ѳg
+L;(U; /2PdҐt}9Ҹ9Y3ݹ\ssfOPDęUڧccWhb<t+N4&g趪5l<JwC8I'ƴ"l%0X!4;h%(2&mSXU8&b$2if*yHk
+*3ۡ=[OPj-;kr Kwrki .)}m,>?)D=n屳=+npJr\tDHBWG,Y se [|~"=Ee\HGn8=k OߚГKV;=)"mRfVXb]
+^@y4о;m58f?z۳ؔӲ~cL|C yaQ
+b}D`Rەx i D^:XٻGƧd|OM^˵e bvR
+CS*/QN V_=;&nù9 9vbnӑk$PJSGCƹdn@ ه4 e-gBR:Ժ
+qͿh˞ڲU#>[dkNcPlG;^n^~aQy[!OL
+
+vwaK%"u?xwJ } ?5<GDz!Ĥ0CD/%D?=W"Ѓ" (-Ş!pa I>o
+#s;Wurڢ5'hno.Ȟ:>T_WfVXbM+m4. '\Ho>ye12^4LMڠ[I&C"H!/P2$N 6G[9ߺoٚ4w}[f0|̃)h-hx20{B_-lE`@*TiƘuЏp4pB`]"G QI`
+&[r<~<De5lhDtBvU'x̃ #B}=]GZd?bDal3<<h
+/W *-<F-VwyNڰlPg[\"俆vVXbŊXksp
+A]kPfSt*g
+w‡'Mx_73 T$ex
+x$L㓓&3!169))HkRwXs{"ȝ7 ;A yqS䚾Ӱud?(j|
+<jÿ4 Ȩ&8쟦PkuS'N[GmMy~W;s#=6bŊ+VoE͍5y.|Yۛ*leSմu$9B5 eڲڵ~"m:ԑZ4kA[Zv,lYqi^$jjwjfn/懲=I>+1vߝfc |^LYS}a
+J~5 z$↺PjK](g2KdzyԒƕ}mi#չ8*TQr bvCaګp
+Gz sw6oM-E1\.'$2F[9x Vl/m%GGp05R /3xve<0g3 0yg@HA,1UQT݃FtѵwE$THLĊK9.ID}{)Qmsx{_yfm؜$+ldS 9sWU+boMj‰nyx^y[lx|Uaw})@^Lɛn}YYF,ٱ8eȤd$<p.
+]@dI8듳OOGź2ŒrMG@ ?\;C(`aێq&aǝШ֕Ӛ|F,<CؘyI1:QeѩЖ x6!(&=
+݇jq\#o<m:#yD%=sѪO*Nr_Q#QA *!GEg^p+CnRI{Ye.j_c@hDlBrVIM%8TvFJblDHK*9/1 }ƒz,6/8y=vj}'58Q@ WD18 LH^pxwBDafB:J^?(<*.)`{& MM
+ 0꼕nbEGY{L6'I]
+ڷ_HTЬd%sNOd=n@ \zW>EiI-m,/Z`QbAE(GAd9diyϳ!` n*߀
+k0"
++֗͢'XD)0F?O;brw<B,6_&Ȝܕ^j?8<&)m؜yKE]k7&5&
+>{ 1j8`?;g:@Sjk2 *ܚsoU)Ylf
+Y7 ŴW@ `qx4/7EDLH1&;wA?5
+d@[&C iXf [T߀Z@c-1LCOLm#aE{pT AѢBrZN ,h{(
+R>-7-31ld=8@'B |YPח#9!P85OdRgGg ML1w]9:#%16"Q;K/0xtk<B^F\[۩h+*wʁ2r1AuDh%IG%;"^(,ehƂ-%7F*$^jX~x>1qi/3pgmV-?;s`>t
+>@ΐo.ѱfyNҖ .jBq!!J'rD9\ ;"& )x
+qA~
+>lP5k.֘,BWfZФi)0J5~u@/海H\'!ra0> S``(CgFp@wM8H0-Ub1b,q5VO0QPp
+"gez13}oy_5 N;|7"effN3ᔙMk,i#cCCg5<C +{Oߠɑ#)'>ZE[r
+2PMB;8}<r5p[ ' Ǻ @3#Ztj46{m850v L.86Kj=BrYV&6l.X*v!̣'aS(Jl)?0yz1)K9
+;T]A|8M,u)
+y0%xB4a^&IkJ^@> Dw⽭@zŁkڵ)C0=ic[! էpi4| 0HF* }!{\LJ%\d bNc}T8{|
+q,Fm,,j:mJjָBItX=ͿP|?t&[7XOptG[pǷb# 8)8>i
+;ed$\&4=2|T| 0/Gߐk dI; fU(d)rݥp #e;Ћ-0:è
++&)f4 71 *CG߅jt/dJY42=`8 ʞD|n䪣@
+pUQ-Н|6 k0WE5_*kl6/8<`!U+=&1SYN%.=N%|n \pzjt=}Q׉&:V;"vE={<}wظ?2w əskv]?7=Ah͢O )RH"˰d^Wٍ_p ]
+…VwvVa)|j/nW\= uª7i>_7Ȥ5eh'Z1[gJ(ęhἴP+7ɧ^GYޔ5à1~P!HrΛת4P]NY0uhԝw6eum QS4O/3FXY-9!o3 6J _1Cv4;ϗ#J~U~j r&O+ZiwʛvBݿjK*DDX[qvrcm'YN˚!HM;]mou^<SҌo_ ոFRJz׼od.Mt %XGКB?
+_}.q{k쉶(ْ:+rLP)<*!-{5BaW yɜ)0 
+e^,M`[Kj^pEK+_f=r;`C+e2b\\U'CŖTY0Yf+Xwcy1KY^)E$#MDGt,GYW$x2/{qeC$POb'QG3ernX ϏtoΟ61j{"Q-@.Pd/U><8UÑ!B?T[y!q `sDg|D5[mi .oYĞhkD)ըRH0DC.b!4ñWսslwO}֭(/).WTȋmfZe@2H?
+m S"#}R]mI˂3}y,BBy,":wFtL۰80 =0+T?8015}9+}2pL<KE|. ӑ\8vH*rSER6vo_wk6l}=o^V\;}E#vNN{I,
+
+H1ǂEw&V#|1'HB=x-3m_aSݔzu/,89V1..)eAQH
+;Yy4ТE-ZoRDE^]A0j3۝_*Gt`$o8h05dE;$6JKͳep 8اtRwHt'w;.Kf&6!uOD\ p1PEhP fL;Է BbL#ϐ+aF~H瀃[x?,
+7Ed!pm䚔`dHhk1P'cRFB
+hHKeVgb``<d{W{=VʽrSSi><`8nvJe>z8ΡO[4=@8_06n 5AKH4nU
+6a`ZW{4yZ:B#Rfc1.619kK=ܬ",_ܔ`&ƛ1gzT;VV=[eS?(ZchO;^6ʏ i,p{whѢE9 Aw?{(rDdL -^}NfXoXw*8X’O)8ة!4=
+^"w
+ɺ`Ӂ^-#
+IF!hcae%#-@?ZTnC44!4S9C[+i(t'JksF>`tAfaLJOjK,:˃£Ae6%Nlkm!1jYSJ3@l@筑ɴ7/}_={ xx)㓦U]WcaA>N62+ b`ops?6S~17Yxy0oy36+DZ`%H$2weeâ-Zh}byαaccв//#Ӎڦ<OnappyRl#M3gYoo٦MᩋBlgΖsi34&v`ö^A8vo+vťTB!7\]}y&:@,۪ l^Mi^ S+ۓ4Yfر7WN#5l>BW<֍dP+ǔ_8If='BʔJ|Hx#jZ볍H}~Csez/TʕMҫ,I,yt 7 g.#q}ÇY &BfV b"6VRc
+O,Lo5g={,\ (XQ0γ끭V^KI:d;qź{T64>5cՑ~ֻ湹>3|uMKbz_6*<e WT*m;̛C 4h<(Bq{6(AÁa20< '}G&3a C9ؼ`F8C`!T48}3[#<Q )Bb)9_X<G
+G-J+\oVZ}TL^Zi9
+s4|D18ٕ!kPdH*JE7\Hʞ[[W],*lfLTeO) HXm._AIy1ӦO<y҄qpe(X22 EEz#;P؎I ^R粇,)<!ӠA  H5Y1o/<,|
+lTZ{O|qsךGUrNT$=3 ~RZo}šʚH>\*{V%}Ń`T;_G5cVQ>hРA  @|@5Bu?5n R &ȏ~ dԿ|
+iݵt|}MYQˢW˄( ,]'B )=bw5V s.{aZ! p9fyna0s %ryE%PYYY0ϗtj% XlZ/~Hgfׅ|Vѷ34hРAcfĽט.,ێR& 9Ħ0X.wƠq6)+IȳA3wفnL㙕,T
+l.Zg:=pd\\]uy(ߗtL"<. +x:ѐlm}^ɗ*25:CҮ?^cZF};ST>P{6bBYP[oj[pڙcҵZ{x#v4ۂ]sIIgoسC4hРq/0;q2|_/4
+jkTrdmc( \M6G
+@ &H{cyxƬ =]]Lw4JD"7j#lqİi|Bd[BjǘG& &Ǚsnk;ix=yú(PEoCNEͭ#+8ޟVm;.IX!Un?n<*k^B.9Ѝt o`X'k&X_Fǯ/ w<cym̝hǫ>[D~jsI'%($ZkH,}$gF״o\XAvHSN&=C?RN!y'ؔEd't|ſ*3m T]qEhU@VY{Mt#q+ a4:d&8nsi7k
+M45pK ǚmem,ɬ[1첮O!|Ԑ
+D;yF9(gɞV2
+ӪrtϳN;ɪwg cgjw2h>Yt=BIZV?*sn:uhe&;qkd*io3rljBv떌5eeĶ"<S'EYr<9 rHeg= ֢e4xE78pxcGFvU'퇶O(;HnJASqr
+2d/⎑w-@ ^Ꟶ.FcE.XgLlg
++*X:Ʈ`gޭ_ (sxV%1SHWǸDd@^͜<m<c%F`G)ypp+f1r+ %
+oШq'kJMVHBN3<vZoAٶ~PpoM'WP\=u 1EJN?na<{tvw&G?a>N{<Y6D̰SyIGS
+-%zR?vtFvb60uf**NZZdNOCe:,m f&+QwN tec78px>z
+H?UM+<*G
+va}(5z|xyjH5~߽vcs9@D4Sv<r61h<eVunULmNǽ0VKIf|xAZ|VYp?NEþ _`RJ-"y* LTp l@6Sx#LzWPZ c9J{am*lTKpm o-J~bXLQa[ 6[ E"Lq0w7zJ 7-fg$'Dvt)eb~ A6;gm9Mi K܀%Z֎ DJJ{gXsRjC7kbɵӞ=vjL+{<WO,]5 'N2h{am*AS}JU̓tB!_v)̴ JS 1Oai:B ^N2zIJ]#sy:,W\2=?HWFFr8|Rm=J$nMFa7ޜ2ѤXNoDdk~*fAZ"sYa'}jS%#֭v"DEt<ZP )uFI0 YD2J>Nf\F`Bk=B|sgzR`7F.MCėC$ Q:L i/9߲>YjtZ1
+a^'hc "\;{z{d\Rژmuf0wvuW%/9dGHoO!?Nf0Td3;XP A{LHLWVh7_8^{0ݣB#?i,'$Al GYBu^a2~7qqܒv-Y%dY-[)߲,[C%2>mm4dBR& e:a&i(i3iBB RBN(R{`I!n@I/oߵ/2]AKPo)GtzAܔk|.lX1I< eql_FȤojўk%0.]1|# $zvٵ?A 
+:`uWeeB6
+]0I*bPf*j]?8 GiqXs5 q<@{'KU/ԸM.y"KVOlj{S#lP"SS3Fhj skOڬ撢WV*_)\`pfor&v^=9ov68󎟸a7 ^UBXX~h47W?w{9tȣ<
+vOi M&\ڥ1S) aV@;%tnbĘ~218aT(xfL٢zbq
+R7xnK '$}^W
+,
+-9)ahhZ$DGz^p1\ܽc+r^T;7o|Z%1aT C[bbiei
+L&fG٠%K&s<=ÍaqbR7YmNWGf sK+K I K"}`&_J/pneWUq:N]
+ Fb6\j
+]I p[
+o:5$EG0-'gT7yj>E!"0mADB<8ZDGjDt?"GQ":R"g16{N[J3BB*0Y[ʞ&Tls?}1 
+ЈQh'Pa+O-/}rUgVCZ&`3$C2ۆ,Oػ""IEpk6yJǐQE>=祝MP~h_)}
+HC"Sဦj9dZvp96нL[2p@;F\IDMrW/!׹bBk’ޑeyD-1e~[qT0`4Ŗ?TkUeEzZ!p:WA<⩑;/-p",@,SSFseng6k@Kby{=N3֋,#zP>S&E+wJEGa_"2Z8"bv=WJf?ґg d⪁?뺲Y^KpoF
+O{M<aO:=׼!l$y&,h^w s
+5 :5ݞWD]!Qx*8q:JPo%L,Ec5aRұ%7_-|}¾LEVCMHf=!Q_Ec%d崑EXu r1KȽ9a4?Ύj%4mXvLq?,˔+;g@XlRFȧ4lW+"^Z>Nӵ0ehYz\tGW?'0,gRzޅ#lĕ'ru֩rXhYH>GQ,~'eȎ?OwV@toC ۟,pOCm 7ii&@*`UAZlNɛ<xG];Jk~.;(^[#o畟6`DZ,02J.1e\D{.
+ߴ@Jz{`SF1[(WV!z#pgwQcõX7\s.QG]4aKT6qDWQ^!:҈KX5.2vd
+g/;!Z-+M1tSUiˌ㝍5FTF.cKXlW2)iߏ|}iE#fC e
+3ĝI=2pBεb ey 5
+e}sDaA&S| EJkeÔ5+sN('->*JI6l>?d|eNcipt MH+4k5hkS+e_NTs@Bh݂۬`{L9s_1mG1sc{έS`kp,t[3cҊvHdirwEvjD"0
+'?Cb[Ejq̟< 35 vxvPRVs[%>:.>T% û_H<fjK
+JZ˱]=ˤ U7 awhi?4&1lIHus֪d~|ޡk+MwMcfn.jiJL/`+[GLvwkTr)_͝Y4wZض[_YZ`a[UoyW}
+VkXlȵ,!*?|ÅXD>9P=++͝;!Ɠ{$%H`D֨Q*岎&h p@2_qp rrWV.R>+.C[ow
+H/}`
+{۬pз\ϟsC]pULCT(K'pk00n
+vC<a0 6|2]cbu~!48͐5f"
+rysۺg6Vs74o[57 ҰRSܸ 9h|
+X}-;/z.fFӺ\2u|{=bbv[=ܶpO%h3dbC Z#5F;:){IŨ+;lUEIDe8 6l臃GV\WR5y֔EuY{zeia"g|xtZaE'ZX5o7ֳ8tJ.d_`% e 'cyHK~Ɵq!Lp
+ۼ}
+LnHM p"gnJ1uNSfi9=K}[og^y֣Ƕ}c'ʒUkG7ѕVW# ohJ"1ER3 ?rhk5<y,H(1LᴇŸ=$5%xl¨$ ZNo#"Լ}t ҢBKtĜ6Db;I]8n - N :Nt
+\MYn1{MB4
+#%[Vʗ[s*Kg&EzB)bt
+KyevJ)IHRpƈڡ
+kEB뢙KV>4<0gEFHx0#w"Da1;)HbMMcp/<o:
+)B;\N̢>C% F)C, X"UZߣϬA{}
+Sb6~pc~*O20>7Kʊe%x)Iˀ9}G
+UgMf.K 9v&
+LNч$T ~Hbڐ.RtYdv fwBvI2Mӹ'2(Zc?AhdJGsNhFK,^.RI('1&6X8>Ih퐅^NKu|$ `xD`sE'eVN<xػG+/I؍~Abb( V?yoY7O *LMVP
+VB!TXuʩ`*/P*Fixu1xfM^>":PXke$<5mT F2&5}]fB
+Qj=߶(A|PJLw! tq֓fƲ7b?1T?=lnKQawVr"JRICr)1u8C.#r*$1 1yBIDwֻ{-fLx?ֻ7/y.-6N3;̏KՏ D"C,G*g-:_ޠEklYT^ޡ`Z:.+wʶY}$k
+$:2
++TAVM}̥vDhRpj;<©7i3 ӾCם i@X,>Yp%~ n{2s*8I?.
+r{4/'ч@Ŋ n6OcҶ猓 >Jl~dL7*\Kץf6>>U mL]1U-{ <՞-.܎v`h~"?{;v._Z eYgjgB2u4z/V?Ȱ<WS >(ðfbX̂3v!_Cز_\q
+юb+ϗfǹsaZqeۮL+ɉHa}2ǐ ɻןt?jc,ޟfz4ojmaF^YuNXdWiRViJSҔY<NPz{Լ`fiڍu` s4
+%MͷoUlXtq(hh (?ቑ s7ܰ}qBľBCﮍ N^_7ꕸHz6h.]ߏ$
+ЏzGC1VW|'H$F7"'ڳì(Pddu;n}wIR-(Zʍ qH\́xWOܕ_w`|l=8|p^՟ě̻UoT+[i(>PN
+ A鐸7/6I@g~ڻzxcRŲLWn*`})d7+m`jiGAm7_0vc?k3e#g61X5k&
+H j|$ݭf<I }%:)ds|?Ӏ
+`XQ[ﮁ;vSʰ@Pr ,öV4sexċ1pQk12\Ua2, ,öm1kwuWM`wg{3+`X?\^vȰ8&6q/cw.ܡuhywP6Ꙋy+=!%ޝ, z4#c ] 4)MiF}H\I9oCh`Aa>u]`,'@l%3
+%˓fUEP%BM2Z0x OB&< 2&Q]v!:5f_!7128חzpG_UL<gr^AzO -]#S!nCD>Wtu 26A?l zr6K-G;Fg,ǖmCVz<pY;?tۊ4
+ z䒋T
+Wo}By 9CѨ 1z
+~՜sstNSG'EE*Iښ-թܗY&c0fvee1aY6DQJz~\;~ eg}vy{ŋs&xҐ4! E'g{yeo"]jyT%[!w
+JzÙO#FZغxNY]ՕR߂ty1QވQT52ڻzDm;4['c=:<Z4TJH*^Ji0,
+GxhY7bX-M8+9P%r*Vr1t /VdXMlI.*fX2ĈA|]eL=BC1,:ھ
+~t(LSg#z~2vIbM2Vs=#WDg zٞQh-ؕ_@TIoPS6{:ve?#z̆"eS5zO@,j_(Tzȁ}r Ϗ
+V$g>V L7cQi3`T`}u}Kg񕠰&\WϑFԏдp8x3ZQDXQ=aS6.w
+=>4'a8D"DqVk m( `E"l
+wưggn;U# =Ͱ(XLgm{w1, /sfXB|Q,e,A<y _ <#eo0–bX|C𔗠a//v+
+ ah=?l^ {&5V汇YDdkIJ*vJKv'H{(֊8)adjQY 9c\065'EZ|Q)LPZYƊx$M.etQ5݉VpVN
+<č_
+2y `Gj5mP<l:e*zA L%'0:[V
+2}Em쟋Gy=mQe4<w*O]5
+[or,xAxf .Z_6ePPB>Z'A
+Yڶ*6߃ǚ
+郄Nޭw΄^KOc3wkr,q~GېSR$^19i0uWK13wRkOQDwlfri\^&=lM I|8Xd:
+ej_NΧ>7+cG+F
+`2؎.B\2&1mYΦ3 |N
+tsƅj1XNǺZş[#*Ӣ?zU]o
+Z J{GaR43w{}fsm1nN65TTq'~;\]͏c !ш| ?wiԧ7>b/P uT g6 3Z7)<J tX.9 iM*(/(a\,{'
+; 8]ҝ<:5=; Ow6a"6dxN+nxPl)YE=c>.gD]
+İV`sm<QMTbޞjx",_Otud r`<X8JLIb 2qV$~%C?o<zoIun8M |Z'>_9
+@
+^u/.#_,t/E$V\i ]/pw)U-B bviI.z|jK
+ӅGpboX$ñzǫr88<;{p^n4~)"q>gCPJ7W;fZ,b dWQH͈gihY:zu<0bl0<h2ЯK玶:rD,ɀ"J.x|` [-v{K  @L\4t$
+KCCY{x[^5.$BI2dZMzyUg|=CvE.Yw
+!Ck/(^=e02}qlvHejmSod)n'
+P @Ma?ҏAA an>XAԯJ"@Gj\@wS=]3wJocԶXDZTc?E*ΣP H-J
+'nQ9
+{_O&tY]fGh3Rټ @ ant`L8k?C/5;vB) Y8cX*_^A)JbappJE?FЈ
+ܶEb{ k7ԝ? Oa|0l1Iwcػ|˰kl[2G(D";J
+lthj9P ?;ztܔ>DF_p]P]{` ۉ'ki}ޗ
+(< }B#^
+1hX9Z[<2OrIMYy:hVx}+no4Pw ocdi;ͧ?!<~OԜ́ P Gˤ6=#%
+jF f1BɣOjFQ׌`?H8hKHNd^пYIK3:akZ!><Fljd4qG\KbWF(zԫhm;[n[Dt]e+,Ȫ.V* CA<Fcyc!lVűPPMq5-h9F̅[7b-sen  Eж*td(p#oCoCo"[Fz4I#t~kh08zbow6CZD(mw"7BWXL;z}! zE
+w<6s{])F,&&7/pJ;6Κ;%l$\zd,.ċ gKY{wl/ٻj$ޫۆ3x-lqP"}V1ClבkE]XC%9[W>7QO[q>*}{m^ϰ쩩#KKx{Q̪>x$qa[zlmȪs_܇7+9msSݔþ=~F?yW.Z̊MKz >K(on(Klq62-"VέG#bQ^b<[.{^aJk9 + ]Rtv҃6\h(%Uz_x >:@3>~#~cwOH~ F3Rĸ-z5K}22ö](4Teޚ4p;滴./Z>@"Ld4aooJOM[BJV4anZW<Ʉ7jۑ_\|4맊EB|t<
+?f~4*Ɠ#tv!'cao;8OWصWXnخƏ&M4]ٚ >U1bcߨZ;P@V^@w(B?f{ {1_zx kˍfPѻkj?LJHS?nٖ,YIÙ8^~r[_֬†.o8Ih~ih"Dte CBC qBP4yLF~&UZ\,:j7sFy@ #D d qZ )kq:BqTmsZmRzoCYx: ITVަy+K>WX c388ۢtDy*@x}
+>&6* #: j6+lK6h fn9p^P7tU*T9BcwZ0pTXe+W51h`n!O !B
+ѣ@O/({èC&~@oQBjqFN9"/]c|嶛B
+F.#MHAӚS}{zLfR,(\Csrr(~cP 0B a2zǾgO!>=T"#".qQ?-J0h9ͩtF{Xt~Yc{JOM zd"W|^HH91=u=qnF$?D| S4M3,r
+ԋ<jy.@>y|9 MCq|u4n4%!W(%+#pTꂇƎp] 'D)<D<6zXb2R$8O/tL .ם.avJ*]`Xdl O
+E0H$
+<la 6<2ZTL |9?~꧗M
+!RjE$GFպ; ԹF[8<p̠U͎D17٪s%]V{U1)fVZͥcq^a*mU!~"oFrDl?2>$Q3;݃ά 4rw!7FGK`]6.EpYvm[HȦUZ'.(
+)lv4K167j_3`rB7OpDt\|`q޽;FD>2 ɦ\:C7&ޯϖxK'CSlڋդHXq[GcO[M_RThXGQLsT8>eպM"yU6xkdlh9bA[BB /80KsVT|,k0m* C >yx("wX5xJ~޾+P"5ͥo;#hy(ޣ%
+-a#Vam jv,"VG8GeW;w&8piy0<TM\`LZ9K(|nݕJSmk ,o;zP$vsϩ<0["q
+ k,ͫ`&gLN &4eaLɘDěfi-s̤l8sY:R/S?C
+3=g yjb{81<|آ@W"[/8OO7>xH8D[@"0)uH}29M{X"bo`CCOqJ<}D[ '2,鹐"?ȶk@_bp Öbcz{vo,<T:lsgKckj ˿bg߁-O3׵V-
+EUP [PGZ gu~Êe@ž[q929"pL
+hS?Is Ϋ\
+/%bM3! ogTtfKQ9eݧ ~W2 #n8-Ȣ*q>}ZaC^wn{=+="P?c\_sO'!,3*
+K6ɥ <s/~ݣPZ@C0w<0ia+V_ĺO]7U{ uM"(A
+
+zDWb5{0(%ƕUY$a 
+
+***|F7=ޏsff&aOtU
+ЌkXiow_r+43H
+A+C̍t&5;Lob ^6_հbGᫎ9̎"+,Z<@<T*|B
++ Ʈ|<eN`ξTYMţYH)hm,]L>
+mȃ;3Ly6i=@odVюφv_G٫wlGxy,tXB8 ͬ1(t]YXƾ<ś[1ea5ܿ\>ȈC-] h޵.52vt:hȴ=OIeaz*";%=3ZfR#4f3C"3#}*3ZK/n:N ^EȰ\qֺB57*!U HM`&.s衮dн$,g2i{yvv
+ xNLb?NN鰘.K|s l-usrODG,"t0b 10LR,=&HV`6B[NT~0xl'Th H-TkT:.M dE=C7eR\"y.bq;Sċ s
+
+C+jh-ZN ඃt%z!aeaB&@Nh 621 L?
+ mC3?bUdH@b
+^_>a.ŚHccg|Y356Hys8!ñ7JXv:oiޟ/DPd}c [߀aVka}}ܝm-5eRɌgm0q{:*/s-ܕ$Gh:
+
+ h'
+Bs'}yfp
+F
+cMzp
+t }Vڎ+l'TqЋ1\_p3uq۽dico{uF|-+PCJ%v/}e i|ǫSbbD%2׿ly5D m*%'0TKMe%^<`wO JrxZh
+jah(I0 ޛnij* B˔#-,-+̬!66622H$f6fF̙cSGѲ+Fmx)&G5XtHa+DHyדEY >)Ga@#9/[ᘐӼ/F= ~N*dH.D  6%L۔&;~56Uط X(bNLIIos^\Wam4>b܍U]>EF疧yJ޿}6 3K `(`X4|l &Mtcrzd@ B|os Q5P:GC4$T|?Zm|\|Ǻ"aj%f 7{*^,6gliY=_(7Քa$b0 藍y)D9(Π:%u-}эh%V
+6ИNYZ¢k
+y
+ח0}_i꬘ ?+*
+oy.İd;܉_{9Av'e+j9Fny#G~|@Hy&"zThlukD](DV{ /Bƶe|a譈8ag);o`$.4T:g]9j FޜaN:ES8YcҌ빿
+;)Yz82Z* +ՔZ0X#?QZ)EeB2Z^5龌n4_=8j=5?}߯C~V#@ Pv/]!vtGNu|QROOOB
+9R֥)Al~dXT4e-(UV%?
+gwE<~$dߦs7 m'aG
+;)!TuaRwtԀ
+"l[pXKTcmpvOSNݳ{|g^mUmRdv:>.ǮK`!@ln*R`܉n9.MJfsRӸ<۶ɮ ;'W(NlWuG&TRL.+3;'N
+ }CCVT,.DBwϔ&3#㦥j]vv`b㕮1$AK]՞)aoSNEކD-Y+FPP_k-PCȅmR6/q܌劬qm`*b.\zo5;kX} @}(^?@$
+F2-Q68};*T 漧<Kb;IE0{uX'UK|G^_S&J$QoȎE,՚?ЭЕcH3| |سu>,<|h<M?eH%MO>zV ?9E.ﴵC\4qD7C]hE-7cK ;3e-^Z$`
+
+z|"'=gTcolw N=xӧO86s`xꨳlV,hD !IP3Y)032.,*JR\PT2Fh4fjU )dTb1M&`uZLR)rL*)aH*3P*bDQ)Qd
+ vDeqἳR/_-&P"
+
+?8<s_,
+$jcg0vFV$\MN`P$)KܳpxbL 4a,z(~BJ O
+73P6V6w =nwkKa6k"0
+
+f/W*%FV^`r2J5V\+0ѤcU>#qIi"\mw~ !j ҂tNb  ZpxJ L|4+aYL"M
+wH58;\nopl箉]c>O_WR#à͏VX
+4WK4v:{╏>_}.ىuwQEiIt
+D
+5<IlL<s¢R LXN 9Ǝ[?_Ǎ۷~G5q K"!@B{ $HBHB^H.PuFqǕ*(:ZU;nǥnTatX֍͋cOeD[cw~}
+}/yvJ4e5QZ!#C
+iYedH(HXPD8#A~yb@QHЇn>4EO[B'qK0
+#d$J<xfs')pV }Vۂ0Tc
+q,W)9; ŃKc
+Bщ{(G)7˚+80sJ}5Pq1Eǝg|3N]\ZzyyyLҙLE&敍S$4BSV1e _UUU|s7=z~,ڹvnXqJ!26,'ST
+Ub&A
+FK[֖M,y'UO B4<u\~_baEw4I%Iv1B#Tǎf+&mu{eIH3.6ixdQ|kcȐ ͮF!є(maN EE8K>nB96m ٮx%ZĒq +CҸg[D
+=Om)!8G|'Gq{ĂE 2L1'ͬvEݖGܶa%54zP ?! 0`@2I|RV#`uA,%ؔLGܲaDQ":GRk&)&pQml݉NqJr%u`-Ods=?K1c΀I׺5m</iCJ9_ת% z` #m(k終4ZPg}4qًhi|G\o<x3`۶`pɕ{=xR;wwzҰmVpuL<q9LV"%fT;R@K[|EeH$WwƧ(zknE@N} 'uYl N+ ]H7)Ilۃ@ EIp$S? }
+wy2C޽O d
+8I- éǭ3ֶIx( Gbõ^ Ãp%hIiC/Ӫk(ڱQ_TQ}q8\|_
+e|<PߙalVB#@Z+^/@wgQGB `q"
+a820Ҙ@"X8VX?o̓ov!,E ͭ
+wuEb iNMCsLս&smm#Pаkhؗp\+[U }2;Q7`@<X+ azp-Kg̫]~1ݛl
+^Ff7
+
+la%[KasevW(s3Я ?cA40O.g@eC.:> L[ZG
+q> gu{P$IGU^4|}NYT{.lӄ`Yn1-ձ^,x
+u5A`5i*`(岕ͱskYjB%9LbetHxt|q3ʆn\`g'i\sL
+{_蟬~% TY@]w [5(>R|t\={) wO3B7T?,(e/U<gCo}6hd'p1 `oA4E!0Meu]2i(ׅC] M.}q TβҿBQ?'#^'dP(r
+kkjERR)3Ma){
+WZoHa/_F^##St;C2-7jH7Es"fO8-nPKO> еj}{ra:B]L k`"NhFCw֔\Mx| ˉiqj"~$`2hPݬH*wӗ2?|..TNsJe2Ӳ
+Ⱦ
+} *
+kfoZ)G.4]Ei E}'dRRXO5&E?ﯤdtk v93o;JpqqqTæ*{1Z+G_]Gv6ژ
+GSS3wn bq\#F2q'#=rF؀(*Q{XeGO>ȕRUZb)tszeDI$Z'ICL.ӦA
+IU!{q{alF@WNgpdZc{?:'ARYP1RyyHM;ݽOq)qD<x5@r|֊CX
+n}72,*c^;䠮zЖ5 KwdXqmJZ5fX\
+#}fUqpl"Jћ=r bƐ9ͯYrr|8ΛVf}!7-j)q_>3T2Mt[~3I+G7d^<uK`={Liryz{.| VB(=( vm@u5$B;X|Dor7&2n@%s,pIWp4"XJ5C2yԚGIc*wD| L9bŗV!S!Q="C5On_ʝ8*MhGL]ڹ;"~5emMy(yNGGl,,lakHvplٿv=^ Iz'ʜuO_Ŷ'eXgSh'צxk&F?<h5dUd6_+tĤd@yD`"9sz۱_5:9ѕ0 ¤uZ RXͺz8jwhmwĹ{ƪ$r⛑bȆ؇3@
+;1^
+ƑʕWjǬ>#"b4CY#!cH/T Nk=c}~yɃ(p}!pSa}z
+쿶?{#/=m<V˰̰Юfy0IdB==HUweXB42Gaا2-ұ4Y&P!q)3|VNhے%$!980l)C^h–@Ȯ4( isv秃=^ՠy5З,PPW@}I%N0dd"nIqۚ"\TTđv0͈$6`9O4SISzx"8\Ts:6
+M}.7(U#Q564r٭5'
+.X4Fw-^c.-׭KԼ*@O۶M2\{-v+;'˾#CCA(V)JoPMT-P)tuuMW#^mP(6"U7G~sW1Ik [;9ϻi^>}oM uV\=*;r!v)WS$<|#r-D'?܁tFZnǀDV sl΍|^zcpC&sN6g53NeA4ֆt/+6׾4; kKGUmaqHƶ
+*wmK#l|t '."h +},o~ Aw3
+9ko {f] ΄zVh6wr'^~k9G0p̃ =[c*~
+%')tY"'q' d<d`m鸞՟w&RN*DU% Lc@Hܸ^,s>-MQ?Rq-50o[Dx+ifl`\Je@4`i Lup8Pc=/2.E=y6CWi`j:g':[6!Þ6O/ GGܲ2p{"\,:~fz.!bRL2j6dj{yLo>2la(xsIjB}#D.G+bJcΰVpoŰek0L7@UޝaJz'IZ $ZFñRe[mX;}^1HZz%A
+kɽSwY&Ӓ_<3K%$!! \rCcDewڵZAikoOjD;@tuԙvۙlYgv_ -*:3myʓ{}~4G㐯o{r8`0g#<@{c׶BHmZ[b=5g~Zܟ{wW/++qΫh|t j6h)H;<2ѷ ޒfZ52gE}*ع]+AB@$U4ڬ2Zm/0HK,0fx;Ԙ>L7mCfc
+|꺽#
+nPzCo
+j.⍾?1rxYXq߬*L4J$-cJ0m*-taH_ !%F<]nO
+Pa5n׉C5iJ<Z!Ow}0LŖx~Z:#'B(Uj8|2ɐ?v$)\+q`nA-c,(Zqv|g yfeyioyw|=[`LPuzt It-V:Ɲ9>qâ{}{cرSB}8=jc߹}j#7=Ə g/J %dcwFm7'@~Ӱ,|wݾV ` ):^$K[[ż?S,ĭ=}9
+Kf
+Kɨ f1qdHf5D"G㙄b
+Fa9Ak):!UR<!QT4?GTuz9x3AYٹ ^V_oM
+֍oڕe9Y)-Ǚmđ.^Yd$DZ|I:$L(;*&pOUq,2n K+J.Xjɽixq1t‹5DD !F#skU
+G7\ GY#89$nz4#fQ当ఓ{lf 5sI]&-%LNhEbG QU(װp ",bbbQ<5z`0i[,bR%V}HhˆȘ8묜9μ٨V.Rl2ygX61Ԙ8*%YoFC%$hJklUN*njɦ7aӳ3DMMRq2ΚxiSWv ۹h& "LaLfxTr VZPC' ݛBnӄ(35F[5d&۴ { =.ÚðƐg;3VWI^3OAQ<Մ>(yi "t6,ǐDF(DB(rDgSi2,ѧX-hQ7Ou}vgO\YgvYnaS)׌(L#4VeHٚ0 
+
+ (9c]E׳3S5] a? a!{`\ffGH:ZaI
+ MIF%-*A$J/Ux܌7o7&Dy8|;JCrAɮ&y;Ig2PlD>3<1+ӾCwG&kFʷK
+t
+8֤Zaū>&B e6oH|C'[N{j9y-Y)qBT^Aanr @򈝔rIɅ$(F$CYMmJ|r
+GKC
+71Q2UP͚/U̓5U,\£w|#d= G|[4*ϲYd
+G&ТpM'4Y,a
++/`T<9@Pêsݡ|}\}#]UO&g'Nv|(>wQs!\;AgDoZ #C}NW{$*Y]kcu{gbI}L u!SP\V7/IlYrQ߼nc./$膟Q H!yۊ|4Go /;:)
+mkbXdTLܜ?/nmQnfzCLqKS;
+[tKTՎ5J`XMMAúm,Z+
+7/)k`^QA{V̙sW]M ޠ9Al%wnmb)QƩ1le6]DaWz:ygj@uk[ďhI@$mmxMCߴR g[ѫ}Q&SO؈ }" Vجk6@k̰;:DzD-*,moF&nF]9wò},ڇCw&_g'Ti2RjzcqXs~k2o[ ~hy 0 꾣)-?g- [
+7# {5D܂\pa+bP+-UfoX3KR!6lg{V򠻯kxd&?C$ͷxgWύ(b_Qp@0?7.+FJ%%*N~|c!\7QuxۃQ?.%#d@=]b])^1uS!M_}߯3='*Lq~jq?z?(_QQ_WaaXaAPBP`.FTjƍ5Ը V57RpA* Ⱦ/ FO3y{Я) }/=:"]|8h`g][M\~Db\X۔1y xvYLQ',+ 'dϾgqw\7Tx~@&]b:ck6i͛NLPUkkRq  z'#>s($/Ѧ2p^K$|T qp tWl#o툖K-Cs"rɖoٔSk\k&Yjc3:]G߉A3T։UpƜQd: n [[}KP݊|ǑLk.d#R [oz 5 B<TVŸp6Bov!lQ<4rY
+1 SJkJK-4+ qI7bGXW\fiTjd+
+j*?j~!YH Yr>"Y*MK·K󣵐, dž(3q|D[C4
+IJcUØ4 rH$VH7k4z$Li^吲uST3ΤvϚb9.ЖBԟJN,M71kI6|v09y7Umc_AH\I5^r$Saʗ+b\ Ot^9k$"Gޚ~=d6'`PG TvB|hR- ?Imvt澹
+PD'b5vk<C2nRꃀ?i I*lM/t3~SGoɵ3?:Ґ1
+4cF:2գt˦(uEY
+BR ?uƻkB' /x| q!E-w;gLV֗>E_eujqc*b`n5H
+/4?Xy
+y
+C1Q(b^*2<
+U2!h(KFas~0$Zcs̜wZ9 [yoN~SÍ_kJl5 Le`]^CD+bźGqpӵJTlM{2PA`[
+EoWG`1.{4RNu{j"1e<&dK6qByxz@Ωyl.&= q&*k|17ts%d @z7\`#t OVU -AlĉTD
+&da˱75b̄I6!.!ú_9i %$+Ow齕z S`.C[3A}ҕM`X+\I mA3(xc/e-uFNJ](uAAݞdDk7}pMyai &Q\MDwJ!NhrBa<
+PpF9W a&87j(#߾tʺos5JE<;ފgʃ1 0 }as0"f@@Ac.@b HmHmԊ]QZ5F+ZQApF}Gu׭y_utqTW'&'o#
+٣~uH{ gdcGLL3;d/?£G
+3R's X&6%_k[}fǍ ãi/V1=~/I0>@wt
+\ݷ [ۼ~d.G:|[pV_F
+\G)ӕ_!9816!q5n`F
+"\lKsS&J!c^$Rc"ȒE; '{S~iT j {̊_t,]02I(c]pX!8t zCnR;g;cshZj"o-a3׍ TL%1֊`>E%SiL-i9]
+?E; E+@hU54a ey5Z y( яO(kt#0yH\북g n&^*|t5l5E3 -C
+vxjRJ>h!AOKd|̀ dv+(!ۇFk.l_ji 4L"/lt!{Hmy<\nLkz_|27;<=uhfk68rX *@_Rg\T11vB#ľ^*vĎ-)Vf&Qp#-@ $CG-U3IfX!<A]&r3*7!WIGMFetik|[tV1QQ%)(VI`-"q]=å{,MNz?jy;=f#Ɗ)gّU}['7˃qx+۔=/x)[\PzS
+ϹQTٔniڮX㩸7B#ԛm-s>uuf{-Aye*=ϼ5-[mN]Rw^VȇijE=ЃKUؘƈ﬋24Nf ,焅B7֨Jyn$J`ߠ
+Áˑ+=p/]H&BsTT5M5UٞX-*\ŖW D"BA1 ܂"iiyeeeEy;kE˜E>n|.ǒe
+ư a2r*6M.<'WMuS&l1V$Vw8bekB z 0%޶zuU$^yh|#KA{{ ^~L| 3
+|BcEiZSNNulq2]cyL=| ;Yn3=o6r/Z~;EOX C/q$ْF S~X8U-Қݏ'xsp2% {M$=<,g@8<(MַsƝ to޺bD?rd~
+&Ke`{OtU^VȐ@? A 257P'4g@'RY~N#U/]Ѹvæ-۶nٴ5 Kj*5DDDR
+Ï#9{{ZeR8 W3Nn哔*ۺlC䩂(>E'P *~"DEE/p(-|h 67(,*^$I/*-nåV_׵OχmV>I<YbaH4.?:I^ҸyѫƗ>v6[<THI'y:Y@ãt'Z7^MUEDc3iQa?"@ )4}Ý M郝M/{.E:0}BRJg~_߾뭽}k篷)~B9 TNyA"ss"|02MCЙdF|F~k'5W.Ds}h$ytn2.p ;V<r$PJtncvg_? y@Kj]^0*ȗAALTayl>y/.XX%lo`%RInb2Ҭ#-F$xyy={=9_4%٩q\&#j8XUS"<.|<]!\V΢ x1,
+ _ot ?ieX0遥5%~@kJ:p 4R xS
+\
+-3i`-(ԚԤ糣"h`8ij4n\ ,7j P9l`Erpe RZ!}{aq[!щ
+Z|-m<??ܷmUKZtI@}6B;c
+Ï#Z>B^fuiJ,ߏAF|1 EVỎ,3k,QLr+02SЊUK\Ǽ)̆)H,g\0,߲L֔FkؘJ\XQY<uJR+< q ļ*m
+8w5ֲ^`gWnNDqv_s$!<޸Hù ;hjǀđ󫵞)>oV+̒j [aL$n.\>=ˢ21 `H*'YT,<EG)|vqRt[H=CI;pHk d:'?7pvq mO#~؎˖Wv_!Su風HoԢꊾ^{}Z.WS`ֈ~ s|!0k;g4n(z>фvDR7L \v~Sǀ$t[ܛΖyZtqw{ J0]D֎ߤ84Ñn{ehC!.:7󩆆'(t CՉbL Wݪɉ=Y:}k+s~1h[&.uOm_zAA7VK>g_N@Q/lksj+Q 2^@D98ع5$pb%ڍ~@՜q眎éCzLQ $0%ØDA^Ј㕚{d&ݡjTܐdhDn8Re1wX\kk{o3נ%L9qm*0#TPWqem:Cgщ@SBUmWiT廭$X
+9^ؕٯS{+q2b?tްCU*EI<#k(bQTy:Ue<
+oU54HKs2Rvn[5z0vVf="o/!X~{TҽQ|RƦ%
+.CWlli>JuwcѣnP(2t$@]
+uZDQ?|]R2I^Z!j;+,IGoԅzvB(|C;D_/py 6MR g742|pˌ
+Jl;Zn,].L75(x6VF.x<6?*͝ V;<Wm,Y/ۧeӳЕ
+Mqwܒ*{?,W!U5i .h~?:S/a}^(ԝ @WXJY]Sǰed$-bb<\7}bRY4sͬ(PyHD ~^x|;jeii|\=F)յŵUK!.X{Q~Y֧Evb ^XxW+/ G/HG9]Ti*ō͘DcH5^g
+G1S,m#teG*ԊhtNikSO
+|]"gnŇ@ҳx;ގ6D!^ջvw7GFJG” CdPКA /Huݑ&K(hz<۱)fۈ40sVf@fAK.O?GvGпK [ޚ t֣ɗ`nچU$jhk5|F}4XƶPTdSԒDhx^xz*DsnQtSyxv
+\i8|
+DmW ۦyVz|䐹mcsG-@dg[%ᗹǺ bgzTSto΋(lte`+aMG<
+ZnsQeOJ?X67i£KXI[_:':0p7\ØO1{-CBya[ĵ__y6YxxuI`a;7!A~Rs!,DPb`˦.IE ͭvA|0yUz`&>^gE|/{etn d%_iLE79
+"|ҥs-^i/T0 vM++>pv"#yA !]gZ
+EB5z/ncC,z>dxd,܁D Y Ðr7aMi,
+n8hMr/1h9j2+,
+72
+*Q3963WZ~fߥ_]J/I
+QnLV&TFn5;[Y eIu]# "y=ryO<~~{眳-)jhbyӬ `D
+ sp~Es kSfԽiLm.Ip3
+z1AK⻑xUZBc>А/|^'X)f /yT\ɡ;aӇT&PD'9HqvN3~ljO"C*RR<:X+ы=9$vr#^%x- h
+
+*50 چ%GKjPNc "2iol>O k⼼ sA>bl 1uvɈstx`A@C/T%r?q?(\ gklT;N_ӞY;<^^otpc/2rU<
+>%~@`n2Jn|[΂f~հ] }h|o)d:
+@B_KLzgmڥALP͕]sD #_wqӅWpP4wQ@>^[RB@K 3)%-J M)M[".*, N*Vp^$8N*Y 0̻a7w2Axu=IzquZHT`d <#ۣ/\l 3ȤM75zwN_WG%vg-
+^ z {it3`8ݶ 5 ͏ S2ZҐ2"Bq\X1@ha'0K: saMa魔-ۋ#/j)M^.n**{RZٳ1&:7LB:BeEȰxmuE i &h9:.7 C+<#>@|3Z,粇E6tyþy}^M,졜gQ\ƜPoH ܳPdGU6Z>*T=ʖvVwI,869:n񣺶A e}RGA*NZBޖORw0(.sG
+A>67U966/Ƭj(s2
+HyV49|- 5T9,&+O4Cz89$VeL6={nm=PTАq6ҵ[G5yUO1y -438ðڳL8zQ=K6? t\{8CGի]ݷy _6 Zp)o>y}^M[?M
+sk*˳e\wjl.㶚$,ڒv+-Ug
+**PPyHvuĵvvvUp^ݎu:޿3s~9dPO\%*7s~C[Xљ3޼znؗqR|?LM,,V/
+~Z%%aб22 / M)G o@p! lELN~L|*T}%Ʒ<݃Kpn3)kZC/qy왎Q>i'B1j]1,.?Mx*~L QO:V0b^߀at<3 dO`\ٶ}dr T&?WB}a  x?eT
+5ÏG nP,`ɸߤ9 `
+Ï1BG^WgX2%َWB8kfQhe^
+f[
+mD Y}zhGVpO 8K"SlUoa`O"pz5 p-;\$lןWWھه~3aHd˴t9@"hEѮ|Lˮk͐B%ܤ3Cs68-57r/֑`Xi 0 ڴUs6dX,$-طj􁃆1u;Q{dXWy.tYY^&彚tM-^,3 .5}q~{iGEL
+Ewq e&OǥNUG_ᵑwGz5MۥPIg <.4+ BllK'dI 4õ}e^sCcVј@oEhW\:0;cX^l2H!B%.VmG-Yr]F6[ۜ
+D.aIX]t&)G0rDdo@ብҴpUQ8 u2+*ZXd`ۊqIvW5?z胵7?uWempaϿٯম3վ\ەtudK-K%[$KFUoŎ!%f38,)/mh&ӦL;ytҴM´3d!ҕ1˵:Ez^AN2nP8]8O=dI3<TҦE "٭݊/5["c?oYvuy ~XZg3)h8fHjd@Ә3sh7a" U)W)fT+IO Kz1,`&ydb9O܄kpy3Ϩ?c\j42$ad`4&աI1,
+)^eC ~Rh1aY7ǘN=Ȓ˰;ڽsHS,.IbXP/|pKgV*K r]B"8l޽erFXEn50t7s7gc'{@_GuAle&<,IF'Sڒ[HN4 R;@e O0aQ'L$rJzI,eO!`fsh;J*]=߽gwုțm3ujRՓʺs+CN.SC>ej@bJj̔[PZ[7{@EI~NV:ep7 YdcZ49JBmhP>{6JT#"ܾiݿ9:gÊy  P
+3r!t$T8
+36U(\LXU[>j27*&&35n2pyCI#.DAo fבayzF
+˸Br˲1QTav_I%j_\f9)6%fiEp+ A 6*
+QP7rTu Wˁ.1&I
+ PD Y" $,*!%纵8nΝ;Õ-Put4hΫsiA"6 eiW%W<!]ɍ"0N\XRoO{_70ʈ&f-e}ĬP/㖤7%0FO CVsg~0L2e ^[:z^3>̒SP\߃]sssS ׀iZ# jPo}U`N2.cџ=Kw3([ ñ\]&<8:w~%mh?*2oai@*_YKЦ6te)'6ЇkT cYx]2Ҿ /vhXiC)\gaVaK,j܆IJ`>3Vd;bSO@k
+U>׸1uzg4kj\ c-ZRb"BJkg=K2yX2xPw<s>DO G`y})ŢO>bP5M!+8I
+2sD#w z両q<iY7t-
+{Bup\;&=
+pIh?gggfnL
+M#o2/+&ʩ蘸Ÿ$-glU O:m
+%K:NᅘabU "V:;ªW~z D6ljF:pRyiN)0 ?vt<>V
+P ]2x)Xl|D߯_S+0,C00| }3kE9$;K<m9}g||^<1M
+ÏYx Gs+Ko" g.8YsJ#S>³K/v+Af<
+5㮇9U*t)O
+Y=5a%.!7as@Q
+ $y:&͋,$b(]9
+6龖٘$YI<gW! l䶜Zdq1|MXߝ/&5LpD8Re`eapn dOY@=^
+sc&2+?F:~A]ร=1MsJ-
+'͵Gs}+lv_XiGi;2$$[ <
+@
+kAOAL)Z0ρ(sC1e.yi}v.6X2ϩ{V [5sQࢭ%8Dj?y%mD^cerm#DWBCEo?N hk4BߜMmo +䮪 ;.ū\m]pИ|ǚtv u2,8VSx<96@] ˰p"X
+PGi֜/a41TJ@[G?yKvnVy7e(oexB:ra5 ܚ
+@o~q?P\mIWP}W^Fdps^v[~MH(_,CD{wl%@:ߓ?ݮl=n96Y`WsMd/lK@a
+Ƙ," XU P(/``Ԓl0 ΛE$"xerr\N@ëmvq,ץ;k&Ȉ+XߏF F %|X>ZHFM
+{P_ަ(5E":H.\Bq,*PM,1Gfc*/`aC1@%O_Ah[Lgx#1ۃ䒧y*?馥FAP?ǼYp2ueyk{<b:]b
+չdCCヘ |աwH@p|cKKԽMζ`#0
+b*fc+G]xj"O`چ7a*ɚގzQ3Nx L '+4yL-N\3 N]ɞߑ~B3 'c̿Kv@$ގcމ|D>|;
+X~4Kaں:uen#t<O&plBaL,Ȏ6ly.J:0[PJ٘jO@:9נˏOƭNf1d l&ߙi|%w#(b+/voJ[0%!>CU)$==|_on L2 D-q5 ?'\%,x_q"/CY>">bq*\N4*BӠt0$pՃI%"L`XGh뻳c_u  fI/!6vR30NK!yfk@_k$(f{wM  j 0vO
+~K$ZyϽ8o
+,4q[xݿI07')>|3kOe#͛(qzWΈ҈kr,b8$"6/.7y?|OerU78ws[K]G/w U5<Gp(k=V l&q
+S<A=|Z6X<?*]-
+Dp&!/)B $(>H ;}_źZs0;Ѩe0:I.FA(;(17k5qY:q]q\SE,ix u;u2Bt7nZbt ^05D̊mdLQ@{/ !3q_
+߿D
+4fsA_ZW-]s~ 86بŪ|iCvD&#!v#mꫯFj7%Mtp? ^tFO1\e,f@m>3"0Q誋~8f AN&F
+h: ô qզ((;ˆ$k Vdw[m#IG6LxInmŒY$ON3fsrpxqRY5B9,-Ȋ0%XE9aZj"K{W2gB:Xx $$;*f5Zk4;LHrZ_>y-]9 ?<:7?vM$ɝk@TqKV^B͕$lh R`-MqUɏ!cNMD)&teUuA"R
+Βz(GbE,%Fq$s"~it7
+ z+m%I'>r3g9*'0–!_0+C<Y_%+~9:+]KE EuZ!'di
+C3%]$eWg'28ZVbY S
+6V~AT 3}=Mq4'93EBum'Ď"ȱOdE|aL+ݘ5[s;+2(`vd#٨/b
+$V5SQkui@d8CG6б5,{sI2 #?ٯ&3ߎ؎3v#$ε!@W@(aIʑ(G!-,UKJP]me-ETݕVV-ˊ(ol)QH$g|{}? x_ ݚEc[\ʁmc VqwtI/+.e L.[vxlOgtbGz
+rtNY}C+隫~w|_#@(2ӵydd.e|:=/Q[<m?
+4YL)@+\4h7^ Dgxl3$=HN<y55M]XԴ9
+j$lDcueReͯ#`0|Iֶw8w7ouK:6/aa35*D8lRL )^$zocynPIΓ}mqdGw~Z&m.|x!`#G9 ď yw$L6O UXK"eu-'om{JT2ÚUj<>"bD, >t>5",0
+]2̡*eRK\֓#I|\m(b ߚ"S9:wHm-xλ"ޔTg0}zJ W`>9_)Y~3~# tTg[',^p0z K V XsUiTINvĝdsBB/tx#O}P]HϤ~g
+e ni]jBޓL  L#?C&ҠӢSJyё?}_R牎s8H6њ![ђ|ʇ0?L 
+sXѐ\3U&҅0 [1#E){$ڡq05~6 f| 2j/en5w¼st 0ԮZ>|Q=febfX<a`;Υ!5Yd1r%?!C1S_Juv{$wͥ7jҏgǽtN|JWPm]qiKo_J?^~@ꎪJF
+O(
+(
+RD) , ؈
+FxEMģŠ.#VD(޹-'~̝efr;b(gUx E7ק#jDeB"FWWf:sdX#p=tg4Ac"YT.@>BlH߮JV5}OCi4ӮOR.0ysW?RIzP`Ł˾ZQڄFhO E/@1gRP
+Pcݧl|RROəJh>;Zl&,@wE ӰqI > Lfމ"o2}I޶4tأy͉6#g&8UG3f\ ![*:0Tbd[feYoGwqas1"^Iڲcڝ>M%VkƘaq9
+LS0ܸ1ox"1s_GbK,yqBkƬP^hV4'"{4)Nb̯ h D8ԆrV9%e%_TB~/rI3=gp;]wTp䡙P6;N$a1VӁhȌ-"jQ yE/O;t#4_$j]h3M_Rc熼%qG؃9[p[عGN 7Lc^Of OA"IFq"ɶ&sʲǁr7WsHRZ9z2ɚJ2<qZ1C:lԽ!DQ"2x [t.JYhwbY 74E|
+-r5"A)C敘ţpT/+0W4stf DCh_uMC5v(뺳_>fAjkx9* qv0u&E>XMW]Dwy>tC ^stgtI*ee?s+Y)|*P۸hL?LBb`9?Κo3knM0W-1Ϫtܴ|vxt̿ &:-%7f‰o;eQOA^#g;[OVۆ JmC}Ԧ*hg3i#=ƿi Tð1]ulL˽;N4uh/H9DrpU)=G40;nyEbJwҋ%"Q ֎G7j?>+WqKn"Ӽ_=W\83!(4Z
+WՙvL}M*9=^}Nxˁ%d2
+W\!5} w>Q׃Y<#Xxun|{yh1vOڕ[Zz}]BX5SaoЖaA, |hL᭭`Z¶jq!ۖ:dۭPg$o;"X"sGၓ# ~9os:T-%B|;Xj1{RMݥW7A%WZ2[.cY#Ӭ1e>&c031heFm{RJ={;OMg>uu x۫$W>SǏKt6l8y0Q mq{wZA0Þ{
+&G2`7z0p1xu,4MLOb1QRݐ752t/ Z>Lm1Q5
+ZӗeԷ-^^SDgl2)( NVFJM>mP c \Pg6
+%ib- ϲงxb3Fc5DB[>R)ssd3(_v!z8L:x88 +3d~]n^>&>;Ք/b2rn & t쇚SqV
+9V"wqP2 Z#m61%6e4]W>0b?v<4I,|
+#1_3б Mva1ޡP`m.
+*{߽؆ J14a+UgB!]/
+E!QOhP6#dK
+JPHtNs)r(M$nvs@tPFeQp2@+W$QZ+Irn2•j?$qyD'C9zfq@Wӆ~>|(dmǭP$qYBhsH_:aaѣ,~0O8w{X} 9^>W9
+|CC)3}xs$Z\7y%&%.Yv 
+lpi"E<6L;LR)0c1wC;bˁ~5*-L'h{ѿZ^pB$!
+Niǿ.4~uZoj[o0n;׷^YZ;`tV"Hm^HC“]3xh ]w;Jf%‚D>?Шw"ՆK#'܊LtW?ƥSHDҿBKHwܜIz ^?].J  Qk_?Ѝm찿HQSK8pq{-0xj<%4׈-oa!\z.a34,ACV}m* cz.O6-_$\ii',?h54dV*﵌4-A41^ NʬR\dC<AϕC1QY %fWа`UXJ4b+Oa+{m
+1E L+LubA+d$)Җ
+~(6seβoξ[p?/+N%s$ۀC NΡ3YP,M]5 9w 8c `DJB5R&a !&iBB(4d1&ѢZڤ%R4IEt?6uU|Ρ@Iyo>oŪ3f*1̰ Sr؜e۽ *䲙e>._[X>ml__TKE@_|Ca(
+oq~E _W^$Iz$A@D<'@UI
+
+)+92S\2<)WxR̾R3w0dA'9`XȦJta)w54*`qef. OR lB"D5ezUOg 7Մ}/Y 6kh?lNX5ۿDj[kF|NT2YgIhCӦo>9~&'^8=zgWwƪ;\ LfLT֙7P ?omE+"ըQ ">Zddա
+ÈT6
+y,Z]KYibfđ Br')@$ԁ%B,DDG`(u`
+ 4"kT#4 1J1c 
+G-A(
+h
+'^T8J!^o?<Doڞ۟bٟ/>~ãNBl>lkO<v SF+YopqR4G
+O&+s
+ _"Ӛs[6u_&BW8,?D8:˥3?aI+=zSII{9|䑾U3,=yd-Ho@Yjϡ|j9%|Ӓ|`z#PrUk#99V&[pdX]"U[V}Xh'Kqӧ=4Ϡ{ⵉ |ZcR'VP<~OD|@1䪮Lmq11ޮ 뛍84<&ZKLv2t_z[M\?=lL 11Hh|ljCqN#Ӻ}rnM--<2:~͗
+ݎJ+Jم:/qĹ-" K8Jf '..VI\i!w^LixKWˇFҺSzk-xY{gi+I_H$O6>7FaỨg&>Z?q}⇽ccs #-^6'Nήs-2.LJCo8r<>b%;٥Q\pͮ7>{S]d<' iz>qICN (Z|y(Rܕͯ>|xßg
+8eFA7(NͽDZPmWwX8y{&_~Zs;ip
+A\. Q-U;}-[:ܲuש[?s})V]/<sxW6K}YeňL3r&σ^޸!9 j,hI Uz+5FJU1KݰUgfvݏO9?< 3 g_zD\Xi 0,ExbjAYTĵ35D|GRO+tN\UercpC@#"(0,G8j3ꪠ.DceE@PF`(uQq x"" (0I%1 nm]5SUݯGȚ,^Yٹ;m>mٙh.+W*$de3trE2o|_--MG=h)&Ί'0~{sWO! ǑWDw
+bl!A1rFYЮ`pZ@خ{{v6V0iׅWQKO3wXy"u6qp+d5[JD3AfHRnjx8 "57)D>VI 5N՞>67xJ LE)yucf+=3u8'u8Ǽ3OE#09?}ȕ+g_mNJOLXϏOToIvq)% yrVQ]R?aA<iujpƳ」wC0ml|GQ^fFfg9K$3SꡨJe:D <s/~MQ1
+~sӆg%V-Hg
+Sۏuku l 5[XnRUv*#^w>d*U82 O?<%G~T+"[\&l3(ɳTlsC9һFm@%ނ[ EQ(F&X#Ch@1 ?4uqm
+p>Ö7t~mHR`~
+XC 4E$J8 &
+ =U" Jb͔a.]E4=pY*XZx%APZIZcpy\
+:W|a9#dtXC5<Lzl2*|s% QMtpnq*Ҳk& %0c )+e8n308M_]D],n`d*|=wH6`k|_wg3#] "eпRo%jK
+pA,RTWT譚MZ8f|l5C<6$p|bg؛S`$9BKc2^!BTi%U2N舀B(:]tm8v7<*A=xk)n!
+R8 !i
+8fql='""qnj@m^k&m)myCl~
+VQAǪĪnQJUib9ྰ|fi&=V1wo3rg3⽵
+j LvoyI,Ͽ,1&,9@xV]w_PT.KsmMԍaE:h&)(x:k'faыū JL;zt9xܼɦZ(G`,]~_|nmVpU*MII&,zEF^4aXy]gof|܇769Jg'EeVjHNUeXӹq־a Ö-RBei.J,NDt$ 4a@8exs8Υ^)> {[{ÅR%~@<<$b0;:ʃ|LWGpX!p,M`oL>@1sj Jpy/<XH0R8ue>‡4.;Z;ae7P5m4ܹt#sJYAa@_y.̀͠)ELBbtƶ㘢Ao
+D G\TGt
+
+prE760OZ9 =(ye.ˬ4:"n=M?Z`iGh:^72Nb@MR1聶 7x0{S[M1Mڅ6'G!tQ ڼ'eXN z")&_r&"rDz*ڕ;2\6Zǟ#GL|J˶丄wmr:Xz>DYXu ] B{Cdm8rqYlui5h2+x`Й\g^d]aU BIw5Or^q' %h#66N!Qi{%ϊNo5>inz,; &`]vVSK{I[RiK1*5.=F)%⺴b^nݎ0D~a M4~K"k%asP6N댑;E+I:^S {%P21!9pcH-4,>6y8M&]t6?w0ItvztP޾j<.{L{
+\-A)*ðkv-+W
+-qwj}ob+u.B7'ҰV7|;
+T|Ԇԫz% ƅ~Z~jBfVRK> 0ry
+yY] ޡUv#=<q:jS~Fd|{XQ-@\
+xP W
+ 3>w}]><ˉо`{чB5kxHFgyFfxE/m,\;+S`۵FK;lS?|hAnJ6mNJ1,6/KԠ }%c]Y(dve~9MuX(aχ%^ {ĩw9n8EPkj96U6 ^s;l
+찃W ܇| <:":@T[
+<8j.͂ t؃E?p" sB"
+O F]J|<wΗal:,;26K_&TY'5"-Ά򯡓yǾ谭8dG~Kc3NT|;rv(ka$IZzT%
+)w/2hb>_]/+e њUoBSr5wk|$$fw6g%nx&m\* /䇋}%/J?@̮=qd^(Gq\'SnӷHVeOV^hEt1h=+BYHҤRrNo4Ɋ<Yޘe*RM(S2%OBe0B~,
+ c'dVZ:OfVJ.5v׍hXq4$AnWq8@NF
+u\˷ e˪B]<NAs/zDBcR[eP+\&L26Mo= T&r) 'zpU:ˠ$$oZxU+~\'ǛLe ڪp^gi;O!9@&SXYb48񋶹5KL P
+F3L&@NLjHL=hLvPP-OhUMWV֣5%*EˢSo-u"T&/+⎴M]UFFSZnsg׵X*Y&ЪTA"\.;G]"i<ԇȊ wkHdB
+)<Gmr7t|]ROad?<~\ƲrYjEv1x0x73?ZRzRH
+0,Β+_IJZ!JOK2 z
+`E.]!r~5a\Hpe VeN4pImj7C%v:. ]aM"9{FN:*֠D\54:ԙKip%8#XNǥ|/ƣ̜7؏T1ܡ5}esCiѪdY܋X2po y$d5-˱dէ\rgS-AK0\`6.lm
+SF.$ FV i.ɗ8;LTCq DW* Cbwa܌H
+U x:Vg,2y>;bMt9Π>Fg;hHP7QX Ϋz[tXRϣ$ Sv
+Ѡ<t]kW疻P-
+Et'<A\0JrR\\\T_O 6$n?2sX򚺽 >]Vm(捓pn"!'o Vo.'x}*ܓie!/sqtg5 -!T&7+Zqx5zZ)img@O\\%M)A'iى<OәFKO
+Q_!. fv=DUdX꜄@ X6>UT޴'B
+-:Xh}^!vme hǺ@27wF۞KX_KVak}7r_Rt,vDc]tO4Ia 7^wsO9pH[?^
+moBNFO8ܔxAIЅw᧌Gm ˉ};`# frnEl*|0K\tz(ύ <}G@ڇbg~(LƮK_ )7*۴XbN2?Y}Dž&a$:0
+*m"QRm: lov0؂"Ӭ˖.yot*Y&{ C'GQ dT|%^,:bbto]J^/ֻ;
+jogRo|B\XN>Ϝ{M5gc l_aQ)<^C)iȾ}/OP4G-W)4BQ| ' Rz k =ob@R"ňByRQ'}p,vz3o7e<<kMMT;ߵP 3Ӆ''zO
+\۩z!oKzh~BG2NOI<Ӥl*9(YI߂4\^a̋bTB;&S긾fX
+dA)hH1BZt7Swcbip'T E-aj x'YK3a˱֥U)jw)a5>FM1 ٿdEUeu8I
+;m
+Zb z
+b7Вp  { W
+S9Td՗KT?pu|nIuȁn܋ƬDS/DK
+ֵP{F_kWN_ib:4-G hT5FFmlkCo幷|K3l/ơ?i3sN\)zdزmPXNAI(X;z.| ?Фt_|RvɢsI8f5 U@cPH+$po66@ 7f}7Ò,,#@5# } ,[YbdBe@j<2o*IߞAYH?
+5k &(K$)MھagMIȧ&> {%5itkPs)MUT呄wx"iq+
+,(`P<ͺAō.*(*
+1'EAQ(tP+Z*ď{{6|D&6թK^
+C $ZJ-eJpyU_3p<k_0tˈ=f3 եljɇr&T'+^@s
+}r6WGivr
+);:
+C 9Llc@~1&;xlzBw+)-RKS|C-S ƞ A)'/PT,^6 =KE))|5066gҞI-kc&H0UGgoD;)6,
+: bf @=XkrŲTԦLcꎤ]X
+5G{*'24\t11'TE{9Ziv%'Q&:{n҉6,"\}
+ޘ#6|"60>?xIlS(ql+A{Y,iL$u0^8>@ή9kC 3,10e6 &b]ɦNe,%ҋ n 'ASއ@:I 8{,..}`X")u)aefaoQyR@2`/x-bQKF%^Q ogY<Q\8&1E16 T۩3=- .M"B^\Pw
+6"^?\O
+ᤆw0u\>jNʼn}Q?eݥCgP:/NևGt$`/\|ňڋaN5Kk{ <w5>+@mU]Rlg7<!E:~}*
+4%iTm%L/Kg>LnC^}bfE8 ޸J ^D0Rj Cz
+S}YF!)!}O %Ru@s[aA:lm)>]{Za@K
+CKOI 6p1*]h%E.gH[+Ffɿ ÏeXkXڹyb"wR\a6t^OK[
+F[b
+gQUm#{o@.q;O2gRZt9I@Fesm^ٞ['qו{"%*N-3%i?)ҥs;^+G?-jecH  #FGBxcb/沦H"OL.4_
+Ҙ{bPHcCޛ}SMwB`psMiFdǏ8v\U\mx`3mULt4TIE\T1H8TpȷZ/N׊F! ۋ<P,U5d85{N~.6T\?
+ӚK@ jL
+n{-,X)1U]+iV.1U
+*鋶n$Fr:rւa)js羔NҨn{1 I
+w8HGV"7+Eo(2&Q z \"~"Z{X'-c
+`]K x_l+࿷~G1*s
+Pl`.H55韴T60"YRjNt<!x>za^Kё-4ZB<(֕h$|veq[Hl5X{_A~0\v3xwO!
+Q3.7GIP%C%*ah%T#L硅 iW2.q fxY*t2* C6jiT J3TV2G4pb0aY !|k`J_ڙlӥVK.4g'yR*Gp(nL[ڐ9
+wab_8(ꩶϝH$ZḟYq<uXHlGfbiubKr&JJ$*2W0 <v_Ov{XӗAmWˏYqj2$t9^a&E M(3i
+%|ywZ˴{iw:,;bvX+2J꣝A=Ӗ r!QU^d9S4@'$ X<N)^:ҬAtpf['f\a:O*(f #pbaBPU֍^ئѡ5d@dVҤtѶv=3fĦ̿n?/uǺwG0Rwܳu|kξtjb#뛩%m{lA5]]ǃ.Rlօ?ء# c౱1s֏ 4Q[&v,Sl& ^i
+^>4)дaldMe:yt2,mûg$e|!ã)ي` @/Ѣ2/tw)::=NzNfJR)$RaG5D%T3c&353Ww0\Z]\yJzYwB{W]gUo윉=\l͍uޫ̈rc>7fk,ke<$9;1Ȝtȉgfh8(Jn7X/nKFÿ3c}څ'ߘGM_2tsJ(쵠]IۺxNRլr2j hȌb'>oJHY䩦T#ҲW1yayR7)(MK:{+<wmO ƒ>"ksN3%WVTe}[!I9znh󣼱2 Nښ6=vgC՛*7=܎VjEy;.̌&ڲ.̖:O`9=%')Ȅھl3`f}VfE8RNM޺>TNoJ>f[ƍeMMћ6/`X,h͖]3+W嘩eM|MɁN:>!'m@ffJޒlNK"ĵ=X#"gӼ>^jC*,mkb>aEg^p\Z_ Kܬ
+=wwbL;o3ٛ ka;͸ {<j-k_ - Gra' Ҁο;NJɶAw?Lm)XwiOɖ
+*7GR9W ^I ZFH=[牔WB@ǏJk^Q](cAR-RLb8JUG>
+\ۑ`Arė!9h~Fb`..Ee\ (?Þr==\,xʼn; KwTƑ5ڄ*E2<JQE&by/Q+Զ[L|Uz 2]iUUËm}0dϿyiV7)u[^fŝ#wMtq8t1x\J~ޣe^\5 *TY&xWnoaKu\Ɩ|Tr 6vMQEloyAWO4F:_
+ U}'饹? 兝րq4 I
+:ޠZ "lи4Gq3t3
+u2DfDQF j)5hb"f@I
+5[d0@T~sϽYâX>?]ι;cB,'@Þ{ g 3QɪC><|D$ueX5t[@m?EAI5Fxlzҫj<G/Wh2-͙^c& I}
+m5R$n8P#yD'PR^s`nW06K>ye9_KEVO?a[m]k v臭F Jew6
+7:
+j!ULIa~
+[*}ZWE=XmٖQQE`+MA@KqG˰8Ed =>`˴'gݲh. }sg"Jz}SH\疊хa#:qڧ;]gjX@}w@#C6Gh}}r@̣}iwnprG*Nz6л֔ȓf J v6=>߁9J@s!Ui!q˨[ I9S
+C5 h{o rI Aȹ2PQ\/cmZ3AC
+Lg^$o)G g$#F& 2 DmiJ29J-Hͨ7Q1ypn&.s0x\
+$~:ӏ9ln'օ1[>XiէtB&
+GWE}IcB;[ID]^ 'HAw idf e%Ph=N8Iʨp qkކԫdȇ7nZ{LBXאo>_(ڨ<#'XYBfl$<y T þcQ󫃱UT )1~r*9YesC$Uau*έqA*aiDnGHe؞ef.I\[5/!a2I4 vt":vùD@i
+oxT g.6$6>4%QfO@Dm z59wB2.'rߜ ƐW)7ap#"t'5 mϻ՚ނ҉@s)+-B˚
+
+&=Mqzb@|8S̞rHaw@؄"5l롲1LYUcܮ~Ԅƚkk[{ꚫe&i!)z,ð)g$Ұqr+ qC\X솵oe@I5ao,6Év,V3~Iy\{I1bRB_PS DI+>ٯ(4>}1Ü s00w \rND0E4ꊢq5ƠA'FA<D9ؔILL6rkZTjlݍgZn0-PHҿ?xF|0\oI#Τ4{λ1.még? [T\aCzp͟
+N|Ñ
+]G /QmjbL7%`"-j wְQ˼׿ZI[M
+i4KyBcq'VU4ؚ*1L/AXgo@IQ<YF:M80 CV 朤^7t\Եl(~%ؿZNR/L4$_j.@Ox~=o<Lo,H59'YvRcѩ' }HS:kyqt{65A1Bn;;Fxחޱss
+KE8ckmYM0c_ر}ysUIڡ7 06Pͨ 1a8a3_KʽKԨ%eVsS#4DwKZGVby;{E$v`SlfšM6fmhw MWt,8a:[4yVpд,A&.m6*m\#E_Y?6 a`hS
+Z8z+XD3;IYhqgO׿|DW >`-uG}eow>{jvbs4x9 '{{o]bT v/RbQwp_5V8ھl)ɂimUҚtI7?bPm'  0 Sy'o0$B= BcpO|.o*+B&u >Fc.ΕyA:#êDY
+zʪ1x*ߺ\qC/@pD{|NϤQ %]YO՞;Sj1*}<:!@`E1yW`eِ^c, h'V%gw֗l)1+2%z};1Ht G
+/cC>2s;S- !} SB爵 _3?}>M#4I
++5x*aR%F$-1Q
+59WǠnez2!c$+tfOfQe%DDݿ&o GLg5
+c]ۨD _ayW'GMX
+
+& T\\P.qWtGQkP:((# 6EDЀKݪ"ɄOWZ:֕09iJ
+E|s2~폸`2'H%Twb{׉uFyo-Y͚Nt!Wy:$Rg\awLYٙ b@D%Jz<D%'M!O<_>ݟ4ͽ]_eCs5zI6#kGQJ9ɺKGJW^)>ۄxNxS$K?Q 0:3</ww]]Fbc[R)'4(*Oč?_ŕq%x5`oPeu4).t.:u{}Y l'52}W)+#*lZ(7WI]l֦Dȯ7d(;V-^zVX8}OQ#`dMY5%q0dA,XA,3?K_|s}퍙F"F
+ +OHF7{RQXݚF8%-J $H{)Wqԃ4ͨf {粊%SN !Q ';KљpV–r'no\qiW^VM#䚜{H`*,#%+]O:R^+K%/ "YCp-iOf3]t[ȴvs JL~t >_NjL!>#;5Y]IJw撷? Q%SْȻ
+6oy7渾:>M(guǜQ_f??>YӃY:.K?%nbZ5WycvPGY|Le^RȌ-yCAt}UAfc~ 4]/|ojټ<c^471w7:
+8ι'.Y<KzQ7u/S;A<\RqetFwSd[6ЦSc-/a^~{n RK+'Cߏ;\KƸ>Cמ@х1x z
+ )R*F, BwSa?
+ X@[>s8"Q쑇x[UN/(eBLl`Pa3 ߧ,V)9G8\BAnbnA[ǝgAlns󫘏FM|hKď]C j_2f G@#q4'L\\6y['R|hb5xCs? n(Ԅk;&
+;"YIjDe|뺺ktQf[ [jI۹vGDd?۳oS9Z@I
+D ɖJeel0sCg h¦Co
+]ri ywAq]PǾ4rl!N|K8AIu-KԍL~4|蒫qQa$
+#7z`zюq6ޱRGξSxhr,%U[gӝfCKaͧYB^ϝQ9&HM:2}- EO#dkW'{4$A[7Yުz@rװG 6I#FW1oudzΤE
+m";ڱ7O@Xp[!'f&['@)#Uc49د-~OөN߇DJHJz2(n!; Of̈1 #c%e"_S h
+}s2!H޻ܙ< {{(͂وn̙rȘMDuNq,ILAp2ft&h/4c;GQ.Nb~$rڶsxб["fo2Sv`vD߇ D7\PŵD2QXҭQ- zX5$ c_-wC#7?_ᡖ*Eoko}Dy4$QF~JA`بB<nd1&S<D<@EPhȘos c`Vbq^a&z-֜\L6,JbCsqΘ,$ZϰP {FtgX./mKU@ Y2DUqɫ(v
+ 8i
+ĮXyv9ծ}5kH]m?z~Aj{ft~^$p(12ݞen)77,-4v1sGj<@8
+[2}es.ؙ i·P|_7ߴw{B|z
+^b4qm6v4|}r+j_ꪔKįcz;9&r
+S*o/>Ѻ0q6O_3!Q<䚁Px7OXdQ0uPnmryP-fD
+3;_L?RP}3Y(zq[΀!w䭅1 i;ǽBuxz7/@;?aXPm 7˜M')(0F.3F'p{2'[W@tT{$*WY_@]ࣹBHd_62Re. k>8.ܹztT w`17y;`e_eFK%c
+-?ᑹDxBboKk$+-͓ԜMM8
+[A 2:I7Xfc4P! 'K`K瀛X&J?ỗ@m=?cAq# >LZ `P40Q!g{E
+H"W5
+V_пD.McRM-8PldK<,7RTO[!$USL'؞o3`^K33=D;u9#̱hT,z@tX
+'_&0IH+/tZ>ڝh`{Mԇ[`Ko%k¢btf-gfoep^OGgX}xT/*;M(gSouuZP8+i KB( zM97rh2}9od&'^ޝEjxAKG%T;n6+h|3-5 K.j7 a5飩j|*eD'f
+St+mG
+TiREz평Ȩb]VMsFf1u뜐[+Hk u˺%C^ӕgK'JFy8JMf2]Ѯ@Z]A<6o1k#/ˉm_̄"Laj<^f tqR)b!_J}^VCC],ϝfIY7u%*"sMq5SEeڋ_U]WCf)J:dwL_>NeA^}pF* YڻUWeC+p2zE?WypVZ݇ۖÖ%K%˲%˖-ˇdi%ˀMjC !;C;t̤Z(mCӦhQ B8}
+m@$ e[2qAsMN)[*Rzi8`$Jwħ%ߊ /$mpiҶ8Ԙ-uF9hB@TU*5DuKR!0i$ pGjt&٣$L Xi)a##%) @Joԫ&F)-A&J.79$ItRV
+Sl4ܰ
++J[g7YIl3˫h)X.
+[wGp$ӈX0,--4cӿ<ֱtN!bw׆_uU%K&[YJ`Gុ=`Ak 4W*ɰ I=*6n{ h*ml;$] 0&<VE36쒓'ᘰ=i{ p 7-M:p_Vhǂ<;6gBB`F*SEor%W*J 摶%f / n#3tcDF037,se*Ȩ.J 0 (gÁ|hH6<mM#'?qBj禚2M5%'17bv!&r&)<@0#UG)K'T ` jc'0>~1R*+ҹ(2s:[M`kt|J$03J}Ӈ)k, הsST^oV9̺,Tқ7xMsۈ?" ~+-UYu(|Հ`ɗ꬞P߄mzyOQy#K>1%[L](PDCrk8~ TaQxh
+]M?<6_W *1IU)4_^VL,Dgl.8 jWyj͠}l4h-\z5W%p9<D[^puy*̈5DH?Xږ#P
+Ǐ@STkB +Vگ?AG
+i (deNyF@bEDC#|5aTfwp#/5hl(-% xmdIFݲ]
+C(Ȯے-2hw0\N\h}YL)562q&GtKSL]8F=JbXyJO0D v
+_#p~5_M4#+u8w9'h\}z^ȆL6=h9V/hÃsmQIk ,TO+ 5:Js
+R|ṱJV ԛQBWqrg`YɫEfY%UMٕi~z1-6K<b[u %.tsyq<GHV@IXS⍡L{ݞCgDdezUlQ(Ԋoi\`h[tοfϫֈ1!˅(hzaޜa?͑$MR%=nXBDoSL- PFK82Sn*
+N"9{aypC\ꉊ%iս%Lhtm:q¹ْdE.t(cI{Zf@1 2
+R1,cH~L)WmJۥa6s% `,*wa3FeTF8s׳1uy
+;u #ͅנ30
+=}+]>ǩξ>D7"\KT֚fs8j!{u-I90\B1?f9A}TdgW v6y;xm@PybmW3elY}1%n'5Kd'd(PGYڮw$ `; }wԬ~g A &H"dm
+l?@nG u@&4qpbW10jELj>dpch CT.cc;SHRw @٭ajĠѱfYB,kY&0wih%c- 9
+ПfA.@&kVm5h[O%ӌl!c֑C%cuBb4tD.Pt%]F_M5"(3IA.ҭ4Xٴ,G%AP*ExJLĕJ! Pƨa0(W]~_܃a՗ T9,IF+QYk=sYCE>a)_O-JphշЯ{1:,25_ۏt27
+Fy[;m9̰Kz9ln# r)1,ERoB6s(".E~ G\p{T>\D#wYX8_ ɬM(qoɰ;oT 8ڋHlHBNV:QXStd ҖD߻?<fz"Q~e&2.AĐ4JPT _$qZWɶ h[5pbIIO'~? 7*SZoWy`v^R6yJ'(qtoG;}HGeThOC},{^Ρ>yJJs_4uV@\4Z+XE-wuB?6*mBK$+KJ
+E Ce^z(Jko<*#affa8DEEэ8<&]y3GPh4*jA<XoLDTDVuW>1n8Gu:0:>}1?D }y>'
+H|?lPj犝MCV
+%7%P<U?%p8sOnFvvrG'WFS$Wr>ÏE?kh;'Z
+ !e‬Stfl/iV=27QF^w,
+SV@)k4
+~:xQa譚G\Lx
+0AR[;
+<bE"Oo;2BG|n@>+E<erР~a' o>g;/zDaEr(ݮUֳ{~ J:τ$ŋ; Ҏ!1`#I&hQ1_B2VGF\R#zN-}tttV<ξy.zSMJBt
+)MOv9ޭ8<hKNjjg/t^Y4vb? NҬ}S uǙv: lQwmmz
+j.`Nlwxu.،?5M}Ϫ⼐^[i<6i ?V [fX"Aڤ^'8(d֟2~$H¼%b/KQOѫf[@TM3ow|N8 ǹSjq
+<q(3ReӰ@$رENP
+<SٷsM@=99a(3Yl|=LtD%X5GjW@hlW.3;&p3V^ITuz^}~5q7O2mVt"rx77' #pUr)m!-v PġbNZ
+ d9?<\
+ p3I7TGs mۓpqnJ<U
+;YP/l(l&p}ϲZ= 5{+Xxzq?3-Z7PT#,֚9mq'p%cyj_љ˓<+\4K*;7
+r= XH\ʮ]JPEՓiξ`cJR(57 / vaZ5fYnq-"q%\xӢ
+ĵe`x=̗^xiŞiġ$&b~fK`f V}C-q ==}><{\kN!DyNK'O 3"ƅx9~~D谈 ʪVd<eo#^Ka'
+
+k&&RAWqql{#^jmsF9:zpo#; LStU㯼Dap7UyŽ+i+$˶˖md˶,_u—@px0'.4 W80q qKB'iҙ䏔ft:MLt4%l]V[̱{;޾7`=ͣs*ݕ m{FX }`޶J3A=꧛5v@ޙ>69gzzjt&4N5{uUֻ^)ZlD_ȵt4ڧgTn6;rKnhm}qrɠy"h}%EAdϝ8ۖ I\=0}B
+#<IWk=uD̎i[G: wgA&:?@ D6&ϗZJsdg%SȈ\g&[x54'ʂNo;p3=#VAa 'p9a* ۇGwۅnGt@_aӽ~Kk?Xj}cL_ߔ]'UӁ58[ΑŌ%BO+pzUHf٩)Rd,yQ7}
+$LE:wW QC .Qxg=WAm9QH83YB`XTѺ!F(1!-֍G!QD͋{ff;Zw%O3`tC`R\P?uyi#RX&(B&KͯXIڛ#Cd1đ`*
+Q@BrVI{K  rRT` }e5r?Y<偭o߀WחYu3W'z .-rZA+sR %׿ZgVN.06}/".X;xJzE'Ȱ;[$~#S+Cy_SK/}bמӫ$Q{0H!Hc
++Hbs>u% '@Xm1~@q=4L5ɛ yl:%* Oj=fD\)ZX+L},r
+KxNtbpcY|9,!Td#1lI׮baX 쥖ę$g(ӝ`*`Y\;ϲK$]2浉x2.#ـS\C,)<eN [w1@,V3K X%`eqL
+|ez\K#_c.\<QQ!Z3))VX(Z~ǕSb).G8L]3; oeEsiǚS8*1;lleb𭯈-=Kh4H4倭oݯ_,1%* 3l" ZDAmhQ*4P`LpFu hpDEe > *kݕ(S4=xZq߻}w;_WA;:*
+$ zft Mp0An [dRFs#s-dip'N _w DO5|i YN[2gXelw8X&x,0rW$,Mq6ێ#EQLam|= XA|4?\w>Os&|OXhʪc-\jb`.n3^.e@}>WvQ8ObqR|t/w3̽_qYk|;ENp6W
+)\\pҨ] %+.-*Ds";H$j"\$<GRt c܍fl 4{CI~-.ybK#ll[DX{3#AږF[&mH?.P(N1&/u`#ʶ;뤂ԶMf9
+d i<܍'Ğpgo@u`XGi8t#d{l_'B"q hN)5b l`5s&F!9풺]nXʼn/Wl"R,<KZ/m^pU֔U쨓q֩hk/TUHڳppԗdٞhC7\v@HPR9ȝx"њ~[Ti?4,DT KL^MĕvJQ3_J;pof7J[3QXr]ZG?P\LIbU?2S[MkFWI? cJ3-"InzZRh 3[>Pu;g+SQ)FvK/Yl7'BYt!N.IV# Gh+DOKc:I{b|~x;@\D)%on^P
+6WxI^)lu,f '?%%Ukf8/U ,iʘKU\Ina9:|S-R,yY>"Ò￘5&b/Xm a(WV <"i; R9@(na7\CK7[1xSnΤӴujPk_"vcrJh:5u+FA\9}NlN6Z7UIEq{uGXXI#X5fmH\ho3hy8A89ӱJ3:S\4 ShGS?Î;`i"L+0?'ݨsgͺ{_;&IрdۀUÀ./A0Hcɡ)y]Pft -@ܼ^@7V# 8*zA2>
+*[ƾ/(U谕.GͱQ<&8YHj?>E &ͨt
+"xT$MUK#vtVTdu.1`} ,dDeVM.Lau!=;fMPJ)gQ.Z 2P=
+лgX%Bd
+#G@Já cԔW
+U}2[-](0dW(p(Q0C5 ]u }^o$4MɚtAt W/t'by}tW0T<GeT*>T C2%kBQa$C@EEU-,'XE0 G`TCMInªF7C m!M H݇cϱ}еyX5&s!]$ d(ߘ韤mO"3X atOnSN@MhgjF"<Wѝ%d`/@B6.0
+4o*[P2LruE롉wޖaĊ3MZšAM8 to`غtCR龷ŵOja C4XX9XC~ڸ78]$HԦݲ"[:}GDIs#
+ׇrTcD,`
+b/d^[:4n22u^,gx޶^X+Nul&FZH=gDU8<״C;ƌ~D_\ܤ*
+yU~栩cTVPuH~s|.JlcQNA$Oߖa 6aqhaGbn#1_ =İ-J,
+7Q_&)/rF
+p
+[r l.@S(ԖX18x7\Y P;C;^K7|w$UmMW:Ė'<
+ -I88AP`b(&9 ]clvw
+{3
+*n#P#>~ @KE͠' Om;1=3Yѓxq/v=Ezo8@bL9Z?5>xu,
+ǿK9Ie 05pm+
+"fWͫ9>!8PvasY^H'3)l\|gՌsdOjWC7?v%D/Bd1CE"R$y
+'\7 ;$3&9!mriGxC6림FN}kA46kH3BG` f56/ruS_\{pg)LezS8H^PZ&`5Ĥ=*bע
+%L&߈6 uX"NA~n #H&n'<@s@+$\ _c@1%|#Q qOwĥt-G\ֳ
+;fж? T0ˆ"xmUi;DVBwV)Zq&{t#
+$eWlkSn GtBHa ;lk c$Ò60q+u)/AwPT^ZZZ]Ӯ{
+rvRzmhTE7T*omJK*׉̓s␶lF5mtҌm~|4axYcm13ӍÍyD1NDV|?[PbkJ >,$ e/mVhHzuۢնT76x0 6}
+tFŀ$΢Ú"@PNP!RvY@rl J1=%9]Z-ݚՓ#]RQ=\~MJ rKkfiRAbiCVRD``J\ .}Tb|951vmTK#"a):Wqd#~
+ﺫR\[ >4=sg5HjEEX01Y``f5hvE6(n E IR}\5Es$ ^g7ʶE3ؚ.u}7/Q ~Y<})U]I!ߎ=Qy{5|F|y_=ti!ssxH5c/I>[o*wvK׮iY&->ыl.xfU-#} ;w6"a};)^4MU d"DΤMx hH#BuwjWMS0#/P Rl @ŒX{g\< 0Y>SW}\Qq2 c;@)Te{CjKwf8ꑉ#!qЂXnA2*g{B3XIqA@Y4%' ’\xnH? .b*&glf8M #
+SI&T`!.1'gEtyZ4dp|c9>,UnǤqVPDaYPnAI/^f-,ILî)2q$\ b`H<i|Q$v6oaa%p[ª7 ȗ3eFET&\2 ksS9Qa0漂\38&c!wyQ.6f4bͰXnl+zndXU1,{p\2ufn)RI s|a8n,( < gXY+4s}BN?? N-̷9Sbr4s/*NEde.ExQZ]lj/R:Kƻ7j )+<gb&XՍ/D'/qaјsAt:$K}?O.
+A&5I.gOz 0V <ai3Թe>0ˆfn7)$.^?*Jz2i?<&Ow{J<1n5kVEe%V^koڶzwf'Nqg0MiT1w>P
+ni
+L׌%VfZix*=%Gz^?#^}f(74nFϛEPMq͸3YNVw;FaPhVN$dexHv`P&Y|e[ _4(+ zak]AfZYdV6YD
+4@Yb$cb
+*cQ\fed\f
+țӯo&d*NwϹg{Mlb bTZɿ)iǻ\֋>ӯ]0]K)jCk {^Yu6no}0DQ} 7g{ol/]ۻƥϜ#M|xG
+Ƿ*UYbғ&/P0*'%h;)R{v| `bfQ
+1f0-0zZq:"±E#C1ʞT8&P U֪pV1-caf"O[pf"amEyZKm7xaij]g]3WJ+MQGWU*.,s<lAㅌji.iƚ)2uγ ԕnhc"hVXJMKw,ǿM_27K덎,64+Tm8torZya=bY004gzmE]&Yjefo's CJɶ<?DDt6fm)HКwv<Bly8`t`dT*;FCU4J'OU,cl@Ɔ% WߢC|GN<q翾 ڸ<PjmKLrXŽ9,gyFsq3򭜦5sReN)nT8brY
+'w0TffmЊ77]B.<|qUΨ[Swƣc{d+#QMp_`k8tdiR9.}5it)ÂvyrSO]*#,f`ID&/7d{%I\]'62CS5!jjfa0@mjOJȎ|Ml0О Ek͆H347lWe%Xv6tk^^ ^7vCu.Û1#*U&c0l"b9;jaM ,$ɢ@$44[XcXKH,?ysr=q+"QܼggX\p2,vЭ+?ywidT*Nv4~d+K5SsWQrë-Ws
+
+p6fG̷k#gt
+:Y={u῞>Rg vl}VHUudpWvE'
+Ovu-nCMVң1?q/<\n.hM
+ v|&gus|3w~33"Êɰ!7{*^FWf
+8+NjɷAxus- j"9*[ln00l%&|qpJ20ciJIC :>iL$sc+0p9adEڌ> wSl\~,]T>G6VvH:?- L~WUP|_\(pᐼXq1|^}'xy/3Lcs*Һ uBE hy>Y3,{g~J3 "P17Xx|>K ˰ kN($+F$
+k-Z.l]K
+PrR A&uLۣ,軑l`(t\J=Q<Zc=
+\Ί5bXp<3}}8pQx jڭ$鍁s=@d @Oo%nǣ؃]1p=n,#XhTl#Q DM~xg81zt
+z.Eq}IK]sT*>j!3y;}YLηJf-bXeXo]^\%i
+|q
+b'bpe
+&P#
+f׆.zJ g:
+W
+Y1-O;VVf盆!:r-mr"_Q,
+rt@}  y-.m)Ǟ$ʄ_-Q{m!<fGfʣbQ (,U *0".ThQQZQAQPAP*[ _K]Vv긶Zn((2߽Lǣ=G-nnp빽$%ُ@քSt QI x L3o?,dNl:xXK t1
+I-MoE,Ɲ,K$pбP]5nZoE<L<xy"|NIJCaQ0#At4"
+;IAe:Qr,;>ls
+;~^ -Nba쁘4jO#fkP^i
+y|x[138eZIE4JRE7 Iv2n{S&PމK%C2m8ܟ㖍 xc؞4{[^7tC7C~\C я4ru dIOpAV65o#*F7},fU׬S5} A*
+ךܔKBQiHufv<u"pHQjʢoKcs^0=AHJgv:ɉXR@J ]FIv1 @ɷ꺵ntJP^dIѠ꒿)R(2_6fx)Ru튁.TI(HW+̼z-j[fFK>u,szy٬F1^ Hb5=KfĮPԵzɸ.LP>Z>\jl`<&)7Hݬ2mݐ2uR[=w=k =75vNњ47ez"K5u)_s(xǃǩqO`6SG s%>MC8Uʞ]Z.G^op= xr ^o"ZD滩Q?"`f>X/مZ-kZ؛"ulQ1E~*6CD:EOSrMb;  +8v<I6kvN5VCQ%ڕڵ-ZN[J?0e
+SJE@_,l,P hG#Ln$A+4
+<X $Ig<=>Z,`GHAR *cݵ^\@Ϙ mcN]m[ƪe‚
+̎hI,ۥ$H8b&)fDbuI, kbk`47-E&
+G6}y<qSwuE=ctϷ[;FK"Qye􅮼%\rZA՟ ǿO@hwsؾ){zCW3 ߲{lF+ڃthOKMQ3{%Ϙ. }|S/r%턚eI.8%n i7;,H0gzv?_AQYfCQCt PVn@V%"4*j@w!⪠"jրwTF#^V0 afD
+Ïxr)r ں\^BK І8
+5D̀$= 8A̓IŜw0K{(WsPO^qÚ@Iy\umFlRAt) ^/4%pv\BυP&XN%/: JwCz8[?FT~b7 W\k1϶zȾo`xp-C{LJzmroM_@uͻW.-V~s
+#/~oBa:nɰ/NH츮y͇ɮfɨ^ Wm\w77lXwVU2\%{<Tȧ`3q4CM#z h/T~b9< 6^~A>ۥ=!* fۼK8-(~u&?H;'T块LO,5D./57Bм<qccHBN!׭b~}bvk5ds
+vP3R4Q>-Ný疻_U $[$@0-;叠db%$HTY-]+oF4d!
+9Δ| yc|!zQGe<gTD$Ma˰R$ ;h[a?ÒIs3,X901|e#w؂q"?>˿; >T]}L9f.-PQY8`]6;.
+7T, )qj@d_tXAlBC# ?x%d/pYj[y7>D$\<z/΂!&+.X:G ġ4c2jЌ"õfR=vttib
+3x T4f? }AP-J 5!}o CLK2 1 ܟRE3}`Y^Fpc\ʥ\]c&S,@MkR(+1]Ϥj&
+1Ti m;@$VUJL
+T
+uS
+tQ:sxD^pl}T@F$L13t,
+ Jx7w||^y t^QRxC`h=Sص8@Y98gvO&aI*'/-_ku3^IJn CjD-CSz(*p!v֡"cl}9vGZϐLܜ@XA&VM@G46ԉZl )Zgg%2P &T@209EHCBXdm GE}IC0 d( ,Q۷`Fl!: K{ h.N9"
+Wv"m~sĜmݹf9TK3"W=7 -iSP魜#W`߉00]qBNdRdHę.v:aPn c6ٵf֧Oi}DU! Y*ցy$`C^A✋
+]fE9{(oRa L8u_+,]c |Q*)E}C<,PȈ8iEdzO!XQAt~"`}80S$$s`,`7րYZPeJ_G^չrZ,5u^2\[*LGǝt`[zݨD7$j<&!D/ PnL$@i Ec?p|wg  G&Ѿ5k\"s8g pJӜLVEO]K0J^KPkImC=yC8g֚SZΊY4' ǤXY*#%3b!Z:NYZl&@ctc?1y*!t_͢Jw
+Np3*i:Η}
+ XNt):Qpli@5NՊc!Ǭ,f[Uܻ\vmm^qS0(X&BP1JNѨJ4ѕnPވMYYd^m}M^>
+n ^x}klnٜȵDŬrcW=ke4o⿨UnXH' hݾ ٨=noK~sJr zܰhˠKWE5L8$F/^Ʈ-%`:>:‚y'E)~\žibQ-tWNovoURt{Zp1zEpÚځ6@ECV3t"WKxll$naP߂W=9KX<B,גMcC[ 4Jڜ!dE/'c:ug7$ɺJqfx2pm?
+ĩ7u#gۇ i!8=g MDk@@hiD3>Ly{×^I ?U>=!ϢR.}ϳY!'.u&{`73:=eAC
+њg8*SQdO EbLV3O,2SڲP_~sOy03F޳u.칥暵|Ph_ū68p곁/Uux?wڢ|mNVF
+߀Ţ𰐠@67B)e''P*4&?M֕ռw0v6"C *yI@G_P A"@em(Y眔 F <˰uPgzJJrKI pADP,4Ã"=Z摩cŦkH{ZU(RSX ;QЅF9l^Aĥ%MnvUȠGU(.8ˁAHdci5 4"ZuhF}B)?]W/SIR,CO46(C'DXGn #L9p@rZ,f]:!V FAbl<P.>V!
+^ $ޖ OT`U= MflL\Y,BOiV> u6IRƜlzl#(x_Eш6)"%#V-6KXT<F#ZGKY.kmxiτ1TxRl ^j5Z<{hHkZ *7CQ,z5݊GBex$؆ A3*cAvJ5Z$eڝZ8ӦC۴(G>wKQ
+K5{N<xd-yx<SC>/֗f1r3թI
+BLJNIUiYYٹyZXKLܰȹk˞c}gJsyiA?]钨aHa14*ŷ
++獕1SnJLDP
+;UoaPd>Rqf|Th@xwtvEv|d *!MHg|䣩Bf𢔹ߏvjcG$dl^HXD$&.yTWI!BB 
+I@B JMS5ݛ=g>]e!,F2;Bd8:؛li}A S{MR߃IR}7 ?OH[1*}wh3,_Z| 9'3լ F\2iJ0=WHC}e
+)H17BPzFv wOGdHKVbDB</7g':jGXEb $W?q,7Assv{P~Qs}
+h"Eԙ3ǐ5` ѭG%^`Oiך׫Q : A\5 1EՉQ2c@+M.1g9 pn9yy]>*WDt)Mf!/Aj/G]fy]D-ӕh(MM
+47;a]
+CS+
+%
+H/EgRaAj,ôhnRibqr: h~z]9ЪBAqM4j1Ԉ:73٢XjV{952um .?5%tm
+_^;:/wCJwϲ?2<y2*`#+bnk`T%ˊ¹?RB.
+OງXֳGɳ֯= h=]tw!zٖz
+hމWo2 0ؤ4 t+ltlEiBD5" kYQ".DayԊm;wM.@롸S4K&r@_HvU٠vvv1lL2#5ھ }¦S#0 i_cddlbB{9k]q2u孯R~|C˵{7G;/} -{E/X* vu2ըoI6lAգ(H9U5͏k4 [\˘ik0 8o v`HMj>´I"QD]s&*8%)&R6fF9Qpfˠd)-~%$ ň_y#]*wUpz ƌ'tR4X\4HLwkvPB!vh0>{^98VW0HJP9"IG# aoM<:caa, qT`n$N8`KA' \Gh9Qdnan̰"(`Fb:t߅*P_)hYq-;n{,z8mB-Qm&mR޷\BH.r!aW2P+V`:}t2TuJ
+H-?3:,6Y@DžqqYeA8'
+ĀEלg:m:Ff mRvV:cL[~tK kitߋI\ +w3;7 ,EW\H?CaSش0J ]&A+xI7ɲ
+,.&\8\ Ai%F*
+A"=FY!$oZRO3N@Azze#yJXwOѲ,{SxXVۍo3WKJ]̢A?^âbTaRY60ʺ}gZxy_#Duwݡ%)=aȨA}<ܴcnBO1rtZ
+iqG$%BfJ?@^ٌ.X@3(e_(ǟ`s5:Xvv &"X%{:S[A6؁턛@m
+d5(Y
+@ֵAl&x@)Z,P&7B`>hW9xhn@FKԎ@N#rEg/08Yzu=:8hfle<k?ٯΨ(,M0 A@H"H,JQ(Ȩb]d]v`5u#XAcjlh4164
+0ϣ$G͙ͯs>yʅTo.;ds_k϶ʞ&EZx7d2zkmZY\H5CKKfT+{G'ރxأ~Wzڪ9>1=:Ze4 5Tflwv5`7;6-5f
+{X7SYlllNFARiD 804txm>cŰl:(dN>G}rTc@!*1`DG:&һߙ>XjޏˉL"TPa
+.0~,`2S8w
+HRb3O~augHE<ʽJ= vj0 }°sP 睆Wߊ,*.XftM KװZdYC]?0^CC6Չe<ejҊ\kK _;<df&+;֢M &xq%v6n4=Ql])3t R>)d@5\ ŌE1s]!2dfK$3$@ ǩ
+.W:(0kRnfFxX4`{ Rz57D"Jer#fPkl w
+,:X$)lJmn02?$RLزMpxa7njSc{Xaկ\>d~yI<%YHMa)'M_hn!T@@r0Bzl%Gہ, (lmRw@K(Q=21U7U4Pؗ+8)8eܭS< Ёt0^0ҟ/(M}Z >Pԕ/mrT"&1(Di`weػ\#QT@aԏs(40/$\(y
+SZ/2M#zcvM\ SMaѨ'{UGj,{zt\߁Y0O#p|=Y74NkD͆O΢יR]N/<1Z2dy ]v,dZHa0vn\qs%9vPB+)pg} Sˉv I lu,ՙM`[BzKsg T $-H
+[+Yc/ l Gb(z+ 4X,z8
+_rEB
+/#A+)A@]x=Yƕ G]s+&Kcpnb\n
+U.6,? Ԓ5e[q(  {9
+(?È%@09LDԨzLAg&[N-o*ϢpN~E
+N@lpb@I4'AlDe""!,9SjD:LM'%ȈkEt9#b3՘(H@A8PR %9oS*J&GJBt#9#;]RQ=uK>ȡ̴dG52,$B>h@) l2G1l!*& v
+7!T*Aɟ
+T XLmРP9aIDL3"%]!HL f=)6`9bXD;i
+TGS܂c !]HXTƘԂ: ~ -ƨi*3 :KR~5WNM: faCİ%#cӃb@3,iS0` OH<q\p`I3' pi PhȻָlFn Iplr )Jn\P͹:rCC#M
+眭HV #<ƁA%5.hPA T)P@iņ^ +"aӿy+
+c K£S3
++|O ug=IhKѪk =ER/~RsUu ͭtv>ܱwmU'XLzLZ% ?=&́H. 92s]&7:ˋ
+2Ӝ6kөdb%tqi 5xsnRQ--Fgq*c4P~Ra ~QL1i ٕjŔB ~,/*H4HL7)TИ\)[rO}w0)
+(P)P9~ڗ(x>4:-jXmIܥU=@IEc
+7cR&l7;l]{Jnwlߵ֖Ɔ
+S@r\lt@ &.*hDړR[Dޗ~ԝ숍 3.fQYT ž]3P@".?œM1)M@#iqfϷ @^o>߃(T!d*-ll}#T-n^.htPtUS'6X"1SFW0NRڝƀA5ěa8QG$F,.L12c\V}fڃ8BH$BxCB $B$DAA,/Q *Tԭ갊ւ 긭uκݺ>V~3_itrG{=7>T]2C@Ɍ%@;҉LOF󒇻@lF 6t"U e<ܓz"f@ PZĦK"3H~$V*_!H@!7#PU+̀⭴(U
+aC (TYQ|?Z໱s^iA.lG: D#%H;~d
+:Dij/M IJ ]͐jDd{)|Q),jWţI
+U<
+2okQ 7., ؞
+؂,3%9d*R+("➃[M؄Mѓvb*GSk/kG,E (4 HAoеc
+bHJC X>>btW; 7t?7wzw'kz 6Kqf6 c,QجiGTgTn8); ;C:4u-s 뛗ګQ4 VUyb#N몔?JE(VQ+ozx$dc:kBN d갰qDH_
+7 VYy6 (*5nσsiIU}7}
+i.^E8;ƆsxTMۻM5Q(S=}XF94Qoj[̓P+[  P^e6?۔;ܼ}1ʰ
+?>]h }rZƘxk-&&Rߢi
+~n诛vB~tԳS~ggޗ 亨IPEm'3
+G$ n@o{RW
+η~j-*_;~=Ia$!m3z}6K#WSdܑa4ϸ]UT=Z\V*b{CCP{^܋7SʐHFżv\
+Ѓ<m`smMWsF`c Nzxuj=wn+abzyvBtij-ҭ-C
+rтdAR0q v:j9dcR&DMZZtvQ;Ivj'VnyQ9G-I
+'cpD 7$P8KQUE"РR.cR_rcmڝIm*>n&ZĊ,^iÎ}#]RYl|4WvH[-6^U;]XAgacQllQ,`e{Z萁ɷ
+֦ƚ5}N؀&! Uh.ㆣL"t"º{ _j"Ʒs.]FgfNhoΦ 耞N]:Yj6FgxT2uSj 6| <<rrӟV60ϫG^chb;(43D!6oeCh=(p[i :Re6D]ye\2:c]N`@32nC{)Yn /p_@wRD=+r-ыӽ UJDvz~+x%㑨n$Nŀ=ClԮA_X,"^
+{kbc]?v cȰG UVAzN.JCNۻ'de=N"N
+T+2aÀckO#kqu})wzKM t,ƛAjkvq 8B89-0op߶Y$Pkw\vK$a +\%3ۧz!L4TkFPi1 *;ตrݹ6VxHI SU {A[\eIj}զ2+ЍH8nPXsp\W *:ܖZ+v 8]*{)W!DO [|tξ"9:Bj[^Ƣ:JYQUKV.LB"QU
+u\K65칕D?7i^x:wgS 3fܩ>x1/(^-oߝĀr: >\Thwpr۷_ЀaqJsn?1cenэ?JoHoX ȩkL|Bm}L#ʍu+~DR)ecI.dYmKTS꽤3
+ :+@&4ceeʣx1HG( ("();d&f oz{)#O`"E9MV VDLgx匫pf(<ΰ@YYu D5c5aѥMÂ0 W1,d2Ö e @ TZbΏgd~^D OyR/<sMV[ЙRw1׈]ΐ&xm5/|Gn|3dn4QSmf6ɇf?8ԏ&P.@jLeH8N 4[Iy}RZv0K/>d3Z@.ޭwdE8$&9Е, hкR,kRKTu|$LŔ'm2&6t͓CDQQtK(ϳ+)P-&3I
++IT
+wL<T=["i^GMJ
+E]!B/jtbfH:1Fl5A!aYA7 =۠dTbŕ2Y6 nP(s?94_5j!{GSHM
+5drҎg;eV:Jj8꽤xFzjgdl괒DeQ==<\tb&W
+8sPkh:]
+ Z\د򨨯+cf`WYEeQ (. A;VL׊z1'Ҹԭ≘DEBJ F,>* 0=rrlzN<5{~Țb\C?V.}DLJ`$m qs43O _(5u 8; pؠJk>\u$ιaU c6e2YsfD4$ ѣA)L^gۓ,_΢^_<:>f]17Ćy\`xE%Nea$3-|cL$Uv{t$PpZ&t7ʰ=u-+# :Lep{ufL{a0uPN߂gpaF`LwNx}zh/ @ dɅ8y5퀖i2?~H8/d 2| KTCk?n7q$s\7Y֗IMa4
+%O`E lr#=
+bE ai
+on:ʒx]*긫H)}מ&,#h5nFKfr2p#&:2(|R_[>nFܣAg&giˈ$
+[_AC \zx:X(db!4"/h씅Ѝ/ q5
+ ld瑁Q ͸] 4@ZSZ  Uy^WN,Z˚@淡vli]Kc-<>'RՓ9 <;&z
+"ju`=vc=M!I%.5sxQK۴e!o@</5'Su$9
+~y}Ldpߺr -{{&wXf8[+W+w>:QX6՛~p"&fKA\=#9l:~ye){%+.Hyp=o@ɧצ2H#gTbtc*p{w]9Ctħ e6<[PLNX\mڗrK6aiKC880=i#JYDS {@lh"k) oEu`YN?RSK5 t ) 6O<u`pwlrYX1p"  !oEwULD ,,Tu?ZxBIJáу&qUL^ۂA ԓyH肝CY|h,, lRYOY(3IH*$At.G'
+er?7qF ed q"WSTRf7v lnk[z*["a0)}04rkK"//RJ(>'7w{@:[
+tm)|ɃGQ-\5lF^s)0I:!'8) ;@r ѝ n q\x^8Vk,wfɰF=5 n>2e$]Ka5hr3Nbrծ,n^ mQǒCCgY`z0[u ;m3&>!cb"0* zԱm5<6Kbo ;LNdS: WmX(ܺMl6ysa%Yd\ [#̈́=uTXBd8y vWL-dS2 b=͑y]&؄˧ûlpû]
+XnW}YB`D* ,?t)q4!_Gp'oDR~cdF02ʹUԸ@KEᠯ=Y v]>)WFi`b&Awt
+>Io+= 2eJuksg$.~>F6/'+S7zCLb8%鞘!C1|byB0ERR]h0[j8ՙm][IJ
+;Y
+, eykSmvV!"u>O9HpQd<p ;j+͗ 1x#lAYy_'-V2 X9#c6RA`/il
+aFi`|#DtTb3z oDRE^??y-!|>?D
+Q)ı * J@0
+b>5
+"a %-z?) /9K
+RԊV7O$;-5j98
+9⛟TOFB2yt0d)ʓ[{$+
+|dc&,6*-'w7Z%eUPM24H#4PB1Za#m0r0 YpR}:A\9,J_`c=ǏH
+8 v997$8?dʭٟI9S,?ڄM8a^8Y8&y=R ǂpu 촕h L݇N{J…٬!)F]cGb 5ȱV8& t7iƳ i373(^5.LxߨGYb{0>|ب|_%5:R.17Q. '|.=FQsݳ!`pa*KG}#f[X5wi7jjEH&H o (^BBH⺨ujZi-njkU>fu,-N<%{{vWu:vfr/s{~ޤzr.NZdqPD弒 Ri3 J?Jtҍz;-R6T%8&vPYnO"9EbJtut!`r<bKksU }yKnCsYՐO~ 3`H #2õdN!MslU$,_r"'K_, '+cfe# (Mci(|5jMJoGj}s?k~vdIɋXېCe, &s /|Pb;\gFrzx}*O pqزFg9^QlK?OI֟sLhڹPR$hSŷgz}}YL<7Gه"']V5O@՘ FC"oY/!mUFdۆi* !Pi, tyD%oܿXP=Y6͚HJ$b&u p 2d2}
+JX9ԁט5TCPՐ'NBoL"ML?j3Zd^eĤHjqB")_`FyUV`]+ͨ0=NaaBgzQt -%I1Ծ9RoXabuSUd#ˌ%!QtO|SM<Dv.hIJ)ڬg< A
+s~l Zww`C*tis^`xw]A:+1q-#rɌ=C
+flo&j)ÊlB& !KXz͸'?Z:KV^: a`fPkzEQ,9y.蜀;8Bb+[ 5A'
+7Wc]ao?^r
+{ #dY9!hA&1M15~wCʞj` nDJ݄,mq)4BV3\M=ЍN5U٘ZVW<@
+!5m8m~5k/})6r!Bc omV݃@+
+վPyȲ:j1⻽wˮ]DRItӅ
+#LT818.8!= 5NNoCqȐn=8<3y'g~~d'DPQi_f
+مݼ'nbHU4m~D,+kkB4/*rgp$Ky,`?nfz
+{2hg޶wȀGp/g3>r.?Q2FerLѱRl2ŻPJq,,A2'
+Uo 6s*Ma=
+kщż2T:e2.ކݿh
+xJn@)餒[]r|#+T!%U넲Pyƣm1e
+32r#)mj|4%pAqJR@CB4iH4M)> 37B1ΛtSԓܼ '!^q#zmwm*qFۍ'&O!P$Lw
+5>`4?1JBI
+㏮ʤ}G[Ǯ=C"3P!ݜrO?ZRB®ohxt;Yĺw_^*/MiJ2iT' O(#
+^Nh#oM~]@=Bq!sH;=EƨdZ E .<e~Q '<_fO'P=m{pK."hX33Tk
+3xN3KHp
+HO֡jsMyX)u@O`h/TS MV@h*4O! EP:PDx0kZ]K>kCI
+2lUr)0i44\OB-qŏΨbh]&k@ZN+W'#\&גHH!ģgIYhq04CQIzxL4=GԹ6^  ưRHB'*{
+}hLF|YobHJQK[Z7⑭%ޥM6wͰI4aʣxvHH l. XEQh2hQ8ŭp#X-."E@–|_h{Μ;Z[b{}xFs}wK fX#F{ hd`zj6eX3,\>͢
+w)>MLS1*O魕`  n==ʩ%ŴV%%Q+wtc.~Whdl AJp9;Ж=}Ԧ9v]&gT
+_f,BxG\j/Z<=D6Y#kd lCTL〖)Xft}-b{ SXEsn<X<<0I+MVF=w}b%):WDMقk|<l7̑4
+v+HAS:{hna}IZ#A&:qh_ZOF 7 q5́>A$HlHT (Ο4x)߃Dn@AF_:@^Ngii4'dG. g9rP.Fa1vPzw~$҂ c,SipKKлY$z/CƴͰ6!mѕ$q-5j& w7 1l<$ ûdtk]$}
+_TJPKu
+9{Fm+6SCԥ;c5c:A2 fF.|${\vȺe6k_XMQԮ-O2[mYT پ7nlNB#-"epXTLf̖];Dp
+x;0Y\Hn0ef|-ϊr dOTecB uT:QJucs,@`,#uqܩoj<]Zc4cmD9~$44켢 9vfToF,xY[!{GMJ=o,+hc*Tmt:ll$4| o%ά[iG:l S_Fda(W!4y樉l'ŝNDZ-Yj0TটjŖV #1Ӱ7;vzL"ޣLjmzuSCB_tMDu m炕eX"|xi0gUJ:lH :D٭9Cb3,Tp Fb14^HZkNyTB6|ư6Sd9Vy~-Ѱ }}W/vU&Xcӛ\iBMT ]C6mo`s :MJ|鴢Ί$+RQ|a8->q\^C
+1j-n4p 5i4pJSq8+(ou*%k!Ti"ۉŶXM:A_:ۖ+vOmز Cj!j;b5QqQ5̰J*(Uސpd8b/q-^)ZK,B-q$V8ɑN=cTl- ŜAw͓XɗYoL$jlshb`@R*x
+Jb?~aNy3/]ě 5i5ӏBӏLҙ OvIm_y~ rBbVm/N·$$t4VXP L>&ܝ[ѹC\cp~Pa 6X,A3HB5BIj]D$B㬞 Wԭ}>Xe0ɩlϺ' *a[K+.ڴ\K$ê$ĩ1<|il\{|4bq: q`yKpfAȌUr\o2BZ[7R5c'#^Bľ@a1I3K1 q(7Hjx<qY`(=::(vI$@Тy5m#B움LPu&Ne4.[{W5Ԕy61q;Y?6Zp]PV]_ݝP¢@:Cb^JZɫқS^߶O|\TAaF2?Gk™Һ}qwJiN@ƳY 5i酵+qCYE%CЁʖ8VSaRF\G݁5)N)YI$DI<r
+T6q%eQ_n\GPҝ( ~8+J>ڎ
+xbV`v! M(Ay3s+ß
+}Mn6$jՑ[˷PE^5hrX>6&?d=Ć#v~qUŌ塽x00tI|)t=q炅>^)~W o~u5d(D4=K"$Ә*2Bn#RߨmJ`{ 5=q;2C\FknTmtC;8>ZMzCdF'' blc(|mQ1]blJ9tbl܃O&{FQnʺ'>5?Z(':4*!C!PleN1h8o9J@ 4/W baKC#h8~Tћ9eShyƎ?l_T겙 Ě~5F5/*p}yճ@B5\H5 ]X& BB58(xa2 %Fba)_m|Omߍ5VBJ@G0b̔ԠfUL@QQ&>awח[2_⟶4-V/fMͺ7SvK6D+nG:,$.Ǟ +C\.Ⱦ!x@h'$G%y'q߯.-"yu]Z䦚ÏB'*Jñm V$JJS[168œ
+cTёPJ93!''wI$XPU<=ۓVڦHtx#±f(2J EGً{
+FY68b025okg#!Q{γcʅ{XM#ߵh躡px`9[șm#᱂=ܴ݅G?YV qS@AY}SvfW6_ ]'#1!oo0{^W*~Yz9~hU}ͣ~4wɁv=h{αWT7Q/%:+ _gO?b'Z-| <[DYRW#?1Fg6Bڅi!H@YwЛ6*LDL?VzAp-(kbGP;T5ogLWO6{)~dM8QX_;¬S)f/%cWvP XxN<S߉Ney?-mzOƧF{x'؈?
+MvZP\ צ.1 6Ol<w^-Τ1x&y4{?$t@FW/
+!Ce^$Aݽs?3{[{]kV%z!rFI`J$*;TDq.7i2r$mYם\0%1Jfa D q DX&$QY3$1b급vYqlAIF!uwr$ŗRrMT$QB8%aTS8SzM%{Sg!m+,u8&_L$i$8QRNKǰnE ٛ5bKQ*
+gYm?BMpeG!^|[eBNx+lÚށP{sE%hCk}4ٻaιnFes HKDXt%Mke}5q}7{PmW\G2HDž|aO%
+ uGpu:
+t5ie0N
+ܑc̦ClGr?3lO4E
+/Dfy1/ ۫uא,NpPY\%*A >u$C?SMLdVc۳]aQpx!@Կɛ _8yy
+na
+tYO)Sx{1&"c_#[
+05xNg >vezF5
+=7,4((rGh3=oiKk;=\m>*|sᜅ̴1PSf}X{#O"A !x DD#;蓍RhVϡ
+4=, Ql!3txl-B jhq&"F2}4A9>2]#7Xۉn&0'
+ hjVh //&jaư7Oj˚5uL#׺Jl2l |WAa- hl$s'8Χa-wyoLF K< ;.lI5Q@PB0 AEbн |-;qQS+*qw;.AO@ KAn$Q} |=;6&_40Ъ^ hR*AM! ijֺW6·0v17zl1^ 0좎SEH7[Um!WW(i?TZ粣u"2R
+Tyd'2=GPFdL;)CܩI shOXGhj,f،NA)`@(&
+5/TTSP#B{J)ɞkhϪJms(hss~{Es_[si gPuT{v$0M[p((
+e6  j%?~[Pbs(*FEUDvMOB8.se釭>/06,q!qEbA3 39F?GͰG ǡt~Lbf04 jF`t,LPjQ 7.̏P5
+ k":4t`r;y'MRUT][EA\rڏ`|rlEmrRw"#ScM66 *"e|,E2+=A@2hT. [o=*<N*QbDD2Qd]=fg2-$"9Ȓ!qCE<7{vd?mNs||y68fjKSnnUCs};cئTkh ;
+Ps^9<rɚzn%fAS@ݴڰc"Hfl}M*:oK
+T:YQ ~'T,H']6Js>~wc,6c/:&c \Z=
+.PX* Y#ywcݔy dULDuN;D'GJ͛MP3{s)@ eM!Gv΃81p б1=`Lw.޹PNLiߣ=!XP_TK[b 1SKèL?_OOxE}S!!Q[!S[iĵtP'c
+J5TA}mTQpML>Ƴ^`{gy;R
+X%2
+L?Di}v+;+{{zbH2qWWS6{@co󈀰Yjow2VhzJv_QG^}W&y}qiDWcZ&IC?E
+Nػ4pCGPk,XLױ)0A]07 쭸;5Ew,MF'ذ %Fiݭ$Q"94[LPU4 \&}4װF2vy\(mڒA3z!߹H,1L  g7zP;xˣvRSZ.5?Y|wE#v=ZIjھ1!gⅺcC6@USIJ%\r[)(+RYm
+Baқ-B-%_ А?/I2"rF, $qJ4%bbhfvwv] Mgݧ(/=:K{Wls"DYv/E
+'e F
+.6c̓XX;KTaיcYzVk>[H qnSarۻY
+$W \I_ *yK"qc~fW۳c'_;K\h>y#aӏAu$>z4ފ
+@',M^G,* ȘKo_fר6r=s#jPtj=맢CT\}Zh ؞kG5<hlCۜjotH$;@G\ 5@hŃa ^B-OyC".vR\gD) Nvo}|yiφbm8nF:%34(/A # b":Vm k|2.Z69. B3,\"b(į
+`.TS&h;0V`+##F l!
+K,wA9Ŝxg13GJ`&Nrpsk`HOlů H[vX4+䫇 %QZ@z?Bn[()a(5s7..8$VF)['b$%mYIGjg+@у|!!ծ_jI*jgd)c>tvVh%a/쭯24|6B"$>{UK7FEee%X<LUd\p`?Cm 9zLeRS2+R+뻼g?okL,aS8Vk{dU=,#Rڜ?
+?: 2.%*Yy%vkhEl~Ug32E##k7!! #*`?ea)~`t$H%pN;?G]Zݾ7d+Qy`_>b{`7``Q[JfeEM (z}C6/OkwEmՆ\=2ev}ά0n7(K?GO bu Wi@`&Gg4PB3sL(3nd!ʍ6GnE*PzQ;ǹAẈ>ZzgS fkWlKz|ۊ.ZyIŤ-]혞q際q욾Q#J
+L뤷C%F묷 nZH-^Wߪ~誵c|hqW'lN9hPƌ\ F~EydqfA# ܗ0"
+p7%?Ib;u]SQmݍgcNΚbͺ/G:O;F. V暊U,s
+oT'6צd$4B#g 'r5tyR$ϑư . am[Km6R ܔ"5l;% ATúk\4O-XT5F߃n/d>y*2bgB/3| 5l7K4X[ ,h\|Gksu-E;#Դ?}ZiDR!eTIߍhч^G
+P0w3GhGXj۾T
+M<G:ފ O 𽳠P|D-s4Tm*>6]}]]
+){T8Wر6_}2}O$VOJfFNp25VN|GST{EA^B+c]}l7Wca{e>hoGC4뽲ɼjq%@zlWp
+D?jm:DUt,$a|GSEW A%R5}%“V?K&f*F}@Zbyyj.iW=@k6P ؀/v$
+եn>4钟Z B
+t.;rT1xދ^}4#i[ݿ1>?8W0f$Fê` F /{_͇Yq3 Q Cޒaw{/o Ӊ0]n @P '6Nv`۟1[]K+&\cuuFMu6
+xU-Q:itZs*.JLvvkPpdo 7Q<(e.ws1D|>uV
+"Rl*
+&4߂TRv>um*l'Md^|*Hϱ5FВC
+UՏh.aU;<@MZa3Z j5=MF}P7 +(zL^NfZڄXP %4'Lg D-Ws
+]F /~w␘Y>ѫOC<\AEP/ao:H)7}l$"^>K@@qP0*EyT׃n52PbGԼ*7#it2! 4ޚ@tLJW
+Mɼ@x#o8Hvl3Vgm@[h+&o-ђ!Z}I}i9稌6@7(ڨGk@MY7ȕDMp%jg(K+nf;Eݔ#GP;OSG(Rзtp:Pc/MZ ɴ`0 l#ELjDeؿl=@%8Gs|쯚"3Ә#aeDMs ̰E4pýJH쿀o5 p"0 ;)U{9Ey$kNOs? +*_w4h ?Xd*m:LvBO5K̽Iy[59cg
+}~n
+ 1JTus/Fߦ.[c`5~]kt%
+IQ(u"h]H5ҺqchDQ0̗{߻_iO{^G2
+LA ;;A+fa30>#ToT[)N=X1Om*U2=쇶x%A ΥRˀi2|&b
+ uFXT(J"Xnnª(S(㞇mxdb94^T.WC2J
+rN춋K
+uo R&m4jb|2iuIp$<Y8EUܲq?AM-#(H0r}
+mņlo﹩> 
+M,xgu~5N;?o:{k\ZX)FoLae骋Itn'[8>=n C2.bj72{W@-[Հ|s- k~(5DWǼ!Z]d/~ΚYS%IpG:?j+^ɇ2wCX]Z
+b<r`XdXzt4fwf;a̿)i-{']bn{y`2 =w :.ŷ6.z{6'RS)><p~oO cS m"W # -B96ci#h@uEU)jVs/*ވQn ѭ-LaJMDHێS5rvh-imta8StӮ vXmobEP/c$u'_֖e#*
+ 1&#,F_Kvj 2+Kh}7b=;
+fwmFIKm*B^>7.dMoo\H0Nr}HhavRi 6?3aV}΢}7\6EcCHSU;fr]' %O>wO-L#VgZXТGb!_w(^{eۉ8}ם7E4ݝUAȦYf8>_fAs]̣ 4p!e'mSe
+̰aVX,~diks~~AfiPž>\6k('QFe*='sSpmp8>7 .v` \=xt&',uuW2T֑^o-[,
+tO,CǢ7_r[_|
+^Նc)kp}'eR&E`1Z``UxJaZHo dh
+''TPO)9P ?qh$#|GvP4Υ@l&|l -< 5N?ӑQLl) ̤f,Vx\|4$SX.7qhVV%*LBJ  i
+TI<6 4,ݘJ*$#MR!(mq
+aJ"i1G43NdEK
+2Dz
+kcM4V#_T8`H;.6 CwzCѬ)쾊'eU7ª5ʘE]5/D`HۜFz+` vKm<EBIjln"T8@b&0QqquV=v@x@qOKOV9GÎ8Q/ vU%Kjw[nEgRf& +ݙ'Kis״Z*F1<3t,Ѣ
+ױX*M'η,)Xq^5y6}|4N/bTp1+:#-̳Qͮ5 Ӫ/S#y;lYnǎlZsWNlYC ` 3ovU̠~`A)91kZ֎D-`N2/̯믟{w2AMy5e/!([4;d%_nXZ2] 8T@VݔqGWVdԝSMp$E?vrn_mvex^(pnbs}̘)3V\*:C"ЪI23qT
+W߹ nsء]Q}x_ٓaGq0Ke4 U~Gg/2͹i`/;is-di\v ~Q{<{ v (8zȣw$H\EK޷D-pDqsVro$ /BmP0Vp ܜ( hy!G2H͜Y [HLe=Izc7JԊ`^\vuX$.; f-D~E'j#=
+& Ο`J[x,*Ȏ,!aQA!QQ0RF #E)eXj`
+ \DpN9}SX|>uLPobi ]]܊ܙjOb3K],qܼ7w;@ ~#M-jmj5\Lfꝇ9գӿ
+gnA{X[$y͹u@n*b!2Y.2 fف>G bz( ]ZtB޵1Z0߻YbcEto^U2SX.$-;7bc>aEXN̖p`ek|*Z|$NLfcJ0U9T+0qi%enT`.`Vv[W^]ryr;kzz~a0[HqS}$r`a&FyFsTkbGG*8|S,U^h
+J"
+g5 tĹre`  <XzRa/r<wrM3?]m3ԏէzxALۣ屑y;ۘxG*U] 02Զ<"ѪG>~ךbeǁWOzJQZdǯ4G<T.w]CˬGT|Og6DEgQ`_Qc$z[8hkHC%nƣۨJ*[6n-
+VEn)s9wi{Xս_yq5lADH@X*[U
+lz*'0&~<s-9@֓xHH۔jΓ+sLtk8DqXv#(=u:o Dd#u`+}60ɤJE
+g9hu`< xP(#S7m-LhzhI/a4Ӗ[3+R Fbg^Il.b=ã 6,ţ{-]B;\h1cdf24&gEZ0Е9!o7(*n Dü<-߬"{
+¯6ɬm)ΣNPETsl,
++
+- 5`Fzqpv-2. J35j6
+ (Zi;?obyT~gM$ڳdHwcu;G%Vx81#s}o.G rs4<_3ic'pi)>nf6/nm>mbӨo>A
+VT4} sWh(1#Q5T1$l^lw>A;:bI kZlo9;"j{j!q^3,ĕ^Y| {5
+uMAj"׽EJMեP,bO5闪5ʢT"&2}˃F,'ի5y.r!5,w
+؍!^͍$Bއ5y)C}}DrY{}7lĮIuC:+/Oe`_֪Ef$1mJ18 J6xT[jR;HjAbKbg<c TEe+}۪u6>$z}1M#%*M1x
+4'<qK0/Km| {MԞ
+ՙ{k}?a9<q-f$fEj
+VY
+WHFVUo2,W1aS*y+hXOaq_ThTO}Ci5e6;z°ںhZmCeAH)SO~I=So<f5q\&KɻoDY@@=K8kG{p\R󤒩
+mMD1 tjQ~ rЫ0Zor29zLt.Uj5e'=1#dy'X02z>[I(.ϤY? ~} 0h$`o.{ҕd`fBT"ey4 \~ ٮi=NiMoG !E\WTŻqܩkԶVWGwbca
+LMcGuӷC1mB\G Y$7^MȚnF2WH?7Sn)sܸC?GVE:~5!zVHCtގE# k>6^眸~&,HX򄶓|o
+-G&372J~ƴy^~7|7&mc06PBB`d[h;iӶ-E?NEʦTZuڤJvmvK}i4id_>ssysGgʁJ';'偹d QŃKQ5(5cŔT ]9
+8wqkip"Mw(;$,BYTZȌiJDPfbFdn.
+m+2:~"7X 5BB܁qamѥez30׎xM'bx?#[{35::o#;Շ-2v_EWsmqiv8)P]}(5#cF9I-`[x2[|A~3W l#kwWvK#bņ _8]PIA]/gw $_QI|}t;GsR+= cjaYx Md٢SIxL4ۺ#?%T,[+?[*Fz̆G68BRxӪ?"-i
+z/::o<kWa<Gېt\>L
+gG7k WNO#T$z)LtU|:qpKvs.n 'J}tp2SB?䍾FA:=@-x |y0`;Pf4d ;"ЭJ_$*6h*X
+!9$८KJzZy MiSM@Mj>gЖP?ekdu8af@%X$yж<A*)3 T8~{·(C.:{˪/#tzgo7ct
+Ov&a9 c
+7#dNwsN+t|A|Q>i=X${˗cmumSK;wߡ!+}l&Zjv=r5-3kcI rfַWD]D݆JA9Fx]cÀfعV3θ+H2&
+bE ֟ x5럯kd>=(9Et2u.p؇깿/`F@ے O--w>$RXTf{(6"WX!TwǷHֈȃP֩\4]^*,[ \_howLao\L*ĺՑ&P,*[lxwUrOk$ƫ4M'
+wƏdugho@r[{\LNaD5u'<h[$MF{4r p}rw5oj`xESiUku )p^ݚTTղZ
+i0eƇXǦ)]ՊdN65R KC0:Ej(6ua~Gޏ7P+ʅEΠh]y(2u^wt
+ݻ:M)HDvh,] \[FX%n>O:`({8z
+ʎPGw:>6n~!!+eq7%M^Z/uES\q%
+j@o4;EY1u݉+'m~s;h}t-j-;S4>IBiD5:~N~V"FWM78VJo e3u@!CK֎"6U7W3t:ncN
+;$QaЍϥavfn^*, m%a -)@,ˍ63t{&e)6vH3=8C 2Mii>o{J`լܭ|aGaɧ,p)oY~" \gD fۂΓϛش [ 
+gPcb:2wݥu U@Lf\.svKxdϕP,(0pg?/jwlf>3g҉#=`C^8/ 8K]>"0uIJ]]
+c؅Z)puJ'/7Cr.BSq_/F GB><k-.
+Ql R(
+U.`dʫ-ig@Umz&bPї29ԗ{iu*'jRSi'
+ {gOw1lo䇛C룴R=vலRvҾaJDA4 j(Y'HX֍g@EJL MQԣ#HeA&Q]fF@?M;(*"z!l
+ s<xj%~Yt\ě=UTGM#GYCDWa xSV1 /װ킙fGt`X[Eb֛ 8m^Ӌ871 {O0{-v'8 $ )+}o)h4E}4+6!9.Iu#귝> PƇ:4 ̤[Y؛Pw;8]{lj$}ʀE0,Dj9M]L@
+_Zff43HBSPɃN(qBg8܎'!ۇ6`*}
+,t,;2Ch x5}h23;PaӖb|rl 6InBg/5F1͛$=fR~mɐ>D*" /0
+YW';a}9I E]d+Jfz8tL`&9ʓ{2D{A{qD%JT|o_gƐ3ўfha<6zDW{I.B1&~kY* >TFo3 CW }D kܾA
+ģZzq&ta䪧@sIݛKflg2>ă"~=n֎>ohHqu&ד;ii({{
+}X3ӹ '֡ms\H1E} |Kq^49|uc}1D xѰytя{A룴qĨ&fkO3C]|k64a*Q<=
+HOM9
+d0r!7u<`Ju\ 9rħ,I:|tI~ZD
+h9Ɂ~yCW!?M?> .U2@7
+)n=
+; +nN䐁Bl<c.rv4NplϊT<ɣ,'@US\qv@^j<e%-b}&Ѓ+,L,<06LGӚl}LlxǁKF veIŝc` DvmLk1=@rF
+C
+Љdy\/ط<Xiks. a?xRg8xÇf1Qu6ÞCTxVF> zx~Va?'s Xn0*׶#n86C#N _yJ#zssxJLDUI\
+WZQNe#
+vgD{4^Kqa\v{bצ8, DhDnգl @[A_OZ" i߈qw1S}"ǣqAߣJwș>r) :2wo͹}o~~"kܻ[_x<w[x1ߩ_
+vP)hs6I} {1 {x<4@m:Ĺl?\u,Q5F%#p J)Q9ߕnTT:dANWKu]őH/SNʼnUm z.?QqbUz"EӐcݗJV], dE40tEQ;LwP8dž?Լ}{SWmu$>r_=o)8Ёaʃ8WҮndZlcB 2%P !dH
+Z6PH@ g\Jml@ʴfI?:mvWd)4vL~z~}{_2#=^$CiނMd끑=.>.m oݾ&XA w1K)=qJiQ(Fr`gu
+
+ >.\>>' gk yp~ρ! x:wכBhjgM'@BJ uWbc݋'*,> HGW7vto7t4N.6hjUL'ijsVS-.%Z8z5D'TJ@%4nWs)ʀę1.3xϤ[Ԋkߕ4}nbԅayԧ{h{+g!&4ښokΠlaQ,_N5>?@Q:'
+$s΁dRp6{ߠpjS 7`3oΌMm?( kEJku~Ɋp2= w0ּtyE^Nlp}vK1H><ړ2\Vԃ: #W6Z3JOJ<]G@_>#t`[˷OK'dߖ" Q{r1ϚcC `wZkw^HlTwhbÜAQ+0K\] }L26}ɟgw,'ua.EdJaWO {At58b ھwH89d
+/J'ny,
+]qT]cyO Co>`yT l.M\9<' <J}YdŧAB2n.D2=7?fVE"1Ɣ %%VO,g홟 ,{ ", Ho&<5>^>f@hZ3H
+VaLxR3ᡘGq
+5a-?V8%o̬)
+3?vb=d #& j!r4{mJ<HZ4|`-/֗FN@1,z<ĩ2tX kH<ʺFE%nb
+e,mX~6/D?♍׬\/i%!h3Ç $Ɵa3UYiXnҰCA'C7 SbV]Q>"+o ˉSl\lM,)Wvy!<k#,&ΝVټ|@[nTն sF5-MBmJM~$u(hT@,+8+&\wMwVM. *%yQJsK.r hjzL40ɲ*I\\D}5WFp.of$sF~=nrK]z"Ag"¥ s~#O0Ez V64z/l, q3>
+ij \,h
++#TQQd!&/aXSkg:jգV۪ں#o*/Sʗo}K_z$Ņ8fbf9ʧ =aA i±!p]"o;
+,L^~s$b:e U¶20@hXt
+em<0M`'Ď.b01Č(0Cg*H@i =i '-Ќ Z ocP[Tkg-[FHgB5ARXL$ނQ1Jދ4IBLA5Tb5y. [!AA8ے)yoh8Mݝ䘗[\WIdV+k
+TEpFkucƹ2
+l.]M/LH"0O}NTr =N׺ԏ滴UWo‰,VUVxE)+K&躊Rd oc%TH`:k^[E1"EhlJy8-:6Hɕvs%&$:DP|2ER(ÚDt{Ċ+ۣLn"ئUoC^-Ѿ4S<{Aq-`g5^"
+Y }9_>Ffys(0XA,K
+vK"wKۈ<bnaMZSG]~z Ѿb(~b1eAs vMƗ-bs.~ɟ\qz9&anbk8U8bNh]XicX8+Wv
+o|mÆ)ʐ[|<%IDnݡ 
+ᖙ^rGݛS]%b@跰coJS6d,o#j9SWV_I0skC8F}JLƊMz%Xζ^NܤSBmSMׇQ6^ײPAE `Ev:< j67$X}ÔZ]ǚ jWaq^{PLilk8x*pI5cW5éwKѲG鳼-~s$ypt'6J*B)j}e(8WZ
+(0 YNTO[UVFv]tVѶk,EmYRĊ."vtVSZ*{AsM5bOyopPeP=gߢ_ёq6n~?6X=&' hWg$\o҃mB
+miEF'$mRIOI|de2{πȄ%p࣬@G rzd,_X#좫@{x8* G ǎ`,վS8Q}%:/Y* ֣Q [@WVQH0B.jP:
+6r䄁ɕA1i±;TztY@T3g3j2a0V*^!G~}Sn_*tEDz7Cƌ
+pʠݏ%T}?CBonFIcuri .^
+;˃8ϻ 4eXp
+o6-qe|TK<ZGLd4y=㯊wMьRgP^ǛgsE`;8wͤP5US7ԫt T 0څBdChyP}ϨCV `d`X35Ǣet7QtOi*j#l'QIYP}Y
+UÎjct
+U\}c/,fz l^"$?'}@<[$kdLW;==ƌa]FG0%+c90m?wA]chb^ebaڲ7Tght>.C",^Q ?;z?1ɉ
+vKz
+6 Գ+SF})X&(f+t&{{xϨzNhXxm<Z~l<3:*22N!>$(0 131.Kenjlqߙ;;3uAgKwmhx"/0*Sg> t\uO2zGp'{F;vvq-OpP
+˥xu
+ TMTʹl9({))`K
+W
+e\.(+"Ff!b/07Ma
+IڵF05|C >
+c+'=ۘhr: m
+
+"'Q}P:ہGf{7u櫽rH*Zdgn֯!}sBQ8`q/-"Rϝpӄ]a e:ƓagrJ*T~D
+{O[PX?ln:
+#锓615%%\\ݒ԰h*ɸO+ja?
+K[GFiIKh;}#Srcr
+:ehNX\0 PKi')
+ro+"v<6QؑR9زWSM/ Opp\y@ڏ
+y4I=fD2uĺH˒~l_kIi' ӌ"Sxm=naFqlǜ|(^D7Ѐ%(N MZlUsBJu|tT6~JdfߟһPh0vU@T&gg{b. ̮ Ge_4b4ѴZ:ZN/5YV@|7{=`tמٍXGa:g2xKڛPc'[>
+vB
+HZ%pi?;w]DUNY)3'DĿw <H3i5%*ۆH!A^p o[+]HdtUC\;4Ap'Ѭ؂O`w*q^n@aP (3K-A
+IA"BHT/S}MVQ}wf+ɓE6')v"#.4tZrQhi}~͏<QbDޢ)5.~!)5ۆ$8|]X:%~
+䚖CwYgw2
+A2f
+%l{T* kXPtUHyE/P3XIvfUatnFpYGttH0<%`S`aGF-C&ۈ
+ ;ҫX9o 
+ppQy\d%c4V_wQ֮:"˼&V2P1KzflUЙ'}$'i7}
+N6416''A=<m8GnU~n޵s'}) ^ ==>'}<ȈP
+߰'?]*|~N鑱gZj?qc7]k7ꪂez`n2$^*pUl[18jbmzR#pq7{햰]|"^0ML6WLrmN }_A-E!iNØG݆[ヤ\\N
+αYoI8H޳ġ\`)K1[)=ƬG&Te,pSV ɖ1n![h5EOs,}
+m}tLσ_,o! Ɔ<IKRͥsWS"4ǒ~VLXZ$53 Ic*> f:ztUY&Bu=s#͑M˜+iܖ"v<2I U?
+]+=?/|׋8mcϼeH8 Ӄ nWx=뜔che~|C&Ex"t~<wgǹvν<8NƢ!G
+:B. }J
+OetW X :6m40)ψ]2n1[+j1=]+XDY5 ya[Oy*8A ȴ`zM/WKF>23an)HZ,tO_}fႣO\VJعv9GFI7D*vRqRiN: Ta18St%V_ᗶo{&*RBT[FodG
+X@3,O +TZ愼P4
+{?y_P˯ƾэ(ji5LFAiF U ^ju:`4,Vfw8]!8
+{㍟ge@@x㲷*L"ֲ4
+8?
+}4nfl !yRcN53ܜ?J;Gwań[#b t5ws}7T9 K[K0<08
+# @fjk 5z)kUJx 2aUJ;?WF\&!F~裴2K_f&>2yR>S-#aѝ;.C)ޙ
+uuZ.fLAi"7hd2Yl6˭BCbB
+%P9"#RP4oID3k}gL[6gÕ-Q$ *gH\ȺI\tuqzpIoTXd;]$bOm gl׿a;4<S:dXm`A+EU،u'*l{lwŭe*m@x{9q3P2 z6
+( ]ifaDv1S q,?\{+}My
+ [S& &
+t>*D}>*Q-g ꝶT HQ;l=Qg[[KD]P-o,q|}1x7yFu=hoA(5p?VVox7d Z&Q?,ȶT~]xzN,r@V/<2LZ/>k~'k<>|va=dya<o3b51Ӝ|3lUy8n"btSO6N޲dgW
+^Kt.Ngn^Q0gf(`U[ViJW2fu;KKG;+(e{/ qy_u/ɻ'Gw\Vɪ鳻F"wkczJZˊqw1NjqZ2Œ^yS~ {=({r 5hL\a2U1$6VeG!> aʘFyo tu)zD;-ݹl FdDFIho{(>&)߫nEIUPhd˛ YhOQ `BqZlRd6FJPi
+ipZw\kL&Poq3u @6K-UՅd,K;[X=0cd{K; @n.:>sH }{ #ya|;woQ4R'Dvfzo6u -}qi5i "lLtcD~Ri{4_%Hl`GC/#fMU'㯆&7.CMkp^+MwΚignw > :rHR%ɸ C߱sa(ܯߑ!3
+:9Esȕ6'GMjki;'Òu<D}O#lKYmNO ? f]M԰T8c`"xx} -o&NGHqβ VBɞ
+hN'b<
+_u<\ i!֤"+zm]N/!Qk"yql3ɤ2 <iX?I9&E~1s؝~cD=@B(
+܌C%\nL
+ ^0;QE$86{Brs
+9L!۽Jr|#=~Wa}CLc <b㈌ȈJӒ<?؞V~s;CXd3\vW
+K^N0 3nB,
+
+)>|^O.n8wp<&+50|:^S̈
+ԢqG=)(һBr~<"x
+2{ T^!bLmY+pH;aMfpqAN|4N .rph䬃E3zd7gİEʘBU3X,Z˲
+
+X `b۽\[/,v'>`'K#B@S :5a,oC "xNr0PGaHuyDv(f _4۝i]rȰ%`fI2DCw7 \KaVLI!7!lH:?XYXmZr.^6yN#'|t_Jf_ud{Uhplwtu5F(2}řtS!<Q\ƕst5<fi$Çq;qp
+l
+='N5?tJGmV2ˀI7<̕N4\<Ř Ո+8 W%Mg
+N$$J|Az*Ly^u?o!oa`QCc&2~.WR
+tFq~
+C q,+~Qev}>,id 񺂵 Pܼ Xć@R\X"@5zmv9 Z׽ ?hY q 4(t8p׾l"HWClJ`4K=|T;ljtH;F @Hd%(]®oR΀.pD/].Ǒ
+'K19D(Tw:۪
+wĄj?8ڿ#ڞ}zp7>ձ ݃g1sw{챁'Qz`ӳ5 fuDT-ku1 i /AQX~UoN#)#w44q:]JxPAն:2nȐ"Bc@}؂dM^Y5<!}+_/rV]+AOOEî3"tQ⚳`QT.yԊ>깼E\#C %xΊs6yH*d!G_s<Q8:?hg>զ|x{4迬o)ZqӮ1ĜupUvXo
+x2]<>9TϢp<C栶i˞E뺽ζhI؁Ӣ#'G?-/**Zᵿ[+5xv_c~F\"J^c bhT2HKݵpw?4Od`_ Fz <^r5ra<<<÷n9z`ɵV}ϧۺ,+M(;G.եRȡt:ODcg(Զqe&~nB ;e}vUkmzi(`sO;ꍡnQ!oO U[v⺳-tdyue]"zhvs:o] _'{i}r)̀گ+`!޺+M!
+H~i9~A)4?
+?
+UZu<xʢ
+Lq:K:hbQF6IL[!vLe05^%3zKJQeF; #ݢԢY߉z4 Qq25=G) 2C> GkSa" &
+͙Ҹ1)sg}z=>ctI_k
+AW8іȷ`H
+/bq7>FkSAbSfNI^VY5(5+
+9_cN: 1hbw-,٬GAB |aYZΘYIMƤ@`d<IHU&smPS!4@ 2f1rdv?}4';Yaq:„F YmĖ%g3hMb|GS!_4ɯ$3Z4}YeQcB E3n@ N˹ A@|(Pf'RzKޤ髏<Qkmf}$!b(dJB˜P,UgRꣷ>c{Myɤ<. ?ƿٯ+0 7;۰#ȢXLc(QJ
+ڀBc ~Yc
+!_&`Xs}G#b EUo7{>,HM
+Ҫ2edHh,ϩB#c )9%Mw';?YBAy
+HJP$W-aIai0< ` G7FHZ 0.BtJb& oX!|ȾY*XJ .06#tfQb|by
+7] !
+r',; Rɣa9)yJH2%礸)
+؃X67)2~&АQZ]Qf\\8qJ LlOCArJr$:G
+VvZL9$#Mş
+ɓ%'HU8 "m?r;S3aVJ=>R-
+Tuܼ’MO&0 `kK2I섀C"ޞNv&7)yZ᛭$D4|TdZKgX϶.-A78R,"V=FڨőPC$"HMs Q)n>)ƂS
+I{M\i=nm赵/Ua%&0l5s9PbU=USa;._濺۶o}=kc2
+`M
+|j2Ĩ6wlǧ٬BZxqBj#v:î35h{eVXx?AG0l~RRtG'WI`Y3|`U<~FJDKS^0zaS/7㫟ʷf+v t/~f;/d.?r/(COEKm[]TVꜯr9vO5.w7 _}h>i)4'!ϊX\'2>8KH!99C!\es >7K(gnZg4/IC.EH;Vp*kΓ+ĜkRj,8Ļ!/I1-Ӄt^"Dm2K}:~"e\[ѵVעix&2<FeHD3ޏuTd)&ȃDT:DF23
+·z~gϳ
+
+,b)w>3ob"dX =4;$ ÷b6Sq!n;D8%e:ПHfg(7u{FN$pBĢ/IYp, |[{/3vM61"=FCd_:@Gqx%COm=0xpGpݼpxn 2p&Q٦+nr 'b|Ӌ|^c)/,
+ c]ޯLX>d0nEZ]zI,Vƈ\D
+Amu*gj-+ ܃$ԂicDRBۑ0"֢b
+ҰYBa>@~&F
+C93鐚o#3K+%]@P%v".0P 4D-aX?Z| d:gL'@#yhrcR@*B@U ʲ ǐ-]G͗77
+z?/Xkhf?l3<c4J~?0,ga>=><t"cቮjA)FW 
+ _^38<$csnF/Mokžm{@^X-lJ6Լ ʰF
+zHge
+qK1v6IN C<\elpZ%,us^{ BiRIE:a[NȗLn] Ҏ7gtd
+VX("(l-clFu?0Pv0-ߛp~188>5T}4
+GA=ވAy e@,
+Sؿ8ɿ1j!iDMS>JJ F 32#H9Vw 9IO= 0LJ^8iƥhJO;RAG  ~o="
+3Ⱥ;.T:"7Ӛb+E >LB^KaDЕ0ͷ)O|
+`<D Z&H^#W.6BJ7ETwآ?Jy7Kv=m T(3,s6zO>aGMkKA~^$I 4@QNl}
+DH:`>3{*|Eg#PR$T)K$~zpiD,}!nUa=xiڣ|O;' >En_biݨ5.Hd3i8
+'ķO,工 4y"zB?  j|AvZ_|\yOdr?־e 1)!w)LaRx(Ym*}hM}`xm-JPnu{
+eRp]YNe>TK܊h5
+qWTlKRi77 SVkP4+)dAIN7>4ٖ"*@-zOEnt}Xs\P~1wsr KA}jlQun0dbyo|?o¥F'C{TdҼg\2i+dUU:;5N*-!`@tLl\#VK־2X[MZQg"Y= ]1nbae]kK˷8#>[mIw2+ kRH#foeN]FI^7>8U-!H?K9 ^
+iKB5{ 4&ljepVIY{Q rhw+t^4ӨdWM*L*s=1Q΍`Efа mcaʍ/>2 AAA'fsyy+J'QIuJ7>J$;]˩.ZLH &QҝD!14Yԧ
+4]{Gc/2_gCc5t?,->ZfWBU:
+gtී* R6}IPi $rTXO.|>{:fEe}`cg ?tE!h f-xNon +M8dG$ZTP[i< *E0_`S,;#lb$H&Pi|Gݛ
+bĪZ{:/uPxrQ0&}<%apD*-شUb}I'ۃBc)-^&8R0Gs
+!**G[7|%6qxM>:uTab3<w@7~'bt~ǛX>io *L:U( CV?4T_]$獨2xos 9|e5$H38_t?%D1L.>򠅛0(A,y4"%n+Į0hjF,b yJ-w}V8-dIMTH'"lSȕt[kJ%rF
+`tD2ok
+!3Q4Lw '٨GI 9EC-zMEKf4mOK,焼CRUXS6$UED
+?9(M{է  3XUa'}[p>uQͳF*8_4aT~$HX=fsrcwGb" o_Vx!={'RA=;8}& _؟^82:_yY1#w3タN=#}Gff )_r2\wFbW?V|%=N/#o5T'XvXe,GgUbǼ'yL-;4 XF (1r|oyE9VUD-Nÿս{%w x#Q7IMf,x|_G-~롾 V$]L"Wd
+rHs?VܒLV{7&aeBQ͛Pr<. ~k.>v3,,tP@=+?2{T?2 E_Rj&=~Kll;[)G] 䱙 qŰ"۰Quĝk*)zl ?r@_߱xRދ"ϷtY4qvAb'VB|?L\q'Uy< `P4H]UTD(j4hԳэcڥhH]
+Ho߷3ow5 .|?盙{gp8闹*:KRu
+M x OW!
+BŅ*K.R{^^Qpb=QgF3d @9vyMu>Y/}Z^#3T5$/A~Cw-ՙp[#9C2+{],ดџj=XF- WZY>e v}4Q/\4ǵЬ=,p^W{O<6 ^}( t9^}EO"uakr;}{ 1>؂uI͈ʷhPȗ!/$!v~ YmɖXOT}]hS\dz(&ZUܰiDpEywI.](ƽ$]XDXuZ6wQ^
+$bMqd Ol-O&O+ W
+e
+]W8 (#HRSV0Fjr֌a$p[k=f"Q˅ wl6~!KWkI@䉿'殐BR]@Y{Қ$ΐv&h5l* c
+BU2t,Q<@}=ce drС}1
+S^Pvhi#EO^MHS4،S>漥(g
+
+w^)kV>uLarX8
+{Z][/_XJ:
+UX=Y!5x<qbVAQ/
+;C=%z&}Pk^g>{
+ HGS-]6y*ۆu
+x&-x>{xoug
+{1\Vi`^Pl4+~$[ ܄lr?򣴚YǭAkr:EI |U:u
+idw:gdzSw@i`f?bTDDV6. hKVڞЬ׊?;ڸl`ي_Gi
+_!˄\ar)7nSnicj
+]sŒ` k$O8={߽^%#  0^27ޜD5mvϬd$EL-Ñ =B}q4!UW̨ 134]Cɿi-4XYbM8
+jvgly}^?&恑+@M} FuM],GCb ̯tw0 jN~M>Xi
+rOEߝ
+KPLWY64x9l9{:Wz~Yh *f )⡻sAe~~B#U`Kьf:Aڳk0TZ<8`|V
+Є'kbL5o
+/@y_[v{ #H ֣V
+'"Uk˺!]窪"Lqtњ􃏗E 8|fzʚԮˎ6e~/=8\7j[\P\^aM|<7.NS}"TLB5ӈs
+e=lVxzͅ|MZ+N }@$KSݮJ y|Nbp6:ʜ%FQɵue{8ӈjUz(0[vMWmc*u!ߡr0MPJU%4Y笠Γ8^k2Q5"UeNtT𷦴=Irs{A-
+GxD]ҳ|FM+n\kڢxwQ
+e*.IH3ۋX+Kv zS"um#+gx:>|4~Zɕ&ɒJ>۵M:`s$[f7nмg]닏b:4E5-b"i\V&$RcwR-NeU5.RH(| ߗH6Vx[-W/qݔNN黿4p!|6ODBY*>5>WW5DuÍb[ug_ϟJgZ`4Y
+Ř|)Vp~r߈9N7I?d꺛 ^2+BgGg*GHӤE|Ia3L8Ldjj8މY~YF@F2czH:bX`9'IvGwq]#(9Fw涴Tx&C n!G+C8MqTn|袂'qZW%ވ)N&"Z)2h* v."NE/֚9C:C]4~ӫ* n,]V]N$Kˇlֱ:|ȧ|I4 ! n&$8 vNGd0R
+i 3!-p ?t` 0Ӗ6ˮ^إXϿw{{7Ykr23qlL"#.9p%|ҔGkD WUznYjJn!Z9޶+k͕);ۆm0 2•nvP$UYµ0m;Ac1;[5)wE61T>#g{֒n6fyۀ-BhU!wd؂!+,}^P{VG<k$Iɏl=S4jkmVٲ5pjjڥ%WImV
+FS)Ce/Y{v
+d&iHyoF
+ANB
+iG]ݧvoN uPC0G4
+pa4:| ؆˱I'T :S
+E_i/ @G\<P"laFVX~d*ycC<\<c,1f ~~ұZjfȐDҹ,# 0 Ks֝WRWvMFRʌ [tm>Hрl=@Qw?w;uΪ]K]ֳ =Sg;8ͅc!iFRvOFJSTit_RM4ŏ/$'p-疒ǪئI]`71훽ue{AgTN-&OKunCls+}_cH {o plaTyi޵zL>yxij<r
+9s\O>q>d'f&E.ryOQ)n
+F^%z˞LF*搦24L$ Q}T >}}o1'4ߌo#J{tĒF]4^tdM$6NKzcqḦu e.iK!=@8!$}d`ᐼgFW >ؗi} PN,<wZs51+K8އa'CIh3 ļ`(Qi&^8=VQ-Mcl7 xr#ݭ UwdSTYI+.4M% oXZѢiXUQPG3ݬuՕ]VQ8Gâ *cxud
+!cfEP<L
+ИW*!ǗO*Ñ%q$dXRL| ÖiRjk3;oMn~~eG+k2` e[ɹ.CP&Nϰ MŨrg`T }
+t*@'qV7WИ_u;MgGL
+uQM*3D93G)J*{/uA^mO Y#PQ ? Tf52MCQWÕÖѯ-TE94
+ {+UL Z,"~^R ~Kفϔ>.ٲc;-fiIRg!P(95Sk>P/QI;0}zgLɖg؀' }sZư%S(צ!QḚRuFHXɄ!Q?NWKy"} AЄЯmڇ-X"$Ϻ=EUHli-n}.1dO!:DeK6qTZnaS@]^}ZƵ>%ݙ(+cc2<:>g(+Ö>ɭYR:-v߸1v@D4.K7Yo4ϰ9F]g5-}(KXT(zݷ( #*o$.W7}}g)@k?sI-{iN 3
+Sބ)Y"DxJ69PwZˆ7PVB=3:!#MjFG,Sy/ Q#P')Mtwqٞj㰇:T/A?:u`+06zo8Kwbhi
+I\,q VJO2dRyL0C4He4Uw@iIt
+4JJ[pF2еC]@hQJ-#_7<j/DZTw2j'P͝i5ošKH?iri4> i&:xnVR-g!;b`_- Ơ &\!rսg:{I>&Ձ8dHp .,Ϗ\ +,_K)LaoXf4Q3j%1̃ڷ6RՉ
+vI]o L,ÕTvao;P&:v8xD@*3q834+[cdRg
+'N' -?슿- ם*҄ <kIƉ*DoiG.PJ2XLZLhJF75L +uU9bXʼnS myj>K5,|iYbh<7eIŲT11%c-(R XuS6E&dY>Z/.Ow+^XhǺU7ː[N2*(J,,Nqa͐ljtLPӸso\" )]I'͗ee9&UeyB:<7Zl?vR^ԚH},}n^~B1tO//NIOlC 6m]g$} "qxSKdfNT֕eOag+[>^ybaI u [rf H]!lXK&D-ʙ%c<}CWGދE?6MVOqT/ S7ny'EQ4WI@&2?[R9>Sk:mkŬ$[#{-MuSM:}䧫%|L+JsX'/aX%%dR}X\L[9޴-g$pV^yք_MW<}~$N8v
+$D
+#-mBy
+˶52? wuk4?7֢P;ICkw/&\ܸi_WtyS3!4F"4,c7i$ PwR9ڇA[om
+\"dwM{tncs}m/ʄJ♊)\ ӱnRat1;0Oa E߫Z80yDŽ5 Q=ț hB-9p$a"a3ŸD@M{^%Ŋq$%$c;c*:&Z5BjP" l-m+*N+scҖ旿F֠/$k/hGl&35SK|^IEOUĢVb# bںKL1K8VKqֶU
+[=R#
+-
+PS+'qQSKrsX,1!?=`Tnf͵<74)lUl$Het9\h@AE3}f~6
+@gV{(Фa?=Bw-R5ru7ZQK@Ӥ{*uɦCVR&?& joo %,/S"|yp@}U.+.KrH;2; ~ ʠ ʟڬ遪F3ܦ<QK \U9V5%bΫ0PfœgXwbS
+jDPޏ Z*"e17[&`` Ycܥ"gsD ̈7 "/4t
+fFQeJh${0,Y9y?hpy|<H,mdr'gWu<}
+
+
+ JBBBT|}<ruvl  22D5
+4$eV, -Rp%<lhxY3_ϰ$ÞTFOϦ
++ɰz@&k'2J<`lB H
+D$޽&D9y..;룻&\ܿ+~ [N\ >{ f tACnA,zz)6n3E5`ݝi;rG{|ϷKs
+\f~/ G挔S5g 8:q3r2mK ̤kݟʠ [e3#I{BFB!u#@. *DHvI[@nn A isl *6U)M&jLOwL'` #*dk BSs,^{2vB[o>ڕƗ x"v<p@+*<z['/N@8AY QL@2i#Q),{BU(丨mr .{j;lҬP<A)A~v܆Ay'_h! O^Lׂ>r >>XoO}m1*w;sC|N.feY)Cu~@b;d~{Kü='/n t*U9/ƒvBDi|ы"wyzzz<&="A@?DwT넍 =:fLll\|؄q!ml||\l옘Q"#G!2BL Wgq ScDx@X)ȕ7ϰMi"G䔩 Wr=Se2,y Y0G:6~2ÚB, p`p9گ':$o?n*1on+AE!X]Zyk=Fz$>eA]E@C9#dI5Aw KFA ,גP_
+$nP#聍eDǛZltLG͠bu/8 mT4lxtZߞ;G# h[
+Gt
+T
+r7 x9iS- T@dVeȩ4|%`{D @Kf;
+c$h(o4̚1peT7-
+[ۊ Er>Q[\ʍd:鳃wxy0[1p 8*WMhAbsqv빅Oʱh#H
+. ę0oE3ٷ=y'P8;#O3; BT6,rF6
+YK {Kͻm 4;X5'٣dUO/
+H-2T,Rr [lfz]ޓ͓'v϶4Ir=H.F^Y~ǰ<̊}dR=fbI A 8
+_$sr/N|{?"bVY,7뵉Tc
+@8:~x NjqxsjA<
+:.b[U0ݖk
+*8fd lޛvc1,BGl;.yE{|Mq/
+lnlUxw{<x?,ɼ
+' 5„B޺nNCbwvLMW&(!1e7CM /N&L'#g)@Zry>t"(7fb-m[[ǚ_igyE9h;*6!`=bB5 {yf撧=^n?yj ^֭[wWU>Rξ_<?Lj)/)4jL",g;P8zrcˋD$ob0)۝9! |Mŝ?Îv`y|?ZodžSW7w $b~z|߾bedwTuH9$̫*(`RaǚҐ6}^k#P,2~u TFcMwi_'f6gXmx͑n'.
+s{`ؕ'/mkx޶qB&ΙX ? ݹ= ܉;>ղ
+Awl:ڸVY|qbz#1r w͖;2"n2 A0GpUdEQݵѓPyiwHD}r{7ryv[Ϳ sf"
+Pz^ \XE99_KwN]8j<CBE2eE)LΩɶшYvR o%.qOސAB^" ]T Gk>RfAF(:M
+LH,1ŐNs*z'iud 8O%+0t̜(ձ2H1}Q3rN<@#Cg$O+̗kǺGL~WFJAOQn-8 THq*}
+ hcP.5Nj>8"vP"3&Bc1BHB=Be:s3QO:䁢< <H>
+L*"P(
+~"0"X,JerR.Zyw?M<Ku-+t3RKʖ
+A#a 1פBr6<Sj=j*Csiη
+h(B@?8">-g<ŪwL<R_bö.߃+Ρ}6YhuEe01:~
+ށFA]h0" \ IRZ錾gI#QSlMp?Kn0\"OOu~u3pABHzYc൝̄3d£sm<[j0 k9TӗӦ8G3v%C0 t7ff>~n x
+Hrx{ݻX}¾XXDފЊ@QQѢy#4ڌiGmӤTi6VLLGΈ4gK4uR4ks~;8>QJ!6ɤdD/[h?^LJ LUT
+ue#\ƒG%/SZ+ּ7+s(4R`!=\ҔZ}e{B%5uk?o\:;̆HiIq(Xەt:vfvtfחCEʛ;z]o_9{}JBy>w͜*R$"qXL:?;7OQ}7RGT_UyfZ!0,D1RguDG3pu
+ _$@ar!L5 ּvǚꗗ L}8mME~Ű
+GCp*`9ݹ`q{7~m$џߺ8}:.)
+r}waZ̦LAehZR)TjFfz13dXmgA@A[/ 4Ε{WV-+ N٨Ӥ˥"sLF(G1X\"wΎӵiW*K~ըUH%RJoqU+5vcwimѥKx)z,,I|E{oG]-M uu V8.; erV
+>P >(ay̠04s^9:8E(6FHpl h{U? JlMa4l;>Ho
+q"A|"FH~'"B"
+?.L~`I$ _ _Yb) $? ^/V\ƓiˆdQrwbѣө| D>mZÃ,=F=/(
+W?ulͫgzV
+x=lj432]&OɤD(" PT$0X"RitJ(d4e<ܼ@a8X苯7gs#;VF r]n6M&FеrDD>q NisJ?u5 ٱekǺJ٠UeXr@Ieþ[Ix0x(iǯǣ‚%]OPl$1Iq%*$FxQW# BHHa8q)|,oҞ3`Q E9kS:w94|ꛗ~w5;=|][[kJJX].Gst(T& .TaP_{NEo\ Z!pp# 9)BuI%'
+۾yl+0p`@k&QXoX(2TUc2 1flqg|ѡv(oxTyu߉Ԙ=Mɞ LƵms%=1ԚŇ&)3('{Ā:4Kkp(>8gzdO*=m:M7 4`i>>/+l[VqkPɱ6c#{'U5L_#FցttMmJ<|f]lI塩թčЮ:zbO1J<7wzc75>{S&jh
+IͿ-ʙBGL'q,m]==1Dd;U7yIpā
+)L}Xs[FF+ն-wp/_#QLVP]c4媁ű"2obwMbY+W
+`TLo^aqiEUm7IsۿF@1Pw$b E`! <pl6 g`H#K)Uj`2[ϟ_
+8Bo'L_m_JWOxTXQ)ؕ*"hi}bMv`|WA6رmkpݢ'.JSDO#&2LcS<[?WyPGDAACaDc
+ABA@7nJbji6U?~{⦅KܑhK< .KMN@>D h6b%3#=M0\_[Edz`6%\yrs"W‹iy>#19=SwQ;R"~uQqpr$~,M ylL<ㅇL餯;{_-ԩK$ &BaƑ-|Z
+ۄGb)y{XnN&Q74;&Njᣛ)Өz4s9D=´ņ$\ŻWfə H9Ԁx"c/;qY1:$JG!6m7^)3\iD"F{jS,4o{Š6L R6HGWaSf$7B8_J%vșYmbFzt
++?;Pwi9#D><+/5ƒB]V ܊?dYX ~;i U\1 |9Tq x]x
+z-c#AwyA
+AYm$]#S{|:c~aGoz\mc$V<wA:GN˕!-kw\.WN!RC2 ,MgZXͶupr ؑzY
+-EkRqWAWbUm"id*R>򼕿fؾbs<mEk˚`Xd`ůragVKtȋ 2z]E܏RH5j^}
+~ H)| 坻5n6noe;}@OC`d0F@-6dj5
+˩ukyuhw+sPi'|*4G1I&58BD~pE Bk YlҌgM3,D2A(23l`[cr%wmG jpyb n$淵yGFNIC3x3*hw[r+f@L4t[j@zW:sH@NʷA@qu'yg8٘L0}Nt>|j*}B1
+Djw?)PC͋I|
+|Cٓf)cN#;@jvp1_<viʿPTR3$$h"oW۠ʼkm YdInz$6Y&z,dEBz[,N$qM8q˪y#*4DAS7$.U HSRtZab,Š{5n6noo'j])$2xB6'0Fq@K;bРCc*"qݱm{"e;w jZ6e5V8_y(mdbm4
+$Kh͙vV3D47msD
+PK4-%GmH*xWK:{BpoE3oֽ={ޱ!飨kb7?`k* د-m~J}QR*AKÝɞ%ecf,5cϵ ɐxuYS7JRQsyƘ;2y:;y.g(KB@U}8LOCY@~ōƵv)ۘ$6[~HPv Ac$P?2jI+/6)%t [=RB
+7
+Ԫu5Ds̭ }vbhL͆C}A" 8z|4# =@a}R:ʡ<'xI;/^%M&
+ۊPt?Cnw"h
+J
+>@t9G#h,U 4x{-](rZ}&Ó{X[MI5 2H:x&5=l{jx@lkT'ZK{
+Nfii@&4Saq8_Je/e֮aT\AvIA洏j1rnDpN8(V+`A{kLр@Y8DTH
+.a}K6 ,Sas֠T"9z1Tg2i.1>Q_3tISFa'6@G]WgbyeCd1;tU.5 <rF?h81T L><m4Kc=zh9VjIO`)@q05h6.1ӯP許Qͷ\vAxҞ>F=$((t-rDE72N~Q7V MeUzҚ3v iV^eǘ=a9qultn#KBeP7=q2ؔyǠevKrf
+N<ZtYkS棙e>S QPj9ڒ&<LC3<L+P{
+̙H9 Y$#WmuP7vY
+8s>9烈)y@hD<zkA`) |7;nLu
+ U&a"z
+frv~K`"ҧ0p}I@qX>T, ׾%CNQ' ytٰ00Kv,,Ӝ0k-@&mŠx-';Kc`kW,S<yn+&]h>-ƾ'X$2m3ø a RnMO;O,u:.`1^!N"`1H~ , π2[0WdL]+J7_1Xd7Y}|\l*XjƟ,o@g łb [`Ět!Pm/$ ӝC7FS@mLVk_{mNmeBUמT$"q:<,b#w]߿dT [~fRh*x۬%+(M/Uԕɾ'$ 0(,V8:RHź
+sJ=><.Ȓe_eJ>
+$VWྯ@meer& `텱"Ech4^vuL'ٷBPVx됂%_gv.8/˹W,8p;H
+v Zb__=Zk
+ vCvY 9eBۻ]@|wtmR`E.D#4a.}{xMd.Ka}e$ձ(g79t tŹ
+LcI}cS~OF)X Y ;1:[jg* Bנ pD8rip"Czh2'mpG0MF-POkx
+F=
+5-6Hfǥ!L$y^a &Oc]mԱ(q>d*;y+Zk۔uH`a1h2=QDډnAIygK 8yjGξW>Gy`/ W$4"8zѥ(GT,I wP_H4'2cq:U$U(t,8>ɔ-p)c#i\;Y:mt"1Gbä/@0m$a/ϊw
+1foD8%\:U5U4vI @|8"7p9K~45@ս tBcr"\$ehƬ^ܿ4)>&24P%=i?fD1X\k?Ԝrڑo;}ޓ)/r
+ڶ$ΆE#kDDapb<,>=wjﯽ
+MudIvR߄Ά7PŢŇ0-M? *VJ sIPG\϶Xat :(H""] Se6Ý󬜠o#A,HD@BkЬ(T8*9mq#8FD9[,46WyTW$d#!5%,Yت႔)cPуLQꑙiEA(u).,
+|ajAK{/Gg:}wϖQ#,}ƒ dNJ i8)nTC%4*fB_ĜdxZ1d0[)1&th䷈=DfqT f(;Q$wE=q+*Tc`<a$)+o0LsaqWJ8 O%zL6^J)!z`Y]=Cdswܖ19^*twrXWcRMP|%?8HJO!s#}w䥘𬫲f<kF(|T R("EB2B`'qMX:D) 'Ί(Wb:H#4p(rSfgr@|(QfXx1qnr#nz.+4l"c=¨hghd7UMNBU^X6TRfm'K"ICok^oV뺼촙 z:;q9VldÿHJbMm7#DUr{&t2̞q'm0<x/AAن*M- 'TWGh`8S-p _BkdDkB 7![Ls&jLWsrj0̴n,ֹ9g%UlC{:R.@2Z\W]܍Gu-vۊ4BCN=wRi+_y!3K:݅|w &OG8N6:SW$yF߱GpYu>P!KK8pWֆuWDqRӫosF]K0:ۮ
+k,@VLsjq*wDֺCojBS>).٪`>  ?4-P>-`h[K"?̈f 5tc[8BιXF'.iƴB.wW&9ҥܓ
+.VocF0;TJxv|6HNׁ+g!ȞF۵/A^VTsMWB]I^چ0_
+N t7yzﷴ!J0eڤ8,$U`)1{[9N3܋74bbfg>}95ʰЎ=}
+<z}++6忱.~Eh4fDiG.F\u d\a7x!3x®4r]m fwTВG-%R4\
+0i&IG,~hԽSPֳ2ᣱTl?GM|tںXH}]3D3fUIhKQE:W굵ƳtG"3rwx
+̄vw/{B($@]D;|&(v`a57(8z>abun4=[`%в8_ڽ
+;
+mL3w2'|lor-s ϟTG y~,V N>\Xy
+˨}h
+ɪ x\υUaH_F
+yHTLa&D{x6Vt8=faSH-qf4*az S_L{]iuY+b=GuANB=7rm* q(L ;lcL&Yg;i-̆z-`;tĪ F V'#`\x <h`߷)GHU\Z"8 8yr<l]3|r'J2X,?|&42LNH@{z!Qa*
+J
+ @! {-b1>JWq:6Xn!ҭ>;6De~/KJLTٷ,eNN|
+HK$W"seV 2ͣkIv0=nÔ:KK:@<
+-y}Cȱ6ڝBx2T?ſw]?@ [i,UтKx-rPT s#|൑rRӽ.f ޅ?0t۱9Jkn2h<jy
+m`ȭ1p+_wr+aȫMe`ixuV2н|=O;<㸯u!3`3,ˇ7 )~q hR>f0-#d%
+}"?}Bn=:@ڡ ކ̄F&V}zo(@L
+ͨuvE)M%8FG!QkFIN-n[.̣._.S eD)&K7lbBK[$}PƵ: IwSU:<1в
+tGfjttId7K=sƎ ᣴ43>Q7ݺ6t= n kgnS3}:݆:FdeONJJ\MJiytTdQ'X?_H6{Vi3[3HCH: #]9PZ<pcL> !_*H]K0ީH@"R#UQ楴ALU@i4}r{T
+_r)6Cig؊P4oP<ocASՉ;
+&$K30FFkԚ)WB M !#D3ch鉕DN&u K/0V슐G th~RH Lҙw[-X l
+܏J)sB% $ⲅD˂{\ r3
+ĝY-[xdpn,/@K'1 d^sT[V1Q3ПdZmfl
+Gq vBZB\@y+D^a)ᅦUjB>7XgI$rʺ|_4=Iӻ
+Y#-iú@fz\sX[&d]W6} -!S}
+"̤{TҴdZgॱҠzyf." SrRu~BY%W
+aFw"ߴ`ʕJ/tzKa%(V)MF&/+T:}
+`h4-R>iN9v\i{8I@4[ǃQ2NE4\3΄/TGa%aIYe!wqٶB%{lR#wH]9uat[
+Kb&
+iL(0b{%
+,-Az|sKxrdRp
+tD g' zl[7'ZX‰dPHVهg,}~_|~mVUT=t5~m_
+K~C6yWx
+.HB :ZȗˤqNvfF -5IeGGE)0!BX]`ax}euK6:twkW5ϟ]q@ F(Y|9~ enbԩ
+j
+)KJh5g7 IaIghL5{$%R?KBcIB
+R "Z0CvO͂5[vqǟ_;7.=m^RSZ)*t9ndk5
+)(]r8hV$3AR@A=AE>xA#XG=r،ύC3x:eiߘ.*xJ,DaDr%FW܆='G#`x>|u+j\,H\^r*_ rPiF]8{['J@ZZ\*rr
+C U`L9$0L8D *dkʯ&q!t:JEdkpGgE1@%5ʠĄ/f@ð]1Ph_dBFb}KdczݚR#Zł쓩v ݭyJVsc5hC[WVm詉fc:,~Le\+ez{5z&A+x`#ᥝV
+4,Qm zӡS:+/k7oTP< Vy0ܓ
+
+  9%Nu&IO ،w#1f-X~w ꈖ/IJŷ *^kD@95=VuKnMK|Y킍fv %ݻ0I.Z ]ܷ4O>,>g2YRzDݨ[7mhPUd&mw1hQV:cOIfX @fͯjxOKݽ[;*j$¾-6!FAD6 "ZEQ"DTbd"(#(PAK%왷|)=9?w*C+<i0o ֖V6n_l->ƞ6gㅩ\/$ǗTVoPϓ[+Ԝ۱"xPA~7(Lho_jipOsR$-4c `X ݐ AL"T_d笚Jдßr&W`A i$aǹbҊ0p
+bt~Ѳ5DyH9l\"NYI_B5*H%EB;2+7M
+Ví~a"Q@‹sQZ9ȁLӱ Iq/d<BJހz!&HPSh^u$,QDZ}]XкQX~sЌ+υ+09ʦCoǨfU ڪK{&yEos5XVoZeU5ka":zvw/ss aN@
+qWBb~ *-w#>hl}=۞_6Օv :s%k͹.V,0 UUke$Y ~S
++@qQ{Rد8D̈́ r-B <݌@vZ6^=z ?[OCZzQD"]/2_tL.10m逝G6;\Ը I!*pPu*X,}vD
+,G Z%e_݁ӭt9%mٳzjQ YOq6=kO@OqJa[R@9*]U[OEǿrMW8(o򑃘xqy{w2 Z-
+lj
+[7$`py@T~?7Rl
+oΠm){9sf9}A Nڂ1+,GX@#47S8p6;D`cW?Gh׾@t
+/nV7k}g2mGj
+'GVN|_RT@<`tqWF)F8w~qAv TSB_PBI-˟0n;mw_'OHlYmR!T-~J<a<|ǀ"PO$Pbz{mc ]!54rܷr_;
+&T$
+}:çXڭ^C
+먠T"X6AIWkfQ`\Ձ|D̉ Mv+L薶=G`+W xdLr%RjO:@9Ua&BgK-6(БnI +
+9@nzcbj"o1=
+ s0Ʃ3TǰX7-1KJ v_Egs*2tæ+/ԽW| O nt=#LRGllOD $eє*g}oo"(9ϟ݀ݕn|M/d`+l^cf3]叅صãlkBRaq*0Nn\.Wtm PB"N wtLTT7>56J*O]~Me$'<߻_/ȷo5uAh&SA4^^+
+3ffK.1dTZѴ}
+Dwf4ֿs]Y֧lʖ`ģn\e@+E<V2PA/bʃ<xr @ ` ܇)ZJ=@HQC(})! "ԣx`]wgZێֱeUaɗ[ensti#<`P"ٞuY2 ,P.ilpW\" 89ͼhDe݂ґsvB9N!ĮFkgK>cδƃ!օN@*P,wCS E>}(4 uP,`'r8(ԟ"<m SM6ԟ@Ik( {TY0/BU0[~E}C
+*nz<7JFG\H 2u*Ils;?]
+k`>H~l48YmׄhF oaT&T|r?'0j #rs=#\k)ʂhs4B݋DL#)y:*OoѷcC?|ڥ7c#'~Iq;3AKɠ-E䊐Dߢz
+܆JN<
+4<@@@nə
+ C%`SCp (x\'P6Q
+%4tUE:h _$u I؎̺_g"K#J=*=+ԭbBЭٗe={[@uU}%/ۯ9[n4f-D CkO;3 +~T@Y
+#nX] ./t|cVDjck/s 9rZ[T+r:Nڱ<Asڷf^nnLM8p)!A jOwZ-0 Uښ(.ldD""v*#; `My>p{T{0D P*C%f]0_2Թ{;WvwmjzPw[洪̱5-D,ϩe*BHګ)rFMjX]CM+m6
+s^OMoќ-I&st ܢ=x}q w45w~~իgRc
+7tvBSRk5J68n_cw^~L6B1XeH
+K\0v),l/&ۘ:zd33nuRl$  >j]-Ɩ85$k4.?Žh6漐ʣ{ss^e^@Bd
+1(!#3)vW&!d/ DmJIBDT</ .y _d~d[ sG}PCez%u xr :bb',K@!._|g>BEnjK<m,c2Hƶ蕅J2*'Q(QKҪ@'9!
+7àDT*— F8|  ҰqM:cad+Y%Qh?:Ljkkݘz?ϞxpuYQrWW >A%:%8jH2a 2ht BSfk,wu   _ʽ9Џ_^<Ҿ+E!|<\NvKGH㰙t՘BI>7 <' ݝ&+a _/E8不<Djf&{FƧ2xf_fgfe} 080T
+6iBИ&Db5M1ɱxKi 11 cIE OsfZ7`{g=~w}ݗB|{ܦ,;åQ$BXJ +[|{[o[o yd`ߞ-w6זf@F\e<<{=33g^TRhX\xv_ Wif?ϛ[+nLw'/++y -i|?$eq1Dzgg:3x3?{ro"V(U}vxlx
+K];<5Y¡9DUЇ5aRq^G(s(mcu+ewq+5zlH-`#n 'QqbE==h~`ku4^)Dρ8ݥH-#8"=lINmv8ėڵ~>rO=<
+s}4n1uUL"<pB#t_H2;=Ye^폻}9IYJ8A~2% jW<n3uvnX 
+F<>4"\8L2p2&lwgfUm~/Sgխh^~/VBjJ :gUTQeiEh ,äa 9eYZb3tJD# WQᙝ4tx%bbk0^K-dCJr@B-ՕLco"ji\):}s-n#Bj
+rQ,o+Ta$:/)
+eA+kN҈8a $hx36.|[Oc`%6-ۙH9֒RDש`ws6+W+421 ĠS&:h.lIC*t8%dy2m@h"!w@isʭUX 1P+KO
+SzAeΟ:#mk/vݻw֞/u-,{Mi^G"L8⃾ѕ܇
+˳(3 AP^\T# T/e䕮ܰѯnD'T,mjHOq9f1$% %.
+43.s̐.<S'LR:lzѩgVݩ KfwBN9]2r 3N(Uy=(0p5o^M
+ݢˢ@ET[o4߱0Aj4xXb
+*Z:]\+$ ȋn=ÍHO}6Sv?ˏ3\uF2dKcZeȜb}0|}h0>_~ nU0~=Ku?|Ŧ 'Fea!YHB_Sz]XY|ɱ=r)R< }#Wlw!W;0z#Snj!_UO5/vt)D-⤆ʓTBf$d!h- J>MWB(ݓ\\,H֋W86&F;/Gxdpܫϊ~m* }`ѓK!IZ/]M,4,AqEx'WN)E^Z2uN^l `ζxx?J"<ё>D)QB[Rhr)ƤQBPIuyHܽÝ>cs|o5s OvcX}"EI0.0w% ZMf,:-*T +CeuF-oͯJ53 CkRyÓ.dJ)b
+됹[ojWM QI[~NCAqWJeWj{UWNEý괥eǗ0TkYlm訿vdn<}tbT}m 5ey̵ڠD:+memǙ?Yc~욠,bɁƶSstYH(M Ϫˉ&i}WXLLw+G8krdռv H9tUԙ 
+nXMr$=R'FwWS3.,+r"&;\ cŠdOr=+%dr=;I&Fn/[9}F3%+e}
+1ϝcK?DczÀ^ ͅ@40 _&a\Z/0&> +fqmZ`/HeaaҮ)ٞ6
+z/:M[{7~٦"zݦr4:$=w%7[#ԧ>%,g-}(\O]]Od=L,n
+RxB- j5|HsK;ɸ}пA /֋osLCp&/56 г3.|%?PHCŋt|P󌠈;[ Iטߑkm6É!nčn6K6T\ML2GbbpAZ$j@C߉ '18SF f&̜,*mpXB.mS8aܲr wYN7eh>ߒA?bWћ6En#ͻfN75[ {ϯ }D|],8c{6#ֈFK$()\{ XÑE<=<W^E1ܞu4'lrz + /Y*ʊj>pJ=G4z{,|378UTD@z}:V<P;BH|SL0O׺4É.}w]}*kZ1py]j?[`Ɩvm`Fz*6қn:NEQN,v}II9\ UxXx
+CȾ}u#NNl/NEs42y=B@K!gDΒ ?
+5R? \|P9.130K.:v$BmBnxAP!ܟi&()c!YصIwR^TGK&#@tgPDսtV2}TA#6 Uy=R#f؁}~g[NTWZA8u@Wbد~gطSf-@eF#d_*pH *-%rSK
+Eo[{*\YD?frEŝ]9I2:ZvgpӍo:JU :ʶC2
+jD/ȷkFAm>!3$}!qhx# B9o7FcƒoeٚC^Oȟ+e$PG.GҌԛOg#CW\S5&`2=4tS:))ݕKFjuqi15
+5,ˬԸ afar)DD};<|~?S:6Nz ? !$V\BX1S"(q7rqcKxt齿iz2Bk<]${'n|B%Gxs)qX<CR*P )>vP. u [qc`n"s?YX)
+jB%xʕAZoߤ2U[NqA5}O}ޣk_KMrdF!kA5?څRKךLIWcHr$pYI#& lб{:B:k#tMR5:K6bAI16J"TqXjk"(3:ŵRBi
+$$ LChN֡72i:Y
+B0Rmtaas/3Z*5+Լǹ;N$PW;ڗϴd#4756RG' 9&#q~Ebl
+2:i~+^fн$&Q`
+(Wsb|zy;Q+hkS UY2*"r"?y01)ɣ@3U[v<8sF =͟@I3VGƒ$5tb]1?k2Mၡ4\eb=^C;ؘh=-A! @Km 6"df]sqM[P﹤yJd-~ -'j
+_O -@ K`8[P̔c?p2~?ϝ`XaePQ'&ʴgvD)@Ҧ=,4c($Um2pb4d%i=(h$>DP3A4+%t1`S|~aAjiE͟xr8_ȡe[k fغS
+Ԯ7bpW1I56Fjs {#n5#dž֘.E| +M4~q걁8V*3ϭlę"f^v%fm\H!\wVdXYrgz*)i_b]m^ͻ0,d3+84p<7z{/0T]565sLc4ՁQ 3Twhڪc}cIWFr>݅W[qnڕM?~i `n
+#X@ w;nw~:'yӝwn341#>ґ^';{'ragZ4S"><`s‘_M47e\#ӋQfY͠e.4Rd; {jwY#D/{Ƨċ
+ wܟ%GyͷuFVcwJlf `Yׯ1tނ n'N&\};ͣΏ =E}\  ΛT_M㳻_m,*Ĩ^?
+"V)QJħkBJ0nglxBy;:9+V;b,(
+#8kbC)yJh-伷.-)-EzE%-l,qB.u9TXZEU(眥$Jr좄 7+/$qC,iE$7Sz"Ku`e|
+?홱l7x2jqiX7 y%([ +
+5BFMb+%iNsTcoa\yy1|P872ҳ{$Kr+]rQ~
+i ]D`a 0
+TE?:(T/2qHĉT#GVfM_#GfQ(¸eHQ/t
+¹\oT-h^X&)eYvL{^VŢzJCz*j
+9h/vXԟ~6a+$B{N2_@Ph8/Z6.ryУP+LKIOz:Í@cg(8,| Ăm< ˹hHeO4
+<иBI5
+7"9~ f{G@<謯?z-Ad@m\+/ DJ ,B1_=}_׾~bl0/ci06cMH$$ ΃hhӪL]imLڪjSIVҦ-۴HG6Ӵ(ʚ}lRZ#w~9|!mU!Iv䤒J*+}V}-W`r}~W s(0sI=!Ts{bTI0& 0*Qj
+9G>(?]ت` 0b8 +TZ!=3;7#jgCmp?8
+|<Q_P9&T$mm<O-TK<`Ye ]O>D!Wy{i.LIډKhmF^y
+tuNyk:Zke49l%TRI=>?A8`pPU(-D c
+Y< !ƶ0`liP$g8aJ&ο/ s{_}Y·8oF,rr P -ObY[%˗ l]W;"D6䔻_`ey-ĺBM(j`h b{o7ckANIs
+Kp n[!кm-cj&aE(`StXTS2"/]%q1HZ-%QI~S/Ц9ljwݝHt !x}GtD0;NZӰ_XQ㨭wy߹~w ޅQ(iJNS,b@<$>\•H*8A2J
+K͝E`Ĕ2j|? re5`*l0e?@̩- F϶
+X$+TETdL/Pc Iz<L]bL6+bSv6o1W΍Y@v+Qlt]%l,iUUʑI#z.Vv yEw.v-mIZvryF+8w&<RBGZXؑ%\,LXSGR&#ߢLx0ImdhdңG_
+:6*<RJ
+~g/,F O*Ê1D8Su؉z5>uj J4w>4hY@Pin%椮><բoZ3gGhή|S\<p
+@q ;0PN8Ej t+S+1ztxopq0LtZZLFF˅Cn3f-ÑЎ,)%W4:Sjʷ٫]+>8w0kxW]vk%ߔ<3QZXDjd6IvOhi_쫆9DqyQN^9ѨS1}LFR+ߘ?3
+696 lwEZ" 1 *֙XaP31a1Gb1VZ<=2I,i:.), Y/ibT\:8wNg
+zGvvE^~aҠPe803Л(J& ((FTe97*BTQDwѵ/MX{D QiR6}0}Gdq}}޽kkm6ѯXvI#2C~YY UJӔa&踟jc9yQ$4 ©YTlϩPpl WJNYfJ51\8h'X-7(Q{zQǴ|﯋gfaʬOF[xU)j8:#g`u|HN(0IܣNһXh 9 Laq-qb0$+KH {5t11ɮsLX<mv1'X,
+D!/
+֛aaҝ|GG̪'yv#׋2|>_<8o k zd ]џgN:%k&f,zʰ4iB뽈-8pFI4pp<Mc"ع/Uw%YOBU7$Ism4Fa$+x#2lai㹖ҹfTPH蔛4zNrha! RCWI&qޓxl!zx@.TmT긱|D׌KE(N!+`N۫<ٔ)#HOWIŁsOcl/4Q5_.ŁϠ  5~4jKd|uˆp.A%Dv&7EH9H6%U%8y+Ws>do|7lm$͂B_^Fï(ԏuN],Ҭ>׀{#A򇪨,'oF}C =Iu](BOi QRg:sZE A^ 3S_?vjdKA u(Dy{f ߐŨ)`/Y9MC <|X7:* oc0jͦ'[VN|=cZh˝TM}by$"oUS @wͶ7;bÄg(GǥP1_[oUSTۭ_ h݅ GmuQrܕk]gm|Hjmj}F9c<G.nQVrT1EL_&# ;/ͥju` oy3\%65A7VjbX&Q/a$d[g
+_jGlOVci07U呅_<xGGJG"4Y 1pSP jt]X@MF='pleWU  4 (" Ew=ͪ9n7(|ܙoNZ9vq?HK8W^H@tRxx@ q_s]p/U;=y9a̕tؘs>.UW9Y<'0ƻ:%o8Ue'ѬH{qoZLO C0l rWic!
+&>624n7IjRȰ}d c9M N!v)CϣWBjpn4cCҘT;^4+ŝS
+$RpSd;-n#Ai(ۋ f$bX4 + exi<fbX, +6v(qm&7CIhr3ӍvQIxa#4˖<3o:+}yŶB8ۖ a v}L{["gr$Kj `j\oF
+]d."<DM/HdΝvMu|!3؈{`1˾@a[c=4}e*:KGG8-
+1:gK1aEyәw=^5C34|HC֛d̜>zA$]d,HT4D
+fm_F=˦F9ЭP2
+zdDJ{՝'icEUHc`ɠH_+-?{rwE ]N߫z_bgU XKnh`\I:k^!c HrŇz+D/Hc `Ia?qV] þa #.uAPzY4{AjkH1g$Fs
+:D\xpM uF>Ja71iZ
+fy n9˅fef5Q ׄiL^,F-lCk S(oMQ߱ hNxr)AfG
+0KaO07}>L0S@Zʀ#xf0:6&O[KŐL7'.aA.LBt*)S*QidgmnjLѓh龅ΫCBr~~(W/P;w&3d K##h#* M"z@w 0*yڣ.@ Yd%es-+>P:'+ҔBVReSٛʴ찪jӽGG"Jī1ֹjI1б
+@8.KAgdjN5.qrۡAT1tmpItM>d\`3}YIM:4%\kO2x*(2;W3]F3~!IeƶnJUf.Fҗn=^
+bm߈I- p5&7xdQ; Eܹ.|j\Z
+wYߥU(:@b̰ :\׃>Eaaa',p&.vp^v?p% ZeIbgxҳY9mĮԬā. ,_`H̤Ir@1lnoo`t.63ta.$z22J)_WyPSw罗%/ !7$$@8@n
+ Q-ku=hEW@-<P
+
+\:Nծ;tiwvݶ:j[%.Bh|_}<qqXK4:U~;Ġ}|ݾu)ux˾wiB;mjQTXZY~ ߴjSptC
+%~q]ћu`Z'y7tV|_;U8Z/I8%-wG؁YuD ;۰F}p#g Ncz;Y8[>^'NOܧx-q]2"Ѩx*ڈ7!U Q\}mGLȷ}YAb6Q_ QGz{VǕPȁ4,wZr;c5nkq!WW+C򐇞Hs}vbQuMC<c6 6!Uݶr/xi;4ԜW6>Ǘw pH/9c/Cͩ@0m AioM$DD ?C?З+ .ـnC|B( ,8>
+ݧg pg2P1Vi̚p*q?vl?yYg(]Ld25=qDCj,@4аuƍQ4J,dږA
+ݒ#ڈ5C~qq F v\4Fk2I桑~Gv^.Fw^$D.#Ljng̀zEL FA˞ce6mJ":}H6El]9c(%i[Mgwdp 7zlۉWZwJHM=Ecx` EY}
+BR. ,9i|1J3bge9=XzCЏ"&¦=ኁ L'QXlr1nBl:
+H4xTGK+^nW>sB-;7Q* ay/@
+#JIIJM^,A+R&xj>@Fl&e5*yEEKn^ƻ0BSa6ơNanҨnx|H
+
+ dJ$Cvn[x?m3xV%pY<䡟>T<PpȌvb
+seڄ?;#9vOdHCAGǝi
+>L
+MZ1Y%:+0Ø@T㫎L*q>4Ar!6?cBcB
+Kgּ\Wx JkTL+IO*R:T0Y8]03P[6e}RFL ,h8fڣ<xCB.BBn_hD@,WZvPGEG(E/E$XyY׭sǮg;3 ڹas<_DgNLΘ Ɨ'gNK4j䢗/10c>8iP9A.w~t@
+ȓY)qK
+K)ڢ
+la)|9t9!@d/@:9EI"SY * `"#N$fvC0nEº *:&LʉF[ňlt gd:Gf-$;1FJ25*Mj6p'{3#mlp=Gɞ[4=d/zEAլs,:6 Br ($AUIdp6A/Ѣ:6qXXC-RܢHP|{:HxB9Ei5{ $q )ͰW)2g.J@Mʰc`X'mJMf1xb7H (av _bm1DH"y!(f/ gS 5Y%xԚ ė8vIg&A PbEb^7ZIΔ7N =x>JCyq̴$9x=\&()FTاf^|}uu;wݷawUU,S:O-]<-#d5_;sS'[Q*0i KlT!,*8~H"HANb2Kp7nW*MGa'oUN<X l۪'OqDD
+L`b`򓥞% ['fk3$5#S?!Fk~j!%
+ VCޞm1!UaMu4W#?:Hs^O#-iE/G9tEW_1H Ȱghko3I7 +{R2$hBcr>ths…(hU'qumwxI]}4e
+U.hq6Yv]?30ƒd.{gͺ3ptyxpoCKι*e4A՝en8
+CޞzXbr_i$pXs=Ҷ?<kr%t˛ M\\G&/g<9@-ӝp%vɰ\'Wg4U|҇[
+;xֈv.'h^aowI*O[ir%z@]eoMCuz[L[fye,ȻI % ɝWBWE T@zgB.QFƙ'-i׾VXm׻|ᔷ /m77zB@
+U(IpkZ |#.Mc̈́t uzi_{<%f7z} 0( 9TӋ¨iod9zjBOn9Oʠ]5[bhƇ,GAzUby@@P9#`#?MCzʖb^~Jv}2X ׾=!%nPk$ݼR608ZoWe`I=pwh>g6f[c`1Z*ҳ}Ҟ[ۯeXd[3lHX h"}*d8n8op)jz1ݯsؒmL*ч-);nѺtv9w⻟/^pI#^u=b4.6P {> kI¦CLA 8˶Xm)]v%㤩OSpsFCFL IS$ dOoJx
+ 01^rniE }+̏jϵC8d8{L <(Q1xȵ.8J{q" qa5 _P ؋ƀy6Տ-yC<]gF ߻W ? 9;-a~‹?q@xNEr|;
+G'LA|0h xl{#44
+4rHO_n>̿wDJQRҏp.R:hY^N%:.(1;hq ",9]< K]1`82ҩ{1蹬L69;ܢGCh'wL[L>׭RycROM-  b#m`>ESQڌpoZU9K udcH1'2Mj,
+_D u!B^΀›: DB4BgZkp?;C6ʢ zLPq(QCM>K0s +C)!?+;FRT6(N?*mи'"j_&% ( xKT;^Kjm`m} AXeл>\|8y%z7ף,u|^!<Q%kۊ6r B\Hvw=<NzR RGQ
+w90=î jӞt;#RAz54p p[%|LR#45!pi<QTeX&` ^AfӏU%xqHZ;A90XgȂ j\Ը_TH9)Еlwqql ni˓gYWvKރ
+t2,EGuQ9n0,\)|{s ;Sf/ְboÆ 0:n=fFhz-]!nt~gdrE?(([VP3̢nF@3U'ag
+` ;i1(pIL4|>ӝ{wL h3_OE(]z*syHQc G~<50_f[9ӟڿm㮓vR|U?&2'nvDt# ATyXeЍ݆)StMS%ZMk0^Z.;]TR 6>M&ڱT6a{A:fbӗy3S~cQ!i$QSk$3S'Fqv,z8X(E)J#ǢIN3.} |KOa8:,ctDHCsD3ڛG (g/4# ߷+Ȣ((n "z41P&h&*qA111qB5vAPヒNWusNƠ ]Uu}\#ZVuK3׼tL
+[ae껂ltX|hNoq
+W KenQ0BHM,"\[2w'Y$s 11c凹f^d{[BӘ[Mg[:<<3s+V-Eu$0~ .vA4DpgƟtUa
+䚍ka" mW01T;,.J_)e|&:WhK#`yTEbY9xi,p9L\R/H^k*hI
+VY:(LX*pZ@5"*''fOámZ Jkz<@{7LMÐۿ4Supծ6"ox5]$ ז잇{ xrtSk4<&:7Oo%=/A悄_iuffe<`o9eN[a$MQcLz*p
+ ;p-y]$A*"!`+fdy8-q<w饩~D W2݈ZైMiw 7V
+'_Hj[mFwpmi7瞉T#f"&x?HyۅEndywjZ fa?}d+HId ֦yDTƫ&8g0Tω0ı[oS}mҞ{,-;xmXm# ^K6kdO}|_xTQg ʨE reBc^74D?l.jg6P'tLmcȞa7[Z*/Ԧ{#+:Uon1GAK녆86 P%<>G<bLkz;qj[XPbkvegRL0Hxd-^SOݦ|S}3jC~p񉠸5a;4Q,kOT
+_q_U aYo.RiODѸPo0=NCAu; "' nWVEdRxXJU$T.R!CR[vey"wuTj2p}RASⓓ{Q݊^UuY!8b=A(bC2Vގ3/ægW'G:wߍp;9Kݦ(S8dq/՟KpW͗%{G#R] B֑zG`qE^W %2g{Kyx,!J#&aˌi+3ЍZHqGuuRh*eMg {}+(ܨ[J: 'L+ќ֨6Dð
+Au\[gL e OtX|y _wiֆ_'9uZK^9m &Z .ƍ&?WipS6kKd! ْl"Bj’-ɲdKO2xI  q;iICMH M 2t0tiB&i3(nCARcKG{=s{m@by}<8/$O"ĊߛzŞ1`z/֥8>J^6A
+H^8|o*8peL{4 8H*O<\CzUf;&KZ## "'Y}G[K5651;]̨Oj\qCa<,C84͐k;c̄Uf)B+|S7RS*ne@;HEmp-e>8J3a<V3YsoOc&YuB+[N8/ݰ[V4E#MI
+ܱL P_hk |hDT&2Dac74-1ʙ ,
+nmwvo@*hu\:\Ko% b'
+N偻1 Ԅ!|&xMiy@ao Xf(2wN jߺ~ޱ
+%[Fc6c</IUY,l*D贌j)?t<[ܴ&40ꃾLa B>}LehvKO[mB1M8ѥTD@rlJtLd]fS s  'TB&`.$Y\gG-R;TBt
+nݣ| O*WiL?vӶg6/;_~6^%͝ޕt,Yy?n-G1{_C.c(r{C220~:_
+(іX8"r{hМI܆5cQ-&}#WKZ; DDYrmI#
+`&ֵtr=Dwҟ9G;xH}׏XPA{.&jZ87\ϓkE+˂GXetE>D^!dʸB*u {d@W=N43U`l-.^ksy=,Z3wx 4jf<Wߙ|as[4֡@8<aj,K36`a#l`Rcp,T̤#DVF׺"D#I˚D
+vʱ1Tn[⯍$9
+jfhX <{G+Yid7a;+ !H"""B{Ԡq-Ѱ'2*56,A(ߞs1:D8Ɲy8EdE}Cp7hNE ~Β{‘'|{kxɒ
+&G@qH,^p;Df˓M=hgy}Μ"C2r-5ѻ:_,Q03ʎ706's`4I+|[sJd7dEeD +ϝ$|[u4ozi%,p0'754*8sMٞlU݁J
+ )`t;>^6-Dps,K_lDH![::'3BDYF&=&tg}Pƌy(IlwsRn2Lv|n:-{|weK<W:1w娔\?0 SzEh=>gZKR^wdApcK|CK[Љ6ƄKlMEc\"Ho"깖KnCwK.]Zvy)&XcZ
+P4Na^G/xU@g{+@3tLl]C,71VUTCeC=#uq\\O]ۑd,GTq~L VP]„]@,`C@g|*̤Ŧ4 Lj\S‹
+1j? 23\TC:~O_-sCf:Vc!8As̨PW.ر:K'f̽%Zƃ͇T`3]/>U$V48av0v8Ftb>+'BHĮ|!Wi`y.3^g_JM W mEگw}0>pS"\CaHOpSG[}-v+j_oAxA3˄٤|jlVF'"rzJ<=cgM3HG~9ŢJ -<zިcI(W8d`+Z lv;c|n3#POfahw%&*%=`mu؇8oha=lrĤ 5(U ,EnqWbfV6rm5&2ov: wXPowAGtHugd-U-F"Ty= \e^7xDJ. -것YYB7νU~_-u4:R =_˽8,Tia0ҡ
+
+f.mOq^\
+AmM,CR8Y***a1ӓ`
+_'~
+hQiUAo‰/Gp$1D֧]4pxf (R x|@hgja0D>Zu[ SX~C?UB (ytu*_1½my-Muw7+g1"Oغ݋pLA /8
+3?q|>s< kok1 s^>ė~G4 + D}AC=
+7讱(-'6$4^f^hJn_h4avaO*
+E4 &0̿`!x5&
+9H$Ďdh/!"ݼ經y4@k34H yX' /90"<M?ګM]O+Ai2t΍R4W6nӭR]Ez)ܒ!*,DtY
+u8){~C$X:y L!|@J.}˞Q3g1ƅz9bǚ],J盧P}98,kG,|7Pn to
+cڳ:lWX/ Rپ&Sd3=I7-\
+*"=s=pȀZbFEtѸ1*^x"
+)]<7.Ja0*LU}
+;C\"ʊ]3޷)vv5Z Ǝ/@(K$ؗP}/pycTdnAؽgxANY##ʔT7.OԹ
+fM࿸->S8&aĹ5Z}ãih' ۂ-a,T"^طraA2iֱHLmt=&'9ņ z*O̧出Hͼ} ?طNgNc~qۘO:˺މXZG<°Ӌㆅ2=)7WdEb>l ,[<5^|{MeHrB TF׼Yt$Pd
+e/9[4zYn8ag{N./hީ:d X}#郛cXά A\ \Ҿ@zea$Q4#(m/WMŞY)F8px 0`'q JK0Ót2d>XQc)1ťqz}R 2sYAܩ(E0$b,'SJ,d,CQ+:ݳ]!{SzhIjGfxko
+ـ=l'2ӪE%rK UrovZfTS?8p
+=UTƝo{!}=|㟴y>Z،`ڞ_u ]z9R?{lfJhR!G.8px.(1b "HQO&s8IK 1. O: Җ)gyeVʍ1Y%>XC0]l_c
+)F-SGqG
+/sў7]R.LRcb>Qy,_5bѸY4;nհ<#hNj\΢bJ0_1u҆'.$10 Z9R˴ ߰88I2tLϲ s}NZ!y ,
+W)-P @j1yX;/\lHR
+ UhմRlXQ=z !C7n<( .J ]fnMD۪iԘ<O s(,)a.q{],r\%(qmL=÷=G%f,jruHTҜ5[v?7I=9;wmSY{7^m瓇ǒ돿FOb.Y8[at}q ]8OוNz> vzP4w른NS !R)FII-T4%Bv$x`o$^B]φq V(B" 5AGiaȸAA[m++o*ܘ5e}_~lF)-C.T*&>tCSm^\R>:a2!?g# ZJL'HD[㨼S[a|1Œ!kZx[ ι"OMؐd G9RLH_i2%DK݇lWdc'i4%ET3`S㾉f*#[Pj<k8b~Y' UuhXPw{©f(^D4q+lʁ&ᘧckPpdn\)6@S6vwܦ˗~"C6VT@4=xejͅѳ\ R X\!b_յT|F%|oCM!C9(M0jƚpd!zS|?:rHo LkB`y.)5^ ]WR6ُqZluӄGfogOo
+ā hbhӟBQq[OJhёøF0]
+'vhؓbp6 ]c"9*tM AJz+!HtQ
+_VUKWKN_DRl<:C.rh]xml/_4zا b#‚>\WJuʬ0l4.|%ih1h;M;wAQ3]c Z_e8 C3Ʋ2tM<a_c4OJ:fl3
+M
+}uv$좶UQ:;|dw@u=_p\j0욖5!ha~Z|E;LՋ'jnD}hs3+#QykͅWOe}
+!$r҈RfݱWzWz?h3JC&lj[ e#9^&ƈp2Mj{Ajwk@{S6D~
+Ǝ7zqrV Ld r65n+uA1"à\CYy9 j8jAY09>sH3ٌ ǟ|M Wk]WJ|H^I{|h"p*޼
+)εKDgz,~pȹo4{It=:6MeLDfh5XuЈ|X!uL@T
+܍-,1~hyw1p9LܘӦf `_@O蹚S1pa7z]p}>
+>>CG> (CxE䡨8\}3PVS
+]JHlgJ=^vki|%o- zZ_&YZˣ6Ͳ1}=ڛ3 Ρ캝,kIfc^'XC%HDbi|C?$&w/9lR_.\cػgԱJ _] t X/ c. jp^>"f5X:LK*-ݼ_hjٵ>>^0Q X vf:w)U܃rB`y*#PO2-a*ۨB A"#2#Aہo6Yj'fڪ'6'؄x> F72O"2cv hm+H,%y <Y8C
+πW>k\`@I1б$a48 9V#QlW98,+9}'v6pzkr@id> = E̖6Lఇ\~ai QdI]G ":MeJD?a 3v=&w mu4HsO>N[FZ%*G`To_U[O3!p:,oeŜe .5F~8>o~$It
+{OAY_\5.m% bG'L+zrpβfUW{]v6Et47'`P0p &XdplJ`>7)BE$.`T8;#N
+$2NO^W j%R McG"&]K#냀%tUyěx?mwe';2zgX[nd2.'t]> tMZ
+Q_S餁J#5R?
+rU"w@_9VZ/b5]GL.@UK+!ߓ/V
+QO#ج(O+ Jl[?L
+O
+uX,氽~'+O^.FQYeWډh t2+v>/qWYft`(p1ϵI!"!K&_eB`|o&i|e
+&H, <kޓW{ZIĭqpvL1 ?X?=_p!* "~=$AN}Dk'D> lK%@-;lLL*
+̼s+&1Y
+yNV">[=G-|5;Y)h<ߪZ8V8i9@~'? $V,zTe7oon}`9wD(fO"<q#/8;DgQ~n:52!
+sNؾ 9=J5fZ(20|pة 갻a?E=֟.T*`#<%TYGnc"/zb`.V#4TU#/4M~QD@/3$ rdf6c}? z:Yh߆aay+vj֛1F_VTURָ]<Z<):D/ c#k(]D#Ag}Bm1w I Ov+>t?!A?9彄FZ
+F>aE_JZ5xbwɔ]{iu qi\thRWv(dd'JRtAkMuREhTtMrd
+t<R>t>aicaRH
+!Ӽ;= pFȶT,,2sζ"tTw+u+F츴Hh隈>׬gH%u򾾮Sr
+@:08ghzSm{+
+z!e\$y;σwGݓ,0a0Bm->8
+u8AuhI$MYol);㜚u\R*Fjܩ
+y^sO33QaTukeD8GDA6fPiܼewMR[ ;ͅy,&Ozb8b>Veи@4Á[rKS?n
+Ee6:;CSXNIaQ{{%gEYQ CwzffuoedVO_؉[sBR|[JMfFm2=+}*7}ܜP{m(#S3Äj@ 0m';S>}ȍ zѯRULq3~ޱRIt-1'tSgNr^tR/]qjbc彝?ٯ63|`m|1` l|I?sM4ȱM(ҤTZWiKGv]hRmJ٦dٚ4o/Yɔ@#9W3<Qȃ[2,r#׻%b:.C-IC/FuksNz`E[,
+IhPt aA{A8X@}:~lD+vo.N#zG6Wg!ѻ:
+$9yZcYzϫwbAOf)WH3I%a
+[_޸(^Aʥ=iMDWPVUnTe *x 1
+SM1D^ߎ%Re.<b7rֺԧFݨT&`gjCoa*\ĦmC muʦ%rV -~?{粕ujUZ[`<W::}Փ'-3mlf}^8Ǣ$\@J5 ޅs_?e$\We5U27AdPYja;kLt'9(4&/S1a9u*XUK,9#@GR0ʕmMQ qB{s޳Ԙ 2Ѫ's Ͽmb.G,I$Dq$k5 _U(KgPۍqo`W&pb霌\C;8{(Pdr)о$WPMJAZ5 DAX|LSTjn>gkWLD-W5MΥ\^>x٥s@gY\* 8OVJo*s{߹~N_^j*3&tx9-02u&IH:KeC%ulKmE:'>M  4LCmxuٰ̎ IYmګn0,~u$OK Te@flٍa8}̰ HΙMi])|>_rl&I%bYa~x?urm*MGjy)=1aa 7j85X\G$
+[ժ\sڸۢ5jE|$\i>w|ڏr=؂VNYo!qZQ'ӪHa9ԩ c(oTO:o՛(\\A|/A~wew:^'qԎL\ͮtќgje)E6?vXmYvJz#@T9rmrq]צy ~6X-/:,\PuVlA6o^N]`L<v!+
+G?53)k$ҞVF-x'_(ΣiEHr1T 4ͲJɵ$ >W& nƋnh6*I ?.W;kVK(v|AAz̄`,Rܟlga"y}n/d]-r651qԼZ[/ǎ20An3 0wfQ}Vw釯80'DTk>PWCAI6dN+n'Y U $OMxTF- =^R5c‹HL#n;xΊ.4O%~:?h/)Ԗ 1LZ+5Og-X^l uUA$yu'zc@o>Z i*0oG3^%iV&vIv<HOv<D};`LQ+Y3'0bA%ٽ6m|D\f)jhD#J+he [˳ekD)uJhgE¡eyƅ7U!0.n/;ry^} ΪߡEf2Y/x:v
+E/=Jp!|қ0TZD#?[2X)97RQ :o[6M6PT\q.c}#h=/I_N!ʚ> ߼w_*4ZA7u> \4}xj,On6O.iv $H+1߃TA(KިLSeNrGӧOw^7O!T= 
+Z^_#\Zhǐ~NBY—O瀟yM;.^͊Zw=.l}/Mິ`>蛤#. #e%д큊ӝ*̷gb;{<pU<IZo(RB<KHww$-zаq
+fG{:ۚt>h$Aϖ{.UG+,TasQsKuBz.''[]HfaM7kMYVKc#OeJ`G C]] $^wFVq:[=qHҙ؊kHn-A3ؠҰ |Bdww!Qgn۸lzБ!rl=`H@^cLxFga*nai}ȶ>Dgu\]"{̦'NÉJ%N !`y<P1Ω^Bȗ|-tG] P 6B80c'nIUol2ۄv?'h|ePcæuÖEg.Ӂ(6*ε#M%/l%.G{~J{̼!pGY<D$AyE<K4ܔEՌz4άXvzጰwkcg㓬D؝'Z9Q/_Rη'pb1*xn`xmlnWȱ.+2kn` /br%(%,V&/!iΝsy~ ѹ3nhqlJ0oq&+;@ יh\a|
+  y7aX7Z-NR]Լt9!AjQXR֡["f-0ٔ?DL|a:1y#Kkl!{k F6b(Ap}GEl XGylo AcVt.XĞ! Hbݒ5YMM5\
+eg] GG֥!Nh4 0}'AF![H(6${ObJ$ѡraX A#Rl7"QxC̀y
+uF2RFw{ *0g73G3 =fS.hpXOսy_?[r9G4~"Vnӂ QFQJǺE|JeKk:u3Ɩ4}4c~@T9vNGYK'j@[k(:Dcamob,EHHNQP<pڴ:FijYQH}SP$zv$m%{h%:V@h1e0 Oj1&^~>Òp)KV d-3z7MQ1Ψ彶_pA#A/#n:+H&;~o Dh83zl=]WمQR96w`CcgɈ@Ԫ<lgOLD)޾2"“|k#pm)C,"P i{"$"l?*,Dߙ2mNPV3iJyOAr BdbOא%P-pZLҡ7wsYd >f8r(uk8!jHnn
+(ͼ-(Yk+e2٤rpN@rrh$[/D&=VEL)%&{ M]EȻȊĭeʼngC+_TQ0k40K#~q
+Q]K q>#_L
+M\rB=c1v
+/D#|]:Cb$s)Db5};f'ͨOWt q9zwaXϒ=͍_3fY9[UjLJzE|ј?t4LoBiHw`U l 8 5/z7 ,eM-$W8Pp?q<&~v=t&qUVRaﵘSVaQJ݅a
+5eMW?IԲo!qI.>8x=8UAxp i"\0D1n+[)}4{s-h0&^I8+qK <VS*]
+>1dqN\x1X2뿗&6p)^ L
+GwUPԸBZY:dP>V2!zӛ`"D/VE~Z\f0T~vx'I5>ra$tDkLfysFM:y]s |9~CIՉ?^z͛W VbsG1'L ~'҇_Q\g{{>Y^05F8aBq!@!(7DPS1XM16>BQ*UUi**ҖL۝5% @/] U B*D N1OT5<glh&gzؙ6Jő}W-Zi0v-=5raS&pk.v\ w\ \M˯`;X m \ٙ+թ|%|Z||w0Q<dPZ^w_&do8tr(|JPu(:u"wTlә@Tx SKp o,1e9쯶_+IҪsW^[H>}b>$B<eAp|JPeg]Vd:Eqw3Bb@tF ׷
+5y+#X7nƓ>VǴ54P5m౤U@7;;0mT]hi!@㖜^-҈O5T돶 :xr%Ҕ5݁3Mp -~i+tРy
+]RȮxׯn%xr*fMMګ]mA[}{'$R?m
+ >00ppy1Hlq@y:nA'0|ָg]8H
+G̳U@V t,hnv0Q=kwp7`S?z_`s<0
+P/H %ZF~>פy2˸QZu62Fo2_Q+[ݵu-lV2P%?!*g!
+$*vJKHTսM+Ɉ!
+nQr̈́t1 شʺ`R^,@D̤ d[1D\n)-6Z5!아rAVrfB BPn(@Yܴ!|VMpcpy2FrU`d
+!lnDžeSa|3>Ξ=a4}4+F!z
++Ӆma1oNvԽzaTz2v Tw<(b;<haSkP"Oޜl&hЖ@m \(]D(ŧf$eU biYIVC3N"dD|rS' ۓ`346vQ0z J+Ajt'M5{Xs7aWPUӮ0YAn8Ue&QᎁD% Qa1ɢv-PZ(cT>ڢ0&Qcl
+q&qP$,J%0%Aŧ[`c]#'"q @O`aŸ<c 6Mw]i f2]N( ?le: ɑHR)(L&
+
+1"ט\ږ {gE98ʠ¥" #AP ə~R1F.1HvNWhT+5;bYm~"o;f*09/LrSBNVSY\0iNwfa[\_o\:k} "x
+
+F`g)2S%o 7>[\Mc7jdX ؎PX0籨{'x h*=OMKܹ$739n)qaO3JjdJ?<Gaْu˺{eKd[l-_`L̈́p (C j q/lcuPRtHiȴtJLKMҒR`v3d`kP#T4DzoiM RSh:%-iIK4{NACr*=\EbD@XlW^r;Gu{^7xݥUEJ {q$OIahqT&W(ULV F 欬lS^df3LFAj2*B.jH PBvLiT**hDe Vלup0x&QAj, o. 3f>\>'6kq@BB@brX 2WVPf9NLZG@ Gcp)Cuxl Rq' |l-5ȊR1㈤ΒSferLFv%I`NH
+_
+HZ7
+5RjbhN\dRGRf)\KɄ
+@޺]YZ wBAʄ\SBDР1dv}6˽%Vʠ|HZҒ1fw}5\Hxd mX"t=ERZX~ƍ+\oxwa^G˖6_j)pӘt~yAMi
+<@RӀ DbT
+my9VKvbH!J!_ EEGVJI 4@0PI[0)r.2.Ayxw0fh+1D ڿZFT0шƁm& Hۇ#0-J.P
+AL[IJZ& (օ!nj\ fs.2l!Ťh^_^j[:8Z$̈́ _ {0lFy?yp|bx
+2{n?ؽL3`. -nFsaFg֨/wB]#U a:ptl 偌#'ڼcPr]t an_8P2Rjs]YذjoE N§`K4t G&|-6tޱknū0bc_$t!A~j:K't `g#cJq}c!<ҪýkD'.4. DW`l;#o `G6˧}^NK/옍Q׬7c\m-4vjod49RxmXtx~յzWaI>HMYLVe7~bMmy42 4og0zUeA\6zML`cŲ==@x#ke0aCg xr1Vu}JT,Ñs{1@ O(Qf-6wğ^6]xKc(Tۆ] v.)3l6vO źe(|n=8Jp3$sC=+0H<4^2Z9=iAkV/ܿ^~JYsg^n=*،$=8}/Hf<s}wp+QLPa+4^zDcq0񚴤%-iϴ" H(cVM/uHh<j'w&ƢGsxWUN*0XB4#ţ&3;),83\enYꚚں Aۺښ*bLwykFPQaA~n% W^&!n;v0J#hLOm`QSYZ34|s' 봹٧sb!lح pN WsZNp }?ΘϪaB@Bd?Hf޻<fs
+bB@1D]#5AV uVmAJŪyUTG}}|9qE8MۨoeLJv:S!. k)WG̺ŻJӬ>;Wyٕt-T)݄-gfK@i-ĝq'xͻ'
+ K?'\/%Gia5cU=K_uRհrHcC bM| H/q_(
+a;vӞpIً>O NV;O[Ѓsɽ9o˷Ɋ
+6˥6x --Bibj>JeE-q<xzCNhXxDdTtظ37/,.>TVV^k8XR\;?/7{}VF3bDGEF3Vd9[llV?`8
+- r-cWQJ~:c[ - 0\$3sA#@~T"@shĭg[ i>e^XN~|#1L2`ݿT Y[H\zW$ꩾO=[M:
+灰>,Ĵ"k;z(h+`MmFCy-<V+A5 ĝdCv@a|UsƿNǃz҄{ @A40`_7b [
+q.8r>O^z93 thہ9p!#0FkE#m=n O3-v~.F Rd2 >?c_?9:- _Ze|ZHI]L̯o,A 5  ~Yd9@/<E@04E`,b%i:cXʈ(!$h+NGRؠnDtX6Bǧq.y7o¡vCaG5Z63QWS[MP}H[EX.S#"GΕ'm^A /F:>͛Ho!UP7S9CϢW;Corʹ|LBJrq:oKN$f^tu/cӽ8w'?(
+R$-Y`GtV^O |E^ǟ[FPXۡKoA.6? ל1! ߉ ݩOdهQ\ȮKnQZO}u
+icG3A1: /b-\w]C1 N1Z"rݛ^Av@Q6
+hBI 3PAU
+"kxO^t +
+?̍2P41Sst;% X)̡"Z܏QZ @+?W TT~ð;EDADVOTҠ4JL\B+JJ$k[i]"qTEQ@ADdwsis4{/~wT
+r4DwSC30t#6Fj{)DJQR>0ޥtwMZsp DB>Kg q;@j#Cʒ@} (ЭxF.74?0\m="%Hcg$BRJj
+u/NH!)n-&2}ߊ="qM)lĵLE{;Ë ːԐ5ݖno߄gNdBvpBG[Me1A*ZJԎDTY8:!U:Ҷ!JcuՕġXC ILpd-BOw(5u}(M
+Yge^
+]X.R0 vIv ʿU>VZXݩvELrwsu6}Ҕ艜 5ONɛ6PsLiAo7^0'"<lP4$$88X"?HCBЙaaIn߽O^Cbڏ M`okmnj Ψ
+v~ؑH{qY|sϵNL|ب_-m-x XH',)hs-1Iʆli մqVN%{c*>ڢ##l{I0smo6Z^7f} U/KN?X>;6 闐*>1{Fz^qG3sO
+T$i3tkp-8 7b!֯0r^? /ESH#E^%Xq 7dbM%Pn nT&" S`OwգO4r%`0}Uږ0)1D/hj+ "{'_3ymUp7, (jcNY$ĕlsjL32%^ofٞ82-eۊp ]<K|duvOl[q9 "&MvfirH
+]pߩCw:|%>23G*}foz%yBn0xqvn饝|~G5}qܯr#{$Hp EPn&ryi7g[wuk-Nk[ԩsյs]:K)3?:qgxWyyy#Rp& ~ o\ Msb(DlgktŸю,AvC_#)A=/ Y"9Mr$pEM^e3淮BoD6.a{ Y>^NN ѳзS%'p-|=}1ش h˗1T[ ? [:t;u V*F}:ϏV
+a?D} W'_N@7"za ,8\$dHGꪏdS2ϏM@W![co/&ЭOV#4%\eWl0}d۠Dc !/.6f,: ",%o56-[S29Z<O{7CӰbGwۻmEsb2 F)Rh+-t/nytom^t)).*Xy\iZFK N䀱rMyfKVbiڑ}4
+]=ѧ2ȶujeL"LMci6?sE9/wAЭ2C#>"Ժza#TV
+4x@#(y3NYX)3, 1
+R2k^AKR>6 ;d/VEWUhW5;W춢X;4Ů 4+D >oMB)CC [d#FԢx;ϒ B7}4\u@]Z=Cn=zDʖ_ެ
+À59`a>3#L^jՓëo/{<aeC<
+5v/,@]}}UɋҸ<64tSgƜ^lQHz맜dcY(݁V{*̸dBݰ/| ..Yq}*aH+ңi ):HpN  
+-y)ȳ5,}SNAlж|,hX^qN\e͵o*=O TN=-^k L1div^iz&%k "z1Bk.{X3F00\>ymQY^fWT:N~s-]C;X;
+ВgiT
+%n2m+4vnjlDcn? öE
+<#z !'ۜ!Jc^f
+:=3>'R$PX:I-K19BS&cJoU.=6zR![&HDgG労 xy Ti,C= V$:/)z*
+^Ƌ#%+"}UMg-_|{" Gw`PmasSSkՖ7?zW[ue6@<|
+RSx/.r8l 4x|~BbRrJj@(K
+*.tuMC(
+?FN} aG*p,g բ8:qHGh_Йnݬ&)Ĺ`$Of+߄/{Z.L2hs`aIT;M'Ru TmRds$|ko*ʼn,:9R"(Y>t&/%]m*u>31#@п޺񹧟z<0b/EFM[X-
+ Zy*tI4;'7_Q*&2sǼNy+F@7~'#fZk2#@b
+Qk9dU.ZK1Ҭ9$D1Y1
+mlV^^;cZ@94 %% J2po%&.|C[ȒF(#dd8#RJ]n!8H\ aspwx 1W鷡=\J(%J&iR5w4+ {gCZL[8P%nF]4&/]QXE^\́) W3sQ66Qa2xh[%<+UMƜ]ZIRA,{,'?\ćbH0=T+&T#T v hȽK ބZ4H}F\PX3WZPZekj|V*yPq~~[B2xrg_Ku~S*b B a!b
+"\hK17hDC$3
+Æ6ݸ,rx{60ʚtsoViͪ{+(e_.D;>k"O;
+rj[Ò.AȬ]*/f`ڭ3CITX`e_3
+c BSA'~E wڅU,r5 (5@iJ[i: ^| :+eCD{p} ]|. Ԟ=LA?PQn@oR }OR&ͩ'Rza<$U\xARakd.pP/ˏLXz4NICNV!%𓰄%nOޞ酂(^}멀}4"u1S wK.
+]N@ⳆLbłټ ;~U<jE;[U
+;qMe<bQzgަf9m)T65T:NBѯN?AD^إ"ƊwPufKhVjD*z5+D
+A]Exg`AHÕW>X"VBcfE+ѯi+)iQ%•aN-gܕ\)N 2H#_zd;-DR)6Wl4^>
+)ML|T-=ຊCы|GиͷuMdx憫8Oxae!$U{c00pR**P>.@.`1$х!˹ܬ޼-BOrl L.5 ֲLsl5B
+G =yuQ¬{ kwa\.o6JgStw97[ 'αS+.Yġ@-xbqrWӘY?&A9^4B,US ^|U=$6Lo^vNgV.AYXZE/ļ[ y,
+YOJ@9꥕4,?GrB\ǨgG[h[+gp:I~VZ&{.Cj(~")R{F.n+غ.ρ撼.
+f(\tv`,,E#1M`uX7Bޒ|7+~ͺqXd8vsw $53 bmX{ F}j,}2b\QuY5HITVni~J" ۃ\s
+hB4v-Mޅ#I
+\ac²-
+t
+Eʳ[+͛.CHlF"
+ݐ3m^8f,Է94< 䑗I{.)T
+ "imr5
+><H*O7.
++ؾt][OnhTnZv` HwSaccL%5)*V96'm@S]ymtap?=~IQO\xnhM>=_lg}\'[k@0.z1|*E=Pہ.u1mk<}#gs8/U^㈏[=+F#rs$43sϯo$CoEF=l8'd" 粸0)ggo݌XL{jS!:tm
+MlDq`*"$+ _Gl,*_.ɜY /X1k dD qpNx @ס7q6F+zRvUw)iBI!yg#0$&iϻ/E{_JU!{>p^yݠ) ~$r-&xkѥQrn ]ihIDH%B#,D=^!~ރ(Ou θ ;em(3o$rCn]#SQԸ"U[j
+w.\9;4!.Q_ ~.Gz?>,z޻|#XD]+o ti1pHN) gv9*N1zGrf=/g6ZAKT0n*]$ۨ'7T{3cd0\- ilhBCmzmNHG^!Sb4f *IMY[R݅8΋lKd>F:<6뗪l!UB3|H*xF>6( C`pz O{Oqq(oS͘{tGz\doՍdى“(].oMA.ۛ$
+9of_6-'A"mSQPVw.N(uiZsqU 02ϬW%อ;d;b{w) <Y3+U-+pF ,s </{CYDnm@U+{s,afZ;,ͥ.M|0}j:7 צ.gl K lp ,:FM_٬?a;!a7~$?дѧsἩL25&x(<<Xaqq{%Ot>CS䤴OVzs}V3':҈EןD{GgCi<Q'^6J1L%z9OZ:8NZ2${dLڝ?zVtDpOWypgjuծeݷm˶̑N!$#B-u`؆$v? m:fZ4$+3uB\ClFi}/pJ_?TFgqm<I%:7) byzbAO_L-Di$Ơܔ2Xr[؉J<ƾ!xCmm+_IADFl7[<ulT#Jz 2ABQh*{bVX -6* jDL%I1 R)D<U$?D J`2 .Qj<! A`X9lym[̍ )#5ʦQ q>8.UΚ
+ m׵Yܜ,z%V ?PT -$T6uuub3C;jaS"fHG9d brZ̜ ϩmlY>򅧖te9S+M$BU+ enZ6jr-w篮/q
+D_OHP%*mX?W?ȨY$Ep]R۹2󾚨&Ha]B27/zTjriT60Ex]k|dYa֫t3cd{ҶxcuL'%(NEcGDH&9oIM@ptKˑj/?0PGIpT4_}pbsoX6>*̛CP
+3kDspX8.'R 饻~2]YԪpY6*Lݩ̚ٹ,8ObRNQ B[-
+AXJ:k8Ն'
+Ò#0ߠ'z3O97BOX`tNM]sW6jiLUF|EɠQQ@Xe ?o* Y>8x*=pbܶo~yz@*:oF{"h0z޳gvkr:#'r+_tG"c?U*I_U!Cvنk^y$T,5?^lkv>r1gM۵=9 1x:[ C7Es#Zuln!v;Qܑ!ޡϠ7._EAQl6޶opp_azڑ:]9HD~kxv` d36?ޡ[⹓'Fo^ɪ}5Juٯ4Λ : 
+GZkei9Y3}T"X:H_[$@ׯyG°Z>RUrY7apIUA;Gd@IUᨛL܃jFl~?C3"'"1m O Q
+]іvIC㎢E`"Ν}<97" cp:YBj>G ZI5
+ԧ }a&|~Z6*y [>` H+0םz 9L+E:q,qu^qi;tRZxj /ÊEü6>TűuWX{zS7T \4l .
++|-" rNv8 '[FC1%عɆ\w:|1;As4f zE&v+oEH[zp8/A4&cK!Q;1o
+PAu5-O qon鬡
+_IJA~D|z/g=mycx&S/A@~*?;4 $я?3,OXjg`lne#+"s[Z=.:|hH㨺#qs]~f:7 O i$;i<]tDȧ
+-5$Px|IɍT4PDy{)IHYi;x 4uףѣ ~K")g}9)3/G!V[VΣ$S ӆp~uGE}eaq(Hà EAEI$ʪƍI7X#.fƨ-nc!zT,aJ)"}{"jNΙqM+(d7B
+4
+E5jظ1J*=aJT>#24N V;X ~Û1ь[%?2J;O4Ϟ}Z@۰5:q'}k_F{:[*"K5Lx
+0x,n
+`AH ulFs E=js[dC1\2Yk[c8>A6,6mz
+~htF)[
+˧K|Qj BgwCc/^u[kg9㖓 XfYԥ]Ef
+5Td/a;BAtzwUwP%F Z-}ANWVLPωX3Xv,nM84ލcvb9 qE6RVOGE?8n 
+ћo<Pbj:j*1#lRQhF{ķsZ}Y|k-im<=Uڦk 9nʼVwuu~tmٙkʷtcI/|4$6qVO[G|7_ xnȏG4h4BTnfiۗʟcBw+3eȐ Ra"
+e';x yx8Z_s_)_֚JnhVXrXcԷkʵzPߩycd&mki+Wjֶo!>Tjf[b3)';1Z&L*I ?pX|M0Փ|k9rN~6\L7;:HlyOMZMgev:ٖ*&)'#@z8rQ?S -s<-m-wےaYZ5gjv}Rt4B_⒬*+֒9?R4I$;1Z{<ĩpʌ4i-ږ_aMgܓ~%@$%!`P" '*70ؖ>jS7]ԧnnf9)ZwNrYyʛs;}勵su>C@g+RⱛC7KA#%54xe}[O +b“YƝG= Cyyh #]{+ճw?pWQ|>n ]?1X)&Zv!o}$܏Ľo"+,y ڔOc/{`:LuCsrT8#ɰ/7 _90&HKڸel{8bЩ<Bxi 1%\@55sÈpQE'2ZrQmVvz6Oi64|R2! {gɨ޼ʏpwѿ=ޟD
+Ӱ/F58:zURʝ}w@ꄻ@/Op,ԥqЭSpQol￷_tڐQ!OBGDHTF
+]ln;!{kY) Q̉9Ru-bN"\8^~fqV0'"k[)w6ٿ
+ Ė'a hQ(L\b_yrzN)*Xʥ#L?@!Q$]}VyMCM=ǿ_g~oۆu+!RA!M鼃?$
+!:tվ`%t=i5'DE\4E92bup? M
+ш r"S
+ψydxyHsn` pf Wgk843tJh.Iɹ^(@hg˗G%o ;&4S<3yE>qFvgt*?>J?s2 "CjU{V$N2d[ Jݬ3|Ï>0NB$ӘWEOOU7^޴uO9v[vmXSW9>HB&2id~wDKF_OLQ y(}Uz4>hs߃ᾴ  B8C`+wfX䧉GdI1#>8#6HHhP$:?@k̜'hS ea[0>L ƚm:,ReP/1F`TؤM6~Wc5C(ϸ@x08Z "sd
+-Y Zl|<H=ݒڷյږGOX8/xu[eWyTSW7d_H6( M@6A0d`ZEAGm.c83ut`OUz\*q#KMHțw%Ϟ3=O/m ,{Z^Q* Y+x
+H+8<s{80/R"a<RYB0#Z%!b%b7'/vK9f@ T,M rl@b]*Nj@96D2GE(T3*(I+t"喣N!̘X&\:1d\IĎCfQqVI^_",($ir'dy'dUaI%"3b/E\Z1ٸu'.@+PR&UdV: (bEA<݌o2IHL,՝1
++$88Lep<_HL3W%EyqYRI+bq69DQ%(pia,13{"[Z,w%&2
+Dœpi>/Y-~wz̑mh
+=CW}8׋G.͊pL␪t#%2P)-O \U"fX-a=lS&O* KH3nG2%.J~u_iiy+Vgq8p& 1Σ86hhZZy{}5`lYVP} äSwȞ(KޗQ컥+$ԐS}Sp)PLoVDlt}}<nܖ-hcOw?c1+!3܌n6lԓ%34&]:>DVZ
+-MQ ;^z0|oԵ WU1jL$7d9+3CðV.N_*MxLj]m9FŨUmo{LCHluQSKZ|e:>~6pw'{De[eh2ir֬3E_w ]'z ۣAеe:>d! 9UzDÒaUAYͪ7؀g5j/ѐ72@簡D|Ǡkفx?;Ay5Jfˏ<ư7{AIm6
+A:5Y!ҀQ׺]hJ0f={^lBVm2d"szַ:NFR w'hWux~S3*^{7RzL[:g]cJ/4N3/xʊ sw0R[i0tqAѵls2QkjZ1-W չ(zO +ַ̩F"5O2 x#s>œ:|Na?;[?˚:Jm:cm, \zL#:-xj4-,׎:(bg:?`6xZDmHGVyS'K"zO>Uі }3{'Ubع0o{6W{HT8$N7JUVR=E#oǴL˴PX}Pm@Q.Eg
+0@
+_B4VE8hl@!xLd.2A/c%uzsj*}JH_IOgTiwlBJBOp~#l DCiϠ`Ahs-Byĸ ~>Bgpad+xxPyQ/Xx*[ r@]OzfGt .W.nB
+{` z,s]Wrˀl!=>i_ qʵ
+)αrO-P\vrT0ZsI ~ ư~ ˤ
+9E}wp:a%Ku(ؖ?8&>atX7  ϖ8s^ř4f4" edh
+&6TA]sD7d15E1&z4"F^AUcH&XlDCboޝc['gw޻wۢv KwrxRLlf{gqw~@s9jblk̷wr[[r;%c/3Wj)N9q>>
+pƶfX흺N1P?bLic ,ֱ
+B{hmL |#5;&N.~>Tw\u8-@en-Uâk;k<PFV0Qܪy3*sP.
+32U5*lӒgj=3R9dwy"o_C<$x
+e̞ɋfc)]R@PDkcK3t|
+fN%㷗k? Tu娒NSf[݅ #1˳;( (tpq')O> HQ \e/ctvdp@/g:鯍t>x}Bu]C;=G%-Eb(aln|0
+'@_2p \? ˏ'f`+ۭ"
+F >e![H@]w&d#k6qܥk[bW;\(HӑH6!RKFc;|TUJ+9_$ yPKHGrZC_o *P$Q$8A|{ 8<l;p(b"2qE 4s_iؕPmy]Oo]kM;h-\x
+pN^v&%N
+P"qsc
+ɣzx
+$ԑGHԠtP2#x=#maD,
+4
+cN[XFZ7-g^A^jlXBuϡv Xn-kI37v"؁ހn4esHm,Jvh[
+e]/JB[5Ji1ݥ/#[,͏fڨ\KU'n@Zк1z7s)mw޺^Gah>,H5u|
+3fwO/:>8C ?]8$$<T" qa}2CE!D DഝÐ
+˱ZάÙ&Jrѓ[kv}܌~^dDbbF/XI7&WmzD\y*N5C_ϑ!k/닜zvQX8jT[D=b_<+>@B IK0QVnZ=l -[Zeet[zT+ r9D{ukVEeDzn|F5:>;y~
+ W_]zKZ*q@xt#D
+> pQ5*䮼"rayT04D*6X(T"tV@v&&G6|c'HC)
+o0.;Wвa<n ^Ue ?y
+^d DŽG'd%1 )eK77M1>a\ 1 ͰEBQVqdip45zU?<t
+ܭU7 n6"{W;#ejrr)b&v0~<,T[<+wnMcӬSZPN‹IG,
+nZS벉G$ytO‰#=}H~ާęՖ-E2Be['/t58<QNEaP?Cxٽb)oa5BÅZbFb=Lt\XSV^/o-b>,W#KvNF zkIDY΃6pd i6gB Ńkv=VJ~<pjc4NΦ c#`9By!5c  j _b`‡_F!^1pfX]80y^ 5.:=Cնy3V%
+W
+Z2^ꮟ<Xuk|IKvZ^J"W?nl
+3+/O,:BߞHn1;{kL?4wyĔg/ۿwc j=^"RGx<7ӦWJ"'B}MôNYDr<mҙLzMNo0y% Z*&J.2J>qk3l^@W;==qn\0
+čw[FŠ(Nil7I# ɸCˢd[ݩl XI$mFܥgȎ%G<򈩱&
+ ?~$R9TjFV
+L"
+p>|& $
+O_8 3;lL8L+ #\y|WD |m„j[|\fD{|
+EbD**PXD>\ 7՘FBΘ|5U$"}߇4ToF4 \,mqzGлtmތHkJ*^h`$3.{b~4NXc7p|/P3L6~Ԣz4;C"*x-4 ?#p)2`m
+ ?IlZD޾G9qws|N>|0N:?cD)z<I鬥YKwd|8aTǯs5/I(gKO"fKvH'<58kD+}ziu4|< 396+%^?
+zԖx{6%G\}e4ƍj)՞G1]9u4'4yj)5VXuP["xBSifFTz;^rP[5\n},Rj޺\Z}omE۽/XȷyWfL_Wk{Tئ{fgÙKw l<mKwwʂh{_\D5S&َm֪ |.OϦ)y:[ ;lC:lC_o]65t|
+^'鰻}[ь׶l:~L쓁
+-ڕUT 4̤(N!zovl/[Ɓ듩!چ(=NbMi }xF]w\ %wl΢r
+*oꮝDe\81sH>PHG~nozgJj^ ^z¬oq^A%pv>k.LXD%<t/ͽ{p Wgx%#Ϊ`!/{;Vi_
+]62ct~ߡ0~CF;Qy
+ޫH~?,J-BFn8T<¼P/6] 9 h_ e4z?II?Ayu_YOq YBjg\2tE(<N!hGѹb3FqkgHvgހ|zr΍!'8iޯ#B+>k
+~ڊ&6yr:6{`hO*
+ }oiKަLG\.Q1 [y
+T4ms95[8͓:ȓeh P
+ro {xp@f?S$Buav$P 'r?R-4pRh^)WiIFyu|oW=4ɎT>xCW=7a- \&T,1r(wDˣ-
+m4V{ }
+QԹ7/'f!.# "9>$}<QUaH,}z,T VʸBh>RI?j -a2g@s
+iR~Dٸq$2CbJ
+{;$n- aԩ!;axw=r
+YF.P_9D׵%n<.OSx DV{#^=voӅ+LFѺW3&)8uHH2safj0_7GS*gQ
+jl Tc\
+12D
+?̦m@ ˺J-ڼ^:>_sFyv 2&I3^݊yȬ~q.z{xޭG$Qj]COQ^-kr/kbA-Wpc9+K2>w/C_&NæB.cDqۛVq=%
+a q~G5ye{ B aHbء,dUpGԂ
+E6cHVQG`{Ѫ3rFt8K۱j;:V P~9sF(x[}(dDB.gv%r><z
+SRMN}y ߻ ?vq7AJoЅ4>|9\28&u@îп4=y2a취:ڇr<x^>[)TG K!>Q?_"2i^a_8ÏrpAF nQd*ޙp~3ATj V
+J{"PWx 7Art!jB]O+|0SQyu\O|@=ͥ@_!Lyk
+Eٯ2LFITM$f
+S>dZޗ;}
+Zݗx"qHhܜ"wF!F f-BKP+cо YV\/{
+PMPI\hG~=vht7\!(
+/~wXt TG&`^AYsg#=:L8Qw8EQ6=K+ b@P'ч@Izk>h~ܗqQ̿BKZ9g4.Na7A%Gn~ C'} d18I.4[EN( (G@7|w:z %}L%~Qiy
+X<1:pu>B!c]<+}Jx|&H[ӣC}\EGzSvC[:؆jK ,B8V%1S
+[,/C-2x
+vXV^/]yhu26$WŴ!fk/~i)"G2Դ71YjXYVi+.hVDcM
+.dIXYѽq;~o+^h1/ ]dżz<#Ӹξ%vǨ;Пj3ooH'msƵwk1ƆIkf7m 4&~Nn*M 7P|Q4=O)YxsF0xRomb@}rE
+`k 7,&Ό8Zȳnv(]bD?Ր&hM#"}R!VZ4X`0.ưCU.}R'2&<agf>kV.t2i07J&Le򥪐%70Xj]̙|J'<)P-j"W`dҌxwK!ɁM72e*]lZEρ@/Oa<b>° a*'6uuH Hxȋ<HBRENVVpꬵlVi̵zG]z\n:jS(*:!!R?FWZUBuR !BFR
+Ii3qMT gԒ 5{Dwb4:|d
+xщY~#c~Y"އ)
+-
+R^
+ KVl]2g%1C:Zs[ k\aџ
+T* 'MisEW{}7
+3_H}$Ȣ紦Ljp'Q[]aJ#*\î 2ezvcHN8e/˦uZGmn(xlV򛮲qGDp Q
+Ҝ5㶫1`5:],(,52q4
+ iQL)7b)Au"LSϰ%$ABKx(j=dѹn2x^4‘UuK'3q|.;RUSѸq 7IcFJT|
+_k{{'xptI]+ Gdec.rO`O :?9=N" O@Z&Pp]\XޭAᙤa=դAHjhpVtjܪ0-'?pj}-D~
+p åitf7F)vVq*)W(䅳lrZ0ՒˉyVgҥK.ps}Q5wtLe=l&3O`kw/Ga&ɔe+r1a6BIwAɪ<{:"O6-Ai<w&lFW$r}z 8Q̒)fMR4I'}}AW?p#N.vMjGq̐%EBr퀲jq"˨:*1 ̼YkzO!8,CC ͘=X xO-`0;; gwcv&I>qu
+"Olra8|_gtCoY*%(ww.RUNԠ'iE|m'arżB)KNHh=ܷTlet..U"1#X| ψهXL>Veu"=:fhol=cL7ckzX^OMrt =v4Q,Dk/19M6U<p#c`)1۫Bњ_ ٨ctTd\
+GߢJs*o-Nԁ,~1[o<*
+30 "*(l"5ĸKi1zX!zZLLţVQ%Vq߷b]q߂H=ѹ0޻}ӊ|)^Xi )7&ӠlcV{4Xse@gZG^#XG&U޹wjVګ.p.>Lyt6SRk0(4f`q.0Վ&<r|󱊧s%ܘƂm'P;E'ĝ<kp|d/D5wR&ܓҸ>۲Qn9Sހ|K9h\L[Ct"I
+x
+@$ 7
+.|YXr-\HOH3=pT2Rdd֫%u^WjDD"Lut'uf'Z.iu{zV`.p*u&yk8aqX2lɿ98
+KW*_s-Cնxp{_Dy~?s7W& 4j6
+<3~WQ
+k[|ћto
+
+A6JҩQIZkd
+XZ!P7 yAYj"m7C\<B$ _ }Bz[?"R102y,pobCdoMтp0~sfo
+;&9t1o @d.*L$b6y-W.xl[EBE$ͬp'Zf uA-5oa)4܍#P28r֢
+)2@
+a`)TżC f]噌φG,0wƒ1ؿƴc}?R87ǎ/ص74{]gh|`CmmSЩÅkC#_ HePlW [rdt,6ǂ.g•Rv/8wļw x~t>`{]}
+Z d'i=b[xzhr^llLGH#1pAl`҄ŭѭ< Yh -d\F]Ã5IrВ;Ao6Ҽ;ѡC. 8ᙶ@s6eҷLUIζ%2sК7E}&L?I$ĄE; âgG%^ǭgYIL%H,'.f8=q#ń:+_~6~.PH0JTҪg)ZE-=CϑVDIl3y&QTUyRUVN@tuu9wFʃh΢sNa1۲\IPEd]FZ.3yQIdTlb-K.#z*^-k[+VE
+c֔,l^-641%6 tlo\>DMOH!lŬt/-r9<6[JzKc jog{ma^ xx-\ɰ#GXZvAyuР<!_5Ya
+ؗ+J0N=kiIA}vJ'hۓ+Tߓ;w>iOo?jm̚@ݚA:/i" 5?؄X|%p0tuԤ&bc@Q9j ?ThX:ݨN?I$Dt U茅^;ZkH%C D[" 25[\gXev־=Em4FBlG3ulz!UExl{i?# HY S= "䬢#gNd
+#slU/`yE]آO
+&:]IQWf,ibɼEFX;ξY ?hrI"$xĀ 0Un;r <OW5T !'fI0EiRޔ X@d+fSԟfؽ!5c>t:ȂtE>[E]k`aLw<q=S.xB[ L3Եm讧IWd{5E:5cjpg5!X4U-Ml'#6ɺR@I'$H"!2Ba%>%⿪eOHB`<VBa%FHX*D}R
+u#nl!9TOO*8Pi 4wRԭW Bp~|SY#%0R\K_NcۄrJ*gnXJȸ3
+MSf9M
+0Mq~i*FmPq82"6x8.Ix%PH#c#cǮ\DmD<`;vVs؎)D6'@ߣoګ)ʹcߋñfw{ȶ'}2ٯ(#0000\ r! *x"*]%r"0)uĸUF]Q9{R&EA͏^u65g69InX82ޯhBe0i,^k\}B6<R=-`B*0uDE{`2_ HH r3!G]1 u+0p8{$X~ aaRN+4}Oemyx (~.)骢veWdϕϴ[YX?BYЖFBQYl0iFgr|g@DI<O7N
+f$x6A3nğܬu؟:)E_ᡊ&up%.$*5X nV*S]ĕIX,&B[Kb0>Gl Clas2Cw˂.Qqh5XŹf8.H ,-Mx*&SIlfE|KPmVVeFHME[.Ui5J-ϏEɒcJ",u؞)e[>&Rq
+j3R#҂Yb%H ߶2e;uLozzšexc[3_J'|]N Ui+pu n?EL%y(!NJU|x'Պ+)QaxX>EV#(7Βi7}8dwhtOBkY0@
+>V
+4`"d~:&gAn #9{@7dS-r;< jAt^It?% }ɬg5GN|c{='P,58Z"/nag, kr1Aӓ
+VU7fB@#[IEW;AyDm>ǒuCwAȣs`|-;kCI;AH7>CH+q}VȷP=StчY71 &q&I!4 i ^*w?S4'tx BG4%Nώ"CO@wsI ~n4&<o`;sI/ wzפpt?ΑyV<A+λBV 8Z4&y[8rWA"@w6$5#dD19K~ %McnyeN(i.ż[D39ںF
+5gfg܇$M۷dYe? G-Pмy|9Z [J&,5Hsd{[ίuZM, - 躊FU`wedȼ,q}2i}mjC]lmCs4)XZO!utJ5I[ݔ{
+Jx+C|F 8Ov18|C۱∿D։(C
+͛|کc&ƴ!!tلY\Ѭ5ō6i7`1pXo:w`!_BWϽ3
+nI,ś[Y-3P6Y.W1Jg+ϡÒ~ψwht;$*s"lHG5$UO)v(auKp<$YS5r!*<
+7 H>ɻj`]c OS0۞fc"n[36Ju2,p-PVح_0 OgvȘP
+|[)9]'Й&tM{Q3P>|>/tݙV[<!N7fQ{-T:R3ɭƦqڮpJSNoY# ď OhP{ܮ #Goz[V ?E'?hśٴboU1Mh/_sL
+̀nr%_oo> }> }(K]꼏KGu܏j6?*;c|UٻP#ˋи4!n^Mozӕ^|N+!Gj#Z>;IXZW{+X
+<F;
+cɱ)0{Ɠ7`Jϩl02)Ǟ+`HN .s-Sn'yIh!7u!߄J0NY{4X'lcQcݘPlhlfoEt25a
+\I9Z"L :QNQW?A<mMXwpG\ HϵYCQ[u6kPt3`4nzH}nWM"lTSݙT5yؘIyQ~hLVF҇BL\Cކo
+'ŏ7;,s"Gg5QׁnӴ,' LL%BJZa~䆲
+{ BͰX!yH)
+69wy%连 1M?ݑ
+I4ݿŽk] aqC+Q)Q$k"0A5ǖ?լۣob_N M\Paee1NVn0އ*!qcY<i杕%[{t'%I8T/U1[O#]||;{T"h-]`O¼
+@XÇ+prRTH<H},k#xí6d:!q J$1mk@jz'HvGϣ{_t:aP|@lR_x|pG qPBkgš6 W+g?.^:pu)d! Ӯ@ភGrmP HǙ>=&{2ݼйm
+k Oha꣚:ϸ$_$!B !$!!1 |<UqJVPƈuvwn=Y<tWgJmwm>n{oze}yG?}vkb;?WclX
+Q
+kY
+:{<Al^9пL[B(|.ȅ_ѫD&w- _Sڼg)5r98" U!X{m3!Nڿ3}V #; 99IOhi5ܶ}QGvz0cZ2S`l(!,sәuVpf-JAlD/ lnȃ !o@ߓ2tz֭N"!9h{|o?#Íνf#2_W#mKxUe &px5/UT{‡p/Zk*\!> 蝁4fvNJ9'n@2xp]LՎ}ށV%R27D<Unlwar(M9 k<av'(
+G& J@)}.ӏ$#=e8GdF
+^@.<|0^ x}"9A?@tO3H978Rl(r&
+O;
+
+sJj?`ePYw%~U K[˰)}2BB"OaK
+*}VKG` {uygqQ:u
+8e(;6NEC- QeOnrkC\3hf%%"
+ljI?XϪXi< %ŝ,PRGF=j2UӠb{$4[Ț~'dBEVϾ mmI*.Bud|jM!OŠl!t($2) ^G]t2vQ&sLeK~0<l|hk$}J'3On0BPzl*K.vjM: B?,A/sy--
+jB̞'-N=CԸw^_QY(8y'poI%J^fsIEElx$ ͺ|x24P2~A\=}qA;wp~i$\\Du>\*6>ODv?!.'3 dsQ# <pE ;m.쾵ыÆTUҿqsj C3Õ$\-=%|q5s17r!&-?<<67"Kh
+<^E})`E̿'{7mBM`)LA{I%."<HC냰,iN]IԎ+L0.0[K%p+^<
+O
+ 5̕\gЙ3-
+~f6a$;wS M-Gw=Z
+HP݋[_chXs$MܓD0&c%c.Љcf9x
+aI\.~:K@\j8}̢P<\bԉTy_Si/UUFuf!wd#2ps->X"Stݯ]Rh.
+S^
+yd c.&S8dcFإN\
+Rf eS[8#}Rd%xO1pt2]*vȌYҌkOd;AРWy0Uq JTR>(wFXUnQwF~"TE-oFG|mW@nnRޤOh{AQ U6:فJ̭ӨVx|le7Є : S ǵF7]GKȢ, AXP^a@]wKU+g zp{{߽"M\t2Xkl!`k%>&<[~_Q^d”'%!
+`ƒ.ȧ N\Mc (ؚ
+ɬMzUAiBg"q=,aH-lR B>;H+A> "D $Ƅd
+!"bJAԽqqK`f"$*zH\=M"O54O҃J@LrbgE51jͿ-=
+SorQ@Ӟ8ޛhl|kgej [6@z3kl>ګ%>&<|߶K .OD5t|GH0Yݐh0N/\̗<֕t[ѷx. M!RU<HlS*7J֔uVm{{d)[/fW}_ۑM)hGO"\pMBO?" ȮtYdR͵hhfq"92v6!zY[)Dn؜:uk,SmMswk6*z{+:oVw\Hۨi)<pk_W2bt^ޞX;0$9efoc+(L5zU-ɹzsq"oڋjQc7Rz'NBl<f3pq{8Ntjv`伲t9w?U˦N}7!WgLz/q
+un]
+]f+N'aRš
+!k~X`bARuD|mI(#Tﲤņ$k~8t:?X#+@b,"V
+9!P,!,Q80'өGV
+F̽Zf$.jj`7ovp\te}Dtj IpԚf U}:UT<\(, -Q
+Ff5CWDlopdQ#+6?&˒M7
+G gꇽVw@\;1֚F?񡕻"5Vk]` ._ RrK~:= z,Hg*ō
+Дw8i}woYLs?LWN3x{8޽TCOl9ͷ̶u|#Z(NĪɡZ—ý]"œmV.%EM/1
+MZwȽ{YTb)1
+Dfswѧ,4?r<d)R)J,Xrp'߻|RL7
+)o
+7%!$^YP"ը7F T9gRqxږ]jڅ!6S|"ϑգ0 4$e{<^M=*]+ ) /OU
+.2$XY#LBT.k&I꾷@>.cjC֯`%df4ߑT] vi tp̻e-dV`3A4Ѝ0dB%v*/fn y*ιaov'$qNڻ4`}$
+QE0-|eB~מre6]@ <"t'Ha?\.:ߕuJ /!ut
+9Χ\Ik!OI2ywb-v
+2dz*g{~bdJ̏G@t5_/)}%,a Kb!|)hD@LR.|@t 6fP+G%7vyk-k|';0Pz~3𵺙l
+T٨gSQ;Vc<z MW-+(dm*du;  ]Klb{5Hu~*]3e:j.6/P
+T"eS\4
+0<)#Lat1dp6o-vɫs{h2~$/m6'vA;8i6`#lWM~DaթnNZ
+*UMT vu&m_)Wcpԏ'ӻ9Ȅ>:]F &/]lXβFY]Z`D|r#I&X(|oT1n
+\aL*#1*@mzK=BG᣶bUdeYD6ezWD[JA) rLNSަd׬}U
+ćaZ
+bb^4'
+ٕ
+ /tٸjBʑfj_p_NL).!%\f3\
+vF !b)@|wv?btμB{woŞD((+ )Q-@բTm5S/ v LyYt@ňEXɕ )T^`GnjO3di0 `ex$~,+
+-ԊB&?}b;hBYV0ɗ% 49o" l`dj)^𠱇Q-A}jt8zb Hl[@r>knD@_!>3ړ.})g):$4@`E/?ǫJzxhhiP ӓba\A=;.+bGo6pE|*ztsI5O~a3vX5{FG߬
+>ǑVq05] ߁}b"MR/ Opes#Z2˻vv|Rn^ jGw= A"X6+1-Y*{Zq`,Pm!۲ڑhdeYUcу?@4V"UDqg@*mia$bJ"g/[XB%^Hm{;[w 7B_;t`/8<N% ~+N<Z2o\\%s
+65
+1\
+M}90E e0ƛo}CJay-V x삶oPXnJ"#v
+=M|?[[M̓KS]|nc_ >L={pUH;4BeWjVnKЪuOccdS|kKS6{+Q3 u<hV-^sRa+g0RҾs2քȾKx@ۓDmtUj|gǬ K>B56~@1m`[!c^
+ew^_ս4lYށe%/y<.,_c[H+=E+7 'wᓅ,~' b~q֬rRʶB.4?$H 1@(/\d, w:˳SQ 2?+$gW!˹2A!`W˽@rƐ)޼{[Gʵn#|GwYPb(%B>4E0aAe̙=0<\xpa ` $j3zWHuz ܉i(A
+3rM/?Jҩe"E'EΕjO\V!X ":U0i%3i18j~.>_2Whq-iLO%D20 SRr*ߔeZbdd Ax1?\,)j87s*1Q褬PWHyy/ `hM/oZwǻ.܅ѻw`-[fM.J1DJ<638j` !۔%dQ{E`}B#4šא\0%җH`'*h<FXaxAY-dcG[}鲝IZa$H#qhBa&W2KFR,"5>ֈhcNSN"2Pm gaoU+a%OLQ1pn̰(pE$‰7Uv+_ʋȶU$gn唙tzЩ+X
+"vDbY2I4w ̙=0 FVdʰdXlHm: 6%N(bL'b35N-1 _綩h8 3bOd)m e<:8TzG: CQz *D4.G11jԨ&rV]QDVTT3F,`Aq?,% <m\di߷aKtޓo}*74},?AKB
+%`b/MFl@ }!c,А+ 9FO0(ov`~4>o1An6FJ e(߂- ϩ'cO8F V@Zc|{^PfhY;E& \:!pP\,Pc\d*g*^J3Gn;=k\ģTQHw4]0IVR[B$^13J_~?Ow[%u)3>n{f\V^KdE$`TxR\aU w,mmeE}DŒ]8o|V  4}#,7dW%xjN-tA
+aN7pgtv% jS 9K̏QJa pÃx.A3pO;A}ѷpb] 5÷UP2 BױLȋ*_/f{Uע!X,6Oih%{xyHK4i#_0yhȏ NE[Ս( nN=oF:s! ғ!~S7C-:H:fCzo 493
+U/1M08vF'gRyh $7HӞ0›>_`/o oEnkHs_S+Q r>h:`n&D+Ŵ539|Yf|즳rW<]!Vxy HJ n8JNy\<JpKhڤړGnhPP<5ѼLS kܴ*Tߠٕgs-F~-%>baOiAnF5m'=^nj |݅u^ePWL\8sz:UO:\ \ 5Nﺔ e)+fgjT` 8}Zn/bsN>aqyPXN
+pZA:.
+h^:p1,ᆵëضM|fTb]4<&qQޟ)yl:LҎ$2 &(yH$=T>A"_^c:`#3Y. Z|V(ڃ6c& @d*
+h&ޢgA3iˁ䑇clrkd&x1Q`f
+új2{
+
+`n^M*@wi
+>|uSѰ|PmՄw{3] @զOp _W@Xv 5]짅qu<8~sem9[m48 Z_WyTSW˞ 5f `-$Ū@-pkkhm:UG2uE[+JZ\
+*[ȋZU^𜙱9 1_~_`5Mz9Oo0،?ۑeoWGT9n:;cC13"UtڷA8y3)1
+AtOX9|x1/3!}k?ONڸ<㸟 3cEXVIFn44v,)#̚zCyͨ7 {P+) e?Lb
+:N-ѐJKh%{}ܬ
+C.P I^M  ϟ{(ȯ٭B-y<ؐ?H\|˃:dTadjPsKؐ;P7clXfFhVO쪟LGbP3'ݡ)ŸPo԰w _# HI ou;7v֌.Hn.|u0ڸ(5Pk3[PKSaE؍*Z{HV5~ދ}n#S{qQ0Vΐ$W"YWntCEɲ^Ek^ Xz pJֳ蓂.}
+yׂZrLQn,f! q_;
+4?Y39c>1 P=quGqc\?!s0]?Tj̽lY<d(!}~P-(`}x&O2~ŕ`>G)W1>>9XʵfSknV<`wFSXԐ.]j"?t"ة=1:7 /N׈[}b1<)0ANUH\tklDA5mO ;mi;'x_gcs)̧
+*to#[󴉶m~0&=P6a;AtfŅz:GPi|,3fu*
+RLI1cSsg,\U}zσS{/Y:V&)Rʧ
+Cv z;0tQPKbncti0`-/[FAyFd"X߈D6F SL zo^2ӆV;Î=;I9kaf̣8>yI^
+
+SǧM+iy}Oѭ2i5j
+8;JV!-s\:kʫ'-np%Rt)RE=r]BT_,טfTԵn38
+%T*
+
+`\#T*A"P(<??E\ , "P}s
+~VOo-<´8؏9G%QHcb
+edJPFbbct?Io鴘z&*JT*H2",ґL*IbHC|! q|}9 : Eq h{DFARe`U2D'sS+~=">3
+Jeﮜ aƔJ@
+<GY^&'.>Wc־#r&׫)D!yjÈfGCgi,,UtG2Q̌E2Y@޲ΥNP+]%zձ8U8k+׷(;OVÚ|w@Ont|9dv{竱hVVԽ4ءH܆'/f6wX8QeCM\-%rwn/P0{tiqA$8xσslL?fVx* FWQ;Mx(=[$fkD%f°TŽr<nb׊M| ^fϪ
+gaة2\ !}u
+?-x
+ERۗ=
+rr)ǠKS%R(H%n (]A4E)ha@@CzG2!:Z5zz~VB+7c1+#lp᭡RLP7Kͳ
+Jj^䧇*g/ +4g^bg;ZtPl=]]6BV
+6'4܁ U56_
+UdW\:QuƎ㭌'՗ 0<X|sp7_y587# {`[G>ws8Eݜyd7Ch&?) {.
+% YBjͨhrc:A,4H{8WHeMm!8CZ;~:pі_~_
+Dj
+<e$ 0Txi~`G
+53gE\1=*|5u MmaF6ZY3ޮn3)MӳwIz@ ]_Go%(G )O/LF6QnA|
+BKNJtk 4
+>tS%)N Rg~X<uka<ػc5R!GI-yF?in_|.< P@Aff="qhw6ԉkP]ZI8:DC7^bۂfB7.r`>=O+;]m:
+-x[;ݯ"=-(Qxs9+p.  {z2j;E<_;TiJ@B-Ղ7TB7hdT JCq5[x N%&V7 _;nΎG
+>Qw||N:c},gt[9* ;QAqȭG!}rp%3՘́ZS~Qq
+Q9)ԎLЭ(It?KACPXs0G}HG\CԥB;ܓovVA"]Ee>*f$fY?-s0y`UДoˬˍ
+\ //P$uk9&{yd~BP|
+<B|灹RAEEE5 u/;U^рf<}xJt3d iiiu]tG:laO[i
+qIdcmiރƪ*ʺi[<VFQPwsN3qCDm8t]q8}PCI ]e
+ :6
+^f7,٠WPD-vw n#_j?~2j+
+80i]GemGmhՎԩZt7{/&Vh~{~^ϑYD3t{؃D2dA+2fh'8m޲¤uvmy}rqf:Bi4 Bm uC/^mC2,SKV
+Or͚ڦ>`h3p+vj!Sfn4zwDEp9lfX4:2mda<YAWOhoљ[ z*lYBJdGt"vQj0M488Aʇ#AF4É kp#NMN.G@.^Ó#·v~pI.,|牥0}dD1=%|1 0ݘɣq_A֡rvBa=
+jWJKXett(lsfVQƒu;7-yaę]?ȾI\dpLwm_WcOIJL'Oƕd"%[o@%H6垡@%JN{Uq1<9:k4'枭E2 v%+Fxb )Y7I0]F9FQsܺ
+.27<&bOru<A=suTҵ-b-+ EEkYX|7.m4d6s^GDc1j;ȰM+EzOh혗Lꫫ۫״]CBK~hD`>+UBΜvNU]A &Ef^^1FT_e_nՂ
+w?ABEjh
+ն i rC("(*J'?p4kiT"}צR@bd`(4wpp
+eXm 2q,$'x(!A,$*BLUitFCVf֐l̶_S߾eϑ?ޱg>i_RUQ\_TR`2UTLs! Da(`#h>9&7=Pd:śh
+}Gퟨ+(
+;oi1Ij}Q
+!Loҩk&*FES$4w Nw@4wW3I]*t}V;~.CQ?a``1U
+RF'`VPt
+2m 6TJ{\#w߃EM|z󻿻{>&^դT)T* @
+e"LP:=7o9-޺A-?޸jFgӒd"A$/ cNP 8~l6d0 :NEEDW4Q &blCQPp
+XF!"dr: 2s/]_^{>잵G:iթR.pN
+L0$bP#L̊QQQ|2q(Ukɛ4s^QY屪Kw?M;JJ>.YY8&ۘ"•G/Ba(2T"H
+ĬpMA5|IuBY }cL u2bE|REUtXX dMy ky=gEЇ:KgdX4i"lƈ {C}M8Z<z7T^
+r/&>d*
+/?9F
+O88M0(D^uY1Bq4!i0hdZilqrͬѹW]ܲ@*
+Uk $"OH|R1U[<䠥k=g6hQC." zQcU]GT>efsퟗP{ھf)hXZ>!ʰ
+@!ZRKG'GzzQٿ9]%@x6W\bδ/@S=q8Іi-uJ2u_:pu`TݦƝz6nFM:t&i[ݵh\G\Wi(D(i8K/~П! y<lUEfc?%h"Wy\}0l>mM|2{~)Ugi-s0̯7Gb Sgzˍ@ڏ'#C Ws*3Ş.
+bR+6! UVP-kjɀ$XB.]QǛtOXytblXˑ0e}xk?s [pTw>R+bmzQ`]zYDJ 
+Wǰq4 \pn /`;LOp2/,6 $[0æ |Y'pb k^<*F!Qh>l`.#'Mkd=cmeþf5bk0(8@<Ȉaᡜ Χ\49k(Juc\(mN}{`u˕1wyN-Yw9]NjCD| oʐ-p`]} 8z\,dL3a lB+LÛnk3$3
+T[C5tϤ 3V}x!ﭫؔ1!,$p/W<v6Vf&
+#C}=]mL*hXr8\r`.{Avr+M\W3e[
+4U46VEXA'9:"FtB,Jo:
+@g^'AWLgI9ӳڜq-7hy,i !k}؄eAtrLTB<TaJª]nD {p<X3nmF6ۑ9'ך 7|h6d{EP\eiHڜ5A5ȳh!2,7 ta:ISg>jRpst6^M aQEU-+: ~ݸ˨DvoD]uJ;{ 籸Q"}8"Vv.)*1it c0Ap I1s)20O;Ő+@͜p1 f'x|TR5\сVRј46f\Ɏ`d)sva6!/D:xI #]NAkUFdo ~Pl짔Ab,W 3ЁW(BHKBďk@ZxDžC-
+d
+_VG:(dd$2cskwoqAZBz*N>.$_1F`gm @O%DK,
+|>$3.VXe5SkG=m{a}1`SCE \HZl
+]@Phbz$wG~nZjVL>[Cz8zgpzfdRЎj
+.VeBGih:
+c4P:~̂+:0:*w#?W4'ֵp [sDcX"54urTGNI[esܯޙ
+',8sDh<*.:Y.vI{TH\zAafQH{!'omYrL^fz i#br $H 8m
+'xHp4W!\.P7aS;sX -$T-EIZKP*-NY.4m䯒Ɲ Piرҩ
+0n\ ȼ<u-1qynL|b>vaz]Fh2<7y?=:auN:}Gh\tg7ד/5v0qn?ɂ|LRsb9ؗjUNQr51*Muφ#0Cn^p?Yڐ7sԋKܶ?YԹC;R뿗A|]د&,/{$%
+@Xb @; (ڪ#VL;jmeƺZUv\X,VdTn(Ic=f>t<sr=~'X!PAp"Ђ6@tp'Fytb CAzpeʜv<jT>CO jլ!VB őE':l!3<j7CxGFpTgd-6,3-E% @
+Q 4a>@Nx= d`r "*Ddņeh.7 mI*u6E*Ҥfڿۓ]B^IsJp-vɀ&
+\y`PBZ
+W wBOs3L^ DϨ֢H>glا"6{iA
+xhOӒ:ymyT!X@*ޭWIh?)Dƨ@Zv11ܗE(EudaB$ܼ"*g|4 8)C}7̃d<r哤K
+j>_Yȅ((Xz۴!
+FVk:p+ZXic}9#J~7qƀH!1D俉H.'2:dÁpTUB>." ruC38b~cy]uvϙr&5Zh)i3l}_󎙓K
+9kZ[(—趜X9[6C`xϯ*`-[z6_.JLZuvRhFOz}tj.%_X[O<g}RAfcB%~HZk9T
+8)" 9[!WިGlO33q9/:
+KB_lT9W(DZSAZPH4kJQk&u@!r-"ߤ0=3P(w~ D$f~Ӡ=\F $DSlJ|шG2.619=+Ⳬ0R$EG  >(qc28y^@<4/b`HS+LJUksuŦ ZW=TP+㢋+J\A#
+aph# G#嚲CVhJ8 < "9 ׂL9b|XHzs/n./4.13p3M'Hd
+ΐq}~rû fƫӵ9(^biV/JPXf`@nFXI+£T-oB5#TgJC3ƒUMvq"O6exaY癴FE5%,.Rq5x(٦l2}I:'\0v@kʗ8$`ԎMS&K31;!P4"tXʨ@׉9ڰOoY/{CX/xuCMg|).Pfc}Yz>A,!R壣x|c>MÝ,K?n?ZR@'qSA-TfW=e($K_u}}w_IH8Nlq؉y8γKH4B%۱6bhڦUItSY[u!NE֢N]+1N1@ ܝ{}LPhhI>w^)ȔEXdsBi |}Ց~
+?ά%Ǚo6kUrHڽ
+wL8-
+_(F!p fJcr+zǟ,D%{
+1J58Dn`\`LҦ̖2<X3+# եn-ǔAT]ObMɝp<X.:G/%
+#QkH9[p7 5.IX8.u%x8>'@Xbo7lnI%(ht&WvW\Th9^K-,4repP 7pOMQ)DII*NtY[GqaY9}4k·OnǚT 0-Yif%[JLf_Io]W0+#:<~:׎no+o꺭Jp&U6!yگU
+: \G[kKz F+Dy^]v0L6/&KA!\<2{c\L,|$O]DYv]˳ d#=`ʱxVMk<YtZim痲IavtM_=: 1mJM2fhw?^YkWG Z;1Ԩ$eCT%x m;]y0bVMF[ &’uuj؉r`/̓c=n
+C$[%`/wR֐ms#-˧o+ˁԥ%B>
+g2v ɴBdx솣`}p
+H9b$!?.vyPTWޛnhhff_AVAEШF!D\ˈ%FD̨hMP3Q'}RBA%(1D]ޜ}`>4|u=ߑ9ΰ&!Z_'V2<R'6
+~bgK {}3Rw4xJ#.Ī?w-eOf\rm!{E){0rØobkoZH\
+Pg܆ԼJ8uIe78767^íZ ND5냁&g׸OްǽUyU7?2M LE/aVgi):}wZNޫxZ %,k]{sI( 43.Ux,fߐU 7
+,TWŕb.a7=Tn $@RE?&->i|Jɠ=Un{sv,9C+>X|cRX>-ғǘݜuZܒg{<(lwYK@?,Iк0uq wKvj-<R¶\ !îdɼ 켫G8MWv?T 4FRm wJW{%S! ؞HA9%QXҥKoybXޢ r 9cAmQoq>J\gqDzX ڀQAIev.ފ'R&n9z(< f
+m)K}_'D&dBMARqa
+StuBtoq<@aO0B/PZ
+gpH*Ҙ>@N:6AT%7OOJͬ8u%y:HyV7(<b+4B
+=T>wb25h=X(aj qxہ^Y$QTJAZE2[#JyXdҩ_wxeϿW~&Ο[̉Pkm5c tjM@>15:)ͯZb֔;an-xTRE5HwM:<
+7vBSbBWer%1q+'TV2URW(@Sy@I@$
+7; -;`cU[@akTr{5 B( ~ֺM%P)6PWcL&$tA&h2(j .ñߧ{} GaVvt`6eRAx-> -
+W)RnE~9 ^5J*UQ;Jil06ni
+E4h }#Ze!.tMrڰ”@qKKGmA S+ S vƀ0
+6ހA_^*>|WLtDG&BC sQ;$iWI˝fCpH}O9D `i"` 4zxыfC DmUGS ^7 x=`7YyX$t
+)@D'wcXDR2߉.K X__RBrGeF Id_6|՗
+ˑ"C:4^
+ץ8!tGm$S%F/hMw_ց"pG,7Dcai邺2C2lЕQ !+^݄+h%4 EGaLbniq
+|b
+`ІK Uy z
+<YޛA @@I=_͆Ӗ.
+>Nbj I%[^WlaӠ .G<v2HaC``< 1/ lF
+N<4\_ rr'Lփf 46k\slD4'دQP䥉nMڇjVcX|P{$]bڻ@u~c1 u'e~0/ĔKK?vcC-X͆&x`D[zۖ;}
+hTz4tTDeAN#)Һ,9B*p`Swlׅz9ꁠH\<btWRg!|<mښ!_[Y2Ll7u`Д{[~i3v@r憮:=x"ó;Lm@/v/pMqk>%VwwWh$fZh-Vѷg2;6!nrCJA ۣszMzScͧmV}m( ERϲ΃IQ)Yo #3rvnyۇG
+pusN7TET45."oAڌ[dY*tS0oali_.–29ouB46і΍1(䜝r/i6)qEWwNȨi0t4wi
+Zϴs%.NCc|'twoB7:i.%{L%2
+ЄT͉ tmS>H}L`R\&>>:@ V}l%'N7 DԮ8,yJ K>J;AnSZjVǽ/oٱؤ?.gZpK9|"K$xжNTBD‹ft3}RT#REνf6/ T؏lJdNn^ȸKQ_+MF V{).|h#f߲h02l4YkcKfP"ܻOc -3
+QI@y&8$_(Q8]U>ꠐYڤuGFhsOghgkh s[ ͷ-yv! yۦ!C<ƍc7qyyi t|3}hO"fodJ{ȣ0|?y\5(iaIţI
+UHnW zlnj<d]xw7ea৽Lfb8G`<|iaR4)*~f5Y0JػD?y(G$=V=(댳.fvY}!(TͨMک1&3>F&Q&Z*"OYUۘiQ{a/:vØ=sO4h~K=)0NMcU8bA7IK5J @$SMgkZvWNބgػﹲ, 81YDB}.*O
+:Gs3֨"WcLg"ã3gkCMU\
+DXktbjf^Q.(tVI+mFJ*BCtd4w@Y5*0[(=7(e
+Du1& Mv= :fVKqx X(xf}+,6%v/sA"c47InvYƾ4Nh GB,mMT~{>~,aCNIv#ge22' C˲b D婢\E[QtnQƞx>2&(=*Q<m 4:6o7Xg:cKQU@
+Ƕ{RzNo,[.x|R4!3[O߱*^Ho{8<뿂DOuDZȦѓ(,֑1s?9ȡM
+Y|6.ys9$W.,EX)oqk`ʟǏ|AL|ۻV0vsg*ȝ{i]2źEPl(jiC?&qSfO݉&F/85o>yg0Aep̬?#;F.އjɉ~w
+xAW[=Gr. ]{Bj.B]W-lE\hyq}ghz`҇-Rʷc\ 9*'x_XV[?<ұ(֞^~wIM#ɘTœ\v%DL0ŵ +GՒxa.|`y8X
+|R_Kn=-f<h fmsn5^p,/u@a\̠Zc֐;@3ih۝
+jֵ5@jQL߁Wf RѤ{F[6'-7ި̎3*LꄇAqƄ(!á1k)>*ڕY8s>5{nnz* r^ :
+(t|!#nO*i ߮TviP8Q/RjMFUCp< V+)wDR\ Ң\=#`R!{ؚHzb g@xlrzZ"CSyɱ|9Z$"p>=3C](2O/|f(4}]@6lE =FCf%f -6ot
+MƺS]p[^lBl~Q'Pe|W#*mӯCwΦ vfW1v9B2
+7HFfQ,ep)s~nW@<IHJ#{`.ilF&d3Hi=<cĝc/]OR—©1,tg9Y&n+Q>-'v
+>^b7(~GΖ+脴؋@ f!f3x#~fr\G>&.~R&i ?vF"Aoon.?9a[v(vj@blvN08vFuߠxIា>g']AB|ϧ_)xnSʋnF0mt-> i<x2-x )bC~g),JmbP T[̪8f]V@YODX9'ұy,k1]7oϏE[@Lиs<0|Z0
+&(3^s>qC/3Z:apTHw;k3L"A˺Hp-\9~^9h 4 YXkw)LPg/$?*;X3qDńv$lK'bWyg<\{'(\neНH>tZVXl#9%
+#1h޼p7\xRK x)B牿s! )\!
+h-B%WIҦ\$t"ݎ;MduqA*i0<tZtWgK
+J4%erTKO*Cq]HUo9lΊ
+ϮωxI`a \n?vȮF@Ғ!mXМ
+
+3i>|fo|.ڝiJRE<(9WHH
+OG9*В*ګ 3a5?04@c&oT44"`r=<*-8b89't[mJ*& ?ހl$ՙC]:dN/VD;7
+EQ%45)ɌrUTwVS3Fcy"4AWz9Untui5
+ZW7E+*HTm7H I^Mb&8Z^%,XۊlV
+X;i8GWBY1*yJQUޭR{J $&(-RO|.["6͌'<EZw7I)H4&W$פd亼/> ,(εc1h Dh`L_,WRҳJϭW:sm$\g~`vl J@\0QPTmU aIŽ(a'JQVrQ($SK7GZ<9:ZuʙeZzVwZDyL*[߅ lbX` tQ`=I]NEa'f ;D`]LA<B3núsޖA bq02,g6l9ڕS,]pNeqªpFeB;ϓ624֌wvyЂXt
+]k:2\c,Mi_̖EQKt< O?%3NޯL=!Y" ]CNQI
+G2W%>d&Zʘ+M@XTYbWU.R0(I)c|n䚡)KgzfU&37霱<T:q!efBK!/oT&0W+؃
+\5u)߷>
+t0n؜`q
+8!R!Z7эT?T^&I'lVC}kg ݠ&6Zb֥@伝NXwOz&e< 4#Q֒|eR V wCϷ0BaiH%l!f(O#g\!lPG+jeZL&97@Y;`$5ADG$DzjS E;iF/ =n)2m}>%jVbsnaבܿ3]GxFK6%W {8|Skl؋O v~7++4PZ҉JwkHMmG*~nL~3B5v
+Lm<&-9ј8v>.tC $t1;=ǓAFg\&rd^N_QQ]w2 0,BAEQv!BD;F\QqcD-U$oҺ&h\b\nպݺr9%߻{~
+黿a kOG>%Ua{
+r UPp>9ӘJ "ǦAvI 6e,u Oւ:E Ơǔ
+5@.eT=\9JYL@}iJdR@&2UeM|XF4F,w OQϿh/o^Gw6zDƧfVg`L砶Fw@Ͼ@ujKq/iv( >JwaGv؎%PWl=c{ ey> i?fn|&|WT_fPmpk8v-X4IЛtG[qY
+܃7"R۪%yNk(ޗ m:PO{wN^ l2>mf=*%D?20_KZ4ְ5꘵WJblڗ oYARb-vE..#d-i\ @pL$ɽl;&2P
+6yAvfr6EMx* OH'n U @Y&r)"1ijը293\r񺖋8,2SN ͌nA^z;Il"±x#!:9X"Sj &ߠG?a%9TT5V ҞB==5:
+d7dLGky-į_i5 ބ<
+մvva>]ꅠNjdTثH燐5dJ ".x-z ~0♞B' :Kvqɧw<%5 $DRRʔddʲ &[<p)* ^ARwmhUq`{-2jwb7Rq5"
+1N3bEy a-z9Q=cƂX;rH[ePL6<q,(=ɑ&g Hr
+I;ϋ
+0iMaptN?_M\yόc1>b=ۉıNL 䄆pRZRDJaiiiP.G!$p,eKl?ծRXiUi!*vy ,?yu-s}.˷HZ.OP{J<L[F.4qQlLrMdxZ~!Gtsw)Q?s`-|bhg ŵ)Z95UM9ϲ'yŊL T:ΒKv 6m/L0}pA^t[|@ouL7½'IPX"^05+Q/MW_W^­_,CԂ_ GJ?wتb>xG ꞩ,mZn_syɾ7lY58q<PNl,9ƓYsxw ̈́oHv?l145;}0g? "RoH= 2%d
+ͫJW;{pq&IȢwOQU`)if+MQ7Jy
+5<͌HɭG;[ gHmj=UrOT=@CšE͂Jq# _23-ŪZH$60&ZR͈CKI3Q[Ř 6ZrC(h
+6azƜ<p+0\~U5iɷf] ۛkHoVmf޷ jV@SF I!F=<4
+xC5-+`|'^ՠQA1) ԵqeBŴ[rD"abHRHViT(^㽂
+6t~ǎ=_d
+q 
+8f$"ZG&E?ɲW G~B*&P  yCyIV22WU:U&~O-?V
+ɳ#GBVDc<uڧK*dsM_z7iί*s2FhU>&-)_ԭ9w) A+x?Tycjhb%pDt(l',rƂF>Ixb>~1c.=IJ6AD^1m?Xf2ANJ뤔NZ
+jw}7~RtR,)hob{, w
+\Ghc b>o:^"o _5_G[AE)Z>_%u# iXCTGr MHqL-Fqq]S٢
+pL$r
+DkYT|E54UwWNNNM2V}ǣqlք aC9W!<İocQ/+1
+6Oh-^9Q]_M_NE8e$G4^b%{O(hS%+rQ&d `Ds<
+@\f~&q6+]hƒ00d,^QR@p&<&
+f$SwpۈhL"Ɑ,72yj՛uЊ1\qGc5n^௒:7 lcg) q|j*9'Њ9[$5笸GZ<mL2$l?? 3n.]Q.7tFTZ}$̸׈/r i%t9L՝;b c:L&£:'q$&ZA^gxjzn
+l9,**:&&h3DY,}o6LqqFclLLtT԰#Ch>8pH,($ $
+bc]]LLeEcn>9OLSb$Ji4<bbe<3I30QG2m<b9[k^/ؐBn^1p/ܝhr _~dT~4?D qOjJ"/ѕv DFP
+WNq |2Xƞ`_Ɖ vD\u;j ebT=4d{-ǒ;S" i0_C#Z Gy1N[½]m 흇")c&0G<\D|n'b> (K^$,z֦<3~p_9ijʐƝda1; vMߗ&c'[bx=kѕ C͈t @57T{VgZV7I볩i83q]TAXT/403r % )ư).D1DzEE$x%Bx!(
+r #3D#oUnaYׯq|^P՜`ijFS,">p'hzM9[Ui7؎hGL BJ[" 𯂗L6O#0v Ƶi"wͯ =4:y XY8:
+ !(˓ !R P$<111!!>>.nfllLttTdDlQhHppXh*"!
+u)@Bb\{uuGdN+,o2Y/Δzؿ7.' Џh՗
+FHmj;@Q/(BM^ryKB/9aV2d9B&/5^NL> 6
+7P/Ǵ$k09Tr,YA PֹtF7{OLD w{ڈ_dqΓdKݚ?@G~9xplYTMBVAa0
+ m
+8 Vbm9Pl #oz=u7D gjOb m<PT^.CWEQ3\bQ?n z))RBߍ ll4&[KnRpYX>N9bo kB}yg]` l Я歹T*KyvM[id.uX콸^nT &ೝ|Quev QjY[2K+Օs8측?~6KVРRLg[{.}`4K/oSMC4[R|"Y}k?EMOpx?Z59@fk #tXZB 1[•8r^dqx鲄jNp4
+xQD>(=:x֮| 9_t:)՝Uk:Y޶TV.pWsB*}^xcP\l;J[5iG/ɪԴ, 1R}P-< θ5}z={JR(j|YqsOòG:4w˝MEz&εv]|O,+-% p%u*M1)vV۪Gu۽qGn閞,mޥ U~L\LRzdGʚ-8Mr恦b>n_sC\xL-5JX:-pmx<?H:=[JG½̄ճzzB=vN.y}1"bb
+pLu0Yxyh 3 zEx ubÙeh13MTÊ5SX]D]أֺ0" <- 6n?L3``%U4O_fщ61lڪC>Jޠ{{]h!84ѩ@wAMK0Ykf8~
+G*YfNm|Ʈ,(6O )d޼yt)G駄F&q,`5JMDa
+U}KUm`0
+#h,MA6]ʡ#opy)4٭# 䫪p;VAVJK<ɠQg h@,5{
+Gb9J-ذ'/<ι/n@3ثmjomnO&PA lkTrD$, =UK+T:`OĭP[ia2 њXN̢K2a„iQ@*,DRD,0$BE. # +pZ9@" +|6nN.Lv"dXu
+5`tVuV~6L7~3Ҕxl~'{M%oKTE8M
+dP4\pmC#.
+z{1=mc|߻ݏF&ⱽ3LrOLЊ=q֘HOzHGNvW='7qs`FgcMN+VDmxDC=aʬiEzO6NQ.Yۓq-"=i2vijsZn* |WkӘ~:
+Ǿ e"L?UD74hs4L=".3 v6Ƴ
+\.IRD"7C md2\P*U*F@cP4ՖgR{q?<27wbG~^Nf5-PXHpha˼2
+kj@ ]S&JxGl-Y~bΓ,Gk׾?k\KO)EkgIOsy Q+JsnV;4N' nS/pC2n,sɩ7.d= j$jVw6I/A][B:ѼpԥY$:$58f4TЏ&sZΠ:t1J-8Q'GeAM㱙[ Q޷kPxRngA}5 M* Ӻpw{.ٯ.tӬWQ ddxSH0VN;IXv;?3|., ΎVpE }r{"cRYbL=+s`YRb"1
+"0LpH 0P T̬| Ass4xoϫsUs+s~vJ!ނ=,h|6,`qjsfąF[
+\>o_{f~V<#(1Mc8kr*T̟zV^׼}N_A\Մp7yN>KG*gQ]q4T dM[\uD$Q&v⛆HXxq30md{ 9UX\lS~d@o$j_04AqbqkDbkT8 L\ 8L W U"3StYHH\|?A2>Tr Ԋ@iۆ9/
+a< :/?20Xz}-;Ψ0 ɵAi2X]%9,/ I-`(. UoҮ( cC좏) hP901E}D{N,ݔ[zRYi NovK !._N!{vM+
+~D\jASOW%alE[6#('=(?* Q1}w52@.< Dp._#U踤T=
+ט_QM]ye_I !!5@0""jmN]vZmkkk(vp\K3cKj`ֽjmŕgΙ3ѓ_n~Ln<>W7.;'3ݖ+1>1OdxXFF#ڡ@~|C "D0H7!BD(+'/_u޳j"
+}b-WNqm\*V
+\N8BBcهÝ?;919:BVpR/O0&*yleoDR[~*3Sp+X²`EyGVB5;9? DK!hs +Penu78TDFԪCʶ3*=Pۻԉ r-XɸTV" u&Rd8 ~5A*9NǺ _S>+B.x"W*}p^Euk(%BB!_E6tTm4!UzuH:?AISq:f9D?IHd&Wiϩ77x*ڋQ{@ă}eu (EƥM*kV%-aW&єs 8$<kGwhz5x# ЎUHydkÐ; a,GxA OЅ*FΈ(E X*W4:_Јɶl3jZN=/,HKIc0xk
+%2hI-@):_nfV~,KoJ_s(zRc> W
+Z9 a>J19<Wl0Xv/ފSo3k)UmUv( ht{0U:&B;G& iW+Amz*f4LD%ARQi_ {]5u6G#ՁŽvh5<%NVh@LGDv|V{vݸBgM]< Ĩ \Ч+SEA)jNe@ĹHpiVI:m Us3吨vjvBhy8 wҴel~4Qۻ{N(2ǥaG%n%z-ԑ1!MrhXUHHakHxOa~ ۃRsM6<Bc<IC>Vw#HOòa~f&_u>k #f6EZb{gO}h?},zZ" zfw̉<Nyd!$$wWxo_PS{L@Y9'/
+h~oAUᡁF.
+ĩ=`f YҊNa@FLV̥+\9&w%#rmv[Z4_~:.LJmupM-yؑXlnya?t2/
+Z`KMQVו*XN5;lFbl3E
+Vi-0w@)tQ#vp[L7HĞag>'>TuBsE}hJ
+> ȄuMEpR*ȧEȇ,?
+9",$0@]&?CCe KA!,1q I̜ޥ^OW[IfSO婔K?9}xtU=l`V쉣8Y!;x
+tG=1wX7%_%&W]%䫷㟢79֎֓a^uSsmWlY6q gni4ɟ4 l +aʂ?)$ݼ57OǍ8~g.V[kF0IFusK]Juyg.-łqyIxݧmr|jq+ZV&ʣpɎrrvO_0\+nJҢ^2A*4Ój㲊h5._$W-9E~Fmq;{%$7KrI. 6ed*uc7AiYHWZT^0Av4@P ub&k+ųωm'<{lJV&V'O ?[&xLX/3®IY_ =1ǹ^/ ։ן3&Gh5c;Rc82@Ϊ7Wz2Jn{k7mv۬W=LlN m;}<ug52"DpIޞ73jwnkEAL =C'T02&kqι`(}jaoEG. Xzh.&&s
+FgrZ-zcyɿ *&$ԁBc*IR+^
+iiJRcf1t$i@oV {!R!ZYo#) ԙ PBa`ewSyݝ
+ޚSѴe/7,zd' U( M:/s$a٠)ھVR)B1^ڰ AQ$,F>Gr4*7 $e\O"UeYhЬ`-3$ %$::׮,hml+Y=Qq3В&q*E8
+"n*^eODJRk 76g{D2:kIy]+:jbe%pNdǀ-,A$ JD 0QfsU̬M6u-|/$
+į8pOYLNQeo/t98vՊUv5G+e
+hO8U͏]֡!pw4uO4,mH]%1_:o]wc{f^BB~zx0#iuz`$i@@Exy3 XE4R:jQ(чe5/Z=B6z# m!X;q[v<+pt}\dUVY=,R4z7˞oZӏBDYB7Mr(6_aer >콒K x0ODl F'{c?T-;HLN4
+1+qc }vb[`5㕒0xi(ƁM84(V(A *`G 46= 6 dfBo.7XvkcYȆAhCϗ͞<;ܳ^RCR]{jJs4
+DtYfCi+HfQS^,UŨc222Ac c~} V^g|h$o1?j16
+L{.QM+V'kՅϛ= wL BAHoq\:)f(=8q qCh .&.*%y^s{no*'/$`s񉞏4Nqdiy2Qr
+b,2QNu kY5Q!2]EՁf|2=bT`r#܂֐1zoG34#'FVm4.t5Rl|p[thťwSSk* v6)ӿ><!Ա[N4Jm{A~}
+0>lX :zG%L+n@nq|tDXAjKu8 v@lW72E6{'m5n5&!sC/_ҒEɽ=\SC#71!#[f_S=<vLA7y cnb1yBU>Gj1LR
+"|B<:B'G$6nLoUЄ&0zgBg:C06BI Ja sMh 
+"̶WuܥY|j i3ua/̦c-(I-0IO=sAُ%l=ts!U&9 k(YN;/a/D߫ W+IpZNzG'$gX@cW`ԄETϛD9aEkA1ʞ$1"K*䤫0IO!|قPu ^!/}&`OKPf8k7 <:$I>I٘*h<}CS }<xTTZw6nɌ
+ Իxw>Of{~jҔE/}L!_:j~w|`C<cH 'Vyx~EU/57#=#R<"W`6P%,*ޏ~ѻ 3$B: Z&4 Ma!f4ė`FwScŚz(_ F{]`V ^nM+݅?a!q2r`TჀ2z=&YU9҄ Uzm C?.+CȼBN=KtkcTk|$ ^ߡE~az'JGa6FܷЃ79xĦ>.w8UiBKnv UX!dT`Б
+8&(&+8!mz=:8*m4xDrԣ#> dB?F.-z61V.ցѣ0c]SQ0z:8nE~ r_q:4ϾNKL=Z
+|C 
+RNwG
+N؍W qQ?j}@f|xH6Vu)a <
+~pZ6Bz0c4
+!oM4q:!٥S#{Y*'d
+veJqK.=U=_mϾi٨}i[1I
+F3Ov'EϞo+ʷ$DjS7QTSyn}ur J/:8*$|]<<GExv4$7~1&ONʘ^ŽK "g,Z>wB @ HKHB (B
+-ltDrh,Mrb0u#;uzleC#,b 6D,rohe{H=B`*Wgv= 9Mt8(PxHJ\$_5+%cD:?jN'weA& KdK4
+ >'OQ?;Wa(+.˖gPܳ@`b %M$2enR\Gw!f䞱fQ=\.ӕYz6ʛ#
+Jz6Ц^(08ʴϛaG\4RC'%
+(5N^;38K~䮳[ʍ%ź"]Ii=nn}
+U
+>RF>Vi,)Tg$">Ix4$CM$SPI7=Ƨ$3{mކj9=8iw.~I=w`_].'3 ]܋% Q9<Y^rUl
+> 
+(Vk$h,gW # aC/fA;fecbxo _D050EB&2̔&XC !Ccx3gx0ʉP)L0ѕK,|Vv!@6DbX_12SFbf]Pr9mR !Rc
+Up'o;ǣPw_c "
+<$j7,7˨1_:QPbzYFپߗXH__BrlU;ռONn+{`ɭWbwfJw%DPnCﶜvWTnt<SSFqdi0I<htU/#*_zY
+{<kϖ$2XX8iXlociKE#4W?QgUw=4mU
+&OYE}B]ey~-::+q.QWdJFiD.?Dk=%ԡGGؑ81n/A6\;|0{hHSb|t4z{01(/Ǐ?öHnq* 6jp)^
+Yn3O}@&@dXu[<=)0Ou䟐abN#
+L̘4ߙ仯iAcG2JeFb}5qf)j0/GZ
+֧s(^_$9g\l:x:;N/'HlLm5ya+OYIGSE 4mD͸C[,ɱG #Ns뷋 ;m|YI:k
+_HT\Jzv^w4}37=)62įF)XFh.xÁQʹ6}£ Em7zQ/zw\Nz1H5jg"*!~.62{<I̷:`R]i
+]Yy{s.\HI,'eW&8#Cr"m@olԋCY5N r1f!8eZ^1a7)f!4Jr -5Pr!m p#93qaRy )\GxVm56@g) ækm%ua6Ѧ BG0lQh{ p}u#k3xȂZ2y!`&ec_3"إ~֊)IU^aIYXV t3WHXAmgbJOXxfSKi'аZ w4
+
+x*z|FT82hϹ`+)<ʩ8O}0LjHԝVrYa҇.pA:E5dUaؚ e6fv [הΘz۩)w 4%Pqw3vռqK]/v|=Ou4s N,SZ:{$eE}b"8њ?R'0쭅r;腡bΤED] tCxϗL hR(0d(Mֵз x{ӝGXXwR˥bB=۟^1a7'ng?r%j-ojȁa|JWp[1E{
+W@kY3,1 r"ad-@fk}A[=zkSc&D>/xVk2gʭ]g*+s
+glR R _ xu7]2k?vajWM4j
+*˷"zA4T#sÛʙToYj9=VNMR*d2 !
+Am5=UbG:.! M[ؾvvZ}&12mEϩkoX"A@hG}]5]"1Ҍmlwf;}(}Eh<PRױLI|`G9TdA#*@{gX7mSfi?'79Pepd'ʍaSAAۙ2)'\BkO Qy'L!xMrWOX3Ko}r-k<\#$Ϯnn%c|`d߼&&*$)NͥB׶12NkPD5+JDqG;,*yGj/P 9,՘M>{r:չ
+x;CH}<P<utJgq&v7WdĹ:soiej>oU[շTGo`.KMy`{><XN{V ~HM+p^
+%+:EؽQ2qJOwSJKl\*HlqD[|@TҢI0[{ecOEEvl:OUIF;!tǰ;[JF9pp?88N{' ӻ=<fTLQN IPs
+\H7!eH3tFgfJѪH
+ ;#'#)m)?}^lđ kDzLOV"#z I1?WiTTξ˽320(ƪG"Qhj1r.Ī(9&'՜M51)ǠM+w/G!h)g}w{q>21DȍaiSvÕSC&`4 zNR$"!t? 7L
+ :K0GeN?G!,?5 dF'PT`² K;0Q6TaPS
+2c!b"C0ըSC#q)CMҠVsizȂX^&*e%v0fz4pLbELo^KL;2ό|AS% jz@׻#۝ZߖvM}c&_?387j3h8~*7UsF*\1"}_F}#آR'U|
+oTV/i{Ќhꕨ]]b0˸&t;q8~57ƪQ4EfУzLdt+C:5,Z:+Rz2}ঢJf߈۩Z.4~i01
+K)8~gV"sn·tf,<.%+o̝<7 3c1^-c7
+#i 41El;k>C[w*sǦ&~>4%PDgBY+`f+'y2322SSc"BP~R!2?(PxJN% bsam?<d䵭M,hKGwCŰR^W0lN 7jEK8@^\wu(my@LRКc+#Iqiir!Y22}$R K"̊^ܻ&~oOQs[a {tc&)%z[Vē־/[C誒 FVuFI-A|5&{~A#PMX^009O'T<!vJq,ji]& Xs "_Gzv3Jwtwm/%MbӶ32ZVDwo\Ե윩&cKpZ5u;-?߼5ah8>PWdqAo9}eȝC6*ö#IIZv5F"7ol[Kǎ7-˙~j+;{Cg38QzF m}M d'wt.>M2?ZuvOW;=q9=$=v]P
+XXPS5Ų)S&yҒBQ^HCy
+(<1ܗH_ps)$N޻Pװ&؍FĂ
+?f4BK7`7Cx?ir-![ᖇ2UY[pIĖރ`A %EUs# r$L\㗲-
+Ȟ84G(:b2
+\i$ J`}Q\@)ߟ*z;-.`3آ!^
+]y0 _;[A3 ;hԜks/Fju헰YXҽuy
+tgh^[Rگg~\hAP|@V,5(XSEH/2[@3*?[ػBcR&K5տ\[)z: LTpη۝2hpQ6@s҅(Q4U_4ʃ[*a
+B1'E
+W spkO^2NQ:90("l{tu%TbQz8 ˱xɽYo+4^@,n0[q@D:"ܢ˿sXT|rzny=c#A~^{kB&uEfwOZ~{a\GS]]ZL)z<Ew$N.\N Gi;86=;4t%fM<iq9,3#%![@; L,j%it>`$,n#:Ye34:%TPh؅#'X#cp/ s{iE_F ?#Cߖ 25hbQ8>΄3ڨ430 Wtl
+O`*4{Mnff>d}Iww}]
+ث5R4t8J
+j*nL-[?f|-S;ފ@(U=;ǤA˺F&j]K*{wn ӝthj|TxpF>s7>oxҚL  w hڰ oL&nh|)NlϞ&ΫZDo9xdq.Bsj N_TqgW.).;g:q̈=y0E q!tD󞲱 /gcMsGmgn6s[)Bc9Hi! pl1&J 
+ĴY?
+c2 
+ؾ`ZI^m `|.:w{>oU>&[( y Sܡ H8@ -$016
+YEt;fel~3#ѰSLO&P#SuuෙcBnuvD N0 5\Ȧ
+-UnSm\tՊe͝9q#2$Fu"ZI|:ƢyN=JfbOe!Hl@r.(#×, ^RxRKtf]:dbJA-cE"Rtl.P]3e[$U7/enw 6j
+:58wsl
+d3곝
+;gTУ~M*ԉ$?Qŝ
+IJ/x{m6]{?)*#z?btP?!k;B] Nk"I^!>F !^V2џ/,p>ӯSXT|r#9OMֺ:Y Ȯ7NשsDcMN0#'
+M&zI9fbP)",z'We[9d3ާ2"咭4 ҬبVFe, :YJiTKtnlMI<O,sGr5> `FY/uDŧkE|cMRDVda8>`ng.cn}5ѿ=:qVj\AmM3qSCU ĪkEA)|QEUy!3;Ccrن=Z?~yܱݛꖖLOt9L*0`“f2+f@$<;Yx .g&{opD`}lX " # I6pC=::
+2-vV
+px"I<RjP8O,sSAI
+E,s'0\1ޔAu 9&H>a&#}=\,&,w40| `6βȉʕwج}y-u5+5Znp$^'lg@dRI|>a75 'M[rT 0|,@8S57GXoIi7[rGm^ SY5M 9Xph09aNa!JuHsl\}Bԝ@Y&ژqO"ipDl{- cbf
+ I܎5qn6B>|$ @ X\l^A<vݶ_QMY $@¾CXe'`X jUmQSq R#ڎc]F=(J{c;JGe. ,!o%/v:LL_ޥb~^۟?_Ι;#IQ_FzIO÷c"`?">bݡFgn]:+9:Rl)F3GL.
+H:$ۇG#)eSÖg&J%A`ABB#Ixq~F 0467$D\T*ELI/Fv)33iO-DWX)đM HdʞVo<!
+ý%i tg:5SoKoc͝cPԣV,Hq0+XM;}o*ƁqŎi)dbL@Gg3}nmccXQe~4Y%Sz~;p}Kb,h$ -.
+6etqSj\<gg&%A@~qFEqALO:aN|Kk4;IE9& ,Rj>8Ǐo8[UHg"#]`K#O&pYxa~ LUYp
+V_u3tvy2H`i<s5 F-V=-Pe Ol3!EJ q8/dCg1YH8{+Ii9M=P SMp49`1{l([&I'Zv~n'y΍Kl[aW]fFlJ}s%WuPMسRP6yF!q2bL1W2iHFSr'CktY' s -^nG_1 -.|Dbьf3~x/x?/kZ
+V_57ud_k.7.]ٷm^xAn,ƃA|W6 GRP)enOL9НUJR>4u|.=9x8=2#cmde|#cdYuYGj/V uuIX} Z`ױ\d$k"Hb|a$ '83H:yʤ;-ٷQ%gyZSFc<l%g1Il
+?
+m.4ؓH_'Q2&G(u j(_ E|l]cs Bq@`en*YL#Ǭ18(3Ssy
+ `-d9
+3c=wIj.
+Ւg3gEOɇ%[> 8ZfJ^v%g֏贎wqmiKe.36Wy ojaʝ1w{;h~FVraeAZ^*6ᱍ$1ь|WyFm!`w
+-jxbcп듶`n F]Qpm/.a(|C K
+<UP@sÓ9`z
+V
+
+mH1hÜpAʷA(Gk D]AwX01 .tHyk< DG Ęp*7H4|52
+ fnQq r}ExO'; }hCDnިcR'D>}:ʱ2]<S_jg{Z|-Y&Gj4|K'@>,V_k^TާD]d?
+df֎ swW5Л\eI)1C<] uB(Є&,;K5UKA(%HaXa' xvP˚ijϦ9r%T"Tּ8wY(Ywet8S? 8A3ۑVOr˩e24ư yc ]|F# sGaJ^d}.mt͝vГ6NⱭWӁF#띧h+3Sz 0W<ż/YqEGKc}ȁčl-Ze)YjjA|SD(9 {Q&:r6rZS)h!j$NB8L@wk0VX'KFv'M]s4z,l&dt70HkQyPp5T`5.G^ }lPPz&G19OHȥa R9ښJ<y^Lі47bDBUJ˫R&/:G@~!٭ts@2a
+z\X_ ](EXxKvAш:&Ugӵ3crCE_g!1)Sl9r!ؿ.kƧ#-Mt% MhMSW6U;
+P 笰Be;06AH$QGp +jM0کo!eIM̃/hڐ9#Ěy"pZtdY<BWjBv)Ջ'MQ1'W|f@$t9(ŏYt!qTgs2$Fv
+8/:N,7<jq_Z#Xw;ĈgW\qH+z|"43:ts(bWj-a5`Pt' \$Q(mB.vVн|R(BNSwD$֔[DpVhn Z)Q#]c%S? N;$В) &D3"##w|&C#ë#qo)6 0[ {^+ $p<ݔ6
+CHԜC3nELz=6 (<
+8o38ɡ
+ n^yz"]s"؍iXꦧly]E+@#4rn\7k=篿j}Cbs5p!U
+ Y(:a=,TWf+( d
+<KT8Rî , ŝ y)eC\x͞(S `Mǁ,U:N~Xmne8+,)8u9zΉ
+$/Xm |Vז.q#)I5a1O$g72? jIY]<וOcXSW)頖ښ.*7P#ߊڒdQڟgd6zǯջ`J8ϰu쮴VZiݲVk-  lƍHN&@B t&Єnΐ  @<m--0im+1MZ>{og-v.{'~qwY]kd4o=9{RIDm|5@S6A}uv$ F*)KQ\V[2?%aVw~UM=yWmj}w2B+ލ.7lӹ?
+4 yR^&:~i2Dz
+}?RLTaWK}Du?x$W.PŠ8)?;Izbo#^ 
+4fHgyZz I% bfe,l#|< "STddy/FAI{vc*RLEY$06p*ҵy^Rye!kgݾ
+ۥ!`Dtm'PȢ!3
+~JIs9$Q%g
+z׿?$æώ !-5!1ҫglA#@IIPQq-eE<-rqd fm#&VH^"KO_
+@
+&E$H4ȫFQhº-AE>a?cVфHKKdnM<fT"6Oni5DNj3zkt˩}S7}씝F2aۯ'k%y~@U3V1d~ ̄p˖z\Z$J[~%W;6 >y.1VյGz]j~z{y[\t^€S>*ToYNG&
+)`̀,,FFѣhAY,Nw%XZ[ 4cTP$
+E^cj!6g6B
+(" q+FDhԸ#q ݭxQqKQ"(hdr9g\>~}nU{k-g`(ʧ>\7 kVfWvjiҘ5eey'MZjKnmW^/HvI\4J
+=_'jgĆxvhKrTB4wȤ{7iZe/ DCWax!CwYi>.R^t1sR7/
+ȤRIÅN6Io<~q̉
+tW(C̽e+9c3ْP-rHޡ-ŠNiE<oPrlwY_qIQ}]lGoz;i-**eLo!*1'G@M6#z^Z1n6D635
+;r V2Ȫ
+\*tY@w ȕ 4Md_1\fuA栚v MLgďRO
+ n;$@ Du0?ɱsa9LY¤٦zHp?*x7T i7E`-*i.o= ;n VXS Ξ!Qq+~C=O6dH[k=?Έ\50OcL$H,{mDbq]=c" >"1r3 J\Qq%ƣ/~3o8}X*Wب0UꟼGй/& ym?GG(<
+n.9(vԪG溧o>Θ2L׿zӛS tqQaM{LHRRrA CC̱:%ti1mpF` \pYto" 5L.PŧT<VȢǺ@ʽ
+CgK"AN M$ut"uxg >K<
+-O0fI"Icc. I>#u Mu1s~~)2.<9b+t ҈dj"F<7<}]eC}b&("~7вH5pJrWLGD^!$=ltSa:3Cu'~1GuD5ϡ ÕQVRI 8i3M/C6mزwf<n<whR"?MB}Wa#彏(P 1rT􋌉Ͼ Gh+W>NFO \
+ڲ u^m1JceRю` }!)ixͯnhh-څ
+%2;
+$dQ5`N%gg
+QnsFG#`ӶZ!E@כֿ/
+ hZ~9ղS9sy&PO]5#5orIIthۂj6!61Լu֬
+OAΆsskt?8}}IFP?W{ #]hBjsrIn!}X/H74$ՕED[{xvIS=4;XN$ l[fW2ÑƱ/V&XRuLQ.g7䳠<_@^Hv7!E˖Ocn3+ Q$GB"pyh]ZMf˜RJ#(+ ЦH,Ճ݉ {c㜏,P3a!tQ|?)GKjd1$d:ES8\^e94+=0zz=QΖ$$;=y|>,=#(Se8=4|%yQFe\]24PdG&QYkΖ䄲VlyM?Syb?)]|rqIuQ@\P$`Iey9 IHnNHB@  wb.N+ުէUgOGg99v:uZNmE[/y{, J YNN<TF2}ڝw0~Q{M4rSQy%Է C*:ww kXҼº^Qr$[
+YڱzX6kN2Cm<e,9{ƪuٓ m6:8<Vt/mȤb>N!P%@b0z`ƩXq6ѵa.
+(
+
+(96k!\*
+@i}։Wm- ;MCO>CsP~ fݗ| ˹ ɰP?^rXX@Oߡ\9rs}G$\t_ܤłxCUmBc7=0'4^ix s޾~ [J;Ϻ~{+baBsh/p[>sCgBN<d›l8r^~c>j{Oqԕ<Wq!IXΦ&N
+J{ki&16D09Uc  5ĺH
+Ⱦϯ-#=Ǟzw̼]<'oHF5j
+}kjZT M>97fNdHoeի':H?1]1e4fg@"]JS"%?#LP_^j{vf!#
+LGtmA]>vu|6?tk
+$ C<WaWW6"l2Ղz,
+Y׃?@ -O+3lFξ;_ahT O
+w6Ӌ.Dg{`P.j~(K;#eaJi#b^L!ȧ8];E
+6/jMkPPVj=jNv> p>m "4}_|QdccR0fE(;hywn{#\Yu} v=a tw45TʥbM8JhZ"$`G\Iv(^lVJk/Qz7'"Vx&0X\nYyIIqh2jɌ.
+,B  vBlغ该a݀RHK\P|
+ *eS,[] IFt()|qr
+
+r)0qlR'h ]Ϛ8oFμf872.dMAp̸އ]f]#н@ysPQh{
+ 1+\)QND-WI@]6ثWX46ӶF*~ꪷ?ls&Hiz
+%]
+Qކk_x J=2y
+ܼAsW PGp~enrJ| <"Y}i~;$yJd"lʣwH"]dw </
+i 
+a.l (9R98O/tua>ywL 9OQcIJ$WF#c#b>{dy^PON+U,+߆7 ^<~ poMI0efkCcfNl+b)A/8t
+ -ULͰA][_^*zs̈́򒼙~_dB>EVSZ 0@Fm}A  fy2W_%Dw!2Ik[NwB7D7{g{ٖxbܵcM:iKd8f /Y'ly]͕rH+;P]8fKltִI*3wSKY߽iGmEFvO*d̴NI[?г X[H= ^ƆL;==j)7ɵ߭MP%d4@T1^
+O}+F=.R r#~
+>YC{ԇEh ]g6ZXI# ߾2 ˿o2@̀:"M߽eR(es4#6JIѺlIRL:PvO</liKunQL]}<бXk.'Alf"U魽}gܒT)[z3JNa}کWb{Z-1M{S)ix٫[K=Wn\4bE!=Jō"%^-_,R?*A,cx#DJc-<_ն[@,HE*$@ØAYY&Bz8Ň;xчvGo_{ O'ktoAiQ([..& /\hktP]N6~KOdgÑ><_yS9wUyY?4wyB%҇)-  X
+2Iwi'UdJMkfjt[Ã y̒ p%
+tF-$Vt&ݞ hӓHowdL`faqQ#$~pv$wfN T6>7;L'isv89ƣѡfʕiYF]^¦vƎ;G!( UR'5!OǹR4
+WfdE+cF]X02a+#sٓ&+.6APݙ@g=O҅*NvٔBdJS~ U‚ NW~DgF$],b71DJ,1<1î7z2NfYAu;y ֬8ugEI5!R.S W*YAW3Ub6N?
+l~"R]T30jsp†+<@0X={ /.P&OZOӦT-#M&;W+P n[J|JfgD<fIj(H#W&
+K|eeU3O-u,IiRqbUap5ĭ^ct{ЖQ&3j1g6s&oIeY1iG
+(OV|Oc9ȩ#OѢo_qYÒ.Pĥ斟%lV1b,(L1XݣK'/ _AQw<{߻o[XvXZ`UAGh%Fu4&b4GULLLʹN&$ZLkS{}0m3ɼχ;~?N>4F &[0
+j96xԂBNAYa
+5j$\c<>zrդ(>4hNa,qqu`BEM!lV$2Sa6ɨE4A`<=rLbX'Ke1"EM-"5c{ZEK0S'̐ݛƆb:jP,De{K,>br]8>2 >JP>[:}tɌP'Qa+RB X{ǮGF+J.q;ÄxDիʓ/X(IqPLOչi)L#:\j^`<fkފy+Ǎ5SKlIh HFU>I00tO5QLBMvWθ
+* h!T;t h˶Pwx`XF.gjX pBIqZ63*zR$QU)iI
+>4hxhF^*[}%qٷ;٥Y :z6O1+t!Uvfj1?C\ǜ}MX|wi$%tuwwk0nt6E#=ddcM;wI!{'#y/xoc|^ӵy
+#r˻6P]/Pda}cY8һGZ@ 4dZk| M$>09bhƹ-
+`y"Dkq)(0w֊@NU|h<LHe,pǿT)&XgGvĖ@|R -Do-|7\tPɇi,A;>'yW϶Ve=KթYl6'@ǯP4-֤o󞷎cFQʳ:<>4hxXpg]عF"W_S!H7A#u 6)vM֮JZ).SC.L<[O<B_
+|' 3e7`ڽ#vAOy[$ȟ6PO}#s ͫpISlҙ
+dt;`SF ߩp52,@2ܾU-f،*QIQ|
+vVXۡlYCaBڔ- %vbj0/ۉfh n!d`_ T}mer4$iPTKwOЩl~Y 4z s w*F_AQI=p_! r+"8Ae IԨxJֈ&^gMWE≥x~?\?S_<|L8r4(CrZ0VLȒඈ.M]=7
+/ߘiN6o fB=$;&@a' KG +h\Β"*Pha.LO 3ŭ7j8@vpuhN*Lq+Lh< p\սp`X$z m#IQ.iZ
+qoUqr)Kr `ն`KeasJ*;CtNoZ BCo"EM߂qCYAiPH$lڹ>v%&߁qZޅNL5^SЗ@T
+Ꙛ~GN,=Qە;K?ˬ@(%R[DUSU*u֚VpBacgmM4MXP$/P۴S h
+.n1ږPu" O H4V4.vpI &#EN#Aizvl$uOix ®ǨIۋSVH]4  tC!]v+<IAijYX5v%%]Gݑ<Jl|5 -#]wQ:eN@E&A%0mm
+ aIb<60v>HϾGgI
+B5gPPW}(нNv>T&Wꌮais eMHw;}+B<'t4i䯶wcN3C͢qၞNFZ!h:ﰤ7@m7j8
+7] Cwb:,hg +j}?7(-jq:: ~e-v_TS<Hh
+>=kD[v%2H~^::ބ
+/ ^$ל١9ɞཏ-_:2sdסOPœyΠ043erSOz2JgJ]9?|7!8
+}_8Ҳ'kgg A]=r+zE8oo~᠏s+?;q-Mbv4 .cV?,!C|_!^zy͇촕2/,GI(`<M AP:c5\پcd`sWzaҏ^d\z> 5-@/0G/SQ?|Z:& Jyſ7Ҿi﫤qu^fyUpD
+70/׬@ y32tgܭɕ]UR$C2dqr%yRAEA/63SlϹc!)b, KZ1wμ?(C ҹP̅;
+]Xƹ أWN5"LCUһ#B| "HElr N3}u_F}Ǥ[ݬ͍r<V"~Đl[4s,F^8ұs
+T%@@).w
+/p.?լH<&ɣbJ=\8<8SK_ ʶ9ѾbJG#.<'~~S[FG:s#Cµ}/>n~w1bĈlfX^@ES/:Eı9x$ݡ|&(HW=4lZ".hH9eX,@qxP|$zEh-@+pE EVoQ8
+eZKRZ~Exћ U>] 0 d8敇Ws޲$N.br#Fޙ]
+>S[btmqM'_EPʩh:.)`H/Mk4v"CsbH7"X"Je2\P(JJV5PZ$(! qJTrL&J$bb"C"(`7SҊ07m?GwgNCZcIˬ$WΫ,N'V5w^Ϯ*MH0Ћ(̩
+DC
+A 8[W'
+22pmu !J'[R_S& \ ~)Se}Z7?&%zoQz҂Mh}"}tcI}
+O+Cިo`U훠Rk
+D_֔+NzQ):G~"<wB!;r;>_=
+oQ=nח{ȌO6s69E^'-훢PIahwuęU6(?c;1DSdg7'z,n!.o . ^>ф]WdN5j1[-mؗ$ή Ag?;iKOv/Dt5C)_kY ^HqG*0pV_!=JhmK61^;e'I\z Y/{rnXKNIp=_s ?a`+Ѷ8EͮazYxw,C3Eշ ԧa-W˗?^E:jkJQ7of}7w|'!g9w4o9|EկHТ?AZz#I߆6l'
+b  ol!+dn V`lEQP
+Z3kZHk.-NMV_av q0$X@ƝPUyy΀&N)NT֫$h=VR\i<9v{8?D=c *C:7W)<,^DUEDݞ+b3r N5-ɔ<w+r^kLܲOj4'wd]y?EK 2_ NUqJ&tcN2Y N3;RA/l:}Kf .$ѺM˜{p6TvW}\GDL?vO09)6~
+ڃTPn-=:} wYN;P=8=E-O4b tA1ڡE6P *TNMbY;8=`
+
+ۆaܗ0Ro Y(Ωn@1^Di;g#E?D/!EWPzN\yp}m4D׼
+(; l+[f93"Q\ V}_OP2xE&b.->2țfL6"q ^+e8|.߃{59%7:JFsj|_m{wStf9aO1^ D[E<E]@!,B?bS |POllX샮+XuX%m a8E\G .TDMn-m[^lq@Ebx?`[W; l?3jb 2[m:EX~gm˥@Lmxnf#O
+u{cUWvjv+~js.{x攢F4|o~-Tӧ8D0`a]D
+E;T;v4u @1[lk~`ݱcMM.utwGl]wTTwǧ0eTF H&J4((FQcm`D0aƊ++F &
+DBQ|{gwOD'?_{w}S?|sa^Y&<")1!Y(*H(48H5
+i1V~VtlЂDO3WYq~$u FMڋj%L_Xb)DGܫK ѳpWdu3]c<I@(7Q_ lWR%ؤ>fU OO/ B,C*v|X'<rgW@F_(3vg# v
+L*%trKFH 3i]a [v|Go7Ә9/mcFA[] K!U^B{/&YTOB_em@VV0+[`ix%t4n۸X
+9E}¸ir}A u/Ę*+7m%fe }Y-)hAd%tL@͑.PoL8B]ܛڽΑs%)&0U6&Pp|/m27-^9%, M- 8y xw
+Paɶuo51QE4>[PN8HswV<\<hj#wh#㎾մ7*+:7˹U".DSx 6jt2;
+1-bjdUGJzI N킋lbɷPVzzKcUC2Qf'q`[ɮ
+D2ke㬺}o4D&'t*Y]5@5@!|* ڸ^W눥z¹<eEc6i8%k1# H
+' `gceafb$7ГikI"[L@4MA3BW^%h].w#DMs}+Zz04DD `?^U! \w ]/8)=2&@Y~@G&A=C3#JdFV.>C
+!~: K90y*;#-aS5t0f'25PW*i}x-.-Gbt'_;_U^YfO 5:u,rgne)ne  C,~ޚP&E=7.rwݹflτJK_'zh]k0c;-sM@T'9CkLcۆ)izra:_Xleϡ}(^FդroAusR~*I: vO?=OCHHzCT`t/'\jR /Ip̓884~pWD5.@äW<RiT5v+?"Yw"y4HيM$TȃXs$}<`d Ō8Stoϱ
+PA#ɱ_hPR[/ɵDlçb$Q룱H2Hw i_d򈺱I+7¤*,ձ8MAң\%v~ ~BL5zILWZŻ`oj=8:y:f_ D{3o=@H!Wr! ~}H\ qԭ^]k/Sg^h{
+.U&EJM28BjX&M#_3 ChY>Dj\΢Is,"h_qM,D_ޭ[N Ce&4vkJ b|`3W!Ι9щ >{2;R"Sf؉%\l~96ׇ<Px/hF>N,Dnk덎l\gPڞte7B H*oX еS?뎎klkLDlB]fM`K
+
+!\}>7dQUjt1-U8QJ<SQH;ic!X-1q&0AlN%wL"%&hJBܤ w$թ]jWN8G9Zxn,"֦H-x
+!ϋPN6b1M&`u:VhPBZFu:`0M&b ب.-+
+bg!dXruNo&]b&BWB|bòF!xb-;Jn Pd. *Tn|crÒNXf"S:8$H"s:[zj
+÷Z ~Hi[q۽f6eF"Sh9"]Y?Oˬ,z:>Է]<PyIٸm^;Q(**', /?N)i]խ6-
+.rk RAEvoàf}"PW }e3:[j"t*qZ0K&OJ*@_UX+nJHcҳ euaxϢȡM-з1s&OݒpD#f)/py|DPj&Q.pM]}C㬖֭u `qmo]<-
+"X
+@ "H,HRL.W(*5`#V7M $@篨 V潸vǡwNz{-3gL-FF] 
+E}DddZgŴ H'?TRI%$R*%֕D[<.==l˶$o*ƫlKn708
+1k
+A4UFIk
+m:?~[h#Hu^el=rנΛs^zg഻ 1tA c߆{_S}b)}
+^Ǔ%bbP$ƥr_6OQ=xbiY3۶? bk%#-%9Bp>4XCvFIg\3!DB0AT& 
+ՇED2%&gfG4yw.^; F(5k ׇ)ecϷlgpj>gbt* 1p"8NyzD>tT=?qp$_oPŹa\]Vq$5g+PW}>Y҃X#{Nqpoފ@ tPrQ8
+î`twȮѩ H90:b6F> td#[QFMnF_f@QɨK=UPm)n>uS1Fa
+86P3~<%?&~)-O?FOur~[P1)Ct9`9#oBtI l]%ǡ]C(Xu{LFb+瀸'ۘk *}õ mbkafһ`}/R,OW+p;v4Igh7>#{T䲄~)A`a^7Ffu%qj%ǃ(>%q$'hD_
+GE"y1D$$
+;;
+pꥏޞgQt}'`&νpCM)KD
+OɃgMF`õ Y56rhP?iT szΤ(JXLT
+p;]:>I(L(,ۂRh2 (hU&t
+ oh0<E@6FkdEwMHLed +SbndmBlLt
+=?jm1꩛s`\w5-F 3O Acj.w$g篁й2#Abk!11z^3ЮcپU-){Ȩ6 ~݋UzFfrA2 qSH_Ud/*yXP>R^Jv>/Y:}tV`0k2,e= & G;<]՛ZۉοXO&%g n&y!9;*t5]VY9t~ReE՞ذꦙPD,V7?nj78h?$DL#t+Z?nbA6`GUrR6б? *ZB(
+[Ksc)])B)G*l:9ήj@)'uJBkKp wp@@.xA*EAuնM}vu:Wki;WkWӶZjvy)e}?˹~ck>!~S.W&$͇wk@M5N
+
+bO=)zKq6,X9ɉqzd
+R.8l>-.BߛfAB3P wdYT̶ 9&5 v
+A[P8^aWRAo?k+}
+hГehrօEV9DEC1Ri͉R8DP͌ k*I1,ĩ;M|R3oѶN%YᣃLJU302]7{]ߜHŹZ`2gGTΡ%L4=yTAC6-*Wʫw{~\fӒqi*|8Be+$wX:_`Ə;uæ kC[6k~Gq~Ⱥᒠ._$+AQ1qI)/)_ӿ}I=Ƅ`mZ#|0yF&l@@BT ВZPҲswMv[9;=% HE|.c>mar,4R;bc~)8͎j-"CKV9[3D u4H78fE,Ӓ2R;~;+:^\`N}جF*Y ]بKBYrpi&jdaD5M3-.. Irr+
+[
+"B>Gi̱UuwwQf|F!'n ܨ@R`mΕSI:e-zc4 b4d5j[b/ϒ#1Ƅ!iPg ܷjHUaߺ:Fb "{ JԭoaOtZ71V0Lwyl{MCl0M8,7+g3?16~[2<ьSOs&Ʀ3qi`l0`|.sbZƀ Ɠk.;EiQR.xI<Ʀu_
+6DML1e)*cQ?o(3f&ꉊЅiJL"8cAG#L ||
+֧K\붦B25q o2nxK4ih-m&]ҤM&m5Kg)gD@< EcπAe96A@"AQw{y#tx羻v"RN=<*w
+HVSfNLc= Uʡ3"AnI69#j{D ַH$ WLw؄II
+m޺ mqu2D(}wEsej
+KvWx Fԅ\\UeIE.A{@IZ}
+&ŢgLsF< CΪT⮠&d&4TkϹ"U=2Y
+v6
+۞8^<{GId:/UctrgI==裳VO
+'&Br jm-wQ92R=L!Bw!kϵmHF|ei]c^.BQb?<Uwllx躎x۪AXl¶*n9-X\7u-i;,q=w|ã4Iq΍:|DZxBI9<954/ϝ2
+[p{/ib]MVZ0cӻgc벼~0~jx xw4M=eOj}u3/ֵs*؎e'eӐ[*6L`W
+0!.֬?Ї'EzRQ 8 \[g
+в)}|h!Km67Ph݀AOjʃGQ U1%U{NEnL^B0_gTuDSh<H~:15Tg2{TU2+de5)#sҶc3ȍNvKIUA \Gmwr{rQ*e+e*.g"ۅkY ,An%&ꠋt%[|0fƓ;w_vZ V%R#T5O 6<hwsN/||61>`'bDa$5֦eLTnlfH',*>)uTsm7MHdGЇjFJ%fY&8vBoe؛ ĠoT}NFk T ᶍs9bMq/b&>$h$^c~J
+؅rͼͦ< b+;ʾvD!lTG45rnpw.@\蹮eiQ>V
+C><MP$5U{EO:GyM$|$"jm] (;লPn҇>އ0,8<9M)=|Dnք&f-mbR,L/G<uk@}mxk+įy,ߛs9CpBRlM0 _\+]JtFy(N3V "kJa­1lz.Zr6 <ԯ@\fj1]<2B‚1Ui
+'l=.
+GuZK6!q%}u HK5- _8g`Hvہ /Z(ffL]Cm_w}5--ipldXP1c;
+v86F̕{4.[r~q&K?N<4ocva<-(t&mQ5miٔ3A糲S>Ty
+BAM3J~7u]aғdkeY$[,K,K.bLp̰$4Ic k!e(ZfV+^dc)I NR[IZĞs}si>DZVBc^݈tO+UsB@ޤvBе<3I $k~Fҥo{9g do{GHɭ?oz1T)qL,*M.I
+i9CuAX<RoV 5KePFÁ
+a{;l#nBYv5B[9 Drg@Αj;3x a' ?t(=8AliTɒ|@(ME7 %85Ч$A3DeWοĢMr D
+[g?s QIQ˴ynCo<HcU@3+,!i7^nclC승BQEBD1#fƸH@OX3U`(wJEE|1r\
+:Bɮ2)f"Q{2p,XW$--NLBb\!c˜?#8V$N!,H7MXN_MzdOwԯ ^[Y8_]Dk+ΞA rAm; gԭ@oSCS!#IUfdZ&6.bUo=_Z:myLMB.N Ce=P8$
+򓥩*mvQZH$O6Db9[&BzgE
+B sG|:,'Jcn9Bd7LLd} bId= 'G˔#ʞ*=tC8jIkkhK*,c?ITz1f"ecBDr12qIJrDPbv
+ 2 uA;[A~
+oʗ Y6\5#v$=\]NdW}L _PQ`e(S"!a1hT\PL (5zSz?pn]R{
+ri$̀0N@۬G}O+v@9=%Tפ+U:Wr'+դJDBH+ լ~
+y|D@9% mNƧA7@WC6Ƽv1[oȵꎊc }hHUІCڪ "Ɔ! ҋ㚵deݘ`m#ݽ9gOVg/2mJqY
+II!DFQak Hك+'Ń8kF"rRj(6l'W i¡kKL@$3U9'Xq K
+`keN%B>Gr`J䦖%8ډԄ
+aaE0=Bch rPc;9pmIHC9QKBBJ3ΰe0r9B[@\֗
++6s? NUJ!ևv |Q` &^.$ɕf G]ռ*Z݋jh ,i-r5[Ӳ%!*cckEN]Pݸ$To܆t,lii؁f vT[!!wKJ]V԰}-% 53=c"wmK u5+B%+7.".o66,e$fSղFG4ڦ
+'2!
+^Z7É@EX߱u3 'We?wYVZFA'5QP4ҌRL?.<lGM-?:+ )qZ([ R*䙰_l#繠a8. ]X]02uSf-aۭqQ#fac};^\ƞ*}))PZyYOzih*͉T[XwJV:aiu)e K"̯I&qչje*"fô֕2\UTװe~3pڤo
+@_Z[t
+W
+9Dw{GF?E
+(x=@1m?^ .^=(ƧwiQa-֦
+X3a|A@ mdl榿tyf.<hg\,r^刈E2j`/^Ly_æyz\K͑Wwlq7nS԰4a_-42î :jH@9ס}A4C| 0F:&#gUIub^ȿJkL KN@יt*MGDԃ>TI0~=іo#OҀ/΅×Z:Df}EIY,
+ge"BBB"t3p*5J!domy
+)'8l!u e8fC? %Aw^=Ef7L +3a}OF1Pe
+}N ‡XW 0_'GzB籜oW<NlV[tts
+|?9Cwǣk-s!ԋѻH|7uR(M N .zC@?h DGlFw>=,e;
+>'Ѡ`ܼ=4W{B;:`]E ht:eV&|dÿ(l_6<&}04wQ:="{ `c ˪9iQ!l-HTDnǧ>
+}I3
+.Ci=-28:) tZDu74a<C&.G0{CasJrxsj1]~kޥJJw$*ɒK:頄IF☬(5fr3Bs̸̠A$I !I}}Ӭ}|ϯ1+u9 l{5?saԏ"EMK\z*#=
+>>X$f,C_@W+}Yd}|GMXjȩ0?+CTس}Aw~R)~H+>UCC5!̴!fǓ-e h^VP8ޞI{\$S٦~RbT18RԚ!6ee:>Q!- !1) 4)BJ`N4EFB.BD t`1}>{X jCʧ-m:P|5B̓5IM+q1`%_~&1?'GFd?c5͕v3Q_DƟ Wo 䲺j7Ǝ 97וÅuHbHE#a9ȑ4^i 鐨ɔ
+sy
+"; bZ$=<PN[i+*݄#G|svHMF\Hof祝BdɲU6b: ~p sR>EisDZ!^_0N23d/>#lm+ pO`SޚCC.!}^
+g;Dg;mikXv*Ձ>B>,s鈈7vW"ny{x-t>66#74>Z1,]b9+im4g(-p'o|hpv=!ϷL_e9148mȰhZtvVRoܚd2 Rr+s4| "x8}Q~x"*,φo{w<>佘S>~ldѓ*a㱗U(Qr,6zn܆P$QXDĥڿlXaSq>TIZ*wlZ`"T󣂽 t$!/-\"Jv0zs&|H2
+J~>1lue"A_J dvxʙla
+{X8p[%dzPHɣY _'&Z m&l"[8`~
+xMc
+uC<ݝo0@fo!M9ገ|"%XG\X "=#L0ڵ.HKL^AW[ C6%5 N69&:kƲ \bṃ!?M2S?}`OM@ a-=zsIBj+d=Q 9kasν%uZTZ)~f_őq LD,$$%4ぅvC,j+
+1ZBHWJcd :a%,naL<EO-IYθ""ӶeRdaҲIY ryG ׯB ȔjNas?Wo/.)w};^j=_|(R*N
+-հ^kUYZ,7"{M0`x:%עEޜU+mGq @N?14xEHǥ8<~2
+uPK`֎Vq@A.*R[Igp[u7/y/;r*~w&~b yw;\175ofӘW5o=6[j+12q1u?n]g@h>mΛMzGY7?ٽ勋w _$€̪cҲV>[Uv4!\ڽr{&,(4#iLG.[֩ylI=yL{]X⇃
+R<wxuLGx.;7&@ j`V7yZ_jof
+y/k(CBgµKׁ1_c9vx'vtueGMR*n"N)<
+9L;@&y <
+Kf Cw`F*`reQhХWՅ2Ƞcb/
+:.$R<kQQ3;Ɔh޹(wnVVRitqIi _=8PGn6F!p f'(0$* MÉ^^>U!ỲT";>B0͒}&o|
+*g\5
+%sB5eS/scR L"@E.W c?as%KϞ9=--}zVNš
+bɕ]`~J:*ߓĴNV ֊⣑smg:;Eꂩ
+SjDdkEԨܟEqli13_BPI~ۓ҄4ĂqQI֊ R)$IѦ1V.(mq*/~.`C W*XPT#7JdE\6J!vaT
+πB $5g Rw軑w&JJ5Xq3u /(>i0}W:}(t6SN+]_rË6H7Tյ{DzA!"EA!6ԇ{1A`|DKE-jhg=X&: *HQtd|3d;Or79>>ti,qýzJ;Q hZ:y=qMq~*{]>=W8y%)rGў
+J=FP
+ҏX*72qp=$8bSDž `cHjfIE]K%t&6K1
+
+5$
+}sG[)w0WHA)'c{X/^OùjcJD௦TR*$kc-}
+lVSqwy A4u M,Tj_7dk@_OWG~$O?bu
+C$qՔrzv~pPP\
+)UN#PA+%?tCфKu7.*³/Q}<I҅!
+]S k?m\ fPuZ2{q|xu\B/<MK=!vw1ս- 4_}D[u}yŋ*Drcxco?4Tıgxb6# &yh<]) k
+s]}m7JzJ!o&v6T Fwl.mQ9x
+ }b?|e);ۋ GVM<Ph@>>|iHu͝{ýu*'ɴm]}BobZRQ}srPkO(ŶTtx7$z2,P$3ٚ"WKch?mZvs+XuCYh"DV/e
+s'G6d.E
+_l(tb XO(26L/ kb]=:|`
+"s)]dLd+%0RXT̗ ӥ́L⯀Ӯ3NHbJt2m̏@+i+;3wy5 !HZzJSkykï‚noN?b/EGG,댃Z(mspO6 \ )UMFȒP
+RYÞ
+`h쵒>"Vɤv)+)Za IHrkxrrrO $\@@b%Kr#re(r)(PV;7ʳm6냫_Z8n봞%'fأ}%/} )ٗEs6&P:乵^`Id3e`5.^qv'hIbL[쮾ƪL,ϋM'YHqG`_
+3!i
+Ҳ֓v/ZoZ: n(סK  Z}2Ysz֟ky|0B:2ѳ$$Qr|lDq o}j=?r]W_c:NRZ;!α,rft[og|sv_c=-{zսzRQ'zJ>HNy kHJ]>8%JfP,o@HdtbwIٚHOP1dIzj! A:p-av;z :(T 4:Xzz"GNѯ֡")Ra9<d=DĔMn 0YF77|{d?Z, ~3 }ÄT =f>T;!Ǎ
+LN qO`*c=1ōi 0
+Rڠ}61{3g b><(*^_o+T}o.e>Y!`ه2|Jmɗ0R-O>k$
+G$O)gMIQ<yC`%Rq2LȵZ9sy88888O
+s+-o}1y,*w\/vCexx §ǧjsj<9dw?~ǻ3
+}py$7H?
+ZHQajXZA_QsjlB~
+eHMSS$}eUjTn?Eķ`霉$UҹWFX EЁGQ3Pm6mԀntUӈъ;DRol&dPӾ8}bIV/D% }8ݼMJmS6K (>TuN:">Զۅ!y#=l9Ec/<5/Wةso?R33'I E=HkLP<*V.Bu]oؤ3ܬ 5U_m
+Gۤ@Ji G
+cob
+?Ѭ=jnZĚpR=V|O$<=.?!P.
+ГŲޑBa|lszjޢO7p/观]e'KcaG2;zvUٯ-1 ={toC?j+5 w*oSU're2E# l/#
+eA$4NLCns
+
+}tVXX])#5HcSEj-_ж,g| ?J
+ DK:`ݦo(ٯ򨨮;fc`XYP@P@ %hD%(
+1m.+EIc>KŦp\5QZIê TGF.QƯ Tal7\g;=fvhӗ4 Aĸm׍F!|ʅٗ$ d6Dw!  =4\T‰;So\+ L_=@ɵ@8iC.
+4^'
+ah;4^ yD[@h1U~t)v
+ ,B?eEXX L",`׋5tsᐰ{YLÁL߁=?: ŰDcg]hip_$7|aNKKNE06`cP@w?
+VfB){^S*#@T-~rS㽍ۏ}".}HL Phl=s/5&PΥp)T&OM_~#yt@@ c >Jup, ڝ= /r,1l E챝 $lhrT[xkc!q^D]}MaIsC#,SUc:noǂK[1B\ݿ~2c<[uwƸy[^Óù O.v\eWWU"Ȩuv, S* 6J[{r0;R䚞QL)4fm~JNqYucχ ><~zl)zLdw-㫩fnq6bSҶ? ~<1p?NMsp[)Վ* mp/1 }qiJZzxs-Վ
+#>$l}Y涾ݻvF>w:7feU8-x?mmi81qAm <9Fd^ݿ127iMwGW;}OBioS[ٽJIbZg0侸/~~T/De$A*S8 )H0XT:G7gFƕP_)ArTuwVp16,wGO~#=5-T DOꪌ' $~J`>Ҥ1)mBB@.%TEH $
+(eC䄵B< kӥRB\BDrT Bኼ#1֌ki4sDZ%p<Ӑw?
+0uL?AZ7-ADQ)XuΒ<ĪI.T.ΩHc*}2iG*~dm.!r(AJ GN {ĵ!ɳ)QZ3
+KWֵ:|Γtm]SVS+%6Fz:O7e,kZ̢>;Nc Uԙ\99ZG>$T+cH A
+HU )e wa5<tخ6,)̴Cbq_P 92th^V92O)UB2r:cj>}A+@TSJN ;*#}ו/O5@,:DDM;rmqT*'M/tTB6Y$H Abl+O,꣓ΘJ֎=go=x|lwUrRL~*Deǻ%1_P)9s'[ 39ޠ`kOb>@|Kze5:9cJ{HƊ VR$&Lo%kutj|OKRϤY_\rC}%\uܶJ ?P &/_$fr3e=VӘOZ'' ?;I^djgޒad{hU6!$K
+whf4 \5+b<ƄnhFC*BR<<{ww}κ뮅q:_g~zue7CP:kbgO˦WcbKw7H]{".ci{I-U۞'|Ho<)qB;rsn^37,̀H*a񩀫"ѷ巘a 5o]|To5Օ}G0w7Ť73ӱy2q*7Wm ѫvf2G7T2 |eȫO!1"E R}iL_VWۗ_;Il\XܺN ʌY}$Rai,_Nrnjm+͈M372J\\_K()ڤ{KŻȅ,?V}R ̣sjjrcNʜMlIC_o(0"JKfx<KպlF?럮5<m5.zf$[^z^Qc}muf]!JwA.MB ^^,>%`=wfvWa)KLA^u4 %ue50:P(J$!y'Ɉ,dG钘[eō¤~V_0]Y%/LtĊEg$BuX{=kIVƊj}spU|~mAVWdܞk=I#UIQ5oM݁lGG-Kض?T;^~>ieLČ qUw+L|.}X|9jaX/AUpy*j&6Z樯P}u>q55&fӕ#k.U(@^TьÕ+T13^p:.KhMŢs\,X`!iuMP=fjs` gWK05DBY
+ _nöBvw"V2 >`@_U Қ ?Pp]U
+!S /4QDtّai avz'E sLWy^p:vE?^w:u<\f
+PG;iuRlya9. L 9 %\(1׫. C56ažhҴ졈vԑPG8[7SL@I9gw3Oj s)
+id,'Nx""ݲٻJ%O$.[;m8T3n t Ĥ $ }.;<TiM(Ѵm?<`! %-9DȋS4ivb ŽKăP k@{UtG 6ˋm T;$>Ux-aeDѴ\n $T
+u&b z DQ*7"sp2{^̊-;-(,,({O׽Tއŧe|9[S>58OlMu%B~_̛D7US
+5.D:'XIB&ﲒI8i8S! ,X7xGKz%F!!^Bɓ
+xB[Ƌ9~J*bNM@di:>)Ǟ:᤼ b"f4eʎ#:+tPl I}$"Zh bv)+D7R7By4xḼ\GO:ȸk7"%IIT9)c=F9$އ'@_WiXSWΞ@ Ⱦ b%l-*[KR\
+}vjXԥe((RD% آUkqV9ޛG|ƙ}}}=&JGSشˣӘ8phz>6Pdg0PVq ^-.(wj_?V| Z6U AE]
+[p;s[ZIBKXuUkv|bbjJLly#-w{~7p
+:gI
+RŸ<FT& Pr: &i>9o6V6IJ16_Jc8\~BR/*[VQO,ix@\'iCc;-G_:ΈRY6t6?$&FǦB5jS`Nby~
+B+@,*>>Z
+M@~H䍽 $Hn?C.꧝{I>G5D 7+bӏXbYCpƠL9{5G=s@8q](4pRK5<=# ?xQhU"wkĔpaEn5q*+??%c4=- M,
+h|ՒATI
+*dp!#?Avo ,ـZ ,pJ5&Fj,*}̔{ݟf UsQқ!
+UGǣ7GJ Ҳ羵|ɒ%5hV-&kH}H9L}ziȚx,c,kq<_WKcLZtoB A oՆ9,BBmBuY{z
+a?r=oH Aim?fpey
+QSwzcfbɞc4V6k۷G3!{ִj]4m_Rz6B̺Tj]2l4u->tMn^2t 7,@|vu]ס\<6lRKMFl;awMƣ;T~Ks{6tsV}_~Q_\xgWX$<7pkↂn߹R1EMSy ա\\e\^?^m{#7 T*]z`QHTRZ'w:Xh--hd4vŰa`~imh)Hq mZͅ1Ҧ]쀘y5p _۱3h%mFmo\1uA\xG۹O fEc?*B ra'ZH>9Xj X(v{uQQ[ԚM~cv4m'w@hT5pnCb|'\&}gN>$$P6đigfR3~TWb02sLL[fkCohz/E\};i̲tï?|ݧE =W5x}_uԅakZ4KEo,4z$H T<\`6>7ED0kŕ|i3V*C9R FL)X{ó%9yƆgdHxL̗8 g&&+T1feM1! &7g;&& 摪%G4G &~— ,m]߮x7S0=%MP(Y_S9ql{.}hT ZC2)A9 )$/A|;&oyOx:cT9TɮDӰD)DPN5tY2+M0inA.iw0sBeM,( BTʽ SBJwEܒqB_*lEA yL]d2WX!a⟙fK & MȐ._W"!ooe#*bC%!$HOAs-C8bxVIٞ,:Z(II9yٙAܯRU'qdМrg B/=(댳ovaeF""@Ab*
+6͑QQѱ&c?|
+B| M8QN?RR(UBbRsJvӵjrV9HUI(03'{2 SSaBu TqB%k? aWsD/a4CC >@n
+X$KOEb` /cBvt%jCz?LFD$$(ȿG1m/r
+ec{HͭcZk SlNqkuhD~ln\;I:$~YT)6fX. O=>OݐV?m ߑ5Yn욱eIK̯o4QR?. \Zv]Ҳ"\'ns-oȅ |8&4/j]F-4־]7C\g5Qʛ˂hd}HcE[C&I\nE᨝Y[C?("%ksf־V 8V)8Ź[jZb\zۜ`r[CCt–\j6+)<0G\<%Jlh9UaluޜP1r.ҺjݢxN,.Ӛ^ ˚(9dZ^RST9ԮT׺0Č[h~]*OV `ʩ^([>a~ g @2D[
+3t~&D)p+Z5Y^
+mHbN ErZ4i4-l[;ѓK"KZڲ<!T׉QZ]b=(Se[}xj .0xΧ1p^qv~!fJ= ͻ_Suaz%%$=2{ϛ}<Q 236M=0LU6l?AsMn,kgO͆c{n{$ Hһ#
+ +o@oZ yW,BaSdmA~ i](o~G}ܗ{rY`NZ|}kՁ$CW+6w<_ E ~4Mg'h"t>b[Aޗ(|
+赛m0,dC7KJO$_IX"rh߇׿e74B^O^
+(*P\gT1 ;$0YŽB t >K8Y(Vv+Wij_hW^y
+G ޣO7A(G?@.pr|hMK6'-铿`,1Hp;RkY> (@׎z|?
+Aa[t2%l>^DlĚԀ! ~.ZYn#1M:$ބٕ2
+hy8/Dlg ː m#A~5G{h]&GAl#. ~Ov;k*Uugx
+I{D1gPcUr &zQ`[ȫ ]/e3#!N24W((kC@SW[,vcgh+IQmHfrBQ
+<Q)EQAFq
+Byx_%>kp]~P>Ӥ:oOҠ-n۞fFs>)Rh<SױQPګ#<})]ﱟBkU ,7q @ܶ.`+@^'^bS-=ps:I"sU-0:E|XsGQL7$w#Z(TFPfN2ޥg@ַOO$O> 9rǻm#P=`s
+,JW,x
+-]<%d3( IJ².fs f-lR*X|O}Ś\mxSBrwL)
+ 
+Q ٰrJ7ۣ/
+{a%@
+`M5?d_);u;$IJ8Y(dFWό% :85j]4IFWX050_䖂ȓ\29>A3<NRbOq3=Q#\6< (v$L2ުx(YL`lRp
+i;
+ .eIˋLC6g-p''4y{ѮYV4+Ff'mOI+6ƁFk.' 3Vg=u{~Z5Ȼ,)L 2E8? ]hւڼԂ4Leޮota0ؐOo:rdRaGf3}{AZB0)X+#NM}с![
+sc[u<%?c{
+1#@''slWʅJGbM`3(N]F+G!'eϹNӿΈ(1pOHqjAdztp![8P.b'[S9Uq<qQeNq\ c 'H3 4.-+4Dj"O`EpM*4qcNş
+sSu\l&%Y9wG"8'*J1"`q_Yk68bR?4 ᱂kW|?;bR( 0/Y=^2k/#=eBwcIc
+W'rNȀXL*.,>78Uvч\) \
+#'K8'Iax.yAd?.6䑦(P`d'$+)5*d4r4&uC@x$$똅&'uwgH1Q/
+ՙ6MWe<P< f-W$x=9jNTqnh֘`2T-~8DI&C?D3'
+!@&P `ԟd+ã'G+Xg6:2߃%i,XG{Lm:? cztKYL[{:3qrQ+[YЊVm?r6= ,:S/$X}~~:ڵ^ 4KlWG k7V;@56F+ճ-l+u+7PE5ٺ<8 .F\T?V,Yds83 Ju
+IToM24-eX]%yF,e 6rtyA;M<5i88
+սJ-j}p"Ov }`sQ>&v IZGWkeڼܾDn AnF,tx󚆩-PgNW,e~25[˲
++#1ْ>*`汌}FH}
+P2IYS
+L&B@Ɂ T"lɊשh So/eՕndM@MP0JpEE .L1G dDB(A%2FE#*(A@YE'=U9՗~W׭Qq ?Û5V-IbنBIQEyde4>aF1|m9. > gѸ˛:fֆ7x2O>[Q.680@]) bH)<kT04t',/܆a/VsJwщfaX/' ?)uaUz)]2."\UԌbJR|F6\
+L,M1ї)vB_r\7
+?h7?Կf [ ۸'\`lFP@.QM̡.
+0W5-FF
+be7؍l}Cv=!rW>
+f6d"
+|:qY;4hL۩}86H mE.Gм<x㍷6:&4{+)'by`|mnDzeCq,Ssy"j`&bY`1V d겾!S> Rm(8_ρ)zƆL %x,Ql
+OML7ؐJ/V"as @'rRTb#NR\/Tﷂ+e}Җ
+ ƶIBjҳcܦVbP4v|E{D }22Lp:ʶhpS
+ T[&?AJ3
+'qU
+5+_R\
+dQxz+A 5w'rv9{htboiF*[ Ԃ>~07ކ݄bMcphCaGyGb<g}M@Hv?S\JO{jώށ5 j(=_L 22^
+[#%ZpYlo[kW9ņ%T B8o7xmMMJ{FdفiHYf{^S۔iMnG#&7!U7AaI:Qq&ȑi
+ J:} sB+1L={zZ8#u%b$^J:64
+[KQl$PĠ%l0wa&/BZ$ŽkD G
+L{_<+ ld,1/  dGP\`+mOc:3juj2XJպ nUQZQjQ:s1?{~wq~N%,ԔNǷ'ٱgn|e#f ǜʥ&Wt}IL7dVod(&\40zcx?j{z!=Zǹa(g)r1]qCΑ>!,[SK\ y`x
+,
+C,A=WڠBK /Gg. D"FNSPt 'X5zs{ yZm;I¤r 38-%aˣPLc(v' )k.!"ZPI&Sc#HeP\ Da<] !#k<0 ?/Z"0ߠ/C*7h$|X| .?riEdryP"VkѬg-9KIroiVh*@ }t 䆺L4=U 5H)jcy *Tn,BB]};I\'fXeJB5Ƣ ~17TjlTY<ł
+\?d&ug Nj$fG bZdz,oA3S"^,S4ͨCǑi͊- _u'Tf Piu&{WdIB }
+ MQ-%岤`>뮪'ApT$-
+I\ L `0<LLUچH<4 #!߇;$+_HG `0: UXU(LJ+TӜ'r\0 3n{`0 ds}M碵(39r=3}QZHR>̃+ vBs$ S#8;#N*u'Hrbj\ }g aȊOU1zUbF[GKYsQW>֜c:KoC4-]PdYO%v[2n$0ޝDhud}vJUt[X. PwYM[]^sL{2N^UmNE"5={{|%l 8G d_amPjգyHnTп nd+j߾E뢂|9LcPIFkOmJ>>zvޜmFrI/I{S2*@f GݒѬj}5)ck@'6ƺMŝ$eAgKwTN gpKzVw٦'X~~Oxީ;^^{$dz{%l
+ayMZ~$oL2j/m
+mL@"{4$ͽ*p|Tc\e}"Qm1ơn&k:%</;U19ږ݋DR*y8IٳDFHgQ ["ZZLi`C/;<^Y) x tXH7{؏3,Oӧ;"lzw$کA`Xe<sss.-C اf*C3a76j]j) l 뇗W (ן-^}*V*go Xt؅ţ$eq!B)tj
+õ=lY,$ds|"x|=z>>Q;ްr"l]mGN&W7(!
+}cTz_g8su {>؍Qg=U0\+H)|/
+M 1KE
+\s\#Dp>(94?Rf |,~FIn,"tx鏩3o)4R߮v_rѡ-{at%<òBN9Ox:f\DnA&#:`SȶY'`o`\B8mz{VvsLΪˉ:u~+)!:d,')漢j j*6;ZJ [c߇vrN\6j$LTs,F@E= FpX6"j;Dͷ@D
+3p,:8RSatUC"?<@2ՖHaUb~b{?]h3 -]4
+z)V-R*VT܉R/E Xm=u{zZ[kev&_zv]{7m <s˛kLڕUCkL&'flA/NMDZCYVYSCI[qx6y95uxCVWeNʾa+mkp잯iij.=v5ݒfEձPpfC ۾d37ԕ*ב1vZ*!M˟r k)1*G7츍5'O</WU/vw 9;KgGOo)Wwkތ15͕˂AǞ\`h/&}Q9 fw(<*8Q%fS]WF`#"f5-o-fq[Z,t 7Jc-+?_ 
+0H&"B QQ>SndZ2h4'$\"gQLbk44'2GNI9||5"+t*DDQf"MDf@/ˉBANsBK!!)\c0Y\TiL=g| {5Ʀ䱙!AiYo4#g٭aMZR-=AE*Xx*%T=M,c·RP:džx4 UEQz-M86OClĄk!}GF RoTCbGeFKs"AԴn.Pc+uؼQQ !Fri\J֑v(3)ʨ񢖟2ylI3Ű-V @gN0DJL݆a!
+ 40O&4:9swbƤ@_X~AcXi kJ}@ -œLKJPhliG
+0H+?E2զgb  $,'z!R[lya[<(
+A|H&7ق#`Au.bA64F 6j<6fUxl!~aEG~3fT/a H暧 'F[mOg|a-y RĞb EM BM~51 v'bcgZQ4JR^3%04XD2.Tiql 2&5B"Gj2g]O0ZgKG +NJO<bE%j°&LSBVɆ Z4Tk% ړl "Ke"EBleHPEBn33*6`%PokwRS+oc/ckz^{
+#ھϩ@a Z><uy+z,H1px x/ɫm\9 /r^; GϘs;SAԊK(乇FYJG_O0r79TfN1pd<$Y96%uxeZpP攳&GAYqg.L!'^_<;;^3J3x #ҴIغWq/睝e`<xaG:1ُ1 ;Kb>Үp.3m ]}z;UM[S<]`vi)_xֽ&}"~7ty$0Swu *wyrI"0F1W+3%c8]γD?^Nu:L=π1絪,?xB5}ߥ33cXC7NTh|w0w=%ݫ{-CP95Sk@e=uK;GmXPKtH9Wm jz@W@^8}8;<tsrTwG%b+7>xy
+&̔No#Cvk"{8c&~]{ɽhgŇ+wmIr?zяpb.]p;3?fDSI1]ȾOwpvka+ ;c߷Y/raX+"sk$1U|A{]CNxkR3;Xa.ܮNRHy<>NI|zVCWUV|?.q-W.'X. =MH$"6#*8∃^[E$.03aDi DKTaD,Ǝme5QDEG54(⮅u¢(
+$,-Ss
+p8w4NOHPezUolįI{,bцBo1PzB-B4Ju;^x+WmЧ6f C \N)]+l>i@ǭpfZY@)}"q3K\ /Y\j^\ J
+URJ {+U&ta"lY5`O]^x-J; IV?Un1f86neoLUh<Tk0 N֘}+]L-wk,f*pd
+Y1Ʊ"\Nriڲq@qM2gsgqZTA>^Z `-l7!ƔuzMl,'v;sWxvvͽ< J= :I.|`Z<b,zfPY}z27|ba::ic_ $юzPPϹqِĝ@ ֜V^`[
+b1vu;
+Nֳ:3N$z
+я=@ ՘EZ.-e
+MFol6F1C(bռb  Ȕd\<d:4leA,dzwk$ /]ĵD'bW{R4
+ǥlKz
+5~ؖ
+٤5%S,/l .1{=zNQ/v>uDՀ
+;=}rvy
+Ň_apLQ{ЙdEfEMΪT> !-{RIF"E3d܌꼝IX?PMtOV>'TA.Փ^iZLY]px 13 M+WVdFx߫JeYBۏՊلߥ
+ÈQ2e՛c2N_kFOB˅r XiS˔wg Io |0J!LCAƏ ^o03Qњreˍ} nF]+ٻ?Jj舙=5vB^5[TYng]V2;kZ\-+eH@-NW8 6;B_AQ_W.eywA\y-KD!kH[1XӚIؤVnj:&cHU1s_tdNcv{{goZۯ>zy9cщY)T G *N.%_}4B ;4rL
+3sCp+Y ݬX
++۠b`0 OX}HyDQ/~&uqHHZCQOң,/`~L&.'  9BQ*"b)`0  +GoY.EQDz],!y"ʈ^{ UZ:(O!%MbI"!Eeg}yc0 
+o9@3XI㠪Mtg%S㳳Ƚ n._:[@y)_&{Pѥb
+2]?d u=:@>f΀8v"rӾ90iz )fP_& ]ʤ?NS4/mMq _ r6?
+7PP=. (fa?ռ^D+0Th3/[jq.ЯGr c (~F~? VzqQG~uNz?j@CwhnzB<k$ݯq.|`K} _q5k?鴫N)QJi%5FSE,m:"5 7ٲ 1AQl&B3lE)KE~y~/S/?ww~gʺ3Eo-]( ֽˮYGxSk-jbԲ"y{\eu')5QWp3؞a
+`zКl Hl44vGn'-z^@~JC& 1"`evnۗm
+(Us9AE+E/˦И
+2]qMfBh<nHT@JW
+\FE0>є(N$>'4 ΤzoTaA_]VD\J꣭_!tp!:Q1-|TDh$(;-o#ځ?5 3z52֢{Jb4aG
+JoqosY[йB5 |WViLOc *h /eX轒LXsn ۓl9(4Ѵ@Dkq}j ?#O
+P2IXlۃdڢ'?` &g4s^ ɳ)q6fyb$qH,~?>[1!}y? ӶR[=T瑉Y.4Է T6S,'zw
+u~](9:
+'`9Mtɍ?{>.ِlӴ{z ib Y<-zE4"4uܻqO%wY&q&#;Ej ؗo<4ՉH%ouU.G2߂h*'ٟ u@Rƾ ijKEД،KCK*.r%@*f5_q;q"vX"z+0>Fb0Xn +>|^`9MH}3 (D-vO{1v ߉f=}<e"L]Oup܀ڡyM=6#- Yɨ$:`iTr
+#5Q F6>V˴cwԑI$1oF; #,Ƹ< $KXo/斎\7awY'mz+E*cҨ3Vk4$\;?HP1T.>P*ǽK#Mp2_>o8Dj2|^m֔"` w˃.]J
+d4{rZ<Hm"N_?wۺ?/[8M+)<Lݗs!~J O^0"WNDWn,~pBv r q$*vKOf a]b_h_<(ɲ'{ﷰ,{
+P1513,r\+‚i?2әNәN'Idک$_o:1k{~lRxjS>>_.S7uLN0gw34 SɎW LZ02zui2بY29Zugwd@v$?
+F
+KIL k'$j8Х,&a)0 樍z1 KV[78͂IFn䫉$czL o uV1jp#!52²ht9Xsk6ϫfÏ\QI)JkS~ 'J
+gaÒ49dmx8<HW;*T1AY߰I%L'TAa/
+`UaVVŸ>0*kƒ8ۅ9V
+o1b,ȴϜᇗ5Kҝ8qYqYj.qKqY$0?iS9=Jo
+`euߡ:<`u #ŲF鵖݋Nj;9uiKe͛o:1>wlb\nTSJ6Cc]2KW7^@)[o|'E ~Έl6x vs0~!Զb!mMghN;ċB;`M߸|<2 <W>hy5 C-F kbhW
+
+5ZLA6w3t Vg(RJi-q`-Ub = 'F@QQ`W?5",BRzQpQ|ScX7Y voP
+*vF|a
+ЛXGg'وtc߆,XCQ
+lh3ZU^@x*xZoDC@-B&*쯦Tt]&<gb-*ziGqX#ZtԞwIz,;aL9#!imwDc G>/&`EX3M_#&-'1ω&m<fv^gb<,%Cxš0d!^3)k7ajTN0'<
+nb5*foMPaJÜ5
+ jH:
+1D5-t /J3:7gה8=!h܈#s,Ew(+|WD0M${
+&פ3AZ̔bݱoMYde
+p%MkK5A&=2FWwCaU
+7rwC7vNVOB%w %e2i1Ȟ}M\HնOPXPET{+1l#JƖi-%@bS_`:U{)zi$BdyO%Cz4fR ΢eG9
+/壣>6IS1$f
+&4"AU,Hn$1T|5$i1wPs*lV}솩Ḡt7
+z1MbK@TS9tvTg<dJ,610\P|O 6:L#l3% I54=4-N]Һ/\%~Wa少}Uۥ]Ew}XG>Rsi:15&g'
+PdEYEćT]kI*@<W]5mқ3 4!x֝QO9bvUvd"5,0;vxCۈ$Ao:O9<e[nVMRx32_B_M]WZ-ɶ$/nd/"$Z,[^eٖdI%Y6 B`(&hL@IR萄@Ҙ
+)[StnDr*zveM"
+C90v>x2PGF
+-`o_! x|tN<Ei
+pgeؚ&eQeaUfK߉Xc,=`kf|^ಮ8bU
+>fvS!iY0v:rC'#*fE߉a.c3̛߅o%N)O,)Nvn!˺QEX|
+ZAQi˯TaI$,Ϙ GfkH,PGct>$7sdx%]|1Zi1W
+56F*êbZ4|ReU`ZIt6c!6)&
+\*7STXef&\oO$g#֒o&;۪;*(f 5fH,Ӯ㋑sk]%cgFI+0ݫ4"Y
+
+SxDglI% $V7a/a@[ZUysj?5[0!j
+oe"}tW8
+E[m!obg1z; V$= wpudNTD5q0[LT07pXVwCNޟQ>i%fx/
+/GM 쾱(][Dg~ɘj|얇), g&η6k)"_; 1Ul7EzN"n+e7H]&GtzC|AfŖkP%S&{.; gorPbdWJtw4o尌(ԮyuQhXX~(ԖkYw{t;OTӾLH.Hesp
+~?L34Cf
+T(\
+
+[Ć!gT}/j
+2GOb\EflDQ]2TD_?QDUA8V$| !:.B]oeqz@aR2`q]٤$Xۨq:dINjV7EqW@Hz+-J|3 ex> _g^;Ǖ
+2S
+,MRl&=b* `#aoZ@m46 ||ߵJ4L0H FKRF@ץH9~qǴ&aP Qf؂r
+g}ol;Ȥ֙FN^T@ 8XV}vF8
+[ [|K
+4简-5L3> /$g=e: +m+&xC:`=82}yJ
+`@VFPqnw*"2ȓP3T/wRy0 /`򫻣5mL Ip,v\ǡP/>/
+=5pl7Xh;[RvND:
+I<߂Z=\tvKiYfiZ9 9o~t#Ôe/b< Zk{LL.{(E>HZ"\j
+#Y&Sjaq=LO;oB6ciD;:oh^˝I\~mNa*0b
+:Fqat\QATT,M|m<*5IMRTMUL̗K~mJbd=qs Y[z1lyljYgb-[Rr0
+Z= JoL^-Bљyp##D =rgzA cL]_sr=J/SC&ٻ[ 4;{PW*fp2[a룙<rgS` o71oy ?)q}&,+}Ok`'όPc
+%.b w%ƛ a5C7C-#H涢~:xFm9%iϞMl0(k3Hy
+.t=5<3Zć]6n#: (ydhMhͱ 5!%sh9ˡd%-9K%u h`. rcy)hⳉC>:%w lw;ї 6siτ7px+X*[RdК gKȵ /2pܗGv1b<&=)Mt{jl Tޢl[F
+\(=^F,\;[1m^3#TWu9/ݒL_BlÛUr*84>S"m>+Y
+GdQ]Xx&=mYs2`1i9T(jleN/}K'V9\$<?$PkaJc3GVjceKF1KO8$gd2xi n"4 0OFJPYS,!ǙP o:s$oAWf).[`0 <(\^+fbv"MnPJXk0|8\.O Kr}4
+
+4PIw *x.7?Loahl(TqY;5SnuaZ3cYP)eBўz-ܢEU.x` @}<޲gNyGjl6x$B{یP:[cM\]OJhn+6eB?j*$l•ǂ@?6*]\|cE* _L~ 0htJSJmBl$aUK27~
+ ;s=X~'9r]ð 4 )Mzd0_Jԁ+ϛU&.)rI8b~@~]DW݅+ p۽ySY؄l hhC6cKek c
+^>W44 gK,ϼCfNn^cZF+O.G02 CvWeaC^3yciTs:Ű-k:>Z~9L)3ݽN72
+-}gzڕ2H_W[6'&H .Xxq ~
+Uj3n)0vXfS}f
+FKA9%䫱VM
+h<3xy]MhshBeA!_r_wۢR4%tne\)R$ 1a]ιt6QJ4^.DŽCǐ7![ ox\I|hS"&M^/Sy}@8t-ĉT
+Ml%Mgq8J|T]
+4RgP$` e5 1:;x5`/|CS
+>'кBK Ԯ|+ eM}&hySse<
+\3 :΢ <F&@{5a##9{fm۝}e<LQJ { ;]KU
+u6,: 'K[̿·&Pػ&3w:ҕO
++rK24[U)v[iDÞ2f2_vXXOt1>6},,}=EM%ѓ.ԧ9h9Oh
+
+
+Q6! ($u:*3qTGuԺ nEQ\3zNϜ3)s_|y{/DLwTƠGEw{B o~L(㊒sf ?\/?:>c\9gLr)Ryz1*O(~#sݑvX q?3!Al 5O.-}@V=JZSz`~"YVь[/nz.J9pZ:?OpFQMLrL3h~dQͳIA><h4c@28]AA F{\
+VBŕ'jawr󣾘@װmn`/_C穗=۲fO>ŤQ5ft5wcFm6縶}mc1긁 *و[p u+IdԨ×St7:j2i!{q}<qAiD3ֻ WN+PT3>`Ϧ`>j< WV=L4Go}'_
+?4ϞmR!aL¨SJA3B%<O`T֬zE5;eym0䦆H&3jdY6@
+†8CB @О0nYB{g"]E `ͻr22:?k]-^$6oj;zyC7nlV޾Kĵ4-[,O
+|Yul,6Ik灮F.V, /@)Q%_n>V'nP2eJ|IBoQd\0 Y$͵NI @16 @'> @~ Bc}ckV|{mk<g;kscC&JA8yw d*݀z78*!MPR%_y3WBnYxQ )6j_2t/@ &6^12
++kA{ׯj׺N^YswZ4
+
+Ph 1]iQu-mGxWwV,+}jomڗJA}!|x dl|22s^P.mnyj uۯkD`?wIJ>ATcu
+HTݴnkۉ΁oz޼喵ˊc=6~zaG@Y- .\ .Q$;hŒن@yPQw!%a.,bI|q#V(7!-Ob\/wĔRVEyATH&Es%ZX(zNHA#'׬8_^htbzAl ]V篵ڑ[5VrRĿ$g1A X
+'{`{eSM tɿ@gXĉCڥe]'
+/
+I9ҫj+Otmӵ~壎EEvnTM~Hʡۛt+#[2~lYye1ʹΐQGCG=P5x{d|?{Qms@wz!>!^)ԅWk?էO! J?^z]#‹h^+U]~UߙE_8YE~e[)S423QSF#y6]TImCvU%idJ;jRJ+D"{\ܻ91}y^9ϯSBQC )N "aYQvsǂϼ׆jH=*(<Tor^wv4pPSVrAZ~x:Y_ceQsG0Zx"jGur|-8jߺ+)/:ncx;>$<#υ]~8qzfVm*%&q˓͆ 7? {ϏV*D/3\I!xBHTs 5Zu{K&}f6s</wte6 &٠_"k}]VSE਷ōݜ`VK=+Hi~uA8es m.F(zqɉ>G/`c6d޷!5>dEܜE@U6a.1Su~%VОF5.DPlmo~YafL>%fGĉQu#@&,练H0y4ݱZ H9 a7kf"] 8ѱu
+3Aj(
+
+3wM Yh ~ c5"RH<=ɏ 9ĂDy,؁sF6@3 =vmsY[dqM5ޫe}WP
+]rz+\^ʇ B Y |!DZNduF3gy\Gћ<E%(S*# %4]q^85T,Gxd6 y7ԉwapAU<klviD%{XjpR%U<c8dVB)s{=%4*
+;X[.gmSBz-?1,ix:jg :rvWȮ
+XɞPr<%e!v1])qVP3DO¼`$
+ÎFN*YPݛ5͔j{ v6C'O; b5qއ])KpIɅ9h8-rcBlVm3ۤpC:ۑ?lr aꙏ+s:7֓ {^$5mU)*_Ey#WN2a[荷7R<݆?a$J<_yTgeYfa@TQe1VJDR,
+dQlQ\BĈ#Ml69j~T8mĜ;w}ͻ{}
+MԃVQxɽ鼱;A,l['@&߸wcwqk >gAy2{N7ԇg}m͗@|cw~e م^
+e%m%|S\&/M0dFMkrҷIO !?5|q׸:;qaE>&?'*.hb?6D5lbi5 G;cQb¤̂K_T=yh{[:mZijg򭾥J>zˠ15F ^
+]k *69gچhB';Ѡ$RQJ( .`˳J:,G}n-/L?}„a:P.F/7Ef0V
+"5r=Ѷd΄`LҐ</Hoo>\IGOx(@oҷ,!@ 1H^aQi+~t M|+vzB *ݎw{&ZnkCOF}=S3C 2>^@ X{78|Nªܢ/F.-x$GzEeG:lNdDы@ J#Z!]s-U;^fSU#a
+i)F&C]37GfK.D ~"h\n r2XZ7²1Ypj>q멎j%srLtu^Y>.ToMlRS&cK5.( D+e%J~2Pyjըw{B1}"2F]kvWIFoh}Xn1,VHQ5<5:k䒙Pvl4òuŴ>PÞ Ɖ4sT*ɒ&*H u$24sP @ ~8Fg6O[➦yOW>zx'|!9_#-_HxzqMl5){!jh~]Ky"^
+v44O"\ZRi"MXU\eWs"E 77.;/Dž-0OPȾ
+xPs']vS8UUe[2^Tb(7.y憭T Zxh~V~yCQgg{_;U8-K!pok7 M^zt/\ =("E;f'@a7D|f]
+nOWGU7rɞ 9]FPsFJy&RR[άA;:A>M5{i汲F m_%J#lJob)XTLt'U<q霠^€L2U:bzD:@cw5ҊidPS
+-L5]9e;(Nl :X3ASIϑ.@<Qx|B\D}V[M9B("zneC+6#
+ p<@ͣS7t c5˲m*A
+a\DIR%O3T
+
+%LTe6|L;5 qa A\# $RT{N8ђs7bKT^]ht=o<t{[LGg@/tIo~͎->ܦ?i[};+Q@J'TScKak@%&vv"! ;3U H;h=E.EXz!ZmȺ,nyعhحF(uul)`y*ޗQRce|qCĵ$Q).T_SLoo'HE ֗g6.6~;gjHN+q I:S  |01ŷafm@2:tr.`Ygn:~@I'
+~
+q̓f|T-+2}%P3h
+:G%Acy/VZl]Dym"KfxDLc' Ҿ<̓YLso7Jş8 D? 6rq5?@Ua?cc#׷3q\)4f܏5e L31YHNZ?rﰣ=Ma=~a0T<]9oh!wi47T7@<;lm g {K{:`!:F;w
+fL67H{䬂M՟kk}&ٳ|8{LloabaSmts4 ^#i5-X%dĽW@y%=,-Js ʖa)me>*ӧ.SC 0Ì? b*yN[[#χ`z{t$Q`_~Y΅ PʛcX֌vʇ;jke@>^NjPot "[A'wd{}fM3s4W{{TYCe݅GzюM's5{gI 6G^<^W/|!IO-yJ"IݗJ$gֆZ4 `g#dK\to<cr;g>O}@LsB@%UK*pc&_YؕX.mÄ`Đ \0"ZWo#3dxԀۊ.;{?#bv
+\d?]7C;Gv?hYNnLH&+j6_DgiRfn#KcQ=6|u04XBǩrlp2#P&D$ A"
+%#
+xI-hQ*@ޙHtVXd zx%h%\rAY~l83gxS`,Nds$._S 7hj
+˜GMK%.Wd"F[i<ps)qPO%d[4u7%dY/){Vi[H'NKZ\ Y7x`ɏ/Ǩ.dܣj8~.:t%CTMak&z)EhTKR\"N9H ^ !]k1k}s޿>>iYrOt \A:ԭ>oirU@7͈`uR#B"_Q
+:%6HÈ'"4Z
+o5E&5J; db&7G 6CQK:`=7Ĉ' A<M,,m߅x+=D/?b?!F:k6R8&6qo<Q[G\ݾܥ@CTP*@8Z,FŢX@e? {#I5 4qu{)@x ^guP$s D-“LT>4&lCl-hк&+bw)e#&Е@sL6c1bN (:!0L*,SZ_nU@%wT+?>-T@}%]v69UHN
+@K_]nj1b^2$IK[CV*{ 72.yC͈@/ `0K?,U!8Ӫʾ-R WGl`a,ޤ3J'[5P(آ$)
+S(bҟ/1#ˆ=['>9aEiM *FO1$F}O`'^%$(_,9icH".XQpI^X8nbuKG[Ɍ܂gդG-[8;prKWV%gsu/5fM K%`6wǽ F>Mql%]Sʥ?bP|9K ImqMË$uihdO5A(*~WQ2[SC8s!k9r% ʩT>:{.]e)M~;=I-חZ2[~Z,.XjDζJ,A?!Bz)KC95ҋ[5?);vYfsN"N6YQ'@IJ\$,3
+`ÏK8*4*.!%#;wRAaQqqQa~$SldVp+ h5`/G8֜W8uƬ9WWWϛ[Y18d>TUKpaK )WFELcRe͙iɉ1!#|<e8胁JG|;a
+HDR18bRt OJL(8EmgnR<gg P-$j͕|{Lm$l+"Es²3g,`p
+O?JuP><1?/peeKfHI0D4*_U'a1%6}10I찈PŤ!P]~l@? ?|weOF Ɣ,szbb).6:<K/ FXT-&EÚ($%Զ3.xǖi7w{vB|<ڮSmh&````&k1=QҺ01o鶞sd/ĸӄI2oGp/l[E~c[Ws9[޽9uHaʎU)%mD^T4Yw Da Mo4.m0AFexںP00XEuM@Qҽs1Nx%N2p`ILH,t"<v~AN~Oa}QVNļۏ.'.*4H?2gCO{b8. 5z8WBb7UB```
+fP`zl֠9;M%J׈6kcWuvLBpݾD$e]Pޮ\vfkߐ)A
+6o?sxڅ'6K%T7<h 12Ȗl6ۃT}mFHx_>SII*?ƻ H .1
+QuAI&_ƷxXt\y ]=iB@cS"pG_QBmC5o%?$C6Ezz*uU߀7Gh
+ 9
+xx*}_L5+7@0?y-ݛl:HGl_(` ØO(vvqCzz|o;
+Vt$3-|N!}Cpc\G֝'32D .ו>.lDk}͏m JKX2C2~J2Y{Qt#s!jvn$˞yh͸ ua$DJIvgc6Vå LֈHMś)׷`f"_)B%۵/y*L򉶾
+C) SO"+<$1HDڭd
+"־ܳLKz>zd7DKueEq(h
+0
+!N7>ŗ[E7'S&?s,^ :
+rh 6rAyD*)<+;[kom4z3 QЄ]MIZuuߜO u*K'~ P_'X1v
+Ԗj q^[o@Kÿ1B.ɔѾ=Hm3vX)
+=L,0E`|ܶ/}"b&nd,PbOBi1 Xpr˻dξ@>,lJ'nPn+6 T&V+aZ7Xna=.QnN<> k\\\\OS)݁`lL53_`nƩXǎMrj GYR/6FWg\ʦؓ;V ʩ SS/易n3=[$Ixw ̭˯/d_\a_cjyi-5I}+ F[ e/ h %
+L*$*wWfyD;JrU˃]rO.?$3ˋbm(^^ YZ&<5|e=5I}* ƲMԃ, dP?bX,8'WrC$y0Ű(뷨0% MX^,l-˪glI.k~9;pQՒdytwY^<ɁFp IX^U I,#)eeI$#ԤS$]@7pUN_DŦ,qqqq=$a?dwBr<Q?P~ُ=zWqEB'4ȕJBT*U*V##mo+FX(PIbuR~ٝ&tR(Plބ3 dAHD~BGWw?THY%ESǥE0329̞/!ue`BoӢ=$-"9cQ):qT)gÓ'xt#S^e4‚zhb\MGcS'W/3I''v|!qlvdrԋ,.D8!H/<.3 " T@#
+* A
+Ew𙮺O:} `!R_ݳMݴW:s6 bz̴&asz $EJBq{߁{PU]g%隣gVwS+[t&fdR7Mȕ+Kz OU[[͍NuX)]F'1 =U_L M.W)~yr#}oB~35Ag-WV^FE+e'S`9~ؽYH<jKnAJUW>L%ˈ 7˕Wi~qV(:mE+22퐮$HпH<.H!Yߗ(gUdVBy
+N̑+R}(Pv@lGn.QT]#1LU9_*E@
+T/o)E1۸w5k)_}m  2dʲX'*Cӕ۵7!>YYJJ
+엏xi\vZYz܏$ěrE7t(khC*+-JNePy[JAmHRН(^\tOFdרOS9%k $ nFe խf_{6Vj:
+<,lD
+Vk)Auv2&jO--ˣ
+,ġI5 HXV5љ2`ڑ ׺}a <ep躇\q*g{h
+ނal6 ?R3 | pb˿8ÈhD}:˫~-%q
+-,Zc] r%6TMfao>-xܾwA7 ln߆T3b!E;JR}f,Y}/󨦮<gHF@lFdYCH:*¸Rz\qå
+(J" DZi:nǢ"b[0"&XK8G6:2w9sfZϹ߿_~wy{%)n^grV|;M
+
+I0^ZoQVZuޯJN=ԛ#$mB;gW9 m7
+k^9xFbPK4_\ӁwӣBhO`^/
+(;½ͻx<H-ܠ+izo)'Aڿ]p@Z-\ ayUù+
+476<x/io|B/jWl<g7baaaTpj=Ą?#hzy>lXsQ枴+
+,l[
+7x뵦d,igs=t \n Q6@ug2Lj[6Xֳ֫GCisw $qK{BkdPsG]<98s)5=m<ƀp2MCrn/Wg#GioۛNDiH2-xk}MkI[G] $70f﨟̓mU ~>`aaa#zp b )~p q"nIӵj
+ؾxz1֓MZƃ$֘SIt:'GуFuaXXF Ƥ!l\dh%r #yDӆ;y!%&Dc/ >FJO7D(FhQyFDטj1ُlWQ!T}"C b Z5MIC(bi{r!1O;&1
+8~5sҌ1tHKN[x15Z2[`Hm5I(ps4ľutSt1^ATc
+9۲gQB}4ZO7(7E^xJ%AAboRAJo7+<yz4p*#đ<W(Tr. lO1inW1KΈaa$ތˑ2O=OdsR,qGE<<QNcb(J¡#a*,r.TJ B* Rы1G
+cn7'kKfTb5TyNp7FD 917Ө䎹'fDX?# -W:ydsųoW_bkMQd)HGST2xQfIAB8wG~hͲjKDy5{ץA&Yj 3JʲPZHNx0jE` ܊}?ɷPeٙ@ 9,fz{̛ 1׬I@!⺊adpdܷcF.4o'j7uE<м{Y.7W"O+HV7p^dbrHHh7LkPHbY 3diVٓke(=T^ i߯ @E<,{go A̭l/Ds[m6K04ߛvdQZJ˶ɨIǮchu Q(S-9!(-0dvf)eC̝B[,4(o&1@A vחdR}-}^lo x46瀚h
+cɟ<&V1|Ÿ
+ ,ZPtC{EVmO{Ɲk#k@]9p6N-@g` uGE8;j
+ IJ?$q =#;>
+^~~hυ$&<7ЃtGW+v|Ix=7)bCk;w
+l6s aDLsfj8wwTRvtQU+N.øhȸ!d]1cF8r 32ø0\D۞YY}msPQw~_:&Xⴷk
+]E#K1͢9La,|?4b
+N7#662oe#|rWA*~o{t&\:* \MƁCk;jJb ~ZǷ2t yakNeCOsbq|%bw
+;[p>ig)Mcd1; 1v?I@Ӄ
+Glk+~藷
+dEULrz/Tw4xNާ}|.> vbo|`@? nh ]lC[
+9h5N@KTeaZxN
+( ,今/Lx[ | o+Z_Zvtirb3Ӎ Jo}8(/w)%մT+c88dsMŐW DVnqUNk\ZQk
+Pe;ܨN3x@> i髏f2rvk.iqtQSN.Vl3UӒ0BNzl5?U-פ
+C}X'D2&9<# `tS
+׬J,R׾6QL)Nr/HIO{כ/ƌ>:;=b,κG{&>*{Y1L;WҦ#;))zq{k|TQ7jĮ'@'["8GwRTqWF5=`=.O.`]8kL.mb3bOQE'q=
+fje۷e߾}&6r1-<|tCZ6<m2tݼ'5<V^G4N+ix ՍuIKH+N|j:&%aD.Ǖ&EBi}6?o`^|L3VXǹ|l+mMzT `AsVB%W}ݟV/or~"tKDZ|a^S5FHFOu E1N8Xr_s}J̽da+5˾dH]Z-W7[<\Cw<&&.s31p^U&"C2_pŇ\IZ[IE1e /6I5\ 9+aTe53#D=rÎmmwK%Qdl/kɪC%Tzp 1JIpX*bJ.W{;\s٤ޕ4iֻyQĖU\Ĝ$+l(~T|+ˋxLr~o
+ٛ3ۜȐ#Tj
+[1 9G5Bq-&YCȞdrAx9bc8{$@?
+~Q͏olZ\(Q#5^ hqP10C%@௼5>O[/xg
+ ]M@`z;Pcރ<O Er 8]e~ r퐄ݺxowS&&&߅PeԩF]kJ}?%g n?u4VE(A$jhT<n CP4Bh̿PRʡ݄1dZ]HjOP}G|p;w}:_Wj^/&B#xE4t.@dK5EϛCANOq6qJژr;y- Ɲ# ىl@]H=4lu7I
+`:rԻ$-Ƈ?PձHVﲊYGc
+]$=xʁr{@j
+= P|6{*+xF*)W~e~m}WFG<F4bFcZvr{ -C0&^
+ahV5!EM&l+t2(܄.̌4BZDe#v#)FDDwTZŠDn_T)Vsln["2MLG2E<k/JU.B[M(0Co:TPo>bbz*NZODrDS2Ͽ0J8:?A bEyTcwޮ>j@*:_-!ul 5B}NͰQ }LD[5.B?VѴpajjQkܪh.5ʆ@XmU #
+S6D4)Z(U*I{uj#멜<zLLLLLW'p:2[hML{DZ *oJg\%F`uWpu{98V
+i*0qt^V;@dV(
+:+yaQ2ؒY*ʋD #$u)ޤ⧷1i-L|"z|n.YDc]zQ ^DrGFi]GsE%!™g
+EO.-%%Ţ'<U1?=`PuJ.uED0b0J"(FDw؍e]ĀEDctŮhDQAafQXAmo6,C9|w޽+ԧU g U,S;1B]-YMTf?g
+ChhtyJUmꄪrtZ1,q4J@FsP\.͖f?>RUuxeLIm<.|i۽
+- ލ餙(}<i=:
+%~_;
+fvrfskqyS
++cmP-le
+&:GtDcdf`4Ei8,k(z&G~@}ޭzN׽uCݯ1,V6iV+g;&VA@o"RMi D3K1GH{ˠݩs( m'.xy$͈ˠ|=NT/ r%%zbצ;Ɇ'RW:[Bv`ޙ 5o >{+4umG O}uUv<^C z$|՝CĪwva~+͋M9gX:^Zy븹ej:ֻwh
+U\l.lI?4\
+Vݓ-]iWPzߤX80-`/ VIoI^L +w| q:>m#46^3 ّW&ҮE t]i@=</0?JL?qwH)Bf]=OƦUI-%9s2^ӛoFVnj,hrvvJYhjd_"N9 -0arӢtIص 
+_tU]~_ $0X-xNCU k(q#zyS/ĐFV /HWXl!H}+d+|8hc%ԙKibr6]ۓ9n#ͧVڡb5iEcn ;]y.so iX)(516L q\Ck<m,i g4=a>mMLP"nvBo]PGnߠГLD"|gorlz%&"o2]>3¹\5AOA~?Gse z` }}T7Y9x>gW|6J! b{0voA+fv}č~DP?aj2/^&֎̌Ip}6|"3zH.L %nީ׉ob.@~ym$J"x1MӒ
+~x"7C; [L~dl &W߁5)H㖉 /.=x~9z)P%7Mi|ѹi%=NkAo@N~;F@5m{@JfW_m'b:1mmG,d{ٍD!xXL@ T&&_gio_/"_SGa0d,bm* 1uTV\lf ?7IDDSjs@gXk@&ST7R$Sorh ZY]ZVz H_'9Pz=`v"~> 7ʈɊX]*0LEgGfutklAlj܇pi}(~#$Yh"&3{pTXW <Z|s!&{Na>+irə~&\lAW
+(3VY!b~/SZgNONF+0!_QQY
+Q(g8q15F*j%BDhbXrVר7qu fQcqqms !p~;?Wlo{"%"SRNC;f"'\H[.u-_)u㤱G
+IS;c~"lwREp
+p
+f"k
+Z#2̶#K3Ri_g!>
+(g!ˣux,pI }U!XI'"3.[6FT+
+EkpH F-RD,5ZTCQG "QQX Q*`pp]v.4\{{9gˁJ w{zx@|db<l3Hkq0I Y6OLynVDk VIe1d$7?2%XfkH;1Ĕ!2 A鈘Ÿ"R[
+&Пf&U
+*bwْ]cbKȴ!@nN&]eT)1w,sy՞hs7ׅ țYY,g0:&b G5$ҀrfM[pYAo=jc( sH.dVk`vz }JloAA:-~Hkh+fdZfF7"3>ili|k7<7IF "++x2A&WA|x[$8 -H.b%?M< /X n@EOiZ3Ė:Di+P0h t, Wl^C[ vn= 6GI«ytu`eܾ 2<Ύ'1 BDld`
+$ ݶx7ɳ$)=(*\
+׵ BAۋWyӁ195UP[3."X&\);."UW}1d-X$޵]  i9ystL.W'wW_KbW\XlJM4!)drV^e
+V;[熒nAD;~J@IlO H<r긮 HсR"pRxodvçPrQU!-51z4"If5$2v.AyP&WgXTӽ5qrer ~&9
+PID wy^uth'I\̤;Gގrm AAADP    i
+ /"Hi?6mM--!YaӇR{^iΒؒ1~4)>Vrs>u4wqHKL jkz9M$c_z-LKjϞLOa6' ~XyPЏB(>ӟdE6sj=w>ŖeTOEp#LC:LӁ*DwjES,._׉bsL ?ཛ` AAՑZ(˷F|&%m$̸ehy(Iv|4UuǨ>xyE - BREBvWwfG*e`,TI"!gюmd LXGEL3fQ*GQyDF!A3:LkhMW⃤n*>rn 7TrZdyI&](OXD
+
+1+ 2S8%,XiB,j5
+ P>%
+{w
+kE%oэYUani
+`Z֎pzCWHP e?_}h
+%b/S"{L斺\٦q|{)sa\LxM@Ki!!"BR7{I$ BmԖUp54Fk:޽;
+s*,'\f2+dܣ_/"wBnouK3'mDb<O]׏Kv1`h=5>O&GoԣLH[#I,~<'
+{Ib~̍>tN;&..ABSY:71A9$=9C%F
+
+y'FͣݟH+6_uՕv7tK -" 6 :QtQ0K11׈LeqD D(T65*kDB$gι6/`>Uvw|է6 NCqpE
+Ha#%p ]. ip+`وjҎ
+Rp
+'n
+=$cxFqk
+Ua{Ɏ%C?MvňbzL`gZӝ>H~
+Iw`}f/Mn
+ KoZL;=m
+^
+^SNqC׽9
+%{I)p }ZIi uj =2|"`K
+si}ХGT;
++sy
+*,itmynQm4m
+q38=X-9Z(&_?uEyp|ޜ$!B8H!i
+Jh@ܲVwJ0bRB
+
+׌RfωBe,ieD+Ǫi`y[SE:X}!N,VOf~ڭrH˻
+
+
+w8}. SO}_[d% Όyh
+
+H\݊0l/ƿ(Va
+QP9AS˶0ujISe5=r‘xoFՍˑz?0ZOJK_ bN> 3M 1KXt/$4op]ggh/H5R)LGyZq$~2$ޔ|λV;
+8AJj<8֌L)RH%Km[MjGi+Gsr<gM1e/`
+Hխ
+H|U{TwIhcP`0b ]"((  Ixh+ eQVJ[ڭZeUV\8;=?;w=?p$IN42($;Bc&(Vr.x2Mjh<s&=)$yّ|1=dZ"p#WN!|)ľm.ʑ6K{MO'h$"$})) ˂5U
+>Yo֤J^`玾eo3df^R'h\HR~~&W>曠I=WfJ֫d:ȧhzyB6󷟛+͐%dr^+OTɵ)2MU
+Y:yԋruF+,AcP
+_HD9]!'KT$R
+BOFt i5|OdZJI"|E '/_;jBm ɳ.-8E|O?eµ8UO_bT(nva?Y١7ݾۜ6,:Wyommy~vQO&M . Ɓ@*|rW}gڧBZpL٨WW>xp՚j๨mSW2w>"A7*:`<g7Oa+ 2gY)i(62MN1
+P`epv) but(Ɇ(bpm{uѽ|RA I4h*u}o+;j=AwG|PyXz̥5Mu ~Gg٦lnQY3TTW֘3fH_j e1ŬZbPڌ:l/\8sci.RˡRn5}Î@5%XZ . . ,N1= TȻ rs#<l?(R
+wٳ(v_?g-k ,H
+@' 1/.h[h8~>3p}<Qʉٺ)HQ[axMCCFvb+^8C@@IN5# r(Vb/ߔu*RCD%W
+g`bq_+kL3"XIoW4 O*;unG)l2o^Wc:W|fHB7:Xp hhjcqbt[Zn کkIJ$NH9%A@hsx ['.
+dP
+tĉ3pRXD|U*̸R{BY y0{?|LuߩMnV]x YaQɗ+)XB Eq,b|fXd x&teYi^ԪS칾l5sZ[?vrC/{?{MjV^yH\*pL&%h((OF7X9T!51;+E7dVW/6Z`'~W+aAqK(c:D6ꎼ;۟w2pelf(^QO- 5zQq+}c@p %6|a\xiܴeㆈД泱M[:ol6<vuC ?h 0
+DXpl oV@*&[?cP8h~ҝ݋ZBrH@3艮#ih΄2?u>m_ O~+GnP4o,n@Q/L*Hڡdx9PYۍ9[r42uC9Xr>:PK>ɏYCKo1H(t(,¾oc pA@KVG- x'yQ.\/WFi(0OwXn$fQ-xAP t4HY!DRj4qDX6pȈf(V"o29۳U.v b@.cX^|+`r|peF`_ =jl`6.$_&nAShxF㻥g֌Ck=Ǡ xGs}bcַ4֠<T 7ͩFWڭчTˇSwu:l\_I1ӋPFvM=.r$; TPu<p^EӚBCJJccI)^GAmlA #;T-΢ >uٞT@q* -D؟&ě,^D'00:9])pq{I| BrðЏR;HZjTUUDojIX'y3IfjI^暳.C2WJ%'݌F)lLDp\AK1_"'
+0 153
+0000000000 65535 f
+0000000016 00000 n
+0000000145 00000 n
+0000061904 00000 n
+0000000000 00000 f
+0000061962 00000 n
+0000424248 00000 n
+0000424391 00000 n
+0006115022 00000 n
+0000424058 00000 n
+0006119074 00000 n
+0000062650 00000 n
+0003239489 00000 n
+0003241927 00000 n
+0000519285 00000 n
+0004598409 00000 n
+0000423567 00000 n
+0000518926 00000 n
+0000519049 00000 n
+0006118951 00000 n
+0003243175 00000 n
+0003243571 00000 n
+0003243838 00000 n
+0003244606 00000 n
+0003245001 00000 n
+0003245397 00000 n
+0003245664 00000 n
+0003246059 00000 n
+0003246325 00000 n
+0003246678 00000 n
+0003246945 00000 n
+0003247855 00000 n
+0003869061 00000 n
+0003241993 00000 n
+0000063222 00000 n
+0000070233 00000 n
+0000519162 00000 n
+0000071644 00000 n
+0000072039 00000 n
+0000072305 00000 n
+0000072699 00000 n
+0000072964 00000 n
+0000073229 00000 n
+0000073495 00000 n
+0000070299 00000 n
+0000071083 00000 n
+0000071131 00000 n
+0000423995 00000 n
+0000423932 00000 n
+0000423869 00000 n
+0000423806 00000 n
+0000423743 00000 n
+0000423680 00000 n
+0000073883 00000 n
+0000154992 00000 n
+0000289028 00000 n
+0000073946 00000 n
+0000155039 00000 n
+0000288972 00000 n
+0000289143 00000 n
+0000289206 00000 n
+0000289240 00000 n
+0000289557 00000 n
+0000289634 00000 n
+0000424132 00000 n
+0000424163 00000 n
+0000483483 00000 n
+0000483508 00000 n
+0000424535 00000 n
+0000424560 00000 n
+0000426791 00000 n
+0000427203 00000 n
+0000427272 00000 n
+0000427572 00000 n
+0000428187 00000 n
+0000485023 00000 n
+0000485392 00000 n
+0000485461 00000 n
+0000485760 00000 n
+0000486241 00000 n
+0000519359 00000 n
+0000520597 00000 n
+0000521853 00000 n
+0000587441 00000 n
+0000653029 00000 n
+0000718617 00000 n
+0000784205 00000 n
+0000849793 00000 n
+0000915381 00000 n
+0000980969 00000 n
+0001046557 00000 n
+0001112145 00000 n
+0001177733 00000 n
+0001243321 00000 n
+0001308909 00000 n
+0001374497 00000 n
+0001440085 00000 n
+0001505673 00000 n
+0001571261 00000 n
+0001636849 00000 n
+0001702437 00000 n
+0001768026 00000 n
+0001833615 00000 n
+0001899204 00000 n
+0001964793 00000 n
+0002030382 00000 n
+0002095971 00000 n
+0002161560 00000 n
+0002227149 00000 n
+0002292738 00000 n
+0002358327 00000 n
+0002423916 00000 n
+0002489505 00000 n
+0002555094 00000 n
+0002620683 00000 n
+0002686272 00000 n
+0002751861 00000 n
+0002817450 00000 n
+0002883039 00000 n
+0002911544 00000 n
+0002977133 00000 n
+0003042722 00000 n
+0003108311 00000 n
+0003173900 00000 n
+0006114958 00000 n
+0006114894 00000 n
+0006114830 00000 n
+0006114766 00000 n
+0006114702 00000 n
+0006114638 00000 n
+0006114574 00000 n
+0006114510 00000 n
+0004601169 00000 n
+0005398981 00000 n
+0004601233 00000 n
+0004601105 00000 n
+0004598457 00000 n
+0004597434 00000 n
+0004601019 00000 n
+0004684068 00000 n
+0005399098 00000 n
+0005399164 00000 n
+0005399199 00000 n
+0005399519 00000 n
+0005399597 00000 n
+0006115165 00000 n
+0006115192 00000 n
+0006115588 00000 n
+0006115762 00000 n
+0006115832 00000 n
+0006116130 00000 n
+0006116276 00000 n
+0006119098 00000 n
+trailer <</Size 153/Root 1 0 R/Info 152 0 R/ID[<EADC9F66C8664BF199A33E05D824E970><DA9E73620F6543948C07F69DB984A8C3>]>> startxref 6119284 %%EOF \ No newline at end of file
diff --git a/lib/lvgl/docs/get-started/bindings/index.md b/lib/lvgl/docs/get-started/bindings/index.md
deleted file mode 100644
index 32636caf..00000000
--- a/lib/lvgl/docs/get-started/bindings/index.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Bindings
-
-
-```eval_rst
-
-.. toctree::
- :maxdepth: 2
-
- micropython
- cpp
-```
-
diff --git a/lib/lvgl/docs/get-started/bindings/micropython.md b/lib/lvgl/docs/get-started/bindings/micropython.md
deleted file mode 100644
index 613e7195..00000000
--- a/lib/lvgl/docs/get-started/bindings/micropython.md
+++ /dev/null
@@ -1,92 +0,0 @@
-# Micropython
-
-## What is Micropython?
-
-[Micropython](http://micropython.org/) is Python for microcontrollers.
-Using Micropython, you can write Python3 code and run it even on a bare metal architecture with limited resources.
-
-### Highlights of Micropython
-
-- **Compact** - Fits and runs within just 256k of code space and 16k of RAM. No OS is needed, although you can also run it with an OS, if you want.
-- **Compatible** - Strives to be as compatible as possible with normal Python (known as CPython).
-- **Versatile** - Supports many architectures (x86, x86-64, ARM, ARM Thumb, Xtensa).
-- **Interactive** - No need for the compile-flash-boot cycle. With the REPL (interactive prompt) you can type commands and execute them immediately, run scripts, etc.
-- **Popular** - Many platforms are supported. The user base is growing bigger. Notable forks: [MicroPython](https://github.com/micropython/micropython), [CircuitPython](https://github.com/adafruit/circuitpython), [MicroPython_ESP32_psRAM_LoBo](https://github.com/loboris/MicroPython_ESP32_psRAM_LoBo)
-- **Embedded Oriented** - Comes with modules specifically for embedded systems, such as the [machine module](https://docs.micropython.org/en/latest/library/machine.html#classes) for accessing low-level hardware (I/O pins, ADC, UART, SPI, I2C, RTC, Timers etc.)
-
----
-
-## Why Micropython + LVGL?
-
-Currently, Micropython [does not have a good high-level GUI library](https://forum.micropython.org/viewtopic.php?f=18&t=5543) by default. LVGL is an [Object-Oriented Component Based](https://blog.lvgl.io/2018-12-13/extend-lvgl-objects) high-level GUI library, which seems to be a natural candidate to map into a higher level language, such as Python. LVGL is implemented in C and its APIs are in C.
-
-### Here are some advantages of using LVGL in Micropython:
-
-- Develop GUI in Python, a very popular high level language. Use paradigms such as Object-Oriented Programming.
-- Usually, GUI development requires multiple iterations to get things right. With C, each iteration consists of **`Change code` > `Build` > `Flash` > `Run`**.
-In Micropython it's just **`Change code` > `Run`** ! You can even run commands interactively using the [REPL](https://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop) (the interactive prompt)
-
-### Micropython + LVGL could be used for:
-
-- Fast prototyping GUI.
-- Shortening the cycle of changing and fine-tuning the GUI.
-- Modelling the GUI in a more abstract way by defining reusable composite objects, taking advantage of Python's language features such as Inheritance, Closures, List Comprehension, Generators, Exception Handling, Arbitrary Precision Integers and others.
-- Make LVGL accessible to a larger audience. No need to know C to create a nice GUI on an embedded system.
-This goes well with [CircuitPython vision](https://learn.adafruit.com/welcome-to-circuitpython/what-is-circuitpython). CircuitPython was designed with education in mind, to make it easier for new or inexperienced users to get started with embedded development.
-- Creating tools to work with LVGL at a higher level (e.g. drag-and-drop designer).
-
----
-
-## So what does it look like?
-
-> TL;DR:
-> It's very much like the C API, but Object-Oriented for LVGL components.
-
-Let's dive right into an example!
-
-### A simple example
-
-```python
-import lvgl as lv
-lv.init()
-scr = lv.obj()
-btn = lv.btn(scr)
-btn.align(lv.scr_act(), lv.ALIGN.CENTER, 0, 0)
-label = lv.label(btn)
-label.set_text("Button")
-lv.scr_load(scr)
-```
-
-## How can I use it?
-
-### Online Simulator
-
-If you want to experiment with LVGL + Micropython without downloading anything - you can use our online simulator!
-It's a fully functional LVGL + Micropython that runs entirely in the browser and allows you to edit a python script and run it.
-
-[Click here to experiment on the online simulator](https://sim.lvgl.io/)
-
-[Hello World](https://sim.lvgl.io/v7/micropython/ports/javascript/bundle_out/index.html?script=https://gist.githubusercontent.com/amirgon/51299ce9b6448328a855826149482ae6/raw/0f235c6d40462fd2f0e55364b874f14fe3fd613c/lvgl_hello_world.py&script_startup=https://gist.githubusercontent.com/amirgon/7bf15a66ba6d959bbf90d10f3da571be/raw/8684b5fa55318c184b1310663b187aaab5c65be6/init_lv_mp_js.py)
-
-Note: the online simulator is available for lvgl v6 and v7.
-
-### PC Simulator
-
-Micropython is ported to many platforms. One notable port is "unix", which allows you to build and run Micropython (+LVGL) on a Linux machine. (On a Windows machine you might need Virtual Box or WSL or MinGW or Cygwin etc.)
-
-[Click here to know more information about building and running the unix port](https://github.com/lvgl/lv_micropython)
-
-### Embedded platform
-
-In the end, the goal is to run it all on an embedded platform.
-Both Micropython and LVGL can be used on many embedded architectures, such as stm32, ESP32 etc.
-You would also need display and input drivers. We have some sample drivers (ESP32+ILI9341, as well as some other examples), but chances are you would want to create your own input/display drivers for your specific hardware.
-Drivers can be implemented either in C as a Micropython module, or in pure Micropython!
-
-## Where can I find more information?
-
-- In this [Blog Post](https://blog.lvgl.io/2019-02-20/micropython-bindings)
-- `lv_micropython` [README](https://github.com/lvgl/lv_micropython)
-- `lv_binding_micropython` [README](https://github.com/lvgl/lv_binding_micropython)
-- The [LVGL micropython forum](https://forum.lvgl.io/c/micropython) (Feel free to ask anything!)
-- At Micropython: [docs](http://docs.micropython.org/en/latest/) and [forum](https://forum.micropython.org/)
diff --git a/lib/lvgl/docs/get-started/index.md b/lib/lvgl/docs/get-started/index.md
deleted file mode 100644
index 5d0c4fb4..00000000
--- a/lib/lvgl/docs/get-started/index.md
+++ /dev/null
@@ -1,27 +0,0 @@
-# Get started
-
-There are several ways to get your feet wet with LVGL. Here is one recommended order of documents to read and things to play with when you are learning to use LVGL:
-1. Check the [Online demos](https://lvgl.io/demos) to see LVGL in action (3 minutes)
-2. Read the [Introduction](https://docs.lvgl.io/latest/en/html/intro/index.html) page of the documentation (5 minutes)
-3. Read the [Quick overview](https://docs.lvgl.io/master/get-started/quick-overview.html) page of the documentation (15 minutes)
-4. Set up a [Simulator](https://docs.lvgl.io/master/get-started/platforms/pc-simulator.html) (10 minutes)
-5. Try out some [Examples](https://docs.lvgl.io/master/examples.html)
-6. Check out the Platform-specific tutorials. (in this section below). (10 minutes)
-7. Port LVGL to a board. See the [Porting](https://docs.lvgl.io/master/porting/index.html) guide or check the ready to use [Projects](https://github.com/lvgl?q=lv_port_&type=&language=)
-8. Read the [Overview](https://docs.lvgl.io/master/overview/index.html) page to get a better understanding of the library. (2-3 hours)
-9. Check the documentation of the [Widgets](https://docs.lvgl.io/master/widgets/index.html) to see their features and usage
-10. If you have questions got to the [Forum](http://forum.lvgl.io/)
-11. Read the [Contributing](https://docs.lvgl.io/master/CONTRIBUTING.html) guide to see how you can help to improve LVGL (15 minutes)
-
-
-```eval_rst
-
-.. toctree::
- :maxdepth: 2
-
- quick-overview
- platforms/index
- os/index
- bindings/index
-```
-
diff --git a/lib/lvgl/docs/get-started/index.rst b/lib/lvgl/docs/get-started/index.rst
new file mode 100644
index 00000000..bd17f395
--- /dev/null
+++ b/lib/lvgl/docs/get-started/index.rst
@@ -0,0 +1,27 @@
+.. _get_started:
+
+===========
+Get started
+===========
+
+There are several ways to get your feet wet with LVGL. Here is one
+recommended order of documents to read and things to play with when you
+are learning to use LVGL:
+
+1. Check the `Online demos <https://lvgl.io/demos>`__ to see LVGL in action (3 minutes)
+2. Read the :ref:`introduction` page of the documentation (5 minutes)
+3. Read the :ref:`quick-overview` page of the documentation (15 minutes)
+4. Set up a :ref:`simulator` (10 minutes)
+5. Try out some :ref:`examples`
+6. Check out the Platform-specific tutorials. (in this section below). (10 minutes)
+7. Port LVGL to a board. See the :ref:`porting` guide or check the ready to use `Projects <https://github.com/lvgl?q=lv_port_&type=&language=>`__
+8. Read the :ref:`overview` page to get a better understanding of the library. (2-3 hours)
+9. Check the documentation of the :ref:`widgets` to see their features and usage
+10. If you have questions got to the `Forum <http://forum.lvgl.io/>`__
+11. Read the :ref:`contributing` guide to see how you can help to improve LVGL (15 minutes)
+
+
+.. toctree::
+ :maxdepth: 2
+
+ quick-overview
diff --git a/lib/lvgl/docs/get-started/os/freertos.md b/lib/lvgl/docs/get-started/os/freertos.md
deleted file mode 100644
index 8c50b2ae..00000000
--- a/lib/lvgl/docs/get-started/os/freertos.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# FreeRTOS
-
-TODO \ No newline at end of file
diff --git a/lib/lvgl/docs/get-started/os/index.md b/lib/lvgl/docs/get-started/os/index.md
deleted file mode 100644
index 30ea6af2..00000000
--- a/lib/lvgl/docs/get-started/os/index.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# (RT)OS
-
-```eval_rst
-
-.. toctree::
- :maxdepth: 2
-
- nuttx
- rt-thread
- freertos
- zephyr
-```
-
diff --git a/lib/lvgl/docs/get-started/os/nuttx.md b/lib/lvgl/docs/get-started/os/nuttx.md
deleted file mode 100644
index 97b95f77..00000000
--- a/lib/lvgl/docs/get-started/os/nuttx.md
+++ /dev/null
@@ -1,97 +0,0 @@
-# NuttX RTOS
-
-## What is NuttX?
-
-[NuttX](https://nuttx.apache.org/) is a mature and secure real-time operating system (RTOS) with an emphasis on technical standards compliance and small size.
-It is scalable from 8-bit to 64-bit microcontrollers and microprocessors and compliant with the Portable Operating System Interface (POSIX) and the American National Standards Institute (ANSI) standards and with many Linux-like subsystems.
-The best way to think about NuttX is to think of it as a small Unix/Linux for microcontrollers.
-
-### Highlights of NuttX
-
-- **Small** - Fits and runs in microcontrollers as small as 32 kB Flash and 8 kB of RAM.
-- **Compliant** - Strives to be as compatible as possible with POSIX and Linux.
-- **Versatile** - Supports many architectures (ARM, ARM Thumb, AVR, MIPS, OpenRISC, RISC-V 32-bit and 64-bit, RX65N, x86-64, Xtensa, Z80/Z180, etc.).
-- **Modular** - Its modular design allows developers to select only what really matters and use modules to include new features.
-- **Popular** - NuttX is used by many companies around the world. Probably you already used a product with NuttX without knowing it was running NuttX.
-- **Predictable** - NuttX is a preemptible Realtime kernel, so you can use it to create predictable applications for realtime control.
-
----
-
-## Why NuttX + LVGL?
-
-Although NuttX has its own graphic library called [NX](https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=139629474), LVGL is a good alternative because users could find more eye-candy demos and they can reuse code from previous projects.
-LVGL is an [Object-Oriented Component Based](https://blog.lvgl.io/2018-12-13/extend-lvgl-objects) high-level GUI library, that could fit very well for a RTOS with advanced features like NuttX.
-LVGL is implemented in C and its APIs are in C.
-
-### Here are some advantages of using LVGL in NuttX
-
-- Develop GUI in Linux first and when it is done just compile it for NuttX. Nothing more, no wasting of time.
-- Usually, GUI development for low level RTOS requires multiple iterations to get things right, where each iteration consists of **`Change code` > `Build` > `Flash` > `Run`**.
-Using LVGL, Linux and NuttX you can reduce this process and just test everything on your computer and when it is done, compile it on NuttX and that is it.
-
-### NuttX + LVGL could be used for
-
-- GUI demos to demonstrate your board graphics capacities.
-- Fast prototyping GUI for MVP (Minimum Viable Product) presentation.
-- visualize sensor data directly and easily on the board without using a computer.
-- Final products with a GUI without a touchscreen (i.e. 3D Printer Interface using Rotary Encoder to Input data).
-- Final products with a touchscreen (and all sorts of bells and whistles).
-
----
-
-## How to get started with NuttX and LVGL?
-
-There are many boards in the [NuttX mainline](https://github.com/apache/incubator-nuttx) with support for LVGL.
-Let's use the [STM32F429IDISCOVERY](https://www.st.com/en/evaluation-tools/32f429idiscovery.html) as an example because it is a very popular board.
-
-### First you need to install the pre-requisites on your system
-
-Let's use the [Windows Subsystem for Linux](https://acassis.wordpress.com/2018/01/10/how-to-build-nuttx-on-windows-10/)
-
-```shell
-$ sudo apt-get install automake bison build-essential flex gcc-arm-none-eabi gperf git libncurses5-dev libtool libusb-dev libusb-1.0.0-dev pkg-config kconfig-frontends openocd
-```
-
-### Now let's create a workspace to save our files
-
-```shell
-$ mkdir ~/nuttxspace
-$ cd ~/nuttxspace
-```
-
-### Clone the NuttX and Apps repositories:
-
-```shell
-$ git clone https://github.com/apache/incubator-nuttx nuttx
-$ git clone https://github.com/apache/incubator-nuttx-apps apps
-```
-
-### Configure NuttX to use the stm32f429i-disco board and the LVGL Demo
-
-```shell
-$ ./tools/configure.sh stm32f429i-disco:lvgl
-$ make
-```
-
-If everything went fine you should have now the file `nuttx.bin` to flash on your board:
-
-```shell
-$ ls -l nuttx.bin
--rwxrwxr-x 1 alan alan 287144 Jun 27 09:26 nuttx.bin
-```
-
-### Flashing the firmware in the board using OpenOCD:
-```shell
-$ sudo openocd -f interface/stlink-v2.cfg -f target/stm32f4x.cfg -c init -c "reset halt" -c "flash write_image erase nuttx.bin 0x08000000"
-```
-
-Reset the board and using the 'NSH>' terminal start the LVGL demo:
-```shell
-nsh> lvgldemo
-```
-
-## Where can I find more information?
-
-- This blog post: [LVGL on LPCXpresso54628](https://acassis.wordpress.com/2018/07/19/running-nuttx-on-lpcxpresso54628-om13098/)
-- NuttX mailing list: [Apache NuttX Mailing List](http://nuttx.incubator.apache.org/community/)
-
diff --git a/lib/lvgl/docs/get-started/os/rt-thread.md b/lib/lvgl/docs/get-started/os/rt-thread.md
deleted file mode 100644
index 25bf61fc..00000000
--- a/lib/lvgl/docs/get-started/os/rt-thread.md
+++ /dev/null
@@ -1,48 +0,0 @@
-# RT-Thread RTOS
-
-<img src="https://raw.githubusercontent.com/RT-Thread/rt-thread/master/documentation/figures/logo.png" width=40% style="float: center;" >
-
-## What is RT-Thread?
-
-[Introduce about RT-Thread and how to run LVGL on RT-Thread in simulators](https://www.youtube.com/watch?v=k7QYk6hSwnc)
-
-[**RT-Thread**](https://www.rt-thread.io/) is an [open source](https://github.com/RT-Thread/rt-thread), neutral, and community-based real-time operating system (RTOS). RT-Thread has **Standard version** and **Nano version**. For resource-constrained microcontroller (MCU) systems, the Nano version that requires only 3 KB Flash and 1.2 KB RAM memory resources can be tailored with easy-to-use tools. For resource-rich IoT devices, RT-Thread can use the **online software package** management tool, together with system configuration tools, to achieve intuitive and rapid modular cutting, seamlessly import rich software packages; thus, achieving complex functions like Android's graphical interface and touch sliding effects, smart voice interaction effects, and so on.
-
-### Key features
-
-- Designed for resource-constrained devices, the minimum kernel requires only 1.2KB of RAM and 3 KB of Flash.
-- A variety of standard interfaces, such as POSIX, CMSIS, C++ application environment.
-- Has rich components and a prosperous and fast growing <a href="https://packages.rt-thread.org/en/">package ecosystem</a>
-- Elegant code style, easy to use, read and master.
-- High Scalability. RT-Thread has high-quality scalable software architecture, loose coupling, modularity, is easy to tailor and expand.
-- Supports high-performance applications.
-- Supports all mainstream compiling tools such as GCC, Keil and IAR.
-- Supports a wide range of <a href="https://www.rt-thread.io/board.html">architectures and chips</a>.
-
-
-## How to run LVGL on RT-Thread?
-
-[中文文档](https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/packages-manual/lvgl-docs/introduction)
-
-LVGL has registered as a [software package](https://packages.rt-thread.org/en/detail.html?package=LVGL) of RT-Thread. By using [Env tool](https://www.rt-thread.io/download.html?download=Env) or [RT-Thread Studio IDE](https://www.rt-thread.io/download.html?download=Studio), RT-Thread users can easily download LVGL source code and combine with RT-Thread project. RT-Thread community has port LVGL to several BSPs:
-
-| BSP | Note |
-| ------------------------------------------------------------ | ---- |
-| [QEMU simulator](https://github.com/RT-Thread/rt-thread/tree/master/bsp/qemu-vexpress-a9/applications/lvgl) | |
-| [Visual Studio simulator](https://github.com/RT-Thread/rt-thread/tree/master/bsp/simulator/applications/lvgl) | |
-| [Nuvoton numaker-iot-m487](https://github.com/RT-Thread/rt-thread/tree/master/bsp/nuvoton/numaker-iot-m487/applications/lvgl) | |
-| [Nuvoton numaker-pfm-m487](https://github.com/RT-Thread/rt-thread/tree/master/bsp/nuvoton/numaker-pfm-m487/applications/lvgl) | |
-| [Nuvoton nk-980iot](https://github.com/RT-Thread/rt-thread/tree/master/bsp/nuvoton/nk-980iot/applications/lvgl) | |
-| [Nuvoton numaker-m2354](https://github.com/RT-Thread/rt-thread/tree/master/bsp/nuvoton/numaker-m2354/applications/lvgl) | |
-| [Nuvoton nk-n9h30](https://github.com/RT-Thread/rt-thread/tree/master/bsp/nuvoton/nk-n9h30/applications/lvgl) | |
-| [Nuvoton numaker-m032ki](https://github.com/RT-Thread/rt-thread/tree/master/bsp/nuvoton/numaker-m032ki/applications/lvgl) | |
-| [NXP imxrt1060-evk](https://github.com/RT-Thread/rt-thread/tree/master/bsp/imxrt/imxrt1060-nxp-evk/applications/lvgl) | |
-| [STM32L475 pandora](https://github.com/RT-Thread/rt-thread/tree/master/bsp/stm32/stm32l475-atk-pandora/applications/lvgl) | |
-| [STM32F407 explorer](https://github.com/RT-Thread/rt-thread/tree/master/bsp/stm32/stm32f407-atk-explorer/applications/lvgl) | |
-| [STM32F469 Discovery](https://github.com/RT-Thread/rt-thread/tree/master/bsp/stm32/stm32f469-st-disco/applications/lvgl) | |
-| [Raspberry PICO](https://github.com/RT-Thread/rt-thread/tree/master/bsp/raspberry-pico/applications/lvgl) | |
-
-
-### Import a BSP project into RT-Thread Studio
-
-Clone the latest code from RT-Thread official repository. Open the RT-Thread Studio and select `File -> Import`. In the Import menu, please select `RT-Thread BSP Project into Workspace`, and click `next` button. In the `BSP location area`, please select the root path of the BSP which you prefer to import, such as `C:\Users\xxx\Desktop\rt-thread\bsp\stm32\stm32l475-atk-pandora`. In the `Project Name area`, please type a name for this project, then, press `Finish` button.
diff --git a/lib/lvgl/docs/get-started/os/zephyr.md b/lib/lvgl/docs/get-started/os/zephyr.md
deleted file mode 100644
index 3de47260..00000000
--- a/lib/lvgl/docs/get-started/os/zephyr.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Zephyr
-
-TODO \ No newline at end of file
diff --git a/lib/lvgl/docs/get-started/platforms/arduino.md b/lib/lvgl/docs/get-started/platforms/arduino.md
deleted file mode 100644
index e9ca2e4d..00000000
--- a/lib/lvgl/docs/get-started/platforms/arduino.md
+++ /dev/null
@@ -1,79 +0,0 @@
-
-# Arduino
-
-The [LVGL library](https://github.com/lvgl/lvgl) is directly available as Arduino libraries.
-
-Note that you need to choose a board powerful enough to run LVGL and your GUI. See the [requirements of LVGL](https://docs.lvgl.io/master/intro/index.html#requirements).
-
-For example ESP32 is a good candidate to create UI's with LVGL.
-
-## Get the LVGL Arduino library
-
-LVGL can be installed via the Arduino IDE Library Manager or as a .ZIP library.
-
-You can [Download](https://github.com/lvgl/lvgl/archive/refs/heads/master.zip) the latest version of LVGL from GitHub and simply copy it to Arduino's library folder.
-
-## Set up drivers
-
-To get started it's recommended to use [TFT_eSPI](https://github.com/Bodmer/TFT_eSPI) library as a TFT driver to simplify testing.
-To make it work, setup `TFT_eSPI` according to your TFT display type via editing either
-- `User_Setup.h`
-- or by selecting a configuration in the `User_Setup_Select.h`
-
-Both files are located in `TFT_eSPI` library's folder.
-
-## Configure LVGL
-
-LVGL has its own configuration file called `lv_conf.h`. When LVGL is installed, follow these configuration steps:
-1. Go to the directory of the installed Arduino libraries
-2. Go to `lvgl` and copy `lv_conf_template.h` as `lv_conf.h` into the Arduino Libraries directory next to the `lvgl` library folder.
-3. Open `lv_conf.h` and change the first `#if 0` to `#if 1` to enable the content of the file
-4. Set the color depth of you display in `LV_COLOR_DEPTH`
-5. Set `LV_TICK_CUSTOM 1`
-
-Finally the layout with `lv_conf.h` should look like this:
-```
-arduino
- |-libraries
- |-lvgl
- |-other_lib_1
- |-other_lib_2
- |-lv_conf.h
-```
-
-## Initialize and run LVGL
-
-Take a look at [LVGL_Arduino.ino](https://github.com/lvgl/lvgl/blob/master/examples/arduino/LVGL_Arduino/LVGL_Arduino.ino) to see how to initialize LVGL.
-`TFT_eSPI` is used as the display driver.
-
-In the INO file you can see how to register a display and a touchpad for LVGL and call an example.
-
-## Use the examples and demos
-
-Note that, there is no dedicated INO file for every example. Instead, you can load an example by calling an `lv_example_...` function. For example `lv_example_btn_1()`.
-
-**IMPORTANT**
-Due to some the limitations of Arduino's build system you need to copy `lvgl/examples` to `lvgl/src/examples`. Similarly for the demos `lvgl/demos` to `lvgl/src/demos`.
-
-## Debugging and logging
-
-LVGL can display debug information in case of trouble.
-In the `LVGL_Arduino.ino` example there is a `my_print` method, which sends this debug information to the serial interface.
-To enable this feature you have to edit the `lv_conf.h` file and enable logging in the section `log settings`:
-
-```c
-/*Log settings*/
-#define USE_LV_LOG 1 /*Enable/disable the log module*/
-#if LV_USE_LOG
-/* How important log should be added:
- * LV_LOG_LEVEL_TRACE A lot of logs to give detailed information
- * LV_LOG_LEVEL_INFO Log important events
- * LV_LOG_LEVEL_WARN Log if something unwanted happened but didn't cause a problem
- * LV_LOG_LEVEL_ERROR Only critical issue, when the system may fail
- * LV_LOG_LEVEL_NONE Do not log anything
- */
-# define LV_LOG_LEVEL LV_LOG_LEVEL_WARN
-```
-
-After enabling the log module and setting LV_LOG_LEVEL accordingly, the output log is sent to the `Serial` port @ 115200 bps.
-
diff --git a/lib/lvgl/docs/get-started/platforms/cmake.md b/lib/lvgl/docs/get-started/platforms/cmake.md
deleted file mode 100644
index cee542a1..00000000
--- a/lib/lvgl/docs/get-started/platforms/cmake.md
+++ /dev/null
@@ -1,89 +0,0 @@
-
-# CMake
-LVGL supports integrating with [CMake](https://cmake.org/). It comes with preconfigured targets for:
-- [Espressif (ESP32)](https://docs.espressif.com/projects/esp-idf/en/v3.3/get-started-cmake/index.html)
-- [MicroPython](https://docs.micropython.org/en/v1.15/develop/cmodules.html)
-- [Zephyr](https://docs.zephyrproject.org/latest/guides/zephyr_cmake_package.html)
-
-On top of the preconfigured targets you can also use "plain" CMake to integrate LVGL into any custom C/C++ project.
-
-### Prerequisites
-- CMake ( >= 3.12.4 )
-- Compatible build tool e.g.
- - [Make](https://www.gnu.org/software/make/)
- - [Ninja](https://ninja-build.org/)
-
-## Building LVGL with CMake
-There are many ways to include external CMake projects into your own. A modern one also used in this example is the CMake [FetchContent](https://cmake.org/cmake/help/latest/module/FetchContent.html) module. This module conveniently allows us to download dependencies directly at configure time from e.g. [GitHub](https://github.com/). Here is an example how we might include LVGL into our own project.
-
-```cmake
-cmake_minimum_required(VERSION 3.14)
-include(FetchContent)
-
-project(MyProject LANGUAGES C CXX)
-
-# Build an executable called "MyFirmware"
-add_executable(MyFirmware src/main.c)
-
-# Specify path to own LVGL config header
-set(LV_CONF_PATH
- ${CMAKE_CURRENT_SOURCE_DIR}/src/lv_conf.h
- CACHE STRING "" FORCE)
-
-# Fetch LVGL from GitHub
-FetchContent_Declare(lvgl URL https://github.com/lvgl/lvgl.git)
-FetchContent_MakeAvailable(lvgl)
-
-# The target "MyFirmware" depends on LVGL
-target_link_libraries(MyFirmware PRIVATE lvgl::lvgl)
-```
-
-This configuration declares a dependency between the two targets **MyFirmware** and **lvgl**. Upon building the target **MyFirmware** this dependency will be resolved and **lvgl** will be built and linked with it. Since LVGL requires a config header called [lv_conf.h](https://github.com/lvgl/lvgl/blob/master/lv_conf_template.h) to be includable by its sources we also set the option `LV_CONF_PATH` to point to our own copy of it.
-
-### Additional CMake options
-Besides `LV_CONF_PATH` there are two additional CMake options to specify include paths.
-
-`LV_LVGL_H_INCLUDE_SIMPLE` which specifies whether to `#include "lvgl.h"` absolut or relative
-
-| ON (default) | OFF |
-| ------------ | -------------- |
-| "lvgl.h" | "../../lvgl.h" |
-
-`LV_CONF_INCLUDE_SIMPLE` which specifies whether to `#include "lv_conf.h"` and `"lv_drv_conf.h"` absolut or relative
-
-| ON (default) | OFF |
-| --------------- | --------------------- |
-| "lv_conf.h" | "../../lv_conf.h" |
-| "lv_drv_conf.h" | "../../lv_drv_conf.h" |
-
-I do not recommend disabling those options unless your folder layout makes it absolutely necessary.
-
-## Building LVGL examples with CMake
-LVGL [examples](https://docs.lvgl.io/master/examples.html) have their own CMake target. If you want to build the examples simply add them to your dependencies.
-
-```cmake
-# The target "MyFirmware" depends on LVGL and examples
-target_link_libraries(MyFirmware PRIVATE lvgl::lvgl lvgl::examples)
-```
-
-## Building LVGL drivers and demos with CMake
-Exactly the same goes for the [drivers](https://github.com/lvgl/lv_drivers) and the [demos](https://github.com/lvgl/lvgl/demos).
-
-```cmake
-FetchContent_Declare(lv_drivers
- GIT_REPOSITORY https://github.com/lvgl/lv_drivers)
-FetchContent_MakeAvailable(lv_drivers)
-
-# The target "MyFirmware" depends on LVGL, drivers and demos
-target_link_libraries(MyFirmware PRIVATE lvgl::lvgl lvgl::drivers lvgl::examples)
-```
-
-# Build shared libraries with CMake
-By default, LVGL will be built as a static library (archive). CMake can instead be instructed to build LVGL as shared library (.so/.dll/etc.):
-```cmake
-set(BUILD_SHARED_LIBS ON)
-```
-OR
-```
-$ cmake "-DBUILD_SHARED_LIBS=ON" .
-```
diff --git a/lib/lvgl/docs/get-started/platforms/espressif.md b/lib/lvgl/docs/get-started/platforms/espressif.md
deleted file mode 100644
index ee65fa23..00000000
--- a/lib/lvgl/docs/get-started/platforms/espressif.md
+++ /dev/null
@@ -1,58 +0,0 @@
-
-# Espressif (ESP32 chip series)
-LVGL can be used and configured as a standard [ESP-IDF](https://github.com/espressif/esp-idf) component.
-
-More information about ESP-IDF build system can be found [here](https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/build-system.html).
-
-## LVGL demo project for ESP32
-
-We've created [lv_port_esp32](https://github.com/lvgl/lv_port_esp32), a project using ESP-IDF and LVGL to show one of the demos from [demos](https://github.com/lvgl/lvgl/demos).
-You can configure the project to use one of the many supported display controllers and targets (chips).
-
-See [lvgl_esp32_drivers](https://github.com/lvgl/lvgl_esp32_drivers) repository for a complete list
-of supported display and indev (touch) controllers and targets.
-
-## Using LVGL in your ESP-IDF project
-
-### Prerequisites
-
- * ESP-IDF v4.1 and above
- * ESP evaluation board with a display
-
-### Obtaining LVGL
-
-__Option 1:__ git submodule
-
-Simply clone LVGL into your `project_root/components` directory and it will be automatically integrated into the project.
-If the project is a git repository you can include LVGL as a git submodule:
-
-```sh
-git submodule add https://github.com/lvgl/lvgl.git components/lvgl
-```
-
-The above command will clone LVGL's main repository into the `components/lvgl` directory. LVGL includes a `CMakeLists.txt` file that sets some configuration options so you can use LVGL right away.
-
-__Option 2:__ IDF Component Manager
-
-LVGL is also distributed through [IDF Component Manager](https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/tools/idf-component-manager.html).
-It allows users to seamlessly integrate [LVGL component](https://components.espressif.com/component/lvgl/lvgl) into their project with following command:
-
-```sh
-idf.py add-dependency lvgl/lvgl>=8.*
-```
-
-During next project build, LVGL component will be fetched from the component registry and added to project build.
-
-### Configuration
-
-When you are ready to configure LVGL, launch the configuration menu with `idf.py menuconfig` in your project root directory, go to `Component config` and then `LVGL configuration`.
-
-## Using lvgl_esp32_drivers in ESP-IDF project
-
-You can also add `lvgl_esp32_drivers` as a "component". This component should be located inside a directory named "components" in your project root directory.
-
-When your project is a git repository you can include `lvgl_esp32_drivers` as a git submodule:
-
-```sh
-git submodule add https://github.com/lvgl/lvgl_esp32_drivers.git components/lvgl_esp32_drivers
-```
diff --git a/lib/lvgl/docs/get-started/platforms/index.md b/lib/lvgl/docs/get-started/platforms/index.md
deleted file mode 100644
index 7ed6a016..00000000
--- a/lib/lvgl/docs/get-started/platforms/index.md
+++ /dev/null
@@ -1,16 +0,0 @@
-# Platforms
-
-```eval_rst
-
-.. toctree::
- :maxdepth: 2
-
- pc-simulator
- nxp
- stm32
- espressif
- arduino
- tasmota-berry
- cmake
-```
-
diff --git a/lib/lvgl/docs/get-started/platforms/nxp.md b/lib/lvgl/docs/get-started/platforms/nxp.md
deleted file mode 100644
index 9767fbf8..00000000
--- a/lib/lvgl/docs/get-started/platforms/nxp.md
+++ /dev/null
@@ -1,168 +0,0 @@
-# NXP
-NXP has integrated LVGL into the MCUXpresso SDK packages for several of their general purpose and crossover
-microcontrollers, allowing easy evaluation and migration into your product design.
-[Download an SDK for a supported board](https://www.nxp.com/design/software/embedded-software/littlevgl-open-source-graphics-library:LITTLEVGL-OPEN-SOURCE-GRAPHICS-LIBRARY?&tid=vanLITTLEVGL-OPEN-SOURCE-GRAPHICS-LIBRARY)
-today and get started with your next GUI application.
-
-## Creating new project with LVGL
-Downloading the MCU SDK example project is recommended as a starting point. It comes fully configured with LVGL (and
-with PXP/VGLite support if the modules are present), no additional integration work is required.
-
-## HW acceleration for NXP iMX RT platforms
-Depending on the RT platform used, the acceleration can be done by NXP PXP (PiXel Pipeline) and/or the Verisilicon GPU
-through an API named VGLite. There is a single NXP draw context that covers both GPUs allowing to have enabled either
-one or even both at the same time. While enableing both 2D accelerators, the VGLite can be used to accelerate widget
-drawing while the PXP accelerated blit and fill operations.
-
-Supported draw callbacks are available in "src/draw/nxp/lv_gpu_nxp.c":
-```c
- nxp_draw_ctx->base_draw.draw_arc = lv_draw_nxp_arc;
- nxp_draw_ctx->base_draw.draw_rect = lv_draw_nxp_rect;
- nxp_draw_ctx->base_draw.draw_img_decoded = lv_draw_nxp_img_decoded;
- nxp_draw_ctx->blend = lv_draw_nxp_blend;
-```
-
-If enabled both GPUs, the PXP is the preffered one to be used for drawing operation. A fallback mechanism is
-implemented so that if the feature is not supported by PXP (or if PXP fails), the VGLite will take over to handle the
-task. At the end, the CPU will assure that every widget drawing is fully covered (if not already done by GPU).
-
-### PXP accelerator
-Several drawing features in LVGL can be offloaded to the PXP engine. The VGLite (if supported) and CPU are available for
-other operations while the PXP is running. An RTOS is required to block the LVGL drawing thread and switch to another
-task or suspend the CPU for power savings.
-
-#### Features supported:
- - RGB565 and ARGB8888 color formats
- - Area fill + optional transparency
- - BLIT (BLock Image Transfer) + optional transparency
- - Color keying + optional transparency
- - Recoloring (color tint) + optional transparency
- - Image Rotation (90, 180, 270 degree) + optional transparency
- - Recoloring (color tint) + Image Rotation (90, 180, 270 degree) + optional transparency
- - Screen Rotation (90, 180, 270 degree)
- - RTOS integration layer
- - Default FreeRTOS and bare metal code provided
-
- - Combination of recolor and/or rotation + color key/alpha blend/transparency is supported but PXP needs two steps.
- First step is to recolor/rotate the image to a temporarly buffer (please check LV_MEM_SIZE value for allocation limit)
- and another step is required to handle color keying, alpha chanel or to apply transparency.
-
-#### Known limitations:
- - Rotation is not supported for images unaligned to blocks of 16x16 pixels.
-PXP is set to process 16x16 blocks to optimize the system for memory bandwidth and image processing time.
-The output engine essentially truncates any output pixels after the desired number of pixels has been written.
-When rotating a source image and the output is not divisible by the block size, the incorrect pixels could be truncated
-and the final output image can look shifted.
-
-#### Basic configuration:
- - Select NXP PXP engine in lv_conf.h: Set `LV_USE_GPU_NXP_PXP` to 1
- - Enable default implementation for interrupt handling, PXP start function and automatic initialization:
- Set `LV_USE_GPU_NXP_PXP_AUTO_INIT` to 1
- - If `SDK_OS_FREE_RTOS` symbol is defined, FreeRTOS implementation will be used, otherwise bare metal code will be
- included
-
-#### Basic initialization:
- - If `LV_USE_GPU_NXP_PXP_AUTO_INIT` is enabled, no user code is required; PXP is initialized automatically in
- `lv_init()`
- - For manual PXP initialization, default configuration structure for callbacks can be used. Initialize PXP before
- calling `lv_init()`
-```c
- #if LV_USE_GPU_NXP_PXP
- #include "src/draw/nxp/pxp/lv_gpu_nxp_pxp.h"
- #endif
- . . .
- #if LV_USE_GPU_NXP_PXP
- PXP_COND_STOP(!lv_gpu_nxp_pxp_init(), "PXP init failed.");
- #endif
-```
-
-#### Project setup:
- - Add PXP related files to project:
- - src/draw/nxp/pxp/lv_gpu_nxp_pxp.c, src/draw/nxp/pxp/lv_gpu_nxp_pxp.h: init, uninit, run/wait PXP device, log/trace
- - src/draw/nxp/pxp/lv_draw_pxp_blend.c, src/draw/nxp/pxp/lv_draw_pxp_blend.h: fill and blit (w/o transformation)
- - src/draw/nxp/pxp/lv_gpu_nxp_osa.c, src/draw/nxp/pxp/lv_gpu_osa.h: default implementation of OS-specific functions
- (bare metal and FreeRTOS only)
- - optional, required only if `LV_USE_GPU_NXP_PXP_AUTO_INIT` is set to 1
- - PXP related code depends on two drivers provided by MCU SDK. These drivers need to be added to project:
- - fsl_pxp.c, fsl_pxp.h: PXP driver
- - fsl_cache.c, fsl_cache.h: CPU cache handling functions
-
-#### Logging:
- - By default, LV_GPU_NXP_PXP_LOG_ERRORS is enabled so that any PXP error will be seen on LVGL output
- - For tracing logs about the PXP limitations or size thresholds, the user can enable LV_GPU_NXP_PXP_LOG_TRACES
-
-#### Advanced configuration:
- - Implementation depends on multiple OS-specific functions. The struct `lv_nxp_pxp_cfg_t` with callback pointers is
- used as a parameter for the `lv_gpu_nxp_pxp_init()` function. Default implementation for FreeRTOS and baremetal is
- provided in lv_gpu_nxp_osa.c
- - `pxp_interrupt_init()`: Initialize PXP interrupt (HW setup, OS setup)
- - `pxp_interrupt_deinit()`: Deinitialize PXP interrupt (HW setup, OS setup)
- - `pxp_run()`: Start PXP job. Use OS-specific mechanism to block drawing thread. PXP must finish drawing before
- leaving this function.
- - There are configurable area thresholds which are used to decide whether the area will be processed by CPU or by PXP.
- Areas smaller than a defined value will be processed by CPU and those bigger than the threshold will be processed by
- PXP. These thresholds may be defined as preprocessor variables. Default values are defined in lv_draw_pxp_blend.h
- - `LV_GPU_NXP_PXP_BLIT_SIZE_LIMIT`: size threshold for image BLIT, BLIT with color keying, BLIT with recolor and
- BLIT with rotation (OPA >= LV_OPA_MAX)
- - `LV_GPU_NXP_PXP_BLIT_OPA_SIZE_LIMIT`: size threshold for image BLIT, BLIT with color keying, BLIT with recolor
- and BLIT with rotation and transparency (OPA < LV_OPA_MAX)
- - `LV_GPU_NXP_PXP_FILL_SIZE_LIMIT`: size threshold for fill operation (OPA >= LV_OPA_MAX)
- - `LV_GPU_NXP_PXP_FILL_OPA_SIZE_LIMIT`: size threshold for fill operation with transparency (OPA < LV_OPA_MAX)
-
-### VGLite accelerator
-Extra drawing features in LVGL can be handled by the VGLite engine. The PXP (if supported) and CPU are available for
-other operations while the VGLite is running. An RTOS is required to block the LVGL drawing thread and switch to another
-task or suspend the CPU for power savings.
-
-#### Features supported:
- - RGB565 and ARGB8888 color formats
- - Area fill + optional transparency
- - BLIT (BLock Image Transfer) + optional transparency
- - Image Rotation (any degree with decimal) + optional transparency
- - Image Scale + optional transparency
- - Draw background rectangle with radius or gradient
- - Draw arc
- - RTOS integration layer
-
-#### Basic configuration:
- - Select NXP VGLite engine in lv_conf.h: Set `LV_USE_GPU_NXP_VG_LITE` to 1
- - `SDK_OS_FREE_RTOS` symbol needs to be defined so that the FreeRTOS implementation will be used
-
-#### Basic initialization:
- - Initialize VGLite before calling `lv_init()` by specifying the width/height of tessellation window. Value should be
- a multiple of 16; minimum value is 16 pixels, maximum cannot be greater than frame width. If less than or equal to 0,
- then no tessellation buffer is created, in which case the function is used for a blit init.
-```c
- #if LV_USE_GPU_NXP_VG_LITE
- #include "vg_lite.h"
- #endif
- . . .
- #if LV_USE_GPU_NXP_VG_LITE
- VG_LITE_COND_STOP(vg_lite_init(64, 64) != VG_LITE_SUCCESS, "VGLite init failed.");
- #endif
-```
-
-#### Project setup:
- - Add VGLite related files to project:
- - src/draw/nxp/vglite/lv_gpu_nxp_vglite.c, src/draw/nxp/vglite/lv_gpu_nxp_vglite.h: buffer init, log/trace
- - src/draw/nxp/vglite/lv_draw_vglite_blend.c, src/draw/nxp/vglite/lv_draw_vglite_blend.h: fill and blit
- (w/o transformation)
- - src/draw/nxp/vglite/lv_draw_vglite_rect.c, src/draw/nxp/vglite/lv_draw_vglite_rect.h: rectangle draw
- - src/draw/nxp/vglite/lv_draw_vglite_arc.c, src/draw/nxp/vglite/lv_draw_vglite_arc.h: arc draw
-
-#### Logging:
- - By default, LV_GPU_NXP_VG_LITE_LOG_ERRORS is enabled so that any VGLite error will be seen on LVGL output
- - For tracing logs about the VGLite limitations, size thresholds or stride alignment, the user can enable
- LV_GPU_NXP_VG_LITE_LOG_TRACES
-
-#### Advanced configuration:
- - There are configurable area thresholds which are used to decide whether the area will be processed by CPU or by
- VGLite. Areas smaller than a defined value will be processed by CPU and those bigger than the threshold will be
- processed by VGLite. These thresholds may be defined as preprocessor variables. Default values are defined in
- lv_draw_vglite_blend.h
- - `LV_GPU_NXP_VG_LITE_BLIT_SIZE_LIMIT`: size threshold for image BLIT, BLIT with scale and BLIT with rotation
- (OPA >= LV_OPA_MAX)
- - `LV_GPU_NXP_VG_LITE_BLIT_OPA_SIZE_LIMIT`: size threshold for image BLIT, BLIT with scale and BLIT with rotation
- and transparency (OPA < LV_OPA_MAX)
- - `LV_GPU_NXP_VG_LITE_FILL_SIZE_LIMIT`: size threshold for fill operation (OPA >= LV_OPA_MAX)
- - `LV_GPU_NXP_VG_LITE_FILL_OPA_SIZE_LIMIT`: size threshold for fill operation with transparency (OPA < LV_OPA_MAX)
diff --git a/lib/lvgl/docs/get-started/platforms/pc-simulator.md b/lib/lvgl/docs/get-started/platforms/pc-simulator.md
deleted file mode 100644
index 3bdc4959..00000000
--- a/lib/lvgl/docs/get-started/platforms/pc-simulator.md
+++ /dev/null
@@ -1,100 +0,0 @@
-# Simulator on PC
-
-
-You can try out LVGL **using only your PC** (i.e. without any development boards). LVGL will run on a simulator environment on the PC where anyone can write and experiment with real LVGL applications.
-
-Using the simulator on a PC has the following advantages:
-- Hardware independent - Write code, run it on the PC and see the result on a monitor.
-- Cross-platform - Any Windows, Linux or macOS system can run the PC simulator.
-- Portability - The written code is portable, which means you can simply copy it when migrating to embedded hardware.
-- Easy Validation - The simulator is also very useful to report bugs because it provides a common platform for every user. So it's a good idea to reproduce a bug in the simulator and use that code snippet in the [Forum](https://forum.lvgl.io).
-
-## Select an IDE
-
-The simulator is ported to various IDEs (Integrated Development Environments). Choose your favorite IDE, read its README on GitHub, download the project, and load it to the IDE.
-
-- [Eclipse with SDL driver](https://github.com/lvgl/lv_sim_eclipse_sdl): Recommended on Linux and Mac
-- [CodeBlocks](https://github.com/lvgl/lv_sim_codeblocks_win): Recommended on Windows
-- [VisualStudio with SDL driver](https://github.com/lvgl/lv_sim_visual_studio_sdl): For Windows
-- [VSCode with SDL driver](https://github.com/lvgl/lv_sim_vscode_sdl): Recommended on Linux and Mac
-- [PlatformIO with SDL driver](https://github.com/lvgl/lv_platformio): Recommended on Linux and Mac
-- [MDK with FastModel](https://github.com/lvgl/lv_port_an547_cm55_sim): For Windows
-
-External project not maintained by the LVGL organization:
-- [QT Creator](https://github.com/Varanda-Labs/lvgl-qt-sim): Cross platform
-
-You can use any IDE for development but, for simplicity, the configuration for Eclipse CDT is what we'll focus on in this tutorial.
-The following section describes the set-up guide of Eclipse CDT in more detail.
-
-
-
-**Note: If you are on Windows, it's usually better to use the Visual Studio or CodeBlocks projects instead. They work out of the box without requiring extra steps.**
-
-## Set-up Eclipse CDT
-
-### Install Eclipse CDT
-
-[Eclipse CDT](https://eclipse.org/cdt/) is a C/C++ IDE.
-
-Eclipse is a Java-based tool so be sure **Java Runtime Environment** is installed on your system.
-
-On Debian-based distros (e.g. Ubuntu): `sudo apt-get install default-jre`
-
-Note: If you are using other distros, then please install a 'Java Runtime Environment' suitable to your distro.
-Note: If you are using macOS and get a "Failed to create the Java Virtual Machine" error, uninstall any other Java JDK installs and install Java JDK 8u. This should fix the problem.
-
-You can download Eclipse's CDT from: [https://www.eclipse.org/cdt/downloads.php](https://www.eclipse.org/cdt/downloads.php). Start the installer and choose *Eclipse CDT* from the list.
-
-### Install SDL 2
-
-The PC simulator uses the [SDL 2](https://www.libsdl.org/download-2.0.php) cross-platform library to simulate a TFT display and a touchpad.
-
-#### Linux
-On **Linux** you can easily install SDL2 using a terminal:
-
-1. Find the current version of SDL2: `apt-cache search libsdl2 (e.g. libsdl2-2.0-0)`
-2. Install SDL2: `sudo apt-get install libsdl2-2.0-0` (replace with the found version)
-3. Install SDL2 development package: `sudo apt-get install libsdl2-dev`
-4. If build essentials are not installed yet: `sudo apt-get install build-essential`
-
-#### Windows
-If you are using **Windows** firstly you need to install MinGW ([64 bit version](http://mingw-w64.org/doku.php/download)). After installing MinGW, do the following steps to add SDL2:
-
-1. Download the development libraries of SDL.
-Go to [https://www.libsdl.org/download-2.0.php](https://www.libsdl.org/download-2.0.php) and download _Development Libraries: SDL2-devel-2.0.5-mingw.tar.gz_
-2. Decompress the file and go to _x86_64-w64-mingw32_ directory (for 64 bit MinGW) or to _i686-w64-mingw32_ (for 32 bit MinGW)
-3. Copy _..._mingw32/include/SDL2_ folder to _C:/MinGW/.../x86_64-w64-mingw32/include_
-4. Copy _..._mingw32/lib/_ content to _C:/MinGW/.../x86_64-w64-mingw32/lib_
-5. Copy _..._mingw32/bin/SDL2.dll_ to _{eclipse_workspace}/pc_simulator/Debug/_. Do it later when Eclipse is installed.
-
-Note: If you are using **Microsoft Visual Studio** instead of Eclipse then you don't have to install MinGW.
-
-#### OSX
-On **OSX** you can easily install SDL2 with brew: `brew install sdl2`
-
-If something is not working, then please refer [this tutorial](http://lazyfoo.net/tutorials/SDL/01_hello_SDL/index.php) to get started with SDL.
-
-### Pre-configured project
-
-A pre-configured graphics library project (based on the latest release) is always available to get started easily.
-You can find the latest one on [GitHub](https://github.com/lvgl/lv_sim_eclipse_sdl).
-(Please note that, the project is configured for Eclipse CDT).
-
-### Add the pre-configured project to Eclipse CDT
-
-Run Eclipse CDT. It will show a dialogue about the **workspace path**. Before accepting the path, check that path and copy (and unzip) the downloaded pre-configured project there. After that, you can accept the workspace path. Of course you can modify this path but in that case copy the project to the corresponding location.
-
-Close the start-up window and go to **File-&gt;Import** and choose **General-&gt;Existing project into Workspace**. **Browse the root directory** of the project and click **Finish**
-
-On **Windows** you have to do two additional things:
-
-- Copy the **SDL2.dll** into the project's Debug folder
-- Right-click on the project -&gt; Project properties -&gt; C/C++ Build -&gt; Settings -&gt; Libraries -&gt; Add ... and add _mingw32_ above SDLmain and SDL. (The order is important: mingw32, SDLmain, SDL)
-
-### Compile and Run
-
-Now you are ready to run LVGL on your PC. Click on the Hammer Icon on the top menu bar to Build the project. If you have done everything right, then you will not get any errors. Note that on some systems additional steps might be required to "see" SDL 2 from Eclipse but in most cases the configuration in the downloaded project is enough.
-
-After a successful build, click on the Play button on the top menu bar to run the project. Now a window should appear in the middle of your screen.
-
-Now you are ready to use LVGL and begin development on your PC.
diff --git a/lib/lvgl/docs/get-started/platforms/stm32.md b/lib/lvgl/docs/get-started/platforms/stm32.md
deleted file mode 100644
index 9cf93083..00000000
--- a/lib/lvgl/docs/get-started/platforms/stm32.md
+++ /dev/null
@@ -1,4 +0,0 @@
-
-# STM32
-
-TODO
diff --git a/lib/lvgl/docs/get-started/platforms/tasmota-berry.md b/lib/lvgl/docs/get-started/platforms/tasmota-berry.md
deleted file mode 100644
index 4eb6459e..00000000
--- a/lib/lvgl/docs/get-started/platforms/tasmota-berry.md
+++ /dev/null
@@ -1,73 +0,0 @@
-# Tasmota and berry
-
-## What is Tasmota?
-
-[Tasmota](https://github.com/arendst/Tasmota) is a widely used open-source firmware for ESP8266 and EPS32 based devices. It supports a wide variety of devices, sensors and integrations to Home Automation and Cloud services. Tasmota firmware is downloaded more than 200,000 times each month, and has an active and growing community.
-
-Tasmota provides access to hundreds of supported devices, full support of MQTT, HTTP(S), integration with major Home Automation systems, myriad of sensors, IR, RF, Zigbee, Bluetooth, AWS IoT, Azure IoT, Alexa and many more.
-
-## What is Berry?
-
-[Berry](https://github.com/berry-lang/berry) is a ultra-lightweight dynamically typed embedded scripting language. It is designed for lower-performance embedded devices. The interpreter of Berry include a one-pass compiler and register-based VM, all the code is written in ANSI C99. Berry offers a syntax very similar to Python, and is inspired from LUA VM. It is fully integrated in Tasmota
-
-### Highlights of Berry
-
-Berry has the following advantages:
-
-- Lightweight: A well-optimized interpreter with very little resources. Ideal for use in microprocessors.
-- Fast: optimized one-pass bytecode compiler and register-based virtual machine.
-- Powerful: supports imperative programming, object-oriented programming, functional programming.
-- Flexible: Berry is a dynamic type script, and it's intended for embedding in applications. It can provide good dynamic scalability for the host system.
-- Simple: simple and natural syntax, support garbage collection, and easy to use FFI (foreign function interface).
-- RAM saving: With compile-time object construction, most of the constant objects are stored in read-only code data segments, so the RAM usage of the interpreter is very low when it starts.
-
-All features are detailed in the [Berry Reference Manual](https://github.com/berry-lang/berry/wiki/Reference)
-
----
-
-## Why LVGL + Tasmota + Berry?
-
-In 2021, Tasmota added full support of LVGL for ESP32 based devices. It also introduced the Berry scripting language, a small-footprint language similar to Python and fully integrated in Tasmota.
-
-A comprehensive mapping of LVGL in Berry language is now available, similar to the mapping of Micropython. It allows to use +98% of all LVGL features. It is also possible to write custom widgets in Berry.
-
-Versions supported: LVGL v8.3.0, LodePNG v20201017, Freetype 2.10.4
-
-### Tasmota + Berry + LVGL could be used for:
-
-- Fast prototyping GUI.
-- Shortening the cycle of changing and fine-tuning the GUI.
-- Modelling the GUI in a more abstract way by defining reusable composite objects, taking advantage of Berry's language features such as Inheritance, Closures, Exception Handling...
-- Make LVGL accessible to a larger audience. No need to know C to create a nice GUI on an embedded system.
-
-A higher level interface compatible with [OpenHASP](https://github.com/HASwitchPlate/openHASP) is also under development.
-
----
-
-## So what does it look like?
-
-> TL;DR:
-> Similar to MicroPython, it's very much like the C API, but Object-Oriented for LVGL components.
-
-Let's dive right into an example!
-
-### A simple example
-
-```python
-lv.start() # start LVGL
-scr = lv.scr_act() # get default screen
-btn = lv.btn(scr) # create button
-btn.center()
-label = lv.label(btn) # create a label in the button
-label.set_text("Button") # set a label to the button
-```
-
-## How can I use it?
-
-You can start in less than 10 minutes on a M5Stack or equivalent device in less than 10 minutes in this [short tutorial](https://tasmota.github.io/docs/LVGL_in_10_minutes/)
-
-## Where can I find more information?
-
-- [Tasmota Documentation](https://tasmota.github.io/docs/)
-- [Berry Documentation](https://github.com/berry-lang/berry/wiki/Reference)
-- [Tasmota LVGL Berry documentation](https://tasmota.github.io/docs/LVGL/)
diff --git a/lib/lvgl/docs/get-started/quick-overview.md b/lib/lvgl/docs/get-started/quick-overview.md
deleted file mode 100644
index 163cfdf4..00000000
--- a/lib/lvgl/docs/get-started/quick-overview.md
+++ /dev/null
@@ -1,266 +0,0 @@
-
-# Quick overview
-
-Here you can learn the most important things about LVGL.
-You should read this first to get a general impression and read the detailed [Porting](/porting/index) and [Overview](/overview/index) sections after that.
-
-## Get started in a simulator
-
-Instead of porting LVGL to embedded hardware straight away, it's highly recommended to get started in a simulator first.
-
-LVGL is ported to many IDEs to be sure you will find your favorite one.
-Go to the [Simulators](/get-started/pc-simulator) section to get ready-to-use projects that can be run on your PC.
-This way you can save the time of porting for now and get some experience with LVGL immediately.
-
-## Add LVGL into your project
-If you would rather try LVGL on your own project follow these steps:
-
-- [Download](https://github.com/lvgl/lvgl/archive/master.zip) or clone the library from GitHub with `git clone https://github.com/lvgl/lvgl.git`.
-- Copy the `lvgl` folder into your project.
-- Copy `lvgl/lv_conf_template.h` as `lv_conf.h` next to the `lvgl` folder, change the first `#if 0` to `1` to enable the file's content and set the `LV_COLOR_DEPTH` defines.
-- Include `lvgl/lvgl.h` in files where you need to use LVGL related functions.
-- Call `lv_tick_inc(x)` every `x` milliseconds in a Timer or Task (`x` should be between 1 and 10). It is required for the internal timing of LVGL.
-Alternatively, configure `LV_TICK_CUSTOM` (see `lv_conf.h`) so that LVGL can retrieve the current time directly.
-- Call `lv_init()`
-- Create a draw buffer: LVGL will render the graphics here first, and send the rendered image to the display.
-The buffer size can be set freely but 1/10 screen size is a good starting point.
-```c
-static lv_disp_draw_buf_t draw_buf;
-static lv_color_t buf1[DISP_HOR_RES * DISP_VER_RES / 10]; /*Declare a buffer for 1/10 screen size*/
-lv_disp_draw_buf_init(&draw_buf, buf1, NULL, MY_DISP_HOR_RES * MY_DISP_VER_SER / 10); /*Initialize the display buffer.*/
-```
-- Implement and register a function which can copy the rendered image to an area of your display:
-```c
-static lv_disp_drv_t disp_drv; /*Descriptor of a display driver*/
-lv_disp_drv_init(&disp_drv); /*Basic initialization*/
-disp_drv.flush_cb = my_disp_flush; /*Set your driver function*/
-disp_drv.draw_buf = &draw_buf; /*Assign the buffer to the display*/
-disp_drv.hor_res = MY_DISP_HOR_RES; /*Set the horizontal resolution of the display*/
-disp_drv.ver_res = MY_DISP_VER_RES; /*Set the vertical resolution of the display*/
-lv_disp_drv_register(&disp_drv); /*Finally register the driver*/
-
-void my_disp_flush(lv_disp_drv_t * disp, const lv_area_t * area, lv_color_t * color_p)
-{
- int32_t x, y;
- /*It's a very slow but simple implementation.
- *`set_pixel` needs to be written by you to a set pixel on the screen*/
- for(y = area->y1; y <= area->y2; y++) {
- for(x = area->x1; x <= area->x2; x++) {
- set_pixel(x, y, *color_p);
- color_p++;
- }
- }
-
- lv_disp_flush_ready(disp); /* Indicate you are ready with the flushing*/
-}
-
-```
-- Implement and register a function which can read an input device. E.g. for a touchpad:
-```c
-static lv_indev_drv_t indev_drv; /*Descriptor of a input device driver*/
-lv_indev_drv_init(&indev_drv); /*Basic initialization*/
-indev_drv.type = LV_INDEV_TYPE_POINTER; /*Touch pad is a pointer-like device*/
-indev_drv.read_cb = my_touchpad_read; /*Set your driver function*/
-lv_indev_drv_register(&indev_drv); /*Finally register the driver*/
-
-void my_touchpad_read(lv_indev_t * indev, lv_indev_data_t * data)
-{
- /*`touchpad_is_pressed` and `touchpad_get_xy` needs to be implemented by you*/
- if(touchpad_is_pressed()) {
- data->state = LV_INDEV_STATE_PRESSED;
- touchpad_get_xy(&data->point.x, &data->point.y);
- } else {
- data->state = LV_INDEV_STATE_RELEASED;
- }
-
-}
-```
-- Call `lv_timer_handler()` periodically every few milliseconds in the main `while(1)` loop or in an operating system task.
-It will redraw the screen if required, handle input devices, animation etc.
-
-For a more detailed guide go to the [Porting](/porting/index) section.
-
-## Learn the basics
-
-### Widgets
-
-The graphical elements like Buttons, Labels, Sliders, Charts etc. are called objects or widgets. Go to [Widgets](/widgets/index) to see the full list of available widgets.
-
-Every object has a parent object where it is created. For example, if a label is created on a button, the button is the parent of label.
-
-The child object moves with the parent and if the parent is deleted the children will be deleted too.
-
-Children can be visible only within their parent's bounding area. In other words, the parts of the children outside the parent are clipped.
-
-A Screen is the "root" parent. You can have any number of screens.
-
-To get the current screen call `lv_scr_act()`, and to load a screen use `lv_scr_load(scr1)`.
-
-You can create a new object with `lv_<type>_create(parent)`. It will return an `lv_obj_t *` variable that can be used as a reference to the object to set its parameters.
-
-For example:
-```c
-lv_obj_t * slider1 = lv_slider_create(lv_scr_act());
-```
-
-To set some basic attributes `lv_obj_set_<parameter_name>(obj, <value>)` functions can be used. For example:
-```c
-lv_obj_set_x(btn1, 30);
-lv_obj_set_y(btn1, 10);
-lv_obj_set_size(btn1, 200, 50);
-```
-
-Along with the basic attributes, widgets can have type specific parameters which are set by `lv_<widget_type>_set_<parameter_name>(obj, <value>)` functions. For example:
-```c
-lv_slider_set_value(slider1, 70, LV_ANIM_ON);
-```
-
-To see the full API visit the documentation of the widgets or the related header file (e.g. [lvgl/src/widgets/lv_slider.h](https://github.com/lvgl/lvgl/blob/master/src/widgets/lv_slider.h)).
-
-
-
-### Events
-Events are used to inform the user that something has happened with an object.
-You can assign one or more callbacks to an object which will be called if the object is clicked, released, dragged, being deleted, etc.
-
-A callback is assigned like this:
-
-```c
-lv_obj_add_event_cb(btn, btn_event_cb, LV_EVENT_CLICKED, NULL); /*Assign a callback to the button*/
-
-...
-
-void btn_event_cb(lv_event_t * e)
-{
- printf("Clicked\n");
-}
-```
-
-`LV_EVENT_ALL` can be used instead of `LV_EVENT_CLICKED` to invoke the callback for any event.
-
-From `lv_event_t * e` the current event code can be retrieved with:
-```c
-lv_event_code_t code = lv_event_get_code(e);
-```
-
-The object that triggered the event can be retrieved with:
-```c
-lv_obj_t * obj = lv_event_get_target(e);
-```
-
-To learn all features of the events go to the [Event overview](/overview/event) section.
-
-### Parts
-Widgets might be built from one or more *parts*. For example, a button has only one part called `LV_PART_MAIN`.
-However, a [Slider](/widgets/core/slider) has `LV_PART_MAIN`, `LV_PART_INDICATOR` and `LV_PART_KNOB`.
-
-By using parts you can apply different styles to sub-elements of a widget. (See below)
-
-Read the widgets' documentation to learn which parts each uses.
-
-### States
-LVGL objects can be in a combination of the following states:
-- `LV_STATE_DEFAULT` Normal, released state
-- `LV_STATE_CHECKED` Toggled or checked state
-- `LV_STATE_FOCUSED` Focused via keypad or encoder or clicked via touchpad/mouse
-- `LV_STATE_FOCUS_KEY` Focused via keypad or encoder but not via touchpad/mouse
-- `LV_STATE_EDITED` Edit by an encoder
-- `LV_STATE_HOVERED` Hovered by mouse (not supported now)
-- `LV_STATE_PRESSED` Being pressed
-- `LV_STATE_SCROLLED` Being scrolled
-- `LV_STATE_DISABLED` Disabled
-
-For example, if you press an object it will automatically go to the `LV_STATE_FOCUSED` and `LV_STATE_PRESSED` states and when you release it the `LV_STATE_PRESSED` state will be removed while focus remains active.
-
-To check if an object is in a given state use `lv_obj_has_state(obj, LV_STATE_...)`. It will return `true` if the object is currently in that state.
-
-To manually add or remove states use:
-```c
-lv_obj_add_state(obj, LV_STATE_...);
-lv_obj_clear_state(obj, LV_STATE_...);
-```
-
-### Styles
-A style instance contains properties such as background color, border width, font, etc. that describe the appearance of objects.
-
-Styles are represented with `lv_style_t` variables. Only their pointer is saved in the objects so they need to be defined as static or global.
-Before using a style it needs to be initialized with `lv_style_init(&style1)`. After that, properties can be added to configure the style. For example:
-```
-static lv_style_t style1;
-lv_style_init(&style1);
-lv_style_set_bg_color(&style1, lv_color_hex(0xa03080))
-lv_style_set_border_width(&style1, 2))
-```
-See the full list of properties [here](/overview/style.html#properties).
-
-
-Styles are assigned using the ORed combination of an object's part and state. For example to use this style on the slider's indicator when the slider is pressed:
-```c
-lv_obj_add_style(slider1, &style1, LV_PART_INDICATOR | LV_STATE_PRESSED);
-```
-
-If the *part* is `LV_PART_MAIN` it can be omitted:
-```c
-lv_obj_add_style(btn1, &style1, LV_STATE_PRESSED); /*Equal to LV_PART_MAIN | LV_STATE_PRESSED*/
-```
-
-Similarly, `LV_STATE_DEFAULT` can be omitted too:
-```c
-lv_obj_add_style(slider1, &style1, LV_PART_INDICATOR); /*Equal to LV_PART_INDICATOR | LV_STATE_DEFAULT*/
-```
-
-For `LV_STATE_DEFAULT` and `LV_PART_MAIN` simply write `0`:
-```c
-lv_obj_add_style(btn1, &style1, 0); /*Equal to LV_PART_MAIN | LV_STATE_DEFAULT*/
-```
-
-
-Styles can be cascaded (similarly to CSS). It means you can add more styles to a part of an object.
-For example `style_btn` can set a default button appearance, and `style_btn_red` can overwrite the background color to make the button red:
-```c
-lv_obj_add_style(btn1, &style_btn, 0);
-lv_obj_add_style(btn1, &style1_btn_red, 0);
-```
-
-
-If a property is not set on for the current state, the style with `LV_STATE_DEFAULT` will be used. A default value is used if the property is not defined in the default state.
-
-Some properties (typically the text-related ones) can be inherited. This means if a property is not set in an object it will be searched for in its parents too.
-For example, you can set the font once in the screen's style and all text on that screen will inherit it by default.
-
-
-Local style properties also can be added to objects. This creates a style which resides inside the object and is used only by the object:
-```c
-lv_obj_set_style_bg_color(slider1, lv_color_hex(0x2080bb), LV_PART_INDICATOR | LV_STATE_PRESSED);
-```
-
-To learn all the features of styles see the [Style overview](/overview/style) section.
-
-
-### Themes
-
-Themes are the default styles for objects. Styles from a theme are applied automatically when objects are created.
-
-The theme for your application is a compile time configuration set in `lv_conf.h`.
-
-## Examples
-
-```eval_rst
-
-.. include:: ../../examples/get_started/index.rst
-```
-
-## Micropython
-Learn more about [Micropython](/get-started/micropython).
-```python
-# Create a Button and a Label
-scr = lv.obj()
-btn = lv.btn(scr)
-btn.align(lv.scr_act(), lv.ALIGN.CENTER, 0, 0)
-label = lv.label(btn)
-label.set_text("Button")
-
-# Load the screen
-lv.scr_load(scr)
-```
-
diff --git a/lib/lvgl/docs/get-started/quick-overview.rst b/lib/lvgl/docs/get-started/quick-overview.rst
new file mode 100644
index 00000000..0e47c721
--- /dev/null
+++ b/lib/lvgl/docs/get-started/quick-overview.rst
@@ -0,0 +1,365 @@
+.. _quick-overview:
+
+==============
+Quick overview
+==============
+
+Here you can learn the most important things about LVGL. You should read
+this first to get a general impression and read the detailed
+:ref:`porting` and :ref:`overview` sections
+after that.
+
+Get started in a simulator
+--------------------------
+
+Instead of porting LVGL to embedded hardware straight away, it's highly
+recommended to get started in a simulator first.
+
+LVGL is ported to many IDEs to be sure you will find your favorite one.
+Go to the :ref:`simulator` section to get ready-to-use projects that can be run
+on your PC. This way you can save the time of porting for now and get some
+experience with LVGL immediately.
+
+Add LVGL into your project
+--------------------------
+
+If you would rather try LVGL on your own project follow these steps:
+
+- `Download <https://github.com/lvgl/lvgl/archive/master.zip>`__ or
+ clone the library from GitHub with ``git clone https://github.com/lvgl/lvgl.git``.
+- Copy the ``lvgl`` folder into your project.
+- Copy ``lvgl/lv_conf_template.h`` as ``lv_conf.h`` next to the
+ ``lvgl`` folder, change the first ``#if 0`` to ``1`` to enable the
+ file's content and set the :c:macro:`LV_COLOR_DEPTH` defines.
+- Include ``lvgl/lvgl.h`` in files where you need to use LVGL related functions.
+- Call :cpp:expr:`lv_tick_inc(x)` every ``x`` milliseconds in a Timer or Task
+ (``x`` should be between 1 and 10). It is required for the internal
+ timing of LVGL. Alternatively, register a ``tick_get_cb`` with
+ :cpp:func:`lv_tick_set_cb` so that LVGL can retrieve the current time directly.
+- Call :cpp:func:`lv_init`
+- Create a display.
+
+.. code:: c
+
+ lv_display_t *display = lv_display_create(MY_DISP_HOR_RES, MY_DISP_VER_RES);
+
+- Create a draw buffer: LVGL will render the graphics here first, and
+ send the rendered image to the display. The buffer size can be set
+ freely but 1/10 screen size is a good starting point.
+
+.. code:: c
+
+ static lv_color_t buf1[MY_DISP_HOR_RES * MY_DISP_VER_RES / 10]; /*Declare a buffer for 1/10 screen size*/
+ lv_display_set_buffers(display, buf1, NULL, sizeof(buf1)); /*Initialize the display buffer.*/
+
+- Implement and register a function which can copy the rendered image
+ to an area of your display:
+
+.. code:: c
+
+ lv_display_set_flush_cb(display, my_disp_flush);
+
+ void my_disp_flush(lv_display_t * disp, const lv_area_t * area, lv_color_t * color_p)
+ {
+ int32_t x, y;
+ /*It's a very slow but simple implementation.
+ *`set_pixel` needs to be written by you to a set pixel on the screen*/
+ for(y = area->y1; y <= area->y2; y++) {
+ for(x = area->x1; x <= area->x2; x++) {
+ set_pixel(x, y, *color_p);
+ color_p++;
+ }
+ }
+
+ lv_display_flush_ready(disp); /* Indicate you are ready with the flushing*/
+ }
+
+- Implement and register a function which can read an input device.
+ E.g. for a touchpad:
+
+.. code:: c
+
+ static lv_indev_t indev_drv; /*Descriptor of a input device driver*/
+ lv_indev_drv_init(&indev_drv); /*Basic initialization*/
+ indev_drv.type = LV_INDEV_TYPE_POINTER; /*Touch pad is a pointer-like device*/
+ indev_drv.read_cb = my_touchpad_read; /*Set your driver function*/
+ lv_indev_drv_register(&indev_drv); /*Finally register the driver*/
+
+ void my_touchpad_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data)
+ {
+ /*`touchpad_is_pressed` and `touchpad_get_xy` needs to be implemented by you*/
+ if(touchpad_is_pressed()) {
+ data->state = LV_INDEV_STATE_PRESSED;
+ touchpad_get_xy(&data->point.x, &data->point.y);
+ } else {
+ data->state = LV_INDEV_STATE_RELEASED;
+ }
+
+ }
+
+- Call :cpp:func:`lv_timer_handler` periodically every few milliseconds in
+ the main ``while(1)`` loop or in an operating system task. It will
+ redraw the screen if required, handle input devices, animation etc.
+
+For a more detailed guide go to the :ref:`porting`
+section.
+
+Learn the basics
+----------------
+
+.. _quick-overview_widgets:
+
+Widgets
+~~~~~~~
+
+The graphical elements like Buttons, Labels, Sliders, Charts etc. are
+called objects or widgets. Go to :ref:`widgets` to see the
+full list of available widgets.
+
+Every object has a parent object where it is created. For example, if a
+label is created on a button, the button is the parent of label.
+
+The child object moves with the parent and if the parent is deleted the
+children will be deleted too.
+
+Children can be visible only within their parent's bounding area. In
+other words, the parts of the children outside the parent are clipped.
+
+A Screen is the "root" parent. You can have any number of screens.
+
+To get the current screen call :cpp:func:`lv_screen_active`, and to load a screen
+use :cpp:expr:`lv_screen_load(scr1)`.
+
+You can create a new object with ``lv_<type>_create(parent)``. It will
+return an :cpp:type:`lv_obj_t` ``*`` variable that can be used as a reference to the
+object to set its parameters.
+
+For example:
+
+.. code:: c
+
+ lv_obj_t * slider1 = lv_slider_create(lv_screen_active());
+
+To set some basic attributes ``lv_obj_set_<parameter_name>(obj, <value>)`` functions can be used. For
+example:
+
+.. code:: c
+
+ lv_obj_set_x(btn1, 30);
+ lv_obj_set_y(btn1, 10);
+ lv_obj_set_size(btn1, 200, 50);
+
+Along with the basic attributes, widgets can have type specific
+parameters which are set by ``lv_<widget_type>_set_<parameter_name>(obj, <value>)`` functions. For
+example:
+
+.. code:: c
+
+ lv_slider_set_value(slider1, 70, LV_ANIM_ON);
+
+To see the full API visit the documentation of the widgets or the
+related header file
+(e.g. `lvgl/src/widgets/slider/lv_slider.h <https://github.com/lvgl/lvgl/blob/master/src/widgets/slider/lv_slider.h>`__).
+
+.. _quick-overview_events:
+
+Events
+~~~~~~
+
+Events are used to inform the user that something has happened with an
+object. You can assign one or more callbacks to an object which will be
+called if the object is clicked, released, dragged, being deleted, etc.
+
+A callback is assigned like this:
+
+.. code:: c
+
+ lv_obj_add_event_cb(btn, btn_event_cb, LV_EVENT_CLICKED, NULL); /*Assign a callback to the button*/
+
+ ...
+
+ void btn_event_cb(lv_event_t * e)
+ {
+ printf("Clicked\n");
+ }
+
+:cpp:enumerator:`LV_EVENT_ALL` can be used instead of :cpp:enumerator:`LV_EVENT_CLICKED` to invoke
+the callback for any event.
+
+From :cpp:expr:`lv_event_t * e` the current event code can be retrieved with:
+
+.. code:: c
+
+ lv_event_code_t code = lv_event_get_code(e);
+
+The object that triggered the event can be retrieved with:
+
+.. code:: c
+
+ lv_obj_t * obj = lv_event_get_target(e);
+
+To learn all features of the events go to the :ref:`events` section.
+
+.. _quick-overview_parts:
+
+Parts
+~~~~~
+
+Widgets might be built from one or more *parts*. For example, a button
+has only one part called :cpp:enumerator:`LV_PART_MAIN`. However, a
+:ref:`lv_slider` has :cpp:enumerator:`LV_PART_MAIN`, :cpp:enumerator:`LV_PART_INDICATOR`
+and :cpp:enumerator:`LV_PART_KNOB`.
+
+By using parts you can apply different styles to sub-elements of a
+widget. (See below)
+
+Read the widgets' documentation to learn which parts each uses.
+
+.. _quick-overview_states:
+
+States
+~~~~~~
+
+LVGL objects can be in a combination of the following states:
+
+- :cpp:enumerator:`LV_STATE_DEFAULT`: Normal, released state
+- :cpp:enumerator:`LV_STATE_CHECKED`: Toggled or checked state
+- :cpp:enumerator:`LV_STATE_FOCUSED`: Focused via keypad or encoder or clicked via touchpad/mouse
+- :cpp:enumerator:`LV_STATE_FOCUS_KEY`: Focused via keypad or encoder but not via touchpad/mouse
+- :cpp:enumerator:`LV_STATE_EDITED`: Edit by an encoder
+- :cpp:enumerator:`LV_STATE_HOVERED`: Hovered by mouse (not supported now)
+- :cpp:enumerator:`LV_STATE_PRESSED`: Being pressed
+- :cpp:enumerator:`LV_STATE_SCROLLED`: Being scrolled
+- :cpp:enumerator:`LV_STATE_DISABLED`: Disabled
+
+For example, if you press an object it will automatically go to the
+:cpp:enumerator:`LV_STATE_FOCUSED` and :cpp:enumerator:`LV_STATE_PRESSED` states and when you
+release it the :cpp:enumerator:`LV_STATE_PRESSED` state will be removed while focus
+remains active.
+
+To check if an object is in a given state use
+``lv_obj_has_state(obj, LV_STATE_...)``. It will return ``true`` if the
+object is currently in that state.
+
+To manually add or remove states use:
+
+.. code:: c
+
+ lv_obj_add_state(obj, LV_STATE_...);
+ lv_obj_remove_state(obj, LV_STATE_...);
+
+.. _quick-overview_styles:
+
+Styles
+~~~~~~
+
+A style instance contains properties such as background color, border
+width, font, etc. that describe the appearance of objects.
+
+Styles are represented with :cpp:struct:`lv_style_t` variables. Only their pointer
+is saved in the objects so they need to be defined as static or global.
+Before using a style it needs to be initialized with
+:cpp:expr:`lv_style_init(&style1)`. After that, properties can be added to
+configure the style. For example:
+
+.. code:: c
+
+ static lv_style_t style1;
+ lv_style_init(&style1);
+ lv_style_set_bg_color(&style1, lv_color_hex(0xa03080))
+ lv_style_set_border_width(&style1, 2))
+
+See the full list of properties here :ref:`styles_properties`.
+
+Styles are assigned using the ORed combination of an object's part and
+state. For example to use this style on the slider's indicator when the
+slider is pressed:
+
+.. code:: c
+
+ lv_obj_add_style(slider1, &style1, LV_PART_INDICATOR | LV_STATE_PRESSED);
+
+If the *part* is :cpp:enumerator:`LV_PART_MAIN` it can be omitted:
+
+.. code:: c
+
+ lv_obj_add_style(btn1, &style1, LV_STATE_PRESSED); /*Equal to LV_PART_MAIN | LV_STATE_PRESSED*/
+
+Similarly, :cpp:enumerator:`LV_STATE_DEFAULT` can be omitted too:
+
+.. code:: c
+
+ lv_obj_add_style(slider1, &style1, LV_PART_INDICATOR); /*Equal to LV_PART_INDICATOR | LV_STATE_DEFAULT*/
+
+For :cpp:enumerator:`LV_STATE_DEFAULT` and :cpp:enumerator:`LV_PART_MAIN` simply write ``0``:
+
+.. code:: c
+
+ lv_obj_add_style(btn1, &style1, 0); /*Equal to LV_PART_MAIN | LV_STATE_DEFAULT*/
+
+Styles can be cascaded (similarly to CSS). It means you can add more
+styles to a part of an object. For example ``style_btn`` can set a
+default button appearance, and ``style_btn_red`` can overwrite the
+background color to make the button red:
+
+.. code:: c
+
+ lv_obj_add_style(btn1, &style_btn, 0);
+ lv_obj_add_style(btn1, &style1_btn_red, 0);
+
+If a property is not set on for the current state, the style with
+:cpp:enumerator:`LV_STATE_DEFAULT` will be used. A default value is used if the
+property is not defined in the default state.
+
+Some properties (typically the text-related ones) can be inherited. This
+means if a property is not set in an object it will be searched for in
+its parents too. For example, you can set the font once in the screen's
+style and all text on that screen will inherit it by default.
+
+Local style properties also can be added to objects. This creates a
+style which resides inside the object and is used only by the object:
+
+.. code:: c
+
+ lv_obj_set_style_bg_color(slider1, lv_color_hex(0x2080bb), LV_PART_INDICATOR | LV_STATE_PRESSED);
+
+To learn all the features of styles see the :ref:`styles` section.
+
+.. _quick-overview_themes:
+
+Themes
+~~~~~~
+
+Themes are the default styles for objects. Styles from a theme are
+applied automatically when objects are created.
+
+The theme for your application is a compile time configuration set in
+``lv_conf.h``.
+
+.. _quick-overview_examples:
+
+Examples
+--------
+
+.. include:: ../examples/get_started/index.rst
+
+.. _quick-overview_micropython:
+
+Micropython
+-----------
+
+Learn more about :ref:`micropython`.
+
+.. code:: python
+
+ # Initialize
+ import display_driver
+ import lvgl as lv
+
+ # Create a button with a label
+ scr = lv.obj()
+ btn = lv.button(scr)
+ btn.align(lv.ALIGN.CENTER, 0, 0)
+ label = lv.label(btn)
+ label.set_text('Hello World!')
+ lv.screen_load(scr)
diff --git a/lib/lvgl/docs/index.md b/lib/lvgl/docs/index.rst
index f89f9538..55701717 100644
--- a/lib/lvgl/docs/index.md
+++ b/lib/lvgl/docs/index.rst
@@ -1,38 +1,33 @@
+=====================================
+Welcome to the documentation of LVGL!
+=====================================
-```eval_rst
+.. raw:: html
-PDF version: :download:`LVGL.pdf <LVGL.pdf>`
-```
-
-# Welcome to the documentation of LVGL!
-
-<img src="_static/img/home_banner.jpg" style="width:100%">
-
-
-<div style="margin-bottom:48px">
<a href="intro/index.html"><img class="home-img" src="_static/img/home_1.png" alt="Get familiar with the LVGL project"></a>
<a href="get-started/index.html"><img class="home-img" src="_static/img/home_2.png" alt="Learn the basic of LVGL and its usage on various platforms"></a>
<a href="porting/index.html"><img class="home-img" src="_static/img/home_3.png" alt="See how to port LVGL to any platform"></a>
<a href="overview/index.html"><img class="home-img" src="_static/img/home_4.png" alt="Learn the how LVGL works in more detail"></a>
<a href="widgets/index.html"><img class="home-img" src="_static/img/home_5.png" alt="Take a look at the description of the available widgets"></a>
<a href="CONTRIBUTING.html"><img class="home-img" src="_static/img/home_6.png" alt="Be part of the development of LVGL"></a>
-</div>
-```eval_rst
-.. toctree::
- :maxdepth: 2
- intro/index
- examples
- get-started/index
- porting/index
- overview/index
- widgets/index
- layouts/index
- libs/index
- others/index
- CONTRIBUTING
- CHANGELOG
- ROADMAP
-```
+.. toctree::
+ :maxdepth: 6
+
+ intro/index
+ examples
+ get-started/index
+ integration/index
+ porting/index
+ overview/index
+ widgets/index
+ layouts/index
+ libs/index
+ others/index
+ API/index
+ CONTRIBUTING
+ CODING_STYLE
+ CHANGELOG
+ ROADMAP
diff --git a/lib/lvgl/docs/get-started/bindings/cpp.md b/lib/lvgl/docs/integration/bindings/cpp.rst
index 12601659..2a1997a9 100644
--- a/lib/lvgl/docs/get-started/bindings/cpp.md
+++ b/lib/lvgl/docs/integration/bindings/cpp.rst
@@ -1,4 +1,5 @@
-# Cpp
+===
+Cpp
+===
In progress: https://github.com/lvgl/lv_binding_cpp
-
diff --git a/lib/lvgl/docs/integration/bindings/index.rst b/lib/lvgl/docs/integration/bindings/index.rst
new file mode 100644
index 00000000..762b9c45
--- /dev/null
+++ b/lib/lvgl/docs/integration/bindings/index.rst
@@ -0,0 +1,12 @@
+========
+Bindings
+========
+
+
+.. toctree::
+ :maxdepth: 2
+
+ micropython
+ cpp
+ pikascript
+ javascript
diff --git a/lib/lvgl/docs/integration/bindings/javascript.rst b/lib/lvgl/docs/integration/bindings/javascript.rst
new file mode 100644
index 00000000..b619a0e5
--- /dev/null
+++ b/lib/lvgl/docs/integration/bindings/javascript.rst
@@ -0,0 +1,133 @@
+==========
+JavaScript
+==========
+
+With `lv_binding_js <https://github.com/lvgl/lv_binding_js>`__ you can
+write lvgl with JavaScript.
+
+It uses React's virtual DOM concept to manipulate lvgl UI components,
+providing a familiar React-like experience to users.
+
+**Code**
+
+**Code Running on Real Device**
+
+Table of Contents
+-----------------
+
+- `Features <#features>`__
+- `Demo <#demo>`__
+- `Building <#building>`__
+- `Components <#components>`__
+- `Font <#font>`__
+- `Animation <#animation>`__
+- `Style <#style>`__
+- `JSAPI <#jsapi>`__
+- `Thanks <#thanks>`__
+
+Features
+--------
+
+- Support all lvgl built-in components
+- Fully support lvgl flex and grid style
+- support most lvgl style, just write like html5 css
+- support dynamic load image
+- Fully support lvgl animation
+
+Demo
+----
+
+See the
+`demo <https://github.com/lvgl/lv_binding_js/tree/master/demo>`__ folder
+
+Building
+--------
+
+The following are developer notes on how to build lvgljs on your native
+platform. They are not complete guides, but include notes on the
+necessary libraries, compile flags, etc.
+
+lvgljs
+~~~~~~
+
+- `ubuntu build Notes for sdl
+ simulator <https://github.com/lvgl/lv_binding_js/blob/master/doc/build/build-ubuntu-arm.md>`__
+- `macos x86 build Notes for sdl
+ simulator <https://github.com/lvgl/lv_binding_js/blob/master/doc/build/build-macos-x86-simulator.md>`__
+- `ubuntu build Notes for platform
+ arm <https://github.com/lvgl/lv_binding_js/blob/master/doc/build/build-ubuntu-x86-simulator.md>`__
+
+JS Bundle
+~~~~~~~~~
+
+- `JS Bundle build
+ Notes <https://github.com/lvgl/lv_binding_js/blob/master/doc/build/js-bundle.md>`__
+
+Components
+----------
+
+- `View <https://github.com/lvgl/lv_binding_js/blob/master/doc/component/View.md>`__
+- `Image <https://github.com/lvgl/lv_binding_js/blob/master/doc/component/Image.md>`__
+- `Button <https://github.com/lvgl/lv_binding_js/blob/master/doc/component/Button.md>`__
+- `Text <https://github.com/lvgl/lv_binding_js/blob/master/doc/component/Text.md>`__
+- `Input <https://github.com/lvgl/lv_binding_js/blob/master/doc/component/Input.md>`__
+- `Textarea <https://github.com/lvgl/lv_binding_js/blob/master/doc/component/Textarea.md>`__
+- `Switch <https://github.com/lvgl/lv_binding_js/blob/master/doc/component/Switch.md>`__
+- `Checkbox <https://github.com/lvgl/lv_binding_js/blob/master/doc/component/Checkbox.md>`__
+- `Dropdownlist <https://github.com/lvgl/lv_binding_js/blob/master/doc/component/Dropdownlist.md>`__
+- `ProgressBar <https://github.com/lvgl/lv_binding_js/blob/master/doc/component/ProgressBar.md>`__
+- `Line <https://github.com/lvgl/lv_binding_js/blob/master/doc/component/Line.md>`__
+- `Roller <https://github.com/lvgl/lv_binding_js/blob/master/doc/component/Roller.md>`__
+- `Keyboard <https://github.com/lvgl/lv_binding_js/blob/master/doc/component/Keyboard.md>`__
+- `Calendar <https://github.com/lvgl/lv_binding_js/blob/master/doc/component/Calendar.md>`__
+- `Chart <https://github.com/lvgl/lv_binding_js/blob/master/doc/component/Chart.md>`__
+
+Font
+----
+
+`Builtin-Symbol <https://github.com/lvgl/lv_binding_js/blob/master/doc/Symbol/symbol.md>`__
+
+Animation
+---------
+
+`Animation <https://github.com/lvgl/lv_binding_js/blob/master/doc/animate/animate.md>`__
+
+Style
+-----
+
+.. include::https://github.com/lvgl/lv_binding_js/blob/master/doc/style/position-size-layout.md
+
+- `position-size-layout <https://github.com/lvgl/lv_binding_js/blob/master/doc/style/position-size-layout.md>`__
+- `boxing-model <https://github.com/lvgl/lv_binding_js/blob/master/doc/style/boxing-model.md>`__
+- `color <https://github.com/lvgl/lv_binding_js/blob/master/doc/style/color.md>`__
+- `flex <https://github.com/lvgl/lv_binding_js/blob/master/doc/style/flex.md>`__
+- `grid <https://github.com/lvgl/lv_binding_js/blob/master/doc/style/grid.md>`__
+- `font <https://github.com/lvgl/lv_binding_js/blob/master/doc/style/font.md>`__
+- `opacity <https://github.com/lvgl/lv_binding_js/blob/master/doc/style/opacity.md>`__
+- `display <https://github.com/lvgl/lv_binding_js/blob/master/doc/style/display.md>`__
+- `background <https://github.com/lvgl/lv_binding_js/blob/master/doc/style/background.md>`__
+- `scroll <https://github.com/lvgl/lv_binding_js/blob/master/doc/style/scroll.md>`__
+- `shadow <https://github.com/lvgl/lv_binding_js/blob/master/doc/style/shadow.md>`__
+- `recolor <https://github.com/lvgl/lv_binding_js/blob/master/doc/style/recolor.md>`__
+- `line <https://github.com/lvgl/lv_binding_js/blob/master/doc/style/line.md>`__
+- `transition <https://github.com/lvgl/lv_binding_js/blob/master/doc/style/transition.md>`__
+- `transform <https://github.com/lvgl/lv_binding_js/blob/master/doc/style/transform.md>`__
+
+JSAPI
+-----
+
+- `network <https://github.com/lvgl/lv_binding_js/blob/master/doc/jsapi/network.md>`__
+- `filesystem <https://github.com/lvgl/lv_binding_js/blob/master/doc/jsapi/fs.md>`__
+- `dimension <https://github.com/lvgl/lv_binding_js/blob/master/doc/jsapi/dimension.md>`__
+
+Thanks
+------
+
+lvgljs depends on following excellent work
+
+`lvgl <https://github.com/lvgl/lvgl>`__: Create beautiful UIs for any
+MCU, MPU and display type `QuickJS <https://bellard.org/quickjs/>`__:
+JavaScript engine `libuv <https://github.com/libuv/libuv>`__: platform
+abstraction layer `curl <https://github.com/curl/curl>`__: HTTP client
+`txiki.js <https://github.com/saghul/txiki.js>`__: Tiny JavaScript
+runtime
diff --git a/lib/lvgl/docs/integration/bindings/micropython.rst b/lib/lvgl/docs/integration/bindings/micropython.rst
new file mode 100644
index 00000000..a652556c
--- /dev/null
+++ b/lib/lvgl/docs/integration/bindings/micropython.rst
@@ -0,0 +1,294 @@
+.. _micropython:
+
+===========
+Micropython
+===========
+
+What is Micropython?
+--------------------
+
+`Micropython <http://micropython.org/>`__ is Python for
+microcontrollers. Using Micropython, you can write Python3 code and run
+it even on a bare metal architecture with limited resources.
+
+
+Highlights of Micropython
+~~~~~~~~~~~~~~~~~~~~~~~~~
+
+- **Compact**: Fits and runs within just 256k of code space and 16k of RAM. No OS is needed, although you
+ can also run it with an OS, if you want.
+- **Compatible**: Strives to be as compatible as possible with normal Python (known as CPython).
+- **Versatile**: Supports many architectures (x86, x86-64, ARM, ARM Thumb, Xtensa).
+- **Interactive**: No need for the compile-flash-boot cycle. With the REPL (interactive prompt) you can type
+ commands and execute them immediately, run scripts, etc.
+- **Popular**: Many platforms are supported. The user base is growing bigger. Notable forks:
+
+ - `MicroPython <https://github.com/micropython/micropython>`__
+ - `CircuitPython <https://github.com/adafruit/circuitpython>`__
+ - `MicroPython_ESP32_psRAM_LoBo <https://github.com/loboris/MicroPython_ESP32_psRAM_LoBo>`__
+
+- **Embedded Oriented**: Comes with modules specifically for embedded systems, such as the
+ `machine module <https://docs.micropython.org/en/latest/library/machine.html#classes>`__
+ for accessing low-level hardware (I/O pins, ADC, UART, SPI, I2C, RTC, Timers etc.)
+
+--------------
+
+
+Why Micropython + LVGL?
+-----------------------
+
+Micropython `does not have a good native high-level GUI library <https://forum.micropython.org/viewtopic.php?f=18&t=5543>`__.
+LVGL is an `Object-Oriented Component Based <https://blog.lvgl.io/2018-12-13/extend-lvgl-objects>`__
+high-level GUI library, which seems to be a natural candidate to map into a higher level language, such as Python.
+LVGL is implemented in C and its APIs are in C.
+
+
+Here are some advantages of using LVGL in Micropython:
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+- Develop GUI in Python, a very popular high level language. Use paradigms such as Object-Oriented Programming.
+- Usually, GUI development requires multiple iterations to get things right. With C, each iteration consists of
+ **``Change code`` > ``Build`` > ``Flash`` > ``Run``**. In Micropython it's just
+ **``Change code`` > ``Run``** ! You can even run commands interactively using the
+ `REPL <https://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop>`__ (the interactive prompt)
+
+Micropython + LVGL could be used for:
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+- Fast prototyping GUI.
+- Shortening the cycle of changing and fine-tuning the GUI.
+- Modelling the GUI in a more abstract way by defining reusable composite objects, taking advantage of Python's language features
+ such as Inheritance, Closures, List Comprehension, Generators, Exception Handling, Arbitrary Precision Integers and others.
+- Make LVGL accessible to a larger audience. No need to know C to create a nice GUI on an embedded system. This goes well with
+ `CircuitPython vision <https://learn.adafruit.com/welcome-to-circuitpython/what-is-circuitpython>`__.
+ CircuitPython was designed with education in mind, to make it easier for new or inexperienced users to get started with
+ embedded development.
+- Creating tools to work with LVGL at a higher level (e.g. drag-and-drop designer).
+
+--------------
+
+
+So what does it look like?
+--------------------------
+
+It's very much like the C API, but Object-Oriented for LVGL components.
+
+Let's dive right into an example!
+
+
+A simple example
+~~~~~~~~~~~~~~~~
+
+.. code:: python
+
+ # Initialize
+ import display_driver
+ import lvgl as lv
+
+ # Create a button with a label
+ scr = lv.obj()
+ btn = lv.button(scr)
+ btn.align(lv.ALIGN.CENTER, 0, 0)
+ label = lv.label(btn)
+ label.set_text('Hello World!')
+ lv.screen_load(scr)
+
+
+How can I use it?
+-----------------
+
+Online Simulator
+~~~~~~~~~~~~~~~~
+
+If you want to experiment with LVGL + Micropython without downloading
+anything - you can use our online simulator! It's a fully functional
+LVGL + Micropython that runs entirely in the browser and allows you to
+edit a python script and run it.
+
+`Click here to experiment on the online simulator <https://sim.lvgl.io/>`__
+
+Many `LVGL examples <https://docs.lvgl.io/master/examples.html>`__ are available also for Micropython. Just click the link!
+
+
+PC Simulator
+~~~~~~~~~~~~
+
+Micropython is ported to many platforms. One notable port is "unix", which allows you to build and run Micropython
+(+LVGL) on a Linux machine. (On a Windows machine you might need Virtual Box or WSL or MinGW or Cygwin etc.)
+
+`Click here to know more information about building and running the unix port <https://github.com/lvgl/lv_micropython>`__
+
+
+Embedded Platforms
+~~~~~~~~~~~~~~~~~~
+
+In the end, the goal is to run it all on an embedded platform. Both Micropython and LVGL can be used on many embedded
+architectures. `lv_micropython <https://github.com/lvgl/lv_micropython>`__ is a fork of Micropython+LVGL and currently
+supports Linux, ESP32, STM32 and RP2. It can be ported to any other platform supported by Micropython.
+
+- You would also need display and input drivers. You can either use one of the existing drivers provided with lv_micropython,
+ or you can create your own input/display drivers for your specific hardware.
+- Drivers can be implemented either in C as a Micropython module, or in pure Python!
+
+lv_micropython already contains these drivers:
+
+- Display drivers:
+
+ - SDL on Linux
+ - X11 on Linux
+ - ESP32 specific:
+
+ - ILI9341
+ - ILI9488
+ - GC9A01
+ - ST7789
+ - ST7735
+
+ - Generic (pure Python):
+
+ - ILI9341
+ - ST7789
+ - ST7735
+
+- Input drivers:
+
+ - SDL
+ - X11
+ - XPT2046
+ - FT6X36
+ - ESP32 ADC with resistive touch
+
+
+Where can I find more information?
+----------------------------------
+
+- ``lv_micropython`` `README <https://github.com/lvgl/lv_micropython>`__
+- ``lv_binding_micropython`` `README <https://github.com/lvgl/lv_binding_micropython>`__
+- The `LVGL micropython forum <https://forum.lvgl.io/c/micropython>`__ (Feel free to ask anything!)
+- At Micropython: `docs <http://docs.micropython.org/en/latest/>`__ and `forum <https://forum.micropython.org/>`__
+- `Blog Post <https://blog.lvgl.io/2019-02-20/micropython-bindings>`__, a little outdated.
+
+
+The Micropython Binding is auto generated!
+------------------------------------------
+
+- LVGL is a git submodule inside `lv_micropython <https://github.com/lvgl/lv_micropython>`__
+ (LVGL is a git submodule of `lv_binding_micropython <https://github.com/lvgl/lv_binding_micropython>`__
+ which is itself a submodule of `lv_micropython <https://github.com/lvgl/lv_micropython>`__).
+- When building lv_micropython, the public LVGL C API is scanned and Micropython API is auto-generated. That means that
+ lv_micropython provides LVGL API for **any** LVGL version, and generally does not require code changes as LVGL evolves.
+
+
+LVGL C API Coding Conventions
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+For a summary of coding conventions to follow see the `CODING STYLE <CODING_STYLE>`__.
+
+.. _memory_management:
+
+Memory Management
+~~~~~~~~~~~~~~~~~
+
+| When LVGL runs in Micropython, all dynamic memory allocations (:cpp:func:`lv_malloc`) are handled by Micropython's memory
+ manager which is `garbage-collected <https://en.wikipedia.org/wiki/Garbage_collection_(computer_science)>`__ (GC).
+| To prevent GC from collecting memory prematurely, all dynamic allocated RAM must be reachable by GC.
+| GC is aware of most allocations, except from pointers on the `Data Segment <https://en.wikipedia.org/wiki/Data_segment>`__:
+
+ - Pointers which are global variables
+ - Pointers which are static global variables
+ - Pointers which are static local variables
+
+Such pointers need to be defined in a special way to make them reachable by GC
+
+
+Identify The Problem
+^^^^^^^^^^^^^^^^^^^^
+
+Problem happens when an allocated memory's pointer (return value of :cpp:func:`lv_malloc`) is stored only in either **global**,
+**static global** or **static local** pointer variable and not as part of a previously allocated ``struct`` or other variable.
+
+
+Solve The Problem
+^^^^^^^^^^^^^^^^^
+
+- Replace the global/static local var with :cpp:expr:`(LV_GLOBAL_DEFAULT()->_var)`
+- Include ``lv_global.h`` on files that use ``LV_GLOBAL_DEFAULT``
+- Add ``_var`` to ``lv_global_t`` on ``lv_global.h``
+
+Example
+^^^^^^^
+
+
+More Information
+^^^^^^^^^^^^^^^^
+
+- `In the README <https://github.com/lvgl/lv_binding_micropython#memory-management>`__
+- `In the Blog <https://blog.lvgl.io/2019-02-20/micropython-bindings#i-need-to-allocate-a-littlevgl-struct-such-as-style-color-etc-how-can-i-do-that-how-do-i-allocatedeallocate-memory-for-it>`__
+
+.. _callbacks:
+
+Callbacks
+~~~~~~~~~
+
+In C a callback is just a function pointer. But in Micropython we need to register a *Micropython callable object* for each
+callback. Therefore in the Micropython binding we need to register both a function pointer and a Micropython object for every callback.
+
+Therefore we defined a **callback convention** for the LVGL C API that expects lvgl headers to be defined in a certain
+way. Callbacks that are declared according to the convention would allow the binding to register a Micropython object
+next to the function pointer when registering a callback, and access that object when the callback is called.
+
+- The basic idea is that we have ``void * user_data`` field that is used automatically by the Micropython Binding
+ to save the *Micropython callable object* for a callback. This field must be provided when registering the function
+ pointer, and provided to the callback function itself.
+- Although called "user_data", the user is not expected to read/write that field. Instead, the Micropython glue code uses
+ ``user_data`` to automatically keep track of the Micropython callable object. The glue code updates it when the callback
+ is registered, and uses it when the callback is called in order to invoke a call to the original callable object.
+
+There are a few options for defining a callback in LVGL C API:
+
+- Option 1: ``user_data`` in a struct
+
+ - There's a struct that contains a field called ``void * user_data``
+
+ - A pointer to that struct is provided as the **first** argument of a callback registration function
+ - A pointer to that struct is provided as the **first** argument of the callback itself
+
+- Option 2: ``user_data`` as a function argument
+
+ - A parameter called ``void * user_data`` is provided to the registration function as the **last** argument
+
+ - The callback itself receives ``void *`` as the **last** argument
+
+- Option 3: both callback and ``user_data`` are struct fields
+
+ - The API exposes a struct with both function pointer member and ``user_data`` member
+
+ - The function pointer member receives the same struct as its **first** argument
+
+In practice it's also possible to mix these options, for example provide a struct pointer when registering a callback
+(option 1) and provide ``user_data`` argument when calling the callback (options 2),
+**as long as the same ``user_data`` that was registered is passed to the callback when it's called**.
+
+Examples
+^^^^^^^^
+
+- :cpp:type:`lv_anim_t` contains ``user_data`` field. :cpp:func:`lv_anim_set_path_cb`
+ registers `path_cb` callback. Both ``lv_anim_set_path_cb`` and :cpp:type:`lv_anim_path_cb_t`
+ receive :cpp:type:`lv_anim_t` as their first argument
+- ``path_cb`` field can also be assigned directly in the Python code because it's a member
+ of :cpp:type:`lv_anim_t` which contains ``user_data`` field, and :cpp:type:`lv_anim_path_cb_t`
+ receive :cpp:type:`lv_anim_t` as its first argument.
+- :cpp:func:`lv_imgfont_create` registers ``path_cb`` and receives ``user_data`` as the last
+ argument. The callback :cpp:type:`lv_imgfont_get_path_cb_t` also receives the ``user_data`` as the last argument.
+
+.. _more-information-1:
+
+More Information
+^^^^^^^^^^^^^^^^
+
+- In the `Blog <https://blog.lvgl.io/2019-08-05/micropython-pure-display-driver#using-callbacks>`__
+ and in the `README <https://github.com/lvgl/lv_binding_micropython#callbacks>`__
+- `[v6.0] Callback conventions #1036 <https://github.com/lvgl/lvgl/issues/1036>`__
+- Various discussions: `here <https://github.com/lvgl/lvgl/pull/3294#issuecomment-1184895335>`__
+ and `here <https://github.com/lvgl/lvgl/issues/1763#issuecomment-762247629>`__
+ and`here <https://github.com/lvgl/lvgl/issues/316#issuecomment-467221587>`__
diff --git a/lib/lvgl/docs/integration/bindings/pikascript.rst b/lib/lvgl/docs/integration/bindings/pikascript.rst
new file mode 100644
index 00000000..09b0ce4e
--- /dev/null
+++ b/lib/lvgl/docs/integration/bindings/pikascript.rst
@@ -0,0 +1,203 @@
+PikaScript
+==========
+
+What is PikaScript ?
+--------------------
+
+`PikaScript <https://github.com/pikasTech/pikascript>`__ is a Python
+interpreter designed specifically for microcontrollers, and it supports
+a subset of the common Python3 syntax.
+
+It's lighter, requiring only 32k of code space and 4k of RAM, which
+means it can run on stm32f103c8 (blue-pill) or even stm32g030c8, on the
+other hand, you can leave valuable space for more material or larger
+buffer areas.
+
+It is simpler, out of the box, runs with no porting and configuration at
+all, does not depend on OS or file system, has good support for popular
+IDEs for Windows platforms like Keil, IAR, RT-Thread-Studio, and of
+course, supports linux-gcc development platforms.
+
+It's smarter, with a unique C module mechanism that allows you to
+generate bindings automatically by simply writing the API for the C
+module in Python, and you don't need to deal with the headache of
+writing any macros or global tables manually. On the other hand, all C
+modules have sophisticated smart hints, even hinting at the types of
+your arguments .
+
+--------------
+
+
+Why PikaScript + LVGL ?
+-----------------------
+
+PikaScript now supports the main features of LVGL8, and these APIs are
+fully compatible with Micropython!
+
+This means that you can continue to use already written code from
+Micropython, and then use less code space and RAM.
+
+Enjoy detailed code hints down to the parameter type for a better
+programming experience
+
+Use a more convenient IDE, such as vs-based simulation projects
+
+
+So how does it look like?
+-------------------------
+
+Here are some examples of lvgl that PikaScript can already run, they are
+mainly from the lvgl documentation examples
+
+
+LV_ARC
+~~~~~~
+
+.. code:: python
+
+ import pika_lvgl as lv
+ import PikaStdLib
+ mem = PikaStdLib.MemChecker()
+ # Create an Arc
+ arc = lv.arc(lv.screen_active())
+ arc.set_end_angle(200)
+ arc.set_size(150, 150)
+ arc.center()
+ print('mem used max: %0.2f kB' % (mem.getMax()))
+ print('mem used now: %0.2f kB' % (mem.getNow()))
+
+
+LV_BAR
+~~~~~~
+
+.. code:: python
+
+ import pika_lvgl as lv
+ import PikaStdLib
+ mem = PikaStdLib.MemChecker()
+ bar1 = lv.bar(lv.screen_active())
+ bar1.set_size(200, 20)
+ bar1.center()
+ bar1.set_value(70, lv.ANIM.OFF)
+ print('mem used max: %0.2f kB' % (mem.getMax()))
+ print('mem used now: %0.2f kB' % (mem.getNow()))
+
+
+LV_BTN
+~~~~~~
+
+.. code:: python
+
+ import pika_lvgl as lv
+ import PikaStdLib
+ mem = PikaStdLib.MemChecker()
+ def event_cb_1(evt):
+ print('in evt1')
+ print('mem used now: %0.2f kB' % (mem.getNow()))
+ def event_cb_2(evt):
+ print('in evt2')
+ print('mem used now: %0.2f kB' % (mem.getNow()))
+ btn1 = lv.btn(lv.screen_active())
+ btn1.align(lv.ALIGN.TOP_MID, 0, 10)
+ btn2 = lv.btn(lv.screen_active())
+ btn2.align(lv.ALIGN.TOP_MID, 0, 50)
+ btn1.add_event_cb(event_cb_1, lv.EVENT.CLICKED, 0)
+ btn2.add_event_cb(event_cb_2, lv.EVENT.CLICKED, 0)
+ print('mem used max: %0.2f kB' % (mem.getMax()))
+ print('mem used now: %0.2f kB' % (mem.getNow()))
+
+
+LV_CHECKBOX
+~~~~~~~~~~~
+
+.. code:: python
+
+ import pika_lvgl as lv
+ import PikaStdLib
+ mem = PikaStdLib.MemChecker()
+ cb = lv.checkbox(lv.screen_active())
+ cb.set_text("Apple")
+ cb.align(lv.ALIGN.TOP_LEFT, 0 ,0)
+ cb = lv.checkbox(lv.screen_active())
+ cb.set_text("Banana")
+ cb.add_state(lv.STATE.CHECKED)
+ cb.align(lv.ALIGN.TOP_LEFT, 0 ,30)
+ cb = lv.checkbox(lv.screen_active())
+ cb.set_text("Lemon")
+ cb.add_state(lv.STATE.DISABLED)
+ cb.align(lv.ALIGN.TOP_LEFT, 0 ,60)
+ cb = lv.checkbox(lv.screen_active())
+ cb.add_state(lv.STATE.CHECKED | lv.STATE.DISABLED)
+ cb.set_text("Melon")
+ cb.align(lv.ALIGN.TOP_LEFT, 0 ,90)
+ print('mem used max: %0.2f kB' % (mem.getMax()))
+ print('mem used now: %0.2f kB' % (mem.getNow()))
+
+--------------
+
+
+How does it work?
+-----------------
+
+PikaScript has a unique C module smart binding tool
+
+Just write the Python interface in pika_lvgl.pyi (.pyi is the python
+interface file)
+
+.. code:: python
+
+ # pika_lvgl.pyi
+ class arc(lv_obj):
+ def set_end_angle(self, angle: int): ...
+ def set_bg_angles(self, start: int, end: int): ...
+ def set_angles(self, start: int, end: int): ...
+
+Then PikaScript's pre-compiler can automatically bind the following C
+functions, simply by naming the functions in the module_class_method
+format, without any additional work, and all binding and registration is
+done automatically.
+
+.. code:: c
+
+ /* pika_lvgl_arc.c */
+ void pika_lvgl_arc_set_end_angle(PikaObj* self, int angle) {
+ lv_obj_t* lv_obj = obj_getPtr(self, "lv_obj");
+ lv_arc_set_end_angle(lv_obj, angle);
+ }
+ void pika_lvgl_arc_set_bg_angles(PikaObj *self, int start, int end){
+ lv_obj_t* lv_obj = obj_getPtr(self, "lv_obj");
+ lv_arc_set_bg_angles(lv_obj, start, end);
+ }
+ void pika_lvgl_arc_set_angles(PikaObj *self, int start, int end){
+ lv_obj_t* lv_obj = obj_getPtr(self, "lv_obj");
+ lv_arc_set_angles(lv_obj, start, end);
+ }
+
+To use the module, just ``import pika_lvgl`` and the precompiler will
+automatically scan main.py and bind the ``pika_lvgl`` module
+
+::
+
+ $ ./rust-msc-latest-win10.exe
+ (pikascript) packages installed:
+ pikascript-core==v1.10.0
+ PikaStdLib==v1.10.0
+ PikaStdDevice==v1.10.0
+ (pikascript) pika compiler:
+ scanning main.py...
+ binding pika_lvgl.pyi...
+
+The precompiler is written in Rust, runs on windows and linux, and is
+completely open source.
+
+In addition to binding C modules, the precompiler compiles Python
+scripts to bytecode in the PC, reducing the size of the script and
+increasing its speed.
+
+--------------
+
+How can I use it?
+-----------------
+
+The simulation repo on vs is available on
+https://github.com/pikasTech/lv_pikascript
diff --git a/lib/lvgl/docs/integration/building/cmake.rst b/lib/lvgl/docs/integration/building/cmake.rst
new file mode 100644
index 00000000..f26497ed
--- /dev/null
+++ b/lib/lvgl/docs/integration/building/cmake.rst
@@ -0,0 +1,71 @@
+.. _build_cmake:
+
+=====
+cmake
+=====
+
+Overview
+********
+This project uses CMakePresets to ensure an easy build. Find out more on Cmake Presets here:
+https://cmake.org/cmake/help/latest/manual/cmake-presets.7.html
+
+Prerequsites
+------------
+You need to install
+
+- CMake
+- Ninja (for Linux builds). Be sure to Add ninja to your PATH!
+
+How to build this project using cmake
+-------------------------------------
+
+The recommended way to build this project is to use the provided CMakePresets.json. This file contains 2 configurations
+
+- a windows (msvc) build using Visual Studio
+- a linux (gcc) build using Ninja
+
+More configurations will be added once available.
+
+Build with IDE
+--------------
+
+The recommend way for consuming CMakePresets is a CMakePresets aware IDE such as
+
+- VS 2022
+- VS Code
+- CLion
+
+Simply load this project into your IDE and select your desired preset and you are good to go.
+
+
+Build with CMake GUI
+--------------------
+Open this project with CMake GUI and select your desired preset.
+When hitting the generate button, CMake will create solution files (for VS) or Ninja Files (for Linux Ninja Build)
+
+The following targets are available.
+
+- lvgl (the actual library, required)
+- lvgl_thorvg (an vector grafics extension, optional)
+- lvgl_examples (example usages, optional)
+- lvgl_demos (some demos, optional)
+
+All optional targets can be disabled by setting the proper cache variables.
+If you use cmake to install lvgl 3 folders will be created.
+
+- include/lvgl (contains all public headers)
+- bin (contains all binaries (\*.dll))
+- lib (contains all precompiled source files (\*.lib))
+
+
+Build with Command line
+-----------------------
+
+You can also build your project using the command line.
+Run the follwoing commands
+
+- cmake --preset windows-base
+- cmake --build --preset windows-base_dbg
+- ctest --preset windows-base_dbg
+
+
diff --git a/lib/lvgl/docs/integration/building/index.rst b/lib/lvgl/docs/integration/building/index.rst
new file mode 100644
index 00000000..a3a2d71a
--- /dev/null
+++ b/lib/lvgl/docs/integration/building/index.rst
@@ -0,0 +1,10 @@
+=============
+Build systems
+=============
+
+
+.. toctree::
+ :maxdepth: 2
+
+ make
+ cmake
diff --git a/lib/lvgl/docs/integration/building/make.rst b/lib/lvgl/docs/integration/building/make.rst
new file mode 100644
index 00000000..900e1a1f
--- /dev/null
+++ b/lib/lvgl/docs/integration/building/make.rst
@@ -0,0 +1,7 @@
+.. _build_make:
+
+====
+make
+====
+
+LVGL can be easily integrated into any Makefile project by adding ``include lvgl/lvgl.mk`` to the main ``Makefile``.
diff --git a/lib/lvgl/docs/integration/chip/espressif.rst b/lib/lvgl/docs/integration/chip/espressif.rst
new file mode 100644
index 00000000..b78d65de
--- /dev/null
+++ b/lib/lvgl/docs/integration/chip/espressif.rst
@@ -0,0 +1,85 @@
+=============================
+Espressif (ESP32 chip series)
+=============================
+
+LVGL can be used and configured as a standard `ESP-IDF <https://github.com/espressif/esp-idf>`__ component.
+
+More information about ESP-IDF build system can be found `here <https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/build-system.html>`__.
+
+
+LVGL demo project for ESP32
+---------------------------
+
+We've created `lv_port_esp32 <https://github.com/lvgl/lv_port_esp32>`__,
+a project using ESP-IDF and LVGL to show one of the demos from
+`demos <https://github.com/lvgl/lvgl/demos>`__. You can configure the
+project to use one of the many supported display controllers and targets
+(chips).
+
+See `lvgl_esp32_drivers <https://github.com/lvgl/lvgl_esp32_drivers>`__
+repository for a complete list of supported display and indev (touch)
+controllers and targets.
+
+
+Using LVGL in your ESP-IDF project
+----------------------------------
+
+Prerequisites
+~~~~~~~~~~~~~
+
+- ESP-IDF v4.1 and above
+- ESP evaluation board with a display
+
+
+Obtaining LVGL
+~~~~~~~~~~~~~~
+
+**Option 1:** git submodule
+
+Simply clone LVGL into your ``project_root/components`` directory and it
+will be automatically integrated into the project. If the project is a
+git repository you can include LVGL as a git submodule:
+
+.. code:: sh
+
+ git submodule add https://github.com/lvgl/lvgl.git components/lvgl
+
+The above command will clone LVGL's main repository into the
+``components/lvgl`` directory. LVGL includes a ``CMakeLists.txt`` file
+that sets some configuration options so you can use LVGL right away.
+
+**Option 2:** IDF Component Manager
+
+LVGL is also distributed through `IDF Component Manager <https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/tools/idf-component-manager.html>`__.
+It allows users to seamlessly integrate `LVGL component <https://components.espressif.com/component/lvgl/lvgl>`__ into
+their project with following command:
+
+.. code:: sh
+
+ idf.py add-dependency lvgl/lvgl>=8.*
+
+During next project build, LVGL component will be fetched from the
+component registry and added to project build.
+
+
+Configuration
+~~~~~~~~~~~~~
+
+When you are ready to configure LVGL, launch the configuration menu with
+``idf.py menuconfig`` in your project root directory, go to
+``Component config`` and then ``LVGL configuration``.
+
+
+Using lvgl_esp32_drivers in ESP-IDF project
+-------------------------------------------
+
+You can also add ``lvgl_esp32_drivers`` as a "component". This component
+should be located inside a directory named "components" in your project
+root directory.
+
+When your project is a git repository you can include
+``lvgl_esp32_drivers`` as a git submodule:
+
+.. code:: sh
+
+ git submodule add https://github.com/lvgl/lvgl_esp32_drivers.git components/lvgl_esp32_drivers
diff --git a/lib/lvgl/docs/integration/chip/index.rst b/lib/lvgl/docs/integration/chip/index.rst
new file mode 100644
index 00000000..eda0ebe9
--- /dev/null
+++ b/lib/lvgl/docs/integration/chip/index.rst
@@ -0,0 +1,10 @@
+============
+Chip vendors
+============
+
+.. toctree::
+ :maxdepth: 2
+
+ nxp
+ stm32
+ espressif
diff --git a/lib/lvgl/docs/integration/chip/nxp.rst b/lib/lvgl/docs/integration/chip/nxp.rst
new file mode 100644
index 00000000..3ca4bae3
--- /dev/null
+++ b/lib/lvgl/docs/integration/chip/nxp.rst
@@ -0,0 +1,398 @@
+===
+NXP
+===
+
+NXP has integrated LVGL into the MCUXpresso SDK packages for several of our
+microcontrollers as an optional software component, allowing easy evaluation and
+migration into your product design. LVGL is a free and open-source embedded
+graphic library with features that enable you need to create embedded GUIs with
+intuitive graphical elements, beautiful visual effects and a low memory
+footprint. The complete graphic framework includes a variety of widgets for you
+to use in the creation of your GUI, and supports more advanced functions such as
+animations and anti-aliasing.
+
+LVGL enables graphics in our free GUI Guider UI tool. It's available for use
+with NXP’s general purpose and crossover microcontrollers, providing developers
+with a tool for creating complete, high quality GUI applications with LVGL.
+
+Creating new project with LVGL
+------------------------------
+
+`Download an SDK for a supported board <https://www.nxp.com/design/software/embedded-software/littlevgl-open-source-graphics-library:LITTLEVGL-OPEN-SOURCE-GRAPHICS-LIBRARY?&tid=vanLITTLEVGL-OPEN-SOURCE-GRAPHICS-LIBRARY>`__
+today and get started with your next GUI application. It comes fully configured
+with LVGL (and with PXP/VGLite support if the modules are present), no
+additional integration work is required.
+
+HW acceleration for NXP iMX RT platforms
+----------------------------------------
+
+Depending on the RT platform used, the acceleration can be done by NXP PXP
+(PiXel Pipeline) and/or the Verisilicon GPU through an API named VGLite. Each
+accelerator has its own context that allows them to be used individually as well
+simultaneously (in LVGL multithreading mode).
+
+PXP accelerator
+~~~~~~~~~~~~~~~
+Basic configuration:
+^^^^^^^^^^^^^^^^^^^^
+
+- Select NXP PXP engine in "lv_conf.h": Set :c:macro:`LV_USE_DRAW_PXP` to `1`.
+- Enable PXP asserts in "lv_conf.h": Set :c:macro: `LV_USE_PXP_ASSERT` to `1`.
+ There are few PXP assertions that can stop the program execution in case the
+ c:macro: `LV_ASSERT_HANDLER` is set to `while(1);` (Halt by default). Else,
+ there will be logged just an error message via `LV_LOG_ERROR`.
+- If :c:macro:`SDK_OS_FREE_RTOS` symbol is defined, FreeRTOS implementation
+ will be used, otherwise bare metal code will be included.
+
+Basic initialization:
+^^^^^^^^^^^^^^^^^^^^^
+
+PXP draw initialization is done automatically in :cpp:func:`lv_init()` once the
+PXP is enabled, no user code is required:
+
+.. code:: c
+
+ #if LV_USE_DRAW_PXP
+ lv_draw_pxp_init();
+ #endif
+
+During PXP initialization, a new draw unit `lv_draw_pxp_unit_t` will be created
+with the additional callbacks:
+
+.. code:: c
+
+ lv_draw_pxp_unit_t * draw_pxp_unit = lv_draw_create_unit(sizeof(lv_draw_pxp_unit_t));
+ draw_pxp_unit->base_unit.evaluate_cb = _pxp_evaluate;
+ draw_pxp_unit->base_unit.dispatch_cb = _pxp_dispatch;
+ draw_pxp_unit->base_unit.delete_cb = _pxp_delete;
+
+and an addition thread `_pxp_render_thread_cb()` will be spawned in order to
+handle the supported draw tasks.
+
+.. code:: c
+
+ #if LV_USE_OS
+ lv_thread_init(&draw_pxp_unit->thread, LV_THREAD_PRIO_HIGH, _pxp_render_thread_cb, 2 * 1024, draw_pxp_unit);
+ #endif
+
+If `LV_USE_OS` is not defined, then no additional draw thread will be created
+and the PXP drawing task will get executed on the same LVGL main thread.
+
+`_pxp_evaluate()` will get called after each task is being created and will
+analyze if the task is supported by PXP or not. If it is supported, then an
+preferred score and the draw unit id will be set to the task. An `score` equal
+to `100` is the default CPU score. Smaller score means that PXP is capable of
+drawing it faster.
+
+`_pxp_dispatch()` is the PXP dispatcher callback, it will take a ready to draw
+task (having the `DRAW_UNIT_ID_PXP` set) and will pass the task to the PXP draw
+unit for processing.
+
+`_pxp_delete()` will cleanup the PXP draw unit.
+
+Features supported:
+^^^^^^^^^^^^^^^^^^^
+
+Several drawing features in LVGL can be offloaded to the PXP engine. The CPU is
+available for other operations while the PXP is running. RTOS is required to
+block the LVGL drawing thread and switch to another task or suspend the CPU for
+power savings.
+
+Supported draw tasks are available in "src/draw/nxp/pxp/lv_draw_pxp.c":
+
+.. code:: c
+
+ switch(t->type) {
+ case LV_DRAW_TASK_TYPE_FILL:
+ lv_draw_pxp_fill(draw_unit, t->draw_dsc, &t->area);
+ break;
+ case LV_DRAW_TASK_TYPE_IMAGE:
+ lv_draw_pxp_img(draw_unit, t->draw_dsc, &t->area);
+ break;
+ case LV_DRAW_TASK_TYPE_LAYER:
+ lv_draw_pxp_layer(draw_unit, t->draw_dsc, &t->area);
+ break;
+ default:
+ break;
+ }
+
+Additional, the screen rotation can be handled by the PXP:
+
+.. code::c
+
+ void lv_draw_pxp_rotate(const void * src_buf, void * dest_buf, int32_t src_width, int32_t src_height,
+ int32_t src_stride, int32_t dest_stride, lv_display_rotation_t rotation,
+ lv_color_format_t cf);
+
+- Fill area with color (w/o radius, w/o gradient) + optional opacity.
+- Blit source image RGB565/ARGB888/XRGB8888 over destination.
+ RGB565/RGB888/ARGB888/XRGB8888 + optional opacity.
+- Recolor source image RGB565.
+- Scale and rotate (90, 180, 270 degree) source image RGB565.
+- Blending layers (w/ same supported formats as blitting).
+- Rotate screen (90, 180, 270 degree).
+
+Known limitations:
+^^^^^^^^^^^^^^^^^^
+
+- PXP can only rotate at 90x angles.
+- Rotation is not supported for images unaligned to blocks of 16x16 pixels. PXP
+ is set to process 16x16 blocks to optimize the system for memory bandwidth and
+ image processing time. The output engine essentially truncates any output
+ pixels after the desired number of pixels has been written. When rotating a
+ source image and the output is not divisible by the block size, the incorrect
+ pixels could be truncated and the final output image can look shifted.
+- Recolor or transformation for images w/ opacity or alpha channel can't be
+ obtained in a single PXP pipeline configuration. Two or multiple steps would
+ be required.
+- Buffer address must be aligned to 64 bytes: set :c:macro:`LV_DRAW_BUF_ALIGN`
+ to `64` in "lv_conf.h".
+ No stride alignment is required: set :c:macro:`LV_DRAW_BUF_STRIDE_ALIGN` to
+ `1` in "lv_conf.h".
+
+Project setup:
+^^^^^^^^^^^^^^
+
+- Add PXP related source files (and corresponding headers if available) to
+ project:
+
+ - "src/draw/nxp/pxp/lv_draw_buf_pxp.c": draw buffer callbacks
+ - "src/draw/nxp/pxp/lv_draw_pxp_fill.c": fill area
+ - "src/draw/nxp/pxp/lv_draw_pxp_img.c": blit image (w/ optional recolor or
+ transformation)
+ - "src/draw/nxp/pxp/lv_draw_pxp_layer.c": layer blending
+ - "src/draw/nxp/pxp/lv_draw_pxp.c": draw unit initialization
+ - "src/draw/nxp/pxp/lv_pxp_cfg.c": init, deinit, run/wait PXP device
+ - "src/draw/nxp/pxp/lv_pxp_osa.c": OS abstraction (FreeRTOS or bare metal)
+ - "src/draw/nxp/pxp/lv_pxp_utils.c": function helpers
+
+- PXP related code depends on two drivers provided by MCU SDK. These drivers
+ need to be added to project:
+
+ - fsl_pxp.c: PXP driver
+ - fsl_cache.c: CPU cache handling functions
+
+PXP default configuration:
+^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+- Implementation depends on multiple OS-specific functions. The struct
+ :cpp:struct:`pxp_cfg_t` with callback pointers is used as a parameter for the
+ :cpp:func:`lv_pxp_init()` function. Default implementation for FreeRTOS and
+ bare metal is provided in lv_pxp_osa.c.
+
+ - :cpp:func:`pxp_interrupt_init()`: Initialize PXP interrupt (HW setup,
+ OS setup)
+ - :cpp:func:`pxp_interrupt_deinit()`: Deinitialize PXP interrupt (HW setup,
+ OS setup)
+ - :cpp:func:`pxp_run()`: Start PXP job. Use OS-specific mechanism to block
+ drawing thread.
+ - :cpp:func:`pxp_wait()`: Wait for PXP completion.
+
+VGLite accelerator
+~~~~~~~~~~~~~~~~~~
+
+Extra drawing features in LVGL can be handled by the VGLite engine. The
+CPU is available for other operations while the VGLite is running. An
+RTOS is required to block the LVGL drawing thread and switch to another
+task or suspend the CPU for power savings.
+
+Basic configuration:
+^^^^^^^^^^^^^^^^^^^^
+
+- Select NXP VGLite engine in "lv_conf.h": Set :c:macro:`LV_USE_DRAW_VGLITE` to
+ `1`. :c:macro:`SDK_OS_FREE_RTOS` symbol needs to be defined so that FreeRTOS
+ driver osal implementation will be enabled.
+- Enable VGLite asserts in "lv_conf.h": Set :c:macro: `LV_USE_VGLITE_ASSERT` to
+ `1`.
+ VGLite assertions will verify the driver API status code and in any error, it
+ can stop the program execution in case the c:macro: `LV_ASSERT_HANDLER` is set
+ to `while(1);` (Halt by default). Else, there will be logged just an error
+ message via `LV_LOG_ERROR`.
+
+Basic initialization:
+^^^^^^^^^^^^^^^^^^^^^
+
+Initialize VGLite GPU before calling :cpp:func:`lv_init()` by specifying the
+width/height of tessellation window. The default values for tesselation width
+and height, and command buffer size are in the SDK file "vglite_support.h".
+
+.. code:: c
+
+ #if LV_USE_GPU_NXP_VG_LITE
+ #include "vg_lite.h"
+ #include "vglite_support.h"
+ #endif
+ ...
+ #if LV_USE_DRAW_VGLITE
+ if(vg_lite_init(DEFAULT_VG_LITE_TW_WIDTH, DEFAULT_VG_LITE_TW_HEIGHT) != VG_LITE_SUCCESS)
+ {
+ PRINTF("VGLite init error. STOP.");
+ vg_lite_close();
+ while (1)
+ ;
+ }
+
+ if (vg_lite_set_command_buffer_size(VG_LITE_COMMAND_BUFFER_SIZE) != VG_LITE_SUCCESS)
+ {
+ PRINTF("VGLite set command buffer. STOP.");
+ vg_lite_close();
+ while (1)
+ ;
+ }
+ #endif
+
+VGLite draw initialization is done automatically in :cpp:func:`lv_init()` once
+the VGLite is enabled, no user code is required:
+
+.. code:: c
+
+ #if LV_USE_DRAW_VGLITE
+ lv_draw_vglite_init();
+ #endif
+
+During VGLite initialization, a new draw unit `lv_draw_vglite_unit_t` will be
+created with the additional callbacks:
+
+.. code:: c
+
+ lv_draw_vglite_unit_t * draw_vglite_unit = lv_draw_create_unit(sizeof(lv_draw_vglite_unit_t));
+ draw_vglite_unit->base_unit.evaluate_cb = _vglite_evaluate;
+ draw_vglite_unit->base_unit.dispatch_cb = _vglite_dispatch;
+ draw_vglite_unit->base_unit.delete_cb = _vglite_delete;
+
+and an addition thread `_vglite_render_thread_cb()` will be spawned in order to
+handle the supported draw tasks.
+
+.. code:: c
+
+ #if LV_USE_OS
+ lv_thread_init(&draw_vglite_unit->thread, LV_THREAD_PRIO_HIGH, _vglite_render_thread_cb, 2 * 1024, draw_vglite_unit);
+ #endif
+
+If `LV_USE_OS` is not defined, then no additional draw thread will be created
+and the VGLite drawing task will get executed on the same LVGL main thread.
+
+`_vglite_evaluate()` will get called after each task is being created and will
+analyze if the task is supported by VGLite or not. If it is supported, then an
+preferred score and the draw unit id will be set to the task. An `score` equal
+to `100` is the default CPU score. Smaller score means that VGLite is capable of
+drawing it faster.
+
+`_vglite_dispatch()` is the VGLite dispatcher callback, it will take a ready to
+draw task (having the `DRAW_UNIT_ID_VGLITE` set) and will pass the task to the
+VGLite draw unit for processing.
+
+`_vglite_delete()` will cleanup the VGLite draw unit.
+
+Advanced configuration:
+^^^^^^^^^^^^^^^^^^^^^^^
+
+- Enable VGLite blit split in "lv_conf.h":
+ Set :c:macro: `LV_USE_VGLITE_BLIT_SPLIT` to `1`.
+ Enabling the blit split workaround will mitigate any quality degradation issue
+ on screen's dimension > 352 pixels.
+
+.. code:: c
+
+ #define VGLITE_BLIT_SPLIT_THR 352
+
+- By default, the blit split threshold is set to 352. Blits with width or height
+ higher than this value will be done in multiple steps. Value must be multiple
+ of stride alignment in px. For most color formats, the alignment is 16px
+ (except the index formats). Transformation will not be supported once with
+ the blit split.
+
+- Enable VGLite draw task synchronously in "lv_conf.h":
+ Set :c:macro: `LV_USE_VGLITE_DRAW_ASYNC` to `1`.
+ Multiple draw tasks can be queued and flushed them once to the GPU based on
+ the GPU idle status. If GPU is busy, the task will be queued, and the VGLite
+ dispatcher will ask for a new available task. If GPU is idle, the queue with
+ any pending tasks will be flushed to the GPU. The completion status of draw
+ task will be sent to the main LVGL thread asynchronously.
+
+Features supported:
+^^^^^^^^^^^^^^^^^^^
+
+Several drawing features in LVGL can be offloaded to the VGLite engine. The CPU
+is available for other operations while the GPU is running. RTOS is required to
+block the LVGL drawing thread and switch to another task or suspend the CPU for
+power savings.
+
+Supported draw tasks are available in "src/draw/nxp/pxp/lv_draw_vglite.c":
+
+.. code:: c
+
+ switch(t->type) {
+ case LV_DRAW_TASK_TYPE_LABEL:
+ lv_draw_vglite_label(draw_unit, t->draw_dsc, &t->area);
+ break;
+ case LV_DRAW_TASK_TYPE_FILL:
+ lv_draw_vglite_fill(draw_unit, t->draw_dsc, &t->area);
+ break;
+ case LV_DRAW_TASK_TYPE_BORDER:
+ lv_draw_vglite_border(draw_unit, t->draw_dsc, &t->area);
+ break;
+ case LV_DRAW_TASK_TYPE_IMAGE:
+ lv_draw_vglite_img(draw_unit, t->draw_dsc, &t->area);
+ break;
+ case LV_DRAW_TASK_TYPE_ARC:
+ lv_draw_vglite_arc(draw_unit, t->draw_dsc, &t->area);
+ break;
+ case LV_DRAW_TASK_TYPE_LINE:
+ lv_draw_vglite_line(draw_unit, t->draw_dsc);
+ break;
+ case LV_DRAW_TASK_TYPE_LAYER:
+ lv_draw_vglite_layer(draw_unit, t->draw_dsc, &t->area);
+ break;
+ case LV_DRAW_TASK_TYPE_TRIANGLE:
+ lv_draw_vglite_triangle(draw_unit, t->draw_dsc);
+ break;
+ default:
+ break;
+ }
+
+All the below opration can be done in addition with optional opacity.
+- Fill area with color (w/ radius or gradient).
+- Blit source image (any format from `_vglite_src_cf_supported()`) over
+ destination (any format from `_vglite_dest_cf_supported()`).
+- Recolor source image.
+- Scale and rotate (any decimal degree) source image.
+- Blending layers (w/ same supported formats as blitting).
+- Draw letters (blit bitmap letters - raster font).
+- Draw full borders (LV_BORDER_SIDE_FULL).
+- Draw arcs (w/ rounded edges).
+- Draw lines (w/ dash or rounded edges).
+- Draw triangles with color (w/ gradient).
+
+Known limitations:
+^^^^^^^^^^^^^^^^^^
+
+- Source image alignment: The byte alignment requirement for a pixel depends on
+ the specific pixel format. Both buffer address and buffer stride must be
+ aligned. As general rule, the alignment is set to 16 pixels. This makes the
+ buffer address alignment to be 32 bytes for RGB565 and 64 bytes for ARGB8888.
+- For pixel engine (PE) destination, the alignment should be 64 bytes for all
+ tiled (4x4) buffer layouts. The pixel engine has no additional alignment
+ requirement for linear buffer layouts (:c:macro:`VG_LITE_LINEAR`).
+
+Project setup:
+^^^^^^^^^^^^^^
+
+- Add VGLite related source files (and corresponding headers if available) to
+ project:
+
+ - "src/draw/nxp/vglite/lv_draw_buf_vglite.c": draw buffer callbacks
+ - "src/draw/nxp/vglite/lv_draw_vglite_arc.c": draw arc
+ - "src/draw/nxp/vglite/lv_draw_vglite_border.c": draw border
+ - "src/draw/nxp/vglite/lv_draw_vglite_fill.c": fill area
+ - "src/draw/nxp/vglite/lv_draw_vglite_img.c": blit image (w/ optional
+ recolor or transformation)
+ - "src/draw/nxp/vglite/lv_draw_vglite_label.c": draw label
+ - "src/draw/nxp/vglite/lv_draw_vglite_layer.c": layer blending
+ - "src/draw/nxp/vglite/lv_draw_vglite_line.c": draw line
+ - "src/draw/nxp/vglite/lv_draw_vglite_triangle.c": draw triangle
+ - "src/draw/nxp/vglite/lv_draw_vglite.c": draw unit initialization
+ - "src/draw/nxp/vglite/lv_vglite_buf.c": init/get vglite buffer
+ - "src/draw/nxp/vglite/lv_vglite_matrix.c": set vglite matrix
+ - "src/draw/nxp/vglite/lv_vglite_path.c": create vglite path data
+ - "src/draw/nxp/vglite/lv_vglite_utils.c": function helpers
diff --git a/lib/lvgl/docs/integration/chip/stm32.rst b/lib/lvgl/docs/integration/chip/stm32.rst
new file mode 100644
index 00000000..c3d5adc3
--- /dev/null
+++ b/lib/lvgl/docs/integration/chip/stm32.rst
@@ -0,0 +1,259 @@
+=====
+STM32
+=====
+
+LVGL Can be added to `STM32CubeIDE <https://www.st.com/en/development-tools/stm32cubeide.html>`__
+in a similar fashion to any other Eclipse-based IDE.
+
+Including LVGL in a Project
+---------------------------
+
+- Create or open a project in STM32CubeIDE.
+- Copy the entire LVGL folder to *[project_folder]/Drivers/lvgl*.
+- In the STM32CubeIDE **Project Explorer** pane: right click on the
+ LVGL folder that you copied (you may need to refresh the view first
+ before it will appear), and select **Add/remove include path…**. If
+ this doesn't appear, or doesn't work, you can review your project
+ include paths under the **Project** -> **Properties** menu, and then
+ navigating to **C/C++ Build** -> **Settings** -> **Include paths**, and
+ ensuring that the LVGL directory is listed.
+
+Now that the source files are included in your project, follow the
+instructions for `Porting <https://docs.lvgl.io/master/porting/project.html>`__ your
+project to create the ``lv_conf.h`` file, and initialise the display.
+
+Bare Metal Example
+------------------
+
+A minimal example using STM32CubeIDE, and HAL. \* When setting up
+**Pinout and Configuration** using the **Device Configuration Tool**,
+select **System Core** -> **SYS** and ensure that **Timebase Source** is
+set to **SysTick**. \* Configure any other peripherals (including the
+LCD panel), and initialise them in *main.c*. \* ``#include "lvgl.h"`` in
+the *main.c* file. \* Create some frame buffer(s) as global variables:
+
+.. code:: c
+
+ //Frame buffers
+ /*Static or global buffer(s). The second buffer is optional*/
+ static lv_color_t buf_1[BUFF_SIZE]; //TODO: Chose a buffer size. DISPLAY_WIDTH * 10 is one suggestion.
+ static lv_color_t buf_2[BUFF_SIZE];
+
+- In your ``main()`` function, after initialising your CPU,
+ peripherals, and LCD panel, call :cpp:func:`lv_init` to initialise LVGL.
+ You can then create the display driver using
+ :cpp:func:`lv_display_create`, and register the frame buffers using
+ :cpp:func:`lv_display_set_buffers`.
+
+.. code:: c
+
+ //Initialise LVGL UI library
+ lv_init();
+
+ lv_display_t * disp = lv_display_create(WIDTH, HEIGHT); /*Basic initialization with horizontal and vertical resolution in pixels*/
+ lv_display_set_flush_cb(disp, my_flush_cb); /*Set a flush callback to draw to the display*/
+ lv_display_set_buffers(disp, buf_1, buf_2, sizeof(buf_1), LV_DISPLAY_RENDER_MODE_PARTIAL); /*Set an initialized buffer*/
+
+- Create some dummy objects to test the output:
+
+.. code:: c
+
+ // Change the active screen's background color
+ lv_obj_set_style_bg_color(lv_screen_active(), lv_color_hex(0x003a57), LV_PART_MAIN);
+ lv_obj_set_style_text_color(lv_screen_active(), lv_color_hex(0xffffff), LV_PART_MAIN);
+
+ /*Create a spinner*/
+ lv_obj_t * spinner = lv_spinner_create(lv_screen_active(), 1000, 60);
+ lv_obj_set_size(spinner, 64, 64);
+ lv_obj_align(spinner, LV_ALIGN_BOTTOM_MID, 0, 0);
+
+- Add a call to :cpp:func:`lv_timer_handler` inside your ``while(1)`` loop:
+
+.. code:: c
+
+ /* Infinite loop */
+ while (1)
+ {
+ lv_timer_handler();
+ HAL_Delay(5);
+ }
+
+- Add a call to :cpp:func:`lv_tick_inc` inside the :cpp:func:`SysTick_Handler`
+ function. Open the *stm32xxxx_it.c* file (the name will depend on
+ your specific MCU), and update the :cpp:func:`SysTick_Handler` function:
+
+.. code:: c
+
+ void SysTick_Handler(void)
+ {
+ /* USER CODE BEGIN SysTick_IRQn 0 */
+
+ HAL_SYSTICK_IRQHandler();
+ lv_tick_inc(1);
+ #ifdef USE_RTOS_SYSTICK
+ osSystickHandler();
+ #endif
+
+ /* USER CODE END SysTick_IRQn 0 */
+ HAL_IncTick();
+ /* USER CODE BEGIN SysTick_IRQn 1 */
+
+ /* USER CODE END SysTick_IRQn 1 */
+ }
+
+- Finally, write the callback function, ``my_flush_cb``, which will
+ send the display buffer to your LCD panel. Below is one example, but
+ it will vary depending on your setup.
+
+.. code:: c
+
+ void my_flush_cb(lv_display_t * disp, const lv_area_t * area, lv_color_t * color_p)
+ {
+ //Set the drawing region
+ set_draw_window(area->x1, area->y1, area->x2, area->y2);
+
+ int height = area->y2 - area->y1 + 1;
+ int width = area->x2 - area->x1 + 1;
+
+ //We will do the SPI write manually here for speed
+ HAL_GPIO_WritePin(DC_PORT, DC_PIN, GPIO_PIN_SET);
+ //CS low to begin data
+ HAL_GPIO_WritePin(CS_PORT, CS_PIN, GPIO_PIN_RESET);
+
+ //Write colour to each pixel
+ for (int i = 0; i < width * height; i++) {
+ uint16_t color_full = (color_p->red << 11) | (color_p->green << 5) | (color_p->blue);
+ parallel_write(color_full);
+
+ color_p++;
+ }
+
+ //Return CS to high
+ HAL_GPIO_WritePin(CS_PORT, CS_PIN, GPIO_PIN_SET);
+
+ /* IMPORTANT!!!
+ * Inform the graphics library that you are ready with the flushing*/
+ lv_display_flush_ready(disp);
+ }
+
+FreeRTOS Example
+----------------
+
+A minimal example using STM32CubeIDE, HAL, and CMSISv1 (FreeRTOS). *Note
+that we have not used Mutexes in this example, however LVGL is* **NOT**
+*thread safe and so Mutexes should be used*. See: :ref:`os_interrupt`
+\* ``#include "lvgl.h"`` \* Create your frame buffer(s) as global
+variables:
+
+.. code:: c
+
+ //Frame buffers
+ /*Static or global buffer(s). The second buffer is optional*/
+ static lv_color_t buf_1[BUFF_SIZE]; //TODO: Declare your own BUFF_SIZE appropriate to your system.
+ static lv_color_t buf_2[BUFF_SIZE];
+
+- In your ``main`` function, after your peripherals (SPI, GPIOs, LCD
+ etc) have been initialised, initialise LVGL using :cpp:func:`lv_init`,
+ create a new display driver using :cpp:func:`lv_display_create`, and
+ register the frame buffers using :cpp:func:`lv_display_set_buffers`.
+
+.. code:: c
+
+ //Initialise LVGL UI library
+ lv_init();
+ lv_display_t *display = lv_display_create(WIDTH, HEIGHT); /*Create the display*/
+ lv_display_set_flush_cb(display, my_flush_cb); /*Set a flush callback to draw to the display*/
+
+ // Register the touch controller with LVGL - Not included here for brevity.
+
+- Create some dummy objects to test the output:
+
+.. code:: c
+
+ // Change the active screen's background color
+ lv_obj_set_style_bg_color(lv_screen_active(), lv_color_hex(0x003a57), LV_PART_MAIN);
+ lv_obj_set_style_text_color(lv_screen_active(), lv_color_hex(0xffffff), LV_PART_MAIN);
+
+ /*Create a spinner*/
+ lv_obj_t * spinner = lv_spinner_create(lv_screen_active(), 1000, 60);
+ lv_obj_set_size(spinner, 64, 64);
+ lv_obj_align(spinner, LV_ALIGN_BOTTOM_MID, 0, 0);
+
+- Create two threads to call :cpp:func:`lv_timer_handler`, and
+ :cpp:func:`lv_tick_inc`.You will need two ``osThreadId`` handles for
+ CMSISv1. These don't strictly have to be globally accessible in this
+ case, however STM32Cube code generation does by default. If you are
+ using CMSIS and STM32Cube code generation it should look something
+ like this:
+
+.. code:: c
+
+ //Thread Handles
+ osThreadId lvgl_tickHandle;
+ osThreadId lvgl_timerHandle;
+
+ /* definition and creation of lvgl_tick */
+ osThreadDef(lvgl_tick, LVGLTick, osPriorityNormal, 0, 1024);
+ lvgl_tickHandle = osThreadCreate(osThread(lvgl_tick), NULL);
+
+ //LVGL update timer
+ osThreadDef(lvgl_timer, LVGLTimer, osPriorityNormal, 0, 1024);
+ lvgl_timerHandle = osThreadCreate(osThread(lvgl_timer), NULL);
+
+- And create the thread functions:
+
+.. code:: c
+
+ /* LVGL timer for tasks. */
+ void LVGLTimer(void const * argument)
+ {
+ for(;;)
+ {
+ lv_timer_handler();
+ osDelay(20);
+ }
+ }
+ /* LVGL tick source */
+ void LVGLTick(void const * argument)
+ {
+ for(;;)
+ {
+ lv_tick_inc(10);
+ osDelay(10);
+ }
+ }
+
+- Finally, create the ``my_flush_cb`` function to output the frame
+ buffer to your LCD. The specifics of this function will vary
+ depending on which MCU features you are using. Below is an example
+ for a typical MCU interface.
+
+.. code:: c
+
+ void my_flush_cb(lv_display_t * display, const lv_area_t * area, uint8_t * px_map);
+ {
+ uint16_t * color_p = (uint16_t *)px_map;
+
+ //Set the drawing region
+ set_draw_window(area->x1, area->y1, area->x2, area->y2);
+
+ int height = area->y2 - area->y1 + 1;
+ int width = area->x2 - area->x1 + 1;
+
+ //Begin SPI Write for DATA
+ HAL_GPIO_WritePin(DC_PORT, DC_PIN, GPIO_PIN_SET);
+ HAL_GPIO_WritePin(CS_PORT, CS_PIN, GPIO_PIN_RESET);
+
+ //Write colour to each pixel
+ for (int i = 0; i < width * height; i++) {
+ parallel_write(color_p);
+ color_p++;
+ }
+
+ //Return CS to high
+ HAL_GPIO_WritePin(CS_PORT, CS_PIN, GPIO_PIN_SET);
+
+ /* IMPORTANT!!!
+ * Inform the graphics library that you are ready with the flushing*/
+ lv_display_flush_ready(display);
+ }
diff --git a/lib/lvgl/docs/integration/driver/X11.rst b/lib/lvgl/docs/integration/driver/X11.rst
new file mode 100644
index 00000000..7e201b4c
--- /dev/null
+++ b/lib/lvgl/docs/integration/driver/X11.rst
@@ -0,0 +1,127 @@
+=========================
+X11 Display/Inputs driver
+=========================
+
+Overview
+-------------
+
+| The **X11** display/input `driver <https://github.com/lvgl/lvgl/src/drivers/x11>`__ offers support for simulating the LVGL display and keyboard/mouse inputs in an X11 desktop window.
+| It is an alternative to **Wayland**, **XCB**, **SDL** or **Qt**.
+
+The main purpose for this driver is for testing/debugging the LVGL application in a **Linux** simulation window.
+
+
+Prerequisites
+-------------
+
+The X11 driver uses XLib to access the linux window manager.
+
+1. Install XLib: ``sudo apt-get install libx11-6`` (should be installed already)
+2. Install XLib development package: ``sudo apt-get install libx11-dev``
+
+
+Configure X11 driver
+--------------------
+
+1. Enable the X11 driver support in lv_conf.h, by cmake compiler define or by KConfig
+ .. code:: c
+
+ #define LV_USE_X11 1
+
+2. Optional configuration options:
+ - Direct Exit
+ .. code:: c
+
+ #define LV_X11_DIRECT_EXIT 1 /*preferred default - ends the application automatically if last window has been closed*/
+ // or
+ #define LV_X11_DIRECT_EXIT 0 /*application is responsible for ending the application (e.g. by own LV_EVENT_DELETE handler*/
+
+
+ - Double buffering
+ .. code:: c
+
+ #define LV_X11_DOUBLE_BUFFER 1 /*preferred default*/
+ // or
+ #define LV_X11_DOUBLE_BUFFER 0 /*not recommended*/
+
+ - Render mode
+ .. code:: c
+
+ #define LV_X11_RENDER_MODE_PARTIAL 1 /*LV_DISPLAY_RENDER_MODE_PARTIAL, preferred default*/
+ // or
+ #define LV_X11_RENDER_MODE_DIRECT 1 /*LV_DISPLAY_RENDER_MODE_DIRECT, not recommended for X11 driver*/
+ // or
+ #define LV_X11_RENDER_MODE_DULL 1 /*LV_DISPLAY_RENDER_MODE_FULL, not recommended for X11 driver*/
+
+Usage
+-----
+
+| The minimal initialisation opening a window and enabling keyboard/mouse support
+| (e.g. in main.c, LV_X11_DIRECT_EXIT must be 1):
+
+.. code:: c
+
+ int main(int argc, char ** argv)
+ {
+ ...
+
+ /* initialize X11 display driver */
+ lv_display_t * disp = lv_x11_window_create("LVGL X11 Simulation", monitor_hor_res, monitor_ver_res);
+
+ /* initialize X11 input drivers (for keyboard, mouse & mousewheel) */
+ lv_x11_inputs_create(disp, NULL);
+
+ ...
+
+ while(true)
+ {
+ ...
+
+ /* Periodically call the lv_task handler */
+ lv_task_handler();
+ }
+ }
+
+| Full initialisation with mouse pointer symbol and own application exit handling
+| (dependent on LV_X11_DIRECT_EXIT (can be 1 or 0))
+
+.. code:: c
+
+ bool terminated = false;
+
+ #if !LV_X11_DIRECT_EXIT
+ static void on_close_cb(lv_event_t * e)
+ {
+ ...
+
+ terminate = true;
+ }
+ #endif
+
+ int main(int argc, char ** argv)
+ {
+ ...
+
+ /* initialize X11 display driver */
+ lv_display_t * disp = lv_x11_window_create("LVGL X11 Simulation", monitor_hor_res, monitor_ver_res);
+ lv_display_add_event_cb(disp, on_close_cb, LV_EVENT_DELETE, disp);
+
+ /* initialize X11 input drivers (for keyboard, mouse & mousewheel) */
+ LV_IMG_DECLARE(my_mouse_cursor_icon);
+ lv_x11_inputs_create(disp, &my_mouse_cursor_icon);
+
+ #if !LV_X11_DIRECT_EXIT
+ /* set optional window close callback to enable application cleanup and exit */
+ lv_x11_window_set_close_cb(disp, on_close_cb, disp);
+ #endif
+
+ ...
+
+ while(!terminated)
+ {
+ ...
+
+ /* Periodically call the lv_task handler */
+ lv_task_handler();
+ }
+ }
diff --git a/lib/lvgl/docs/integration/driver/display/fbdev.rst b/lib/lvgl/docs/integration/driver/display/fbdev.rst
new file mode 100644
index 00000000..89dd6499
--- /dev/null
+++ b/lib/lvgl/docs/integration/driver/display/fbdev.rst
@@ -0,0 +1,41 @@
+========================
+Linux Framebuffer Driver
+========================
+
+Overview
+-------------
+
+The Linux framebuffer (fbdev) is a linux subsystem used to display graphics. It is a hardware-independent API that gives user space software
+access to the framebuffer (the part of a computer's video memory containing a current video frame) using only the Linux kernel's own basic
+facilities and its device file system interface, avoiding the need for libraries that implement video drivers in user space.
+
+Prerequisites
+-------------
+
+Your system has a framebuffer device configured (usually under ``/dev/fb0``).
+
+Configuring the driver
+----------------------
+
+Enable the framebuffer driver support in lv_conf.h, by cmake compiler define or by KConfig. Additionally you may configure the rendering
+mode.
+
+.. code:: c
+
+ #define LV_USE_LINUX_FBDEV 1
+ #define LV_LINUX_FBDEV_RENDER_MODE LV_DISPLAY_RENDER_MODE_PARTIAL
+
+Usage
+-----
+
+To set up a framebuffer-based display, first create a display with ``lv_linux_fbdev_create``. Afterwards set the framebuffer device
+node on the display (usually this is ``/dev/fb0``).
+
+.. code:: c
+
+ lv_display_t *disp = lv_linux_fbdev_create();
+ lv_linux_fbdev_set_file(disp, "/dev/fb0");
+
+If your screen stays black or only draws partially, you can try enabling direct rendering via ``LV_DISPLAY_RENDER_MODE_DIRECT``. Additionally,
+you can activate a force refresh mode with ``lv_linux_fbdev_set_force_refresh(true)``. This usually has a performance impact though and shouldn't
+be enabled unless really needed.
diff --git a/lib/lvgl/docs/integration/driver/display/gen_mipi.rst b/lib/lvgl/docs/integration/driver/display/gen_mipi.rst
new file mode 100644
index 00000000..67ff095b
--- /dev/null
+++ b/lib/lvgl/docs/integration/driver/display/gen_mipi.rst
@@ -0,0 +1,210 @@
+=================================================
+Generic MIPI DCS compatible LCD Controller driver
+=================================================
+
+Overview
+-------------
+
+From the `Wikipedia <https://en.wikipedia.org/wiki/MIPI_Alliance>`__:
+
+ `MIPI Allience <https://www.mipi.org/>`__ is a global business alliance that develops technical specifications
+ for the mobile ecosystem, particularly smart phones but including mobile-influenced industries. MIPI was founded in 2003 by Arm, Intel, Nokia, Samsung,
+ STMicroelectronics and Texas Instruments.
+
+MIPI Allience published a series of specifications related to display devices, including DBI (Display Bus Interface), DSI (Display Serial Interface) and DCS
+(Display Command Set). Usually when one talks about a MIPI-compatible display, one thinks of a device with a DSI serial interface. However, the Display Bus Interface specification
+includes a number of other, legacy interfaces, like SPI serial, or i8080-compatible parallel interface, which are often used to interface LCD displays to lower-end microcontrollers.
+Furthermore, the DCS specification contains a standard command set, which is supported by a large number of legacy TFT LCD controllers, including the popular Sitronix
+(ST7735, ST7789, ST7796) and Ilitek (ILI9341) SOCs. These commands provide a common interface to configure display orientation, color resolution, various power modes, and provide generic video memory access. On top
+of that standard command set each LCD controller chip has a number of vendor-specific commands to configure voltage generator levels, timings, or gamma curves.
+
+.. note::
+
+ It is important to understand that this generic MIPI LCD driver is not a hardware driver for displays with the DSI ("MIPI") serial interface. Instead, it implements the MIPI DCS command set used in many LCD controllers with an SPI or i8080 bus, and provides a common framework for chip-specific display controllers.
+
+.. tip::
+ Although this is a generic driver, it can be used to support compatible chips which do not have a specific driver.
+
+
+Prerequisites
+-------------
+
+There are no prerequisites.
+
+Configuring the driver
+----------------------
+
+Enable the generic MIPI LCD driver support in lv_conf.h, by cmake compiler define or by KConfig
+
+.. code:: c
+
+ #define LV_USE_GENERIC_MIPI 1
+
+.. note::
+ ``LV_USE_GENERIC_MIPI`` is automatically enabled when a compatible driver is enabled.
+
+Usage
+-----
+
+You need to implement two platform-dependent functions:
+
+.. code:: c
+
+ /* Send short command to the LCD. This function shall wait until the transaction finishes. */
+ int32_t my_lcd_send_cmd(lv_display_t *disp, const uint8_t *cmd, size_t cmd_size, const uint8_t *param, size_t param_size)
+ {
+ ...
+ }
+
+ /* Send large array of pixel data to the LCD. If necessary, this function has to do the byte-swapping. This function can do the transfer in the background. */
+ int32_t my_lcd_send_color(lv_display_t *disp, const uint8_t *cmd, size_t cmd_size, uint8_t *param, size_t param_size)
+ {
+ ...
+ }
+
+The only difference between the :cpp:func:`my_lcd_send_cmd()` and :cpp:func:`my_lcd_send_color()` functions is that :cpp:func:`my_lcd_send_cmd()` is used to send short commands and it is expected
+complete the transaction when it returns (in other words, it should be blocking), while :cpp:func:`my_lcd_send_color()` is only used to send pixel data, and it is recommended to use
+DMA to transmit data in the background. More sophisticated methods can be also implemented, like queuing transfers and scheduling them in the background.
+
+Please note that while display flushing is handled by the driver, it is the user's responsibility to call :cpp:func:`lv_display_flush_ready()`
+when the color transfer completes. In case of a DMA transfer this is usually done in a transfer ready callback.
+
+.. note::
+ While it is acceptable to use a blocking implementation for the pixel transfer as well, performance will suffer.
+
+.. tip::
+ Care must be taken to avoid sending a command while there is an active transfer going on in the background. It is the user's responsibility to implement this either
+ by polling the hardware, polling a global variable (which is reset at the end of the transfer), or by using a semaphore or other locking mechanism.
+
+Please also note that the driver does not handle the draw buffer allocation, because this may be platform-dependent, too. Thus you need to allocate the buffers and assign them
+to the display object as usual by calling :cpp:func:`lv_display_set_buffers()`.
+
+The driver can be used to create multiple displays. In such a configuration the callbacks must be able to distinguish between the displays. Usually one would
+implement a separate set of callbacks for each display. Also note that the user must take care of arbitrating the bus when multiple devices are connected to it.
+
+Example
+-------
+
+.. note::
+ You can find a step-by-step guide and the actual implementation of the callbacks on an STM32F746 using STM32CubeIDE and the ST HAL libraries here: :ref:`lcd_stm32_guide`
+
+
+.. code:: c
+
+ #include "src/drivers/display/st7789/lv_st7789.h"
+
+ #define LCD_H_RES 240
+ #define LCD_V_RES 320
+ #define LCD_BUF_LINES 60
+
+ lv_display_t *my_disp;
+
+ ...
+
+ /* Initialize LCD I/O bus, reset LCD */
+ static int32_t my_lcd_io_init(void)
+ {
+ ...
+ return HAL_OK;
+ }
+
+ /* Send command to the LCD controller */
+ static void my_lcd_send_cmd(lv_display_t *disp, const uint8_t *cmd, size_t cmd_size, const uint8_t *param, size_t param_size)
+ {
+ ...
+ }
+
+ /* Send pixel data to the LCD controller */
+ static void my_lcd_send_color(lv_display_t *disp, const uint8_t *cmd, size_t cmd_size, uint8_t *param, size_t param_size)
+ {
+ ...
+ }
+
+ int main(int argc, char ** argv)
+ {
+ ...
+
+ /* Initialize LVGL */
+ lv_init();
+
+ /* Initialize LCD bus I/O */
+ if (my_lcd_io_init() != 0)
+ return;
+
+ /* Create the LVGL display object and the LCD display driver */
+ my_disp = lv_lcd_generic_mipi_create(LCD_H_RES, LCD_V_RES, LV_LCD_FLAG_NONE, my_lcd_send_cmd, my_lcd_send_color);
+
+ /* Set display orientation to landscape */
+ lv_display_set_rotation(my_disp, LV_DISPLAY_ROTATION_90);
+
+ /* Configure draw buffers, etc. */
+ lv_color_t * buf1 = NULL;
+ lv_color_t * buf2 = NULL;
+
+ uint32_t buf_size = LCD_H_RES * LCD_BUF_LINES * lv_color_format_get_size(lv_display_get_color_format(my_disp));
+
+ buf1 = lv_malloc(buf_size);
+ if(buf1 == NULL) {
+ LV_LOG_ERROR("display draw buffer malloc failed");
+ return;
+ }
+ /* Allocate secondary buffer if needed */
+ ...
+
+ lv_display_set_buffers(my_disp, buf1, buf2, buf_size, LV_DISPLAY_RENDER_MODE_PARTIAL);
+
+ ui_init(my_disp);
+
+ while(true) {
+ ...
+
+ /* Periodically call the lv_timer handler */
+ lv_timer_handler();
+ }
+ }
+
+Advanced topics
+---------------
+
+Create flags
+^^^^^^^^^^^^
+
+The third argument of the :cpp:func:`lv_lcd_generic_mipi_create()` function is a flag array. This can be used to configure the orientation and RGB ordering of the panel if the
+default settings do not work for you. In particular, the generic MIPI driver accepts the following flags:
+
+.. code:: c
+
+ LV_LCD_FLAG_NONE
+ LV_LCD_FLAG_MIRROR_X
+ LV_LCD_FLAG_MIRROR_Y
+ LV_LCD_FLAG_BGR
+
+You can pass multiple flags by ORing them together, e.g., :c:macro:`LV_LCD_FLAG_MIRROR_X | LV_LCD_FLAG_BGR`.
+
+Custom command lists
+^^^^^^^^^^^^^^^^^^^^
+
+While the chip-specific drivers do their best to initialize the LCD controller correctly, it is possible, that different TFT panels need different configurations.
+In particular a correct gamma setup is crucial for good color reproduction. Unfortunately, finding a good set of parameters is not easy. Usually the manufacturer
+of the panel provides some example code with recommended register settings.
+
+You can use the ``my_lcd_send_cmd()`` function to send an arbitrary command to the LCD controller. However, to make it easier to send a large number of parameters
+the generic MIPI driver supports sending a custom command list to the controller. The commands must be put into a 'uint8_t' array:
+
+.. code:: c
+
+ static const uint8_t init_cmd_list[] = {
+ <command 1>, <number of parameters>, <parameter 1>, ... <parameter N>,
+ <command 2>, <number of parameters>, <parameter 1>, ... <parameter N>,
+ ...
+ LV_LCD_CMD_DELAY_MS, LV_LCD_CMD_EOF /* terminate list: this is required! */
+ };
+
+ ...
+
+ lv_lcd_generic_mipi_send_cmd_list(my_disp, init_cmd_list);
+
+You can add a delay between the commands by using the pseudo-command ``LV_LCD_CMD_DELAY_MS``, which must be followed by the delay given in 10ms units.
+To terminate the command list you must use a delay with a value of ``LV_LCD_CMD_EOF``, as shown above.
+
+See an actual example of sending a command list `here <https://github.com/lvgl/lvgl/src/drivers/display/st7789/lv_st7789.c>`__.
diff --git a/lib/lvgl/docs/integration/driver/display/ili9341.rst b/lib/lvgl/docs/integration/driver/display/ili9341.rst
new file mode 100644
index 00000000..94a60031
--- /dev/null
+++ b/lib/lvgl/docs/integration/driver/display/ili9341.rst
@@ -0,0 +1,73 @@
+=============================
+ILI9341 LCD Controller driver
+=============================
+
+Overview
+-------------
+
+The `ILI9341 <https://www.buydisplay.com/download/ic/ILI9341.pdf>`__ is a 262,144-color single-chip SOC driver for a-TFT liquid crystal display with resolution of 240RGBx320
+dots, comprising a 720-channel source driver, a 320-channel gate driver, 172,800 bytes GRAM for graphic
+display data of 240RGBx320 dots, and power supply circuit.
+ILI9341 supports parallel 8-/9-/16-/18-bit data bus MCU interface, 6-/16-/18-bit data bus RGB interface and
+3-/4-line serial peripheral interface (SPI).
+
+The ILI9341 LCD controller `driver <https://github.com/lvgl/lvgl/src/drivers/display/ili9341>`__ is a platform-agnostic driver, based on the `generic MIPI driver <https://github.com/lvgl/lvgl/doc/integration/drivers/display/gen_mipi.rst>`__.
+It implements display initialization, supports display rotation and implements the display flush callback. The user needs to implement only two platform-specific functions to send
+a command or pixel data to the controller via SPI or parallel bus. Typically these are implemented by calling the appropriate SDK library functions on the given platform.
+
+Prerequisites
+-------------
+
+There are no prerequisites.
+
+Configuring the driver
+----------------------
+
+Enable the ILI9341 driver support in lv_conf.h, by cmake compiler define or by KConfig
+
+.. code:: c
+
+ #define LV_USE_ILI9341 1
+
+Usage
+-----
+
+You need to implement two platform-dependent functions:
+
+.. code:: c
+
+ /* Send short command to the LCD. This function shall wait until the transaction finishes. */
+ int32_t my_lcd_send_cmd(lv_display_t *disp, const uint8_t *cmd, size_t cmd_size, const uint8_t *param, size_t param_size)
+ {
+ ...
+ }
+
+ /* Send large array of pixel data to the LCD. If necessary, this function has to do the byte-swapping. This function can do the transfer in the background. */
+ int32_t my_lcd_send_color(lv_display_t *disp, const uint8_t *cmd, size_t cmd_size, uint8_t *param, size_t param_size)
+ {
+ ...
+ }
+
+To create an ILI9341-based display use the function
+
+.. code:: c
+
+ /**
+ * Create an LCD display with ILI9341 driver
+ * @param hor_res horizontal resolution
+ * @param ver_res vertical resolution
+ * @param flags default configuration settings (mirror, RGB ordering, etc.)
+ * @param send_cmd platform-dependent function to send a command to the LCD controller (usually uses polling transfer)
+ * @param send_color platform-dependent function to send pixel data to the LCD controller (usually uses DMA transfer: must implement a 'ready' callback)
+ * @return pointer to the created display
+ */
+ lv_display_t * lv_ili9341_create(uint32_t hor_res, uint32_t ver_res, lv_lcd_flag_t flags,
+ lv_ili9341_send_cmd_cb_t send_cmd_cb, lv_ili9341_send_color_cb_t send_color_cb);
+
+
+For additional details and a working example see the `generic MIPI driver documentation <https://github.com/lvgl/lvgl/doc/integration/drivers/display/gen_mipi.rst>`__.
+
+.. note::
+
+ You can find a step-by-step guide and the actual implementation of the callbacks on an STM32F746 using STM32CubeIDE and the ST HAL libraries here: :ref:`lcd_stm32_guide`
+
diff --git a/lib/lvgl/docs/integration/driver/display/index.rst b/lib/lvgl/docs/integration/driver/display/index.rst
new file mode 100644
index 00000000..060f49cd
--- /dev/null
+++ b/lib/lvgl/docs/integration/driver/display/index.rst
@@ -0,0 +1,14 @@
+=======
+Display
+=======
+
+.. toctree::
+ :maxdepth: 2
+
+ fbdev
+ gen_mipi
+ ili9341
+ lcd_stm32_guide
+ st7735
+ st7789
+ st7796
diff --git a/lib/lvgl/docs/integration/driver/display/lcd_stm32_guide.rst b/lib/lvgl/docs/integration/driver/display/lcd_stm32_guide.rst
new file mode 100644
index 00000000..904abecf
--- /dev/null
+++ b/lib/lvgl/docs/integration/driver/display/lcd_stm32_guide.rst
@@ -0,0 +1,320 @@
+.. _lcd_stm32_guide:
+
+=========================================================================
+Step-by-step Guide: How to use the LVGL v9 LCD drivers with STM32 devices
+=========================================================================
+
+Introduction
+------------
+
+This guide is intended to be a step-by-step instruction of how to configure the STM32Cube HAL with the new TFT-LCD display drivers introduced in LVGL v9.0. The example code has been tested on the STM32F746-based Nucleo-F746ZG board with an ST7789-based LCD panel connected via SPI. The application itself and the hardware configuration code were generated with the STM32CubeIDE 1.14.0 tool.
+
+.. tip::
+ ST Micro provide their own TFT-LCD drivers in their X-CUBE-DISPLAY Software Extension Package. While these drivers can be used with LVGL as well, the LVGL LCD drivers do not depend on this package.
+
+ The LVGL LCD drivers are meant as an alternative, simple to use API to implement LCD support for your LVGL-based project on any platform. Moreover, even in the initial release we support more LCD controllers than X-CUBE-DISPLAY currently provides, and we plan to add support for even more LCD controllers in the future.
+
+ Please note however, that – unlike X-CUBE-DISPLAY – the LVGL LCD drivers do not implement the communication part, whether SPI, parallel i8080 bus or other. It is the user's responsibility to implement – and optimize – these on their chosen platform. LVGL will only provide examples for the most popular platforms.
+
+By following the steps you will have a fully functional program, which can be used as the foundation of your own LVGL-based project. If you are in a hurry and not interested in the details, you can find the final project `here <https://github.com/lvgl/lv_port_lcd_stm32>`__. You will only need to configure LVGL to use the driver corresponding to your hardware (if it is other than the ST7789), and implement the function ``ui_init()`` to create your widgets.
+
+.. note::
+
+ This example is not meant as the best possible implementation, or the recommended solution. It relies solely on the HAL drivers provided by ST Micro, which favor portability over performance. Despite of this the performance is very good, thanks to the efficient, DMA-based implementation of the drivers.
+
+.. note::
+
+ Although the example uses FreeRTOS, this is not a strict requirement with the LVGL LCD display drivers.
+
+You can find the source code snippets of this guide in the `lv_port_lcd_stm32_template.c <https://github.com/lvgl/lvgl/examples/porting/lv_port_lcd_stm32_template.c>`__ example.
+
+Hardware configuration
+----------------------
+
+In this example we'll use the SPI1 peripheral to connect the microcontroller to the LCD panel. Besides the hardware-controlled SPI pins SCK and MOSI we need some additional output pins for the chip select, command/data select, and LCD reset:
+
+==== ============= ======= ==========
+pin configuration LCD user label
+==== ============= ======= ==========
+PA4 GPIO_Output CS LCD_CS
+PA5 SPI1_SCK SCK --
+PA7 SPI1_MOSI SDI --
+PA15 GPIO_Output RESET LCD_RESET
+PB10 GPIO_Output DC LCD_DCX
+==== ============= ======= ==========
+
+Step-by-step instructions
+-------------------------
+
+#. Create new project in File/New/STM32 Project.
+#. Select target processor/board.
+#. Set project name and location.
+#. Set Targeted Project Type to STM32Cube and press Finish.
+#. Say "Yes" to Initialize peripherals with their default Mode? After the project is created, the configuration file (.ioc) is opened automatically.
+#. Switch to the Pinout & Configuration tab.
+#. In the System Core category switch to RCC.
+#. Set High Speed Clock to "BYPASS Clock Source", and Low Speed Clock to "Crystal/Ceramic Resonator".
+#. In the System Core category select SYS, and set Timebase Source to other than SysTick (in our example, TIM2).
+#. Switch to the Clock Configuration tab.
+#. Set the HCLK clock frequency to the maximum value (216 MHz for the STM32F746).
+#. Switch back to the Pinout & Configuration tab, and in the Middleware and Software Packs category select FREERTOS.
+#. Select Interface: CMSIS_V1.
+#. In the Advanced Settings tab enable USE_NEWLIB_REENTRANT. We are finished here.
+#. In the Pinout view configure PA5 as SPI1_SCK, PA7 as SPI1_MOSI (right click the pin and select the function).
+#. In the Pinout & Configuration/Connectivity category select SPI1.
+#. Set Mode to Transmit Only Master, and Hardware NSS Signal to Disable.
+#. In the Configuration subwindow switch to Parameter Settings.
+#. Set Frame Format to Motorola, Data Size to 8 Bits, First Bit to MSB First.
+#. Set the Prescaler to the maximum value according to the LCD controller’s datasheet (e.g., 15 MBits/s). Set CPOL/CPHA as required (leave as default).
+#. Set NSSP Mode to Disabled and NSS Signal Type to Software.
+#. In DMA Settings add a new Request for SPI1_TX (when using SPI1).
+#. Set Priority to Medium, Data Width to Half Word.
+#. In NVIC Settings enable SPI1 global interrupt.
+#. In GPIO Settings set SPI1_SCK to Pull-down and Very High output speed and set the User Label to ``LCD_SCK``.
+#. Set SPI1_MOSI to Pull-up and Very High, and name it ``LCD_SDI``.
+#. Select System Core/GPIO category. In the Pinout view configure additional pins for chip select, reset and command/data select. Name them ``LCD_CS``, ``LCD_RESET`` and ``LCD_DCX``, respectively. Configure them as GPIO Output. (In this example we will use PA4 for ``LCD_CS``, PA15 for ``LCD_RESET`` and PB10 for ``LCD_DCX``.)
+#. Set ``LCD_CS`` to No pull-up and no pull-down, Low level and Very High speed.
+#. Set ``LCD_RESET`` to Pull-up and High level.
+#. Set ``LCD_DCX`` to No pull-up and no pull-down, High level and Very High speed.
+#. Open the Project Manager tab, and select Advanced Settings. On the right hand side there is a Register Callback window. Select SPI and set it to ENABLE.
+#. We are ready with the hardware configuration. Save the configuration and let STM32Cube generate the source.
+#. In the project tree clone the LVGL repository into the Middlewares/Third_Party folder (this tutorial uses the release/v9.0 branch of LVGL):
+
+ .. code:: dosbatch
+
+ git clone https://github.com/lvgl/lvgl.git -b release/v9.0
+
+#. Cloning should create an 'lvgl' subfolder inside the 'Third_Party' folder. From the 'lvgl' folder copy 'lv_conf_template.h' into the 'Middlewares' folder, and rename it to 'lv_conf.h'. Refresh the project tree.
+#. Open 'lv_conf.h', and in line 15 change ``#if 0`` to ``#if 1``.
+#. Search for the string ``LV_USE_ST7735``, and enable the appropriate LCD driver by setting its value to 1. This example uses the ST7789 driver:
+
+ .. code:: c
+
+ #define LV_USE_ST7789 1
+
+#. Right click the folder 'Middlewares/Third_Party/lvgl/tests', select Resource Configurations/Exclude from Build..., check both Debug and Release, then press OK.
+#. Right click the project name and select "Properties". In the C/C++ Build/Settings panel select MCU GCC Compiler/Include paths. In the Configuration dropdown select [ All configurations ]. Add the following Include path:
+
+ .. code:: c
+
+ ../Middlewares/Third_Party/lvgl
+
+#. Open Core/Src/stm32xxx_it.c (the file name depends on the processor variation). Add 'lv_tick.h' to the Private includes section:
+
+ .. code:: c
+
+ /* Private includes ----------------------------------------------------------*/
+ /* USER CODE BEGIN Includes */
+ #include "./src/tick/lv_tick.h"
+ /* USER CODE END Includes */
+
+#. Find the function ``TIM2_IRQHandler``. Add a call to ``lv_tick_inc()``:
+
+ .. code:: c
+
+ void TIM2_IRQHandler(void)
+ {
+ /* USER CODE BEGIN TIM2_IRQn 0 */
+
+ /* USER CODE END TIM2_IRQn 0 */
+ HAL_TIM_IRQHandler(&htim2);
+ /* USER CODE BEGIN TIM2_IRQn 1 */
+ lv_tick_inc(1);
+ /* USER CODE END TIM2_IRQn 1 */
+ }
+
+
+#. Save the file, then open Core/Src/main.c. Add the following lines to the Private includes (if your LCD uses other than the ST7789, replace the driver path and header with the appropriate one):
+
+ .. code:: c
+
+ /* Private includes ----------------------------------------------------------*/
+ /* USER CODE BEGIN Includes */
+ #include "lvgl.h"
+ #include "./src/drivers/display/st7789/lv_st7789.h"
+ /* USER CODE END Includes */
+
+#. Add the following lines to Private defines (change them according to your LCD specs):
+
+ .. code:: c
+
+ #define LCD_H_RES 240
+ #define LCD_V_RES 320
+ #define BUS_SPI1_POLL_TIMEOUT 0x1000U
+
+
+#. Add the following lines to the Private variables:
+
+ .. code:: c
+
+ osThreadId LvglTaskHandle;
+ lv_display_t *lcd_disp;
+ volatile int lcd_bus_busy = 0;
+
+#. Add the following line to the Private function prototypes:
+
+ .. code:: c
+
+ void ui_init(lv_display_t *disp);
+ void LVGL_Task(void const *argument);
+
+#. Add the following lines after USER CODE BEGIN RTOS_THREADS:
+
+ .. code:: c
+
+ osThreadDef(LvglTask, LVGL_Task, osPriorityIdle, 0, 1024);
+ LvglTaskHandle = osThreadCreate(osThread(LvglTask), NULL);
+
+#. Copy and paste the hardware initialization and the transfer callback functions from the example code after USER CODE BEGIN 4:
+
+ .. code:: c
+
+ /* USER CODE BEGIN 4 */
+
+ void lcd_color_transfer_ready_cb(SPI_HandleTypeDef *hspi)
+ {
+ /* CS high */
+ HAL_GPIO_WritePin(LCD_CS_GPIO_Port, LCD_CS_Pin, GPIO_PIN_SET);
+ lcd_bus_busy = 0;
+ lv_display_flush_ready(lcd_disp);
+ }
+
+ /* Initialize LCD I/O bus, reset LCD */
+ static int32_t lcd_io_init(void)
+ {
+ /* Register SPI Tx Complete Callback */
+ HAL_SPI_RegisterCallback(&hspi1, HAL_SPI_TX_COMPLETE_CB_ID, lcd_color_transfer_ready_cb);
+
+ /* reset LCD */
+ HAL_GPIO_WritePin(LCD_RESET_GPIO_Port, LCD_RESET_Pin, GPIO_PIN_RESET);
+ HAL_Delay(100);
+ HAL_GPIO_WritePin(LCD_RESET_GPIO_Port, LCD_RESET_Pin, GPIO_PIN_SET);
+ HAL_Delay(100);
+
+ HAL_GPIO_WritePin(LCD_CS_GPIO_Port, LCD_CS_Pin, GPIO_PIN_SET);
+ HAL_GPIO_WritePin(LCD_DCX_GPIO_Port, LCD_DCX_Pin, GPIO_PIN_SET);
+
+ return HAL_OK;
+ }
+
+ /* Platform-specific implementation of the LCD send command function. In general this should use polling transfer. */
+ static void lcd_send_cmd(lv_display_t *disp, const uint8_t *cmd, size_t cmd_size, const uint8_t *param, size_t param_size)
+ {
+ LV_UNUSED(disp);
+ while (lcd_bus_busy); /* wait until previous transfer is finished */
+ /* Set the SPI in 8-bit mode */
+ hspi1.Init.DataSize = SPI_DATASIZE_8BIT;
+ HAL_SPI_Init(&hspi1);
+ /* DCX low (command) */
+ HAL_GPIO_WritePin(LCD_DCX_GPIO_Port, LCD_DCX_Pin, GPIO_PIN_RESET);
+ /* CS low */
+ HAL_GPIO_WritePin(LCD_CS_GPIO_Port, LCD_CS_Pin, GPIO_PIN_RESET);
+ /* send command */
+ if (HAL_SPI_Transmit(&hspi1, cmd, cmd_size, BUS_SPI1_POLL_TIMEOUT) == HAL_OK) {
+ /* DCX high (data) */
+ HAL_GPIO_WritePin(LCD_DCX_GPIO_Port, LCD_DCX_Pin, GPIO_PIN_SET);
+ /* for short data blocks we use polling transfer */
+ HAL_SPI_Transmit(&hspi1, (uint8_t *)param, (uint16_t)param_size, BUS_SPI1_POLL_TIMEOUT);
+ /* CS high */
+ HAL_GPIO_WritePin(LCD_CS_GPIO_Port, LCD_CS_Pin, GPIO_PIN_SET);
+ }
+ }
+
+ /* Platform-specific implementation of the LCD send color function. For better performance this should use DMA transfer.
+ * In case of a DMA transfer a callback must be installed to notify LVGL about the end of the transfer.
+ */
+ static void lcd_send_color(lv_display_t *disp, const uint8_t *cmd, size_t cmd_size, uint8_t *param, size_t param_size)
+ {
+ LV_UNUSED(disp);
+ while (lcd_bus_busy); /* wait until previous transfer is finished */
+ /* Set the SPI in 8-bit mode */
+ hspi1.Init.DataSize = SPI_DATASIZE_8BIT;
+ HAL_SPI_Init(&hspi1);
+ /* DCX low (command) */
+ HAL_GPIO_WritePin(LCD_DCX_GPIO_Port, LCD_DCX_Pin, GPIO_PIN_RESET);
+ /* CS low */
+ HAL_GPIO_WritePin(LCD_CS_GPIO_Port, LCD_CS_Pin, GPIO_PIN_RESET);
+ /* send command */
+ if (HAL_SPI_Transmit(&hspi1, cmd, cmd_size, BUS_SPI1_POLL_TIMEOUT) == HAL_OK) {
+ /* DCX high (data) */
+ HAL_GPIO_WritePin(LCD_DCX_GPIO_Port, LCD_DCX_Pin, GPIO_PIN_SET);
+ /* for color data use DMA transfer */
+ /* Set the SPI in 16-bit mode to match endianess */
+ hspi1.Init.DataSize = SPI_DATASIZE_16BIT;
+ HAL_SPI_Init(&hspi1);
+ lcd_bus_busy = 1;
+ HAL_SPI_Transmit_DMA(&hspi1, param, (uint16_t)param_size / 2);
+ /* NOTE: CS will be reset in the transfer ready callback */
+ }
+ }
+
+#. Add the LVGL_Task() function. Replace the ``lv_st7789_create()`` call with the appropriate driver. You can change the default orientation by adjusting the parameter of ``lv_display_set_rotation()``. You will also need to create the display buffers here. This example uses a double buffering scheme with 1/10th size partial buffers. In most cases this is a good compromise between the required memory size and performance, but you are free to experiment with other settings.
+
+ .. code:: c
+
+ void LVGL_Task(void const *argument)
+ {
+ /* Initialize LVGL */
+ lv_init();
+
+ /* Initialize LCD I/O */
+ if (lcd_io_init() != 0)
+ return;
+
+ /* Create the LVGL display object and the LCD display driver */
+ lcd_disp = lv_st7789_create(LCD_H_RES, LCD_V_RES, LV_LCD_FLAG_NONE, lcd_send_cmd, lcd_send_color);
+ lv_display_set_rotation(lcd_disp, LV_DISPLAY_ROTATION_270);
+
+ /* Allocate draw buffers on the heap. In this example we use two partial buffers of 1/10th size of the screen */
+ lv_color_t * buf1 = NULL;
+ lv_color_t * buf2 = NULL;
+
+ uint32_t buf_size = LCD_H_RES * LCD_V_RES / 10 * lv_color_format_get_size(lv_display_get_color_format(lcd_disp));
+
+ buf1 = lv_malloc(buf_size);
+ if(buf1 == NULL) {
+ LV_LOG_ERROR("display draw buffer malloc failed");
+ return;
+ }
+
+ buf2 = lv_malloc(buf_size);
+ if(buf2 == NULL) {
+ LV_LOG_ERROR("display buffer malloc failed");
+ lv_free(buf1);
+ return;
+ }
+ lv_display_set_buffers(lcd_disp, buf1, buf2, buf_size, LV_DISPLAY_RENDER_MODE_PARTIAL);
+
+ ui_init(lcd_disp);
+
+ for(;;) {
+ /* The task running lv_timer_handler should have lower priority than that running `lv_tick_inc` */
+ lv_timer_handler();
+ /* raise the task priority of LVGL and/or reduce the handler period can improve the performance */
+ osDelay(10);
+ }
+ }
+
+#. All that's left is to implement ``ui_init()`` to create the screen. Here's a simple "Hello World" example:
+
+ .. code:: c
+
+ void ui_init(lv_display_t *disp)
+ {
+ lv_obj_t *obj;
+
+ /* set screen background to white */
+ lv_obj_t *scr = lv_screen_active();
+ lv_obj_set_style_bg_color(scr, lv_color_white(), 0);
+ lv_obj_set_style_bg_opa(scr, LV_OPA_100, 0);
+
+ /* create label */
+ obj = lv_label_create(scr);
+ lv_obj_set_align(obj, LV_ALIGN_CENTER);
+ lv_obj_set_height(obj, LV_SIZE_CONTENT);
+ lv_obj_set_width(obj, LV_SIZE_CONTENT);
+ lv_obj_set_style_text_font(obj, &lv_font_montserrat_14, 0);
+ lv_obj_set_style_text_color(obj, lv_color_black(), 0);
+ lv_label_set_text(obj, "Hello World!");
+ }
+ \ No newline at end of file
diff --git a/lib/lvgl/docs/integration/driver/display/st7735.rst b/lib/lvgl/docs/integration/driver/display/st7735.rst
new file mode 100644
index 00000000..3d0300c5
--- /dev/null
+++ b/lib/lvgl/docs/integration/driver/display/st7735.rst
@@ -0,0 +1,75 @@
+=============================
+ST7735 LCD Controller driver
+=============================
+
+Overview
+-------------
+
+The `ST7735S <https://www.buydisplay.com/download/ic/ST7735S.pdf>`__ is a single-chip controller/driver for 262K-color, graphic type TFT-LCD. It consists of 396
+source line and 162 gate line driving circuits. This chip is capable of connecting directly to an external
+microprocessor, and accepts Serial Peripheral Interface (SPI), 8-bit/9-bit/16-bit/18-bit parallel interface.
+Display data can be stored in the on-chip display data RAM of 132 x 162 x 18 bits. It can perform display data
+RAM read/write operation with no external operation clock to minimize power consumption. In addition,
+because of the integrated power supply circuits necessary to drive liquid crystal, it is possible to make a
+display system with fewer components.
+
+The ST7735 LCD controller `driver <https://github.com/lvgl/lvgl/src/drivers/display/st7735>`__ is a platform-agnostic driver, based on the `generic MIPI driver <https://github.com/lvgl/lvgl/doc/integration/drivers/display/gen_mipi.rst>`__.
+It implements display initialization, supports display rotation and implements the display flush callback. The user needs to implement only two platform-specific functions to send
+a command or pixel data to the controller via SPI or parallel bus. Typically these are implemented by calling the appropriate SDK library functions on the given platform.
+
+Prerequisites
+-------------
+
+There are no prerequisites.
+
+Configuring the driver
+----------------------
+
+Enable the ST7735 driver support in lv_conf.h, by cmake compiler define or by KConfig
+
+.. code:: c
+
+ #define LV_USE_ST7735 1
+
+Usage
+-----
+
+You need to implement two platform-dependent functions:
+
+.. code:: c
+
+ /* Send short command to the LCD. This function shall wait until the transaction finishes. */
+ int32_t my_lcd_send_cmd(lv_display_t *disp, const uint8_t *cmd, size_t cmd_size, const uint8_t *param, size_t param_size)
+ {
+ ...
+ }
+
+ /* Send large array of pixel data to the LCD. If necessary, this function has to do the byte-swapping. This function can do the transfer in the background. */
+ int32_t my_lcd_send_color(lv_display_t *disp, const uint8_t *cmd, size_t cmd_size, uint8_t *param, size_t param_size)
+ {
+ ...
+ }
+
+To create an ST7735-based display use the function
+
+.. code:: c
+
+ /**
+ * Create an LCD display with ST7735 driver
+ * @param hor_res horizontal resolution
+ * @param ver_res vertical resolution
+ * @param flags default configuration settings (mirror, RGB ordering, etc.)
+ * @param send_cmd platform-dependent function to send a command to the LCD controller (usually uses polling transfer)
+ * @param send_color platform-dependent function to send pixel data to the LCD controller (usually uses DMA transfer: must implement a 'ready' callback)
+ * @return pointer to the created display
+ */
+ lv_display_t * lv_st7735_create(uint32_t hor_res, uint32_t ver_res, lv_lcd_flag_t flags,
+ lv_st7735_send_cmd_cb_t send_cmd_cb, lv_st7735_send_color_cb_t send_color_cb);
+
+
+For additional details and a working example see the `generic MIPI driver documentation <https://github.com/lvgl/lvgl/doc/integration/drivers/display/gen_mipi.rst>`__.
+
+.. note::
+
+ You can find a step-by-step guide and the actual implementation of the callbacks on an STM32F746 using STM32CubeIDE and the ST HAL libraries here: :ref:`lcd_stm32_guide`
+
diff --git a/lib/lvgl/docs/integration/driver/display/st7789.rst b/lib/lvgl/docs/integration/driver/display/st7789.rst
new file mode 100644
index 00000000..d46fa99b
--- /dev/null
+++ b/lib/lvgl/docs/integration/driver/display/st7789.rst
@@ -0,0 +1,74 @@
+=============================
+ST7789 LCD Controller driver
+=============================
+
+Overview
+-------------
+
+The `ST7789 <https://www.buydisplay.com/download/ic/ST7789.pdf>`__ is a single-chip controller/driver for 262K-color, graphic type TFT-LCD. It consists of 720
+source line and 320 gate line driving circuits. This chip is capable of connecting directly to an external
+microprocessor, and accepts, 8-bits/9-bits/16-bits/18-bits parallel interface. Display data can be stored in the
+on-chip display data RAM of 240x320x18 bits. It can perform display data RAM read/write operation with no
+external operation clock to minimize power consumption. In addition, because of the integrated power supply
+circuit necessary to drive liquid crystal; it is possible to make a display system with the fewest components.
+
+The ST7789 LCD controller `driver <https://github.com/lvgl/lvgl/src/drivers/display/st7789>`__ is a platform-agnostic driver, based on the `generic MIPI driver <https://github.com/lvgl/lvgl/doc/integration/drivers/display/gen_mipi.rst>`__.
+It implements display initialization, supports display rotation and implements the display flush callback. The user needs to implement only two platform-specific functions to send
+a command or pixel data to the controller via SPI or parallel bus. Typically these are implemented by calling the appropriate SDK library functions on the given platform.
+
+Prerequisites
+-------------
+
+There are no prerequisites.
+
+Configuring the driver
+----------------------
+
+Enable the ST7789 driver support in lv_conf.h, by cmake compiler define or by KConfig
+
+.. code:: c
+
+ #define LV_USE_ST7789 1
+
+Usage
+-----
+
+You need to implement two platform-dependent functions:
+
+.. code:: c
+
+ /* Send short command to the LCD. This function shall wait until the transaction finishes. */
+ int32_t my_lcd_send_cmd(lv_display_t *disp, const uint8_t *cmd, size_t cmd_size, const uint8_t *param, size_t param_size)
+ {
+ ...
+ }
+
+ /* Send large array of pixel data to the LCD. If necessary, this function has to do the byte-swapping. This function can do the transfer in the background. */
+ int32_t my_lcd_send_color(lv_display_t *disp, const uint8_t *cmd, size_t cmd_size, uint8_t *param, size_t param_size)
+ {
+ ...
+ }
+
+To create an ST7789-based display use the function
+
+.. code:: c
+
+ /**
+ * Create an LCD display with ST7789 driver
+ * @param hor_res horizontal resolution
+ * @param ver_res vertical resolution
+ * @param flags default configuration settings (mirror, RGB ordering, etc.)
+ * @param send_cmd platform-dependent function to send a command to the LCD controller (usually uses polling transfer)
+ * @param send_color platform-dependent function to send pixel data to the LCD controller (usually uses DMA transfer: must implement a 'ready' callback)
+ * @return pointer to the created display
+ */
+ lv_display_t * lv_st7789_create(uint32_t hor_res, uint32_t ver_res, lv_lcd_flag_t flags,
+ lv_st7789_send_cmd_cb_t send_cmd_cb, lv_st7789_send_color_cb_t send_color_cb);
+
+
+For additional details and a working example see the `generic MIPI driver documentation <https://github.com/lvgl/lvgl/doc/integration/drivers/display/gen_mipi.rst>`__.
+
+.. note::
+
+ You can find a step-by-step guide and the actual implementation of the callbacks on an STM32F746 using STM32CubeIDE and the ST HAL libraries here: :ref:`lcd_stm32_guide`
+
diff --git a/lib/lvgl/docs/integration/driver/display/st7796.rst b/lib/lvgl/docs/integration/driver/display/st7796.rst
new file mode 100644
index 00000000..e5603b4a
--- /dev/null
+++ b/lib/lvgl/docs/integration/driver/display/st7796.rst
@@ -0,0 +1,75 @@
+=============================
+ST7796 LCD Controller driver
+=============================
+
+Overview
+-------------
+
+The `ST7796S <https://www.buydisplay.com/download/ic/ST7796S.pdf>`__ is a single-chip controller/driver for 262K-color, graphic type TFT-LCD. It consists of 960
+source lines and 480 gate lines driving circuits. The ST7796S is capable of connecting directly to an external
+microprocessor, and accepts 8-bit/9-bit/16-bit/18-bit parallel interface, SPI, and the ST7796S also provides
+MIPI interface. Display data can be stored in the on-chip display data RAM of 320x480x18 bits. It can perform
+display data RAM read-/write-operation with no external clock to minimize power consumption. In addition,
+because of the integrated power supply circuit necessary to drive liquid crystal; it is possible to make a display
+system with fewest components.
+
+The ST7796 LCD controller `driver <https://github.com/lvgl/lvgl/src/drivers/display/st7796>`__ is a platform-agnostic driver, based on the `generic MIPI driver <https://github.com/lvgl/lvgl/doc/integration/drivers/display/gen_mipi.rst>`__.
+It implements display initialization, supports display rotation and implements the display flush callback. The user needs to implement only two platform-specific functions to send
+a command or pixel data to the controller via SPI or parallel bus. Typically these are implemented by calling the appropriate SDK library functions on the given platform.
+
+Prerequisites
+-------------
+
+There are no prerequisites.
+
+Configuring the driver
+----------------------
+
+Enable the ST7796 driver support in lv_conf.h, by cmake compiler define or by KConfig
+
+.. code:: c
+
+ #define LV_USE_ST7796 1
+
+Usage
+-----
+
+You need to implement two platform-dependent functions:
+
+.. code:: c
+
+ /* Send short command to the LCD. This function shall wait until the transaction finishes. */
+ int32_t my_lcd_send_cmd(lv_display_t *disp, const uint8_t *cmd, size_t cmd_size, const uint8_t *param, size_t param_size)
+ {
+ ...
+ }
+
+ /* Send large array of pixel data to the LCD. If necessary, this function has to do the byte-swapping. This function can do the transfer in the background. */
+ int32_t my_lcd_send_color(lv_display_t *disp, const uint8_t *cmd, size_t cmd_size, uint8_t *param, size_t param_size)
+ {
+ ...
+ }
+
+To create an ST7796-based display use the function
+
+.. code:: c
+
+ /**
+ * Create an LCD display with ST7796 driver
+ * @param hor_res horizontal resolution
+ * @param ver_res vertical resolution
+ * @param flags default configuration settings (mirror, RGB ordering, etc.)
+ * @param send_cmd platform-dependent function to send a command to the LCD controller (usually uses polling transfer)
+ * @param send_color platform-dependent function to send pixel data to the LCD controller (usually uses DMA transfer: must implement a 'ready' callback)
+ * @return pointer to the created display
+ */
+ lv_display_t * lv_st7796_create(uint32_t hor_res, uint32_t ver_res, lv_lcd_flag_t flags,
+ lv_st7796_send_cmd_cb_t send_cmd_cb, lv_st7796_send_color_cb_t send_color_cb);
+
+
+For additional details and a working example see the `generic MIPI driver documentation <https://github.com/lvgl/lvgl/doc/integration/drivers/display/gen_mipi.rst>`__.
+
+.. note::
+
+ You can find a step-by-step guide and the actual implementation of the callbacks on an STM32F746 using STM32CubeIDE and the ST HAL libraries here: :ref:`lcd_stm32_guide`
+
diff --git a/lib/lvgl/docs/integration/driver/index.rst b/lib/lvgl/docs/integration/driver/index.rst
new file mode 100644
index 00000000..089307b4
--- /dev/null
+++ b/lib/lvgl/docs/integration/driver/index.rst
@@ -0,0 +1,12 @@
+=======
+Drivers
+=======
+
+.. toctree::
+ :maxdepth: 2
+
+ display/index
+ touchpad/index
+ libinput
+ X11
+ windows
diff --git a/lib/lvgl/docs/integration/driver/libinput.rst b/lib/lvgl/docs/integration/driver/libinput.rst
new file mode 100644
index 00000000..def8e681
--- /dev/null
+++ b/lib/lvgl/docs/integration/driver/libinput.rst
@@ -0,0 +1,87 @@
+===============
+Libinput Driver
+===============
+
+Overview
+--------
+
+Libinput is an input stack for processes that need to provide events from commonly used input devices. That includes mice, keyboards, touchpads,
+touchscreens and graphics tablets. Libinput handles device-specific quirks and provides an easy-to-use API to receive events from devices.
+
+Prerequisites
+-------------
+
+You have the development version of libinput installed (usually ``libinput-dev``). If your input device requires quirks, make sure they are
+installed as well (usually in ``/usr/share/libinput/*.quirks``). To test if your device is set up correctly for use with libinput, you can
+run ``libinput list-devices``.
+
+.. code:: console
+
+ $ sudo libinput list-devices
+ ...
+ Device: ETPS/2 Elantech Touchpad
+ Kernel: /dev/input/event5
+ Group: 10
+ Seat: seat0, default
+ Size: 102x74mm
+ Capabilities: pointer gesture
+ Tap-to-click: disabled
+ Tap-and-drag: enabled
+ ...
+
+If your device doesn't show up, you may have to configure udev and the appropriate udev rules to connect it.
+
+Additionally, if you want full keyboard support, including letters and modifiers, you'll need the development version of libxkbcommon
+installed (usually ``libxkbcommon-dev``).
+
+Configuring the driver
+----------------------
+
+Enable the libinput driver support in lv_conf.h, by cmake compiler define or by KConfig.
+
+.. code:: c
+
+ #define LV_USE_LIBINPUT 1
+
+Full keyboard support needs to be enabled separately.
+
+.. code:: c
+
+ #define LV_LIBINPUT_XKB 1
+ #define LV_LIBINPUT_XKB_KEY_MAP { .rules = NULL, .model = "pc101", .layout = "us", .variant = NULL, .options = NULL }
+
+To find the right key map values, you may use the ``setxkbmap -query`` command.
+
+Usage
+-----
+
+To set up an input device via the libinput driver, all you need to do is call ``lv_libinput_create`` with the respective device type
+(``LV_INDEV_TYPE_POINTER`` or ``LV_INDEV_TYPE_KEYPAD``) and device node path (e.g. ``/dev/input/event5``).
+
+.. code:: c
+
+ lv_indev_t *indev = lv_libinput_create(LV_INDEV_TYPE_POINTER, "/dev/input/event5");
+
+Note that touchscreens are treated as (absolute) pointer devices by the libinput driver and require ``LV_INDEV_TYPE_POINTER``.
+
+Depending on your system, the device node paths might not be stable across reboots. If this is the case, you can use ``lv_libinput_find_dev``
+to find the first device that has a specific capability.
+
+.. code:: c
+
+ char *path = lv_libinput_find_dev(LV_LIBINPUT_CAPABILITY_TOUCH, true);
+
+The second argument controls whether or not all devices are rescanned. If you have many devices connected this can get quite slow.
+Therefore, you should only specify ``true`` on the first call when calling this method multiple times in a row. If you want to find
+all devices that have a specific capability, use ``lv_libinput_find_devs``.
+
+If you want to connect a keyboard device to a textarea, create a dedicated input group and set it on both the indev and textarea.
+
+.. code:: c
+
+ lv_obj_t *textarea = lv_textarea_create(...);
+ ...
+ lv_group_t *keyboard_input_group = lv_group_create();
+ lv_indev_set_group(indev, keyboard_input_group);
+ lv_group_add_obj(keyboard_input_group, textarea);
+
diff --git a/lib/lvgl/docs/integration/driver/touchpad/ft6x36.rst b/lib/lvgl/docs/integration/driver/touchpad/ft6x36.rst
new file mode 100644
index 00000000..12b141a8
--- /dev/null
+++ b/lib/lvgl/docs/integration/driver/touchpad/ft6x36.rst
@@ -0,0 +1,5 @@
+======
+FT6X36
+======
+
+TODO \ No newline at end of file
diff --git a/lib/lvgl/docs/integration/driver/touchpad/index.rst b/lib/lvgl/docs/integration/driver/touchpad/index.rst
new file mode 100644
index 00000000..46ae3302
--- /dev/null
+++ b/lib/lvgl/docs/integration/driver/touchpad/index.rst
@@ -0,0 +1,8 @@
+=======
+Touchpad
+=======
+
+.. toctree::
+ :maxdepth: 2
+
+ ft6x36
diff --git a/lib/lvgl/docs/integration/driver/windows.rst b/lib/lvgl/docs/integration/driver/windows.rst
new file mode 100644
index 00000000..8f20ecf0
--- /dev/null
+++ b/lib/lvgl/docs/integration/driver/windows.rst
@@ -0,0 +1,109 @@
+=============================
+Windows Display/Inputs driver
+=============================
+
+Overview
+-------------
+
+The **Windows** display/input `driver <https://github.com/lvgl/lvgl/src/drivers/windows>`__ offers support for simulating the LVGL display and keyboard/mouse inputs in a Windows Win32 window.
+
+The main purpose for this driver is for testing/debugging the LVGL application in a **Windows** simulation window via **simulator mode**, or developing a standard **Windows** desktop application with LVGL via **application mode**.
+
+Here are the **similarity** for simulator mode and application mode.
+
+- Support LVGL pointer, keypad and encoder devices integration.
+- Support Windows touch input.
+- Support Windows input method integration input.
+- Support Per-monitor DPI Aware (both V1 and V2).
+
+Here are the **differences** for simulator mode and application mode.
+
+Simulator Mode
+^^^^^^^^^^^^^^
+
+- Designed for LVGL simulation scenario.
+- Keep the LVGL display resolution all time for trying best to simulate UI layout which will see in their production devices.
+- When Windows DPI scaling setting is changed, Windows backend will stretch the display content.
+
+Application Mode
+^^^^^^^^^^^^^^^^
+
+- Designed for Windows desktop application development scenario.
+- Have the Window resizing support and LVGL display resolution will be changed.
+- When Windows DPI scaling setting is changed, the LVGL display DPI value will also be changed.
+
+Prerequisites
+-------------
+
+The minimum Windows OS requirement for this driver is Windows Vista RTM.
+
+If you use Windows API shim libraries like `YY-Thunks <https://github.com/Chuyu-Team/YY-Thunks>`__, the tested minimum Windows OS requirement for this driver is Windows XP RTM.
+
+According to the Windows GDI API this driver used. Maybe the minimum Windows OS requirement limitation for this driver is Windows 2000 RTM.
+
+Configure Windows driver
+------------------------
+
+Enable the Windows driver support in lv_conf.h, by cmake compiler define or by KConfig
+
+.. code:: c
+
+ #define LV_USE_WINDOWS 1
+
+Usage
+-----
+
+.. code:: c
+
+ #include <Windows.h>
+ #include "lvgl/lvgl.h"
+ #include "lvgl/examples/lv_examples.h"
+ #include "lvgl/demos/lv_demos.h"
+
+ int main()
+ {
+ lv_init();
+
+ int32_t zoom_level = 100;
+ bool allow_dpi_override = false;
+ bool simulator_mode = false;
+ lv_display_t* display = lv_windows_create_display(
+ L"LVGL Display Window",
+ 800,
+ 480,
+ zoom_level,
+ allow_dpi_override,
+ simulator_mode);
+ if (!display)
+ {
+ return -1;
+ }
+
+ lv_indev_t* pointer_device = lv_windows_acquire_pointer_indev(display);
+ if (!pointer_device)
+ {
+ return -1;
+ }
+
+ lv_indev_t* keypad_device = lv_windows_acquire_keypad_indev(display);
+ if (!keypad_device)
+ {
+ return -1;
+ }
+
+ lv_indev_t* encoder_device = lv_windows_acquire_encoder_indev(display);
+ if (!encoder_device)
+ {
+ return -1;
+ }
+
+ lv_demo_widgets();
+
+ while (1)
+ {
+ uint32_t time_till_next = lv_timer_handler();
+ lv_delay_ms(time_till_next);
+ }
+
+ return 0;
+ }
diff --git a/lib/lvgl/docs/integration/framework/arduino.rst b/lib/lvgl/docs/integration/framework/arduino.rst
new file mode 100644
index 00000000..95c86e40
--- /dev/null
+++ b/lib/lvgl/docs/integration/framework/arduino.rst
@@ -0,0 +1,103 @@
+=======
+Arduino
+=======
+
+The `LVGL library <https://github.com/lvgl/lvgl>`__ is directly available as Arduino libraries.
+
+Note that you need to choose a board powerful enough to run LVGL and
+your GUI. See the `requirements of LVGL <https://docs.lvgl.io/master/intro/index.html#requirements>`__.
+
+For example ESP32 is a good candidate to create UI's with LVGL.
+
+Get the LVGL Arduino library
+----------------------------
+
+LVGL can be installed via the Arduino IDE Library Manager or as a .ZIP library.
+
+You can `Download <https://github.com/lvgl/lvgl/archive/refs/heads/master.zip>`__
+the latest version of LVGL from GitHub and simply copy it to Arduino's
+library folder.
+
+Set up drivers
+--------------
+
+To get started it's recommended to use `TFT_eSPI <https://github.com/Bodmer/TFT_eSPI>`__ library as a TFT
+driver to simplify testing. To make it work, setup ``TFT_eSPI``
+according to your TFT display type via editing either:
+
+- ``User_Setup.h``
+- or by selecting a configuration in the ``User_Setup_Select.h``
+
+Both files are located in ``TFT_eSPI`` library's folder.
+
+
+Configure LVGL
+--------------
+
+LVGL has its own configuration file called ``lv_conf.h``. When LVGL is
+installed, follow these configuration steps:
+
+1. Go to the directory of the installed Arduino libraries
+2. Go to ``lvgl`` and copy ``lv_conf_template.h`` as ``lv_conf.h`` into the Arduino Libraries directory next to the ``lvgl`` library folder.
+3. Open ``lv_conf.h`` and change the first ``#if 0`` to ``#if 1`` to enable the content of the file
+4. Set the color depth of you display in :c:macro:`LV_COLOR_DEPTH`
+
+Finally the layout with ``lv_conf.h`` should look like this:
+
+::
+
+ arduino
+ |-libraries
+ |-lvgl
+ |-other_lib_1
+ |-other_lib_2
+ |-lv_conf.h
+
+
+Initialize and run LVGL
+-----------------------
+
+Take a look at `LVGL_Arduino.ino <https://github.com/lvgl/lvgl/blob/master/examples/arduino/LVGL_Arduino/LVGL_Arduino.ino>`__
+to see how to initialize LVGL. ``TFT_eSPI`` is used as the display driver.
+
+In the INO file you can see how to register a display and a touchpad for
+LVGL and call an example.
+
+
+Use the examples and demos
+--------------------------
+
+Note that, there is no dedicated INO file for every example. Instead,
+you can load an example by calling an ``lv_example_...`` function. For
+example :cpp:func:`lv_example_btn_1`.
+
+:important: Due to some the limitations of Arduino's build system you
+ need to copy ``lvgl/examples`` to ``lvgl/src/examples``. Similarly for
+ the demos ``lvgl/demos`` to ``lvgl/src/demos``.
+
+
+Debugging and logging
+---------------------
+
+LVGL can display debug information in case of trouble. In the
+``LVGL_Arduino.ino`` example there is a ``my_print`` method, which sends
+this debug information to the serial interface. To enable this feature
+you have to edit the ``lv_conf.h`` file and enable logging in the
+section ``log settings``:
+
+.. code:: c
+
+ /*Log settings*/
+ #define USE_LV_LOG 1 /*Enable/disable the log module*/
+ #if LV_USE_LOG
+ /* How important log should be added:
+ * LV_LOG_LEVEL_TRACE A lot of logs to give detailed information
+ * LV_LOG_LEVEL_INFO Log important events
+ * LV_LOG_LEVEL_WARN Log if something unwanted happened but didn't cause a problem
+ * LV_LOG_LEVEL_ERROR Only critical issue, when the system may fail
+ * LV_LOG_LEVEL_NONE Do not log anything
+ */
+ # define LV_LOG_LEVEL LV_LOG_LEVEL_WARN
+
+After enabling the log module and setting :c:macro:`LV_LOG_LEVEL` accordingly, the
+output log is sent to the ``Serial`` port @ 115200 bps.
diff --git a/lib/lvgl/docs/integration/framework/index.rst b/lib/lvgl/docs/integration/framework/index.rst
new file mode 100644
index 00000000..ca642818
--- /dev/null
+++ b/lib/lvgl/docs/integration/framework/index.rst
@@ -0,0 +1,11 @@
+==========
+Frameworks
+==========
+
+.. toctree::
+ :maxdepth: 2
+
+ arduino
+ platformio
+ tasmota-berry
+
diff --git a/lib/lvgl/docs/integration/framework/platformio.rst b/lib/lvgl/docs/integration/framework/platformio.rst
new file mode 100644
index 00000000..48c5534a
--- /dev/null
+++ b/lib/lvgl/docs/integration/framework/platformio.rst
@@ -0,0 +1,5 @@
+==========
+Platformio
+==========
+
+TODO
diff --git a/lib/lvgl/docs/integration/framework/tasmota-berry.rst b/lib/lvgl/docs/integration/framework/tasmota-berry.rst
new file mode 100644
index 00000000..1072b232
--- /dev/null
+++ b/lib/lvgl/docs/integration/framework/tasmota-berry.rst
@@ -0,0 +1,105 @@
+=================
+Tasmota and berry
+=================
+
+What is Tasmota?
+----------------
+
+`Tasmota <https://github.com/arendst/Tasmota>`__ is a widely used
+open-source firmware for ESP8266 and EPS32 based devices. It supports a
+wide variety of devices, sensors and integrations to Home Automation and
+Cloud services. Tasmota firmware is downloaded more than 200,000 times
+each month, and has an active and growing community.
+
+Tasmota provides access to hundreds of supported devices, full support
+of MQTT, HTTP(S), integration with major Home Automation systems, myriad
+of sensors, IR, RF, Zigbee, Bluetooth, AWS IoT, Azure IoT, Alexa and
+many more.
+
+What is Berry?
+--------------
+
+`Berry <https://github.com/berry-lang/berry>`__ is a ultra-lightweight
+dynamically typed embedded scripting language. It is designed for
+lower-performance embedded devices. The interpreter of Berry include a
+one-pass compiler and register-based VM, all the code is written in ANSI
+C99. Berry offers a syntax very similar to Python, and is inspired from
+LUA VM. It is fully integrated in Tasmota
+
+Highlights of Berry
+~~~~~~~~~~~~~~~~~~~
+
+Berry has the following advantages:
+
+- Lightweight: A well-optimized interpreter with very little resources. Ideal for use in microprocessors.
+- Fast: optimized one-pass bytecode compiler and register-based virtual machine.
+- Powerful: supports imperative programming, object-oriented programming, functional programming.
+- Flexible: Berry is a dynamic type script, and it's intended for embedding in applications.
+ It can provide good dynamic scalability for the host system.
+- Simple: simple and natural syntax, support garbage collection, and easy to use FFI (foreign function interface).
+- RAM saving: With compile-time object construction, most of the constant objects are stored
+ in read-only code data segments, so the RAM usage of the interpreter is very low when it starts.
+
+All features are detailed in the `Berry Reference Manual <https://github.com/berry-lang/berry/wiki/Reference>`__
+
+--------------
+
+Why LVGL + Tasmota + Berry?
+---------------------------
+
+In 2021, Tasmota added full support of LVGL for ESP32 based devices. It
+also introduced the Berry scripting language, a small-footprint language
+similar to Python and fully integrated in Tasmota.
+
+A comprehensive mapping of LVGL in Berry language is now available,
+similar to the mapping of Micropython. It allows to use +98% of all LVGL
+features. It is also possible to write custom widgets in Berry.
+
+Versions supported: LVGL v8.0.2, LodePNG v20201017, Freetype 2.10.4
+
+Tasmota + Berry + LVGL could be used for:
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+- Fast prototyping GUI.
+- Shortening the cycle of changing and fine-tuning the GUI.
+- Modelling the GUI in a more abstract way by defining reusable composite objects, taking
+ advantage of Berry's language features such as Inheritance, Closures, Exception Handling…
+- Make LVGL accessible to a larger audience. No need to know C to create a nice GUI on an embedded system.
+
+A higher level interface compatible with
+`OpenHASP <https://github.com/HASwitchPlate/openHASP>`__
+is also under development.
+
+--------------
+
+So what does it look like?
+--------------------------
+
+TL;DR: Similar to MicroPython, it's very much like the C API, but Object-Oriented for LVGL components.
+
+Let's dive right into an example!
+
+A simple example
+~~~~~~~~~~~~~~~~
+
+.. code:: python
+
+ lv.start() # start LVGL
+ scr = lv.screen_active() # get default screen
+ btn = lv.btn(scr) # create button
+ btn.center()
+ label = lv.label(btn) # create a label in the button
+ label.set_text("Button") # set a label to the button
+
+How can I use it?
+-----------------
+
+You can start in less than 10 minutes on a M5Stack or equivalent device
+in less than 10 minutes in this `short tutorial <https://tasmota.github.io/docs/LVGL_in_10_minutes/>`__
+
+Where can I find more information?
+----------------------------------
+
+- `Tasmota Documentation <https://tasmota.github.io/docs/>`__
+- `Berry Documentation <https://github.com/berry-lang/berry/wiki/Reference>`__
+- `Tasmota LVGL Berry documentation <https://tasmota.github.io/docs/LVGL/>`__
diff --git a/lib/lvgl/docs/integration/ide/index.rst b/lib/lvgl/docs/integration/ide/index.rst
new file mode 100644
index 00000000..5499b19b
--- /dev/null
+++ b/lib/lvgl/docs/integration/ide/index.rst
@@ -0,0 +1,9 @@
+====
+IDEs
+====
+
+.. toctree::
+ :maxdepth: 2
+
+ pc-simulator
+ mdk
diff --git a/lib/lvgl/docs/integration/ide/mdk.rst b/lib/lvgl/docs/integration/ide/mdk.rst
new file mode 100644
index 00000000..037f45be
--- /dev/null
+++ b/lib/lvgl/docs/integration/ide/mdk.rst
@@ -0,0 +1,5 @@
+===
+MDK
+===
+
+TODO
diff --git a/lib/lvgl/docs/integration/ide/pc-simulator.rst b/lib/lvgl/docs/integration/ide/pc-simulator.rst
new file mode 100644
index 00000000..d203cfe4
--- /dev/null
+++ b/lib/lvgl/docs/integration/ide/pc-simulator.rst
@@ -0,0 +1,185 @@
+.. _simulator:
+
+===============
+Simulator on PC
+===============
+
+You can try out LVGL **using only your PC** (i.e. without any
+development boards). LVGL will run on a simulator environment on the PC
+where anyone can write and experiment with real LVGL applications.
+
+Using the simulator on a PC has the following advantages:
+
+- Hardware independent: Write code, run it on the PC and see the result on a monitor.
+- Cross-platform: Any Windows, Linux or macOS system can run the PC simulator.
+- Portability: The written code is portable, which means you can simply copy it when migrating to embedded hardware.
+- Easy Validation: The simulator is also very useful to report bugs because it
+ provides a common platform for every user. So it's a good idea to
+ reproduce a bug in the simulator and use that code snippet in the
+ `Forum <https://forum.lvgl.io>`__.
+
+
+Select an IDE
+-------------
+
+The simulator is ported to various IDEs (Integrated Development Environments).
+Choose your favorite IDE, read its README on GitHub, download the project, and load it to the IDE.
+
+- `Eclipse with SDLdriver <https://github.com/lvgl/lv_sim_eclipse_sdl>`__: Recommended on Linux and Mac
+- `CodeBlocks <https://github.com/lvgl/lv_sim_codeblocks_win>`__: Recommended on Windows
+- `VisualStudio <https://github.com/lvgl/lv_sim_visual_studio_sdl>`__: For Windows
+- `VSCode with SDL/X11 driver <https://github.com/lvgl/lv_sim_vscode_sdl>`__: Recommended on Linux (SDL/X11) and Mac (SDL)
+- `PlatformIO with SDL driver <https://github.com/lvgl/lv_platformio>`__: Recommended on Linux and Mac
+- `MDK with FastModel <https://github.com/lvgl/lv_port_an547_cm55_sim>`__: For Windows
+
+External project not maintained by the LVGL organization:
+
+- `QT Creator <https://github.com/Varanda-Labs/lvgl-qt-sim>`__: Cross platform
+
+You can use any IDE for development but, for simplicity, the
+configuration for Eclipse CDT is what we'll focus on in this tutorial.
+The following section describes the set-up guide of Eclipse CDT in more
+detail.
+
+:Note: If you are on Windows, it's usually better to use the Visual
+ Studio or CodeBlocks projects instead. They work out of the box without
+ requiring extra steps.**
+
+Set-up Eclipse CDT
+------------------
+
+Install Eclipse CDT
+~~~~~~~~~~~~~~~~~~~
+
+`Eclipse CDT <https://eclipse.org/cdt/>`__ is a C/C++ IDE.
+
+Eclipse is a Java-based tool so be sure **Java Runtime Environment** is installed on your system.
+
+On Debian-based distros (e.g. Ubuntu): ``sudo apt-get install default-jre``
+
+:note: If you are using other distros, then please install a 'Java
+ Runtime Environment' suitable to your distro. Note: If you are using
+ macOS and get a "Failed to create the Java Virtual Machine" error,
+ uninstall any other Java JDK installs and install Java JDK 8u. This
+ should fix the problem.
+
+You can download Eclipse's CDT from:
+https://www.eclipse.org/cdt/downloads.php. Start the installer and
+choose *Eclipse CDT* from the list.
+
+Install SDL 2
+~~~~~~~~~~~~~
+
+The PC simulator uses
+- `SDL2 <https://www.libsdl.org/download-2.0.php>`__ cross-platform library or
+- `X11 <https://www.x.org/releases/current/doc/libX11/libX11/libX11.html>`__ Linux library
+
+to simulate a TFT display and a touchpad.
+
+Linux
+^^^^^
+
+On **Linux** you can easily install SDL2 using a terminal:
+
+1. Find the current version of SDL2: ``apt-cache search libsdl2 (e.g. libsdl2-2.0-0)``
+2. Install SDL2: ``sudo apt-get install libsdl2-2.0-0`` (replace with the found version)
+3. Install SDL2 development package: ``sudo apt-get install libsdl2-dev``
+4. If build essentials are not installed yet: ``sudo apt-get install build-essential``
+
+On **Linux** X11 is even easier to install by terminal:
+
+1. Install XLib: ``sudo apt-get install libx11-6`` (should be installed already)
+2. Install XLib development package: ``sudo apt-get install libx11-dev``
+
+Windows
+^^^^^^^
+
+If you are using **Windows** firstly you need to install
+MinGW (`64 bit version <https://www.mingw-w64.org/downloads/#msys2>`__). After
+installing MinGW, do the following steps to add SDL2:
+
+1. Download the development libraries of SDL. Go to
+ https://www.libsdl.org/download-2.0.php and download *Development Libraries: SDL2-devel-2.0.5-mingw.tar.gz*
+2. Decompress the file and go to *x86_64-w64-mingw32* directory (for 64 bit MinGW) or to *i686-w64-mingw32* (for 32 bit MinGW)
+3. Copy *mingw32/include/SDL2* folder to *C:/MinGW/…/x86_64-w64-mingw32/include*
+4. Copy *mingw32/lib/* content to *C:/MinGW/…/x86_64-w64-mingw32/lib*
+5. Copy *mingw32/bin/SDL2.dll* to *{eclipse_workspace}/pc_simulator/Debug/\_*. Do it later when Eclipse is installed.
+
+:Note: If you are using **Microsoft Visual Studio** instead of Eclipse
+ then you don't have to install MinGW.
+
+OSX
+^^^
+
+On **OSX** you can easily install SDL2 with brew: ``brew install sdl2``
+
+If something is not working, then please refer `this tutorial <http://lazyfoo.net/tutorials/SDL/01_hello_SDL/index.php>`__ to
+get started with SDL.
+
+Pre-configured project
+~~~~~~~~~~~~~~~~~~~~~~
+
+A pre-configured graphics library project (based on the latest release)
+is always available to get started easily. You can find the latest one
+on `GitHub <https://github.com/lvgl/lv_sim_eclipse_sdl>`__.
+(Please note that, the project is configured for Eclipse CDT).
+
+Add the pre-configured project to Eclipse CDT
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Run Eclipse CDT. It will show a dialogue about the **workspace path**.
+Before accepting the path, check that path and copy (and unzip) the
+downloaded pre-configured project there. After that, you can accept the
+workspace path. Of course you can modify this path but in that case copy
+the project to the corresponding location.
+
+Close the start-up window and go to **File->Import** and choose
+**General->Existing project into Workspace**. **Browse the root
+directory** of the project and click **Finish**
+
+On **Windows** you have to do two additional things:
+
+- Copy the **SDL2.dll** into the project's Debug folder
+- Right-click on the project -> Project properties -> C/C++ Build ->
+ Settings -> Libraries -> Add … and add *mingw32* above SDLmain and
+ SDL. (The order is important: mingw32, SDLmain, SDL)
+
+Compile and Run
+~~~~~~~~~~~~~~~
+
+Now you are ready to run LVGL on your PC. Click on the Hammer Icon on
+the top menu bar to Build the project. If you have done everything
+right, then you will not get any errors. Note that on some systems
+additional steps might be required to "see" SDL 2 from Eclipse but in
+most cases the configuration in the downloaded project is enough.
+
+After a successful build, click on the Play button on the top menu bar
+to run the project. Now a window should appear in the middle of your
+screen.
+
+Now you are ready to use LVGL and begin development on your PC.
+
+
+Using SDL manually
+------------------
+
+In case you don't use a supported IDE, you can also use LVGL's SDL support manually:
+
+.. code:: cmake
+
+ #include <lvgl.h>
+ #include <unistd.h>
+
+ int main()
+ {
+ lv_init();
+ lv_display_t *display = lv_sdl_window_create(800, 600);
+ lv_indev_t *mouse = lv_sdl_mouse_create();
+ lv_indev_t *keyboard = lv_sdl_keyboard_create();
+ ...
+
+ while (true) {
+ uint32_t ms_delay = lv_timer_handler();
+ usleep(ms_delay * 1000);
+ }
+ }
diff --git a/lib/lvgl/docs/integration/index.rst b/lib/lvgl/docs/integration/index.rst
new file mode 100644
index 00000000..f45ce73b
--- /dev/null
+++ b/lib/lvgl/docs/integration/index.rst
@@ -0,0 +1,14 @@
+=======================
+Integration and Drivers
+=======================
+
+.. toctree::
+ :maxdepth: 2
+
+ building/index
+ chip/index
+ driver/index
+ framework/index
+ ide/index
+ os/index
+ bindings/index
diff --git a/lib/lvgl/docs/integration/os/freertos.rst b/lib/lvgl/docs/integration/os/freertos.rst
new file mode 100644
index 00000000..6b485fd3
--- /dev/null
+++ b/lib/lvgl/docs/integration/os/freertos.rst
@@ -0,0 +1,5 @@
+========
+FreeRTOS
+========
+
+TODO
diff --git a/lib/lvgl/docs/integration/os/index.rst b/lib/lvgl/docs/integration/os/index.rst
new file mode 100644
index 00000000..9d9c263a
--- /dev/null
+++ b/lib/lvgl/docs/integration/os/index.rst
@@ -0,0 +1,11 @@
+======
+(RT)OS
+======
+
+.. toctree:: :maxdepth: 2
+
+ nuttx
+ rt-thread
+ freertos
+ zephyr
+ px5
diff --git a/lib/lvgl/docs/integration/os/nuttx.rst b/lib/lvgl/docs/integration/os/nuttx.rst
new file mode 100644
index 00000000..644b8d54
--- /dev/null
+++ b/lib/lvgl/docs/integration/os/nuttx.rst
@@ -0,0 +1,146 @@
+==========
+NuttX RTOS
+==========
+
+What is NuttX?
+--------------
+
+`NuttX <https://nuttx.apache.org/>`__ is a mature and secure real-time
+operating system (RTOS) with an emphasis on technical standards
+compliance and small size. It is scalable from 8-bit to 64-bit
+microcontrollers and microprocessors and compliant with the Portable
+Operating System Interface (POSIX) and the American National Standards
+Institute (ANSI) standards and with many Linux-like subsystems. The best
+way to think about NuttX is to think of it as a small Unix/Linux for
+microcontrollers.
+
+Highlights of NuttX
+~~~~~~~~~~~~~~~~~~~
+
+- **Small** - Fits and runs in microcontrollers as small as 32 kB Flash
+ and 8 kB of RAM.
+- **Compliant** - Strives to be as compatible as possible with POSIX
+ and Linux.
+- **Versatile** - Supports many architectures (ARM, ARM Thumb, AVR,
+ MIPS, OpenRISC, RISC-V 32-bit and 64-bit, RX65N, x86-64, Xtensa,
+ Z80/Z180, etc.).
+- **Modular** - Its modular design allows developers to select only
+ what really matters and use modules to include new features.
+- **Popular** - NuttX is used by many companies around the world.
+ Probably you already used a product with NuttX without knowing it was
+ running NuttX.
+- **Predictable** - NuttX is a preemptible Realtime kernel, so you can
+ use it to create predictable applications for realtime control.
+
+--------------
+
+Why NuttX + LVGL?
+-----------------
+
+Although NuttX has its own graphic library called
+`NX <https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=139629474>`__,
+LVGL is a good alternative because users could find more eye-candy demos
+and they can reuse code from previous projects. LVGL is an
+`Object-Oriented Component
+Based <https://blog.lvgl.io/2018-12-13/extend-lvgl-objects>`__
+high-level GUI library, that could fit very well for a RTOS with
+advanced features like NuttX. LVGL is implemented in C and its APIs are
+in C.
+
+Here are some advantages of using LVGL in NuttX
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+- Develop GUI in Linux first and when it is done just compile it for
+ NuttX. Nothing more, no wasting of time.
+- Usually, GUI development for low level RTOS requires multiple
+ iterations to get things right, where each iteration consists of
+ **``Change code`` > ``Build`` > ``Flash`` > ``Run``**. Using LVGL,
+ Linux and NuttX you can reduce this process and just test everything
+ on your computer and when it is done, compile it on NuttX and that is
+ it.
+
+NuttX + LVGL could be used for
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+- GUI demos to demonstrate your board graphics capacities.
+- Fast prototyping GUI for MVP (Minimum Viable Product) presentation.
+- visualize sensor data directly and easily on the board without using
+ a computer.
+- Final products with a GUI without a touchscreen (i.e. 3D Printer
+ Interface using Rotary Encoder to Input data).
+- Final products with a touchscreen (and all sorts of bells and
+ whistles).
+
+--------------
+
+How to get started with NuttX and LVGL?
+---------------------------------------
+
+There are many boards in the `NuttX
+mainline <https://github.com/apache/incubator-nuttx>`__ with support for
+LVGL. Let's use the
+`STM32F429IDISCOVERY <https://www.st.com/en/evaluation-tools/32f429idiscovery.html>`__
+as an example because it is a very popular board.
+
+First you need to install the pre-requisites on your system
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Let's use the `Windows Subsystem for
+Linux <https://acassis.wordpress.com/2018/01/10/how-to-build-nuttx-on-windows-10/>`__
+
+.. code:: shell
+
+ $ sudo apt-get install automake bison build-essential flex gcc-arm-none-eabi gperf git libncurses5-dev libtool libusb-dev libusb-1.0.0-dev pkg-config kconfig-frontends openocd
+
+Now let's create a workspace to save our files
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. code:: shell
+
+ $ mkdir ~/nuttxspace
+ $ cd ~/nuttxspace
+
+Clone the NuttX and Apps repositories:
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. code:: shell
+
+ $ git clone https://github.com/apache/incubator-nuttx nuttx
+ $ git clone https://github.com/apache/incubator-nuttx-apps apps
+
+Configure NuttX to use the stm32f429i-disco board and the LVGL Demo
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. code:: shell
+
+ $ ./tools/configure.sh stm32f429i-disco:lvgl
+ $ make
+
+If everything went fine you should have now the file ``nuttx.bin`` to
+flash on your board:
+
+.. code:: shell
+
+ $ ls -l nuttx.bin
+ -rwxrwxr-x 1 alan alan 287144 Jun 27 09:26 nuttx.bin
+
+Flashing the firmware in the board using OpenOCD:
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. code:: shell
+
+ $ sudo openocd -f interface/stlink-v2.cfg -f target/stm32f4x.cfg -c init -c "reset halt" -c "flash write_image erase nuttx.bin 0x08000000"
+
+Reset the board and using the 'NSH>' terminal start the LVGL demo:
+
+.. code:: shell
+
+ nsh> lvgldemo
+
+Where can I find more information?
+----------------------------------
+
+- This blog post: `LVGL on
+ LPCXpresso54628 <https://acassis.wordpress.com/2018/07/19/running-nuttx-on-lpcxpresso54628-om13098/>`__
+- NuttX mailing list: `Apache NuttX Mailing
+ List <http://nuttx.incubator.apache.org/community/>`__
diff --git a/lib/lvgl/docs/integration/os/px5.rst b/lib/lvgl/docs/integration/os/px5.rst
new file mode 100644
index 00000000..75019fff
--- /dev/null
+++ b/lib/lvgl/docs/integration/os/px5.rst
@@ -0,0 +1,8 @@
+========
+PX5 RTOS
+========
+
+See `PX5 RTOS's homepage <https://px5rtos.com/>`__
+
+
+TODO
diff --git a/lib/lvgl/docs/integration/os/rt-thread.rst b/lib/lvgl/docs/integration/os/rt-thread.rst
new file mode 100644
index 00000000..cd7ed022
--- /dev/null
+++ b/lib/lvgl/docs/integration/os/rt-thread.rst
@@ -0,0 +1,88 @@
+==============
+RT-Thread RTOS
+==============
+
+What is RT-Thread?
+------------------
+
+`RT-Thread <https://www.rt-thread.io/>`__ is an `open
+source <https://github.com/RT-Thread/rt-thread>`__, neutral, and
+community-based real-time operating system (RTOS). RT-Thread has
+**Standard version** and **Nano version**. For resource-constrained
+microcontroller (MCU) systems, the Nano version that requires only 3 KB
+Flash and 1.2 KB RAM memory resources can be tailored with easy-to-use
+tools. For resource-rich IoT devices, RT-Thread can use the **online
+software package** management tool, together with system configuration
+tools, to achieve intuitive and rapid modular cutting, seamlessly import
+rich software packages; thus, achieving complex functions like Android's
+graphical interface and touch sliding effects, smart voice interaction
+effects, and so on.
+
+Key features
+~~~~~~~~~~~~
+
+- Designed for resource-constrained devices, the minimum kernel
+ requires only 1.2KB of RAM and 3 KB of Flash.
+- A variety of standard interfaces, such as POSIX, CMSIS, C++
+ application environment.
+- Has rich components and a prosperous and fast growing `package ecosystem <https://packages.rt-thread.org/en/>`__
+- Elegant code style, easy to use, read and master.
+- High Scalability. RT-Thread has high-quality scalable software
+ architecture, loose coupling, modularity, is easy to tailor and
+ expand.
+- Supports high-performance applications.
+- Supports all mainstream compiling tools such as GCC, Keil and IAR.
+- Supports a wide range of `architectures and chips <https://www.rt-thread.io/board.html>`__
+
+How to run LVGL on RT-Thread?
+-----------------------------
+
+`中文文档 <https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/packages-manual/lvgl-docs/introduction>`__
+
+LVGL has registered as a
+`softwarepackage <https://packages.rt-thread.org/en/detail.html?package=LVGL>`__
+of RT-Thread. By using
+`Env tool <https://www.rt-thread.io/download.html?download=Env>`__ or
+`RT-Thread Studio IDE <https://www.rt-thread.io/download.html?download=Studio>`__,
+RT-Thread users can easily download LVGL source code and combine with
+RT-Thread project.
+
+RT-Thread community has port LVGL to several BSPs:
+
++--------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+
+| BSP | BSP |
++======================================================================================================================================+======================================================================================================================================================+
+| `QEMU simulator <https://github.com/RT-Thread/rt-thread/tree/master/bsp/qemu-vexpress-a9/applications/lvgl>`__ | `Infineon psoc6-evaluationkit-062S2 <https://github.com/RT-Thread/rt-thread/tree/master/bsp/Infineon/psoc6-evaluationkit-062S2/applications/lvgl>`__ |
++--------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+
+| `Visual Studio simulator <https://github.com/RT-Thread/rt-thread/tree/master/bsp/simulator/applications/lvgl>`__ | `Renesas ra6m3-ek <https://github.com/RT-Thread/rt-thread/tree/master/bsp/renesas/ra6m3-ek/board/lvgl>`__ |
++--------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+
+| `Nuvoton numaker-iot-m487 <https://github.com/RT-Thread/rt-thread/tree/master/bsp/nuvoton/numaker-iot-m487/applications/lvgl>`__ | `Renesas ra6m4-cpk <https://github.com/RT-Thread/rt-thread/tree/master/bsp/renesas/ra6m4-cpk/board/lvgl>`__ |
++--------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+
+| `Nuvoton numaker-pfm-m487 <https://github.com/RT-Thread/rt-thread/tree/master/bsp/nuvoton/numaker-pfm-m487/applications/lvgl>`__ | `Renesas ra6m3-hmi <https://github.com/RT-Thread/rt-thread/tree/master/bsp/renesas/ra6m3-hmi-board/board/lvgl>`__ |
++--------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+
+| `Nuvoton nk-980iot <https://github.com/RT-Thread/rt-thread/tree/master/bsp/nuvoton/nk-980iot/applications/lvgl>`__ | `STM32H750 ART-Pi <https://github.com/RT-Thread/rt-thread/tree/master/bsp/stm32/stm32h750-artpi/applications/lvgl>`__ |
++--------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+
+| `Nuvoton numaker-m2354 <https://github.com/RT-Thread/rt-thread/tree/master/bsp/nuvoton/numaker-m2354/applications/lvgl>`__ | `STM32F469 Discovery <https://github.com/RT-Thread/rt-thread/tree/master/bsp/stm32/stm32f469-st-disco/applications/lvgl>`__ |
++--------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+
+| `Nuvoton nk-n9h30 <https://github.com/RT-Thread/rt-thread/tree/master/bsp/nuvoton/nk-n9h30/applications/lvgl>`__ | `STM32F407 explorer <https://github.com/RT-Thread/rt-thread/tree/master/bsp/stm32/stm32f407-atk-explorer/applications/lvgl>`__ |
++--------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+
+| `Nuvoton numaker-m032ki <https://github.com/RT-Thread/rt-thread/tree/master/bsp/nuvoton/numaker-m032ki/applications/lvgl>`__ | `STM32L475 pandora <https://github.com/RT-Thread/rt-thread/tree/master/bsp/stm32/stm32l475-atk-pandora/applications/lvgl>`__ |
++--------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+
+| `Nuvoton numaker-hmi-ma35d1 <https://github.com/RT-Thread/rt-thread/tree/master/bsp/nuvoton/numaker-hmi-ma35d1/applications/lvgl>`__ | `NXP imxrt1060-evk <https://github.com/RT-Thread/rt-thread/tree/master/bsp/imxrt/imxrt1060-nxp-evk/applications/lvgl>`__ |
++--------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+
+| `Nuvoton numaker-iot-m467 <https://github.com/RT-Thread/rt-thread/tree/master/bsp/nuvoton/numaker-iot-m467/applications/lvgl>`__ | `Raspberry PICO <https://github.com/RT-Thread/rt-thread/tree/master/bsp/raspberry-pico/applications/lvgl>`__ |
++--------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+
+| `Nuvoton numaker-m467hj <https://github.com/RT-Thread/rt-thread/tree/master/bsp/nuvoton/numaker-m467hj/applications/lvgl>`__ | `NXP LPC55S69 <https://github.com/RT-Thread/rt-thread/tree/master/bsp/lpc55sxx/lpc55s69_nxp_evk/applications/lvgl>`__ |
++--------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+
+| `synwit swm341 <https://github.com/RT-Thread/rt-thread/tree/master/bsp/synwit/swm341/applications/lvgl>`__ |
++--------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+
+
+
+Tutorials
+~~~~~~~~~
+
+- `Introduce about RT-Thread and how to run LVGL on RT-Thread in simulators <https://www.youtube.com/watch?v=k7QYk6hSwnc>`__
+- `How to import a BSP project with latest code into RT-Thread Studio <https://www.youtube.com/watch?v=fREPLuh-h8k>`__
+- `How to Use LVGL with RT-Thread Studio in STM32F469 Discovery Board <https://www.youtube.com/watch?v=O_QA99BxnOE>`__
+- `RT-Thread Youtube Channel <https://www.youtube.com/channel/UCdDHtIfSYPq4002r27ffqPw>`__
+- `RT-Thread documentation center <https://www.rt-thread.io/document/site/>`__
diff --git a/lib/lvgl/docs/integration/os/zephyr.rst b/lib/lvgl/docs/integration/os/zephyr.rst
new file mode 100644
index 00000000..cdc3c7f4
--- /dev/null
+++ b/lib/lvgl/docs/integration/os/zephyr.rst
@@ -0,0 +1,168 @@
+======
+Zephyr
+======
+
+What is Zephyr?
+---------------
+
+`Zephyr <https://zephyrproject.org/>`__ is an `open
+source <https://github.com/zephyrproject-rtos/zephyr>`__ real-time operating
+system (RTOS) that is easy to deploy, secure, connect and manage.
+It has a growing set of software libraries that can be used
+across various applications and industry sectors such as
+Industrial IoT, wearables, machine learning and more.
+Zephyr is built with an emphasis on broad chipset support,
+security, dependability, longterm support releases and a
+growing open source ecosystem.
+
+Highlights of Zephyr
+~~~~~~~~~~~~~~~~~~~~
+
+- **Small** - Runs on microcontrollers as small as 8 kB Flash
+ and 5 kB of RAM.
+- **Scalable** - Usable for complex multicore systems.
+- **Customizable** - Out-of-the-box support for 500+ boards
+ and high portability.
+- **Secure** - Built with safety and security in mind,
+ offers Long-term support.
+- **Ecosystem** - Zephyr not only provides the RTOS kernel but
+ also developer tooling, device drivers, connectivity, logging,
+ tracing, power management and much more.
+- **Decoupling** - Leverages devicetree to describe and
+ configure the target system.
+- **Compliant** - Apps are runnable as native Linux applications,
+ which simplifies debugging and profiling.
+
+How to run LVGL on Zephyr?
+--------------------------
+
+To setup your development environment refer to the
+`getting started guide <https://docs.zephyrproject.org/latest/develop/getting_started/index.html>`__.
+
+After you completed the setup above you can check out all of the `provided samples <https://docs.zephyrproject.org/latest/samples/>`__ for various boards.
+You can check the list of available boards using:
+
+.. code:: shell
+
+ $ west boards
+
+After you chose a board you can build one of the LVGL demos for it. Here we are using the :code:`native_posix`
+board, which allows for running the application on your posix compliant host system:
+
+.. code:: shell
+
+ $ west build -b native_posix samples/modules/lvgl/demos
+
+To run the application on your host:
+
+.. code:: shell
+
+ $ west build -t run
+
+In case you chose any of the other supported boards you can flash to the device with:
+
+.. code:: shell
+
+ $ west flash
+
+If you want to build any of the other demo applications check out the samples
+`README <https://docs.zephyrproject.org/latest/samples/modules/lvgl/demos/README.html>`__.
+
+Leveraging Zephyr Features
+--------------------------
+
+Shell
+~~~~~
+
+Zephyr includes a powerful shell implementation that can be enabled with the Kconfig symbols
+:code:`CONFIG_SHELL` and :code:`CONFIG_LV_Z_SHELL` (the demos from above have it enabled by default).
+
+The shell offers enabling/disabling of LVGL monkeys:
+
+.. code:: shell
+
+ # Create a new monkey with the given indev type
+ uart$ lvgl monkey create [pointer|keypad|button|encoder]
+
+ # Enable/Disable a monkey
+ uart$ lvgl monkey set <index> <inactive/active>
+
+This is useful for checking your application for memory leaks and other bugs.
+Speaking of memory leaks, you can also acquire stats of the memory used by LVGL
+
+.. code:: shell
+
+ uart$ lvgl stats memory
+
+For more details refer to the `shell documentation <https://docs.zephyrproject.org/latest/services/shell/index.html>`__.
+
+Devicetree
+~~~~~~~~~~
+
+Zephyr uses the devicetree description language to create and manage LVGL input devices.
+
+The pseudo device binding descriptions can be found at:
+
+- `button input <https://docs.zephyrproject.org/latest/build/dts/api/bindings/input/zephyr,lvgl-button-input.html>`__
+- `pointer input <https://docs.zephyrproject.org/latest/build/dts/api/bindings/input/zephyr,lvgl-pointer-input.html>`__
+- `encoder input <https://docs.zephyrproject.org/latest/build/dts/api/bindings/input/zephyr,lvgl-encoder-input.html>`__
+
+Essentially those buffer the :code:`input_event` generated by the device pointed to by the :code:`input` phandle or if left
+empty the binding captures all events regardless of the source. You do not have to instantiate or manage the devices yourself,
+they are created at application start up before :code:`main()` is executed.
+
+Most boards or shields that have a display or display connector have the pointer input device already declared:
+
+.. code::
+
+ lvgl_pointer {
+ compatible = "zephyr,lvgl-pointer-input";
+ input = <&ft5336_touch>;
+ };
+
+You can access the underlying lvgl :code:`lv_indev_t` for configuration.
+Example with the encoder device to assign a :code:`lv_group_t`:
+
+.. code:: c
+
+ const struct device *lvgl_encoder = DEVICE_DT_GET(DT_COMPAT_GET_ANY_STATUS_OKAY(zephyr_lvgl_encoder_input));
+
+ lv_obj_t *arc;
+ lv_group_t *arc_group;
+
+ arc = lv_arc_create(lv_screen_active());
+ lv_obj_align(arc, LV_ALIGN_CENTER, 0, 0);
+ lv_obj_set_size(arc, 150, 150);
+
+ arc_group = lv_group_create();
+ lv_group_add_obj(arc_group, arc);
+ lv_indev_set_group(lvgl_input_get_indev(lvgl_encoder), arc_group);
+
+
+Kconfig
+~~~~~~~~
+
+Aside from enabling the shell you can also use Kconfig to finetune
+the footprint of your application.
+
+.. code::
+
+ # Size of the memory region from which lvgl memory is allocated
+ CONFIG_LV_Z_MEM_POOL_SIZE=8192
+
+ # Do not include every widget/theme by default, enable them as needed.
+ CONFIG_LV_CONF_MINIMAL=y
+
+Overlays can be used to enable/disable features for specific boards or build
+targets. For more information refer to the
+`application development guide <https://docs.zephyrproject.org/latest/develop/application/index.html#application-configuration>`__.
+
+
+Where can I find more information?
+----------------------------------
+
+- Zephyr Documentation: `Zephyr Documentation <https://docs.zephyrproject.org/latest/index.html>`__
+- Zephyr mailing list: `Zepyhr Mailing
+ List <https://lists.zephyrproject.org/g/main>`__
+- Zephyr Discord server: `Zepyhr Discord
+ server <https://chat.zephyrproject.org/>`__
diff --git a/lib/lvgl/docs/intro/index.md b/lib/lvgl/docs/intro/index.md
deleted file mode 100644
index 0d20b28c..00000000
--- a/lib/lvgl/docs/intro/index.md
+++ /dev/null
@@ -1,215 +0,0 @@
-
-# Introduction
-
-LVGL (Light and Versatile Graphics Library) is a free and open-source graphics library providing everything you need to create an embedded GUI with easy-to-use graphical elements, beautiful visual effects and a low memory footprint.
-
-
-## Key features
-- Powerful building blocks such as buttons, charts, lists, sliders, images, etc.
-- Advanced graphics with animations, anti-aliasing, opacity, smooth scrolling
-- Various input devices such as touchpad, mouse, keyboard, encoder, etc.
-- Multi-language support with UTF-8 encoding
-- Multi-display support, i.e. use multiple TFT, monochrome displays simultaneously
-- Fully customizable graphic elements with CSS-like styles
-- Hardware independent: use with any microcontroller or display
-- Scalable: able to operate with little memory (64 kB Flash, 16 kB RAM)
-- OS, external memory and GPU are supported but not required
-- Single frame buffer operation even with advanced graphic effects
-- Written in C for maximal compatibility (C++ compatible)
-- Simulator to start embedded GUI design on a PC without embedded hardware
-- Binding to MicroPython
-- Tutorials, examples, themes for rapid GUI design
-- Documentation is available online and as PDF
-- Free and open-source under MIT license
-
-## Requirements
-Basically, every modern controller which is able to drive a display is suitable to run LVGL. The minimal requirements are:
-<ul>
-<li> 16, 32 or 64 bit microcontroller or processor</li>
-<li>&gt; 16 MHz clock speed is recommended</li>
-<li> Flash/ROM: &gt; 64 kB for the very essential components (&gt; 180 kB is recommended)</li>
-<li> RAM:
- <ul>
- <li> Static RAM usage: ~2 kB depending on the used features and object types</li>
- <li> Stack: &gt; 2kB (&gt; 8 kB is recommended)</li>
- <li> Dynamic data (heap): &gt; 4 KB (&gt; 48 kB is recommended if using several objects).
-     Set by <em>LV_MEM_SIZE</em> in <em>lv_conf.h</em>. </li>
- <li> Display buffer:  &gt; <em>"Horizontal resolution"</em> pixels (&gt; 10 &times; <em>"Horizontal resolution"</em> is recommended) </li>
- <li> One frame buffer in the MCU or in an external display controller</li>
- </ul>
-</li>
-<li> C99 or newer compiler</li>
-<li> Basic C (or C++) knowledge:
- <a href="https://www.tutorialspoint.com/cprogramming/c_pointers.htm">pointers</a>,
- <a href="https://www.tutorialspoint.com/cprogramming/c_structures.htm">structs</a>,
- <a href="https://www.geeksforgeeks.org/callbacks-in-c/">callbacks</a>.</li>
-</ul>
-<em>Note that memory usage may vary depending on architecture, compiler and build options.</em>
-
-## License
-The LVGL project (including all repositories) is licensed under [MIT license](https://github.com/lvgl/lvgl/blob/master/LICENCE.txt).
-This means you can use it even in commercial projects.
-
-It's not mandatory, but we highly appreciate it if you write a few words about your project in the [My projects](https://forum.lvgl.io/c/my-projects/10) category of the forum or a private message to [lvgl.io](https://lvgl.io/#contact).
-
-Although you can get LVGL for free there is a massive amount of work behind it. It's created by a group of volunteers who made it available for you in their free time.
-
-To make the LVGL project sustainable, please consider [contributing](/CONTRIBUTING) to the project.
-You can choose from [many different ways of contributing](/CONTRIBUTING) such as simply writing a tweet about you using LVGL, fixing bugs, translating the documentation, or even becoming a maintainer.
-
-## Repository layout
-All repositories of the LVGL project are hosted on GitHub: https://github.com/lvgl
-
-You will find these repositories there:
-- [lvgl](https://github.com/lvgl/lvgl) The library itself with many [examples](https://github.com/lvgl/lvgl/blob/master/examples/) and [demos](https://github.com/lvgl/lvgl/blob/master/demos/).
-- [lv_drivers](https://github.com/lvgl/lv_drivers) Display and input device drivers
-- [blog](https://github.com/lvgl/blog) Source of the blog's site (https://blog.lvgl.io)
-- [sim](https://github.com/lvgl/sim) Source of the online simulator's site (https://sim.lvgl.io)
-- [lv_port_...](https://github.com/lvgl?q=lv_port&type=&language=) LVGL ports to development boards or environments
-- [lv_binding_..](https://github.com/lvgl?q=lv_binding&type=&language=l) Bindings to other languages
-
-## Release policy
-
-The core repositories follow the rules of [Semantic versioning](https://semver.org/):
-- Major versions for incompatible API changes. E.g. v5.0.0, v6.0.0
-- Minor version for new but backward-compatible functionalities. E.g. v6.1.0, v6.2.0
-- Patch version for backward-compatible bug fixes. E.g. v6.1.1, v6.1.2
-
-Tags like `vX.Y.Z` are created for every release.
-
-### Release cycle
-- Bug fixes: Released on demand even weekly
-- Minor releases: Every 3-4 months
-- Major releases: Approximately yearly
-
-### Branches
-The core repositories have at least the following branches:
-- `master` latest version, patches are merged directly here.
-- `release/vX.Y` stable versions of the minor releases
-- `fix/some-description` temporary branches for bug fixes
-- `feat/some-description` temporary branches for features
-
-
-### Changelog
-
-The changes are recorded in [CHANGELOG.md](/CHANGELOG).
-
-### Version support
-Before v8 the last minor release of each major series was supported for 1 year.
-Starting from v8, every minor release is supported for 1 year.
-
-| Version | Release date | Support end | Active |
-|---------|--------------|-------------|--------|
-| v5.3 | Feb 1, 2019 |Feb 1, 2020 | No |
-| v6.1 | Nov 26, 2019 |Nov 26, 2020 | No |
-| v7.11 | Mar 16, 2021 |Mar 16, 2022 | No |
-| v8.0 | 1 Jun, 2021 |1 Jun, 2022 | Yes |
-| v8.1 | 10 Nov, 2021 |10 Nov, 2022 | Yes |
-| v8.2 | 31 Jan, 2022 |31 Jan, 2023 | Yes |
-| v8.3 | In progress | | |
-
-## FAQ
-
-### Where can I ask questions?
-You can ask questions in the forum: [https://forum.lvgl.io/](https://forum.lvgl.io/).
-
-We use [GitHub issues](https://github.com/lvgl/lvgl/issues) for development related discussion.
-You should use them only if your question or issue is tightly related to the development of the library.
-
-Before posting a question, please ready this FAQ section as you might find answer to your issue here too.
-
-### Is my MCU/hardware supported?
-Every MCU which is capable of driving a display via parallel port, SPI, RGB interface or anything else and fulfills the [Requirements](#requirements) is supported by LVGL.
-
-This includes:
-- "Common" MCUs like STM32F, STM32H, NXP Kinetis, LPC, iMX, dsPIC33, PIC32, SWM341 etc.
-- Bluetooth, GSM, Wi-Fi modules like Nordic NRF and Espressif ESP32
-- Linux with frame buffer device such as /dev/fb0. This includes Single-board computers like the Raspberry Pi
-- Anything else with a strong enough MCU and a peripheral to drive a display
-
-### Is my display supported?
-LVGL needs just one simple driver function to copy an array of pixels into a given area of the display.
-If you can do this with your display then you can use it with LVGL.
-
-Some examples of the supported display types:
-- TFTs with 16 or 24 bit color depth
-- Monitors with an HDMI port
-- Small monochrome displays
-- Gray-scale displays
-- even LED matrices
-- or any other display where you can control the color/state of the pixels
-
-See the [Porting](/porting/display) section to learn more.
-
-### LVGL doesn't start, randomly crashes or nothing is drawn on the display. What can be the problem?
-- Try increasing `LV_MEM_SIZE`.
-- Be sure `lv_disp_drv_t`, `lv_indev_drv_t` and `lv_fs_drv_t` are global or `static`.
-- Be sure your display works without LVGL. E.g. paint it to red on start up.
-- Enable [Logging](porting/log)
-- Enable asserts in `lv_conf.h` (`LV_USE_ASSERT_...`)
-- If you use an RTOS
- - increase the stack size of the task which calls `lv_timer_handler()`
- - Be sure you used a mutex as [described here](/porting/os)
-
-### My display driver is not called. What have I missed?
-Be sure you are calling `lv_tick_inc(x)` in an interrupt and `lv_timer_handler()` in your main `while(1)`.
-
-Learn more in the [Tick](/porting/tick) and [Timer handler](/porting/timer-handler) sections.
-
-### Why is the display driver called only once? Only the upper part of the display is refreshed.
-Be sure you are calling `lv_disp_flush_ready(drv)` at the end of your "*display flush callback*".
-
-### Why do I see only garbage on the screen?
-Probably there a bug in your display driver. Try the following code without using LVGL. You should see a square with red-blue gradient.
-
-```c
-#define BUF_W 20
-#define BUF_H 10
-
-lv_color_t buf[BUF_W * BUF_H];
-lv_color_t * buf_p = buf;
-uint16_t x, y;
-for(y = 0; y &lt; BUF_H; y++) {
-    lv_color_t c = lv_color_mix(LV_COLOR_BLUE, LV_COLOR_RED, (y * 255) / BUF_H);
-    for(x = 0; x &lt; BUF_W; x++){
-        (*buf_p) =  c;
-        buf_p++;
-    }
-}
-
-lv_area_t a;
-a.x1 = 10;
-a.y1 = 40;
-a.x2 = a.x1 + BUF_W - 1;
-a.y2 = a.y1 + BUF_H - 1;
-my_flush_cb(NULL, &a, buf);
-```
-
-### Why do I see nonsense colors on the screen?
-Probably LVGL's color format is not compatible with your display's color format. Check `LV_COLOR_DEPTH` in *lv_conf.h*.
-
-If you are using 16-bit colors with SPI (or another byte-oriented interface) you probably need to set `LV_COLOR_16_SWAP  1` in *lv_conf.h*.
-It swaps the upper and lower bytes of the pixels.
-
-### How to speed up my UI?
-- Turn on compiler optimization and enable cache if your MCU has it
-- Increase the size of the display buffer
-- Use two display buffers and flush the buffer with DMA (or similar peripheral) in the background
-- Increase the clock speed of the SPI or parallel port if you use them to drive the display
-- If your display has an SPI port consider changing to a model with a parallel interface because it has much higher throughput
-- Keep the display buffer in internal RAM (not in external SRAM) because LVGL uses it a lot and it should have a fast access time
-
-### How to reduce flash/ROM usage?
-You can disable all the unused features (such as animations, file system, GPU etc.) and object types in *lv_conf.h*.
-
-If you are using GCC/CLANG you can add `-fdata-sections -ffunction-sections` compiler flags and `--gc-sections` linker flag to remove unused functions and variables from the final binary. If possible, add the `-flto` compiler flag to enable link-time-optimisation together with `-Os` for GCC or `-Oz` for CLANG.
-
-### How to reduce the RAM usage
-- Lower the size of the *Display buffer*
-- Reduce `LV_MEM_SIZE` in *lv_conf.h*. This memory is used when you create objects like buttons, labels, etc.
-- To work with lower `LV_MEM_SIZE` you can create objects only when required and delete them when they are not needed anymore
-
-### How to work with an operating system?
-
-To work with an operating system where tasks can interrupt each other (preemptively) you should protect LVGL related function calls with a mutex.
-See the [Operating system and interrupts](/porting/os) section to learn more.
diff --git a/lib/lvgl/docs/intro/index.rst b/lib/lvgl/docs/intro/index.rst
new file mode 100644
index 00000000..42cfb96d
--- /dev/null
+++ b/lib/lvgl/docs/intro/index.rst
@@ -0,0 +1,285 @@
+.. _introduction:
+
+============
+Introduction
+============
+
+LVGL (Light and Versatile Graphics Library) is a free and open-source graphics library providing everything you need to create an embedded GUI with easy-to-use graphical elements, beautiful visual effects and a low memory footprint.
+
+
+Key features
+------------
+
+- Powerful building blocks such as buttons, charts, lists, sliders, images, etc.
+- Advanced graphics with animations, anti-aliasing, opacity, smooth scrolling
+- Various input devices such as touchpad, mouse, keyboard, encoder, etc.
+- Multi-language support with UTF-8 encoding
+- Multi-display support, i.e. use multiple TFT, monochrome displays simultaneously
+- Fully customizable graphic elements with CSS-like styles
+- Hardware independent: use with any microcontroller or display
+- Scalable: able to operate with little memory (64 kB Flash, 16 kB RAM)
+- OS, external memory and GPU are supported but not required
+- Single frame buffer operation even with advanced graphic effects
+- Written in C for maximal compatibility (C++ compatible)
+- Simulator to start embedded GUI design on a PC without embedded hardware
+- Binding to MicroPython
+- Tutorials, examples, themes for rapid GUI design
+- Documentation is available online and as PDF
+- Free and open-source under MIT license
+
+.. _requirements:
+
+Requirements
+------------
+
+Basically, every modern controller which is able to drive a display is suitable to run LVGL. The minimal requirements are:
+
+* 16, 32 or 64 bit microcontroller or processor
+* > 16 MHz clock speed is recommended
+* Flash/ROM: > 64 kB for the very essential components (> 180 kB is recommended)
+* RAM:
+ * Static RAM usage: ~2 kB depending on the used features and object types
+ * stack: > 2kB (> 8 kB is recommended)
+ * Dynamic data (heap): > 2 KB (> 48 kB is recommended if using several objects).
+ Set by :c:macro:`LV_MEM_SIZE` in ``lv_conf.h``.
+ * Display buffer: > *"Horizontal resolution"* pixels (> 10 *"Horizontal resolution"* is recommended)
+ * One frame buffer in the MCU or in an external display controller
+* C99 or newer compiler
+* Basic C (or C++) knowledge:
+ * `pointers <https://www.tutorialspoint.com/cprogramming/c_pointers.htm>`_.
+ * `structs <https://www.tutorialspoint.com/cprogramming/c_structures.htm>`_.
+ * `callbacks <https://www.geeksforgeeks.org/callbacks-in-c/>`_.
+
+
+
+:Note: *memory usage may vary depending on architecture, compiler and build options.*
+
+License
+-------
+
+The LVGL project (including all repositories) is licensed under `MIT license <https://github.com/lvgl/lvgl/blob/master/LICENCE.txt>`_.
+This means you can use it even in commercial projects.
+
+It's not mandatory, but we highly appreciate it if you write a few words about your project in the `My projects <https://forum.lvgl.io/c/my-projects/10>`_ category of the forum or a private message to `lvgl.io <https://lvgl.io/#contact>`_.
+
+Although you can get LVGL for free there is a massive amount of work behind it. It's created by a group of volunteers who made it available for you in their free time.
+
+To make the LVGL project sustainable, please consider :ref:`contributing` to the project.
+You can choose from many different ways of contributing See :ref:`contributing` such as simply writing a tweet about you using LVGL, fixing bugs, translating the documentation, or even becoming a maintainer.
+
+Repository layout
+-----------------
+
+All repositories of the LVGL project are hosted on `GitHub <https://github.com/lvgl>`_
+
+You will find these repositories there:
+
+* `lvgl <https://github.com/lvgl/lvgl>`_: The library itself with many `examples <https://github.com/lvgl/lvgl/blob/master/examples/>`_ and `demos <https://github.com/lvgl/lvgl/blob/master/demos/>`_.
+* `lv_drivers <https://github.com/lvgl/lv_drivers>`_: Display and input device drivers
+* `blog <https://github.com/lvgl/blog>`_: Source of the `blog's site <https://blog.lvgl.io>`_
+* `sim <https://github.com/lvgl/sim>`_: Source of the `online simulator's site <https://sim.lvgl.io>`_
+* `lv_port_* <https://github.com/lvgl?q=lv_port&type=&language=>`_: LVGL ports to development boards or environments
+* `lv_binding_* <https://github.com/lvgl?q=lv_binding&type=&language=l>`_: Bindings to other languages
+
+Release policy
+--------------
+
+The core repositories follow the rules of `Semantic versioning <https://semver.org/>`_:
+
+* Major version: incompatible API changes. E.g. v5.0.0, v6.0.0
+* Minor version: new but backward-compatible functionalities. E.g. v6.1.0, v6.2.0
+* Patch version: backward-compatible bug fixes. E.g. v6.1.1, v6.1.2
+
+Tags like `vX.Y.Z` are created for every release.
+
+
+Release cycle
+^^^^^^^^^^^^^
+
+* Bug fixes: Released on demand even weekly
+* Minor releases: Every 3-4 months
+* Major releases: Approximately yearly
+
+Branches
+^^^^^^^^
+
+The core repositories have at least the following branches:
+
+* `master`: latest version, patches are merged directly here.
+* `release/vX.Y`: stable versions of the minor releases
+* `fix/some-description`: temporary branches for bug fixes
+* `feat/some-description`: temporary branches for features
+
+
+Changelog
+^^^^^^^^^
+
+The changes are recorded in :ref:`changelog`.
+
+Version support
+^^^^^^^^^^^^^^^
+
+Before v8 the last minor release of each major series was supported for 1 year.
+Starting from v8, every minor release is supported for 1 year.
+
+
++---------+--------------+--------------+--------+
+| Version | Release date | Support end | Active |
++=========+==============+==============+========+
+|v5.3 | 1 Feb, 2019 | 1 Feb, 2020 | No |
++---------+--------------+--------------+--------+
+|v6.1 | 26 Nov, 2019 | 26 Nov, 2020 | No |
++---------+--------------+--------------+--------+
+|v7.11 | 16 Mar, 2021 | 16 Mar, 2022 | No |
++---------+--------------+--------------+--------+
+|v8.0 | 1 Jun, 2021 | 1 Jun, 2022 | No |
++---------+--------------+--------------+--------+
+|v8.1 | 10 Nov, 2021 | 10 Nov, 2022 | No |
++---------+--------------+--------------+--------+
+|v8.2 | 31 Jan, 2022 | 31 Jan, 2023 | No |
++---------+--------------+--------------+--------+
+|v8.3 | 6 July, 2022 | 1 Jan, 2025 | Yes |
++---------+--------------+--------------+--------+
+|v9.0 |In progress |
++---------+--------------------------------------+
+
+
+FAQ
+---
+
+Where can I ask questions?
+^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+You can ask questions in the forum: `https://forum.lvgl.io/ <https://forum.lvgl.io/>`_.
+
+We use `GitHub issues <https://github.com/lvgl/lvgl/issues>`_ for development related discussion.
+You should use them only if your question or issue is tightly related to the development of the library.
+
+Before posting a question, please ready this FAQ section as you might find answer to your issue here too.
+
+
+Is my MCU/hardware supported?
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Every MCU which is capable of driving a display via parallel port, SPI, RGB interface or anything else and fulfills the :ref:`requirements` is supported by LVGL.
+
+This includes:
+
+* "Common" MCUs like STM32F, STM32H, NXP Kinetis, LPC, iMX, dsPIC33, PIC32, SWM341 etc.
+* Bluetooth, GSM, Wi-Fi modules like Nordic NRF, Espressif ESP32 and Raspberry Pi Pico W
+* Linux with frame buffer device such as /dev/fb0. This includes Single-board computers like the Raspberry Pi
+* Anything else with a strong enough MCU and a peripheral to drive a display
+
+
+Is my display supported?
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+LVGL needs just one simple driver function to copy an array of pixels into a given area of the display.
+If you can do this with your display then you can use it with LVGL.
+
+Some examples of the supported display types:
+
+* TFTs with 16 or 24 bit color depth
+* Monitors with an HDMI port
+* Small monochrome displays
+* Gray-scale displays
+* even LED matrices
+* or any other display where you can control the color/state of the pixels
+
+See the :ref:`display_interface` section to learn more.
+
+
+LVGL doesn't start, randomly crashes or nothing is drawn on the display. What can be the problem?
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+* Try increasing :c:macro:`LV_MEM_SIZE`.
+* Be sure :cpp:type:`lv_display_t`, :cpp:type:`lv_indev_t` and :cpp:type:`lv_fs_drv_t` are global or `static`.
+* Be sure your display works without LVGL. E.g. paint it to red on start up.
+* Enable :ref:`logging`
+* Enable asserts in ``lv_conf.h`` (`LV_USE_ASSERT_...`)
+* If you use an RTOS
+ * increase the stack size of the task which calls :cpp:func:`lv_timer_handler`
+ * Be sure you used a mutex as described here: :ref:`os_interrupt`
+
+
+My display driver is not called. What have I missed?
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Be sure you are calling :cpp:expr:`lv_tick_inc(x)` in an interrupt and :cpp:func:`lv_timer_handler` in your main ``while(1)``.
+
+Learn more in the :ref:`tick` and :ref:`timer` sections.
+
+
+Why is the display driver called only once? Only the upper part of the display is refreshed.
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Be sure you are calling :cpp:expr:`lv_display_flush_ready(drv)` at the end of your "*display flush callback*".
+
+
+Why do I see only garbage on the screen?
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Probably there a bug in your display driver. Try the following code without using LVGL. You should see a square with red-blue gradient.
+
+.. code-block:: c
+
+ #define BUF_W 20
+ #define BUF_H 10
+
+ lv_color_t buf[BUF_W * BUF_H];
+ lv_color_t * buf_p = buf;
+ uint16_t x, y;
+ for(y = 0; y < BUF_H; y++) {
+ lv_color_t c = lv_color_mix(LV_COLOR_BLUE, LV_COLOR_RED, (y * 255) / BUF_H);
+ for(x = 0; x < BUF_W; x++){
+ (*buf_p) = c;
+ buf_p++;
+ }
+ }
+
+ lv_area_t a;
+ a.x1 = 10;
+ a.y1 = 40;
+ a.x2 = a.x1 + BUF_W - 1;
+ a.y2 = a.y1 + BUF_H - 1;
+ my_flush_cb(NULL, &a, buf);
+
+
+Why do I see nonsense colors on the screen?
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Probably LVGL's color format is not compatible with your display's color format. Check :c:macro:`LV_COLOR_DEPTH` in *lv_conf.h*.
+
+
+How to speed up my UI?
+^^^^^^^^^^^^^^^^^^^^^^
+
+- Turn on compiler optimization and enable cache if your MCU has it
+- Increase the size of the display buffer
+- Use two display buffers and flush the buffer with DMA (or similar peripheral) in the background
+- Increase the clock speed of the SPI or parallel port if you use them to drive the display
+- If your display has an SPI port consider changing to a model with a parallel interface because it has much higher throughput
+- Keep the display buffer in internal RAM (not in external SRAM) because LVGL uses it a lot and it should have a fast access time
+
+
+How to reduce flash/ROM usage?
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+You can disable all the unused features (such as animations, file system, GPU etc.) and object types in *lv_conf.h*.
+
+If you are using GCC/CLANG you can add `-fdata-sections -ffunction-sections` compiler flags and `--gc-sections` linker flag to remove unused functions and variables from the final binary. If possible, add the `-flto` compiler flag to enable link-time-optimisation together with `-Os` for GCC or `-Oz` for CLANG.
+
+
+How to reduce the RAM usage
+^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+* Lower the size of the *Display buffer*
+* Reduce :c:macro:`LV_MEM_SIZE` in *lv_conf.h*. This memory is used when you create objects like buttons, labels, etc.
+* To work with lower :c:macro:`LV_MEM_SIZE` you can create objects only when required and delete them when they are not needed anymore
+
+
+How to work with an operating system?
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+To work with an operating system where tasks can interrupt each other (preemptively) you should protect LVGL related function calls with a mutex.
+See the :ref:`os_interrupt` section to learn more.
diff --git a/lib/lvgl/docs/layouts/flex.md b/lib/lvgl/docs/layouts/flex.md
deleted file mode 100644
index ff5ef346..00000000
--- a/lib/lvgl/docs/layouts/flex.md
+++ /dev/null
@@ -1,119 +0,0 @@
-
-# Flex
-
-## Overview
-
-The Flexbox (or Flex for short) is a subset of [CSS Flexbox](https://css-tricks.com/snippets/css/a-guide-to-flexbox/).
-
-It can arrange items into rows or columns (tracks), handle wrapping, adjust the spacing between the items and tracks, handle *grow* to make the item(s) fill the remaining space with respect to min/max width and height.
-
-To make an object flex container call `lv_obj_set_layout(obj, LV_LAYOUT_FLEX)`.
-
-Note that the flex layout feature of LVGL needs to be globally enabled with `LV_USE_FLEX` in `lv_conf.h`.
-
-## Terms
-- tracks: the rows or columns
-- main direction: row or column, the direction in which the items are placed
-- cross direction: perpendicular to the main direction
-- wrap: if there is no more space in the track a new track is started
-- grow: if set on an item it will grow to fill the remaining space on the track.
-The available space will be distributed among items respective to their grow value (larger value means more space)
-- gap: the space between the rows and columns or the items on a track
-
-## Simple interface
-
-With the following functions you can set a Flex layout on any parent.
-
-### Flex flow
-
-`lv_obj_set_flex_flow(obj, flex_flow)`
-
-The possible values for `flex_flow` are:
-- `LV_FLEX_FLOW_ROW` Place the children in a row without wrapping
-- `LV_FLEX_FLOW_COLUMN` Place the children in a column without wrapping
-- `LV_FLEX_FLOW_ROW_WRAP` Place the children in a row with wrapping
-- `LV_FLEX_FLOW_COLUMN_WRAP` Place the children in a column with wrapping
-- `LV_FLEX_FLOW_ROW_REVERSE` Place the children in a row without wrapping but in reversed order
-- `LV_FLEX_FLOW_COLUMN_REVERSE` Place the children in a column without wrapping but in reversed order
-- `LV_FLEX_FLOW_ROW_WRAP_REVERSE` Place the children in a row with wrapping but in reversed order
-- `LV_FLEX_FLOW_COLUMN_WRAP_REVERSE` Place the children in a column with wrapping but in reversed order
-
-### Flex align
-To manage the placement of the children use `lv_obj_set_flex_align(obj, main_place, cross_place, track_cross_place)`
-
-- `main_place` determines how to distribute the items in their track on the main axis. E.g. flush the items to the right on `LV_FLEX_FLOW_ROW_WRAP`. (It's called `justify-content` in CSS)
-- `cross_place` determines how to distribute the items in their track on the cross axis. E.g. if the items have different height place them to the bottom of the track. (It's called `align-items` in CSS)
-- `track_cross_place` determines how to distribute the tracks (It's called `align-content` in CSS)
-
-The possible values are:
-- `LV_FLEX_ALIGN_START` means left on a horizontally and top vertically. (default)
-- `LV_FLEX_ALIGN_END` means right on a horizontally and bottom vertically
-- `LV_FLEX_ALIGN_CENTER` simply center
-- `LV_FLEX_ALIGN_SPACE_EVENLY` items are distributed so that the spacing between any two items (and the space to the edges) is equal. Does not apply to `track_cross_place`.
-- `LV_FLEX_ALIGN_SPACE_AROUND` items are evenly distributed in the track with equal space around them.
-Note that visually the spaces aren’t equal, since all the items have equal space on both sides.
-The first item will have one unit of space against the container edge, but two units of space between the next item because that next item has its own spacing that applies. Not applies to `track_cross_place`.
-- `LV_FLEX_ALIGN_SPACE_BETWEEN` items are evenly distributed in the track: first item is on the start line, last item on the end line. Not applies to `track_cross_place`.
-
-
-### Flex grow
-
-Flex grow can be used to make one or more children fill the available space on the track. When more children have grow parameters, the available space will be distributed proportionally to the grow values.
-For example, there is 400 px remaining space and 4 objects with grow:
-- `A` with grow = 1
-- `B` with grow = 1
-- `C` with grow = 2
-
-`A` and `B` will have 100 px size, and `C` will have 200 px size.
-
-Flex grow can be set on a child with `lv_obj_set_flex_grow(child, value)`. `value` needs to be &gt; 1 or 0 to disable grow on the child.
-
-
-## Style interface
-
-All the Flex-related values are style properties under the hood and you can use them similarly to any other style property. The following flex related style properties exist:
-
-- `FLEX_FLOW`
-- `FLEX_MAIN_PLACE`
-- `FLEX_CROSS_PLACE`
-- `FLEX_TRACK_PLACE`
-- `FLEX_GROW`
-
-### Internal padding
-
-To modify the minimum space flexbox inserts between objects, the following properties can be set on the flex container style:
-
-- `pad_row` Sets the padding between the rows.
-
-- `pad_column` Sets the padding between the columns.
-
-These can for example be used if you don't want any padding between your objects: `lv_style_set_pad_column(&row_container_style,0)`
-
-## Other features
-
-### RTL
-If the base direction of the container is set the `LV_BASE_DIR_RTL` the meaning of `LV_FLEX_ALIGN_START` and `LV_FLEX_ALIGN_END` is swapped on `ROW` layouts. I.e. `START` will mean right.
-
-The items on `ROW` layouts, and tracks of `COLUMN` layouts will be placed from right to left.
-
-### New track
-
-You can force Flex to put an item into a new line with `lv_obj_add_flag(child, LV_OBJ_FLAG_FLEX_IN_NEW_TRACK)`.
-
-
-## Example
-
-```eval_rst
-
-.. include:: ../../examples/layouts/flex/index.rst
-
-```
-
-## API
-
-```eval_rst
-
-.. doxygenfile:: lv_flex.h
- :project: lvgl
-
-```
diff --git a/lib/lvgl/docs/layouts/flex.rst b/lib/lvgl/docs/layouts/flex.rst
new file mode 100644
index 00000000..8289865c
--- /dev/null
+++ b/lib/lvgl/docs/layouts/flex.rst
@@ -0,0 +1,178 @@
+.. _flex:
+
+====
+Flex
+====
+
+Overview
+********
+
+The Flexbox (or Flex for short) is a subset of `CSS Flexbox <https://css-tricks.com/snippets/css/a-guide-to-flexbox/>`__.
+
+It can arrange items into rows or columns (tracks), handle wrapping,
+adjust the spacing between the items and tracks, handle *grow* to make
+the item(s) fill the remaining space with respect to min/max width and
+height.
+
+To make an object flex container call
+:cpp:expr:`lv_obj_set_layout(obj, LV_LAYOUT_FLEX)`.
+
+Note that the flex layout feature of LVGL needs to be globally enabled
+with :c:macro:`LV_USE_FLEX` in ``lv_conf.h``.
+
+Terms
+*****
+
+- **tracks**: the rows or columns
+- **main direction**: row or column, the direction in which the items are
+ placed
+- **cross direction**: perpendicular to the main direction
+- **wrap**: if there is no more space in the track a new track is started
+- **grow**: if set on an item it will grow to fill the remaining space on
+ the track. The available space will be distributed among items
+ respective to their grow value (larger value means more space)
+- **gap**: the space between the rows and columns or the items on a track
+
+Simple interface
+****************
+
+With the following functions you can set a Flex layout on any parent.
+
+.. _flex_flow:
+
+Flex flow
+---------
+
+:cpp:expr:`lv_obj_set_flex_flow(obj, flex_flow)`
+
+The possible values for ``flex_flow`` are:
+
+- :cpp:enumerator:`LV_FLEX_FLOW_ROW`: Place the children in a row without wrapping
+- :cpp:enumerator:`LV_FLEX_FLOW_COLUMN`: Place the children in a column without wrapping
+- :cpp:enumerator:`LV_FLEX_FLOW_ROW_WRAP`: Place the children in a row with wrapping
+- :cpp:enumerator:`LV_FLEX_FLOW_COLUMN_WRAP`: Place the children in a column with wrapping
+- :cpp:enumerator:`LV_FLEX_FLOW_ROW_REVERSE`: Place the children in a row without wrapping but in reversed order
+- :cpp:enumerator:`LV_FLEX_FLOW_COLUMN_REVERSE`: Place the children in a column without wrapping but in reversed order
+- :cpp:enumerator:`LV_FLEX_FLOW_ROW_WRAP_REVERSE`: Place the children in a row with wrapping but in reversed order
+- :cpp:enumerator:`LV_FLEX_FLOW_COLUMN_WRAP_REVERSE`: Place the children in a column with wrapping but in reversed order
+
+.. _flex_align:
+
+Flex align
+----------
+
+To manage the placement of the children use
+:cpp:expr:`lv_obj_set_flex_align(obj, main_place, cross_place, track_cross_place)`
+
+- ``main_place`` determines how to distribute the items in their track
+ on the main axis. E.g. flush the items to the right on :cpp:enumerator:`LV_FLEX_FLOW_ROW_WRAP`. (It's called
+ ``justify-content`` in CSS)
+- ``cross_place`` determines how to distribute the items in their track
+ on the cross axis. E.g. if the items have different height place them
+ to the bottom of the track. (It's called ``align-items`` in CSS)
+- ``track_cross_place`` determines how to distribute the tracks (It's
+ called ``align-content`` in CSS)
+
+The possible values are:
+
+- :cpp:enumerator:`LV_FLEX_ALIGN_START`: means left on a horizontally and top vertically (default)
+- :cpp:enumerator:`LV_FLEX_ALIGN_END`: means right on a horizontally and bottom vertically
+- :cpp:enumerator:`LV_FLEX_ALIGN_CENTER`: simply center
+- :cpp:enumerator:`LV_FLEX_ALIGN_SPACE_EVENLY`: items are distributed so
+ that the spacing between any two items (and the space to the edges) is
+ equal. Does not apply to ``track_cross_place``.
+- :cpp:enumerator:`LV_FLEX_ALIGN_SPACE_AROUND`: items are evenly
+ distributed in the track with equal space around them. Note that
+ visually the spaces aren't equal, since all the items have equal space
+ on both sides. The first item will have one unit of space against the
+ container edge, but two units of space between the next item because
+ that next item has its own spacing that applies. Not applies to
+ ``track_cross_place``.
+- :cpp:enumerator:`LV_FLEX_ALIGN_SPACE_BETWEEN`: items are evenly distributed in
+ the track: first item is on the start line, last item on the end line. Not applies to ``track_cross_place``.
+
+.. _flex_grow:
+
+Flex grow
+---------
+
+Flex grow can be used to make one or more children fill the available
+space on the track. When more children have grow parameters, the
+available space will be distributed proportionally to the grow values.
+For example, there is 400 px remaining space and 4 objects with grow:
+
+- ``A`` with grow = 1
+- ``B`` with grow = 1
+- ``C`` with grow = 2
+
+``A`` and ``B`` will have 100 px size, and ``C`` will have 200 px size.
+
+Flex grow can be set on a child with
+:cpp:expr:`lv_obj_set_flex_grow(child, value)`. ``value`` needs to be >
+1 or 0 to disable grow on the child.
+
+.. _flex_style:
+
+Style interface
+***************
+
+All the Flex-related values are style properties under the hood and you
+can use them similarly to any other style property.
+
+The following flex related style properties exist:
+
+- :cpp:enumerator:`FLEX_FLOW`
+- :cpp:enumerator:`FLEX_MAIN_PLACE`
+- :cpp:enumerator:`FLEX_CROSS_PLACE`
+- :cpp:enumerator:`FLEX_TRACK_PLACE`
+- :cpp:enumerator:`FLEX_GROW`
+
+.. _flex_padding:
+
+Internal padding
+----------------
+
+To modify the minimum space flexbox inserts between objects, the
+following properties can be set on the flex container style:
+
+- ``pad_row`` Sets the padding between the rows.
+
+- ``pad_column`` Sets the padding between the columns.
+
+These can for example be used if you don't want any padding between your
+objects: :cpp:expr:`lv_style_set_pad_column(&row_container_style,0)`
+
+.. _flex_other:
+
+Other features
+**************
+
+RTL
+---
+
+If the base direction of the container is set the
+:cpp:enumerator:`LV_BASE_DIR_RTL` the meaning of
+:cpp:enumerator:`LV_FLEX_ALIGN_START` and
+:cpp:enumerator:`LV_FLEX_ALIGN_END` is swapped on ``ROW`` layouts. I.e.
+``START`` will mean right.
+
+The items on ``ROW`` layouts, and tracks of ``COLUMN`` layouts will be
+placed from right to left.
+
+New track
+---------
+
+You can force Flex to put an item into a new line with
+:cpp:expr:`lv_obj_add_flag(child, LV_OBJ_FLAG_FLEX_IN_NEW_TRACK)`.
+
+.. _flex_example:
+
+Example
+*******
+
+.. include:: ../examples/layouts/flex/index.rst
+
+.. _flex_api:
+
+API
+***
diff --git a/lib/lvgl/docs/layouts/grid.md b/lib/lvgl/docs/layouts/grid.md
deleted file mode 100644
index ed552cf5..00000000
--- a/lib/lvgl/docs/layouts/grid.md
+++ /dev/null
@@ -1,113 +0,0 @@
-
-# Grid
-
-## Overview
-
-The Grid layout is a subset of [CSS Flexbox](https://css-tricks.com/snippets/css/complete-guide-grid/).
-
-It can arrange items into a 2D "table" that has rows or columns (tracks). The item can span through multiple columns or rows.
-The track's size can be set in pixel, to the largest item (`LV_GRID_CONTENT`) or in "Free unit" (FR) to distribute the free space proportionally.
-
-To make an object a grid container call `lv_obj_set_layout(obj, LV_LAYOUT_GRID)`.
-
-Note that the grid layout feature of LVGL needs to be globally enabled with `LV_USE_GRID` in `lv_conf.h`.
-
-## Terms
-- tracks: the rows or columns
-- free unit (FR): if set on track's size is set in `FR` it will grow to fill the remaining space on the parent.
-- gap: the space between the rows and columns or the items on a track
-
-## Simple interface
-
-With the following functions you can easily set a Grid layout on any parent.
-
-### Grid descriptors
-
-First you need to describe the size of rows and columns. It can be done by declaring 2 arrays and the track sizes in them. The last element must be `LV_GRID_TEMPLATE_LAST`.
-
-For example:
-```
-static lv_coord_t column_dsc[] = {100, 400, LV_GRID_TEMPLATE_LAST}; /*2 columns with 100 and 400 ps width*/
-static lv_coord_t row_dsc[] = {100, 100, 100, LV_GRID_TEMPLATE_LAST}; /*3 100 px tall rows*/
-```
-
-To set the descriptors on a parent use `lv_obj_set_grid_dsc_array(obj, col_dsc, row_dsc)`.
-
-Besides simple settings the size in pixel you can use two special values:
-- `LV_GRID_CONTENT` set the width to the largest children on this track
-- `LV_GRID_FR(X)` tell what portion of the remaining space should be used by this track. Larger value means larger space.
-
-### Grid items
-By default, the children are not added to the grid. They need to be added manually to a cell.
-
-To do this call `lv_obj_set_grid_cell(child, column_align, column_pos, column_span, row_align, row_pos, row_span)`.
-
-`column_align` and `row_align` determine how to align the children in its cell. The possible values are:
-- `LV_GRID_ALIGN_START` means left on a horizontally and top vertically. (default)
-- `LV_GRID_ALIGN_END` means right on a horizontally and bottom vertically
-- `LV_GRID_ALIGN_CENTER` simply center
-
-`colum_pos` and `row_pos` means the zero based index of the cell into the item should be placed.
-
-`colum_span` and `row_span` means how many tracks should the item involve from the start cell. Must be &gt; 1.
-
-### Grid align
-
-If there are some empty space the track can be aligned several ways:
-- `LV_GRID_ALIGN_START` means left on a horizontally and top vertically. (default)
-- `LV_GRID_ALIGN_END` means right on a horizontally and bottom vertically
-- `LV_GRID_ALIGN_CENTER` simply center
-- `LV_GRID_ALIGN_SPACE_EVENLY` items are distributed so that the spacing between any two items (and the space to the edges) is equal. Not applies to `track_cross_place`.
-- `LV_GRID_ALIGN_SPACE_AROUND` items are evenly distributed in the track with equal space around them.
-Note that visually the spaces aren’t equal, since all the items have equal space on both sides.
-The first item will have one unit of space against the container edge, but two units of space between the next item because that next item has its own spacing that applies. Not applies to `track_cross_place`.
-- `LV_GRID_ALIGN_SPACE_BETWEEN` items are evenly distributed in the track: first item is on the start line, last item on the end line. Not applies to `track_cross_place`.
-
-To set the track's alignment use `lv_obj_set_grid_align(obj, column_align, row_align)`.
-
-## Style interface
-
-All the Grid related values are style properties under the hood and you can use them similarly to any other style properties. The following Grid related style properties exist:
-
-- `GRID_COLUMN_DSC_ARRAY`
-- `GRID_ROW_DSC_ARRAY`
-- `GRID_COLUMN_ALIGN`
-- `GRID_ROW_ALIGN`
-- `GRID_CELL_X_ALIGN`
-- `GRID_CELL_COLUMN_POS`
-- `GRID_CELL_COLUMN_SPAN`
-- `GRID_CELL_Y_ALIGN`
-- `GRID_CELL_ROW_POS`
-- `GRID_CELL_ROW_SPAN`
-
-### Internal padding
-
-To modify the minimum space Grid inserts between objects, the following properties can be set on the Grid container style:
-
-- `pad_row` Sets the padding between the rows.
-- `pad_column` Sets the padding between the columns.
-
-## Other features
-
-### RTL
-If the base direction of the container is set to `LV_BASE_DIR_RTL`, the meaning of `LV_GRID_ALIGN_START` and `LV_GRID_ALIGN_END` is swapped. I.e. `START` will mean right-most.
-
-The columns will be placed from right to left.
-
-
-## Example
-
-```eval_rst
-
-.. include:: ../../examples/layouts/grid/index.rst
-
-```
-
-## API
-
-```eval_rst
-
-.. doxygenfile:: lv_grid.h
- :project: lvgl
-
-```
diff --git a/lib/lvgl/docs/layouts/grid.rst b/lib/lvgl/docs/layouts/grid.rst
new file mode 100644
index 00000000..c56fb975
--- /dev/null
+++ b/lib/lvgl/docs/layouts/grid.rst
@@ -0,0 +1,184 @@
+.. _grid:
+
+====
+Grid
+====
+
+Overview
+********
+
+The Grid layout is a subset of `CSS Grid <https://css-tricks.com/snippets/css/complete-guide-grid/>`__.
+
+It can arrange items into a 2D "table" that has rows or columns
+(tracks). The item can span through multiple columns or rows. The
+track's size can be set in pixel, to the largest item
+(:c:macro:`LV_GRID_CONTENT`) or in "Free unit" (FR) to distribute the free
+space proportionally.
+
+To make an object a grid container call :cpp:expr:`lv_obj_set_layout(obj, LV_LAYOUT_GRID)`.
+
+Note that the grid layout feature of LVGL needs to be globally enabled
+with :c:macro:`LV_USE_GRID` in ``lv_conf.h``.
+
+Terms
+*****
+
+- **tracks**: the rows or columns
+- **free unit (FR)**: if set on track's size is set in ``FR`` it will grow
+ to fill the remaining space on the parent.
+- **gap**: the space between the rows and columns or the items on a track
+
+Simple interface
+****************
+
+With the following functions you can easily set a Grid layout on any
+parent.
+
+.. _grid_descriptors:
+
+Grid descriptors
+----------------
+
+First you need to describe the size of rows and columns. It can be done
+by declaring 2 arrays and the track sizes in them. The last element must
+be :c:macro:`LV_GRID_TEMPLATE_LAST`.
+
+For example:
+
+.. code:: c
+
+ static int32_t column_dsc[] = {100, 400, LV_GRID_TEMPLATE_LAST}; /*2 columns with 100 and 400 ps width*/
+ static int32_t row_dsc[] = {100, 100, 100, LV_GRID_TEMPLATE_LAST}; /*3 100 px tall rows*/
+
+To set the descriptors on a parent use
+:cpp:expr:`lv_obj_set_grid_dsc_array(obj, col_dsc, row_dsc)`.
+
+Besides simple settings the size in pixel you can use two special
+values:
+
+- :c:macro:`LV_GRID_CONTENT` set the size to fit the largest child on this track
+- :cpp:expr:`LV_GRID_FR(X)` tell what portion of the remaining space
+ should be used by this track. Larger value means larger space.
+
+.. _grid_items:
+
+Grid items
+----------
+
+By default, the children are not added to the grid. They need to be
+added manually to a cell.
+
+To do this call
+:cpp:expr:`lv_obj_set_grid_cell(child, column_align, column_pos, column_span, row_align, row_pos, row_span)`.
+
+``column_align`` and ``row_align`` determine how to align the children
+in its cell. The possible values are:
+
+- :cpp:enumerator:`LV_GRID_ALIGN_START`: means left on a horizontally and top vertically (default)
+- :cpp:enumerator:`LV_GRID_ALIGN_END`: means right on a horizontally and bottom vertically
+- :cpp:enumerator:`LV_GRID_ALIGN_CENTER`: simply center ``column_pos`` and ``row_pos``
+ means the zero based index of the cell into the item should be placed.
+
+``column_span`` and ``row_span`` means how many tracks should the item
+involve from the start cell. Must be ``>= 1``.
+
+.. _grid_align:
+
+Grid align
+----------
+
+If there are some empty space the track can be aligned several ways:
+
+- :cpp:enumerator:`LV_GRID_ALIGN_START`: means left on a horizontally and top vertically. (default)
+- :cpp:enumerator:`LV_GRID_ALIGN_END`: means right on a horizontally and bottom vertically
+- :cpp:enumerator:`LV_GRID_ALIGN_CENTER`: simply center
+- :cpp:enumerator:`LV_GRID_ALIGN_SPACE_EVENLY`: items are distributed so that the spacing
+ between any two items (and the space to the edges) is equal. Not applies to ``track_cross_place``.
+- :cpp:enumerator:`LV_GRID_ALIGN_SPACE_AROUND`: items are
+ evenly distributed in the track with equal space around them. Note that
+ visually the spaces aren't equal, since all the items have equal space
+ on both sides. The first item will have one unit of space against the
+ container edge, but two units of space between the next item because
+ that next item has its own spacing that applies. Not applies to ``track_cross_place``.
+- :cpp:enumerator:`LV_GRID_ALIGN_SPACE_BETWEEN`: items are
+ evenly distributed in the track: first item is on the start line, last
+ item on the end line. Not applies to ``track_cross_place``.
+
+To set the track's alignment use
+:cpp:expr:`lv_obj_set_grid_align(obj, column_align, row_align)`.
+
+.. _grid_subgrid:
+
+Sub grid
+--------
+
+If you set the column and/or row grid descriptors of a widget to ``NULL`` it will use the grid descriptor(s) from it's parent.
+For example if you create a grid item on 2..6 columns and 1..3 rows of the parent,
+the grid item will see 5 columns and 4 rows with the corresponding track size from the parent.
+
+This way even if a wrapper item is used on the grid and can be made "transparent" from the grid's point of view.
+
+Limitations:
+
+- The sub grid is resolved only in one level depth. That is a grid can have a sub grid children, but a sub grid can't have an other sub grid.
+- ``LV_GRID_CONTENT`` tracks on the are not handled in the sub grid, only in the its own grid.
+
+The sub grid feature works the same as in CSS. For further reference see `this description <https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_grid_layout/Subgrid>`__.
+
+.. _grid_style:
+
+Style interface
+***************
+
+All the Grid related values are style properties under the hood and you
+can use them similarly to any other style properties.
+
+The following Grid related style properties exist:
+
+- :cpp:enumerator:`GRID_COLUMN_DSC_ARRAY`
+- :cpp:enumerator:`GRID_ROW_DSC_ARRAY`
+- :cpp:enumerator:`GRID_COLUMN_ALIGN`
+- :cpp:enumerator:`GRID_ROW_ALIGN`
+- :cpp:enumerator:`GRID_CELL_X_ALIGN`
+- :cpp:enumerator:`GRID_CELL_COLUMN_POS`
+- :cpp:enumerator:`GRID_CELL_COLUMN_SPAN`
+- :cpp:enumerator:`GRID_CELL_Y_ALIGN`
+- :cpp:enumerator:`GRID_CELL_ROW_POS`
+- :cpp:enumerator:`GRID_CELL_ROW_SPAN`
+
+.. _grid_padding:
+
+Internal padding
+----------------
+
+To modify the minimum space Grid inserts between objects, the following
+properties can be set on the Grid container style:
+
+- ``pad_row`` Sets the padding between the rows.
+- ``pad_column`` Sets the padding between the columns.
+
+.. _grid_other:
+
+Other features
+**************
+
+RTL
+---
+
+If the base direction of the container is set to :cpp:enumerator:`LV_BASE_DIR_RTL`,
+the meaning of :cpp:enumerator:`LV_GRID_ALIGN_START` and :cpp:enumerator:`LV_GRID_ALIGN_END` is
+swapped. I.e. ``START`` will mean right-most.
+
+The columns will be placed from right to left.
+
+.. _grid_examples:
+
+Example
+*******
+
+.. include:: ../examples/layouts/grid/index.rst
+
+.. _grid_api:
+
+API
+***
diff --git a/lib/lvgl/docs/layouts/index.md b/lib/lvgl/docs/layouts/index.md
deleted file mode 100644
index 44108d32..00000000
--- a/lib/lvgl/docs/layouts/index.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-# Layouts
-
-
-```eval_rst
-.. toctree::
- :maxdepth: 2
-
- flex
- grid
-```
diff --git a/lib/lvgl/docs/layouts/index.rst b/lib/lvgl/docs/layouts/index.rst
new file mode 100644
index 00000000..e790468d
--- /dev/null
+++ b/lib/lvgl/docs/layouts/index.rst
@@ -0,0 +1,12 @@
+.. _layouts:
+
+=======
+Layouts
+=======
+
+
+.. toctree::
+ :maxdepth: 2
+
+ flex
+ grid
diff --git a/lib/lvgl/docs/libs/barcode.rst b/lib/lvgl/docs/libs/barcode.rst
new file mode 100644
index 00000000..72569faf
--- /dev/null
+++ b/lib/lvgl/docs/libs/barcode.rst
@@ -0,0 +1,50 @@
+.. _barcode:
+
+=======
+Barcode
+=======
+
+Barcode generation with LVGL. Uses
+`code128 <https://github.com/fhunleth/code128>`__ by
+`fhunleth <https://github.com/fhunleth>`__.
+
+.. _barcode_usage:
+
+Usage
+-----
+
+Enable :c:macro:`LV_USE_BARCODE` in ``lv_conf.h``.
+
+Use :cpp:func:`lv_barcode_create` to create a barcode object, and use
+:cpp:func:`lv_barcode_update` to generate a barcode.
+
+Call :cpp:func:`lv_barcode_set_scale` to adjust scaling,
+call :cpp:func:`lv_barcode_set_dark_color` and :cpp:func:`lv_barcode_set_light_color`
+adjust color, call :cpp:func:`lv_barcode_set_direction` will set
+direction to display, and call :cpp:func:`lv_barcode_update` again to regenerate
+the barcode.
+
+Notes
+-----
+
+- It is best not to manually set the width of the barcode, because when
+ the width of the object is lower than the width of the barcode, the
+ display will be incomplete due to truncation.
+- The scale adjustment can only be an integer multiple, for example,
+ :cpp:expr:`lv_barcode_set_scale(barcode, 2)` means 2x scaling.
+- The direction adjustment can be :cpp:enumerator:`LV_DIR_HOR` or :cpp:enumerator:`LV_DIR_VER`
+
+.. _barcode_example:
+
+Example
+-------
+
+.. include:: ../examples/libs/barcode/index.rst
+
+.. _barcode_api:
+
+API
+---
+
+:ref:`code128`
+
diff --git a/lib/lvgl/docs/libs/bmp.md b/lib/lvgl/docs/libs/bmp.md
deleted file mode 100644
index 3aace9e1..00000000
--- a/lib/lvgl/docs/libs/bmp.md
+++ /dev/null
@@ -1,38 +0,0 @@
-
-# BMP decoder
-
-This extension allows the use of BMP images in LVGL.
-This implementation uses [bmp-decoder](https://github.com/caj-johnson/bmp-decoder) library.
-The pixels are read on demand (not the whole image is loaded) so using BMP images requires very little RAM.
-
-If enabled in `lv_conf.h` by `LV_USE_BMP` LVGL will register a new image decoder automatically so BMP files can be directly used as image sources. For example:
-```
-lv_img_set_src(my_img, "S:path/to/picture.bmp");
-```
-
-Note that, a file system driver needs to registered to open images from files. Read more about it [here](https://docs.lvgl.io/master/overview/file-system.html) or just enable one in `lv_conf.h` with `LV_USE_FS_...`
-
-## Limitations
-- Only BMP files are supported and BMP images as C array (`lv_img_dsc_t`) are not. It's because there is no practical differences between how the BMP files and LVGL's image format stores the image data.
-- BMP files can be loaded only from file. If you want to store them in flash it's better to convert them to C array with [LVGL's image converter](https://lvgl.io/tools/imageconverter).
-- The BMP files color format needs to match with `LV_COLOR_DEPTH`. Use GIMP to save the image in the required format.
- Both RGB888 and ARGB888 works with `LV_COLOR_DEPTH 32`
-- Palette is not supported.
-- Because not the whole image is read in can not be zoomed or rotated.
-
-
-## Example
-```eval_rst
-
-.. include:: ../../examples/libs/bmp/index.rst
-
-```
-
-## API
-
-```eval_rst
-
-.. doxygenfile:: lv_bmp.h
- :project: lvgl
-
-```
diff --git a/lib/lvgl/docs/libs/bmp.rst b/lib/lvgl/docs/libs/bmp.rst
new file mode 100644
index 00000000..98964fd8
--- /dev/null
+++ b/lib/lvgl/docs/libs/bmp.rst
@@ -0,0 +1,54 @@
+.. _bmp:
+
+===========
+BMP decoder
+===========
+
+This extension allows the use of BMP images in LVGL.
+
+Library source: https://github.com/caj-johnson/bmp-decoder
+
+The pixels are read on demand (not the whole image is loaded)
+so using BMP images requires very little RAM.
+
+If enabled in ``lv_conf.h`` by :c:macro:`LV_USE_BMP` LVGL will register a new
+image decoder automatically so BMP files can be directly used as image
+sources. For example:
+
+.. code:: c
+
+ lv_image_set_src(my_img, "S:path/to/picture.bmp");
+
+Note that, a file system driver needs to registered to open images from
+files. Read more about it :ref:`overview_file_system` or just
+enable one in ``lv_conf.h`` with ``LV_USE_FS_...``
+
+.. _bmp_limitations:
+
+Limitations
+-----------
+
+- Only BMP files are supported and BMP images as C array
+ (:c:struct:`lv_image_dsc_t`) are not. It's because there is no practical
+ differences between how the BMP files and LVGL's image format stores
+ the image data.
+- BMP files can be loaded only from file. If you want to store them in
+ flash it's better to convert them to C array with `LVGL's image converter <https://lvgl.io/tools/imageconverter>`__.
+- The BMP files color format needs to match with :c:macro:`LV_COLOR_DEPTH`.
+ Use GIMP to save the image in the required format. Both RGB888 and
+ ARGB888 works with :c:macro:`LV_COLOR_DEPTH` ``32``
+- Palette is not supported.
+- Because not the whole image is read in can not be zoomed or rotated.
+
+.. _bmp_example:
+
+Example
+-------
+
+.. include:: ../examples/libs/bmp/index.rst
+
+.. _bmp_api:
+
+API
+---
+
diff --git a/lib/lvgl/docs/libs/ffmpeg.md b/lib/lvgl/docs/libs/ffmpeg.md
deleted file mode 100644
index b68712de..00000000
--- a/lib/lvgl/docs/libs/ffmpeg.md
+++ /dev/null
@@ -1,37 +0,0 @@
-
-# FFmpeg support
-[FFmpeg](https://www.ffmpeg.org/) A complete, cross-platform solution to record, convert and stream audio and video.
-
-## Install FFmpeg
-- Download FFmpeg from [here](https://www.ffmpeg.org/download.html)
-- `./configure --disable-all --disable-autodetect --disable-podpages --disable-asm --enable-avcodec --enable-avformat --enable-decoders --enable-encoders --enable-demuxers --enable-parsers --enable-protocol='file' --enable-swscale --enable-zlib`
-- `make`
-- `sudo make install`
-
-## Add FFmpeg to your project
-- Add library: `FFmpeg` (for GCC: `-lavformat -lavcodec -lavutil -lswscale -lm -lz -lpthread`)
-
-## Usage
-
-Enable `LV_USE_FFMPEG` in `lv_conf.h`.
-
-See the examples below.
-
-Note that, the FFmpeg extension doesn't use LVGL's file system.
-You can simply pass the path to the image or video as usual on your operating system or platform.
-
-## Example
-```eval_rst
-
-.. include:: ../../examples/libs/ffmpeg/index.rst
-
-```
-
-## API
-
-```eval_rst
-
-.. doxygenfile:: lv_ffmpeg.h
- :project: lvgl
-
-``` \ No newline at end of file
diff --git a/lib/lvgl/docs/libs/ffmpeg.rst b/lib/lvgl/docs/libs/ffmpeg.rst
new file mode 100644
index 00000000..42d2e1ed
--- /dev/null
+++ b/lib/lvgl/docs/libs/ffmpeg.rst
@@ -0,0 +1,51 @@
+.. _ffmpeg:
+
+==============
+FFmpeg support
+==============
+
+A complete, cross-platform solution to record, convert and stream audio and video.
+
+Detailed introduction: https://www.ffmpeg.org
+
+Install FFmpeg
+--------------
+
+Download first FFmpeg from `here <https://www.ffmpeg.org/download.html>`__, then install it:
+
+.. code:: shell
+
+ ./configure --disable-all --disable-autodetect --disable-podpages --disable-asm --enable-avcodec --enable-avformat --enable-decoders --enable-encoders --enable-demuxers --enable-parsers --enable-protocol='file' --enable-swscale --enable-zlib
+ make
+ sudo make install
+
+Add FFmpeg to your project
+--------------------------
+
+- Add library: ``FFmpeg`` (for GCC: ``-lavformat -lavcodec -lavutil -lswscale -lm -lz -lpthread``)
+
+.. _ffmpeg_usage:
+
+Usage
+-----
+
+Enable :c:macro:`LV_USE_FFMPEG` in ``lv_conf.h``.
+
+See the examples below.
+
+:Note: FFmpeg extension doesn't use LVGL's file system. You can
+simply pass the path to the image or video as usual on your operating
+system or platform.
+
+.. _ffmpeg_example:
+
+Example
+-------
+
+.. include:: ../examples/libs/ffmpeg/index.rst
+
+.. _ffmpeg_api:
+
+API
+---
+
diff --git a/lib/lvgl/docs/libs/freetype.md b/lib/lvgl/docs/libs/freetype.md
deleted file mode 100644
index a734bba2..00000000
--- a/lib/lvgl/docs/libs/freetype.md
+++ /dev/null
@@ -1,51 +0,0 @@
-
-# FreeType support
-Interface to [FreeType](https://www.freetype.org/) to generate font bitmaps run time.
-
-## Install FreeType
-- Download Freetype from [here](https://sourceforge.net/projects/freetype/files/)
-- `make`
-- `sudo make install`
-
-## Add FreeType to your project
-- Add include path: `/usr/include/freetype2` (for GCC: `-I/usr/include/freetype2 -L/usr/local/lib`)
-- Add library: `freetype` (for GCC: `-L/usr/local/lib -lfreetype`)
-
-## Usage
-Enable `LV_USE_FREETYPE` in `lv_conf.h`.
-
-To cache the glyphs from the opened fonts, set `LV_FREETYPE_CACHE_SIZE >= 0` and then use the following macros for detailed configuration:
-1. `LV_FREETYPE_CACHE_SIZE`:maximum memory(bytes) used to cache font bitmap, outline, character maps, etc. 0 means use the system default value, less than 0 means disable cache. Note: that this value does not account for managed FT_Face and FT_Size objects.
-1. `LV_FREETYPE_CACHE_FT_FACES`:maximum number of opened FT_Face objects managed by this cache instance.0 means use the system default value. Only useful when LV_FREETYPE_CACHE_SIZE >= 0.
-1. `LV_FREETYPE_CACHE_FT_SIZES`:maximum number of opened FT_Size objects managed by this cache instance. 0 means use the system default value. Only useful when LV_FREETYPE_CACHE_SIZE >= 0.
-
-When you are sure that all the used font sizes will not be greater than 256, you can enable `LV_FREETYPE_SBIT_CACHE`, which is much more memory efficient for small bitmaps.
-
-You can use `lv_ft_font_init()` to create FreeType fonts. It returns `true` to indicate success, at the same time, the `font` member of `lv_ft_info_t` will be filled with a pointer to an LVGL font, and you can use it like any LVGL font.
-
-Font style supports bold and italic, you can use the following macros to set:
-1. `FT_FONT_STYLE_NORMAL`:default style.
-1. `FT_FONT_STYLE_ITALIC`:Italic style
-1. `FT_FONT_STYLE_BOLD`:bold style
-
-They can be combined.eg:`FT_FONT_STYLE_BOLD | FT_FONT_STYLE_ITALIC`.
-
-Note that, the FreeType extension doesn't use LVGL's file system.
-You can simply pass the path to the font as usual on your operating system or platform.
-
-## Example
-```eval_rst
-.. include:: ../../examples/libs/freetype/index.rst
-```
-
-
-## Learn more
-- FreeType [tutorial](https://www.freetype.org/freetype2/docs/tutorial/step1.html)
-- LVGL's [font interface](https://docs.lvgl.io/v7/en/html/overview/font.html#add-a-new-font-engine)
-
-
-## API
-```eval_rst
-.. doxygenfile:: lv_freetype.h
- :project: lvgl
-``` \ No newline at end of file
diff --git a/lib/lvgl/docs/libs/freetype.rst b/lib/lvgl/docs/libs/freetype.rst
new file mode 100644
index 00000000..8adf5c04
--- /dev/null
+++ b/lib/lvgl/docs/libs/freetype.rst
@@ -0,0 +1,117 @@
+.. _freetype:
+
+================
+FreeType support
+================
+
+Interface to FreeType library to generate font bitmaps run time.
+
+Detailed introduction: https://www.freetype.org
+
+Add FreeType to your project
+----------------------------
+
+First, Download FreeType from `here <https://sourceforge.net/projects/freetype/files/>`__.
+
+There are two ways to use FreeType:
+
+For UNIX
+~~~~~~~~
+
+For UNIX systems, it is recommended to use the way of compiling and installing libraries.
+
+- Enter the FreeType source code directory
+- ``make``
+- ``sudo make install``
+- Add include path: ``/usr/include/freetype2`` (for GCC: ``-I/usr/include/freetype2 -L/usr/local/lib``)
+- Link library: ``freetype`` (for GCC: ``-L/usr/local/lib -lfreetype``)
+
+For Embedded Devices
+~~~~~~~~~~~~~~~~~~~~
+
+For embedded devices, it is more recommended to use the FreeType
+configuration file provided by LVGL, which only includes the most
+commonly used functions, which is very meaningful for saving limited
+FLASH space.
+
+- Copy the FreeType source code to your project directory.
+- Refer to the following ``Makefile`` for configuration:
+
+.. code:: make
+
+ # FreeType custom configuration header file
+ CFLAGS += -DFT2_BUILD_LIBRARY
+ CFLAGS += -DFT_CONFIG_MODULES_H=<lvgl/src/libs/freetype/ftmodule.h>
+ CFLAGS += -DFT_CONFIG_OPTIONS_H=<lvgl/src/libs/freetype/ftoption.h>
+
+ # FreeType include path
+ CFLAGS += -Ifreetype/include
+
+ # FreeType C source file
+ FT_CSRCS += freetype/src/base/ftbase.c
+ FT_CSRCS += freetype/src/base/ftbitmap.c
+ FT_CSRCS += freetype/src/base/ftdebug.c
+ FT_CSRCS += freetype/src/base/ftglyph.c
+ FT_CSRCS += freetype/src/base/ftinit.c
+ FT_CSRCS += freetype/src/cache/ftcache.c
+ FT_CSRCS += freetype/src/gzip/ftgzip.c
+ FT_CSRCS += freetype/src/sfnt/sfnt.c
+ FT_CSRCS += freetype/src/smooth/smooth.c
+ FT_CSRCS += freetype/src/truetype/truetype.c
+ CSRCS += $(FT_CSRCS)
+
+.. _freetype_usage:
+
+Usage
+-----
+
+Enable :c:macro:`LV_USE_FREETYPE` in ``lv_conf.h``.
+
+Cache configuration:
+
+- :c:macro:`LV_FREETYPE_CACHE_FT_GLYPH_CNT` Maximum number of cached glyphs., etc.
+
+By default, the FreeType extension doesn't use LVGL's file system. You
+can simply pass the path to the font as usual on your operating system
+or platform.
+
+If you want FreeType to use lvgl's memory allocation and file system
+interface, you can enable :c:macro:`LV_FREETYPE_USE_LVGL_PORT` in
+``lv_conf.h``, convenient for unified management.
+
+The font style supports *Italic* and **Bold** fonts processed by
+software, and can be set with reference to the following values:
+
+- :cpp:enumerator:`LV_FREETYPE_FONT_STYLE_NORMAL`: Default style.
+- :cpp:enumerator:`LV_FREETYPE_FONT_STYLE_ITALIC`: Italic style.
+- :cpp:enumerator:`LV_FREETYPE_FONT_STYLE_BOLD`: Bold style.
+
+They can be combined.eg:
+:cpp:expr:`LV_FREETYPE_FONT_STYLE_BOLD | LV_FREETYPE_FONT_STYLE_ITALIC`.
+
+Use the :cpp:func:`lv_freetype_font_create` function to create a font. To
+delete a font, use :cpp:func:`lv_freetype_font_delete`. For more detailed usage,
+please refer to example code.
+
+.. _freetype_example:
+
+Example
+-------
+
+.. include:: ../examples/libs/freetype/index.rst
+
+Learn more
+----------
+
+- FreeType`tutorial <https://www.freetype.org/freetype2/docs/tutorial/step1.html>`__
+- LVGL's :ref:`add_font`
+
+.. _freetype_api:
+
+API
+---
+
+:ref:`ftoption`
+
+:ref:`ftmodule`
+
diff --git a/lib/lvgl/docs/libs/fs.rst b/lib/lvgl/docs/libs/fs.rst
new file mode 100644
index 00000000..f71c07a3
--- /dev/null
+++ b/lib/lvgl/docs/libs/fs.rst
@@ -0,0 +1,60 @@
+.. _libs_filesystem:
+
+======================
+File System Interfaces
+======================
+
+LVGL has a :ref:`overview_file_system` module
+to provide an abstraction layer for various file system drivers.
+
+LVG has built in support for:
+
+- `FATFS <http://elm-chan.org/fsw/ff/00index_e.html>`__
+- STDIO (Linux and Windows using C standard function .e.g ``fopen``, ``fread``)
+- POSIX (Linux and Windows using POSIX function .e.g ``open``, ``read``)
+- WIN32 (Windows using Win32 API function .e.g ``CreateFileA``, ``ReadFile``)
+- MEMFS (read a file from a memory buffer)
+- LITTLEFS (a little fail-safe filesystem designed for microcontrollers)
+
+You still need to provide the drivers and libraries, this extension
+provides only the bridge between FATFS, STDIO, POSIX, WIN32 and LVGL.
+
+.. _libs_filesystem_usage:
+
+Usage
+*****
+
+In ``lv_conf.h`` enable ``LV_USE_FS_...`` and assign an upper cased
+letter to ``LV_FS_..._LETTER`` (e.g. ``'S'``). After that you can access
+files using that driver letter. E.g. ``"S:path/to/file.txt"``.
+
+The work directory can be set with ``LV_FS_..._PATH``. E.g.
+``"/home/joe/projects/"`` The actual file/directory paths will be
+appended to it.
+
+Cached reading is also supported if ``LV_FS_..._CACHE_SIZE`` is set to
+not ``0`` value. :cpp:func:`lv_fs_read` caches this size of data to lower the
+number of actual reads from the storage.
+
+To use the memory-mapped file emulation an ``lv_fs_path_ex_t`` object must be
+created and initialized. This object can be passed to :cpp:func:`lv_fs_open` as
+the file name:
+
+.. code:: c
+
+ lv_fs_path_ex_t mempath;
+ lv_fs_file_t file;
+ uint8_t *buffer;
+ uint32_t size;
+
+ /*Initialize buffer*/
+ ...
+
+ lv_fs_make_path_from_buffer(&mempath, LV_FS_MEMFS_LETTER, (void*)buffer, size);
+ lv_fs_res_t res = lv_fs_open(&file, (const char *)&mempath, LV_FS_MODE_RD);
+
+.. _libs_filesystem_api:
+
+API
+***
+
diff --git a/lib/lvgl/docs/libs/fsdrv.md b/lib/lvgl/docs/libs/fsdrv.md
deleted file mode 100644
index 7b9015aa..00000000
--- a/lib/lvgl/docs/libs/fsdrv.md
+++ /dev/null
@@ -1,21 +0,0 @@
-
-# File System Interfaces
-
-LVGL has a [File system](https://docs.lvgl.io/master/overview/file-system.html) module to provide an abstraction layer for various file system drivers.
-
-LVG has built in support for:
-- [FATFS](http://elm-chan.org/fsw/ff/00index_e.html)
-- STDIO (Linux and Windows using C standard function .e.g fopen, fread)
-- POSIX (Linux and Windows using POSIX function .e.g open, read)
-- WIN32 (Windows using Win32 API function .e.g CreateFileA, ReadFile)
-
-You still need to provide the drivers and libraries, this extension provides only the bridge between FATFS, STDIO, POSIX, WIN32 and LVGL.
-
-## Usage
-
-In `lv_conf.h` enable `LV_USE_FS_...` and assign an upper cased letter to `LV_FS_..._LETTER` (e.g. `'S'`).
-After that you can access files using that driver letter. E.g. `"S:path/to/file.txt"`.
-
-The work directory can be set with `LV_FS_..._PATH`. E.g. `"/home/joe/projects/"` The actual file/directory paths will be appended to it.
-
-Cached reading is also supported if `LV_FS_..._CACHE_SIZE` is set to not `0` value. `lv_fs_read` caches this size of data to lower the number of actual reads from the storage.
diff --git a/lib/lvgl/docs/libs/gif.md b/lib/lvgl/docs/libs/gif.md
deleted file mode 100644
index f3ae7584..00000000
--- a/lib/lvgl/docs/libs/gif.md
+++ /dev/null
@@ -1,39 +0,0 @@
-
-# GIF decoder
-Allow using GIF images in LVGL. Based on https://github.com/lecram/gifdec
-
-When enabled in `lv_conf.h` with `LV_USE_GIF` `lv_gif_create(parent)` can be used to create a gif widget.
-
-`lv_gif_set_src(obj, src)` works very similarly to `lv_img_set_src`. As source, it also accepts images as variables (`lv_img_dsc_t`) or files.
-
-
-## Convert GIF files to C array
-To convert a GIF file to byte values array use [LVGL's online converter](https://lvgl.io/tools/imageconverter). Select "Raw" color format and "C array" Output format.
-
-
-## Use GIF images from file
-For example:
-```c
-lv_gif_set_src(obj, "S:path/to/example.gif");
-```
-
-Note that, a file system driver needs to be registered to open images from files. Read more about it [here](https://docs.lvgl.io/master/overview/file-system.html) or just enable one in `lv_conf.h` with `LV_USE_FS_...`
-
-
-## Memory requirements
-To decode and display a GIF animation the following amount of RAM is required:
-- `LV_COLOR_DEPTH 8`: 3 x image width x image height
-- `LV_COLOR_DEPTH 16`: 4 x image width x image height
-- `LV_COLOR_DEPTH 32`: 5 x image width x image height
-
-## Example
-```eval_rst
-.. include:: ../../examples/libs/gif/index.rst
-```
-
-## API
-
-```eval_rst
-.. doxygenfile:: lv_gif.h
- :project: lvgl
-``` \ No newline at end of file
diff --git a/lib/lvgl/docs/libs/gif.rst b/lib/lvgl/docs/libs/gif.rst
new file mode 100644
index 00000000..ae3d0750
--- /dev/null
+++ b/lib/lvgl/docs/libs/gif.rst
@@ -0,0 +1,61 @@
+.. _gif:
+
+===========
+GIF decoder
+===========
+
+Allow using GIF images in LVGL.
+
+Detailed introduction: https://github.com/lecram/gifdec
+
+When enabled in ``lv_conf.h`` with :c:macro:`LV_USE_GIF`
+:cpp:expr:`lv_gif_create(parent)` can be used to create a gif widget.
+
+:cpp:expr:`lv_gif_set_src(obj, src)` works very similarly to :cpp:func:`lv_image_set_src`.
+As source, it also accepts images as variables (:c:struct:`lv_image_dsc_t`) or
+files.
+
+Convert GIF files to C array
+----------------------------
+
+To convert a GIF file to byte values array use `LVGL's online
+converter <https://lvgl.io/tools/imageconverter>`__. Select "Raw" color
+format and "C array" Output format.
+
+Use GIF images from file
+------------------------
+
+For example:
+
+.. code:: c
+
+ lv_gif_set_src(obj, "S:path/to/example.gif");
+
+Note that, a file system driver needs to be registered to open images
+from files. Read more about it :ref:`overview_file_system` or just
+enable one in ``lv_conf.h`` with ``LV_USE_FS_...``
+
+Memory requirements
+-------------------
+
+To decode and display a GIF animation the following amount of RAM is
+required:
+
+- :c:macro:`LV_COLOR_DEPTH` ``8``: 3 x image width x image height
+- :c:macro:`LV_COLOR_DEPTH` ``16``: 4 x image width x image height
+- :c:macro:`LV_COLOR_DEPTH` ``32``: 5 x image width x image height
+
+.. _gif_example:
+
+Example
+-------
+
+.. include:: ../examples/libs/gif/index.rst
+
+.. _gif_api:
+
+API
+---
+
+:ref:`gifdec`
+
diff --git a/lib/lvgl/docs/libs/index.md b/lib/lvgl/docs/libs/index.md
deleted file mode 100644
index 8217e912..00000000
--- a/lib/lvgl/docs/libs/index.md
+++ /dev/null
@@ -1,19 +0,0 @@
-# 3rd party libraries
-
-
-```eval_rst
-
-.. toctree::
- :maxdepth: 1
-
- fsdrv
- bmp
- sjpg
- png
- gif
- freetype
- qrcode
- rlottie
- ffmpeg
-```
-
diff --git a/lib/lvgl/docs/libs/index.rst b/lib/lvgl/docs/libs/index.rst
new file mode 100644
index 00000000..ef6f1710
--- /dev/null
+++ b/lib/lvgl/docs/libs/index.rst
@@ -0,0 +1,25 @@
+.. _3rd_party_libraries:
+
+===================
+3rd party libraries
+===================
+
+
+.. toctree::
+ :maxdepth: 1
+
+ fs
+ bmp
+ tjpgd
+ libjpeg_turbo
+ lodepng
+ libpng
+ gif
+ freetype
+ tiny_ttf
+ qrcode
+ barcode
+ rlottie
+ ffmpeg
+ rle
+ lfs
diff --git a/lib/lvgl/docs/libs/lfs.rst b/lib/lvgl/docs/libs/lfs.rst
new file mode 100644
index 00000000..89234aab
--- /dev/null
+++ b/lib/lvgl/docs/libs/lfs.rst
@@ -0,0 +1,59 @@
+.. _lfs:
+
+==============
+littlefs
+==============
+
+littlefs is a little fail-safe filesystem designed for microcontrollers.
+
+Detailed introduction: https://github.com/littlefs-project/littlefs
+
+
+Usage
+-----
+
+Enable :c:macro:`LV_USE_FS_LITTLEFS` and define a :c:macro`LV_FS_LITTLEFS_LETTER` in ``lv_conf.h``.
+
+When enabled :c:macro:`lv_littlefs_set_handler` can be used to set up a mount point.
+
+Example
+-------
+
+.. code:: c
+ #include "lfs.h"
+
+ // configuration of the filesystem is provided by this struct
+ const struct lfs_config cfg = {
+ // block device operations
+ .read = user_provided_block_device_read,
+ .prog = user_provided_block_device_prog,
+ .erase = user_provided_block_device_erase,
+ .sync = user_provided_block_device_sync,
+
+ // block device configuration
+ .read_size = 16,
+ .prog_size = 16,
+ .block_size = 4096,
+ .block_count = 128,
+ .cache_size = 16,
+ .lookahead_size = 16,
+ .block_cycles = 500,
+ };
+
+ // mount the filesystem
+ int err = lfs_mount(&lfs, &cfg);
+
+ // reformat if we can't mount the filesystem
+ // this should only happen on the first boot
+ if (err) {
+ lfs_format(&lfs, &cfg);
+ lfs_mount(&lfs, &cfg);
+ }
+
+ lv_littlefs_set_handler(&lfs);
+
+
+API
+---
+
+
diff --git a/lib/lvgl/docs/libs/libjpeg_turbo.rst b/lib/lvgl/docs/libs/libjpeg_turbo.rst
new file mode 100644
index 00000000..aa04de7a
--- /dev/null
+++ b/lib/lvgl/docs/libs/libjpeg_turbo.rst
@@ -0,0 +1,56 @@
+.. _libjpeg:
+
+=====================
+libjpeg-turbo decoder
+=====================
+
+**libjpeg-turbo** is a JPEG image codec that uses SIMD instructions to accelerate baseline JPEG compression and decompression on x86,
+x86-64, Arm, PowerPC, and MIPS systems, as well as progressive JPEG compression on x86, x86-64, and Arm systems.
+
+Detailed introduction: https://libjpeg-turbo.org
+
+Library source: https://github.com/libjpeg-turbo/libjpeg-turbo
+
+.. _libjpeg_install:
+
+Install
+-------
+
+.. code:: bash
+
+ sudo apt install libjpeg-turbo8-dev
+
+Add libjpeg-turbo to your project
+---------------------------------
+
+.. code:: cmake
+
+ find_package(JPEG REQUIRED)
+ include_directories(${JPEG_INCLUDE_DIR})
+ target_link_libraries(${PROJECT_NAME} PRIVATE ${JPEG_LIBRARIES})
+
+.. _libjpeg_usage:
+
+Usage
+-----
+
+Enable :c:macro:`LV_USE_LIBJPEG_TURBO` in ``lv_conf.h``.
+
+See the examples below.
+It should be noted that each image of this decoder needs to consume ``image width x image height x 3`` bytes of RAM,
+and it needs to be combined with the :ref:`overview_image_caching` feature to ensure that the memory usage is within a reasonable range.
+
+.. _libjpeg_example:
+
+Example
+-------
+
+.. include:: ../examples/libs/libjpeg_turbo/index.rst
+
+.. _libjpeg_api:
+
+API
+---
+
+:ref:`libjpeg_turbo`
+
diff --git a/lib/lvgl/docs/libs/libpng.rst b/lib/lvgl/docs/libs/libpng.rst
new file mode 100644
index 00000000..7e242186
--- /dev/null
+++ b/lib/lvgl/docs/libs/libpng.rst
@@ -0,0 +1,52 @@
+.. _libpng:
+
+==============
+libpng decoder
+==============
+
+libpng is the official PNG reference library. It supports almost all PNG features, is extensible, and has been extensively tested for over 28 years.
+
+Detailed introduction: http://www.libpng.org/pub/png/libpng.html
+
+Install
+-------
+
+.. code:: bash
+
+ sudo apt install libpng-dev
+
+Add libpng to your project
+--------------------------
+
+.. code:: cmake
+
+ find_package(PNG REQUIRED)
+ include_directories(${PNG_INCLUDE_DIR})
+ target_link_libraries(${PROJECT_NAME} PRIVATE ${PNG_LIBRARIES})
+
+.. _libpng_usage:
+
+Usage
+-----
+
+Enable :c:macro:`LV_USE_LIBPNG` in ``lv_conf.h``.
+
+See the examples below.
+It should be noted that each image of this decoder needs to consume ``width x height x 4`` bytes of RAM,
+and it needs to be combined with the :ref:`overview_image_caching` feature to ensure that the memory usage is within a reasonable range.
+The decoded image is stored in RGBA pixel format.
+
+.. _libpng_example:
+
+Example
+-------
+
+.. include:: ../examples/libs/libpng/index.rst
+
+.. _libpng_api:
+
+API
+---
+
+:ref:`libpng`
+
diff --git a/lib/lvgl/docs/libs/lodepng.rst b/lib/lvgl/docs/libs/lodepng.rst
new file mode 100644
index 00000000..795d8531
--- /dev/null
+++ b/lib/lvgl/docs/libs/lodepng.rst
@@ -0,0 +1,50 @@
+.. _lodepng:
+
+===============
+LodePNG decoder
+===============
+
+Allow the use of PNG images in LVGL.
+
+Detailed introduction: https://github.com/lvandeve/lodepng
+
+If enabled in ``lv_conf.h`` by :c:macro:`LV_USE_LODEPNG` LVGL will register a new
+image decoder automatically so PNG files can be directly used as any
+other image sources.
+
+:Note: a file system driver needs to be registered to open images from
+files. Read more about it :ref:`overview_file_system` or just
+enable one in ``lv_conf.h`` with ``LV_USE_FS_...``
+
+The whole PNG image is decoded, so ``width x height x 4`` bytes free RAM space is required.
+The decoded image is stored in RGBA pixel format.
+
+As it might take significant time to decode PNG images LVGL's :ref:`overview_image_caching` feature can be useful.
+
+Compress PNG files
+------------------
+
+PNG file format supports True color (24/32 bit), and 8-bit palette colors.
+Usually cliparts, drawings, icons and simple graphics are stored in PNG format,
+that do not use the whole color space, so it is possible to compress further
+the image by using 8-bit palette colors, instead of 24/32 bit True color format.
+Because embedded devices have limited (flash) storage, it is recommended
+to compress images.
+
+One option is to use a free online PNG compressor site,
+for example Compress PNG: https://compresspng.com/
+
+.. _lodepng_example:
+
+Example
+-------
+
+.. include:: ../examples/libs/lodepng/index.rst
+
+.. _lodepng_api:
+
+API
+---
+
+:ref:`lodepng`
+
diff --git a/lib/lvgl/docs/libs/png.md b/lib/lvgl/docs/libs/png.md
deleted file mode 100644
index 96a80248..00000000
--- a/lib/lvgl/docs/libs/png.md
+++ /dev/null
@@ -1,27 +0,0 @@
-
-# PNG decoder
-
-Allow the use of PNG images in LVGL. This implementation uses [lodepng](https://github.com/lvandeve/lodepng) library.
-
-If enabled in `lv_conf.h` by `LV_USE_PNG` LVGL will register a new image decoder automatically so PNG files can be directly used as any other image sources.
-
-Note that, a file system driver needs to registered to open images from files. Read more about it [here](https://docs.lvgl.io/master/overview/file-system.html) or just enable one in `lv_conf.h` with `LV_USE_FS_...`
-
-The whole PNG image is decoded so during decoding RAM equals to `image width x image height x 4` bytes are required.
-
-As it might take significant time to decode PNG images LVGL's [images caching](https://docs.lvgl.io/master/overview/image.html#image-caching) feature can be useful.
-
-## Example
-```eval_rst
-
-.. include:: ../../examples/libs/png/index.rst
-
-```
-
-## API
-
-```eval_rst
-
-.. doxygenfile:: lv_png.h
- :project: lvgl
-
diff --git a/lib/lvgl/docs/libs/qrcode.md b/lib/lvgl/docs/libs/qrcode.md
deleted file mode 100644
index 46e0a47d..00000000
--- a/lib/lvgl/docs/libs/qrcode.md
+++ /dev/null
@@ -1,38 +0,0 @@
-
-# QR code
-
-QR code generation with LVGL. Uses [QR-Code-generator](https://github.com/nayuki/QR-Code-generator) by [nayuki](https://github.com/nayuki).
-
-## Get started
-- Download or clone this repository
- - [Download](https://github.com/lvgl/lv_lib_qrcode.git) from GitHub
- - Clone: git clone https://github.com/lvgl/lv_lib_qrcode.git
-- Include the library: `#include "lv_lib_qrcode/lv_qrcode.h"`
-- Test with the following code:
-```c
-const char * data = "Hello world";
-
-/*Create a 100x100 QR code*/
-lv_obj_t * qr = lv_qrcode_create(lv_scr_act(), 100, lv_color_hex3(0x33f), lv_color_hex3(0xeef));
-
-/*Set data*/
-lv_qrcode_update(qr, data, strlen(data));
-```
-
-## Notes
-- QR codes with less data are smaller, but they scaled by an integer number to best fit to the given size.
-
-
-## Example
-```eval_rst
-
-.. include:: ../../examples/libs/qrcode/index.rst
-
-```
-
-## API
-
-```eval_rst
-
-.. doxygenfile:: lv_qrcode.h
- :project: lvgl
diff --git a/lib/lvgl/docs/libs/qrcode.rst b/lib/lvgl/docs/libs/qrcode.rst
new file mode 100644
index 00000000..55c1bde4
--- /dev/null
+++ b/lib/lvgl/docs/libs/qrcode.rst
@@ -0,0 +1,45 @@
+.. _qrcode:
+
+=======
+QR code
+=======
+
+QR code generation with LVGL. Uses
+`QR-Code-generator <https://github.com/nayuki/QR-Code-generator>`__ by
+`nayuki <https://github.com/nayuki>`__.
+
+.. _qrcode_usage:
+
+Usage
+-----
+
+Enable :c:macro:`LV_USE_QRCODE` in ``lv_conf.h``.
+
+Use :cpp:func:`lv_qrcode_create` to create a qrcode object, and use
+:cpp:func:`lv_qrcode_update` to generate a QR code.
+
+If you need to re-modify the size and color, use
+:cpp:func:`lv_qrcode_set_size` and :cpp:func:`lv_qrcode_set_dark_color` or
+:cpp:func:`lv_qrcode_set_light_color`, and
+call :cpp:func:`lv_qrcode_update` again to regenerate the QR code.
+
+Notes
+-----
+
+- QR codes with less data are smaller, but they scaled by an integer
+ number to best fit to the given size.
+
+.. _qrcode_example:
+
+Example
+-------
+
+.. include:: ../examples/libs/qrcode/index.rst
+
+.. _qrcode_api:
+
+API
+---
+
+:ref:`qrcodegen`
+
diff --git a/lib/lvgl/docs/libs/rle-compress-statistics.png b/lib/lvgl/docs/libs/rle-compress-statistics.png
new file mode 100644
index 00000000..2e90085e
--- /dev/null
+++ b/lib/lvgl/docs/libs/rle-compress-statistics.png
Binary files differ
diff --git a/lib/lvgl/docs/libs/rle.rst b/lib/lvgl/docs/libs/rle.rst
new file mode 100644
index 00000000..4816521c
--- /dev/null
+++ b/lib/lvgl/docs/libs/rle.rst
@@ -0,0 +1,86 @@
+.. _rle:
+
+============
+RLE Compress
+============
+
+LVGL provides a custom RLE compression method. It can be used to reduce binary
+image size. The RLE compression is a lossless compression method.
+
+The LVGL's built-in binary image decoder supports RLE compressed images.
+The decoder supports both variable and file as image sources. The original
+binary data is directly decoded to RAM
+
+Benefits
+--------
+
+Based on test result from a watch project. Most of the images can be compressed
+to save more than 70% space as show in below statistic. It shows the file count
+of every compress level. For rare conditions, RLE compress may increase the file
+size if there's no large repetition in data.
+
+.. image:: /libs/rle-compress-statistics.png
+ :alt: RLE compress statistics from a watch project
+ :align: center
+
+
+Theory
+------
+
+The RLE algorithm is a simple compression algorithm that is based on the fact that
+the for many pixels, the color is the same. The algorithm simply counts how many
+repeated data are there and store the count value and the color value.
+If the coming pixels are not repeated, it stores the non-repeat count value and
+original color value. For more details, the script used to compress the image
+can be found from ``lvgl/script/LVGLImage.py``.
+
+.. code:: python
+
+ def rle_compress(self, data: bytearray, blksize: int, threshold=16):
+ index = 0
+ data_len = len(data)
+ compressed_data = []
+ while index < data_len:
+ memview = memoryview(data)
+ repeat_cnt = self.get_repeat_count(
+ memview[index:], blksize)
+ if repeat_cnt == 0:
+ # done
+ break
+ elif repeat_cnt < threshold:
+ nonrepeat_cnt = self.get_nonrepeat_count(
+ memview[index:], blksize, threshold)
+ ctrl_byte = uint8_t(nonrepeat_cnt | 0x80)
+ compressed_data.append(ctrl_byte)
+ compressed_data.append(
+ memview[index: index + nonrepeat_cnt*blksize])
+ index += nonrepeat_cnt * blksize
+ else:
+ ctrl_byte = uint8_t(repeat_cnt)
+ compressed_data.append(ctrl_byte)
+ compressed_data.append(memview[index: index + blksize])
+ index += repeat_cnt * blksize
+
+ return b"".join(compressed_data)
+
+.. _rle_usage:
+
+Usage
+-----
+
+To use the RLE Decoder, enable it in ``lv_conf.h`` configuration file by setting :c:macro:`LV_USE_RLE` to `1`.
+The RLE image can be used same as other images.
+
+.. code:: c
+
+ lv_image_set_src(img, "path/to/image.rle");
+
+Generate RLE compressed binary images
+-------------------------------------
+
+The image can be directly generated using script ``lvgl/script/LVGLImage.py``
+
+
+.. code:: bash
+
+ ./script/LVGLImage.py --ofmt BIN --cf I8 --compress RLE cogwheel.png
diff --git a/lib/lvgl/docs/libs/rlottie.md b/lib/lvgl/docs/libs/rlottie.md
deleted file mode 100644
index 85b56540..00000000
--- a/lib/lvgl/docs/libs/rlottie.md
+++ /dev/null
@@ -1,106 +0,0 @@
-
-
-# Lottie player
-Allows to use Lottie animations in LVGL. Taken from this [base repository](https://github.com/ValentiWorkLearning/lv_rlottie)
-
-LVGL provides the interface to [Samsung/rlottie](https://github.com/Samsung/rlottie) library's C API. That is the actual Lottie player is not part of LVGL, it needs to be built separately.
-
-## Build Rlottie
-To build Samsung's Rlottie C++14-compatible compiler and optionally CMake 3.14 or higher is required.
-
-To build on desktop you can follow the instructions from Rlottie's [README](https://github.com/Samsung/rlottie/blob/master/README.md). In the most basic case it looks like this:
-```
-mkdir rlottie_workdir
-cd rlottie_workdir
-git clone https://github.com/Samsung/rlottie.git
-mkdir build
-cd build
-cmake ../rlottie
-make -j
-sudo make install
-```
-
-And finally add the `-lrlottie` flag to your linker.
-
-On embedded systems you need to take care of integrating Rlottie to the given build system.
-
-
-## Usage
-
-You can use animation from files or raw data (text). In either case first you need to enable `LV_USE_RLOTTIE` in `lv_conf.h`.
-
-
-The `width` and `height` of the object be set in the *create* function and the animation will be scaled accordingly.
-
-### Use Rlottie from file
-
-To create a Lottie animation from file use:
-```c
- lv_obj_t * lottie = lv_rlottie_create_from_file(parent, width, height, "path/to/lottie.json");
-```
-
-Note that, Rlottie uses the standard STDIO C file API, so you can use the path "normally" and no LVGL specific driver letter is required.
-
-
-### Use Rlottie from raw string data
-
-`lv_example_rlottie_approve.c` contains an example animation in raw format. Instead storing the JSON string a hex array is stored for the following reasons:
-- avoid escaping `"` in the JSON file
-- some compilers don't support very long strings
-
-`lvgl/scripts/filetohex.py` can be used to convert a Lottie file a hex array. E.g.:
-```
-./filetohex.py path/to/lottie.json > out.txt
-```
-
-To create an animation from raw data:
-
-```c
-extern const uint8_t lottie_data[];
-lv_obj_t* lottie = lv_rlottie_create_from_raw(parent, width, height, (const char *)lottie_data);
-```
-
-## Getting animations
-
-Lottie is standard and popular format so you can find many animation files on the web.
-For example: https://lottiefiles.com/
-
-You can also create your own animations with Adobe After Effects or similar software.
-
-## Controlling animations
-
-LVGL provides two functions to control the animation mode: `lv_rlottie_set_play_mode` and `lv_rlottie_set_current_frame`.
-You'll combine your intentions when calling the first method, like in these examples:
-```c
-lv_obj_t * lottie = lv_rlottie_create_from_file(scr, 128, 128, "test.json");
-lv_obj_center(lottie);
-// Pause to a specific frame
-lv_rlottie_set_current_frame(lottie, 50);
-lv_rlottie_set_play_mode(lottie, LV_RLOTTIE_CTRL_PAUSE); // The specified frame will be displayed and then the animation will pause
-
-// Play backward and loop
-lv_rlottie_set_play_mode(lottie, LV_RLOTTIE_CTRL_PLAY | LV_RLOTTIE_CTRL_BACKWARD | LV_RLOTTIE_CTRL_LOOP);
-
-// Play forward once (no looping)
-lv_rlottie_set_play_mode(lottie, LV_RLOTTIE_CTRL_PLAY | LV_RLOTTIE_CTRL_FORWARD);
-```
-
-The default animation mode is **play forward with loop**.
-
-If you don't enable looping, a `LV_EVENT_READY` is sent when the animation can not make more progress without looping.
-
-To get the number of frames in an animation or the current frame index, you can cast the `lv_obj_t` instance to a `lv_rlottie_t` instance and inspect the `current_frame` and `total_frames` members.
-
-## Example
-```eval_rst
-
-.. include:: ../../examples/libs/rlottie/index.rst
-
-```
-
-## API
-
-```eval_rst
-
-.. doxygenfile:: lv_rlottie.h
- :project: lvgl
diff --git a/lib/lvgl/docs/libs/rlottie.rst b/lib/lvgl/docs/libs/rlottie.rst
new file mode 100644
index 00000000..52a99f98
--- /dev/null
+++ b/lib/lvgl/docs/libs/rlottie.rst
@@ -0,0 +1,288 @@
+.. _rlottie:
+
+=============
+Lottie player
+=============
+
+Allows playing Lottie animations in LVGL. Taken from `lv_rlottie <https://github.com/ValentiWorkLearning/lv_rlottie>`__.
+
+LVGL provides the interface to `Samsung/rlottie <https://github.com/Samsung/rlottie>`__ library's C
+API. That is the actual Lottie player is not part of LVGL, it needs to
+be built separately.
+
+Build Rlottie
+-------------
+
+To build Samsung's Rlottie C++14 compatible compiler and optionally
+CMake 3.14 or higher is required.
+
+To build on desktop you can follow the instructions from Rlottie's
+`README <https://github.com/Samsung/rlottie/blob/master/README.md>`__.
+
+In the most basic case it looks like this:
+
+.. code:: shell
+
+ mkdir rlottie_workdir
+ cd rlottie_workdir
+ git clone https://github.com/Samsung/rlottie.git
+ mkdir build
+ cd build
+ cmake ../rlottie
+ make -j
+ sudo make install
+
+And finally add the ``-lrlottie`` flag to your linker.
+
+On embedded systems you need to take care of integrating Rlottie to the
+given build system.
+
+ESP-IDF example at bottom
+~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. _rlottie_usage:
+
+Usage
+-----
+
+You can use animation from files or raw data (text). In either case
+first you need to enable :c:macro:`LV_USE_RLOTTIE` in ``lv_conf.h``.
+
+The ``width`` and ``height`` of the object be set in the *create*
+function and the animation will be scaled accordingly.
+
+Use Rlottie from file
+~~~~~~~~~~~~~~~~~~~~~
+
+To create a Lottie animation from file use:
+
+.. code:: c
+
+ lv_obj_t * lottie = lv_rlottie_create_from_file(parent, width, height, "path/to/lottie.json");
+
+Note that, Rlottie uses the standard STDIO C file API, so you can use
+the path "normally" and no LVGL specific driver letter is required.
+
+Use Rlottie from raw string data
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+``lv_example_rlottie_approve.c`` contains an example animation in raw
+format. Instead storing the JSON string, a hex array is stored for the
+following reasons:
+
+- avoid escaping ``"`` character in the JSON file
+- some compilers don't support very long strings
+
+``lvgl/scripts/filetohex.py`` can be used to convert a Lottie file a hex
+array. E.g.:
+
+.. code:: shell
+
+ ./filetohex.py path/to/lottie.json > out.txt
+
+To create an animation from raw data:
+
+.. code:: c
+
+ extern const uint8_t lottie_data[];
+ lv_obj_t* lottie = lv_rlottie_create_from_raw(parent, width, height, (const char *)lottie_data);
+
+Getting animations
+------------------
+
+Lottie is standard and popular format so you can find many animation
+files on the web. For example: https://lottiefiles.com/
+
+You can also create your own animations with Adobe After Effects or
+similar software.
+
+Controlling animations
+----------------------
+
+LVGL provides two functions to control the animation mode:
+:cpp:func:`lv_rlottie_set_play_mode` and :cpp:func:`lv_rlottie_set_current_frame`.
+You'll combine your intentions when calling the first method, like in
+these examples:
+
+.. code:: c
+
+ lv_obj_t * lottie = lv_rlottie_create_from_file(scr, 128, 128, "test.json");
+ lv_obj_center(lottie);
+ // Pause to a specific frame
+ lv_rlottie_set_current_frame(lottie, 50);
+ lv_rlottie_set_play_mode(lottie, LV_RLOTTIE_CTRL_PAUSE); // The specified frame will be displayed and then the animation will pause
+
+ // Play backward and loop
+ lv_rlottie_set_play_mode(lottie, LV_RLOTTIE_CTRL_PLAY | LV_RLOTTIE_CTRL_BACKWARD | LV_RLOTTIE_CTRL_LOOP);
+
+ // Play forward once (no looping)
+ lv_rlottie_set_play_mode(lottie, LV_RLOTTIE_CTRL_PLAY | LV_RLOTTIE_CTRL_FORWARD);
+
+The default animation mode is **play forward with loop**.
+
+If you don't enable looping, a :cpp:enumerator:`LV_EVENT_READY` is sent when the
+animation can not make more progress without looping.
+
+To get the number of frames in an animation or the current frame index,
+you can cast the :c:struct:`lv_obj_t` instance to a :c:struct:`lv_rlottie_t` instance
+and inspect the ``current_frame`` and ``total_frames`` members.
+
+ESP-IDF Example
+---------------
+
+Background
+~~~~~~~~~~
+
+Rlottie can be expensive to render on embedded hardware. Lottie
+animations tend to use a large amount of CPU time and can use large
+portions of RAM. This will vary from lottie to lottie but in general for
+best performance:
+
+- Limit total # of frames in the animation
+- Where possible, try to avoid bezier type animations
+- Limit animation render size
+
+If your ESP32 chip does not have SPIRAM you will face severe limitations
+in render size.
+
+To give a better idea on this, lets assume you want to render a 240x320
+lottie animation.
+
+In order to pass initialization of the lv_rlottie_t object, you need
+240x320x32/8 (307k) available memory. The latest ESP32-S3 has 256kb RAM
+available for this (before freeRtos and any other initialization starts
+taking chunks out). So while you can probably start to render a 50x50
+animation without SPIRAM, PSRAM is highly recommended.
+
+Additionally, while you might be able to pass initialization of the
+lv_rlottie_t object, as rlottie renders frame to frame, this consumes
+additional memory. A 30 frame animation that plays over 1 second
+probably has minimal issues, but a 300 frame animation playing over 10
+seconds could very easily crash due to lack of memory as rlottie
+renders, depending on the complexity of the animation.
+
+Rlottie will not compile for the IDF using the ``-02`` compiler option at
+this time.
+
+For stability in lottie animations, I found that they run best in the
+IDF when enabling :c:macro:`LV_MEM_CUSTOM` (using ``stdlib.h``)
+
+For all its faults, when running right-sized animations, they provide a
+wonderful utility to LVGL on embedded LCDs and can look really good when
+done properly.
+
+When picking/designing a lottie animation consider the following
+limitations:
+
+- Build the lottie animation to be sized for the intended size
+- it can scale/resize, but performance will be best when the base lottie size is as intended
+- Limit total number of frames, the longer the lottie animation is,
+the more memory it will consume for rendering (rlottie consumes IRAM for rendering)
+- Build the lottie animation for the intended frame rate
+- default lottie is 60fps, embedded LCDs likely won't go above 30fps
+
+IDF Setup
+~~~~~~~~~
+
+Where the LVGL simulator uses the installed rlottie lib, the IDF works
+best when using rlottie as a submodule under the components directory.
+
+.. code:: shell
+
+ cd 'your/project/directory'
+ git add submodule
+ git add submodule https://github.com/Samsung/rlottie.git ./components/rlottie/rlottie
+ git submodule update --init --recursive
+
+Now, Rlottie is available as a component in the IDF, but it requires
+some additional changes and a CMakeLists file to tell the IDF how to
+compile.
+
+Rlottie patch file
+~~~~~~~~~~~~~~~~~~
+
+Rlottie relies on a dynamic linking for an image loader lib. This needs
+to be disabled as the IDF doesn't play nice with dynamic linking.
+
+A patch file is available in lvgl under:
+``/env_support/esp/rlottie/0001-changes-to-compile-with-esp-idf.patch``
+
+Apply the patch file to your rlottie submodule.
+
+CMakeLists for IDF
+~~~~~~~~~~~~~~~~~~
+
+An example CMakeLists file has been provided at
+``/env_support/esp/rlottie/CMakeLists.txt``
+
+Copy this CMakeLists file to
+``'your-project-directory'/components/rlottie/``
+
+In addition to the component CMakeLists file, you'll also need to tell
+your project level CMakeLists in your IDF project to require rlottie:
+
+.. code:: console
+
+ REQUIRES "lvgl" "rlottie"
+
+From here, you should be able to use lv_rlottie objects in your ESP-IDF
+project as any other widget in LVGL ESP examples. Please remember that
+these animations can be highly resource constrained and this does not
+guarantee that every animation will work.
+
+Additional Rlottie considerations in ESP-IDF
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+While unnecessary, removing the ``rlottie/rlottie/example`` folder can remove
+many un-needed files for this embedded LVGL application
+
+From here, you can use the relevant LVGL lv_rlottie functions to create
+lottie animations in LVGL on embedded hardware!
+
+Please note, that while lottie animations are capable of running on many
+ESP chips, below is recommended for best performance.
+
+- ESP32-S3-WROOM-1-N16R8
+
+ - 16mb quad spi flash
+ - 8mb octal spi PSRAM
+
+- IDF4.4 or higher
+
+The Esp-box devkit meets this spec and
+https://github.com/espressif/esp-box is a great starting point to adding
+lottie animations.
+
+You will need to enable :c:macro:`LV_USE_RLOTTIE` through **idf.py** menuconfig under
+LVGL component settings.
+
+Additional changes to make use of SPIRAM
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+:cpp:expr:`lv_alloc/realloc` do not make use of SPIRAM. Given the high memory usage
+of lottie animations, it is recommended to shift as much out of internal
+DRAM into SPIRAM as possible. In order to do so, SPIRAM will need to be
+enabled in the menuconfig options for your given espressif chip.
+
+There may be a better solution for this, but for the moment the
+recommendation is to make local modifications to the lvgl component in
+your espressif project. This is as simple as swapping
+:cpp:expr:`lv_alloc/lv_realloc` calls in `lv_rlottie.c`` with :cpp:expr:`heap_caps_malloc` (for
+IDF) with the appropriate :cpp:expr:`MALLOC_CAP` call - for SPIRAM usage this is
+:cpp:expr:`MALLOC_CAP_SPIRAM`.
+
+.. code:: c
+
+ rlottie->allocated_buf = heap_caps_malloc(allocated_buf_size+1, MALLOC_CAP_SPIRAM);
+
+.. _rlottie_example:
+
+Example
+-------
+
+.. include:: ../examples/libs/rlottie/index.rst
+
+.. _rlottie_api:
+
+API
+---
diff --git a/lib/lvgl/docs/libs/sjpg.md b/lib/lvgl/docs/libs/sjpg.md
deleted file mode 100644
index 3ee7858e..00000000
--- a/lib/lvgl/docs/libs/sjpg.md
+++ /dev/null
@@ -1,73 +0,0 @@
-
-# JPG decoder
-
-Allow the use of JPG images in LVGL. Besides that it also allows the use of a custom format, called Split JPG (SJPG), which can be decoded in more optimal way on embedded systems.
-
-## Overview
- - Supports both normal JPG and the custom SJPG formats.
- - Decoding normal JPG consumes RAM with the size fo the whole uncompressed image (recommended only for devices with more RAM)
- - SJPG is a custom format based on "normal" JPG and specially made for LVGL.
- - SJPG is 'split-jpeg' which is a bundle of small jpeg fragments with an sjpg header.
- - SJPG size will be almost comparable to the jpg file or might be a slightly larger.
- - File read from file and c-array are implemented.
- - SJPEG frame fragment cache enables fast fetching of lines if available in cache.
- - By default the sjpg image cache will be image width * 2 * 16 bytes (can be modified)
- - Currently only 16 bit image format is supported (TODO)
- - Only the required partion of the JPG and SJPG images are decoded, therefore they can't be zoomed or rotated.
-
-## Usage
-
-If enabled in `lv_conf.h` by `LV_USE_SJPG` LVGL will register a new image decoder automatically so JPG and SJPG files can be directly used as image sources. For example:
-```
-lv_img_set_src(my_img, "S:path/to/picture.jpg");
-```
-
-Note that, a file system driver needs to registered to open images from files. Read more about it [here](https://docs.lvgl.io/master/overview/file-system.html) or just enable one in `lv_conf.h` with `LV_USE_FS_...`
-
-
-
-## Converter
-
-### Converting JPG to C array
- - Use lvgl online tool https://lvgl.io/tools/imageconverter
- - Color format = RAW, output format = C Array
-
-### Converting JPG to SJPG
-python3 and the PIL library required. (PIL can be installed with `pip3 install pillow`)
-
-To create SJPG from JPG:
-- Copy the image to convert into `lvgl/scripts`
-- `cd lvgl/scripts`
-- `python3 jpg_to_sjpg.py image_to_convert.jpg`. It creates both a C files and an SJPG image.
-
-The expected result is:
-```sh
-Conversion started...
-
-Input:
- image_to_convert.jpg
- RES = 640 x 480
-
-Output:
- Time taken = 1.66 sec
- bin size = 77.1 KB
- walpaper.sjpg (bin file)
- walpaper.c (c array)
-
-All good!
-```
-
-
-## Example
-```eval_rst
-
-.. include:: ../../examples/libs/sjpg/index.rst
-
-```
-
-## API
-
-```eval_rst
-
-.. doxygenfile:: lv_sjpg.h
- :project: lvgl
diff --git a/lib/lvgl/docs/libs/tiny_ttf.rst b/lib/lvgl/docs/libs/tiny_ttf.rst
new file mode 100644
index 00000000..ce3222ae
--- /dev/null
+++ b/lib/lvgl/docs/libs/tiny_ttf.rst
@@ -0,0 +1,52 @@
+.. _tiny_ttf:
+
+====================
+Tiny TTF font engine
+====================
+
+.. _tiny_ttf_usage:
+
+Usage
+-----
+
+Allow using TrueType fonts in LVGL.
+
+Detailed introduction: https://github.com/nothings/stb
+
+When enabled in ``lv_conf.h`` with :c:macro:`LV_USE_TINY_TTF`
+:cpp:expr:`lv_tiny_ttf_create_data(data, data_size, font_size)` can be used to
+create a TTF font instance at the specified line height. You can then
+use that font anywhere :c:struct:`lv_font_t` is accepted.
+
+By default, the TTF or OTF file must be embedded as an array, either in
+a header, or loaded into RAM in order to function.
+
+However, if :c:macro:`LV_TINY_TTF_FILE_SUPPORT` is enabled,
+:cpp:expr:`lv_tiny_ttf_create_file(path, font_size)` will also be available,
+allowing tiny_ttf to stream from a file. The file must remain open the
+entire time the font is being used.
+
+After a font is created, you can change the font size in pixels by using
+:cpp:expr:`lv_tiny_ttf_set_size(font, font_size)`.
+
+By default, a font will use up to 4KB of cache to speed up rendering
+glyphs. This maximum can be changed by using
+:cpp:expr:`lv_tiny_ttf_create_data_ex(data, data_size, font_size, cache_size)`
+or :cpp:expr:`lv_tiny_ttf_create_file_ex(path, font_size, cache_size)` (when
+available). The cache size is indicated in bytes.
+
+.. _tiny_ttf_example:
+
+Example
+-------
+
+.. include:: ../examples/libs/tiny_ttf/index.rst
+
+.. _tiny_ttf_api:
+
+API
+---
+
+:ref:`stb_rect_pack`
+
+:ref:`stb_truetype_htcw`
diff --git a/lib/lvgl/docs/libs/tjpgd.rst b/lib/lvgl/docs/libs/tjpgd.rst
new file mode 100644
index 00000000..c1049336
--- /dev/null
+++ b/lib/lvgl/docs/libs/tjpgd.rst
@@ -0,0 +1,66 @@
+.. _tjpgd:
+
+================================
+Tiny JPEG Decompressor (TJpgDec)
+================================
+
+Allow the use of JPEG (JPG) images in LVGL.
+
+Detailed introduction: `TJpgDec <http://elm-chan.org/fsw/tjpgd/>`__
+
+.. _tjpgd_overview:
+
+Overview
+--------
+
+- JPEG is decoded in 8x8 tiles.
+- Only baseline JPEG files are supported (no progressive JPEG support).
+- Read from file and C array are implemented.
+- Only the required portions of the JPEG images are decoded,
+ therefore they can't be zoomed or rotated.
+
+.. _tjpgd_usage:
+
+Usage
+-----
+
+If enabled in ``lv_conf.h`` by :c:macro:`LV_USE_TJPGD` LVGL will register a new
+image decoder automatically so JPEG files can be used directly
+as image sources.
+
+For example:
+
+.. code:: c
+
+ lv_image_set_src(my_img, "S:path/to/picture.jpg");
+
+:Note: a file system driver needs to be registered to open images from
+files. Read more about :ref:`overview_file_system` or just
+enable one in ``lv_conf.h`` with ``LV_USE_FS_...`` config.
+
+Converter
+---------
+
+Converting JPEG to C array
+~~~~~~~~~~~~~~~~~~~~~~~~~
+
+- Use lvgl online tool https://lvgl.io/tools/imageconverter
+- Color format = RAW, output format = C Array
+
+.. _tjpgd_example:
+
+Example
+-------
+
+.. include:: ../examples/libs/tjpgd/index.rst
+
+.. _tjpgd_api:
+
+API
+---
+
+:ref:`lv_tjpgd`
+
+:ref:`tjpgd`
+
+:ref:`tjpgdcnf`
diff --git a/lib/lvgl/docs/misc/perfetto_ui.png b/lib/lvgl/docs/misc/perfetto_ui.png
new file mode 100644
index 00000000..dbcf1b89
--- /dev/null
+++ b/lib/lvgl/docs/misc/perfetto_ui.png
Binary files differ
diff --git a/lib/lvgl/docs/misc/scale.png b/lib/lvgl/docs/misc/scale.png
new file mode 100644
index 00000000..55d5b67f
--- /dev/null
+++ b/lib/lvgl/docs/misc/scale.png
Binary files differ
diff --git a/lib/lvgl/docs/others/file_explorer.rst b/lib/lvgl/docs/others/file_explorer.rst
new file mode 100644
index 00000000..f8350fc8
--- /dev/null
+++ b/lib/lvgl/docs/others/file_explorer.rst
@@ -0,0 +1,115 @@
+.. _file_explorer:
+
+=============
+File Explorer
+=============
+
+``lv_file_explorer`` provides an API to browse the contents of the file
+system. ``lv_file_explorer`` only provides the file browsing function,
+but does not provide the actual file operation function. In other words,
+you can't click a picture file to open and view the picture like a PC.
+``lv_file_explorer`` will tell you the full path and name of the
+currently clicked file. The file operation function needs to be
+implemented by the user.
+
+The file list in ``lv_file_explorer`` is based on
+:ref:`lv_table`, and the quick access bar is based on
+:ref:`lv_list`. Therefore, care should be taken to ensure
+that :ref:`lv_table` and :ref:`lv_list` are
+enabled.
+
+.. _file_explorer_usage:
+
+Usage
+-----
+
+Enable :c:macro:`LV_USE_FILE_EXPLORER` in ``lv_conf.h``.
+
+First use :cpp:expr:`lv_file_explorer_create(lv_screen_active())` to create a file
+explorer, The default size is the screen size. After that, you can
+customize the style like widget.
+
+Quick access
+~~~~~~~~~~~~
+
+The quick access bar is optional. You can turn off
+:c:macro:`LV_FILE_EXPLORER_QUICK_ACCESS` in ``lv_conf.h`` so that the quick
+access bar will not be created. This can save some memory, but not much.
+After the quick access bar is created, it can be hidden by clicking the
+button at the top left corner of the browsing area, which is very useful
+for small screen devices.
+
+You can use
+:cpp:expr:`lv_file_explorer_set_quick_access_path(file_explorer, LV_FILE_EXPLORER_QA_XX, "path")`
+to set the path of the quick access bar. The items of the quick access
+bar are fixed. Currently, there are the following items:
+
+- :cpp:enumerator:`LV_FILE_EXPLORER_QA_HOME`
+- :cpp:enumerator:`LV_FILE_EXPLORER_QA_MUSIC`
+- :cpp:enumerator:`LV_FILE_EXPLORER_QA_PICTURES`
+- :cpp:enumerator:`LV_FILE_EXPLORER_QA_VIDEO`
+- :cpp:enumerator:`LV_FILE_EXPLORER_QA_DOCS`
+- :cpp:enumerator:`LV_FILE_EXPLORER_QA_MNT`
+- :cpp:enumerator:`LV_FILE_EXPLORER_QA_FS`
+
+.. _file_explorer_sort:
+
+Sort
+~~~~
+
+You can use
+:cpp:expr:`lv_file_explorer_set_sort(file_explorer, LV_EXPLORER_SORT_XX)` to set
+sorting method.
+
+There are the following sorting methods:
+
+- :cpp:enumerator:`LV_EXPLORER_SORT_NONE`
+- :cpp:enumerator:`LV_EXPLORER_SORT_KIND`
+
+You can customize the sorting. Before custom sort, please set the
+default sorting to :cpp:enumerator:`LV_EXPLORER_SORT_NONE`. The default is
+:cpp:enumerator:`LV_EXPLORER_SORT_NONE`.
+
+.. _file_explorer_events:
+
+Events
+------
+
+- :cpp:enumerator:`LV_EVENT_READY` Sent when a directory is opened. You can customize
+ the sort.
+- :cpp:enumerator:`LV_EVENT_VALUE_CHANGED` Sent when an item (file) in the file list
+ is clicked.
+
+You can use :cpp:func:`lv_file_explorer_get_cur_path` to get the current path
+and :cpp:func:`lv_file_explorer_get_sel_fn` to get the name of the currently
+selected file in the event processing function. For example:
+
+.. code:: c
+
+ static void file_explorer_event_handler(lv_event_t * e)
+ {
+ lv_event_code_t code = lv_event_get_code(e);
+ lv_obj_t * obj = lv_event_get_target(e);
+
+ if(code == LV_EVENT_VALUE_CHANGED) {
+ char * cur_path = lv_file_explorer_get_cur_path(obj);
+ char * sel_fn = lv_file_explorer_get_sel_fn(obj);
+ LV_LOG_USER("%s%s", cur_path, sel_fn);
+ }
+ }
+
+You can also save the obtained **path** and **file** name into an array
+through functions such as :cpp:func:`strcpy` and :cpp:func:`strcat` for later use.
+
+.. _file_explorer_example:
+
+Example
+-------
+
+.. include:: ../examples/others/file_explorer/index.rst
+
+.. _file_explorer_api:
+
+API
+---
+
diff --git a/lib/lvgl/docs/others/fragment.md b/lib/lvgl/docs/others/fragment.md
deleted file mode 100644
index ae909386..00000000
--- a/lib/lvgl/docs/others/fragment.md
+++ /dev/null
@@ -1,77 +0,0 @@
-
-# Fragment
-
-Fragment is a concept copied from [Android](https://developer.android.com/guide/fragments).
-
-It represents a reusable portion of your app's UI. A fragment defines and manages its own layout, has its own lifecycle,
-and can handle its own events. Like Android's Fragment that must be hosted by an activity or another fragment, Fragment
-in LVGL needs to be hosted by an object, or another fragment. The fragment’s view hierarchy becomes part of, or attaches
-to, the host’s view hierarchy.
-
-Such concept also has some similarities
-to [UiViewController on iOS](https://developer.apple.com/documentation/uikit/uiviewcontroller).
-
-Fragment Manager is a manager holding references to fragments attached to it, and has an internal stack to achieve
-navigation. You can use fragment manager to build navigation stack, or multi pane application easily.
-
-## Usage
-
-Enable `LV_USE_FRAGMENT` in `lv_conf.h`.
-
-### Create Fragment Class
-
-```c
-struct sample_fragment_t {
- /* IMPORTANT: don't miss this part */
- lv_fragment_t base;
- /* States, object references and data fields for this fragment */
- const char *title;
-};
-
-const lv_fragment_class_t sample_cls = {
- /* Initialize something needed */
- .constructor_cb = sample_fragment_ctor,
- /* Create view objects */
- .create_obj_cb = sample_fragment_create_obj,
- /* IMPORTANT: size of your fragment struct */
- .instance_size = sizeof(struct sample_fragment_t)
-};
-```
-
-### Use `lv_fragment_manager`
-
-```c
-/* Create fragment instance, and objects will be added to container */
-lv_fragment_manager_t *manager = lv_fragment_manager_create(container, NULL);
-/* Replace current fragment with instance of sample_cls, and init_argument is user defined pointer */
-lv_fragment_manager_replace(manager, &sample_cls, init_argument);
-```
-
-### Fragment Based Navigation
-
-```c
-/* Add one instance into manager stack. View object of current fragment will be destroyed,
- * but instances created in class constructor will be kept.
- */
-lv_fragment_manager_push(manager, &sample_cls, NULL);
-
-/* Remove the top most fragment from the stack, and bring back previous one. */
-lv_fragment_manager_pop(manager);
-```
-
-## Example
-
-```eval_rst
-
-.. include:: ../../examples/others/fragment/index.rst
-
-```
-
-## API
-
-```eval_rst
-
-.. doxygenfile:: lv_fragment.h
- :project: lvgl
-
-```
diff --git a/lib/lvgl/docs/others/fragment.rst b/lib/lvgl/docs/others/fragment.rst
new file mode 100644
index 00000000..169ad4ea
--- /dev/null
+++ b/lib/lvgl/docs/others/fragment.rst
@@ -0,0 +1,86 @@
+.. _fragment:
+
+========
+Fragment
+========
+
+Fragment is a concept copied from
+`Android <https://developer.android.com/guide/fragments>`__.
+
+It represents a reusable portion of your app's UI. A fragment defines
+and manages its own layout, has its own lifecycle, and can handle its
+own events. Like Android's Fragment that must be hosted by an activity
+or another fragment, Fragment in LVGL needs to be hosted by an object,
+or another fragment. The fragment's view hierarchy becomes part of, or
+attaches to, the host's view hierarchy.
+
+Such concept also has some similarities to `UiViewController on
+iOS <https://developer.apple.com/documentation/uikit/uiviewcontroller>`__.
+
+Fragment Manager is a manager holding references to fragments attached
+to it, and has an internal stack to achieve navigation. You can use
+fragment manager to build navigation stack, or multi pane application
+easily.
+
+.. _fragment_usage:
+
+Usage
+-----
+
+Enable :c:macro:`LV_USE_FRAGMENT` in ``lv_conf.h``.
+
+Create Fragment Class
+~~~~~~~~~~~~~~~~~~~~~
+
+.. code:: c
+
+ struct sample_fragment_t {
+ /* IMPORTANT: don't miss this part */
+ lv_fragment_t base;
+ /* States, object references and data fields for this fragment */
+ const char *title;
+ };
+
+ const lv_fragment_class_t sample_cls = {
+ /* Initialize something needed */
+ .constructor_cb = sample_fragment_ctor,
+ /* Create view objects */
+ .create_obj_cb = sample_fragment_create_obj,
+ /* IMPORTANT: size of your fragment struct */
+ .instance_size = sizeof(struct sample_fragment_t),
+ };
+
+Use ``lv_fragment_manager``
+~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. code:: c
+
+ /* Create fragment instance, and objects will be added to container */
+ lv_fragment_manager_t *manager = lv_fragment_manager_create(container, NULL);
+ /* Replace current fragment with instance of sample_cls, and init_argument is user defined pointer */
+ lv_fragment_manager_replace(manager, &sample_cls, init_argument);
+
+Fragment Based Navigation
+~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. code:: c
+
+ /* Add one instance into manager stack. View object of current fragment will be destroyed,
+ * but instances created in class constructor will be kept.
+ */
+ lv_fragment_manager_push(manager, &sample_cls, NULL);
+
+ /* Remove the top most fragment from the stack, and bring back previous one. */
+ lv_fragment_manager_pop(manager);
+
+.. _fragment_example:
+
+Example
+-------
+
+.. include:: ../examples/others/fragment/index.rst
+
+.. _fragment_api:
+
+API
+---
diff --git a/lib/lvgl/docs/others/gridnav.md b/lib/lvgl/docs/others/gridnav.md
deleted file mode 100644
index 1e863d45..00000000
--- a/lib/lvgl/docs/others/gridnav.md
+++ /dev/null
@@ -1,56 +0,0 @@
-# Grid navigation
-
-Grid navigation (gridnav for short) is a feature that changes the currently focused child object as arrow keys are pressed.
-
-If the children are arranged into a grid-like layout then the up, down, left and right arrows move focus to the nearest sibling
-in the respective direction.
-
-It doesn't matter how the children are positioned, as only the current x and y coordinates are considered.
-This means that gridnav works with manually positioned children, as well as [Flex](/layouts/flex) and [Grid](/layouts/grid) layouts.
-
-Gridnav also works if the children are arranged into a single row or column.
-That makes it useful, for example, to simplify navigation on a [List widget](/widgets/extra/list).
-
-Gridnav assumes that the object to which gridnav is added is part of a [group](/overview/indev.html#groups).
-This way, if the object with gridnav is focused, the arrow key presses are automatically forwarded to the object
-so that gridnav can process the arrow keys.
-
-To move the focus to the next widget of the group use `LV_KEY_NEXT/PREV` or `lv_group_focus_next/prev()` or the `TAB` key on keyboard as usual.
-
-If the container is scrollable and the focused child is out of the view, gridnav will automatically scroll the child into view.
-
-## Usage
-
-To add the gridnav feature to an object use `lv_gridnav_add(cont, flags)`.
-
-`flags` control the behavior of gridnav:
-- `LV_GRIDNAV_CTRL_NONE` Default settings
-- `LV_GRIDNAV_CTRL_ROLLOVER` If there is no next/previous object in a direction,
-the focus goes to the object in the next/previous row (on left/right keys) or first/last row (on up/down keys
-- `LV_GRIDNAV_CTRL_SCROLL_FIRST` If an arrow is pressed and the focused object can be scrolled in that direction
-then it will be scrolled instead of going to the next/previous object. If there is no more room for scrolling the next/previous object will be focused normally
-
-`lv_gridnav_remove(cont)` Removes gridnav from an object.
-
-## Focusable objects
-
-An object needs to be clickable or click focusable (`LV_OBJ_FLAG_CLICKABLE` or `LV_OBJ_FLAG_CLICK_FOCUSABLE`)
-and not hidden (`LV_OBJ_FLAG_HIDDEN`) to be focusable by gridnav.
-
-
-## Example
-
-```eval_rst
-
-.. include:: ../../examples/others/gridnav/index.rst
-
-```
-## API
-
-
-```eval_rst
-
-.. doxygenfile:: lv_gridnav.h
- :project: lvgl
-
-```
diff --git a/lib/lvgl/docs/others/gridnav.rst b/lib/lvgl/docs/others/gridnav.rst
new file mode 100644
index 00000000..06c1c456
--- /dev/null
+++ b/lib/lvgl/docs/others/gridnav.rst
@@ -0,0 +1,76 @@
+.. _gridnav:
+
+===============
+Grid navigation
+===============
+
+Grid navigation (gridnav for short) is a feature that changes the
+currently focused child object as arrow keys are pressed.
+
+If the children are arranged into a grid-like layout then the up, down,
+left and right arrows move focus to the nearest sibling in the
+respective direction.
+
+It doesn't matter how the children are positioned, as only the current x
+and y coordinates are considered. This means that gridnav works with
+manually positioned children, as well as :ref:`flex` and
+:ref:`grid` layouts.
+
+Gridnav also works if the children are arranged into a single row or
+column. That makes it useful, for example, to simplify navigation on a
+:ref:`List widget <lv_list>`.
+
+Gridnav assumes that the object to which gridnav is added is part of a
+:ref:`group <indev_groups>`. This way, if the object with
+gridnav is focused, the arrow key presses are automatically forwarded to
+the object so that gridnav can process the arrow keys.
+
+To move the focus to the next widget of the group use
+:cpp:enumerator:`LV_KEY_NEXT` or :cpp:enumerator:`LV_KEY_PREV`.
+Optionally you can also use :cpp:func:`lv_group_focus_next`
+or :cpp:func:`lv_group_focus_prev` or the ``TAB``
+key on keyboard as usual.
+
+If the container is scrollable and the focused child is out of the view,
+gridnav will automatically scroll the child into view.
+
+.. _gridnav_usage:
+
+Usage
+-----
+
+To add the gridnav feature to an object use
+:cpp:expr:`lv_gridnav_add(cont, flags)`.
+
+``flags`` control the behavior of gridnav:
+
+- :cpp:enumerator:`LV_GRIDNAV_CTRL_NONE`: Default settings
+- :cpp:enumerator:`LV_GRIDNAV_CTRL_ROLLOVER`: If there is no next/previous object in a
+ direction, the focus goes to the object in the next/previous row (on
+ left/right keys) or first/last row (on up/down keys)
+- :cpp:enumerator:`LV_GRIDNAV_CTRL_SCROLL_FIRST`: If an arrow is pressed and the focused
+ object can be scrolled in that direction then it will be scrolled instead of
+ going to the next/previous object. If there is no more room for scrolling the
+ next/previous object will be focused normally
+
+:cpp:expr:`lv_gridnav_remove(cont)` Removes gridnav from an object.
+
+Focusable objects
+-----------------
+
+An object needs to be clickable or click focusable
+(:cpp:enumerator:`LV_OBJ_FLAG_CLICKABLE` or :cpp:enumerator:`LV_OBJ_FLAG_CLICK_FOCUSABLE`) and not
+hidden (:cpp:enumerator:`LV_OBJ_FLAG_HIDDEN`) to be focusable by gridnav.
+
+.. _gridnav_example:
+
+Example
+-------
+
+.. include:: ../examples/others/gridnav/index.rst
+
+.. _gridnav_api:
+
+API
+---
+
diff --git a/lib/lvgl/docs/others/ime_pinyin.md b/lib/lvgl/docs/others/ime_pinyin.md
deleted file mode 100644
index 82747fff..00000000
--- a/lib/lvgl/docs/others/ime_pinyin.md
+++ /dev/null
@@ -1,150 +0,0 @@
-# Pinyin IME
-
-Pinyin IME provides API to provide Chinese Pinyin input method (Chinese input) for keyboard object, which supports 26 key and 9 key input modes. You can think of `lv_ime_pinyin` as a Pinyin input method plug-in for keyboard objects.
-
-Normally, an environment where [lv_keyboard](/widgets/extra/keyboard) can run can also run `lv_ime_pinyin`. There are two main influencing factors: the size of the font file and the size of the dictionary.
-
-<details>
-<summary>中文</summary>
-<p>
-
-`lv_ime_pinyin`为[键盘](/widgets/extra/keyboard)组件提供汉语拼音输入法(中文输入)的功能(后文简称为拼音输入法),支持26键和9键输入模式。您可以将 `lv_ime_pinyin` 看成是键盘组件的汉语拼音输入法插件。
-
-一般情况下,只要是[键盘](/widgets/extra/keyboard)组件能运行的环境 `lv_ime_pinyin` 也能运行。有两个影响因素:字库的大小和词库的大小。
-
-</p>
-</details>
-
-## Usage
-
-Enable `LV_USE_IME_PINYIN` in `lv_conf.h`.
-
-First use `lv_ime_pinyin_create(lv_scr_act())` to create a Pinyin input method plug-in, then use `lv_ime_pinyin_set_keyboard(pinyin_ime, kb)` to add the `keyboard` you created to the Pinyin input method plug-in.
-You can use `lv_ime_pinyin_set_dict(pinyin_ime, your_dict)` to use a custom dictionary (if you don't want to use the built-in dictionary at first, you can disable `LV_IME_PINYIN_USE_DEFAULT_DICT` in `lv_conf.h`, which can save a lot of memory space).
-
-The built-in thesaurus is customized based on the **LV_FONT_SIMSUN_16_CJK** font library, which currently only has more than `1,000` most common CJK radicals, so it is recommended to use custom fonts and thesaurus.
-
-In the process of using the Pinyin input method plug-in, you can change the keyboard and dictionary at any time.
-
-<details>
-<summary>中文</summary>
-<p>
-
-在 `lv_conf.h` 中打开 `LV_USE_IME_PINYIN`。
-
-首先,使用 `lv_ime_pinyin_create(lv_scr_act())` 函数创建一个拼音输入法插件,
-然后使用 `lv_ime_pinyin_set_keyboard(pinyin_ime, kb)` 函数将您创建的键盘组件添加到插件中。
-
-内置的词库是基于 LVGL 的 **LV_FONT_SIMSUN_16_CJK** 字库定制,这个字库目前只有 `1000` 多个最常见的 CJK 部首,所以建议使用自定义字库和词库。
-
-您可以使用 `lv_ime_pinyin_set_dict(pinyin_ime, your_dict)` 函数来设置使用自定义的词库,如果您一开始就不打算使用内置的词库,建议您在 `lv_conf.h` 中将 `LV_IME_PINYIN_USE_DEFAULT_DICT` 关闭,这可以节省一些内存空间。
-
-</p>
-</details>
-
-## Custom dictionary
-
-If you don't want to use the built-in Pinyin dictionary, you can use the custom dictionary.
-Or if you think that the built-in phonetic dictionary consumes a lot of memory, you can also use a custom dictionary.
-
-Customizing the dictionary is very simple.
-
-First, set `LV_IME_PINYIN_USE_DEFAULT_DICT` to `0` in `lv_conf.h`
-
-Then, write a dictionary in the following format.
-
-<details>
-<summary>中文</summary>
-<p>
-
-如果您不想使用内置的词库,可以通过下面的方法自定义词库。
-
-自定义词典非常简单。
-首先,在 `lv_conf.h` 将 `LV_IME_PINYIN_USE_DEFAULT_DICT` 设置为 0。
-然后按照下面的格式编写词库。
-
-</p>
-</details>
-
-### Dictionary format
-
-The arrangement order of each pinyin syllable is very important. You need to customize your own thesaurus according to the Hanyu Pinyin syllable table. You can read [here](https://baike.baidu.com/item/%E6%B1%89%E8%AF%AD%E6%8B%BC%E9%9F%B3%E9%9F%B3%E8%8A%82/9167981) to learn about the Hanyu Pinyin syllables and the syllable table.
-
-Then, write your own dictionary according to the following format:
-
-<details>
-<summary>中文</summary>
-<p>
-
-**注意**,各个拼音音节的排列顺序非常重要,您需要按照汉语拼音音节表定制自己的词库,可以阅读[这里](https://baike.baidu.com/item/%E6%B1%89%E8%AF%AD%E6%8B%BC%E9%9F%B3%E9%9F%B3%E8%8A%82/9167981)了解[汉语拼音音节](https://baike.baidu.com/item/%E6%B1%89%E8%AF%AD%E6%8B%BC%E9%9F%B3%E9%9F%B3%E8%8A%82/9167981)以及[音节表](https://baike.baidu.com/item/%E6%B1%89%E8%AF%AD%E6%8B%BC%E9%9F%B3%E9%9F%B3%E8%8A%82/9167981#1)。
-
-然后,根据下面的格式编写自己的词库:
-
-</p>
-</details>
-
-```c
-lv_100ask_pinyin_dict_t your_pinyin_dict[] = {
- { "a", "啊阿呵吖" },
- { "ai", "埃挨哎唉哀皑蔼矮碍爱隘癌艾" },
- { "an", "按安暗岸俺案鞍氨胺厂广庵揞犴铵桉谙鹌埯黯" },
- { "ang", "昂肮盎仰" },
- { "ao", "凹敖熬翱袄傲奥懊澳" },
- { "ba", "芭捌叭吧笆八疤巴拔跋靶把坝霸罢爸扒耙" },
- { "bai", "白摆佰败拜柏百稗伯" },
- /* ...... */
- { "zuo", "昨左佐做作坐座撮琢柞"},
- {NULL, NULL}
-
-```
-
-**The last item** must end with `{null, null}` , or it will not work properly.
-
-### Apply new dictionary
-
-After writing a dictionary according to the above dictionary format, you only need to call this function to set up and use your dictionary:
-
-<details>
-<summary>中文</summary>
-<p>
-
-按照上面的词库格式编写好自己的词库之后,参考下面的用法,调用 `lv_100ask_pinyin_ime_set_dict(pinyin_ime, your_pinyin_dict)` 函数即可设置和使用新词库:
-
-</p>
-</details>
-
-```c
- lv_obj_t * pinyin_ime = lv_100ask_pinyin_ime_create(lv_scr_act());
- lv_100ask_pinyin_ime_set_dict(pinyin_ime, your_pinyin_dict);
-```
-
-## Input modes
-
-`lv_ime_pinyin` supports 26 key and 9 key input modes. The mode switching is very simple, just call the function `lv_ime_pinyin_set_mode`. If the second parameter of function `lv_ime_pinyin_set_mode` is' 1 ', switch to 26 key input mode; if it is' 0', switch to 9 key input mode, and the default is' 1 '.
-
-<details>
-<summary>中文</summary>
-<p>
-
-`lv_ime_pinyin` 支持26键和9键输入模式。模式的切换非常简单,只需调用函数 `lv_ime_pinyin_set_mode` 即可。如果函数 `lv_ime_pinyin_set_mode` 的第2个参数为 `1` 则切换到 26 键输入模式,如果为 `0` 则切换到 9 键输入法模式,默认为 `1` 。
-
-</p>
-</details>
-
-
-## Example
-
-```eval_rst
-
-.. include:: ../../examples/others/ime/index.rst
-
-```
-
-## API
-
-```eval_rst
-
-.. doxygenfile:: lv_ime_pinyin.h
- :project: lvgl
-
-```
diff --git a/lib/lvgl/docs/others/ime_pinyin.rst b/lib/lvgl/docs/others/ime_pinyin.rst
new file mode 100644
index 00000000..d28afa5b
--- /dev/null
+++ b/lib/lvgl/docs/others/ime_pinyin.rst
@@ -0,0 +1,122 @@
+.. _ime_pinyin:
+
+==========
+Pinyin IME
+==========
+
+Pinyin IME provides API to provide Chinese Pinyin input method (Chinese
+input) for keyboard object, which supports 26 key and 9 key input modes.
+You can think of ``lv_ime_pinyin`` as a Pinyin input method plug-in for
+keyboard objects.
+
+Normally, an environment where :ref:`lv_keyboard` can
+run can also run ``lv_ime_pinyin``. There are two main influencing
+factors: the size of the font file and the size of the dictionary.
+
+.. _ime_pinyin_example:
+
+Usage
+-----
+
+Enable :c:macro:`LV_USE_IME_PINYIN` in ``lv_conf.h``.
+
+First use :cpp:expr:`lv_ime_pinyin_create(lv_screen_active())` to create a Pinyin
+input method plug-in, then use
+:cpp:expr:`lv_ime_pinyin_set_keyboard(pinyin_ime, kb)` to add the ``keyboard``
+you created to the Pinyin input method plug-in. You can use
+:cpp:expr:`lv_ime_pinyin_set_dict(pinyin_ime, your_dict)` to use a custom
+dictionary (if you don't want to use the built-in dictionary at first,
+you can disable :c:macro:`LV_IME_PINYIN_USE_DEFAULT_DICT` in ``lv_conf.h``,
+which can save a lot of memory space).
+
+The built-in thesaurus is customized based on the
+**LV_FONT_SIMSUN_16_CJK** font library, which currently only has more
+than ``1,000`` most common CJK radicals, so it is recommended to use
+custom fonts and thesaurus.
+
+In the process of using the Pinyin input method plug-in, you can change
+the keyboard and dictionary at any time.
+
+Custom dictionary
+-----------------
+
+If you don't want to use the built-in Pinyin dictionary, you can use the
+custom dictionary. Or if you think that the built-in phonetic dictionary
+consumes a lot of memory, you can also use a custom dictionary.
+
+Customizing the dictionary is very simple.
+
+First, set :c:macro:`LV_IME_PINYIN_USE_DEFAULT_DICT` to ``0`` in ``lv_conf.h``
+
+Then, write a dictionary in the following format.
+
+
+Dictionary format
+~~~~~~~~~~~~~~~~~
+
+The arrangement order of each pinyin syllable is very important. You
+need to customize your own thesaurus according to the Hanyu Pinyin
+syllable table. You can read
+`here <https://baike.baidu.com/item/%E6%B1%89%E8%AF%AD%E6%8B%BC%E9%9F%B3%E9%9F%B3%E8%8A%82/9167981>`__
+to learn about the Hanyu Pinyin syllables and the syllable table.
+
+Then, write your own dictionary according to the following format:
+
+.. code:: c
+
+ lv_100ask_pinyin_dict_t your_pinyin_dict[] = {
+ { "a", "啊阿呵吖" },
+ { "ai", "埃挨哎唉哀皑蔼矮碍爱隘癌艾" },
+ { "an", "按安暗岸俺案鞍氨胺厂广庵揞犴铵桉谙鹌埯黯" },
+ { "ang", "昂肮盎仰" },
+ { "ao", "凹敖熬翱袄傲奥懊澳" },
+ { "ba", "芭捌叭吧笆八疤巴拔跋靶把坝霸罢爸扒耙" },
+ { "bai", "白摆佰败拜柏百稗伯" },
+ /* ...... */
+ { "zuo", "昨左佐做作坐座撮琢柞"},
+ {NULL, NULL}
+
+**The last item** must end with ``{null, null}``, or it will not work
+properly.
+
+.. _ime_pinyin_apply_new_dictionary:
+
+Apply new dictionary
+~~~~~~~~~~~~~~~~~~~~
+
+After writing a dictionary according to the above dictionary format, you
+only need to call this function to set up and use your dictionary:
+
+.. code:: c
+
+ lv_obj_t * pinyin_ime = lv_100ask_pinyin_ime_create(lv_screen_active());
+ lv_100ask_pinyin_ime_set_dict(pinyin_ime, your_pinyin_dict);
+
+.. _ime_pinyin_modes:
+
+Modes
+-----
+
+The lv_ime_pinyin have the following modes:
+
+- :cpp:enumerator:`LV_IME_PINYIN_MODE_K26`: Pinyin 26 key input mode
+- :cpp:enumerator:`LV_IME_PINYIN_MODE_K9`: Pinyin 9 key input mode
+- :cpp:enumerator:`LV_IME_PINYIN_MODE_K9_NUMBER`: Numeric keypad mode
+
+The ``TEXT`` modes' layout contains buttons to change mode.
+
+To set the mode manually, use :cpp:expr:`lv_ime_pinyin_set_mode(pinyin_ime, mode)`.
+The default mode is :cpp:enumerator:`LV_IME_PINYIN_MODE_K26`.
+
+.. _ime_pinyin_example:
+
+Example
+-------
+
+.. include:: ../examples/others/ime/index.rst
+
+.. _ime_pinyin_api:
+
+API
+---
+
diff --git a/lib/lvgl/docs/others/imgfont.md b/lib/lvgl/docs/others/imgfont.md
deleted file mode 100644
index 0f0f0994..00000000
--- a/lib/lvgl/docs/others/imgfont.md
+++ /dev/null
@@ -1,25 +0,0 @@
-# Image font (imgfont)
-Draw image in label or span obj with imgfont.
-This is often used to display Unicode emoji icons in text.
-Supported image formats: determined by LVGL image decoder.
-
-## Usage
-Enable `LV_USE_IMGFONT` in `lv_conf.h`.
-
-To create a new imgfont use `lv_imgfont_create(height, path_cb)`.
-
-`height` used to indicate the size of a imgfont.
-`path_cb` Used to get the image path of the specified unicode.
-
-Use `lv_imgfont_destroy(imgfont)` to destroy a imgfont that is no longer used.
-
-## Example
-```eval_rst
-.. include:: ../../examples/others/imgfont/index.rst
-```
-
-## API
-```eval_rst
-.. doxygenfile:: lv_imgfont.h
- :project: lvgl
-```
diff --git a/lib/lvgl/docs/others/imgfont.rst b/lib/lvgl/docs/others/imgfont.rst
new file mode 100644
index 00000000..96e40133
--- /dev/null
+++ b/lib/lvgl/docs/others/imgfont.rst
@@ -0,0 +1,41 @@
+.. _lv_imgfont:
+
+==========
+Image font
+==========
+
+Draw image in **label** or **span** obj with :cpp:type:`lv_imgfont`. This is often used to
+display Unicode emoji icons in text.
+
+Supported image formats: determined by enabled LVGL :ref:`image decoders <overview_image_decoder>`.
+
+.. _lv_imgfont_usage:
+
+Usage
+-----
+
+Enable :c:macro:`LV_USE_IMGFONT` in ``lv_conf.h``.
+
+To create a new *imgfont* use :cpp:expr:`lv_imgfont_create(height, path_cb, user_data)`.
+
+- ``height`` Font size.
+- ``path_cb`` A function to get the image path of a character.
+ Return ``NULL`` if no image should be shown, but the character itself.
+- ``user_data`` Pointer to user data.
+
+To use the *imgfont* in a label, reference it:
+:cpp:expr:`lv_obj_set_style_text_font(label, imgfont, LV_PART_MAIN)`
+
+To destroy the *imgfont* that is no longer used, use :cpp:expr:`lv_imgfont_destroy(imgfont)`.
+
+.. _lv_imgfont_example:
+
+Example
+-------
+
+.. include:: ../examples/others/imgfont/index.rst
+
+.. _lv_imgfont_api:
+
+API
+---
diff --git a/lib/lvgl/docs/others/index.md b/lib/lvgl/docs/others/index.md
deleted file mode 100644
index e45d1caf..00000000
--- a/lib/lvgl/docs/others/index.md
+++ /dev/null
@@ -1,17 +0,0 @@
-# Others
-
-
-```eval_rst
-
-.. toctree::
- :maxdepth: 1
-
- snapshot
- monkey
- gridnav
- fragment
- msg
- imgfont
- ime_pinyin
-```
-
diff --git a/lib/lvgl/docs/others/index.rst b/lib/lvgl/docs/others/index.rst
new file mode 100644
index 00000000..7383c542
--- /dev/null
+++ b/lib/lvgl/docs/others/index.rst
@@ -0,0 +1,19 @@
+.. _others:
+
+======
+Others
+======
+
+.. toctree::
+ :maxdepth: 1
+
+ snapshot
+ monkey
+ gridnav
+ file_explorer
+ fragment
+ observer
+ imgfont
+ ime_pinyin
+ obj_id
+ obj_property
diff --git a/lib/lvgl/docs/others/monkey.md b/lib/lvgl/docs/others/monkey.md
deleted file mode 100644
index f230d581..00000000
--- a/lib/lvgl/docs/others/monkey.md
+++ /dev/null
@@ -1,35 +0,0 @@
-# Monkey
-
-A simple monkey test. Use random input to stress test the application.
-
-## Usage
-
-Enable `LV_USE_MONKEY` in `lv_conf.h`.
-
-First configure monkey, use `lv_monkey_config_t` to define the configuration structure, set the `type` (check [input devices](/overview/indev) for the supported types), and then set the range of `period_range` and `input_range`, the monkey will output random operations at random times within this range. Call `lv_monkey_create` to create monkey. Finally call `lv_monkey_set_enable(monkey, true)` to enable monkey.
-
-If you want to pause the monkey, call `lv_monkey_set_enable(monkey, false)`. To delete the monkey, call `lv_monkey_del(monkey)`.
-
-Note that `input_range` has different meanings in different `type`:
-
-- `LV_INDEV_TYPE_POINTER` No effect, click randomly within the pixels of the screen resolution.
-- `LV_INDEV_TYPE_ENCODER` The minimum and maximum values ​​of `enc_diff`.
-- `LV_INDEV_TYPE_BUTTON` The minimum and maximum values ​​of `btn_id`. Use `lv_monkey_get_indev()` to get the input device, and use `lv_indev_set_button_points()` to map the key ID to the coordinates.
-- `LV_INDEV_TYPE_KEYPAD` No effect, Send random [Keys](/overview/indev).
-
-## Example
-
-```eval_rst
-
-.. include:: ../../examples/others/monkey/index.rst
-
-```
-## API
-
-
-```eval_rst
-
-.. doxygenfile:: lv_monkey.h
- :project: lvgl
-
-```
diff --git a/lib/lvgl/docs/others/monkey.rst b/lib/lvgl/docs/others/monkey.rst
new file mode 100644
index 00000000..597969c6
--- /dev/null
+++ b/lib/lvgl/docs/others/monkey.rst
@@ -0,0 +1,47 @@
+.. _monkey:
+
+======
+Monkey
+======
+
+A simple monkey test. Use random input to stress test the application.
+
+.. _monkey_usage:
+
+Usage
+-----
+
+Enable :c:macro:`LV_USE_MONKEY` in ``lv_conf.h``.
+
+First configure monkey, use :c:struct:`lv_monkey_config_t` to define the
+configuration structure, set the ``type`` (check `input devices </overview/indev>`__ for the supported types), and then set the
+range of ``period_range`` and ``input_range``, the monkey will output
+random operations at random times within this range. Call
+:cpp:func:`lv_monkey_create` to create monkey. Finally call
+:cpp:expr:`lv_monkey_set_enable(monkey, true)` to enable monkey.
+
+If you want to pause the monkey, call
+:cpp:expr:`lv_monkey_set_enable(monkey, false)`. To delete the monkey, call
+:cpp:expr:`lv_monkey_delete(monkey)`.
+
+Note that ``input_range`` has different meanings in different ``type``:
+
+- :cpp:enumerator:`LV_INDEV_TYPE_POINTER`: No effect, click randomly within the pixels of the screen resolution.
+- :cpp:enumerator:`LV_INDEV_TYPE_ENCODER`: The minimum and maximum values of ``enc_diff``.
+- :cpp:enumerator:`LV_INDEV_TYPE_BUTTON`: The minimum and maximum values of ``btn_id``.
+ Use :cpp:func:`lv_monkey_get_indev` to get the input device, and use
+ :cpp:func:`lv_indev_set_button_points` to map the key ID to the coordinates.
+- :cpp:enumerator:`LV_INDEV_TYPE_KEYPAD`: No effect, Send random :ref:`indev_keys`.
+
+.. _monkey_example:
+
+Example
+-------
+
+.. include:: ../examples/others/monkey/index.rst
+
+.. _monkey_api:
+
+API
+---
+
diff --git a/lib/lvgl/docs/others/msg.md b/lib/lvgl/docs/others/msg.md
deleted file mode 100644
index 53deb582..00000000
--- a/lib/lvgl/docs/others/msg.md
+++ /dev/null
@@ -1,97 +0,0 @@
-# Messaging
-
-Messaging (`lv_msg`) is a classic []publisher subscriber](https://en.wikipedia.org/wiki/Publish%E2%80%93subscribe_pattern) implementation for LVGL.
-
-## IDs
-Both the publishers and the subscribers needs to know the message identifiers.
-In `lv_msg` these are simple `uint32_t` integers. For example:
-```c
-#define MSG_DOOR_OPENED 1
-#define MSG_DOOR_CLOSED 2
-#define MSG_USER_NAME_CHANGED 100
-#define MSG_USER_AVATAR_CHANGED 101
-```
-
-You can orgnaize the message IDs as you wish.
-
-Both parties also need to know about the format of teh payload. E.g. in the above example
-`MSG_DOOR_OPENED` and `MSG_DOOR_CLOSED` has no payload but `MSG_USER_NAME_CHANGED` can have a `const char *` payload containing the user name, and `MSG_USER_AVATAR_CHANGED` a `const void *` image source with the new avatar image.
-
-
-## Send message
-
-Messages can be sent with `lv_msg_send(msg_id, payload)`. E.g.
-```c
-lv_msg_send(MSG_USER_DOOR_OPENED, NULL);
-lv_msg_send(MSG_USER_NAME_CHANGED, "John Smith");
-```
-
-## Subscribe to a message
-
-`lv_msg_subscribe(msg_id, callback, user_data)` can be used to subscribe to message.
-
-The callback should look like this:
-```c
-
-static void user_name_subscriber_cb(void * s, lv_msg_t * m)
-{
- /*s: a subscriber obeject, can be used to unscubscribe*/
- /*m: a message object with the msg_id, payload, and user_data (set durung subscription)*/
-
- ...do something...
-}
-```
-
-From `lv_msg_t` the followings can be used to get some data:
-- `lv_msg_get_id(m)`
-- `lv_msg_get_payload(m)`
-- `lv_msg_get_user_data(m)`
-
-## Subscribe with an lv_obj
-It's quite typical that an LVGL widget is interested in some messages.
-To make it simpler `lv_msg_subsribe_obj(msg_id, obj, user_data)` can be used.
-If a new message is published with `msg_id` an `LV_EVENT_MSG_RECEIVED` event will be sent to the object.
-
-For example:
-```c
-lv_obj_add_event_cb(user_name_label, user_name_label_event_cb, LV_EVENT_MSG_RECEIVED, NULL);
-lv_msg_subsribe_obj(MSG_USER_NAME_CHANGED, user_name_label, NULL);
-
-...
-
-void user_name_label_event_cb(lv_event_t * e)
-{
- lv_obj_t * label = lv_event_get_target(e);
- lv_msg_t * m = lv_event_get_msg(e);
- lv_label_set_text(label, lv_msg_get_payload(m));
-}
-
-```
-
-### Unsubscribe
-`lv_msg_subscribe` returns a pointer which can be used to unsubscribe:
-```c
-void * s1;
-s1 = lv_msg_subscribe(MSG_USER_DOOR_OPENED, some_callback, NULL);
-
-...
-
-lv_msg_unsubscribe(s1);
-```
-
-## Example
-
-```eval_rst
-
-.. include:: ../../examples/others/msg/index.rst
-
-```
-## API
-
-
-```eval_rst
-
-.. doxygenfile:: lv_msg.h
- :project: lvgl
-
-```
diff --git a/lib/lvgl/docs/others/obj_id.rst b/lib/lvgl/docs/others/obj_id.rst
new file mode 100644
index 00000000..81ae5f77
--- /dev/null
+++ b/lib/lvgl/docs/others/obj_id.rst
@@ -0,0 +1,57 @@
+.. _obj_id:
+
+======
+OBJ ID
+======
+
+LVGL provides an optional field in :cpp:type:`lv_obj_t` to store the object ID.
+Object ID can be used in many cases, for example, to identify the object.
+Or we can store a program backtrace to where the object is created.
+
+.. _obj_id_usage:
+
+Usage
+-----
+
+Enable this feature by setting :c:macro:`LV_USE_OBJ_ID` to `1` in ``lv_conf.h``.
+Use the builtin obj ID generator by setting :c:macro:`LV_USE_OBJ_ID_BUILTIN` to `1`.
+Otherwise provide your own custom implementation.
+
+The ID is automatically generated and assigned to :cpp:expr:`obj->id` during obj's
+construction by calling API :cpp:expr:`lv_obj_assign_id(obj)` from :cpp:func:`lv_obj_constructor`.
+
+You can directly access the ID by :cpp:expr:`obj->id` or use API :cpp:expr:`lv_obj_stringify_id(obj, buf, len)`
+to get a string representation of the ID.
+
+Use custom ID generator
+~~~~~~~~~~~~~~~~~~~~~~~
+
+Set :c:macro:`LV_USE_OBJ_ID_BUILTIN` to `0` in ``lv_conf.h``.
+
+Below APIs needed to be implemented and linked to lvgl.
+
+.. code:: c
+
+ void lv_obj_assign_id(const lv_obj_class_t * class_p, lv_obj_t * obj);
+ void lv_obj_free_id(lv_obj_t * obj);
+ const char * lv_obj_stringify_id(lv_obj_t * obj, char * buf, uint32_t len);
+
+
+:cpp:func:`lv_obj_assign_id` is called when an object is created. The object final class is passed from
+parameter ``class_p``. Note it may be different than :cpp:expr:`obj->class_p` which is the class
+currently being constructed.
+
+:cpp:func:`lv_obj_free_id` is called when object is deconstructed. Free any resource allocated in :cpp:func:`lv_obj_assign_id`.
+
+:cpp:func:`lv_obj_stringify_id` converts id to a string representation. The string is stored in ``buf``.
+
+Dump obj tree
+~~~~~~~~~~~~~
+
+Use API :cpp:expr:`lv_obj_dump_tree(lv_obj_t * obj, int depth)` to dump the object tree.
+It will walk through all children and print the object ID together with object address.
+
+This is useful to debug UI crash. From log we can rebuilt UI the moment before crash.
+For example, if the obj is stored to a :cpp:expr:`timer->user_data`, but obj is deleted when timer expired.
+Timer callback will crash because of accessing wild pointer.
+From the dump log we can clearly see that the obj does not exist.
diff --git a/lib/lvgl/docs/others/obj_property.rst b/lib/lvgl/docs/others/obj_property.rst
new file mode 100644
index 00000000..ed5ba426
--- /dev/null
+++ b/lib/lvgl/docs/others/obj_property.rst
@@ -0,0 +1,81 @@
+.. _obj_property:
+
+===============
+Widget Property
+===============
+
+Widgets have many properties that can decide what they look like and how they behave.
+For example, the size, position, color, font, etc. are properties of a widget.
+Specially, widget local style is also a property of a widget.
+
+.. _obj_property_usage:
+
+Usage
+-----
+
+Two APIs are provided to get/set widget properties. It can be enabled by setting
+:c:macro:`LV_USE_OBJ_PROPERTY` to `1` in ``lv_conf.h``.
+
+.. code:: c
+
+ typedef struct {
+ lv_prop_id_t id;
+ union {
+ int32_t num; /**< Number integer number (opacity, enums, booleans or "normal" numbers)*/
+ const void * ptr; /**< Constant pointers (font, cone text, etc)*/
+ lv_color_t color; /**< Colors*/
+ lv_style_value_t _style; /**< A place holder for style value which is same as property value.*/
+ };
+ } lv_property_t;
+
+ lv_result_t lv_obj_set_property(lv_obj_t * obj, const lv_property_t * value);
+ lv_property_t lv_obj_get_property(lv_obj_t * obj, lv_prop_id_t id);
+
+.. _obj_property_id:
+
+Property ID
+~~~~~~~~~~~
+
+:cpp:type:`lv_prop_id_t` identifies which property to get/set. :cpp:type:`lv_property_t` is an enum value
+defined in ``lv_obj_property.h`` that are grouped by widget class. You can add your own
+widget property ID following same rule and using helper macro :c:macro:`LV_PROPERTY_ID`.
+Do make sure the ID is unique across all widgets.
+
+
+Property ID is a 32-bit value. The higher 4bits indicates the property value type.
+The lower 28bits is the property ID.
+
+Note that :cpp:type:`lv_style_prop_t` is also valid property ID.
+
+.. _obj_property_value:
+
+Property Value
+~~~~~~~~~~~~~~
+
+Property value is a union of all possible property types including integer, pointer and color.
+``_style`` is kept their just to indicate it's compatible with ``style`` value type.
+
+
+A Step Further
+--------------
+The unified widget property set/get API is useful when developing wrapper layer for other
+modules like micropython, lua, or for an external animation engine.
+
+For pointer type of property value, which typically points to a specific struct, it still needs
+additional code to convert values from dict, table etc to a C struct before setting to widget.
+
+Another possible use case is to ease of creating UI from lots of code. For example, you can gather
+all properties to an array now and set properties with a for loop.
+
+.. code:: c
+
+ lv_property_t props[] = {
+ { .id = LV_PROPERTY_IMAGE_SRC, .ptr = &img_demo_widgets_avatar, },
+ { .id = LV_PROPERTY_IMAGE_PIVOT, .ptr = &pivot_50, },
+ { .id = LV_PROPERTY_IMAGE_SCALE, .num = 128, },
+ { .id = LV_PROPERTY_OBJ_FLAG_CLICKABLE, .num = 1, },
+ { .id = LV_STYLE_IMAGE_OPA, .num = 128, },
+ { .id = LV_STYLE_BG_COLOR, .color = (lv_color_t){.red = 0x11, .green = 0x22, .blue = 0x33}, },
+ }
+
+ LV_OBJ_SET_PROPERTY_ARRAY(obj, props);
diff --git a/lib/lvgl/docs/others/observer.rst b/lib/lvgl/docs/others/observer.rst
new file mode 100644
index 00000000..105386c5
--- /dev/null
+++ b/lib/lvgl/docs/others/observer.rst
@@ -0,0 +1,342 @@
+.. _observer:
+
+========
+Observer
+========
+
+.. _observer_overview:
+
+Overview
+********
+
+The ``lv_observer`` module implements a standard `Observer pattern <https://en.wikipedia.org/wiki/Observer_pattern>`__.
+
+It consists of:
+
+- **subjects**: each containing a value
+- **observers**: attached to subjects to be notified on value change
+
+
+A typical use case looks like this:
+
+.. code:: c
+
+ //It's a global variable
+ lv_subject_t my_subject;
+
+ /*-------
+ * main.c
+ *-------*/
+
+ extern lv_subject_t my_subject;
+
+ void main(void)
+ {
+ //Initialize the subject as integer with the default value of 10
+ lv_subject_init_int(&my_subject, 10);
+
+ some_module_init();
+ }
+
+ /*--------------
+ * some_module.c
+ *--------------*/
+
+ extern lv_subject_t some_subject;
+
+ //Will be called when the related subject's value changes
+ static void some_observer_cb(lv_observer_t * observer, lv_subject_t * subject)
+ {
+ int32_t v = lv_subject_get_int(subject);
+ do_something(v);
+ }
+
+ void some_module_init(void)
+ {
+ //Subscribe to a subject
+ lv_subject_add_observer(&some_subject, some_observer_cb, NULL);
+ }
+
+ /*--------------
+ * some_system.c
+ *--------------*/
+
+ extern lv_subject_t some_subject;
+
+ void some_event(void)
+ {
+ //Set the subject's value to 30. It will notify `some_observer_cb`
+ lv_subject_set_int(&some_subject, 30);
+ }
+
+
+.. _observer_subject:
+
+Subject
+*******
+
+Subject initialization
+----------------------
+
+Subjects have to be static or global :cpp:type:`lv_subject_t` type variables.
+
+To initialize a subject use :cpp:expr:`lv_subject_init_<type>(&subject, params, init_value)`.
+The following initializations exist for types:
+
+- **Integer** :cpp:expr:`void lv_subject_init_int(lv_subject_t * subject, int32_t value)`
+- **String** :cpp:expr:`void lv_subject_init_string(lv_subject_t * subject, char * buf, char * prev_buf, size_t size, const char * value)`
+- **Pointer** :cpp:expr:`void lv_subject_init_pointer(lv_subject_t * subject, void * value)`
+- **Color** :cpp:expr:`void lv_subject_init_color(lv_subject_t * subject, lv_color_t color)`
+- **Group** :cpp:expr:`void lv_subject_init_group(lv_subject_t * subject, lv_subject_t * list[], uint32_t list_len)`
+
+
+Set subject value
+-----------------
+
+The following functions can be used to set a subject's value:
+
+- **Integer** :cpp:expr:`void lv_subject_set_int(lv_subject_t * subject, int32_t value)`
+- **String** :cpp:expr:`void lv_subject_copy_string(lv_subject_t * subject, char * buf)`
+- **Pointer** :cpp:expr:`void lv_subject_set_pointer(lv_subject_t * subject, void * ptr)`
+- **Color** :cpp:expr:`void lv_subject_set_color(lv_subject_t * subject, lv_color_t color)`
+
+Get subject's value
+-------------------
+
+The following functions can be used to get a subject's value:
+
+
+- **Integer** :cpp:expr:`int32_t lv_subject_get_int(lv_subject_t * subject)`
+- **String** :cpp:expr:`const char * lv_subject_get_string(lv_subject_t * subject)`
+- **Pointer** :cpp:expr:`const void * lv_subject_get_pointer(lv_subject_t * subject)`
+- **Color** :cpp:expr:`lv_color_t lv_subject_get_color(lv_subject_t * subject)`
+
+
+Get subject's previous value
+----------------------------
+
+The following functions can be used to get a subject's previous value:
+
+
+- **Integer** :cpp:expr:`int32_t lv_subject_get_previous_int(lv_subject_t * subject)`
+- **String** :cpp:expr:`const char * lv_subject_get_previous_string(lv_subject_t * subject)`
+- **Pointer** :cpp:expr:`const void * lv_subject_get_previous_pointer(lv_subject_t * subject)`
+- **Color** :cpp:expr:`lv_color_t lv_subject_get_previous_color(lv_subject_t * subject)`
+
+.. _observer_observer:
+
+Observer
+********
+
+Subscribe to a subject
+----------------------
+
+To subscribe to a subject the following function can be used:
+
+.. code:: c
+
+ lv_observer_t * observer = lv_subject_add_observer(&some_subject, some_observer_cb, user_data);
+
+
+Where the observer callback should look like this:
+
+.. code:: c
+
+ static void some_observer_cb(lv_observer_t * observer, lv_subject_t * subject)
+ {
+ ...
+ }
+
+
+It's also possible to save a target widget when subscribing to a subject.
+In this case when widget is deleted, it will automatically unsubscribe from the subject.
+
+In the observer callback :cpp:expr:`lv_observer_get_target(observer)` can be used to get the saved widget.
+
+.. code:: c
+
+ lv_observer_t * observer = lv_subject_add_observer_obj(&some_subject, some_observer_cb, obj, user_data);
+
+
+In more generic case any pointer can be saved a target:
+
+.. code:: c
+
+ lv_observer_t * observer = lv_subject_add_observer_with_target(&some_subject, some_observer_cb, some_pointer, user_data);
+
+
+
+Unsubscribe from a subject
+--------------------------
+
+.. code:: c
+
+ lv_observer_remove(observer)
+
+To unsubscribe from a subject with all widgets you can use:
+
+.. code:: c
+
+ lv_subject_remove_obj(subject, obj)
+
+.. _observer_subject_groups:
+
+Subject groups
+**************
+
+There are cases when a subject changes and the value of some other subjects are also required by the observer.
+As a practical example imagine an instrument which measures either voltage or current.
+To display the measured value on a label 3 things are required:
+
+1. What do we measure (current or voltage)?
+2. What is the measured value?
+3. What is the range or unit (mV, V, mA, A)?
+
+When any of these 3 parameters changes the label needs to be updated,
+and it needs to know all 3 parameters to compose its text.
+
+To handle this you can create an array from some existing subjects and pass
+this array as a parameter when you initialize a subject with group type.
+
+.. code:: c
+ static lv_subject_t * subject_list[3] = {&subject_1, &subject_2, &subject_3};
+ lv_subject_init_group(&subject_all, subject_list, 3); /*The last parameter is the number of elements*/
+
+You can add observers to subject groups in the regular way.
+The trick is that when any element of the group is notified the subject group will be notified too.
+
+The above Voltage/Current measurement example looks like this in the practice:
+
+.. code:: c
+
+ lv_obj_t * label = lv_label_create(lv_screen_active());
+
+ lv_subject_t subject_mode; //Voltage or Current
+ lv_subject_t subject_value; //Measured value
+ lv_subject_t subject_unit; //The unit
+ lv_subject_t subject_all; //It will be the subject group
+ lv_subject_t * subject_list[3] = {&subject_mode, &subject_value, &subject_unit}; //The elements of the group
+
+ lv_subject_init_int(&subject_mode, 0); //Let's say 0 is Voltage, 1 is Current
+ lv_subject_init_int(&subject_value, 0);
+ lv_subject_init_pointer(&subject_unit, "V");
+ lv_subject_init_group(&subject_all, subject_list, 3);
+
+ lv_subject_add_observer_obj(&subject_all, all_observer_cb, label, NULL);
+
+ ...
+
+ static void all_observer_cb(lv_observer_t * observer, lv_subject_t * subject)
+ {
+ lv_obj_t * label = lv_observer_get_target(observer);
+ lv_subject_t * subject_mode = lv_subject_get_group_element(subject, 0);
+ lv_subject_t * subject_value = lv_subject_get_group_element(subject, 1);
+ lv_subject_t * subject_unit = lv_subject_get_group_element(subject, 2);
+
+ int32_t mode = lv_subject_get_int(subject_mode);
+ int32_t value = lv_subject_get_int(subject_value);
+ const char * unit = lv_subject_get_pointer(subject_unit);
+
+ lv_label_set_text_fmt(label, "%s: %d %s", mode ? "Current" : "Voltage", value, unit);
+ }
+
+.. _observer_widget_binding:
+
+Widget binding
+**************
+
+Base object
+-----------
+
+Set an object flag if an integer subject's value is equal to a reference value, clear the flag otherwise
+
+.. code:: c
+
+ observer = lv_obj_bind_flag_if_eq(obj, &subject, LV_OBJ_FLAG_*, ref_value);
+
+Set an object flag if an integer subject's value is not equal to a reference value, clear the flag otherwise
+
+.. code:: c
+
+ observer = lv_obj_bind_flag_if_not_eq(obj, &subject, LV_OBJ_FLAG_*, ref_value);
+
+Set an object state if an integer subject's value is equal to a reference value, clear the flag otherwise
+
+.. code:: c
+
+ observer = lv_obj_bind_state_if_eq(obj, &subject, LV_STATE_*, ref_value);
+
+Set an object state if an integer subject's value is not equal to a reference value, clear the flag otherwise
+
+.. code:: c
+
+ observer = lv_obj_bind_state_if_not_eq(obj, &subject, LV_STATE_*, ref_value);
+
+Button
+------
+
+Set an integer subject to 1 when a button is checked and set it 0 when unchecked.
+
+.. code:: c
+
+ observer = lv_button_bind_checked(obj, &subject);
+
+Label
+-----
+
+Bind an integer, string, or pointer (pointing to a string) subject to a label.
+An optional format string can be added with 1 format specifier (e.g. ``"%d °C"``)
+If the format string is ``NULL`` the value will be used directly. In this case on string and pointer type subjects can be used.
+
+.. code:: c
+
+ observer = lv_label_bind_text(obj, &subject, format_string);
+
+
+Arc
+---
+
+Bind an integer subject to an arc's value.
+
+.. code:: c
+
+ observer = lv_arc_bind_value(obj, &subject);
+
+Slider
+------
+
+Bind an integer subject to a slider's value
+
+.. code:: c
+
+ observer = lv_slider_bind_value(obj, &subject);
+
+Roller
+------
+
+Bind an integer subject to a roller's value
+
+.. code:: c
+
+ observer = lv_roller_bind_value(obj, &subject);
+
+
+Drop-down
+---------
+Bind an integer subject to a drop-down's value
+
+.. code:: c
+
+ observer = lv_dropdown_bind_value(obj, &subject);
+
+.. _observer_example:
+
+Example
+*******
+
+.. include:: ../examples/others/observer/index.rst
+
+.. _observer_api:
+
+API
+***
diff --git a/lib/lvgl/docs/others/snapshot.md b/lib/lvgl/docs/others/snapshot.md
deleted file mode 100644
index fc54ca3f..00000000
--- a/lib/lvgl/docs/others/snapshot.md
+++ /dev/null
@@ -1,63 +0,0 @@
-# Snapshot
-
-Snapshot provides APIs to take snapshot image for LVGL object together with its children. The image will look exactly like the object.
-
-## Usage
-
-Simply call API `lv_snapshot_take` to generate the image descriptor which can be set as image object src using `lv_img_set_src`.
-
-
-Note, only below color formats are supported for now:
- - LV_IMG_CF_TRUE_COLOR_ALPHA
- - LV_IMG_CF_ALPHA_1BIT
- - LV_IMG_CF_ALPHA_2BIT
- - LV_IMG_CF_ALPHA_4BIT
- - LV_IMG_CF_ALPHA_8BIT
-
-
-### Free the Image
-The memory `lv_snapshot_take` uses are dynamically allocated using `lv_mem_alloc`. Use API `lv_snapshot_free` to free the memory it takes. This will firstly free memory the image data takes, then the image descriptor.
-
-
-Take caution to free the snapshot but not delete the image object. Before free the memory, be sure to firstly unlink it from image object, using `lv_img_set_src(NULL)` and `lv_img_cache_invalidate_src(src)`.
-
-
-Below code snippet explains usage of this API.
-
-```c
-void update_snapshot(lv_obj_t * obj, lv_obj_t * img_snapshot)
-{
- lv_img_dsc_t* snapshot = (void*)lv_img_get_src(img_snapshot);
- if(snapshot) {
- lv_snapshot_free(snapshot);
- }
- snapshot = lv_snapshot_take(obj, LV_IMG_CF_TRUE_COLOR_ALPHA);
- lv_img_set_src(img_snapshot, snapshot);
-}
-```
-
-### Use Existing Buffer
-If the snapshot needs update now and then, or simply caller provides memory, use API `lv_res_t lv_snapshot_take_to_buf(lv_obj_t * obj, lv_img_cf_t cf, lv_img_dsc_t * dsc, void * buf, uint32_t buff_size);` for this case. It's caller's responsibility to alloc/free the memory.
-
-
-If snapshot is generated successfully, the image descriptor is updated and image data will be stored to provided `buf`.
-
-
-Note that snapshot may fail if provided buffer is not enough, which may happen when object size changes. It's recommended to use API `lv_snapshot_buf_size_needed` to check the needed buffer size in byte firstly and resize the buffer accordingly.
-
-## Example
-
-```eval_rst
-
-.. include:: ../../examples/others/snapshot/index.rst
-
-```
-## API
-
-
-```eval_rst
-
-.. doxygenfile:: lv_snapshot.h
- :project: lvgl
-
-```
diff --git a/lib/lvgl/docs/others/snapshot.rst b/lib/lvgl/docs/others/snapshot.rst
new file mode 100644
index 00000000..5d3d7764
--- /dev/null
+++ b/lib/lvgl/docs/others/snapshot.rst
@@ -0,0 +1,77 @@
+.. _snapshot:
+
+========
+Snapshot
+========
+
+Snapshot provides API to take snapshot image for LVGL object together
+with its children. The image will look exactly like the object on display.
+
+.. _snapshot_usage:
+
+Usage
+-----
+
+Simply call API :cpp:func:`lv_snapshot_take` to generate the image descriptor
+which can be set as image object src using :cpp:func:`lv_image_set_src`.
+
+Note, only following color formats are supported for now:
+
+- :cpp:enumerator:`LV_COLOR_FORMAT_RGB565`
+- :cpp:enumerator:`LV_COLOR_FORMAT_RGB888`
+- :cpp:enumerator:`LV_COLOR_FORMAT_XRGB8888`
+- :cpp:enumerator:`LV_COLOR_FORMAT_ARGB8888`
+
+Free the Image
+~~~~~~~~~~~~~~
+
+The memory :cpp:func:`lv_snapshot_take` uses are dynamically allocated using
+:cpp:func:`lv_draw_buf_create`. Use API :cpp:func:`lv_draw_buf_destroy` to free the memory it
+takes. This will firstly free memory the image data takes, then the
+image descriptor.
+
+The snapshot image which is the draw buffer returned by :cpp:func:`lv_snapshot_take`
+normally won't be added to cache because it can be drawn directly. So you don't need
+to invalidate cache by :cpp:func:`lv_image_cache_drop` before destroy the draw buffer.
+
+Below code snippet explains usage of this API.
+
+.. code:: c
+
+ void update_snapshot(lv_obj_t * obj, lv_obj_t * img_snapshot)
+ {
+ lv_draw_buf_t* snapshot = (void*)lv_image_get_src(img_snapshot);
+ if(snapshot) {
+ lv_draw_buf_destroy(snapshot);
+ }
+ snapshot = lv_snapshot_take(obj, LV_COLOR_FORMAT_ARGB8888);
+ lv_image_set_src(img_snapshot, snapshot);
+ }
+
+Use Existing Buffer
+~~~~~~~~~~~~~~~~~~~
+
+If the snapshot needs update now and then, or simply caller provides memory, use API
+``lv_result_t lv_snapshot_take_to_draw_buf(lv_obj_t * obj, lv_color_format_t cf, lv_draw_buf_t * draw_buf);``
+for this case. It's caller's responsibility to create and destroy the draw buffer.
+
+If snapshot is generated successfully, the image descriptor is updated
+and image data will be stored to provided ``buf``.
+
+Note that snapshot may fail if provided buffer is not enough, which may
+happen when object size changes. It's recommended to use API
+:cpp:func:`lv_snapshot_reshape_draw_buf` to prepare the buffer firstly and if it
+fails, destroy the existing draw buffer and call `lv_snapshot_take` directly.
+
+.. _snapshot_example:
+
+Example
+-------
+
+.. include:: ../examples/others/snapshot/index.rst
+
+.. _snapshot_api:
+
+API
+---
+
diff --git a/lib/lvgl/docs/overview/animation.md b/lib/lvgl/docs/overview/animation.md
deleted file mode 100644
index d4800e65..00000000
--- a/lib/lvgl/docs/overview/animation.md
+++ /dev/null
@@ -1,144 +0,0 @@
-# Animations
-
-You can automatically change the value of a variable between a start and an end value using animations.
-Animation will happen by periodically calling an "animator" function with the corresponding value parameter.
-
-The *animator* functions have the following prototype:
-```c
-void func(void * var, lv_anim_var_t value);
-```
-This prototype is compatible with the majority of the property *set* functions in LVGL. For example `lv_obj_set_x(obj, value)` or `lv_obj_set_width(obj, value)`
-
-
-## Create an animation
-To create an animation an `lv_anim_t` variable has to be initialized and configured with `lv_anim_set_...()` functions.
-
-```c
-
-/* INITIALIZE AN ANIMATION
- *-----------------------*/
-
-lv_anim_t a;
-lv_anim_init(&a);
-
-/* MANDATORY SETTINGS
- *------------------*/
-
-/*Set the "animator" function*/
-lv_anim_set_exec_cb(&a, (lv_anim_exec_xcb_t) lv_obj_set_x);
-
-/*Set target of the animation*/
-lv_anim_set_var(&a, obj);
-
-/*Length of the animation [ms]*/
-lv_anim_set_time(&a, duration);
-
-/*Set start and end values. E.g. 0, 150*/
-lv_anim_set_values(&a, start, end);
-
-/* OPTIONAL SETTINGS
- *------------------*/
-
-/*Time to wait before starting the animation [ms]*/
-lv_anim_set_delay(&a, delay);
-
-/*Set path (curve). Default is linear*/
-lv_anim_set_path(&a, lv_anim_path_ease_in);
-
-/*Set a callback to indicate when the animation is ready (idle).*/
-lv_anim_set_ready_cb(&a, ready_cb);
-
-/*Set a callback to indicate when the animation is deleted (idle).*/
-lv_anim_set_deleted_cb(&a, deleted_cb);
-
-/*Set a callback to indicate when the animation is started (after delay).*/
-lv_anim_set_start_cb(&a, start_cb);
-
-/*When ready, play the animation backward with this duration. Default is 0 (disabled) [ms]*/
-lv_anim_set_playback_time(&a, time);
-
-/*Delay before playback. Default is 0 (disabled) [ms]*/
-lv_anim_set_playback_delay(&a, delay);
-
-/*Number of repetitions. Default is 1. LV_ANIM_REPEAT_INFINITE for infinite repetition*/
-lv_anim_set_repeat_count(&a, cnt);
-
-/*Delay before repeat. Default is 0 (disabled) [ms]*/
-lv_anim_set_repeat_delay(&a, delay);
-
-/*true (default): apply the start value immediately, false: apply start value after delay when the anim. really starts. */
-lv_anim_set_early_apply(&a, true/false);
-
-/* START THE ANIMATION
- *------------------*/
-lv_anim_start(&a); /*Start the animation*/
-```
-
-
-You can apply multiple different animations on the same variable at the same time.
-For example, animate the x and y coordinates with `lv_obj_set_x` and `lv_obj_set_y`. However, only one animation can exist with a given variable and function pair and `lv_anim_start()` will remove any existing animations for such a pair.
-
-## Animation path
-
-You can control the path of an animation. The most simple case is linear, meaning the current value between *start* and *end* is changed with fixed steps.
-A *path* is a function which calculates the next value to set based on the current state of the animation. Currently, there are the following built-in path functions:
-
-- `lv_anim_path_linear` linear animation
-- `lv_anim_path_step` change in one step at the end
-- `lv_anim_path_ease_in` slow at the beginning
-- `lv_anim_path_ease_out` slow at the end
-- `lv_anim_path_ease_in_out` slow at the beginning and end
-- `lv_anim_path_overshoot` overshoot the end value
-- `lv_anim_path_bounce` bounce back a little from the end value (like hitting a wall)
-
-
-## Speed vs time
-By default, you set the animation time directly. But in some cases, setting the animation speed is more practical.
-
-The `lv_anim_speed_to_time(speed, start, end)` function calculates the required time in milliseconds to reach the end value from a start value with the given speed.
-The speed is interpreted in _unit/sec_ dimension. For example, `lv_anim_speed_to_time(20,0,100)` will yield 5000 milliseconds. For example, in the case of `lv_obj_set_x` *unit* is pixels so *20* means *20 px/sec* speed.
-
-## Delete animations
-
-You can delete an animation with `lv_anim_del(var, func)` if you provide the animated variable and its animator function.
-
-## Timeline
-A timeline is a collection of multiple animations which makes it easy to create complex composite animations.
-
-Firstly, create an animation element but don’t call `lv_anim_start()`.
-
-Secondly, create an animation timeline object by calling `lv_anim_timeline_create()`.
-
-Thirdly, add animation elements to the animation timeline by calling `lv_anim_timeline_add(at, start_time, &a)`. `start_time` is the start time of the animation on the timeline. Note that `start_time` will override the value of `delay`.
-
-Finally, call `lv_anim_timeline_start(at)` to start the animation timeline.
-
-It supports forward and backward playback of the entire animation group, using `lv_anim_timeline_set_reverse(at, reverse)`.
-
-Call `lv_anim_timeline_stop(at)` to stop the animation timeline.
-
-Call `lv_anim_timeline_set_progress(at, progress)` function to set the state of the object corresponding to the progress of the timeline.
-
-Call `lv_anim_timeline_get_playtime(at)` function to get the total duration of the entire animation timeline.
-
-Call `lv_anim_timeline_get_reverse(at)` function to get whether to reverse the animation timeline.
-
-Call `lv_anim_timeline_del(at)` function to delete the animation timeline.
-
-![](/misc/anim-timeline.png "timeline diagram")
-
-## Examples
-
-```eval_rst
-
-.. include:: ../../examples/anim/index.rst
-
-```
-## API
-
-```eval_rst
-
-.. doxygenfile:: lv_anim.h
- :project: lvgl
-
-```
diff --git a/lib/lvgl/docs/overview/animations.rst b/lib/lvgl/docs/overview/animations.rst
new file mode 100644
index 00000000..de29a32d
--- /dev/null
+++ b/lib/lvgl/docs/overview/animations.rst
@@ -0,0 +1,193 @@
+.. _animations:
+
+==========
+Animations
+==========
+
+You can automatically change the value of a variable between a start and
+an end value using animations. Animation will happen by periodically
+calling an "animator" function with the corresponding value parameter.
+
+The *animator* functions have the following prototype:
+
+.. code:: c
+
+ void func(void * var, lv_anim_var_t value);
+
+This prototype is compatible with the majority of the property *set*
+functions in LVGL. For example :cpp:expr:`lv_obj_set_x(obj, value)` or
+:cpp:expr:`lv_obj_set_width(obj, value)`
+
+.. _animations_create:
+
+Create an animation
+*******************
+
+To create an animation an :cpp:type:`lv_anim_t` variable has to be initialized
+and configured with ``lv_anim_set_...()`` functions.
+
+.. code:: c
+
+
+ /* INITIALIZE AN ANIMATION
+ *-----------------------*/
+
+ lv_anim_t a;
+ lv_anim_init(&a);
+
+ /* MANDATORY SETTINGS
+ *------------------*/
+
+ /*Set the "animator" function*/
+ lv_anim_set_exec_cb(&a, (lv_anim_exec_xcb_t) lv_obj_set_x);
+
+ /*Set target of the animation*/
+ lv_anim_set_var(&a, obj);
+
+ /*Length of the animation [ms]*/
+ lv_anim_set_duration(&a, duration);
+
+ /*Set start and end values. E.g. 0, 150*/
+ lv_anim_set_values(&a, start, end);
+
+ /* OPTIONAL SETTINGS
+ *------------------*/
+
+ /*Time to wait before starting the animation [ms]*/
+ lv_anim_set_delay(&a, delay);
+
+ /*Set path (curve). Default is linear*/
+ lv_anim_set_path_cb(&a, lv_anim_path_ease_in);
+
+ /*Set a callback to indicate when the animation is completed.*/
+ lv_anim_set_completed_cb(&a, completed_cb);
+
+ /*Set a callback to indicate when the animation is deleted (idle).*/
+ lv_anim_set_deleted_cb(&a, deleted_cb);
+
+ /*Set a callback to indicate when the animation is started (after delay).*/
+ lv_anim_set_start_cb(&a, start_cb);
+
+ /*When ready, play the animation backward with this duration. Default is 0 (disabled) [ms]*/
+ lv_anim_set_playback_duration(&a, time);
+
+ /*Delay before playback. Default is 0 (disabled) [ms]*/
+ lv_anim_set_playback_delay(&a, delay);
+
+ /*Number of repetitions. Default is 1. LV_ANIM_REPEAT_INFINITE for infinite repetition*/
+ lv_anim_set_repeat_count(&a, cnt);
+
+ /*Delay before repeat. Default is 0 (disabled) [ms]*/
+ lv_anim_set_repeat_delay(&a, delay);
+
+ /*true (default): apply the start value immediately, false: apply start value after delay when the anim. really starts. */
+ lv_anim_set_early_apply(&a, true/false);
+
+ /* START THE ANIMATION
+ *------------------*/
+ lv_anim_start(&a); /*Start the animation*/
+
+You can apply multiple different animations on the same variable at the
+same time. For example, animate the x and y coordinates with
+:cpp:func:`lv_obj_set_x` and :cpp:func:`lv_obj_set_y`. However, only one animation can
+exist with a given variable and function pair and :cpp:func:`lv_anim_start`
+will remove any existing animations for such a pair.
+
+.. _animations_path:
+
+Animation path
+**************
+
+You can control the path of an animation. The most simple case is
+linear, meaning the current value between *start* and *end* is changed
+with fixed steps. A *path* is a function which calculates the next value
+to set based on the current state of the animation. Currently, there are
+the following built-in path functions:
+
+- :cpp:func:`lv_anim_path_linear`: linear animation
+- :cpp:func:`lv_anim_path_step`: change in one step at the end
+- :cpp:func:`lv_anim_path_ease_in`: slow at the beginning
+- :cpp:func:`lv_anim_path_ease_out`: slow at the end
+- :cpp:func:`lv_anim_path_ease_in_out`: slow at the beginning and end
+- :cpp:func:`lv_anim_path_overshoot`: overshoot the end value
+- :cpp:func:`lv_anim_path_bounce`: bounce back a little from the end value (like
+ hitting a wall)
+
+.. _animations_speed_vs_time:
+
+Speed vs time
+*************
+
+By default, you set the animation time directly. But in some cases,
+setting the animation speed is more practical.
+
+The :cpp:expr:`lv_anim_speed_to_time(speed, start, end)` function calculates the
+required time in milliseconds to reach the end value from a start value
+with the given speed. The speed is interpreted in *unit/sec* dimension.
+For example, :cpp:expr:`lv_anim_speed_to_time(20, 0, 100)` will yield 5000
+milliseconds. For example, in the case of :cpp:func:`lv_obj_set_x` *unit* is
+pixels so *20* means *20 px/sec* speed.
+
+.. _animations_delete:
+
+Delete animations
+*****************
+
+You can delete an animation with :cpp:expr:`lv_anim_delete(var, func)` if you
+provide the animated variable and its animator function.
+
+.. _animations_timeline:
+
+Timeline
+********
+
+A timeline is a collection of multiple animations which makes it easy to
+create complex composite animations.
+
+Firstly, create an animation element but don't call :cpp:func:`lv_anim_start`.
+
+Secondly, create an animation timeline object by calling
+:cpp:func:`lv_anim_timeline_create`.
+
+Thirdly, add animation elements to the animation timeline by calling
+:cpp:expr:`lv_anim_timeline_add(at, start_time, &a)`. ``start_time`` is the
+start time of the animation on the timeline. Note that ``start_time``
+will override the value of ``delay``.
+
+Finally, call :cpp:expr:`lv_anim_timeline_start(at)` to start the animation
+timeline.
+
+It supports forward and backward playback of the entire animation group,
+using :cpp:expr:`lv_anim_timeline_set_reverse(at, reverse)`.
+Note that if you want to play in reverse from the end of the timeline,
+you need to call :cpp:expr:`lv_anim_timeline_set_progress(at, LV_ANIM_TIMELINE_PROGRESS_MAX)`
+after adding all animations and before starting to play.
+
+Call :cpp:expr:`lv_anim_timeline_stop(at)` to stop the animation timeline.
+
+Call :cpp:expr:`lv_anim_timeline_set_progress(at, progress)` function to set the
+state of the object corresponding to the progress of the timeline.
+
+Call :cpp:expr:`lv_anim_timeline_get_playtime(at)` function to get the total
+duration of the entire animation timeline.
+
+Call :cpp:expr:`lv_anim_timeline_get_reverse(at)` function to get whether to
+reverse the animation timeline.
+
+Call :cpp:expr:`lv_anim_timeline_delete(at)` function to delete the animation timeline.
+**Note**: If you need to delete an object during animation, be sure to delete the
+anim timeline before deleting the object. Otherwise, the program may crash or behave abnormally.
+
+.. image:: /misc/anim-timeline.png
+
+.. _animations_example:
+
+Examples
+********
+
+.. include:: ../examples/anim/index.rst
+
+.. _animations_api:
+
+API
+***
diff --git a/lib/lvgl/docs/overview/color.md b/lib/lvgl/docs/overview/color.md
deleted file mode 100644
index 0ee97da8..00000000
--- a/lib/lvgl/docs/overview/color.md
+++ /dev/null
@@ -1,153 +0,0 @@
-# Colors
-
-The color module handles all color-related functions like changing color depth, creating colors from hex code, converting between color depths, mixing colors, etc.
-
-The type `lv_color_t` is used to store a color. Its fields are set according to `LV_COLOR_DEPTH` in `lv_conf.h`. (See below)
-
-You may set `LV_COLOR_16_SWAP` in `lv_conf.h` to swap bytes of *RGB565* colors. You may need this when sending 16-bit colors via a byte-oriented interface like SPI. As 16-bit numbers are stored in little-endian format (lower byte at the lower address), the interface will send the lower byte first. However, displays usually need the higher byte first. A mismatch in the byte order will result in highly distorted colors.
-
-## Creating colors
-
-### RGB
-Create colors from Red, Green and Blue channel values:
-```c
-//All channels are 0-255
-lv_color_t c = lv_color_make(red, green, blue);
-
-//From hex code 0x000000..0xFFFFFF interpreted as RED + GREEN + BLUE
-lv_color_t c = lv_color_hex(0x123456);
-
-//From 3 digits. Same as lv_color_hex(0x112233)
-lv_color_t c = lv_color_hex3(0x123);
-```
-
-### HSV
-Create colors from Hue, Saturation and Value values:
-
-```c
-//h = 0..359, s = 0..100, v = 0..100
-lv_color_t c = lv_color_hsv_to_rgb(h, s, v);
-
-//All channels are 0-255
-lv_color_hsv_t c_hsv = lv_color_rgb_to_hsv(r, g, b);
-
-
-//From lv_color_t variable
-lv_color_hsv_t c_hsv = lv_color_to_hsv(color);
-```
-
-### Palette
-LVGL includes [Material Design's palette](https://vuetifyjs.com/en/styles/colors/#material-colors) of colors. In this system all named colors have a nominal main color as well as four darker and five lighter variants.
-
-The names of the colors are as follows:
-- `LV_PALETTE_RED`
-- `LV_PALETTE_PINK`
-- `LV_PALETTE_PURPLE`
-- `LV_PALETTE_DEEP_PURPLE`
-- `LV_PALETTE_INDIGO`
-- `LV_PALETTE_BLUE`
-- `LV_PALETTE_LIGHT_BLUE`
-- `LV_PALETTE_CYAN`
-- `LV_PALETTE_TEAL`
-- `LV_PALETTE_GREEN`
-- `LV_PALETTE_LIGHT_GREEN`
-- `LV_PALETTE_LIME`
-- `LV_PALETTE_YELLOW`
-- `LV_PALETTE_AMBER`
-- `LV_PALETTE_ORANGE`
-- `LV_PALETTE_DEEP_ORANGE`
-- `LV_PALETTE_BROWN`
-- `LV_PALETTE_BLUE_GREY`
-- `LV_PALETTE_GREY`
-
-
-To get the main color use `lv_color_t c = lv_palette_main(LV_PALETTE_...)`.
-
-For the lighter variants of a palette color use `lv_color_t c = lv_palette_lighten(LV_PALETTE_..., v)`. `v` can be 1..5.
-For the darker variants of a palette color use `lv_color_t c = lv_palette_darken(LV_PALETTE_..., v)`. `v` can be 1..4.
-
-### Modify and mix colors
-The following functions can modify a color:
-```c
-// Lighten a color. 0: no change, 255: white
-lv_color_t c = lv_color_lighten(c, lvl);
-
-// Darken a color. 0: no change, 255: black
-lv_color_t c = lv_color_darken(lv_color_t c, lv_opa_t lvl);
-
-// Lighten or darken a color. 0: black, 128: no change 255: white
-lv_color_t c = lv_color_change_lightness(lv_color_t c, lv_opa_t lvl);
-
-
-// Mix two colors with a given ratio 0: full c2, 255: full c1, 128: half c1 and half c2
-lv_color_t c = lv_color_mix(c1, c2, ratio);
-```
-
-### Built-in colors
-`lv_color_white()` and `lv_color_black()` return `0xFFFFFF` and `0x000000` respectively.
-
-## Opacity
-To describe opacity the `lv_opa_t` type is created from `uint8_t`. Some special purpose defines are also introduced:
-
-- `LV_OPA_TRANSP` Value: 0, means no opacity making the color completely transparent
-- `LV_OPA_10` Value: 25, means the color covers only a little
-- `LV_OPA_20 ... OPA_80` follow logically
-- `LV_OPA_90` Value: 229, means the color near completely covers
-- `LV_OPA_COVER` Value: 255, means the color completely covers (full opacity)
-
-You can also use the `LV_OPA_*` defines in `lv_color_mix()` as a mixing *ratio*.
-
-
-## Color types
-The following variable types are defined by the color module:
-
-- `lv_color1_t` Monochrome color. Also has R, G, B fields for compatibility but they are always the same value (1 byte)
-- `lv_color8_t` A structure to store R (3 bit),G (3 bit),B (2 bit) components for 8-bit colors (1 byte)
-- `lv_color16_t` A structure to store R (5 bit),G (6 bit),B (5 bit) components for 16-bit colors (2 byte)
-- `lv_color32_t` A structure to store R (8 bit),G (8 bit), B (8 bit) components for 24-bit colors (4 byte)
-- `lv_color_t` Equal to `lv_color1/8/16/24_t` depending on the configured color depth setting
-- `lv_color_int_t` `uint8_t`, `uint16_t` or `uint32_t` depending on the color depth setting. Used to build color arrays from plain numbers.
-- `lv_opa_t` A simple `uint8_t` type to describe opacity.
-
-The `lv_color_t`, `lv_color1_t`, `lv_color8_t`, `lv_color16_t` and `lv_color32_t` types have four fields:
-
-- `ch.red` red channel
-- `ch.green` green channel
-- `ch.blue` blue channel
-- `full*` red + green + blue as one number
-
-You can set the current color depth in *lv_conf.h*, by setting the `LV_COLOR_DEPTH` define to 1 (monochrome), 8, 16 or 32.
-
-
-### Convert color
-You can convert a color from the current color depth to another. The converter functions return with a number, so you have to use the `full` field to map a converted color back into a structure:
-
-```c
-lv_color_t c;
-c.red = 0x38;
-c.green = 0x70;
-c.blue = 0xCC;
-
-lv_color1_t c1;
-c1.full = lv_color_to1(c); /*Return 1 for light colors, 0 for dark colors*/
-
-lv_color8_t c8;
-c8.full = lv_color_to8(c); /*Give a 8 bit number with the converted color*/
-
-lv_color16_t c16;
-c16.full = lv_color_to16(c); /*Give a 16 bit number with the converted color*/
-
-lv_color32_t c24;
-c32.full = lv_color_to32(c); /*Give a 32 bit number with the converted color*/
-```
-
-
-## API
-
-
-```eval_rst
-
-.. doxygenfile:: lv_color.h
- :project: lvgl
-
-```
diff --git a/lib/lvgl/docs/overview/color.rst b/lib/lvgl/docs/overview/color.rst
new file mode 100644
index 00000000..8b735209
--- /dev/null
+++ b/lib/lvgl/docs/overview/color.rst
@@ -0,0 +1,148 @@
+.. _color:
+
+======
+Colors
+======
+
+The color module handles all color-related functions like changing color
+depth, creating colors from hex code, converting between color depths,
+mixing colors, etc.
+
+The type :cpp:type:`lv_color_t` is used to store a color in RGB888 format.
+This type and format is used in almost all APIs regardless to :cpp:expr:`LV_COLOR_DEPTH`.
+
+.. _color_create:
+
+Creating colors
+***************
+
+RGB
+---
+
+Create colors from Red, Green and Blue channel values:
+
+.. code:: c
+
+ /*All channels are 0-255*/
+ lv_color_t c = lv_color_make(red, green, blue);
+
+
+ /*Same but can be used for const initialization too */
+ lv_color_t c = LV_COLOR_MAKE(red, green, blue);
+
+ /*From hex code 0x000000..0xFFFFFF interpreted as RED + GREEN + BLUE*/
+ lv_color_t c = lv_color_hex(0x123456);
+
+ /*From 3 digits. Same as lv_color_hex(0x112233)*/
+ lv_color_t c = lv_color_hex3(0x123);
+
+HSV
+---
+
+Create colors from Hue, Saturation and Value values:
+
+.. code:: c
+
+ //h = 0..359, s = 0..100, v = 0..100
+ lv_color_t c = lv_color_hsv_to_rgb(h, s, v);
+
+ //All channels are 0-255
+ lv_color_hsv_t c_hsv = lv_color_rgb_to_hsv(r, g, b);
+
+
+ //From lv_color_t variable
+ lv_color_hsv_t c_hsv = lv_color_to_hsv(color);
+
+.. _color_palette:
+
+Palette
+-------
+
+LVGL includes `Material Design's palette <https://vuetifyjs.com/en/styles/colors/#material-colors>`__ of
+colors. In this system all named colors have a nominal main color as
+well as four darker and five lighter variants.
+
+The names of the colors are as follows:
+
+- :c:macro:`LV_PALETTE_RED`
+- :c:macro:`LV_PALETTE_PINK`
+- :c:macro:`LV_PALETTE_PURPLE`
+- :c:macro:`LV_PALETTE_DEEP_PURPLE`
+- :c:macro:`LV_PALETTE_INDIGO`
+- :c:macro:`LV_PALETTE_BLUE`
+- :c:macro:`LV_PALETTE_LIGHT_BLUE`
+- :c:macro:`LV_PALETTE_CYAN`
+- :c:macro:`LV_PALETTE_TEAL`
+- :c:macro:`LV_PALETTE_GREEN`
+- :c:macro:`LV_PALETTE_LIGHT_GREEN`
+- :c:macro:`LV_PALETTE_LIME`
+- :c:macro:`LV_PALETTE_YELLOW`
+- :c:macro:`LV_PALETTE_AMBER`
+- :c:macro:`LV_PALETTE_ORANGE`
+- :c:macro:`LV_PALETTE_DEEP_ORANGE`
+- :c:macro:`LV_PALETTE_BROWN`
+- :c:macro:`LV_PALETTE_BLUE_GREY`
+- :c:macro:`LV_PALETTE_GREY`
+
+To get the main color use
+``lv_color_t c = lv_palette_main(LV_PALETTE_...)``.
+
+For the lighter variants of a palette color use
+``lv_color_t c = lv_palette_lighten(LV_PALETTE_..., v)``. ``v`` can be
+1..5. For the darker variants of a palette color use
+``lv_color_t c = lv_palette_darken(LV_PALETTE_..., v)``. ``v`` can be
+1..4.
+
+.. _color_modify_and_mix:
+
+Modify and mix colors
+---------------------
+
+The following functions can modify a color:
+
+.. code:: c
+
+ // Lighten a color. 0: no change, 255: white
+ lv_color_t c = lv_color_lighten(c, lvl);
+
+ // Darken a color. 0: no change, 255: black
+ lv_color_t c = lv_color_darken(lv_color_t c, lv_opa_t lvl);
+
+ // Lighten or darken a color. 0: black, 128: no change 255: white
+ lv_color_t c = lv_color_change_lightness(lv_color_t c, lv_opa_t lvl);
+
+
+ // Mix two colors with a given ratio 0: full c2, 255: full c1, 128: half c1 and half c2
+ lv_color_t c = lv_color_mix(c1, c2, ratio);
+
+.. _color_builtin:
+
+Built-in colors
+---------------
+
+:cpp:func:`lv_color_white` and :cpp:func:`lv_color_black` return ``0xFFFFFF`` and
+``0x000000`` respectively.
+
+.. _color_opacity:
+
+Opacity
+*******
+
+To describe opacity the :cpp:type:`lv_opa_t` type is created from ``uint8_t``.
+Some special purpose defines are also introduced:
+
+- :cpp:enumerator:`LV_OPA_TRANSP` Value: 0, means no opacity making the color
+ completely transparent
+- :cpp:enumerator:`LV_OPA_10` Value: 25, means the color covers only a little
+- ``LV_OPA_20 ... OPA_80`` follow logically
+- :cpp:enumerator:`LV_OPA_90` Value: 229, means the color near completely covers
+- :cpp:enumerator:`LV_OPA_COVER` Value: 255, means the color completely covers (full
+ opacity)
+
+You can also use the ``LV_OPA_*`` defines in :cpp:func:`lv_color_mix` as a
+mixing *ratio*.
+
+.. _color_api:
+
+API
+***
diff --git a/lib/lvgl/docs/overview/coord.rst b/lib/lvgl/docs/overview/coord.rst
new file mode 100644
index 00000000..80eb65c0
--- /dev/null
+++ b/lib/lvgl/docs/overview/coord.rst
@@ -0,0 +1,536 @@
+.. _coord:
+
+=============================
+Positions, sizes, and layouts
+=============================
+
+Overview
+********
+
+Similarly to many other parts of LVGL, the concept of setting the
+coordinates was inspired by CSS. LVGL has by no means a complete
+implementation of CSS but a comparable subset is implemented (sometimes
+with minor adjustments).
+
+In short this means: - Explicitly set coordinates are stored in styles
+(size, position, layouts, etc.)
+
+- support min-width, max-width, min-height, max-height
+- have pixel, percentage, and "content" units
+- x=0; y=0 coordinate means the top-left corner of the parent plus the left/top padding plus border width
+- width/height means the full size, the "content area" is smaller with padding and border width - a subset
+ of flexbox and grid layouts are supported
+
+.. _coord_unites:
+
+Units
+-----
+
+- pixel: Simply a position in pixels. An integer always means pixels.
+ E.g. :cpp:expr:`lv_obj_set_x(btn, 10)`
+- percentage: The percentage of the size of the object or its parent
+ (depending on the property). :cpp:expr:`lv_pct(value)` converts a value to
+ percentage. E.g. :cpp:expr:`lv_obj_set_width(btn, lv_pct(50))`
+- :c:macro:`LV_SIZE_CONTENT`: Special value to set the width/height of an
+ object to involve all the children. It's similar to ``auto`` in CSS.
+ E.g. :cpp:expr:`lv_obj_set_width(btn, LV_SIZE_CONTENT)`.
+
+.. _coord_boxing_model:
+
+Boxing model
+------------
+
+LVGL follows CSS's `border-box <https://developer.mozilla.org/en-US/docs/Web/CSS/box-sizing>`__
+model. An object's "box" is built from the following parts:
+
+- bounding box: the width/height of the elements.
+- border width: the width of the border.
+- padding: space between the sides of the object and its children.
+- margin: space outside of the object (considered only by some layouts)
+- content: the content area which is the size of the bounding box reduced by the border width and padding.
+
+.. image:: /misc/boxmodel.png
+ :alt: The box models of LVGL: The content area is smaller than the bounding box with the padding and border width
+
+The border is drawn inside the bounding box. Inside the border LVGL
+keeps a "padding margin" when placing an object's children.
+
+The outline is drawn outside the bounding box.
+
+.. _coord_notes:
+
+Important notes
+---------------
+
+This section describes special cases in which LVGL's behavior might be
+unexpected.
+
+.. _coord_postponed_coordinate_calculation:
+
+Postponed coordinate calculation
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+LVGL doesn't recalculate all the coordinate changes immediately. This is
+done to improve performance. Instead, the objects are marked as "dirty"
+and before redrawing the screen LVGL checks if there are any "dirty"
+objects. If so it refreshes their position, size and layout.
+
+In other words, if you need to get the coordinate of an object and the
+coordinates were just changed, LVGL needs to be forced to recalculate
+the coordinates. To do this call :cpp:func:`lv_obj_update_layout`.
+
+The size and position might depend on the parent or layout. Therefore
+:cpp:func:`lv_obj_update_layout` recalculates the coordinates of all objects on
+the screen of ``obj``.
+
+.. _coord_removing styles:
+
+Removing styles
+^^^^^^^^^^^^^^^
+
+As it's described in the :ref:`coord_using_styles` section,
+coordinates can also be set via style properties. To be more precise,
+under the hood every style coordinate related property is stored as a
+style property. If you use :cpp:expr:`lv_obj_set_x(obj, 20)` LVGL saves ``x=20``
+in the local style of the object.
+
+This is an internal mechanism and doesn't matter much as you use LVGL.
+However, there is one case in which you need to be aware of the
+implementation. If the style(s) of an object are removed by
+
+.. code:: c
+
+ lv_obj_remove_style_all(obj)
+
+or
+
+.. code:: c
+
+ lv_obj_remove_style(obj, NULL, LV_PART_MAIN);
+
+the earlier set coordinates will be removed as well.
+
+For example:
+
+.. code:: c
+
+ /*The size of obj1 will be set back to the default in the end*/
+ lv_obj_set_size(obj1, 200, 100); /*Now obj1 has 200;100 size*/
+ lv_obj_remove_style_all(obj1); /*It removes the set sizes*/
+
+
+ /*obj2 will have 200;100 size in the end */
+ lv_obj_remove_style_all(obj2);
+ lv_obj_set_size(obj2, 200, 100);
+
+.. _coord_position:
+
+Position
+********
+
+Simple way
+----------
+
+To simply set the x and y coordinates of an object use:
+
+.. code:: c
+
+ lv_obj_set_x(obj, 10); //Separate...
+ lv_obj_set_y(obj, 20);
+ lv_obj_set_pos(obj, 10, 20); //Or in one function
+
+By default, the x and y coordinates are measured from the top left
+corner of the parent's content area. For example if the parent has five
+pixels of padding on every side the above code will place ``obj`` at
+(15, 25) because the content area starts after the padding.
+
+Percentage values are calculated from the parent's content area size.
+
+.. code:: c
+
+ lv_obj_set_x(btn, lv_pct(10)); //x = 10 % of parent content area width
+
+Align
+-----
+
+In some cases it's convenient to change the origin of the positioning
+from the default top left. If the origin is changed e.g. to
+bottom-right, the (0,0) position means: align to the bottom-right
+corner. To change the origin use:
+
+.. code:: c
+
+ lv_obj_set_align(obj, align);
+
+To change the alignment and set new coordinates:
+
+.. code:: c
+
+ lv_obj_align(obj, align, x, y);
+
+The following alignment options can be used:
+
+- :cpp:enumerator:`LV_ALIGN_TOP_LEFT`
+- :cpp:enumerator:`LV_ALIGN_TOP_MID`
+- :cpp:enumerator:`LV_ALIGN_TOP_RIGHT`
+- :cpp:enumerator:`LV_ALIGN_BOTTOM_LEFT`
+- :cpp:enumerator:`LV_ALIGN_BOTTOM_MID`
+- :cpp:enumerator:`LV_ALIGN_BOTTOM_RIGHT`
+- :cpp:enumerator:`LV_ALIGN_LEFT_MID`
+- :cpp:enumerator:`LV_ALIGN_RIGHT_MID`
+- :cpp:enumerator:`LV_ALIGN_CENTER`
+
+It's quite common to align a child to the center of its parent,
+therefore a dedicated function exists:
+
+.. code:: c
+
+ lv_obj_center(obj);
+
+ //Has the same effect
+ lv_obj_align(obj, LV_ALIGN_CENTER, 0, 0);
+
+If the parent's size changes, the set alignment and position of the
+children is updated automatically.
+
+The functions introduced above align the object to its parent. However,
+it's also possible to align an object to an arbitrary reference object.
+
+.. code:: c
+
+ lv_obj_align_to(obj_to_align, reference_obj, align, x, y);
+
+Besides the alignments options above, the following can be used to align
+an object outside the reference object:
+
+- :cpp:enumerator:`LV_ALIGN_OUT_TOP_LEFT`
+- :cpp:enumerator:`LV_ALIGN_OUT_TOP_MID`
+- :cpp:enumerator:`LV_ALIGN_OUT_TOP_RIGHT`
+- :cpp:enumerator:`LV_ALIGN_OUT_BOTTOM_LEFT`
+- :cpp:enumerator:`LV_ALIGN_OUT_BOTTOM_MID`
+- :cpp:enumerator:`LV_ALIGN_OUT_BOTTOM_RIGHT`
+- :cpp:enumerator:`LV_ALIGN_OUT_LEFT_TOP`
+- :cpp:enumerator:`LV_ALIGN_OUT_LEFT_MID`
+- :cpp:enumerator:`LV_ALIGN_OUT_LEFT_BOTTOM`
+- :cpp:enumerator:`LV_ALIGN_OUT_RIGHT_TOP`
+- :cpp:enumerator:`LV_ALIGN_OUT_RIGHT_MID`
+- :cpp:enumerator:`LV_ALIGN_OUT_RIGHT_BOTTOM`
+
+For example to align a label above a button and center the label
+horizontally:
+
+.. code:: c
+
+ lv_obj_align_to(label, btn, LV_ALIGN_OUT_TOP_MID, 0, -10);
+
+Note that, unlike with :cpp:func:`lv_obj_align`, :cpp:func:`lv_obj_align_to` can not
+realign the object if its coordinates or the reference object's
+coordinates change.
+
+.. _coord_size:
+
+Size
+****
+
+Sizing the Simple way
+---------------------
+
+The width and the height of an object can be set easily as well:
+
+.. code:: c
+
+ lv_obj_set_width(obj, 200); //Separate...
+ lv_obj_set_height(obj, 100);
+ lv_obj_set_size(obj, 200, 100); //Or in one function
+
+Percentage values are calculated based on the parent's content area
+size. For example to set the object's height to the screen height:
+
+.. code:: c
+
+ lv_obj_set_height(obj, lv_pct(100));
+
+The size settings support a special value: :c:macro:`LV_SIZE_CONTENT`. It means
+the object's size in the respective direction will be set to the size of
+its children. Note that only children on the right and bottom sides will
+be considered and children on the top and left remain cropped. This
+limitation makes the behavior more predictable.
+
+Objects with :cpp:enumerator:`LV_OBJ_FLAG_HIDDEN` or :cpp:enumerator:`LV_OBJ_FLAG_FLOATING` will be
+ignored by the :c:macro:`LV_SIZE_CONTENT` calculation.
+
+The above functions set the size of an object's bounding box but the
+size of the content area can be set as well. This means an object's
+bounding box will be enlarged with the addition of padding.
+
+.. code:: c
+
+ lv_obj_set_content_width(obj, 50); //The actual width: padding left + 50 + padding right
+ lv_obj_set_content_height(obj, 30); //The actual width: padding top + 30 + padding bottom
+
+The size of the bounding box and the content area can be retrieved with
+the following functions:
+
+.. code:: c
+
+ int32_t w = lv_obj_get_width(obj);
+ int32_t h = lv_obj_get_height(obj);
+ int32_t content_w = lv_obj_get_content_width(obj);
+ int32_t content_h = lv_obj_get_content_height(obj);
+
+.. _coord_using_styles:
+
+Using styles
+************
+
+Under the hood the position, size and alignment properties are style
+properties. The above described "simple functions" hide the style
+related code for the sake of simplicity and set the position, size, and
+alignment properties in the local styles of the object.
+
+However, using styles to set the coordinates has some great advantages:
+
+- It makes it easy to set the width/height/etc. for several objects
+ together. E.g. make all the sliders 100x10 pixels sized.
+- It also makes possible to modify the values in one place.
+- The values can be partially overwritten by other styles. For example
+ ``style_btn`` makes the object ``100x50`` by default but adding
+ ``style_full_width`` overwrites only the width of the object.
+- The object can have different position or size depending on state.
+ E.g. 100 px wide in :cpp:enumerator:`LV_STATE_DEFAULT` but 120 px
+ in :cpp:enumerator:`LV_STATE_PRESSED`.
+- Style transitions can be used to make the coordinate changes smooth.
+
+Here are some examples to set an object's size using a style:
+
+.. code:: c
+
+ static lv_style_t style;
+ lv_style_init(&style);
+ lv_style_set_width(&style, 100);
+
+ lv_obj_t * btn = lv_button_create(lv_screen_active());
+ lv_obj_add_style(btn, &style, LV_PART_MAIN);
+
+As you will see below there are some other great features of size and
+position setting. However, to keep the LVGL API lean, only the most
+common coordinate setting features have a "simple" version and the more
+complex features can be used via styles.
+
+.. _coord_translation:
+
+Translation
+***********
+
+Let's say the there are 3 buttons next to each other. Their position is
+set as described above. Now you want to move a button up a little when
+it's pressed.
+
+One way to achieve this is by setting a new Y coordinate for the pressed
+state:
+
+.. code:: c
+
+ static lv_style_t style_normal;
+ lv_style_init(&style_normal);
+ lv_style_set_y(&style_normal, 100);
+
+ static lv_style_t style_pressed;
+ lv_style_init(&style_pressed);
+ lv_style_set_y(&style_pressed, 80);
+
+ lv_obj_add_style(btn1, &style_normal, LV_STATE_DEFAULT);
+ lv_obj_add_style(btn1, &style_pressed, LV_STATE_PRESSED);
+
+ lv_obj_add_style(btn2, &style_normal, LV_STATE_DEFAULT);
+ lv_obj_add_style(btn2, &style_pressed, LV_STATE_PRESSED);
+
+ lv_obj_add_style(btn3, &style_normal, LV_STATE_DEFAULT);
+ lv_obj_add_style(btn3, &style_pressed, LV_STATE_PRESSED);
+
+This works, but it's not really flexible because the pressed coordinate
+is hard-coded. If the buttons are not at y=100, ``style_pressed`` won't
+work as expected. Translations can be used to solve this:
+
+.. code:: c
+
+ static lv_style_t style_normal;
+ lv_style_init(&style_normal);
+ lv_style_set_y(&style_normal, 100);
+
+ static lv_style_t style_pressed;
+ lv_style_init(&style_pressed);
+ lv_style_set_translate_y(&style_pressed, -20);
+
+ lv_obj_add_style(btn1, &style_normal, LV_STATE_DEFAULT);
+ lv_obj_add_style(btn1, &style_pressed, LV_STATE_PRESSED);
+
+ lv_obj_add_style(btn2, &style_normal, LV_STATE_DEFAULT);
+ lv_obj_add_style(btn2, &style_pressed, LV_STATE_PRESSED);
+
+ lv_obj_add_style(btn3, &style_normal, LV_STATE_DEFAULT);
+ lv_obj_add_style(btn3, &style_pressed, LV_STATE_PRESSED);
+
+Translation is applied from the current position of the object.
+
+Percentage values can be used in translations as well. The percentage is
+relative to the size of the object (and not to the size of the parent).
+For example :cpp:expr:`lv_pct(50)` will move the object with half of its
+width/height.
+
+The translation is applied after the layouts are calculated. Therefore,
+even laid out objects' position can be translated.
+
+The translation actually moves the object. That means it makes the
+scrollbars and :c:macro:`LV_SIZE_CONTENT` sized objects react to the position
+change.
+
+.. _coord_transformation:
+
+Transformation
+**************
+
+Similarly to position, an object's size can be changed relative to the
+current size as well. The transformed width and height are added on both
+sides of the object. This means a 10 px transformed width makes the
+object 2x10 pixels wider.
+
+Unlike position translation, the size transformation doesn't make the
+object "really" larger. In other words scrollbars, layouts, and
+:c:macro:`LV_SIZE_CONTENT` will not react to the transformed size. Hence, size
+transformation is "only" a visual effect.
+
+This code enlarges a button when it's pressed:
+
+.. code:: c
+
+ static lv_style_t style_pressed;
+ lv_style_init(&style_pressed);
+ lv_style_set_transform_width(&style_pressed, 10);
+ lv_style_set_transform_height(&style_pressed, 10);
+
+ lv_obj_add_style(btn, &style_pressed, LV_STATE_PRESSED);
+
+.. _coord_min_max_size:
+
+Min and Max size
+----------------
+
+Similarly to CSS, LVGL also supports ``min-width``, ``max-width``,
+``min-height`` and ``max-height``. These are limits preventing an
+object's size from becoming smaller/larger than these values. They are
+especially useful if the size is set by percentage or
+:c:macro:`LV_SIZE_CONTENT`.
+
+.. code:: c
+
+ static lv_style_t style_max_height;
+ lv_style_init(&style_max_height);
+ lv_style_set_y(&style_max_height, 200);
+
+ lv_obj_set_height(obj, lv_pct(100));
+ lv_obj_add_style(obj, &style_max_height, LV_STATE_DEFAULT); //Limit the height to 200 px
+
+Percentage values can be used as well which are relative to the size of
+the parent's content area.
+
+.. code:: c
+
+ static lv_style_t style_max_height;
+ lv_style_init(&style_max_height);
+ lv_style_set_y(&style_max_height, lv_pct(50));
+
+ lv_obj_set_height(obj, lv_pct(100));
+ lv_obj_add_style(obj, &style_max_height, LV_STATE_DEFAULT); //Limit the height to half parent height
+
+.. _coord_layout:
+
+Layout
+******
+
+Layout Overview
+---------------
+
+Layouts can update the position and size of an object's children. They
+can be used to automatically arrange the children into a line or column,
+or in much more complicated forms.
+
+The position and size set by the layout overwrites the "normal" x, y,
+width, and height settings.
+
+There is only one function that is the same for every layout:
+:cpp:func:`lv_obj_set_layout` ``(obj, <LAYOUT_NAME>)`` sets the layout on an object.
+For further settings of the parent and children see the documentation of
+the given layout.
+
+Built-in layout
+---------------
+
+LVGL comes with two very powerful layouts:
+
+* Flexbox: arrange objects into rows or columns, with support for wrapping and expanding items.
+* Grid: arrange objects into fixed positions in 2D table.
+
+Both are heavily inspired by the CSS layouts with the same name.
+Layouts are described in detail in their own section of documentation.
+
+Flags
+-----
+
+There are some flags that can be used on objects to affect how they
+behave with layouts:
+
+- :cpp:enumerator:`LV_OBJ_FLAG_HIDDEN` Hidden objects are ignored in layout calculations.
+- :cpp:enumerator:`LV_OBJ_FLAG_IGNORE_LAYOUT` The object is simply ignored by the layouts. Its coordinates can be set as usual.
+- :cpp:enumerator:`LV_OBJ_FLAG_FLOATING` Same as :cpp:enumerator:`LV_OBJ_FLAG_IGNORE_LAYOUT` but the object with :cpp:enumerator:`LV_OBJ_FLAG_FLOATING` will be ignored in :c:macro:`LV_SIZE_CONTENT` calculations.
+
+These flags can be added/removed with :cpp:expr:`lv_obj_add_flag(obj, FLAG)` and :cpp:expr:`lv_obj_remove_flag(obj, FLAG)`
+
+Adding new layouts
+------------------
+
+LVGL can be freely extended by a custom layout like this:
+
+.. code:: c
+
+ uint32_t MY_LAYOUT;
+
+ ...
+
+ MY_LAYOUT = lv_layout_register(my_layout_update, &user_data);
+
+ ...
+
+ void my_layout_update(lv_obj_t * obj, void * user_data)
+ {
+ /*Will be called automatically if it's required to reposition/resize the children of "obj" */
+ }
+
+Custom style properties can be added which can be retrieved and used in
+the update callback. For example:
+
+.. code:: c
+
+ uint32_t MY_PROP;
+ ...
+
+ LV_STYLE_MY_PROP = lv_style_register_prop();
+
+ ...
+ static inline void lv_style_set_my_prop(lv_style_t * style, uint32_t value)
+ {
+ lv_style_value_t v = {
+ .num = (int32_t)value
+ };
+ lv_style_set_prop(style, LV_STYLE_MY_PROP, v);
+ }
+
+.. _coord_example:
+
+Examples
+********
+
+.. _coord_api:
+
+API
+***
diff --git a/lib/lvgl/docs/overview/coords.md b/lib/lvgl/docs/overview/coords.md
deleted file mode 100644
index 5d56750d..00000000
--- a/lib/lvgl/docs/overview/coords.md
+++ /dev/null
@@ -1,363 +0,0 @@
-# Positions, sizes, and layouts
-
-## Overview
-Similarly to many other parts of LVGL, the concept of setting the coordinates was inspired by CSS. LVGL has by no means a complete implementation of CSS but a comparable subset is implemented (sometimes with minor adjustments).
-
-In short this means:
-- Explicitly set coordinates are stored in styles (size, position, layouts, etc.)
-- support min-width, max-width, min-height, max-height
-- have pixel, percentage, and "content" units
-- x=0; y=0 coordinate means the top-left corner of the parent plus the left/top padding plus border width
-- width/height means the full size, the "content area" is smaller with padding and border width
-- a subset of flexbox and grid layouts are supported
-
-### Units
-- pixel: Simply a position in pixels. An integer always means pixels. E.g. `lv_obj_set_x(btn, 10)`
-- percentage: The percentage of the size of the object or its parent (depending on the property). `lv_pct(value)` converts a value to percentage. E.g. `lv_obj_set_width(btn, lv_pct(50))`
-- `LV_SIZE_CONTENT`: Special value to set the width/height of an object to involve all the children. It's similar to `auto` in CSS. E.g. `lv_obj_set_width(btn, LV_SIZE_CONTENT)`.
-
-### Boxing model
-LVGL follows CSS's [border-box](https://developer.mozilla.org/en-US/docs/Web/CSS/box-sizing) model.
-An object's "box" is built from the following parts:
-- bounding box: the width/height of the elements.
-- border width: the width of the border.
-- padding: space between the sides of the object and its children.
-- content: the content area which is the size of the bounding box reduced by the border width and padding.
-
-![The box models of LVGL: The content area is smaller than the bounding box with the padding and border width](/misc/boxmodel.png)
-
-The border is drawn inside the bounding box. Inside the border LVGL keeps a "padding margin" when placing an object's children.
-
-The outline is drawn outside the bounding box.
-
-### Important notes
-This section describes special cases in which LVGL's behavior might be unexpected.
-
-#### Postponed coordinate calculation
-LVGL doesn't recalculate all the coordinate changes immediately. This is done to improve performance.
-Instead, the objects are marked as "dirty" and before redrawing the screen LVGL checks if there are any "dirty" objects. If so it refreshes their position, size and layout.
-
-In other words, if you need to get the coordinate of an object and the coordinates were just changed, LVGL needs to be forced to recalculate the coordinates.
-To do this call `lv_obj_update_layout(obj)`.
-
-The size and position might depend on the parent or layout. Therefore `lv_obj_update_layout` recalculates the coordinates of all objects on the screen of `obj`.
-
-#### Removing styles
-As it's described in the [Using styles](#using-styles) section, coordinates can also be set via style properties.
-To be more precise, under the hood every style coordinate related property is stored as a style property. If you use `lv_obj_set_x(obj, 20)` LVGL saves `x=20` in the local style of the object.
-
-This is an internal mechanism and doesn't matter much as you use LVGL. However, there is one case in which you need to be aware of the implementation. If the style(s) of an object are removed by
-```c
-lv_obj_remove_style_all(obj)
-```
-
-or
-```c
-lv_obj_remove_style(obj, NULL, LV_PART_MAIN);
-```
-the earlier set coordinates will be removed as well.
-
-For example:
-```c
-/*The size of obj1 will be set back to the default in the end*/
-lv_obj_set_size(obj1, 200, 100); /*Now obj1 has 200;100 size*/
-lv_obj_remove_style_all(obj1); /*It removes the set sizes*/
-
-
-/*obj2 will have 200;100 size in the end */
-lv_obj_remove_style_all(obj2);
-lv_obj_set_size(obj2, 200, 100);
-```
-
-## Position
-
-### Simple way
-To simply set the x and y coordinates of an object use:
-```c
-lv_obj_set_x(obj, 10); //Separate...
-lv_obj_set_y(obj, 20);
-lv_obj_set_pos(obj, 10, 20); //Or in one function
-```
-
-By default, the x and y coordinates are measured from the top left corner of the parent's content area.
-For example if the parent has five pixels of padding on every side the above code will place `obj` at (15, 25) because the content area starts after the padding.
-
-Percentage values are calculated from the parent's content area size.
-```c
-lv_obj_set_x(btn, lv_pct(10)); //x = 10 % of parent content area width
-```
-
-### Align
-In some cases it's convenient to change the origin of the positioning from the default top left. If the origin is changed e.g. to bottom-right, the (0,0) position means: align to the bottom-right corner.
-To change the origin use:
-```c
-lv_obj_set_align(obj, align);
-```
-
-To change the alignment and set new coordinates:
-```c
-lv_obj_align(obj, align, x, y);
-```
-
-The following alignment options can be used:
-- `LV_ALIGN_TOP_LEFT`
-- `LV_ALIGN_TOP_MID`
-- `LV_ALIGN_TOP_RIGHT`
-- `LV_ALIGN_BOTTOM_LEFT`
-- `LV_ALIGN_BOTTOM_MID`
-- `LV_ALIGN_BOTTOM_RIGHT`
-- `LV_ALIGN_LEFT_MID`
-- `LV_ALIGN_RIGHT_MID`
-- `LV_ALIGN_CENTER`
-
-It's quite common to align a child to the center of its parent, therefore a dedicated function exists:
-```c
-lv_obj_center(obj);
-
-//Has the same effect
-lv_obj_align(obj, LV_ALIGN_CENTER, 0, 0);
-```
-
-If the parent's size changes, the set alignment and position of the children is updated automatically.
-
-The functions introduced above align the object to its parent. However, it's also possible to align an object to an arbitrary reference object.
-```c
-lv_obj_align_to(obj_to_align, reference_obj, align, x, y);
-```
-
-Besides the alignments options above, the following can be used to align an object outside the reference object:
-
-- `LV_ALIGN_OUT_TOP_LEFT`
-- `LV_ALIGN_OUT_TOP_MID`
-- `LV_ALIGN_OUT_TOP_RIGHT`
-- `LV_ALIGN_OUT_BOTTOM_LEFT`
-- `LV_ALIGN_OUT_BOTTOM_MID`
-- `LV_ALIGN_OUT_BOTTOM_RIGHT`
-- `LV_ALIGN_OUT_LEFT_TOP`
-- `LV_ALIGN_OUT_LEFT_MID`
-- `LV_ALIGN_OUT_LEFT_BOTTOM`
-- `LV_ALIGN_OUT_RIGHT_TOP`
-- `LV_ALIGN_OUT_RIGHT_MID`
-- `LV_ALIGN_OUT_RIGHT_BOTTOM`
-
-For example to align a label above a button and center the label horizontally:
-```c
-lv_obj_align_to(label, btn, LV_ALIGN_OUT_TOP_MID, 0, -10);
-```
-
-Note that, unlike with `lv_obj_align()`, `lv_obj_align_to()` can not realign the object if its coordinates or the reference object's coordinates change.
-
-## Size
-
-### Simple way
-The width and the height of an object can be set easily as well:
-```c
-lv_obj_set_width(obj, 200); //Separate...
-lv_obj_set_height(obj, 100);
-lv_obj_set_size(obj, 200, 100); //Or in one function
-```
-
-Percentage values are calculated based on the parent's content area size. For example to set the object's height to the screen height:
-```c
-lv_obj_set_height(obj, lv_pct(100));
-```
-
-The size settings support a special value: `LV_SIZE_CONTENT`. It means the object's size in the respective direction will be set to the size of its children.
-Note that only children on the right and bottom sides will be considered and children on the top and left remain cropped. This limitation makes the behavior more predictable.
-
-Objects with `LV_OBJ_FLAG_HIDDEN` or `LV_OBJ_FLAG_FLOATING` will be ignored by the `LV_SIZE_CONTENT` calculation.
-
-The above functions set the size of an object's bounding box but the size of the content area can be set as well. This means an object's bounding box will be enlarged with the addition of padding.
-```c
-lv_obj_set_content_width(obj, 50); //The actual width: padding left + 50 + padding right
-lv_obj_set_content_height(obj, 30); //The actual width: padding top + 30 + padding bottom
-```
-
-The size of the bounding box and the content area can be retrieved with the following functions:
-```c
-lv_coord_t w = lv_obj_get_width(obj);
-lv_coord_t h = lv_obj_get_height(obj);
-lv_coord_t content_w = lv_obj_get_content_width(obj);
-lv_coord_t content_h = lv_obj_get_content_height(obj);
-```
-
-## Using styles
-Under the hood the position, size and alignment properties are style properties.
-The above described "simple functions" hide the style related code for the sake of simplicity and set the position, size, and alignment properties in the local styles of the object.
-
-However, using styles to set the coordinates has some great advantages:
-- It makes it easy to set the width/height/etc. for several objects together. E.g. make all the sliders 100x10 pixels sized.
-- It also makes possible to modify the values in one place.
-- The values can be partially overwritten by other styles. For example `style_btn` makes the object `100x50` by default but adding `style_full_width` overwrites only the width of the object.
-- The object can have different position or size depending on state. E.g. 100 px wide in `LV_STATE_DEFAULT` but 120 px in `LV_STATE_PRESSED`.
-- Style transitions can be used to make the coordinate changes smooth.
-
-
-Here are some examples to set an object's size using a style:
-```c
-static lv_style_t style;
-lv_style_init(&style);
-lv_style_set_width(&style, 100);
-
-lv_obj_t * btn = lv_btn_create(lv_scr_act());
-lv_obj_add_style(btn, &style, LV_PART_MAIN);
-```
-
-As you will see below there are some other great features of size and position setting.
-However, to keep the LVGL API lean, only the most common coordinate setting features have a "simple" version and the more complex features can be used via styles.
-
-## Translation
-
-Let's say the there are 3 buttons next to each other. Their position is set as described above.
-Now you want to move a button up a little when it's pressed.
-
-One way to achieve this is by setting a new Y coordinate for the pressed state:
-```c
-static lv_style_t style_normal;
-lv_style_init(&style_normal);
-lv_style_set_y(&style_normal, 100);
-
-static lv_style_t style_pressed;
-lv_style_init(&style_pressed);
-lv_style_set_y(&style_pressed, 80);
-
-lv_obj_add_style(btn1, &style_normal, LV_STATE_DEFAULT);
-lv_obj_add_style(btn1, &style_pressed, LV_STATE_PRESSED);
-
-lv_obj_add_style(btn2, &style_normal, LV_STATE_DEFAULT);
-lv_obj_add_style(btn2, &style_pressed, LV_STATE_PRESSED);
-
-lv_obj_add_style(btn3, &style_normal, LV_STATE_DEFAULT);
-lv_obj_add_style(btn3, &style_pressed, LV_STATE_PRESSED);
-```
-
-This works, but it's not really flexible because the pressed coordinate is hard-coded. If the buttons are not at y=100, `style_pressed` won't work as expected. Translations can be used to solve this:
-```c
-static lv_style_t style_normal;
-lv_style_init(&style_normal);
-lv_style_set_y(&style_normal, 100);
-
-static lv_style_t style_pressed;
-lv_style_init(&style_pressed);
-lv_style_set_translate_y(&style_pressed, -20);
-
-lv_obj_add_style(btn1, &style_normal, LV_STATE_DEFAULT);
-lv_obj_add_style(btn1, &style_pressed, LV_STATE_PRESSED);
-
-lv_obj_add_style(btn2, &style_normal, LV_STATE_DEFAULT);
-lv_obj_add_style(btn2, &style_pressed, LV_STATE_PRESSED);
-
-lv_obj_add_style(btn3, &style_normal, LV_STATE_DEFAULT);
-lv_obj_add_style(btn3, &style_pressed, LV_STATE_PRESSED);
-```
-
-Translation is applied from the current position of the object.
-
-Percentage values can be used in translations as well. The percentage is relative to the size of the object (and not to the size of the parent). For example `lv_pct(50)` will move the object with half of its width/height.
-
-The translation is applied after the layouts are calculated. Therefore, even laid out objects' position can be translated.
-
-The translation actually moves the object. That means it makes the scrollbars and `LV_SIZE_CONTENT` sized objects react to the position change.
-
-
-## Transformation
-Similarly to position, an object's size can be changed relative to the current size as well.
-The transformed width and height are added on both sides of the object. This means a 10 px transformed width makes the object 2x10 pixels wider.
-
-Unlike position translation, the size transformation doesn't make the object "really" larger. In other words scrollbars, layouts, and `LV_SIZE_CONTENT` will not react to the transformed size.
-Hence, size transformation is "only" a visual effect.
-
-This code enlarges a button when it's pressed:
-```c
-static lv_style_t style_pressed;
-lv_style_init(&style_pressed);
-lv_style_set_transform_width(&style_pressed, 10);
-lv_style_set_transform_height(&style_pressed, 10);
-
-lv_obj_add_style(btn, &style_pressed, LV_STATE_PRESSED);
-```
-
-### Min and Max size
-Similarly to CSS, LVGL also supports `min-width`, `max-width`, `min-height` and `max-height`. These are limits preventing an object's size from becoming smaller/larger than these values.
-They are especially useful if the size is set by percentage or `LV_SIZE_CONTENT`.
-```c
-static lv_style_t style_max_height;
-lv_style_init(&style_max_height);
-lv_style_set_y(&style_max_height, 200);
-
-lv_obj_set_height(obj, lv_pct(100));
-lv_obj_add_style(obj, &style_max_height, LV_STATE_DEFAULT); //Limit the height to 200 px
-```
-
-Percentage values can be used as well which are relative to the size of the parent's content area.
-```c
-static lv_style_t style_max_height;
-lv_style_init(&style_max_height);
-lv_style_set_y(&style_max_height, lv_pct(50));
-
-lv_obj_set_height(obj, lv_pct(100));
-lv_obj_add_style(obj, &style_max_height, LV_STATE_DEFAULT); //Limit the height to half parent height
-```
-
-## Layout
-
-### Overview
-Layouts can update the position and size of an object's children. They can be used to automatically arrange the children into a line or column, or in much more complicated forms.
-
-The position and size set by the layout overwrites the "normal" x, y, width, and height settings.
-
-There is only one function that is the same for every layout: `lv_obj_set_layout(obj, <LAYOUT_NAME>)` sets the layout on an object.
-For further settings of the parent and children see the documentation of the given layout.
-
-### Built-in layout
-LVGL comes with two very powerful layouts:
-- Flexbox
-- Grid
-
-Both are heavily inspired by the CSS layouts with the same name.
-
-### Flags
-There are some flags that can be used on objects to affect how they behave with layouts:
-- `LV_OBJ_FLAG_HIDDEN` Hidden objects are ignored in layout calculations.
-- `LV_OBJ_FLAG_IGNORE_LAYOUT` The object is simply ignored by the layouts. Its coordinates can be set as usual.
-- `LV_OBJ_FLAG_FLOATING` Same as `LV_OBJ_FLAG_IGNORE_LAYOUT` but the object with `LV_OBJ_FLAG_FLOATING` will be ignored in `LV_SIZE_CONTENT` calculations.
-
-These flags can be added/removed with `lv_obj_add/clear_flag(obj, FLAG);`
-
-### Adding new layouts
-
-LVGL can be freely extended by a custom layout like this:
-```c
-uint32_t MY_LAYOUT;
-
-...
-
-MY_LAYOUT = lv_layout_register(my_layout_update, &user_data);
-
-...
-
-void my_layout_update(lv_obj_t * obj, void * user_data)
-{
- /*Will be called automatically if it's required to reposition/resize the children of "obj" */
-}
-```
-
-Custom style properties can be added which can be retrieved and used in the update callback. For example:
-```c
-uint32_t MY_PROP;
-...
-
-LV_STYLE_MY_PROP = lv_style_register_prop();
-
-...
-static inline void lv_style_set_my_prop(lv_style_t * style, uint32_t value)
-{
- lv_style_value_t v = {
- .num = (int32_t)value
- };
- lv_style_set_prop(style, LV_STYLE_MY_PROP, v);
-}
-
-```
-
-## Examples
diff --git a/lib/lvgl/docs/overview/display.md b/lib/lvgl/docs/overview/display.md
deleted file mode 100644
index b756b77e..00000000
--- a/lib/lvgl/docs/overview/display.md
+++ /dev/null
@@ -1,103 +0,0 @@
-# Displays
-
-``` important:: The basic concept of a *display* in LVGL is explained in the [Porting](/porting/display) section. So before reading further, please read the [Porting](/porting/display) section first.
-```
-
-## Multiple display support
-
-In LVGL you can have multiple displays, each with their own driver and objects. The only limitation is that every display needs to have the same color depth (as defined in `LV_COLOR_DEPTH`).
-If the displays are different in this regard the rendered image can be converted to the correct format in the drivers `flush_cb`.
-
-Creating more displays is easy: just initialize more display buffers and register another driver for every display.
-When you create the UI, use `lv_disp_set_default(disp)` to tell the library on which display to create objects.
-
-Why would you want multi-display support? Here are some examples:
-- Have a "normal" TFT display with local UI and create "virtual" screens on VNC on demand. (You need to add your VNC driver).
-- Have a large TFT display and a small monochrome display.
-- Have some smaller and simple displays in a large instrument or technology.
-- Have two large TFT displays: one for a customer and one for the shop assistant.
-
-### Using only one display
-Using more displays can be useful but in most cases it's not required. Therefore, the whole concept of multi-display handling is completely hidden if you register only one display.
-By default, the last created (and only) display is used.
-
-`lv_scr_act()`, `lv_scr_load(scr)`, `lv_layer_top()`, `lv_layer_sys()`, `LV_HOR_RES` and `LV_VER_RES` are always applied on the most recently created (default) display.
-If you pass `NULL` as `disp` parameter to display related functions the default display will usually be used.
-E.g. `lv_disp_trig_activity(NULL)` will trigger a user activity on the default display. (See below in [Inactivity](#Inactivity)).
-
-### Mirror display
-
-To mirror the image of a display to another display, you don't need to use multi-display support. Just transfer the buffer received in `drv.flush_cb` to the other display too.
-
-### Split image
-You can create a larger virtual display from an array of smaller ones. You can create it as below:
-1. Set the resolution of the displays to the large display's resolution.
-2. In `drv.flush_cb`, truncate and modify the `area` parameter for each display.
-3. Send the buffer's content to each real display with the truncated area.
-
-## Screens
-
-Every display has its own set of [screens](overview/object#screen-the-most-basic-parent) and the objects on each screen.
-
-Be sure not to confuse displays and screens:
-
-* **Displays** are the physical hardware drawing the pixels.
-* **Screens** are the high-level root objects associated with a particular display. One display can have multiple screens associated with it, but not vice versa.
-
-Screens can be considered the highest level containers which have no parent.
-A screen's size is always equal to its display and their origin is (0;0). Therefore, a screen's coordinates can't be changed, i.e. `lv_obj_set_pos()`, `lv_obj_set_size()` or similar functions can't be used on screens.
-
-A screen can be created from any object type but the two most typical types are [Base object](/widgets/obj) and [Image](/widgets/core/img) (to create a wallpaper).
-
-To create a screen, use `lv_obj_t * scr = lv_<type>_create(NULL, copy)`. `copy` can be an existing screen copied into the new screen.
-
-To load a screen, use `lv_scr_load(scr)`. To get the active screen, use `lv_scr_act()`. These functions work on the default display. If you want to specify which display to work on, use `lv_disp_get_scr_act(disp)` and `lv_disp_load_scr(disp, scr)`. A screen can be loaded with animations too. Read more [here](object.html#load-screens).
-
-Screens can be deleted with `lv_obj_del(scr)`, but ensure that you do not delete the currently loaded screen.
-
-### Transparent screens
-
-Usually, the opacity of the screen is `LV_OPA_COVER` to provide a solid background for its children. If this is not the case (opacity &lt; 100%) the display's background color or image will be visible.
-See the [Display background](#display-background) section for more details. If the display's background opacity is also not `LV_OPA_COVER` LVGL has no solid background to draw.
-
-This configuration (transparent screen and display) could be used to create for example OSD menus where a video is played on a lower layer, and a menu is overlayed on an upper layer.
-
-To handle transparent displays, special (slower) color mixing algorithms need to be used by LVGL so this feature needs to enabled with `LV_COLOR_SCREEN_TRANSP` in `lv_conf.h`.
-The Alpha channel of 32-bit colors will be 0 where there are no objects and 255 where there are solid objects.
-
-In summary, to enable transparent screens and displays for OSD menu-like UIs:
-- Enable `LV_COLOR_SCREEN_TRANSP` in `lv_conf.h`
-- Set the screen's opacity to `LV_OPA_TRANSP` e.g. with `lv_obj_set_style_local_bg_opa(lv_scr_act(), LV_OBJMASK_PART_MAIN, LV_STATE_DEFAULT, LV_OPA_TRANSP)`
-- Set the display opacity to `LV_OPA_TRANSP` with `lv_disp_set_bg_opa(NULL, LV_OPA_TRANSP);`
-
-## Features of displays
-
-### Inactivity
-
-A user's inactivity time is measured on each display. Every use of an [Input device](/overview/indev) (if [associated with the display](/porting/indev#other-features)) counts as an activity.
-To get time elapsed since the last activity, use `lv_disp_get_inactive_time(disp)`. If `NULL` is passed, the lowest inactivity time among all displays will be returned (**NULL isn't just the default display**).
-
-You can manually trigger an activity using `lv_disp_trig_activity(disp)`. If `disp` is `NULL`, the default screen will be used (**and not all displays**).
-
-### Background
-Every display has a background color, background image and background opacity properties. They become visible when the current screen is transparent or not positioned to cover the whole display.
-
-The background color is a simple color to fill the display. It can be adjusted with `lv_disp_set_bg_color(disp, color)`;
-
-The display background image is a path to a file or a pointer to an `lv_img_dsc_t` variable (converted image data) to be used as wallpaper. It can be set with `lv_disp_set_bg_image(disp, &my_img)`;
-If a background image is configured the background won't be filled with `bg_color`.
-
-The opacity of the background color or image can be adjusted with `lv_disp_set_bg_opa(disp, opa)`.
-
-The `disp` parameter of these functions can be `NULL` to select the default display.
-
-
-
-## API
-
-```eval_rst
-
-.. doxygenfile:: lv_disp.h
- :project: lvgl
-
-```
diff --git a/lib/lvgl/docs/overview/display.rst b/lib/lvgl/docs/overview/display.rst
new file mode 100644
index 00000000..2b4d6d0c
--- /dev/null
+++ b/lib/lvgl/docs/overview/display.rst
@@ -0,0 +1,175 @@
+.. _display:
+
+========
+Displays
+========
+
+:important: The basic concept of a *display* in LVGL is explained in the :ref:`porting` section. So before reading further, please read that section first.
+
+.. _display_multi_display_support:
+
+Multiple display support
+************************
+
+In LVGL you can have multiple displays, each with their own driver,
+widgets and color depth.
+
+Creating more displays is easy: just use :cpp:func:`lv_display_create` and
+add set the buffer and the ``flush_cb``. When you create the UI, use
+:cpp:expr:`lv_display_set_default(disp)` to tell the library on which display to
+create objects.
+
+Why would you want multi-display support? Here are some examples:
+
+- Have a "normal" TFT display with local UI and create "virtual" screens on VNC
+ on demand. (You need to add your VNC driver).
+- Have a large TFT display and a small monochrome display.
+- Have some smaller and simple displays in a large instrument or technology.
+- Have two large TFT displays: one for a customer and one for the shop assistant.
+
+.. _display_one_display:
+
+Using only one display
+----------------------
+
+Using more displays can be useful but in most cases it's not required.
+Therefore, the whole concept of multi-display handling is completely
+hidden if you register only one display. By default, the last created
+(and only) display is used.
+
+:cpp:func:`lv_screen_active`, :cpp:func:`lv_screen_load`, :cpp:func:`lv_layer_top`,
+:cpp:func:`lv_layer_sys`, :c:macro:`LV_HOR_RES` and :c:macro:`LV_VER_RES` are always applied
+on the most recently created (default) display. If you pass ``NULL`` as
+``disp`` parameter to display related functions the default display will
+usually be used. E.g. :cpp:expr:`lv_display_trigger_activity(NULL)` will trigger a
+user activity on the default display. (See below in :ref:`Inactivity <display_inactivity>`).
+
+Mirror display
+--------------
+
+To mirror the image of a display to another display, you don't need to
+use multi-display support. Just transfer the buffer received in
+``flush_cb`` to the other display too.
+
+Split image
+-----------
+
+You can create a larger virtual display from an array of smaller ones.
+You can create it as below: 1. Set the resolution of the displays to the
+large display's resolution. 2. In ``flush_cb``, truncate and modify the
+``area`` parameter for each display. 3. Send the buffer's content to
+each real display with the truncated area.
+
+.. _display_screens:
+
+Screens
+*******
+
+Every display has its own set of :ref:`screens <objects_screens>` and the
+objects on each screen.
+
+Be sure not to confuse displays and screens:
+
+- **Displays** are the physical hardware drawing the pixels.
+- **Screens** are the high-level root objects associated with a
+ particular display. One display can have multiple screens associated
+ with it, but not vice versa.
+
+Screens can be considered the highest level containers which have no
+parent. A screen's size is always equal to its display and their origin
+is (0;0). Therefore, a screen's coordinates can't be changed,
+i.e. :cpp:func:`lv_obj_set_pos`, :cpp:func:`lv_obj_set_size` or similar functions
+can't be used on screens.
+
+A screen can be created from any object type but the two most typical
+types are :ref:`Base object <lv_obj>` and :ref:`Image <lv_image>`
+(to create a wallpaper).
+
+To create a screen, use
+:cpp:expr:`lv_obj_t * scr = lv_<type>_create(NULL)`. ``NULL`` indicates no parent.
+
+To load a screen, use :cpp:expr:`lv_screen_load(scr)`. To get the active screen,
+use :cpp:expr:`lv_screen_active()`. These functions work on the default display. If
+you want to specify which display to work on, use
+:cpp:expr:`lv_display_get_screen_active(disp)` and :cpp:expr:`lv_display_load_screen(disp, scr)`. A
+screen can be loaded with animations too. Read more
+:ref:`here <objects_load_screens>`.
+
+Screens can be deleted with :cpp:expr:`lv_obj_delete(scr)`, but ensure that you do
+not delete the currently loaded screen.
+
+Transparent screens
+-------------------
+
+Usually, the opacity of the screen is :cpp:enumerator:`LV_OPA_COVER` to provide a
+solid background for its children. If this is not the case (opacity <
+100%) the display's ``bottom_layer`` be visible. If the bottom layer's
+opacity is also not :cpp:enumerator:`LV_OPA_COVER` LVGL has no solid background to
+draw.
+
+This configuration (transparent screen and display) could be used to
+create for example OSD menus where a video is played on a lower layer,
+and a menu is overlaid on an upper layer.
+
+To properly render the screen the display's color format needs to be set
+to one with alpha channel.
+
+In summary, to enable transparent screens and displays for OSD menu-like
+UIs:
+
+- Set the screen's ``bg_opa`` to transparent:
+ :cpp:expr:`lv_obj_set_style_bg_opa(lv_screen_active(), LV_OPA_TRANSP, LV_PART_MAIN)`
+- Set the bottom layer's ``bg_opa`` to transparent:
+ :cpp:expr:`lv_obj_set_style_bg_opa(lv_layer_bottom(), LV_OPA_TRANSP, LV_PART_MAIN)`
+- Set the screen's ``bg_opa`` to 0:
+ :cpp:expr:`lv_obj_set_style_bg_opa(lv_screen_active(), LV_OPA_0, LV_PART_MAIN)`
+- Set a color format with alpha channel. E.g.
+ :cpp:expr:`lv_display_set_color_format(disp, LV_COLOR_FORMAT_ARGB8888)`
+
+.. _display_features:
+
+Features of displays
+********************
+
+.. _display_inactivity:
+
+Inactivity
+----------
+
+A user's inactivity time is measured on each display. Every use of an
+:ref:`Input device <indev>` (if :ref:`associated with the display <porting_indev_other_features>`) counts as an activity. To
+get time elapsed since the last activity, use
+:cpp:expr:`lv_display_get_inactive_time(disp)`. If ``NULL`` is passed, the lowest
+inactivity time among all displays will be returned (**NULL isn't just
+the default display**).
+
+You can manually trigger an activity using
+:cpp:expr:`lv_display_trigger_activity(disp)`. If ``disp`` is ``NULL``, the default
+screen will be used (**and not all displays**).
+
+Background
+----------
+
+Every display has a background color, background image and background
+opacity properties. They become visible when the current screen is
+transparent or not positioned to cover the whole display.
+
+The background color is a simple color to fill the display. It can be
+adjusted with :cpp:expr:`lv_obj_set_style_bg_color(obj, color)`;
+
+The display background image is a path to a file or a pointer to an
+:cpp:struct:`lv_image_dsc_t` variable (converted image data) to be used as
+wallpaper. It can be set with :cpp:expr:`lv_obj_set_style_bg_img_src(obj, &my_img)`;
+If a background image is configured the background won't be filled with
+``bg_color``.
+
+The opacity of the background color or image can be adjusted with
+:cpp:expr:`lv_obj_set_style_bg_opa(obj, opa)`.
+
+The ``disp`` parameter of these functions can be ``NULL`` to select the
+default display.
+
+.. _display_api:
+
+API
+***
diff --git a/lib/lvgl/docs/overview/draw.rst b/lib/lvgl/docs/overview/draw.rst
new file mode 100644
index 00000000..df14d2aa
--- /dev/null
+++ b/lib/lvgl/docs/overview/draw.rst
@@ -0,0 +1,377 @@
+.. _drawing:
+
+=======
+Drawing
+=======
+
+With LVGL, you don't need to draw anything manually. Just create objects
+(like buttons, labels, arc, etc.), move and change them, and LVGL will
+refresh and redraw what is required.
+
+However, it can be useful to have a basic understanding of how drawing
+happens in LVGL to add customization, make it easier to find bugs or
+just out of curiosity.
+
+The basic concept is to not draw directly onto the display but rather to
+first draw on an internal draw buffer. When a drawing (rendering) is
+ready that buffer is copied to the display.
+
+The draw buffer can be smaller than a display's size. LVGL will simply
+render in "tiles" that fit into the given draw buffer.
+
+This approach has two main advantages compared to directly drawing to
+the display:
+
+1. It avoids flickering while the layers of the UI are
+ drawn. For example, if LVGL drew directly onto the display, when drawing
+ a *background + button + text*, each "stage" would be visible for a short time.
+2. It's faster to modify a buffer in internal RAM and
+ finally write one pixel only once than reading/writing the display
+ directly on each pixel access. (e.g. via a display controller with SPI interface).
+
+Note that this concept is different from "traditional" double buffering
+where there are two display sized frame buffers: one holds the current
+image to show on the display, and rendering happens to the other
+(inactive) frame buffer, and they are swapped when the rendering is
+finished. The main difference is that with LVGL you don't have to store
+two frame buffers (which usually requires external RAM) but only smaller
+draw buffer(s) that can easily fit into internal RAM.
+
+.. _drawing_screen_refresh:
+
+Mechanism of screen refreshing
+******************************
+
+Be sure to get familiar with the `Buffering modes of LVGL </porting/display>`__ first.
+
+LVGL refreshes the screen in the following steps:
+
+1. Something happens
+in the UI which requires redrawing. For example, a button is pressed, a
+chart is changed, an animation happened, etc.
+
+2. LVGL saves the changed object's old and new area into a buffer, called an *Invalid area
+ buffer*. For optimization, in some cases, objects are not added to the buffer:
+
+ - Hidden objects are not added.
+ - Objects completely out of their parent are not added.
+ - Areas partially out of the parent are cropped to the parent's area.
+ - Objects on other screens are not added.
+
+3. In every :c:macro:`LV_DEF_REFR_PERIOD` (set in ``lv_conf.h``) the
+ following happens:
+
+ - LVGL checks the invalid areas and joins those that are adjacent or intersecting.
+ - Takes the first joined area, if it's smaller than the *draw buffer*, then simply renders the area's content
+ into the *draw buffer*. If the area doesn't fit into the buffer, draw as many lines as possible to the *draw buffer*.
+ - When the area is rendered, call ``flush_cb`` from the display driver to refresh the display.
+ - If the area was larger than the buffer, render the remaining parts too.
+ - Repeat the same with remaining joined areas.
+
+When an area is redrawn the library searches the top-most object which
+covers that area and starts drawing from that object. For example, if a
+button's label has changed, the library will see that it's enough to
+draw the button under the text and it's not necessary to redraw the
+display under the rest of the button too.
+
+The difference between buffering modes regarding the drawing mechanism
+is the following:
+
+1. **One buffer** - LVGL needs to wait for :cpp:func:`lv_display_flush_ready` (called from ``flush_cb``) before starting to redraw the next part.
+2. **Two buffers** - LVGL can immediately draw to the second buffer when the first is sent to ``flush_cb`` because the
+ flushing should be done by DMA (or similar hardware) in the background.
+3. **Double buffering** - ``flush_cb`` should only swap the addresses of the frame buffers.
+
+.. _drawing_masking:
+
+Masking
+*******
+
+*Masking* is the basic concept of LVGL's draw engine. To use LVGL it's
+not required to know about the mechanisms described here but you might
+find interesting to know how drawing works under hood. Knowing about
+masking comes in handy if you want to customize drawing.
+
+To learn about masking let's see the steps of drawing first. LVGL
+performs the following steps to render any shape, image or text. It can
+be considered as a drawing pipeline.
+
+1. **Prepare the draw descriptors** Create a draw descriptor from an
+ object's styles (e.g. :cpp:struct:`lv_draw_rect_dsc_t`). This gives us the
+ parameters for drawing, for example colors, widths, opacity, fonts,
+ radius, etc.
+2. **Call the draw function** Call the draw function with the draw
+ descriptor and some other parameters (e.g. :cpp:func:`lv_draw_rect`). It
+ will render the primitive shape to the current draw buffer.
+3. **Create masks** If the shape is very simple and doesn't require
+ masks, go to #5. Otherwise, create the required masks in the draw
+ function. (e.g. a rounded rectangle mask)
+4. **Calculate all the added mask** It composites opacity values into a
+ *mask buffer* with the "shape" of the created masks. E.g. in case of
+ a "line mask" according to the parameters of the mask, keep one side
+ of the buffer as it is (255 by default) and set the rest to 0 to
+ indicate that this side should be removed.
+5. **Blend a color or image** During blending, masking (make some pixels
+ transparent or opaque), blending modes (additive, subtractive, etc.)
+ and color/image opacity are handled.
+
+LVGL has the following built-in mask types which can be calculated and
+applied real-time:
+
+- :cpp:enumerator:`LV_DRAW_MASK_TYPE_LINE`: Removes a side from a
+ line (top, bottom, left or right). :cpp:func:`lv_draw_line` uses four instances
+ of it. Essentially, every (skew) line is bounded with four line masks
+ forming a rectangle.
+- :cpp:enumerator:`LV_DRAW_MASK_TYPE_RADIUS`: Removes the inner or
+ outer corners of a rectangle with a radiused transition. It's also used
+ to create circles by setting the radius to large value
+ (:c:macro:`LV_RADIUS_CIRCLE`)
+- :cpp:enumerator:`LV_DRAW_MASK_TYPE_ANGLE`: Removes a circular
+ sector. It is used by :cpp:func:`lv_draw_arc` to remove the "empty" sector.
+- :cpp:enumerator:`LV_DRAW_MASK_TYPE_FADE`: Create a vertical fade (change opacity)
+- :cpp:enumerator:`LV_DRAW_MASK_TYPE_MAP`: The mask is stored in a bitmap array and the
+ necessary parts are applied
+
+Masks are used to create almost every basic primitive:
+
+- **letters**: Create a mask from the letter and draw a rectangle with the letter's color using the mask.
+- **line**: Created from four "line masks" to mask out the left, right, top and bottom part of the line to get a perfectly perpendicular perimeter.
+- **rounded rectangle**: A mask is created real-time to add a radius to the corners.
+- **clip corner**: To clip overflowing content (usually children) on rounded corners, a rounded rectangle mask is also applied.
+- **rectangle border**: Same as a rounded rectangle but the inner part is masked out too.
+- **arc drawing**: A circular border is drawn but an arc mask is applied too.
+- **ARGB images**: The alpha channel is separated into a mask and the image is drawn as a normal RGB image.
+
+Using masks
+-----------
+
+Every mask type has a related parameter structure to describe the mask's
+data. The following parameter types exist:
+
+- :cpp:type:`lv_draw_mask_line_param_t`
+- :cpp:type:`lv_draw_mask_radius_param_t`
+- :cpp:type:`lv_draw_mask_angle_param_t`
+- :cpp:type:`lv_draw_mask_fade_param_t`
+- :cpp:type:`lv_draw_mask_map_param_t`
+
+1. Initialize a mask parameter with ``lv_draw_mask_<type>_init``. See
+ ``lv_draw_mask.h`` for the whole API.
+2. Add the mask parameter to the draw engine with
+ ``int16_t mask_id =`` :cpp:expr:`lv_draw_mask_add(&param, ptr)`. ``ptr`` can be
+ any pointer to identify the mask, (``NULL`` if unused).
+3. Call the draw functions
+4. Remove the mask from the draw engine with
+ :cpp:expr:`lv_draw_mask_remove_id(mask_id)` or
+ :cpp:expr:`lv_draw_mask_remove_custom(ptr)`.
+5. Free the parameter with :cpp:expr:`lv_draw_mask_free_param(&param)`.
+
+A parameter can be added and removed any number of times, but it needs
+to be freed when not required anymore.
+
+:cpp:func:`lv_draw_mask_add` saves only the pointer of the mask so the parameter
+needs to be valid while in use.
+
+.. _drawing_hooks:
+
+Hook drawing
+************
+
+Although widgets can be easily customized by styles there might be cases
+when something more custom is required. To ensure a great level of
+flexibility LVGL sends a lot of events during drawing with parameters
+that tell what LVGL is about to draw. Some fields of these parameters
+can be modified to draw something else or any custom drawing operations
+can be added manually.
+
+A good use case for this is the :ref:`Button matrix <lv_buttonmatrix>`
+widget. By default, its buttons can be styled in different states, but
+you can't style the buttons one by one. However, an event is sent for
+every button and you can, for example, tell LVGL to use different colors
+on a specific button or to manually draw an image on some buttons.
+
+Each of these events is described in detail below.
+
+.. _drawing_hooks_main:
+
+Main drawing
+------------
+
+These events are related to the actual drawing of an object. E.g. the
+drawing of buttons, texts, etc. happens here.
+
+:cpp:expr:`lv_event_get_draw_ctx(event)` can be used to get the current draw ctx
+and in that structure is the clip area. The clip area is required in draw functions to make them draw only
+on a limited area.
+
+LV_EVENT_DRAW_MAIN_BEGIN
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+Sent before starting to draw an object. This is a good place to add
+masks manually. E.g. add a line mask that "removes" the right side of an
+object.
+
+LV_EVENT_DRAW_MAIN
+^^^^^^^^^^^^^^^^^^
+
+The actual drawing of an object happens in this event. E.g. a rectangle
+for a button is drawn here. First, the widgets' internal events are
+called to perform drawing and after that you can draw anything on top of
+them. For example you can add a custom text or an image.
+
+LV_EVENT_DRAW_MAIN_END
+^^^^^^^^^^^^^^^^^^^^^^
+
+Called when the main drawing is finished. You can draw anything here as
+well and it's also a good place to remove any masks created in
+:cpp:enumerator:`LV_EVENT_DRAW_MAIN_BEGIN`.
+
+.. _drawing_hooks_post:
+
+Post drawing
+------------
+
+Post drawing events are called when all the children of an object are
+drawn. For example LVGL use the post drawing phase to draw scrollbars
+because they should be above all of the children.
+
+:cpp:expr:`lv_event_get_draw_ctx(event)` can be used to get the current draw ctx
+and in that structure is the clip area. The clip area is required in draw functions to make them draw only
+on a limited area.
+
+LV_EVENT_DRAW_POST_BEGIN
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+Sent before starting the post draw phase. Masks can be added here too to
+mask out the post drawn content.
+
+LV_EVENT_DRAW_POST
+^^^^^^^^^^^^^^^^^^
+
+The actual drawing should happen here.
+
+LV_EVENT_DRAW_POST_END
+^^^^^^^^^^^^^^^^^^^^^^
+
+Called when post drawing has finished. If masks were not removed in
+:cpp:enumerator:`LV_EVENT_DRAW_MAIN_END` they should be removed here.
+
+.. _drawing_hooks_parts:
+
+Part drawing
+------------
+
+When LVGL draws a part of an object (e.g. a slider's indicator, a
+table's cell or a button matrix's button) it sends events before and
+after drawing that part with some context of the drawing. This allows
+changing the parts on a very low level with masks, extra drawing, or
+changing the parameters that LVGL is planning to use for drawing.
+
+In these events an :cpp:struct:`lv_obj_draw_part_dsc_t` structure is used to describe
+the context of the drawing. Not all fields are set for every part and
+widget. To see which fields are set for a widget refer to the widget's
+documentation.
+
+:cpp:struct:`lv_obj_draw_part_dsc_t` has the following fields:
+
+.. code:: c
+
+ typedef struct {
+ lv_draw_ctx_t * draw_ctx; /**< Draw context*/
+ const lv_obj_class_t * class_p; /**< The class that sent the event */
+ uint32_t type; /**< The type if part being draw. Element of `lv_<name>_draw_part_type_t` */
+ lv_area_t * draw_area; /**< The area of the part being drawn*/
+ lv_draw_rect_dsc_t *
+ rect_dsc; /**< A draw descriptor that can be modified to changed what LVGL will draw. Set only for rectangle-like parts*/
+ lv_draw_label_dsc_t *
+ label_dsc; /**< A draw descriptor that can be modified to changed what LVGL will draw. Set only for text-like parts*/
+ lv_draw_line_dsc_t *
+ line_dsc; /**< A draw descriptor that can be modified to changed what LVGL will draw. Set only for line-like parts*/
+ lv_draw_img_dsc_t *
+ img_dsc; /**< A draw descriptor that can be modified to changed what LVGL will draw. Set only for image-like parts*/
+ lv_draw_arc_dsc_t *
+ arc_dsc; /**< A draw descriptor that can be modified to changed what LVGL will draw. Set only for arc-like parts*/
+ const lv_point_t *
+ p1; /**< A point calculated during drawing. E.g. a point of chart or the center of an arc.*/
+ const lv_point_t * p2; /**< A point calculated during drawing. E.g. a point of chart.*/
+ char * text; /**< A text calculated during drawing. Can be modified. E.g. tick labels on a chart axis.*/
+ uint32_t text_length; /**< Size of the text buffer containing null-terminated text string calculated during drawing.*/
+ uint32_t part; /**< The current part for which the event is sent*/
+ uint32_t id; /**< The index of the part. E.g. a button's index on button matrix or table cell index.*/
+ int32_t radius; /**< E.g. the radius of an arc (not the corner radius).*/
+ int32_t value; /**< A value calculated during drawing. E.g. Chart's tick line value.*/
+ const void * sub_part_ptr; /**< A pointer the identifies something in the part. E.g. chart series. */
+ } lv_obj_draw_part_dsc_t;
+
+:cpp:expr:`lv_event_get_draw_part_dsc(event)` can be used to get a pointer to
+:cpp:struct:`lv_obj_draw_part_dsc_t`.
+
+LV_EVENT_DRAW_PART_BEGIN
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+Start the drawing of a part. This is a good place to modify the draw
+descriptors (e.g. ``rect_dsc``), or add masks.
+
+LV_EVENT_DRAW_PART_END
+^^^^^^^^^^^^^^^^^^^^^^
+
+Finish the drawing of a part. This is a good place to draw extra content
+on the part or remove masks added in :cpp:enumerator:`LV_EVENT_DRAW_PART_BEGIN`.
+
+.. _drawing_hooks_others:
+
+Others
+------
+
+LV_EVENT_COVER_CHECK
+^^^^^^^^^^^^^^^^^^^^
+
+This event is used to check whether an object fully covers an area or
+not.
+
+:cpp:expr:`lv_event_get_cover_area(event)` returns a pointer to an area to check
+and :cpp:expr:`lv_event_set_cover_res(event, res)` can be used to set one of
+these results:
+
+- :cpp:enumerator:`LV_COVER_RES_COVER`: the area is fully covered by the object
+- :cpp:enumerator:`LV_COVER_RES_NOT_COVER`: the area is not covered by the object
+- :cpp:enumerator:`LV_COVER_RES_MASKED`: there is a mask on the object, so it does not fully cover the area
+
+Here are some reasons why an object would be unable to fully cover an
+area:
+
+- It's simply not fully in area
+- It has a radius
+- It doesn't have 100% background opacity
+- It's an ARGB or chroma keyed image
+- It does not have normal blending mode. In this case LVGL needs to know the
+ colors under the object to apply blending properly
+- It's a text, etc
+
+In short if for any reason the area below an object is visible than the
+object doesn't cover that area.
+
+Before sending this event LVGL checks if at least the widget's
+coordinates fully cover the area or not. If not the event is not called.
+
+You need to check only the drawing you have added. The existing
+properties known by a widget are handled in its internal events. E.g. if
+a widget has > 0 radius it might not cover an area, but you need to
+handle ``radius`` only if you will modify it and the widget won't know
+about it.
+
+LV_EVENT_REFR_EXT_DRAW_SIZE
+^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+If you need to draw outside a widget, LVGL needs to know about it to
+provide extra space for drawing. Let's say you create an event which
+writes the current value of a slider above its knob. In this case LVGL
+needs to know that the slider's draw area should be larger with the size
+required for the text.
+
+You can simply set the required draw area with
+:cpp:expr:`lv_event_set_ext_draw_size(e, size)`.
+
+.. _drawing_api:
+
+API
+***
diff --git a/lib/lvgl/docs/overview/drawing.md b/lib/lvgl/docs/overview/drawing.md
deleted file mode 100644
index d1b2d7a0..00000000
--- a/lib/lvgl/docs/overview/drawing.md
+++ /dev/null
@@ -1,221 +0,0 @@
-# Drawing
-
-With LVGL, you don't need to draw anything manually. Just create objects (like buttons, labels, arc, etc.), move and change them, and LVGL will refresh and redraw what is required.
-
-However, it can be useful to have a basic understanding of how drawing happens in LVGL to add customization, make it easier to find bugs or just out of curiosity.
-
-The basic concept is to not draw directly onto the display but rather to first draw on an internal draw buffer. When a drawing (rendering) is ready that buffer is copied to the display.
-
-The draw buffer can be smaller than a display's size. LVGL will simply render in "tiles" that fit into the given draw buffer.
-
-This approach has two main advantages compared to directly drawing to the display:
-1. It avoids flickering while the layers of the UI are drawn. For example, if LVGL drew directly onto the display, when drawing a *background + button + text*, each "stage" would be visible for a short time.
-2. It's faster to modify a buffer in internal RAM and finally write one pixel only once than reading/writing the display directly on each pixel access.
-(e.g. via a display controller with SPI interface).
-
-Note that this concept is different from "traditional" double buffering where there are two display sized frame buffers:
-one holds the current image to show on the display, and rendering happens to the other (inactive) frame buffer, and they are swapped when the rendering is finished.
-The main difference is that with LVGL you don't have to store two frame buffers (which usually requires external RAM) but only smaller draw buffer(s) that can easily fit into internal RAM.
-
-
-## Mechanism of screen refreshing
-
-Be sure to get familiar with the [Buffering modes of LVGL](/porting/display) first.
-
-LVGL refreshes the screen in the following steps:
-1. Something happens in the UI which requires redrawing. For example, a button is pressed, a chart is changed, an animation happened, etc.
-2. LVGL saves the changed object's old and new area into a buffer, called an *Invalid area buffer*. For optimization, in some cases, objects are not added to the buffer:
- - Hidden objects are not added.
- - Objects completely out of their parent are not added.
- - Areas partially out of the parent are cropped to the parent's area.
- - Objects on other screens are not added.
-3. In every `LV_DISP_DEF_REFR_PERIOD` (set in `lv_conf.h`) the following happens:
- - LVGL checks the invalid areas and joins those that are adjacent or intersecting.
- - Takes the first joined area, if it's smaller than the *draw buffer*, then simply renders the area's content into the *draw buffer*.
- If the area doesn't fit into the buffer, draw as many lines as possible to the *draw buffer*.
- - When the area is rendered, call `flush_cb` from the display driver to refresh the display.
- - If the area was larger than the buffer, render the remaining parts too.
- - Repeat the same with remaining joined areas.
-
-When an area is redrawn the library searches the top-most object which covers that area and starts drawing from that object.
-For example, if a button's label has changed, the library will see that it's enough to draw the button under the text and it's not necessary to redraw the display under the rest of the button too.
-
-The difference between buffering modes regarding the drawing mechanism is the following:
-1. **One buffer** - LVGL needs to wait for `lv_disp_flush_ready()` (called from `flush_cb`) before starting to redraw the next part.
-2. **Two buffers** - LVGL can immediately draw to the second buffer when the first is sent to `flush_cb` because the flushing should be done by DMA (or similar hardware) in the background.
-3. **Double buffering** - `flush_cb` should only swap the addresses of the frame buffers.
-
-## Masking
-*Masking* is the basic concept of LVGL's draw engine.
-To use LVGL it's not required to know about the mechanisms described here but you might find interesting to know how drawing works under hood.
-Knowing about masking comes in handy if you want to customize drawing.
-
-To learn about masking let's see the steps of drawing first.
-LVGL performs the following steps to render any shape, image or text. It can be considered as a drawing pipeline.
-
-1. **Prepare the draw descriptors** Create a draw descriptor from an object's styles (e.g. `lv_draw_rect_dsc_t`). This gives us the parameters for drawing, for example colors, widths, opacity, fonts, radius, etc.
-2. **Call the draw function** Call the draw function with the draw descriptor and some other parameters (e.g. `lv_draw_rect()`). It will render the primitive shape to the current draw buffer.
-3. **Create masks** If the shape is very simple and doesn't require masks, go to #5. Otherwise, create the required masks in the draw function. (e.g. a rounded rectangle mask)
-4. **Calculate all the added mask** It composites opacity values into a *mask buffer* with the "shape" of the created masks.
-E.g. in case of a "line mask" according to the parameters of the mask, keep one side of the buffer as it is (255 by default) and set the rest to 0 to indicate that this side should be removed.
-5. **Blend a color or image** During blending, masking (make some pixels transparent or opaque), blending modes (additive, subtractive, etc.) and color/image opacity are handled.
-
-LVGL has the following built-in mask types which can be calculated and applied real-time:
-- `LV_DRAW_MASK_TYPE_LINE` Removes a side from a line (top, bottom, left or right). `lv_draw_line` uses four instances of it.
-Essentially, every (skew) line is bounded with four line masks forming a rectangle.
-- `LV_DRAW_MASK_TYPE_RADIUS` Removes the inner or outer corners of a rectangle with a radiused transition. It's also used to create circles by setting the radius to large value (`LV_RADIUS_CIRCLE`)
-- `LV_DRAW_MASK_TYPE_ANGLE` Removes a circular sector. It is used by `lv_draw_arc` to remove the "empty" sector.
-- `LV_DRAW_MASK_TYPE_FADE` Create a vertical fade (change opacity)
-- `LV_DRAW_MASK_TYPE_MAP` The mask is stored in a bitmap array and the necessary parts are applied
-
-Masks are used to create almost every basic primitive:
-- **letters** Create a mask from the letter and draw a rectangle with the letter's color using the mask.
-- **line** Created from four "line masks" to mask out the left, right, top and bottom part of the line to get a perfectly perpendicular perimeter.
-- **rounded rectangle** A mask is created real-time to add a radius to the corners.
-- **clip corner** To clip overflowing content (usually children) on rounded corners, a rounded rectangle mask is also applied.
-- **rectangle border** Same as a rounded rectangle but the inner part is masked out too.
-- **arc drawing** A circular border is drawn but an arc mask is applied too.
-- **ARGB images** The alpha channel is separated into a mask and the image is drawn as a normal RGB image.
-
-### Using masks
-
-Every mask type has a related parameter structure to describe the mask's data. The following parameter types exist:
-- `lv_draw_mask_line_param_t`
-- `lv_draw_mask_radius_param_t`
-- `lv_draw_mask_angle_param_t`
-- `lv_draw_mask_fade_param_t`
-- `lv_draw_mask_map_param_t`
-
-1. Initialize a mask parameter with `lv_draw_mask_<type>_init`. See `lv_draw_mask.h` for the whole API.
-2. Add the mask parameter to the draw engine with `int16_t mask_id = lv_draw_mask_add(&param, ptr)`. `ptr` can be any pointer to identify the mask, (`NULL` if unused).
-3. Call the draw functions
-4. Remove the mask from the draw engine with `lv_draw_mask_remove_id(mask_id)` or `lv_draw_mask_remove_custom(ptr)`.
-5. Free the parameter with `lv_draw_mask_free_param(&param)`.
-
-A parameter can be added and removed any number of times, but it needs to be freed when not required anymore.
-
-`lv_draw_mask_add` saves only the pointer of the mask so the parameter needs to be valid while in use.
-
-## Hook drawing
-Although widgets can be easily customized by styles there might be cases when something more custom is required.
-To ensure a great level of flexibility LVGL sends a lot of events during drawing with parameters that tell what LVGL is about to draw.
-Some fields of these parameters can be modified to draw something else or any custom drawing operations can be added manually.
-
-A good use case for this is the [Button matrix](/widgets/core/btnmatrix) widget. By default, its buttons can be styled in different states, but you can't style the buttons one by one.
-However, an event is sent for every button and you can, for example, tell LVGL to use different colors on a specific button or to manually draw an image on some buttons.
-
-Each of these events is described in detail below.
-
-### Main drawing
-
-These events are related to the actual drawing of an object. E.g. the drawing of buttons, texts, etc. happens here.
-
-`lv_event_get_clip_area(event)` can be used to get the current clip area. The clip area is required in draw functions to make them draw only on a limited area.
-
-#### LV_EVENT_DRAW_MAIN_BEGIN
-
-Sent before starting to draw an object. This is a good place to add masks manually. E.g. add a line mask that "removes" the right side of an object.
-
-#### LV_EVENT_DRAW_MAIN
-
-The actual drawing of an object happens in this event. E.g. a rectangle for a button is drawn here. First, the widgets' internal events are called to perform drawing and after that you can draw anything on top of them.
-For example you can add a custom text or an image.
-
-#### LV_EVENT_DRAW_MAIN_END
-
-Called when the main drawing is finished. You can draw anything here as well and it's also a good place to remove any masks created in `LV_EVENT_DRAW_MAIN_BEGIN`.
-
-### Post drawing
-
-Post drawing events are called when all the children of an object are drawn. For example LVGL use the post drawing phase to draw scrollbars because they should be above all of the children.
-
-`lv_event_get_clip_area(event)` can be used to get the current clip area.
-
-#### LV_EVENT_DRAW_POST_BEGIN
-
-Sent before starting the post draw phase. Masks can be added here too to mask out the post drawn content.
-
-#### LV_EVENT_DRAW_POST
-
-The actual drawing should happen here.
-
-#### LV_EVENT_DRAW_POST_END
-
-Called when post drawing has finished. If masks were not removed in `LV_EVENT_DRAW_MAIN_END` they should be removed here.
-
-### Part drawing
-
-When LVGL draws a part of an object (e.g. a slider's indicator, a table's cell or a button matrix's button) it sends events before and after drawing that part with some context of the drawing.
-This allows changing the parts on a very low level with masks, extra drawing, or changing the parameters that LVGL is planning to use for drawing.
-
-In these events an `lv_obj_draw_part_t` structure is used to describe the context of the drawing. Not all fields are set for every part and widget.
-To see which fields are set for a widget refer to the widget's documentation.
-
-`lv_obj_draw_part_t` has the following fields:
-
-```c
-// Always set
-const lv_area_t * clip_area; // The current clip area, required if you need to draw something in the event
-uint32_t part; // The current part for which the event is sent
-uint32_t id; // The index of the part. E.g. a button's index on button matrix or table cell index.
-
-// Draw desciptors, set only if related
-lv_draw_rect_dsc_t * rect_dsc; // A draw descriptor that can be modified to changed what LVGL will draw. Set only for rectangle-like parts
-lv_draw_label_dsc_t * label_dsc; // A draw descriptor that can be modified to changed what LVGL will draw. Set only for text-like parts
-lv_draw_line_dsc_t * line_dsc; // A draw descriptor that can be modified to changed what LVGL will draw. Set only for line-like parts
-lv_draw_img_dsc_t * img_dsc; // A draw descriptor that can be modified to changed what LVGL will draw. Set only for image-like parts
-lv_draw_arc_dsc_t * arc_dsc; // A draw descriptor that can be modified to changed what LVGL will draw. Set only for arc-like parts
-
-// Other parameters
-lv_area_t * draw_area; // The area of the part being drawn
-const lv_point_t * p1; // A point calculated during drawing. E.g. a point of a chart or the center of an arc.
-const lv_point_t * p2; // A point calculated during drawing. E.g. a point of a chart.
-char text[16]; // A text calculated during drawing. Can be modified. E.g. tick labels on a chart axis.
-lv_coord_t radius; // E.g. the radius of an arc (not the corner radius).
-int32_t value; // A value calculated during drawing. E.g. Chart's tick line value.
-const void * sub_part_ptr; // A pointer the identifies something in the part. E.g. chart series.
-```
-
-`lv_event_get_draw_part_dsc(event)` can be used to get a pointer to `lv_obj_draw_part_t`.
-
-#### LV_EVENT_DRAW_PART_BEGIN
-
-Start the drawing of a part. This is a good place to modify the draw descriptors (e.g. `rect_dsc`), or add masks.
-
-#### LV_EVENT_DRAW_PART_END
-
-Finish the drawing of a part. This is a good place to draw extra content on the part or remove masks added in `LV_EVENT_DRAW_PART_BEGIN`.
-
-### Others
-
-#### LV_EVENT_COVER_CHECK
-
-This event is used to check whether an object fully covers an area or not.
-
-`lv_event_get_cover_area(event)` returns a pointer to an area to check and `lv_event_set_cover_res(event, res)` can be used to set one of these results:
-- `LV_COVER_RES_COVER` the area is fully covered by the object
-- `LV_COVER_RES_NOT_COVER` the area is not covered by the object
-- `LV_COVER_RES_MASKED` there is a mask on the object, so it does not fully cover the area
-
-Here are some reasons why an object would be unable to fully cover an area:
-- It's simply not fully in area
-- It has a radius
-- It doesn't have 100% background opacity
-- It's an ARGB or chroma keyed image
-- It does not have normal blending mode. In this case LVGL needs to know the colors under the object to apply blending properly
-- It's a text, etc
-
-In short if for any reason the area below an object is visible than the object doesn't cover that area.
-
-Before sending this event LVGL checks if at least the widget's coordinates fully cover the area or not. If not the event is not called.
-
-You need to check only the drawing you have added. The existing properties known by a widget are handled in its internal events.
-E.g. if a widget has &gt; 0 radius it might not cover an area, but you need to handle `radius` only if you will modify it and the widget won't know about it.
-
-#### LV_EVENT_REFR_EXT_DRAW_SIZE
-
-If you need to draw outside a widget, LVGL needs to know about it to provide extra space for drawing.
-Let's say you create an event which writes the current value of a slider above its knob. In this case LVGL needs to know that the slider's draw area should be larger with the size required for the text.
-
-You can simply set the required draw area with `lv_event_set_ext_draw_size(e, size)`.
-
diff --git a/lib/lvgl/docs/overview/event.md b/lib/lvgl/docs/overview/event.md
deleted file mode 100644
index e6dd730a..00000000
--- a/lib/lvgl/docs/overview/event.md
+++ /dev/null
@@ -1,173 +0,0 @@
-# Events
-
-Events are triggered in LVGL when something happens which might be interesting to the user, e.g. when an object
-- is clicked
-- is scrolled
-- has its value changed
-- is redrawn, etc.
-
-## Add events to the object
-
-The user can assign callback functions to an object to see its events. In practice, it looks like this:
-```c
-lv_obj_t * btn = lv_btn_create(lv_scr_act());
-lv_obj_add_event_cb(btn, my_event_cb, LV_EVENT_CLICKED, NULL); /*Assign an event callback*/
-
-...
-
-static void my_event_cb(lv_event_t * event)
-{
- printf("Clicked\n");
-}
-```
-In the example `LV_EVENT_CLICKED` means that only the click event will call `my_event_cb`. See the [list of event codes](#event-codes) for all the options.
-`LV_EVENT_ALL` can be used to receive all events.
-
-The last parameter of `lv_obj_add_event_cb` is a pointer to any custom data that will be available in the event. It will be described later in more detail.
-
-More events can be added to an object, like this:
-```c
-lv_obj_add_event_cb(obj, my_event_cb_1, LV_EVENT_CLICKED, NULL);
-lv_obj_add_event_cb(obj, my_event_cb_2, LV_EVENT_PRESSED, NULL);
-lv_obj_add_event_cb(obj, my_event_cb_3, LV_EVENT_ALL, NULL); /*No filtering, receive all events*/
-```
-
-Even the same event callback can be used on an object with different `user_data`. For example:
-```c
-lv_obj_add_event_cb(obj, increment_on_click, LV_EVENT_CLICKED, &num1);
-lv_obj_add_event_cb(obj, increment_on_click, LV_EVENT_CLICKED, &num2);
-```
-
-The events will be called in the order as they were added.
-
-
-Other objects can use the same *event callback*.
-
-
-## Remove event(s) from an object
-
-Events can be removed from an object with the `lv_obj_remove_event_cb(obj, event_cb)` function or `lv_obj_remove_event_dsc(obj, event_dsc)`. `event_dsc` is a pointer returned by `lv_obj_add_event_cb`.
-
-## Event codes
-
-The event codes can be grouped into these categories:
-- Input device events
-- Drawing events
-- Other events
-- Special events
-- Custom events
-
-All objects (such as Buttons/Labels/Sliders etc.) regardless their type receive the *Input device*, *Drawing* and *Other* events.
-
-However, the *Special events* are specific to a particular widget type. See the [widgets' documentation](/widgets/index) to learn when they are sent,
-
-*Custom events* are added by the user and are never sent by LVGL.
-
-The following event codes exist:
-
-### Input device events
-- `LV_EVENT_PRESSED` An object has been pressed
-- `LV_EVENT_PRESSING` An object is being pressed (called continuously while pressing)
-- `LV_EVENT_PRESS_LOST` An object is still being pressed but slid cursor/finger off of the object
-- `LV_EVENT_SHORT_CLICKED` An object was pressed for a short period of time, then released. Not called if scrolled.
-- `LV_EVENT_LONG_PRESSED` An object has been pressed for at least the `long_press_time` specified in the input device driver. Not called if scrolled.
-- `LV_EVENT_LONG_PRESSED_REPEAT` Called after `long_press_time` in every `long_press_repeat_time` ms. Not called if scrolled.
-- `LV_EVENT_CLICKED` Called on release if an object did not scroll (regardless of long press)
-- `LV_EVENT_RELEASED` Called in every case when an object has been released
-- `LV_EVENT_SCROLL_BEGIN` Scrolling begins. The event parameter is `NULL` or an `lv_anim_t *` with a scroll animation descriptor that can be modified if required.
-- `LV_EVENT_SCROLL_END` Scrolling ends.
-- `LV_EVENT_SCROLL` An object was scrolled
-- `LV_EVENT_GESTURE` A gesture is detected. Get the gesture with `lv_indev_get_gesture_dir(lv_indev_get_act());`
-- `LV_EVENT_KEY` A key is sent to an object. Get the key with `lv_indev_get_key(lv_indev_get_act());`
-- `LV_EVENT_FOCUSED` An object is focused
-- `LV_EVENT_DEFOCUSED` An object is unfocused
-- `LV_EVENT_LEAVE` An object is unfocused but still selected
-- `LV_EVENT_HIT_TEST` Perform advanced hit-testing. Use `lv_hit_test_info_t * a = lv_event_get_hit_test_info(e)` and check if `a->point` can click the object or not. If not set `a->res = false`
-
-
-### Drawing events
-- `LV_EVENT_COVER_CHECK` Check if an object fully covers an area. The event parameter is `lv_cover_check_info_t *`.
-- `LV_EVENT_REFR_EXT_DRAW_SIZE` Get the required extra draw area around an object (e.g. for a shadow). The event parameter is `lv_coord_t *` to store the size. Only overwrite it with a larger value.
-- `LV_EVENT_DRAW_MAIN_BEGIN` Starting the main drawing phase.
-- `LV_EVENT_DRAW_MAIN` Perform the main drawing
-- `LV_EVENT_DRAW_MAIN_END` Finishing the main drawing phase
-- `LV_EVENT_DRAW_POST_BEGIN` Starting the post draw phase (when all children are drawn)
-- `LV_EVENT_DRAW_POST` Perform the post draw phase (when all children are drawn)
-- `LV_EVENT_DRAW_POST_END` Finishing the post draw phase (when all children are drawn)
-- `LV_EVENT_DRAW_PART_BEGIN` Starting to draw a part. The event parameter is `lv_obj_draw_dsc_t *`. Learn more [here](/overview/drawing).
-- `LV_EVENT_DRAW_PART_END` Finishing to draw a part. The event parameter is `lv_obj_draw_dsc_t *`. Learn more [here](/overview/drawing).
-
-In `LV_EVENT_DRAW_...` events it's not allowed to adjust the widgets' properties. E.g. you can not call `lv_obj_set_width()`.
-In other words only `get` functions can be called.
-
-### Other events
-- `LV_EVENT_DELETE` Object is being deleted
-- `LV_EVENT_CHILD_CHANGED` Child was removed/added
-- `LV_EVENT_CHILD_CREATED` Child was created, always bubbles up to all parents
-- `LV_EVENT_CHILD_DELETED` Child was deleted, always bubbles up to all parents
-- `LV_EVENT_SIZE_CHANGED` Object coordinates/size have changed
-- `LV_EVENT_STYLE_CHANGED` Object's style has changed
-- `LV_EVENT_BASE_DIR_CHANGED` The base dir has changed
-- `LV_EVENT_GET_SELF_SIZE` Get the internal size of a widget
-- `LV_EVENT_SCREEN_UNLOAD_START` A screen unload started, fired immediately when lv_scr_load/lv_scr_load_anim is called
-- `LV_EVENT_SCREEN_LOAD_START` A screen load started, fired when the screen change delay is expired
-- `LV_EVENT_SCREEN_LOADED` A screen was loaded, called when all animations are finished
-- `LV_EVENT_SCREEN_UNLOADED` A screen was unloaded, called when all animations are finished
-
-### Special events
-- `LV_EVENT_VALUE_CHANGED` The object's value has changed (i.e. slider moved)
-- `LV_EVENT_INSERT` Text is being inserted into the object. The event data is `char *` being inserted.
-- `LV_EVENT_REFRESH` Notify the object to refresh something on it (for the user)
-- `LV_EVENT_READY` A process has finished
-- `LV_EVENT_CANCEL` A process has been canceled
-
-
-### Custom events
-Any custom event codes can be registered by `uint32_t MY_EVENT_1 = lv_event_register_id();`
-
-They can be sent to any object with `lv_event_send(obj, MY_EVENT_1, &some_data)`
-
-## Sending events
-
-To manually send events to an object, use `lv_event_send(obj, <EVENT_CODE> &some_data)`.
-
-For example, this can be used to manually close a message box by simulating a button press (although there are simpler ways to do this):
-```c
-/*Simulate the press of the first button (indexes start from zero)*/
-uint32_t btn_id = 0;
-lv_event_send(mbox, LV_EVENT_VALUE_CHANGED, &btn_id);
-```
-
-### Refresh event
-
-`LV_EVENT_REFRESH` is a special event because it's designed to let the user notify an object to refresh itself. Some examples:
-- notify a label to refresh its text according to one or more variables (e.g. current time)
-- refresh a label when the language changes
-- enable a button if some conditions are met (e.g. the correct PIN is entered)
-- add/remove styles to/from an object if a limit is exceeded, etc
-
-## Fields of lv_event_t
-
-`lv_event_t` is the only parameter passed to the event callback and it contains all data about the event. The following values can be gotten from it:
-- `lv_event_get_code(e)` get the event code
-- `lv_event_get_current_target(e)` get the object to which an event was sent. I.e. the object whose event handler is being called.
-- `lv_event_get_target(e)` get the object that originally triggered the event (different from `lv_event_get_target` if [event bubbling](#event-bubbling) is enabled)
-- `lv_event_get_user_data(e)` get the pointer passed as the last parameter of `lv_obj_add_event_cb`.
-- `lv_event_get_param(e)` get the parameter passed as the last parameter of `lv_event_send`
-
-
-## Event bubbling
-
-If `lv_obj_add_flag(obj, LV_OBJ_FLAG_EVENT_BUBBLE)` is enabled all events will be sent to an object's parent too. If the parent also has `LV_OBJ_FLAG_EVENT_BUBBLE` enabled the event will be sent to its parent and so on.
-
-The *target* parameter of the event is always the current target object, not the original object. To get the original target call `lv_event_get_original_target(e)` in the event handler.
-
-
-
-## Examples
-
-```eval_rst
-
-.. include:: ../../examples/event/index.rst
-
-```
diff --git a/lib/lvgl/docs/overview/event.rst b/lib/lvgl/docs/overview/event.rst
new file mode 100644
index 00000000..9ec8dca7
--- /dev/null
+++ b/lib/lvgl/docs/overview/event.rst
@@ -0,0 +1,258 @@
+.. _events:
+
+======
+Events
+======
+
+Events are triggered in LVGL when something happens which might be
+interesting to the user, e.g. when an object:
+
+- is clicked
+- is scrolled
+- has its value changed
+- is redrawn, etc.
+
+Besides widgets, events can registered from displays and input devices too.
+
+Add events to a widget
+**********************
+
+The user can assign callback functions to an object to see its events.
+In practice, it looks like this:
+
+.. code:: c
+
+ lv_obj_t * btn = lv_button_create(lv_screen_active());
+ lv_obj_add_event_cb(btn, my_event_cb, LV_EVENT_CLICKED, NULL); /*Assign an event callback*/
+
+ ...
+
+ static void my_event_cb(lv_event_t * event)
+ {
+ printf("Clicked\n");
+ }
+
+In the example :cpp:enumerator:`LV_EVENT_CLICKED` means that only the click event will
+call ``my_event_cb``. See the :ref:`list of event codes <events_codes>` for
+all the options. :cpp:enumerator:`LV_EVENT_ALL` can be used to receive all events.
+
+The last parameter of :cpp:func:`lv_obj_add_event` is a pointer to any custom
+data that will be available in the event. It will be described later in
+more detail.
+
+More events can be added to an object, like this:
+
+.. code:: c
+
+ lv_obj_add_event_cb(obj, my_event_cb_1, LV_EVENT_CLICKED, NULL);
+ lv_obj_add_event_cb(obj, my_event_cb_2, LV_EVENT_PRESSED, NULL);
+ lv_obj_add_event_cb(obj, my_event_cb_3, LV_EVENT_ALL, NULL); /*No filtering, receive all events*/
+
+Even the same event callback can be used on an object with different
+``user_data``. For example:
+
+.. code:: c
+
+ lv_obj_add_event_cb(obj, increment_on_click, LV_EVENT_CLICKED, &num1);
+ lv_obj_add_event_cb(obj, increment_on_click, LV_EVENT_CLICKED, &num2);
+
+The events will be called in the order as they were added.
+
+Other objects can use the same *event callback*.
+
+In the very same way events can attached to the input devices and displays like this
+
+.. code:: c
+
+ lv_display_add_event_cb(disp, event_cb, LV_EVENT_RESOLUTION_CHANGED, NULL);
+ lv_indev_add_event_cb(indev, event_cb, LV_EVENT_CLICKED, NULL);
+
+
+Remove event(s) from widgets
+****************************
+
+.. code:: c
+
+ uint32_t i;
+ uint32_t event_cnt = lv_obj_get_event_count(obj);
+ for(i = 0; i < event_cnt; i++) {
+ lv_event_dsc_t * event_dsc = lv_obj_get_event_dsc(obj, i);
+ if(lv_event_dsc_get_cb(event_dsc) == some_event_cb) {
+ lv_obj_remove_event(obj, i);
+ break;
+ }
+ }
+
+.. _events_codes:
+
+Event codes
+***********
+
+The event codes can be grouped into these categories: - Input device
+events - Drawing events - Other events - Special events - Custom events
+
+All objects (such as Buttons/Labels/Sliders etc.) regardless their type
+receive the *Input device*, *Drawing* and *Other* events.
+
+However, the *Special events* are specific to a particular widget type.
+See the :ref:`widgets' documentation <widgets>` to learn when they
+are sent,
+
+*Custom events* are added by the user and are never sent by LVGL.
+
+The following event codes exist:
+
+
+Input device events
+-------------------
+
+- :cpp:enumerator:`LV_EVENT_PRESSED`: The object has been pressed
+- :cpp:enumerator:`LV_EVENT_PRESSING`: The object is being pressed (called continuously while pressing)
+- :cpp:enumerator:`LV_EVENT_PRESS_LOST`: The object is still being pressed but slid cursor/finger off of the object
+- :cpp:enumerator:`LV_EVENT_SHORT_CLICKED`: The object was pressed for a short period of time, then released it. Not called if scrolled.
+- :cpp:enumerator:`LV_EVENT_LONG_PRESSED`: Object has been pressed for at least `long_press_time`. Not called if scrolled.
+- :cpp:enumerator:`LV_EVENT_LONG_PRESSED_REPEAT`: Called after `long_press_time` in every `long_press_repeat_time` ms. Not called if scrolled.
+- :cpp:enumerator:`LV_EVENT_CLICKED`: Called on release if not scrolled (regardless to long press)
+- :cpp:enumerator:`LV_EVENT_RELEASED`: Called in every cases when the object has been released
+- :cpp:enumerator:`LV_EVENT_SCROLL_BEGIN`: Scrolling begins. The event parameter is a pointer to the animation of the scroll. Can be modified
+- :cpp:enumerator:`LV_EVENT_SCROLL_THROW_BEGIN`:
+- :cpp:enumerator:`LV_EVENT_SCROLL_END`: Scrolling ends
+- :cpp:enumerator:`LV_EVENT_SCROLL`: Scrolling
+- :cpp:enumerator:`LV_EVENT_GESTURE`: A gesture is detected. Get the gesture with :cpp:expr:`lv_indev_get_gesture_dir(lv_indev_active());`
+- :cpp:enumerator:`LV_EVENT_KEY`: A key is sent to the object. Get the key with :cpp:expr:`lv_indev_get_key(lv_indev_active());`
+- :cpp:enumerator:`LV_EVENT_FOCUSED`: The object is focused
+- :cpp:enumerator:`LV_EVENT_DEFOCUSED`: The object is defocused
+- :cpp:enumerator:`LV_EVENT_LEAVE`: The object is defocused but still selected
+- :cpp:enumerator:`LV_EVENT_HIT_TEST`: Perform advanced hit-testing
+- :cpp:enumerator:`LV_EVENT_INDEV_RESET`: Indev has been reset
+
+Drawing events
+--------------
+
+- :cpp:enumerator:`LV_EVENT_COVER_CHECK`: Check if the object fully covers an area. The event parameter is :cpp:type:`lv_cover_check_info_t *`.
+- :cpp:enumerator:`LV_EVENT_REFR_EXT_DRAW_SIZE`: Get the required extra draw area around the object (e.g. for shadow). The event parameter is :cpp:type:`int32_t *` to store the size.
+- :cpp:enumerator:`LV_EVENT_DRAW_MAIN_BEGIN`: Starting the main drawing phase
+- :cpp:enumerator:`LV_EVENT_DRAW_MAIN`: Perform the main drawing
+- :cpp:enumerator:`LV_EVENT_DRAW_MAIN_END`: Finishing the main drawing phase
+- :cpp:enumerator:`LV_EVENT_DRAW_POST_BEGIN`: Starting the post draw phase (when all children are drawn)
+- :cpp:enumerator:`LV_EVENT_DRAW_POST`: Perform the post draw phase (when all children are drawn)
+- :cpp:enumerator:`LV_EVENT_DRAW_POST_END`: Finishing the post draw phase (when all children are drawn)
+- :cpp:enumerator:`LV_EVENT_DRAW_TASK_ADDED`: Adding a draw task
+
+Special events
+--------------
+
+- :cpp:enumerator:`LV_EVENT_VALUE_CHANGED`: The object's value has changed (i.e. slider moved)
+- :cpp:enumerator:`LV_EVENT_INSERT`: A text is inserted to the object. The event data is `char *` being inserted.
+- :cpp:enumerator:`LV_EVENT_REFRESH`: Notify the object to refresh something on it (for the user)
+- :cpp:enumerator:`LV_EVENT_READY`: A process has finished
+- :cpp:enumerator:`LV_EVENT_CANCEL`: A process has been cancelled
+
+Other events
+------------
+
+- :cpp:enumerator:`LV_EVENT_CREATE`: Object is being created
+- :cpp:enumerator:`LV_EVENT_DELETE`: Object is being deleted
+- :cpp:enumerator:`LV_EVENT_CHILD_CHANGED`: Child was removed, added, or its size, position were changed
+- :cpp:enumerator:`LV_EVENT_CHILD_CREATED`: Child was created, always bubbles up to all parents
+- :cpp:enumerator:`LV_EVENT_CHILD_DELETED`: Child was deleted, always bubbles up to all parents
+- :cpp:enumerator:`LV_EVENT_SCREEN_UNLOAD_START`: A screen unload started, fired immediately when scr_load is called
+- :cpp:enumerator:`LV_EVENT_SCREEN_LOAD_START`: A screen load started, fired when the screen change delay is expired
+- :cpp:enumerator:`LV_EVENT_SCREEN_LOADED`: A screen was loaded
+- :cpp:enumerator:`LV_EVENT_SCREEN_UNLOADED`: A screen was unloaded
+- :cpp:enumerator:`LV_EVENT_SIZE_CHANGED`: Object coordinates/size have changed
+- :cpp:enumerator:`LV_EVENT_STYLE_CHANGED`: Object's style has changed
+- :cpp:enumerator:`LV_EVENT_LAYOUT_CHANGED`: The children position has changed due to a layout recalculation
+- :cpp:enumerator:`LV_EVENT_GET_SELF_SIZE`: Get the internal size of a widget
+
+Display events
+--------------
+
+- :cpp:enumerator:`LV_EVENT_INVALIDATE_AREA`
+- :cpp:enumerator:`LV_EVENT_RESOLUTION_CHANGED`
+- :cpp:enumerator:`LV_EVENT_COLOR_FORMAT_CHANGED`
+- :cpp:enumerator:`LV_EVENT_REFR_REQUEST`
+- :cpp:enumerator:`LV_EVENT_REFR_START`
+- :cpp:enumerator:`LV_EVENT_REFR_READY`
+- :cpp:enumerator:`LV_EVENT_RENDER_START`
+- :cpp:enumerator:`LV_EVENT_RENDER_READY`
+- :cpp:enumerator:`LV_EVENT_FLUSH_START`
+- :cpp:enumerator:`LV_EVENT_FLUSH_FINISH`
+
+
+Custom events
+-------------
+
+Any custom event codes can be registered by
+``uint32_t MY_EVENT_1 =`` :cpp:func:`lv_event_register_id`
+
+They can be sent to any object with
+:cpp:expr:`lv_event_send(obj, MY_EVENT_1, &some_data)`
+
+Sending events
+**************
+
+To manually send events to an object, use
+:cpp:expr:`lv_obj_send_event(obj, <EVENT_CODE>, &some_data)`.
+
+For example, this can be used to manually close a message box by
+simulating a button press (although there are simpler ways to do this):
+
+.. code:: c
+
+ /*Simulate the press of the first button (indexes start from zero)*/
+ uint32_t btn_id = 0;
+ lv_event_send(mbox, LV_EVENT_VALUE_CHANGED, &btn_id);
+
+The same works for display and input devices with
+:cpp:expr:`lv_display_send_event(obj, <EVENT_CODE>, &some_data)` and
+:cpp:expr:`lv_indev_send_event(obj, <EVENT_CODE>, &some_data)`.
+
+Refresh event
+-------------
+
+:cpp:enumerator:`LV_EVENT_REFRESH` is a special event because it's designed to let the
+user notify an object to refresh itself. Some examples:
+
+- notify a label to refresh its text according to one or more variables (e.g. current time)
+- refresh a label when the language changes
+- enable a button if some conditions are met (e.g. the correct PIN is entered)
+- add/remove styles to/from an object if a limit is exceeded, etc
+
+Fields of lv_event_t
+********************
+
+:cpp:type:`lv_event_t` is the only parameter passed to the event callback and it
+contains all data about the event. The following values can be gotten from it:
+
+- :cpp:expr:`lv_event_get_code(e)`: get the event code
+- :cpp:expr:`lv_event_get_current_target(e)`: get the object to which an event was sent. I.e. the object whose event handler is being called.
+- :cpp:expr:`lv_event_get_target(e)`: get the object that originally triggered the event (different from :cpp:func:`lv_event_get_target` if :ref:`event bubbling <events_bubbling>` is enabled)
+- :cpp:expr:`lv_event_get_user_data(e)`: get the pointer passed as the last parameter of :cpp:func:`lv_obj_add_event`.
+- :cpp:expr:`lv_event_get_param(e)`: get the parameter passed as the last parameter of :cpp:func:`lv_event_send`
+
+.. _events_bubbling:
+
+Event bubbling
+**************
+
+If :cpp:expr:`lv_obj_add_flag(obj, LV_OBJ_FLAG_EVENT_BUBBLE)` is enabled all
+events will be sent to an object's parent too. If the parent also has
+:cpp:enumerator:`LV_OBJ_FLAG_EVENT_BUBBLE` enabled the event will be sent to its
+parent and so on.
+
+The *target* parameter of the event is always the current target object,
+not the original object. To get the original target call
+:cpp:expr:`lv_event_get_target_obj(e)` in the event handler.
+
+.. _events_examples:
+
+Examples
+********
+
+.. include:: ../examples/event/index.rst
+
+.. _events_api:
+
+API
+***
diff --git a/lib/lvgl/docs/overview/file-system.md b/lib/lvgl/docs/overview/file-system.md
deleted file mode 100644
index 34d38987..00000000
--- a/lib/lvgl/docs/overview/file-system.md
+++ /dev/null
@@ -1,131 +0,0 @@
-# File system
-
-LVGL has a 'File system' abstraction module that enables you to attach any type of file system.
-A file system is identified by an assigned drive letter.
-For example, if an SD card is associated with the letter `'S'`, a file can be reached using `"S:path/to/file.txt"`.
-
-## Ready to use drivers
-The [lv_fs_if](https://github.com/lvgl/lv_fs_if) repository contains prepared drivers using POSIX, standard C and the [FATFS](http://elm-chan.org/fsw/ff/00index_e.html) API.
-See its [README](https://github.com/lvgl/lv_fs_if#readme) for the details.
-
-## Adding a driver
-
-### Registering a driver
-To add a driver, a `lv_fs_drv_t` needs to be initialized like below. The `lv_fs_drv_t` needs to be static, global or dynamically allocated and not a local variable.
-```c
-static lv_fs_drv_t drv; /*Needs to be static or global*/
-lv_fs_drv_init(&drv); /*Basic initialization*/
-
-drv.letter = 'S'; /*An uppercase letter to identify the drive */
-drv.cache_size = my_cache_size; /*Cache size for reading in bytes. 0 to not cache.*/
-
-drv.ready_cb = my_ready_cb; /*Callback to tell if the drive is ready to use */
-drv.open_cb = my_open_cb; /*Callback to open a file */
-drv.close_cb = my_close_cb; /*Callback to close a file */
-drv.read_cb = my_read_cb; /*Callback to read a file */
-drv.write_cb = my_write_cb; /*Callback to write a file */
-drv.seek_cb = my_seek_cb; /*Callback to seek in a file (Move cursor) */
-drv.tell_cb = my_tell_cb; /*Callback to tell the cursor position */
-
-drv.dir_open_cb = my_dir_open_cb; /*Callback to open directory to read its content */
-drv.dir_read_cb = my_dir_read_cb; /*Callback to read a directory's content */
-drv.dir_close_cb = my_dir_close_cb; /*Callback to close a directory */
-
-drv.user_data = my_user_data; /*Any custom data if required*/
-
-lv_fs_drv_register(&drv); /*Finally register the drive*/
-
-```
-
-Any of the callbacks can be `NULL` to indicate that operation is not supported.
-
-
-### Implementing the callbacks
-
-#### Open callback
-The prototype of `open_cb` looks like this:
-```c
-void * (*open_cb)(lv_fs_drv_t * drv, const char * path, lv_fs_mode_t mode);
-```
-
-`path` is the path after the drive letter (e.g. "S:path/to/file.txt" -> "path/to/file.txt"). `mode` can be `LV_FS_MODE_WR` or `LV_FS_MODE_RD` to open for writes or reads.
-
-The return value is a pointer to a *file object* that describes the opened file or `NULL` if there were any issues (e.g. the file wasn't found).
-The returned file object will be passed to other file system related callbacks. (see below)
-
-### Other callbacks
-The other callbacks are quite similar. For example `write_cb` looks like this:
-```c
-lv_fs_res_t (*write_cb)(lv_fs_drv_t * drv, void * file_p, const void * buf, uint32_t btw, uint32_t * bw);
-```
-
-For `file_p`, LVGL passes the return value of `open_cb`, `buf` is the data to write, `btw` is the Bytes To Write, `bw` is the actually written bytes.
-
-For a template of these callbacks see [lv_fs_template.c](https://github.com/lvgl/lvgl/blob/master/examples/porting/lv_port_fs_template.c).
-
-
-## Usage example
-
-The example below shows how to read from a file:
-```c
-lv_fs_file_t f;
-lv_fs_res_t res;
-res = lv_fs_open(&f, "S:folder/file.txt", LV_FS_MODE_RD);
-if(res != LV_FS_RES_OK) my_error_handling();
-
-uint32_t read_num;
-uint8_t buf[8];
-res = lv_fs_read(&f, buf, 8, &read_num);
-if(res != LV_FS_RES_OK || read_num != 8) my_error_handling();
-
-lv_fs_close(&f);
-```
-*The mode in `lv_fs_open` can be `LV_FS_MODE_WR` to open for writes only or `LV_FS_MODE_RD | LV_FS_MODE_WR` for both*
-
-This example shows how to read a directory's content. It's up to the driver how to mark directories in the result but it can be a good practice to insert a `'/'` in front of each directory name.
-```c
-lv_fs_dir_t dir;
-lv_fs_res_t res;
-res = lv_fs_dir_open(&dir, "S:/folder");
-if(res != LV_FS_RES_OK) my_error_handling();
-
-char fn[256];
-while(1) {
- res = lv_fs_dir_read(&dir, fn);
- if(res != LV_FS_RES_OK) {
- my_error_handling();
- break;
- }
-
- /*fn is empty, if not more files to read*/
- if(strlen(fn) == 0) {
- break;
- }
-
- printf("%s\n", fn);
-}
-
-lv_fs_dir_close(&dir);
-```
-
-## Use drives for images
-
-[Image](/widgets/core/img) objects can be opened from files too (besides variables stored in the compiled program).
-
-To use files in image widgets the following callbacks are required:
-- open
-- close
-- read
-- seek
-- tell
-
-
-
-## API
-
-```eval_rst
-
-.. doxygenfile:: lv_fs.h
- :project: lvgl
-
-```
diff --git a/lib/lvgl/docs/overview/font.md b/lib/lvgl/docs/overview/font.md
deleted file mode 100644
index 9e1265cf..00000000
--- a/lib/lvgl/docs/overview/font.md
+++ /dev/null
@@ -1,265 +0,0 @@
-# Fonts
-
-In LVGL fonts are collections of bitmaps and other information required to render images of individual letters (glyph).
-A font is stored in a `lv_font_t` variable and can be set in a style's *text_font* field. For example:
-```c
-lv_style_set_text_font(&my_style, &lv_font_montserrat_28); /*Set a larger font*/
-```
-
-Fonts have a **bpp (bits per pixel)** property. It shows how many bits are used to describe a pixel in a font. The value stored for a pixel determines the pixel's opacity.
-This way, with higher *bpp*, the edges of the letter can be smoother. The possible *bpp* values are 1, 2, 4 and 8 (higher values mean better quality).
-
-The *bpp* property also affects the amount of memory needed to store a font. For example, *bpp = 4* makes a font nearly four times larger compared to *bpp = 1*.
-
-## Unicode support
-
-LVGL supports **UTF-8** encoded Unicode characters.
-Your editor needs to be configured to save your code/text as UTF-8 (usually this the default) and be sure that, `LV_TXT_ENC` is set to `LV_TXT_ENC_UTF8` in *lv_conf.h*. (This is the default value)
-
-To test it try
-```c
-lv_obj_t * label1 = lv_label_create(lv_scr_act(), NULL);
-lv_label_set_text(label1, LV_SYMBOL_OK);
-```
-
-If all works well, a ✓ character should be displayed.
-
-## Built-in fonts
-
-There are several built-in fonts in different sizes, which can be enabled in `lv_conf.h` with *LV_FONT_...* defines.
-### Normal fonts
-Containing all the ASCII characters, the degree symbol (U+00B0), the bullet symbol (U+2022) and the built-in symbols (see below).
-- `LV_FONT_MONTSERRAT_12` 12 px font
-- `LV_FONT_MONTSERRAT_14` 14 px font
-- `LV_FONT_MONTSERRAT_16` 16 px font
-- `LV_FONT_MONTSERRAT_18` 18 px font
-- `LV_FONT_MONTSERRAT_20` 20 px font
-- `LV_FONT_MONTSERRAT_22` 22 px font
-- `LV_FONT_MONTSERRAT_24` 24 px font
-- `LV_FONT_MONTSERRAT_26` 26 px font
-- `LV_FONT_MONTSERRAT_28` 28 px font
-- `LV_FONT_MONTSERRAT_30` 30 px font
-- `LV_FONT_MONTSERRAT_32` 32 px font
-- `LV_FONT_MONTSERRAT_34` 34 px font
-- `LV_FONT_MONTSERRAT_36` 36 px font
-- `LV_FONT_MONTSERRAT_38` 38 px font
-- `LV_FONT_MONTSERRAT_40` 40 px font
-- `LV_FONT_MONTSERRAT_42` 42 px font
-- `LV_FONT_MONTSERRAT_44` 44 px font
-- `LV_FONT_MONTSERRAT_46` 46 px font
-- `LV_FONT_MONTSERRAT_48` 48 px font
-
-### Special fonts
-- `LV_FONT_MONTSERRAT_12_SUBPX` Same as normal 12 px font but with [subpixel rendering](#subpixel-rendering)
-- `LV_FONT_MONTSERRAT_28_COMPRESSED` Same as normal 28 px font but stored as a [compressed font](#compress-fonts) with 3 bpp
-- `LV_FONT_DEJAVU_16_PERSIAN_HEBREW` 16 px font with normal range + Hebrew, Arabic, Persian letters and all their forms
-- `LV_FONT_SIMSUN_16_CJK`16 px font with normal range plus 1000 of the most common CJK radicals
-- `LV_FONT_UNSCII_8` 8 px pixel perfect font with only ASCII characters
-- `LV_FONT_UNSCII_16` 16 px pixel perfect font with only ASCII characters
-
-
-The built-in fonts are **global variables** with names like `lv_font_montserrat_16` for a 16 px height font. To use them in a style, just add a pointer to a font variable like shown above.
-
-The built-in fonts with *bpp = 4* contain the ASCII characters and use the [Montserrat](https://fonts.google.com/specimen/Montserrat) font.
-
-In addition to the ASCII range, the following symbols are also added to the built-in fonts from the [FontAwesome](https://fontawesome.com/) font.
-
-![](/misc/symbols.png "Built-in Symbols in LVGL")
-
-The symbols can be used singly as:
-```c
-lv_label_set_text(my_label, LV_SYMBOL_OK);
-```
-
-Or together with strings (compile time string concatenation):
-```c
-lv_label_set_text(my_label, LV_SYMBOL_OK "Apply");
-```
-
-Or more symbols together:
-```c
-lv_label_set_text(my_label, LV_SYMBOL_OK LV_SYMBOL_WIFI LV_SYMBOL_PLAY);
-```
-
-## Special features
-
-### Bidirectional support
-Most languages use a Left-to-Right (LTR for short) writing direction, however some languages (such as Hebrew, Persian or Arabic) use Right-to-Left (RTL for short) direction.
-
-LVGL not only supports RTL texts but supports mixed (a.k.a. bidirectional, BiDi) text rendering too. Some examples:
-
-![](/misc/bidi.png "Bidirectional text examples")
-
-BiDi support is enabled by `LV_USE_BIDI` in *lv_conf.h*
-
-All texts have a base direction (LTR or RTL) which determines some rendering rules and the default alignment of the text (Left or Right).
-However, in LVGL, the base direction is not only applied to labels. It's a general property which can be set for every object.
-If not set then it will be inherited from the parent.
-This means it's enough to set the base direction of a screen and every object will inherit it.
-
-The default base direction for screens can be set by `LV_BIDI_BASE_DIR_DEF` in *lv_conf.h* and other objects inherit the base direction from their parent.
-
-To set an object's base direction use `lv_obj_set_base_dir(obj, base_dir)`. The possible base directions are:
-- `LV_BIDI_DIR_LTR`: Left to Right base direction
-- `LV_BIDI_DIR_RTL`: Right to Left base direction
-- `LV_BIDI_DIR_AUTO`: Auto detect base direction
-- `LV_BIDI_DIR_INHERIT`: Inherit base direction from the parent (or a default value for non-screen objects)
-
-This list summarizes the effect of RTL base direction on objects:
-- Create objects by default on the right
-- `lv_tabview`: Displays tabs from right to left
-- `lv_checkbox`: Shows the box on the right
-- `lv_btnmatrix`: Shows buttons from right to left
-- `lv_list`: Shows icons on the right
-- `lv_dropdown`: Aligns options to the right
-- The texts in `lv_table`, `lv_btnmatrix`, `lv_keyboard`, `lv_tabview`, `lv_dropdown`, `lv_roller` are "BiDi processed" to be displayed correctly
-
-### Arabic and Persian support
-There are some special rules to display Arabic and Persian characters: the *form* of a character depends on its position in the text.
-A different form of the same letter needs to be used when it is isolated, at start, middle or end positions. Besides these, some conjunction rules should also be taken into account.
-
-LVGL supports these rules if `LV_USE_ARABIC_PERSIAN_CHARS` is enabled.
-
-However, there are some limitations:
-- Only displaying text is supported (e.g. on labels), text inputs (e.g. text area) don't support this feature.
-- Static text (i.e. const) is not processed. E.g. texts set by `lv_label_set_text()` will be "Arabic processed" but `lv_lable_set_text_static()` won't.
-- Text get functions (e.g. `lv_label_get_text()`) will return the processed text.
-
-### Subpixel rendering
-
-Subpixel rendering allows for tripling the horizontal resolution by rendering anti-aliased edges on Red, Green and Blue channels instead of at pixel level granularity. This takes advantage of the position of physical color channels of each pixel, resulting in higher quality letter anti-aliasing. Learn more [here](https://en.wikipedia.org/wiki/Subpixel_rendering).
-
-For subpixel rendering, the fonts need to be generated with special settings:
-- In the online converter tick the `Subpixel` box
-- In the command line tool use `--lcd` flag. Note that the generated font needs about three times more memory.
-
-Subpixel rendering works only if the color channels of the pixels have a horizontal layout. That is the R, G, B channels are next to each other and not above each other.
-The order of color channels also needs to match with the library settings. By default, LVGL assumes `RGB` order, however this can be swapped by setting `LV_SUBPX_BGR 1` in *lv_conf.h*.
-
-### Compressed fonts
-The bitmaps of fonts can be compressed by
-- ticking the `Compressed` check box in the online converter
-- not passing the `--no-compress` flag to the offline converter (compression is applied by default)
-
-Compression is more effective with larger fonts and higher bpp. However, it's about 30% slower to render compressed fonts.
-Therefore, it's recommended to compress only the largest fonts of a user interface, because
-- they need the most memory
-- they can be compressed better
-- and probably they are used less frequently then the medium-sized fonts, so the performance cost is smaller.
-
-## Add a new font
-
-There are several ways to add a new font to your project:
-1. The simplest method is to use the [Online font converter](https://lvgl.io/tools/fontconverter). Just set the parameters, click the *Convert* button, copy the font to your project and use it. **Be sure to carefully read the steps provided on that site or you will get an error while converting.**
-2. Use the [Offline font converter](https://github.com/lvgl/lv_font_conv). (Requires Node.js to be installed)
-3. If you want to create something like the built-in fonts (Montserrat font and symbols) but in a different size and/or ranges, you can use the `built_in_font_gen.py` script in `lvgl/scripts/built_in_font` folder.
-(This requires Python and `lv_font_conv` to be installed)
-
-To declare a font in a file, use `LV_FONT_DECLARE(my_font_name)`.
-
-To make fonts globally available (like the built-in fonts), add them to `LV_FONT_CUSTOM_DECLARE` in *lv_conf.h*.
-
-## Add new symbols
-The built-in symbols are created from the [FontAwesome](https://fontawesome.com/) font.
-
-1. Search for a symbol on [https://fontawesome.com](https://fontawesome.com). For example the [USB symbol](https://fontawesome.com/icons/usb?style=brands). Copy its Unicode ID which is `0xf287` in this case.
-2. Open the [Online font converter](https://lvgl.io/tools/fontconverter). Add [FontAwesome.woff](https://lvgl.io/assets/others/FontAwesome5-Solid+Brands+Regular.woff). .
-3. Set the parameters such as Name, Size, BPP. You'll use this name to declare and use the font in your code.
-4. Add the Unicode ID of the symbol to the range field. E.g.` 0xf287` for the USB symbol. More symbols can be enumerated with `,`.
-5. Convert the font and copy the generated source code to your project. Make sure to compile the .c file of your font.
-6. Declare the font using `extern lv_font_t my_font_name;` or simply use `LV_FONT_DECLARE(my_font_name);`.
-
-**Using the symbol**
-1. Convert the Unicode value to UTF8, for example on [this site](http://www.ltg.ed.ac.uk/~richard/utf-8.cgi?input=f287&mode=hex). For `0xf287` the *Hex UTF-8 bytes* are `EF 8A 87`.
-2. Create a `define` string from the UTF8 values: `#define MY_USB_SYMBOL "\xEF\x8A\x87"`
-3. Create a label and set the text. Eg. `lv_label_set_text(label, MY_USB_SYMBOL)`
-
-Note - `lv_label_set_text(label, MY_USB_SYMBOL)` searches for this symbol in the font defined in `style.text.font` properties. To use the symbol you may need to change it. Eg ` style.text.font = my_font_name`
-
-## Load a font at run-time
-`lv_font_load` can be used to load a font from a file. The font needs to have a special binary format. (Not TTF or WOFF).
-Use [lv_font_conv](https://github.com/lvgl/lv_font_conv/) with the `--format bin` option to generate an LVGL compatible font file.
-
-Note that to load a font [LVGL's filesystem](/overview/file-system) needs to be enabled and a driver must be added.
-
-Example
-```c
-lv_font_t * my_font;
-my_font = lv_font_load(X/path/to/my_font.bin);
-
-/*Use the font*/
-
-/*Free the font if not required anymore*/
-lv_font_free(my_font);
-```
-
-
-## Add a new font engine
-
-LVGL's font interface is designed to be very flexible but, even so, you can add your own font engine in place of LVGL's internal one.
-For example, you can use [FreeType](https://www.freetype.org/) to real-time render glyphs from TTF fonts or use an external flash to store the font's bitmap and read them when the library needs them.
-
-A ready to use FreeType can be found in [lv_freetype](https://github.com/lvgl/lv_lib_freetype) repository.
-
-To do this, a custom `lv_font_t` variable needs to be created:
-```c
-/*Describe the properties of a font*/
-lv_font_t my_font;
-my_font.get_glyph_dsc = my_get_glyph_dsc_cb; /*Set a callback to get info about glyphs*/
-my_font.get_glyph_bitmap = my_get_glyph_bitmap_cb; /*Set a callback to get bitmap of a glyph*/
-my_font.line_height = height; /*The real line height where any text fits*/
-my_font.base_line = base_line; /*Base line measured from the top of line_height*/
-my_font.dsc = something_required; /*Store any implementation specific data here*/
-my_font.user_data = user_data; /*Optionally some extra user data*/
-
-...
-
-/* Get info about glyph of `unicode_letter` in `font` font.
- * Store the result in `dsc_out`.
- * The next letter (`unicode_letter_next`) might be used to calculate the width required by this glyph (kerning)
- */
-bool my_get_glyph_dsc_cb(const lv_font_t * font, lv_font_glyph_dsc_t * dsc_out, uint32_t unicode_letter, uint32_t unicode_letter_next)
-{
- /*Your code here*/
-
- /* Store the result.
- * For example ...
- */
- dsc_out->adv_w = 12; /*Horizontal space required by the glyph in [px]*/
- dsc_out->box_h = 8; /*Height of the bitmap in [px]*/
- dsc_out->box_w = 6; /*Width of the bitmap in [px]*/
- dsc_out->ofs_x = 0; /*X offset of the bitmap in [pf]*/
- dsc_out->ofs_y = 3; /*Y offset of the bitmap measured from the as line*/
- dsc_out->bpp = 2; /*Bits per pixel: 1/2/4/8*/
-
- return true; /*true: glyph found; false: glyph was not found*/
-}
-
-
-/* Get the bitmap of `unicode_letter` from `font`. */
-const uint8_t * my_get_glyph_bitmap_cb(const lv_font_t * font, uint32_t unicode_letter)
-{
- /* Your code here */
-
- /* The bitmap should be a continuous bitstream where
- * each pixel is represented by `bpp` bits */
-
- return bitmap; /*Or NULL if not found*/
-}
-```
-
-## Use font fallback
-
-You can specify `fallback` in `lv_font_t` to provide fallback to the font. When the font
-fails to find glyph to a letter, it will try to let font from `fallback` to handle.
-
-`fallback` can be chained, so it will try to solve until there is no `fallback` set.
-
-```c
-/* Roboto font doesn't have support for CJK glyphs */
-lv_font_t *roboto = my_font_load_function();
-/* Droid Sans Fallback has more glyphs but its typeface doesn't look good as Roboto */
-lv_font_t *droid_sans_fallback = my_font_load_function();
-/* So now we can display Roboto for supported characters while having wider characters set support */
-roboto->fallback = droid_sans_fallback;
-```
diff --git a/lib/lvgl/docs/overview/font.rst b/lib/lvgl/docs/overview/font.rst
new file mode 100644
index 00000000..f75caad3
--- /dev/null
+++ b/lib/lvgl/docs/overview/font.rst
@@ -0,0 +1,426 @@
+.. _fonts:
+
+=====
+Fonts
+=====
+
+In LVGL fonts are collections of bitmaps and other information required
+to render images of individual letters (glyph). A font is stored in a
+:cpp:type:`lv_font_t` variable and can be set in a style's *text_font* field.
+For example:
+
+.. code:: c
+
+ lv_style_set_text_font(&my_style, &lv_font_montserrat_28); /*Set a larger font*/
+
+Fonts have a **format** property. It describes how the glyph draw data is stored.
+It has *2* categories: `Legacy simple format` and `Advanced format`.
+In the legacy simple format, the font is stored in a simple array of bitmaps.
+In the advanced format, the font is stored in a different way like `Vector`, `SVG`, etc.
+
+In the legacy simple format, the value stored for a pixel determines the pixel's opacity.
+This way, with higher *bpp (bit per pixel)*, the edges of the letter can be smoother.
+The possible *bpp* values are 1, 2, 4 and 8 (higher values mean better quality).
+
+The *format* property also affects the amount of memory needed to store a
+font. For example, *format = LV_FONT_GLYPH_FORMAT_A4* makes a font nearly four times larger
+compared to *format = LV_FONT_GLYPH_FORMAT_A1*.
+
+Unicode support
+***************
+
+LVGL supports **UTF-8** encoded Unicode characters. Your editor needs to
+be configured to save your code/text as UTF-8 (usually this the default)
+and be sure that, :c:macro:`LV_TXT_ENC` is set to :c:macro:`LV_TXT_ENC_UTF8` in
+*lv_conf.h*. (This is the default value)
+
+To test it try
+
+.. code:: c
+
+ lv_obj_t * label1 = lv_label_create(lv_screen_active(), NULL);
+ lv_label_set_text(label1, LV_SYMBOL_OK);
+
+If all works well, a ✓ character should be displayed.
+
+Built-in fonts
+**************
+
+There are several built-in fonts in different sizes, which can be
+enabled in ``lv_conf.h`` with *LV_FONT\_…* defines.
+
+Normal fonts
+------------
+
+Containing all the ASCII characters, the degree symbol (U+00B0), the
+bullet symbol (U+2022) and the built-in symbols (see below).
+
+- :c:macro:`LV_FONT_MONTSERRAT_12`: 12 px font
+- :c:macro:`LV_FONT_MONTSERRAT_14`: 14 px font
+- :c:macro:`LV_FONT_MONTSERRAT_16`: 16 px font
+- :c:macro:`LV_FONT_MONTSERRAT_18`: 18 px font
+- :c:macro:`LV_FONT_MONTSERRAT_20`: 20 px font
+- :c:macro:`LV_FONT_MONTSERRAT_22`: 22 px font
+- :c:macro:`LV_FONT_MONTSERRAT_24`: 24 px font
+- :c:macro:`LV_FONT_MONTSERRAT_26`: 26 px font
+- :c:macro:`LV_FONT_MONTSERRAT_28`: 28 px font
+- :c:macro:`LV_FONT_MONTSERRAT_30`: 30 px font
+- :c:macro:`LV_FONT_MONTSERRAT_32`: 32 px font
+- :c:macro:`LV_FONT_MONTSERRAT_34`: 34 px font
+- :c:macro:`LV_FONT_MONTSERRAT_36`: 36 px font
+- :c:macro:`LV_FONT_MONTSERRAT_38`: 38 px font
+- :c:macro:`LV_FONT_MONTSERRAT_40`: 40 px font
+- :c:macro:`LV_FONT_MONTSERRAT_42`: 42 px font
+- :c:macro:`LV_FONT_MONTSERRAT_44`: 44 px font
+- :c:macro:`LV_FONT_MONTSERRAT_46`: 46 px font
+- :c:macro:`LV_FONT_MONTSERRAT_48`: 48 px font
+
+Special fonts
+-------------
+
+- :c:macro:`LV_FONT_MONTSERRAT_28_COMPRESSED`: Same as normal 28 px font but stored as a :ref:`fonts_compressed` with 3 bpp
+- :c:macro:`LV_FONT_DEJAVU_16_PERSIAN_HEBREW`: 16 px font with normal range + Hebrew, Arabic, Persian letters and all their forms
+- :c:macro:`LV_FONT_SIMSUN_16_CJK`: 16 px font with normal range plus 1000 of the most common CJK radicals
+- :c:macro:`LV_FONT_UNSCII_8`: 8 px pixel perfect font with only ASCII characters
+- :c:macro:`LV_FONT_UNSCII_16`: 16 px pixel perfect font with only ASCII characters
+
+The built-in fonts are **global variables** with names like
+:cpp:var:`lv_font_montserrat_16` for a 16 px height font. To use them in a
+style, just add a pointer to a font variable like shown above.
+
+The built-in fonts with *bpp = 4* contain the ASCII characters and use
+the `Montserrat <https://fonts.google.com/specimen/Montserrat>`__ font.
+
+In addition to the ASCII range, the following symbols are also added to
+the built-in fonts from the `FontAwesome <https://fontawesome.com/>`__
+font.
+
+.. _fonts_symbols:
+
+.. image:: /misc/symbols.png
+
+The symbols can be used singly as:
+
+.. code:: c
+
+ lv_label_set_text(my_label, LV_SYMBOL_OK);
+
+Or together with strings (compile time string concatenation):
+
+.. code:: c
+
+ lv_label_set_text(my_label, LV_SYMBOL_OK "Apply");
+
+Or more symbols together:
+
+.. code:: c
+
+ lv_label_set_text(my_label, LV_SYMBOL_OK LV_SYMBOL_WIFI LV_SYMBOL_PLAY);
+
+Special features
+****************
+
+Bidirectional support
+---------------------
+
+Most languages use a Left-to-Right (LTR for short) writing direction,
+however some languages (such as Hebrew, Persian or Arabic) use
+Right-to-Left (RTL for short) direction.
+
+LVGL not only supports RTL texts but supports mixed (a.k.a.
+bidirectional, BiDi) text rendering too. Some examples:
+
+.. image:: /misc/bidi.png
+
+BiDi support is enabled by :c:macro:`LV_USE_BIDI` in *lv_conf.h*
+
+All texts have a base direction (LTR or RTL) which determines some
+rendering rules and the default alignment of the text (Left or Right).
+However, in LVGL, the base direction is not only applied to labels. It's
+a general property which can be set for every object. If not set then it
+will be inherited from the parent. This means it's enough to set the
+base direction of a screen and every object will inherit it.
+
+The default base direction for screens can be set by
+:c:macro:`LV_BIDI_BASE_DIR_DEF` in *lv_conf.h* and other objects inherit the
+base direction from their parent.
+
+To set an object's base direction use :cpp:expr:`lv_obj_set_style_base_dir(obj, base_dir, selector)`.
+The possible base directions are:
+
+- :cpp:enumerator:`LV_BASE_DIR_LTR`: Left to Right base direction
+- :cpp:enumerator:`LV_BASE_DIR_RTL`: Right to Left base direction
+- :cpp:enumerator:`LV_BASE_DIR_AUTO`: Auto detect base direction
+
+This list summarizes the effect of RTL base direction on objects:
+
+- Create objects by default on the right
+- ``lv_tabview``: Displays tabs from right to left
+- ``lv_checkbox``: Shows the box on the right
+- ``lv_buttonmatrix``: Shows buttons from right to left
+- ``lv_list``: Shows icons on the right
+- ``lv_dropdown``: Aligns options to the right
+- The texts in ``lv_table``, ``lv_buttonmatrix``, ``lv_keyboard``, ``lv_tabview``, ``lv_dropdown``, ``lv_roller`` are "BiDi processed" to be displayed correctly
+
+Arabic and Persian support
+--------------------------
+
+There are some special rules to display Arabic and Persian characters:
+the *form* of a character depends on its position in the text. A
+different form of the same letter needs to be used when it is isolated,
+at start, middle or end positions. Besides these, some conjunction rules
+should also be taken into account.
+
+LVGL supports these rules if :c:macro:`LV_USE_ARABIC_PERSIAN_CHARS` is enabled.
+
+However, there are some limitations:
+
+- Only displaying text is supported (e.g. on labels), text inputs (e.g. text area) don't support this feature.
+- Static text (i.e. const) is not processed. E.g. texts set by :cpp:func:`lv_label_set_text` will be "Arabic processed" but :cpp:func:`lv_label_set_text_static` won't.
+- Text get functions (e.g. :cpp:func:`lv_label_get_text`) will return the processed text.
+
+Subpixel rendering
+------------------
+
+Subpixel rendering allows for tripling the horizontal resolution by
+rendering anti-aliased edges on Red, Green and Blue channels instead of
+at pixel level granularity. This takes advantage of the position of
+physical color channels of each pixel, resulting in higher quality
+letter anti-aliasing. Learn more
+`here <https://en.wikipedia.org/wiki/Subpixel_rendering>`__.
+
+For subpixel rendering, the fonts need to be generated with special
+settings:
+
+- In the online converter tick the ``Subpixel`` box
+- In the command line tool use ``--lcd`` flag. Note that the generated font needs about three times more memory.
+
+Subpixel rendering works only if the color channels of the pixels have a
+horizontal layout. That is the R, G, B channels are next to each other
+and not above each other. The order of color channels also needs to
+match with the library settings. By default, LVGL assumes ``RGB`` order,
+however this can be swapped by setting :c:macro:`LV_SUBPX_BGR` ``1`` in
+*lv_conf.h*.
+
+.. _fonts_compressed:
+
+Compressed fonts
+----------------
+
+The bitmaps of fonts can be compressed by
+
+- ticking the ``Compressed`` check box in the online converter
+- not passing the ``--no-compress`` flag to the offline converter (compression is applied by default)
+
+Compression is more effective with larger fonts and higher bpp. However,
+it's about 30% slower to render compressed fonts. Therefore, it's
+recommended to compress only the largest fonts of a user interface,
+because
+
+- they need the most memory
+- they can be compressed better
+- and probably they are used less frequently then the medium-sized fonts, so the performance cost is smaller.
+
+Kerning
+-------
+
+Fonts may provide kerning information to adjust the spacing between specific
+characters.
+
+- The online converter generates kerning tables.
+- The offline converter generates kerning tables unless ``--no-kerning`` is
+ specified.
+- FreeType integration does not currently support kerning.
+- The Tiny TTF font engine supports GPOS and Kern tables.
+
+To configure kerning at runtime, use :cpp:func:`lv_font_set_kerning`.
+
+.. _add_font:
+
+Add a new font
+**************
+
+There are several ways to add a new font to your project:
+
+1. The simplest method is to use the `Online font converter <https://lvgl.io/tools/fontconverter>`__.
+ Just set the parameters, click the *Convert* button, copy the font to your project
+ and use it. **Be sure to carefully read the steps provided on that site
+ or you will get an error while converting.**
+2. Use the `Offline font converter <https://github.com/lvgl/lv_font_conv>`__.
+ (Requires Node.js to be installed)
+3. If you want to create something like the built-in
+ fonts (Montserrat font and symbols) but in a different size and/or
+ ranges, you can use the ``built_in_font_gen.py`` script in
+ ``lvgl/scripts/built_in_font`` folder. (This requires Python and
+ ``lv_font_conv`` to be installed)
+
+To declare a font in a file, use :cpp:expr:`LV_FONT_DECLARE(my_font_name)`.
+
+To make fonts globally available (like the built-in fonts), add them to
+:c:macro:`LV_FONT_CUSTOM_DECLARE` in *lv_conf.h*.
+
+Add new symbols
+***************
+
+The built-in symbols are created from the `FontAwesome <https://fontawesome.com/>`__ font.
+
+1. Search for a symbol on https://fontawesome.com. For example the
+ `USB symbol <https://fontawesome.com/icons/usb?style=brands>`__. Copy its
+ Unicode ID which is ``0xf287`` in this case.
+2. Open the `Online font converter <https://lvgl.io/tools/fontconverter>`__.
+ Add `FontAwesome.woff <https://lvgl.io/assets/others/FontAwesome5-Solid+Brands+Regular.woff>`__.
+3. Set the parameters such as Name, Size, BPP. You'll use this name to
+ declare and use the font in your code.
+4. Add the Unicode ID of the symbol to the range field. E.g.\ ``0xf287``
+ for the USB symbol. More symbols can be enumerated with ``,``.
+5. Convert the font and copy the generated source code to your project.
+ Make sure to compile the .c file of your font.
+6. Declare the font using ``extern lv_font_t my_font_name;`` or simply
+ use :cpp:expr:`LV_FONT_DECLARE(my_font_name)`.
+
+**Using the symbol**
+
+1. Convert the Unicode value to UTF8, for example on
+ `this site <http://www.ltg.ed.ac.uk/~richard/utf-8.cgi?input=f287&mode=hex>`__.
+ For ``0xf287`` the *Hex UTF-8 bytes* are ``EF 8A 87``.
+2. Create a ``define`` string from the UTF8 values: ``#define MY_USB_SYMBOL "\xEF\x8A\x87"``
+3. Create a label and set the text. Eg. :cpp:expr:`lv_label_set_text(label, MY_USB_SYMBOL)`
+
+:note: :cpp:expr:`lv_label_set_text(label, MY_USB_SYMBOL)` searches for this
+ symbol in the font defined in ``style.text.font`` properties. To use the
+ symbol you may need to change it. Eg ``style.text.font = my_font_name``
+
+Load a font at run-time
+***********************
+
+:cpp:func:`lv_binfont_create` can be used to load a font from a file. The font needs
+to have a special binary format. (Not TTF or WOFF). Use
+`lv_font_conv <https://github.com/lvgl/lv_font_conv/>`__ with the
+``--format bin`` option to generate an LVGL compatible font file.
+
+:note: To load a font :ref:`LVGL's filesystem <overview_file_system>`
+ needs to be enabled and a driver must be added.
+
+Example
+
+.. code:: c
+
+ lv_font_t *my_font = lv_binfont_create("X:/path/to/my_font.bin");
+ if(my_font == NULL) return;
+
+ /*Use the font*/
+
+ /*Free the font if not required anymore*/
+ lv_binfont_destroy(my_font);
+
+Load a font from a memory buffer at run-time
+******************************************
+
+:cpp:func:`lv_binfont_create_from_buffer` can be used to load a font from a memory buffer.
+This function may be useful to load a font from an external file system, which is not
+supported by LVGL. The font needs to be in the same format as if it were loaded from a file.
+
+:note: To load a font from a buffer :ref:`LVGL's filesystem <overview_file_system>`
+ needs to be enabled and the MEMFS driver must be added.
+
+Example
+
+.. code:: c
+
+ lv_font_t *my_font;
+ uint8_t *buf;
+ uint32_t bufsize;
+
+ /*Read font file into the buffer from the external file system*/
+ ...
+
+ /*Load font from the buffer*/
+ my_font = lv_binfont_create_from_buffer((void *)buf, buf));
+ if(my_font == NULL) return;
+ /*Use the font*/
+
+ /*Free the font if not required anymore*/
+ lv_binfont_destroy(my_font);
+
+Add a new font engine
+*********************
+
+LVGL's font interface is designed to be very flexible but, even so, you
+can add your own font engine in place of LVGL's internal one. For
+example, you can use `FreeType <https://www.freetype.org/>`__ to
+real-time render glyphs from TTF fonts or use an external flash to store
+the font's bitmap and read them when the library needs them.
+
+A ready to use FreeType can be found in
+`lv_freetype <https://github.com/lvgl/lv_lib_freetype>`__ repository.
+
+To do this, a custom :cpp:type:`lv_font_t` variable needs to be created:
+
+.. code:: c
+
+ /*Describe the properties of a font*/
+ lv_font_t my_font;
+ my_font.get_glyph_dsc = my_get_glyph_dsc_cb; /*Set a callback to get info about glyphs*/
+ my_font.get_glyph_bitmap = my_get_glyph_bitmap_cb; /*Set a callback to get bitmap of a glyph*/
+ my_font.line_height = height; /*The real line height where any text fits*/
+ my_font.base_line = base_line; /*Base line measured from the top of line_height*/
+ my_font.dsc = something_required; /*Store any implementation specific data here*/
+ my_font.user_data = user_data; /*Optionally some extra user data*/
+
+ ...
+
+ /* Get info about glyph of `unicode_letter` in `font` font.
+ * Store the result in `dsc_out`.
+ * The next letter (`unicode_letter_next`) might be used to calculate the width required by this glyph (kerning)
+ */
+ bool my_get_glyph_dsc_cb(const lv_font_t * font, lv_font_glyph_dsc_t * dsc_out, uint32_t unicode_letter, uint32_t unicode_letter_next)
+ {
+ /*Your code here*/
+
+ /* Store the result.
+ * For example ...
+ */
+ dsc_out->adv_w = 12; /*Horizontal space required by the glyph in [px]*/
+ dsc_out->box_h = 8; /*Height of the bitmap in [px]*/
+ dsc_out->box_w = 6; /*Width of the bitmap in [px]*/
+ dsc_out->ofs_x = 0; /*X offset of the bitmap in [pf]*/
+ dsc_out->ofs_y = 3; /*Y offset of the bitmap measured from the as line*/
+ dsc_out->format= LV_FONT_GLYPH_FORMAT_A2;
+
+ return true; /*true: glyph found; false: glyph was not found*/
+ }
+
+
+ /* Get the bitmap of `unicode_letter` from `font`. */
+ const uint8_t * my_get_glyph_bitmap_cb(const lv_font_t * font, uint32_t unicode_letter)
+ {
+ /* Your code here */
+
+ /* The bitmap should be a continuous bitstream where
+ * each pixel is represented by `bpp` bits */
+
+ return bitmap; /*Or NULL if not found*/
+ }
+
+Use font fallback
+*****************
+
+You can specify ``fallback`` in :cpp:type:`lv_font_t` to provide fallback to the
+font. When the font fails to find glyph to a letter, it will try to let
+font from ``fallback`` to handle.
+
+``fallback`` can be chained, so it will try to solve until there is no ``fallback`` set.
+
+.. code:: c
+
+ /* Roboto font doesn't have support for CJK glyphs */
+ lv_font_t *roboto = my_font_load_function();
+ /* Droid Sans Fallback has more glyphs but its typeface doesn't look good as Roboto */
+ lv_font_t *droid_sans_fallback = my_font_load_function();
+ /* So now we can display Roboto for supported characters while having wider characters set support */
+ roboto->fallback = droid_sans_fallback;
+
+.. _fonts_api:
+
+API
+***
diff --git a/lib/lvgl/docs/overview/fs.rst b/lib/lvgl/docs/overview/fs.rst
new file mode 100644
index 00000000..bb7f019e
--- /dev/null
+++ b/lib/lvgl/docs/overview/fs.rst
@@ -0,0 +1,161 @@
+.. _overview_file_system:
+
+===========
+File system
+===========
+
+LVGL has a 'File system' abstraction module that enables you to attach
+any type of file system. A file system is identified by an assigned
+drive letter. For example, if an SD card is associated with the letter
+``'S'``, a file can be reached using ``"S:path/to/file.txt"``.
+
+Ready to use drivers
+********************
+
+LVGL contains prepared drivers for the API of POSIX, standard C,
+Windows, and `FATFS <http://elm-chan.org/fsw/ff/00index_e.html>`__.
+Learn more :ref:`here <libs_filesystem>`.
+
+Adding a driver
+***************
+
+Registering a driver
+--------------------
+
+To add a driver, a :cpp:type:`lv_fs_drv_t` needs to be initialized like below.
+The :cpp:type:`lv_fs_drv_t` needs to be static, global or dynamically allocated
+and not a local variable.
+
+.. code:: c
+
+ static lv_fs_drv_t drv; /*Needs to be static or global*/
+ lv_fs_drv_init(&drv); /*Basic initialization*/
+
+ drv.letter = 'S'; /*An uppercase letter to identify the drive */
+ drv.cache_size = my_cache_size; /*Cache size for reading in bytes. 0 to not cache.*/
+
+ drv.ready_cb = my_ready_cb; /*Callback to tell if the drive is ready to use */
+ drv.open_cb = my_open_cb; /*Callback to open a file */
+ drv.close_cb = my_close_cb; /*Callback to close a file */
+ drv.read_cb = my_read_cb; /*Callback to read a file */
+ drv.write_cb = my_write_cb; /*Callback to write a file */
+ drv.seek_cb = my_seek_cb; /*Callback to seek in a file (Move cursor) */
+ drv.tell_cb = my_tell_cb; /*Callback to tell the cursor position */
+
+ drv.dir_open_cb = my_dir_open_cb; /*Callback to open directory to read its content */
+ drv.dir_read_cb = my_dir_read_cb; /*Callback to read a directory's content */
+ drv.dir_close_cb = my_dir_close_cb; /*Callback to close a directory */
+
+ drv.user_data = my_user_data; /*Any custom data if required*/
+
+ lv_fs_drv_register(&drv); /*Finally register the drive*/
+
+Any of the callbacks can be ``NULL`` to indicate that operation is not
+supported.
+
+Implementing the callbacks
+--------------------------
+
+Open callback
+^^^^^^^^^^^^^
+
+The prototype of ``open_cb`` looks like this:
+
+.. code:: c
+
+ void * (*open_cb)(lv_fs_drv_t * drv, const char * path, lv_fs_mode_t mode);
+
+``path`` is the path after the drive letter (e.g. "S:path/to/file.txt" -> "path/to/file.txt").
+``mode`` can be :cpp:enumerator:`LV_FS_MODE_WR` or :cpp:enumerator:`LV_FS_MODE_RD` to open for writes or reads.
+
+The return value is a pointer to a *file object* that describes the
+opened file or ``NULL`` if there were any issues (e.g. the file wasn't
+found). The returned file object will be passed to other file system
+related callbacks. (see below)
+
+Other callbacks
+---------------
+
+The other callbacks are quite similar. For example ``write_cb`` looks
+like this:
+
+.. code:: c
+
+ lv_fs_res_t (*write_cb)(lv_fs_drv_t * drv, void * file_p, const void * buf, uint32_t btw, uint32_t * bw);
+
+For ``file_p``, LVGL passes the return value of ``open_cb``, ``buf`` is
+the data to write, ``btw`` is the Bytes To Write, ``bw`` is the actually
+written bytes.
+
+For a template of these callbacks see
+`lv_fs_template.c <https://github.com/lvgl/lvgl/blob/master/examples/porting/lv_port_fs_template.c>`__.
+
+Usage example
+*************
+
+The example below shows how to read from a file:
+
+.. code:: c
+
+ lv_fs_file_t f;
+ lv_fs_res_t res;
+ res = lv_fs_open(&f, "S:folder/file.txt", LV_FS_MODE_RD);
+ if(res != LV_FS_RES_OK) my_error_handling();
+
+ uint32_t read_num;
+ uint8_t buf[8];
+ res = lv_fs_read(&f, buf, 8, &read_num);
+ if(res != LV_FS_RES_OK || read_num != 8) my_error_handling();
+
+ lv_fs_close(&f);
+
+The mode in :cpp:func:`lv_fs_open` can be :cpp:enumerator:`LV_FS_MODE_WR` to open for writes
+only or :cpp:enumerator:`LV_FS_MODE_RD` ``|`` :cpp:enumerator:`LV_FS_MODE_WR` for both
+
+This example shows how to read a directory's content. It's up to the
+driver how to mark directories in the result but it can be a good
+practice to insert a ``'/'`` in front of each directory name.
+
+.. code:: c
+
+ lv_fs_dir_t dir;
+ lv_fs_res_t res;
+ res = lv_fs_dir_open(&dir, "S:/folder");
+ if(res != LV_FS_RES_OK) my_error_handling();
+
+ char fn[256];
+ while(1) {
+ res = lv_fs_dir_read(&dir, fn, sizeof(fn));
+ if(res != LV_FS_RES_OK) {
+ my_error_handling();
+ break;
+ }
+
+ /*fn is empty, if not more files to read*/
+ if(strlen(fn) == 0) {
+ break;
+ }
+
+ printf("%s\n", fn);
+ }
+
+ lv_fs_dir_close(&dir);
+
+Use drives for images
+*********************
+
+:ref:`Image <lv_image>` objects can be opened from files too (besides
+variables stored in the compiled program).
+
+To use files in image widgets the following callbacks are required:
+
+- open
+- close
+- read
+- seek
+- tell
+
+.. _overview_file_system_api:
+
+API
+***
diff --git a/lib/lvgl/docs/overview/image.md b/lib/lvgl/docs/overview/image.md
deleted file mode 100644
index 32d2641c..00000000
--- a/lib/lvgl/docs/overview/image.md
+++ /dev/null
@@ -1,330 +0,0 @@
-# Images
-
-An image can be a file or a variable which stores the bitmap itself and some metadata.
-
-## Store images
-You can store images in two places
-- as a variable in internal memory (RAM or ROM)
-- as a file
-
-### Variables
-Images stored internally in a variable are composed mainly of an `lv_img_dsc_t` structure with the following fields:
-- **header**
- - *cf* Color format. See [below](#color-format)
- - *w* width in pixels (<= 2048)
- - *h* height in pixels (<= 2048)
- - *always zero* 3 bits which need to be always zero
- - *reserved* reserved for future use
-- **data** pointer to an array where the image itself is stored
-- **data_size** length of `data` in bytes
-
-These are usually stored within a project as C files. They are linked into the resulting executable like any other constant data.
-
-### Files
-To deal with files you need to add a storage *Drive* to LVGL. In short, a *Drive* is a collection of functions (*open*, *read*, *close*, etc.) registered in LVGL to make file operations.
-You can add an interface to a standard file system (FAT32 on SD card) or you create your simple file system to read data from an SPI Flash memory.
-In every case, a *Drive* is just an abstraction to read and/or write data to memory.
-See the [File system](/overview/file-system) section to learn more.
-
-Images stored as files are not linked into the resulting executable, and must be read into RAM before being drawn. As a result, they are not as resource-friendly as images linked at compile time. However, they are easier to replace without needing to rebuild the main program.
-
-## Color formats
-Various built-in color formats are supported:
-- **LV_IMG_CF_TRUE_COLOR** Simply stores the RGB colors (in whatever color depth LVGL is configured for).
-- **LV_IMG_CF_TRUE_COLOR_ALPHA** Like `LV_IMG_CF_TRUE_COLOR` but it also adds an alpha (transparency) byte for every pixel.
-- **LV_IMG_CF_TRUE_COLOR_CHROMA_KEYED** Like `LV_IMG_CF_TRUE_COLOR` but if a pixel has the `LV_COLOR_TRANSP` color (set in *lv_conf.h*) it will be transparent.
-- **LV_IMG_CF_INDEXED_1/2/4/8BIT** Uses a palette with 2, 4, 16 or 256 colors and stores each pixel in 1, 2, 4 or 8 bits.
-- **LV_IMG_CF_ALPHA_1/2/4/8BIT** **Only stores the Alpha value with 1, 2, 4 or 8 bits.** The pixels take the color of `style.img_recolor` and the set opacity. The source image has to be an alpha channel. This is ideal for bitmaps similar to fonts where the whole image is one color that can be altered.
-
-The bytes of `LV_IMG_CF_TRUE_COLOR` images are stored in the following order.
-
-For 32-bit color depth:
-- Byte 0: Blue
-- Byte 1: Green
-- Byte 2: Red
-- Byte 3: Alpha
-
-For 16-bit color depth:
-- Byte 0: Green 3 lower bit, Blue 5 bit
-- Byte 1: Red 5 bit, Green 3 higher bit
-- Byte 2: Alpha byte (only with LV_IMG_CF_TRUE_COLOR_ALPHA)
-
-For 8-bit color depth:
-- Byte 0: Red 3 bit, Green 3 bit, Blue 2 bit
-- Byte 2: Alpha byte (only with LV_IMG_CF_TRUE_COLOR_ALPHA)
-
-
-You can store images in a *Raw* format to indicate that it's not encoded with one of the built-in color formats and an external [Image decoder](#image-decoder) needs to be used to decode the image.
-- **LV_IMG_CF_RAW** Indicates a basic raw image (e.g. a PNG or JPG image).
-- **LV_IMG_CF_RAW_ALPHA** Indicates that an image has alpha and an alpha byte is added for every pixel.
-- **LV_IMG_CF_RAW_CHROMA_KEYED** Indicates that an image is chroma-keyed as described in `LV_IMG_CF_TRUE_COLOR_CHROMA_KEYED` above.
-
-
-## Add and use images
-
-You can add images to LVGL in two ways:
-- using the online converter
-- manually create images
-
-### Online converter
-The online Image converter is available here: https://lvgl.io/tools/imageconverter
-
-Adding an image to LVGL via the online converter is easy.
-
-1. You need to select a *BMP*, *PNG* or *JPG* image first.
-2. Give the image a name that will be used within LVGL.
-3. Select the [Color format](#color-formats).
-4. Select the type of image you want. Choosing a binary will generate a `.bin` file that must be stored separately and read using the [file support](#files). Choosing a variable will generate a standard C file that can be linked into your project.
-5. Hit the *Convert* button. Once the conversion is finished, your browser will automatically download the resulting file.
-
-In the generated C arrays (variables), bitmaps for all the color depths (1, 8, 16 or 32) are included in the C file, but only the color depth that matches `LV_COLOR_DEPTH` in *lv_conf.h* will actually be linked into the resulting executable.
-
-In the case of binary files, you need to specify the color format you want:
-- RGB332 for 8-bit color depth
-- RGB565 for 16-bit color depth
-- RGB565 Swap for 16-bit color depth (two bytes are swapped)
-- RGB888 for 32-bit color depth
-
-### Manually create an image
-If you are generating an image at run-time, you can craft an image variable to display it using LVGL. For example:
-
-```c
-uint8_t my_img_data[] = {0x00, 0x01, 0x02, ...};
-
-static lv_img_dsc_t my_img_dsc = {
- .header.always_zero = 0,
- .header.w = 80,
- .header.h = 60,
- .data_size = 80 * 60 * LV_COLOR_DEPTH / 8,
- .header.cf = LV_IMG_CF_TRUE_COLOR, /*Set the color format*/
- .data = my_img_data,
-};
-
-```
-
-If the color format is `LV_IMG_CF_TRUE_COLOR_ALPHA` you can set `data_size` like `80 * 60 * LV_IMG_PX_SIZE_ALPHA_BYTE`.
-
-Another (possibly simpler) option to create and display an image at run-time is to use the [Canvas](/widgets/core/canvas) object.
-
-### Use images
-
-The simplest way to use an image in LVGL is to display it with an [lv_img](/widgets/core/img) object:
-
-```c
-lv_obj_t * icon = lv_img_create(lv_scr_act(), NULL);
-
-/*From variable*/
-lv_img_set_src(icon, &my_icon_dsc);
-
-/*From file*/
-lv_img_set_src(icon, "S:my_icon.bin");
-```
-
-If the image was converted with the online converter, you should use `LV_IMG_DECLARE(my_icon_dsc)` to declare the image in the file where you want to use it.
-
-
-## Image decoder
-As you can see in the [Color formats](#color-formats) section, LVGL supports several built-in image formats. In many cases, these will be all you need. LVGL doesn't directly support, however, generic image formats like PNG or JPG.
-
-To handle non-built-in image formats, you need to use external libraries and attach them to LVGL via the *Image decoder* interface.
-
-An image decoder consists of 4 callbacks:
-- **info** get some basic info about the image (width, height and color format).
-- **open** open an image: either store a decoded image or set it to `NULL` to indicate the image can be read line-by-line.
-- **read** if *open* didn't fully open an image this function should give some decoded data (max 1 line) from a given position.
-- **close** close an opened image, free the allocated resources.
-
-You can add any number of image decoders. When an image needs to be drawn, the library will try all the registered image decoders until it finds one which can open the image, i.e. one which knows that format.
-
-The `LV_IMG_CF_TRUE_COLOR_...`, `LV_IMG_INDEXED_...` and `LV_IMG_ALPHA_...` formats (essentially, all non-`RAW` formats) are understood by the built-in decoder.
-
-### Custom image formats
-
-The easiest way to create a custom image is to use the online image converter and select `Raw`, `Raw with alpha` or `Raw with chroma-keyed` format. It will just take every byte of the binary file you uploaded and write it as an image "bitmap". You then need to attach an image decoder that will parse that bitmap and generate the real, renderable bitmap.
-
-`header.cf` will be `LV_IMG_CF_RAW`, `LV_IMG_CF_RAW_ALPHA` or `LV_IMG_CF_RAW_CHROMA_KEYED` accordingly. You should choose the correct format according to your needs: a fully opaque image, using an alpha channel or using a chroma key.
-
-After decoding, the *raw* formats are considered *True color* by the library. In other words, the image decoder must decode the *Raw* images to *True color* according to the format described in the [Color formats](#color-formats) section.
-
-If you want to create a custom image, you should use `LV_IMG_CF_USER_ENCODED_0..7` color formats. However, the library can draw images only in *True color* format (or *Raw* but ultimately it will be in *True color* format).
-The `LV_IMG_CF_USER_ENCODED_...` formats are not known by the library and therefore they should be decoded to one of the known formats from the [Color formats](#color-formats) section.
-It's possible to decode an image to a non-true color format first (for example: `LV_IMG_INDEXED_4BITS`) and then call the built-in decoder functions to convert it to *True color*.
-
-With *User encoded* formats, the color format in the open function (`dsc->header.cf`) should be changed according to the new format.
-
-
-### Register an image decoder
-
-Here's an example of getting LVGL to work with PNG images.
-
-First, you need to create a new image decoder and set some functions to open/close the PNG files. It should look like this:
-
-```c
-/*Create a new decoder and register functions */
-lv_img_decoder_t * dec = lv_img_decoder_create();
-lv_img_decoder_set_info_cb(dec, decoder_info);
-lv_img_decoder_set_open_cb(dec, decoder_open);
-lv_img_decoder_set_close_cb(dec, decoder_close);
-
-
-/**
- * Get info about a PNG image
- * @param decoder pointer to the decoder where this function belongs
- * @param src can be file name or pointer to a C array
- * @param header store the info here
- * @return LV_RES_OK: no error; LV_RES_INV: can't get the info
- */
-static lv_res_t decoder_info(lv_img_decoder_t * decoder, const void * src, lv_img_header_t * header)
-{
- /*Check whether the type `src` is known by the decoder*/
- if(is_png(src) == false) return LV_RES_INV;
-
- /* Read the PNG header and find `width` and `height` */
- ...
-
- header->cf = LV_IMG_CF_RAW_ALPHA;
- header->w = width;
- header->h = height;
-}
-
-/**
- * Open a PNG image and return the decided image
- * @param decoder pointer to the decoder where this function belongs
- * @param dsc pointer to a descriptor which describes this decoding session
- * @return LV_RES_OK: no error; LV_RES_INV: can't get the info
- */
-static lv_res_t decoder_open(lv_img_decoder_t * decoder, lv_img_decoder_dsc_t * dsc)
-{
-
- /*Check whether the type `src` is known by the decoder*/
- if(is_png(src) == false) return LV_RES_INV;
-
- /*Decode and store the image. If `dsc->img_data` is `NULL`, the `read_line` function will be called to get the image data line-by-line*/
- dsc->img_data = my_png_decoder(src);
-
- /*Change the color format if required. For PNG usually 'Raw' is fine*/
- dsc->header.cf = LV_IMG_CF_...
-
- /*Call a built in decoder function if required. It's not required if`my_png_decoder` opened the image in true color format.*/
- lv_res_t res = lv_img_decoder_built_in_open(decoder, dsc);
-
- return res;
-}
-
-/**
- * Decode `len` pixels starting from the given `x`, `y` coordinates and store them in `buf`.
- * Required only if the "open" function can't open the whole decoded pixel array. (dsc->img_data == NULL)
- * @param decoder pointer to the decoder the function associated with
- * @param dsc pointer to decoder descriptor
- * @param x start x coordinate
- * @param y start y coordinate
- * @param len number of pixels to decode
- * @param buf a buffer to store the decoded pixels
- * @return LV_RES_OK: ok; LV_RES_INV: failed
- */
-lv_res_t decoder_built_in_read_line(lv_img_decoder_t * decoder, lv_img_decoder_dsc_t * dsc, lv_coord_t x,
- lv_coord_t y, lv_coord_t len, uint8_t * buf)
-{
- /*With PNG it's usually not required*/
-
- /*Copy `len` pixels from `x` and `y` coordinates in True color format to `buf` */
-
-}
-
-/**
- * Free the allocated resources
- * @param decoder pointer to the decoder where this function belongs
- * @param dsc pointer to a descriptor which describes this decoding session
- */
-static void decoder_close(lv_img_decoder_t * decoder, lv_img_decoder_dsc_t * dsc)
-{
- /*Free all allocated data*/
-
- /*Call the built-in close function if the built-in open/read_line was used*/
- lv_img_decoder_built_in_close(decoder, dsc);
-
-}
-
-```
-
-So in summary:
-- In `decoder_info`, you should collect some basic information about the image and store it in `header`.
-- In `decoder_open`, you should try to open the image source pointed by `dsc->src`. Its type is already in `dsc->src_type == LV_IMG_SRC_FILE/VARIABLE`.
-If this format/type is not supported by the decoder, return `LV_RES_INV`.
-However, if you can open the image, a pointer to the decoded *True color* image should be set in `dsc->img_data`.
-If the format is known, but you don't want to decode the entire image (e.g. no memory for it), set `dsc->img_data = NULL` and use `read_line` to get the pixel data.
-- In `decoder_close` you should free all allocated resources.
-- `decoder_read` is optional. Decoding the whole image requires extra memory and some computational overhead.
-However, it can decode one line of the image without decoding the whole image, you can save memory and time.
-To indicate that the *line read* function should be used, set `dsc->img_data = NULL` in the open function.
-
-
-### Manually use an image decoder
-
-LVGL will use registered image decoders automatically if you try and draw a raw image (i.e. using the `lv_img` object) but you can use them manually too. Create an `lv_img_decoder_dsc_t` variable to describe the decoding session and call `lv_img_decoder_open()`.
-
-The `color` parameter is used only with `LV_IMG_CF_ALPHA_1/2/4/8BIT` images to tell color of the image.
-`frame_id` can be used if the image to open is an animation.
-
-
-```c
-
-lv_res_t res;
-lv_img_decoder_dsc_t dsc;
-res = lv_img_decoder_open(&dsc, &my_img_dsc, color, frame_id);
-
-if(res == LV_RES_OK) {
- /*Do something with `dsc->img_data`*/
- lv_img_decoder_close(&dsc);
-}
-
-```
-
-
-## Image caching
-Sometimes it takes a lot of time to open an image.
-Continuously decoding a PNG image or loading images from a slow external memory would be inefficient and detrimental to the user experience.
-
-Therefore, LVGL caches a given number of images. Caching means some images will be left open, hence LVGL can quickly access them from `dsc->img_data` instead of needing to decode them again.
-
-Of course, caching images is resource intensive as it uses more RAM to store the decoded image. LVGL tries to optimize the process as much as possible (see below), but you will still need to evaluate if this would be beneficial for your platform or not. Image caching may not be worth it if you have a deeply embedded target which decodes small images from a relatively fast storage medium.
-
-### Cache size
-The number of cache entries can be defined with `LV_IMG_CACHE_DEF_SIZE` in *lv_conf.h*. The default value is 1 so only the most recently used image will be left open.
-
-The size of the cache can be changed at run-time with `lv_img_cache_set_size(entry_num)`.
-
-### Value of images
-When you use more images than cache entries, LVGL can't cache all the images. Instead, the library will close one of the cached images to free space.
-
-To decide which image to close, LVGL uses a measurement it previously made of how long it took to open the image. Cache entries that hold slower-to-open images are considered more valuable and are kept in the cache as long as possible.
-
-If you want or need to override LVGL's measurement, you can manually set the *time to open* value in the decoder open function in `dsc->time_to_open = time_ms` to give a higher or lower value. (Leave it unchanged to let LVGL control it.)
-
-Every cache entry has a *"life"* value. Every time an image is opened through the cache, the *life* value of all entries is decreased to make them older.
-When a cached image is used, its *life* value is increased by the *time to open* value to make it more alive.
-
-If there is no more space in the cache, the entry with the lowest life value will be closed.
-
-### Memory usage
-Note that a cached image might continuously consume memory. For example, if three PNG images are cached, they will consume memory while they are open.
-
-Therefore, it's the user's responsibility to be sure there is enough RAM to cache even the largest images at the same time.
-
-### Clean the cache
-Let's say you have loaded a PNG image into a `lv_img_dsc_t my_png` variable and use it in an `lv_img` object. If the image is already cached and you then change the underlying PNG file, you need to notify LVGL to cache the image again. Otherwise, there is no easy way of detecting that the underlying file changed and LVGL will still draw the old image from cache.
-
-To do this, use `lv_img_cache_invalidate_src(&my_png)`. If `NULL` is passed as a parameter, the whole cache will be cleaned.
-
-
-## API
-
-
-### Image buffer
-
-```eval_rst
-
-.. doxygenfile:: lv_img_buf.h
- :project: lvgl
-
-```
diff --git a/lib/lvgl/docs/overview/image.rst b/lib/lvgl/docs/overview/image.rst
new file mode 100644
index 00000000..a774cce0
--- /dev/null
+++ b/lib/lvgl/docs/overview/image.rst
@@ -0,0 +1,592 @@
+.. _overview_image:
+
+======
+Images
+======
+
+An image can be a file or a variable which stores the bitmap itself and
+some metadata.
+
+Store images
+************
+
+You can store images in two places
+
+- as a variable in internal memory (RAM or ROM)
+- as a file
+
+.. _overview_image_variables:
+
+Variables
+---------
+
+Images stored internally in a variable are composed mainly of an
+:cpp:struct:`lv_image_dsc_t` structure with the following fields:
+
+- **header**:
+
+ - *cf*: Color format. See :ref:`below <overview_image_color_formats>`
+ - *w*: width in pixels (<= 2048)
+ - *h*: height in pixels (<= 2048)
+ - *always zero*: 3 bits which need to be always zero
+ - *reserved*: reserved for future use
+- **data**: pointer to an array where the image itself is stored
+- **data_size**: length of ``data`` in bytes
+
+These are usually stored within a project as C files. They are linked
+into the resulting executable like any other constant data.
+
+.. _overview_image_files:
+
+Files
+-----
+
+To deal with files you need to add a storage *Drive* to LVGL. In short,
+a *Drive* is a collection of functions (*open*, *read*, *close*, etc.)
+registered in LVGL to make file operations. You can add an interface to
+a standard file system (FAT32 on SD card) or you create your simple file
+system to read data from an SPI Flash memory. In every case, a *Drive*
+is just an abstraction to read and/or write data to memory. See the
+:ref:`File system <overview_file_system>` section to learn more.
+
+Images stored as files are not linked into the resulting executable, and
+must be read into RAM before being drawn. As a result, they are not as
+resource-friendly as images linked at compile time. However, they are
+easier to replace without needing to rebuild the main program.
+
+.. _overview_image_color_formats:
+
+Color formats
+*************
+
+Various built-in color formats are supported:
+
+- :cpp:enumerator:`LV_COLOR_FORMAT_NATIVE`: Simply stores the RGB colors (in whatever color depth LVGL is configured for).
+- :cpp:enumerator:`LV_COLOR_FORMAT_NATIVE_WITH_ALPHA`: Like :cpp:enumerator:`LV_COLOR_FORMAT_NATIVE` but it also adds an alpha (transparency) byte for every pixel.
+- :cpp:enumerator:`LV_COLOR_FORMAT_I1`, :cpp:enumerator:`LV_COLOR_FORMAT_I2`, :cpp:enumerator:`LV_COLOR_FORMAT_I4`, :cpp:enumerator:`LV_COLOR_FORMAT_I8`:
+ Uses a palette with 2, 4, 16 or 256 colors and stores each pixel in 1, 2, 4 or 8 bits.
+- :cpp:enumerator:`LV_COLOR_FORMAT_A1`, :cpp:enumerator:`LV_COLOR_FORMAT_A2`, :cpp:enumerator:`LV_COLOR_FORMAT_A4`, :cpp:enumerator:`LV_COLOR_FORMAT_A8`:
+ **Only stores the Alpha value with 1, 2, 4 or 8 bits.** The pixels take the color of ``style.img_recolor`` and
+ the set opacity. The source image has to be an alpha channel. This is
+ ideal for bitmaps similar to fonts where the whole image is one color
+ that can be altered.
+
+The bytes of :cpp:enumerator:`LV_COLOR_FORMAT_NATIVE` images are stored in the following order.
+
+- 32-bit color depth:
+ - **Byte 0**: Blue
+ - **Byte 1**: Green
+ - **Byte 2**: Red
+ - **Byte 3**: Alpha (only with :cpp:enumerator:`LV_COLOR_FORMAT_NATIVE_WITH_ALPHA`)
+- 16-bit color depth:
+ - **Byte 0**: Green 3 lower bit, Blue 5 bit
+ - **Byte 1**: Red 5 bit, Green 3 higher bit
+ - **Byte 2**: Alpha byte (only with :cpp:enumerator:`LV_COLOR_FORMAT_NATIVE_WITH_ALPHA`)
+- 8-bit color depth:
+ - **Byte 0**: Red 3 bit, Green 3 bit, Blue 2 bit
+ - **Byte 2**: Alpha byte (only with :cpp:enumerator:`LV_COLOR_FORMAT_NATIVE_WITH_ALPHA`)
+
+You can store images in a *Raw* format to indicate that it's not encoded
+with one of the built-in color formats and an external :ref:`Image decoder <overview_image_decoder>`
+needs to be used to decode the image.
+
+- :cpp:enumerator:`LV_COLOR_FORMAT_RAW`: Indicates a basic raw image (e.g. a PNG or JPG image).
+- :cpp:enumerator:`LV_COLOR_FORMAT_RAW_ALPHA`: Indicates that an image has alpha and an alpha byte is added for every pixel.
+
+Add and use images
+******************
+
+You can add images to LVGL in two ways:
+
+- using the online converter
+- manually create images
+
+Online converter
+----------------
+
+The online Image converter is available here:
+https://lvgl.io/tools/imageconverter
+
+Adding an image to LVGL via the online converter is easy.
+
+1. You need to select a *BMP*, *PNG* or *JPG* image first.
+2. Give the image a name that will be used within LVGL.
+3. Select the :ref:`Color format <overview_image_color_formats>`.
+4. Select the type of image you want. Choosing a binary will generate a
+ ``.bin`` file that must be stored separately and read using the :ref:`file support <overview_image_files>`.
+ Choosing a variable will generate a standard C file that can be linked into your project.
+5. Hit the *Convert* button. Once the conversion is finished, your
+ browser will automatically download the resulting file.
+
+In the generated C arrays (variables), bitmaps for all the color depths
+(1, 8, 16 or 32) are included in the C file, but only the color depth
+that matches :c:macro:`LV_COLOR_DEPTH` in *lv_conf.h* will actually be linked
+into the resulting executable.
+
+In the case of binary files, you need to specify the color format you
+want:
+
+- RGB332 for 8-bit color depth
+- RGB565 for 16-bit color depth
+- RGB565 Swap for 16-bit color depth (two bytes are swapped)
+- RGB888 for 32-bit color depth
+
+Manually create an image
+------------------------
+
+If you are generating an image at run-time, you can craft an image
+variable to display it using LVGL. For example:
+
+.. code:: c
+
+ uint8_t my_img_data[] = {0x00, 0x01, 0x02, ...};
+
+ static lv_image_dsc_t my_img_dsc = {
+ .header.always_zero = 0,
+ .header.w = 80,
+ .header.h = 60,
+ .data_size = 80 * 60 * LV_COLOR_DEPTH / 8,
+ .header.cf = LV_COLOR_FORMAT_NATIVE, /*Set the color format*/
+ .data = my_img_data,
+ };
+
+Another (possibly simpler) option to create and display an image at
+run-time is to use the :ref:`Canvas <lv_canvas>` object.
+
+Use images
+----------
+
+The simplest way to use an image in LVGL is to display it with an
+:ref:`lv_image` object:
+
+.. code:: c
+
+ lv_obj_t * icon = lv_image_create(lv_screen_active(), NULL);
+
+ /*From variable*/
+ lv_image_set_src(icon, &my_icon_dsc);
+
+ /*From file*/
+ lv_image_set_src(icon, "S:my_icon.bin");
+
+If the image was converted with the online converter, you should use
+:cpp:expr:`LV_IMAGE_DECLARE(my_icon_dsc)` to declare the image in the file where
+you want to use it.
+
+.. _overview_image_decoder:
+
+Image decoder
+*************
+
+As you can see in the :ref:`overview_image_color_formats` section, LVGL
+supports several built-in image formats. In many cases, these will be
+all you need. LVGL doesn't directly support, however, generic image
+formats like PNG or JPG.
+
+To handle non-built-in image formats, you need to use external libraries
+and attach them to LVGL via the *Image decoder* interface.
+
+An image decoder consists of 4 callbacks:
+
+- **info** get some basic info about the image (width, height and color format).
+- **open** open an image:
+ - store a decoded image
+ - set it to ``NULL`` to indicate the image can be read line-by-line.
+- **get_area** if *open* didn't fully open an image this function should give back part of image as decoded data.
+- **close** close an opened image, free the allocated resources.
+
+You can add any number of image decoders. When an image needs to be
+drawn, the library will try all the registered image decoders until it
+finds one which can open the image, i.e. one which knows that format.
+
+The following formats are understood by the built-in decoder:
+- ``LV_COLOR_FORMAT_I1``
+- ``LV_COLOR_FORMAT_I2``
+- ``LV_COLOR_FORMAT_I4``
+- ``LV_COLOR_FORMAT_I8``
+- ``LV_COLOR_FORMAT_RGB888``
+- ``LV_COLOR_FORMAT_XRGB8888``
+- ``LV_COLOR_FORMAT_ARGB8888``
+- ``LV_COLOR_FORMAT_RGB565``
+- ``LV_COLOR_FORMAT_RGB565A8``
+
+
+Custom image formats
+--------------------
+
+The easiest way to create a custom image is to use the online image
+converter and select ``Raw`` or ``Raw with alpha`` format.
+It will just take every byte of the
+binary file you uploaded and write it as an image "bitmap". You then
+need to attach an image decoder that will parse that bitmap and generate
+the real, renderable bitmap.
+
+``header.cf`` will be :cpp:enumerator:`LV_COLOR_FORMAT_RAW`, :cpp:enumerator:`LV_COLOR_FORMAT_RAW_ALPHA`
+accordingly. You should choose the correct format according to your needs:
+a fully opaque image, using an alpha channel.
+
+After decoding, the *raw* formats are considered *True color* by the
+library. In other words, the image decoder must decode the *Raw* images
+to *True color* according to the format described in the :ref:`overview_image_color_formats` section.
+
+
+Register an image decoder
+-------------------------
+
+Here's an example of getting LVGL to work with PNG images.
+
+First, you need to create a new image decoder and set some functions to
+open/close the PNG files. It should look like this:
+
+.. code:: c
+
+ /*Create a new decoder and register functions */
+ lv_image_decoder_t * dec = lv_image_decoder_create();
+ lv_image_decoder_set_info_cb(dec, decoder_info);
+ lv_image_decoder_set_open_cb(dec, decoder_open);
+ lv_image_decoder_set_close_cb(dec, decoder_close);
+
+
+ /**
+ * Get info about a PNG image
+ * @param decoder pointer to the decoder where this function belongs
+ * @param src can be file name or pointer to a C array
+ * @param header image information is set in header parameter
+ * @return LV_RESULT_OK: no error; LV_RESULT_INVALID: can't get the info
+ */
+ static lv_result_t decoder_info(lv_image_decoder_t * decoder, const void * src, lv_image_header_t * header)
+ {
+ /*Check whether the type `src` is known by the decoder*/
+ if(is_png(src) == false) return LV_RESULT_INVALID;
+
+ /* Read the PNG header and find `width` and `height` */
+ ...
+
+ header->cf = LV_COLOR_FORMAT_ARGB8888;
+ header->w = width;
+ header->h = height;
+ }
+
+ /**
+ * Open a PNG image and decode it into dsc.decoded
+ * @param decoder pointer to the decoder where this function belongs
+ * @param dsc image descriptor
+ * @return LV_RESULT_OK: no error; LV_RESULT_INVALID: can't open the image
+ */
+ static lv_result_t decoder_open(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc)
+ {
+ (void) decoder; /*Unused*/
+
+ /*Check whether the type `src` is known by the decoder*/
+ if(is_png(dsc->src) == false) return LV_RESULT_INVALID;
+
+ /*Decode and store the image. If `dsc->decoded` is `NULL`, the `read_line` function will be called to get the image data line-by-line*/
+ dsc->decoded = my_png_decoder(dsc->src);
+
+ /*Change the color format if decoded image format is different than original format. For PNG it's usually decoded to ARGB8888 format*/
+ dsc->decoded.header.cf = LV_COLOR_FORMAT_...
+
+ /*Call a binary image decoder function if required. It's not required if `my_png_decoder` opened the image in true color format.*/
+ lv_result_t res = lv_bin_decoder_open(decoder, dsc);
+
+ return res;
+ }
+
+ /**
+ * Decode an area of image
+ * @param decoder pointer to the decoder where this function belongs
+ * @param dsc image decoder descriptor
+ * @param full_area full image area information
+ * @param decoded_area area information to decode (x1, y1, x2, y2)
+ * @return LV_RESULT_OK: no error; LV_RESULT_INVALID: can't decode image area
+ */
+ static lv_result_t decoder_get_area(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc,
+ const lv_area_t * full_area, lv_area_t * decoded_area)
+ {
+ }
+
+ /**
+ * Close PNG image and free data
+ * @param decoder pointer to the decoder where this function belongs
+ * @param dsc image decoder descriptor
+ * @return LV_RESULT_OK: no error; LV_RESULT_INVALID: can't open the image
+ */
+ static void decoder_close(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc)
+ {
+ /*Free all allocated data*/
+
+ /*Call the built-in close function if the built-in open/read_line was used*/
+ lv_bin_decoder_close(decoder, dsc);
+
+ }
+
+So in summary:
+
+- In ``decoder_info``, you should collect some basic information about the image and store it in ``header``.
+- In ``decoder_open``, you should try to open the image source pointed by
+ ``dsc->src``. Its type is already in ``dsc->src_type == LV_IMG_SRC_FILE/VARIABLE``.
+ If this format/type is not supported by the decoder, return :cpp:enumerator:`LV_RESULT_INVALID`.
+ However, if you can open the image, a pointer to the decoded image should be
+ set in ``dsc->decoded``. If the format is known, but you don't want to
+ decode the entire image (e.g. no memory for it), set ``dsc->decoded = NULL`` and
+ use ``decoder_get_area`` to get the image area pixels.
+- In ``decoder_close`` you should free all allocated resources.
+- ``decoder_get_area`` is optional. In this case you should decode the whole image In
+ ``decoder_open`` function and store image data in ``dsc->decoded``.
+ Decoding the whole image requires extra memory and some computational overhead.
+
+
+Manually use an image decoder
+-----------------------------
+
+LVGL will use registered image decoders automatically if you try and
+draw a raw image (i.e. using the ``lv_image`` object) but you can use them
+manually too. Create an :cpp:type:`lv_image_decoder_dsc_t` variable to describe
+the decoding session and call :cpp:func:`lv_image_decoder_open`.
+
+The ``color`` parameter is used only with ``LV_COLOR_FORMAT_A1/2/4/8``
+images to tell color of the image.
+
+.. code:: c
+
+
+ lv_result_t res;
+ lv_image_decoder_dsc_t dsc;
+ lv_image_decoder_args_t args = { 0 }; /*Custom decoder behavior via args*/
+ res = lv_image_decoder_open(&dsc, &my_img_dsc, &args);
+
+ if(res == LV_RESULT_OK) {
+ /*Do something with `dsc->decoded`. You can copy out the decoded image by `lv_draw_buf_dup(dsc.decoded)`*/
+ lv_image_decoder_close(&dsc);
+ }
+
+
+Image post-processing
+---------------------
+
+Considering that some hardware has special requirements for image formats,
+such as alpha premultiplication and stride alignment, most image decoders (such as PNG decoders)
+may not directly output image data that meets hardware requirements.
+
+For this reason, LVGL provides a solution for image post-processing.
+First, call a custom post-processing function after ``lv_image_decoder_open`` to adjust the data in the image cache,
+and then mark the processing status in ``cache_entry->process_state`` (to avoid repeated post-processing).
+
+See the detailed code below:
+
+- Stride alignment and premultiply post-processing example:
+
+.. code:: c
+
+ /* Define post-processing state */
+ typedef enum {
+ IMAGE_PROCESS_STATE_NONE = 0,
+ IMAGE_PROCESS_STATE_STRIDE_ALIGNED = 1 << 0,
+ IMAGE_PROCESS_STATE_PREMULTIPLIED_ALPHA = 1 << 1,
+ } image_process_state_t;
+
+ lv_result_t my_image_post_process(lv_image_decoder_dsc_t * dsc)
+ {
+ lv_color_format_t color_format = dsc->header.cf;
+ lv_result_t res = LV_RESULT_OK;
+
+ if(color_format == LV_COLOR_FORMAT_ARGB8888) {
+ lv_cache_lock();
+ lv_cache_entry_t * entry = dsc->cache_entry;
+
+ if(!(entry->process_state & IMAGE_PROCESS_STATE_PREMULTIPLIED_ALPHA)) {
+ lv_draw_buf_premultiply(dsc->decoded);
+ LV_LOG_USER("premultiplied alpha OK");
+
+ entry->process_state |= IMAGE_PROCESS_STATE_PREMULTIPLIED_ALPHA;
+ }
+
+ if(!(entry->process_state & IMAGE_PROCESS_STATE_STRIDE_ALIGNED)) {
+ uint32_t stride_expect = lv_draw_buf_width_to_stride(decoded->header.w, decoded->header.cf);
+ if(decoded->header.stride != stride_expect) {
+ LV_LOG_WARN("Stride mismatch");
+ lv_draw_buf_t * aligned = lv_draw_buf_adjust_stride(decoded, stride_expect);
+ if(aligned == NULL) {
+ LV_LOG_ERROR("No memory for Stride adjust.");
+ return NULL;
+ }
+
+ decoded = aligned;
+ }
+
+ entry->process_state |= IMAGE_PROCESS_STATE_STRIDE_ALIGNED;
+ }
+
+ alloc_failed:
+ lv_cache_unlock();
+ }
+
+ return res;
+ }
+
+- GPU draw unit example:
+
+.. code:: c
+
+ void gpu_draw_image(lv_draw_unit_t * draw_unit, const lv_draw_image_dsc_t * draw_dsc, const lv_area_t * coords)
+ {
+ ...
+ lv_image_decoder_dsc_t decoder_dsc;
+ lv_result_t res = lv_image_decoder_open(&decoder_dsc, draw_dsc->src, NULL);
+ if(res != LV_RESULT_OK) {
+ LV_LOG_ERROR("Failed to open image");
+ return;
+ }
+
+ res = my_image_post_process(&decoder_dsc);
+ if(res != LV_RESULT_OK) {
+ LV_LOG_ERROR("Failed to post-process image");
+ return;
+ }
+ ...
+ }
+
+.. _overview_image_caching:
+
+Image caching
+*************
+
+Sometimes it takes a lot of time to open an image. Continuously decoding
+a PNG/JPEG image or loading images from a slow external memory would be
+inefficient and detrimental to the user experience.
+
+Therefore, LVGL caches image data. Caching means some
+images will be left open, hence LVGL can quickly access them from
+``dsc->decoded`` instead of needing to decode them again.
+
+Of course, caching images is resource intensive as it uses more RAM to
+store the decoded image. LVGL tries to optimize the process as much as
+possible (see below), but you will still need to evaluate if this would
+be beneficial for your platform or not. Image caching may not be worth
+it if you have a deeply embedded target which decodes small images from
+a relatively fast storage medium.
+
+Cache size
+----------
+
+The size of cache (in bytes) can be defined with
+:c:macro:`LV_CACHE_DEF_SIZE` in *lv_conf.h*. The default value is 0, so
+no image is cached.
+
+The size of cache can be changed at run-time with
+:cpp:expr:`lv_cache_set_max_size(size_t size)`,
+and get with :cpp:expr:`lv_cache_get_max_size()`.
+
+Value of images
+---------------
+
+When you use more images than available cache size, LVGL can't cache all the
+images. Instead, the library will close one of the cached images to free
+space.
+
+To decide which image to close, LVGL uses a measurement it previously
+made of how long it took to open the image. Cache entries that hold
+slower-to-open images are considered more valuable and are kept in the
+cache as long as possible.
+
+If you want or need to override LVGL's measurement, you can manually set
+the *weight* value in the cache entry in
+``cache_entry->weight = time_ms`` to give a higher or lower value. (Leave
+it unchanged to let LVGL control it.)
+
+Every cache entry has a *"life"* value. Every time an image is opened
+through the cache, the *life* value of all entries is increased by their
+*weight* values to make them older.
+When a cached image is used, its *usage_count* value is increased
+to make it more alive.
+
+If there is no more space in the cache, the entry with *usage_count == 0*
+and lowest life value will be dropped.
+
+Memory usage
+------------
+
+Note that a cached image might continuously consume memory. For example,
+if three PNG images are cached, they will consume memory while they are
+open.
+
+Therefore, it's the user's responsibility to be sure there is enough RAM
+to cache even the largest images at the same time.
+
+Clean the cache
+---------------
+
+Let's say you have loaded a PNG image into a :cpp:struct:`lv_image_dsc_t` ``my_png``
+variable and use it in an ``lv_image`` object. If the image is already
+cached and you then change the underlying PNG file, you need to notify
+LVGL to cache the image again. Otherwise, there is no easy way of
+detecting that the underlying file changed and LVGL will still draw the
+old image from cache.
+
+To do this, use :cpp:expr:`lv_cache_invalidate(lv_cache_find(&my_png, LV_CACHE_SRC_TYPE_PTR, 0, 0));`.
+
+Custom cache algorithm
+----------------------
+
+If you want to implement your own cache algorithm, you can refer to the
+following code to replace the LVGL built-in cache manager:
+
+.. code:: c
+
+ static lv_cache_entry_t * my_cache_add_cb(size_t size)
+ {
+ ...
+ }
+
+ static lv_cache_entry_t * my_cache_find_cb(const void * src, lv_cache_src_type_t src_type, uint32_t param1, uint32_t param2)
+ {
+ ...
+ }
+
+ static void my_cache_invalidate_cb(lv_cache_entry_t * entry)
+ {
+ ...
+ }
+
+ static const void * my_cache_get_data_cb(lv_cache_entry_t * entry)
+ {
+ ...
+ }
+
+ static void my_cache_release_cb(lv_cache_entry_t * entry)
+ {
+ ...
+ }
+
+ static void my_cache_set_max_size_cb(size_t new_size)
+ {
+ ...
+ }
+
+ static void my_cache_empty_cb(void)
+ {
+ ...
+ }
+
+ void my_cache_init(void)
+ {
+ /*Initialize new cache manager.*/
+ lv_cache_manager_t my_manager;
+ my_manager.add_cb = my_cache_add_cb;
+ my_manager.find_cb = my_cache_find_cb;
+ my_manager.invalidate_cb = my_cache_invalidate_cb;
+ my_manager.get_data_cb = my_cache_get_data_cb;
+ my_manager.release_cb = my_cache_release_cb;
+ my_manager.set_max_size_cb = my_cache_set_max_size_cb;
+ my_manager.empty_cb = my_cache_empty_cb;
+
+ /*Replace existing cache manager with the new one.*/
+ lv_cache_lock();
+ lv_cache_set_manager(&my_manager);
+ lv_cache_unlock();
+ }
+
+.. _overview_image_api:
+
+API
+***
diff --git a/lib/lvgl/docs/overview/indev.md b/lib/lvgl/docs/overview/indev.md
deleted file mode 100644
index 87428ac0..00000000
--- a/lib/lvgl/docs/overview/indev.md
+++ /dev/null
@@ -1,150 +0,0 @@
-# Input devices
-
-An input device usually means:
-- Pointer-like input device like touchpad or mouse
-- Keypads like a normal keyboard or simple numeric keypad
-- Encoders with left/right turn and push options
-- External hardware buttons which are assigned to specific points on the screen
-
-
-``` important:: Before reading further, please read the [Porting](/porting/indev) section of Input devices
-```
-
-## Pointers
-
-### Cursor
-
-Pointer input devices (like a mouse) can have a cursor.
-
-```c
-...
-lv_indev_t * mouse_indev = lv_indev_drv_register(&indev_drv);
-
-LV_IMG_DECLARE(mouse_cursor_icon); /*Declare the image source.*/
-lv_obj_t * cursor_obj = lv_img_create(lv_scr_act()); /*Create an image object for the cursor */
-lv_img_set_src(cursor_obj, &mouse_cursor_icon); /*Set the image source*/
-lv_indev_set_cursor(mouse_indev, cursor_obj); /*Connect the image object to the driver*/
-```
-
-Note that the cursor object should have `lv_obj_clear_flag(cursor_obj, LV_OBJ_FLAG_CLICKABLE)`.
-For images, *clicking* is disabled by default.
-
-### Gestures
-Pointer input devices can detect basic gestures. By default, most of the widgets send the gestures to its parent, so finally the gestures can be detected on the screen object in a form of an `LV_EVENT_GESTURE` event. For example:
-
-```c
-void my_event(lv_event_t * e)
-{
- lv_obj_t * screen = lv_event_get_current_target(e);
- lv_dir_t dir = lv_indev_get_gesture_dir(lv_indev_act());
- switch(dir) {
- case LV_DIR_LEFT:
- ...
- break;
- case LV_DIR_RIGHT:
- ...
- break;
- case LV_DIR_TOP:
- ...
- break;
- case LV_DIR_BOTTOM:
- ...
- break;
- }
-}
-
-...
-
-lv_obj_add_event_cb(screen1, my_event, LV_EVENT_GESTURE, NULL);
-```
-
-To prevent passing the gesture event to the parent from an object use `lv_obj_clear_flag(obj, LV_OBJ_FLAG_GESTURE_BUBBLE)`.
-
-Note that, gestures are not triggered if an object is being scrolled.
-
-If you did some action on a gesture you can call `lv_indev_wait_release(lv_indev_get_act())` in the event handler to prevent LVGL sending further input device related events.
-
-## Keypad and encoder
-
-You can fully control the user interface without a touchpad or mouse by using a keypad or encoder(s). It works similar to the *TAB* key on the PC to select an element in an application or a web page.
-
-### Groups
-
-Objects you want to control with a keypad or encoder need to be added to a *Group*.
-In every group there is exactly one focused object which receives the pressed keys or the encoder actions.
-For example, if a [Text area](/widgets/core/textarea) is focused and you press some letter on a keyboard, the keys will be sent and inserted into the text area.
-Similarly, if a [Slider](/widgets/core/slider) is focused and you press the left or right arrows, the slider's value will be changed.
-
-You need to associate an input device with a group. An input device can send key events to only one group but a group can receive data from more than one input device.
-
-To create a group use `lv_group_t * g = lv_group_create()` and to add an object to the group use `lv_group_add_obj(g, obj)`.
-
-To associate a group with an input device use `lv_indev_set_group(indev, g)`, where `indev` is the return value of `lv_indev_drv_register()`
-
-#### Keys
-There are some predefined keys which have special meaning:
-- **LV_KEY_NEXT** Focus on the next object
-- **LV_KEY_PREV** Focus on the previous object
-- **LV_KEY_ENTER** Triggers `LV_EVENT_PRESSED/CLICKED/LONG_PRESSED` etc. events
-- **LV_KEY_UP** Increase value or move upwards
-- **LV_KEY_DOWN** Decrease value or move downwards
-- **LV_KEY_RIGHT** Increase value or move to the right
-- **LV_KEY_LEFT** Decrease value or move to the left
-- **LV_KEY_ESC** Close or exit (E.g. close a [Drop down list](/widgets/core/dropdown))
-- **LV_KEY_DEL** Delete (E.g. a character on the right in a [Text area](/widgets/core/textarea))
-- **LV_KEY_BACKSPACE** Delete a character on the left (E.g. in a [Text area](/widgets/core/textarea))
-- **LV_KEY_HOME** Go to the beginning/top (E.g. in a [Text area](/widgets/core/textarea))
-- **LV_KEY_END** Go to the end (E.g. in a [Text area](/widgets/core/textarea))
-
-The most important special keys are `LV_KEY_NEXT/PREV`, `LV_KEY_ENTER` and `LV_KEY_UP/DOWN/LEFT/RIGHT`.
-In your `read_cb` function, you should translate some of your keys to these special keys to support navigation in a group and interact with selected objects.
-
-Usually, it's enough to use only `LV_KEY_LEFT/RIGHT` because most objects can be fully controlled with them.
-
-With an encoder you should use only `LV_KEY_LEFT`, `LV_KEY_RIGHT`, and `LV_KEY_ENTER`.
-
-#### Edit and navigate mode
-
-Since a keypad has plenty of keys, it's easy to navigate between objects and edit them using the keypad. But encoders have a limited number of "keys" and hence it is difficult to navigate using the default options. *Navigate* and *Edit* modes are used to avoid this problem with encoders.
-
-In *Navigate* mode, an encoder's `LV_KEY_LEFT/RIGHT` is translated to `LV_KEY_NEXT/PREV`. Therefore, the next or previous object will be selected by turning the encoder.
-Pressing `LV_KEY_ENTER` will change to *Edit* mode.
-
-In *Edit* mode, `LV_KEY_NEXT/PREV` is usually used to modify an object.
-Depending on the object's type, a short or long press of `LV_KEY_ENTER` changes back to *Navigate* mode.
-Usually, an object which cannot be pressed (like a [Slider](/widgets/core/slider)) leaves *Edit* mode upon a short click. But with objects where a short click has meaning (e.g. [Button](/widgets/core/btn)), a long press is required.
-
-#### Default group
-Interactive widgets - such as buttons, checkboxes, sliders, etc. - can be automatically added to a default group.
-Just create a group with `lv_group_t * g = lv_group_create();` and set the default group with `lv_group_set_default(g);`
-
-Don't forget to assign one or more input devices to the default group with ` lv_indev_set_group(my_indev, g);`.
-
-### Styling
-
-If an object is focused either by clicking it via touchpad or focused via an encoder or keypad it goes to the `LV_STATE_FOCUSED` state. Hence, focused styles will be applied to it.
-
-If an object switches to edit mode it enters the `LV_STATE_FOCUSED | LV_STATE_EDITED` states so these style properties will be shown.
-
-For a more detailed description read the [Style](https://docs.lvgl.io/v7/en/html/overview/style.html) section.
-
-## API
-
-
-### Input device
-
-```eval_rst
-
-.. doxygenfile:: lv_indev.h
- :project: lvgl
-
-```
-
-### Groups
-
-```eval_rst
-
-.. doxygenfile:: lv_group.h
- :project: lvgl
-
-```
diff --git a/lib/lvgl/docs/overview/indev.rst b/lib/lvgl/docs/overview/indev.rst
new file mode 100644
index 00000000..d3e73eaf
--- /dev/null
+++ b/lib/lvgl/docs/overview/indev.rst
@@ -0,0 +1,206 @@
+.. _indev:
+
+=============
+Input devices
+=============
+
+An input device usually means:
+
+- Pointer-like input device like touchpad or mouse
+- Keypads like a normal keyboard or simple numeric keypad
+- Encoders with left/right turn and push options
+- External hardware buttons which are assigned to specific points on the screen
+
+:important: Before reading further, please read the `Porting </porting/indev>`__ section of Input devices
+
+Pointers
+********
+
+.. _indev_cursor:
+
+Cursor
+------
+
+Pointer input devices (like a mouse) can have a cursor.
+
+.. code:: c
+
+ ...
+ lv_indev_t * mouse_indev = lv_indev_create();
+ ...
+ LV_IMG_DECLARE(mouse_cursor_icon); /*Declare the image source.*/
+ lv_obj_t * cursor_obj = lv_image_create(lv_screen_active()); /*Create an image object for the cursor */
+ lv_image_set_src(cursor_obj, &mouse_cursor_icon); /*Set the image source*/
+ lv_indev_set_cursor(mouse_indev, cursor_obj); /*Connect the image object to the driver*/
+
+Note that the cursor object should have
+:cpp:expr:`lv_obj_remove_flag(cursor_obj, LV_OBJ_FLAG_CLICKABLE)`. For images,
+*clicking* is disabled by default.
+
+.. _indev_gestures:
+
+Gestures
+--------
+
+Pointer input devices can detect basic gestures. By default, most of the
+widgets send the gestures to its parent, so finally the gestures can be
+detected on the screen object in a form of an :cpp:enumerator:`LV_EVENT_GESTURE`
+event. For example:
+
+.. code:: c
+
+ void my_event(lv_event_t * e)
+ {
+ lv_obj_t * screen = lv_event_get_current_target(e);
+ lv_dir_t dir = lv_indev_get_gesture_dir(lv_indev_active());
+ switch(dir) {
+ case LV_DIR_LEFT:
+ ...
+ break;
+ case LV_DIR_RIGHT:
+ ...
+ break;
+ case LV_DIR_TOP:
+ ...
+ break;
+ case LV_DIR_BOTTOM:
+ ...
+ break;
+ }
+ }
+
+ ...
+
+ lv_obj_add_event_cb(screen1, my_event, LV_EVENT_GESTURE, NULL);
+
+To prevent passing the gesture event to the parent from an object use
+:cpp:expr:`lv_obj_remove_flag(obj, LV_OBJ_FLAG_GESTURE_BUBBLE)`.
+
+Note that, gestures are not triggered if an object is being scrolled.
+
+If you did some action on a gesture you can call
+:cpp:expr:`lv_indev_wait_release(lv_indev_active())` in the event handler to
+prevent LVGL sending further input device related events.
+
+.. _indev_keypad_and_encoder:
+
+Keypad and encoder
+******************
+
+You can fully control the user interface without a touchpad or mouse by
+using a keypad or encoder(s). It works similar to the *TAB* key on the
+PC to select an element in an application or a web page.
+
+.. _indev_groups:
+
+Groups
+------
+
+Objects you want to control with a keypad or encoder need to be added to
+a *Group*. In every group there is exactly one focused object which
+receives the pressed keys or the encoder actions. For example, if a
+:ref:`Text area <lv_textarea>` is focused and you press some letter
+on a keyboard, the keys will be sent and inserted into the text area.
+Similarly, if a :ref:`Slider <lv_slider>` is focused and you press
+the left or right arrows, the slider's value will be changed.
+
+You need to associate an input device with a group. An input device can
+send key events to only one group but a group can receive data from more
+than one input device.
+
+To create a group use :cpp:expr:`lv_group_t * g = lv_group_create()` and to add
+an object to the group use :cpp:expr:`lv_group_add_obj(g, obj)`.
+
+To associate a group with an input device use
+:cpp:expr:`lv_indev_set_group(indev, g)`.
+
+.. _indev_keys:
+
+Keys
+^^^^
+
+There are some predefined keys which have special meaning:
+
+- :cpp:enumerator:`LV_KEY_NEXT`: Focus on the next object
+- :cpp:enumerator:`LV_KEY_PREV`: Focus on the previous object
+- :cpp:enumerator:`LV_KEY_ENTER`: Triggers :cpp:enumerator:`LV_EVENT_PRESSED`, :cpp:enumerator:`LV_EVENT_CLICKED`, or :cpp:enumerator:`LV_EVENT_LONG_PRESSED` etc. events
+- :cpp:enumerator:`LV_KEY_UP`: Increase value or move upwards
+- :cpp:enumerator:`LV_KEY_DOWN`: Decrease value or move downwards
+- :cpp:enumerator:`LV_KEY_RIGHT`: Increase value or move to the right
+- :cpp:enumerator:`LV_KEY_LEFT`: Decrease value or move to the left
+- :cpp:enumerator:`LV_KEY_ESC`: Close or exit (E.g. close a :ref:`Drop down list <lv_dropdown>`)
+- :cpp:enumerator:`LV_KEY_DEL`: Delete (E.g. a character on the right in a :ref:`Text area <lv_textarea>`)
+- :cpp:enumerator:`LV_KEY_BACKSPACE`: Delete a character on the left (E.g. in a :ref:`Text area <lv_textarea>`)
+- :cpp:enumerator:`LV_KEY_HOME`: Go to the beginning/top (E.g. in a :ref:`Text area <lv_textarea>`)
+- :cpp:enumerator:`LV_KEY_END`: Go to the end (E.g. in a :ref:`Text area <lv_textarea>`)
+
+The most important special keys in your :cpp:func:`read_cb` function are:
+
+- :cpp:enumerator:`LV_KEY_NEXT`
+- :cpp:enumerator:`LV_KEY_PREV`
+- :cpp:enumerator:`LV_KEY_ENTER`
+- :cpp:enumerator:`LV_KEY_UP`
+- :cpp:enumerator:`LV_KEY_DOWN`
+- :cpp:enumerator:`LV_KEY_LEFT`
+- :cpp:enumerator:`LV_KEY_RIGHT`
+
+You should translate some of your keys to these special keys to support navigation
+in a group and interact with selected objects.
+
+Usually, it's enough to use only :cpp:enumerator:`LV_KEY_LEFT` and :cpp:enumerator:`LV_KEY_RIGHT` because most
+objects can be fully controlled with them.
+
+With an encoder you should use only :cpp:enumerator:`LV_KEY_LEFT`, :cpp:enumerator:`LV_KEY_RIGHT`,
+and :cpp:enumerator:`LV_KEY_ENTER`.
+
+Edit and navigate mode
+^^^^^^^^^^^^^^^^^^^^^^
+
+Since a keypad has plenty of keys, it's easy to navigate between objects
+and edit them using the keypad. But encoders have a limited number of
+"keys" and hence it is difficult to navigate using the default options.
+*Navigate* and *Edit* modes are used to avoid this problem with
+encoders.
+
+In *Navigate* mode, an encoder's :cpp:enumerator:`LV_KEY_LEFT` or :cpp:enumerator:`LV_KEY_RIGHT` is translated to
+:cpp:enumerator:`LV_KEY_NEXT` or :cpp:enumerator:`LV_KEY_PREV`. Therefore, the next or previous object will be
+selected by turning the encoder. Pressing :cpp:enumerator:`LV_KEY_ENTER` will change
+to *Edit* mode.
+
+In *Edit* mode, :cpp:enumerator:`LV_KEY_NEXT` and :cpp:enumerator:`LV_KEY_PREV` is usually used to modify an
+object. Depending on the object's type, a short or long press of
+:cpp:enumerator:`LV_KEY_ENTER` changes back to *Navigate* mode. Usually, an object
+which cannot be pressed (like a :ref:`Slider <lv_slider>`) leaves
+*Edit* mode upon a short click. But with objects where a short click has
+meaning (e.g. :ref:`Button <lv_button>`), a long press is required.
+
+Default group
+^^^^^^^^^^^^^
+
+Interactive widgets - such as buttons, checkboxes, sliders, etc. - can
+be automatically added to a default group. Just create a group with
+:cpp:expr:`lv_group_t * g = lv_group_create()` and set the default group with
+:cpp:expr:`lv_group_set_default(g)`
+
+Don't forget to assign one or more input devices to the default group
+with :cpp:expr:`lv_indev_set_group(my_indev, g)`.
+
+Styling
+-------
+
+If an object is focused either by clicking it via touchpad or focused
+via an encoder or keypad it goes to the :cpp:enumerator:`LV_STATE_FOCUSED` state.
+Hence, focused styles will be applied to it.
+
+If an object switches to edit mode it enters the
+:cpp:expr:`LV_STATE_FOCUSED | LV_STATE_EDITED` states so these style properties
+will be shown.
+
+For a more detailed description read the
+`Style <https://docs.lvgl.io/master/overview/style.html>`__ section.
+
+
+.. _indev_api:
+
+API
+***
diff --git a/lib/lvgl/docs/overview/index.md b/lib/lvgl/docs/overview/index.md
deleted file mode 100644
index 2b33ecd6..00000000
--- a/lib/lvgl/docs/overview/index.md
+++ /dev/null
@@ -1,29 +0,0 @@
-
-# Overview
-
-
-```eval_rst
-
-.. toctree::
- :maxdepth: 2
-
- object
- coords
- style
- style-props
- scroll
- layer
- event
- indev
- display
- color
- font
- image
- file-system
- animation
- timer
- drawing
- renderers/index
- new_widget
-```
-
diff --git a/lib/lvgl/docs/overview/index.rst b/lib/lvgl/docs/overview/index.rst
new file mode 100644
index 00000000..4ae76ade
--- /dev/null
+++ b/lib/lvgl/docs/overview/index.rst
@@ -0,0 +1,29 @@
+.. _overview:
+
+========
+Overview
+========
+
+
+.. toctree::
+ :maxdepth: 2
+
+ obj
+ coord
+ style
+ style-props
+ scroll
+ layer
+ event
+ indev
+ display
+ color
+ font
+ image
+ fs
+ animations
+ timer
+ draw
+ profiler
+ renderers/index
+ new_widget
diff --git a/lib/lvgl/docs/overview/layer.md b/lib/lvgl/docs/overview/layer.md
deleted file mode 100644
index 8cb4645b..00000000
--- a/lib/lvgl/docs/overview/layer.md
+++ /dev/null
@@ -1,56 +0,0 @@
-
-# Layers
-
-## Order of creation
-
-By default, LVGL draws new objects on top of old objects.
-
-For example, assume we add a button to a parent object named button1 and then another button named button2. Then button1 (along with its child object(s)) will be in the background and can be covered by button2 and its children.
-
-
-![](/misc/layers.png "Creating graphical objects in LVGL")
-
-```c
-/*Create a screen*/
-lv_obj_t * scr = lv_obj_create(NULL, NULL);
-lv_scr_load(scr); /*Load the screen*/
-
-/*Create 2 buttons*/
-lv_obj_t * btn1 = lv_btn_create(scr, NULL); /*Create a button on the screen*/
-lv_btn_set_fit(btn1, true, true); /*Enable automatically setting the size according to content*/
-lv_obj_set_pos(btn1, 60, 40); /*Set the position of the button*/
-
-lv_obj_t * btn2 = lv_btn_create(scr, btn1); /*Copy the first button*/
-lv_obj_set_pos(btn2, 180, 80); /*Set the position of the button*/
-
-/*Add labels to the buttons*/
-lv_obj_t * label1 = lv_label_create(btn1, NULL); /*Create a label on the first button*/
-lv_label_set_text(label1, "Button 1"); /*Set the text of the label*/
-
-lv_obj_t * label2 = lv_label_create(btn2, NULL); /*Create a label on the second button*/
-lv_label_set_text(label2, "Button 2"); /*Set the text of the label*/
-
-/*Delete the second label*/
-lv_obj_del(label2);
-```
-
-## Bring to the foreground
-
-There are four explicit ways to bring an object to the foreground:
-- Use `lv_obj_move_foreground(obj)` to bring an object to the foreground. Similarly, use `lv_obj_move_background(obj)` to move it to the background.
-- Use `lv_obj_move_up(obj)` to move an object one position up in the hierarchy, Similarly, use `lv_obj_move_down(obj)` to move an object one position down in the hierarchy.
-- Use `lv_obj_swap(obj1, obj2)` to swap the relative layer position of two objects.
-- When `lv_obj_set_parent(obj, new_parent)` is used, `obj` will be on the foreground of the `new_parent`.
-
-
-## Top and sys layers
-
-LVGL uses two special layers named `layer_top` and `layer_sys`.
-Both are visible and common on all screens of a display. **They are not, however, shared among multiple physical displays.** The `layer_top` is always on top of the default screen (`lv_scr_act()`), and `layer_sys` is on top of `layer_top`.
-
-The `layer_top` can be used by the user to create some content visible everywhere. For example, a menu bar, a pop-up, etc. If the `click` attribute is enabled, then `layer_top` will absorb all user clicks and acts as a modal.
-```c
-lv_obj_add_flag(lv_layer_top(), LV_OBJ_FLAG_CLICKABLE);
-```
-
-The `layer_sys` is also used for similar purposes in LVGL. For example, it places the mouse cursor above all layers to be sure it's always visible.
diff --git a/lib/lvgl/docs/overview/layer.rst b/lib/lvgl/docs/overview/layer.rst
new file mode 100644
index 00000000..5c409963
--- /dev/null
+++ b/lib/lvgl/docs/overview/layer.rst
@@ -0,0 +1,153 @@
+.. _layers:
+
+======
+Layers
+======
+
+In LVGL "layers" can be interpreted in various ways:
+
+1. The order of widget creation naturally creates a layering of widgets
+2. Permanent screen-sized layers can be also used
+3. For some draw operations LVGL renders a widget and all its children into a buffer (a.k.a. layer) first
+
+.. _layers_creation:
+
+Order of creation
+*****************
+
+By default, LVGL draws new objects on top of old objects.
+
+For example, assume we add a button to a parent object named button1 and
+then another button named button2. Then button1 (along with its child
+object(s)) will be in the background and can be covered by button2 and
+its children.
+
+.. image:: /misc/layers.png
+
+.. code:: c
+
+ /*Create a screen*/
+ lv_obj_t * scr = lv_obj_create(NULL, NULL);
+ lv_screen_load(scr); /*Load the screen*/
+
+ /*Create 2 buttons*/
+ lv_obj_t * btn1 = lv_button_create(scr, NULL); /*Create a button on the screen*/
+ lv_button_set_fit(btn1, true, true); /*Enable automatically setting the size according to content*/
+ lv_obj_set_pos(btn1, 60, 40); /*Set the position of the button*/
+
+ lv_obj_t * btn2 = lv_button_create(scr, btn1); /*Copy the first button*/
+ lv_obj_set_pos(btn2, 180, 80); /*Set the position of the button*/
+
+ /*Add labels to the buttons*/
+ lv_obj_t * label1 = lv_label_create(btn1, NULL); /*Create a label on the first button*/
+ lv_label_set_text(label1, "Button 1"); /*Set the text of the label*/
+
+ lv_obj_t * label2 = lv_label_create(btn2, NULL); /*Create a label on the second button*/
+ lv_label_set_text(label2, "Button 2"); /*Set the text of the label*/
+
+ /*Delete the second label*/
+ lv_obj_delete(label2);
+
+.. _layers_order:
+
+Change order
+------------
+
+There are four explicit ways to bring an object to the foreground:
+
+- Use :cpp:expr:`lv_obj_move_foreground(obj)` to bring an object to the foreground.
+ Similarly, use :cpp:expr:`lv_obj_move_background(obj)` to move it to the background.
+- Use :cpp:expr:`lv_obj_move_to_index(obj, idx)` to move an object to a given index in the order of children.
+
+ - ``0``: background
+ - ``child_num - 1``: foreground
+ - ``< 0``: count from the top, to move forward (up): :cpp:expr:`lv_obj_move_to_index(obj, lv_obj_get_index(obj) - 1)`
+
+- Use :cpp:expr:`lv_obj_swap(obj1, obj2)` to swap the relative layer position of two objects.
+- When :cpp:expr:`lv_obj_set_parent(obj, new_parent)` is used, ``obj`` will be on the foreground of the ``new_parent``.
+
+Screen-like layers
+******************
+.. _layers_top_and_sys:
+
+Top and sys layers
+------------------
+
+LVGL uses two special layers named ``layer_top`` and ``layer_sys``. Both
+are visible and common on all screens of a display. **They are not,
+however, shared among multiple physical displays.** The ``layer_top`` is
+always on top of the default screen (:cpp:func:`lv_screen_active`), and
+``layer_sys`` is on top of ``layer_top``.
+
+The get these layers use :cpp:func:`lv_layer_top` and :cpp:func:`lv_layer_sys`.
+
+These layers work like any other widget, meaning the can be styles, scrolled,
+and any kind of widgets can be created on them.
+
+The ``layer_top`` can be used by the user to create some content visible
+everywhere. For example, a menu bar, a pop-up, etc. If the ``click``
+attribute is enabled, then ``layer_top`` will absorb all user clicks and
+acts as a modal.
+
+.. code:: c
+
+ lv_obj_add_flag(lv_layer_top(), LV_OBJ_FLAG_CLICKABLE);
+
+The ``layer_sys`` is also used for similar purposes in LVGL. For
+example, it places the mouse cursor above all layers to be sure it's
+always visible.
+
+.. _layers_bottom:
+
+Bottom layers
+-------------
+
+Similarly top and sys. layer bottom layer is also screen size but
+it's located below the active screen. It's visible only if the active screen's
+background opacity is < 255.
+
+The get the bottom layer use :cpp:func:`lv_layer_bottom`.
+
+Draw layers
+***********
+
+Some style properties make LVGL to allocate a buffer and render a widget and its children there first. Later that layer will be merged to the screen or its parent layer after applying some transformations or other modifications.
+
+Simple layer
+------------
+
+The following style properties trigger the creation of a "Simple layer":
+
+- ``opa_layered``
+- ``bitmap_mask_src``
+- ``blend_mode``
+
+
+In this case widget will be sliced into ``LV_DRAW_SW_LAYER_SIMPLE_BUF_SIZE`` sized chunks.
+
+If there is no memory for a new chunk, LVGL will try allocating layer when an other chunk is rendered and freed.
+
+
+Transformed layer
+---------------
+
+When the widget is transformed a larger part of the widget needs to rendered to provide enough data for transformation. LVGL tries to render as small area of the widget as possible, but due to the nature of transformations no slicing is possible in this case.
+
+
+The following style properties trigger the creation of a "Transform layer":
+
+- ``transform_scale_x``
+- ``transform_scale_y``
+- ``transform_skew_x``
+- ``transform_skew_y``
+- ``transform_rotate``
+
+Clip corner
+-----------
+
+The ``clip_corner`` style property also makes LVGL to create a 2 layers with radius height for the top and bottom part of the widget.
+
+.. _layers_api:
+
+API
+***
diff --git a/lib/lvgl/docs/overview/new_widget.md b/lib/lvgl/docs/overview/new_widget.md
deleted file mode 100644
index 0d000bf8..00000000
--- a/lib/lvgl/docs/overview/new_widget.md
+++ /dev/null
@@ -1,3 +0,0 @@
-
-# New widget
-
diff --git a/lib/lvgl/docs/overview/new_widget.rst b/lib/lvgl/docs/overview/new_widget.rst
new file mode 100644
index 00000000..35127af2
--- /dev/null
+++ b/lib/lvgl/docs/overview/new_widget.rst
@@ -0,0 +1,5 @@
+.. _new_widget:
+
+==========
+New widget
+==========
diff --git a/lib/lvgl/docs/overview/obj.rst b/lib/lvgl/docs/overview/obj.rst
new file mode 100644
index 00000000..ce77082e
--- /dev/null
+++ b/lib/lvgl/docs/overview/obj.rst
@@ -0,0 +1,325 @@
+.. _objects:
+
+=======
+Objects
+=======
+
+In LVGL the **basic building blocks** of a user interface are the
+objects, also called *Widgets*. For example a
+:ref:`Button <lv_button>`, :ref:`Label <lv_label>`,
+:ref:`Image <lv_image>`, :ref:`List <lv_list>`,
+:ref:`Chart <lv_chart>` or :ref:`Text area <lv_textarea>`.
+
+You can see all the :ref:`Object types <widgets>` here.
+
+All objects are referenced using an :cpp:type:`lv_obj_t` pointer as a handle.
+This pointer can later be used to set or get the attributes of the
+object.
+
+.. _objects_attributes:
+
+Attributes
+**********
+
+Basic attributes
+----------------
+
+All object types share some basic attributes:
+
+- Position
+- Size
+- Parent
+- Styles
+- Event handlers
+- Etc
+
+You can set/get these attributes with ``lv_obj_set_...`` and
+``lv_obj_get_...`` functions. For example:
+
+.. code:: c
+
+ /*Set basic object attributes*/
+ lv_obj_set_size(btn1, 100, 50); /*Set a button's size*/
+ lv_obj_set_pos(btn1, 20,30); /*Set a button's position*/
+
+To see all the available functions visit the :ref:`Base object's documentation <lv_obj>`.
+
+Specific attributes
+-------------------
+
+The object types have special attributes too. For example, a slider has
+
+- Minimum and maximum values
+- Current value
+
+For these special attributes, every object type may have unique API
+functions. For example for a slider:
+
+.. code:: c
+
+ /*Set slider specific attributes*/
+ lv_slider_set_range(slider1, 0, 100); /*Set the min. and max. values*/
+ lv_slider_set_value(slider1, 40, LV_ANIM_ON); /*Set the current value (position)*/
+
+The API of the widgets is described in their
+:ref:`Documentation <widgets>` but you can also check the respective
+header files (e.g. *widgets/lv_slider.h*)
+
+.. _objects_working_mechanisms:
+
+Working mechanisms
+******************
+
+Parent-child structure
+----------------------
+
+A parent object can be considered as the container of its children.
+Every object has exactly one parent object (except screens), but a
+parent can have any number of children. There is no limitation for the
+type of the parent but there are objects which are typically a parent
+(e.g. button) or a child (e.g. label).
+
+Moving together
+---------------
+
+If the position of a parent changes, the children will move along with
+it. Therefore, all positions are relative to the parent.
+
+.. image:: /misc/par_child1.png
+
+.. code:: c
+
+ lv_obj_t * parent = lv_obj_create(lv_screen_active()); /*Create a parent object on the current screen*/
+ lv_obj_set_size(parent, 100, 80); /*Set the size of the parent*/
+
+ lv_obj_t * obj1 = lv_obj_create(parent); /*Create an object on the previously created parent object*/
+ lv_obj_set_pos(obj1, 10, 10); /*Set the position of the new object*/
+
+Modify the position of the parent:
+
+.. image:: /misc/par_child2.png
+
+.. code:: c
+
+ lv_obj_set_pos(parent, 50, 50); /*Move the parent. The child will move with it.*/
+
+(For simplicity the adjusting of colors of the objects is not shown in
+the example.)
+
+Visibility only on the parent
+-----------------------------
+
+If a child is partially or fully outside its parent then the parts
+outside will not be visible.
+
+.. image:: /misc/par_child3.png
+
+.. code:: c
+
+ lv_obj_set_x(obj1, -30); /*Move the child a little bit off the parent*/
+
+This behavior can be overwritten with
+:cpp:expr:`lv_obj_add_flag(obj, LV_OBJ_FLAG_OVERFLOW_VISIBLE)` which allow the
+children to be drawn out of the parent.
+
+Create and delete objects
+-------------------------
+
+In LVGL, objects can be created and deleted dynamically at run time. It
+means only the currently created (existing) objects consume RAM.
+
+This allows for the creation of a screen just when a button is clicked
+to open it, and for deletion of screens when a new screen is loaded.
+
+UIs can be created based on the current environment of the device. For
+example one can create meters, charts, bars and sliders based on the
+currently attached sensors.
+
+Every widget has its own **create** function with a prototype like this:
+
+.. code:: c
+
+ lv_obj_t * lv_<widget>_create(lv_obj_t * parent, <other parameters if any>);
+
+Typically, the create functions only have a *parent* parameter telling
+them on which object to create the new widget.
+
+The return value is a pointer to the created object with :cpp:type:`lv_obj_t` ``*``
+type.
+
+There is a common **delete** function for all object types. It deletes
+the object and all of its children.
+
+.. code:: c
+
+ void lv_obj_delete(lv_obj_t * obj);
+
+:cpp:func:`lv_obj_del` will delete the object immediately. If for any reason you
+can't delete the object immediately you can use
+:cpp:expr:`lv_obj_delete_async(obj)` which will perform the deletion on the next
+call of :cpp:func:`lv_timer_handler`. This is useful e.g. if you want to
+delete the parent of an object in the child's :cpp:enumerator:`LV_EVENT_DELETE`
+handler.
+
+You can remove all the children of an object (but not the object itself)
+using :cpp:expr:`lv_obj_clean(obj)`.
+
+You can use :cpp:expr:`lv_obj_delete_delayed(obj, 1000)` to delete an object after
+some time. The delay is expressed in milliseconds.
+
+.. _objects_screens:
+
+Screens
+*******
+
+Create screens
+--------------
+
+The screens are special objects which have no parent object. So they can
+be created like:
+
+.. code:: c
+
+ lv_obj_t * scr1 = lv_obj_create(NULL);
+
+Screens can be created with any object type. For example, a
+:ref:`Base object <lv_obj>` or an image to make a wallpaper.
+
+Get the active screen
+---------------------
+
+There is always an active screen on each display. By default, the
+library creates and loads a "Base object" as a screen for each display.
+
+To get the currently active screen use the :cpp:func:`lv_screen_active` function.
+
+.. _objects_load_screens:
+
+Load screens
+------------
+
+To load a new screen, use :cpp:expr:`lv_screen_load(scr1)`.
+
+Layers
+------
+
+There are two automatically generated layers:
+
+- top layer
+- system layer
+
+They are independent of the screens and they will be shown on every
+screen. The *top layer* is above every object on the screen and the
+*system layer* is above the *top layer*. You can add any pop-up windows
+to the *top layer* freely. But, the *system layer* is restricted to
+system-level things (e.g. mouse cursor will be placed there with
+:cpp:func:`lv_indev_set_cursor`).
+
+The :cpp:func:`lv_layer_top` and :cpp:func:`lv_layer_sys` functions return pointers
+to the top and system layers respectively.
+
+Read the :ref:`Layer overview <layers>` section to learn more
+about layers.
+
+Load screen with animation
+^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+A new screen can be loaded with animation by using
+:cpp:expr:`lv_screen_load_anim(scr, transition_type, time, delay, auto_del)`. The
+following transition types exist:
+
+- :cpp:enumerator:`LV_SCR_LOAD_ANIM_NONE`: Switch immediately after ``delay`` milliseconds
+- :cpp:enumerator:`LV_SCR_LOAD_ANIM_OVER_LEFT`, :cpp:enumerator:`LV_SCR_LOAD_ANIM_OVER_RIGHT`, :cpp:enumerator:`LV_SCR_LOAD_ANIM_OVER_TOP` and :cpp:enumerator:`LV_SCR_LOAD_ANIM_OVER_BOTTOM`: Move the new screen over the current towards the given direction
+- :cpp:enumerator:`LV_SCR_LOAD_ANIM_OUT_LEFT`, :cpp:enumerator:`LV_SCR_LOAD_ANIM_OUT_RIGHT`, :cpp:enumerator:`LV_SCR_LOAD_ANIM_OUT_TOP` and :cpp:enumerator:`LV_SCR_LOAD_ANIM_OUT_BOTTOM`: Move out the old screen over the current towards the given direction
+- :cpp:enumerator:`LV_SCR_LOAD_ANIM_MOVE_LEFT`, :cpp:enumerator:`LV_SCR_LOAD_ANIM_MOVE_RIGHT`, :cpp:enumerator:`LV_SCR_LOAD_ANIM_MOVE_TOP` and :cpp:enumerator:`LV_SCR_LOAD_ANIM_MOVE_BOTTOM`: Move both the current and new screens towards the given direction
+- :cpp:enumerator:`LV_SCR_LOAD_ANIM_FADE_IN` and :cpp:enumerator:`LV_SCR_LOAD_ANIM_FADE_OUT`: Fade the new screen over the old screen, or vice versa
+
+Setting ``auto_del`` to ``true`` will automatically delete the old
+screen when the animation is finished.
+
+The new screen will become active (returned by :cpp:func:`lv_screen_active`) when
+the animation starts after ``delay`` time. All inputs are disabled
+during the screen animation.
+
+Handling multiple displays
+--------------------------
+
+Screens are created on the currently selected *default display*. The
+*default display* is the last registered display with
+:cpp:func:`lv_display_create`. You can also explicitly select a new default
+display using :cpp:expr:`lv_display_set_default(disp)`.
+
+:cpp:func:`lv_screen_active`, :cpp:func:`lv_screen_load` and :cpp:func:`lv_screen_load_anim` operate
+on the default display.
+
+Visit :ref:`display_multi_display_support` to learn more.
+
+.. _objects_parts:
+
+Parts
+*****
+
+The widgets are built from multiple parts. For example a
+:ref:`Base object <lv_obj>` uses the main and scrollbar parts but a
+:ref:`Slider <lv_slider>` uses the main, indicator and knob parts.
+Parts are similar to *pseudo-elements* in CSS.
+
+The following predefined parts exist in LVGL:
+
+- :cpp:enumerator:`LV_PART_MAIN`: A background like rectangle
+- :cpp:enumerator:`LV_PART_SCROLLBAR`: The scrollbar(s)
+- :cpp:enumerator:`LV_PART_INDICATOR`: Indicator, e.g. for slider, bar, switch, or the tick box of the checkbox
+- :cpp:enumerator:`LV_PART_KNOB`: Like a handle to grab to adjust the value
+- :cpp:enumerator:`LV_PART_SELECTED`: Indicate the currently selected option or section
+- :cpp:enumerator:`LV_PART_ITEMS`: Used if the widget has multiple similar elements (e.g. table cells)
+- :cpp:enumerator:`LV_PART_CURSOR`: Mark a specific place e.g. text area's or chart's cursor
+- :cpp:enumerator:`LV_PART_CUSTOM_FIRST`: Custom parts can be added from here.
+
+The main purpose of parts is to allow styling the "components" of the
+widgets. They are described in more detail in the
+:ref:`Style overview <styles>` section.
+
+.. _objects_states:
+
+States
+******
+
+The object can be in a combination of the following states:
+
+- :cpp:enumerator:`LV_STATE_DEFAULT`: Normal, released state
+- :cpp:enumerator:`LV_STATE_CHECKED`: Toggled or checked state
+- :cpp:enumerator:`LV_STATE_FOCUSED`: Focused via keypad or encoder or clicked via touchpad/mouse
+- :cpp:enumerator:`LV_STATE_FOCUS_KEY`: Focused via keypad or encoder but not via touchpad/mouse
+- :cpp:enumerator:`LV_STATE_EDITED`: Edit by an encoder
+- :cpp:enumerator:`LV_STATE_HOVERED`: Hovered by mouse (not supported now)
+- :cpp:enumerator:`LV_STATE_PRESSED`: Being pressed
+- :cpp:enumerator:`LV_STATE_SCROLLED`: Being scrolled
+- :cpp:enumerator:`LV_STATE_DISABLED`: Disabled state
+- :cpp:enumerator:`LV_STATE_USER_1`: Custom state
+- :cpp:enumerator:`LV_STATE_USER_2`: Custom state
+- :cpp:enumerator:`LV_STATE_USER_3`: Custom state
+- :cpp:enumerator:`LV_STATE_USER_4`: Custom state
+
+The states are usually automatically changed by the library as the user
+interacts with an object (presses, releases, focuses, etc.). However,
+the states can be changed manually too. To set or clear given state (but
+leave the other states untouched) use
+``lv_obj_add/remove_state(obj, LV_STATE_...)`` In both cases OR-ed state
+values can be used as well. E.g.
+:cpp:expr:`lv_obj_add_state(obj, part, LV_STATE_PRESSED | LV_PRESSED_CHECKED)`.
+
+To learn more about the states read the related section of the
+:ref:`Style overview <styles>`.
+
+.. _objects_snapshot:
+
+Snapshot
+********
+
+A snapshot image can be generated for an object together with its
+children. Check details in :ref:`snapshot`.
+
+.. _objects_api:
+
+API
+***
diff --git a/lib/lvgl/docs/overview/object.md b/lib/lvgl/docs/overview/object.md
deleted file mode 100644
index a2849dce..00000000
--- a/lib/lvgl/docs/overview/object.md
+++ /dev/null
@@ -1,223 +0,0 @@
-# Objects
-
-In LVGL the **basic building blocks** of a user interface are the objects, also called *Widgets*.
-For example a [Button](/widgets/core/btn), [Label](/widgets/core/label), [Image](/widgets/core/img), [List](/widgets/extra/list), [Chart](/widgets/extra/chart) or [Text area](/widgets/core/textarea).
-
-You can see all the [Object types](/widgets/index) here.
-
-All objects are referenced using an `lv_obj_t` pointer as a handle. This pointer can later be used to set or get the attributes of the object.
-
-## Attributes
-
-### Basic attributes
-
-All object types share some basic attributes:
-- Position
-- Size
-- Parent
-- Styles
-- Event handlers
-- Etc
-
-You can set/get these attributes with `lv_obj_set_...` and `lv_obj_get_...` functions. For example:
-
-```c
-/*Set basic object attributes*/
-lv_obj_set_size(btn1, 100, 50); /*Set a button's size*/
-lv_obj_set_pos(btn1, 20,30); /*Set a button's position*/
-```
-
-To see all the available functions visit the [Base object's documentation](/widgets/obj).
-
-### Specific attributes
-
-The object types have special attributes too. For example, a slider has
-- Minimum and maximum values
-- Current value
-
-For these special attributes, every object type may have unique API functions. For example for a slider:
-
-```c
-/*Set slider specific attributes*/
-lv_slider_set_range(slider1, 0, 100); /*Set the min. and max. values*/
-lv_slider_set_value(slider1, 40, LV_ANIM_ON); /*Set the current value (position)*/
-```
-
-The API of the widgets is described in their [Documentation](/widgets/index) but you can also check the respective header files (e.g. *widgets/lv_slider.h*)
-
-## Working mechanisms
-
-### Parent-child structure
-
-A parent object can be considered as the container of its children. Every object has exactly one parent object (except screens), but a parent can have any number of children.
-There is no limitation for the type of the parent but there are objects which are typically a parent (e.g. button) or a child (e.g. label).
-
-### Moving together
-
-If the position of a parent changes, the children will move along with it.
-Therefore, all positions are relative to the parent.
-
-![](/misc/par_child1.png "Objects are moving together 1")
-
-```c
-lv_obj_t * parent = lv_obj_create(lv_scr_act()); /*Create a parent object on the current screen*/
-lv_obj_set_size(parent, 100, 80); /*Set the size of the parent*/
-
-lv_obj_t * obj1 = lv_obj_create(parent); /*Create an object on the previously created parent object*/
-lv_obj_set_pos(obj1, 10, 10); /*Set the position of the new object*/
-```
-
-Modify the position of the parent:
-
-![](/misc/par_child2.png "Graphical objects are moving together 2")
-
-```c
-lv_obj_set_pos(parent, 50, 50); /*Move the parent. The child will move with it.*/
-```
-
-(For simplicity the adjusting of colors of the objects is not shown in the example.)
-
-### Visibility only on the parent
-
-If a child is partially or fully outside its parent then the parts outside will not be visible.
-
-![](/misc/par_child3.png "A graphical object is visible on its parent")
-
-```c
-lv_obj_set_x(obj1, -30); /*Move the child a little bit off the parent*/
-```
-
-This behavior can be overwritten with `lv_obj_add_flag(obj, LV_OBJ_FLAG_OVERFLOW_VISIBLE);` which allow the children to be drawn out of the parent.
-
-
-### Create and delete objects
-
-In LVGL, objects can be created and deleted dynamically at run time. It means only the currently created (existing) objects consume RAM.
-
-This allows for the creation of a screen just when a button is clicked to open it, and for deletion of screens when a new screen is loaded.
-
-UIs can be created based on the current environment of the device. For example one can create meters, charts, bars and sliders based on the currently attached sensors.
-
-Every widget has its own **create** function with a prototype like this:
-```c
-lv_obj_t * lv_<widget>_create(lv_obj_t * parent, <other parameters if any>);
-```
-
-Typically, the create functions only have a *parent* parameter telling them on which object to create the new widget.
-
-The return value is a pointer to the created object with `lv_obj_t *` type.
-
-
-There is a common **delete** function for all object types. It deletes the object and all of its children.
-
-```c
-void lv_obj_del(lv_obj_t * obj);
-```
-
-`lv_obj_del` will delete the object immediately.
-If for any reason you can't delete the object immediately you can use `lv_obj_del_async(obj)` which will perform the deletion on the next call of `lv_timer_handler()`.
-This is useful e.g. if you want to delete the parent of an object in the child's `LV_EVENT_DELETE` handler.
-
-You can remove all the children of an object (but not the object itself) using `lv_obj_clean(obj)`.
-
-You can use `lv_obj_del_delayed(obj, 1000)` to delete an object after some time. The delay is expressed in milliseconds.
-
-
-## Screens
-
-### Create screens
-The screens are special objects which have no parent object. So they can be created like:
-```c
-lv_obj_t * scr1 = lv_obj_create(NULL);
-```
-
-Screens can be created with any object type. For example, a [Base object](/widgets/obj) or an image to make a wallpaper.
-
-### Get the active screen
-There is always an active screen on each display. By default, the library creates and loads a "Base object" as a screen for each display.
-
-To get the currently active screen use the `lv_scr_act()` function.
-
-### Load screens
-
-To load a new screen, use `lv_scr_load(scr1)`.
-
-### Layers
-There are two automatically generated layers:
-- top layer
-- system layer
-
-They are independent of the screens and they will be shown on every screen. The *top layer* is above every object on the screen and the *system layer* is above the *top layer*.
-You can add any pop-up windows to the *top layer* freely. But, the *system layer* is restricted to system-level things (e.g. mouse cursor will be placed there with `lv_indev_set_cursor()`).
-
-The `lv_layer_top()` and `lv_layer_sys()` functions return pointers to the top and system layers respectively.
-
-Read the [Layer overview](/overview/layer) section to learn more about layers.
-
-
-#### Load screen with animation
-
-A new screen can be loaded with animation by using `lv_scr_load_anim(scr, transition_type, time, delay, auto_del)`. The following transition types exist:
-- `LV_SCR_LOAD_ANIM_NONE` Switch immediately after `delay` milliseconds
-- `LV_SCR_LOAD_ANIM_OVER_LEFT/RIGHT/TOP/BOTTOM` Move the new screen over the current towards the given direction
-- `LV_SCR_LOAD_ANIM_OUT_LEFT/RIGHT/TOP/BOTTOM` Move out the old screen over the current towards the given direction
-- `LV_SCR_LOAD_ANIM_MOVE_LEFT/RIGHT/TOP/BOTTOM` Move both the current and new screens towards the given direction
-- `LV_SCR_LOAD_ANIM_FADE_IN/OUT` Fade the new screen over the old screen, or vice versa
-
-Setting `auto_del` to `true` will automatically delete the old screen when the animation is finished.
-
-The new screen will become active (returned by `lv_scr_act()`) when the animation starts after `delay` time.
-All inputs are disabled during the screen animation.
-
-### Handling multiple displays
-Screens are created on the currently selected *default display*.
-The *default display* is the last registered display with `lv_disp_drv_register`. You can also explicitly select a new default display using `lv_disp_set_default(disp)`.
-
-`lv_scr_act()`, `lv_scr_load()` and `lv_scr_load_anim()` operate on the default screen.
-
-Visit [Multi-display support](/overview/display) to learn more.
-
-## Parts
-
-The widgets are built from multiple parts. For example a [Base object](/widgets/obj) uses the main and scrollbar parts but a [Slider](/widgets/core/slider) uses the main, indicator and knob parts.
-Parts are similar to *pseudo-elements* in CSS.
-
-The following predefined parts exist in LVGL:
-- `LV_PART_MAIN` A background like rectangle
-- `LV_PART_SCROLLBAR` The scrollbar(s)
-- `LV_PART_INDICATOR` Indicator, e.g. for slider, bar, switch, or the tick box of the checkbox
-- `LV_PART_KNOB` Like a handle to grab to adjust the value
-- `LV_PART_SELECTED` Indicate the currently selected option or section
-- `LV_PART_ITEMS` Used if the widget has multiple similar elements (e.g. table cells)
-- `LV_PART_TICKS` Ticks on scales e.g. for a chart or meter
-- `LV_PART_CURSOR` Mark a specific place e.g. text area's or chart's cursor
-- `LV_PART_CUSTOM_FIRST` Custom parts can be added from here.
-
-The main purpose of parts is to allow styling the "components" of the widgets.
-They are described in more detail in the [Style overview](/overview/style) section.
-
-## States
-The object can be in a combination of the following states:
-- `LV_STATE_DEFAULT` Normal, released state
-- `LV_STATE_CHECKED` Toggled or checked state
-- `LV_STATE_FOCUSED` Focused via keypad or encoder or clicked via touchpad/mouse
-- `LV_STATE_FOCUS_KEY` Focused via keypad or encoder but not via touchpad/mouse
-- `LV_STATE_EDITED` Edit by an encoder
-- `LV_STATE_HOVERED` Hovered by mouse (not supported now)
-- `LV_STATE_PRESSED` Being pressed
-- `LV_STATE_SCROLLED` Being scrolled
-- `LV_STATE_DISABLED` Disabled state
-- `LV_STATE_USER_1` Custom state
-- `LV_STATE_USER_2` Custom state
-- `LV_STATE_USER_3` Custom state
-- `LV_STATE_USER_4` Custom state
-
-The states are usually automatically changed by the library as the user interacts with an object (presses, releases, focuses, etc.).
-However, the states can be changed manually too.
-To set or clear given state (but leave the other states untouched) use `lv_obj_add/clear_state(obj, LV_STATE_...)`
-In both cases OR-ed state values can be used as well. E.g. `lv_obj_add_state(obj, part, LV_STATE_PRESSED | LV_PRESSED_CHECKED)`.
-
-To learn more about the states read the related section of the [Style overview](/overview/style).
-
-## Snapshot
-A snapshot image can be generated for an object together with its children. Check details in [Snapshot](/others/snapshot).
diff --git a/lib/lvgl/docs/overview/profiler.rst b/lib/lvgl/docs/overview/profiler.rst
new file mode 100644
index 00000000..f67bb1ce
--- /dev/null
+++ b/lib/lvgl/docs/overview/profiler.rst
@@ -0,0 +1,242 @@
+.. _profiler:
+
+========
+Profiler
+========
+
+As the complexity of the application increases, performance issues such as low FPS and frequent cache misses
+causing lag may arise. LVGL has internally set up some hooks for performance measurement to help developers
+analyze and locate performance issues.
+
+.. _profiler_introduction:
+
+Introduction
+************
+
+LVGL has a built-in trace system to track and record the timestamps of important events that occur during runtime,
+such as rendering events and user input events. These event timestamps serve as important metrics for performance analysis.
+
+The trace system has a configurable record buffer that stores the names of event functions and their timestamps.
+When the buffer is full, the trace system prints the log information through the provided user interface.
+
+The output trace logs are formatted according to Android's `systrace <https://developer.android.com/topic/performance/tracing>`_
+format and can be visualized using `Perfetto <https://ui.perfetto.dev>`_.
+
+.. _profiler_usage:
+
+Usage
+*****
+
+Configure profiler
+^^^^^^^^^^^^^^^^^^
+
+To enable the profiler, set :c:macro:`LV_USE_PROFILER` in ``lv_conf.h`` and configure the following options:
+
+1. Enable the built-in profiler functionality by setting :c:macro:`LV_USE_PROFILER_BUILTIN`.
+
+2. Buffer configuration: Set the value of :c:macro:`LV_PROFILER_BUILTIN_BUF_SIZE` to configure the buffer size. A larger buffer can store more trace event information, reducing interference with rendering. However, it also results in higher memory consumption.
+
+3. Timestamp configuration: LVGL uses the :cpp:func:`lv_tick_get` function with a precision of 1ms by default to obtain timestamps when events occur. Therefore, it cannot accurately measure intervals below 1ms. If your system environment can provide higher precision (e.g., 1us), you can configure the profiler as follows:
+
+- Recommended configuration in **UNIX** environments:
+
+ .. code:: c
+
+ #include <sys/syscall.h>
+ #include <sys/types.h>
+ #include <time.h>
+
+ static uint32_t my_get_tick_us_cb(void)
+ {
+ struct timespec ts;
+ clock_gettime(CLOCK_MONOTONIC, &ts);
+ return ts.tv_sec * 1000000 + ts.tv_nsec / 1000;
+ }
+
+ static int my_get_tid_cb(void)
+ {
+ return (int)syscall(SYS_gettid);
+ }
+
+ static int my_get_cpu_cb(void)
+ {
+ int cpu_id = 0;
+ syscall(SYS_getcpu, &cpu_id, NULL);
+ return cpu_id;
+ }
+
+ void my_profiler_init(void)
+ {
+ lv_profiler_builtin_config_t config;
+ lv_profiler_builtin_config_init(&config);
+ config.tick_per_sec = 1000000; /* One second is equal to 1000000 microseconds */
+ config.tick_get_cb = my_get_tick_us_cb;
+ config.tid_get_cb = my_get_tid_cb;
+ config.cpu_get_cb = my_get_cpu_cb;
+ lv_profiler_builtin_init(&config);
+ }
+
+- Recommended configuration in **Arduino** environments:
+
+ .. code:: c
+
+ void my_profiler_init(void)
+ {
+ lv_profiler_builtin_config_t config;
+ lv_profiler_builtin_config_init(&config);
+ config.tick_per_sec = 1000000; /* One second is equal to 1000000 microseconds */
+ config.tick_get_cb = micros; /* Use the microsecond time stamp provided by Arduino */
+ lv_profiler_builtin_init(&config);
+ }
+
+4. Log output configuration: LVGL uses the :cpp:func:`LV_LOG` interface by default to output trace information. If you want to use another interface to output log information (e.g., file stream), you can redirect the log output using the following code:
+
+ .. code:: c
+
+ static void my_log_print_cb(const char * buf)
+ {
+ printf("%s", buf);
+ }
+
+ void my_profiler_init(void)
+ {
+ lv_profiler_builtin_config_t config;
+ lv_profiler_builtin_config_init(&config);
+ ... /* other configurations */
+ config.flush_cb = my_log_print_cb;
+ lv_profiler_builtin_init(&config);
+ }
+
+Run the test scenario
+^^^^^^^^^^^^^^^^^^^^^
+
+Run the UI scenario that you want to measure, such as scrolling a scrollable page up and down or entering/exiting an application.
+
+Process the logs
+^^^^^^^^^^^^^^^^
+
+Save the output log as `my_trace.txt`, use `trace_filter.py` for filtering and preprocessing:
+
+ .. code:: bash
+
+ ./lvgl/scripts/trace_filter.py my_trace.txt
+
+ or
+
+ .. code:: bash
+
+ python3 ./lvgl/scripts/trace_filter.py my_trace.txt
+
+You will obtain a processed text file named `trace.systrace`, which roughly contains the following content:
+
+ .. code:: text
+
+ # tracer: nop
+ #
+ LVGL-1 [0] 2892.002993: tracing_mark_write: B|1|lv_timer_handler
+ LVGL-1 [0] 2892.002993: tracing_mark_write: B|1|_lv_disp_refr_timer
+ LVGL-1 [0] 2892.003459: tracing_mark_write: B|1|refr_invalid_areas
+ LVGL-1 [0] 2892.003461: tracing_mark_write: B|1|lv_draw_rect
+ LVGL-1 [0] 2892.003550: tracing_mark_write: E|1|lv_draw_rect
+ LVGL-1 [0] 2892.003552: tracing_mark_write: B|1|lv_draw_rect
+ LVGL-1 [0] 2892.003556: tracing_mark_write: E|1|lv_draw_rect
+ LVGL-1 [0] 2892.003560: tracing_mark_write: B|1|lv_draw_rect
+ LVGL-1 [0] 2892.003573: tracing_mark_write: E|1|lv_draw_rect
+ ...
+
+Import the processed `trace.systrace` file into `Perfetto <https://ui.perfetto.dev>`_ and wait for it to be parsed.
+
+Performance analysis
+^^^^^^^^^^^^^^^^^^^^
+
+If the log parsing is successful, you will see the following screen:
+
+.. image:: /misc/perfetto_ui.png
+
+In the Perfetto UI, use the :kbd:`A` or :kbd:`D` keys to pan the timeline horizontally
+and the :kbd:`W` or :kbd:`S` keys to zoom in or out on the timeline.
+Use the mouse to move the focus and click on functions on the timeline to observe their execution time.
+
+Add Measurement Point
+*********************
+
+Users can add their own measured functions:
+
+.. code:: c
+
+ void my_function_1(void)
+ {
+ LV_PROFILER_BEGIN;
+ do_something();
+ LV_PROFILER_END;
+ }
+
+ void my_function_2(void)
+ {
+ LV_PROFILER_BEGIN_TAG("do_something_1");
+ do_something_1();
+ LV_PROFILER_END_TAG("do_something_1");
+
+ LV_PROFILER_BEGIN_TAG("do_something_2");
+ do_something_2();
+ LV_PROFILER_END_TAG("do_something_2");
+ }
+
+.. _profiler_custom_implementation:
+
+Custom profiler implementation
+******************************
+
+If you wish to use a profiler method provided by your operating system, you can modify the following configurations in ``lv_conf.h``:
+
+- :c:macro:`LV_PROFILER_INCLUDE`: Provides a header file for the profiler function.
+- :c:macro:`LV_PROFILER_BEGIN`: Profiler start point function.
+- :c:macro:`LV_PROFILER_END`: Profiler end point function.
+- :c:macro:`LV_PROFILER_BEGIN_TAG`: Profiler start point function with custom tag.
+- :c:macro:`LV_PROFILER_END_TAG`: Profiler end point function with custom tag.
+
+
+Taking `NuttX <https://github.com/apache/nuttx>`_ RTOS as an example:
+
+.. code:: c
+
+ #define LV_PROFILER_INCLUDE "nuttx/sched_note.h"
+ #define LV_PROFILER_BEGIN sched_note_begin(NOTE_TAG_ALWAYS)
+ #define LV_PROFILER_END sched_note_end(NOTE_TAG_ALWAYS)
+ #define LV_PROFILER_BEGIN_TAG(str) sched_note_beginex(NOTE_TAG_ALWAYS, str)
+ #define LV_PROFILER_END_TAG(str) sched_note_endex(NOTE_TAG_ALWAYS, str)
+
+.. _profiler_faq:
+
+FAQ
+***
+
+Perfetto log parsing fails
+^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Please check the completeness of the logs. If the logs are incomplete, it may be due to the following reasons:
+
+1. Serial port reception errors caused by a high baud rate. You need to reduce the baud rate.
+2. Data corruption caused by other thread logs inserted during the printing of trace logs. You need to disable the log output of other threads or refer to the configuration above to use a separate log output interface.
+3. Make sure that the string passed in by :c:macro:`LV_PROFILER_BEGIN_TAG/END_TAG` is not a local variable on the stack or a string in shared memory, because currently only the string address is recorded and the content is not copied.
+
+Function execution time displayed as 0s in Perfetto
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+If the function execution time is lower than the precision of the timestamps, this situation can occur. You can refer to the configuration instructions above to use a higher precision timestamp.
+
+Significant stuttering occurs during profiling
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+When the buffer used to store trace events becomes full, the profiler will output all the data in the buffer, which can cause UI blocking and stuttering during the output. You can optimize this by taking the following measures:
+
+1. Increase the value of :c:macro:`LV_PROFILER_BUILTIN_BUF_SIZE`. A larger buffer can reduce the frequency of log printing, but it also consumes more memory.
+2. Optimize the execution time of log printing functions, such as increasing the serial port baud rate or improving file writing speed.
+
+Trace logs are not being output
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+If the trace logs are not automatically printed when the buffer is not full, you can try the following methods to force the log output:
+
+1. Reduce the value of :c:macro:`LV_PROFILER_BUILTIN_BUF_SIZE` to fill the buffer more quickly and trigger automatic printing.
+2. Manually call or use a timer to call the :cpp:func:`lv_profiler_builtin_flush` function to force the log output.
diff --git a/lib/lvgl/docs/overview/renderers/arm-2d.md b/lib/lvgl/docs/overview/renderers/arm-2d.md
deleted file mode 100644
index d6554771..00000000
--- a/lib/lvgl/docs/overview/renderers/arm-2d.md
+++ /dev/null
@@ -1,4 +0,0 @@
-# ARM-2D GPU
-
-TODO
-
diff --git a/lib/lvgl/docs/overview/renderers/arm2d.rst b/lib/lvgl/docs/overview/renderers/arm2d.rst
new file mode 100644
index 00000000..7ec99b76
--- /dev/null
+++ b/lib/lvgl/docs/overview/renderers/arm2d.rst
@@ -0,0 +1,62 @@
+==========
+Arm-2D GPU
+==========
+
+Arm-2D is not a GPU but **an abstraction layer for 2D GPUs dedicated to
+Microcontrollers**. It supports all Cortex-M processors ranging from
+Cortex-M0 to the latest Cortex-M85.
+
+Arm-2D accelerates LVGL9 with two modes: **Synchronous Mode** and
+**Asynchronous Mode**.
+- When **Helium** and **ACI (Arm Custom Instruction)** are available, it is recommend
+ to use **Synchronous Mode** to accelerate LVGL.
+- When Arm-2D backed 2D-GPUs are available, for example, **DMAC-350 based 2D
+ GPUs**, it is recommend to use **Asynchronous Mode** to accelerate LVGL.
+
+Arm-2D is an open-source project on Github. For more, please refer to:
+https://github.com/ARM-software/Arm-2D.
+
+How to Use
+**********
+
+In general:
+- you can set the macro :c:macro:`LV_USE_DRAW_ARM2D_SYNC` to ``1`` in
+ ``lv_conf.h`` to enable Arm-2D synchronous acceleration for LVGL.
+- You can set
+ the macro :c:macro:`LV_USE_DRAW_ARM2D_ASYNC` to ``1`` in ``lv_conf.h`` to enable
+ Arm-2D Asynchronous acceleration for LVGL.
+
+If you are using
+`CMSIS-Pack <https://github.com/lvgl/lvgl/tree/master/env_support/cmsis-pack>`__
+to deploy the LVGL. You don't have to define the macro
+:c:macro:`LV_USE_DRAW_ARM2D_SYNC` manually, instead the lv_conf_cmsis.h will
+check the environment and set the :c:macro:`LV_USE_DRAW_ARM2D_SYNC` accordingly.
+
+Design Considerations
+*********************
+
+As mentioned before, Arm-2D is an abstraction layer for 2D GPU; hence if
+there is no accelerator or dedicated instruction set (such as Helium or
+ACI) available for Arm-2D, it provides negligible performance boost for
+LVGL (sometimes worse) for regular Cortex-M processors.
+
+**We highly recommend you enable Arm-2D acceleration for LVGL** when:
+
+- The target processors are **Cortex-M55**, **Cortex-M52** and **Cortex-M85**
+- The target processors support
+ `Helium <https://developer.arm.com/documentation/102102/0103/?lang=en>`__.
+- The device vendor provides an arm-2d compliant driver for their
+ propriotory 2D accelerators and/or ACI(Arm Customized Instruction).
+- The target device contains
+ `DMAC-350 <https://community.arm.com/arm-community-blogs/b/internet-of-things-blog/posts/arm-corelink-dma-350-next-generation-direct-memory-access-for-endpoint-ai>`__
+
+Examples
+********
+
+- `A Cortex-M55 (supports Helium) based MDK Project, PC emulation is
+ available. <https://github.com/lvgl/lv_port_an547_cm55_sim>`__
+
+API
+***
+
+:ref:`lv_gpu_arm2d`
diff --git a/lib/lvgl/docs/overview/renderers/dma2d.md b/lib/lvgl/docs/overview/renderers/dma2d.md
deleted file mode 100644
index 6c6b3d1f..00000000
--- a/lib/lvgl/docs/overview/renderers/dma2d.md
+++ /dev/null
@@ -1,4 +0,0 @@
-# DMA2D GPU
-
-TODO
-
diff --git a/lib/lvgl/docs/overview/renderers/index.md b/lib/lvgl/docs/overview/renderers/index.md
deleted file mode 100644
index b11f5884..00000000
--- a/lib/lvgl/docs/overview/renderers/index.md
+++ /dev/null
@@ -1,16 +0,0 @@
-
-# Renderers and GPUs
-
-
-```eval_rst
-
-.. toctree::
- :maxdepth: 2
-
- sw
- sdl
- arm-2d
- pxp-vglite
- dma2d
-```
-
diff --git a/lib/lvgl/docs/overview/renderers/index.rst b/lib/lvgl/docs/overview/renderers/index.rst
new file mode 100644
index 00000000..7d3c96b5
--- /dev/null
+++ b/lib/lvgl/docs/overview/renderers/index.rst
@@ -0,0 +1,13 @@
+==================
+Renderers and GPUs
+==================
+
+.. toctree::
+ :maxdepth: 2
+
+ sw
+ sdl
+ arm2d
+ pxp
+ stm32_dma2d
+ vglite
diff --git a/lib/lvgl/docs/overview/renderers/pxp-vglite.md b/lib/lvgl/docs/overview/renderers/pxp-vglite.md
deleted file mode 100644
index d68d1e7e..00000000
--- a/lib/lvgl/docs/overview/renderers/pxp-vglite.md
+++ /dev/null
@@ -1,4 +0,0 @@
-# NXP PXP and VGLite GPU
-
-TODO
-
diff --git a/lib/lvgl/docs/overview/renderers/pxp.rst b/lib/lvgl/docs/overview/renderers/pxp.rst
new file mode 100644
index 00000000..423e9519
--- /dev/null
+++ b/lib/lvgl/docs/overview/renderers/pxp.rst
@@ -0,0 +1,14 @@
+===========
+NXP PXP GPU
+===========
+
+API
+---
+
+:ref:`lv_draw_pxp`
+
+:ref:`lv_draw_pxp_blend`
+
+:ref:`lv_gpu_nxp_pxp`
+
+:ref:`lv_gpu_nxp_pxp_osa`
diff --git a/lib/lvgl/docs/overview/renderers/sdl.md b/lib/lvgl/docs/overview/renderers/sdl.md
deleted file mode 100644
index af8b976e..00000000
--- a/lib/lvgl/docs/overview/renderers/sdl.md
+++ /dev/null
@@ -1,4 +0,0 @@
-# SDL renderer
-
-TODO
-
diff --git a/lib/lvgl/docs/overview/renderers/sdl.rst b/lib/lvgl/docs/overview/renderers/sdl.rst
new file mode 100644
index 00000000..600bd2fa
--- /dev/null
+++ b/lib/lvgl/docs/overview/renderers/sdl.rst
@@ -0,0 +1,26 @@
+============
+SDL renderer
+============
+
+API
+---
+
+:ref:`lv_draw_sdl`
+
+:ref:`lv_draw_sdl_composite`
+
+:ref:`lv_draw_sdl_img`
+
+:ref:`lv_draw_sdl_layer`
+
+:ref:`lv_draw_sdl_mask`
+
+:ref:`lv_draw_sdl_priv`
+
+:ref:`lv_draw_sdl_rect`
+
+:ref:`lv_draw_sdl_stack_blur`
+
+:ref:`lv_draw_sdl_texture_cache`
+
+:ref:`lv_draw_sdl_utils`
diff --git a/lib/lvgl/docs/overview/renderers/stm32_dma2d.rst b/lib/lvgl/docs/overview/renderers/stm32_dma2d.rst
new file mode 100644
index 00000000..b4f8c3c2
--- /dev/null
+++ b/lib/lvgl/docs/overview/renderers/stm32_dma2d.rst
@@ -0,0 +1,8 @@
+=========
+DMA2D GPU
+=========
+
+API
+---
+
+:ref:`lv_gpu_stm32_dma2d`
diff --git a/lib/lvgl/docs/overview/renderers/sw.md b/lib/lvgl/docs/overview/renderers/sw.md
deleted file mode 100644
index ccc1c266..00000000
--- a/lib/lvgl/docs/overview/renderers/sw.md
+++ /dev/null
@@ -1,4 +0,0 @@
-# Software renderer
-
-TODO
-
diff --git a/lib/lvgl/docs/overview/renderers/sw.rst b/lib/lvgl/docs/overview/renderers/sw.rst
new file mode 100644
index 00000000..cf6b90c8
--- /dev/null
+++ b/lib/lvgl/docs/overview/renderers/sw.rst
@@ -0,0 +1,14 @@
+=================
+Software renderer
+=================
+
+API
+---
+
+:ref:`lv_draw_sw`
+
+:ref:`lv_draw_sw_blend`
+
+:ref:`lv_draw_sw_dither`
+
+:ref:`lv_draw_sw_gradient`
diff --git a/lib/lvgl/docs/overview/renderers/vglite.rst b/lib/lvgl/docs/overview/renderers/vglite.rst
new file mode 100644
index 00000000..15e4d24c
--- /dev/null
+++ b/lib/lvgl/docs/overview/renderers/vglite.rst
@@ -0,0 +1,17 @@
+==============
+NXP VGLite GPU
+==============
+
+API
+---
+
+:ref:`lv_draw_vglite`
+
+:ref:`lv_draw_vglite_arc`
+
+:ref:`lv_draw_vglite_blend`
+
+:ref:`lv_draw_vglite_line`
+
+:ref:`lv_draw_vglite_rect`
+
diff --git a/lib/lvgl/docs/overview/scroll.md b/lib/lvgl/docs/overview/scroll.md
deleted file mode 100644
index 554b141a..00000000
--- a/lib/lvgl/docs/overview/scroll.md
+++ /dev/null
@@ -1,195 +0,0 @@
-# Scroll
-
-## Overview
-In LVGL scrolling works very intuitively: if an object is outside its parent content area (the size without padding), the parent becomes scrollable and scrollbar(s) will appear. That's it.
-
-Any object can be scrollable including `lv_obj_t`, `lv_img`, `lv_btn`, `lv_meter`, etc
-
-The object can either be scrolled horizontally or vertically in one stroke; diagonal scrolling is not possible.
-
-### Scrollbar
-
-#### Mode
-Scrollbars are displayed according to a configured `mode`. The following `mode`s exist:
-- `LV_SCROLLBAR_MODE_OFF` Never show the scrollbars
-- `LV_SCROLLBAR_MODE_ON` Always show the scrollbars
-- `LV_SCROLLBAR_MODE_ACTIVE` Show scroll bars while an object is being scrolled
-- `LV_SCROLLBAR_MODE_AUTO` Show scroll bars when the content is large enough to be scrolled
-
-`lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_...)` sets the scrollbar mode on an object.
-
-
-#### Styling
-The scrollbars have their own dedicated part, called `LV_PART_SCROLLBAR`. For example a scrollbar can turn to red like this:
-```c
-static lv_style_t style_red;
-lv_style_init(&style_red);
-lv_style_set_bg_color(&style_red, lv_color_red());
-
-...
-
-lv_obj_add_style(obj, &style_red, LV_PART_SCROLLBAR);
-```
-
-An object goes to the `LV_STATE_SCROLLED` state while it's being scrolled. This allows adding different styles to the scrollbar or the object itself when scrolled.
-This code makes the scrollbar blue when the object is scrolled:
-```c
-static lv_style_t style_blue;
-lv_style_init(&style_blue);
-lv_style_set_bg_color(&style_blue, lv_color_blue());
-
-...
-
-lv_obj_add_style(obj, &style_blue, LV_STATE_SCROLLED | LV_PART_SCROLLBAR);
-```
-
-If the base direction of the `LV_PART_SCROLLBAR` is RTL (`LV_BASE_DIR_RTL`) the vertical scrollbar will be placed on the left.
-Note that, the `base_dir` style property is inherited. Therefore, it can be set directly on the `LV_PART_SCROLLBAR` part of an object
-or on the object's or any parent's main part to make a scrollbar inherit the base direction.
-
-`pad_left/right/top/bottom` sets the spacing around the scrollbars and `width` sets the scrollbar's width.
-
-### Events
-The following events are related to scrolling:
-- `LV_EVENT_SCROLL_BEGIN` Scrolling begins. The event parameter is `NULL` or an `lv_anim_t *` with a scroll animation descriptor that can be modified if required.
-- `LV_EVENT_SCROLL_END` Scrolling ends.
-- `LV_EVENT_SCROLL` Scroll happened. Triggered on every position change.
-Scroll events
-
-## Basic example
-TODO
-
-## Features of scrolling
-
-Besides, managing "normal" scrolling there are many interesting and useful additional features.
-
-
-### Scrollable
-
-It's possible to make an object non-scrollable with `lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE)`.
-
-Non-scrollable objects can still propagate the scrolling (chain) to their parents.
-
-The direction in which scrolling happens can be controlled by `lv_obj_set_scroll_dir(obj, LV_DIR_...)`.
-The following values are possible for the direction:
-- `LV_DIR_TOP` only scroll up
-- `LV_DIR_LEFT` only scroll left
-- `LV_DIR_BOTTOM` only scroll down
-- `LV_DIR_RIGHT` only scroll right
-- `LV_DIR_HOR` only scroll horizontally
-- `LV_DIR_VER` only scroll vertically
-- `LV_DIR_ALL` scroll any directions
-
-OR-ed values are also possible. E.g. `LV_DIR_TOP | LV_DIR_LEFT`.
-
-
-### Scroll chain
-If an object can't be scrolled further (e.g. its content has reached the bottom-most position) additional scrolling is propagated to its parent. If the parent can be scrolled in that direction than it will be scrolled instead.
-It continues propagating to the grandparent and grand-grandparents as well.
-
-The propagation on scrolling is called "scroll chaining" and it can be enabled/disabled with `LV_OBJ_FLAG_SCROLL_CHAIN_HOR/VER` flag.
-If chaining is disabled the propagation stops on the object and the parent(s) won't be scrolled.
-
-### Scroll momentum
-When the user scrolls an object and releases it, LVGL can emulate inertial momentum for the scrolling. It's like the object was thrown and scrolling slows down smoothly.
-
-The scroll momentum can be enabled/disabled with the `LV_OBJ_FLAG_SCROLL_MOMENTUM` flag.
-
-### Elastic scroll
-Normally an object can't be scrolled past the extremeties of its content. That is the top side of the content can't be below the top side of the object.
-
-However, with `LV_OBJ_FLAG_SCROLL_ELASTIC` a fancy effect is added when the user "over-scrolls" the content. The scrolling slows down, and the content can be scrolled inside the object.
-When the object is released the content scrolled in it will be animated back to the valid position.
-
-### Snapping
-The children of an object can be snapped according to specific rules when scrolling ends. Children can be made snappable individually with the `LV_OBJ_FLAG_SNAPPABLE` flag.
-
-An object can align snapped children in four ways:
-- `LV_SCROLL_SNAP_NONE` Snapping is disabled. (default)
-- `LV_SCROLL_SNAP_START` Align the children to the left/top side of a scrolled object
-- `LV_SCROLL_SNAP_END` Align the children to the right/bottom side of a scrolled object
-- `LV_SCROLL_SNAP_CENTER` Align the children to the center of a scrolled object
-
-Snap alignment is set with `lv_obj_set_scroll_snap_x/y(obj, LV_SCROLL_SNAP_...)`:
-
-Under the hood the following happens:
-1. User scrolls an object and releases the screen
-2. LVGL calculates where the scroll would end considering scroll momentum
-3. LVGL finds the nearest scroll point
-4. LVGL scrolls to the snap point with an animation
-
-### Scroll one
-The "scroll one" feature tells LVGL to allow scrolling only one snappable child at a time.
-This requires making the children snappable and setting a scroll snap alignment different from `LV_SCROLL_SNAP_NONE`.
-
-This feature can be enabled by the `LV_OBJ_FLAG_SCROLL_ONE` flag.
-
-### Scroll on focus
-Imagine that there a lot of objects in a group that are on a scrollable object. Pressing the "Tab" button focuses the next object but it might be outside the visible area of the scrollable object.
-If the "scroll on focus" feature is enabled LVGL will automatically scroll objects to bring their children into view.
-The scrolling happens recursively therefore even nested scrollable objects are handled properly.
-The object will be scrolled into view even if it's on a different page of a tabview.
-
-## Scroll manually
-The following API functions allow manual scrolling of objects:
-- `lv_obj_scroll_by(obj, x, y, LV_ANIM_ON/OFF)` scroll by `x` and `y` values
-- `lv_obj_scroll_to(obj, x, y, LV_ANIM_ON/OFF)` scroll to bring the given coordinate to the top left corner
-- `lv_obj_scroll_to_x(obj, x, LV_ANIM_ON/OFF)` scroll to bring the given coordinate to the left side
-- `lv_obj_scroll_to_y(obj, y, LV_ANIM_ON/OFF)` scroll to bring the given coordinate to the top side
-
-From time to time you may need to retrieve the scroll position of an element, either to restore it later, or to display dynamically some elements according to the current scroll.
-Here is an example to see how to combine scroll event and store the scroll top position.
-```c
-static int scroll_value = 0;
-
-static void store_scroll_value_event_cb(lv_event_t* e) {
- lv_obj_t* screen = lv_event_get_target(e);
- scroll_value = lv_obj_get_scroll_top(screen);
- printf("%d pixels are scrolled out on the top\n", scroll_value);
-}
-
-lv_obj_t* container = lv_obj_create(NULL);
-lv_obj_add_event_cb(container, store_scroll_value_event_cb, LV_EVENT_SCROLL, NULL);
-```
-
-Scrool coordinates can be retrieve from differents axes with these functions:
-- `lv_obj_get_scroll_x(obj)` Get the `x` coordinate of object
-- `lv_obj_get_scroll_y(obj)` Get the `y` coordinate of object
-- `lv_obj_get_scroll_top(obj)` Get the scroll coordinate from the top
-- `lv_obj_get_scroll_bottom(obj)` Get the scroll coordinate from the bottom
-- `lv_obj_get_scroll_left(obj)` Get the scroll coordinate from the left
-- `lv_obj_get_scroll_right(obj)` Get the scroll coordinate from the right
-
-## Self size
-
-Self size is a property of an object. Normally, the user shouldn't use this parameter but if a custom widget is created it might be useful.
-
-In short, self size establishes the size of an object's content. To understand it better take the example of a table.
-Let's say it has 10 rows each with 50 px height. So the total height of the content is 500 px. In other words the "self height" is 500 px.
-If the user sets only 200 px height for the table LVGL will see that the self size is larger and make the table scrollable.
-
-This means not only the children can make an object scrollable but a larger self size will too.
-
-LVGL uses the `LV_EVENT_GET_SELF_SIZE` event to get the self size of an object. Here is an example to see how to handle the event:
-```c
-if(event_code == LV_EVENT_GET_SELF_SIZE) {
- lv_point_t * p = lv_event_get_param(e);
-
- //If x or y < 0 then it doesn't neesd to be calculated now
- if(p->x >= 0) {
- p->x = 200; //Set or calculate the self width
- }
-
- if(p->y >= 0) {
- p->y = 50; //Set or calculate the self height
- }
-}
-```
-
-## Examples
-
-```eval_rst
-
-.. include:: ../../examples/scroll/index.rst
-
-```
diff --git a/lib/lvgl/docs/overview/scroll.rst b/lib/lvgl/docs/overview/scroll.rst
new file mode 100644
index 00000000..9141f12d
--- /dev/null
+++ b/lib/lvgl/docs/overview/scroll.rst
@@ -0,0 +1,290 @@
+.. _scroll:
+
+======
+Scroll
+======
+
+Overview
+********
+
+In LVGL scrolling works very intuitively: if an object is outside its
+parent content area (the size without padding), the parent becomes
+scrollable and scrollbar(s) will appear. That's it.
+
+Any object can be scrollable including ``lv_obj``, ``lv_image``,
+``lv_button``, ``lv_meter``, etc
+
+The object can either be scrolled horizontally or vertically in one
+stroke; diagonal scrolling is not possible.
+
+Scrollbar
+---------
+
+Mode
+^^^^
+
+Scrollbars are displayed according to a configured ``mode``. The
+following ``mode``\ (s) exist:
+
+- :cpp:enumerator:`LV_SCROLLBAR_MODE_OFF`: Never show the scrollbars
+- :cpp:enumerator:`LV_SCROLLBAR_MODE_ON`: Always show the scrollbars
+- :cpp:enumerator:`LV_SCROLLBAR_MODE_ACTIVE`: Show scroll bars while an object is being scrolled
+- :cpp:enumerator:`LV_SCROLLBAR_MODE_AUTO`: Show scroll bars when the content is large enough to be scrolled
+
+``lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_...)`` sets the scrollbar mode on an object.
+
+Styling
+^^^^^^^
+
+The scrollbars have their own dedicated part, called
+:cpp:enumerator:`LV_PART_SCROLLBAR`. For example a scrollbar can turn to red like
+this:
+
+.. code:: c
+
+ static lv_style_t style_red;
+ lv_style_init(&style_red);
+ lv_style_set_bg_color(&style_red, lv_color_red());
+
+ ...
+
+ lv_obj_add_style(obj, &style_red, LV_PART_SCROLLBAR);
+
+An object goes to the :cpp:enumerator:`LV_STATE_SCROLLED` state while it's being
+scrolled. This allows adding different styles to the scrollbar or the
+object itself when scrolled. This code makes the scrollbar blue when the
+object is scrolled:
+
+.. code:: c
+
+ static lv_style_t style_blue;
+ lv_style_init(&style_blue);
+ lv_style_set_bg_color(&style_blue, lv_color_blue());
+
+ ...
+
+ lv_obj_add_style(obj, &style_blue, LV_STATE_SCROLLED | LV_PART_SCROLLBAR);
+
+If the base direction of the :cpp:enumerator:`LV_PART_SCROLLBAR` is RTL
+(:c:macro:`LV_BASE_DIR_RTL`) the vertical scrollbar will be placed on the left.
+Note that, the ``base_dir`` style property is inherited. Therefore, it
+can be set directly on the :cpp:enumerator:`LV_PART_SCROLLBAR` part of an object or on
+the object's or any parent's main part to make a scrollbar inherit the
+base direction.
+
+``pad_left/right/top/bottom`` sets the spacing around the scrollbars and
+``width`` sets the scrollbar's width.
+
+.. _scroll_events:
+
+Events
+------
+
+The following events are related to scrolling:
+
+- :cpp:enumerator:`LV_EVENT_SCROLL_BEGIN`: Scrolling begins. The event parameter is
+ ``NULL`` or an ``lv_anim_t *`` with a scroll animation descriptor that can be modified if required.
+- :cpp:enumerator:`LV_EVENT_SCROLL_END`: Scrolling ends.
+- :cpp:enumerator:`LV_EVENT_SCROLL`: Scroll happened. Triggered on every position change. Scroll events
+
+Basic example
+*************
+
+TODO
+
+Features of scrolling
+*********************
+
+Besides, managing "normal" scrolling there are many interesting and
+useful additional features.
+
+Scrollable
+----------
+
+It's possible to make an object non-scrollable with
+:cpp:expr:`lv_obj_remove_flag(obj, LV_OBJ_FLAG_SCROLLABLE)`.
+
+Non-scrollable objects can still propagate the scrolling (chain) to
+their parents.
+
+The direction in which scrolling happens can be controlled by ``lv_obj_set_scroll_dir(obj, LV_DIR_...)``.
+
+The following values are possible for the direction:
+
+- :cpp:enumerator:`LV_DIR_TOP`: only scroll up
+- :cpp:enumerator:`LV_DIR_LEFT`: only scroll left
+- :cpp:enumerator:`LV_DIR_BOTTOM`: only scroll down
+- :cpp:enumerator:`LV_DIR_RIGHT`: only scroll right
+- :cpp:enumerator:`LV_DIR_HOR`: only scroll horizontally
+- :cpp:enumerator:`LV_DIR_VER`: only scroll vertically
+- :cpp:enumerator:`LV_DIR_ALL`: scroll any directions
+
+OR-ed values are also possible. E.g. :cpp:expr:`LV_DIR_TOP | LV_DIR_LEFT`.
+
+Scroll chain
+------------
+
+If an object can't be scrolled further (e.g. its content has reached the
+bottom-most position) additional scrolling is propagated to its parent.
+If the parent can be scrolled in that direction than it will be scrolled
+instead. It continues propagating to the grandparent and
+grand-grandparents as well.
+
+The propagation on scrolling is called "scroll chaining" and it can be
+enabled/disabled with ``LV_OBJ_FLAG_SCROLL_CHAIN_HOR/VER`` flag. If
+chaining is disabled the propagation stops on the object and the
+parent(s) won't be scrolled.
+
+Scroll momentum
+---------------
+
+When the user scrolls an object and releases it, LVGL can emulate
+inertial momentum for the scrolling. It's like the object was thrown and
+scrolling slows down smoothly.
+
+The scroll momentum can be enabled/disabled with the
+:cpp:enumerator:`LV_OBJ_FLAG_SCROLL_MOMENTUM` flag.
+
+Elastic scroll
+--------------
+
+Normally an object can't be scrolled past the extremeties of its
+content. That is the top side of the content can't be below the top side
+of the object.
+
+However, with :cpp:enumerator:`LV_OBJ_FLAG_SCROLL_ELASTIC` a fancy effect is added
+when the user "over-scrolls" the content. The scrolling slows down, and
+the content can be scrolled inside the object. When the object is
+released the content scrolled in it will be animated back to the valid
+position.
+
+Snapping
+--------
+
+The children of an object can be snapped according to specific rules
+when scrolling ends. Children can be made snappable individually with
+the :cpp:enumerator:`LV_OBJ_FLAG_SNAPPABLE` flag.
+
+An object can align snapped children in four ways:
+
+- :cpp:enumerator:`LV_SCROLL_SNAP_NONE`: Snapping is disabled. (default)
+- :cpp:enumerator:`LV_SCROLL_SNAP_START`: Align the children to the left/top side of a scrolled object
+- :cpp:enumerator:`LV_SCROLL_SNAP_END`: Align the children to the right/bottom side of a scrolled object
+- :cpp:enumerator:`LV_SCROLL_SNAP_CENTER`: Align the children to the center of a scrolled object
+
+Snap alignment is set with
+``lv_obj_set_scroll_snap_x/y(obj, LV_SCROLL_SNAP_...)``:
+
+Under the hood the following happens:
+
+1. User scrolls an object and releases the screen
+2. LVGL calculates where the scroll would end considering scroll momentum
+3. LVGL finds the nearest scroll point
+4. LVGL scrolls to the snap point with an animation
+
+Scroll one
+----------
+
+The "scroll one" feature tells LVGL to allow scrolling only one
+snappable child at a time. This requires making the children snappable
+and setting a scroll snap alignment different from
+:cpp:enumerator:`LV_SCROLL_SNAP_NONE`.
+
+This feature can be enabled by the :cpp:enumerator:`LV_OBJ_FLAG_SCROLL_ONE` flag.
+
+Scroll on focus
+---------------
+
+Imagine that there a lot of objects in a group that are on a scrollable
+object. Pressing the "Tab" button focuses the next object but it might
+be outside the visible area of the scrollable object. If the "scroll on
+focus" feature is enabled LVGL will automatically scroll objects to
+bring their children into view. The scrolling happens recursively
+therefore even nested scrollable objects are handled properly. The
+object will be scrolled into view even if it's on a different page of a
+tabview.
+
+Scroll manually
+***************
+
+The following API functions allow manual scrolling of objects:
+
+- ``lv_obj_scroll_by(obj, x, y, LV_ANIM_ON/OFF)`` scroll by ``x`` and ``y`` values
+- ``lv_obj_scroll_to(obj, x, y, LV_ANIM_ON/OFF)`` scroll to bring the given coordinate to the top left corner
+- ``lv_obj_scroll_to_x(obj, x, LV_ANIM_ON/OFF)`` scroll to bring the given coordinate to the left side
+- ``lv_obj_scroll_to_y(obj, y, LV_ANIM_ON/OFF)`` scroll to bring the given coordinate to the top side
+
+From time to time you may need to retrieve the scroll position of an
+element, either to restore it later, or to display dynamically some
+elements according to the current scroll. Here is an example to see how
+to combine scroll event and store the scroll top position.
+
+.. code:: c
+
+ static int scroll_value = 0;
+
+ static void store_scroll_value_event_cb(lv_event_t* e) {
+ lv_obj_t* screen = lv_event_get_target(e);
+ scroll_value = lv_obj_get_scroll_top(screen);
+ printf("%d pixels are scrolled out on the top\n", scroll_value);
+ }
+
+ lv_obj_t* container = lv_obj_create(NULL);
+ lv_obj_add_event_cb(container, store_scroll_value_event_cb, LV_EVENT_SCROLL, NULL);
+
+Scroll coordinates can be retrieved from different axes with these
+functions:
+
+- ``lv_obj_get_scroll_x(obj)`` Get the ``x`` coordinate of object
+- ``lv_obj_get_scroll_y(obj)`` Get the ``y`` coordinate of object
+- ``lv_obj_get_scroll_top(obj)`` Get the scroll coordinate from the top
+- ``lv_obj_get_scroll_bottom(obj)`` Get the scroll coordinate from the bottom
+- ``lv_obj_get_scroll_left(obj)`` Get the scroll coordinate from the left
+- ``lv_obj_get_scroll_right(obj)`` Get the scroll coordinate from the right
+
+
+Self size
+*********
+
+Self size is a property of an object. Normally, the user shouldn't use
+this parameter but if a custom widget is created it might be useful.
+
+In short, self size establishes the size of an object's content. To
+understand it better take the example of a table. Let's say it has 10
+rows each with 50 px height. So the total height of the content is 500
+px. In other words the "self height" is 500 px. If the user sets only
+200 px height for the table LVGL will see that the self size is larger
+and make the table scrollable.
+
+This means not only the children can make an object scrollable but a
+larger self size will too.
+
+LVGL uses the :cpp:enumerator:`LV_EVENT_GET_SELF_SIZE` event to get the self size of
+an object. Here is an example to see how to handle the event:
+
+.. code:: c
+
+ if(event_code == LV_EVENT_GET_SELF_SIZE) {
+ lv_point_t * p = lv_event_get_param(e);
+
+ //If x or y < 0 then it doesn't need to be calculated now
+ if(p->x >= 0) {
+ p->x = 200; //Set or calculate the self width
+ }
+
+ if(p->y >= 0) {
+ p->y = 50; //Set or calculate the self height
+ }
+ }
+
+.. _scroll_example:
+
+Examples
+********
+
+.. include:: ../examples/scroll/index.rst
+
+.. _scroll_api:
+
+API
+***
diff --git a/lib/lvgl/docs/overview/style-props.md b/lib/lvgl/docs/overview/style-props.md
index 74a0cd5f..89d494be 100644
--- a/lib/lvgl/docs/overview/style-props.md
+++ b/lib/lvgl/docs/overview/style-props.md
@@ -57,6 +57,15 @@ Sets a maximal height. Pixel and percentage values can be used. Percentage value
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
</ul>
+### length
+Its meaning depends on the type of the widget. For example in case of lv_scale it means the length of the ticks.
+<ul>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> Yes</li>
+</ul>
+
### x
Set the X coordinate of the object considering the set `align`. Pixel and percentage values can be used. Percentage values are relative to the width of the parent's content area.
<ul>
@@ -120,8 +129,17 @@ Move the object with this value in Y direction. Applied after layouts, aligns an
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
</ul>
-### transform_zoom
-Zoom an objects. The value 256 (or `LV_IMG_ZOOM_NONE`) means normal size, 128 half size, 512 double size, and so on
+### transform_scale_x
+Zoom an objects horizontally. The value 256 (or `LV_SCALE_NONE`) means normal size, 128 half size, 512 double size, and so on
+<ul>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> Yes</li>
+</ul>
+
+### transform_scale_y
+Zoom an objects vertically. The value 256 (or `LV_SCALE_NONE`) means normal size, 128 half size, 512 double size, and so on
<ul>
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
@@ -129,7 +147,7 @@ Zoom an objects. The value 256 (or `LV_IMG_ZOOM_NONE`) means normal size, 128 ha
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> Yes</li>
</ul>
-### transform_angle
+### transform_rotation
Rotate an objects. The value is interpreted in 0.1 degree units. E.g. 450 means 45 deg.
<ul>
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
@@ -156,6 +174,24 @@ Set the pivot point's Y coordinate for transformations. Relative to the object's
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
</ul>
+### transform_skew_x
+Skew an object horizontally. The value is interpreted in 0.1 degree units. E.g. 450 means 45 deg.
+<ul>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> Yes</li>
+</ul>
+
+### transform_skew_y
+Skew an object vertically. The value is interpreted in 0.1 degree units. E.g. 450 means 45 deg.
+<ul>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> Yes</li>
+</ul>
+
## Padding
Properties to describe spacing between the parent's sides and the children and among the children. Very similar to the padding properties in HTML.
@@ -213,6 +249,45 @@ Sets the padding between the columns. Used by the layouts.
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
</ul>
+## Margin
+Properties to describe spacing around an object. Very similar to the margin properties in HTML.
+
+### margin_top
+Sets the margin on the top. The object will keep this space from its siblings in layouts.
+<ul>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+</ul>
+
+### margin_bottom
+Sets the margin on the bottom. The object will keep this space from its siblings in layouts.
+<ul>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+</ul>
+
+### margin_left
+Sets the margin on the left. The object will keep this space from its siblings in layouts.
+<ul>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+</ul>
+
+### margin_right
+Sets the margin on the right. The object will keep this space from its siblings in layouts.
+<ul>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+</ul>
+
## Background
Properties to describe the background color and image of the objects.
@@ -270,26 +345,35 @@ Set the point from which the background's gradient color should start. 0 means t
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
</ul>
-### bg_grad
-Set the gradient definition. The pointed instance must exist while the object is alive. NULL to disable. It wraps `BG_GRAD_COLOR`, `BG_GRAD_DIR`, `BG_MAIN_STOP` and `BG_GRAD_STOP` into one descriptor and allows creating gradients with more colors too.
+### bg_main_opa
+Set the opacity of the first gradient color
<ul>
-<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `NULL`</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 255</li>
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
</ul>
-### bg_dither_mode
-Set the dithering mode of the gradient of the background. The possible values are `LV_DITHER_NONE/ORDERED/ERR_DIFF`.
+### bg_grad_opa
+Set the opacity of the second gradient color
<ul>
-<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_DITHER_NONE`</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 255</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+</ul>
+
+### bg_grad
+Set the gradient definition. The pointed instance must exist while the object is alive. NULL to disable. It wraps `BG_GRAD_COLOR`, `BG_GRAD_DIR`, `BG_MAIN_STOP` and `BG_GRAD_STOP` into one descriptor and allows creating gradients with more colors too. If it's set other gradient related properties will be ignored'
+<ul>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `NULL`</li>
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
</ul>
-### bg_img_src
-Set a background image. Can be a pointer to `lv_img_dsc_t`, a path to a file or an `LV_SYMBOL_...`
+### bg_image_src
+Set a background image. Can be a pointer to `lv_image_dsc_t`, a path to a file or an `LV_SYMBOL_...`
<ul>
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `NULL`</li>
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
@@ -297,7 +381,7 @@ Set a background image. Can be a pointer to `lv_img_dsc_t`, a path to a file or
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> Yes</li>
</ul>
-### bg_img_opa
+### bg_image_opa
Set the opacity of the background image. Value 0, `LV_OPA_0` or `LV_OPA_TRANSP` means fully transparent, 255, `LV_OPA_100` or `LV_OPA_COVER` means fully covering, other values or LV_OPA_10, LV_OPA_20, etc means semi transparency.
<ul>
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_OPA_COVER`</li>
@@ -306,7 +390,7 @@ Set the opacity of the background image. Value 0, `LV_OPA_0` or `LV_OPA_TRANSP`
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
</ul>
-### bg_img_recolor
+### bg_image_recolor
Set a color to mix to the background image.
<ul>
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `0x000000`</li>
@@ -315,7 +399,7 @@ Set a color to mix to the background image.
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
</ul>
-### bg_img_recolor_opa
+### bg_image_recolor_opa
Set the intensity of background image recoloring. Value 0, `LV_OPA_0` or `LV_OPA_TRANSP` means no mixing, 255, `LV_OPA_100` or `LV_OPA_COVER` means full recoloring, other values or LV_OPA_10, LV_OPA_20, etc are interpreted proportionally.
<ul>
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_OPA_TRANSP`</li>
@@ -324,7 +408,7 @@ Set the intensity of background image recoloring. Value 0, `LV_OPA_0` or `LV_OPA
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
</ul>
-### bg_img_tiled
+### bg_image_tiled
If enabled the background image will be tiled. The possible values are `true` or `false`.
<ul>
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
@@ -355,7 +439,7 @@ Set the opacity of the border. Value 0, `LV_OPA_0` or `LV_OPA_TRANSP` means full
</ul>
### border_width
-Set hte width of the border. Only pixel values can be used.
+Set the width of the border. Only pixel values can be used.
<ul>
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
@@ -432,7 +516,7 @@ Set the width of the shadow in pixels. The value should be >= 0.
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> Yes</li>
</ul>
-### shadow_ofs_x
+### shadow_offset_x
Set an offset on the shadow in pixels in X direction.
<ul>
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
@@ -441,7 +525,7 @@ Set an offset on the shadow in pixels in X direction.
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> Yes</li>
</ul>
-### shadow_ofs_y
+### shadow_offset_y
Set an offset on the shadow in pixels in Y direction.
<ul>
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
@@ -480,7 +564,7 @@ Set the opacity of the shadow. Value 0, `LV_OPA_0` or `LV_OPA_TRANSP` means full
## Image
Properties to describe the images
-### img_opa
+### image_opa
Set the opacity of an image. Value 0, `LV_OPA_0` or `LV_OPA_TRANSP` means fully transparent, 255, `LV_OPA_100` or `LV_OPA_COVER` means fully covering, other values or LV_OPA_10, LV_OPA_20, etc means semi transparency.
<ul>
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_OPA_COVER`</li>
@@ -489,7 +573,7 @@ Set the opacity of an image. Value 0, `LV_OPA_0` or `LV_OPA_TRANSP` means fully
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
</ul>
-### img_recolor
+### image_recolor
Set color to mixt to the image.
<ul>
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `0x000000`</li>
@@ -498,7 +582,7 @@ Set color to mixt to the image.
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
</ul>
-### img_recolor_opa
+### image_recolor_opa
Set the intensity of the color mixing. Value 0, `LV_OPA_0` or `LV_OPA_TRANSP` means fully transparent, 255, `LV_OPA_100` or `LV_OPA_COVER` means fully covering, other values or LV_OPA_10, LV_OPA_20, etc means semi transparency.
<ul>
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
@@ -547,7 +631,7 @@ Make the end points of the lines rounded. `true`: rounded, `false`: perpendicula
</ul>
### line_color
-Set the color fo the lines.
+Set the color of the lines.
<ul>
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `0x000000`</li>
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
@@ -603,8 +687,8 @@ Set the opacity of the arcs.
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
</ul>
-### arc_img_src
-Set an image from which the arc will be masked out. It's useful to display complex effects on the arcs. Can be a pointer to `lv_img_dsc_t` or a path to a file
+### arc_image_src
+Set an image from which the arc will be masked out. It's useful to display complex effects on the arcs. Can be a pointer to `lv_image_dsc_t` or a path to a file
<ul>
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `NULL`</li>
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
@@ -708,6 +792,15 @@ Scale down all opacity values of the object by this factor. Value 0, `LV_OPA_0`
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
</ul>
+### opa_layered
+First draw the object on the layer, then scale down layer opacity factor. Value 0, `LV_OPA_0` or `LV_OPA_TRANSP` means fully transparent, 255, `LV_OPA_100` or `LV_OPA_COVER` means fully covering, other values or LV_OPA_10, LV_OPA_20, etc means semi transparency.
+<ul>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_OPA_COVER`</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> Yes</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+</ul>
+
### color_filter_dsc
Mix a color to all colors of the object.
<ul>
@@ -735,17 +828,8 @@ The animation template for the object's animation. Should be a pointer to `lv_an
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
</ul>
-### anim_time
-The animation time in milliseconds. Its meaning is widget specific. E.g. blink time of the cursor on the text area or scroll time of a roller. See the widgets' documentation to learn more.
-<ul>
-<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
-<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
-<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
-<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
-</ul>
-
-### anim_speed
-The animation speed in pixel/sec. Its meaning is widget specific. E.g. scroll speed of label. See the widgets' documentation to learn more.
+### anim_duration
+The animation duration in milliseconds. Its meaning is widget specific. E.g. blink time of the cursor on the text area or scroll time of a roller. See the widgets' documentation to learn more.
<ul>
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
@@ -788,3 +872,162 @@ Set the base direction of the object. The possible values are `LV_BIDI_DIR_LTR/R
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
</ul>
+
+### bitmap_mask_src
+If set a layer will be created for the widget and the layer will be masked with this A8 bitmap mask.
+<ul>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `NULL`</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+</ul>
+
+### rotary_sensitivity
+Adjust the sensitivity for rotary encoders in 1/256 unit. It means, 128: slow down the rotary to half, 512: speeds up to double, 256: no change
+<ul>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `256`</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+</ul>
+
+## Flex
+Flex layout properties.
+
+### flex_flow
+Defines in which direct the flex layout should arrange the children
+<ul>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_FLEX_FLOW_NONE`</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+</ul>
+
+### flex_main_place
+Defines how to align the children in the direction of flex flow
+<ul>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_FLEX_ALIGN_NONE`</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+</ul>
+
+### flex_cross_place
+Defines how to align the children perpendicular to the direction of flex flow
+<ul>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_FLEX_ALIGN_NONE`</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+</ul>
+
+### flex_track_place
+Defines how to align the tracks of the flow
+<ul>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_FLEX_ALIGN_NONE`</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+</ul>
+
+### flex_grow
+Defines how mayn space to take proprtionally the free space of the object's trach
+<ul>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_FLEX_ALIGN_ROW`</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+</ul>
+
+## Grid
+Grid layout properties.
+
+### grid_column_dsc_array
+An array to describe the columns of the grid. Should be LV_GRID_TEMPLATE_LAST terminated
+<ul>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `NULL`</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+</ul>
+
+### grid_column_align
+Defines how to distribute the columns
+<ul>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_GRID_ALIGN_START`</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+</ul>
+
+### grid_row_dsc_array
+An array to describe the rows of the grid. Should be LV_GRID_TEMPLATE_LAST terminated
+<ul>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `NULL`</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+</ul>
+
+### grid_row_align
+Defines how to distribute the rows.
+<ul>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_GRID_ALIGN_START`</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+</ul>
+
+### grid_cell_column_pos
+Set the column in which the object should be placed
+<ul>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_GRID_ALIGN_START`</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+</ul>
+
+### grid_cell_x_align
+Set how to align the object horizontally.
+<ul>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_GRID_ALIGN_START`</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+</ul>
+
+### grid_cell_column_span
+Set how many columns the object should span. Needs to be >= 1
+<ul>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_GRID_ALIGN_START`</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+</ul>
+
+### grid_cell_row_pos
+Set the row in which the object should be placed
+<ul>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_GRID_ALIGN_START`</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+</ul>
+
+### grid_cell_y_align
+Set how to align the object vertically.
+<ul>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_GRID_ALIGN_START`</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+</ul>
+
+### grid_cell_row_span
+Set how many rows the object should span. Needs to be >= 1
+<ul>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_GRID_ALIGN_START`</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+</ul>
diff --git a/lib/lvgl/docs/overview/style-props.rst b/lib/lvgl/docs/overview/style-props.rst
new file mode 100644
index 00000000..8cbbd897
--- /dev/null
+++ b/lib/lvgl/docs/overview/style-props.rst
@@ -0,0 +1,1613 @@
+================
+Style properties
+================
+
+Size and position
+-----------------
+
+Properties related to size, position, alignment and layout of the objects.
+
+width
+~~~~~
+
+Sets the width of object. Pixel, percentage and `LV_SIZE_CONTENT` values can be used. Percentage values are relative to the width of the parent's content area.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> Widget dependent</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+min_width
+~~~~~~~~~
+
+Sets a minimal width. Pixel and percentage values can be used. Percentage values are relative to the width of the parent's content area.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+max_width
+~~~~~~~~~
+
+Sets a maximal width. Pixel and percentage values can be used. Percentage values are relative to the width of the parent's content area.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> LV_COORD_MAX</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+height
+~~~~~~
+
+Sets the height of object. Pixel, percentage and `LV_SIZE_CONTENT` can be used. Percentage values are relative to the height of the parent's content area.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> Widget dependent</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+min_height
+~~~~~~~~~~
+
+Sets a minimal height. Pixel and percentage values can be used. Percentage values are relative to the width of the parent's content area.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+max_height
+~~~~~~~~~~
+
+Sets a maximal height. Pixel and percentage values can be used. Percentage values are relative to the height of the parent's content area.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> LV_COORD_MAX</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+length
+~~~~~~
+
+Its meaning depends on the type of the widget. For example in case of lv_scale it means the length of the ticks.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> Yes</li>
+ </ul>
+
+x
+~
+
+Set the X coordinate of the object considering the set `align`. Pixel and percentage values can be used. Percentage values are relative to the width of the parent's content area.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+y
+~
+
+Set the Y coordinate of the object considering the set `align`. Pixel and percentage values can be used. Percentage values are relative to the height of the parent's content area.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+align
+~~~~~
+
+Set the alignment which tells from which point of the parent the X and Y coordinates should be interpreted. The possible values are: `LV_ALIGN_DEFAULT`, `LV_ALIGN_TOP_LEFT/MID/RIGHT`, `LV_ALIGN_BOTTOM_LEFT/MID/RIGHT`, `LV_ALIGN_LEFT/RIGHT_MID`, `LV_ALIGN_CENTER`. `LV_ALIGN_DEFAULT` means `LV_ALIGN_TOP_LEFT` with LTR base direction and `LV_ALIGN_TOP_RIGHT` with RTL base direction.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_ALIGN_DEFAULT`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+transform_width
+~~~~~~~~~~~~~~~
+
+Make the object wider on both sides with this value. Pixel and percentage (with `lv_pct(x)`) values can be used. Percentage values are relative to the object's width.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> Yes</li>
+ </ul>
+
+transform_height
+~~~~~~~~~~~~~~~~
+
+Make the object higher on both sides with this value. Pixel and percentage (with `lv_pct(x)`) values can be used. Percentage values are relative to the object's height.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> Yes</li>
+ </ul>
+
+translate_x
+~~~~~~~~~~~
+
+Move the object with this value in X direction. Applied after layouts, aligns and other positioning. Pixel and percentage (with `lv_pct(x)`) values can be used. Percentage values are relative to the object's width.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+translate_y
+~~~~~~~~~~~
+
+Move the object with this value in Y direction. Applied after layouts, aligns and other positioning. Pixel and percentage (with `lv_pct(x)`) values can be used. Percentage values are relative to the object's height.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+transform_scale_x
+~~~~~~~~~~~~~~~~~
+
+Zoom an objects horizontally. The value 256 (or `LV_SCALE_NONE`) means normal size, 128 half size, 512 double size, and so on
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> Yes</li>
+ </ul>
+
+transform_scale_y
+~~~~~~~~~~~~~~~~~
+
+Zoom an objects vertically. The value 256 (or `LV_SCALE_NONE`) means normal size, 128 half size, 512 double size, and so on
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> Yes</li>
+ </ul>
+
+transform_rotation
+~~~~~~~~~~~~~~~~~~
+
+Rotate an objects. The value is interpreted in 0.1 degree units. E.g. 450 means 45 deg.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> Yes</li>
+ </ul>
+
+transform_pivot_x
+~~~~~~~~~~~~~~~~~
+
+Set the pivot point's X coordinate for transformations. Relative to the object's top left corner'
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+transform_pivot_y
+~~~~~~~~~~~~~~~~~
+
+Set the pivot point's Y coordinate for transformations. Relative to the object's top left corner'
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+transform_skew_x
+~~~~~~~~~~~~~~~~
+
+Skew an object horizontally. The value is interpreted in 0.1 degree units. E.g. 450 means 45 deg.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> Yes</li>
+ </ul>
+
+transform_skew_y
+~~~~~~~~~~~~~~~~
+
+Skew an object vertically. The value is interpreted in 0.1 degree units. E.g. 450 means 45 deg.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> Yes</li>
+ </ul>
+
+Padding
+-------
+
+Properties to describe spacing between the parent's sides and the children and among the children. Very similar to the padding properties in HTML.
+
+pad_top
+~~~~~~~
+
+Sets the padding on the top. It makes the content area smaller in this direction.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+pad_bottom
+~~~~~~~~~~
+
+Sets the padding on the bottom. It makes the content area smaller in this direction.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+pad_left
+~~~~~~~~
+
+Sets the padding on the left. It makes the content area smaller in this direction.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+pad_right
+~~~~~~~~~
+
+Sets the padding on the right. It makes the content area smaller in this direction.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+pad_row
+~~~~~~~
+
+Sets the padding between the rows. Used by the layouts.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+pad_column
+~~~~~~~~~~
+
+Sets the padding between the columns. Used by the layouts.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+Margin
+------
+
+Properties to describe spacing around an object. Very similar to the margin properties in HTML.
+
+margin_top
+~~~~~~~~~~
+
+Sets the margin on the top. The object will keep this space from its siblings in layouts.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+margin_bottom
+~~~~~~~~~~~~~
+
+Sets the margin on the bottom. The object will keep this space from its siblings in layouts.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+margin_left
+~~~~~~~~~~~
+
+Sets the margin on the left. The object will keep this space from its siblings in layouts.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+margin_right
+~~~~~~~~~~~~
+
+Sets the margin on the right. The object will keep this space from its siblings in layouts.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+Background
+----------
+
+Properties to describe the background color and image of the objects.
+
+bg_color
+~~~~~~~~
+
+Set the background color of the object.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `0xffffff`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+bg_opa
+~~~~~~
+
+Set the opacity of the background. Value 0, `LV_OPA_0` or `LV_OPA_TRANSP` means fully transparent, 255, `LV_OPA_100` or `LV_OPA_COVER` means fully covering, other values or LV_OPA_10, LV_OPA_20, etc means semi transparency.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_OPA_TRANSP`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+bg_grad_color
+~~~~~~~~~~~~~
+
+Set the gradient color of the background. Used only if `grad_dir` is not `LV_GRAD_DIR_NONE`
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `0x000000`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+bg_grad_dir
+~~~~~~~~~~~
+
+Set the direction of the gradient of the background. The possible values are `LV_GRAD_DIR_NONE/HOR/VER`.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_GRAD_DIR_NONE`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+bg_main_stop
+~~~~~~~~~~~~
+
+Set the point from which the background color should start for gradients. 0 means to top/left side, 255 the bottom/right side, 128 the center, and so on
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+bg_grad_stop
+~~~~~~~~~~~~
+
+Set the point from which the background's gradient color should start. 0 means to top/left side, 255 the bottom/right side, 128 the center, and so on
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 255</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+bg_main_opa
+~~~~~~~~~~~
+
+Set the opacity of the first gradient color
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 255</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+bg_grad_opa
+~~~~~~~~~~~
+
+Set the opacity of the second gradient color
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 255</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+bg_grad
+~~~~~~~
+
+Set the gradient definition. The pointed instance must exist while the object is alive. NULL to disable. It wraps `BG_GRAD_COLOR`, `BG_GRAD_DIR`, `BG_MAIN_STOP` and `BG_GRAD_STOP` into one descriptor and allows creating gradients with more colors too. If it's set other gradient related properties will be ignored'
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `NULL`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+bg_image_src
+~~~~~~~~~~~~
+
+Set a background image. Can be a pointer to `lv_image_dsc_t`, a path to a file or an `LV_SYMBOL_...`
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `NULL`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> Yes</li>
+ </ul>
+
+bg_image_opa
+~~~~~~~~~~~~
+
+Set the opacity of the background image. Value 0, `LV_OPA_0` or `LV_OPA_TRANSP` means fully transparent, 255, `LV_OPA_100` or `LV_OPA_COVER` means fully covering, other values or LV_OPA_10, LV_OPA_20, etc means semi transparency.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_OPA_COVER`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+bg_image_recolor
+~~~~~~~~~~~~~~~~
+
+Set a color to mix to the background image.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `0x000000`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+bg_image_recolor_opa
+~~~~~~~~~~~~~~~~~~~~
+
+Set the intensity of background image recoloring. Value 0, `LV_OPA_0` or `LV_OPA_TRANSP` means no mixing, 255, `LV_OPA_100` or `LV_OPA_COVER` means full recoloring, other values or LV_OPA_10, LV_OPA_20, etc are interpreted proportionally.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_OPA_TRANSP`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+bg_image_tiled
+~~~~~~~~~~~~~~
+
+If enabled the background image will be tiled. The possible values are `true` or `false`.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+Border
+------
+
+Properties to describe the borders
+
+border_color
+~~~~~~~~~~~~
+
+Set the color of the border
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `0x000000`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+border_opa
+~~~~~~~~~~
+
+Set the opacity of the border. Value 0, `LV_OPA_0` or `LV_OPA_TRANSP` means fully transparent, 255, `LV_OPA_100` or `LV_OPA_COVER` means fully covering, other values or LV_OPA_10, LV_OPA_20, etc means semi transparency.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_OPA_COVER`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+border_width
+~~~~~~~~~~~~
+
+Set the width of the border. Only pixel values can be used.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+border_side
+~~~~~~~~~~~
+
+Set only which side(s) the border should be drawn. The possible values are `LV_BORDER_SIDE_NONE/TOP/BOTTOM/LEFT/RIGHT/INTERNAL`. OR-ed values can be used as well, e.g. `LV_BORDER_SIDE_TOP | LV_BORDER_SIDE_LEFT`.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_BORDER_SIDE_NONE`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+border_post
+~~~~~~~~~~~
+
+Sets whether the border should be drawn before or after the children are drawn. `true`: after children, `false`: before children
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+Outline
+-------
+
+Properties to describe the outline. It's like a border but drawn outside of the rectangles.
+
+outline_width
+~~~~~~~~~~~~~
+
+Set the width of the outline in pixels.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> Yes</li>
+ </ul>
+
+outline_color
+~~~~~~~~~~~~~
+
+Set the color of the outline.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `0x000000`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+outline_opa
+~~~~~~~~~~~
+
+Set the opacity of the outline. Value 0, `LV_OPA_0` or `LV_OPA_TRANSP` means fully transparent, 255, `LV_OPA_100` or `LV_OPA_COVER` means fully covering, other values or LV_OPA_10, LV_OPA_20, etc means semi transparency.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_OPA_COVER`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> Yes</li>
+ </ul>
+
+outline_pad
+~~~~~~~~~~~
+
+Set the padding of the outline, i.e. the gap between object and the outline.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> Yes</li>
+ </ul>
+
+Shadow
+------
+
+Properties to describe the shadow drawn under the rectangles.
+
+shadow_width
+~~~~~~~~~~~~
+
+Set the width of the shadow in pixels. The value should be >= 0.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> Yes</li>
+ </ul>
+
+shadow_offset_x
+~~~~~~~~~~~~~~~
+
+Set an offset on the shadow in pixels in X direction.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> Yes</li>
+ </ul>
+
+shadow_offset_y
+~~~~~~~~~~~~~~~
+
+Set an offset on the shadow in pixels in Y direction.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> Yes</li>
+ </ul>
+
+shadow_spread
+~~~~~~~~~~~~~
+
+Make the shadow calculation to use a larger or smaller rectangle as base. The value can be in pixel to make the area larger/smaller
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> Yes</li>
+ </ul>
+
+shadow_color
+~~~~~~~~~~~~
+
+Set the color of the shadow
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `0x000000`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+shadow_opa
+~~~~~~~~~~
+
+Set the opacity of the shadow. Value 0, `LV_OPA_0` or `LV_OPA_TRANSP` means fully transparent, 255, `LV_OPA_100` or `LV_OPA_COVER` means fully covering, other values or LV_OPA_10, LV_OPA_20, etc means semi transparency.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_OPA_COVER`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> Yes</li>
+ </ul>
+
+Image
+-----
+
+Properties to describe the images
+
+image_opa
+~~~~~~~~~
+
+Set the opacity of an image. Value 0, `LV_OPA_0` or `LV_OPA_TRANSP` means fully transparent, 255, `LV_OPA_100` or `LV_OPA_COVER` means fully covering, other values or LV_OPA_10, LV_OPA_20, etc means semi transparency.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_OPA_COVER`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+image_recolor
+~~~~~~~~~~~~~
+
+Set color to mixt to the image.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `0x000000`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+image_recolor_opa
+~~~~~~~~~~~~~~~~~
+
+Set the intensity of the color mixing. Value 0, `LV_OPA_0` or `LV_OPA_TRANSP` means fully transparent, 255, `LV_OPA_100` or `LV_OPA_COVER` means fully covering, other values or LV_OPA_10, LV_OPA_20, etc means semi transparency.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+Line
+----
+
+Properties to describe line-like objects
+
+line_width
+~~~~~~~~~~
+
+Set the width of the lines in pixel.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> Yes</li>
+ </ul>
+
+line_dash_width
+~~~~~~~~~~~~~~~
+
+Set the width of dashes in pixel. Note that dash works only on horizontal and vertical lines
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+line_dash_gap
+~~~~~~~~~~~~~
+
+Set the gap between dashes in pixel. Note that dash works only on horizontal and vertical lines
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+line_rounded
+~~~~~~~~~~~~
+
+Make the end points of the lines rounded. `true`: rounded, `false`: perpendicular line ending
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+line_color
+~~~~~~~~~~
+
+Set the color of the lines.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `0x000000`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+line_opa
+~~~~~~~~
+
+Set the opacity of the lines.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_OPA_COVER`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+Arc
+---
+
+TODO
+
+arc_width
+~~~~~~~~~
+
+Set the width (thickness) of the arcs in pixel.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> Yes</li>
+ </ul>
+
+arc_rounded
+~~~~~~~~~~~
+
+Make the end points of the arcs rounded. `true`: rounded, `false`: perpendicular line ending
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+arc_color
+~~~~~~~~~
+
+Set the color of the arc.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `0x000000`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+arc_opa
+~~~~~~~
+
+Set the opacity of the arcs.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_OPA_COVER`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+arc_image_src
+~~~~~~~~~~~~~
+
+Set an image from which the arc will be masked out. It's useful to display complex effects on the arcs. Can be a pointer to `lv_image_dsc_t` or a path to a file
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `NULL`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+Text
+----
+
+Properties to describe the properties of text. All these properties are inherited.
+
+text_color
+~~~~~~~~~~
+
+Sets the color of the text.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `0x000000`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+text_opa
+~~~~~~~~
+
+Set the opacity of the text. Value 0, `LV_OPA_0` or `LV_OPA_TRANSP` means fully transparent, 255, `LV_OPA_100` or `LV_OPA_COVER` means fully covering, other values or LV_OPA_10, LV_OPA_20, etc means semi transparency.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_OPA_COVER`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+text_font
+~~~~~~~~~
+
+Set the font of the text (a pointer `lv_font_t *`).
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_FONT_DEFAULT`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+text_letter_space
+~~~~~~~~~~~~~~~~~
+
+Set the letter space in pixels
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+text_line_space
+~~~~~~~~~~~~~~~
+
+Set the line space in pixels.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+text_decor
+~~~~~~~~~~
+
+Set decoration for the text. The possible values are `LV_TEXT_DECOR_NONE/UNDERLINE/STRIKETHROUGH`. OR-ed values can be used as well.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_TEXT_DECOR_NONE`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+text_align
+~~~~~~~~~~
+
+Set how to align the lines of the text. Note that it doesn't align the object itself, only the lines inside the object. The possible values are `LV_TEXT_ALIGN_LEFT/CENTER/RIGHT/AUTO`. `LV_TEXT_ALIGN_AUTO` detect the text base direction and uses left or right alignment accordingly
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_TEXT_ALIGN_AUTO`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+Miscellaneous
+-------------
+
+Mixed properties for various purposes.
+
+radius
+~~~~~~
+
+Set the radius on every corner. The value is interpreted in pixel (>= 0) or `LV_RADIUS_CIRCLE` for max. radius
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+clip_corner
+~~~~~~~~~~~
+
+Enable to clip the overflowed content on the rounded corner. Can be `true` or `false`.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+opa
+~~~
+
+Scale down all opacity values of the object by this factor. Value 0, `LV_OPA_0` or `LV_OPA_TRANSP` means fully transparent, 255, `LV_OPA_100` or `LV_OPA_COVER` means fully covering, other values or LV_OPA_10, LV_OPA_20, etc means semi transparency.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_OPA_COVER`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+opa_layered
+~~~~~~~~~~~
+
+First draw the object on the layer, then scale down layer opacity factor. Value 0, `LV_OPA_0` or `LV_OPA_TRANSP` means fully transparent, 255, `LV_OPA_100` or `LV_OPA_COVER` means fully covering, other values or LV_OPA_10, LV_OPA_20, etc means semi transparency.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_OPA_COVER`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+color_filter_dsc
+~~~~~~~~~~~~~~~~
+
+Mix a color to all colors of the object.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `NULL`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+color_filter_opa
+~~~~~~~~~~~~~~~~
+
+The intensity of mixing of color filter.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_OPA_TRANSP`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+anim
+~~~~
+
+The animation template for the object's animation. Should be a pointer to `lv_anim_t`. The animation parameters are widget specific, e.g. animation time could be the E.g. blink time of the cursor on the text area or scroll time of a roller. See the widgets' documentation to learn more.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `NULL`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+anim_duration
+~~~~~~~~~~~~~
+
+The animation duration in milliseconds. Its meaning is widget specific. E.g. blink time of the cursor on the text area or scroll time of a roller. See the widgets' documentation to learn more.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+transition
+~~~~~~~~~~
+
+An initialized `lv_style_transition_dsc_t` to describe a transition.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `NULL`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+blend_mode
+~~~~~~~~~~
+
+Describes how to blend the colors to the background. The possible values are `LV_BLEND_MODE_NORMAL/ADDITIVE/SUBTRACTIVE/MULTIPLY`
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_BLEND_MODE_NORMAL`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+layout
+~~~~~~
+
+Set the layout if the object. The children will be repositioned and resized according to the policies set for the layout. For the possible values see the documentation of the layouts.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+base_dir
+~~~~~~~~
+
+Set the base direction of the object. The possible values are `LV_BIDI_DIR_LTR/RTL/AUTO`.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_BASE_DIR_AUTO`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+bitmap_mask_src
+~~~~~~~~~~~~~~~
+
+If set a layer will be created for the widget and the layer will be masked with this A8 bitmap mask.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `NULL`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+rotary_sensitivity
+~~~~~~~~~~~~~~~~~~
+
+Adjust the sensitivity for rotary encoders in 1/256 unit. It means, 128: slow down the rotary to half, 512: speeds up to double, 256: no change
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `256`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+Flex
+----
+
+Flex layout properties.
+
+flex_flow
+~~~~~~~~~
+
+Defines in which direct the flex layout should arrange the children
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_FLEX_FLOW_NONE`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+flex_main_place
+~~~~~~~~~~~~~~~
+
+Defines how to align the children in the direction of flex flow
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_FLEX_ALIGN_NONE`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+flex_cross_place
+~~~~~~~~~~~~~~~~
+
+Defines how to align the children perpendicular to the direction of flex flow
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_FLEX_ALIGN_NONE`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+flex_track_place
+~~~~~~~~~~~~~~~~
+
+Defines how to align the tracks of the flow
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_FLEX_ALIGN_NONE`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+flex_grow
+~~~~~~~~~
+
+Defines how mayn space to take proprtionally the free space of the object's trach
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_FLEX_ALIGN_ROW`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+Grid
+----
+
+Grid layout properties.
+
+grid_column_dsc_array
+~~~~~~~~~~~~~~~~~~~~~
+
+An array to describe the columns of the grid. Should be LV_GRID_TEMPLATE_LAST terminated
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `NULL`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+grid_column_align
+~~~~~~~~~~~~~~~~~
+
+Defines how to distribute the columns
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_GRID_ALIGN_START`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+grid_row_dsc_array
+~~~~~~~~~~~~~~~~~~
+
+An array to describe the rows of the grid. Should be LV_GRID_TEMPLATE_LAST terminated
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `NULL`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+grid_row_align
+~~~~~~~~~~~~~~
+
+Defines how to distribute the rows.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_GRID_ALIGN_START`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+grid_cell_column_pos
+~~~~~~~~~~~~~~~~~~~~
+
+Set the column in which the object should be placed
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_GRID_ALIGN_START`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+grid_cell_x_align
+~~~~~~~~~~~~~~~~~
+
+Set how to align the object horizontally.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_GRID_ALIGN_START`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+grid_cell_column_span
+~~~~~~~~~~~~~~~~~~~~~
+
+Set how many columns the object should span. Needs to be >= 1
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_GRID_ALIGN_START`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+grid_cell_row_pos
+~~~~~~~~~~~~~~~~~
+
+Set the row in which the object should be placed
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_GRID_ALIGN_START`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+grid_cell_y_align
+~~~~~~~~~~~~~~~~~
+
+Set how to align the object vertically.
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_GRID_ALIGN_START`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
+
+grid_cell_row_span
+~~~~~~~~~~~~~~~~~~
+
+Set how many rows the object should span. Needs to be >= 1
+
+.. raw:: html
+
+ <ul>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_GRID_ALIGN_START`</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> Yes</li>
+ <li style='display:inline-block; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
+ </ul>
diff --git a/lib/lvgl/docs/overview/style.md b/lib/lvgl/docs/overview/style.md
deleted file mode 100644
index 25d8ce65..00000000
--- a/lib/lvgl/docs/overview/style.md
+++ /dev/null
@@ -1,361 +0,0 @@
-# Styles
-
-*Styles* are used to set the appearance of objects. Styles in lvgl are heavily inspired by CSS. The concept in a nutshell is as follows:
-- A style is an `lv_style_t` variable which can hold properties like border width, text color and so on. It's similar to a `class` in CSS.
-- Styles can be assigned to objects to change their appearance. Upon assignment, the target part (*pseudo-element* in CSS) and target state (*pseudo class*) can be specified.
-For example one can add `style_blue` to the knob of a slider when it's in pressed state.
-- The same style can be used by any number of objects.
-- Styles can be cascaded which means multiple styles may be assigned to an object and each style can have different properties.
-Therefore, not all properties have to be specified in a style. LVGL will search for a property until a style defines it or use a default if it's not specified by any of the styles.
-For example `style_btn` can result in a default gray button and `style_btn_red` can add only a `background-color=red` to overwrite the background color.
-- The most recently added style has higher precedence. This means if a property is specified in two styles the newest style in the object will be used.
-- Some properties (e.g. text color) can be inherited from a parent(s) if it's not specified in an object.
-- Objects can also have local styles with higher precedence than "normal" styles.
-- Unlike CSS (where pseudo-classes describe different states, e.g. `:focus`), in LVGL a property is assigned to a given state.
-- Transitions can be applied when the object changes state.
-
-
-## States
-The objects can be in the combination of the following states:
-- `LV_STATE_DEFAULT` (0x0000) Normal, released state
-- `LV_STATE_CHECKED` (0x0001) Toggled or checked state
-- `LV_STATE_FOCUSED` (0x0002) Focused via keypad or encoder or clicked via touchpad/mouse
-- `LV_STATE_FOCUS_KEY` (0x0004) Focused via keypad or encoder but not via touchpad/mouse
-- `LV_STATE_EDITED` (0x0008) Edit by an encoder
-- `LV_STATE_HOVERED` (0x0010) Hovered by mouse (not supported now)
-- `LV_STATE_PRESSED` (0x0020) Being pressed
-- `LV_STATE_SCROLLED` (0x0040) Being scrolled
-- `LV_STATE_DISABLED` (0x0080) Disabled state
-- `LV_STATE_USER_1` (0x1000) Custom state
-- `LV_STATE_USER_2` (0x2000) Custom state
-- `LV_STATE_USER_3` (0x4000) Custom state
-- `LV_STATE_USER_4` (0x8000) Custom state
-
-An object can be in a combination of states such as being focused and pressed at the same time. This is represented as `LV_STATE_FOCUSED | LV_STATE_PRESSED`.
-
-A style can be added to any state or state combination.
-For example, setting a different background color for the default and pressed states.
-If a property is not defined in a state the best matching state's property will be used. Typically this means the property with `LV_STATE_DEFAULT` is used.˛
-If the property is not set even for the default state the default value will be used. (See later)
-
-But what does the "best matching state's property" really mean?
-States have a precedence which is shown by their value (see in the above list). A higher value means higher precedence.
-To determine which state's property to use let's take an example. Imagine the background color is defined like this:
-- `LV_STATE_DEFAULT`: white
-- `LV_STATE_PRESSED`: gray
-- `LV_STATE_FOCUSED`: red
-
-1. Initially the object is in the default state, so it's a simple case: the property is perfectly defined in the object's current state as white.
-2. When the object is pressed there are 2 related properties: default with white (default is related to every state) and pressed with gray.
-The pressed state has 0x0020 precedence which is higher than the default state's 0x0000 precedence, so gray color will be used.
-3. When the object is focused the same thing happens as in pressed state and red color will be used. (Focused state has higher precedence than default state).
-4. When the object is focused and pressed both gray and red would work, but the pressed state has higher precedence than focused so gray color will be used.
-5. It's possible to set e.g. rose color for `LV_STATE_PRESSED | LV_STATE_FOCUSED`.
-In this case, this combined state has 0x0020 + 0x0002 = 0x0022 precedence, which is higher than the pressed state's precedence so rose color would be used.
-6. When the object is in the checked state there is no property to set the background color for this state. So for lack of a better option, the object remains white from the default state's property.
-
-Some practical notes:
-- The precedence (value) of states is quite intuitive, and it's something the user would expect naturally. E.g. if an object is focused the user will still want to see if it's pressed, therefore the pressed state has a higher precedence.
-If the focused state had a higher precedence it would overwrite the pressed color.
-- If you want to set a property for all states (e.g. red background color) just set it for the default state. If the object can't find a property for its current state it will fall back to the default state's property.
-- Use ORed states to describe the properties for complex cases. (E.g. pressed + checked + focused)
-- It might be a good idea to use different style elements for different states.
-For example, finding background colors for released, pressed, checked + pressed, focused, focused + pressed, focused + pressed + checked, etc. states is quite difficult.
-Instead, for example, use the background color for pressed and checked states and indicate the focused state with a different border color.
-
-## Cascading styles
-It's not required to set all the properties in one style. It's possible to add more styles to an object and have the latter added style modify or extend appearance.
-For example, create a general gray button style and create a new one for red buttons where only the new background color is set.
-
-This is much like in CSS when used classes are listed like `<div class=".btn .btn-red">`.
-
-Styles added later have precedence over ones set earlier. So in the gray/red button example above, the normal button style should be added first and the red style second.
-However, the precedence of the states are still taken into account.
-So let's examine the following case:
-- the basic button style defines dark-gray color for the default state and light-gray color for the pressed state
-- the red button style defines the background color as red only in the default state
-
-In this case, when the button is released (it's in default state) it will be red because a perfect match is found in the most recently added style (red).
-When the button is pressed the light-gray color is a better match because it describes the current state perfectly, so the button will be light-gray.
-
-## Inheritance
-Some properties (typically those related to text) can be inherited from the parent object's styles.
-Inheritance is applied only if the given property is not set in the object's styles (even in default state).
-In this case, if the property is inheritable, the property's value will be searched in the parents until an object specifies a value for the property. The parents will use their own state to determine the value.
-So if a button is pressed, and the text color comes from here, the pressed text color will be used.
-
-## Forced value inheritance/default value
-Sometimes you may want to force a child object to use the parent's value for a given style property. To do this you can use
-one of the following (depending on what type of style you're using):
-
-```c
-/* regular style */
-lv_style_set_prop_meta(&style, LV_STYLE_TEXT_COLOR, LV_STYLE_PROP_META_INHERIT);
-/* local style */
-lv_obj_set_local_style_prop_meta(child, LV_STYLE_TEXT_COLOR, LV_STYLE_PROP_META_INHERIT, LV_PART_MAIN);
-```
-
-This acts like a value has been set on the style, so setting the value of the property afterwards will remove the flag.
-
-You may also want to force the default value of a property to be used, without needing to hardcode it in your application.
-To do this you can use the same API but with `LV_STYLE_PROP_META_INITIAL` instead. In future versions of LVGL, this
-will use the value based upon the current theme, but for now it just selects the internal default regardless of theme.
-
-
-## Parts
-Objects can be composed of *parts* which may each have their own styles.
-
-The following predefined parts exist in LVGL:
-- `LV_PART_MAIN` A background like rectangle
-- `LV_PART_SCROLLBAR` The scrollbar(s)
-- `LV_PART_INDICATOR` Indicator, e.g. for slider, bar, switch, or the tick box of the checkbox
-- `LV_PART_KNOB` Like a handle to grab to adjust a value
-- `LV_PART_SELECTED` Indicate the currently selected option or section
-- `LV_PART_ITEMS` Used if the widget has multiple similar elements (e.g. table cells)
-- `LV_PART_TICKS` Ticks on scales e.g. for a chart or meter
-- `LV_PART_CURSOR` Mark a specific place e.g. text area's or chart's cursor
-- `LV_PART_CUSTOM_FIRST` Custom part identifiers can be added starting from here.
-
-
-For example a [Slider](/widgets/core/slider) has three parts:
-- Background
-- Indicator
-- Knob
-
-This means all three parts of the slider can have their own styles. See later how to add styles to objects and parts.
-
-## Initialize styles and set/get properties
-
-Styles are stored in `lv_style_t` variables. Style variables should be `static`, global or dynamically allocated.
-In other words they cannot be local variables in functions which are destroyed when the function exits.
-Before using a style it should be initialized with `lv_style_init(&my_style)`.
-After initializing a style, properties can be added or changed.
-
-Property set functions looks like this: `lv_style_set_<property_name>(&style, <value>);` For example:
-```c
-static lv_style_t style_btn;
-lv_style_init(&style_btn);
-lv_style_set_bg_color(&style_btn, lv_color_hex(0x115588));
-lv_style_set_bg_opa(&style_btn, LV_OPA_50);
-lv_style_set_border_width(&style_btn, 2);
-lv_style_set_border_color(&style_btn, lv_color_black());
-
-static lv_style_t style_btn_red;
-lv_style_init(&style_btn_red);
-lv_style_set_bg_color(&style_btn_red, lv_plaette_main(LV_PALETTE_RED));
-lv_style_set_bg_opa(&style_btn_red, LV_OPA_COVER);
-```
-
-To remove a property use:
-
-```c
-lv_style_remove_prop(&style, LV_STYLE_BG_COLOR);
-```
-
-To get a property's value from a style:
-```c
-lv_style_value_t v;
-lv_res_t res = lv_style_get_prop(&style, LV_STYLE_BG_COLOR, &v);
-if(res == LV_RES_OK) { /*Found*/
- do_something(v.color);
-}
-```
-
-`lv_style_value_t` has 3 fields:
-- `num` for integer, boolean and opacity properties
-- `color` for color properties
-- `ptr` for pointer properties
-
-To reset a style (free all its data) use:
-```c
-lv_style_reset(&style);
-```
-
-Styles can be built as `const` too to save RAM:
-```c
-const lv_style_const_prop_t style1_props[] = {
- LV_STYLE_CONST_WIDTH(50),
- LV_STYLE_CONST_HEIGHT(50),
- LV_STYLE_PROP_INV,
-};
-
-LV_STYLE_CONST_INIT(style1, style1_props);
-```
-
-Later `const` style can be used like any other style but (obviously) new properties can not be added.
-
-
-## Add and remove styles to a widget
-A style on its own is not that useful. It must be assigned to an object to take effect.
-
-### Add styles
-To add a style to an object use `lv_obj_add_style(obj, &style, <selector>)`. `<selector>` is an OR-ed value of parts and state to which the style should be added. Some examples:
-- `LV_PART_MAIN | LV_STATE_DEFAULT`
-- `LV_STATE_PRESSED`: The main part in pressed state. `LV_PART_MAIN` can be omitted
-- `LV_PART_SCROLLBAR`: The scrollbar part in the default state. `LV_STATE_DEFAULT` can be omitted.
-- `LV_PART_SCROLLBAR | LV_STATE_SCROLLED`: The scrollbar part when the object is being scrolled
-- `0` Same as `LV_PART_MAIN | LV_STATE_DEFAULT`.
-- `LV_PART_INDICATOR | LV_STATE_PRESSED | LV_STATE_CHECKED` The indicator part when the object is pressed and checked at the same time.
-
-Using `lv_obj_add_style`:
-```c
-lv_obj_add_style(btn, &style_btn, 0); /*Default button style*/
-lv_obj_add_style(btn, &btn_red, LV_STATE_PRESSED);  /*Overwrite only some colors to red when pressed*/
-```
-
-### Remove styles
-To remove all styles from an object use `lv_obj_remove_style_all(obj)`.
-
-To remove specific styles use `lv_obj_remove_style(obj, style, selector)`. This function will remove `style` only if the `selector` matches with the `selector` used in `lv_obj_add_style`.
-`style` can be `NULL` to check only the `selector` and remove all matching styles. The `selector` can use the `LV_STATE_ANY` and `LV_PART_ANY` values to remove the style from any state or part.
-
-
-### Report style changes
-If a style which is already assigned to an object changes (i.e. a property is added or changed), the objects using that style should be notified. There are 3 options to do this:
-1. If you know that the changed properties can be applied by a simple redraw (e.g. color or opacity changes) just call `lv_obj_invalidate(obj)` or `lv_obj_invalidate(lv_scr_act())`.
-2. If more complex style properties were changed or added, and you know which object(s) are affected by that style call `lv_obj_refresh_style(obj, part, property)`.
-To refresh all parts and properties use `lv_obj_refresh_style(obj, LV_PART_ANY, LV_STYLE_PROP_ANY)`.
-3. To make LVGL check all objects to see if they use a style and refresh them when needed, call `lv_obj_report_style_change(&style)`. If `style` is `NULL` all objects will be notified about a style change.
-
-### Get a property's value on an object
-To get a final value of property - considering cascading, inheritance, local styles and transitions (see below) - property get functions like this can be used:
-`lv_obj_get_style_<property_name>(obj, <part>)`.
-These functions use the object's current state and if no better candidate exists they return a default value.  
-For example:
-```c
-lv_color_t color = lv_obj_get_style_bg_color(btn, LV_PART_MAIN);
-```
-
-## Local styles
-In addition to "normal" styles, objects can also store local styles. This concept is similar to inline styles in CSS (e.g. `<div style="color:red">`) with some modification.
-
-Local styles are like normal styles, but they can't be shared among other objects. If used, local styles are allocated automatically, and freed when the object is deleted.
-They are useful to add local customization to an object.
-
-Unlike in CSS, LVGL local styles can be assigned to states (*pseudo-classes*) and parts (*pseudo-elements*).
-
-To set a local property use functions like `lv_obj_set_style_<property_name>(obj, <value>, <selector>);`  
-For example:
-```c
-lv_obj_set_style_bg_color(slider, lv_color_red(), LV_PART_INDICATOR | LV_STATE_FOCUSED);
-```
-## Properties
-For the full list of style properties click [here](/overview/style-props).
-
-### Typical background properties
-In the documentation of the widgets you will see sentences like "The widget uses the typical background properties". These "typical background properties" are the ones related to:
-- Background
-- Border
-- Outline
-- Shadow
-- Padding
-- Width and height transformation
-- X and Y translation
-
-
-## Transitions
-By default, when an object changes state (e.g. it's pressed) the new properties from the new state are set immediately. However, with transitions it's possible to play an animation on state change.
-For example, on pressing a button its background color can be animated to the pressed color over 300 ms.
-
-The parameters of the transitions are stored in the styles. It's possible to set
-- the time of the transition
-- the delay before starting the transition
-- the animation path (also known as the timing or easing function)
-- the properties to animate
-
-The transition properties can be defined for each state. For example, setting a 500 ms transition time in the default state means that when the object goes to the default state a 500 ms transition time is applied.
-Setting a 100 ms transition time in the pressed state causes a 100 ms transition when going to the pressed state.
-This example configuration results in going to the pressed state quickly and then going back to default slowly.
-
-To describe a transition an `lv_transition_dsc_t` variable needs to be initialized and added to a style:
-```c
-/*Only its pointer is saved so must static, global or dynamically allocated */
-static const lv_style_prop_t trans_props[] = {
- LV_STYLE_BG_OPA, LV_STYLE_BG_COLOR,
- 0, /*End marker*/
-};
-
-static lv_style_transition_dsc_t trans1;
-lv_style_transition_dsc_init(&trans1, trans_props, lv_anim_path_ease_out, duration_ms, delay_ms);
-
-lv_style_set_transition(&style1, &trans1);
-```
-
-## Opacity, Blend modes and Transformations
-If the `opa`, `blend_mode`, `transform_angle`, or `transform_zoom` properties are set to their non-default value LVGL creates a snapshot about the widget and all its children in order to blend the whole widget with the set opacity, blend mode and transformation properties.
-
-These properties have this effect only on the `MAIN` part of the widget.
-
-The created snapshot is called "intermediate layer" or simply "layer". If only `opa` and/or `blend_mode` is set to a non-default value LVGL can build the layer from smaller chunks. The size of these chunks can be configured by the following properties in `lv_conf.h`:
- - `LV_LAYER_SIMPLE_BUF_SIZE`: [bytes] the optimal target buffer size. LVGL will try to allocate this size of memory.
- - `LV_LAYER_SIMPLE_FALLBACK_BUF_SIZE`: [bytes] used if `LV_LAYER_SIMPLE_BUF_SIZE` couldn't be allocated.
-
-If transformation properties were also used the layer can not be rendered in chunks, but one larger memory needs to be allocated. The required memory depends on the angle, zoom and pivot parameters, and the size of the area to redraw, but it's never larger than the size of the widget (including the extra draw size used for shadow, outline, etc).
-
-If the widget can fully cover the area to redraw, LVGL creates an RGB layer (which is faster to render and uses less memory). If the opposite case ARGB rendering needs to be used. A widget might not cover its area if it has radius, `bg_opa != 255`, has shadow, outline, etc.
-
-The click area of the widget is also transformed accordingly.
-
-
-## Color filter
-TODO
-
-
-## Themes
-Themes are a collection of styles. If there is an active theme LVGL applies it on every created widget.
-This will give a default appearance to the UI which can then be modified by adding further styles.
-
-Every display can have a different theme. For example, you could have a colorful theme on a TFT and monochrome theme on a secondary monochrome display.
-
-To set a theme for a display, two steps are required:
-1. Initialize a theme
-2. Assign the initialized theme to a display.
-
-Theme initialization functions can have different prototypes. This example shows how to set the "default" theme:
-```c
-lv_theme_t * th = lv_theme_default_init(display, /*Use the DPI, size, etc from this display*/
- LV_COLOR_PALETTE_BLUE, LV_COLOR_PALETTE_CYAN, /*Primary and secondary palette*/
- false, /*Light or dark mode*/
- &lv_font_montserrat_10, &lv_font_montserrat_14, &lv_font_montserrat_18); /*Small, normal, large fonts*/
-
-lv_disp_set_theme(display, th); /*Assign the theme to the display*/
-```
-
-
-The included themes are enabled in `lv_conf.h`. If the default theme is enabled by `LV_USE_THEME_DEFAULT 1` LVGL automatically initializes and sets it when a display is created.
-
-### Extending themes
-
-Built-in themes can be extended.
-If a custom theme is created, a parent theme can be selected. The parent theme's styles will be added before the custom theme's styles.
-Any number of themes can be chained this way. E.g. default theme -> custom theme -> dark theme.
-
-`lv_theme_set_parent(new_theme, base_theme)` extends the `base_theme` with the `new_theme`.
-
-There is an example for it below.
-
-## Examples
-
-```eval_rst
-
-.. include:: ../../examples/styles/index.rst
-
-```
-
-## API
-```eval_rst
-
-.. doxygenfile:: lv_style.h
- :project: lvgl
-
-.. doxygenfile:: lv_theme.h
- :project: lvgl
-
-.. doxygenfile:: lv_obj_style_gen.h
- :project: lvgl
-
-.. doxygenfile:: lv_style_gen.h
- :project: lvgl
-
-
-```
diff --git a/lib/lvgl/docs/overview/style.rst b/lib/lvgl/docs/overview/style.rst
new file mode 100644
index 00000000..cecfee8a
--- /dev/null
+++ b/lib/lvgl/docs/overview/style.rst
@@ -0,0 +1,537 @@
+.. _styles:
+
+======
+Styles
+======
+
+*Styles* are used to set the appearance of objects. Styles in lvgl are
+heavily inspired by CSS. The concept in a nutshell is as follows: - A
+style is an :cpp:type:`lv_style_t` variable which can hold properties like
+border width, text color and so on. It's similar to a ``class`` in CSS.
+
+- Styles can be assigned to objects to change their appearance. Upon
+ assignment, the target part (*pseudo-element* in CSS) and target state
+ (*pseudo class*) can be specified. For example one can add
+ ``style_blue`` to the knob of a slider when it's in pressed state.
+- The same style can be used by any number of objects.
+- Styles can be cascaded which means multiple styles may be assigned to an object and
+ each style can have different properties. Therefore, not all properties
+ have to be specified in a style. LVGL will search for a property until a
+ style defines it or use a default if it's not specified by any of the
+ styles. For example ``style_btn`` can result in a default gray button
+ and ``style_btn_red`` can add only a ``background-color=red`` to
+ overwrite the background color.
+- The most recently added style has higher precedence. This means if a property
+ is specified in two styles the newest style in the object will be used.
+- Some properties (e.g. text color) can be inherited from a parent(s) if it's not specified in an object.
+- Objects can also have local styles with higher precedence than "normal" styles.
+- Unlike CSS (where pseudo-classes describe different states, e.g. ``:focus``),
+ in LVGL a property is assigned to a given state.
+- Transitions can be applied when the object changes state.
+
+.. _styles_states:
+
+States
+******
+
+The objects can be in the combination of the following states:
+
+- :cpp:enumerator:`LV_STATE_DEFAULT`: (0x0000) Normal, released state
+- :cpp:enumerator:`LV_STATE_CHECKED`: (0x0001) Toggled or checked state
+- :cpp:enumerator:`LV_STATE_FOCUSED`: (0x0002) Focused via keypad or encoder or clicked via touchpad/mouse
+- :cpp:enumerator:`LV_STATE_FOCUS_KEY`: (0x0004) Focused via keypad or encoder but not via touchpad/mouse
+- :cpp:enumerator:`LV_STATE_EDITED`: (0x0008) Edit by an encoder
+- :cpp:enumerator:`LV_STATE_HOVERED`: (0x0010) Hovered by mouse (not supported now)
+- :cpp:enumerator:`LV_STATE_PRESSED`: (0x0020) Being pressed
+- :cpp:enumerator:`LV_STATE_SCROLLED`: (0x0040) Being scrolled
+- :cpp:enumerator:`LV_STATE_DISABLED`: (0x0080) Disabled state
+- :cpp:enumerator:`LV_STATE_USER_1`: (0x1000) Custom state
+- :cpp:enumerator:`LV_STATE_USER_2`: (0x2000) Custom state
+- :cpp:enumerator:`LV_STATE_USER_3`: (0x4000) Custom state
+- :cpp:enumerator:`LV_STATE_USER_4`: (0x8000) Custom state
+
+An object can be in a combination of states such as being focused and
+pressed at the same time. This is represented as :cpp:expr:`LV_STATE_FOCUSED | LV_STATE_PRESSED`.
+
+A style can be added to any state or state combination. For example,
+setting a different background color for the default and pressed states.
+If a property is not defined in a state the best matching state's
+property will be used. Typically this means the property with
+:cpp:enumerator:`LV_STATE_DEFAULT` is used.˛ If the property is not set even for the
+default state the default value will be used. (See later)
+
+But what does the "best matching state's property" really mean? States
+have a precedence which is shown by their value (see in the above list).
+A higher value means higher precedence. To determine which state's
+property to use let's take an example. Imagine the background color is
+defined like this:
+
+- :cpp:enumerator:`LV_STATE_DEFAULT`: white
+- :cpp:enumerator:`LV_STATE_PRESSED`: gray
+- :cpp:enumerator:`LV_STATE_FOCUSED`: red
+
+1. Initially the object is in the default state, so it's a simple case:
+ the property is perfectly defined in the object's current state as
+ white.
+2. When the object is pressed there are 2 related properties: default
+ with white (default is related to every state) and pressed with gray.
+ The pressed state has 0x0020 precedence which is higher than the
+ default state's 0x0000 precedence, so gray color will be used.
+3. When the object is focused the same thing happens as in pressed state
+ and red color will be used. (Focused state has higher precedence than
+ default state).
+4. When the object is focused and pressed both gray and red would work,
+ but the pressed state has higher precedence than focused so gray
+ color will be used.
+5. It's possible to set e.g. rose color for :cpp:expr:`LV_STATE_PRESSED | LV_STATE_FOCUSED`.
+ In this case, this combined state has 0x0020 + 0x0002 = 0x0022 precedence, which is higher than
+ the pressed state's precedence so rose color would be used.
+6. When the object is in the checked state there is no property to set
+ the background color for this state. So for lack of a better option,
+ the object remains white from the default state's property.
+
+Some practical notes:
+
+- The precedence (value) of states is quite intuitive, and it's something the
+ user would expect naturally. E.g. if an object is focused the user will still
+ want to see if it's pressed, therefore the pressed state has a higher
+ precedence. If the focused state had a higher precedence it would overwrite
+ the pressed color.
+- If you want to set a property for all states (e.g. red background color)
+ just set it for the default state. If the object can't find a property
+ for its current state it will fall back to the default state's property.
+- Use ORed states to describe the properties for complex cases. (E.g.
+ pressed + checked + focused)
+- It might be a good idea to use different
+ style elements for different states. For example, finding background
+ colors for released, pressed, checked + pressed, focused, focused +
+ pressed, focused + pressed + checked, etc. states is quite difficult.
+ Instead, for example, use the background color for pressed and checked
+ states and indicate the focused state with a different border color.
+
+.. _styles_cascading:
+
+Cascading styles
+****************
+
+It's not required to set all the properties in one style. It's possible
+to add more styles to an object and have the latter added style modify
+or extend appearance. For example, create a general gray button style
+and create a new one for red buttons where only the new background color
+is set.
+
+This is much like in CSS when used classes are listed like
+``<div class=".btn .btn-red">``.
+
+Styles added later have precedence over ones set earlier. So in the
+gray/red button example above, the normal button style should be added
+first and the red style second. However, the precedence of the states
+are still taken into account. So let's examine the following case:
+
+- the basic button style defines dark-gray color for the default state and
+ light-gray color for the pressed state
+- the red button style defines the background color as red only in the default state
+
+In this case, when the button is released (it's in default state) it
+will be red because a perfect match is found in the most recently added
+style (red). When the button is pressed the light-gray color is a better
+match because it describes the current state perfectly, so the button
+will be light-gray.
+
+.. _styles_inheritance:
+
+Inheritance
+***********
+
+Some properties (typically those related to text) can be inherited from
+the parent object's styles. Inheritance is applied only if the given
+property is not set in the object's styles (even in default state). In
+this case, if the property is inheritable, the property's value will be
+searched in the parents until an object specifies a value for the
+property. The parents will use their own state to determine the value.
+So if a button is pressed, and the text color comes from here, the
+pressed text color will be used.
+
+.. _styles_parts:
+
+Parts
+*****
+
+Objects can be composed of *parts* which may each have their own styles.
+
+The following predefined parts exist in LVGL:
+
+- :cpp:enumerator:`LV_PART_MAIN`: A background like rectangle
+- :cpp:enumerator:`LV_PART_SCROLLBAR`: The scrollbar(s)
+- :cpp:enumerator:`LV_PART_INDICATOR`: Indicator, e.g. for slider, bar, switch, or the tick box of the checkbox
+- :cpp:enumerator:`LV_PART_KNOB`: Like a handle to grab to adjust a value
+- :cpp:enumerator:`LV_PART_SELECTED`: Indicate the currently selected option or section
+- :cpp:enumerator:`LV_PART_ITEMS`: Used if the widget has multiple similar elements (e.g. table cells)
+- :cpp:enumerator:`LV_PART_CURSOR`: Mark a specific place e.g. text area's or chart's cursor
+- :cpp:enumerator:`LV_PART_CUSTOM_FIRST`: Custom part identifiers can be added starting from here.
+
+For example a :ref:`Slider <lv_slider>` has three parts:
+
+- Background
+- Indicator
+- Knob
+
+This means all three parts of the slider can have their own styles. See
+later how to add styles to objects and parts.
+
+.. _styles_initialize:
+
+Initialize styles and set/get properties
+****************************************
+
+Styles are stored in :cpp:type:`lv_style_t` variables. Style variables should be
+``static``, global or dynamically allocated. In other words they cannot
+be local variables in functions which are destroyed when the function
+exits. Before using a style it should be initialized with
+:cpp:expr:`lv_style_init(&my_style)`. After initializing a style, properties can
+be added or changed.
+
+Property set functions looks like this:
+``lv_style_set_<property_name>(&style, <value>);`` For example:
+
+.. code:: c
+
+ static lv_style_t style_btn;
+ lv_style_init(&style_btn);
+ lv_style_set_bg_color(&style_btn, lv_color_hex(0x115588));
+ lv_style_set_bg_opa(&style_btn, LV_OPA_50);
+ lv_style_set_border_width(&style_btn, 2);
+ lv_style_set_border_color(&style_btn, lv_color_black());
+
+ static lv_style_t style_btn_red;
+ lv_style_init(&style_btn_red);
+ lv_style_set_bg_color(&style_btn_red, lv_plaette_main(LV_PALETTE_RED));
+ lv_style_set_bg_opa(&style_btn_red, LV_OPA_COVER);
+
+To remove a property use:
+
+.. code:: c
+
+ lv_style_remove_prop(&style, LV_STYLE_BG_COLOR);
+
+To get a property's value from a style:
+
+.. code:: c
+
+ lv_style_value_t v;
+ lv_res_t res = lv_style_get_prop(&style, LV_STYLE_BG_COLOR, &v);
+ if(res == LV_RES_OK) { /*Found*/
+ do_something(v.color);
+ }
+
+:cpp:union:`lv_style_value_t` has 3 fields:
+
+- :cpp:member:`num`: for integer, boolean and opacity properties
+- :cpp:member:`color`: for color properties
+- :cpp:member:`ptr`: for pointer properties
+
+To reset a style (free all its data) use:
+
+.. code:: c
+
+ lv_style_reset(&style);
+
+Styles can be built as ``const`` too to save RAM:
+
+.. code:: c
+
+ const lv_style_const_prop_t style1_props[] = {
+ LV_STYLE_CONST_WIDTH(50),
+ LV_STYLE_CONST_HEIGHT(50),
+ LV_STYLE_CONST_PROPS_END
+ };
+
+ LV_STYLE_CONST_INIT(style1, style1_props);
+
+Later ``const`` style can be used like any other style but (obviously)
+new properties can not be added.
+
+.. _styles_add_remove:
+
+Add and remove styles to a widget
+*********************************
+
+A style on its own is not that useful. It must be assigned to an object
+to take effect.
+
+Add styles
+----------
+
+To add a style to an object use
+``lv_obj_add_style(obj, &style, <selector>)``. ``<selector>`` is an
+OR-ed value of parts and state to which the style should be added. Some
+examples:
+
+- :cpp:expr:`LV_PART_MAIN | LV_STATE_DEFAULT`
+- :cpp:enumerator:`LV_STATE_PRESSED`: The main part in pressed state. :cpp:enumerator:`LV_PART_MAIN` can be omitted
+- :cpp:enumerator:`LV_PART_SCROLLBAR`: The scrollbar part in the default state. :cpp:enumerator:`LV_STATE_DEFAULT` can be omitted.
+- :cpp:expr:`LV_PART_SCROLLBAR | LV_STATE_SCROLLED`: The scrollbar part when the object is being scrolled
+- :cpp:expr:`LV_PART_INDICATOR | LV_STATE_PRESSED | LV_STATE_CHECKED` The indicator part when the object is pressed and checked at the same time.
+
+Using :cpp:func:`lv_obj_add_style`:
+
+.. code:: c
+
+ lv_obj_add_style(btn, &style_btn, 0); /*Default button style*/
+ lv_obj_add_style(btn, &btn_red, LV_STATE_PRESSED); /*Overwrite only some colors to red when pressed*/
+
+Replace styles
+--------------
+
+To replace a specific style of an object use
+:cpp:expr:`lv_obj_replace_style(obj, old_style, new_style, selector)`. This
+function will only replace ``old_style`` with ``new_style`` if the
+``selector`` matches the ``selector`` used in ``lv_obj_add_style``. Both
+styles, i.e. ``old_style`` and ``new_style``, must not be ``NULL`` (for
+adding and removing separate functions exist). If the combination of
+``old_style`` and ``selector`` exists multiple times in ``obj``\ 's
+styles, all occurrences will be replaced. The return value of the
+function indicates whether at least one successful replacement took
+place.
+
+Using :cpp:func:`lv_obj_replace_style`:
+
+.. code:: c
+
+ lv_obj_add_style(btn, &style_btn, 0); /*Add a button style*/
+ lv_obj_replace_style(btn, &style_btn, &new_style_btn, 0); /*Replace the button style with a different one*/
+
+Remove styles
+-------------
+
+To remove all styles from an object use :cpp:expr:`lv_obj_remove_style_all(obj)`.
+
+To remove specific styles use
+:cpp:expr:`lv_obj_remove_style(obj, style, selector)`. This function will remove
+``style`` only if the ``selector`` matches with the ``selector`` used in
+:cpp:func:`lv_obj_add_style`. ``style`` can be ``NULL`` to check only the
+``selector`` and remove all matching styles. The ``selector`` can use
+the :cpp:enumerator:`LV_STATE_ANY` and :cpp:enumerator:`LV_PART_ANY` values to remove the style from
+any state or part.
+
+Report style changes
+--------------------
+
+If a style which is already assigned to an object changes (i.e. a
+property is added or changed), the objects using that style should be
+notified. There are 3 options to do this:
+
+1. If you know that the changed properties can be applied by a simple redraw
+ (e.g. color or opacity changes) just call :cpp:expr:`lv_obj_invalidate(obj)`
+ or :cpp:expr:`lv_obj_invalidate(lv_screen_active())`.
+2. If more complex style properties were changed or added, and you know which
+ object(s) are affected by that style call :cpp:expr:`lv_obj_refresh_style(obj, part, property)`.
+ To refresh all parts and properties use :cpp:expr:`lv_obj_refresh_style(obj, LV_PART_ANY, LV_STYLE_PROP_ANY)`.
+3. To make LVGL check all objects to see if they use a style and refresh them
+ when needed, call :cpp:expr:`lv_obj_report_style_change(&style)`. If ``style``
+ is ``NULL`` all objects will be notified about a style change.
+
+Get a property's value on an object
+-----------------------------------
+
+To get a final value of property
+
+- considering cascading, inheritance, local styles and transitions (see below)
+- property get functions like this can be used: ``lv_obj_get_style_<property_name>(obj, <part>)``.
+ These functions use the object's current state and if no better candidate exists they return a default value.
+ For example:
+
+.. code:: c
+
+ lv_color_t color = lv_obj_get_style_bg_color(btn, LV_PART_MAIN);
+
+.. _styles_local:
+
+Local styles
+************
+
+In addition to "normal" styles, objects can also store local styles.
+This concept is similar to inline styles in CSS
+(e.g. ``<div style="color:red">``) with some modification.
+
+Local styles are like normal styles, but they can't be shared among
+other objects. If used, local styles are allocated automatically, and
+freed when the object is deleted. They are useful to add local
+customization to an object.
+
+Unlike in CSS, LVGL local styles can be assigned to states
+(*pseudo-classes*) and parts (*pseudo-elements*).
+
+To set a local property use functions like
+``lv_obj_set_style_<property_name>(obj, <value>, <selector>);`` For example:
+
+.. code:: c
+
+ lv_obj_set_style_bg_color(slider, lv_color_red(), LV_PART_INDICATOR | LV_STATE_FOCUSED);
+
+.. _styles_properties:
+
+Properties
+**********
+
+For the full list of style properties click
+:ref:`here <style_properties>`.
+
+Typical background properties
+-----------------------------
+
+In the documentation of the widgets you will see sentences like "The
+widget uses the typical background properties". These "typical
+background properties" are the ones related to:
+
+- Background
+- Border
+- Outline
+- Shadow
+- Padding
+- Width and height transformation
+- X and Y translation
+
+.. _styles_transitions:
+
+Transitions
+***********
+
+By default, when an object changes state (e.g. it's pressed) the new
+properties from the new state are set immediately. However, with
+transitions it's possible to play an animation on state change. For
+example, on pressing a button its background color can be animated to
+the pressed color over 300 ms.
+
+The parameters of the transitions are stored in the styles. It's
+possible to set
+
+- the time of the transition
+- the delay before starting the transition
+- the animation path (also known as the timing or easing function)
+- the properties to animate
+
+The transition properties can be defined for each state. For example,
+setting a 500 ms transition time in the default state means that when
+the object goes to the default state a 500 ms transition time is
+applied. Setting a 100 ms transition time in the pressed state causes a
+100 ms transition when going to the pressed state. This example
+configuration results in going to the pressed state quickly and then
+going back to default slowly.
+
+To describe a transition an :cpp:struct:`lv_transition_dsc_t` variable needs to be
+initialized and added to a style:
+
+.. code:: c
+
+ /*Only its pointer is saved so must static, global or dynamically allocated */
+ static const lv_style_prop_t trans_props[] = {
+ LV_STYLE_BG_OPA, LV_STYLE_BG_COLOR,
+ 0, /*End marker*/
+ };
+
+ static lv_style_transition_dsc_t trans1;
+ lv_style_transition_dsc_init(&trans1, trans_props, lv_anim_path_ease_out, duration_ms, delay_ms);
+
+ lv_style_set_transition(&style1, &trans1);
+
+.. _styles_opacity_blend_modes_transformations:
+
+Opacity, Blend modes and Transformations
+****************************************
+
+If the ``opa``, ``blend_mode``, ``transform_angle``, or
+``transform_zoom`` properties are set to their non-default value LVGL
+creates a snapshot about the widget and all its children in order to
+blend the whole widget with the set opacity, blend mode and
+transformation properties.
+
+These properties have this effect only on the ``MAIN`` part of the
+widget.
+
+The created snapshot is called "intermediate layer" or simply "layer".
+If only ``opa`` and/or ``blend_mode`` is set to a non-default value LVGL
+can build the layer from smaller chunks. The size of these chunks can be
+configured by the following properties in ``lv_conf.h``:
+
+- :cpp:enumerator:`LV_LAYER_SIMPLE_BUF_SIZE`: [bytes] the optimal target buffer size. LVGL will try to allocate this size of memory.
+- :cpp:enumerator:`LV_LAYER_SIMPLE_FALLBACK_BUF_SIZE`: [bytes] used if :cpp:enumerator:`LV_LAYER_SIMPLE_BUF_SIZE` couldn't be allocated.
+
+If transformation properties were also used the layer can not be
+rendered in chunks, but one larger memory needs to be allocated. The
+required memory depends on the angle, zoom and pivot parameters, and the
+size of the area to redraw, but it's never larger than the size of the
+widget (including the extra draw size used for shadow, outline, etc).
+
+If the widget can fully cover the area to redraw, LVGL creates an RGB
+layer (which is faster to render and uses less memory). If the opposite
+case ARGB rendering needs to be used. A widget might not cover its area
+if it has radius, ``bg_opa != 255``, has shadow, outline, etc.
+
+The click area of the widget is also transformed accordingly.
+
+.. _styles_color_filter:
+
+Color filter
+************
+
+TODO
+
+.. _styles_themes:
+
+Themes
+******
+
+Themes are a collection of styles. If there is an active theme LVGL
+applies it on every created widget. This will give a default appearance
+to the UI which can then be modified by adding further styles.
+
+Every display can have a different theme. For example, you could have a
+colorful theme on a TFT and monochrome theme on a secondary monochrome
+display.
+
+To set a theme for a display, two steps are required:
+
+1. Initialize a theme
+2. Assign the initialized theme to a display.
+
+Theme initialization functions can have different prototypes. This
+example shows how to set the "default" theme:
+
+.. code:: c
+
+ lv_theme_t * th = lv_theme_default_init(display, /*Use the DPI, size, etc from this display*/
+ LV_COLOR_PALETTE_BLUE, LV_COLOR_PALETTE_CYAN, /*Primary and secondary palette*/
+ false, /*Light or dark mode*/
+ &lv_font_montserrat_10, &lv_font_montserrat_14, &lv_font_montserrat_18); /*Small, normal, large fonts*/
+
+ lv_display_set_theme(display, th); /*Assign the theme to the display*/
+
+The included themes are enabled in ``lv_conf.h``. If the default theme
+is enabled by :c:macro:`LV_USE_THEME_DEFAULT` LVGL automatically initializes
+and sets it when a display is created.
+
+Extending themes
+----------------
+
+Built-in themes can be extended. If a custom theme is created, a parent
+theme can be selected. The parent theme's styles will be added before
+the custom theme's styles. Any number of themes can be chained this way.
+E.g. default theme -> custom theme -> dark theme.
+
+:cpp:expr:`lv_theme_set_parent(new_theme, base_theme)` extends the
+``base_theme`` with the ``new_theme``.
+
+There is an example for it below.
+
+.. _styles_example:
+
+Examples
+********
+
+.. include:: ../examples/styles/index.rst
+
+.. _styles_api:
+
+API
+***
diff --git a/lib/lvgl/docs/overview/timer.md b/lib/lvgl/docs/overview/timer.md
deleted file mode 100644
index ca014c7e..00000000
--- a/lib/lvgl/docs/overview/timer.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Timers
-
-LVGL has a built-in timer system. You can register a function to have it be called periodically. The timers are handled and called in `lv_timer_handler()`, which needs to be called every few milliseconds.
-See [Porting](/porting/timer-handler) for more information.
-
-Timers are non-preemptive, which means a timer cannot interrupt another timer. Therefore, you can call any LVGL related function in a timer.
-
-
-## Create a timer
-To create a new timer, use `lv_timer_create(timer_cb, period_ms, user_data)`. It will create an `lv_timer_t *` variable, which can be used later to modify the parameters of the timer.
-`lv_timer_create_basic()` can also be used. This allows you to create a new timer without specifying any parameters.
-
-A timer callback should have a `void (*lv_timer_cb_t)(lv_timer_t *);` prototype.
-
-For example:
-```c
-void my_timer(lv_timer_t * timer)
-{
- /*Use the user_data*/
- uint32_t * user_data = timer->user_data;
- printf("my_timer called with user data: %d\n", *user_data);
-
- /*Do something with LVGL*/
- if(something_happened) {
- something_happened = false;
- lv_btn_create(lv_scr_act(), NULL);
- }
-}
-
-...
-
-static uint32_t user_data = 10;
-lv_timer_t * timer = lv_timer_create(my_timer, 500, &user_data);
-
-```
-
-## Ready and Reset
-
-`lv_timer_ready(timer)` makes a timer run on the next call of `lv_timer_handler()`.
-
-`lv_timer_reset(timer)` resets the period of a timer. It will be called again after the defined period of milliseconds has elapsed.
-
-
-## Set parameters
-You can modify some timer parameters later:
-- `lv_timer_set_cb(timer, new_cb)`
-- `lv_timer_set_period(timer, new_period)`
-
-## Repeat count
-
-You can make a timer repeat only a given number of times with `lv_timer_set_repeat_count(timer, count)`. The timer will automatically be deleted after it's called the defined number of times. Set the count to `-1` to repeat indefinitely.
-
-
-## Measure idle time
-
-You can get the idle percentage time of `lv_timer_handler` with `lv_timer_get_idle()`. Note that, it doesn't measure the idle time of the overall system, only `lv_timer_handler`.
-It can be misleading if you use an operating system and call `lv_timer_handler` in a timer, as it won't actually measure the time the OS spends in an idle thread.
-
-## Asynchronous calls
-
-In some cases, you can't perform an action immediately. For example, you can't delete an object because something else is still using it, or you don't want to block the execution now.
-For these cases, `lv_async_call(my_function, data_p)` can be used to call `my_function` on the next invocation of `lv_timer_handler`. `data_p` will be passed to the function when it's called.
-Note that only the data pointer is saved, so you need to ensure that the variable will be "alive" while the function is called. It can be *static*, global or dynamically allocated data.
-If you want to cancel an asynchronous call, call `lv_async_call_cancel(my_function, data_p)`, which will clear all asynchronous calls matching `my_function` and `data_p`.
-
-For example:
-```c
-void my_screen_clean_up(void * scr)
-{
- /*Free some resources related to `scr`*/
-
- /*Finally delete the screen*/
- lv_obj_del(scr);
-}
-
-...
-
-/*Do something with the object on the current screen*/
-
-/*Delete screen on next call of `lv_timer_handler`, not right now.*/
-lv_async_call(my_screen_clean_up, lv_scr_act());
-
-/*The screen is still valid so you can do other things with it*/
-
-```
-
-If you just want to delete an object and don't need to clean anything up in `my_screen_cleanup` you could just use `lv_obj_del_async` which will delete the object on the next call to `lv_timer_handler`.
-
-## API
-
-```eval_rst
-
-.. doxygenfile:: lv_timer.h
- :project: lvgl
-
-.. doxygenfile:: lv_async.h
- :project: lvgl
-
-```
diff --git a/lib/lvgl/docs/overview/timer.rst b/lib/lvgl/docs/overview/timer.rst
new file mode 100644
index 00000000..0e8b12db
--- /dev/null
+++ b/lib/lvgl/docs/overview/timer.rst
@@ -0,0 +1,146 @@
+.. _timer:
+
+======
+Timers
+======
+
+LVGL has a built-in timer system. You can register a function to have it
+be called periodically. The timers are handled and called in
+:cpp:func:`lv_timer_handler`, which needs to be called every few milliseconds.
+See `Porting </porting/timer-handler>`__ for more information.
+
+Timers are non-preemptive, which means a timer cannot interrupt another
+timer. Therefore, you can call any LVGL related function in a timer.
+
+Create a timer
+**************
+
+To create a new timer, use
+:cpp:expr:`lv_timer_create(timer_cb, period_ms, user_data)`. It will create an
+:cpp:type:`lv_timer_t` ``*`` variable, which can be used later to modify the
+parameters of the timer. :cpp:func:`lv_timer_create_basic` can also be used.
+This allows you to create a new timer without specifying any parameters.
+
+A timer callback should have a ``void (*lv_timer_cb_t)(lv_timer_t *)``
+prototype.
+
+For example:
+
+.. code:: c
+
+ void my_timer(lv_timer_t * timer)
+ {
+ /*Use the user_data*/
+ uint32_t * user_data = timer->user_data;
+ printf("my_timer called with user data: %d\n", *user_data);
+
+ /*Do something with LVGL*/
+ if(something_happened) {
+ something_happened = false;
+ lv_button_create(lv_screen_active(), NULL);
+ }
+ }
+
+ ...
+
+ static uint32_t user_data = 10;
+ lv_timer_t * timer = lv_timer_create(my_timer, 500, &user_data);
+
+Ready and Reset
+***************
+
+:cpp:expr:`lv_timer_ready(timer)` makes a timer run on the next call of
+:cpp:func:`lv_timer_handler`.
+
+:cpp:expr:`lv_timer_reset(timer)` resets the period of a timer. It will be
+called again after the defined period of milliseconds has elapsed.
+
+Set parameters
+**************
+
+You can modify some timer parameters later:
+
+- :cpp:expr:`lv_timer_set_cb(timer, new_cb)`
+- :cpp:expr:`lv_timer_set_period(timer, new_period)`
+
+Repeat count
+************
+
+You can make a timer repeat only a given number of times with
+:cpp:expr:`lv_timer_set_repeat_count(timer, count)`. The timer will
+automatically be deleted after it's called the defined number of times.
+Set the count to ``-1`` to repeat indefinitely.
+
+Enable and Disable
+******************
+
+You can enable or disable a timer with :cpp:expr:`lv_timer_enable(en)`.
+
+Pause and Resume
+****************
+
+:cpp:expr:`lv_timer_pause(timer)` pauses the specified timer.
+
+:cpp:expr:`lv_timer_resume(timer)` resumes the specified timer.
+
+Measure idle time
+*****************
+
+You can get the idle percentage time of :cpp:func:`lv_timer_handler` with
+:cpp:func:`lv_timer_get_idle`. Note that, it doesn't measure the idle time of
+the overall system, only :cpp:func:`lv_timer_handler`. It can be misleading if
+you use an operating system and call :cpp:func:`lv_timer_handler` in a timer, as
+it won't actually measure the time the OS spends in an idle thread.
+
+Timer handler resume callback
+*****************************
+
+When the `lv_timer_handler` is stopped, if you want to pay attention to the wake-up
+timing of the `lv_timer_handler`, you can set a resume callback using
+:cpp:expr:`lv_timer_handler_set_resume_cb(cb, user_data)`.
+The callback should have a ``void (*lv_timer_handler_resume_cb_t)(void*)`` prototype.
+
+Asynchronous calls
+******************
+
+In some cases, you can't perform an action immediately. For example, you
+can't delete an object because something else is still using it, or you
+don't want to block the execution now. For these cases,
+:cpp:expr:`lv_async_call(my_function, data_p)` can be used to call
+``my_function`` on the next invocation of :cpp:func:`lv_timer_handler`.
+``data_p`` will be passed to the function when it's called. Note that
+only the data pointer is saved, so you need to ensure that the variable
+will be "alive" while the function is called. It can be *static*, global
+or dynamically allocated data. If you want to cancel an asynchronous
+call, call :cpp:expr:`lv_async_call_cancel(my_function, data_p)`, which will
+clear all asynchronous calls matching ``my_function`` and ``data_p``.
+
+For example:
+
+.. code:: c
+
+ void my_screen_clean_up(void * scr)
+ {
+ /*Free some resources related to `scr`*/
+
+ /*Finally delete the screen*/
+ lv_obj_delete(scr);
+ }
+
+ ...
+
+ /*Do something with the object on the current screen*/
+
+ /*Delete screen on next call of `lv_timer_handler`, not right now.*/
+ lv_async_call(my_screen_clean_up, lv_screen_active());
+
+ /*The screen is still valid so you can do other things with it*/
+
+If you just want to delete an object and don't need to clean anything up
+in ``my_screen_cleanup`` you could just use :cpp:func:`lv_obj_delete_async` which
+will delete the object on the next call to :cpp:func:`lv_timer_handler`.
+
+.. _timer_api:
+
+API
+***
diff --git a/lib/lvgl/docs/porting/display.md b/lib/lvgl/docs/porting/display.md
deleted file mode 100644
index f06d48d0..00000000
--- a/lib/lvgl/docs/porting/display.md
+++ /dev/null
@@ -1,243 +0,0 @@
-# Display interface
-
-To register a display for LVGL, a `lv_disp_draw_buf_t` and a `lv_disp_drv_t` variable have to be initialized.
-- `lv_disp_draw_buf_t` contains internal graphic buffer(s) called draw buffer(s).
-- `lv_disp_drv_t` contains callback functions to interact with the display and manipulate low level drawing behavior.
-
-## Draw buffer
-
-Draw buffer(s) are simple array(s) that LVGL uses to render the screen content.
-Once rendering is ready the content of the draw buffer is sent to the display using the `flush_cb` function set in the display driver (see below).
-
-A draw buffer can be initialized via a `lv_disp_draw_buf_t` variable like this:
-```c
-/*A static or global variable to store the buffers*/
-static lv_disp_draw_buf_t disp_buf;
-
-/*Static or global buffer(s). The second buffer is optional*/
-static lv_color_t buf_1[MY_DISP_HOR_RES * 10];
-static lv_color_t buf_2[MY_DISP_HOR_RES * 10];
-
-/*Initialize `disp_buf` with the buffer(s). With only one buffer use NULL instead buf_2 */
-lv_disp_draw_buf_init(&disp_buf, buf_1, buf_2, MY_DISP_HOR_RES*10);
-```
-
-Note that `lv_disp_draw_buf_t` must be a static, global or dynamically allocated variable. It cannot be a local variable as they are destroyed upon end of scope.
-
-As you can see above, the draw buffer may be smaller than the screen. In this case, larger areas are redrawn in smaller segments that fit into the draw buffer(s).
-If only a small area changes (e.g. a button is pressed) then only that area will be refreshed.
-
-A larger buffer results in better performance but above 1/10 screen sized buffer(s) there is no significant performance improvement.
-Therefore it's recommended to choose the size of the draw buffer(s) to be at least 1/10 screen sized.
-
-## Buffering modes
-
-There are several settings to adjust the number draw buffers and buffering/refreshing modes.
-
-You can measure the performance of different configurations using the [benchmark example](https://github.com/lvgl/lvgl/tree/master/demos/benchmark).
-
-### One buffer
-If only one buffer is used LVGL draws the content of the screen into that draw buffer and sends it to the display.
-LVGL then needs to wait until the content of the buffer is sent to the display before drawing something new in it.
-
-### Two buffers
-If two buffers are used LVGL can draw into one buffer while the content of the other buffer is sent to the display in the background.
-DMA or other hardware should be used to transfer data to the display so the MCU can continue drawing.
-This way, the rendering and refreshing of the display become parallel operations.
-
-### Full refresh
-In the display driver (`lv_disp_drv_t`) enabling the `full_refresh` bit will force LVGL to always redraw the whole screen. This works in both *one buffer* and *two buffers* modes.
-If `full_refresh` is enabled and two screen sized draw buffers are provided, LVGL's display handling works like "traditional" double buffering.
-This means the `flush_cb` callback only has to update the address of the framebuffer (`color_p` parameter).
-This configuration should be used if the MCU has an LCD controller peripheral and not with an external display controller (e.g. ILI9341 or SSD1963) accessed via serial link. The latter will generally be too slow to maintain high frame rates with full screen redraws.
-
-### Direct mode
-If the `direct_mode` flag is enabled in the display driver LVGL will draw directly into a **screen sized frame buffer**. That is the draw buffer(s) needs to be screen sized.
-It this case `flush_cb` will be called only once when all dirty areas are redrawn.
-With `direct_mode` the frame buffer always contains the current frame as it should be displayed on the screen.
-If 2 frame buffers are provided as draw buffers LVGL will alter the buffers but always draw only the dirty areas.
-Therefore the 2 buffers needs to synchronized in `flush_cb` like this:
-1. Display the frame buffer pointed by `color_p`
-2. Copy the redrawn areas from `color_p` to the other buffer.
-
-The get the redrawn areas to copy use the following functions
-`_lv_refr_get_disp_refreshing()` returns the display being refreshed
-`disp->inv_areas[LV_INV_BUF_SIZE]` contains the invalidated areas
-`disp->inv_area_joined[LV_INV_BUF_SIZE]` if 1 that area was joined into another one and should be ignored
-`disp->inv_p` number of valid elements in `inv_areas`
-
-## Display driver
-
-Once the buffer initialization is ready a `lv_disp_drv_t` display driver needs to be:
-1. initialized with `lv_disp_drv_init(&disp_drv)`
-2. its fields need to be set
-3. it needs to be registered in LVGL with `lv_disp_drv_register(&disp_drv)`
-
-Note that `lv_disp_drv_t` also needs to be a static, global or dynamically allocated variable.
-
-### Mandatory fields
-In the most simple case only the following fields of `lv_disp_drv_t` need to be set:
-- `draw_buf` pointer to an initialized `lv_disp_draw_buf_t` variable.
-- `hor_res` horizontal resolution of the display in pixels.
-- `ver_res` vertical resolution of the display in pixels.
-- `flush_cb` a callback function to copy a buffer's content to a specific area of the display.
-`lv_disp_flush_ready(&disp_drv)` needs to be called when flushing is ready.
-LVGL might render the screen in multiple chunks and therefore call `flush_cb` multiple times. To see if the current one is the last chunk of rendering use `lv_disp_flush_is_last(&disp_drv)`.
-
-### Optional fields
-There are some optional display driver data fields:
-- `physical_hor_res` horizontal resolution of the full / physical display in pixels. Only set this when _not_ using the full screen (defaults to -1 / same as `hor_res`).
-- `physical_ver_res` vertical resolution of the full / physical display in pixels. Only set this when _not_ using the full screen (defaults to -1 / same as `ver_res`).
-- `offset_x` horizontal offset from the full / physical display in pixels. Only set this when _not_ using the full screen (defaults to 0).
-- `offset_y` vertical offset from the full / physical display in pixels. Only set this when _not_ using the full screen (defaults to 0).
-- `color_chroma_key` A color which will be drawn as transparent on chrome keyed images. Set to `LV_COLOR_CHROMA_KEY` from `lv_conf.h` by default.
-- `anti_aliasing` use anti-aliasing (edge smoothing). Enabled by default if `LV_COLOR_DEPTH` is set to at least 16 in `lv_conf.h`.
-- `rotated` and `sw_rotate` See the [Rotation](#rotation) section below.
-- `screen_transp` if `1` the screen itself can have transparency as well. `LV_COLOR_SCREEN_TRANSP` must be enabled in `lv_conf.h` and `LV_COLOR_DEPTH` must be 32.
-- `user_data` A custom `void` user data for the driver.
-- `full_refresh` always redrawn the whole screen (see above)
-- `direct_mode` draw directly into the frame buffer (see above)
-
-Some other optional callbacks to make it easier and more optimal to work with monochrome, grayscale or other non-standard RGB displays:
-- `rounder_cb` Round the coordinates of areas to redraw. E.g. a 2x2 px can be converted to 2x8.
-It can be used if the display controller can refresh only areas with specific height or width (usually 8 px height with monochrome displays).
-- `set_px_cb` a custom function to write the draw buffer. It can be used to store the pixels more compactly in the draw buffer if the display has a special color format. (e.g. 1-bit monochrome, 2-bit grayscale etc.)
-This way the buffers used in `lv_disp_draw_buf_t` can be smaller to hold only the required number of bits for the given area size. Note that rendering with `set_px_cb` is slower than normal rendering.
-- `monitor_cb` A callback function that tells how many pixels were refreshed and in how much time. Called when the last chunk is rendered and sent to the display.
-- `clean_dcache_cb` A callback for cleaning any caches related to the display.
-- `render_start_cb` A callback function that notifies the display driver that rendering has started. It also could be used to wait for VSYNC to start rendering. It's useful if rendering is faster than a VSYNC period.
-
-LVGL has built-in support to several GPUs (see `lv_conf.h`) but if something else is required these functions can be used to make LVGL use a GPU:
-- `gpu_fill_cb` fill an area in the memory with a color.
-- `gpu_wait_cb` if any GPU function returns while the GPU is still working, LVGL will use this function when required to make sure GPU rendering is ready.
-
-### Examples
-All together it looks like this:
-```c
-static lv_disp_drv_t disp_drv; /*A variable to hold the drivers. Must be static or global.*/
-lv_disp_drv_init(&disp_drv); /*Basic initialization*/
-disp_drv.draw_buf = &disp_buf; /*Set an initialized buffer*/
-disp_drv.flush_cb = my_flush_cb; /*Set a flush callback to draw to the display*/
-disp_drv.hor_res = 320; /*Set the horizontal resolution in pixels*/
-disp_drv.ver_res = 240; /*Set the vertical resolution in pixels*/
-
-lv_disp_t * disp;
-disp = lv_disp_drv_register(&disp_drv); /*Register the driver and save the created display objects*/
-```
-
-Here are some simple examples of the callbacks:
-```c
-void my_flush_cb(lv_disp_drv_t * disp_drv, const lv_area_t * area, lv_color_t * color_p)
-{
- /*The most simple case (but also the slowest) to put all pixels to the screen one-by-one
- *`put_px` is just an example, it needs to implemented by you.*/
- int32_t x, y;
- for(y = area->y1; y <= area->y2; y++) {
- for(x = area->x1; x <= area->x2; x++) {
- put_px(x, y, *color_p);
- color_p++;
- }
- }
-
- /* IMPORTANT!!!
- * Inform the graphics library that you are ready with the flushing*/
- lv_disp_flush_ready(disp_drv);
-}
-
-void my_gpu_fill_cb(lv_disp_drv_t * disp_drv, lv_color_t * dest_buf, const lv_area_t * dest_area, const lv_area_t * fill_area, lv_color_t color);
-{
- /*It's an example code which should be done by your GPU*/
- uint32_t x, y;
- dest_buf += dest_width * fill_area->y1; /*Go to the first line*/
-
- for(y = fill_area->y1; y < fill_area->y2; y++) {
- for(x = fill_area->x1; x < fill_area->x2; x++) {
- dest_buf[x] = color;
- }
- dest_buf+=dest_width; /*Go to the next line*/
- }
-}
-
-
-void my_rounder_cb(lv_disp_drv_t * disp_drv, lv_area_t * area)
-{
- /* Update the areas as needed.
- * For example it makes the area to start only on 8th rows and have Nx8 pixel height.*/
- area->y1 = area->y1 & 0x07;
- area->y2 = (area->y2 & 0x07) + 8;
-}
-
-void my_set_px_cb(lv_disp_drv_t * disp_drv, uint8_t * buf, lv_coord_t buf_w, lv_coord_t x, lv_coord_t y, lv_color_t color, lv_opa_t opa)
-{
- /* Write to the buffer as required for the display.
- * For example it writes only 1-bit for monochrome displays mapped vertically.*/
- buf += buf_w * (y >> 3) + x;
- if(lv_color_brightness(color) > 128) (*buf) |= (1 << (y % 8));
- else (*buf) &= ~(1 << (y % 8));
-}
-
-void my_monitor_cb(lv_disp_drv_t * disp_drv, uint32_t time, uint32_t px)
-{
- printf("%d px refreshed in %d ms\n", time, ms);
-}
-
-void my_clean_dcache_cb(lv_disp_drv_t * disp_drv, uint32)
-{
- /* Example for Cortex-M (CMSIS) */
- SCB_CleanInvalidateDCache();
-}
-```
-
-## Other options
-
-### Rotation
-
-LVGL supports rotation of the display in 90 degree increments. You can select whether you'd like software rotation or hardware rotation.
-
-If you select software rotation (`sw_rotate` flag set to 1), LVGL will perform the rotation for you. Your driver can and should assume that the screen width and height have not changed. Simply flush pixels to the display as normal. Software rotation requires no additional logic in your `flush_cb` callback.
-
-There is a noticeable amount of overhead to performing rotation in software. Hardware rotation is available to avoid unwanted slowdowns. In this mode, LVGL draws into the buffer as if your screen width and height were swapped. You are responsible for rotating the provided pixels yourself.
-
-The default rotation of your display when it is initialized can be set using the `rotated` flag. The available options are `LV_DISP_ROT_NONE`, `LV_DISP_ROT_90`, `LV_DISP_ROT_180`, or `LV_DISP_ROT_270`. The rotation values are relative to how you would rotate the physical display in the clockwise direction. Thus, `LV_DISP_ROT_90` means you rotate the hardware 90 degrees clockwise, and the display rotates 90 degrees counterclockwise to compensate.
-
-(Note for users upgrading from 7.10.0 and older: these new rotation enum values match up with the old 0/1 system for rotating 90 degrees, so legacy code should continue to work as expected. Software rotation is also disabled by default for compatibility.)
-
-Display rotation can also be changed at runtime using the `lv_disp_set_rotation(disp, rot)` API.
-
-Support for software rotation is a new feature, so there may be some glitches/bugs depending on your configuration. If you encounter a problem please open an issue on [GitHub](https://github.com/lvgl/lvgl/issues).
-
-### Decoupling the display refresh timer
-Normally the dirty (a.k.a invalid) areas are checked and redrawn in every `LV_DISP_DEF_REFR_PERIOD` milliseconds (set in `lv_conf.h`).
-However, in some cases you might need more control on when the display refreshing happen, for example to synchronize rendering with VSYNC or the TE signal.
-
-You can do this in the following way:
-```c
-/*Delete the original display refresh timer*/
-lv_timer_del(disp->refr_timer);
-disp->refr_timer = NULL;
-
-
-/*Call this anywhere you want to refresh the dirty areas*/
-_lv_disp_refr_timer(NULL);
-```
-
-If you have multiple displays call `lv_disp_set_deafult(disp1);` to select the display to refresh before `_lv_disp_refr_timer(NULL);`.
-
-Note that `lv_timer_handler()` and `_lv_disp_refr_timer()` can not run at the same time.
-
-If the performance monitor is enabled, the value of `LV_DISP_DEF_REFR_PERIOD` needs to be set to be consistent with the refresh period of the display to ensure that the statistical results are correct.
-
-## Further reading
-
-- [lv_port_disp_template.c](https://github.com/lvgl/lvgl/blob/master/examples/porting/lv_port_disp_template.c) for a template for your own driver.
-- [Drawing](/overview/drawing) to learn more about how rendering works in LVGL.
-- [Display features](/overview/display) to learn more about higher level display features.
-
-## API
-
-```eval_rst
-
-.. doxygenfile:: lv_hal_disp.h
- :project: lvgl
-
-```
diff --git a/lib/lvgl/docs/porting/display.rst b/lib/lvgl/docs/porting/display.rst
new file mode 100644
index 00000000..2daeb5cd
--- /dev/null
+++ b/lib/lvgl/docs/porting/display.rst
@@ -0,0 +1,277 @@
+.. _display_interface:
+
+=================
+Display interface
+=================
+
+To create a display for LVGL call
+:cpp:expr:`lv_display_t * display = lv_display_create(hor_res, ver_res)`. You can create
+a multiple displays and a different driver for each (see below),
+
+Basic setup
+***********
+
+Draw buffer(s) are simple array(s) that LVGL uses to render the screen's
+content. Once rendering is ready the content of the draw buffer is sent
+to the display using the ``flush_cb`` function.
+
+flush_cb
+--------
+
+An example ``flush_cb`` looks like this:
+
+.. code:: c
+
+ void my_flush_cb(lv_display_t * display, const lv_area_t * area, void * px_map)
+ {
+ /*The most simple case (but also the slowest) to put all pixels to the screen one-by-one
+ *`put_px` is just an example, it needs to be implemented by you.*/
+ uint16_t * buf16 = (uint16_t *)px_map; /*Let's say it's a 16 bit (RGB565) display*/
+ int32_t x, y;
+ for(y = area->y1; y <= area->y2; y++) {
+ for(x = area->x1; x <= area->x2; x++) {
+ put_px(x, y, *buf16);
+ buf16++;
+ }
+ }
+
+ /* IMPORTANT!!!
+ * Inform LVGL that you are ready with the flushing and buf is not used anymore*/
+ lv_display_flush_ready(disp);
+ }
+
+Use :cpp:expr:`lv_display_set_flush_cb(disp, my_flush_cb)` to set a new ``flush_cb``.
+
+:cpp:expr:`lv_display_flush_ready(disp)` needs to be called when flushing is ready
+to inform LVGL the buffer is not used anymore by the driver and it can
+render new content into it.
+
+LVGL might render the screen in multiple chunks and therefore call
+``flush_cb`` multiple times. To see if the current one is the last chunk
+of rendering use :cpp:expr:`lv_display_flush_is_last(display)`.
+
+Draw buffers
+------------
+
+The draw buffers can be set with
+:cpp:expr:`lv_display_set_buffers(display, buf1, buf2, buf_size_byte, render_mode)`
+
+- ``buf1`` a buffer where LVGL can render
+- ``buf2`` a second optional buffer (see more details below)
+- ``buf_size_byte`` size of the buffer(s) in bytes
+- ``render_mode``
+
+ - :cpp:enumerator:`LV_DISPLAY_RENDER_MODE_PARTIAL` Use the buffer(s) to render the
+ screen in smaller parts. This way the buffers can be smaller then
+ the display to save RAM. At least 1/10 screen size buffer(s) are
+ recommended. In ``flush_cb`` the rendered images needs to be
+ copied to the given area of the display. In this mode if a button is pressed
+ only the button's area will be redrawn.
+ - :cpp:enumerator:`LV_DISPLAY_RENDER_MODE_DIRECT` The buffer(s) has to be screen
+ sized and LVGL will render into the correct location of the
+ buffer. This way the buffer always contain the whole image. If two
+ buffer are used the rendered areas are automatically copied to the
+ other buffer after flushing. Due to this in ``flush_cb`` typically
+ only a frame buffer address needs to be changed. If a button is pressed
+ only the button's area will be redrawn.
+ - :cpp:enumerator:`LV_DISPLAY_RENDER_MODE_FULL` The buffer(s) has to be screen
+ sized and LVGL will always redraw the whole screen even if only 1
+ pixel has been changed. If two screen sized draw buffers are
+ provided, LVGL's display handling works like "traditional" double
+ buffering. This means the ``flush_cb`` callback only has to update
+ the address of the frame buffer to the ``px_map`` parameter.
+
+Example:
+
+.. code:: c
+
+ static uint16_t buf[LCD_HOR_RES * LCD_VER_RES / 10];
+ lv_display_set_buffers(disp, buf, NULL, sizeof(buf), LV_DISPLAY_RENDER_MODE_PARTIAL);
+
+One buffer
+^^^^^^^^^^
+
+If only one buffer is used LVGL draws the content of the screen into
+that draw buffer and sends it to the display via the ``flush_cb``. LVGL
+then needs to wait until :cpp:expr:`lv_display_flush_ready` is called
+(that is the content of the buffer is sent to the
+display) before drawing something new into it.
+
+Two buffers
+^^^^^^^^^^^
+
+If two buffers are used LVGL can draw into one buffer while the content
+of the other buffer is sent to the display in the background. DMA or
+other hardware should be used to transfer data to the display so the MCU
+can continue drawing. This way, the rendering and refreshing of the
+display become parallel operations.
+
+Advanced options
+****************
+
+Resolution
+----------
+
+To set the resolution of the display after creation use
+:cpp:expr:`lv_display_set_resolution(display, hor_res, ver_res)`
+
+It's not mandatory to use the whole display for LVGL, however in some
+cases the physical resolution is important. For example the touchpad
+still sees the whole resolution and the values needs to be converted to
+the active LVGL display area. So the physical resolution and the offset
+of the active area can be set with
+:cpp:expr:`lv_display_set_physical_resolution(disp, hor_res, ver_res)` and
+:cpp:expr:`lv_display_set_offset(disp, x, y)`
+
+Flush wait callback
+-------------------
+
+By using :cpp:expr:`lv_display_flush_ready` LVGL will spin in a loop
+while waiting for flushing.
+
+However with the help of :cpp:expr:`lv_display_set_flush_wait_cb` a custom
+wait callback be set for flushing. This callback can use a semaphore, mutex,
+or anything else to optimize while the waiting for flush.
+
+If ``flush_wait_cb`` is not set, LVGL assume that `lv_display_flush_ready`
+is used.
+
+
+Rotation
+--------
+
+LVGL supports rotation of the display in 90 degree increments. You can
+select whether you would like software rotation or hardware rotation.
+
+The orientation of the display can be changed with
+``lv_display_set_rotation(disp, LV_DISPLAY_ROTATION_0/90/180/270)``.
+LVGL will swap the horizontal and vertical resolutions internally
+according to the set degree. When changing the rotation
+:cpp:expr:`LV_EVENT_SIZE_CHANGED` is sent to the display to allow
+reconfiguring the hardware. In lack of hardware display rotation support
+:cpp:expr:`lv_draw_sw_rotate` can be used to rotate the buffer in the
+``flush_cb``.
+
+Color format
+------------
+
+The default color format of the display is set according to :c:macro:`LV_COLOR_DEPTH`
+(see ``lv_conf.h``)
+
+- :c:macro:`LV_COLOR_DEPTH` ``32``: XRGB8888 (4 bytes/pixel)
+- :c:macro:`LV_COLOR_DEPTH` ``24``: RGB888 (3 bytes/pixel)
+- :c:macro:`LV_COLOR_DEPTH` ``16``: RGB565 (2 bytes/pixel)
+- :c:macro:`LV_COLOR_DEPTH` ``8``: L8 (1 bytes/pixel) Not supported yet
+
+The ``color_format`` can be changed with
+:cpp:expr:`lv_display_set_color_depth(display, LV_COLOR_FORMAT_...)`.
+Besides the default value :c:macro:`LV_COLOR_FORMAT_ARGB8888` can be
+used as a well.
+
+It's very important that draw buffer(s) should be large enough for any
+selected color format.
+
+
+Swap endianness
+--------------
+
+In case of RGB565 color format it might be required to swap the 2 bytes
+because the SPI, I2C or 8 bit parallel port periphery sends them in the wrong order.
+
+The ideal solution is configure the hardware to handle the 16 bit data with different byte order,
+however if it's not possible :cpp:expr:`lv_draw_sw_rgb565_swap(buf, buf_size_in_px)`
+can be called in the ``flush_cb`` to swap the bytes.
+
+If you wish you can also write your own function, or use assembly instructions for
+the fastest possible byte swapping.
+
+Note that this is not about swapping the Red and Blue channel but converting
+
+``RRRRR GGG | GGG BBBBB``
+
+to
+
+``GGG BBBBB | RRRRR GGG``.
+
+
+User data
+---------
+
+With :cpp:expr:`lv_display_set_user_data(disp, p)` a pointer to a custom data can
+be stored in display object.
+
+Decoupling the display refresh timer
+------------------------------------
+
+Normally the dirty (a.k.a invalid) areas are checked and redrawn in
+every :c:macro:`LV_DEF_REFR_PERIOD` milliseconds (set in ``lv_conf.h``).
+However, in some cases you might need more control on when the display
+refreshing happen, for example to synchronize rendering with VSYNC or
+the TE signal.
+
+You can do this in the following way:
+
+.. code:: c
+
+ /*Delete the original display refresh timer*/
+ lv_display_delete_refr_timer(disp);
+
+ /*Call this anywhere you want to refresh the dirty areas*/
+ _lv_display_refr_timer(NULL);
+
+If you have multiple displays call :cpp:expr:`lv_display_set_default(disp1)` to
+select the display to refresh before :cpp:expr:`_lv_display_refr_timer(NULL)`.
+
+
+.. note:: that :cpp:func:`lv_timer_handler` and :cpp:func:`_lv_display_refr_timer` can not run at the same time.
+
+
+If the performance monitor is enabled, the value of :c:macro:`LV_DEF_REFR_PERIOD` needs to be set to be
+consistent with the refresh period of the display to ensure that the statistical results are correct.
+
+
+Force refreshing
+----------------
+
+Normally the invalidated areas (marked for redraw) are rendered in :cpp:func:`lv_timer_handler` in every
+:cpp:macro:`LV_DEF_REFR_PERIOD`milliseconds. However, by using :cpp:func:`lv_refr_now(display)` you can ask LVGL to
+redraw the invalid areas immediately. The refreshing will happen in :cpp:func:`lv_refr_now` which might take
+longer time.
+
+The parameter of :cpp:func:`lv_refr_now` is a display to refresh. If ``NULL`` is set the default display will be updated.
+
+Events
+******
+
+:cpp:expr:`lv_display_add_event_cb(disp, event_cb, LV_EVENT_..., user_data)` adds
+an event handler to a display. The following events are sent:
+
+- :cpp:enumerator:`LV_EVENT_INVALIDATE_AREA` An area is invalidated (marked for redraw).
+ :cpp:expr:`lv_event_get_param(e)` returns a pointer to an :cpp:struct:`lv_area_t`
+ variable with the coordinates of the area to be invalidated. The area can
+ be freely modified if needed to adopt it the special requirement of the
+ display. Usually needed with monochrome displays to invalidate ``N x 8``
+ rows or columns at once.
+- :cpp:enumerator:`LV_EVENT_REFR_REQUEST`: Sent when something happened that requires redraw.
+- :cpp:enumerator:`LV_EVENT_REFR_START`: Sent when a refreshing cycle starts. Sent even if there is nothing to redraw.
+- :cpp:enumerator:`LV_EVENT_REFR_READY`: Sent when refreshing is ready (after rendering and calling the ``flush_cb``). Sent even if no redraw happened.
+- :cpp:enumerator:`LV_EVENT_RENDER_START`: Sent when rendering starts.
+- :cpp:enumerator:`LV_EVENT_RENDER_READY`: Sent when rendering is ready (before calling the ``flush_cb``)
+- :cpp:enumerator:`LV_EVENT_FLUSH_START`: Sent before the ``flush_cb`` is called.
+- :cpp:enumerator:`LV_EVENT_FLUSH_READY`: Sent when the ``flush_cb`` returned.
+- :cpp:enumerator:`LV_EVENT_RESOLUTION_CHANGED`: Sent when the resolution changes due
+ to :cpp:func:`lv_display_set_resolution` or :cpp:func:`lv_display_set_rotation`.
+
+
+Further reading
+***************
+
+- `lv_port_disp_template.c <https://github.com/lvgl/lvgl/blob/master/examples/porting/lv_port_disp_template.c>`__
+ for a template for your own driver.
+- :ref:`Drawing <drawing>` to learn more about how rendering
+ works in LVGL.
+- :ref:`display_features` to learn more about higher
+ level display features.
+
+API
+***
diff --git a/lib/lvgl/docs/porting/draw.rst b/lib/lvgl/docs/porting/draw.rst
new file mode 100644
index 00000000..469e7f55
--- /dev/null
+++ b/lib/lvgl/docs/porting/draw.rst
@@ -0,0 +1,77 @@
+.. _porting_draw:
+
+==========
+Custom GPU
+==========
+
+LVGL has a flexible and extendable draw pipeline. You can hook it to do
+some rendering with a GPU or even completely replace the built-in
+software renderer.
+
+
+Overview
+********
+
+Draw task
+---------
+
+
+When :cpp:expr:`lv_draw_rect`, :cpp:expr:`lv_draw_label` or similar functions are called
+LVGL creates a so called draw task.
+
+Draw unit
+---------
+
+The draw tasks are collected in a list and periodically dispatched to draw units. A
+draw unit can a CPU core, a GPU, just a new rendering library for certain or all draw tasks,
+or basically anything that can draw somehow.
+
+Draw task evaluation
+--------------------
+
+Different draw units might render slight different output for example for an image transformation or
+a gradient. If such a draw task were assigned to a different draw units, the screen might jitter a
+little bit. To resolve it each draw unit has an ``evaluate_cb`` which is called when a draw task is created.
+Based on the type and parameters of the draw task each draw unit can decide if it want to assign the
+draw task to itself. This way a certain type of draw task (e.g. rounded rectangle with horizontal
+gradient) will be always assigned to the same draw unit. It avoid the above mentioned issue of
+slight difference between draw units.
+
+
+Dispatching
+-----------
+
+While collecting draw tasks LVGL frequently tries to dispatch the collected draw tasks to the draw units.
+This handles via the ``dispatch_cb`` of the draw units.
+
+If a draw unit is busy with an other draw task, it just returns. However, it is available it can take a draw task.
+
+:cpp:expr:`lv_draw_get_next_available_task(layer, previous_task, draw_unit_id)` is a useful helper function which
+returns an available draw task. "Available draw task" means that, all the draw tasks which should be drawn under a draw task
+are ready and it is assigned to the given draw unit.
+
+
+Layers
+------
+
+A layer is a buffer with a given area on which rendering happens. Each display has a "main" layer, but
+during rendering additional layers might be created internally to handle for example arbitrary widget transformations.
+
+
+Hierarchy of modules
+--------------------
+
+All these together looks like this
+- list of draw units
+- display(s)
+ - layer(s): Each display has its own list of layers
+ - draw tasks: Each layer has its own list of draw tasks
+
+References
+**********
+
+As a reference take a look at `lv_draw_sw.c <https://github.com/lvgl/lvgl/blob/master/src/draw/sw/lv_draw_sw.c>`__
+
+API
+***
+
diff --git a/lib/lvgl/docs/porting/gpu.md b/lib/lvgl/docs/porting/gpu.md
deleted file mode 100644
index d09613ad..00000000
--- a/lib/lvgl/docs/porting/gpu.md
+++ /dev/null
@@ -1,198 +0,0 @@
-# Add custom GPU
-LVGL has a flexible and extendable draw pipeline. You can hook it to do some rendering with a GPU or even completely replace the built-in software renderer.
-
-## Draw context
-The core structure of drawing is `lv_draw_ctx_t`.
-It contains a pointer to a buffer where drawing should happen and a couple of callbacks to draw rectangles, texts, and other primitives.
-
-### Fields
-`lv_draw_ctx_t` has the following fields:
-- `void * buf` Pointer to a buffer to draw into
-- `lv_area_t * buf_area` The position and size of `buf` (absolute coordinates)
-- `const lv_area_t * clip_area` The current clip area with absolute coordinates, always the same or smaller than `buf_area`. All drawings should be clipped to this area.
-- `void (*draw_rect)()` Draw a rectangle with shadow, gradient, border, etc.
-- `void (*draw_arc)()` Draw an arc
-- `void (*draw_img_decoded)()` Draw an (A)RGB image that is already decoded by LVGL.
-- `lv_res_t (*draw_img)()` Draw an image before decoding it (it bypasses LVGL's internal image decoders)
-- `void (*draw_letter)()` Draw a letter
-- `void (*draw_line)()` Draw a line
-- `void (*draw_polygon)()` Draw a polygon
-- `void (*draw_bg)()` Replace the buffer with a rect without decoration like radius or borders.
-- `void (*wait_for_finish)()` Wait until all background operation are finished. (E.g. GPU operations)
-- `void * user_data` Custom user data for arbitrary purpose
-
-(For the sake of simplicity the parameters of the callbacks are not shown here.)
-
-All `draw_*` callbacks receive a pointer to the current `draw_ctx` as their first parameter. Among the other parameters there is a descriptor that tells what to draw,
-e.g. for `draw_rect` it's called [lv_draw_rect_dsc_t](https://github.com/lvgl/lvgl/blob/master/src/draw/lv_draw_rect.h),
-for `lv_draw_line` it's called [lv_draw_line_dsc_t](https://github.com/lvgl/lvgl/blob/master/src/draw/lv_draw_line.h), etc.
-
-To correctly render according to a `draw_dsc` you need to be familiar with the [Boxing model](https://docs.lvgl.io/master/overview/coords.html#boxing-model) of LVGL and the meanings of the fields. The name and meaning of the fields are identical to name and meaning of the [Style properties](https://docs.lvgl.io/master/overview/style-props.html).
-
-### Initialization
-The `lv_disp_drv_t` has 4 fields related to the draw context:
-- `lv_draw_ctx_t * draw_ctx` Pointer to the `draw_ctx` of this display
-- `void (*draw_ctx_init)(struct _lv_disp_drv_t * disp_drv, lv_draw_ctx_t * draw_ctx)` Callback to initialize a `draw_ctx`
-- `void (*draw_ctx_deinit)(struct _lv_disp_drv_t * disp_drv, lv_draw_ctx_t * draw_ctx)` Callback to de-initialize a `draw_ctx`
-- `size_t draw_ctx_size` Size of the draw context structure. E.g. `sizeof(lv_draw_sw_ctx_t)`
-
-When you ignore these fields, LVGL will set default values for callbacks and size in `lv_disp_drv_init()` based on the configuration in `lv_conf.h`.
-`lv_disp_drv_register()` will allocate a `draw_ctx` based on `draw_ctx_size` and call `draw_ctx_init()` on it.
-
-However, you can overwrite the callbacks and the size values before calling `lv_disp_drv_register()`.
-It makes it possible to use your own `draw_ctx` with your own callbacks.
-
-
-## Software renderer
-LVGL's built in software renderer extends the basic `lv_draw_ctx_t` structure and sets the draw callbacks. It looks like this:
-```c
-typedef struct {
- /** Include the basic draw_ctx type*/
- lv_draw_ctx_t base_draw;
-
- /** Blend a color or image to an area*/
- void (*blend)(lv_draw_ctx_t * draw_ctx, const lv_draw_sw_blend_dsc_t * dsc);
-} lv_draw_sw_ctx_t;
-```
-
-Set the draw callbacks in `draw_ctx_init()` like:
-```c
-draw_sw_ctx->base_draw.draw_rect = lv_draw_sw_rect;
-draw_sw_ctx->base_draw.draw_letter = lv_draw_sw_letter;
-...
-```
-
-### Blend callback
-As you saw above the software renderer adds the `blend` callback field. It's a special callback related to how the software renderer works.
-All draw operations end up in the `blend` callback which can either fill an area or copy an image to an area by considering an optional mask.
-
-The `lv_draw_sw_blend_dsc_t` parameter describes what and how to blend. It has the following fields:
-- `const lv_area_t * blend_area` The area with absolute coordinates to draw on `draw_ctx->buf`. If `src_buf` is set, it's the coordinates of the image to blend.
-- `const lv_color_t * src_buf` Pointer to an image to blend. If set, `color` is ignored. If not set fill `blend_area` with `color`
-- `lv_color_t color` Fill color. Used only if `src_buf == NULL`
-- `lv_opa_t * mask_buf` NULL if ignored, or an alpha mask to apply on `blend_area`
-- `lv_draw_mask_res_t mask_res` The result of the previous mask operation. (`LV_DRAW_MASK_RES_...`)
-- `const lv_area_t * mask_area` The area of `mask_buf` with absolute coordinates
-- `lv_opa_t opa` The overall opacity
-- `lv_blend_mode_t blend_mode` E.g. `LV_BLEND_MODE_ADDITIVE`
-
-
-## Extend the software renderer
-
-### New blend callback
-
-Let's take a practical example: you would like to use your MCUs GPU for color fill operations only.
-
-As all draw callbacks call `blend` callback to fill an area in the end only the `blend` callback needs to be overwritten.
-
-First extend `lv_draw_sw_ctx_t`:
-```c
-
-/*We don't add new fields, so just for clarity add new type*/
-typedef lv_draw_sw_ctx_t my_draw_ctx_t;
-
-void my_draw_ctx_init(lv_disp_drv_t * drv, lv_draw_ctx_t * draw_ctx)
-{
-    /*Initialize the parent type first */
-    lv_draw_sw_init_ctx(drv, draw_ctx);
-
-    /*Change some callbacks*/
-    my_draw_ctx_t * my_draw_ctx = (my_draw_ctx_t *)draw_ctx;
-
-    my_draw_ctx->blend = my_draw_blend;
-    my_draw_ctx->base_draw.wait_for_finish = my_gpu_wait;
-}
-```
-
-After calling `lv_disp_draw_init(&drv)` you can assign the new `draw_ctx_init` callback and set `draw_ctx_size` to overwrite the defaults:
-```c
-static lv_disp_drv_t drv;
-lv_disp_draw_init(&drv);
-drv->hor_res = my_hor_res;
-drv->ver_res = my_ver_res;
-drv->flush_cb = my_flush_cb;
-
-/*New draw ctx settings*/
-drv->draw_ctx_init = my_draw_ctx_init;
-drv->draw_ctx_size = sizeof(my_draw_ctx_t);
-
-lv_disp_drv_register(&drv);
-```
-
-This way when LVGL calls `blend` it will call `my_draw_blend` and we can do custom GPU operations. Here is a complete example:
-```c
-void my_draw_blend(lv_draw_ctx_t * draw_ctx, const lv_draw_sw_blend_dsc_t * dsc)
-{
-    /*Let's get the blend area which is the intersection of the area to fill and the clip area.*/
-    lv_area_t blend_area;
-    if(!_lv_area_intersect(&blend_area, dsc->blend_area, draw_ctx->clip_area)) return;  /*Fully clipped, nothing to do*/
-
-    /*Fill only non masked, fully opaque, normal blended and not too small areas*/
-    if(dsc->src_buf == NULL && dsc->mask == NULL && dsc->opa >= LV_OPA_MAX &&
-       dsc->blend_mode == LV_BLEND_MODE_NORMAL && lv_area_get_size(&blend_area) > 100) {
-
-        /*Got the first pixel on the buffer*/
-        lv_coord_t dest_stride = lv_area_get_width(draw_ctx->buf_area); /*Width of the destination buffer*/
-        lv_color_t * dest_buf = draw_ctx->buf;
-        dest_buf += dest_stride * (blend_area.y1 - draw_ctx->buf_area->y1) + (blend_area.x1 - draw_ctx->buf_area->x1);
-
-        /*Make the blend area relative to the buffer*/      
-        lv_area_move(&blend_area, -draw_ctx->buf_area->x1, -draw_ctx->buf_area->y1);
-       
-        /*Call your custom gou fill function to fill blend_area, on dest_buf with dsc->color*/  
-        my_gpu_fill(dest_buf, dest_stride, &blend_area, dsc->color);
-    }
-    /*Fallback: the GPU doesn't support these settings. Call the SW renderer.*/
-    else {
-      lv_draw_sw_blend_basic(draw_ctx, dsc);
-    }
-}
-```
-
-The implementation of wait callback is much simpler:
-```c
-void my_gpu_wait(lv_draw_ctx_t * draw_ctx)
-{
-    while(my_gpu_is_working());
-   
-    /*Call SW renderer's wait callback too*/
-    lv_draw_sw_wait_for_finish(draw_ctx);
-}
-```
-
-### New rectangle drawer
-If your MCU has a more powerful GPU that can draw e.g. rounded rectangles you can replace the original software drawer too.
-A custom `draw_rect` callback might look like this:
-```c
-void my_draw_rect(lv_draw_ctx_t * draw_ctx, const lv_draw_rect_dsc_t * dsc, const lv_area_t * coords)
-{
-  if(lv_draw_mask_is_any(coords) == false && dsc->grad == NULL && dsc->bg_img_src == NULL &&
-     dsc->shadow_width == 0 && dsc->blend_mode = LV_BLEND_MODE_NORMAL)
-  {
-    /*Draw the background*/
-    my_bg_drawer(draw_ctx, coords, dsc->bg_color, dsc->radius);
-   
-    /*Draw the border if any*/
-    if(dsc->border_width) {
-      my_border_drawer(draw_ctx, coords, dsc->border_width, dsc->border_color, dsc->border_opa)
-    }
-   
-    /*Draw the outline if any*/
-    if(dsc->outline_width) {
-      my_outline_drawer(draw_ctx, coords, dsc->outline_width, dsc->outline_color, dsc->outline_opa, dsc->outline_pad)
-    }
-  }
-  /*Fallback*/
-  else {
-    lv_draw_sw_rect(draw_ctx, dsc, coords);
-  }
-}
-```
-
-`my_draw_rect` can fully bypass the use of `blend` callback if needed.
-
-## Fully custom draw engine
-
-For example if your MCU/MPU supports a powerful vector graphics engine you might use only that instead of LVGL's SW renderer.
-In this case, you need to base the renderer on the basic `lv_draw_ctx_t` (instead of `lv_draw_sw_ctx_t`) and extend/initialize it as you wish.
-
diff --git a/lib/lvgl/docs/porting/indev.md b/lib/lvgl/docs/porting/indev.md
deleted file mode 100644
index 0066f56d..00000000
--- a/lib/lvgl/docs/porting/indev.md
+++ /dev/null
@@ -1,206 +0,0 @@
-# Input device interface
-
-## Types of input devices
-
-To register an input device an `lv_indev_drv_t` variable has to be initialized. **Be sure to register at least one display before you register any input devices.**
-
-```c
-/*Register at least one display before you register any input devices*/
-lv_disp_drv_register(&disp_drv);
-
-static lv_indev_drv_t indev_drv;
-lv_indev_drv_init(&indev_drv); /*Basic initialization*/
-indev_drv.type =... /*See below.*/
-indev_drv.read_cb =... /*See below.*/
-/*Register the driver in LVGL and save the created input device object*/
-lv_indev_t * my_indev = lv_indev_drv_register(&indev_drv);
-```
-
-The `type` member can be:
-- `LV_INDEV_TYPE_POINTER` touchpad or mouse
-- `LV_INDEV_TYPE_KEYPAD` keyboard or keypad
-- `LV_INDEV_TYPE_ENCODER` encoder with left/right turn and push options
-- `LV_INDEV_TYPE_BUTTON` external buttons virtually pressing the screen
-
-`read_cb` is a function pointer which will be called periodically to report the current state of an input device.
-
-Visit [Input devices](/overview/indev) to learn more about input devices in general.
-
-### Touchpad, mouse or any pointer
-Input devices that can click points on the screen belong to this category.
-
-```c
-indev_drv.type = LV_INDEV_TYPE_POINTER;
-indev_drv.read_cb = my_input_read;
-
-...
-
-void my_input_read(lv_indev_drv_t * drv, lv_indev_data_t*data)
-{
- if(touchpad_pressed) {
- data->point.x = touchpad_x;
- data->point.y = touchpad_y;
- data->state = LV_INDEV_STATE_PRESSED;
- } else {
- data->state = LV_INDEV_STATE_RELEASED;
- }
-}
-```
-
-To set a mouse cursor use `lv_indev_set_cursor(my_indev, &img_cursor)`. (`my_indev` is the return value of `lv_indev_drv_register`)
-
-### Keypad or keyboard
-
-Full keyboards with all the letters or simple keypads with a few navigation buttons belong here.
-
-To use a keyboard/keypad:
-- Register a `read_cb` function with `LV_INDEV_TYPE_KEYPAD` type.
-- An object group has to be created: `lv_group_t * g = lv_group_create()` and objects have to be added to it with `lv_group_add_obj(g, obj)`
-- The created group has to be assigned to an input device: `lv_indev_set_group(my_indev, g)` (`my_indev` is the return value of `lv_indev_drv_register`)
-- Use `LV_KEY_...` to navigate among the objects in the group. See `lv_core/lv_group.h` for the available keys.
-
-```c
-indev_drv.type = LV_INDEV_TYPE_KEYPAD;
-indev_drv.read_cb = keyboard_read;
-
-...
-
-void keyboard_read(lv_indev_drv_t * drv, lv_indev_data_t*data){
- data->key = last_key(); /*Get the last pressed or released key*/
-
- if(key_pressed()) data->state = LV_INDEV_STATE_PRESSED;
- else data->state = LV_INDEV_STATE_RELEASED;
-}
-```
-
-### Encoder
-With an encoder you can do the following:
-1. Press its button
-2. Long-press its button
-3. Turn left
-4. Turn right
-
-In short, the Encoder input devices work like this:
-- By turning the encoder you can focus on the next/previous object.
-- When you press the encoder on a simple object (like a button), it will be clicked.
-- If you press the encoder on a complex object (like a list, message box, etc.) the object will go to edit mode whereby you can navigate inside the object by turning the encoder.
-- To leave edit mode, long press the button.
-
-
-To use an *Encoder* (similarly to the *Keypads*) the objects should be added to groups.
-
-
-```c
-indev_drv.type = LV_INDEV_TYPE_ENCODER;
-indev_drv.read_cb = encoder_read;
-
-...
-
-void encoder_read(lv_indev_drv_t * drv, lv_indev_data_t*data){
- data->enc_diff = enc_get_new_moves();
-
- if(enc_pressed()) data->state = LV_INDEV_STATE_PRESSED;
- else data->state = LV_INDEV_STATE_RELEASED;
-}
-```
-
-#### Using buttons with Encoder logic
-In addition to standard encoder behavior, you can also utilize its logic to navigate(focus) and edit widgets using buttons.
-This is especially handy if you have only few buttons available, or you want to use other buttons in addition to encoder wheel.
-
-You need to have 3 buttons available:
-- `LV_KEY_ENTER` will simulate press or pushing of the encoder button
-- `LV_KEY_LEFT` will simulate turning encoder left
-- `LV_KEY_RIGHT` will simulate turning encoder right
-- other keys will be passed to the focused widget
-
-If you hold the keys it will simulate an encoder advance with period specified in `indev_drv.long_press_rep_time`.
-
-```c
-indev_drv.type = LV_INDEV_TYPE_ENCODER;
-indev_drv.read_cb = encoder_with_keys_read;
-
-...
-
-void encoder_with_keys_read(lv_indev_drv_t * drv, lv_indev_data_t*data){
- data->key = last_key(); /*Get the last pressed or released key*/
- /* use LV_KEY_ENTER for encoder press */
- if(key_pressed()) data->state = LV_INDEV_STATE_PRESSED;
- else {
- data->state = LV_INDEV_STATE_RELEASED;
- /* Optionally you can also use enc_diff, if you have encoder*/
- data->enc_diff = enc_get_new_moves();
- }
-}
-```
-
-### Button
-*Buttons* mean external "hardware" buttons next to the screen which are assigned to specific coordinates of the screen.
-If a button is pressed it will simulate the pressing on the assigned coordinate. (Similarly to a touchpad)
-
-To assign buttons to coordinates use `lv_indev_set_button_points(my_indev, points_array)`.
-`points_array` should look like `const lv_point_t points_array[] = { {12,30},{60,90}, ...}`
-
-``` important:: The points_array can't go out of scope. Either declare it as a global variable or as a static variable inside a function.
-```
-
-```c
-indev_drv.type = LV_INDEV_TYPE_BUTTON;
-indev_drv.read_cb = button_read;
-
-...
-
-void button_read(lv_indev_drv_t * drv, lv_indev_data_t*data){
- static uint32_t last_btn = 0; /*Store the last pressed button*/
- int btn_pr = my_btn_read(); /*Get the ID (0,1,2...) of the pressed button*/
- if(btn_pr >= 0) { /*Is there a button press? (E.g. -1 indicated no button was pressed)*/
- last_btn = btn_pr; /*Save the ID of the pressed button*/
- data->state = LV_INDEV_STATE_PRESSED; /*Set the pressed state*/
- } else {
- data->state = LV_INDEV_STATE_RELEASED; /*Set the released state*/
- }
-
- data->btn = last_btn; /*Save the last button*/
-}
-```
-
-## Other features
-
-### Parameters
-
-The default value of the following parameters can be changed in `lv_indev_drv_t`:
-- `scroll_limit` Number of pixels to slide before actually scrolling the object.
-- `scroll_throw` Scroll throw (momentum) slow-down in [%]. Greater value means faster slow-down.
-- `long_press_time` Press time to send `LV_EVENT_LONG_PRESSED` (in milliseconds)
-- `long_press_rep_time` Interval of sending `LV_EVENT_LONG_PRESSED_REPEAT` (in milliseconds)
-- `read_timer` pointer to the `lv_timer` which reads the input device. Its parameters can be changed by `lv_timer_...()` functions. `LV_INDEV_DEF_READ_PERIOD` in `lv_conf.h` sets the default read period.
-
-### Feedback
-
-Besides `read_cb` a `feedback_cb` callback can be also specified in `lv_indev_drv_t`.
-`feedback_cb` is called when any type of event is sent by the input devices (independently of its type). This allows generating feedback for the user, e.g. to play a sound on `LV_EVENT_CLICKED`.
-
-
-### Associating with a display
-Every input device is associated with a display. By default, a new input device is added to the last display created or explicitly selected (using `lv_disp_set_default()`).
-The associated display is stored and can be changed in `disp` field of the driver.
-
-### Buffered reading
-By default, LVGL calls `read_cb` periodically. Because of this intermittent polling there is a chance that some user gestures are missed.
-
-To solve this you can write an event driven driver for your input device that buffers measured data. In `read_cb` you can report the buffered data instead of directly reading the input device.
-Setting the `data->continue_reading` flag will tell LVGL there is more data to read and it should call `read_cb` again.
-
-## Further reading
-
-- [lv_port_indev_template.c](https://github.com/lvgl/lvgl/blob/master/examples/porting/lv_port_indev_template.c) for a template for your own driver.
-- [INdev features](/overview/display) to learn more about higher level input device features.
-
-## API
-
-```eval_rst
-
-.. doxygenfile:: lv_hal_indev.h
- :project: lvgl
-
-```
diff --git a/lib/lvgl/docs/porting/indev.rst b/lib/lvgl/docs/porting/indev.rst
new file mode 100644
index 00000000..d18ca4ef
--- /dev/null
+++ b/lib/lvgl/docs/porting/indev.rst
@@ -0,0 +1,303 @@
+.. _porting_indev:
+
+======================
+Input device interface
+======================
+
+Types of input devices
+**********************
+
+To create an input device use
+
+.. code:: c
+
+ /*Register at least one display before you register any input devices*/
+ lv_indev_t * indev = lv_indev_create();
+ lv_indev_set_type(indev, LV_INDEV_TYPE_...); /*See below.*/
+ lv_indev_set_read_cb(indev, read_cb); /*See below.*/
+
+The ``type`` member can be:
+
+- :cpp:enumerator:`LV_INDEV_TYPE_POINTER`: touchpad or mouse
+- :cpp:enumerator:`LV_INDEV_TYPE_KEYPAD`: keyboard or keypad
+- :cpp:enumerator:`LV_INDEV_TYPE_ENCODER`: encoder with left/right turn and push options
+- :cpp:enumerator:`LV_INDEV_TYPE_BUTTON`: external buttons virtually pressing the screen
+
+``read_cb`` is a function pointer which will be called periodically to
+report the current state of an input device.
+
+Visit :ref:`Input devices <indev>` to learn more about input
+devices in general.
+
+Touchpad, mouse or any pointer
+------------------------------
+
+Input devices that can click points on the screen belong to this
+category.
+
+.. code:: c
+
+ lv_indev_set_type(indev, LV_INDEV_TYPE_POINTER);
+ ...
+
+ void my_input_read(lv_indev_t * indev, lv_indev_data_t*data)
+ {
+ if(touchpad_pressed) {
+ data->point.x = touchpad_x;
+ data->point.y = touchpad_y;
+ data->state = LV_INDEV_STATE_PRESSED;
+ } else {
+ data->state = LV_INDEV_STATE_RELEASED;
+ }
+ }
+
+
+Mouse cursor
+~~~~~~~~~~~~
+
+To set a mouse cursor use :cpp:expr:`lv_indev_set_cursor(indev, &img_cursor)`.
+
+Crown behavior
+~~~~~~~~~~~~~~
+
+The "Crown" is a rotary device typically found on smart watches.
+
+When the user clicks somewhere and after that turns the rotary
+the last clicked widget will be either scrolled or it's value will be incremented/decremented
+(e.g. in case of a slider).
+
+As this behavior is tightly related to the last clicked widget, the crown support is
+an extension of the pointer input device. Just set ``data->diff`` to the number of
+turned steps and LVGL will automatically send :cpp:enum:`LV_EVENT_ROTARY` or scroll the widget based on the
+``editable`` flag in the widget's class. Non-editable widgets are scrolled and for editable widgets the event is sent.
+
+To get the steps in an event callback use :cpp:func:`int32_t diff = lv_event_get_rotary_diff(e)`
+
+The rotary sensitivity can be adjusted on 2 levels:
+
+1. In the input device by the `indev->rotary_sensitvity` element (1/256 unit)
+2. By the `rotary_sensitivity` style property in the widget (1/256 unit)
+
+The final diff is calculated like this:
+
+``diff_final = diff_in * (indev_sensitivity / 256) + (widget_sensitivity / 256); ``
+
+For example, if both the indev and widget sensitivity is set to 128 (0.5), the input diff. will be
+multiplied by 0.25 (divided by 4). The value of the widget will be incremented by this value or
+the widget will be scrolled this amount of pixels.
+
+Keypad or keyboard
+------------------
+
+Full keyboards with all the letters or simple keypads with a few
+navigation buttons belong here.
+
+To use a keyboard/keypad:
+
+- Register a ``read_cb`` function and use :cpp:enumerator:`LV_INDEV_TYPE_KEYPAD` type.
+- An object group has to be created: ``lv_group_t * g = lv_group_create()`` and objects have to be added to
+ it with :cpp:expr:`lv_group_add_obj(g, obj)`
+- The created group has to be assigned to an input device: :cpp:expr:`lv_indev_set_group(indev, g)`
+- Use ``LV_KEY_...`` to navigate among the objects in the group. See
+ ``lv_core/lv_group.h`` for the available keys.
+
+.. code:: c
+
+
+ lv_indev_set_type(indev, LV_INDEV_TYPE_KEYPAD);
+
+ ...
+
+ void keyboard_read(lv_indev_t * indev, lv_indev_data_t*data){
+ data->key = last_key(); /*Get the last pressed or released key*/
+
+ if(key_pressed()) data->state = LV_INDEV_STATE_PRESSED;
+ else data->state = LV_INDEV_STATE_RELEASED;
+ }
+
+Encoder
+-------
+
+With an encoder you can do the following:
+
+1. Press its button
+2. Long-press its button
+3. Turn left
+4. Turn right
+
+In short, the Encoder input devices work like this:
+
+- By turning the encoder you can focus on the next/previous object.
+- When you press the encoder on a simple object (like a button), it will be clicked.
+- If you press the encoder on a complex object (like a list, message box, etc.)
+ the object will go to edit mode whereby you can navigate inside the
+ object by turning the encoder.
+- To leave edit mode, long press the button.
+
+To use an *Encoder* (similarly to the *Keypads*) the objects should be
+added to groups.
+
+.. code:: c
+
+ lv_indev_set_type(indev, LV_INDEV_TYPE_ENCODER);
+
+ ...
+
+ void encoder_read(lv_indev_t * indev, lv_indev_data_t*data){
+ data->enc_diff = enc_get_new_moves();
+
+ if(enc_pressed()) data->state = LV_INDEV_STATE_PRESSED;
+ else data->state = LV_INDEV_STATE_RELEASED;
+ }
+
+Using buttons with Encoder logic
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+In addition to standard encoder behavior, you can also utilize its logic
+to navigate(focus) and edit widgets using buttons. This is especially
+handy if you have only few buttons available, or you want to use other
+buttons in addition to encoder wheel.
+
+You need to have 3 buttons available:
+
+- :cpp:enumerator:`LV_KEY_ENTER`: will simulate press or pushing of the encoder button
+- :cpp:enumerator:`LV_KEY_LEFT`: will simulate turning encoder left
+- :cpp:enumerator:`LV_KEY_RIGHT`: will simulate turning encoder right
+- other keys will be passed to the focused widget
+
+If you hold the keys it will simulate an encoder advance with period
+specified in ``indev_drv.long_press_repeat_time``.
+
+.. code:: c
+
+
+ lv_indev_set_type(indev, LV_INDEV_TYPE_ENCODER);
+
+ ...
+
+ void encoder_with_keys_read(lv_indev_t * indev, lv_indev_data_t*data){
+ data->key = last_key(); /*Get the last pressed or released key*/
+ /* use LV_KEY_ENTER for encoder press */
+ if(key_pressed()) data->state = LV_INDEV_STATE_PRESSED;
+ else {
+ data->state = LV_INDEV_STATE_RELEASED;
+ /* Optionally you can also use enc_diff, if you have encoder*/
+ data->enc_diff = enc_get_new_moves();
+ }
+ }
+
+Button
+------
+
+*Buttons* mean external "hardware" buttons next to the screen which are
+assigned to specific coordinates of the screen. If a button is pressed
+it will simulate the pressing on the assigned coordinate. (Similarly to a touchpad)
+
+To assign buttons to coordinates use ``lv_indev_set_button_points(my_indev, points_array)``. ``points_array``
+should look like ``const lv_point_t points_array[] = { {12,30},{60,90}, ...}``
+
+:important: The points_array can't go out of scope. Either declare it as a global variable
+ or as a static variable inside a function.`
+
+.. code:: c
+
+
+ lv_indev_set_type(indev, LV_INDEV_TYPE_BUTTON);
+
+ ...
+
+ void button_read(lv_indev_t * indev, lv_indev_data_t*data){
+ static uint32_t last_btn = 0; /*Store the last pressed button*/
+ int btn_pr = my_btn_read(); /*Get the ID (0,1,2...) of the pressed button*/
+ if(btn_pr >= 0) { /*Is there a button press? (E.g. -1 indicated no button was pressed)*/
+ last_btn = btn_pr; /*Save the ID of the pressed button*/
+ data->state = LV_INDEV_STATE_PRESSED; /*Set the pressed state*/
+ } else {
+ data->state = LV_INDEV_STATE_RELEASED; /*Set the released state*/
+ }
+
+ data->btn_id = last_btn; /*Save the last button*/
+ }
+
+When the ``button_read`` callback in the example above changes the ``data->btn_id`` to ``0``
+a press/release action at the first index of the ``points_array`` will be performed (``{12,30}``).
+
+.. _porting_indev_other_features:
+
+Other features
+**************
+
+Parameters
+----------
+
+The default value of the following parameters can be changed in :cpp:type:`lv_indev_t`:
+
+- ``scroll_limit`` Number of pixels to slide before actually scrolling the object.
+- ``scroll_throw`` Scroll throw (momentum) slow-down in [%]. Greater value means faster slow-down.
+- ``long_press_time`` Press time to send :cpp:enumerator:`LV_EVENT_LONG_PRESSED` (in milliseconds)
+- ``long_press_repeat_time`` Interval of sending :cpp:enumerator:`LV_EVENT_LONG_PRESSED_REPEAT` (in milliseconds)
+- ``read_timer`` pointer to the ``lv_timer`` which reads the input device. Its parameters
+ can be changed by ``lv_timer_...()`` functions. :c:macro:`LV_DEF_REFR_PERIOD`
+ in ``lv_conf.h`` sets the default read period.
+
+Feedback
+--------
+
+Besides ``read_cb`` a ``feedback_cb`` callback can be also specified in
+:cpp:type:`lv_indev_t`. ``feedback_cb`` is called when any type of event is sent
+by the input devices (independently of its type). This allows generating
+feedback for the user, e.g. to play a sound on :cpp:enumerator:`LV_EVENT_CLICKED`.
+
+Associating with a display
+--------------------------
+
+Every input device is associated with a display. By default, a new input
+device is added to the last display created or explicitly selected
+(using :cpp:func:`lv_display_set_default`). The associated display is stored and
+can be changed in ``disp`` field of the driver.
+
+Buffered reading
+----------------
+
+By default, LVGL calls ``read_cb`` periodically. Because of this
+intermittent polling there is a chance that some user gestures are
+missed.
+
+To solve this you can write an event driven driver for your input device
+that buffers measured data. In ``read_cb`` you can report the buffered
+data instead of directly reading the input device. Setting the
+``data->continue_reading`` flag will tell LVGL there is more data to
+read and it should call ``read_cb`` again.
+
+Switching the input device to event-driven mode
+-----------------------------------------------
+
+Normally the input event is read every :c:macro:`LV_DEF_REFR_PERIOD`
+milliseconds (set in ``lv_conf.h``). However, in some cases, you might
+need more control over when to read the input device. For example, you
+might need to read it by polling file descriptor (fd).
+
+You can do this in the following way:
+
+.. code:: c
+
+ /*Update the input device's running mode to LV_INDEV_MODE_EVENT*/
+ lv_indev_set_mode(indev, LV_INDEV_MODE_EVENT);
+
+ ...
+
+ /*Call this anywhere you want to read the input device*/
+ lv_indev_read(indev);
+
+.. note:: that :cpp:func:`lv_indev_read`, :cpp:func:`lv_timer_handler` and :cpp:func:`_lv_display_refr_timer` can not run at the same time.
+
+.. note:: For devices in event-driven mode, `data->continue_reading` is ignored.
+
+Further reading
+***************
+
+- `lv_port_indev_template.c <https://github.com/lvgl/lvgl/blob/master/examples/porting/lv_port_indev_template.c>`__ for a template for your own driver.
+- `INdev features <indev>` to learn more about higher level input device features.
+
+API
+***
diff --git a/lib/lvgl/docs/porting/index.md b/lib/lvgl/docs/porting/index.md
deleted file mode 100644
index 2bf1dce9..00000000
--- a/lib/lvgl/docs/porting/index.md
+++ /dev/null
@@ -1,20 +0,0 @@
-
-# Porting
-
-```eval_rst
-
-.. toctree::
- :maxdepth: 2
-
- project
- display
- indev
- tick
- timer-handler
- sleep
- os
- log
- gpu
-
-```
-
diff --git a/lib/lvgl/docs/porting/index.rst b/lib/lvgl/docs/porting/index.rst
new file mode 100644
index 00000000..787089bb
--- /dev/null
+++ b/lib/lvgl/docs/porting/index.rst
@@ -0,0 +1,19 @@
+.. _porting:
+
+=======
+Porting
+=======
+
+
+.. toctree::
+ :maxdepth: 2
+
+ project
+ display
+ indev
+ tick
+ timer_handler
+ sleep
+ os
+ log
+ draw
diff --git a/lib/lvgl/docs/porting/log.md b/lib/lvgl/docs/porting/log.md
deleted file mode 100644
index 9264ebbb..00000000
--- a/lib/lvgl/docs/porting/log.md
+++ /dev/null
@@ -1,49 +0,0 @@
-# Logging
-
-LVGL has a built-in *Log* module to inform the user about what is happening in the library.
-
-## Log level
-To enable logging, set `LV_USE_LOG 1` in `lv_conf.h` and set `LV_LOG_LEVEL` to one of the following values:
-- `LV_LOG_LEVEL_TRACE` A lot of logs to give detailed information
-- `LV_LOG_LEVEL_INFO` Log important events
-- `LV_LOG_LEVEL_WARN` Log if something unwanted happened but didn't cause a problem
-- `LV_LOG_LEVEL_ERROR` Only critical issues, where the system may fail
-- `LV_LOG_LEVEL_USER` Only user messages
-- `LV_LOG_LEVEL_NONE` Do not log anything
-
-The events which have a higher level than the set log level will be logged too. E.g. if you `LV_LOG_LEVEL_WARN`, errors will be also logged.
-
-## Printing logs
-
-### Logging with printf
-If your system supports `printf`, you just need to enable `LV_LOG_PRINTF` in `lv_conf.h` to send the logs with `printf`.
-
-
-### Custom log function
-If you can't use `printf` or want to use a custom function to log, you can register a "logger" callback with `lv_log_register_print_cb()`.
-
-For example:
-
-```c
-void my_log_cb(const char * buf)
-{
- serial_send(buf, strlen(buf));
-}
-
-...
-
-
-lv_log_register_print_cb(my_log_cb);
-
-```
-
-## Add logs
-
-You can also use the log module via the `LV_LOG_TRACE/INFO/WARN/ERROR/USER(text)` or `LV_LOG(text)` functions. Here:
-
-- `LV_LOG_TRACE/INFO/WARN/ERROR/USER(text)` append following information to your `text`
- - Log Level
- - \_\_FILE\_\_
- - \_\_LINE\_\_
- - \_\_func\_\_
-- `LV_LOG(text)` is similar to `LV_LOG_USER` but has no extra information attached.
diff --git a/lib/lvgl/docs/porting/log.rst b/lib/lvgl/docs/porting/log.rst
new file mode 100644
index 00000000..6a8c34de
--- /dev/null
+++ b/lib/lvgl/docs/porting/log.rst
@@ -0,0 +1,71 @@
+.. _logging:
+
+=======
+Logging
+=======
+
+LVGL has a built-in *Log* module to inform the user about what is
+happening in the library.
+
+Log level
+*********
+
+To enable logging, set :c:macro:`LV_USE_LOG` in ``lv_conf.h`` and set
+:c:macro:`LV_LOG_LEVEL` to one of the following values:
+
+- :c:macro:`LV_LOG_LEVEL_TRACE`: A lot of logs to give detailed information
+- :c:macro:`LV_LOG_LEVEL_INFO`: Log important events
+- :c:macro:`LV_LOG_LEVEL_WARN`: Log if something unwanted happened but didn't cause a problem
+- :c:macro:`LV_LOG_LEVEL_ERROR`: Only critical issues, where the system may fail
+- :c:macro:`LV_LOG_LEVEL_USER`: Only user messages
+- :c:macro:`LV_LOG_LEVEL_NONE`: Do not log anything
+
+The events which have a higher level than the set log level will be
+logged too. E.g. if you :c:macro:`LV_LOG_LEVEL_WARN`, errors will be also
+logged.
+
+Printing logs
+*************
+
+Logging with printf
+-------------------
+
+If your system supports ``printf``, you just need to enable
+:c:macro:`LV_LOG_PRINTF` in ``lv_conf.h`` to send the logs with ``printf``.
+
+Custom log function
+-------------------
+
+If you can't use ``printf`` or want to use a custom function to log, you
+can register a "logger" callback with :cpp:func:`lv_log_register_print_cb`.
+
+For example:
+
+.. code:: c
+
+ void my_log_cb(lv_log_level_t level, const char * buf)
+ {
+ serial_send(buf, strlen(buf));
+ }
+
+ ...
+
+
+ lv_log_register_print_cb(my_log_cb);
+
+Add logs
+********
+
+You can also use the log module via the
+``LV_LOG_TRACE/INFO/WARN/ERROR/USER(text)`` or ``LV_LOG(text)``
+functions. Here:
+
+- ``LV_LOG_TRACE/INFO/WARN/ERROR/USER(text)`` append following information to your ``text``
+- Log Level
+- \__FILE\_\_
+- \__LINE\_\_
+- \__func\_\_
+- ``LV_LOG(text)`` is similar to ``LV_LOG_USER`` but has no extra information attached.
+
+API
+***
diff --git a/lib/lvgl/docs/porting/os.md b/lib/lvgl/docs/porting/os.md
deleted file mode 100644
index 2dc41661..00000000
--- a/lib/lvgl/docs/porting/os.md
+++ /dev/null
@@ -1,50 +0,0 @@
-# Operating system and interrupts
-
-LVGL is **not thread-safe** by default.
-
-However, in the following conditions it's valid to call LVGL related functions:
-- In *events*. Learn more in [Events](/overview/event).
-- In *lv_timer*. Learn more in [Timers](/overview/timer).
-
-
-## Tasks and threads
-If you need to use real tasks or threads, you need a mutex which should be invoked before the call of `lv_timer_handler` and released after it.
-Also, you have to use the same mutex in other tasks and threads around every LVGL (`lv_...`) related function call and code.
-This way you can use LVGL in a real multitasking environment. Just make use of a mutex to avoid the concurrent calling of LVGL functions.
-
-Here is some pseudocode to illustrate the concept:
-
-```c
-static mutex_t lvgl_mutex;
-
-void lvgl_thread(void)
-{
- while(1) {
- mutex_lock(&lvgl_mutex);
- lv_task_handler();
- mutex_unlock(&lvgl_mutex);
- thread_sleep(10); /* sleep for 10 ms */
- }
-}
-
-void other_thread(void)
-{
- /* You must always hold the mutex while using LVGL APIs */
- mutex_lock(&lvgl_mutex);
- lv_obj_t *img = lv_img_create(lv_scr_act());
- mutex_unlock(&lvgl_mutex);
-
- while(1) {
- mutex_lock(&lvgl_mutex);
- /* change to the next image */
- lv_img_set_src(img, next_image);
- mutex_unlock(&lvgl_mutex);
- thread_sleep(2000);
- }
-}
-```
-
-## Interrupts
-Try to avoid calling LVGL functions from interrupt handlers (except `lv_tick_inc()` and `lv_disp_flush_ready()`). But if you need to do this you have to disable the interrupt which uses LVGL functions while `lv_timer_handler` is running.
-
-It's a better approach to simply set a flag or some value in the interrupt, and periodically check it in an LVGL timer (which is run by `lv_timer_handler`).
diff --git a/lib/lvgl/docs/porting/os.rst b/lib/lvgl/docs/porting/os.rst
new file mode 100644
index 00000000..ad7ff3fe
--- /dev/null
+++ b/lib/lvgl/docs/porting/os.rst
@@ -0,0 +1,66 @@
+.. _os_interrupt:
+
+===============================
+Operating system and interrupts
+===============================
+
+LVGL is **not thread-safe** by default.
+
+However, in the following conditions it's valid to call LVGL related
+functions: - In *events*. Learn more in :ref:`events`. -
+In *lv_timer*. Learn more in :ref:`timer`.
+
+Tasks and threads
+-----------------
+
+If you need to use real tasks or threads, you need a mutex which should
+be invoked before the call of :cpp:func:`lv_timer_handler` and released after
+it. Also, you have to use the same mutex in other tasks and threads
+around every LVGL (``lv_...``) related function call and code. This way
+you can use LVGL in a real multitasking environment. Just make use of a
+mutex to avoid the concurrent calling of LVGL functions.
+
+Here is some pseudocode to illustrate the concept:
+
+.. code:: c
+
+ static mutex_t lvgl_mutex;
+
+ void lvgl_thread(void)
+ {
+ while(1) {
+ uint32_t time_till_next;
+ mutex_lock(&lvgl_mutex);
+ time_till_next = lv_task_handler();
+ mutex_unlock(&lvgl_mutex);
+ thread_sleep(time_till_next); /* sleep for a while */
+ }
+ }
+
+ void other_thread(void)
+ {
+ /* You must always hold the mutex while using LVGL APIs */
+ mutex_lock(&lvgl_mutex);
+ lv_obj_t *img = lv_image_create(lv_screen_active());
+ mutex_unlock(&lvgl_mutex);
+
+ while(1) {
+ mutex_lock(&lvgl_mutex);
+ /* change to the next image */
+ lv_image_set_src(img, next_image);
+ mutex_unlock(&lvgl_mutex);
+ thread_sleep(2000);
+ }
+ }
+
+Interrupts
+----------
+
+Try to avoid calling LVGL functions from interrupt handlers (except
+:cpp:func:`lv_tick_inc` and :cpp:func:`lv_display_flush_ready`). But if you need to do
+this you have to disable the interrupt which uses LVGL functions while
+:cpp:func:`lv_timer_handler` is running.
+
+It's a better approach to simply set a flag or some value in the
+interrupt, and periodically check it in an LVGL timer (which is run by
+:cpp:func:`lv_timer_handler`).
diff --git a/lib/lvgl/docs/porting/project.md b/lib/lvgl/docs/porting/project.md
deleted file mode 100644
index 6d025b90..00000000
--- a/lib/lvgl/docs/porting/project.md
+++ /dev/null
@@ -1,66 +0,0 @@
-
-# Set up a project
-
-## Get the library
-
-LVGL is available on GitHub: [https://github.com/lvgl/lvgl](https://github.com/lvgl/lvgl).
-
-You can clone it or [Download](https://github.com/lvgl/lvgl/archive/refs/heads/master.zip) the latest version of the library from GitHub.
-
-## Add lvgl to your project
-
-The graphics library itself is the `lvgl` directory. It contains a couple of folders but to use `lvgl` you only need `.c` and `.h` files from the `src` folder.
-
-### Automatically add files
-If your IDE automatically adds the files from the folders copied to the project folder (as Eclipse or VSCode does), you can simply copy the `lvgl` folder as it is into your project.
-
-### Make and CMake
-LVGL also supports `make` and `CMake` build systems out of the box. To add LVGL to your Makefile based build system add these lines to your main Makefile:
-```make
-LVGL_DIR_NAME ?= lvgl #The name of the lvgl folder (change this if you have renamed it)
-LVGL_DIR ?= ${shell pwd} #The path where the lvgl folder is
-include $(LVGL_DIR)/$(LVGL_DIR_NAME)/lvgl.mk
-```
-
-For integration with CMake take a look this section of the [Documentation](/get-started/platforms/cmake).
-
-### Other platforms and tools
-The [Get started](/get-started/index.html) section contains many platform specific descriptions e.g. for ESP32, Arduino, NXP, RT-Thread, NuttX, etc.
-
-### Demos and Examples
-
-The `lvgl` folder also contains an `examples` and a `demos` folder. If you needed to add the source files manually to your project, you can do the same with the source files of these two folders too. `make` and `CMake` handles the examples and demos, so no extra action required in these cases.
-
-## Configuration file
-
-There is a configuration header file for LVGL called **lv_conf.h**. You modify this header to set the library's basic behavior, disable unused modules and features, adjust the size of memory buffers in compile-time, etc.
-
-To get `lv_conf.h` **copy lvgl/lv_conf_template.h** next to the `lvgl` directory and rename it to *lv_conf.h*. Open the file and change the `#if 0` at the beginning to `#if 1` to enable its content. So the layout of the files should look like this:
-```
-|-lvgl
-|-lv_conf.h
-|-other files and folders
-```
-
-Comments in the config file explain the meaning of the options. Be sure to set at least `LV_COLOR_DEPTH` according to your display's color depth. Note that, the examples and demos explicitly need to be enabled in `lv_conf.h`.
-
-Alternatively, `lv_conf.h` can be copied to another place but then you should add the `LV_CONF_INCLUDE_SIMPLE` define to your compiler options (e.g. `-DLV_CONF_INCLUDE_SIMPLE` for GCC compiler) and set the include path manually (e.g. `-I../include/gui`).
-In this case LVGL will attempt to include `lv_conf.h` simply with `#include "lv_conf.h"`.
-
-You can even use a different name for `lv_conf.h`. The custom path can be set via the `LV_CONF_PATH` define.
-For example `-DLV_CONF_PATH="/home/joe/my_project/my_custom_conf.h"`
-
-If `LV_CONF_SKIP` is defined, LVGL will not try to include `lv_conf.h`. Instead you can pass the config defines using build options. For example `"-DLV_COLOR_DEPTH=32 -DLV_USE_BTN=1"`. The unset options will get a default value which is the same as the ones in `lv_conf_template.h`.
-
-LVGL also can be used via `Kconfig` and `menuconfig`.  You can use `lv_conf.h` together with Kconfig, but keep in mind that the value from `lv_conf.h` or build settings (`-D...`) overwrite the values set in Kconfig. To ignore the configs from `lv_conf.h` simply remove its content, or define `LV_CONF_SKIP`. 
-
-
-## Initialization
-
-To use the graphics library you have to initialize it and setup required components. The order of the initialization is:
-
-1. Call `lv_init()`.
-2. Initialize your drivers.
-3. Register the display and input devices drivers in LVGL. Learn more about [Display](/porting/display) and [Input device](/porting/indev) registration.
-4. Call `lv_tick_inc(x)` every `x` milliseconds in an interrupt to report the elapsed time to LVGL. [Learn more](/porting/tick).
-5. Call `lv_timer_handler()` every few milliseconds to handle LVGL related tasks. [Learn more](/porting/timer-handler).
diff --git a/lib/lvgl/docs/porting/project.rst b/lib/lvgl/docs/porting/project.rst
new file mode 100644
index 00000000..2ad07062
--- /dev/null
+++ b/lib/lvgl/docs/porting/project.rst
@@ -0,0 +1,138 @@
+================
+Set up a project
+================
+
+Get the library
+---------------
+
+LVGL is available on GitHub: https://github.com/lvgl/lvgl.
+
+You can clone it or
+`Download <https://github.com/lvgl/lvgl/archive/refs/heads/master.zip>`__
+the latest version of the library from GitHub.
+
+Add lvgl to your project
+------------------------
+
+The graphics library itself is the ``lvgl`` directory. It contains a
+couple of folders but to use ``lvgl`` you only need the ``.c`` and ``.h``
+files in the ``src`` folder.
+
+Automatically add files
+~~~~~~~~~~~~~~~~~~~~~~~
+
+If your IDE automatically adds the files from the folders copied to the
+project folder (as Eclipse or VSCode does), you can simply copy the
+``lvgl`` folder as it is into your project.
+
+Make and CMake
+~~~~~~~~~~~~~~
+
+LVGL also supports ``make`` and ``CMake`` build systems out of the box.
+To add LVGL to your Makefile based build system add these lines to your
+main Makefile:
+
+.. code:: make
+
+ LVGL_DIR_NAME ?= lvgl #The name of the lvgl folder (change this if you have renamed it)
+ LVGL_DIR ?= ${shell pwd} #The path where the lvgl folder is
+ include $(LVGL_DIR)/$(LVGL_DIR_NAME)/lvgl.mk
+
+For integration with CMake take a look this section of the
+`Documentation </integration/build/cmake>`__.
+
+Other platforms and tools
+~~~~~~~~~~~~~~~~~~~~~~~~~
+
+The `Get started </integartion/index>`__ section contains many platform
+specific descriptions e.g. for ESP32, Arduino, NXP, RT-Thread, NuttX,
+etc.
+
+Demos and Examples
+~~~~~~~~~~~~~~~~~~
+
+The ``lvgl`` folder also contains an ``examples`` and a ``demos``
+folder. If you needed to add the source files manually to your project,
+you can do the same with the source files of these two folders too.
+``make`` and ``CMake`` handles the examples and demos, so no extra
+action required in these cases.
+
+Configuration file
+------------------
+
+There is a configuration header file for LVGL called **lv_conf.h**. You
+can modify this header to set the library's basic behavior, disable unused
+modules and features, adjust the size of buffers in compile-time,
+etc.
+
+To get ``lv_conf.h`` **copy lvgl/lv_conf_template.h** next to the
+``lvgl`` directory and rename it to *lv_conf.h*. Open the file and
+change the ``#if 0`` at the beginning to ``#if 1`` to enable its
+content. So the layout of the files should look like this:
+
+::
+
+ |-lvgl
+ |-lv_conf.h
+ |-other files and folders
+
+Comments in the config file explain the meaning of the options. Be sure
+to set at least :c:macro:`LV_COLOR_DEPTH` according to your display's color
+depth. Note that, the examples and demos explicitly need to be enabled
+in ``lv_conf.h``.
+
+Alternatively, ``lv_conf.h`` can be copied to another place but then you
+should add the :c:macro:`LV_CONF_INCLUDE_SIMPLE` define to your compiler
+options (e.g. ``-DLV_CONF_INCLUDE_SIMPLE`` for GCC compiler) and set the
+include path manually (e.g. ``-I../include/gui``). In this case LVGL
+will attempt to include ``lv_conf.h`` simply with
+``#include "lv_conf.h"``.
+
+You can even use a different name for ``lv_conf.h``. The custom path can
+be set via the :c:macro:`LV_CONF_PATH` define. For example
+``-DLV_CONF_PATH="/home/joe/my_project/my_custom_conf.h"``
+
+If :c:macro:`LV_CONF_SKIP` is defined, LVGL will not try to include
+``lv_conf.h``. Instead you can pass the config defines using build
+options. For example ``"-DLV_COLOR_DEPTH=32 -DLV_USE_BUTTON=1"``. The unset
+options will get a default value which is the same as the content of
+``lv_conf_template.h``.
+
+LVGL also can be used via ``Kconfig`` and ``menuconfig``. You can use
+``lv_conf.h`` together with Kconfig too, but keep in mind that the value
+from ``lv_conf.h`` or build settings (``-D...``) overwrite the values
+set in Kconfig. To ignore the configs from ``lv_conf.h`` simply remove
+its content, or define :c:macro:`LV_CONF_SKIP`.
+
+To enable multi-instance feature, set :c:macro:`LV_GLOBAL_CUSTOM` in
+``lv_conf.h`` and provide a custom function to
+:cpp:func:`lv_global_default` using ``__thread`` or ``pthread_key_t``.
+It will allow running multiple LVGL instances by storing the global variables
+in TLS (Thread Local Storage).
+
+For example:
+
+.. code:: c
+
+ lv_global_t * lv_global_default(void)
+ {
+ static __thread lv_global_t lv_global;
+ return &lv_global;
+ }
+
+
+Initialization
+--------------
+
+To use the graphics library you have to initialize it and setup required
+components. The order of the initialization is:
+
+1. Call :cpp:func:`lv_init`.
+2. Initialize your drivers.
+3. Register the display and input devices drivers in LVGL. Learn more
+ about `Display </porting/display>`__ and `Input
+ device </porting/indev>`__ registration.
+4. Call :cpp:expr:`lv_tick_inc(x)` every ``x`` milliseconds in an interrupt to
+ report the elapsed time to LVGL. `Learn more </porting/tick>`__.
+5. Call :cpp:func:`lv_timer_handler` every few milliseconds to handle LVGL
+ related tasks. `Learn more </porting/timer-handler>`__.
diff --git a/lib/lvgl/docs/porting/sleep.md b/lib/lvgl/docs/porting/sleep.md
deleted file mode 100644
index b0a877c7..00000000
--- a/lib/lvgl/docs/porting/sleep.md
+++ /dev/null
@@ -1,27 +0,0 @@
-# Sleep management
-
-The MCU can go to sleep when no user input happens. In this case, the main `while(1)` should look like this:
-
-```c
-while(1) {
- /*Normal operation (no sleep) in < 1 sec inactivity*/
- if(lv_disp_get_inactive_time(NULL) < 1000) {
- lv_task_handler();
- }
- /*Sleep after 1 sec inactivity*/
- else {
- timer_stop(); /*Stop the timer where lv_tick_inc() is called*/
- sleep(); /*Sleep the MCU*/
- }
- my_delay_ms(5);
-}
-```
-
-You should also add the following lines to your input device read function to signal a wake-up (press, touch or click etc.) has happened:
-```c
-lv_tick_inc(LV_DISP_DEF_REFR_PERIOD); /*Force task execution on wake-up*/
-timer_start(); /*Restart the timer where lv_tick_inc() is called*/
-lv_task_handler(); /*Call `lv_task_handler()` manually to process the wake-up event*/
-```
-
-In addition to `lv_disp_get_inactive_time()` you can check `lv_anim_count_running()` to see if all animations have finished.
diff --git a/lib/lvgl/docs/porting/sleep.rst b/lib/lvgl/docs/porting/sleep.rst
new file mode 100644
index 00000000..3e5ee51b
--- /dev/null
+++ b/lib/lvgl/docs/porting/sleep.rst
@@ -0,0 +1,33 @@
+================
+Sleep management
+================
+
+The MCU can go to sleep when no user input happens. In this case, the
+main ``while(1)`` should look like this:
+
+.. code:: c
+
+ while(1) {
+ /*Normal operation (no sleep) in < 1 sec inactivity*/
+ if(lv_display_get_inactive_time(NULL) < 1000) {
+ lv_task_handler();
+ }
+ /*Sleep after 1 sec inactivity*/
+ else {
+ timer_stop(); /*Stop the timer where lv_tick_inc() is called*/
+ sleep(); /*Sleep the MCU*/
+ }
+ my_delay_ms(5);
+ }
+
+You should also add the following lines to your input device read
+function to signal a wake-up (press, touch or click etc.) has happened:
+
+.. code:: c
+
+ lv_tick_inc(LV_DEF_REFR_PERIOD); /*Force task execution on wake-up*/
+ timer_start(); /*Restart the timer where lv_tick_inc() is called*/
+ lv_task_handler(); /*Call `lv_task_handler()` manually to process the wake-up event*/
+
+In addition to :cpp:func:`lv_display_get_inactive_time` you can check
+:cpp:func:`lv_anim_count_running` to see if all animations have finished.
diff --git a/lib/lvgl/docs/porting/tick.md b/lib/lvgl/docs/porting/tick.md
deleted file mode 100644
index a3e8e94e..00000000
--- a/lib/lvgl/docs/porting/tick.md
+++ /dev/null
@@ -1,31 +0,0 @@
-# Tick interface
-
-LVGL needs a system tick to know elapsed time for animations and other tasks.
-
-You need to call the `lv_tick_inc(tick_period)` function periodically and provide the call period in milliseconds. For example, `lv_tick_inc(1)` when calling every millisecond.
-
-`lv_tick_inc` should be called in a higher priority routine than `lv_task_handler()` (e.g. in an interrupt) to precisely know the elapsed milliseconds even if the execution of `lv_task_handler` takes more time.
-
-With FreeRTOS `lv_tick_inc` can be called in `vApplicationTickHook`.
-
-On Linux based operating systems (e.g. on Raspberry Pi) `lv_tick_inc` can be called in a thread like below:
-```c
-void * tick_thread (void *args)
-{
- while(1) {
- usleep(5*1000); /*Sleep for 5 millisecond*/
- lv_tick_inc(5); /*Tell LVGL that 5 milliseconds were elapsed*/
- }
-}
-```
-
-
-
-## API
-
-```eval_rst
-
-.. doxygenfile:: lv_hal_tick.h
- :project: lvgl
-
-```
diff --git a/lib/lvgl/docs/porting/tick.rst b/lib/lvgl/docs/porting/tick.rst
new file mode 100644
index 00000000..97056e0d
--- /dev/null
+++ b/lib/lvgl/docs/porting/tick.rst
@@ -0,0 +1,33 @@
+.. _tick:
+
+==============
+Tick interface
+==============
+
+LVGL needs a system tick to know the elapsed time for animations and other
+tasks.
+
+There are two ways to provide the tick to LVGL:
+
+1. Call ``lv_tick_set_cb(my_get_milliseconds_function);``: `my_get_milliseconds_function` needs to tell how many milliseconds have elapsed since start up. Most of the platforms have built-in functions that can be used as they are. For example
+
+ - SDL: ``lv_tick_set_cb(SDL_GetTicks);``
+ - Arduino: ``lv_tick_set_cb(millis);``
+ - FreeRTOS: ``lv_tick_set_cb(xTaskGetTickCount);``
+ - STM32: ``lv_tick_set_cb(HAL_GetTick);``
+ - ESP32: ``lv_tick_set_cb(my_tick_get_cb);``, where ``my_tick_get_cb`` is a wrapper for ``esp_timer_get_time() / 1000;``
+
+2. Call ``lv_tick_inc(x)`` periodically, where ``x`` is the elapsed milliseconds since the last call. ``lv_tick_inc`` should be called from a high priority interrupt.
+
+The ticks (milliseconds) should be independent from any other activities of the MCU.
+
+For example this works, but LVGL's timing will be incorrect as the execution time of ``lv_timer_handler`` is not considered:
+
+.. code:: c
+ // Bad idea
+ lv_timer_handler();
+ lv_tick_inc(5);
+ my_delay_ms(5);
+
+API
+---
diff --git a/lib/lvgl/docs/porting/timer-handler.md b/lib/lvgl/docs/porting/timer-handler.md
deleted file mode 100644
index 2f086b59..00000000
--- a/lib/lvgl/docs/porting/timer-handler.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Timer Handler
-
-To handle the tasks of LVGL you need to call `lv_timer_handler()` periodically in one of the following:
-- *while(1)* of *main()* function
-- timer interrupt periodically (lower priority than `lv_tick_inc()`)
-- an OS task periodically
-
-The timing is not critical but it should be about 5 milliseconds to keep the system responsive.
-
-Example:
-```c
-while(1) {
- lv_timer_handler();
- my_delay_ms(5);
-}
-```
-
-If you want to use `lv_timer_handler()` in a super-loop, a helper function`lv_timer_handler_run_in_period()` is provided to simplify the porting:
-
-```c
-while(1) {
- ...
- lv_timer_handler_run_in_period(5); /* run lv_timer_handler() every 5ms */
- ...
-}
-```
-
- In an OS environment, you can use it together with the **delay** or **sleep** provided by OS to release CPU whenever possible:
-
-```c
-while (1) {
- lv_timer_handler_run_in_period(5); /* run lv_timer_handler() every 5ms */
- my_delay_ms(5); /* delay 5ms to avoid unnecessary polling */
-}
-```
-
-To learn more about timers visit the [Timer](/overview/timer) section.
-
diff --git a/lib/lvgl/docs/porting/timer_handler.rst b/lib/lvgl/docs/porting/timer_handler.rst
new file mode 100644
index 00000000..1a40a62f
--- /dev/null
+++ b/lib/lvgl/docs/porting/timer_handler.rst
@@ -0,0 +1,59 @@
+.. _timer:
+
+=============
+Timer Handler
+=============
+
+To handle the tasks of LVGL you need to call :cpp:func:`lv_timer_handler`
+periodically in one of the following:
+
+- *while(1)* of *main()* function
+- timer interrupt periodically (lower priority than :cpp:func:`lv_tick_inc`)
+- an OS task periodically
+
+Example:
+
+.. code:: c
+
+ while(1) {
+ uint32_t time_till_next = lv_timer_handler();
+ my_delay_ms(time_till_next);
+ }
+
+If you want to use :cpp:func:`lv_timer_handler` in a super-loop, a helper
+function :cpp:func:`lv_timer_handler_run_in_period` is provided to simplify
+the porting:
+
+.. code:: c
+
+ while(1) {
+ ...
+ lv_timer_handler_run_in_period(5); /* run lv_timer_handler() every 5ms */
+ ...
+ }
+
+Or use the sleep time automatically calculated by LVGL:
+
+.. code:: c
+
+ while(1) {
+ ...
+ lv_timer_periodic_handler();
+ ...
+ }
+
+In an OS environment, you can use it together with the **delay** or
+**sleep** provided by OS to release CPU whenever possible:
+
+.. code:: c
+
+ while (1) {
+ uint32_t time_till_next = lv_timer_handler();
+ os_delay_ms(time_till_next); /* delay to avoid unnecessary polling */
+ }
+
+To learn more about timers visit the :ref:`timer`
+section.
+
+API
+***
diff --git a/lib/lvgl/docs/requirements.txt b/lib/lvgl/docs/requirements.txt
index 0ce26982..0d5074b8 100644
--- a/lib/lvgl/docs/requirements.txt
+++ b/lib/lvgl/docs/requirements.txt
@@ -1,34 +1,14 @@
-alabaster==0.7.12
-Babel==2.9.1
-breathe==4.30.0
-certifi==2020.12.5
-chardet==4.0.0
-commonmark==0.9.1
-docutils==0.16
-idna==2.10
-imagesize==1.2.0
-importlib-metadata==4.8.1
-Jinja2==2.11.3
-Markdown==3.3.4
-MarkupSafe==1.1.1
-packaging==20.9
-Pygments==2.9.0
-pyparsing==2.4.7
-pytz==2021.1
-recommonmark==0.6.0
-requests==2.25.1
-six==1.16.0
-snowballstemmer==2.1.0
-Sphinx==4.5.0
-sphinx-markdown-tables==0.0.15
-sphinx-rtd-theme==0.5.2
-sphinx-sitemap==2.2.0
-sphinxcontrib-applehelp==1.0.2
-sphinxcontrib-devhelp==1.0.2
-sphinxcontrib-htmlhelp==2.0.0
-sphinxcontrib-jsmath==1.0.1
-sphinxcontrib-qthelp==1.0.3
-sphinxcontrib-serializinghtml==1.1.5
-typing-extensions==3.10.0.0
-urllib3==1.26.5
-zipp==3.4.1
+Sphinx
+breathe
+imagesize
+importlib-metadata
+sphinx-rtd-theme
+sphinx-sitemap
+sphinxcontrib-applehelp
+sphinxcontrib-devhelp
+sphinxcontrib-htmlhelp
+sphinxcontrib-jsmath
+sphinxcontrib-qthelp
+sphinxcontrib-serializinghtml
+sphinx-rtd-dark-mode
+typing-extensions
diff --git a/lib/lvgl/docs/widgets/animimg.rst b/lib/lvgl/docs/widgets/animimg.rst
new file mode 100644
index 00000000..906eeaa5
--- /dev/null
+++ b/lib/lvgl/docs/widgets/animimg.rst
@@ -0,0 +1,66 @@
+.. _lv_animimg:
+
+============================
+Animation Image (lv_animimg)
+============================
+
+Overview
+********
+
+The animation image is similar to the normal 'Image' object. The only
+difference is that instead of one source image, you set an array of
+multiple source images.
+
+You can specify a duration and repeat count.
+
+.. _lv_animimg_parts_and_styles:
+
+Parts and Styles
+****************
+
+- :cpp:enumerator:`LV_PART_MAIN` A background rectangle that uses the typical
+ background style properties and the image itself using the image
+ style properties.
+
+.. _lv_animimg_usage:
+
+Usage
+*****
+
+Image sources
+-------------
+
+To set the image in a state, use the
+:cpp:expr:`lv_animimg_set_src(imagebutton, dsc[], num)`.
+
+.. _lv_animimg_events:
+
+Events
+******
+
+No special events are sent by image objects.
+
+See the events of the Base object too.
+
+Learn more about :ref:`events`.
+
+.. _lv_animimg_keys:
+
+Keys
+****
+
+No Keys are processed by the object type.
+
+Learn more about :ref:`indev_keys`.
+
+.. _lv_animimg_example:
+
+Example
+*******
+
+.. include:: ../examples/widgets/animimg/index.rst
+
+.. _lv_animimg_api:
+
+API
+***
diff --git a/lib/lvgl/docs/widgets/arc.rst b/lib/lvgl/docs/widgets/arc.rst
new file mode 100644
index 00000000..a9c923bb
--- /dev/null
+++ b/lib/lvgl/docs/widgets/arc.rst
@@ -0,0 +1,184 @@
+.. _lv_arc:
+
+============
+Arc (lv_arc)
+============
+
+Overview
+********
+
+The Arc consists of a background and a foreground arc. The foreground
+(indicator) can be touch-adjusted.
+
+.. _lv_arc_parts_and_styles:
+
+Parts and Styles
+****************
+
+- :cpp:enumerator:`LV_PART_MAIN` Draws a background using the typical background
+ style properties and an arc using the arc style properties. The arc's
+ size and position will respect the *padding* style properties.
+- :cpp:enumerator:`LV_PART_INDICATOR` Draws another arc using the *arc* style
+ properties. Its padding values are interpreted relative to the
+ background arc.
+- :cpp:enumerator:`LV_PART_KNOB` Draws a handle on the end of the indicator using all
+ background properties and padding values. With zero padding the knob
+ size is the same as the indicator's width. Larger padding makes it
+ larger, smaller padding makes it smaller.
+
+.. _lv_arc_usage:
+
+Usage
+*****
+
+Value and range
+---------------
+
+A new value can be set using :cpp:expr:`lv_arc_set_value(arc, new_value)`. The
+value is interpreted in a range (minimum and maximum values) which can
+be modified with :cpp:expr:`lv_arc_set_range(arc, min, max)`. The default range
+is 0..100.
+
+The indicator arc is drawn on the main part's arc. This if the value is
+set to maximum the indicator arc will cover the entire "background" arc.
+To set the start and end angle of the background arc use the
+:cpp:expr:`lv_arc_set_bg_angles(arc, start_angle, end_angle)` functions or
+``lv_arc_set_bg_start/end_angle(arc, angle)``.
+
+Zero degrees is at the middle right (3 o'clock) of the object and the
+degrees are increasing in clockwise direction. The angles should be in
+the [0;360] range.
+
+Rotation
+--------
+
+An offset to the 0 degree position can be added with
+:cpp:expr:`lv_arc_set_rotation(arc, deg)`.
+
+Mode
+----
+
+The arc can be one of the following modes:
+
+- :cpp:enumerator:`LV_ARC_MODE_NORMAL` The indicator arc is drawn from the minimum value to the current.
+- :cpp:enumerator:`LV_ARC_MODE_REVERSE` The indicator arc is drawn counter-clockwise
+ from the maximum value to the current.
+- :cpp:enumerator:`LV_ARC_MODE_SYMMETRICAL` The indicator arc is drawn from the middle point to the current value.
+
+The mode can be set by :cpp:expr:`lv_arc_set_mode(arc, LV_ARC_MODE_...)` and
+used only if the angle is set by :cpp:func:`lv_arc_set_value` or the arc is
+adjusted by finger.
+
+Change rate
+-----------
+
+If the arc is pressed the current value will set with a limited speed
+according to the set *change rate*. The change rate is defined in
+degree/second unit and can be set with
+:cpp:expr:`lv_arc_set_change_rage(arc, rate)`
+
+Knob offset
+-----------
+
+Changing the knob offset allows the location of the knob to be moved
+relative to the end of the arc The knob offset can be set by
+:cpp:expr:`lv_arc_set_knob_offset(arc, offset_angle)`, will only be visible if
+:cpp:enumerator:`LV_PART_KNOB` is visible
+
+Setting the indicator manually
+------------------------------
+
+It's also possible to set the angles of the indicator arc directly with
+:cpp:expr:`lv_arc_set_angles(arc, start_angle, end_angle)` function or
+``lv_arc_set_start/end_angle(arc, start_angle)``. In this case the set
+"value" and "mode" are ignored.
+
+In other words, the angle and value settings are independent. You should
+exclusively use one or the other. Mixing the two might result in
+unintended behavior.
+
+To make the arc non-adjustable, remove the style of the knob and make
+the object non-clickable:
+
+.. code:: c
+
+ lv_obj_remove_style(arc, NULL, LV_PART_KNOB);
+ lv_obj_remove_flag(arc, LV_OBJ_FLAG_CLICKABLE);
+
+Advanced hit test
+-----------------
+
+If the :cpp:enumerator:`LV_OBJ_FLAG_ADV_HITTEST` flag is enabled the arc can be
+clicked through in the middle. Clicks are recognized only on the ring of
+the background arc. :cpp:func:`lv_obj_set_ext_click_size` makes the sensitive
+area larger inside and outside with the given number of pixels.
+
+Place another object to the knob
+--------------------------------
+
+Another object can be positioned according to the current position of
+the arc in order to follow the arc's current value (angle). To do this
+use :cpp:expr:`lv_arc_align_obj_to_angle(arc, obj_to_align, radius_offset)`.
+
+Similarly
+:cpp:expr:`lv_arc_rotate_obj_to_angle(arc, obj_to_rotate, radius_offset)` can be
+used to rotate the object to the current value of the arc.
+
+It's a typical use case to call these functions in the ``VALUE_CHANGED``
+event of the arc.
+
+.. _lv_arc_events:
+
+Events
+******
+
+- :cpp:enumerator:`LV_EVENT_VALUE_CHANGED` sent when the arc is pressed/dragged to
+ set a new value.
+- :cpp:enumerator:`LV_EVENT_DRAW_PART_BEGIN` and :cpp:enumerator:`LV_EVENT_DRAW_PART_END` are sent
+ with the following types:
+
+ - :cpp:enumerator:`LV_ARC_DRAW_PART_BACKGROUND` The background arc.
+
+ - ``part``: :cpp:enumerator:`LV_PART_MAIN`
+ - ``p1``: center of the arc
+ - ``radius``: radius of the arc
+ - ``arc_dsc``
+
+ - :cpp:enumerator:`LV_ARC_DRAW_PART_FOREGROUND` The foreground arc.
+
+ - ``part``: :cpp:enumerator:`LV_PART_INDICATOR`
+ - ``p1``: center of the arc
+ - ``radius``: radius of the arc
+ - ``arc_dsc``
+
+ - LV_ARC_DRAW_PART_KNOB The knob
+
+ - ``part``: :cpp:enumerator:`LV_PART_KNOB`
+ - ``draw_area``: the area of the knob
+ - ``rect_dsc``:
+
+See the events of the :ref:`Base object <lv_obj>` too.
+
+Learn more about :ref:`events`.
+
+.. _lv_arc_keys:
+
+Keys
+****
+
+- ``LV_KEY_RIGHT/UP`` Increases the value by one.
+- ``LV_KEY_LEFT/DOWN`` Decreases the value by one.
+
+Learn more about :ref:`indev_keys`.
+
+.. _lv_arc_example:
+
+Example
+*******
+
+.. include:: ../examples/widgets/arc/index.rst
+
+.. _lv_arc_api:
+
+API
+***
diff --git a/lib/lvgl/docs/widgets/bar.rst b/lib/lvgl/docs/widgets/bar.rst
new file mode 100644
index 00000000..35ab4fb9
--- /dev/null
+++ b/lib/lvgl/docs/widgets/bar.rst
@@ -0,0 +1,89 @@
+.. _lv_bar:
+
+============
+Bar (lv_bar)
+============
+
+Overview
+********
+
+The bar object has a background and an indicator on it. The width of the
+indicator is set according to the current value of the bar.
+
+Vertical bars can be created if the width of the object is smaller than
+its height.
+
+Not only the end, but also the start value of the bar can be set, which
+changes the start position of the indicator.
+
+.. _lv_bar_parts_and_styles:
+
+Parts and Styles
+****************
+
+- :cpp:enumerator:`LV_PART_MAIN` The background of the bar and it uses the typical
+ background style properties. Adding padding makes the indicator
+ smaller or larger. The ``anim_time`` style property sets the
+ animation time if the values set with :cpp:enumerator:`LV_ANIM_ON`.
+- :cpp:enumerator:`LV_PART_INDICATOR` The indicator itself; also uses all the typical
+ background properties.
+
+.. _lv_bar_usage:
+
+Usage
+*****
+
+Value and range
+---------------
+
+A new value can be set by
+``lv_bar_set_value(bar, new_value, LV_ANIM_ON/OFF)``. The value is
+interpreted in a range (minimum and maximum values) which can be
+modified with :cpp:expr:`lv_bar_set_range(bar, min, max)`. The default range is
+0..100, and the default drawing direction is from left to right in horizontal mode and
+bottom to top in vertical mode. If the minimum value is greater than the maximum value, like
+100..0, the drawing direction changes to the opposite direction.
+
+The new value in :cpp:func:`lv_bar_set_value` can be set with or without an
+animation depending on the last parameter (``LV_ANIM_ON/OFF``).
+
+Modes
+-----
+
+The bar can be one of the following modes:
+
+- :cpp:enumerator:`LV_BAR_MODE_NORMAL` A normal bar as described above
+- :cpp:enumerator:`LV_BAR_MODE_SYMMETRICAL` Draw the indicator from the zero value to current value. Requires a negative
+ minimum range and positive maximum range.
+- :cpp:enumerator:`LV_BAR_MODE_RANGE` Allows setting the start value too by
+ ``lv_bar_set_start_value(bar, new_value, LV_ANIM_ON/OFF)``. The start
+ value always has to be smaller than the end value.
+
+.. _lv_bar_events:
+
+Events
+******
+See the events of the :ref:`Base object <lv_obj>` too.
+
+Learn more about :ref:`events`.
+
+.. _lv_bar_keys:
+
+Keys
+****
+
+No *Keys* are processed by the object type.
+
+Learn more about :ref:`indev_keys`.
+
+.. _lv_bar_example:
+
+Example
+*******
+
+.. include:: ../examples/widgets/bar/index.rst
+
+.. _lv_bar_api:
+
+API
+***
diff --git a/lib/lvgl/docs/widgets/button.rst b/lib/lvgl/docs/widgets/button.rst
new file mode 100644
index 00000000..c4fc33b1
--- /dev/null
+++ b/lib/lvgl/docs/widgets/button.rst
@@ -0,0 +1,66 @@
+.. _lv_button:
+
+==================
+Button (lv_button)
+==================
+
+Overview
+********
+
+Buttons have no new features compared to the :ref:`Base object <lv_obj>`. They are useful for semantic purposes and have
+slightly different default settings.
+
+Buttons, by default, differ from Base object in the following ways: -
+Not scrollable - Added to the default group - Default height and width
+set to :cpp:enumerator:`LV_SIZE_CONTENT`
+
+.. _lv_button_parts_and_styles:
+
+Parts and Styles
+****************
+
+- :cpp:enumerator:`LV_PART_MAIN` The background of the button. Uses the typical
+ background style properties.
+
+.. _lv_button_usage:
+
+Usage
+*****
+
+There are no new features compared to :ref:`Base object <lv_obj>`.
+
+.. _lv_button_events:
+
+Events
+******
+
+- :cpp:enumerator:`LV_EVENT_VALUE_CHANGED` when the :cpp:enumerator:`LV_OBJ_FLAG_CHECKABLE` flag is
+ enabled and the object is clicked. The event happens on transition
+ to/from the checked state.
+
+Learn more about :ref:`events`.
+
+.. _lv_button_keys:
+
+Keys
+****
+
+Note that the state of :cpp:enumerator:`LV_KEY_ENTER` is translated to
+:cpp:enumerator:`LV_EVENT_PRESSED`, :cpp:enumerator:`LV_EVENT_PRESSING`
+and :cpp:enumerator:`LV_EVENT_RELEASED` etc.
+
+See the events of the :ref:`Base object <lv_obj>` too.
+
+Learn more about :ref:`indev_keys`.
+
+.. _lv_button_example:
+
+Example
+*******
+
+.. include:: ../examples/widgets/button/index.rst
+
+.. _lv_button_api:
+
+API
+***
diff --git a/lib/lvgl/docs/widgets/buttonmatrix.rst b/lib/lvgl/docs/widgets/buttonmatrix.rst
new file mode 100644
index 00000000..2d197f4f
--- /dev/null
+++ b/lib/lvgl/docs/widgets/buttonmatrix.rst
@@ -0,0 +1,152 @@
+.. _lv_buttonmatrix:
+
+===============================
+Button matrix (lv_buttonmatrix)
+===============================
+
+Overview
+********
+
+The Button Matrix object is a lightweight way to display multiple
+buttons in rows and columns. Lightweight because the buttons are not
+actually created but just virtually drawn on the fly. This way, one
+button use only eight extra bytes of memory instead of the ~100-150
+bytes a normal `Button </widgets/button>`__ object plus the 100 or so bytes
+for the `Label </widgets/label>`__ object.
+
+The Button matrix is added to the default group (if one is set). Besides
+the Button matrix is an editable object to allow selecting and clicking
+the buttons with encoder navigation too.
+
+.. _lv_buttonmatrix_parts_and_styles:
+
+Parts and Styles
+****************
+
+- :cpp:enumerator:`LV_PART_MAIN` The background of the button matrix, uses the
+ typical background style properties. ``pad_row`` and ``pad_column``
+ sets the space between the buttons.
+- :cpp:enumerator:`LV_PART_ITEMS` The buttons all use the text and typical background
+ style properties except translations and transformations.
+
+.. _lv_buttonmatrix_usage:
+
+Usage
+*****
+
+Button's text
+-------------
+
+There is a text on each button. To specify them a descriptor string
+array, called *map*, needs to be used. The map can be set with
+:cpp:expr:`lv_buttonmatrix_set_map(buttonm, my_map)`. The declaration of a map should
+look like :cpp:expr:`const char * map[] = {"button1", "button2", "button3", NULL}`. Note
+that the last element has to be either ``NULL`` or an empty string
+(``""``)!
+
+Use ``"\n"`` in the map to insert a **line break**. E.g.
+``{"button1", "button2", "\n", "button3", ""}``. Each line's buttons have their
+width calculated automatically. So in the example the first row will
+have 2 buttons each with 50% width and a second row with 1 button having
+100% width.
+
+Control buttons
+---------------
+
+The buttons' width can be set relative to the other button in the same
+row with :cpp:expr:`lv_buttonmatrix_set_button_width(buttonm, button_id, width)` E.g. in a
+line with two buttons: *buttonA, width = 1* and *buttonB, width = 2*, *buttonA*
+will have 33 % width and *buttonB* will have 66 % width. It's similar to
+how the
+`"flex-grow" <https://developer.mozilla.org/en-US/docs/Web/CSS/flex-grow>`__
+property works in CSS. The width must be in the [1..15] range and the
+default width is 1.
+
+In addition to the width, each button can be customized with the
+following parameters:
+
+- :cpp:enumerator:`LV_BUTTONMATRIX_CTRL_HIDDEN`: Makes a button hidden (hidden buttons still take up space in the layout, they are just not visible or clickable)
+- :cpp:enumerator:`LV_BUTTONMATRIX_CTRL_NO_REPEAT`: Disable repeating when the button is long pressed
+- :cpp:enumerator:`LV_BUTTONMATRIX_CTRL_DISABLED`: Makes a button disabled Like :cpp:enumerator:`LV_STATE_DISABLED` on normal objects
+- :cpp:enumerator:`LV_BUTTONMATRIX_CTRL_CHECKABLE`: Enable toggling of a button. I.e. :cpp:enumerator:`LV_STATE_CHECKED` will be added/removed as the button is clicked
+- :cpp:enumerator:`LV_BUTTONMATRIX_CTRL_CHECKED`: Make the button checked. It will use the :cpp:enumerator:`LV_STATE_CHECHKED` styles.
+- :cpp:enumerator:`LV_BUTTONMATRIX_CTRL_CLICK_TRIG`: Enabled: send LV_EVENT_VALUE_CHANGE on CLICK, Disabled: send :cpp:enumerator:`LV_EVENT_VALUE_CHANGE` on PRESS
+- :cpp:enumerator:`LV_BUTTONMATRIX_CTRL_POPOVER`: Show the button label in a popover when pressing this key
+- :cpp:enumerator:`LV_BUTTONMATRIX_CTRL_CUSTOM_1`: Custom free to use flag
+- :cpp:enumerator:`LV_BUTTONMATRIX_CTRL_CUSTOM_2`: Custom free to use flag
+
+By default, all flags are disabled.
+
+To set or clear a button's control attribute, use
+:cpp:expr:`lv_buttonmatrix_set_button_ctrl(buttonm, button_id, LV_BUTTONMATRIX_CTRL_...)` and
+:cpp:expr:`lv_buttonmatrix_clear_button_ctrl(buttonm, button_id, LV_BUTTONMATRIX_CTRL_...)`
+respectively. More ``LV_BUTTONMATRIX_CTRL_...`` values can be OR-ed
+
+To set/clear the same control attribute for all buttons of a button
+matrix, use :cpp:expr:`lv_buttonmatrix_set_button_ctrl_all(buttonm, LV_BUTTONMATRIX_CTRL_...)`
+and :cpp:expr:`lv_buttonmatrix_clear_button_ctrl_all(buttonm, LV_BUTTONMATRIX_CTRL_...)`.
+
+The set a control map for a button matrix (similarly to the map for the
+text), use :cpp:expr:`lv_buttonmatrix_set_ctrl_map(buttonm, ctrl_map)`. An element of
+``ctrl_map`` should look like
+:cpp:expr:`ctrl_map[0] = width | LV_BUTTONMATRIX_CTRL_NO_REPEAT | LV_BUTTONMATRIX_CTRL_CHECHKABLE`.
+The number of elements should be equal to the number of buttons
+(excluding newlines characters).
+
+One check
+---------
+
+The "One check" feature can be enabled with
+:cpp:expr:`lv_buttonmatrix_set_one_checked(buttonm, true)` to allow only one button to
+be checked at a time.
+
+.. _lv_buttonmatrix_events:
+
+Events
+******
+
+- :cpp:enumerator:`LV_EVENT_VALUE_CHANGED`: Sent when a button is pressed/released or
+ repeated after long press. The event parameter is set to the ID of
+ the pressed/released button.
+
+See the events of the :ref:`Base object <lv_obj>` too.
+
+:cpp:expr:`lv_buttonmatrix_get_selected_button(buttonm)` returns the index of the most
+recently released or focused button or :cpp:enumerator:`LV_BUTTONMATRIX_BUTTON_NONE` if no
+such button.
+
+:cpp:expr:`lv_buttonmatrix_get_button_text(buttonm, button_id)` returns a pointer to the
+text of ``button_id``\ th button.
+
+Learn more about :ref:`events`.
+
+.. _lv_buttonmatrix_keys:
+
+Keys
+****
+
+- ``LV_KEY_RIGHT/UP/LEFT/RIGHT`` To navigate among the buttons to
+ select one
+- :cpp:enumerator:`LV_KEY_ENTER` To press/release the selected button
+
+Note that long pressing the button matrix with an encoder can mean to
+enter/leave edit mode and simply long pressing a button to make it
+repeat as well. To avoid this contradiction it's suggested to add
+:cpp:expr:`lv_buttonmatrix_set_button_ctrl_all(buttonm, LV_BUTTONMATRIX_CTRL_CLICK_TRIG | LV_BUTTONMATRIX_CTRL_NO_REPEAT)`
+to the button matrix if used with encoder. This way, the pressed button
+repeat feature is disabled and on leaving edit mode the selected button
+won't be activated.
+
+Learn more about :ref:`indev_keys`.
+
+.. _lv_buttonmatrix_example:
+
+Example
+*******
+
+.. include:: ../examples/widgets/buttonmatrix/index.rst
+
+.. _lv_buttonmatrix_api:
+
+API
+***
diff --git a/lib/lvgl/docs/widgets/calendar.rst b/lib/lvgl/docs/widgets/calendar.rst
new file mode 100644
index 00000000..cbb81dde
--- /dev/null
+++ b/lib/lvgl/docs/widgets/calendar.rst
@@ -0,0 +1,138 @@
+.. _lv_calendar:
+
+======================
+Calendar (lv_calendar)
+======================
+
+Overview
+********
+
+The Calendar object is a classic calendar which can: - show the days of
+any month in a 7x7 matrix - Show the name of the days - highlight the
+current day (today) - highlight any user-defined dates
+
+The Calendar is added to the default group (if it is set). Calendar is
+an editable object which allow selecting and clicking the dates with
+encoder navigation too.
+
+To make the Calendar flexible, by default it doesn't show the current
+year or month. Instead, there are optional "headers" that can be
+attached to the calendar.
+
+.. _lv_calendar_parts_and_styles:
+
+Parts and Styles
+****************
+
+The calendar object uses the `Button matrix </widgets/buttonmatrix>`__
+object under the hood to arrange the days into a matrix.
+
+- :cpp:enumerator:`LV_PART_MAIN` The background of the calendar. Uses all the background related style properties.
+- :cpp:enumerator:`LV_PART_ITEMS` Refers to the dates and day names. Button matrix control flags are set to differentiate the
+ buttons and a custom drawer event is added modify the properties of the buttons as follows:
+
+ - day names have no border, no background and drawn with a gray color
+ - days of the previous and next month have :cpp:enumerator:`LV_BUTTONMATRIX_CTRL_DISABLED` flag
+ - today has a thicker border with the theme's primary color - highlighted days have some opacity with the theme's primary color.
+
+.. _lv_calendar_usage:
+
+Usage
+*****
+
+Some functions use the :cpp:struct:`lv_calendar_date_t` type which is a structure
+with ``year``, ``month`` and ``day`` fields.
+
+Current date
+------------
+
+To set the current date (today), use the
+:cpp:expr:`lv_calendar_set_today_date(calendar, year, month, day)` function.
+``month`` needs to be in 1..12 range and ``day`` in 1..31 range.
+
+Shown date
+----------
+
+To set the shown date, use
+:cpp:expr:`lv_calendar_set_shown_date(calendar, year, month)`
+
+Highlighted days
+----------------
+
+The list of highlighted dates should be stored in a
+:cpp:struct:`lv_calendar_date_t` array loaded by
+:cpp:expr:`lv_calendar_set_highlighted_dates(calendar, highlighted_dates, date_num)`.
+Only the array's pointer will be saved so the array should be a static
+or global variable.
+
+Name of the days
+----------------
+
+The name of the days can be adjusted with
+:cpp:expr:`lv_calendar_set_day_names(calendar, day_names)` where ``day_names``
+looks like ``const char * day_names[7] = {"Su", "Mo", ...};`` Only the
+pointer of the day names is saved so the elements should be static,
+global or constant variables.
+
+Custom year list
+----------------
+
+Sets a custom year list with :cpp:expr:`lv_calendar_header_dropdown_set_year_list(calendar, years_list)`
+where ``years_list`` is a pointer to the custom years list. It can be a constant string
+like ``static const char * years = "2023\n2022\n2021\n2020\n2019";``,
+or can be generated dynamically into a buffer as well.
+
+.. _lv_calendar_events:
+
+Events
+******
+
+- :cpp:enumerator:`LV_EVENT_VALUE_CHANGED` Sent if a date is clicked.
+ :cpp:expr:`lv_calendar_get_pressed_date(calendar, &date)` set ``date`` to the
+ date currently being pressed. Returns :cpp:enumerator:`LV_RES_OK` if there is a
+ valid pressed date, else :cpp:enumerator:`LV_RES_INVALID`.
+
+Learn more about :ref:`events`.
+
+.. _lv_calendar_keys:
+
+Keys
+****
+
+- ``LV_KEY_RIGHT/UP/LEFT/RIGHT`` To navigate among the buttons to dates
+- :cpp:enumerator:`LV_KEY_ENTER` To press/release the selected date
+
+Learn more about :ref:`indev_keys`.
+
+.. _lv_calendar_header:
+
+Headers
+*******
+
+**From v8.1 the header is added directly into the Calendar widget and
+the API of the headers has been changed.**
+
+Arrow buttons
+-------------
+
+:cpp:expr:`lv_calendar_header_arrow_create(calendar)` creates a header that
+contains a left and right arrow on the sides and a text with the current
+year and month between them.
+
+Drop-down
+---------
+
+:cpp:expr:`lv_calendar_header_dropdown_create(calendar)` creates a header that
+contains 2 drop-drown lists: one for the year and another for the month.
+
+.. _lv_calendar_example:
+
+Example
+*******
+
+.. include:: ../examples/widgets/calendar/index.rst
+
+.. _lv_calendar_api:
+
+API
+***
diff --git a/lib/lvgl/docs/widgets/canvas.rst b/lib/lvgl/docs/widgets/canvas.rst
new file mode 100644
index 00000000..97f187da
--- /dev/null
+++ b/lib/lvgl/docs/widgets/canvas.rst
@@ -0,0 +1,107 @@
+.. _lv_canvas:
+
+==================
+Canvas (lv_canvas)
+==================
+
+Overview
+********
+
+A Canvas inherits from :ref:`Image <lv_image>` where the user can draw
+anything. Rectangles, texts, images, lines, arcs can be drawn here using
+lvgl's drawing engine.
+
+.. _lv_canvas_parts_and_styles:
+
+Parts and Styles
+****************
+
+- :cpp:enumerator:`LV_PART_MAIN` Uses the typical rectangle style properties and image
+style properties.
+
+.. _lv_canvas_usage:
+
+Usage
+*****
+
+Buffer
+------
+
+The Canvas needs a buffer in which it stores the drawn image. To assign a
+buffer to a Canvas, use
+:cpp:expr:`lv_canvas_set_buffer(canvas, buffer, width, height, LV_COLOR_FORMAT_...)`.
+Where ``buffer`` is a static buffer (not just a local variable) to hold
+the image of the canvas. For example for a 100x50 ARGB8888 buffer:
+``static uint8_t buffer[100 * 50 * 4]``.
+
+Or you can use
+``static uint8_t buffer[LV_CANVAS_BUF_SIZE(width, height, bit_per_pixel, stride_in_bytes)]``.
+
+The canvas supports all the color formats like
+:cpp:enumerator:`LV_COLOR_FORMAT_ARGB8888` or :cpp:enumerator:`LV_COLOR_FORMAT_I2`. See the full
+list in the :ref:`Color formats <overview_image_color_formats>` section.
+
+Indexed colors
+--------------
+
+For ``LV_COLOR_FORMAT_I1/2/4/8`` color formats a palette needs to be
+initialized with :cpp:expr:`lv_canvas_set_palette(canvas, 3, lv_color_hex(0xff0000))`. It
+sets pixels with *index=3* to red.
+
+Drawing
+-------
+
+To set a pixel's color on the canvas, use
+:cpp:expr:`lv_canvas_set_px_color(canvas, x, y, color, opa)`. With
+``LV_COLOR_FORMAT_I1/2/4/8`` the index of the color needs to be passed as
+color like this ``lv_color_from_int(13);``. It passes index 13 as a color.
+
+
+:cpp:expr:`lv_canvas_fill_bg(canvas, lv_color_hex(0x00ff00), LV_OPA_50)` fills the whole
+canvas to blue with 50% opacity. Note that if the current color format
+doesn't support colors (e.g. :cpp:enumerator:`LV_COLOR_FORMAT_A8`) the color will be
+ignored. Similarly, if opacity is not supported
+(e.g. :cpp:enumerator:`LV_COLOR_FORMAT_RGB565`) it will be ignored.
+
+An array of pixels can be copied to the canvas with
+:cpp:expr:`lv_canvas_copy_buf(canvas, buffer_to_copy, x, y, width, height)`. The
+color format of the buffer and the canvas need to match.
+
+To draw something to the canvas use LVGL's draw functions directly. See the examples for more details.
+
+The draw function can draw to any color format to which LVGL can render. Typically it means
+:cpp:enumerator:`LV_COLOR_FORMAT_RGB565`, :cpp:enumerator:`LV_COLOR_FORMAT_RGB888`,
+:cpp:enumerator:`LV_COLOR_FORMAT_XRGB888`, and :cpp:enumerator:`LV_COLOR_FORMAT_ARGB8888`.
+
+.. _lv_canvas_events:
+
+Events
+******
+
+No special events are sent by canvas objects. The same events are sent
+as for the
+
+See the events of the :ref:`lv_image` too.
+
+Learn more about :ref:`events`.
+
+.. _lv_canvas_keys:
+
+Keys
+****
+
+No *Keys* are processed by the object type.
+
+Learn more about :ref:`indev_keys`.
+
+.. _lv_canvas_example:
+
+Example
+*******
+
+.. include:: ../examples/widgets/canvas/index.rst
+
+.. _lv_canvas_api:
+
+API
+***
diff --git a/lib/lvgl/docs/widgets/chart.rst b/lib/lvgl/docs/widgets/chart.rst
new file mode 100644
index 00000000..cc3fee1f
--- /dev/null
+++ b/lib/lvgl/docs/widgets/chart.rst
@@ -0,0 +1,237 @@
+.. _lv_chart:
+
+================
+Chart (lv_chart)
+================
+
+Overview
+********
+
+Charts are a basic object to visualize data points. Currently *Line*
+charts (connect points with lines and/or draw points on them) and *Bar*
+charts are supported.
+
+Charts can have: - division lines - 2 y axis - axis ticks and texts on
+ticks - cursors - scrolling and zooming
+
+.. _lv_chart_parts_and_styles:
+
+Parts and Styles
+****************
+
+- :cpp:enumerator:`LV_PART_MAIN` The background of the chart. Uses all the typical
+ background and *line* (for the division lines) related style
+ properties. *Padding* makes the series area smaller. For column
+ charts ``pad_column`` sets the space between the columns of the
+ adjacent indices.
+- :cpp:enumerator:`LV_PART_SCROLLBAR` The scrollbar used if the chart is zoomed. See
+ the :ref:`Base object <lv_obj>`\ 's documentation for details.
+- :cpp:enumerator:`LV_PART_ITEMS` Refers to the line or bar series.
+
+ - Line chart: The *line* properties are used by the lines.
+ ``width``, ``height``, ``bg_color`` and ``radius`` is used to set
+ the appearance of points.
+ - Bar chart: The typical background properties are used to style the
+ bars. ``pad_column`` sets the space between the columns on the
+ same index.
+
+- :cpp:enumerator:`LV_PART_INDICATOR` Refers to the points on line and scatter chart
+ (small circles or squares).
+- :cpp:enumerator:`LV_PART_CURSOR` *Line* properties are used to style the cursors.
+ ``width``, ``height``, ``bg_color`` and ``radius`` are used to set
+ the appearance of points.
+
+.. _lv_chart_usage:
+
+Usage
+*****
+
+Chart type
+----------
+
+The following data display types exist:
+
+- :cpp:enumerator:`LV_CHART_TYPE_NONE`: Do not display any data. Can be used to hide the series.
+- :cpp:enumerator:`LV_CHART_TYPE_LINE`: Draw lines between the data points and/or points (rectangles or circles) on the data points.
+- :cpp:enumerator:`LV_CHART_TYPE_BAR`: Draw bars.
+- :cpp:enumerator:`LV_CHART_TYPE_SCATTER`: X/Y chart drawing point's and lines between the points. .
+
+You can specify the display type with
+:cpp:expr:`lv_chart_set_type(chart, LV_CHART_TYPE_...)`.
+
+Data series
+-----------
+
+You can add any number of series to the charts by
+:cpp:expr:`lv_chart_add_series(chart, color, axis)`. This allocates an
+:cpp:struct:`lv_chart_series_t` structure which contains the chosen ``color`` and
+an array for the data points. ``axis`` can have the following values:
+
+- :cpp:enumerator:`LV_CHART_AXIS_PRIMARY_Y`: Left axis
+- :cpp:enumerator:`LV_CHART_AXIS_SECONDARY_Y`: Right axis
+- :cpp:enumerator:`LV_CHART_AXIS_PRIMARY_X`: Bottom axis
+- :cpp:enumerator:`LV_CHART_AXIS_SECONDARY_X`: Top axis
+
+``axis`` tells which axis's range should be used to scale the values.
+
+:cpp:expr:`lv_chart_set_ext_y_array(chart, ser, value_array)` makes the chart
+use an external array for the given series. ``value_array`` should look
+like this: ``int32_t * value_array[num_points]``. The array size
+needs to be large enough to hold all the points of that series. The
+array's pointer will be saved in the chart so it needs to be global,
+static or dynamically allocated. Note: you should call
+:cpp:expr:`lv_chart_refresh(chart)` after the external data source has been
+updated to update the chart.
+
+The value array of a series can be obtained with
+:cpp:expr:`lv_chart_get_y_array(chart, ser)`, which can be used with
+``ext_array`` or *normal array*\ s.
+
+For :cpp:enumerator:`LV_CHART_TYPE_SCATTER` type
+:cpp:expr:`lv_chart_set_ext_x_array(chart, ser, value_array)` and
+:cpp:expr:`lv_chart_get_x_array(chart, ser)` can be used as well.
+
+Modify the data
+---------------
+
+You have several options to set the data of series:
+
+1. Set the values manually in the array like ``ser1->points[3] = 7`` and refresh the chart with :cpp:enumerator:`lv_chart_refresh(chart)`.
+2. Use :cpp:expr:`lv_chart_set_value_by_id(chart, ser, id, value)` where ``id`` is the index of the point you wish to update.
+3. Use the :cpp:expr:`lv_chart_set_next_value(chart, ser, value)`.
+4. Initialize all points to a given value with :cpp:expr:`lv_chart_set_all_value(chart, ser, value)`.
+
+Use :cpp:enumerator:`LV_CHART_POINT_NONE` as value to make the library skip drawing
+that point, column, or line segment.
+
+For :cpp:enumerator:`LV_CHART_TYPE_SCATTER` type
+:cpp:expr:`lv_chart_set_value_by_id2(chart, ser, id, value)` and
+:cpp:expr:`lv_chart_set_next_value2(chart, ser, x_value, y_value)` can be used
+as well.
+
+Update modes
+------------
+
+:cpp:func:`lv_chart_set_next_value` can behave in two ways depending on *update
+mode*:
+
+- :cpp:enumerator:`LV_CHART_UPDATE_MODE_SHIFT`: Shift old data to the left and add the new one to the right.
+- :cpp:enumerator:`LV_CHART_UPDATE_MODE_CIRCULAR`: Add the new data in circular fashion, like an ECG diagram.
+
+The update mode can be changed with
+:cpp:expr:`lv_chart_set_update_mode(chart, LV_CHART_UPDATE_MODE_...)`.
+
+Number of points
+----------------
+
+The number of points in the series can be modified by
+:cpp:expr:`lv_chart_set_point_count(chart, point_num)`. The default value is 10.
+Note: this also affects the number of points processed when an external
+buffer is assigned to a series, so you need to be sure the external
+array is large enough.
+
+Handling large number of points
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+On line charts, if the number of points is greater than the pixels
+horizontally, the Chart will draw only vertical lines to make the
+drawing of large amount of data effective. If there are, let's say, 10
+points to a pixel, LVGL searches the smallest and the largest value and
+draws a vertical lines between them to ensure no peaks are missed.
+
+Vertical range
+--------------
+
+You can specify the minimum and maximum values in y-direction with
+:cpp:expr:`lv_chart_set_range(chart, axis, min, max)`. ``axis`` can be
+:cpp:enumerator:`LV_CHART_AXIS_PRIMARY` (left axis) or :cpp:enumerator:`LV_CHART_AXIS_SECONDARY`
+(right axis).
+
+The value of the points will be scaled proportionally. The default range
+is: 0..100.
+
+Division lines
+--------------
+
+The number of horizontal and vertical division lines can be modified by
+:cpp:expr:`lv_chart_set_div_line_count(chart, hdiv_num, vdiv_num)`. The default
+settings are 3 horizontal and 5 vertical division lines. If there is a
+visible border on a side and no padding on that side, the division line
+would be drawn on top of the border and therefore it won't be drawn.
+
+Override default start point for series
+---------------------------------------
+
+If you want a plot to start from a point other than the default which is
+``point[0]`` of the series, you can set an alternative index with the
+function :cpp:expr:`lv_chart_set_x_start_point(chart, ser, id)` where ``id`` is
+the new index position to start plotting from.
+
+Note that :cpp:enumerator:`LV_CHART_UPDATE_MODE_SHIFT` also changes the
+``start_point``.
+
+Tick marks and labels
+---------------------
+
+With the help of `Scale </widgets/scale>`__, vertical and horizontal scales can be added in a very flexible way.
+See the example below to learn more.
+
+Zoom
+----
+
+To zoom the chart all you need to is wrapping it into a parent container and set the chart's width or height
+to larger value. This way the chart will be scrollable on its parent.
+
+Cursor
+------
+
+A cursor can be added with ``lv_chart_cursor_t * c1 = lv_chart_add_cursor(chart, color, dir);``.
+The possible values of ``dir`` ``LV_DIR_NONE/RIGHT/UP/LEFT/DOWN/HOR/VER/ALL`` or their OR-ed values to
+tell in which direction(s) should the cursor be drawn.
+
+:cpp:expr:`lv_chart_set_cursor_pos(chart, cursor, &point)` sets the position of
+the cursor. ``pos`` is a pointer to an :cpp:struct:`lv_point_t` variable. E.g.
+``lv_point_t point = {10, 20}``. If the chart is scrolled the cursor
+will remain in the same place.
+
+:cpp:expr:`lv_chart_get_point_pos_by_id(chart, series, id, &point_out)` gets the
+coordinate of a given point. It's useful to place the cursor at a given
+point.
+
+:cpp:expr:`lv_chart_set_cursor_point(chart, cursor, series, point_id)` sticks
+the cursor at a point. If the point's position changes (new value or
+scrolling) the cursor will move with the point.
+
+.. _lv_chart_events:
+
+Events
+******
+
+- :cpp:enumerator:`LV_EVENT_VALUE_CHANGED` Sent when a new point is clicked pressed.
+ :cpp:expr:`lv_chart_get_pressed_point(chart)` returns the zero-based index of
+ the pressed point.
+
+See the events of the :ref:`Base object <lv_obj>` too.
+
+Learn more about :ref:`events`.
+
+.. _lv_chart_keys:
+
+Keys
+****
+
+No *Keys* are processed by the object type.
+
+Learn more about :ref:`indev_keys`.
+
+.. _lv_chart_example:
+
+Example
+*******
+
+.. include:: ../examples/widgets/chart/index.rst
+
+.. _lv_chart_api:
+
+API
+***
diff --git a/lib/lvgl/docs/widgets/checkbox.rst b/lib/lvgl/docs/widgets/checkbox.rst
new file mode 100644
index 00000000..512d82d9
--- /dev/null
+++ b/lib/lvgl/docs/widgets/checkbox.rst
@@ -0,0 +1,95 @@
+.. _lv_checkbox:
+
+======================
+Checkbox (lv_checkbox)
+======================
+
+Overview
+********
+
+The Checkbox object is created from a "tick box" and a label. When the
+Checkbox is clicked the tick box is toggled.
+
+.. _lv_checkbox_parts_and_styles:
+
+Parts and Styles
+****************
+
+- :cpp:enumerator:`LV_PART_MAIN` The is the background of the Checkbox and it uses
+ the text and all the typical background style properties.
+ ``pad_column`` adjusts the spacing between the tickbox and the label
+- :cpp:enumerator:`LV_PART_INDICATOR` The "tick box" is a square that uses all the
+ typical background style properties. By default, its size is equal to
+ the height of the main part's font. Padding properties make the tick
+ box larger in the respective directions.
+
+The Checkbox is added to the default group (if it is set).
+
+.. _lv_checkbox_usage:
+
+Usage
+*****
+
+Text
+----
+
+The text can be modified with the
+:cpp:expr:`lv_checkbox_set_text(cb, "New text")` function and will be
+dynamically allocated.
+
+To set a static text, use :cpp:expr:`lv_checkbox_set_static_text(cb, txt)`. This
+way, only a pointer to ``txt`` will be stored. The text then shouldn't
+be deallocated while the checkbox exists.
+
+Check, uncheck, disable
+-----------------------
+
+You can manually check, un-check, and disable the Checkbox by using the
+common state add/clear function:
+
+.. code:: c
+
+ lv_obj_add_state(cb, LV_STATE_CHECKED); /*Make the checkbox checked*/
+ lv_obj_remove_state(cb, LV_STATE_CHECKED); /*Make the checkbox unchecked*/
+ lv_obj_add_state(cb, LV_STATE_CHECKED | LV_STATE_DISABLED); /*Make the checkbox checked and disabled*/
+
+To get whether the checkbox is checked or not use:
+:cpp:expr:`lv_obj_has_state(cb, LV_STATE_CHECKED)`.
+
+.. _lv_checkbox_events:
+
+Events
+******
+
+- :cpp:enumerator:`LV_EVENT_VALUE_CHANGED` Sent when the checkbox is toggled.
+
+See the events of the :ref:`Base object <lv_obj>` too.
+
+Learn more about :ref:`events`.
+
+.. _lv_checkbox_keys:
+
+Keys
+****
+
+The following *Keys* are processed by the 'Buttons': -
+``LV_KEY_RIGHT/UP`` Go to toggled state if toggling is enabled -
+``LV_KEY_LEFT/DOWN`` Go to non-toggled state if toggling is enabled -
+:cpp:enumerator:`LV_KEY_ENTER` Clicks the checkbox and toggles it
+
+Note that, as usual, the state of :cpp:enumerator:`LV_KEY_ENTER` is translated to
+``LV_EVENT_PRESSED/PRESSING/RELEASED`` etc.
+
+Learn more about :ref:`indev_keys`.
+
+.. _lv_checkbox_example:
+
+Example
+*******
+
+.. include:: ../examples/widgets/checkbox/index.rst
+
+.. _lv_checkboxapi:
+
+API
+***
diff --git a/lib/lvgl/docs/widgets/core/arc.md b/lib/lvgl/docs/widgets/core/arc.md
deleted file mode 100644
index 5b502714..00000000
--- a/lib/lvgl/docs/widgets/core/arc.md
+++ /dev/null
@@ -1,116 +0,0 @@
-# Arc (lv_arc)
-
-## Overview
-
-The Arc consists of a background and a foreground arc. The foreground (indicator) can be touch-adjusted.
-
-## Parts and Styles
-- `LV_PART_MAIN` Draws a background using the typical background style properties and an arc using the arc style properties. The arc's size and position will respect the *padding* style properties.
-- `LV_PART_INDICATOR` Draws another arc using the *arc* style properties. Its padding values are interpreted relative to the background arc.
-- `LV_PART_KNOB` Draws a handle on the end of the indicator using all background properties and padding values. With zero padding the knob size is the same as the indicator's width.
-Larger padding makes it larger, smaller padding makes it smaller.
-
-## Usage
-
-### Value and range
-
-A new value can be set using `lv_arc_set_value(arc, new_value)`.
-The value is interpreted in a range (minimum and maximum values) which can be modified with `lv_arc_set_range(arc, min, max)`.
-The default range is 0..100.
-
-The indicator arc is drawn on the main part's arc. This if the value is set to maximum the indicator arc will cover the entire "background" arc.
-To set the start and end angle of the background arc use the `lv_arc_set_bg_angles(arc, start_angle, end_angle)` functions or `lv_arc_set_bg_start/end_angle(arc, angle)`.
-
-Zero degrees is at the middle right (3 o'clock) of the object and the degrees are increasing in clockwise direction.
-The angles should be in the [0;360] range.
-
-### Rotation
-
-An offset to the 0 degree position can be added with `lv_arc_set_rotation(arc, deg)`.
-
-### Mode
-
-The arc can be one of the following modes:
-- `LV_ARC_MODE_NORMAL` The indicator arc is drawn from the minimum value to the current.
-- `LV_ARC_MODE_REVERSE` The indicator arc is drawn counter-clockwise from the maximum value to the current.
-- `LV_ARC_MODE_SYMMETRICAL` The indicator arc is drawn from the middle point to the current value.
-
-The mode can be set by `lv_arc_set_mode(arc, LV_ARC_MODE_...)` and used only if the angle is set by `lv_arc_set_value()` or the arc is adjusted by finger.
-
-### Change rate
-If the arc is pressed the current value will set with a limited speed according to the set *change rate*.
-The change rate is defined in degree/second unit and can be set with `lv_arc_set_change_rage(arc, rate)`
-
-
-### Setting the indicator manually
-It's also possible to set the angles of the indicator arc directly with `lv_arc_set_angles(arc, start_angle, end_angle)` function or `lv_arc_set_start/end_angle(arc, start_angle)`.
-In this case the set "value" and "mode" are ignored.
-
-In other words, the angle and value settings are independent. You should exclusively use one or the other. Mixing the two might result in unintended behavior.
-
-To make the arc non-adjustable, remove the style of the knob and make the object non-clickable:
-```c
-lv_obj_remove_style(arc, NULL, LV_PART_KNOB);
-lv_obj_clear_flag(arc, LV_OBJ_FLAG_CLICKABLE);
-```
-
-### Advanced hit test
-
-If the `LV_OBJ_FLAG_ADV_HITTEST` flag is enabled the arc can be clicked through in the middle. Clicks are recognized only on the ring of the background arc. `lv_obj_set_ext_click_size()` makes the sensitive area larger inside and outside with the given number of pixels.
-
-
-### Place another object to the knob
-
-Another object can be positioned according to the current position of the arc in order to follow the arc's current value (angle).
-To do this use `lv_arc_align_obj_to_angle(arc, obj_to_align, radius_offset)`.
-
-Similarly `lv_arc_rotate_obj_to_angle(arc, obj_to_rotate, radius_offset)` can be used to rotate the object to the current value of the arc.
-
-It's a typical use case to call these functions in the `VALUE_CHANGED` event of the arc.
-
-## Events
-- `LV_EVENT_VALUE_CHANGED` sent when the arc is pressed/dragged to set a new value.
-- `LV_EVENT_DRAW_PART_BEGIN` and `LV_EVENT_DRAW_PART_END` are sent with the following types:
- - `LV_ARC_DRAW_PART_BACKGROUND` The background arc.
- - `part`: `LV_PART_MAIN`
- - `p1`: center of the arc
- - `radius`: radius of the arc
- - `arc_dsc`
- - `LV_ARC_DRAW_PART_FOREGROUND` The foreground arc.
- - `part`: `LV_PART_INDICATOR`
- - `p1`: center of the arc
- - `radius`: radius of the arc
- - `arc_dsc`
- - LV_ARC_DRAW_PART_KNOB The knob
- - `part`: `LV_PART_KNOB`
- - `draw_area`: the area of the knob
- - `rect_dsc`:
-
-See the events of the [Base object](/widgets/obj) too.
-
-Learn more about [Events](/overview/event).
-
-## Keys
-- `LV_KEY_RIGHT/UP` Increases the value by one.
-- `LV_KEY_LEFT/DOWN` Decreases the value by one.
-
-
-Learn more about [Keys](/overview/indev).
-
-
-## Example
-
-```eval_rst
-
-.. include:: ../../../examples/widgets/arc/index.rst
-
-```
-
-## API
-
-```eval_rst
-
-.. doxygenfile:: lv_arc.h
- :project: lvgl
-
-```
diff --git a/lib/lvgl/docs/widgets/core/bar.md b/lib/lvgl/docs/widgets/core/bar.md
deleted file mode 100644
index a18f7d74..00000000
--- a/lib/lvgl/docs/widgets/core/bar.md
+++ /dev/null
@@ -1,62 +0,0 @@
-# Bar (lv_bar)
-
-## Overview
-
-The bar object has a background and an indicator on it. The width of the indicator is set according to the current value of the bar.
-
-Vertical bars can be created if the width of the object is smaller than its height.
-
-Not only the end, but also the start value of the bar can be set, which changes the start position of the indicator.
-
-
-## Parts and Styles
-- `LV_PART_MAIN` The background of the bar and it uses the typical background style properties. Adding padding makes the indicator smaller or larger. The `anim_time` style property sets the animation time if the values set with `LV_ANIM_ON`.
-- `LV_PART_INDICATOR` The indicator itself; also uses all the typical background properties.
-
-## Usage
-
-### Value and range
-A new value can be set by `lv_bar_set_value(bar, new_value, LV_ANIM_ON/OFF)`.
-The value is interpreted in a range (minimum and maximum values) which can be modified with `lv_bar_set_range(bar, min, max)`.
-The default range is 0..100.
-
-The new value in `lv_bar_set_value` can be set with or without an animation depending on the last parameter (`LV_ANIM_ON/OFF`).
-
-### Modes
-The bar can be one of the following modes:
-- `LV_BAR_MODE_NORMAL` A normal bar as described above
-- `LV_BAR_MODE_SYMMETRICAL` Draw the indicator from the zero value to current value. Requires a negative minimum range and positive maximum range.
-- `LV_BAR_MODE_RANGE` Allows setting the start value too by `lv_bar_set_start_value(bar, new_value, LV_ANIM_ON/OFF)`. The start value always has to be smaller than the end value.
-
-## Events
-- `LV_EVENT_DRAW_PART_BEGIN` and `LV_EVENT_DRAW_PART_END` are sent for the following parts:
- - `LV_BAR_DRAW_PART_INDICATOR` The indicator of the bar
- - `part`: `LV_PART_INDICATOR`
- - `draw_area`: area of the indicator
- - `rect_dsc`
-
-See the events of the [Base object](/widgets/obj) too.
-
-Learn more about [Events](/overview/event).
-
-## Keys
-No *Keys* are processed by the object type.
-
-Learn more about [Keys](/overview/indev).
-
-## Example
-
-```eval_rst
-
-.. include:: ../../../examples/widgets/bar/index.rst
-
-```
-
-## API
-
-```eval_rst
-
-.. doxygenfile:: lv_bar.h
- :project: lvgl
-
-```
diff --git a/lib/lvgl/docs/widgets/core/btn.md b/lib/lvgl/docs/widgets/core/btn.md
deleted file mode 100644
index 5a055d99..00000000
--- a/lib/lvgl/docs/widgets/core/btn.md
+++ /dev/null
@@ -1,46 +0,0 @@
-# Button (lv_btn)
-
-## Overview
-
-Buttons have no new features compared to the [Base object](/widgets/obj). They are useful for semantic purposes and have slightly different default settings.
-
-Buttons, by default, differ from Base object in the following ways:
-- Not scrollable
-- Added to the default group
-- Default height and width set to `LV_SIZE_CONTENT`
-
-## Parts and Styles
-- `LV_PART_MAIN` The background of the button. Uses the typical background style properties.
-
-## Usage
-
-There are no new features compared to [Base object](/widgets/obj).
-
-## Events
-- `LV_EVENT_VALUE_CHANGED` when the `LV_OBJ_FLAG_CHECKABLE` flag is enabled and the object is clicked. The event happens on transition to/from the checked state.
-
-
-Learn more about [Events](/overview/event).
-
-## Keys
-Note that the state of `LV_KEY_ENTER` is translated to `LV_EVENT_PRESSED/PRESSING/RELEASED` etc.
-
-See the events of the [Base object](/widgets/obj) too.
-
-Learn more about [Keys](/overview/indev).
-
-## Example
-```eval_rst
-
-.. include:: ../../../examples/widgets/btn/index.rst
-
-```
-
-## API
-
-```eval_rst
-
-.. doxygenfile:: lv_btn.h
- :project: lvgl
-
-```
diff --git a/lib/lvgl/docs/widgets/core/btnmatrix.md b/lib/lvgl/docs/widgets/core/btnmatrix.md
deleted file mode 100644
index a9ca82e9..00000000
--- a/lib/lvgl/docs/widgets/core/btnmatrix.md
+++ /dev/null
@@ -1,95 +0,0 @@
-# Button matrix (lv_btnmatrix)
-
-## Overview
-
-The Button Matrix object is a lightweight way to display multiple buttons in rows and columns. Lightweight because the buttons are not actually created but just virtually drawn on the fly. This way, one button use only eight extra bytes of memory instead of the ~100-150 bytes a normal [Button](/widgets/core/btn) object plus the 100 or so bytes for the [Label](/widgets/core/label) object.
-
-The Button matrix is added to the default group (if one is set). Besides the Button matrix is an editable object to allow selecting and clicking the buttons with encoder navigation too.
-
-## Parts and Styles
-- `LV_PART_MAIN` The background of the button matrix, uses the typical background style properties. `pad_row` and `pad_column` sets the space between the buttons.
-- `LV_PART_ITEMS` The buttons all use the text and typical background style properties except translations and transformations.
-
-## Usage
-
-### Button's text
-There is a text on each button. To specify them a descriptor string array, called *map*, needs to be used.
-The map can be set with `lv_btnmatrix_set_map(btnm, my_map)`.
-The declaration of a map should look like `const char * map[] = {"btn1", "btn2", "btn3", NULL}`.
-Note that the last element has to be either `NULL` or an empty string (`""`)!
-
-Use `"\n"` in the map to insert a **line break**. E.g. `{"btn1", "btn2", "\n", "btn3", ""}`. Each line's buttons have their width calculated automatically.
-So in the example the first row will have 2 buttons each with 50% width and a second row with 1 button having 100% width.
-
-### Control buttons
-The buttons' width can be set relative to the other button in the same row with `lv_btnmatrix_set_btn_width(btnm, btn_id, width)`
-E.g. in a line with two buttons: *btnA, width = 1* and *btnB, width = 2*, *btnA* will have 33 % width and *btnB* will have 66 % width.
-It's similar to how the [`flex-grow`](https://developer.mozilla.org/en-US/docs/Web/CSS/flex-grow) property works in CSS.
-The width must be in the \[1..7\] range and the default width is 1.
-
-In addition to the width, each button can be customized with the following parameters:
-- `LV_BTNMATRIX_CTRL_HIDDEN` Makes a button hidden (hidden buttons still take up space in the layout, they are just not visible or clickable)
-- `LV_BTNMATRIX_CTRL_NO_REPEAT` Disable repeating when the button is long pressed
-- `LV_BTNMATRIX_CTRL_DISABLED` Makes a button disabled Like `LV_STATE_DISABLED` on normal objects
-- `LV_BTNMATRIX_CTRL_CHECKABLE` Enable toggling of a button. I.e. `LV_STATE_CHECHED` will be added/removed as the button is clicked
-- `LV_BTNMATRIX_CTRL_CHECKED` Make the button checked. It will use the `LV_STATE_CHECHKED` styles.
-- `LV_BTNMATRIX_CTRL_CLICK_TRIG` Enabled: send LV_EVENT_VALUE_CHANGE on CLICK, Disabled: send LV_EVENT_VALUE_CHANGE on PRESS
-- `LV_BTNMATRIX_CTRL_POPOVER` Show the button label in a popover when pressing this key
-- `LV_BTNMATRIX_CTRL_RECOLOR` Enable recoloring of button texts with `#`. E.g. `"It's #ff0000 red#"`
-- `LV_BTNMATRIX_CTRL_CUSTOM_1` Custom free to use flag
-- `LV_BTNMATRIX_CTRL_CUSTOM_2` Custom free to use flag
-
-By default, all flags are disabled.
-
-To set or clear a button's control attribute, use `lv_btnmatrix_set_btn_ctrl(btnm, btn_id, LV_BTNM_CTRL_...)` and
-`lv_btnmatrix_clear_btn_ctrl(btnm, btn_id, LV_BTNMATRIX_CTRL_...)` respectively. More `LV_BTNM_CTRL_...` values can be OR-ed
-
-To set/clear the same control attribute for all buttons of a button matrix, use `lv_btnmatrix_set_btn_ctrl_all(btnm, LV_BTNM_CTRL_...)` and
-`lv_btnmatrix_clear_btn_ctrl_all(btnm, LV_BTNMATRIX_CTRL_...)`.
-
-The set a control map for a button matrix (similarly to the map for the text), use `lv_btnmatrix_set_ctrl_map(btnm, ctrl_map)`.
-An element of `ctrl_map` should look like `ctrl_map[0] = width | LV_BTNM_CTRL_NO_REPEAT | LV_BTNM_CTRL_CHECHKABLE`.
-The number of elements should be equal to the number of buttons (excluding newlines characters).
-
-### One check
-The "One check" feature can be enabled with `lv_btnmatrix_set_one_checked(btnm, true)` to allow only one button to be checked at a time.
-
-## Events
-- `LV_EVENT_VALUE_CHANGED` Sent when a button is pressed/released or repeated after long press. The event parameter is set to the ID of the pressed/released button.
-- `LV_EVENT_DRAW_PART_BEGIN` and `LV_EVENT_DRAW_PART_END` are sent for the following types:
- - `LV_BTNMATRIX_DRAW_PART_BTN` The individual buttons.
- - `part`: `LV_PART_ITEMS`
- - `id`:index of the button being drawn
- - `draw_area`: the area of teh button
- - `rect_dsc`
-
-See the events of the [Base object](/widgets/obj) too.
-
-`lv_btnmatrix_get_selected_btn(btnm)` returns the index of the most recently released or focused button or `LV_BTNMATRIX_BTN_NONE` if no such button.
-
-`lv_btnmatrix_get_btn_text(btnm, btn_id)` returns a pointer to the text of `btn_id`th button.
-
-Learn more about [Events](/overview/event).
-
-## Keys
-- `LV_KEY_RIGHT/UP/LEFT/RIGHT` To navigate among the buttons to select one
-- `LV_KEY_ENTER` To press/release the selected button
-
-Learn more about [Keys](/overview/indev).
-
-## Example
-
-```eval_rst
-
-.. include:: ../../../examples/widgets/btnmatrix/index.rst
-
-```
-
-## API
-
-```eval_rst
-
-.. doxygenfile:: lv_btnmatrix.h
- :project: lvgl
-
-```
diff --git a/lib/lvgl/docs/widgets/core/canvas.md b/lib/lvgl/docs/widgets/core/canvas.md
deleted file mode 100644
index 27f62361..00000000
--- a/lib/lvgl/docs/widgets/core/canvas.md
+++ /dev/null
@@ -1,103 +0,0 @@
-# Canvas (lv_canvas)
-
-
-## Overview
-
-A Canvas inherits from [Image](/widgets/core/img) where the user can draw anything.
-Rectangles, texts, images, lines, arcs can be drawn here using lvgl's drawing engine.
-Additionally "effects" can be applied, such as rotation, zoom and blur.
-
-
-## Parts and Styles
-`LV_PART_MAIN` Uses the typical rectangle style properties and image style properties.
-
-## Usage
-
-### Buffer
-The Canvas needs a buffer in which stores the drawn image.
-To assign a buffer to a Canvas, use `lv_canvas_set_buffer(canvas, buffer, width, height, LV_IMG_CF_...)`.
-Where `buffer` is a static buffer (not just a local variable) to hold the image of the canvas.
-For example,
-`static lv_color_t buffer[LV_CANVAS_BUF_SIZE_TRUE_COLOR(width, height)]`.
-`LV_CANVAS_BUF_SIZE_...` macros help to determine the size of the buffer with different color formats.
-
-The canvas supports all the built-in color formats like `LV_IMG_CF_TRUE_COLOR` or `LV_IMG_CF_INDEXED_2BIT`.
-See the full list in the [Color formats](/overview/image.html#color-formats) section.
-
-### Indexed colors
-For `LV_IMG_CF_INDEXED_1/2/4/8` color formats a palette needs to be
-initialized with `lv_canvas_set_palette(canvas, 3, LV_COLOR_RED)`. It sets pixels with *index=3* to red.
-
-### Drawing
-To set a pixel's color on the canvas, use `lv_canvas_set_px_color(canvas, x, y, LV_COLOR_RED)`.
-With `LV_IMG_CF_INDEXED_...` the index of the color needs to be passed as color.
-E.g. `lv_color_t c; c.full = 3;`
-
-To set a pixel's opacity with `LV_IMG_CF_TRUE_COLOR_ALPHA` or `LV_IMG_CF_ALPHA_...` format on the canvas, use `lv_canvas_set_px_opa(canvas, x, y, opa)`.
-
-
-`lv_canvas_fill_bg(canvas, LV_COLOR_BLUE, LV_OPA_50)` fills the whole canvas to blue with 50% opacity. Note that if the current color format doesn't support colors (e.g. `LV_IMG_CF_ALPHA_2BIT`) the color will be ignored.
-Similarly, if opacity is not supported (e.g. `LV_IMG_CF_TRUE_COLOR`) it will be ignored.
-
-An array of pixels can be copied to the canvas with `lv_canvas_copy_buf(canvas, buffer_to_copy, x, y, width, height)`.
-The color format of the buffer and the canvas need to match.
-
-To draw something to the canvas use
-- `lv_canvas_draw_rect(canvas, x, y, width, heigth, &draw_dsc)`
-- `lv_canvas_draw_text(canvas, x, y, max_width, &draw_dsc, txt)`
-- `lv_canvas_draw_img(canvas, x, y, &img_src, &draw_dsc)`
-- `lv_canvas_draw_line(canvas, point_array, point_cnt, &draw_dsc)`
-- `lv_canvas_draw_polygon(canvas, points_array, point_cnt, &draw_dsc)`
-- `lv_canvas_draw_arc(canvas, x, y, radius, start_angle, end_angle, &draw_dsc)`
-
-`draw_dsc` is a `lv_draw_rect/label/img/line/arc_dsc_t` variable which should be first initialized with one of `lv_draw_rect/label/img/line/arc_dsc_init()` and then modified with the desired colors and other values.
-
-The draw function can draw to any color format. For example, it's possible to draw a text to an `LV_IMG_VF_ALPHA_8BIT` canvas and use the result image as a [draw mask](/overview/drawing) later.
-
-### Transformations
-`lv_canvas_transform()` can be used to rotate and/or scale the image of an image and store the result on the canvas.
-The function needs the following parameters:
-- `canvas` pointer to a canvas object to store the result of the transformation.
-- `img pointer` to an image descriptor to transform. Can be the image descriptor of another canvas too (`lv_canvas_get_img()`).
-- `angle` the angle of rotation (0..3600), 0.1 deg resolution
-- `zoom` zoom factor (256: no zoom, 512: double size, 128: half size);
-- `offset_x` offset X to tell where to put the result data on destination canvas
-- `offset_y` offset X to tell where to put the result data on destination canvas
-- `pivot_x` pivot X of rotation. Relative to the source canvas. Set to `source width / 2` to rotate around the center
-- `pivot_y` pivot Y of rotation. Relative to the source canvas. Set to `source height / 2` to rotate around the center
-- `antialias` true: apply anti-aliasing during the transformation. Looks better but slower.
-
-Note that a canvas can't be rotated on itself. You need a source and destination canvas or image.
-
-### Blur
-A given area of the canvas can be blurred horizontally with `lv_canvas_blur_hor(canvas, &area, r)` or vertically with `lv_canvas_blur_ver(canvas, &area, r)`.
-`r` is the radius of the blur (greater value means more intensive burring). `area` is the area where the blur should be applied (interpreted relative to the canvas).
-
-## Events
-No special events are sent by canvas objects.
-The same events are sent as for the
-
-See the events of the [Images](/widgets/core/img) too.
-
-Learn more about [Events](/overview/event).
-
-## Keys
-No *Keys* are processed by the object type.
-
-Learn more about [Keys](/overview/indev).
-
-## Example
-```eval_rst
-
-.. include:: ../../../examples/widgets/canvas/index.rst
-
-```
-
-## API
-
-```eval_rst
-
-.. doxygenfile:: lv_canvas.h
- :project: lvgl
-
-```
diff --git a/lib/lvgl/docs/widgets/core/checkbox.md b/lib/lvgl/docs/widgets/core/checkbox.md
deleted file mode 100644
index 99a54fcd..00000000
--- a/lib/lvgl/docs/widgets/core/checkbox.md
+++ /dev/null
@@ -1,72 +0,0 @@
-# Checkbox (lv_checkbox)
-
-
-## Overview
-
-The Checkbox object is created from a "tick box" and a label. When the Checkbox is clicked the tick box is toggled.
-
-## Parts and Styles
-- `LV_PART_MAIN` The is the background of the Checkbox and it uses the text and all the typical background style properties.
-`pad_column` adjusts the spacing between the tickbox and the label
-- `LV_PART_INDICATOR` The "tick box" is a square that uses all the typical background style properties.
-By default, its size is equal to the height of the main part's font. Padding properties make the tick box larger in the respective directions.
-
-The Checkbox is added to the default group (if it is set).
-
-## Usage
-
-
-### Text
-The text can be modified with the `lv_checkbox_set_text(cb, "New text")` function and will be dynamically allocated.
-
-To set a static text,
-use `lv_checkbox_set_static_text(cb, txt)`. This way, only a pointer to `txt` will be stored. The text then shouldn't be deallocated while the checkbox exists.
-
-### Check, uncheck, disable
-You can manually check, un-check, and disable the Checkbox by using the common state add/clear function:
-```c
-lv_obj_add_state(cb, LV_STATE_CHECKED); /*Make the chekbox checked*/
-lv_obj_clear_state(cb, LV_STATE_CHECKED); /*MAke the checkbox unchecked*/
-lv_obj_add_state(cb, LV_STATE_CHECKED | LV_STATE_DISABLED); /*Make the checkbox checked and disabled*/
-```
-
-## Events
-- `LV_EVENT_VALUE_CHANGED` Sent when the checkbox is toggled.
-- `LV_EVENT_DRAW_PART_BEGIN` and `LV_EVENT_DRAW_PART_END` are sent for the following types:
- - `LV_CHECKBOX_DRAW_PART_BOX` The tickbox of the checkbox
- - `part`: `LV_PART_INDICATOR`
- - `draw_area`: the area of the tickbox
- - `rect_dsc`
-
-See the events of the [Base object](/widgets/obj) too.
-
-Learn more about [Events](/overview/event).
-
-
-## Keys
-The following *Keys* are processed by the 'Buttons':
-- `LV_KEY_RIGHT/UP` Go to toggled state if toggling is enabled
-- `LV_KEY_LEFT/DOWN` Go to non-toggled state if toggling is enabled
-- `LV_KEY_ENTER` Clicks the checkbox and toggles it
-
-Note that, as usual, the state of `LV_KEY_ENTER` is translated to `LV_EVENT_PRESSED/PRESSING/RELEASED` etc.
-
-Learn more about [Keys](/overview/indev).
-
-
-## Example
-
-```eval_rst
-
-.. include:: ../../../examples/widgets/checkbox/index.rst
-
-```
-
-## API
-
-```eval_rst
-
-.. doxygenfile:: lv_checkbox.h
- :project: lvgl
-
-```
diff --git a/lib/lvgl/docs/widgets/core/dropdown.md b/lib/lvgl/docs/widgets/core/dropdown.md
deleted file mode 100644
index c14b9331..00000000
--- a/lib/lvgl/docs/widgets/core/dropdown.md
+++ /dev/null
@@ -1,105 +0,0 @@
-# Drop-down list (lv_dropdown)
-
-
-## Overview
-
-The drop-down list allows the user to select one value from a list.
-
-The drop-down list is closed by default and displays a single value or a predefined text.
-When activated (by click on the drop-down list), a list is created from which the user may select one option.
-When the user selects a new value, the list is deleted again.
-
-The Drop-down list is added to the default group (if it is set). Besides the Drop-down list is an editable object to allow selecting an option with encoder navigation too.
-
-## Parts and Styles
-The Dropdown widget is built from the elements: "button" and "list" (both not related to the button and list widgets)
-
-### Button
-- `LV_PART_MAIN` The background of the button. Uses the typical background properties and text properties for the text on it.
-- `LV_PART_INDICATOR` Typically an arrow symbol that can be an image or a text (`LV_SYMBOL`).
-
-The button goes to `LV_STATE_CHECKED` when it's opened.
-
-### List
-- `LV_PART_MAIN` The list itself. Uses the typical background properties. `max_height` can be used to limit the height of the list.
-- `LV_PART_SCROLLBAR` The scrollbar background, border, shadow properties and width (for its own width) and right padding for the spacing on the right.
-- `LV_PART_SELECTED` Refers to the currently pressed, checked or pressed+checked option. Also uses the typical background properties.
-
-The list is hidden/shown on open/close. To add styles to it use `lv_dropdown_get_list(dropdown)` to get the list object. For example:
-
-```c
-lv_obj_t * list = lv_dropdown_get_list(dropdown) /*Get the list*/
-lv_obj_add_style(list, &my_style, ...) /*Add the styles to the list*/}`
-```
-
-Alternatively the theme can be extended with the new styles.
-
-## Usage
-
-## Overview
-
-### Set options
-Options are passed to the drop-down list as a string with `lv_dropdown_set_options(dropdown, options)`. Options should be separated by `\n`. For example: `"First\nSecond\nThird"`. This string will be saved in the drop-down list, so it can in a local variable.
-
-The `lv_dropdown_add_option(dropdown, "New option", pos)` function inserts a new option to `pos` index.
-
-To save memory the options can set from a static(constant) string too with `lv_dropdown_set_static_options(dropdown, options)`.
-In this case the options string should be alive while the drop-down list exists and `lv_dropdown_add_option` can't be used
-
-You can select an option manually with `lv_dropdown_set_selected(dropdown, id)`, where `id` is the index of an option.
-
-### Get selected option
-The get the *index* of the selected option, use `lv_dropdown_get_selected(dropdown)`.
-
-`lv_dropdown_get_selected_str(dropdown, buf, buf_size)` copies the *name* of the selected option to `buf`.
-
-### Direction
-The list can be created on any side. The default `LV_DIR_BOTTOM` can be modified by `lv_dropdown_set_dir(dropdown, LV_DIR_LEFT/RIGHT/UP/BOTTOM)` function.
-
-If the list would be vertically out of the screen, it will be aligned to the edge.
-
-### Symbol
-A symbol (typically an arrow) can be added to the dropdown list with `lv_dropdown_set_symbol(dropdown, LV_SYMBOL_...)`
-
-If the direction of the drop-down list is `LV_DIR_LEFT` the symbol will be shown on the left, otherwise on the right.
-
-### Show selected
-The main part can either show the selected option or a static text. If a static is set with `lv_dropdown_set_text(dropdown, "Some text")` it will be shown regardless to th selected option.
-If the text is `NULL` the selected option is displayed on the button.
-
-### Manually open/close
-To manually open or close the drop-down list the `lv_dropdown_open/close(dropdown)` function can be used.
-
-## Events
-Apart from the [Generic events](../overview/event.html#generic-events), the following [Special events](../overview/event.html#special-events) are sent by the drop-down list:
-- `LV_EVENT_VALUE_CHANGED` Sent when the new option is selected or the list is opened/closed.
-- `LV_EVENT_CANCEL` Sent when the list is closed
-- `LV_EVENT_READY` Sent when the list is opened
-
-See the events of the [Base object](/widgets/obj) too.
-
-Learn more about [Events](/overview/event).
-
-## Keys
-- `LV_KEY_RIGHT/DOWN` Select the next option.
-- `LV_KEY_LEFT/UP` Select the previous option.
-- `LY_KEY_ENTER` Apply the selected option (Sends `LV_EVENT_VALUE_CHANGED` event and closes the drop-down list).
-
-Learn more about [Keys](/overview/indev).
-
-## Example
-
-```eval_rst
-
-.. include:: ../../../examples/widgets/dropdown/index.rst
-
-```
-
-## API
-
-```eval_rst
-
-.. doxygenfile:: lv_dropdown.h
- :project: lvgl
-
-```
diff --git a/lib/lvgl/docs/widgets/core/img.md b/lib/lvgl/docs/widgets/core/img.md
deleted file mode 100644
index ee1e6acb..00000000
--- a/lib/lvgl/docs/widgets/core/img.md
+++ /dev/null
@@ -1,139 +0,0 @@
-# Image (lv_img)
-
-
-## Overview
-
-Images are the basic object to display images from flash (as arrays) or from files. Images can display symbols (`LV_SYMBOL_...`) too.
-
-Using the [Image decoder interface](/overview/image.html#image-decoder) custom image formats can be supported as well.
-
-## Parts and Styles
-- `LV_PART_MAIN` A background rectangle that uses the typical background style properties and the image itself using the image style properties.
-
-## Usage
-
-### Image source
-To provide maximum flexibility, the source of the image can be:
-
-- a variable in code (a C array with the pixels).
-- a file stored externally (e.g. on an SD card).
-- a text with [Symbols](/overview/font).
-
-To set the source of an image, use `lv_img_set_src(img, src)`.
-
-To generate a pixel array from a PNG, JPG or BMP image, use the [Online image converter tool](https://lvgl.io/tools/imageconverter) and set the converted image with its pointer: `lv_img_set_src(img1, &converted_img_var);`
-To make the variable visible in the C file, you need to declare it with `LV_IMG_DECLARE(converted_img_var)`.
-
-To use external files, you also need to convert the image files using the online converter tool but now you should select the binary output format.
-You also need to use LVGL's file system module and register a driver with some functions for the basic file operation. Go to the [File system](/overview/file-system) to learn more.
-To set an image sourced from a file, use `lv_img_set_src(img, "S:folder1/my_img.bin")`.
-
-You can also set a symbol similarly to [Labels](/widgets/core/label). In this case, the image will be rendered as text according to the *font* specified in the style. It enables to use of light-weight monochrome "letters" instead of real images. You can set symbol like `lv_img_set_src(img1, LV_SYMBOL_OK)`.
-
-### Label as an image
-Images and labels are sometimes used to convey the same thing. For example, to describe what a button does.
-Therefore, images and labels are somewhat interchangeable, that is the images can display texts by using `LV_SYMBOL_DUMMY` as the prefix of the text. For example, `lv_img_set_src(img, LV_SYMBOL_DUMMY "Some text")`.
-
-
-### Transparency
-The internal (variable) and external images support 2 transparency handling methods:
-
-- **Chroma-keying** - Pixels with `LV_COLOR_CHROMA_KEY` (*lv_conf.h*) color will be transparent.
-- **Alpha byte** - An alpha byte is added to every pixel that contains the pixel's opacity
-
-### Palette and Alpha index
-Besides the *True color* (RGB) color format, the following formats are supported:
-- **Indexed** - Image has a palette.
-- **Alpha indexed** - Only alpha values are stored.
-
-These options can be selected in the image converter. To learn more about the color formats, read the [Images](/overview/image) section.
-
-### Recolor
-A color can be mixed with every pixel of an image with a given intensity.
-This can be useful to show different states (checked, inactive, pressed, etc.) of an image without storing more versions of the same image.
-This feature can be enabled in the style by setting `img_recolor_opa` between `LV_OPA_TRANSP` (no recolor, value: 0) and `LV_OPA_COVER` (full recolor, value: 255).
-The default value is `LV_OPA_TRANSP` so this feature is disabled.
-
-The color to mix is set by `img_recolor`.
-
-### Auto-size
-If the width or height of the image object is set to `LV_SIZE_CONTENT` the object's size will be set according to the size of the image source in the respective direction.
-
-### Mosaic
-If the object's size is greater than the image size in any directions, then the image will be repeated like a mosaic.
-This allows creation a large image from only a very narrow source.
-For example, you can have a *300 x 5* image with a special gradient and set it as a wallpaper using the mosaic feature.
-
-### Offset
-With `lv_img_set_offset_x(img, x_ofs)` and `lv_img_set_offset_y(img, y_ofs)`, you can add some offset to the displayed image.
-Useful if the object size is smaller than the image source size.
-Using the offset parameter a [Texture atlas](https://en.wikipedia.org/wiki/Texture_atlas) or a "running image" effect can be created by [Animating](/overview/animation) the x or y offset.
-
-## Transformations
-
-Using the `lv_img_set_zoom(img, factor)` the images will be zoomed. Set `factor` to `256` or `LV_IMG_ZOOM_NONE` to disable zooming.
-A larger value enlarges the images (e.g. `512` double size), a smaller value shrinks it (e.g. `128` half size).
-Fractional scale works as well. E.g. `281` for 10% enlargement.
-
-To rotate the image use `lv_img_set_angle(img, angle)`. Angle has 0.1 degree precision, so for 45.8° set 458.
-
-The `transform_zoom` and `transform_angle` style properties are also used to determine the final zoom and angle.
-
-By default, the pivot point of the rotation is the center of the image. It can be changed with `lv_img_set_pivot(img, pivot_x, pivot_y)`. `0;0` is the top left corner.
-
-The quality of the transformation can be adjusted with `lv_img_set_antialias(img, true/false)`. With enabled anti-aliasing the transformations are higher quality but slower.
-
-The transformations require the whole image to be available. Therefore indexed images (`LV_IMG_CF_INDEXED_...`), alpha only images (`LV_IMG_CF_ALPHA_...`) or images from files can not be transformed.
-In other words transformations work only on true color images stored as C array, or if a custom [Image decoder](/overview/images#image-edecoder) returns the whole image.
-
-Note that the real coordinates of image objects won't change during transformation. That is `lv_obj_get_width/height/x/y()` will return the original, non-zoomed coordinates.
-
-**IMPORTANT**
-The transformation of the image is independent of the transformation properties coming from styles. (See [here](/overview/style#opacity-and-transformations)). The main differences are that pure image widget transformation
-- doesn't transform the children of the image widget
-- image is transformed directly without creating an intermediate layer (buffer) to snapshot the widget
-
-### Size mode
-
-By default, when the image is zoomed or rotated the real coordinates of the image object are not changed.
-The larger content simply overflows the object's boundaries.
-It also means the layouts are not affected the by the transformations.
-
-If you need the object size to be updated to the transformed size set `lv_img_set_size_mode(img, LV_IMG_SIZE_MODE_REAL)`. (The previous mode is the default and called `LV_IMG_SIZE_MODE_VIRTUAL`).
-In this case if the width/height of the object is set to `LV_SIZE_CONTENT` the object's size will be set to the zoomed and rotated size.
-If an explicit size is set then the overflowing content will be cropped.
-
-### Rounded image
-
-You can use `lv_obj_set_style_radius` to set radius to an image, and enable `lv_obj_set_style_clip_corner` to clip the
-content to rounded rectangle or circular shape. Please note this will have some negative performance impact to CPU
-based renderers.
-
-## Events
-No special events are sent by image objects.
-
-See the events of the [Base object](/widgets/obj) too.
-
-Learn more about [Events](/overview/event).
-
-## Keys
-No *Keys* are processed by the object type.
-
-Learn more about [Keys](/overview/indev).
-
-## Example
-
-```eval_rst
-
-.. include:: ../../../examples/widgets/img/index.rst
-
-```
-
-## API
-
-```eval_rst
-
-.. doxygenfile:: lv_img.h
- :project: lvgl
-
-```
diff --git a/lib/lvgl/docs/widgets/core/index.md b/lib/lvgl/docs/widgets/core/index.md
deleted file mode 100644
index be6bd8ad..00000000
--- a/lib/lvgl/docs/widgets/core/index.md
+++ /dev/null
@@ -1,26 +0,0 @@
-# Core widgets
-
-```eval_rst
-
-.. toctree::
- :maxdepth: 1
-
- arc
- bar
- btn
- btnmatrix
- canvas
- checkbox
- dropdown
- img
- label
- line
- roller
- slider
- switch
- table
- textarea
-
-```
-
-
diff --git a/lib/lvgl/docs/widgets/core/label.md b/lib/lvgl/docs/widgets/core/label.md
deleted file mode 100644
index cf2b3c8d..00000000
--- a/lib/lvgl/docs/widgets/core/label.md
+++ /dev/null
@@ -1,92 +0,0 @@
-# Label (lv_label)
-
-## Overview
-A label is the basic object type that is used to display text.
-
-## Parts and Styles
-- `LV_PART_MAIN` Uses all the typical background properties and the text properties. The padding values can be used to add space between the text and the background.
-- `LV_PART_SCROLLBAR` The scrollbar that is shown when the text is larger than the widget's size.
-- `LV_PART_SELECTED` Tells the style of the [selected text](#text-selection). Only `text_color` and `bg_color` style properties can be used.
-
-## Usage
-
-### Set text
-You can set the text on a label at runtime with `lv_label_set_text(label, "New text")`.
-This will allocate a buffer dynamically, and the provided string will be copied into that buffer.
-Therefore, you don't need to keep the text you pass to `lv_label_set_text` in scope after that function returns.
-
-With `lv_label_set_text_fmt(label, "Value: %d", 15)` printf formatting can be used to set the text.
-
-Labels are able to show text from a static character buffer. To do so, use `lv_label_set_text_static(label, "Text")`.
-In this case, the text is not stored in the dynamic memory and the given buffer is used directly instead.
-This means that the array can't be a local variable which goes out of scope when the function exits.
-Constant strings are safe to use with `lv_label_set_text_static` (except when used with `LV_LABEL_LONG_DOT`, as it modifies the buffer in-place), as they are stored in ROM memory, which is always accessible.
-
-### Newline
-
-Newline characters are handled automatically by the label object. You can use `\n` to make a line break. For example: `"line1\nline2\n\nline4"`
-
-### Long modes
-By default, the width and height of the label is set to `LV_SIZE_CONTENT`. Therefore, the size of the label is automatically expanded to the text size.
-Otherwise, if the width or height are explicitly set (using e.g.`lv_obj_set_width` or a layout), the lines wider than the label's width can be manipulated according to several long mode policies.
-Similarly, the policies can be applied if the height of the text is greater than the height of the label.
-- `LV_LABEL_LONG_WRAP` Wrap too long lines. If the height is `LV_SIZE_CONTENT` the label's height will be expanded, otherwise the text will be clipped. (Default)
-- `LV_LABEL_LONG_DOT` Replaces the last 3 characters from bottom right corner of the label with dots (`.`)
-- `LV_LABEL_LONG_SCROLL` If the text is wider than the label scroll it horizontally back and forth. If it's higher, scroll vertically. Only one direction is scrolled and horizontal scrolling has higher precedence.
-- `LV_LABEL_LONG_SCROLL_CIRCULAR` If the text is wider than the label scroll it horizontally continuously. If it's higher, scroll vertically. Only one direction is scrolled and horizontal scrolling has higher precedence.
-- `LV_LABEL_LONG_CLIP` Simply clip the parts of the text outside the label.
-
-You can specify the long mode with `lv_label_set_long_mode(label, LV_LABEL_LONG_...)`
-
-Note that `LV_LABEL_LONG_DOT` manipulates the text buffer in-place in order to add/remove the dots.
-When `lv_label_set_text` or `lv_label_set_array_text` are used, a separate buffer is allocated and this implementation detail is unnoticed.
-This is not the case with `lv_label_set_text_static`. The buffer you pass to `lv_label_set_text_static` must be writable if you plan to use `LV_LABEL_LONG_DOT`.
-
-### Text recolor
-In the text, you can use commands to recolor parts of the text. For example: `"Write a #ff0000 red# word"`.
-This feature can be enabled individually for each label by `lv_label_set_recolor()` function.
-
-### Text selection
-If enabled by `LV_LABEL_TEXT_SELECTION` part of the text can be selected. It's similar to when you use your mouse on a PC to select a text.
-The whole mechanism (click and select the text as you drag your finger/mouse) is implemented in [Text area](/widgets/core/textarea) and the Label widget only allows manual text selection with
-`lv_label_get_text_selection_start(label, start_char_index)` and `lv_label_get_text_selection_start(label, end_char_index)`.
-
-### Very long texts
-LVGL can efficiently handle very long (e.g. > 40k characters) labels by saving some extra data (~12 bytes) to speed up drawing. To enable this feature, set `LV_LABEL_LONG_TXT_HINT 1` in `lv_conf.h`.
-
-### Custom scrolling animations
-Some aspects of the scrolling animations in long modes `LV_LABEL_LONG_SCROLL` and `LV_LABEL_LONG_SCROLL_CIRCULAR` can be customized by setting the animation property of a style, using `lv_style_set_anim()`.
-Currently, only the start and repeat delay of the circular scrolling animation can be customized. If you need to customize another aspect of the scrolling animation, feel free to open an [issue on Github](https://github.com/lvgl/lvgl/issues) to request the feature.
-
-### Symbols
-The labels can display symbols alongside letters (or on their own). Read the [Font](/overview/font) section to learn more about the symbols.
-
-## Events
-No special events are sent by the Label.
-
-See the events of the [Base object](/widgets/obj) too.
-
-Learn more about [Events](/overview/event).
-
-## Keys
-No *Keys* are processed by the object type.
-
-Learn more about [Keys](/overview/indev).
-
-## Example
-
-```eval_rst
-
-.. include:: ../../../examples/widgets/label/index.rst
-
-```
-
-## API
-
-```eval_rst
-
-.. doxygenfile:: lv_label.h
- :project: lvgl
-
-```
-
diff --git a/lib/lvgl/docs/widgets/core/line.md b/lib/lvgl/docs/widgets/core/line.md
deleted file mode 100644
index 31ae3c11..00000000
--- a/lib/lvgl/docs/widgets/core/line.md
+++ /dev/null
@@ -1,48 +0,0 @@
-# Line (lv_line)
-
-## Overview
-The Line object is capable of drawing straight lines between a set of points.
-
-## Parts and Styles
-- `LV_PART_MAIN` uses all the typical background properties and line style properties.
-
-## Usage
-
-### Set points
-The points have to be stored in an `lv_point_t` array and passed to the object by the `lv_line_set_points(lines, point_array, point_cnt)` function.
-
-### Auto-size
-By default, the Line's width and height are set to `LV_SIZE_CONTENT`. This means it will automatically set its size to fit all the points. If the size is set explicitly, parts on the line may not be visible.
-
-### Invert y
-By default, the *y == 0* point is in the top of the object. It might be counter-intuitive in some cases so the y coordinates can be inverted with `lv_line_set_y_invert(line, true)`. In this case, *y == 0* will be the bottom of the object.
-*y invert* is disabled by default.
-
-## Events
-Only the [Generic events](../overview/event.html#generic-events) are sent by the object type.
-
-See the events of the [Base object](/widgets/obj) too.
-
-Learn more about [Events](/overview/event).
-
-## Keys
-No *Keys* are processed by the object type.
-
-Learn more about [Keys](/overview/indev).
-
-## Example
-
-```eval_rst
-
-.. include:: ../../../examples/widgets/line/index.rst
-
-```
-
-## API
-
-```eval_rst
-
-.. doxygenfile:: lv_line.h
- :project: lvgl
-
-```
diff --git a/lib/lvgl/docs/widgets/core/roller.md b/lib/lvgl/docs/widgets/core/roller.md
deleted file mode 100644
index 491d9d23..00000000
--- a/lib/lvgl/docs/widgets/core/roller.md
+++ /dev/null
@@ -1,58 +0,0 @@
-# Roller (lv_roller)
-
-## Overview
-
-Roller allows you to simply select one option from a list by scrolling.
-
-## Parts and Styles
-- `LV_PART_MAIN` The background of the roller uses all the typical background properties and text style properties. `style_text_line_space` adjusts the space between the options.
-When the Roller is scrolled and doesn't stop exactly on an option it will scroll to the nearest valid option automatically in `anim_time` milliseconds as specified in the style.
-- `LV_PART_SELECTED` The selected option in the middle. Besides the typical background properties it uses the text style properties to change the appearance of the text in the selected area.
-
-## Usage
-
-### Set options
-Options are passed to the Roller as a string with `lv_roller_set_options(roller, options, LV_ROLLER_MODE_NORMAL/INFINITE)`. The options should be separated by `\n`. For example: `"First\nSecond\nThird"`.
-
-`LV_ROLLER_MODE_INFINITE` makes the roller circular.
-
-You can select an option manually with `lv_roller_set_selected(roller, id, LV_ANIM_ON/OFF)`, where *id* is the index of an option.
-
-### Get selected option
-To get the *index* of the currently selected option use `lv_roller_get_selected(roller)`.
-
-`lv_roller_get_selected_str(roller, buf, buf_size)` will copy the name of the selected option to `buf`.
-
-### Visible rows
-The number of visible rows can be adjusted with `lv_roller_set_visible_row_count(roller, num)`.
-
-This function calculates the height with the current style. If the font, line space, border width, etc. of the roller changes this function needs to be called again.
-
-## Events
-- `LV_EVENT_VALUE_CHANGED` Sent when a new option is selected.
-
-See the events of the [Base object](/widgets/obj) too.
-
-Learn more about [Events](/overview/event).
-
-## Keys
-- `LV_KEY_RIGHT/DOWN` Select the next option
-- `LV_KEY_LEFT/UP` Select the previous option
-- `LY_KEY_ENTER` Apply the selected option (Send `LV_EVENT_VALUE_CHANGED` event)
-
-## Example
-
-```eval_rst
-
-.. include:: ../../../examples/widgets/roller/index.rst
-
-```
-
-## API
-
-```eval_rst
-
-.. doxygenfile:: lv_roller.h
- :project: lvgl
-
-```
diff --git a/lib/lvgl/docs/widgets/core/slider.md b/lib/lvgl/docs/widgets/core/slider.md
deleted file mode 100644
index d45a4ea7..00000000
--- a/lib/lvgl/docs/widgets/core/slider.md
+++ /dev/null
@@ -1,74 +0,0 @@
-# Slider (lv_slider)
-
-## Overview
-
-The Slider object looks like a [Bar](/widgets/core/bar) supplemented with a knob. The knob can be dragged to set a value. Just like Bar, Slider can be vertical or horizontal.
-
-
-## Parts and Styles
-- `LV_PART_MAIN` The background of the slider. Uses all the typical background style properties. `padding` makes the indicator smaller in the respective direction.
-- `LV_PART_INDICATOR` The indicator that shows the current state of the slider. Also uses all the typical background style properties.
-- `LV_PART_KNOB` A rectangle (or circle) drawn at the current value. Also uses all the typical background properties to describe the knob(s). By default, the knob is square (with an optional corner radius) with side length equal to the smaller side of the slider. The knob can be made larger with the `padding` values. Padding values can be asymmetric too.
-
-## Usage
-
-### Value and range
-To set an initial value use `lv_slider_set_value(slider, new_value, LV_ANIM_ON/OFF)`. The animation time is set by the styles' `anim_time` property.
-
-To specify the range (min, max values), `lv_slider_set_range(slider, min , max)` can be used.
-
-### Modes
-The slider can be one of the following modes:
-- `LV_SLIDER_MODE_NORMAL` A normal slider as described above
-- `LV_SLIDER_SYMMETRICAL` Draw the indicator form the zero value to current value. Requires negative minimum range and positive maximum range.
-- `LV_SLIDER_RANGE` Allows setting the start value too by `lv_bar_set_start_value(bar, new_value, LV_ANIM_ON/OFF)`. The start value has to be always smaller than the end value.
-
-The mode can be changed with `lv_slider_set_mode(slider, LV_SLIDER_MODE_...)`
-
-### Knob-only mode
-Normally, the slider can be adjusted either by dragging the knob, or by clicking on the slider bar.
-In the latter case the knob moves to the point clicked and slider value changes accordingly. In some cases it is desirable to set the slider to react on dragging the knob only. This feature is enabled by adding the `LV_OBJ_FLAG_ADV_HITTEST`: `lv_obj_add_flag(slider, LV_OBJ_FLAG_ADV_HITTEST)`.
-
-The extended click area (set by `lv_obj_set_ext_click_area(slider, value)`) increases to knob's click area.
-
-## Events
-- `LV_EVENT_VALUE_CHANGED` Sent while the slider is being dragged or changed with keys. The event is sent continuously while the slider is being dragged.
-- `LV_EVENT_RELEASED` Sent when the slider has just been released.
-- `LV_EVENT_DRAW_PART_BEGIN` and `LV_EVENT_DRAW_PART_END` are sent for the following parts.
- - `LV_SLIDER_DRAW_PART_KNOB` The main (right) knob of the slider
- - `part`: `LV_PART_KNOB`
- - `draw_area`: area of the indicator
- - `rect_dsc`
- - `id`: 0
- - `LV_SLIDER_DRAW_PART_KNOB` The left knob of the slider
- - `part`: `LV_PART_KNOB`
- - `draw_area`: area of the indicator
- - `rect_dsc`
- - `id`: 1
-
-See the events of the [Bar](/widgets/core/bar) too.
-
-Learn more about [Events](/overview/event).
-
-## Keys
-- `LV_KEY_UP/RIGHT` Increment the slider's value by 1
-- `LV_KEY_DOWN/LEFT` Decrement the slider's value by 1
-
-Learn more about [Keys](/overview/indev).
-
-## Example
-
-```eval_rst
-
-.. include:: ../../../examples/widgets/slider/index.rst
-
-```
-
-## API
-
-```eval_rst
-
-.. doxygenfile:: lv_slider.h
- :project: lvgl
-
-```
diff --git a/lib/lvgl/docs/widgets/core/switch.md b/lib/lvgl/docs/widgets/core/switch.md
deleted file mode 100644
index f08dd8b3..00000000
--- a/lib/lvgl/docs/widgets/core/switch.md
+++ /dev/null
@@ -1,53 +0,0 @@
-
-# Switch (lv_switch)
-
-## Overview
-
-The Switch looks like a little slider and can be used to turn something on and off.
-
-
-## Parts and Styles
-- `LV_PART_MAIN` The background of the switch uses all the typical background style properties. `padding` makes the indicator smaller in the respective direction.
-- `LV_PART_INDICATOR` The indicator that shows the current state of the switch. Also uses all the typical background style properties.
-- `LV_PART_KNOB` A rectangle (or circle) drawn at left or right side of the indicator. Also uses all the typical background properties to describe the knob(s). By default, the knob is square (with an optional corner radius) with side length equal to the smaller side of the slider. The knob can be made larger with the `padding` values. Padding values can be asymmetric too.
-
-## Usage
-
-### Change state
-The switch uses the standard `LV_STATE_CHECKED` state.
-
-To get the current state of the switch (with `true` being on), use `lv_obj_has_state(switch, LV_STATE_CHECKED)`.
-
-Call `lv_obj_add_state(switch, LV_STATE_CHECKED)` to turn it on, or `lv_obj_clear_state(switch, LV_STATE_CHECKED)` to turn it off.
-
-
-## Events
-- `LV_EVENT_VALUE_CHANGED` Sent when the switch changes state.
-
-See the events of the [Base object](/widgets/obj) too.
-
-Learn more about [Events](/overview/event).
-
-## Keys
-- `LV_KEY_UP/RIGHT` Turns on the slider
-- `LV_KEY_DOWN/LEFT` Turns off the slider
-- `LV_KEY_ENTER` Toggles the switch
-
-Learn more about [Keys](/overview/indev).
-
-## Example
-
-```eval_rst
-
-.. include:: ../../../examples/widgets/switch/index.rst
-
-```
-
-## API
-
-```eval_rst
-
-.. doxygenfile:: lv_switch.h
- :project: lvgl
-
-```
diff --git a/lib/lvgl/docs/widgets/core/table.md b/lib/lvgl/docs/widgets/core/table.md
deleted file mode 100644
index df42c8ef..00000000
--- a/lib/lvgl/docs/widgets/core/table.md
+++ /dev/null
@@ -1,91 +0,0 @@
-# Table (lv_table)
-
-## Overview
-
-Tables, as usual, are built from rows, columns, and cells containing texts.
-
-The Table object is very lightweight because only the texts are stored. No real objects are created for cells but they are just drawn on the fly.
-
-The Table is added to the default group (if it is set). Besides the Table is an editable object to allow selecting a cell with encoder navigation too.
-
-## Parts and Styles
-- `LV_PART_MAIN` The background of the table uses all the typical background style properties.
-- `LV_PART_ITEMS` The cells of the table also use all the typical background style properties and the text properties.
-
-
-## Usage
-
-### Set cell value
-
-The cells can store only text so numbers need to be converted to text before displaying them in a table.
-
-`lv_table_set_cell_value(table, row, col, "Content")`. The text is saved by the table so it can be even a local variable.
-
-Line breaks can be used in the text like `"Value\n60.3"`.
-
-New rows and columns are automatically added is required
-
-### Rows and Columns
-
-To explicitly set number of rows and columns use `lv_table_set_row_cnt(table, row_cnt)` and `lv_table_set_col_cnt(table, col_cnt)`
-
-### Width and Height
-
-The width of the columns can be set with `lv_table_set_col_width(table, col_id, width)`. The overall width of the Table object will be set to the sum of columns widths.
-
-The height is calculated automatically from the cell styles (font, padding etc) and the number of rows.
-
-### Merge cells
-
-Cells can be merged horizontally with `lv_table_add_cell_ctrl(table, row, col, LV_TABLE_CELL_CTRL_MERGE_RIGHT)`. To merge more adjacent cells call this function for each cell.
-
-### Scroll
-If the label's width or height is set to `LV_SIZE_CONTENT` that size will be used to show the whole table in the respective direction.
-E.g. `lv_obj_set_size(table, LV_SIZE_CONTENT, LV_SIZE_CONTENT)` automatically sets the table size to show all the columns and rows.
-
-If the width or height is set to a smaller number than the "intrinsic" size then the table becomes scrollable.
-
-## Events
-- `LV_EVENT_VALUE_CHANGED` Sent when a new cell is selected with keys.
-- `LV_EVENT_DRAW_PART_BEGIN` and `LV_EVENT_DRAW_PART_END` are sent for the following types:
- - `LV_TABLE_DRAW_PART_CELL` The individual cells of the table
- - `part`: `LV_PART_ITEMS`
- - `draw_area`: area of the indicator
- - `rect_dsc`
- - `label_dsc`
- - `id`: current row &times; col count + current column
-
-See the events of the [Base object](/widgets/obj) too.
-
-Learn more about [Events](/overview/event).
-
-## Keys
-
-The following *Keys* are processed by the Tables:
-- `LV_KEY_RIGHT/LEFT/UP/DOWN/` Select a cell.
-
-Note that, as usual, the state of `LV_KEY_ENTER` is translated to `LV_EVENT_PRESSED/PRESSING/RELEASED` etc.
-
-`lv_table_get_selected_cell(table, &row, &col)` can be used to get the currently selected cell. Row and column will be set to `LV_TABLE_CELL_NONE` no cell is selected.
-
-Learn more about [Keys](/overview/indev).
-
-## Example
-
-```eval_rst
-
-.. include:: ../../../examples/widgets/table/index.rst
-
-```
-
-### MicroPython
-No examples yet.
-
-## API
-
-```eval_rst
-
-.. doxygenfile:: lv_table.h
- :project: lvgl
-
-```
diff --git a/lib/lvgl/docs/widgets/core/textarea.md b/lib/lvgl/docs/widgets/core/textarea.md
deleted file mode 100644
index 3beadd5c..00000000
--- a/lib/lvgl/docs/widgets/core/textarea.md
+++ /dev/null
@@ -1,122 +0,0 @@
-# Text area (lv_textarea)
-
-## Overview
-
-The Text Area is a [Base object](widgets/obj) with a [Label](/widgets/core/label) and a cursor on it.
-Texts or characters can be added to it.
-Long lines are wrapped and when the text becomes long enough the Text area can be scrolled.
-
-One line mode and password modes are supported.
-
-## Parts and Styles
-- `LV_PART_MAIN` The background of the text area. Uses all the typical background style properties and the text related style properties including `text_align` to align the text to the left, right or center.
-- `LV_PART_SCROLLBAR` The scrollbar that is shown when the text is too long.
-- `LV_PART_SELECTED` Determines the style of the [selected text](/widgets/core/label.html#text-selection). Only `text_color` and `bg_color` style properties can be used. `bg_color` should be set directly on the label of the text area.
-- `LV_PART_CURSOR` Marks the position where the characters are inserted. The cursor's area is always the bounding box of the current character.
-A block cursor can be created by adding a background color and background opacity to `LV_PART_CURSOR`'s style. The create line cursor leave the cursor transparent and set a left border.
-The `anim_time` style property sets the cursor's blink time.
-- `LV_PART_TEXTAREA_PLACEHOLDER` Unique to Text Area, allows styling the placeholder text.
-
-## Usage
-
-### Add text
-
-You can insert text or characters to the current cursor's position with:
-
-- `lv_textarea_add_char(textarea, 'c')`
-- `lv_textarea_add_text(textarea, "insert this text")`
-
-To add wide characters like `'á'`, `'ß'` or CJK characters use `lv_textarea_add_text(ta, "á")`.
-
-`lv_textarea_set_text(ta, "New text")` changes the whole text.
-
-### Placeholder
-
-A placeholder text can be specified - which is displayed when the Text area is empty - with `lv_textarea_set_placeholder_text(ta, "Placeholder text")`
-
-### Delete character
-
-To delete a character from the left of the current cursor position use `lv_textarea_del_char(textarea)`.
-To delete from the right use `lv_textarea_del_char_forward(textarea)`
-
-### Move the cursor
-
-The cursor position can be modified directly like `lv_textarea_set_cursor_pos(textarea, 10)`.
-The `0` position means "before the first characters",
-`LV_TA_CURSOR_LAST` means "after the last character"
-
-You can step the cursor with
-- `lv_textarea_cursor_right(textarea)`
-- `lv_textarea_cursor_left(textarea)`
-- `lv_textarea_cursor_up(textarea)`
-- `lv_textarea_cursor_down(textarea)`
-
-If `lv_textarea_set_cursor_click_pos(textarea, true)` is applied the cursor will jump to the position where the Text area was clicked.
-
-### Hide the cursor
-The cursor is always visible, however it can be a good idea to style it to be visible only in `LV_STATE_FOCUSED` state.
-
-### One line mode
-The Text area can be configured to be on a single line with `lv_textarea_set_one_line(textarea, true)`.
-In this mode the height is set automatically to show only one line, line break characters are ignored, and word wrap is disabled.
-
-### Password mode
-The text area supports password mode which can be enabled with `lv_textarea_set_password_mode(textarea, true)`.
-
-By default, if the `•` ([Bullet, U+2022](http://www.fileformat.info/info/unicode/char/2022/index.htm)) character exists in the font, the entered characters are converted to it after some time or when a new character is entered. If `•` does not exist in the font, `*` will be used. You can override the default character with `lv_textarea_set_password_bullet(textarea, "x")`.
-
-In password mode `lv_textarea_get_text(textarea)` returns the actual text entered, not the bullet characters.
-
-The visibility time can be adjusted with `LV_TEXTAREA_DEF_PWD_SHOW_TIME)` in `lv_conf.h`.
-
-### Accepted characters
-You can set a list of accepted characters with `lv_textarea_set_accepted_chars(textarea, "0123456789.+-")`.
-Other characters will be ignored.
-
-### Max text length
-The maximum number of characters can be limited with `lv_textarea_set_max_length(textarea, max_char_num)`
-
-
-### Very long texts
-If there is a very long text in the Text area (e.g. > 20k characters), scrolling and drawing might be slow.
-However, by enabling `LV_LABEL_LONG_TXT_HINT 1` in `lv_conf.h` the performance can be hugely improved.
-This will save some additional information about the label to speed up its drawing.
-Using `LV_LABEL_LONG_TXT_HINT` the scrolling and drawing will as fast as with "normal" short texts.
-
-### Select text
-Any part of the text can be selected if enabled with `lv_textarea_set_text_selection(textarea, true)`.
-This works much like when you select text on your PC with your mouse.
-
-## Events
-- `LV_EVENT_INSERT` Sent right before a character or text is inserted.
-The event parameter is the text about to be inserted. `lv_textarea_set_insert_replace(textarea, "New text")` replaces the text to insert.
-The new text cannot be in a local variable which is destroyed when the event callback exists. `""` means do not insert anything.
-- `LV_EVENT_VALUE_CHANGED` Sent when the content of the text area has been changed.
-- `LV_EVENT_READY` Sent when `LV_KEY_ENTER` is pressed (or sent) to a one line text area.
-
-See the events of the [Base object](/widgets/obj) too.
-
-Learn more about [Events](/overview/event).
-
-## Keys
-- `LV_KEY_UP/DOWN/LEFT/RIGHT` Move the cursor
-- `Any character` Add the character to the current cursor position
-
-Learn more about [Keys](/overview/indev).
-
-## Example
-
-```eval_rst
-
-.. include:: ../../../examples/widgets/textarea/index.rst
-
-```
-
-## API
-
-```eval_rst
-
-.. doxygenfile:: lv_textarea.h
- :project: lvgl
-
-```
diff --git a/lib/lvgl/docs/widgets/dropdown.rst b/lib/lvgl/docs/widgets/dropdown.rst
new file mode 100644
index 00000000..3135031f
--- /dev/null
+++ b/lib/lvgl/docs/widgets/dropdown.rst
@@ -0,0 +1,172 @@
+.. _lv_dropdown:
+
+============================
+Drop-down list (lv_dropdown)
+============================
+
+Overview
+********
+
+The drop-down list allows the user to select one value from a list.
+
+The drop-down list is closed by default and displays a single value or a
+predefined text. When activated (by click on the drop-down list), a list
+is created from which the user may select one option. When the user
+selects a new value, the list is deleted again.
+
+The Drop-down list is added to the default group (if it is set). Besides
+the Drop-down list is an editable object to allow selecting an option
+with encoder navigation too.
+
+.. _lv_dropdown_parts_and_styles:
+
+Parts and Styles
+****************
+
+The Dropdown widget is built from the elements: "button" and "list"
+(both not related to the button and list widgets)
+
+Button
+------
+
+- :cpp:enumerator:`LV_PART_MAIN` The background of the button. Uses the typical
+ background properties and text properties for the text on it.
+- :cpp:enumerator:`LV_PART_INDICATOR` Typically an arrow symbol that can be an image
+ or a text (:cpp:enumerator:`LV_SYMBOL`).
+
+The button goes to :cpp:enumerator:`LV_STATE_CHECKED` when it's opened.
+
+List
+----
+
+- :cpp:enumerator:`LV_PART_MAIN` The list itself. Uses the typical background
+ properties. ``max_height`` can be used to limit the height of the
+ list.
+- :cpp:enumerator:`LV_PART_SCROLLBAR` The scrollbar background, border, shadow
+ properties and width (for its own width) and right padding for the
+ spacing on the right.
+- :cpp:enumerator:`LV_PART_SELECTED` Refers to the currently pressed, checked or
+ pressed+checked option. Also uses the typical background properties.
+
+The list is hidden/shown on open/close. To add styles to it use
+:cpp:expr:`lv_dropdown_get_list(dropdown)` to get the list object. For example:
+
+.. code:: c
+
+ lv_obj_t * list = lv_dropdown_get_list(dropdown) /*Get the list*/
+ lv_obj_add_style(list, &my_style, selector) /*Add the styles to the list*/
+
+Alternatively the theme can be extended with the new styles.
+
+.. _lv_dropdown_usage:
+
+Usage
+*****
+
+.. _lv_dropdown_options:
+
+Options
+*******
+
+Set options
+-----------
+
+Options are passed to the drop-down list as a string with
+:cpp:expr:`lv_dropdown_set_options(dropdown, options)`. Options should be
+separated by ``\n``. For example: ``"First\nSecond\nThird"``. This
+string will be saved in the drop-down list, so it can in a local
+variable.
+
+The :cpp:expr:`lv_dropdown_add_option(dropdown, "New option", pos)` function
+inserts a new option to ``pos`` index.
+
+To save memory the options can set from a static(constant) string too
+with :cpp:expr:`lv_dropdown_set_static_options(dropdown, options)`. In this case
+the options string should be alive while the drop-down list exists and
+:cpp:func:`lv_dropdown_add_option` can't be used
+
+You can select an option manually with
+:cpp:expr:`lv_dropdown_set_selected(dropdown, id)`, where ``id`` is the index of
+an option.
+
+Get selected option
+-------------------
+
+The get the *index* of the selected option, use
+:cpp:expr:`lv_dropdown_get_selected(dropdown)`.
+
+:cpp:expr:`lv_dropdown_get_selected_str(dropdown, buf, buf_size)` copies the
+*name* of the selected option to ``buf``.
+
+Direction
+---------
+
+The list can be created on any side. The default :cpp:enumerator:`LV_DIR_BOTTOM` can
+be modified by :cpp:expr:`lv_dropdown_set_dir(dropdown, LV_DIR_LEFT)` function.
+
+If the list would be vertically out of the screen, it will be aligned to
+the edge.
+
+Symbol
+------
+
+A symbol (typically an arrow) can be added to the dropdown list with
+:cpp:expr:`lv_dropdown_set_symbol(dropdown, LV_SYMBOL_...)`
+
+If the direction of the drop-down list is :cpp:enumerator:`LV_DIR_LEFT` the symbol
+will be shown on the left, otherwise on the right.
+
+Show selected
+-------------
+
+The main part can either show the selected option or a static text. If a
+static is set with :cpp:expr:`lv_dropdown_set_text(dropdown, "Some text")` it
+will be shown regardless to th selected option. If the text is ``NULL``
+the selected option is displayed on the button.
+
+Manually open/close
+-------------------
+
+To manually open or close the drop-down list the
+``lv_dropdown_open/close(dropdown)`` function can be used.
+
+.. _lv_dropdown_events:
+
+Events
+******
+
+Apart from the `Generic events <../overview/event.html#generic-events>`__, the following
+`Special events <../overview/event.html#special-events>`__ are sent by
+the drop-down list:
+
+- :cpp:enumerator:`LV_EVENT_VALUE_CHANGED` Sent when the new option is selected or the list is opened/closed.
+- :cpp:enumerator:`LV_EVENT_CANCEL` Sent when the list is closed
+- :cpp:enumerator:`LV_EVENT_READY` Sent when the list is opened
+
+See the events of the :ref:`Base object <lv_obj>` too.
+
+Learn more about :ref:`events`.
+
+.. _lv_dropdown_keys:
+
+Keys
+****
+
+- ``LV_KEY_RIGHT/DOWN`` Select the next option.
+- ``LV_KEY_LEFT/UP`` Select the previous option.
+- :cpp:enumerator:`LV_KEY_ENTER` Apply the selected option (Sends
+ :cpp:enumerator:`LV_EVENT_VALUE_CHANGED` event and closes the drop-down list).
+
+Learn more about :ref:`indev_keys`.
+
+.. _lv_dropdown_example:
+
+Example
+*******
+
+.. include:: ../examples/widgets/dropdown/index.rst
+
+.. _lv_dropdown_api:
+
+API
+***
diff --git a/lib/lvgl/docs/widgets/extra/animimg.md b/lib/lvgl/docs/widgets/extra/animimg.md
deleted file mode 100644
index 4727033c..00000000
--- a/lib/lvgl/docs/widgets/extra/animimg.md
+++ /dev/null
@@ -1,49 +0,0 @@
-# Animation Image (lv_animimg)
-
-## Overview
-
-The animation image is similar to the normal 'Image' object. The only difference is that instead of one source image, you set an array of multiple source images.
-
-You can specify a duration and repeat count.
-
-
-## Parts and Styles
-- `LV_PART_MAIN` A background rectangle that uses the typical background style properties and the image itself using the image style properties.
-
-
-## Usage
-
-### Image sources
-To set the image in a state, use the `lv_animimg_set_src(imgbtn, dsc[], num)`.
-
-
-## Events
-No special events are sent by image objects.
-
-See the events of the Base object too.
-
-Learn more about [Events](/overview/event).
-
-
-## Keys
-No Keys are processed by the object type.
-
-Learn more about [Keys](/overview/indev).
-
-
-## Example
-
-```eval_rst
-
-.. include:: ../../../examples/widgets/animimg/index.rst
-
-```
-
-## API
-
-```eval_rst
-
-.. doxygenfile:: lv_animimg.h
- :project: lvgl
-
-```
diff --git a/lib/lvgl/docs/widgets/extra/calendar.md b/lib/lvgl/docs/widgets/extra/calendar.md
deleted file mode 100644
index 5dd601d1..00000000
--- a/lib/lvgl/docs/widgets/extra/calendar.md
+++ /dev/null
@@ -1,82 +0,0 @@
-# Calendar (lv_calendar)
-
-## Overview
-
-The Calendar object is a classic calendar which can:
-- show the days of any month in a 7x7 matrix
-- Show the name of the days
-- highlight the current day (today)
-- highlight any user-defined dates
-
-The Calendar is added to the default group (if it is set). Calendar is an editable object which allow selecting and clicking the dates with encoder navigation too.
-
-To make the Calendar flexible, by default it doesn't show the current year or month. Instead, there are optional "headers" that can be attached to the calendar.
-
-## Parts and Styles
-The calendar object uses the [Button matrix](/widgets/core/btnmatrix) object under the hood to arrange the days into a matrix.
-- `LV_PART_MAIN` The background of the calendar. Uses all the background related style properties.
-- `LV_PART_ITEMS` Refers to the dates and day names. Button matrix control flags are set to differentiate the buttons and a custom drawer event is added modify the properties of the buttons as follows:
- - day names have no border, no background and drawn with a gray color
- - days of the previous and next month have `LV_BTNMATRIX_CTRL_DISABLED` flag
- - today has a thicker border with the theme's primary color
- - highlighted days have some opacity with the theme's primary color.
-
-## Usage
-
-Some functions use the `lv_calendar_date_t` type which is a structure with `year`, `month` and `day` fields.
-
-### Current date
-To set the current date (today), use the `lv_calendar_set_today_date(calendar, year, month, day)` function. `month` needs to be in 1..12 range and `day` in 1..31 range.
-
-### Shown date
-To set the shown date, use `lv_calendar_set_shown_date(calendar, year, month)`;
-
-### Highlighted days
-
-The list of highlighted dates should be stored in a `lv_calendar_date_t` array loaded by `lv_calendar_set_highlighted_dates(calendar, highlighted_dates, date_num)`.
-Only the array's pointer will be saved so the array should be a static or global variable.
-
-### Name of the days
-The name of the days can be adjusted with `lv_calendar_set_day_names(calendar, day_names)` where `day_names` looks like `const char * day_names[7] = {"Su", "Mo", ...};`
-Only the pointer of the day names is saved so the elements should be static, global or constant variables.
-
-## Events
-- `LV_EVENT_VALUE_CHANGED` Sent if a date is clicked. `lv_calendar_get_pressed_date(calendar, &date)` set `date` to the date currently being pressed. Returns `LV_RES_OK` if there is a valid pressed date, else `LV_RES_INV`.
-
-Learn more about [Events](/overview/event).
-
-## Keys
-- `LV_KEY_RIGHT/UP/LEFT/RIGHT` To navigate among the buttons to dates
-- `LV_KEY_ENTER` To press/release the selected date
-
-Learn more about [Keys](/overview/indev).
-
-## Headers
-
-**From v8.1 the header is added directly into the Calendar widget and the API of the headers has been changed.**
-
-### Arrow buttons
-
-`lv_calendar_header_arrow_create(calendar)` creates a header that contains a left and right arrow on the sides and a text with the current year and month between them.
-
-
-### Drop-down
-`lv_calendar_header_dropdown_create(calendar)` creates a header that contains 2 drop-drown lists: one for the year and another for the month.
-
-
-## Example
-
-```eval_rst
-
-.. include:: ../../../examples/widgets/calendar/index.rst
-
-```
-
-## API
-
-```eval_rst
-
-.. doxygenfile:: lv_calendar.h
- :project: lvgl
-
-```
diff --git a/lib/lvgl/docs/widgets/extra/chart.md b/lib/lvgl/docs/widgets/extra/chart.md
deleted file mode 100644
index 4123fbc7..00000000
--- a/lib/lvgl/docs/widgets/extra/chart.md
+++ /dev/null
@@ -1,193 +0,0 @@
-# Chart (lv_chart)
-
-## Overview
-
-Charts are a basic object to visualize data points. Currently *Line* charts (connect points with lines and/or draw points on them) and *Bar* charts are supported.
-
-Charts can have:
-- division lines
-- 2 y axis
-- axis ticks and texts on ticks
-- cursors
-- scrolling and zooming
-
-## Parts and Styles
-- `LV_PART_MAIN` The background of the chart. Uses all the typical background and *line* (for the division lines) related style properties. *Padding* makes the series area smaller. For column charts `pad_column` sets the space between the columns of the adjacent indices.
-- `LV_PART_SCROLLBAR` The scrollbar used if the chart is zoomed. See the [Base object](/widgets/obj)'s documentation for details.
-- `LV_PART_ITEMS` Refers to the line or bar series.
- - Line chart: The *line* properties are used by the lines. `width`, `height`, `bg_color` and `radius` is used to set the appearance of points.
- - Bar chart: The typical background properties are used to style the bars. `pad_column` sets the space between the columns on the same index.
-- `LV_PART_INDICATOR` Refers to the points on line and scatter chart (small circles or squares).
-- `LV_PART_CURSOR` *Line* properties are used to style the cursors. `width`, `height`, `bg_color` and `radius` are used to set the appearance of points.
-- `LV_PART_TICKS` *Line* and *Text* style properties are used to style the ticks
-
-## Usage
-
-
-### Chart type
-The following data display types exist:
-- `LV_CHART_TYPE_NONE` Do not display any data. Can be used to hide the series.
-- `LV_CHART_TYPE_LINE` Draw lines between the data points and/or points (rectangles or circles) on the data points.
-- `LV_CHART_TYPE_BAR` - Draw bars.
-- `LV_CHART_TYPE_SCATTER` - X/Y chart drawing point's and lines between the points. .
-
-You can specify the display type with `lv_chart_set_type(chart, LV_CHART_TYPE_...)`.
-
-
-### Data series
-You can add any number of series to the charts by `lv_chart_add_series(chart, color, axis)`. This allocates an `lv_chart_series_t` structure which contains the chosen `color` and an array for the data points.
-`axis` can have the following values:
-- `LV_CHART_AXIS_PRIMARY_Y` Left axis
-- `LV_CHART_AXIS_SECONDARY_Y` Right axis
-- `LV_CHART_AXIS_PRIMARY_X` Bottom axis
-- `LV_CHART_AXIS_SECONDARY_X` Top axis
-
-
-`axis` tells which axis's range should be used te scale the values.
-
-`lv_chart_set_ext_y_array(chart, ser, value_array)` makes the chart use an external array for the given series.
-`value_array` should look like this: `lv_coord_t * value_array[num_points]`. The array size needs to be large enough to hold all the points of that series.
-The array's pointer will be saved in the chart so it needs to be global, static or dynamically allocated.
-Note: you should call `lv_chart_refresh(chart)` after the external data source has been updated to update the chart.
-
-The value array of a series can be obtained with `lv_chart_get_y_array(chart, ser)`, which can be used with `ext_array` or *normal array*s.
-
-For `LV_CHART_TYPE_SCATTER` type `lv_chart_set_ext_x_array(chart, ser, value_array)` and `lv_chart_get_x_array(chart, ser)` can be used as well.
-
-### Modify the data
-You have several options to set the data of series:
-1. Set the values manually in the array like `ser1->points[3] = 7` and refresh the chart with `lv_chart_refresh(chart)`.
-2. Use `lv_chart_set_value_by_id(chart, ser, id, value)` where `id` is the index of the point you wish to update.
-3. Use the `lv_chart_set_next_value(chart, ser, value)`.
-4. Initialize all points to a given value with: `lv_chart_set_all_value(chart, ser, value)`.
-
-Use `LV_CHART_POINT_NONE` as value to make the library skip drawing that point, column, or line segment.
-
-For `LV_CHART_TYPE_SCATTER` type `lv_chart_set_value_by_id2(chart, ser, id, value)` and `lv_chart_set_next_value2(chart, ser, x_valuem y_value)` can be used as well.
-
-
-### Update modes
-`lv_chart_set_next_value` can behave in two ways depending on *update mode*:
-- `LV_CHART_UPDATE_MODE_SHIFT` Shift old data to the left and add the new one to the right.
-- `LV_CHART_UPDATE_MODE_CIRCULAR` - Add the new data in circular fashion, like an ECG diagram.
-
-The update mode can be changed with `lv_chart_set_update_mode(chart, LV_CHART_UPDATE_MODE_...)`.
-
-### Number of points
-The number of points in the series can be modified by `lv_chart_set_point_count(chart, point_num)`. The default value is 10.
-Note: this also affects the number of points processed when an external buffer is assigned to a series, so you need to be sure the external array is large enough.
-
-#### Handling large number of points
-On line charts, if the number of points is greater than the pixels horizontally, the Chart will draw only vertical lines to make the drawing of large amount of data effective.
-If there are, let's say, 10 points to a pixel, LVGL searches the smallest and the largest value and draws a vertical lines between them to ensure no peaks are missed.
-
-### Vertical range
-You can specify the minimum and maximum values in y-direction with `lv_chart_set_range(chart, axis, min, max)`.
-`axis` can be `LV_CHART_AXIS_PRIMARY` (left axis) or `LV_CHART_AXIS_SECONDARY` (right axis).
-
-The value of the points will be scaled proportionally. The default range is: 0..100.
-
-### Division lines
-The number of horizontal and vertical division lines can be modified by `lv_chart_set_div_line_count(chart, hdiv_num, vdiv_num)`.
-The default settings are 3 horizontal and 5 vertical division lines.
-If there is a visible border on a side and no padding on that side, the division line would be drawn on top of the border and therefore it won't be drawn.
-
-### Override default start point for series
-If you want a plot to start from a point other than the default which is `point[0]` of the series, you can set an alternative
-index with the function `lv_chart_set_x_start_point(chart, ser, id)` where `id` is the new index position to start plotting from.
-
-Note that `LV_CHART_UPDATE_MODE_SHIFT` also changes the `start_point`.
-
-### Tick marks and labels
-Ticks and labels can be added to the axis with `lv_chart_set_axis_tick(chart, axis, major_len, minor_len, major_cnt, minor_cnt, label_en, draw_size)`.
-- `axis` can be `LV_CHART_AXIS_X/PRIMARY_Y/SECONDARY_Y`
-- `major_len` is the length of major ticks
-- `minor_len` is the length of minor ticks
-- `major_cnt` is the number of major ticks on the axis
-- `minor_cnt` in the number of minor ticks between two major ticks
-- `label_en` `true`: enable label drawing on major ticks
-- `draw_size` extra size required to draw the tick and labels (start with 20 px and increase if the ticks/labels are clipped)
-
-### Zoom
-The chart can be zoomed independently in x and y directions with `lv_chart_set_zoom_x(chart, factor)` and `lv_chart_set_zoom_y(chart, factor)`.
-If `factor` is 256 there is no zoom. 512 means double zoom, etc. Fractional values are also possible but &lt; 256 value is not allowed.
-
-
-### Cursor
-
-A cursor can be added with `lv_chart_cursor_t * c1 = lv_chart_add_cursor(chart, color, dir);`.
-The possible values of `dir` `LV_DIR_NONE/RIGHT/UP/LEFT/DOWN/HOR/VER/ALL` or their OR-ed values to tell in which direction(s) should the cursor be drawn.
-
-`lv_chart_set_cursor_pos(chart, cursor, &point)` sets the position of the cursor.
-`pos` is a pointer to an `lv_point_t` variable. E.g. `lv_point_t point = {10, 20};`. If the chart is scrolled the cursor will remain in the same place.
-
-`lv_chart_get_point_pos_by_id(chart, series, id, &point_out)` gets the coordinate of a given point. It's useful to place the cursor at a given point.
-
-`lv_chart_set_cursor_point(chart, cursor, series, point_id)` sticks the cursor at a point. If the point's position changes (new value or scrolling) the cursor will move with the point.
-
-## Events
-- `LV_EVENT_VALUE_CHANGED` Sent when a new point is clicked pressed. `lv_chart_get_pressed_point(chart)` returns the zero-based index of the pressed point.
-- `LV_EVENT_DRAW_PART_BEGIN` and `LV_EVENT_DRAW_PART_END` are sent with the following types:
- - `LV_CHART_DRAW_PART_DIV_LINE_INIT` Used before/after drawn the div lines to add masks to any extra drawings. The following fields are set:
- - `part`: `LV_PART_MAIN`
- - `line_dsc`
- - `LV_CHART_DRAW_PART_DIV_LINE_HOR`, `LV_CHART_DRAW_PART_DIV_LINE_VER` Used for each horizontal and vertical division lines.
- - `part`: `LV_PART_MAIN`
- - `id`: index of the line
- - `p1`, `p2`: points of the line
- - `line_dsc`
- - `LV_CHART_DRAW_PART_LINE_AND_POINT` Used on line and scatter charts for lines and points.
- - `part`: `LV_PART_ITEMS`
- - `id`: index of the point
- - `value`: value of `id`th point
- - `p1`, `p2`: points of the line
- - `draw_area`: area of the point
- - `line_dsc`
- - `rect_dsc`
- - `sub_part_ptr`: pointer to the series
- - `LV_CHART_DRAW_PART_BAR` Used on bar charts for the rectangles.
- - `part`: `LV_PART_ITEMS`
- - `id`: index of the point
- - `value`: value of `id`th point
- - `draw_area`: area of the point
- - `rect_dsc`:
- - `sub_part_ptr`: pointer to the series
- - `LV_CHART_DRAW_PART_CURSOR` Used on cursor lines and points.
- - `part`: `LV_PART_CURSOR`
- - `p1`, `p2`: points of the line
- - `line_dsc`
- - `rect_dsc`
- - `draw_area`: area of the points
- - `LV_CHART_DRAW_PART_TICK_LABEL` Used on tick lines and labels.
- - `part`: `LV_PART_TICKS`
- - `id`: axis
- - `value`: value of the tick
- - `text`: `value` converted to decimal or `NULL` for minor ticks
- - `line_dsc`,
- - `label_dsc`,
-
-See the events of the [Base object](/widgets/obj) too.
-
-Learn more about [Events](/overview/event).
-
-## Keys
-No *Keys* are processed by the object type.
-
-Learn more about [Keys](/overview/indev).
-
-## Example
-
-```eval_rst
-
-.. include:: ../../../examples/widgets/chart/index.rst
-
-```
-
-## API
-
-```eval_rst
-
-.. doxygenfile:: lv_chart.h
- :project: lvgl
-
-```
diff --git a/lib/lvgl/docs/widgets/extra/colorwheel.md b/lib/lvgl/docs/widgets/extra/colorwheel.md
deleted file mode 100644
index 4c8d7c6f..00000000
--- a/lib/lvgl/docs/widgets/extra/colorwheel.md
+++ /dev/null
@@ -1,55 +0,0 @@
-# Color wheel (lv_colorwheel)
-
-## Overview
-As its name implies *Color wheel* allows the user to select a color. The Hue, Saturation and Value of the color can be selected separately.
-
-Long pressing the object, the color wheel will change to the next parameter of the color (hue, saturation or value). A double click will reset the current parameter.
-
-## Parts and Styles
-- `LV_PART_MAIN` Only `arc_width` is used to set the width of the color wheel
-- `LV_PART_KNOB` A rectangle (or circle) drawn on the current value. It uses all the rectangle like style properties and padding to make it larger than the width of the arc.
-
-## Usage
-
-### Create a color wheel
-
-`lv_colorwheel_create(parent, knob_recolor)` creates a new color wheel. With `knob_recolor=true` the knob's background color will be set to the current color.
-
-### Set color
-
-The color can be set manually with `lv_colorwheel_set_hue/saturation/value(colorwheel, x)` or all at once with `lv_colorwheel_set_hsv(colorwheel, hsv)` or `lv_colorwheel_set_color(colorwheel, rgb)`
-
-### Color mode
-
-The current color mode can be manually selected with `lv_colorwheel_set_mode(colorwheel, LV_COLORWHEEL_MODE_HUE/SATURATION/VALUE)`.
-
-The color mode can be fixed (so as to not change with long press) using `lv_colorwheel_set_mode_fixed(colorwheel, true)`
-
-## Events
-- `LV_EVENT_VALUE_CHANGED` Sent if a new color is selected.
-
-Learn more about [Events](/overview/event).
-
-## Keys
-- `LV_KEY_UP`, `LV_KEY_RIGHT` Increment the current parameter's value by 1
-- `LV_KEY_DOWN`, `LV_KEY_LEFT` Decrement the current parameter's value by 1
-- `LV_KEY_ENTER` A long press will show the next mode. Double click to reset the current parameter.
-
-Learn more about [Keys](/overview/indev).
-
-## Example
-
-```eval_rst
-
-.. include:: ../../../examples/widgets/colorwheel/index.rst
-
-```
-
-## API
-
-```eval_rst
-
-.. doxygenfile:: lv_colorwheel.h
- :project: lvgl
-
-```
diff --git a/lib/lvgl/docs/widgets/extra/imgbtn.md b/lib/lvgl/docs/widgets/extra/imgbtn.md
deleted file mode 100644
index 2df40109..00000000
--- a/lib/lvgl/docs/widgets/extra/imgbtn.md
+++ /dev/null
@@ -1,66 +0,0 @@
-# Image button (lv_imgbtn)
-
-## Overview
-
-The Image button is very similar to the simple 'Button' object. The only difference is that it displays user-defined images in each state instead of drawing a rectangle.
-
-You can set a left, right and center image, and the center image will be repeated to match the width of the object.
-
-
-
-## Parts and Styles
-- `LV_PART_MAIN` Refers to the image(s). If background style properties are used, a rectangle will be drawn behind the image button.
-
-## Usage
-
-### Image sources
-To set the image in a state, use the `lv_imgbtn_set_src(imgbtn, LV_IMGBTN_STATE_..., src_left, src_center, src_right)`.
-
-The image sources work the same as described in the [Image object](/widgets/core/img) except that "Symbols" are not supported by the Image button.
-Any of the sources can `NULL`.
-
-The possible states are:
-- `LV_IMGBTN_STATE_RELEASED`
-- `LV_IMGBTN_STATE_PRESSED`
-- `LV_IMGBTN_STATE_DISABLED`
-- `LV_IMGBTN_STATE_CHECKED_RELEASED`
-- `LV_IMGBTN_STATE_CHECKED_PRESSED`
-- `LV_IMGBTN_STATE_CHECKED_DISABLED`
-
-If you set sources only in `LV_IMGBTN_STATE_RELEASED`, these sources will be used in other states too.
-If you set e.g. `LV_IMGBTN_STATE_PRESSED` they will be used in pressed state instead of the released images.
-
-
-### States
-Instead of the regular `lv_obj_add/clear_state()` functions the `lv_imgbtn_set_state(imgbtn, LV_IMGBTN_STATE_...)` functions should be used to manually set a state.
-
-
-## Events
-- `LV_EVENT_VALUE_CHANGED` Sent when the button is toggled.
-
-Learn more about [Events](/overview/event).
-
-## Keys
-- `LV_KEY_RIGHT/UP` Go to toggled state if `LV_OBJ_FLAG_CHECKABLE` is enabled.
-- `LV_KEY_LEFT/DOWN` Go to non-toggled state if `LV_OBJ_FLAG_CHECKABLE` is enabled.
-- `LV_KEY_ENTER` Clicks the button
-
-
-Learn more about [Keys](/overview/indev).
-
-## Example
-
-```eval_rst
-
-.. include:: ../../../examples/widgets/imgbtn/index.rst
-
-```
-
-## API
-
-```eval_rst
-
-.. doxygenfile:: lv_imgbtn.h
- :project: lvgl
-
-```
diff --git a/lib/lvgl/docs/widgets/extra/index.md b/lib/lvgl/docs/widgets/extra/index.md
deleted file mode 100644
index cb5cf298..00000000
--- a/lib/lvgl/docs/widgets/extra/index.md
+++ /dev/null
@@ -1,27 +0,0 @@
-# Extra widgets
-
-```eval_rst
-
-.. toctree::
- :maxdepth: 1
-
- animimg
- calendar
- chart
- colorwheel
- imgbtn
- keyboard
- led
- list
- menu
- meter
- msgbox
- span
- spinbox
- spinner
- tabview
- tileview
- win
-```
-
-
diff --git a/lib/lvgl/docs/widgets/extra/keyboard.md b/lib/lvgl/docs/widgets/extra/keyboard.md
deleted file mode 100644
index 037c0e9e..00000000
--- a/lib/lvgl/docs/widgets/extra/keyboard.md
+++ /dev/null
@@ -1,92 +0,0 @@
-
-
-# Keyboard (lv_keyboard)
-
-## Overview
-
-The Keyboard object is a special [Button matrix](/widgets/core/btnmatrix) with predefined keymaps and other features to realize a virtual keyboard to write texts into a [Text area](/widgets/core/textarea).
-
-## Parts and Styles
-Similarly to Button matrices Keyboards consist of 2 part:
-- `LV_PART_MAIN` The main part. Uses all the typical background properties
-- `LV_PART_ITEMS` The buttons. Also uses all typical background properties as well as the *text* properties.
-
-## Usage
-
-### Modes
-The Keyboards have the following modes:
-- `LV_KEYBOARD_MODE_TEXT_LOWER` Display lower case letters
-- `LV_KEYBOARD_MODE_TEXT_UPPER` Display upper case letters
-- `LV_KEYBOARD_MODE_TEXT_SPECIAL` Display special characters
-- `LV_KEYBOARD_MODE_NUMBER` Display numbers, +/- sign, and decimal dot
-- `LV_KEYBOARD_MODE_USER_1` through `LV_KEYBOARD_MODE_USER_4` User-defined modes.
-
-The `TEXT` modes' layout contains buttons to change mode.
-
-To set the mode manually, use `lv_keyboard_set_mode(kb, mode)`. The default mode is `LV_KEYBOARD_MODE_TEXT_UPPER`.
-
-### Assign Text area
-You can assign a [Text area](/widgets/core/textarea) to the Keyboard to automatically put the clicked characters there.
-To assign the text area, use `lv_keyboard_set_textarea(kb, ta)`.
-
-### Key Popovers
-To enable key popovers on press, like on common Android and iOS keyboards, use `lv_keyboard_set_popovers(kb, true)`. The default control maps are preconfigured to only show the popovers on keys that produce a symbol and not on e.g. space. If you use a custom keymap, set the `LV_BTNMATRIX_CTRL_POPOVER` flag for all keys that you want to show a popover.
-
-Note that popovers for keys in the top row will draw outside the widget boundaries. To account for this, reserve extra free space on top of the keyboard or ensure that the keyboard is added _after_ any widgets adjacent to its top boundary so that the popovers can draw over those.
-
-The popovers currently are merely a visual effect and don't allow selecting additional characters such as accents yet.
-
-### New Keymap
-You can specify a new map (layout) for the keyboard with `lv_keyboard_set_map(kb, map)` and `lv_keyboard_set_ctrl_map(kb, ctrl_map)`.
-Learn more about the [Button matrix](/widgets/core/btnmatrix) object.
-Keep in mind that using following keywords will have the same effect as with the original map:
-- `LV_SYMBOL_OK` Apply.
-- `LV_SYMBOL_CLOSE` or `LV_SYMBOL_KEYBOARD` Close.
-- `LV_SYMBOL_BACKSPACE` Delete on the left.
-- `LV_SYMBOL_LEFT` Move the cursor left.
-- `LV_SYMBOL_RIGHT` Move the cursor right.
-- `LV_SYMBOL_NEW_LINE` New line.
-- *"ABC"* Load the uppercase map.
-- *"abc"* Load the lower case map.
-- *"1#"* Load the lower case map.
-
-## Events
-- `LV_EVENT_VALUE_CHANGED` Sent when the button is pressed/released or repeated after long press. The event data is set to the ID of the pressed/released button.
-- `LV_EVENT_READY` - The *Ok* button is clicked.
-- `LV_EVENT_CANCEL` - The *Close* button is clicked.
-
-The keyboard has a **default event handler** callback called `lv_keyboard_def_event_cb`, which handles the button pressing, map changing, the assigned text area, etc. You can remove it and replace it with a custom event handler if you wish.
-
-```eval_rst
-.. note::
- In 8.0 and newer, adding an event handler to the keyboard does not remove the default event handler.
- This behavior differs from v7, where adding an event handler would always replace the previous one.
-```
-
-
-Learn more about [Events](/overview/event).
-
-## Keys
-- `LV_KEY_RIGHT/UP/LEFT/RIGHT` To navigate among the buttons and select one.
-- `LV_KEY_ENTER` To press/release the selected button.
-
-Learn more about [Keys](/overview/indev).
-
-
-## Examples
-
-
-```eval_rst
-
-.. include:: ../../../examples/widgets/keyboard/index.rst
-
-```
-
-## API
-
-```eval_rst
-
-.. doxygenfile:: lv_keyboard.h
- :project: lvgl
-
-```
diff --git a/lib/lvgl/docs/widgets/extra/led.md b/lib/lvgl/docs/widgets/extra/led.md
deleted file mode 100644
index 586c70c0..00000000
--- a/lib/lvgl/docs/widgets/extra/led.md
+++ /dev/null
@@ -1,54 +0,0 @@
-# LED (lv_led)
-
-## Overview
-
-The LEDs are rectangle-like (or circle) object whose brightness can be adjusted. With lower brightness the colors of the LED become darker.
-
-## Parts and Styles
-The LEDs have only one main part, called `LV_LED_PART_MAIN` and it uses all the typical background style properties.
-
-## Usage
-
-### Color
-You can set the color of the LED with `lv_led_set_color(led, lv_color_hex(0xff0080))`.
-This will be used as background color, border color, and shadow color.
-
-### Brightness
-You can set their brightness with `lv_led_set_bright(led, bright)`. The brightness should be between 0 (darkest) and 255 (lightest).
-
-### Toggle
-Use `lv_led_on(led)` and `lv_led_off(led)` to set the brightness to a predefined ON or OFF value. The `lv_led_toggle(led)` toggles between the ON and OFF state.
-
-## Events
-- `LV_EVENT_DRAW_PART_BEGIN` and `LV_EVENT_DRAW_PART_END` is sent for the following types:
- - `LV_LED_DRAW_PART_RECTANGLE` The main rectangle. `LV_OBJ_DRAW_PART_RECTANGLE` is not sent by the base object.
- - `part`: `LV_PART_MAIN`
- - `rect_dsc`
- - `draw_area`: the area of the rectangle
-
-
-See the events of the [Base object](/widgets/obj) too.
-
-Learn more about [Events](/overview/event).
-
-## Keys
-No *Keys* are processed by the object type.
-
-Learn more about [Keys](/overview/indev).
-
-## Example
-
-```eval_rst
-
-.. include:: ../../../examples/widgets/led/index.rst
-
-```
-
-## API
-
-```eval_rst
-
-.. doxygenfile:: lv_led.h
- :project: lvgl
-
-```
diff --git a/lib/lvgl/docs/widgets/extra/list.md b/lib/lvgl/docs/widgets/extra/list.md
deleted file mode 100644
index 0742b2a0..00000000
--- a/lib/lvgl/docs/widgets/extra/list.md
+++ /dev/null
@@ -1,51 +0,0 @@
-# List (lv_list)
-
-## Overview
-The List is basically a rectangle with vertical layout to which Buttons and Texts can be added
-
-## Parts and Styles
-
-**Background**
-- `LV_PART_MAIN` The main part of the list that uses all the typical background properties
-- `LV_PART_SCROLLBAR` The scrollbar. See the [Base objects](/widgets/obj) documentation for details.
-
-**Buttons and Texts**
-See the [Button](/widgets/core/btn)'s and [Label](/widgets/core/label)'s documentation.
-
-## Usage
-
-### Buttons
-`lv_list_add_btn(list, icon, text)` adds a full-width button with an icon - that can be an image or symbol - and a text.
-
-The text starts to scroll horizontally if it's too long.
-
-### Texts
-`lv_list_add_text(list, text)` adds a text.
-
-
-## Events
-No special events are sent by the List, but sent by the Button as usual.
-
-Learn more about [Events](/overview/event).
-
-## Keys
-No *Keys* are processed by the object type.
-
-Learn more about [Keys](/overview/indev).
-
-## Example
-
-```eval_rst
-
-.. include:: ../../../examples/widgets/list/index.rst
-
-```
-
-## API
-
-```eval_rst
-
-.. doxygenfile:: lv_list.h
- :project: lvgl
-
-```
diff --git a/lib/lvgl/docs/widgets/extra/menu.md b/lib/lvgl/docs/widgets/extra/menu.md
deleted file mode 100644
index bb8992b4..00000000
--- a/lib/lvgl/docs/widgets/extra/menu.md
+++ /dev/null
@@ -1,90 +0,0 @@
-# Menu (lv_menu)
-
-## Overview
-The menu widget can be used to easily create multi-level menus. It handles the traversal between pages automatically.
-
-## Parts and Styles
-The menu widget is built from the following objects:
-- Main container: lv_menu_main_cont
- - Main header: lv_menu_main_header_cont
- - Back btn: [lv_btn](/widgets/core/btn)
- - Back btn icon: [lv_img](/widgets/core/img)
- - Main page: lv_menu_page
-- Sidebar container: lv_menu_sidebar_cont
- - Sidebar header: lv_menu_sidebar_header_cont
- - Back btn: [lv_btn](/widgets/core/btn)
- - Back btn icon: [lv_img](/widgets/core/img)
- - Sidebar page: lv_menu_page
-
-## Usage
-
-### Create a menu
-`lv_menu_create(parent)` creates a new empty menu.
-
-### Header mode
-The following header modes exist:
-- `LV_MENU_HEADER_TOP_FIXED` Header is positioned at the top.
-- `LV_MENU_HEADER_TOP_UNFIXED` Header is positioned at the top and can be scrolled out of view.
-- `LV_MENU_HEADER_BOTTOM_FIXED` Header is positioned at the bottom.
-
-You can set header modes with `lv_menu_set_mode_header(menu, LV_MENU_HEADER...)`.
-
-### Root back button mode
-The following root back button modes exist:
-- `LV_MENU_ROOT_BACK_BTN_DISABLED`
-- `LV_MENU_ROOT_BACK_BTN_ENABLED`
-
-You can set root back button modes with `lv_menu_set_mode_root_back_btn(menu, LV_MENU_ROOT_BACK_BTN...)`.
-
-### Create a menu page
-`lv_menu_page_create(menu, title)` creates a new empty menu page.
-You can add any widgets to the page.
-
-### Set a menu page in the main area
-Once a menu page has been created, you can set it to the main area with `lv_menu_set_page(menu, page)`. NULL to clear main and clear menu history.
-
-### Set a menu page in the sidebar
-Once a menu page has been created, you can set it to the sidebar with `lv_menu_set_sidebar_page(menu, page)`. NULL to clear sidebar.
-
-### Linking between menu pages
-For instance, you have created a btn obj in the main page. When you click the btn obj, you want it to open up a new page, use `lv_menu_set_load_page_event(menu, obj, new page)`.
-
-### Create a menu container, section, separator
-The following objects can be created so that it is easier to style the menu:
-
-`lv_menu_cont_create(parent page)` creates a new empty container.
-
-`lv_menu_section_create(parent page)` creates a new empty section.
-
-`lv_menu_separator_create(parent page)` creates a separator.
-
-## Events
-- `LV_EVENT_VALUE_CHANGED` Sent when a page is shown.
- - `lv_menu_get_cur_main_page(menu)` returns a pointer to menu page that is currently displayed in main.
- - `lv_menu_get_cur_sidebar_page(menu)` returns a pointer to menu page that is currently displayed in sidebar.
-- `LV_EVENT_CLICKED` Sent when a back btn in a header from either main or sidebar is clicked. `LV_OBJ_FLAG_EVENT_BUBBLE` is enabled on the buttons so you can add events to the menu itself.
- - `lv_menu_back_btn_is_root(menu, btn)` to check if btn is root back btn
-
-See the events of the [Base object](/widgets/obj) too.
-
-Learn more about [Events](/overview/event).
-
-## Keys
-No keys are handled by the menu widget.
-
-Learn more about [Keys](/overview/indev).
-
-
-## Example
-
-```eval_rst
-.. include:: ../../../examples/widgets/menu/index.rst
-```
-
-## API
-
-```eval_rst
-.. doxygenfile:: lv_menu.h
- :project: lvgl
-
-``` \ No newline at end of file
diff --git a/lib/lvgl/docs/widgets/extra/meter.md b/lib/lvgl/docs/widgets/extra/meter.md
deleted file mode 100644
index 2d9a0f9d..00000000
--- a/lib/lvgl/docs/widgets/extra/meter.md
+++ /dev/null
@@ -1,113 +0,0 @@
-# Meter (lv_meter)
-
-## Overview
-The Meter widget can visualize data in very flexible ways. In can show arcs, needles, ticks lines and labels.
-
-## Parts and Styles
-- `LV_PART_MAIN` The background of the Meter. Uses the typical background properties.
-- `LV_PART_TICK` The tick lines a labels using the *line* and *text* style properties.
-- `LV_PART_INDICATOR` The needle line or image using the *line* and *img* style properties, as well as the background properties to draw a square (or circle) on the pivot of the needles. Padding makes the square larger.
-- `LV_PART_ITEMS` The arcs using the *arc* properties.
-
-## Usage
-
-### Add a scale
-
-First a *Scale* needs to be added to the Meter with `lv_meter_scale_t * scale = lv_meter_add_scale(meter)`.
-The Scale has minor and major ticks and labels on the major ticks. Later indicators (needles, arcs, tick modifiers) can be added to the meter
-
-Any number of scales can be added to Meter.
-
-The minor tick lines can be configured with: `lv_meter_set_scale_ticks(meter, scale, tick_count, line_width, tick_length, ctick_olor)`.
-
-To add major tick lines use `lv_meter_set_scale_major_ticks(meter, scale, nth_major, tick_width, tick_length, tick_color, label_gap)`. `nth_major` to specify how many minor ticks to skip to draw a major tick.
-
-Labels are added automatically on major ticks with `label_gap` distance from the ticks with text proportionally to the values of the tick line.
-
-`lv_meter_set_scale_range(meter, scale, min, max, angle_range, rotation)` sets the value and angle range of the scale.
-
-### Add indicators
-
-Indicators need to be added to a Scale and their value is interpreted in the range of the Scale.
-
-All the indicator add functions return `lv_meter_indicator_t *`.
-
-#### Needle line
-
-`indic = lv_meter_add_needle_line(meter, scale, line_width, line_color, r_mod)` adds a needle line to a Scale. By default, the length of the line is the same as the scale's radius but `r_mod` changes the length.
-
-`lv_meter_set_indicator_value(meter, indic, value)` sets the value of the indicator.
-
-#### Needle image
-
-`indic = lv_meter_add_needle_img(meter, scale, img_src, pivot_x, pivot_y)` sets an image that will be used as a needle. `img_src` should be a needle pointing to the right like this `-O--->`.
-`pivot_x` and `pivot_y` sets the pivot point of the rotation relative to the top left corner of the image.
-
-`lv_meter_set_indicator_value(meter, inidicator, value)` sets the value of the indicator.
-
-#### Arc
-`indic = lv_meter_add_arc(meter, scale, arc_width, arc_color, r_mod)` adds and arc indicator. . By default, the radius of the arc is the same as the scale's radius but `r_mod` changes the radius.
-
-`lv_meter_set_indicator_start_value(meter, indic, value)` and `lv_meter_set_indicator_end_value(meter, inidicator, value)` sets the value of the indicator.
-
-#### Scale lines (ticks)
-`indic = lv_meter_add_scale_lines(meter, scale, color_start, color_end, local, width_mod)` adds an indicator that modifies the ticks lines.
-If `local` is `true` the ticks' color will be faded from `color_start` to `color_end` in the indicator's start and end value range.
-If `local` is `false` `color_start` and `color_end` will be mapped to the start and end value of the scale and only a "slice" of that color gradient will be visible in the indicator's start and end value range.
-`width_mod` modifies the width of the tick lines.
-
-`lv_meter_set_indicator_start_value(meter, inidicator, value)` and `lv_meter_set_indicator_end_value(meter, inidicator, value)` sets the value of the indicator.
-
-## Events
-- `LV_EVENT_DRAW_PART_BEGIN` and `LV_EVENT_DRAW_PART_END` is sent for the following types:
- - `LV_METER_DRAW_PART_ARC` The arc indicator
- - `part`: `LV_PART_ITEMS`
- - `sub_part_ptr`: pointer to the indicator
- - `arc_dsc`
- - `radius`: radius of the arc
- - `p1` center of the arc
- - `LV_METER_DRAW_PART_NEEDLE_LINE` The needle lines
- - `part`: `LV_PART_ITEMS`
- - `p1`, `p2` points of the line
- - `line_dsc`
- - `sub_part_ptr`: pointer to the indicator
- - `LV_METER_DRAW_PART_NEEDLE_IMG` The needle images
- - `part`: `LV_PART_ITEMS`
- - `p1`, `p2` points of the line
- - `img_dsc`
- - `sub_part_ptr`: pointer to the indicator
- - `LV_METER_DRAW_PART_TICK` The tick lines and labels
- - `part`: `LV_PART_TICKS`
- - `value`: the value of the line
- - `text`: `value` converted to decimal or `NULL` on minor lines
- - `label_dsc`: label draw descriptor or `NULL` on minor lines
- - `line_dsc`:
- - `id`: the index of the line
-
-
-See the events of the [Base object](/widgets/obj) too.
-
-Learn more about [Events](/overview/event).
-
-## Keys
-No keys are handled by the Meter widget.
-
-Learn more about [Keys](/overview/indev).
-
-
-## Example
-
-```eval_rst
-
-.. include:: ../../../examples/widgets/meter/index.rst
-
-```
-
-## API
-
-```eval_rst
-
-.. doxygenfile:: lv_meter.h
- :project: lvgl
-
-```
diff --git a/lib/lvgl/docs/widgets/extra/msgbox.md b/lib/lvgl/docs/widgets/extra/msgbox.md
deleted file mode 100644
index a0bdbf38..00000000
--- a/lib/lvgl/docs/widgets/extra/msgbox.md
+++ /dev/null
@@ -1,67 +0,0 @@
-# Message box (lv_msgbox)
-
-## Overview
-The Message boxes act as pop-ups.
-They are built from a background container, a title, an optional close button, a text and optional buttons.
-
-The text will be broken into multiple lines automatically and the height will be set automatically to include the text and the buttons.
-
-The message box can be modal (blocking clicks on the rest of the screen) or not modal.
-
-## Parts and Styles
-The message box is built from other widgets, so you can check these widgets' documentation for details.
-- Background: [lv_obj](/widgets/obj)
-- Close button: [lv_btn](/widgets/core/btn)
-- Title and text: [lv_label](/widgets/core/label)
-- Buttons: [lv_btnmatrix](/widgets/core/btnmatrix)
-
-## Usage
-
-### Create a message box
-
-`lv_msgbox_create(parent, title, txt, btn_txts[], add_close_btn)` creates a message box.
-
-If `parent` is `NULL` the message box will be modal. `title` and `txt` are strings for the title and the text.
-`btn_txts[]` is an array with the buttons' text. E.g. `const char * btn_txts[] = {"Ok", "Cancel", NULL}`.
-`add_close_btn` can be `true` or `false` to add/don't add a close button.
-
-### Get the parts
-The building blocks of the message box can be obtained using the following functions:
-```c
-lv_obj_t * lv_msgbox_get_title(lv_obj_t * mbox);
-lv_obj_t * lv_msgbox_get_close_btn(lv_obj_t * mbox);
-lv_obj_t * lv_msgbox_get_text(lv_obj_t * mbox);
-lv_obj_t * lv_msgbox_get_btns(lv_obj_t * mbox);
-```
-
-### Close the message box
-`lv_msgbox_close(msgbox)` closes (deletes) the message box.
-
-## Events
-- `LV_EVENT_VALUE_CHANGED` is sent by the buttons if one of them is clicked. `LV_OBJ_FLAG_EVENT_BUBBLE` is enabled on the buttons so you can add events to the message box itself.
-In the event handler, `lv_event_get_target(e)` will return the button matrix and `lv_event_get_current_target(e)` will return the message box. `lv_msgbox_get_active_btn(msgbox)` and `lv_msgbox_get_active_btn_text(msgbox)` can be used to get the index and text of the clicked button.
-
-Learn more about [Events](/overview/event).
-
-## Keys
-Keys have effect on the close button and button matrix. You can add them manually to a group if required.
-
-Learn more about [Keys](/overview/indev).
-
-
-## Example
-
-```eval_rst
-
-.. include:: ../../../examples/widgets/msgbox/index.rst
-
-```
-
-## API
-
-```eval_rst
-
-.. doxygenfile:: lv_msgbox.h
- :project: lvgl
-
-```
diff --git a/lib/lvgl/docs/widgets/extra/span.md b/lib/lvgl/docs/widgets/extra/span.md
deleted file mode 100644
index fb18a607..00000000
--- a/lib/lvgl/docs/widgets/extra/span.md
+++ /dev/null
@@ -1,85 +0,0 @@
-# Span (lv_span)
-
-## Overview
-
-A spangroup is the object that is used to display rich text. Different from the label object, `spangroup` can render text styled with different fonts, colors, and sizes into the spangroup object.
-
-## Parts and Styles
-- `LV_PART_MAIN` The spangroup has only one part.
-
-## Usage
-
-### Set text and style
-
-The spangroup object uses span to describe text and text style. so, first we need to create `span` descriptor using `lv_span_t * span = lv_spangroup_new_span(spangroup)`. Then use `lv_span_set_text(span, "text")` to set text. The style of the span is configured as with a normal style object by using its `style` member, eg:`lv_style_set_text_color(&span->style, lv_palette_main(LV_PALETTE_RED))`.
-
-If spangroup object `mode != LV_SPAN_MODE_FIXED` you must call `lv_spangroup_refr_mode()` after you have modified `span` style(eg:set text, changed the font size, del span).
-
-### Retrieving a span child
-Spangroups store their children differently from normal objects, so normal functions for getting children won't work.
-
-`lv_spangroup_get_child(spangroup, id)` will return a pointer to the child span at index `id`. In addition, `id` can be negative to index from the end of the spangroup where `-1` is the youngest child, `-2` is second youngest, etc.
-
-e.g. `lv_span_t* span = lv_spangroup_get_child(spangroup, 0)` will return the first child of the spangroup. `lv_span_t* span = lv_spangroup_get_child(spangroup, -1)` will return the last (or most recent) child.
-
-### Child Count
-Use the function `lv_spangroup_get_child_cnt(spangroup)` to get back the number of spans the group is maintaining.
-
-e.g. `uint32_t size = lv_spangroup_get_child_cnt(spangroup)`
-
-### Text align
-like label object, the spangroup can be set to one the following modes:
-- `LV_TEXT_ALIGN_LEFT` Align text to left.
-- `LV_TEXT_ALIGN_CENTER` Align text to center.
-- `LV_TEXT_ALIGN_RIGHT` Align text to right.
-- `LV_TEXT_ALIGN_AUTO` Align text auto.
-
-use function `lv_spangroup_set_align(spangroup, LV_TEXT_ALIGN_CENTER)` to set text align.
-
-### Modes
-The spangroup can be set to one the following modes:
-- `LV_SPAN_MODE_FIXED` fixes the object size.
-- `LV_SPAN_MODE_EXPAND` Expand the object size to the text size but stay on a single line.
-- `LV_SPAN_MODE_BREAK` Keep width, break the too long lines and auto expand height.
-
-Use `lv_spangroup_set_mode(spangroup, LV_SPAN_MODE_BREAK)` to set object mode.
-
-### Overflow
-The spangroup can be set to one the following modes:
-- `LV_SPAN_OVERFLOW_CLIP` truncates the text at the limit of the area.
-- `LV_SPAN_OVERFLOW_ELLIPSIS` will display an ellipsis(`...`) when text overflows the area.
-
-Use `lv_spangroup_set_overflow(spangroup, LV_SPAN_OVERFLOW_CLIP)` to set object overflow mode.
-
-### first line indent
-Use `lv_spangroup_set_indent(spangroup, 20)` to set the indent of the first line. all modes support pixel units, in addition to LV_SPAN_MODE_FIXED and LV_SPAN_MODE_BREAK mode supports percentage units too.
-
-### lines
-Use `lv_spangroup_set_lines(spangroup, 10)` to set the maximum number of lines to be displayed in LV_SPAN_MODE_BREAK mode, negative values indicate no limit.
-
-## Events
-No special events are sent by this widget.
-
-Learn more about [Events](/overview/event).
-
-## Keys
-No *Keys* are processed by the object type.
-
-Learn more about [Keys](/overview/indev).
-
-## Example
-
-```eval_rst
-
-.. include:: ../../../examples/widgets/span/index.rst
-
-```
-
-## API
-
-```eval_rst
-
-.. doxygenfile:: lv_span.h
- :project: lvgl
-
-```
diff --git a/lib/lvgl/docs/widgets/extra/spinbox.md b/lib/lvgl/docs/widgets/extra/spinbox.md
deleted file mode 100644
index 425b2c35..00000000
--- a/lib/lvgl/docs/widgets/extra/spinbox.md
+++ /dev/null
@@ -1,59 +0,0 @@
-# Spinbox (lv_spinbox)
-
-## Overview
-The Spinbox contains a number as text which can be increased or decreased by *Keys* or API functions.
-Under the hood the Spinbox is a modified [Text area](/widgets/core/textarea).
-
-## Parts and Styles
-The parts of the Spinbox are identical to the [Text area](/widgets/core/textarea).
-
-### Value, range and step
-`lv_spinbox_set_value(spinbox, 1234)` sets a new value on the Spinbox.
-
-`lv_spinbox_increment(spinbox)` and `lv_spinbox_decrement(spinbox)` increments/decrements the value of the Spinbox according to the currently selected digit.
-
-`lv_spinbox_set_range(spinbox, -1000, 2500)` sets a range. If the value is changed by `lv_spinbox_set_value`, by *Keys*,`lv_spinbox_increment/decrement` this range will be respected.
-
-`lv_spinbox_set_step(spinbox, 100)` sets which digits to change on increment/decrement. Only multiples of ten can be set, and not for example 3.
-
-`lv_spinbox_set_cursor_pos(spinbox, 1)` sets the cursor to a specific digit to change on increment/decrement. For example position '0' sets the cursor to the least significant digit.
-
-If an encoder is used as input device, the selected digit is shifted to the right by default whenever the encoder button is clicked. To change this behaviour to shifting to the left, the `lv_spinbox_set_digit_step_direction(spinbox, LV_DIR_LEFT)` can be used
-
-### Format
-
-`lv_spinbox_set_digit_format(spinbox, digit_count, separator_position)` sets the number format. `digit_count` is the number of digits excluding the decimal separator and the sign.
-`separator_position` is the number of digits before the decimal point. If 0, no decimal point is displayed.
-
-### Rollover
-`lv_spinbox_set_rollover(spinbox, true/false)` enables/disabled rollover mode. If either the minimum or maximum value is reached with rollover enabled, the value will change to the other limit. If rollover is disabled the value will remain at the minimum or maximum value.
-
-## Events
-- `LV_EVENT_VALUE_CHANGED` Sent when the value has changed.
-
-See the events of the [Text area](/widgets/core/textarea) too.
-
-Learn more about [Events](/overview/event).
-
-## Keys
-- `LV_KEY_LEFT/RIGHT` With *Keypad* move the cursor left/right. With *Encoder* decrement/increment the selected digit.
-- `LV_KEY_UP/DOWN` With *Keypad* and *Encoder* increment/decrement the value.
-- `LV_KEY_ENTER` With *Encoder* got the net digit. Jump to the first after the last.
-
-## Example
-
-```eval_rst
-
-.. include:: ../../../examples/widgets/spinbox/index.rst
-
-```
-
-## API
-
-```eval_rst
-
-.. doxygenfile:: lv_spinbox.h
- :project: lvgl
-
-```
-## Example
diff --git a/lib/lvgl/docs/widgets/extra/spinner.md b/lib/lvgl/docs/widgets/extra/spinner.md
deleted file mode 100644
index 8c9b37c9..00000000
--- a/lib/lvgl/docs/widgets/extra/spinner.md
+++ /dev/null
@@ -1,44 +0,0 @@
-# Spinner (lv_spinner)
-
-## Overview
-The Spinner object is a spinning arc over a ring.
-
-## Parts and Styles
-The parts are identical to the parts of [lv_arc](/widgets/core/arc).
-
-## Usage
-
-### Create a spinner
-
-To create a spinner use `lv_spinner_create(parent, spin_time, arc_length)`. `spin time` sets the spin time in milliseconds, `arc_length` sets the length of the spinning arc in degrees.
-
-## Events
-No special events are sent to the Spinner.
-
-See the events of the [Arc](/widgets/core/arc) too.
-
-Learn more about [Events](/overview/event).
-
-## Keys
-No *Keys* are processed by the object type.
-
-Learn more about [Keys](/overview/indev).
-
-
-
-## Example
-
-```eval_rst
-
-.. include:: ../../../examples/widgets/spinner/index.rst
-
-```
-
-## API
-
-```eval_rst
-
-.. doxygenfile:: lv_spinner.h
- :project: lvgl
-
-```
diff --git a/lib/lvgl/docs/widgets/extra/tabview.md b/lib/lvgl/docs/widgets/extra/tabview.md
deleted file mode 100644
index 51466cf3..00000000
--- a/lib/lvgl/docs/widgets/extra/tabview.md
+++ /dev/null
@@ -1,72 +0,0 @@
-
-# Tabview (lv_tabview)
-
-## Overview
-
-The Tab view object can be used to organize content in tabs.
-The Tab view is built from other widgets:
-- Main container: [lv_obj](/widgets/obj))
- - Tab buttons: [lv_btnmatrix](/widgets/core/btnmatrix)
- - Container for the tabs: [lv_obj](/widgets/obj)
- - Content of the tabs: [lv_obj](/widgets/obj)
-
-The tab buttons can be positioned on the top, bottom, left and right side of the Tab view.
-
-A new tab can be selected either by clicking on a tab button or by sliding horizontally on the content.
-
-## Parts and Styles
-There are no special parts on the Tab view but the `lv_obj` and `lv_btnnmatrix` widgets are used to create the Tab view.
-
-## Usage
-
-### Create a Tab view
-
-`lv_tabview_create(parent, tab_pos, tab_size);` creates a new empty Tab view. `tab_pos` can be `LV_DIR_TOP/BOTTOM/LEFT/RIGHT` to position the tab buttons to a side.
-`tab_size` is the height (in case of `LV_DIR_TOP/BOTTOM`) or width (in case of `LV_DIR_LEFT/RIGHT`) tab buttons.
-
-### Add tabs
-
-New tabs can be added with `lv_tabview_add_tab(tabview, "Tab name")`. This will return a pointer to an [lv_obj](/widgets/obj) object where the tab's content can be created.
-
-### Rename tabs
-
-A tab can be renamed with `lv_tabview_rename_tab(tabview, tab_id, "New Name")`.
-
-### Change tab
-
-To select a new tab you can:
-- Click on its tab button
-- Slide horizontally
-- Use `lv_tabview_set_act(tabview, id, LV_ANIM_ON/OFF)` function
-
-### Get the parts
-
-`lv_tabview_get_content(tabview)` returns the container for the tabs, `lv_tabview_get_tab_btns(tabview)` returns the Tab buttons object which is a [Button matrix](/widgets/core/btnmatrix).
-
-## Events
-- `LV_EVENT_VALUE_CHANGED` Sent when a new tab is selected by sliding or clicking the tab button. `lv_tabview_get_tab_act(tabview)` returns the zero based index of the current tab.
-
-Learn more about [Events](/overview/event).
-
-## Keys
-
-Keys have effect only on the tab buttons (Button matrix). Add manually to a group if required.
-
-Learn more about [Keys](/overview/indev).
-
-## Example
-
-```eval_rst
-
-.. include:: ../../../examples/widgets/tabview/index.rst
-
-```
-
-## API
-
-```eval_rst
-
-.. doxygenfile:: lv_tabview.h
- :project: lvgl
-
-```
diff --git a/lib/lvgl/docs/widgets/extra/tileview.md b/lib/lvgl/docs/widgets/extra/tileview.md
deleted file mode 100644
index efe3bc6b..00000000
--- a/lib/lvgl/docs/widgets/extra/tileview.md
+++ /dev/null
@@ -1,54 +0,0 @@
-# Tile view (lv_tileview)
-
-## Overview
-
-The Tile view is a container object whose elements (called *tiles*) can be arranged in grid form.
-A user can navigate between the tiles by swiping.
-Any direction of swiping can be disabled on the tiles individually to not allow moving from one tile to another.
-
-If the Tile view is screen sized, the user interface resembles what you may have seen on smartwatches.
-
-## Parts and Styles
-The Tile view is built from an [lv_obj](/widgets/obj) container and [lv_obj](/widgets/obj) tiles.
-
-The parts and styles work the same as for [lv_obj](/widgets/obj).
-
-## Usage
-
-### Add a tile
-
-`lv_tileview_add_tile(tileview, row_id, col_id, dir)` creates a new tile on the `row_id`th row and `col_id`th column.
-`dir` can be `LV_DIR_LEFT/RIGHT/TOP/BOTTOM/HOR/VER/ALL` or OR-ed values to enable moving to the adjacent tiles into the given direction by swiping.
-
-The returned value is an `lv_obj_t *` on which the content of the tab can be created.
-
-### Change tile
-The Tile view can scroll to a tile with `lv_obj_set_tile(tileview, tile_obj, LV_ANIM_ON/OFF)` or `lv_obj_set_tile_id(tileviewv, col_id, row_id, LV_ANIM_ON/OFF);`
-
-
-## Events
-- `LV_EVENT_VALUE_CHANGED` Sent when a new tile loaded by scrolling. `lv_tileview_get_tile_act(tabview)` can be used to get current tile.
-
-## Keys
-*Keys* are not handled by the Tile view.
-
-Learn more about [Keys](/overview/indev).
-
-## Example
-
-
-```eval_rst
-
-.. include:: ../../../examples/widgets/tileview/index.rst
-
-```
-
-
-## API
-
-```eval_rst
-
-.. doxygenfile:: lv_tileview.h
- :project: lvgl
-
-```
diff --git a/lib/lvgl/docs/widgets/extra/win.md b/lib/lvgl/docs/widgets/extra/win.md
deleted file mode 100644
index 1db641e5..00000000
--- a/lib/lvgl/docs/widgets/extra/win.md
+++ /dev/null
@@ -1,61 +0,0 @@
-# Window (lv_win)
-
-## Overview
-
-The Window is container-like object built from a header with title and buttons and a content area.
-
-## Parts and Styles
-The Window is built from other widgets so you can check their documentation for details:
-- Background: [lv_obj](/widgets/obj)
-- Header on the background: [lv_obj](/widgets/obj)
-- Title on the header: [lv_label](/widgets/core/label)
-- Buttons on the header: [lv_btn](/widgets/core/btn)
-- Content area on the background: [lv_obj](/widgets/obj)
-
-
-## Usage
-
-### Create a Window
-
-`lv_win_create(parent, header_height)` creates a Window with an empty header.
-
-### Title and buttons
-
-Any number of texts (but typically only one) can be added to the header with `lv_win_add_title(win, "The title")`.
-
-Control buttons can be added to the window's header with `lv_win_add_btn(win, icon, btn_width)`. `icon` can be any image source, and `btn_width` is the width of the button.
-
-The title and the buttons will be added in the order the functions are called. So adding a button, a text and two other buttons will result in a button on the left, a title, and 2 buttons on the right.
-The width of the title is set to take all the remaining space on the header. In other words: it pushes to the right all the buttons that are added after the title.
-
-## Get the parts
-`lv_win_get_header(win)` returns a pointer to the header, `lv_win_get_content(win)` returns a pointer to the content container to which the content of the window can be added.
-
-## Events
-No special events are sent by the windows, however events can be added manually to the return value of `lv_win_add_btn`.
-
-Learn more about [Events](/overview/event).
-
-## Keys
-No *Keys* are handled by the window.
-
-Learn more about [Keys](/overview/indev).
-
-
-## Example
-
-```eval_rst
-
-.. include:: ../../../examples/widgets/win/index.rst
-
-```
-
-
-## API
-
-```eval_rst
-
-.. doxygenfile:: lv_win.h
- :project: lvgl
-
-```
diff --git a/lib/lvgl/docs/widgets/image.rst b/lib/lvgl/docs/widgets/image.rst
new file mode 100644
index 00000000..ab21867d
--- /dev/null
+++ b/lib/lvgl/docs/widgets/image.rst
@@ -0,0 +1,218 @@
+.. _lv_image:
+
+================
+Image (lv_image)
+================
+
+Overview
+********
+
+Images are the basic object to display images from flash (as arrays) or
+from files. Images can display symbols (``LV_SYMBOL_...``) too.
+
+Using the :ref:`Image decoder interface <overview_image_decoder>` custom image formats
+can be supported as well.
+
+.. _lv_image_parts_and_styles:
+
+Parts and Styles
+****************
+
+- :cpp:enumerator:`LV_PART_MAIN` A background rectangle that uses the typical
+ background style properties and the image itself using the image
+ style properties.
+
+.. _lv_image_usage:
+
+Usage
+*****
+
+Image source
+------------
+
+To provide maximum flexibility, the source of the image can be:
+
+- a variable in code (a C array with the pixels).
+- a file stored externally (e.g. on an SD card).
+- a text with :ref:`Symbols <fonts_symbols>`.
+
+To set the source of an image, use :cpp:expr:`lv_image_set_src(img, src)`.
+
+To generate a pixel array from a PNG, JPG or BMP image, use the `Online image converter tool <https://lvgl.io/tools/imageconverter>`__
+and set the converted image with its pointer :cpp:expr:`lv_image_set_src(img1, &converted_img_var)`
+To make the variable visible in the C file, you need to declare it with
+:cpp:macro:`LV_IMAGE_DECLARE(converted_img_var)`.
+
+To use external files, you also need to convert the image files using
+the online converter tool but now you should select the binary output
+format. You also need to use LVGL's file system module and register a
+driver with some functions for the basic file operation. Go to the
+:ref:`File system <overview_file_system>` to learn more. To set an image sourced
+from a file, use :cpp:expr:`lv_image_set_src(img, "S:folder1/my_img.bin")`.
+
+You can also set a symbol similarly to :ref:`Labels <lv_label>`. In
+this case, the image will be rendered as text according to the *font*
+specified in the style. It enables to use of light-weight monochrome
+"letters" instead of real images. You can set symbol like
+:cpp:expr:`lv_image_set_src(img1, LV_SYMBOL_OK)`.
+
+Label as an image
+-----------------
+
+Images and labels are sometimes used to convey the same thing. For
+example, to describe what a button does. Therefore, images and labels
+are somewhat interchangeable, that is the images can display texts by
+using :c:macro:`LV_SYMBOL_DUMMY` as the prefix of the text. For example,
+:cpp:expr:`lv_image_set_src(img, LV_SYMBOL_DUMMY, "Some text")`.
+
+Transparency
+------------
+
+The internal (variable) and external images support 2 transparency
+handling methods:
+
+- **Alpha byte**: An alpha byte is added to every pixel that contains
+ the pixel's opacity
+
+Palette and Alpha index
+-----------------------
+
+Besides the *True color* (RGB) color format, the following formats are
+supported:
+
+- **Indexed**: Image has a palette.
+- **Alpha indexed**: Only alpha values are stored.
+
+These options can be selected in the image converter. To learn more
+about the color formats, read the :ref:`Images <overview_image>` section.
+
+Recolor
+-------
+
+A color can be mixed with every pixel of an image with a given
+intensity. This can be useful to show different states (checked,
+inactive, pressed, etc.) of an image without storing more versions of
+the same image. This feature can be enabled in the style by setting
+``img_recolor_opa`` between :cpp:enumerator:`LV_OPA_TRANSP` (no recolor, value: 0) and
+:cpp:enumerator:`LV_OPA_COVER` (full recolor, value: 255). The default value is
+:cpp:enumerator:`LV_OPA_TRANSP` so this feature is disabled.
+
+The color to mix is set by ``img_recolor``.
+
+Offset
+------
+
+With :cpp:expr:`lv_image_set_offset_x(img, x_ofs)` and
+:cpp:expr:`lv_image_set_offset_y(img, y_ofs)`, you can add some offset to the
+displayed image. Useful if the object size is smaller than the image
+source size. Using the offset parameter a `Texture atlas <https://en.wikipedia.org/wiki/Texture_atlas>`__
+or a "running image" effect can be created by :ref:`Animating <animations>` the x or y offset.
+
+Transformations
+---------------
+
+Using the :cpp:expr:`lv_image_set_scale(img, factor)` the images will be zoomed.
+Set ``factor`` to ``256`` or :c:macro:`LV_SCALE_NONE` to disable zooming. A
+larger value enlarges the images (e.g. ``512`` double size), a smaller
+value shrinks it (e.g. ``128`` half size). Fractional scale works as
+well. E.g. ``281`` for 10% enlargement.
+
+:cpp:expr:`lv_image_set_scale_x(img, factor)` and
+:cpp:expr:`lv_image_set_scale_y(img, factor)` also can be used to
+the scale independently horizontally and vertically (non-uniform scale).
+
+To rotate the image use :cpp:expr:`lv_image_set_rotation(img, angle)`. Angle has 0.1
+degree precision, so for 45.8° set 458.
+
+By default, the pivot point of the rotation is the center of the image.
+It can be changed with :cpp:expr:`lv_image_set_pivot(img, pivot_x, pivot_y)`.
+``0;0`` is the top left corner.
+
+The quality of the transformation can be adjusted with
+:cpp:expr:`lv_image_set_antialias(img, true)`. With enabled anti-aliasing
+the transformations are higher quality but slower.
+
+The transformations require the whole image to be available. Therefore
+indexed images (``LV_COLOR_FORMAT_I1/2/4/8_...``), alpha only images cannot be transformed.
+In other words transformations work only on normal (A)RGB or A8 images stored as
+C array, or if a custom :ref:`overview_image_decoder`
+returns the whole image.
+
+Note that the real coordinates of image objects won't change during
+transformation. That is :cpp:expr:`lv_obj_get_width/height/x/y()` will return
+the original, non-zoomed coordinates.
+
+**IMPORTANT** The transformation of the image is independent of the
+transformation properties coming from styles. (See
+:ref:`here <styles_opacity_blend_modes_transformations>`). The main
+differences are that pure image widget transformation
+
+- doesn't transform the children of the image widget
+- image is transformed directly without creating an intermediate layer (buffer) to snapshot the widget
+
+Inner align
+-----------
+
+By default the image widget's width and height is :cpp:enumerator:`LV_SIZE_CONTENT`.
+It means that the widget will be sized automatically according to the image source.
+
+If the widget's width or height is set the larger value the ``inner_align`` property tells
+how to align the image source inside the widget.
+
+The alignment set any of these:
+
+- :cpp:enumerator:`LV_IMAGE_ALIGN_DEFAULT`: Meaning top left
+- :cpp:enumerator:`LV_IMAGE_ALIGN_TOP_LEFT`
+- :cpp:enumerator:`LV_IMAGE_ALIGN_TOP_MID`
+- :cpp:enumerator:`LV_IMAGE_ALIGN_TOP_RIGHT`
+- :cpp:enumerator:`LV_IMAGE_ALIGN_BOTTOM_LEFT`
+- :cpp:enumerator:`LV_IMAGE_ALIGN_BOTTOM_MID`
+- :cpp:enumerator:`LV_IMAGE_ALIGN_BOTTOM_RIGHT`
+- :cpp:enumerator:`LV_IMAGE_ALIGN_LEFT_MID`
+- :cpp:enumerator:`LV_IMAGE_ALIGN_RIGHT_MID`
+- :cpp:enumerator:`LV_IMAGE_ALIGN_CENTER`
+- :cpp:enumerator:`LV_IMAGE_ALIGN_STRETCH`
+- :cpp:enumerator:`LV_IMAGE_ALIGN_TILE`
+
+The ``offset`` value is applied after the image source is aligned. For example setting an ``y=-10``
+and :cpp:enumerator:`LV_IMAGE_ALIGN_CENTER` will move the image source up a little bit
+from the center of the widget.
+
+Or to automatically scale or tile the image
+
+- :cpp:enumerator:`LV_IMAGE_ALIGN_STRETCH` Set X and Y scale to fill the widget's area
+- :cpp:enumerator:`LV_IMAGE_ALIGN_TILE` Tile the image to will the widget area. Offset is applied to shift the tiling.
+
+The alignment can be set by :cpp:func:`lv_image_set_inner_align`
+
+.. _lv_image_events:
+
+Events
+******
+
+No special events are sent by image objects.
+
+See the events of the :ref:`Base object <lv_obj>` too.
+
+Learn more about :ref:`events`.
+
+.. _lv_image_keys:
+
+Keys
+****
+
+No *Keys* are processed by the object type.
+
+Learn more about :ref:`indev_keys`.
+
+.. _lv_image_example:
+
+Example
+*******
+
+.. include:: ../examples/widgets/image/index.rst
+
+.. _lv_image_api:
+
+API
+***
diff --git a/lib/lvgl/docs/widgets/imagebutton.rst b/lib/lvgl/docs/widgets/imagebutton.rst
new file mode 100644
index 00000000..08c0eed1
--- /dev/null
+++ b/lib/lvgl/docs/widgets/imagebutton.rst
@@ -0,0 +1,96 @@
+.. _lv_imagebutton:
+
+=============================
+Image button (lv_imagebutton)
+=============================
+
+Overview
+********
+
+The Image button is very similar to the simple 'Button' object. The only
+difference is that it displays user-defined images in each state instead
+of drawing a rectangle.
+
+You can set a left, right and center image, and the center image will be
+repeated to match the width of the object.
+
+.. _lv_imagebutton_parts_and_styles:
+
+Parts and Styles
+****************
+
+- :cpp:enumerator:`LV_PART_MAIN` Refers to the image(s). If background style
+ properties are used, a rectangle will be drawn behind the image
+ button.
+
+.. _lv_imagebutton_usage:
+
+Usage
+*****
+
+Image sources
+-------------
+
+To set the image in a state, use the
+:cpp:expr:`lv_imagebutton_set_src(imagebutton, LV_IMAGEBUTTON_STATE_..., src_left, src_center, src_right)`.
+
+The image sources work the same as described in the `Image object </widgets/image>`__
+except that "Symbols" are not supported by the Image button. Any of the sources can ``NULL``.
+
+If only ``src_center`` is specified, the width of the widget will be set automatically to the
+width of the image. However, if all three sources are set, the width needs to be set by the user
+(using e.g. :cpp:expr:`lv_obj_set_width`) and the center image will be tiled to fill the given size.
+
+The possible states are:
+
+- :cpp:enumerator:`LV_IMAGEBUTTON_STATE_RELEASED`
+- :cpp:enumerator:`LV_IMAGEBUTTON_STATE_PRESSED`
+- :cpp:enumerator:`LV_IMAGEBUTTON_STATE_DISABLED`
+- :cpp:enumerator:`LV_IMAGEBUTTON_STATE_CHECKED_RELEASED`
+- :cpp:enumerator:`LV_IMAGEBUTTON_STATE_CHECKED_PRESSED`
+- :cpp:enumerator:`LV_IMAGEBUTTON_STATE_CHECKED_DISABLED`
+
+If you set sources only in :cpp:enumerator:`LV_IMAGEBUTTON_STATE_RELEASED`, these sources
+will be used in other states too. If you set e.g. :cpp:enumerator:`LV_IMAGEBUTTON_STATE_PRESSED`
+they will be used in pressed state instead of the released images.
+
+States
+------
+
+Instead of the regular :cpp:func:`lv_obj_add_state` and :cpp:func:`lv_obj_remove_state` functions,
+the :cpp:expr:`lv_imagebutton_set_state(imagebutton, LV_IMAGEBUTTON_STATE_...)` function should be
+used to manually set a state.
+
+.. _lv_imagebutton_events:
+
+Events
+******
+
+- :cpp:enumerator:`LV_EVENT_VALUE_CHANGED` Sent when the button is toggled.
+
+Learn more about :ref:`events`.
+
+.. _lv_imagebutton_keys:
+
+Keys
+****
+
+- ``LV_KEY_RIGHT/UP`` Go to toggled state if :cpp:enumerator:`LV_OBJ_FLAG_CHECKABLE`
+ is enabled.
+- ``LV_KEY_LEFT/DOWN`` Go to non-toggled state if
+ :cpp:enumerator:`LV_OBJ_FLAG_CHECKABLE` is enabled.
+- :cpp:enumerator:`LV_KEY_ENTER` Clicks the button
+
+Learn more about :ref:`indev_keys`.
+
+.. _lv_imagebutton_example:
+
+Example
+*******
+
+.. include:: ../examples/widgets/imagebutton/index.rst
+
+.. _lv_imagebutton_api:
+
+API
+***
diff --git a/lib/lvgl/docs/widgets/index.md b/lib/lvgl/docs/widgets/index.md
deleted file mode 100644
index 0d716c27..00000000
--- a/lib/lvgl/docs/widgets/index.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Widgets
-
-```eval_rst
-
-.. toctree::
- :maxdepth: 1
-
- obj
- core/index
- extra/index
-```
-
-
diff --git a/lib/lvgl/docs/widgets/index.rst b/lib/lvgl/docs/widgets/index.rst
new file mode 100644
index 00000000..813c5934
--- /dev/null
+++ b/lib/lvgl/docs/widgets/index.rst
@@ -0,0 +1,42 @@
+.. _widgets:
+
+=======
+Widgets
+=======
+
+.. toctree::
+ :maxdepth: 1
+
+ obj
+ arc
+ animimg
+ bar
+ button
+ buttonmatrix
+ calendar
+ chart
+ colorwheel
+ canvas
+ checkbox
+ dropdown
+ image
+ imagebutton
+ keyboard
+ label
+ led
+ line
+ list
+ menu
+ msgbox
+ roller
+ scale
+ slider
+ span
+ spinbox
+ spinner
+ switch
+ table
+ tabview
+ textarea
+ tileview
+ win
diff --git a/lib/lvgl/docs/widgets/keyboard.rst b/lib/lvgl/docs/widgets/keyboard.rst
new file mode 100644
index 00000000..cdb4b4e9
--- /dev/null
+++ b/lib/lvgl/docs/widgets/keyboard.rst
@@ -0,0 +1,134 @@
+.. _lv_keyboard:
+
+======================
+Keyboard (lv_keyboard)
+======================
+
+Overview
+********
+
+The Keyboard object is a special :ref:`Button matrix <lv_buttonmatrix>`
+with predefined keymaps and other features to realize a virtual keyboard
+to write texts into a :ref:`Text area <lv_textarea>`.
+
+.. _lv_keyboard_parts_and_styles:
+
+Parts and Styles
+****************
+
+Similarly to Button matrices Keyboards consist of 2 part:
+
+- :cpp:enumerator:`LV_PART_MAIN` The main part. Uses all the typical background properties
+- :cpp:enumerator:`LV_PART_ITEMS` The buttons. Also uses all typical background properties as well as the *text* properties.
+
+.. _lv_keyboard_usage:
+
+Usage
+*****
+
+Modes
+-----
+
+The Keyboards have the following modes:
+
+- :cpp:enumerator:`LV_KEYBOARD_MODE_TEXT_LOWER` Display lower case letters
+- :cpp:enumerator:`LV_KEYBOARD_MODE_TEXT_UPPER` Display upper case letters
+- :cpp:enumerator:`LV_KEYBOARD_MODE_TEXT_SPECIAL` Display special characters
+- :cpp:enumerator:`LV_KEYBOARD_MODE_NUMBER` Display numbers, +/- sign, and decimal dot
+- :cpp:enumerator:`LV_KEYBOARD_MODE_USER_1` through :cpp:enumerator:`LV_KEYBOARD_MODE_USER_4` User-defined modes.
+
+The ``TEXT`` modes' layout contains buttons to change mode.
+
+To set the mode manually, use :cpp:expr:`lv_keyboard_set_mode(kb, mode)`. The
+default mode is :cpp:enumerator:`LV_KEYBOARD_MODE_TEXT_UPPER`.
+
+Assign Text area
+----------------
+
+You can assign a :ref:`Text area <lv_textarea>` to the Keyboard to
+automatically put the clicked characters there. To assign the text area,
+use :cpp:expr:`lv_keyboard_set_textarea(kb, ta)`.
+
+Key Popovers
+------------
+
+To enable key popovers on press, like on common Android and iOS
+keyboards, use :cpp:expr:`lv_keyboard_set_popovers(kb, true)`. The default
+control maps are preconfigured to only show the popovers on keys that
+produce a symbol and not on e.g. space. If you use a custom keymap, set
+the :cpp:enumerator:`LV_BUTTONMATRIX_CTRL_POPOVER` flag for all keys that you want to
+show a popover.
+
+Note that popovers for keys in the top row will draw outside the widget
+boundaries. To account for this, reserve extra free space on top of the
+keyboard or ensure that the keyboard is added *after* any widgets
+adjacent to its top boundary so that the popovers can draw over those.
+
+The popovers currently are merely a visual effect and don't allow
+selecting additional characters such as accents yet.
+
+New Keymap
+----------
+
+You can specify a new map (layout) for the keyboard with
+:cpp:expr:`lv_keyboard_set_map(kb, LV_KEYBOARD_MODE_..., kb_map, kb_ctrl)`. See
+the :ref:`Button matrix <lv_buttonmatrix>` for more information about
+creating new maps and ctrls.
+
+Keep in mind that using following keywords will have the same effect as
+with the original map:
+
+- :c:macro:`LV_SYMBOL_OK` Send :cpp:enumerator:`LV_EVENT_READY` to the assigned Text area.
+- :c:macro:`LV_SYMBOL_CLOSE` or :c:macro:`LV_SYMBOL_KEYBOARD` Send :cpp:enumerator:`LV_EVENT_CANCEL` to the assigned Text area.
+- :c:macro:`LV_SYMBOL_BACKSPACE` Delete on the left.
+- :c:macro:`LV_SYMBOL_LEFT` Move the cursor left.
+- :c:macro:`LV_SYMBOL_RIGHT` Move the cursor right.
+- :c:macro:`LV_SYMBOL_NEW_LINE` New line.
+- ``"ABC"`` Load the uppercase map.
+- ``"abc"`` Load the lower case map.
+- ``"1#"`` Load the lower case map.
+
+.. _lv_keyboard_events:
+
+Events
+******
+
+- :cpp:enumerator:`LV_EVENT_VALUE_CHANGED` Sent when the button is pressed/released
+ or repeated after long press. The event data is set to the ID of the
+ pressed/released button.
+- :cpp:enumerator:`LV_EVENT_READY`: The *Ok* button is clicked.
+- :cpp:enumerator:`LV_EVENT_CANCEL`: The *Close* button is clicked.
+
+The keyboard has a **default event handler** callback called
+:cpp:func:`lv_keyboard_def_event_cb`, which handles the button pressing, map
+changing, the assigned text area, etc. You can remove it and replace it
+with a custom event handler if you wish.
+
+
+:note: In 8.0 and newer, adding an event handler to the keyboard does not remove the default event handler.
+ This behavior differs from v7, where adding an event handler would always replace the previous one.
+
+Learn more about :ref:`events`.
+
+.. _lv_keyboard_keys:
+
+Keys
+****
+
+- ``LV_KEY_RIGHT/UP/LEFT/RIGHT`` To navigate among the buttons and
+ select one.
+- :cpp:enumerator:`LV_KEY_ENTER` To press/release the selected button.
+
+Learn more about :ref:`indev_keys`.
+
+.. _lv_keyboard_example:
+
+Example
+*******
+
+.. include:: ../examples/widgets/keyboard/index.rst
+
+.. _lv_keyboard_api:
+
+API
+***
diff --git a/lib/lvgl/docs/widgets/label.rst b/lib/lvgl/docs/widgets/label.rst
new file mode 100644
index 00000000..63681dac
--- /dev/null
+++ b/lib/lvgl/docs/widgets/label.rst
@@ -0,0 +1,176 @@
+.. _lv_label:
+
+================
+Label (lv_label)
+================
+
+Overview
+********
+
+A label is the basic object type that is used to display text.
+
+.. _lv_label_parts_and_styles:
+
+Parts and Styles
+****************
+
+- :cpp:enumerator:`LV_PART_MAIN` Uses all the typical background properties and the
+ text properties. The padding values can be used to add space between
+ the text and the background.
+- :cpp:enumerator:`LV_PART_SCROLLBAR` The scrollbar that is shown when the text is
+ larger than the widget's size.
+- :cpp:enumerator:`LV_PART_SELECTED` Tells the style of the
+ :ref:`selected text <lv_label_text_selection>`. Only ``text_color`` and ``bg_color`` style
+ properties can be used.
+
+.. _lv_label_usage:
+
+Usage
+*****
+
+Set text
+--------
+
+You can set the text on a label at runtime with
+:cpp:expr:`lv_label_set_text(label, "New text")`. This will allocate a buffer
+dynamically, and the provided string will be copied into that buffer.
+Therefore, you don't need to keep the text you pass to
+:cpp:func:`lv_label_set_text` in scope after that function returns.
+
+With :cpp:expr:`lv_label_set_text_fmt(label, "Value: %d", 15)` printf formatting
+can be used to set the text.
+
+Labels are able to show text from a static character buffer. To do so,
+use :cpp:expr:`lv_label_set_text_static(label, "Text")`. In this case, the text
+is not stored in the dynamic memory and the given buffer is used
+directly instead. This means that the array can't be a local variable
+which goes out of scope when the function exits. Constant strings are
+safe to use with :cpp:func:`lv_label_set_text_static` (except when used with
+:cpp:enumerator:`LV_LABEL_LONG_DOT`, as it modifies the buffer in-place), as they are
+stored in ROM memory, which is always accessible.
+
+.. _lv_label_newline:
+
+Newline
+-------
+
+Newline characters are handled automatically by the label object. You
+can use ``\n`` to make a line break. For example:
+``"line1\nline2\n\nline4"``
+
+.. _lv_label_long_modes:
+
+Long modes
+----------
+
+By default, the width and height of the label is set to
+:c:macro:`LV_SIZE_CONTENT`. Therefore, the size of the label is automatically
+expanded to the text size. Otherwise, if the width or height are
+explicitly set (using e.g.\ :cpp:func:`lv_obj_set_width` or a layout), the lines
+wider than the label's width can be manipulated according to several
+long mode policies. Similarly, the policies can be applied if the height
+of the text is greater than the height of the label.
+
+- :cpp:enumerator:`LV_LABEL_LONG_WRAP` Wrap too long lines. If the height is :c:macro:`LV_SIZE_CONTENT` the label's
+ height will be expanded, otherwise the text will be clipped. (Default)
+- :cpp:enumerator:`LV_LABEL_LONG_DOT` Replaces the last 3 characters from bottom right corner of the label with dots (``.``)
+- :cpp:enumerator:`LV_LABEL_LONG_SCROLL` If the text is wider than the label scroll it horizontally back and forth. If it's
+ higher, scroll vertically. Only one direction is scrolled and horizontal scrolling has higher precedence.
+- :cpp:enumerator:`LV_LABEL_LONG_SCROLL_CIRCULAR` If the text is wider than the label scroll it horizontally continuously. If it's
+ higher, scroll vertically. Only one direction is scrolled and horizontal scrolling has higher precedence.
+- :cpp:enumerator:`LV_LABEL_LONG_CLIP` Simply clip the parts of the text outside the label.
+
+You can specify the long mode with :cpp:expr:`lv_label_set_long_mode(label, LV_LABEL_LONG_...)`
+
+Note that :cpp:enumerator:`LV_LABEL_LONG_DOT` manipulates the text buffer in-place in
+order to add/remove the dots. When :cpp:func:`lv_label_set_text` or
+:cpp:func:`lv_label_set_array_text` are used, a separate buffer is allocated and
+this implementation detail is unnoticed. This is not the case with
+:cpp:func:`lv_label_set_text_static`. The buffer you pass to
+:cpp:func:`lv_label_set_text_static` must be writable if you plan to use
+:cpp:enumerator:`LV_LABEL_LONG_DOT`.
+
+.. _lv_label_text_selection:
+
+Text selection
+--------------
+
+If enabled by :c:macro:`LV_LABEL_TEXT_SELECTION` part of the text can be
+selected. It's similar to when you use your mouse on a PC to select a
+text. The whole mechanism (click and select the text as you drag your
+finger/mouse) is implemented in :ref:`Text area <lv_textarea>` and
+the Label widget only allows manual text selection with
+:cpp:expr:`lv_label_get_text_selection_start(label, start_char_index)` and
+:cpp:expr:`lv_label_get_text_selection_start(label, end_char_index)`.
+
+.. _lv_label_text_alignment:
+
+Text alignment
+--------------
+
+To horizontally align the lines of a label the `text_align` style property can be used with
+:cpp:func:`lv_obj_set_style_text_align` or :cpp:func:`lv_style_set_text_align`
+Note that it has a visible effect only if
+
+- the label widget's width is larger than the width of the longest line of the text
+- the text has multiple lines with non equal line length
+
+.. _lv_label_very_long_texts:
+
+Very long texts
+---------------
+
+LVGL can efficiently handle very long (e.g. > 40k characters) labels by
+saving some extra data (~12 bytes) to speed up drawing. To enable this
+feature, set ``LV_LABEL_LONG_TXT_HINT 1`` in ``lv_conf.h``.
+
+.. _lv_label_custom_scrolling_animations:
+
+Custom scrolling animations
+---------------------------
+
+Some aspects of the scrolling animations in long modes
+:cpp:enumerator:`LV_LABEL_LONG_SCROLL` and :cpp:enumerator:`LV_LABEL_LONG_SCROLL_CIRCULAR` can be
+customized by setting the animation property of a style, using
+:cpp:func:`lv_style_set_anim`.
+It will be treated as a template which will be used to create the scroll animatins.
+
+.. _lv_label_symbols:
+
+Symbols
+-------
+
+The labels can display symbols alongside letters (or on their own). Read
+the :ref:`fonts` section to learn more about the symbols.
+
+.. _lv_label_events:
+
+Events
+******
+
+No special events are sent by the Label.
+
+See the events of the :ref:`Base object <lv_obj>` too.
+
+Learn more about :ref:`events`.
+
+.. _lv_label_keys:
+
+Keys
+****
+
+No *Keys* are processed by the object type.
+
+Learn more about :ref:`indev_keys`.
+
+.. _lv_label_example:
+
+Example
+*******
+
+.. include:: ../examples/widgets/label/index.rst
+
+.. _lv_label_api:
+
+API
+***
diff --git a/lib/lvgl/docs/widgets/led.rst b/lib/lvgl/docs/widgets/led.rst
new file mode 100644
index 00000000..bb011a9a
--- /dev/null
+++ b/lib/lvgl/docs/widgets/led.rst
@@ -0,0 +1,73 @@
+.. _lv_led:
+
+============
+LED (lv_led)
+============
+
+Overview
+********
+
+The LEDs are rectangle-like (or circle) object whose brightness can be
+adjusted. With lower brightness the colors of the LED become darker.
+
+.. _lv_led_parts_and_styles:
+
+Parts and Styles
+****************
+
+- :cpp:enumerator:`LV_LED_PART_MAIN` uses all the typical background style properties.
+
+.. _lv_led_usage:
+
+Usage
+*****
+
+Color
+-----
+
+You can set the color of the LED with
+:cpp:expr:`lv_led_set_color(led, lv_color_hex(0xff0080))`. This will be used as
+background color, border color, and shadow color.
+
+Brightness
+----------
+
+You can set their brightness with :cpp:expr:`lv_led_set_bright(led, bright)`.
+The brightness should be between 0 (darkest) and 255 (lightest).
+
+Toggle
+------
+
+Use :cpp:expr:`lv_led_on(led)` and :cpp:expr:`lv_led_off(led)` to set the brightness to
+a predefined ON or OFF value. The :cpp:expr:`lv_led_toggle(led)` toggles between
+the ON and OFF state.
+
+.. _lv_led_events:
+
+Events
+******
+
+See the events of the :ref:`Base object <lv_obj>` too.
+
+Learn more about :ref:`events`.
+
+.. _lv_led_keys:
+
+Keys
+****
+
+No *Keys* are processed by the object type.
+
+Learn more about :ref:`indev_keys`.
+
+.. _lv_led_example:
+
+Example
+*******
+
+.. include:: ../examples/widgets/led/index.rst
+
+.. _lv_led_api:
+
+API
+***
diff --git a/lib/lvgl/docs/widgets/line.rst b/lib/lvgl/docs/widgets/line.rst
new file mode 100644
index 00000000..e6d70716
--- /dev/null
+++ b/lib/lvgl/docs/widgets/line.rst
@@ -0,0 +1,84 @@
+.. _lv_line:
+
+==============
+Line (lv_line)
+==============
+
+Overview
+********
+
+The Line object is capable of drawing straight lines between a set of
+points.
+
+.. _lv_line_parts_and_styles:
+
+Parts and Styles
+****************
+
+- :cpp:enumerator:`LV_PART_MAIN` uses all the typical background properties and line style properties.
+
+.. _lv_line_usage:
+
+Usage
+*****
+
+Set points
+----------
+
+The points have to be stored in an :cpp:struct:`lv_point_precise_t` array and passed to
+the object by the :cpp:expr:`lv_line_set_points(lines, point_array, point_cnt)`
+function.
+
+Their coordinates can either be specified as raw pixel coordinates
+(e.g. ``{5, 10}``), or as a percentage of the line's bounding box using
+:cpp:expr:`lv_pct(x)`. In the latter case, the line's width/height may need to
+be set explicitly using ``lv_obj_set_width/height``, as percentage
+values do not automatically expand the bounding box.
+
+Auto-size
+---------
+
+By default, the Line's width and height are set to :c:macro:`LV_SIZE_CONTENT`.
+This means it will automatically set its size to fit all the points. If
+the size is set explicitly, parts on the line may not be visible.
+
+Invert y
+--------
+
+By default, the *y == 0* point is in the top of the object. It might be
+counter-intuitive in some cases so the y coordinates can be inverted
+with :cpp:expr:`lv_line_set_y_invert(line, true)`. In this case, *y == 0* will
+be the bottom of the object. *y invert* is disabled by default.
+
+.. _lv_line_events:
+
+Events
+******
+
+Only the `Generic events <../overview/event.html#generic-events>`__ are
+sent by the object type.
+
+See the events of the :ref:`Base object <lv_obj>` too.
+
+Learn more about :ref:`events`.
+
+.. _lv_line_keys:
+
+Keys
+****
+
+No *Keys* are processed by the object type.
+
+Learn more about :ref:`indev_keys`.
+
+.. _lv_line_example:
+
+Example
+*******
+
+.. include:: ../examples/widgets/line/index.rst
+
+.. _lv_line_api:
+
+API
+***
diff --git a/lib/lvgl/docs/widgets/list.rst b/lib/lvgl/docs/widgets/list.rst
new file mode 100644
index 00000000..01b887a0
--- /dev/null
+++ b/lib/lvgl/docs/widgets/list.rst
@@ -0,0 +1,73 @@
+.. _lv_list:
+
+==============
+List (lv_list)
+==============
+
+Overview
+********
+
+The List is basically a rectangle with vertical layout to which Buttons
+and Texts can be added
+
+.. _lv_list_parts_and_styles:
+
+Parts and Styles
+****************
+
+**Background**
+
+- :cpp:enumerator:`LV_PART_MAIN` The main part of the list that uses all the typical background properties
+- :cpp:enumerator:`LV_PART_SCROLLBAR` The scrollbar. See the :ref:`Base objects <lv_obj>` documentation for details.
+
+**Buttons and Texts** See the :ref:`Button <lv_button>`\ 's and :ref:`Label <lv_label>`\ 's documentation.
+
+.. _lv_list_usage:
+
+Usage
+*****
+
+Buttons
+-------
+
+:cpp:expr:`lv_list_add_button(list, icon, text)` adds a full-width button with an icon
+
+- that can be an image or symbol
+- and a text.
+
+The text starts to scroll horizontally if it's too long.
+
+Texts
+-----
+
+:cpp:expr:`lv_list_add_text(list, text)` adds a text.
+
+.. _lv_list_events:
+
+Events
+******
+
+No special events are sent by the List, but sent by the Button as usual.
+
+Learn more about :ref:`events`.
+
+.. _lv_list_keys:
+
+Keys
+****
+
+No *Keys* are processed by the object type.
+
+Learn more about :ref:`indev_keys`.
+
+.. _lv_list_example:
+
+Example
+*******
+
+.. include:: ../examples/widgets/list/index.rst
+
+.. _lv_list_api:
+
+API
+***
diff --git a/lib/lvgl/docs/widgets/menu.rst b/lib/lvgl/docs/widgets/menu.rst
new file mode 100644
index 00000000..1cbdac30
--- /dev/null
+++ b/lib/lvgl/docs/widgets/menu.rst
@@ -0,0 +1,141 @@
+.. _lv_menu:
+
+==============
+Menu (lv_menu)
+==============
+
+Overview
+********
+
+The menu widget can be used to easily create multi-level menus. It
+handles the traversal between pages automatically.
+
+.. _lv_menu_parts_and_styles:
+
+Parts and Styles
+****************
+
+The menu widget is built from the following objects:
+
+- Main container: :cpp:type:`lv_menu_main_cont`
+- Main header: :cpp:type:`lv_menu_main_header_cont`
+- Back button: :ref:`lv_button`
+- Back button icon: :ref:`lv_image`
+- Main page: :cpp:type:`lv_menu_page`
+- Sidebar container: :cpp:type:`lv_menu_sidebar_cont`
+- Sidebar header: :cpp:type:`lv_menu_sidebar_header_cont`
+- Back button: :ref:`lv_button`
+- Back button icon: :ref:`lv_image`
+- Sidebar page: :cpp:type:`lv_menu_page`
+
+.. _lv_menu_usage:
+
+Usage
+*****
+
+Create a menu
+-------------
+
+:cpp:expr:`lv_menu_create(parent)` creates a new empty menu.
+
+Header mode
+-----------
+
+The following header modes exist:
+
+- :cpp:enumerator:`LV_MENU_HEADER_TOP_FIXED` Header is positioned at the top.
+- :cpp:enumerator:`LV_MENU_HEADER_TOP_UNFIXED` Header is positioned at the top and can be scrolled out of view.
+- :cpp:enumerator:`LV_MENU_HEADER_BOTTOM_FIXED` Header is positioned at the bottom.
+
+You can set header modes with :cpp:expr:`lv_menu_set_mode_header(menu, LV_MENU_HEADER...)`.
+
+Root back button mode
+---------------------
+
+The following root back button modes exist:
+
+- :cpp:enumerator:`LV_MENU_ROOT_BACK_BTN_DISABLED`
+- :cpp:enumerator:`LV_MENU_ROOT_BACK_BTN_ENABLED`
+
+You can set root back button modes with
+:cpp:expr:`lv_menu_set_mode_root_back_button(menu, LV_MENU_ROOT_BACK_BTN...)`.
+
+Create a menu page
+------------------
+
+:cpp:expr:`lv_menu_page_create(menu, title)` creates a new empty menu page. You
+can add any widgets to the page.
+
+Set a menu page in the main area
+--------------------------------
+
+Once a menu page has been created, you can set it to the main area with
+:cpp:expr:`lv_menu_set_page(menu, page)`. ``NULL`` to clear main and clear menu
+history.
+
+Set a menu page in the sidebar
+------------------------------
+
+Once a menu page has been created, you can set it to the sidebar with
+:cpp:expr:`lv_menu_set_sidebar_page(menu, page)`. ``NULL`` to clear sidebar.
+
+Linking between menu pages
+--------------------------
+
+For instance, you have created a button obj in the main page. When you
+click the button obj, you want it to open up a new page, use
+:cpp:expr:`lv_menu_set_load_page_event(menu, obj, new page)`.
+
+Create a menu container, section, separator
+-------------------------------------------
+
+The following objects can be created so that it is easier to style the
+menu:
+
+- :cpp:expr:`lv_menu_cont_create(parent page)` creates a new empty container.
+- :cpp:expr:`lv_menu_section_create(parent page)` creates a new empty section.
+- :cpp:expr:`lv_menu_separator_create(parent page)` creates a separator.
+
+.. _lv_menu_events:
+
+Events
+******
+
+- :cpp:enumerator:`LV_EVENT_VALUE_CHANGED` Sent when a page is shown.
+
+ - :cpp:expr:`lv_menu_get_cur_main_page(menu)` returns a pointer to menu page
+ that is currently displayed in main.
+ - :cpp:expr:`lv_menu_get_cur_sidebar_page(menu)` returns a pointer to menu
+ page that is currently displayed in sidebar.
+
+- :cpp:enumerator:`LV_EVENT_CLICKED` Sent when a back button in a header from either
+ main or sidebar is clicked. :cpp:enumerator:`LV_OBJ_FLAG_EVENT_BUBBLE` is enabled
+ on the buttons so you can add events to the menu itself.
+
+ - :cpp:expr:`lv_menu_back_button_is_root(menu, button)` to check if button is root
+ back button
+
+See the events of the :ref:`Base object <lv_obj>` too.
+
+Learn more about :ref:`events`.
+
+.. _lv_menu_keys:
+
+Keys
+****
+
+No keys are handled by the menu widget.
+
+Learn more about :ref:`indev_keys`.
+
+.. _lv_menu_example:
+
+Example
+*******
+
+.. include:: ../examples/widgets/menu/index.rst
+
+.. _lv_menu_api:
+
+API
+***
diff --git a/lib/lvgl/docs/widgets/msgbox.rst b/lib/lvgl/docs/widgets/msgbox.rst
new file mode 100644
index 00000000..6310ad4a
--- /dev/null
+++ b/lib/lvgl/docs/widgets/msgbox.rst
@@ -0,0 +1,105 @@
+.. _lv_msgbox:
+
+=======================
+Message box (lv_msgbox)
+=======================
+
+Overview
+********
+
+The Message boxes act as pop-ups. They are built from a background
+container, a title, an optional close button, a text and optional
+buttons.
+
+The text will be broken into multiple lines automatically and the height
+will be set automatically to include the text and the buttons.
+
+The message box can be modal (blocking clicks on the rest of the screen)
+or not modal.
+
+.. _lv_msgbox_parts_and_styles:
+
+Parts and Styles
+****************
+
+The message box is built from other widgets, so you can check these
+widgets' documentation for details.
+
+- Background: :ref:`lv_obj`
+- Close button: :ref:`lv_button`
+- Title and text: :ref:`lv_label`
+- Buttons: :ref:`lv_buttonmatrix`
+
+.. _lv_msgbox_usage:
+
+Usage
+*****
+
+Create a message box
+--------------------
+
+:cpp:expr:`lv_msgbox_create(parent, title, txt, btn_txts[], add_close_btn)`
+creates a message box.
+
+If ``parent`` is ``NULL`` the message box will be modal. ``title`` and
+``txt`` are strings for the title and the text. ``btn_txts[]`` is an
+array with the buttons' text.
+
+E.g. :cpp:expr:`const char * btn_txts[] = {"Ok", "Cancel", NULL}`.
+``add_close_btn`` can be ``true`` or ``false`` to add/don't add a close button.
+
+Get the parts
+-------------
+
+The building blocks of the message box can be obtained using the
+following functions:
+
+.. code:: c
+
+ lv_obj_t * lv_msgbox_get_title(lv_obj_t * mbox);
+ lv_obj_t * lv_msgbox_get_close_btn(lv_obj_t * mbox);
+ lv_obj_t * lv_msgbox_get_text(lv_obj_t * mbox);
+ lv_obj_t * lv_msgbox_get_btns(lv_obj_t * mbox);
+
+Close the message box
+---------------------
+
+:cpp:expr:`lv_msgbox_close(msgbox)` closes (deletes) the message box.
+
+.. _lv_msgbox_events:
+
+Events
+******
+
+- :cpp:enumerator:`LV_EVENT_VALUE_CHANGED` is sent by the buttons if one of them is
+ clicked. :cpp:enumerator:`LV_OBJ_FLAG_EVENT_BUBBLE` is enabled on the buttons so
+ you can add events to the message box itself. In the event handler,
+ :cpp:expr:`lv_event_get_target(e)` will return the button matrix and
+ :cpp:expr:`lv_event_get_current_target(e)` will return the message box.
+ :cpp:expr:`lv_msgbox_get_active_button(msgbox)` and
+ :cpp:expr:`lv_msgbox_get_active_button_text(msgbox)` can be used to get the
+ index and text of the clicked button.
+
+Learn more about :ref:`events`.
+
+.. _lv_msgbox_keys:
+
+Keys
+****
+
+Keys have effect on the close button and button matrix. You can add them
+manually to a group if required.
+
+Learn more about :ref:`indev_keys`.
+
+.. _lv_msgbox_example:
+
+Example
+*******
+
+.. include:: ../examples/widgets/msgbox/index.rst
+
+.. _lv_msgbox_api:
+
+API
+***
diff --git a/lib/lvgl/docs/widgets/obj.md b/lib/lvgl/docs/widgets/obj.md
deleted file mode 100644
index c6354682..00000000
--- a/lib/lvgl/docs/widgets/obj.md
+++ /dev/null
@@ -1,198 +0,0 @@
-# Base object (lv_obj)
-
-## Overview
-
-The 'Base Object' implements the basic properties of widgets on a screen, such as:
-- coordinates
-- parent object
-- children
-- contains the styles
-- attributes like *Clickable*, *Scrollable*, etc.
-
-In object-oriented thinking, it is the base class from which all other objects in LVGL are inherited.
-
-The functions and functionalities of the Base object can be used with other widgets too. For example `lv_obj_set_width(slider, 100)`
-
-The Base object can be directly used as a simple widget: it's nothing more than a rectangle. In HTML terms, think of it as a `<div>`.
-
-### Coordinates
-
-Only a small subset of coordinate settings is described here. To see all the features of LVGL (padding, coordinates in styles, layouts, etc) visit the [Coordinates](/overview/coords) page.
-
-#### Size
-The object size can be modified on individual axes with `lv_obj_set_width(obj, new_width)` and `lv_obj_set_height(obj, new_height)`, or both axes can be modified at the same time with `lv_obj_set_size(obj, new_width, new_height)`.
-
-#### Position
-You can set the position relative to the parent with `lv_obj_set_x(obj, new_x)` and `lv_obj_set_y(obj, new_y)`, or both axes at the same time with `lv_obj_set_pos(obj, new_x, new_y)`.
-
-#### Alignment
-You can align the object on its parent with `lv_obj_set_align(obj, LV_ALIGN_...)`. After this every x and y setting will be relative to the set alignment mode.
-For example, this will shift the object by 10;20 px from the center of its parent:
-```c
-lv_obj_set_align(obj, LV_ALIGN_CENTER);
-lv_obj_set_pos(obj, 10, 20);
-
-//Or in one function
-lv_obj_align(obj, LV_ALIGN_CENTER, 10, 20);
-```
-
-To align one object to another use: `lv_obj_align_to(obj_to_align, obj_referece, LV_ALIGN_..., x, y)`
-
-For example, to align a text below an image: `lv_obj_align_to(text, image, LV_ALIGN_OUT_BOTTOM_MID, 0, 10)`.
-
-The following align types exist:
-![](/misc/align.png "Alignment types in LVGL")
-
-
-### Parents and children
-You can set a new parent for an object with `lv_obj_set_parent(obj, new_parent)`. To get the current parent, use `lv_obj_get_parent(obj)`.
-
-To get a specific child of a parent use `lv_obj_get_child(parent, idx)`. Some examples for `idx`:
-- `0` get the child created first
-- `1` get the child created second
-- `-1` get the child created last
-
-The children can be iterated lke this:
-```c
-uint32_t i;
-for(i = 0; i < lv_obj_get_child_cnt(parent); i++) {
- lv_obj_t * child = lv_obj_get_child(parent, i);
- /*Do something with child*/
-}
-```
-
-`lv_obj_get_index(obj)` returns the index of the object in its parent. It is equivalent to the number of younger children in the parent.
-
-You can bring an object to the foreground or send it to the background with `lv_obj_move_foreground(obj)` and `lv_obj_move_background(obj)`.
-
-You can change the index of an object in its parent using `lv_obj_move_to_index(obj, index)`.
-
-You can swap the position of two objects with `lv_obj_swap(obj1, obj2)`.
-
-### Display and Screens
-
-At the highest level of the LVGL object hierarchy is the *display* which represents the driver for a display device (physical display or simulator). A display can have one or more screens associated with it. Each screen contains a hierarchy of objects for graphical widgets representing a layout that covers the entire display.
-
-When you have created a screen like `lv_obj_t * screen = lv_obj_create(NULL)`, you can make it active with `lv_scr_load(screen)`. The `lv_scr_act()` function gives you a pointer to the active screen.
-
-If you have multiple displays, it's important to know that the screen functions operate on the most recently created display or the one explicitly selected with `lv_disp_set_default`.
-
-To get an object's screen use the `lv_obj_get_screen(obj)` function.
-
-### Events
-
-To set an event callback for an object, use `lv_obj_add_event_cb(obj, event_cb, LV_EVENT_..., user_data)`,
-
-To manually send an event to an object, use `lv_event_send(obj, LV_EVENT_..., param)`
-
-Read the [Event overview](/overview/event) to learn more about events.
-
-
-### Styles
-Be sure to read the [Style overview](/overview/style). Here only the most essential functions are described.
-
-A new style can be added to an object with the `lv_obj_add_style(obj, &new_style, selector)` function.
-`selector` is an ORed combination of part and state(s). E.g. `LV_PART_SCROLLBAR | LV_STATE_PRESSED`.
-
-The base objects use `LV_PART_MAIN` style properties and `LV_PART_SCROLLBAR` with the typical background style properties.
-
-
-### Flags
-There are some attributes which can be enabled/disabled by `lv_obj_add/clear_flag(obj, LV_OBJ_FLAG_...)`:
-
-- `LV_OBJ_FLAG_HIDDEN` Make the object hidden. (Like it wasn't there at all)
-- `LV_OBJ_FLAG_CLICKABLE` Make the object clickable by input devices
-- `LV_OBJ_FLAG_CLICK_FOCUSABLE` Add focused state to the object when clicked
-- `LV_OBJ_FLAG_CHECKABLE` Toggle checked state when the object is clicked
-- `LV_OBJ_FLAG_SCROLLABLE` Make the object scrollable
-- `LV_OBJ_FLAG_SCROLL_ELASTIC` Allow scrolling inside but with slower speed
-- `LV_OBJ_FLAG_SCROLL_MOMENTUM` Make the object scroll further when "thrown"
-- `LV_OBJ_FLAG_SCROLL_ONE` Allow scrolling only one snappable children
-- `LV_OBJ_FLAG_SCROLL_CHAIN_HOR` Allow propagating the horizontal scroll to a parent
-- `LV_OBJ_FLAG_SCROLL_CHAIN_VER` Allow propagating the vertical scroll to a parent
-- `LV_OBJ_FLAG_SCROLL_CHAIN` Simple packaging for (`LV_OBJ_FLAG_SCROLL_CHAIN_HOR | LV_OBJ_FLAG_SCROLL_CHAIN_VER`)
-- `LV_OBJ_FLAG_SCROLL_ON_FOCUS` Automatically scroll object to make it visible when focused
-- `LV_OBJ_FLAG_SCROLL_WITH_ARROW` Allow scrolling the focused object with arrow keys
-- `LV_OBJ_FLAG_SNAPPABLE` If scroll snap is enabled on the parent it can snap to this object
-- `LV_OBJ_FLAG_PRESS_LOCK` Keep the object pressed even if the press slid from the object
-- `LV_OBJ_FLAG_EVENT_BUBBLE` Propagate the events to the parent too
-- `LV_OBJ_FLAG_GESTURE_BUBBLE` Propagate the gestures to the parent
-- `LV_OBJ_FLAG_ADV_HITTEST` Allow performing more accurate hit (click) test. E.g. accounting for rounded corners
-- `LV_OBJ_FLAG_IGNORE_LAYOUT` Make the object positionable by the layouts
-- `LV_OBJ_FLAG_FLOATING` Do not scroll the object when the parent scrolls and ignore layout
-- `LV_OBJ_FLAG_OVERFLOW_VISIBLE` Do not clip the children's content to the parent's boundary
-
-- `LV_OBJ_FLAG_LAYOUT_1` Custom flag, free to use by layouts
-- `LV_OBJ_FLAG_LAYOUT_2` Custom flag, free to use by layouts
-
-- `LV_OBJ_FLAG_WIDGET_1` Custom flag, free to use by widget
-- `LV_OBJ_FLAG_WIDGET_2` Custom flag, free to use by widget
-
-- `LV_OBJ_FLAG_USER_1` Custom flag, free to use by user
-- `LV_OBJ_FLAG_USER_2` Custom flag, free to use by user
-- `LV_OBJ_FLAG_USER_3` Custom flag, free to use by user
-- `LV_OBJ_FLAG_USER_4` Custom flag, free to use by user
-
-Some examples:
-```c
-/*Hide on object*/
-lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN);
-
-/*Make an object non-clickable*/
-lv_obj_clear_flag(obj, LV_OBJ_FLAG_CLICKABLE);
-```
-
-### Groups
-
-Read the [Input devices overview](/overview/indev) to learn more about *Groups*.
-
-Objects are added to a *group* with `lv_group_add_obj(group, obj)`, and you can use `lv_obj_get_group(obj)` to see which group an object belongs to.
-
-`lv_obj_is_focused(obj)` returns if the object is currently focused on its group or not. If the object is not added to a group, `false` will be returned.
-
-
-### Extended click area
-By default, the objects can be clicked only within their bounding area. However, this can be extended with `lv_obj_set_ext_click_area(obj, size)`.
-
-## Events
-- `LV_EVENT_VALUE_CHANGED` when the `LV_OBJ_FLAG_CHECKABLE` flag is enabled and the object clicked (on transition to/from the checked state)
-- `LV_EVENT_DRAW_PART_BEGIN` and `LV_EVENT_DRAW_PART_END` is sent for the following types:
- - `LV_OBJ_DRAW_PART_RECTANGLE` The main rectangle
- - `part`: `LV_PART_MAIN`
- - `rect_dsc`
- - `draw_area`: the area of the rectangle
- - `LV_OBJ_DRAW_PART_BORDER_POST` The border if the `border_post` style property is `true`
- - `part`: `LV_PART_MAIN`
- - `rect_dsc`
- - `draw_area`: the area of the rectangle
- - `LV_OBJ_DRAW_PART_SCROLLBAR` the scrollbars
- - `part`: `LV_PART_SCROLLBAR`
- - `rect_dsc`
- - `draw_area`: the area of the rectangle
-
-Learn more about [Events](/overview/event).
-
-## Keys
-If `LV_OBJ_FLAG_CHECKABLE` is enabled, `LV_KEY_RIGHT` and `LV_KEY_UP` make the object checked, and `LV_KEY_LEFT` and `LV_KEY_DOWN` make it unchecked.
-
-If `LV_OBJ_FLAG_SCROLLABLE` is enabled, but the object is not editable (as declared by the widget class), the arrow keys (`LV_KEY_UP`, `LV_KEY_DOWN`, `LV_KEY_LEFT`, `LV_KEY_RIGHT`) scroll the object. If the object can only scroll vertically, `LV_KEY_LEFT` and `LV_KEY_RIGHT` will scroll up/down instead, making it compatible with an encoder input device. See [Input devices overview](/overview/indev) for more on encoder behaviors and the edit mode.
-
-
-Learn more about [Keys](/overview/indev).
-
-## Example
-
-```eval_rst
-
-.. include:: ../../examples/widgets/obj/index.rst
-
-```
-
-## API
-
-```eval_rst
-
-.. doxygenfile:: lv_obj.h
- :project: lvgl
-
-```
diff --git a/lib/lvgl/docs/widgets/obj.rst b/lib/lvgl/docs/widgets/obj.rst
new file mode 100644
index 00000000..27292f20
--- /dev/null
+++ b/lib/lvgl/docs/widgets/obj.rst
@@ -0,0 +1,290 @@
+.. _lv_obj:
+
+====================
+Base object (lv_obj)
+====================
+
+Overview
+********
+
+The 'Base Object' implements the basic properties of widgets on a
+screen, such as:
+
+- coordinates
+- parent object
+- children
+- contains the styles
+- attributes like *Clickable*, *Scrollable*, etc.
+
+In object-oriented thinking, it is the base class from which all other
+objects in LVGL are inherited.
+
+The functions and functionalities of the Base object can be used with
+other widgets too. For example :cpp:expr:`lv_obj_set_width(slider, 100)`
+
+The Base object can be directly used as a simple widget: it's nothing
+more than a rectangle. In HTML terms, think of it as a ``<div>``.
+
+.. _lv_obj_coordinates:
+
+Coordinates
+-----------
+
+Only a small subset of coordinate settings is described here. To see all
+the features of LVGL (padding, coordinates in styles, layouts, etc)
+visit the :ref:`Coordinates <coord>` page.
+
+.. _lv_obj_size:
+
+Size
+^^^^
+
+The object size can be modified on individual axes with
+:cpp:expr:`lv_obj_set_width(obj, new_width)` and
+:cpp:expr:`lv_obj_set_height(obj, new_height)`, or both axes can be modified at
+the same time with :cpp:expr:`lv_obj_set_size(obj, new_width, new_height)`.
+
+.. _lv_obj_position:
+
+Position
+^^^^^^^^
+
+You can set the position relative to the parent with
+:cpp:expr:`lv_obj_set_x(obj, new_x)` and :cpp:expr:`lv_obj_set_y(obj, new_y)`, or both
+axes at the same time with :cpp:expr:`lv_obj_set_pos(obj, new_x, new_y)`.
+
+.. _lv_obj_alignment:
+
+Alignment
+^^^^^^^^^
+
+You can align the object on its parent with
+:cpp:expr:`lv_obj_set_align(obj, LV_ALIGN_...)`. After this every x and y
+setting will be relative to the set alignment mode. For example, this
+will shift the object by 10;20 px from the center of its parent:
+
+.. code:: c
+
+ lv_obj_set_align(obj, LV_ALIGN_CENTER);
+ lv_obj_set_pos(obj, 10, 20);
+
+ //Or in one function
+ lv_obj_align(obj, LV_ALIGN_CENTER, 10, 20);
+
+To align one object to another use:
+:cpp:expr:`lv_obj_align_to(obj_to_align, obj_reference, LV_ALIGN_..., x, y)`
+
+For example, to align a text below an image:
+:cpp:expr:`lv_obj_align_to(text, image, LV_ALIGN_OUT_BOTTOM_MID, 0, 10)`.
+
+The following align types exist: |image1|
+
+.. _lv_obj_parents_and_children:
+
+Parents and children
+--------------------
+
+You can set a new parent for an object with
+:cpp:expr:`lv_obj_set_parent(obj, new_parent)`. To get the current parent, use
+:cpp:expr:`lv_obj_get_parent(obj)`.
+
+To get a specific child of a parent use :cpp:expr:`lv_obj_get_child(parent, idx)`. Some examples for ``idx``:
+
+- ``0`` get the child created first
+- ``1`` get the child created second
+- ``-1`` get the child created last
+
+The children can be iterated like this:
+
+.. code:: c
+
+ uint32_t i;
+ for(i = 0; i < lv_obj_get_child_count(parent); i++) {
+ lv_obj_t * child = lv_obj_get_child(parent, i);
+ /*Do something with child*/
+ }
+
+:cpp:expr:`lv_obj_get_index(obj)` returns the index of the object in its parent.
+It is equivalent to the number of younger children in the parent.
+
+You can bring an object to the foreground or send it to the background
+with :cpp:expr:`lv_obj_move_foreground(obj)` and
+:cpp:expr:`lv_obj_move_background(obj)`.
+
+You can change the index of an object in its parent using
+:cpp:expr:`lv_obj_move_to_index(obj, index)`.
+
+You can swap the position of two objects with
+:cpp:expr:`lv_obj_swap(obj1, obj2)`.
+
+.. _lv_obj_display_and_screens:
+
+Display and Screens
+-------------------
+
+At the highest level of the LVGL object hierarchy is the *display* which
+represents the driver for a display device (physical display or
+simulator). A display can have one or more screens associated with it.
+Each screen contains a hierarchy of objects for graphical widgets
+representing a layout that covers the entire display.
+
+When you have created a screen like
+``lv_obj_t * screen = lv_obj_create(NULL)``, you can make it active with
+:cpp:expr:`lv_screen_load(screen)`. The :cpp:func:`lv_screen_active` function gives you a
+pointer to the active screen.
+
+If you have multiple displays, it's important to know that the screen
+functions operate on the most recently created display or the one
+explicitly selected with :cpp:func:`lv_display_set_default`.
+
+To get an object's screen use the :cpp:expr:`lv_obj_get_screen(obj)` function.
+
+.. _lv_obj_overview_events:
+
+Events
+------
+
+To set an event callback for an object, use
+:cpp:expr:`lv_obj_add_event_cb(obj, event_cb, LV_EVENT_..., user_data)`,
+
+To manually send an event to an object, use
+:cpp:expr:`lv_event_send(obj, LV_EVENT_..., param)`
+
+Read the :ref:`Event overview <events>` to learn more about
+events.
+
+.. _lv_obj_styles:
+
+Styles
+------
+
+Be sure to read the :ref:`Style overview <styles>`. Here only the
+most essential functions are described.
+
+A new style can be added to an object with the
+:cpp:expr:`lv_obj_add_style(obj, &new_style, selector)` function. ``selector``
+is an ORed combination of part and state(s). E.g.
+:cpp:expr:`LV_PART_SCROLLBAR | LV_STATE_PRESSED`.
+
+The base objects use :cpp:enumerator:`LV_PART_MAIN` style properties and
+:cpp:enumerator:`LV_PART_SCROLLBAR` with the typical background style properties.
+
+.. _lv_obj_flags:
+
+Flags
+-----
+
+There are some attributes which can be enabled/disabled by
+``lv_obj_add/remove_flag(obj, LV_OBJ_FLAG_...)`` and ``lv_obj_set_flag(obj, LV_OBJ_FLAG_..., true/false)``
+
+- :cpp:enumerator:`LV_OBJ_FLAG_HIDDEN` Make the object hidden. (Like it wasn't there at all)
+- :cpp:enumerator:`LV_OBJ_FLAG_CLICKABLE` Make the object clickable by input devices
+- :cpp:enumerator:`LV_OBJ_FLAG_CLICK_FOCUSABLE` Add focused state to the object when clicked
+- :cpp:enumerator:`LV_OBJ_FLAG_CHECKABLE` Toggle checked state when the object is clicked
+- :cpp:enumerator:`LV_OBJ_FLAG_SCROLLABLE` Make the object scrollable
+- :cpp:enumerator:`LV_OBJ_FLAG_SCROLL_ELASTIC` Allow scrolling inside but with slower speed
+- :cpp:enumerator:`LV_OBJ_FLAG_SCROLL_MOMENTUM` Make the object scroll further when "thrown"
+- :cpp:enumerator:`LV_OBJ_FLAG_SCROLL_ONE` Allow scrolling only one snappable children
+- :cpp:enumerator:`LV_OBJ_FLAG_SCROLL_CHAIN_HOR` Allow propagating the horizontal scroll to a parent
+- :cpp:enumerator:`LV_OBJ_FLAG_SCROLL_CHAIN_VER` Allow propagating the vertical scroll to a parent
+- :cpp:enumerator:`LV_OBJ_FLAG_SCROLL_CHAIN` Simple packaging for (:cpp:expr:`LV_OBJ_FLAG_SCROLL_CHAIN_HOR | LV_OBJ_FLAG_SCROLL_CHAIN_VER`)
+- :cpp:enumerator:`LV_OBJ_FLAG_SCROLL_ON_FOCUS` Automatically scroll object to make it visible when focused
+- :cpp:enumerator:`LV_OBJ_FLAG_SCROLL_WITH_ARROW` Allow scrolling the focused object with arrow keys
+- :cpp:enumerator:`LV_OBJ_FLAG_SNAPPABLE` If scroll snap is enabled on the parent it can snap to this object
+- :cpp:enumerator:`LV_OBJ_FLAG_PRESS_LOCK` Keep the object pressed even if the press slid from the object
+- :cpp:enumerator:`LV_OBJ_FLAG_EVENT_BUBBLE` Propagate the events to the parent too
+- :cpp:enumerator:`LV_OBJ_FLAG_GESTURE_BUBBLE` Propagate the gestures to the parent
+- :cpp:enumerator:`LV_OBJ_FLAG_ADV_HITTEST` Allow performing more accurate hit (click) test. E.g. accounting for rounded corners
+- :cpp:enumerator:`LV_OBJ_FLAG_IGNORE_LAYOUT` Make the object positionable by the layouts
+- :cpp:enumerator:`LV_OBJ_FLAG_FLOATING` Do not scroll the object when the parent scrolls and ignore layout
+- :cpp:enumerator:`LV_OBJ_FLAG_SEND_DRAW_TASK_EVENTS` Enable sending ``LV_EVENT_DRAW_TASK_ADDED`` events
+- :cpp:enumerator:`LV_OBJ_FLAG_OVERFLOW_VISIBLE` Do not clip the children's content to the parent's boundary
+- :cpp:enumerator:`LV_OBJ_FLAG_FLEX_IN_NEW_TRACK` Start a new flex track on this item
+- :cpp:enumerator:`LV_OBJ_FLAG_LAYOUT_1` Custom flag, free to use by layouts
+- :cpp:enumerator:`LV_OBJ_FLAG_LAYOUT_2` Custom flag, free to use by layouts
+- :cpp:enumerator:`LV_OBJ_FLAG_WIDGET_1` Custom flag, free to use by widget
+- :cpp:enumerator:`LV_OBJ_FLAG_WIDGET_2` Custom flag, free to use by widget
+- :cpp:enumerator:`LV_OBJ_FLAG_USER_1` Custom flag, free to use by user
+- :cpp:enumerator:`LV_OBJ_FLAG_USER_2` Custom flag, free to use by user
+- :cpp:enumerator:`LV_OBJ_FLAG_USER_3` Custom flag, free to use by user
+- :cpp:enumerator:`LV_OBJ_FLAG_USER_4` Custom flag, free to use by user
+
+Some examples:
+
+.. code:: c
+
+ /*Hide on object*/
+ lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN);
+
+ /*Make an object non-clickable*/
+ lv_obj_remove_flag(obj, LV_OBJ_FLAG_CLICKABLE);
+
+.. _lv_obj_groups:
+
+Groups
+------
+
+Read the :ref:`Input devices overview <indev>` to learn more
+about *Groups*.
+
+Objects are added to a *group* with :cpp:expr:`lv_group_add_obj(group, obj)`,
+and you can use :cpp:expr:`lv_obj_get_group(obj)` to see which group an object
+belongs to.
+
+:cpp:expr:`lv_obj_is_focused(obj)` returns if the object is currently focused on
+its group or not. If the object is not added to a group, ``false`` will
+be returned.
+
+.. _lv_obj_extended_click_area:
+
+Extended click area
+-------------------
+
+By default, the objects can be clicked only within their bounding area.
+However, this can be extended with
+:cpp:expr:`lv_obj_set_ext_click_area(obj, size)`.
+
+.. _events-1:
+
+.. _lv_obj_events:
+
+Events
+******
+
+- :cpp:enumerator:`LV_EVENT_VALUE_CHANGED` when the :cpp:enumerator:`LV_OBJ_FLAG_CHECKABLE` flag is
+ enabled and the object clicked (on transition to/from the checked state)
+
+Learn more about :ref:`events`.
+
+.. _lv_obj_keys:
+
+Keys
+****
+
+If :cpp:enumerator:`LV_OBJ_FLAG_CHECKABLE` is enabled, :cpp:enumerator:`LV_KEY_RIGHT` and
+:cpp:enumerator:`LV_KEY_UP` make the object checked, and :cpp:enumerator:`LV_KEY_LEFT` and
+:cpp:enumerator:`LV_KEY_DOWN` make it unchecked.
+
+If :cpp:enumerator:`LV_OBJ_FLAG_SCROLLABLE` is enabled, but the object is not editable
+(as declared by the widget class), the arrow keys (:cpp:enumerator:`LV_KEY_UP`,
+:cpp:enumerator:`LV_KEY_DOWN`, :cpp:enumerator:`LV_KEY_LEFT`, :cpp:enumerator:`LV_KEY_RIGHT`) scroll the object.
+If the object can only scroll vertically, :cpp:enumerator:`LV_KEY_LEFT` and
+:cpp:enumerator:`LV_KEY_RIGHT` will scroll up/down instead, making it compatible with
+an encoder input device. See :ref:`Input devices overview <indev>` for
+more on encoder behaviors and the edit mode.
+
+Learn more about :ref:`indev_keys`.
+
+.. |image1| image:: /misc/align.png
+
+.. _lv_obj_example:
+
+Example
+*******
+
+.. include:: ../examples/widgets/obj/index.rst
+
+.. _lv_obj_api:
+
+API
+***
diff --git a/lib/lvgl/docs/widgets/roller.rst b/lib/lvgl/docs/widgets/roller.rst
new file mode 100644
index 00000000..688260ce
--- /dev/null
+++ b/lib/lvgl/docs/widgets/roller.rst
@@ -0,0 +1,92 @@
+.. _lv_roller:
+
+==================
+Roller (lv_roller)
+==================
+
+Overview
+********
+
+Roller allows you to simply select one option from a list by scrolling.
+
+.. _lv_roller_parts_and_styles:
+
+Parts and Styles
+****************
+
+- :cpp:enumerator:`LV_PART_MAIN` The background of the roller uses all the typical
+ background properties and text style properties.
+ ``style_text_line_space`` adjusts the space between the options. When
+ the Roller is scrolled and doesn't stop exactly on an option it will
+ scroll to the nearest valid option automatically in ``anim_time``
+ milliseconds as specified in the style.
+- :cpp:enumerator:`LV_PART_SELECTED` The selected option in the middle. Besides the
+ typical background properties it uses the text style properties to
+ change the appearance of the text in the selected area.
+
+.. _lv_roller_usage:
+
+Usage
+*****
+
+Set options
+-----------
+
+Options are passed to the Roller as a string with
+:cpp:expr:`lv_roller_set_options(roller, options, LV_ROLLER_MODE_NORMAL)`.
+The options should be separated by ``\n``. For example:
+``"First\nSecond\nThird"``.
+
+:cpp:enumerator:`LV_ROLLER_MODE_INFINITE` makes the roller circular.
+
+You can select an option manually with
+:cpp:expr:`lv_roller_set_selected(roller, id, LV_ANIM_ON)`,
+where *id* is the index of an option.
+
+Get selected option
+-------------------
+
+To get the *index* of the currently selected option use :cpp:expr:`lv_roller_get_selected(roller)`.
+
+:cpp:expr:`lv_roller_get_selected_str(roller, buf, buf_size)` will copy the name of the selected option to ``buf``.
+
+Visible rows
+------------
+
+The number of visible rows can be adjusted with :cpp:expr:`lv_roller_set_visible_row_count(roller, num)`.
+
+This function calculates the height with the current style. If the font,
+line space, border width, etc. of the roller changes this function needs
+to be called again.
+
+.. _lv_roller_events:
+
+Events
+******
+
+- :cpp:enumerator:`LV_EVENT_VALUE_CHANGED` Sent when a new option is selected.
+
+See the events of the :ref:`Base object <lv_obj>` too.
+
+Learn more about :ref:`events`.
+
+.. _lv_roller_keys:
+
+Keys
+****
+
+- ``LV_KEY_RIGHT/DOWN`` Select the next option
+- ``LV_KEY_LEFT/UP`` Select the previous option
+- :cpp:enumerator:`LY_KEY_ENTER` Apply the selected option (Send :cpp:enumerator:`LV_EVENT_VALUE_CHANGED` event)
+
+.. _lv_roller_example:
+
+Example
+*******
+
+.. include:: ../examples/widgets/roller/index.rst
+
+.. _lv_roller_api:
+
+API
+***
diff --git a/lib/lvgl/docs/widgets/scale.rst b/lib/lvgl/docs/widgets/scale.rst
new file mode 100644
index 00000000..2487e21b
--- /dev/null
+++ b/lib/lvgl/docs/widgets/scale.rst
@@ -0,0 +1,98 @@
+.. _lv_scale:
+
+================
+Scale (lv_scale)
+================
+
+Overview
+********
+
+Scale allows you to have a linear scale with ranges and sections with custom styling.
+
+.. _lv_scale_parts_and_styles:
+
+Parts and Styles
+****************
+
+The scale widget is divided in the following three parts:
+
+- :cpp:enumerator:`LV_PART_MAIN` Main line. See blue line in the example image.
+- :cpp:enumerator:`LV_PART_ITEMS` Minor ticks. See red minor ticks in the example image.
+- :cpp:enumerator:`LV_PART_INDICATOR` Major ticks and its labels (if enabled).
+ See pink labels and green major ticks in the example image.
+
+.. image:: /misc/scale.png
+
+.. _lv_scale_usage:
+
+Usage
+*****
+
+Set ranges
+----------
+
+The minor and major range (values of each tick) are configured with :cpp:expr:`lv_scale_set_range(scale, minor_range, major_range)`.
+
+Configure ticks
+---------------
+
+Set the number of total ticks with :cpp:expr:`lv_scale_set_total_tick_count(scale, total_tick_count)`
+and then configure the major tick being every Nth ticks with :cpp:expr:`lv_scale_set_major_tick_every(scale, nth_tick)`.
+
+Labels on major ticks can be configured with :cpp:expr:`lv_scale_set_label_show(scale, show_label)`,
+set `show_label` to true if labels should be drawn, :cpp:expr:`false` to hide them.
+If instead of a numerical value in the major ticks a text is required they can be set
+with :cpp:expr:`lv_scale_set_text_src(scale, custom_labels)` using ``NULL`` as the last element,
+i.e. :cpp:expr:`static char * custom_labels[3] = {"One", "Two", NULL};`.
+
+The length of the ticks can be configured with the length style property on the :cpp:enumerator:`LV_PART_INDICATOR`
+for major ticks and :cpp:enumerator:`LV_PART_ITEMS` for minor ticks, for example with local style:
+:cpp:expr:`lv_obj_set_style_length(scale, 5, LV_PART_INDICATOR);` for major ticks
+and :cpp:expr:`lv_obj_set_style_length(scale, 5, LV_PART_ITEMS);` for minor ticks.
+
+Sections
+--------
+
+A section is the space between a minor and a major range. They can be created with :cpp:expr:`lv_scale_add_section(scale)`
+and it handles back an :cpp:type:`lv_scale_section_t` pointer.
+
+The range of the section is configured with :cpp:expr:`lv_scale_section_set_range(section, minor_range, major_range)`.
+The style of each of the three parts of the scale section can be set with
+:cpp:expr:`lv_scale_section_set_style(section, PART, style_pointer)`, where `PART` can be
+:cpp:enumerator:`LV_PART_MAIN`, :cpp:enumerator:`LV_PART_ITEMS` or :cpp:enumerator:`LV_PART_INDICATOR`,
+:cpp:expr:`style_pointer` should point to a global or static :cpp:type:`lv_style_t` variable.
+
+For labels the following properties can be configured:
+:cpp:func:`lv_style_set_text_font`, :cpp:func:`lv_style_set_text_color`,
+:cpp:func:`lv_style_set_text_letter_space`, :cpp:func:`lv_style_set_text_opa`.
+
+For lines (main line, major and minor ticks) the following properties can be configured:
+:cpp:func:`lv_style_set_line_color`, :cpp:func:`lv_style_set_line_width`.
+
+.. _lv_scale_events:
+
+Events
+******
+
+No events supported by this widget.
+
+.. _lv_scale_keys:
+
+Keys
+****
+
+No keys supported by this widget.
+
+.. _lv_scale_example:
+
+Example
+*******
+
+.. include:: ../examples/widgets/scale/index.rst
+
+.. _lv_scale_api:
+
+API
+***
+
+:ref:`lv_scale`
diff --git a/lib/lvgl/docs/widgets/slider.rst b/lib/lvgl/docs/widgets/slider.rst
new file mode 100644
index 00000000..617ba269
--- /dev/null
+++ b/lib/lvgl/docs/widgets/slider.rst
@@ -0,0 +1,107 @@
+.. _lv_slider:
+
+==================
+Slider (lv_slider)
+==================
+
+Overview
+********
+
+The Slider object looks like a `Bar </widgets/bar>`__ supplemented with
+a knob. The knob can be dragged to set a value. Just like Bar, Slider
+can be vertical or horizontal.
+
+.. _lv_slider_parts_and_styles:
+
+Parts and Styles
+****************
+
+- :cpp:enumerator:`LV_PART_MAIN` The background of the slider. Uses all the typical
+ background style properties. ``padding`` makes the indicator smaller
+ in the respective direction.
+- :cpp:enumerator:`LV_PART_INDICATOR` The indicator that shows the current state of
+ the slider. Also uses all the typical background style properties.
+- :cpp:enumerator:`LV_PART_KNOB` A rectangle (or circle) drawn at the current value.
+ Also uses all the typical background properties to describe the
+ knob(s). By default, the knob is square (with an optional corner
+ radius) with side length equal to the smaller side of the slider. The
+ knob can be made larger with the ``padding`` values. Padding values
+ can be asymmetric too.
+
+.. _lv_slider_usage:
+
+Usage
+*****
+
+Value and range
+---------------
+
+To set an initial value use :cpp:expr:`lv_slider_set_value(slider, new_value, LV_ANIM_ON/OFF)`. The
+animation time is set by the styles' ``anim_time`` property.
+
+To specify the range (min, max values), :cpp:expr:`lv_slider_set_range(slider, min , max)` can be used.
+The default range is 0..100, and the default drawing direction is from left to right in horizontal mode and
+bottom to top in vertical mode. If the minimum value is greater than the maximum value, like
+100..0, the drawing direction changes to the opposite direction.
+
+Modes
+-----
+
+The slider can be one of the following modes:
+
+- :cpp:enumerator:`LV_SLIDER_MODE_NORMAL` A normal slider as described above
+- :cpp:enumerator:`LV_SLIDER_SYMMETRICAL` Draw the indicator form the zero value to
+ current value. Requires negative minimum range and positive maximum range.
+- :cpp:enumerator:`LV_SLIDER_RANGE` Allows setting the start value too by
+ :cpp:expr:`lv_bar_set_start_value(bar, new_value, LV_ANIM_ON/OFF)`. The start
+ value has to be always smaller than the end value.
+
+The mode can be changed with :cpp:expr:`lv_slider_set_mode(slider, LV_SLIDER_MODE_...)`
+
+Knob-only mode
+--------------
+
+Normally, the slider can be adjusted either by dragging the knob, or by
+clicking on the slider bar. In the latter case the knob moves to the
+point clicked and slider value changes accordingly. In some cases it is
+desirable to set the slider to react on dragging the knob only. This
+feature is enabled by adding the :cpp:enumerator:`LV_OBJ_FLAG_ADV_HITTEST`:
+:cpp:expr:`lv_obj_add_flag(slider, LV_OBJ_FLAG_ADV_HITTEST)`.
+
+The extended click area (set by :cpp:expr:`lv_obj_set_ext_click_area(slider, value)`) increases to knob's click area.
+
+.. _lv_slider_events:
+
+Events
+******
+
+- :cpp:enumerator:`LV_EVENT_VALUE_CHANGED` Sent while the slider is being dragged or
+ changed with keys. The event is sent continuously while the slider is
+ being dragged.
+- :cpp:enumerator:`LV_EVENT_RELEASED` Sent when the slider has just been released.
+
+See the events of the `Bar </widgets/bar>`__ too.
+
+Learn more about :ref:`events`.
+
+.. _lv_slider_keys:
+
+Keys
+****
+
+- ``LV_KEY_UP/RIGHT`` Increment the slider's value by 1
+- ``LV_KEY_DOWN/LEFT`` Decrement the slider's value by 1
+
+Learn more about :ref:`indev_keys`.
+
+.. _lv_slider_example:
+
+Example
+*******
+
+.. include:: ../examples/widgets/slider/index.rst
+
+.. _lv_slider_api:
+
+API
+***
diff --git a/lib/lvgl/docs/widgets/span.rst b/lib/lvgl/docs/widgets/span.rst
new file mode 100644
index 00000000..8c6ab51b
--- /dev/null
+++ b/lib/lvgl/docs/widgets/span.rst
@@ -0,0 +1,141 @@
+.. _lv_span:
+
+==============
+Span (lv_span)
+==============
+
+Overview
+********
+
+A spangroup is the object that is used to display rich text. Different
+from the label object, ``spangroup`` can render text styled with
+different fonts, colors, and sizes into the spangroup object.
+
+.. _lv_span_parts_and_styles:
+
+Parts and Styles
+****************
+
+- :cpp:enumerator:`LV_PART_MAIN` The spangroup has only one part.
+
+.. _lv_span_usage:
+
+Usage
+*****
+
+Set text and style
+------------------
+
+The spangroup object uses span to describe text and text style. so,
+first we need to create ``span`` descriptor using ``lv_span_t * span = lv_spangroup_new_span(spangroup)``.
+Then use :cpp:expr:`lv_span_set_text(span, "text")` to set text. The style of the span is
+configured as with a normal style object by using its ``style`` member,
+eg::cpp:expr:`lv_style_set_text_color(&span->style, lv_palette_main(LV_PALETTE_RED))`.
+
+If spangroup object ``mode != LV_SPAN_MODE_FIXED`` you must call
+:cpp:func:`lv_spangroup_refr_mode` after you have modified ``span``
+style(eg:set text, changed the font size, del span).
+
+Retrieving a span child
+-----------------------
+
+Spangroups store their children differently from normal objects, so
+normal functions for getting children won't work.
+
+:cpp:expr:`lv_spangroup_get_child(spangroup, id)` will return a pointer to the
+child span at index ``id``. In addition, ``id`` can be negative to index
+from the end of the spangroup where ``-1`` is the youngest child, ``-2``
+is second youngest, etc.
+
+E.g. ``lv_span_t* span = lv_spangroup_get_child(spangroup, 0)`` will
+return the first child of the spangroup.
+``lv_span_t* span = lv_spangroup_get_child(spangroup, -1)`` will return
+the last (or most recent) child.
+
+Child Count
+-----------
+
+Use the function :cpp:expr:`lv_spangroup_get_span_count(spangroup)` to get back
+the number of spans the group is maintaining.
+
+E.g. ``uint32_t size = lv_spangroup_get_span_count(spangroup)``
+
+Text align
+----------
+
+Like label object, the spangroup can be set to one the following modes:
+
+- :cpp:enumerator:`LV_TEXT_ALIGN_LEFT` Align to left.
+- :cpp:enumerator:`LV_TEXT_ALIGN_CENTER` Align to center.
+- :cpp:enumerator:`LV_TEXT_ALIGN_RIGHT` Align to right.
+- :cpp:enumerator:`LV_TEXT_ALIGN_AUTO` Align auto.
+
+Use function :cpp:expr:`lv_spangroup_set_align(spangroup, LV_TEXT_ALIGN_CENTER)`
+to set text align.
+
+Modes
+-----
+
+The spangroup can be set to one the following modes:
+
+- :cpp:enumerator:`LV_SPAN_MODE_FIXED` Fixes the object size.
+- :cpp:enumerator:`LV_SPAN_MODE_EXPAND` Expand the object size to the text size but stay on a single line.
+- :cpp:enumerator:`LV_SPAN_MODE_BREAK` Keep width, break the too long lines and auto expand height.
+
+Use the function :cpp:expr:`lv_spangroup_set_mode(spangroup, LV_SPAN_MODE_BREAK)` to set
+object mode.
+
+Overflow
+--------
+
+The spangroup can be set to one the following modes:
+
+- :cpp:enumerator:`LV_SPAN_OVERFLOW_CLIP` truncates the text at the limit of the area.
+- :cpp:enumerator:`LV_SPAN_OVERFLOW_ELLIPSIS` will display an ellipsis (``...``) when text overflows the area.
+
+Use function :cpp:expr:`lv_spangroup_set_overflow(spangroup, LV_SPAN_OVERFLOW_CLIP)` to set object overflow mode.
+
+First line indent
+-----------------
+
+Use function :cpp:expr:`lv_spangroup_set_indent(spangroup, 20)` to set the indent of the
+first line. all modes support pixel units, in addition to :cpp:enumerator:`LV_SPAN_MODE_FIXED`
+and :cpp:enumerator:`LV_SPAN_MODE_BREAK` mode supports percentage units
+too.
+
+Lines
+-----
+
+Use function :cpp:expr:`lv_spangroup_set_max_lines(spangroup, 10)` to set the maximum number
+of lines to be displayed in :cpp:enumerator::`LV_SPAN_MODE_BREAK` mode, negative values
+indicate no limit.
+
+.. _lv_span_events:
+
+Events
+******
+
+No special events are sent by this widget.
+
+Learn more about :ref:`events`.
+
+.. _lv_span_keys:
+
+Keys
+****
+
+No *Keys* are processed by the object type.
+
+Learn more about :ref:`indev_keys`.
+
+.. _lv_span_example:
+
+Example
+*******
+
+.. include:: ../examples/widgets/span/index.rst
+
+.. _lv_span_api:
+
+API
+***
diff --git a/lib/lvgl/docs/widgets/spinbox.rst b/lib/lvgl/docs/widgets/spinbox.rst
new file mode 100644
index 00000000..094828eb
--- /dev/null
+++ b/lib/lvgl/docs/widgets/spinbox.rst
@@ -0,0 +1,88 @@
+.. _lv_spinbox:
+
+====================
+Spinbox (lv_spinbox)
+====================
+
+Overview
+********
+
+The Spinbox contains a number as text which can be increased or
+decreased by *Keys* or API functions. Under the hood the Spinbox is a
+modified :ref:`Text area <lv_textarea>`.
+
+.. _lv_spinbox_parts_and_styles:
+
+Parts and Styles
+****************
+
+The parts of the Spinbox are identical to the :ref:`Text area <lv_textarea>`.
+
+Value, range and step
+---------------------
+
+- :cpp:expr:`lv_spinbox_set_value(spinbox, 1234)` sets a new value on the Spinbox.
+- :cpp:expr:`lv_spinbox_increment(spinbox)` and :cpp:expr:`lv_spinbox_decrement(spinbox)`
+increments/decrements the value of the Spinbox according to the currently selected digit.
+- :cpp:expr:`lv_spinbox_set_range(spinbox, -1000, 2500)` sets a range. If the
+value is changed by :cpp:func:`lv_spinbox_set_value`, by
+*Keys*,\ ``lv_spinbox_increment/decrement`` this range will be respected.
+- :cpp:expr:`lv_spinbox_set_step(spinbox, 100)` sets which digits to change on
+increment/decrement. Only multiples of ten can be set, and not for example 3.
+- :cpp:expr:`lv_spinbox_set_cursor_pos(spinbox, 1)` sets the cursor to a specific
+digit to change on increment/decrement. For example position '0' sets the cursor to the least significant digit.
+
+If an encoder is used as input device, the selected digit is shifted to
+the right by default whenever the encoder button is clicked. To change this behaviour to shifting
+to the left, the :cpp:expr:`lv_spinbox_set_digit_step_direction(spinbox, LV_DIR_LEFT)` can be used
+
+Format
+------
+
+:cpp:expr:`lv_spinbox_set_digit_format(spinbox, digit_count, separator_position)`
+sets the number format. ``digit_count`` is the number of digits
+excluding the decimal separator and the sign. ``separator_position`` is
+the number of digits before the decimal point. If 0, no decimal point is displayed.
+
+Rollover
+--------
+
+:cpp:expr:`lv_spinbox_set_rollover(spinbox, true/false)` enables/disabled
+rollover mode. If either the minimum or maximum value is reached with
+rollover enabled, the value will change to the other limit. If rollover
+is disabled the value will remain at the minimum or maximum value.
+
+.. _lv_spinbox_events:
+
+Events
+******
+
+- :cpp:enumerator:`LV_EVENT_VALUE_CHANGED` Sent when the value has changed.
+
+See the events of the :ref:`Text area <lv_textarea>` too.
+
+Learn more about :ref:`events`.
+
+.. _lv_spinbox_keys:
+
+Keys
+****
+
+- ``LV_KEY_LEFT/RIGHT`` With *Keypad* move the cursor left/right. With
+ *Encoder* decrement/increment the selected digit.
+- ``LV_KEY_UP/DOWN`` With *Keypad* and *Encoder* increment/decrement
+ the value.
+- :cpp:enumerator:`LV_KEY_ENTER` With *Encoder* got the net digit. Jump to the first
+ after the last.
+
+.. _lv_spinbox_example:
+
+Example
+*******
+
+.. include:: ../examples/widgets/spinbox/index.rst
+
+.. _lv_spinbox_api:
+
+API
+***
diff --git a/lib/lvgl/docs/widgets/spinner.rst b/lib/lvgl/docs/widgets/spinner.rst
new file mode 100644
index 00000000..486230f4
--- /dev/null
+++ b/lib/lvgl/docs/widgets/spinner.rst
@@ -0,0 +1,63 @@
+.. _lv_spinner:
+
+====================
+Spinner (lv_spinner)
+====================
+
+Overview
+********
+
+The Spinner object is a spinning arc over a ring.
+
+.. _lv_spinner_parts_and_styles:
+
+Parts and Styles
+****************
+
+The parts are identical to the parts of :ref:`lv_arc`.
+
+.. _lv_spinner_usage:
+
+Usage
+*****
+
+Create a spinner
+----------------
+
+To create a spinner use
+:cpp:expr:`lv_spinner_create(parent)`.
+
+Using :cpp:expr:`lv_spinner_set_anim_params(spinner, spin_duration, angle)` the duration
+of one revulation and the length of he arc can be customized.
+
+.. _lv_spinner_events:
+
+Events
+******
+
+No special events are sent to the Spinner.
+
+See the events of the `Arc </widgets/arc>`__ too.
+
+Learn more about :ref:`events`.
+
+.. _lv_spinner_keys:
+
+Keys
+****
+
+No *Keys* are processed by the object type.
+
+Learn more about :ref:`indev_keys`.
+
+.. _lv_spinner_example:
+
+Example
+*******
+
+.. include:: ../examples/widgets/spinner/index.rst
+
+.. _lv_spinner_api:
+
+API
+***
diff --git a/lib/lvgl/docs/widgets/switch.rst b/lib/lvgl/docs/widgets/switch.rst
new file mode 100644
index 00000000..4b0c445b
--- /dev/null
+++ b/lib/lvgl/docs/widgets/switch.rst
@@ -0,0 +1,78 @@
+.. _lv_switch:
+
+==================
+Switch (lv_switch)
+==================
+
+Overview
+********
+
+The Switch looks like a little slider and can be used to turn something
+on and off.
+
+.. _lv_switch_parts_and_styles:
+
+Parts and Styles
+****************
+
+- :cpp:enumerator:`LV_PART_MAIN` The background of the switch uses all the typical
+ background style properties. ``padding`` makes the indicator smaller
+ in the respective direction.
+- :cpp:enumerator:`LV_PART_INDICATOR` The indicator that shows the current state of
+ the switch. Also uses all the typical background style properties.
+- :cpp:enumerator:`LV_PART_KNOB` A rectangle (or circle) drawn at left or right side
+ of the indicator. Also uses all the typical background properties to
+ describe the knob(s). By default, the knob is square (with an
+ optional corner radius) with side length equal to the smaller side of
+ the slider. The knob can be made larger with the ``padding`` values.
+ Padding values can be asymmetric too.
+
+.. _lv_switch_usage:
+
+Usage
+*****
+
+Change state
+------------
+
+The switch uses the standard :cpp:enumerator:`LV_STATE_CHECKED` state.
+
+To get the current state of the switch (with ``true`` being on), use
+:cpp:expr:`lv_obj_has_state(obj, LV_STATE_CHECKED)`.
+
+Call :cpp:expr:`lv_obj_add_state(obj, LV_STATE_CHECKED)` to turn it on, or
+:cpp:expr:`lv_obj_remove_state(obj, LV_STATE_CHECKED)` to turn it off.
+
+.. _lv_switch_events:
+
+Events
+******
+
+- :cpp:enumerator:`LV_EVENT_VALUE_CHANGED` Sent when the switch changes state.
+
+See the events of the :ref:`Base object <lv_obj>` too.
+
+Learn more about :ref:`events`.
+
+.. _lv_switch_keys:
+
+Keys
+****
+
+- ``LV_KEY_UP/RIGHT`` Turns on the slider
+- ``LV_KEY_DOWN/LEFT`` Turns off the slider
+- :cpp:enumerator:`LV_KEY_ENTER` Toggles the switch
+
+Learn more about :ref:`indev_keys`.
+
+.. _lv_switch_example:
+
+Example
+*******
+
+.. include:: ../examples/widgets/switch/index.rst
+
+.. _lv_switch_api:
+
+API
+***
diff --git a/lib/lvgl/docs/widgets/table.rst b/lib/lvgl/docs/widgets/table.rst
new file mode 100644
index 00000000..b8cc79d8
--- /dev/null
+++ b/lib/lvgl/docs/widgets/table.rst
@@ -0,0 +1,128 @@
+.. _lv_table:
+
+================
+Table (lv_table)
+================
+
+Overview
+********
+
+Tables, as usual, are built from rows, columns, and cells containing
+texts.
+
+The Table object is very lightweight because only the texts are stored.
+No real objects are created for cells but they are just drawn on the
+fly.
+
+The Table is added to the default group (if it is set). Besides the
+Table is an editable object to allow selecting a cell with encoder
+navigation too.
+
+.. _lv_table_parts_and_styles:
+
+Parts and Styles
+****************
+
+- :cpp:enumerator:`LV_PART_MAIN` The background of the table uses all the typical
+ background style properties.
+- :cpp:enumerator:`LV_PART_ITEMS` The cells of the table also use all the typical
+ background style properties and the text properties.
+
+.. _lv_table_usage:
+
+Usage
+*****
+
+Set cell value
+--------------
+
+The cells can store only text so numbers need to be converted to text
+before displaying them in a table.
+
+:cpp:expr:`lv_table_set_cell_value(table, row, col, "Content")`. The text is
+saved by the table so it can be even a local variable.
+
+Line breaks can be used in the text like ``"Value\n60.3"``.
+
+New rows and columns are automatically added is required
+
+Rows and Columns
+----------------
+
+To explicitly set number of rows and columns use
+:cpp:expr:`lv_table_set_row_count(table, row_cnt)` and
+:cpp:expr:`lv_table_set_column_count(table, col_cnt)`
+
+Width and Height
+----------------
+
+The width of the columns can be set with
+:cpp:expr:`lv_table_set_column_width(table, col_id, width)`. The overall width of
+the Table object will be set to the sum of columns widths.
+
+The height is calculated automatically from the cell styles (font,
+padding etc) and the number of rows.
+
+Merge cells
+-----------
+
+Cells can be merged horizontally with
+:cpp:expr:`lv_table_add_cell_ctrl(table, row, col, LV_TABLE_CELL_CTRL_MERGE_RIGHT)`.
+To merge more adjacent cells call this function for each cell.
+
+Scroll
+------
+
+If the label's width or height is set to :c:macro:`LV_SIZE_CONTENT` that size
+will be used to show the whole table in the respective direction. E.g.
+:cpp:expr:`lv_obj_set_size(table, LV_SIZE_CONTENT, LV_SIZE_CONTENT)`
+automatically sets the table size to show all the columns and rows.
+
+If the width or height is set to a smaller number than the "intrinsic"
+size then the table becomes scrollable.
+
+.. _lv_table_events:
+
+Events
+******
+
+- :cpp:enumerator:`LV_EVENT_VALUE_CHANGED` Sent when a new cell is selected with
+ keys.
+
+See the events of the :ref:`Base object <lv_obj>` too.
+
+Learn more about :ref:`events`.
+
+.. _lv_table_keys:
+
+Keys
+****
+
+The following *Keys* are processed by the Tables: -
+``LV_KEY_RIGHT/LEFT/UP/DOWN/`` Select a cell.
+
+Note that, as usual, the state of :cpp:enumerator:`LV_KEY_ENTER` is translated to
+``LV_EVENT_PRESSED/PRESSING/RELEASED`` etc.
+
+:cpp:expr:`lv_table_get_selected_cell(table, &row, &col)` can be used to get the
+currently selected cell. Row and column will be set to
+:c:macro:`LV_TABLE_CELL_NONE` no cell is selected.
+
+Learn more about :ref:`indev_keys`.
+
+.. _lv_table_example:
+
+Example
+*******
+
+.. include:: ../examples/widgets/table/index.rst
+
+MicroPython
+-----------
+
+No examples yet.
+
+.. _lv_table_api:
+
+API
+***
diff --git a/lib/lvgl/docs/widgets/tabview.rst b/lib/lvgl/docs/widgets/tabview.rst
new file mode 100644
index 00000000..85fa88b8
--- /dev/null
+++ b/lib/lvgl/docs/widgets/tabview.rst
@@ -0,0 +1,115 @@
+.. _lv_tabview:
+
+====================
+Tabview (lv_tabview)
+====================
+
+Overview
+********
+
+The Tab view object can be used to organize content in tabs. The Tab
+view is built from other widgets:
+
+- Main container: :ref:`lv_obj`
+- Tab buttons: an :ref:`lv_obj` with :ref:`lv_button`
+- Container for the tabs: :ref:`lv_obj`
+- Content of the tabs: :ref:`lv_obj`
+
+The tab buttons can be positioned on the top, bottom, left and right
+side of the Tab view.
+
+A new tab can be selected either by clicking on a tab button or by
+sliding horizontally on the content.
+
+.. _lv_tabview_parts_and_styles:
+
+Parts and Styles
+****************
+
+There are no special parts on the Tab view but the ``lv_obj`` and
+``lv_button`` widgets are used to create the Tab view.
+
+.. _lv_tabview_usage:
+
+Usage
+*****
+
+Create a Tab view
+-----------------
+
+:cpp:expr:`lv_tabview_create(parent)` creates a new empty Tab view.
+
+Add tabs
+--------
+
+New tabs can be added with :cpp:expr:`lv_tabview_add_tab(tabview, "Tab name")`.
+This will return a pointer to an :ref:`lv_obj` object where
+the tab's content can be created.
+
+Rename tabs
+-----------
+
+A tab can be renamed with
+:cpp:expr:`lv_tabview_rename_tab(tabview, tab_id, "New Name")`.
+
+Change tab
+----------
+
+To select a new tab you can:
+
+- Click on its tab button
+- Slide horizontally
+- Use :cpp:expr:`lv_tabview_set_active(tabview, id, LV_ANIM_ON)` function
+
+
+Set tab bar position
+--------------------
+
+Using the :cpp:expr:`lv_tabview_set_tab_bar_position(tabview, LV_DIR_LEFT/RIGHT/TOP/BOTTOM)`
+the tab bar can be moved to any sides.
+
+Set tab bar size
+----------------
+
+The size of the tab bar can be adjusted by :cpp:expr:`lv_tabview_set_tab_bar_size(tabview, size)`
+In case of vertical arrangement is means the height of the tab bar, and in horizontal
+arrangement it means the width.
+
+Get the parts
+-------------
+
+- :cpp:expr:`lv_tabview_get_content(tabview)` returns the container for tabs content
+- :cpp:expr:`lv_tabview_get_tab_bar(tabview)` returns the container for tabs buttons
+
+.. _lv_tabview_events:
+
+Events
+******
+
+- :cpp:enumerator:`LV_EVENT_VALUE_CHANGED` Sent when a new tab is selected by sliding
+ or clicking the tab button. :cpp:expr:`lv_tabview_get_tab_active(tabview)`
+ returns the zero based index of the current tab.
+
+Learn more about :ref:`events`.
+
+.. _lv_tabview_keys:
+
+Keys
+****
+
+Keys have effect only on the tab buttons.
+Add manually to a group if required.
+
+Learn more about :ref:`indev_keys`.
+
+.. _lv_tabview_example:
+
+Example
+*******
+
+.. include:: ../examples/widgets/tabview/index.rst
+
+.. _lv_tabview_api:
+
+API
+***
diff --git a/lib/lvgl/docs/widgets/textarea.rst b/lib/lvgl/docs/widgets/textarea.rst
new file mode 100644
index 00000000..d5f5328d
--- /dev/null
+++ b/lib/lvgl/docs/widgets/textarea.rst
@@ -0,0 +1,195 @@
+.. _lv_textarea:
+
+=======================
+Text area (lv_textarea)
+=======================
+
+Overview
+********
+
+The Text Area is a `Base object </widgets/obj.html>`__ with a
+`Label </widgets/label.html>`__ and a cursor on it. Texts or characters
+can be added to it. Long lines are wrapped and when the text becomes
+long enough the Text area can be scrolled.
+
+One line mode and password modes are supported.
+
+.. _lv_textarea_parts_and_styles:
+
+Parts and Styles
+****************
+
+- :cpp:enumerator:`LV_PART_MAIN` The background of the text area. Uses all the
+ typical background style properties and the text related style
+ properties including ``text_align`` to align the text to the left,
+ right or center.
+- :cpp:enumerator:`LV_PART_SCROLLBAR` The scrollbar that is shown when the text is
+ too long.
+- :cpp:enumerator:`LV_PART_SELECTED` Determines the style of the :ref:`selected
+ text <lv_label_text_selection>`. Only ``text_color`` and
+ ``bg_color`` style properties can be used. ``bg_color`` should be set
+ directly on the label of the text area.
+- :cpp:enumerator:`LV_PART_CURSOR` Marks the position where the characters are
+ inserted. The cursor's area is always the bounding box of the current
+ character. A block cursor can be created by adding a background color
+ and background opacity to :cpp:enumerator:`LV_PART_CURSOR`\ 's style. The create
+ line cursor leave the cursor transparent and set a left border. The
+ ``anim_time`` style property sets the cursor's blink time.
+- :cpp:enumerator:`LV_PART_TEXTAREA_PLACEHOLDER` Unique to Text Area, allows styling
+ the placeholder text.
+
+.. _lv_textarea_usage:
+
+Usage
+*****
+
+Add text
+--------
+
+You can insert text or characters to the current cursor's position with:
+
+- :cpp:expr:`lv_textarea_add_char(textarea, 'c')`
+- :cpp:expr:`lv_textarea_add_text(textarea, "insert this text")`
+
+To add wide characters like ``'á'``, ``'ß'`` or CJK characters use
+:cpp:expr:`lv_textarea_add_text(ta, "á")`.
+
+:cpp:expr:`lv_textarea_set_text(ta, "New text")` changes the whole text.
+
+Placeholder
+-----------
+
+A placeholder text can be specified
+
+- which is displayed when the Text area is empty
+- with :cpp:expr:`lv_textarea_set_placeholder_text(ta, "Placeholder text")`
+
+Delete character
+----------------
+
+To delete a character from the left of the current cursor position use
+:cpp:expr:`lv_textarea_delete_char(textarea)`.
+
+To delete from the right use :cpp:expr:`lv_textarea_delete_char_forward(textarea)`
+
+Move the cursor
+---------------
+
+The cursor position can be modified directly like
+:cpp:expr:`lv_textarea_set_cursor_pos(textarea, 10)`. The ``0`` position means
+"before the first characters", :cpp:enumerator:`LV_TA_CURSOR_LAST` means "after the
+last character"
+
+You can step the cursor with
+
+- :cpp:expr:`lv_textarea_cursor_right(textarea)`
+- :cpp:expr:`lv_textarea_cursor_left(textarea)`
+- :cpp:expr:`lv_textarea_cursor_up(textarea)`
+- :cpp:expr:`lv_textarea_cursor_down(textarea)`
+
+If :cpp:expr:`lv_textarea_set_cursor_click_pos(textarea, true)` is applied the
+cursor will jump to the position where the Text area was clicked.
+
+Hide the cursor
+---------------
+
+The cursor is always visible, however it can be a good idea to style it
+to be visible only in :cpp:enumerator:`LV_STATE_FOCUSED` state.
+
+One line mode
+-------------
+
+The Text area can be configured to be on a single line with
+:cpp:expr:`lv_textarea_set_one_line(textarea, true)`. In this mode the height is
+set automatically to show only one line, line break characters are
+ignored, and word wrap is disabled.
+
+Password mode
+-------------
+
+The text area supports password mode which can be enabled with
+:cpp:expr:`lv_textarea_set_password_mode(textarea, true)`.
+
+By default, if the ``•`` (`Bullet,
+U+2022 <http://www.fileformat.info/info/unicode/char/2022/index.htm>`__)
+character exists in the font, the entered characters are converted to it
+after some time or when a new character is entered. If ``•`` does not
+exist in the font, ``*`` will be used. You can override the default
+character with :cpp:expr:`lv_textarea_set_password_bullet(textarea, "x")`.
+
+In password mode :cpp:expr:`lv_textarea_get_text(textarea)` returns the actual
+text entered, not the bullet characters.
+
+The visibility time can be adjusted with :c:macro:`LV_TEXTAREA_DEF_PWD_SHOW_TIME` in ``lv_conf.h``.
+
+Accepted characters
+-------------------
+
+You can set a list of accepted characters with
+:cpp:expr:`lv_textarea_set_accepted_chars(textarea, "0123456789.+-")`. Other
+characters will be ignored.
+
+Max text length
+---------------
+
+The maximum number of characters can be limited with
+:cpp:expr:`lv_textarea_set_max_length(textarea, max_char_num)`
+
+Very long texts
+---------------
+
+If there is a very long text in the Text area (e.g. > 20k characters),
+scrolling and drawing might be slow. However, by enabling
+:c:macro:`LV_LABEL_LONG_TXT_HINT` in ``lv_conf.h`` the performance can be
+hugely improved. This will save some additional information about the
+label to speed up its drawing. Using :c:macro:`LV_LABEL_LONG_TXT_HINT` the
+scrolling and drawing will as fast as with "normal" short texts.
+
+Select text
+-----------
+
+Any part of the text can be selected if enabled with
+:cpp:expr:`lv_textarea_set_text_selection(textarea, true)`. This works much like
+when you select text on your PC with your mouse.
+
+.. _lv_textarea_events:
+
+Events
+******
+
+- :cpp:enumerator:`LV_EVENT_INSERT` Sent right before a character or text is
+ inserted. The event parameter is the text about to be inserted.
+ :cpp:expr:`lv_textarea_set_insert_replace(textarea, "New text")` replaces the
+ text to insert. The new text cannot be in a local variable which is
+ destroyed when the event callback exists. ``""`` means do not insert
+ anything.
+- :cpp:enumerator:`LV_EVENT_VALUE_CHANGED` Sent when the content of the text area has
+ been changed.
+- :cpp:enumerator:`LV_EVENT_READY` Sent when :cpp:enumerator:`LV_KEY_ENTER` is pressed (or sent) to
+ a one line text area.
+
+See the events of the :ref:`Base object <lv_obj>` too.
+
+Learn more about :ref:`events`.
+
+.. _lv_textarea_keys:
+
+Keys
+****
+
+- ``LV_KEY_UP/DOWN/LEFT/RIGHT`` Move the cursor
+- ``Any character`` Add the character to the current cursor position
+
+Learn more about :ref:`indev_keys`.
+
+.. _lv_textarea_example:
+
+Example
+*******
+
+.. include:: ../examples/widgets/textarea/index.rst
+
+.. _lv_textarea_api:
+
+API
+***
diff --git a/lib/lvgl/docs/widgets/tileview.rst b/lib/lvgl/docs/widgets/tileview.rst
new file mode 100644
index 00000000..2ab8792b
--- /dev/null
+++ b/lib/lvgl/docs/widgets/tileview.rst
@@ -0,0 +1,79 @@
+.. _lv_tileview:
+
+=======================
+Tile view (lv_tileview)
+=======================
+
+Overview
+********
+
+The Tile view is a container object whose elements (called *tiles*) can
+be arranged in grid form. A user can navigate between the tiles by
+swiping. Any direction of swiping can be disabled on the tiles
+individually to not allow moving from one tile to another.
+
+If the Tile view is screen sized, the user interface resembles what you
+may have seen on smartwatches.
+
+.. _lv_tileview_parts_and_styles:
+
+Parts and Styles
+****************
+
+The Tile view is built from an :ref:`lv_obj` container and
+:ref:`lv_obj` tiles.
+
+The parts and styles work the same as for :ref:`lv_obj`.
+
+.. _lv_tileview_usage:
+
+Usage
+*****
+
+Add a tile
+----------
+
+:cpp:expr:`lv_tileview_add_tile(tileview, row_id, col_id, dir)` creates a new
+tile on the ``row_id``\ th row and ``col_id``\ th column. ``dir`` can be
+``LV_DIR_LEFT/RIGHT/TOP/BOTTOM/HOR/VER/ALL`` or OR-ed values to enable
+moving to the adjacent tiles into the given direction by swiping.
+
+The returned value is an ``lv_obj_t *`` on which the content of the tab
+can be created.
+
+Change tile
+-----------
+
+The Tile view can scroll to a tile with
+:cpp:expr:`lv_tileview_set_tile(tileview, tile_obj, LV_ANIM_ON/OFF)` or
+:cpp:expr:`lv_tileview_set_tile_by_index(tileview, col_id, row_id, LV_ANIM_ON/OFF)`
+
+.. _lv_tileview_events:
+
+Events
+******
+
+- :cpp:enumerator:`LV_EVENT_VALUE_CHANGED` Sent when a new tile loaded by scrolling.
+ :cpp:expr:`lv_tileview_get_tile_active(tabview)` can be used to get current
+ tile.
+
+.. _lv_tileview_keys:
+
+Keys
+****
+
+*Keys* are not handled by the Tile view.
+
+Learn more about :ref:`indev_keys`.
+
+.. _lv_tileview_example:
+
+Example
+*******
+
+.. include:: ../examples/widgets/tileview/index.rst
+
+.. _lv_tileview_api:
+
+API
+***
diff --git a/lib/lvgl/docs/widgets/win.rst b/lib/lvgl/docs/widgets/win.rst
new file mode 100644
index 00000000..2ca88982
--- /dev/null
+++ b/lib/lvgl/docs/widgets/win.rst
@@ -0,0 +1,93 @@
+.. _lv_win:
+
+===============
+Window (lv_win)
+===============
+
+Overview
+********
+
+The Window is container-like object built from a header with title and
+buttons and a content area.
+
+.. _lv_win_parts_and_styles:
+
+Parts and Styles
+****************
+
+The Window is built from other widgets so you can check their
+documentation for details:
+
+- Background: :ref:`lv_obj`
+- Header on the background: :ref:`lv_obj`
+- Title on the header: :ref:`lv_label`
+- Buttons on the header: :ref:`lv_button`
+- Content area on the background: :ref:`lv_obj`
+
+.. _lv_win_usage:
+
+Usage
+*****
+
+Create a Window
+---------------
+
+:cpp:expr:`lv_win_create(parent, header_height)` creates a Window with an empty
+header.
+
+Title and buttons
+-----------------
+
+Any number of texts (but typically only one) can be added to the header
+with :cpp:expr:`lv_win_add_title(win, "The title")`.
+
+Control buttons can be added to the window's header with
+:cpp:expr:`lv_win_add_button(win, icon, button_width)`. ``icon`` can be any image
+source, and ``button_width`` is the width of the button.
+
+The title and the buttons will be added in the order the functions are
+called. So adding a button, a text and two other buttons will result in
+a button on the left, a title, and 2 buttons on the right. The width of
+the title is set to take all the remaining space on the header. In other
+words: it pushes to the right all the buttons that are added after the
+title.
+
+.. _lv_win_get_parts:
+
+Get the parts
+*************
+
+:cpp:expr:`lv_win_get_header(win)` returns a pointer to the header,
+:cpp:expr:`lv_win_get_content(win)` returns a pointer to the content container
+to which the content of the window can be added.
+
+.. _lv_win_events:
+
+Events
+******
+
+No special events are sent by the windows, however events can be added
+manually to the return value of :cpp:func:`lv_win_add_button`.
+
+Learn more about :ref:`events`.
+
+.. _lv_win_keys:
+
+Keys
+****
+
+No *Keys* are handled by the window.
+
+Learn more about :ref:`indev_keys`.
+
+.. _lv_win_example:
+
+Example
+*******
+
+.. include:: ../examples/widgets/win/index.rst
+
+.. _lv_win_api:
+
+API
+***