测试

2024-08-16 17:15:07
# Welcome to Leanote! 欢迎来到Leanote! ## 1. 排版 **粗体** *斜体* ~~这是一段错误的文本。~~ 引用: > 引用Leanote官方的话, 为什么要做Leanote, 原因是... 有充列表: 1. 支持Vim 2. 支持Emacs 无序列表: - 项目1 - 项目2 ## 2. 图片与链接 图片: ![leanote](http://leanote.com/images/logo/leanote_icon_blue.png) 链接: [这是去往Leanote官方博客的链接](http://leanote.leanote.com) ## 3. 标题 以下是各级标题, 最多支持5级标题 ``` # h1 ## h2 ### h3 #### h4 ##### h4 ###### h5 ``` ## 4. 代码 示例: function get(key) { return m[key]; } 代码高亮示例: ``` javascript /** * nth element in the fibonacci series. * @param n >= 0 * @return the nth element, >= 0. */ function fib(n) { var a = 1, b = 1; var tmp; while (--n >= 0) { tmp = a; a += b; b = tmp; } return a; } document.write(fib(10)); ``` ```python class Employee: empCount = 0 def __init__(self, name, salary): self.name = name self.salary = salary Employee.empCount += 1 ``` # 5. Markdown 扩展 Markdown 扩展支持: * 表格 * 定义型列表 * Html 标签 * 脚注 * 目录 * 时序图与流程图 * MathJax 公式 ## 5.1 表格 | Item | Value | | -------- | ------ | | Computer | \$1600 | | Phone | \$12 | | Pipe | \$1 | 可以指定对齐方式, 如Item列左对齐, Value列右对齐, Qty列居中对齐 | Item | Value | Qty | | :------- | -----: | :--: | | Computer | \$1600 | 5 | | Phone | \$12 | 12 | | Pipe | \$1 | 234 | ## 5.2 定义型列表 名词 1 : 定义 1(左侧有一个可见的冒号和四个不可见的空格) 代码块 2 : 这是代码块的定义(左侧有一个可见的冒号和四个不可见的空格) 代码块(左侧有八个不可见的空格) ## 5.3 Html 标签 支持在 Markdown 语法中嵌套 Html 标签,譬如,你可以用 Html 写一个纵跨两行的表格:
值班人员 星期一 星期二 星期三
李强 张明 王平
值班人员 星期一 星期二 星期三
李强 张明 王平
**提示**, 如果想对图片的宽度和高度进行控制, 你也可以通过img标签, 如: ## 5.4 脚注 Leanote[^footnote]来创建一个脚注 [^footnote]: Leanote是一款强大的开源云笔记产品. ## 5.5 目录 通过 `[TOC]` 在文档中插入目录, 如: [TOC] ## 5.6 时序图与流程图 ```sequence Alice->Bob: Hello Bob, how are you? Note right of Bob: Bob thinks Bob-->Alice: I am good thanks! ``` 流程图: ```flow st=>start: Start e=>end op=>operation: My Operation cond=>condition: Yes or No? st->op->cond cond(yes)->e cond(no)->op ``` > **提示:** 更多关于时序图与流程图的语法请参考: > - [时序图语法](http://bramp.github.io/js-sequence-diagrams/) > - [流程图语法](http://adrai.github.io/flowchart.js) ## 5.7 MathJax 公式 $ 表示行内公式: 质能守恒方程可以用一个很简洁的方程式 $E=mc^2$ 来表达。 $$ 表示整行公式: $$\sum_{i=1}^n a_i=0$$ $$f(x_1,x_x,\ldots,x_n) = x_1^2 + x_2^2 + \cdots + x_n^2 $$ $$\sum^{j-1}_{k=0}{\widehat{\gamma}_{kj} z_k}$$ 更复杂的公式: $$ \begin{eqnarray} \vec\nabla \times (\vec\nabla f) & = & 0 \cdots\cdots梯度场必是无旋场\\ \vec\nabla \cdot(\vec\nabla \times \vec F) & = & 0\cdots\cdots旋度场必是无散场\\ \vec\nabla \cdot (\vec\nabla f) & = & {\vec\nabla}^2f\\ \vec\nabla \times(\vec\nabla \times \vec F) & = & \vec\nabla(\vec\nabla \cdot \vec F) - {\vec\nabla}^2 \vec F\\ \end{eqnarray} $$ 访问 [MathJax](http://meta.math.stackexchange.com/questions/5020/mathjax-basic-tutorial-and-quick-reference) 参考更多使用方法。
编辑

