/*
 Navicat Premium Data Transfer

 Source Server         : db-base2024
 Source Server Type    : MariaDB
 Source Server Version : 100618
 Source Host           : 192.168.3.222:3306
 Source Schema         : base2024

 Target Server Type    : MariaDB
 Target Server Version : 100618
 File Encoding         : 65001

 Date: 08/08/2024 10:45:06
*/

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for gen_table
-- ----------------------------
DROP TABLE IF EXISTS `gen_table`;
CREATE TABLE `gen_table`  (
  `table_id` bigint(20) NOT NULL COMMENT '编号',
  `table_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '表名称',
  `table_comment` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '表描述',
  `sub_table_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '关联子表的表名',
  `sub_table_fk_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '子表关联的外键名',
  `class_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '实体类名称',
  `tpl_category` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'crud' COMMENT '使用的模板（crud单表操作 tree树表操作）',
  `package_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '生成包路径',
  `module_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '生成模块名',
  `business_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '生成业务名',
  `function_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '生成功能名',
  `function_author` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '生成功能作者',
  `gen_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '生成代码方式（0zip压缩包 1自定义路径）',
  `gen_path` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '/' COMMENT '生成路径（不填默认项目路径）',
  `options` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '其它生成选项',
  `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
  `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
  `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
  `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`table_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '代码生成业务表' ROW_FORMAT = Compact;

-- ----------------------------
-- Records of gen_table
-- ----------------------------

-- ----------------------------
-- Table structure for gen_table_column
-- ----------------------------
DROP TABLE IF EXISTS `gen_table_column`;
CREATE TABLE `gen_table_column`  (
  `column_id` bigint(20) NOT NULL COMMENT '编号',
  `table_id` bigint(20) NULL DEFAULT NULL COMMENT '归属表编号',
  `column_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '列名称',
  `column_comment` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '列描述',
  `column_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '列类型',
  `java_type` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'JAVA类型',
  `java_field` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'JAVA字段名',
  `is_pk` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '是否主键（1是）',
  `is_increment` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '是否自增（1是）',
  `is_required` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '是否必填（1是）',
  `is_insert` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '是否为插入字段（1是）',
  `is_edit` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '是否编辑字段（1是）',
  `is_list` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '是否列表字段（1是）',
  `is_query` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '是否查询字段（1是）',
  `query_type` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'EQ' COMMENT '查询方式（等于、不等于、大于、小于、范围）',
  `html_type` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '显示类型（文本框、文本域、下拉框、复选框、单选框、日期控件）',
  `dict_type` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典类型',
  `sort` int(11) NULL DEFAULT NULL COMMENT '排序',
  `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
  `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
  `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`column_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '代码生成业务表字段' ROW_FORMAT = Compact;

-- ----------------------------
-- Records of gen_table_column
-- ----------------------------

-- ----------------------------
-- Table structure for sys_config
-- ----------------------------
DROP TABLE IF EXISTS `sys_config`;
CREATE TABLE `sys_config`  (
  `config_id` bigint(20) NOT NULL COMMENT '参数主键',
  `config_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '参数名称',
  `config_key` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '参数键名',
  `config_value` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '参数键值',
  `config_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'N' COMMENT '系统内置（Y是 N否）',
  `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
  `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
  `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
  `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`config_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '参数配置表' ROW_FORMAT = Compact;

-- ----------------------------
-- Records of sys_config
-- ----------------------------
INSERT INTO `sys_config` VALUES (1, '主框架页-默认皮肤样式名称', 'sys.index.skinName', 'skin-blue', 'Y', 'admin', '2023-08-16 10:35:07', '', NULL, '蓝色 skin-blue、绿色 skin-green、紫色 skin-purple、红色 skin-red、黄色 skin-yellow');
INSERT INTO `sys_config` VALUES (2, '用户管理-账号初始密码', 'sys.user.initPassword', '123456', 'Y', 'admin', '2023-08-16 10:35:07', '', NULL, '初始化密码 123456');
INSERT INTO `sys_config` VALUES (3, '主框架页-侧边栏主题', 'sys.index.sideTheme', 'theme-light', 'Y', 'admin', '2023-08-16 10:35:07', 'admin', '2024-01-03 10:01:02', '深色主题theme-dark，浅色主题theme-light');
INSERT INTO `sys_config` VALUES (4, '账号自助-验证码开关', 'sys.account.captchaEnabled', 'false', 'Y', 'admin', '2023-08-16 10:35:07', 'admin', '2024-01-03 10:01:11', '是否开启验证码功能（true开启，false关闭）');
INSERT INTO `sys_config` VALUES (5, '账号自助-是否开启用户注册功能', 'sys.account.registerUser', 'false', 'Y', 'admin', '2023-08-16 10:35:07', '', NULL, '是否开启注册用户功能（true开启，false关闭）');
INSERT INTO `sys_config` VALUES (9, '静态资源版本', 'static.version', '1', 'Y', 'admin', '2023-06-07 10:08:00', 'admin', '2023-06-07 10:08:51', '通过修改本参数值,刷新所有小程序静态资源');
INSERT INTO `sys_config` VALUES (10, 'OSS是否激活', 'sys.oss.enable', 'true', 'Y', 'admin', '2023-04-28 11:22:31', 'admin', '2024-04-03 19:49:13', '是否激活oss,如果false,则使用本地存储,本地存储uri在/upload/*');
INSERT INTO `sys_config` VALUES (11, 'OSS预览列表资源开关', 'sys.oss.previewListResource', 'true', 'Y', 'admin', '2023-04-28 11:22:31', '', NULL, 'true:开启, false:关闭');
INSERT INTO `sys_config` VALUES (20, '默认图片最大宽', 'image.maxWidth', '1200', 'Y', 'admin', '2023-05-04 17:34:26', 'admin', '2023-05-04 17:34:26', NULL);
INSERT INTO `sys_config` VALUES (21, '默认图片最大高', 'image.maxHeight', '1200', 'Y', 'admin', '2023-05-04 17:35:20', 'admin', '2023-05-04 17:35:20', NULL);
INSERT INTO `sys_config` VALUES (22, '默认图片水印', 'image.watermark', 'https://jlzhou-md.oss-cn-shenzhen.aliyuncs.com/w.png', 'Y', 'admin', '2023-05-04 17:48:36', 'admin', '2024-04-03 19:48:45', '');

-- ----------------------------
-- Table structure for sys_dept
-- ----------------------------
DROP TABLE IF EXISTS `sys_dept`;
CREATE TABLE `sys_dept`  (
  `dept_id` bigint(20) NOT NULL COMMENT '部门id',
  `parent_id` bigint(20) NULL DEFAULT 0 COMMENT '父部门id',
  `ancestors` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '祖级列表',
  `dept_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '部门名称',
  `order_num` int(11) NULL DEFAULT 0 COMMENT '显示顺序',
  `leader` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '负责人',
  `phone` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联系电话',
  `email` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '邮箱',
  `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '部门状态（0正常 1停用）',
  `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志（0代表存在 2代表删除）',
  `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
  `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
  `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`dept_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '部门表' ROW_FORMAT = Compact;

-- ----------------------------
-- Records of sys_dept
-- ----------------------------
INSERT INTO `sys_dept` VALUES (100, 0, '0', '总部', 0, '负责人', '15888888888', 'admin@qq.com', '0', '0', 'admin', '2023-08-16 10:35:07', 'admin', '2024-04-03 15:23:55');

-- ----------------------------
-- Table structure for sys_dict_data
-- ----------------------------
DROP TABLE IF EXISTS `sys_dict_data`;
CREATE TABLE `sys_dict_data`  (
  `dict_code` bigint(20) NOT NULL COMMENT '字典编码',
  `dict_sort` int(11) NULL DEFAULT 0 COMMENT '字典排序',
  `dict_label` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典标签',
  `dict_value` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典键值',
  `dict_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典类型',
  `css_class` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '样式属性（其他样式扩展）',
  `list_class` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '表格回显样式',
  `is_default` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'N' COMMENT '是否默认（Y是 N否）',
  `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '状态（0正常 1停用）',
  `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
  `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
  `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
  `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`dict_code`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '字典数据表' ROW_FORMAT = Compact;

-- ----------------------------
-- Records of sys_dict_data
-- ----------------------------
INSERT INTO `sys_dict_data` VALUES (1, 1, '男', '0', 'sys_user_sex', '', '', 'Y', '0', 'admin', '2023-08-16 10:35:07', '', NULL, '性别男');
INSERT INTO `sys_dict_data` VALUES (2, 2, '女', '1', 'sys_user_sex', '', '', 'N', '0', 'admin', '2023-08-16 10:35:07', '', NULL, '性别女');
INSERT INTO `sys_dict_data` VALUES (3, 3, '未知', '2', 'sys_user_sex', '', '', 'N', '0', 'admin', '2023-08-16 10:35:07', '', NULL, '性别未知');
INSERT INTO `sys_dict_data` VALUES (4, 1, '显示', '0', 'sys_show_hide', '', 'primary', 'Y', '0', 'admin', '2023-08-16 10:35:07', '', NULL, '显示菜单');
INSERT INTO `sys_dict_data` VALUES (5, 2, '隐藏', '1', 'sys_show_hide', '', 'danger', 'N', '0', 'admin', '2023-08-16 10:35:07', '', NULL, '隐藏菜单');
INSERT INTO `sys_dict_data` VALUES (6, 1, '正常', '0', 'sys_normal_disable', '', 'primary', 'Y', '0', 'admin', '2023-08-16 10:35:07', '', NULL, '正常状态');
INSERT INTO `sys_dict_data` VALUES (7, 2, '停用', '1', 'sys_normal_disable', '', 'danger', 'N', '0', 'admin', '2023-08-16 10:35:07', '', NULL, '停用状态');
INSERT INTO `sys_dict_data` VALUES (12, 1, '是', 'Y', 'sys_yes_no', '', 'primary', 'Y', '0', 'admin', '2023-08-16 10:35:07', '', NULL, '系统默认是');
INSERT INTO `sys_dict_data` VALUES (13, 2, '否', 'N', 'sys_yes_no', '', 'danger', 'N', '0', 'admin', '2023-08-16 10:35:07', '', NULL, '系统默认否');
INSERT INTO `sys_dict_data` VALUES (14, 1, '通知', '1', 'sys_notice_type', '', 'warning', 'Y', '0', 'admin', '2023-08-16 10:35:07', '', NULL, '通知');
INSERT INTO `sys_dict_data` VALUES (15, 2, '公告', '2', 'sys_notice_type', '', 'success', 'N', '0', 'admin', '2023-08-16 10:35:07', '', NULL, '公告');
INSERT INTO `sys_dict_data` VALUES (16, 1, '正常', '0', 'sys_notice_status', '', 'primary', 'Y', '0', 'admin', '2023-08-16 10:35:07', '', NULL, '正常状态');
INSERT INTO `sys_dict_data` VALUES (17, 2, '关闭', '1', 'sys_notice_status', '', 'danger', 'N', '0', 'admin', '2023-08-16 10:35:07', '', NULL, '关闭状态');
INSERT INTO `sys_dict_data` VALUES (18, 1, '新增', '1', 'sys_oper_type', '', 'info', 'N', '0', 'admin', '2023-08-16 10:35:07', '', NULL, '新增操作');
INSERT INTO `sys_dict_data` VALUES (19, 2, '修改', '2', 'sys_oper_type', '', 'info', 'N', '0', 'admin', '2023-08-16 10:35:07', '', NULL, '修改操作');
INSERT INTO `sys_dict_data` VALUES (20, 3, '删除', '3', 'sys_oper_type', '', 'danger', 'N', '0', 'admin', '2023-08-16 10:35:07', '', NULL, '删除操作');
INSERT INTO `sys_dict_data` VALUES (21, 4, '授权', '4', 'sys_oper_type', '', 'primary', 'N', '0', 'admin', '2023-08-16 10:35:07', '', NULL, '授权操作');
INSERT INTO `sys_dict_data` VALUES (22, 5, '导出', '5', 'sys_oper_type', '', 'warning', 'N', '0', 'admin', '2023-08-16 10:35:07', '', NULL, '导出操作');
INSERT INTO `sys_dict_data` VALUES (23, 6, '导入', '6', 'sys_oper_type', '', 'warning', 'N', '0', 'admin', '2023-08-16 10:35:07', '', NULL, '导入操作');
INSERT INTO `sys_dict_data` VALUES (24, 7, '强退', '7', 'sys_oper_type', '', 'danger', 'N', '0', 'admin', '2023-08-16 10:35:07', '', NULL, '强退操作');
INSERT INTO `sys_dict_data` VALUES (25, 8, '生成代码', '8', 'sys_oper_type', '', 'warning', 'N', '0', 'admin', '2023-08-16 10:35:07', '', NULL, '生成操作');
INSERT INTO `sys_dict_data` VALUES (26, 9, '清空数据', '9', 'sys_oper_type', '', 'danger', 'N', '0', 'admin', '2023-08-16 10:35:07', '', NULL, '清空操作');
INSERT INTO `sys_dict_data` VALUES (27, 1, '成功', '0', 'sys_common_status', '', 'primary', 'N', '0', 'admin', '2023-08-16 10:35:07', '', NULL, '正常状态');
INSERT INTO `sys_dict_data` VALUES (28, 2, '失败', '1', 'sys_common_status', '', 'danger', 'N', '0', 'admin', '2023-08-16 10:35:07', '', NULL, '停用状态');
INSERT INTO `sys_dict_data` VALUES (29, 99, '其他', '0', 'sys_oper_type', '', 'info', 'N', '0', 'admin', '2023-08-16 10:35:07', '', NULL, '其他操作');
INSERT INTO `sys_dict_data` VALUES (1765281212621033473, 8, '《用户服务协议》', '8', 'sys_notice_type', NULL, 'primary', 'N', '0', 'admin', '2024-03-06 15:40:13', 'admin', '2024-03-06 17:48:49', NULL);
INSERT INTO `sys_dict_data` VALUES (1765281312835538945, 9, '《隐私策略》', '9', 'sys_notice_type', NULL, 'primary', 'N', '0', 'admin', '2024-03-06 15:40:36', 'admin', '2024-03-06 17:48:55', NULL);
INSERT INTO `sys_dict_data` VALUES (1765553877214711809, 0, '帮助中心', 'help', 'sys_notice_type', NULL, 'success', 'N', '0', 'admin', '2024-03-07 09:43:41', 'admin', '2024-03-07 09:43:41', NULL);
INSERT INTO `sys_dict_data` VALUES (1765554018877329410, 0, '关于我们', 'about', 'sys_notice_type', NULL, 'success', 'N', '0', 'admin', '2024-03-07 09:44:15', 'admin', '2024-03-07 09:44:15', NULL);
INSERT INTO `sys_dict_data` VALUES (1767120212405338113, 0, '移动端公告', 'student', 'sys_notice_type', NULL, 'primary', 'N', '0', 'admin', '2024-03-11 17:27:44', 'admin', '2024-04-03 18:54:59', NULL);
INSERT INTO `sys_dict_data` VALUES (1775477264738205698, 0, '移动端图库', '1', 'sys_links_types', NULL, 'default', 'N', '0', 'admin', '2024-04-03 18:55:41', 'admin', '2024-04-03 19:42:46', NULL);

-- ----------------------------
-- Table structure for sys_dict_type
-- ----------------------------
DROP TABLE IF EXISTS `sys_dict_type`;
CREATE TABLE `sys_dict_type`  (
  `dict_id` bigint(20) NOT NULL COMMENT '字典主键',
  `dict_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典名称',
  `dict_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典类型',
  `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '状态（0正常 1停用）',
  `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
  `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
  `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
  `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`dict_id`) USING BTREE,
  UNIQUE INDEX `dict_type`(`dict_type`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '字典类型表' ROW_FORMAT = Compact;

-- ----------------------------
-- Records of sys_dict_type
-- ----------------------------
INSERT INTO `sys_dict_type` VALUES (1, '用户性别', 'sys_user_sex', '0', 'admin', '2023-08-16 10:35:07', '', NULL, '用户性别列表');
INSERT INTO `sys_dict_type` VALUES (2, '菜单状态', 'sys_show_hide', '0', 'admin', '2023-08-16 10:35:07', '', NULL, '菜单状态列表');
INSERT INTO `sys_dict_type` VALUES (3, '系统开关', 'sys_normal_disable', '0', 'admin', '2023-08-16 10:35:07', '', NULL, '系统开关列表');
INSERT INTO `sys_dict_type` VALUES (6, '系统是否', 'sys_yes_no', '0', 'admin', '2023-08-16 10:35:07', '', NULL, '系统是否列表');
INSERT INTO `sys_dict_type` VALUES (7, '通知类型', 'sys_notice_type', '0', 'admin', '2023-08-16 10:35:07', '', NULL, '通知类型列表');
INSERT INTO `sys_dict_type` VALUES (8, '通知状态', 'sys_notice_status', '0', 'admin', '2023-08-16 10:35:07', '', NULL, '通知状态列表');
INSERT INTO `sys_dict_type` VALUES (9, '操作类型', 'sys_oper_type', '0', 'admin', '2023-08-16 10:35:07', '', NULL, '操作类型列表');
INSERT INTO `sys_dict_type` VALUES (10, '系统状态', 'sys_common_status', '0', 'admin', '2023-08-16 10:35:07', '', NULL, '登录状态列表');
INSERT INTO `sys_dict_type` VALUES (11, '链接类型', 'sys_links_types', '0', 'admin', '2023-11-06 10:50:15', 'admin', '2024-03-07 10:12:12', '链接类型列表');

-- ----------------------------
-- Table structure for sys_links
-- ----------------------------
DROP TABLE IF EXISTS `sys_links`;
CREATE TABLE `sys_links`  (
  `id` bigint(20) NOT NULL COMMENT '编号',
  `sort_num` int(11) NULL DEFAULT 0 COMMENT '排序',
  `title` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '链接标题',
  `url` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '链接地址',
  `img` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '链接图片',
  `type_id` int(11) NULL DEFAULT NULL COMMENT '链接类型',
  `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '状态（0正常 1停用）',
  `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '链接表' ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of sys_links
-- ----------------------------
INSERT INTO `sys_links` VALUES (1775489976159485954, 100, 'myBg', '#', 'https://test-data-resources.oss-cn-shenzhen.aliyuncs.com/2024/4/3/6i2o.jpg', 1, '0', '个人中心顶部头');

-- ----------------------------
-- Table structure for sys_logininfor
-- ----------------------------
DROP TABLE IF EXISTS `sys_logininfor`;
CREATE TABLE `sys_logininfor`  (
  `info_id` bigint(20) NOT NULL COMMENT '访问ID',
  `user_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '用户账号',
  `ipaddr` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '登录IP地址',
  `login_location` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '登录地点',
  `browser` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '浏览器类型',
  `os` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '操作系统',
  `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '登录状态（0成功 1失败）',
  `msg` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '提示消息',
  `login_time` datetime NULL DEFAULT NULL COMMENT '访问时间',
  PRIMARY KEY (`info_id`) USING BTREE,
  INDEX `idx_sys_logininfor_s`(`status`) USING BTREE,
  INDEX `idx_sys_logininfor_lt`(`login_time`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '系统访问记录' ROW_FORMAT = Compact;

-- ----------------------------
-- Records of sys_logininfor
-- ----------------------------
INSERT INTO `sys_logininfor` VALUES (1775420272099229697, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'MSEdge', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2024-04-03 15:09:13');
INSERT INTO `sys_logininfor` VALUES (1775422779374469122, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'MSEdge', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2024-04-03 15:19:11');
INSERT INTO `sys_logininfor` VALUES (1775438919828013058, 'admin', '127.0.0.1', '内网IP', 'MSEdge', 'iPhone', '0', '登录成功', '2024-04-03 16:23:19');
INSERT INTO `sys_logininfor` VALUES (1775457799707328514, 'admin', '127.0.0.1', '内网IP', 'MSEdge', 'iPhone', '0', '登录成功', '2024-04-03 17:38:20');
INSERT INTO `sys_logininfor` VALUES (1775470408007450626, 'admin', '127.0.0.1', '内网IP', 'MSEdge', 'iPhone', '0', '退出成功', '2024-04-03 18:28:26');
INSERT INTO `sys_logininfor` VALUES (1775471266501787650, 'admin', '127.0.0.1', '内网IP', 'MSEdge', 'iPhone', '0', '登录成功', '2024-04-03 18:31:51');
INSERT INTO `sys_logininfor` VALUES (1775475581035511810, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'MSEdge', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2024-04-03 18:48:59');
INSERT INTO `sys_logininfor` VALUES (1775521894007619586, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'MSEdge', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2024-04-03 21:53:01');
INSERT INTO `sys_logininfor` VALUES (1775526530668052481, 'admin', '127.0.0.1', '内网IP', 'MSEdge', 'iPhone', '0', '登录成功', '2024-04-03 22:11:27');
INSERT INTO `sys_logininfor` VALUES (1775529778586075138, 'admin', '127.0.0.1', '内网IP', 'MSEdge', 'iPhone', '0', '退出成功', '2024-04-03 22:24:21');
INSERT INTO `sys_logininfor` VALUES (1775529842662457346, 'admin', '127.0.0.1', '内网IP', 'MSEdge', 'iPhone', '0', '登录成功', '2024-04-03 22:24:36');
INSERT INTO `sys_logininfor` VALUES (1821359919220146178, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'MSEdge', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2024-08-08 09:36:58');
INSERT INTO `sys_logininfor` VALUES (1821365063630458882, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'MSEdge', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2024-08-08 09:57:25');

-- ----------------------------
-- Table structure for sys_menu
-- ----------------------------
DROP TABLE IF EXISTS `sys_menu`;
CREATE TABLE `sys_menu`  (
  `menu_id` bigint(20) NOT NULL COMMENT '菜单ID',
  `menu_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '菜单名称',
  `parent_id` bigint(20) NULL DEFAULT 0 COMMENT '父菜单ID',
  `order_num` int(11) NULL DEFAULT 0 COMMENT '显示顺序',
  `path` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '路由地址',
  `component` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '组件路径',
  `query_param` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '路由参数',
  `is_frame` int(11) NULL DEFAULT 1 COMMENT '是否为外链（0是 1否）',
  `is_cache` int(11) NULL DEFAULT 0 COMMENT '是否缓存（0缓存 1不缓存）',
  `menu_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '菜单类型（M目录 C菜单 F按钮）',
  `visible` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '显示状态（0显示 1隐藏）',
  `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '菜单状态（0正常 1停用）',
  `perms` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '权限标识',
  `icon` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '#' COMMENT '菜单图标',
  `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
  `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
  `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
  `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '备注',
  PRIMARY KEY (`menu_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '菜单权限表' ROW_FORMAT = Compact;

-- ----------------------------
-- Records of sys_menu
-- ----------------------------
INSERT INTO `sys_menu` VALUES (1, '系统管理', 0, 1, 'system', NULL, '', 1, 0, 'M', '0', '0', '', 'system', 'admin', '2023-08-16 10:35:07', '', NULL, '系统管理目录');
INSERT INTO `sys_menu` VALUES (2, '系统监控', 0, 2, 'monitor', NULL, '', 1, 0, 'M', '0', '0', '', 'monitor', 'admin', '2023-08-16 10:35:07', '', NULL, '系统监控目录');
INSERT INTO `sys_menu` VALUES (3, '系统工具', 0, 3, 'tool', NULL, '', 1, 0, 'M', '0', '1', '', 'tool', 'admin', '2023-08-16 10:35:07', 'admin', '2024-08-08 09:39:34', '系统工具目录');
INSERT INTO `sys_menu` VALUES (4, 'PLUS官网', 0, 4, 'https://gitee.com/dromara/RuoYi-Vue-Plus', NULL, '', 0, 0, 'M', '0', '1', '', 'guide', 'admin', '2023-08-16 10:35:07', 'admin', '2024-08-08 09:39:39', 'RuoYi-Vue-Plus官网地址');
INSERT INTO `sys_menu` VALUES (5, '测试菜单', 0, 5, 'demo', NULL, NULL, 1, 0, 'M', '0', '0', NULL, 'star', 'admin', '2023-08-16 10:35:31', 'admin', '2024-08-08 09:39:46', '');
INSERT INTO `sys_menu` VALUES (100, '用户管理', 1, 1, 'user', 'system/user/index', '', 1, 0, 'C', '0', '0', 'system:user:list', 'user', 'admin', '2023-08-16 10:35:07', '', NULL, '用户管理菜单');
INSERT INTO `sys_menu` VALUES (101, '角色管理', 1, 2, 'role', 'system/role/index', '', 1, 0, 'C', '0', '0', 'system:role:list', 'peoples', 'admin', '2023-08-16 10:35:07', '', NULL, '角色管理菜单');
INSERT INTO `sys_menu` VALUES (102, '菜单管理', 1, 3, 'menu', 'system/menu/index', '', 1, 0, 'C', '0', '0', 'system:menu:list', 'tree-table', 'admin', '2023-08-16 10:35:07', '', NULL, '菜单管理菜单');
INSERT INTO `sys_menu` VALUES (103, '部门管理', 1, 4, 'dept', 'system/dept/index', '', 1, 0, 'C', '0', '0', 'system:dept:list', 'tree', 'admin', '2023-08-16 10:35:07', '', NULL, '部门管理菜单');
INSERT INTO `sys_menu` VALUES (104, '岗位管理', 1, 5, 'post', 'system/post/index', '', 1, 0, 'C', '0', '0', 'system:post:list', 'post', 'admin', '2023-08-16 10:35:07', '', NULL, '岗位管理菜单');
INSERT INTO `sys_menu` VALUES (105, '字典管理', 1, 6, 'dict', 'system/dict/index', '', 1, 0, 'C', '0', '0', 'system:dict:list', 'dict', 'admin', '2023-08-16 10:35:07', '', NULL, '字典管理菜单');
INSERT INTO `sys_menu` VALUES (106, '参数设置', 1, 7, 'config', 'system/config/index', '', 1, 0, 'C', '0', '0', 'system:config:list', 'edit', 'admin', '2023-08-16 10:35:07', '', NULL, '参数设置菜单');
INSERT INTO `sys_menu` VALUES (107, '通知公告', 1, 8, 'notice', 'system/notice/index', '', 1, 0, 'C', '0', '0', 'system:notice:list', 'message', 'admin', '2023-08-16 10:35:07', '', NULL, '通知公告菜单');
INSERT INTO `sys_menu` VALUES (108, '日志管理', 1, 9, 'log', '', '', 1, 0, 'M', '0', '0', '', 'log', 'admin', '2023-08-16 10:35:07', '', NULL, '日志管理菜单');
INSERT INTO `sys_menu` VALUES (109, '在线用户', 2, 1, 'online', 'monitor/online/index', '', 1, 0, 'C', '0', '0', 'monitor:online:list', 'online', 'admin', '2023-08-16 10:35:07', '', NULL, '在线用户菜单');
INSERT INTO `sys_menu` VALUES (112, '缓存列表', 2, 6, 'cacheList', 'monitor/cache/list', '', 1, 0, 'C', '0', '0', 'monitor:cache:list', 'redis-list', 'admin', '2023-08-16 10:35:07', '', NULL, '缓存列表菜单');
INSERT INTO `sys_menu` VALUES (113, '缓存监控', 2, 5, 'cache', 'monitor/cache/index', '', 1, 0, 'C', '0', '0', 'monitor:cache:list', 'redis', 'admin', '2023-08-16 10:35:07', '', NULL, '缓存监控菜单');
INSERT INTO `sys_menu` VALUES (114, '表单构建', 3, 1, 'build', 'tool/build/index', '', 1, 0, 'C', '0', '0', 'tool:build:list', 'build', 'admin', '2023-08-16 10:35:07', '', NULL, '表单构建菜单');
INSERT INTO `sys_menu` VALUES (115, '代码生成', 3, 2, 'gen', 'tool/gen/index', '', 1, 0, 'C', '0', '0', 'tool:gen:list', 'code', 'admin', '2023-08-16 10:35:07', '', NULL, '代码生成菜单');
INSERT INTO `sys_menu` VALUES (117, 'Admin监控', 2, 5, 'Admin', 'monitor/admin/index', '', 1, 0, 'C', '0', '1', 'monitor:admin:list', 'dashboard', 'admin', '2023-08-16 10:35:07', 'admin', '2024-08-08 09:39:23', 'Admin监控菜单');
INSERT INTO `sys_menu` VALUES (118, '文件管理', 1, 10, 'oss', 'system/oss/index', '', 1, 0, 'C', '0', '0', 'system:oss:list', 'upload', 'admin', '2023-08-16 10:35:07', '', NULL, '文件管理菜单');
INSERT INTO `sys_menu` VALUES (120, '任务调度中心', 2, 5, 'XxlJob', 'monitor/xxljob/index', '', 1, 0, 'C', '0', '1', 'monitor:xxljob:list', 'job', 'admin', '2023-08-16 10:35:07', 'admin', '2024-08-08 09:39:27', 'Xxl-Job控制台菜单');
INSERT INTO `sys_menu` VALUES (200, '链接管理', 1, 0, 'links', 'system/links/index', NULL, 1, 0, 'C', '0', '0', 'sys:links:page', 'link', 'admin', '2023-11-06 10:40:01', 'admin', '2023-11-06 10:41:29', '链接菜单');
INSERT INTO `sys_menu` VALUES (201, '链接查询', 200, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'sys:links:query', '#', 'admin', '2023-11-06 10:40:01', '', NULL, '');
INSERT INTO `sys_menu` VALUES (202, '链接新增', 200, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'sys:links:add', '#', 'admin', '2023-11-06 10:40:01', '', NULL, '');
INSERT INTO `sys_menu` VALUES (203, '链接修改', 200, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'sys:links:edit', '#', 'admin', '2023-11-06 10:40:01', '', NULL, '');
INSERT INTO `sys_menu` VALUES (204, '链接删除', 200, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'sys:links:remove', '#', 'admin', '2023-11-06 10:40:01', '', NULL, '');
INSERT INTO `sys_menu` VALUES (500, '操作日志', 108, 1, 'operlog', 'monitor/operlog/index', '', 1, 0, 'C', '0', '0', 'monitor:operlog:list', 'form', 'admin', '2023-08-16 10:35:07', '', NULL, '操作日志菜单');
INSERT INTO `sys_menu` VALUES (501, '登录日志', 108, 2, 'logininfor', 'monitor/logininfor/index', '', 1, 0, 'C', '0', '0', 'monitor:logininfor:list', 'logininfor', 'admin', '2023-08-16 10:35:07', '', NULL, '登录日志菜单');
INSERT INTO `sys_menu` VALUES (1001, '用户查询', 100, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:user:query', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1002, '用户新增', 100, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:user:add', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1003, '用户修改', 100, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:user:edit', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1004, '用户删除', 100, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:user:remove', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1005, '用户导出', 100, 5, '', '', '', 1, 0, 'F', '0', '0', 'system:user:export', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1006, '用户导入', 100, 6, '', '', '', 1, 0, 'F', '0', '0', 'system:user:import', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1007, '重置密码', 100, 7, '', '', '', 1, 0, 'F', '0', '0', 'system:user:resetPwd', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1008, '角色查询', 101, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:role:query', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1009, '角色新增', 101, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:role:add', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1010, '角色修改', 101, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:role:edit', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1011, '角色删除', 101, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:role:remove', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1012, '角色导出', 101, 5, '', '', '', 1, 0, 'F', '0', '0', 'system:role:export', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1013, '菜单查询', 102, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:query', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1014, '菜单新增', 102, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:add', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1015, '菜单修改', 102, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:edit', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1016, '菜单删除', 102, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:remove', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1017, '部门查询', 103, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:query', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1018, '部门新增', 103, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:add', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1019, '部门修改', 103, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:edit', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1020, '部门删除', 103, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:remove', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1021, '岗位查询', 104, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:post:query', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1022, '岗位新增', 104, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:post:add', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1023, '岗位修改', 104, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:post:edit', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1024, '岗位删除', 104, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:post:remove', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1025, '岗位导出', 104, 5, '', '', '', 1, 0, 'F', '0', '0', 'system:post:export', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1026, '字典查询', 105, 1, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:query', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1027, '字典新增', 105, 2, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:add', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1028, '字典修改', 105, 3, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:edit', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1029, '字典删除', 105, 4, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:remove', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1030, '字典导出', 105, 5, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:export', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1031, '参数查询', 106, 1, '#', '', '', 1, 0, 'F', '0', '0', 'system:config:query', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1032, '参数新增', 106, 2, '#', '', '', 1, 0, 'F', '0', '0', 'system:config:add', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1033, '参数修改', 106, 3, '#', '', '', 1, 0, 'F', '0', '0', 'system:config:edit', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1034, '参数删除', 106, 4, '#', '', '', 1, 0, 'F', '0', '0', 'system:config:remove', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1035, '参数导出', 106, 5, '#', '', '', 1, 0, 'F', '0', '0', 'system:config:export', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1036, '公告查询', 107, 1, '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:query', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1037, '公告新增', 107, 2, '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:add', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1038, '公告修改', 107, 3, '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:edit', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1039, '公告删除', 107, 4, '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:remove', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1040, '操作查询', 500, 1, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:query', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1041, '操作删除', 500, 2, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:remove', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1042, '日志导出', 500, 4, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:export', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1043, '登录查询', 501, 1, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:query', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1044, '登录删除', 501, 2, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:remove', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1045, '日志导出', 501, 3, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:export', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1046, '在线查询', 109, 1, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:query', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1047, '批量强退', 109, 2, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:batchLogout', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1048, '单条强退', 109, 3, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:forceLogout', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1050, '账户解锁', 501, 4, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:unlock', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1055, '生成查询', 115, 1, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:query', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1056, '生成修改', 115, 2, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:edit', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1057, '生成删除', 115, 3, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:remove', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1058, '导入代码', 115, 2, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:import', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1059, '预览代码', 115, 4, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:preview', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1060, '生成代码', 115, 5, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:code', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1500, '测试单表', 5, 1, 'demo', 'demo/demo/index', NULL, 1, 0, 'C', '0', '0', 'demo:demo:list', '#', 'admin', '2023-08-16 10:35:31', '', NULL, '测试单表菜单');
INSERT INTO `sys_menu` VALUES (1501, '测试单表查询', 1500, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'demo:demo:query', '#', 'admin', '2023-08-16 10:35:31', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1502, '测试单表新增', 1500, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'demo:demo:add', '#', 'admin', '2023-08-16 10:35:31', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1503, '测试单表修改', 1500, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'demo:demo:edit', '#', 'admin', '2023-08-16 10:35:31', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1504, '测试单表删除', 1500, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'demo:demo:remove', '#', 'admin', '2023-08-16 10:35:31', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1505, '测试单表导出', 1500, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'demo:demo:export', '#', 'admin', '2023-08-16 10:35:31', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1506, '测试树表', 5, 1, 'tree', 'demo/tree/index', NULL, 1, 0, 'C', '0', '0', 'demo:tree:list', '#', 'admin', '2023-08-16 10:35:31', '', NULL, '测试树表菜单');
INSERT INTO `sys_menu` VALUES (1507, '测试树表查询', 1506, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'demo:tree:query', '#', 'admin', '2023-08-16 10:35:31', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1508, '测试树表新增', 1506, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'demo:tree:add', '#', 'admin', '2023-08-16 10:35:31', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1509, '测试树表修改', 1506, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'demo:tree:edit', '#', 'admin', '2023-08-16 10:35:31', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1510, '测试树表删除', 1506, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'demo:tree:remove', '#', 'admin', '2023-08-16 10:35:31', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1511, '测试树表导出', 1506, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'demo:tree:export', '#', 'admin', '2023-08-16 10:35:31', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1600, '文件查询', 118, 1, '#', '', '', 1, 0, 'F', '0', '0', 'system:oss:query', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1601, '文件上传', 118, 2, '#', '', '', 1, 0, 'F', '0', '0', 'system:oss:upload', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1602, '文件下载', 118, 3, '#', '', '', 1, 0, 'F', '0', '0', 'system:oss:download', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1603, '文件删除', 118, 4, '#', '', '', 1, 0, 'F', '0', '0', 'system:oss:remove', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1604, '配置添加', 118, 5, '#', '', '', 1, 0, 'F', '0', '0', 'system:oss:add', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1605, '配置编辑', 118, 6, '#', '', '', 1, 0, 'F', '0', '0', 'system:oss:edit', '#', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2000, '定时任务', 1, 1, 'cron', 'system/cron/index', '{\"group\":0}', 1, 0, 'C', '0', '0', 'sys:cron:page', 'time', 'admin', '2024-08-08 10:02:52', '', NULL, '定时任务');
INSERT INTO `sys_menu` VALUES (2001, '定时任务查询', 2000, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'sys:cron:query', '#', 'admin', '2024-08-08 10:02:52', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2002, '定时任务新增', 2000, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'sys:cron:add', '#', 'admin', '2024-08-08 10:02:52', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2003, '定时任务修改', 2000, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'sys:cron:update', '#', 'admin', '2024-08-08 10:02:52', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2004, '定时任务删除', 2000, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'sys:cron:remove', '#', 'admin', '2024-08-08 10:02:52', '', NULL, '');

-- ----------------------------
-- Table structure for sys_notice
-- ----------------------------
DROP TABLE IF EXISTS `sys_notice`;
CREATE TABLE `sys_notice`  (
  `notice_id` bigint(20) NOT NULL COMMENT '公告ID',
  `notice_title` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '公告标题',
  `notice_type` char(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '公告类型（1通知 2公告）',
  `notice_content` longblob NULL DEFAULT NULL COMMENT '公告内容',
  `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '公告状态（0正常 1关闭）',
  `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
  `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
  `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
  `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`notice_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '通知公告表' ROW_FORMAT = Compact;

-- ----------------------------
-- Records of sys_notice
-- ----------------------------
INSERT INTO `sys_notice` VALUES (1, '温馨提醒：2018-07-01 新版本发布啦', '2', 0xE696B0E78988E69CACE58685E5AEB9, '0', 'admin', '2023-08-16 10:35:08', '', NULL, '管理员');
INSERT INTO `sys_notice` VALUES (2, '维护通知：2018-07-01 系统凌晨维护', '1', 0xE7BBB4E68AA4E58685E5AEB9, '0', 'admin', '2023-08-16 10:35:08', '', NULL, '管理员');
INSERT INTO `sys_notice` VALUES (1775477991380402177, '用户服务协议-v0.0.1', '8', 0x3C703EE5B08AE695ACE79A84E794A8E688B7EFBC8CE6ACA2E8BF8EE682A8E4BDBFE794A8E2809CE4B8ADE59BBDE794B5E4BFA1E7BD91E4B88AE890A5E4B89AE58E85E2809DE7BD91E7AB99EFBC88E7BD91E59D80EFBC9A7777772E3138392E636EEFBC8CE7AE80E7A7B0E2809CE69CACE7BD91E7AB99E2809DEFBC89E380823C2F703E3C703EE69CACE7BD91E7AB99E794B1E4B8ADE59BBDE794B5E4BFA1E882A1E4BBBDE69C89E99990E585ACE58FB8E585A8E6B8A0E98193E8BF90E890A5E4B8ADE5BF83EFBC88E7AE80E7A7B0E2809CE4B8ADE59BBDE794B5E4BFA1E2809DE68896E2809CE68891E4BBACE2809DEFBC89E68980E69C89E5928CE8BF90E890A5E38082E59CA8E799BBE5BD95E38081E4BDBFE794A8E69CACE7BD91E7AB99E4B98BE5898DEFBC8CE682A8E5BA94E5BD93E4BB94E7BB86E99885E8AFBBE38081E58585E58886E79086E8A7A3E3808AE794A8E688B7E69C8DE58AA1E58D8FE8AEAEE3808BEFBC88E7AE80E7A7B0E2809CE69CACE58D8FE8AEAEE2809DEFBC89E79A84E585A8E983A8E58685E5AEB9EFBC8C3C7374726F6E673EE789B9E588ABE698AFE69CACE58D8FE8AEAEE4B8ADE4BBA5E58AA0E7B297E5AD97E4BD93E698BEE7A4BAE79A84E58685E5AEB9EFBC8CE682A8E5BA94E5BD93E9878DE782B9E99885E8AFBBE38082E5A682E69E9CE682A8E4B88DE5908CE6848FE69CACE58D8FE8AEAEE68896E585B6E4B8ADE4BBBBE4BD95E69DA1E6ACBEEFBC8CE8AFB7E682A8E7AB8BE58DB3E5819CE6ADA2E799BBE5BD95E68896E4BDBFE794A8E69CACE7BD91E7AB99EFBC9BE682A8E5BC80E5A78BE799BBE5BD95E68896E4BDBFE794A8E69CACE7BD91E7AB99EFBC8CE58DB3E8A1A8E6988EE682A8E5B7B2E5908CE6848FE69CACE58D8FE8AEAEE58685E5AEB9EFBC8CE69CACE58D8FE8AEAEE58DB3E69E84E68890E5AFB9E794A8E688B7E5928CE4B8ADE59BBDE794B5E4BFA1EFBC88E59088E7A7B0E2809CE58F8CE696B9E2809DEFBC89E69C89E7BAA6E69D9FE58A9BE79A84E6B395E5BE8BE69687E4BBB6E380823C2F7374726F6E673E3C2F703E3C703E3C7374726F6E673EE7ACACE4B880E69DA1266E6273703BE5AE9AE4B9893C2F7374726F6E673E3C2F703E3C703E312E31266E6273703BE69CACE7BD91E7AB99EFBC9AE698AFE68C87E794B1E4B8ADE59BBDE794B5E4BFA1E882A1E4BBBDE69C89E99990E585ACE58FB8E585A8E6B8A0E98193E8BF90E890A5E4B8ADE5BF83E68980E69C89E5B9B6E8B49FE8B4A3E8BF90E890A5E79A84E2809CE794B5E4BFA1E7BD91E4B88AE890A5E4B89AE58E85E2809DE7BD91E7AB99EFBC88E7BD91E59D80EFBC9A7777772E3138392E636EEFBC89E380823C2F703E3C703E312E32266E6273703BE68980E69C89E69D83E4BBA5E58F8AE79BB8E585B3E79A84E69D83E588A9EFBC9AE59CA8E69CACE58D8FE8AEAEE4B8ADE698AFE68C87EFBC9AE7ACACE4B880EFBC8CE68980E69C89E69D83EFBC9BE7ACACE4BA8CEFBC8CE79FA5E8AF86E4BAA7E69D83EFBC8CE58C85E68BACE4BD86E4B88DE99990E4BA8EE89197E4BD9CE69D83E38081E4B893E588A9E69D83E38081E59586E6A087E69D83E38081E59586E4B89AE7A798E5AF86E7AD89EFBC9BE7ACACE4B889EFBC8CE999A4E4B88AE8BFB0E69D83E588A9E4B98BE5A496E79A84E5AFB9E789A9E38081E4BFA1E681AFE58F8AE585B6E8BDBDE4BD93E5928CE8A1A8E78EB0E5BDA2E5BC8FE79A84E4BDBFE794A8E38081E588A9E794A8E38081E4BCA0E692ADE38081E5A48DE588B6E38081E58F91E8A18CE38081E7BC96E8BE91E38081E4BFAEE694B9E38081E5A484E58886E7AD89E69D83E588A9E380823C2F703E3C703E312E33266E6273703BE794A8E688B7EFBC9AE698AFE68C87E68EA5E58F97E69CACE7BD91E7AB99E69C8DE58AA1E79A84E887AAE784B6E4BABAE38081E6B395E4BABAE68896E585B6E4BB96E7BB84E7BB87E380823C2F703E3C703E312E34266E6273703BE4B8AAE4BABAE4BFA1E681AFEFBC9AE59CA8E69CACE58D8FE8AEAEE4B8ADEFBC8CE698AFE68C87E4BBA5E794B5E5AD90E68896E88085E585B6E4BB96E696B9E5BC8FE8AEB0E5BD95E79A84E4B88EE5B7B2E8AF86E588ABE68896E88085E58FAFE8AF86E588ABE79A84E887AAE784B6E4BABAE69C89E585B3E79A84E59084E7A78DE4BFA1E681AFEFBC8CE4B88DE58C85E68BACE58CBFE5908DE58C96E5A484E79086E5908EE79A84E4BFA1E681AFE380823C2F703E3C703E312E35266E6273703BE4BC81E4B89AE4BFA1E681AFEFBC9AE59CA8E69CACE58D8FE8AEAEE4B8ADEFBC8CE698AFE68C87E4BBA5E794B5E5AD90E68896E88085E585B6E4BB96E696B9E5BC8FE8AEB0E5BD95E79A84E4B88EE5B7B2E8AF86E588ABE68896E88085E58FAFE8AF86E588ABE79A84E4BC81E4B89AE7BB84E7BB87E69C89E585B3E79A84E59084E7A78DE4BFA1E681AFEFBC8CE4B88DE58C85E68BACE58CBFE5908DE58C96E5A484E79086E5908EE79A84E4BFA1E681AF3C2F703E3C703E312E35266E6273703BE7BD91E7BB9CE69C8DE58AA1EFBC9AE698AFE68C87E69CACE7BD91E7AB99E59FBAE4BA8EE4BA92E88194E7BD91E696B9E5BC8FE59091E794A8E688B7E68F90E4BE9BE79A84E4B89AE58AA1E5AEA3E4BCA0E38081E4B89AE58AA1E69FA5E8AFA2E38081E4B89AE58AA1E58A9EE79086E38081E4BAA4E8B4B9E58585E580BCE38081E59586E59381E4BAA4E69893E38081E794A8E688B7E585B3E68080E38081E890A5E99480E6B4BBE58AA8E7AD89E69C8DE58AA1E380823C2F703E3C703E312E36266E6273703BE59FBAE7A180E794B5E4BFA1E69C8DE58AA1EFBC9AE698AFE68C87E4B8ADE59BBDE794B5E4BFA1E59091E794A8E688B7E68F90E4BE9BE79A84E585ACE585B1E7BD91E7BB9CE59FBAE7A180E8AEBEE696BDE38081E585ACE585B1E695B0E68DAEE4BCA0E98081E38081E59FBAE69CACE8AF9DE99FB3E9809AE4BFA1E69C8DE58AA1E7AD89E69C8DE58AA1EFBC8CE58C85E68BACE4BD86E4B88DE99990E4BA8EE7A7BBE58AA8E9809AE4BFA1E69C8DE58AA1E38081E5AEBDE5B8A6E69C8DE58AA1E7AD89E380823C2F703E3C703E312E37266E6273703BE5B9B3E58FB0E58685E7BB8FE890A5E88085EFBC9AE698AFE68C87E999A4E4B8ADE59BBDE794B5E4BFA1E4BBA5E5A496E79A84E38081E9809AE8BF87E69CACE7BD91E7AB99E99480E594AEE59586E59381E68896E88085E68F90E4BE9BE69C8DE58AA1E79A84E7ACACE4B889E696B9E7BB8FE890A5E88085E380823C2F703E3C703E3C62723E3C2F703E3C703E3C7374726F6E673EE7ACACE4BA8CE69DA1266E6273703BE7BD91E7BB9CE69C8DE58AA1E58685E5AEB93C2F7374726F6E673E3C2F703E3C703E3C7374726F6E673E322E31266E6273703BE69CACE7BD91E7AB99E59091E794A8E688B7E68F90E4BE9BE79A84E7BD91E7BB9CE69C8DE58AA1E58C85E68BACEFBC9A3C2F7374726F6E673E3C2F703E3C703E3C7374726F6E673E283129E794A8E688B7E6B3A8E5868CE38081E799BBE5BD95E38081E5AE89E585A8E98080E587BAE38081E689BEE59B9EE5AF86E7A081E38081E4BFAEE694B9E5AF86E7A081E38081E59FBAE69CACE8B584E69699E4BFAEE694B9E38081E58E86E58FB2E8AEA2E58D95E69FA5E8AFA2E7AD89E69C8DE58AA1EFBC9B3C2F7374726F6E673E3C2F703E3C703E3C7374726F6E673E283229E794B5E4BFA1E4B89AE58AA1E69FA5E8AFA2E38081E4B89AE58AA1E58A9EE79086E38081E58585E580BCE7BCB4E8B4B9E7AD89E69C8DE58AA1EFBC9B3C2F7374726F6E673E3C2F703E3C703E3C7374726F6E673E283329E59586E59381E4BAA4E69893E69C8DE58AA1EFBC9B3C2F7374726F6E673E3C2F703E3C703E3C7374726F6E673E283429E5AFB9E69CACE7BD91E7AB99E794A8E688B7E8BF9BE8A18CE6B688E681AFE68EA8E98081EFBC8CE9809AE8BF873130303031363636E38081313036353938373331E380813130363539383635E7AD89E7ABAFE58FA3E79FADE4BFA1E6B688E681AFE8BF9BE8A18CE79A84E9809AE4BFA1E8B4B9E38081E4BDBFE794A8E9878FE99888E580BCE68F90E98692E58F8AE794A8E688B7E585B3E68080E38081E890A5E99480E6B4BBE58AA8E7AD89E9809AE79FA5E69C8DE58AA1EFBC9B3C2F7374726F6E673E3C2F703E3C703E3C7374726F6E673E283529E69CACE7BD91E7AB99E4B8BAE794A8E688B7E68F90E4BE9BE79A84E585B6E4BB96E69C8DE58AA1E380823C2F7374726F6E673E3C2F703E3C703E3C7374726F6E673EE585B6E4B8ADEFBC8CE69CACE7BD91E7AB99E5B195E7A4BAE79A84E59FBAE7A180E794B5E4BFA1E69C8DE58AA1E4BBA5E794A8E688B7E68980E98089E68BA9E79A84E69CACE59CB0E7BD91E9A1B5E99DA2E5B195E7A4BAE79A84E4B8BAE58786EFBC8CE59084E69CACE59CB0E7BD91E9A1B5E68980E5B195E7A4BAE79A84E69C8DE58AA1E5AEA3E4BCA0E4BB85E59CA8E8AFA5E69CACE59CB0E7BD91E88C83E59BB4E58685E69C89E69588E380823C2F7374726F6E673E3C2F703E3C703E3C7374726F6E673E322E32266E6273703BE69CACE7BD91E7AB99E69C89E69D83E6A0B9E68DAEE68385E586B5E58F98E58C96E8B083E695B4E7BD91E7BB9CE69C8DE58AA1E79A84E585B7E4BD93E58685E5AEB9EFBC8CE69CACE7BD91E7AB99E69C8DE58AA1E58685E5AEB9E8BF9BE8A18CE8B083E695B4E79A84EFBC8CE4B8ADE59BBDE794B5E4BFA1E697A0E99C80E58FA6E8A18CE9809AE79FA5E794A8E688B7EFBC8CE8B083E695B4E5908EE79A84E58685E5AEB9E4B880E7BB8FE58F91E5B883E58DB3E887AAE58AA8E7949FE69588E38082E5A682E794A8E688B7E4B88DE5908CE6848FE4B88AE8BFB0E8B083E695B4EFBC8CE5BA94E5BD93E7AB8BE58DB3E5819CE6ADA2E4BDBFE794A8E69C8DE58AA1EFBC9BE5A682E794A8E688B7E7BBA7E7BBADE4BDBFE794A8E69C8DE58AA1EFBC8CE8A786E4B8BAE794A8E688B7E5908CE6848FE8B083E695B4E5908EE79A84E58685E5AEB9E5B9B6E5908CE6848FE981B5E5AE88E380823C2F7374726F6E673E3C2F703E3C703E322E33266E6273703BE69CACE7BD91E7AB99E4BB85E68F90E4BE9BE69C8DE58AA1EFBC8CE4B88EE69C8DE58AA1E69C89E585B3E79A84E9809AE4BFA1E8AEBEE5A487EFBC88E58C85E68BACE4BD86E4B88DE99990E4BA8EE794B5E88491E7BB88E7ABAFE38081E6898BE69CBAE7BB88E7ABAFE38081E8B083E588B6E8A7A3E8B083E599A8E58F8AE585B6E4BB96E4B88EE68EA5E585A5E4BA92E88194E7BD91E69C89E585B3E79A84E8A385E7BDAEEFBC89E58F8AE9809AE4BFA1E69C8DE58AA1E68980E99C80E79A84E8B4B9E794A8EFBC88E58C85E68BACE4BD86E4B88DE99990E4BA8EE4B8BAE68EA5E585A5E4BA92E88194E7BD91E8808CE694AFE4BB98E79A84E794B5E8AF9DE8B4B9E58F8AE5AEBDE5B8A6E8B4B9EFBC89E794B1E794A8E688B7E887AAE8A18CE689BFE68B85E380823C2F703E3C703E322E34266E6273703BE794A8E688B7E4BDBFE794A8E69CACE7BD91E7AB99E68F90E4BE9BE79A84E585B7E4BD93E69C8DE58AA1E697B6EFBC8CE5BA94E5BD93E6BBA1E8B6B3E79BB8E5BA94E79A84E5898DE68F90E69DA1E4BBB6E38081E585B7E5A487E79BB8E5BA94E79A84E69C8DE58AA1E4BDBFE794A8E69D83E99990E38082E794A8E688B7E4B88DE6BBA1E8B6B3E4BDBFE794A8E69C8DE58AA1E79A84E5898DE68F90E69DA1E4BBB6E38081E4B88DE585B7E5A487E69C8DE58AA1E4BDBFE794A8E69D83E99990E79A84EFBC8CE697A0E6B395E4BDBFE794A8E79BB8E5BA94E69C8DE58AA1E380823C2F703E3C703E322E35266E6273703BE794A8E688B7E4BDBFE794A8E69CACE7BD91E7AB99E68F90E4BE9BE79A84E59FBAE7A180E794B5E4BFA1E69C8DE58AA1E79A84EFBC8CE5BA94E5BD93E5908CE697B6E981B5E5AE88E794A8E688B7E4B88EE4B8ADE59BBDE794B5E4BFA1E58F8A2FE68896E585B3E88194E585ACE58FB8E58FA6E8A18CE7ADBEE8AEA2E79A84E79BB8E5BA94E69C8DE58AA1E58D8FE8AEAEE380823C2F703E3C703E3C62723E3C2F703E3C703E3C7374726F6E673EE7ACACE4B889E69DA1266E6273703BE794A8E688B7E8B4A6E58FB7E7AEA1E790863C2F7374726F6E673E3C2F703E3C703E3C7374726F6E673E332E31266E6273703BE794A8E688B7E7A1AEE8AEA4EFBC8CE794A8E688B7E6B3A8E5868CE38081E799BBE5BD95E4BBA5E58F8AE5AE9EE99985E4BDBFE794A8E69CACE7BD91E7AB99E68F90E4BE9BE79A84E69C8DE58AA1E697B6EFBC8CE5BA94E5BD93E698AFE585B7E5A487E5AE8CE585A8E6B091E4BA8BE69D83E588A9E883BDE58A9BE5928CE5AE8CE585A8E6B091E4BA8BE8A18CE4B8BAE883BDE58A9BE79A84E887AAE784B6E4BABAE38081E6B395E4BABAE68896E585B6E4BB96E7BB84E7BB87E380823C2F7374726F6E673E3C7374726F6E67207374796C653D226261636B67726F756E642D636F6C6F723A20726762283234362C203234362C20323436293B20636F6C6F723A20726762283130302C203130302C20313030293B223EE88BA5E794A8E688B7E698AFE69CAAE68890E5B9B4E4BABAEFBC8CE5BF85E9A1BBE59CA8E5BE81E5BE97E788B6E6AF8DE68896E585B6E4BB96E79B91E68AA4E4BABAE5908CE6848FE79A84E5898DE68F90E4B88BE4BDBFE794A8E69CACE7BD91E7AB99E68F90E4BE9BE79A84E69C8DE58AA1E38082E88BA5E794A8E688B7E698AFE69CAAE6BBA13134E591A8E5B281E79A84E69CAAE68890E5B9B4E4BABAEFBC8CE5BF85E9A1BBE59CA8E58F96E5BE97E788B6E6AF8DE68896E585B6E4BB96E79B91E68AA4E4BABAE5AFB9E3808AE584BFE7ABA5E4B8AAE4BABAE4BFA1E681AFE4BF9DE68AA4E694BFE7AD96E58F8AE79B91E68AA4E4BABAE9A1BBE79FA5E3808BE79A84E5908CE6848FE5908EEFBC8CE6898DE58FAFE4BBA5E59CA8E79B91E68AA4E4BABAE79A84E68C87E5AFBCE4B88BE4BDBFE794A8E69CACE68F90E4BE9BE79A84E69C8DE58AA1E380823C2F7374726F6E673E3C7374726F6E673EE5A682E794A8E688B7E4B88DE585B7E5A487E5898DE8BFB0E4B8BBE4BD93E8B584E6A0BCEFBC8CE58899E794A8E688B7E58F8AE794A8E688B7E79A84E79B91E68AA4E4BABAE5BA94E5BD93E4BE9DE785A7E6B395E5BE8BE8A784E5AE9AE689BFE68B85E59BA0E6ADA4E8808CE5AFBCE887B4E79A84E4B880E58887E5908EE69E9CEFBC8CE4B8ADE59BBDE794B5E4BFA1E69C89E69D83E6B3A8E99480E68896E6B0B8E4B985E586BBE7BB93E794A8E688B7E79A84E8B4A6E688B7E380823C2F7374726F6E673E3C2F703E3C703E332E32266E6273703BE794A8E688B7E58FAFE4BBA5E4BDBFE794A8E4B8ADE59BBDE794B5E4BFA1E6898BE69CBAE58FB7E7A081E38081E5AEBDE5B8A6E8B4A6E58FB7E38081E4BA91E7BD91E8B4A6E58FB7E7AD89E4BD9CE4B8BAE69CACE7BD91E7AB99E8B4A6E58FB7E38081E799BBE5BD95E69CACE7BD91E7AB99E38082E794A8E688B7E4B99FE58FAFE4BBA5E68C89E785A7E69CACE7BD91E7AB99E8A681E6B182E79A84E7A88BE5BA8FE8BF9BE8A18CE6B3A8E5868CEFBC8CE88EB7E5BE97E59CA8E69CACE7BD91E7AB99E79A84E8B4A6E58FB7EFBC8CE799BBE5BD95E69CACE7BD91E7AB99EFBC9BE68C89E785A7E69CACE6B3A8E5868CE7A88BE5BA8FE88EB7E5BE97E69CACE7BD91E7AB99E8B4A6E58FB7E79A84E794A8E688B7EFBC8CE58FAFE4BBA5E59CA8E799BBE5BD95E5908EE9809AE8BF87E2809CE4B8ADE59BBDE794B5E4BFA1E7BD91E58E85E2809DE8BF9BE8A18CE6B3A8E5868CE4BFA1E681AFE79A84E58F98E69BB4E58F8AE6B3A8E99480E38082E794A8E688B7E4B99FE58FAFE4BBA5E68C89E785A7E69CACE7BD91E7AB99E8A681E6B182E79A84E7A88BE5BA8FE38081E4BDBFE794A8E794A8E688B7E68BA5E69C89E79A84E585B6E4BB96E7ACACE4B889E696B9E5B9B3E58FB0E8B4A6E58FB7E799BBE5BD95E69CACE7BD91E7AB99E380823C2F703E3C703E332E33266E6273703BE794A8E688B7E4BDBFE794A8E585B7E4BD93E69C8DE58AA1E697B6EFBC8CE69CACE7BD91E7AB99E58FAFE883BDE4BC9AE8A681E6B182E794A8E688B7E5AE8CE68890E8BF9BE4B880E6ADA5E6BF80E6B4BBE68896E9AA8CE8AF81E6B581E7A88BEFBC8CE794A8E688B7E5BA94E5BD93E68C89E785A7E79BB8E5BA94E9A1B5E99DA2E79A84E68F90E7A4BAE68F90E4BE9BE8BAABE4BBBDE4BFA1E681AFE58F8AE8B584E69699EFBC8CE5B9B6E5BA94E4BF9DE8AF81E68F90E4BE9BE79A84E8BAABE4BBBDE4BFA1E681AFE58F8AE8B584E69699E79C9FE5AE9EE38081E58F8AE697B6E38081E5AE8CE695B4E5928CE58786E7A1AEE380823C2F703E3C703E3C7374726F6E673E332E34266E6273703BE794A8E688B7E59CA8E69CACE7BD91E7AB99E79A84E8B4A6E58FB7E38081E5AF86E7A081E38081E79FADE4BFA1E99A8FE69CBAE9AA8CE8AF81E7A081E7AD89E698AFE794A8E688B7E59CA8E69CACE7BD91E7AB99E79A84E594AFE4B880E8BAABE4BBBDE69D83E8AF81E38082E4B8BAE4BAABE58F97E69CACE7BD91E7AB99E68F90E4BE9BE79A84E7BD91E7BB9CE69C8DE58AA1EFBC8CE794A8E688B7E5BA94E5BD93E68C89E785A7E5AFB9E5BA94E79A84E69C8DE58AA1E8A681E6B182E994AEE585A5E6ADA3E7A1AEE79A84E794A8E688B7E8B4A6E58FB7E58F8AE5AF86E7A081E68896E79FADE4BFA1E9AA8CE8AF81E7A081E68896E585B6E4BB96E8BAABE4BBBDE4BFA1E681AFE380823C2F7374726F6E673E3C2F703E3C703E3C7374726F6E673E332E35266E6273703BE794A8E688B7E5BA94E5A6A5E59684E4BF9DE7AEA1E794A8E688B7E8B4A6E58FB7E38081E5AF86E7A081E5928CE6898BE69CBAE79FADE4BFA1E9AA8CE8AF81E7A081EFBC8CE981BFE5858DE4BDBFE794A8E8BF87E4BA8EE7AE80E58D95E79A84E5AF86E7A081E38082E794A8E688B7E59CA8E69C8DE58AA1E4BDBFE794A8E8BF87E7A88BE4B8ADE58FAFE4BBA5E6A0B9E68DAEE69CACE7BD91E7AB99E8A784E5AE9AE69BB4E694B9E5AF86E7A081E38082E794A8E688B7E8B4A6E58FB7E5928CE5AF86E7A081E4B88DE5BE97E587BAE5809FE38081E8BDACE8AEA9E38081E7BBA7E689BFE68896E88085E8B5A0E4B88EE38082E59BA0E99D9EE69CACE7BD91E7AB99E58E9FE59BA0E5AFBCE887B4E794A8E688B7E79A84E8B4A6E58FB7E38081E5AF86E7A081E98197E5A4B1E38081E98197E5BF98E68896E8A2ABE4BB96E4BABAE7AA83E58F96E79A84EFBC8CE69CACE7BD91E7AB99E4B88DE689BFE68B85E8B4A3E4BBBBE38082E5A682E69E9CE794A8E688B7E58F91E78EB0E887AAE5B7B1E79A84E4B8AAE4BABAE4BFA1E681AFE6B384E5AF86EFBC8CE5B0A4E585B6E698AFE69CACE7BD91E7AB99E8B4A6E688B7E58F8AE5AF86E7A081E58F91E7949FE6B384E99CB2EFBC8CE8AFB7E7AB8BE58DB3E88194E7BB9CE4B8ADE59BBDE794B5E4BFA1E380823C2F7374726F6E673E3C2F703E3C703E3C7374726F6E673E332E36266E6273703BE794A8E688B7E9809AE8BF87E8B4A6E58FB7E38081E5AF86E7A081E5928C2FE68896E6898BE69CBAE79FADE4BFA1E9AA8CE8AF81E7A081E799BBE5BD95E5908EE4BDBFE794A8E69CACE7BD91E7AB99E79A84E8A18CE4B8BAEFBC8CE59D87E8A786E4B8BAE794A8E688B7E8A18CE4B8BAEFBC8CE794A8E688B7E5BA94E5BD93E689BFE68B85E794B1E6ADA4E5AFBCE887B4E79A84E79BB8E585B3E5908EE69E9CE5928CE8B4A3E4BBBBE380823C2F7374726F6E673E3C2F703E3C703E332E37266E6273703BE794A8E688B7E799BBE5BD95E5908EEFBC8CE58FAFE4BBA5E8AEBEE7BDAEE794A8E688B7E59CA8E69CACE7BD91E7AB99E79A84E698B5E7A7B0E38082E794A8E688B7E8B4A6E58FB7E38081E698B5E7A7B0E5BA94E5BD93E7ACA6E59088E6B395E5BE8BE6B395E8A784E8A784E5AE9AEFBC8CE4B88DE5BE97E8BF9DE58F8DE6B395E5BE8BE6B395E8A784E8A784E5AE9AE38081E4BEB5E78AAFE68896E6B689E5AB8CE4BEB5E78AAFE4BB96E4BABAE59088E6B395E69D83E79B8AEFBC8CE590A6E58899EFBC8CE4B8ADE59BBDE794B5E4BFA1E69C89E69D83E69A82E5819CE68896E7BB88E6ADA2E68F90E4BE9BE69CACE7BD91E7AB99E79A84E68980E69C89E69C8DE58AA1EFBC8CE5B9B6E586BBE7BB93E794A8E688B7E8B4A6E58FB7E380823C2F703E3C703E3C7374726F6E673EE7ACACE59B9BE69DA1266E6273703BE59586E59381E4BAA4E69893E69C8DE58AA1E8A784E588993C2F7374726F6E673E3C2F703E3C703E342E31266E6273703BE794A8E688B7E58FAFE4BBA5E4BDBFE794A8E69CACE7BD91E7AB99E68F90E4BE9BE79A84E59586E59381E4BAA4E69893E69C8DE58AA1EFBC8CE58FAFE4BBA5E9809AE8BF87E69CACE7BD91E7AB99E8AEA2E8B4ADE4B8ADE59BBDE794B5E4BFA1E68896E5B9B3E58FB0E58685E7BB8FE890A5E88085E99480E594AEE79A84E59586E59381E5928CE69C8DE58AA1EFBC88E7BB9FE7A7B0E2809CE59586E59381E2809DEFBC89E380823C2F703E3C703E342E32266E6273703BE5AFB9E4BA8EE5B9B3E58FB0E58685E7BB8FE890A5E88085E99480E594AEE79A84E59586E59381EFBC8CE69CACE7BD91E7AB99E4BE9DE6B395E5B1A5E8A18CE5B9B3E58FB0E8B4A3E4BBBBEFBC8CE5908CE697B6E794A8E688B7E5BA94E5BD93E981B5E5AE88E4B88EE5B9B3E58FB0E58685E7BB8FE890A5E88085E4B98BE997B4E79A84E7BAA6E5AE9AEFBC8CE4B8ADE59BBDE794B5E4BFA1E4B88DE58F82E4B88EE5B9B3E58FB0E58685E7BB8FE890A5E88085E4B88EE794A8E688B7E4B98BE997B4E79A84E4BAA4E69893E68896E69C8DE58AA1E8BF87E7A88BEFBC8CE4B88DE5AFB9E5B9B3E58FB0E58685E7BB8FE890A5E88085E79A84E99480E594AEE8A18CE4B8BAEFBC88E58C85E68BACE4BD86E4B88DE99990E4BA8EE58F91E5B883E59586E59381E4BFA1E681AFE38081E694B6E58F96E8B4B9E794A8E38081E59586E59381E9858DE98081E38081E594AEE5908EE69C8DE58AA1E7AD89EFBC89E79A84E59088E6B395E680A7E38081E79C9FE5AE9EE680A7E38081E69C89E69588E680A7E4BD9CE4BBBBE4BD95E6988EE7A4BAE5928CE9BB98E7A4BAE79A84E68B85E4BF9DEFBC8CE4BAA6E4B88DE5AFB9E794B1E6ADA4E4BAA7E7949FE79A84E5908EE69E9CE689BFE68B85E6B395E5BE8BE8B4A3E4BBBBE380823C2F703E3C703E342E33266E6273703BE794A8E688B7E5BA94E5BD93E68C89E785A7E69CACE58D8FE8AEAEE7BAA6E5AE9AE8AEA2E8B4ADE59586E59381E38082E794A8E688B7E8AEA2E8B4ADE59586E59381E697B6EFBC8CE5BA94E5BD93E4BB94E7BB86E7A1AEE8AEA4E68980E8B4ADE59586E59381E79A84E5908DE7A7B0E38081E4BBB7E6A0BCE38081E695B0E9878FE38081E59E8BE58FB7E38081E88194E7B3BBE59CB0E59D80E38081E794B5E8AF9DE38081E694B6E8B4A7E4BABAE7AD89E4BFA1E681AFE38082E694B6E8B4A7E4BABAE4B88EE794A8E688B7E69CACE4BABAE4B88DE4B880E887B4E79A84EFBC8CE694B6E8B4A7E4BABA2FE794A8E688B7E79A84E8A18CE4B8BAE5928CE6848FE6809DE8A1A8E7A4BAE8A786E4B8BAE794A8E688B72FE694B6E8B4A7E4BABAE79A84E8A18CE4B8BAE5928CE6848FE6809DE8A1A8E7A4BAEFBC8CE794A8E688B72FE694B6E8B4A7E4BABAE5BA94E5AFB9E694B6E8B4A7E4BABA2FE794A8E688B7E79A84E8A18CE4B8BAE58F8AE6848FE6809DE8A1A8E7A4BAE79A84E6B395E5BE8BE5908EE69E9CE689BFE68B85E8BF9EE5B8A6E8B4A3E4BBBBE380823C2F703E3C703E342E34266E6273703BE4B8ADE59BBDE794B5E4BFA1E68896E5B9B3E58FB0E58685E7BB8FE890A5E88085E4BD9CE4B8BAE59586E59381E99480E594AEE696B9E697B6E5BA94E5BD93E68C89E785A7E69CACE58D8FE8AEAEE7BAA6E5AE9AE59091E794A8E688B7E99480E594AEE59586E59381E38082E59586E59381E99480E594AEE696B9E5B086E4BC9AE68C89E785A7E4B88EE794A8E688B7E79A84E7BAA6E5AE9AE5B086E794A8E688B7E8B4ADE4B9B0E79A84E59586E59381E98081E588B0E585B6E68980E68C87E5AE9AE79A84E98081E8B4A7E59CB0E59D80E38082E68980E69C89E59CA8E69CACE7BD91E7AB99E4B88AE58897E587BAE79A84E98081E8B4A7E697B6E997B4E4B8BAE58F82E88083E697B6E997B4EFBC8CE58F82E88083E697B6E997B4E79A84E8AEA1E7AE97E698AFE6A0B9E68DAEE5BA93E5AD98E78AB6E586B5E38081E6ADA3E5B8B8E79A84E5A484E79086E8BF87E7A88BE5928CE98081E8B4A7E697B6E997B4E38081E98081E8B4A7E59CB0E782B9E79A84E59FBAE7A180E4B88AE4BCB0E8AEA1E5BE97E587BAE79A84E38082E794A8E688B7E5BA94E5BD93E6B885E6A59AE58786E7A1AEE59CB0E5A1ABE58699E79C9FE5AE9EE5A793E5908DE38081E98081E8B4A7E59CB0E59D80E58F8AE88194E7B3BBE696B9E5BC8FE38082E59BA0E5A682E4B88BE68385E586B5E980A0E68890E8AEA2E58D95E5BBB6E8BF9FE68896E697A0E6B395E9858DE98081E7AD89EFBC8CE59586E59381E99480E594AEE696B9E4B88DE689BFE68B85E8BF9FE5BBB6E9858DE98081E79A84E8B4A3E4BBBBEFBC9A3C2F703E3C703E283129E794A8E688B7E68F90E4BE9BE99499E8AFAFE4BFA1E681AFE5928CE4B88DE8AFA6E7BB86E79A84E59CB0E59D80EFBC9B3C2F703E3C703E283229E8B4A7E789A9E98081E8BEBEE697A0E4BABAE7ADBEE694B6EFBC8CE794B1E6ADA4E980A0E68890E79A84E9878DE5A48DE9858DE98081E68980E4BAA7E7949FE79A84E8B4B9E794A8E58F8AE79BB8E585B3E79A84E5908EE69E9CEFBC9B3C2F703E3C703E283329E4B88DE58FAFE68A97E58A9BEFBC8CE4BE8BE5A682EFBC9AE887AAE784B6E781BEE5AEB3E38081E4BAA4E9809AE68892E4B8A5E38081E7AA81E58F91E68898E4BA89E7AD89EFBC9B3C2F703E3C703E283429E6B395E5AE9AE58F8AE789B9E6AE8AE88A82E58187E697A5E69C9FE997B4EFBC8CE789A9E6B581E59586E697A0E6B395E6ADA3E5B8B8E9858DE98081E79A84E380823C2F703E3C703E3C62723E3C2F703E3C703E3C7374726F6E673EE7ACACE4BA94E69DA1266E6273703BE794A8E688B7E79A84E69D83E588A9E5928CE4B989E58AA13C2F7374726F6E673E3C2F703E3C703E352E31266E6273703BE794A8E688B7E4BDBFE794A8E69CACE58D8FE8AEAEE9A1B9E4B88BE69C8DE58AA1EFBC8CE5BA94E5BD93E981B5E5AE88E3808AE4B8ADE58D8EE4BABAE6B091E585B1E5928CE59BBDE7BD91E7BB9CE5AE89E585A8E6B395E3808BE3808AE4B8ADE58D8EE4BABAE6B091E585B1E5928CE59BBDE794B5E4BFA1E69DA1E4BE8BE3808BE3808AE4B8ADE58D8EE4BABAE6B091E585B1E5928CE59BBDE8AEA1E7AE97E69CBAE4BFA1E681AFE7BD91E7BB9CE59BBDE99985E88194E7BD91E69A82E8A18CE8A784E5AE9AE3808BE5928CE585B6E4BB96E69C89E585B3E6B395E5BE8BE38081E6B395E8A784E68896E79BB8E585B3E8A784E5AE9AE38081E4BBA5E58F8AE69CACE58D8FE8AEAEE79A84E7BAA6E5AE9AEFBC8CE4B88DE5BE97E5AD98E59CA8E4BBBBE4BD95E8BF9DE6B395E8BF9DE8A784E8A18CE4B8BAEFBC8CE4B88DE5BE97E4BEB5E78AAFE4B8ADE59BBDE794B5E4BFA1E4BBA5E58F8AE4BBBBE4BD95E7ACACE4B889E696B9E79A84E59088E6B395E69D83E79B8AE380823C2F703E3C703E3C7374726F6E673E352E32266E6273703BE59CA8E981B5E5AE88E69CACE58D8FE8AEAEE79A84E5898DE68F90E4B88BEFBC8CE794A8E688B7E69C89E69D83E4BDBFE794A8E69CACE7BD91E7AB99E68F90E4BE9BE79A84E7BD91E7BB9CE69C8DE58AA1E38082E794A8E688B7E5908CE6848FE9809AE8BF87E69CACE7AB99E6B688E681AFE9809AE79FA5E58F8A3130303031363636E38081313036353938373331E380813130363539383635E7AD89E7ABAFE58FA3E79FADE4BFA1E6B688E681AFE68EA5E694B6E9809AE4BFA1E8B4B9E38081E4BDBFE794A8E9878FE99888E580BCE68F90E98692E4BFA1E681AFE58F8AE794A8E688B7E585B3E68080E38081E890A5E99480E6B4BBE58AA8E7AD89E69C80E696B0E79A84E4BC98E683A0E4BAA7E59381E5928CE69C8DE58AA1E79A84E79BB8E585B3E4BFA1E681AFE38082E5A682E794A8E688B7E4B88DE684BFE6848FE68EA5E58F97E79BB8E585B3E4BFA1E681AFEFBC8CE58FAFE4BBA5E9809AE8BF87E79FADE4BFA1E6B688E681AFE4B8ADE98080E8AEA2E68F90E7A4BAE8BF9BE8A18CE98080E8AEA2E380823C2F7374726F6E673E3C2F703E3C703E3C7374726F6E673E352E33266E6273703BE69CACE7BD91E7AB99E68980E68F90E4BE9BE79A84E7BD91E7BB9CE69C8DE58AA1E99C80E8A681E88EB7E5BE97E794A8E688B7E68E88E69D83E7BB88E7ABAFE8AEBEE5A487E79A84E983A8E58886E4BFA1E681AFE696B9E58FAFE6ADA3E5B8B8E4BDBFE794A8EFBC9BE69CACE7BD91E7AB99E68C89E785A7E79BB8E585B3E6B395E5BE8BE6B395E8A784EFBC8CE4BBA5E69C80E5B08FE58C96E69D83E99990E58E9FE58899E38081E58CBAE58886E7BD91E7BB9CE69C8DE58AA1E59CBAE699AFE8BF9BE8A18CE68E88E69D83E88EB7E58F96E79A84E68F90E7A4BAE38082E38082E88BA5E682A8E4B88DE5908CE6848FE88EB7E58F96E79BB8E585B3E4BFA1E681AFEFBC8CE68891E4BBACE5B086E59BA0E697A0E6B395E88EB7E58F96E5BF85E8A681E4BFA1E681AFE8808CE697A0E6B395E68F90E4BE9BE79BB8E5BA94E7BD91E7BB9CE69C8DE58AA1E380823C2F7374726F6E673E3C2F703E3C703E352E34266E6273703BE794A8E688B7E689BFE8AFBAE4BDBFE794A8E7BD91E7BB9CE69C8DE58AA1E5BA94E5BD93E7ACA6E59088E59BBDE5AEB6E6B395E5BE8BE6B395E8A784E79A84E8A784E5AE9AEFBC8CE4B894E8A18CE4B8BAE7ACA6E59088E4B88BE58897E8A681E6B182EFBC9A3C2F703E3C703E283129E4B88DE5B9B2E689B0E69CACE7BD91E7AB99E79A84E6ADA3E5B8B8E8BF90E8BDACEFBC8CE4B88DE8BF9BE8A18CE4BBBBE4BD95E7A0B4E59D8FE68896E8AF95E59BBEE7A0B4E59D8FE7BD91E7BB9CE5AE89E585A8E79A84E8A18CE4B8BAEFBC8CE4B88DE8BF9BE8A18CE4BBBBE4BD95E694B9E58F98E68896E8AF95E59BBEE694B9E58F98E69CACE7BD91E7AB99E7B3BBE7BB9FE9858DE7BDAEE68896E7A0B4E59D8FE7B3BBE7BB9FE5AE89E585A8E79A84E8A18CE4B8BAEFBC8CE4B88DE5BE97E4BEB5E585A5E69CACE7BD91E7AB99E58F8AE59BBDE5AEB6E8AEA1E7AE97E69CBAE4BFA1E681AFE7B3BBE7BB9FEFBC9B3C2F703E3C703E283229E4B88DE5AFB9E69CACE7BD91E7AB99E5B195E7A4BAE68896E68F90E4BE9BE79A84E38081E794B1E4B8ADE59BBDE794B5E4BFA1E68980E69C89E79A84E4BBBBE4BD95E695B0E68DAEE68896E4BFA1E681AFE4BD9CE59586E4B89AE680A7E588A9E794A8EFBC8CE58C85E68BACE4BD86E4B88DE99990E4BA8EE59CA8E69CAAE7BB8FE4B8ADE59BBDE794B5E4BFA1E4BA8BE58588E4B9A6E99DA2E5908CE6848FE79A84E68385E586B5E4B88BEFBC8CE4BBA5E5A48DE588B6E38081E4BCA0E692ADE7AD89E4BBBBE4BD95E696B9E5BC8FE4BDBFE794A8E69CACE7BD91E7AB99E5B195E7A4BAE68896E68F90E4BE9BE79A84E38081E794B1E4B8ADE59BBDE794B5E4BFA1E68980E69C89E79A84E8B584E69699E38081E4BFA1E681AFE38081E695B0E68DAEE7AD89EFBC9B3C2F703E3C703E283329E4B88DE6A8A1E4BBBFE38081E4BFAEE694B9E38081E7BFBBE8AF91E38081E694B9E7BC96E38081E587BAE5809FE38081E587BAE594AEE38081E8BDACE8AEB8E58FAFE38081E4BCA0E692ADE68896E8BDACE8AEA9E69CACE7BD91E7AB99E68F90E4BE9BE79A84E69C8DE58AA1EFBC8CE4B99FE4B88DE5BE97E98086E59091E5B7A5E7A88BE38081E58F8DE6B187E7BC96E38081E58F8DE7BC96E8AF91E38081E58886E8A7A3E68B86E58DB8E68896E8AF95E59BBEE4BBA5E585B6E4BB96E696B9E5BC8FE58F91E78EB0E69CACE7BD91E7AB99E68F90E4BE9BE79A84E69C8DE58AA1E79A84E6BA90E4BBA3E7A081EFBC9B3C2F703E3C703E283429E4B88DE58F91E98081E38081E4B88AE4BCA0E5928CE582A8E5AD98E5B8A6E69C89E79785E6AF92E79A84E38081E8A095E899ABE79A84E38081E69CA8E9A9ACE5928CE585B6E4BB96E69C89E5AEB3E58685E5AEB9E79A84E8AEA1E7AE97E69CBAE4BBA3E7A081E38081E69687E4BBB6E38081E8849AE69CACE5928CE7A88BE5BA8FEFBC9B3C2F703E3C703E283529E981B5E5AE88E68980E69C89E4BDBFE794A8E7BD91E7BB9CE69C8DE58AA1E79A84E7BD91E7BB9CE58D8FE8AEAEE38081E8A784E5AE9AE38081E7A88BE5BA8FE5928CE683AFE4BE8BEFBC9B3C2F703E3C703E283629E4B88DE4BB8EE4BA8BE585B6E4BB96E8BF9DE58F8DE6B395E5BE8BE6B395E8A784E8A784E5AE9AE68896E58F8CE696B9E7BAA6E5AE9AE79A84E8A18CE4B8BAE380823C2F703E3C703E352E35266E6273703BE794A8E688B7E4B88DE5BE97E9809AE8BF87E69CACE7BD91E7AB99E588B6E4BD9CE38081E5A48DE588B6E38081E58F91E5B883E38081E4BCA0E692ADE590ABE69C89E4B88BE58897E58685E5AEB9E79A84E4BFA1E681AFEFBC9A3C2F703E3C703EEFBC8831EFBC89E58F8DE5AFB9E5AEAAE6B395E68980E7A1AEE5AE9AE79A84E59FBAE69CACE58E9FE58899E79A84EFBC9B3C2F703E3C703EEFBC8832EFBC89E58DB1E5AEB3E59BBDE5AEB6E5AE89E585A8EFBC8CE6B384E99CB2E59BBDE5AEB6E7A798E5AF86EFBC8CE9A2A0E8A686E59BBDE5AEB6E694BFE69D83EFBC8CE7A0B4E59D8FE59BBDE5AEB6E7BB9FE4B880E79A84EFBC9B3C2F703E3C703EEFBC8833EFBC89E68D9FE5AEB3E59BBDE5AEB6E88DA3E8AA89E5928CE588A9E79B8AE79A84EFBC9B3C2F703E3C703EEFBC8834EFBC89E785BDE58AA8E6B091E6978FE4BB87E681A8E38081E6B091E6978FE6ADA7E8A786EFBC8CE7A0B4E59D8FE6B091E6978FE59BA2E7BB93E79A84EFBC9B3C2F703E3C703EEFBC8835EFBC89E7A0B4E59D8FE59BBDE5AEB6E5AE97E69599E694BFE7AD96EFBC8CE5AEA3E689ACE982AAE69599E5928CE5B081E5BBBAE8BFB7E4BFA1E79A84EFBC9B3C2F703E3C703EEFBC8836EFBC89E695A3E5B883E8B0A3E8A880EFBC8CE689B0E4B9B1E7A4BEE4BC9AE7A7A9E5BA8FEFBC8CE7A0B4E59D8FE7A4BEE4BC9AE7A8B3E5AE9AE79A84EFBC9B3C2F703E3C703EEFBC8837EFBC89E695A3E5B883E6B7ABE7A7BDE38081E889B2E68385E38081E8B58CE58D9AE38081E69AB4E58A9BE38081E587B6E69D80E38081E68190E68096E68896E88085E69599E59486E78AAFE7BDAAE79A84EFBC9B3C2F703E3C703EEFBC8838EFBC89E4BEAEE8BEB1E68896E88085E8AFBDE8B0A4E4BB96E4BABAEFBC8CE4BEB5E5AEB3E4BB96E4BABAE59088E6B395E69D83E79B8AE79A84EFBC9B3C2F703E3C703EEFBC8839EFBC89E590ABE69C89E6B395E5BE8BE38081E8A18CE694BFE6B395E8A784E7A681E6ADA2E79A84E585B6E4BB96E58685E5AEB9E79A84E380823C2F703E3C703E3C7374726F6E673E352E36266E6273703BE88BA5E794A8E688B7E5AD98E59CA8E8BF9DE58F8DE6B395E5BE8BE8A784E5AE9AE68896E69CACE58D8FE8AEAEE7BAA6E5AE9AE79A84E4BBBBE4B880E68385E5BDA2EFBC8CE69CACE7BD91E7AB99E69C89E69D83E68C89E79BB8E585B3E8A784E5AE9AE69A82E5819CE68896E7BB88E6ADA2E68F90E4BE9BE69C8DE58AA1EFBC8CE4BF9DE5AD98E69C89E585B3E8AEB0E5BD95EFBC8CE5B9B6E59091E694BFE5BA9CE4B8BBE7AEA1E983A8E997A8E68AA5E5918AEFBC8CE794B1E6ADA4E5BC95E8B5B7E79A84E4B880E58887E5908EE69E9CE5928CE8B4A3E4BBBBE794B1E794A8E688B7E8B49FE8B4A3E38082E5908CE697B6EFBC8CE4B8ADE59BBDE794B5E4BFA1E69C89E69D83E7BB88E6ADA2E69CACE58D8FE8AEAEEFBC8CE5B9B6E4B88DE689BFE68B85E4BBBBE4BD95E8B4A3E4BBBBE380823C2F7374726F6E673E3C2F703E3C703E352E37266E6273703BE794A8E688B7E8BF9DE58F8DE69CACE58D8FE8AEAEE4BDBFE794A8E7BD91E7BB9CE69C8DE58AA1E5AFBCE887B4E4B8ADE59BBDE794B5E4BFA1E5928C2FE68896E7ACACE4B889E4BABAE68D9FE5A4B1E79A84EFBC8CE5BA94E5BD93E689BFE68B85E79BB8E5BA94E6B395E5BE8BE8B4A3E4BBBBE38081E8B594E581BFE4B8ADE59BBDE794B5E4BFA1E5928C2FE68896E7ACACE4B889E4BABAE79A84E68D9FE5A4B1E380823C2F703E3C703E362E266E6273703BE4B8BAE682A8E58A9EE79086E585B3E88194E7BB84E7BB87E4BC81E4B89AE8BAABE4BBBDE6A0A1E9AA8CE6898BE7BBAD3C2F703E3C703EE794A8E688B7E4BA86E8A7A3E5B9B6E5908CE6848FEFBC8CE59FBAE4BA8EE4BF9DE8AF81E8B4A6E58FB7E5928CE4BAA4E69893E5AE89E585A8E4BBA5E58F8AE8BF9BE4B880E6ADA5E4BF9DE8AF81E69C8DE58AA1E8B4A8E9878FE7AD89E58E9FE59BA0EFBC8CE794A8E688B7E5BA94E5BD93E68C89E785A7E59BBDE5AEB6E79BB8E585B3E8A784E5AE9AE58F8AE4B8ADE59BBDE794B5E4BFA1E79BB8E585B3E6B581E7A88BE38081E8A784E58899E5AE8CE68890E694BFE4BC81E997A8E688B7E8B4A6E58FB7E79A84E4BC81E4B89AE8BAABE4BBBDE6A0A1E9AA8CEFBC9BE4BC81E4B89AE8BAABE4BBBDE6A0A1E9AA8CE4BD9CE4B8BAE588A4E696ADE8B4A6E58FB7E4BDBFE794A8E69D83E588A9E5BD92E5B19EE4BBA5E58F8AE8B4A3E4BBBBE689BFE68B85E7AD89E79A84E4B8BBE8A681E4BE9DE68DAEEFBC8CE794A8E688B7E59CA8E8BF9BE8A18CE6A0A1E9AA8CE697B6E5BA94E5BD93E7A1AEE4BF9DE8AEA4E8AF81E4B8BBE4BD93E4B88EE8B4A6E58FB7E4BDBFE794A8E4B8BBE4BD93E4BF9DE68C81E4B880E887B4EFBC8CE981BFE5858DE5B086E4BC81E4B89AE4BDBFE794A8E79A84E8B4A6E58FB7E8AEA4E8AF81E59CA8E4B8AAE4BABAE5908DE4B88BEFBC8CE68896E5B086E69CACE4BABAE4BDBFE794A8E79A84E8B4A6E58FB7E8AEA4E8AF81E59CA8E4BB96E4BABAE5908DE4B88BE7AD89E4BBBBE4BD95E4B88DE5BD93E8AEA4E8AF81E8A18CE4B8BAE38082E590A6E58899EFBC8CE794A8E688B7E689BFE68B85E794B1E6ADA4E4BAA7E7949FE79A84E585A8E983A8E5908EE69E9CE38081E68D9FE5A4B1E5928CE8B4A3E4BBBBE38082E5908CE697B6EFBC8CE4B8ADE59BBDE794B5E4BFA1E694BFE4BC81E997A8E688B7E58FAFE883BDE4BC9AE5B0B1E69F90E4BA9BE4BAA7E59381E68896E69C8DE58AA1E79A84E5BC80E9809AE8A681E6B182E794A8E688B7E68F90E4BE9BE69BB4E5A49AE79A84E8BAABE4BBBDE8B584E69699E5928CE4BFA1E681AFEFBC8CE5819AE8BF9BE4B880E6ADA5E79A84E8B584E6A0BCE9AA8CE8AF81EFBC8CE794A8E688B7E58FAAE69C89E59CA8E9809AE8BF87E8BF99E4BA9BE9AA8CE8AF81E4B98BE5908EEFBC8CE696B9E58FAFE88EB7E5BE97E4BDBFE794A8E79BB8E585B3E4BAA7E59381E68896E69C8DE58AA1E79A84E8B584E6A0BCE38082E794A8E688B7E79086E8A7A3E5B9B6E8AEA4E58FAFEFBC8CE69CACE7BD91E7AB99E4BB85E4BBA5E699AEE9809AE68896E99D9EE4B893E4B89AE4BABAE59198E79A84E79FA5E8AF86E6B0B4E5B9B3E6A087E58786E5AFB9E794A8E688B7E5A1ABE58699E79A84E4BFA1E681AFE38081E68F90E4BAA4E79A84E8AF81E6988EE5928C2FE68896E8B584E8B4A8E8AF81E785A7E7AD89E8BF9BE8A18CE5BDA2E5BC8FE69FA5E6A0B8EFBC9BE5908CE697B6E4B8ADE59BBDE794B5E4BFA1E694BFE4BC81E997A8E688B7E4BF9DE79599E68ABDE69FA5E38081E8A681E6B182E794A8E688B7E8A1A5E58585E68F90E4BAA4E38081E58F8AE697B6E69BB4E696B0E4BFA1E681AFE58F8AE8B584E8B4A8E69687E4BBB6E79A84E69D83E588A9E38082E794A8E688B7E5BA94E5BD93E5AFB9E5A1ABE58699E79A84E4BFA1E681AFE38081E68F90E4BAA4E79A84E8AF81E6988EE5928C2FE68896E8B584E8B4A8E8AF81E785A7E7AD89E79A84E79C9FE5AE9EE680A7E38081E59088E6B395E680A7E38081E69C89E69588E680A7E38081E5AE8CE695B4E680A7E78BACE7AB8BE689BFE68B85E585A8E983A8E8B4A3E4BBBBE38082E5A682E4B8ADE59BBDE794B5E4BFA1E694BFE4BC81E997A8E688B7E58F91E78EB0E794A8E688B7E79A84E4BFA1E681AFE38081E8AF81E6988EE38081E8B584E69699E7AD89E980A0E58187E38081E4B88DE5AE8CE695B4E68896E5A4B1E69588E79A84EFBC8CE69C89E69D83E7AB8BE58DB3E7BB88E6ADA2E69CACE58D8FE8AEAEEFBC8CE5B9B6E8BFBDE7A9B6E794A8E688B7E8BF9DE7BAA6E8B4A3E4BBBBE380823C2F703E3C703E3C7374726F6E673EE7ACACE585ADE69DA1266E6273703BE69CACE7BD91E7AB99E79A84E69D83E588A9E5928CE4B989E58AA13C2F7374726F6E673E3C2F703E3C703E362E31266E6273703BE4BBBBE4BD95E69CACE7BD91E7AB99E68980E58F91E5B883E79A84E4BFA1E681AFE58F8A2FE68896E585B6E8BDBDE4BD93EFBC8CE58F8A2FE68896E585B6E8A1A8E78EB0E5BDA2E5BC8FEFBC8CE58F8A2FE68896E69C8DE58AA1EFBC8CE999A4E4BBA5E4B88BE68385E586B5E4B98BE5A496EFBC8CE585B6E68980E69C89E69D83E58F8AE79BB8E585B3E79A84E69D83E588A9E59D87E78BACE58DA0E680A7E59CB0E5B19EE4BA8EE4B8ADE59BBDE794B5E4BFA1E58F8A2FE68896E585B3E88194E585ACE58FB8E68980E69C89EFBC9A3C2F703E3C703E283129E4BE9DE68DAEE79BB8E585B3E6B395E5BE8BE8A784E5AE9AE8AFA5E4BFA1E681AFE58F8A2FE68896E8BDBDE4BD93EFBC8CE58F8A2FE68896E69C8DE58AA1EFBC8CE4B88DE4BAABE69C89E68980E69C89E69D83E4BBA5E58F8AE4B88EE6ADA4E79BB8E585B3E79A84E69D83E588A9E79A84EFBC9B3C2F703E3C703E283229E4BE9DE68DAEE4B8ADE59BBDE794B5E4BFA1E5928CE585B6E4BB96E4B8BBE4BD93E4B98BE997B4E79A84E58D8FE8AEAEE38081E59088E5908CE38081E7ABA0E7A88BEFBC8CE794B1E4B8ADE59BBDE794B5E4BFA1E5928CE585B6E4BB96E4B8BBE4BD93E585B1E4BAABEFBC8CE68896E585B6E4BB96E4B8BBE4BD93E58D95E78BACE4BAABE69C89E68896E4B8ADE59BBDE794B5E4BFA1E8BDACE8AEA9E79A84EFBC9B3C2F703E3C703E283329E4BE9DE68DAEE4B8ADE59BBDE794B5E4BFA1E585B7E69C89E6B395E5BE8BE69588E58A9BE79A84E6ADA3E5BC8FE5A3B0E6988EE8808CE694BEE5BC83E79A84E380823C2F703E3C703E362E32266E6273703BE99D9EE7BB8FE4B8ADE59BBDE794B5E4BFA1E58F8A2FE68896E68E88E69D83E585B6E4BDBFE794A8E79A84E7ACACE4B889E696B9E69D83E588A9E4BABAE4B9A6E99DA2E5908CE6848FEFBC8CE794A8E688B7E4B88DE5BE97E69385E887AAE4BDBFE794A8E69CACE7BD91E7AB99E58685E5AEB9EFBC8CE4B894E697A0E69D83E69385E887AAE5A48DE588B6E38081E4BFAEE694B9E8BF99E4BA9BE58685E5AEB9EFBC8CE68896E5889BE980A0E4B88EE58685E5AEB9E69C89E585B3E79A84E6B4BEE7949FE4BAA7E59381E38082E4BBBBE4BD95E5AFB9E69CACE7BD91E7AB99E4BAABE69C89E79A84E59FBAE4BA8EE8AFA5E4BFA1E681AFE58F8A2FE68896E585B6E8BDBDE4BD93EFBC8CE58F8A2FE68896E585B6E8A1A8E78EB0E5BDA2E5BC8FEFBC8CE58F8A2FE68896E69C8DE58AA1E79A84E69D83E588A9E79A84E4BEB5E78AAFEFBC8CE59D87E5B19EE4BA8EE5AFB9E4B8ADE59BBDE794B5E4BFA1E69D83E588A9E79A84E4BEB5E78AAFE380823C2F703E3C703E3C7374726F6E673EE7ACACE4B883E69DA1266E6273703BE794A8E688B7E4BFA1E681AFE4BF9DE68AA43C2F7374726F6E673E3C2F703E3C703E372E31266E6273703BE794A8E688B7E5BA94E4BF9DE8AF81E887AAE5B7B1E59CA8E799BBE5BD95E4BDBFE794A8E69CACE7BD91E7AB99E697B6E794A8E688B7E8BAABE4BBBDE4BFA1E681AFE79A84E79C9FE5AE9EE680A7E38081E58786E7A1AEE680A7E58F8AE5AE8CE695B4E680A7EFBC8CE5A682E69E9CE79BB8E585B3E4BFA1E681AFE58F91E7949FE58F98E58C96EFBC8CE794A8E688B7E5BA94E58F8AE697B6E9809AE79FA5E69CACE7BD91E7AB99E4BA88E4BBA5E58F98E69BB4E38082E794A8E688B7E5BA94E5BD93E5B0B1E794A8E688B7E8BAABE4BBBDE4BFA1E681AFE79A84E4B88DE79C9FE5AE9EE38081E4B88DE58786E7A1AEE38081E4B88DE5AE8CE695B4E689BFE68B85E8B4A3E4BBBBE38082E69CACE7BD91E7AB99E4B88DE883BDE4B99FE4B88DE4BC9AE5AFB9E4B8AAE4BABAE4BFA1E681AFE58F8AE4BC81E4B89AE4BFA1E681AFE79A84E4B88DE79C9FE5AE9EE38081E4B88DE58786E7A1AEEFBC8CE68896E4B8AAE4BABAE4BFA1E681AFE68896E4BC81E4B89AE4BFA1E681AFE69CAAE58F8AE697B6E69BB4E696B0E8808CE5BC95E8B5B7E79A84E4BBBBE4BD95E68D9FE5A4B1E68896E68D9FE5AEB3E689BFE68B85E8B4A3E4BBBBE380823C2F703E3C703E372E32266E6273703BE794A8E688B7E69CAAE883BDE68C89E785A7E69CACE7BD91E7AB99E79A84E8A681E6B182E5928CE58685E5AEB9E68F90E4BE9BE69CACE7BD91E7AB99E8A681E6B182E79A84E5BF85E8A681E4BFA1E681AFE79A84EFBC8CE69CACE7BD91E7AB99E69C89E69D83E4B8ADE6ADA2E69CACE7BD91E7AB99E68980E68F90E4BE9BE79A84E5AFB9E5BA94E69C8DE58AA1EFBC8CE794B1E6ADA4E68980E5AFBCE887B4E79A84E4BBBBE4BD95E5B7B2E7BB8FE68896E58FAFE883BDE58F91E7949FE79A84E68D9FE5A4B1EFBC8CE794B1E794A8E688B7E887AAE8A18CE689BFE68B85EFBC8CE69CACE7BD91E7AB99E5B9B6E4BF9DE79599E5AFB9E8AFA5E794A8E688B7E8BF9BE8A18CE8BFBDE7B4A2E79A84E69D83E588A9E38082E69CACE7BD91E7AB99E69C89E69D83E5AFB9E794A8E688B7E79A84E4BFA1E681AFE58F8AE79BB8E585B3E6938DE4BD9CE8BF9BE8A18CE69FA5E99885EFBC8CE58F91E78EB0E4BFA1E681AFE68896E79BB8E585B3E6938DE4BD9CE4B8ADE5AD98E59CA8E4BBBBE4BD95E997AEE9A298E68896E68080E79691EFBC8CE59D87E69C89E69D83E59091E794A8E688B7E58F91E587BAE8AFA2E997AEE58F8AE8A681E6B182E694B9E6ADA3E79A84E9809AE79FA5E68896E88085E79BB4E68EA5E4BD9CE587BAE588A0E999A4E8B4A6E688B7E7AD89E5A484E79086E380823C2F703E3C703E3C7374726F6E673E372E33266E6273703BE4B8ADE59BBDE794B5E4BFA1E99D9EE5B8B8E9878DE8A786E794A8E688B7E4B8AAE4BABAE4BFA1E681AFE79A84E4BF9DE68AA4EFBC8CE4B8ADE59BBDE794B5E4BFA1E9809AE8BF87E69CACE7BD91E7AB99E59091E794A8E688B7E68F90E4BE9BE69C8DE58AA1E697B6EFBC8CE5B086E68C89E785A7E79BB8E585B3E6B395E5BE8BE6B395E8A784E79A84E8A784E5AE9AE694B6E99B86E38081E5AD98E582A8E38081E4BDBFE794A8E38081E585B1E4BAABE38081E8BDACE7A7BBE38081E585ACE5BC80E68AABE99CB2E38081E4BF9DE68AA4E5928CE7AEA1E79086E794A8E688B7E4BFA1E681AFE5928CE99A90E7A781E38082E69CACE7BD91E7AB99E79A84E99A90E7A781E694BFE7AD96E585B7E4BD93E8A781E3808AE794A8E688B7E99A90E7A781E694BFE7AD96E3808BEFBC8CE794A8E688B7E5908CE6848FE4BB94E7BB86E99885E8AFBBE5B9B6E58585E58886E79086E8A7A3E5928CE68EA5E58F97E8AFA5E99A90E7A781E694BFE7AD96EFBC8CE5B9B6E5908CE6848FE8AFA5E99A90E7A781E694BFE7AD96E4BD9CE4B8BAE69CACE58D8FE8AEAEE79A84E9878DE8A681E7BB84E68890E983A8E58886E38082E4B8ADE59BBDE794B5E4BFA1E5B086E59CA8E5819CE6ADA2E8BF90E890A5E69CACE7BD91E7AB99E697B6EFBC8CE5819CE6ADA2E7BBA7E7BBADE694B6E99B86E4B8AAE4BABAE4BFA1E681AFE6B4BBE58AA8EFBC8CE5B9B6E9809AE8BF87E9809AE79FA5E68896E585ACE5918AE79A84E5BDA2E5BC8FE5918AE79FA5E794A8E688B7E380823C2F7374726F6E673E3C2F703E3C703E3C7374726F6E673EE7ACACE585ABE69DA1266E6273703BE8BF9DE7BAA6E8B4A3E4BBBB3C2F7374726F6E673E3C2F703E3C703E382E31266E6273703BE58F8CE696B9E5BA94E585B1E5908CE981B5E5AE88E69CACE58D8FE8AEAEE7BAA6E5AE9AEFBC8CE5A682E4B880E696B9E8BF9DE7BAA6E7BB99E5AFB9E696B9E980A0E68890E68D9FE5A4B1E79A84EFBC8CE8BF9DE7BAA6E696B9E5BA94E8B594E581BFE5AE88E7BAA6E696B9E79A84E68D9FE5A4B1E380823C2F703E3C703E382E32266E6273703BE999A4E58F8CE696B9E58FA6E69C89E7BAA6E5AE9AE5A496EFBC8CE794A8E688B7E8BF9DE58F8DE69CACE58D8FE8AEAEE4B8ADE79A84E4B989E58AA1E38081E689BFE8AFBAE38081E4BF9DE8AF81E7AD89E79A84E4BBBBE6848FE58685E5AEB9EFBC8CE4B8ADE59BBDE794B5E4BFA1E59D87E69C89E69D83E5B0B1E585B6E8BF9DE7BAA6E68385E88A82EFBC8CE5B0A4E585B6E698AFE5AFB9E4B8ADE59BBDE794B5E4BFA1E68896E79BB8E585B3E7ACACE4B889E696B9E980A0E68890E79A84E68D9FE5A4B1EFBC8CE99A8FE697B6E98787E58F96E4BBA5E4B88BE68EAAE696BDE4B8ADE79A84E4B880E7A78DE68896E5A49AE7A78DEFBC9A3C2F703E3C703EEFBC8831EFBC89E8A681E6B182E794A8E688B7E7AB8BE58DB3E69BB4E68DA2E38081E4BFAEE694B9E79BB8E5BA94E58685E5AEB9EFBC9B3C2F703E3C703EEFBC8832EFBC89E99990E588B6E38081E4B8ADE6ADA2E794A8E688B7E4BDBFE794A8E79BB8E5BA94E69C8DE58AA1EFBC9B3C2F703E3C703EEFBC8833EFBC89E7BB88E6ADA2E794A8E688B7E4BDBFE794A8E585A8E983A8E69C8DE58AA1EFBC8CE7BB88E6ADA2E69CACE58D8FE8AEAEEFBC9B3C2F703E3C703EEFBC8834EFBC89E4BE9DE6B395E8BFBDE7A9B6E794A8E688B7E79A84E6B395E5BE8BE8B4A3E4BBBBE380823C2F703E3C703E382E33266E6273703BE5A682E794A8E688B7E59BA0E8BF9DE58F8DE69C89E585B3E6B395E5BE8BE6B395E8A784E68896E88085E69CACE58D8FE8AEAEEFBC8CE4BDBFE4B8ADE59BBDE794B5E4BFA1E981ADE58F97E4BBBBE4BD95E68D9FE5A4B1EFBC8CE58F97E588B0E585B6E4BB96E794A8E688B7E38081E4BBBBE4BD95E7ACACE4B889E696B9E79A84E7B4A2E8B594E68896E4BBBBE4BD95E8A18CE694BFE7AEA1E79086E983A8E997A8E79A84E5A484E7BD9AEFBC8CE794A8E688B7E5BA94E5AFB9E4B8ADE59BBDE794B5E4BFA1E68896E79BB8E585B3E7ACACE4B889E696B9E79A84E5AE9EE99985E68D9FE5A4B1E8BF9BE8A18CE585A8E9A29DE8B594E581BFEFBC88E58C85E68BACE59088E79086E79A84E5BE8BE5B888E8B4B9E794A8E7AD89E5BF85E8A681E8B4B9E794A8EFBC89E380823C2F703E3C703E3C7374726F6E673EE7ACACE4B99DE69DA1266E6273703BE8B4A3E4BBBBE99990E588B63C2F7374726F6E673E3C2F703E3C703E3C7374726F6E673E392E31266E6273703BE69CACE7BD91E7AB99E4B88DE5B0B1E9809AE4BFA1E7B3BBE7BB9FE68896E4BA92E88194E7BD91E79A84E4B8ADE696ADE68896E697A0E6B395E8BF90E4BD9CE38081E68A80E69CAFE69585E99A9CE38081E8AEA1E7AE97E69CBAE99499E8AFAFE68896E7BB88E7ABAFE79785E6AF92E38081E4BFA1E681AFE68D9FE59D8FE68896E4B8A2E5A4B1E68896E585B6E5AE83E59CA8E69CACE7BD91E7AB99E59088E79086E68EA7E588B6E88C83E59BB4E4B98BE5A496E79A84E58E9FE59BA0E8808CE4BAA7E7949FE79A84E585B6E4BB96E4BBBBE4BD95E680A7E8B4A8E79A84E7A0B4E59D8FE8808CE59091E794A8E688B7E68896E4BBBBE4BD95E7ACACE4B889E696B9E689BFE68B85E8B594E581BFE8B4A3E4BBBBE380823C2F7374726F6E673E3C2F703E3C703E3C7374726F6E673E392E32266E6273703BE69CACE7BD91E7AB99E99C80E8A681E5AE9AE69C9FE68896E4B88DE5AE9AE69C9FE59CB0E5AFB9E79BB8E585B3E79A84E4BFA1E681AFE7BD91E7BB9CE7B3BBE7BB9FE38081E8AEBEE5A487E8BF9BE8A18CE6A380E4BFAEE38081E7BBB4E68AA4E68896E58D87E7BAA7EFBC8CE5A682E59BA0E6ADA4E7B1BBE68385E586B5E8808CE980A0E68890E7BD91E7BB9CE69C8DE58AA1E59CA8E59088E79086E697B6E997B4E58685E79A84E4B8ADE696ADEFBC8CE69CACE7BD91E7AB99E697A0E99C80E4B8BAE6ADA4E689BFE68B85E4BBBBE4BD95E8B4A3E4BBBBEFBC8CE4BD86E69CACE7BD91E7AB99E5B086E5B0BDE58FAFE883BDE4BA8BE58588E8BF9BE8A18CE9809AE79FA5E380823C2F7374726F6E673E3C2F703E3C703E3C7374726F6E673E392E33266E6273703BE4B8ADE59BBDE794B5E4BFA1E5B086E887B4E58A9BE4BA8EE68F90E4BE9BE5BFABE68DB7E38081E58786E7A1AEE79A84E7BD91E7BB9CE69C8DE58AA1EFBC9BE4BD86E59BA0E7BD91E7BB9CE78EAFE5A283E38081E4BFA1E681AFE4BAA4E4BA92E697B6E5BBB6E7AD89E5AEA2E8A782E59BA0E7B4A0EFBC8CE4B8ADE59BBDE794B5E4BFA1E4B88DE4BF9DE8AF81E794A8E688B7E59CA8E4BDBFE794A8E69CACE7BD91E7AB99E697B6E59CA8E6938DE4BD9CE4B88AE4B88DE4BC9AE4B8ADE696ADE68896E6B2A1E69C89E99499E8AFAFEFBC8CE4B88DE4BF9DE8AF81E883BDE58F8AE697B6E7BAA0E6ADA3E69CACE7BD91E7AB99E68980E69C89E7BCBAE999B7EFBC8CE4B88DE4BF9DE8AF81E69CACE7BD91E7AB99E883BDE6BBA1E8B6B3E794A8E688B7E79A84E68980E69C89E8A681E6B182EFBC8CE4BAA6E4B88DE4BF9DE8AF81E794A8E688B7E883BDE9809AE8BF87E69CACE7BD91E7AB99E8AEA2E8B4ADE68980E69C89E4B8ADE59BBDE794B5E4BFA1E79A84E4B89AE58AA1E5928CE4BAA7E59381EFBC8CE5AFB9E7BD91E7BB9CE69C8DE58AA1E79A84E58F8AE697B6E680A7E38081E5AE89E585A8E680A7E38081E58786E7A1AEE680A7E4B99FE983BDE4B88DE4BD9CE68B85E4BF9DE380823C2F7374726F6E673E3C2F703E3C703E3C7374726F6E673E392E34266E6273703BE794A8E688B7E9809AE8BF87E69CACE7BD91E7AB99E8BF9BE8A18CE4BAA4E69893E38081E88EB7E58F96E69C89E581BFE69C8DE58AA1E8808CE58F91E7949FE79A84E68980E69C89E7A88EE8B4B9E58F8AE69C89E585B3E8B4B9E794A8EFBC8CE59D87E794B1E794A8E688B7E689BFE68B85E38082E4B8ADE59BBDE794B5E4BFA1E68F90E98692E794A8E688B7E5BA94E8AFA5E9809AE8BF87E887AAE5B7B1E79A84E8B0A8E6858EE588A4E696ADE7A1AEE5AE9AE79BB8E585B3E69C8DE58AA1E58F8AE99988E58897E59586E59381E58F8AE79BB8E585B3E4BFA1E681AFE79A84E58786E7A1AEE680A7E38081E79C9FE5AE9EE680A7E38081E59088E6B395E680A7E5928CE69C89E69588E680A7E380823C2F7374726F6E673E3C2F703E3C703E3C7374726F6E673EE7ACACE58D81E69DA1266E6273703BE7BD91E7BB9CE69C8DE58AA1E79A84E5819CE6ADA23C2F7374726F6E673E3C2F703E3C703E31302E31266E6273703BE59CA8E4BBA5E4B88BE68385E5BDA2E4B88BEFBC8CE69CACE7BD91E7AB99E69C89E69D83E5819CE6ADA2E5AFB9E794A8E688B7E68F90E4BE9BE7BD91E7BB9CE69C8DE58AA1EFBC8CE4B894E697A0E99C80E9809AE79FA5E794A8E688B7E68896E58F96E5BE97E794A8E688B7E5908CE6848F3A3C2F703E3C703E283129E5A682E794A8E688B7E698AFE9809AE8BF87E6898BE69CBAE58FB7E7A081E58F8AE69C8DE58AA1E5AF86E7A0812FE68896E79FADE4BFA1E9AA8CE8AF81E7A081E799BBE99986E79A84EFBC8CE5BD93E8AFA5E794A8E688B7E68980E5AFB9E5BA94E79A84E6898BE69CBAE58FB7E7A081E5819CE69CBAE68896E99480E58FB7E5908EEFBC9B3C2F703E3C703E283229E794A8E688B7E8BF9DE58F8DE69CACE58D8FE8AEAEE8A784E5AE9AE4BDBFE794A8E7BD91E7BB9CE69C8DE58AA1EFBC9B3C2F703E3C703E283329E794A8E688B7E68F90E4BE9BE79A84E8BAABE4BBBDE4BFA1E681AFE7AD89E8B584E69699E4B88DE79C9FE5AE9EEFBC9B3C2F703E3C703E283429E794A8E688B7E8B4A6E688B7E8A2ABE588A0E999A4E380823C2F703E3C703E31302E32266E6273703BE794A8E688B7E4B88DE5908CE6848FE69CACE58D8FE8AEAEE79A84E58685E5AEB9E58F8AE4B8ADE59BBDE794B5E4BFA1E5AFB9E69CACE58D8FE8AEAEE79A84E5908EE7BBADE4BFAEE694B9EFBC8CE5BA94E5BD93E5819CE6ADA2E4BDBFE794A8E69CACE7BD91E7AB99E79A84E7BD91E7BB9CE69C8DE58AA1E38082E794A8E688B7E5A682E5AFB9E69CACE7BD91E7AB99E79A84E69C8DE58AA1E4B88DE6BBA1E6848FEFBC8CE58FAFE4BBA5E5819CE6ADA2E4BDBFE794A8E69CACE7BD91E7AB99E79A84E7BD91E7BB9CE69C8DE58AA1EFBC8CE68896E9809AE79FA5E69CACE7BD91E7AB99E5819CE6ADA2E5AFB9E8AFA5E794A8E688B7E79A84E69C8DE58AA1E380823C2F703E3C703E31302E33E38081E794A8E688B7E69C8DE58AA1E5819CE6ADA2E5908EEFBC8CE69CACE7BD91E7AB99E6B2A1E69C89E4B989E58AA1E59091E8AFA5E794A8E688B7E68896E7ACACE4B889E696B9E4BCA0E98081E4BBBBE4BD95E69CAAE5A484E79086E79A84E4BFA1E681AFE68896E69CAAE5AE8CE68890E79A84E69C8DE58AA1EFBC8CE4BAA6E697A0E99C80E5AFB9E8AFA5E794A8E688B7E68896E7ACACE4B889E696B9E8B49FE8B4A3E38082E4BD86E69CACE58D8FE8AEAEE79A84E7BB88E6ADA2E5B9B6E4B88DE6848FE591B3E79D80E7BB88E6ADA2E5898DE68980E58F91E7949FE79A84E69CAAE5AE8CE68890E794A8E688B7E68C87E4BBA4E79A84E692A4E99480EFBC8CE4B99FE4B88DE883BDE6B688E999A4E59BA0E7BB88E6ADA2E5898DE79A84E4BAA4E69893E68980E5B8A6E69DA5E79A84E6B395E5BE8BE5908EE69E9CE380823C2F703E3C703E3C7374726F6E673EE7ACACE58D81E4B880E69DA1266E6273703BE585B6E4BB96E7BD91E7BB9CE5BA94E794A8E68896E69C8DE58AA1E68F90E4BE9B3C2F7374726F6E673E3C2F703E3C703E31312E31266E6273703BE4BB8EE69CACE7BD91E7AB99E993BEE68EA5E887B3E4B8ADE59BBDE794B5E4BFA1E4BBA5E5A496E79A84E5BA94E794A8E68896E69C8DE58AA1EFBC9AE69F90E4BA9BE68385E586B5E4B88BEFBC8CE69CACE7BD91E7AB99E4BC9AE68F90E4BE9BE8B7B3E8BDACE887B3E585B6E5AE83E5BA94E794A8E68896E69C8DE58AA1E38082E6ADA4E5BA94E794A8E68896E69C8DE58AA1E5B086E4BC9AE5BC95E5AFBCE794A8E688B7E588B0E7ACACE4B889E696B9E58F91E8A18CE68896E7BB8FE890A5E79A84E5BA94E794A8E68896E69C8DE58AA1E7958CE99DA2EFBC8CE8AFA5E7ACACE4B889E696B9E58FAFE883BDE5B9B6E99D9EE4B8ADE59BBDE794B5E4BFA1E79A84E59088E4BD9CE69CBAE69E84E68896E4B88EE4B8ADE59BBDE794B5E4BFA1E69C89E4BBBBE4BD95E88194E7B3BBE38082E4B8ADE59BBDE794B5E4BFA1E5B086E8AFA5E5BA94E794A8E68896E69C8DE58AA1E58897E585A5E69CACE7BD91E7AB99E58685EFBC8CE4BB85E4B8BAE696B9E4BEBFE794A8E688B7E79A84E4BDBFE794A8E99C80E6B182E5BFABE68DB7E6BBA1E8B6B3E38082E999A4E99D9EE4B8ADE59BBDE794B5E4BFA1E5B7B2E7BB8FE6988EE7A1AEE5A3B0E6988EE4B88EE8AFA5E7ACACE4B889E696B9E69C89E59088E4BD9CE585B3E7B3BBEFBC8CE590A6E58899EFBC8CE68F90E4BE9BE5BA94E794A8E68896E69C8DE58AA1E887B3E6ADA4E7ACACE4B889E696B9E7958CE99DA2EFBC8CE5B9B6E4B88DE8A786E4B8BAE4B8ADE59BBDE794B5E4BFA1E5908CE6848FE38081E68EA8E88D90E38081E8AEA4E58FAFE38081E4BF9DE8AF81E68896E68EA8E4BB8BE4BBBBE4BD95E7ACACE4B889E696B9E68896E59CA8E7ACACE4B889E696B9E7BD91E7AB99E4B88AE68980E68F90E4BE9BE79A84E4BBBBE4BD95E69C8DE58AA1E38081E4BAA7E59381EFBC8CE4BAA6E4B88DE58FAFE8A786E4B8BAE4B8ADE59BBDE794B5E4BFA1E4B88EE8AFA5E7ACACE4B889E696B9E58F8AE585B6E7BD91E7AB99E69C89E4BBBBE4BD95E5BDA2E5BC8FE79A84E59088E4BD9CE380823C2F703E3C703E31312E32266E6273703BE4BB8EE69CACE7AB99E993BEE68EA5E887B3E4B8ADE59BBDE794B5E4BFA1E585B6E5AE83E5BA94E794A8E68896E69C8DE58AA1EFBC9AE69CACE7BD91E7AB99E4BAA6E58C85E590ABE993BEE68EA5E887B3E4B8ADE59BBDE794B5E4BFA1E585B6E5AE83E5BA94E794A8E68896E69C8DE58AA1EFBC8CE4BBA5E696B9E4BEBFE794A8E688B7E79A84E4BDBFE794A8E38082E4B8ADE59BBDE794B5E4BFA1E585B6E4BB96E5BA94E794A8E68896E69C8DE58AA1E59084E887AAE588B6E5AE9AE4BDBFE794A8E69DA1E6ACBEEFBC8CE69DA1E6ACBEE58FAFE883BDE4BA92E69C89E5B7AEE5BC82EFBC8CE794A8E688B7E5BA94E58588E4BB94E7BB86E69FA5E99885E98082E794A8E79A84E4BDBFE794A8E69DA1E6ACBEEFBC8CE784B6E5908EE696B9E58FAFE4BDBFE794A8E79BB8E585B3E79A84E5BA94E794A8E68896E69C8DE58AA1E380823C2F703E3C703E3C7374726F6E673EE7ACACE58D81E4BA8CE69DA1266E6273703BE9809AE79FA53C2F7374726F6E673E3C2F703E3C703E31322E31266E6273703BE69CACE7BD91E7AB99E5AFB9E4BA8EE794A8E688B7E79A84E68980E69C89E9809AE79FA5E59D87E58FAFE9809AE8BF87E794A8E688B7E9A284E79599E79A84E4BBBBE4B880E88194E7B3BBE696B9E5BC8FEFBC88E58C85E68BACE4BD86E4B88DE99990E4BA8EE794B5E5AD90E982AEE4BBB6E38081E6898BE69CBAE58FB7E7A081EFBC89E68896E88085E69CACE7BD91E7AB99E585ACE5918AE79A84E696B9E5BC8FE98081E8BEBEE38082E8AFA5E7AD89E9809AE79FA5E4BA8EE58F91E98081E4B98BE697A5E8A786E4B8BAE5B7B2E98081E8BEBEE794A8E688B7E380823C2F703E3C703E3C7374726F6E673EE7ACACE58D81E4B889E69DA1266E6273703BE58D8FE8AEAEE88C83E59BB4E58F8AE58D8FE8AEAEE58F98E69BB43C2F7374726F6E673E3C2F703E3C703E3C7374726F6E673E31332E31266E6273703BE69CACE58D8FE8AEAEE58C85E68BACE3808AE794A8E688B7E69C8DE58AA1E58D8FE8AEAEE3808BE6ADA3E69687E4BBA5E58F8AE68980E69C89E69CACE7BD91E7AB99E5B7B2E7BB8FE58F91E5B883E79A84E68896E5B086E69DA5E58FAFE883BDE58F91E5B883E79A84E59084E7B1BBE8A784E58899E38081E9809AE79FA5E38081E585ACE5918AE7AD89EFBC88E7BB9FE7A7B0E2809CE8A784E58899E2809DEFBC89E38082E68980E69C89E8A784E58899E4B8BAE69CACE58D8FE8AEAEE4B88DE58FAFE58886E589B2E79A84E7BB84E68890E983A8E58886EFBC8CE4B88EE69CACE58D8FE8AEAEE6ADA3E69687E585B7E69C89E5908CE7AD89E6B395E5BE8BE69588E58A9BE380823C2F7374726F6E673E3C2F703E3C703E3C7374726F6E673E31332E32266E6273703BE69CACE58D8FE8AEAEE4BB85E98082E794A8E4BA8EE4B8ADE59BBDE794B5E4BFA1E9809AE8BF87E69CACE7BD91E7AB99E68F90E4BE9BE79A84E69C8DE58AA1EFBC8CE4B88DE98082E794A8E4BA8EE4B8ADE59BBDE794B5E4BFA1E9809AE8BF87E585B6E4BB96E5B9B3E58FB0EFBC88E58C85E68BACE4BD86E4B88DE99990E4BA8EE7BD91E7AB99E38081415050E7AD89EFBC89E68F90E4BE9BE79A84E69C8DE58AA1E38082E69CACE7BD91E7AB99E69C89E69D83E6A0B9E68DAEE6B395E5BE8BE6B395E8A784E58F98E58C96E5928CE8BF90E890A5E99C80E8A681EFBC8CE4B88DE697B6E59CB0E588B6E5AE9AE38081E4BFAEE694B9E69CACE58D8FE8AEAEE69DA1E6ACBEE5928C2FE68896E59084E7B1BBE8A784E58899E38082E69CACE58D8FE8AEAEE58F8A2FE68896E59084E7B1BBE8A784E58899E5A682E69C89E4BBBBE4BD95E58F98E69BB4EFBC8CE5B086E4BBA5E69CACE7BD91E7AB99E585ACE7A4BAE696B9E5BC8FE8BF9BE8A18CE585ACE5918AEFBC8CE8808CE4B88DE5868DE58D95E78BACE9809AE79FA5E794A8E688B7E38082E794A8E688B7E5A682E69E9CE4B88DE5908CE6848FE79BB8E585B3E58F98E69BB4EFBC8CE5BA94E7AB8BE58DB3E5819CE6ADA2E4BDBFE794A8E69CACE7BD91E7AB99E68F90E4BE9BE79A84E7BD91E7BB9CE69C8DE58AA1E38082E5A682E69E9CE794A8E688B7E7BBA7E7BBADE4BAABE794A8E69CACE7BD91E7AB99E69C8DE58AA1EFBC8CE58899E8A786E4B8BAE794A8E688B7E5AFB9E4BFAEE694B9E5908EE79A84E58D8FE8AEAEE5928CE8A784E58899E79A84E5908CE6848FE5928CE981B5E5AE88E380823C2F7374726F6E673E3C2F703E3C703E3C7374726F6E673EE7ACACE58D81E59B9BE69DA1266E6273703BE6B395E5BE8BE98082E794A8E4B88EE4BA89E8AEAEE8A7A3E586B33C2F7374726F6E673E3C2F703E3C703E31342E31266E6273703BE69CACE58D8FE8AEAEE4B98BE69588E58A9BE38081E8A7A3E9878AE38081E58F98E69BB4E38081E5B1A5E8A18CE4B88EE4BA89E8AEAEE8A7A3E586B3E59D87E98082E794A8E4B8ADE58D8EE4BABAE6B091E585B1E5928CE59BBDEFBC88E4B8BAE69CACE58D8FE8AEAEE4B98BE79BAEE79A84EFBC8CE4B88DE590ABE9A699E6B8AFE38081E6BEB3E997A8E38081E58FB0E6B9BEEFBC89E6B395E5BE8BE6B395E8A784E380823C2F703E3C703E31342E32266E6273703BE59BA0E58F8CE696B9E5B0B1E69CACE58D8FE8AEAEE79A84E7ADBEE8AEA2E38081E5B1A5E8A18CE68896E8A7A3E9878AE58F91E7949FE4BA89E8AEAEEFBC8CE58F8CE696B9E5BA94E68C81E5B9B3E7AD89E38081E58F8BE5A5BDE38081E4BA89E58F96E59088E79086E8A7A3E586B3E997AEE9A298E79A84E68081E5BAA6E58D8FE59586E8A7A3E586B3EFBC9B3C7374726F6E673EE5A682E58D8FE59586E69CAAE68890EFBC8CE4BBBBE4BD95E4B880E696B9E59D87E5BA94E59091E4B8ADE59BBDE794B5E4BFA1E882A1E4BBBDE69C89E99990E585ACE58FB8E585A8E6B8A0E98193E8BF90E890A5E4B8ADE5BF83E68980E59CA8E59CB0E4BABAE6B091E6B395E999A2E68F90E8B5B7E8AF89E8AEBCE380823C2F7374726F6E673E3C2F703E3C703E31342E3320E794A8E688B7E5BA94E5A6A5E59684E7AEA1E79086E8B4A6E58FB7E5928CE5AF86E7A081EFBC8CE4B88DE5BE97E69385E887AAE8BDACE8AEA9E7BB99E4BBBBE4BD95E7ACACE4B889E696B9E38082E5A682E794A8E688B7E58F98E69BB4E8B4A6E58FB7E4BFA1E681AFEFBC8CE59BA0E58F98E69BB4E4BAA7E7949FE79A84E585A8E983A8E6B395E5BE8BE8B4A3E4BBBBE794B1E794A8E688B7E78BACE887AAE689BFE68B853C2F703E, '0', 'admin', '2024-04-03 18:58:34', 'admin', '2024-04-03 18:58:34', NULL);
INSERT INTO `sys_notice` VALUES (1775478412190728194, '隐私策略-v0.0.1', '9', 0x3C703EE68891E4BBACE79A84E99A90E7A781E694BFE7AD96E5B7B2E4BA8E203230323420E5B9B4203320E69C8820323120E697A5E69BB4E696B0EFBC8CE5B9B6E4BA8E3230323420E5B9B4203320E69C8820323120E697A5E7949FE69588E380823C2F703E3C703E224620466974224150502CE698AFE794B1E2809CE9878DE5BA86E8889FE6B5B7E699BAE883BDE7A791E68A80E882A1E4BBBDE69C89E99990E585ACE58FB8E6B7B1E59CB3E58886E585ACE58FB8E2809DEFBC8CE8BF9BE8A18CE5BC80E58F91E4B88EE7BBB4E68AA4EFBC8CE8AFB7E88AB1E4B880E4BA9BE697B6E997B4E7869FE68289E68891E4BBACE79A84E99A90E7A781E694BFE7AD96EFBC8CE5A682E69E9CE682A8E69C89E4BBBBE4BD95E997AEE9A298EFBC8CE8AFB7E88194E7B3BBE68891E4BBACE380823C2F703E3C703E3C62723E3C2F703E3C68353EE5BC95E8A8803C2F68353E3C703E4620466974EFBC88E4B88BE69687E7AE80E7A7B0E2809C4620466974E2809DE68896E2809CE68891E4BBACE2809DEFBC89E99D9EE5B8B8E9878DE8A786E682A8E79A84E99A90E7A781E38082E4B8BAE682A8E68F90E4BE9BE4B88EE7A7BBE58AA8E699BAE883BDE58FAFE7A9BFE688B4E8AEBEE5A487E79BB8E585B3E79A84E8BF90E58AA8E581A5E5BAB7E8AEB0E5BD95E5928CE5B195E7A4BAE380823C2F703E3C703EE68891E4BBACE99D9EE5B8B8E9878DE8A786E682A8E79A84E99A90E7A781E38082E69CACE99A90E7A781E694BFE7AD96E698AF4620466974E5BA94E794A8E5819AE587BAE79A84E99A90E7A781E696B9E99DA2E79A84E99988E8BFB0E4B88EE689BFE8AFBAEFBC8CE5B19EE4BA8EE3808A4620466974E5BA94E794A8E99A90E7A781E694BFE7AD96E3808BE79A84E9878DE8A681E7BB84E68890E983A8E58886E38082E6B689E58F8AE588B04620466974E5BA94E794A8E789B9E6AE8AE7BAA6E5AE9AE79A84EFBC8CE88BA5E4B88EE3808A4620466974E5BA94E794A8E99A90E7A781E694BFE7AD96E3808BE4B98BE997B4E5AD98E59CA8E4B88DE4B880E887B4E79A84EFBC8CE4BBA5E69CACE99A90E7A781E694BFE7AD96E4B8BAE58786EFBC9BE88BA5E69CACE99A90E7A781E694BFE7AD96E69CAAE7BAA6E5AE9AE79A84EFBC8CE4BBA5E3808A4620466974E5BA94E794A8E99A90E7A781E694BFE7AD96E3808BE4B8BAE58786E38082E789B9E588ABE698AFE585B3E4BA8E22E69CAAE68890E5B9B4E4BABAE4BFA1E681AFE4BF9DE68AA4E38081E5AE89E585A8E68EAAE696BDE38081E8B7A8E5A283E4BCA0E8BE9322E7AD89E983A8E58886E79A84E7BAA6E5AE9AE38082E5BBBAE8AEAEE682A8E8AFA6E7BB86E99885E8AFBBE3808A4620466974E5BA94E794A8E99A90E7A781E694BFE7AD96E3808BE380823C2F703E3C703EE69CACE99A90E7A781E694BFE7AD96E59CA8E588B6E5AE9AE697B6E58585E58886E88083E89991E588B0E682A8E79A84E99C80E6B182EFBC8CE682A8E585A8E99DA2E4BA86E8A7A3E68891E4BBACE79A84E4B8AAE4BABAE4BFA1E681AFE694B6E99B86E5928CE4BDBFE794A8E683AFE4BE8BEFBC8CE5908CE697B6E7A1AEE4BF9DE682A8E69C80E7BB88E883BDE68EA7E588B6E68F90E4BE9BE7BB99E68891E4BBACE79A84E4B8AAE4BABAE4BFA1E681AFEFBC8CE8BF99E4B880E782B9E887B3E585B3E9878DE8A681E38082E69CACE99A90E7A781E694BFE7AD96E8A784E5AE9AE68891E4BBACE5A682E4BD95E694B6E99B86E38081E4BDBFE794A8E38081E68AABE99CB2E38081E5A484E79086E5928CE5AD98E582A8E682A8E4BDBFE794A8E68891E4BBACE79A844620466974E5BA94E794A8E697B6E68F90E4BE9BE7BB99E68891E4BBACE79A84E4BFA1E681AFE38082E69CACE99A90E7A781E694BFE7AD96E4B88B22E4B8AAE4BABAE4BFA1E681AF22E68C87E9809AE8BF87E4BFA1E681AFE69CACE8BAABE68896E9809AE8BF87E585B3E88194E585B6E4BB96E4BFA1E681AFE5908EE883BDE5A49FE8AF86E588ABE789B9E5AE9AE4B8AAE4BABAE79A84E695B0E68DAEE38082E68891E4BBACE5B086E4B8A5E6A0BCE981B5E5AE88E69CACE99A90E7A781E694BFE7AD96E69DA5E4BDBFE794A8E8BF99E4BA9BE4BFA1E681AFE380823C2F703E3C703E3C62723E3C2F703E3C68343EE4B880E38081E68891E4BBACE694B6E99B86E593AAE4BA9BE4BFA1E681AFE4BBA5E58F8AE5A682E4BD95E4BDBFE794A8E4BFA1E681AF3C2F68343E3C703EEFBC88E4B880EFBC89E682A8E9A1BBE68E88E69D83E68891E4BBACE694B6E99B86E5928CE4BDBFE794A8E682A8E4B8AAE4BABAE4BFA1E681AFE79A84E68385E5BDA23C2F703E3C703EE68891E4BBACE4BC9AE981B5E5BEAAE6ADA3E5BD93E38081E59088E6B395E38081E9808FE6988EE38081E5BF85E8A681E79A84E58E9FE58899EFBC8CE587BAE4BA8EE69CACE99A90E7A781E694BFE7AD96E68980E8BFB0E79A84E4BBA5E4B88BE79BAEE79A84EFBC8CE694B6E99B86E5928CE4BDBFE794A8E682A8E59CA8E4BDBFE794A8E68891E4BBACE79A84E4BAA7E593812FE69C8DE58AA1E8BF87E7A88BE4B8ADE4B8BBE58AA8E68F90E4BE9BE68896E59BA0E4BDBFE794A8E68891E4BBACE79A84E4BAA7E593812FE69C8DE58AA1E8808CE4BAA7E7949FE79A84E4B8AAE4BABAE4BFA1E681AFE38082E5A682E69E9CE68891E4BBACE8A681E5B086E682A8E79A84E4B8AAE4BABAE4BFA1E681AFE794A8E688B7E69CACE99A90E7A781E694BFE7AD96E69CAAE8BDBDE6988EE79A84E585B6E5AE83E794A8E98094EFBC8CE68896E59FBAE4BA8EE789B9E5AE9AE79BAEE79A84E5B086E694B6E99B86E8808CE69DA5E79A84E682A8E79A84E4B8AAE4BABAE4BFA1E681AFE794A8E4BA8EE585B6E4BB96E79BAEE79A84EFBC8CE68891E4BBACE5B086E4BBA5E59088E79086E79A84E696B9E5BC8FE59091E682A8E5918AE79FA5EFBC8CE5B9B6E59CA8E4BDBFE794A8E5898DE5868DE6ACA1E5BE81E5BE97E682A8E79A84E5908CE6848FE38082E682A8E69C89E69D83E887AAE8A18CE98089E68BA9E698AFE590A6E68F90E4BE9BE8AFA5E4BFA1E681AFEFBC8CE4BD86E5A49AE695B0E68385E586B5E4B88BEFBC8CE5A682E69E9CE682A8E4B88DE68F90E4BE9BEFBC8CE68891E4BBACE58FAFE883BDE697A0E6B395E59091E682A8E68F90E4BE9BE79BB8E5BA94E79A84E69C8DE58AA1EFBC8CE4B99FE697A0E6B395E59B9EE5BA94E682A8E98187E588B0E79A84E997AEE9A298E38082E8BF99E4BA9BE58A9FE883BDE58C85E68BACEFBC9A3C2F703E3C703EEFBC8831EFBC8920E699BAE883BDE58FAFE7A9BFE688B4E8AEBEE5A487E79A84E7BB91E5AE9A3C2F703E3C703EE4B8BAE4BA86E694AFE68C81E682A8E699BAE883BDE58FAFE7A9BFE688B4E8AEBEE5A487E4B88EE5BA94E794A8E79A84E7BB91E5AE9AEFBC8CE68891E4BBACE4BC9AE694B6E99B86E682A8E79A84E699BAE883BDE58FAFE7A9BFE688B4E8AEBEE5A487E79A84E6A087E8AF86E4BFA1E681AFE38081E6898BE69CBAE8AEBEE5A487E79A84E6A087E8AF86E4BFA1E681AFEFBC88E59388E5B88CE7AE97E6B395E58AA0E5AF86E5908EE79A84494D4549E58FB7E38081494D5349E380814D4143E59CB0E59D80E380814D454944E38081416E64726F6964204944E38081E8AEBEE5A487E7A1ACE4BBB6E5BA8FE58897E58FB7E3808153494DE58DA1E6A087E8AF86EFBC89E38081E6898BE69CBAE59E8BE58FB7E38081E7B3BBE7BB9FE78988E69CACE58FB7E38081E699BAE883BDE58FAFE7A9BFE688B4E8AEBEE5A487E79A84E8939DE78999E4BFA1E681AFE38081E7A9BFE688B4E8AEBEE5A487E59E8BE58FB7E380823C2F703E3C703E3C7374726F6E673EEFBC8832EFBC8920E8BF90E58AA8E581A5E5BAB7E4BFA1E681AFE8AEB0E5BD95E5928CE5B195E7A4BA3C2F7374726F6E673E3C2F703E3C703E3C7374726F6E673EE59CA8E682A8E4BDBFE794A8E68891E4BBACE79A84E699BAE883BDE58FAFE7A9BFE688B4E8AEBEE5A487E8BF87E7A88BE4B8ADEFBC8CE68891E4BBACE58FAFE883BDE694B6E99B86E8AEB0E5BD95E682A8E79A84E8BF90E58AA8E6B4BBE58AA8E79BB8E585B3E4BFA1E681AFEFBC8CE58C85E68BACE682A8E79A84E6ADA5E695B0E5928CE697B6E995BFE38081E8BF90E58AA8E6A8A1E5BC8FE38081E6ADA5E9A291E38081E8BF90E58AA8E8B79DE7A6BBE38081E8BF90E58AA8E697B6E997B4E38081E5BF83E78E87E38081E5BF83E78E87E38081E5BF83E8B7B3E79A84E4BFA1E681AFE38082E999A4E6ADA4E4B98BE5A496EFBC8CE68891E4BBACE58FAFE883BDE694B6E99B86E682A8E79A84E4B8AAE4BABAE79BB8E585B3E4BFA1E681AFEFBC8CE58C85E68BACE682A8E79A84E698B5E7A7B0E38081E680A7E588ABE38081E7949FE697A5E38081E8BAABE9AB98E38081E4BD93E9878DE38082E8BF99E4BA9BE4BFA1E681AFE5B086E794A8E4BA8EE4B8BAE682A8E8AEA1E7AE97E5928CE59CA8E699BAE883BDE58FAFE7A9BFE688B4E8AEBEE5A487E5928CE5BA94E794A8E9A1B5E99DA2E58685E5B195E7A4BAE5BF83E78E87E38081E6ADA5E695B0E38081E8BF90E58AA8E6B688E88097E79A84E58DA1E8B7AFE9878CE38081E79DA1E79CA0E697B6E997B4E7AD89EFBC8CE4BBA5E4BEBFE8AEA9E682A8E69BB4E5A5BDE79A84E4BA86E8A7A3E682A8E79A84E8BF90E58AA8E78AB6E68081E38082E682A8E79A84E4B8AAE4BABAE4BFA1E681AFE4B99FE5B086E794A8E4BA8EE4B8BAE682A8E68F90E4BE9BE8BF90E58AA8E5BBBAE8AEAEE38082E8BF99E4BA9BE4BFA1E681AFE4BC9AE59CA8E699BAE883BDE58FAFE7A9BFE688B4E8AEBEE5A487E5928CE5BA94E794A8E9A1B5E99DA2E4B88AE5B195E7A4BAEFBC8CE682A8E58FAFE4BBA5E99A8FE697B6E69FA5E79C8BE380823C2F7374726F6E673E3C2F703E3C703EE59CA8E682A8E4BDBFE794A8E68891E4BBACE79A84E699BAE883BDE58FAFE7A9BFE688B4E8AEBEE5A487EFBC88E4BBA5E4B88BE7AE80E7A7B0E2809CE8AEBEE5A487E2809DEFBC89E8BF87E7A88BE4B8ADEFBC8CE68891E4BBACE4BC9AE694B6E99B86E8AEB0E5BD95E682A8E79A84E8BF90E58AA8E6B4BBE58AA8E79BB8E585B3E4BFA1E681AFEFBC8CE58C85E68BACE682A8E79A84E6ADA5E695B0E38081E7AB99E7AB8BE6B4BBE58AA8E5928CE697B6E995BFE38081E8BF90E58AA8E6A8A1E5BC8FE38081E6ADA5E9A291E38081E8BF90E58AA8E8B79DE7A6BBE38081E8BF90E58AA8E697B6E997B4E38081E6B5B7E68B94E38081E5BF83E78E87E38081E58892E6B0B4E6ACA1E695B0E38081E58892E6B0B4E9A291E78E87E38081E8BDACE8BAABE6ACA1E695B0E38081E8A180E58E8BE38081E5BF83E78E87E38081E8A180E6B0A7E9A5B1E5928CE5BAA6E38081E5BF83E8B7B3E79A84E4BFA1E681AFE38082E585B6E4B8ADEFBC8CE682A8E58FAFE4BBA5E4B8BBE58AA8E8BE93E585A5E5928CE4BFAEE694B9E8A180E58E8BE5928CE5BF83E78E87E79BB8E585B3E4BFA1E681AFE38082E999A4E6ADA4E4B98BE5A496EFBC8CE68891E4BBACE4BC9AE694B6E99B86E682A8E79A84E4B8AAE4BABAE79BB8E585B3E4BFA1E681AFEFBC8CE58C85E68BACE682A8E79A84E698B5E7A7B0E38081E680A7E588ABE38081E7949FE697A5E38081E8BAABE9AB98E38081E4BD93E9878DE38081E8BAABE4BD93E68890E58886EFBC88E4BD93E88482E78E87EFBC89E38082E8BF99E4BA9BE4BFA1E681AFE5B086E794A8E4BA8EE4B8BAE682A8E8AEA1E7AE97E5928CE59CA8E699BAE883BDE58FAFE7A9BFE688B4E8AEBEE5A487E5928CE5BA94E794A8E9A1B5E99DA2E58685E5B195E7A4BAE5BF83E78E87E38081E6ADA5E695B0E38081E8BF90E58AA8E6B688E88097E79A84E58DA1E8B7AFE9878CE38081E79DA1E79CA0E697B6E997B4E7AD89EFBC8CE4BBA5E4BEBFE8AEA9E682A8E69BB4E5A5BDE59CB0E4BA86E8A7A3E682A8E79A84E8BF90E58AA8E78AB6E68081E38082E682A8E79A84E4B8AAE4BABAE4BFA1E681AFE4B99FE5B086E794A8E4BA8EE4B8BAE682A8E68F90E4BE9BE8BF90E58AA8E5BBBAE8AEAEE38082E8BF99E4BA9BE4BFA1E681AFE4BC9AE59CA8E699BAE883BDE58FAFE7A9BFE688B4E8AEBEE5A487E5928CE5BA94E794A8E9A1B5E99DA2E4B88AE5B195E7A4BAEFBC8CE682A8E58FAFE4BBA5E99A8FE697B6E69FA5E79C8BE380823C2F703E3C703EE5A682E69E9CE682A8E69CAAE68F90E4BE9BE79A84E682A8E4B8AAE4BABAE79BB8E585B3E4BFA1E681AFEFBC88E58C85E68BACE682A8E79A84E680A7E588ABE38081E8BAABE9AB98E38081E5B9B4E9BE84E38081E4BD93E9878DEFBC89EFBC8CE68891E4BBACE5B086E4BDBFE794A8E9BB98E8AEA4E695B0E580BCE4B8BAE682A8E8AEA1E7AE97E5928CE5B195E7A4BAE5BF83E78E87E38081E6ADA5E695B0E38081E8BF90E58AA8E6B688E88097E79A84E58DA1E8B7AFE9878CE38081E79DA1E79CA0E697B6E997B4EFBC8CE68891E4BBACE4B99FE5B086E4BC9AE4BDBFE794A8E9BB98E8AEA4E695B0E580BCE69DA5E4B8BAE682A8E68F90E4BE9BE8BF90E58AA8E5BBBAE8AEAEE69C8DE58AA1E380823C2F703E3C703EE68891E4BBACE59CA8E983A8E58886E8AEBEE5A487E4B8BAE682A8E68F90E4BE9BE4BA86E7BB8FE69C9FE8AEB0E5BD95E5928CE9A284E6B58BE69C8DE58AA1E38082E59CA8E682A8E4BDBFE794A8E7BB8FE69C9FE9A284E6B58BE5928CE8AEB0E5BD95E69C8DE58AA1E697B6EFBC8CE68891E4BBACE99C80E8A681E694B6E99B86E682A8E4B8BBE58AA8E5A1ABE58699E79A84E7BB8FE69C9FE79BB8E585B3E697A5E69C9FE5928CE7BB8FE69C9FE79787E78AB6EFBC8CE4BBA5E59091E682A8E5B195E7A4BAE682A8E79A84E7BB8FE69C9FE68385E586B5E5B9B6E6A0B9E68DAEE4BBA5E5BE80E79A84E8AEB0E5BD95E68F90E4BE9BE7BB8FE69C9FE9A284E6B58BE69C8DE58AA1E38082E682A8E4B8BBE58AA8E5A1ABE58699E5B9B6E5BC80E590AFE6ADA4E58A9FE883BDE5908EEFBC8CE58FAFE4BBA5E59CA8E6898BE8A1A8E8AEBEE5A487E4B88AE8BF9BE8A18CE8AEB0E5BD95E69FA5E79C8BEFBC8CE8AFB7E682A8E694BEE5BF83EFBC8CE682A8E79A84E4BFA1E681AFE4BB85E4BC9AE794A8E4BA8EE59CA8E6898BE8A1A8E4B88AE698BEE7A4BAEFBC8CE4B88DE4BC9AE794A8E4BA8EE585B6E4BB96E79BAEE79A84E380823C2F703E3C703EE68891E4BBACE4B8BAE682A8E68F90E4BE9BE4BA86E58E8BE58A9BE580BCE8AEB0E5BD95E69C8DE58AA1E38082E59CA8E682A8E4BDBFE794A8E58E8BE58A9BE580BCE8AEB0E5BD95E69C8DE58AA1E697B6EFBC8CE68891E4BBACE4BC9AE694B6E99B86E682A8E79A84E5BF83E78E87E38081E682A8E79DA1E79CA0E69C9FE997B4E79A84E6B885E98692E697B6E997B4E5928CE6B885E98692E6ACA1E695B0EFBC8CE4BBA5E8AEA1E7AE97E587BAE79A84E682A8E79A84E58E8BE58A9BE580BCE5B9B6E59091E682A8E5B195E7A4BAE682A8E79A84E58E8BE58A9BE580BCE58F98E58C96E68385E586B5E38082E59CA8E682A8E9A696E6ACA1E4BDBFE794A8E58E8BE58A9BE580BCE8AEB0E5BD95E69C8DE58AA1E697B6EFBC8CE68891E4BBACE99C80E8A681E8BF9BE8A18CE58E8BE58A9BE580BCE6A0A1E58786E6B58BE8AF95EFBC8CE59BA0E6ADA4EFBC8CE99C80E8A681E682A8E4B8BBE58AA8E68F90E4BE9BE682A8E79A84E8BF91E69C9FE78AB6E68081E695B0E68DAEEFBC8CE8AFB7E682A8E694BEE5BF83EFBC8CE682A8E794A8E4BA8EE58E8BE58A9BE580BCE6A0A1E58786E6B58BE8AF95E79A84E695B0E68DAEE4BB85E4BF9DE5AD98E59CA8E69CACE59CB0EFBC8CE4B88DE4BC9AE4B88AE4BCA0E887B3E4BA91E7ABAFE38082E6ADA4E5A496EFBC8CE68891E4BBACE68F90E4BE9BE585A8E5A4A9E58E8BE58A9BE79B91E6B58BE58A9FE883BDEFBC8CE682A8E58FAFE4BBA5E99A8FE697B6E5BC80E590AFE68896E585B3E997ADE8AFA5E58A9FE883BDE380823C2F703E3C703EE68891E4BBACE4B8BAE682A8E68F90E4BE9BE79DA1E79CA0E8AEB0E5BD95E69C8DE58AA1E38082E59CA8E682A8E4BDBFE794A8E79DA1E79CA0E8AEB0E5BD95E69C8DE58AA1E697B6EFBC8CE68891E4BBACE4BC9AE9809AE8BF87E682A8E7BB91E5AE9AE79A84E699BAE883BDE58FAFE7A9BFE688B4E8AEBEE5A487E694B6E99B86E682A8E79A84E6B7B1E79DA1E38081E6B585E79DA1E38081E6B885E98692E5928CE79CBCE58AA8E69C9FE997B4E58886E5B883EFBC8CE4BBA5E59091E682A8E68F90E4BE9BE79DA1E79CA0E9AB98E7B2BEE5BAA6E79B91E6B58BE69C8DE58AA1E380823C2F703E3C703EE68891E4BBACE4B8BAE682A8E68F90E4BE9BE4BA86E79AAEE882A4E6B8A9E5BAA6E6B58BE9878FE69C8DE58AA1EFBC8CE4B8BAE6ADA4EFBC8CE68891E4BBACE4BC9AE694B6E99B86E682A8E79A84E79AAEE882A4E6B8A9E5BAA6E695B0E68DAEE58F8AE6B58BE9878FE69BB4E696B0E697B6E997B4E380823C2F703E3C703EEFBC8833EFBC8920E997AEE9A298E58F8DE9A6883C2F703E3C703EE68891E4BBACE58FAFE883BDE694B6E99B86E682A8E68F90E4BE9BE7BB99E68891E4BBACE79A84E58F8DE9A688E79A84E997AEE9A298EFBC8CE682A8E79A84E88194E7B3BBE696B9E5BC8FE4BFA1E681AFEFBC8CE8BF99E4BA9BE4BFA1E681AFE5B086E794A8E4BA8EE8AEA9E68891E4BBACE69BB4E5A5BDE79A84E4BA86E8A7A3E682A8E98187E588B0E79A84E997AEE9A298E4BBA5E58F8AE88194E7B3BBE682A8E38082E5A682E69E9CE682A8E4B8BBE58AA8E4B88AE4BCA0E697A5E5BF97E794A8E4BA8EE8A7A3E586B3E997AEE9A298E79A84E8AF9DEFBC8CE68891E4BBACE4BC9AE694B6E99B86E682A8E79A84E697A5E5BF97E4BFA1E681AFEFBC8CE682A8E4B88AE4BCA0E79A84E697A5E5BF97E4B8ADE58C85E590ABE8BF90E58AA8E695B0E68DAEEFBC88E4BE8BE5A682E8BF90E58AA8E9878CE7A88BE38081E8BF90E58AA8E697B6E995BFE7AD89EFBC89E5928CE581A5E5BAB7E695B0E68DAEEFBC88E4BE8BE5A682E5BF83E78E87E38081E79DA1E79CA0E697B6E997B4E38081E58E8BE58A9BE695B0E68DAEE7AD89EFBC89E38082E8AFB7E682A8E694BEE5BF83EFBC8CE682A8E4B88AE4BCA0E79A84E697A5E5BF97E4BFA1E681AFE4BB85E4BC9AE794A8E4BA8EE8A7A3E586B3E997AEE9A298EFBC8CE68891E4BBACE4B88DE4BC9AE794A8E4BA8EE585B6E4BB96E794A8E98094E380823C2F703E3C703EEFBC8834EFBC89E6B688E681AFE9809AE79FA5E58A9FE883BD3C2F703E3C703EE5A682E69E9CE682A8E5BC80E590AFE4BA86E9809AE79FA5E68EA8E98081E58A9FE883BDEFBC8CE682A8E6898BE69CBAE4B88AE79A84E68EA8E98081E6B688E681AFE5B086E4BC9AE5908CE697B6E68EA8E98081E59CA8E6898BE8A1A8E8AEBEE5A487E4B88AEFBC8CE8AFB7E682A8E694BEE5BF83EFBC8CE68891E4BBACE4B88DE4BC9AE8AFBBE58F96E682A8E79A84E9809AE79FA5E6B688E681AFEFBC8CE682A8E79A84E9809AE79FA5E6B688E681AFE4BB85E4BC9AE794A8E4BA8EE59CA8E6898BE8A1A8E4B88AE698BEE7A4BAEFBC8CE68891E4BBACE4B88DE4BC9AE4BF9DE5AD98E682A8E79A84E9809AE79FA5E6B688E681AFE38082E682A8E58FAFE4BBA5E59CA8E5BA94E794A8E4B88AE5AFB9E5908CE6ADA5E68EA8E98081E8AEBEE7BDAEE8BF9BE8A18CE7AEA1E79086E380823C2F703E3C703EEFBC8835EFBC89E69DA5E794B5E68F90E98692E5928CE68EA5E68993E794B5E8AF9D3C2F703E3C703EE682A8E58FAFE4BBA5E4BDBFE794A8E6898BE8A1A8E8AEBEE5A487E5AE9EE78EB0E6898BE69CBAE69DA5E794B5E68EA7E588B6E38082E5BD93E682A8E59CA8E5BA94E794A8E4B8ADE5BC80E590AFE794B5E8AF9DE68F90E98692E58A9FE883BDE38081E6898BE8A1A8E5928CE6898BE69CBAE5A484E4BA8EE8BF9EE68EA5E78AB6E68081E697B6EFBC8CE6898BE8A1A8E8AEBEE5A487E4B88AE58FAFE4BBA5E698BEE7A4BAE5B7B2E8BF9EE68EA5E79A84E6898BE69CBAE79A84E69DA5E794B5E58FB7E7A081E5B9B6E99C87E58AA8E68F90E98692EFBC8CE6ADA4E697B6E682A8E58FAFE4BBA5E98089E68BA9E68B92E68EA5E69DA5E794B5E68896E88085E6898BE69CBAE5938DE99383E99D99E99FB3E38082E8AFB7E682A8E694BEE5BF83EFBC8CE682A8E79A84E69DA5E794B5E58FB7E7A081E4BB85E4BC9AE794A8E4BA8EE59CA8E6898BE8A1A8E4B88AE698BEE7A4BAEFBC8CE6898BE8A1A8E8AEBEE5A487E4B88DE4BC9AE5AD98E582A8E682A8E79A84E69DA5E794B5E58FB7E7A081EFBC8CE4B99FE4B88DE4BC9AE4B88AE4BCA0E887B3E4BA91E7ABAFE380823C2F703E3C703EE88BA5E682A8E79A84E8AEBEE5A487E694AFE68C81E68EA5E68993E794B5E8AF9DE58A9FE883BDEFBC8CE682A8E58FAFE4BBA5E4BDBFE794A8E6898BE8A1A8E8AEBEE5A487E68EA5E590ACE68896E68BA8E68993E794B5E8AF9DE38082E4B8BAE4BA86E5AE9EE78EB0E6ADA4E58A9FE883BDEFBC8CE68891E4BBACE99C80E8A681E694B6E99B86E682A8E79A84E68BA8E68993E5928CE68EA5E9809AE794B5E8AF9DE79A84E9809AE8AF9DE8AEB0E5BD95E38082E682A8E79A84E68BA8E68993E5928CE68EA5E9809AE794B5E8AF9DE79A84E9809AE8AF9DE8AEB0E5BD95E4BFA1E681AFE5B086E4BC9AE4BF9DE5AD98E59CA8E6898BE8A1A8E8AEBEE5A487E4B88AEFBC8CE4B88DE4BC9AE4B88AE4BCA0E887B3E4BA91E7ABAFE38082E5A682E69E9CE682A8E59CA8E5BA94E794A8E7ABAFE5BC80E590AFE4BA86E8AFBBE58F96E9809AE8AEAFE5BD95E79A84E69D83E99990EFBC8CE5BA94E794A8E7ABAFE4BC9AE5B086E69DA5E794B5E58FB7E7A081E5928CE88194E7B3BBE4BABAE5A793E5908DE5908CE6ADA5E887B3E682A8E79A84E6898BE8A1A8E8AEBEE5A487E4B88AE794A8E4BA8EE698BEE7A4BAE380823C2F703E3C703EEFBC8836EFBC89E68EA7E588B6E6898BE69CBAE7ABAFE99FB3E4B990E692ADE694BE3C2F703E3C703EE5BD93E6898BE8A1A8E8AEBEE5A487E4B88EE5BA94E794A8E8BF9EE68EA5E5908EEFBC8CE682A8E58FAFE4BBA5E9809AE8BF87E6898BE8A1A8E8AEBEE5A487E68EA7E588B6E682A8E6898BE69CBAE7ABAFE79A84E99FB3E4B990E5BA94E794A8E79A84E692ADE694BEEFBC8CE4BE8BE5A682E69A82E5819C2FE692ADE694BEE38081E4B88AE4B880E9A696E68896E4B88BE4B880E9A696E38081E99FB3E9878FE68EA7E588B6E380823C2F703E3C703EE8AFB7E682A8E694BEE5BF83EFBC8CE68891E4BBACE4B88DE4BC9AE4BF9DE5AD98E682A8E79A84E68EA7E588B6E6938DE4BD9CEFBC8CE4B99FE4B88DE4BC9AE4B88AE4BCA0E887B3E4BA91E7ABAFE380823C2F703E3C703EEFBC8837EFBC89E981A5E68EA7E68B8DE785A7E58A9FE883BD3C2F703E3C703EE88BA5E682A8E79A84E8AEBEE5A487E694AFE68C81E981A5E68EA7E68B8DE785A7E58A9FE883BDEFBC8CE5BD93E6898BE8A1A8E8AEBEE5A487E4B88EE5BA94E794A8E8BF9EE68EA5E5908EEFBC8CE682A8E58FAFE4BBA5E9809AE8BF87E6898BE8A1A8E8AEBEE5A487E68EA7E588B6E682A8E6898BE69CBAE7ABAFE79A84E79BB8E69CBAE5BA94E794A8E8BF9BE8A18CE68B8DE785A7E4BBA5E58F8AE5BBB6E697B6E68B8DE785A7E38082E5AE8CE68890E68B8DE69184E5908EEFBC8CE682A8E99C80E8A681E59CA8E6898BE69CBAE7ABAFE69FA5E79C8BE68B8DE69184E68385E586B5E38082E8AFB7E682A8E694BEE5BF83EFBC8CE6898BE8A1A8E8AEBEE5A487E4B88DE4BC9AE694B6E99B86E682A8E79A84E68EA7E588B6E6938DE4BD9CEFBC8CE4B99FE4B88DE4BC9AE4B88AE4BCA0E887B3E4BA91E7ABAFE380823C2F703E3C703EEFBC8838EFBC89E7ACACE4B889E696B9E695B0E68DAEE8BE93E587BA3C2F703E3C703EE68891E4BBACE79A84E69C8DE58AA1E694AFE68C81E5B086E682A8E7BB91E5AE9AE79A84E7A9BFE688B4E8AEBEE5A487E79A84E6ADA5E695B0E4BFA1E681AFE5908CE6ADA5E887B3E7ACACE4B889E696B9E5B9B3E58FB0EFBC8CE4B8BAE4BA86E694AFE68C81E6ADA4E58A9FE883BDEFBC8CE68891E4BBACE4BC9AE694B6E99B86E682A8E59CA8E7ACACE4B889E696B9E5B9B3E58FB0E79A84E585B1E4BAABE8B4A6E58FB74944E38082E5A682E69E9CE682A8E4B88DE5868DE4BDBFE794A8E6ADA4E58A9FE883BDEFBC8CE682A8E58FAFE4BBA5E8A7A3E999A4E7BB91E5AE9AEFBC8CE8A7A3E999A4E7BB91E5AE9AE5908EEFBC8CE68891E4BBACE58DB3E4BC9AE588A0E999A4E6ADA4E4BFA1E681AFE380823C2F703E3C703EEFBC88E4BA8CEFBC89E682A8E58FAFE98089E68BA9E698AFE590A6E68E88E69D83E68891E4BBACE694B6E99B86E5928CE4BDBFE794A8E682A8E79A84E4B8AAE4BABAE4BFA1E681AFE79A84E68385E5BDA23C2F703E3C703EE4B8BAE4BDBFE682A8E59CA8E4BDBFE794A8E68891E4BBACE79A84E8AFADE99FB3E4BAA4E4BA92E69C8DE58AA1E697B6E69BB4E4BEBFE68DB7EFBC8CE4BB8EE8808CE68F90E58D87E682A8E79A84E4BDBFE794A8E4BD93E9AA8CEFBC8CE68891E4BBACE79A84E4BBA5E4B88BE99984E58AA0E58A9FE883BDE4B8ADE58FAFE883BDE4BC9AE694B6E99B86E5928CE4BDBFE794A8E682A8E79A84E4B8AAE4BABAE4BFA1E681AFE38082E5A682E69E9CE682A8E4B88DE68F90E4BE9BE8BF99E4BA9BE4B8AAE4BABAE4BFA1E681AFEFBC8CE682A8E4BE9DE784B6E58FAFE4BBA5E4BDBFE794A8E4B88AE8BFB0E59FBAE7A180E69C8DE58AA1EFBC8CE4BD86E682A8E58FAFE883BDE697A0E6B395E4BDBFE794A8E8BF99E4BA9BE58FAFE4BBA5E4B8BAE682A8E5B8A6E69DA5E69BB4E4BC98E58C96E69C8DE58AA1E79A84E99984E58AA0E58A9FE883BDE38082E8BF99E4BA9BE99984E58AA0E58A9FE883BDE58C85E68BACEFBC9A3C2F703E3C703E3C62723E3C2F703E3C6F6C3E3C6C693EE8BF90E58AA8E8BDA8E8BFB9E68F8FE7BB98E68980E59FBAE4BA8EE4BD8DE7BDAEE4BFA1E681AFE79A84E99984E58AA0E58A9FE883BDEFBC9AE5A682E69E9CE682A8E683B3E8A681E8AEB0E5BD95E688B7E5A496E8BF90E58AA8E59CBAE699AFE4B88BE79A84E8BF90E58AA8E8BDA8E8BFB9EFBC8CE59CA8E682A8E5BC80E590AFE5BA94E794A8E79A84E4BD8DE7BDAEE69D83E99990E5908EEFBC8CE68891E4BBACE4BC9AE694B6E99B86E682A8E79A84E4BD8DE7BDAEE4BFA1E681AFE4B8BAE682A8E8BF9BE8A18CE8BF90E58AA8E8BDA8E8BFB9E7BB98E588B6E380823C2F6C693E3C6C693EE8BF90E58AA8E695B0E68DAEE58886E4BAABE79A84E99984E58AA0E58A9FE883BDEFBC9A20E4B8BAE7BB99E682A8E68F90E4BE9BE69BB4E5A49AE8BF90E58AA8E695B0E68DAEE8AEB0E5BD95E4BD93E9AA8CEFBC8CE682A8E58FAFE4BBA5E4B8BBE58AA8E98089E68BA9E5B086E682A8E79A84E8BF90E58AA8E695B0E68DAEE58886E4BAABE887B3E7ACACE4B889E696B9E5B9B3E58FB0EFBC88E4BE8BE5A682537472617661E38081E5BEAEE4BFA1E380815151EFBC89E38082E4B8BAE4BA86E694AFE68C81E6ADA4E58A9FE883BDEFBC8CE68891E4BBACE4BC9AE694B6E99B86E682A8E79A84E7ACACE4B889E696B9E5B9B3E58FB0E79A84E585B1E4BAABE5B890E58FB7E4BFA1E681AFEFBC8CE58C85E68BACE5B890E58FB76964E38081E5B890E58FB7E698B5E7A7B0E38081E5A4B4E5838FE38082E5A682E69E9CE682A8E4B88DE5868DE4BDBFE794A8E6ADA4E58A9FE883BDEFBC8CE682A8E58FAFE4BBA5E8A7A3E999A4E7BB91E5AE9AE5928CE5819CE6ADA2E585B1E4BAABEFBC8CE8A7A3E999A4E7BB91E5AE9AE5908EEFBC8CE68891E4BBACE58DB3E4BC9AE588A0E999A4E6ADA4E4BFA1E681AFE380823C2F6C693E3C6C693EE59FBAE4BA8EE5AE9AE4BD8DE69D83E99990E79A84E99984E58AA0E69C8DE58AA1EFBC9AE5A682E69E9CE682A8E683B3E8A681E8AEB0E5BD95E688B7E5A496E8BF90E58AA8E59CBAE699AFE4B88BE79A84E8BF90E58AA8E8BDA8E8BFB9EFBC8CE59CA8E682A8E5BC80E590AFE5BA94E794A8E79A84E5AE9AE4BD8DE69D83E99990E5908EEFBC8CE68891E4BBACE4BC9AE694B6E99B86E682A8E79A84E4BD8DE7BDAEE4BFA1E681AFE4B8BAE682A8E8BF9BE8A18CE8BF90E58AA8E8BDA8E8BFB9E7BB98E588B6E380823C2F6C693E3C6C693EE59FBAE4BA8EE8AFBBE58699E5A496E983A8E5AD98E582A8E7A9BAE997B4E69D83E99990E79A84E99984E58AA0E69C8DE58AA1EFBC88416E64726F6964203130E4BBA5E4B88BE78988E69CACEFBC89EFBC9AE5A682E69E9CE682A8E683B3E8A681E4BDBFE794A8E6898BE69CBAE4B8ADE79A84E59BBEE78987E68896E5B086E59BBEE78987E4BF9DE5AD98E887B3E6898BE69CBAEFBC8CE59CA8E682A8E68993E5BC80E8AFBBE58699E5A496E983A8E7A9BAE997B4E69D83E99990E5908EEFBC8CE68891E4BBACE4BC9AE59CA8E682A8E8AEBEE7BDAEE8A1A8E79B98E59BBEE78987E697B6E8AFBBE58F96E682A8E6898BE69CBAE4B8ADE79A84E59BBEE78987EFBC8CE68896E698AFE59CA8E682A8E58886E4BAABE59BBEE78987E697B6EFBC8CE5B086E682A8E58886E4BAABE79A84E59BBEE78987E4BF9DE5AD98E887B3E6898BE69CBAE380823C2F6C693E3C6C693EE59FBAE4BA8EE8AFBBE58F96E9809AE8AEAFE5BD95E38081E9809AE8AF9DE8AEB0E5BD95E69D83E99990E79A84E99984E58AA0E69C8DE58AA1EFBC9AE5A682E69E9CE682A8E683B3E8A681E59CA8E699BAE883BDE58FAFE7A9BFE688B4E8AEBEE5A487E4B88AE698BEE7A4BAE69DA5E794B5E58FB7E7A081E5928CE88194E7B3BBE4BABAE5A793E5908DEFBC8CE59CA8E682A8E68993E5BC80E8AFBBE58F96E9809AE8AEAFE5BD95E38081E9809AE8AF9DE8AEB0E5BD95E69D83E99990E5908EEFBC8CE68891E4BBACE4BC9AE59CA8E682A8E4BDBFE794A8E2809CE698BEE7A4BAE88194E7B3BBE4BABAE2809DE58A9FE883BDE697B6EFBC8CE5B086E69DA5E794B5E58FB7E7A081E5928CE88194E7B3BBE4BABAE5A793E5908DE5908CE6ADA5E887B3E58FAFE7A9BFE688B4E8AEBEE5A487E380823C2F6C693E3C6C693EE59FBAE4BA8EE68BA8E68993E38081E68EA5E9809AE794B5E8AF9DE69D83E99990E79A84E99984E58AA0E69C8DE58AA1EFBC9AE5A682E69E9CE682A8E683B3E8A681E9809AE8BF87E7A9BFE688B4E8AEBEE5A487E68EA7E588B6E6898BE69CBAE68993E794B5E8AF9DEFBC8CE59CA8E682A8E68993E5BC80E68BA8E68993E38081E68EA5E9809AE794B5E8AF9DE69D83E99990E5908EEFBC8CE68891E4BBACE4BC9AE59CA8E682A8E4BDBFE794A8E69DA5E794B5E68F90E98692E58A9FE883BDE697B6EFBC8CE4B8BAE682A8E68F90E4BE9BE9809AE8BF87E8AEBEE5A487E68EA7E588B6E68993E794B5E8AF9DE79A84E69C8DE58AA1E380823C2F6C693E3C6C693EE59FBAE4BA8EE58F91E98081E79FADE4BFA1E69D83E99990E79A84E99984E58AA0E58A9FE883BDEFBC9AE5A682E69E9CE682A8E683B3E8A681E4BDBFE794A8E69DA5E794B5E68B92E68EA5E5908EE79A84E79FADE4BFA1E59B9EE5A48DE58A9FE883BDEFBC8CE59CA8E682A8E68993E5BC80E58F91E98081E79FADE4BFA1E69D83E99990E5908EEFBC8CE68891E4BBACE4BC9AE59CA8E682A8E59CA8E5BA94E794A8E58685E79A84E2809CE69DA5E794B5E68F90E98692E8AEBEE7BDAEE2809DE4B8ADE9A284E7BDAEE4BA86E69DA5E794B5E59B9EE5A48DE79FADE4BFA1E38081E59CA8E8AEBEE5A487E4B88AE6938DE4BD9CE4BA86E68B92E68EA5E794B5E8AF9DE5B9B6E58F91E98081E79FADE4BFA1E58A9FE883BDE697B6EFBC8CE4B8BAE682A8E68F90E4BE9BE59091E5AFB9E696B9E58F91E98081E69DA5E794B5E59B9EE5A48DE79FADE4BFA1E79A84E69C8DE58AA1E380823C2F6C693E3C6C693EE9809AE79FA5E5928CE8AEBFE997AEE9809AE79FA5E6A08FE69D83E99990E79A84E99984E58AA0E58A9FE883BDEFBC9AE5A682E69E9CE682A8E683B3E9809AE8BF87E69CACE5BA94E794A8E5B086E6B688E681AFE68EA8E98081E588B0E9858DE5A597E79A84E79BB8E585B3E79A84E8AEBEE5A487E4B88AE5B195E7A4BAEFBC8CE58899E682A8E99C80E8A681E5BC80E590AFE9809AE79FA5E5928CE68993E5BC80E8AEBFE997AEE9809AE79FA5E6A08FE69D83E99990E380823C2F6C693E3C2F6F6C3E3C703EE682A8E58FAFE4BBA5E99A8FE697B6E585B3E997ADE4B88AE8BFB0E69D83E99990E4BBA5E5819CE6ADA2E4BDBFE794A8E79BB8E585B3E58A9FE883BDE38082E59CA8E682A8E585B3E997ADE79BB8E585B3E69D83E99990E5908EEFBC8CE58FAFE883BDE697A0E6B395E7BBA7E7BBADE4BDBFE794A8E59FBAE4BA8EE69D83E99990E79A84E99984E58AA0E4B89AE58AA1E58A9FE883BDEFBC8CE4BD86E698AFE4B88DE5BDB1E5938DE682A8E4BDBFE794A8E69CACE4BAA7E59381E79A84E585B6E4BB96E69C8DE58AA1E380823C2F703E3C703EEFBC88E4B889EFBC89E682A8E58585E58886E79FA5E69993EFBC8CE4BBA5E4B88BE68385E5BDA2E4B8ADEFBC8CE68891E4BBACE694B6E99B86E38081E4BDBFE794A8E4B8AAE4BABAE4BFA1E681AFE697A0E99C80E5BE81E5BE97E682A8E79A84E5908CE6848FEFBC9A3C2F703E3C703E31E38081E4B88EE4B8AAE4BABAE4BFA1E681AFE68EA7E588B6E88085E5B1A5E8A18CE6B395E5BE8BE6B395E8A784E8A784E5AE9AE79A84E4B989E58AA1E79BB8E585B3E79A84EFBC9B3C2F703E3C703E32E38081E4B88EE59BBDE5AEB6E5AE89E585A8E38081E59BBDE998B2E5AE89E585A8E69C89E585B3E79A84EFBC9B3C2F703E3C703E33E38081E4B88EE585ACE585B1E5AE89E585A8E38081E585ACE585B1E58DABE7949FE38081E9878DE5A4A7E585ACE585B1E588A9E79B8AE69C89E585B3E79A84EFBC9B3C2F703E3C703E34E38081E4B88EE58891E4BA8BE4BEA6E69FA5E38081E8B5B7E8AF89E38081E5AEA1E588A4E5928CE588A4E586B3E689A7E8A18CE7AD89E79BB4E68EA5E79BB8E585B3E79A84EFBC9B3C2F703E3C703E35E38081E587BAE4BA8EE7BBB4E68AA4E4B8AAE4BABAE4BFA1E681AFE4B8BBE4BD93E68896E585B6E4BB96E4B8AAE4BABAE79A84E7949FE591BDE38081E8B4A2E4BAA7E7AD89E9878DE5A4A7E59088E6B395E69D83E79B8AE4BD86E58F88E5BE88E99ABEE5BE97E588B0E69CACE4BABAE68E88E69D83E5908CE6848FE79A84EFBC9B3C2F703E3C703E36E38081E68980E6B689E58F8AE79A84E4B8AAE4BABAE4BFA1E681AFE698AFE4B8AAE4BABAE4BFA1E681AFE4B8BBE4BD93E887AAE8A18CE59091E7A4BEE4BC9AE585ACE4BC97E585ACE5BC80E79A84EFBC9B3C2F703E3C703E37E38081E6A0B9E68DAEE4B8AAE4BABAE4BFA1E681AFE4B8BBE4BD93E8A681E6B182E7ADBEE8AEA2E5928CE5B1A5E8A18CE59088E5908CE68980E5BF85E99C80E79A84EFBC9B3C2F703E3C703E38E38081E4BB8EE59088E6B395E585ACE5BC80E68AABE99CB2E79A84E4BFA1E681AFE4B8ADE694B6E99B86E4B8AAE4BABAE4BFA1E681AFE79A84EFBC8CE5A682E59088E6B395E79A84E696B0E997BBE68AA5E98193E38081E694BFE5BA9CE4BFA1E681AFE585ACE5BC80E7AD89E6B8A0E98193EFBC9B3C2F703E3C703E39E3808120E7BBB4E68AA4E68980E68F90E4BE9BE4BAA7E59381E68896E69C8DE58AA1E79A84E5AE89E585A8E7A8B3E5AE9AE8BF90E8A18CE68980E5BF85E99C80E79A84EFBC8CE5A682E58F91E78EB0E38081E5A484E7BDAEE4BAA7E59381E68896E69C8DE58AA1E79A84E69585E99A9CEFBC9B3C2F703E3C703E3130E38081E4B8AAE4BABAE4BFA1E681AFE68EA7E588B6E88085E4B8BAE696B0E997BBE58D95E4BD8DEFBC8CE4B894E585B6E5BC80E5B195E59088E6B395E79A84E696B0E997BBE68AA5E98193E68980E5BF85E99C80E79A84EFBC9B3C2F703E3C703E3131E38081E4B8AAE4BABAE4BFA1E681AFE68EA7E588B6E88085E4B8BAE5ADA6E69CAFE7A094E7A9B6E69CBAE69E84EFBC8CE587BAE4BA8EE585ACE585B1E588A9E79B8AE5BC80E5B195E7BB9FE8AEA1E68896E5ADA6E69CAFE7A094E7A9B6E68980E5BF85E8A681EFBC8CE4B894E585B6E5AFB9E5A496E68F90E4BE9BE5ADA6E69CAFE7A094E7A9B6E68896E68F8FE8BFB0E79A84E7BB93E69E9CE697B6EFBC8CE5AFB9E7BB93E69E9CE4B8ADE68980E58C85E590ABE79A84E4B8AAE4BABAE4BFA1E681AFE8BF9BE8A18CE58EBBE6A087E8AF86E58C96E5A484E79086E79A84E380823C2F703E3C703EEFBC88E59B9BEFBC89E99D9EE4B8AAE4BABAE4BFA1E681AF3C2F703E3C703EE68891E4BBACE8BF98E58FAFE883BDE694B6E99B86E585B6E4BB96E697A0E6B395E8AF86E588ABE588B0E789B9E5AE9AE4B8AAE4BABAE79A84E4BFA1E681AFEFBC88E58DB3E4B88DE5B19EE4BA8EE4B8AAE4BABAE4BFA1E681AFE79A84E4BFA1E681AFEFBC89EFBC8CE4BE8BE5A682E682A8E79A84E4BDBFE794A8E9A291E78E87E38081E682A8E79A84E4BDBFE794A8E697B6E995BFE38081E58A9FE883BDE9A1B5E99DA2E69B9DE58589E38081E782B9E587BBE9878FE7AD89E38082E694B6E99B86E6ADA4E7B1BBE4BFA1E681AFE79A84E79BAEE79A84E59CA8E4BA8EE694B9E59684E68891E4BBACE59091E682A8E68F90E4BE9BE79A84E69C8DE58AA1E38082E68980E694B6E99B86E4BFA1E681AFE79A84E7B1BBE588ABE5928CE695B0E9878FE58F96E586B3E4BA8EE682A8E5A682E4BD95E4BDBFE794A8E68891E4BBACE4BAA7E59381E5928C2FE68896E69C8DE58AA1E380823C2F703E3C703EE68891E4BBACE4BC9AE5B086E6ADA4E7B1BBE4BFA1E681AFE6B187E680BBEFBC8CE794A8E4BA8EE5B8AEE58AA9E68891E4BBACE59091E5AEA2E688B7E68F90E4BE9BE69BB4E69C89E794A8E79A84E4BFA1E681AFEFBC8CE4BA86E8A7A3E5AEA2E688B7E5AFB9E68891E4BBACE79A84E4BAA7E59381E5928CE69C8DE58AA1E4B8ADE79A84E593AAE4BA9BE983A8E58886E69C80E6849FE585B4E8B6A3E38082E5B0B1E69CACE99A90E7A781E694BFE7AD96E8808CE8A880EFBC8CE6B187E680BBE695B0E68DAEE8A2ABE8A786E4B8BAE99D9EE4B8AAE4BABAE4BFA1E681AFE38082E5A682E69E9CE68891E4BBACE5B086E99D9EE4B8AAE4BABAE4BFA1E681AFE4B88EE4B8AAE4BABAE4BFA1E681AFE7BB93E59088E4BDBFE794A8EFBC8CE58899E59CA8E7BB93E59088E4BDBFE794A8E69C9FE997B4EFBC8CE6ADA4E7B1BBE4BFA1E681AFE5B086E8A2ABE8A786E4B8BAE4B8AAE4BABAE4BFA1E681AFE380823C2F703E3C703E3C62723E3C2F703E3C68343EE4BA8CE38081E68891E4BBACE5A682E4BD95E585B1E4BAABE38081E8BDACE8AEA9E38081E585ACE5BC80E68AABE99CB2E682A8E79A84E4B8AAE4BABAE4BFA1E681AF3C2F68343E3C703EEFBC88E4B880EFBC89E585B1E4BAAB3C2F703E3C703EE68891E4BBACE4B88DE4BC9AE5B086E4BBBBE4BD95E4B8AAE4BABAE4BFA1E681AFE587BAE594AEE7BB99E7ACACE4B889E696B9E380823C2F703E3C703E31E38081E682A8E4B8BBE58AA8E98089E68BA9E79A84E585B1E4BAAB3C2F703E3C703EE59CA8E88EB7E5BE97E682A8E79A84E6988EE7A1AEE5908CE6848FE68896E4B8BBE58AA8E98089E68BA9E79A84E68385E586B5E4B88BEFBC8CE59091E682A8E68C87E5AE9AE79A84E7ACACE4B889E696B9E585B1E4BAABE682A8E68E88E69D83E88C83E59BB4E58685E79A84E4BFA1E681AFE380823C2F703E3C703E32E38081E4B88EE7ACACE4B889E696B9E69C8DE58AA1E68F90E4BE9BE59586E585B1E4BAABE682A8E79A84E4B8AAE4BABAE4BFA1E681AF3C2F703E3C703EE69CACE4B89AE58AA1E4B8ADE983A8E58886E69C8DE58AA1E58685E5AEB9E794B1E7ACACE4B889E696B9E69C8DE58AA1E68F90E4BE9BE59586E68F90E4BE9BEFBC8CE4B8BAE6ADA4E68891E4BBACE99C80E8A681E59091E7ACACE4B889E696B9E69C8DE58AA1E68F90E4BE9BE59586E68F90E4BE9BE682A8E79A84E983A8E58886E4B8AAE4BABAE4BFA1E681AFEFBC8CE4BE8BE5A682EFBC8CE59CA8E4B88BE58897E68385E586B5E4B88BEFBC8CE68891E4BBACE58FAFE883BDE4BC9AE4B88EE7ACACE4B889E696B9E69C8DE58AA1E68F90E4BE9BE59586E585B1E4BAABE682A8E79A84E4B8AAE4BABAE4BFA1E681AFEFBC9A3C2F703E3C703E3C62723E3C2F703E3C756C3E3C6C693EE5AE9AE4BD8DE69C8DE58AA1E68F90E4BE9BE59586EFBC9AE69CACE4B89AE58AA1E4B8ADE79A84E5AE9AE4BD8DE69C8DE58AA1E794B1E7ACACE4B889E696B9E79A84E9AB98E5BEB7E585ACE58FB8E68F90E4BE9BEFBC8CE68891E4BBACE4BC9AE9809AE8BF8753444BE79BB8E585B3E68A80E69CAFE5B086E682A8E79A84475053E5AE9AE4BD8DE4BFA1E681AFE68F90E4BE9BE7BB99E6ADA4E7B1BBE69C8DE58AA1E68F90E4BE9BE59586EFBC8CE794A8E4BA8EE4B8BAE682A8E68F90E4BE9BE59FBAE4BA8EE59CB0E59BBEE38081E4B88EE8BF90E58AA8E79BB8E585B3E79A84E5AE9AE4BD8DE69C8DE58AA1E380823C2F6C693E3C6C693EE7A1ACE4BBB6E69C8DE58AA1E68F90E4BE9BE59586EFBC9AE5BD93E682A8E4BDBFE794A8E699BAE883BDE7A9BFE688B4E8AEBEE5A487E697B6EFBC8CE794A8E699BAE883BDE7A9BFE688B4E8AEBEE5A487E79A84E7A1ACE4BBB6E69C8DE58AA1E794B1E7ACACE4B889E696B9E79A84E59088E4BD9CE585ACE58FB8E68F90E4BE9BEFBC8CE68891E4BBACE4BC9AE9809AE8BF8753444BE79BB8E585B3E68A80E69CAFE5B086E682A8E79A84E794A8E699BAE883BDE7A9BFE688B4E8AEBEE5A487E8BF9EE68EA5E78AB6E68081E38081E8AEBEE5A487E4BFA1E681AFE38081E5AE9EE697B6E6ADA5E695B0E3808153444BE78988E69CACE38081E6898BE58AA8E6B58BE9878FE79A84E5BF83E78E87E38081E8BF90E58AA8E695B0E68DAEE4B88EE8B4A6E58FB7E4BFA1E681AFE68F90E4BE9BE7BB99E6ADA4E7B1BBE69C8DE58AA1E68F90E4BE9BE59586EFBC8CE794A8E4BA8EE694AFE68C81E794A8E699BAE883BDE7A9BFE688B4E8AEBEE5A487E79A84E79BB8E585B3E58A9FE883BDEFBC8CE4B8BAE682A8E68F90E4BE9BE4B88EE7A1ACE4BBB6E8AEBEE5A487E79BB8E585B3E79A84E69C8DE58AA1E380823C2F6C693E3C2F756C3E3C703EE5A682E68891E4BBACE4B88EE8BF99E4BA9BE7ACACE4B889E696B9E58886E4BAABE682A8E79A84E4B8AAE4BABAE4BFA1E681AFEFBC8CE68891E4BBACE5B086E98787E58F96E58AA0E5AF86E7AD89E6898BE6AEB5E4BF9DE99A9CE682A8E79A84E4BFA1E681AFE5AE89E585A8E38082E5AFB9E68891E4BBACE4B88EE4B98BE585B1E4BAABE4B8AAE4BABAE4BFA1E681AFE79A84E585ACE58FB8E38081E7BB84E7BB87EFBC8CE68891E4BBACE4BC9AE5AFB9E585B6E695B0E68DAEE5AE89E585A8E78EAFE5A283E8BF9BE8A18CE59088E79086E5AEA1E69FA5EFBC8CE5B9B6E4B88EE585B6E7ADBEE7BDB2E4B8A5E6A0BCE79A84E695B0E68DAEE5A484E79086E58D8FE8AEAEEFBC8CE8A681E6B182E7ACACE4B889E696B9E5AFB9E682A8E79A84E4BFA1E681AFE98787E58F96E8B6B3E5A49FE79A84E4BF9DE68AA4E68EAAE696BDEFBC8CE4B8A5E6A0BCE981B5E5AE88E79BB8E585B3E6B395E5BE8BE6B395E8A784E4B88EE79B91E7AEA1E8A681E6B182E380823C2F703E3C703EE68891E4BBACE4BF9DE8AF81E4BB85E587BAE4BA8EE6ADA3E5BD93E38081E59088E6B395E38081E5BF85E8A681E38081E789B9E5AE9AE38081E6988EE7A1AEE79A84E79BAEE79A84E585B1E4BAABE4B88EE4B8BAE682A8E68F90E4BE9BE69C8DE58AA1E68980E5BF85E8A681E79A84E4B8AAE4BABAE4BFA1E681AFE38082E6ADA4E5A496EFBC8CE68891E4BBACE5B086E98787E58F96E58AA0E5AF86E7AD89E6898BE6AEB5E4BF9DE99A9CE682A8E79A84E4BFA1E681AFE5AE89E585A8E38082E68891E4BBACE4BC9AE9809AE8BF87E59088E5908CE8A784E5AE9AE7ACACE4B889E696B9E79A84E5AE9EE8B7B5E5928CE4B989E58AA1EFBC8CE4BF9DE8AF81E7ACACE4B889E696B9E69C8DE58AA1E4BE9BE5BA94E59586E981B5E5AE88E682A8E68980E5B19EE58FB8E6B395E7AEA1E8BE96E58CBAE4B8ADE98082E794A8E79A84E99A90E7A781E6A087E58786E38082E682A8E5BA94E5BD93E4BA86E8A7A3E5AFB9E68891E4BBACE79A84E68E88E69D83E58C85E68BACE99288E5AFB9E7ACACE4B889E696B9E69C8DE58AA1E4BE9BE5BA94E59586E79A84E5AD90E5A484E79086E88085E380823C2F703E3C703EEFBC88E4BA8CEFBC89E8BDACE8AEA93C2F703E3C703E4620466974E4B88DE4BC9AE5B086E682A8E79A84E4BFA1E681AFE8BDACE8AEA9E7BB99E4BBBBE4BD95E4B8BBE4BD93EFBC9A3C2F703E3C703E3C62723E3C2F703E3C68343EE4B889E38081E68891E4BBACE5A682E4BD95E4BF9DE5AD98E5928CE4BF9DE68AA4E682A8E79A84E4B8AAE4BABAE4BFA1E681AF3C2F68343E3C703EEFBC88E4B880EFBC89E5AE89E585A8E68EAAE696BD3C2F703E3C703EE68891E4BBACE689BFE8AFBAE4BF9DE8AF81E682A8E79A84E4B8AAE4BABAE4BFA1E681AFE5AE89E585A8E38082E4B8BAE4BA86E998B2E6ADA2E69CAAE7BB8FE68E88E69D83E79A84E8AEBFE997AEE38081E68AABE99CB2E68896E585B6E4BB96E7B1BBE4BCBCE9A38EE999A9EFBC8CE68891E4BBACE890BDE5AE9EE4BA86E68980E69C89E6B395E5BE8BE8A784E5AE9AE79A84E789A9E79086E38081E794B5E5AD90E5928CE7AEA1E79086E68EAAE696BDE6B581E7A88BEFBC8CE4BF9DE68AA4E68891E4BBACE4BB8EE682A8E79A84E7A7BBE58AA8E8AEBEE5A487E4B88AE694B6E99B86E79A84E4BFA1E681AFE38082E68891E4BBACE5B086E7A1AEE4BF9DE4BE9DE68DAEE98082E794A8E79A84E6B395E5BE8BE4BF9DE68AA4E682A8E79A84E4B8AAE4BABAE4BFA1E681AF3C2F703E3C703EE682A8E79A84E4B8AAE4BABAE4BFA1E681AFE585A8E983BDE8A2ABE582A8E5AD98E59CA8E5AE89E585A8E79A84E69C8DE58AA1E599A8E4B88AEFBC8CE5B9B6E59CA8E58F97E68EA7E8AEBEE696BDE4B8ADE58F97E588B0E4BF9DE68AA4E38082E68891E4BBACE4BE9DE68DAEE9878DE8A681E680A7E5928CE6958FE6849FE680A7E5AFB9E682A8E79A84E4BFA1E681AFE8BF9BE8A18CE58886E7B1BBEFBC8CE5B9B6E4B894E4BF9DE8AF81E682A8E79A84E4B8AAE4BABAE4BFA1E681AFE585B7E69C89E79BB8E5BA94E79A84E5AE89E585A8E7AD89E7BAA7E380823C2F703E3C703EE68891E4BBACE5B086E5AFB9E7ACACE4B889E696B9E69C8DE58AA1E68F90E4BE9BE59586E4B88EE4B89AE58AA1E59088E4BD9CE4BC99E4BCB4E8BF9BE8A18CE5B0BDE8818CE8B083E69FA5E4BBA5E7A1AEE4BF9DE4BB96E4BBACE69C89E883BDE58A9BE4BF9DE68AA4E682A8E79A84E4B8AAE4BABAE4BFA1E681AFE38082E68891E4BBACE8BF98E5B086E9809AE8BF87E5AE9EE696BDE98082E5BD93E79A84E59088E5908CE99990E588B6EFBC8CE5B9B6E59CA8E5BF85E8A681E697B6E8BF9BE8A18CE5AEA1E8AEA1E58F8AE8AF84E4BCB0EFBC8CE69DA5E6A380E69FA5E7ACACE4B889E696B9E698AFE590A6E98787E794A8E4BA86E98082E5BD93E79A84E5AE89E585A8E6A087E58786E38082E6ADA4E5A496EFBC8CE68891E4BBACE4BF9DE8AF81E9809AE8BF87E8AEBFE997AEE8BF99E4BA9BE4BFA1E681AFE69DA5E5B8AEE58AA9E59091E682A8E68F90E4BE9BE4BAA7E59381E68896E69C8DE58AA1E79A84E59198E5B7A5E5928CE7ACACE4B889E696B9E69C8DE58AA1E68F90E4BE9BE59586E4B88EE4B89AE58AA1E59088E4BD9CE4BC99E4BCB4E981B5E5AE88E4B8A5E6A0BCE79A84E59088E5908CE4BF9DE5AF86E4B989E58AA1E380823C2F703E3C703EE68891E4BBACE5B086E6A0B9E68DAEE98082E794A8E79A84E695B0E68DAEE4BF9DE68AA4E6B395E8A784E79A84E8A681E6B182E5A484E79086E4B8AAE4BABAE4BFA1E681AFE79A84E6B384E99CB2EFBC8CE59CA8E5BF85E8A681E697B6EFBC8CE58F8AE697B6E9809AE79FA5E79BB8E585B3E79A84E79B91E7AEA1E69CBAE69E84E58F8AE695B0E68DAEE4B8BBE4BD93E79BB8E585B3E79A84E695B0E68DAEE6B384E99CB2E4BA8BE4BBB6E380823C2F703E3C703EEFBC88E4B880EFBC89E682A8E883BDE5819AE4BB80E4B9883F3C2F703E3C703EE682A8E58FAFE4BBA5E9809AE8BF87E4B88DE59091E4BBBBE4BD95E4BABAE68AABE99CB2E682A8E79A84E799BBE5BD95E5AF86E7A081E68896E8B4A6E58FB7E4BFA1E681AFE38082E697A0E8AEBAE4BD95E697B6EFBC8CE8AFB7E4B88DE8A681E59091E4BBBBE4BD95E4BABAE9808FE99CB2E682A8E694B6E588B0E79A84E9AA8CE8AF81E7A081E380823C2F703E3C703EE59CA8E6B58FE8A788E68896E4BDBFE794A8E7ACACE4B889E696B9E68F90E4BE9BE79A84E585B6E4BB96E4BAA7E59381E68896E69C8DE58AA1E697B6EFBC8CE8AFA5E7ACACE4B889E696B9E79A84E99A90E7A781E5A3B0E6988EE68896E79BB8E585B3E694BFE7AD96E5B086E98082E794A8E4BA8EE682A8E59091E8AFA5E7ACACE4B889E696B9E68F90E4BE9BE79A84E4BBBBE4BD95E4B8AAE4BABAE4BFA1E681AFE38082E4B880E697A6E682A8E7A6BBE5BC804620466974EFBC8CE68891E4BBACE5B086E6B2A1E69C89E883BDE58A9BE5928CE79BB4E68EA5E4B989E58AA1E4BF9DE68AA4E682A8E59091E7ACACE4B889E696B9E68F90E4BE9BE79A84E4BBBBE4BD95E4B8AAE4BABAE4BFA1E681AFEFBC8CE8AFB7E682A8E5A6A5E59684E4BF9DE68AA4E682A8E79A84E4B8AAE4BABAE4BFA1E681AFE5B9B6E4BB94E7BB86E99885E8AFBBE8AFA5E7ACACE4B889E696B9E68F90E4BE9BE79A84E99A90E7A781E5A3B0E6988EE68896E79BB8E585B3E694BFE7AD96E380823C2F703E3C703E4620466974E4B88DE4BC9AE5B086E682A8E79A84E4BFA1E681AFE8BDACE8AEA9E7BB99E4BBBBE4BD95E4B8BBE4BD93EFBC9AE4B88DE5AFB9E59BA0E682A8E69CAAE883BDE4BF9DE68C81E4B8AAE4BABAE4BFA1E681AFE79A84E7A781E5AF86E680A7E8808CE5AFBCE887B4E7ACACE4B889E696B9E8AEBFE997AEE682A8E79A84E4B8AAE4BABAE4BFA1E681AFE8BF9BE8808CE980A0E68890E79A84E5AE89E585A8E7968FE6BC8FE689BFE68B85E8B4A3E4BBBBE38082E5B0BDE7AEA1E69C89E4B88AE8BFB0E8A784E5AE9AEFBC8CE5A682E69E9CE58F91E7949FE585B6E4BB96E4BBBBE4BD95E4BA92E88194E7BD91E794A8E688B7E69CAAE7BB8FE68E88E69D83E4BDBFE794A8E682A8E8B4A6E58FB7E79A84E68385E586B5E68896E585B6E4BB96E4BBBBE4BD95E5AE89E585A8E6BC8FE6B49EEFBC8CE682A8E5BA94E5BD93E7AB8BE58DB3E9809AE79FA5E68891E4BBACE380823C2F703E3C703EE682A8E79A84E58D8FE58AA9E5B086E69C89E58AA9E4BA8EE68891E4BBACE4BF9DE68AA4E682A8E4B8AAE4BABAE4BFA1E681AFE79A84E7A781E5AF86E680A7E380823C2F703E3C703E3C62723E3C2F703E3C68343EE59B9BE38081E4BF9DE79599E694BFE7AD963C2F68343E3C703EE68891E4BBACE59FBAE4BA8EE69CACE99A90E7A781E694BFE7AD96E4B8ADE68980E8BFB0E79A84E4BFA1E681AFE694B6E99B86E79A84E79BAEE79A84E68980E5BF85E99C80E79A84E69C9FE997B4EFBC8CE68896E88085E981B5E5AE88E98082E794A8E79A84E79BB8E585B3E6B395E5BE8BE8A681E6B182E4BF9DE79599E4B8AAE4BABAE4BFA1E681AFE38082E4B8AAE4BABAE4BFA1E681AFE59CA8E5AE8CE68890E694B6E99B86E79BAEE79A84EFBC8CE68896E59CA8E68891E4BBACE7A1AEE8AEA4E682A8E79A84E588A0E999A4E68896E6B3A8E99480E794B3E8AFB7E5908EEFBC8CE68896E68891E4BBACE7BB88E6ADA2E8BF90E890A5E79BB8E5BA94E4BAA7E59381E68896E69C8DE58AA1E5908EEFBC8CE68891E4BBACE5B086E5819CE6ADA2E4BF9DE79599EFBC8CE5B9B6E5819AE588A0E999A4E68896E58CBFE5908DE58C96E5A484E79086E38082E5A682E69E9CE698AFE587BAE4BA8EE585ACE4BC97E588A9E79B8AE38081E7A791E5ADA6E38081E58E86E58FB2E7A094E7A9B6E68896E7BB9FE8AEA1E79A84E79BAEE79A84EFBC8CE68891E4BBACE5B086E59FBAE4BA8EE98082E794A8E79A84E6B395E5BE8BE7BBA7E7BBADE4BF9DE79599E79BB8E585B3E695B0E68DAEEFBC8CE58DB3E4BDBFE8BF9BE4B880E6ADA5E79A84E695B0E68DAEE5A484E79086E4B88EE58E9FE69C89E79A84E694B6E99B86E79BAEE79A84E697A0E585B3E380823C2F703E3C703EE682A8E79A84E4BFA1E681AFE5B086E4BC9AE8A2ABE4BF9DE5AD98E59CA8E4B8ADE58D8EE4BABAE6B091E585B1E5928CE59BBDE5A283E58685E380823C2F703E3C703E3C62723E3C2F703E3C68343EE4BA94E38081E682A8E79A84E69D83E588A93C2F68343E3C68343EEFBC88E4B880EFBC89E68EA7E588B6E8AEBEE7BDAE3C2F68343E3C703EE68891E4BBACE689BFE8AEA4E6AF8FE4B8AAE4BABAE5AFB9E99A90E7A781E69D83E79A84E585B3E6B3A8E59084E4B88DE79BB8E5908CE38082E59BA0E6ADA4EFBC8CE68891E4BBACE68F90E4BE9BE4BA86E4B880E4BA9BE7A4BAE4BE8BEFBC8CE8AFB4E6988E4620466974E5BA94E794A8E68F90E4BE9BE79A84E59084E7A78DE696B9E5BC8FEFBC8CE4BE9BE682A8E98089E68BA9EFBC8CE4BBA5E99990E588B6E694B6E99B86E38081E4BDBFE794A8E38081E68AABE99CB2E68896E5A484E79086E682A8E79A84E4B8AAE4BABAE4BFA1E681AFEFBC8CE5B9B6E68EA7E588B6E682A8E79A84E99A90E7A781E69D83E8AEBEE7BDAEEFBC9A3C2F703E3C703E3C62723E3C2F703E3C756C3E3C6C693EE59CA8E5BA94E794A8E4B8ADE7BB91E5AE9A2FE8A7A3E7BB91E699BAE883BDE58FAFE7A9BFE688B4E8AEBEE5A487EFBC9B3C2F6C693E3C6C693EE59CA8E8AEBEE7BDAEE9A1B5E99DA2E4B8ADE4BFAEE694B9E682A8E79A84E4B8AAE4BABAE4BFA1E681AFEFBC9B3C2F6C693E3C2F756C3E3C68343EEFBC88E4BA8CEFBC89E682A8E5AFB9E682A8E79A84E4B8AAE4BABAE4BFA1E681AFE4BAABE69C89E79A84E69D83E588A93C2F68343E3C703EE6A0B9E68DAEE682A8E68980E98082E794A8E79A84E59BBDE5AEB6E68896E59CB0E58CBAE6B395E5BE8BE6B395E8A784EFBC8CE682A8E69C89E69D83E8A681E6B182E8AEBFE997AEE38081E69BB4E6ADA3E38081E588A0E999A4E68891E4BBACE68C81E69C89E79A84E4B88EE682A8E79BB8E585B3E79A84E4BBBBE4BD95E4B8AAE4BABAE4BFA1E681AFEFBC88E4BBA5E4B88BE7AE80E7A7B0E8AFB7E6B182EFBC89E380823C2F703E3C703EE5A4A7E5A49AE695B0E6B395E5BE8BE8A681E6B182E4B8AAE4BABAE4BFA1E681AFE4B8BBE4BD93E68F90E587BAE79A84E8AFB7E6B182E5BA94E981B5E5BEAAE789B9E5AE9AE8A681E6B182EFBC8CE69CACE99A90E7A781E694BFE7AD96E8A681E6B182E682A8E79A84E8AFB7E6B182E5BA94E5BD93E7ACA6E59088E4BBA5E4B88BE68385E5BDA2EFBC9A3C2F703E3C703E3C62723E3C2F703E3C756C3E3C6C693EE9809AE8BF87E68891E4BBACE4B893E997A8E79A84E8AFB7E6B182E6B8A0E98193EFBC8CE5B9B6E4B894E587BAE4BA8EE4BF9DE68AA4E682A8E79A84E4BFA1E681AFE5AE89E585A8E79A84E88083E89991EFBC8CE682A8E79A84E8AFB7E6B182E5BA94E5BD93E698AFE4B9A6E99DA2E79A84EFBC88E999A4E99D9EE5BD93E59CB0E6B395E5BE8BE6988EE7A1AEE689BFE8AEA4E58FA3E5A4B4E794B3E8AFB7EFBC89EFBC9B3C2F6C693E3C6C693EE68F90E4BE9BE8B6B3E5A49FE79A84E4BFA1E681AFE4BDBFE68891E4BBACE58FAFE4BBA5E9AA8CE8AF81E682A8E79A84E8BAABE4BBBDEFBC8CE7A1AEE4BF9DE8AFB7E6B182E4BABAE698AFE68980E8AFB7E6B182E4BFA1E681AFE4B8BBE4BD93E69CACE4BABAE68896E59088E6B395E68E88E69D83E4BABAEFBC9B3C2F6C693E3C2F756C3E3C703EE4B880E697A6E68891E4BBACE88EB7E5BE97E58585E58886E4BFA1E681AFE7A1AEE8AEA4E58FAFE5A484E79086E682A8E79A84E8AFB7E6B182E697B6EFBC8CE68891E4BBACE5B086E59CA8E98082E794A8E695B0E68DAEE4BF9DE68AA4E6B395E5BE8BE8A784E5AE9AE79A84E697B6E997B4E58685E5AFB9E682A8E79A84E8AFB7E6B182E5819AE587BAE59B9EE5BA94E38082E585B7E4BD93E8808CE8A880EFBC9A3C2F703E3C703E3C62723E3C2F703E3C756C3E3C6C693EE59FBAE4BA8EE682A8E79A84E8A681E6B182E58F8AE98082E794A8E6B395E5BE8BE8A784E5AE9AEFBC8CE68891E4BBACE58FAFE5858DE8B4B9E68F90E4BE9BE4B880E4BBBDE68891E4BBACE5B7B2E694B6E99B86E5B9B6E5A484E79086E79A84E585B3E4BA8EE682A8E79A84E4B8AAE4BABAE4BFA1E681AFE8AEB0E5BD95EFBC8CE5A682E682A8E68F90E587BAE5AFB9E4BA8EE79BB8E585B3E4BFA1E681AFE79A84E585B6E4BB96E8AFB7E6B182EFBC8CE68891E4BBACE58FAFE883BDE4BC9AE59FBAE4BA8EE79BB8E585B3E98082E794A8E6B395E5BE8BEFBC8CE5B9B6E7BB93E59088E5AE9EE99985E79A84E7AEA1E79086E68890E69CACE59091E682A8E694B6E58F96E4B880E7AC94E59088E79086E79A84E8B4B9E794A8E380823C2F6C693E3C6C693EE5A682E69E9CE682A8E8AEA4E4B8BAE68891E4BBACE68C81E69C89E79A84E585B3E4BA8EE682A8E79A84E4BBBBE4BD95E4BFA1E681AFE698AFE4B88DE6ADA3E7A1AEE68896E4B88DE5AE8CE695B4E79A84EFBC8CE58FAFE8A681E6B182E59FBAE4BA8EE4BDBFE794A8E79BAEE79A84E69BB4E6ADA3E68896E5AE8CE59684E4B8AAE4BABAE4BFA1E681AFE380823C2F6C693E3C6C693EE6A0B9E68DAEE682A8E98082E794A8E79A84E6B395E5BE8BE6B395E8A784EFBC8CE682A8E58FAFE883BDE69C89E69D83E8A681E6B182E68891E4BBACE588A0E999A4E682A8E79A84E4B8AAE4BABAE695B0E68DAEE38082E68891E4BBACE5B086E4BC9AE6A0B9E68DAEE682A8E79A84E588A0E999A4E8AFB7E6B182E8BF9BE8A18CE8AF84E4BCB0EFBC8CE88BA5E6BBA1E8B6B3E79BB8E5BA94E8A784E5AE9AEFBC8CE68891E4BBACE5B086E4BC9AE98787E58F96E58C85E68BACE68A80E69CAFE6898BE6AEB5E59CA8E58685E79A84E79BB8E5BA94E6ADA5E9AAA4E8BF9BE8A18CE5A484E79086E380823C7374726F6E673EE5BD93E682A8E68896E68891E4BBACE58D8FE58AA9E682A8E588A0E999A4E79BB8E585B3E4BFA1E681AFE5908EEFBC8CE59BA0E4B8BAE98082E794A8E79A84E6B395E5BE8BE5928CE5AE89E585A8E68A80E69CAFEFBC8CE68891E4BBACE58FAFE883BDE697A0E6B395E7AB8BE58DB3E4BB8EE5A487E4BBBDE7B3BBE7BB9FE4B8ADE588A0E999A4E79BB8E5BA94E79A84E4BFA1E681AFEFBC8CE68891E4BBACE5B086E5AE89E585A8E59CB0E5AD98E582A8E682A8E79A84E4B8AAE4BABAE4BFA1E681AFE5B9B6E5B086E585B6E4B88EE4BBBBE4BD95E8BF9BE4B880E6ADA5E5A484E79086E99A94E7A6BBEFBC8CE79BB4E588B0E5A487E4BBBDE58FAFE4BBA5E6B885E999A4E68896E5AE9EE78EB0E58CBFE5908DE380823C2F7374726F6E673E3C2F6C693E3C2F756C3E3C703EE68891E4BBACE69C89E69D83E68B92E7BB9DE5A484E79086E697A0E5AE9EE8B4A8E6848FE4B9892FE7BAA0E7BCA0E5BC8FE9878DE5A48DE79A84E8AFB7E6B182E38081E68D9FE5AEB3E4BB96E4BABAE99A90E7A781E69D83E79A84E8AFB7E6B182E38081E69E81E7ABAFE4B88DE78EB0E5AE9EE79A84E8AFB7E6B182EFBC8CE8A681E6B182E4B88DE79BB8E7A7B0E79A84E68A80E69CAFE5B7A5E4BD9CEFBC8CE4BBA5E58F8AE6A0B9E68DAEE5BD93E59CB0E6B395E5BE8BE697A0E99C80E7BB99E4BA88E79A84E8AFB7E6B182EFBC8CE5B7B2E7BB8FE585ACE4B98BE4BA8EE4BC97E79A84E4BFA1E681AFEFBC8CE4BF9DE5AF86E69DA1E4BBB6E4B88BE7BB99E587BAE79A84E4BFA1E681AFE38082E5A682E69E9CE68891E4BBACE8AEA4E4B8BAE588A0E999A4E695B0E68DAEE68896E8AEBFE997AEE695B0E68DAEE79A84E8AFB7E6B182E79A84E69F90E4BA9BE696B9E99DA2E58FAFE883BDE4BC9AE5AFBCE887B4E68891E4BBACE697A0E6B395E587BAE4BA8EE5898DE8BFB0E58F8DE6ACBAE8AF88E5928CE5AE89E585A8E79BAEE79A84E59088E6B395E4BDBFE794A8E695B0E68DAEEFBC8CE58FAFE883BDE4B99FE4BC9AE4BA88E4BBA5E68B92E7BB9DE380823C2F703E3C703E3C62723E3C2F703E3C68343EEFBC88E4B889EFBC89E6B3A8E99480E69C8DE58AA1E68896E8B4A6E58FB73C2F68343E3C703EE5A682E682A8E5B88CE69C9BE6B3A8E99480E585B7E4BD93E4BAA7E59381E68896E69C8DE58AA1EFBC8CE682A8E58FAFE4BBA5E9809AE8BF87E4BBA5E4B88BE696B9E5BC8FE5AE9EE78EB0EFBC9A3C2F703E3C703EE68993E5BC8020462046697420E8AEBFE997AEE2809CE68891E79A84E2809DE28094E2809CE69BB4E5A49AE2809DE28094E2809CE6B3A8E99480E8B4A6E58FB7E2809DE5AE8CE68890E6B3A8E99480E8B4A6E688B7E68896E69C8DE58AA1E38082E4B8BAE4BF9DE68AA4E682A8E79A84E69D83E79B8AEFBC8CE8AFB7E682A8E4BB94E7BB86E69FA5E997ADE6B3A8E99480E8B4A6E58FB7E9A1B5E99DA2E79A84E68F90E7A4BAE8AFB4E6988EE5AE8CE68890E6B3A8E99480E38082E68891E4BBACE4BC9AE59CA8E9A1B5E99DA2E68F90E7A4BAE79A84E697B6E997B4E5868520EFBC88E4B880E888ACE4B88DE8B685E8BF87E6B395E5BE8BE8A784E5AE9AE79A8420313520E5A4A9E697B6E99990E58685EFBC89E5AE8CE68890E682A8E79A84E6B3A8E99480E8AFB7E6B182E38082E5A682E682A8E5B88CE69C9BE6B3A8E99480E8B4A6E58FB7EFBC8CE794B1E4BA8EE6B3A8E99480E8B4A6E58FB7E79A84E6938DE4BD9CE5B086E4BDBFE682A8E697A0E6B395E4BDBFE794A8E68891E4BBACE79A84E4BAA7E59381E5928CE69C8DE58AA1EFBC8CE8AFB7E682A8E8B0A8E6858EE6938DE4BD9CE38082E68891E4BBACE4B8BAE4BA86E4BF9DE68AA4E682A8E68896E4BB96E4BABAE79A84E59088E6B395E69D83E79B8AE4BC9AE7BB93E59088E682A8E5AFB9E4BAA7E59381E5928CE69C8DE58AA1E79A84E4BDBFE794A8E68385E586B5E588A4E696ADE698AFE590A6E694AFE68C81E682A8E79A84E6B3A8E99480E8AFB7E6B182E380823C2F703E3C703E3C62723E3C2F703E3C68343EE585ADE38081E7ACACE4B889E696B9E7BD91E7AB99E5928CE69C8DE58AA13C2F68343E3C703EE68891E4BBACE79A84E99A90E7A781E694BFE7AD96E4B88DE98082E794A8E4BA8EE7ACACE4B889E696B9E68F90E4BE9BE79A84E4BAA7E59381E68896E69C8DE58AA1E38082E58F96E586B3E4BA8EE682A8E68980E4BDBFE794A8E79A844620466974E5BA94E794A8E79A84E4BAA7E59381E68896E69C8DE58AA1EFBC8CE585B6E4B8ADE58FAFE883BDE58C85E68BACE7ACACE4B889E696B9E79A84E4BAA7E59381E68896E69C8DE58AA1EFBC8CE6B689E58F8AE699BAE883BDE58FAFE7A9BFE688B4E8AEBEE5A487E8AEBEE7BDAEE7AD89E7B1BBE59E8BE38082E5BD93E682A8E4BDBFE794A8E8BF99E4BA9BE4BAA7E59381E68896E69C8DE58AA1E697B6EFBC8CE4B99FE58FAFE883BDE694B6E99B86E682A8E79A84E4BFA1E681AFE38082E59BA0E6ADA4EFBC8CE68891E4BBACE5BCBAE78388E5BBBAE8AEAEE682A8E88AB1E697B6E997B4E99885E8AFBBE8AFA5E7ACACE4B889E696B9E79A84E99A90E7A781E694BFE7AD96EFBC8CE5B0B1E5838FE99885E8AFBBE68891E4BBACE79A84E694BFE7AD96E4B880E6A0B7E38082E68891E4BBACE4B88DE5AFB9E7ACACE4B889E696B9E5A682E4BD95E4BDBFE794A8E4BB96E4BBACE59091E682A8E694B6E99B86E79A84E4B8AAE4BABAE4BFA1E681AFE8B49FE8B4A3EFBC8CE4B99FE4B88DE883BDE68EA7E588B6E585B6E4BDBFE794A8E38082E68891E4BBACE79A84E99A90E7A781E694BFE7AD96E4B88DE98082E794A8E9809AE8BF87E68891E4BBACE79A84E69C8DE58AA1E993BEE68EA5E79A84E585B6E4BB96E7BD91E7AB99E380823C2F703E3C703EE4BBA5E4B88BE68F90E4BE9BE4BA86E5BD93E682A8E4BDBFE794A8E4B88AE8BFB0E789B9E5AE9AE4BAA7E59381E68896E69C8DE58AA1E697B6EFBC8CE98082E794A8E4BA8EE7ACACE4B889E696B9E69DA1E6ACBEE5928CE99A90E7A781E694BFE7AD96E79A84E7A4BAE4BE8BEFBC9A3C2F703E3C703EE5AE9AE4BD8DE69C8DE58AA1E68F90E4BE9BE59586EFBC9A3C2F703E3C703E3C62723E3C2F703E3C756C3E3C6C693EE9AB98E5BEB7E79A84E99A90E7A781E69D83E694BFE7AD96EFBC9A3C6120687265663D22687474703A2F2F63616368652E616D61702E636F6D2F68352F68352F7075626C6973682F3233382F696E6465782E68746D6C222072656C3D226E6F6F70656E6572206E6F726566657272657222207461726765743D225F626C616E6B223E687474703A2F2F63616368652E616D61702E636F6D2F68352F68352F7075626C6973682F3233382F696E6465782E68746D6C3C2F613E3C2F6C693E3C6C693E476F6F676C65E59CB0E59BBEE79A84E99A90E7A781E69D83E694BFE7AD963A3C6120687265663D2268747470733A2F2F706F6C69636965732E676F6F676C652E636F6D2F707269766163793F686C3D7A682D636E222072656C3D226E6F6F70656E6572206E6F726566657272657222207461726765743D225F626C616E6B223E68747470733A2F2F706F6C69636965732E676F6F676C652E636F6D2F707269766163793F686C3D7A682D636E3C2F613E3C2F6C693E3C2F756C3E3C703EE695B0E68DAEE8BE93E587BAE79A84E7ACACE4B889E696B9E5B9B3E58FB0EFBC9A3C2F703E3C703E3C62723E3C2F703E3C756C3E3C6C693EE5BEAEE4BFA1E79A84E99A90E7A781E4BF9DE68AA4E68C87E5BC95EFBC9A3C6120687265663D2268747470733A2F2F77656978696E2E71712E636F6D2F6367692D62696E2F7265616474656D706C6174653F6C616E673D7A685F434E26616D703B743D77656978696E5F61677265656D656E7426616D703B733D70726976616379222072656C3D226E6F6F70656E6572206E6F726566657272657222207461726765743D225F626C616E6B223E68747470733A2F2F77656978696E2E71712E636F6D2F6367692D62696E2F7265616474656D706C6174653F6C616E673D7A685F434E26616D703B743D77656978696E5F61677265656D656E7426616D703B733D707269766163793C2F613E3C2F6C693E3C6C693E5151E79A84E99A90E7A781E69D83E694BFE7AD96EFBC9A3C6120687265663D2268747470733A2F2F74692E71712E636F6D2F61677265656D656E742F7072697661746550726F746F63616C2E68746D6C222072656C3D226E6F6F70656E6572206E6F726566657272657222207461726765743D225F626C616E6B223E68747470733A2F2F74692E71712E636F6D2F61677265656D656E742F7072697661746550726F746F63616C2E68746D6C3C2F613E3C2F6C693E3C6C693EE58F8BE79B9F53444BE99A90E7A781E69D83E694BFE7AD96E993BEE68EA5EFBC9A3C6120687265663D2268747470733A2F2F7777772E756D656E672E636F6D2F706167652F706F6C696379222072656C3D226E6F6F70656E6572206E6F726566657272657222207461726765743D225F626C616E6B223E68747470733A2F2F7777772E756D656E672E636F6D2F706167652F706F6C6963793C2F613E3C2F6C693E3C2F756C3E3C703EE697A5E5BF97E4B88AE68AA5E68F90E4BE9BE595863A3C2F703E3C703E3C62723E3C2F703E3C756C3E3C6C693E3C6120687265663D2268747470733A2F2F707269766163792E71712E636F6D2F646F63756D656E742F707265766965772F6663373438623364393632323466646238323565613739653133326331613536222072656C3D226E6F6F70656E6572206E6F726566657272657222207461726765743D225F626C616E6B223E6275676C79E79A84E4B8AAE4BABAE4BFA1E681AFE99A90E7A781E4BF9DE68AA4E694BFE7AD963C2F613E3C2F6C693E3C2F756C3E3C68343EE4B883E38081E69CACE694BFE7AD96E5A682E4BD95E69BB4E696B03C2F68343E3C703EE68891E4BBACE4BC9AE59FBAE4BA8EE4B89AE58AA1E5928CE68A80E69CAFE79A84E58F98E69BB4E5AFB9E99A90E7A781E694BFE7AD96E8BF9BE8A18CE5AE9AE69C9FE5AEA1E6A0B8EFBC8CE68891E4BBACE58FAFE883BDE4BC9AE69BB4E696B0E69CACE99A90E7A781E694BFE7AD96E38082E5A682E69E9CE68891E4BBACE5AFB9E69CACE99A90E7A781E694BFE7AD96E8BF9BE8A18CE9878DE5A4A7E58F98E69BB4EFBC8CE68891E4BBACE5B086E9809AE8BF87E5BA94E794A8E58685E5BCB9E7AA97E68F90E7A4BAE9809AE79FA5E682A8EFBC8CE8BF99E6A0B7E682A8E58FAFE4BBA5E4BA86E8A7A3E68891E4BBACE694B6E99B86E79A84E4BFA1E681AFE4BBA5E58F8AE68891E4BBACE5A682E4BD95E4BDBFE794A8E8BF99E4BA9BE4BFA1E681AFE38082E6ADA4E7B1BBE99A90E7A781E694BFE7AD96E58F98E58C96E5B086E4BB8EE9809AE79FA5E79A84E69BB4E696B0E697A5E69C9FE5BC80E5A78BE98082E794A8E38082E68891E4BBACE5BBBAE8AEAEE682A8E5AE9AE69C9FE69FA5E99885E5BA94E794A8E58685E99A90E7A781E694BFE7AD96E88EB7E58F96E68891E4BBACE99A90E7A781E69D83E5AE9EE8B7B5E79A84E69C80E696B0E4BFA1E681AFE38082E682A8E7BBA7E7BBADE4BDBFE794A8E4BAA7E59381E38081E6898BE69CBAE5928C2FE68896E585B6E4BB96E4BBBBE4BD95E8AEBEE5A487E4B88AE79A84E69C8DE58AA1EFBC8CE5B086E8A2ABE8A786E4B8BAE68EA5E58F97E69BB4E696B0E79A84E99A90E7A781E694BFE7AD96E38082E59CA8E68891E4BBACE59091E682A8E694B6E99B86E69BB4E5A49AE79A84E4B8AAE4BABAE4BFA1E681AFE68896E68891E4BBACE59BA0E4B8BAE696B0E79A84E79BAEE79A84E4BDBFE794A8E68896E68AABE99CB2E682A8E79A84E4B8AAE4BABAE4BFA1E681AFE697B6EFBC8CE68891E4BBACE4BC9AE5868DE6ACA1E5BE81E5BE97E682A8E79A84E5908CE6848FE380823C2F703E3C703E3C62723E3C2F703E3C68343EE585ABE38081E5A682E4BD95E88194E7B3BBE68891E4BBAC3C2F68343E3C703E31E38081E5A682E682A8E5AFB9E69CACE99A90E7A781E694BFE7AD96E68896E682A8E4B8AAE4BABAE4BFA1E681AFE79A84E79BB8E585B3E4BA8BE5AE9CE68896E88085E68A95E8AF89E38081E4B8BEE68AA5E38081E69C89E4BBBBE4BD95E997AEE9A298E38081E6848FE8A781E68896E5BBBAE8AEAEEFBC8CE8AFB7E9809AE8BF876163636F756E74407A686F75686169736D6172742E636F6DE982AEE7AEB1E4B88EE68891E4BBACE88194E7B3BBE3808220E68896E88085E682A8E8BF98E58FAFE4BBA5E99A8FE697B6E9809AE8BF87E8AEBFE997AE4620466974E6848FE8A781E58F8DE9A688E4B88EE68891E4BBACE88194E7B3BBE380823C2F703E, '0', 'admin', '2024-04-03 19:00:14', 'admin', '2024-04-03 19:00:14', NULL);
INSERT INTO `sys_notice` VALUES (1775479072143491073, '关于我们', 'about', 0x3C703EE6988EE5A4A9E79A84E68891E4BBACEFBC8CE983BDE6B890E6ACA1E995BFE5A4A7E38082E4B88DE4BC9AE5868DE59BA0E5B9B4E58D8EE4BCBCE6B0B4E8808CE6849FE4BCA4EFBC9BE4B88DE4BC9AE59BA0E4B8BAE4B880E5BCA0E4BCA4E6849FE79A84E59BBEE78987EFBC8CE8808CE595AAE595AAE79A84E5B086E79CBCE6B3AAE6BBB4E59CA8E7BAB8E4B88AEFBC9BE4B88DE4BC9AE59CA8E58EBBE683B3E8A681E6808EE6A0B7E58EBBE8BFBDE98090E68891E4BBACE79A84E6A2A6E8A681E6B4BBE5BE97E6808EE6A0B7E79A84E7B2BEE5BDA9E280A6E982A3E697B6E79A84E68891E4BBACE5BA94E8AFA5E59F8EE5B882E69C89E4B880E7A78DE88B8DE6A191E6849FEFBC8CE983BDE59CA8E8AEA1E7AE97E79D80E698A8E5A4A9E68891E4BBACE79A84E7949FE4BAA7EFBC8CE4BB8AE5A4A9E79A84E8819AE4BC9AEFBC8CE6988EE5A4A9E79A84E7949FE8AEA1E38082E59BA0E8AFA5E698AFE8BF99E6A0B7E590A7EFBC81E8BF99E4B988E79C8BE69DA5E68891E4BBACE79A84E69CAAE69DA5E4B99FE4B88DE4BC9AE69C89E5A4AAE5A49AE79A84E6848FE6809DE38082E68891E4BBACE79A84E6988EE5A4A9E5A682E69E9CE698AFE8BF99E681B6E680A7E5BEAAE78EAFEFBC8CE982A3E5B086E698AFE5A49AE5A4A7E79A84E682B2E59380E59180EFBC81E68891E4BBACE79A84E6988EE5A4A9E5BA94E8AFA5E5928C3730E5908EEFBC8C3830E5908EE5B7AEE588ABEFBC8CE59BA0E4B8BAE68891E4BBACE698AFE585B1E5908CE79A843930E5908EEFBC8CE68891E4BBACE79A84E7949FE6B4BBE4B88DE8AFA5E8AFA5E5928C3730E5908EEFBC8C3830E5908EE4B880E6A0B7EFBC8CE7A9B6E7AB9FE7BB93E69E9CE68891E4BBACE698AFE59CA8E8BF99E4B8AAE4B896E7958CE5BE88E7BE8EE5A699E79A84E697B6E997B4E8BAABE4B896E79A84EFBC8CE59CA8E68891E4BBACE79A84E79CBCE4B8ADE68891E4BBACE68980E8A781E79A84E7BE8EE5A699E7BB9DE6AF94E785A73730E5908EEFBC8C3830E5908EE8A681E5A49AEFBC8CE68891E4BBACE79A84E6809DE683B3E4B99FE5BA94E8AFA5E6AF94E4BB96E4BBACE69BB4E7BE8EE5A699EFBC8CE68891E4BBACE79A84E7949FE6B4BBE4B99FE5BA94E8AFA5E698AFE794A8E7BE8EE5A699E69DA5E8AFA0E9878AE79A84E380823C2F703E3C703E3C7370616E207374796C653D22636F6C6F723A207267622833342C2033342C203334293B223EE68891E4BBACE59CA8E69CAAE69DA5E4B99FE8A681E5B086E887AAE5B7B1E79A84E6A2A6E79599E4B88BEFBC8CE4BD8FEFBC8CE68891E4BBACE6AF8FE4B880E588BBE983BDE59CA8E4B8BAE887AAE5B7B1E79A84E6A2A6E8808CE5A58BE69697E79D80EFBC8CE68891E4BBACE6AF8FE4B880E588BBE59F8EE5B882E6B4BBE587BA3930E5908EE78BACE69C89E79A84E69CACE79C9FEFBC8CE68891E4BBACE4B88DE59B9EE58EBBE681ADE7BBB4E5A589E689BFEFBC8CE4B88DE8B084E5AA9AEFBC8CE4B88DE4BC9AE59BA0E4B8BAE983BDE4BC9AE79A84E7BAB8E98689E98791E8BFB7E8808CE694B9E58F98E887AAE5B7B1E38082E68891E4BBACE6B4BBE5BE97E79C9FE5AE9EEFBC8CE59BA0E6ADA4E68891E4BBACE6B4BBE5BE97E7B2BEE5BDA9E38082E68891E4BBACE4BC9AE4BB8DE784B6E5969CE788B1E5A4B8E5A4A7E79A84E6A392E6A392E7B396EFBC8CE4BC9AE4BB8DE784B6E8BFBDE6B182E691A9E5A4A9E8BDAEE79A84E588BAE6BF80EFBC8CE4BC9AE4BB8DE784B6E5B487E5B09AE99D9EE4B8BBE6B581EFBC8CE68891E4BBACE4BB8DE784B6E4B88DE4BC9AE58B89E5BCBAE887AAE5B7B1EFBC8CE4BC9AE4BB8DE784B6E58EBBE5819AE68891E4BBACE683B3E5819AE79A84EFBC8CE68891E4BBACE4B990E6848FE5819AE79A84E38082E689A7E89197EFBC8CE9A1BDE79AAEEFBC8CE5A4A9E79C9FEFBC8CE4B88DE68890E79086E596BBE280A6E68891E4BBACE4B88DE59CA8E4B98EE8BF99E4B8AAE4B896E7958CE5AFB9E68891E4BBACE79A84E8AF84E4BBB7EFBC8CE68891E4BBACE59CA8E4B98EE79A84E698AFE6ADA4E588BBE68891E79A84E7949FE6B4BBEFBC8CE68891E4BBACE79A84E6849FE683B3EFBC8CE68891E4BBACE5B0B1E698AFE68891E4BBACE79A84E4B880E58887E38082E68896E8AEB8E4BB96E4BABAE4BC9AE8AFB43930E5908EE698AFE4B880E7BEA4E586B7E8A180E79A84E58AA8E789A9EFBC8CE7B4A0E69DA5E58FAAE59CA8E4B98EE887AAE5B7B1E79A84E6849FE683B3E38082E4B88DE698AFE8BF99E6A0B7E79A84EFBC8C3930E5908EE4B88DE4BC9AE5838F3730E5908E3830E5908EE982A3E4B988E79A84E596A7E59397EFBC8CE68891E4BBACE698AFE4B880E7BEA4E4B88DE68782E5BE97E8A1A8E8BEBEE6849FE68385E79A84E5B08FE5B181E5ADA9EFBC8CE68891E4BBACE79A84E5BF83E794B0E4B896E7958CE5BE88E4B8B0E79B9BEFBC8CE4BD86E68891E4BBACE983BDE698AFE4B880E7BEA4E6B7A1E6B7A1E79A84E5ADA9E5AD90EFBC8CE585B4E8AEB8E68891E4BBACE79A84E4B880E4B8AAE79CBCE7A59EEFBC8CE68891E4BBACE79A84E59B9EE5A4B4EFBC8CE68891E4BBACE79A84E4B880E4B8AAE6898BE58ABFE280A6E983BDE883BDE68A98E5B084E587BAE68891E4BBACE5BF83E794B0E79A84E6B7B1E68385E38082E58FAAE698AFE8BF99E4B8AAE4B896E7958CE983BDE8BF98E4B88DE68782E68891E4BBACEFBC8CE4B99FE6B2A1E69C89E4BABAE4B990E6848FE58EBBE68782E68891E4BBACE8BF99E7BEA4E680AAE5ADA9E5AD90E38082E4B88DE8A2ABE4BABAE68782E7A1AEE5AE9EE698AFE4B880E7A78DE59380E7979BE79A84E4BA8BEFBC8CE4BD86E68891E4BBACE4B88DE4BC9AE59BA0E8808CE8808CE4BCA4E6849FEFBC8CE8A681E698AFE68891E4BBACE79A84E982A3E782B9E7A0B4E5BF83E6809DE8A2ABE4BABAE79C8BE7A9BFEFBC8CE982A3E68891E4BBACE8BF98E6808EE4B988E6B4BBEFBC9F3930E5908EE7A1AEE5AE9EE698AFE5BE88E585B1E5908CE79A84E4B880E4BBA3E4BABAE38082E58D95E78BACE79C8BE79D80E5A4A9E7A9BAE8A683E6809DE79D80EFBC8CE697B6E8808CE7AC91E697B6E8808CE682B2EFBC8CE4BDA0E59FBAE69CACE4B88DE79FA5E98193E4BB96E4BBACE588B0E5BA95E59CA8E683B3E4BB80E4B988E38082E6B7B1E5A49CE7AA9DE59CA8E4B880E4B8AAE4B88DE4B8BAE4BABAE79FA5E79A84E8A792E890BDE590ACE79D804D5033EFBC8CE590AC5226616D703BEFBC9B42EFBC8C524150EFBC8C524F434BE280A6E590ACE79A84E99FB3E4B990E585B4E8AEB8E59CA8E4BB96E4BABAE79CBCE9878CE8B79FE69CACE5B0B1E4B88DE7AE97E5BE97E4B88AE698AFE99FB3E4B990EFBC8CE4BD86E59CA83830E5908EE79A84E79CBCE9878CE982A3E698AFE4B880E7A78DE4B8AAE680A7E38082E59CA83930E5908EE79A84E79CBCE9878CE6B2A1E69C89E69C80E5A5BDE79A84EFBC8CE58FAAE69C89E69BB4E5A5BDE79A84EFBC8CE4BB96E4BBACE6B2A1E69C89E69C80E5969CE788B1E79A84EFBC8CE58FAAE69C89E69C89E6849FE8A789E79A84E380823930E5908EE586B3E4B88DE698AFE982A3E7A78DE5BE88E7BB9DE5AFB9E79A84E4BABAEFBC8C3930E5908EE585B4E8AEB8E4B88DE68782E4BB80E4B988E698AFE8BEA8E8AF81E79A84E79BAEE58589EFBC8CE4BD863930E5908EE4B88DE4BC9AE59BA0E4B8BAE4B880E4B8AAE99499E8AFAFE8808CE5AE8CE585A8E590A6E5AE9AE4B880E4BBB6E4BA8BE4B880E4B8AAE4BABAEFBC8CE5BE88E5A49AE5BE88E5A49AE59CA83930E5908EE79A84E79CBCE9878CE983BDE58FAAE698AFE8BF87E5BE80E4BA91E7839FEFBC8C3930E5908EE4BC9AE5BE88E5BFABE5BF98E8AEB0E982A3E4BA9BE9A1BBE8A681E4BB96E4BBACE5BF98E8AEB0E79A84EFBC8CE993ADE588BBE982A3E4BA9BE9A1BBE8A681E4BB96E4BBACE993ADE588BBE79A84E380823930E5908EE698AFE5BE88E883BDE8B083E88A82E887AAE5B7B1E79A84E4B880E7BEA4E4BABAEFBC8CE4BB96E4BBACE585B4E8AEB8E4BC9AE5969CE68092E697A0E5B8B8EFBC8CE585B4E8AEB8E4BC9AE8AEA9E4BABAE4B88DE5858BE4B88DE58F8AE79086E596BBEFBC8CE4BD86E4BB96E4BBACE6B4BBE59CB0E985A3E79585E6B78BE6BC93EFBC8CE4BB96E4BBACE8AFB4E4BB96E4BBACE683B3E8AFB4E79A84EFBC8CE5819AE4BB96E4BBACE683B3E5819AE79A84EFBC8CE8BF87E4BB96E4BBACE683B3E8BF87E79A84E7949FE6B4BBE380823930E5908EE698AFE7B2BEE5BDA9E79A84E4B880E4BBA3E4BABAEFBC8C3930E5908EE5908CE6A0B7E698AFE4BBA4E4BABAE7BEA1E68595E79A84E4B880E4BBA3E4BABAEFBC8CE4BD9CE4B8BA3930E5908EE68891E4BBACE5BF85E784B6E4BC9AE6B4BBE5BE97E5AFB9E5BE97E8B5B73930E5908EE4B880E4B8AAE8BF99E4B988E69C89E4B8AAE680A7E79A84E7A7B0E591BCE38082E68891E4BBACE79A84E7B2BEE5BDA9EFBC8CE68891E4BBACE79FA5E98193EFBC8CE69C89E4B880E5A4A9E4BDA0E4BBACE4B99FE4BC9AE79FA5E98193EFBC813C2F7370616E3E3C2F703E, '0', 'admin', '2024-04-03 19:02:52', 'admin', '2024-04-03 19:02:52', NULL);
INSERT INTO `sys_notice` VALUES (1775479515779219458, '常见问题解答 (FAQ) ', 'help', 0x3C703EE5958A3C2F703E, '0', 'admin', '2024-04-03 19:04:38', 'admin', '2024-04-03 19:04:38', NULL);
INSERT INTO `sys_notice` VALUES (1775479585199144961, '产品和服务说明', 'help', 0x3C703EE5958A3C2F703E, '0', 'admin', '2024-04-03 19:04:54', 'admin', '2024-04-03 19:04:54', NULL);

-- ----------------------------
-- Table structure for sys_oper_log
-- ----------------------------
DROP TABLE IF EXISTS `sys_oper_log`;
CREATE TABLE `sys_oper_log`  (
  `oper_id` bigint(20) NOT NULL COMMENT '日志主键',
  `title` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '模块标题',
  `business_type` int(11) NULL DEFAULT 0 COMMENT '业务类型（0其它 1新增 2修改 3删除）',
  `method` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '方法名称',
  `request_method` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '请求方式',
  `operator_type` int(11) NULL DEFAULT 0 COMMENT '操作类别（0其它 1后台用户 2手机端用户）',
  `oper_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '操作人员',
  `dept_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '部门名称',
  `oper_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '请求URL',
  `oper_ip` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '主机地址',
  `oper_location` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '操作地点',
  `oper_param` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '请求参数',
  `json_result` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '返回参数',
  `status` int(11) NULL DEFAULT 0 COMMENT '操作状态（0正常 1异常）',
  `error_msg` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '错误消息',
  `oper_time` datetime NULL DEFAULT NULL COMMENT '操作时间',
  PRIMARY KEY (`oper_id`) USING BTREE,
  INDEX `idx_sys_oper_log_bt`(`business_type`) USING BTREE,
  INDEX `idx_sys_oper_log_s`(`status`) USING BTREE,
  INDEX `idx_sys_oper_log_ot`(`oper_time`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '操作日志记录' ROW_FORMAT = Compact;

-- ----------------------------
-- Records of sys_oper_log
-- ----------------------------
INSERT INTO `sys_oper_log` VALUES (1775423972322607105, '部门管理', 2, 'com.ruoyi.web.controller.system.SysDeptController.edit()', 'PUT', 1, 'admin', '', '/system/dept', '0:0:0:0:0:0:0:1', '内网IP', '{\"createBy\":\"admin\",\"createTime\":\"2023-08-16 10:35:07\",\"updateBy\":\"admin\",\"updateTime\":\"2024-04-03 15:23:55\",\"parentId\":0,\"children\":[],\"deptId\":100,\"deptName\":\"总部\",\"orderNum\":0,\"leader\":\"负责人\",\"phone\":\"15888888888\",\"email\":\"admin@qq.com\",\"status\":\"0\",\"delFlag\":\"0\",\"ancestors\":\"0\"}', '{\"code\":200,\"msg\":\"操作成功\"}', 0, '', '2024-04-03 15:23:55');
INSERT INTO `sys_oper_log` VALUES (1775477090271936514, '字典数据', 2, 'com.ruoyi.web.controller.system.SysDictDataController.edit()', 'PUT', 1, 'admin', '', '/system/dict/data', '0:0:0:0:0:0:0:1', '内网IP', '{\"createBy\":\"admin\",\"createTime\":\"2024-03-11 17:27:44\",\"updateBy\":\"admin\",\"updateTime\":\"2024-04-03 18:54:59\",\"dictCode\":\"1767120212405338113\",\"dictSort\":0,\"dictLabel\":\"移动端公告\",\"dictValue\":\"student\",\"dictType\":\"sys_notice_type\",\"listClass\":\"primary\",\"isDefault\":\"N\",\"status\":\"0\",\"default\":false}', '{\"code\":200,\"msg\":\"操作成功\"}', 0, '', '2024-04-03 18:54:59');
INSERT INTO `sys_oper_log` VALUES (1775477264805314561, '字典数据', 1, 'com.ruoyi.web.controller.system.SysDictDataController.add()', 'POST', 1, 'admin', '', '/system/dict/data', '0:0:0:0:0:0:0:1', '内网IP', '{\"createBy\":\"admin\",\"createTime\":\"2024-04-03 18:55:41\",\"updateBy\":\"admin\",\"updateTime\":\"2024-04-03 18:55:41\",\"dictCode\":\"1775477264738205698\",\"dictSort\":0,\"dictLabel\":\"移动端图标\",\"dictValue\":\"1\",\"dictType\":\"sys_links_types\",\"listClass\":\"default\",\"status\":\"0\",\"default\":false}', '{\"code\":200,\"msg\":\"操作成功\"}', 0, '', '2024-04-03 18:55:41');
INSERT INTO `sys_oper_log` VALUES (1775477991443316738, '通知公告', 1, 'com.ruoyi.web.controller.system.SysNoticeController.add()', 'POST', 1, 'admin', '', '/system/notice', '0:0:0:0:0:0:0:1', '内网IP', '{\"createBy\":\"admin\",\"createTime\":\"2024-04-03 18:58:34\",\"updateBy\":\"admin\",\"updateTime\":\"2024-04-03 18:58:34\",\"noticeId\":\"1775477991380402177\",\"noticeTitle\":\"用户服务协议-v0.0.1\",\"noticeType\":\"8\",\"noticeContent\":\"<p>尊敬的用户，欢迎您使用“中国电信网上营业厅”网站（网址：www.189.cn，简称“本网站”）。</p><p>本网站由中国电信股份有限公司全渠道运营中心（简称“中国电信”或“我们”）所有和运营。在登录、使用本网站之前，您应当仔细阅读、充分理解《用户服务协议》（简称“本协议”）的全部内容，<strong>特别是本协议中以加粗字体显示的内容，您应当重点阅读。如果您不同意本协议或其中任何条款，请您立即停止登录或使用本网站；您开始登录或使用本网站，即表明您已同意本协议内容，本协议即构成对用户和中国电信（合称“双方”）有约束力的法律文件。</strong></p><p><strong>第一条&nbsp;定义</strong></p><p>1.1&nbsp;本网站：是指由中国电信股份有限公司全渠道运营中心所有并负责运营的“电信网上营业厅”网站（网址：www.189.cn）。</p><p>1.2&nbsp;所有权以及相关的权利：在本协议中是指：第一，所有权；第二，知识产权，包括但不限于著作权、专利权、商标权、商业秘密等；第三，除上述权利之外的对物、信息及其载体和表现形式的使用、利用、传播、复制、发行、编辑、修改、处分等权利。</p><p>1.3&nbsp;用户：是指接受本网站服务的自然人、法人或其他组织。</p><p>1.4&nbsp;个人信息：在本协议中，是指以电子或者其他方式记录的与已识别或者可识别的自然人有关的各种信息，不包括匿名化处理后的信息。</p><p>1.5&nbsp;企业信息：在本协议中，是指以电子或者其他方式记录的与已识别或者可识别的企业组织有关的各种信息，不包括匿名化处理后的信息</p><p>1.5&nbsp;网络服务：是指本网站基于互联网方式向用户提供的业务宣传、业务查询、业务办理、交费充值、商品交易、用户关怀、营销活动等服务。</p><p>1.6&nbsp;基础电信服务：是指中国电信向用户提供的公共网络基础设施、公共数据传送、基本话音通信服务等服务，包括但不限于移动通信服务、宽带服务等。</p><p>1.7&nbsp;平台内经营者：是指除中国电信以外的、通过本网站销售商品或者提供服务的第三方经营者。</p><p><br></p><p><strong>第二条&nbsp;网络服务内容</strong></p><p><strong>2.1&nbsp;本网站向用户提供的网络服务包括：</strong></p><p><strong>(1)用户注册、登录、安全退出、找回密码、修改密码、基本资料修改、历史订单查询等服务；</strong></p><p><strong>(2)电信业务查询、业务办理、充值缴费等服务；</strong></p><p><strong>(3)商品交易服务；</strong></p><p><strong>(4)对本网站用户进行消息推送，通过10001666、106598731、10659865等端口短信消息进行的通信费、使用量阈值提醒及用户关怀、营销活动等通知服务；</strong></p><p><strong>(5)本网站为用户提供的其他服务。</strong></p><p><strong>其中，本网站展示的基础电信服务以用户所选择的本地网页面展示的为准，各本地网页所展示的服务宣传仅在该本地网范围内有效。</strong></p><p><strong>2.2&nbsp;本网站有权根据情况变化调整网络服务的具体内容，本网站服务内容进行调整的，中国电信无需另行通知用户，调整后的内容一经发布即自动生效。如用户不同意上述调整，应当立即停止使用服务；如用户继续使用服务，视为用户同意调整后的内容并同意遵守。</strong></p><p>2.3&nbsp;本网站仅提供服务，与服务有关的通信设备（包括但不限于电脑终端、手机终端、调制解调器及其他与接入互联网有关的装置）及通信服务所需的费用（包括但不限于为接入互联网而支付的电话费及宽带费）由用户自行承担。</p><p>2.4&nbsp;用户使用本网站提供的具体服务时，应当满足相应的前提条件、具备相应的服务使用权限。用户不满足使用服务的前提条件、不具备服务使用权限的，无法使用相应服务。</p><p>2.5&nbsp;用户使用本网站提供的基础电信服务的，应当同时遵守用', '{\"code\":200,\"msg\":\"操作成功\"}', 0, '', '2024-04-03 18:58:34');
INSERT INTO `sys_oper_log` VALUES (1775478412257837058, '通知公告', 1, 'com.ruoyi.web.controller.system.SysNoticeController.add()', 'POST', 1, 'admin', '', '/system/notice', '0:0:0:0:0:0:0:1', '内网IP', '{\"createBy\":\"admin\",\"createTime\":\"2024-04-03 19:00:14\",\"updateBy\":\"admin\",\"updateTime\":\"2024-04-03 19:00:14\",\"noticeId\":\"1775478412190728194\",\"noticeTitle\":\"隐私策略-v0.0.1\",\"noticeType\":\"9\",\"noticeContent\":\"<p>我们的隐私政策已于 2024 年 3 月 21 日更新，并于2024 年 3 月 21 日生效。</p><p>\\\"F Fit\\\"APP,是由“重庆舟海智能科技股份有限公司深圳分公司”，进行开发与维护，请花一些时间熟悉我们的隐私政策，如果您有任何问题，请联系我们。</p><p><br></p><h5>引言</h5><p>F Fit（下文简称“F Fit”或“我们”）非常重视您的隐私。为您提供与移动智能可穿戴设备相关的运动健康记录和展示。</p><p>我们非常重视您的隐私。本隐私政策是F Fit应用做出的隐私方面的陈述与承诺，属于《F Fit应用隐私政策》的重要组成部分。涉及到F Fit应用特殊约定的，若与《F Fit应用隐私政策》之间存在不一致的，以本隐私政策为准；若本隐私政策未约定的，以《F Fit应用隐私政策》为准。特别是关于\\\"未成年人信息保护、安全措施、跨境传输\\\"等部分的约定。建议您详细阅读《F Fit应用隐私政策》。</p><p>本隐私政策在制定时充分考虑到您的需求，您全面了解我们的个人信息收集和使用惯例，同时确保您最终能控制提供给我们的个人信息，这一点至关重要。本隐私政策规定我们如何收集、使用、披露、处理和存储您使用我们的F Fit应用时提供给我们的信息。本隐私政策下\\\"个人信息\\\"指通过信息本身或通过关联其他信息后能够识别特定个人的数据。我们将严格遵守本隐私政策来使用这些信息。</p><p><br></p><h4>一、我们收集哪些信息以及如何使用信息</h4><p>（一）您须授权我们收集和使用您个人信息的情形</p><p>我们会遵循正当、合法、透明、必要的原则，出于本隐私政策所述的以下目的，收集和使用您在使用我们的产品/服务过程中主动提供或因使用我们的产品/服务而产生的个人信息。如果我们要将您的个人信息用户本隐私政策未载明的其它用途，或基于特定目的将收集而来的您的个人信息用于其他目的，我们将以合理的方式向您告知，并在使用前再次征得您的同意。您有权自行选择是否提供该信息，但多数情况下，如果您不提供，我们可能无法向您提供相应的服务，也无法回应您遇到的问题。这些功能包括：</p><p>（1） 智能可穿戴设备的绑定</p><p>为了支持您智能可穿戴设备与应用的绑定，我们会收集您的智能可穿戴设备的标识信息、手机设备的标识信息（哈希算法加密后的IMEI号、IMSI、MAC地址、MEID、Android ID、设备硬件序列号、SIM卡标识）、手机型号、系统版本号、智能可穿戴设备的蓝牙信息、穿戴设备型号。</p><p><strong>（2） 运动健康信息记录和展示</strong></p><p><strong>在您使用我们的智能可穿戴设备过程中，我们可能收集记录您的运动活动相关信息，包括您的步数和时长、运动模式、步频、运动距离、运动时间、心率、心率、心跳的信息。除此之外，我们可能收集您的个人相关信息，包括您的昵称、性别、生日、身高、体重。这些信息将用于为您计算和在智能可穿戴设备和应用页面内展示心率、步数、运动消耗的卡路里、睡眠时间等，以便让您更好的了解您的运动状态。您的个人信息也将用于为您提供运动建议。这些信息会在智能可穿戴设备和应用页面上展示，您可以随时查看。</strong></p><p>在您使用我们的智能可穿戴设备（以下简称“设备”）过程中，我们会收集记录您的运动活动相关信息，包括您的步数、站立活动和时长、运动模式、步频、运动距离、运动时间、海拔、心率、划水次数、划水频率、转身次数、血压、心率、血氧饱和度、心跳的信息。其中，您可以主动输入和修改血压和心率相关信息。除此之外，我们会收集您的个人相关信息，包括您的昵称、性别、生日、身高、体重、身体成分（体脂率）。这些信息将用于为您计算和在智能可穿戴设备和应用页面内展示心率、步数、运动消耗的卡路里、睡眠时间等，以便让您更好地了解您的运动状态。您的个人信息也将用于为您提供运动建议。这些信息会在智能可穿戴设备和应用页面上展示，您可以随时查看。</p><p>如果您未提供的您个人相关信息（包括您的性别、身高、年龄、体重），我们将使用默认数值为您计算和展示心率、步数、运动消耗的卡路里、睡眠时间，我们也将会使用默认数值来为您提供运动建议服务。</p><p>我们在部分设备为您提供了经期记', '{\"code\":200,\"msg\":\"操作成功\"}', 0, '', '2024-04-03 19:00:14');
INSERT INTO `sys_oper_log` VALUES (1775478816370638850, '通知公告', 1, 'com.ruoyi.web.controller.system.SysNoticeController.add()', 'POST', 1, 'admin', '', '/system/notice', '0:0:0:0:0:0:0:1', '内网IP', '{\"createBy\":\"admin\",\"createTime\":\"2024-04-03 19:01:51\",\"updateBy\":\"admin\",\"updateTime\":\"2024-04-03 19:01:51\",\"noticeId\":\"1775478816177700865\",\"noticeTitle\":\"关于我们\",\"noticeType\":\"about\",\"noticeContent\":\"<p>明天的我们，都渐次长大。不会再因年华似水而感伤；不会因为一张伤感的图片，而啪啪的将眼泪滴在纸上；不会在去想要怎样去追逐我们的梦要活得怎样的精彩…那时的我们应该城市有一种苍桑感，都在计算着昨天我们的生产，今天的聚会，明天的生计。因该是这样吧！这么看来我们的未来也不会有太多的意思。我们的明天如果是这恶性循环，那将是多大的悲哀呀！我们的明天应该和70后，80后差别，因为我们是共同的90后，我们的生活不该该和70后，80后一样，究竟结果我们是在这个世界很美妙的时间身世的，在我们的眼中我们所见的美妙绝比照70后，80后要多，我们的思想也应该比他们更美妙，我们的生活也应该是用美妙来诠释的。</p><p><span style=\\\"color: rgb(34, 34, 34);\\\">我们在未来也要将自己的梦留下，住，我们每一刻都在为自己的梦而奋斗着，我们每一刻城市活出90后独有的本真，我们不回去恭维奉承，不谄媚，不会因为都会的纸醉金迷而改变自己。我们活得真实，因此我们活得精彩。我们会仍然喜爱夸大的棒棒糖，会仍然追求摩天轮的刺激，会仍然崇尚非主流，我们仍然不会勉强自己，会仍然去做我们想做的，我们乐意做的。执著，顽皮，天真，不成理喻…我们不在乎这个世界对我们的评价，我们在乎的是此刻我的生活，我们的感想，我们就是我们的一切。或许他人会说90后是一群冷血的动物，素来只在乎自己的感想。不是这样的，90后不会像70后80后那么的喧哗，我们是一群不懂得表达感情的小屁孩，我们的心田世界很丰盛，但我们都是一群淡淡的孩子，兴许我们的一个眼神，我们的回头，我们的一个手势…都能折射出我们心田的深情。只是这个世界都还不懂我们，也没有人乐意去懂我们这群怪孩子。不被人懂确实是一种哀痛的事，但我们不会因而而伤感，要是我们的那点破心思被人看穿，那我们还怎么活？90后确实是很共同的一代人。单独看着天空覃思着，时而笑时而悲，你基本不知道他们到底在想什么。深夜窝在一个不为人知的角落听着MP3，听R&amp;；B，RAP，ROCK…听的音乐兴许在他人眼里跟本就不算得上是音乐，但在80后的眼里那是一种个性。在90后的眼里没有最好的，只有更好的，他们没有最喜爱的，只有有感觉的。90后决不是那种很绝对的人，90后兴许不懂什么是辨证的目光，但90后不会因为一个错误而完全否定一件事一个人，很多很多在90后的眼里都只是过往云烟，90后会很快忘记那些须要他们忘记的，铭刻那些须要他们铭刻的。90后是很能调节自己的一群人，他们兴许会喜怒无常，兴许会让人不克不及理喻，但他们活地酣畅淋漓，他们说他们想说的，做他们想做的，过他们想过的生活。90后是精彩的一代人，90后同样是令人羡慕的一代人，作为90后我们必然会活得对得起90后一个这么有个性的称呼。我们的精彩，我们知道，有一天你们也会知道！</span></p>\",\"status\":\"0\"}', '', 1, '\r\n### Error updating database.  Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column \'notice_type\' at row 1\r\n### The error may exist in com/ruoyi/system/mapper/SysNoticeMapper.java (best guess)\r\n### The error may involve com.ruoyi.system.mapper.SysNoticeMapper.insert-Inline\r\n### The error occurred while setting parameters\r\n### SQL: INSERT INTO sys_notice  ( notice_id, notice_title, notice_type, notice_content, status,  create_by, create_time, update_by, update_time )  VALUES  ( ?, ?, ?, ?, ?,  ?, ?, ?, ? )\r\n### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column \'notice_type\' at row 1\n; Data truncation: Data too long for column \'notice_type\' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column \'notice_type\' at row 1', '2024-04-03 19:01:51');
INSERT INTO `sys_oper_log` VALUES (1775478840932483074, '通知公告', 1, 'com.ruoyi.web.controller.system.SysNoticeController.add()', 'POST', 1, 'admin', '', '/system/notice', '0:0:0:0:0:0:0:1', '内网IP', '{\"createBy\":\"admin\",\"createTime\":\"2024-04-03 19:01:57\",\"updateBy\":\"admin\",\"updateTime\":\"2024-04-03 19:01:57\",\"noticeId\":\"1775478840932483073\",\"noticeTitle\":\"关于我们\",\"noticeType\":\"about\",\"noticeContent\":\"<p>明天的我们，都渐次长大。不会再因年华似水而感伤；不会因为一张伤感的图片，而啪啪的将眼泪滴在纸上；不会在去想要怎样去追逐我们的梦要活得怎样的精彩…那时的我们应该城市有一种苍桑感，都在计算着昨天我们的生产，今天的聚会，明天的生计。因该是这样吧！这么看来我们的未来也不会有太多的意思。我们的明天如果是这恶性循环，那将是多大的悲哀呀！我们的明天应该和70后，80后差别，因为我们是共同的90后，我们的生活不该该和70后，80后一样，究竟结果我们是在这个世界很美妙的时间身世的，在我们的眼中我们所见的美妙绝比照70后，80后要多，我们的思想也应该比他们更美妙，我们的生活也应该是用美妙来诠释的。</p><p><span style=\\\"color: rgb(34, 34, 34);\\\">我们在未来也要将自己的梦留下，住，我们每一刻都在为自己的梦而奋斗着，我们每一刻城市活出90后独有的本真，我们不回去恭维奉承，不谄媚，不会因为都会的纸醉金迷而改变自己。我们活得真实，因此我们活得精彩。我们会仍然喜爱夸大的棒棒糖，会仍然追求摩天轮的刺激，会仍然崇尚非主流，我们仍然不会勉强自己，会仍然去做我们想做的，我们乐意做的。执著，顽皮，天真，不成理喻…我们不在乎这个世界对我们的评价，我们在乎的是此刻我的生活，我们的感想，我们就是我们的一切。或许他人会说90后是一群冷血的动物，素来只在乎自己的感想。不是这样的，90后不会像70后80后那么的喧哗，我们是一群不懂得表达感情的小屁孩，我们的心田世界很丰盛，但我们都是一群淡淡的孩子，兴许我们的一个眼神，我们的回头，我们的一个手势…都能折射出我们心田的深情。只是这个世界都还不懂我们，也没有人乐意去懂我们这群怪孩子。不被人懂确实是一种哀痛的事，但我们不会因而而伤感，要是我们的那点破心思被人看穿，那我们还怎么活？90后确实是很共同的一代人。单独看着天空覃思着，时而笑时而悲，你基本不知道他们到底在想什么。深夜窝在一个不为人知的角落听着MP3，听R&amp;；B，RAP，ROCK…听的音乐兴许在他人眼里跟本就不算得上是音乐，但在80后的眼里那是一种个性。在90后的眼里没有最好的，只有更好的，他们没有最喜爱的，只有有感觉的。90后决不是那种很绝对的人，90后兴许不懂什么是辨证的目光，但90后不会因为一个错误而完全否定一件事一个人，很多很多在90后的眼里都只是过往云烟，90后会很快忘记那些须要他们忘记的，铭刻那些须要他们铭刻的。90后是很能调节自己的一群人，他们兴许会喜怒无常，兴许会让人不克不及理喻，但他们活地酣畅淋漓，他们说他们想说的，做他们想做的，过他们想过的生活。90后是精彩的一代人，90后同样是令人羡慕的一代人，作为90后我们必然会活得对得起90后一个这么有个性的称呼。我们的精彩，我们知道，有一天你们也会知道！</span></p>\",\"status\":\"0\"}', '', 1, '\r\n### Error updating database.  Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column \'notice_type\' at row 1\r\n### The error may exist in com/ruoyi/system/mapper/SysNoticeMapper.java (best guess)\r\n### The error may involve com.ruoyi.system.mapper.SysNoticeMapper.insert-Inline\r\n### The error occurred while setting parameters\r\n### SQL: INSERT INTO sys_notice  ( notice_id, notice_title, notice_type, notice_content, status,  create_by, create_time, update_by, update_time )  VALUES  ( ?, ?, ?, ?, ?,  ?, ?, ?, ? )\r\n### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column \'notice_type\' at row 1\n; Data truncation: Data too long for column \'notice_type\' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column \'notice_type\' at row 1', '2024-04-03 19:01:57');
INSERT INTO `sys_oper_log` VALUES (1775478875627765763, '通知公告', 1, 'com.ruoyi.web.controller.system.SysNoticeController.add()', 'POST', 1, 'admin', '', '/system/notice', '0:0:0:0:0:0:0:1', '内网IP', '{\"createBy\":\"admin\",\"createTime\":\"2024-04-03 19:02:05\",\"updateBy\":\"admin\",\"updateTime\":\"2024-04-03 19:02:05\",\"noticeId\":\"1775478875627765762\",\"noticeTitle\":\"关于我们\",\"noticeType\":\"about\",\"noticeContent\":\"<p>明天的我们，都渐次长大。不会再因年华似水而感伤；不会因为一张伤感的图片，而啪啪的将眼泪滴在纸上；不会在去想要怎样去追逐我们的梦要活得怎样的精彩…那时的我们应该城市有一种苍桑感，都在计算着昨天我们的生产，今天的聚会，明天的生计。因该是这样吧！这么看来我们的未来也不会有太多的意思。我们的明天如果是这恶性循环，那将是多大的悲哀呀！我们的明天应该和70后，80后差别，因为我们是共同的90后，我们的生活不该该和70后，80后一样，究竟结果我们是在这个世界很美妙的时间身世的，在我们的眼中我们所见的美妙绝比照70后，80后要多，我们的思想也应该比他们更美妙，我们的生活也应该是用美妙来诠释的。</p><p><span style=\\\"color: rgb(34, 34, 34);\\\">我们在未来也要将自己的梦留下，住，我们每一刻都在为自己的梦而奋斗着，我们每一刻城市活出90后独有的本真，我们不回去恭维奉承，不谄媚，不会因为都会的纸醉金迷而改变自己。我们活得真实，因此我们活得精彩。我们会仍然喜爱夸大的棒棒糖，会仍然追求摩天轮的刺激，会仍然崇尚非主流，我们仍然不会勉强自己，会仍然去做我们想做的，我们乐意做的。执著，顽皮，天真，不成理喻…我们不在乎这个世界对我们的评价，我们在乎的是此刻我的生活，我们的感想，我们就是我们的一切。或许他人会说90后是一群冷血的动物，素来只在乎自己的感想。不是这样的，90后不会像70后80后那么的喧哗，我们是一群不懂得表达感情的小屁孩，我们的心田世界很丰盛，但我们都是一群淡淡的孩子，兴许我们的一个眼神，我们的回头，我们的一个手势…都能折射出我们心田的深情。只是这个世界都还不懂我们，也没有人乐意去懂我们这群怪孩子。不被人懂确实是一种哀痛的事，但我们不会因而而伤感，要是我们的那点破心思被人看穿，那我们还怎么活？90后确实是很共同的一代人。单独看着天空覃思着，时而笑时而悲，你基本不知道他们到底在想什么。深夜窝在一个不为人知的角落听着MP3，听R&amp;；B，RAP，ROCK…听的音乐兴许在他人眼里跟本就不算得上是音乐，但在80后的眼里那是一种个性。在90后的眼里没有最好的，只有更好的，他们没有最喜爱的，只有有感觉的。90后决不是那种很绝对的人，90后兴许不懂什么是辨证的目光，但90后不会因为一个错误而完全否定一件事一个人，很多很多在90后的眼里都只是过往云烟，90后会很快忘记那些须要他们忘记的，铭刻那些须要他们铭刻的。90后是很能调节自己的一群人，他们兴许会喜怒无常，兴许会让人不克不及理喻，但他们活地酣畅淋漓，他们说他们想说的，做他们想做的，过他们想过的生活。90后是精彩的一代人，90后同样是令人羡慕的一代人，作为90后我们必然会活得对得起90后一个这么有个性的称呼。我们的精彩，我们知道，有一天你们也会知道！</span></p>\",\"status\":\"0\"}', '', 1, '\r\n### Error updating database.  Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column \'notice_type\' at row 1\r\n### The error may exist in com/ruoyi/system/mapper/SysNoticeMapper.java (best guess)\r\n### The error may involve com.ruoyi.system.mapper.SysNoticeMapper.insert-Inline\r\n### The error occurred while setting parameters\r\n### SQL: INSERT INTO sys_notice  ( notice_id, notice_title, notice_type, notice_content, status,  create_by, create_time, update_by, update_time )  VALUES  ( ?, ?, ?, ?, ?,  ?, ?, ?, ? )\r\n### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column \'notice_type\' at row 1\n; Data truncation: Data too long for column \'notice_type\' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column \'notice_type\' at row 1', '2024-04-03 19:02:05');
INSERT INTO `sys_oper_log` VALUES (1775479072206405633, '通知公告', 1, 'com.ruoyi.web.controller.system.SysNoticeController.add()', 'POST', 1, 'admin', '', '/system/notice', '0:0:0:0:0:0:0:1', '内网IP', '{\"createBy\":\"admin\",\"createTime\":\"2024-04-03 19:02:52\",\"updateBy\":\"admin\",\"updateTime\":\"2024-04-03 19:02:52\",\"noticeId\":\"1775479072143491073\",\"noticeTitle\":\"关于我们\",\"noticeType\":\"about\",\"noticeContent\":\"<p>明天的我们，都渐次长大。不会再因年华似水而感伤；不会因为一张伤感的图片，而啪啪的将眼泪滴在纸上；不会在去想要怎样去追逐我们的梦要活得怎样的精彩…那时的我们应该城市有一种苍桑感，都在计算着昨天我们的生产，今天的聚会，明天的生计。因该是这样吧！这么看来我们的未来也不会有太多的意思。我们的明天如果是这恶性循环，那将是多大的悲哀呀！我们的明天应该和70后，80后差别，因为我们是共同的90后，我们的生活不该该和70后，80后一样，究竟结果我们是在这个世界很美妙的时间身世的，在我们的眼中我们所见的美妙绝比照70后，80后要多，我们的思想也应该比他们更美妙，我们的生活也应该是用美妙来诠释的。</p><p><span style=\\\"color: rgb(34, 34, 34);\\\">我们在未来也要将自己的梦留下，住，我们每一刻都在为自己的梦而奋斗着，我们每一刻城市活出90后独有的本真，我们不回去恭维奉承，不谄媚，不会因为都会的纸醉金迷而改变自己。我们活得真实，因此我们活得精彩。我们会仍然喜爱夸大的棒棒糖，会仍然追求摩天轮的刺激，会仍然崇尚非主流，我们仍然不会勉强自己，会仍然去做我们想做的，我们乐意做的。执著，顽皮，天真，不成理喻…我们不在乎这个世界对我们的评价，我们在乎的是此刻我的生活，我们的感想，我们就是我们的一切。或许他人会说90后是一群冷血的动物，素来只在乎自己的感想。不是这样的，90后不会像70后80后那么的喧哗，我们是一群不懂得表达感情的小屁孩，我们的心田世界很丰盛，但我们都是一群淡淡的孩子，兴许我们的一个眼神，我们的回头，我们的一个手势…都能折射出我们心田的深情。只是这个世界都还不懂我们，也没有人乐意去懂我们这群怪孩子。不被人懂确实是一种哀痛的事，但我们不会因而而伤感，要是我们的那点破心思被人看穿，那我们还怎么活？90后确实是很共同的一代人。单独看着天空覃思着，时而笑时而悲，你基本不知道他们到底在想什么。深夜窝在一个不为人知的角落听着MP3，听R&amp;；B，RAP，ROCK…听的音乐兴许在他人眼里跟本就不算得上是音乐，但在80后的眼里那是一种个性。在90后的眼里没有最好的，只有更好的，他们没有最喜爱的，只有有感觉的。90后决不是那种很绝对的人，90后兴许不懂什么是辨证的目光，但90后不会因为一个错误而完全否定一件事一个人，很多很多在90后的眼里都只是过往云烟，90后会很快忘记那些须要他们忘记的，铭刻那些须要他们铭刻的。90后是很能调节自己的一群人，他们兴许会喜怒无常，兴许会让人不克不及理喻，但他们活地酣畅淋漓，他们说他们想说的，做他们想做的，过他们想过的生活。90后是精彩的一代人，90后同样是令人羡慕的一代人，作为90后我们必然会活得对得起90后一个这么有个性的称呼。我们的精彩，我们知道，有一天你们也会知道！</span></p>\",\"status\":\"0\"}', '{\"code\":200,\"msg\":\"操作成功\"}', 0, '', '2024-04-03 19:02:52');
INSERT INTO `sys_oper_log` VALUES (1775479515779219459, '通知公告', 1, 'com.ruoyi.web.controller.system.SysNoticeController.add()', 'POST', 1, 'admin', '', '/system/notice', '0:0:0:0:0:0:0:1', '内网IP', '{\"createBy\":\"admin\",\"createTime\":\"2024-04-03 19:04:38\",\"updateBy\":\"admin\",\"updateTime\":\"2024-04-03 19:04:38\",\"noticeId\":\"1775479515779219458\",\"noticeTitle\":\"常见问题解答 (FAQ) \",\"noticeType\":\"help\",\"noticeContent\":\"<p>啊</p>\",\"status\":\"0\"}', '{\"code\":200,\"msg\":\"操作成功\"}', 0, '', '2024-04-03 19:04:38');
INSERT INTO `sys_oper_log` VALUES (1775479585199144962, '通知公告', 1, 'com.ruoyi.web.controller.system.SysNoticeController.add()', 'POST', 1, 'admin', '', '/system/notice', '0:0:0:0:0:0:0:1', '内网IP', '{\"createBy\":\"admin\",\"createTime\":\"2024-04-03 19:04:54\",\"updateBy\":\"admin\",\"updateTime\":\"2024-04-03 19:04:54\",\"noticeId\":\"1775479585199144961\",\"noticeTitle\":\"产品和服务说明\",\"noticeType\":\"help\",\"noticeContent\":\"<p>啊</p>\",\"status\":\"0\"}', '{\"code\":200,\"msg\":\"操作成功\"}', 0, '', '2024-04-03 19:04:54');
INSERT INTO `sys_oper_log` VALUES (1775483713530937345, 'OSS对象存储', 1, 'com.ruoyi.web.controller.system.SysOssController.upload()', 'POST', 1, 'admin', '', '/system/oss/upload', '0:0:0:0:0:0:0:1', '内网IP', '', '{\"code\":200,\"msg\":\"操作成功\",\"data\":{\"ossId\":\"1775483713463828482\",\"url\":\"/upload/2024/4/3/1d4ow.png\",\"fileName\":\"mescroll-empty.png\"}}', 0, '', '2024-04-03 19:21:18');
INSERT INTO `sys_oper_log` VALUES (1775483760670720001, 'OSS对象存储', 3, 'com.ruoyi.web.controller.system.SysOssController.remove()', 'DELETE', 1, 'admin', '', '/system/oss/1775483713463828482', '0:0:0:0:0:0:0:1', '内网IP', '{}', '{\"code\":200,\"msg\":\"操作成功\"}', 0, '', '2024-04-03 19:21:30');
INSERT INTO `sys_oper_log` VALUES (1775486268721905666, '对象存储状态修改', 2, 'com.ruoyi.web.controller.system.SysOssConfigController.changeStatus()', 'PUT', 1, 'admin', '', '/system/oss/config/changeStatus', '0:0:0:0:0:0:0:1', '内网IP', '{\"ossConfigId\":2,\"configKey\":\"qiniu\",\"status\":\"0\"}', '{\"code\":200,\"msg\":\"操作成功\"}', 0, '', '2024-04-03 19:31:28');
INSERT INTO `sys_oper_log` VALUES (1775486292222590977, '对象存储状态修改', 2, 'com.ruoyi.web.controller.system.SysOssConfigController.changeStatus()', 'PUT', 1, 'admin', '', '/system/oss/config/changeStatus', '0:0:0:0:0:0:0:1', '内网IP', '{\"ossConfigId\":3,\"configKey\":\"aliyun\",\"status\":\"0\"}', '{\"code\":200,\"msg\":\"操作成功\"}', 0, '', '2024-04-03 19:31:33');
INSERT INTO `sys_oper_log` VALUES (1775486330659192834, '对象存储配置', 2, 'com.ruoyi.web.controller.system.SysOssConfigController.edit()', 'PUT', 1, 'admin', '', '/system/oss/config', '0:0:0:0:0:0:0:1', '内网IP', '{\"ossConfigId\":1,\"configKey\":\"minio\",\"accessKey\":\"722kxVGVDNDczLYT\",\"secretKey\":\"CZtjNzR85eR8I9jULMTZ33LHqyTjvuDT\",\"bucketName\":\"demo202305\",\"prefix\":\"\",\"endpoint\":\"oss.xxx.cn\",\"domain\":\"\",\"isHttps\":\"Y\",\"status\":\"1\",\"region\":\"\",\"ext1\":\"\",\"remark\":\"\",\"accessPolicy\":\"1\"}', '{\"code\":200,\"msg\":\"操作成功\"}', 0, '', '2024-04-03 19:31:42');
INSERT INTO `sys_oper_log` VALUES (1775488832779632642, '对象存储配置', 2, 'com.ruoyi.web.controller.system.SysOssConfigController.edit()', 'PUT', 1, 'admin', '', '/system/oss/config', '0:0:0:0:0:0:0:1', '内网IP', '{\"ossConfigId\":3,\"configKey\":\"aliyun\",\"accessKey\":\"[REDACTED]",\"secretKey\":\"25MWcjkWRlqTD0pSJrthqXe05CpjWS\",\"bucketName\":\"test-data-resources\",\"prefix\":\"\",\"endpoint\":\"oss-cn-shenzhen.aliyuncs.com\",\"domain\":\"\",\"isHttps\":\"Y\",\"status\":\"0\",\"region\":\"\",\"ext1\":\"\",\"accessPolicy\":\"1\"}', '{\"code\":200,\"msg\":\"操作成功\"}', 0, '', '2024-04-03 19:41:39');
INSERT INTO `sys_oper_log` VALUES (1775489112887836674, '字典数据', 2, 'com.ruoyi.web.controller.system.SysDictDataController.edit()', 'PUT', 1, 'admin', '', '/system/dict/data', '0:0:0:0:0:0:0:1', '内网IP', '{\"createBy\":\"admin\",\"createTime\":\"2024-04-03 18:55:41\",\"updateBy\":\"admin\",\"updateTime\":\"2024-04-03 19:42:46\",\"dictCode\":\"1775477264738205698\",\"dictSort\":0,\"dictLabel\":\"移动端图库\",\"dictValue\":\"1\",\"dictType\":\"sys_links_types\",\"listClass\":\"default\",\"isDefault\":\"N\",\"status\":\"0\",\"default\":false}', '{\"code\":200,\"msg\":\"操作成功\"}', 0, '', '2024-04-03 19:42:46');
INSERT INTO `sys_oper_log` VALUES (1775489851399913475, 'OSS对象存储', 1, 'com.ruoyi.web.controller.UploadController.upload()', 'POST', 1, 'admin', '', '/upload', '0:0:0:0:0:0:0:1', '内网IP', '', '{\"code\":200,\"msg\":\"操作成功\",\"data\":{\"ossId\":\"1775489851399913474\",\"fileName\":\"/upload/2024/4/3/4nocg.jpg\",\"originalName\":\"1.jpg\",\"fileSuffix\":\".jpg\",\"url\":\"/upload/2024/4/3/4nocg.jpg\",\"createTime\":\"2024-04-03 19:45:42\",\"createBy\":\"admin\",\"service\":\"UPLOAD\"}}', 0, '', '2024-04-03 19:45:42');
INSERT INTO `sys_oper_log` VALUES (1775489976159485955, '链接', 1, 'com.ruoyi.web.controller.system.SysLinksController.add()', 'POST', 1, 'admin', '', '/system/links/', '0:0:0:0:0:0:0:1', '内网IP', '{\"id\":\"1775489976159485954\",\"sortNum\":100,\"title\":\"myBg\",\"img\":\"/upload/2024/4/3/4nocg.jpg\",\"typeId\":1,\"remark\":\"个人中心顶部头\"}', 'true', 0, '', '2024-04-03 19:46:11');
INSERT INTO `sys_oper_log` VALUES (1775490006828236801, '链接', 2, 'com.ruoyi.web.controller.system.SysLinksController.update()', 'PUT', 1, 'admin', '', '/system/links/', '0:0:0:0:0:0:0:1', '内网IP', '{\"id\":\"1775489976159485954\",\"sortNum\":100,\"title\":\"myBg\",\"url\":\"#\",\"img\":\"/upload/2024/4/3/4nocg.jpg\",\"typeId\":1,\"status\":\"0\",\"remark\":\"个人中心顶部头\"}', 'true', 0, '', '2024-04-03 19:46:19');
INSERT INTO `sys_oper_log` VALUES (1775490256422879233, 'OSS对象存储', 3, 'com.ruoyi.web.controller.system.SysOssController.remove()', 'DELETE', 1, 'admin', '', '/system/oss/1775489851399913474', '0:0:0:0:0:0:0:1', '内网IP', '{}', '{\"code\":200,\"msg\":\"操作成功\"}', 0, '', '2024-04-03 19:47:18');
INSERT INTO `sys_oper_log` VALUES (1775490622036164610, '参数管理', 2, 'com.ruoyi.web.controller.system.SysConfigController.edit()', 'PUT', 1, 'admin', '', '/system/config', '0:0:0:0:0:0:0:1', '内网IP', '{\"createBy\":\"admin\",\"createTime\":\"2023-05-04 17:48:36\",\"updateBy\":\"admin\",\"updateTime\":\"2024-04-03 19:48:45\",\"configId\":22,\"configName\":\"默认图片水印\",\"configKey\":\"image.watermark\",\"configValue\":\"https://jlzhou-md.oss-cn-shenzhen.aliyuncs.com/w.png\",\"configType\":\"Y\",\"remark\":\"\"}', '{\"code\":200,\"msg\":\"操作成功\"}', 0, '', '2024-04-03 19:48:45');
INSERT INTO `sys_oper_log` VALUES (1775490737580851202, '参数管理', 2, 'com.ruoyi.web.controller.system.SysConfigController.edit()', 'PUT', 1, 'admin', '', '/system/config', '0:0:0:0:0:0:0:1', '内网IP', '{\"createBy\":\"admin\",\"createTime\":\"2023-04-28 11:22:31\",\"updateBy\":\"admin\",\"updateTime\":\"2024-04-03 19:49:13\",\"configId\":10,\"configName\":\"OSS是否激活\",\"configKey\":\"sys.oss.enable\",\"configValue\":\"true\",\"configType\":\"Y\",\"remark\":\"是否激活oss,如果false,则使用本地存储,本地存储uri在/upload/*\"}', '{\"code\":200,\"msg\":\"操作成功\"}', 0, '', '2024-04-03 19:49:13');
INSERT INTO `sys_oper_log` VALUES (1775490828509167617, 'OSS对象存储', 1, 'com.ruoyi.web.controller.UploadController.upload()', 'POST', 1, 'admin', '', '/upload', '0:0:0:0:0:0:0:1', '内网IP', '', '{\"code\":200,\"msg\":\"操作成功\",\"data\":{\"ossId\":\"1775490828442058754\",\"fileName\":\"2024/4/3/6i2o.jpg\",\"originalName\":\"1.jpg\",\"fileSuffix\":\".jpg\",\"url\":\"https://test-data-resources.oss-cn-shenzhen.aliyuncs.com/2024/4/3/6i2o.jpg\",\"createTime\":\"2024-04-03 19:49:35\",\"createBy\":\"admin\",\"service\":\"aliyun\"}}', 0, '', '2024-04-03 19:49:35');
INSERT INTO `sys_oper_log` VALUES (1775490835907919873, '链接', 2, 'com.ruoyi.web.controller.system.SysLinksController.update()', 'PUT', 1, 'admin', '', '/system/links/', '0:0:0:0:0:0:0:1', '内网IP', '{\"id\":\"1775489976159485954\",\"sortNum\":100,\"title\":\"myBg\",\"url\":\"#\",\"img\":\"https://test-data-resources.oss-cn-shenzhen.aliyuncs.com/2024/4/3/6i2o.jpg\",\"typeId\":1,\"status\":\"0\",\"remark\":\"个人中心顶部头\"}', 'true', 0, '', '2024-04-03 19:49:36');
INSERT INTO `sys_oper_log` VALUES (1821360107179491329, '菜单管理', 2, 'com.ruoyi.web.controller.system.SysMenuController.edit()', 'PUT', 1, 'admin', '', '/system/menu', '0:0:0:0:0:0:0:1', '内网IP', '{\"createBy\":\"admin\",\"createTime\":\"2023-08-16 10:35:07\",\"updateBy\":\"admin\",\"updateTime\":\"2024-08-08 09:37:43\",\"parentId\":0,\"children\":[],\"menuId\":4,\"menuName\":\"PLUS官网\",\"orderNum\":4,\"path\":\"https://gitee.com/dromara/RuoYi-Vue-Plus\",\"queryParam\":\"\",\"isFrame\":\"0\",\"isCache\":\"0\",\"menuType\":\"M\",\"visible\":\"1\",\"status\":\"0\",\"perms\":\"\",\"icon\":\"guide\",\"remark\":\"RuoYi-Vue-Plus官网地址\"}', '{\"code\":200,\"msg\":\"操作成功\"}', 0, '', '2024-08-08 09:37:43');
INSERT INTO `sys_oper_log` VALUES (1821360160736559105, '菜单管理', 2, 'com.ruoyi.web.controller.system.SysMenuController.edit()', 'PUT', 1, 'admin', '', '/system/menu', '0:0:0:0:0:0:0:1', '内网IP', '{\"createBy\":\"admin\",\"createTime\":\"2023-08-16 10:35:31\",\"updateBy\":\"admin\",\"updateTime\":\"2024-08-08 09:37:56\",\"parentId\":0,\"children\":[],\"menuId\":5,\"menuName\":\"测试菜单\",\"orderNum\":5,\"path\":\"demo\",\"isFrame\":\"1\",\"isCache\":\"0\",\"menuType\":\"M\",\"visible\":\"1\",\"status\":\"0\",\"icon\":\"star\",\"remark\":\"\"}', '{\"code\":200,\"msg\":\"操作成功\"}', 0, '', '2024-08-08 09:37:56');
INSERT INTO `sys_oper_log` VALUES (1821360211013681153, '菜单管理', 3, 'com.ruoyi.web.controller.system.SysMenuController.remove()', 'DELETE', 1, 'admin', '', '/system/menu/3', '0:0:0:0:0:0:0:1', '内网IP', '{}', '{\"code\":601,\"msg\":\"存在子菜单,不允许删除\"}', 0, '', '2024-08-08 09:38:08');
INSERT INTO `sys_oper_log` VALUES (1821360249693552641, '菜单管理', 3, 'com.ruoyi.web.controller.system.SysMenuController.remove()', 'DELETE', 1, 'admin', '', '/system/menu/1060', '0:0:0:0:0:0:0:1', '内网IP', '{}', '{\"code\":601,\"msg\":\"菜单已分配,不允许删除\"}', 0, '', '2024-08-08 09:38:17');
INSERT INTO `sys_oper_log` VALUES (1821360269729742849, '菜单管理', 3, 'com.ruoyi.web.controller.system.SysMenuController.remove()', 'DELETE', 1, 'admin', '', '/system/menu/1059', '0:0:0:0:0:0:0:1', '内网IP', '{}', '{\"code\":601,\"msg\":\"菜单已分配,不允许删除\"}', 0, '', '2024-08-08 09:38:22');
INSERT INTO `sys_oper_log` VALUES (1821360313040125954, '菜单管理', 2, 'com.ruoyi.web.controller.system.SysMenuController.edit()', 'PUT', 1, 'admin', '', '/system/menu', '0:0:0:0:0:0:0:1', '内网IP', '{\"createBy\":\"admin\",\"createTime\":\"2023-08-16 10:35:07\",\"updateBy\":\"admin\",\"updateTime\":\"2024-08-08 09:38:32\",\"parentId\":0,\"children\":[],\"menuId\":3,\"menuName\":\"系统工具\",\"orderNum\":3,\"path\":\"tool\",\"queryParam\":\"\",\"isFrame\":\"1\",\"isCache\":\"0\",\"menuType\":\"M\",\"visible\":\"1\",\"status\":\"0\",\"perms\":\"\",\"icon\":\"tool\",\"remark\":\"系统工具目录\"}', '{\"code\":200,\"msg\":\"操作成功\"}', 0, '', '2024-08-08 09:38:32');
INSERT INTO `sys_oper_log` VALUES (1821360525183827969, '菜单管理', 2, 'com.ruoyi.web.controller.system.SysMenuController.edit()', 'PUT', 1, 'admin', '', '/system/menu', '0:0:0:0:0:0:0:1', '内网IP', '{\"createBy\":\"admin\",\"createTime\":\"2023-08-16 10:35:07\",\"updateBy\":\"admin\",\"updateTime\":\"2024-08-08 09:39:23\",\"parentId\":2,\"children\":[],\"menuId\":117,\"menuName\":\"Admin监控\",\"orderNum\":5,\"path\":\"Admin\",\"component\":\"monitor/admin/index\",\"queryParam\":\"\",\"isFrame\":\"1\",\"isCache\":\"0\",\"menuType\":\"C\",\"visible\":\"0\",\"status\":\"1\",\"perms\":\"monitor:admin:list\",\"icon\":\"dashboard\",\"remark\":\"Admin监控菜单\"}', '{\"code\":200,\"msg\":\"操作成功\"}', 0, '', '2024-08-08 09:39:23');
INSERT INTO `sys_oper_log` VALUES (1821360541508059138, '菜单管理', 2, 'com.ruoyi.web.controller.system.SysMenuController.edit()', 'PUT', 1, 'admin', '', '/system/menu', '0:0:0:0:0:0:0:1', '内网IP', '{\"createBy\":\"admin\",\"createTime\":\"2023-08-16 10:35:07\",\"updateBy\":\"admin\",\"updateTime\":\"2024-08-08 09:39:27\",\"parentId\":2,\"children\":[],\"menuId\":120,\"menuName\":\"任务调度中心\",\"orderNum\":5,\"path\":\"XxlJob\",\"component\":\"monitor/xxljob/index\",\"queryParam\":\"\",\"isFrame\":\"1\",\"isCache\":\"0\",\"menuType\":\"C\",\"visible\":\"0\",\"status\":\"1\",\"perms\":\"monitor:xxljob:list\",\"icon\":\"job\",\"remark\":\"Xxl-Job控制台菜单\"}', '{\"code\":200,\"msg\":\"操作成功\"}', 0, '', '2024-08-08 09:39:27');
INSERT INTO `sys_oper_log` VALUES (1821360574403985410, '菜单管理', 2, 'com.ruoyi.web.controller.system.SysMenuController.edit()', 'PUT', 1, 'admin', '', '/system/menu', '0:0:0:0:0:0:0:1', '内网IP', '{\"createBy\":\"admin\",\"createTime\":\"2023-08-16 10:35:07\",\"updateBy\":\"admin\",\"updateTime\":\"2024-08-08 09:39:34\",\"parentId\":0,\"children\":[],\"menuId\":3,\"menuName\":\"系统工具\",\"orderNum\":3,\"path\":\"tool\",\"queryParam\":\"\",\"isFrame\":\"1\",\"isCache\":\"0\",\"menuType\":\"M\",\"visible\":\"0\",\"status\":\"1\",\"perms\":\"\",\"icon\":\"tool\",\"remark\":\"系统工具目录\"}', '{\"code\":200,\"msg\":\"操作成功\"}', 0, '', '2024-08-08 09:39:34');
INSERT INTO `sys_oper_log` VALUES (1821360595618775042, '菜单管理', 2, 'com.ruoyi.web.controller.system.SysMenuController.edit()', 'PUT', 1, 'admin', '', '/system/menu', '0:0:0:0:0:0:0:1', '内网IP', '{\"createBy\":\"admin\",\"createTime\":\"2023-08-16 10:35:07\",\"updateBy\":\"admin\",\"updateTime\":\"2024-08-08 09:39:39\",\"parentId\":0,\"children\":[],\"menuId\":4,\"menuName\":\"PLUS官网\",\"orderNum\":4,\"path\":\"https://gitee.com/dromara/RuoYi-Vue-Plus\",\"queryParam\":\"\",\"isFrame\":\"0\",\"isCache\":\"0\",\"menuType\":\"M\",\"visible\":\"0\",\"status\":\"1\",\"perms\":\"\",\"icon\":\"guide\",\"remark\":\"RuoYi-Vue-Plus官网地址\"}', '{\"code\":200,\"msg\":\"操作成功\"}', 0, '', '2024-08-08 09:39:39');
INSERT INTO `sys_oper_log` VALUES (1821360623364096002, '菜单管理', 2, 'com.ruoyi.web.controller.system.SysMenuController.edit()', 'PUT', 1, 'admin', '', '/system/menu', '0:0:0:0:0:0:0:1', '内网IP', '{\"createBy\":\"admin\",\"createTime\":\"2023-08-16 10:35:31\",\"updateBy\":\"admin\",\"updateTime\":\"2024-08-08 09:39:46\",\"parentId\":0,\"children\":[],\"menuId\":5,\"menuName\":\"测试菜单\",\"orderNum\":5,\"path\":\"demo\",\"isFrame\":\"1\",\"isCache\":\"0\",\"menuType\":\"M\",\"visible\":\"0\",\"status\":\"0\",\"icon\":\"star\",\"remark\":\"\"}', '{\"code\":200,\"msg\":\"操作成功\"}', 0, '', '2024-08-08 09:39:46');
INSERT INTO `sys_oper_log` VALUES (1821361980343074818, '对象存储配置', 2, 'com.ruoyi.web.controller.system.SysOssConfigController.edit()', 'PUT', 1, 'admin', '', '/system/oss/config', '0:0:0:0:0:0:0:1', '内网IP', '{\"ossConfigId\":1,\"configKey\":\"minio\",\"accessKey\":\"base2024\",\"secretKey\":\"base20241415926\",\"bucketName\":\"files\",\"prefix\":\"\",\"endpoint\":\"minio:9000\",\"domain\":\"{root}\",\"isHttps\":\"N\",\"status\":\"1\",\"region\":\"\",\"ext1\":\"\",\"remark\":\"\",\"accessPolicy\":\"1\"}', '{\"code\":200,\"msg\":\"操作成功\"}', 0, '', '2024-08-08 09:45:10');
INSERT INTO `sys_oper_log` VALUES (1821363034124206082, '对象存储配置', 2, 'com.ruoyi.web.controller.system.SysOssConfigController.edit()', 'PUT', 1, 'admin', '', '/system/oss/config', '0:0:0:0:0:0:0:1', '内网IP', '{\"ossConfigId\":5,\"configKey\":\"minio\",\"accessKey\":\"ruoyi\",\"secretKey\":\"ruoyi123\",\"bucketName\":\"ruoyi\",\"prefix\":\"image\",\"endpoint\":\"127.0.0.1:9000\",\"domain\":\"\",\"isHttps\":\"N\",\"status\":\"1\",\"region\":\"\",\"ext1\":\"\",\"accessPolicy\":\"1\"}', '', 1, '操作配置\'minio\'失败, 配置key已存在!', '2024-08-08 09:49:21');
INSERT INTO `sys_oper_log` VALUES (1821363350076932097, '对象存储配置', 2, 'com.ruoyi.web.controller.system.SysOssConfigController.edit()', 'PUT', 1, 'admin', '', '/system/oss/config', '0:0:0:0:0:0:0:1', '内网IP', '{\"ossConfigId\":1,\"configKey\":\"minio\",\"accessKey\":\"base2024\",\"secretKey\":\"base20241415926\",\"bucketName\":\"files\",\"prefix\":\"\",\"endpoint\":\"192.168.3.222:9000\",\"domain\":\"{root}\",\"isHttps\":\"N\",\"status\":\"1\",\"region\":\"\",\"ext1\":\"\",\"remark\":\"正式环境中访问站点修改为minio:9000\",\"accessPolicy\":\"1\"}', '{\"code\":200,\"msg\":\"操作成功\"}', 0, '', '2024-08-08 09:50:36');
INSERT INTO `sys_oper_log` VALUES (1821363384180817922, '对象存储状态修改', 2, 'com.ruoyi.web.controller.system.SysOssConfigController.changeStatus()', 'PUT', 1, 'admin', '', '/system/oss/config/changeStatus', '0:0:0:0:0:0:0:1', '内网IP', '{\"ossConfigId\":1,\"configKey\":\"minio\",\"status\":\"0\"}', '{\"code\":200,\"msg\":\"操作成功\"}', 0, '', '2024-08-08 09:50:44');
INSERT INTO `sys_oper_log` VALUES (1821363440749395970, 'OSS对象存储', 3, 'com.ruoyi.web.controller.system.SysOssController.remove()', 'DELETE', 1, 'admin', '', '/system/oss/1775490828442058754', '0:0:0:0:0:0:0:1', '内网IP', '{}', '{\"code\":200,\"msg\":\"操作成功\"}', 0, '', '2024-08-08 09:50:58');
INSERT INTO `sys_oper_log` VALUES (1821363698090905602, 'OSS对象存储', 1, 'com.ruoyi.web.controller.system.SysOssController.upload()', 'POST', 1, 'admin', '', '/system/oss/upload', '0:0:0:0:0:0:0:1', '内网IP', '', '{\"code\":200,\"msg\":\"操作成功\",\"data\":{\"ossId\":\"1821363697956687873\",\"url\":\"/files/2024/08/08/1nbvbz3lmyel0.png\",\"fileName\":\"demo1.png\"}}', 0, '', '2024-08-08 09:51:59');

-- ----------------------------
-- Table structure for sys_oss
-- ----------------------------
DROP TABLE IF EXISTS `sys_oss`;
CREATE TABLE `sys_oss`  (
  `oss_id` bigint(20) NOT NULL COMMENT '对象存储主键',
  `file_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '文件名',
  `original_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '原名',
  `file_suffix` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '文件后缀名',
  `url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'URL地址',
  `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
  `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '上传人',
  `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
  `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新人',
  `service` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'minio' COMMENT '服务商',
  PRIMARY KEY (`oss_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'OSS对象存储表' ROW_FORMAT = Compact;

-- ----------------------------
-- Records of sys_oss
-- ----------------------------

-- ----------------------------
-- Table structure for sys_oss_config
-- ----------------------------
DROP TABLE IF EXISTS `sys_oss_config`;
CREATE TABLE `sys_oss_config`  (
  `oss_config_id` bigint(20) NOT NULL COMMENT '主建',
  `config_key` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '配置key',
  `access_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT 'accessKey',
  `secret_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '秘钥',
  `bucket_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '桶名称',
  `prefix` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '前缀',
  `endpoint` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '访问站点',
  `domain` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '自定义域名',
  `is_https` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'N' COMMENT '是否https（Y=是,N=否）',
  `region` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '域',
  `access_policy` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '1' COMMENT '桶权限类型(0=private 1=public 2=custom)',
  `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '状态（0=正常,1=停用）',
  `ext1` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '扩展字段',
  `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
  `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
  `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
  `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`oss_config_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '对象存储配置表' ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of sys_oss_config
-- ----------------------------
INSERT INTO `sys_oss_config` VALUES (1, 'minio', 'base2024', 'base20241415926', 'files', '', '192.168.3.222:9000', '{root}', 'N', '', '1', '0', '', 'admin', '2023-04-28 11:22:31', 'admin', '2024-08-08 09:50:44', '正式环境中访问站点修改为minio:9000');
INSERT INTO `sys_oss_config` VALUES (2, 'qiniu', 'XXXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXX', 'ruoyi', '', 's3-cn-north-1.qiniucs.com', '', 'N', '', '1', '1', '', 'admin', '2023-08-16 10:35:08', 'admin', '2023-08-16 10:35:08', NULL);
INSERT INTO `sys_oss_config` VALUES (3, 'aliyun', '[REDACTED], '25MWcjkWRlqTD0pSJrthqXe05CpjWS', 'test-data-resources', 'xxx', 'oss-cn-shenzhen.aliyuncs.com', '', 'Y', '', '1', '1', '', 'admin', '2023-08-16 10:35:08', 'admin', '2024-05-17 08:29:25', '');
INSERT INTO `sys_oss_config` VALUES (4, 'qcloud', 'XXXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXX', 'ruoyi-1250000000', '', 'cos.ap-beijing.myqcloud.com', '', 'N', 'ap-beijing', '1', '1', '', 'admin', '2023-08-16 10:35:08', 'admin', '2023-08-16 10:35:08', NULL);
INSERT INTO `sys_oss_config` VALUES (5, 'image', 'ruoyi', 'ruoyi123', 'ruoyi', 'image', '127.0.0.1:9000', '', 'N', '', '1', '1', '', 'admin', '2023-08-16 10:35:08', 'admin', '2023-08-16 10:35:08', NULL);

-- ----------------------------
-- Table structure for sys_post
-- ----------------------------
DROP TABLE IF EXISTS `sys_post`;
CREATE TABLE `sys_post`  (
  `post_id` bigint(20) NOT NULL COMMENT '岗位ID',
  `post_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '岗位编码',
  `post_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '岗位名称',
  `post_sort` int(11) NOT NULL COMMENT '显示顺序',
  `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '状态（0正常 1停用）',
  `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
  `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
  `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
  `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`post_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '岗位信息表' ROW_FORMAT = Compact;

-- ----------------------------
-- Records of sys_post
-- ----------------------------
INSERT INTO `sys_post` VALUES (1, 'ceo', '首席执行官', 1, '0', 'admin', '2023-08-16 10:35:07', '', NULL, '');
INSERT INTO `sys_post` VALUES (4, 'user', '普通用户', 4, '0', 'admin', '2023-08-16 10:35:07', '', NULL, '');

-- ----------------------------
-- Table structure for sys_role
-- ----------------------------
DROP TABLE IF EXISTS `sys_role`;
CREATE TABLE `sys_role`  (
  `role_id` bigint(20) NOT NULL COMMENT '角色ID',
  `role_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '角色名称',
  `role_key` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '角色权限字符串',
  `role_sort` int(11) NOT NULL COMMENT '显示顺序',
  `data_scope` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '数据范围（1：全部数据权限 2：自定数据权限 3：本部门数据权限 4：本部门及以下数据权限）',
  `menu_check_strictly` tinyint(1) NULL DEFAULT 1 COMMENT '菜单树选择项是否关联显示',
  `dept_check_strictly` tinyint(1) NULL DEFAULT 1 COMMENT '部门树选择项是否关联显示',
  `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '角色状态（0正常 1停用）',
  `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志（0代表存在 2代表删除）',
  `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
  `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
  `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
  `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`role_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色信息表' ROW_FORMAT = Compact;

-- ----------------------------
-- Records of sys_role
-- ----------------------------
INSERT INTO `sys_role` VALUES (1, '超级管理员', 'admin', 1, '1', 1, 1, '0', '0', 'admin', '2023-08-16 10:35:07', '', NULL, '超级管理员');
INSERT INTO `sys_role` VALUES (2, '普通角色', 'common', 2, '2', 1, 1, '0', '0', 'admin', '2023-08-16 10:35:07', '', NULL, '普通角色');

-- ----------------------------
-- Table structure for sys_role_dept
-- ----------------------------
DROP TABLE IF EXISTS `sys_role_dept`;
CREATE TABLE `sys_role_dept`  (
  `role_id` bigint(20) NOT NULL COMMENT '角色ID',
  `dept_id` bigint(20) NOT NULL COMMENT '部门ID',
  PRIMARY KEY (`role_id`, `dept_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色和部门关联表' ROW_FORMAT = Compact;

-- ----------------------------
-- Records of sys_role_dept
-- ----------------------------
INSERT INTO `sys_role_dept` VALUES (2, 100);
INSERT INTO `sys_role_dept` VALUES (2, 101);
INSERT INTO `sys_role_dept` VALUES (2, 105);

-- ----------------------------
-- Table structure for sys_role_menu
-- ----------------------------
DROP TABLE IF EXISTS `sys_role_menu`;
CREATE TABLE `sys_role_menu`  (
  `role_id` bigint(20) NOT NULL COMMENT '角色ID',
  `menu_id` bigint(20) NOT NULL COMMENT '菜单ID',
  PRIMARY KEY (`role_id`, `menu_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色和菜单关联表' ROW_FORMAT = Compact;

-- ----------------------------
-- Records of sys_role_menu
-- ----------------------------
INSERT INTO `sys_role_menu` VALUES (2, 1);
INSERT INTO `sys_role_menu` VALUES (2, 2);
INSERT INTO `sys_role_menu` VALUES (2, 3);
INSERT INTO `sys_role_menu` VALUES (2, 4);
INSERT INTO `sys_role_menu` VALUES (2, 100);
INSERT INTO `sys_role_menu` VALUES (2, 101);
INSERT INTO `sys_role_menu` VALUES (2, 102);
INSERT INTO `sys_role_menu` VALUES (2, 103);
INSERT INTO `sys_role_menu` VALUES (2, 104);
INSERT INTO `sys_role_menu` VALUES (2, 105);
INSERT INTO `sys_role_menu` VALUES (2, 106);
INSERT INTO `sys_role_menu` VALUES (2, 107);
INSERT INTO `sys_role_menu` VALUES (2, 108);
INSERT INTO `sys_role_menu` VALUES (2, 109);
INSERT INTO `sys_role_menu` VALUES (2, 110);
INSERT INTO `sys_role_menu` VALUES (2, 111);
INSERT INTO `sys_role_menu` VALUES (2, 112);
INSERT INTO `sys_role_menu` VALUES (2, 113);
INSERT INTO `sys_role_menu` VALUES (2, 114);
INSERT INTO `sys_role_menu` VALUES (2, 115);
INSERT INTO `sys_role_menu` VALUES (2, 116);
INSERT INTO `sys_role_menu` VALUES (2, 500);
INSERT INTO `sys_role_menu` VALUES (2, 501);
INSERT INTO `sys_role_menu` VALUES (2, 1000);
INSERT INTO `sys_role_menu` VALUES (2, 1001);
INSERT INTO `sys_role_menu` VALUES (2, 1002);
INSERT INTO `sys_role_menu` VALUES (2, 1003);
INSERT INTO `sys_role_menu` VALUES (2, 1004);
INSERT INTO `sys_role_menu` VALUES (2, 1005);
INSERT INTO `sys_role_menu` VALUES (2, 1006);
INSERT INTO `sys_role_menu` VALUES (2, 1007);
INSERT INTO `sys_role_menu` VALUES (2, 1008);
INSERT INTO `sys_role_menu` VALUES (2, 1009);
INSERT INTO `sys_role_menu` VALUES (2, 1010);
INSERT INTO `sys_role_menu` VALUES (2, 1011);
INSERT INTO `sys_role_menu` VALUES (2, 1012);
INSERT INTO `sys_role_menu` VALUES (2, 1013);
INSERT INTO `sys_role_menu` VALUES (2, 1014);
INSERT INTO `sys_role_menu` VALUES (2, 1015);
INSERT INTO `sys_role_menu` VALUES (2, 1016);
INSERT INTO `sys_role_menu` VALUES (2, 1017);
INSERT INTO `sys_role_menu` VALUES (2, 1018);
INSERT INTO `sys_role_menu` VALUES (2, 1019);
INSERT INTO `sys_role_menu` VALUES (2, 1020);
INSERT INTO `sys_role_menu` VALUES (2, 1021);
INSERT INTO `sys_role_menu` VALUES (2, 1022);
INSERT INTO `sys_role_menu` VALUES (2, 1023);
INSERT INTO `sys_role_menu` VALUES (2, 1024);
INSERT INTO `sys_role_menu` VALUES (2, 1025);
INSERT INTO `sys_role_menu` VALUES (2, 1026);
INSERT INTO `sys_role_menu` VALUES (2, 1027);
INSERT INTO `sys_role_menu` VALUES (2, 1028);
INSERT INTO `sys_role_menu` VALUES (2, 1029);
INSERT INTO `sys_role_menu` VALUES (2, 1030);
INSERT INTO `sys_role_menu` VALUES (2, 1031);
INSERT INTO `sys_role_menu` VALUES (2, 1032);
INSERT INTO `sys_role_menu` VALUES (2, 1033);
INSERT INTO `sys_role_menu` VALUES (2, 1034);
INSERT INTO `sys_role_menu` VALUES (2, 1035);
INSERT INTO `sys_role_menu` VALUES (2, 1036);
INSERT INTO `sys_role_menu` VALUES (2, 1037);
INSERT INTO `sys_role_menu` VALUES (2, 1038);
INSERT INTO `sys_role_menu` VALUES (2, 1039);
INSERT INTO `sys_role_menu` VALUES (2, 1040);
INSERT INTO `sys_role_menu` VALUES (2, 1041);
INSERT INTO `sys_role_menu` VALUES (2, 1042);
INSERT INTO `sys_role_menu` VALUES (2, 1043);
INSERT INTO `sys_role_menu` VALUES (2, 1044);
INSERT INTO `sys_role_menu` VALUES (2, 1045);
INSERT INTO `sys_role_menu` VALUES (2, 1046);
INSERT INTO `sys_role_menu` VALUES (2, 1047);
INSERT INTO `sys_role_menu` VALUES (2, 1048);
INSERT INTO `sys_role_menu` VALUES (2, 1050);
INSERT INTO `sys_role_menu` VALUES (2, 1055);
INSERT INTO `sys_role_menu` VALUES (2, 1056);
INSERT INTO `sys_role_menu` VALUES (2, 1057);
INSERT INTO `sys_role_menu` VALUES (2, 1058);
INSERT INTO `sys_role_menu` VALUES (2, 1059);
INSERT INTO `sys_role_menu` VALUES (2, 1060);

-- ----------------------------
-- Table structure for sys_user
-- ----------------------------
DROP TABLE IF EXISTS `sys_user`;
CREATE TABLE `sys_user`  (
  `user_id` bigint(20) NOT NULL COMMENT '用户ID',
  `dept_id` bigint(20) NULL DEFAULT NULL COMMENT '部门ID',
  `openid` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  `user_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户账号',
  `nick_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户昵称',
  `user_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'sys_user' COMMENT '用户类型（sys_user系统用户）',
  `email` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '用户邮箱',
  `phonenumber` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '手机号码',
  `sex` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '用户性别（0男 1女 2未知）',
  `avatar` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '头像地址',
  `password` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '密码',
  `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '帐号状态（0正常 1停用）',
  `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志（0代表存在 2代表删除）',
  `login_ip` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '最后登录IP',
  `login_date` datetime NULL DEFAULT NULL COMMENT '最后登录时间',
  `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
  `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
  `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
  `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`user_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户信息表' ROW_FORMAT = Compact;

-- ----------------------------
-- Records of sys_user
-- ----------------------------
INSERT INTO `sys_user` VALUES (1, 100, NULL, 'admin', '超级管理员', 'sys_user', 'admin@evolvecloud.cn', '13888888888', '1', '', '$2a$10$.ja7BDq5b8jxd6snbRvz8eAmg0loaDb05LR6SpR2F42huJb7GaOD6', '0', '0', '0:0:0:0:0:0:0:1', '2024-08-08 09:57:25', 'admin', '2024-01-03 10:35:07', 'admin', '2024-08-08 09:57:25', '管理员');

-- ----------------------------
-- Table structure for sys_user_post
-- ----------------------------
DROP TABLE IF EXISTS `sys_user_post`;
CREATE TABLE `sys_user_post`  (
  `user_id` bigint(20) NOT NULL COMMENT '用户ID',
  `post_id` bigint(20) NOT NULL COMMENT '岗位ID',
  PRIMARY KEY (`user_id`, `post_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户与岗位关联表' ROW_FORMAT = Compact;

-- ----------------------------
-- Records of sys_user_post
-- ----------------------------
INSERT INTO `sys_user_post` VALUES (1, 1);

-- ----------------------------
-- Table structure for sys_user_role
-- ----------------------------
DROP TABLE IF EXISTS `sys_user_role`;
CREATE TABLE `sys_user_role`  (
  `user_id` bigint(20) NOT NULL COMMENT '用户ID',
  `role_id` bigint(20) NOT NULL COMMENT '角色ID',
  PRIMARY KEY (`user_id`, `role_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户和角色关联表' ROW_FORMAT = Compact;

-- ----------------------------
-- Records of sys_user_role
-- ----------------------------
INSERT INTO `sys_user_role` VALUES (1, 1);

-- ----------------------------
-- Table structure for test_demo
-- ----------------------------
DROP TABLE IF EXISTS `test_demo`;
CREATE TABLE `test_demo`  (
  `id` bigint(20) NOT NULL COMMENT '主键',
  `dept_id` bigint(20) NULL DEFAULT NULL COMMENT '部门id',
  `user_id` bigint(20) NULL DEFAULT NULL COMMENT '用户id',
  `order_num` int(11) NULL DEFAULT 0 COMMENT '排序号',
  `test_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'key键',
  `value` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '值',
  `version` int(11) NULL DEFAULT 0 COMMENT '版本',
  `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
  `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人',
  `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
  `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新人',
  `del_flag` int(11) NULL DEFAULT 0 COMMENT '删除标志',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '测试单表' ROW_FORMAT = Compact;

-- ----------------------------
-- Records of test_demo
-- ----------------------------
INSERT INTO `test_demo` VALUES (1, 102, 4, 1, '测试数据权限', '测试', 0, '2023-08-16 10:35:31', 'admin', NULL, NULL, 0);
INSERT INTO `test_demo` VALUES (2, 102, 3, 2, '子节点1', '111', 0, '2023-08-16 10:35:31', 'admin', NULL, NULL, 0);
INSERT INTO `test_demo` VALUES (3, 102, 3, 3, '子节点2', '222', 0, '2023-08-16 10:35:31', 'admin', NULL, NULL, 0);
INSERT INTO `test_demo` VALUES (4, 108, 4, 4, '测试数据', 'demo', 0, '2023-08-16 10:35:31', 'admin', NULL, NULL, 0);
INSERT INTO `test_demo` VALUES (5, 108, 3, 13, '子节点11', '1111', 0, '2023-08-16 10:35:31', 'admin', NULL, NULL, 0);
INSERT INTO `test_demo` VALUES (6, 108, 3, 12, '子节点22', '2222', 0, '2023-08-16 10:35:31', 'admin', NULL, NULL, 0);
INSERT INTO `test_demo` VALUES (7, 108, 3, 11, '子节点33', '3333', 0, '2023-08-16 10:35:31', 'admin', NULL, NULL, 0);
INSERT INTO `test_demo` VALUES (8, 108, 3, 10, '子节点44', '4444', 0, '2023-08-16 10:35:31', 'admin', NULL, NULL, 0);
INSERT INTO `test_demo` VALUES (9, 108, 3, 9, '子节点55', '5555', 0, '2023-08-16 10:35:31', 'admin', NULL, NULL, 0);
INSERT INTO `test_demo` VALUES (10, 108, 3, 8, '子节点66', '6666', 0, '2023-08-16 10:35:31', 'admin', NULL, NULL, 0);
INSERT INTO `test_demo` VALUES (11, 108, 3, 7, '子节点77', '7777', 0, '2023-08-16 10:35:31', 'admin', NULL, NULL, 0);
INSERT INTO `test_demo` VALUES (12, 108, 3, 6, '子节点88', '8888', 0, '2023-08-16 10:35:31', 'admin', NULL, NULL, 0);
INSERT INTO `test_demo` VALUES (13, 108, 3, 5, '子节点99', '9999', 0, '2023-08-16 10:35:31', 'admin', NULL, NULL, 0);

-- ----------------------------
-- Table structure for test_tree
-- ----------------------------
DROP TABLE IF EXISTS `test_tree`;
CREATE TABLE `test_tree`  (
  `id` bigint(20) NOT NULL COMMENT '主键',
  `parent_id` bigint(20) NULL DEFAULT 0 COMMENT '父id',
  `dept_id` bigint(20) NULL DEFAULT NULL COMMENT '部门id',
  `user_id` bigint(20) NULL DEFAULT NULL COMMENT '用户id',
  `tree_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '值',
  `version` int(11) NULL DEFAULT 0 COMMENT '版本',
  `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
  `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人',
  `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
  `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新人',
  `del_flag` int(11) NULL DEFAULT 0 COMMENT '删除标志',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '测试树表' ROW_FORMAT = Compact;

-- ----------------------------
-- Records of test_tree
-- ----------------------------
INSERT INTO `test_tree` VALUES (1, 0, 102, 4, '测试数据权限', 0, '2023-08-16 10:35:31', 'admin', NULL, NULL, 0);
INSERT INTO `test_tree` VALUES (2, 1, 102, 3, '子节点1', 0, '2023-08-16 10:35:31', 'admin', NULL, NULL, 0);
INSERT INTO `test_tree` VALUES (3, 2, 102, 3, '子节点2', 0, '2023-08-16 10:35:31', 'admin', NULL, NULL, 0);
INSERT INTO `test_tree` VALUES (4, 0, 108, 4, '测试树1', 0, '2023-08-16 10:35:31', 'admin', NULL, NULL, 0);
INSERT INTO `test_tree` VALUES (5, 4, 108, 3, '子节点11', 0, '2023-08-16 10:35:31', 'admin', NULL, NULL, 0);
INSERT INTO `test_tree` VALUES (6, 4, 108, 3, '子节点22', 0, '2023-08-16 10:35:31', 'admin', NULL, NULL, 0);
INSERT INTO `test_tree` VALUES (7, 4, 108, 3, '子节点33', 0, '2023-08-16 10:35:31', 'admin', NULL, NULL, 0);
INSERT INTO `test_tree` VALUES (8, 5, 108, 3, '子节点44', 0, '2023-08-16 10:35:31', 'admin', NULL, NULL, 0);
INSERT INTO `test_tree` VALUES (9, 6, 108, 3, '子节点55', 0, '2023-08-16 10:35:31', 'admin', NULL, NULL, 0);
INSERT INTO `test_tree` VALUES (10, 7, 108, 3, '子节点66', 0, '2023-08-16 10:35:31', 'admin', NULL, NULL, 0);
INSERT INTO `test_tree` VALUES (11, 7, 108, 3, '子节点77', 0, '2023-08-16 10:35:31', 'admin', NULL, NULL, 0);
INSERT INTO `test_tree` VALUES (12, 10, 108, 3, '子节点88', 0, '2023-08-16 10:35:31', 'admin', NULL, NULL, 0);
INSERT INTO `test_tree` VALUES (13, 10, 108, 3, '子节点99', 0, '2023-08-16 10:35:31', 'admin', NULL, NULL, 0);

-- ----------------------------
-- Table structure for xxl_job_group
-- ----------------------------
DROP TABLE IF EXISTS `xxl_job_group`;
CREATE TABLE `xxl_job_group`  (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `app_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '执行器AppName',
  `title` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '执行器名称',
  `address_type` tinyint(4) NOT NULL DEFAULT 0 COMMENT '执行器地址类型：0=自动注册、1=手动录入',
  `address_list` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '执行器地址列表，多地址逗号分隔',
  `update_time` datetime NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Compact;

-- ----------------------------
-- Records of xxl_job_group
-- ----------------------------
INSERT INTO `xxl_job_group` VALUES (1, 'xxl-job-executor', '示例执行器', 0, NULL, '2018-11-03 22:21:31');

-- ----------------------------
-- Table structure for xxl_job_info
-- ----------------------------
DROP TABLE IF EXISTS `xxl_job_info`;
CREATE TABLE `xxl_job_info`  (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `job_group` int(11) NOT NULL COMMENT '执行器主键ID',
  `job_desc` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `add_time` datetime NULL DEFAULT NULL,
  `update_time` datetime NULL DEFAULT NULL,
  `author` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '作者',
  `alarm_email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '报警邮件',
  `schedule_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'NONE' COMMENT '调度类型',
  `schedule_conf` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '调度配置，值含义取决于调度类型',
  `misfire_strategy` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'DO_NOTHING' COMMENT '调度过期策略',
  `executor_route_strategy` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '执行器路由策略',
  `executor_handler` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '执行器任务handler',
  `executor_param` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '执行器任务参数',
  `executor_block_strategy` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '阻塞处理策略',
  `executor_timeout` int(11) NOT NULL DEFAULT 0 COMMENT '任务执行超时时间，单位秒',
  `executor_fail_retry_count` int(11) NOT NULL DEFAULT 0 COMMENT '失败重试次数',
  `glue_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'GLUE类型',
  `glue_source` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'GLUE源代码',
  `glue_remark` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'GLUE备注',
  `glue_updatetime` datetime NULL DEFAULT NULL COMMENT 'GLUE更新时间',
  `child_jobid` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '子任务ID，多个逗号分隔',
  `trigger_status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '调度状态：0-停止，1-运行',
  `trigger_last_time` bigint(20) NOT NULL DEFAULT 0 COMMENT '上次调度时间',
  `trigger_next_time` bigint(20) NOT NULL DEFAULT 0 COMMENT '下次调度时间',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Compact;

-- ----------------------------
-- Records of xxl_job_info
-- ----------------------------
INSERT INTO `xxl_job_info` VALUES (1, 1, '测试任务1', '2018-11-03 22:21:31', '2018-11-03 22:21:31', 'XXL', '', 'CRON', '0 0 0 * * ? *', 'DO_NOTHING', 'FIRST', 'demoJobHandler', '', 'SERIAL_EXECUTION', 0, 0, 'BEAN', '', 'GLUE代码初始化', '2018-11-03 22:21:31', '', 0, 0, 0);

-- ----------------------------
-- Table structure for xxl_job_lock
-- ----------------------------
DROP TABLE IF EXISTS `xxl_job_lock`;
CREATE TABLE `xxl_job_lock`  (
  `lock_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '锁名称',
  PRIMARY KEY (`lock_name`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Compact;

-- ----------------------------
-- Records of xxl_job_lock
-- ----------------------------
INSERT INTO `xxl_job_lock` VALUES ('schedule_lock');

-- ----------------------------
-- Table structure for xxl_job_log
-- ----------------------------
DROP TABLE IF EXISTS `xxl_job_log`;
CREATE TABLE `xxl_job_log`  (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `job_group` int(11) NOT NULL COMMENT '执行器主键ID',
  `job_id` int(11) NOT NULL COMMENT '任务，主键ID',
  `executor_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '执行器地址，本次执行的地址',
  `executor_handler` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '执行器任务handler',
  `executor_param` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '执行器任务参数',
  `executor_sharding_param` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '执行器任务分片参数，格式如 1/2',
  `executor_fail_retry_count` int(11) NOT NULL DEFAULT 0 COMMENT '失败重试次数',
  `trigger_time` datetime NULL DEFAULT NULL COMMENT '调度-时间',
  `trigger_code` int(11) NOT NULL COMMENT '调度-结果',
  `trigger_msg` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '调度-日志',
  `handle_time` datetime NULL DEFAULT NULL COMMENT '执行-时间',
  `handle_code` int(11) NOT NULL COMMENT '执行-状态',
  `handle_msg` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '执行-日志',
  `alarm_status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '告警状态：0-默认、1-无需告警、2-告警成功、3-告警失败',
  PRIMARY KEY (`id`) USING BTREE,
  INDEX `I_trigger_time`(`trigger_time`) USING BTREE,
  INDEX `I_handle_code`(`handle_code`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Compact;

-- ----------------------------
-- Records of xxl_job_log
-- ----------------------------

-- ----------------------------
-- Table structure for xxl_job_log_report
-- ----------------------------
DROP TABLE IF EXISTS `xxl_job_log_report`;
CREATE TABLE `xxl_job_log_report`  (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `trigger_day` datetime NULL DEFAULT NULL COMMENT '调度-时间',
  `running_count` int(11) NOT NULL DEFAULT 0 COMMENT '运行中-日志数量',
  `suc_count` int(11) NOT NULL DEFAULT 0 COMMENT '执行成功-日志数量',
  `fail_count` int(11) NOT NULL DEFAULT 0 COMMENT '执行失败-日志数量',
  `update_time` datetime NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE INDEX `i_trigger_day`(`trigger_day`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Compact;

-- ----------------------------
-- Records of xxl_job_log_report
-- ----------------------------

-- ----------------------------
-- Table structure for xxl_job_logglue
-- ----------------------------
DROP TABLE IF EXISTS `xxl_job_logglue`;
CREATE TABLE `xxl_job_logglue`  (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `job_id` int(11) NOT NULL COMMENT '任务，主键ID',
  `glue_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'GLUE类型',
  `glue_source` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'GLUE源代码',
  `glue_remark` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'GLUE备注',
  `add_time` datetime NULL DEFAULT NULL,
  `update_time` datetime NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Compact;

-- ----------------------------
-- Records of xxl_job_logglue
-- ----------------------------

-- ----------------------------
-- Table structure for xxl_job_registry
-- ----------------------------
DROP TABLE IF EXISTS `xxl_job_registry`;
CREATE TABLE `xxl_job_registry`  (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `registry_group` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `registry_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `registry_value` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `update_time` datetime NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE,
  INDEX `i_g_k_v`(`registry_group`, `registry_key`(191), `registry_value`(191)) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Compact;

-- ----------------------------
-- Records of xxl_job_registry
-- ----------------------------

-- ----------------------------
-- Table structure for xxl_job_user
-- ----------------------------
DROP TABLE IF EXISTS `xxl_job_user`;
CREATE TABLE `xxl_job_user`  (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '账号',
  `password` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '密码',
  `role` tinyint(4) NOT NULL COMMENT '角色：0-普通用户、1-管理员',
  `permission` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '权限：执行器ID列表，多个逗号分割',
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE INDEX `i_username`(`username`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Compact;

-- ----------------------------
-- Records of xxl_job_user
-- ----------------------------
INSERT INTO `xxl_job_user` VALUES (1, 'admin', 'e10adc3949ba59abbe56e057f20f883e', 1, NULL);

SET FOREIGN_KEY_CHECKS = 1;
