From 00fcd92815b1335e0675219bd2516b44df4b1d44 Mon Sep 17 00:00:00 2001 From: LiHuashen <854410664@qq.com> Date: Fri, 10 May 2019 23:45:15 +0800 Subject: [PATCH 1/7] =?UTF-8?q?max-width=20=E6=94=B9=E4=B8=BA=2080%?= =?UTF-8?q?=EF=BC=8C=E8=AE=A9=E9=A6=96=E9=A1=B5=E8=83=BD=E4=B8=80=E8=A1=8C?= =?UTF-8?q?=E6=8E=926=E4=B8=AA=E4=BA=A7=E5=93=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/assets/css/main.css | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/assets/css/main.css b/docs/assets/css/main.css index 61bd9fe7..bb12f608 100644 --- a/docs/assets/css/main.css +++ b/docs/assets/css/main.css @@ -12,7 +12,7 @@ /* en */ body[data-page="index.md"] article.markdown-section { - max-width: 70%; + max-width: 80%; } body[data-page="index.md"] article.markdown-section .item { @@ -27,7 +27,7 @@ body[data-page="index.md"] article.markdown-section p.item-title { /* zh_CN */ body[data-page="zh_CN/README.md"] article.markdown-section { - max-width: 70%; + max-width: 80%; } body[data-page="zh_CN/README.md"] article.markdown-section .item { @@ -42,7 +42,7 @@ body[data-page="zh_CN/README.md"] article.markdown-section p.item-title { /* ja */ body[data-page="ja/README.md"] article.markdown-section { - max-width: 70%; + max-width: 80%; } body[data-page="ja/README.md"] article.markdown-section .item { From a7439e72ffbdcb38276d9e0c1e66045554a9d6cf Mon Sep 17 00:00:00 2001 From: LiHuashen <854410664@qq.com> Date: Sat, 11 May 2019 00:03:36 +0800 Subject: [PATCH 2/7] Update main.css --- docs/assets/css/main.css | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/assets/css/main.css b/docs/assets/css/main.css index bb12f608..748731b9 100644 --- a/docs/assets/css/main.css +++ b/docs/assets/css/main.css @@ -12,7 +12,7 @@ /* en */ body[data-page="index.md"] article.markdown-section { - max-width: 80%; + max-width: 85%; } body[data-page="index.md"] article.markdown-section .item { @@ -27,7 +27,7 @@ body[data-page="index.md"] article.markdown-section p.item-title { /* zh_CN */ body[data-page="zh_CN/README.md"] article.markdown-section { - max-width: 80%; + max-width: 85%; } body[data-page="zh_CN/README.md"] article.markdown-section .item { @@ -42,7 +42,7 @@ body[data-page="zh_CN/README.md"] article.markdown-section p.item-title { /* ja */ body[data-page="ja/README.md"] article.markdown-section { - max-width: 80%; + max-width: 85%; } body[data-page="ja/README.md"] article.markdown-section .item { From 176ba828e46918eff4bc237fef1eef43ae98722c Mon Sep 17 00:00:00 2001 From: shaoxiang <1026025056@qq.com> Date: Mon, 13 May 2019 15:33:37 +0800 Subject: [PATCH 3/7] add Pa/b HUB screw GoPlus --- docs/zh_CN/README.md | 33 +++++++++++++++ docs/zh_CN/accessory/screw.md | 25 +++++++++++ docs/zh_CN/module/goplus.md | 47 ++++++++++++++++++++ docs/zh_CN/unit/pahub.md | 52 +++++++++++++++++++++++ docs/zh_CN/unit/pbhub.md | 80 +++++++++++++++++++++++++++++++++++ 5 files changed, 237 insertions(+) create mode 100644 docs/zh_CN/accessory/screw.md create mode 100644 docs/zh_CN/module/goplus.md create mode 100644 docs/zh_CN/unit/pahub.md create mode 100644 docs/zh_CN/unit/pbhub.md diff --git a/docs/zh_CN/README.md b/docs/zh_CN/README.md index 7531f57f..9cb85961 100644 --- a/docs/zh_CN/README.md +++ b/docs/zh_CN/README.md @@ -143,6 +143,7 @@ ## PLUS ## USB ## BUS +## GoPlus **拓展模块** @@ -181,6 +182,14 @@
BUS
+
+
+ GoPlus
+HUB
+
+
+ PaHUB
+
+
+ PbHUB
+
@@ -687,6 +712,7 @@
## Grove-T
## Grove Cable
+## SCREW
## USB Downloader
Grove Cable
+
+ SCREW
+
diff --git a/docs/zh_CN/accessory/screw.md b/docs/zh_CN/accessory/screw.md
new file mode 100644
index 00000000..2e6c09e0
--- /dev/null
+++ b/docs/zh_CN/accessory/screw.md
@@ -0,0 +1,25 @@
+# Accessory SCREW {docsify-ignore-all}
+
+
+
+
+
+***
+
+:memo:**[Description](#Description)** 🛒**[Purchase](https://www.aliexpress.com/store/product/M5Stack-Official-New-8-PCS-M3-12-18-25-32-Screw-With-Allen-Key-For-Arduino/3226069_33006277625.html?spm=2114.12010615.8148356.2.aba627e0xBFVVt)**
+
+## 描述
+
+**SCREW** 是一款M5Stack螺丝工具套件.在实际使用M5Core等硬件的时候,可能会遇到需要拆解、堆叠、拓展等需求.时常还会面临着螺丝丢失、长度不合适、没有合适的拆解工具等尴尬处境.使用SCREW工具套件则能够帮你解决这些问题.套件内配备4种不同长度的M3螺丝,和一个相匹配的内六角扳手,能够应对一般的拆解安装操作.
+
+
+
+### 产品特性
+
+- 规格:
+ - 2x M3-12
+ - 2x M3-18
+ - 2x M3-25
+ - 2x M3-32
+ - 1x 内六角扳手
+
diff --git a/docs/zh_CN/module/goplus.md b/docs/zh_CN/module/goplus.md
new file mode 100644
index 00000000..1bf3e16e
--- /dev/null
+++ b/docs/zh_CN/module/goplus.md
@@ -0,0 +1,47 @@
+# Module GoPlus {docsify-ignore-all}
+
+
+
+***
+
+:memo:**[Description](#Description)** :electric_plug:**[Schematic](#Schematic)** 🛒**[Purchase](https://www.aliexpress.com/store/product/M5Stack-New-Arrival-GOPLUS-Module-with-MEGA328P-IR-Transmitter-and-Receiver-suit-for-ESP32-Kit/3226069_33010785963.html?spm=2114.12010615.8148356.1.a8747842tJJMRu)** :octocat:**[Code](#Code)**
+
+
+
+## 描述
+
+**GoPlus** 是M5Stack堆叠模块系列中的一款,功能增强型模块.集成**MEGA328P**与**LV8548MC**电机驱动芯片.整合Module、Units功能(SERVO,PbHUB,IR).
+
+配备2通道直流电机驱动、4通道舵机驱动接口、红外收发器、3个扩展端口B(GPIO端口).具备多种功能特性,能够帮助你快速搭建功能强大的电机应用.
+
+
+
+
+通信协议:IIC(0x61).
+
+### 产品特性
+
+- 2x 直流电机驱动通道
+- 4x 舵机驱动通道
+- IR 发射 & 接收
+- 3x 拓展 PORT B
+- MEGA328P
+- LV8548MC
+
+### 套件清单
+
+- 1x M5Stack GoPlus Module
+
+## 原理图
+
+
+
+## 参考文档
+
+**- 数据手册 - **[LV8548MC](https://www.onsemi.cn/PowerSolutions/document/ANDLV8548MC-D.PDF)**
+
+
+### 驱动协议
+
+- 驱动固件 - **[GoPlus](https://github.com/m5stack/GoPlus/tree/master/src)**
+- 测试程序 - **[GoPlus](https://github.com/m5stack/GoPlus/tree/master/test)**
diff --git a/docs/zh_CN/unit/pahub.md b/docs/zh_CN/unit/pahub.md
new file mode 100644
index 00000000..2dab95c7
--- /dev/null
+++ b/docs/zh_CN/unit/pahub.md
@@ -0,0 +1,52 @@
+# Unit PaHUB {docsify-ignore-all}
+
+
+
+
+
+
+:memo:**[Description](#Description)** :electric_plug:**[Schematic](#Schematic)** 🛒**[Purchase](https://www.aliexpress.com/store/product/New-Arrival-M5Stack-Official-I2C-Hub-1-to-6-Expansion-Grove-I2C-Interface-for-Arduino-Blockly/3226069_32998974179.html?spm=2114.12010615.8148356.1.2bf2a1134Jsams)** :octocat:**[Code](#Code)**
+
+
+## 描述
+
+**PaHUB**, 是一款 I2C GROVE PORTA 扩展器.能够将单路 I2C GROBE 接口拓展至六路,并且允许挂载相同I2C地址的从设备.
+
+内部集成**TCA9548A**-I2C多路复用器,配有8个可通过I2C总线控制的双向转换开关.串行时钟/串行数据(SCL /SDA)上行对可扩展为8个下行对或通道.根据可编程控制寄存器的内容,可选择任一单独SCn /SDn通道或者通道组合.
+
+支持多层 Unit 嵌套,这意味着你可以将PaHUB连接到PaHUB上以获得更多的I2C从设备接口.(例:将7个Unit进行连接,将获得36个**I2C**接口,且在主控仅仅占用了一个GROVE端口)当你的项目需要挂载多个I2C设备或存在I2C地址冲突时,PaHUB Unit 是完美解决方案.
+
+该 Unit 的 I2C 地址为0x77(可通过调整电阻进行更改).
+
+*注意:编程时请注意通道顺序*
+
+
+
+
+
+### 产品特性
+
+- I2C GROVE PORTA 拓展
+- 2x LEGO 兼容孔
+- 允许多个嵌套
+- 1-6 拓展
+
+## 原理图
+
+
+
+### 套件清单
+
+- 1x PaHUB Unit
+- 1x Grove 线
+
+
+## 参考文档
+
+- 数据手册 - **[TCA9548A](http://www.ti.com/lit/ds/symlink/tca9548a.pdf)**
+
+
+## Code
+
+- 通讯类型 - I2C
+- 地址 - 0x77
diff --git a/docs/zh_CN/unit/pbhub.md b/docs/zh_CN/unit/pbhub.md
new file mode 100644
index 00000000..d855f316
--- /dev/null
+++ b/docs/zh_CN/unit/pbhub.md
@@ -0,0 +1,80 @@
+# Unit PbHUB {docsify-ignore-all}
+
+
+
+
+
+
+:memo:**[Description](#Description)** :electric_plug:**[Schematic](#Schematic)** 🛒**[Purchase](https://www.aliexpress.com/store/product/New-Arrival-M5Stack-Official-I-O-Hub-1-to-6-Expansion-Grove-I-O-Interface-for/3226069_33006652505.html?spm=2114.12010615.8148356.5.2bf2a113olu0DY)** :octocat:**[Code](#Code)**
+
+## 描述
+
+**PbHUB**, 是一款 GPIO GROVE PORTB 扩展器,能够将单路 GPIO GROBE 接口拓展至六路.内部集成MEGA328,且搭载驱动程序.不支持多 Unit 嵌套,这意味着无法像**PaHUB[link]**一样挂载多个相同协议、地址的设备.
+
+Port B 中的两条数据总线与ESP32的**GPIO36**和**GPIO26**连接,可根据需求编程配置多个端口的输入(支持模拟输入)、输出.
+
+对于使用电平控制或是模拟值输入的项目,PbHUB 是一个不错的多设备控制的解决方案.
+
+该 Unit 的 I2C 地址为0x40(可通过调整电阻进行更改).
+
+*注意:编程时请注意通道顺序*
+
+
+
+
+## 产品特性
+
+- GPIO GROVE PORTB 拓展
+- 2x LEGO 兼容孔
+- 1-6 拓展
+
+
+### 套件清单
+
+- 1x PbHUB Unit
+- 1x Grove 线
+
+
+
+## 原理图
+
+
+
+### 驱动协议
+
+- 驱动固件 - **[PbHUB](https://github.com/m5stack/PbHUB/tree/master/PortB_HUB/Firmware)**
+- 测试程序 - **[PbHUB](https://github.com/m5stack/PbHUB/tree/master/PortB_HUB)**
+- 通讯协议 - I2C
+- I2C地址 - 0x61
+- Set oneLED Color* : LED 地址(2bytes) + RGB 值(3bytes)
+- Set moreLED Color* : LED 起始地址(2bytes) + LED 结束地址(2bytes) + RGB 值(3bytes)
+
+| state | IO0 Digital Write | IO1 Digital Write | IO0 Analog Write | IO1 Analog Write | IO0 Digital Read | IO1 Digital Read | IO0 Analog Read | reserve | Set Neopixle Num | Set oneLED Color* | Set moreLED Color* | Set Brightness | +
| r/w | w | w | w | w | r | r | r | r | w | w | w | w |
| data length (Byte) | 1 | 1 | 1 | 1 | 1 | 1 | 2 | / | 2 | 5 | 7 | 1 | +
| ch0 cmd | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 4A | 4B | +
| ch1 cmd | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 5A | 5B | +
| ch2 cmd | 60 | 61 | 62 | 63 | 64 | 65 | 46 | 67 | 68 | 69 | 6A | 6B | +
| ch3 cmd | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 7A | 7B | +
| ch4 cmd | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 8A | 8B | +
| ch5 cmd | A0 | A1 | A2 | A3 | A4 | A5 | A6 | A7 | A8 | A9 | AA | AB | +
+
+* * *
+
+:memo:**[描述](#描述)** :bulb:**[上手指南](/zh_CN/quick_start/m5core/m5stack_core_quick_start)** :octocat:**[例程](#案例)** 🛒**[购买链接](https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-1172588106.13.3b6d425eZah7wG&id=574761698176)** :clapper:**[相关视频](#相关视频)**
+
+
+## 描述
+
+**M5IoT-kit** 是一款学习开发板.采用M5Core作为控制核心,完全兼容模块堆叠与硬件拓展体系.
+
+配备多组环境检测相关的传感器,提供摇杆、旋转编码、矩阵按键、无线射频识别等多种输入方式.
+
+包含三种电机驱动方式,Neopixel灯板、继电器控制.集成多组ADC、DAC转换电路,支持RS485、RS232总线通信,并为每一个模块提供独立电源开关.
+
+结合自带物联网属性的M5Core用作控制核心,涵盖了"声、光、电、力"学等多个方面,M5IoT-kit开发板会是你学习硬件、编程的一大利器.
+
+## 产品特性
+
+- 兼容Module堆叠、Unit拓展体系
+- Proto板、M5-BUS总线拓展
+- 各模块带有独立电源开关
+- 环境传感器系列(温度、湿度、气压、光线、麦克风)
+- 摇杆输入
+- 8路继电器输出
+- 4路DAC,4路ADC
+- 4x4按键矩阵
+- 8x8 矩阵 Neopixel
+- 旋转编码器
+- 单路舵机
+- 直流电机(带反馈)
+- 四相五线制步进电机
+- 无线射频识别读卡器
+- RS-458,RS232通信功能
+
+## 模块参数
+
+
+| **模块名称** | **工作电压** |**相关参数** |
+| :------: | :------: | :------: |
+| ADC | 5V | 4通道ADC接口/内置ADS1115 |
+| DAC | 5V | 4通道DAC接口/内置DAC6574 |
+| Joystick | 3.3V | X/Y轴电位器输入,Z轴按键输入 |
+| DHT12 | 3.3V | I2C地址0x5C |
+| BMP280 | 3.3V | I2C地址0x76 |
+| Light | 3.3V | 支持模拟量/数字量采集/可调节阀值 |
+| Microphone| 3.3V | 支持模拟量/数字量采集/可调节阀值 |
+| Relay | 5V | 8路控制/3A-220V-AC/3A-30V-DC |
+| Neopixel| 5V | 8x8矩阵灯 |
+| Servo | 5V | 10KG扭力 |
+| DC-Motor | 5V | 带反馈,集成LV8548MC|
+| Stepmotor | 5V | 四相五线制 集成LV8548MC|
+| RFID | 3.3V | 读写距离: < 8 cm/内置MFRC522 |
+| RS485 | 5V | 内置SP485EEN-L/TR |
+| RS232| 5V | 内置MAX232ESE |
+| Encode | | 旋转编码器/带按键输入|
+| Proto | | 板孔数量x170|
+| Keyboard| | 4x4按键矩阵 |
+
+
+## 套件清单
+
+- 1x M5Stack M5IoT-kit
+
+## 参考文档
+
+**数据手册**
+
+- [ADS1115](http://www.ti.com/lit/ds/symlink/ads1115.pdf)
+
+- [DAC6574](http://www.ti.com/cn/lit/ds/symlink/dac6574.pdf)
+
+- [LV8548MC](https://www.onsemi.cn/PowerSolutions/document/ANDLV8548MC-D.PDF)
+
+- [TPS54360](http://www.ti.com/lit/ds/symlink/tps54360.pdf)
+
+- [RC522](https://www.nxp.com/docs/en/data-sheet/MFRC522.pdf)
+
+- [MAX232ESE](https://pdf1.alldatasheet.com/datasheet-pdf/view/73114/MAXIM/MAX232ESE.html)
+
+- [MAX4466](http://pdf-file.ic37.com/pdf1/MAXIM/MAX4466_datasheet_430883/702566/MAX4466_datasheet.pdf)
+
+- [SP485EEN-L/TR](http://pdf-file.ic37.com/pdf4/EXAR/SP485_datasheet_891519/145610/SP485_datasheet.pdf)
+
+- [BMP280](https://www.mouser.cn/pdfDocs/BST-BMP280-DS001.pdf)
+
+
+**原理图**
+
+- [M5IoT-kit](https://github.com/m5stack/M5-Schematic/tree/master/Applications/M5IoT-kit)
+
+### 案例
+
+#### Arduino IDE
+
+- **Joystick** - [摇杆模块案例程序](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/App/M5IoT-kit/joystick)
+
+- **DHT12+BMP280** - [环境传感器模块案例程序](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/ENV)
+
+- **Light** - [光线传感器案例程序](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/Light)
+
+- **Relay** - [继电器模块案例程序](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/Relay)
+
+- **Microphone** - [麦克风案例程序](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/App/M5IoT-kit/Microphone)
+
+- **Neopixel** - [矩阵灯案例程序](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/NEOPIXEL/Arduino)
+
+- **Servo** - [舵机驱动案例程序](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/App/M5IoT-kit/servo)
+
+- **DC-Motor** - [直流电机案例程序](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/App/M5IoT-kit/DC-Motor)
+
+- **RFID** - [无线射频模块案例程序](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/RFID)
From 4432985d7e8087d64d06f3d48261b6288097d427 Mon Sep 17 00:00:00 2001
From: shaoxiang <1026025056@qq.com>
Date: Mon, 20 May 2019 14:59:38 +0800
Subject: [PATCH 6/7] add PM2.5 CN
---
docs/assets/css/main.css | 5 +-
.../app/M5IoT-kit/M5IoT-kit-01.jpg | Bin 0 -> 387756 bytes
.../app/M5IoT-kit/M5IoT-kit-02.jpg | Bin 0 -> 265590 bytes
.../app/M5IoT-kit/M5IoT-kit-03.jpg | Bin 0 -> 456443 bytes
.../img/product_pics/base/PM2.5/PM2.5-1.jpg | Bin 0 -> 255341 bytes
.../img/product_pics/base/PM2.5/PM2.5-2.jpg | Bin 0 -> 191860 bytes
.../img/product_pics/base/PM2.5/PM2.5-3.jpg | Bin 0 -> 204837 bytes
.../img/product_pics/base/PM2.5/PM2.5-4.jpg | Bin 0 -> 246788 bytes
docs/zh_CN/README.md | 14 +++-
docs/zh_CN/app/M5IoT-kit.md | 4 +-
docs/zh_CN/base/PM2.5.md | 61 ++++++++++++++++++
docs/zh_CN/base/btc_base.md | 2 +-
docs/zh_CN/core/gray.md | 8 +--
13 files changed, 80 insertions(+), 14 deletions(-)
create mode 100644 docs/assets/img/product_pics/app/M5IoT-kit/M5IoT-kit-01.jpg
create mode 100644 docs/assets/img/product_pics/app/M5IoT-kit/M5IoT-kit-02.jpg
create mode 100644 docs/assets/img/product_pics/app/M5IoT-kit/M5IoT-kit-03.jpg
create mode 100644 docs/assets/img/product_pics/base/PM2.5/PM2.5-1.jpg
create mode 100644 docs/assets/img/product_pics/base/PM2.5/PM2.5-2.jpg
create mode 100644 docs/assets/img/product_pics/base/PM2.5/PM2.5-3.jpg
create mode 100644 docs/assets/img/product_pics/base/PM2.5/PM2.5-4.jpg
create mode 100644 docs/zh_CN/base/PM2.5.md
diff --git a/docs/assets/css/main.css b/docs/assets/css/main.css
index 91e24eed..ba71934d 100644
--- a/docs/assets/css/main.css
+++ b/docs/assets/css/main.css
@@ -206,7 +206,8 @@ body[data-page="ja/README.md"] #faces-kit {
#core-bottom,
#m5go-bottom,
#m5go-rfid,
-#m5go-charger {
+#m5go-charger,
+#pm2_5 {
width: 0;
height: 0;
overflow: hidden;
@@ -289,7 +290,7 @@ body[data-page="ja/README.md"] #application {
#lidarbot,
#piano,
#flir,
-#M5IoT-kit {
+#m5iot-kit {
width: 0;
height: 0;
overflow: hidden;
diff --git a/docs/assets/img/product_pics/app/M5IoT-kit/M5IoT-kit-01.jpg b/docs/assets/img/product_pics/app/M5IoT-kit/M5IoT-kit-01.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..78d22d6a089d0e0dbb2d8e1b7cb79af1fc9e61f3
GIT binary patch
literal 387756
zcmex=fJj-{OguRVhjy&)ds+<4M;rsrtNB2(^33TiH&!AAP|Lf8IQ(YRXxBhVb&%nxI
z`FEq8@_&ZwSNH#$bU2>(Pu+ipNxL8EW7JdD;q$K2q@L3Jc;vIk#$#*V9bpZXRQbgS
zsd|n)V7zkiTGv c1`D`;l$oBYlB85if7?OjvR&wu#a9_zaoFlG2L88i!j|9(>xHeXWk=kKBeI
z3(Xc5uE-K{&QCfaca4E%QXV^d;S0Oq+xA|2m%e;i6|;MS_z(AB*P5M=`FZdBFh4r$
zT4R-A< u%GwmWYa!`72T)d*1Qh
zy38oocROok=grSFeS4*ylZPX+|AFSkW0y9B1f8ko(*9!pE&o45lTYluztf|C99$u7
z;U`m(?>$8_`c~y}?sprX{Abw4Tg&|6^|#<@`C8wPUS|{eeb{en&c<)$GW?64ztRr7
z?5xgPQ26iAe}-V!y8a68hu7Qc#D7%ravz$dI<0xB^Y`2}i#RynovGR^_vXmtJJ&Bt
ziMMaL&-3!*jhA5oH*PKWco@U;Yku&%%C#AbJOZ>dLS ;gcqk2U}aFD#hwJpEPKBY4EK2!2Y
z{aP`%@y%AXiN9T5#fk6r)qlj_{?26ey!koXd*0;N?mfP1@|Q)nkq;847fRgzeW1{_
zcK(OQkIpym(|ggqy2AQMnViB#i#y+n*)mSPQ1Rc>ezU>u>YF;*k8u+pomMPgl4THo
z@Xn#1+HVf8nxCZYr1^Mmx!c3zTSc#3+v*98g^K;h`TOn>v2XXB6gM<$$Hz2MY~
zU3q%?5#LxD52bG`T6}NEed(H*562q =pp|%4e|!F^{=0ZR(EH(E
zg_r;2?{=2{^^sUB!hG&<&xykq84teh+j^zO{)hD=|BgwkBci0Mc^bZ14lHvRCslK4
zzmvbY{~u@aWB-o(sn_b1{nZ=4upjPbSh!X5`sKt&@~fY=f49EA^^eux>0jpy{0yI`
zRCY0kPx=Id^mKW@&L5xOMupANne=d(UDU67!T$_g+FxEjxc}zw1O0|7fy*|c4`1hM
zMmo%UFa0jh&!BSa`@cg)
z{~2EFc-7YWpFuA7-_L(eUBAoruG+E!;@)-KkB%Rh&sdXx$$s;m?1!^uiwu?~%?r6*
z$X5S+&gypm13ll@=!;g!JAGWc{N~rWX53eqx!&!VXn(ix#2;Q)+b!YRodV|9S1j6B
z_M!ie(E11S+ibi_qnBK-am`!5Pgg%=Z*b1MnV&97HrRFxzT&NXH~F_-g}%>~eOER1
zT~TJ&&Mr0hbo}q91@n*mEe=(_s5|kyz&ZO}$Gfy&`}6(C_V~~@F@I@BRqC?-Wzp+y
z
g*YDo+jg6t`9c6?9zTH_2JgpMSJBR9Dnom@%#Q;&%fn2
z?XfRh`6fYqZ{pKix0&yGMn8?SJXTcA94p?uPyY2io4voydJ|R8@yR8b9hLumrb6Ct
zU(?dzDD14rKtn1I7^)t1lx&n*}G!}LJTK}!!KSNV#jn|KN
zxuw2dcYdfJDoXs%uw|=9|6Hr8!|XgaLFd%H@%Q>_-yXmDdZ$hC)7Y3}C9#?t>MobG
zSNDGtUioVdf7R~HC1;D<5}zJ_b=UtwVEoGX&ClNyf4KauU~}&u>&3e7_HNGE^=%2u
z_5O+Ht{qbj{(FVl_VcxUb3gDO;^+Ni-5Tw;SvWqKzqYu2=H7xTjc*cvva_J8)_)&g
zEBa3KcIYhFqD#
BS9;2Ktb5`*%`EX>&w`$&)qmo{
z{