MySql文档

2024-08-23 12:07:58
## 前言 MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 - MySQL 是开源的,目前隶属于 Oracle 旗下产品。 - MySQL 支持大型的数据库。可以处理拥有上千万条记录的大型数据库。 - MySQL 使用标准的 SQL 数据语言形式。 - MySQL 可以运行于多个系统上,并且支持多种语言。这些编程语言包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等。 - MySQL 对 PHP 有很好的支持,PHP 是很适合用于 Web 程序开发。 - MySQL 支持大型数据库,支持 5000 万条记录的数据仓库,32 位系统表文件最大可支持 4GB,64 位系统支持最大的表文件为8TB。 - MySQL 是可以定制的,采用了 GPL 协议,你可以修改源码来开发自己的 MySQL 系统。 ## 使用 MySQL 二进制方式连接 使用 MySQL 二进制方式进入到 mysql 命令提示符下来连接 MySQL 数据库,格式如下: ``` mysql -u your_username -p ``` 列出所有可用的数据库: ``` SHOW DATABASES; ``` 选择要使用的数据库: ``` USE your_database; ``` 列出所选数据库中的所有表: ``` SHOW TABLES; ``` 退出 **mysql>** 命令提示窗口可以使用 **exit** 命令,如下所示: ``` mysql> EXIT; Bye ``` 或者使用: ``` mysql> QUIT; ``` 登陆 MySQL 服务后,使用 **create** 命令创建数据库,语法如下: ``` CREATE DATABASE 数据库名; ``` # MySQL 命令大全 ## 基础命令 | 操作 | 命令 | | :------------------ | :----------------------------------------------------------- | | 连接到 MySQL 数据库 | `mysql -u 用户名 -p` | | 查看所有数据库 | `SHOW DATABASES;` | | 选择一个数据库 | `USE 数据库名;` | | 查看所有表 | `SHOW TABLES;` | | 查看表结构 | `DESCRIBE 表名;` 或 `SHOW COLUMNS FROM 表名;` | | 创建一个新数据库 | `CREATE DATABASE 数据库名;` | | 删除一个数据库 | `DROP DATABASE 数据库名;` | | 创建一个新表 | `CREATE TABLE 表名 (列名1 数据类型 [约束], 列名2 数据类型 [约束], ...);` | | 删除一个表 | `DROP TABLE 表名;` | | 插入数据 | `INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...);` | | 查询数据 | `SELECT 列1, 列2, ... FROM 表名 WHERE 条件;` | | 更新数据 | `UPDATE 表名 SET 列1 = 值1, 列2 = 值2, ... WHERE 条件;` | | 删除数据 | `DELETE FROM 表名 WHERE 条件;` | | 创建用户 | `CREATE USER '用户名'@'主机' IDENTIFIED BY '密码';` | | 授权用户 | `GRANT 权限 ON 数据库名.* TO '用户名'@'主机';` | | 刷新权限 | `FLUSH PRIVILEGES;` | | 查看当前用户 | `SELECT USER();` | | 退出 MySQL | `EXIT;` | ## 数据库相关命令 下面是与 MySQL 数据库操作相关的命令,包括创建、删除和修改数据库等操作: | 操作 | 命令 | | :------------------------------- | :----------------------------------------------------------- | | **创建数据库** | `CREATE DATABASE 数据库名;` | | **删除数据库** | `DROP DATABASE 数据库名;` | | **修改数据库编码格式和排序规则** | `ALTER DATABASE 数据库名 DEFAULT CHARACTER SET 编码格式 DEFAULT COLLATE 排序规则;` | | **查看所有数据库** | `SHOW DATABASES;` | | **查看数据库详细信息** | `SHOW CREATE DATABASE 数据库名;` | | **选择数据库** | `USE 数据库名;` | | **查看数据库的状态信息** | `SHOW STATUS;` | | **查看数据库的错误信息** | `SHOW ERRORS;` | | **查看数据库的警告信息** | `SHOW WARNINGS;` | | **查看数据库的表** | `SHOW TABLES;` | | **查看表的结构** | `DESC 表名;` `DESCRIBE 表名;` `SHOW COLUMNS FROM 表名;` `EXPLAIN 表名;` | | **创建表** | `CREATE TABLE 表名 (列名1 数据类型 [约束], 列名2 数据类型 [约束], ...);` | | **删除表** | `DROP TABLE 表名;` | | **修改表结构** | `ALTER TABLE 表名 ADD 列名 数据类型 [约束];` `ALTER TABLE 表名 DROP 列名;` `ALTER TABLE 表名 MODIFY 列名 数据类型 [约束];` | | **查看表的创建 SQL** | `SHOW CREATE TABLE 表名;` | ## 数据表相关命令 以下是与 MySQL 数据表相关的常用命令,包括创建、修改、删除表以及查看表的结构和数据等操作: | 操作 | 命令 | | :--------------------- | :----------------------------------------------------------- | | **创建表** | `CREATE TABLE 表名 (列名1 数据类型 [约束], 列名2 数据类型 [约束], ...);` | | **删除表** | `DROP TABLE 表名;` | | **修改表结构** | 添加列: `ALTER TABLE 表名 ADD 列名 数据类型 [约束];` 删除列: `ALTER TABLE 表名 DROP 列名;` 修改列: `ALTER TABLE 表名 MODIFY 列名 数据类型 [约束];` 重命名列: `ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型 [约束];` | | **查看表结构** | `DESC 表名;` `DESCRIBE 表名;` `SHOW COLUMNS FROM 表名;` `EXPLAIN 表名;` | | **查看表的创建 SQL** | `SHOW CREATE TABLE 表名;` | | **查看表中的所有数据** | `SELECT * FROM 表名;` | | **插入数据** | `INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...);` | | **更新数据** | `UPDATE 表名 SET 列1 = 值1, 列2 = 值2, ... WHERE 条件;` | | **删除数据** | `DELETE FROM 表名 WHERE 条件;` | | **查看表的索引** | `SHOW INDEX FROM 表名;` | | **创建索引** | `CREATE INDEX 索引名 ON 表名 (列名);` | | **删除索引** | `DROP INDEX 索引名 ON 表名;` | | **查看表的约束** | `SHOW CREATE TABLE 表名;` (约束信息会包含在创建表的 SQL 中) | | **查看表的统计信息** | `SHOW TABLE STATUS LIKE '表名';` | ## MySQL 事务相关命令 以下是与 MySQL 事务相关的常用命令: | 操作 | 命令 | | :----------------------- | :----------------------------------------------------------- | | **开始事务** | `START TRANSACTION;` 或 `BEGIN;` | | **提交事务** | `COMMIT;` | | **回滚事务** | `ROLLBACK;` | | **查看当前事务的状态** | `SHOW ENGINE INNODB STATUS;` (可查看 InnoDB 存储引擎的事务状态) | | **锁定表以进行事务操作** | `LOCK TABLES 表名 WRITE;` 或 `LOCK TABLES 表名 READ;` | | **释放锁定的表** | `UNLOCK TABLES;` | | **设置事务的隔离级别** | `SET TRANSACTION ISOLATION LEVEL READ COMMITTED;` `SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;` `SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;` `SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;` |
编辑

pymysql

2024-08-23 17:02:36
PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2 中则使用 mysqldb。PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。 #### 连接数据库 ``` import pymysql conn = pymysql.connect( host='localhost', port=3306, user='root', password='password', charset='utf8mb4' ) print(conn.get_server_info()) cursor = conn.cursor() conn.select_db("mytable") cursor.execute('SELECT * FROM mytable') result : tuple = cursor.fetchall() cursor.close() conn.close() ``` ### 执行SQL语句 一旦建立了与数据库的连接,我们就可以执行各种SQL操作,例如插入、更新、删除和查询等。以下是一些常见的SQL操作示例: 插入数据 ``` sql = "INSERT INTO mytable (name, age) VALUES ('John', 25)" cursor.execute(sql) conn.commit() ``` 更新数据 ``` sql = "UPDATE mytable SET age = 26 WHERE name = 'John'" cursor.execute(sql) conn.commit() ``` 删除数据 ``` sql = "DELETE FROM mytable WHERE name = 'John'" cursor.execute(sql) conn.commit() ``` 查询数据 ``` sql = "SELECT * FROM mytable" cursor.execute(sql) result = cursor.fetchall() for row in result: print(row) ```
编辑

!!!!!

2024-08-24 12:23:10
要解决这个错误,我们需要确保在调用可能抛出KfcError的函数时,提供足够的金额。以下是修改后的代码示例: class KfcError(Exception): pass def order_kfc(money): if money < 50: raise KfcError("KFC Crazy Thursday WhoEver Gives me 50 CNY, I Will Thank Him.") else: print("Thank you for your 50 CNY! Enjoy your KFC!") try: order_kfc(50) # 顾客给出了足够的金额 except KfcError as e: print(e) 在这个修正后的示例中,我们确保调用order_kfc函数时传入了50元,这样就不会触发KfcError异常了。
编辑

基于CSDN爬虫教程所编辑的文档

2024-09-26 11:25:04
# 基于CSDN爬虫教程所编辑的文档 ## 引言 爬虫是一种常见的、可以快速的获取用户需要的信息的一类手段。鉴于本人的菜逼代码水平,以及刚学爬虫不到5天尚且没有达到独立写项目的水平。因此结合CSDN的教程来写一些个人的见解,同时也能加深一下个人的印象。 原文链接([Python爬虫史上超详细讲解(零基础入门,老年人都看的懂)-CSDN博客](https://blog.csdn.net/ChenBinBini/article/details/109739116#:~:text=本文是一篇零基础入门)) ## 正文 ### 1.正式进行编译爬虫前需要解锁的技能包 首先,我要先纠正一个错误。爬虫并不是全用python写的,网络上也存在其他的语言的爬虫,由于python语法简单,第三方库全面,以及独一档的数据处理能力,使其可以在一众语言中脱颖而出,成为主流的编译爬虫的语言。因此,为写好爬虫,需要对python的语法及其类库有一定的认知。 其次,我并不认为只会py就能写出来爬虫,因为爬虫需要用到正则表达式,并且正则表达式的编写需要参考你所爬取的网页的源代码,如果看不懂html文件,同样写不出来能够运行的程序,因此在进行爬虫的学习前,需要先学习正则表达式和html,这样才不会在扒控制台的时候一脸黑线。 最后,也是最重要的一点,保持一个好的心态,无论在做什么,写什么。 ### 2.爬虫程序的流程 1.发起请求: 通过HTTP库向目标站点发起请求,即发送一个Request,请求可以包含额外的headers、data等信息,然后等待服务器响应。 2.获取响应内容: 如果服务器能正常响应,我们会得到一个Response,Response的内容便是所要获取的内容,类型可能有HTML、Json字符串,二进制数据(图片,视频等)等类型。这个过程就是服务器接收客户端的请求,进过解析发送给浏览器的网页HTML文件。 3.解析内容: 得到的内容可能是HTML,可以使用正则表达式,网页解析库进行解析。也可能是Json,可以直接转为Json对象解析。可能是二进制数据,可以做保存或者进一步处理。这一步相当于浏览器把服务器端的文件获取到本地,再进行解释并且展现出来。 4.保存数据: 保存的方式可以是把数据存为文本,也可以把数据保存到数据库,或者保存为特定的jpg,mp4 等格式的文件。这就相当于我们在浏览网页时,下载了网页上的图片或者视频。 ### 3.基于代码的详细介绍 其实这一块我不想插入太多的代码段,因为我博客的markdown经常抽风,代码块可能会变的非常抽象,所以决定等到什么时候优化了markdown渲染再补()
编辑

测试

2024-09-26 11:25:49
### 3.基于代码的详细介绍 其实这一块我不想插入太多的代码段,因为我博客的markdown经常抽风,代码块可能会变的非常抽象。 ``` from bs4 import BeautifulSoup import re import urllib.request, urllib.error import xlwt findLink = re.compile(r'') findImgSrc = re.compile(r'(.*)') findRating = re.compile(r'(.*)') findJudge = re.compile(r'(\d*)人评价') findInq = re.compile(r'(.*)') findBd = re.compile(r'

(.*?)

', re.S) def main(): baseurl = "https://movie.douban.com/top250?start=" datalist = getData(baseurl) savepath = "test1.xls" saveData(datalist, savepath) def getData(baseurl): datalist = [] for i in range(0, 10): url = baseurl + str(i * 25) html = askURL(url) soup = BeautifulSoup(html, "html.parser") for item in soup.find_all('div', class_="item"): data = [] item = str(item) link = re.findall(findLink, item)[0] data.append(link) imgsrc = re.findall(findImgSrc, item)[0] data.append(imgsrc) titles = re.findall(findTitle, item) if len(titles) == 2: ctitle = titles[0] data.append(ctitle) otitle = titles[1].replace("/", "") data.append(otitle) else: data.append(titles[0]) data.append(' ') rating = re.findall(findRating, item)[0] data.append(rating) judgenum = re.findall(findJudge, item)[0] data.append(judgenum) inq = re.findall(findInq, item) if len(inq) != 0: inq = inq[0].replace("。", "") data.append(inq) else: data.append(" ") bd = re.findall(findBd, item)[0] bd = re.sub(r'(\s+)?', "", bd) bd = re.sub('/', "", bd) data.append(bd.strip()) datalist.append(data) return datalist def askURL(url): head = { "User-Agent": "Mozilla / 5.0(Windows NT 10.0; Win64; x64) AppleWebKit / 537.36(KHTML, like Gecko) Chrome / 80.0.3987.122 Safari / 537.36" } request = urllib.request.Request(url, headers=head) html = "" try: response = urllib.request.urlopen(request) html = response.read().decode("utf-8") except urllib.error.URLError as e: if hasattr(e, "code"): print(e.code) if hasattr(e, "reason"): print(e.reason) return html def saveData(datalist, savepath): print("save.......") book = xlwt.Workbook(encoding="utf-8", style_compression=0) sheet = book.add_sheet('豆瓣电影Top250', cell_overwrite_ok=True) col = ("电影详情链接", "图片链接", "影片中文名", "影片外国名", "评分", "评价数", "概况", "相关信息") for i in range(0, 8): sheet.write(0, i, col[i]) for i in range(0, 250): #print("第%d条" %(i+1)) data = datalist[i] for j in range(0, 8): sheet.write(i + 1, j, data[j]) book.save(savepath) if __name__ == "__main__": main() print("完成") ```
编辑

数据库实验

2024-11-21 09:30:57
--使用SQL对数据进行完整性控制(三类约束、check短语、constraint子句、触发器),通过实验证实当操作违背约束条件时,数据库系统是如何处理的。 --(1)重新创建学生信息库的三张表,创建时加上主、外键约束 --(2)重新创建选课关系SC,要求成绩介于0-100之间,向选课关系中插入一条记录,其中成绩为120,是否成功? --(3)建立如下教师关系TEACHER,要求每个教师的应发工资不低于3000,职称(job)只能取教授、副教授、讲师、助教。TEACHER(Eno char(10),Ename char(10),Job char(10),sal numeric(9,1)) --(4)定义教师表上的一个行级触发器.,要求教授的工资不低于4000,如果低于4000,自动改为4000.(选作)
编辑

python 算法准备

2025-03-10 23:15:04
https://wiki.dwj601.cn/ds-and-algo/templates-py/
编辑

pycharm密钥

2025-06-09 17:30:24
VAE9B0CRYZ-eyJsaWNlbnNlSWQiOiJWQUU5QjBDUllaIiwibGljZW5zZWVOYW1lIjoiZnV6emVzIGFsbHkiLCJhc3NpZ25lZU5hbWUiOiIiLCJhc3NpZ25lZUVtYWlsIjoiIiwibGljZW5zZVJlc3RyaWN0aW9uIjoiIiwiY2hlY2tDb25jdXJyZW50VXNlIjpmYWxzZSwicHJvZHVjdHMiOlt7ImNvZGUiOiJQU0kiLCJmYWxsYmFja0RhdGUiOiIyMDIzLTA3LTAxIiwicGFpZFVwVG8iOiIyMDIzLTA3LTAxIiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IlBDIiwiZmFsbGJhY2tEYXRlIjoiMjAyMy0wNy0wMSIsInBhaWRVcFRvIjoiMjAyMy0wNy0wMSIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiUFBDIiwiZmFsbGJhY2tEYXRlIjoiMjAyMy0wNy0wMSIsInBhaWRVcFRvIjoiMjAyMy0wNy0wMSIsImV4dGVuZGVkIjp0cnVlfSx7ImNvZGUiOiJQQ1dNUCIsImZhbGxiYWNrRGF0ZSI6IjIwMjMtMDctMDEiLCJwYWlkVXBUbyI6IjIwMjMtMDctMDEiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiUFdTIiwiZmFsbGJhY2tEYXRlIjoiMjAyMy0wNy0wMSIsInBhaWRVcFRvIjoiMjAyMy0wNy0wMSIsImV4dGVuZGVkIjp0cnVlfV0sIm1ldGFkYXRhIjoiMDEyMDIyMDcwMVBTQU4wMDAwMDUiLCJoYXNoIjoiVFJJQUw6MTMxNzYyODYxMCIsImdyYWNlUGVyaW9kRGF5cyI6NywiYXV0b1Byb2xvbmdhdGVkIjpmYWxzZSwiaXNBdXRvUHJvbG9uZ2F0ZWQiOmZhbHNlfQ==-YxAJSVk5XIZkkI6vH33zgb/hRmCdqia89zpsVHp2x52PY0XgOOiAlcR3/BVhm0qRYLBYBBHMpPcz0+ZWr2diKy0QexfbtVIVsCRkVaRgl67Tbw9MKb5jVNqpqth2yEoW/gmm2bZC5RS0qiGcPQpjD7AdRo66P78Vb2TrJ5hz055polMwR0hMxm9ECDedLnqKQXyzmcjkucStFNYYHbF0Gnn0I/xrxnVoIDeHMdlsRiBXYPb6TGIVgOIh8ynuGwvP/svLVPCI1dYPYF1V3ndDbOOQskOJaC+7K1/80xVEb3TT7Orb7PJJDX1AiIjg0gsSctPulz3r1xLHIZNcZJcV0A==-MIIETDCCAjSgAwIBAgIBDTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTIwMTAxOTA5MDU1M1oXDTIyMTAyMTA5MDU1M1owHzEdMBsGA1UEAwwUcHJvZDJ5LWZyb20tMjAyMDEwMTkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCUlaUFc1wf+CfY9wzFWEL2euKQ5nswqb57V8QZG7d7RoR6rwYUIXseTOAFq210oMEe++LCjzKDuqwDfsyhgDNTgZBPAaC4vUU2oy+XR+Fq8nBixWIsH668HeOnRK6RRhsr0rJzRB95aZ3EAPzBuQ2qPaNGm17pAX0Rd6MPRgjp75IWwI9eA6aMEdPQEVN7uyOtM5zSsjoj79Lbu1fjShOnQZuJcsV8tqnayeFkNzv2LTOlofU/Tbx502Ro073gGjoeRzNvrynAP03pL486P3KCAyiNPhDs2z8/COMrxRlZW5mfzo0xsK0dQGNH3UoG/9RVwHG4eS8LFpMTR9oetHZBAgMBAAGjgZkwgZYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUJNoRIpb1hUHAk0foMSNM9MCEAv8wSAYDVR0jBEEwP4AUo562SGdCEjZBvW3gubSgUouX8bOhHKQaMBgxFjAUBgNVBAMMDUpldFByb2ZpbGUgQ0GCCQDSbLGDsoN54TATBgNVHSUEDDAKBggrBgEFBQcDATALBgNVHQ8EBAMCBaAwDQYJKoZIhvcNAQELBQADggIBABqRoNGxAQct9dQUFK8xqhiZaYPd30TlmCmSAaGJ0eBpvkVeqA2jGYhAQRqFiAlFC63JKvWvRZO1iRuWCEfUMkdqQ9VQPXziE/BlsOIgrL6RlJfuFcEZ8TK3syIfIGQZNCxYhLLUuet2HE6LJYPQ5c0jH4kDooRpcVZ4rBxNwddpctUO2te9UU5/FjhioZQsPvd92qOTsV+8Cyl2fvNhNKD1Uu9ff5AkVIQn4JU23ozdB/R5oUlebwaTE6WZNBs+TA/qPj+5/we9NH71WRB0hqUoLI2AKKyiPw++FtN4Su1vsdDlrAzDj9ILjpjJKA1ImuVcG329/WTYIKysZ1CWK3zATg9BeCUPAV1pQy8ToXOq+RSYen6winZ2OO93eyHv2Iw5kbn1dqfBw1BuTE29V2FJKicJSu8iEOpfoafwJISXmz1wnnWL3V/0NxTulfWsXugOoLfv0ZIBP1xH9kmf22jjQ2JiHhQZP7ZDsreRrOeIQ/c4yR8IQvMLfC0WKQqrHu5ZzXTH4NO3CwGWSlTY74kE91zXB5mwWAx1jig+UXYc2w4RkVhy0//lOmVya/PEepuuTTI4+UJwC7qbVlh5zfhj8oTNUXgN0AOc+Q0/WFPl1aw5VV/VrO8FCoB15lFVlpKaQ1Yh+DVU8ke+rt9Th0BCHXe0uZOEmH0nOnH/0onD
编辑