/*
 Navicat Premium Data Transfer

 Source Server         : localhost
 Source Server Type    : MySQL
 Source Server Version : 50735
 Source Host           : localhost:3306
 Source Schema         : fastbee

 Target Server Type    : MySQL
 Target Server Version : 50735
 File Encoding         : 65001

 Date: 29/07/2024 18:24:46
*/

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for app_language
-- ----------------------------
DROP TABLE IF EXISTS `app_language`;
CREATE TABLE `app_language`  (
                                 `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
                                 `language` varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '语言',
                                 `country` varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '国家',
                                 `time_zone` varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '时区',
                                 `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建者',
                                 `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
                                 `lang_name` varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '语言名称',
                                 PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_unicode_ci COMMENT = 'app语言' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of app_language
-- ----------------------------
INSERT INTO `app_language` VALUES (2, 'zh-CN', '中国', 'UTF+8', 'UTC+8', NULL, '简体中文');
INSERT INTO `app_language` VALUES (3, 'en-US', '欧美', 'UTC', 'UTC', NULL, 'English');
INSERT INTO `app_language` VALUES (4, 'jp', '日本', 'utf-9', NULL, '2024-05-31 14:25:30', '日语');

-- ----------------------------
-- Table structure for app_preferences
-- ----------------------------
DROP TABLE IF EXISTS `app_preferences`;
CREATE TABLE `app_preferences`  (
                                    `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
                                    `user_id` bigint(20) NULL DEFAULT NULL COMMENT '用户',
                                    `language` varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '语言',
                                    `time_zone` varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '时区',
                                    `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建者',
                                    `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
                                    `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新者',
                                    `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
                                    `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
                                    PRIMARY KEY (`id`) USING BTREE,
                                    UNIQUE INDEX `PRIAMRK_USER_LANG`(`user_id`, `language`) USING BTREE COMMENT '用户语言唯一'
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_unicode_ci COMMENT = 'APP用户偏好设置' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of app_preferences
-- ----------------------------
INSERT INTO `app_preferences` VALUES (1, 1, 'zh-CN', NULL, NULL, NULL, NULL, NULL, NULL);

-- ----------------------------
-- Table structure for bridge
-- ----------------------------
DROP TABLE IF EXISTS `bridge`;
CREATE TABLE `bridge`  (
                           `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id唯一标识',
                           `config_json` json NULL COMMENT '桥接配置信息',
                           `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '连接器名称',
                           `enable` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '1' COMMENT '是否生效（0-不生效，1-生效）',
                           `status` tinyint(1)  NULL DEFAULT 0 COMMENT '状态（0-未连接，1-连接中）',
                           `type` tinyint(1) NOT NULL COMMENT '桥接类型(3=Http推送，4=Mqtt桥接，5=数据库存储)',
                           `direction` tinyint(1) NOT NULL COMMENT '桥接方向(1=输入，2=输出)',
                           `route` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT '' COMMENT '转发路由（mqtt topic，http url）',
                           `del_flag` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '0' COMMENT '删除标志（0代表存在 2代表删除）',
                           `create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建者',
                           `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
                           `update_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '更新者',
                           `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
                           `remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
                           PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '数据桥接表' ROW_FORMAT = DYNAMIC;

INSERT INTO `bridge` VALUES (1, '{\"name\": \"萤石云平台获取acessToken\", \"method\": \"POST\", \"hostUrl\": \"https://open.ys7.com/api/lapp/token/get\", \"hostUrlbody\": \"open.ys7.com/api/lapp/token/get\", \"requestQuerys\": \"{\\\"appKey\\\":\\\"appKey\\\",\\\"appSecret\\\":\\\"appSecret\\\"}\", \"requestHeaders\": \"{\\\"Content-Type\\\":\\\"application/x-www-form-urlencoded\\\"}\"}', '萤石云平台获取acessToken', '1', 1, 3, 2, '', '0', '', NULL, '', NULL, NULL);
INSERT INTO `bridge` VALUES (2, '{\"name\": \"萤石云平台获取直播URL\", \"method\": \"POST\", \"hostUrl\": \"https://open.ys7.com/api/lapp/v2/live/address/get\", \"hostUrlbody\": \"open.ys7.com/api/lapp/v2/live/address/get\", \"requestQuerys\": \"{\\\"accessToken\\\":\\\"必填：授权access_token\\\",\\\"deviceSerial\\\":\\\"必填：设备序列号例如427734222\\\",\\\"channelNo\\\":\\\"可选：通道号\\\",\\\"protocol\\\":\\\"可选：流播放协议，1-ezopen、2-hls、3-rtmp、4-flv，默认为1\\\",\\\"code\\\":\\\"可选：ezopen协议地址的设备的视频加密密码\\\",\\\"expireTime\\\":\\\"可选：过期时长，单位秒；针对hls/rtmp/flv设置有效期，相对时间；30秒-720天\\\",\\\"type\\\":\\\"可选：地址的类型，1-预览，2-本地录像回放，3-云存储录像回放\\\",\\\"quality\\\":\\\"可选：视频清晰度，1-高清（主码流）、2-流畅（子码流）\\\",\\\"startTime\\\":\\\"可选：本地录像/云存储录像回放开始时间\\\",\\\"stopTime\\\":\\\"可选：本地录像/云存储录像回放结束时间\\\",\\\"gbchannel\\\":\\\"可选：国标设备的通道编号，视频通道编号ID\\\"}\", \"requestHeaders\": null}', '萤石云平台获取直播URL', '1', 1, 3, 2, '', '0', '', NULL, '', NULL, NULL);
INSERT INTO `bridge` VALUES (3, '{\"name\": \"海康综合安防平台分页获取监控点资源\", \"method\": \"POST\", \"hostUrl\": \"https://127.0.0.1：443/artemis/api/resource/v1/cameras\", \"hostUrlbody\": \"127.0.0.1：443/artemis/api/resource/v1/cameras\", \"requestConfig\": \"{\\\"appKey\\\":\\\"appKey\\\",\\\"appSecret\\\":\\\"appSecret\\\"}\", \"requestQuerys\": \"{\\\"pageNo\\\":\\\"pageNo\\\",\\\"pageSize\\\":\\\"pageSize\\\"}\", \"requestHeaders\": null}', '海康综合安防平台分页获取监控点资源', '1', 0, 3, 2, '', '0', '', NULL, '', NULL, NULL);
INSERT INTO `bridge` VALUES (4, '{\"name\": \"海康综合安防平台获取监控点预览取流URLv2\", \"method\": \"POST\", \"hostUrl\": \"https://127.0.0.1:443/artemis/api/video/v2/cameras/previewURLs\", \"hostUrlbody\": \"127.0.0.1:443/artemis/api/video/v2/cameras/previewURLs\", \"requestConfig\": \"{\\\"appKey\\\":\\\"appKey\\\",\\\"appSecret\\\":\\\"appSecret\\\"}\", \"requestQuerys\": \"{\\\"cameraIndexCode\\\":\\\"必填：监控点唯一标识，分页获取监控点资源接口获取返回参数cameraIndexCode\\\",\\\"streamType\\\":\\\"可选：码流类型，0:主码流 1:子码流 2:第三码流 参数不填，默认为主码流\\\",\\\"protocol\\\":\\\"可选：取流协议，\\\\\\\"hik\\\\\\\",\\\\\\\"rtsp\\\\\\\",\\\\\\\"rtmp\\\\\\\",\\\\\\\"hls\\\\\\\",\\\\\\\"ws\\\\\\\"\\\",\\\"transmode\\\":\\\"可选：传输协议，0:UDP 1:TCP 默认是TCP\\\",\\\"streamform\\\":\\\"可选：输出码流转封装格式，“ps”:PS封装格式、“rtp”:RTP封装协议\\\"}\", \"requestHeaders\": null}', '海康综合安防平台获取监控点预览取流URLv2', '1', 0, 3, 2, '', '0', '', NULL, '', NULL, NULL);
INSERT INTO `bridge` VALUES (5, '{\"name\": \"海康综合安防平台获取监控点回放取流URLv2\", \"method\": \"POST\", \"hostUrl\": \"https://127.0.0.1:443/artemis/api/video/v2/cameras/playbackURLs\", \"hostUrlbody\": \"127.0.0.1:443/artemis/api/video/v2/cameras/playbackURLs\", \"requestConfig\": \"{\\\"appKey\\\":\\\"appKey\\\",\\\"appSecret\\\":\\\"appSecret\\\"}\", \"requestQuerys\": \"{\\\"cameraIndexCode\\\":\\\"必填：监控点唯一标识，分页获取监控点资源接口获取返回参数cameraIndexCode\\\",\\\"recordLocation\\\":\\\"可选：存储类型,0：中心存储 1：设备存储 默认为中心存储\\\",\\\"protocol\\\":\\\"可选：取流协议，“hik”，“rtsp”，“ws”，“hls”，“rtmp”，\\\",\\\"transmode\\\":\\\"可选：0:UDP 1:TCP\\\",\\\"beginTime\\\":\\\"必填：开始时间\\\",\\\"endTime\\\":\\\"必填：结束时间\\\",\\\"streamform\\\":\\\"可选：输出码流转封装格式，“ps”:PS封装格式、“rtp”:RTP封装协议。\\\",\\\"lockType\\\":\\\"可选：录像锁定类型，0-查询全部录像；1-查询未锁定录像；2-查询已锁定录像，不传默认值为0。\\\"}\", \"requestHeaders\": null}', '海康综合安防平台获取监控点回放取流URLv2', '1', 0, 3, 2, '', '0', '', NULL, '', NULL, NULL);


-- ----------------------------
-- Records of bridge
-- ----------------------------

-- ----------------------------
-- Table structure for command_preferences
-- ----------------------------
DROP TABLE IF EXISTS `command_preferences`;
CREATE TABLE `command_preferences`  (
                                        `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '指令id',
                                        `name` varchar(64) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '指令名称',
                                        `command` json NOT NULL COMMENT '指令',
                                        `serial_number` varchar(64) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '设备编号',
                                        PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_unicode_ci COMMENT = '指令偏好设置' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of command_preferences
-- ----------------------------
INSERT INTO `command_preferences` VALUES (1, '读线圈', '{\"command\": \"010100000001fdca\"}', 'D1G9O8WFJ6J4');
INSERT INTO `command_preferences` VALUES (2, '读保持寄存器', '{\"command\": \"010300000001840a\"}', 'D1G9O8WFJ6J4');
INSERT INTO `command_preferences` VALUES (3, '写单个线圈', '{\"command\": \"0105000000010c0a\"}', 'D1G9O8WFJ6J4');
INSERT INTO `command_preferences` VALUES (4, '写多个线圈', '{\"command\": \"010f00040000010a0e90\"}', 'D1G9O8WFJ6J4');
INSERT INTO `command_preferences` VALUES (5, '写单个寄存器', '{\"command\": \"010600000002080b\"}', 'D1G9O8WFJ6J4');
INSERT INTO `command_preferences` VALUES (6, '写多个寄存器', '{\"command\": \"01100003000006000100000002ea9b\"}', 'D1G9O8WFJ6J4');
INSERT INTO `command_preferences` VALUES (7, '111', '{\"command\": \"010100000001fdca\"}', 'D1G9O8WFJ6J4');
INSERT INTO `command_preferences` VALUES (8, '上报测试', '{\"command\": \"01030000000045ca\"}', 'D1G9O8WFJ6J4');

-- ----------------------------
-- Table structure for gen_table
-- ----------------------------
DROP TABLE IF EXISTS `gen_table`;
CREATE TABLE `gen_table`  (
                              `table_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
                              `data_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' 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 AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '代码生成业务表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- 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 AUTO_INCREMENT COMMENT '编号',
                                     `table_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci 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 '更新时间',
                                     `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
                                     PRIMARY KEY (`column_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '代码生成业务表字段' ROW_FORMAT = DYNAMIC;

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

-- ----------------------------
-- Table structure for iot_alert
-- ----------------------------
DROP TABLE IF EXISTS `iot_alert`;
CREATE TABLE `iot_alert`  (
                              `alert_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '告警ID',
                              `alert_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '告警名称',
                              `alert_level` tinyint(11) NOT NULL COMMENT '告警级别（1=提醒通知，2=轻微问题，3=严重警告）',
                              `status` tinyint(1) NOT NULL COMMENT '告警状态（1-启动，2-停止）',
                              `notify` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '通知方式[1,2,3]',
                              `create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建者',
                              `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
                              `update_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '更新者',
                              `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
                              `remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
                              `tenant_id` bigint(20) NULL DEFAULT NULL COMMENT '租户id',
                              `tenant_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '租户名称',
                              PRIMARY KEY (`alert_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '设备告警' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of iot_alert
-- ----------------------------
INSERT INTO `iot_alert` VALUES (1, '温度告警', 2, 1, '1', '', '2023-08-31 09:10:16', '', '2024-01-28 20:05:19', NULL, 1, 'admin');
INSERT INTO `iot_alert` VALUES (2, '湿度告警', 3, 1, '1', '', '2023-08-31 09:10:44', '', '2024-01-28 20:05:12', NULL, 1, 'admin');
INSERT INTO `iot_alert` VALUES (3, '电子围栏', 1, 1, '1', '', '2023-11-10 09:39:23', '', '2024-02-07 11:54:01', NULL, 1, 'admin');

-- ----------------------------
-- Table structure for iot_alert_log
-- ----------------------------
DROP TABLE IF EXISTS `iot_alert_log`;
CREATE TABLE `iot_alert_log`  (
                                  `alert_log_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '告警日志ID',
                                  `alert_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '告警名称',
                                  `alert_level` tinyint(11) NOT NULL COMMENT '告警级别（1=提醒通知，2=轻微问题，3=严重警告）',
                                  `status` tinyint(11) NOT NULL COMMENT '处理状态(1=不需要处理,2=未处理,3=已处理)',
                                  `serial_number` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '设备编号',
                                  `product_id` bigint(20) NOT NULL COMMENT '产品ID',
                                  `detail` json NULL COMMENT '告警详情（对应物模型）',
                                  `create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建者',
                                  `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
                                  `update_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '更新者',
                                  `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
                                  `remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
                                  `user_id` bigint(20) NULL DEFAULT NULL COMMENT '用户id',
                                  `device_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '设备名称',
                                  PRIMARY KEY (`alert_log_id`) USING BTREE,
                                  INDEX `iot_alert_log_index_serial_number`(`serial_number`) USING BTREE,
                                  INDEX `iot_alert_log_index_product_id`(`product_id`) USING BTREE,
                                  INDEX `iot_alert_log_index_create_time`(`create_time`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '设备告警日志' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of iot_alert_log
-- ----------------------------

-- ----------------------------
-- Table structure for iot_alert_notify_template
-- ----------------------------
DROP TABLE IF EXISTS `iot_alert_notify_template`;
CREATE TABLE `iot_alert_notify_template`  (
                                              `alert_id` bigint(20) NOT NULL COMMENT '告警id',
                                              `notify_template_id` bigint(20) NOT NULL COMMENT '通知模版id',
                                              PRIMARY KEY (`alert_id`, `notify_template_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_unicode_ci COMMENT = '告警通知模版关联表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of iot_alert_notify_template
-- ----------------------------
INSERT INTO `iot_alert_notify_template` VALUES (3, 4);

-- ----------------------------
-- Table structure for iot_alert_scene
-- ----------------------------
DROP TABLE IF EXISTS `iot_alert_scene`;
CREATE TABLE `iot_alert_scene`  (
                                    `alert_id` bigint(20) NOT NULL COMMENT '告警ID',
                                    `scene_id` bigint(20) NOT NULL COMMENT '场景ID',
                                    PRIMARY KEY (`alert_id`, `scene_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_unicode_ci COMMENT = '告警场景表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of iot_alert_scene
-- ----------------------------

-- ----------------------------
-- Table structure for iot_category
-- ----------------------------
DROP TABLE IF EXISTS `iot_category`;
CREATE TABLE `iot_category`  (
                                 `category_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '产品分类ID',
                                 `category_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '产品分类名称',
                                 `tenant_id` bigint(20) NOT NULL COMMENT '租户ID',
                                 `tenant_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '租户名称',
                                 `is_sys` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否系统通用（0-否，1-是）',
                                 `parent_id` bigint(20) NULL DEFAULT NULL COMMENT '父级ID',
                                 `order_num` int(4) NULL DEFAULT NULL COMMENT '显示顺序',
                                 `del_flag` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '0' COMMENT '删除标志（0代表存在 2代表删除）',
                                 `create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建者',
                                 `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
                                 `update_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '更新者',
                                 `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
                                 `remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
                                 PRIMARY KEY (`category_id`) USING BTREE,
                                 INDEX `iot_category_index_tenant_id`(`tenant_id`) USING BTREE,
                                 INDEX `iot_category_index_parent_id`(`parent_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '产品分类' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of iot_category
-- ----------------------------
INSERT INTO `iot_category` VALUES (1, '电工照明', 1, 'admin', 1, 0, 1, '0', '', '2022-03-01 11:44:37', '', '2023-04-10 01:12:48', '例如：通断器、开关、插座、窗帘、灯');
INSERT INTO `iot_category` VALUES (2, '家居安防', 1, 'admin', 1, 0, 2, '0', '', '2021-12-18 14:46:52', '', '2021-12-18 14:49:48', '例如：智能门锁、摄像头、智能窗帘');
INSERT INTO `iot_category` VALUES (3, '环境电器', 1, 'admin', 1, 0, 3, '0', '', '2021-12-18 14:50:24', '', '2023-04-10 01:12:53', '例如：加湿器、风扇、扫地机器人');
INSERT INTO `iot_category` VALUES (4, '大家电', 1, 'admin', 1, 0, 4, '0', '', '2021-12-18 14:50:58', '', '2021-12-18 14:52:30', '例如：冰箱、热水器、电视');
INSERT INTO `iot_category` VALUES (5, '厨房电器', 1, 'admin', 1, 0, 5, '0', '', '2021-12-18 14:51:42', '', '2021-12-18 14:52:35', '例如：油烟机、烤箱、电饭煲');
INSERT INTO `iot_category` VALUES (6, '个护健康', 1, 'admin', 1, 0, 6, '0', '', '2021-12-18 14:52:15', '', '2021-12-18 14:52:40', '例如：洗衣机、按摩椅');
INSERT INTO `iot_category` VALUES (7, '其他', 1, 'admin', 1, 0, 7, '0', '', '2021-12-18 14:52:54', '', '2021-12-20 15:04:33', '其他');

-- ----------------------------
-- Table structure for iot_device
-- ----------------------------
DROP TABLE IF EXISTS `iot_device`;
CREATE TABLE `iot_device`  (
                               `device_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '设备ID',
                               `device_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '设备名称',
                               `product_id` bigint(20) NOT NULL COMMENT '产品ID',
                               `product_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '产品名称',
                               `tenant_id` bigint(20) NOT NULL COMMENT '租户ID',
                               `tenant_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '租户名称',
                               `serial_number` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '设备编号',
                               `gw_dev_code` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '子设备网关编号',
                               `firmware_version` float(11, 2) NOT NULL COMMENT '固件版本',
                               `wireless_version` float(11) null COMMENT '分包拉取固件版本',
  `status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '设备状态（1-未激活，2-禁用，3-在线，4-离线）',
  `rssi` tinyint(11) NULL DEFAULT NULL COMMENT '信号强度（\r\n信号极好4格[-55— 0]，\r\n信号好3格[-70— -55]，\r\n信号一般2格[-85— -70]，\r\n信号差1格[-100— -85]）',
  `is_shadow` tinyint(1) NULL DEFAULT NULL COMMENT '是否启用设备影子(0=禁用，1=启用)',
  `location_way` tinyint(1) NULL DEFAULT NULL COMMENT '定位方式(1=ip自动定位，2=设备定位，3=自定义)',
  `things_model_value` json NULL COMMENT '物模型值',
  `network_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '设备所在地址',
  `network_ip` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '设备入网IP',
  `longitude` double(11, 6) NULL DEFAULT NULL COMMENT '设备经度',
  `latitude` double(11, 6) NULL DEFAULT NULL COMMENT '设备纬度',
  `active_time` datetime NULL DEFAULT NULL COMMENT '激活时间',
  `summary` json NULL COMMENT '设备摘要，格式[{\"name\":\"device\"},{\"chip\":\"esp8266\"}]',
  `img_url` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '图片地址',
  `del_flag` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '0' COMMENT '删除标志（0代表存在 2代表删除）',
  `create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建者',
  `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '更新者',
  `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
  `remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
  `is_simulate` tinyint(1) UNSIGNED ZEROFILL NULL DEFAULT 0 COMMENT '是否是模拟设备',
  `slave_id` int(10) NULL DEFAULT NULL COMMENT '从机id',
  PRIMARY KEY (`device_id`) USING BTREE,
  UNIQUE INDEX `iot_device_index_serial_number`(`serial_number`) USING BTREE,
  INDEX `iot_device_index_product_id`(`product_id`) USING BTREE,
  INDEX `iot_device_index_tanant_id`(`tenant_id`) USING BTREE,
  INDEX `iot_device_index_create_time`(`create_time`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '设备' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of iot_device
-- ----------------------------
INSERT INTO `iot_device` VALUES (108, '温湿度开关', 41, '智能开关', 1, 'admin', 'D1ELV3A5TOJS', NULL, 1.00,0.00, 4, -51, 1, 1, '[{\"id\": \"irc\", \"name\": \"射频遥控\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"switch\", \"name\": \"设备开关\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"report_monitor\", \"name\": \"上报数据\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"humidity\", \"name\": \"空气湿度\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"co2\", \"name\": \"二氧化碳\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"light_color\", \"name\": \"灯光色值\", \"value\": \" , , , \", \"shadow\": \" , , , \", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"gear\", \"name\": \"运行档位\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"reset\", \"name\": \"设备重启\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"status\", \"name\": \"上报状态\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"temperature\", \"name\": \"空气温度\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"message\", \"name\": \"屏显消息\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"brightness\", \"name\": \"室内亮度\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}]', '内网IP', '127.0.0.1', 113.128512, 23.027759, '2023-02-26 00:00:00', '{\"chip\": \"esp8266\", \"name\": \"wumei-smart\", \"author\": \"kerwincui\", \"create\": \"2022-06-06\", \"version\": 1.6}', NULL, '0', '', '2025-02-25 23:15:56', '', '2024-02-07 02:12:46', NULL, NULL, NULL);
INSERT INTO `iot_device` VALUES (109, '网关设备', 96, '网关产品', 1, 'admin', 'D1PGLPG58KZ2', NULL, 1.00,0.00, 3, -53, 1, 3, '[{\"id\": \"category_gear\", \"name\": \"运行档位\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"switch\", \"name\": \"设备开关\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"category_switch\", \"name\": \"设备开关\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"category_light\", \"ts\": \"2023-09-25 17:56:08.848\", \"name\": \"光照\", \"value\": \"68\", \"shadow\": \"68\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"device_report_monitor\", \"name\": \"上报监测数据\", \"value\": \" , , , , , , \", \"shadow\": \" , , , , , , \", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"light_color\", \"name\": \"灯光色值\", \"value\": \" , , , \", \"shadow\": \" , , , \", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"gear\", \"name\": \"运行档位\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"message\", \"name\": \"屏显消息\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"temperature\", \"ts\": \"2023-09-25 17:56:08.582\", \"name\": \"空气温度\", \"value\": \"23.69\", \"shadow\": \"23.69\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"device_irc\", \"name\": \"射频遥控\", \"value\": \" , , , , , , \", \"shadow\": \" , , , , , , \", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"brightness\", \"ts\": \"2023-09-25 17:56:08.671\", \"name\": \"室内亮度\", \"value\": \"5387\", \"shadow\": \"5387\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"report_monitor\", \"name\": \"上报监测数据\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"device_switch\", \"ts\": \"2023-09-25 17:56:26.188\", \"name\": \"设备开关\", \"value\": \"1,1,1, ,1,1, \", \"shadow\": \"1,1,1, ,1,1, \", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"category_temperature\", \"ts\": \"2023-09-25 17:56:09.203\", \"name\": \"空气温度-只读\", \"value\": \"95\", \"shadow\": \"95\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"device_co2\", \"ts\": \"2023-09-25 17:56:11.229\", \"name\": \"二氧化碳\", \"value\": \"3780,2612,2145,3988,5697, , \", \"shadow\": \"3780,2612,2145,3988,5697, , \", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"device_gear\", \"ts\": \"2023-09-25 17:56:28.066\", \"name\": \"运行档位\", \"value\": \"0,0,0, ,0,0, \", \"shadow\": \"0,0,0, ,0,0, \", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"category_humidity\", \"ts\": \"2023-09-25 17:56:09.025\", \"name\": \"空气湿度\", \"value\": \"90\", \"shadow\": \"90\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"category_report_monitor\", \"name\": \"上报监测数据\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"category_irc\", \"name\": \"射频遥控\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"reset\", \"name\": \"设备重启\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"device_temperature\", \"ts\": \"2023-09-25 17:56:11.45\", \"name\": \"空气温度-只读\", \"value\": \"86,39,4,80,52, , \", \"shadow\": \"86,39,4,80,52, , \", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}]', '云南省曲靖市 移通', '183.225.206.92', 104.802435, 26.496407, '2023-02-26 00:00:00', '{\"chip\": \"esp8266\", \"name\": \"wumei-smart\", \"author\": \"kerwincui\", \"create\": \"2022-06-06\", \"version\": 1.6}', NULL, '0', '', '2025-02-25 23:17:31', '', '2024-02-07 01:47:36', NULL, NULL, NULL);
INSERT INTO `iot_device` VALUES (228, '★网关产品10', 96, '★网关产品', 1, 'admin', 'D1PGLPG58K77', NULL, 1.00,0.00, 3, 0, 0, 1, NULL, '中国', '183.225.43.216', 115.918972, 29.213654, '2024-02-07 15:27:29', NULL, NULL, '0', '', '2024-02-07 15:27:29', '', NULL, NULL, 0, NULL);

-- ----------------------------
-- Table structure for iot_device_alert_user
-- ----------------------------
DROP TABLE IF EXISTS `iot_device_alert_user`;
CREATE TABLE `iot_device_alert_user`  (
                                          `device_id` bigint(20) NOT NULL COMMENT '设备id',
                                          `user_id` bigint(20) NOT NULL COMMENT '用户id',
                                          PRIMARY KEY (`device_id`, `user_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_unicode_ci COMMENT = '设备告警用户表' ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of iot_device_alert_user
-- ----------------------------

-- ----------------------------
-- Table structure for iot_device_group
-- ----------------------------
DROP TABLE IF EXISTS `iot_device_group`;
CREATE TABLE `iot_device_group`  (
                                     `device_id` bigint(20) NOT NULL COMMENT '设备ID',
                                     `group_id` bigint(20) NOT NULL COMMENT '分组ID',
                                     PRIMARY KEY (`device_id`, `group_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '设备分组' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of iot_device_group
-- ----------------------------

-- ----------------------------
-- Table structure for iot_device_job
-- ----------------------------
DROP TABLE IF EXISTS `iot_device_job`;
CREATE TABLE `iot_device_job`  (
                                   `job_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '任务ID',
                                   `job_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '任务名称',
                                   `job_group` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'DEFAULT' COMMENT '任务组名',
                                   `cron_expression` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT 'cron执行表达式',
                                   `misfire_policy` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '3' COMMENT '计划执行错误策略（1立即执行 2执行一次 3放弃执行）',
                                   `concurrent` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '是否并发执行（0允许 1禁止）',
                                   `status` tinyint(1) 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 '' COMMENT '备注信息',
                                   `device_id` bigint(20) NULL DEFAULT NULL COMMENT '设备ID',
                                   `serial_number` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '设备编号',
                                   `device_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '设备名称',
                                   `is_advance` tinyint(1) NULL DEFAULT NULL COMMENT '是否详细corn表达式（1=是，0=否）',
                                   `actions` json NULL COMMENT '执行的动作集合',
                                   `job_type` tinyint(1) NULL DEFAULT NULL COMMENT '任务类型（1=设备定时，2=设备告警，3=场景联动）',
                                   `product_id` bigint(20) NULL DEFAULT NULL COMMENT '产品ID',
                                   `product_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '产品名称',
                                   `scene_id` bigint(20) NULL DEFAULT NULL COMMENT '场景联动ID',
                                   `alert_id` bigint(20) NULL DEFAULT NULL COMMENT '告警ID',
                                   `alert_trigger` json NULL COMMENT '定时告警触发器',
                                   `datasource_id` bigint(20) NULL DEFAULT NULL COMMENT '执行id,可共用，通过jobType区分',
                                   PRIMARY KEY (`job_id`, `job_name`, `job_group`) USING BTREE,
                                   INDEX `iot_device_job_index_device_id`(`device_id`) USING BTREE,
                                   INDEX `iot_device_job_index_product_id`(`product_id`) USING BTREE,
                                   INDEX `iot_device_job_index_scene_id`(`scene_id`) USING BTREE,
                                   INDEX `iot_device_job_index_alert_id`(`alert_id`) USING BTREE,
                                   INDEX `iot_device_job_index_serial_number`(`serial_number`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '设备定时' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of iot_device_job
-- ----------------------------
INSERT INTO `iot_device_job` VALUES (1, 'P', 'DEFAULT', '0 08 11 ? * 1,2,3,4,5,6,7', '2', '1', 0, 'admin', '2023-04-15 11:08:37', '', NULL, '', 108, 'D1ELV3A5TOJS', '★温湿度开关', 0, '[{\"id\": \"gear\", \"name\": \"运行档位\", \"type\": 2, \"value\": \"2\", \"deviceId\": 108, \"deviceName\": \"★温湿度开关\"}]', 1, 41, '★智能开关产品', NULL, NULL, NULL, NULL);

-- ----------------------------
-- Table structure for iot_device_log
-- ----------------------------
DROP TABLE IF EXISTS `iot_device_log`;
CREATE TABLE `iot_device_log`  (
                                   `log_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '设备监测信息ID',
                                   `identify` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '标识符',
                                   `model_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '物模型名称',
                                   `log_type` tinyint(1) NOT NULL COMMENT '类型（1=属性上报，2=调用功能，3=事件上报，4=设备升级，5=设备上线，6=设备离线）',
                                   `log_value` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '日志值',
                                   `device_id` bigint(20) NULL DEFAULT NULL COMMENT '设备ID',
                                   `device_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '设备名称',
                                   `serial_number` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '设备编号',
                                   `is_monitor` tinyint(1) UNSIGNED ZEROFILL NOT NULL DEFAULT 0 COMMENT '是否监测数据（1=是，0=否）',
                                   `mode` tinyint(1) UNSIGNED ZEROFILL NOT NULL DEFAULT 0 COMMENT '模式(1=影子模式，2=在线模式，3=其他)',
                                   `user_id` bigint(20) NULL DEFAULT NULL COMMENT '用户ID',
                                   `user_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '用户昵称',
                                   `tenant_id` bigint(20) NULL DEFAULT NULL COMMENT '租户ID',
                                   `tenant_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '租户名称',
                                   `create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建者',
                                   `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
                                   `remark` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
                                   PRIMARY KEY (`log_id`) USING BTREE,
                                   INDEX `iot_device_log_index_serial_number`(`serial_number`) USING BTREE,
                                   INDEX `iot_device_log_index_tenant_id`(`tenant_id`) USING BTREE,
                                   INDEX `iot_device_log_index_user_id`(`user_id`) USING BTREE,
                                   INDEX `iot_device_log_index_device_id`(`device_id`) USING BTREE,
                                   INDEX `index_serialNumber_createTime`(`serial_number`, `create_time`) USING BTREE,
                                   INDEX `index_isMonitor_serialNumber_createTime`(`serial_number`, `is_monitor`, `create_time`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '设备日志' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of iot_device_log
-- ----------------------------

-- ----------------------------
-- Table structure for iot_device_record
-- ----------------------------
DROP TABLE IF EXISTS `iot_device_record`;
CREATE TABLE `iot_device_record`  (
                                      `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
                                      `operate_dept_id` bigint(20) NULL DEFAULT NULL COMMENT '操作者机构id',
                                      `target_dept_id` bigint(20) NULL DEFAULT NULL COMMENT '目标机构id',
                                      `product_id` bigint(20) NULL DEFAULT NULL COMMENT '产品id',
                                      `device_id` bigint(20) NULL DEFAULT NULL COMMENT '设备id',
                                      `serial_number` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '设备编号',
                                      `parent_id` bigint(20) NULL DEFAULT NULL COMMENT '父id',
                                      `type` tinyint(2) NOT NULL COMMENT '设备记录类型（1-导入记录；2-回收记录；3-分配记录；4-分配详细记录）',
                                      `distribute_type` tinyint(2) NULL DEFAULT NULL COMMENT '分配类型（1-选择分配；2-导入分配）',
                                      `total` int(20) NULL DEFAULT NULL COMMENT '总数',
                                      `success_quantity` int(20) NULL DEFAULT NULL COMMENT '成功数量',
                                      `fail_quantity` int(20) NULL DEFAULT NULL COMMENT '失败数量',
                                      `status` tinyint(2) NULL DEFAULT NULL COMMENT '状态（0-失败；1-成功）',
                                      `tenant_id` bigint(20) NULL DEFAULT NULL COMMENT '租户id',
                                      `tenant_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '租户名称',
                                      `create_by` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
                                      `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
                                      `update_by` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '更新人',
                                      `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
                                      `del_flag` tinyint(2) NOT NULL DEFAULT 0 COMMENT '逻辑删除标识',
                                      PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_unicode_ci COMMENT = '设备记录' ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of iot_device_record
-- ----------------------------

-- ----------------------------
-- Table structure for iot_device_share
-- ----------------------------
DROP TABLE IF EXISTS `iot_device_share`;
CREATE TABLE `iot_device_share`  (
                                     `device_id` bigint(20) NOT NULL COMMENT '设备id',
                                     `user_id` bigint(20) NOT NULL COMMENT '用户id',
                                     `phonenumber` varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '手机',
                                     `perms` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '用户物模型权限，多个以英文逗号分隔',
                                     `del_flag` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '0' COMMENT '删除标志（0代表存在 2代表删除）',
                                     `create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建者',
                                     `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
                                     `update_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '更新者',
                                     `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
                                     `remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
                                     PRIMARY KEY (`device_id`, `user_id`) USING BTREE,
                                     INDEX `PRIMARK_DEVICE_USER`(`device_id`, `user_id`) USING BTREE COMMENT '设备与用户索引'
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_unicode_ci COMMENT = '设备分享表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of iot_device_share
-- ----------------------------

-- ----------------------------
-- Table structure for iot_device_template
-- ----------------------------
DROP TABLE IF EXISTS `iot_device_template`;
CREATE TABLE `iot_device_template`  (
                                        `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增id',
                                        `product_id` bigint(20) NULL DEFAULT NULL COMMENT '产品id',
                                        `template_id` bigint(20) NULL DEFAULT NULL COMMENT '采集点模板id',
                                        PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_unicode_ci COMMENT = '设备采集点模板关联对象' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of iot_device_template
-- ----------------------------

-- ----------------------------
-- Table structure for iot_device_user
-- ----------------------------
DROP TABLE IF EXISTS `iot_device_user`;
CREATE TABLE `iot_device_user`  (
                                    `device_id` bigint(20) NOT NULL COMMENT '设备ID',
                                    `user_id` bigint(20) NOT NULL COMMENT '用户ID',
                                    `phonenumber` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '手机号码',
                                    `del_flag` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '0' COMMENT '删除标志（0代表存在 2代表删除）',
                                    `create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建者',
                                    `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
                                    `update_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '更新者',
                                    `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
                                    `remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
                                    PRIMARY KEY (`device_id`, `user_id`) USING BTREE,
                                    INDEX `iot_device_user_index_user_id`(`user_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '设备用户' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of iot_device_user
-- ----------------------------

-- ----------------------------
-- Table structure for iot_event_log
-- ----------------------------
DROP TABLE IF EXISTS `iot_event_log`;
CREATE TABLE `iot_event_log`  (
                                  `log_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '设备事件日志ID',
                                  `identify` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '标识符',
                                  `model_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '物模型名称',
                                  `log_type` tinyint(1) NOT NULL COMMENT '类型（3=事件上报，5=设备上线，6=设备离线）',
                                  `log_value` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '日志值',
                                  `device_id` bigint(20) NULL DEFAULT NULL COMMENT '设备ID',
                                  `device_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '设备名称',
                                  `serial_number` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '设备编号',
                                  `is_monitor` tinyint(1) UNSIGNED ZEROFILL NOT NULL DEFAULT 0 COMMENT '是否监测数据（1=是，0=否）',
                                  `mode` tinyint(1) UNSIGNED ZEROFILL NOT NULL DEFAULT 0 COMMENT '模式(1=影子模式，2=在线模式，3=其他)',
                                  `user_id` bigint(20) NULL DEFAULT NULL COMMENT '用户ID',
                                  `user_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '用户昵称',
                                  `tenant_id` bigint(20) NULL DEFAULT NULL COMMENT '租户ID',
                                  `tenant_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '租户名称',
                                  `create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建者',
                                  `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
                                  `remark` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
                                  PRIMARY KEY (`log_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '事件日志' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of iot_event_log
-- ----------------------------

-- ----------------------------
-- Table structure for iot_firmware
-- ----------------------------
DROP TABLE IF EXISTS `iot_firmware`;
CREATE TABLE `iot_firmware`  (
                                 `firmware_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '固件ID',
                                 `firmware_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '固件名称',
                                 `firmware_type` tinyint(2) DEFAULT NULL COMMENT '1,二进制包升级2.http升级',
                                 `product_id` bigint(20) NOT NULL COMMENT '产品ID',
                                 `product_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '产品名称',
                                 `tenant_id` bigint(20) NOT NULL COMMENT '租户ID',
                                 `tenant_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '租户名称',
                                 `is_sys` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否系统通用（0-否，1-是）',
                                 `is_latest` tinyint(1) NOT NULL COMMENT '是否最新版本（0-否，1-是）',
                                 `version` float(11, 2) NOT NULL DEFAULT 0.10 COMMENT '固件版本',
                                 `byte_size` int(5) DEFAULT NULL COMMENT '分包字节大小',
  `file_path` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '文件路径',
  `del_flag` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '0' COMMENT '删除标志（0代表存在 2代表删除）',
  `create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建者',
  `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '更新者',
  `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
  `remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`firmware_id`) USING BTREE,
  INDEX `iot_firmware_index_product_id`(`product_id`) USING BTREE,
  INDEX `iot_firmware_index_tenant_id`(`tenant_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '产品固件' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of iot_firmware
-- ----------------------------

-- ----------------------------
-- Table structure for iot_firmware_task
-- ----------------------------
DROP TABLE IF EXISTS `iot_firmware_task`;
CREATE TABLE `iot_firmware_task`  (
                                      `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
                                      `task_name` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '任务名称',
                                      `firmware_id` bigint(20) UNSIGNED NOT NULL COMMENT '关联固件ID',
                                      `upgrade_type` int(11) NOT NULL DEFAULT 1 COMMENT '1:指定设备 2:产品级别',
                                      `task_desc` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '',
                                      `device_amount` int(11) NOT NULL DEFAULT 0 COMMENT '选中的设备总数',
                                      `del_flag` int(11) NOT NULL DEFAULT 0,
                                      `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
                                      `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
                                      `book_time` timestamp NULL DEFAULT NULL COMMENT '预定时间升级',
                                      PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '固件升级任务对象' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of iot_firmware_task
-- ----------------------------
INSERT INTO `iot_firmware_task` VALUES (1, '测试任务0227', 1, 2, '测试', 1, 0, '2023-02-28 08:23:21', '2023-02-28 08:23:21', '2023-02-28 08:23:18');
INSERT INTO `iot_firmware_task` VALUES (2, '测试任务227', 1, 2, '1', 1, 0, '2023-03-01 02:04:33', '2023-02-28 08:58:04', '2023-02-28 08:58:01');
INSERT INTO `iot_firmware_task` VALUES (3, '111', 1, 1, '', 1, 0, '2023-09-25 09:02:23', '2023-09-25 09:02:23', '2023-09-25 09:02:17');
INSERT INTO `iot_firmware_task` VALUES (4, '99888', 1, 1, '', 1, 0, '2023-09-25 09:02:45', '2023-09-25 09:02:45', '2023-09-29 09:02:17');

-- ----------------------------
-- Table structure for iot_firmware_task_detail
-- ----------------------------
DROP TABLE IF EXISTS `iot_firmware_task_detail`;
CREATE TABLE `iot_firmware_task_detail`  (
                                             `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
                                             `task_id` bigint(20) UNSIGNED NOT NULL DEFAULT 0,
                                             `serial_number` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '设备编码',
                                             `upgrade_status` int(11) NOT NULL DEFAULT 0 COMMENT '0:等待升级 1:已发送设备 2:设备收到  3:升级成功 4:升级失败',
                                             `detail_msg` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '描述',
                                             `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
                                             `message_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '消息ID',
                                             `update_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
                                             PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '固件升级任务详细对象' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of iot_firmware_task_detail
-- ----------------------------
INSERT INTO `iot_firmware_task_detail` VALUES (1, 1, 'D1ELV3A5TOJS', 0, '等待升级-未推送固件到设备', '2023-02-28 08:24:15', '', '2023-03-01 02:34:33');
INSERT INTO `iot_firmware_task_detail` VALUES (2, 2, 'D1ELV3A5TOJH', 3, '升级成功', '2023-02-28 08:58:17', '1677550503', '2023-03-01 02:34:51');
INSERT INTO `iot_firmware_task_detail` VALUES (3, 3, 'D1ELV3A5TOJH', 1, '已发送', '2023-03-01 02:09:49', '1677550501', '2023-03-01 02:34:38');
INSERT INTO `iot_firmware_task_detail` VALUES (4, 3, 'D1ELV3A5TORG', 2, '设备OTA升级中', '2023-03-01 02:09:56', '1677550502', '2023-03-01 02:34:40');
INSERT INTO `iot_firmware_task_detail` VALUES (5, 4, 'D1ELV3A5TOJS', 3, '升级成功', '2023-03-01 02:11:30', '1677550504', '2023-03-01 02:34:48');
INSERT INTO `iot_firmware_task_detail` VALUES (6, 4, 'D1ELV3A523RG', 0, '等待升级-未推送固件到设备', '2023-03-01 02:11:34', '', '2023-03-01 02:34:31');
INSERT INTO `iot_firmware_task_detail` VALUES (7, 4, 'D1ELV3A576RG', 2, '设备OTA升级中', '2023-03-01 02:11:40', '1677550505', '2023-03-01 02:34:06');
INSERT INTO `iot_firmware_task_detail` VALUES (11, 5, 'D1ELV3A562RG', 4, '失败', '2023-03-01 02:12:14', '1677550509', '2023-03-01 02:33:53');
INSERT INTO `iot_firmware_task_detail` VALUES (12, 9, 'D1ELV3A576RG', 1, '已发送', '2023-03-01 02:28:33', NULL, '2023-03-01 02:28:33');
INSERT INTO `iot_firmware_task_detail` VALUES (17, 9, 'D1ELV3A5TORG', 5, '停止', '2023-03-01 02:28:33', NULL, '2023-03-01 02:33:49');
INSERT INTO `iot_firmware_task_detail` VALUES (18, 10, 'D1ELV3A562RG', 0, '等待升级', '2023-03-29 16:29:23', NULL, '2023-03-29 16:30:23');
INSERT INTO `iot_firmware_task_detail` VALUES (19, 3, 'D1ELV3A5TOJS', 0, '等待升级', '2023-09-25 09:02:23', NULL, '2023-09-25 09:02:23');
INSERT INTO `iot_firmware_task_detail` VALUES (20, 4, 'D1ELV3A5TOJS', 0, '等待升级', '2023-09-25 09:02:45', NULL, '2023-09-25 09:02:45');

-- ----------------------------
-- Table structure for iot_function_log
-- ----------------------------
DROP TABLE IF EXISTS `iot_function_log`;
CREATE TABLE `iot_function_log`  (
                                     `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '设备功能日志ID',
                                     `identify` varchar(64) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '标识符',
                                     `fun_type` int(2) NOT NULL COMMENT '1==服务下发，2=属性获取，3.OTA升级',
                                     `fun_value` varchar(64) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '日志值',
                                     `message_id` varchar(64) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '消息id',
                                     `device_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '设备名称',
                                     `serial_number` varchar(64) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '设备编号',
                                     `mode` int(2) NULL DEFAULT NULL COMMENT '模式(1=影子模式，2=在线模式，3=其他)',
                                     `user_id` bigint(20) NULL DEFAULT NULL COMMENT '用户id',
                                     `result_msg` varchar(128) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '下发结果描述',
                                     `result_code` int(3) NULL DEFAULT NULL COMMENT '下发结果代码',
                                     `create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '创建者',
                                     `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
                                     `remark` varchar(128) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '备注',
                                     `show_value` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '显示值',
                                     `model_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '物模型名称',
                                     `reply_time` datetime NULL DEFAULT NULL COMMENT '设备回复时间',
                                     PRIMARY KEY (`id`) USING BTREE,
                                     UNIQUE INDEX `iot_function_log_id_uindex`(`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_unicode_ci COMMENT = '设备服务下发日志' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of iot_function_log
-- ----------------------------

-- ----------------------------
-- Table structure for iot_goview_project
-- ----------------------------
DROP TABLE IF EXISTS `iot_goview_project`;
CREATE TABLE `iot_goview_project`  (
                                       `id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '主键',
                                       `project_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '项目名称',
                                       `state` int(1) NOT NULL DEFAULT 0 COMMENT '项目状态[0未发布,1发布]',
                                       `index_image` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '首页图片',
                                       `del_flag` int(11) NOT NULL DEFAULT 0 COMMENT '删除状态[1删除,-1未删除]',
                                       `create_time` datetime NOT NULL COMMENT '创建时间',
                                       `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人id',
                                       `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
                                       `remarks` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '项目介绍',
                                       `tenant_id` bigint(20) NULL DEFAULT NULL COMMENT '租户id',
                                       `tenant_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_unicode_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 iot_goview_project
-- ----------------------------
INSERT INTO `iot_goview_project` VALUES ('02d4e08586b34867b0e274faf0625049', 'FastBee可视化大屏', 1, '/profile/goview/6/02d4e08586b34867b0e274faf0625049_index_preview.png', 0, '2024-04-18 08:43:41', '6', '2024-04-26 16:41:07', NULL, 1, 'admin');

-- ----------------------------
-- Table structure for iot_goview_project_data
-- ----------------------------
DROP TABLE IF EXISTS `iot_goview_project_data`;
CREATE TABLE `iot_goview_project_data`  (
                                            `id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '主键',
                                            `project_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '项目id',
                                            `content` longblob NULL COMMENT '存储数据',
                                            `create_time` datetime NOT NULL COMMENT '创建时间',
                                            `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人id',
                                            `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
                                            PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '项目数据关联表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of iot_goview_project_data
-- ----------------------------
INSERT INTO `iot_goview_project_data` VALUES ('78c00730666a4525896fc37a7d0fcce9', '02d4e08586b34867b0e274faf0625049', 0x7B0D0A2020226564697443616E766173436F6E666967223A207B0D0A202020202270726F6A6563744E616D65223A202246617374426565E58FAFE8A786E58C96E5A4A7E5B18F222C0D0A20202020227769647468223A20313932302C0D0A2020202022686569676874223A20313038302C0D0A202020202266696C74657253686F77223A2066616C73652C0D0A2020202022687565526F74617465223A20302C0D0A20202020227361747572617465223A20312C0D0A2020202022636F6E7472617374223A20312C0D0A20202020226272696768746E657373223A20312C0D0A20202020226F706163697479223A20312C0D0A2020202022726F746174655A223A20302C0D0A2020202022726F7461746558223A20302C0D0A2020202022726F7461746559223A20302C0D0A2020202022736B657758223A20302C0D0A2020202022736B657759223A20302C0D0A2020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A20202020226261636B67726F756E64223A206E756C6C2C0D0A20202020226261636B67726F756E64496D616765223A20222F70726F642D6170692F70726F66696C652F676F766965772F312F35346465613938306162316534616231383961346134386138626430353139615F696E6465785F6261636B67726F756E642E706E673F74696D653D31363837323331393030303838222C0D0A202020202273656C656374436F6C6F72223A2066616C73652C0D0A202020202263686172745468656D65436F6C6F72223A20226461726B222C0D0A20202020226368617274437573746F6D5468656D65436F6C6F72496E666F223A206E756C6C2C0D0A202020202263686172745468656D6553657474696E67223A207B0D0A202020202020227469746C65223A207B0D0A20202020202020202273686F77223A20747275652C0D0A202020202020202022746578745374796C65223A207B0D0A2020202020202020202022636F6C6F72223A202223424642464246222C0D0A2020202020202020202022666F6E7453697A65223A2031380D0A20202020202020207D2C0D0A202020202020202022737562746578745374796C65223A207B0D0A2020202020202020202022636F6C6F72223A202223413241324132222C0D0A2020202020202020202022666F6E7453697A65223A2031340D0A20202020202020207D0D0A2020202020207D2C0D0A202020202020227841786973223A207B0D0A20202020202020202273686F77223A20747275652C0D0A2020202020202020226E616D65223A2022222C0D0A2020202020202020226E616D65476170223A2031352C0D0A2020202020202020226E616D65546578745374796C65223A207B0D0A2020202020202020202022636F6C6F72223A202223423942384345222C0D0A2020202020202020202022666F6E7453697A65223A2031320D0A20202020202020207D2C0D0A202020202020202022696E7665727365223A2066616C73652C0D0A202020202020202022617869734C6162656C223A207B0D0A202020202020202020202273686F77223A20747275652C0D0A2020202020202020202022666F6E7453697A65223A2031322C0D0A2020202020202020202022636F6C6F72223A202223423942384345222C0D0A2020202020202020202022726F74617465223A20300D0A20202020202020207D2C0D0A202020202020202022706F736974696F6E223A2022626F74746F6D222C0D0A202020202020202022617869734C696E65223A207B0D0A202020202020202020202273686F77223A20747275652C0D0A20202020202020202020226C696E655374796C65223A207B0D0A20202020202020202020202022636F6C6F72223A202223423942384345222C0D0A202020202020202020202020227769647468223A20310D0A202020202020202020207D2C0D0A20202020202020202020226F6E5A65726F223A20747275650D0A20202020202020207D2C0D0A202020202020202022617869735469636B223A207B0D0A202020202020202020202273686F77223A20747275652C0D0A20202020202020202020226C656E677468223A20350D0A20202020202020207D2C0D0A20202020202020202273706C69744C696E65223A207B0D0A202020202020202020202273686F77223A2066616C73652C0D0A20202020202020202020226C696E655374796C65223A207B0D0A20202020202020202020202022636F6C6F72223A202223343834373533222C0D0A202020202020202020202020227769647468223A20312C0D0A2020202020202020202020202274797065223A2022736F6C6964220D0A202020202020202020207D0D0A20202020202020207D0D0A2020202020207D2C0D0A202020202020227941786973223A207B0D0A20202020202020202273686F77223A20747275652C0D0A2020202020202020226E616D65223A2022222C0D0A2020202020202020226E616D65476170223A2031352C0D0A2020202020202020226E616D65546578745374796C65223A207B0D0A2020202020202020202022636F6C6F72223A202223423942384345222C0D0A2020202020202020202022666F6E7453697A65223A2031320D0A20202020202020207D2C0D0A202020202020202022696E7665727365223A2066616C73652C0D0A202020202020202022617869734C6162656C223A207B0D0A202020202020202020202273686F77223A20747275652C0D0A2020202020202020202022666F6E7453697A65223A2031322C0D0A2020202020202020202022636F6C6F72223A202223423942384345222C0D0A2020202020202020202022726F74617465223A20300D0A20202020202020207D2C0D0A202020202020202022706F736974696F6E223A20226C656674222C0D0A202020202020202022617869734C696E65223A207B0D0A202020202020202020202273686F77223A20747275652C0D0A20202020202020202020226C696E655374796C65223A207B0D0A20202020202020202020202022636F6C6F72223A202223423942384345222C0D0A202020202020202020202020227769647468223A20310D0A202020202020202020207D2C0D0A20202020202020202020226F6E5A65726F223A20747275650D0A20202020202020207D2C0D0A202020202020202022617869735469636B223A207B0D0A202020202020202020202273686F77223A20747275652C0D0A20202020202020202020226C656E677468223A20350D0A20202020202020207D2C0D0A20202020202020202273706C69744C696E65223A207B0D0A202020202020202020202273686F77223A20747275652C0D0A20202020202020202020226C696E655374796C65223A207B0D0A20202020202020202020202022636F6C6F72223A202223343834373533222C0D0A202020202020202020202020227769647468223A20312C0D0A2020202020202020202020202274797065223A2022736F6C6964220D0A202020202020202020207D0D0A20202020202020207D0D0A2020202020207D2C0D0A202020202020226C6567656E64223A207B0D0A20202020202020202273686F77223A20747275652C0D0A20202020202020202274797065223A20227363726F6C6C222C0D0A20202020202020202278223A202263656E746572222C0D0A20202020202020202279223A2022746F70222C0D0A20202020202020202269636F6E223A2022636972636C65222C0D0A2020202020202020226F7269656E74223A2022686F72697A6F6E74616C222C0D0A202020202020202022746578745374796C65223A207B0D0A2020202020202020202022636F6C6F72223A202223423942384345222C0D0A2020202020202020202022666F6E7453697A65223A2031380D0A20202020202020207D2C0D0A2020202020202020226974656D486569676874223A2031352C0D0A2020202020202020226974656D5769647468223A2031352C0D0A20202020202020202270616765546578745374796C65223A207B0D0A2020202020202020202022636F6C6F72223A202223423942384345220D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202267726964223A207B0D0A20202020202020202273686F77223A2066616C73652C0D0A2020202020202020226C656674223A2022313025222C0D0A202020202020202022746F70223A20223630222C0D0A2020202020202020227269676874223A2022313025222C0D0A202020202020202022626F74746F6D223A20223630220D0A2020202020207D2C0D0A2020202020202264617461736574223A206E756C6C2C0D0A2020202020202272656E6465726572223A2022737667220D0A202020207D2C0D0A2020202022707265766965775363616C6554797065223A2022666974220D0A20207D2C0D0A202022636F6D706F6E656E744C697374223A205B0D0A202020207B0D0A202020202020226964223A202232733661673065377A6B79303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20312E352C0D0A20202020202020202279223A203431352C0D0A20202020202020202277223A203536302C0D0A20202020202020202268223A203331302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022426F726465723032222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022426F726465723032222C0D0A20202020202020202263686172744B6579223A202256426F726465723032222C0D0A202020202020202022636F6E4B6579223A20225643426F726465723032222C0D0A2020202020202020227469746C65223A2022E8BEB9E6A1862D3032222C0D0A20202020202020202263617465676F7279223A2022426F7264657273222C0D0A20202020202020202263617465676F72794E616D65223A2022E8BEB9E6A186222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A2022626F7264657230322E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A202020202020202022636F6C6F7273223A205B0D0A202020202020202020202223363538366563222C0D0A202020202020202020202223326366376665220D0A20202020202020205D2C0D0A2020202020202020226261636B67726F756E64436F6C6F72223A2022233030303030303030220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202270356134743139746B6F773030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203539352C0D0A20202020202020202279223A203732382C0D0A20202020202020202277223A203733302C0D0A20202020202020202268223A203334302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022426F726465723032222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022426F726465723032222C0D0A20202020202020202263686172744B6579223A202256426F726465723032222C0D0A202020202020202022636F6E4B6579223A20225643426F726465723032222C0D0A2020202020202020227469746C65223A2022E8BEB9E6A1862D3032222C0D0A20202020202020202263617465676F7279223A2022426F7264657273222C0D0A20202020202020202263617465676F72794E616D65223A2022E8BEB9E6A186222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A2022626F7264657230322E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A202020202020202022636F6C6F7273223A205B0D0A202020202020202020202223363538366563222C0D0A202020202020202020202223326366376665220D0A20202020202020205D2C0D0A2020202020202020226261636B67726F756E64436F6C6F72223A2022233030303030303030220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202270667A38716777356C6D383030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313334302C0D0A20202020202020202279223A203432352C0D0A20202020202020202277223A203538302C0D0A20202020202020202268223A203331302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022426F726465723032222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022426F726465723032222C0D0A20202020202020202263686172744B6579223A202256426F726465723032222C0D0A202020202020202022636F6E4B6579223A20225643426F726465723032222C0D0A2020202020202020227469746C65223A2022E8BEB9E6A1862D3032222C0D0A20202020202020202263617465676F7279223A2022426F7264657273222C0D0A20202020202020202263617465676F72794E616D65223A2022E8BEB9E6A186222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A2022626F7264657230322E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A202020202020202022636F6C6F7273223A205B0D0A202020202020202020202223363538366563222C0D0A202020202020202020202223326366376665220D0A20202020202020205D2C0D0A2020202020202020226261636B67726F756E64436F6C6F72223A2022233030303030303030220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022343933706C6A6A64346C75303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313333372C0D0A20202020202020202279223A2038312C0D0A20202020202020202277223A203538302C0D0A20202020202020202268223A203334352C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022426F726465723032222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022426F726465723032222C0D0A20202020202020202263686172744B6579223A202256426F726465723032222C0D0A202020202020202022636F6E4B6579223A20225643426F726465723032222C0D0A2020202020202020227469746C65223A2022E8BEB9E6A1862D3032222C0D0A20202020202020202263617465676F7279223A2022426F7264657273222C0D0A20202020202020202263617465676F72794E616D65223A2022E8BEB9E6A186222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A2022626F7264657230322E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A202020202020202022636F6C6F7273223A205B0D0A202020202020202020202223363538366563222C0D0A202020202020202020202223326366376665220D0A20202020202020205D2C0D0A2020202020202020226261636B67726F756E64436F6C6F72223A2022233030303030303030220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202271386F387466376A79796F3030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313338312C0D0A20202020202020202279223A203432332C0D0A20202020202020202277223A203530302C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022546578744772616469656E74222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022546578744772616469656E74222C0D0A20202020202020202263686172744B6579223A202256546578744772616469656E74222C0D0A202020202020202022636F6E4B6579223A20225643546578744772616469656E74222C0D0A2020202020202020227469746C65223A2022E6B890E58F98E69687E5AD97222C0D0A20202020202020202263617465676F7279223A20225465787473222C0D0A20202020202020202263617465676F72794E616D65223A2022E69687E69CAC222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A20226E616976655549222C0D0A202020202020202022696D616765223A2022746578745F6772616469656E742E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022E68AA5E8ADA6E7BB9FE8AEA1222C0D0A20202020202020202273697A65223A2032302C0D0A2020202020202020226772616469656E74223A207B0D0A202020202020202020202266726F6D223A2022233030373246464646222C0D0A2020202020202020202022746F223A2022233030656166664646222C0D0A2020202020202020202022646567223A206E756C6C0D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022747433617A386D7A3274733030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313730322C0D0A20202020202020202279223A203432302C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D72696768742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4B535552425645684C335A5A4A6A307852474543374E646F515177774A516D6A4467684153455A45676867564A73374F777453456B666F414E652F75324A78462F51466A5A32474A446843446D65577A536874616D6331373131376D2B3930784C645A4B547176747576654738717478366E5A76374C6E66386774463446452F684254636B4F6E45664F6E664A4451317377526434705272565759486638476F31716A4D50782B4F4E616C526E436B37474239576F7A6C69636750326A716D4564492F74774E7835426F306F6348384265334974646D4E6D4B4733456265734B4D6B657477445271544D58496C4C73474A626B67597551686E59744F383535794F686E5933685270354448666954647944337A4749794F336F7433555976324B4A6B527677505A37417A3167536B57342F69782B784A434939723738596A314D536B5849583833784565713176635443485275514F4E4849584768506B794550344445764B794F5034484574795A4E342F522B6239632B547231747352636D523145387251746F32554347337253444655492F4957356B694A794A6659464F6E7161755148624970636A6B594F5956506B585079625343502B4F564B4D64486D2F5834316142357A616576735454345A6658523339544F594E6570466A634A49624567506F655679646D316249542B693831394F30416E75446E42656A4D733746764C2F4F476C30397666743950592B65594250367A5A3744387135645179396D4C6135482F33786659664155332B46535849615030666967487A33655175775A4870667A2F6849637A38485A4F49682B4D344768486E386165714F397164363877456A33475966643641317A50454B4579703969722B4E2F4731754753747647356C42707939696D55436C6A562B4E4A4C436C6A585333506F43634D79746A466542484C70366379646A3536764338596C4C477A38424561474F52593335667A4F58626F64772F316368425034353171564D664852422F496231656A4F717651433735586A656F73514338715676334D445052694831616A4F6A3748756F726E76385041465A6A394F775A2B414E6B2B44396F684E366E584141414141456C46546B5375516D4343222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022346E756A336E366F343173303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313530322C0D0A20202020202020202279223A203432302C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D6C6566742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4A535552425645684C335A65376178564247456333786B654D67695959785342713142524A53436B534549786C554C437831734A4B4F2F3846473745577863375378733455615A4A4343306D587142424642434671464879622B445A367A70714263585A3253657639775748765A4F374F374A6D353935756274714E583768566B4D3379466E7A59793659456C2B46793271746B4633762B366246577A4739624130374A567A52376F67706D795663302B47494A625A617561506A674F6C3874574A75313978383532634E304B58722F424D73545A42507568477A37434434686A2F776A30776A744946324D6A6E41444865417676496335364F41504434506776495534375849496A3447492B6844687463414E4F676E5064686B6F5564526464375132516B3158734E3279426E4B79767657636E354751642F774F343675354D4B76734C5873456744454171363979503444416367707A734E4C696A6F3543565664537244396F6B7577684E736F6F3079647057726B37572F6864514A2F73472F493756795472654A4E544B426C485430724B7871476C5A325654552F472B797A6A554849566C5A6858494A78347A397566643858376E61742B377679332F79425677632B3132734E4235564669483750647253664149587A347271735A50477858514F34344B6D636546386A796D50747079457834573735613635656B457178463363432F592F67544267794859344344376B4C4479444F44746744467967752F4141346E6A2F616569454F7A414663627A2F496D79444362674B63547A7A623849424749647A734A794B726C625372455A79487549455363394F4A6539446E43447063796A70527A424F6B46516D535071734955477948344A6B2B656D4D52567457306754526C705930696C70646D79536476456E532F695A4A713136547048382F425857532F675338414857537A6E73646C50533363455853654C78592F527A4D4D70354B47717666577244457035496D5645654C546970706E4E543350496455306A692F56645A2F434E4C435935526141437631745A56326D7366674D357948696D5252464D556635724D614766365150557341414141415355564F524B35435949493D222C0D0A202020202020202022666974223A20226E6F6E65222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223337616B337075696F6565303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313538312C0D0A20202020202020202279223A2033312C0D0A20202020202020202277223A203330302C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A202254696D65436F6D6D6F6E222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A202254696D65436F6D6D6F6E222C0D0A20202020202020202263686172744B6579223A20225654696D65436F6D6D6F6E222C0D0A202020202020202022636F6E4B6579223A2022564354696D65436F6D6D6F6E222C0D0A2020202020202020227469746C65223A2022E9809AE794A8E697B6E997B4222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202274696D652E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202274696D6553697A65223A2032342C0D0A20202020202020202274696D654C696E65486569676874223A2035302C0D0A20202020202020202274696D6554657874496E64656E74223A20322C0D0A20202020202020202274696D65436F6C6F72223A202223453646374646222C0D0A202020202020202022666F6E74576569676874223A20226E6F726D616C222C0D0A20202020202020202273686F77536861646F77223A20747275652C0D0A20202020202020202268536861646F77223A20302C0D0A20202020202020202276536861646F77223A20302C0D0A202020202020202022626C7572536861646F77223A20382C0D0A202020202020202022636F6C6F72536861646F77223A202223303037356666220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223135656B696963393773696B3030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313533312C0D0A20202020202020202279223A2033322C0D0A20202020202020202277223A2035302C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A20310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A202249636F6E222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A202249636F6E222C0D0A20202020202020202263686172744B6579223A20225649636F6E222C0D0A202020202020202022636F6E4B6579223A2022564349636F6E222C0D0A2020202020202020227469746C65223A20226D6F6F6E2D616C742D746F2D73756E6E792D6F75746C696E652D6C6F6F702D7472616E736974696F6E222C0D0A20202020202020202263617465676F7279223A202244656661756C74222C0D0A20202020202020202263617465676F72794E616D65223A2022E9BB98E8AEA4222C0D0A2020202020202020227061636B616765223A202249636F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202269636F6E2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A20226C696E652D6D643A6D6F6F6E2D616C742D746F2D73756E6E792D6F75746C696E652D6C6F6F702D7472616E736974696F6E222C0D0A202020202020202022636F6C6F72223A202223303341394634222C0D0A20202020202020202273697A65223A2036342C0D0A202020202020202022726F74617465223A20300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202231646A6B38763866336E67673030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20323339392C0D0A20202020202020202279223A203531392C0D0A20202020202020202277223A2036342C0D0A20202020202020202268223A2036342C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A20310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A202249636F6E222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A202249636F6E222C0D0A20202020202020202263686172744B6579223A20225649636F6E222C0D0A202020202020202022636F6E4B6579223A2022564349636F6E222C0D0A2020202020202020227469746C65223A202263686172742D706965222C0D0A20202020202020202263617465676F7279223A202244656661756C74222C0D0A20202020202020202263617465676F72794E616D65223A2022E9BB98E8AEA4222C0D0A2020202020202020227061636B616765223A202249636F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202269636F6E2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A202275696D3A63686172742D706965222C0D0A202020202020202022636F6C6F72223A202223303341394634222C0D0A20202020202020202273697A65223A2036342C0D0A202020202020202022726F74617465223A20300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202231357973356B737235366F303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203632382C0D0A20202020202020202279223A203733372C0D0A20202020202020202277223A203636352C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022546578744772616469656E74222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022546578744772616469656E74222C0D0A20202020202020202263686172744B6579223A202256546578744772616469656E74222C0D0A202020202020202022636F6E4B6579223A20225643546578744772616469656E74222C0D0A2020202020202020227469746C65223A2022E6B890E58F98E69687E5AD97222C0D0A20202020202020202263617465676F7279223A20225465787473222C0D0A20202020202020202263617465676F72794E616D65223A2022E69687E69CAC222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A20226E616976655549222C0D0A202020202020202022696D616765223A2022746578745F6772616469656E742E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022E5BC82E5B8B8E4B88AE68AA5222C0D0A20202020202020202273697A65223A2032302C0D0A2020202020202020226772616469656E74223A207B0D0A202020202020202020202266726F6D223A2022233030373246464646222C0D0A2020202020202020202022746F223A2022233030656166664646222C0D0A2020202020202020202022646567223A206E756C6C0D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223373716370307678376763303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203831302C0D0A20202020202020202279223A203733382C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D6C6566742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4A535552425645684C335A65376178564247456333786B654D67695959785342713142524A53436B534549786C554C437831734A4B4F2F3846473745577863375378733455615A4A4343306D587142424642434671464879622B445A367A70714263585A3253657639775748765A4F374F374A6D353935756274714E583768566B4D3379466E7A59793659456C2B46793271746B4633762B366246577A4739624130374A567A52376F67706D795663302B47494A625A617561506A674F6C3874574A75313978383532634E304B58722F424D73545A42507568477A37434434686A2F776A30776A744946324D6A6E41444865417676496335364F41504434506776495534375849496A3447492B6844687463414E4F676E5064686B6F5564526464375132516B3158734E3279426E4B79767657636E354751642F774F343675354D4B76734C5873456744454171363979503444416367707A734E4C696A6F3543565664537244396F6B7577684E736F6F3079647057726B37572F6864514A2F73472F493756795472654A4E544B426C485430724B7871476C5A325654552F472B797A6A554849566C5A6858494A78347A397566643858376E61742B377679332F79425677632B3132734E4235564669483750647253664149587A347271735A50477858514F34344B6D636546386A796D50747079457834573735613635656B457178463363432F592F67544267794859344344376B4C4479444F44746744467967752F4141346E6A2F616569454F7A414663627A2F496D79444362674B63547A7A623849424749647A734A794B726C625372455A79487549455363394F4A6539446E43447063796A70527A424F6B46516D535071734955477948344A6B2B656D4D52567457306754526C705930696C70646D79536476456E532F695A4A713136547048382F425857532F675338414857537A6E73646C50533363455853654C78592F527A4D4D70354B47717666577244457035496D5645654C546970706E4E543350496455306A692F56645A2F434E4C435935526141437631745A56326D7366674D357948696D5252464D556635724D614766365150557341414141415355564F524B35435949493D222C0D0A202020202020202022666974223A20226E6F6E65222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223572663576373276363230303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A2034302C0D0A20202020202020202279223A203432302C0D0A20202020202020202277223A203530302C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022546578744772616469656E74222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022546578744772616469656E74222C0D0A20202020202020202263686172744B6579223A202256546578744772616469656E74222C0D0A202020202020202022636F6E4B6579223A20225643546578744772616469656E74222C0D0A2020202020202020227469746C65223A2022E6B890E58F98E69687E5AD97222C0D0A20202020202020202263617465676F7279223A20225465787473222C0D0A20202020202020202263617465676F72794E616D65223A2022E69687E69CAC222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A20226E616976655549222C0D0A202020202020202022696D616765223A2022746578745F6772616469656E742E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022E5B7A5E58D95E7BB9FE8AEA1222C0D0A20202020202020202273697A65223A2032302C0D0A2020202020202020226772616469656E74223A207B0D0A202020202020202020202266726F6D223A2022233030373246464646222C0D0A2020202020202020202022746F223A2022233030656166664646222C0D0A2020202020202020202022646567223A206E756C6C0D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20226B763033326E316B3938773030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203336302C0D0A20202020202020202279223A203432312C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D72696768742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4B535552425645684C335A5A4A6A307852474543374E646F515177774A516D6A4467684153455A45676867564A73374F777453456B666F414E652F75324A78462F51466A5A32474A446843446D65577A536874616D6331373131376D2B3930784C645A4B547176747576654738717478366E5A76374C6E66386774463446452F684254636B4F6E45664F6E664A4451317377526434705272565759486638476F31716A4D50782B4F4E616C526E436B37474239576F7A6C69636750326A716D4564492F74774E7835426F306F6348384265334974646D4E6D4B4733456265734B4D6B657477445271544D58496C4C73474A626B67597551686E59744F383535794F686E5933685270354448666954647944337A4749794F336F7433555976324B4A6B527677505A37417A3167536B57342F69782B784A434939723738596A314D536B5849583833784565713176635443485275514F4E4849584768506B794550344445764B794F5034484574795A4E342F522B6239632B547231747352636D523145387251746F32554347337253444655492F4957356B694A794A6659464F6E7161755148624970636A6B594F5956506B585079625343502B4F564B4D64486D2F5834316142357A616576735454345A6658523339544F594E6570466A634A49624567506F655679646D316249542B693831394F30416E75446E42656A4D733746764C2F4F476C30397666743950592B65594250367A5A3744387135645179396D4C6135482F33786659664155332B46535849615030666967487A33655175775A4870667A2F6849637A38485A4F49682B4D344768486E386165714F397164363877456A33475966643641317A50454B4579703969722B4E2F4731754753747647356C42707939696D55436C6A562B4E4A4C436C6A585333506F43634D79746A466542484C70366379646A3536764338596C4C477A38424561474F52593335667A4F58626F64772F316368425034353171564D664852422F496231656A4F717651433735586A656F73514338715676334D445052694831616A4F6A3748756F726E76385041465A6A394F775A2B414E6B2B44396F684E366E584141414141456C46546B5375516D4343222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022356B6F3439386F666B6377303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203136302C0D0A20202020202020202279223A203432312C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D6C6566742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4A535552425645684C335A65376178564247456333786B654D67695959785342713142524A53436B534549786C554C437831734A4B4F2F3846473745577863375378733455615A4A4343306D587142424642434671464879622B445A367A70714263585A3253657639775748765A4F374F374A6D353935756274714E583768566B4D3379466E7A59793659456C2B46793271746B4633762B366246577A4739624130374A567A52376F67706D795663302B47494A625A617561506A674F6C3874574A75313978383532634E304B58722F424D73545A42507568477A37434434686A2F776A30776A744946324D6A6E41444865417676496335364F41504434506776495534375849496A3447492B6844687463414E4F676E5064686B6F5564526464375132516B3158734E3279426E4B79767657636E354751642F774F343675354D4B76734C5873456744454171363979503444416367707A734E4C696A6F3543565664537244396F6B7577684E736F6F3079647057726B37572F6864514A2F73472F493756795472654A4E544B426C485430724B7871476C5A325654552F472B797A6A554849566C5A6858494A78347A397566643858376E61742B377679332F79425677632B3132734E4235564669483750647253664149587A347271735A50477858514F34344B6D636546386A796D50747079457834573735613635656B457178463363432F592F67544267794859344344376B4C4479444F44746744467967752F4141346E6A2F616569454F7A414663627A2F496D79444362674B63547A7A623849424749647A734A794B726C625372455A79487549455363394F4A6539446E43447063796A70527A424F6B46516D535071734955477948344A6B2B656D4D52567457306754526C705930696C70646D79536476456E532F695A4A713136547048382F425857532F675338414857537A6E73646C50533363455853654C78592F527A4D4D70354B47717666577244457035496D5645654C546970706E4E543350496455306A692F56645A2F434E4C435935526141437631745A56326D7366674D357948696D5252464D556635724D614766365150557341414141415355564F524B35435949493D222C0D0A202020202020202022666974223A20226E6F6E65222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022336B62656F397866336163303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A2034302C0D0A20202020202020202279223A203136352C0D0A20202020202020202277223A203130312C0D0A20202020202020202268223A203130312C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A2022626C75652E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E5355684555674141414755414141426C43415941414142556643335041414141475852465748525462325A30643246795A5142425A4739695A53424A6257466E5A564A6C5957523563636C6C5041414141795A70564668305745314D4F6D4E76625335685A4739695A53353462584141414141414144772F654842685932746C644342695A576470626A30693737752F496942705A443069567A564E4D4531775132566F61556836636D5654656B355559337072597A6C6B496A382B494478344F6E68746347316C6447456765473173626E4D366544306959575276596D5536626E4D366257563059533869494867366547317764477339496B466B62324A6C4946684E5543424462334A6C494455754E69316A4D545179494463354C6A45324D446B794E4377674D6A41784E7938774E7938784D7930774D546F774E6A6F7A4F5341674943416749434167496A346750484A6B5A6A70535245596765473173626E4D36636D526D50534A6F644852774F693876643364334C6E637A4C6D39795A7938784F546B354C7A41794C7A49794C584A6B5A69317A6557353059586774626E4D6A496A346750484A6B5A6A70455A584E6A636D6C7764476C76626942795A47593659574A76645851394969496765473173626E4D366547317750534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A41764969423462577875637A70346258424E545430696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C3231744C79496765473173626E4D36633352535A575939496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D43397A56486C775A5339535A584E7664584A6A5A564A6C5A694D694948687463447044636D566864473979564739766244306951575276596D5567554768766447397A6147397749454E44494449774D5467674B466470626D527664334D70496942346258424E5454704A626E4E305957356A5A556C4550534A346258417561576C6B4F6A6C454F546330526A4D344F5467334F44457852554E434D445645525545784E4446464D5451784F455245496942346258424E5454704562324E316257567564456C4550534A34625841755A476C6B4F6A6C454F546330526A4D354F5467334F44457852554E434D445645525545784E4446464D5451784F455245496A3467504868746345314E4F6B526C636D6C325A575247636D397449484E30556D566D4F6D6C7563335268626D4E6C53555139496E687463433570615751364F5551354E7A52474D7A59354F4463344D544646513049774E555246515445304D5555784E4445345245516949484E30556D566D4F6D5276593356745A57353053555139496E68746343356B615751364F5551354E7A52474D7A63354F4463344D544646513049774E555246515445304D5555784E444534524551694C7A3467504339795A4759365247567A59334A70634852706232342B49447776636D526D4F6C4A45526A3467504339344F6E68746347316C6447452B4944772F654842685932746C6443426C626D5139496E4969507A356D626963694141416131556C45515652343275786443356756785A57756D686B5948734E446C464641525A4167676F6F6F6F41486B70616759424855316D4B69675A6C656A4564657375385A6B5932544E476F31474539653447764F70696369757A34685056464152417746556B43794B7142415646586D4E76422F7A364D6F3556616536713671722B2F61646D58766E6D6D7A784862717262742B2B505857717A754D2F70366F3545344B5665436B443268646F4535422B3250464132344157555031496F484641747876664F782F6F6461435071643442714A4C75557A4A464A507A4270566171674B714E656A6E51645541446A4C596851434F4E2B6E354167347736647637706443396472674B615A4E5262412F556F315648593071586371534E4462675271522F5536367344446A47732B6335346472396C75314476546A44426E7863464158786A31383443752F482B6D2B4D73785150396D314E63415651414E4E747051425055783672744A484357564C6B414230425A6A397548662B6D666A4768523571347836583643662F4C30795A582B677267345478744649317555446F4F4F4E2B69704831477A4D775A523969436C37716434547142585157754F61626B422F4D75706E6B686730793047656D56774D54534F4B54634F425A6A70747477466462745250413772487148384E6143705147645862454B583954706C786669446455396348414E316E584950486834434F645A37684161434B51766148384641785A736F2B7A69686651445030444B5074655564634C51486142645365366E3842576D474D5770774265334C38626D436362335645563366364458304E476733315147383531747473617464533564432F4666474638767A5831424736334163307861692F444D53426A7141364B75694844435A677879776C685A356B536159564E41492B4E657076417A316D314138486573326F6F2B6A734350536F30665A396F4F3939565A6E436E54724B3865574F4D70394C48547647614A76686A4F366C35497577526A49697261424F716A4765397757674A347A5076776B3079366766514C37526235333774503671364253557A7A3848476D793056514739364C536444545174515165304A4F477A546746715A6254644266514435376F664F3371713258524B6F6636776277473944465270744A3044394A527A586263535959524C706E4C76442F53537736517A674F594264536B527074523753465144395844616267573678576D4475756A72763064577173767865624D7A714B387A772F63486D673830794C6B4F6D56666548457A682B574E664454366E6643443864796651742B447A7A3554347230436F34786D6758304C62624C6F4F7650534758666B68517A7A707732727965617249536B4D7237326E346A62304631734F2F493050685630626244386779757A5266335365615261634565725143425452713556466354434F6F6E6278475869654F41587051695445617959466E31416431305433442B2B707A656430414F463443313934486E37304A7878315146354945557032696F4C36364350726D664B66744C4B434651463162546E774675744F6B41395A4431554D6D54416561775272677643473844735361344F48334C4B706E2F7661366371417838506B39634A2B31634334736174446E39555A3750625A5846304866634F4D635264696667413533726A6C474473366969612B41664B6D79696F6D45336B3641306270653359646A2B774E7738676C63643732636E4A77626335547131727931524253616E70644239554B3433384652753345664C6F7A76637473513578566F656E394A356937364A65384276512F304C7443365A685A6A694D2F64526F3776693059372B6A496E416C3041744C4D3434717568566C46394C64622F456567746F4A356875374A53304E4A71792B7272374F736236714A7A7339355132784F757652654F653441456E415042555A3462314F42704E382B46534B4F50535A524F4275725144444D476C586F6E702B30796F466542756864543065386E52324644625343487074546E7262354433766C55615039497470653334724944773348416B3551334B756E7030445974637353346377326434334F47483145644737687833374B4B6B786B767136506E374558494C304C2B41386C444E31486D507842714D43664265736D336F4A492F692F7069766448656C644471756B4C4E6C4650495A752F4F36734449516172667132664D43334A3236486158366D4E743577423943695361525056577654706C5642384864433335467733473046774E6449586A552B564C37516C513765795A4F592F51357756314873454B456D414269564779633048697346724A6D48355375636D36515A49426445326472486547396965684C75416F314E476C5064466E645651506A386135655A30365A6C58303363684458323330786C727935486B546B41797A66695051584F715841697436374E7A576C5967442F564269515856375A3168537954777955737773564F36446F66346F314876464A4A737772754E554434304577304249633255452B4332744B7A666B71617A5042666F52675A4A5935674E644476524F49385559786D30656F4365377945435A6D7A564733776E6F7878544E55353156753265323143474D66596531716A794A42554C64506A42474164506E584D474D516F44754158732B4149626F362F55316754416555582F666D4D5836504842497550664947374F734A37317942485867526F4C786C35466C325A67413134476B707935774748497555515A454E2F644D5163356654596B49763242375166534536516C7432736749344E37644737304B4F71787938486A46545A466D647163545335706D50754E67423953584B464F5867386B72506F655074384E4D55753256625775624750764235377945666844682F4D6D4F346D364D3658777A6862307833507A4858444D6C482F45316C754433392B52787A3637365A41684557307A774878653377327935536C32614370736B3345622B74776F714438504A5333432B52493141346248556F4C52703278772B794D6C417679652F43554D5070354B766B322F42724A762F4246704A665665585258796C4D61574E4A377148625863413456382B6A6533617454585A3270586C4A6D69374E7359486B577A35476A4D46707A347934722B645748703661647575755A7A44376851494730624F364953386E6B4F5A2B4A677873316C68636A47316F633273764A6779677268374A77576C564E6D31693746323751356A75336175797646516C314748656D4A674C6A65737A774D462B6F6D66775846313876645A2F42366F76396F3347315030494877513642774B54364D496679575037356337506C4172306C57644B4A495A354D7555646853424F357570504B74625A436674334F6E6F43325A61563351717A6C4B6856463665324947784B534A307450457969703937474A443658585865766E317A6F384C6C4648473869474C39592B6B35387932543652365976664E667041596172564E515566303730456C416A387362377467686B75555136776631785934486E52417444722B4873774D54385035446A5379524D644C736B596C565659554B6D7A3949346D676A69625150383244715A4B4C62794F544F5736643070536C583437543342686F71593966627479646C6B6D414D3551326D45743279616E4B557564395753727770595733695759634F6859716A744B62736C72475557584D63696251734F517464534C653442665052317147546B6374503655744A444E6577654E4C6377327A62746A326858794163333053494734434F7448794B4750527631686C3630534D6B64424F6B685173383532366236643855707451537472574B2F4A6F37386867756D7A32573745796D387074625A525666417768674F3551653468364377454771626B315376494F554C754156316A314438632F4A76413066395550346243793072375738666E645357784B5370303536326479355936457A6750447658456847414D37772F38336A75794E495A2B354432544D7A6853642F4C5A644F36556B2F334A4E47786B71325A6173643131426D4C506249416A682B5055527A6B3578447756574B44786644694447324F5379534441507A6C6961446A642F42777A36645752454B776A42334D5A576631702F30544262646368714A77536579367054574A50752B384678585258706D4E36765A776D7848554A426C77522B4F50486D3330367A3258584136484537656A6D466A706D6E4C57447A415A5446482B4932474C6B5668436965466A53502F66676B334E6236672B4F6F73444D6161544B6D695A41413068562B67694670386755334E6C2F5A6F356D4364435642386E423057746E4E446E4D54634533452B2F446654597172777A536F574D563977503344704D35663337634B4B564935694B7332316A43435535586C2B66796A4E48457A586656796F684179762B454B6E42684667544E7338694A5137657256764D70323975476D7A44574570552B396850336A4133543537694941365077544144516245554F4E6B324D44695A66475977736978766F4A6368584D7966756451386C66366B42574867332B466159476C36525438386A67535A38387A2F61554E6D77325249342F6753496C42666C445236727A4E304851344E47334D2F6A6637474A43476E38466E586663724A6C4E36734767397A514474454F596F4F47703645524B64367448376343352F3262444A374A73686B6665646F3838452B7936302F795A2B6A534F65306841376E67744167314A64564B5977736B7A52557355597973574E63612F6F54304F64586F3847766D594B4F6E735936506D414941536B5437783357622F52374250395148345248346D6456584465583470416B594C5535304251456E2F482F4F372B5859764E6C44376B4C75776956486C4856756955716344616364542F474236344566366365733255317152776870434A313545594E496551305368597332364437677930476A356E6D4B54415530613161727449676F7935474A47564756346452473364716C6B4C6C446B4551303068787A754C4345506465697970423052426C676F43594A4E30436E4C784D444B442F382F3635504D77336E4F696852346E4B5634683478473957593677614B36625A4166633932384A706C7845706A4579352B534D506773795A714E494142743942564E773376594C7766413234314D374C6872784D2B42596E3150452B5779444D4D69565554433358486D536B4F54525A4D46757A584639513572445755457A346B70435056657A4B4B737770514F456D696E43365257336739583551314C456844344D313768585846774A6A31674C387452424C564F326B4A68485A33494D73786363705A584F5850562F582F4A37454A7938485A6D43325238497452394D63764630306A45595A5071495253747356516B43375767654765736745527535373844355368764C6370696A4F35347A6A7850707561636F795A6D433552566979676B5A6D594A6D3475316B474F776D7732715A6E696D59652F756741366D67466245757870436F55342B53636C486B6C50767A574B6F446273795977434F7152416264496B71474F5176704F43546A39526761755259567662435846587031796736574673414A354F6A754739636633673539785A344A43517A683349626476536176534C624565456E4D6C4F55472F4A4B6C594B39386E71546F5557486A686A533471384D32556C4A6261516235466233672F55496D754231736C3257783973446F625734774F6B303032546F71726B4E45535969774C366A50454A62766D684535506F417239364D54386541516F4A65524B64324A75346833596553776A72727569685472713038363543393763592F6C67415947554B6C6E617937787033564D54455278317849736C6649524D65575148457A52662F42314247676948335953597277514B2F6335582B68494E32624A4D3056306A2F30474E79463732566D726D63376B4D44506C6866446F474F475A4251377A7A42694E4E346857456D4A4D6F2B713559415839423979417338734E422F7430796A5A6D72312F337A5A5239592F70456937464966337868365A46417043746F302F7A5676784F7A376E78746A6E6872326149686C7178426E66564A4F71576150457A686B5A462B526138417A475372523941446974545030397469544370356B78694C33743471613537544163376B526C4732485A6D432B61306450482F6168616B6566513445485437626D59693873777965504D7667494B626C394C564D716332426C4C6A6C5A685A6E797450343561767A6B735A4244744D313671533258672F6473734A792B426F3859596234524259764361565335637959584F57376E694862554F463145464E566C4F794676526B63754B704D596B626B38356D49347663694566357079644C427741367A6C44315A414D6B325A486C3159556D4C5A70547A574A4D4F4973717A366B51526B7975676C5A6F49476354545A55756E644847737346796C443666567A4B62686A307A42526142665977717572796642456C4237676B6E4D316C754B324239304F6C51756862437A4B57786E6A34644C4A744B6452755A7846446D4C3337726C39597265313278746A757630582F625078414E3041464366594B4473663741426B2B302B494742796D2B485670346D7644794E7877654D6952496B59464638487967644D4569324A37646153504F6461586D71596C79357469536E31475A69696E2F68484C504C6F38596A35645458496C50787965425654567355774C307442687A31354A465457706C707269534A4C78426E6978756A647147504C5372502B3546713879784B575A2F744D614B474D67732B6F766B696259473542622F526F6C7252787073726866632F4B343358584D4B4C6356352B4E56702F726575446B43416652757358595A2B37615276714A4D4964594F36764F327365574B3050706D48575A42505A39622B37786158436D494B3650437951504A71656E697162677A386A4B7176586F6C42577873532B384D3270737A4E56324F343462774C5850592F664E714D43544E646E79597577454F6D5A643764574A594A6264584F6B536A4C4D76677A3968646756424A706948684E4647485856636C304E3831644331682B647735415952737A394A374445337955356B6B636169314269436F3334636E5764643659565731315179737671522B4D4F5179477974364B2F4F553664676D536554362B4A576C396C522B4C4334304F596D6C694E6833706F705359346B382B4267316A59684C615A556870504557634F794A655470306944553955697A5441367A424C337964644974635A3269355068734B58643861306E43612B546E61686348642F304A432F7872554D4C76702B67596339312B7743496445375459644A6C4D78367A4C4973715A76546D3231336C4550594A4C786762544645496E456C4F4C3568446A677068564A4752364556674F75434E516D6767524F445650595A67304C684C4D595A484C63737A785563754B4C6A53467630336E4D7A4A2B422F73626379474F4A2B6352393078654C436964537A4D46732F7A4F70326D454B3477777657686A4475774C6F59536E70586A4B445474647831516D7678394D7A46497633544B46554A44467A4E34375036326748336733755350483057546F41582F75536A4E44306C31616E46775776473132316F6C516D52734C584848753078466E53726D5A6D502B64416B676D70624B4731786D2F4E2F7A6F596A4A45362B54654C5039565862342F7477774673745970506F62675834667236436461474A6B7433313842766646684A4E2B3162412F7364596A717339766B316C4F6B54714A32772F384939554D436D544D31357538454C5348487A69574749434C79614D62765941427342504D457772527A34414B536D504F4A6539416653312F366B4B672B77633851384F39574F50346D32684174634D7A5763476A3368734E5034666976397641503474735A437547425749793047424845415448426938305558467A31557A712F6D57586679413264386C47456537335056657276496D4567793259754D546F7A7632417165503855304C4E657547442B5576655062364D597833763430556D727378446942615576357672787562534956314B6571334F666B63635569796B33456E6146734D70416C6E2B754E427041754C55494A6B412B6E4C535371785631734339416777376D44756E68762F616D5438676E62506E6863556145584952366249694A5753436A384F695A5444745652475855344749774250307A7A47624554464A4D364A3762324276525839465247486B5261613951776E496B693361434F4443533559477441774C7857376A37753562503444314B3667725850516633364252695A507249484A2F447535592B49423169336C507270614B5A774B6A514D52337277547759556B5A6D3842546D724A305854714A4B6B764F496A7550766D4E72374371636C626F2B304F6D5374434C5731377378364F4634704B344850475178737077383351416A456933434C54714769447A756632636C354673444A624344534E53784555626A7953784A587147767A656163585068776D50493468396641764C50356D6F356A34306758745A74794C5A545978786735747672496B54657A66442B63582B6546304139754B327434474259305A6D6C2B6B4C6A3431553131644B4D58396E62464443386B514C6162336B724F39744A483351526C374B616D453634537A2B73764846417870376D5478325031414173326559484D5831796273454957426D755851646F687134305A3030596472795A757367654D457547366C5033544D2F65677854374332546A797555417842312B4150354E4E6868393662385875636E4D75614244674C6B2F487163346D76476F636848576E4B3369455632397846745A4670624967517864787463447750326D72747A7750624C7A466A49457941715379577944336B6D573966466B4E4D576E6F6B694F4E6868634F2B787041654B53667A393934387673764A4248364F6449705A4E677150315A6132735764486B706D506B447A4564654B2F7432552F733446414A644D585174745636764D675967786A4352766879412B7134506F5A30445A4C627164754B6D2B747671784E6363776A3879383461723643534D547A354A66635457597779314F5850456C6937352F494F42695379794A494B68674C7763444E54776A6133786A2B784C6A6A2B366B4F4354776F726D5145504878777332305A47597754707349324C4C434154594C7277496F5431304644523274574D492F43442F5439676B4A7842664F7948694E5841526B794C6338664D5A337A3530674572714277526B587931456F4F6F6672774D505479377949463958333234734A6463645133584250503558704839514278707A417463314C564554323955364946584B35437A6846666F654F70773571444766726C626C4F706A68484336787542693332542B6E4647676C675454643174395177614B58396B737864636E784D6B5648647644636F655565657A7659742B754F4F7078374C705A5673444B5057583457516D33477332474151625931736C6D6B6E6D343463336C53484845464C656A335172376C683066784F637A46755A7973752B696E6E57324465574B5468316362506F6B524C72655837426E4444694E333545427A6B695A692F344D765A544F704F52347A377A4945383537765872654F36436535446768426D6C6D67507070484C7868676F7A384656772F616477334B46796C385536647471497872354D6F44504E694D7470644B386D7750484E5A7068354E3543796E7737306169366D5A456C453171384C503058354C4948717A4E4E474845584B363272514159766A532B476F63774D70416939566F30587143683746346B553843554B4935435339414851675A3064412B7845326334554A7147374973384E516765506D304C675459446653564369697232585A64343877533366717177654D4E74544C70374730645439354D6755444D722B795750754E4553677272354141356E4F764C773539456E4F4775474E426745775762426B7741423557644C616D676E43596B4A52505A76364F4F395479312F4F3432505A4370726169316474554C4B4C366F69624D4374522F51386E38315475304D724C674D7472512B65644B59597A6C482B5130662F6231705747505442694A3638452F67726139695345634E61703771646744482B7A58384B346139436D76704957504D464D6D6A4579624B6567596A795038365251573757572F6844432B5A357067776A6C68637A6E54766B45512F644973516135385A6F705A7870475A504A34394D7A2F53493665502F423742446866614C353878667A30632B666765594E444734687253565A584A6A2B66614A7A703332466B456D36774C4D51423142493163644143504E7479414F6770506F41682B71596B366F354973745764707075675979316F5650354C69635565685A6B6F6E39765438725A624D6E79675A4D6B4579354A6E3536366D74444D3444373975416242676663774E756B5136617559655974596D6E322F6E6378734C4D6C63626A6A6C2F4F326C52574574446E412F76716D5672762F686835364A75623061653567446F665A2B466648504E3654314B385254534C2B48723674536A4861754B6F616554706E7758746D2B5176544272566C6B5444383941577A36376B334F4F32434E7854636A71306E5A53634C4F456B643773677053416670544A4578664733635858795371625775433969366F304D5735754A4357585534536273666A45356E47693172636B6154326D712B49724579635252707A4F31542B3945397453384C55595049374B38474E7071625969584F347978336B4B334143726A344A4A6A6F51304D43483657394F686A5138674E4D584E6D575849315730396D336662376C47624170694A45574B3468666152664D48412F505253396944526C5157386A595A5A6335523370554D3443686D6967634E4B6F572B5249664772653757474854787131503573306D7473424B5465334F41517633354C5150784E6F47616E337751757878396F7152492B76674D5554753565735745347A59304D424757496B4630676E3834634553656C79483074344C55646A734A6B385A676F38313678356136774A654D6159616652777030594D47543263594A5972316174504F624F5864584E6E433542774E75324779325A436461595345574955664F634571412B46396F484B696E4A6D573346794A69724A314832633669755A537036346C34424C2F633737643576794934316769744D4458444A6B454D45773537416E583232677467356B5A6B36484E71586B7A687A6446733533782B346A504249326B6C4334395073354365684655684266716E77496E48655654424F303849593379746E4C702B776C4B363450693162326F762F52693743785335706A6546513061514A482F6669785A4D69735632734D7A7834662B6A566F6D326435746D654F755276615072456376715258716E41575A354C3662443354723251712F4C4C7467386935664976716D4F324A776137354C4E71354342474151316A65322F696C6961506D7034746C41726A646869394366745235422B2B2B4A666F2B65764F3167723344643168476253665453357972432F452B2B7249436A4379383538486B4E4A6C67333455457A4F6B796D655277637867647A566E6145474B6864395659517A726957754F616C78517159536E345A697946485757614D4F44316336634E6F347A446A5070496F454E6261475A3070396561362F704E39495A54586438506141363950647439302B7058597161344D68566E54552B4B4B2B6779675A79376855626256476532444341457478436C453545754A366D59543167654A64784B462F52356E6944667779774E724543697074426C4379484B6D347A666E4D72734C613347457A4D2F4D43443438777866417730534442566F643730387773775353376B6A506E735939615049385757476942706A314A66523830347832753678305049436C6D49775A5A75444D51306A634D3538682F7370544B33763047554949627036712F6644614F52714A72566E756264764D706E577A526E3558784954394E2B2F6743776E4D326C73426F4776706F58363264384B5539794344746456546C796A50794773757141434E666578784C4471766F6134364D4C4D506366387072345A554D4A42594C346E624156643039385175582B6D2B49637563776E464C76723669705A67796D594846455378676D6D633677795070432B7A413033396D5032713247484D65755748584F39684A706A334957744A767836316873353747746438726B494959586E535158653150395477393841557479776C3530755858715348336A4C6165687236687045426B4C5A39557733396256715A3736546A514F6433447A547171796D4D304F4B6C6F675365515868474A3861306451357A4B324C534B73664C4E6C3874676B73534F6A724742587268434D506F486637656430546149797A616461696B43692F424855743973376B3936515839734B4E4A4243347A7A476455334C3832766F6459334275476371346B356D307670542F4F312F742F46574141636730495A6478344A415141414141415355564F524B35435949493D222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202271367774386E36653377673030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203137312C0D0A20202020202020202279223A203136352C0D0A20202020202020202277223A203130312C0D0A20202020202020202268223A203130312C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A2022677265656E2E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E5355684555674141414755414141426C43415941414142556643335041414141475852465748525462325A30643246795A5142425A4739695A53424A6257466E5A564A6C5957523563636C6C5041414141795A70564668305745314D4F6D4E76625335685A4739695A53353462584141414141414144772F654842685932746C644342695A576470626A30693737752F496942705A443069567A564E4D4531775132566F61556836636D5654656B355559337072597A6C6B496A382B494478344F6E68746347316C6447456765473173626E4D366544306959575276596D5536626E4D366257563059533869494867366547317764477339496B466B62324A6C4946684E5543424462334A6C494455754E69316A4D545179494463354C6A45324D446B794E4377674D6A41784E7938774E7938784D7930774D546F774E6A6F7A4F5341674943416749434167496A346750484A6B5A6A70535245596765473173626E4D36636D526D50534A6F644852774F693876643364334C6E637A4C6D39795A7938784F546B354C7A41794C7A49794C584A6B5A69317A6557353059586774626E4D6A496A346750484A6B5A6A70455A584E6A636D6C7764476C76626942795A47593659574A76645851394969496765473173626E4D366547317750534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A41764969423462577875637A70346258424E545430696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C3231744C79496765473173626E4D36633352535A575939496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D43397A56486C775A5339535A584E7664584A6A5A564A6C5A694D694948687463447044636D566864473979564739766244306951575276596D5567554768766447397A6147397749454E44494449774D5467674B466470626D527664334D70496942346258424E5454704A626E4E305957356A5A556C4550534A346258417561576C6B4F6A6B34524468474F546C464F5467334F44457852554D344E6A4A45516A6C4751304D314E7A6C464D7A5534496942346258424E5454704562324E316257567564456C4550534A34625841755A476C6B4F6A6B34524468474F546C474F5467334F44457852554D344E6A4A45516A6C4751304D314E7A6C464D7A5534496A3467504868746345314E4F6B526C636D6C325A575247636D397449484E30556D566D4F6D6C7563335268626D4E6C53555139496E687463433570615751364F5468454F4559354F554D354F4463344D544646517A67324D6B52434F555A44517A55334F55557A4E54676949484E30556D566D4F6D5276593356745A57353053555139496E68746343356B615751364F5468454F4559354F5551354F4463344D544646517A67324D6B52434F555A44517A55334F55557A4E5467694C7A3467504339795A4759365247567A59334A70634852706232342B49447776636D526D4F6C4A45526A3467504339344F6E68746347316C6447452B4944772F654842685932746C6443426C626D5139496E4969507A357062717A4D4141416564306C455156523432757864436267635262577536706E6341416C5A494545674567485A424647444344374258516A6741304A414442414274796A475941444268565551487A36567079676F7149684C4D4F4948515551696D34695049494942564A594173676E52424A4941325A655A507037542F5666337165716575544D33642B34453371756B376B78564C7A4E54703837326E315056746D6631544C4F426C346A72356C775863535830486368314B646335614F2F4F64542B75463672724A6E5039583635506F373070313847347A775A5431677A2B594F6B503374444B554B35627148614636356C6364314E39622B48364474556578585763617376674834783775544B643636477133634E317A495936433774644B6B46624348492B31303351586F634233466D644D7A2F34376E4C4F4D745565415937515844475736774C56506F6272696639506C504B79423964545666734A726C577565366F2B4555453771505971694B4E475A544F754D6463584666664A622F32724F6B644533694F7176525058732F36764575565658456348524E67504D396D567837692B566255664355544E383730515A53534973676274313341647850555A6463355758502B6F326F6442444F717954516B6E76794B4A496A502B6D3671396D4F76667550366E3672732F494E4B667564366B76752F767548356148622B44363664552B30367570366E32576C7A7679687441734566554F416A6E2F4669646378445863376E6156794A525267617A6641342B64344C7175794551563364422F6D2B73644D6A44616F447179684A72614E696F39794C47376C48743754415259725446614B68786E5274596237505237386271746138556F6F67382F7737587256586644376B6571397133636E324A3634356F4C2B4836553356636950413458767453524E7739717472336366323561752F4439573756467445356A4F74567175386B726C4E66726B514A3256336B2B4638435A58344C5A76726256642F335152697433466631342F66536E50555072763955592F43486741417959613556375333684733302F7547665079346B6F5877334530646535376872305851725235737044584A2F72676F364C3457513638336B30766F66574C2B496E3351775236736F5A584E2F336369464B444558395654687855705A7A2F5148587A36727A626F49753264434B454F64623848326B76416C476745594C4A6F416764335869433154624F586C794E537156556A2B72316358684738544835365072357A2B7278654A2F6E4D64397A6772364A66654A4762765A3547706C5353704E62413276675853784A524C4842704B6F7245333858654C2B45484D76424E62692B59704959744B667A50557A30483275374170727274344654676B4867357A4E4C3451596F34344C65372B522B2F5A546656656B4244464E4346476D4167726667593048346B47677433446C4757736E387576684852496E3133433955625576517439397175397A67484869416563554762683054737072506C755071555A2F6D56474C7230674A557A2B413279755A5139597751553768767232354C2B4B2B6D507469663867565959694D7465345961554B394A6A55496147397576593453754D572B75766A4E724C764B646B4163612F396D5565426E5451536D646D674C5A6E722F453458556344455242434238386568715A62344D794448567975557A616E56782B43376C637A3445596A3341357A31304E49684241516351364A6F4D707757687963722F50666A76422F6D4551386A6158564C533255784D6159466E51514D71694C534F6C4165356E714C61343242566667526D7434614F356E466432584878465763446B4C794B493358746C62583671776A6B3473452F523737496C625634456D4877556F4C59544E436C2F616A4A794C6F32626372485479524C676B2F4E4A624B6E786462736B764D4E4A5A386642384B4E736E2B4F65784E54396E75512B776669652F595874555266724D6237495677766739657672624B70454E3132594D52584F7047544E3064566F2B742B586F744677642F41524A6A4937616478554F434F55557773653153315176345132705139314E646C4967683465444C502B4B6B3871434F793836322B45682F736954647266434F42334D6D484E6E4165353041332F497272762F714251454E41414F31306E734431434A4D693043763637464F30476551537747374A4A4D782B4B544E7239592F43325A724D2F633934676755455346706B4D344C69484A6B51303769657A585734722F43313573494E494F4A43617775556C5139496D6A50727351434C6F6E4E65422B52336431684D6F562F79497A694D2F65576754674E2B4A324F78555057504273797A7268514C366F6367313575352F6E5A6D4C6435615A727A382B3241312B6946386B5048636E3943426C4C6A4B5246347961424177525076794F584D707366337463452B7334527A4B4E437A613168317A656F55795768483045365645757861777A6C53677A2B4B4E692F3654324D6C31414366664B5A5967505073766D525471583538694273442B5843634642446B423336576E593578795A4355795639586A4B66785736696C485669753375396C3656533365364D68717446714C756E534D307348457642374566562F6C316E54494D6D55314562694A416F737150796568717957506F3977313770797257477A32386A4D45307A715336796355776944777A746451312F5952333673485843652B7A643541732B6331524533586C31506B52332B67476C3047324F4538486F436A44575934453267314B5755684569564F5A6A736C37336B5762386431447665644A44545379746E4E2F746853507576424B615430436C6C6351795A54377246313532726273476C5A437336576B504942454755695072384D354C677676733579525A434E4148614F7866336E64634C3647673572596A4D3359456455493447306A784F5A7A59545A6E424C4C69424B4F694D6B4767356D552F666A5176616D7A6C784C4D6954686E546356457564697A5369516C4670666331346C43796F3837637048743164317355473445624C382F765047646748474A76746D304438537051496F3861564B336F4B614F54554C74462F4531434C61354A434A382F59684B4E4D734E774E583175484A3474564C48554357694A4650734F58636479365032413978483658476C794A4E7259646E68574D486254353061466930306C77382F54414C466B336D4B7A31334F7831627771397868794E5731754B3934576739386A744E4E47736552364F6668344A3532797641413752614435674C344C684A7576714D333864574F546E6B50767253773432636E5A735251637A517A6971777A613855382F6B3571473658575748496D724B6A6B4C4D3945747471305463386A3830392B755971766E4A332B494C7379502B356258304C6D71327672445433744276477A4F385353364A2F5A66627A5876684431443250733171327654746B6F61457349396A437736474858314F70524A7162494B4F637756635938547366772B2B384965424A6A384750726E78396E6C686230424B6C375758736A763736667A786A4C3535334535397A45375A574A4257616855306839586E384254366E584C6B47754B364841667756523142654C3748513473744D44676B544E6E4D746D524E6B545879685466424E596D552B6F526D4A61586A2B6845735546596D526D726432666A313075504A44716D64526364613975454E5033474F44386454623337386E48442B42726234697472547544494534734C6573524F4E55316A74686B2B716B495044495A33766F677846616D74486D50523646445A675771514F37355033306C797232343458514570463462412B6F346C496E6A4269496D4E64505432666F6D4872425A50483439735274345579536573355A6964772B792F2B42724A764239446D4A717A34326466324A53416A69664A654575334650366A6332423072682F73532B43593373533270664155322B31724135306938697058384D422F32347A786F35366D533158494B416A6F644F4C72717646657958694130676932527835536B3167596F75465A764C52545A4A5A4458466B7446586C5A72593678684A75426C2B374737642F465765596D4179367A523146796F6B51613946464E6A4F506A53585467534B493842636874692B48626D326E624159542F4869755877454D4E61396436327330484B456C51662B57634B78654F4C67615A66715A50416A4B7A7543424F62716F744732756D4A557877474F2B6C6F647A47722B2F4C444F2F62414358475A7671653449336D6B44384E7073596D514D4B434F6636576D773656433642682F34695250766A4C56343344456A49625358484A437A784C3162326133766A464C48564A5A506B4E4F4D6E7A53303471464A5A3876354B524855466F61514F584B49765073514466445146796A39576B4C2B6237644152792F696167376A764D7364424365656C6F6977545762487A6757774F726353475044386E393545364374754C5A79376D746F436D763277444F6C6C615168446874686C5144594E614E596C334177776873506444594F4835423159697843386F59774234477950347A364D3862714F31525A75486E4A79663461786338784A66393137756D707342376B46454D2B55476B334F4A346F76307549724A71492B366F5235336B6A436A454846384E53435A303971382F68434A5A6F4237726862434D4A6573626C576E5041674137314D413764346F353149326332302B38394E422F51725830596B336237565862744E34435559753054736B5A713035524A53354D63704D31703636646559795A55426A4374556F383565556B5747643864447873676944576B65385A732B5751375A704F745837594E464B397555505657796D4961663051436B7461414166314D64586F315343417830457244364F782B77654876677335395A6D63483051516B6E5A596D4B433548706770564A4D3043316B637432686F34765A756644364B64464E75524E3559373175427142636A416E375A34434F726379486A527545435552386A57434F6562364D55336F41796C324A6D4D436F494F4A6D4D69637734355A6B587038626779415A354F34734C3476334E754F53432F6D366131312F35723959427934366A4973793539495944546771494E49342F776434472F54514142567843703844703752714A6F6345325976724F5841373374394D707778484346553857736B342F774F55666D4B4A766138535A644D645674453448763137485965536B2F576B734B734D74724A33382F684A417354616E434E4D7A68326D434C555164466175584254374263724C3864417441384D70556A344D45316C5744657A534B4967566C4D45677748694D39514D7748683751466C675944685A6E5A796271396A445A56756F666E6B47493661424F7A79336364466A69584654704B47324E722F7745633972617A4577674654736B557A416773732B45374C4E7747723372464530484B48464346356D736B6C6F6B69356D4F34767154466C46352B614C584149324F6D3246664735586334416D596371767A4F47714F4D6645596A654C58535472756B596765432F4547434438395A692F6D592F63375A61776A697935476F6B57695A315A626D4D6767454F6B596A56484F71426C5138575541793338643736653349634A6D495754673661484261333752777A58536E4C496A764E6248414B2F63433675726744736F55485979743375736B6C454A74314136774D704C584D59542F4A7863326744524A63306C4F6E6B6F4A594A4F4A436F316D7346646C4E324C2B696E727171337945384479343644772F39544774624A386342636D784E35417042636957686B376F6B694135397549786F6C4F6B59794D577746684B303752424C4354737068376758425768376B756F58795A57335A53436F764170677164654A5657354F6B4E487A334943444877744D6A4B576F6A3671516A3674554B55486F7A78506B424A466B416933637569724E624D655252787468556961466C3565365869644D717277556E574A344A564B7438674B4758476375394330766D4C564A59746242564A6C5834787667367853716E72586E6632486656346F416B6A5274456659593174625872504A625A777A6B562F50314F6D5536704E454D346E773835366E7164345147344F36534158366651734B5464777A304B505A4F515065426C35636A3778795A50374A4D37634B45414833536833516639756A2B6A69505332677A7738304F36454B36304738393738445A4A746E2F4656504A72532B754C785877794D3251476E5638503559667850744A76727A6E3377497866334E6E465148544B5A51667842494E6A71707455766C4E79624E2B337033433054525A5154726C4A32424E373442344F53464564684F5A4F45517741436E4973417A4F7278444267535332536432674352524467706D2B56374A367971757333505130454530526D5778474155793274794B796D41585747525135444635304936706B3737656D4C683752506D39416870625259344675726F49756B6A577744774C684B4255707777464236303051513755586C464670696B54693534726D362F426E4C2B46306D5334504961657062304772714A4B6C7367544B4A796F30702B69324D36617769644C7562766546644B4977705A5532475677436E746A3267697769357937674C6B6A376B326E4C473873444A5050327433706831696273535A33754F4541336D6231674147327A787A79514A6C6E51736F71733173376A3447794E3554434D716245584F3543575943364A527A7570336F3558345A4F636F31584E464C305970374A686A5250412F7450724949794B794A4F52325A48593758794E574843746E7437543668684D764D31674746304E6B767562365247513537556E524D347A306B757648537A7A414E52646D79424B426D487355345A426F3452476D7772726B67565A747762594E6F4E426F5A7A436977774B764642746731586D6C6A504D736F4D7359637A596159446A78617052706F75476335466173314B546B52724D32395269556556376D714B5972454C78524669624276586E416C525667586E43474A385A78573466716945536A5052676668755951505A54686A5A32486E6931717A686B66796E38584A2F3832555546446772704C6E424B6C476E73343274507A5669787A73714B622F4C51737842373175316359316B74727751686F504C644D7253786F49772B6557625A794C4C426E4834544B475978547A306362624F4B6B764364704643333032336D55674B544143694C4B6856356F506C594B575469463056596D3458705862535852633230696C6249496846676549794458524B4E5266762F6970446D2B65424C58595A38686D4372484C4538725455564F51524B65784C4C5579794E735336464B396B5247357332513177576434486F6F684F436132795A554B557333416A545A546A47376D697370346B47794672433935384274646E4D6651384B54733777536B4B556879694531387973656A4855436A413754552B316E58337355466F7435647951596D70664630565372326C4F5A6247536D675A5A574B4C5376774E625238484D44426D5035474F702B52697A3462576E4549716E524642366A78724E624E32336637715553426C712B57544A664F2B4C6B525A302B6F646B444A6163347541764B41676554444C634D3971645A595A306F63382F614C304534556A7261422B3067786D637051346E4164644C4D4E3730386C6C334E554B49436E6F38456A54594B466D77696E574C7336587471564B4F716143777A436141686563464F64596C6532596A7A6156634A6232526B33524C394A697273735976736C7A476861336363304F72464E6B6434736C54427A53524A6B47683066632F6871387A565041515253366F65786A4C4E4C7933494E584B504D5A4E7562584C516B47677A654743494C5A304F4D6A36362F45636F78484F7061534F7A43356841753357756861325261762F326A6A6D732B4142685A52523447327270514F43584139426D42794B6571614D6D6B41446E6E4B46326C474F77715A6375622B6E666E76416833727950775779764F374C4A6B43644F386D666D78302B7044324A76503747464D4949485372754133616E6D7A6A6D692F434C78794F5634466F6C676852626D7231446B444E486739566B366466636B76727A6678797537667158666D4D6F5575525A317961516D616B396F4F492F4D386C6F2F52513931686C4D4F443375764533432B3356743247784A66374E664257624B6332514841333532464E47464A36396638735842384663384F42357079626F33586E6942505958704279617A3549746A463566347666723953645A6E7065585136787A306270716637305A596D696561573164666751335A4873575730504B464C3051594249776D79474137695558365A5979706357447A5653317A374834324D4C4E5947756473766630776A75595A724C6C524C3045616662466A533032476D38326C5474423547467731453248666C2B387A6D6E782F493068716A3476524754436943365278496E376D484E6D5634464F796B61586A356F38366C68716664557A794A376D3842676370686567556D435538724668335030653772725A47464F716941744C463246653263776E43766557384931664B684373612B5541764E375734766B43506B70492B446759575A4C4D74797445344F79324E6A635945376D6C6569546834322B31634D6C502B65786A715253354B6E4B43483134755036395A72355435385941487551536D65685A665372596257644C4F786530735242587532626C4D703841436D2B307472544F6D554B45544A6A4A334459744C6A74633976574B396B484739654A2B67557546343344314F6D5154492F62595743534C456B31447736787164344A784830534E764D326E43386B37346B4E6D4945617A523467592F2F4C47452F6178355059584C745833784A44704B73744D766144526756484175657846467063356A56385758577A6C385A59766E7935684C4D4579534C4D6241655A547474503745584A4F733258666953774C334A304F6E534462472F63626656437A6C5531764A30466B6567544E595A35786E41303369416C58354C6E666D4F5A73365671733055466D5769574962654943656D46504C4B7A5278334F637448466A784A5A6D5239384B33323971307435325549504F536C7251336D4547496337346B35446D695645774C47314B4F6A6949743062644A4F496C73354758586C6339716962423975666D734C317676324D4136614F4B5050442B77524248635854592F6B4A7A69552F747941363154784B75584A49704947565A686B524478654A4E765936763051614A486E7547662F3275337046717663597A4A39324F3437777438664C7451502B537275505361464B786C515333344C6E70666C3241666D486867355A646B4F52344256506969467138526250467745484A45435948694D6B5576316F4F73645A536469733441652F58347A71504A63723134444C345A42774F637A6D36726E4C366B66784D65763475466E397869495465416D6F6875304F4D38524F4D5468734C5039356661446242486679484754384C707A3752346A55782B43595A4A48724873426E342B633865377557377357514C4B4A42344F4E68516C4C2B7679726A66425170695249716C73414F42616334644E5030534A46755271555546436E5A7038686B364F4D4D4761494D5757586A5A53494C36305474487732347330494F4C724179626456573870724E5146666269482B4361796B35346B514D356B4C726D696A4369447746374C476C674D746546526C47655A354150314C683738327A524556624351387249327354717375644D476C704E57396D534C2B734E534868437A6A5377775758626365614C49354A5746756D4F41706C2F59346E57626D4A4C645630576E534A6F5276793474383150576C524245316B31384475616264654C44322F69477A4F2B35377971767A2B724E632F494E32575272454B37586376384F6270323831676355337473476F73317447324A7A6B65586A62514E534C674E4235726168533653383371546266337A634247766E4E5547614F592F2F596449745150344C696C357958436B626A46425A57334D797631394F316E66365967556F6D687830484D3156556C713331514E4C746E6866545244744847614574365941546E613466424A4B576B424857617862612B4E61325A565631767538486572685A464E38736C4642664C6B696476507063423676304B6A6E30436A79525178355755596E4A617A6369676D62586966343276346B546D695A7A304668724D595752614C3144776D78566E524F66416E6F65444E452F4D644D4D562B756E62496E444370522B6D637970797A766A53696277516B4B592F66694145704B36347562324969436C47446E362F77325556776C65366B56304D4E3063462F67747069567638735576715A6C575971525375697A4A54374E797337344B534C4733563654337A582B6F365A364B344B577642576F65316D59354157336771755A2B466F53454551695972492F6C57774673765847555A544E786468366D36744A7676746B72677579625A2F63656470763854646247386E485A484F3130376C646F56434D6B525A2F704749734670484A414250726A464C5A4161454D495968736F5475747A65746C4A47516E4B416B6D48687A36756946426D756B55523477543462584B372F2F3459427339364F385A62504C3149796B52466C4A4B6D48712B4F5936532F6172504B57792B764D4C767678796E7359687865703748566D39485A543048567674486365676E395638522B456E32664A546C684C4B6E7746476D2F55647869504830616144716F75526C386570626D6C305139594C72694649364336626638323567313143386B664538624D39797570582F664D526C68576E4C6941716575636B57416E46376237372B626E35374D622B4F305369427351335141764B56667A38763252622F34585934314C664370326A6E67514B44416B55757137304F51527A6C474E4E6B532F746D385A51795045796741586D436B4F79532F64744272467561524A672B442B7574675250534A4C416934704F5333527775536B4453786A6F707549374D75765848576949594F6D646A4447516271636D6D2F55326B643454596C34304D4C6D3855556D703359382B51494349585A54756B425655627A613543325875626366705634507176656645504B735A6534724A7279517A6D31784F34506B7A43505554547849517530556D6561557A726E307738466C626E755269622F34624936737575336F38427170494E676E35672F4F63594E34303074424A35334167336C3032567A367659364F614D6168525849787656476C76425357624C6D57776E6E6575746A624F324E4F7859634E534C6E5055453748335A672B775250766B704A73344B6D35715763764A51566D59503957454152645363424452374B4744306A324757743175476D574B577042425A3974632F7877516834336157624F76694868632B6E676D77696A4B4C4B68597A3857422B2F58595552637538427A515946324E5042763838667673733130747438754E7463665545466157596D2F6E5768322B3274796C496D693139734E68434A4E32477175336C51334B75624F74376E6B6C6A354159576C706938382F74414541764F45414E4262773069656C6E322B42725A71767A73726277456333685662704C473474584B6E6C642F745577515568434A4951572F35794C7052317A3335666154576B795A304E76583131672F584A424E42706A47526F6569725730585A686B4B546E6741496C6B49386E65545038707066682F464838486833685263706835426B706A56312F51585566785070666855514154546A5932757A3363396A58747968354855494759444C324A6E4433352F6257794B41363665442B584439426F31447662493138527167534143434572577963394D6D6733366652446A43586A5845682B5A31556469435053753837632B6974387253507365376436737A53634E795A506F456A5035514C4C5243383772746E463866434A484B5A345673334E7079596D6F5045456F546F585A69354A4D776463637834502B446141484F576451326452546D7161594D4F6C64522F6B7345783278445542414D65336641362B36523946512F49354C416348587A50715662574170437663396937344C454765525A31744F4D55315758666446305875776457796A6C3753795A76392B4B6D7A34442F47785253565065504C686C72786A464A2F304A58342F4A5A30636255537043677548386976352B797741664645704553333367787545573534302F567545494D634271487779454A57724778462B66523941594F6F3238757972437358544550435A574C64324566706B6C67376A633174644572417A6649496A54634E6E762F644F4D42666972365167554231365152494C35626E4666774A327461416669544153766F682B4A74644867435250676C6A737466544C5132337767427235385164444D5235534577374A63336C4656752F6C5035436736497559764538536F6D552F3435315956463149774D373870394F5635355A702F615753384C63326556726F66684166762B786E6768683439392B413965624B3552434A33345A70334B665346716573737A6B4E4231457370756E696452426E4D6F2B72524F4A736A65432B4B573454745372466C747455574B426C394159666E6D5371634F3934666A665A706D626B634A323137363868386A6B6F2F51346433522F50776B567736787433425951764A72522B5175717545474772426F5A544D444E356F4A3949435A4B5368416B7944557231424D72366B756348483834457445532B3669596F2F314476554C49506A6D587A6B59356D5154534B322B2F6963383969552F6733374E6B2F726850474B556A65697A73666533777476487858486F4B5063786C4153393366353666695666733257587844715966696359426850724457526E56776B746A716B6F6878316C716237444D7435316E33766F67312B467944397A5875765A302F38335A312F6D444136574F5A4B6B4D462F6D6357484A4A346A3231594F483073663464592B6B4B473636582B7833625169314E4D5034445662596D7674545971355A3865536836674B6365584B454B4A63376D492B38355766594B4F58736439792F72756D396D6D78337236502F4A34414437555057316F4D7A694273677272546E586574695A6457746657462B67727A4B49356F7447684A63467873554A4535307856665A4D42683839597634476A5068357271777856585063306C506676495A4C6B74333446556D414348464570542F58586830636459504549614F746E41386A2F654A4E764753746C764F6E4D6F387258743868336E516F4551496F38542B76504345573463684F637A6E476D5177505933345741686A366F2B7551487A54582B336F6B6E4750394A5044753243746831774B4B535249624E305A6164596363596639634E34597933425A434A34494733764A79496F7374592B417866553332434145694D51752B334F4D58342B3570735A647038764773625A557455393333666166786E4D4D707A4876582B38347341584234562B744D7646364B4552576265702F4844334763655A2F77556E5150424A57344E2B69674D674E5071465A696A5658575053692B7A58784E304643773256393459454545382F7231552B7A353833324E56332F664148523076413045554366686F794F5674554B49334276704662375173344B4573586E4A5A4E544B672B7973753744456C542B674A6670664F616E384E30416458356B4D557564382F4234545568506B70774E6471634E307267696868456355355052416C34674666722F7247775364777854322B33496D4C54587652507A334754316F516274584C32523741594F2B71524A6973707671774F6B663078526D6D43777645756B47557859474346365571615A7A2F55714A48754F51756459356B714F7456556F4A706E616A616B7231345363415A4A7741444D38433936756833525A3749743439717A7A4A4635486868702F5447686B6155734D6A7974497456657A764D374C6E4249442B6D326D4B754E6E4E416C2B433375636A664371564C394F6471614F547841454C7057716C75414E2B42536D626E57516F374767516936653031746A482B706D6339786B646C3558785A536A3361354F6A776F3448492B775738387732755644664137375169454655695073344E634B3362416847344D424233596D37504D503453366D384646706E63392F6B4E6B536A2F466D41414365776C49394A2F6F313041414141415355564F524B35435949493D222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20226B34316469626E727435733030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203330322C0D0A20202020202020202279223A203136352C0D0A20202020202020202277223A203130312C0D0A20202020202020202268223A203130312C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202279656C6C6F772E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E5355684555674141414755414141426C43415941414142556643335041414141475852465748525462325A30643246795A5142425A4739695A53424A6257466E5A564A6C5957523563636C6C5041414141795A70564668305745314D4F6D4E76625335685A4739695A53353462584141414141414144772F654842685932746C644342695A576470626A30693737752F496942705A443069567A564E4D4531775132566F61556836636D5654656B355559337072597A6C6B496A382B494478344F6E68746347316C6447456765473173626E4D366544306959575276596D5536626E4D366257563059533869494867366547317764477339496B466B62324A6C4946684E5543424462334A6C494455754E69316A4D545179494463354C6A45324D446B794E4377674D6A41784E7938774E7938784D7930774D546F774E6A6F7A4F5341674943416749434167496A346750484A6B5A6A70535245596765473173626E4D36636D526D50534A6F644852774F693876643364334C6E637A4C6D39795A7938784F546B354C7A41794C7A49794C584A6B5A69317A6557353059586774626E4D6A496A346750484A6B5A6A70455A584E6A636D6C7764476C76626942795A47593659574A76645851394969496765473173626E4D366547317750534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A41764969423462577875637A70346258424E545430696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C3231744C79496765473173626E4D36633352535A575939496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D43397A56486C775A5339535A584E7664584A6A5A564A6C5A694D694948687463447044636D566864473979564739766244306951575276596D5567554768766447397A6147397749454E44494449774D5467674B466470626D527664334D70496942346258424E5454704A626E4E305957356A5A556C4550534A346258417561576C6B4F6A4D304E444578517A4E464F5467334F54457852554E42526A5977525556424E3045344F5555354F544643496942346258424E5454704562324E316257567564456C4550534A34625841755A476C6B4F6A4D304E444578517A4E474F5467334F54457852554E42526A5977525556424E3045344F5555354F544643496A3467504868746345314E4F6B526C636D6C325A575247636D397449484E30556D566D4F6D6C7563335268626D4E6C53555139496E687463433570615751364D7A51304D5446444D304D354F4463354D544646513046474E6A4246525545335154673552546B354D55496949484E30556D566D4F6D5276593356745A57353053555139496E68746343356B615751364D7A51304D5446444D3051354F4463354D544646513046474E6A4246525545335154673552546B354D5549694C7A3467504339795A4759365247567A59334A70634852706232342B49447776636D526D4F6C4A45526A3467504339344F6E68746347316C6447452B4944772F654842685932746C6443426C626D5139496E4969507A37444E76537A4141416536306C455156523432757864433778575262576674546E664F58414F6776492B696F71696C5139434E45513075543753744C534571356B393148786D3573316E3942447A61705A57562B75575A716D565A7062636D3653566C4A6C6D42714A65564E447941516F6963446767694D673542383572576D746D7A657731732F64337A7665644A396F6466734F335A2F626A2B38367357612F2F576A4D62394431715779384A317546595838657175653959724A75777A755032424B7848596231653350637072493969665A586232324774347564734F3257367A76324474375579474F736F3052364164526257665554665A4B7A5452487345316B6D6954594E2F50442F4C6C517578666C53304B374875744B334F777634754136493245655161724E586362754542664C65345A6C5830322B6D6174305237652B5949795257375946306A32702F452B682F2F54355438736A2F577930543746617756574E386E2B6B6745375348615453794F69705668574E75786268546352332F72596E454E6962775852667464574B2F345679584B614B776A497949637854505A6C53565944784C7446794E52733634546F757A41524E6E4B375632784672432B4A713670786671596C4F3473426D585A4F596554333546456F526E2F586446656A2F565A724D654A766D65776A6850747037412B4A48377677316776454F662F6876567A6F6A302F346A37697250736A4C746B694F435868767476464E522F4365685657654363535A59646F6C732F6A377A3142394E3066696176486D5275635871455A2F7277596F46626D6849354B737A676D4D625A517448646A556561654D5932667554437933755A7976787572386538556F7041382F77485748555866625668504665302F5932305579707934352B666966427650367259752F6F594E4C42496C352F314B74412F69695344625137444F466E30585954332F375571556D4E31706C692B4B784D6D4437484E4D6977676C4C61696C544B6A654B437578316F6E662B334245414A6F77767848744D65776233524939702F4C74524A5472496E4830486178375233323373644A3335576D73712F744278326E6D6B7658634A6B64316561526679452F3645347451567937482B6F47334331486157564666783034636C633159623855364D39496A3932364462674952353466732B31435A694858664343303467516D796F44642B51455535467A6373695951547A6A474E3763463747496576304C44554F485655666C6D7A682F452F7273612B4C334C662F3241666363596F374675626F3477376E737667503852423972686D7A78345A6C376369452F34715153527158347A3143367972584E6D376D3371766935776942344948413753332B596B514F3058735052483750756A7677526E6F4361493749594C38425046687637634B50386E5A4F34426E3745657866524C32393462352B674162497136514F583850693174585A6A4B4D3039376E6E474B484255636C675744414770627152546A345032504348494D4433396A774D6D79744761394A75522B466651396958787456653038387A625559395577624855333966767963696A4E67583762516473566E444444587555665A5A364B4471467437556254747959614C394C4E6D4D4B62323055366D57756D6A5841354B6A415074787845486E4144436A59314C595A586D6763472B4B386D576231674B6E7A5A635249374765463146424D724B4773746C326739734D4D6E4A487A675A6530375147726B426B4B4D444D6156543267484935785A71716E75524B4C586D5377706F747A567A6D3044516D37436567583350692B7449644C39516B76575967784B58547851656D5A727837523968712B5134374B2B335177505554777039507662394A4242337762634B546B745A6A6D6235535868774C6B716851375852566844494D4C416B7A4D70545331324642506B7A4F346F4536372F45395557757254314D6F4548342F782B7866684D4A4D6C66306B79397A4A4E5A503035423168536A6C69532B775170736D61754D727958335675376554677238664F5752477779754A693174384675745937457361586F46324E376270664E626D6669476571697768314B5649314A306449336752702F6C4F734554506C78424F6D65676A6938306E686C3749725030747A2B4C756C6B6F4437645370357752427A73502F543151576757376F452F4846674E30474A4942586144573774352F4A7A7461706C6A4343506551686A32633070422F444D392F47336C31797456637544527850756C50706C315150616A38474C46424A4B44455A41753968713269333643474C32412B35512F676E336557634378692F4F78554A5657394D483174474D76653239497234776B4B5731435659543239594E6D4331473569613364704F5A362F3357396A666273554D354B6B524E3478375976654E654F346F594A4E4B53326B467351326359782B72695076733959576151573135596F714966726979615053486C5932334F4B4353444253634747705A4E776843427344586A5A536F553239346531515A7A6A6E4D364A78696E4E4E746E624A73414248674844796B656B6E44736F7048334C4455374E5936474E7562356342354361535A566179432F6A786F5141396656326D3271646D73446A6B6A76646D5066736874494C684A382B4F6855444F777462554573664E682F68732B794C52745A756432567552376C456F55367954582B56414239564767626772577A33636F4C72744E6C4F55563171496131306F34304A65782F686A373773784B6435303379626648766C7641796C772F76794E6A4F3164725149362F574D52674C315258745A616A304D6C622F797257663265663758584736473776736E6C724366517A4E69772B30366D42306355592F564232424963425455657344613857794E6F346A575A437A626A57735761303241696761612F394C415A54736645756E4E454C385A6F54615761376170356E4F41727350655A54426236485038656152455061623338504F3747516834563257685A5A76576149383166576D54396C5A33486E4C70724D4D396A612B3352456B49397A3752464658324139516F6B4933326C63555A6A6A7045724E7269316B76625668483175776A6B4E536273462B536E4C345052364D6C4561746C4535534C676B76786D736D596179686751474C3865416665434F4A684A634A56384F724776447172586A64764A724B6C713436635052566E324C394D7072466D4975706C454F5967536A477467684654324E3072624A6862776F332F36306E786463527A4E6F30474A6331727168736C534F6D4D2B4C476A50615265457845334D366430446F446E2B5843574B4B386966532B42302B534B6673496E742F5130616A58464A70564E38746F35705A6A4754615A79536833755678443552416D78504D3864693364465638446F7A61465936657A6F6A79726570666D436D39686564484649736D496C6D51612F6E6366396D326E575A51524E7A6D526F2F313145466854796F736B65426F762F785265563474586E5948646337422F67784A694B785268376C6E644C765673326C374A50346B34353374646B49336A7950396978506E436943424A52382F72694650657A39543976724A424B6458345770555A7A4A717857346267386162515139637036714667416A5965316143486767346C6848625756717A5A303539495563465A324455584E476A70387A696E45397A3345534834652B33455146396C774E6165394E7450596156647964625A4F535562414A5A54426E5059517171435761796E4C7A4B635743616E304F444D5953722F6950416F7A527A5275484C674A73557A33537548784D2F366B535A57416D716F75546F427A7857536B78536638316F6159434E6568773459365343346E3462627A7964684341536377527749435852563058645766736D7845384B777A734A3651356E3353344B637A476A43434F61653971354139343038532B6848555554774E75535159353231347762475652373441546A51642B506E5747636C4F65744B53574B34676658694369693964462B3838676659332B366670794C526C486D4746483969677652736D637363303859786C49764B7648384936795279734C2B68624E624E432B5661587950354238524F3146686D76316362567739717A33675131684D6E4F6679313341434D774C41696A2B4E62316C6541317179714C39625752626D69476E6F72724738343563633877776C6A65365145385557462F4A6239564A6959346371757875576372707337347854436A43695435497371544A706232626936656C6C6A585857377555334F576A744C3334647935484A2F7A7331794E344D54466E484B7A58416B5043546E3473464D2F477A316E4266455653533342455A414B67726C2B64354E306271565456744B7A72744C68666E4F485A57744F515168532F595872426F4B7053723666646879474D2B7339742B47512B7071306A396561366E6A386348774A443574596C37734B73633962385037506F48337A6537344F676A436A566D454F57754C562B75473369514D2B52775073784645597531444A58434B4C4D637A676B7769376465474D4E50316C6C4A3179742B565458372B484F7554616359436965533855654A575A35794848784F6C6241632B62796F66383878476451486E34316A4F686952562B4A41496E654535536E4349552B70536A385466416232657A4567652B69645974422F4C783655575171735056445A5A6849684A325478624F744D706C51783572796E69316263327264314F362B79734A735356776C2F44484D41534D6F7230385530685A2B72716E48362B307A47694F426446694857784E6E464B32317571443871706A492F566358686755776D63556C4545427975594D5A7975312B5678536958447A3366786C38706B3578624759674F4C693258372B56694875566D7378546B372B354E3052674D386750576177484A7973392B597A6F6D746A4442727034757344724A3969516F734D533063317A354D2B37324473624C61304C44706C4D746B4F5A416431446D4D576866564B554F5A4C513969514F35704E6F745847687435336442496E4774534D7376424544424E62306E52646F673935596B34687655684E4B4F393436634643344267415A305A6243305356314A4C6A49367157392F734B3849516C76562F724D6770615831564354716C7745702B426F2F316338726D767A306E4C6241344845782F30612B34377135734A76725751414D4630554D3468776953446C717163304A525A76362F47502B764E2F3067645836536769775177662F4D425344496F50305451596847426A71685478506B79626D2B6832462F386C30754C66472B4672377654385538657363704134737048566D6131752F674F4D545A58557541504830704F4A784C6B73624E366668686265506E4F683367464648574A6B676C2B4D2B54733567684634614542584B6D426A572F305A65456D6354454963393970304333314A6234424565554F564270524E78303365343468634B5A583145324D2F3070726975794A48534459566A6D4D4F77596E37464F515136526A3631635A6D4154423864726C656F436330756977717756783045363434616D45697A78555573624E6243345768385845752B4552687A4B6C746A4E5A64794C6F6C2B3947346B78685355536958654B566E7169764D6A41343254574B525164584D6A36354930516550524B396554597A38346B55466F4C6169372B7431414C337048786C48443270305172686D5835794C4B52646F6B464F4C3330362F503150596F643755505A4F4371464B42587335357A4F436D454E2B7A3550495A653064755138446D4949594B6D3047706F32446E6355534E67634846564355495153467637693052676445695876316C67637975666C4153777931324A51302F712B4A73705148746771687574586C43432B786A4579384849354B484554652F4B746D646C7354647344734936537A6C37575644623146667A764552575A79643570684E43386865677A2F623469344B59454B78506F613055766A61503765613538734D52376C6973624E53334B5375396D3733307058306A4565436B66552F62413478457154694853334569436166317A636A7430704A61305473574E6A70515367453858346B485836647A4A78474167497744377163786C4D35656B7769316C4963687A59432F4747392F4C344F5431524A5331444A685262745148474A386866664A374661366D355A6C7250672F7842456D455A783468774469446636306A3330494C70435933684F79555071516D7331496959752B7441363369374575742B34306F44776C52586171534A312F7741425A6C54537A326E69366D5577617A64392F454E5A56706D3063376648416C48757755346F464D484F327967474564486F3632314242474C6E75576F42326546646E536F46526D44555230486E514B76376730576E66706F4C66712B347377704750487343573774424F644D6F42425357334D614453444F394D706D786C77613871316945454E31305151353474346B4A444468456C696A6A565A46416B4F50554D7432756B41506D2B42524B6C54524467412B4270496F58376C3769466F52656F6C4A63424F364563425A6C657655646D3368477662324B7264474250453652517967576D64333676732F4C7A4A73456F4750434E63436F646B54344E7865644E5532316B507A727253626E4366735846374A324B30384E36316E784F614F51424178387361306D73684437625259614B45376D2B6147463138444F754855676F597033324F53576F66796A516755665A6E4973714F7247514F59724F4F594941764D3445796A6A514F3743367079384A4B574D49716A6F4F3065744834643137694A314C6243496B48775749687A56684F4372556B6B5A6C737354585A6E3036616669584B6376376370635472712F6A6143356B35476867626D312F427548356F456552423055774A484F7778476D545953654265577374306F356641533063494E453932706D754259724655315577517A323243673777544B34304D33622F326C39324D6763726F45712F6679746275462B4A77634E37366C4533462B633349372B4751735A7363364A6A496C585031476C4C5370552B492F482B64636F4D6E6B48593649345A32504C7436634451464D524F6C2B3556522F4F4C565953566572786E727976565452724531494D2B754B6359705743756C6A774B51366764764F576D6A784464435941794C5255427956674E6B6745565167754D6351544A755068734E323461663467776B46356371745178416E5449794D727A6549714A514A4843376943696E3578504667494146507751516F313442424E3853634A48554831706C4670314B31523447724D514E6F414F49337775764F4265326630704C462B36686362383249737039524A524C5370356B526F496B4C54366F416B6D414267654A785743347234317A56495654726A6D6E532B58416D4C4A50432B496C6F57636632474A3568487A62464C4A305078754A744C594B4A594E596E5270785A734261706178505661304D4E706B727473654439624663305A6C64436D4B44516168386B455A414969497379697356534533312F76546F465A75304B6B4456533945724A57537A4447523845347272464C552B646651536D523370313435772F306966744A6A4A5146454368457743594446744B78487654344A6E6738696F3053446A2B624174454B57636A554D725561634D787771786F722B416F5946424B743148363874735465694D546C463672624446764E694B6253777365326A6A554D6D7346423370437369457471776A4B525633457468332B663549336E4C7550692B37387565714D763255693830664D4D634D4C715633336B56456F5144584567596D4E33484E457351376A4C41694339684349464A594B4F324639586469585A634B7368346A6E5745392B34534E4F4641654A674F7473755945434932697732663258334637584C35536870394369312B2F7A6837394543627342694C4B412B586F464C41517677715742696D354874687A774C345145554B7334307164774D41337956466867714D674E3249506F522F56662B57392F506E334D75346850325756344B34467851444A6B65795644736F336957454E79753931566A306B6B573549764737424154383831532B426E384D666954664D6A4A35494D686E383066557170312B436E534373756A3476684B7A7678654C2F755A4C38457A764F49314273316551356A35523039334757627A583842582F6C77453154426B4B7A4D76345A484B4B6A564342414949714E714A32786A39624C4C77486A366564763451453562682F6B69434C35485745494F647658442B5839504E4250714E4A3238794D486B2F4B31447A54366649355A4B6C427634696E543964774B7468706F5234615856427031724F76414A435A68387A663850417055336B4B4652497179452F44716279757673504D57593674414878587A7A384D73727A7A533971766F34676E7167313264465A7273663145324534614D4C4C637A4269484D6338746152372B31344466525070533571624F794741647259716365643259336F713472374B6F564C2F5931515943564F3848752F2B6248706479387277373846466449704F30584135596961574542316A654C4A4576493639364C502F6B414B4A355949524976564C542B704C514B63562F666C304F5A494951587A69767848736F2B6E5654735A49565156416372752F486D757879757A7A4E6755787176385041383454792F553361745257423771617751756C546235576C4B7158697A714769484B536A4B52754855314B6D766F767364735465624746435A72557262717042304434574E7A32546E385130725564546A7944585032722F5069712F3932496B686E664B6B7371484E64526E784E5842763254774F522B5333536D5136786750454B456B376673746532756971314C6651776C6E73624643395153797958634C59664F72435669333752313853684A6142764D6154656B4A676564575752427A696D436E4D44455363617967687A33454B55656A556B71516E512B2F342F782B30536C626A77593761425A774163714B426D6D7857577635776B732B736C34426B76483437437574716953503733593141424C5663426B792F6C484F5A49483870305253577063303437644D314F65353266787672315875646B7364327446547546494870474E3843654A555669724A57374C673131516D4A5479634E2F513371687850787636504E3179584333314468456D376E31756867355A62554E65774C4A53704E767043624A66527449646A645A647066572B493978415330464F4A456C5735764A5A562B75314C5A79434D356A6252452B77432B61614530426E775342484D4D4A4A7257516C364D2F594E42613548634C51575569397572477A55704E3067326533454549754E6563714642365A4D6732674C7058692F70626F66614C56514B3479783956476179515553363934386C6F384C577753546A3447546A667379424234306E5031303335566C6651786D486D63714F49796E783636527567535461635167496D6F656267564F48334E7033376641734A3159734E2B79423959645777435770465A796B584F47523338512B5136637269586E516B7A532B6F75514F52704472685059797A6E554A673763586C796D797947536D3966697A57492F4D5A41494A5179623155776F4D33623956424E46736268343855627564697377734E514572556D6D7731437A4D64664E61624B6F474F704D3064426232334A626D33626D7346655831695934436A63453646695A796B4E326930752B7057724B344C2F77536368495055335A642F626D3556355736357048386C446B77424438333558464B537735424A6A42465A3569484A7372373141364C776E2F6B2F583948695743586B2F5767596A7A4C664F4E4E32443443564C536A684249786C3152764251457643485352387446476479333054547A6C533077516970743870597A37646C4E322F636E5A4B6C34374C776A536B664E494975786E69725A3374616262413872463350503257556E674F7678636C676C6D7862735632617A4753724F3755514B48424F426A496865577076666F5441592B2B4A315844554D6D71596A5476532B2B434F4F366D6E5844366171385455484A79766F4436354E375765794E794C73776A7968544F4D684653642B30542F43562F73754C374D7543673965492F35326E675263307969686876456D4F5055384C57422F417A2B50436379706E56776B5637696952576E5270716D79775430757646646F473556633853556B792F4C344C7A336955585938724746582B4B6F717577526E356D494E39556435536738724737676E346F7153783563336237363939336D726F6E394E7531756635647177634D7236385151592B683865336976316473707437796D7959794E45503938384456666E38553731426B4B45386F425059326A704D645A613955687334695A4E562F68736B5268706C507A336364547950557A5A45424B4749474732706443504E6C75596439726552335351526753382F7539467568305675786F4A4C346C59687069563844354B74742B447862586738474C777649684B2B6E556B7346787235587935306C597A62394C7A582F6B636D79464A324763704A4A334B377535494B4F4434367479346D5345633678524744466850647A6162664B6330374850436F5639784F6E6A736C612F7362736539456E4C6C76756931434172326878454371594D2B764D346959654777582B53636943696C31437964637947326E514D4C3250532B2B614C342F77694B646B7436507A494F66536F447079566A36486976354F35687A6970614F69444B4A6C644956624A4F7663334B39386F324632376D5A71694264474D704474425148466130316141355354324D6B313257767550324C4539696459766F6D68554442506F47786B49695678437045683357534C6F586F3458417741624F3043536546655A637A4C4C2B6943324C5046644A424832453435704F71677933744F34716E444D694258346956723263372F613657345A5062646336796168623348385050753343674271527149432B697231584F376F58742B506B626252517150465A736C3373493772622F4635353773696349516F4E324D2B4E617A796937702B53714D6E6D736C6B3167306B552F4C59596B6C727464595577516B71573048644A727A534D6D33396B7941676B533756716E2F523743356E67323970324258396D714130777339643664476574514173464E5A46374E77447266514245417337424F554E48654D447251515433693041396C682F424F4A676A746D7A4B7462494C59557363696933616B75465746377A465748555879536F6B386B70642F4F662B34713174474876676E4E7A6B4C3635366F6242357859444D456232315136614A554F2B7248595466707057716C38316632754F554F3662704859494D7464656E5A2B4671446E7775776D7A4A47587443675877594E44586A645A6E77454769657775764C5A4A376F61746A795A445A70614E6E546F622F367673734F6774494D3362613865657652587366676A392B4C687A694B50705243465A673974442F366A357046546D74796F56363537676D51746261782F44524A716E552B6D562B6B6D4E304B3448494C742B3741394C457A65307A6D764570447845655A454851712B59486C46754C64556F62443438584C666B33497769356E44755030552F31324C756D6761484D394F35737A6F7A49643467742F544756464B43555251456A4B3937716A4A2B573949454E714B6E46366F2B56444C71436E724A4B54696745512F394661737A63504453666935414879367163717368356570534835335661633941494939587A7A347151536757586F707344682B69454F34524A434E6247314F36544A42724E42794F36726545796E362B7A4D4536594C316C587431356472484C324F49344D4B5730565075632F765A4639592B5871314637724143736357744855753058494245344131437259516D416F43776E464D45494E67624831534171316E4C54586B72725A4E5942693031702B314F56724F2B4F4A7A52696C6D4D545831666465574E524C5649354671787558616443665653756847467A506376472F4573382F30706C4570447563656E4E592B652B6F626A69554C395932667A30507934656652424F7262476845586D79704773554864507A38563736635778666E6B2B337558496E7973556E6C6E517972396C52345979396D4E35506B3246622B5A2B6C713069326F7867637A65396D56305965726B5943624A5365505366564F6C7251664B2F6F776465616A4F306563784262316F6B7841354D6F5837422B5777796E74597965757261544A717747446F4E6753345A5A50344954616772444D362B4179636C6A625550494455675A45424C70362B3171567A302B444A73443261786B626569696A7A792B3554642F5739684437755A744558756163712B6157695A555054306537595535634475457156357A4E5241354254577A4C2B415163735A4C574F6D766B365072317A7A5743584C314C715732716D36324F7562784F466F68734E704E6C5548327863583462523049566A3454696E6B45726E745244306A7334745A6C4A416A2B484950456F477953636368416634752B7368416F4556416C48466157714A334678573979684E48534A446A4F6337796B5A597842373875554E71666B45574466656B4C36414B344E7751624E5731664348415256736F34767879667369544E363035314367533765617673732B693669674A3534614F55665758364745596B694A4E76373147437050476E36354551303455756F622F3952367962686E54317757572B4564567576736D6A516A506B684A6261677A6336783631514E353932343237457676394E2B7836726948637A3941525269595247694C445861494933414E424D42646F50666F3333334F4E316B4A43644B6930543372654D73616D6D586F456D366155317453775737627365615A76434C2F4C374868316861416E385A6170726179444C4631387474596545416B5673326C576F6D336342597A7648344856743571316C64664D6E73364B397457584851384A74584A54592B45744C49435A644863787238665A6E4A553166766A66326A50663649704270397557622B4474363834326F597A6B30386458492F2F68505A56396A73724C734A33622F50592F354452794953577A336E345344622B435A777572355A4F6B5135317A6843464A5950572B414F5A38525035474E7066304743525356587768574B64386766764D3459384B4377654A49544E535939776E33304C74374F7967723261716A494F4133686639423576545856446D7638756A4564752B4A38696F54524C363067484B682F6F70396A34712B4D35457773374676597964534D6E3865324E4C4B56745253315465464F4A51737851653566516B37675939777745747872476D633671486C5A4F5761784B57574D3967714F316230306675746A6C5A684A6D625342374F374B32575130457676596556396A4F67376D6E45736B673572752F564E3362572B796A4165794A6D364E494C385432647835737078456447326C554C6938477956726D5237675832614C346C724B496F34573357514F642F6441657A706F6E6B577962562F582B492F544F62626E7158434B42364657306632417846493542433436765A5532635136346A50696D6D387763436B686B2B384B6B66613249496F737844586B6733773734704A6D64756F6B6B5771692B3670366952436A5650722B453830596D4877483478307133482B656372776F6C6E524B394A793274777452346B4A4B2F664D71586653664D427768743751366C676D796E4E76454D6649314742533933464D594A6B6B6E526770454D4D7377466237556D5A4C585A61726F516B614858586D6166362F55667A637A642F52363651756962464A6830747242444D374A70476A614F6C612B6A57634B577A4D7571325A504A707A6A776F456C634E4751694F746D69445A464253654C76333865452F4A416359336242466F5366395537685368786F52645258696A615935526468506B37305463704D6E6C7058386252516C7A51674F2F51775863516C77775862596F4A375350617A2F466737793145324F4A496A35432B75467A317734344A2F554755395478497274437572666571644555797A566A4373475479326E7459444C707942474E61726C436B37796252336F314670724F6731724C70766175345A6A5837494B35516643562B2F586C39622B6D4E6259306F63586D4B6E5338356F427456434B335459433452625149634F33716C3041622B32317A6B7230486F45766D39593058373563686B37376453735133384270307A4F3638516A6C71426953545859744D4F705673696354556B4D6935477363486764766C374B524A3564367653747862386C794E4B584272457A485A6D353155716A4E773948496E412B6B6A636B626E394378572B712F4A376B5558577073725064757954386B384242674469677241524C2F384A477741414141424A52553545726B4A6767673D3D222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223238687237766435636A6B303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203433332C0D0A20202020202020202279223A203136352C0D0A20202020202020202277223A203130312C0D0A20202020202020202268223A203130312C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A20227265642E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E5355684555674141414755414141426C43415941414142556643335041414141475852465748525462325A30643246795A5142425A4739695A53424A6257466E5A564A6C5957523563636C6C5041414141795A70564668305745314D4F6D4E76625335685A4739695A53353462584141414141414144772F654842685932746C644342695A576470626A30693737752F496942705A443069567A564E4D4531775132566F61556836636D5654656B355559337072597A6C6B496A382B494478344F6E68746347316C6447456765473173626E4D366544306959575276596D5536626E4D366257563059533869494867366547317764477339496B466B62324A6C4946684E5543424462334A6C494455754E69316A4D545179494463354C6A45324D446B794E4377674D6A41784E7938774E7938784D7930774D546F774E6A6F7A4F5341674943416749434167496A346750484A6B5A6A70535245596765473173626E4D36636D526D50534A6F644852774F693876643364334C6E637A4C6D39795A7938784F546B354C7A41794C7A49794C584A6B5A69317A6557353059586774626E4D6A496A346750484A6B5A6A70455A584E6A636D6C7764476C76626942795A47593659574A76645851394969496765473173626E4D366547317750534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A41764969423462577875637A70346258424E545430696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C3231744C79496765473173626E4D36633352535A575939496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D43397A56486C775A5339535A584E7664584A6A5A564A6C5A694D694948687463447044636D566864473979564739766244306951575276596D5567554768766447397A6147397749454E44494449774D5467674B466470626D527664334D70496942346258424E5454704A626E4E305957356A5A556C4550534A346258417561576C6B4F6A67324E546C46517A5A474F5467334F44457852554D344D4451324F4459324E6A56444F454E474E6A6842496942346258424E5454704562324E316257567564456C4550534A34625841755A476C6B4F6A67324E546C46517A63774F5467334F44457852554D344D4451324F4459324E6A56444F454E474E6A6842496A3467504868746345314E4F6B526C636D6C325A575247636D397449484E30556D566D4F6D6C7563335268626D4E6C53555139496E687463433570615751364F4459314F5556444E6B51354F4463344D544646517A67774E4459344E6A59324E554D34513059324F45456949484E30556D566D4F6D5276593356745A57353053555139496E68746343356B615751364F4459314F5556444E6B55354F4463344D544646517A67774E4459344E6A59324E554D34513059324F4545694C7A3467504339795A4759365247567A59334A70634852706232342B49447776636D526D4F6C4A45526A3467504339344F6E68746347316C6447452B4944772F654842685932746C6443426C626D5139496E4969507A34333666706641414166566B6C455156523432757864435A7963526248762B6E5A6E4E32527A45424A43674478754350646C447049496B6E424951453676594969454B3977714941674B69736454424F574A33426F516759676741694C6965776943516B354967436545684141524A494641434C6C326B7A336271712B727536743776746D6432657A734C4C7A587633546D363537766D4F3371757635563352396F56614E3665456D77447353364171766D76676C593132436477653239734236473956707833556C596E3862364A7266375971336C2B2F53636F68737A2F2B43655676706748537A6156566976774C71483642754239534452486F52315039476D77542B613732584C313741654B396F304737667571624F773071557161684E422F684E72623234333877414F452B63736A5834376E624E577444646C6A7042637351335764305637457461762F4439527373762B5743385737546577566D4D644C767049424F306B3275745A484255716D3246747737704B63422F39726638727A694752743069306438483637662B72524E6B43362B59524551376A6D577A4C5971774869506169534E533833774652426A4252724D4465466D734F36372F454F5674696E53586178374D596C4F552F4D6A6A3559306B556D76452F452B3050735034443632644533777459647854746C37457546414D30452B756C3476746E734A346A326A4E5A6838686E3343376175374F345779544767546A6E312B4B634937462B4479743848496B79494A726C4D2F693578346D2B52794E784E5A6631524232335832664356516E787462596A753059636B365732514C53484D4A6530635A754D6868617338794C7237632F63623864717834384C55556965333442314B39463347395976692F595472456632356A5970364F6B736368515044413169453766625376774E44566A66452B336E73543467326A7677623743465247632F7250654A766775776E7674524A55724D37695448583479552B654D386B38654A76756C4D4746746D4355577478497A7469764968317457692F6438526B63683066696A694C504B4E66686E64702B616A524A5166522B4C6F4A797A485A522F4E77744552743879766B4D477A4447733948322F434F756B4F3854333553582F422B6F726F75787A726F5238566F7253786F7634784F334655316D4764786E2B634C6664692F623334445332715A785453563338557632646E72454D6A744F41344A736A73637677414B42566D71586554336576524F6A5750484C35637666724555734D6F6D7671756F51507375345436644B70636E6950433349783938304970707A4F6B6E793542516D725858366565362B6F7847737A4779694A683076384F3631645A4E306D4C6A7335707252444D6B6A65495A50506667345459326E77486C7233337862346A71632B5152563169544E7632426C347263592F6F4F62616D312F5843756973653479794251383373315A3876773852394C334979763863634C676E7944546242327972444B6343636F6E6C77654F7A7139484F6E34736355724566557178454E686C75652B7753326634443173386868445759387858566130705537744268332F7A6B455077396B713267506241394C6E55326450366E776D6558304B32697750735836785A5954734836646A59503353352F666A5631426C424647504F6E6E43434263316142474C4E574F4D4D396553625A384134795972486C517357395050486F562B357130457653517A4A49396A4D4F7765364B6D5031617266664563364A423538597A6369436E6435757A567A44313358784C4857453974476E6E6A4B364A2F66335A324737714A4B43504E594C664E505959563932657762376B646C546F3939316434384535394D764B623571455A6F3435504251313577677437617248765241435969702B6A5156746D38697746594F354A52445833384378462F3165506D454C4F36556F574F362B7936466E493045316246784B6B69733338655569517634682B386D554F7754705A5748516C456157366449466E4272672B4766567758647363556F4B504969464F775061624C48374F4A4D6744696459502B396251534948564B47344177556B7849704178512B4663504C6F4976786869423970786B794371566B4C5541596A766E447763572B435872325A54397A477366384336704175737A4F7551494F7346516337476A3839686E59543939646A7546703143674E334B2B7553414E6A73476457327A543250762F47516B776A39544D64593270777250615331734F376E355454787A457434497A576659306734304D486470515250444946725142777758456D48534435303263384F2F2F456C6C676D4A6247554D6731543937736C6D7249696A6E547178335234356B5A7A6E6E5A507A34456F3046456D513539796B4758316378624651573866567052624D5A465870443165686C647568367438342B6E6551713173507271306176433451386A68534B497A5041346648752B4F314E7941326673694E74695256624162464E594C6E4F3277486762495463384A4D4B365A5164574B7763776D436A525A6E584D7578444475375354684B45344B4444435268466771794F4F4F64674870763673756B554C464F35586C52664E655A76365543536A6D6D5A68637047765946394B397A677568483034676135674154574A646A7A666277756C773670467351515967307358533158434E3368627776754C36474F33503654696C48306D3743314E4656415053534762734C3633534C417A697A4341424A45697A5946366B5A685059393157686B56666656594A4D414D776F45754979796F6F5872735864725031335334784C43356563367467666A45582B4E41486D554746385435516C51353861556A666554316937387269463674716F736A696F72417838755A653441686C7773694D4C4A55412B42475272685036524370364B547A324A392F39475A573054666B506B6D514E736E51383371337A506753514D4C366D35527A6B6F7235644D445474716D676B6A327850562F703543686C76315038485A2F7668746466597867426C46507134417746534556685770562F5469634B5153576634566E394C4F7369676F416555574775514C47466E4E6F486B47736D5277535A794C5844556F7A31316341334A7A7A6F4A7A6741443661644E51637536643330394467545934426F4268747941357459534B6A522B4D556A794A61624F576E446F7372352B69446E4F3369756F6348322B707A756867594576494339433942335841515575515331446C4B5A446330626F6175665A6134686B66596A72456378757631467248387639695A6B646247464A3866344B6D5843336B57466D307352582B505A4C696635654846397A5545744D56494632543764424F792F582F6C45694F42385851447869704178386A742B6A33312F31476141567563372F5477432B3336784B397751436B336670557A776977683944674F717059717950646D41574D686A3137797834717458315036724D6E46736B70562F716D76362B35597146567667524935704A2F4C34594A7A7039364E59365733466C546B33595659793134457937565344324C613578327A732B774965624755635376676A66726661586774384C35445037357279466C747068417A6E4F49377933553763707A38543557735251524C5654706935766239694F44745A4D6D61776F61483259474C764B34313641584F4C4A5046795066306966536246764239434564506244434B645A33534F747035352B756E31455442525563544E78764D4F772F37522B497A663452654E37747745764B697A524A43546F65744B4335762F5A7A48792B32334738556F70684334384C746F35426A542F71374E456F59445467307A6C5735574E542B4D66583939722F4B79475875506630586147426A4D324A636957534B42483862672F4141676C6E566A6D53496E44352F497354776D7A41753935427661507761374837546B51443770724B2F454A716B77354472657955306968364738783074325A3867585779344D594C3276724446464977642F42415A316C664878463777312F54647A67673765456E436943424531436D493745474F72377048566B423970665937676A655179503938442B615544754F524751785A6F6E6E4C6E65695376336E54696E504F552B646741314B2B314A6E5443376A38443651395A50433973374F59736F6D7A767A3137507864786D574A387469683934626E6A42474C413143456E4349536B484B424D5A35475139757470767A51324A674A514A3842776D41766B2F796E704A3678334A414171487553727A6530676D45684374666D63362B4754336B646A61686979337A6D4B69784662657467747161596F6979433173656C36677761653531566E784C476E6F66726B484F314D544A396750782B48496C5A33695368455251776A685130494C485537422B443275624F7965784247596459752B58654A4548306B6951684335766F5244334C5278587559386A6B7357553567784C646A7172686C7778524A6E4242426E4B497574614A7053526158302B33637269526B586355497674582B41747135786F5368496E7274776765784857684257747565524F46596979324A724C36716461786351777A3067357358747943386E626634484E356C744C76485A76426B472F7A7462735A576753317865725579676A385373732F39356E5A326F386A32596B66747A78425668337464363455667A4345343945466737697164682B784F6F632B313267314E4E2F53575271577A52414257613174684F6C2F475544652B59457648356568556D4637667145504E362F5A556A6E4E7235587538356A44657553647A504F32355242764863622B68367034796468783241633273586F6266644C54574D487358733854447147574C364A2F542F5368543161455575524D4C3148417A7775706B55504F6F2B374864566467556561744E657854374E62567053787948684B4C6831663366682B467166557342332B473436507947526E6967653859784151365353794A6157536937472F6E3355412F617933766B76697541662F65786A72565470517A6B4C6635446D697A4A7857464B62504D42795566677054484B426255364E7646474C73346B356350354C397651635A30696B49733541484F6F464E4F4D6F347034783479764E39326F4A724466325063624F574A2B346754624E4670357955446256344C4F5274304C41504E6C59367145584771754A454371316A73463635534362485A6877437A5639583733704564784B475969565063704273653255794C7A76696C45487339347A422B684B50373076494B553246414D6E564C504E2B79383469455967386330717558714655364B537869446D4C434A4A4F557532686532415A6C4C6163446B435742384B7849414B74745066794F5162762F42385668634263487754697A542B2F57387454724C424A33353562704D64507965614573742B514F70447478464E364656493663566B2F34486A484B546F316A445678303359793871526C464A4544556468474431386435564F4A66437A465278776C782F43772B2B794A41746C484873716B65315876636D683345325963452B5A645A6462424E4A576B557978526A4C2F536775303279796D556D6B6E5A4A34735A58706E504369784443777334417967584337594C744C36494437714253314A423941317767327535416A687649736F6641696B4754514A46566F6F454242594264494F626B6C6D655A456D7946774F3239785A35486158306F7256614F3461767062672B525376627247616B4E4A7A726C566C634D34476470476E386B463535566A5144673668594A337566785663746C4C7852305041514B7561586642444D476744656E44585865566A47392F756756327867654A4F59723165566F516F3732346F4466385547776F356D33624939452F5A75354A4B5739754970704C52484D326A326A4979677252396F4D30504A6539507634317764554369314963522B5949364B44474D5A374D303336663339664D41596C4D6F4D44767453746550426C53444B5669785A614C786F3263544B497352582F3153486C354433745A376C5A445A635A6B5A69507A7759414C475A6C63716A77445246733148507952412B6671417A493252536745456577614279584A46566C6A47754E59376A4D4C387234707143615531456C474873434C33472B4259686D4B3857644573544F376468764464575A5635784968793974502F756B45673650436474516E35496B6F397447446A6B76715367327139672B524D545A56795252444636425772335A5268723739515831493358456C456F76584D4F4F30474873717972596676354B565A4167686E73414D4D346D612B6F4F41305662477A455A3741386E4D55427A6B7947694D746B736A66344A45715A464F453865706344594A314A58556D6950436C386C32494B68636433596A32306E73586638355A54506D53517A4A592B4C4263334D4C345473346F64782F32314D332B39456152464234376A3239686548426875504B64316C4F674E51654B454E614E466670636A6E6A59456F6773547A66455666303046793473633274694E34617156485A7850734177746A6A32507A4F434F414D6C314C4D726556686C5A665959546B6B3378594C43485567536B626D4630672B412B6D534C46584C564D45306F3446684B6B434355423671737056754F7573315A666C626D4745654941776F474B45715756505854464A6D34787053556D694F55554D6F4570392F5A4E396A5A58632F3077303963782B4E527559663663534D63446E324B6E4454626B2F443944774442394C763075305A346C5968466D4F554B7A324F4B4D665738662B4254415144645670727A4377532F5345583872446A7575335955747359477045363755453956737A75334E6546637442325349657563726C6164687A617A58617164676A596E4E35553379624B75465771746741525A41694152726C6C30517943704C4832426A5438497945456F70515279744B30305439552F2B334B62452B457731537956436A4764574D363476537A2B4F714F6B433568654E316859534C716642732F7066422F3646656731416566764D5179354764476B54446459577355784147473573637748374D6D52494A42477337355A5367414D334B3177732F44366B6847752B4B734849516E374B47713671454D77434F686C6F5A71694F574543776855467856775332726C59697463697A4446686943353963753843594D4D37454D6A4244574A76383753322B436865624744366736437369676C6969554C357356635A663947343254564A353073634D634F4A7764363145506A41344A334F74644437793167424275473479464633652B46565344326C4450394A746C6D734143766E33335637574352684646616C54686B534731316F694369575A3963306779705343486A30524D596E386A686A34674E5161615A593577746B2B486F542B58784A39536E5253674155574F414164326471564C553264754F6171614841664A714A63564E49554D7A72466141486E4B776776322F6B5875696F6C486B43725739476A494E2B35462F72444A39585A59783145794C792F6F6950556D67566535586376737A2B6D6C4C57565A30556A306B704561537A707353626C5A343132386C314D5854713252444C396662462F5651434C75434157333073755648564F70335A4767592F3168334554633075352F42737144375159733159566369634B364A514E485147537656684A6B55663663765A5553484E3956316B54434953433133614E6968632F614244414B6D63616759644D5844444C4F5A5165567446685143566133756A316D456B5A59486746656F5434736B525A575478763151354D7A39654E57684B462F4A47644761357659645A72593541793738396B374F7339465743496F45417163334272564862456F39656451326D6C4563526749785054336750595441594A7859675658346B3178354E67435638504D496D333438392F6C58444E443879507230305965766B4E455955435849735A6D46776A76487064434358475558704E423636365259667472486164752B446750655A6949676D62424E707A68517255695058556B777A445152444D495176614555504737797459647544504E306F6B536E2F3244796D63764A4B49386C68707A30316E35364A5179594A333970784953342F33396D766D49666A654F5955434962614F6F2F566274467A437A574A5268727455486E4A63635A327944332B2B56494A4F6F52584A646C587937454C4F492B5550302F61436C4F7531496738704E6A72675066782F6C61596B4D754644794977532F68686E4C39464F687A436772356B776D6A457248596B6638456978436A437A4749754C494C504B46646F306143684C6D5749354A5A636D5445537071305155796B4F617948684E48555033646F336A4D2F6C4563664755353147556A504E794B424A4A5A6F6832776837386F664132694C6948382B544277696A4D4B6372374778434A493743415937537453416A76563154543238327235785A7045766669654D70586B54436B5335616E385254642B4F64717468676F65452F5252687431664B64645038575570334355786B6D553065674E6D5657586970756A4956306B41394536526D39316166434A6439376C53594C634D573945674E6A7779467A765165574B4F69716635732B2F466E6E2B42725A776636724D7A6869374D37723835354C583054634F7538787168674E705557675249754E70465736426E75397536534C3649704546426336462F6B4D725152424364356578314347396B6D354B58564C6556776541704E55725939684565314C4A3965424F636341637330786131785865715334746E38547661624F306859566936514136324E52443553457A7363694B31685A6E624B7A547A57554345325378436E634A62323871446C49463967657A524F6E4452426A4F4C455479376750574B306D2B2B4E4B4D3839427158543152613239394B6545512B6D694A7568414866576F68747443422B5276726933425869534376324A6E68466265373748612B303473386E38515462536F334376584A4A6B7A494F6367312F3542454959567A457573557576454C68616A6F54436B6A372B2F43396B5335374D45486F494C344F66316F57685837646A696A74596F33526B683758664B32754B384B6A516935345545594E716949315855304B2F6466466173466C4E6C696C2B4C366F356B5A746B59437655494A655A596F2F314468357332462B53374E5A48513446766B347939473833554A446E426D632B4146577168622F2F7A34533870516F43304C4A62516F393141552B335467347A567470316F6D3049654B59793771786E4D387A6E2F6156664B75453634694972794D524B4B3372626F5A634569564555396265584A5350644A6B7975346F4F3844434C5846696174476849376A534C5163476E6A73703169596C4E674941766F7A6C3867456D4B6343754A62534A476D6941426E416A686C2B516C6667306B6E7775384F6C694836624D63352B6C326F677857506D782B64516C47775237737863644B7679314C30645032727252636A44626B704E566272374848767972776E49485868786A2F676C4C364C364345397A6A667761346C59566564526E4D61746B62676C65734E6332682F6A7249346F2B62375339307451734E694D5973586C78564449372F442B766852396B2B4B4B62315A66782B65756839512B336A71796576473964496A734B552F347A416B34326A39424B305670307A3865634666374C6A414A6E496E623248666E51422B705A57642B5A7058646D6D774B3741536E43484A7A317A57432F6A74503254616B4676626D49446A436C4468776C6567564761336B737879554C66364B53524A70724A6C2B6F305372694F506E3759567559496866726F32324642472B696B3574727257466C426D524A6A6C6A58762F554763596E39746A35797467642B774746537A5030744875646C684F7871472B557776394561702F4863517A7052586D4E766130664D75596D544D4A657658764C72396B466B7555473451494330327359763055714F32486E3275794F4B55356779435556455A724A6D6A423559374F2B684937535042796853556F37362F334B336435536257435948634A385075762F424C72654C74655565342B6F6355654C5A616254463856573254525A676B7042315631743037354152506B4C5A596D78525A4B355470427857766E425547554B72786B6D30545948636F73315735685A542F446948572F2B5A6E4E31324C78684E59564C50584C726C57307244735267343773436641413175484B6261446A393248524B6C78584435437851594A59796831734B564C2B517375744C32627261596F71625774444168357055535A7452485368796E2B7A555A3734736F55792F4C3746656F5549737A37473770763276627174414F68784C42342B464E693357556E78586F6D767865506A38664F4A764673563250684C4A6E336E775378306E4B73724A3047474D556737694C6E6C696E5939784D4C69692F79534D786E73765149355A563148524E6D4D4B5271444D76544B506E703346693066653674702F35396F627A494658754D74654E637A343758764C6D3653502F4A4E4F4D4E50773350766A6D4D7A34616B5172483930756B6A3270567434623149756767786C50554B6644374D59616932534B446D567651587535716D793578566337596D766C5246424B434A472B3150526537513249444865644151524F77755A464F4F306651474B6B786439676C33694854753339346F5562516E4F436B49476B747577396E616271386B3139727A2F537278376B742B497265774A336C7577325474556D57556A4A367253337636774F337637523066393738634561552B6E57474A3868546D44784258745450337A634D32684841776E3939656A4354735239637A71614C65696B4968353234504171656E476E774348364741376B45526B357366377759684D2F664C706C4F32555761564652733843487469474575394263416F744A4470446D57556E49396F3775543269374D656747535872586553774D4E4C53387934636933587A594944457A4D6142586F69335067452F6D397A435570577841513559483852656C36444D5474435A537535426732426E743075527338446B396C4B684951446C67566C6F444759795345735A395965717A727A35775254694E486F2F7745767341786263564C573965457056426F75536C2B2F3233473061667432484C6A56496834744B6A51576C7634696A4F56325A784477564A45484547646C3264322B2F793051626674366E51564D5136446D35716252376B74394E6D6C3069696B376D756F6F6755396B56364D57454F5961523836494C36685461366D4D72466237664B774C42533976594D79624963517936766459303472726A6D6B62382F4D4E3045424D32595A4E6F4E79456A70753746723837456D64344B675A6565794C43793041764B6D37394A4B734D6D3473477A57464673774B58494C627436737872794F4C534C556951484D564A2B4B784F45784D306870524B45432B5534304F5A7230315434486D505648693555544F535266746A6C4844333866745049362F39694A32687537766B455647375A4E4F4C36425144427268342B656447677836695034473644466D6476665373594A6E2B586B504137797679596A567A7A436B3447657534537468624A72477847636668324A346C426A7A714E66624E4237417063714D796D613530717776716973415739444F644B356464476C6878356C4D572B4C707869304F74746E434D33397A7A7954756B4E6F6C64673377496C333263694D6F3959334E79502F39464D657843502B3773346F317467716B4F2F51793445637565437A6137664767382F713057436E382F53564B71544F787763776E3648665455752B534C30556F56466E5341456A64644238703071724A6550564555756B53673552743838366B61566D334D753752784B472B7466327A7A71706F666B657872434E4963346B45755A6D48416667336C4B52572B4267486238782B797445384A3159317270556F685379794B5A7547456B393733445575454F7452457677454843584D4F7731436D716F396541644E4662495168692B437A5763357047335451664F4E6D755A76625A684151736244376735745647665046674D5342704667656C4A4F75466E3653387A35455A6C544A564B487A466748326669677239555A6E52416D4C35556C75375334527247454C3645694F7A4672326B7454672F5A56473172704F45694E384B51653832506F6F6871766E6C4A4D70686A496965334854417A522F61767A34332B2B787A6D543150614472676C735A4D6938774E7142742B326D4C765A6D7876453844454F6D2F7568386E36596B47527438424558317372434F75526E4C3364324C5139574B564A484D483237764E5943524E6E624E67497A716869456669696661454E39303969776B7774534F77754945722F35744733724A617630636A4E4F704D49516D39566D494C664C616578715A6C31566F4C486261454F395A41372B4533572B6D446A5576776B45624A4A754B68554D30775034593546497230315746566E513868744C5254614873675152705A39764A424E56494A31587534712B786B4A38446E6D436E725430424B68365073777756754B4A5571704E7552716B61524B42446D667863446B357447334C7166624955466F4A703664537A2F424237485370776B55324469693631495A44736E4F6146726668423062514D6B6C4669433247303738433237413778697568546E4E676D73763967334969466E47316737743044535A765850696E4D73326C69416B727243365A5852496950735A53726B582B336351703635544A62377474575444336734434575526F4275574F6152373969785643476441503634743944554879466F53763377686A4C326F704D67424F4B3967572B394273684464553549666F59414772334F4E4C596D52702F7A34737467695A704A7A6F3851775845576538326355652F366C4967434D465957356E2F2B5A36374F2F58325A7557626E324E4D532B617A7330386732624442396865625356497A63777A4B486C67552B7962616E5549396C464B35754C6D736239736C53615644754B4B6553454173713450784B374A32484D7366724E35646E4B33794D47332B71696C715476663837677254384A7A6B43445069333443494A646B6844334B593330316A356B57656F68753845382F6E36474949357248546D756C72334D7A54796646536F76335438532B7073414C424D6A336255476D484E6C306F6851726F466652486F534E4D597934377144413667735A5A4D466E7A6A69396E455370597576746D536A6F5264764F30345A3170547575586665655236336B337649314D302F626A32332B7A7A655076613356634E4A7066646B6875784C376D756761484442796E687177335268344870435249656B542F4D68676D4976486330566D4378466B652B7A626E7448732F756D376E4C4D5665316557566835386570666B6A775851534C2F6A4F32786C625852615458586E4C775568676C4A5A6A51535A4A74663630564C6B767945426E684B6936576F546D39454C4372754668624B394132436D476475304F75445650417576367776354D7054665A58646A6F7079464235524A584A2F4A665465794564456C755536646352364C556F444B62446B2B5166525257757978334739486B66592B666B7631374C494E422F676D435231784F4F4E594A42336532366937643932727A7A7530364F67502B586F452B553952345375554A7248314A7556315479693137416A576370736D7A542B785869724F6F5154462B39677037664A53446B374A597547727546386D725433453473794B6745505A72316851415549514B747967664553527549413838357646392F667737353866546154576A774B6E36417A32703157763134672B5167436142454573353067516B4637423137644D524F675433667351567543322F49462F6F34794C55437A7078417A4658785A52552B36796968486C46654B5A74472B69334E4A7141762B42397256495135684931684D6D71326F5541347257514F6C5677742F57563455763074794C7A5864626C724B65734F56352F7231794A6349747246764B587271444B4A54394A364E32597868362B422F52523747614F614A4E655646315172454F59332B6754517A79356B57495556734752344F2B687039702F2F345A6650354963513574414831675A4B45752F6267514A53365567504131305237434475456A6F6F385536477569765376374979314378672F71344F2B53416158314B747A5838575565374E3246794B5856564B6549637835584A72625337656E386C53444B42796F4D2F477A4E4D7677644D634D7065325232524A526C6F6B30704F6C38516255494F62684C745864695A3238514471536C79764B30345A786B3767625938794E43494C4D764C70546436476C48694D702B644C3175325A7A3030542F52744B3577334B6F52457435664475354C2F4E6876457370734837424D395679346C666C3056762F436E724B5736422F77476E544537767933305359364A4A4F506C3548544B6F46514E697A64705841786D76574E332B487331456D6D555A4C685A542F5257792B5852647A55333137467859416C344D49736B69387A53636A586163755147635231353238384B35567A4C784676626F2F363644442F6C3377494D414F48624C4249304A6465344141414141456C46546B5375516D4343222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223438376B796873306B6665303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20312E352C0D0A20202020202020202279223A2038332C0D0A20202020202020202277223A203536302C0D0A20202020202020202268223A203331302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022426F726465723032222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022426F726465723032222C0D0A20202020202020202263686172744B6579223A202256426F726465723032222C0D0A202020202020202022636F6E4B6579223A20225643426F726465723032222C0D0A2020202020202020227469746C65223A2022E8BEB9E6A1862D3032222C0D0A20202020202020202263617465676F7279223A2022426F7264657273222C0D0A20202020202020202263617465676F72794E616D65223A2022E8BEB9E6A186222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A2022626F7264657230322E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A202020202020202022636F6C6F7273223A205B0D0A202020202020202020202223363538366563222C0D0A202020202020202020202223326366376665220D0A20202020202020205D2C0D0A2020202020202020226261636B67726F756E64436F6C6F72223A2022233030303030303030220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223274666567686E6C656430303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A2034302C0D0A20202020202020202279223A203238302C0D0A20202020202020202277223A203130312C0D0A20202020202020202268223A2034332C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022546578744772616469656E74222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022546578744772616469656E74222C0D0A20202020202020202263686172744B6579223A202256546578744772616469656E74222C0D0A202020202020202022636F6E4B6579223A20225643546578744772616469656E74222C0D0A2020202020202020227469746C65223A2022E6B890E58F98E69687E5AD97222C0D0A20202020202020202263617465676F7279223A20225465787473222C0D0A20202020202020202263617465676F72794E616D65223A2022E69687E69CAC222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A20226E616976655549222C0D0A202020202020202022696D616765223A2022746578745F6772616469656E742E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022E680BBE8AEBEE5A487E695B0222C0D0A20202020202020202273697A65223A2032302C0D0A2020202020202020226772616469656E74223A207B0D0A202020202020202020202266726F6D223A2022233030653465374646222C0D0A2020202020202020202022746F223A2022233030653465374646222C0D0A2020202020202020202022646567223A2034350D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223830677A646661726366303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203137312C0D0A20202020202020202279223A203237392C0D0A20202020202020202277223A203130312C0D0A20202020202020202268223A2034332C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022546578744772616469656E74222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022546578744772616469656E74222C0D0A20202020202020202263686172744B6579223A202256546578744772616469656E74222C0D0A202020202020202022636F6E4B6579223A20225643546578744772616469656E74222C0D0A2020202020202020227469746C65223A2022E6B890E58F98E69687E5AD97222C0D0A20202020202020202263617465676F7279223A20225465787473222C0D0A20202020202020202263617465676F72794E616D65223A2022E69687E69CAC222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A20226E616976655549222C0D0A202020202020202022696D616765223A2022746578745F6772616469656E742E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022E59CA8E7BABFE695B0222C0D0A20202020202020202273697A65223A2032302C0D0A2020202020202020226772616469656E74223A207B0D0A202020202020202020202266726F6D223A2022233336666261614646222C0D0A2020202020202020202022746F223A2022233336666261614646222C0D0A2020202020202020202022646567223A2034350D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223336786833713268783773303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203330322C0D0A20202020202020202279223A203237382C0D0A20202020202020202277223A203130312C0D0A20202020202020202268223A2034332C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022546578744772616469656E74222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022546578744772616469656E74222C0D0A20202020202020202263686172744B6579223A202256546578744772616469656E74222C0D0A202020202020202022636F6E4B6579223A20225643546578744772616469656E74222C0D0A2020202020202020227469746C65223A2022E6B890E58F98E69687E5AD97222C0D0A20202020202020202263617465676F7279223A20225465787473222C0D0A20202020202020202263617465676F72794E616D65223A2022E69687E69CAC222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A20226E616976655549222C0D0A202020202020202022696D616765223A2022746578745F6772616469656E742E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022E7A6BBE7BABFE695B0222C0D0A20202020202020202273697A65223A2032302C0D0A2020202020202020226772616469656E74223A207B0D0A202020202020202020202266726F6D223A2022236636613231384646222C0D0A2020202020202020202022746F223A2022236636613231386666222C0D0A2020202020202020202022646567223A2034350D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223275663835777465696669303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203433332C0D0A20202020202020202279223A203238302C0D0A20202020202020202277223A203130312C0D0A20202020202020202268223A2034332C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022546578744772616469656E74222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022546578744772616469656E74222C0D0A20202020202020202263686172744B6579223A202256546578744772616469656E74222C0D0A202020202020202022636F6E4B6579223A20225643546578744772616469656E74222C0D0A2020202020202020227469746C65223A2022E6B890E58F98E69687E5AD97222C0D0A20202020202020202263617465676F7279223A20225465787473222C0D0A20202020202020202263617465676F72794E616D65223A2022E69687E69CAC222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A20226E616976655549222C0D0A202020202020202022696D616765223A2022746578745F6772616469656E742E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022E5918AE8ADA6E695B0222C0D0A20202020202020202273697A65223A2032302C0D0A2020202020202020226772616469656E74223A207B0D0A202020202020202020202266726F6D223A2022236639326538634646222C0D0A2020202020202020202022746F223A2022236639326538634646222C0D0A2020202020202020202022646567223A2034350D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022316238623971306E333030773030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A2034312C0D0A20202020202020202279223A2038382C0D0A20202020202020202277223A203530302C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022546578744772616469656E74222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022546578744772616469656E74222C0D0A20202020202020202263686172744B6579223A202256546578744772616469656E74222C0D0A202020202020202022636F6E4B6579223A20225643546578744772616469656E74222C0D0A2020202020202020227469746C65223A2022E6B890E58F98E69687E5AD97222C0D0A20202020202020202263617465676F7279223A20225465787473222C0D0A20202020202020202263617465676F72794E616D65223A2022E69687E69CAC222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A20226E616976655549222C0D0A202020202020202022696D616765223A2022746578745F6772616469656E742E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022E8AEBEE5A487E7BB9FE8AEA1222C0D0A20202020202020202273697A65223A2032302C0D0A2020202020202020226772616469656E74223A207B0D0A202020202020202020202266726F6D223A2022233030373246464646222C0D0A2020202020202020202022746F223A2022233030656166664646222C0D0A2020202020202020202022646567223A206E756C6C0D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202233716B786A71716C736D67303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203336302C0D0A20202020202020202279223A2038392C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D72696768742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4B535552425645684C335A5A4A6A307852474543374E646F515177774A516D6A4467684153455A45676867564A73374F777453456B666F414E652F75324A78462F51466A5A32474A446843446D65577A536874616D6331373131376D2B3930784C645A4B547176747576654738717478366E5A76374C6E66386774463446452F684254636B4F6E45664F6E664A4451317377526434705272565759486638476F31716A4D50782B4F4E616C526E436B37474239576F7A6C69636750326A716D4564492F74774E7835426F306F6348384265334974646D4E6D4B4733456265734B4D6B657477445271544D58496C4C73474A626B67597551686E59744F383535794F686E5933685270354448666954647944337A4749794F336F7433555976324B4A6B527677505A37417A3167536B57342F69782B784A434939723738596A314D536B5849583833784565713176635443485275514F4E4849584768506B794550344445764B794F5034484574795A4E342F522B6239632B547231747352636D523145387251746F32554347337253444655492F4957356B694A794A6659464F6E7161755148624970636A6B594F5956506B585079625343502B4F564B4D64486D2F5834316142357A616576735454345A6658523339544F594E6570466A634A49624567506F655679646D316249542B693831394F30416E75446E42656A4D733746764C2F4F476C30397666743950592B65594250367A5A3744387135645179396D4C6135482F33786659664155332B46535849615030666967487A33655175775A4870667A2F6849637A38485A4F49682B4D344768486E386165714F397164363877456A33475966643641317A50454B4579703969722B4E2F4731754753747647356C42707939696D55436C6A562B4E4A4C436C6A585333506F43634D79746A466542484C70366379646A3536764338596C4C477A38424561474F52593335667A4F58626F64772F316368425034353171564D664852422F496231656A4F717651433735586A656F73514338715676334D445052694831616A4F6A3748756F726E76385041465A6A394F775A2B414E6B2B44396F684E366E584141414141456C46546B5375516D4343222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202264396169766E726F63386F3030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203136302C0D0A20202020202020202279223A2038392C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D6C6566742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4A535552425645684C335A65376178564247456333786B654D67695959785342713142524A53436B534549786C554C437831734A4B4F2F3846473745577863375378733455615A4A4343306D587142424642434671464879622B445A367A70714263585A3253657639775748765A4F374F374A6D353935756274714E583768566B4D3379466E7A59793659456C2B46793271746B4633762B366246577A4739624130374A567A52376F67706D795663302B47494A625A617561506A674F6C3874574A75313978383532634E304B58722F424D73545A42507568477A37434434686A2F776A30776A744946324D6A6E41444865417676496335364F41504434506776495534375849496A3447492B6844687463414E4F676E5064686B6F5564526464375132516B3158734E3279426E4B79767657636E354751642F774F343675354D4B76734C5873456744454171363979503444416367707A734E4C696A6F3543565664537244396F6B7577684E736F6F3079647057726B37572F6864514A2F73472F493756795472654A4E544B426C485430724B7871476C5A325654552F472B797A6A554849566C5A6858494A78347A397566643858376E61742B377679332F79425677632B3132734E4235564669483750647253664149587A347271735A50477858514F34344B6D636546386A796D50747079457834573735613635656B457178463363432F592F67544267794859344344376B4C4479444F44746744467967752F4141346E6A2F616569454F7A414663627A2F496D79444362674B63547A7A623849424749647A734A794B726C625372455A79487549455363394F4A6539446E43447063796A70527A424F6B46516D535071734955477948344A6B2B656D4D52567457306754526C705930696C70646D79536476456E532F695A4A713136547048382F425857532F675338414857537A6E73646C50533363455853654C78592F527A4D4D70354B47717666577244457035496D5645654C546970706E4E543350496455306A692F56645A2F434E4C435935526141437631745A56326D7366674D357948696D5252464D556635724D614766365150557341414141415355564F524B35435949493D222C0D0A202020202020202022666974223A20226E6F6E65222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223172716537676169646474733030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A2034302C0D0A20202020202020202279223A203138372C0D0A20202020202020202277223A203130312C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A20222F696F742F6465766963652F737461746973746963222C0D0A20202020202020202272657175657374496E74657276616C223A20352C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D2C0D0A2020202020202020227265717565737444617461506F6E644964223A202235616738316F6B6B706C6F303030220D0A2020202020207D2C0D0A2020202020202266696C746572223A202272657475726E20646174612E646576696365436F756E74222C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20224E756D626572222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20224E756D626572222C0D0A20202020202020202263686172744B6579223A2022564E756D626572222C0D0A202020202020202022636F6E4B6579223A202256434E756D626572222C0D0A2020202020202020227469746C65223A2022E695B0E5AD97E8AEA1E695B0222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A20226E756D6265722E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A203632362C0D0A20202020202020202266726F6D223A20302C0D0A202020202020202022647572223A20352C0D0A202020202020202022707265636973696F6E223A20302C0D0A20202020202020202273686F77536570617261746F72223A20747275652C0D0A2020202020202020226E756D62657253697A65223A2032302C0D0A2020202020202020226E756D626572436F6C6F72223A2022233030453445374646222C0D0A20202020202020202270726566697854657874223A2022222C0D0A202020202020202022707265666978436F6C6F72223A202223346139656638222C0D0A20202020202020202273756666697854657874223A2022222C0D0A202020202020202022737566666978436F6C6F72223A202223346139656638220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022357475643531326E703263303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203137312C0D0A20202020202020202279223A203138382C0D0A20202020202020202277223A203130312C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A20222F696F742F6465766963652F737461746973746963222C0D0A20202020202020202272657175657374496E74657276616C223A20352C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D2C0D0A2020202020202020227265717565737444617461506F6E644964223A202235616738316F6B6B706C6F303030220D0A2020202020207D2C0D0A2020202020202266696C746572223A202272657475726E20646174612E6465766963654F6E6C696E65436F756E74222C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20224E756D626572222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20224E756D626572222C0D0A20202020202020202263686172744B6579223A2022564E756D626572222C0D0A202020202020202022636F6E4B6579223A202256434E756D626572222C0D0A2020202020202020227469746C65223A2022E695B0E5AD97E8AEA1E695B0222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A20226E756D6265722E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A203632312C0D0A20202020202020202266726F6D223A20302C0D0A202020202020202022647572223A20332E352C0D0A202020202020202022707265636973696F6E223A20302C0D0A20202020202020202273686F77536570617261746F72223A20747275652C0D0A2020202020202020226E756D62657253697A65223A2032302C0D0A2020202020202020226E756D626572436F6C6F72223A2022233336464241414646222C0D0A20202020202020202270726566697854657874223A2022222C0D0A202020202020202022707265666978436F6C6F72223A202223346139656638222C0D0A20202020202020202273756666697854657874223A2022222C0D0A202020202020202022737566666978436F6C6F72223A202223346139656638220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223379726A65723839746263303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203330322C0D0A20202020202020202279223A203139302C0D0A20202020202020202277223A203130312C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A20222F696F742F6465766963652F737461746973746963222C0D0A20202020202020202272657175657374496E74657276616C223A20352C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D2C0D0A2020202020202020227265717565737444617461506F6E644964223A202235616738316F6B6B706C6F303030220D0A2020202020207D2C0D0A2020202020202266696C746572223A202272657475726E20646174612E6465766963654F66666C696E65436F756E74222C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20224E756D626572222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20224E756D626572222C0D0A20202020202020202263686172744B6579223A2022564E756D626572222C0D0A202020202020202022636F6E4B6579223A202256434E756D626572222C0D0A2020202020202020227469746C65223A2022E695B0E5AD97E8AEA1E695B0222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A20226E756D6265722E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A20352C0D0A20202020202020202266726F6D223A20302C0D0A202020202020202022647572223A20362C0D0A202020202020202022707265636973696F6E223A20302C0D0A20202020202020202273686F77536570617261746F72223A20747275652C0D0A2020202020202020226E756D62657253697A65223A2032302C0D0A2020202020202020226E756D626572436F6C6F72223A2022234636413231384646222C0D0A20202020202020202270726566697854657874223A2022222C0D0A202020202020202022707265666978436F6C6F72223A202223346139656638222C0D0A20202020202020202273756666697854657874223A2022222C0D0A202020202020202022737566666978436F6C6F72223A202223346139656638220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022366977383472746A6C6E733030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203433352C0D0A20202020202020202279223A203138392C0D0A20202020202020202277223A203130312C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A20222F696F742F6465766963652F737461746973746963222C0D0A20202020202020202272657175657374496E74657276616C223A20352C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D2C0D0A2020202020202020227265717565737444617461506F6E644964223A202235616738316F6B6B706C6F303030220D0A2020202020207D2C0D0A2020202020202266696C746572223A202272657475726E20646174612E616C657274436F756E74222C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20224E756D626572222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20224E756D626572222C0D0A20202020202020202263686172744B6579223A2022564E756D626572222C0D0A202020202020202022636F6E4B6579223A202256434E756D626572222C0D0A2020202020202020227469746C65223A2022E695B0E5AD97E8AEA1E695B0222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A20226E756D6265722E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2031302C0D0A20202020202020202266726F6D223A20302C0D0A202020202020202022647572223A20352C0D0A202020202020202022707265636973696F6E223A20302C0D0A20202020202020202273686F77536570617261746F72223A20747275652C0D0A2020202020202020226E756D62657253697A65223A2032302C0D0A2020202020202020226E756D626572436F6C6F72223A2022234639324538434646222C0D0A20202020202020202270726566697854657874223A2022222C0D0A202020202020202022707265666978436F6C6F72223A202223346139656638222C0D0A20202020202020202273756666697854657874223A2022222C0D0A202020202020202022737566666978436F6C6F72223A202223346139656638220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202233337A72347A7379377232303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313338302C0D0A20202020202020202279223A2038362C0D0A20202020202020202277223A203530302C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022546578744772616469656E74222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022546578744772616469656E74222C0D0A20202020202020202263686172744B6579223A202256546578744772616469656E74222C0D0A202020202020202022636F6E4B6579223A20225643546578744772616469656E74222C0D0A2020202020202020227469746C65223A2022E6B890E58F98E69687E5AD97222C0D0A20202020202020202263617465676F7279223A20225465787473222C0D0A20202020202020202263617465676F72794E616D65223A2022E69687E69CAC222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A20226E616976655549222C0D0A202020202020202022696D616765223A2022746578745F6772616469656E742E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022E5AE89E585A8E6B4BBE58AA8E8AEB0E5BD95222C0D0A20202020202020202273697A65223A2032302C0D0A2020202020202020226772616469656E74223A207B0D0A202020202020202020202266726F6D223A2022233030373246464646222C0D0A2020202020202020202022746F223A2022233030656166664646222C0D0A2020202020202020202022646567223A206E756C6C0D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022326C6C31796D326E616773303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313730302C0D0A20202020202020202279223A2038372C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D72696768742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4B535552425645684C335A5A4A6A307852474543374E646F515177774A516D6A4467684153455A45676867564A73374F777453456B666F414E652F75324A78462F51466A5A32474A446843446D65577A536874616D6331373131376D2B3930784C645A4B547176747576654738717478366E5A76374C6E66386774463446452F684254636B4F6E45664F6E664A4451317377526434705272565759486638476F31716A4D50782B4F4E616C526E436B37474239576F7A6C69636750326A716D4564492F74774E7835426F306F6348384265334974646D4E6D4B4733456265734B4D6B657477445271544D58496C4C73474A626B67597551686E59744F383535794F686E5933685270354448666954647944337A4749794F336F7433555976324B4A6B527677505A37417A3167536B57342F69782B784A434939723738596A314D536B5849583833784565713176635443485275514F4E4849584768506B794550344445764B794F5034484574795A4E342F522B6239632B547231747352636D523145387251746F32554347337253444655492F4957356B694A794A6659464F6E7161755148624970636A6B594F5956506B585079625343502B4F564B4D64486D2F5834316142357A616576735454345A6658523339544F594E6570466A634A49624567506F655679646D316249542B693831394F30416E75446E42656A4D733746764C2F4F476C30397666743950592B65594250367A5A3744387135645179396D4C6135482F33786659664155332B46535849615030666967487A33655175775A4870667A2F6849637A38485A4F49682B4D344768486E386165714F397164363877456A33475966643641317A50454B4579703969722B4E2F4731754753747647356C42707939696D55436C6A562B4E4A4C436C6A585333506F43634D79746A466542484C70366379646A3536764338596C4C477A38424561474F52593335667A4F58626F64772F316368425034353171564D664852422F496231656A4F717651433735586A656F73514338715676334D445052694831616A4F6A3748756F726E76385041465A6A394F775A2B414E6B2B44396F684E366E584141414141456C46546B5375516D4343222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223132316E67346735637035633030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313530302C0D0A20202020202020202279223A2038372C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D6C6566742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4A535552425645684C335A65376178564247456333786B654D67695959785342713142524A53436B534549786C554C437831734A4B4F2F3846473745577863375378733455615A4A4343306D587142424642434671464879622B445A367A70714263585A3253657639775748765A4F374F374A6D353935756274714E583768566B4D3379466E7A59793659456C2B46793271746B4633762B366246577A4739624130374A567A52376F67706D795663302B47494A625A617561506A674F6C3874574A75313978383532634E304B58722F424D73545A42507568477A37434434686A2F776A30776A744946324D6A6E41444865417676496335364F41504434506776495534375849496A3447492B6844687463414E4F676E5064686B6F5564526464375132516B3158734E3279426E4B79767657636E354751642F774F343675354D4B76734C5873456744454171363979503444416367707A734E4C696A6F3543565664537244396F6B7577684E736F6F3079647057726B37572F6864514A2F73472F493756795472654A4E544B426C485430724B7871476C5A325654552F472B797A6A554849566C5A6858494A78347A397566643858376E61742B377679332F79425677632B3132734E4235564669483750647253664149587A347271735A50477858514F34344B6D636546386A796D50747079457834573735613635656B457178463363432F592F67544267794859344344376B4C4479444F44746744467967752F4141346E6A2F616569454F7A414663627A2F496D79444362674B63547A7A623849424749647A734A794B726C625372455A79487549455363394F4A6539446E43447063796A70527A424F6B46516D535071734955477948344A6B2B656D4D52567457306754526C705930696C70646D79536476456E532F695A4A713136547048382F425857532F675338414857537A6E73646C50533363455853654C78592F527A4D4D70354B47717666577244457035496D5645654C546970706E4E543350496455306A692F56645A2F434E4C435935526141437631745A56326D7366674D357948696D5252464D556635724D614766365150557341414141415355564F524B35435949493D222C0D0A202020202020202022666974223A20226E6F6E65222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202234313670776277366A6B75303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20302C0D0A20202020202020202279223A2034362C0D0A20202020202020202277223A20313736302C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A2022746F702D6D69642E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E5355684555674141426345414141413443415941414141316944415041414141475852465748525462325A30643246795A5142425A4739695A53424A6257466E5A564A6C5957523563636C6C5041414141795A70564668305745314D4F6D4E76625335685A4739695A53353462584141414141414144772F654842685932746C644342695A576470626A30693737752F496942705A443069567A564E4D4531775132566F61556836636D5654656B355559337072597A6C6B496A382B494478344F6E68746347316C6447456765473173626E4D366544306959575276596D5536626E4D366257563059533869494867366547317764477339496B466B62324A6C4946684E5543424462334A6C494455754E69316A4D545179494463354C6A45324D446B794E4377674D6A41784E7938774E7938784D7930774D546F774E6A6F7A4F5341674943416749434167496A346750484A6B5A6A70535245596765473173626E4D36636D526D50534A6F644852774F693876643364334C6E637A4C6D39795A7938784F546B354C7A41794C7A49794C584A6B5A69317A6557353059586774626E4D6A496A346750484A6B5A6A70455A584E6A636D6C7764476C76626942795A47593659574A76645851394969496765473173626E4D366547317750534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A41764969423462577875637A70346258424E545430696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C3231744C79496765473173626E4D36633352535A575939496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D43397A56486C775A5339535A584E7664584A6A5A564A6C5A694D694948687463447044636D566864473979564739766244306951575276596D5567554768766447397A6147397749454E44494449774D5467674B466470626D527664334D70496942346258424E5454704A626E4E305957356A5A556C4550534A346258417561576C6B4F6A5935526B59334F4459334F5467334F54457852554E424D6A5A4451305242516B59304D444979517A5246496942346258424E5454704562324E316257567564456C4550534A34625841755A476C6B4F6A5935526B59334F4459344F5467334F54457852554E424D6A5A4451305242516B59304D444979517A5246496A3467504868746345314E4F6B526C636D6C325A575247636D397449484E30556D566D4F6D6C7563335268626D4E6C53555139496E687463433570615751364E6A6C47526A63344E6A55354F4463354D544646513045794E6B4E4452454643526A51774D6A4A444E45556949484E30556D566D4F6D5276593356745A57353053555139496E68746343356B615751364E6A6C47526A63344E6A59354F4463354D544646513045794E6B4E4452454643526A51774D6A4A444E4555694C7A3467504339795A4759365247567A59334A70634852706232342B49447776636D526D4F6C4A45526A3467504339344F6E68746347316C6447452B4944772F654842685932746C6443426C626D5139496E4969507A376F577444594141447939556C4551565234327579394362427432566B6539763972377A50632B633276332B745236715A70496143464743795A51594152494B4E413464684F78654168746F45514B6753587351465468564E4F59676562424B706956366F674963524F4556757869676F47697741434A4C43453049436B526B4E4C50616A7038513339686A756565383765612B55663131726E3965767531314C4C6172583236743776336E764F336D757665666A2B6233302F6E6A782B434C4E77455261344177674E6C49435173494D2B624E5076536637326B4242684D6A2B45305749757638766473595046366847594854314476394D396F3063426D67763079785A67754A7675614F6D6D486C4A734943346D3048527A774F6B433070536554783345356E36362F79716B2B53716B335857412F525A775A776F6A6D4D4A6B517263735A6E4450397A56772B76554E7A4C6554764C4E70477269796652577537467942674130636E472F68344F6F554475623066544F4856393932466A5A584A6E445941637A6E553468376D77423941366C765962522B465537632B7A767768782B6177354F666F68657357425A2F39576D414A326363752B62376C5A6341336E7756344D2F73416A7931426642502F773741755650772B52712B397656302F646B352F4D4976506757584C3939486E3179796A4F2F513163485A73366668466138344476763743422F2F2B4E6641776348364D2B722F68595848514176332B4E4B6E4A303839444B2F3969766643664961777454574642782B2B412B353738425877366D38472B4E62766E734562337251486131754863502B4841727A6E66514158747950673368533250335943556B4A7155776B4F714A714F4877583468583836676474756275446456792F437A352F2F424C7A7839704F774F33345574696A645835746542576678464152716632383765417A2B39307566684C766E522B466D7974647331734E35334B4E32324D503671515838366F2B2B45743737537A6664554B34436142744D636A313332584158345376472B6C4E2B6B6A4A7736674C632F48632F426C2F2B6E312B433850597667656B4534663533484947507675306B544E5A364F507A5543735144375A656A456344662F776D4162336744774150555864373672774865395563557936796B68464F3263755233594C7A324565686D70324476307176703437766F38366C39333850704F2B657776764959374A77484F482F2B376D765331467464683655366E31443362536B5A314F306C2F4E7737486F4533664D4E6C4F49525657497462384B392B726F462F2B622B7377364F666D6B7264724E783642666166326F624E395550346F6D394A4D48314668434E666377426E76766F4B33485938776932506E3461572B6D4C4542454F3466706975647643706A782B4239377A394C4C536A434969662F58663263344446595952526377676E746D5930586C4D375341324E72346D754344324E337A324E6E3351484E5A45476B4D5A67444E70616142694876546D50383154666B3067586A61496A626A64496477635964397076486A717A674731713232312F2F5177744B49342B42656B304E475851324E2F44735457454B6330564866656853484D54505A73572B6B3461454F512B704C544451594C4452594A7A52366A7654414945536A765055516B6C576653734E764F514E4D3072314B596E644E457270482F794C584F4B633366336D615065644A526F566B43646A2B6A682B7A2B52704F39524563693969346A3653367458346D6D4934687A54787950555631505371417A316976783971382F4C2B4F416A6961574E2B3173494B422F456B6E53656749452F356E4B584873394678526C434859765162705965334F6956744E69306C2F65637643526C45436B75767033726965504C343158536E784430632B5159664969784E4F52376738624E373547583276766C466D34332F44476E6A66354A6A54516E6561616C75455A577870485331464F35307A4B4336743779685355396E4563754A793476576E624134557A54496D57417061366B4C44672F64722B55637939546D3377336D74677A2F726B393039446E4D35726D727A784D6E3950664A2B2F53654D3766723338485377505963796D56644F57526B7A35664F305A7A3070333033465061686F34634154684C5530714C6D6B437530304E717435393455442B2F3654544E76445431507634707938505938704F73544C6E744E48704A4653527470397832704C7A527973484B496A6236504C63423652505744726A4D4F522F383750454E674B5072576A6263467168377767365636666B4461717455766963704465754E316F4F3369566971484F4A6379772B743347507946574E704D366D616B6E7A2B7935307057523639666932646D4B703261744E50336554512F70466E725179344C7669354A6952744C3934654B424C304E474D704837544D384C50657A7344543131547073374543362B614F5A58624D655955716756444B4B396B7A5573624A3171763056496A575571763841566A656F365570574A6C35577141714F367A4B77644B5A724231362F595A5930735244624E636B48615070526E37484172536479426A4465657973763449736A365774384E6A51306F32687938734B696A745A6638516364312B2B7A6E5759307777364E676365343862327A4D4C3632386A614465646A6F63384665792B3353652B6255706642586D426C7A6E4E5568356F484C6C2F705631444B674A506363567A636E702F5776733974724F746F5471434873656B68304B4166526932312F5A62475A345250586C72416D416270577A5962364B67536448375244504937572B6F7633643663316A2B3068786E544C4562626F6A4F76485646664350446B75326C755871566E3334687738396652664C4B6C343969317938424F7834335536736F50336B37585A59706E6B2F497A6E576F575A35536650526F5044713951484C7A576F7235364534314C5A2B697A4A322B6A637150794F556262716E58366537464B61614B2F5439493961355466413472724A6872486E755374796F474F4E56786E55376F583659567A473673447A574E54367651546E6B6573336E6434377536732F2B6955722F4E51702B324A78313170327A6232675857584A705235714C63786B504F65624F3652655A44586A5A534755645478685174677766566B6659446E7942486C4E657A543766527A78484D447A3747307A63494E6D7875354B6C70724F35784D4872646F36344B55312F34574B713876705A2F3062456478544B6E7356766330487A4D616A326C3543693256373268467934516A574A796A3630396F6A4B5A37766F79326861396130624948613270633946666F485874306E6164333330566C2F6656307A6133426339746430503238742B547838776E362F4C476F5A554776686C66525A3276303933304C4C542F754B7866703836667075614F74787673516C636B716666383354757263397A53396C4A766367744C53305056682B75346A5649397233417A6F38354E30725361396C3762506741666166795046643458363077474E3237546468574E6A6251386E36504F624B64386E4A31702B2F2B466A4E4D395166396A694F656F4D705A322B503278306E7479672B4937526C6E3256347831705035497532466D353068384C75752F68445332674D306E7234573155686C39794F38413376517267366C58746A7839386B75366A75706B325A5230444E75664B4547746A647242355374597174685A717159797065387159306135707666463849324E57712B73393768754A43726E70624531417A795375353355626432792B35303657356A71652B4C6A4A62594C4C754C4E3552744B58744232446A5238792F6F55792F737059794F4D51765765463470745150364E68514D707676694A51413079756C486B62624736576545376F6339314332773650372F774F3550794E6259336E3479662F4D374B2B68316F75334A2F514769555856572F6A385969765873734B664D79304E515033727A3559766D646C76636E763533483356717176486171725065346E49313262747461662B5866756634336C6D364D34704D2B657075652F6D74597257355466333650785A30773348364748706A62654C6A70646C33557A473774356E4B48386A626E4D2B42707066584E2B704F7A7065783658754731666F50732B51764774305539346E48355357523037712B6E6437586A645465324E3274305265766661785061686C4A36723347666F336F4F357A6D473064595974753059326430793862436D74613553664F366754707550304E373134664B6A31754C44796259504E49355A334C752B3539664F526F52686337717564316B6C6E34354C584F632B395568595579554D552F35542B766E5866326A6276566168734C6C4E5A5048466133336E62425A326A48714738626652613334664A3472432F412B567468644B3163555472383444654E782F5A50696C712B57335A6C6D4E6B66596D66723966512F4A506E69546D55735A76667632643967752F683975334E6A754F6457547A6A6B65365252725A473533474C78323175753978665A5A796B3634374C414B666F6A7A2B2B53654F396C6564484770746E7148584E4365542B4F2B63784F656D3479586D6C346F4376704A2B666F734C3935466A486E3775706261346B7265656E71662F667436356A2F786B71792B50374F6D5A684B4776617A766F74742F47753037624961642B6A5A32366E7A3736594D72745033783834756847314848677678755635474852386C6A6B47745779344C62334B787474484B4A3737782F72394872337A4C6B72445355726E65366A673736553848753031545250362B52377137343976364A35766738706A5370474E364A7053676C5A3748576665665648723473755036397A423439595454774138534875434179715162364E352F6F344E33596479576E3656336E38584A66344E6E6334782F3454324A422B6838652B62614E3734345A76307676764F4A6E6A67574949784E66716271525A356D4E366974422B684634336F32523136393333555742355930585A4D5177446354642B644F6442784A495853706736387254513644764166693457324964346E6364317A573739433562415474564F73554F4F62556B4F614246324C38774466792F6F4D645231446C5331726342746B6552795850746261654579444634384E6A4F6B64384470316F6E33394748312F6C71356A6C72356461746937564845792F396C344F716637353752496B4C3150433449527A4368662B3151334277646C4C636D66723944336236444D6E365379754554707637536E6657634951786A43454959776843454D59516844474D49516876414351304F6277313361344D342B4358437247544A547356504278616967436D2F4365564F666A42736B4F383468764A54437339454E42736247454959776843454D595167766B7A434134454D59776843474D4951684447454951786A43454962774757796F6D47483279513767772F54374362712B444A55787879796B5335472B5978596A4B6B74755042545A357A5477516554373650726F416D427A472B434136755A626A7746383152474170344F656A47694E645476766E2F633462413253582B6563794243474D495168444745495133677072646D474D4951684447454951786A43454959776843454D59516966595A676B6749646F682F5734485931655759683841343455486E3068476F4E4C696B44586644614546796C77345536706674362F446643786E55715361715279436E78306578594164704D614E666A492B7848366563794F3959394D5759696C417A365646447750384C777164732F56446F593648734951686A434549517A68737851474548774951786A43454959776843454D59516844474D4958597668734D4865526454435A546279396F76715A726B633837674276656A2F41576D65367A7033356B41414655594E70315066626F722F4A4C70666731494F716853332B4A636250436F676A6647474270383957627A64536E7936336E426A556674772F6A4B7066375A72452B3531717A62492B4B675066664C58586150707A66596C6644645A59626B337A756C5064617459365A5931646B3061566E31754E61693966706C762F32586E563354307931744D43724B4536573468654F5937647838614C4536374856482B32373463776843454D5951684465466D4841515166776843474D4951684447454951786A434549627742524F534F68444456327931366B5130506963372B2F6D41567665374B682F6351622B636D5A6C7A7536434F50396B423259676471783261553264514A344473524D34393549576D4F48486C6539695A4B4150706B5A336D6A733035316167344D773464594C65726A7645657551707751482B332B4A7A702F72774F614E7A704757764E764A702B5053704F736854515A76423672466651737356774C596A4D3562354B7A37794B76743842316D524864733635756735704E616954556E616932557931764E6E35466F5067374E7977633665743970504C6E4A306F73734E5042722F466631657654726A5934526F377A324F486475795974446D673778666D3144645539556D2F54364A4B726F413562474F5A2B4B506D424E6764572F506E374A694F48586D504B47336469736E7152493133524F3959624B735451336143796F34626E77726D424C6958644341377A6D536E306B3838717341397033734631576C6234444A736E722F4C50466662667A6D327479454D59516844474D4C4C4D7777672B4243474D4951684447454951786A4345495977684A647A654159387A41416E73334C486B7752784174426A5950613130495054506E302F693942665A4B70326A387A305A57437947534E632F4D4D6530794A424D30466B2B765954377753342B483761564B3152764E4D452F55704B383559425566702B6754447549613077794470696F4A766552556C68566A43446D41734761714D43764B31747A44415A6D746772794E6B79737867564F463273304D6555316A51796B4A504239674E4F71374B5070773341684C35724734485363664838776976704A5655764E78496F6A39315653766932677439635A6F6D4E42593277357758345A514D43554C6B6733634F2F68756F74555975574A5771456A632F476B4B76307A39566557647A74584F4E6C454A716669794E31614D726C7A64474933496C5A5041376F6E6C325454516B47536A4F6A6E4A394C41584378415844494C2B4D366A50703834507570446C6B596E67487250587066787A49737535534E75544C2B32636A426F486C4844575578312F647372394F7A78796D6549355147656E61543739326A614F674B6332576162394E7A6A3445797A7A6C7633435258477A5763484462364F5A6352353747684E6836706A41376F7764326F4E6F494A7658754E3474696B2B4E63336C5030754C596B6137594C752B78436C382F4B326750563433304D41447A2F422F63634165365273745466556F744B7A7449506E592B385049507351686A434549517A684D773444434436454951786843454D59776843474D495168444F486C46415432464B6D524A7344615A434C6F5A63516B3069534849554A6B6F4468474349634D586762524D416D67714639637057655A4E5A7A6F707468414D41433058307377503847414B414C326446466B697758417751794D746B763337574D515A6D326B2B4F5978306665694437316F4B58614E54686A6550624E314756476C7A31687967396E667A43546D463946336A4C6B4C6533784536577358796D786D4F5934464136537473635156664752674F41584B497165544763697A5067456E6E644D684C36653070483245412F703933316A436E46374F42754A7A6F6F7670786169485A343038714A51497634525A7A484F6D564A2B6A76792B41674D544D6C6D393474787055706F53525867622B343979593461306142494A642F4873794B5247356236624D62573448594F57475532585555396D6756446344787337776A6C6F48556346785958737A757A35414D5641776774376239373035306151626B705331766B62537A4D447A5367474952576463794F796F6C796D7277446771634D34666333313272544C477553366E4861527074464D474446786670765A776C57376B55774A63466E50422B6A5675593661666D53696276566C54734A7A667A2F454C7A5A775A36577756364E5151734B41307A756E376F306B4E435677753346576D7138714D6C32624D37396D686E31636F666E725A6359727A324A626D696375623838716E474B53505247486E69337750577376705231616D614F6D6F4849304B343533763365664772765652743774524E434F4179676268645954574232423843454D597768434738494C434149495059516844474D4951686A43454951786843455034664172586C5756675143314F415261334B4E4E58474D41524958596F514749304D4649415A6D6273706D426F75594A326949726471664A47554D44534E6B77424D2B41737A462B6B72794D61594D6F5052506F524E5149422B2B686D317655572B524D475A65583552422B67784D574D333541777936677734316943706C7553745A68436D6D2B43656C6F4542527144347559536F756C5943356D635765596D6F634876705638454432614148666D464C58675A534A6D465A454273304C4A69655134307072434171736E4B39544F41475A737467433670396A6B7A315A6E56336C70744351444F73694E5442622F3775694A4E656F52703839694270305242376F6E692B6D3659554330537A586579757044504A33715A394931476B685367685A6E706434647938583164554E4157465878502F506B384B58444D4944524C693341477767675366592B4E31597449707A69446E7775356F342F336D474A7579544E6757354C6739775574637A364E7747437A5A4D7062645442706E4B524E6955466B746D76453872576D3333544B472F74627748617277305776687058635A6C4876527A4D63384D6B437350624339544C7056534B4654784F4D526771654D31374F7867634732706B4E50376B4A59474E564158364F69356E7659615A4D64445969394D6163427750487459316276616730697A4C787258334679714167386A4B673753544F4D6F59753757556A714747716D366A6867654E6E34774D796342354C472F67736867467348384951686A43456C306B59515041684447454951786A43454959776843454D59516776395343414C494E3549356464534F71456B706D386A51736D6D43514647767358444E52306B445173364D2B6F2B46396754446F70634A69635952324B7672646F645750424A6756346E4376775A34787442645A4C577441427559796D4736417067436B6151523064347A58514E706F45687A6E445247595743344B74514473616D436A353777316B352B7967416F71735164333146487576365571615A6A53774E41556C685474623138745273736936326736676370796F3731586D7441477167724B3745634453414362374D6249796470436447635543756A59473168713750526E676D6D6F344D526A44747A65774871554F45687379684265736F4C3938624757464C6F776834442F58645763476A4D61416453774743366C545A3770624F517251583763715938397A75686851526B73374F764537614E7078416B6B4D485743613741376B4B724D61527761716F34484F6F762F64614E79793665374E6B474866533174446C536868634432595A496F624A7167386B3274314F334D66395A4B7633534469646463726B7A35315A73685234346357736465426E484C6F72492F736D2B794B616449663048584A54676C45613064536C635A4B52326153732F466731356A75464F6634454741795631317A7A6C646E7575797A526C6E6D5847364E475877342F59334A7A5453396C6C4D2F566E6D66324768376D6C4E387A61486579387A2B6C7437545470545248717A50737A474332656E4338496643734D2F314F37625442616A746B754E6E77775944374E7957756230304330734446494E50376F4D477A4864574E6977334D324A6A467064542F3477784B54337257505735445A2B4F3541773854313753352F58633852386E2F532B48736872434546373259514442687A434549627A59453739502F734E4359416844474D4951686A434549547A667575463654766165455267556D39684E47437547727A6D5644423554456D424C634672356D30452F63314B4A796F5246426967463348536D633877416F77422B777677326F4A506A596959754F306355454430564B51744F52324D416D727A6167467344734A557443316B475170306C6F6F4B5948714B7A666A56396769467A504E48533731495A6E6A372B6C4546445667535A787751645858314D7069764F4C484F454A6D414B6255704E4D424B77554951746E77414F7A47636C46474F503639647857613644416548594B74755A79377733673445412B31684975424B486C6158454D5464704444527747417730426D66464736766438745562734D314F536756594C766D585A42696F4C534239613041335A3767587A6E734269443075492B4D447542456A566174546C35477865673965333936322B704C66426B766375633467477871557954326D656A50487074484C6F612F65563046775A70687777304E53756A3449764D2F353730324F7863442F59704141505658417A506867494449665A4B41304A6E2F4E4A416F47724D43324779785363524C7162545976316E74356A78356B4D4D656555513144445067725539333656724336396652784662476D2B585A72526750554F6B384755494F666741435738456E435068646A4356726A746E4A76724136456951384B536F4D5A454B54787A7056353368727A504D336F76766C796E345655475170694B58644F50787332574F74383471637647675734357959704A4F57793045754D4B6D614D61594D31475572552F6C796C5A33714C643278794E326153575236336547793552484664306E534D2F59374B754154657A714B314D7750586B7875772F48347A796A526D5647486A77703631573947766A39622B544134495462752B787A4B65636E355A4A2F2B6868395735367152397A723362557544372F2F674B786245722F5142664A47512F6662707A7741734E334F3735424D506A5A77474F4E49436238624D7A6B626D683763346472536471587A682B646F504A43386C7A7574473647734951686E446A59514442687A434559515036365335636E6E556A477A7641593363436247335A30644872787A4F4135454D59776843474D495168664747734D3559332F4D62636855707941313257416F795A44646577687033704355594C786F49566F5575434A41555655364D4D6277646B505A3451464767303357654D426F6F49337152674C58493665674F755041305A594656474D335971565A47636A57714D5930774F376B567A5A676D4B66594D6D4130557478566441426E716A4D73505255576647433432646A4D5A515A75413342514D6157635A3851522F4F2B3451392F5A455974597961414635794D624171374F2F45514C67434E4A3370536B4D464369634673374E324F6A2F4845616A31494E654D672F6F43697161695836307359766F35647944764F70434E6F32595A4B61774150713948667A5A4C66574352426E45324E3853694A383153374A3044363246354C657341663671512B52424C35424A464D7444546E30466A624276344C597A6C76734B75465641587052747666326A506F61564E414752517342474D7A6432454A59656379654C42336F77782F49344168546C4F645A586338615A726B724F6851694B752B777944722B5063687054416E7A56316C686661575872463636487168636B6C645A4961506B5344764C70562F6A5577577A4471787043446B546B4264524336553041576A6433754448697765344C646B77304F4537335041655A6F64635A6C4F57324C6A4A47334A32617573775A384D706B656A6E2B38616F5961477A4D416F6367645651356C32394B7678656A565762754973526771484979574E6A4D782F66646F736A6E4A644F516E356B6A566A554E574C6E3769784E7535715067736976476B4E5A31316161756D615A39387A48424E66784F63527968744F7464704C4364597649363937376B6868343053484B38596E6370596873464F4E41676F61374A4E59736A70696A4872304E72665957504E6F362F36414F6F31746D75434F6762786D424A4E376F624C5A42785567696F2F32366E5432734D72367679583478383379757076745030696E786A596F752B2B6E424B7764786E67366945675858447066764574444276302F5867443441724664596E4B3835442B3371505039772F564566414B585776304F352B2B594238484631784C3330376C634C343661797473494268542B695A72326D36342F5945355038593950586E41375666716C667657696C34734638543174783756436531714C78723959736449567134794E4562313363424F62626D744A70506E595773554F343264484B552F563758734F6232507256763539547132306C64777A4130306470706D73616F2B4571794A71544E654D2B53756F78674F4D6234303576646E412F61484D495358644268413843454D3465577A77627A4F397550364961594A6A4E6F6E344D6A47762B66744330786F7862472B30634A6B5A55714C68536B3838764258707032724F374231354465787753747738396D7230505937634D64583341512F2F4576664171733071312B69345750743253653947356B4568346E7957634A6B327350373333454737762F67635A6975646B4F424447454951786A434546347136347762666F4C426D66347743544D5A6A63586164516145426B586E784246684D6E554F5441593859325A314F68495763496C796A4857716E486B72674735512B65734B584553586C44436D74724F7A4255644B6853327265737174334A384D4D455177304568417955725377384376344E725771514A6A4F53346E735271464E6D4E594D5656654B4933397169423755724251346B503954454552666B735332597865324B67496934514D664166526267344D7471616733685A464869557863376F486C794A58325A4E5244666F71425463597975387331437A424153593734717A746F4654794545544C50446B673035766867526D7A62555A364259445035653067634B71592B31444A587A4F346E2F57786136433263724949755277687937493471312F6556374835705467564C4257375141623872653045592B36376A456257504A6C6E34713364574148346170535164705676304F66456F4E48332B723033587747786F6C7A6F75754E4B3056644441357254794335576257616841487544316755734D536B57795277326A6A43344379626634666B555A727966546A4257646A4368636D4730433443502B6E6C545A494E534164726C4F546643474E436658416F6E3174727234526F6A526232593778587362686546625A374D434D4E4F6142666D444A627643776556526E797648626F50657339636E5A594B49436967734C55445A6F79503049447456417752594F41386D6F4E4F4269345A6F4F553276464447656F705147576D532B4B6556654269554655417A4E30693756453839425A5838516451584A752B2B7770627642476C6C715A6E6B446B666C6F456C4462376279544A524150746E67526A695832736D6E5439794A4B4A523637564D356965466C3766492B4472793664613278557847413178674D6B774C7949525A46714C376564356C6877494855334537485A567A31307A617364632F452B2B3267426877784D71697A58686A527455726C73725543734C45474F466F56674465784139343931704B504F6D37747A565647697033416274433154764673306A4F6E474F786442356A524E652F554B424B4D335335794F517836373566784E316A375A68435A47643752444644523950475A6F632B4166524F4C6C464D336F376A334B42336E315741587262313732636E706A5A48314D2F356E68363472577039382B7563792F586D687466665A2B373237384F6D414262586C3774414163444E7373567A586D4D7079784344346976364E377253593472314B503765526E5356722B2B4E327A51596F76726850634C34504B4E364475594C686A4A52506A744433477771734D35672B706E676D64453058367439433268764C426C456B5537726E4B50312B69703439536538364D6C634148327A4F577951314576516D79385631337071476632506C7744344646745A787A7144576439677A6F31664B766842454A656E4C6E72547959562F5234595A332B416D656D39302B414F74444745447749517A684A62543565794648746D3730336E51446733342B544D6D62534A706338632B2F456449666651445359343944586C46392F382F6343322F36573366426F772B3338496D484A7644552B32637775624341726130466A472F66677A643957344B76507A5747742F33364D6668502F384B6C464767334D506E3067657068596E6F5251394E476D4D39612B4B332F357A61346447466C414D43484D495168444745496E2F4E3144364E2F2F5455546670624B594C7A4F524C4F7A436F465445563271414655304946577945436E68556C774B6F474A6D4F71716E76354B4F674557327767416A644365584268424A7A4B686F737A747A784A6F696A4E6341364847306C4645557343306D427263775034333162696D5A7872614C5A35764574374B6C45644E53415371573277736F6D317879573741645A753861304D3570466359336F364F435769745548494B79754E6C7A7068437632564A7753473854526D77796157774670556355567A416E6A746B774542512F5468566753586C5477493766304447736E6251615169486E5A2B6B59413463437864326946532F646A6159423072654B7554575662416F34714A75637843706935416D56756168356853556277464A6A7979782F713965457851456B78487736514758446A65487438755253494530476356587132706A64776E543268695679464A68632B7352303246574478746D315541774444525A4A484A4F4D53616D535852483874536C732B6D574566316D4778593844424776664C4D575254797455636941356969544D6641553754524C485A5535537946476D32436478586D6C362B4E496F464F7A5754694548426669455248654E49636561747376524F4F735972517762633568714A793145676758366F7376503275306963574936347230624C7879734E464161725A4B53796168492B6D6E6A67564E2F4C2B5A794363624B356A78487178654F69783131426A555743446A4A594F624335564E4D4D71523149774C72364C636D6B3653414F576130336E54734732737230636F6451705865594E49693170625A324C4F59497A4F384D5A6C2B6B68744D325044577533466B6B6E587A5551746437462B707355345977374C2B75492B5066674C4744564968365441514B614852644A426F5045423359417432437356507546672F5277653276547333366C5457783241755233546A4168734A73484B694B69633846737447496D3475432B3372326A2B77674F6F63443566396A5037596F5462426A4F333147634271554E55625A6E757A415752732F56447167396E584277446244414C7A772B787439577270343935586A42696647663742786F386D5652723178724C6E4D5877783170387A427436376376716773546845496D5A73446D436A485759776D5A395255303630394B6B716A39366543555762586F794F72636B446D62564C6A4379646E6742786735466F3555637A327269764137504579496B525936714C55584F68667A7351376359337275665247704F69464F446D5A772B75414F78755578364453754C735261386B31636E483671514956304C586D4B384961786572394E6B6135576C69457934442F497446385965516E32574E66726F573970507A76734C50327650734F48664B7867783639776D366A744F314D646650334A676A68674175423859726B74705735485246612B5757354A514133727750634778584158656551376D396335746A31763172646C5679695948327861666E2B4862414B495977674F4244474D4A7A6864337A492F6A4F6E336B496276387A322F4276662F44753578784D3235556554742F374E493349434D652B35524C67795435392B4F2B2F5373354A48763272767772662F74502F4676374B6D5876677A66426E3455662F7A6D7678662F7135545673594A786A547248786B3552424F3333495A6276717163394238777A6C59764F34697A50664776425A4D6C376342762F567241583779573952367A67356F6F433837684E6B636348666E30774F6F6F2F333569765930483271444E333348476268342B553734356D2F3850666A41423534574A766751506E646873744C42347739767772742F38325A6C4D307A366F5643474D495168444745494C78715966614E62526D46472B742F476C4D784537456F334F786736485931526941716F566442316A5171576A3554567172687150766F5035755578477144544C414F49476373317744416D6C59477546486D464270334D6161444A57475147706B74694F3068723861437A57614F445343444F4A544F516D35514C626E6D6A37324C43656F48463069686F4C4E2B634854525A6C6C344149454761446374554D467842656E4657695A5563536451587176704855475A68542B2F73475A686E4E466E427039534D4D625574784A45352B5253326236666767654F704C6750694C47687874416B4B53456344397669504643777257696170796656714774796467573039754164434E5052556E44623242692B7167594A6A4648684F415738762B2B427363744F2F397170464B3138445032745550426A724E544F48753651534A645957574E626973484A67796F6B795A693979347779567453546B437262587355364D65515631686E7157374D683057617131597477784D6E6A473250567A37796465364D366744637361364E343533456C6E784B4C4E7A57307477624C47756863516568306B4264367A37726C4A7271433157596F7778514A55356E73725A3548493067746376784A3978667A4849746D6A36557046356B51774E717A307051306B73333675585851687A3658384C7173546156397A4D314B42416F4C6D6A465A7446515A632B77665277504952464A6B63636542706F4B59375A593247586F6757663665534D6E57376B58777339445141475044656D61574E77637A514B484E2B4D5666773061574A6644787A674C675A4A585845435772396D48446A6E6D67397863624C46724D6B5530614E6C5861666A5878715638736D4A6D32504D5573524B66686F5A5138474C6973346A697248307055784D50714A6B3870415745754E4C353363554C38487158643966484D496D755639556E6C336C71383352723059414A6F3862474A6A66634F4E6D483469776B466964757936512F452F7265786B5A446B546C69705A706674577141327647757561747036705878467746706E787A30416F6738434C76704C73715752365848374A5A574659626D52386F4F787A5A6B4B50324467334E3661344F6C334E306B47394173444A6A456E6F703444793247336C4D724D3249713976315146724D79334F56526E6B336D634E656E37487A466A51494F5754676A473978576E725749466E4C734D35316332424175497962506265683667733248634150594F6A73597752306C65462F5437582F7546534E3832496B74434B31457871554148726873703272524E354672585A575632497A497A586B556D7938487A417A506F5A732F676231622F76526A5A5739737234336A436E73774B49303732486C4D63463639676636756D456B526B386D4F6E4E6B6A506E4B63333761335450427231766C664551315A646E6F4A74506471544F704B334D734D44414E30753972494F3268636C497935584C616F576532365450543053393171332F4D64673974394D6636373265634745515859774A7662594250437936397847574855784C5764747073336D6C2F76515A674F6334414F734443443645495678765935576559385031655456515848706942462F31485666677236632F7A497471475A4270574C31492F313635334E4E6B3038474642316667725439784A32772F4F6B6D4C6E5261506675552B6673332F386147455A333456396B595034767A434559417A7A31304750593355757A54722F382B766577572B3773767668543165764E3844384F4E76657A70642F744F6F656D545041327066572B78486142623534583930414F63654333447856343741332F35756D6D56654D59482F345A46392B50426A4857774D412F684C4E6B78584F766A677530374452393933636D422F4432454951786A434544356A774476497868457A4D314F4F4F366579754D46616169415663446F7177314E526C57676131374777644A6663774D57734134734178516D6B612F2B43675474394B7552595834595559577A525856416D4E47515152424C754941304430306D4257394877726F37396F3747683952644451314E59656C6C57637367417541477045504A6E6B732F6B4C32734E5245374C54753951684C597A667167733255442F742F525543343041346D68453852356937436A7276624A357A596D64774E2B694F77744C3747456C514B747A524E3767427961536469354C6A495A2F4258472B6D4E7067594455714B426B4C4F4F586763734637696F6133346C2F4F4E4B7A5767677A556F344879344678357A4D41754F6B75364D6644654A535555534464614C43716F4C6954793372544F3061525949494F7947426146415773794B45736D456A53743977695662726E70586B52304D46386A624A533169706B556A59565A484448586232354D4B526B674756544952704C7564686F5674386D534F61694350575A6445565A74776C515161675877793345474C6B4F54374E453636444B784F6A386A644778486E5473376561443639514A635275753362684177625875562B5848376B42564D4D464454327132332B655457496D4E742B366B4B6B634D4A6C513537366F7342775075483632644470646A546D465978314C72745750544E71394D4E2B70685A656A7A396F5A4B505957437964364F424D3263586C624E5A724854554B366B674D4365707755467A4B4D426C614D726E3051432B3167417A4E2B6A315869617138353341324E47695A6433616547636759676259754E503561594251336950764D69462F51352B6C536D74376E374F316E5230664B77513231666E796471456F4E476232653058545A384251374470386F6D5375514B777A31364532494A72424B49507073334A50434D57493444493473664952454B725448466D2B534C575569733345445350654831733147444372654E5674414B6A47426136754B797A3359554171443365736939364D41646E41774978392F6D773146653138522F4E64577372626D6A764C6C5863793433745667644A44665562366B497974665447794A4D6847484E586644396F65524B624841474B574A4A452B576A6E4B525238554765797535486F616B347152746A4B324F5131314C496E55586862375A6B43445A5A31777574544F592B4F645350434D744177594D4A39546552784F36666D706159536A76444F314D386F587057396679375363654C4C6D542F30526D5158503877684C7A39684A443963695438324B6C4C485938426A6A586F74566C37597868534E697258512F4553486738615A713659387054324D47356563366433525932705755397A593964314837436C65324742417054327A59324B4872504E313767623636537038394F64622B355472375845384D6D6B2B732F34334E384D43345230666C634568704F6F7A712F4C5939564862354F74327A7A68497664445672644532305066487A4534707268644B35737241347764716279627234615A32526A6132313863776C585A7061626B6A6E583251356E2B4E307A2B73504E49373372314E7A4B51626339414C4263587742324D736741544F4134455034504E686B4A52624E6B724F5A514B4F445449506561666D7A702B7A6E2B6B74326B2F67434269384A3239734A62726B463039742B76594756774B64546A394344522B5347726562767770536D75304F6176512F694741356F7350795A6E775834756D38472B4F3776664E61346B334B30782F546663666A5A4E39306B793430443249454859467669336147567967367456674F4E7A4F326A612F446B6838627777512B4F34654D50724D435234784675757933416E6163434844765279444774726C2B4F2F53662F432F5565383942544D2F6A66666D746639546948384A49494C455554615858784F3739794235782F66473041774963776843454D595668667661435154502B3053637479493636334866747931467163506A71374D437064574141674E4F6D5357427A534753434E70767370617773487131777541634A53346C3052497A6C346F7169576772504C52463854556A456D712F7A6F433174504E48674238383439706E4A61507574356D7978485A734E4341642F416357356342724562786A77723535714F7864667934346A6C61794F42566E576A364477726644514366744F5051507674466B5A4E4132326A3869684D55752B36435030383042512F6C35507944484646696B776B614A50727949424C4B366943386F496458744A4639645A77475170356B754B67392F515566782F6343534A4C4A54433733445763672F677354425546762F6A5143777077593848684648424D5662616258444731536F30727061536C416E49677853564F4B6A6B504232484669615A51366730654C4255767856395937776F7749785A446A44763763313371725074636758674B79466E7A5132503850334E786E62496A526D6476657A444130553031676B46577251566A6275506C524948366A6C7A537156644E626D307777674C4E6A516D725071476B5A503871524A58556B5562654675654F72734E7259484E4B7273536A4F74746F6944714755506B664452553775704B3930635A654E6A634F306D61486A4643786969464C686D524738464A6653685651364230726D75484332724270304D4D7A587038626F567258556D5644632B6533554147784C6B7352347A57377372616B795356646F41612B4D544F584D2B4F2B742F7968415A4C4A4E4F786C484773713042564C7559437A307973704737345779635967427A4F544A6F6C5A79485A5351674448786952676F68324A674D72676C49466D517A49526C67304C6E52776351526E4C6778766C6567555A58664A45324D6C544B36734B3149746D7645544D796A4C6C31494137564D54534A76683331764550626F7777426A6E615A36487974534441646A444A6D61434174514F6E5568397A72643757514D35784C443461334C6E78495A58487A4357467A4D6B75337A7339704F7851475535362F567541394561646C385A69654F5076355A4A4449653651736871334864686C45506251394E334E325367476463617034394B4B6F71466F556A6B75482B4E6C4B63426F4C47334E5166697563744C737A6B74484A6F636930366D31497A4444564A61557167596A39774D67507864364D63724E444F71704E5452544E3847356E76415273485A63796274453079377678335A797776772F73484645327243656473426F386A426763696A374F72636747357967712F786C6A4E564A7142676D5767584665527937536A664D714A3064724F6A7A584E3954313170585131466948775A692B464F4E64657A734E416344796D76302F4E464769396A37633153324F4649397037463161546479386B6D41677A31363531564B4B3073647A66574551445344326A626466496E53306B2B7337365A696C4F47304353692B4B6B59574852624D6943474D2B456164746B59472B4F6B61545330765668636959324D58397A566D6D6E4F62584F6E454561776147695A61685875556871656D756D373438497174753078576264616F30394E725633486358336270382F64745578346F336C756E7A317A724E576F2F6872646342506847537673746177432F4D7456322F4B5766782B5453415151667773736732426B7656644D79753230434731624236554941652B4A67386467744E414B504F6E6A6959307364765A622B6537354F66434E4139664E5A7970345278357457626F45333358794C2F503572447A2B5A33726633394649506D46466554734D4A65444E635877376C582F58765432476C68623938394634344239767770346637734E614578503550336E66314B6E7A4430564E772B336A456B6D644C34657A5A434E2F354854314D4A336F4562762F43424B3438646A4E636664764E4D5074723577432B504D41366E5078736A47326C6A43694E727A773967582F387662637348307365777563737350504C63342B747762742B34785A614943434D70345038795243474D4951686643474333414A32475979586A3261622F6F69664268636D4B2B4D4E4275616F48724F694938592B777978396243753155515753434B50594547784D4264526C476C6C6D654762307138676E4337346B414539316C74786C4775792B5749486741506B37644E6B55632B795765624D5A7679344F464645644E526F37746D6A34496C52676C7365516A4F2B36374A78506C6A7242774653566244626D46715953702B6B714B304D7746316F46654562586B4D364F44423238566641766771686368784730375154473752714D7767526138526B70434959787742665174783130744C6C654D4938684637445432705069565A4B6C6D4A7046776E596568586949786B364C6261413447745036356857724F306C554A6D707956725A345055777056783569706132757430646865686339394A536C5349724C506766494D6E4D625370517861617278476F6D616771496142697A7135766D6B6746474776616274754C704C77595272484B67744F614B306D46315A6F6C4A4A514A654D634D5A73777249666350316A4E4959353969596E637532477772586A775A6A7A486E6C664F56797370556D676E495277634D384E52784B48737256544C5A61447362496B565A75576F744E7566627141332B586F67786F47724D756D6845316C5A584B4B6563417361594A566661564B31696A56614C57394A3153644C786E69586F38424C736E67386B633946506D4D4C42336A6E6D57314C4A4D347759326C48674D576F31706C7A444C4166756B6F687A43643055535A47545161745735394B51416C4A364933646E6B4D79304139476D6A6F37537469305852334D44505965374846557461517464626C4269485031366459516747587332584D4150612B474754516D65304F5370756169624B364C596B7558574761316978786F654F714F364D314B52797664395A325A3544644A5870364C4D4377477A577946726D443835535774697356575450397232576663783457657370414C57694E4751436A6E534977674C6576444355745A644364344B702B50556F61424868754456437438316C30356E58494D7944596E52557656756A5A695A346B45704B316773766D64304754327955392F634F794A51494D4738742F424D56424B6C534F654C6D4E4C4C78733050707A56414F58474561552B5A39387A6E516437325436346F375163764E7A69526D626B33552B4D53504179453846564B63646B6A477130315431796C74446576755964626454724877445A4D7561412B344733764D5933447051724D41364D6A4E615146303771654D53513377537070334B5352574261706A6F316830417A486530307A63367A715A52316A79796645797951554F41624A7A6C2B563737495030786F5871616F326E397336506C6C43574C30427A346968515847355A593335786C5448715430356D4D41656E3574494A3276306C773754544B736C37592F4D48613742505747522B724A4D7147676438694F5453794D615A585A6E6869324F6B71714B41366D486235717030636F4F2F536A705952672B6A3739505041665378774F54796C4271345A7057396E704F3356323359547A6668526E5A42686E384B6439546B4777687557734A6E4B7A3452324373496C74414B6C6258784667584E477964694973473047547048633054614A444C342F765176776E6B7436776D444654715330597831616D457236523353397A376F352F2F3348644C3262346E36616E726D3657434965444944344149495034543975364B42795966523852304651465A2B6D3132372B6E675841547269673265474E58374B5A336E546D424478356151382B43552F524173526E6E77546A685649416E723653344E762B484D42502F364E6D4B526F646A337134672F3762704E4773462F76743834506D5961324876626363682B31344538446639325858746E32374B632F3878534F766C59462B503359793449356F64487479635169373742716162762B54507770772B5973767758325037634D2F2F384762614E4150734C55615947304E595858564E775432506E702B6734726D623333336166694248364E582F6E6670325462494C315358436F386341586A484F77452B394536456B3175716979694C6C55346E354F2F393277673333547930354D396C594D623352393537456A373037744D6968524B6159533462776843474D4954505678443768683747436B5332342B7A52416248677636516C5969326B6A4A57426F35356F47706D75634A776472594778525376774C6C6170446B357A5A6742696C444A41346F344F6D2B4255346F4B434F7153613953386348565455444C48496C64534C4C4D536C41384E4A514755476A67746F6D6B796C4262454756444E644E3150464338497534427369566752484E473174302F54475A52613341676A4238556158656845496F5663745A6E4332654142584E6336416F47556D474D6956444F444445554A446D395A327567376A385161307A5170647265364865316F65396732776E384B2B4F35514C2B783543722B344E4663396E3535534B514C4C6B5356696B314D34547449622F70516D6C626D53736237746E7446696F454C667258436648543550697A6F4A514936614B76636F67632F51715A4E39385159374D433368757975504A684C48526F65356B67486E6D315173445772314D526E62776C3249465478644765316E457136556D4C5339542B553070492B78633957366B73596463494D5250427644337759344F4B4A737746582B4E6A674D5841665A6B5174384B7962702B4E6C5A36354D34616442417A4E5A5849742B59554D3668756A6A4F4E73704D7153525456466A616D646D395A63693170635467614B6732656C41304B546C4A5777344D444C7937354863754F4B74596A544378415A3871432F4E6D416C4D452F4152626432327643334D2B7A55447436646F6F6352335139654B393474324A5654674A64313574526E4743535132365163756C2B364E31526F6D59396A58434A5156336B4D7A445431344F4E463645435A3130333251304C6F64633430593476424E7333746332794539576C6B776B47576F666141576D6651566877467744757544646662624831744D5A6F686C514162522F357061686A4E61346C42625A647A6F5A427463782B6A67566B71535639754F7745307A61664179596C4A614E515135474E7A414451696E514E6C656B4B355833447750484B61574E6667647252525A4637513836615A4D594C7464613445534454662B32394442614B546A6A62563877707071652F3930475979397973486D6A484C70694A37787265726B2F4F646757574A424544674D31725853327A4653746733744C436D75576F4775335366376E4B35356F66377949697439545A754332673961686971344E4A586A5446454F596E5930546133426A6B49354D7A77636F5262756830377371476F623677394A4D7879576B73523934334A3550365948445848553279584D6668516B46357956746A386D4C477675614B37396B7835566731743056324A42542F44314241386477756B6A55577935744955505857726C68485057316F4F686B51643844576A52534C596A6A49556A6575327939794C67764E4C2B6572387A5A6F6B6950686B6B70552B536D63694B56395961783866356978674148732F5561426444596D4D4C742B73676D77526463522B6E3246307A326E2B77366F6A4F614144456A767A65774552365079507178466E6B2B4B384C5772377A74774A3677716E534E4766476B7A4C674F307348613872757A757852726C5A635730366433774E646354476973736F324B79554D37756A316963377272507457536E50786F335A6F797967556A55586C6A50674E736B7A756A57585333546B64346D446B4A587A46467136364233564B6539624C535A57312F6937322B69373665553374566A326D346C763878794E336B657A6975334C33594176456C745A6C4E504D4E41694132514D574B643866757452534A2B3644506A4A50636169696E72504541595166416A2F30545A38416161544F627A6D4E592B6D42782B61346F554C7A474C6D4D30597A6D5630375771787648572F68793735784131596E54385042376B666830766E7A394A4E32416A54364864316167525048754E4F33736F7A61336D37674E562B7842332F7A423837426C332F4643666A694F7845506150513475547142372F754B32394F6666764970754F2B4248666A3231774C3839442F4261354F5664355776337A704F312B73716B423471642F5770357178415136506A37676657596564714430666666426E4F2F592F337776596E496A522F365741706E38783276374A2F41502F38317A7234706E75507774642B385370636E54386E552F304661546D6450413377712F38573444642F6933632B4B563268496E7A4433376749662F34482F7853334C305434395239354E587A34743966686E6A66303846312F5A513458377076414837347277496365704633524B4F59644A552B7973353041662F434C6D3344714E6274703631697652503068764B52434D414779642F7937322B474A687A634541422F434549597768434738394E632B5466554E51735763646D7A686D6D4F3677634172785A4553704C514D46454D464573514D31754553367A52723635704F4E6870434B5276316973336F71444359307A65736D4A4B706B67764A61474E52694D5A554D665767534A303470416D4B6C43724B6D4547676C4C57414853477138534A6C523261486C466E5A4A432F67556F2F4F6C6B51464A7452585A4D534B504976564F777939366C4F4F463030334F7573324A324E76392F35737A4378764E474D44526D5065365653636C4247755174624F42635A61783171553644723234556B664E6170644F6C714230477A51486E67644A6D6B4D45307267574168355556682B37497473735768684D522F5478517A4F51326954675177735653336D6743687874694A6C69364C73776C55734745746A7344354C6F7442563833795A495A634D66444A2B72797067432B776243776A4F344730666F5044707854456E4A632F6861455277346E4B345A724663574A586F6E69435441705759616D4555647A67486C596134794E656D61673163743764433242656775712B77586B6A46646F4E464774363177534F6B4C416453574E57756263744962313978697A45666F69697949566949306B4831765776566B6E72586B4A785A6A4A6937566E4647614C69794F595663556F6A4A544E75304446614467664C6D34444A4C2B7653473662697563326164566D4E4D37546A57576357785972396237576379636A6132585563794A7250596D364B356E49634377396958387541564D734C4D68713630776C50545A525A7269694A32764D514D5635417456414E654B724976537A49525676365A73573541586D2B6761675A4132794A6455577355755A4E4A6479724B51486E775371306B5952774462744A5366594F786A5A587457736261496E31546A62454F6D706775646B6F4679504D326C36566C734E70315A734461456831676561666F34446144793679706E6177654A553442424A57425061713075393254615567566D476A53526C483172624F4E45537647504A7165743869717946696F6351685A4B6C62794D6C67477A68364C45614676494C50506735563355316D6E596C643076483369624B7A757646796A6A566F777233777A46456573474C43776E6166756D4C506731616B3376585875502F4E466476534A47574150346C39422B3869306E417142564A315338445459664D43674A7575626A357343304D6271694250664D3630416335344C32745A4F4F4357563165685667694D78595736687A6E7554736551784F74752B30625146426373463742596333475253754E33337451613436496A546E702B317346634D2B5463706A325161386C31686557762B444A5158783857744D706D546764746378353242384D6A78726471593042514468746333543141543039706D78355172664E4C4132697A6630356D50336F596D6C3334474D4C502B7975577774324D534A2B787330316A736A546E784643505071446A473566527857715375544C496D71624649366B66755754636A58575867352F5937336A586E764B72766E7062615A57585551784D316B504745366D363851566B4F776D44486A70342F504B52725A754D4F5337725150626453576B354E714969434742496B4C7A74307A7A617A76646B524C45573531356F385454434E2B554D6432504F4A4834706A64497A53644A782B307457774A41764673666C657570334B36655976426E6A4446774675306D657676417A77617854764C3639424F6B58312F614D66422F776F5066762F336758704E6F72776D7938433770354D36647A5A4A4750464C7675586D364C3650776A44776E30417756392B6D37423059384430437772466A6E3264643055614455506F3849355876706357334F784F2F4642473135354738774D61414E6258312B44306D574D30344154732B365A7971544B43722F36656E38572F38503037384A39383962664258586762664E2B5070505162762F58704A626E7264625839542F37614C664439623572423037734864544A764347522B36696D416E2F697043504E374C734B7031783541324276423776316A75507975307A425A333458564577667778452B38516D62557348623157637435306D4C366A513966686E6D7A4131393731786975644A6A75476D2F685639494979737A7A69346352486A2B4F2B4D3633624D493733376E4A7A4E3769752B6346684C576A432F6A6A743532416A2F2B37307A446C79585150384E685A674563666275422F2F646B56574E2B69653268412F4A726245566257564150386759394265766F784774416E4C314C4C34384830646876684C396C696162344E61362F2B4F6E6867355476686539344D38412F2F32535077756E76336164345A447A333142734E343073505435316267586239784B3878705654515A415041684447454951336852414F6F584D2F614D4957484636724F4E6232622B42634236697566372B446878716B487869746D6F7368424F5769324D35345246736741726F4B62617278663261726747624850326C794F574657415A6135794A6A7A396A57653646767049684552574E564E52526C69564B564D4D3159396A314567783954366E344F324F70366955774B31656F7230556C37356F664F6177774C49794B724B7566503245796D3978493257514859776D37644971536C30304B4A5748572F6659516B6F4C7637703451776353774857746A4B3449636878645156524569733030454B4D614356435256314C44516A476A7A76774A7447454D6257376F436A476D7A7A43653956364C69795178514C2F6F354848597A6D4D3858304D30376D50644A46414D69617753446171633248544C776E5671723730692F4C476A4A794141342F59446D454A4D3478585232726F504D527652574A6E574750773167545A4171513066456B4347785445536C496F367573383270366330756B43732B516748436C2B776B587550677648486A6D46707A544A556151666B764D394C426E777356506C7A31486D5038616A55467062424C742B754C41394D595043665775417745676A375858334B746D365351756F443941537256623851437776656C722B634F5777764B7044494753426F4E6F4372364739364A4D53452B597A4F5673642B6F39324C496369355932384B79334567312F4B5461616167774D767443725465354931564D4D446B6264736271446A4F784171387A49396672773848747A6E715073355A4E557157796667694C4E72676C4156334F4F31564856335373455A304442307537617A646D5361316365577568654E6243796C746C58464946536D4D78774E55674B7854574F774E645853704D565942724C524846714F426E4735495A497A45557835767536424272524C374A766967685641616148485666434E642B327157782B6F7257647330425A5435563445624479752B6A676F64347A57515756654A6A374778636D324E45506F4F74616A4E6B56696B796B5959425A5A5A54346670706A6345714366483635426363674A754F696939584C2B644B4239733172364D375559336D2F4A50336B784F6259316A756766613877716731613432314F58325733724F77676239527744714E44596731673565416C48364953446248444E433339725761384C413666614D4F624B327352635936564F43754F64564D716262386C474D69775239616142784F67334F646348636736334A49497563526C6646374E57566C496F54726C4275453750504150636B5758386D743656654D464568666F3268574B65347464634B595843646351464C49686967334A726F4568316843497862446B54442F71634777664D68433265614A6462395A787354593579675348574E4C49774F786377586C3565782B6F344477704658573873514E45694F4E6239377166653541556B34726D4B5065336F787659456174665463536D69514E7434335251706E612B303844374D36744C53756A4F553357416465506D53774D6945784A59706D5350653344776D6758537A413946335970357350696F4A6F5A34794D717A39456D344768546A4D2B53393777324B54344C6B76664C58453131656470706A38626B53304B666E59464C2B7847416E7A5850325833645551586E476154334E442F564B374F3947366E306968736D2B50624E767079414F455146785065447670636466727078534F72784D763138334F6F473144417A6E674B63757744774F425873624B514D386E3336374A6761382B486E583658764F36724C532F6835616C5162744B4A59482F6A664C785476684F74676E674D492F6A6B43736D2B30346D37306333787552484D476673376C306E774564393831776E4E50335A5A473439766770332F36342F446A502F37374675634366754148547346502F645272594C4534674B3562364D776B4A74514770744D782F4E415066544C3938692F76774F6B7A4C7A6A644E357A74395A55414B39504B42546A5078545134584C776134642F3837677A43586F4258662B6B6337726D444234644E796637762F5162434239374E6D6B73492F3964624162376A7A516C4F337754774F332B514B4E304A747162502F2B61747A51416675473847662B2B2F5077632F2B503262734C6F597759632F4E495650584A6E4250685844316B6D41523534452B4D44767476426262316D4472333939674E642B68553434737A3241432B63416E6E794142744D72414364516A7A2B7462624430525656446248326B4A472F635A5A6259564279667449736570764D3947464E6B7646694C6D3273774F37554B61354F7857503935555870316E3862312B4F49307A742F2B494D416266364B46385733664169652B52433271687A74557A7053503353733071787864686231372F69726364724B48697A516148307836324D51355457776A2B496D2F645476386A66396D436A2F3056352B5768634D516E6A75772F4D6E39487A774F48336A6E5454425A36576B796A6B4F684447454951786A434461356E6A4D45706D346E654244756155426A585751505A634A6F594B72337132736C5A7055474D797734534D3468674B467247656D516A4578514A6A7658783832755731636B5A3246684A4A72732B73624D596B7A4B554851426E6D4C64775A50455A75546367784443614A42733442776A30474C5564434C4E4E6E522F31723533617154683238657359445267707A472B73645A37524855326D5A54436741504B593342306C35306D5649447A43564B4A6F6B6F4D516774434B374F695376304752357A4131434D7773624D77694A53466A684B696F706849756F36732F4A4F6634466E7A465A4D4B5A385531467056785A564241796C474A53624D36523541716346385A33644F7A4F77424B5255473945383374436E3439445133766D455579705469633941396F394E597349666464446D433841365764446E38306A2F55337275363650516844446A676C62416874436146453067526C6E36457873652B5279454447716C4C6F56754E74682F464242397262597147784169674B6161537649674579524E3148566E5651416377653049637654616E4E4B367377795977776D425A4A636B69516B74373849667552345363544B5A6167784F4A50316878696F524D666D4646416476346E2B6458536D736F4A54364B614E364A5867724D626348344E49775754414F56566D48577635334D5954566743326A77562B6A356C36734446356A7435626B475979685272465A7361727852574D376177434E75684F46564E496856364F79385271747736594E7237627031776E4F306B4264706C4B724761644C4965536971692B53464D6B6251526865584230545864596B6A73583572644B6E7A6872507069567A70782F6D6D55444D7A42756A4E4C4B4369627943746D786150464D6977573076305A664F6C556E5455495655526C6A6B6955596C6E77576347396457474F4C4B54714C4E31756B736F51465645426B5A64785162664B55506376702B4777495736704F30356A56522F53696A6561616E61704373577349514E3471634D692F747857493564616534494E4F4B757A366641704939655446674D4E6C366D4E3955786C586735396771417962434D7670515855414B73584B4177593233694E52414D654667627338723477736E5A377534493463596C5A447761577079755677557158425835383441474F6A4C7778734438557749595076345A4A6A3165524F527330347A4F4F524E4253586E6F68394F6347523433494C672F754E694F716F6B3846546C33794B42647A452B735247307773776A314B662F4C36784F615674716C4E4D7873356D5332796A47756E6F494B387A734E30525A512F5A49533161483831644746564F4242746A584C4E7A536346384B53467A7A4E3753516E51704964556268376D427950736D7A394D36614F7741736748467759544E6B382F5A7662367236667A3069447574514A6E443262466C3535725A4665677665746B7A48622F64534B2B43356E6F796A4D6F3037726F5255756E624F444A6E704336546B6B6247566A644A6C6F596C754D7A694A47344930416237455971524A4A6F3054622B7173695235764151374B5A4D4B6F392F584F38794B396E484F7878343238687761657A7271365A46553933752B7237744B53626E6962543478637A79704A6A642F5355566A67336B772F786D745379453554544F6F687263347A4931464369682F7836306C657238776C7833554144754A506857354A5231346B352F414743564E67375254366F5473514E4F30366941654A7445755A364E486E4F7467336C4C4D3747787A464273386F41375579386D5043505046504D32704147595536534B77654A563645372F513643544B666779454C552B64505442626673716161556D3962533855356D4E6E705139516647745550477655663865486861584165567872524C4D3966594A2B667254564E726836494F3074745165735257527952677A675535777279615265786A7076634861347A624D3844304E714B2B5A4D394F6F367769752B47394C44442F583436422F32596A746A655A7346545349486C4F375A784357394B48374B6642796A79416B74544576393170735237763161476B62594E38436A674C4D4C414166307A716634464D49396B453766707550525A776945582F66764151532F30634365477962556F76377054774C38777438452B495058767851413965747346726E466E364E572B776D41562F3452774A39374446612B35536A63632F6156384265503351762F32616D373463374E4E58383246614138776276662F543377757465646C6B39476F794F69533352742B42662F346752383133646467682F3965772F423576726B57594833777A6D31344D6E743841762F6944724E443332524844325A336C37754F486352344C6666436641674A664F52422B6A764A2B6A6E2F514466393965706F36376653474677387564776158344666763258547350357877413274674175587756385073765063316D484A7452425A374D452F2F692F5059424C6E3979414B3439753069433443534F4B65337A45466C4437374E517734652B3849384A762F4934753668756146435930754739754A6469674472746C78324A36476A47774B39363273542B6B79653063744F6B704775494F36624D4E366F553351647A59674737637766376B456C795A6E6F64755A5545443356466F4E3035426550526F676B64474E39526265633537464E66686F7A51706E614C373330416A47683964577148485037344438504D6644504433336D6B39337A77716A7A364E5565446F6951532F2F73756E344E666F387242354C3841747877456565333931444F344C4863325268576D452F2F4332572B47525432774A4744364549517868434150512F63775A32575538596F58324F4E42516A7633444D694A62414D41432B786B536778573455544D725863413673306C6A706450686D3757414A7039644152305634784376795955776C74746C4752496849474774665A7863526873714D484B5A754969465959366531674C2B75465148756C354545347236516171496C316963515A6F4879514B45734D54764E6166384330726E344842556B43455875416C723246463241612F375648434D566B454858415A5A52666E616F5658454375534F436C514C61624B4A3676635061766C7A3832655753715577316857436C5939526D3274654875747759496F4655304C646E3461596355785A6D6D5359316B455A76702F4C524D6F6C715535334B70496553506330715945786C6657453172494D566A506E626B795A474E6E78666D457A306D5A30336E64773050576941383548774E76755543524E574F3962307346414C6A75377048643339412B66764A3667346E6970624C4B5631527930394654446D7748695868306F5A6C574D5A4F7273744538573441416B336D6961333434784A33424C524C525437716941526C4C70456E6138324E7364685648654B494152544936363133365A6A426A4D655642475A38724D384F7A694C57723879575174634B34496676517567437A703075572B7844724C4D536D416E554C4261425756566A7032436B7336343456745876426D2B3777536A3247477170744A73484A387155343544664779376957344A4259304D6D435736463253783242674D7337317757436E4F724953415262444631594E766E62616C77786C44445650487774624E5376396F446D3069387444443662734F432B44354C467935476A36777255736A6F4A6172752F726C67767670386147526E585469716D7A4F4D33674550795953567761503156444634754553307A6C3545736533324A46484466745A70634B3852746A427256644978777A6342314E596D4C4A6F61644A6E6A5175645941465848574E614C596568564135346F79776644546D32703130584435664849334A796465686A636D6D523537477A727857516E2F326931724C394D544B435349555044716643426A704F335573636D4134464F5974514747737071723931656B4F5264354578736A655A422B436A626169725A526B584376363571414A36564F70662B6E4369712F6D38524772696147766E573969705248645A304F474F672B756E572F326965594F63397A624343464D704B523647326A794F52596F2F6975797872333349332B6E5463444F71426436484A2F4D6D5759624172727A545159636B786B3665686C6D44474933646E35306952746D5A682F714D535777457A643273694456306B64594762567A33714E4E55736F675A762B58576731754E75784C476869334F34444B45617731634B7A3077465744764B65784C6B6F637357385358584C65526A7A69306774464A3134644D325970497A6D7845465547673632394D6C2B626B302F5739325A6D4E544F302B554D2B6F4E4531644A76316539624C4673437A4C787041597047316F79574D475978616D6C796E564852726C49774A41383735544A6430454C626F38764D4F734C596A564F5A3059314971796878505568615550675938757768466B73664B71424F4457395461306F6B6B79596D49425532797334447450496A566F574F356C57526E7A69623047634E507255357437496544787931756B35774536714F4A675673784D4742786C4E72314666493573726E432B6C446F7931715135382F596C445559316C596B30355A44395767742F6A6C462F7156526D614465547352495A665978547A34364A69575A744F6630514A6455764F655158726F665A7242504D585773764544354868324D302F6941376C2B30734D4B444565646A4A516E776E5579626E6B48694754572B325272414B7738774861653048314239635472614854564B48423642744834526B4C58524C32354375726A464270306B786732756F434D37435535645A6D4E4667452F647A53634A454D366351337A34464B5A397A76424367584C4739486D2B763533695771573450335938706F4E47644F4868464B583356587342662F5074414C76546B4C71375268426E436537382B4348736E5731682F3051446B336B536266544C4D35513275576E392F44546C69342F534C6334442F5035624552366B7A6E4C504C5A427533514234344145394966447752784B386C5259515530486D417A7A516F786A377A744B44542F546164703763693344795249442F366A73524E74634250764168675065384A3845616C51667230582F4A505168333349466C634B334341494B2F30454174373759336677536136526C342B4C6676654B4857687866546B6947663358555877442F34423443336E4B576B37514C73504530645A7A534274547450774D2B385A5A702B2F2F774D546F2F58344C64663835666830623046584A6766774A32776C746343502F5A6A3938445866643052756E34465A72502B6874504F43354F646259426666477543372F72476863342B73692F347352656A42504147796B4164427450592B636655576437312F39473473366544486F2F4C6233386E776F6D54414F756245586E77767671656F3344356E6364456E497374686A7952486535765162797752524D3044666230334F486C44626A792B41596373414F4761512B6A6F77416E626B7577516F4D4B6132477839623148737A6A3747544D62357A6F2B62306744533850577446326D436A4651546C39763069423168416148745154376250326947574A456F394E6D667777326159545A6F4A6C7454446376526733736A4E5A6765374946683164626D463539344C6F6C783550445A637258597A655A7868617A743139464138493341487A523754724250665149445536583154507876364E5A6A33584C4C6E794B6E6E6B77623571764E785A38786F45326537422B4775447562303377314D50306A67562B515138566F3347453763746A41634433643063444144364549517A684378666B726F4C726A2F6F654C47383871795041745A5A714E6C6E37787153704549636149496B496D56675866544E634F5A767A445669565474356A344B68733870734B4D4D68677136383530466E68344534744B7865434F68396E646847546D5949786C304D4644465743793672496A4C705A4E785A3272546B754F4631586954557A4B74706B6B453732355A327970394430676C31474E706E6D7545754C79484F7055597170494A51753073324167736C44437773365A6B643544684747564B5346305A336378535971634D7A61316C3751526848754653494B476367323972765854585277787247504B473758574A383731437A78446A504C57374350704C373331416466584E496F4669346F705576754D516167695479497845677756726D63584F62304D4B42754775384F4869675857536D6566486354354B4A71622B6E394578696C46526A33553241563842457672585178544D75756A717067515576414253796F506736374F55526D4C73325A38394452733554695A6B54373034614A57496F464C434B47584E2F426F46356C53456346586C79715862436A7A73444C5A4D66346B7A4F494459436E65354366362F6C33696B586456357267533141516E592F4F523954664D30644F4D434A6C65346F6A7A6C4268756F42596E47564B52535670676F795A4251573870636D4C416343343355455A37716E784A742B6F54634D30744458587976524C6F636D7944485A59514C3958554243544D7651304C774B634A3932314367424C6C64516D6C775450354C306969384174304A74356B6A562F7469394A2B6355436F6A75347735387458462F583069794D62645534546C3434306B65634F65724F497245342F3675466856495A4C6F724F503249653737787A515855364A4257782F5878735030757A424E4D557472464D783035634169625A577841574C5736316231585774567166326B46494934596E54305254653145794A6E7032727369397462476A43723370344D5A6B446E71784150354C34335035504C4E76625478317472324D3337556574316D79527262685938424D4842566578396C6C724B61492F4E4F51565755344636656757435032714742617A5A644363794B716C6878395350536E7A564769577942647A3167714B433535683355316C32786D69625857756C6F537852474157324355765676586A3648597451584644587A6D4446624653426B735251472F736A504B6D4B73787559576C5679597A62582B542B6E68496C624E6C394F454533566172527072653638596E4B613251304F67704C4475426C5A4B78726D504D5274496F6D644E43534B4C72454530596E37732F487839695465687873544B7234634554594A5A6878613956737A785754696734723832314A35374D30544F4E466D3770624D336C4C672F6D715062445845325778315437384D426B4276674B3930374B3273397566554D73636B5751703730793771543675455A6C66552F3255786A57706C664E375A6764487665486A43326F6459657479634C3062586C3831484E6F3641343035397165517A366459453479597372576361756A7843427875324C4F726E584D45364F326E43695A7168457775794D56697A5A3930706E513174693075566E36672F576D527A594773475773553341304651557A48634D5A46786B563458592F3173567A5669645755315738436F3262784733636164776D725973374E64426F6E6E6838622F4F34706F34635973736E44564B32446E4F623673334936797A2B55497A6232624C6A786878754E30486E454A31676A5A58504379414756345756627759506A4B36567A785A723756596D715A4F386256596E5463544A6354414368667265447349347A3664537841474A6162697A4F6F346476786C546852774A613554325273657150423771656C546B656E674F4D723134586D2B7863355A6D6E394A774B424D757A6B646C434A74744B5575664A386E64307743585161526135495242426E2F70397A3271332F766C586D5A4B30717570375431307137446B52514B70356A4979426E616537753358424F535838594D6675304C6C3966344E49337A59654C704C356658374F394E3061677677706B716E6E4D74332B794C416861646F795541337235344A7545377461324851794A5461786F6650417A787942654273304870384468777745336E584B49346E4C774838772F387A41622B5045633656565732483746543067596353664F542B424675553971382B465954554F6F44676E3046593744527734745737735046566A38486C68302F422B58654D34664370467862486256393645633765665257324C31504C617950737A63667739434D6273504F706C52635544303973764844394D363848334E79555A6B594E36696A382F6E336E306B4F5872384B33332F3136654E75662F3576535949364F6937456250774F412F67336675674B2F2B79646E5A574C684F5753582F6C312F396F3377637A48583833647231474176554F66346B5238422B49456642506971727754593265476A4C625354475855776F784841542F324F70776E4F50544B4633337A725566673362356E41715A73415876303667503139367153504168796877587556346C746A5A775130346F61754554613265435A753954684F7349457532686B6663514242672B50574359436A736A42744E4C486964595053454F66302F43474E676A4E49753733736E4D66303339724B424661337868434F424F6A57413278505542776C6E493936624B52767971536F6C42486168634278754944484A666338702B3352765276302B327674684E777A6747394B3977486C352B4A645970326C3352574B4A66656C474D5334535350586D547550304D52776C46726A4E763138444437624D7134767463434139344E2F636854652B33746E615244756F52304E31506768444745494C332B414F392B41426354784255646D6F4F4579774D794C3439595779336271666B6E697466595536513769366F3236375A6C554A715541784B36623754496B6D5A3170434633577849317043574F58592B7939622B6A7443392F7752474E795251665955354538435573654C514863575A397153626969696B6E724B726957326461323455592F6B75354165597A467357576C2F59326D6661316C57764163515A35645459446A69375A587A766963364D716155386C514A4954643657576C7156323238676F6842317441436B4659415065574E3036673257714E3742523431793658764B5852665751544C6430515A65455973484A6B614A74525A32426E30714A496D4E443047665641472B747763356F466567714F6E386E4F5578526D465A6452346C554468754D6C4C5976576962575452764C53524454703379516E324E4746514A535A69673146316A517165394B3245326847744B366354476A703248424F425A64706B7535306F376A4D36576A7665436A4F77554B336B4C776F32494543445050564639526138494A594D66336C4D4C624A68496A764D6C64596F4C7A3338726D314B46757557744E4539736656572F784F594F52556455773269306C54527755524B6432306137626E6574724764764A395A2B5439324C4F6353784C5A356C362B3736457237386E677562444D6B374B2F685A54594B706A4E494C2F3273794C3749336D68372B496F4B4D76613475466A3746474F72627654546D6F526A514C6A685332654D704533412F48576C324E546E755879307A6844775631644B443437555573714978684E464359627545425A68417654424F356457465951436C72796D31457242745045786B717A4879302B7A4F50577369617433304E763741706F6E6F486B5768772F4C652B536B73744F514D58597264426A5A3741573972583541736A6A586C394F59324931486D6332652B564E3174706A4E6759737557483138644842597A4157746F30336E5A566237554D7A342B514F42466479474749345A425975375765614C65304C4C484D67736761723571435137726C364A534858795A486A6D47356B4E6B6F4856467948526D7131397565746766643159394D565279794F2B444C34475A576436564A456A58765874665350545073384654437864706F712B375057324C4375775134717859443546414750616F31706F4E766F357057566D616263356865314159552B47716C4A4539474F796A546732766D4B7A4B55736B6D2F71435369473138596B444A695A6D2F756C616269676971787A6D614E716939744136524E674B334F517946486B53534E563963766A7254462B7A5447417A4555685A4F43527A5845366A37584A2B7744616152473154364F65522B6B4E324974364A666B37566D6F3750726379654B2F485A6C4B4D7865696472373630343278415174556851657563624742705570464179614331537A635A55317A6D7674364D345A556A574238612B6C6963327A62672F686D304C63646F386C2F46674944525A59586F546F745037706D35446A764C774E4462786E614B72466347745A544E77687A504A6D742F3066534D7A4E6964774B522F6B6C6D557372584E7055765934654E684958776E4E4F4F6A4C5752534638785A685A326B47476C6463622B4F4F33545446615A504A394579312B4D39785442565379443142744A6D4A364B4E5863474D4441616179714B674B6373364D59624C535341314F4157624D393376536A30652B72456F356874323052783078317A2B655533566432365A6857495969324C515244395930466A3745566A493868456177387574666D4F4570524D38376A59374C476E35612F4E6370434A76433957614A702B61734145797568384647354237366B685A78782B4B6C4248726B667570475A654F7955654F6B72716A476450733278724A516461535567666F4F6B6E4A46314852634B672B6B30343041627949476155694D5A6A4D514D4B4F584F582B7359326C37505968386F55345958622B5167427830666C4B4A762B794F396143585A694D6C6A6C5278736365426E6A346B32724559766952543948496D4E534B63686C3839447776496C41642F7A6243344265432F7746393979434E4859455332453552324241645263782B45525A574E33747A674A586D47554435396642472B59776C6C5766307A492F2F79776A2F3562636866503258496C7A61473044777A777A773430593852376A704E523238636D4D58706A73642F5062626A34734F7A76584378736C646550556250304774617754786341727A672B4A556B49384F54645A37574C6C7A483962534173342F745170372B364D586C7077622F33377033704E6E54384162762F637677512F2B56494B662F4F45442B4E362F7550495A6C4D71656D516B70376432614642497A6B61396342586A6F7666726930516241396B4B504E4E566B4C6D374D744D6D41742F7872757436696E547252414E33794C4E3633734C2B37436C6376426268774165445346653277473573362B664941764C594A634E6558614B666D79575865617877396C4B4E376F395242322B2F7843453864645939476973366B4C656D47726A57475153383049375A53703755784C4F696130652B7A646B34543134775763523150577244535471465A57596556466659535052564A4650596766454278734F4F482F59582B35456D2B54536A4F463278636B55583133735246434A2B444D5566505837324A72714F5164335176414B54346E4C704F514E6B466256433976517032336B3335762F3042326F4665684A653143324D4541623366382F616242515166324E3944474D495158754A67646E6F68594C6577706D4D424F3634313347626D7449505759526B637159393268776F77736369454E5333523932554437736E4D444C6D347050327078344D6A4642642F7357783067313875666F77464750666370795647714B4B50727266706D2F32554B6F65557874495A6778377A466F6F72794559494D376A69657269656661637370714A487979654D6558635752775A364D4E795263766B4949644750657576783663534D626E326E68625A524235485247642B68734C627A2B364D7979687354424561394278746679444A476F45786F395555586C4B7A6E70456D70686C6963546B704A3966546551774F685153512F654C2B6B6167534E757049424236675A47412B697164304B75457A58534436566B37674353324D5179584D4779787344726C304E6F7532696773724F2B4A6169692F4A4F415237514A46626C524C5143344C7A6B6B745069646A68414148554778326D444A2F376B30466A6E41624E55444A71385A784D61412F6370665877785744536455687247674E4D6747727A594267583565593135324545366D444D576C334465384159647A51397136683132525158334F52384D4F48653057526469576C447948796F7A6A2F5A3344486848355538304B7030535454733855574649393244574E71574C50326557744D4C774C436C43746453727A4767664F2B7A69416A727359554678386B4539666D646E544848574B6D384D47334A594B516737506B6C64635A323059416638545761464638596478417A51686A6B4B5A4239647959474238763551474F324F74793442364969326E3164514F6D5677502F5875427A417135626C584449775A356A337154374F4E425258396B56302B327763534B366A54726359304E34707A6E315263514F6D686472776830552F544D514852574C57554B4132646456647033394C514E6C794F687262557842716C4C547177795167436E795231526D567668695942576C4942486D72305071614D533774665041454532326A41724C466C76642B6A7469316F544E753263656B522B70734242484732316D6776644E5A7A69675741636B336C46497675632F594B6D3356584B70444A355449516C796144564932764C6C57425754624B614C57476250624255567344632F697A4C734746717967474274654246686B523275504E4F7A30437631696F5649497777726456796B52506F536962642B2F78612B61654372695031527A55576C6E4A5052546E545763415639595545474D41706A5551764D6C4F506A476633456B4A58523272387552617A516C4777632F4F4F46312B786342534E634B69575362557375594D3451556D633152703550494F3872476B43457665557757777044366241556B42722F333172423063382F5347377475694170376469544A6D7233306D387954746959334D593355304B484A6A544F7A574E6F434E375932446158697A3830303342675856574261477144786E7A68473775524B4954584D6646337053516D5578326B7171682F744B7039325033796E575355387631645073414843327233766B6F4B6F73377268564150466B756B37576A39535270544B524D585A366F694E474E305A6A6C6F667838777971786C564A426B4731626C4141475375486E477957544F3577326D57436774307257454B5844562F6F6A6B57444B787A7050577255726A52796B683072735061567374334331305A56502F626869302B343979375245705167304337586466484E71524E776C6E65313970626C637651596A6B4170533059584E574F57427055644F42627047314562387A5134734D327A644E42797754797778657831577030663133306F432F4C72723532324C5733446A594F39356277526A2F5042744F466274464D7761636B596779356E456B56366864717976564F656D5541536A58776F47767A324C42504A31572B6F67646263356C5964474D2B6344573447555A774E6331365466536E572F5559584A575A6B466571334D383164536F667A314A7047762F682F37553262484F5234564D704F627947666D6C4166426E376579746577396C347039374775753957416F5A61566F493566316532326161324A55595A76614E574A3534776C5536534D744955334C4938724A776C53396C67742F63596168786A367A4D664153504C42646E4F6C72692F34704674486934375579414A755450464D61644B62636E567775585A4A3869487A584E43465457632B64466A696852646E4932725549786F306D3661547051512F317751646E5069595844536E726D4253505A7A65422F6444656E79426E77357164455034317743437630686873516877624B57444E33376A3478445741397A2F6955333435456555483333794E5A666839437376774F706B5679664C474A367A326A71614F4F3536355556595055494E634B32466C64554F33766659436268362B7754754F4475446D33352F415274335849512F6574386D7A4766487278764A5972515039397A3350664371376475666457663766663931442F2F2B397737686A72735059585546344F795A41442F7A637A5034344873542F4D7850723137767352747879706E304950414372347A2B464E353935427838594F73386459346558724639416E5A2F36395A30372B326E6F647365772F762F6238447A567745657551527774644F6A4F7974504161777A3436597850544A7A48734F6A326467735A45664F416879375136336430756D4E5A584634774F50734C763378424C5439597A4475746D456156326753507758392B6D3277662B49346242397059545A5A6B574D6F6357474363324A70482F462B54485945666B5A475042613166495A316C654B642F762F737656764D62566C32486A5447584776742F642F4F7655366471756F75753674763772677474776B34786B684F4341516E41686B526F5569416B486A676E616541674569526545414967654142684252496B4A42415041544A636B6949416F7141684469786A47383437726262376E626671727672647337357A7A6E2F2F2B2B393135707A4D4B357A7A6E32367571753771727136584C31583936357A7A7236733637794D2B593176664A3857563857456F594D596E2B4358736D577836596B4642594D7A4234523573505A587A547037594B4F616250502B76517A6D7946652F41504447356B572B42792F4331646451796D6E68316D31373566795754447A716E314D6B47435162392B67317531397A2F67463044706D636A676C652F7157503655765749564C432F572F2B4F312B477A2F7A73513368792F734559686F54744C62496E2F2B6376666B526C554134412B474537624966742F62544A417654684534494854347A5A71484E5377723146315830656D312F663265653632434771686C32686353756C6B6174734338464C586F78496F637652596773497837497255326970564A324F49526C535971435556777766764679356E4251797446464A6A4B4F627041586F51725448506B547135414E366B3674364F4F72653832432F312B394E516531706A456B737341386979594A3538574D467A6B41474144526A526E704B436F416F33724F713563366730684943446847323034643675384F674D746E436A7778384D764E472B3079417931365856706663486259436F596B64706C334E7A3432436C7852534970332B646C5749434877496E57317652484F54456A486D744C476952312F6F433273375554433637516A714330622B6D5662445A35424B62396D6E6147304C6F4B30346C6134646B7750554470596E41382B4659794341394D6A2F6D7753674C5759307154496D776C73412F53304E4F41724554524A6D432F6C726B732B4B4C5A776C7A4F4D3253344D7A4A76574B46516753644E3630315156456C7975694E582F2F6A4C392F6255422B415A344F366B6C6C7A43694E375653365159727938494C62774F4E4D2B49534D6941574769516C746531704D356C534C45465049617852636977363256344F583548494E49726D78465A4D776A6B3258624C6759684D2F66516D565A4D485073574261726669685A324F63637A41716F4C75745558744175436B727A2B337A5243792F365A54307176475A644C6864664D677568546A6E322F4A7455614F474665736269594468717943307933724E42646C4B594C317833324B6D686F2B6D4F464E666B4C736F4352523147676D47742B75513155485841456E765A2F6C4A54542B5A704B5051304C62306F474A784C2F7854426D4F64564531694933386B4535496D555A7030546C5579694249506F69767479357753785770714C7259675579366C6C68566B6B7555524654687246654977583457553878586B63594D662F58704970736F39476A3945627338746D394355676F54542B6F78577656365471644D312F4830334A6F4469344D6D665335796836704576474F6B413037652F656B61385473453874455A6363444230646B426763424C734B6243535539767578694F79537158514D3739534176436F316855385A466670764138774D567243575730414870675649484C66564D64664B65752B5774706F73364D616974376B52764856463864346E38754858582B365939365542673732757549376C7A68704E6E64466D3858755941326A334A6F5664556A56417A3241674B7A6272673666665439504243634F4155704F74327143774134716A6A2F697A71706D4930483976565175574774524A6F557032554D794A474543634A5563517530644F314742657247395951797A575A37524E4730746130326C5173786C69776C414E684B6B6D58517A744375384161574D4442617555776F43313763594936414559677438634163796E77633175772B796954714C594A5A4E496B7049556F4F6C77307152746A4F56744D596579354230346A446B7855574D57592F4A777768506E796F4A5050735862534974715264432B622F66513555684D467A365A4C76786F795A54464531335637646E484F713130476433674D58554643415A7761364C426A52784E537A74566D535644376B31435379747339466D373542693538545235482F587867734C477536436268615A6D6768754D39576A6A5553366A76783072436D2F46477357544F3656566C46675A6A6162674B384374427279694774597A6E6B32417A48426E6C346A567167445542417970787667784B5A6973415549323531685376532B2B6C2F78777332683271593634583945675944505734366F7344702F50774A4F727376754C5A4B7152686D3667554F307372457041437654715A4356427254733043697439366B67632F76784369717936516866767048377639465973704D554F554E5676677143592B655155774A58347776714F61504959364B316E49435657754E4D4A5777343261474D547378464E726A744A5846783164564C504F7175466B616B2B554A6D674263665A387579386B7A69425A33596C66504A63564737773936377A2F62306D6B6A6F476467734D7364377750485542634D5A2F4868564C654A597764753072463131585836564F684F544230634F516B35383547614E3838446C476F444D4274766B637873585742454E706B612F492B31676851797672354C414D746A634B504A6C34796E373547687A4E43365A3733416275456632674B4A734845507A37734F3032434D3939644946624C7A33687833384A7231324B4E6D4453594F6C6441393076522F6A557A3738437239322F68482F2F4C373849662F572F416E6A794459412F2F3238412F4B582F5A49542F2F742F3661586A31747A6677747A35374158394E784F767641507A557A7850632F4D6B4676764751344F58664F6F4C7436306477392F5A2B5048483746734A762F566142662F46663273436A6339454D6E2B4158666D476F575A582F3644392F413137396459432F2B47646567413133714E2F3935446668777A2B31675A392B356B784869762F3066377350762F7A376A2B435A61794F6338555131586A754631667048344A6C524B442F486344614F2B4E662F35304A662F5432416130495576776277416E666344336E5A466E5A5A54786D556C7479797A2B446154657236757A4E394C4F704D7037535764486E4571354976636566385064374842736154467746506E676436686F50635A2F6870384445663467715735545950554C645646796C3147654A77506F384D6E517A75517A673555777555516E797759444F71694141737972376C4F2B75565A5151354747374F38633753655049717764652F685044776D2F6162332B5A62654F6365777533623379376659426E31553736475A2B2F78594461355670535851353966366A326C317A3850384964664944693659794A5768576659675539437145447668303157375374682F502B56483948584279494A7872504A4D7A7959662B785469375A5830514D2F624966747350335162766A55517636746B73723466543648642B4E376A6A59627932526556594D6F736471414B3464422B32706B4256796456565A5A52713570586565445467633769454E37696942756C466D614A696F4D7670434E4E4B4F4261483437563259654A4A72566751516A4F66736C6C746A5941655842446E4C457231484A30497757585559376B56556754324632707758714A4D6C7071784C5842585843426D5137384557494963354B7A6E535057746F5378772B476464504144764147465468573930676A61785A546442596A7077522B72346A3248714A4A71454A6A627273765579774B355A6D3437616438567A6C50795946766C53514A566A6730526E62495A735A3536506545724F4E6B7934454D7046625157755649426E3050505963695243714F2F7669396B582F4C2B7842796A344C64474558347074314E6871774A32443075786B6557746259777868554178776D536D4953742B452B4F72394C4578356E34387A582F53697278464A7A6B746E6B387170797045716A456F3455586D656C597A4D3952435A477568594B687049454E467242627953454B696E546B5458366465504D5641484C6A30717A796A43636E61454766644F6965524A634D55537A4235565442313438716838646857646D3572504C692B3562332B4669343566753735522B4B58512F2F6D58656B727A4B626441637478755849575371624536794B4D534F6C674631686A4349672B59342F332F4A3773394B6D4635633346716872775A6E2F75344F3562486C646E5A314E726B513479474D7838467931763456797665583937525372454D423853566D6C5578796A30754E4B434A3531586532414F7356374A7630697638746730734368533635363334536A6F4E6A474667664642634C6A564B6F6C68524666567172323775636E3750444635566D74544A326F79614549306F334F7761636F59342B4D325753735235492B5677795A714636327375355968535A73316E476C56716D34466A2B465A6E6D55375374594E4E636B6E6A4B366C61676F70655354476464687032464E646B32564252703839574136396E497252413249436B5A746A765651534449356C30634F49515432616455615935562F4B72416E55423173356B677545465444515633504B4C36352B315A76686B34536F786B486B6847426C4F48705933736478324D647437506A587A393278766233426E6A51572F7A377259454F66735A535A54794E725A2B4B727271735132534E6C6B746A4336754B782B424D37435A6C726563394F637654387978326978507369354754646D3754705362584A7836364E746A70616C46753371795246366B795839424A496654363862427677426C7A612F4A7A64735A6F61416F547568784E646F617A4C4753546166616257615350575355636A366E4E3379376A42574634544F41794B593046726574695A78466A6F5362396A62325A5A70647330584E5A6A4961717053646A434778467559743933316E41317636445959314F66724E71694D366F734C4C69435649443943684164327A334C36517571735235716C554534644868665534766D6E726464744665706F726D5130336B5139642F3956594D725A704D69307938424551626B6E7A5679325A5572357A4D6C4E4654696E4A636A5374436B6B6A317249747276672B316B6F366F6D764253645742466E5A4D516A73474F6D54724478374941685336327335784E477A765A4D784577565365694C5239325A364335506C645A7936353552784F31796F5073593537715A396E39305765794D766B684165396C417330795A6B6E36565352634263693973687A6E4C45494241715971554D6F48326B67325759494A6B393651697258526163544B707661484B63397456716C5A704F3259534B6A64493039676B3551317A54776862425A59747151794C334B7A5450526A694749334B3775534D566C59696976547A6336654C4D696451613971324C764261576B524D76574F356E5573667A715331746A5431652B6A373436474B71753872397A2B4451637A46337765477A7557414D7643425654644D6E453552646349456F32794C634A327931655A4A316A47455449484F364C4C6E6137784C703077796F38486276417A4F2B484159663071763737476E2F472B562F7A626C514E4555586D535573512B3351573036685A54557643714541775459682B387373636956364A79774D39305530533678424F7467797371514A4E75776134794B6D656C36704F366158702F32353377645430654E59686376394178397738672B507479496675324A742F336372743348654158662B73682F4A572F2F444B3838506F6E3453615052712B38677A4F2B64517668762F6E764376795866785731326E4C6973487954642F44506666796F337038586E775836722F2B5842502F4466344761627270324F73426E2F746B4550334A30524D642F35306678345A63422F70413735613973644E4773452F544E75377934754175714A53534E2F6A53703661744F65724A4A30483870332B646A6A58674F61337973575449597A6E6A514F6750696E6A2B4C6D61514D554B362B4971566534335565354734384239756A462B41632F717877776E57674532463872546157796543524F644E5364635A756A497349336D7132756A717A754D6B416856463978395A776346785A476A3668434D7635616D75486B474F2F78672F684E333646644C434C77474A3142764438523330692F3436414D642B4C4B344B72722F4E393458312B6941654B75382B5A592B34762F2B30465076347A433978376875443871794E3836624D6A504F47423963356468477650666E2F4D4C772F6259547473333361754950686845372F2F34473330314E7A2F5063326778525A2F2B427950763344486451614C6D524C4B446957496C495834707A396C782B4178586565496A337A4B463843392F6D5A62674159747565704C3930792B5773616475704F6E7867794D457673557065416534454D7A2B634551574D62537A423262487958573547386E4664745964686B616B7A6C4B69464F544F6850645141677A4D2F4479666C39344C4B35395763746A4F7746624E33593050342F63644B313147656D56714B484E62566F43515A714C46626862595557706555466E5441646E4B68612B426C533741414D5763684B3051714A6D725364384F63585A585558556D442F3258566348635A4938596F632F70565163574858366F415057716F6E747A31495A3363477539696151517533593132537041735147526C417172706339714E7748757379476B66624A6961576D615A30774E54554442615752346E67447543476C6C38574C444568436636584A724352464755356C4D6C4131774258416C6E3049775573495853746A5A772F437A395A46384B5435414A456A305739713843566D58364D41354754486D4652585673727335626970536F2B49752B4F497159784B7778326D524F6D493137496E4B443564694637524C2B74723851346278506672794B754668396F4E5348597637773972535671416E6F4C2B6471312B58366831665566366235522F71307241754639594148314C544A32554D465376305A413544716C6579787359694B334C574F333641586250436E5337496F4C685244514C713474334F3363677550324A2F4237526A6C76657A45397048717A7438664A59717141354D6B5974514D7A4F467A575641424C636B6937356F45387970417342794C4F7978514D6A6961714748414B33664C4173374C68734252397A456F4E4E345A4C502B6931747138564156436E6D564F4138435875556171364950482B6B7656696C58737A457367786D35716D6A51344468354658534B754F436D47765676476D526C3654346B4D766F4A6966695A51506C3959684442626D454C4363416E774C5861616A65694E534E3542517864484B6F7944566B6C6131594B382B70596E55553273685679365567595A664A5548417878766F774B7A4E4430504330633159307472564363706B48614D44415531717A546536375977304847315866352B4D6358774D3466774477422F2F5953624F4875667164414F6E66736B6B6934657745344A6D624B74384E727A394739666D376661523947614A59495544564E4E5448334A6A3358654A57427832735256436D697836614F47317032587548596A4479585432685651524542744937574D7A5070742F7557556F444F306E31305645376E2B5A414E5165306D45794D39454946766957486C427A30315A5045716C78424D62356C422F714C4D6A785653734C5A31747052716B477A6C2F7241347578794442434E4768323732446B5864462B75536657456A5849644C4F4A494845634A56484D39395777364B5373344454554A594C634C4F2F6B4E4E374764545372467043696F53666B6F6939686B4C47793937706E513967797447736553496F37736A337653515753314B6F6A5179612F31336270305A7032754F6C4C3950415970655A4B58486A5A704E73774D533056696959664E5A59615A646A424C51592F6F584B6E2B3059726E3142456D766D6472766C39484F36424A4442453350427775467131514D6864683868735456544F52514B466555396F6E69374A443051754873674572764A463749744B7574344457392F6977484C2B4F5A36616E4D31386B324433696E796D68307A43506B4E6942597A365855352B496B3565647A576A5350734B554677784453424A5347534E74384A48723647753745724362594D57426F44434A35535634385770414D77376C7536627A7155776B4B7A35462F73495276303445325A384C3742346A5846306C754E694D2F4E796C62477943597734593169636356427A7A4F585067634C553278724D386F4E584F58716F65494830454F353333677036393858462B614E6C2F36674C68474D754C657A4249346C454D524D734A4E34636A367839707737385676656C4C6F434F2B58394D6C7479732B7638307577344E3542362F7A784C745A63574D3635752B6444724469546A4665385131396E4452425649514E6632304E2B5736427A664E382F632B695A76475074776A587A774765667833675258343963352F626734505747354D797167524F5A5732667542595A5657506350616E43714F4C425474665145714E5A592B70497575364B6C34354A6477337A304B4F476F57466E74427A564D6F4D5061694A354E572F646744535A764A38474C73503741303839674F423142725452374D612F393345342B58756641767A466530722F4F4F5547522F386A4E38542F4E734630756F4F502F57752F436866584838503573494868682F4132336551423574652B64676E2F3649755031614C6734642B5A34417558484A31647330682F456D50497A77503836717476774854746452722F7547674263544F374F7558492F67796577426C386A55664C485A726734426E336B6E4658344F4B633450374442466550427A6A4B776737506350635A6A726A584A33422F63784E656576344C385045662B7A31385A66786A384E6D2F7636494876384D4435356A68326E4D494C2F323545566338324433344D734C445677596573506C55506B393035306342726E38613851392F43576A447A2F4875702F6E314753763147586C676650327A414B397751436B727152642B68686448496A6D7973596C4377656D566C2F374D706D6E30366D38754F6B62652B665349343546726D76476B734C47456E5934724C33384E364A5658654C78617436676D644E494B6656644A46767832594C674D534A2F37546151762F4135504B75656D315962345051453650784267364C416474672F534A6F776E59525839557A2B4E6D6F6E2F366C63416676397A524D4A4150447269324547793546633838664E6E45696449734C63346D31584C364758633437486D786C334138316435474E6C36454B49325A7733675646427543566442582B4672716165587A43305763443137442F44794845483274654B78374D594C67492F766D367636637838323651625A312F3176386E6B394172723345754436794843354D4B326168736136695556637236556F7879716D33396E4B49624543444C6F5075595A48664E77646A346B3337336C3571484D44304F2B62424D45686553486A707754704D6A624B49695876624F4531394F4275617569572F45363052506C33357373306450714F45642B48376D417857546D3978757A6D5338456B77735969307664382F4A62664B426A494F7A2F2F6D6F2F66366273664F3256524E562F716E424C7333687067566741614738445236342B476E6B575533565A55426879764E764F7074696A324371532B336B535036545454596F772B7A4E4235536A37467373424F467A756B51757169457976426167396B3130575655384963714E6546515A5770626F457739763556364E6338654D567A74373746434D61446D5161424A6A5A7454747754487A636B313469556670384B723436545039646770576E5367415A44326C4C626A353848656C37436D4E6E4A4A4D774741342B317A7851487251646E53494D5A5A366D5A5A426759795866527A52364A4B76527569365855632B4871532F65762B334F6D6F454C467A6878444B355379366D55586D453157336D3159374B77725A37305746616B774668326C316D564A4A5A4178524667717552417A5561702B654132733132456E6D6347512B7350704F74413076525849396D702F74786C546555734677416C64356A653161775A4C5843696F6963702B52424D584766542B53566D7A6B52724E646757354C342B684336362B5A5971727577326E5043504367634F77744F5A2F585A7349546959463361577754572B4C364B484C75584B667862584A6C65424932686146684973476571735875763535424A5739725635386373733257712F5A386B347161576641647530703053556E667A6E5A554C76627A6F447550644A737730596F4C42725268794B527379695865756C557552624368705033486E484965564767624C4D4F2F514A6944377A574C7877696C77322F742B475636486142595A644A766C4F3243347273527559597447786E4C437168596D496E556930703570633745686B54564E4B64616E61724A7667434D37382F5A35565134632B4D6A435A36337A4D2F47366C6233504B4A62375539424C7538754272765549553856497563466A31397A576B706D644E59316D4778577678372B6D64534D7037445975515945565A70556D71346B574A6F7863763446623532316A5946534B4869344932426154685065374432336E35314A7A316C51476E4D3064366677463137513745687A4D307169787537306E63666F6F4974432B62743971336A2B564D4264476A79357336334144737759532F514C6A61653362344864446F6359712F33456A41664C676775486E4E2F486472447766725150543357472B4635637458482F6D714546345A3046534279344757437873694D4E68556D627858377263365172574D514E714F4E476E2B684A6470553653636D594B772B796833536A6D4850327966343672384A7776585767444F6F5A54785947574F6D595930564A4A667256724F394B73486A4A6749753047485A6F545A344A75326A70496C52756561525235576A3263444A635963712B3646712F337A4D48512F6932794F56656941427A6E563345746874644F416C7952704B334C614546452F71394A3264415A3351746444586F417867644631304C636D3530726A54394D65376544504D74616D4C3065496D6C6843733866366277316E51632B434473757A642F626B6F5549334A485A3144306C7A4F2B596F4841426C6742517352796A58797551304454334163454B645655526D556B522F777844647A6D766E46492F495274386D6A6E63704B49456B4677314569485852356C4679674D374831396B427532436C367A654C6649524D6437447934454539476D517876386D4F357A7675384267706D3630534A78726A65504C4945484C6C46736C59627250326575766D71654B6470624C367835494F416E74756478507246394C654B35555A6B4858544B6E31396642726A4A31794D7948556F4D345775664A353534546F776862304F3761536B74764F4D7276726E6E48473163714150466A7461383339564D4C74577868685866714E58705A4C4F73744C4D6A75533938662F6C31796565366454307241646A5674466D65323279644D6B65694D677A4C6662345A6C6842784A3757334579796F4444593735646D41366D5670556A6D6A734C41664174336839323876484B753433344F777A4A2F775831376E50372F4A4F33364E46794C334C37617734636C37347564387767484E545437336B39576F7A307A612B706250354F7145372B50744163616241357A78373139364265416550347362353377504C2F68304C75323558504331335A64315232726D364E6F53783331704C666C7A3758326A7A6C324C39393969665658575A687866774257336C5A6E767A3778554B535062567953395168704766726531655579725A675A624838727A442F33393958486E656347666665676A6748646541486A38454F446C4C2F72382B674F326944754134453844484139486D5037304E2B41582F75314C2B48662F784576772B4C37554A5362346E54636577462F2F2F472F41377455467A71585676666433376A755656332F58594F726259445A2B4C2B6342337759736653666E676D756548622F34796B767742363938516E75322B46714F55395A4F4A355067562F35756F5879463849514869737348706E68352F5462437856635350506D53565A564D504C672F66706B372B4B764E3345726D362B6C4558596278792F2F4153726B51506159563532777468314E68556A485549613353354374353556635846593653476C515A6648624A6E4A374665565A30414D66785465395076516479336A4A516650467A5A6D63684B7A5156397552353876774E67764E58374C72456C474131574C32304766486F3668746C5A5842326979655247794D38666D4F45683639614B644B7450305A775A2F544258586B35426E744D504B49643866765837776B6C79672B6B6A5A3355316C684C746334465945703848636A6649376A33496739676F7755574D31725A3276314849397A6E2B337A534556734F675068682B324865357031565A687964496E7A687336627A4A3847524D496F2B2F526D674C2F382B344275765777426542774C75767A734F7668393833645934627A6349384F4143586E765A41707078736758512F612F5A78784C6E6666467A4C6674762B732B51587631444B39764F41664B704577773059656A4F75464142686D414E5667545732627A51797035704831756C42792F58556D3474593356677251566E304947714D5336694D66465352355079694E6741417938704832567358723331354457342B614438512F776D75684A6B3239396764464A6873787731686838365356714A546973333648452B7271474B755A6C7956566436763365443335737867507653514838746F6664536535663249484B454F7A6E346270525572477969576D6E554D5A36614E726564516D2B4170684B456B77576C536C4874796F4A7A61333971687558616A5636773234336B41664B61586A454E6A6E42544A433663767A6D5968466D427765394E4C494B7A73326136326F69416736736E6C634E6A364B585556632B626E6D7058587439623256685532794D32476F726E6D384D784D59686A554D33484D447A627648724C4C41744453395831555A4A54344B6742594668394F594D6768505530677A566B47446946595753564E515848435949776C7078742B37516858664A597048656C55363173586F536B6E636C6551444C574B34546B4F742F6A696365513164554F3139735A316B716B4B6F625059694F6B2B6672594A427863796E785249484A51356863613139765836316C4D486B6C77514D30524A4765556930623259746845346E732F38726D4D62764B496556424E37355645466D6777754F682B6A30712B472B78636B2B7439433239644B6E2B7A366F2F72763058374F36636F7052663265504B636B636D6D714E776E754B486D4F48437A354C6177576E4F33585248792B6C464B67564541386D4E2B385749786E61347848665034634753794251715343314E59686C39354355694F664D5A646771493666513736485A537867453434776A6C464E3848307356444E74467269526F48764B2F3748457A48776B365262714C496D492F2B4A706D6E494C455437573051364B45505A38664F556973657456496F623234723454377063674A37733146533962475973736A435637327156756F4465416E5A7651516944537A487A7745496C70455A467331756B516C534F5A4B6336344A493251626650796B6F756C4D396D4248752F6D486656346B443172424970575546784937533738795159674A373577596E5775454A704B73494E43714B372B61666C336B594B493079486A3076445A704C4A6C3567355873676C753379434739686174797756637779435A6A50547458366A654F4451473978613473746F753167564A47703551422B46597A662B7870696C2F6179307A4A396C794B697874627455566954304B6D6F5A724E6D387238506432523955316E6B30694A41395356316466637A546764786E394C4D39524E6B2F4744546331345361624F74694939704C613461384F2B346C7061734F726D466F3346366F536E366E6A76324D5068484576464E636D715270696B53694264306B77666F512B676D53705A47735457734864424466596A76544A386B4756416F6F5631594F796A75434F78524330662B316768307A726A5357515A507371535A2B436B7736713552436C7876645064666D5643463471695347566639595A6468677041746C2B6D3735333166577436517262506E395379484238766356634853354D706D4D522F5834532F6F6230596553515666306A366C6C4B37582F7238456E32446B6D57722F785279366E3567534A5A655067393968636578554964684949706E3179516A43464B79424356753643666F30797478794C305A394A645A43514E42612B4F597359506B6956534A5A4D38456A4B306835386636497A4D706D70687268456E2F42424E5439417044724D416E6F4C4B336838314B526167354572392B744B43513549366C3367494B78516741556A486E6357483956777A754E5231654357353343586A4A6B7A6565446C4569624479702B7A504E65482F4F664737714F5159795976757870504E58346E787754454E414976654A61353342493865576767754D68484866454E46334863573076536F43533537774F36754C6269483378684436657357646664614A70626D6F3056594753334537317647735855413164617033564D69593630666D74744E68465374736242755A52325362572F504842356C6F4C7A623332656C6A592B38446C6446394C537A73717449426A536D6A684B65712F4762464A35596C6F70565976694E6A32373172306D4A69624E3135414134384F73616B4A6F46554F5746643549496E306D4A554F2B796B48436652464478775532664932502B5A6B2B306A59724A6959634B4846776676663547374136347833792F5A7A58686830394C693774792F643578612F62664D777A3374384E76712F5066495666622F443766433037666C34372F75774A66326433335A4A69775A69597768697A456F6A5536555848474448576C5857706E4F664366374859424A5864725178766B39747150672F547145544F574E2F496643774B42394A2F3542464A5035677347614B7A4E4D63754F462F5A7634393437547564614B304A3348352B3466567067742F3931554833666576466765364E36583031787239644B50653741554C66533244343234472B424E2B6270496C2B3939707167712B655838422F2B482F384B6E7A3571772F68636C50677A6F305633443465634D4838486B2F43714933313533376B6454682F2B5162632F37557A37686D7A6C6C635439346A78356957632F4B6E503461757A524B34443757374B6A45333470582F39642B48794568576B6C637A6E6C38346E2B494D48334B762F397A4E34446B37684A2B39647759632B2F426A79376851655846376E4159335853696545713973434C732B557935616B4C416668436B3935614247714475453148724A7555786D50644A2B694B33577A4550324D6C72626F344D436A777A4833317564317374557969436557545A514F4B4A336D4F653734483535386774454A593142717A334E33415437356E41316F30744846614F6A68706D6A5A784D5148757930726F683253756B672F7737392F6355535654586B696D647969486662356E2B427A4F4647544142496D7070674C4462773075375A3278714E726D6F55426A617773797459572B394E4A413176433356785861674A4D48504F365962576C68662B584252486D6378356C316C7847794478374C7A794C7A2F7A506A5270704F6B754642347658766735307765643337775745542F3445542B6C38486C2F382F3468652F61715647663267474136483756314F6E4847622B4D676E466E6A2B7855573177512F6242334C377467395746723469616648786E37432F432B4B7A387272354433384334454F6661477A6C666E46464872514D48564D347A49526B4442485A6A4C47336F413947456D48625835686442526A5132645654734A36686F7A6C3678562B78556E6A562F61766C354A4F6A4647706F34304B2F6F516B58693437756861557433415045544A333249376875626662466D59436D6F374F33673457777A4D5A6F4350417A2B5848496652616F635137626D6E4F6F374E673955474F7666506170382B7242344E4B4E6872696E392B464B574E524B307148684846534E7871437849537171322B6D7251716464586333452B6762554A52694B4C79624E68713362463962357167654873582F7533573773756B4B4B78436E4F4955465339394F30544969616E6D796E794630586742524D443749535A6F726643744E535A437769436141722F3779667A426767466A774E6A4E627A7332637572464A456169742F385537535235796265566C64644C76635A6243736D2F384837476B6636483462516334414E4365734F384D306B742B786C713030555A455651544E39444D6B454B52395853707769656133554768327464764E4D444C61386F5144464158416E46525854365130544C735649557568304F774E644B575047646F394B5A716A79693056396F2B51315A4F704965316E427A385659675279715A647775417071545658396A787A543063555678437539666D6844495672574D7467753376444A35466174755836725456676B47764C594C637061766C566F6E313274584F4A48507178676D6F79436F37456C59372F5A456A636D7278456576746843714E586C4675494B6D4B70466855697A574630694257576E50416D454B77786C6C736255567373426750716B4F745A6F436A33484F56624E63514B746864443535534E48623267374843644D517370526975455A47744E63462F32686A39306F576F6679367A71385459314170475535416235456275654C32635448726E384C714D374D735856523657396153656E34346C6E414C777056562B37762B61796D5946367179527170374C56655558565A455A55436F345431796A2F6A306C375849696177456C43625477785A6C6D6D4C664653784B744C6D58307378616B7955766B76615258492B6E4D702F464D3336444E656642573350595A67346D69714C50525A495641714258765738423242334843794A6D6A4E624B3474597241474F47702B43666B6C55626F4B6C4C314352634D4C2B44624F746A7372552F372B766F57743552385A43656B69344A497536653572583379794454306C4E6A367037733464694E3935624D7268526347564F6E6C56554555476677715750664569646F526E7359383565506D5545556A666C49575A2F516C596755725A4B536164634150534D31437368452B57417438373742773755646A695A744E69773834435574534B7074535844464E62546E6A643171532B4D465A55753777567779514E7259757754684A326446535073363944493556494E53624E5635396C76737968736B786255586F3268545339515933315078383343326C7957577366355670335433446E513549474F47427A5041723845644D5377574D315068436E714C2B554F4E5A54783245794B616D737543675836617A55566A376C4B6E49772B31763469527070305868682B5944364C423048595A5578714747742F70584C32455439644B4B3657734438344B666B63433371525A5850396577453866305478754B4E553874737258563732786F6F4333545A615752535A7546444951376C425933564A474D2F446B504F69674E36305454447978544D6D4A38454C69734B53326D326D342F7274665979555265505841544657355470393163564A464D54457A71327A545A38466E4A4E706531387849552F30492F4E6E7235384C3650754C544E6C30784958616F7649314B7A573274436A4D38567A5147503758324B516B4B3059435743736679434E77736B6854725766466F4C59443947613935622F44674E525972544A7434703674754C4A525749776D53725150476C787A776278664A354736464A632F5056597242316E79503172772B4F4945386E477162794A4E6C47355563736A596955526C61724C6D6A4A74316E37756F5144747730686465624263366F595770552F6267386D31784547557256696C64356C7158466E334C654D78396B7978502B42546661784A4F2F5643476F5A7475554E4A6B30632B506338414F37354B6430785166657267554C637561476A676D46347771434D3335664A46716D73365433566E347233784964373275504157344B772F74537A655A447937393630636E4575723047384F53327339594E32345A54702F7954386870744D616D346D7068704C7061553250496B7375504A5A646C5A4661355734685950707156384C674A436147744962664F377869497670696576625567716A5A2F2F474F454C4C3258362F643859344F45333053527833734B3351647369332F662F392F2F4B784B3871462F54526E787A683575326E6B6F632F41424438375144612B317277664A63324E352B482B657957437A792B7933566277717A696A7675462F326D437A2F32313334624E6F2F39484F52762F39482F384333542B367774383857392F4254372B6C31375363686E394F6A65435A565867382F2F4D352B456A39352B6E5735393954757342755955432F716E2F473461585067666A797A6467766B72774A2F384A6270682F5A6F4B766E512F77392F376D6C5A624676422B337A5A4D62384D6D662F562F68364D626E344E642F3653397949356565664C5833504954462B2B4668687038377673444C38697863333133516A633139324E7759344F565033744761687076545A2B466F39513236504C384C35772B65673474586A3244465538307A55704E797757507749386D65386E3576507154312B563063356A7553597254526F787A423162565861526E76383244417134446C696865654969346C3953656E32716E4B6B675259706A583358486B4F79676C3644716E77524642557049776E6D4D584E59744943792F6F43726F35327342765866487258595A574F344E725A476E37386D312F42613165767764632B39536C3664487A43413879675267713665702F462B54314C4967326551564F414C4D51765366487863566663594B3772424B326A6F76684D364D5335466B4E4757534877774359443642624D77565A463073676A3775535A7775514A5978376B722B39476E64527355725952754C6952352B53676A6759306B7545634C66322B346C6C337A5563597859464B585974574E4A554A50764F6E423256596B344C39704B55367A7654534B4F52762F673241447A304C384F642B486A574A63584943384D742F482B41662F6F4D4352386548535054397442566A70634B6E2F2F674F7A7137524151442F494478544D6E62486E527338424E34424E58414E39752F4C587746363567626763336373614A51784A486E357461495059437A5A6B425178316A45706856414252554D787A4B554A485232726A74394E7A6B4D6A424176614964452B674237736D316945684577457063595777593657536B3639464771446C6F36534C62715561756D4136633659724E5868544B4B73354F592F64524566314C69784171476D3754693442455849617653534874432B7232574B78514E756E6C34576434506A7852454769787147716C39644A563955717947597A78366B6C394B6B70525230793033474A66514D696B737A56475A355A793646345949586F445952565A30386477464D586249693031345374624C5451367437774C6143724B4239447A7748657845724B386E6B4654705A464172356174634D72656673394632352F696B316E6538435458737977486D696A716C4765344371755344695538466237344D527842486F354756436A6955623642336134746A4A423242484D2B685959335839627741774E514E4B38714A686846702B71677435763247362F72514C7741415054456A69572F4A49344E4F324A5875474A6A4F674F7A44674E6A51576D745A7A545568672B3274784E725A67754D4834483179543350735271686133476D45366867324F4833644B494359426F35417A68526845723168472F70757865702B6873516464363669755A6B323256425A2F5A75536D7430375733363462587245354F546D527564696C4B6A4B4D31596A533131486F4F754C4A3337645277395356375A476F4F535947396F4A717A7A553479433273634A6436495363347577396E777554656167354543326C4C6F656C556D37567034512B524C334438634E41467647453443362F7A73703672725063335171726A63577063374A674A4862747857526270362B5345537058364C7259653177703531334756354D4A4541363163436877705A4452382F516971505734596A4E6B77387638485861516C4B6539576F4A795843756F6C593078445351356F786141734A75634E6C65314F324E6849417053534D6157456755314B62624F71475A4A46343241796D746D67584F686C3739555945763046775834326B6F593033566E5A334F4858696F704E6C5946513865314651576956716265774E536E445877446E456A36796972474A5A7145524269553056566B555479717072367A4976596F7369727743744859536E56304E4B597538694B6C6D64676E566B432F526D5376656178364E4A575234304B7262625571775245784E6945522B43773067313274327A6F2B2B4E437A335555442B726B61576E69447A715A52795345334D706731654A6159697656616736594C487930636D485464472F46354A496654743370554B425A46473677375A39463279646171783234504972654E6F31516F6978334167712F77526941303777315477354B72714742665434493467496E584A36524A674D6A535750345A576A3864564B5130427846427146524C5764737A667A3254455178757442454F596C4C6C74637443755A355A746F42793643564F41374771776961615033475263616F4D304865784F656179437A3444564545487677656A7357492F37544559506C53477545684770786C2F4E79484F677172453864544755653037414F6A635132485773715A4953526D4E72752B476F7742453634496363695678504E7031696B6E5531444430526735786F6F4F676F5263466A42553737653244614956537A6478414F6C4E616A315268566D4C645354706B735741305A6C564678593453626F514A765559777973386372556A6C564A5832343949535534577838454977536742717A446330377A4D6F494447735966443543312B464B69382B6E6373316D6A4546706176356D78664956646243564A43694A616553464A773644394A4B7472496E63693146394473547875676865416E44474A37614F52423776524C4F59726B306C4F587A42566162424A71365A372B6B6C372B384E6D537A4161506C61425343414B3368704F626541396267694F4C36755A5659304A70547168654C4A37366D7642697A56444E6851394B565357375843713572375170504A6B6E46314D4D4D50315551546D314856754A6239376B7861526B696230324A5A6639575233345563534959726566483169513732566B71692B50706D6B554D35356E336474414F374F4C684F564D4D3477767134774F6B787754312B466D663875354E7455756132535079735859643835482B50622F6A3575304F32506B6577645A533038787A567358784D595877586E786856576D67324E3963434C64676C5A3268762B626F75743862307A6B74756977774A396451517945784E6854322F636E523747457A4F526B427354575A4E48712B3766704F735A6155716458304B63487871363178527870687476734A502F704F5A42502B342F777243372F3636336366764150322B622B6530385A32636E45543668652F6335624D76636F64614F77442B486C447952684E342F45662F77542F6B686E4664733231662F38392B543457493069632F44744F666677364F2F2F6D4E754D6E41347A2F78436C7A376C37384F6433666373446362754C702F426374722B326A696A676547617A64472B4C4E2F345159506A6873344F6E6B443770794E634A7462334E3150444A44763341613463784E6F74344F72313734427A38786262722B76772B50356D2F434D69506F50313767545849657234785673754164667A6E774D337339363550324F45377A45726672576E4F4355587A684C524C714469326D476833514F6A7938324D4E2F66776B7448643246633334626C736D6970304E6E52476B36346B36362B63516E54312F6D635872376B5476305964326341502F6B76584E426A48765732387A58343059755A78784875644363446E4A794A7944377676347945643761416C2B4961344C57346A786536324B3168665732453437733264705A6C684E4F37392B6E3477363941506A2F684353597055473044484F445673362F792F6244364377477543523577493939366676623739337A54504D506C766275777533644C7078376346395075326633665361376C485863364E4F77497A6E6B675866457A5842463833314A575873354F662B466651575569585637614B664366394C4D2F4E384339357850387262395249423238393934583238774E34396164444A2F3438635530694A664450666E41624E36397A7439774F5177427547656936794A393942446F4B77396149433245787246582F5132774E4D716C4856684664386B696C7A65597335575035685655635567746C7856555A38484B3445566F524758626B7A466F4846505434455943304846455A787542776B6E4B424E4441727469617A525A4C545A4279644952684E723341454B745538412B394C4E57314A5A527451385A4B514B667A71425A41674D70686D4E684C6D304354504B47684D5A695547626C594255353249447857455A696178683434437832634A52534F55515A57597068525957554F2B714A524577353775717256784D5967792B795155676345502B307970755850614D6D51486843752B6E715A6D7541796D6878574B5931514748715351324F465954322F47656F5873783966325642786E357A434B2B676F786D4C5841665564644B5859775A43437275304E734B38763279644B416944745A6F2B6E46617578366F445847366872333546776A35446735424762696171776477437A54764A477248496F2F654E77384E732F524D386A554E4D41643941345965694D4E46592B75534B49797476344D79774F4B4353766F5137714D746C6173696F4A6B46382F644F3346614D7675625557756F6B70553731454B5558754D5379524671496461615941424D4E736A4C5656433152657A5A6F6F56346D475758304C4E4351685031706873496A2B436A51416E5A70747A62586147693271345336352F6A695855586B4D7452334A6570526A704B3164354633416865516936496A6F616F2B74454D6A6B5538765970362F346856483255346A61365A7A64563172634D4D4D6D723559327A6245386F5135434A554E396670437938564736736D354B7177364A79474961636352446D4F746B614769734A45687268305A752B39515A64505373574D7A6F3144384F507A535659464D4350376972486F36796162384A324876317A39474F6845767153433847595472566B4D4E4F51595A6F4B484B3357504B53475757784C627152462B6953482F6E694A32326B4875377A6A5954787A31773864586E756D692B6530315048533458634C3736786567464B5431736E4B706B62543361617565674B4E3737486A7A37614F383267336363776C36386A4E777A75556972454633725934474A306450394E4543596B73796B41374163734E4F4E4E7A7A415035614967562F43344F514B6E4774344C763550736C336264564131433172564141334B6532346A6C575862744C576D574243726954796A676B5039396941765831337041704579573752384A45732F74424E546C746E7942514C4C547871626B477132747547394E36772F74674F765979762B3871552F673762633761564C462B76704F4455307A5653304D7144306162472F4C427A6637397672586E764B43465435473842396772542B70544C4D6265394952714D53434E70763145644D694E594B66424D61482F727572715544576869365333475436596B515935364A7535563066537669355A517A4C4E733532686D615767363051363447766367385A644737707174754A4A4149315648586855554E6331676557386C617A6F6A4F6378356B6E77675368685A5959587A32497030597A4D4B36596D76434D324861697942494C4A6A63375331632B6E794C5A5847302B4C7962597430786144515333554947686D497934766B39797477636765704258764B396678416B395961454A4241504D6C584B7578476F2F725A4F4C6134334966746A7861426B4D5A53383172747A685958775A79363652576E435367514461713376626B7358416B4C545442373051534A656B4A514C6D314F46724E57704D466D716D306536546B467A343357576649326C54307A4B5A694F41614B61734275357657425A44614C6C6D776444524F734A35487273475346546C61796679317A6D74576F55344E746E52776D42582B6C6D5572312B2B50714559544B43695456743562422F6C6754442B516C5046376446626B4D675A75634A4F4846444B4A566E716D5A704E704F72584A2F4D4B412F7876356B35754331576E48304A495731586546743870532B4C587A396F74334E317A4F626F6B495273466A5752727A49454B32766A575346655A4648664F2F4C436266466B7745572F6E75572B38304850525A6A334A32397A6F724B72796B5972424D77326C4A436D765878626F4272352F7A6E4537344647333847506746482F375A4A3045757A35486D6675472B417339735831654957356E61424C6539384F796346356F574E7A7574505435716C6968644A4E6C71444F582F6D4D6F2B4D6134526A61554E726774554B316354302F6875463774784C65484B743666612F385857676579385350506552676C636262377358664F784E4D664D4E765663436D6738776E5135506A575966724554743930765A477547745A556665536D2F3672514B4E622F6B75585351612F7551546D5037566336413345494B79387A314F6350686448502B39527948484A3542652F316C496A3838415469574B5862376A7A5533636B52362F65416F5058787931637858753761753068664D48392B442B2B5630596A7863597238747774744E5A5933313643626A684E516B5041444E336F4A6C37652B454F734433685350736F362B413762456C4E4C41665262466F32617670412F4E6B38626E6C5150594A38655133773667796D65615853303058644C695439646345447A546E765A386354306769343437554D2F796C5A4F726D4D343830616A715A6A754C787A424139766E4D484673494C4C44617232393570442F5A4E356870506472466C594852464A624346474131555558426B39334C646C6B4A514B57553276545679617566514A663675446A6B324D697A6E6371794F5471777A5547796A66755536506856634556394D313348476B4D79356D4E766564477261634873387863504634784F6C796842746E477A6F546361666C48515A63682B33394134427A6C336E786F7774382B434D482B5A4D66486B6A387A54646855573963716D4D595346387939696D476E427079536C3547534570704E43614367734543714637366F6D5A777655596566394E454774434A4142384874436742715978776B7930307A456554444832517357784844556A56756E705A6F4B787376344F626152594D326966556C376D582B4E445A53595A6F37662F6967486379546568415753716C7369744E706336454A66554F635645574F7A706A48467757593754587644497A6E5567636146446E2B756B357746316E545A416A4C537142454778785A78634679476834582B39615A7138682B496C6F444C797134316B6175796F57704C494F4659544A41416C304272677448456333685A4931624C446669774E356968723566556F2B54797A55744B32704D38574D7075486D704F4B53313170626148454F546339795477383831544A464653744970544E2F3832716D716B66724A6251564C41704B70444D5574657A526A3575642B44523459462B4D61474A6145616C50456A686E4364484B484B464E6E6C5A4D674C31456A484F69576E745163306D77352B46555A4A4F6143625367306543445557312F44384D4F423778304C656B54647A5939777A32644166312F5174784C6979395749717A506563416D625242484A6B745A714B794A67655374324E7A59306C45526B4677443372704F79424A5A387A486D6475674F5537332F63716C4478763262305A4E6E46475A506A6452654B414257624F53655343596B6C356B77526E7A756D7279522B6E6C5049566B5362513264464663772F454E643973534D43617646482F5A714F37372B63696D4C7064422B78623879314F563477754B656A626C566C4D74754752486E4B4F4C536E73366B793258522B683567674A6266436F33793842557A6C62302B4C554F71447A35555A5A2F7361324C2B5A58465957316E42686875706F6C30325276766F586175493747666C4977756F6E35586F6467517250612F487962335456764B6241704E6F6E417551494668413273486C7349574C5A63744437737A72364557425A48526D75586133384D797259722F4269693765686131397865635A69326C71652F2F326A49364379504B374F646A575A6F6E7154476A4851774B4D42706555555544642B4F6A4668393269494C684F453267476C6E62743271746D6374613659536D4C684F334A794750392B5A756835645159326936396F6F6B557234497842524148794A4F334C482B75716C324F56767067755350306E4F6E697A3848392B7A704A4245537370517455724639516C4679526D3231564E314B736C52473958774B465A456C5842564E6A3674444F66552B434346657430506D6D72374A43504D54346638533230502B4753445A6D6E77784D56366E71364E62736A3864564D6C415963475544324B695A74513555634B42624D345268347231513034544F4C646E754E6F7956565734786758576759502B47474C4D4F6D463238687A35706538614F744471374741415A4F6269734F5479457A6734475277364B686C796E33356135424755423132493642795A526B76617A4777363444424846394A3661464C717879554D344770516D445853464E752B357A7076654470644F4355612B5651576935386F575335456E7A51546A4B4F743179585479774C5675385544635A4357626A43704A6B6B784450496630693546434267646A5456504E796D646D52446337714C4745736168396642475A6B5852713071726A4D614B77624D4E4C52654E386439545538735452584A765435494F4434784E796E5A76464765384F2F4F2F45612B7A537A4263574A38564D6F612B2B324A395249616E6E7772386235364C736570456F55613033702B424878656A785975576361684979457332386B7975633851727366696359584874716743575073486A51722B7868666A546A4543692B6D544C4F6E676953742B53344B322B6B5332525458663748644F4B73716D6556545950655A57334D59326230324E506D573957495371555A794D692B4A444E38786239396F6F7A7452536637695839337842655961464A5A736731663978553371713163356C726B5A305771422F562B4B2B4E36734A49703057472F78736534776673373435306643304E387832316E4E736D524E5839324C45787562736970712F41734872743654734F6B644A4F7475655A6A4C34454357374E6F4961353468726A685A413769547A48783875776D6C484E787952752B426E6E6D777643576F455555414537504C4545536179443372644D73394B50376F4C4A722B44316953644D61346657764C2F545A5839766970332F3268455A7556434B6838734F3276573051584B4A7A41556F76626F6D4B31546473514F68574F6A6875765576736557597052574D557A51327452634F6E486C4453464664614D7036632F696A4D3235484B4E6C616E627773676644734278766472762B382F64476669576530624C38447571382B696D43334D326948357164322B6774556E586962345073566E6855664939546657634F4F4C39794364384D42314D734A38772F513174774947334F474A5A454E77386B305A757755306D6E67676D5252675745594C4A6E6B435139585767725A6D6A746F6D31666A714D5A42734966446372544255417772613542697374696A4647595876666A7A67734C364355354837675673397965734159503877556B446379666A4866326F4831322B564177442B415165363055464D635A6644593664594C75356B4633686246564B6B617267344C3167584B636B31745A4D4467794E4856754D4B76587A5152464231635A796C6C4441706B4666636A62335559593343315273316D484A365A6978326C45726F544735686577636F6B4C426E56324F7756624735384D472B31496A727A36594155554D33317A55644F334E4C57322B68535565464E416A6D787636476F556C39674F2F44614B756D75386658687945646F6D5A477A707949736C73485546554C7573716C6A45376339674337714C4F6245534763324F4E417653464667374F654B7258625A55457138396C6F744B524D3357487677564D7354447A324E32486F3748683855716B444E6566556B6D426659457277663777306644504B6D6A505A4F5662337661454232376D6A4D3161356C58425272426E74665A5A5A6A6D677075654A4E63674A38616176306A4D33514B76595A4F7063563358773635592B314B56666D6367424C30476D724F78486377657875305132643056736F364C774A35544A566465734B6E694D4662643763714443304C2B502B2B316F304B7246305554356A314459485A626F43454B486447357249696B2B414D30737A7444364141574137686830366F413554646578312B78365A67726F6D6853444D52744866546542614A6E375A675530456B39317766534D50445A357A616F6D6172726E5632356C6359357A6339444F356E726370486D565876374557584F58746E596D63612B616A4E2F75795A36626D687135396D5477765A39586C4A694F5256646F554B734D376D4965706B393348546D725746495434374754683734644C57706C5078734A32585A6B7147382F76543054754C6B425056546941577135596E79532F757A55503464334E38564730654C42506E61416E455372755538784F4E4B723042636758615A4E4A7A3047676751476D615952686451534A58344D7777666B365672776F587774576F6D53347A4F76384253353541486A43593967466E3970324A64587479596670786F5550774C55534D64464163454B715853683032736D4C463559452F6A7938666D497761515454612F6575344E2F5639586274327356374150723379494867796473414E715A347148543465374D726546487252565758757A6F72424D67655144334F436D5A337A67766D45512F6F586A75653779315742434663457030776932674E57657653584E61594F716F6D566943654F6F6F326D543579473571434164736C6755777577526D46565871685279763738524F6172426446504665616A4555386E654B2F4535494F4A7064714B7362556938464F667A4E67505139684B6B7269575879514267652F7748303331417935424D4C66434744572F366B447971334A6C313270692F50525236596E4C2F503873724C79394D5032587132502B586B6332374F7347636238564D41593869564958766B5478575964693367475331635A634B566545435648472B65765A6538775946496A49716963765448503645484E416C566D446432737538376C48586B4236727257526B6A54794361563454434E5A4B686C652B67587066774148385564784C64714A51312B4D6378644E55382F2B357844706D70685657746A46776558714A546A75475241434A5A386C594D6A5934314C516C417A744E6E6E377477306B35794B614E4B6A4D712B4E4E736C70666C716B5254634732474D6C633868494D566B32566A4B57496F2B5575327959652B3659624175356B626756426F576651476D79676C676D5558684672794952494142466356576C45644F714D776F744C6939594C4D675171524931432B5472466E6B5766657A796E7933552F4B597063486B59497753456A594857436B36344D6147782B586E4D7A4E684765685842794C444B3869717546353238704D6E4851713075534C69494C4E4E5A4D4F4B5453757834565A724A77446F34545A344956434D526F54363730336649435961423863716C2B474C697954344F6D38794E456253502B68684D354236546A5A4D5458394E6132656459673937515970632B6B336D417A4C74466B784B713473457A3338776E734F454766695569424F5043373231565055455A79746C31474D58392F56673162745631646A7567726F74576B6A6E6E457A33695931376A59363335496F373536794A424B346B4454527273354C7753725067693133784F71385831325431625936647034375879675067515432514D574C63306170537653642B5242506D3832475336584A68557076726230483553796F76526D716D4650757569333176787452796679627177694E53762F546E59656C4C6B6438354F7A646A79396463364A614E33456472345952376E7631394D634471417A482B30384C33333669426C4B6E446A3935364630362F6368484A6B56757779344171676665637877484F5850474239452B447A334449663847543070325765344D2B2F7A4C39394656724958727A55424E2F383750636952657A4B4A372B5456677235414F2B79426C67755433563567716358682F62345137364A2B6558316D77552B38656C5A67364E6C506978472F69674332337466514173796468363853536E6E4F6E58675957652B5638452B435A3633366E716D6A757553545A6641643167627731726F4C396D3174305839537644656E514C455A4E346C786677517744583030477666427738304A792B5A692F48497A43474E58366F6C61397A757272596F4D6963614E5938447835794442643471324A78545344745554656F635A614E68724F6D4C64306A56747967307472454B43555051666272793865515530376E4A613863583667445A6D594C56645A757A504E52414A556F396B362F624673555A61704B7047674F3537495951355A51314E5267694B49394B54596863583348785931636453326A436E457175442B474E6F4F6E43767447546F4A59434C41517134635A4A324577777164314C316341552B544D7A676F4C4F4B464D57474D6F434831714F4963535A35522B724B4763755549313359723058565A32704A374150445A62704E5555622B67674E564F6E4D55616B4467497144756C5668653444393748414B707259764F6C314C6B7A724475444745546244706F59634F6F36784A522B6F57774E3936545A5531685A334F59386C6439726E2F4946583962316C384B5748666A524D564B6C4F7477754C714A2B463247635A346F393448736B66715644622F2B684C5343413557426D67326D4463537073346374656E79683664536C6465337645674B613033546B345A4F4C353977663979706F4E355161664B45765175703648346E78336D4E3459702B456358335646784B4A515833546634646A366D324A6351417A4B4D424E526133714645767253573752793236787265684D4B436C38794A5A30764A6E79546D475965675861756D687A3054654C6C4B39494636313478414B4C504C657049367647474970356959476C656D3938397845716F475A506A69546A4866304F49423272497A66464F634F6271765A79627A48326A5256643856435962706F5A7A44792B6E4C4D4D336448556D6D566C4659384C4B36426A766931586B46616A58444D2F654161482B4F6B37505475695A37554A532B51482F47365642787A4C68573048756F55515737614743704979556367423551706C4869306B6A79474F433073495A55696A3145687045417162752F4D2B436965384D526679363970446D5A516A4B764B5548506A4D496134434934554D3174306F2F63796F744A422B4833745369615A67694567516B46476A4F4B54346869743572716373477765666C67685A67503373337648566C55434B6F6D6768475773664436594B4C597054355771356B43414C552F5469586458674C777276613256383376557161516B523576682B766B4B6E6145656B6B7A4E512B4A646B30766369794F5764714A6C692B3442416B306A4E55456E4745355078796476655337432B6E76775663734B333773684D5952314473474556464C4E782B474C4B34447A792B625263646A65642B766D5676416B492B434A75566547316E45714C6E6353636E6746392F5445614C4275746977525132426A68456453706450466772475A6A416535676A7A4C725751486958324746752B47584A73423876796645776451772F2B6C7532694D4A4E4E677355396B734E437A3439516C38354D7A6C413238466643373650564C4B59704C6766706B6733554151444E574A446676744D796E73694B777A6D5A3233736B47705946483078572F6272695234746A436936683079774D716153433565655451597158514B43654A4279746F487162485A50476D4D71336C47596C6D4E682F7A6D4F772B46356634327A3651395154425841714A6C4569616E565665695378597231585843366F6452716277777465376B7572345559776B4274694B3255646B733473626F504350386F674B7A4A702B6C51664B6F386E6144433466677637357A7330317453495572514A6863486F714F696D6A443167777466473479683947727365667030314D5263756B4D46747556593578795466324D642F6B4A2F7A334B332F2B4B71666E784A7A7757784D53756C61704471726A426D6B7236674C46644E5945432B4A37494F7A6E5931364D6E59725A4167392B61547A522B793036336B6643327061757336685367435646504F674F30744551352B704D4370474E575949744431445434354C5A66637A7662597056394F36457556334D574E4C4D4E37444B385558327572686273315A5346672F5758435A6C7A6574413852495A526A4F7246426B576D72302B55437146655A46337A4833716B732F352F6E32674E2B47677748627A434A4F67396D57694236382F776C743362784B6D3451434C2F68454477512F6259587533676F67332F63376743334443642B4741456649724575593253774E486B31656E564F7576443973503753614D37772F393641492F386A475450796E6C63452F656A3642326748447978647476444C44687634686A747761395153666C7743544C6578776C695A76374E726B41726D417845707833675473362B4B7161322B446C71396E72365363545331574D59325036624A6B636445784F63545370597852576A377849574D6346635A454679733464364351514735315237525452594B364D5966417A6D41534856716D4D4269677663384B634A7755556C59472B5748436D2B6F74424951766D2B744A544A79306748537277546A4456645659443832517474486A6736757865445059446859427861517A73617551547275796C50512F7752565432386B6C3049467A395A64594F2B73396D7A4650526B657844736F74726C3167392B4942764F7568514E5743445665734C4D516F4B707045376E4E3258513273546F5A584E4232752F475571694730756C564E335371516F522B2B2B69517050697568483355544866615534566748554A6A71354371556D303031423666516C6F777436646A6D316F5649496E463271536F545274376734456167735854776F4534366C306750394148624D2B4732705935515353306C437873724D4D7859564F5A593638456E74666A39775850366B44355150703038637A516963435548554B5549556959522F744D6E336E356C2F6C69316F44374231527A6B36674A744D68515764474556537443484374434F65646C6C703572695173422F51743734444763724F31654D314C2B4A6C576E51554B42696732666A4F6C42712F52336B397173736A4F305A3970564D74695263583465426877635A4D2B4D58413057514F7248713759784E4D7A56516E53796945502B646D5168504769434A635656316E3953495742722B664B454236656274505A71636B446D7053476D596A362F6C32577036495737766E56754159644A497A463754474C452F69534E5435504D6C6C366F5A69656648614E65426B2F33596A565645394E38696C3533594356446F4A70623052795237563473755557454A774A625978394958794E6D6868617759353373426C46385738456D6E694E665454434A503557504462742B4167587372626C667258686C786855586F775A4867307A6E43387A624F5A463236515A64364A71683374526A3761585A46594678716C484E41425A7378797154654F715136455952487346744B3658725568794A42666370393134314F7037697431514856497130595A4B4778356B33784E5555394A6976473553546E5943377756565678694E6D496456484B705A746D4846694570434C4255307478496C756572692F723268674B53465376586172463641516B5A4A70524D43744D42776B765768337A6F734E537661326E6C612F693747784F676B677A664930716A7958584B514150595A354C5166543777587949496556715573646E362F5632476F336156773375475A714D7A42326C35797749655031536172796F556474683951344F6F5A4B306D4F4A46342F684D2B4D73707976714A49476C435761327877596B677332746C726D714378576E5A44474D4544776C2B74564439527075714C4849747632627757305636696D694D55724A4854657A5330527262495A456868457649616430575449675757546135425861524C62466A2F76524461563438725A51503259754855675236796132706A646B47494B7730304472386642707A7430384E6D736753557A71334766664566594B6E454E4A616F744F392B5771463455494472696A736A69727677795A65654C6D39646E59664C365246714D506D386C593370507451794534394E5A6B56454638766C6B5678793554634F67736F66796B363234434A4E6C3331634F636D73634A504D54332F6A7332636E6D325973617847714367594E776B5549736B2B6C71436374624A6975424930615862697438724D79766B43343838756364735745655771795A5042593457617753515A6A4F496A306946372F6A343233354F705A7455624E467552356861362F35424F556C39314755416337352F6A3565465635443652536A586B55694D794F6C59314B367442486E5A6C34514C647834394C72554D485743303753434F2F79736A7230646D754F314856645932616638323174386272663457436338454937726C524A6B426F386474577853504E457549724F4E625733472F7861772B6A646634626E684750444F64514866446279574B6F5764534E2B71675A454E2F2F4C653745616670537446307A346B476D61614B585A4A78685247547061766C33586330585653737843686469634E5846484E4A5957312F76415674516D45467A354B65486F4C3445756662346E59623031697A76793743387A6245336A30634B5848507A73324D50784E666B50764D4E4632324134672B474537414F6A66413743476838486D734C314A41334E413773642B636F6262642F4A422F7551484248684C3750626767694F46437A53327732684D4A324E4F69486B6C4B71736A4A56736B4C46734F586A6A777578376C655272775750664F484867744D366C756E4A537743564E69783048337768476E494141534F4976326E75674669436141616D4F4C78725A694F494F564343727A6D74662F4B59586656614D684F6A517A6B46574C4A695861494137554D562B39544E716741785362476631483174647337414678544A4E41626B684E357469526B79536D4A3864674F73714C36547154317A665755356839306132596B474B44566661617644773247374F46784D526F6371317141576C56354E61643530626F644C3664476239674A42756F4973375579737A4A70566D774D764838484955594D5951525A41654975356135726632575750695A34514F3648457178536C6B4D4C6367716F495A7567426A67593866696A6356415369597553794647575A7230744F6B6C67696F476C36484A4D6842323045754A566D67426653366441536935376B4C6F7A6737757441362B734A79686B384A77686C3571397A51716F55706A4574667A4C72346F44565A5330442B72506B49787A63446B34486956306837634B794F7256694361526F4B31426371746477564948755761716778516D6D78342B432B536E312B6E74477559743630584B4F52324168724C424968504A615A556F7377573770713872755A656A71355A50323239503535316C4931577872587662796C39595A65417059474F6D376D394535597843697547564B754B715661305971316F4E566C563131683363524D484A6247433148704F6353354E733530434B76632B536833376C457776564C6C7271574C6F446770436B31644A6A6C4B55727076766B3454634A445346507264356F526D6E57727074736478535A667444412F774456413951587670534E6F586C77435977345A375A536551324D4E6A744A6871455655307564627267675A494871466E3334534C6F6C676F6B7366596356486338326B654A34636F5A36485A7A4D4657794D3167564F4F7051616A6D71334E70684258703652516B4432714E4F514934355A63456B7A48704D54756C79514E714F425264656C355A7856452B3463566A426D6866695A546A7961534C44565A6F565A4E37755A7268637275417158384B6D4C4D71654675416265336658517561426D674C5870425A56477670727261387143786E455739666C70705A6978524E68487475316961564C6A35584F7573614F6C35775561436F45357076716844556A514A4C6E76655276574B4C4E52433042596B76673042346276585652726130497A396C5556662F5655484E5178572B37524970734D335A644F664B444D576B6B6639564D6A39774B6C5475674B7256637145756B5968734859723631746D2B505072656B486C426A6C6C4A314B49575145367559595A42667341356A373971366F75344F497738396577493944475A7232732F4178506E4B575A504A357764363535433458502B4E4D357362424B68352B4F69744461384F322F636E6B685769516C6E323079347175784874656D6C4A4865327433723456324856435131484E4D354E7351473833785755725169764C3341483366545071414F32665936635A4A4A4D5A35736A67326A3751645A6A555A4542413541747775317A50356F34574F4D6C61534A4A364D6A434C4B7357597851636E38794472707073386A744B4A4432626B706F68697569674A6D694D72653878754D4268394E335775794F3778415573326B33646137443270326B7A432F4E3251417354367579434C6B506D34624C6567426E38796946504B66692B5445314E4954547358642F2B74656C75696A2B5635505146444637374978566D2F38766E414431486A504454325252346E4F46384E6F71647432584E5A44776867765978572F696E4845414D464A36304D5477483134642B6A4F59664B5767365A61416D555A7A55676931694F4A4F695747486F6E62596E584B2F79447A554456433262786351396A486B566E787174576A5133344777476A4E334A505A323548567A776D625331377A5A386E795151664A32357645387A724362626A6F424E4B34725849616A50416955694854476A6132767A41785A6A304270687835436D2F6A73582B6257633633364948667154534A425A41614D6D522B777470552F58317A387A2F466D317656597878522B6E4669525A6A736A616A6C62714C565835575148756E5A7172344F762F772F726E3848567451496A6545322B61794D34624230536E49576F6C6E665A75665268364978796C626D43414F474D762B5544767076433572773868535861426B76486C462B5537564C513459307745455032794837514D4A70422B32442B416D374950544D344A502F7353736A4E503549482F795876564950484A425942564646515A45695079723149595651575A6E674736547334556A734A394574772F4E77424364585542574E74677A794937357A394D436C664C736E6F6C563431454261563534714A6E4A5975754168592B592B647A797A685147564853564139315A676C31644A386869506D487868636A6730484D77554952704F5952542F4171696D6C386E59516B634A35564C4B6559694272327141566241556842684B6275736A4E30416C5665474D5367476B684F356D6273376C514746726D6D4175735744363467425653665246575374644E556930464A63536A616C787552426F79374C76724D4C774E71356D5377794F754F35424F4D6E494C576B716A44472B6C3661506D58563165774E426F756639424A4B486F5A4C687334342B58576A4C5249566C56585355716B66687A6131496A59753432485330376D56543159544B36674D615875724B656C5762656F7169594F4E715655525277657A673169706F4A694230316831764B6E4E4F676D65596E444873777747743639727131784E69474C344C675A71757533645771374A6A56426F61445277737A4B2F73474A4141667A72756D6E794E2B6B70524B69794C366D7152765A495845306B4F79704B4C694E6B474A616872495A79656A2F4C4A752F5A556C78556966533270773669382F5A4E5568486241596851665759623156795252766551744F726844715846706C4F4F666A3268655677523153557143364143644C72546D6E4D786A662B717475456178357273634C4D3077792B784130427A5651764B4B6E76632B4E6E75336F31476679352B3637457132324471364F41784341547275544B754D335265676E622F455475786D614544373276695273386A55654F6F4F3257643472524E5571594237694B50677648634B2F47644D5058475068554362504C4B47456C496C6145786D444D314272704A73446654563846586E54474F56565A466658386A495556556461585263704159596A4B522F70504348696C476E6F5330703661315241765042664D717158546F566B576A55695548726F7151334C61367A356D32566A53797A4652346B62376A397A6435786D315A7A445279314D796D5563576961646B4E3871494A6C356646306F7072564C4957397154374C50646A57555430366E686A6A72647059642F46305A704E44307A624D4A53717261524D50794B585535702F4C4D58344639496C696F64304D71556C4E4C6F37695250717A7846624555636F52496D36542F67382B3439434C72384F466A5846307161675061455853307132586D6C46414A467A695A3146796932335068387357663073742F484B787A4371636B5A514A5133514B774832576D72673764514E4B74562F344E3241506F4F46753268496F4F2B456A4C4A57324639366158346B5266656C6C4C356C58534B667A31656F494A3859704832334D4C6B63512B4C585A32346255506A6B417544696F6B6C45487262764534564457764D6A5A78583359794B344A6E6A714444744B78395265646675706C574D55346B6971712B597133666165454543385169336D7675534452496D5965416A676E4D4F706E514846466E39684A5347555342594A3043357359476665516D532B4E45694E667565354A2F373835676E417336654172393958616276766D47584A5279507552704D4458453057732B4562504479386B5A56776B6E6D48566E32496C766B734A6E3869774F7155506269546759357643755842417275374939486C444C73335A68527A416D4674727A6A414F31727A5A3064434C35347353366A796565594B765048374C777A744D5A6D655572726967506C694E6C543565454C527852703938614136592F6333716769576E7A324F32322F757A49677551654D672B39706A7932544F3866723842416A32796232534851534D6C326D5A2F377861434665654342456D38345A33727378704A65713445616173613368575738374D314246466634625841553945353574667776695739515A356B447035764A3550654D4B37786D38646D39546A47662F6D6D53634433487038436B666245355832532F7A424B3778672B4F4B386F592B644448687A4E576A634D757A4D565672574A614D6E59424C2F48733662523432736B33646862432F724D76374C592F37774458535A637A4A476669526B35443473627161356361623753794A487876382B3533322F656747614B632B65784A516B6B4477484164456E577737716475305A626733387063306C6B6843536E762F77466F2B76467A682F4F4D48725835766F4C51624837775851506D4245427844387342323277336259666E673259546B38392B454D482F6E45724E7266422F6D5464776E66397544786B31386434503770434E2B346E654471534D432B72565774477A4A444A356344726E6B4273546B68754C694A644F3078436B73546C725870795758564238794737465151306372784A45415571743475595255346261364334446F43356871766A4F35564F4E4F62714F3567396579362B6867343046617776414E33476B68706C466661636D43364954484177537A476C6F4A6753436B70522B365A5433726D4D46654D4B34565A516878356C7A7A346F7366674A5346774C3267616631594A6E6A526F78366541546D58524B454B456A56627343794F4244737A6378676D6D63684F5070446A6642486248345079356445704A74676165374C704A362B4354416C51306D414B736F797A436A6B3779665257764E66525452416231423072357270533370347952314A56655853516478436761764B4F412F3672486D447041303252516C457973677366534A6F35496E654B564F6870476F6356316E34314A6A705136356E7577732F5665475644767A47686A6B74766E364E6F436462476D37476A504F4C69426F674B6A70766658744C664A533462587644345978737053685442776C4A65565858724137386F32344F787937436948536E4966624446513373796F6F72526B6A534A3176516D57613465365445307A5861516573666237496842685171634965366C304A3747536E4A324933664D4C30574C392B7842734A574D3578536B5754663555734E514E534A747657456C417651784B414A675672714D6D6A4533594E464968384D58696B74742B54736D534D35452F43653167644F6D516750716F4D76384A4B383776544850735262456A7964444C765963474D324854666E4247625244556A5646642F485A6A6B31364364727741356D4B764A686D534B717658314869794D37545654553358343151316F4D5068307551792B395241614A6C5862374E4937506870354541336F64506C526A4D63394E47476E426D4F437551375A497942786C622B644C5572726669626F684A6C442B66476C6C36536C39456174547442794B526B43464561452B66326B3864716855415151686B4756714D53783945724E314B6F6F6A6469767A4546375A6A32434D6A5579544F3356436C714562393039632F4B5050426D324B4C4A7643773831732F7953736D425A384D32427535626D6676487A5066327958624C5865494A76326152724E5868514B35674A336E4F5965314E50724B54536F7A332B32503932706A59667159306876385639626B69724F634E4A694E534E5875433975304646614B30505454314A43736355556B6F4C49463368554155314C614F54774857534233354F51666A6D794B5A45437A30766B492F37526D59557369616548554377523437764134376E57794A4856647A7559485445657A564757695278394B55444B4E6F4174332B676A4163594B33617158547955464852455730396270316C7742413769774D6F6938326B377247714A516B6D5675355357394C38645A34716E71784E6C6E69763659424F6439685A3557466F724F5065596B6371534E55456D5A42713269445A2F4631462F53567876696E6B4D5559642B5047374156323246366873346A53392F66684C357171545934356E54757A766A353649783867684C6E3233415843526E306858543775303271654C6B7846534E575674517662532F6B624C435662666A63336A6A444B51536275563870505461617854654D584B2B627558386A786E4D314F3475525A39365761672F6531772B7030595636345348692B5A384A3256436277544A75793742544B2B6D32446C753848363165657935516E2F6C59305A66643963415A314E46734B31684C515A72582F314F7542576D5045697A3767447548612B644553423933615A396C304268354A513433622B6A31386E764F414C2B6843504B52382B73554C447037666452446964474A424F4439377971743575577A7141315966744149496674734E32324137623235373948537A3778492F50384D787A422F6D54393243396F4F764669326B466A38526B736D5334647A556243434E72677A5843376F5545382F4D415A31384247682B443031566232434D67307A516D4579515638485A4259306C76645246744767647055656179734544554E784A6459364A536F4957774E594177535A5171504A726762516C36626E4C30514D485873467844316149596A69306756483868643170667163544A3647496948586859334777466A4345552B6F2F42574A666F574B566164765A6E6361717241717A46734450482F2F5230564A64384C4C684C78636F3273583647795930457A536E5170556D5347787A35496C354C6132644446424B6133316D4A2B794E49452B39306C5A324F6C344C4A357773334B6762484A2F54376B7A7077305041315A576B664F616736712F6B787161766C316745465678304F445759424D61526D6B353651616734756B2B6A763862305263365A6A4232586C75685A6A6C77676A587036784C4274544F474D4F6A6545634A63586F70616A527631567A63484574364547424261306144564172642B7A7669673837303374704D673047646A65576F6A624E4B5A705538524C6F764D394744675A36724259434F463677475166464D776F4962596D32586C797A7575457A6A55455773696D42524755767738347465614F3758426F724F446E416E687036425A335259453043524F596E414F454176694D48413941593247546671655265425468375270716A65525558643759304F6333545146536C736C5A6B57516F6A6C6C4B4E4C723145755147313457755A73536C6B6F43557A77504E56796C714E796E4679517A30774837477173544A554E724B33526468483770703875542F543076446769705350446D425441364664736B4D397A324A667754676C492B6A3139784A4E73397337656844737153554C734D76725656517956656D59684B55314137412B7151543242712B375849347A657231644A5764756430724B74627141334E477A475951364338354B2B4C584B664842346D70776148496B4C4F534F7133715364596A6A7067477648545658627731697A4647547168436D46376A7932536F54774756786B6443664649365664693936312F44584C586F63566862715432515772376A692F42734A68304761353648466B594455634B4A6D3474664748497A324730565362726E5463567A6B5253356334697876447A4E474A6C4B5A323764644F4E653957764A77435853516B4A2B386D59536670447A436D41432B71304353424A43513948566735384559757054706B595331654D664A6A7164556755614E674A2B766651556C5546714A4F726964474F66634D5141775665366938652B694B524F72415956645571796C736C715669636C5A56546B6542642B717159364C2F31456F587A36666F6735443234307A566E434E5A466F5438494A686275724B76704C4642784A4C434F5534757479516765675A753859454A6162384B526839307765627A414E513676436530724F716B7130547A4A46344976496552352B584F357635786972795A7A7839654553586B566E70714E5236476D3849416A332B2F57334775374F76474E55737158477741486A7736784B5076526A7837735358597A44617676746B323859697A336F6E4D684C514E48694350755156504A69664738517775776D512B34766A784F45534D766964773732306264523632487A6977544964724F32794837514343483762446474674F3233752B79654C71364A6A676B3539655948314542774438505A2B4970417777775A65474978684F5452706B656F31664477434F50774E306E786358753464466C646C756E79545634395956745A6C4D3072516B65484950384D6B7A434D4F5739376531307232304657624670424959413549796B4A5875433861756D596343737A49776A444970344A344176384A616B41584C53687A6573786D72374C49376A50732B724D7A5A394C616C78486B336B4E616942344D31614A754357517A5630612F706636696B6832696347346875705A52476C685946434A4E697A496C4B526A7779674A32304E4E484231324C6E516D4C304B55357667692B4C624D2B795337526B6C39774E617A3946346478444C436D3747336242746C5841654443557875523744576763477A6A526E4E4A55674A44766362454676432B6F6B2B675044734A56563455473835657374474B2B44324C3449777A7479585A57584E4B6D4D6956642F39725166553967384F4A38657756716B704E4F544E7476576A6D4466596A395647317A5935536238534B34645A3678434230316F6136457649496C6F683234646251725374504E744C4E6E6B37754D5279647234766379394231646F31625A75726B443277634858514C6F706C4443794961694B4B43665859733765646E704A6A516F2F4E366E5369346B43435359734948416A75376D314E517A3944596F303747427834766E63796F62477130646861794F33712F4A2F6144434144586F76376B396E6A42427A5757664F593774566C585A444F6C715931636C6F4C74793659494B7A6C65525877646469306D55597069536F68746E7956756C5A51364364657A37556157675168586643745A7835646B756E57524D7346526474674C56674E4642793259733569685A747574494355505778386A6F704D385167796C615A58716756546B34777A72713179767A586B47535A7544584B677436686D734A535A474F616471776651793545614F53463163747767617955354D647A366C575232416A65694E565A7259426A767377503355714A565A34553065324D495474734E5546374873743852626135366E79306C4E6E444A70642B7350474B566553527168534B41366A6D6A7054747172314B76486A5454746C7773483138515571567347646B522F68694A68354F465A4872315271396A415A2B526348796675563471546F51535662416D6531536F5473696372472F555A6E3961496E4E50645571794A7045354A4144704B48706A6F3538376F4F65416865445A436472593152344F43306673484168737171643231764854544637794861435A5675574E5A38623150764952647369662B516F2F6F47384365396241665372546545476B354939706938553748696A344C566B465530436D68504B516D7074517749443134446F4C324644334557337358554241376349444F6D716449735A59744A704C6966683265515330507573392F7252474747695653776C6174457869695A50616F564F54684C4F31697669387441554575324F51416635324E66484E7748524D38726F32764A55433278534645314E486A32496F7832336656594739526933566A61564D4757725A4E38792F416D6E452B5650396D4B76386D374233362F616477722B7233384C4A352F786F377A684F6661697831306C7269483754304544413967345745376249667473423141384D4E3232413762595874764E6747386E33302B7730642F6246474E73357750392B52397351304B554D4C567237684752644E4C2F4A5A6C6F56442B6A682F796775364371756D4D726C37566941656177696E592B374A43466343503169614A4972707A517A466D744442344677637472386A51737A535461655174446E34364144515830304C45574E386E4D2B3673556831355556337434716574514A71766478526B32566C37793737346267512F4B396F32465A4B6B4971767A434C674C4A43677778574C49546D6963696E6267694556722F536656565554545635666A4C4751616665356A466864534B465868335230306B4C2F716A687151594776785A414435626A564158746C5A4B7636723444797164754F514363556F4B515732685761386C4D63453235577A7446314C4F585264772B44497A515A31636137335A5862446E7975413763354D687359564B68672B54767759427757507A5151307A4436706152414751496F4E554361587955454878665733653149337952526846676447776E51307A424244306A6B44374F6B5244464C696E30336E6B4B6954632B346B5465706241673536517344425436726131646B5A344B4835376169532F6E374250636B4E37454470514A3043785255395256486D536156706846627970594F3143744C7A395A57647366325232396777614A4D7731413342304D5A4F75397942624D71754E79336766516F746566666157767963704C6C6E436A30474135386A475A50385A457159324B58716661644E6E4D2B742B6E69526B7A4B62715A324B50345147742F793268426C6572514341707645626F4631326F443235487555516F4735706969334A6E724E796C4D3163316851546B446F477574386662553959425635436B37342B3939794A4D3776636A75624F4D6B4237474345666B307A2B77335574304A69684B6C3153335351463749732B46586B4D6B554843707267536369346D384B4461336C69466E643158456B4F437866733347754C5953635A6A72514D777A4A484D64777063754C6F6B6142724F6B65386A537448574C476D6B375447686A7830687A65492B5A61706D585449312B774D3044317454596764335859416863672B752F71325879324F443150634943473735485654642B444B494A554F792B347A52376E766C65724E3456465A2B4A54334C79512B656551547A5A43523345713756424462454E67574F354761694D54787167737A6349315539696972374F70496B46414E4D364A586F62527730683645434C325567383977312F56676C4F57506A5838667653483236496B6D576D6F7032486B6C6C534E413175633041775354583351425772307A534A386C764D745143447275366B434B714F39576E366E2F556447704639436B6B7A3474726443463442705367746C50797354544D664F576178485230634C6C3432666B4F756B7861794B334C6632652F366461476D356C4141646668736646454D31796446677A347264476655527472616D62484B32655344325A5273514E64487A494E6F707067444C4339616E6A484749625652384D394F6B304842547439474450774875312B37467A6D355474683237744C56425934766F646344446E5030324F4173784D316E6F4D48462B3439636F6845443974684F32794837624164515044446474674F32324837344779692B66335254383177373457442F4D6C37764F48622B594573704E2F594F57705A6B6A4E5253526D397971444E76767031384441354671373633364F726F45435468316746594F704573324C6D372F7064384F3837343174583763564E5855497257673467674F794B6F7462667758732F767461364F74425A7A5431484D2B45546F444437366C4F4164796F4757416E6C5566564C2B48307838784830496D64444570527075664D56394F417A65456F4E3458534B6F6578734C675A454B323475534D756B4E304F46443454344B4D4473674D485143786A64414B506B79724E786D4B47366E716E49726F4943596E496B4A6B5069384C3554526A57706E75476162394345426F7A4C6F6E2B6244467A50777172664667584B425442582B526879725A4C523262354C49445956734C506E74356A4F70736A64474D684B4D4B384535556331475156505A6F6838796A5130337A51686B71763371514875796B69637372456D417A4375497233654A6B5933745378564444726B417A717A4B516453683244312B6E566D667854384755307A50387157554B4D397738515173415A6E5977636547653347326169714D57354D5A4A667234506457426B4C725531734D6746463639644359795072626E665958644D4E59436D592F64536F75436C3550726768734557484637684E55554A6D4352522B6F702F78754A59447534483071565742644D614370365A4D33765645335236326D656A6D6B554478353456315844326B794C68563536396E722B6F55524951776C513530486D38457161514C4678542B47426B424C4D326E505573436D7069757369592F51575A667A537468682F734634642B486C65496D453532445054484D705657374254336F6B39396630742B664270553671385759555068696F36415570555079656D33613343784B375A7232776F6B7367396D514973427252526E7569786B7950764533312F6775396552397241677258424952554D6F782B6B34744B6830546553383572415177356332657646787358427238577762727A554A754A475A2B5A636E6C743874446C497130426F307566324450492F707856665371457149764B51677A4C7A43394276653070706269426734335A6D663963784A6559644E7830695262422B7847616B344B7256515351616567324E3264785469355652594E7762514F6A352F77737164584C3758524B384A58775439545A3331554644634457647175387463766C4342697169526272464761637076664E6E4D4645554959694161556571704B6757767473596F6B2F773259486443754A304B5247552F50656D55524C3873526D776435516C727876597A464A647765495337586F6847447251344459446D36486F412F6157464474574573446E69304E45493666356B2B686953646C6C533832355A44507338506F413565706E564E49696B69477162516B5673334E676D6563496B744766734E316E4251684D753831585465705935444D68594F376C315A357063484D70324D73717A4A4442433037366E6D4D384543413048554F33584377592B2B692F6B6E6D755A6E50636B333056685266545A59762F4C693845387467394230413844637A30507A2F325475374A556D53347A71375232526D566658502F4F7A4D4C67694242436B6153444E4B467A4B5454446669685235416A366F336B4A6E7564434754614C725376306B6B42424167736469646E5A6D653771724B7A41695848336550724E726C4172596741426B41526179566255393364575A6B5A475257352F4554332F6D47555A6E6654417A482B487A386A4F6A64493946707671784B36713233336E7272726263756776665757322B392F5A593273484C48486447662F5A4F5A44726364662F4C2F5574794755506A6953656A56557A574247634C4A61534C364D424939364650796F333739384A4C6F3862572B674343424D4C70552F6242616154384A37585A4D55344C5432574F76594F324679446B76597534705A302F494A754A754438306849706547656A4350645151566D6956597A414B656E6C79634454506F6874777755557637506B466F33545658397A5642494778774867684A7A51454A33626D4657304B4978414E6D45776C4E6E594A4F766E6478737A6242726C37596F3354467454597565584C7833396A4D69374F6F3866414F5952314F362B4F593648476F6C6771485978354D394856567A51676363755761396A5861424C447575465950744179747A33533355446C7A65795A334235306237524555656659436742334D586E743646333956354F42457233724952333350457A6A746B4E4157553646744F667867385A7936377746686D3261336C54567330615546306C374543597964425A6C6151714B37364A656A58727572474D636262787877627659697734332B336A3752387A462B6C793673376A686B6D7949774161355A68796D4B4737674E7A43464374745873357435645132444A4A74614C7672694D2F76745A676F4D6371306977626530656E5A77333771734D73727652617732682F786F686B696C6338786678306C59394E466B6A676B475838755546446159655470654D564A454C5473457146345575735869724433336261667644722B45726D6F69396358704C3847724C6C594245572B474634636733375463556E78493838773037632B57737078434D5448436E546168323354304432364C7A36464A59346F616F4B466343566F70786F7277644C397A706B6875585062416D4E516F564E626C49473853446A66554C49644D4B57546D5143786648723647476D724F7A3853644B694F72423775643269524E74383670794A46304E62595642436978774D513677584A2F764A724352432B6A63546C6A656B6A477637702B7936573562594B4345574E6F45366F596C6151552F626F446B454F327275394678792B425748384F786C6E5A76354533566851346E36784C336F4F6F492F6B684F344E577645366C704B794236436D4567397632616B71314C4A74325837567962653776742B3074464A562B52345935324364774F6253356232792B49454766764D34416E6A6E6E4F566E79536E4D77774437775150744E643136392B327A62526D554E7776763641616A6D674E646A746E7133727571666E4A6A695352534C6B726C7870725347616C76496C785448383943623557304642306B5A4B326C6146314143324A433936746235617765594B4F553355466B65497832426D4E3073627A306F57336D7A7A725767537561595368427937704976622F692B676A59324434776963726635524C3071784F63523154446D48466E704244356B396E376D357A30577551444665524E34383836356462777367327356537A5A336563454A653847793046487A6D464A38456670396E63517638686A6950774F577236793563384D6A6F3845466D393438765556794C415452782B3549354553712B46355A78736C4B736D4B6C583978716D646B7A307063446E6C6F6C5234724F706F59687373376B4E4D38654B4C726F4541582F6C727950656552434135574D34794437474D663138465A73744C4A6657686261794149666F5478326C305674767666585757323964424F2B74743935362B316B4E6776657254777039373839574677505850695A2F58304837537A494159636C764D53373134304F69442B2F645955557541727272324469662F74686D4A6A42786B5862536333436E2F3338702F6B4435644550302F7435667877505438583667347A54514B516B3968424E3050784C706A34775472732B56644B6350746B4D6F5A3659444457354A6C576242693044466F7630442F73485546547849366E76536F62716769506C773150633936635075575639343645324F596F4877445A6334424E6F505A327A44414E694E5055774E4547434F363173786432614A665A76796A4966583264456B58474938784231794452487375594162767A6545516264624774346956466E4B7A6B506C4176463457372F744F71582B38335A495650437733635431495552696E4B4E77517166473249424B657841544D56637371362F4F507555492B6D51542F37576E4673524A64494967426B566E6362466731503250345957736A592F6168485A7859596D6651374D41663262634574486338636D627136354372634F354362417A334E2B4F55773352424D4C773445765545537756417055564158596830454263414566313945472F66694E57674268316C794E34346E7358795A763566436F622F31644B72414B7738457350775051354532356D65372B2B526F5236487131507375514973677A465A784F674C645254542F664F66373635786C736F5A6A6A47705956435668646254636A4D4632477974685132694F3075314D69474D6B466478634471394B58775458462B736975526A624F3752676A7142513978636239545335397A63616C68524649497A7451774D2B7A6E495652617131565176684C4F517A52504C6D5A754C7536595275374B39716E72755061742B48544A3375523241644456516765354F4A746C4361482F696C3363734333416C594374587150766F42326C74496D736D38752F36565835496F71627342736D5748394C3974385A2B45714843785A3461726D344D622F7256345375464337323545555A4667683642326F4F573577482B376C494D355A764F586F5334386B6F6B7533614F425954535466696B7368576E65456F524C6C72746C774B414F49464132376E44397377376E7832747A796E5A726939496B42555879517755546A674C3055434635654C575679357557427A5A41564C6A75756244625268676D2F31594579725A635655394F6A424B7A524D6A61556E6F48576B6C706A5A474F4B367261586F705932695A6E465474483466546D3855474A4C785075446D5A613737496858334B425462436749364C58394152336A77755A547174736F684D6C6D33632B354A6C44472F41685A765A7745494C684E5671326D634C714A36756D594977795A4A6377756A6852614C61787346536233506D36674E36456A6C71794B4F3835396C4B7A614654396C46544C4A706B6B4F4D6A6C5541496746587433316B50315732517362545155483051684841726F667151517A752B74597638486E595750753659536C38795646745A4A5A416A7A433838345A4E69724B723030463049364E6C314D4A4B4C784738535932597A3564726F6A6D345A537379576A464A57675859784856754633515570486A446B3752696C2F6A436B4F4B726B464A412B72643771743266677776556C6F54414F572F4972497665766F5857757550632B6B47784F7364575649577A764562494134447941313375793667576266637275525474477141487A43586B755237304F2F6738654E524F5448465075614B70364C33536238714456613072355850527A35564D7037756863654E2F2F70395459464264346F572F386C645762373331316C74767666585752664465657575747439352B5A614933624853725076482F354F3242386C4270334D2B556479664B2B705366774F33516E35566C70362F52374C4F4A46787147785A795149356A4E6564434830346C6B48574B3573537447473338312B524D3467686D66384D425A2F65453735325369614E5A4879767A414E4C7768656D584F5A466362774A512B36645039777833522B7864436A2F70367679663658482B326747746450637A4C6E4C555A676E696966457A75614E3263714B343070466F334B4455554C5152706A6D756D335A68704F4D4246584D317076676538316C6E566A6D73754C715476647935654A476E693147584A74676E2B6734762F70734734714D7A75416E5152313879357574385A376B76744F4E356A596F7170746847474B4F4561587655526649626F767570325A6937477558442B413664426142724432357643596D6A756339664B56753336477371476954527743517176654A683331364F6B426C4565336435727678634D5A46644E78504C62387050774F4666617261374E69753632376E58636430436A524C676F7554414E306455456477684F6F376C497A5231647A63484C50673746783274314637733553766D474451494D73622B4F675355704A6F436147317337376B4C3336436F6F69694534312B4569467075654F7248717564727141667A62684B67324A30785954533775422F2B39524D4963782B71415951765246494D48352B714B4833416E4A373453657169784A70776573504946314978786E484B49583155436F6830436B44766C445973446358764A596D4F51586539756E47726E44462B35674933796B7A5A4F724F6C785333436E3278774D68494F4C4E33352B72557051596777324A6B56675674712B5450783363333273704B426D69397934334A765156432B2F73796E4855564149684F344647757A47533237797A5271426447376264694A426F7942736E4F736F476A546566417632334F355167564367357178767276713869576132714B5055554E6569534C567832766B53656E6F6C517050774262576633476D2B4D63577243326D79684141654771426334786D456770573969653638735967334251747070546B514E375752635A78745531777864575247326B4A5837585250764A6E304F5A4133456B78344361534B6961564443507763334845726141336D5572644C4E7255677638676871473256795842786B70653253714A68537367455678375370596752546D305850696B63396E4765334F32726C3635686C30492F624D57785A4D3562772B6A597756647A3155706B4148425A49684642784963355168535359797A4D4154346D6C4E4C384F4D574C6247794275364E526B72696C51334C44593368596F576E464E5732426B374A6C6B2F72485537594D354D695878576F5876523157764A79357A31626A576353504D306B554F384C5A6E656F5745756B5A42446C43614E743559772F6664467533472F7174454E6D75303853584D4671384A6675782B6F5557436E4631707A6E45373832674C46742B59775265327646793432484876634545396B45434964536F544D6B4C6639517956474E65325047304B6C786765646134706E7A4A7745575933757A7858702F786F754459314F69346F4A322F4244544C5262394F5558647944726E7739736C38796366636343525275544E30544F7833437A474F344D7532386B76535A666D4A4E4B61556E5A576F414457787579337077436F6F35414D635678704F712B5466752F466C4B6438384630612B3668673436557770795050517A35743557696E5843776E7246326C7942615476726266656575757474393636434E35626237333131747576736F5767385070505272373965456366666C726F302F2F365156373834543366766835382B532B376747634343645379557A5733394C495757764630486167507832433471704831435250753658466B4772492F68414C7273474970734834786C6B6F6A317158722F3073744A677A6A65586B6134454B7277555A6D63776E6A535477766C56352B73644B4C48316662507841616C72436D32332B3648656B6E7A773730312F6333394466446E6837674F4964545850737779554A35664E4948394B4D2B2B4338756F454B645851376131783274362B434349726A4A6B7A365344386E65673236575A6C557A745163482F7347594B636D553469784A446A54776758626A6A765A6A6F7430754A4F6E71443741516F665073532F594E663533496D646B51726537417334566831415762556C67653958326E6F4B6F4147344C76772B312B5341506444494E4D2B63592F754773344136455968546959636F434579525853566663374C3254486759662F676330644C594E72375862537438505473567A6857447671492F7773597147556F637A426944694E5366623767616137624F4B7A555544677248394978763541634B694A655569464D32455869706D6E5255494A4737542F59786F455967546F484B7670386A36735A725945346D5A774D644F343336595553516A4E62434B4C574B68703841776369644145536D7457364B6A67364470503175796F4454414F5158786C322B635A5174764F425249543961434F72566E6E4D7646784358514F644B48426A6B564B646763686C4F3563454467714E4453397858484E4676366D782B7A436F57346A6E2F53534345474A6B794F456A537366366C553675524F525133694355334732416F432F634F776F534C6D675A635268626D774B4B7954414254723465426533636C7166446A466654416A5639357A30505564397A6457316152515372416941666739757A6F632B4E47465677654975653650364F434A476C694659352B6E435244645272644B4649784369744C6772315165763451386149615768454E4B56726C4D4346334A785870707761745350315A622B38396F34316E526830396F7054645A335A38596E313477323365744345334A6138635A66615570794F4A51645865476166376F53394857536D4D425A772F31395A6370736F594F314F63576233566369614A53696233715A5142534567336862565243426555324D6A3578625370737A31386476725A746F484A47377441583675626E572B79427043316E63474D4953546D79625637526C4B5868774B4C36783833476A43445446776338422B3659515A55504544595A7A37442F4F5879446F4E7A6472545A486C326B526E527A5177313073426F345569577438612F3933444B4466365467326B6B4D2B663049746A71516A654F34544450386478326D57614976637A45572F736237302B387577585A4A5767614954597A37476168692B61614B504F724C6D6450792B363464354A38334572504543347236303445516D5A626779484E3931574F486B564B397A6854726D5143424A4639346F4835775A69794F33637A646E732F642F6D6B785558504D30573831437543354B4E2F5737434F747A4D64634E7032785730465A52433635614745776D4874694662784656744C3978776F356E67514177476E7A614B436673746C414D434C6745616958357749354959324A375A4C776F57742B434C4D6552646E35596F48486E48596957466633434677397953567A633075462F514850632F4B3534764C613034474F72597475484C7761737058695330666E6A5973367676746D4C41507664736375327956465345394F2B4933567364584C33514B705936734364746C72392B465071572F6B327730382B4368356E3264355064693545646349494B502B726E6F4E34636A6B2B5A6E6835487578354F39764869533236776E5A75586D644C495039646F3845324664656348696146536575757474393536363632334C6F4C33316C74767666583261354844662B362F662B5A76515279347552452B4C535448732B6A7A5A714A586E397779684E6E7A3079777A75444D334539654857615A706F4E327A4F77363271373065333533703878392F49665A414F72336B6648734179714C785450307855782B574677536672666F6766644A765068584B3531583352665243483553666E785039305A7542546B75694F6441574544447A54614C785A6E4958384F4472346E63313032345A4B61386A7A5958705358667955496A657A6F5565354B775030735545686F4F2B3778594C6D324762317036633945416639634830535839347A5071773345436F34754A4A44545930584D4D7A6A6B755041554A6B6256624C746A5163787A614A46516C4D3977762B755746547A76462F77303449705A7556396A6636554836413639376B63643048307668473765646F79596359544C6A6D4277734A30386679396167502B326361644C74363544534E2B74706E476E57484759494452685457787A565333434169485053506774743046636F46396179364B4B4764726D477A67323443424D706F6E473539554C2B6E426967314964363071376257485171636E76767A636E53456959376E6744344D57466165516E52457147616B45307071626E5372754A6746457A6F4E6D43656A32322F4E3458314354534C53394E72792F4F4273635042676B5A4C5A78457654516574465444516F4D34737A565857695641767344466A4C364147676D644E6C2B62774A6F50726A4B634456786352444B6F6256716436767A4E4963795872634A75436179334A32476E4A4C705850625A7A5678734A4B446138564243365A4734706941685447524A31596975494F63446331695A4944716747794952396C343834493578312F5973506C784A5044634A514C7057467854685A616B6378636343595168346868484A474A4B336E4142445930434F4D4149496338532B4D5141336C61457350464A6876747866493676636B44673652433231436143312B4237593777776463657961624362514C714763427938626A466A6256526E556D4D575878477A45573636693232676D4A5362617A62343651316859794A2F446E472B477058497034736A4E6777545158546C694738494332783454356641543935597A6B356369467A65466F6F7177563033446E6734634A314559667163684B7663524F336D4647357A736B53526F77625975663156336E41626D613663395279496F5268507567726944436536685A7647616743764F3153374856787531536D514F62794A7057364D72593473735144684D666A5978653944616250344F32724B706C4E71496D73493861346C5375756E78476F4A4537734451325363366E4F776D3966514D3332666B6E66366C6F4D7A73327A31444B3778325973524F4D37564134573558454A726A526F522F475A704172356453754336544834724B4946596151554F57316B79433566564D69547364445448667131364968622F65563330565832795646733646454844315A63327348306651693975437550463757743265773748635751626C477136634862654659446C587065354C482B6F647430554C794437666E456565585031783331444175324F50756D784F743136677A46357A6446784A4D46334D6345366C686777376E6E7069744F39564864706334515474364A694D675536416D55546A6C6C774C2B426357613937713430434B57617261564949324278724D6A687469614647355747546E326E5743623455764666764B586F4254324F736D4E496A57504535684F6F3467697A304A427375482F6466494D6A776D51536331664F6F463854636F6571347356556E5432472F7A36666E52644B7456323577507A5275442B35704B4E696656697050693931672B4B43665A622B6E5136726258796239393266364F66382F5063526A2F724451736A70302F2F5367452F4351624E555438792F45492F6B79783053485A4467587574466A50442B6270504C6649786D387439353636363233336E7272496E68767666585757322B2F64534936564777366E30343850353433685473506D584C4F39507A564333703839396141714D3178392F61495A664C366B446F523766652B79766E6272784F66336774392B74344D6B58547A707A764F7A35495A74586349545078502B723448637158735A7A526F38767437706D3939784C7850726B6C6E774738444C6E796A6A2F442F34576D556636735032442B384A6672752F784C36467939472F7437726C7954486C33536F3772676477784A34306D6634342B72757766494237486E396E76346233586972472F2B773879587051364134344B61764434456777414E33466A7274326351657676584179516C4C7457656D38365051757A637276562F50564F765A6E4D69546A4346535A4E504C6A796E52687747696536553141302B7A55426F574B7275465A74333353642F3063505243776977755070716A75487163562B474A5368356477476C4C333856746D4173502B6E765A6C762F76676A5541646370594B2F706168324934454A794E51562B5168455939707A6354424F394A2B7A507150725576346F7057316E377474622B48724F396A6B333170356B5350706D3873646E79376B6D6C33646B344846706844555278544A5A30434E454C6B75676B3165335847514F56773941597A6644674C44552F463363333254564F354351515A45374E6D376474356F414B376336423044465542635562664D4C6D72334C6A724573694A4D724178346730574C49354447474F56684A74572F6676476E3757704B714647756C4A6E6F7466713659786245694A37714A7370724C55355A7633594A4A62376879485177775348434B454D4A6B486A6177644B344A4A6A4761706B4E69652F39633863795574315633687831566D41487A4C55425144542B6972616E634B576A426756676D526A67465559574C6D526D78696250472B7A6D742F54433059326B345A6B346C594B45524157577853445A75434D414861474D4F2F314835736E6A7274776437734A726F5A4F4473784E4A4355612B33747A435163326F6E71684A4964674842375551426C77597836374739637A435932566B56313464434637744A4254483242784C6F635673536857484F4234634F77724E3962324253746A6D6D566B49767235725A694B61334B343952434F3548454F45566E4830396A7541535150556F4D623046756C4A6F567A505A41767861652F692B3958545064367853794F78523957364D6852464D445059595A474F4F74367951537779315837557A6C574F2F4356584A634370584D64584E72774534315A73794639416D74745278714F623665627348754B3959497A6837677667484347654B6A796D503532463743436B416337326F714A6C51316C496C35336331353175654A4D59573663575A724458466F49717631436335687A59302F377633556E364450502B6C757A62594E6A56596930684F5153525145556D6A427672564168676569434D39707548586D4437484E776465714630304C424D6D2F32634B36472F334C497878435945684F2F413545466A585A615343627467775779566F3541563345514E77572F6D72666971522B613773754B706844346B644767453258472F5447794D46436A676C3437427477664A43334843346B372B6D7644686D422B4A6546396A6F396775557148544E7331643245626956326A656C454B50684F7936387432504A686E646B386334384D772B7742356C69666235395065676B476153353674434931375736312B585746344B7972656B5653645337452B2B306F627663506F7665774A52555032777161464A4873397756632F445A48466753564F4E5632715774394572635A6E3851763937506D6E53644950385545637A4B4E4C4E50485843647679316539785649346650792B79753039792B7A78624165542F664C7279617833726A2F635743644A6262373331316C747676585552764C666565757574747936572F384C766C563969657A393357796D63642F2F2B73346E2F7169592B3342463930496671482F314C6C6E3939513352344A4872314264487457562F36766A3259752B4D464D644377455569566D33545439392F58682F362F3061643766516A2B67302F3057583076644E78454C4E344D337844566E793177755962743031454B727475734537472B68767263484F36464C75694245763847712F736A6659432F6733426339765175372B6C4E426A564753443673746C7862416C343772496D6D6B6D7A2F454B5167506A2B6D4D4F4A52704E36463963314348564E79562F354F2B7A4F344D5063676C5235516E5667582B6B67376456737A34622B694177436E344B4C4876774C30437A784867674E64667A6E7461646166666444762F56673339364E52364F336B34694A63636E2B347248516F6267383164377875343644376D335A4D4439715A54345870505475634F454D554E30326B306C4371755A5A784C724C5A6D774F456A48444B564F6834304737756B676B797749454178334F47494D797575474746414D523943387373727137566442453849655261514B654C64535A6375596A726142734C637274575461514276564F45326155414D704F48336247374A464E7A2F6A653138536F4E626B4E7A6C41745777566B59376F5357525459313142336B4C6E535A716C66646269777856755A435870336D67324450644D6F57516D704A6738594F52777167575744427978666E566350706E63546333676C77354D6D45762B4242323273484E552F48482B4C755751664470703578396864505934534F4468613744684C435A3547417935482B75656A327A79306B4E4C76776C7A416E3453686668516555456653454C4464467A72653670567532387A537541334F4679756F466E52586B43654E734F41356D534A6677305755314A4A434E4D565A45444355372B67616E426A6274584C522F44734133764D546F2B386A426966664B52335A484C2F6C3553414B4C384D6D75484765535A7A456C585159614A5849456B7576616136717932416F42567869547A6E4535616D387242792F47685034493635514C685A7664306F304356533238345662736A335954624956443158537368474446516E5933636E577263484B3930496F2B717776715869455244326E4E4B322F73643350524A75524E53717364634A7576486869494879527A7570755976456F5551305332584636706A525154324174543947736B59566F464A6F625A474F4D6D654B646D2B4463785777446C356F75594C79696F384D5964637157626D2F707468517A78494D646B6931716F77743274393842363176334D4641556B4237796E71514B705969696F50506C38517A467230563267534C5047796856623836496E597870382F437A4D755159626E6C45734842327A30594968593747486A567937586F73564C637A756265387A5242527659624C3247334274367A7A482B61306F55466B67675975355049674D55746F4B686D6262782B546A47706B437545646963346669775250563046627334413966616151626355463478536F6535357034516174634263363237563056557A4176494B7A626155766963724F30576C45312F456535307A337066585853735A7A307A476664715742317A6C6B37644637314D3273316C336764395872596A586F767A695A326D34743834533139324134724369526C634D45626C51357073503847633863487A2B4A416638352B443857537134726C55304372506568396552346F4C304E592F38504650344B68677955456F2B3254385747486D2F314E6C562F77373436762F5473452F5637655A537655373138562B5A72557979353939395A6262373331316C735877587672726266656575767474314B6F6C312F444E722F554A6E33412F2B4737516A392B457637483338364758436A3958477A74724F50784234394D2F2B777A34762F342B79515045356D372F727042497750792B782B2B57526C466864314470654764304D4D2B307848686D3375686A77616866524C364E3639492F6C61333856794550736B725031436C44794D3432676E696C416C762B3658534A30656D3138644D397955624375536F762F4F7746337539503152364F734446377749643349586A5762642F4575692B4E4E526B2B426A377366376561552F304E4C6D7766685661616F4A58536335434E3631766464794B75354E646842314F544C757A76684C546C4E79316E6E566265526449466F6A384F6B6A726E434A4D30376D344643737236434E58756B7933685270614851636A3635366B3742306E516F6245734A63485541496455576D4A4373396D52496451587033566D382F51754D55452B68486874765A7A5A774B4464444166325669394464452B367A6A5032626E726E467577493974354F3044644C67365A466830765942484B41466E636B43306941626C6D4435325444483748434C5142484F6668394D644B6A2B4C4667616F625834466C306E45716535387347634C5A34307031675A43757836472F6A3333564B657A6C57445541562B726F67715068696F432F67657173623068365951356A3569466A74554D7964413571544766392B616D656154614D6B4A673564616637426E576863684C444635567342516967535778493962746E434F5357662B43794D494D644D79566D4F4639542B4B454E3538486F7335676744425938304270686E773438544232795A54415964575659394F735456703759734E6D4B44656942454442704347544D5947674A303372644F513155787561497464755759666D74716B65787573486D4F674F4C4159524945546477312B6745485038704D444B453752586E38324D31684943664D6272676D79592F39784350532B4F357830377A6C6676644E38592B3378314E34747073632B5A44344479536E53396B4C54544F656F577762505733624B4763454D574C58534D36447671435946364C382F645233584B7833492F3772484E377251364C73526F556B464D6F324468626E484F7730396E7A504C6551317554494B384670646E5149776F31687A3363654530385168713176566C63674E31444C4144774A41704168356C6350565561424B45336F65385A386C44535446794A67637A635257777A39676E6B325554692F34336F335158373153366B414F574C437572763362614648386955756333624D4637416B596D6771582B45434464324B5372726E46566B4F4B5A7A33754B643977485675617962307350522B55354F764362466C476C6A5A4E64676373527A6E783272465568772F436830324C314763653637767552746B6544647A656175542F4956322B6A736530766B37384C644362373331316C74767666583247397136434E356262373331316C74762F63483664334638767659395747702F6D70694F7230662B637962364C3558704A395238736C434F54327975363371517652522B6E675A36646A5053384A7A7063534961507775326354683050393956586B6534345650547753684C6F6D4F61366165484937394F544D2B656269544A51486D334D73546B394D546D6371303745746D447456746F6F544F5665726155514F4D4E504E78715236465731703935674E44724674332B583334793862494C2F54614F3062414F32546E507873674757786B4D5875495177397A5261713551424A73754C6E726C46727259334B344E38317469395945654F32684743484746343370664B72312B497672346B576D7633372B724B30323547673961776C70633130526E5065374845594A7A6F70332B336E50392F547364367475543044697665687946506D68483339306B656A384E644F624A6E5066593576676537746C4B35315470684F4461484E675647447A33666A36424A46726657323474375665695A3771504F3451714E6A5444366D67624F4E4250513662565650357166654841727869564251675875495342446C714B426641435858476E677A46706E334B347268666447764942336B484D31373550564F6957562F724935454179684E43693735313149493632644D4764775161526B5A6C576869785A6A637466353278636A71776E4444694C33576772544D51794446494574555975516F32515665637556386B63694134676A7863644332426455484B41554B2F6A434A462B754930696A444F71765942776B676950745842594D56534E6A7376417A7547773446767763306F6B6C61596F6A7469315554322F4E4F7A6450694C737348414C383675577947764A6C446E774853686D474F4E70735A556230506E544F5A613843445768577A5A2B4E304B58533251534D30634972616331656A686C386D73776367484D5251303350346F533262654A4F554F594F353957576C66526D5A6B59354A5871775A796345585A34722B4F78307A4D786547487169414A46416634703059684D426142747A484638396D4B516A7438375066617A585563734F6E5A737853347370546C3766327752775546336636506448523044684F73532B4B64303176366378665A6E6D4A304B42456A317746626A773252444C37586759464F3265545A486578364B2F5437727462616339427252653871637A654A753472786C504F4C6E2B737132736F67744D4C4C714E6B353654654B314774732F46687967534B5048653373513272324D3041716565566C6E65744A746E436C5A7950462B76365037773047712F4E316261744B702F6643472B595065303135393231466D2F624F757439353636363233336E723754573164424F2B7474393536363632333376352F6250494E76692B2F7848612B376D652F73685547594B642F64732F30673963453767335249394E757A7A546575573732396776686355663034714E494E5354584765655A364D4D44383473373039744D73495662394E326E785066505347356642414C355A7A5154755342535068476E6B616E655A7672384A64466E42745A506C75494A59525A596B656C4D3949392B734D7033666C72706E6237334C3534524C34644B64356E7075575236706475355834682B2F7A4F686A39345634326E383565764D2F2F7435706C4E79356A6B4B446C61586D454F647A3042566543436655543367756F62594352462F7038642F6F3333542F362F375A4F4967324F4D484F4D4E50524E4D524C6E32693354455A2F39665A4552596D616E4471756C75705442444342304C4B61523448326F505250315361644A394438674943684F614852656A646F34376C7530544C497874713534596E7568755342514E44614431704830384A43496D56526869673457534F366F6D356663476B6878686339656351354F74414537764E2B4B7A3765744A75766839636C4464557544694F78374946676F56764B6141474A5764617A70586D6339482B465A7278437A6F57436547434F77382B57454E596851643558466336364A6A746C6D7A62786571416561723265796834774247635A33634F47783748324D316B6A6E6B454C444C456243364731786A4F492B314F6F35377642493362584E384C776C7276696335334F6C306D6E5A736E783830737452696D71617877763839574D4E727238514A2F59726A3979736141687A762B724231426B4B734F6E4A3532574E5948715167333148316B4F4C6978556B4E2F3531376E2B514768766E7163377A507A45316C7573707A31484D39663642647669364F4868694A77595538483365632B4356424C514165564D68672B5A38472B6A556C504674366F3834774877386B6B4A7842684F59422B4D5A7A3174343436462B5A6B785A436A396E485A3662447163567077516455684F756B38654E4439534A4939716C456F33686732792B4E467A5969746D33757169523730357965457A51355766364F64486873794A3359524B4173487463305A703546625A7347396E6A5077746E635279776D6A2B5A4F2B373654666E7950456D586369514255746E506D564868517754682F30476E6937656D6C7466545A37414D4A587368782F68666653336E7272726266656575757474392B6F316B5877336E7272726266656575757474392F75396F754B3637384B4D6637584A5A624A3956647774363733685A634A446C656D365832536237726E4A753339644C2F7979354C6F5734395A59447A2B37392B5A2B547835734F723467656E463535572B2F55374D4E6674324C79435430442F2F696642484A3662506279426D42304D654C6D63776F5450546D3439452F6E686C2B6936732B4473797A4D577350346477505164663278457667794E37497554526B43484A663437677A66386D733842452F4F65305A32504D6F3069682B2F6A424C644E7837307878554C397674472F504B776F48695A37443551765542566648744B7A476A6159385A6B6F3332647A6A51495141523348573978374A546372674E427648412B6D4B77574B3266466B49344D6E64354D4E523646417133514F644444633548504949564E58396E53467536333657764B4E556437517A796B656C3739657A334E30773731386B2B716D4F7852664944394464504473522F6445626F752F38725237484939503350366E793263655A2F734738347963497A566E6F3265715A42766C73535143476934626F5838637768384F706668594C75643372474544492F567A66393539704E615033376C6E6D2B344F4F7352376B384B42394C694C507966486F634B627665456650377242437754416D644E4A4466377648436F3543373466564D437A50744C4F7654706C653669446472783559616547656B386835416B4C4747536735454348546A6D54616530454938776C6A4E326477754833567856362F2F6F733369377835582B68663359314135784F4D393675642B6D5446414D74545262464B782B486631534C4156582B7366666D54696E714B68796A6636666D623966392F4E5970387232592B366A48394B4B32796F37397274385A786650653131597A6F662F776B414F322F334C586157322B3939645A6262373331396A76582F7138414177444A307164726B6A766E675141414141424A52553545726B4A6767673D3D222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022337673303039783166696D303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203230382C0D0A20202020202020202279223A202D312C0D0A20202020202020202277223A203134302C0D0A20202020202020202268223A206E756C6C2C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A2022746F702D72696768742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141497741414141474341594141414152363361414141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E6874634335706157513651554E464D544D3352454D354F4463354D544646517A6C464F444E445254684251544E474E7A5A464E455569494868746345314E4F6B5276593356745A57353053555139496E68746343356B6157513651554E464D544D33524551354F4463354D544646517A6C464F444E445254684251544E474E7A5A464E4555695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A447042513055784D7A644551546B344E7A6B784D5556444F5555344D304E464F4546424D3059334E6B553052534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A447042513055784D7A6445516A6B344E7A6B784D5556444F5555344D304E464F4546424D3059334E6B553052534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F506D3634414A774141414E61535552425645684C5A5A55785968557844455233663047665933436F644451303661436B6F594D754C5755755230574F384A6B3349386E2B6D2F6C725778714E5A4E6D376766507A31372B666A7676782B3334657A386435506831796A764D5150486B5245376474634D6F7069584C48686F2B654F72756D62504732697A767843647971447243756664576A3169334235687A6675644A6B62775A3562557344727A3241382B4259305047622F6A4A32503357714477673439704B76457A672B746444674D2B316E73723573313262507474454C37713938442B787454343352507354596339582F55426667746D2B744F3877655875483956453771566336373344655233323779667370354566386B6959584A7A70494E374270636B4B74553252554C48333371304252574E7750755578516B48723077664A766474486264596D74506B513677376E554246354A4C4D616844484B4A54334E68443067633852744F50756336667875727358766C4473434F6730574B39426E626C2B4335426C314139544C733256496E566B316B6A5751373434615776614D647252594A783052436F543661454D5564446E727836672F784438694C6A46392F306C33366A66706B52794D32463731442F7A4F487252714273596B42444D764F6F586E37456E42794268764D3869764263477244564B334E6764564B4D32563972614F614D33705A346A716364497849466964565A465243366C3437674D66756C6D36764C644E474B7A596551613434744A4E6C5339304E6156626C6957426E59726C50464C742B4E514348476C696534646D6A6C704A632B51595431446F334E326F72304362796E65552F502B6D416F496E613671537966626E2B645773764A5964656C334F646A5349325667365A5659627139315677307A6F54555930584D6F4575493457657466684E764B424270464236494D4B6C644C396674596B4B56495038314567447245723171346D686F375376466E5A44764D78664B7A42396530466654736237523742714D6E48724443705A4750337344555633486C686248504D484A59504736373958566B7A6349756441356D7467332F7849484E355834592F303171516A6D2F64416A5535456341326A326863644762382B4876634A6447437A54554A493030697932586647505657437073746A3031337A6D33664F43694C56664D417644484F457968496463774E6E4B375A666A382B6C7848384D466648795756354B766755484B6647417249797035646462786138587958652F4234766F386B394E374F317557466973383564626F50566E42566C496768336A65532F5344743575612B43487956594C3376462B467666616C432F674B34732F4C64614D457573465162695647786D416A756F524E445067306C346F59737070674344346F5152386F4E556151356733586443775957526D743941705846394D6E5A6D58674C5731694462624C7963587279665A4C6E55554B6445364E4F704739636A786375736A4F49613277457A5466584261705A506A62724A49375831624E45467237726D6F4A2B6F536146573931616635706554324F342F742F724B47312F32553850375141414141415355564F524B35435949493D222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022347A35766462686D6131343030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313536302C0D0A20202020202020202279223A20332C0D0A20202020202020202277223A203134302C0D0A20202020202020202268223A206E756C6C2C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A2022746F702D6C6566742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E5355684555674141414977414141414743415941414141523633614141414141475852465748525462325A30643246795A5142425A4739695A53424A6257466E5A564A6C5957523563636C6C5041414141795A70564668305745314D4F6D4E76625335685A4739695A53353462584141414141414144772F654842685932746C644342695A576470626A30693737752F496942705A443069567A564E4D4531775132566F61556836636D5654656B355559337072597A6C6B496A382B494478344F6E68746347316C6447456765473173626E4D366544306959575276596D5536626E4D366257563059533869494867366547317764477339496B466B62324A6C4946684E5543424462334A6C494455754E69316A4D545179494463354C6A45324D446B794E4377674D6A41784E7938774E7938784D7930774D546F774E6A6F7A4F5341674943416749434167496A346750484A6B5A6A70535245596765473173626E4D36636D526D50534A6F644852774F693876643364334C6E637A4C6D39795A7938784F546B354C7A41794C7A49794C584A6B5A69317A6557353059586774626E4D6A496A346750484A6B5A6A70455A584E6A636D6C7764476C76626942795A47593659574A76645851394969496765473173626E4D366547317750534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A41764969423462577875637A70346258424E545430696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C3231744C79496765473173626E4D36633352535A575939496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D43397A56486C775A5339535A584E7664584A6A5A564A6C5A694D694948687463447044636D566864473979564739766244306951575276596D5567554768766447397A6147397749454E44494449774D5467674B466470626D527664334D70496942346258424E5454704A626E4E305957356A5A556C4550534A346258417561576C6B4F6B46445254457A4E3052444F5467334F54457852554D355254677A513055345155457A526A633252545246496942346258424E5454704562324E316257567564456C4550534A34625841755A476C6B4F6B46445254457A4E3052454F5467334F54457852554D355254677A513055345155457A526A633252545246496A3467504868746345314E4F6B526C636D6C325A575247636D397449484E30556D566D4F6D6C7563335268626D4E6C53555139496E6874634335706157513651554E464D544D33524545354F4463354D544646517A6C464F444E445254684251544E474E7A5A464E45556949484E30556D566D4F6D5276593356745A57353053555139496E68746343356B6157513651554E464D544D33524549354F4463354D544646517A6C464F444E445254684251544E474E7A5A464E4555694C7A3467504339795A4759365247567A59334A70634852706232342B49447776636D526D4F6C4A45526A3467504339344F6E68746347316C6447452B4944772F654842685932746C6443426C626D5139496E4969507A357575414363414141432F306C4551565234326F52584F5A49554D5243736E4344776C2F65784A693465654879412F514C652F49695072496E5869593436737452424D4D6132576933566B5A56314C4F773350384C736A625450342F6C705047303839322B2B634335674943312F7667546A7A50687566705A794E38374D3531583769484D704A2B36366E4B763037507573396271502F5A79664C76392B4C5376763870632F385A3347432F61597A3552582B756637584435597674786B79566C542F6236335A4677634F727150572F39384F69345847343559726F567632382B482B306E334957794A4742582B63562F32476E364B497870655379645173633734713179386A35505073667A3259667A354F66612F70674C3363524E6B423542324A3073613554666F71374138354B514273702F5868464378743578474F55674274427542744774614355777932415938492B57327563776770484A2F53304E4B67373962617641647545374679467A77646469332F4844794E367A436A72324142724152552F437A436A5444576C676C5657706D663732775A5741544C614B5A704D464756306C58313674514C45495A58785A486148396D49727857324632427354784435306D634C546A326D53524651656E426B37764C615A674B336262576E72712F6354316B36466C33504F5145417A6347364B667039494D54544F494972323664517249474F7764522F6B547778636B455857304756447150594A657667534F3139497A396945745075495035556346546E35396E4A665861415573456973677775396B567278377A4C342B4B4A6250733863694B75777932504B7871517657326B596D736537544F614269565051707A62333943624E504B4A3035584A764E6D39795159677A67733355534230724973456F4F53496C4732555152745A53635A6852615158687468476B4B317331566C6234456C4461316738616775364768364C44784B304951735836523743556E5A724E324A7353326568486C4743596F6B677A4B666478437A496D546269504A58494B4558314D7955486B464A62466872592F2F496E327756367A786B7870416B31375A43536C36434856525932713535332B754C6749664368743472775A4F776C4D51513239685A63362F5942392F735467707136396635434B6855724978763873375A4E476D496533764F44504A574C385051727A6E4466486458583865664635375A6A45612F4E6A6E55614D4C47564D464A7171663061356B4F696A6D37796D573471526C6369464C4B4C436E7438424A43737769724671383754706F6B6D6C674B2B3938763774636753356B6E324E4A4E514C774F52682B4D6F5A2B4A2B657563682F51664172624B7A57794C565252715473485A4B64694852593252566A5846336657396A39666E575037344B38414133736372333144346A416F41414141415355564F524B35435949493D222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223177666D6F6D32317733756F3030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20302C0D0A20202020202020202279223A2031332C0D0A20202020202020202277223A20313932302C0D0A20202020202020202268223A2036312C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A2022746F702E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E53556845556741414234414141414139434159414141424D5558546A41414141475852465748525462325A30643246795A5142425A4739695A53424A6257466E5A564A6C5957523563636C6C5041414141795A70564668305745314D4F6D4E76625335685A4739695A53353462584141414141414144772F654842685932746C644342695A576470626A30693737752F496942705A443069567A564E4D4531775132566F61556836636D5654656B355559337072597A6C6B496A382B494478344F6E68746347316C6447456765473173626E4D366544306959575276596D5536626E4D366257563059533869494867366547317764477339496B466B62324A6C4946684E5543424462334A6C494455754E69316A4D545179494463354C6A45324D446B794E4377674D6A41784E7938774E7938784D7930774D546F774E6A6F7A4F5341674943416749434167496A346750484A6B5A6A70535245596765473173626E4D36636D526D50534A6F644852774F693876643364334C6E637A4C6D39795A7938784F546B354C7A41794C7A49794C584A6B5A69317A6557353059586774626E4D6A496A346750484A6B5A6A70455A584E6A636D6C7764476C76626942795A47593659574A76645851394969496765473173626E4D366547317750534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A41764969423462577875637A70346258424E545430696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C3231744C79496765473173626E4D36633352535A575939496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D43397A56486C775A5339535A584E7664584A6A5A564A6C5A694D694948687463447044636D566864473979564739766244306951575276596D5567554768766447397A6147397749454E44494449774D5467674B466470626D527664334D70496942346258424E5454704A626E4E305957356A5A556C4550534A346258417561576C6B4F6A6B33513045794E6B4A474F5467334F54457852554E424D6A5A45524549314E6B4A4751544131516B4532496942346258424E5454704562324E316257567564456C4550534A34625841755A476C6B4F6A6B33513045794E6B4D774F5467334F54457852554E424D6A5A45524549314E6B4A4751544131516B4532496A3467504868746345314E4F6B526C636D6C325A575247636D397449484E30556D566D4F6D6C7563335268626D4E6C53555139496E687463433570615751364F54644451544932516B51354F4463354D544646513045794E6B5245516A5532516B5A424D4456435154596949484E30556D566D4F6D5276593356745A57353053555139496E68746343356B615751364F54644451544932516B55354F4463354D544646513045794E6B5245516A5532516B5A424D445643515459694C7A3467504339795A4759365247567A59334A70634852706232342B49447776636D526D4F6C4A45526A3467504339344F6E68746347316C6447452B4944772F654842685932746C6443426C626D5139496E4969507A37775678763741414166796B6C455156523432757A644333516335586E2F3857636B59584E7061416B3949635277324147536376684477722B51306D4175635168334D4D5641494C594A786D44754A72356A4168687741514F574C2B555361457A41787541414A695A63436F524C41574F586B49516D70516D684B57575745676730415A495351734357747239335A6D574E646D5A57306D6F73726254667A7A6D2F727252364E4C4D656263712B38387938722B65504C5A554D41494447736B435A71664466514144415276584B485277446F436432484D63784141414141494338744367656877454130454332557535586C696D6E4B7573344A4141414141414144456B6A6C456555335467554149424730734968414141306D486556673555376C667555343558334F5377414141414141417770757967504B3964624E424D594141414E6F346C444141426F5142386F593551336C43655572546B6B414141414141414D47582B72504B6E4D4D5A712F4149414752414D59414E436F3270524A7975504B7679674644676B4141414141414950656B5259742F5452525763376841414130497161414267413073704A796B664B57736B593558486D427777494141414141774B413051626C4B4F5570356A734D42414768554E4941424144433754766B663554486C4B3872544842494141414141414161563835557A6C4338714C3345344141434E6A436D6741514349334B5763714E7974484D5068414141414141426755504355526370595A6154522F41554167447541415143496556493552486C516D617238676B4E5374393558726C574B4E66372B4D475734306D3752564F4356735370665735577641514141414178756271777753666B7368364B756E524837653932716A46414F554837486F514541674159774141435666717273723378666556795A79794770532B356B7A4C6E4B4C63714C4E667A2B52785931626F646E2F4479747165735A7A563441414142674B4E74636D617938705A786C3051576A71463866552B367836414C685135552F63556741414967774254514141456D764B5073716F3557626C47594F5364313551626C524F55585A71385A7472464D2B734F704E58613848322F4834637741414141433538474A706973574E7956724B32635369757A34375A76585A564E6E4D6F7562744668593142596656734F2B2F554759712F3655734D35712F39573462693262784B69724847383166414143366F41454D41454136643858334B47566E5A6156464A7856515839794A4762664F3033486C76315574326977365556445A424F34343652542F507533524D723448414141416B412B7679764E70635A2F76502B726C506C777A635A6279724556336C444C7A5433336255566D6A2F4A4E465530473363556741414F694B426A4141414E6E6555773633364F544249785A6445593736386F5979333649473846453162734E64326439787458686C3439654D3569344141414451482F6F362B34357232726F5A66746231637238465A6272796F50496F6634613674346579576C6D6F584D4C6841414167485131674141437163383366736370506C4B655662546B6B64656474693572417579766A617678383430345775535A77355452765873625850666B6541414141514D396B666262324D6A365865786D66353374374A2B677579726E4B4863712F3847656F652B3743332B39627445377A6A52774F4141437930514147414B423772696B3456566D687246552B777947704F2B3575625863462B4365555352617444645A6237715452682B572F6439704A70513430656745414149442B6C39596B376E677537574C4F3775796C6E4B626370507762683766757561562F76714E3852626D58777745415148553067414541364C6D726C626E4B5538726E4F52783178353330756336695271363749727A57645A766458642B566477375144415941414141326A74374D744650357334376C584871375A7538584C576F6F4C6C5A65356B39513938355246696B48577A517A467741413641594E59414141656D65706372704636304D647875476F4F2B75566D3555336C576E4B783272636A6C7333724B4D4A6E4862436959597741414141734846562B387A743470712F62676166336A5A2F6A31514F7447675A6D5639786D4F762B50584335637036796E2F494368775141674A366841517741514F2B3535752F664B6263714A334534366F34374565536D427674335A616179645933626363336B2B4A33414E486342414143416A61756E463171367A2B6B6639584C62376A7A6F5635585057745438665A7644586465616C5355573366573772314C6B6B41414130484D7448414941414772797250496C3557474C31703164774347704F773959744462774C4F55666C44647132495937736554754B47697555754E5A3137734F4B723848414141416B50315A7574727A61625078754D2F6F363375354833634F3942534C5A676861614E4730306168666D796C33577253736A7874332F34464441674241373341484D4141417458745247616C4D734B6A68522F4A4C712B567A782B3154796B706C71724A7A6A64747764785448547A42314E7730304141414167507A455033665830767764726B793236447A6F7455627A74393574705479712F4E3669366270702F67494155414D6177414141394931624D32703336317948697651394831663256705A5A50724F562F46693552546E546F756E65617547613075743575774D414141433538627235766C4C6C45693039346537346E61623878714C706850502B54442F436F71566E754967337637796A504B6563724B7A6A66795941414E5347426A4141414B6733377971485748546C3937334B356A6C733878664B396370343551733162734F646A4F6959457271376B31586348517741414144554A6D33474864653462652F6C64725A575A696F2F563236763466653773347579526C6C71584D536264325959792B6F41414E416E4E494142414541392B714E796A504A623558474C3767727571364A463633306470527855347A626954574348526938414141437763613233336A634450325652382F644A3566364E384A72636A4556504B5A6371432F675441514341656B4D4447414141314374336F6D6569736C703552746B2B6832322B7156796A374B4D6361375533634F4E4E3441376342517741414144305445396D31436C6C664F37757A6F374B564F5737466A574138336177386F42796D6B584C31674141414E5164477341414150536A344A4E3261724374745162625A5463487735705071755A544E4241744F746B7A32364C3175747A306172766D734D33664B61334B7A7372582B764235714E32596C677741414144496B786362423954532F4E31644F56753556666E52526E6839597931712B683674504E694966364469474E75756549784E726C707A676D714F71313444414141324C687241414144307231555754526532505042745747614E5636345A6B566E546142597246796850574F31722B4D613972797853746C544F56446170635473306751454141494465366537753334376D62322F3972555558654E3667764C6752587663555A5A35796F504A73492F376869736547462B537556544C4871635778336463414149422B2B4D446C6A2B57634A5141412F536E59316A6131466C7568624B45683862482B66396766556D73383158697161564C4E61386D616276667A535A757533352B762F586A576246474C73794E754B44343835624872637775556D66343164645867504E53694B2B346E4B412F6E734431335A4E784A6F722B303645545248327639544756643731614934384D57304D426575594E6A415054456A754D34426B414436613442334637444E722B7366456D3531714A6C582F4A2B766137786531523550504A613676697256585674476E2B3161787A6D32746475515A76796F37652B2F483038385A6F6F4A6633757A4D4A3373396355376F39395A436B655A795031322F636F4D777572375062556D712B705A723171326C527A56336F4E4141446F4839774244414241502F4E2F62582F53772F456175676436664372593362624A724C46797A51374A6D6D3733383259347144395A5764666C6C45713856526C2F4C766E316447565A6346484E643864754449386F6F3556626C4A4E79324A343744624A5565625838372F337A477264544D6871394141414151462B347A394F3962663636306373595A56396C767558662F4730706A7A322B714F7876576333666865475961566C35544E45354D69683138362F74744D364E33616F32662F746848316D4B7834646A73487644333839712F6B364D3164443842514267774E45414267426741506976575A762F536A6A313850336D325A70674C39737055664F47616C3476313568712F47524E742F7635745332336148327139314D4C764979764F376B6D363333425A625A464852322B35355252796C7A724F506E524E2B3630794E305772524532532F6C45483762547A72736241414141794A52314B576F74463151326C6363726E37476F2B6674757A7139314D34755738484558343770706E39394F4B776F5768574F6C2B367A6A417458657A676455306C69745A456358566F5A6A4E78756F665751706673556D3665464735664443642B3352314A7254597A5572306D73414145442F6F67454D414D41413876386A62474A65593536744476613150564E72586976586D47703253712B70756F2F5877716D534439512B3373356F386E6279596F2B6464776F66706A7752584746623139476865386D69712F776E4B4B316D3366374C65734C64586679515255336C486671776E564C4755515541414143512F766D3574383166647A657375316A577A65437A794C4975654B3364566F70725A50374F716C78514779774F783068506C4D644D3366384C6B2F394B3131512B73484258397649322F6247504C4D5554625934655A697348464F3678483666576E424F72755332394267414139443861774141414444442F4256756968374F5568344976323047704E612F47616A3664586C4E3148304634313678726D4C363634556D763472473676633364685878316E78716A655876646F6D6E593347747A5536486C4D565831576D57464D6C6E35717A3573682B6D6741514141674F3631312F445A6558506C504F5644692B34362F54446E317A5243575733527A4550526B6A6F70677358683247684E65547A53383339465A3932722B6E7266776F7077507A5A512B3068544847764E78612F615452597476374E50596157396E4B695A6F5A717671365A5572726B6C57514D414141594F44574141414F71412F364E774B6D693364745674775A45324E72556D434B65436A6D703253612B70756F3966686E664E6A74522B667462444E594172613362522F313062744E70756458546F3344527642317430686236626E6D337A484C6235623871336C4E4F55762B3744646D674341774141414E6B6A6A566F2B4C3239703059773962693165747A62762B7078666F78767A75496272556D5647316D734D466F646A6F72586C2B765371366D767A2F73794E7A51724C777A47614464512B3068544832365A36574B6E737047324D4B7478746279566532327A566C4D6F31707070764A577341414D44416F67454D41454364384A2F52344E344C313561614678786E30314A722F69745773327436546456392F487A4458624E72776964363176694E667A30696E4B3536555867336362333451446C472B61337975504C78484C6235532B55666C424F552F6671776E564933527863414141426F524C5530667A2B687A464B65562B36322F432B346448665A5071566371697A494B676F5768324D68643466776942723334385A692B7864754463646D413761504E4D575477677472487975507359346F334758764A5637625262615631314654557330336B7A55414147446730514147414B434F2B492F5A692B6146642B6D65456F7933317543305A4F50512F365671334A32387070726456624E483735714C2F6B383233445637662F6845576850597332724E34584139724742784F4E5658765842582F6B2B303643544A4D3872324F577A7A563872383872453676412F6234553567414141416F472B666A39336E6533666E372F6556687A6243617A704565634369575943575A52554669384978304B506C4D5645742F314933426A753463484D344A687577666151706E6D7A626C63645450314C474637356A487956653236586C6D6C4B353574706B4451414171413830674145417144502B4132486A63582F7A6247396C6558437544557655764B5161623850367438754476303757564E3348632F5A4265637270623464505A4456377331764C6D796D7267735632616830644F6E667159376269316B743256377A766D734D323356334672676E73706F492B3057712F6B35636D4D4141414142715A31346650785A395276713763616448466E6E6C7A792B737356593557487377714368614559353956356246516A7A2F397877595162757731706E425465486674674F306A545846434F485A79303030764C64787530776F726B6E2B6E34504A597A6457715763415942774341656B5944474143414F755376444B2F57507369694E573066434B62626E795671666C3552382F6C6B54645639724C59325055785372716738613942447A637153594C4664574765486237467967664B45386F55637476652F5371744630362B3575347862654963434141414176565A4C772F442F4B366462644A486E547A6243613571697A4650634D6A76505A6855463134526A6E69586C4D5644316632457039626B726C456D4636384D783249447449303178596A69376C427337585668596E6A3731645443767338612F5048743662414141554438386679775861774541554B2B435352723862326F33324844627934625A45663656396C61695A672F564E4B756D5354584E71766C42737162622F5979787964724859715570764A63346E6B334B61536E486E5935776C354231625268665A795762346B2B31396A6F366647346174397555436372444F577A5048515633526635773553626C51393668414C727A796830634136416E64687A484D514351344E624250557135586E6B743532323730637938387659507A64702B4D46636A6E78614E6B316F30586B6F664230584E312F5A7932697179337471393954616C634C584753316C6A735837595235626961545A613237785A47563959476B34376E5878393136696D545458726262782F63586F4E4141436F503977424441424148664F58574A742F6E5A31706268306E7A3959456C39704F695A716671756235636F32705A6D53797074763972417050467269707A3649316E4F4A724146632B707075737241675739473471366F334D72512F6D31732B3652546B70682B32745537366C764B4E4D5662626748516F414141427346496462314A68316435766D336678744B59385276716A736C37583959453434746C6D686364446B4776666A786C5A6A717A5A2F2B3245665759715477746D67626E54484F7250357536437A6875597641414344437731674141414741622F563575726847764E736458436C375A6C6138364E796A616C6D2F2F5361717676346A74336C42766261783373626E75785A383766444363704477587A37574230647575655555596F374E744E7A324A3637357635323552664B4C475572337030414141424162747A493479764B6E7557787A662F6B7648323374753639796A595754667638546C705263454534706E6C49722B61454776667A6E70587363502B4B6349786C413757504C4D557A624934655A697348464736784836652B766B57644E66344636545541414B422B3051414741474351304D4465725164316C6A744A454677547276326272506C4272475A55656B33566653774E3133567944644F33616E795A3769544B6B38465634516D5665764753526450485462426F4C562B766A39747A453744647036793271416D384C65394F414141416F4D2F63424D67546C653074757650336633506576727434303933462B71357974504A2B576C457750527A4C50466B65323954436A6156472B585044735A554E31443753464D2B7835754A5A345849326271616B66516F333238754A313762596D70554E4E6636735A413041414B682F4E494142414268452F457643615A37484B4C634643384D706D354D31613850706F73636F74775548706464553363632F32764D574E557866536679774A363354556E69312F707267437475786A6737643638722B7974374B4D6F7657382B307264374C46335430777A52303233703041414142417A5959725A3563667231582B6D50503252316830416165624965686B69355A335351676D68324F594E5759564D7972316242786B35544855767636636345786C413757504E4D567A62564D39724654636B6B476A436B7553462F3047693776572B4E4E72766A41594141414D4D4272414141414D4D763433624B3135345A5869387A52416E355A61383752717246787A6148704E315831635A7939724879503135553972664A6B374B327544793279504F6A7030376B722F67793236386E2B56736E6B4F322F79685251336C6335542F7837735441414141364C55746C436E4B37785633352B6D366E4C652F6930554E3136584B444F746F6F3159497A74445978517648576A76587542383364687270583568397832782F37434E4E3862787744505359386F4679524F45665938762B644C7932785631722F4B6E4A476741414D486A5141415941594244795A39714C627543766E4B4B4265717553754637632F2B64597A5247714764323771592F39566E745476334741386D535848336957666E5636386A544B4A35576E677A6E686C4E4C317770334D4F45623572664B343876456374766B7A355A7357545448394E377737415141416742357A5463655A796E3871793558326E4C66765A67423653726E456F6D6D6C5577576E614D7A693264506C4D557A366D4B66364F4D694E6D5137775A32734D4E59443753464F635974745A6450667A44375764385955623761504561317359717A45623730394A31674141674D4746426A414141494F555038312B5A5A33544769385046747577524D316A465458484A4775713775504B634E32745138327A75336F784A566E304748323970664A49384130376F59344F3358714C31685A7A4A7A69657357694E7362357930374174744B69352F4358656E51414141454333584350554E582F6433626D724C4F504F3344343452486C414F5532354C61736F47476648366548683874696C7136794762466633364A556635732F4B58724F34502F6152706A6A4E647457446D783171616546366D3137345A764959422F4D37612F77704E6C307038645945414744776F77454D414D4167707347356D3962344949756D4D3334675747682F6C7168354A46626A716562345A453356665677575876337431684B2B72715958575171627A69754B733278794852303664314A6A74724C456F684E4F752B61777A56387272636F427974466D7662766A476741414147676742575736637239464D2F506B7A5931666C70592F6C7A2B595652516346363437664B632B75512B76635439754A7141542F526E323455447549303178526A67623142504B4E77725870742F39484D7A72724E485963674676537741416867346177414141444849617150394A4438653738627679564E4271327952712F6B6B3158717A6D7847524E315831635A4F332B624474505831356B7456325A377A357A584675635A7063587A3675727875686935514B4C546E703849596674766131635931464465527966745141414149414539316E355849756D665037425274692B573039346E6E4B67386D7857555444614C74504935415A3932627A68795A37646A647668456F33467A76476E5764744137694E4E6361614E31734F3979736D4678585A48366D76372B3834616266384F33705941414177746E4A514541474149384B64596D334B6D5256665172776D75747030534E6665705A6C57735A6C7979707476397A4C51723944424A3664554A69466A4C2B454A6C5366487332416D51676266436F76563737314D4F79324637373173304866545779756C4B432B395141414141495052353552534C376D70394965647475376271566558787972374B69326C4677536872446736316D2F586C6E41322F46582F736E68734C6E6162783139797367763759523562692B65472F2F3059335A5852686F5432612B766F754C74643464706A4765492F7974675141594F6968415177417742446954777450454C6737554663485639696571545572597A566653362F705A682F6631734D5935594E652F574C6E7573436E4B71754B7039746D6458546F76713863706479696E4A544439747A30624F354B66376665734C747A656C50656E514141414768776F35526A6C55584B4B7A6C76753658385764347478374B66386C70615554417948494F734B6F394A4F6C55325A725076306E566A6F44482B6C48424D5A414F316A387839587841326E4D393378364777774A355072546C664E5635553438394F7277454141494D66445741414149595966345974735A4B64705338664369367A67314E7237677A58766A314C412F2B48676F6E704E5658334D53573869396A39337274564330735A7A355843366359654C5536307265726F3044316E30556B70317943666E735032585050586E62523551356D68624D6D37457741414141337171504A6E37666E6C7A386435636731584E355778572B626D79386F376155584235384F78683776626458543452473857706F6C7133646A6E34504A5979415A7148366E37766369616777767470764A2B5278626D3238754A6D724E564D315531586C546A58357973415141415177634E594141416869422F646E6A43774E326C75797934324D616D3174775271356D55586C4E3148314E736A5237325631367661565867556A6774322B726931327845485232366C7979614C6D3643306D7257352F574B335A4735552F6D704D6C5035533936644141414161434475334F4D345A54654C6D72397635377A396A6F617261357765626446794C416E4235384978782B727773333738453337384C6C7A506B6E666C646E3739756876376C4D64414E6C4437534E33766E4843326F5A584B6A73716F7774583256714A6D597463616632367942674141444C30505951414159416A794C375331656A68516D52664D54722B6A31563857717A6D7A393365392B6C50735A336F596156486A4E4E4B375A724137456253324F4D353271614E444635353455665A576C696D62354C444E423558484C4C6F54654476656E51414141476741626C706D743962734A79796139766D396E4C6666305842314D2F6D63724B784C4B7770324463636161384F78522B2F58346E57316271777A307038576A6E31736F5061527574394C77776134473264386F4848596B6636383544454F78716E474B39643471726B71393738444141436F517A5341415141597776784C374555726851336143635870316C72386576493068482B4C6171496D376F54674847734E7A75766458612F2B464876566F72746D6E2B767967314C465935726F5A7A736F61346F6E686733586568464F766162386855585479573265777A626479616D376C6138726E2B6264435141416743484D3358453657576C58726C502B6C5050325863505633536D37314B4B4C4C464E484863476E777A4847476F3177646B6864677A6674363437766F2B6663474764666630593435724742326B66716669384C4C797831593477664B7550394B2B326A524D3178735270504E5175544E51414159476969415177417742446E5832362F73733437576D38766E6D3344456A564C7574594555354D31566663784E5A7A4B7A64314A2F484434524F58706C2B37754369375A31736F547865507473446F36644239594E455832623554486C592F6E734D312F7457686434444F557A2F4875424141417742433070544A4E65625038325864397A7474335935616E6C45755542566C4667522B4F4C5A3551747537796732704E32613763324F5A412F2F7A736161763759782B702B2F3137323958634863636C572B725074656B6138795647584D4752355270504E6439577A5130314C647744414141474B5272414141413041502B7138493757677A546B333079504478516E326363534E546556617979714357596B613672755931713433705A6264327435616B45706C6E52624B5063566A37575436756A51755A4E56457932366176345A5A66736374756D6D64334E33516268316C2F666833516B414149416878445643335232352F3635387836493767504E30714275724B4B63707432555642647548593472377A4E4D596F3776356A644C583533566A6D71503943395058464F367666615475392F4A77396962586450364766316C36417A773453445665756562323743593541414159756D67414177445149416F4C776D6E586A6E666E4135516E693666594E7055312F67316461344A5A795A70712F426E68756C74752F6133714A786C4B47562B3739585A4C74717834544F2F58493936493343756372537978614A713558585059707076656261467968484949373034414141414D4157354E33706E4B50317655704D326275344479566F73754F6E307771796A34564469575742614F4C537231624831654E3559353262386B665533682F747048366E3676744E45574C56486A6676654F314A7239596A5833704E6341414943687A2F50484D7673484141434E706A6A4A357467364F386E5732324746322B336C744A7067686D716156644E6B682F6E7A306D73616B44767035453757754B6D686E38316865333975305A72416268336D37356F784C527377314C7A436156656752335963787A454142726D644C56726D3543376C787874682B314F557163706835632F4F445365595A354D3057726A55326D3230663545396E31727A4E36725A5644584456664E59656730414147674D3341454D414541444B69797875587134526E6D362B4658624D363347622B32734353354B72326C414B797936772F6B2B356641637476643770645564626D55436E38304141414177434831574F644F693958377A627636362B326976556959702B31716A4E6E2B76736A6C364F4E394B646B426D38336350315869714D6458512F4155416F4F4678427A4141414132734F4E354732337062596D3132556D476C505A7057453179676D6D62564E4E6C4A2F747A306D676130742F49395A5A5A6C72586E634F323771754E504C58377570706A2F69454138757752794F415141416A6A2B5859394267396C482B54766D6D4731376B764F3257386D666A585378614F7557646876754D4F56386A73586137775571326C334B45663447396C616A5A5754584456444E4D4E634E5638317979426741414E4237754D6745416F494556627266374C5A724F65466C78544469396359492F72374D6D75437939706745397034785333436E4F504E5972646D742F33616A3877614C703754626E45414D41414B444F48615163616445534B635763742B302B44377431624C6452766D794E325078747455333173464C5A305930395570752F4F385271504E58512F4155414147586341517741414B7834764F3171626661777464753168652B464A334153676A6D7161565A4E6B31337258357865303442474B49386F7533456F7345475457587454312B2B726656317169744C354362307A38656333664E30552B3931346265786E70597274644E6D50562F466176504C7665425837364E692B30397A35664D6D722B4C706A2F2B5874624E682B783336626B3639315133336C64754B76702F4931786E2B6E387668552F483761387957762B7663626A714758387273702B366838544E5249327862326D34712F524E6F57764F5266506E55765762396E566571736D377165504E2F546E794E6271596166642F64636431396E5056663566436E6C35365571762B6365323150716535723437375A56624B65396D3864343269716562362B6F7A3972472B6F716139746A3230726264336B33614B7634646252572F3335617976666A7A48622F626E7648392B70522F302F725933364D397061597435642F5855646465385464492B7A645A796A597470615A6A6D316278633363486344762F7332385958314C2B56666C647A747664536E45586F51624B71525A644C4E6C51676755364269556467354C39742F34586459702F666E4B476F474345616C70554D3077316D366A6D52575952416741417355453844574141414F415578396832316D37484662356E69374E71677374553078513267586662304F6A706145616C7454693630355054784A575046563937315537506C717038582F6C3131696E6D57485273614941672F5838626E564E414E3258454D70357272764C7A706F7966743352386C69392F33644765626247754C644E68466638726259377473385736746F4B625578376A4C64336D574F492F743554666A662F636937327574486756762B6646397473532B3736353474464C2B66333438326C31587358785348732B3766754B56766D475932595676324F5761466C33322F7874536E6B75712B48626B30644C2B6235614D376937353376366331542F4C3130744E586B31674876796D505663627876413173312F5464502B693275567A773137307A345876756B716674754C76384C794B2F42535871575838716F533279716C76336F7639736F38532F6B6469333332694C2B57696D306D6171336973306438582B37726A48315762747472542F366C3474754A763759757A36653862692F747232436472386472373371734E33796430747074537173462B73356463447254765475446266554F396170386D716A38424E4F633858317A374A4E5454352F50326C355479716566616D4D6A7234662F4E656A362F394D574B6A50386D656E2F4C516C47324F6D32696632564D73502F542B4D454C774141364F4C2F42426741744B3530463353752F6F4541414141415355564F524B35435949493D222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022336F7777796F796F323738303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203731302C0D0A20202020202020202279223A2031312C0D0A20202020202020202277223A203530302C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022546578744772616469656E74222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022546578744772616469656E74222C0D0A20202020202020202263686172744B6579223A202256546578744772616469656E74222C0D0A202020202020202022636F6E4B6579223A20225643546578744772616469656E74222C0D0A2020202020202020227469746C65223A2022E6B890E58F98E69687E5AD97222C0D0A20202020202020202263617465676F7279223A20225465787473222C0D0A20202020202020202263617465676F72794E616D65223A2022E69687E69CAC222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A20226E616976655549222C0D0A202020202020202022696D616765223A2022746578745F6772616469656E742E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022E59F8EE99587E78783E6B094E5AE89E585A8E7AEA1E79086E5B9B3E58FB0222C0D0A20202020202020202273697A65223A2033382C0D0A2020202020202020226772616469656E74223A207B0D0A202020202020202020202266726F6D223A2022233030373246464646222C0D0A2020202020202020202022746F223A2022233030656166664646222C0D0A2020202020202020202022646567223A206E756C6C0D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022326C796273327372787475303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203539372C0D0A20202020202020202279223A203131352C0D0A20202020202020202277223A203731372C0D0A20202020202020202268223A203539342C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022426F726465723038222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022426F726465723038222C0D0A20202020202020202263686172744B6579223A202256426F726465723038222C0D0A202020202020202022636F6E4B6579223A20225643426F726465723038222C0D0A2020202020202020227469746C65223A2022E8BEB9E6A1862D3038222C0D0A20202020202020202263617465676F7279223A2022426F7264657273222C0D0A20202020202020202263617465676F72794E616D65223A2022E8BEB9E6A186222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A2022626F7264657230382E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A202020202020202022636F6C6F7273223A205B0D0A202020202020202020202223323335666137222C0D0A202020202020202020202223346664326464220D0A20202020202020205D2C0D0A202020202020202022647572223A20332C0D0A20202020202020202272657665727365223A2066616C73652C0D0A2020202020202020226261636B67726F756E64436F6C6F72223A2022233030303030303030220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202232686C31717A6866693461303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313035302C0D0A20202020202020202279223A203733382C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D72696768742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4B535552425645684C335A5A4A6A307852474543374E646F515177774A516D6A4467684153455A45676867564A73374F777453456B666F414E652F75324A78462F51466A5A32474A446843446D65577A536874616D6331373131376D2B3930784C645A4B547176747576654738717478366E5A76374C6E66386774463446452F684254636B4F6E45664F6E664A4451317377526434705272565759486638476F31716A4D50782B4F4E616C526E436B37474239576F7A6C69636750326A716D4564492F74774E7835426F306F6348384265334974646D4E6D4B4733456265734B4D6B657477445271544D58496C4C73474A626B67597551686E59744F383535794F686E5933685270354448666954647944337A4749794F336F7433555976324B4A6B527677505A37417A3167536B57342F69782B784A434939723738596A314D536B5849583833784565713176635443485275514F4E4849584768506B794550344445764B794F5034484574795A4E342F522B6239632B547231747352636D523145387251746F32554347337253444655492F4957356B694A794A6659464F6E7161755148624970636A6B594F5956506B585079625343502B4F564B4D64486D2F5834316142357A616576735454345A6658523339544F594E6570466A634A49624567506F655679646D316249542B693831394F30416E75446E42656A4D733746764C2F4F476C30397666743950592B65594250367A5A3744387135645179396D4C6135482F33786659664155332B46535849615030666967487A33655175775A4870667A2F6849637A38485A4F49682B4D344768486E386165714F397164363877456A33475966643641317A50454B4579703969722B4E2F4731754753747647356C42707939696D55436C6A562B4E4A4C436C6A585333506F43634D79746A466542484C70366379646A3536764338596C4C477A38424561474F52593335667A4F58626F64772F316368425034353171564D664852422F496231656A4F717651433735586A656F73514338715676334D445052694831616A4F6A3748756F726E76385041465A6A394F775A2B414E6B2B44396F684E366E584141414141456C46546B5375516D4343222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022336E63337A6971706F7575303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20323330312C0D0A20202020202020202279223A203534392C0D0A20202020202020202277223A203534302C0D0A20202020202020202268223A203237302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A202243617073756C654368617274222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A202243617073756C654368617274222C0D0A20202020202020202263686172744B6579223A20225643617073756C654368617274222C0D0A202020202020202022636F6E4B6579223A2022564343617073756C654368617274222C0D0A2020202020202020227469746C65223A2022E883B6E59B8AE69FB1E59BBE222C0D0A20202020202020202263617465676F7279223A202242617273222C0D0A20202020202020202263617465676F72794E616D65223A2022E69FB1E78AB6E59BBE222C0D0A2020202020202020227061636B616765223A2022436861727473222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A202263617073756C652E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A207B0D0A202020202020202020202264696D656E73696F6E73223A205B0D0A202020202020202020202020226E616D65222C0D0A2020202020202020202020202276616C7565220D0A202020202020202020205D2C0D0A2020202020202020202022736F75726365223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E6B8A9E5BAA6E4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A20300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E6B6B2E4BD8DE4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A20300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E58E8BE58A9BE4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A2031320D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E58FAFE78783E6B094E4BD93E68AA5E8ADA6E8AEBEE5A487222C0D0A20202020202020202020202020202276616C7565223A20360D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E69C89E6AF92E6B094E4BD93E68AA5E8ADA6E8AEBEE5A487222C0D0A20202020202020202020202020202276616C7565223A20340D0A2020202020202020202020207D0D0A202020202020202020205D0D0A20202020202020207D2C0D0A202020202020202022636F6C6F7273223A205B0D0A2020202020202020202022234245424645464646222C0D0A202020202020202020202223366265366331222C0D0A2020202020202020202022234431453641304646222C0D0A2020202020202020202022234538424639364646222C0D0A202020202020202020202223336662316533220D0A20202020202020205D2C0D0A202020202020202022756E6974223A2022E4B8AA222C0D0A2020202020202020226974656D486569676874223A2031302C0D0A20202020202020202276616C7565466F6E7453697A65223A2031362C0D0A20202020202020202270616464696E675269676874223A2035302C0D0A20202020202020202270616464696E674C656674223A2032352C0D0A20202020202020202273686F7756616C7565223A20747275650D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202233307A6C643663756A6D6D303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20323334382C0D0A20202020202020202279223A203531312C0D0A20202020202020202277223A203534302C0D0A20202020202020202268223A203237302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A202243617073756C654368617274222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A202243617073756C654368617274222C0D0A20202020202020202263686172744B6579223A20225643617073756C654368617274222C0D0A202020202020202022636F6E4B6579223A2022564343617073756C654368617274222C0D0A2020202020202020227469746C65223A2022E883B6E59B8AE69FB1E59BBE222C0D0A20202020202020202263617465676F7279223A202242617273222C0D0A20202020202020202263617465676F72794E616D65223A2022E69FB1E78AB6E59BBE222C0D0A2020202020202020227061636B616765223A2022436861727473222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A202263617073756C652E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A207B0D0A202020202020202020202264696D656E73696F6E73223A205B0D0A202020202020202020202020226E616D65222C0D0A2020202020202020202020202276616C7565220D0A202020202020202020205D2C0D0A2020202020202020202022736F75726365223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E6B8A9E5BAA6E4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A20300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E6B6B2E4BD8DE4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A20300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E58E8BE58A9BE4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A2031320D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E58FAFE78783E6B094E4BD93E68AA5E8ADA6E8AEBEE5A487222C0D0A20202020202020202020202020202276616C7565223A20360D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E69C89E6AF92E6B094E4BD93E68AA5E8ADA6E8AEBEE5A487222C0D0A20202020202020202020202020202276616C7565223A20340D0A2020202020202020202020207D0D0A202020202020202020205D0D0A20202020202020207D2C0D0A202020202020202022636F6C6F7273223A205B0D0A2020202020202020202022234245424645464646222C0D0A202020202020202020202223366265366331222C0D0A2020202020202020202022234431453641304646222C0D0A2020202020202020202022234538424639364646222C0D0A202020202020202020202223336662316533220D0A20202020202020205D2C0D0A202020202020202022756E6974223A2022E4B8AA222C0D0A2020202020202020226974656D486569676874223A2031302C0D0A20202020202020202276616C7565466F6E7453697A65223A2031362C0D0A20202020202020202270616464696E675269676874223A2035302C0D0A20202020202020202270616464696E674C656674223A2032352C0D0A20202020202020202273686F7756616C7565223A20747275650D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20227A6A3072303475707564633030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20323433362C0D0A20202020202020202279223A203238382C0D0A20202020202020202277223A203534302C0D0A20202020202020202268223A203237302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A202243617073756C654368617274222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A202243617073756C654368617274222C0D0A20202020202020202263686172744B6579223A20225643617073756C654368617274222C0D0A202020202020202022636F6E4B6579223A2022564343617073756C654368617274222C0D0A2020202020202020227469746C65223A2022E883B6E59B8AE69FB1E59BBE222C0D0A20202020202020202263617465676F7279223A202242617273222C0D0A20202020202020202263617465676F72794E616D65223A2022E69FB1E78AB6E59BBE222C0D0A2020202020202020227061636B616765223A2022436861727473222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A202263617073756C652E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A207B0D0A202020202020202020202264696D656E73696F6E73223A205B0D0A202020202020202020202020226E616D65222C0D0A2020202020202020202020202276616C7565220D0A202020202020202020205D2C0D0A2020202020202020202022736F75726365223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E6B8A9E5BAA6E4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A20300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E6B6B2E4BD8DE4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A20300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E58E8BE58A9BE4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A2031320D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E58FAFE78783E6B094E4BD93E68AA5E8ADA6E8AEBEE5A487222C0D0A20202020202020202020202020202276616C7565223A20360D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E69C89E6AF92E6B094E4BD93E68AA5E8ADA6E8AEBEE5A487222C0D0A20202020202020202020202020202276616C7565223A20340D0A2020202020202020202020207D0D0A202020202020202020205D0D0A20202020202020207D2C0D0A202020202020202022636F6C6F7273223A205B0D0A2020202020202020202022234245424645464646222C0D0A202020202020202020202223366265366331222C0D0A2020202020202020202022234431453641304646222C0D0A2020202020202020202022234538424639364646222C0D0A202020202020202020202223336662316533220D0A20202020202020205D2C0D0A202020202020202022756E6974223A2022E4B8AA222C0D0A2020202020202020226974656D486569676874223A2031302C0D0A20202020202020202276616C7565466F6E7453697A65223A2031362C0D0A20202020202020202270616464696E675269676874223A2035302C0D0A20202020202020202270616464696E674C656674223A2032352C0D0A20202020202020202273686F7756616C7565223A20747275650D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022326B6D613776656C777132303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20323339372C0D0A20202020202020202279223A203233362C0D0A20202020202020202277223A203534302C0D0A20202020202020202268223A203237302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A202243617073756C654368617274222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A202243617073756C654368617274222C0D0A20202020202020202263686172744B6579223A20225643617073756C654368617274222C0D0A202020202020202022636F6E4B6579223A2022564343617073756C654368617274222C0D0A2020202020202020227469746C65223A2022E883B6E59B8AE69FB1E59BBE222C0D0A20202020202020202263617465676F7279223A202242617273222C0D0A20202020202020202263617465676F72794E616D65223A2022E69FB1E78AB6E59BBE222C0D0A2020202020202020227061636B616765223A2022436861727473222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A202263617073756C652E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A207B0D0A202020202020202020202264696D656E73696F6E73223A205B0D0A202020202020202020202020226E616D65222C0D0A2020202020202020202020202276616C7565220D0A202020202020202020205D2C0D0A2020202020202020202022736F75726365223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E6B8A9E5BAA6E4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A20300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E6B6B2E4BD8DE4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A20300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E58E8BE58A9BE4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A2031320D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E58FAFE78783E6B094E4BD93E68AA5E8ADA6E8AEBEE5A487222C0D0A20202020202020202020202020202276616C7565223A20360D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E69C89E6AF92E6B094E4BD93E68AA5E8ADA6E8AEBEE5A487222C0D0A20202020202020202020202020202276616C7565223A20340D0A2020202020202020202020207D0D0A202020202020202020205D0D0A20202020202020207D2C0D0A202020202020202022636F6C6F7273223A205B0D0A2020202020202020202022234245424645464646222C0D0A202020202020202020202223366265366331222C0D0A2020202020202020202022234431453641304646222C0D0A2020202020202020202022234538424639364646222C0D0A202020202020202020202223336662316533220D0A20202020202020205D2C0D0A202020202020202022756E6974223A2022E4B8AA222C0D0A2020202020202020226974656D486569676874223A2031302C0D0A20202020202020202276616C7565466F6E7453697A65223A2031362C0D0A20202020202020202270616464696E675269676874223A2035302C0D0A20202020202020202270616464696E674C656674223A2032352C0D0A20202020202020202273686F7756616C7565223A20747275650D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022316279326A766972757673773030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20323339372C0D0A20202020202020202279223A203233362C0D0A20202020202020202277223A203534302C0D0A20202020202020202268223A203237302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A202243617073756C654368617274222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A202243617073756C654368617274222C0D0A20202020202020202263686172744B6579223A20225643617073756C654368617274222C0D0A202020202020202022636F6E4B6579223A2022564343617073756C654368617274222C0D0A2020202020202020227469746C65223A2022E883B6E59B8AE69FB1E59BBE222C0D0A20202020202020202263617465676F7279223A202242617273222C0D0A20202020202020202263617465676F72794E616D65223A2022E69FB1E78AB6E59BBE222C0D0A2020202020202020227061636B616765223A2022436861727473222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A202263617073756C652E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A207B0D0A202020202020202020202264696D656E73696F6E73223A205B0D0A202020202020202020202020226E616D65222C0D0A2020202020202020202020202276616C7565220D0A202020202020202020205D2C0D0A2020202020202020202022736F75726365223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E6B8A9E5BAA6E4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A20300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E6B6B2E4BD8DE4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A20300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E58E8BE58A9BE4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A2031320D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E58FAFE78783E6B094E4BD93E68AA5E8ADA6E8AEBEE5A487222C0D0A20202020202020202020202020202276616C7565223A20360D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E69C89E6AF92E6B094E4BD93E68AA5E8ADA6E8AEBEE5A487222C0D0A20202020202020202020202020202276616C7565223A20340D0A2020202020202020202020207D0D0A202020202020202020205D0D0A20202020202020207D2C0D0A202020202020202022636F6C6F7273223A205B0D0A2020202020202020202022234245424645464646222C0D0A202020202020202020202223366265366331222C0D0A2020202020202020202022234431453641304646222C0D0A2020202020202020202022234538424639364646222C0D0A202020202020202020202223336662316533220D0A20202020202020205D2C0D0A202020202020202022756E6974223A2022E4B8AA222C0D0A2020202020202020226974656D486569676874223A2031302C0D0A20202020202020202276616C7565466F6E7453697A65223A2031362C0D0A20202020202020202270616464696E675269676874223A2035302C0D0A20202020202020202270616464696E674C656674223A2032352C0D0A20202020202020202273686F7756616C7565223A20747275650D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022356C34716770336F707667303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20312E352C0D0A20202020202020202279223A203735302C0D0A20202020202020202277223A203536302C0D0A20202020202020202268223A203331302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022426F726465723032222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022426F726465723032222C0D0A20202020202020202263686172744B6579223A202256426F726465723032222C0D0A202020202020202022636F6E4B6579223A20225643426F726465723032222C0D0A2020202020202020227469746C65223A2022E8BEB9E6A1862D3032222C0D0A20202020202020202263617465676F7279223A2022426F7264657273222C0D0A20202020202020202263617465676F72794E616D65223A2022E8BEB9E6A186222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A2022626F7264657230322E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A202020202020202022636F6C6F7273223A205B0D0A202020202020202020202223363538366563222C0D0A202020202020202020202223326366376665220D0A20202020202020205D2C0D0A2020202020202020226261636B67726F756E64436F6C6F72223A2022233030303030303030220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223476727570397534723775303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A2033312C0D0A20202020202020202279223A203739352C0D0A20202020202020202277223A203531342C0D0A20202020202020202268223A203234352C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A20222F696F742F6465766963654C6F672F6C697374222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A2022782D7777772D666F726D2D75726C656E636F646564222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B0D0A202020202020202020202020202022706167654E756D223A202231222C0D0A2020202020202020202020202020227061676553697A65223A20223230220D0A2020202020202020202020207D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A202272657475726E207265732E726F77732E6D6170286974656D203D3E20285B6974656D2E73657269616C4E756D6265722C206974656D2E6C6F6756616C75652C206974656D2E63726561746554696D652C2027E5B19EE680A7E4B88AE68AA5275D2929222C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20225461626C655363726F6C6C426F617264222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20225461626C655363726F6C6C426F617264222C0D0A20202020202020202263686172744B6579223A2022565461626C655363726F6C6C426F617264222C0D0A202020202020202022636F6E4B6579223A202256435461626C655363726F6C6C426F617264222C0D0A2020202020202020227469746C65223A2022E8BDAEE692ADE58897E8A1A8222C0D0A20202020202020202263617465676F7279223A20225461626C6573222C0D0A20202020202020202263617465676F72794E616D65223A2022E8A1A8E6A0BC222C0D0A2020202020202020227061636B616765223A20225461626C6573222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A20227461626C655F7363726F6C6C626F6172642E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A202020202020202022686561646572223A205B0D0A2020202020202020202022E68AA5E8ADA6E8AEBEE5A487222C0D0A2020202020202020202022E68AA5E8ADA6E6B593E5BAA6222C0D0A2020202020202020202022E68AA5E8ADA6E697B6E997B4222C0D0A2020202020202020202022E68AA5E8ADA6E7B1BBE59E8B220D0A20202020202020205D2C0D0A20202020202020202264617461736574223A205B0D0A202020202020202020205B0D0A202020202020202020202020225858E7AB99303031E59BBAE5AE9AE5BC8FE794B2E783B7E6B593E5BAA6E68AA5E8ADA6222C0D0A202020202020202020202020223230313570706D222C0D0A20202020202020202020202022323032342D30342D32362031383A30373A3235222C0D0A20202020202020202020202022E6B593E5BAA6E68AA5E8ADA6220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A202020202020202020202020225858E7AB99303033E4BA91E58FB0E5BC8FE6BF80E58589E794B2E783B7E6A380E6B58BE4BBAA222C0D0A202020202020202020202020223532313170706D222C0D0A20202020202020202020202022323032342D30342D32352030383A32373A3135222C0D0A20202020202020202020202022E69585E99A9CE68AA5E8ADA6220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A202020202020202020202020225858E7AB99303033E4BA91E58FB0E5BC8FE6BF80E58589E794B2E783B7E6A380E6B58BE4BBAA222C0D0A202020202020202020202020223433323670706D222C0D0A20202020202020202020202022323032342D30342D32342031353A34323A3035222C0D0A20202020202020202020202022E69585E99A9CE68AA5E8ADA6220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A202020202020202020202020225858E7AB99303031E59BBAE5AE9AE5BC8FE794B2E783B7E6B593E5BAA6E68AA5E8ADA6222C0D0A202020202020202020202020223135313770706D222C0D0A20202020202020202020202022323032342D30342D32332031303A32303A3436222C0D0A20202020202020202020202022E6B593E5BAA6E68AA5E8ADA6220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A202020202020202020202020225858E7AB99303031E59BBAE5AE9AE5BC8FE794B2E783B7E6B593E5BAA6E68AA5E8ADA6222C0D0A202020202020202020202020223335323770706D222C0D0A20202020202020202020202022323032342D30342D32332030363A30373A3235222C0D0A20202020202020202020202022E6B593E5BAA6E68AA5E8ADA6220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A202020202020202020202020225858E7AB99303033E59BBAE5AE9AE5BC8FE794B2E783B7E6B593E5BAA6E68AA5E8ADA6222C0D0A202020202020202020202020223233393970706D222C0D0A20202020202020202020202022323032342D30342D32322032333A33333A3537222C0D0A20202020202020202020202022E6B593E5BAA6E68AA5E8ADA6220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A202020202020202020202020225858E7AB99303031E59BBAE5AE9AE5BC8FE794B2E783B7E6B593E5BAA6E68AA5E8ADA6222C0D0A202020202020202020202020223137323370706D222C0D0A20202020202020202020202022323032342D30342D32322031333A33373A3131222C0D0A20202020202020202020202022E6B593E5BAA6E68AA5E8ADA6220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A202020202020202020202020225858E7AB99303032E59BBAE5AE9AE5BC8FE794B2E783B7E6B593E5BAA6E68AA5E8ADA6222C0D0A202020202020202020202020223135373370706D222C0D0A20202020202020202020202022323032342D30342D32312031393A32323A3235222C0D0A20202020202020202020202022E6B593E5BAA6E68AA5E8ADA6220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A202020202020202020202020225858E7AB99303031E59BBAE5AE9AE5BC8FE794B2E783B7E6B593E5BAA6E68AA5E8ADA6222C0D0A202020202020202020202020223138343670706D222C0D0A20202020202020202020202022323032342D30342D32312030353A35323A3133222C0D0A20202020202020202020202022E6B593E5BAA6E68AA5E8ADA6220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A202020202020202020202020225858E7AB99303031E59BBAE5AE9AE5BC8FE794B2E783B7E6B593E5BAA6E68AA5E8ADA6222C0D0A202020202020202020202020223230313570706D222C0D0A20202020202020202020202022323032342D30342D32332031383A30373A3235222C0D0A20202020202020202020202022E6B593E5BAA6E68AA5E8ADA6220D0A202020202020202020205D0D0A20202020202020205D2C0D0A202020202020202022696E646578223A2066616C73652C0D0A202020202020202022636F6C756D6E5769647468223A205B0D0A2020202020202020202022313630222C0D0A2020202020202020202022313230222C0D0A2020202020202020202022313830222C0D0A2020202020202020202022313030220D0A20202020202020205D2C0D0A202020202020202022616C69676E223A205B0D0A2020202020202020202022220D0A20202020202020205D2C0D0A202020202020202022726F774E756D223A20342C0D0A2020202020202020227761697454696D65223A20332C0D0A202020202020202022686561646572486569676874223A2031372C0D0A2020202020202020226361726F7573656C223A202273696E676C65222C0D0A202020202020202022686561646572424743223A2022233030424146463030222C0D0A2020202020202020226F6464526F77424743223A2022233030334235313030222C0D0A2020202020202020226576656E526F77424743223A2022233041323733323030220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202231777332357778397A7567773030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A2034312C0D0A20202020202020202279223A203735302C0D0A20202020202020202277223A203530302C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022546578744772616469656E74222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022546578744772616469656E74222C0D0A20202020202020202263686172744B6579223A202256546578744772616469656E74222C0D0A202020202020202022636F6E4B6579223A20225643546578744772616469656E74222C0D0A2020202020202020227469746C65223A2022E6B890E58F98E69687E5AD97222C0D0A20202020202020202263617465676F7279223A20225465787473222C0D0A20202020202020202263617465676F72794E616D65223A2022E69687E69CAC222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A20226E616976655549222C0D0A202020202020202022696D616765223A2022746578745F6772616469656E742E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022E5AE9EE697B6E68AA5E8ADA6222C0D0A20202020202020202273697A65223A2032302C0D0A2020202020202020226772616469656E74223A207B0D0A202020202020202020202266726F6D223A2022233030373246464646222C0D0A2020202020202020202022746F223A2022233030656166664646222C0D0A2020202020202020202022646567223A206E756C6C0D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202269636C32667573756373383030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203136302C0D0A20202020202020202279223A203735322C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D6C6566742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4A535552425645684C335A65376178564247456333786B654D67695959785342713142524A53436B534549786C554C437831734A4B4F2F3846473745577863375378733455615A4A4343306D587142424642434671464879622B445A367A70714263585A3253657639775748765A4F374F374A6D353935756274714E583768566B4D3379466E7A59793659456C2B46793271746B4633762B366246577A4739624130374A567A52376F67706D795663302B47494A625A617561506A674F6C3874574A75313978383532634E304B58722F424D73545A42507568477A37434434686A2F776A30776A744946324D6A6E41444865417676496335364F41504434506776495534375849496A3447492B6844687463414E4F676E5064686B6F5564526464375132516B3158734E3279426E4B79767657636E354751642F774F343675354D4B76734C5873456744454171363979503444416367707A734E4C696A6F3543565664537244396F6B7577684E736F6F3079647057726B37572F6864514A2F73472F493756795472654A4E544B426C485430724B7871476C5A325654552F472B797A6A554849566C5A6858494A78347A397566643858376E61742B377679332F79425677632B3132734E4235564669483750647253664149587A347271735A50477858514F34344B6D636546386A796D50747079457834573735613635656B457178463363432F592F67544267794859344344376B4C4479444F44746744467967752F4141346E6A2F616569454F7A414663627A2F496D79444362674B63547A7A623849424749647A734A794B726C625372455A79487549455363394F4A6539446E43447063796A70527A424F6B46516D535071734955477948344A6B2B656D4D52567457306754526C705930696C70646D79536476456E532F695A4A713136547048382F425857532F675338414857537A6E73646C50533363455853654C78592F527A4D4D70354B47717666577244457035496D5645654C546970706E4E543350496455306A692F56645A2F434E4C435935526141437631745A56326D7366674D357948696D5252464D556635724D614766365150557341414141415355564F524B35435949493D222C0D0A202020202020202022666974223A20226E6F6E65222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202270763662376B35326D6C633030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203336302C0D0A20202020202020202279223A203735322C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D72696768742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4B535552425645684C335A5A4A6A307852474543374E646F515177774A516D6A4467684153455A45676867564A73374F777453456B666F414E652F75324A78462F51466A5A32474A446843446D65577A536874616D6331373131376D2B3930784C645A4B547176747576654738717478366E5A76374C6E66386774463446452F684254636B4F6E45664F6E664A4451317377526434705272565759486638476F31716A4D50782B4F4E616C526E436B37474239576F7A6C69636750326A716D4564492F74774E7835426F306F6348384265334974646D4E6D4B4733456265734B4D6B657477445271544D58496C4C73474A626B67597551686E59744F383535794F686E5933685270354448666954647944337A4749794F336F7433555976324B4A6B527677505A37417A3167536B57342F69782B784A434939723738596A314D536B5849583833784565713176635443485275514F4E4849584768506B794550344445764B794F5034484574795A4E342F522B6239632B547231747352636D523145387251746F32554347337253444655492F4957356B694A794A6659464F6E7161755148624970636A6B594F5956506B585079625343502B4F564B4D64486D2F5834316142357A616576735454345A6658523339544F594E6570466A634A49624567506F655679646D316249542B693831394F30416E75446E42656A4D733746764C2F4F476C30397666743950592B65594250367A5A3744387135645179396D4C6135482F33786659664155332B46535849615030666967487A33655175775A4870667A2F6849637A38485A4F49682B4D344768486E386165714F397164363877456A33475966643641317A50454B4579703969722B4E2F4731754753747647356C42707939696D55436C6A562B4E4A4C436C6A585333506F43634D79746A466542484C70366379646A3536764338596C4C477A38424561474F52593335667A4F58626F64772F316368425034353171564D664852422F496231656A4F717651433735586A656F73514338715676334D445052694831616A4F6A3748756F726E76385041465A6A394F775A2B414E6B2B44396F684E366E584141414141456C46546B5375516D4343222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022356A653861396761667567303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313334302C0D0A20202020202020202279223A203734352C0D0A20202020202020202277223A203538302C0D0A20202020202020202268223A203331302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022426F726465723032222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022426F726465723032222C0D0A20202020202020202263686172744B6579223A202256426F726465723032222C0D0A202020202020202022636F6E4B6579223A20225643426F726465723032222C0D0A2020202020202020227469746C65223A2022E8BEB9E6A1862D3032222C0D0A20202020202020202263617465676F7279223A2022426F7264657273222C0D0A20202020202020202263617465676F72794E616D65223A2022E8BEB9E6A186222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A2022626F7264657230322E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A202020202020202022636F6C6F7273223A205B0D0A202020202020202020202223363538366563222C0D0A202020202020202020202223326366376665220D0A20202020202020205D2C0D0A2020202020202020226261636B67726F756E64436F6C6F72223A2022233030303030303030220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223435776834757339326C34303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313338312C0D0A20202020202020202279223A203735302C0D0A20202020202020202277223A203530302C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022546578744772616469656E74222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022546578744772616469656E74222C0D0A20202020202020202263686172744B6579223A202256546578744772616469656E74222C0D0A202020202020202022636F6E4B6579223A20225643546578744772616469656E74222C0D0A2020202020202020227469746C65223A2022E6B890E58F98E69687E5AD97222C0D0A20202020202020202263617465676F7279223A20225465787473222C0D0A20202020202020202263617465676F72794E616D65223A2022E69687E69CAC222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A20226E616976655549222C0D0A202020202020202022696D616765223A2022746578745F6772616469656E742E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022E5BD93E5898DE580BCE78FADE4BABA222C0D0A20202020202020202273697A65223A2032302C0D0A2020202020202020226772616469656E74223A207B0D0A202020202020202020202266726F6D223A2022233030373246464646222C0D0A2020202020202020202022746F223A2022233030656166664646222C0D0A2020202020202020202022646567223A206E756C6C0D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202231746675656D3668623873673030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313530302C0D0A20202020202020202279223A203735332C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D6C6566742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4A535552425645684C335A65376178564247456333786B654D67695959785342713142524A53436B534549786C554C437831734A4B4F2F3846473745577863375378733455615A4A4343306D587142424642434671464879622B445A367A70714263585A3253657639775748765A4F374F374A6D353935756274714E583768566B4D3379466E7A59793659456C2B46793271746B4633762B366246577A4739624130374A567A52376F67706D795663302B47494A625A617561506A674F6C3874574A75313978383532634E304B58722F424D73545A42507568477A37434434686A2F776A30776A744946324D6A6E41444865417676496335364F41504434506776495534375849496A3447492B6844687463414E4F676E5064686B6F5564526464375132516B3158734E3279426E4B79767657636E354751642F774F343675354D4B76734C5873456744454171363979503444416367707A734E4C696A6F3543565664537244396F6B7577684E736F6F3079647057726B37572F6864514A2F73472F493756795472654A4E544B426C485430724B7871476C5A325654552F472B797A6A554849566C5A6858494A78347A397566643858376E61742B377679332F79425677632B3132734E4235564669483750647253664149587A347271735A50477858514F34344B6D636546386A796D50747079457834573735613635656B457178463363432F592F67544267794859344344376B4C4479444F44746744467967752F4141346E6A2F616569454F7A414663627A2F496D79444362674B63547A7A623849424749647A734A794B726C625372455A79487549455363394F4A6539446E43447063796A70527A424F6B46516D535071734955477948344A6B2B656D4D52567457306754526C705930696C70646D79536476456E532F695A4A713136547048382F425857532F675338414857537A6E73646C50533363455853654C78592F527A4D4D70354B47717666577244457035496D5645654C546970706E4E543350496455306A692F56645A2F434E4C435935526141437631745A56326D7366674D357948696D5252464D556635724D614766365150557341414141415355564F524B35435949493D222C0D0A202020202020202022666974223A20226E6F6E65222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223262743565797933686A36733030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313730302C0D0A20202020202020202279223A203735332C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D72696768742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4B535552425645684C335A5A4A6A307852474543374E646F515177774A516D6A4467684153455A45676867564A73374F777453456B666F414E652F75324A78462F51466A5A32474A446843446D65577A536874616D6331373131376D2B3930784C645A4B547176747576654738717478366E5A76374C6E66386774463446452F684254636B4F6E45664F6E664A4451317377526434705272565759486638476F31716A4D50782B4F4E616C526E436B37474239576F7A6C69636750326A716D4564492F74774E7835426F306F6348384265334974646D4E6D4B4733456265734B4D6B657477445271544D58496C4C73474A626B67597551686E59744F383535794F686E5933685270354448666954647944337A4749794F336F7433555976324B4A6B527677505A37417A3167536B57342F69782B784A434939723738596A314D536B5849583833784565713176635443485275514F4E4849584768506B794550344445764B794F5034484574795A4E342F522B6239632B547231747352636D523145387251746F32554347337253444655492F4957356B694A794A6659464F6E7161755148624970636A6B594F5956506B585079625343502B4F564B4D64486D2F5834316142357A616576735454345A6658523339544F594E6570466A634A49624567506F655679646D316249542B693831394F30416E75446E42656A4D733746764C2F4F476C30397666743950592B65594250367A5A3744387135645179396D4C6135482F33786659664155332B46535849615030666967487A33655175775A4870667A2F6849637A38485A4F49682B4D344768486E386165714F397164363877456A33475966643641317A50454B4579703969722B4E2F4731754753747647356C42707939696D55436C6A562B4E4A4C436C6A585333506F43634D79746A466542484C70366379646A3536764338596C4C477A38424561474F52593335667A4F58626F64772F316368425034353171564D664852422F496231656A4F717651433735586A656F73514338715676334D445052694831616A4F6A3748756F726E76385041465A6A394F775A2B414E6B2B44396F684E366E584141414141456C46546B5375516D4343222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202235673475656A756A68666B303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20323132342C0D0A20202020202020202279223A203630322C0D0A20202020202020202277223A203531342C0D0A20202020202020202268223A203234352C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20225461626C655363726F6C6C426F617264222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20225461626C655363726F6C6C426F617264222C0D0A20202020202020202263686172744B6579223A2022565461626C655363726F6C6C426F617264222C0D0A202020202020202022636F6E4B6579223A202256435461626C655363726F6C6C426F617264222C0D0A2020202020202020227469746C65223A2022E8BDAEE692ADE58897E8A1A8222C0D0A20202020202020202263617465676F7279223A20225461626C6573222C0D0A20202020202020202263617465676F72794E616D65223A2022E8A1A8E6A0BC222C0D0A2020202020202020227061636B616765223A20225461626C6573222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A20227461626C655F7363726F6C6C626F6172642E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A202020202020202022686561646572223A205B0D0A2020202020202020202022220D0A20202020202020205D2C0D0A20202020202020202264617461736574223A205B0D0A202020202020202020205B0D0A20202020202020202020202022E6B0A8E6B094E8A385E7BDAE222C0D0A202020202020202020202020223223E6B593E5BAA6E8B685E99990E68AA5E8ADA6222C0D0A20202020202020202020202022323032332D30362D32302031373A32303A3038220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A20202020202020202020202022E7A185E783B7E8A385E7BDAE222C0D0A202020202020202020202020223123E6B593E5BAA6E8B685E99990E68AA5E8ADA6222C0D0A20202020202020202020202022323032332D30362D32302031373A32303A3037220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A20202020202020202020202022E7A185E783B7E8A385E7BDAE222C0D0A202020202020202020202020223223E6B593E5BAA6E8B685E99990E68AA5E8ADA6222C0D0A20202020202020202020202022323032332D30362D32302031373A32303A3037220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A20202020202020202020202022E6B0A8E6B094E8A385E7BDAE222C0D0A202020202020202020202020223223E6B593E5BAA6E8B685E99990E68AA5E8ADA6222C0D0A20202020202020202020202022323032332D30362D32302031373A32303A3038220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A20202020202020202020202022E6B0A8E6B094E8A385E7BDAE222C0D0A202020202020202020202020223223E6B593E5BAA6E8B685E99990E68AA5E8ADA6222C0D0A20202020202020202020202022323032332D30362D32302031373A32303A3038220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A20202020202020202020202022E6B0A8E6B094E8A385E7BDAE222C0D0A202020202020202020202020223223E6B593E5BAA6E8B685E99990E68AA5E8ADA6222C0D0A20202020202020202020202022323032332D30362D32302031373A32303A3038220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A20202020202020202020202022E6B0A8E6B094E8A385E7BDAE222C0D0A202020202020202020202020223223E6B593E5BAA6E8B685E99990E68AA5E8ADA6222C0D0A20202020202020202020202022323032332D30362D32302031373A32303A3038220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A20202020202020202020202022E6B0A8E6B094E8A385E7BDAE222C0D0A202020202020202020202020223223E6B593E5BAA6E8B685E99990E68AA5E8ADA6222C0D0A20202020202020202020202022323032332D30362D32302031373A32303A3038220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A20202020202020202020202022E6B0A8E6B094E8A385E7BDAE222C0D0A202020202020202020202020223223E6B593E5BAA6E8B685E99990E68AA5E8ADA6222C0D0A20202020202020202020202022323032332D30362D32302031373A32303A3038220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A20202020202020202020202022E6B0A8E6B094E8A385E7BDAE222C0D0A202020202020202020202020223223E6B593E5BAA6E8B685E99990E68AA5E8ADA6222C0D0A20202020202020202020202022323032332D30362D32302031373A32303A3038220D0A202020202020202020205D0D0A20202020202020205D2C0D0A202020202020202022696E646578223A2066616C73652C0D0A202020202020202022636F6C756D6E5769647468223A205B0D0A2020202020202020202022313530222C0D0A2020202020202020202022313530222C0D0A2020202020202020202022313830220D0A20202020202020205D2C0D0A202020202020202022616C69676E223A205B0D0A202020202020202020202263656E746572222C0D0A202020202020202020202263656E746572222C0D0A202020202020202020202263656E746572220D0A20202020202020205D2C0D0A202020202020202022726F774E756D223A20352C0D0A2020202020202020227761697454696D65223A20322C0D0A202020202020202022686561646572486569676874223A206E756C6C2C0D0A2020202020202020226361726F7573656C223A202273696E676C65222C0D0A202020202020202022686561646572424743223A2022233030424146463030222C0D0A2020202020202020226F6464526F77424743223A2022233030334235313030222C0D0A2020202020202020226576656E526F77424743223A2022233041323733323030220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223371657965326C34716D30303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20323034312C0D0A20202020202020202279223A203633342C0D0A20202020202020202277223A203135342C0D0A20202020202020202268223A203137372C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20225761746572506F6C6F222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20225761746572506F6C6F222C0D0A20202020202020202263686172744B6579223A2022565761746572506F6C6F222C0D0A202020202020202022636F6E4B6579223A202256435761746572506F6C6F222C0D0A2020202020202020227469746C65223A2022E6B0B4E79083E59BBE222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022436861727473222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A202277617465725F5761746572506F6C6F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A20302E352C0D0A202020202020202022736572696573223A205B0D0A202020202020202020207B0D0A2020202020202020202020202274797065223A20226C697175696446696C6C222C0D0A202020202020202020202020227368617065223A2022636972636C65222C0D0A20202020202020202020202022726164697573223A2022393025222C0D0A2020202020202020202020202264617461223A205B0D0A2020202020202020202020202020302E350D0A2020202020202020202020205D2C0D0A2020202020202020202020202263656E746572223A205B0D0A202020202020202020202020202022353025222C0D0A202020202020202020202020202022353025220D0A2020202020202020202020205D2C0D0A20202020202020202020202022636F6C6F72223A205B0D0A20202020202020202020202020207B0D0A202020202020202020202020202020202274797065223A20226C696E656172222C0D0A202020202020202020202020202020202278223A20302C0D0A202020202020202020202020202020202279223A20302C0D0A20202020202020202020202020202020227832223A20302C0D0A20202020202020202020202020202020227932223A20312C0D0A2020202020202020202020202020202022636F6C6F7253746F7073223A205B0D0A2020202020202020202020202020202020207B0D0A2020202020202020202020202020202020202020226F6666736574223A20302C0D0A202020202020202020202020202020202020202022636F6C6F72223A202223343939326666220D0A2020202020202020202020202020202020207D2C0D0A2020202020202020202020202020202020207B0D0A2020202020202020202020202020202020202020226F6666736574223A20312C0D0A202020202020202020202020202020202020202022636F6C6F72223A202223376366666232220D0A2020202020202020202020202020202020207D0D0A202020202020202020202020202020205D2C0D0A2020202020202020202020202020202022676C6F62616C436F6F7264223A2066616C73650D0A20202020202020202020202020207D0D0A2020202020202020202020205D2C0D0A202020202020202020202020226261636B67726F756E645374796C65223A207B0D0A202020202020202020202020202022626F726465725769647468223A20312C0D0A202020202020202020202020202022636F6C6F72223A2022726762612836382C203138312C203232362C20302E3329220D0A2020202020202020202020207D2C0D0A202020202020202020202020226C6162656C223A207B0D0A2020202020202020202020202020226E6F726D616C223A207B0D0A2020202020202020202020202020202022746578745374796C65223A207B0D0A20202020202020202020202020202020202022666F6E7453697A65223A2032392C0D0A20202020202020202020202020202020202022636F6C6F72223A202223666666220D0A202020202020202020202020202020207D0D0A20202020202020202020202020207D0D0A2020202020202020202020207D2C0D0A202020202020202020202020226F75746C696E65223A207B0D0A20202020202020202020202020202273686F77223A2066616C73652C0D0A202020202020202020202020202022626F7264657244697374616E6365223A2031302C0D0A2020202020202020202020202020226974656D5374796C65223A207B0D0A2020202020202020202020202020202022626F726465725769647468223A20322C0D0A2020202020202020202020202020202022626F72646572436F6C6F72223A202223313132313635220D0A20202020202020202020202020207D0D0A2020202020202020202020207D0D0A202020202020202020207D0D0A20202020202020205D2C0D0A2020202020202020226261636B67726F756E64436F6C6F72223A20227267626128302C302C302C3029220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20226361347A367663647236383030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20323134302C0D0A20202020202020202279223A203632332C0D0A20202020202020202277223A203135342C0D0A20202020202020202268223A203137372C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20225761746572506F6C6F222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20225761746572506F6C6F222C0D0A20202020202020202263686172744B6579223A2022565761746572506F6C6F222C0D0A202020202020202022636F6E4B6579223A202256435761746572506F6C6F222C0D0A2020202020202020227469746C65223A2022E6B0B4E79083E59BBE222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022436861727473222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A202277617465725F5761746572506F6C6F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A20302E352C0D0A202020202020202022736572696573223A205B0D0A202020202020202020207B0D0A2020202020202020202020202274797065223A20226C697175696446696C6C222C0D0A202020202020202020202020227368617065223A2022636972636C65222C0D0A20202020202020202020202022726164697573223A2022393025222C0D0A2020202020202020202020202264617461223A205B0D0A2020202020202020202020202020302E350D0A2020202020202020202020205D2C0D0A2020202020202020202020202263656E746572223A205B0D0A202020202020202020202020202022353025222C0D0A202020202020202020202020202022353025220D0A2020202020202020202020205D2C0D0A20202020202020202020202022636F6C6F72223A205B0D0A20202020202020202020202020207B0D0A202020202020202020202020202020202274797065223A20226C696E656172222C0D0A202020202020202020202020202020202278223A20302C0D0A202020202020202020202020202020202279223A20302C0D0A20202020202020202020202020202020227832223A20302C0D0A20202020202020202020202020202020227932223A20312C0D0A2020202020202020202020202020202022636F6C6F7253746F7073223A205B0D0A2020202020202020202020202020202020207B0D0A2020202020202020202020202020202020202020226F6666736574223A20302C0D0A202020202020202020202020202020202020202022636F6C6F72223A202223343939326666220D0A2020202020202020202020202020202020207D2C0D0A2020202020202020202020202020202020207B0D0A2020202020202020202020202020202020202020226F6666736574223A20312C0D0A202020202020202020202020202020202020202022636F6C6F72223A202223376366666232220D0A2020202020202020202020202020202020207D0D0A202020202020202020202020202020205D2C0D0A2020202020202020202020202020202022676C6F62616C436F6F7264223A2066616C73650D0A20202020202020202020202020207D0D0A2020202020202020202020205D2C0D0A202020202020202020202020226261636B67726F756E645374796C65223A207B0D0A202020202020202020202020202022626F726465725769647468223A20312C0D0A202020202020202020202020202022636F6C6F72223A2022726762612836382C203138312C203232362C20302E3329220D0A2020202020202020202020207D2C0D0A202020202020202020202020226C6162656C223A207B0D0A2020202020202020202020202020226E6F726D616C223A207B0D0A2020202020202020202020202020202022746578745374796C65223A207B0D0A20202020202020202020202020202020202022666F6E7453697A65223A2032392C0D0A20202020202020202020202020202020202022636F6C6F72223A202223666666220D0A202020202020202020202020202020207D0D0A20202020202020202020202020207D0D0A2020202020202020202020207D2C0D0A202020202020202020202020226F75746C696E65223A207B0D0A20202020202020202020202020202273686F77223A2066616C73652C0D0A202020202020202020202020202022626F7264657244697374616E6365223A2031302C0D0A2020202020202020202020202020226974656D5374796C65223A207B0D0A2020202020202020202020202020202022626F726465725769647468223A20322C0D0A2020202020202020202020202020202022626F72646572436F6C6F72223A202223313132313635220D0A20202020202020202020202020207D0D0A2020202020202020202020207D0D0A202020202020202020207D0D0A20202020202020205D2C0D0A2020202020202020226261636B67726F756E64436F6C6F72223A20227267626128302C302C302C3029220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022337264797A786E326B7377303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20323035362C0D0A20202020202020202279223A203633392C0D0A20202020202020202277223A203135342C0D0A20202020202020202268223A203137372C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20225761746572506F6C6F222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20225761746572506F6C6F222C0D0A20202020202020202263686172744B6579223A2022565761746572506F6C6F222C0D0A202020202020202022636F6E4B6579223A202256435761746572506F6C6F222C0D0A2020202020202020227469746C65223A2022E6B0B4E79083E59BBE222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022436861727473222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A202277617465725F5761746572506F6C6F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A20302E352C0D0A202020202020202022736572696573223A205B0D0A202020202020202020207B0D0A2020202020202020202020202274797065223A20226C697175696446696C6C222C0D0A202020202020202020202020227368617065223A2022636972636C65222C0D0A20202020202020202020202022726164697573223A2022393025222C0D0A2020202020202020202020202264617461223A205B0D0A2020202020202020202020202020302E350D0A2020202020202020202020205D2C0D0A2020202020202020202020202263656E746572223A205B0D0A202020202020202020202020202022353025222C0D0A202020202020202020202020202022353025220D0A2020202020202020202020205D2C0D0A20202020202020202020202022636F6C6F72223A205B0D0A20202020202020202020202020207B0D0A202020202020202020202020202020202274797065223A20226C696E656172222C0D0A202020202020202020202020202020202278223A20302C0D0A202020202020202020202020202020202279223A20302C0D0A20202020202020202020202020202020227832223A20302C0D0A20202020202020202020202020202020227932223A20312C0D0A2020202020202020202020202020202022636F6C6F7253746F7073223A205B0D0A2020202020202020202020202020202020207B0D0A2020202020202020202020202020202020202020226F6666736574223A20302C0D0A202020202020202020202020202020202020202022636F6C6F72223A202223343939326666220D0A2020202020202020202020202020202020207D2C0D0A2020202020202020202020202020202020207B0D0A2020202020202020202020202020202020202020226F6666736574223A20312C0D0A202020202020202020202020202020202020202022636F6C6F72223A202223376366666232220D0A2020202020202020202020202020202020207D0D0A202020202020202020202020202020205D2C0D0A2020202020202020202020202020202022676C6F62616C436F6F7264223A2066616C73650D0A20202020202020202020202020207D0D0A2020202020202020202020205D2C0D0A202020202020202020202020226261636B67726F756E645374796C65223A207B0D0A202020202020202020202020202022626F726465725769647468223A20312C0D0A202020202020202020202020202022636F6C6F72223A2022726762612836382C203138312C203232362C20302E3329220D0A2020202020202020202020207D2C0D0A202020202020202020202020226C6162656C223A207B0D0A2020202020202020202020202020226E6F726D616C223A207B0D0A2020202020202020202020202020202022746578745374796C65223A207B0D0A20202020202020202020202020202020202022666F6E7453697A65223A2032392C0D0A20202020202020202020202020202020202022636F6C6F72223A202223666666220D0A202020202020202020202020202020207D0D0A20202020202020202020202020207D0D0A2020202020202020202020207D2C0D0A202020202020202020202020226F75746C696E65223A207B0D0A20202020202020202020202020202273686F77223A2066616C73652C0D0A202020202020202020202020202022626F7264657244697374616E6365223A2031302C0D0A2020202020202020202020202020226974656D5374796C65223A207B0D0A2020202020202020202020202020202022626F726465725769647468223A20322C0D0A2020202020202020202020202020202022626F72646572436F6C6F72223A202223313132313635220D0A20202020202020202020202020207D0D0A2020202020202020202020207D0D0A202020202020202020207D0D0A20202020202020205D2C0D0A2020202020202020226261636B67726F756E64436F6C6F72223A20227267626128302C302C302C3029220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223469616F3375396C653534303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203631382C0D0A20202020202020202279223A203737332C0D0A20202020202020202277223A203639362C0D0A20202020202020202268223A203238312C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20225461626C65734261736963222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20225461626C65734261736963222C0D0A20202020202020202263686172744B6579223A2022565461626C65734261736963222C0D0A202020202020202022636F6E4B6579223A202256435461626C65734261736963222C0D0A2020202020202020227469746C65223A2022E59FBAE7A180E58886E9A1B5E8A1A8E6A0BC222C0D0A20202020202020202263617465676F7279223A20225461626C6573222C0D0A20202020202020202263617465676F72794E616D65223A2022E8A1A8E6A0BC222C0D0A2020202020202020227061636B616765223A20225461626C6573222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A20227461626C65735F62617369632E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A207B0D0A202020202020202020202264696D656E73696F6E73223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020227469746C65223A2022E59CBAE7AB99222C0D0A2020202020202020202020202020226B6579223A202270726F647563744E616D65222C0D0A202020202020202020202020202022616C69676E223A202263656E746572220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020227469746C65223A2022E5BC82E5B8B8E7B1BBE59E8B222C0D0A2020202020202020202020202020226B6579223A2022746F74616C53756D222C0D0A202020202020202020202020202022616C69676E223A202263656E746572220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020227469746C65223A2022E4B88AE68AA5E4BABA222C0D0A2020202020202020202020202020226B6579223A2022746F74616C416D6F756E74222C0D0A202020202020202020202020202022616C69676E223A202263656E746572220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020227469746C65223A2022E4B88AE68AA5E697B6E997B4222C0D0A2020202020202020202020202020226B6579223A202274696D65222C0D0A202020202020202020202020202022616C69676E223A202263656E746572220D0A2020202020202020202020207D0D0A202020202020202020205D2C0D0A2020202020202020202022736F75726365223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20302C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E9858DE6B094E7AB99222C0D0A202020202020202020202020202022746F74616C53756D223A2022E7AEA1E7BABFE99488E89A80222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022E5BCA0E5AE87222C0D0A20202020202020202020202020202274696D65223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20312C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E6B885E7AEA1E58886E8BE93E7AB99222C0D0A202020202020202020202020202022746F74616C53756D223A2022E794B2E783B7E6A380E6B58BE4BBAAE69585E99A9C222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022E69D8EE4BFA1222C0D0A20202020202020202020202020202274696D65223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20322C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E997A8E7AB99222C0D0A202020202020202020202020202022746F74616C53756D223A2022E998B2E88590E5B182E7A0B4E68D9F222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022E78E8BE5BBBA222C0D0A20202020202020202020202020202274696D65223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20332C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E58E8BE6B094E7AB99222C0D0A202020202020202020202020202022746F74616C53756D223A2022555053E5BC82E5938D222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022E5BCA0E88AB3222C0D0A20202020202020202020202020202274696D65223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20342C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E9858DE6B094E7AB99222C0D0A202020202020202020202020202022746F74616C53756D223A2022E58E8BE58A9BE8A1A8E5A496E7BDA9E68D9FE59D8F222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022E78E8BE58D9A222C0D0A20202020202020202020202020202274696D65223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20352C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E6B885E7AEA1E58886E8BE93E7AB99222C0D0A202020202020202020202020202022746F74616C53756D223A2022E794B2E783B7E6A380E6B58BE4BBAAE69585E99A9C222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022E69D8EE4BFA1222C0D0A20202020202020202020202020202274696D65223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20362C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E997A8E7AB99222C0D0A202020202020202020202020202022746F74616C53756D223A2022E79B91E68EA7E794BBE99DA2E68E89E7BABF222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022E58898E5B3B0222C0D0A20202020202020202020202020202274696D65223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D0D0A202020202020202020205D0D0A20202020202020207D2C0D0A202020202020202022706167696E6174696F6E223A207B0D0A202020202020202020202270616765223A20312C0D0A20202020202020202020227061676553697A65223A20352C0D0A20202020202020202020226F6E4368616E6765223A20226D3D3E7B732E76616C75652E706167653D6D7D220D0A20202020202020207D2C0D0A202020202020202022616C69676E223A202263656E746572222C0D0A2020202020202020227374796C65223A207B0D0A2020202020202020202022626F72646572223A20226F6E222C0D0A202020202020202020202273696E676C65436F6C756D6E223A20226F6666222C0D0A202020202020202020202273696E676C654C696E65223A20226F6666222C0D0A2020202020202020202022626F74746F6D426F726465726564223A20226F6E222C0D0A202020202020202020202273747269706564223A20226F6E222C0D0A2020202020202020202022666F6E7453697A65223A2031362C0D0A2020202020202020202022626F726465725769647468223A20302C0D0A2020202020202020202022626F72646572436F6C6F72223A2022626C61636B222C0D0A2020202020202020202022626F726465725374796C65223A2022736F6C6964220D0A20202020202020207D2C0D0A202020202020202022696E70757453686F77223A20226E6F6E65220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20226A6E37356E676D703475773030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313336342C0D0A20202020202020202279223A203132382C0D0A20202020202020202277223A203531372C0D0A20202020202020202268223A203238372C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20225461626C65734261736963222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20225461626C65734261736963222C0D0A20202020202020202263686172744B6579223A2022565461626C65734261736963222C0D0A202020202020202022636F6E4B6579223A202256435461626C65734261736963222C0D0A2020202020202020227469746C65223A2022E59FBAE7A180E58886E9A1B5E8A1A8E6A0BC222C0D0A20202020202020202263617465676F7279223A20225461626C6573222C0D0A20202020202020202263617465676F72794E616D65223A2022E8A1A8E6A0BC222C0D0A2020202020202020227061636B616765223A20225461626C6573222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A20227461626C65735F62617369632E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A207B0D0A202020202020202020202264696D656E73696F6E73223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020227469746C65223A2022E6B4BBE58AA8E7B1BBE59E8B222C0D0A2020202020202020202020202020226B6579223A202270726F647563744E616D65222C0D0A202020202020202020202020202022616C69676E223A202263656E746572220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020227469746C65223A2022E4B88AE68AA5E4BABA222C0D0A2020202020202020202020202020226B6579223A2022746F74616C53756D222C0D0A202020202020202020202020202022616C69676E223A202263656E746572220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020227469746C65223A2022E4B88AE68AA5E697B6E997B4222C0D0A2020202020202020202020202020226B6579223A2022746F74616C416D6F756E74222C0D0A202020202020202020202020202022616C69676E223A202263656E746572220D0A2020202020202020202020207D0D0A202020202020202020205D2C0D0A2020202020202020202022736F75726365223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20302C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E5AE89E585A8E5ADA6E4B9A0222C0D0A202020202020202020202020202022746F74616C53756D223A2022E5BCA0E5AE87222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20312C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E689BFE58C85E59586E69599E882B2E59FB9E8AEAD222C0D0A202020202020202020202020202022746F74616C53756D223A2022E58898E5A487222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20322C0D0A20202020202020202020202020202270726F647563744E616D65223A202251485345E5AE89E585A8E4BC9AE8AEAE222C0D0A202020202020202020202020202022746F74616C53756D223A2022E585B3E7BEBD222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20332C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E5AE89E585A8E7BB8FE9AA8CE58886E4BAAB222C0D0A202020202020202020202020202022746F74616C53756D223A2022E5BCA0E9A39E222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20342C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E58DB1E999A9E59BA0E7B4A0E8BEA8E8AF86222C0D0A202020202020202020202020202022746F74616C53756D223A2022E69BB9E6938D222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20352C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E5B7A5E4BD9CE5BEAAE78EAFE58886E69E90222C0D0A202020202020202020202020202022746F74616C53756D223A2022E59095E5B883222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20362C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E5AE89E585A8E5ADA6E4B9A0222C0D0A202020202020202020202020202022746F74616C53756D223A2022E5BCA0E5AE87222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D0D0A202020202020202020205D0D0A20202020202020207D2C0D0A202020202020202022706167696E6174696F6E223A207B0D0A202020202020202020202270616765223A20312C0D0A20202020202020202020227061676553697A65223A20352C0D0A20202020202020202020226F6E4368616E6765223A20226D3D3E7B732E76616C75652E706167653D6D7D220D0A20202020202020207D2C0D0A202020202020202022616C69676E223A202263656E746572222C0D0A2020202020202020227374796C65223A207B0D0A2020202020202020202022626F72646572223A20226F6E222C0D0A202020202020202020202273696E676C65436F6C756D6E223A20226F6666222C0D0A202020202020202020202273696E676C654C696E65223A20226F6666222C0D0A2020202020202020202022626F74746F6D426F726465726564223A20226F6E222C0D0A202020202020202020202273747269706564223A20226F6E222C0D0A2020202020202020202022666F6E7453697A65223A2031362C0D0A2020202020202020202022626F726465725769647468223A20302C0D0A2020202020202020202022626F72646572436F6C6F72223A2022626C61636B222C0D0A2020202020202020202022626F726465725374796C65223A2022736F6C6964220D0A20202020202020207D2C0D0A202020202020202022696E70757453686F77223A20226E6F6E65220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202276783674306E3368676C733030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203631382C0D0A20202020202020202279223A203133382C0D0A20202020202020202277223A203637352C0D0A20202020202020202268223A203534352C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20224D6170416D6170222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20224D6170416D6170222C0D0A20202020202020202263686172744B6579223A2022564D6170416D6170222C0D0A202020202020202022636F6E4B6579223A202256434D6170416D6170222C0D0A2020202020202020227469746C65223A2022E9AB98E5BEB7E59CB0E59BBE222C0D0A20202020202020202263617465676F7279223A20224D617073222C0D0A20202020202020202263617465676F72794E616D65223A2022E59CB0E59BBE222C0D0A2020202020202020227061636B616765223A2022436861727473222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A20226D61705F616D61702E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A207B0D0A20202020202020202020226D61726B657273223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E5B487E5B79EE5B7A5E4B89AE59BADE58CBAE9858DE6B094E7AB99222C0D0A20202020202020202020202020202276616C7565223A2031302C0D0A202020202020202020202020202022706F736974696F6E223A205B0D0A202020202020202020202020202020203130332E3732333830312C0D0A2020202020202020202020202020202033302E3632373230360D0A20202020202020202020202020205D0D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E5BDADE5B79EE9858DE6B094E7AB99222C0D0A20202020202020202020202020202276616C7565223A2031352C0D0A202020202020202020202020202022706F736974696F6E223A205B0D0A202020202020202020202020202020203130332E3934313930392C0D0A2020202020202020202020202020202033312E3035333331320D0A20202020202020202020202020205D0D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E99D92E799BDE6B19FE8BE93E6B094E696B0E7AB99222C0D0A20202020202020202020202020202276616C7565223A2032302C0D0A202020202020202020202020202022706F736974696F6E223A205B0D0A202020202020202020202020202020203130342E3232363835352C0D0A2020202020202020202020202020202033302E3838333733350D0A20202020202020202020202020205D0D0A2020202020202020202020207D0D0A202020202020202020205D0D0A20202020202020207D2C0D0A2020202020202020226D61704F7074696F6E73223A207B0D0A20202020202020202020227069746368223A2036302C0D0A2020202020202020202022736B79436F6C6F72223A202223353341394445222C0D0A2020202020202020202022616D61704B6579223A20223639326130366466396434616435633161393136636535313239653035643865222C0D0A2020202020202020202022616D61705374796C654B6579223A20226461726B222C0D0A2020202020202020202022616D61705374796C654B6579437573746F6D223A2022222C0D0A2020202020202020202022616D61704C6F6E223A203130342E3036353833372C0D0A2020202020202020202022616D61704C6174223A2033302E3635373334392C0D0A2020202020202020202022616D61705A696E646578223A2031302C0D0A20202020202020202020226D61726B6572223A207B0D0A2020202020202020202020202266696C6C436F6C6F72223A2022234542343833464646222C0D0A2020202020202020202020202266696C6C4F706163697479223A20302E352C0D0A202020202020202020202020227374726F6B65436F6C6F72223A20227768697465222C0D0A202020202020202020202020227374726F6B65576569676874223A20322C0D0A202020202020202020202020227374726F6B654F706163697479223A20302E352C0D0A202020202020202020202020227A496E646578223A2031302C0D0A20202020202020202020202022627562626C65223A20747275652C0D0A20202020202020202020202022637572736F72223A2022706F696E746572222C0D0A20202020202020202020202022636C69636B61626C65223A20747275650D0A202020202020202020207D2C0D0A20202020202020202020226D61704D61726B657254797065223A20224D61726B6572222C0D0A2020202020202020202022766965774D6F6465223A20223244222C0D0A20202020202020202020226C616E67223A20227A685F636E222C0D0A20202020202020202020226665617475726573223A205B0D0A20202020202020202020202022706F696E74222C0D0A20202020202020202020202022726F6164222C0D0A202020202020202020202020226267222C0D0A202020202020202020202020226275696C64696E67220D0A202020202020202020205D0D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022327937647A707979637836303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A2032382C0D0A20202020202020202279223A203436322C0D0A20202020202020202277223A203530302C0D0A20202020202020202268223A203234392C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A202243617073756C654368617274222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A202243617073756C654368617274222C0D0A20202020202020202263686172744B6579223A20225643617073756C654368617274222C0D0A202020202020202022636F6E4B6579223A2022564343617073756C654368617274222C0D0A2020202020202020227469746C65223A2022E883B6E59B8AE69FB1E59BBE222C0D0A20202020202020202263617465676F7279223A202242617273222C0D0A20202020202020202263617465676F72794E616D65223A2022E69FB1E78AB6E59BBE222C0D0A2020202020202020227061636B616765223A2022436861727473222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A202263617073756C652E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A207B0D0A202020202020202020202264696D656E73696F6E73223A205B0D0A202020202020202020202020226E616D65222C0D0A2020202020202020202020202276616C7565220D0A202020202020202020205D2C0D0A2020202020202020202022736F75726365223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E5BD93E5898DE5B7A5E58D95222C0D0A20202020202020202020202020202276616C7565223A203735300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E5AE9EE99985E5AE8CE68890222C0D0A20202020202020202020202020202276616C7565223A203639350D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E589A9E4BD99E5AE8CE68890E9878F222C0D0A20202020202020202020202020202276616C7565223A2035350D0A2020202020202020202020207D0D0A202020202020202020205D0D0A20202020202020207D2C0D0A202020202020202022636F6C6F7273223A205B0D0A202020202020202020202223633465626164222C0D0A202020202020202020202223366265366331222C0D0A202020202020202020202223613061376536222C0D0A202020202020202020202223393664656538222C0D0A202020202020202020202223336662316533220D0A20202020202020205D2C0D0A202020202020202022756E6974223A2022222C0D0A2020202020202020226974656D486569676874223A2031352C0D0A20202020202020202276616C7565466F6E7453697A65223A2031392C0D0A20202020202020202270616464696E675269676874223A2035302C0D0A20202020202020202270616464696E674C656674223A2035302C0D0A20202020202020202273686F7756616C7565223A20747275650D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022353061736C6134716B6838303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313336302C0D0A20202020202020202279223A203830392C0D0A20202020202020202277223A203533392C0D0A20202020202020202268223A203232392C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20225461626C65734261736963222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20225461626C65734261736963222C0D0A20202020202020202263686172744B6579223A2022565461626C65734261736963222C0D0A202020202020202022636F6E4B6579223A202256435461626C65734261736963222C0D0A2020202020202020227469746C65223A2022E59FBAE7A180E58886E9A1B5E8A1A8E6A0BC222C0D0A20202020202020202263617465676F7279223A20225461626C6573222C0D0A20202020202020202263617465676F72794E616D65223A2022E8A1A8E6A0BC222C0D0A2020202020202020227061636B616765223A20225461626C6573222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A20227461626C65735F62617369632E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A207B0D0A202020202020202020202264696D656E73696F6E73223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020227469746C65223A2022E59CBAE7AB99222C0D0A2020202020202020202020202020226B6579223A202270726F647563744E616D65222C0D0A202020202020202020202020202022616C69676E223A202263656E746572220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020227469746C65223A2022E580BCE78FADE4BABA222C0D0A2020202020202020202020202020226B6579223A2022746F74616C53756D222C0D0A202020202020202020202020202022616C69676E223A202263656E746572220D0A2020202020202020202020207D0D0A202020202020202020205D2C0D0A2020202020202020202022736F75726365223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20302C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E9858DE6B094E7AB99222C0D0A202020202020202020202020202022746F74616C53756D223A2022E5BCA0E5AE87220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20312C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E6B885E7AEA1E58886E8BE93E7AB99222C0D0A202020202020202020202020202022746F74616C53756D223A2022E69D8EE4BFA1220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20322C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E997A8E7AB99222C0D0A202020202020202020202020202022746F74616C53756D223A2022E78E8BE5BBBA220D0A2020202020202020202020207D0D0A202020202020202020205D0D0A20202020202020207D2C0D0A202020202020202022706167696E6174696F6E223A207B0D0A202020202020202020202270616765223A20312C0D0A20202020202020202020227061676553697A65223A20352C0D0A20202020202020202020226F6E4368616E6765223A20226D3D3E7B732E76616C75652E706167653D6D7D220D0A20202020202020207D2C0D0A202020202020202022616C69676E223A202263656E746572222C0D0A2020202020202020227374796C65223A207B0D0A2020202020202020202022626F72646572223A20226F6E222C0D0A202020202020202020202273696E676C65436F6C756D6E223A20226F6666222C0D0A202020202020202020202273696E676C654C696E65223A20226F6666222C0D0A2020202020202020202022626F74746F6D426F726465726564223A20226F6E222C0D0A202020202020202020202273747269706564223A20226F6E222C0D0A2020202020202020202022666F6E7453697A65223A2031362C0D0A2020202020202020202022626F726465725769647468223A20302C0D0A2020202020202020202022626F72646572436F6C6F72223A2022626C61636B222C0D0A2020202020202020202022626F726465725374796C65223A2022736F6C6964220D0A20202020202020207D2C0D0A202020202020202022696E70757453686F77223A20226E6F6E65220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022757168346A797538336D383030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313333302C0D0A20202020202020202279223A203436302C0D0A20202020202020202277223A203632382C0D0A20202020202020202268223A203330302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20224C696E654772616469656E7453696E676C65222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20224C696E654772616469656E7453696E676C65222C0D0A20202020202020202263686172744B6579223A2022564C696E654772616469656E7453696E676C65222C0D0A202020202020202022636F6E4B6579223A202256434C696E654772616469656E7453696E676C65222C0D0A2020202020202020227469746C65223A2022E58D95E68A98E7BABFE6B890E58F98E99DA2E7A7AFE59BBE222C0D0A20202020202020202263617465676F7279223A20224C696E6573222C0D0A20202020202020202263617465676F72794E616D65223A2022E68A98E7BABFE59BBE222C0D0A2020202020202020227061636B616765223A2022436861727473222C0D0A20202020202020202263686172744672616D65223A202265636861727473222C0D0A202020202020202022696D616765223A20226C696E655F6772616469656E745F73696E676C652E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A2020202020202020226C6567656E64223A207B0D0A202020202020202020202273686F77223A20747275652C0D0A202020202020202020202274797065223A20227363726F6C6C222C0D0A202020202020202020202278223A202263656E746572222C0D0A202020202020202020202279223A2022746F70222C0D0A202020202020202020202269636F6E223A2022636972636C65222C0D0A20202020202020202020226F7269656E74223A2022686F72697A6F6E74616C222C0D0A2020202020202020202022746578745374796C65223A207B0D0A20202020202020202020202022636F6C6F72223A202223423942384345222C0D0A20202020202020202020202022666F6E7453697A65223A2031380D0A202020202020202020207D2C0D0A20202020202020202020226974656D486569676874223A2031352C0D0A20202020202020202020226974656D5769647468223A2031352C0D0A202020202020202020202270616765546578745374796C65223A207B0D0A20202020202020202020202022636F6C6F72223A202223423942384345220D0A202020202020202020207D0D0A20202020202020207D2C0D0A2020202020202020227841786973223A207B0D0A202020202020202020202273686F77223A20747275652C0D0A20202020202020202020226E616D65223A2022222C0D0A20202020202020202020226E616D65476170223A2031352C0D0A20202020202020202020226E616D65546578745374796C65223A207B0D0A20202020202020202020202022636F6C6F72223A202223423942384345222C0D0A20202020202020202020202022666F6E7453697A65223A2031320D0A202020202020202020207D2C0D0A2020202020202020202022696E7665727365223A2066616C73652C0D0A2020202020202020202022617869734C6162656C223A207B0D0A2020202020202020202020202273686F77223A20747275652C0D0A20202020202020202020202022666F6E7453697A65223A2031322C0D0A20202020202020202020202022636F6C6F72223A202223423942384345222C0D0A20202020202020202020202022726F74617465223A20300D0A202020202020202020207D2C0D0A2020202020202020202022706F736974696F6E223A2022626F74746F6D222C0D0A2020202020202020202022617869734C696E65223A207B0D0A2020202020202020202020202273686F77223A20747275652C0D0A202020202020202020202020226C696E655374796C65223A207B0D0A202020202020202020202020202022636F6C6F72223A202223423942384345222C0D0A2020202020202020202020202020227769647468223A20310D0A2020202020202020202020207D2C0D0A202020202020202020202020226F6E5A65726F223A20747275650D0A202020202020202020207D2C0D0A2020202020202020202022617869735469636B223A207B0D0A2020202020202020202020202273686F77223A20747275652C0D0A202020202020202020202020226C656E677468223A2031320D0A202020202020202020207D2C0D0A202020202020202020202273706C69744C696E65223A207B0D0A2020202020202020202020202273686F77223A2066616C73652C0D0A202020202020202020202020226C696E655374796C65223A207B0D0A202020202020202020202020202022636F6C6F72223A202223343834373533222C0D0A2020202020202020202020202020227769647468223A20312C0D0A20202020202020202020202020202274797065223A2022736F6C6964220D0A2020202020202020202020207D0D0A202020202020202020207D2C0D0A202020202020202020202274797065223A202263617465676F7279220D0A20202020202020207D2C0D0A2020202020202020227941786973223A207B0D0A202020202020202020202273686F77223A20747275652C0D0A20202020202020202020226E616D65223A2022222C0D0A20202020202020202020226E616D65476170223A2031352C0D0A20202020202020202020226E616D65546578745374796C65223A207B0D0A20202020202020202020202022636F6C6F72223A202223423942384345222C0D0A20202020202020202020202022666F6E7453697A65223A2031320D0A202020202020202020207D2C0D0A2020202020202020202022696E7665727365223A2066616C73652C0D0A2020202020202020202022617869734C6162656C223A207B0D0A2020202020202020202020202273686F77223A20747275652C0D0A20202020202020202020202022666F6E7453697A65223A2031322C0D0A20202020202020202020202022636F6C6F72223A202223423942384345222C0D0A20202020202020202020202022726F74617465223A20300D0A202020202020202020207D2C0D0A2020202020202020202022706F736974696F6E223A20226C656674222C0D0A2020202020202020202022617869734C696E65223A207B0D0A2020202020202020202020202273686F77223A20747275652C0D0A202020202020202020202020226C696E655374796C65223A207B0D0A202020202020202020202020202022636F6C6F72223A202223423942384345222C0D0A2020202020202020202020202020227769647468223A20310D0A2020202020202020202020207D2C0D0A202020202020202020202020226F6E5A65726F223A20747275650D0A202020202020202020207D2C0D0A2020202020202020202022617869735469636B223A207B0D0A2020202020202020202020202273686F77223A20747275652C0D0A202020202020202020202020226C656E677468223A20350D0A202020202020202020207D2C0D0A202020202020202020202273706C69744C696E65223A207B0D0A2020202020202020202020202273686F77223A20747275652C0D0A202020202020202020202020226C696E655374796C65223A207B0D0A202020202020202020202020202022636F6C6F72223A202223343834373533222C0D0A2020202020202020202020202020227769647468223A20312C0D0A20202020202020202020202020202274797065223A2022736F6C6964220D0A2020202020202020202020207D0D0A202020202020202020207D2C0D0A202020202020202020202274797065223A202276616C7565220D0A20202020202020207D2C0D0A20202020202020202267726964223A207B0D0A202020202020202020202273686F77223A2066616C73652C0D0A20202020202020202020226C656674223A2022313025222C0D0A2020202020202020202022746F70223A20223630222C0D0A20202020202020202020227269676874223A2022313025222C0D0A2020202020202020202022626F74746F6D223A20223630220D0A20202020202020207D2C0D0A202020202020202022746F6F6C746970223A207B0D0A202020202020202020202273686F77223A20747275652C0D0A202020202020202020202274726967676572223A202261786973222C0D0A202020202020202020202261786973506F696E746572223A207B0D0A2020202020202020202020202274797065223A20226C696E65220D0A202020202020202020207D0D0A20202020202020207D2C0D0A20202020202020202264617461736574223A207B0D0A202020202020202020202264696D656E73696F6E73223A205B0D0A20202020202020202020202022E68AA5E8ADA6E695B031222C0D0A20202020202020202020202022E68AA5E8ADA6E695B0220D0A202020202020202020205D2C0D0A2020202020202020202022736F75726365223A205B0D0A2020202020202020202020207B0D0A202020202020202020202020202022E68AA5E8ADA6E695B031223A202231E69C88222C0D0A202020202020202020202020202022E68AA5E8ADA6E695B0223A203132300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A202020202020202020202020202022E68AA5E8ADA6E695B031223A202232E69C88222C0D0A202020202020202020202020202022E68AA5E8ADA6E695B0223A203230300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A202020202020202020202020202022E68AA5E8ADA6E695B031223A202233E69C88222C0D0A202020202020202020202020202022E68AA5E8ADA6E695B0223A203135300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A202020202020202020202020202022E68AA5E8ADA6E695B031223A202234E69C88222C0D0A202020202020202020202020202022E68AA5E8ADA6E695B0223A2038300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A202020202020202020202020202022E68AA5E8ADA6E695B031223A202235E69C88222C0D0A202020202020202020202020202022E68AA5E8ADA6E695B0223A2037300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A202020202020202020202020202022E68AA5E8ADA6E695B031223A202236E69C88222C0D0A202020202020202020202020202022E68AA5E8ADA6E695B0223A203131300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A202020202020202020202020202022E68AA5E8ADA6E695B031223A202237E69C88222C0D0A202020202020202020202020202022E68AA5E8ADA6E695B0223A203133300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A202020202020202020202020202022E68AA5E8ADA6E695B031223A202238E69C88222C0D0A202020202020202020202020202022E68AA5E8ADA6E695B0223A203138300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A202020202020202020202020202022E68AA5E8ADA6E695B031223A202239E69C88222C0D0A202020202020202020202020202022E68AA5E8ADA6E695B0223A203133350D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A202020202020202020202020202022E68AA5E8ADA6E695B031223A20223130E69C88222C0D0A202020202020202020202020202022E68AA5E8ADA6E695B0223A203131320D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A202020202020202020202020202022E68AA5E8ADA6E695B031223A20223131E69C88222C0D0A202020202020202020202020202022E68AA5E8ADA6E695B0223A2038370D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A202020202020202020202020202022E68AA5E8ADA6E695B031223A20223132E69C88222C0D0A202020202020202020202020202022E68AA5E8ADA6E695B0223A2035350D0A2020202020202020202020207D0D0A202020202020202020205D0D0A20202020202020207D2C0D0A202020202020202022736572696573223A205B0D0A202020202020202020207B0D0A2020202020202020202020202274797065223A20226C696E65222C0D0A20202020202020202020202022736D6F6F7468223A2066616C73652C0D0A2020202020202020202020202273796D626F6C53697A65223A20352C0D0A202020202020202020202020226C6162656C223A207B0D0A20202020202020202020202020202273686F77223A20747275652C0D0A202020202020202020202020202022706F736974696F6E223A2022746F70222C0D0A202020202020202020202020202022636F6C6F72223A202223666666222C0D0A202020202020202020202020202022666F6E7453697A65223A2031320D0A2020202020202020202020207D2C0D0A202020202020202020202020226C696E655374796C65223A207B0D0A20202020202020202020202020202274797065223A2022736F6C6964222C0D0A2020202020202020202020202020227769647468223A20330D0A2020202020202020202020207D2C0D0A20202020202020202020202022617265615374796C65223A207B0D0A2020202020202020202020202020226F706163697479223A20302E382C0D0A202020202020202020202020202022636F6C6F72223A207B0D0A2020202020202020202020202020202022636F6C6F7253746F7073223A205B0D0A2020202020202020202020202020202020207B0D0A2020202020202020202020202020202020202020226F6666736574223A20302C0D0A202020202020202020202020202020202020202022636F6C6F72223A2022726762612837332C203134362C203235352C20302E3529220D0A2020202020202020202020202020202020207D2C0D0A2020202020202020202020202020202020207B0D0A2020202020202020202020202020202020202020226F6666736574223A20312C0D0A202020202020202020202020202020202020202022636F6C6F72223A20227267626128302C302C302C203029220D0A2020202020202020202020202020202020207D0D0A202020202020202020202020202020205D2C0D0A202020202020202020202020202020202278223A20302C0D0A202020202020202020202020202020202279223A20302C0D0A20202020202020202020202020202020227832223A20302C0D0A20202020202020202020202020202020227932223A20312C0D0A202020202020202020202020202020202274797065223A20226C696E656172222C0D0A2020202020202020202020202020202022676C6F62616C223A2066616C73650D0A20202020202020202020202020207D0D0A2020202020202020202020207D0D0A202020202020202020207D0D0A20202020202020205D2C0D0A2020202020202020226261636B67726F756E64436F6C6F72223A20227267626128302C302C302C3029220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202234367166756B646D756F71303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313638342E352C0D0A20202020202020202279223A20313337382C0D0A20202020202020202277223A203339352C0D0A20202020202020202268223A2033322C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496E70757473506167696E6174696F6E222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496E70757473506167696E6174696F6E222C0D0A20202020202020202263686172744B6579223A202256496E70757473506167696E6174696F6E222C0D0A202020202020202022636F6E4B6579223A20225643496E70757473506167696E6174696F6E222C0D0A2020202020202020227469746C65223A2022E58886E9A1B5222C0D0A20202020202020202263617465676F7279223A2022496E70757473222C0D0A20202020202020202263617465676F72794E616D65223A2022E68EA7E4BBB6222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A2022696E707574735F706167696E6174696F6E2E706E67220D0A2020202020207D2C0D0A20202020202022696E746572616374416374696F6E73223A205B0D0A20202020202020207B0D0A2020202020202020202022696E74657261637454797065223A20226368616E6765222C0D0A2020202020202020202022696E7465726163744E616D65223A2022E98089E68BA9E5AE8CE68890222C0D0A2020202020202020202022636F6D706F6E656E74456D69744576656E7473223A207B0D0A2020202020202020202020202264617461223A205B0D0A20202020202020202020202020207B0D0A202020202020202020202020202020202276616C7565223A202264617461222C0D0A20202020202020202020202020202020226C6162656C223A2022E9A1B5E695B0220D0A20202020202020202020202020207D2C0D0A20202020202020202020202020207B0D0A202020202020202020202020202020202276616C7565223A20226461746132222C0D0A20202020202020202020202020202020226C6162656C223A2022E6AF8FE9A1B5E69DA1E695B0220D0A20202020202020202020202020207D0D0A2020202020202020202020205D0D0A202020202020202020207D0D0A20202020202020207D0D0A2020202020205D2C0D0A202020202020226F7074696F6E223A207B0D0A202020202020202022636F6D706F6E656E74496E7465726163744576656E744B6579223A202264617461222C0D0A2020202020202020227061676556616C7565223A20312C0D0A20202020202020202273697A6556616C7565223A205B0D0A20202020202020202020322C0D0A20202020202020202020342C0D0A20202020202020202020382C0D0A2020202020202020202031302C0D0A2020202020202020202032300D0A20202020202020205D2C0D0A2020202020202020227061676553697A65223A20342C0D0A20202020202020202264617461736574223A2031300D0A2020202020207D0D0A202020207D0D0A20205D2C0D0A20202272657175657374476C6F62616C436F6E666967223A207B0D0A20202020227265717565737444617461506F6E64223A205B0D0A2020202020207B0D0A20202020202020202264617461506F6E644964223A202232373874333672686A3477303030222C0D0A20202020202020202264617461506F6E644E616D65223A20224D717474E79B91E68EA7E695B0E68DAE222C0D0A20202020202020202264617461506F6E6452657175657374436F6E666967223A207B0D0A2020202020202020202022726571756573744461746154797065223A20322C0D0A2020202020202020202022726571756573744874747054797065223A2022676574222C0D0A20202020202020202020227265717565737455726C223A20222F62617368426F6172642F7374617473222C0D0A202020202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A202020202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A202020202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A202020202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A20202020202020202020227265717565737453514C436F6E74656E74223A207B0D0A2020202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A202020202020202020207D2C0D0A202020202020202020202272657175657374506172616D73223A207B0D0A20202020202020202020202022426F6479223A207B0D0A202020202020202020202020202022666F726D2D64617461223A207B7D2C0D0A202020202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A2020202020202020202020202020226A736F6E223A2022222C0D0A202020202020202020202020202022786D6C223A2022220D0A2020202020202020202020207D2C0D0A20202020202020202020202022486561646572223A207B7D2C0D0A20202020202020202020202022506172616D73223A207B7D0D0A202020202020202020207D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020207B0D0A20202020202020202264617461506F6E644964223A20223368736C7A3832746A6B38303030222C0D0A20202020202020202264617461506F6E644E616D65223A2022E69C8DE58AA1E599A8E4BFA1E681AF222C0D0A20202020202020202264617461506F6E6452657175657374436F6E666967223A207B0D0A2020202020202020202022726571756573744461746154797065223A20322C0D0A2020202020202020202022726571756573744874747054797065223A2022676574222C0D0A20202020202020202020227265717565737455726C223A20222F6D6F6E69746F722F736572766572222C0D0A202020202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A202020202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A202020202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A202020202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A20202020202020202020227265717565737453514C436F6E74656E74223A207B0D0A2020202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A202020202020202020207D2C0D0A202020202020202020202272657175657374506172616D73223A207B0D0A20202020202020202020202022426F6479223A207B0D0A202020202020202020202020202022666F726D2D64617461223A207B7D2C0D0A202020202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A2020202020202020202020202020226A736F6E223A2022222C0D0A202020202020202020202020202022786D6C223A2022220D0A2020202020202020202020207D2C0D0A20202020202020202020202022486561646572223A207B7D2C0D0A20202020202020202020202022506172616D73223A207B7D0D0A202020202020202020207D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020207B0D0A20202020202020202264617461506F6E644964223A2022326D7A37676B6D736A3869303030222C0D0A20202020202020202264617461506F6E644E616D65223A20226D717474E78AB6E68081222C0D0A20202020202020202264617461506F6E6452657175657374436F6E666967223A207B0D0A2020202020202020202022726571756573744461746154797065223A20322C0D0A2020202020202020202022726571756573744874747054797065223A2022676574222C0D0A20202020202020202020227265717565737455726C223A20222F62617368426F6172642F6D657472696373222C0D0A202020202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A202020202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A202020202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A202020202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A20202020202020202020227265717565737453514C436F6E74656E74223A207B0D0A2020202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A202020202020202020207D2C0D0A202020202020202020202272657175657374506172616D73223A207B0D0A20202020202020202020202022426F6479223A207B0D0A202020202020202020202020202022666F726D2D64617461223A207B7D2C0D0A202020202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A2020202020202020202020202020226A736F6E223A2022222C0D0A202020202020202020202020202022786D6C223A2022220D0A2020202020202020202020207D2C0D0A20202020202020202020202022486561646572223A207B7D2C0D0A20202020202020202020202022506172616D73223A207B7D0D0A202020202020202020207D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020207B0D0A20202020202020202264617461506F6E644964223A202235616738316F6B6B706C6F303030222C0D0A20202020202020202264617461506F6E644E616D65223A2022202020202020E8AEBEE5A487E7BB9FE8AEA1222C0D0A20202020202020202264617461506F6E6452657175657374436F6E666967223A207B0D0A2020202020202020202022726571756573744461746154797065223A20322C0D0A2020202020202020202022726571756573744874747054797065223A2022676574222C0D0A20202020202020202020227265717565737455726C223A20222F696F742F6465766963652F737461746973746963222C0D0A202020202020202020202272657175657374496E74657276616C223A20352C0D0A202020202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A202020202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A202020202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A20202020202020202020227265717565737453514C436F6E74656E74223A207B0D0A2020202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A202020202020202020207D2C0D0A202020202020202020202272657175657374506172616D73223A207B0D0A20202020202020202020202022426F6479223A207B0D0A202020202020202020202020202022666F726D2D64617461223A207B7D2C0D0A202020202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A2020202020202020202020202020226A736F6E223A2022222C0D0A202020202020202020202020202022786D6C223A2022220D0A2020202020202020202020207D2C0D0A20202020202020202020202022486561646572223A207B7D2C0D0A20202020202020202020202022506172616D73223A207B7D0D0A202020202020202020207D0D0A20202020202020207D0D0A2020202020207D0D0A202020205D2C0D0A2020202022726571756573744F726967696E55726C223A202268747470733A2F2F696F742E666173746265652E636E2F70726F642D617069222C0D0A202020202272657175657374496E74657276616C223A20302C0D0A202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A202020202272657175657374506172616D73223A207B0D0A20202020202022426F6479223A207B0D0A202020202020202022666F726D2D64617461223A207B7D2C0D0A202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A2020202020202020226A736F6E223A2022222C0D0A202020202020202022786D6C223A2022220D0A2020202020207D2C0D0A20202020202022486561646572223A207B7D2C0D0A20202020202022506172616D73223A207B7D0D0A202020207D0D0A20207D0D0A7D, '2024-04-18 11:09:49', '1', '2024-04-26 16:41:07');

-- ----------------------------
-- Table structure for iot_group
-- ----------------------------
DROP TABLE IF EXISTS `iot_group`;
CREATE TABLE `iot_group`  (
                              `group_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '分组ID',
                              `group_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '分组名称',
                              `group_order` tinyint(11) NOT NULL DEFAULT 0 COMMENT '分组排序',
                              `user_id` bigint(20) NOT NULL COMMENT '用户ID',
                              `user_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '用户昵称',
                              `del_flag` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '0' COMMENT '删除标志（0代表存在 2代表删除）',
                              `create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建者',
                              `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
                              `update_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '更新者',
                              `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
                              `remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
                              PRIMARY KEY (`group_id`) USING BTREE,
                              INDEX `iot_group_index_user_id`(`user_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '设备分组' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of iot_group
-- ----------------------------
INSERT INTO `iot_group` VALUES (2, '卧室', 2, 1, 'admin', '0', '', '2021-12-29 13:12:42', '', '2023-04-09 22:37:06', '卧室设备');
INSERT INTO `iot_group` VALUES (3, '厨房', 3, 1, 'admin', '0', '', '2021-12-29 13:12:59', '', '2021-12-29 13:13:48', '厨房设备');
INSERT INTO `iot_group` VALUES (4, '书房', 4, 1, 'admin', '0', '', '2021-12-29 13:13:10', '', '2021-12-29 13:13:54', '书房设备');
INSERT INTO `iot_group` VALUES (5, '卫生间', 5, 1, 'admin', '0', '', '2021-12-29 13:13:18', '', '2021-12-29 13:14:03', '卫生间设备');
INSERT INTO `iot_group` VALUES (6, '走道', 6, 1, 'admin', '0', '', '2021-12-29 13:13:26', '', '2021-12-29 13:14:11', '走道设备');

-- ----------------------------
-- Table structure for iot_modbus_config
-- ----------------------------
DROP TABLE IF EXISTS `iot_modbus_config`;
CREATE TABLE `iot_modbus_config`  (
                                      `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '业务id',
                                      `product_id` bigint(20) NOT NULL COMMENT '所属产品id',
                                      `identifier` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '关联属性',
                                      `slave` int(10) NULL DEFAULT NULL COMMENT '从机地址',
                                      `address` int(10) NOT NULL COMMENT '寄存器地址',
                                      `is_readonly` tinyint(1) NOT NULL COMMENT '是否只读(0-否，1-是)',
                                      `data_type` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'modbus数据类型',
                                      `quantity` int(2) NULL DEFAULT NULL COMMENT '读取个数',
                                      `type` tinyint(1) NOT NULL COMMENT '寄存器类型 1-IO寄存器 2-数据寄存器',
                                      `bit_order` int(2) NULL DEFAULT NULL COMMENT 'bit位排序',
                                      `sort` int(6) NULL DEFAULT NULL COMMENT '排序',
                                      `del_flag` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '0' COMMENT '删除标志（0代表存在 2代表删除）',
                                      `create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建者',
                                      `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
                                      `update_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '更新者',
                                      `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
                                      `remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
                                      PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = 'modbus配置表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of iot_modbus_config
-- ----------------------------

-- ----------------------------
-- Table structure for iot_modbus_job
-- ----------------------------
DROP TABLE IF EXISTS `iot_modbus_job`;
CREATE TABLE `iot_modbus_job`  (
                                   `task_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '任务id',
                                   `job_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '任务名称',
                                   `sub_device_id` bigint(20) NOT NULL COMMENT '子设备id',
                                   `sub_serial_number` varchar(64) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '子设备编号',
                                   `device_type` tinyint(1) NULL DEFAULT NULL COMMENT '设备类型',
                                   `command` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '指令',
                                   `job_id` bigint(20) NOT NULL COMMENT '任务id',
                                   `status` tinyint(1)  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 '创建时间',
                                   `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '备注信息',
                                   PRIMARY KEY (`task_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_unicode_ci COMMENT = '轮训任务列表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of iot_modbus_job
-- ----------------------------

-- ----------------------------
-- Table structure for iot_modbus_params
-- ----------------------------
DROP TABLE IF EXISTS `iot_modbus_params`;
CREATE TABLE `iot_modbus_params`  (
                                      `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '业务id',
                                      `product_id` bigint(20) NOT NULL COMMENT '产品id',
                                      `poll_type` tinyint(1) NOT NULL COMMENT '是否启动云端轮训(1-云端轮训,2-边缘采集)',
                                      `slave_id` int(3) NULL DEFAULT NULL COMMENT '默认的子设备地址',
                                      `status_deter` tinyint(1) NULL DEFAULT NULL COMMENT '子设备状态判断方式 1-设备数据 2- 网关',
                                      `deter_timer` varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '设备数据来判断子设备状态的时长(s)',
                                      `poll_length` int(3) NULL DEFAULT NULL COMMENT '批量读取的个数',
                                      `create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建者',
                                      `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
                                      `update_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '更新者',
                                      `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
                                      `remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
                                      PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_unicode_ci COMMENT = '产品modbus配置参数' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of iot_modbus_params
-- ----------------------------

-- ----------------------------
-- Table structure for iot_product
-- ----------------------------
DROP TABLE IF EXISTS `iot_product`;
CREATE TABLE `iot_product`  (
                                `product_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '产品ID',
                                `product_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '产品名称',
                                `protocol_code` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '协议编号',
                                `category_id` bigint(20) NOT NULL COMMENT '产品分类ID',
                                `category_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '产品分类名称',
                                `tenant_id` bigint(20) NOT NULL COMMENT '租户ID',
                                `tenant_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '租户名称',
                                `is_sys` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否系统通用（0-否，1-是）',
                                `is_authorize` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否启用授权码（0-否，1-是）',
                                `mqtt_account` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'mqtt账号',
                                `mqtt_password` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'mqtt密码',
                                `mqtt_secret` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '产品秘钥',
                                `status` tinyint(1) NULL DEFAULT NULL COMMENT '状态（1-未发布，2-已发布）',
                                `things_models_json` json NULL COMMENT '物模型JSON（属性、功能、事件）',
                                `device_type` tinyint(1) NULL DEFAULT 1 COMMENT '设备类型（1-直连设备、2-网关设备、3-监控设备）',
                                `network_method` tinyint(1) NULL DEFAULT 1 COMMENT '联网方式（1=wifi、2=蜂窝(2G/3G/4G/5G)、3=以太网、4=其他）',
                                `vertificate_method` tinyint(1) NULL DEFAULT 1 COMMENT '认证方式（1-简单认证、2-加密认证、3-简单+加密）',
                                `img_url` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '图片地址',
                                `del_flag` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '0' COMMENT '删除标志（0代表存在 2代表删除）',
                                `create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建者',
                                `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
                                `update_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '更新者',
                                `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
                                `remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
                                `transport` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '产品支持的传输协议',
                                `location_way` tinyint(1) NULL DEFAULT 1 COMMENT '定位方式(1=ip自动定位，2=设备定位，3=自定义)',
                                `guid` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '产品关联的组态id',
                                PRIMARY KEY (`product_id`) USING BTREE,
                                INDEX `iot_product_index_category_id`(`category_id`) USING BTREE,
                                INDEX `iot_product_index_tenant_id`(`tenant_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '产品' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of iot_product
-- ----------------------------
INSERT INTO `iot_product` VALUES (41, '★智能开关产品', 'JSON', 1, '电工照明', 1, 'admin', 1, 0, 'FastBee', 'P47T6OD5IPFWHUM6', 'KX3TSH4Q4OS835DO', 2, '{\"events\": [{\"id\": \"exception\", \"name\": \"设备发生异常\", \"type\": 3, \"order\": 0, \"regId\": \"exception\", \"isChart\": 0, \"datatype\": {\"type\": \"string\", \"maxLength\": 1024}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"height_temperature\", \"name\": \"环境温度过高\", \"type\": 3, \"order\": 0, \"regId\": \"height_temperature\", \"isChart\": 0, \"datatype\": {\"max\": 100, \"min\": 0, \"step\": 0.1, \"type\": \"decimal\", \"unit\": \"℃\"}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0}], \"functions\": [{\"id\": \"report_monitor\", \"name\": \"上报数据\", \"type\": 2, \"order\": 10, \"regId\": \"report_monitor\", \"isChart\": 0, \"datatype\": {\"max\": 10, \"min\": 1, \"step\": 1, \"type\": \"integer\", \"unit\": \"次数\"}, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"message\", \"name\": \"屏显消息\", \"type\": 2, \"order\": 7, \"regId\": \"message\", \"isChart\": 0, \"datatype\": {\"type\": \"string\", \"maxLength\": 1024}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"light_color\", \"name\": \"灯光色值\", \"type\": 2, \"order\": 5, \"regId\": \"light_color\", \"isChart\": 0, \"datatype\": {\"type\": \"array\", \"arrayType\": \"integer\", \"arrayCount\": \"3\"}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"switch\", \"name\": \"设备开关\", \"type\": 2, \"order\": 9, \"regId\": \"switch\", \"isChart\": 0, \"datatype\": {\"type\": \"bool\", \"trueText\": \"打开\", \"falseText\": \"关闭\"}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"reset\", \"name\": \"设备重启\", \"type\": 2, \"order\": 6, \"regId\": \"reset\", \"isChart\": 0, \"datatype\": {\"type\": \"enum\", \"showWay\": \"button\", \"enumList\": [{\"text\": \"重启\", \"value\": \"restart\"}]}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"irc\", \"name\": \"射频遥控\", \"type\": 2, \"order\": 11, \"regId\": \"irc\", \"isChart\": 0, \"datatype\": {\"type\": \"enum\", \"showWay\": \"button\", \"enumList\": [{\"text\": \"遥控学习\", \"value\": \"FFXX01\"}, {\"text\": \"遥控清码\", \"value\": \"FFXX02\"}, {\"text\": \"打开开关\", \"value\": \"FFXX03\"}, {\"text\": \"关闭开关\", \"value\": \"FFXX04\"}, {\"text\": \"暂停\", \"value\": \"FFXX05\"}, {\"text\": \"锁定\", \"value\": \"FFXX06\"}]}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"gear\", \"name\": \"运行档位\", \"type\": 2, \"order\": 8, \"regId\": \"gear\", \"isChart\": 0, \"datatype\": {\"type\": \"enum\", \"showWay\": \"select\", \"enumList\": [{\"text\": \"低速档位\", \"value\": \"0\"}, {\"text\": \"中速档位\", \"value\": \"1\"}, {\"text\": \"中高速档位\", \"value\": \"2\"}, {\"text\": \"高速档位\", \"value\": \"3\"}]}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"status\", \"name\": \"上报状态\", \"type\": 2, \"order\": 12, \"regId\": \"status\", \"isChart\": 0, \"datatype\": {\"type\": \"enum\", \"showWay\": \"button\", \"enumList\": [{\"text\": \"更新状态\", \"value\": \"update_status\"}]}, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}], \"properties\": [{\"id\": \"co2\", \"name\": \"二氧化碳\", \"type\": 1, \"order\": 2, \"regId\": \"co2\", \"isChart\": 1, \"datatype\": {\"max\": 6000, \"min\": 100, \"step\": 1, \"type\": \"integer\", \"unit\": \"ppm\"}, \"isHistory\": 1, \"isMonitor\": 1, \"isReadonly\": 1}, {\"id\": \"brightness\", \"name\": \"室内亮度\", \"type\": 1, \"order\": 4, \"regId\": \"brightness\", \"isChart\": 1, \"datatype\": {\"max\": 10000, \"min\": 0, \"step\": 1, \"type\": \"integer\", \"unit\": \"cd/m2\"}, \"isHistory\": 1, \"isMonitor\": 1, \"isReadonly\": 1}, {\"id\": \"temperature\", \"name\": \"空气温度\", \"type\": 1, \"order\": 1, \"regId\": \"temperature\", \"isChart\": 1, \"datatype\": {\"max\": 120, \"min\": -20, \"step\": 0.1, \"type\": \"decimal\", \"unit\": \"℃\"}, \"isHistory\": 1, \"isMonitor\": 1, \"isReadonly\": 1}, {\"id\": \"humidity\", \"name\": \"空气湿度\", \"type\": 1, \"order\": 3, \"regId\": \"humidity\", \"isChart\": 1, \"datatype\": {\"max\": 100, \"min\": 0, \"step\": 0.1, \"type\": \"decimal\", \"unit\": \"%\"}, \"isHistory\": 1, \"isMonitor\": 1, \"isReadonly\": 1}]}', 1, 1, 3, NULL, '0', '', '2025-08-14 00:06:33', '', '2023-09-25 22:58:17', NULL, 'MQTT', 1, NULL);
INSERT INTO `iot_product` VALUES (96, '★网关产品', 'JSON', 1, '电工照明', 1, 'admin', 1, 0, 'FastBee', 'P467433O1MT8MXS2', 'KWF32S3H95LH14LO', 2, '{\"events\": [{\"id\": \"exception\", \"name\": \"设备发生异常\", \"type\": 3, \"order\": 0, \"regId\": \"exception\", \"isChart\": 0, \"datatype\": {\"type\": \"string\", \"maxLength\": 1024}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"height_temperature\", \"name\": \"环境温度过高\", \"type\": 3, \"order\": 0, \"regId\": \"height_temperature\", \"isChart\": 0, \"datatype\": {\"max\": 100, \"min\": 0, \"step\": 0.1, \"type\": \"decimal\", \"unit\": \"℃\"}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0}], \"functions\": [{\"id\": \"report_monitor\", \"name\": \"上报监测数据\", \"type\": 2, \"order\": 11, \"regId\": \"report_monitor\", \"isChart\": 0, \"datatype\": {\"max\": 10, \"min\": 1, \"step\": 1, \"type\": \"integer\", \"unit\": \"次数\"}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"reset\", \"name\": \"设备重启\", \"type\": 2, \"order\": 0, \"regId\": \"reset\", \"isChart\": 0, \"datatype\": {\"type\": \"enum\", \"showWay\": \"button\", \"enumList\": [{\"text\": \"重启\", \"value\": \"restart\"}]}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"message\", \"name\": \"屏显消息\", \"type\": 2, \"order\": 0, \"regId\": \"message\", \"isChart\": 0, \"datatype\": {\"type\": \"string\", \"maxLength\": 1024}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"light_color\", \"name\": \"灯光色值\", \"type\": 2, \"order\": 0, \"regId\": \"light_color\", \"isChart\": 0, \"datatype\": {\"type\": \"array\", \"arrayType\": \"integer\", \"arrayCount\": \"3\"}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"gear\", \"name\": \"运行档位\", \"type\": 2, \"order\": 7, \"regId\": \"gear\", \"isChart\": 0, \"datatype\": {\"type\": \"enum\", \"showWay\": \"select\", \"enumList\": [{\"text\": \"低速档位\", \"value\": \"0\"}, {\"text\": \"中速档位\", \"value\": \"1\"}, {\"text\": \"中高速档位\", \"value\": \"2\"}, {\"text\": \"高速档位\", \"value\": \"3\"}]}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"switch\", \"name\": \"设备开关\", \"type\": 2, \"order\": 8, \"regId\": \"switch\", \"isChart\": 0, \"datatype\": {\"type\": \"bool\", \"trueText\": \"打开\", \"falseText\": \"关闭\"}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0}], \"properties\": [{\"id\": \"brightness\", \"name\": \"室内亮度\", \"type\": 1, \"order\": 0, \"regId\": \"brightness\", \"isChart\": 1, \"datatype\": {\"max\": 10000, \"min\": 0, \"step\": 1, \"type\": \"integer\", \"unit\": \"cd/m2\"}, \"isHistory\": 1, \"isMonitor\": 1, \"isReadonly\": 1}, {\"id\": \"temperature\", \"name\": \"空气温度\", \"type\": 1, \"order\": 0, \"regId\": \"temperature\", \"isChart\": 1, \"datatype\": {\"max\": 120, \"min\": -20, \"step\": 0.1, \"type\": \"decimal\", \"unit\": \"℃\"}, \"isHistory\": 1, \"isMonitor\": 1, \"isReadonly\": 1}, {\"id\": \"category\", \"name\": \"功能分组\", \"type\": 1, \"order\": 9, \"regId\": \"category\", \"isChart\": 0, \"datatype\": {\"type\": \"object\", \"params\": [{\"id\": \"category_light\", \"name\": \"光照\", \"order\": 1, \"isChart\": 1, \"datatype\": {\"max\": 100, \"min\": 0, \"step\": 1, \"type\": \"decimal\", \"unit\": \"mm\"}, \"isHistory\": 1, \"isMonitor\": 1, \"isReadonly\": 1}, {\"id\": \"category_humidity\", \"name\": \"空气湿度\", \"order\": 2, \"isChart\": 1, \"datatype\": {\"max\": 100, \"min\": 0, \"step\": 0.1, \"type\": \"decimal\", \"unit\": \"%\"}, \"isHistory\": 0, \"isMonitor\": 1, \"isReadonly\": 1}, {\"id\": \"category_temperature\", \"name\": \"空气温度-只读\", \"order\": 3, \"isChart\": 0, \"datatype\": {\"max\": 120, \"min\": -20, \"step\": 0.1, \"type\": \"decimal\", \"unit\": \"℃\"}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 1}, {\"id\": \"category_report_monitor\", \"name\": \"上报监测数据\", \"order\": 7, \"isChart\": 0, \"datatype\": {\"max\": 10, \"min\": 1, \"step\": 1, \"type\": \"integer\", \"unit\": \"次数\"}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0, \"isSharePerm\": 1}, {\"id\": \"category_gear\", \"name\": \"运行档位\", \"order\": 5, \"isChart\": 0, \"datatype\": {\"type\": \"enum\", \"enumList\": [{\"text\": \"低速档位\", \"value\": \"0\"}, {\"text\": \"中速档位\", \"value\": \"1\"}, {\"text\": \"中高速档位\", \"value\": \"2\"}, {\"text\": \"高速档位\", \"value\": \"3\"}]}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0, \"isSharePerm\": 1}, {\"id\": \"category_switch\", \"name\": \"设备开关\", \"order\": 4, \"isChart\": 0, \"datatype\": {\"type\": \"bool\", \"trueText\": \"打开\", \"falseText\": \"关闭\"}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0, \"isSharePerm\": 1}, {\"id\": \"category_irc\", \"name\": \"射频遥控\", \"order\": 6, \"isChart\": 0, \"datatype\": {\"type\": \"enum\", \"showWay\": \"button\", \"enumList\": [{\"text\": \"遥控配对\", \"value\": \"FFXX01\"}, {\"text\": \"遥控清码\", \"value\": \"FFXX02\"}, {\"text\": \"打开开关\", \"value\": \"FFXX03\"}, {\"text\": \"关闭开关\", \"value\": \"FFXX04\"}, {\"text\": \"暂停\", \"value\": \"FFXX05\"}, {\"text\": \"锁定\", \"value\": \"FFXX06\"}]}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0, \"isSharePerm\": 1}]}, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"device\", \"name\": \"子设备\", \"type\": 1, \"order\": 10, \"regId\": \"device\", \"isChart\": 0, \"datatype\": {\"type\": \"array\", \"params\": [{\"id\": \"device_co2\", \"name\": \"二氧化碳\", \"order\": 0, \"isChart\": 1, \"datatype\": {\"max\": 6000, \"min\": 100, \"step\": 1, \"type\": \"integer\", \"unit\": \"ppm\", \"enumList\": [{\"text\": \"\", \"value\": \"\"}], \"arrayType\": \"int\"}, \"isHistory\": 1, \"isMonitor\": 1, \"isReadonly\": 1, \"isSharePerm\": 0}, {\"id\": \"device_temperature\", \"name\": \"空气温度-只读\", \"order\": 4, \"datatype\": {\"max\": 120, \"min\": -20, \"step\": 0.1, \"type\": \"decimal\", \"unit\": \"℃\"}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 1}, {\"id\": \"device_gear\", \"name\": \"运行档位\", \"order\": 6, \"isChart\": 0, \"datatype\": {\"type\": \"enum\", \"enumList\": [{\"text\": \"低速档位\", \"value\": \"0\"}, {\"text\": \"中速档位\", \"value\": \"1\"}, {\"text\": \"中高速档位\", \"value\": \"2\"}, {\"text\": \"高速档位\", \"value\": \"3\"}]}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0, \"isSharePerm\": 1}, {\"id\": \"device_switch\", \"name\": \"设备开关\", \"order\": 5, \"isChart\": 0, \"datatype\": {\"type\": \"bool\", \"trueText\": \"打开\", \"falseText\": \"关闭\"}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0, \"isSharePerm\": 1}, {\"id\": \"device_report_monitor\", \"name\": \"上报监测数据\", \"order\": 9, \"isChart\": 0, \"datatype\": {\"max\": 10, \"min\": 1, \"step\": 1, \"type\": \"integer\", \"unit\": \"次数\"}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0, \"isSharePerm\": 1}, {\"id\": \"device_irc\", \"name\": \"射频遥控\", \"order\": 1, \"isChart\": 0, \"datatype\": {\"type\": \"enum\", \"showWay\": \"button\", \"enumList\": [{\"text\": \"遥控学习\", \"value\": \"FFXX01\"}, {\"text\": \"遥控清码\", \"value\": \"FFXX02\"}, {\"text\": \"打开开关\", \"value\": \"FFXX03\"}, {\"text\": \"关闭开关\", \"value\": \"FFXX04\"}, {\"text\": \"暂停\", \"value\": \"FFXX05\"}, {\"text\": \"锁定\", \"value\": \"FFXX06\"}]}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0, \"isSharePerm\": 1}], \"arrayType\": \"object\", \"arrayCount\": \"5\"}, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}]}', 2, 2, 3, NULL, '0', '', '2025-02-25 22:51:39', '', '2023-09-16 11:46:43', NULL, 'MQTT', 1, NULL);
INSERT INTO `iot_product` VALUES (135, '视频监控', 'JSON', 2, '家居安防', 1, 'admin', 1, 0, 'FastBee', 'P0JY568MA1P45JUT', 'K7B1377M8CVY5ZFX', 2, '{}', 3, 1, 3, '', '0', '', '2024-01-08 22:14:34', '', NULL, NULL, 'GB28181', 1, NULL);

-- modbus产品改造
CREATE TABLE `iot_product_modbus_job` (
                                          `task_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '任务id',
                                          `job_name` varchar(64) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '任务名称',
                                          `product_id` bigint(20) NOT NULL COMMENT '产品id',
                                          `command` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT '指令',
                                          `status` tinyint(1) NOT NULL COMMENT '状态（0正常 1暂停）',
                                          `create_by` varchar(64) CHARACTER SET utf8mb4 DEFAULT '' COMMENT '创建者',
                                          `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
                                          `remark` varchar(500) CHARACTER SET utf8mb4 DEFAULT '' COMMENT '备注信息',
                                          PRIMARY KEY (`task_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='产品轮训任务列表';

CREATE TABLE `iot_product_sub_gateway` (
                                           `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '业务id',
                                           `gw_product_id` bigint(20) NOT NULL COMMENT '网关产品id',
                                           `sub_product_id` bigint(20) NOT NULL COMMENT '子产品id',
                                           `slave_id` int(6) DEFAULT NULL COMMENT '从机地址',
                                           `create_by` varchar(64) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '创建者',
                                           `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
                                           `update_by` varchar(64) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '更新者',
                                           `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
                                           `remark` varchar(500) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '备注',
                                           PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='网关与子产品关联表';

-- ----------------------------
-- Table structure for iot_product_authorize
-- ----------------------------
DROP TABLE IF EXISTS `iot_product_authorize`;
CREATE TABLE `iot_product_authorize`  (
                                          `authorize_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '授权码ID',
                                          `authorize_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '授权码',
                                          `product_id` bigint(20) NOT NULL COMMENT '产品ID',
                                          `device_id` bigint(20) NULL DEFAULT NULL COMMENT '设备ID',
                                          `serial_number` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '设备编号',
                                          `user_id` bigint(20) NULL DEFAULT NULL COMMENT '用户ID',
                                          `user_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户名称',
                                          `status` tinyint(1) NULL DEFAULT NULL COMMENT '状态（1-未使用，2-使用中）',
                                          `del_flag` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '0' COMMENT '删除标志（0代表存在 2代表删除）',
                                          `create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '创建者',
                                          `create_time` datetime NOT NULL COMMENT '创建时间',
                                          `update_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '更新者',
                                          `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
                                          `remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
                                          PRIMARY KEY (`authorize_id`) USING BTREE,
                                          INDEX `iot_product_authorize_index_product_id`(`product_id`) USING BTREE,
                                          INDEX `iot_product_authorize_index_device_id`(`device_id`) USING BTREE,
                                          INDEX `iot_product_authorize_index_serial_number`(`serial_number`) USING BTREE,
                                          INDEX `iot_product_authorize_index_user_id`(`user_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '产品授权码表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of iot_product_authorize
-- ----------------------------
INSERT INTO `iot_product_authorize` VALUES (11, 'FD42B9A208E54FC39511939385CE7D28', 135, NULL, NULL, NULL, NULL, 1, '0', '18926529123', '2023-11-10 09:38:30', '', NULL, NULL);
INSERT INTO `iot_product_authorize` VALUES (12, '2AD0EEF05A5D404EB23571E709641B77', 135, NULL, NULL, NULL, NULL, 1, '0', '18926529123', '2023-11-10 09:38:30', '', NULL, NULL);
INSERT INTO `iot_product_authorize` VALUES (13, '8ED19205FE7E469B97FE8540D065BD1B', 135, NULL, NULL, NULL, NULL, 1, '0', '18926529123', '2023-11-10 09:38:30', '', NULL, NULL);
INSERT INTO `iot_product_authorize` VALUES (14, 'EEDDE2452473445EAE02EC25B85B8DBA', 135, NULL, NULL, NULL, NULL, 1, '0', '18926529123', '2023-11-10 09:38:30', '', NULL, NULL);
INSERT INTO `iot_product_authorize` VALUES (15, '71B8676112B64605AA0236A1ED1A96E5', 135, NULL, NULL, NULL, NULL, 1, '0', '18926529123', '2023-11-10 09:38:30', '', NULL, NULL);
INSERT INTO `iot_product_authorize` VALUES (16, 'C941FA610E474186B0DFD3C4BBA51D83', 135, NULL, NULL, NULL, NULL, 1, '0', '18926529123', '2023-11-10 09:38:30', '', NULL, NULL);
INSERT INTO `iot_product_authorize` VALUES (17, '7B9CFC7FC3504004A52FDCCD92687652', 135, NULL, NULL, NULL, NULL, 1, '0', '18926529123', '2023-11-10 09:38:30', '', NULL, NULL);
INSERT INTO `iot_product_authorize` VALUES (18, '15A881D5CA4B4455BC125F1A0B098441', 135, NULL, NULL, NULL, NULL, 1, '0', '18926529123', '2023-11-10 09:38:30', '', NULL, NULL);
INSERT INTO `iot_product_authorize` VALUES (19, '55CA60FD59254548A2523D8B9E117C1F', 135, NULL, NULL, NULL, NULL, 1, '0', '18926529123', '2023-11-10 09:38:30', '', NULL, NULL);
INSERT INTO `iot_product_authorize` VALUES (20, '747168F3E7F24E9C8F95D8E6D3ABECD3', 135, NULL, NULL, NULL, NULL, 1, '0', '18926529123', '2023-11-10 09:38:30', '', NULL, NULL);
INSERT INTO `iot_product_authorize` VALUES (31, 'A3B8B7D00F794604B2F8C6FD8CC7E6C1', 41, NULL, NULL, NULL, NULL, 1, '0', 'admin', '2023-12-28 23:53:02', '', NULL, NULL);
INSERT INTO `iot_product_authorize` VALUES (32, '050D236FD0A447BB8D36A0DD39A03B4B', 41, NULL, NULL, NULL, NULL, 1, '0', 'admin', '2023-12-28 23:53:02', '', NULL, NULL);
INSERT INTO `iot_product_authorize` VALUES (33, 'E2B55DBCBF5947C4AFB48F1DA978E5A0', 41, NULL, NULL, NULL, NULL, 1, '0', 'admin', '2023-12-28 23:53:02', '', NULL, NULL);
INSERT INTO `iot_product_authorize` VALUES (34, 'D514624CAA3C42AE969B8FF27DBDDD90', 41, NULL, NULL, NULL, NULL, 1, '0', 'admin', '2023-12-28 23:53:02', '', NULL, NULL);
INSERT INTO `iot_product_authorize` VALUES (35, '27BF166DABCF43C3923181AE4303ABFC', 41, NULL, NULL, NULL, NULL, 1, '0', 'admin', '2023-12-28 23:53:02', '', NULL, NULL);
INSERT INTO `iot_product_authorize` VALUES (36, 'E13394F2E300432D91F4BA1B6C88378E', 41, NULL, NULL, NULL, NULL, 1, '0', 'admin', '2023-12-28 23:53:02', '', NULL, NULL);
INSERT INTO `iot_product_authorize` VALUES (37, '79ED51A333A341AEB8AD78843406B058', 41, NULL, NULL, NULL, NULL, 1, '0', 'admin', '2023-12-28 23:53:02', '', NULL, NULL);
INSERT INTO `iot_product_authorize` VALUES (38, '4C8740A967E34B64AFDBD34FBF57018F', 41, NULL, NULL, NULL, NULL, 1, '0', 'admin', '2023-12-28 23:53:02', '', NULL, NULL);
INSERT INTO `iot_product_authorize` VALUES (39, '398E38DF7F9744B4BA9302EA2A984DCD', 41, NULL, NULL, NULL, NULL, 1, '0', 'admin', '2023-12-28 23:53:02', '', NULL, NULL);
INSERT INTO `iot_product_authorize` VALUES (40, '77991DC7F5FA4EEE8DFFCC33C50037EE', 41, NULL, NULL, NULL, NULL, 1, '0', 'admin', '2023-12-28 23:53:02', '', NULL, NULL);

-- ----------------------------
-- Table structure for iot_protocol
-- ----------------------------
DROP TABLE IF EXISTS `iot_protocol`;
CREATE TABLE `iot_protocol`  (
                                 `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增id',
                                 `protocol_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '协议编码',
                                 `protocol_name` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '协议名称',
                                 `protocol_file_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '协议jar包,js包，c程序上传地址',
                                 `protocol_type` int(11) NOT NULL DEFAULT 0 COMMENT '协议类型 0:未知 1:jar，2.js,3.c',
                                 `jar_sign` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '协议文件摘要(文件的md5)',
                                 `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
                                 `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
                                 `protocol_status` int(11) NOT NULL DEFAULT 0 COMMENT '0:草稿 1:启用 2:停用',
                                 `display` tinyint(2) NOT NULL DEFAULT 1 COMMENT '显示，1-显示；0-不显示',
                                 `data_format` text NULL COMMENT '协议数据格式',
                                 `del_flag` int(11) NOT NULL DEFAULT 0 COMMENT '0:正常 1:删除',
                                 PRIMARY KEY (`id`) USING BTREE,
                                 UNIQUE INDEX `UNIQUE_CODE`(`protocol_code`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '协议表' ROW_FORMAT = DYNAMIC;


-- ----------------------------
-- Records of iot_protocol
-- ----------------------------
INSERT INTO `iot_protocol` VALUES (1, 'JSON', 'JSON解析协议', '/', 0, '系统内置JSON解析协议', '2023-03-01 13:46:43', '2023-04-10 22:42:12', 1, 1, '', 0);
INSERT INTO `iot_protocol` VALUES (2, 'MODBUS-RTU', 'ModbusRtu协议', '/', 0, '系统内置ModbusRtu解析协议', '2023-03-01 13:52:33', '2023-04-09 23:58:59', 1, 1, '', 0);
INSERT INTO `iot_protocol` VALUES (3, 'MODBUS-RTU-PAK', '包装Modbus-rtu协议', '/', 0, '系统内置包装后的modbus-rtu协议', '2023-03-01 13:53:10', '2023-03-01 16:10:47', 1, 1, '', 0);
INSERT INTO `iot_protocol` VALUES (4, 'JSONOBJECT-CHENYI', 'JSON-Data解析协议', '', 0, '系统内置JSONObject解析协议', '2023-08-23 09:31:39', '2023-08-23 09:31:39', 1, 1, '', 0);
INSERT INTO `iot_protocol` VALUES (5, 'RJ45', 'RJ45解析协议', '', 0, '系统内置RJ45解析协议', '2023-08-23 09:31:39', '2023-08-23 09:31:39', 1, 1, '', 0);
INSERT INTO `iot_protocol` VALUES (6, 'FlowMeter', '流量计解析协议', '', 0, '流量计解析协议', '2023-08-23 09:31:39', '2023-08-23 09:31:39', 1, 1, '', 0);
INSERT INTO `iot_protocol` VALUES (7, 'JSONOBJECT', 'JSONObject解析协议', '', 0, '系统内置JSONObject解析协议', '2023-08-23 09:31:39', '2023-08-23 09:31:39', 1, 1, '', 0);
INSERT INTO `iot_protocol` VALUES (8, 'MODBUS-JSON', 'Modbus转Json解析协议', '', 0, 'modbus转json解析协议', '2023-08-23 09:31:39', '2023-08-23 09:31:39', 1, 1, '', 0);
INSERT INTO `iot_protocol` VALUES (9, 'MODBUS-JSON-ZQWL', '8路继电器+Modbus转Json-智嵌物联', '', 0, '8路继电器+Modbus转Json-智嵌物联', '2024-03-14 15:29:36', '2024-03-14 23:53:44', 1, 1, '', 0);
INSERT INTO `iot_protocol` VALUES (10, 'MODBUS-JSON-FY', 'Modbus转Json解析协议-繁易', '', 0, 'modbus转json解析协议-繁易', '2023-08-23 09:33:03', '2023-08-23 09:33:03', 1, 1,'', 0);
INSERT INTO `iot_protocol` VALUES (11, 'MODBUS-JSON-HP', 'Modbus转Json解析协议-华普物联', '', 0, 'modbus转json解析协议-华普物联', '2024-02-03 21:02:18', '2024-02-03 21:02:17', 1, 1, '', 0);
INSERT INTO `iot_protocol` VALUES (13, 'YinErDa', 'YinErDa解析协议', '', 0, 'YinErDa解析协议', '2023-08-23 09:31:39', '2024-03-14 23:53:40', 1, 1, '', 0);
INSERT INTO `iot_protocol` VALUES (14, 'SGZ', '数码灌装解析协议', '', 0, '数码灌装解析协议', '2024-04-03 16:14:21', '2024-04-03 16:14:22', 1, 1,'',0);
INSERT INTO `iot_protocol` VALUES (15, 'GEC6100D', 'GEC6100D发电机控制器协议', '', 0, 'GEC6100D发电机控制器协议-繁易', '2024-04-26 10:00:32', '2024-04-26 10:00:30', 1, 1, '', 0);
INSERT INTO `iot_protocol` VALUES (16, 'MODBUS-JSON-GEC6100D', 'GEC6100D发电机控制器协议', '', 0, 'GEC6100D发电机控制器协议-繁易', '2024-04-26 17:18:50', '2024-04-26 17:18:48', 1, 1,'' , 0);

-- ----------------------------
-- Table structure for iot_scene
-- ----------------------------
DROP TABLE IF EXISTS `iot_scene`;
CREATE TABLE `iot_scene`  (
                              `scene_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '场景ID',
                              `scene_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '场景名称',
                              `chain_name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '规则名称',
                              `enable` tinyint(1) NULL DEFAULT NULL COMMENT '场景状态（1-启动，2-停止）',
                              `user_id` bigint(20) NOT NULL COMMENT '用户ID',
                              `user_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用户名称',
                              `silent_period` int(20) NULL DEFAULT NULL COMMENT '静默周期（分钟）',
                              `cond` tinyint(2) NULL DEFAULT NULL COMMENT '执行条件（1=或、任意条件，2=且、所有条件，3=非，不满足）',
                              `execute_mode` tinyint(1) NULL DEFAULT NULL COMMENT '执行方式（1=串行，顺序执行，2=并行，同时执行）',
                              `execute_delay` int(10) NULL DEFAULT NULL COMMENT '延时执行（秒钟）',
                              `has_alert` tinyint(1) NULL DEFAULT 0 COMMENT '是否包含告警推送（1=包含，2=不包含）',
                              `application_name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '应用名称',
                              `el_data` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '规则数据',
                              `create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建者',
                              `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
                              `update_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '更新者',
                              `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
                              `remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
                              `terminal_user` tinyint(1) NULL DEFAULT 0 COMMENT '是否终端用户（1-是，0-不是）',
                              `check_delay` int(10) NULL DEFAULT 0 COMMENT '延时匹配（秒钟）',
                              `recover_id` bigint(20) NULL DEFAULT 0 COMMENT '恢复告警场景ID',
                              PRIMARY KEY (`scene_id`) USING BTREE,
                              INDEX `iot_scene_index_user_id`(`user_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '场景联动' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of iot_scene
-- ----------------------------

-- ----------------------------
-- Table structure for iot_scene_device
-- ----------------------------
DROP TABLE IF EXISTS `iot_scene_device`;
CREATE TABLE `iot_scene_device`  (
                                     `scene_device_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '场景设备ID',
                                     `serial_number` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '设备编号（产品触发的没有设备编号）',
                                     `product_id` bigint(20) NOT NULL COMMENT '产品ID',
                                     `product_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '产品名称',
                                     `source` tinyint(1) NOT NULL COMMENT '触发源（1=设备触发，3=产品触发）',
                                     `scene_id` bigint(20) NOT NULL COMMENT '场景ID',
                                     `script_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '场景脚本ID',
                                     `type` tinyint(1) NULL DEFAULT NULL COMMENT '类型（2=触发器，3=执行动作）',
                                     PRIMARY KEY (`scene_device_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_unicode_ci COMMENT = '场景设备表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of iot_scene_device
-- ----------------------------

-- ----------------------------
-- Table structure for iot_scene_script
-- ----------------------------
DROP TABLE IF EXISTS `iot_scene_script`;
CREATE TABLE `iot_scene_script`  (
                                     `script_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '脚本ID',
                                     `scene_id` bigint(20) NOT NULL COMMENT '场景ID',
                                     `source` tinyint(1) NOT NULL COMMENT '触发源（1=设备触发，2=定时触发，3=产品触发,4=告警执行）',
                                     `script_purpose` tinyint(1) NOT NULL COMMENT '脚本用途(1=数据流，2=触发器，3=执行动作)',
                                     `product_id` bigint(20) NULL DEFAULT NULL COMMENT '产品ID（用于获取对应物模型）',
                                     `product_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '产品名称',
                                     `id` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '物模型标识符',
                                     `name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '物模型名称',
                                     `value` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '物模型值',
                                     `operator` varchar(16) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '操作符',
                                     `type` tinyint(1) NULL DEFAULT NULL COMMENT '物模型类别（1=属性，2=功能，3=事件，4=设备升级，5=设备上线，6=设备下线）',
                                     `device_count` int(20) NULL DEFAULT NULL COMMENT '设备数量',
                                     `job_id` bigint(20) NULL DEFAULT NULL COMMENT '任务ID',
                                     `cron_expression` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT 'cron执行表达式',
                                     `is_advance` tinyint(1) NULL DEFAULT NULL COMMENT '是否详细corn表达式（1=是，0=否）',
                                     `parent_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '父物模id',
                                     `parent_name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '父物模名称',
                                     `array_index` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '数组索引',
                                     `array_index_name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '数组索引名称',
                                     `create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建者',
                                     `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
                                     PRIMARY KEY (`script_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_unicode_ci COMMENT = '场景脚本' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of iot_scene_script
-- ----------------------------

-- ----------------------------
-- Table structure for iot_script
-- ----------------------------
DROP TABLE IF EXISTS `iot_script`;
CREATE TABLE `iot_script`  (
                               `script_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '脚本ID',
                               `user_id` bigint(20) NOT NULL COMMENT '用户ID',
                               `user_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '用户昵称',
                               `scene_id` bigint(64) NOT NULL DEFAULT 0 COMMENT '关联场景ID',
                               `product_id` bigint(20) NULL DEFAULT NULL COMMENT '产品ID',
                               `product_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '产品名称',
                               `script_event` tinyint(1) NOT NULL COMMENT '脚本事件(1=设备上报，2=平台下发，3=设备上线，4=设备离线)',
                               `script_action` tinyint(1) NOT NULL COMMENT '脚本动作(1=消息重发，2=消息通知，3=Http推送，4=Mqtt桥接，5=数据库存储)',
                               `script_purpose` tinyint(1) NOT NULL COMMENT '脚本用途(1=数据流，2=触发器，3=执行动作)',
                               `script_order` tinyint(1) NOT NULL DEFAULT 0 COMMENT '脚本执行顺序，值越大优先级越高',
                               `application_name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '应用名，后端、规则和脚本要统一',
                               `script_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '脚本名',
                               `script_data` text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '脚本数据',
                               `script_type` char(16) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '脚本类型：\r\nscript=普通脚本，\r\nswitch_script=选择脚本，\r\nboolean_script=条件脚本，\r\nfor_script=数量循环脚本',
                               `script_language` varchar(16) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '脚本语言（groovy | qlexpress | js | python | lua | aviator | java）',
                               `enable` tinyint(1) NOT NULL DEFAULT 1 COMMENT '是否生效（0-不生效，1-生效）',
                               `del_flag` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '0' COMMENT '删除标志（0代表存在 2代表删除）',
                               `create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建者',
                               `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
                               `update_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '更新者',
                               `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
                               `remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
                               PRIMARY KEY (`script_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '规则引擎脚本' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of iot_script
-- ----------------------------
INSERT INTO `iot_script` VALUES ('D1751532166174609408', 1, 'admin', 0, 41, '★智能开关产品', 1, 1, 1, 1, 'fastbee', '消息转发', 'import cn.hutool.json.JSONArray;\nimport cn.hutool.json.JSONObject;\nimport cn.hutool.json.JSONUtil;\nimport cn.hutool.core.util.NumberUtil;\n\n//系统主题\nString sysTopic = \'\';\n//系统数据格式\nString sysPayload = \'\';\n\n// 1. 获取主题和内容(必要)\nString name = msgContext.getTopic();\nLong productId = msgContext.getProductId();\nString serialNumber = msgContext.getSerialNumber();\nString protocolCode = msgContext.getProtocolCode();\nString payload = msgContext.getPayload();\nSystem.out.println(\"产品id/协议编号：\" + productId + \" / \" + protocolCode);\n// 2. 转换为系统主题 /60/DEVICE555/property/post\nsysTopic = \"/\" + productId + \"/\" + serialNumber + \"/property/post\" \n\nif(\"JSON\".equals(protocolCode)){   \n    // 3. 内容格式转换\n    JSONArray newArray = new JSONArray();\n    JSONObject jsonObject = JSONUtil.parseObj(payload);\n    jsonObject.keySet().forEach(key -> {\n        JSONObject newObject =new JSONObject();\n        newObject.put(\"id\" , key);\n        newObject.put(\"value\" , jsonObject.getStr(key));\n        newArray.add(newObject);\n    });\n    sysPayload = newArray.toString();\n}else{\n    //其他协议处理\n}\n\n\n// 4.打印\nSystem.out.println(\"新主题：\" + sysTopic);\nSystem.out.println(\"新内容：\" + sysPayload);\n\n// 5. 返回新的数据（必要）\nmsgContext.setTopic(sysTopic)\nmsgContext.setPayload(sysPayload);', 'script', 'groovy', 1, '0', '', '2024-01-28 17:06:25', '', '2024-04-28 14:14:38', NULL);
INSERT INTO `iot_script` VALUES ('D1753673875549458432', 1, 'admin', 0, 96, '★网关产品', 2, 1, 1, 1, 'fastbee', '平台下发转发', 'import cn.hutool.json.JSONArray;\nimport cn.hutool.json.JSONObject;\nimport cn.hutool.json.JSONUtil;\nimport cn.hutool.core.util.NumberUtil;\n\n\n//系统主题\nString tranTopic = \'\';\n//系统数据格式\nString tranPayload = \'\';\n\n\n// 1. 获取主题和内容(必要)\nString topic = msgContext.getTopic();\nString payload = msgContext.getPayload();\nLong productId = msgContext.getProductId();\nString serialNumber = msgContext.getSerialNumber();\nString protocolCode = msgContext.getProtocolCode();\n\n\n// 2. topic转换\ntranTopic = serialNumber+ \"/set\";\n\n\n//这里根据系统内置的协议类型来做数据转换\n\nif(\"JSON\".equals(protocolCode)){ \n    \n    // 3. 转发的数据  {\"temperature\":26.5,\"humidity\":65.8}\n    JSONArray jsonArray = JSONUtil.parseArray(payload);\n    JSONObject resultObj = new JSONObject();\n    jsonArray.forEach(obj -> {\n    JSONObject jsonObject = (JSONObject)obj;\n    resultObj.put(jsonObject.getStr(\"id\"),jsonObject.getStr(\"value\"));\n    });\n    tranPayload = JSONUtil.toJsonStr(resultObj);  \n    \n}else{\n    //其他协议处理\n}\n\n// 4.打印\nSystem.out.println(\"转发主题：\" + tranTopic);\nSystem.out.println(\"转发内容：\" + tranPayload);\n\n\n// 3. 返回新的数据（必要）\nmsgContext.setTopic(tranTopic);\nmsgContext.setPayload(tranPayload);', 'script', 'groovy', 1, '0', '', '2024-02-03 14:56:48', '', '2024-04-28 14:14:43', NULL);

-- ----------------------------
-- Table structure for iot_script_bridge
-- ----------------------------
DROP TABLE IF EXISTS `iot_script_bridge`;
CREATE TABLE `iot_script_bridge`  (
                                      `script_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '脚本ID',
                                      `bridge_id` bigint(20) NOT NULL COMMENT '桥接配置id',
                                      PRIMARY KEY (`script_id`, `bridge_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_unicode_ci COMMENT = '脚本输入桥接关联表' ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of iot_script_bridge
-- ----------------------------

-- ----------------------------
-- Table structure for iot_simulate_log
-- ----------------------------
DROP TABLE IF EXISTS `iot_simulate_log`;
CREATE TABLE `iot_simulate_log`  (
                                     `log_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '设备模拟日志ID',
                                     `send_data` json NULL COMMENT '云端发送指令',
                                     `callback_data` json NULL COMMENT '设备回复',
                                     `device_id` bigint(20) NULL DEFAULT NULL COMMENT '设备ID',
                                     `device_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '设备名称',
                                     `serial_number` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '设备编号',
                                     `create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建者',
                                     `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
                                     `remark` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
                                     PRIMARY KEY (`log_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '模拟设备日志' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of iot_simulate_log
-- ----------------------------

-- ----------------------------
-- Table structure for iot_sip_relation
-- ----------------------------
DROP TABLE IF EXISTS `iot_sip_relation`;
CREATE TABLE `iot_sip_relation`  (
                                     `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '业务id',
                                     `channel_id` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '监控设备编号',
                                     `re_device_id` bigint(20) NULL DEFAULT NULL COMMENT '关联的设备id',
                                     `re_scene_model_id` bigint(20) NULL DEFAULT NULL COMMENT '关联的场景id',
                                     `create_by` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
                                     `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
                                     `update_by` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '更新人',
                                     `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
                                     `remark` varchar(800) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
                                     PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '监控设备关联表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of iot_sip_relation
-- ----------------------------

-- ----------------------------
-- Table structure for iot_social_platform
-- ----------------------------
DROP TABLE IF EXISTS `iot_social_platform`;
CREATE TABLE `iot_social_platform`  (
                                        `social_platform_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '第三方登录平台主键',
                                        `platform` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '第三方登录平台',
                                        `status` tinyint(1) NOT NULL DEFAULT '0' COMMENT ' 0:启用 ,1:禁用',
                                        `client_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '第三方平台申请Id',
                                        `secret_key` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '第三方平台密钥',
                                        `redirect_uri` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户认证后跳转地址',
                                        `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '删除标记位(0代表存在，1代表删除)',
                                        `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '创建者',
                                        `create_time` datetime NOT NULL COMMENT '创建时间',
                                        `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
                                        `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新者',
                                        `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
                                        `bind_uri` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '绑定注册登录uri,http://localhost/login?bindId=',
                                        `redirect_login_uri` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '跳转登录uri,http://localhost/login?loginId=',
                                        `error_msg_uri` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '错误提示uri,http://localhost/login?errorId=',
                                        PRIMARY KEY (`social_platform_id`) USING BTREE,
                                        UNIQUE INDEX `iot_social_platform_platform_uindex`(`platform`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '第三方登录平台控制' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of iot_social_platform
-- ----------------------------
INSERT INTO `iot_social_platform` VALUES (1, 'QQ', 0, '102005066', 'PhkaBYgZ99999', 'https://iot.wumei.live/auth/callback/qq', '0', 'admin', '2022-04-18 11:21:28', '2022-04-20 16:29:23', 'admin', NULL, 'http://localhost/login?bindId=', 'http://localhost/login?loginId=', 'http://localhost/login?errorId=');
INSERT INTO `iot_social_platform` VALUES (2, 'wechat_open_web', 0, 'wx906fdc1e0bf6abc8', '', 'https://iot.fastbee.cn/prod-api/auth/callback/wechat_open_web', '0', 'admin', '2023-08-23 11:41:37', '2024-04-18 11:45:02', 'admin', NULL, 'https://iot.fastbee.cn/login?bindId=', 'https://iot.fastbee.cn/login?loginId=', 'https://iot.fastbee.cn/login?errorId=');
INSERT INTO `iot_social_platform` VALUES (3, 'wechat_open_mobile', 0, 'wx6be3f0d7bf7154e1', '', 'http://localhost', '0', 'admin', '2023-08-28 14:21:29', NULL, NULL, NULL, 'http://localhost', 'http://localhost', 'http://localhost');
INSERT INTO `iot_social_platform` VALUES (4, 'wechat_open_mini_program', 0, 'wx5bfbadf52adc17f3', '', 'http://localhost', '0', 'admin', '2023-09-12 15:39:48', NULL, NULL, NULL, 'http://localhost', 'http://localhost', 'http://localhost');
INSERT INTO `iot_social_platform` VALUES (5, 'wechat_open_web_bind', 0, 'wx906fdc1e0bf6abc8', '', 'https://iot.fastbee.cn/prod-api/wechat/wxBind/callback?wxBindId=', '0', 'admin', '2023-10-09 12:04:18', '2024-04-22 14:09:28', 'admin', NULL, 'https://localhost', 'https://iot.fastbee.cn/user/profile?wxBindMsgId=', 'http://localhost');
INSERT INTO `iot_social_platform` VALUES (6, 'wechat_open_public_account', 0, 'wx26b1bf6041ab6339', '', 'http://localhost', '0', 'admin', '2024-04-22 14:04:59', '2024-04-22 14:13:20', 'admin', '感谢您关注蜂信物联！', 'http://localhost', 'http://localhost', 'http://localhost');

-- ----------------------------
-- Table structure for iot_social_user
-- ----------------------------
DROP TABLE IF EXISTS `iot_social_user`;
CREATE TABLE `iot_social_user`  (
                                    `social_user_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '第三方系统用户表主键',
                                    `uuid` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '第三方系统的唯一ID',
                                    `source` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '第三方用户来源',
                                    `access_token` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户的授权令牌',
                                    `expire_in` int(11) NULL DEFAULT NULL COMMENT '第三方用户的授权令牌的有效期（部分平台可能没有）',
                                    `refresh_token` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '刷新令牌(部分平台可能没有)',
                                    `open_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '第三方用户的 open id（部分平台可能没有）',
                                    `uid` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '第三方用户的 ID(部分平台可能没有)',
                                    `access_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '个别平台的授权信息（部分平台可能没有）',
                                    `union_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '第三方用户的 union id(部分平台可能没有)',
                                    `scope` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '第三方用户授予的权限(部分平台可能没有)',
                                    `token_type` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '个别平台的授权信息（部分平台可能没有）',
                                    `id_token` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'id token（部分平台可能没有）',
                                    `mac_algorithm` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '小米平台用户的附带属性（部分平台可能没有）',
                                    `mac_key` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '小米平台用户的附带属性(部分平台可能没有)',
                                    `code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户的授权code（部分平台可能没有）',
                                    `oauth_token` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'Twitter平台用户的附带属性(部分平台可能没有)',
                                    `oauth_token_secret` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'Twitter平台用户的附带属性(部分平台可能没有)',
                                    `create_time` datetime NOT NULL COMMENT '创建时间',
                                    `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT 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` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '删除标记位(0代表存在,2代表删除)',
                                    `status` tinyint(1) NOT NULL DEFAULT 0 COMMENT '绑定状态(0:未绑定,1:绑定)',
                                    `sys_user_id` int(11) NULL DEFAULT NULL COMMENT '用户ID',
                                    `username` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户名',
                                    `nickname` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户昵称',
                                    `avatar` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户头像',
                                    `gender` tinyint(4) NULL DEFAULT NULL COMMENT '用户性别',
                                    `source_client` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '第三方用户来源客户端（web、app、小程序）',
                                    PRIMARY KEY (`social_user_id`) USING BTREE,
                                    UNIQUE INDEX `iot_social_user_pk`(`social_user_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '第三方登录用户' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of iot_social_user
-- ----------------------------

-- ----------------------------
-- Table structure for iot_sub_gateway
-- ----------------------------
DROP TABLE IF EXISTS `iot_sub_gateway`;
CREATE TABLE `iot_sub_gateway`  (
                                    `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '业务id',
                                    `gw_device_id` bigint(20) NOT NULL COMMENT '网关设备id',
                                    `sub_device_id` bigint(20) NOT NULL COMMENT '子设备id',
                                    `slave_id` int(6) NULL DEFAULT NULL COMMENT '从机地址',
                                    `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建者',
                                    `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
                                    `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新者',
                                    `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
                                    `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
                                    PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_unicode_ci COMMENT = '网关与子设备关联表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of iot_sub_gateway
-- ----------------------------

-- ----------------------------
-- Table structure for iot_things_model
-- ----------------------------
DROP TABLE IF EXISTS `iot_things_model`;
CREATE TABLE `iot_things_model`  (
                                     `model_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '物模型ID',
                                     `model_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '物模型名称',
                                     `product_id` bigint(20) NOT NULL COMMENT '产品ID',
                                     `product_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '产品名称',
                                     `tenant_id` bigint(20) NOT NULL COMMENT '租户ID',
                                     `tenant_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '租户名称',
                                     `identifier` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '标识符，产品下唯一',
                                     `type` tinyint(1) NOT NULL COMMENT '模型类别（1-属性，2-功能，3-事件）',
                                     `datatype` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '数据类型（integer、decimal、string、bool、array、enum）',
                                     `specs` json NULL COMMENT '数据定义',
                                     `is_chart` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否图表展示（0-否，1-是）',
                                     `is_monitor` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否实时监测（0-否，1-是）',
                                     `is_history` tinyint(1) NULL DEFAULT 0 COMMENT '是否历史存储（0-否，1-是）',
                                     `is_readonly` tinyint(1) NULL DEFAULT 0 COMMENT '是否只读数据(0-否，1-是)',
                                     `is_share_perm` tinyint(1) NULL DEFAULT 0 COMMENT '是否设备分享权限(0-否，1-是)',
                                     `model_order` int(10) NULL DEFAULT 0 COMMENT '排序，值越大，排序越靠前',
                                     `del_flag` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '0' COMMENT '删除标志（0代表存在 2代表删除）',
                                     `create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建者',
                                     `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
                                     `update_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '更新者',
                                     `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
                                     `remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
                                     `formula` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '计算公式',
                                     `is_app` tinyint(1) NULL DEFAULT NULL COMMENT '是否在APP显示(0-否，1-是)',
                                     PRIMARY KEY (`model_id`) USING BTREE,
                                     INDEX `iot_things_model_index_product_id`(`product_id`) USING BTREE,
                                     INDEX `iot_things_model_index_tenant_id`(`tenant_id`) USING BTREE,
                                     INDEX `iot_things_model_index_model_order`(`model_order`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '物模型' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of iot_things_model
-- ----------------------------
INSERT INTO `iot_things_model` VALUES (113, '设备开关', 41, '温湿度智能开关', 1, 'admin', 'switch', 2, 'bool', '{\"type\": \"bool\", \"trueText\": \"打开\", \"falseText\": \"关闭\"}', 0, 0, 1, 0, 0, 9, '0', NULL, '2022-08-14 00:06:53', '', '2023-03-31 23:43:43', NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (125, '空气温度', 41, '温湿度智能开关', 1, 'admin', 'temperature', 1, 'decimal', '{\"max\": 120, \"min\": -20, \"step\": 0.1, \"type\": \"decimal\", \"unit\": \"℃\"}', 1, 1, 1, 1, 0, 1, '0', NULL, '2022-11-05 23:56:21', '', '2023-03-31 23:44:21', NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (126, '空气湿度', 41, '温湿度智能开关', 1, 'admin', 'humidity', 1, 'decimal', '{\"max\": 100, \"min\": 0, \"step\": 0.1, \"type\": \"decimal\", \"unit\": \"%\"}', 1, 1, 1, 1, 0, 3, '0', NULL, '2022-11-05 23:56:21', '', '2023-03-31 23:44:12', NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (127, '二氧化碳', 41, '温湿度智能开关', 1, 'admin', 'co2', 1, 'integer', '{\"max\": 6000, \"min\": 100, \"step\": 1, \"type\": \"integer\", \"unit\": \"ppm\"}', 1, 1, 1, 1, 0, 2, '0', NULL, '2022-11-05 23:56:21', '', '2023-03-31 23:44:17', NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (128, '室内亮度', 41, '温湿度智能开关', 1, 'admin', 'brightness', 1, 'integer', '{\"max\": 10000, \"min\": 0, \"step\": 1, \"type\": \"integer\", \"unit\": \"cd/m2\"}', 1, 1, 1, 1, 0, 4, '0', NULL, '2022-11-05 23:56:21', '', '2023-03-31 23:44:08', NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (129, '运行档位', 41, '温湿度智能开关', 1, 'admin', 'gear', 2, 'enum', '{\"type\": \"enum\", \"showWay\": \"select\", \"enumList\": [{\"text\": \"低速档位\", \"value\": \"0\"}, {\"text\": \"中速档位\", \"value\": \"1\"}, {\"text\": \"中高速档位\", \"value\": \"2\"}, {\"text\": \"高速档位\", \"value\": \"3\"}]}', 0, 0, 1, 0, 0, 8, '0', NULL, '2022-11-05 23:56:21', '', '2023-03-31 23:43:49', NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (130, '灯光色值', 41, '温湿度智能开关', 1, 'admin', 'light_color', 2, 'array', '{\"type\": \"array\", \"arrayType\": \"integer\", \"arrayCount\": \"3\"}', 0, 0, 1, 0, 0, 5, '0', NULL, '2022-11-05 23:56:21', '', '2023-09-25 22:57:42', NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (131, '屏显消息', 41, '温湿度智能开关', 1, 'admin', 'message', 2, 'string', '{\"type\": \"string\", \"maxLength\": 1024}', 0, 0, 1, 0, 0, 7, '0', NULL, '2022-11-05 23:56:21', '', '2023-03-31 23:43:54', NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (132, '上报数据', 41, '温湿度智能开关', 1, 'admin', 'report_monitor', 2, 'integer', '{\"max\": 10, \"min\": 1, \"step\": 1, \"type\": \"integer\", \"unit\": \"次数\"}', 0, 0, 0, 0, 0, 10, '0', NULL, '2022-11-05 23:56:21', '', '2023-03-31 23:43:38', NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (134, '环境温度过高', 41, '温湿度智能开关', 1, 'admin', 'height_temperature', 3, 'decimal', '{\"max\": 100, \"min\": 0, \"step\": 0.1, \"type\": \"decimal\", \"unit\": \"℃\"}', 0, 0, 1, 0, 0, 0, '0', NULL, '2022-11-05 23:56:29', '', '2023-03-31 23:44:25', NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (135, '设备发生异常', 41, '温湿度智能开关', 1, 'admin', 'exception', 3, 'string', '{\"type\": \"string\", \"maxLength\": 1024}', 0, 0, 1, 0, 0, 0, '0', NULL, '2022-11-05 23:56:29', '', '2023-03-31 23:44:29', NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (161, '子设备', 96, '网关产品', 1, 'admin', 'device', 1, 'array', '{\"type\": \"array\", \"params\": [{\"id\": \"device_co2\", \"name\": \"二氧化碳\", \"order\": 0, \"isChart\": 1, \"datatype\": {\"max\": 6000, \"min\": 100, \"step\": 1, \"type\": \"integer\", \"unit\": \"ppm\", \"enumList\": [{\"text\": \"\", \"value\": \"\"}], \"arrayType\": \"int\"}, \"isHistory\": 1, \"isMonitor\": 1, \"isReadonly\": 1, \"isSharePerm\": 0}, {\"id\": \"device_temperature\", \"name\": \"空气温度-只读\", \"order\": 4, \"datatype\": {\"max\": 120, \"min\": -20, \"step\": 0.1, \"type\": \"decimal\", \"unit\": \"℃\"}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 1}, {\"id\": \"device_gear\", \"name\": \"运行档位\", \"order\": 6, \"isChart\": 0, \"datatype\": {\"type\": \"enum\", \"enumList\": [{\"text\": \"低速档位\", \"value\": \"0\"}, {\"text\": \"中速档位\", \"value\": \"1\"}, {\"text\": \"中高速档位\", \"value\": \"2\"}, {\"text\": \"高速档位\", \"value\": \"3\"}]}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0, \"isSharePerm\": 1}, {\"id\": \"device_switch\", \"name\": \"设备开关\", \"order\": 5, \"isChart\": 0, \"datatype\": {\"type\": \"bool\", \"trueText\": \"打开\", \"falseText\": \"关闭\"}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0, \"isSharePerm\": 1}, {\"id\": \"device_report_monitor\", \"name\": \"上报监测数据\", \"order\": 9, \"isChart\": 0, \"datatype\": {\"max\": 10, \"min\": 1, \"step\": 1, \"type\": \"integer\", \"unit\": \"次数\"}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0, \"isSharePerm\": 1}, {\"id\": \"device_irc\", \"name\": \"射频遥控\", \"order\": 1, \"isChart\": 0, \"datatype\": {\"type\": \"enum\", \"showWay\": \"button\", \"enumList\": [{\"text\": \"遥控学习\", \"value\": \"FFXX01\"}, {\"text\": \"遥控清码\", \"value\": \"FFXX02\"}, {\"text\": \"打开开关\", \"value\": \"FFXX03\"}, {\"text\": \"关闭开关\", \"value\": \"FFXX04\"}, {\"text\": \"暂停\", \"value\": \"FFXX05\"}, {\"text\": \"锁定\", \"value\": \"FFXX06\"}]}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0, \"isSharePerm\": 1}], \"arrayType\": \"object\", \"arrayCount\": \"5\"}', 0, 0, 0, 0, 1, 10, '0', NULL, '2023-02-25 22:51:53', '', '2023-09-25 23:13:21', NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (162, '功能分组', 96, '网关产品', 1, 'admin', 'category', 1, 'object', '{\"type\": \"object\", \"params\": [{\"id\": \"category_light\", \"name\": \"光照\", \"order\": 1, \"isChart\": 1, \"datatype\": {\"max\": 100, \"min\": 0, \"step\": 1, \"type\": \"decimal\", \"unit\": \"mm\"}, \"isHistory\": 1, \"isMonitor\": 1, \"isReadonly\": 1}, {\"id\": \"category_humidity\", \"name\": \"空气湿度\", \"order\": 2, \"isChart\": 1, \"datatype\": {\"max\": 100, \"min\": 0, \"step\": 0.1, \"type\": \"decimal\", \"unit\": \"%\"}, \"isHistory\": 0, \"isMonitor\": 1, \"isReadonly\": 1}, {\"id\": \"category_temperature\", \"name\": \"空气温度-只读\", \"order\": 3, \"isChart\": 0, \"datatype\": {\"max\": 120, \"min\": -20, \"step\": 0.1, \"type\": \"decimal\", \"unit\": \"℃\"}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 1}, {\"id\": \"category_report_monitor\", \"name\": \"上报监测数据\", \"order\": 7, \"isChart\": 0, \"datatype\": {\"max\": 10, \"min\": 1, \"step\": 1, \"type\": \"integer\", \"unit\": \"次数\"}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0, \"isSharePerm\": 1}, {\"id\": \"category_gear\", \"name\": \"运行档位\", \"order\": 5, \"isChart\": 0, \"datatype\": {\"type\": \"enum\", \"enumList\": [{\"text\": \"低速档位\", \"value\": \"0\"}, {\"text\": \"中速档位\", \"value\": \"1\"}, {\"text\": \"中高速档位\", \"value\": \"2\"}, {\"text\": \"高速档位\", \"value\": \"3\"}]}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0, \"isSharePerm\": 1}, {\"id\": \"category_switch\", \"name\": \"设备开关\", \"order\": 4, \"isChart\": 0, \"datatype\": {\"type\": \"bool\", \"trueText\": \"打开\", \"falseText\": \"关闭\"}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0, \"isSharePerm\": 1}, {\"id\": \"category_irc\", \"name\": \"射频遥控\", \"order\": 6, \"isChart\": 0, \"datatype\": {\"type\": \"enum\", \"showWay\": \"button\", \"enumList\": [{\"text\": \"遥控配对\", \"value\": \"FFXX01\"}, {\"text\": \"遥控清码\", \"value\": \"FFXX02\"}, {\"text\": \"打开开关\", \"value\": \"FFXX03\"}, {\"text\": \"关闭开关\", \"value\": \"FFXX04\"}, {\"text\": \"暂停\", \"value\": \"FFXX05\"}, {\"text\": \"锁定\", \"value\": \"FFXX06\"}]}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0, \"isSharePerm\": 1}]}', 0, 0, 0, 0, 1, 9, '0', NULL, '2023-02-25 22:51:53', '', '2023-09-03 11:03:24', NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (163, '空气温度', 96, '网关产品', 1, 'admin', 'temperature', 1, 'decimal', '{\"max\": 120, \"min\": -20, \"step\": 0.1, \"type\": \"decimal\", \"unit\": \"℃\"}', 1, 1, 1, 1, 0, 0, '0', NULL, '2023-02-25 22:52:16', '', '2023-03-31 16:08:03', NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (164, '设备开关', 96, '网关产品', 1, 'admin', 'switch', 2, 'bool', '{\"type\": \"bool\", \"trueText\": \"打开\", \"falseText\": \"关闭\"}', 0, 0, 1, 0, 1, 8, '0', NULL, '2023-02-25 22:52:16', '', '2023-09-03 11:03:30', NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (165, '运行档位', 96, '网关产品', 1, 'admin', 'gear', 2, 'enum', '{\"type\": \"enum\", \"showWay\": \"select\", \"enumList\": [{\"text\": \"低速档位\", \"value\": \"0\"}, {\"text\": \"中速档位\", \"value\": \"1\"}, {\"text\": \"中高速档位\", \"value\": \"2\"}, {\"text\": \"高速档位\", \"value\": \"3\"}]}', 0, 0, 1, 0, 1, 7, '0', NULL, '2023-02-25 22:52:16', '', '2023-09-03 11:03:41', NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (166, '灯光色值', 96, '网关产品', 1, 'admin', 'light_color', 2, 'array', '{\"type\": \"array\", \"arrayType\": \"integer\", \"arrayCount\": \"3\"}', 0, 0, 1, 0, 0, 0, '0', NULL, '2023-02-25 22:52:16', '', '2023-03-31 16:08:09', NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (167, '上报监测数据', 96, '网关产品', 1, 'admin', 'report_monitor', 2, 'integer', '{\"max\": 10, \"min\": 1, \"step\": 1, \"type\": \"integer\", \"unit\": \"次数\"}', 0, 0, 1, 0, 1, 11, '0', NULL, '2023-02-25 22:52:16', '', '2023-09-03 11:03:11', NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (168, '环境温度过高', 96, '网关产品', 1, 'admin', 'height_temperature', 3, 'decimal', '{\"max\": 100, \"min\": 0, \"step\": 0.1, \"type\": \"decimal\", \"unit\": \"℃\"}', 0, 0, 1, 0, 0, 0, '0', NULL, '2023-02-25 22:52:16', '', '2023-03-31 16:08:15', NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (169, '设备发生异常', 96, '网关产品', 1, 'admin', 'exception', 3, 'string', '{\"type\": \"string\", \"maxLength\": 1024}', 0, 0, 1, 0, 0, 0, '0', NULL, '2023-02-25 22:52:16', '', '2023-03-31 16:08:20', NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (170, '屏显消息', 96, '网关产品', 1, 'admin', 'message', 2, 'string', '{\"type\": \"string\", \"maxLength\": 1024}', 0, 0, 1, 0, 1, 0, '0', NULL, '2023-02-25 22:52:35', '', '2023-09-03 11:03:55', NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (171, '设备重启', 96, '网关产品', 1, 'admin', 'reset', 2, 'enum', '{\"type\": \"enum\", \"showWay\": \"button\", \"enumList\": [{\"text\": \"重启\", \"value\": \"restart\"}]}', 0, 0, 1, 0, 1, 0, '0', NULL, '2023-02-25 22:52:35', '', '2023-09-03 11:03:48', NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (174, '室内亮度', 96, '网关产品', 1, 'admin', 'brightness', 1, 'integer', '{\"max\": 10000, \"min\": 0, \"step\": 1, \"type\": \"integer\", \"unit\": \"cd/m2\"}', 1, 1, 1, 1, 0, 0, '0', NULL, '2023-02-26 00:56:39', '', '2023-09-03 10:40:55', NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (175, '设备重启', 41, '智能开关', 1, 'admin', 'reset', 2, 'enum', '{\"type\": \"enum\", \"showWay\": \"button\", \"enumList\": [{\"text\": \"重启\", \"value\": \"restart\"}]}', 0, 0, 1, 0, 0, 6, '0', NULL, '2023-02-26 02:20:40', '', '2023-04-01 23:40:05', NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (385, '射频遥控', 41, '★智能开关', 1, 'admin', 'irc', 2, 'enum', '{\"type\": \"enum\", \"showWay\": \"button\", \"enumList\": [{\"text\": \"遥控学习\", \"value\": \"FFXX01\"}, {\"text\": \"遥控清码\", \"value\": \"FFXX02\"}, {\"text\": \"打开开关\", \"value\": \"FFXX03\"}, {\"text\": \"关闭开关\", \"value\": \"FFXX04\"}, {\"text\": \"暂停\", \"value\": \"FFXX05\"}, {\"text\": \"锁定\", \"value\": \"FFXX06\"}]}', 0, 0, 1, 0, 0, 11, '0', 'admin', '2023-03-31 23:46:36', '', '2023-04-13 01:38:48', NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (439, '上报状态', 41, '★智能开关产品', 1, 'admin', 'status', 2, 'enum', '{\"type\": \"enum\", \"showWay\": \"button\", \"enumList\": [{\"text\": \"更新状态\", \"value\": \"update_status\"}]}', 0, 0, 0, 0, 0, 12, '0', 'admin', '2023-04-13 01:39:31', '', '2023-04-13 01:39:42', NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (493, '漏水值', 112, '★MODBUS协议产品', 1, 'admin', '0', 1, 'integer', '{\"max\": 100, \"min\": 1, \"step\": 1, \"type\": \"integer\", \"unit\": \"度\"}', 0, 0, 1, 0, 0, 0, '0', '', '2023-09-13 23:33:19', '', NULL, NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (494, '温度', 112, '★MODBUS协议产品', 1, 'admin', '0', 1, 'integer', '{\"max\": 100, \"min\": 1, \"step\": 1, \"type\": \"integer\", \"unit\": \"°\"}', 0, 0, 1, 0, 0, 0, '0', '', '2023-09-13 23:33:19', '', NULL, NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (495, '电量', 112, '★MODBUS协议产品', 1, 'admin', '1', 1, 'integer', '{\"max\": 100, \"min\": 1, \"step\": 1, \"type\": \"integer\", \"unit\": \"\"}', 0, 0, 1, 0, 0, 0, '0', '', '2023-09-13 23:33:19', '', NULL, NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (499, '上报状态', 130, 'TCP测试设备', 1, 'admin', 'status', 2, 'enum', '{\"type\": \"enum\", \"showWay\": \"button\", \"enumList\": [{\"text\": \"更新状态\", \"value\": \"update_status\"}]}', 0, 0, 0, 0, 1, 0, '0', 'admin', '2023-09-19 11:22:55', '', NULL, NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (836, 'DI', 156, 'IO088-12.11.03', 1, 'admin', '0', 1, 'enum', '{\"type\": \"enum\", \"showWay\": \"select\", \"enumList\": [{\"text\": \"0\", \"value\": \"DI-1\"}, {\"text\": \"1\", \"value\": \"DI-2\"}, {\"text\": \"2\", \"value\": \"DI-3\"}, {\"text\": \"3\", \"value\": \"DI-4\"}, {\"text\": \"4\", \"value\": \"DI-5\"}, {\"text\": \"5\", \"value\": \"DI-6\"}, {\"text\": \"6\", \"value\": \"DI-7\"}, {\"text\": \"7\", \"value\": \"DI-8\"}]}', 0, 0, 0, 1, 0, 0, '0', '', '2023-12-12 10:33:29', '', NULL, NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (837, 'DI', 157, 'IO088-12.11.04', 1, 'admin', '0', 1, 'enum', '{\"type\": \"enum\", \"showWay\": \"select\", \"enumList\": [{\"text\": \"0\", \"value\": \"DI-1\"}, {\"text\": \"1\", \"value\": \"DI-2\"}, {\"text\": \"2\", \"value\": \"DI-3\"}, {\"text\": \"3\", \"value\": \"DI-4\"}, {\"text\": \"4\", \"value\": \"DI-5\"}, {\"text\": \"5\", \"value\": \"DI-6\"}, {\"text\": \"6\", \"value\": \"DI-7\"}, {\"text\": \"7\", \"value\": \"DI-8\"}]}', 0, 0, 0, 1, 0, 0, '0', '', '2023-12-12 10:33:30', '', NULL, NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (838, 'DI', 158, 'IO088-12.11.05', 1, 'admin', '0', 1, 'enum', '{\"type\": \"enum\", \"showWay\": \"select\", \"enumList\": [{\"text\": \"0\", \"value\": \"DI-1\"}, {\"text\": \"1\", \"value\": \"DI-2\"}, {\"text\": \"2\", \"value\": \"DI-3\"}, {\"text\": \"3\", \"value\": \"DI-4\"}, {\"text\": \"4\", \"value\": \"DI-5\"}, {\"text\": \"5\", \"value\": \"DI-6\"}, {\"text\": \"6\", \"value\": \"DI-7\"}, {\"text\": \"7\", \"value\": \"DI-8\"}]}', 0, 0, 0, 1, 0, 0, '0', '', '2023-12-12 10:33:30', '', NULL, NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (839, 'DI', 159, 'IO088-12.12.01', 1, 'admin', '0', 1, 'enum', '{\"type\": \"enum\", \"showWay\": \"select\", \"enumList\": [{\"text\": \"0\", \"value\": \"DI-1\"}, {\"text\": \"1\", \"value\": \"DI-2\"}, {\"text\": \"2\", \"value\": \"DI-3\"}, {\"text\": \"3\", \"value\": \"DI-4\"}, {\"text\": \"4\", \"value\": \"DI-5\"}, {\"text\": \"5\", \"value\": \"DI-6\"}, {\"text\": \"6\", \"value\": \"DI-7\"}, {\"text\": \"7\", \"value\": \"DI-8\"}]}', 0, 0, 0, 1, 0, 0, '0', '', '2023-12-12 14:11:28', '', NULL, NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (840, '上报状态', 160, '智能中控xiaoyue', 31, '564601654', 'status', 2, 'enum', '{\"type\": \"enum\", \"showWay\": \"button\", \"enumList\": [{\"text\": \"更新状态\", \"value\": \"update_status\"}]}', 0, 0, 0, 0, 1, 0, '0', 'admin', '2023-12-14 23:33:23', '', NULL, NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (841, '中控ECU', 160, '智能中控xiaoyue', 31, '564601654', 'ECU', 2, 'integer', '{\"max\": 100, \"min\": 0, \"step\": 1, \"type\": \"integer\", \"unit\": \"\"}', 0, 0, 1, 0, 1, 0, '0', '18926529123', '2023-12-14 23:33:23', '', NULL, NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (862, '123', 162, 'CAT-T200测试13.19', 1, 'admin', '0', 1, 'integer', '{\"max\": 100, \"min\": 0, \"step\": 1, \"type\": \"integer\", \"unit\": \"\"}', 0, 0, 0, 1, 0, 0, '0', '', '2023-12-19 18:51:04', '', NULL, NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (863, '54165', 162, 'CAT-T200测试13.19', 1, 'admin', '1', 1, 'integer', '{\"max\": 100, \"min\": 0, \"step\": 1, \"type\": \"integer\", \"unit\": \"\"}', 0, 0, 0, 1, 0, 0, '0', '', '2023-12-19 18:51:04', '', NULL, NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (864, '4651', 162, 'CAT-T200测试13.19', 1, 'admin', '2', 1, 'integer', '{\"max\": 100, \"min\": 0, \"step\": 1, \"type\": \"integer\", \"unit\": \"\"}', 0, 0, 0, 1, 0, 0, '0', '', '2023-12-19 18:51:04', '', NULL, NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (865, '7894', 162, 'CAT-T200测试13.19', 1, 'admin', '3', 1, 'integer', '{\"max\": 100, \"min\": 0, \"step\": 1, \"type\": \"integer\", \"unit\": \"\"}', 0, 0, 0, 1, 0, 0, '0', '', '2023-12-19 18:51:04', '', NULL, NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (866, '54651', 162, 'CAT-T200测试13.19', 1, 'admin', '4', 1, 'integer', '{\"max\": 100, \"min\": 0, \"step\": 1, \"type\": \"integer\", \"unit\": \"\"}', 0, 0, 0, 1, 0, 0, '0', '', '2023-12-19 18:51:04', '', NULL, NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (867, '564', 162, 'CAT-T200测试13.19', 1, 'admin', '5', 1, 'integer', '{\"max\": 100, \"min\": 0, \"step\": 1, \"type\": \"integer\", \"unit\": \"\"}', 0, 0, 0, 1, 0, 0, '0', '', '2023-12-19 18:51:04', '', NULL, NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (868, '1', 163, 'CAT-T200 TCP测试', 1, 'admin', '0', 1, 'integer', '{\"max\": 100, \"min\": 0, \"step\": 1, \"type\": \"integer\", \"unit\": \"\"}', 0, 0, 0, 1, 0, 0, '0', '', '2023-12-20 10:15:34', '', NULL, NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (869, '2', 163, 'CAT-T200 TCP测试', 1, 'admin', '1', 1, 'integer', '{\"max\": 100, \"min\": 0, \"step\": 1, \"type\": \"integer\", \"unit\": \"\"}', 0, 0, 0, 1, 0, 0, '0', '', '2023-12-20 10:15:34', '', NULL, NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (870, '3', 163, 'CAT-T200 TCP测试', 1, 'admin', '2', 1, 'integer', '{\"max\": 100, \"min\": 0, \"step\": 1, \"type\": \"integer\", \"unit\": \"\"}', 0, 0, 0, 1, 0, 0, '0', '', '2023-12-20 10:15:34', '', NULL, NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (871, '4', 163, 'CAT-T200 TCP测试', 1, 'admin', '3', 1, 'integer', '{\"max\": 100, \"min\": 0, \"step\": 1, \"type\": \"integer\", \"unit\": \"\"}', 0, 0, 0, 1, 0, 0, '0', '', '2023-12-20 10:15:34', '', NULL, NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (872, '5', 163, 'CAT-T200 TCP测试', 1, 'admin', '4', 1, 'integer', '{\"max\": 100, \"min\": 0, \"step\": 1, \"type\": \"integer\", \"unit\": \"\"}', 0, 0, 0, 1, 0, 0, '0', '', '2023-12-20 10:15:34', '', NULL, NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (873, '6', 163, 'CAT-T200 TCP测试', 1, 'admin', '5', 1, 'integer', '{\"max\": 100, \"min\": 0, \"step\": 1, \"type\": \"integer\", \"unit\": \"\"}', 0, 0, 0, 1, 0, 0, '0', '', '2023-12-20 10:15:34', '', NULL, NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (875, '111', 165, 'gjz-chanpin', 1, 'admin', 'keystr-1', 1, 'integer', '{\"max\": 100, \"min\": 0, \"step\": 1, \"type\": \"integer\", \"unit\": \"\"}', 1, 1, 1, 1, 1, 0, '0', '', '2023-12-20 15:47:48', '', '2023-12-20 16:55:56', NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (876, 'DI', 166, 'IO088-12.20', 1, 'admin', '0', 1, 'enum', '{\"type\": \"enum\", \"showWay\": \"select\", \"enumList\": [{\"text\": \"0\", \"value\": \"DI-1\"}, {\"text\": \"1\", \"value\": \"DI-2\"}, {\"text\": \"2\", \"value\": \"DI-3\"}, {\"text\": \"3\", \"value\": \"DI-4\"}, {\"text\": \"4\", \"value\": \"DI-5\"}, {\"text\": \"5\", \"value\": \"DI-6\"}, {\"text\": \"6\", \"value\": \"DI-7\"}, {\"text\": \"7\", \"value\": \"DI-8\"}]}', 0, 0, 0, 1, 0, 0, '0', '', '2023-12-20 16:01:29', '', NULL, NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (877, 'DI', 167, '088-12.20', 1, 'admin', '0', 1, 'enum', '{\"type\": \"enum\", \"showWay\": \"select\", \"enumList\": [{\"text\": \"0\", \"value\": \"DI-1\"}, {\"text\": \"1\", \"value\": \"DI-2\"}, {\"text\": \"2\", \"value\": \"DI-3\"}, {\"text\": \"3\", \"value\": \"DI-4\"}, {\"text\": \"4\", \"value\": \"DI-5\"}, {\"text\": \"5\", \"value\": \"DI-6\"}, {\"text\": \"6\", \"value\": \"DI-7\"}, {\"text\": \"7\", \"value\": \"DI-8\"}]}', 0, 0, 0, 1, 0, 0, '0', '', '2023-12-20 16:24:31', '', NULL, NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (878, '222', 165, 'gjz-chanpin', 1, 'admin', 'keystr-2', 1, 'integer', '{\"max\": 100, \"min\": 0, \"step\": 1, \"type\": \"integer\", \"unit\": \"\"}', 1, 1, 1, 1, 1, 0, '0', '', '2023-12-20 16:56:05', '', NULL, NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (879, '111', 168, 'gjz-chanpin2', 1, 'admin', 'keystr-1', 1, 'integer', '{\"max\": 100, \"min\": 0, \"step\": 1, \"type\": \"integer\", \"unit\": \"\"}', 1, 1, 1, 1, 1, 0, '0', '', '2023-12-20 17:57:55', '', NULL, NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (880, '222', 168, 'gjz-chanpin2', 1, 'admin', 'keystr-2', 1, 'integer', '{\"max\": 100, \"min\": 0, \"step\": 1, \"type\": \"integer\", \"unit\": \"\"}', 1, 1, 1, 1, 1, 0, '0', '', '2023-12-20 17:58:02', '', NULL, NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (881, '电源管理', 169, 'YK电源控制器', 1, 'admin', 'power', 1, 'string', '{\"type\": \"string\", \"maxLength\": 1024}', 0, 0, 0, 1, 0, 0, '0', 'admin', '2023-12-26 13:55:05', '', NULL, NULL, NULL, NULL);
INSERT INTO `iot_things_model` VALUES (882, '1', 170, '照明开关', 1, 'admin', '1', 1, 'integer', '{\"max\": 1, \"min\": 1, \"step\": 1, \"type\": \"integer\", \"unit\": \"1\"}', 1, 1, 1, 1, 1, 0, '0', '', '2024-01-04 14:55:34', '', NULL, NULL, NULL, NULL);

-- ----------------------------
-- Table structure for iot_things_model_template
-- ----------------------------
DROP TABLE IF EXISTS `iot_things_model_template`;
CREATE TABLE `iot_things_model_template`  (
                                              `template_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '物模型ID',
                                              `template_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '物模型名称',
                                              `tenant_id` bigint(20) NOT NULL COMMENT '租户ID',
                                              `tenant_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '租户名称',
                                              `identifier` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '标识符，产品下唯一',
                                              `type` tinyint(1) NOT NULL COMMENT '模型类别（1-属性，2-功能，3-事件）',
                                              `datatype` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '数据类型（integer、decimal、string、bool、array、enum）',
                                              `specs` json NULL COMMENT '数据定义',
                                              `is_sys` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否系统通用（0-否，1-是）',
                                              `is_chart` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否图表展示（0-否，1-是）',
                                              `is_monitor` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否实时监测（0-否，1-是）',
                                              `is_history` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否历史存储 (0-否，1-是）',
                                              `is_readonly` tinyint(1) NULL DEFAULT 0 COMMENT '是否只读数据(0-否，1-是)',
                                              `is_share_perm` tinyint(1) NULL DEFAULT 0 COMMENT '是否设备分享权限(0-否，1-是)',
                                              `model_order` int(10) NULL DEFAULT 0 COMMENT '排序，值越大，排序越靠前',
                                              `del_flag` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '0' COMMENT '删除标志（0代表存在 2代表删除）',
                                              `create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建者',
                                              `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
                                              `update_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '更新者',
                                              `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
                                              `remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
                                              `formula` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '计算公式',
                                              `is_app` tinyint(1) NULL DEFAULT NULL COMMENT '是否在APP显示(0-否，1-是)',
                                              PRIMARY KEY (`template_id`) USING BTREE,
                                              INDEX `iot_things_model_template_index_tenant_id`(`tenant_id`) USING BTREE,
                                              INDEX `iot_things_model_template_index_model_order`(`model_order`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '物模型模板' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of iot_things_model_template
-- ----------------------------
INSERT INTO `iot_things_model_template` VALUES (1, '空气温度', 1, 'admin', 'temperature', 1, 'decimal', '{\"max\": 120, \"min\": -20, \"step\": 0.1, \"type\": \"decimal\", \"unit\": \"℃\"}', 1, 1, 1, 1, 1, 0, 4, '0', 'admin', '2022-03-09 17:41:49', 'admin', '2023-04-10 01:12:06', NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (2, '空气湿度', 1, 'admin', 'humidity', 1, 'decimal', '{\"max\": 100, \"min\": 0, \"step\": 0.1, \"type\": \"decimal\", \"unit\": \"%\"}', 1, 1, 1, 1, 1, 0, 3, '0', 'admin', '2022-03-09 17:41:49', 'admin', '2023-04-10 01:12:02', NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (3, '二氧化碳', 1, 'admin', 'co2', 1, 'integer', '{\"max\": 6000, \"min\": 100, \"step\": 1, \"type\": \"integer\", \"unit\": \"ppm\"}', 1, 1, 1, 1, 1, 0, 0, '0', 'admin', '2022-03-09 17:41:49', 'admin', '2023-04-10 01:11:57', NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (4, '室内亮度', 1, 'admin', 'brightness', 1, 'integer', '{\"max\": 10000, \"min\": 0, \"step\": 1, \"type\": \"integer\", \"unit\": \"cd/m2\"}', 1, 1, 1, 1, 1, 0, 0, '0', 'admin', '2022-03-09 17:41:49', 'admin', '2023-04-10 01:11:53', NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (5, '设备开关', 1, 'admin', 'switch', 2, 'bool', '{\"type\": \"bool\", \"trueText\": \"打开\", \"falseText\": \"关闭\"}', 1, 0, 0, 1, 0, 0, 5, '0', 'admin', '2022-03-09 17:41:49', 'admin', '2023-04-10 01:11:48', NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (6, '运行档位', 1, 'admin', 'gear', 2, 'enum', '{\"type\": \"enum\", \"showWay\": \"select\", \"enumList\": [{\"text\": \"低速档位\", \"value\": \"0\"}, {\"text\": \"中速档位\", \"value\": \"1\"}, {\"text\": \"中高速档位\", \"value\": \"2\"}, {\"text\": \"高速档位\", \"value\": \"3\"}]}', 1, 0, 0, 1, 0, 0, 6, '0', 'admin', '2022-03-09 17:41:49', 'admin', '2023-04-10 01:11:43', NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (7, '灯光色值', 1, 'admin', 'light_color', 2, 'array', '{\"type\": \"array\", \"arrayType\": \"integer\", \"arrayCount\": \"3\"}', 1, 0, 0, 1, 0, 0, 2, '0', 'admin', '2022-03-09 17:41:49', 'admin', '2023-04-10 01:11:38', NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (8, '屏显消息', 1, 'admin', 'message', 2, 'string', '{\"type\": \"string\", \"maxLength\": 1024}', 1, 0, 0, 1, 0, 0, 1, '0', 'admin', '2022-03-09 17:41:49', 'admin', '2023-04-10 01:11:32', NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (9, '上报监测数据', 1, 'admin', 'report_monitor', 2, 'integer', '{\"max\": 10, \"min\": 1, \"step\": 1, \"type\": \"integer\", \"unit\": \"次数\"}', 1, 0, 0, 0, 0, 0, 9, '0', 'admin', '2022-03-09 17:41:49', 'admin', '2023-04-10 01:11:25', NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (10, '环境温度过高', 1, 'admin', 'height_temperature', 3, 'decimal', '{\"max\": 100, \"min\": 0, \"step\": 0.1, \"type\": \"decimal\", \"unit\": \"℃\"}', 1, 0, 0, 1, 0, 0, 8, '0', 'admin', '2022-03-09 17:41:49', 'admin', '2023-04-10 01:11:19', NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (11, '设备发生异常', 1, 'admin', 'exception', 3, 'string', '{\"type\": \"string\", \"maxLength\": 1024}', 1, 0, 0, 1, 0, 0, 7, '0', 'admin', '2022-03-09 17:41:49', 'admin', '2023-04-10 01:11:16', NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (12, '光照', 1, 'admin', 'light', 1, 'decimal', '{\"max\": 100, \"min\": 0, \"step\": 1, \"type\": \"decimal\", \"unit\": \"mm\"}', 0, 1, 1, 1, 1, 0, 0, '0', 'wumei', '2022-05-07 09:41:17', 'admin', '2023-04-10 01:11:12', NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (13, '压力', 1, 'admin', 'pressure', 1, 'decimal', '{\"max\": 200, \"min\": 0, \"step\": 0.1, \"type\": \"decimal\", \"unit\": \"帕斯卡\"}', 1, 1, 1, 1, 1, 0, 0, '0', 'admin', '2023-02-20 22:39:18', 'admin', '2023-04-10 01:11:05', NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (14, '设备重启', 1, 'admin', 'reset', 2, 'enum', '{\"type\": \"enum\", \"showWay\": \"button\", \"enumList\": [{\"text\": \"重启\", \"value\": \"restart\"}]}', 1, 0, 0, 1, 0, 0, 0, '0', 'admin', '2023-02-20 23:15:25', 'admin', '2023-04-10 01:11:08', NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (15, '电池电压', 1, 'admin', 'voltage', 1, 'decimal', '{\"max\": 5, \"min\": 0, \"step\": 0.001, \"type\": \"decimal\", \"unit\": \"V\"}', 1, 1, 1, 1, 1, 0, 0, '0', 'admin', '2023-02-20 23:17:43', 'admin', '2023-04-10 01:10:56', NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (16, '饮水量', 1, 'admin', 'shuiliang', 1, 'integer', '{\"max\": 500, \"min\": 80, \"step\": 1, \"type\": \"integer\", \"unit\": \"ML\"}', 1, 1, 1, 1, 1, 0, 0, '0', 'admin', '2023-02-20 23:18:39', 'admin', '2023-04-10 01:10:52', NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (17, '灯光', 1, 'admin', 'light', 1, 'integer', '{\"max\": 1000, \"min\": 0, \"step\": 1, \"type\": \"integer\", \"unit\": \"Lux\"}', 1, 1, 1, 1, 1, 0, 0, '0', 'admin', '2023-02-20 23:19:23', 'admin', '2023-04-10 01:10:49', NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (18, '长度', 1, 'admin', 'length', 1, 'integer', '{\"max\": 2000, \"min\": 1, \"step\": 5, \"type\": \"integer\", \"unit\": \"M\"}', 1, 1, 1, 1, 1, 0, 0, '0', 'admin', '2023-02-20 23:20:03', 'admin', '2023-04-10 01:10:44', NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (19, '心率', 1, 'admin', 'heart_rate', 1, 'integer', '{\"max\": 250, \"min\": 0, \"step\": 1, \"type\": \"integer\", \"unit\": \"次数\"}', 1, 1, 1, 1, 1, 0, 0, '0', 'admin', '2023-02-20 23:21:46', 'admin', '2023-04-10 01:12:40', NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (20, '光照强度', 1, 'admin', 'light_level', 1, 'integer', '{\"max\": 89.2, \"min\": 2.5, \"step\": 0.1, \"type\": \"integer\", \"unit\": \"L/g\"}', 1, 1, 1, 1, 1, 0, 0, '0', 'admin', '2023-02-20 23:24:36', 'admin', '2023-04-10 01:10:35', NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (21, '状态灯色', 1, 'admin', 'color', 2, 'enum', '{\"type\": \"enum\", \"showWay\": \"select\", \"enumList\": [{\"text\": \"红色\", \"value\": \"0\"}, {\"text\": \"绿色\", \"value\": \"1\"}, {\"text\": \"蓝色\", \"value\": \"2\"}, {\"text\": \"黄色\", \"value\": \"3\"}]}', 1, 0, 0, 1, 0, 0, 0, '0', 'admin', '2023-02-20 23:26:24', 'admin', '2023-04-10 01:10:32', NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (22, '子设备', 1, 'admin', 'device', 2, 'array', '{\"type\": \"array\", \"params\": [{\"id\": \"device_co2\", \"name\": \"二氧化碳\", \"order\": 0, \"isChart\": 1, \"datatype\": {\"max\": 6000, \"min\": 100, \"step\": 1, \"type\": \"integer\", \"unit\": \"ppm\", \"enumList\": [{\"text\": \"\", \"value\": \"\"}], \"arrayType\": \"int\"}, \"isHistory\": 1, \"isMonitor\": 1, \"isReadonly\": 1}, {\"id\": \"device_temperature\", \"name\": \"空气温度-只读\", \"order\": 4, \"isChart\": 0, \"datatype\": {\"max\": 120, \"min\": -20, \"step\": 0.1, \"type\": \"decimal\", \"unit\": \"℃\", \"enumList\": [{\"text\": \"\", \"value\": \"\"}], \"arrayType\": \"int\"}, \"isMonitor\": 0, \"isReadonly\": 1}, {\"id\": \"device_gear\", \"name\": \"运行档位\", \"order\": 6, \"datatype\": {\"type\": \"enum\", \"showWay\": \"select\", \"enumList\": [{\"text\": \"低速档位\", \"value\": \"0\"}, {\"text\": \"中速档位\", \"value\": \"1\"}, {\"text\": \"中高速档位\", \"value\": \"2\"}, {\"text\": \"高速档位\", \"value\": \"3\"}]}, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"device_switch\", \"name\": \"设备开关\", \"order\": 5, \"datatype\": {\"type\": \"bool\", \"enumList\": [{\"text\": \"\", \"value\": \"\"}], \"trueText\": \"打开\", \"arrayType\": \"int\", \"falseText\": \"关闭\"}, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"device_report_monitor\", \"name\": \"上报监测数据\", \"order\": 9, \"datatype\": {\"max\": 10, \"min\": 1, \"step\": 1, \"type\": \"integer\", \"unit\": \"次数\", \"enumList\": [{\"text\": \"\", \"value\": \"\"}], \"arrayType\": \"int\"}, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}], \"arrayType\": \"object\", \"arrayCount\": 5}', 1, 0, 0, 0, 0, 0, 10, '0', 'admin', '2023-02-24 01:10:43', 'admin', '2023-04-13 01:33:38', NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (23, '功能分组', 1, 'admin', 'group', 2, 'object', '{\"type\": \"object\", \"params\": [{\"id\": \"group_light\", \"name\": \"光照\", \"order\": 1, \"isChart\": 1, \"datatype\": {\"max\": 100, \"min\": 0, \"step\": 1, \"type\": \"decimal\", \"unit\": \"mm\"}, \"isHistory\": 1, \"isMonitor\": 1, \"isReadonly\": 1}, {\"id\": \"group_humidity\", \"name\": \"空气湿度\", \"order\": 2, \"isChart\": 1, \"datatype\": {\"max\": 100, \"min\": 0, \"step\": 0.1, \"type\": \"decimal\", \"unit\": \"%\"}, \"isMonitor\": 1, \"isReadonly\": 1}, {\"id\": \"group_temperature\", \"name\": \"空气温度-只读\", \"order\": 3, \"isChart\": 0, \"datatype\": {\"max\": 120, \"min\": -20, \"step\": 0.1, \"type\": \"decimal\", \"unit\": \"℃\"}, \"isMonitor\": 0, \"isReadonly\": 1}, {\"id\": \"group_report_monitor\", \"name\": \"上报监测数据\", \"order\": 7, \"datatype\": {\"max\": 10, \"min\": 1, \"step\": 1, \"type\": \"integer\", \"unit\": \"次数\"}, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"group_gear\", \"name\": \"运行档位\", \"order\": 5, \"datatype\": {\"type\": \"enum\", \"showWay\": \"select\", \"enumList\": [{\"text\": \"低速档位\", \"value\": \"0\"}, {\"text\": \"中速档位\", \"value\": \"1\"}, {\"text\": \"中高速档位\", \"value\": \"2\"}, {\"text\": \"高速档位\", \"value\": \"3\"}]}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"group_switch\", \"name\": \"设备开关\", \"order\": 4, \"datatype\": {\"type\": \"bool\", \"trueText\": \"打开\", \"falseText\": \"关闭\"}, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"group_irc\", \"name\": \"红外遥控\", \"order\": 6, \"isChart\": 0, \"datatype\": {\"type\": \"enum\", \"showWay\": \"button\", \"enumList\": [{\"text\": \"遥控学习\", \"value\": \"FFXX01\"}, {\"text\": \"遥控清码\", \"value\": \"FFXX02\"}, {\"text\": \"打开开关\", \"value\": \"FFXX03\"}, {\"text\": \"关闭开关\", \"value\": \"FFXX04\"}, {\"text\": \"暂停\", \"value\": \"FFXX05\"}, {\"text\": \"锁定\", \"value\": \"FFXX06\"}]}, \"isHistory\": 1, \"isMonitor\": 0, \"isReadonly\": 0}]}', 1, 0, 0, 0, 0, 0, 11, '0', 'admin', '2023-02-25 22:41:43', 'admin', '2023-08-30 15:29:34', NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (201, '频率 ', 1, 'admin', 'frequency', 2, 'integer', '{\"max\": 65535, \"min\": 0, \"step\": 1, \"type\": \"integer\", \"unit\": \"0.001Hz\"}', 1, 0, 0, 1, 0, 0, 0, '0', '', '2023-02-28 16:08:06', 'admin', '2023-04-10 03:37:11', NULL, '%s*0.001', NULL);
INSERT INTO `iot_things_model_template` VALUES (225, '校验位', 1, 'admin', 'check', 2, 'enum', '{\"type\": \"enum\", \"showWay\": \"select\", \"enumList\": [{\"text\": \"N\", \"value\": \"0\"}, {\"text\": \"O\", \"value\": \"1\"}, {\"text\": \"E\", \"value\": \"2\"}]}', 1, 0, 0, 1, 1, 0, 0, '0', '', '2023-02-28 16:08:08', 'admin', '2023-04-10 21:36:01', NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (226, '波特率', 1, 'admin', 'baud', 2, 'enum', '{\"type\": \"enum\", \"showWay\": \"select\", \"enumList\": [{\"text\": \"1200\", \"value\": \"0\"}, {\"text\": \"2400\", \"value\": \"1\"}, {\"text\": \"4800\", \"value\": \"2\"}, {\"text\": \"9600\", \"value\": \"3\"}, {\"text\": \"19200\", \"value\": \"4\"}]}', 1, 0, 0, 1, 1, 0, 0, '0', '', '2023-02-28 16:08:09', 'admin', '2023-04-10 03:37:32', NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (227, '电压', 1, 'admin', 'voltage', 1, 'integer', '{\"max\": 6, \"min\": 0.1, \"step\": 0.1, \"type\": \"integer\", \"unit\": \"v\"}', 1, 1, 1, 1, 1, 0, 0, '0', '', '2023-02-28 16:08:09', 'admin', '2023-04-10 03:37:16', NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (236, '射频遥控', 1, 'admin', 'irc', 2, 'enum', '{\"type\": \"enum\", \"showWay\": \"button\", \"enumList\": [{\"text\": \"遥控学习\", \"value\": \"FFXX01\"}, {\"text\": \"遥控清码\", \"value\": \"FFXX02\"}, {\"text\": \"打开开关\", \"value\": \"FFXX03\"}, {\"text\": \"关闭开关\", \"value\": \"FFXX04\"}, {\"text\": \"暂停\", \"value\": \"FFXX05\"}, {\"text\": \"锁定\", \"value\": \"FFXX06\"}]}', 1, 0, 0, 1, 0, 0, 0, '0', 'admin', '2023-03-31 23:46:20', 'admin', '2023-04-10 01:09:46', NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (250, '漏水值', 1, 'admin', '0', 1, 'integer', '{\"max\": 100, \"min\": 1, \"step\": 1, \"type\": \"integer\", \"unit\": \"度\"}', 1, 0, 0, 1, 0, 0, 0, '0', '', '2023-04-11 22:35:36', '', '2023-09-13 23:32:34', NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (251, '温度', 1, 'admin', '0', 1, 'integer', '{\"max\": 100, \"min\": 1, \"step\": 1, \"type\": \"integer\", \"unit\": \"°\"}', 1, 0, 0, 1, 0, 0, 0, '0', '', '2023-04-11 22:36:10', '', '2023-09-13 23:32:51', NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (252, '电量', 1, 'admin', '1', 1, 'integer', '{\"max\": 100, \"min\": 1, \"step\": 1, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 1, 0, 0, 0, '0', '', '2023-04-11 22:36:27', '', '2023-09-13 23:33:11', NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (323, '上报状态', 1, 'admin', 'status', 2, 'enum', '{\"type\": \"enum\", \"showWay\": \"button\", \"enumList\": [{\"text\": \"更新状态\", \"value\": \"update_status\"}]}', 1, 0, 0, 0, 0, 1, 0, '0', 'admin', '2023-04-13 01:35:42', 'admin', '2023-09-03 10:50:16', NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (324, 'X位移', 1, 'admin', 'x-shift', 1, 'decimal', '{\"max\": 100, \"min\": 0, \"step\": 1, \"type\": \"decimal\", \"unit\": \"mm\"}', 1, 1, 1, 1, 1, 0, 0, '0', '', '2023-08-26 19:36:58', '', NULL, NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (325, 'Y位移', 1, 'admin', 'y-shift', 1, 'decimal', '{\"max\": 100, \"min\": 0, \"step\": 1, \"type\": \"decimal\", \"unit\": \"mm\"}', 1, 1, 1, 1, 1, 0, 0, '0', '', '2023-08-26 19:37:23', '', '2023-08-26 19:37:32', NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (326, 'X位移', 1, 'admin', 'x-shift', 1, 'decimal', '{\"max\": 100, \"min\": 0, \"step\": 1, \"type\": \"decimal\", \"unit\": \"mm\"}', 1, 1, 1, 1, 1, 0, 0, '0', '', '2023-08-26 19:38:31', '', NULL, NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (327, 'Y位移', 1, 'admin', 'y-shift', 1, 'decimal', '{\"max\": 100, \"min\": 0, \"step\": 1, \"type\": \"decimal\", \"unit\": \"mm\"}', 1, 1, 1, 1, 1, 0, 0, '0', '', '2023-08-26 19:38:51', '', NULL, NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (328, '计件数量', 1, 'admin', '0', 1, 'integer', '{\"max\": 10000, \"min\": 0, \"step\": 1, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2023-08-28 15:05:25', '', NULL, NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (329, '参数1', 1, 'admin', '0', 1, 'integer', '{\"max\": 100, \"min\": 0, \"step\": 1, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2023-08-28 15:06:55', '', NULL, NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (330, '图片', 1, 'admin', 'image', 1, 'string', '{\"type\": \"string\", \"maxLength\": 10240}', 1, 0, 0, 1, 1, 0, 0, '0', '', '2023-08-28 23:19:30', '', NULL, NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (331, '回路状态', 10, 'jamon', 'loop_status', 1, 'array', '{\"type\": \"array\", \"arrayType\": \"integer\"}', 0, 0, 0, 0, 0, 0, 0, '0', '', '2023-08-29 18:21:38', '', NULL, NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (332, '回路状态', 10, 'jamon', 'loop_status', 1, 'array', '{\"type\": \"array\", \"arrayType\": \"integer\"}', 0, 0, 0, 0, 0, 0, 0, '0', '', '2023-08-29 18:23:08', '', NULL, NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (335, '湿度', 1, 'admin', '0', 1, 'integer', '{\"max\": 100, \"min\": 0, \"step\": 1, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 1, 1, 0, 0, '0', '', '2023-08-30 14:05:38', '', '2023-08-30 14:58:28', NULL, '%s/10', NULL);
INSERT INTO `iot_things_model_template` VALUES (336, '温度', 1, 'admin', '1', 1, 'integer', '{\"max\": 100, \"min\": 0, \"step\": 1, \"type\": \"integer\", \"unit\": \"°C\"}', 1, 0, 0, 1, 1, 0, 0, '0', '', '2023-08-30 14:06:05', '', '2023-08-30 14:58:38', NULL, '%s/10', NULL);
INSERT INTO `iot_things_model_template` VALUES (341, '视频', 1, 'admin', 'video', 1, 'integer', '{\"max\": 100, \"min\": 0, \"step\": 1, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 1, 1, 0, 0, '0', '', '2023-08-30 23:08:51', '', '2023-08-30 23:25:15', NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (342, '图片', 1, 'admin', 'image', 1, 'string', '{\"type\": \"string\", \"maxLength\": 1024}', 1, 0, 0, 1, 1, 0, 0, '0', '', '2023-08-30 23:21:48', '', '2023-08-30 23:25:22', NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (343, '状态', 1, 'admin', 'status', 1, 'integer', '{\"max\": 100, \"min\": 0, \"step\": 1, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 1, 1, 0, 0, '0', '', '2023-08-30 23:28:00', '', '2023-08-30 23:28:17', NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (359, '相电压UA', 1, 'admin', '37', 1, 'integer', '{\"max\": 500, \"min\": 0, \"step\": 1, \"type\": \"integer\", \"unit\": \"V\"}', 1, 0, 0, 0, 1, 0, 1, '0', '', '2023-12-06 16:32:11', '', '2023-12-07 18:10:53', NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (360, '相电压UB', 1, 'admin', '38', 1, 'integer', '{\"max\": 500, \"min\": 0, \"step\": 1, \"type\": \"integer\", \"unit\": \"V\"}', 1, 0, 0, 0, 1, 0, 2, '0', '', '2023-12-06 16:32:59', '', '2023-12-07 18:10:56', NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (361, '相电压UC', 1, 'admin', '39', 1, 'integer', '{\"max\": 500, \"min\": 0, \"step\": 1, \"type\": \"integer\", \"unit\": \"V\"}', 1, 0, 0, 0, 1, 0, 3, '0', '', '2023-12-06 16:34:20', '', '2023-12-07 18:11:00', NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (362, '线电压UAB', 1, 'admin', '40', 1, 'integer', '{\"max\": 500, \"min\": 0, \"step\": 1, \"type\": \"integer\", \"unit\": \"V\"}', 1, 0, 0, 0, 1, 0, 4, '0', '', '2023-12-06 16:34:46', '', '2023-12-07 18:11:05', NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (363, '线电压UBC', 1, 'admin', '41', 1, 'integer', '{\"max\": 500, \"min\": 0, \"step\": 1, \"type\": \"integer\", \"unit\": \"V\"}', 1, 0, 0, 0, 1, 0, 5, '0', '', '2023-12-06 16:35:10', '', '2023-12-07 18:11:08', NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (364, '线电压UAC', 1, 'admin', '42', 1, 'integer', '{\"max\": 500, \"min\": 0, \"step\": 1, \"type\": \"integer\", \"unit\": \"V\"}', 1, 0, 0, 0, 1, 0, 6, '0', '', '2023-12-06 16:35:33', '', '2023-12-07 18:11:10', NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (365, '电流IA', 1, 'admin', '43', 1, 'integer', '{\"max\": 100, \"min\": 0, \"step\": 1, \"type\": \"integer\", \"unit\": \"A\"}', 1, 0, 0, 0, 1, 0, 7, '0', '', '2023-12-06 16:36:14', '', '2023-12-07 18:11:13', NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (366, '电流IB', 1, 'admin', '44', 1, 'integer', '{\"max\": 100, \"min\": 0, \"step\": 1, \"type\": \"integer\", \"unit\": \"A\"}', 1, 0, 0, 0, 1, 0, 8, '0', '', '2023-12-06 16:36:44', '', '2023-12-07 18:11:20', NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (367, '电流IC', 1, 'admin', '45', 1, 'integer', '{\"max\": 100, \"min\": 0, \"step\": 1, \"type\": \"integer\", \"unit\": \"A\"}', 1, 0, 0, 0, 1, 0, 9, '0', '', '2023-12-06 16:37:07', '', '2023-12-07 18:11:24', NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (368, 'A相有功功率', 1, 'admin', '46', 1, 'integer', '{\"max\": 1000, \"min\": 0, \"step\": 1, \"type\": \"integer\", \"unit\": \"W\"}', 1, 0, 0, 0, 1, 0, 10, '0', '', '2023-12-06 16:37:54', '', '2023-12-07 18:11:28', NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (369, 'B相有功功率', 1, 'admin', '47', 1, 'integer', '{\"max\": 1000, \"min\": 0, \"step\": 1, \"type\": \"integer\", \"unit\": \"W\"}', 1, 0, 0, 0, 1, 0, 11, '0', '', '2023-12-06 16:38:18', '', '2023-12-07 18:11:32', NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (370, 'C相有功功率', 1, 'admin', '48', 1, 'integer', '{\"max\": 1000, \"min\": 0, \"step\": 1, \"type\": \"integer\", \"unit\": \"W\"}', 1, 0, 0, 0, 1, 0, 12, '0', '', '2023-12-06 16:39:13', '', '2023-12-07 18:11:35', NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (371, '总有功功率', 1, 'admin', '49', 1, 'integer', '{\"max\": 3000, \"min\": 0, \"step\": 1, \"type\": \"integer\", \"unit\": \"W\"}', 1, 0, 0, 0, 1, 0, 13, '0', '', '2023-12-06 16:39:42', '', '2023-12-07 18:11:40', NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (382, '电压', 1, 'admin', '37', 1, 'integer', '{\"max\": 100, \"min\": 0, \"step\": 1, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2023-12-07 17:39:46', '', NULL, NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (394, 'A相电压', 1, 'admin', '0', 1, 'integer', '{\"max\": 220, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"V\"}', 1, 0, 0, 0, 1, 1, 0, '0', '', '2023-12-07 19:45:33', '', NULL, NULL, '%s*10', NULL);
INSERT INTO `iot_things_model_template` VALUES (395, 'B相电压', 1, 'admin', '1', 1, 'integer', '{\"max\": 220, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"V\"}', 1, 0, 0, 0, 1, 1, 0, '0', '', '2023-12-07 19:45:33', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (396, 'C相电压', 1, 'admin', '2', 1, 'integer', '{\"max\": 220, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"V\"}', 1, 0, 0, 0, 1, 1, 0, '0', '', '2023-12-07 19:45:33', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (397, 'A相电流', 1, 'admin', '3', 1, 'integer', '{\"max\": 220, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"A\"}', 1, 0, 0, 0, 1, 1, 0, '0', '', '2023-12-07 19:45:33', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (398, 'B相电流', 1, 'admin', '4', 1, 'integer', '{\"max\": 1, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"A\"}', 1, 0, 0, 0, 1, 1, 0, '0', '', '2023-12-07 19:45:33', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (399, 'C相电流', 1, 'admin', '5', 1, 'integer', '{\"max\": 1, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"A\"}', 1, 0, 0, 0, 1, 1, 0, '0', '', '2023-12-07 19:45:33', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (400, 'A相电压', 1, 'admin', '0', 1, 'integer', '{\"max\": 220, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"V\"}', 1, 0, 0, 0, 1, 1, 0, '0', '', '2023-12-07 19:46:20', '', NULL, NULL, '%s*10', NULL);
INSERT INTO `iot_things_model_template` VALUES (401, 'B相电压', 1, 'admin', '1', 1, 'integer', '{\"max\": 220, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"V\"}', 1, 0, 0, 0, 1, 1, 0, '0', '', '2023-12-07 19:46:20', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (402, 'C相电压', 1, 'admin', '2', 1, 'integer', '{\"max\": 220, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"V\"}', 1, 0, 0, 0, 1, 1, 0, '0', '', '2023-12-07 19:46:20', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (403, 'A相电流', 1, 'admin', '3', 1, 'integer', '{\"max\": 220, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"A\"}', 1, 0, 0, 0, 1, 1, 0, '0', '', '2023-12-07 19:46:20', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (404, 'B相电流', 1, 'admin', '4', 1, 'integer', '{\"max\": 1, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"A\"}', 1, 0, 0, 0, 1, 1, 0, '0', '', '2023-12-07 19:46:20', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (405, 'C相电流', 1, 'admin', '5', 1, 'integer', '{\"max\": 1, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"A\"}', 1, 0, 0, 0, 1, 1, 0, '0', '', '2023-12-07 19:46:20', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (412, 'A相电压', 1, 'admin', '0', 1, 'integer', '{\"max\": 220, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"V\"}', 1, 0, 0, 0, 1, 1, 0, '0', '', '2023-12-08 08:48:34', '', NULL, NULL, '%s*10', NULL);
INSERT INTO `iot_things_model_template` VALUES (413, 'B相电压', 1, 'admin', '1', 1, 'integer', '{\"max\": 220, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"V\"}', 1, 0, 0, 0, 1, 1, 0, '0', '', '2023-12-08 08:48:34', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (414, 'C相电压', 1, 'admin', '2', 1, 'integer', '{\"max\": 220, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"V\"}', 1, 0, 0, 0, 1, 1, 0, '0', '', '2023-12-08 08:48:34', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (415, 'A相电流', 1, 'admin', '3', 1, 'integer', '{\"max\": 220, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"A\"}', 1, 0, 0, 0, 1, 1, 0, '0', '', '2023-12-08 08:48:34', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (416, 'B相电流', 1, 'admin', '4', 1, 'integer', '{\"max\": 1, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"A\"}', 1, 0, 0, 0, 1, 1, 0, '0', '', '2023-12-08 08:48:34', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (417, 'C相电流', 1, 'admin', '5', 1, 'integer', '{\"max\": 1, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"A\"}', 1, 0, 0, 0, 1, 1, 0, '0', '', '2023-12-08 08:48:34', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (419, 'DI-1', 1, 'admin', '0', 1, 'integer', '{\"max\": 100, \"min\": 0, \"step\": 1, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2023-12-11 10:39:15', '', '2023-12-11 11:07:07', NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (424, 'DI', 1, 'admin', '0', 1, 'enum', '{\"type\": \"enum\", \"showWay\": \"select\", \"enumList\": [{\"text\": \"0\", \"value\": \"DI-1\"}, {\"text\": \"1\", \"value\": \"DI-2\"}, {\"text\": \"2\", \"value\": \"DI-3\"}, {\"text\": \"3\", \"value\": \"DI-4\"}, {\"text\": \"4\", \"value\": \"DI-5\"}, {\"text\": \"5\", \"value\": \"DI-6\"}, {\"text\": \"6\", \"value\": \"DI-7\"}, {\"text\": \"7\", \"value\": \"DI-8\"}]}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2023-12-11 13:31:14', '', '2023-12-12 09:34:33', NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (425, 'DI', 1, 'admin', '0', 1, 'enum', '{\"type\": \"enum\", \"showWay\": \"select\", \"enumList\": [{\"text\": \"0\", \"value\": \"DI-1\"}, {\"text\": \"1\", \"value\": \"DI-2\"}, {\"text\": \"2\", \"value\": \"DI-3\"}, {\"text\": \"3\", \"value\": \"DI-4\"}, {\"text\": \"4\", \"value\": \"DI-5\"}, {\"text\": \"5\", \"value\": \"DI-6\"}, {\"text\": \"6\", \"value\": \"DI-7\"}, {\"text\": \"7\", \"value\": \"DI-8\"}]}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2023-12-11 13:40:03', '', '2023-12-12 10:33:21', NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (440, 'data-1', 1, 'admin', 'keystr-1', 1, 'integer', '{\"max\": 100, \"min\": 0, \"step\": 1, \"type\": \"integer\", \"unit\": \"\"}', 1, 1, 1, 1, 1, 0, 0, '0', '', '2023-12-20 15:36:05', '', '2023-12-20 15:36:32', NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (441, 'data-2', 1, 'admin', 'keystr-2', 1, 'integer', '{\"max\": 100, \"min\": 0, \"step\": 1, \"type\": \"integer\", \"unit\": \"\"}', 1, 1, 1, 1, 1, 0, 0, '0', '', '2023-12-20 15:36:25', '', NULL, NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (442, '电源管理', 1, 'admin', 'power', 1, 'string', '{\"type\": \"string\", \"maxLength\": 1024}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2023-12-26 13:52:45', '', NULL, NULL, NULL, NULL);
INSERT INTO `iot_things_model_template` VALUES (443, '密码', 1, 'admin', 'k0', 1, 'integer', '{\"max\": 9999, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 0, 0, 0, '0', '', '2024-01-08 15:34:42', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (444, '地址', 1, 'admin', 'k1', 1, 'integer', '{\"max\": 247, \"min\": 1, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 0, 0, 0, '0', '', '2024-01-08 15:34:42', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (445, '波特率', 1, 'admin', 'k2', 1, 'integer', '{\"max\": 38400, \"min\": 1920, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 0, 0, 0, '0', '', '2024-01-08 15:34:42', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (446, '5A输入CT变比/10mA输入为一次电流', 1, 'admin', 'k3', 1, 'integer', '{\"max\": 9999, \"min\": 1, \"step\": 0, \"type\": \"integer\", \"unit\": \"A\"}', 1, 0, 0, 0, 0, 0, 0, '0', '', '2024-01-08 15:34:42', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (447, 'Pt变比', 1, 'admin', 'k5', 1, 'integer', '{\"max\": 9999, \"min\": 1, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 0, 0, 0, '0', '', '2024-01-08 15:34:42', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (448, '额定电压', 1, 'admin', 'k6', 1, 'integer', '{\"max\": 220, \"min\": 100, \"step\": 0, \"type\": \"integer\", \"unit\": \"V\"}', 1, 0, 0, 0, 0, 0, 0, '0', '', '2024-01-08 15:34:42', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (449, '额定电流', 1, 'admin', 'k7', 1, 'integer', '{\"max\": 100, \"min\": 1, \"step\": 0, \"type\": \"integer\", \"unit\": \"A\"}', 1, 0, 0, 0, 0, 0, 0, '0', '', '2024-01-08 15:34:42', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (450, '三相回路-总功率因数', 1, 'admin', 'k13', 1, 'integer', '{\"max\": 1, \"min\": -1, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:34:42', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (451, 'A相电压', 1, 'admin', 'k17', 1, 'integer', '{\"max\": 999.9, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"V\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:34:42', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (452, 'B相电压', 1, 'admin', 'k18', 1, 'integer', '{\"max\": 999.9, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"V\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:34:42', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (453, 'C相电压', 1, 'admin', 'k19', 1, 'integer', '{\"max\": 999.9, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"V\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:34:42', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (454, 'A相电流', 1, 'admin', 'k20', 1, 'integer', '{\"max\": 200, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"A\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:34:42', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (455, 'B相电流', 1, 'admin', 'k21', 1, 'integer', '{\"max\": 200, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"A\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (456, 'C相电流', 1, 'admin', 'k22', 1, 'integer', '{\"max\": 200, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"A\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (457, 'U12线电压', 1, 'admin', 'k29', 1, 'integer', '{\"max\": 999.9, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"V\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (458, 'U23线电压', 1, 'admin', 'k30', 1, 'integer', '{\"max\": 999.9, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"V\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (459, 'U31线电压', 1, 'admin', 'k31', 1, 'integer', '{\"max\": 999.9, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"V\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (460, '频率', 1, 'admin', 'k32', 1, 'integer', '{\"max\": 99.99, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (461, '三相回路-总有功功率', 1, 'admin', 'k33', 1, 'integer', '{\"max\": 44, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"kW\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (462, '三相回路-总无功功率', 1, 'admin', 'k36', 1, 'integer', '{\"max\": 44, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"kW\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (463, 'A相正（市电）有功电能高字节', 1, 'admin', 'k39', 1, 'integer', '{\"max\": 1, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (464, 'A相正（市电）有功电能低字节', 1, 'admin', 'k40', 1, 'integer', '{\"max\": 1, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (465, 'B相正（市电）有功电能高字节', 1, 'admin', 'k41', 1, 'integer', '{\"max\": 1, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (466, 'B相正（市电）有功电能低字节', 1, 'admin', 'k42', 1, 'integer', '{\"max\": 1, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (467, 'C相正（市电）有功电能高字节', 1, 'admin', 'k43', 1, 'integer', '{\"max\": 1, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (468, 'C相正（市电）有功电能低字节', 1, 'admin', 'k44', 1, 'integer', '{\"max\": 1, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (469, 'A相有功功率', 1, 'admin', 'k57', 1, 'integer', '{\"max\": 44, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"kW\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (470, 'B相有功功率', 1, 'admin', 'k58', 1, 'integer', '{\"max\": 44, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"kW\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (471, 'C相有功功率', 1, 'admin', 'k59', 1, 'integer', '{\"max\": 44, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"kW\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (472, 'A相无功功率', 1, 'admin', 'k66', 1, 'integer', '{\"max\": 44, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"kW\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (473, 'B相无功功率', 1, 'admin', 'k67', 1, 'integer', '{\"max\": 44, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"kW\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (474, 'C相无功功率', 1, 'admin', 'k68', 1, 'integer', '{\"max\": 44, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"kW\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (475, 'A相视在功率', 1, 'admin', 'k69', 1, 'integer', '{\"max\": 44, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"kW\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (476, 'B相视在功率', 1, 'admin', 'k70', 1, 'integer', '{\"max\": 44, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"kW\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (477, 'C相视在功率', 1, 'admin', 'k71', 1, 'integer', '{\"max\": 44, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"kW\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (478, '三相总视在功率', 1, 'admin', 'k72', 1, 'integer', '{\"max\": 44, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"kW\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (479, 'A相功率因数', 1, 'admin', 'k75', 1, 'integer', '{\"max\": 1, \"min\": -1, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (480, 'B相功率因数', 1, 'admin', 'k76', 1, 'integer', '{\"max\": 1, \"min\": -1, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (481, 'C相功率因数', 1, 'admin', 'k77', 1, 'integer', '{\"max\": 1, \"min\": -1, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (482, 'A相正（市电）无功电能高字节', 1, 'admin', 'k84', 1, 'integer', '{\"max\": 1, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (483, 'A相正（市电）无功电能低字节', 1, 'admin', 'k85', 1, 'integer', '{\"max\": 1, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (484, 'B相正（市电）无功电能高字节', 1, 'admin', 'k86', 1, 'integer', '{\"max\": 1, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (485, 'B相正（市电）无功电能低字节', 1, 'admin', 'k87', 1, 'integer', '{\"max\": 1, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (486, 'C相正（市电）无功电能高字节', 1, 'admin', 'k88', 1, 'integer', '{\"max\": 1, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (487, 'C相正（市电）无功电能低字节', 1, 'admin', 'k89', 1, 'integer', '{\"max\": 1, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (488, '三相回路正(市电)总有功电能高字节', 1, 'admin', 'k112', 1, 'integer', '{\"max\": 1, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (489, '三相回路正(市电)总有功电能低字节', 1, 'admin', 'k113', 1, 'integer', '{\"max\": 1, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:34:44', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (490, '三相回路正(市电)总无功电能高字节', 1, 'admin', 'k118', 1, 'integer', '{\"max\": 1, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:34:44', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (491, '三相回路正(市电)总无功电能低字节', 1, 'admin', 'k119', 1, 'integer', '{\"max\": 1, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:34:44', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (492, '密码', 1, 'admin', 'k0', 1, 'integer', '{\"max\": 9999, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 0, 0, 0, '0', '', '2024-01-08 15:46:16', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (493, '地址', 1, 'admin', 'k1', 1, 'integer', '{\"max\": 247, \"min\": 1, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 0, 0, 0, '0', '', '2024-01-08 15:46:16', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (494, '波特率', 1, 'admin', 'k2', 1, 'integer', '{\"max\": 38400, \"min\": 1920, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 0, 0, 0, '0', '', '2024-01-08 15:46:16', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (495, '5A输入CT变比/10mA输入为一次电流', 1, 'admin', 'k3', 1, 'integer', '{\"max\": 9999, \"min\": 1, \"step\": 0, \"type\": \"integer\", \"unit\": \"A\"}', 1, 0, 0, 0, 0, 0, 0, '0', '', '2024-01-08 15:46:16', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (496, 'Pt变比', 1, 'admin', 'k5', 1, 'integer', '{\"max\": 9999, \"min\": 1, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 0, 0, 0, '0', '', '2024-01-08 15:46:16', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (497, '额定电压', 1, 'admin', 'k6', 1, 'integer', '{\"max\": 220, \"min\": 100, \"step\": 0, \"type\": \"integer\", \"unit\": \"V\"}', 1, 0, 0, 0, 0, 0, 0, '0', '', '2024-01-08 15:46:16', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (498, '额定电流', 1, 'admin', 'k7', 1, 'integer', '{\"max\": 100, \"min\": 1, \"step\": 0, \"type\": \"integer\", \"unit\": \"A\"}', 1, 0, 0, 0, 0, 0, 0, '0', '', '2024-01-08 15:46:16', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (499, '三相回路-总功率因数', 1, 'admin', 'k13', 1, 'integer', '{\"max\": 1, \"min\": -1, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:46:16', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (500, 'A相电压', 1, 'admin', 'k17', 1, 'integer', '{\"max\": 999.9, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"V\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:46:16', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (501, 'B相电压', 1, 'admin', 'k18', 1, 'integer', '{\"max\": 999.9, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"V\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:46:16', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (502, 'C相电压', 1, 'admin', 'k19', 1, 'integer', '{\"max\": 999.9, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"V\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:46:16', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (503, 'A相电流', 1, 'admin', 'k20', 1, 'integer', '{\"max\": 200, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"A\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:46:16', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (504, 'B相电流', 1, 'admin', 'k21', 1, 'integer', '{\"max\": 200, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"A\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:46:16', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (505, 'C相电流', 1, 'admin', 'k22', 1, 'integer', '{\"max\": 200, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"A\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:46:16', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (506, 'U12线电压', 1, 'admin', 'k29', 1, 'integer', '{\"max\": 999.9, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"V\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:46:16', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (507, 'U23线电压', 1, 'admin', 'k30', 1, 'integer', '{\"max\": 999.9, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"V\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:46:16', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (508, 'U31线电压', 1, 'admin', 'k31', 1, 'integer', '{\"max\": 999.9, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"V\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:46:16', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (509, '频率', 1, 'admin', 'k32', 1, 'integer', '{\"max\": 99.99, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:46:16', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (510, '三相回路-总有功功率', 1, 'admin', 'k33', 1, 'integer', '{\"max\": 44, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"kW\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:46:16', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (511, '三相回路-总无功功率', 1, 'admin', 'k36', 1, 'integer', '{\"max\": 44, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"kW\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:46:16', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (512, 'A相正（市电）有功电能高字节', 1, 'admin', 'k39', 1, 'integer', '{\"max\": 1, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (513, 'A相正（市电）有功电能低字节', 1, 'admin', 'k40', 1, 'integer', '{\"max\": 1, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (514, 'B相正（市电）有功电能高字节', 1, 'admin', 'k41', 1, 'integer', '{\"max\": 1, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (515, 'B相正（市电）有功电能低字节', 1, 'admin', 'k42', 1, 'integer', '{\"max\": 1, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (516, 'C相正（市电）有功电能高字节', 1, 'admin', 'k43', 1, 'integer', '{\"max\": 1, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (517, 'C相正（市电）有功电能低字节', 1, 'admin', 'k44', 1, 'integer', '{\"max\": 1, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (518, 'A相有功功率', 1, 'admin', 'k57', 1, 'integer', '{\"max\": 44, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"kW\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (519, 'B相有功功率', 1, 'admin', 'k58', 1, 'integer', '{\"max\": 44, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"kW\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (520, 'C相有功功率', 1, 'admin', 'k59', 1, 'integer', '{\"max\": 44, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"kW\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (521, 'A相无功功率', 1, 'admin', 'k66', 1, 'integer', '{\"max\": 44, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"kW\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (522, 'B相无功功率', 1, 'admin', 'k67', 1, 'integer', '{\"max\": 44, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"kW\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (523, 'C相无功功率', 1, 'admin', 'k68', 1, 'integer', '{\"max\": 44, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"kW\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (524, 'A相视在功率', 1, 'admin', 'k69', 1, 'integer', '{\"max\": 44, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"kW\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (525, 'B相视在功率', 1, 'admin', 'k70', 1, 'integer', '{\"max\": 44, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"kW\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (526, 'C相视在功率', 1, 'admin', 'k71', 1, 'integer', '{\"max\": 44, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"kW\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (527, '三相总视在功率', 1, 'admin', 'k72', 1, 'integer', '{\"max\": 44, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"kW\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (528, 'A相功率因数', 1, 'admin', 'k75', 1, 'integer', '{\"max\": 1, \"min\": -1, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (529, 'B相功率因数', 1, 'admin', 'k76', 1, 'integer', '{\"max\": 1, \"min\": -1, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (530, 'C相功率因数', 1, 'admin', 'k77', 1, 'integer', '{\"max\": 1, \"min\": -1, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (531, 'A相正（市电）无功电能高字节', 1, 'admin', 'k84', 1, 'integer', '{\"max\": 1, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (532, 'A相正（市电）无功电能低字节', 1, 'admin', 'k85', 1, 'integer', '{\"max\": 1, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (533, 'B相正（市电）无功电能高字节', 1, 'admin', 'k86', 1, 'integer', '{\"max\": 1, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (534, 'B相正（市电）无功电能低字节', 1, 'admin', 'k87', 1, 'integer', '{\"max\": 1, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (535, 'C相正（市电）无功电能高字节', 1, 'admin', 'k88', 1, 'integer', '{\"max\": 1, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (536, 'C相正（市电）无功电能低字节', 1, 'admin', 'k89', 1, 'integer', '{\"max\": 1, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (537, '三相回路正(市电)总有功电能高字节', 1, 'admin', 'k112', 1, 'integer', '{\"max\": 1, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (538, '三相回路正(市电)总有功电能低字节', 1, 'admin', 'k113', 1, 'integer', '{\"max\": 1, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (539, '三相回路正(市电)总无功电能高字节', 1, 'admin', 'k118', 1, 'integer', '{\"max\": 1, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (540, '三相回路正(市电)总无功电能低字节', 1, 'admin', 'k119', 1, 'integer', '{\"max\": 1, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (541, 'DS18B20温度数据  ', 1, 'admin', '0', 1, 'integer', '{\"max\": 100, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"摄氏度\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 17:03:03', '', NULL, NULL, '%s*0.01', NULL);
INSERT INTO `iot_things_model_template` VALUES (542, 'CO2二氧化碳数据  ', 1, 'admin', '1', 1, 'integer', '{\"max\": 100, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 17:03:03', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (543, 'ADC1的AD值       ', 1, 'admin', '2', 1, 'integer', '{\"max\": 100, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 17:03:03', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (544, '光照值高16位', 1, 'admin', '3', 1, 'integer', '{\"max\": 100, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 17:03:03', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (545, '光照值低16位', 1, 'admin', '4', 1, 'integer', '{\"max\": 100, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 17:03:03', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (546, '空气温度', 1, 'admin', '5', 1, 'integer', '{\"max\": 100, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 17:03:03', '', NULL, NULL, '%s*0.01', NULL);
INSERT INTO `iot_things_model_template` VALUES (547, '空气湿度', 1, 'admin', '6', 1, 'integer', '{\"max\": 100, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 17:03:03', '', NULL, NULL, '%s*0.01', NULL);
INSERT INTO `iot_things_model_template` VALUES (548, '485的地址        ', 1, 'admin', '7', 1, 'integer', '{\"max\": 254, \"min\": 1, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 17:03:03', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (549, 'RSSI             ', 1, 'admin', '8', 1, 'integer', '{\"max\": 100, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 0, 0, 0, '0', '', '2024-01-08 17:03:03', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (550, 'CO2补偿          ', 1, 'admin', '9', 1, 'integer', '{\"max\": 100, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 17:03:03', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (551, 'PM25', 1, 'admin', '10', 1, 'integer', '{\"max\": 100, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 17:03:03', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (552, 'PM10', 1, 'admin', '11', 1, 'integer', '{\"max\": 100, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 17:03:03', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (553, '电池电压ADC值', 1, 'admin', '12', 1, 'integer', '{\"max\": 100, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 17:03:03', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (554, '输入电压ADC值', 1, 'admin', '13', 1, 'integer', '{\"max\": 100, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 17:03:03', '', NULL, NULL, '%s*10', NULL);
INSERT INTO `iot_things_model_template` VALUES (555, '系统运行模式              ', 1, 'admin', '14', 1, 'enum', '{\"type\": \"enum\", \"enumList\": [{\"text\": \"一直运行\", \"value\": \"1\"}, {\"text\": \"定时运行\", \"value\": \"0\"}, {\"text\": \"立即进入低功耗定时运行\", \"value\": \"2\"}]}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 17:03:03', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (556, '定时运行时间秒 ', 1, 'admin', '15', 2, 'integer', '{\"max\": 100, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"秒\"}', 1, 0, 0, 0, 0, 0, 0, '0', '', '2024-01-08 17:03:03', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (557, '定时睡眠时间秒', 1, 'admin', '16', 2, 'integer', '{\"max\": 100, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"秒\"}', 1, 0, 0, 0, 0, 0, 0, '0', '', '2024-01-08 17:03:03', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (558, '低功耗模式中当前的运行时间', 1, 'admin', '17', 1, 'integer', '{\"max\": 100, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"秒\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 17:03:03', '', NULL, NULL, '', NULL);
INSERT INTO `iot_things_model_template` VALUES (559, '低功耗模式中当前的睡眠时间', 1, 'admin', '18', 1, 'integer', '{\"max\": 100, \"min\": 0, \"step\": 0, \"type\": \"integer\", \"unit\": \"秒\"}', 1, 0, 0, 0, 1, 0, 0, '0', '', '2024-01-08 17:03:03', '', NULL, NULL, '', NULL);

-- ----------------------------
-- Table structure for iot_things_model_template_translate
-- ----------------------------
DROP TABLE IF EXISTS `iot_things_model_template_translate`;
CREATE TABLE `iot_things_model_template_translate`  (
                                                        `id` bigint(20) NOT NULL COMMENT 'ID',
                                                        `zh_cn` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'zh_CN',
                                                        `en_us` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'en_US',
                                                        PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '物模型模板翻译表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of iot_things_model_template_translate
-- ----------------------------

-- ----------------------------
-- Table structure for iot_things_model_translate
-- ----------------------------
DROP TABLE IF EXISTS `iot_things_model_translate`;
CREATE TABLE `iot_things_model_translate`  (
                                               `id` bigint(20) NOT NULL COMMENT 'ID',
                                               `zh_cn` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'zh_CN',
                                               `en_us` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'en_US',
                                               `product_id` bigint(20) DEFAULT NULL COMMENT '产品ID',
                                               PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '物模型翻译表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of iot_things_model_translate
-- ----------------------------

-- ----------------------------
-- Table structure for iot_var_temp
-- ----------------------------
DROP TABLE IF EXISTS `iot_var_temp`;
CREATE TABLE `iot_var_temp`  (
                                 `template_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
                                 `template_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '模板名称',
                                 `type` tinyint(20) NULL DEFAULT NULL,
                                 `polling_method` tinyint(20) NOT NULL COMMENT '采集方式 1.云端轮询 2.云端边缘计算',
                                 `user_id` int(11) NULL DEFAULT NULL COMMENT '模板所属用户',
                                 `slave_total` bigint(20) NULL DEFAULT NULL COMMENT '从机总数',
                                 `point_total` bigint(20) NULL DEFAULT NULL COMMENT '总采集点数',
                                 `share` tinyint(20) NULL DEFAULT NULL COMMENT '是否分享',
                                 `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
                                 `create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '创建用户',
                                 `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
                                 `update_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '更新用户',
                                 PRIMARY KEY (`template_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_unicode_ci COMMENT = '设备采集变量模板对象' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of iot_var_temp
-- ----------------------------
INSERT INTO `iot_var_temp` VALUES (1, 'modbus从机组', NULL, 0, 1, NULL, NULL, NULL, '2023-02-28 14:20:29', NULL, NULL, NULL);
INSERT INTO `iot_var_temp` VALUES (2, '边缘网关-MCU', NULL, 1, 1, NULL, NULL, NULL, '2023-08-26 19:25:56', NULL, NULL, NULL);
INSERT INTO `iot_var_temp` VALUES (3, '工程数据采集模板', NULL, 0, 1, NULL, NULL, NULL, '2023-08-28 14:20:21', NULL, NULL, NULL);
INSERT INTO `iot_var_temp` VALUES (4, '测试网关', NULL, 1, 1, NULL, NULL, NULL, '2023-08-29 18:20:10', NULL, NULL, NULL);
INSERT INTO `iot_var_temp` VALUES (6, '温湿度模板', NULL, 0, 1, NULL, NULL, NULL, '2023-08-30 14:04:56', NULL, NULL, NULL);
INSERT INTO `iot_var_temp` VALUES (7, '测试采集点', NULL, 0, 1, NULL, NULL, NULL, '2023-10-13 16:46:24', NULL, NULL, NULL);
INSERT INTO `iot_var_temp` VALUES (11, 'T200测试12.6.1', NULL, 0, 1, NULL, NULL, NULL, '2023-12-06 16:29:25', NULL, NULL, NULL);
INSERT INTO `iot_var_temp` VALUES (13, 'IO088测试12.11.01', NULL, 0, 1, NULL, NULL, NULL, '2023-12-11 10:33:19', NULL, NULL, NULL);
INSERT INTO `iot_var_temp` VALUES (18, 'IO088-12.11.02', NULL, 0, 1, NULL, NULL, NULL, '2023-12-11 13:30:30', NULL, NULL, NULL);
INSERT INTO `iot_var_temp` VALUES (19, 'IO088-12.11.03', NULL, 0, 1, NULL, NULL, NULL, '2023-12-11 13:39:22', NULL, NULL, NULL);
INSERT INTO `iot_var_temp` VALUES (22, 'CAT-T200 TCP测试', NULL, 0, 1, NULL, NULL, NULL, '2023-12-20 10:13:24', NULL, NULL, NULL);
INSERT INTO `iot_var_temp` VALUES (23, 'gjz-test', NULL, 1, 1, NULL, NULL, NULL, '2023-12-20 10:15:06', NULL, '2023-12-20 10:18:01', NULL);
INSERT INTO `iot_var_temp` VALUES (25, '测试模板', NULL, 1, 1, NULL, NULL, NULL, '2024-01-08 15:41:40', NULL, NULL, NULL);
INSERT INTO `iot_var_temp` VALUES (26, '1-9', NULL, 0, 1, NULL, NULL, NULL, '2024-01-09 10:03:39', NULL, NULL, NULL);

-- ----------------------------
-- Table structure for iot_var_temp_salve
-- ----------------------------
DROP TABLE IF EXISTS `iot_var_temp_salve`;
CREATE TABLE `iot_var_temp_salve`  (
                                       `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
                                       `device_temp_id` bigint(20) NOT NULL COMMENT '关联的模板id',
                                       `slave_addr` int(20) NULL DEFAULT NULL COMMENT '从机编号',
                                       `slave_index` int(20) NULL DEFAULT NULL,
                                       `slave_ip` varchar(32) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '从机ip地址',
                                       `slave_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '从机名称',
                                       `slave_port` int(20) NULL DEFAULT NULL COMMENT '从机端口',
                                       `addr_start` bigint(20) NULL DEFAULT NULL COMMENT '寄存器起始地址(10进制)',
                                       `addr_end` bigint(20) NULL DEFAULT NULL COMMENT '寄存器结束地址(10进制)',
                                       `packet_length` int(20) NULL DEFAULT 32 COMMENT '寄存器批量读取个数',
                                       `timer` bigint(20) NULL DEFAULT NULL COMMENT '批量获取轮询时间(默认5分钟)',
                                       `status` tinyint(20) NOT NULL COMMENT '状态 0-启动 1-失效',
                                       `code` int(20) NULL DEFAULT NULL COMMENT '功能编码',
                                       `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
                                       `create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '创建用户',
                                       `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
                                       `update_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '更新用户',
                                       `remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '备注',
                                       PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_unicode_ci COMMENT = '变量模板设备从机对象' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of iot_var_temp_salve
-- ----------------------------
INSERT INTO `iot_var_temp_salve` VALUES (1, 1, 1, NULL, NULL, '漏水器', NULL, 0, 0, 1, 300, 0, 4, '2023-02-28 14:43:24', NULL, '2023-04-11 19:02:06', NULL, NULL);
INSERT INTO `iot_var_temp_salve` VALUES (2, 1, 2, NULL, NULL, '温湿度计', NULL, 0, 1, 2, 300, 0, 4, '2023-02-28 15:25:00', NULL, '2023-04-11 19:02:04', NULL, NULL);
INSERT INTO `iot_var_temp_salve` VALUES (3, 1, 11, NULL, NULL, '电量仪', NULL, 0, 789, 20, 300, 0, 3, '2023-02-28 15:32:36', NULL, '2023-04-11 19:02:00', NULL, NULL);
INSERT INTO `iot_var_temp_salve` VALUES (4, 2, 1, NULL, NULL, '标靶#01', NULL, NULL, NULL, 32, NULL, 0, NULL, '2023-08-26 19:35:09', NULL, NULL, NULL, NULL);
INSERT INTO `iot_var_temp_salve` VALUES (5, 2, 2, NULL, NULL, '标靶#02', NULL, NULL, NULL, 32, NULL, 0, NULL, '2023-08-26 19:35:20', NULL, NULL, NULL, NULL);
INSERT INTO `iot_var_temp_salve` VALUES (7, 3, 1, NULL, NULL, '计件传感器', NULL, 0, 10, 10, 60, 0, NULL, '2023-08-28 14:22:09', NULL, NULL, NULL, NULL);
INSERT INTO `iot_var_temp_salve` VALUES (8, 3, 2, NULL, NULL, '机器参数传感器', NULL, 0, 10, 10, 60, 0, NULL, '2023-08-28 15:06:32', NULL, NULL, NULL, NULL);
INSERT INTO `iot_var_temp_salve` VALUES (13, 6, 1, NULL, NULL, '温湿度传感器', NULL, 0, 1, 2, 60, 0, NULL, '2023-08-30 14:05:26', NULL, NULL, NULL, NULL);
INSERT INTO `iot_var_temp_salve` VALUES (17, 2, 0, NULL, NULL, '采集设备', NULL, NULL, NULL, 32, NULL, 0, NULL, '2023-08-30 23:30:25', NULL, NULL, NULL, NULL);
INSERT INTO `iot_var_temp_salve` VALUES (18, 7, 1, NULL, NULL, '电表', NULL, 0, 100, 64, 60, 0, NULL, '2023-10-13 16:46:58', NULL, NULL, NULL, NULL);
INSERT INTO `iot_var_temp_salve` VALUES (21, 11, 1, NULL, NULL, '电表', NULL, 37, 49, 13, 60, 0, NULL, '2023-12-06 16:31:12', NULL, NULL, NULL, NULL);
INSERT INTO `iot_var_temp_salve` VALUES (22, 11, 2, NULL, NULL, '电表2', NULL, 37, 49, 13, 60, 0, NULL, '2023-12-07 16:40:36', NULL, '2023-12-07 17:03:18', NULL, NULL);
INSERT INTO `iot_var_temp_salve` VALUES (24, 13, 1, NULL, NULL, 'IO088.12.11.01', NULL, 0, 7, 8, 60, 0, NULL, '2023-12-11 10:34:16', NULL, '2023-12-11 10:53:58', NULL, NULL);
INSERT INTO `iot_var_temp_salve` VALUES (28, 18, 1, NULL, NULL, 'IO088-12.11.02', NULL, 0, 8, 8, 60, 0, NULL, '2023-12-11 13:30:57', NULL, '2023-12-11 13:37:56', NULL, NULL);
INSERT INTO `iot_var_temp_salve` VALUES (29, 19, 1, NULL, NULL, 'IO088.12.11.03', NULL, 0, 8, 9, 60, 0, NULL, '2023-12-11 13:39:47', NULL, NULL, NULL, NULL);
INSERT INTO `iot_var_temp_salve` VALUES (32, 22, 1, NULL, NULL, '测试', NULL, 0, 5, 6, 60, 0, NULL, '2023-12-20 10:13:37', NULL, NULL, NULL, NULL);
INSERT INTO `iot_var_temp_salve` VALUES (34, 23, 1, NULL, NULL, 'json-test', NULL, NULL, NULL, 32, NULL, 0, NULL, '2023-12-20 15:35:16', NULL, NULL, NULL, NULL);
INSERT INTO `iot_var_temp_salve` VALUES (35, 25, 1, NULL, NULL, '设备1', NULL, NULL, NULL, 32, NULL, 0, NULL, '2024-01-08 15:46:04', NULL, NULL, NULL, NULL);
INSERT INTO `iot_var_temp_salve` VALUES (36, 2, 6, NULL, NULL, '设备1', NULL, NULL, NULL, 32, NULL, 0, NULL, '2024-01-08 17:02:04', NULL, NULL, NULL, NULL);
INSERT INTO `iot_var_temp_salve` VALUES (37, 26, 1, NULL, NULL, '1-9', NULL, 0, 9, 10, 60, 0, NULL, '2024-01-09 10:03:52', NULL, '2024-01-09 10:44:21', NULL, NULL);

-- ----------------------------
-- Table structure for media_server
-- ----------------------------
DROP TABLE IF EXISTS `media_server`;
CREATE TABLE `media_server`  (
                                 `id` bigint(64) NOT NULL AUTO_INCREMENT COMMENT '流媒体配置ID',
                                 `server_id` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '服务器标识',
                                 `tenant_id` bigint(20) NOT NULL COMMENT '租户ID',
                                 `tenant_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '租户名称',
                                 `enabled` tinyint(1) NULL DEFAULT NULL COMMENT '使能开关',
                                 `protocol` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '默认播放协议',
                                 `ip` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '服务器ip',
                                 `domain_alias` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '服务器域名',
                                 `hookurl` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '回调服务器地址',
                                 `secret` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '流媒体密钥',
                                 `port_http` int(11) NOT NULL DEFAULT 0 COMMENT 'http端口',
                                 `port_https` int(11) NOT NULL DEFAULT 0 COMMENT 'https端口',
                                 `port_rtmp` int(11) NOT NULL DEFAULT 0 COMMENT 'rtmp端口',
                                 `port_rtsp` int(11) NOT NULL DEFAULT 0 COMMENT 'rtsp端口',
                                 `rtp_proxy_port` int(11) NOT NULL DEFAULT 0 COMMENT 'RTP收流端口',
                                 `rtp_enable` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否使用多端口模式',
                                 `rtp_port_range` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT 'rtp端口范围',
                                 `record_port` int(11) NOT NULL DEFAULT 0 COMMENT '录像服务端口',
                                 `auto_config` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否自动同步配置ZLM',
                                 `status` tinyint(1) NOT NULL DEFAULT 0 COMMENT '状态',
                                 `del_flag` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '0' COMMENT '删除标志（0代表存在 2代表删除）',
                                 `create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '创建者',
                                 `create_time` datetime NOT NULL COMMENT '创建时间',
                                 `update_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '更新者',
                                 `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
                                 `remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
                                 `port_ws` int(11) NULL DEFAULT NULL COMMENT 'ws端口',
                                 PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '流媒体服务器配置' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of media_server
-- ----------------------------
INSERT INTO `media_server` VALUES (7, 'fastbee', 1, 'admin', 1, 'http', '127.0.0.1', 'fastbee.com2', '127.0.0.1:8080', '035c73f7-bb6b-4889-a715-d9eb2d192xxx', 8082, 8443, 1935, 554, 0, 1, '30000,30103', 18081, 1, 0, '0', '', '2023-09-26 21:11:43', '', '2023-10-26 21:51:25', NULL, NULL);

-- ----------------------------
-- Table structure for news
-- ----------------------------
DROP TABLE IF EXISTS `news`;
CREATE TABLE `news`  (
                         `news_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '新闻ID',
                         `title` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '标题',
                         `content` text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '内容',
                         `img_url` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '封面',
                         `is_top` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否置顶(0-置顶 1-置顶)',
                         `is_banner` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否banner(0-是banner 1-不是banner)',
                         `category_id` bigint(20) NOT NULL COMMENT '分类ID',
                         `category_name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '分类名称',
                         `status` tinyint(1) NOT NULL DEFAULT 0 COMMENT '新闻状态（0-未发布，1-已发布）',
                         `author` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '作者',
                         `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 ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
                         `update_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '更新者',
                         `update_time` datetime NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
                         `remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
                         PRIMARY KEY (`news_id`) USING BTREE,
                         INDEX `news_index_category_id`(`category_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '新闻资讯' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of news
-- ----------------------------
INSERT INTO `news` VALUES (1, '广告图一', '<p>请后台添加内容</p>', '/iot/tool/download?fileName=/profile/iot/118/2022-0424-215805.png', 0, 1, 2, '相关产品', 1, '物美智能', '0', '', '2022-05-12 12:13:40', '', '2022-05-12 12:13:40', '物美智能');
INSERT INTO `news` VALUES (2, '广告图二', '<p>请后台添加内容</p>', '/iot/tool/download?fileName=/profile/iot/118/2022-0424-215852.png', 0, 1, 1, '新闻资讯', 1, '物美智能', '0', '', '2022-05-12 12:13:42', '', '2022-05-12 12:13:42', '物美智能');
INSERT INTO `news` VALUES (3, '广告图三', '<p>后台添加内容</p>', '/iot/tool/download?fileName=/profile/iot/118/2022-0424-224553.png', 0, 1, 2, '相关产品', 1, '物美智能', '0', '', '2022-05-12 12:13:44', '', '2022-05-12 12:13:44', '物美智能');
INSERT INTO `news` VALUES (4, '物美智能-快速搭建物联网和智能家居平台', '<p class=\"ql-align-justify\">物美智能 wumei-smart 是一个简单易用的生活物联网平台。可用于搭建物联网平台以及二次开发和学习。设备接入使用EMQX消息服务器，加密认证；后端采用Spring boot；前端采用Vue；移动端采用Uniapp；数据库采用Mysql和Redis；设备端支持ESP32、ESP8266、树莓派等；</p><p class=\"ql-align-justify\"><img src=\"/prod-api/profile/upload/2022/05/11/5f479f25-b85d-4c9f-b6a7-deadd2cdec76.png\"></p><p class=\"ql-align-justify\"><br></p><p class=\"ql-align-justify\"><strong>系统功能介绍</strong></p><p class=\"ql-align-justify\"><br></p><p class=\"ql-align-justify\">1.权限管理： 用户管理、部门管理、岗位管理、菜单管理、角色管理、字典和参数管理等</p><p class=\"ql-align-justify\"><br></p><p class=\"ql-align-justify\">2.系统监控： 操作日志、登录日志、系统日志、在线用户、服务监控、连接池监控、缓存监控等</p><p class=\"ql-align-justify\"><br></p><p class=\"ql-align-justify\">3.产品管理： 产品、产品物模型、产品分类、产品固件、授权码等</p><p class=\"ql-align-justify\"><br></p><p class=\"ql-align-justify\">4.设备管理： 控制、分组、定时、日志、统计、定位、OTA升级、影子模式、实时监测、加密认证等</p><p class=\"ql-align-justify\"><br></p><p class=\"ql-align-justify\">5.EMQ管理： Mqtt客户端、监听器、消息主题、消息订阅、插件管理、规则引擎、资源</p><p class=\"ql-align-justify\"><br></p><p class=\"ql-align-justify\">6.硬件 SDK： 支持WIFI和MQTT连接、物模型响应、实时监测、定时上报监测数据、AES加密、NTP时间等</p><p class=\"ql-align-justify\"><br></p><p class=\"ql-align-justify\">7.物模型管理： 属性（设备状态和监测数据），功能（执行特定任务），事件（设备主动上报给云端）</p><p class=\"ql-align-justify\"><br></p><p class=\"ql-align-justify\">8.其他（开发中）：第三方登录，设备分享、设备告警、场景联动（进度50%），智能音箱、多租户、APP界面自定义（进度40%），时序数据库、分布式集群部署、Granfa监控（进度30%），视频流处理、桌面端模拟器/监控、安卓端模拟器/监控（进度20%）</p><p class=\"ql-align-justify\"><strong>﻿</strong></p><p class=\"ql-align-justify\"><br></p><p class=\"ql-align-justify\"><strong>硬件设备接入流程</strong></p><p><br></p><p>1.设备认证：加密认证、简单认证和emqx支持的多种认证方式。</p><p class=\"ql-align-justify\">2.设备交互：发布和订阅物模型、设备信息、设备升级和时钟同步等mqtt主题</p>', '/iot/tool/download?fileName=/profile/iot/1/2022-0508-133031.png', 1, 0, 2, '相关产品', 1, '物美智能', '0', '', '2022-05-12 12:13:46', '', '2022-05-12 12:13:46', '物美智能');
INSERT INTO `news` VALUES (5, '2022年中国物联网全景图产业链上中下游市场及企业剖析', '<p>后台添加内容</p>', '/iot/tool/download?fileName=/profile/iot/118/2022-0424-224151.png', 1, 0, 1, '新闻资讯', 1, '物美智能', '0', '', '2022-05-12 12:13:48', '', '2022-05-12 12:13:48', '物美智能');
INSERT INTO `news` VALUES (6, 'Arm打造物联网全面解决方案 携手合作伙伴共探智能未来', '<p>后台添加内容</p>', '/iot/tool/download?fileName=/profile/iot/118/2022-0424-224352.png', 1, 0, 1, '新闻资讯', 1, '物美智能', '0', '', '2022-05-12 12:13:50', '', '2022-05-12 12:13:50', '物美智能');
INSERT INTO `news` VALUES (7, '使用ESP32开发板，快速学习物联网开发', '<p>请后台添加内容</p>', '/iot/tool/download?fileName=/profile/iot/118/2022-0428-130824.jpg', 1, 0, 2, '相关产品', 1, '物美智能', '0', '', '2022-05-12 12:13:53', '', '2022-05-12 12:13:53', '物美智能');
INSERT INTO `news` VALUES (8, '物联网赛道观察之无源物联网', '<p>无源物联网，即终端无外接能量源，采用获取环境能量的方式进行供能的物联网技术。在当前物联网技术发展条件下，终端覆盖率是一个亟待解决的问题，而无源物联网凭借其极低的部署和维护成本、灵活多变的应用场景成为解决更广范围内终端供能需求问题、实现“千亿级互联”愿景的关键。</p><p><br></p><p>无源物联网技术的发展最终有赖于环境能量采集、低功耗计算与反向散射等低功耗通讯技术的进步。目前无源物联网应用较为成熟的路线主要包括射频识别技术（RFID）与近场通信技术（NFC）两类，覆盖仓储物流、智能制造、智慧零售、资产管理、物业服务等多元应用场景。未来，随着物联网行业的碎片化整合以及以Bluetooth、5G、LoRa等为媒介进行能量采集与信息传输的技术路线的逐渐成熟，当前困扰行业的诸多问题将会逐步得到解决，随之而来的是更包罗多样的无源终端需求与极具潜力的应用场景。</p>', '/iot/tool/download?fileName=/profile/iot/118/2022-0424-215643.png', 1, 0, 1, '新闻资讯', 1, '物美智能', '0', '', '2022-05-12 12:13:55', '', '2022-05-12 12:13:55', '物美智能');

-- ----------------------------
-- Table structure for news_category
-- ----------------------------
DROP TABLE IF EXISTS `news_category`;
CREATE TABLE `news_category`  (
                                  `category_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '分类ID',
                                  `category_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '分类名称',
                                  `order_num` int(2) NOT NULL COMMENT '显示顺序',
                                  `del_flag` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '0' COMMENT '删除标志（0代表存在 2代表删除）',
                                  `create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建者',
                                  `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
                                  `update_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '更新者',
                                  `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
                                  `remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
                                  PRIMARY KEY (`category_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '新闻分类' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of news_category
-- ----------------------------
INSERT INTO `news_category` VALUES (1, '新闻资讯', 3, '0', '', '2022-04-11 20:53:55', '', '2022-04-13 15:30:22', '新闻资讯信息');
INSERT INTO `news_category` VALUES (2, '相关产品', 2, '0', '', '2022-04-11 20:54:16', '', '2022-04-13 15:30:15', '相关产品推荐');

-- ----------------------------
-- Table structure for notify_channel
-- ----------------------------
DROP TABLE IF EXISTS `notify_channel`;
CREATE TABLE `notify_channel`  (
                                   `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
                                   `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '通知名称',
                                   `channel_type` varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '渠道类型',
                                   `provider` varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '服务商',
                                   `config_content` varchar(1024) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '配置内容',
                                   `tenant_id` bigint(20) NULL DEFAULT NULL COMMENT '租户id',
                                   `tenant_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '租户名称',
                                   `create_by` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
                                   `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
                                   `update_by` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '更新人',
                                   `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
                                   `del_flag` tinyint(2) NOT NULL DEFAULT 0 COMMENT '逻辑删除标识',
                                   PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_unicode_ci COMMENT = '通知渠道' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of notify_channel
-- ----------------------------
INSERT INTO `notify_channel` VALUES (1, '阿里云短信', 'sms', 'alibaba', '{\"accessKeyId\":\"LTAI5tFVCwhmWL5BE1RH1dtQ\",\"accessKeySecret\":\"\"}', 1, 'admin', NULL, '2024-01-25 17:24:24', NULL, '2024-02-06 10:02:24', 0);
INSERT INTO `notify_channel` VALUES (2, '阿里云语音', 'voice', 'alibaba', '{\"accessKeyId\":\"LTAI5tFVCwhmWL5BE1RH1dtQ\",\"accessKeySecret\":\"\"}', 1, 'admin', NULL, '2024-01-25 17:24:47', NULL, '2024-02-06 10:02:19', 0);
INSERT INTO `notify_channel` VALUES (3, '腾讯云短信', 'sms', 'tencent', '{\"accessKeyId\":\"AKIDhGe5Pmz3zkIeszuc6VkrBYqEYmvwyV1N\",\"accessKeySecret\":\"\"}', 1, 'admin', NULL, '2024-01-25 17:25:31', NULL, '2024-02-06 10:02:14', 0);
INSERT INTO `notify_channel` VALUES (4, '腾讯云语音', 'voice', 'tencent', '{\"accessKeyId\":\"AKIDhGe5Pmz3zkIeszuc6VkrBYqEYmvwyV1N\",\"accessKeySecret\":\"\"}', 1, 'admin', NULL, '2024-01-25 17:26:01', NULL, '2024-02-06 10:02:09', 0);
INSERT INTO `notify_channel` VALUES (5, 'QQ邮箱', 'email', 'qq', '{\"smtpServer\":\"smtp.qq.com\",\"port\":\"465\",\"username\":\"\",\"password\":\"\",\"sslEnable\":true,\"authEnable\":true,\"retryInterval\":\"5\",\"maxRetries\":\"1\"}', 1, 'admin', NULL, '2024-01-25 17:27:34', NULL, '2024-01-25 17:27:34', 0);
INSERT INTO `notify_channel` VALUES (6, '163邮箱', 'email', '163', '{\"smtpServer\":\"smtp.163.com\",\"port\":\"465\",\"username\":\"\",\"password\":\"\",\"sslEnable\":true,\"authEnable\":true,\"retryInterval\":\"5\",\"maxRetries\":\"1\"}', 1, 'admin', NULL, '2024-01-25 17:27:58', NULL, '2024-01-25 17:27:58', 0);
INSERT INTO `notify_channel` VALUES (7, '微信小程序', 'wechat', 'mini_program', '{\"appId\":\"wx5bfbadf52adc17f3\",\"appSecret\":\"\"}', 1, 'admin', NULL, '2024-01-25 17:28:24', NULL, '2024-01-31 14:32:39', 0);
INSERT INTO `notify_channel` VALUES (8, '企业微信群机器人', 'wechat', 'wecom_robot', '{\"webHook\":\"\"}', 1, 'admin', NULL, '2024-01-25 17:29:06', NULL, '2024-01-31 14:50:38', 0);
INSERT INTO `notify_channel` VALUES (9, '企业微信应用消息', 'wechat', 'wecom_apply', '{\"corpId\":\"ww4761023a5d81550f\",\"corpSecret\":\"\",\"agentId\":\"1000005\"}', 1, 'admin', NULL, '2024-01-25 17:30:47', NULL, '2024-02-06 10:01:58', 0);
INSERT INTO `notify_channel` VALUES (10, '钉钉消息通知', 'dingtalk', 'work', '{\"appKey\":\"dingpy8h6c7cft1knlwl\",\"appSecret\":\"\",\"agentId\":\"2862570717\"}', 1, 'admin', NULL, '2024-01-25 17:35:53', NULL, '2024-02-06 10:01:52', 0);
INSERT INTO `notify_channel` VALUES (11, '钉钉群机器人', 'dingtalk', 'group_robot', '{\"webHook\":\"\"}', 1, 'admin', NULL, '2024-01-25 17:38:58', NULL, '2024-01-31 15:26:39', 0);

-- ----------------------------
-- Table structure for notify_log
-- ----------------------------
DROP TABLE IF EXISTS `notify_log`;
CREATE TABLE `notify_log`  (
                               `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '通知日志ID',
                               `channel_id` bigint(20) NOT NULL COMMENT '渠道编号',
                               `notify_template_id` bigint(20) NOT NULL COMMENT '通知模版编号',
                               `msg_content` text CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL COMMENT '消息内容',
                               `send_account` varchar(500) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '发送账号',
                               `send_status` tinyint(4) NOT NULL COMMENT '发送状态',
                               `result_content` text CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL COMMENT '返回内容',
                               `service_code` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '业务编码(唯一启用)',
                               `create_by` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
                               `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
                               `update_by` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '更新人',
                               `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
                               `del_flag` tinyint(2) NOT NULL DEFAULT 0 COMMENT '逻辑删除标识',
                               `tenant_id` bigint(20) NULL DEFAULT NULL COMMENT '租户id',
                               `tenant_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '租户名称',
                               PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_unicode_ci COMMENT = '通知日志' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of notify_log
-- ----------------------------

-- ----------------------------
-- Table structure for notify_template
-- ----------------------------
DROP TABLE IF EXISTS `notify_template`;
CREATE TABLE `notify_template`  (
                                    `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
                                    `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '渠道名称',
                                    `service_code` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '业务编码(唯一启用)',
                                    `channel_id` bigint(20) NULL DEFAULT NULL COMMENT '通知渠道账号',
                                    `channel_type` varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '渠道类型',
                                    `provider` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '服务商',
                                    `msg_params` text CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL COMMENT '模板配置参数',
                                    `status` tinyint(1) UNSIGNED ZEROFILL NOT NULL DEFAULT 0 COMMENT '是否启用 0-不启用 1-启用',
                                    `create_by` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
                                    `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
                                    `update_by` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '更新人',
                                    `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
                                    `del_flag` tinyint(2) NOT NULL DEFAULT 0 COMMENT '逻辑删除标识',
                                    `tenant_id` bigint(20) NULL DEFAULT NULL COMMENT '租户id',
                                    `tenant_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '租户名称',
                                    PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_unicode_ci COMMENT = '通知模版' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of notify_template
-- ----------------------------
INSERT INTO `notify_template` VALUES (1, '告警阿里云短信', 'alert', 1, 'sms', 'alibaba', '{\"sendAccount\":\"15752221201,15187816573\",\"templateId\":\"SMS_465165225\",\"signature\":\"蜂信物联\",\"content\":\"您的设备:${name},设备编号:${serialnumber},在${address}发生${alert}告警\"}', 0, NULL, '2024-01-26 09:21:57', NULL, '2024-02-05 09:36:16', 0, 1, 'admin');
INSERT INTO `notify_template` VALUES (2, '验证码阿里云短信', 'captcha', 1, 'sms', 'alibaba', '{\"templateId\":\"SMS_464385158\",\"signature\":\"蜂信物联\",\"content\":\"验证码${code}，有效期5分钟\"}', 0, NULL, '2024-01-26 09:23:55', NULL, '2024-01-30 13:59:47', 0, 1, 'admin');
INSERT INTO `notify_template` VALUES (3, '验证码腾讯云短信', 'captcha', 3, 'sms', 'tencent', '{\"templateId\":\"2047168\",\"signature\":\"曲靖蜂信科技\",\"sdkAppId\":\"1400882003\",\"content\":\"验证码{1}，有效期5分钟\"}', 0, NULL, '2024-01-26 09:28:50', NULL, '2024-01-26 09:28:52', 0, 1, 'admin');
INSERT INTO `notify_template` VALUES (4, '告警腾讯云短信', 'alert', 3, 'sms', 'tencent', '{\"sendAccount\":\"15752221201,15187816573\",\"templateId\":\"2044927\",\"signature\":\"曲靖蜂信科技\",\"sdkAppId\":\"1400882003\",\"content\":\"您的设备:{1},设备编号:{2},在{3}发生{4}告警\"}', 0, NULL, '2024-01-26 09:37:18', NULL, '2024-02-01 09:30:49', 0, 1, 'admin');
INSERT INTO `notify_template` VALUES (5, '告警QQ邮箱', 'alert', 5, 'email', 'qq', '{\"sendAccount\":\"1667783625@qq.com,2698076424@qq.com\",\"title\":\"设备告警\",\"attachment\":\"http://81.71.97.58/prod-api/profile/upload/2024/02/07/1_20240207151859A044.png\",\"content\":\"<p>您的设备:#{name},设备编号:#{serialnumber},在#{address}发生#{alert}告警<img src=\\\"http://81.71.97.58/dev-api/profile/upload/2024/02/07/1_20240207151904A045.png\\\"></p>\"}', 1, NULL, '2024-01-26 09:43:26', NULL, '2024-02-07 15:31:32', 0, 1, 'admin');
INSERT INTO `notify_template` VALUES (6, '告警163邮箱', 'alert', 6, 'email', '163', '{\"sendAccount\":\"\",\"title\":\"设备告警\",\"attachment\":\"https://localhost/prod-api/profile/upload/2024/02/07/8233ffb6-8ad3-4ec6-8192-d8ae0b207771_20240207134906A027.jpg\",\"content\":\"<p>您的设备:#{name},设备编号:#{serialnumber},在#{address}发生#{alert}告警<img src=\\\"http://81.71.97.58:8080/profile/upload/2024/02/07/8233ffb6-8ad3-4ec6-8192-d8ae0b207771_20240207134859A026.jpg\\\"></p>\"}', 0, NULL, '2024-01-26 09:44:05', NULL, '2024-02-07 13:49:08', 0, 1, 'admin');
INSERT INTO `notify_template` VALUES (7, '告警阿里云语音', 'alert', 2, 'voice', 'alibaba', '{\"sendAccount\":\"15752221201，15187816573\",\"templateId\":\"TTS_287005231\",\"content\":\"您的设备:${name}，在${address}发生告警，请尽快处理\",\"playTimes\":\"1\",\"volume\":\"50\",\"speed\":\"0\"}', 0, NULL, '2024-01-26 09:49:23', NULL, '2024-02-05 09:36:17', 0, 1, 'admin');
INSERT INTO `notify_template` VALUES (8, '告警腾讯云语音', 'alert', 4, 'voice', 'tencent', '{\"sendAccount\":\"15752221201,15187816573\",\"sdkAppId\":\"1400821558\",\"templateId\":\"1480599\",\"content\":\"您的设备:{1},设备编号:{2},在{3}发生{4}告警\"}', 0, NULL, '2024-01-26 09:53:07', NULL, '2024-02-01 11:31:35', 0, 1, 'admin');
INSERT INTO `notify_template` VALUES (9, '告警微信小程序', 'alert', 7, 'wechat', 'mini_program', '{\"sendAccount\":\"24\",\"templateId\":\"M5OmcrDIGwg4sD_gMjBgDrtk2LM_x1N9mKtxTVYJjnA\",\"redirectUrl\":\"/pages/tabBar/alert/index\",\"content\":\"报警设备 {{thing1.DATA}}  设备编号 {{character_string7.DATA}}\"}', 0, NULL, '2024-01-26 10:22:42', NULL, '2024-02-05 10:46:49', 0, 1, 'admin');
INSERT INTO `notify_template` VALUES (10, '告警企业微信应用消息', 'alert', 9, 'wechat', 'wecom_apply', '{\"sendAccount\":\"shadow,oh\",\"title\":\"设备告警\",\"content\":\"您的设备:${name},设备编号:${serialnumber},在${address}发生${alert}告警\",\"url\":\"https://iot.fastbee.cn/\",\"picUrl\":\"\",\"msgType\":\"news\"}', 0, NULL, '2024-01-26 10:25:58', NULL, '2024-02-05 09:36:18', 0, 1, 'admin');
INSERT INTO `notify_template` VALUES (11, '告警企业微信群机器人', 'alert', 8, 'wechat', 'wecom_robot', '{\"title\":\"设备告警\",\"content\":\"您的设备:${name},设备编号:${serialnumber},在${address}发生${alert}告警\",\"url\":\"https://iot.fastbee.cn/\",\"picUrl\":\"http://81.71.97.58/prod-api/profile/upload/2024/02/07/1_20240207152000A047.png\",\"msgType\":\"news\"}', 1, NULL, '2024-01-26 10:26:57', NULL, '2024-02-07 15:20:01', 0, 1, 'admin');
INSERT INTO `notify_template` VALUES (12, '告警钉钉消息通知', 'alert', 10, 'dingtalk', 'work', '{\"deptId\":\"\",\"sendAllEnable\":true,\"sendAccount\":\"\",\"title\":\"设备告警\",\"content\":\"您的设备:${name},设备编号:${serialnumber},在${address}发生${alert}告警\",\"messageUrl\":\" https://iot.fastbee.cn/  \",\"picUrl\":\"http://localhost:8080/profile/upload/2024/01/31/微信图片_20240119101536_20240131153350A001.png\",\"msgType\":\"link\"}', 0, NULL, '2024-01-26 10:27:50', NULL, '2024-02-05 09:36:19', 0, 1, 'admin');
INSERT INTO `notify_template` VALUES (13, '告警钉钉机器人', 'alert', 11, 'dingtalk', 'group_robot', '{\"title\":\"设备告警\",\"content\":\"您的设备:${name},设备编号:${serialnumber},在${address}发生${alert}告警\",\"messageUrl\":\"https://iot.fastbee.cn\",\"picUrl\":\"http://81.71.97.58/prod-api/profile/upload/2024/02/07/1_20240207151952A046.png\",\"msgType\":\"link\"}', 1, NULL, '2024-01-26 10:28:34', NULL, '2024-02-07 15:19:54', 0, 1, 'admin');

-- ----------------------------
-- Table structure for oauth_access_token
-- ----------------------------
DROP TABLE IF EXISTS `oauth_access_token`;
CREATE TABLE `oauth_access_token`  (
                                       `token_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
                                       `token` blob NULL,
                                       `authentication_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
                                       `user_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
                                       `client_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
                                       `authentication` blob NULL,
                                       `refresh_token` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
                                       `open_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
                                       `user_id` bigint(20) NULL DEFAULT NULL,
                                       `expires_time` datetime NULL DEFAULT NULL
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of oauth_access_token
-- ----------------------------

-- ----------------------------
-- Table structure for oauth_approvals
-- ----------------------------
DROP TABLE IF EXISTS `oauth_approvals`;
CREATE TABLE `oauth_approvals`  (
                                    `userId` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
                                    `clientId` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
                                    `scope` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
                                    `status` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
                                    `expiresAt` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
                                    `lastModifiedAt` timestamp NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of oauth_approvals
-- ----------------------------

-- ----------------------------
-- Table structure for oauth_client_details
-- ----------------------------
DROP TABLE IF EXISTS `oauth_client_details`;
CREATE TABLE `oauth_client_details`  (
                                         `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
                                         `client_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '客户端ID',
                                         `resource_ids` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '客户端所能访问的资源id集合,多个资源时用逗号(,)分隔',
                                         `client_secret` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '客户端秘钥',
                                         `scope` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '权限范围,可选值包括read,write,trust;若有多个权限范围用逗号(,)分隔',
                                         `authorized_grant_types` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '授权模式，可选值包括authorization_code,password,refresh_token,implicit,client_credentials, 若支持多个grant_type用逗号(,)分隔',
                                         `web_server_redirect_uri` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '回调地址',
                                         `authorities` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '权限',
                                         `access_token_validity` int(11) NULL DEFAULT NULL COMMENT '设定客户端的access_token的有效时间值(单位:秒)',
                                         `refresh_token_validity` int(11) NULL DEFAULT NULL COMMENT '设定客户端的refresh_token的有效时间值(单位:秒)',
                                         `additional_information` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '预留的字段,在Oauth的流程中没有实际的使用,可选,但若设置值,必须是JSON格式的数据',
                                         `autoapprove` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '设置用户是否自动Approval操作, 默认值为 \'false\', 可选值包括 \'true\',\'false\', \'read\',\'write\'. \n该字段只适用于grant_type=\"authorization_code\"的情况,当用户登录成功后,若该值为\'true\'或支持的scope值,则会跳过用户Approve的页面, 直接授权. ',
                                         `type` tinyint(1) NULL DEFAULT NULL COMMENT '1=小度(DuerOS),2=天猫精灵(ALiGenie),3=小米小爱',
                                         `status` tinyint(2) NULL DEFAULT 0 COMMENT '启用状态',
                                         `icon` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '图标',
                                         `cloud_skill_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '云技能id',
                                         `tenant_id` bigint(20) NOT NULL COMMENT '租户id',
                                         `tenant_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '租户名称',
                                         PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of oauth_client_details
-- ----------------------------

-- ----------------------------
-- Table structure for oauth_client_token
-- ----------------------------
DROP TABLE IF EXISTS `oauth_client_token`;
CREATE TABLE `oauth_client_token`  (
                                       `token_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
                                       `token` blob NULL,
                                       `authentication_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
                                       `user_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
                                       `client_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of oauth_client_token
-- ----------------------------

-- ----------------------------
-- Table structure for oauth_code
-- ----------------------------
DROP TABLE IF EXISTS `oauth_code`;
CREATE TABLE `oauth_code`  (
                               `code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
                               `authentication` blob NULL,
                               `user_id` bigint(20) NULL DEFAULT NULL
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of oauth_code
-- ----------------------------

-- ----------------------------
-- Table structure for oauth_refresh_token
-- ----------------------------
DROP TABLE IF EXISTS `oauth_refresh_token`;
CREATE TABLE `oauth_refresh_token`  (
                                        `token_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
                                        `token` blob NULL,
                                        `authentication` blob NULL
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of oauth_refresh_token
-- ----------------------------

-- ----------------------------
-- Table structure for order_control
-- ----------------------------
DROP TABLE IF EXISTS `order_control`;
CREATE TABLE `order_control`  (
                                  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
                                  `tenant_id` bigint(20) NOT NULL COMMENT '租户id',
                                  `select_order` varchar(500) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '逗号分隔',
                                  `status` tinyint(1) NULL DEFAULT NULL COMMENT '是否生效 0-否 1-是',
                                  `user_id` bigint(20) NULL DEFAULT NULL COMMENT '被限制的用户id',
                                  `device_id` bigint(20) NULL DEFAULT NULL COMMENT '设备id',
                                  `count` int(10) NULL DEFAULT NULL COMMENT '可操作次数',
                                  `start_time` datetime NULL DEFAULT NULL COMMENT '开始时间',
                                  `end_time` datetime NULL DEFAULT NULL COMMENT '结束时间',
                                  `create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建者',
                                  `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
                                  `update_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '更新者',
                                  `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
                                  `remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
                                  `file_path` varchar(128) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '文件路径',
                                  `img_url` varchar(128) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '图片路径',
                                  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_unicode_ci COMMENT = '指令权限控制' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of order_control
-- ----------------------------

-- ----------------------------
-- Table structure for oss_config
-- ----------------------------
DROP TABLE IF EXISTS `oss_config`;
CREATE TABLE `oss_config`  (
                               `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',
                               `tenant_id` bigint(20) NOT NULL DEFAULT 1 COMMENT '租户ID',
                               `tenant_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '租户名称',
                               `config_key` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '配置key',
                               `access_key` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT 'accessKey',
                               `secret_key` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '秘钥',
                               `bucket_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '桶名称',
                               `prefix` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '前缀',
                               `endpoint` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '访问站点',
                               `domain_alias` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '自定义域名',
                               `is_https` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'N' COMMENT '是否https（Y=是,N=否）',
                               `region` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '域',
                               `access_policy` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '0' COMMENT '桶权限类型(0=private 1=public 2=custom)',
                               `status` tinyint(1)  NOT NULL DEFAULT 1 COMMENT '是否默认（0=是,1=否）',
                               `ext1` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '扩展字段',
                               `del_flag` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '0' COMMENT '删除标志（0代表存在 2代表删除）',
                               `create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '创建者',
                               `create_time` datetime NOT NULL COMMENT '创建时间',
                               `update_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '更新者',
                               `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
                               `remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
                               PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '对象存储配置表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of oss_config
-- ----------------------------
INSERT INTO `oss_config` VALUES (1, 1, 'admin', 'aliyun', 'XXXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXX', 'fastbee', '', 'oss-cn-beijing.aliyuncs.com', '', 'N', '', '0', 0, '', '0', '', '2023-02-25 23:15:57', '', NULL, NULL);
INSERT INTO `oss_config` VALUES (2, 1, 'admin', 'qiniu', 'XXXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXX', 'fastbee', '', 's3-cn-north-1.qiniucs.com', '', 'N', '', '1', 1, '', '0', '', '2023-02-25 23:15:57', '', NULL, NULL);

-- ----------------------------
-- Table structure for oss_detail
-- ----------------------------
DROP TABLE IF EXISTS `oss_detail`;
CREATE TABLE `oss_detail`  (
                               `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '文件id',
                               `tenant_id` bigint(20) NOT NULL DEFAULT 1 COMMENT '租户ID',
                               `tenant_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '租户名称',
                               `file_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '文件名',
                               `original_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '原名',
                               `file_suffix` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '文件后缀名',
                               `url` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT 'URL地址',
                               `service` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'aliyun' COMMENT '服务商',
                               `del_flag` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '0' COMMENT '删除标志（0代表存在 2代表删除）',
                               `create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '创建者',
                               `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
                               `update_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '更新者',
                               `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
                               `remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
                               PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '文件记录表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of oss_detail
-- ----------------------------

-- ----------------------------
-- Table structure for qrtz_blob_triggers
-- ----------------------------
DROP TABLE IF EXISTS `qrtz_blob_triggers`;
CREATE TABLE `qrtz_blob_triggers`  (
                                       `sched_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '调度名称',
                                       `trigger_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'qrtz_triggers表trigger_name的外键',
                                       `trigger_group` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'qrtz_triggers表trigger_group的外键',
                                       `blob_data` blob NULL COMMENT '存放持久化Trigger对象',
                                       PRIMARY KEY (`sched_name`, `trigger_name`, `trigger_group`) USING BTREE,
                                       CONSTRAINT `QRTZ_BLOB_TRIGGERS_ibfk_1` FOREIGN KEY (`sched_name`, `trigger_name`, `trigger_group`) REFERENCES `qrtz_triggers` (`sched_name`, `trigger_name`, `trigger_group`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'Blob类型的触发器表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of qrtz_blob_triggers
-- ----------------------------

-- ----------------------------
-- Table structure for qrtz_calendars
-- ----------------------------
DROP TABLE IF EXISTS `qrtz_calendars`;
CREATE TABLE `qrtz_calendars`  (
                                   `sched_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '调度名称',
                                   `calendar_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '日历名称',
                                   `calendar` blob NOT NULL COMMENT '存放持久化calendar对象',
                                   PRIMARY KEY (`sched_name`, `calendar_name`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '日历信息表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of qrtz_calendars
-- ----------------------------

-- ----------------------------
-- Table structure for qrtz_cron_triggers
-- ----------------------------
DROP TABLE IF EXISTS `qrtz_cron_triggers`;
CREATE TABLE `qrtz_cron_triggers`  (
                                       `sched_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '调度名称',
                                       `trigger_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'qrtz_triggers表trigger_name的外键',
                                       `trigger_group` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'qrtz_triggers表trigger_group的外键',
                                       `cron_expression` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'cron表达式',
                                       `time_zone_id` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '时区',
                                       PRIMARY KEY (`sched_name`, `trigger_name`, `trigger_group`) USING BTREE,
                                       CONSTRAINT `QRTZ_CRON_TRIGGERS_ibfk_1` FOREIGN KEY (`sched_name`, `trigger_name`, `trigger_group`) REFERENCES `qrtz_triggers` (`sched_name`, `trigger_name`, `trigger_group`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'Cron类型的触发器表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of qrtz_cron_triggers
-- ----------------------------
INSERT INTO `qrtz_cron_triggers` VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME1', 'DEFAULT', '0/10 * * * * ?', 'Asia/Shanghai');
INSERT INTO `qrtz_cron_triggers` VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME2', 'DEFAULT', '0/15 * * * * ?', 'Asia/Shanghai');
INSERT INTO `qrtz_cron_triggers` VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME3', 'DEFAULT', '0/20 * * * * ?', 'Asia/Shanghai');
INSERT INTO `qrtz_cron_triggers` VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME4', 'SYSTEM', '0 0/4 * * * ? ', 'Asia/Shanghai');
INSERT INTO `qrtz_cron_triggers` VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME5', 'SYSTEM', '0 0/1 * * * ? ', 'Asia/Shanghai');

-- ----------------------------
-- Table structure for qrtz_fired_triggers
-- ----------------------------
DROP TABLE IF EXISTS `qrtz_fired_triggers`;
CREATE TABLE `qrtz_fired_triggers`  (
                                        `sched_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '调度名称',
                                        `entry_id` varchar(95) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '调度器实例id',
                                        `trigger_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'qrtz_triggers表trigger_name的外键',
                                        `trigger_group` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'qrtz_triggers表trigger_group的外键',
                                        `instance_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '调度器实例名',
                                        `fired_time` bigint(13) NOT NULL COMMENT '触发的时间',
                                        `sched_time` bigint(13) NOT NULL COMMENT '定时器制定的时间',
                                        `priority` int(11) NOT NULL COMMENT '优先级',
                                        `state` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '状态',
                                        `job_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '任务名称',
                                        `job_group` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '任务组名',
                                        `is_nonconcurrent` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '是否并发',
                                        `requests_recovery` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '是否接受恢复执行',
                                        PRIMARY KEY (`sched_name`, `entry_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '已触发的触发器表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of qrtz_fired_triggers
-- ----------------------------

-- ----------------------------
-- Table structure for qrtz_job_details
-- ----------------------------
DROP TABLE IF EXISTS `qrtz_job_details`;
CREATE TABLE `qrtz_job_details`  (
                                     `sched_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '调度名称',
                                     `job_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '任务名称',
                                     `job_group` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '任务组名',
                                     `description` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '相关介绍',
                                     `job_class_name` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '执行任务类名称',
                                     `is_durable` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '是否持久化',
                                     `is_nonconcurrent` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '是否并发',
                                     `is_update_data` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '是否更新数据',
                                     `requests_recovery` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '是否接受恢复执行',
                                     `job_data` blob NULL COMMENT '存放持久化job对象',
                                     PRIMARY KEY (`sched_name`, `job_name`, `job_group`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '任务详细信息表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of qrtz_job_details
-- ----------------------------
INSERT INTO `qrtz_job_details` VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME1', 'DEFAULT', NULL, 'com.fastbee.quartz.util.QuartzDisallowConcurrentExecution', '0', '1', '0', '0', 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000174000F5441534B5F50524F5045525449455373720020636F6D2E666173746265652E71756172747A2E646F6D61696E2E5379734A6F6200000000000000010200084C000A636F6E63757272656E747400124C6A6176612F6C616E672F537472696E673B4C000E63726F6E45787072657373696F6E71007E00094C000C696E766F6B6554617267657471007E00094C00086A6F6247726F757071007E00094C00056A6F6249647400104C6A6176612F6C616E672F4C6F6E673B4C00076A6F624E616D6571007E00094C000D6D697366697265506F6C69637971007E00094C000673746174757371007E000978720029636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E7469747900000000000000010200074C0008637265617465427971007E00094C000A63726561746554696D657400104C6A6176612F7574696C2F446174653B4C0006706172616D7371007E00034C000672656D61726B71007E00094C000B73656172636856616C756571007E00094C0008757064617465427971007E00094C000A75706461746554696D6571007E000C787074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B597419030000787077080000017DBE4ED85078707400007070707400013174000E302F3130202A202A202A202A203F74001172795461736B2E72794E6F506172616D7374000744454641554C547372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000000000001740018E7B3BBE7BB9FE9BB98E8AEA4EFBC88E697A0E58F82EFBC8974000133740001307800);
INSERT INTO `qrtz_job_details` VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME2', 'DEFAULT', NULL, 'com.fastbee.quartz.util.QuartzDisallowConcurrentExecution', '0', '1', '0', '0', 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000174000F5441534B5F50524F5045525449455373720020636F6D2E666173746265652E71756172747A2E646F6D61696E2E5379734A6F6200000000000000010200084C000A636F6E63757272656E747400124C6A6176612F6C616E672F537472696E673B4C000E63726F6E45787072657373696F6E71007E00094C000C696E766F6B6554617267657471007E00094C00086A6F6247726F757071007E00094C00056A6F6249647400104C6A6176612F6C616E672F4C6F6E673B4C00076A6F624E616D6571007E00094C000D6D697366697265506F6C69637971007E00094C000673746174757371007E000978720029636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E7469747900000000000000010200074C0008637265617465427971007E00094C000A63726561746554696D657400104C6A6176612F7574696C2F446174653B4C0006706172616D7371007E00034C000672656D61726B71007E00094C000B73656172636856616C756571007E00094C0008757064617465427971007E00094C000A75706461746554696D6571007E000C787074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B597419030000787077080000017DBE4ED85078707400007070707400013174000E302F3135202A202A202A202A203F74001572795461736B2E7279506172616D7328277279272974000744454641554C547372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000000000002740018E7B3BBE7BB9FE9BB98E8AEA4EFBC88E69C89E58F82EFBC8974000133740001317800);
INSERT INTO `qrtz_job_details` VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME3', 'DEFAULT', NULL, 'com.fastbee.quartz.util.QuartzDisallowConcurrentExecution', '0', '1', '0', '0', 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000174000F5441534B5F50524F5045525449455373720020636F6D2E666173746265652E71756172747A2E646F6D61696E2E5379734A6F6200000000000000010200084C000A636F6E63757272656E747400124C6A6176612F6C616E672F537472696E673B4C000E63726F6E45787072657373696F6E71007E00094C000C696E766F6B6554617267657471007E00094C00086A6F6247726F757071007E00094C00056A6F6249647400104C6A6176612F6C616E672F4C6F6E673B4C00076A6F624E616D6571007E00094C000D6D697366697265506F6C69637971007E00094C000673746174757371007E000978720029636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E7469747900000000000000010200074C0008637265617465427971007E00094C000A63726561746554696D657400104C6A6176612F7574696C2F446174653B4C0006706172616D7371007E00034C000672656D61726B71007E00094C000B73656172636856616C756571007E00094C0008757064617465427971007E00094C000A75706461746554696D6571007E000C787074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B597419030000787077080000017DBE4ED85078707400007070707400013174000E302F3230202A202A202A202A203F74003872795461736B2E72794D756C7469706C65506172616D7328277279272C20747275652C20323030304C2C203331362E3530442C203130302974000744454641554C547372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000000000003740018E7B3BBE7BB9FE9BB98E8AEA4EFBC88E5A49AE58F82EFBC8974000133740001317800);
INSERT INTO `qrtz_job_details` VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME4', 'SYSTEM', NULL, 'com.fastbee.quartz.util.QuartzJobExecution', '0', '0', '0', '0', 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000174000F5441534B5F50524F5045525449455373720020636F6D2E666173746265652E71756172747A2E646F6D61696E2E5379734A6F6200000000000000010200084C000A636F6E63757272656E747400124C6A6176612F6C616E672F537472696E673B4C000E63726F6E45787072657373696F6E71007E00094C000C696E766F6B6554617267657471007E00094C00086A6F6247726F757071007E00094C00056A6F6249647400104C6A6176612F6C616E672F4C6F6E673B4C00076A6F624E616D6571007E00094C000D6D697366697265506F6C69637971007E00094C000673746174757371007E000978720029636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E7469747900000000000000010200074C0008637265617465427971007E00094C000A63726561746554696D657400104C6A6176612F7574696C2F446174653B4C0006706172616D7371007E00034C000672656D61726B71007E00094C000B73656172636856616C756571007E00094C0008757064617465427971007E00094C000A75706461746554696D6571007E000C787074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B59741903000078707708000001869759B0B878707400007070707400013074000E3020302F34202A202A202A203F2074002070726F7047657453657276696365496D706C2E666574636850726F706572747974000653595354454D7372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B020000787000000000000000047400126D6F64627573E4BA91E7ABAFE8BDAEE8AFA274000131740001307800);
INSERT INTO `qrtz_job_details` VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME5', 'SYSTEM', NULL, 'com.fastbee.quartz.util.QuartzDisallowConcurrentExecution', '0', '1', '0', '0', 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000174000F5441534B5F50524F5045525449455373720020636F6D2E666173746265652E71756172747A2E646F6D61696E2E5379734A6F6200000000000000010200084C000A636F6E63757272656E747400124C6A6176612F6C616E672F537472696E673B4C000E63726F6E45787072657373696F6E71007E00094C000C696E766F6B6554617267657471007E00094C00086A6F6247726F757071007E00094C00056A6F6249647400104C6A6176612F6C616E672F4C6F6E673B4C00076A6F624E616D6571007E00094C000D6D697366697265506F6C69637971007E00094C000673746174757371007E000978720029636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E7469747900000000000000010200074C0008637265617465427971007E00094C000A63726561746554696D657400104C6A6176612F7574696C2F446174653B4C0006706172616D7371007E00034C000672656D61726B71007E00094C000B73656172636856616C756571007E00094C0008757064617465427971007E00094C000A75706461746554696D6571007E000C787074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B5974190300007870770800000187118D07E078707400007070707400013174000E3020302F31202A202A202A203F207400286465766963654A6F622E74696D696E6755706461746544657669636553746174757353746174757374000653595354454D7372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000000000005740012E8AEBEE5A487E5AE9AE697B6E4BBBBE58AA174000131740001307800);

-- ----------------------------
-- Table structure for qrtz_locks
-- ----------------------------
DROP TABLE IF EXISTS `qrtz_locks`;
CREATE TABLE `qrtz_locks`  (
                               `sched_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '调度名称',
                               `lock_name` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '悲观锁名称',
                               PRIMARY KEY (`sched_name`, `lock_name`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '存储的悲观锁信息表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of qrtz_locks
-- ----------------------------

-- ----------------------------
-- Table structure for qrtz_paused_trigger_grps
-- ----------------------------
DROP TABLE IF EXISTS `qrtz_paused_trigger_grps`;
CREATE TABLE `qrtz_paused_trigger_grps`  (
                                             `sched_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '调度名称',
                                             `trigger_group` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'qrtz_triggers表trigger_group的外键',
                                             PRIMARY KEY (`sched_name`, `trigger_group`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '暂停的触发器表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of qrtz_paused_trigger_grps
-- ----------------------------

-- ----------------------------
-- Table structure for qrtz_scheduler_state
-- ----------------------------
DROP TABLE IF EXISTS `qrtz_scheduler_state`;
CREATE TABLE `qrtz_scheduler_state`  (
                                         `sched_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '调度名称',
                                         `instance_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '实例名称',
                                         `last_checkin_time` bigint(13) NOT NULL COMMENT '上次检查时间',
                                         `checkin_interval` bigint(13) NOT NULL COMMENT '检查间隔时间',
                                         PRIMARY KEY (`sched_name`, `instance_name`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '调度器状态表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of qrtz_scheduler_state
-- ----------------------------
INSERT INTO `qrtz_scheduler_state` VALUES ('RuoyiScheduler', 'beecue1680023933011', 1680023961720, 15000);

-- ----------------------------
-- Table structure for qrtz_simple_triggers
-- ----------------------------
DROP TABLE IF EXISTS `qrtz_simple_triggers`;
CREATE TABLE `qrtz_simple_triggers`  (
                                         `sched_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '调度名称',
                                         `trigger_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'qrtz_triggers表trigger_name的外键',
                                         `trigger_group` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'qrtz_triggers表trigger_group的外键',
                                         `repeat_count` bigint(7) NOT NULL COMMENT '重复的次数统计',
                                         `repeat_interval` bigint(12) NOT NULL COMMENT '重复的间隔时间',
                                         `times_triggered` bigint(10) NOT NULL COMMENT '已经触发的次数',
                                         PRIMARY KEY (`sched_name`, `trigger_name`, `trigger_group`) USING BTREE,
                                         CONSTRAINT `QRTZ_SIMPLE_TRIGGERS_ibfk_1` FOREIGN KEY (`sched_name`, `trigger_name`, `trigger_group`) REFERENCES `qrtz_triggers` (`sched_name`, `trigger_name`, `trigger_group`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '简单触发器的信息表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of qrtz_simple_triggers
-- ----------------------------

-- ----------------------------
-- Table structure for qrtz_simprop_triggers
-- ----------------------------
DROP TABLE IF EXISTS `qrtz_simprop_triggers`;
CREATE TABLE `qrtz_simprop_triggers`  (
                                          `sched_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '调度名称',
                                          `trigger_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'qrtz_triggers表trigger_name的外键',
                                          `trigger_group` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'qrtz_triggers表trigger_group的外键',
                                          `str_prop_1` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'String类型的trigger的第一个参数',
                                          `str_prop_2` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'String类型的trigger的第二个参数',
                                          `str_prop_3` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'String类型的trigger的第三个参数',
                                          `int_prop_1` int(11) NULL DEFAULT NULL COMMENT 'int类型的trigger的第一个参数',
                                          `int_prop_2` int(11) NULL DEFAULT NULL COMMENT 'int类型的trigger的第二个参数',
                                          `long_prop_1` bigint(20) NULL DEFAULT NULL COMMENT 'long类型的trigger的第一个参数',
                                          `long_prop_2` bigint(20) NULL DEFAULT NULL COMMENT 'long类型的trigger的第二个参数',
                                          `dec_prop_1` decimal(13, 4) NULL DEFAULT NULL COMMENT 'decimal类型的trigger的第一个参数',
                                          `dec_prop_2` decimal(13, 4) NULL DEFAULT NULL COMMENT 'decimal类型的trigger的第二个参数',
                                          `bool_prop_1` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'Boolean类型的trigger的第一个参数',
                                          `bool_prop_2` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'Boolean类型的trigger的第二个参数',
                                          PRIMARY KEY (`sched_name`, `trigger_name`, `trigger_group`) USING BTREE,
                                          CONSTRAINT `QRTZ_SIMPROP_TRIGGERS_ibfk_1` FOREIGN KEY (`sched_name`, `trigger_name`, `trigger_group`) REFERENCES `qrtz_triggers` (`sched_name`, `trigger_name`, `trigger_group`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '同步机制的行锁表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of qrtz_simprop_triggers
-- ----------------------------

-- ----------------------------
-- Table structure for qrtz_triggers
-- ----------------------------
DROP TABLE IF EXISTS `qrtz_triggers`;
CREATE TABLE `qrtz_triggers`  (
                                  `sched_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '调度名称',
                                  `trigger_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '触发器的名字',
                                  `trigger_group` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '触发器所属组的名字',
                                  `job_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'qrtz_job_details表job_name的外键',
                                  `job_group` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'qrtz_job_details表job_group的外键',
                                  `description` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '相关介绍',
                                  `next_fire_time` bigint(13) NULL DEFAULT NULL COMMENT '上一次触发时间（毫秒）',
                                  `prev_fire_time` bigint(13) NULL DEFAULT NULL COMMENT '下一次触发时间（默认为-1表示不触发）',
                                  `priority` int(11) NULL DEFAULT NULL COMMENT '优先级',
                                  `trigger_state` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '触发器状态',
                                  `trigger_type` varchar(8) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '触发器的类型',
                                  `start_time` bigint(13) NOT NULL COMMENT '开始时间',
                                  `end_time` bigint(13) NULL DEFAULT NULL COMMENT '结束时间',
                                  `calendar_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '日程表名称',
                                  `misfire_instr` smallint(2) NULL DEFAULT NULL COMMENT '补偿执行的策略',
                                  `job_data` blob NULL COMMENT '存放持久化job对象',
                                  PRIMARY KEY (`sched_name`, `trigger_name`, `trigger_group`) USING BTREE,
                                  INDEX `sched_name`(`sched_name`, `job_name`, `job_group`) USING BTREE,
                                  CONSTRAINT `QRTZ_TRIGGERS_ibfk_1` FOREIGN KEY (`sched_name`, `job_name`, `job_group`) REFERENCES `qrtz_job_details` (`sched_name`, `job_name`, `job_group`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '触发器详细信息表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of qrtz_triggers
-- ----------------------------
INSERT INTO `qrtz_triggers` VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME1', 'DEFAULT', 'TASK_CLASS_NAME1', 'DEFAULT', NULL, 1680023970000, 1680023960000, 5, 'WAITING', 'CRON', 1680023946000, 0, NULL, 2, '');
INSERT INTO `qrtz_triggers` VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME2', 'DEFAULT', 'TASK_CLASS_NAME2', 'DEFAULT', NULL, 1680023955000, -1, 5, 'PAUSED', 'CRON', 1680023947000, 0, NULL, 2, '');
INSERT INTO `qrtz_triggers` VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME3', 'DEFAULT', 'TASK_CLASS_NAME3', 'DEFAULT', NULL, 1680023960000, -1, 5, 'PAUSED', 'CRON', 1680023948000, 0, NULL, 2, '');
INSERT INTO `qrtz_triggers` VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME4', 'SYSTEM', 'TASK_CLASS_NAME4', 'SYSTEM', NULL, 1680024000000, -1, 5, 'WAITING', 'CRON', 1680023950000, 0, NULL, -1, '');
INSERT INTO `qrtz_triggers` VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME5', 'SYSTEM', 'TASK_CLASS_NAME5', 'SYSTEM', NULL, 1680024000000, -1, 5, 'WAITING', 'CRON', 1680023951000, 0, NULL, -1, '');

-- ----------------------------
-- Table structure for scene_model
-- ----------------------------
DROP TABLE IF EXISTS `scene_model`;
CREATE TABLE `scene_model`  (
                                `scene_model_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '场景管理id',
                                `tenant_id` bigint(20) NOT NULL COMMENT '所属租户id',
                                `scene_model_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '场景管理名称',
                                `status` int(1) NOT NULL DEFAULT 1 COMMENT '场景状态 0-停用 1-启用',
                                `guid` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '关联的组态id',
                                `desc` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '场景描述',
                                `del_flag` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '0' COMMENT '删除标志（0代表存在 2代表删除）',
                                `create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建者',
                                `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
                                `update_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '更新者',
                                `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
                                `remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
                                `img_url` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '图片地址',
                                PRIMARY KEY (`scene_model_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '场景管理' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of scene_model
-- ----------------------------

-- ----------------------------
-- Table structure for scene_model_data
-- ----------------------------
DROP TABLE IF EXISTS `scene_model_data`;
CREATE TABLE `scene_model_data`  (
                                     `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
                                     `scene_model_id` bigint(20) NULL DEFAULT NULL COMMENT '场景管理id',
                                     `scene_model_device_id` bigint(20) NULL DEFAULT NULL COMMENT '场景关联数据来源id',
                                     `variable_type` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '来源类型(0设备 1录入型 2运算型)',
                                     `datasource_id` bigint(20) NULL DEFAULT NULL COMMENT '物模型或变量id',
                                     `enable` tinyint(2) NOT NULL DEFAULT 1 COMMENT '启用（0未启用 1启用）',
                                     `del_flag` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '0' COMMENT '删除标志（0代表存在 2代表删除）',
                                     `source_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '物模型或变量名称',
                                     `identifier` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '标识符',
                                     `type` tinyint(1) NULL DEFAULT NULL COMMENT '模型类别（1-属性，2-功能，3-事件）',
                                     `unit` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '变量单位',
                                     PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_unicode_ci ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of scene_model_data
-- ----------------------------

-- ----------------------------
-- Table structure for scene_model_device
-- ----------------------------
DROP TABLE IF EXISTS `scene_model_device`;
CREATE TABLE `scene_model_device`  (
                                       `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
                                       `scene_model_id` bigint(20) NOT NULL COMMENT '场景id',
                                       `cus_device_id` bigint(20) NULL DEFAULT NULL COMMENT '关联设备id',
                                       `sort` int(3) NULL DEFAULT NULL COMMENT '排序',
                                       `del_flag` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '0' COMMENT '删除标志（0代表存在 2代表删除）',
                                       `create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建者',
                                       `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
                                       `update_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '更新者',
                                       `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
                                       `remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
                                       `variable_type` tinyint(4) NOT NULL COMMENT '类型（0设备 1录入型 2运算型）',
                                       `all_enable` tinyint(2) NULL DEFAULT NULL COMMENT '全部启用（0否 1是）',
                                       `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '名称',
                                       PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_unicode_ci COMMENT = '场景管理关联设备' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of scene_model_device
-- ----------------------------

-- ----------------------------
-- Table structure for scene_model_tag
-- ----------------------------
DROP TABLE IF EXISTS `scene_model_tag`;
CREATE TABLE `scene_model_tag`  (
                                    `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
                                    `scene_model_id` bigint(20) NOT NULL COMMENT '场景id',
                                    `name` varchar(64) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '录入型变量名',
                                    `unit` varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '单位',
                                    `data_type` varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '数据类型',
                                    `default_value` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '默认值',
                                    `is_readonly` int(1) NOT NULL DEFAULT 0 COMMENT '是否只读 0-否 1-是，默认0',
                                    `storage` int(1) NOT NULL DEFAULT 1 COMMENT '存储方式 0-不存储 1-存储',
                                    `variable_type` int(1) NULL DEFAULT NULL COMMENT '变量类型 2-录入型变量 3-运算型变量',
                                    `del_flag` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '0' COMMENT '删除标志（0代表存在 2代表删除）',
                                    `create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建者',
                                    `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
                                    `update_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '更新者',
                                    `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
                                    `remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
                                    `cycle_executed` tinyint(4) NULL DEFAULT 0 COMMENT '周期执行（0未执行 1执行）',
                                    `formule` varchar(64) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '计算公式 ${id} + ${id}',
                                    `alias_formule` varchar(64) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '显示的计算公式  A+B',
                                    `cycle_type` int(2) NULL DEFAULT NULL COMMENT '时间周期方式 1-周期计算 2-自定义时间段',
                                    `cycle` json NULL COMMENT '时间周期内容',
                                    PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_unicode_ci COMMENT = '场景录入型变量' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of scene_model_tag
-- ----------------------------

-- ----------------------------
-- Table structure for scene_tag_points
-- ----------------------------
DROP TABLE IF EXISTS `scene_tag_points`;
CREATE TABLE `scene_tag_points`  (
                                     `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '运算型变量点id',
                                     `name` varchar(64) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '变量点名称',
                                     `alias` varchar(64) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '点别名，如 A',
                                     `tag_id` bigint(20) NOT NULL COMMENT '关联的变量id',
                                     `operation` int(2) NOT NULL COMMENT '统计方式 ，用字典定义，暂时是”原值“',
                                     `variable_type` int(2) NULL DEFAULT NULL COMMENT '数据来源方式 1-设备物模型 2-录入型变量 3-运算型变量',
                                     `scene_model_data_id` bigint(20) NULL DEFAULT NULL COMMENT '数据源id,对应scene_model_data表id',
                                     `del_flag` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '0' COMMENT '删除标志（0代表存在 2代表删除）',
                                     `create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建者',
                                     `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
                                     `update_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '更新者',
                                     `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
                                     `remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
                                     PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_unicode_ci COMMENT = '运算型变量点表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of scene_tag_points
-- ----------------------------

-- ----------------------------
-- Table structure for sip_config
-- ----------------------------
DROP TABLE IF EXISTS `sip_config`;
CREATE TABLE `sip_config`  (
                               `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
                               `product_id` bigint(20) NOT NULL COMMENT '产品ID',
                               `product_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '产品名称',
                               `enabled` tinyint(1) NULL DEFAULT NULL COMMENT '使能开关',
                               `isdefault` tinyint(1) NULL DEFAULT NULL COMMENT '系统默认配置',
                               `senior_sdp` tinyint(1) NULL DEFAULT NULL COMMENT '拓展sdp',
                               `domain_alias` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '服务器域',
                               `server_sipid` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '服务器sipid',
                               `password` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT 'sip认证密码',
                               `ip` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'sip接入IP',
                               `port` bigint(10) NULL DEFAULT NULL COMMENT 'sip接入端口号',
                               `del_flag` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '0' COMMENT '删除标志（0代表存在 2代表删除）',
                               `create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '创建者',
                               `create_time` datetime NOT NULL COMMENT '创建时间',
                               `update_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '更新者',
                               `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
                               `remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
                               PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = 'sip系统配置' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of sip_config
-- ----------------------------
INSERT INTO `sip_config` VALUES (38, 117, '', 1, 1, NULL, '3402000000', '34020000002000000001', '12345678', '177.7.0.13', 5061, '0', '', '2023-03-16 21:26:18', '', '2023-03-16 21:26:24', NULL);
INSERT INTO `sip_config` VALUES (39, 118, '', 1, 1, NULL, '3402000000', '34020000002000000001', '12345678', '177.7.0.13', 5061, '0', '', '2023-04-11 21:11:54', '', NULL, NULL);
INSERT INTO `sip_config` VALUES (41, 135, '', 1, 1, NULL, '3402000000', '34020000002000000001', '12345678', '177.7.0.13', 5061, '0', '', '2024-01-08 22:14:35', '', NULL, NULL);

-- ----------------------------
-- Table structure for sip_device
-- ----------------------------
DROP TABLE IF EXISTS `sip_device`;
CREATE TABLE `sip_device`  (
                               `device_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '设备ID',
                               `product_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '产品ID',
                               `product_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '产品名称',
                               `device_sip_id` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '设备SipID',
                               `device_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '设备名称',
                               `manufacturer` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '厂商名称',
                               `model` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '产品型号',
                               `firmware` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '固件版本',
                               `transport` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'UDP' COMMENT '传输模式',
                               `stream_mode` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'UDP' COMMENT '流模式',
                               `online` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '在线状态',
                               `register_time` datetime NOT NULL COMMENT '注册时间',
                               `last_connect_time` datetime NULL DEFAULT NULL COMMENT '最后上线时间',
                               `active_time` datetime NULL DEFAULT NULL COMMENT '激活时间',
                               `ip` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '设备入网IP',
                               `port` bigint(10) NULL DEFAULT NULL COMMENT '设备接入端口号',
                               `host_address` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '设备地址',
                               `del_flag` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '0' COMMENT '删除标志（0代表存在 2代表删除）',
                               `create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建者',
                               `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
                               `update_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '更新者',
                               `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
                               `remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
                               PRIMARY KEY (`device_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '监控设备' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of sip_device
-- ----------------------------
INSERT INTO `sip_device` VALUES (9, 0, '', '13030300001170000008', '8E085C3RAJE156F', 'Dahua', 'DH-3H3205-ADW', '2.810.0000027.0.R,2022-08-26', 'UDP', 'UDP', '', '2023-02-27 12:07:35', '2023-02-26 23:36:45', NULL, '177.7.0.1', 35332, '177.7.0.1:35332', '0', '', NULL, '', NULL, NULL);
INSERT INTO `sip_device` VALUES (12, 0, '', '11010100001320000001', '海康威视摄像头', 'Hikvision', 'iDS-2DE2402IX-D3/W/XM', 'V5.7.4', 'UDP', 'UDP', '', '2024-01-09 23:29:52', '2024-01-09 23:35:00', NULL, '192.168.2.119', 5065, '192.168.2.119:5065', '0', '', NULL, '', NULL, NULL);
INSERT INTO `sip_device` VALUES (13, 0, '', '11010200001320000017', '', '', '', '', 'UDP', 'UDP', '', '2023-03-16 21:41:45', '2023-03-16 21:52:50', NULL, '192.168.2.119', 5060, '192.168.2.119:5060', '0', '', NULL, '', NULL, NULL);
INSERT INTO `sip_device` VALUES (16, 0, '', '12010100001320000003', 'IP DOME', 'Hikvision', 'iDS-2DE2402IX-D3/W/XM', 'V5.7.4', 'UDP', 'UDP', '', '2023-04-11 21:08:07', '2023-04-11 21:13:16', NULL, '192.168.2.119', 5060, '192.168.2.119:5060', '0', '', NULL, '', NULL, NULL);
INSERT INTO `sip_device` VALUES (18, 0, '', '13030100001320000001', '', 'ABCD', 'TEST001', 'V1.0', 'UDP', 'UDP', '', '2023-03-28 16:06:45', '2023-03-28 16:09:52', NULL, '192.168.205.250', 5063, '192.168.205.250:5063', '0', '', NULL, '', NULL, NULL);
INSERT INTO `sip_device` VALUES (19, 0, '', '11010200001320000001', '海康威视摄像头', 'Hikvision', 'iDS-2DE2402IX-D3/W/XM', 'V5.7.4', 'UDP', 'UDP', '', '2024-01-08 22:08:27', '2024-01-08 22:16:32', NULL, '192.168.2.119', 5065, '192.168.2.119:5065', '0', '', NULL, '', NULL, NULL);

-- ----------------------------
-- Table structure for sip_device_channel
-- ----------------------------
DROP TABLE IF EXISTS `sip_device_channel`;
CREATE TABLE `sip_device_channel`  (
   `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
   `tenant_id` bigint(20) NULL DEFAULT 1,
   `tenant_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '租户名称',
   `product_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '产品ID',
   `product_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '产品名称',
   `user_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '用户ID',
   `device_sip_id` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '设备SipID',
   `channel_sip_id` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '通道SipID',
   `channel_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '通道名称',
   `register_time` datetime NULL DEFAULT NULL COMMENT '注册时间',
   `device_type` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '设备类型',
   `channel_type` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '通道类型',
   `city_code` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '城市编码',
   `civil_code` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '行政区域',
   `manufacture` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '厂商名称',
   `model` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '产品型号',
   `owner` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '设备归属',
   `block` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '警区',
   `address` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '安装地址',
   `parent_id` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '父级id',
   `ip_address` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '设备入网IP',
   `port` bigint(10) NULL DEFAULT 0 COMMENT '设备接入端口号',
   `password` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '密码',
   `ptz_type` bigint(20) NULL DEFAULT 0 COMMENT 'PTZ类型',
   `ptz_type_text` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT 'PTZ类型描述字符串',
   `status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '设备状态（1-未激活，2-禁用，3-在线，4-离线）',
   `longitude` double(11, 6) NULL DEFAULT NULL COMMENT '设备经度',
   `latitude` double(11, 6) NULL DEFAULT NULL COMMENT '设备纬度',
   `stream_id` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '流媒体ID',
   `sub_count` bigint(20) NOT NULL DEFAULT 0 COMMENT '子设备数',
   `parental` tinyint(1) NOT NULL DEFAULT 1 COMMENT '是否有子设备（1-有, 0-没有）',
   `has_audio` tinyint(1) NOT NULL DEFAULT 1 COMMENT '是否含有音频（1-有, 0-没有）',
   `del_flag` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '0' COMMENT '删除标志（0代表存在 2代表删除）',
   `create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '创建者',
   `create_time` datetime NOT NULL COMMENT '创建时间',
   `update_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '更新者',
   `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
   `remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
   PRIMARY KEY (`id`, `device_sip_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '监控设备通道信息' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of sip_device_channel
-- ----------------------------
INSERT INTO `sip_device_channel` VALUES (84, 100, 'admin', 118, '监控设备', 1, '11010200001320000001', '11010200001320000001', 'IPdome', '2024-01-08 22:16:32', '132', '132', '北京市/市辖区/西城区', '3402000000', 'Hikvision', 'IP Camera', 'Owner', '', 'Address', '34020000002000000001', '', 0, '', 0, '', 3, 0.000000, 0.000000, 'gb_play_11010200001320000001_11010200001320000001', 0, 0, 0, '0', '', '2023-04-11 21:12:33', '', NULL, NULL);
INSERT INTO `sip_device_channel` VALUES (102, 100, 'admin', 135, '视频监控', 0,  '11010100001320000001', '11010100001320000001', 'IPdome', '2024-01-09 23:35:00', '132', '132', '北京市/市辖区/东城区', '3402000000', 'Hikvision', 'IP Camera', 'Owner', '', 'Address', '34020000002000000001', '', 0, '', 0, '', 3, 0.000000, 0.000000, '', 0, 0, 0, '0', '', '2024-01-08 22:15:57', '', NULL, NULL);

-- ----------------------------
-- Table structure for sys_auth_user
-- ----------------------------
DROP TABLE IF EXISTS `sys_auth_user`;
CREATE TABLE `sys_auth_user`  (
                                  `auth_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '授权ID',
                                  `uuid` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '第三方平台用户唯一ID',
                                  `user_id` bigint(20) NOT NULL COMMENT '系统用户ID',
                                  `login_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '登录账号',
                                  `user_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '用户昵称',
                                  `avatar` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '头像地址',
                                  `email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '用户邮箱',
                                  `source` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '用户来源',
                                  `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
                                  PRIMARY KEY (`auth_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '第三方授权表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of sys_auth_user
-- ----------------------------

-- ----------------------------
-- Table structure for sys_client
-- ----------------------------
DROP TABLE IF EXISTS `sys_client`;
CREATE TABLE `sys_client`  (
                               `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id唯一标识',
                               `client_key` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '客户端key',
                               `client_secret` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '客户端秘钥',
                               `token` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '客户端token',
                               `grant_type` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '授权类型',
                               `device_type` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '设备类型',
                               `timeout` int(11) NULL DEFAULT 604800 COMMENT 'token固定超时',
                               `enable` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '1' COMMENT '是否生效（0-不生效，1-生效）',
                               `del_flag` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '0' COMMENT '删除标志（0代表存在 2代表删除）',
                               `create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建者',
                               `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
                               `update_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '更新者',
                               `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
                               `remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
                               PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '系统授权表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of sys_client
-- ----------------------------

-- ----------------------------
-- Table structure for sys_config
-- ----------------------------
DROP TABLE IF EXISTS `sys_config`;
CREATE TABLE `sys_config`  (
                               `config_id` int(5) NOT NULL AUTO_INCREMENT 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 AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '参数配置表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of sys_config
-- ----------------------------
INSERT INTO `sys_config` VALUES (1, '主框架页-默认皮肤样式名称', 'sys.index.skinName', 'skin-blue', 'Y', 'admin', '2021-12-15 21:36:18', '', NULL, '蓝色 skin-blue、绿色 skin-green、紫色 skin-purple、红色 skin-red、黄色 skin-yellow');
INSERT INTO `sys_config` VALUES (2, '用户管理-账号初始密码', 'sys.user.initPassword', '123456', 'Y', 'admin', '2021-12-15 21:36:18', '', NULL, '初始化密码 123456');
INSERT INTO `sys_config` VALUES (3, '主框架页-侧边栏主题', 'sys.index.sideTheme', 'theme-dark', 'Y', 'admin', '2021-12-15 21:36:18', '', NULL, '深色主题theme-dark，浅色主题theme-light');
INSERT INTO `sys_config` VALUES (5, '账号自助-是否开启用户注册功能', 'sys.account.registerUser', 'true', 'Y', 'admin', '2021-12-15 21:36:18', 'admin', '2021-12-24 22:43:33', '是否开启注册用户功能（true开启，false关闭）');
INSERT INTO `sys_config` VALUES (6, '账号自助-验证码开关', 'sys.account.captchaEnabled', 'true', 'Y', 'admin', '2023-03-10 23:29:21', '', NULL, '是否开启验证码功能（true开启，false关闭）');

-- ----------------------------
-- Table structure for sys_dept
-- ----------------------------
DROP TABLE IF EXISTS `sys_dept`;
CREATE TABLE `sys_dept`  (
                             `dept_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '机构id',
                             `dept_user_id` bigint(20) NULL DEFAULT NULL COMMENT '机构系统账号ID',
                             `parent_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '上级机构id',
                             `ancestors` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '祖级列表',
                             `dept_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '机构名称',
                             `order_num` int(4) NULL DEFAULT 0 COMMENT '显示顺序',
                             `leader` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '联系人',
                             `phone` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联系电话',
                             `status` tinyint(1) 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 '更新时间',
                             `email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
                             `dept_type` tinyint(11) NULL DEFAULT NULL COMMENT '机构类型',
                             PRIMARY KEY (`dept_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '机构表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of sys_dept
-- ----------------------------
INSERT INTO `sys_dept` VALUES (100, 1, 0, '0', '蜂信物联', 0, 'FastBee', '15888888888', 0, '0', 'admin', '2021-12-15 21:36:18', 'admin', '2023-02-26 23:06:24', '164770707@qq.com', 1);
INSERT INTO `sys_dept` VALUES (101, 7, 100, '0,100', 'web端注册用户归属机构', 0, 'fastbee-web', '15888888885', 0, '0', 'admin', '2024-05-08 16:35:48', 'admin', '2024-05-08 16:36:15', NULL, 2);

-- ----------------------------
-- Table structure for sys_dict_data
-- ----------------------------
DROP TABLE IF EXISTS `sys_dict_data`;
CREATE TABLE `sys_dict_data`  (
                                  `dict_code` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '字典编码',
                                  `dict_sort` int(4) 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` tinyint(1) 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(800) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
                                  PRIMARY KEY (`dict_code`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '字典数据表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of sys_dict_data
-- ----------------------------
INSERT INTO `sys_dict_data` VALUES (1, 1, '男', '0', 'sys_user_sex', '', '', 'Y', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '性别男');
INSERT INTO `sys_dict_data` VALUES (2, 2, '女', '1', 'sys_user_sex', '', '', 'N', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '性别女');
INSERT INTO `sys_dict_data` VALUES (3, 3, '未知', '2', 'sys_user_sex', '', '', 'N', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '性别未知');
INSERT INTO `sys_dict_data` VALUES (4, 1, '显示', '0', 'sys_show_hide', '', 'primary', 'Y', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '显示菜单');
INSERT INTO `sys_dict_data` VALUES (5, 2, '隐藏', '1', 'sys_show_hide', '', 'danger', 'N', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '隐藏菜单');
INSERT INTO `sys_dict_data` VALUES (6, 1, '正常', '0', 'sys_normal_disable', '', 'primary', 'Y', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '正常状态');
INSERT INTO `sys_dict_data` VALUES (7, 2, '停用', '1', 'sys_normal_disable', '', 'danger', 'N', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '停用状态');
INSERT INTO `sys_dict_data` VALUES (8, 1, '正常', '0', 'sys_job_status', '', 'primary', 'Y', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '正常状态');
INSERT INTO `sys_dict_data` VALUES (9, 2, '暂停', '1', 'sys_job_status', '', 'danger', 'N', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '停用状态');
INSERT INTO `sys_dict_data` VALUES (10, 1, '默认', 'DEFAULT', 'sys_job_group', '', '', 'Y', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '默认分组');
INSERT INTO `sys_dict_data` VALUES (11, 2, '系统', 'SYSTEM', 'sys_job_group', '', '', 'N', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '系统分组');
INSERT INTO `sys_dict_data` VALUES (12, 1, '是', 'Y', 'sys_yes_no', '', 'primary', 'Y', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '系统默认是');
INSERT INTO `sys_dict_data` VALUES (13, 2, '否', 'N', 'sys_yes_no', '', 'danger', 'N', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '系统默认否');
INSERT INTO `sys_dict_data` VALUES (14, 1, '通知', '1', 'sys_notice_type', '', 'warning', 'Y', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '通知');
INSERT INTO `sys_dict_data` VALUES (15, 2, '公告', '2', 'sys_notice_type', '', 'success', 'N', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '公告');
INSERT INTO `sys_dict_data` VALUES (16, 1, '正常', '0', 'sys_notice_status', '', 'primary', 'Y', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '正常状态');
INSERT INTO `sys_dict_data` VALUES (17, 2, '关闭', '1', 'sys_notice_status', '', 'danger', 'N', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '关闭状态');
INSERT INTO `sys_dict_data` VALUES (18, 1, '新增', '1', 'sys_oper_type', '', 'info', 'N', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '新增操作');
INSERT INTO `sys_dict_data` VALUES (19, 2, '修改', '2', 'sys_oper_type', '', 'info', 'N', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '修改操作');
INSERT INTO `sys_dict_data` VALUES (20, 3, '删除', '3', 'sys_oper_type', '', 'danger', 'N', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '删除操作');
INSERT INTO `sys_dict_data` VALUES (21, 4, '授权', '4', 'sys_oper_type', '', 'primary', 'N', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '授权操作');
INSERT INTO `sys_dict_data` VALUES (22, 5, '导出', '5', 'sys_oper_type', '', 'warning', 'N', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '导出操作');
INSERT INTO `sys_dict_data` VALUES (23, 6, '导入', '6', 'sys_oper_type', '', 'warning', 'N', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '导入操作');
INSERT INTO `sys_dict_data` VALUES (24, 7, '强退', '7', 'sys_oper_type', '', 'danger', 'N', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '强退操作');
INSERT INTO `sys_dict_data` VALUES (25, 8, '生成代码', '8', 'sys_oper_type', '', 'warning', 'N', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '生成操作');
INSERT INTO `sys_dict_data` VALUES (26, 9, '清空数据', '9', 'sys_oper_type', '', 'danger', 'N', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '清空操作');
INSERT INTO `sys_dict_data` VALUES (27, 1, '成功', '0', 'sys_common_status', '', 'primary', 'N', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '正常状态');
INSERT INTO `sys_dict_data` VALUES (28, 2, '失败', '1', 'sys_common_status', '', 'danger', 'N', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '停用状态');
INSERT INTO `sys_dict_data` VALUES (100, 1, '属性', '1', 'iot_things_type', '', 'primary', 'Y', 0, 'admin', '2021-12-12 16:41:15', 'admin', '2021-12-15 22:49:37', '');
INSERT INTO `sys_dict_data` VALUES (101, 2, '功能', '2', 'iot_things_type', '', 'success', 'Y', 0, 'admin', '2021-12-12 16:43:33', 'admin', '2021-12-14 16:33:11', '');
INSERT INTO `sys_dict_data` VALUES (102, 3, '事件', '3', 'iot_things_type', NULL, 'warning', 'Y', 0, 'admin', '2021-12-12 16:46:04', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (103, 1, '整数', 'integer', 'iot_data_type', '', '', 'Y', 0, 'admin', '2021-12-12 20:20:46', 'admin', '2021-12-14 16:09:56', '');
INSERT INTO `sys_dict_data` VALUES (104, 2, '小数', 'decimal', 'iot_data_type', NULL, 'default', 'Y', 0, 'admin', '2021-12-12 20:21:21', 'admin', '2021-12-15 22:51:07', NULL);
INSERT INTO `sys_dict_data` VALUES (105, 3, '布尔', 'bool', 'iot_data_type', NULL, 'default', 'Y', 0, 'admin', '2021-12-12 20:22:12', 'admin', '2021-12-15 22:51:02', NULL);
INSERT INTO `sys_dict_data` VALUES (106, 4, '枚举', 'enum', 'iot_data_type', NULL, 'default', 'Y', 0, 'admin', '2021-12-12 20:22:37', 'admin', '2021-12-15 22:50:57', NULL);
INSERT INTO `sys_dict_data` VALUES (107, 5, '字符串', 'string', 'iot_data_type', NULL, 'default', 'Y', 0, 'admin', '2021-12-12 20:22:54', 'admin', '2021-12-15 22:50:52', NULL);
INSERT INTO `sys_dict_data` VALUES (108, 1, '是', '1', 'iot_yes_no', '', 'success', 'Y', 0, 'admin', '2021-12-12 20:25:14', 'admin', '2023-12-15 16:40:49', '');
INSERT INTO `sys_dict_data` VALUES (109, 2, '否', '0', 'iot_yes_no', '', 'danger', 'Y', 0, 'admin', '2021-12-12 20:25:25', 'admin', '2023-12-15 16:41:01', '');
INSERT INTO `sys_dict_data` VALUES (110, 6, '数组', 'array', 'iot_data_type', NULL, 'default', 'Y', 0, 'admin', '2021-12-13 18:18:04', 'admin', '2021-12-15 22:50:42', NULL);
INSERT INTO `sys_dict_data` VALUES (111, 1, '未发布', '1', 'iot_product_status', NULL, 'info', 'N', 0, 'admin', '2021-12-19 15:01:18', 'admin', '2021-12-19 15:01:55', NULL);
INSERT INTO `sys_dict_data` VALUES (112, 2, '已发布', '2', 'iot_product_status', NULL, 'success', 'N', 0, 'admin', '2021-12-19 15:01:43', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (113, 1, '直连设备', '1', 'iot_device_type', NULL, 'default', 'N', 0, 'admin', '2021-12-19 15:03:49', 'admin', '2021-12-19 15:10:13', NULL);
INSERT INTO `sys_dict_data` VALUES (114, 2, '网关设备', '2', 'iot_device_type', NULL, 'default', 'N', 0, 'admin', '2021-12-19 15:04:28', 'admin', '2023-02-09 16:25:46', NULL);
INSERT INTO `sys_dict_data` VALUES (116, 1, 'WIFI', '1', 'iot_network_method', NULL, 'default', 'N', 0, 'admin', '2021-12-19 15:07:35', 'admin', '2021-12-22 00:11:19', NULL);
INSERT INTO `sys_dict_data` VALUES (117, 2, '蜂窝(2G/3G/4G/5G)', '2', 'iot_network_method', NULL, 'default', 'N', 0, 'admin', '2021-12-19 15:08:30', 'admin', '2022-01-14 02:12:27', NULL);
INSERT INTO `sys_dict_data` VALUES (118, 3, '以太网', '3', 'iot_network_method', NULL, 'default', 'N', 0, 'admin', '2021-12-19 15:09:08', 'admin', '2022-01-14 02:12:39', NULL);
INSERT INTO `sys_dict_data` VALUES (119, 1, '简单认证', '1', 'iot_vertificate_method', NULL, 'default', 'N', 0, 'admin', '2021-12-19 15:13:16', 'admin', '2022-06-05 00:14:48', NULL);
INSERT INTO `sys_dict_data` VALUES (120, 2, '加密认证', '2', 'iot_vertificate_method', NULL, 'default', 'N', 0, 'admin', '2021-12-19 15:13:26', 'admin', '2022-06-05 00:14:57', NULL);
INSERT INTO `sys_dict_data` VALUES (122, 1, 'ESP8266/Arduino', '1', 'iot_device_chip', NULL, 'default', 'N', 0, 'admin', '2021-12-24 15:54:52', 'admin', '2021-12-24 16:07:31', NULL);
INSERT INTO `sys_dict_data` VALUES (123, 3, 'ESP32/Arduino', '2', 'iot_device_chip', NULL, 'default', 'N', 0, 'admin', '2021-12-24 15:55:04', 'admin', '2021-12-24 16:07:26', NULL);
INSERT INTO `sys_dict_data` VALUES (124, 2, 'ESP8266/RTOS', '3', 'iot_device_chip', NULL, 'default', 'N', 0, 'admin', '2021-12-24 15:56:08', 'admin', '2021-12-24 16:07:17', NULL);
INSERT INTO `sys_dict_data` VALUES (127, 4, 'ESP32/ESP-IDF', '4', 'iot_device_chip', NULL, 'default', 'N', 0, 'admin', '2021-12-24 16:07:54', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (128, 5, '树莓派/Python', '5', 'iot_device_chip', NULL, 'default', 'N', 0, 'admin', '2021-12-24 16:08:31', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (129, 0, '未激活', '1', 'iot_device_status', NULL, 'warning', 'N', 0, 'admin', '2021-12-27 22:21:04', 'admin', '2021-12-27 22:22:09', NULL);
INSERT INTO `sys_dict_data` VALUES (130, 0, '禁用', '2', 'iot_device_status', NULL, 'danger', 'N', 0, 'admin', '2021-12-27 22:21:22', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (131, 0, '在线', '3', 'iot_device_status', NULL, 'success', 'N', 0, 'admin', '2021-12-27 22:21:42', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (132, 0, '离线', '4', 'iot_device_status', NULL, 'info', 'N', 0, 'admin', '2021-12-27 22:22:01', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (133, 0, '启用', '1', 'iot_is_enable', NULL, 'success', 'N', 0, 'admin', '2022-01-12 23:25:08', 'admin', '2022-01-12 23:25:30', NULL);
INSERT INTO `sys_dict_data` VALUES (134, 0, '禁用', '0', 'iot_is_enable', NULL, 'info', 'N', 0, 'admin', '2022-01-12 23:25:19', 'admin', '2022-01-12 23:25:38', NULL);
INSERT INTO `sys_dict_data` VALUES (135, 0, '提醒通知', '1', 'iot_alert_level', NULL, 'success', 'N', 0, 'admin', '2022-01-13 14:58:10', 'admin', '2022-01-13 14:58:31', NULL);
INSERT INTO `sys_dict_data` VALUES (136, 0, '轻微问题', '2', 'iot_alert_level', NULL, 'warning', 'N', 0, 'admin', '2022-01-13 14:59:00', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (137, 0, '严重警告', '3', 'iot_alert_level', NULL, 'danger', 'N', 0, 'admin', '2022-01-13 14:59:16', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (138, 0, '不需要处理', '1', 'iot_process_status', NULL, 'default', 'N', 0, 'admin', '2022-01-13 15:06:03', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (139, 0, '未处理', '2', 'iot_process_status', NULL, 'default', 'N', 0, 'admin', '2022-01-13 15:06:14', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (140, 0, '已处理', '3', 'iot_process_status', NULL, 'default', 'N', 0, 'admin', '2022-01-13 15:06:24', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (141, 1, '属性上报', '1', 'iot_device_log_type', NULL, 'primary', 'N', 0, 'admin', '2022-01-13 15:10:32', 'admin', '2022-03-13 00:20:25', NULL);
INSERT INTO `sys_dict_data` VALUES (142, 3, '事件上报', '3', 'iot_device_log_type', NULL, 'danger', 'N', 0, 'admin', '2022-01-13 15:10:43', 'admin', '2022-03-13 00:21:00', NULL);
INSERT INTO `sys_dict_data` VALUES (143, 2, '功能调用', '2', 'iot_device_log_type', NULL, 'warning', 'N', 0, 'admin', '2022-01-13 15:10:55', 'admin', '2022-03-13 00:20:32', NULL);
INSERT INTO `sys_dict_data` VALUES (144, 4, '设备升级', '4', 'iot_device_log_type', NULL, 'success', 'N', 0, 'admin', '2022-01-13 15:11:08', 'admin', '2022-03-13 00:21:06', NULL);
INSERT INTO `sys_dict_data` VALUES (145, 5, '设备上线', '5', 'iot_device_log_type', NULL, 'success', 'N', 0, 'admin', '2022-01-13 15:11:23', 'admin', '2022-03-13 00:21:26', NULL);
INSERT INTO `sys_dict_data` VALUES (146, 6, '设备离线', '6', 'iot_device_log_type', NULL, 'info', 'N', 0, 'admin', '2022-01-13 15:11:32', 'admin', '2022-03-13 00:21:13', NULL);
INSERT INTO `sys_dict_data` VALUES (147, 4, '其他', '4', 'iot_network_method', NULL, 'default', 'N', 0, 'admin', '2022-01-14 02:12:49', 'admin', '2022-01-14 02:13:03', NULL);
INSERT INTO `sys_dict_data` VALUES (148, 6, '安卓/Android', '6', 'iot_device_chip', NULL, 'default', 'N', 0, 'admin', '2022-01-16 12:39:27', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (149, 7, '其他', '7', 'iot_device_chip', NULL, 'default', 'N', 0, 'admin', '2022-01-16 12:39:55', 'admin', '2022-01-16 12:40:13', NULL);
INSERT INTO `sys_dict_data` VALUES (150, 1, '小度平台', '1', 'oauth_platform', NULL, 'primary', 'N', 0, 'admin', '2022-02-07 20:29:23', 'admin', '2022-02-07 22:24:28', NULL);
INSERT INTO `sys_dict_data` VALUES (151, 2, '天猫精灵', '2', 'oauth_platform', NULL, 'danger', 'N', 0, 'admin', '2022-02-07 20:29:41', 'admin', '2022-02-07 22:23:14', NULL);
INSERT INTO `sys_dict_data` VALUES (152, 3, '小米小爱', '3', 'oauth_platform', NULL, 'success', 'N', 0, 'admin', '2022-02-07 20:30:07', 'admin', '2022-02-07 22:23:24', NULL);
INSERT INTO `sys_dict_data` VALUES (153, 4, '其他平台', '4', 'oauth_platform', NULL, 'warning', 'N', 0, 'admin', '2022-02-07 22:23:52', 'admin', '2022-02-07 22:24:02', NULL);
INSERT INTO `sys_dict_data` VALUES (154, 1, '微信登录', 'WECHAT', 'iot_social_platform', NULL, 'default', 'N', 0, 'admin', '2022-04-20 16:41:33', 'admin', '2023-09-22 10:27:54', NULL);
INSERT INTO `sys_dict_data` VALUES (155, 2, 'QQ登录', 'QQ', 'iot_social_platform', NULL, 'default', 'N', 0, 'admin', '2022-04-20 16:42:46', 'admin', '2023-09-22 10:28:03', NULL);
INSERT INTO `sys_dict_data` VALUES (156, 0, '启用', '0', 'iot_social_platform_status', NULL, 'success', 'N', 0, 'admin', '2022-04-20 17:02:48', 'admin', '2022-05-12 17:39:40', '启用');
INSERT INTO `sys_dict_data` VALUES (157, 1, '未启用', '1', 'iot_social_platform_status', NULL, 'info', 'N', 0, 'admin', '2022-04-20 17:03:15', 'admin', '2022-05-21 13:44:13', '禁用');
INSERT INTO `sys_dict_data` VALUES (158, 3, '支付宝', 'ALIPAY', 'iot_social_platform', NULL, 'default', 'N', 0, 'admin', '2022-05-12 17:49:24', 'admin', '2022-05-12 17:50:21', NULL);
INSERT INTO `sys_dict_data` VALUES (159, 1, '自动定位', '1', 'iot_location_way', NULL, 'success', 'N', 0, 'admin', '2022-05-21 13:46:51', 'admin', '2022-05-21 13:53:23', 'IP定位，精确到城市');
INSERT INTO `sys_dict_data` VALUES (160, 2, '设备定位', '2', 'iot_location_way', NULL, 'warning', 'N', 0, 'admin', '2022-05-21 13:46:51', 'admin', '2022-05-21 13:49:21', '最精确定位');
INSERT INTO `sys_dict_data` VALUES (161, 3, '自定义位置', '3', 'iot_location_way', NULL, 'primary', 'N', 0, 'admin', '2022-05-21 13:48:50', 'admin', '2022-05-21 13:55:45', '位置自定义');
INSERT INTO `sys_dict_data` VALUES (162, 3, '简单+加密', '3', 'iot_vertificate_method', NULL, 'default', 'N',0, 'admin', '2022-06-05 00:15:46', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (163, 1, '未使用', '1', 'iot_auth_status', NULL, 'info', 'N', 0, 'admin', '2022-06-07 17:39:22', 'admin', '2022-06-07 17:40:10', NULL);
INSERT INTO `sys_dict_data` VALUES (164, 2, '已使用', '2', 'iot_auth_status', NULL, 'success', 'N', 0, 'admin', '2022-06-07 17:40:01', 'admin', '2022-06-07 23:21:49', NULL);
INSERT INTO `sys_dict_data` VALUES (165, 7, '对象', 'object', 'iot_data_type', NULL, 'default', 'N', 0, 'admin', '2023-02-09 16:20:57', 'admin', '2023-02-09 16:21:08', NULL);
INSERT INTO `sys_dict_data` VALUES (166, 3, '监控设备', '3', 'iot_device_type', NULL, 'default', 'N', 0, 'admin', '2023-02-09 16:26:00', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (167, 1, '未使用', '1', 'sip_gen_status', NULL, 'info', 'N', 0, 'admin', '2023-02-19 15:49:04', 'admin', '2023-02-19 15:50:03', NULL);
INSERT INTO `sys_dict_data` VALUES (168, 2, '在线', '2', 'sip_gen_status', NULL, 'success', 'N', 0, 'admin', '2023-02-19 15:49:24', 'admin', '2023-02-24 21:36:29', NULL);
INSERT INTO `sys_dict_data` VALUES (169, 0, 'DVR', '111', 'video_type', NULL, 'default', 'N', 0, 'admin', '2023-02-22 01:07:06', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (170, 1, 'NVR', '118', 'video_type', NULL, 'default', 'N', 0, 'admin', '2023-02-22 01:07:59', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (171, 2, '报警控制器', '117', 'video_type', NULL, 'default', 'N', 0, 'admin', '2023-02-22 01:08:13', 'admin', '2023-02-22 01:08:35', NULL);
INSERT INTO `sys_dict_data` VALUES (172, 4, '摄像机', '131', 'video_type', NULL, 'default', 'N', 0, 'admin', '2023-02-22 01:08:52', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (173, 5, 'IPC', '132', 'video_type', NULL, 'default', 'N', 0, 'admin', '2023-02-22 01:09:11', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (174, 6, '显示器', '133', 'video_type', NULL, 'default', 'N', 0, 'admin', '2023-02-22 01:09:30', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (175, 7, '报警输入设备', '134', 'video_type', NULL, 'default', 'N', 0, 'admin', '2023-02-22 01:09:49', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (176, 8, '报警输出设备', '135', 'video_type', NULL, 'default', 'N', 0, 'admin', '2023-02-22 01:10:08', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (177, 9, '语音输入设备', '136', 'video_type', NULL, 'default', 'N', 0, 'admin', '2023-02-22 01:10:29', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (178, 10, '语音输出设备', '137', 'video_type', NULL, 'default', 'N', 0, 'admin', '2023-02-22 01:10:46', 'admin', '2023-02-22 01:10:51', NULL);
INSERT INTO `sys_dict_data` VALUES (179, 11, '移动传输设备', '138', 'video_type', NULL, 'default', 'N', 0, 'admin', '2023-02-22 01:11:09', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (180, 0, '报警控制器', '117', 'channel_type', NULL, 'default', 'N', 0, 'admin', '2023-02-22 01:12:09', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (181, 1, '摄像机', '131', 'channel_type', NULL, 'default', 'N', 0, 'admin', '2023-02-22 01:12:24', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (182, 2, 'IPC', '132', 'channel_type', NULL, 'default', 'N', 0, 'admin', '2023-02-22 01:12:39', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (183, 3, '显示器', '133', 'channel_type', NULL, 'default', 'N', 0, 'admin', '2023-02-22 01:12:57', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (184, 5, '报警输入设备', '134', 'channel_type', NULL, 'default', 'N', 0, 'admin', '2023-02-22 01:13:14', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (185, 6, '报警输出设备', '135', 'channel_type', NULL, 'default', 'N', 0, 'admin', '2023-02-22 01:13:29', 'admin', '2023-02-22 01:13:49', NULL);
INSERT INTO `sys_dict_data` VALUES (186, 7, '语音输入设备', '136', 'channel_type', NULL, 'default', 'N', 0, 'admin', '2023-02-22 01:14:14', 'admin', '2023-02-22 01:14:24', NULL);
INSERT INTO `sys_dict_data` VALUES (187, 8, '语音输出设备', '137', 'channel_type', NULL, 'default', 'N', 0, 'admin', '2023-02-22 01:14:50', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (188, 9, '移动传输设备', '138', 'channel_type', NULL, 'default', 'N', 0, 'admin', '2023-02-22 01:15:11', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (189, 3, '离线', '3', 'sip_gen_status', NULL, 'warning', 'N', 0, 'admin', '2023-02-24 21:36:53', 'admin', '2023-02-24 21:37:11', NULL);
INSERT INTO `sys_dict_data` VALUES (190, 4, '禁用', '4', 'sip_gen_status', NULL, 'danger', 'N', 0, 'admin', '2023-02-24 21:37:39', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (191, 0, '云端轮询', '0', 'data_collect_type', NULL, 'default', 'N', 0, 'admin', '2023-02-28 13:56:16', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (192, 0, '边缘采集', '1', 'data_collect_type', NULL, 'default', 'N', 0, 'admin', '2023-02-28 13:56:28', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (193, 0, '1分钟', '60', 'iot_modbus_poll_time', NULL, 'default', 'N', 0, 'admin', '2023-02-28 14:39:07', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (194, 0, '2分钟', '120', 'iot_modbus_poll_time', NULL, 'default', 'N', 0, 'admin', '2023-02-28 14:39:20', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (195, 0, '5分钟', '300', 'iot_modbus_poll_time', NULL, 'default', 'N', 0, 'admin', '2023-02-28 14:39:29', 'admin', '2023-02-28 14:39:35', NULL);
INSERT INTO `sys_dict_data` VALUES (196, 1, '03(读保持寄存器)', '3', 'iot_modbus_status_code', NULL, 'default', 'N', 0, 'admin', '2023-02-28 15:19:46', 'admin', '2023-12-21 14:33:17', NULL);
INSERT INTO `sys_dict_data` VALUES (197, 0, '01(读线圈)', '1', 'iot_modbus_status_code', NULL, 'default', 'N', 0, 'admin', '2023-02-28 15:20:06', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (198, 0, 'MQTT', 'MQTT', 'iot_transport_type', NULL, 'default', 'N', 0, 'admin', '2023-02-28 16:35:40', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (199, 1, 'TCP', 'TCP', 'iot_transport_type', NULL, 'default', 'N', 0, 'admin', '2023-02-28 16:35:51', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (200, 2, 'COAP', 'COAP', 'iot_transport_type', NULL, 'default', 'N', 0, 'admin', '2023-02-28 16:36:00', 'admin', '2023-02-28 16:36:22', NULL);
INSERT INTO `sys_dict_data` VALUES (201, 3, 'UDP', 'UDP', 'iot_transport_type', NULL, 'default', 'N', 0, 'admin', '2023-02-28 16:36:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (230, 99, '其他', '0', 'sys_oper_type', '', 'info', 'N', 0, 'admin', '2023-03-10 23:28:32', '', NULL, '其他操作');
INSERT INTO `sys_dict_data` VALUES (231, 0, '事件上报', '3', 'iot_event_type', NULL, 'danger', 'N', 0, 'admin', '2023-03-29 00:25:28', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (232, 0, '设备上线', '5', 'iot_event_type', NULL, 'success', 'N', 0, 'admin', '2023-03-29 00:25:52', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (233, 0, '设备离线', '6', 'iot_event_type', NULL, 'info', 'N', 0, 'admin', '2023-03-29 00:26:09', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (234, 0, '服务下发', '1', 'iot_function_type', NULL, 'primary', 'N', 0, 'admin', '2023-03-29 00:38:26', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (235, 0, '属性获取', '2', 'iot_function_type', NULL, 'success', 'N', 0, 'admin', '2023-03-29 00:38:44', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (236, 0, 'OTA升级', '3', 'iot_function_type', NULL, 'warning', 'N', 0, 'admin', '2023-03-29 00:39:08', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (237, 0, '读写', '0', 'iot_data_read_write', NULL, 'primary', 'N', 0, 'admin', '2023-04-09 02:12:05', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (238, 0, '只读', '1', 'iot_data_read_write', NULL, 'info', 'N', 0, 'admin', '2023-04-09 02:12:19', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (239, 0, '全部设备', '1', 'oat_update_limit', NULL, 'default', 'N', 0, 'admin', '2023-04-09 23:57:06', 'admin', '2023-04-11 11:53:57', NULL);
INSERT INTO `sys_dict_data` VALUES (240, 1, '指定设备', '2', 'oat_update_limit', NULL, 'default', 'N', 0, 'admin', '2023-04-11 11:53:28', 'admin', '2023-04-11 11:53:52', NULL);
INSERT INTO `sys_dict_data` VALUES (241, 4, 'GB28181', 'GB28181', 'iot_transport_type', NULL, 'primary', 'N', 0, 'admin', '2023-05-12 14:25:39', 'admin', '2023-05-12 14:26:09', NULL);
INSERT INTO `sys_dict_data` VALUES (242, 1, '02(读离散量输入)', '2', 'iot_modbus_status_code', NULL, 'default', 'N', 0, 'admin', '2023-07-03 10:16:48', 'admin', '2023-07-03 10:17:35', NULL);
INSERT INTO `sys_dict_data` VALUES (243, 3, '04(读输入寄存器)', '4', 'iot_modbus_status_code', NULL, 'default', 'N', 0, 'admin', '2023-07-03 10:17:18', 'admin', '2023-07-03 10:17:58', NULL);
INSERT INTO `sys_dict_data` VALUES (244, 4, '微信开放平台网站应用', 'wechat_open_web', 'iot_social_platform', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (245, 5, '微信开放平台移动应用', 'wechat_open_mobile', 'iot_social_platform', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:29:14', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (246, 6, '微信开放平台小程序', 'wechat_open_mini_program', 'iot_social_platform', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:38:12', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (247, 7, '微信开放平台网站应用个人中心绑定', 'wechat_open_web_bind', 'iot_social_platform', NULL, 'default', 'N', 0, 'admin', '2023-10-09 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (248, 0, '16位 无符号', 'ushort', 'iot_modbus_data_type', NULL, 'default', 'N', 0, 'admin', '2023-09-04 14:11:54', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (249, 1, '16位 有符号', 'short', 'iot_modbus_data_type', NULL, 'default', 'N', 0, 'admin', '2023-09-04 14:12:26', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (250, 2, '32位 有符号(ABCD)', 'long-ABCD', 'iot_modbus_data_type', NULL, 'default', 'N', 0, 'admin', '2023-09-04 14:12:53', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (251, 3, '32位 有符号(CDAB)', 'long-CDAB', 'iot_modbus_data_type', NULL, 'default', 'N', 0, 'admin', '2023-09-04 14:13:21', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (252, 4, '32位 无符号(ABCD)', 'ulong-ABCD', 'iot_modbus_data_type', NULL, 'default', 'N', 0, 'admin', '2023-09-04 14:13:42', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (253, 5, '32位 无符号(CDAB)', 'ulong-CDAB', 'iot_modbus_data_type', NULL, 'default', 'N', 0, 'admin', '2023-09-04 14:14:06', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (254, 6, '32位 浮点数(ABCD)', 'float-ABCD', 'iot_modbus_data_type', NULL, 'default', 'N', 0, 'admin', '2023-09-04 14:14:28', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (255, 7, '32位 浮点数(CDAB)', 'float-CDAB', 'iot_modbus_data_type', NULL, 'default', 'N', 0, 'admin', '2023-09-04 14:14:50', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (256, 8, '位', 'bit', 'iot_modbus_data_type', NULL, 'default', 'N', 0, 'admin', '2023-09-04 14:15:13', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (257, 1, 'Java脚本引擎', 'java', 'rule_script_language', NULL, 'default', 'N', 0, 'admin', '2023-11-04 01:51:09', 'admin', '2023-11-04 01:51:42', NULL);
INSERT INTO `sys_dict_data` VALUES (258, 2, 'JavaScript脚本引擎', 'js', 'rule_script_language', NULL, 'default', 'N', 0, 'admin', '2023-11-04 01:51:36', 'admin', '2023-11-05 10:28:30', NULL);
INSERT INTO `sys_dict_data` VALUES (259, 1, '普通脚本节点', 'script', 'rule_script_type', NULL, 'default', 'N', 0, 'admin', '2023-11-04 01:53:11', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (260, 2, '选择脚本节点 (switch)', 'switch_script', 'rule_script_type', NULL, 'default', 'N',0, 'admin', '2023-11-04 01:53:32', 'admin', '2023-11-04 01:56:44', NULL);
INSERT INTO `sys_dict_data` VALUES (261, 3, '条件脚本节点 (if)', 'if_script', 'rule_script_type', NULL, 'default', 'N', 0, 'admin', '2023-11-04 01:53:48', 'admin', '2023-11-04 01:56:55', NULL);
INSERT INTO `sys_dict_data` VALUES (262, 4, '数量循环节点 (for)', 'for_script', 'rule_script_type', NULL, 'default', 'N', 0, 'admin', '2023-11-04 01:54:11', 'admin', '2023-11-04 01:57:07', NULL);
INSERT INTO `sys_dict_data` VALUES (263, 5, '条件循环节点 (while)', 'while_script', 'rule_script_type', NULL, 'default', 'N', 0, 'admin', '2023-11-04 01:54:30', 'admin', '2023-11-04 01:57:16', NULL);
INSERT INTO `sys_dict_data` VALUES (264, 6, '退出循环节点 (break)', 'break_script', 'rule_script_type', NULL, 'default', 'N', 0, 'admin', '2023-11-04 01:54:50', 'admin', '2023-11-04 01:57:29', NULL);
INSERT INTO `sys_dict_data` VALUES (265, 3, 'groovy脚本引擎', 'groovy', 'rule_script_language', NULL, 'default', 'N', 0, 'admin', '2023-11-05 10:29:14', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (266, 0, '其他', 'OTHER', 'dueros_related_device', '', 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', 'admin', '2023-12-08 09:46:54', '');
INSERT INTO `sys_dict_data` VALUES (267, 1, '电灯', 'LIGHT', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', 'admin', '2023-12-08 16:22:53', '');
INSERT INTO `sys_dict_data` VALUES (268, 1, '空调', 'AIR_CONDITION', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', 'admin', '2023-11-23 15:57:38', 'name,connectivity,turnOnState,mode,temperature,targetTemperature,fanSpeed');
INSERT INTO `sys_dict_data` VALUES (269, 1, '窗帘', 'CURTAIN', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (270, 1, '窗纱', 'CURT_SIMP', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (271, 1, '插座', 'SOCKET', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', 'admin', '2023-11-23 15:56:44', 'name,connectivity,turnOnState');
INSERT INTO `sys_dict_data` VALUES (272, 1, '开关', 'SWITCH', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (273, 1, '冰箱', 'FRIDGE', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (274, 1, '净水器', 'WATER_PURIFIER', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (275, 1, '加湿器', 'HUMIDIFIER', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (276, 1, '除湿器', 'DEHUMIDIFIER', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (277, 1, '电磁炉', 'INDUCTION_COOKER', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (278, 1, '空气净化器', 'AIR_PURIFIER', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (279, 1, '洗衣机', 'WASHING_MACHINE', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (280, 1, '热水器', 'WATER_HEATER', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (281, 1, '燃气灶', 'GAS_STOVE', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (282, 1, '电视机', 'TV_SET', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (283, 1, '网络盒子', 'OTT_BOX', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (284, 1, '油烟机', 'RANGE_HOOD', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (285, 1, '电风扇', 'FAN', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (286, 1, '投影仪', 'PROJECTOR', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (287, 1, '扫地机器人', 'SWEEPING_ROBOT', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (288, 1, '热水壶', 'KETTLE', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (289, 1, '微波炉', 'MICROWAVE_OVEN', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (290, 1, '压力锅', 'PRESSURE_COOKER', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (291, 1, '电饭煲', 'RICE_COOKER', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (292, 1, '破壁机', 'HIGH_SPEED_BLENDER', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (293, 1, '新风机', 'AIR_FRESHER', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (294, 1, '晾衣架', 'CLOTHES_RACK', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (295, 1, '烤箱设备', 'OVEN', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (296, 1, '蒸烤箱', 'STEAM_OVEN', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (297, 1, '蒸箱', 'STEAM_BOX', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (298, 1, '电暖器', 'HEATER', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (299, 1, '开窗器', 'WINDOW_OPENER', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (300, 1, '摄像头', 'WEBCAM', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (301, 1, '相机', 'CAMERA', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (302, 1, '机器人', 'ROBOT', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (303, 1, '打印机', 'PRINTER', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (304, 1, '饮水机', 'WATER_COOLER', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (305, 1, '鱼缸', 'FISH_TANK', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (306, 1, '浇花器', 'WATERING_DEVICE', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (307, 1, '机顶盒', 'SET_TOP_BOX', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (308, 1, '香薰机', 'AROMATHERAPY_MACHINE', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (309, 1, 'DVD', 'DVD', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (310, 1, '鞋柜', 'SHOE_CABINET', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (311, 1, '走步机', 'WALKING_MACHINE', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (312, 1, '跑步机', 'TREADMILL', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (313, 1, '床', 'BED', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (314, 1, '浴霸', 'YUBA', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (315, 1, '花洒', 'SHOWER', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (316, 1, '浴缸', 'BATHTUB', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (317, 1, '消毒柜', 'DISINFECTION_CABINET', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (318, 1, '洗碗机', 'DISHWASHER', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (319, 1, '沙发品类', 'SOFA', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (320, 1, '门铃', 'DOOR_BELL', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (321, 1, '电梯', 'ELEVATOR', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (322, 1, '体重秤', 'WEIGHT_SCALE', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (323, 1, '体脂秤', 'BODY_FAT_SCALE', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (324, 1, '壁挂炉', 'WALL_HUNG_GAS_BOILER', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (325, 1, '特定设备的组合场景', 'SCENE_TRIGGER', 'dueros_related_device', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (326, 1, '特定设备的组合场景', 'ACTIVITY_TRIGGER', 'dueros_related_device', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (327, 1, '打开', 'turnOn', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (328, 1, '关闭', 'turnOff', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (329, 1, '定时打开', 'timingTurnOn', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (330, 1, '定时关闭', 'timingTurnOff', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (331, 1, '查询开关状态', 'getTurnOnState', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (332, 1, '设备启动', 'startUp', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (333, 1, '设置灯光亮度', 'setBrightnessPercentage', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (334, 1, '调亮灯光', 'incrementBrightnessPercentage', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (335, 1, '调暗灯光', 'decrementBrightnessPercentage', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (336, 1, '升高温度', 'incrementTemperature', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (337, 1, '降低温度', 'decrementTemperature', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (338, 1, '设置温度', 'setTemperature', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (339, 1, '查询温度（当前温度和目标温度）', 'getTemperature', 'dueros_actions', NULL, 'default', 'N', 1, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (340, 1, '查询当前温度', 'getTemperatureReading', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (341, 1, '查询目标温度', 'getTargetTemperature', 'dueros_actions', NULL, 'default', 'N', 1, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (342, 1, '设置湿度模式', 'setHumidity', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (343, 1, '增大湿度', 'incrementHumidity', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (344, 1, '降低湿度', 'decrementHumidity', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (345, 1, '查询湿度', 'getHumidity', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (346, 1, '查询目标湿度', 'getTargetHumidity', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (347, 1, '查询二氧化碳含量', 'getCO2Quantity', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (348, 1, '暂停', 'pause', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (349, 1, '继续', 'continue', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (350, 1, '调高音量', 'incrementVolume', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (351, 1, '调低音量', 'decrementVolume', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (352, 1, '设置音量', 'setVolume', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (353, 1, '设置静音状态', 'setVolumeMute', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (354, 1, '查询设备所在位置', 'getLocation', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (355, 1, '设置清扫位置', 'setCleaningLocation', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (356, 1, '上锁/解锁', 'setLockState', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (357, 1, '设置颜色', 'setColor', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (358, 1, '查询电量', 'getElectricityCapacity', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (359, 1, '开始充电', 'chargeTurnOn', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (360, 1, '停止充电', 'chargeTurnOff', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (361, 1, '设置灯光色温', 'setColorTemperature', 'dueros_actions', NULL, 'default', 'N',0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (362, 1, '增高灯光色温', 'incrementColorTemperature', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (363, 1, '降低灯光色温', 'decrementColorTemperature', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (364, 1, '查询风速', 'getFanSpeed', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (365, 1, '设置风速', 'setFanSpeed', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (366, 1, '增加风速', 'incrementFanSpeed', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (367, 1, '减小风速', 'decrementFanSpeed', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (368, 1, '查询空气质量', 'getAirQualityIndex', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (369, 1, '设置吸力', 'setSuction', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (370, 1, '设置水量', 'setWaterLevel', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (371, 1, '上一个频道', 'decrementTVChannel', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (372, 1, '下一个频道', 'incrementTVChannel', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (373, 1, '设置频道', 'setTVChannel', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (374, 1, '返回上个频道', 'returnTVChannel', 'dueros_actions', NULL, 'default', 'N', 1, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (375, 1, '设置移动方向', 'setDirection', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (376, 1, '设置模式', 'setMode', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (377, 1, '取消设置的模式', 'unSetMode', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (378, 1, '定时设置模式', 'timingSetMode', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (379, 1, '定时取消设置的模式', 'timingUnsetMode', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (380, 1, '查询水质', 'getWaterQuality', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (381, 1, '设置电梯楼层', 'setFloor', 'dueros_actions', NULL, 'default', 'N', 1, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (382, 1, '电梯按下', 'decrementFloor', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (383, 1, '电梯按上', 'incrementFloor', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (384, 1, '升高高度', 'incrementHeight', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (385, 1, '降低高度', 'decrementHeight', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (386, 1, '查询运行时间', 'getRunningTime', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (387, 1, '查询剩余时间', 'getTimeLeft', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (388, 1, '查询运行状态', 'getRunningStatus', 'dueros_actions', NULL, 'default', 'N', 1, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (389, 1, '增加速度', 'incrementSpeed', 'dueros_actions', NULL, 'default', 'N', 1, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (390, 1, '降低速度', 'decrementSpeed', 'dueros_actions', NULL, 'default', 'N', 1, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (391, 1, '设置速度', 'setSpeed', 'dueros_actions', NULL, 'default', 'N', 1, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (392, 1, '获取速度', 'getSpeed', 'dueros_actions', NULL, 'default', 'N', 1, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (393, 1, '设置档位', 'setGear', 'dueros_actions', NULL, 'default', 'N', 1, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (394, 1, '查询设备所有状态', 'getState', 'dueros_actions', NULL, 'default', 'N', 1, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (395, 1, '查询PM2.5', 'getAirPM25', 'dueros_actions', NULL, 'default', 'N', 1, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (396, 1, '查询PM10', 'getAirPM10', 'dueros_actions', NULL, 'default', 'N', 1, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (397, 1, '获取跑步信息', 'getMotionInfo', 'dueros_actions', NULL, 'default', 'N', 1, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (398, 1, '设置水流', 'setFlow', 'dueros_actions', NULL, 'default', 'N', 1, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (399, 1, '执行自定义复杂动作', 'setComplexActions', 'dueros_actions', NULL, 'default', 'N', 1, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (400, 1, '设备定时', 'setTimer', 'dueros_actions', NULL, 'default', 'N', 1, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (401, 1, '取消设备定时', 'timingCancel', 'dueros_actions', NULL, 'default', 'N', 1, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (402, 1, '设备复位', 'reset', 'dueros_actions', NULL, 'default', 'N', 1, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (403, 0, '设置功率', 'setPower', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (404, 0, '增大功率', 'incrementPower', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (405, 0, '减小功率', 'decrementPower', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (406, 0, '查询油量', 'getOilCapacity', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (407, 0, '打印', 'submitPrint', 'dueros_actions', NULL, 'default', 'N', 1, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (408, 0, '设置摆风角度', 'setSwingAngle', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (409, 0, '增大雾量', 'incrementMist', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (410, 0, '见效雾量', 'decrementMist', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (411, 0, '设置雾量', 'setMist', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (412, 0, '打开灶眼', 'turnOnBurner', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (413, 0, '关闭灶眼', 'turnOffBurner', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (414, 0, '定时打开灶眼', 'timingTurnOnBurner', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (415, 0, '定时关闭灶眼', 'timingTurnOffBurner', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (416, 1, '设备的开关状态属性', 'turnOnState', 'dueros_attributes', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, '{\"type\":\"enum\",\"matchList\":[{\"text\":\"打开\",\"value\":\"ON\",\"thingsModelValue\":\"\"},{\"text\":\"关闭\",\"value\":\"OFF\",\"thingsModelValue\":\"\"}]}');
INSERT INTO `sys_dict_data` VALUES (417, 1, '设备的亮度属性', 'brightness', 'dueros_attributes', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (418, 1, '设备对应的温度属性', 'temperature', 'dueros_attributes', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (419, 1, '湿度属性', 'humidity', 'dueros_attributes', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (420, 1, '空气中CO2的浓度', 'co2', 'dueros_attributes', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (421, 1, '设备的暂停属性', 'pauseState', 'dueros_attributes', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, '{\"type\":\"enum\",\"matchList\":[{\"text\":\"暂停\",\"value\":\"true\",\"thingsModelValue\":\"\"},{\"text\":\"未暂停\",\"value\":\"false\",\"thingsModelValue\":\"\"}]}');
INSERT INTO `sys_dict_data` VALUES (422, 1, '设备的音量属性', 'volume', 'dueros_attributes', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (423, 1, '发声设备当前的静音属性', 'muteState', 'dueros_attributes', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, '{\"type\":\"enum\",\"matchList\":[{\"text\":\"静音\",\"value\":\"true\",\"thingsModelValue\":\"\"},{\"text\":\"未静音\",\"value\":\"false\",\"thingsModelValue\":\"\"}]}');
INSERT INTO `sys_dict_data` VALUES (424, 1, '设备的位置属性', 'location', 'dueros_attributes', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, '{\"type\":\"enum\",\"matchList\":[{\"text\":\"主卧\",\"value\":\"MASTER_BEDROOM\",\"thingsModelValue\":\"\"},{\"text\":\"次卧\",\"value\":\"SECOND_BEDROOM\",\"thingsModelValue\":\"\"},{\"text\":\"客厅\",\"value\":\"LIVING_ROOM\",\"thingsModelValue\":\"\"},{\"text\":\"厨房\",\"value\":\"KITCHEN\",\"thingsModelValue\":\"\"},{\"text\":\"书房\",\"value\":\"STUDY\",\"thingsModelValue\":\"\"},{\"text\":\"餐厅\",\"value\":\"RESTAURANT\",\"thingsModelValue\":\"\"}]}');
INSERT INTO `sys_dict_data` VALUES (425, 1, '锁的状态属性', 'lockState', 'dueros_attributes', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, '{\"type\":\"enum\",\"matchList\":[{\"text\":\"锁定\",\"value\":\"LOCKED\",\"thingsModelValue\":\"\"},{\"text\":\"未锁定\",\"value\":\"UNLOCKED\",\"thingsModelValue\":\"\"},{\"text\":\"未知\",\"value\":\"JAMMED\",\"thingsModelValue\":\"\"}]}');
INSERT INTO `sys_dict_data` VALUES (426, 1, '设备的颜色', 'color', 'dueros_attributes', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, '{\"matchList\":[{\"text\":\"色相\",\"thingsModelValue\":\"\",\"value\":\"hue\"},{\"text\":\"饱和度\",\"thingsModelValue\":\"\",\"value\":\"saturation\"},{\"text\":\"明度\",\"thingsModelValue\":\"\",\"value\":\"brightness\"}],\"type\":\"object\"}');
INSERT INTO `sys_dict_data` VALUES (427, 1, '设备电池的电量属性', 'electricityCapacity', 'dueros_attributes', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (428, 1, '自定义充电状态属性', 'chargeStatus', 'dueros_attributes', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, '{\"type\":\"enum\",\"matchList\":[{\"text\":\"充电\",\"value\":\"chargeTurnOn\",\"thingsModelValue\":\"\"},{\"text\":\"停止充电\",\"value\":\"chargeTurnOff\",\"thingsModelValue\":\"\"}]}');
INSERT INTO `sys_dict_data` VALUES (429, 1, '设备的色温属性', 'colorTemperatureInKelvin', 'dueros_attributes', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (430, 1, '设备风速值属性', 'fanSpeed', 'dueros_attributes', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, '{\"matchList\":[{\"text\":\"风速值\",\"value\":\"value\"},{\"text\":\"风速挡位\",\"value\":\"level\",\"matchList\":[{\"text\":\"最小档\",\"thingsModelValue\":\"\",\"value\":\"min\"},{\"text\":\"低速档\",\"thingsModelValue\":\"\",\"value\":\"low\"},{\"text\":\"中速档\",\"thingsModelValue\":\"\",\"value\":\"middle\"},{\"text\":\"高速档\",\"thingsModelValue\":\"\",\"value\":\"high\"},{\"text\":\"最大档\",\"thingsModelValue\":\"\",\"value\":\"max\"},{\"text\":\"自动档\",\"thingsModelValue\":\"\",\"value\":\"auto\"}]}],\"select\":\"\",\"type\":\"enumSelect\"}');
INSERT INTO `sys_dict_data` VALUES (431, 1, '空气质量的属性', 'airQuality', 'dueros_attributes', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, '{\"type\":\"enum\",\"matchList\":[{\"text\":\"优\",\"value\":\"优\",\"thingsModelValue\":\"\"},{\"text\":\"良\",\"value\":\"良\",\"thingsModelValue\":\"\"},{\"text\":\"差\",\"value\":\"差\",\"thingsModelValue\":\"\"},{\"text\":\"轻度污染\",\"value\":\"轻度污染\",\"thingsModelValue\":\"\"},{\"text\":\"中度污染\",\"value\":\"中度污染\",\"thingsModelValue\":\"\"},{\"text\":\"重度污染\",\"value\":\"重度污染\",\"thingsModelValue\":\"\"},{\"text\":\"严重污染\",\"value\":\"严重污染\",\"thingsModelValue\":\"\"}]}');
INSERT INTO `sys_dict_data` VALUES (432, 1, '设备的吸力属性', 'suction', 'dueros_attributes', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, '{\"type\":\"enum\",\"matchList\":[{\"text\":\"标准档\",\"value\":\"STANDARD\",\"thingsModelValue\":\"\"},{\"text\":\"强劲档\",\"value\":\"STRONG\",\"thingsModelValue\":\"\"}]}');
INSERT INTO `sys_dict_data` VALUES (433, 1, '设备的水量属性', 'waterLevel', 'dueros_attributes', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, '{\"type\":\"enum\",\"matchList\":[{\"text\":\"低档\",\"value\":\"LOW\",\"thingsModelValue\":\"\"},{\"text\":\"中档\",\"value\":\"MEDIUM\",\"thingsModelValue\":\"\"},{\"text\":\"高档\",\"value\":\"HIGH\",\"thingsModelValue\":\"\"}]}');
INSERT INTO `sys_dict_data` VALUES (434, 1, '电视频道属性', 'channel', 'dueros_attributes', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (435, 1, '自定义方向属性', 'direction', 'dueros_attributes', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, '{\"type\":\"enum\",\"matchList\":[{\"text\":\"移动\",\"value\":\"MOVE\",\"thingsModelValue\":\"\"},{\"text\":\"吹风\",\"value\":\"BLOW\",\"thingsModelValue\":\"\"},{\"text\":\"摇摆\",\"value\":\"SWING\",\"thingsModelValue\":\"\"},{\"text\":\"向前\",\"value\":\"FORWARD\",\"thingsModelValue\":\"\"},{\"text\":\"向后\",\"value\":\"BACKWARD\",\"thingsModelValue\":\"\"},{\"text\":\"向左\",\"value\":\"LEFT\",\"thingsModelValue\":\"\"},{\"text\":\"向右\",\"value\":\"RIGHT\",\"thingsModelValue\":\"\"},{\"text\":\"顺时针旋转\",\"value\":\"CLOCKWISE\",\"thingsModelValue\":\"\"},{\"text\":\"逆时针旋转\",\"value\":\"COUNTERCLOCKWISE\",\"thingsModelValue\":\"\"}]}');
INSERT INTO `sys_dict_data` VALUES (436, 1, '设备控制模式属性', 'mode', 'dueros_attributes', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (437, 1, '自定义水质属性', 'waterQuality', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (438, 1, '自定义楼梯属性', 'floor', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (439, 1, '自定义高度属性', 'height', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (440, 1, '自定义运行时间属性', 'runningTime', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (441, 1, '自定义剩余时间属性', 'timeLeft', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (442, 1, '自定义运行状态属性', 'runningStatus', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (443, 1, '设备速度值属性', 'speed', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (444, 1, '自定义档位属性', 'gear', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, '{\"type\":\"enum\",\"matchList\":[{\"text\":\"最小档\",\"value\":\"MIN\",\"thingsModelValue\":\"\"},{\"text\":\"低档\",\"value\":\"LOW\",\"thingsModelValue\":\"\"},{\"text\":\"中低档\",\"value\":\"MIDDLE_LOW\",\"thingsModelValue\":\"\"},{\"text\":\"中档\",\"value\":\"MIDDLE\",\"thingsModelValue\":\"\"},{\"text\":\"中高档\",\"value\":\"MIDDLE_HIGH\",\"thingsModelValue\":\"\"},{\"text\":\"高档\",\"value\":\"HIGH\",\"thingsModelValue\":\"\"},{\"text\":\"最大档\",\"value\":\"MAX\",\"thingsModelValue\":\"\"},{\"text\":\"自动档\",\"value\":\"AUTO\",\"thingsModelValue\":\"\"},{\"text\":\"随机档\",\"value\":\"RANDOM\",\"thingsModelValue\":\"\"}]}');
INSERT INTO `sys_dict_data` VALUES (445, 1, '设备的状态属性', 'state', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, '{\"type\":\"enum\",\"matchList\":[{\"text\":\"\",\"value\":\"MIN\",\"thingsModelValue\":\"\"},{\"text\":\"清扫中\",\"value\":\"CLEANING\",\"thingsModelValue\":\"\"},{\"text\":\"充电中\",\"value\":\"CHARGING\",\"thingsModelValue\":\"\"},{\"text\":\"回充中\",\"value\":\"RECHARGING\",\"thingsModelValue\":\"\"},{\"text\":\"休眠中\",\"value\":\"SLEEPING\",\"thingsModelValue\":\"\"},{\"text\":\"待命中\",\"value\":\"STAND_BY\",\"thingsModelValue\":\"\"},{\"text\":\"报错\",\"value\":\"PEPORT_ERROR\",\"thingsModelValue\":\"\"},{\"text\":\"关机\",\"value\":\"SHUT_DOWN\",\"thingsModelValue\":\"\"},{\"text\":\"遥控中\",\"value\":\"REMOTE_CONTROLING\",\"thingsModelValue\":\"\"},{\"text\":\"已暂停\",\"value\":\"PAUSED\",\"thingsModelValue\":\"\"}]}');
INSERT INTO `sys_dict_data` VALUES (446, 1, '空气中PM2.5的含量', 'pm2.5', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (447, 1, '空气中PM10的含量', 'pm10', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (448, 1, '运动信息属性', 'motionInfo', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (449, 1, '自定义水流属性', 'flow', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, '{\"matchList\":[{\"text\":\"动作\",\"thingsModelValue\":\"\",\"value\":\"action\",\"matchList\":[{\"text\":\"出水、排水\",\"thingsModelValue\":\"\",\"value\":\"POUR_WATER\"},{\"text\":\"加水、注水\",\"thingsModelValue\":\"\",\"value\":\"FILL_WATER\"}]},{\"text\":\"范围\",\"thingsModelValue\":\"\",\"value\":\"select\",\"matchList\":[{\"text\":\"顶部\",\"thingsModelValue\":\"\",\"value\":\"TOP\"},{\"text\":\"手持\",\"thingsModelValue\":\"\",\"value\":\"HANDLE_HELD\"},{\"text\":\"底部\",\"thingsModelValue\":\"\",\"value\":\"UNDER\"}]},{\"text\":\"控制\",\"thingsModelValue\":\"\",\"value\":\"control\",\"matchList\":[{\"text\":\"开始\",\"thingsModelValue\":\"\",\"value\":\"START\"},{\"text\":\"停止\",\"thingsModelValue\":\"\",\"value\":\"STOP\"}]}],\"type\":\"object\"}');
INSERT INTO `sys_dict_data` VALUES (450, 1, '自定义复杂动作属性', 'complexActions', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (451, 1, '自定义定时动作属性', 'timer', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (452, 1, '自定义复位动作属性', 'reset', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (453, 1, '设备油箱的油量属性', 'oilCapacity', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (454, 1, '设备的工作状态属性', 'workState', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (455, 1, '设备是否可达属性', 'connectivity', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (456, 1, '设备通电状态的属性', 'powerState', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (457, 1, '设备的功率属性', 'powerLevel', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (458, 1, '空气中总挥发性有机化合物的浓度', 'tovc', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (459, 1, '空气中甲醛的浓度', 'formaldehyde', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (460, 1, '百分比属性', 'percentage', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (461, 1, '日期和时间属性', 'dateTime', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (462, 1, '设备可行驶距离属性', 'drivingDistance', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (463, 1, '设备的名称属性', 'name', 'dueros_attributes', NULL, 'default', 'N', '1', 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (464, 1, '折线图', '折线图', 'scada_echart_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 17:54:14', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (465, 1, '柱状图', '柱状图', 'scada_echart_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 17:54:14', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (466, 1, '饼图', '饼图', 'scada_echart_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 17:54:14', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (467, 1, '散点图', '散点图', 'scada_echart_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 17:54:14', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (468, 1, 'K线图', 'K线图', 'scada_echart_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 17:54:14', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (469, 1, '雷达图', '雷达图', 'scada_echart_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 17:54:14', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (470, 1, '盒须图', '盒须图', 'scada_echart_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 17:54:14', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (471, 1, '热力图', '热力图', 'scada_echart_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 17:54:14', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (472, 1, '关系图', '关系图', 'scada_echart_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 17:54:14', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (473, 1, '水球图', '水球图', 'scada_echart_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 17:54:14', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (474, 1, '树图', '树图', 'scada_echart_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 17:54:14', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (475, 1, '矩形树图', '矩形树图', 'scada_echart_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 17:54:14', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (476, 1, '旭日图', '旭日图', 'scada_echart_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 17:54:14', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (477, 1, '平行坐标系', '平行坐标系', 'scada_echart_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 17:54:14', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (478, 1, '桑葚图', '桑葚图', 'scada_echart_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 17:54:14', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (479, 1, '漏斗图', '漏斗图', 'scada_echart_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 17:54:14', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (480, 1, '仪表图', '仪表图', 'scada_echart_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 17:54:14', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (481, 1, '象形柱图', '象形柱图', 'scada_echart_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 17:54:14', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (482, 1, '主题河流', '主题河流图', 'scada_echart_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 17:54:14', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (483, 1, '路径图', '路径图', 'scada_echart_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 17:54:14', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (484, 1, '3D柱图', '3D柱图', 'scada_echart_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 17:54:14', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (485, 1, '3D地图', '3D地图', 'scada_echart_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 17:54:14', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (486, 1, '词云图', '词云图', 'scada_echart_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 17:54:14', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (487, 1, '其他图表', '其他图表', 'scada_echart_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 17:54:14', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (516, 1, '960x600', '960x600', 'sys_page_size', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-01-24 11:18:30', NULL);
INSERT INTO `sys_dict_data` VALUES (517, 2, '1024x768', '1024x768', 'sys_page_size', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-01-24 11:17:51', NULL);
INSERT INTO `sys_dict_data` VALUES (518, 3, '1280x1024', '1280x1024', 'sys_page_size', NULL, 'default', 'N',0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-01-24 11:22:00', NULL);
INSERT INTO `sys_dict_data` VALUES (519, 4, '1366x768', '1366x768', 'sys_page_size', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-01-24 11:22:46', NULL);
INSERT INTO `sys_dict_data` VALUES (520, 5, '1440x900', '1440x900', 'sys_page_size', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-01-24 11:26:40', NULL);
INSERT INTO `sys_dict_data` VALUES (521, 6, '1920x960', '1920x960', 'sys_page_size', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-01-24 11:27:02', NULL);
INSERT INTO `sys_dict_data` VALUES (522, 7, '1920x1080', '1920x1080', 'sys_page_size', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-01-24 11:27:28', NULL);
INSERT INTO `sys_dict_data` VALUES (523, 8, '2048x858', '2048x858', 'sys_page_size', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-01-24 11:28:01', NULL);
INSERT INTO `sys_dict_data` VALUES (524, 9, '2048x1080', '2048x1080', 'sys_page_size', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-01-24 11:28:20', NULL);
INSERT INTO `sys_dict_data` VALUES (525, 10, '3840x2160', '3840x2160', 'sys_page_size', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-01-24 11:28:39', NULL);
INSERT INTO `sys_dict_data` VALUES (526, 11, '3656x2664', '3656x2664', 'sys_page_size', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-01-24 11:28:55', NULL);
INSERT INTO `sys_dict_data` VALUES (527, 12, '4096x3112', '4096x3112', 'sys_page_size', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-01-24 11:29:05', NULL);
INSERT INTO `sys_dict_data` VALUES (528, 1, '授权码模式', 'authorization_code', 'oauth_authorization_model', NULL, 'default', 'N', 0, 'admin', '2023-11-27 14:23:59', 'admin', '2023-11-27 14:25:47', NULL);
INSERT INTO `sys_dict_data` VALUES (529, 1, '客户端模式', 'client_credentials', 'oauth_authorization_model', NULL, 'default', 'N', 0, 'admin', '2023-11-27 14:24:35', 'admin', '2023-12-06 18:00:58', NULL);
INSERT INTO `sys_dict_data` VALUES (530, 1, '密码模式', 'password', 'oauth_authorization_model', NULL, 'default', 'N', 0, 'admin', '2023-11-27 14:24:50', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (531, 1, '简化模式', 'implicit', 'oauth_authorization_model', NULL, 'default', 'N', 0, 'admin', '2023-11-27 14:25:12', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (532, 1, '刷新Token', 'fresh_token', 'oauth_authorization_model', NULL, 'default', 'N', 0, 'admin', '2023-11-27 14:25:36', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (533, 1, '短信', 'sms', 'notify_channel_type', NULL, 'default', 'N', 0, 'admin', '2023-11-30 09:45:15', 'admin', '2023-12-21 10:31:54', NULL);
INSERT INTO `sys_dict_data` VALUES (535, 2, '微信', 'wechat', 'notify_channel_type', NULL, 'default', 'N', 0, 'admin', '2023-11-30 09:45:15', 'admin', '2024-01-05 16:24:15', NULL);
INSERT INTO `sys_dict_data` VALUES (536, 5, '钉钉', 'dingtalk', 'notify_channel_type', NULL, 'default', 'N', 0, 'admin', '2023-11-30 09:45:15', 'admin', '2024-01-10 15:28:06', NULL);
INSERT INTO `sys_dict_data` VALUES (537, 3, '语音', 'voice', 'notify_channel_type', NULL, 'default', 'N', 0, 'admin', '2023-11-30 09:45:15', 'admin', '2024-01-05 16:24:22', NULL);
INSERT INTO `sys_dict_data` VALUES (539, 1, '阿里云', 'alibaba', 'notify_channel_sms_provider', NULL, 'default', 'N', 0, 'admin', '2023-11-30 09:45:15', 'admin', '2024-01-05 16:49:10', '');
INSERT INTO `sys_dict_data` VALUES (540, 1, 'QQ', 'qq', 'notify_channel_email_provider', NULL, 'default', 'N', 0, 'admin', '2023-11-30 09:45:15', 'admin', '2023-12-22 10:33:48', '{\"host\":\"\",\"port\":\"\",\"sender\":\"\",\"password\":\"\"}');
INSERT INTO `sys_dict_data` VALUES (543, 4, '邮箱', 'email', 'notify_channel_type', NULL, 'default', 'N', 0, 'admin', '2023-12-11 23:43:14', 'admin', '2024-01-05 16:24:32', NULL);
INSERT INTO `sys_dict_data` VALUES (554, 1, '设备告警', 'alert', 'notify_service_code', NULL, 'default', 'N', 0, 'admin', '2023-12-18 14:58:40', 'admin', '2024-01-25 14:35:25', NULL);
INSERT INTO `sys_dict_data` VALUES (558, 2, '验证码', 'captcha', 'notify_service_code', NULL, 'default', 'N', 0, 'admin', '2023-12-18 14:59:59', 'admin', '2024-01-25 14:36:07', NULL);
INSERT INTO `sys_dict_data` VALUES (560, 1, '设备上报', '1', 'rule_script_event', NULL, 'primary', 'N', 0, 'admin', '2023-12-19 11:40:34', 'admin', '2023-12-20 02:23:43', NULL);
INSERT INTO `sys_dict_data` VALUES (561, 2, '平台下发', '2', 'rule_script_event', NULL, 'warning', 'N', 0, 'admin', '2023-12-19 11:40:46', 'admin', '2023-12-20 02:23:51', NULL);
INSERT INTO `sys_dict_data` VALUES (562, 3, '设备上线', '3', 'rule_script_event', NULL, 'success', 'N', 0, 'admin', '2023-12-19 11:40:58', 'admin', '2023-12-20 02:24:00', NULL);
INSERT INTO `sys_dict_data` VALUES (563, 4, '设备离线', '4', 'rule_script_event', NULL, 'info', 'N', 0, 'admin', '2023-12-19 11:41:09', 'admin', '2023-12-20 02:24:08', NULL);
INSERT INTO `sys_dict_data` VALUES (564, 1, '数据流', '1', 'rule_script_purpose', NULL, 'default', 'N', 0, 'admin', '2023-12-19 11:41:39', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (565, 2, '触发器', '2', 'rule_script_purpose', NULL, 'default', 'N', 0, 'admin', '2023-12-19 11:41:48', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (566, 3, '执行动作', '3', 'rule_script_purpose', NULL, 'default', 'N', 0, 'admin', '2023-12-19 11:41:59', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (567, 1, '消息重发', '1', 'rule_script_action', NULL, 'default', 'N', 0, 'admin', '2023-12-19 11:42:26', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (568, 2, '消息通知', '2', 'rule_script_action', NULL, 'default', 'N', 0, 'admin', '2023-12-19 11:43:18', 'admin', '2023-12-19 11:43:38', NULL);
INSERT INTO `sys_dict_data` VALUES (569, 3, 'Http推送', '3', 'rule_script_action', NULL, 'default', 'N', 0, 'admin', '2023-12-19 11:43:33', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (570, 4, 'Mqtt桥接', '4', 'rule_script_action', NULL, 'default', 'N', 0, 'admin', '2023-12-19 11:43:54', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (571, 5, '数据库存储', '5', 'rule_script_action', NULL, 'default', 'N', 0, 'admin', '2023-12-19 11:44:08', 'admin', '2023-12-20 17:08:35', NULL);
INSERT INTO `sys_dict_data` VALUES (572, 2, '腾讯云', 'tencent', 'notify_channel_sms_provider', NULL, 'default', 'N', 0, 'admin', '2023-12-21 10:11:25', 'admin', '2024-01-10 14:34:30', '');
INSERT INTO `sys_dict_data` VALUES (573, 3, '天翼云', 'ctyun', 'notify_channel_sms_provider', NULL, 'default', 'N', 1, 'admin', '2023-12-21 10:11:51', 'admin', '2024-01-05 16:50:31', '');
INSERT INTO `sys_dict_data` VALUES (574, 3, '华为云', 'huawei', 'notify_channel_sms_provider', NULL, 'default', 'N', 1, 'admin', '2023-12-21 10:12:07', 'admin', '2024-01-05 16:50:35', NULL);
INSERT INTO `sys_dict_data` VALUES (575, 3, '云片', 'yunpian', 'notify_channel_sms_provider', NULL, 'default', 'N', 1, 'admin', '2023-12-21 10:12:29', 'admin', '2024-01-05 16:50:39', NULL);
INSERT INTO `sys_dict_data` VALUES (576, 3, '亿美软通', 'emay', 'notify_channel_sms_provider', NULL, 'default', 'N', 1, 'admin', '2023-12-21 10:12:56', 'admin', '2024-01-05 16:49:52', NULL);
INSERT INTO `sys_dict_data` VALUES (577, 3, '容连云', 'cloopen', 'notify_channel_sms_provider', NULL, 'default', 'N', 1, 'admin', '2023-12-21 10:13:16', 'admin', '2024-01-05 16:49:58', NULL);
INSERT INTO `sys_dict_data` VALUES (578, 3, '京东云', 'jdcloud', 'notify_channel_sms_provider', NULL, 'default', 'N', 1, 'admin', '2023-12-21 10:13:37', 'admin', '2024-01-05 16:50:07', NULL);
INSERT INTO `sys_dict_data` VALUES (579, 3, '网易云', 'netease', 'notify_channel_sms_provider', NULL, 'default', 'N', 1, 'admin', '2023-12-21 10:13:57', 'admin', '2024-01-05 16:50:13', NULL);
INSERT INTO `sys_dict_data` VALUES (580, 1, '微信小程序（订阅消息）', 'mini_program', 'notify_channel_wechat_provider', NULL, 'default', 'N', 0, 'admin', '2023-12-21 10:41:04', 'admin', '2024-01-22 15:49:10', '');
INSERT INTO `sys_dict_data` VALUES (581, 1, '163', '163', 'notify_channel_email_provider', NULL, 'default', 'N', 0, 'admin', '2023-12-21 10:41:52', 'admin', '2023-12-22 10:33:58', '{\"host\":\"\",\"port\":\"\",\"sender\":\"\",\"password\":\"\"}');
INSERT INTO `sys_dict_data` VALUES (582, 1, '阿里云', 'alibaba', 'notify_channel_voice_provider', NULL, 'default', 'N', 0, 'admin', '2023-12-27 14:58:54', 'admin', '2024-01-11 09:59:44', '');
INSERT INTO `sys_dict_data` VALUES (583, 1, '工作通知', 'work', 'notify_channel_dingtalk_provider', NULL, 'default', 'N', 0, 'admin', '2024-01-10 15:32:15', 'admin', '2024-02-02 17:19:11', NULL);
INSERT INTO `sys_dict_data` VALUES (584, 2, '群机器人', 'group_robot', 'notify_channel_dingtalk_provider', NULL, 'default', 'N', 0, 'admin', '2024-01-10 15:32:57', 'admin', '2024-01-22 15:47:06', NULL);
INSERT INTO `sys_dict_data` VALUES (585, 3, '营销通知', 'marketing', 'notify_service_code', NULL, 'default', 'N', 0, 'admin', '2024-01-11 09:56:07', 'admin', '2024-01-25 14:37:40', NULL);
INSERT INTO `sys_dict_data` VALUES (586, 2, '腾讯云', 'tencent', 'notify_channel_voice_provider', NULL, 'default', 'N', 0, 'admin', '2024-01-11 09:59:33', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (587, 1, '文本', 'text', 'dingtalk_msg_type', NULL, 'default', 'N', 0, 'admin', '2024-01-22 11:42:51', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (588, 2, 'markdown类型', 'markdown', 'dingtalk_msg_type', NULL, 'default', 'N', 0, 'admin', '2024-01-22 11:43:44', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (589, 2, '链接消息', 'link', 'dingtalk_msg_type', NULL, 'default', 'N', 0, 'admin', '2024-01-22 11:44:04', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (590, 2, '企业微信应用消息', 'wecom_apply', 'notify_channel_wechat_provider', NULL, 'default', 'N',0, 'admin', '2024-01-22 15:40:11', 'admin', '2024-01-22 17:06:03', NULL);
INSERT INTO `sys_dict_data` VALUES (591, 3, '企业微信群机器人', 'wecom_robot', 'notify_channel_wechat_provider', NULL, 'default', 'N', 0, 'admin', '2024-01-22 15:40:33', 'admin', '2024-01-22 15:40:38', NULL);
INSERT INTO `sys_dict_data` VALUES (592, 1, '文本', 'text', 'wecom_msg_type', NULL, 'default', 'N', 0, 'admin', '2024-01-22 15:51:48', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (593, 2, 'markdown', 'markdown', 'wecom_msg_type', NULL, 'default', 'N', 0, 'admin', '2024-01-22 15:52:04', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (595, 4, '图文', 'news', 'wecom_msg_type', NULL, 'default', 'N', 0, 'admin', '2024-01-22 15:52:29', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (596, 1, '厂商', '1', 'department_type', NULL, 'success', 'N', 0, 'admin', '2024-02-29 14:07:54', 'admin', '2024-03-20 11:55:36', '2,3,4');
INSERT INTO `sys_dict_data` VALUES (597, 2, '生产厂商', '2', 'department_type', NULL, 'primary', 'N', 0, 'admin', '2024-02-29 14:09:06', 'admin', '2024-03-20 11:55:45', '3,4');
INSERT INTO `sys_dict_data` VALUES (598, 2, '经销商', '3', 'department_type', NULL, 'warning', 'N', 0, 'admin', '2024-02-29 14:09:25', 'admin', '2024-03-20 11:55:52', '3,4');
INSERT INTO `sys_dict_data` VALUES (599, 4, '服务商', '4', 'department_type', NULL, 'info', 'N', 0, 'admin', '2024-02-29 14:09:34', 'admin', '2024-03-20 11:55:57', '4');
INSERT INTO `sys_dict_data` VALUES (600, 8, '微信开放平台公众号', 'wechat_open_public_account', 'iot_social_platform', NULL, 'default', 'N', 0, 'admin', '2024-03-08 17:56:56', '', NULL, '感谢您关注蜂信物联！');
INSERT INTO `sys_dict_data` VALUES (601, 4, '微信公众号', 'public_account', 'notify_channel_wechat_provider', NULL, 'default', 'N', 0, 'admin', '2024-03-09 11:11:57', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (602, 4, '网关子设备', '4', 'iot_device_type', NULL, 'default', 'N', 0, 'admin', '2024-05-28 01:37:54', 'admin', '2024-05-28 10:55:33', NULL);
INSERT INTO `sys_dict_data` VALUES (603, 0, 'WIFI', '1', 'sub_gateway_type', NULL, 'default', 'N', 0, 'admin', '2024-05-28 11:31:19', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (604, 1, '以太网', '2', 'sub_gateway_type', NULL, 'default', 'N', 0, 'admin', '2024-05-28 11:31:34', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (605, 2, 'RS485', '3', 'sub_gateway_type', NULL, 'default', 'N', 0, 'admin', '2024-05-28 11:31:46', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (606, 3, 'RS232', '4', 'sub_gateway_type', NULL, 'default', 'N', 0, 'admin', '2024-05-28 11:32:07', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (607, 4, 'LoRa', '5', 'sub_gateway_type', NULL, 'default', 'N', 0, 'admin', '2024-05-28 11:32:25', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (608, 5, 'ZigBee', '6', 'sub_gateway_type', NULL, 'default', 'N', 0, 'admin', '2024-05-28 11:32:42', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (609, 4, 'NB-IoT', '5', 'iot_network_method', NULL, 'default', 'N', 0, 'admin', '2024-05-28 11:35:14', 'admin', '2024-05-28 11:35:26', NULL);
INSERT INTO `sys_dict_data` VALUES (610, 0, '原值', '1', 'variable_operation_type', NULL, 'default', 'N', 0, 'admin', '2024-05-29 14:40:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (611, 1, '累计值', '2', 'variable_operation_type', NULL, 'default', 'N', 0, 'admin', '2024-05-29 14:40:50', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (612, 2, '平均值', '3', 'variable_operation_type', NULL, 'default', 'N', 0, 'admin', '2024-05-29 14:41:06', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (613, 3, '最大值', '4', 'variable_operation_type', NULL, 'default', 'N', 0, 'admin', '2024-05-29 14:41:18', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (614, 4, '最小值', '5', 'variable_operation_type', NULL, 'default', 'N', 0, 'admin', '2024-05-29 14:41:32', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (615, 0, '1分钟', '60', 'variable_operation_interval', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:00:20', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (616, 1, '3分钟', '180', 'variable_operation_interval', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:00:59', 'admin', '2024-05-29 15:01:52', NULL);
INSERT INTO `sys_dict_data` VALUES (617, 2, '5分钟', '300', 'variable_operation_interval', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:01:16', 'admin', '2024-05-29 15:01:44', NULL);
INSERT INTO `sys_dict_data` VALUES (618, 3, '10分钟', '600', 'variable_operation_interval', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:02:22', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (619, 4, '15分钟', '900', 'variable_operation_interval', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:02:47', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (620, 5, '20分钟', '1200', 'variable_operation_interval', '', 'default', 'N', 0, 'admin', '2024-05-29 15:03:11', 'admin', '2024-05-29 15:03:30', NULL);
INSERT INTO `sys_dict_data` VALUES (621, 6, '30分钟', '1800', 'variable_operation_interval', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:03:56', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (622, 7, '5小时', '18000', 'variable_operation_interval', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:04:56', 'admin', '2024-05-29 15:05:08', NULL);
INSERT INTO `sys_dict_data` VALUES (623, 8, '时', 'hour', 'variable_operation_interval', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:06:31', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (624, 9, '日', 'day', 'variable_operation_interval', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:07:54', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (625, 10, '周', 'week', 'variable_operation_interval', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:08:19', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (626, 11, '月', 'month', 'variable_operation_interval', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:08:32', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (627, 0, '00时', '00', 'variable_operation_time', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:24:20', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (628, 1, '01时', '01', 'variable_operation_time', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:24:31', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (629, 2, '02时', '02', 'variable_operation_time', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:24:58', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (630, 3, '03时', '03', 'variable_operation_time', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:28:14', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (631, 4, '04时', '04', 'variable_operation_time', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:28:33', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (632, 5, '05时', '05', 'variable_operation_time', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:28:48', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (633, 6, '06时', '06', 'variable_operation_time', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:29:10', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (634, 7, '07时', '07', 'variable_operation_time', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:29:24', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (635, 8, '08时', '08', 'variable_operation_time', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:30:50', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (636, 9, '09时', '09', 'variable_operation_time', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:31:03', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (637, 10, '10时', '10', 'variable_operation_time', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:31:20', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (638, 11, '11时', '11', 'variable_operation_time', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:33:42', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (639, 12, '12时', '12', 'variable_operation_time', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:34:00', 'admin', '2024-05-29 15:34:27', NULL);
INSERT INTO `sys_dict_data` VALUES (640, 13, '13时', '13', 'variable_operation_time', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:34:12', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (641, 14, '14时', '14', 'variable_operation_time', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:34:39', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (642, 15, '15时', '15', 'variable_operation_time', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:34:52', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (643, 16, '16时', '16', 'variable_operation_time', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:35:04', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (644, 17, '17时', '17', 'variable_operation_time', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:35:36', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (645, 18, '18时', '18', 'variable_operation_time', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:35:51', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (646, 19, '19时', '19', 'variable_operation_time', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:36:03', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (647, 20, '20时', '20', 'variable_operation_time', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:36:18', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (648, 21, '21时', '21', 'variable_operation_time', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:36:33', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (649, 22, '22时', '22', 'variable_operation_time', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:36:44', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (650, 23, '23时', '23', 'variable_operation_time', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:36:54', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (651, 0, '周一', '1', 'variable_operation_week', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:41:27', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (652, 1, '周二', '2', 'variable_operation_week', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:41:35', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (653, 2, '周三', '3', 'variable_operation_week', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:41:47', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (654, 3, '周四', '4', 'variable_operation_week', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:42:01', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (655, 4, '周五', '5', 'variable_operation_week', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:42:14', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (656, 5, '周六', '6', 'variable_operation_week', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:42:25', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (657, 6, '周日', '7', 'variable_operation_week', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:42:41', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (658, 0, '1日', '1', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:49:28', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (659, 1, '2日', '2', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:49:38', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (660, 2, '3日', '3', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:51:48', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (661, 3, '4日', '4', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:52:18', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (662, 4, '5日', '5', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:52:28', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (663, 5, '6日', '6', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:52:40', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (664, 6, '7日', '7', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:52:52', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (665, 7, '8日', '8', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:53:01', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (666, 8, '9日', '9', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:53:17', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (667, 9, '10日', '10', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:53:34', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (668, 10, '11日', '11', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:53:48', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (669, 11, '12日', '12', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:54:02', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (670, 12, '13日', '13', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:54:11', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (671, 13, '14日', '14', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:54:23', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (672, 14, '15日', '15', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:54:39', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (673, 15, '16日', '16', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:54:53', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (674, 16, '17日', '17', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:55:22', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (675, 17, '18日', '18', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:55:35', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (676, 18, '19日', '19', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:55:52', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (677, 19, '20日', '20', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:56:10', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (678, 20, '21日', '21', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:56:23', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (679, 21, '22日', '22', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:56:40', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (680, 22, '23日', '23', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:56:57', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (681, 23, '24日', '24', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:57:17', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (682, 0, '25日', '25', 'variable_operation_day', '24', 'default', 'N', 0, 'admin', '2024-05-29 15:57:28', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (683, 25, '26日', '26', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:57:41', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (684, 24, '25日', '25', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:57:59', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (685, 26, '27日', '27', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:58:16', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (686, 27, '28日', '28', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:58:39', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (687, 28, '29日', '29', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:58:53', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (688, 29, '30日', '30', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:59:10', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (689, 30, '31日', '31', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:59:37', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (690, 0, '设备数据', '1', 'device_status_deter', NULL, 'default', 'N', 0, 'admin', '2024-05-30 20:12:04', 'admin', '2024-06-27 00:44:49', NULL);
INSERT INTO `sys_dict_data` VALUES (691, 1, '网关', '2', 'device_status_deter', NULL, 'default', 'N', 0, 'admin', '2024-05-30 20:12:17', 'admin', '2024-06-27 00:44:53', NULL);
INSERT INTO `sys_dict_data` VALUES (692, 3, '10分钟', '600', 'iot_modbus_poll_time', NULL, 'default', 'N', 0, 'admin', '2024-05-30 20:20:56', 'admin', '2024-05-30 20:21:07', NULL);
INSERT INTO `sys_dict_data` VALUES (693, 5, 'http接入', '5', 'rule_script_event', NULL, 'primary', 'N', 0, 'admin', '2024-07-22 11:56:41', 'admin', '2024-07-22 11:57:20', NULL);
INSERT INTO `sys_dict_data` VALUES (694, 6, 'mqtt接入', '6', 'rule_script_event', NULL, 'primary', 'N', 0, 'admin', '2024-07-22 11:57:36', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (695, 0, '失败', 'o', 'common_status_type', NULL, 'default', 'N', 0, 'admin', '2024-07-18 17:48:57', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (696, 1, '成功', '1', 'common_status_type', NULL, 'default', 'N', 0, 'admin', '2024-07-18 17:49:07', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (697, 0, '开关按钮', 'switch', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-16 00:28:33', NULL);
INSERT INTO `sys_dict_data` VALUES (698, 1, '指示灯', 'light', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-16 00:07:10', NULL);
INSERT INTO `sys_dict_data` VALUES (699, 2, '基本形状', 'base', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-16 23:51:48', NULL);
INSERT INTO `sys_dict_data` VALUES (700, 3, '箭头图标', 'arrow', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-17 02:31:00', NULL);
INSERT INTO `sys_dict_data` VALUES (701, 4, '卡片图片', 'card', 'scada_gallery_type', '', 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-17 02:31:09', NULL);
INSERT INTO `sys_dict_data` VALUES (702, 5, '字母数字', 'letter', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-17 00:45:57', NULL);
INSERT INTO `sys_dict_data` VALUES (703, 6, '背景图片', 'bg', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-17 00:57:38', NULL);
INSERT INTO `sys_dict_data` VALUES (704, 7, '装饰框', 'decoration', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-17 00:58:00', NULL);
INSERT INTO `sys_dict_data` VALUES (705, 9, '天气符号', 'weather', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-17 02:31:31', NULL);
INSERT INTO `sys_dict_data` VALUES (706, 10, '自然植物', 'nature', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-17 02:32:01', NULL);
INSERT INTO `sys_dict_data` VALUES (707, 11, '交通标志', 'traffic', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-17 01:51:27', NULL);
INSERT INTO `sys_dict_data` VALUES (708, 12, '建筑物', 'build', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-17 01:51:48', NULL);
INSERT INTO `sys_dict_data` VALUES (709, 13, '阀门图标', 'valve', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-17 02:32:15', NULL);
INSERT INTO `sys_dict_data` VALUES (710, 14, '圆形管道', 'circular_pipe', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-17 02:13:44', NULL);
INSERT INTO `sys_dict_data` VALUES (711, 15, '方形管道', 'square_pipe', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-17 02:14:07', NULL);
INSERT INTO `sys_dict_data` VALUES (712, 16, '软管图标', 'hose', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-17 02:32:23', NULL);
INSERT INTO `sys_dict_data` VALUES (713, 17, '传送带', 'belt', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-17 02:14:52', NULL);
INSERT INTO `sys_dict_data` VALUES (714, 18, '电子设备', 'ed', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-17 02:29:45', NULL);
INSERT INTO `sys_dict_data` VALUES (715, 19, '罐体箱体', 'tank', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-17 02:38:51', NULL);
INSERT INTO `sys_dict_data` VALUES (716, 20, '化工罐塔', 'chemical', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-17 02:50:13', NULL);
INSERT INTO `sys_dict_data` VALUES (717, 21, '工业泵', 'pump', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-17 02:57:13', NULL);
INSERT INTO `sys_dict_data` VALUES (718, 22, '水泵图片', 'water_pump', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-17 02:57:42', NULL);
INSERT INTO `sys_dict_data` VALUES (719, 23, '风机图标', 'fan', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-17 03:06:28', NULL);
INSERT INTO `sys_dict_data` VALUES (720, 24, '电机图标', 'em', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-17 03:06:34', NULL);
INSERT INTO `sys_dict_data` VALUES (721, 25, '电力设施', 'power', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-17 02:58:51', NULL);
INSERT INTO `sys_dict_data` VALUES (722, 26, '搅拌机', 'mixer', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-17 02:59:15', NULL);
INSERT INTO `sys_dict_data` VALUES (723, 27, '反应器', 'reactor', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-17 02:59:46', NULL);
INSERT INTO `sys_dict_data` VALUES (724, 28, '暖通空调', 'hvac', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2024-06-17 03:01:15', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (725, 29, '工业冷却', 'cold', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2024-06-17 03:01:35', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (726, 30, '工业加热', 'heat', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2024-06-17 03:01:56', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (727, 31, '水处理设备', 'water', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2024-06-17 03:02:17', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (728, 32, '仪表设备', 'meter', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2024-06-17 03:02:40', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (729, 33, '机械设备', 'machine', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2024-06-17 03:03:01', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (730, 34, '控制柜', 'control', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2024-06-17 03:03:24', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (731, 35, '度量尺', 'rule', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2024-06-17 03:03:46', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (732, 36, '采矿图标', 'mine', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2024-06-17 03:04:06', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (733, 37, 'ISA符号', 'isa', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2024-06-17 03:04:33', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (734, 38, '电气符号', 'es', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2024-06-17 03:04:51', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (735, 39, '供暖符号', 'heat_symbols', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2024-06-17 03:05:24', '', NULL, NULL);
INSERT INTO `sys_dict_data` VALUES (736, 40, '其他', 'other', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2024-06-17 03:05:40', '', NULL, NULL);

-- ----------------------------
-- Table structure for sys_dict_data_translate
-- ----------------------------
DROP TABLE IF EXISTS `sys_dict_data_translate`;
CREATE TABLE `sys_dict_data_translate`  (
                                            `id` bigint(20) NOT NULL COMMENT 'ID',
                                            `zh_cn` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'zh_CN',
                                            `en_us` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'en_US',
                                            PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '字典数据翻译表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of sys_dict_data_translate
-- ----------------------------
INSERT INTO `sys_dict_data_translate` VALUES (1, '男', 'man');
INSERT INTO `sys_dict_data_translate` VALUES (2, '女', 'woman');
INSERT INTO `sys_dict_data_translate` VALUES (3, '未知', 'Unknown');
INSERT INTO `sys_dict_data_translate` VALUES (4, '显示', 'display');
INSERT INTO `sys_dict_data_translate` VALUES (5, '隐藏', 'hide');
INSERT INTO `sys_dict_data_translate` VALUES (6, '正常', 'normal');
INSERT INTO `sys_dict_data_translate` VALUES (7, '停用', 'Deactivated');
INSERT INTO `sys_dict_data_translate` VALUES (8, '正常', 'normal');
INSERT INTO `sys_dict_data_translate` VALUES (9, '暂停', 'Time out');
INSERT INTO `sys_dict_data_translate` VALUES (10, '默认', 'default');
INSERT INTO `sys_dict_data_translate` VALUES (11, '系统', 'system');
INSERT INTO `sys_dict_data_translate` VALUES (12, '是', 'be');
INSERT INTO `sys_dict_data_translate` VALUES (13, '否', 'not');
INSERT INTO `sys_dict_data_translate` VALUES (14, '通知', 'notice');
INSERT INTO `sys_dict_data_translate` VALUES (15, '公告', 'announcement');
INSERT INTO `sys_dict_data_translate` VALUES (16, '正常', 'normal');
INSERT INTO `sys_dict_data_translate` VALUES (17, '关闭', 'Shut down');
INSERT INTO `sys_dict_data_translate` VALUES (18, '新增', 'New');
INSERT INTO `sys_dict_data_translate` VALUES (19, '修改', 'revise');
INSERT INTO `sys_dict_data_translate` VALUES (20, '删除', 'Delete');
INSERT INTO `sys_dict_data_translate` VALUES (21, '授权', 'authorization');
INSERT INTO `sys_dict_data_translate` VALUES (22, '导出', 'Export');
INSERT INTO `sys_dict_data_translate` VALUES (23, '导入', 'Import');
INSERT INTO `sys_dict_data_translate` VALUES (24, '强退', 'Forced retreat');
INSERT INTO `sys_dict_data_translate` VALUES (25, '生成代码', 'Generate code');
INSERT INTO `sys_dict_data_translate` VALUES (26, '清空数据', 'Clear the data');
INSERT INTO `sys_dict_data_translate` VALUES (27, '成功', 'succeed');
INSERT INTO `sys_dict_data_translate` VALUES (28, '失败', 'fail');
INSERT INTO `sys_dict_data_translate` VALUES (100, '属性', 'attribute');
INSERT INTO `sys_dict_data_translate` VALUES (101, '功能', 'function');
INSERT INTO `sys_dict_data_translate` VALUES (102, '事件', 'event');
INSERT INTO `sys_dict_data_translate` VALUES (103, '整数', 'integer');
INSERT INTO `sys_dict_data_translate` VALUES (104, '小数', 'decimal fraction');
INSERT INTO `sys_dict_data_translate` VALUES (105, '布尔', 'Boolean');
INSERT INTO `sys_dict_data_translate` VALUES (106, '枚举', 'enumerate');
INSERT INTO `sys_dict_data_translate` VALUES (107, '字符串', 'string');
INSERT INTO `sys_dict_data_translate` VALUES (108, '是', 'be');
INSERT INTO `sys_dict_data_translate` VALUES (109, '否', 'not');
INSERT INTO `sys_dict_data_translate` VALUES (110, '数组', 'array');
INSERT INTO `sys_dict_data_translate` VALUES (111, '未发布', 'Unpublished');
INSERT INTO `sys_dict_data_translate` VALUES (112, '已发布', 'Published');
INSERT INTO `sys_dict_data_translate` VALUES (113, '直连设备', 'Directly connected devices');
INSERT INTO `sys_dict_data_translate` VALUES (114, '网关设备', 'Gateway devices');
INSERT INTO `sys_dict_data_translate` VALUES (116, 'WIFI', 'WIFI');
INSERT INTO `sys_dict_data_translate` VALUES (117, '蜂窝(2G/3G/4G/5G)', 'Cellular (2G/3G/4G/5G)');
INSERT INTO `sys_dict_data_translate` VALUES (118, '以太网', 'Ethernet');
INSERT INTO `sys_dict_data_translate` VALUES (119, '简单认证', 'Simple authentication');
INSERT INTO `sys_dict_data_translate` VALUES (120, '加密认证', 'Cryptographic authentication');
INSERT INTO `sys_dict_data_translate` VALUES (122, 'ESP8266/Arduino', 'ESP8266/Arduino');
INSERT INTO `sys_dict_data_translate` VALUES (123, 'ESP32/Arduino', 'ESP32/Arduino');
INSERT INTO `sys_dict_data_translate` VALUES (124, 'ESP8266/RTOS', 'ESP8266/RTOS');
INSERT INTO `sys_dict_data_translate` VALUES (127, 'ESP32/ESP-IDF', 'ESP32/ESP-IDF');
INSERT INTO `sys_dict_data_translate` VALUES (128, '树莓派/Python', 'Raspberry Pi/Python');
INSERT INTO `sys_dict_data_translate` VALUES (129, '未激活', 'Not activated');
INSERT INTO `sys_dict_data_translate` VALUES (130, '禁用', 'disable');
INSERT INTO `sys_dict_data_translate` VALUES (131, '在线', 'online');
INSERT INTO `sys_dict_data_translate` VALUES (132, '离线', 'offline');
INSERT INTO `sys_dict_data_translate` VALUES (133, '启用', 'enable');
INSERT INTO `sys_dict_data_translate` VALUES (134, '禁用', 'disable');
INSERT INTO `sys_dict_data_translate` VALUES (135, '提醒通知', 'Reminder notifications');
INSERT INTO `sys_dict_data_translate` VALUES (136, '轻微问题', 'Minor issues');
INSERT INTO `sys_dict_data_translate` VALUES (137, '严重警告', 'Serious warning');
INSERT INTO `sys_dict_data_translate` VALUES (138, '不需要处理', 'No processing is required');
INSERT INTO `sys_dict_data_translate` VALUES (139, '未处理', 'Not processed');
INSERT INTO `sys_dict_data_translate` VALUES (140, '已处理', 'Processed');
INSERT INTO `sys_dict_data_translate` VALUES (141, '属性上报', 'Attribute escalation');
INSERT INTO `sys_dict_data_translate` VALUES (142, '事件上报', 'Event escalation');
INSERT INTO `sys_dict_data_translate` VALUES (143, '功能调用', 'Function calls');
INSERT INTO `sys_dict_data_translate` VALUES (144, '设备升级', 'Equipment upgrades');
INSERT INTO `sys_dict_data_translate` VALUES (145, '设备上线', 'The device goes online');
INSERT INTO `sys_dict_data_translate` VALUES (146, '设备离线', 'The device is offline');
INSERT INTO `sys_dict_data_translate` VALUES (147, '其他', 'other');
INSERT INTO `sys_dict_data_translate` VALUES (148, '安卓/Android', 'Android/Android');
INSERT INTO `sys_dict_data_translate` VALUES (149, '其他', 'other');
INSERT INTO `sys_dict_data_translate` VALUES (150, '小度平台', 'Small platform');
INSERT INTO `sys_dict_data_translate` VALUES (151, '天猫精灵', 'Tmall Genie');
INSERT INTO `sys_dict_data_translate` VALUES (152, '小米小爱', 'Xiaomi Xiaoai');
INSERT INTO `sys_dict_data_translate` VALUES (153, '其他平台', 'Other platforms');
INSERT INTO `sys_dict_data_translate` VALUES (154, '微信登录', 'WeChat login');
INSERT INTO `sys_dict_data_translate` VALUES (155, 'QQ登录', 'QQ login');
INSERT INTO `sys_dict_data_translate` VALUES (156, '启用', 'enable');
INSERT INTO `sys_dict_data_translate` VALUES (157, '未启用', 'Not enabled');
INSERT INTO `sys_dict_data_translate` VALUES (158, '支付宝', 'Alipay');
INSERT INTO `sys_dict_data_translate` VALUES (159, '自动定位', 'Auto-target');
INSERT INTO `sys_dict_data_translate` VALUES (160, '设备定位', 'Device positioning');
INSERT INTO `sys_dict_data_translate` VALUES (161, '自定义位置', 'Custom location');
INSERT INTO `sys_dict_data_translate` VALUES (162, '简单+加密', 'Simple + Encrypted');
INSERT INTO `sys_dict_data_translate` VALUES (163, '未使用', 'Unused');
INSERT INTO `sys_dict_data_translate` VALUES (164, '已使用', 'Used');
INSERT INTO `sys_dict_data_translate` VALUES (165, '对象', 'object');
INSERT INTO `sys_dict_data_translate` VALUES (166, '监控设备', 'Monitor the device');
INSERT INTO `sys_dict_data_translate` VALUES (167, '未使用', 'Unused');
INSERT INTO `sys_dict_data_translate` VALUES (168, '在线', 'online');
INSERT INTO `sys_dict_data_translate` VALUES (169, 'DVR', 'DVR');
INSERT INTO `sys_dict_data_translate` VALUES (170, 'NVR', 'NVR');
INSERT INTO `sys_dict_data_translate` VALUES (171, '报警控制器', 'Alarm controller');
INSERT INTO `sys_dict_data_translate` VALUES (172, '摄像机', 'camera');
INSERT INTO `sys_dict_data_translate` VALUES (173, 'IPC', 'IPC');
INSERT INTO `sys_dict_data_translate` VALUES (174, '显示器', 'display');
INSERT INTO `sys_dict_data_translate` VALUES (175, '报警输入设备', 'Alarm input device');
INSERT INTO `sys_dict_data_translate` VALUES (176, '报警输出设备', 'Alarm output device');
INSERT INTO `sys_dict_data_translate` VALUES (177, '语音输入设备', 'Voice input devices');
INSERT INTO `sys_dict_data_translate` VALUES (178, '语音输出设备', 'Voice output devices');
INSERT INTO `sys_dict_data_translate` VALUES (179, '移动传输设备', 'Mobile Transmission Devices');
INSERT INTO `sys_dict_data_translate` VALUES (180, '报警控制器', 'Alarm controller');
INSERT INTO `sys_dict_data_translate` VALUES (181, '摄像机', 'camera');
INSERT INTO `sys_dict_data_translate` VALUES (182, 'IPC', 'IPC');
INSERT INTO `sys_dict_data_translate` VALUES (183, '显示器', 'display');
INSERT INTO `sys_dict_data_translate` VALUES (184, '报警输入设备', 'Alarm input device');
INSERT INTO `sys_dict_data_translate` VALUES (185, '报警输出设备', 'Alarm output device');
INSERT INTO `sys_dict_data_translate` VALUES (186, '语音输入设备', 'Voice input devices');
INSERT INTO `sys_dict_data_translate` VALUES (187, '语音输出设备', 'Voice output devices');
INSERT INTO `sys_dict_data_translate` VALUES (188, '移动传输设备', 'Mobile Transmission Devices');
INSERT INTO `sys_dict_data_translate` VALUES (189, '离线', 'offline');
INSERT INTO `sys_dict_data_translate` VALUES (190, '禁用', 'disable');
INSERT INTO `sys_dict_data_translate` VALUES (191, '云端轮询', 'Cloud polling');
INSERT INTO `sys_dict_data_translate` VALUES (192, '边缘采集', 'Edge acquisition');
INSERT INTO `sys_dict_data_translate` VALUES (193, '1分钟', '1 minute');
INSERT INTO `sys_dict_data_translate` VALUES (194, '2分钟', '2 minutes');
INSERT INTO `sys_dict_data_translate` VALUES (195, '5分钟', '5 minutes');
INSERT INTO `sys_dict_data_translate` VALUES (196, '03(读保持寄存器)', '03 (Read Hold Register)');
INSERT INTO `sys_dict_data_translate` VALUES (197, '01(读线圈)', '01 (Reading coil)');
INSERT INTO `sys_dict_data_translate` VALUES (198, 'MQTT', 'MQTT');
INSERT INTO `sys_dict_data_translate` VALUES (199, 'TCP', 'TCP');
INSERT INTO `sys_dict_data_translate` VALUES (200, 'COAP', 'COAP');
INSERT INTO `sys_dict_data_translate` VALUES (201, 'UDP', 'UDP');
INSERT INTO `sys_dict_data_translate` VALUES (230, '其他', 'other');
INSERT INTO `sys_dict_data_translate` VALUES (231, '事件上报', 'Event escalation');
INSERT INTO `sys_dict_data_translate` VALUES (232, '设备上线', 'The device goes online');
INSERT INTO `sys_dict_data_translate` VALUES (233, '设备离线', 'The device is offline');
INSERT INTO `sys_dict_data_translate` VALUES (234, '服务下发', 'Service delivery');
INSERT INTO `sys_dict_data_translate` VALUES (235, '属性获取', 'Attribute acquisition');
INSERT INTO `sys_dict_data_translate` VALUES (236, 'OTA升级', 'OTA upgrades');
INSERT INTO `sys_dict_data_translate` VALUES (237, '读写', 'Read and write');
INSERT INTO `sys_dict_data_translate` VALUES (238, '只读', 'read only');
INSERT INTO `sys_dict_data_translate` VALUES (239, '全部设备', 'All equipment');
INSERT INTO `sys_dict_data_translate` VALUES (240, '指定设备', 'Specify the device');
INSERT INTO `sys_dict_data_translate` VALUES (241, 'GB28181', 'GB28181');
INSERT INTO `sys_dict_data_translate` VALUES (242, '02(读离散量输入)', '02 (Read Discrete Input)');
INSERT INTO `sys_dict_data_translate` VALUES (243, '04(读输入寄存器)', '04 (Read Input Register)');
INSERT INTO `sys_dict_data_translate` VALUES (244, '微信开放平台网站应用', 'WeChat open platform website application');
INSERT INTO `sys_dict_data_translate` VALUES (245, '微信开放平台移动应用', 'WeChat open platform mobile application');
INSERT INTO `sys_dict_data_translate` VALUES (246, '微信开放平台小程序', 'WeChat Open Platform Mini Program');
INSERT INTO `sys_dict_data_translate` VALUES (247, '微信开放平台网站应用个人中心绑定', 'WeChat open platform website application personal center binding');
INSERT INTO `sys_dict_data_translate` VALUES (248, '16位 无符号', '16-bit unsigned');
INSERT INTO `sys_dict_data_translate` VALUES (249, '16位 有符号', '16-bit signed');
INSERT INTO `sys_dict_data_translate` VALUES (250, '32位 有符号(ABCD)', '32-bit Signed (ABCD)');
INSERT INTO `sys_dict_data_translate` VALUES (251, '32位 有符号(CDAB)', '32-bit Signed (CDAB)');
INSERT INTO `sys_dict_data_translate` VALUES (252, '32位 无符号(ABCD)', '32-bit Unsigned (ABCD)');
INSERT INTO `sys_dict_data_translate` VALUES (253, '32位 无符号(CDAB)', '32-bit Unsigned (CDAB)');
INSERT INTO `sys_dict_data_translate` VALUES (254, '32位 浮点数(ABCD)', '32-bit floating-point (ABCD)');
INSERT INTO `sys_dict_data_translate` VALUES (255, '32位 浮点数(CDAB)', '32-bit Floating-Point (CDAB)');
INSERT INTO `sys_dict_data_translate` VALUES (257, 'Java脚本引擎', 'Java Scripting Engine');
INSERT INTO `sys_dict_data_translate` VALUES (258, 'JavaScript脚本引擎', 'JavaScript scripting engine');
INSERT INTO `sys_dict_data_translate` VALUES (259, '普通脚本节点', 'Normal script nodes');
INSERT INTO `sys_dict_data_translate` VALUES (260, '选择脚本节点 (switch)', 'Selecting a Script Node (switch)');
INSERT INTO `sys_dict_data_translate` VALUES (261, '条件脚本节点 (if)', 'Conditional Script Node (if)');
INSERT INTO `sys_dict_data_translate` VALUES (262, '数量循环节点 (for)', 'Quantity Cycle Node (for)');
INSERT INTO `sys_dict_data_translate` VALUES (263, '条件循环节点 (while)', 'Conditional Loop Node (while)');
INSERT INTO `sys_dict_data_translate` VALUES (264, '退出循环节点 (break)', 'Exit Loop Node (Break)');
INSERT INTO `sys_dict_data_translate` VALUES (265, 'groovy脚本引擎', 'Groovy scripting engine');
INSERT INTO `sys_dict_data_translate` VALUES (266, '其他', 'other');
INSERT INTO `sys_dict_data_translate` VALUES (267, '电灯', 'lamp');
INSERT INTO `sys_dict_data_translate` VALUES (268, '空调', 'air conditioning');
INSERT INTO `sys_dict_data_translate` VALUES (269, '窗帘', 'curtain');
INSERT INTO `sys_dict_data_translate` VALUES (270, '窗纱', 'Screens');
INSERT INTO `sys_dict_data_translate` VALUES (271, '插座', 'receptacle');
INSERT INTO `sys_dict_data_translate` VALUES (272, '开关', 'switch');
INSERT INTO `sys_dict_data_translate` VALUES (273, '冰箱', 'Refrigerator');
INSERT INTO `sys_dict_data_translate` VALUES (274, '净水器', 'Water purifiers');
INSERT INTO `sys_dict_data_translate` VALUES (275, '加湿器', 'Humidifier');
INSERT INTO `sys_dict_data_translate` VALUES (276, '除湿器', 'Dehumidifiers');
INSERT INTO `sys_dict_data_translate` VALUES (277, '电磁炉', 'Induction');
INSERT INTO `sys_dict_data_translate` VALUES (278, '空气净化器', 'air purifier');
INSERT INTO `sys_dict_data_translate` VALUES (279, '洗衣机', 'washer');
INSERT INTO `sys_dict_data_translate` VALUES (280, '热水器', 'water heater');
INSERT INTO `sys_dict_data_translate` VALUES (281, '燃气灶', 'Gas stoves');
INSERT INTO `sys_dict_data_translate` VALUES (282, '电视机', 'television set');
INSERT INTO `sys_dict_data_translate` VALUES (283, '网络盒子', 'Cyberbox');
INSERT INTO `sys_dict_data_translate` VALUES (284, '油烟机', 'Range hood');
INSERT INTO `sys_dict_data_translate` VALUES (285, '电风扇', 'fan');
INSERT INTO `sys_dict_data_translate` VALUES (286, '投影仪', 'Projector');
INSERT INTO `sys_dict_data_translate` VALUES (287, '扫地机器人', 'Robot vacuums');
INSERT INTO `sys_dict_data_translate` VALUES (288, '热水壶', 'Kettle');
INSERT INTO `sys_dict_data_translate` VALUES (289, '微波炉', 'microwave oven');
INSERT INTO `sys_dict_data_translate` VALUES (290, '压力锅', 'pressure cooker');
INSERT INTO `sys_dict_data_translate` VALUES (291, '电饭煲', 'rice cooker');
INSERT INTO `sys_dict_data_translate` VALUES (292, '破壁机', 'Wall breaker');
INSERT INTO `sys_dict_data_translate` VALUES (293, '新风机', 'Fresh air fan');
INSERT INTO `sys_dict_data_translate` VALUES (294, '晾衣架', 'Drying racks');
INSERT INTO `sys_dict_data_translate` VALUES (295, '烤箱设备', 'Oven equipment');
INSERT INTO `sys_dict_data_translate` VALUES (296, '蒸烤箱', 'Steam oven');
INSERT INTO `sys_dict_data_translate` VALUES (297, '蒸箱', 'Steamer');
INSERT INTO `sys_dict_data_translate` VALUES (298, '电暖器', 'Electric heaters');
INSERT INTO `sys_dict_data_translate` VALUES (299, '开窗器', 'Window opener');
INSERT INTO `sys_dict_data_translate` VALUES (300, '摄像头', 'Camera');
INSERT INTO `sys_dict_data_translate` VALUES (301, '相机', 'camera');
INSERT INTO `sys_dict_data_translate` VALUES (302, '机器人', 'robot');
INSERT INTO `sys_dict_data_translate` VALUES (303, '打印机', 'printer');
INSERT INTO `sys_dict_data_translate` VALUES (304, '饮水机', 'Water dispenser');
INSERT INTO `sys_dict_data_translate` VALUES (305, '鱼缸', 'fish tank');
INSERT INTO `sys_dict_data_translate` VALUES (306, '浇花器', 'Flower waterer');
INSERT INTO `sys_dict_data_translate` VALUES (307, '机顶盒', 'Stb');
INSERT INTO `sys_dict_data_translate` VALUES (308, '香薰机', 'Aroma diffuser');
INSERT INTO `sys_dict_data_translate` VALUES (309, 'DVD', 'DVD');
INSERT INTO `sys_dict_data_translate` VALUES (310, '鞋柜', 'Shoe cabinet');
INSERT INTO `sys_dict_data_translate` VALUES (311, '走步机', 'Walking machine');
INSERT INTO `sys_dict_data_translate` VALUES (312, '跑步机', 'Treadmill');
INSERT INTO `sys_dict_data_translate` VALUES (313, '床', 'bed');
INSERT INTO `sys_dict_data_translate` VALUES (314, '浴霸', 'Bath bombs');
INSERT INTO `sys_dict_data_translate` VALUES (315, '花洒', 'Showerhead');
INSERT INTO `sys_dict_data_translate` VALUES (316, '浴缸', 'bathtub');
INSERT INTO `sys_dict_data_translate` VALUES (317, '消毒柜', 'Sterilizer');
INSERT INTO `sys_dict_data_translate` VALUES (318, '洗碗机', 'dishwasher');
INSERT INTO `sys_dict_data_translate` VALUES (319, '沙发品类', 'Sofa category');
INSERT INTO `sys_dict_data_translate` VALUES (320, '门铃', 'doorbell');
INSERT INTO `sys_dict_data_translate` VALUES (321, '电梯', 'lift');
INSERT INTO `sys_dict_data_translate` VALUES (322, '体重秤', 'Scales');
INSERT INTO `sys_dict_data_translate` VALUES (323, '体脂秤', 'Body fat scales');
INSERT INTO `sys_dict_data_translate` VALUES (324, '壁挂炉', 'Wall-hung boiler');
INSERT INTO `sys_dict_data_translate` VALUES (325, '特定设备的组合场景', 'A combination of device-specific scenarios');
INSERT INTO `sys_dict_data_translate` VALUES (326, '特定设备的组合场景', 'A combination of device-specific scenarios');
INSERT INTO `sys_dict_data_translate` VALUES (327, '打开', 'Open it');
INSERT INTO `sys_dict_data_translate` VALUES (328, '关闭', 'Shut down');
INSERT INTO `sys_dict_data_translate` VALUES (329, '定时打开', 'Turn on at a timer');
INSERT INTO `sys_dict_data_translate` VALUES (330, '定时关闭', 'Timed shutdown');
INSERT INTO `sys_dict_data_translate` VALUES (331, '查询开关状态', 'Query the switching status');
INSERT INTO `sys_dict_data_translate` VALUES (332, '设备启动', 'The device boots up');
INSERT INTO `sys_dict_data_translate` VALUES (333, '设置灯光亮度', 'Set the brightness of the light');
INSERT INTO `sys_dict_data_translate` VALUES (334, '调亮灯光', 'Turn the lights on');
INSERT INTO `sys_dict_data_translate` VALUES (335, '调暗灯光', 'Dim the lights');
INSERT INTO `sys_dict_data_translate` VALUES (336, '升高温度', 'Increase the temperature');
INSERT INTO `sys_dict_data_translate` VALUES (337, '降低温度', 'Reduce the temperature');
INSERT INTO `sys_dict_data_translate` VALUES (338, '设置温度', 'Set the temperature');
INSERT INTO `sys_dict_data_translate` VALUES (339, '查询温度（当前温度和目标温度）', 'Query temperature (current temperature and target temperature)');
INSERT INTO `sys_dict_data_translate` VALUES (340, '查询当前温度', 'Query the current temperature');
INSERT INTO `sys_dict_data_translate` VALUES (341, '查询目标温度', 'Query the target temperature');
INSERT INTO `sys_dict_data_translate` VALUES (342, '设置湿度模式', 'Set the humidity mode');
INSERT INTO `sys_dict_data_translate` VALUES (343, '增大湿度', 'Increase humidity');
INSERT INTO `sys_dict_data_translate` VALUES (344, '降低湿度', 'Reduce humidity');
INSERT INTO `sys_dict_data_translate` VALUES (345, '查询湿度', 'Check the humidity');
INSERT INTO `sys_dict_data_translate` VALUES (346, '查询目标湿度', 'Query the target humidity');
INSERT INTO `sys_dict_data_translate` VALUES (347, '查询二氧化碳含量', 'Check the carbon dioxide content');
INSERT INTO `sys_dict_data_translate` VALUES (348, '暂停', 'Time out');
INSERT INTO `sys_dict_data_translate` VALUES (349, '继续', 'Go on');
INSERT INTO `sys_dict_data_translate` VALUES (350, '调高音量', 'Turn up the volume');
INSERT INTO `sys_dict_data_translate` VALUES (351, '调低音量', 'Turn down the volume');
INSERT INTO `sys_dict_data_translate` VALUES (352, '设置音量', 'Set the volume');
INSERT INTO `sys_dict_data_translate` VALUES (353, '设置静音状态', 'Set the mute status');
INSERT INTO `sys_dict_data_translate` VALUES (354, '查询设备所在位置', 'Query the location of the device');
INSERT INTO `sys_dict_data_translate` VALUES (355, '设置清扫位置', 'Set the sweeping position');
INSERT INTO `sys_dict_data_translate` VALUES (356, '上锁/解锁', 'Locked/unlocked');
INSERT INTO `sys_dict_data_translate` VALUES (357, '设置颜色', 'Set the color');
INSERT INTO `sys_dict_data_translate` VALUES (358, '查询电量', 'Query the battery level');
INSERT INTO `sys_dict_data_translate` VALUES (359, '开始充电', 'Start charging');
INSERT INTO `sys_dict_data_translate` VALUES (360, '停止充电', 'Stop charging');
INSERT INTO `sys_dict_data_translate` VALUES (361, '设置灯光色温', 'Set the color temperature of the light');
INSERT INTO `sys_dict_data_translate` VALUES (362, '增高灯光色温', 'Increase the color temperature of the light');
INSERT INTO `sys_dict_data_translate` VALUES (363, '降低灯光色温', 'Reduce the color temperature of the light');
INSERT INTO `sys_dict_data_translate` VALUES (364, '查询风速', 'Query the wind speed');
INSERT INTO `sys_dict_data_translate` VALUES (365, '设置风速', 'Set the wind speed');
INSERT INTO `sys_dict_data_translate` VALUES (366, '增加风速', 'Increase wind speed');
INSERT INTO `sys_dict_data_translate` VALUES (367, '减小风速', 'Reduce wind speed');
INSERT INTO `sys_dict_data_translate` VALUES (368, '查询空气质量', 'Check the air quality');
INSERT INTO `sys_dict_data_translate` VALUES (369, '设置吸力', 'Set the suction');
INSERT INTO `sys_dict_data_translate` VALUES (370, '设置水量', 'Set the amount of water');
INSERT INTO `sys_dict_data_translate` VALUES (371, '上一个频道', 'Previous channel');
INSERT INTO `sys_dict_data_translate` VALUES (372, '下一个频道', 'Next channel');
INSERT INTO `sys_dict_data_translate` VALUES (373, '设置频道', 'Set up a channel');
INSERT INTO `sys_dict_data_translate` VALUES (374, '返回上个频道', 'Go back to the previous channel');
INSERT INTO `sys_dict_data_translate` VALUES (375, '设置移动方向', 'Set the direction of movement');
INSERT INTO `sys_dict_data_translate` VALUES (376, '设置模式', 'Set the mode');
INSERT INTO `sys_dict_data_translate` VALUES (377, '取消设置的模式', 'Cancel the set mode');
INSERT INTO `sys_dict_data_translate` VALUES (378, '定时设置模式', 'Timed setting mode');
INSERT INTO `sys_dict_data_translate` VALUES (379, '定时取消设置的模式', 'The mode of scheduled unsetting');
INSERT INTO `sys_dict_data_translate` VALUES (380, '查询水质', 'Check the water quality');
INSERT INTO `sys_dict_data_translate` VALUES (381, '设置电梯楼层', 'Set up elevator floors');
INSERT INTO `sys_dict_data_translate` VALUES (382, '电梯按下', 'The elevator presses');
INSERT INTO `sys_dict_data_translate` VALUES (383, '电梯按上', 'The elevator presses on');
INSERT INTO `sys_dict_data_translate` VALUES (384, '升高高度', 'Raise height');
INSERT INTO `sys_dict_data_translate` VALUES (385, '降低高度', 'Lower the height');
INSERT INTO `sys_dict_data_translate` VALUES (386, '查询运行时间', 'Query the run time');
INSERT INTO `sys_dict_data_translate` VALUES (387, '查询剩余时间', 'Query the remaining time');
INSERT INTO `sys_dict_data_translate` VALUES (388, '查询运行状态', 'Query the running status');
INSERT INTO `sys_dict_data_translate` VALUES (389, '增加速度', 'Increase speed');
INSERT INTO `sys_dict_data_translate` VALUES (390, '降低速度', 'Reduce the speed');
INSERT INTO `sys_dict_data_translate` VALUES (391, '设置速度', 'Set the speed');
INSERT INTO `sys_dict_data_translate` VALUES (392, '获取速度', 'Get speed');
INSERT INTO `sys_dict_data_translate` VALUES (393, '设置档位', 'Set the gear');
INSERT INTO `sys_dict_data_translate` VALUES (394, '查询设备所有状态', 'Query all device statuses');
INSERT INTO `sys_dict_data_translate` VALUES (395, '查询PM2.5', 'Check PM2. 5');
INSERT INTO `sys_dict_data_translate` VALUES (396, '查询PM10', 'Query PM10');
INSERT INTO `sys_dict_data_translate` VALUES (397, '获取跑步信息', 'Get running information');
INSERT INTO `sys_dict_data_translate` VALUES (398, '设置水流', 'Set the water flow');
INSERT INTO `sys_dict_data_translate` VALUES (399, '执行自定义复杂动作', 'Perform custom complex actions');
INSERT INTO `sys_dict_data_translate` VALUES (400, '设备定时', 'Device timing');
INSERT INTO `sys_dict_data_translate` VALUES (401, '取消设备定时', 'Cancel the device schedule');
INSERT INTO `sys_dict_data_translate` VALUES (402, '设备复位', 'The device resets');
INSERT INTO `sys_dict_data_translate` VALUES (403, '设置功率', 'Set the power');
INSERT INTO `sys_dict_data_translate` VALUES (404, '增大功率', 'Increase the power');
INSERT INTO `sys_dict_data_translate` VALUES (405, '减小功率', 'Reduce power');
INSERT INTO `sys_dict_data_translate` VALUES (406, '查询油量', 'Check the oil level');
INSERT INTO `sys_dict_data_translate` VALUES (407, '打印', 'print');
INSERT INTO `sys_dict_data_translate` VALUES (408, '设置摆风角度', 'Set the swing angle');
INSERT INTO `sys_dict_data_translate` VALUES (409, '增大雾量', 'Increase the amount of fog');
INSERT INTO `sys_dict_data_translate` VALUES (410, '见效雾量', 'Effective fog volume');
INSERT INTO `sys_dict_data_translate` VALUES (411, '设置雾量', 'Set the amount of fog');
INSERT INTO `sys_dict_data_translate` VALUES (412, '打开灶眼', 'Open the hearth');
INSERT INTO `sys_dict_data_translate` VALUES (413, '关闭灶眼', 'Close the hearth');
INSERT INTO `sys_dict_data_translate` VALUES (414, '定时打开灶眼', 'Open the stove eye regularly');
INSERT INTO `sys_dict_data_translate` VALUES (415, '定时关闭灶眼', 'Close the burner regularly');
INSERT INTO `sys_dict_data_translate` VALUES (416, '设备的开关状态属性', 'The on/off status properties of the device');
INSERT INTO `sys_dict_data_translate` VALUES (417, '设备的亮度属性', 'The brightness attribute of the device');
INSERT INTO `sys_dict_data_translate` VALUES (418, '设备对应的温度属性', 'The temperature attribute of the device');
INSERT INTO `sys_dict_data_translate` VALUES (419, '湿度属性', 'Humidity attributes');
INSERT INTO `sys_dict_data_translate` VALUES (420, '空气中CO2的浓度', 'The concentration of CO2 in the air');
INSERT INTO `sys_dict_data_translate` VALUES (421, '设备的暂停属性', 'The pause properties of the device');
INSERT INTO `sys_dict_data_translate` VALUES (422, '设备的音量属性', 'The volume attribute of the device');
INSERT INTO `sys_dict_data_translate` VALUES (423, '发声设备当前的静音属性', 'The current mute properties of the sounding device');
INSERT INTO `sys_dict_data_translate` VALUES (424, '设备的位置属性', 'The location properties of the device');
INSERT INTO `sys_dict_data_translate` VALUES (425, '锁的状态属性', 'The state attribute of the lock');
INSERT INTO `sys_dict_data_translate` VALUES (426, '设备的颜色', 'The color of the device');
INSERT INTO `sys_dict_data_translate` VALUES (427, '设备电池的电量属性', 'The battery level attribute of the device');
INSERT INTO `sys_dict_data_translate` VALUES (428, '自定义充电状态属性', 'Customize state-of-charge attributes');
INSERT INTO `sys_dict_data_translate` VALUES (429, '设备的色温属性', 'The color temperature properties of the device');
INSERT INTO `sys_dict_data_translate` VALUES (430, '设备风速值属性', 'The wind speed value attribute of the device');
INSERT INTO `sys_dict_data_translate` VALUES (431, '空气质量的属性', 'Attributes of air quality');
INSERT INTO `sys_dict_data_translate` VALUES (432, '设备的吸力属性', 'Suction properties of the device');
INSERT INTO `sys_dict_data_translate` VALUES (433, '设备的水量属性', 'The water volume attribute of the device');
INSERT INTO `sys_dict_data_translate` VALUES (434, '电视频道属性', 'TV channel attributes');
INSERT INTO `sys_dict_data_translate` VALUES (435, '自定义方向属性', 'Custom orientation attributes');
INSERT INTO `sys_dict_data_translate` VALUES (436, '设备控制模式属性', 'Device control mode properties');
INSERT INTO `sys_dict_data_translate` VALUES (437, '自定义水质属性', 'Customize water quality attributes');
INSERT INTO `sys_dict_data_translate` VALUES (438, '自定义楼梯属性', 'Customize stair properties');
INSERT INTO `sys_dict_data_translate` VALUES (439, '自定义高度属性', 'Custom height attributes');
INSERT INTO `sys_dict_data_translate` VALUES (440, '自定义运行时间属性', 'Customize runtime properties');
INSERT INTO `sys_dict_data_translate` VALUES (441, '自定义剩余时间属性', 'Customize the time remaining attributes');
INSERT INTO `sys_dict_data_translate` VALUES (442, '自定义运行状态属性', 'Customize the running status properties');
INSERT INTO `sys_dict_data_translate` VALUES (443, '设备速度值属性', 'Device speed value attributes');
INSERT INTO `sys_dict_data_translate` VALUES (444, '自定义档位属性', 'Customize gear properties');
INSERT INTO `sys_dict_data_translate` VALUES (445, '设备的状态属性', 'The status properties of the device');
INSERT INTO `sys_dict_data_translate` VALUES (446, '空气中PM2.5的含量', 'PM2 in the air. 5 content');
INSERT INTO `sys_dict_data_translate` VALUES (447, '空气中PM10的含量', 'The amount of PM10 in the air');
INSERT INTO `sys_dict_data_translate` VALUES (448, '运动信息属性', 'Motion information attributes');
INSERT INTO `sys_dict_data_translate` VALUES (449, '自定义水流属性', 'Customize water flow attributes');
INSERT INTO `sys_dict_data_translate` VALUES (450, '自定义复杂动作属性', 'Customize complex action attributes');
INSERT INTO `sys_dict_data_translate` VALUES (451, '自定义定时动作属性', 'Customize timed action properties');
INSERT INTO `sys_dict_data_translate` VALUES (452, '自定义复位动作属性', 'Customize the properties of the reset action');
INSERT INTO `sys_dict_data_translate` VALUES (453, '设备油箱的油量属性', 'The fuel level attribute of the device\'s fuel tank');
INSERT INTO `sys_dict_data_translate` VALUES (454, '设备的工作状态属性', 'The work status attribute of the device');
INSERT INTO `sys_dict_data_translate` VALUES (455, '设备是否可达属性', 'Whether the device is reachable or not');
INSERT INTO `sys_dict_data_translate` VALUES (456, '设备通电状态的属性', 'The properties of the power-on status of the device');
INSERT INTO `sys_dict_data_translate` VALUES (457, '设备的功率属性', 'The power attribute of the device');
INSERT INTO `sys_dict_data_translate` VALUES (458, '空气中总挥发性有机化合物的浓度', 'The concentration of total volatile organic compounds in the air');
INSERT INTO `sys_dict_data_translate` VALUES (459, '空气中甲醛的浓度', 'The concentration of formaldehyde in the air');
INSERT INTO `sys_dict_data_translate` VALUES (460, '百分比属性', 'Percentage attributes');
INSERT INTO `sys_dict_data_translate` VALUES (461, '日期和时间属性', 'Date and time attributes');
INSERT INTO `sys_dict_data_translate` VALUES (462, '设备可行驶距离属性', 'The distance that can be traveled by the device attributes');
INSERT INTO `sys_dict_data_translate` VALUES (463, '设备的名称属性', 'Name attribute of the device');
INSERT INTO `sys_dict_data_translate` VALUES (464, '折线图', 'Line chart');
INSERT INTO `sys_dict_data_translate` VALUES (465, '柱状图', 'histogram');
INSERT INTO `sys_dict_data_translate` VALUES (466, '饼图', 'Pie charts');
INSERT INTO `sys_dict_data_translate` VALUES (467, '散点图', 'Scatter plot');
INSERT INTO `sys_dict_data_translate` VALUES (468, 'K线图', 'Candlestick chart');
INSERT INTO `sys_dict_data_translate` VALUES (469, '雷达图', 'Radar chart');
INSERT INTO `sys_dict_data_translate` VALUES (470, '盒须图', 'Box whisker diagram');
INSERT INTO `sys_dict_data_translate` VALUES (471, '热力图', 'Heatmap');
INSERT INTO `sys_dict_data_translate` VALUES (472, '关系图', 'Diagrams');
INSERT INTO `sys_dict_data_translate` VALUES (473, '水球图', 'Water polo diagram');
INSERT INTO `sys_dict_data_translate` VALUES (474, '树图', 'Tree diagram');
INSERT INTO `sys_dict_data_translate` VALUES (475, '矩形树图', 'Rectangular tree diagram');
INSERT INTO `sys_dict_data_translate` VALUES (476, '旭日图', 'Diagram of the Rising Sun');
INSERT INTO `sys_dict_data_translate` VALUES (477, '平行坐标系', 'Parallel coordinate system');
INSERT INTO `sys_dict_data_translate` VALUES (478, '桑葚图', 'Mulberry diagram');
INSERT INTO `sys_dict_data_translate` VALUES (479, '漏斗图', 'Funnel charts');
INSERT INTO `sys_dict_data_translate` VALUES (480, '仪表图', 'Gauge diagram');
INSERT INTO `sys_dict_data_translate` VALUES (481, '象形柱图', 'Pictogram bar chart');
INSERT INTO `sys_dict_data_translate` VALUES (482, '主题河流', 'Theme river');
INSERT INTO `sys_dict_data_translate` VALUES (483, '路径图', 'Road map');
INSERT INTO `sys_dict_data_translate` VALUES (484, '3D柱图', '3D bar chart');
INSERT INTO `sys_dict_data_translate` VALUES (485, '3D地图', '3D maps');
INSERT INTO `sys_dict_data_translate` VALUES (486, '词云图', 'Word cloud diagrams');
INSERT INTO `sys_dict_data_translate` VALUES (487, '其他图表', 'Other charts');
INSERT INTO `sys_dict_data_translate` VALUES (488, '按钮', 'button');
INSERT INTO `sys_dict_data_translate` VALUES (489, '指示灯', 'Light');
INSERT INTO `sys_dict_data_translate` VALUES (490, '工业泵', 'Industrial pumps');
INSERT INTO `sys_dict_data_translate` VALUES (491, '储蓄罐', 'Piggy bank');
INSERT INTO `sys_dict_data_translate` VALUES (492, '电机', 'Motor');
INSERT INTO `sys_dict_data_translate` VALUES (493, '电力符号', 'Electricity symbol');
INSERT INTO `sys_dict_data_translate` VALUES (494, '阀门', 'valve');
INSERT INTO `sys_dict_data_translate` VALUES (495, '反应器', 'reactor');
INSERT INTO `sys_dict_data_translate` VALUES (496, '风机', 'Fans');
INSERT INTO `sys_dict_data_translate` VALUES (497, '管道', 'pipeline');
INSERT INTO `sys_dict_data_translate` VALUES (498, '建筑物', 'building');
INSERT INTO `sys_dict_data_translate` VALUES (499, '锅炉', 'boiler');
INSERT INTO `sys_dict_data_translate` VALUES (500, '换热站', 'Heat exchange station');
INSERT INTO `sys_dict_data_translate` VALUES (501, '机械设备', 'Machinery and equipment');
INSERT INTO `sys_dict_data_translate` VALUES (502, '交通', 'traffic');
INSERT INTO `sys_dict_data_translate` VALUES (503, '警示与标志', 'Warnings & Signs');
INSERT INTO `sys_dict_data_translate` VALUES (504, '卡片', 'card');
INSERT INTO `sys_dict_data_translate` VALUES (505, '空调系统', 'Air conditioning system');
INSERT INTO `sys_dict_data_translate` VALUES (506, '流体符号', 'Fluid symbols');
INSERT INTO `sys_dict_data_translate` VALUES (507, '背景模版', 'Background templates');
INSERT INTO `sys_dict_data_translate` VALUES (508, '人物', 'figure');
INSERT INTO `sys_dict_data_translate` VALUES (509, '天气', 'Weather');
INSERT INTO `sys_dict_data_translate` VALUES (510, '物料运输', 'Material transport');
INSERT INTO `sys_dict_data_translate` VALUES (511, '仪表', 'appearance');
INSERT INTO `sys_dict_data_translate` VALUES (512, '装饰', 'ornament');
INSERT INTO `sys_dict_data_translate` VALUES (513, '自然', 'nature');
INSERT INTO `sys_dict_data_translate` VALUES (514, '全景', 'panorama');
INSERT INTO `sys_dict_data_translate` VALUES (515, '3D图画', '3D drawings');
INSERT INTO `sys_dict_data_translate` VALUES (516, '960x600', '960x600');
INSERT INTO `sys_dict_data_translate` VALUES (517, '1024x768', '1024x768');
INSERT INTO `sys_dict_data_translate` VALUES (518, '1280x1024', '1280x1024');
INSERT INTO `sys_dict_data_translate` VALUES (519, '1366x768', '1366x768');
INSERT INTO `sys_dict_data_translate` VALUES (520, '1440x900', '1440x900');
INSERT INTO `sys_dict_data_translate` VALUES (521, '1920x960', '1920x960');
INSERT INTO `sys_dict_data_translate` VALUES (522, '1920x1080', '1920x1080');
INSERT INTO `sys_dict_data_translate` VALUES (523, '2048x858', '2048x858');
INSERT INTO `sys_dict_data_translate` VALUES (524, '2048x1080', '2048x1080');
INSERT INTO `sys_dict_data_translate` VALUES (525, '3840x2160', '3840x2160');
INSERT INTO `sys_dict_data_translate` VALUES (526, '3656x2664', '3656x2664');
INSERT INTO `sys_dict_data_translate` VALUES (527, '4096x3112', '4096x3112');
INSERT INTO `sys_dict_data_translate` VALUES (528, '授权码模式', 'Authorization code mode');
INSERT INTO `sys_dict_data_translate` VALUES (529, '客户端模式', 'Client-side mode');
INSERT INTO `sys_dict_data_translate` VALUES (530, '密码模式', 'Password mode');
INSERT INTO `sys_dict_data_translate` VALUES (531, '简化模式', 'Simplified mode');
INSERT INTO `sys_dict_data_translate` VALUES (532, '刷新Token', 'Refresh the token');
INSERT INTO `sys_dict_data_translate` VALUES (533, '短信', 'Sms');
INSERT INTO `sys_dict_data_translate` VALUES (535, '微信', 'Wechat');
INSERT INTO `sys_dict_data_translate` VALUES (536, '钉钉', 'DingTalk');
INSERT INTO `sys_dict_data_translate` VALUES (537, '语音', 'Voice');
INSERT INTO `sys_dict_data_translate` VALUES (539, '阿里云', 'Alibaba Cloud');
INSERT INTO `sys_dict_data_translate` VALUES (540, 'QQ', 'QQ');
INSERT INTO `sys_dict_data_translate` VALUES (543, '邮箱', 'mailbox');
INSERT INTO `sys_dict_data_translate` VALUES (554, '设备告警', 'Device alarms');
INSERT INTO `sys_dict_data_translate` VALUES (558, '验证码', 'Captcha');
INSERT INTO `sys_dict_data_translate` VALUES (560, '设备上报', 'The device is escalated');
INSERT INTO `sys_dict_data_translate` VALUES (561, '平台下发', 'Distributed by the platform');
INSERT INTO `sys_dict_data_translate` VALUES (562, '设备上线', 'The device goes online');
INSERT INTO `sys_dict_data_translate` VALUES (563, '设备离线', 'The device is offline');
INSERT INTO `sys_dict_data_translate` VALUES (564, '数据流', 'data stream');
INSERT INTO `sys_dict_data_translate` VALUES (565, '触发器', 'trigger');
INSERT INTO `sys_dict_data_translate` VALUES (566, '执行动作', 'Perform the action');
INSERT INTO `sys_dict_data_translate` VALUES (567, '消息重发', 'The message is retransmitted');
INSERT INTO `sys_dict_data_translate` VALUES (568, '消息通知', 'Message notifications');
INSERT INTO `sys_dict_data_translate` VALUES (569, 'Http推送', 'HTTP push');
INSERT INTO `sys_dict_data_translate` VALUES (570, 'Mqtt桥接', 'MQTT bridging');
INSERT INTO `sys_dict_data_translate` VALUES (571, '数据库存储', 'Database storage');
INSERT INTO `sys_dict_data_translate` VALUES (572, '腾讯云', 'Tencent Cloud');
INSERT INTO `sys_dict_data_translate` VALUES (573, '天翼云', 'Wing clouds');
INSERT INTO `sys_dict_data_translate` VALUES (574, '华为云', 'HUAWEI CLOUD');
INSERT INTO `sys_dict_data_translate` VALUES (575, '云片', 'Cloud sheets');
INSERT INTO `sys_dict_data_translate` VALUES (576, '亿美软通', 'Yimei SoftStone');
INSERT INTO `sys_dict_data_translate` VALUES (577, '容连云', 'Rong Lianyun');
INSERT INTO `sys_dict_data_translate` VALUES (578, '京东云', 'JD Cloud');
INSERT INTO `sys_dict_data_translate` VALUES (579, '网易云', 'NetEase Cloud');
INSERT INTO `sys_dict_data_translate` VALUES (580, '微信小程序（订阅消息）', 'WeChat Mini Program (Subscribe to Messages) ');
INSERT INTO `sys_dict_data_translate` VALUES (581, '163', '163');
INSERT INTO `sys_dict_data_translate` VALUES (582, '阿里云', 'Alibaba Cloud');
INSERT INTO `sys_dict_data_translate` VALUES (583, '工作通知', 'Job Notices');
INSERT INTO `sys_dict_data_translate` VALUES (584, '群机器人', 'Swarm bots');
INSERT INTO `sys_dict_data_translate` VALUES (585, '营销通知', 'Marketing Notifications');
INSERT INTO `sys_dict_data_translate` VALUES (586, '腾讯云', 'Tencent Cloud');
INSERT INTO `sys_dict_data_translate` VALUES (587, '文本', 'text');
INSERT INTO `sys_dict_data_translate` VALUES (588, 'markdown类型', 'Markdown type');
INSERT INTO `sys_dict_data_translate` VALUES (589, '链接消息', 'Link messages');
INSERT INTO `sys_dict_data_translate` VALUES (590, '企业微信应用消息', 'WeCom app messages');
INSERT INTO `sys_dict_data_translate` VALUES (591, '企业微信群机器人', 'Enterprise WeChat group robot');
INSERT INTO `sys_dict_data_translate` VALUES (592, '文本', 'text');
INSERT INTO `sys_dict_data_translate` VALUES (593, 'markdown', 'markdown');
INSERT INTO `sys_dict_data_translate` VALUES (595, '图文', 'Graphic');
INSERT INTO `sys_dict_data_translate` VALUES (596, '厂商', 'Manufacturers');
INSERT INTO `sys_dict_data_translate` VALUES (597, '生产厂商', 'Manufacturer');
INSERT INTO `sys_dict_data_translate` VALUES (598, '经销商', 'dealer');
INSERT INTO `sys_dict_data_translate` VALUES (599, '服务商', 'Service');
INSERT INTO `sys_dict_data_translate` VALUES (600, '微信开放平台公众号', 'WeChat open platform public account');
INSERT INTO `sys_dict_data_translate` VALUES (601, '微信公众号', 'WeChat public account');
INSERT INTO `sys_dict_data_translate` VALUES (602, '网关子设备', 'Gateway sub-device');
INSERT INTO `sys_dict_data_translate` VALUES (603, 'WIFI', 'WIFI');
INSERT INTO `sys_dict_data_translate` VALUES (604, '以太网', 'Ethernet');
INSERT INTO `sys_dict_data_translate` VALUES (605, 'RS485', 'RS485');
INSERT INTO `sys_dict_data_translate` VALUES (606, 'RS232', 'RS232');
INSERT INTO `sys_dict_data_translate` VALUES (607, 'LoRa', 'LoRa');
INSERT INTO `sys_dict_data_translate` VALUES (608, 'ZigBee', 'ZigBee');
INSERT INTO `sys_dict_data_translate` VALUES (609, 'NB-IoT', 'NB-IoT');
INSERT INTO `sys_dict_data_translate` VALUES (610, '原值', 'Original value');
INSERT INTO `sys_dict_data_translate` VALUES (611, '累计值', 'Cumulative');
INSERT INTO `sys_dict_data_translate` VALUES (612, '平均值', 'average value');
INSERT INTO `sys_dict_data_translate` VALUES (613, '最大值', 'maximum');
INSERT INTO `sys_dict_data_translate` VALUES (614, '最小值', 'minimum');
INSERT INTO `sys_dict_data_translate` VALUES (615, '1分钟', '1 minute');
INSERT INTO `sys_dict_data_translate` VALUES (616, '3分钟', '3 minutes');
INSERT INTO `sys_dict_data_translate` VALUES (617, '5分钟', '5 minutes');
INSERT INTO `sys_dict_data_translate` VALUES (618, '10分钟', '10 minutes');
INSERT INTO `sys_dict_data_translate` VALUES (619, '15分钟', '15 minutes');
INSERT INTO `sys_dict_data_translate` VALUES (620, '20分钟', '20 minutes');
INSERT INTO `sys_dict_data_translate` VALUES (621, '30分钟', '30 minutes');
INSERT INTO `sys_dict_data_translate` VALUES (622, '5小时', '5 hours');
INSERT INTO `sys_dict_data_translate` VALUES (623, '时', 'time');
INSERT INTO `sys_dict_data_translate` VALUES (624, '日', 'day');
INSERT INTO `sys_dict_data_translate` VALUES (625, '周', 'week');
INSERT INTO `sys_dict_data_translate` VALUES (626, '月', 'month');
INSERT INTO `sys_dict_data_translate` VALUES (627, '00时', '00 hours');
INSERT INTO `sys_dict_data_translate` VALUES (628, '01时', '01 hour');
INSERT INTO `sys_dict_data_translate` VALUES (629, '02时', '02 hours');
INSERT INTO `sys_dict_data_translate` VALUES (630, '03时', '03 hours');
INSERT INTO `sys_dict_data_translate` VALUES (631, '04时', '04 hours');
INSERT INTO `sys_dict_data_translate` VALUES (632, '05时', '05 hours');
INSERT INTO `sys_dict_data_translate` VALUES (633, '06时', '06 hours');
INSERT INTO `sys_dict_data_translate` VALUES (634, '07时', '07 hours');
INSERT INTO `sys_dict_data_translate` VALUES (635, '08时', '08 hours');
INSERT INTO `sys_dict_data_translate` VALUES (636, '09时', '09 hours');
INSERT INTO `sys_dict_data_translate` VALUES (637, '10时', '10 o\'clock');
INSERT INTO `sys_dict_data_translate` VALUES (638, '11时', '11 o\'clock');
INSERT INTO `sys_dict_data_translate` VALUES (639, '12时', '12 o\'clock');
INSERT INTO `sys_dict_data_translate` VALUES (640, '13时', '13 o\'clock');
INSERT INTO `sys_dict_data_translate` VALUES (641, '14时', '14 o\'clock');
INSERT INTO `sys_dict_data_translate` VALUES (642, '15时', '15 o\'clock');
INSERT INTO `sys_dict_data_translate` VALUES (643, '16时', '16 o\'clock');
INSERT INTO `sys_dict_data_translate` VALUES (644, '17时', '17 o\'clock');
INSERT INTO `sys_dict_data_translate` VALUES (645, '18时', '18 o\'clock');
INSERT INTO `sys_dict_data_translate` VALUES (646, '19时', '19 o\'clock');
INSERT INTO `sys_dict_data_translate` VALUES (647, '20时', '20 o\'clock');
INSERT INTO `sys_dict_data_translate` VALUES (648, '21时', '21 o\'clock');
INSERT INTO `sys_dict_data_translate` VALUES (649, '22时', '22 o\'clock');
INSERT INTO `sys_dict_data_translate` VALUES (650, '23时', '23 o\'clock');
INSERT INTO `sys_dict_data_translate` VALUES (651, '周一', 'Monday');
INSERT INTO `sys_dict_data_translate` VALUES (652, '周二', 'Tuesday');
INSERT INTO `sys_dict_data_translate` VALUES (653, '周三', 'Wednesday');
INSERT INTO `sys_dict_data_translate` VALUES (654, '周四', 'Thursday');
INSERT INTO `sys_dict_data_translate` VALUES (655, '周五', 'Friday');
INSERT INTO `sys_dict_data_translate` VALUES (656, '周六', 'Saturday');
INSERT INTO `sys_dict_data_translate` VALUES (657, '周日', 'Sunday');
INSERT INTO `sys_dict_data_translate` VALUES (658, '1日', '1 day');
INSERT INTO `sys_dict_data_translate` VALUES (659, '2日', '2nd');
INSERT INTO `sys_dict_data_translate` VALUES (660, '3日', '3rd');
INSERT INTO `sys_dict_data_translate` VALUES (661, '4日', '4th');
INSERT INTO `sys_dict_data_translate` VALUES (662, '5日', '5th');
INSERT INTO `sys_dict_data_translate` VALUES (663, '6日', '6th');
INSERT INTO `sys_dict_data_translate` VALUES (664, '7日', '7th');
INSERT INTO `sys_dict_data_translate` VALUES (665, '8日', '8th');
INSERT INTO `sys_dict_data_translate` VALUES (666, '9日', '9th');
INSERT INTO `sys_dict_data_translate` VALUES (667, '10日', '10th');
INSERT INTO `sys_dict_data_translate` VALUES (668, '11日', '11th');
INSERT INTO `sys_dict_data_translate` VALUES (669, '12日', '12th');
INSERT INTO `sys_dict_data_translate` VALUES (670, '13日', '13th');
INSERT INTO `sys_dict_data_translate` VALUES (671, '14日', '14th');
INSERT INTO `sys_dict_data_translate` VALUES (672, '15日', '15th');
INSERT INTO `sys_dict_data_translate` VALUES (673, '16日', '16th');
INSERT INTO `sys_dict_data_translate` VALUES (674, '17日', '17th');
INSERT INTO `sys_dict_data_translate` VALUES (675, '18日', '18th');
INSERT INTO `sys_dict_data_translate` VALUES (676, '19日', '19th');
INSERT INTO `sys_dict_data_translate` VALUES (677, '20日', '20th');
INSERT INTO `sys_dict_data_translate` VALUES (678, '21日', '21st');
INSERT INTO `sys_dict_data_translate` VALUES (679, '22日', '22nd');
INSERT INTO `sys_dict_data_translate` VALUES (680, '23日', '23rd');
INSERT INTO `sys_dict_data_translate` VALUES (681, '24日', '24th');
INSERT INTO `sys_dict_data_translate` VALUES (682, '25日', '25th');
INSERT INTO `sys_dict_data_translate` VALUES (683, '26日', '26th');
INSERT INTO `sys_dict_data_translate` VALUES (684, '25日', '25th');
INSERT INTO `sys_dict_data_translate` VALUES (685, '27日', '27th');
INSERT INTO `sys_dict_data_translate` VALUES (686, '28日', '28th');
INSERT INTO `sys_dict_data_translate` VALUES (687, '29日', '29th');
INSERT INTO `sys_dict_data_translate` VALUES (688, '30日', '30th');
INSERT INTO `sys_dict_data_translate` VALUES (689, '31日', '31st');
INSERT INTO `sys_dict_data_translate` VALUES (690, '设备数据', 'Device Data');
INSERT INTO `sys_dict_data_translate` VALUES (691, '网关', 'gateway');
INSERT INTO `sys_dict_data_translate` VALUES (692, '10分钟', '10 minutes');
INSERT INTO `sys_dict_data_translate` VALUES (693, 'http接入', 'HTTP access');
INSERT INTO `sys_dict_data_translate` VALUES (694, 'mqtt接入', 'MQTT access');
INSERT INTO `sys_dict_data_translate` VALUES (695, '失败', 'fail');
INSERT INTO `sys_dict_data_translate` VALUES (696, '成功', 'success');
INSERT INTO `sys_dict_data_translate` VALUES (697, '开关按钮', 'switch button');
INSERT INTO `sys_dict_data_translate` VALUES (698, '指示灯', 'indicator light');
INSERT INTO `sys_dict_data_translate` VALUES (699, '基本形状', 'Basic shape');
INSERT INTO `sys_dict_data_translate` VALUES (700, '箭头图标', 'Arrow icon');
INSERT INTO `sys_dict_data_translate` VALUES (701, '卡片图片', 'Card image');
INSERT INTO `sys_dict_data_translate` VALUES (702, '字母数字', 'Alphanumeric characters');
INSERT INTO `sys_dict_data_translate` VALUES (703, '背景图片', 'Background image');
INSERT INTO `sys_dict_data_translate` VALUES (704, '装饰框', 'Decorative frame');
INSERT INTO `sys_dict_data_translate` VALUES (705, '天气符号', 'Weather symbols');
INSERT INTO `sys_dict_data_translate` VALUES (706, '自然植物', 'Natural plants');
INSERT INTO `sys_dict_data_translate` VALUES (707, '交通标志', 'traffic sign');
INSERT INTO `sys_dict_data_translate` VALUES (708, '建筑物', 'building');
INSERT INTO `sys_dict_data_translate` VALUES (709, '阀门图标', 'Valve icon');
INSERT INTO `sys_dict_data_translate` VALUES (710, '圆形管道', 'Circular pipeline');
INSERT INTO `sys_dict_data_translate` VALUES (711, '方形管道', 'Square pipeline');
INSERT INTO `sys_dict_data_translate` VALUES (712, '软管图标', 'Hose icon');
INSERT INTO `sys_dict_data_translate` VALUES (713, '传送带', 'Conveyor belt');
INSERT INTO `sys_dict_data_translate` VALUES (714, '电子设备', 'Electronic devices');
INSERT INTO `sys_dict_data_translate` VALUES (715, '罐体箱体', 'Tank body box');
INSERT INTO `sys_dict_data_translate` VALUES (716, '化工罐塔', 'Chemical tank tower');
INSERT INTO `sys_dict_data_translate` VALUES (717, '工业泵', 'Industrial pump');
INSERT INTO `sys_dict_data_translate` VALUES (718, '水泵图片', 'Pump picture');
INSERT INTO `sys_dict_data_translate` VALUES (719, '风机图标', 'Fan icon');
INSERT INTO `sys_dict_data_translate` VALUES (720, '电机图标', 'Motor icon');
INSERT INTO `sys_dict_data_translate` VALUES (721, '电力设施', 'Power facilities');
INSERT INTO `sys_dict_data_translate` VALUES (722, '搅拌机', 'blender');
INSERT INTO `sys_dict_data_translate` VALUES (723, '反应器', 'Reactor');
INSERT INTO `sys_dict_data_translate` VALUES (724, '暖通空调', 'Heating, Ventilation, and Air Conditioning');
INSERT INTO `sys_dict_data_translate` VALUES (725, '工业冷却', 'Industrial cooling');
INSERT INTO `sys_dict_data_translate` VALUES (726, '工业加热', 'Industrial heating');
INSERT INTO `sys_dict_data_translate` VALUES (727, '水处理设备', 'Water treatment equipment');
INSERT INTO `sys_dict_data_translate` VALUES (728, '仪表设备', 'Instrument equipment');
INSERT INTO `sys_dict_data_translate` VALUES (729, '机械设备', 'mechanical equipment');
INSERT INTO `sys_dict_data_translate` VALUES (730, '控制柜', 'Control cabinet');
INSERT INTO `sys_dict_data_translate` VALUES (731, '度量尺', 'Measuring ruler');
INSERT INTO `sys_dict_data_translate` VALUES (732, '采矿图标', 'Mining icon');
INSERT INTO `sys_dict_data_translate` VALUES (733, 'ISA符号', 'ISA symbol');
INSERT INTO `sys_dict_data_translate` VALUES (734, '电气符号', 'Electrical symbols');
INSERT INTO `sys_dict_data_translate` VALUES (735, '供暖符号', 'Heating symbol');
INSERT INTO `sys_dict_data_translate` VALUES (736, '其他', 'other');

-- ----------------------------
-- Table structure for sys_dict_type
-- ----------------------------
DROP TABLE IF EXISTS `sys_dict_type`;
CREATE TABLE `sys_dict_type`  (
  `dict_id` bigint(20) NOT NULL AUTO_INCREMENT 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` tinyint(1) 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 AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '字典类型表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of sys_dict_type
-- ----------------------------
INSERT INTO `sys_dict_type` VALUES (1, '用户性别', 'sys_user_sex', '0', 'admin', '2021-12-15 21:36:18', '', NULL, '用户性别列表');
INSERT INTO `sys_dict_type` VALUES (2, '菜单状态', 'sys_show_hide', '0', 'admin', '2021-12-15 21:36:18', '', NULL, '菜单状态列表');
INSERT INTO `sys_dict_type` VALUES (3, '系统开关', 'sys_normal_disable', '0', 'admin', '2021-12-15 21:36:18', '', NULL, '系统开关列表');
INSERT INTO `sys_dict_type` VALUES (4, '任务状态', 'sys_job_status', '0', 'admin', '2021-12-15 21:36:18', '', NULL, '任务状态列表');
INSERT INTO `sys_dict_type` VALUES (5, '任务分组', 'sys_job_group', '0', 'admin', '2021-12-15 21:36:18', '', NULL, '任务分组列表');
INSERT INTO `sys_dict_type` VALUES (6, '系统是否', 'sys_yes_no', '0', 'admin', '2021-12-15 21:36:18', '', NULL, '系统是否列表');
INSERT INTO `sys_dict_type` VALUES (7, '通知类型', 'sys_notice_type', '0', 'admin', '2021-12-15 21:36:18', '', NULL, '通知类型列表');
INSERT INTO `sys_dict_type` VALUES (8, '通知状态', 'sys_notice_status', '0', 'admin', '2021-12-15 21:36:18', '', NULL, '通知状态列表');
INSERT INTO `sys_dict_type` VALUES (9, '操作类型', 'sys_oper_type', '0', 'admin', '2021-12-15 21:36:18', '', NULL, '操作类型列表');
INSERT INTO `sys_dict_type` VALUES (10, '系统状态', 'sys_common_status', '0', 'admin', '2021-12-15 21:36:18', '', NULL, '登录状态列表');
INSERT INTO `sys_dict_type` VALUES (100, '物模型类别', 'iot_things_type', '0', 'admin', '2021-12-12 16:39:47', 'admin', '2021-12-15 22:49:19', '属性、动作、事件');
INSERT INTO `sys_dict_type` VALUES (101, '数据类型', 'iot_data_type', '0', 'admin', '2021-12-12 20:16:48', 'admin', '2021-12-12 20:17:54', 'integer、decimal、bool、string、enum');
INSERT INTO `sys_dict_type` VALUES (102, '是否', 'iot_yes_no', '0', 'admin', '2021-12-12 20:24:51', 'admin', '2021-12-19 15:12:35', '是、否');
INSERT INTO `sys_dict_type` VALUES (103, '产品状态', 'iot_product_status', '0', 'admin', '2021-12-19 15:00:13', '', NULL, '未发布、已发布（不能修改）');
INSERT INTO `sys_dict_type` VALUES (104, '设备类型', 'iot_device_type', '0', 'admin', '2021-12-19 15:03:06', '', NULL, '直连设备、网关子设备、网关设备');
INSERT INTO `sys_dict_type` VALUES (105, '联网方式', 'iot_network_method', '0', 'admin', '2021-12-19 15:07:12', 'admin', '2022-01-14 02:11:58', 'wifi、蜂窝(2G/3G/4G/5G)、以太网、其他');
INSERT INTO `sys_dict_type` VALUES (106, '认证方式', 'iot_vertificate_method', '0', 'admin', '2021-12-19 15:11:48', 'admin', '2022-06-05 12:57:02', '1=简单认证、2=加密认证、3=简单+加密');
INSERT INTO `sys_dict_type` VALUES (107, '设备芯片', 'iot_device_chip', '0', 'admin', '2021-12-24 15:53:27', 'admin', '2022-01-22 00:14:23', 'ESP8266、ESP32、树莓派');
INSERT INTO `sys_dict_type` VALUES (109, '设备状态', 'iot_device_status', '0', 'admin', '2021-12-27 22:19:55', 'admin', '2021-12-27 22:20:13', '未激活、禁用、在线、离线');
INSERT INTO `sys_dict_type` VALUES (110, '是否启用', 'iot_is_enable', '0', 'admin', '2022-01-12 23:24:01', 'admin', '2022-01-12 23:24:15', '启用、禁用');
INSERT INTO `sys_dict_type` VALUES (111, '告警类型', 'iot_alert_level', '0', 'admin', '2022-01-13 14:56:44', 'admin', '2022-01-13 15:04:46', '1=提醒通知，2=轻微问题，3=严重警告');
INSERT INTO `sys_dict_type` VALUES (112, '处理状态', 'iot_process_status', '0', 'admin', '2022-01-13 15:04:06', 'admin', '2022-01-13 15:06:39', '1=不需要处理,2=未处理,3=已处理');
INSERT INTO `sys_dict_type` VALUES (113, '设备日志类型', 'iot_device_log_type', '0', 'admin', '2022-01-13 15:09:49', 'admin', '2022-03-13 00:22:43', '1=属性上报，2=调用功能,3=事件上报，4=设备升级，5=设备上线，6=设备离线');
INSERT INTO `sys_dict_type` VALUES (114, 'Oauth开放平台', 'oauth_platform', '0', 'admin', '2022-02-07 20:27:48', 'admin', '2022-05-21 13:44:50', '1=小度，2=天猫精灵，3=小爱，4=其他');
INSERT INTO `sys_dict_type` VALUES (115, '第三方登录平台', 'iot_social_platform', '0', 'admin', '2022-04-12 15:28:13', 'admin', '2022-04-12 15:37:48', 'Wechat、QQ、');
INSERT INTO `sys_dict_type` VALUES (116, '第三方登录平台状态', 'iot_social_platform_status', '0', 'admin', '2022-04-20 17:02:13', 'admin', '2022-04-20 17:02:23', '第三方登录平台状态');
INSERT INTO `sys_dict_type` VALUES (117, '设备定位方式', 'iot_location_way', '0', 'admin', '2022-05-21 13:45:16', 'admin', '2022-05-21 13:46:06', '1=IP自动定位，2=设备定位，3=自定义');
INSERT INTO `sys_dict_type` VALUES (118, '授权码状态', 'iot_auth_status', '0', 'admin', '2022-06-07 17:38:56', '', NULL, '1=未分配，2=使用中');
INSERT INTO `sys_dict_type` VALUES (119, 'SipID状态', 'sip_gen_status', '0', 'admin', '2023-02-19 15:43:36', 'admin', '2023-02-19 15:45:54', '1=未使用，2=使用中');
INSERT INTO `sys_dict_type` VALUES (120, '监控设备类型', 'video_type', '0', 'admin', '2023-02-22 01:06:38', '', NULL, NULL);
INSERT INTO `sys_dict_type` VALUES (121, '通道类型', 'channel_type', '0', 'admin', '2023-02-22 01:11:51', '', NULL, NULL);
INSERT INTO `sys_dict_type` VALUES (122, '轮询方式', 'data_collect_type', '0', 'admin', '2023-02-28 13:55:45', '', NULL, NULL);
INSERT INTO `sys_dict_type` VALUES (123, '批量采集时间', 'iot_modbus_poll_time', '0', 'admin', '2023-02-28 14:38:21', '', NULL, NULL);
INSERT INTO `sys_dict_type` VALUES (124, '寄存器功能码', 'iot_modbus_status_code', '0', 'admin', '2023-02-28 15:19:02', '', NULL, NULL);
INSERT INTO `sys_dict_type` VALUES (125, '传输协议类型', 'iot_transport_type', '0', 'admin', '2023-02-28 16:35:20', '', NULL, NULL);
INSERT INTO `sys_dict_type` VALUES (126, '设备事件类型', 'iot_event_type', '0', 'admin', '2023-03-29 00:24:51', '', NULL, NULL);
INSERT INTO `sys_dict_type` VALUES (127, '指令下发类型', 'iot_function_type', '0', 'admin', '2023-03-29 00:37:51', '', NULL, NULL);
INSERT INTO `sys_dict_type` VALUES (128, '读写类型', 'iot_data_read_write', '0', 'admin', '2023-04-09 02:11:14', '', NULL, NULL);
INSERT INTO `sys_dict_type` VALUES (129, '升级范围', 'oat_update_limit', '0', 'admin', '2023-04-09 23:51:45', '', NULL, NULL);
INSERT INTO `sys_dict_type` VALUES (130, '云存储平台类型', 'oss_platform_type', '0', 'admin', '2023-04-12 00:26:09', '', NULL, NULL);
INSERT INTO `sys_dict_type` VALUES (131, 'modbus数据类型', 'iot_modbus_data_type', '0', 'admin', '2023-09-04 13:54:17', '', NULL, NULL);
INSERT INTO `sys_dict_type` VALUES (132, '小度音箱关联设备', 'dueros_related_device', '0', 'admin', '2023-09-22 09:45:15', 'admin', '2023-09-22 09:45:15', '小度音箱支持的设备、场景类型，在设备下配置关联');
INSERT INTO `sys_dict_type` VALUES (133, '小度音箱操作类型', 'dueros_actions', '0', 'admin', '2023-09-22 09:45:15', 'admin', '2023-09-22 09:45:15', '小度音箱智能家居设备操作类型，在产品物模型下配置');
INSERT INTO `sys_dict_type` VALUES (134, '小度音箱设备属性', 'dueros_attributes', '0', 'admin', '2023-09-22 09:45:15', 'admin', '2023-09-22 09:45:15', '物模型对应小度音箱智能家居关联设备属性，在产品物模型下配置');
INSERT INTO `sys_dict_type` VALUES (135, '组态图表类型', 'scada_echart_type', '0', 'admin', '2023-11-09 17:47:44', 'admin', '2023-11-09 17:52:56', NULL);
INSERT INTO `sys_dict_type` VALUES (136, '组态图库类型', 'scada_gallery_type', '0', 'admin', '2023-11-09 17:50:09', 'admin', '2023-11-10 10:56:04', NULL);
INSERT INTO `sys_dict_type` VALUES (140, '规则脚本类型', 'rule_script_type', '0', 'admin', '2023-11-04 01:48:50', 'admin', '2023-11-04 01:50:16', NULL);
INSERT INTO `sys_dict_type` VALUES (141, '规则脚本语言', 'rule_script_language', '0', 'admin', '2023-11-04 01:50:06', '', NULL, NULL);
INSERT INTO `sys_dict_type` VALUES (142, '页面大小', 'sys_page_size', '0', 'admin', '2023-11-09 17:50:09', '', NULL, NULL);
INSERT INTO `sys_dict_type` VALUES (143, 'Oauth授权模式', 'oauth_authorization_model', '0', 'admin', '2023-11-27 14:21:39', '', NULL, NULL);
INSERT INTO `sys_dict_type` VALUES (144, '通知渠道类型', 'notify_channel_type', '0', 'admin', '2023-11-30 09:45:15', 'admin', '2023-11-30 09:45:15', '通知渠道');
INSERT INTO `sys_dict_type` VALUES (145, '通知短信服务商', 'notify_channel_sms_provider', '0', 'admin', '2023-11-30 09:45:15', 'admin', '2023-11-30 09:45:15', '短信服务商');
INSERT INTO `sys_dict_type` VALUES (146, '通知邮箱服务商', 'notify_channel_email_provider', '0', 'admin', '2023-11-30 09:45:15', 'admin', '2023-11-30 09:45:15', '邮箱服务商');
INSERT INTO `sys_dict_type` VALUES (148, '通知业务编码', 'notify_service_code', '0', 'admin', '2023-12-18 14:56:57', '', NULL, NULL);
INSERT INTO `sys_dict_type` VALUES (149, '规则脚本事件', 'rule_script_event', '0', 'admin', '2023-12-19 11:33:48', '', NULL, '1=设备上报，2=平台下发，3=设备上线，4=设备离线');
INSERT INTO `sys_dict_type` VALUES (150, '规则脚本用途', 'rule_script_purpose', '0', 'admin', '2023-12-19 11:38:18', '', NULL, '1=数据流，2=触发器，3=执行动作');
INSERT INTO `sys_dict_type` VALUES (151, '规则脚本动作', 'rule_script_action', '0', 'admin', '2023-12-19 11:39:58', '', NULL, '1=消息重发，2=消息通知，3=Http推送，4=Mqtt桥接，5=数据库存储');
INSERT INTO `sys_dict_type` VALUES (152, '通知微信服务商', 'notify_channel_wechat_provider', '0', 'admin', '2023-12-21 10:37:25', '', NULL, NULL);
INSERT INTO `sys_dict_type` VALUES (153, '通知语音服务商', 'notify_channel_voice_provider', '0', 'admin', '2023-12-27 14:58:23', '', NULL, NULL);
INSERT INTO `sys_dict_type` VALUES (154, '通知钉钉服务商', 'notify_channel_dingtalk_provider', '0', 'admin', '2024-01-10 15:27:28', '', NULL, NULL);
INSERT INTO `sys_dict_type` VALUES (155, '通知钉钉消息类型', 'dingtalk_msg_type', '0', 'admin', '2024-01-22 11:41:26', 'admin', '2024-01-22 11:44:20', NULL);
INSERT INTO `sys_dict_type` VALUES (156, '通知企业微信消息类型', 'wecom_msg_type', '0', 'admin', '2024-01-22 11:49:03', 'admin', '2024-01-22 11:51:27', NULL);
INSERT INTO `sys_dict_type` VALUES (157, '机构类型', 'department_type', '0', 'admin', '2024-02-29 11:38:14', '', NULL, NULL);
INSERT INTO `sys_dict_type` VALUES (158, '网关子设备通讯方式', 'sub_gateway_type', '0', 'admin', '2024-05-28 11:31:00', '', NULL, NULL);
INSERT INTO `sys_dict_type` VALUES (159, '变量统计方式', 'variable_operation_type', '0', 'admin', '2024-05-29 14:39:14', '', NULL, NULL);
INSERT INTO `sys_dict_type` VALUES (160, '时间周期间隔', 'variable_operation_interval', '0', 'admin', '2024-05-29 14:58:33', '', NULL, NULL);
INSERT INTO `sys_dict_type` VALUES (161, '时间周期时间', 'variable_operation_time', '0', 'admin', '2024-05-29 15:23:45', '', NULL, NULL);
INSERT INTO `sys_dict_type` VALUES (162, '时间周期周', 'variable_operation_week', '0', 'admin', '2024-05-29 15:40:33', '', NULL, NULL);
INSERT INTO `sys_dict_type` VALUES (163, '时间周期日', 'variable_operation_day', '0', 'admin', '2024-05-29 15:49:03', '', NULL, NULL);
INSERT INTO `sys_dict_type` VALUES (164, '设备状态判断方式', 'device_status_deter', '0', 'admin', '2024-05-30 20:11:43', '', NULL, '用于网关子设备的状态判断');
INSERT INTO `sys_dict_type` VALUES (165, '公共状态', 'common_status_type', '0', 'admin', '2024-07-18 17:48:28', '', NULL, NULL);

-- ----------------------------
-- Table structure for sys_dict_type_translate
-- ----------------------------
DROP TABLE IF EXISTS `sys_dict_type_translate`;
CREATE TABLE `sys_dict_type_translate`  (
  `id` bigint(20) NOT NULL COMMENT 'ID',
  `zh_cn` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'zh_CN',
  `en_us` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'en_US',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '字典类型翻译表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of sys_dict_type_translate
-- ----------------------------
INSERT INTO `sys_dict_type_translate` VALUES (1, '用户性别', 'User gender');
INSERT INTO `sys_dict_type_translate` VALUES (2, '菜单状态', 'Menu status');
INSERT INTO `sys_dict_type_translate` VALUES (3, '系统开关', 'System switches');
INSERT INTO `sys_dict_type_translate` VALUES (4, '任务状态', 'Task status');
INSERT INTO `sys_dict_type_translate` VALUES (5, '任务分组', 'Task grouping');
INSERT INTO `sys_dict_type_translate` VALUES (6, '系统是否', 'Whether the system is');
INSERT INTO `sys_dict_type_translate` VALUES (7, '通知类型', 'Notification type');
INSERT INTO `sys_dict_type_translate` VALUES (8, '通知状态', 'Notification status');
INSERT INTO `sys_dict_type_translate` VALUES (9, '操作类型', 'The type of operation');
INSERT INTO `sys_dict_type_translate` VALUES (10, '系统状态', 'System status');
INSERT INTO `sys_dict_type_translate` VALUES (100, '物模型类别', 'TSL model category');
INSERT INTO `sys_dict_type_translate` VALUES (101, '数据类型', 'data type');
INSERT INTO `sys_dict_type_translate` VALUES (102, '是否', 'Whether');
INSERT INTO `sys_dict_type_translate` VALUES (103, '产品状态', 'Product status');
INSERT INTO `sys_dict_type_translate` VALUES (104, '设备类型', 'Device type');
INSERT INTO `sys_dict_type_translate` VALUES (105, '联网方式', 'Networking');
INSERT INTO `sys_dict_type_translate` VALUES (106, '认证方式', 'Authentication method');
INSERT INTO `sys_dict_type_translate` VALUES (107, '设备芯片', 'Device chips');
INSERT INTO `sys_dict_type_translate` VALUES (109, '设备状态', 'Device status');
INSERT INTO `sys_dict_type_translate` VALUES (110, '是否启用', 'Whether it is enabled');
INSERT INTO `sys_dict_type_translate` VALUES (111, '告警类型', 'Alarm type');
INSERT INTO `sys_dict_type_translate` VALUES (112, '处理状态', 'Processing status');
INSERT INTO `sys_dict_type_translate` VALUES (113, '设备日志类型', 'Device log type');
INSERT INTO `sys_dict_type_translate` VALUES (114, 'Oauth开放平台', 'OAuth Open Platform');
INSERT INTO `sys_dict_type_translate` VALUES (115, '第三方登录平台', 'Third-party login platform');
INSERT INTO `sys_dict_type_translate` VALUES (116, '第三方登录平台状态', 'Third-party login platform status');
INSERT INTO `sys_dict_type_translate` VALUES (117, '设备定位方式', 'How the device is located');
INSERT INTO `sys_dict_type_translate` VALUES (118, '授权码状态', 'Authorization code status');
INSERT INTO `sys_dict_type_translate` VALUES (119, 'SipID状态', 'SipID status');
INSERT INTO `sys_dict_type_translate` VALUES (120, '监控设备类型', 'Monitor device types');
INSERT INTO `sys_dict_type_translate` VALUES (121, '通道类型', 'Channel type');
INSERT INTO `sys_dict_type_translate` VALUES (122, '轮询方式', 'Polling method');
INSERT INTO `sys_dict_type_translate` VALUES (123, '批量采集时间', 'Batch collection time');
INSERT INTO `sys_dict_type_translate` VALUES (124, '寄存器功能码', 'Register function code');
INSERT INTO `sys_dict_type_translate` VALUES (125, '传输协议类型', 'The type of transport protocol');
INSERT INTO `sys_dict_type_translate` VALUES (126, '设备事件类型', 'Device event type');
INSERT INTO `sys_dict_type_translate` VALUES (127, '指令下发类型', 'The type of command delivery');
INSERT INTO `sys_dict_type_translate` VALUES (128, '读写类型', 'Read and write type');
INSERT INTO `sys_dict_type_translate` VALUES (129, '升级范围', 'Scope of upgrade');
INSERT INTO `sys_dict_type_translate` VALUES (130, '云存储平台类型', 'The type of cloud storage platform');
INSERT INTO `sys_dict_type_translate` VALUES (131, 'modbus数据类型', 'Modbus data type');
INSERT INTO `sys_dict_type_translate` VALUES (132, '小度音箱关联设备', 'Small speakers are associated with devices');
INSERT INTO `sys_dict_type_translate` VALUES (133, '小度音箱操作类型', 'Small speaker operation type');
INSERT INTO `sys_dict_type_translate` VALUES (134, '小度音箱设备属性', 'Small speaker device attributes');
INSERT INTO `sys_dict_type_translate` VALUES (135, '组态图表类型', 'Configure the chart type');
INSERT INTO `sys_dict_type_translate` VALUES (136, '组态图库类型', 'Configure the library type');
INSERT INTO `sys_dict_type_translate` VALUES (140, '规则脚本类型', 'The type of rule script');
INSERT INTO `sys_dict_type_translate` VALUES (141, '规则脚本语言', 'Rule scripting language');
INSERT INTO `sys_dict_type_translate` VALUES (142, '页面大小', 'Page size');
INSERT INTO `sys_dict_type_translate` VALUES (143, 'Oauth授权模式', 'OAuth authorization model');
INSERT INTO `sys_dict_type_translate` VALUES (144, '通知渠道类型', 'The type of notification channel');
INSERT INTO `sys_dict_type_translate` VALUES (145, '通知短信服务商', 'Notify the SMS provider');
INSERT INTO `sys_dict_type_translate` VALUES (146, '通知邮箱服务商', 'Notify your email service provider');
INSERT INTO `sys_dict_type_translate` VALUES (148, '通知业务编码', 'Notification service code');
INSERT INTO `sys_dict_type_translate` VALUES (149, '规则脚本事件', 'Rule script events');
INSERT INTO `sys_dict_type_translate` VALUES (150, '规则脚本用途', 'Rule script usage');
INSERT INTO `sys_dict_type_translate` VALUES (151, '规则脚本动作', 'Rule script actions');
INSERT INTO `sys_dict_type_translate` VALUES (152, '通知微信服务商', 'Notify the WeChat service provider');
INSERT INTO `sys_dict_type_translate` VALUES (153, '通知语音服务商', 'Notify the voice service provider');
INSERT INTO `sys_dict_type_translate` VALUES (154, '通知钉钉服务商', 'Notify the DingTalk service provider');
INSERT INTO `sys_dict_type_translate` VALUES (155, '通知钉钉消息类型', 'Notification DingTalk message type');
INSERT INTO `sys_dict_type_translate` VALUES (156, '通知企业微信消息类型', 'Notify the WeCom message type');
INSERT INTO `sys_dict_type_translate` VALUES (157, '机构类型', 'Type of institution');
INSERT INTO `sys_dict_type_translate` VALUES (158, '网关子设备通讯方式', 'The communication mode of the gateway sub-device');
INSERT INTO `sys_dict_type_translate` VALUES (159, '变量统计方式', 'How variables are counted');
INSERT INTO `sys_dict_type_translate` VALUES (160, '时间周期间隔', 'Time period intervals');
INSERT INTO `sys_dict_type_translate` VALUES (161, '时间周期时间', 'Time period time');
INSERT INTO `sys_dict_type_translate` VALUES (162, '时间周期周', 'Time period week');
INSERT INTO `sys_dict_type_translate` VALUES (163, '时间周期日', 'Time period day');
INSERT INTO `sys_dict_type_translate` VALUES (164, '设备状态判断方式', 'How to determine the device status');
INSERT INTO `sys_dict_type_translate` VALUES (165, '公共状态', 'Public status');

-- ----------------------------
-- Table structure for sys_job
-- ----------------------------
DROP TABLE IF EXISTS `sys_job`;
CREATE TABLE `sys_job`  (
  `job_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '任务ID',
  `job_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '任务名称',
  `job_group` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'DEFAULT' COMMENT '任务组名',
  `invoke_target` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '调用目标字符串',
  `cron_expression` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT 'cron执行表达式',
  `misfire_policy` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '3' COMMENT '计划执行错误策略（1立即执行 2执行一次 3放弃执行）',
  `concurrent` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '是否并发执行（0允许 1禁止）',
  `status` tinyint(1) 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 '' COMMENT '备注信息',
  PRIMARY KEY (`job_id`, `job_name`, `job_group`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '定时任务调度表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of sys_job
-- ----------------------------
INSERT INTO `sys_job` (`job_id`, `job_name`, `job_group`, `invoke_target`, `cron_expression`, `misfire_policy`, `concurrent`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES (5, '设备定时同步', 'SYSTEM', 'syncDeviceStatusJob.syncDeviceStatus', '0 0/1 * * * ? ', '1', '1', '0', 'admin', '2023-03-24 10:57:48', 'admin', '2024-07-20 10:00:32', '');
INSERT INTO `sys_job` (`job_id`, `job_name`, `job_group`, `invoke_target`, `cron_expression`, `misfire_policy`, `concurrent`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES (6, '监控在线状态更新', 'SYSTEM', 'deviceJob.updateSipDeviceOnlineStatus(90)', '0 0/2 * * * ?', '1', '0', '0', 'admin', '2023-04-14 16:18:54', 'admin', '2024-07-20 10:00:34', '');


-- ----------------------------
-- Table structure for sys_job_log
-- ----------------------------
DROP TABLE IF EXISTS `sys_job_log`;
CREATE TABLE `sys_job_log`  (
  `job_log_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '任务日志ID',
  `job_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '任务名称',
  `job_group` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '任务组名',
  `invoke_target` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '调用目标字符串',
  `job_message` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '日志信息',
  `status` tinyint(1) NULL DEFAULT 0 COMMENT '执行状态（0正常 1失败）',
  `exception_info` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '异常信息',
  `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
  PRIMARY KEY (`job_log_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '定时任务调度日志表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of sys_job_log
-- ----------------------------
INSERT INTO `sys_job_log` VALUES (1, 'modbus云端轮询', 'SYSTEM', 'propGetServiceImpl.fetchProperty', 'modbus云端轮询 总共耗时：3毫秒', '0', '', '2024-02-07 15:32:00');
INSERT INTO `sys_job_log` VALUES (2, 'modbus云端轮询', 'SYSTEM', 'propGetServiceImpl.fetchProperty', 'modbus云端轮询 总共耗时：44毫秒', '0', '', '2024-02-07 15:32:00');
INSERT INTO `sys_job_log` VALUES (3, 'modbus云端轮询', 'SYSTEM', 'propGetServiceImpl.fetchProperty', 'modbus云端轮询 总共耗时：32毫秒', '0', '', '2024-02-07 15:32:00');
INSERT INTO `sys_job_log` VALUES (4, 'modbus云端轮询', 'SYSTEM', 'propGetServiceImpl.fetchProperty', 'modbus云端轮询 总共耗时：15毫秒', '0', '', '2024-02-07 15:32:10');
INSERT INTO `sys_job_log` VALUES (5, 'modbus云端轮询', 'SYSTEM', 'propGetServiceImpl.fetchProperty', 'modbus云端轮询 总共耗时：3毫秒', '0', '', '2024-02-07 15:33:00');
INSERT INTO `sys_job_log` VALUES (6, 'modbus云端轮询', 'SYSTEM', 'propGetServiceImpl.fetchProperty', 'modbus云端轮询 总共耗时：44毫秒', '0', '', '2024-02-07 15:33:00');
INSERT INTO `sys_job_log` VALUES (7, 'modbus云端轮询', 'SYSTEM', 'propGetServiceImpl.fetchProperty', 'modbus云端轮询 总共耗时：32毫秒', '0', '', '2024-02-07 15:33:00');
INSERT INTO `sys_job_log` VALUES (8, 'modbus云端轮询', 'SYSTEM', 'propGetServiceImpl.fetchProperty', 'modbus云端轮询 总共耗时：14毫秒', '0', '', '2024-02-07 15:33:10');
INSERT INTO `sys_job_log` VALUES (9, 'modbus云端轮询', 'SYSTEM', 'propGetServiceImpl.fetchProperty', 'modbus云端轮询 总共耗时：3毫秒', '0', '', '2024-02-07 15:34:00');
INSERT INTO `sys_job_log` VALUES (10, 'modbus云端轮询', 'SYSTEM', 'propGetServiceImpl.fetchProperty', 'modbus云端轮询 总共耗时：44毫秒', '0', '', '2024-02-07 15:34:00');
INSERT INTO `sys_job_log` VALUES (11, 'modbus云端轮询', 'SYSTEM', 'propGetServiceImpl.fetchProperty', 'modbus云端轮询 总共耗时：31毫秒', '0', '', '2024-02-07 15:34:00');

-- ----------------------------
-- Table structure for sys_logininfor
-- ----------------------------
DROP TABLE IF EXISTS `sys_logininfor`;
CREATE TABLE `sys_logininfor`  (
  `info_id` bigint(20) NOT NULL AUTO_INCREMENT 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` tinyint(1) 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
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '系统访问记录' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of sys_logininfor
-- ----------------------------

-- ----------------------------
-- Table structure for sys_menu
-- ----------------------------
DROP TABLE IF EXISTS `sys_menu`;
CREATE TABLE `sys_menu`  (
  `menu_id` bigint(20) NOT NULL AUTO_INCREMENT 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(4) 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(1) NULL DEFAULT 1 COMMENT '是否为外链（0是 1否）',
  `is_cache` int(1) 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` tinyint(1) 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 AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '菜单权限表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of sys_menu
-- ----------------------------
INSERT INTO `sys_menu` VALUES (1, '系统管理', 0, 6, 'system', NULL, '', 1, 0, 'M', '0', '0', '', 'system', 'admin', '2021-12-15 21:36:18', 'admin', '2023-07-06 16:29:14', '系统管理目录');
INSERT INTO `sys_menu` VALUES (2, '系统监控', 0, 6, 'monitor', NULL, '', 1, 0, 'M', '0', '0', '', 'monitor', 'admin', '2021-12-15 21:36:18', 'admin', '2023-07-06 16:24:01', '系统监控目录');
INSERT INTO `sys_menu` VALUES (3, '系统工具', 0, 8, 'tool', NULL, '', 1, 0, 'M', '0', '0', '', 'tool', 'admin', '2021-12-15 21:36:18', 'admin', '2023-07-06 16:26:26', '系统工具目录');
INSERT INTO `sys_menu` VALUES (4, '蜂信物联', 0, 99, 'http://fastbee.cn', NULL, '', 0, 0, 'M', '0', '0', '', 'guide', 'admin', '2021-12-15 21:36:18', 'admin', '2024-03-11 18:10:41', '若依官网地址');
INSERT INTO `sys_menu` VALUES (5, '企业管理', 0, 5, 'enterprise', NULL, '', 1, 0, 'M', '0', '0', '', 'authenticate', 'admin', '2021-12-15 21:36:18', 'admin', '2024-03-20 15:57:01', '企业管理目录');
INSERT INTO `sys_menu` VALUES (100, '用户管理', 5, 1, 'user', 'system/user/index', '', 1, 0, 'C', '0', '0', 'system:user:list', 'user', 'admin', '2021-12-15 21:36:18', '', NULL, '用户管理菜单');
INSERT INTO `sys_menu` VALUES (101, '角色管理', 5, 2, 'role', 'system/role/index', '', 1, 0, 'C', '0', '0', 'system:role:list', 'peoples', 'admin', '2021-12-15 21:36:18', '', NULL, '角色管理菜单');
INSERT INTO `sys_menu` VALUES (102, '菜单管理', 5, 3, 'menu', 'system/menu/index', '', 1, 0, 'C', '0', '0', 'system:menu:list', 'tree-table', 'admin', '2021-12-15 21:36:18', '', NULL, '菜单管理菜单');
INSERT INTO `sys_menu` VALUES (103, '机构管理', 5, 4, 'dept', 'system/dept/index', '', 1, 0, 'C', '0', '0', 'system:dept:list', 'tree', 'admin', '2021-12-15 21:36:18', '', NULL, '部门管理菜单');
INSERT INTO `sys_menu` VALUES (104, '岗位管理', 1, 5, 'post', 'system/post/index', '', 1, 0, 'C', '0', '0', 'system:post:list', 'post', 'admin', '2021-12-15 21:36:18', '', NULL, '岗位管理菜单');
INSERT INTO `sys_menu` VALUES (105, '字典管理', 1, 6, 'dict', 'system/dict/index', '', 1, 0, 'C', '0', '0', 'system:dict:list', 'dict', 'admin', '2021-12-15 21:36:18', '', NULL, '字典管理菜单');
INSERT INTO `sys_menu` VALUES (106, '参数设置', 1, 7, 'config', 'system/config/index', '', 1, 0, 'C', '0', '0', 'system:config:list', 'edit', 'admin', '2021-12-15 21:36:18', '', NULL, '参数设置菜单');
INSERT INTO `sys_menu` VALUES (107, '通知公告', 1, 8, 'notice', 'system/notice/index', '', 1, 0, 'C', '0', '0', 'system:notice:list', 'message', 'admin', '2021-12-15 21:36:18', '', NULL, '通知公告菜单');
INSERT INTO `sys_menu` VALUES (108, '日志管理', 1, 9, 'log', '', '', 1, 0, 'M', '0', '0', '', 'log', 'admin', '2021-12-15 21:36:18', '', NULL, '日志管理菜单');
INSERT INTO `sys_menu` VALUES (109, '在线用户', 2, 1, 'online', 'monitor/online/index', '', 1, 0, 'C', '0', '0', 'monitor:online:list', 'online', 'admin', '2021-12-15 21:36:18', '', NULL, '在线用户菜单');
INSERT INTO `sys_menu` VALUES (110, '定时任务', 2, 2, 'job', 'monitor/job/index', '', 1, 0, 'C', '0', '0', 'monitor:job:list', 'job', 'admin', '2021-12-15 21:36:18', '', NULL, '定时任务菜单');
INSERT INTO `sys_menu` VALUES (111, '数据监控', 2, 3, 'druid', 'monitor/druid/index', '', 1, 0, 'C', '0', '0', 'monitor:druid:list', 'druid', 'admin', '2021-12-15 21:36:18', '', NULL, '数据监控菜单');
INSERT INTO `sys_menu` VALUES (112, '服务监控', 2, 4, 'server', 'monitor/server/index', '', 1, 0, 'C', '0', '0', 'monitor:server:list', 'server', 'admin', '2021-12-15 21:36:18', '', NULL, '服务监控菜单');
INSERT INTO `sys_menu` VALUES (113, '缓存监控', 2, 5, 'cache', 'monitor/cache/index', '', 1, 0, 'C', '0', '0', 'monitor:cache:list', 'redis', 'admin', '2021-12-15 21:36:18', '', NULL, '缓存监控菜单');
INSERT INTO `sys_menu` VALUES (114, '表单构建', 3, 1, 'build', 'tool/build/index', '', 1, 0, 'C', '0', '0', 'tool:build:list', 'build', 'admin', '2021-12-15 21:36:18', '', NULL, '表单构建菜单');
INSERT INTO `sys_menu` VALUES (115, '代码生成', 3, 2, 'gen', 'tool/gen/index', '', 1, 0, 'C', '0', '0', 'tool:gen:list', 'code', 'admin', '2021-12-15 21:36:18', '', NULL, '代码生成菜单');
INSERT INTO `sys_menu` VALUES (116, '系统接口', 3, 3, 'swagger', 'tool/swagger/index', '', 1, 0, 'C', '0', '0', 'tool:swagger:list', 'swagger', 'admin', '2021-12-15 21:36:18', '', NULL, '系统接口菜单');
INSERT INTO `sys_menu` VALUES (124, '缓存列表', 2, 6, 'cacheList', 'monitor/cache/list', '', 1, 0, 'C', '0', '0', 'monitor:cache:list', 'redis-list', 'admin', '2023-03-10 23:22:42', '', NULL, '缓存列表菜单');
INSERT INTO `sys_menu` VALUES (500, '操作日志', 108, 1, 'operlog', 'monitor/operlog/index', '', 1, 0, 'C', '0', '0', 'monitor:operlog:list', 'form', 'admin', '2021-12-15 21:36:18', '', NULL, '操作日志菜单');
INSERT INTO `sys_menu` VALUES (501, '登录日志', 108, 2, 'logininfor', 'monitor/logininfor/index', '', 1, 0, 'C', '0', '0', 'monitor:logininfor:list', 'logininfor', 'admin', '2021-12-15 21:36:18', '', NULL, '登录日志菜单');
INSERT INTO `sys_menu` VALUES (1001, '用户查询', 100, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:user:query', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1002, '用户新增', 100, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:user:add', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1003, '用户修改', 100, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:user:edit', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1004, '用户删除', 100, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:user:remove', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1005, '用户导出', 100, 5, '', '', '', 1, 0, 'F', '0', '0', 'system:user:export', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1006, '用户导入', 100, 6, '', '', '', 1, 0, 'F', '0', '0', 'system:user:import', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1007, '重置密码', 100, 7, '', '', '', 1, 0, 'F', '0', '0', 'system:user:resetPwd', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1008, '角色查询', 101, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:role:query', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1009, '角色新增', 101, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:role:add', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1010, '角色修改', 101, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:role:edit', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1011, '角色删除', 101, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:role:remove', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1012, '角色导出', 101, 5, '', '', '', 1, 0, 'F', '0', '0', 'system:role:export', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1013, '菜单查询', 102, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:query', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1014, '菜单新增', 102, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:add', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1015, '菜单修改', 102, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:edit', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1016, '菜单删除', 102, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:remove', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1017, '部门查询', 103, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:query', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1018, '部门新增', 103, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:add', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1019, '部门修改', 103, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:edit', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1020, '部门删除', 103, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:remove', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1021, '岗位查询', 104, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:post:query', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1022, '岗位新增', 104, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:post:add', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1023, '岗位修改', 104, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:post:edit', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1024, '岗位删除', 104, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:post:remove', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1025, '岗位导出', 104, 5, '', '', '', 1, 0, 'F', '0', '0', 'system:post:export', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1026, '字典查询', 105, 1, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:query', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1027, '字典新增', 105, 2, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:add', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1028, '字典修改', 105, 3, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:edit', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1029, '字典删除', 105, 4, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:remove', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1030, '字典导出', 105, 5, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:export', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1031, '参数查询', 106, 1, '#', '', '', 1, 0, 'F', '0', '0', 'system:config:query', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1032, '参数新增', 106, 2, '#', '', '', 1, 0, 'F', '0', '0', 'system:config:add', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1033, '参数修改', 106, 3, '#', '', '', 1, 0, 'F', '0', '0', 'system:config:edit', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1034, '参数删除', 106, 4, '#', '', '', 1, 0, 'F', '0', '0', 'system:config:remove', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1035, '参数导出', 106, 5, '#', '', '', 1, 0, 'F', '0', '0', 'system:config:export', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1036, '公告查询', 107, 1, '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:query', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1037, '公告新增', 107, 2, '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:add', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1038, '公告修改', 107, 3, '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:edit', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1039, '公告删除', 107, 4, '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:remove', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1040, '操作查询', 500, 1, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:query', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1041, '操作删除', 500, 2, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:remove', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1042, '日志导出', 500, 4, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:export', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1043, '登录查询', 501, 1, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:query', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1044, '登录删除', 501, 2, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:remove', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1045, '日志导出', 501, 3, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:export', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1046, '在线查询', 109, 1, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:query', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1047, '批量强退', 109, 2, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:batchLogout', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1048, '单条强退', 109, 3, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:forceLogout', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1049, '任务查询', 110, 1, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:query', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1050, '任务新增', 110, 2, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:add', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1051, '任务修改', 110, 3, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:edit', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1052, '任务删除', 110, 4, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:remove', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1053, '状态修改', 110, 5, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:changeStatus', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1054, '任务导出', 110, 7, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:export', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1055, '生成查询', 115, 1, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:query', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1056, '生成修改', 115, 2, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:edit', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1057, '生成删除', 115, 3, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:remove', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1058, '导入代码', 115, 2, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:import', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1059, '预览代码', 115, 4, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:preview', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1060, '生成代码', 115, 5, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:code', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (1065, '账户解锁', 501, 4, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:unlock', '#', 'admin', '2023-03-10 23:23:04', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2000, '设备管理', 0, 0, 'iot', NULL, NULL, 1, 0, 'M', '0', '0', '', 'iot', 'admin', '2021-12-15 23:57:06', 'admin', '2021-12-26 23:55:54', '');
INSERT INTO `sys_menu` VALUES (2001, '产品分类', 2000, 2, 'category', 'iot/category/index', NULL, 1, 0, 'C', '0', '0', 'iot:category:list', 'category', 'admin', '2021-12-16 00:40:02', 'admin', '2021-12-26 23:56:20', '产品分类菜单');
INSERT INTO `sys_menu` VALUES (2002, '产品分类查询', 2001, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:category:query', '#', 'admin', '2021-12-16 00:40:02', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2003, '产品分类新增', 2001, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:category:add', '#', 'admin', '2021-12-16 00:40:02', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2004, '产品分类修改', 2001, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:category:edit', '#', 'admin', '2021-12-16 00:40:02', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2005, '产品分类删除', 2001, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:category:remove', '#', 'admin', '2021-12-16 00:40:02', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2006, '产品分类导出', 2001, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:category:export', '#', 'admin', '2021-12-16 00:40:02', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2007, '设备管理', 2000, 6, 'device', 'iot/device/index', NULL, 1, 0, 'C', '0', '0', 'iot:device:list', 'device', 'admin', '2021-12-16 00:40:12', 'admin', '2022-01-08 15:47:14', '设备菜单');
INSERT INTO `sys_menu` VALUES (2008, '设备查询', 2007, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:device:query', '#', 'admin', '2021-12-16 00:40:12', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2009, '设备新增', 2007, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:device:add', '#', 'admin', '2021-12-16 00:40:12', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2010, '设备修改', 2007, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:device:edit', '#', 'admin', '2021-12-16 00:40:12', 'admin', '2024-01-19 11:55:42', '');
INSERT INTO `sys_menu` VALUES (2011, '设备删除', 2007, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:device:remove', '#', 'admin', '2021-12-16 00:40:12', 'admin', '2024-01-19 11:39:07', '');
INSERT INTO `sys_menu` VALUES (2012, '设备导出', 2007, 8, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:device:export', '#', 'admin', '2021-12-16 00:40:12', 'admin', '2024-01-19 11:39:33', '');
INSERT INTO `sys_menu` VALUES (2013, '产品固件', 3000, 4, 'firmware', 'iot/firmware/index', NULL, 1, 0, 'C', '0', '0', 'iot:firmware:list', 'firmware', 'admin', '2021-12-16 00:40:20', 'admin', '2021-12-26 23:56:42', '产品固件菜单');
INSERT INTO `sys_menu` VALUES (2014, '产品固件查询', 2013, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:firmware:query', '#', 'admin', '2021-12-16 00:40:20', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2015, '产品固件新增', 2013, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:firmware:add', '#', 'admin', '2021-12-16 00:40:20', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2016, '产品固件修改', 2013, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:firmware:edit', '#', 'admin', '2021-12-16 00:40:20', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2017, '产品固件删除', 2013, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:firmware:remove', '#', 'admin', '2021-12-16 00:40:20', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2018, '产品固件导出', 2013, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:firmware:export', '#', 'admin', '2021-12-16 00:40:20', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2019, '设备分组', 2000, 5, 'group', 'iot/group/index', NULL, 1, 0, 'C', '0', '0', 'iot:group:list', 'group', 'admin', '2021-12-16 00:40:31', 'admin', '2021-12-26 23:56:54', '设备分组菜单');
INSERT INTO `sys_menu` VALUES (2020, '设备分组查询', 2019, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:group:query', '#', 'admin', '2021-12-16 00:40:31', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2021, '设备分组新增', 2019, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:group:add', '#', 'admin', '2021-12-16 00:40:31', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2022, '设备分组修改', 2019, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:group:edit', '#', 'admin', '2021-12-16 00:40:31', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2023, '设备分组删除', 2019, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:group:remove', '#', 'admin', '2021-12-16 00:40:31', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2024, '设备分组导出', 2019, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:group:export', '#', 'admin', '2021-12-16 00:40:31', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2043, '产品管理', 2000, 3, 'product', 'iot/product/index', NULL, 1, 0, 'C', '0', '0', 'iot:product:list', 'product', 'admin', '2021-12-16 00:41:18', 'admin', '2021-12-26 23:58:44', '产品菜单');
INSERT INTO `sys_menu` VALUES (2044, '产品查询', 2043, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:product:query', '#', 'admin', '2021-12-16 00:41:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2045, '产品新增', 2043, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:product:add', '#', 'admin', '2021-12-16 00:41:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2046, '产品修改', 2043, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:product:edit', '#', 'admin', '2021-12-16 00:41:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2047, '产品删除', 2043, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:product:remove', '#', 'admin', '2021-12-16 00:41:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2048, '产品导出', 2043, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:product:export', '#', 'admin', '2021-12-16 00:41:18', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2049, '通用物模型', 2000, 1, 'template', 'iot/template/index', NULL, 1, 0, 'C', '0', '0', 'iot:template:list', 'model', 'admin', '2021-12-16 00:41:28', 'admin', '2021-12-26 23:56:09', '通用物模型菜单');
INSERT INTO `sys_menu` VALUES (2050, '通用物模型查询', 2049, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:template:query', '#', 'admin', '2021-12-16 00:41:28', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2051, '通用物模型新增', 2049, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:template:add', '#', 'admin', '2021-12-16 00:41:28', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2052, '通用物模型修改', 2049, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:template:edit', '#', 'admin', '2021-12-16 00:41:28', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2053, '通用物模型删除', 2049, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:template:remove', '#', 'admin', '2021-12-16 00:41:28', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2054, '通用物模型导出', 2049, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:template:export', '#', 'admin', '2021-12-16 00:41:28', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2067, '告警记录', 3051, 7, 'alertLog', 'iot/alert/log', NULL, 1, 0, 'C', '0', '0', 'iot:alertLog:list', 'log', 'admin', '2022-01-13 17:16:15', 'admin', '2024-04-25 09:35:41', '设备告警菜单');
INSERT INTO `sys_menu` VALUES (2068, '设备告警查询', 2067, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:alertLog:query', '#', 'admin', '2022-01-13 17:16:15', 'admin', '2022-06-11 00:38:10', '');
INSERT INTO `sys_menu` VALUES (2069, '设备告警新增', 2067, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:alertLog:add', '#', 'admin', '2022-01-13 17:16:15', 'admin', '2022-06-11 00:38:20', '');
INSERT INTO `sys_menu` VALUES (2070, '设备告警修改', 2067, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:alertLog:edit', '#', 'admin', '2022-01-13 17:16:15', 'admin', '2022-06-11 00:38:29', '');
INSERT INTO `sys_menu` VALUES (2071, '设备告警删除', 2067, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:alertLog:remove', '#', 'admin', '2022-01-13 17:16:15', 'admin', '2022-06-11 00:38:38', '');
INSERT INTO `sys_menu` VALUES (2072, '设备告警导出', 2067, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:alertLog:export', '#', 'admin', '2022-01-13 17:16:15', 'admin', '2022-06-11 00:38:46', '');
INSERT INTO `sys_menu` VALUES (2085, '场景联动', 3051, 8, 'scene', 'iot/scene/index', NULL, 1, 0, 'C', '0', '0', 'iot:scene:list', 'scene', 'admin', '2022-01-13 17:16:45', 'admin', '2022-11-02 22:01:32', '场景联动菜单');
INSERT INTO `sys_menu` VALUES (2086, '场景联动查询', 2085, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:scene:query', '#', 'admin', '2022-01-13 17:16:45', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2087, '场景联动新增', 2085, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:scene:add', '#', 'admin', '2022-01-13 17:16:45', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2088, '场景联动修改', 2085, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:scene:edit', '#', 'admin', '2022-01-13 17:16:45', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2089, '场景联动删除', 2085, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:scene:remove', '#', 'admin', '2022-01-13 17:16:45', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2090, '场景联动导出', 2085, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:scene:export', '#', 'admin', '2022-01-13 17:16:45', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2099, '云云对接查询', 3191, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:clientDetails:query', '#', 'admin', '2022-02-07 22:08:59', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2100, '云云对接新增', 3191, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:clientDetails:add', '#', 'admin', '2022-02-07 22:08:59', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2101, '云云对接修改', 3191, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:clientDetails:edit', '#', 'admin', '2022-02-07 22:08:59', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2102, '云云对接删除', 3191, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:clientDetails:remove', '#', 'admin', '2022-02-07 22:08:59', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2103, '云云对接导出', 3191, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:clientDetails:export', '#', 'admin', '2022-02-07 22:08:59', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2104, 'EMQ管理', 0, 3, 'emqx', NULL, NULL, 1, 0, 'M', '1', '0', '', 'mq', 'admin', '2022-02-26 00:42:12', 'admin', '2023-09-27 01:48:40', '');
INSERT INTO `sys_menu` VALUES (2123, '新闻分类', 1, 10, 'newsCategory', 'iot/newsCategory/index', NULL, 1, 0, 'C', '0', '0', 'iot:newsCategory:list', 'category', 'admin', '2022-04-11 16:47:27', 'admin', '2022-05-12 17:20:51', '新闻分类菜单');
INSERT INTO `sys_menu` VALUES (2124, '新闻分类查询', 2123, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:newsCategory:query', '#', 'admin', '2022-04-11 16:47:27', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2125, '新闻分类新增', 2123, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:newsCategory:add', '#', 'admin', '2022-04-11 16:47:27', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2126, '新闻分类修改', 2123, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:newsCategory:edit', '#', 'admin', '2022-04-11 16:47:27', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2127, '新闻分类删除', 2123, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:newsCategory:remove', '#', 'admin', '2022-04-11 16:47:27', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2128, '新闻分类导出', 2123, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:newsCategory:export', '#', 'admin', '2022-04-11 16:47:27', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2129, '新闻资讯', 1, 11, 'news', 'iot/news/index', NULL, 1, 0, 'C', '0', '0', 'iot:news:list', 'documentation', 'admin', '2022-04-11 16:47:46', 'admin', '2022-05-12 17:20:58', '新闻资讯菜单');
INSERT INTO `sys_menu` VALUES (2130, '新闻资讯查询', 2129, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:news:query', '#', 'admin', '2022-04-11 16:47:46', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2131, '新闻资讯新增', 2129, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:news:add', '#', 'admin', '2022-04-11 16:47:46', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2132, '新闻资讯修改', 2129, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:news:edit', '#', 'admin', '2022-04-11 16:47:46', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2133, '新闻资讯删除', 2129, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:news:remove', '#', 'admin', '2022-04-11 16:47:46', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2134, '新闻资讯导出', 2129, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:news:export', '#', 'admin', '2022-04-11 16:47:46', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2136, '产品授权码查询', 2043, 6, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:authorize:query', '#', 'admin', '2022-04-11 17:17:53', 'admin', '2022-06-04 21:21:40', '');
INSERT INTO `sys_menu` VALUES (2137, '产品授权码新增', 2043, 7, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:authorize:add', '#', 'admin', '2022-04-11 17:17:53', 'admin', '2022-06-04 21:21:59', '');
INSERT INTO `sys_menu` VALUES (2138, '产品授权码修改', 2043, 8, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:authorize:edit', '#', 'admin', '2022-04-11 17:17:53', 'admin', '2022-06-04 21:22:08', '');
INSERT INTO `sys_menu` VALUES (2139, '产品授权码删除', 2043, 9, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:authorize:remove', '#', 'admin', '2022-04-11 17:17:53', 'admin', '2022-06-04 21:22:26', '');
INSERT INTO `sys_menu` VALUES (2140, '产品授权码导出', 2043, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:authorize:export', '#', 'admin', '2022-04-11 17:17:53', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2141, '三方登录', 1, 12, 'platform', 'iot/platform/index', NULL, 1, 1, 'C', '0', '0', 'iot:platform:list', 'cloud', 'admin', '2022-04-11 18:55:34', 'admin', '2023-08-31 11:10:47', '');
INSERT INTO `sys_menu` VALUES (2142, '平台查询', 2142, 1, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:platform:query', '#', 'admin', '2022-04-11 19:10:28', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2147, '设备用户列表', 2007, 6, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:device:user:list', '#', 'admin', '2022-06-10 01:08:40', 'admin', '2022-06-10 01:10:46', '');
INSERT INTO `sys_menu` VALUES (2148, '设备定时', 2007, 7, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:device:timer:list', '#', 'admin', '2022-06-10 01:10:30', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2149, '固定大屏', 3049, 2, 'https://iot.fastbee.cn/bigScreen', NULL, NULL, 0, 0, 'C', '0', '0', '', 'monitor', 'admin', '2022-08-13 22:32:11', 'admin', '2023-11-09 15:59:21', '');
INSERT INTO `sys_menu` VALUES (2167, '可视化管理', 3049, 0, 'https://fastbee.online/view/#/project/items', NULL, NULL, 0, 0, 'C', '0', '0', '', 'eye-open', 'admin', '2022-11-06 21:44:50', 'zzy', '2024-04-25 12:02:27', '');
INSERT INTO `sys_menu` VALUES (2168, '通道管理', 3046, 1, 'sip', 'iot/sip/index', NULL, 1, 0, 'C', '0', '0', 'iot:video:list', 'live', 'admin', '2023-02-21 00:21:39', 'admin', '2023-09-24 18:17:12', '');
INSERT INTO `sys_menu` VALUES (2169, '视频配置查询', 2168, 1, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:video:query', '#', 'admin', '2023-02-22 07:55:16', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2170, '视频配置新增', 2168, 2, '', NULL, NULL, 1, 0, 'F', '0', '0', ' iot:video:add', '#', 'admin', '2023-02-22 07:56:41', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2171, '视频配置修改', 2168, 3, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:video:edit', '#', 'admin', '2023-02-22 07:57:26', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2172, '视频配置删除', 2168, 4, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:video:remove', '#', 'admin', '2023-02-22 07:58:03', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2173, '固件任务', 3000, 1, 'task', '', NULL, 1, 0, 'F', '0', '0', 'iot:task:list', '#', 'admin', '2023-02-28 01:17:55', '', NULL, '【请填写功能名称】菜单');
INSERT INTO `sys_menu` VALUES (2174, '固件任务查询', 2173, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:task:query', '#', 'admin', '2023-02-28 01:18:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2175, '固件任务新增', 2173, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:task:add', '#', 'admin', '2023-02-28 01:18:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2176, '固件任务修改', 2173, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:task:edit', '#', 'admin', '2023-02-28 01:18:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2177, '固件任务删除', 2173, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:task:remove', '#', 'admin', '2023-02-28 01:18:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2178, '固件任务导出', 2173, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:task:export', '#', 'admin', '2023-02-28 01:18:07', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2179, '固件详情', 3000, 1, 'detail', '', NULL, 1, 0, 'F', '0', '0', 'iot:detail:list', '#', 'admin', '2023-02-28 01:20:13', '', NULL, '固件详情菜单');
INSERT INTO `sys_menu` VALUES (2180, '固件详情查询', 2179, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:detail:query', '#', 'admin', '2023-02-28 01:20:13', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2181, '固件详情新增', 2179, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:detail:add', '#', 'admin', '2023-02-28 01:20:13', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2182, '固件详情修改', 2179, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:detail:edit', '#', 'admin', '2023-02-28 01:20:13', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2183, '固件详情删除', 2179, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:detail:remove', '#', 'admin', '2023-02-28 01:20:13', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2184, '固件详情导出', 2179, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:detail:export', '#', 'admin', '2023-02-28 01:20:13', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3000, '运维管理', 0, 1, 'template', NULL, NULL, 1, 0, 'M', '0', '0', '', 'tree', 'admin', '2021-12-15 23:57:06', 'admin', '2023-02-28 11:51:36', '');
INSERT INTO `sys_menu` VALUES (3001, '设备服务下发日志', 2000, 1, 'log', 'iot/log/index', NULL, 1, 0, 'F', '0', '0', 'iot:log:list', '#', 'admin', '2023-02-28 11:22:19', '', NULL, '设备服务下发日志菜单');
INSERT INTO `sys_menu` VALUES (3002, '设备服务下发日志查询', 3001, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:log:query', '#', 'admin', '2023-02-28 11:22:19', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3003, '设备服务下发日志新增', 3001, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:log:add', '#', 'admin', '2023-02-28 11:22:19', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3004, '设备服务下发日志修改', 3001, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:log:edit', '#', 'admin', '2023-02-28 11:22:19', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3005, '设备服务下发日志删除', 3001, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:log:remove', '#', 'admin', '2023-02-28 11:22:19', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3006, '设备服务下发日志导出', 3001, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:log:export', '#', 'admin', '2023-02-28 11:22:19', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3007, '协议管理', 3000, 1, 'protocol', 'iot/protocol/index', NULL, 1, 0, 'C', '0', '0', 'iot:protocol:list', 'connect', 'admin', '2023-02-28 11:26:54', 'admin', '2023-04-12 22:02:14', '协议菜单');
INSERT INTO `sys_menu` VALUES (3008, '协议查询', 3007, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:protocol:query', '#', 'admin', '2023-02-28 11:26:54', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3009, '协议新增', 3007, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:protocol:add', '#', 'admin', '2023-02-28 11:26:54', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3010, '协议修改', 3007, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:protocol:edit', '#', 'admin', '2023-02-28 11:26:54', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3011, '协议删除', 3007, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:protocol:remove', '#', 'admin', '2023-02-28 11:26:54', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3012, '协议导出', 3007, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:protocol:export', '#', 'admin', '2023-02-28 11:26:55', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3031, 'Netty管理', 0, 7, 'netty', NULL, NULL, 1, 0, 'M', '0', '0', '', 'mq', 'admin', '2022-02-26 00:42:12', 'admin', '2023-09-27 01:48:40', '');
INSERT INTO `sys_menu` VALUES (3032, '客户端', 3031, 1, 'client', 'iot/netty/clients', NULL, 1, 0, 'C', '0', '0', 'iot:emqx:client', 'client', 'admin', '2022-02-26 00:45:39', 'admin', '2022-06-03 14:11:22', '');
INSERT INTO `sys_menu` VALUES (3033, '事件日志', 2000, 1, 'log', 'iot/log/index', NULL, 1, 0, 'F', '0', '0', 'iot:event:list', '#', 'admin', '2023-03-28 14:23:52', '', NULL, '事件日志菜单');
INSERT INTO `sys_menu` VALUES (3034, '事件日志查询', 3033, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:event:query', '#', 'admin', '2023-03-28 14:23:52', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3035, '事件日志新增', 3033, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:event:add', '#', 'admin', '2023-03-28 14:23:52', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3036, '事件日志修改', 3033, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:event:edit', '#', 'admin', '2023-03-28 14:23:52', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3037, '事件日志删除', 3033, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:event:remove', '#', 'admin', '2023-03-28 14:23:52', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3038, '事件日志导出', 3033, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:event:export', '#', 'admin', '2023-03-28 14:23:52', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3044, '服务下发', 2007, 9, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:service:invoke', '#', 'admin', '2023-06-29 22:55:58', 'admin', '2024-01-19 11:40:10', '');
INSERT INTO `sys_menu` VALUES (3046, '视频中心', 0, 3, 'video', NULL, NULL, 1, 0, 'M', '0', '0', '', 'build', 'admin', '2023-05-16 22:05:11', 'admin', '2023-07-06 16:22:36', '');
INSERT INTO `sys_menu` VALUES (3047, '分屏显示', 3046, 0, 'splitview', 'iot/sip/splitview', NULL, 1, 0, 'C', '0', '0', '', 'build', 'admin', '2023-05-16 22:08:33', 'admin', '2023-05-20 15:31:06', '');
INSERT INTO `sys_menu` VALUES (3048, '视频配置', 3046, 2, 'mediaServer', 'iot/sip/mediaServer', NULL, 1, 0, 'C', '0', '0', '', 'edit', 'admin', '2023-05-16 22:09:10', 'admin', '2023-09-24 18:17:22', '');
INSERT INTO `sys_menu` VALUES (3049, '数据可视化', 0, 4, 'screen', NULL, NULL, 1, 0, 'M', '0', '0', '', 'monitor-a', 'admin', '2023-07-06 16:16:31', 'admin', '2023-07-06 16:29:32', '');
INSERT INTO `sys_menu` VALUES (3051, '规则引擎', 0, 4, 'ruleengine', NULL, NULL, 1, 0, 'M', '0', '0', '', 'channel', 'admin', '2023-07-03 21:22:19', 'admin', '2023-11-13 10:46:00', '');
INSERT INTO `sys_menu` VALUES (3052, '可视化大屏', 3049, 3, 'https://iot.fastbee.cn/view/#/chart/preview/8bfbff4471264767a6b34f9da254de44', NULL, NULL, 0, 0, 'C', '0', '0', '', 'monitor', 'admin', '2023-07-06 16:52:01', 'admin', '2023-11-09 15:59:52', '');
INSERT INTO `sys_menu` VALUES (3055, '规则脚本', 3051, 2, 'script', 'iot/scene/script', NULL, 1, 0, 'C', '0', '0', 'iot:script:list', 'code', 'admin', '2023-07-06 21:03:14', 'admin', '2024-02-18 16:27:50', '');
INSERT INTO `sys_menu` VALUES (3099, '录像管理', 3046, 3, 'record', 'iot/record/record', NULL, 1, 0, 'C', '0', '0', '', 'video', 'admin', '2023-05-16 22:09:34', 'admin', '2023-09-24 18:14:42', '');
INSERT INTO `sys_menu` VALUES (3100, 'Mqtt统计', 3031, 2, 'mqtt', 'iot/netty/mqtt', NULL, 1, 0, 'C', '0', '0', 'monitor:server:list', 'monitor', 'admin', '2023-09-02 22:16:21', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3102, '通知渠道', 3000, 7, 'channel', 'notify/channel/index', NULL, 1, 0, 'C', '0', '0', 'notify:channel:list', 'notify_channel', 'admin', '2023-12-01 10:18:40', 'admin', '2024-01-03 11:00:37', '通知渠道菜单');
INSERT INTO `sys_menu` VALUES (3103, '通知渠道查询', 3102, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'notify:channel:query', '#', 'admin', '2023-12-01 10:18:40', 'admin', '2024-01-03 11:01:24', '');
INSERT INTO `sys_menu` VALUES (3104, '通知渠道新增', 3102, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'notify:channel:add', '#', 'admin', '2023-12-01 10:18:40', 'admin', '2024-01-03 11:01:31', '');
INSERT INTO `sys_menu` VALUES (3105, '通知渠道修改', 3102, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'notify:channel:edit', '#', 'admin', '2023-12-01 10:18:40', 'admin', '2024-01-03 11:01:36', '');
INSERT INTO `sys_menu` VALUES (3106, '通知渠道删除', 3102, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'notify:channel:remove', '#', 'admin', '2023-12-01 10:18:40', 'admin', '2024-01-03 11:01:41', '');
INSERT INTO `sys_menu` VALUES (3107, '通知渠道导出', 3102, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'notify:channel:export', '#', 'admin', '2023-12-01 10:18:41', 'admin', '2024-01-03 11:01:52', '');
INSERT INTO `sys_menu` VALUES (3108, '通知模板', 3000, 7, 'notifyTemplate', 'notify/template/index', NULL, 1, 0, 'C', '0', '0', 'notify:template:list', 'template', 'admin', '2023-12-22 15:19:44', 'admin', '2024-01-03 11:02:12', '');
INSERT INTO `sys_menu` VALUES (3109, '通知模板查询', 3108, 1, '', NULL, NULL, 1, 0, 'F', '0', '0', 'notify:template:query', '#', 'admin', '2024-01-03 11:02:55', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3110, '通知模板新增', 3108, 2, '', NULL, NULL, 1, 0, 'F', '0', '0', 'notify:template:add', '#', 'admin', '2024-01-03 11:03:23', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3111, '通知模板修改', 3108, 3, '', NULL, NULL, 1, 0, 'F', '0', '0', 'notify:template:edit', '#', 'admin', '2024-01-03 11:03:40', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3112, '通知模板删除', 3108, 4, '', NULL, NULL, 1, 0, 'F', '0', '0', 'notify:template:remove', '#', 'admin', '2024-01-03 11:03:55', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3113, '通知模板导出', 3108, 5, '', NULL, NULL, 1, 0, 'F', '0', '0', 'notify:template:export', '#', 'admin', '2024-01-03 11:04:16', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3114, '通知模板测试', 3108, 6, '', NULL, NULL, 1, 0, 'F', '0', '0', 'notify:template:send', '#', 'admin', '2024-01-03 11:07:19', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3115, '通知日志', 3000, 7, 'notifylog', 'notify/log/index', NULL, 1, 0, 'C', '0', '0', 'notify:log:list', 'notify_log', 'admin', '2023-12-28 10:10:52', 'admin', '2024-01-03 11:05:11', '');
INSERT INTO `sys_menu` VALUES (3116, '通知日志导出', 3115, 2, '', NULL, NULL, 1, 0, 'F', '0', '0', 'notify:log:export', '#', 'admin', '2024-01-03 11:06:11', 'admin', '2024-02-19 09:08:12', '');
INSERT INTO `sys_menu` VALUES (3117, '通知日志删除', 3115, 3, '', NULL, NULL, 1, 0, 'F', '0', '0', 'notify:log:remove', '#', 'admin', '2024-01-03 11:06:31', 'admin', '2024-02-19 09:08:16', '');
INSERT INTO `sys_menu` VALUES (3147, '告警配置', 3051, 6, 'alert', 'iot/alert/index', NULL, 1, 0, 'C', '0', '0', 'iot:alert:list', 'alert', 'admin', '2023-11-12 10:58:01', 'admin', '2024-02-01 02:36:17', '');
INSERT INTO `sys_menu` VALUES (3148, '规则脚本导出', 3055, 5, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:script:export', '#', 'admin', '2024-02-18 16:29:02', 'admin', '2024-02-18 16:38:04', '');
INSERT INTO `sys_menu` VALUES (3149, '规则脚本查询', 3055, 1, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:script:query', '#', 'admin', '2024-02-18 16:29:22', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3150, '规则脚本新增', 3055, 2, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:script:add', '#', 'admin', '2024-02-18 16:29:41', 'admin', '2024-02-18 16:37:42', '');
INSERT INTO `sys_menu` VALUES (3151, '规则脚本修改', 3055, 3, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:script:edit', '#', 'admin', '2024-02-18 16:30:03', 'admin', '2024-02-18 16:37:50', '');
INSERT INTO `sys_menu` VALUES (3152, '规则脚本删除', 3055, 4, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:script:remove', '#', 'admin', '2024-02-18 16:30:20', 'admin', '2024-02-18 16:37:59', '');
INSERT INTO `sys_menu` VALUES (3153, '告警配置导出', 3147, 5, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:alert:export', '#', 'admin', '2024-02-18 16:35:43', 'admin', '2024-02-18 16:38:29', '');
INSERT INTO `sys_menu` VALUES (3154, '告警配置查询', 3147, 1, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:alert:query', '#', 'admin', '2024-02-18 16:36:07', 'admin', '2024-02-18 16:38:22', '');
INSERT INTO `sys_menu` VALUES (3155, '告警配置新增', 3147, 2, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:alert:add', '#', 'admin', '2024-02-18 16:36:35', 'admin', '2024-02-18 16:38:35', '');
INSERT INTO `sys_menu` VALUES (3156, '告警配置修改', 3147, 3, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:alert:edit', '#', 'admin', '2024-02-18 16:37:00', 'admin', '2024-02-18 16:38:40', '');
INSERT INTO `sys_menu` VALUES (3157, '告警配置删除', 3147, 4, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:alert:remove', '#', 'admin', '2024-02-18 16:37:22', 'admin', '2024-02-18 16:38:46', '');
INSERT INTO `sys_menu` VALUES (3158, '通知日志详情', 3115, 1, '', NULL, NULL, 1, 0, 'F', '0', '0', 'notify:log:query', '#', 'admin', '2024-02-19 09:08:06', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3159, '组态管理', 0, 8, 'scada', NULL, NULL, 1, 0, 'M', '0', '0', '', 'group', 'admin', '2023-11-10 09:56:35', 'admin', '2024-03-20 15:57:29', '');
INSERT INTO `sys_menu` VALUES (3160, '独立组态', 3159, 1, 'center', 'scada/center/indieScada', NULL, 1, 0, 'C', '0', '0', 'scada:center:list', 'product', 'admin', '2024-03-01 11:38:48', 'admin', '2024-03-01 16:13:30', '组态中心菜单');
INSERT INTO `sys_menu` VALUES (3161, '组态中心查询', 3159, 6, '#', '', NULL, 1, 0, 'F', '0', '0', 'scada:center:query', '#', 'admin', '2024-03-01 11:38:48', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3162, '组态中心新增', 3159, 6, '#', '', NULL, 1, 0, 'F', '0', '0', 'scada:center:add', '#', 'admin', '2024-03-01 11:38:48', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3163, '组态中心修改', 3159, 6, '#', '', NULL, 1, 0, 'F', '0', '0', 'scada:center:edit', '#', 'admin', '2024-03-01 11:38:48', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3164, '组态中心删除', 3159, 6, '#', '', NULL, 1, 0, 'F', '0', '0', 'scada:center:remove', '#', 'admin', '2024-03-01 11:38:48', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3165, '组态中心导出', 3159, 6, '#', '', NULL, 1, 0, 'F', '0', '0', 'scada:center:export', '#', 'admin', '2024-03-01 11:38:48', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3166, '图表管理', 3159, 2, 'echart', 'scada/echart/index', NULL, 1, 0, 'C', '0', '0', 'scada:echart:list', 'chart', 'admin', '2024-03-01 11:38:48', 'admin', '2024-03-01 16:15:49', '图表管理菜单');
INSERT INTO `sys_menu` VALUES (3167, '图表管理查询', 3166, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'scada:echart:query', '#', 'admin', '2024-03-01 11:38:48', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3168, '图表管理新增', 3166, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'scada:echart:add', '#', 'admin', '2024-03-01 11:38:48', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3169, '图表管理修改', 3166, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'scada:echart:edit', '#', 'admin', '2024-03-01 11:38:48', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3170, '图表管理删除', 3166, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'scada:echart:remove', '#', 'admin', '2024-03-01 11:38:49', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3171, '图表管理导出', 3166, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'scada:echart:export', '#', 'admin', '2024-03-01 11:38:49', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3172, '图库管理', 3159, 3, 'gallery', 'scada/gallery/index', NULL, 1, 0, 'C', '0', '0', 'scada:gallery:list', 'picture', 'admin', '2024-03-01 11:38:49', 'admin', '2024-03-01 16:21:07', '图库管理菜单');
INSERT INTO `sys_menu` VALUES (3173, '图库管理查询', 3172, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'scada:gallery:query', '#', 'admin', '2024-03-01 11:38:49', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3174, '图库管理新增', 3172, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'scada:gallery:add', '#', 'admin', '2024-03-01 11:38:49', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3175, '图库管理修改', 3172, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'scada:gallery:edit', '#', 'admin', '2024-03-01 11:38:49', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3176, '图库管理删除', 3172, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'scada:gallery:remove', '#', 'admin', '2024-03-01 11:38:49', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3177, '图库管理导出', 3172, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'scada:gallery:export', '#', 'admin', '2024-03-01 11:38:49', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3178, '模型管理', 3159, 5, 'model', 'scada/model/index', NULL, 1, 0, 'C', '0', '0', 'scada:model:list', 'model', 'admin', '2024-03-01 11:38:49', 'admin', '2024-03-01 16:21:39', '模型管理菜单');
INSERT INTO `sys_menu` VALUES (3179, '模型管理查询', 3178, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'scada:model:query', '#', 'admin', '2024-03-01 11:38:49', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3180, '模型管理新增', 3178, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'scada:model:add', '#', 'admin', '2024-03-01 11:38:49', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3181, '模型管理修改', 3178, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'scada:model:edit', '#', 'admin', '2024-03-01 11:38:49', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3182, '模型管理删除', 3178, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'scada:model:remove', '#', 'admin', '2024-03-01 11:38:49', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3183, '模型管理导出', 3178, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'scada:model:export', '#', 'admin', '2024-03-01 11:38:49', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3184, '组件管理', 3159, 4, 'component', 'scada/component/index', NULL, 1, 0, 'C', '0', '0', 'scada:component:list', 'redis', 'admin', '2024-03-01 11:38:49', 'admin', '2024-03-01 16:21:44', '组件管理菜单');
INSERT INTO `sys_menu` VALUES (3185, '组件管理查询', 3184, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'scada:component:query', '#', 'admin', '2024-03-01 11:38:49', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3186, '组件管理新增', 3184, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'scada:component:add', '#', 'admin', '2024-03-01 11:38:49', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3187, '组件管理修改', 3184, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'scada:component:edit', '#', 'admin', '2024-03-01 11:38:50', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3188, '组件管理删除', 3184, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'scada:component:remove', '#', 'admin', '2024-03-01 11:38:50', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3189, '组件管理导出', 3184, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'scada:component:export', '#', 'admin', '2024-03-01 11:38:50', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3190, '云云对接', 0, 3, 'speaker', NULL, NULL, 1, 0, 'M', '0', '0', '', 'cloud', 'admin', '2023-10-17 09:14:05', 'admin', '2023-11-13 10:45:51', '');
INSERT INTO `sys_menu` VALUES (3191, '音箱配置', 3190, 1, 'clientDetails', 'speaker/clientDetails/index', NULL, 1, 0, 'C', '0', '0', 'iot:clientDetails:list', 'speaker', 'admin', '2022-02-07 22:08:58', 'admin', '2023-12-11 15:55:43', '云云对接菜单');
INSERT INTO `sys_menu` VALUES (3197, '小度音箱', 3190, 2, 'dueros', 'speaker/dueros/index', NULL, 1, 0, 'C', '0', '0', 'dueros:relatedProduct:list', 'dueros', 'admin', '2023-10-19 17:03:10', 'admin', '2023-12-07 11:13:45', '小度音箱');
INSERT INTO `sys_menu` VALUES (3198, '关联产品查询', 3197, 0, '', NULL, NULL, 1, 0, 'F', '0', '0', 'dueros:relatedProduct:query', '#', 'admin', '2023-12-06 11:10:41', 'admin', '2023-12-06 15:13:56', '');
INSERT INTO `sys_menu` VALUES (3199, '关联物模查询', 3197, 4, '', NULL, NULL, 1, 0, 'F', '0', '0', 'dueros:relatedThingsModel:query', '#', 'admin', '2023-12-06 11:14:27', 'admin', '2023-12-06 15:15:28', '');
INSERT INTO `sys_menu` VALUES (3200, '关联产品新增', 3197, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'dueros:relatedProduct:add', '#', 'admin', '2023-10-19 17:03:10', 'admin', '2023-12-06 15:14:55', '');
INSERT INTO `sys_menu` VALUES (3201, '关联产品删除', 3197, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'dueros:relatedProduct:delete', '#', 'admin', '2023-10-19 17:03:10', 'admin', '2023-12-06 15:15:16', '');
INSERT INTO `sys_menu` VALUES (3202, '关联产品编辑', 3197, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'dueros:relatedProduct:edit', '#', 'admin', '2023-10-19 17:03:10', 'admin', '2023-12-06 15:15:08', '');
INSERT INTO `sys_menu` VALUES (3203, '关联物模编辑', 3197, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'dueros:relatedThingsModel:edit', '#', 'admin', '2023-10-19 17:03:10', 'admin', '2023-12-06 15:17:28', '');
INSERT INTO `sys_menu` VALUES (3204, '关联物模删除', 3197, 6, '#', '', NULL, 1, 0, 'F', '0', '0', 'dueros:relatedThingsModel:delete', '#', 'admin', '2023-10-19 17:03:10', 'admin', '2023-12-06 15:17:35', '');
INSERT INTO `sys_menu` VALUES (3205, '组态详情预览', 3159, 6, '', NULL, NULL, 1, 0, 'F', '0', '0', 'scada:center:preview', '#', 'admin', '2024-03-08 09:23:51', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3206, '产品模型列表', 2043, 10, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:model:list', '#', 'admin', '2024-03-18 17:01:05', 'admin', '2024-03-18 17:01:17', '');
INSERT INTO `sys_menu` VALUES (3207, '产品模型详情', 2043, 11, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:model:query', '#', 'admin', '2024-03-18 17:01:05', 'admin', '2024-03-18 17:01:17', '');
INSERT INTO `sys_menu` VALUES (3208, '产品模型导入', 2043, 12, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:model:import', '#', 'admin', '2024-03-18 17:01:05', 'admin', '2024-03-18 17:01:17', '');
INSERT INTO `sys_menu` VALUES (3209, '产品模型新增', 2043, 13, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:model:add', '#', 'admin', '2024-03-18 17:01:05', 'admin', '2024-03-18 17:01:17', '');
INSERT INTO `sys_menu` VALUES (3210, '产品模型修改', 2043, 14, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:model:edit', '#', 'admin', '2024-03-18 17:01:05', 'admin', '2024-03-18 17:01:17', '');
INSERT INTO `sys_menu` VALUES (3211, '产品模型删除', 2043, 15, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:model:remove', '#', 'admin', '2024-03-18 17:01:05', 'admin', '2024-03-18 17:01:17', '');
INSERT INTO `sys_menu` VALUES (3214, '设备定时详情', 2148, 1, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:device:timer:query', '#', 'admin', '2024-03-19 11:18:22', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3215, '设备定时新增', 2148, 2, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:device:timer:add', '#', 'admin', '2024-03-19 11:18:22', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3216, '设备定时修改', 2148, 3, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:device:timer:edit', '#', 'admin', '2024-03-19 11:18:22', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3217, '设备定时执行', 2148, 4, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:device:timer:execute', '#', 'admin', '2024-03-19 11:18:22', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3218, '设备定时删除', 2148, 5, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:device:timer:remove', '#', 'admin', '2024-03-19 11:18:22', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3219, '设备用户详情', 2147, 1, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:device:user:query', '#', 'admin', '2024-03-19 11:18:22', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3220, '分享设备', 2147, 1, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:device:user:share', '#', 'admin', '2024-03-19 11:18:22', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3221, '设备用户修改', 2147, 2, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:device:user:edit', '#', 'admin', '2024-03-19 11:18:22', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3222, '取消分享', 2147, 3, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:device:user:remove', '#', 'admin', '2024-03-19 11:18:22', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3223, '录像管理列表', 3099, 1, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:sip:record:list', '#', 'admin', '2024-03-19 11:18:22', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3224, '查看录像', 3099, 1, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:sip:record:query', '#', 'admin', '2024-03-19 11:18:22', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3225, '录像下载', 3099, 1, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:sip:record:download', '#', 'admin', '2024-03-19 11:18:22', 'admin', '2024-03-19 15:48:36', '');
INSERT INTO `sys_menu` VALUES (3226, '场景联动执行', 2085, 6, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:scene:run', '#', 'admin', '2024-03-19 16:15:22', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3227, '字典刷新', 105, 6, '', NULL, NULL, 1, 0, 'F', '0', '0', 'system:dict:refresh', '#', 'admin', '2024-03-19 16:38:13', 'admin', '2024-03-19 16:38:35', '');
INSERT INTO `sys_menu` VALUES (3228, '参数刷新', 106, 6, '', NULL, NULL, 1, 0, 'F', '0', '0', 'system:config:refresh', '#', 'admin', '2024-03-19 16:40:31', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3229, '三方登录详情', 2141, 1, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:platform:query', '#', 'admin', '2024-03-19 11:18:22', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3230, '三方登录新增', 2141, 1, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:platform:add', '#', 'admin', '2024-03-19 11:18:22', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3231, '三方登录修改', 2141, 1, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:platform:edit', '#', 'admin', '2024-03-19 11:18:22', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3232, '三方登录导出', 2141, 1, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:platform:export', '#', 'admin', '2024-03-19 11:18:22', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3233, '三方登录删除', 2141, 1, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:platform:remove', '#', 'admin', '2024-03-19 11:18:22', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3234, '任务执行', 110, 8, '', NULL, NULL, 1, 0, 'F', '0', '0', 'monitor:job:run', '#', 'admin', '2024-03-19 17:05:29', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3235, '缓存列表', 124, 1, '', NULL, NULL, 1, 0, 'F', '0', '0', 'monitor:cache:list', '#', 'admin', '2024-03-19 17:09:49', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3236, '缓存删除', 124, 2, '', NULL, NULL, 1, 0, 'F', '0', '0', 'monitor:cache:remove', '#', 'admin', '2024-03-19 17:10:15', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3237, '客户端列表', 3032, 1, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:emqx:client:list', '#', 'admin', '2024-03-19 17:19:32', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3238, '客户端踢出', 3032, 2, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:emqx:client:remove', '#', 'admin', '2024-03-19 17:20:00', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3239, '设备分配', 2007, 10, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:device:assignment', '#', 'admin', '2024-04-10 09:40:59', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3240, '设备回收', 2007, 11, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:device:recovery', '#', 'admin', '2024-04-10 09:41:16', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3247, '设备分享列表', 2007, 1, 'share', 'iot/share/index', NULL, 1, 0, 'C', '0', '0', 'iot:share:list', '#', 'admin', '2024-04-17 14:33:01', '', NULL, '设备分享菜单');
INSERT INTO `sys_menu` VALUES (3248, '设备分享用户', 3247, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:share:user', '#', 'admin', '2024-04-17 14:33:01', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3249, '设备分享详情', 3247, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:share:query', '#', 'admin', '2024-04-17 14:33:01', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3250, '设备分享新增', 3247, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:share:add', '#', 'admin', '2024-04-17 14:33:01', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3251, '设备分享修改', 3247, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:share:edit', '#', 'admin', '2024-04-17 14:33:01', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3252, '设备分享删除', 3247, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:share:remove', '#', 'admin', '2024-04-17 14:33:01', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3253, '设备分享导出', 3247, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:share:export', '#', 'admin', '2024-04-17 14:33:01', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3254, '设备定时导出', 2148, 5, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:device:timer:export', '#', 'admin', '2024-03-19 11:18:22', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3255, '设备联动', 2000, 7, 'linkage', 'iot/device/device-linkage', NULL, 1, 0, 'C', '0', '0', NULL, 'tree-table', 'admin', '2024-05-10 17:54:12', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3256, '终端用户', 5, 5, 'terminal', 'system/terminalUser/index', NULL, 1, 0, 'C', '0', '0', NULL, 'build', 'admin', '2024-05-10 17:55:00', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3257, '告警用户', 2007, 1, 'user', 'iot/device/alert/user', NULL, 1, 0, 'C', '0', '0', 'iot:device:alert:user:list', '#', 'admin', '2024-05-16 10:50:44', '', NULL, '设备告警用户菜单');
INSERT INTO `sys_menu` VALUES (3258, '告警用户查询', 3257, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:device:alert:user:query', '#', 'admin', '2024-05-16 10:50:44', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3259, '告警用户新增', 3257, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:device:alert:user:add', '#', 'admin', '2024-05-16 10:50:45', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3260, '告警用户删除', 3257, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:device:alert:user:remove', '#', 'admin', '2024-05-16 10:50:45', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3261, '文件记录', 3046, 4, 'detail', 'system/oss/index', NULL, 1, 0, 'C', '0', '0', 'oss:detail:list', 'documentation', 'admin', '2024-07-29 17:32:41', '', NULL, '文件记录菜单');
INSERT INTO `sys_menu` VALUES (3262, '文件记录查询', 3261, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'oss:detail:query', '#', 'admin', '2024-07-29 17:32:41', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3263, '文件记录新增', 3261, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'oss:detail:add', '#', 'admin', '2024-07-29 17:32:41', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3264, '文件记录修改', 3261, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'oss:detail:edit', '#', 'admin', '2024-07-29 17:32:41', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3265, '文件记录删除', 3261, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'oss:detail:remove', '#', 'admin', '2024-07-29 17:32:41', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3266, '文件记录导出', 3261, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'oss:detail:export', '#', 'admin', '2024-07-29 17:32:41', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3267, '文件存储配置新增', 3261, 6, '', NULL, NULL, 1, 0, 'F', '0', '0', 'oss:config:add', '#', 'admin', '2024-07-29 17:32:41', 'admin', NULL, '');
INSERT INTO `sys_menu` VALUES (3268, '文件存储配置修改', 3261, 7, '', NULL, NULL, 1, 0, 'F', '0', '0', 'oss:config:edit', '#', 'admin', '2024-07-29 17:32:41', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3269, '文件存储配置删除', 3261, 8, '', NULL, NULL, 1, 0, 'F', '0', '0', 'oss:config:remove', '#', 'admin', '2024-07-29 17:32:41', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3270, '数据桥接', 3051, 1, 'bridge', 'iot/bridge/index', NULL, 1, 0, 'C', '0', '0', 'iot:bridge:list', 'mq', 'admin', '2024-07-29 17:33:34', '', NULL, '数据桥接菜单');
INSERT INTO `sys_menu` VALUES (3271, '数据桥接查询', 3270, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:bridge:query', '#', 'admin', '2024-07-29 17:33:34', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3272, '数据桥接新增', 3270, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:bridge:add', '#', 'admin', '2024-07-29 17:33:34', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3273, '数据桥接修改', 3270, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:bridge:edit', '#', 'admin', '2024-07-29 17:33:34', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3274, '数据桥接删除', 3270, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:bridge:remove', '#', 'admin', '2024-07-29 17:33:34', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3275, '数据桥接导出', 3270, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'iot:bridge:export', '#', 'admin', '2024-07-29 17:33:34', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3276, '密码修改', 5, 6, '', NULL, NULL, 1, 0, 'F', '0', '0', 'systerm:user:updatePwd', '#', 'admin', '2024-07-12 15:25:46', 'admin', '2024-07-12 15:26:36', '');
INSERT INTO `sys_menu` VALUES (3277, '设备编号批量生成', 2007, 14, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:device:batchGenerator', '#', 'admin', '2024-07-19 15:28:56', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3278, '设备记录导出', 2007, 13, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:device:record:export', '#', 'admin', '2024-07-19 15:28:25', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3279, '设备记录', 2007, 12, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:device:record:list', '#', 'admin', '2024-07-19 15:28:01', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3280, '系统授权', 3, 1, 'sysclient', 'system/sysclient/index', NULL, 1, 0, 'C', '0', '0', 'system:sysclient:list', 'authenticate', 'admin', '2024-07-29 17:33:34', '', NULL, '系统授权菜单');
INSERT INTO `sys_menu` VALUES (3281, '系统授权查询', 3280, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'system:sysclient:query', '#', 'admin', '2024-07-29 17:33:34', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3282, '系统授权新增', 3280, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'system:sysclient:add', '#', 'admin', '2024-07-29 17:33:34', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3283, '系统授权修改', 3280, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'system:sysclient:edit', '#', 'admin', '2024-07-29 17:33:34', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3284, '系统授权删除', 3280, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'system:sysclient:remove', '#', 'admin', '2024-07-29 17:33:34', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3285, '系统授权导出', 3280, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'system:sysclient:export', '#', 'admin', '2024-07-29 17:33:34', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3286, '产品modbus配置参数', 2043, 1, 'params', '', NULL, 1, 0, 'M', '0', '0', 'modbus:params:list', '#', 'admin', '2024-07-22 14:51:08', '', NULL, '产品modbus配置参数菜单');
INSERT INTO `sys_menu` VALUES (3287, '产品modbus配置参数查询', 3286, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'modbus:params:query', '#', 'admin', '2024-07-22 14:51:08', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3288, '产品modbus配置参数新增', 3286, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'modbus:params:add', '#', 'admin', '2024-07-22 14:51:08', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3289, '产品modbus配置参数修改', 3286, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'modbus:params:edit', '#', 'admin', '2024-07-22 14:51:08', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3290, '产品modbus配置参数删除', 3286, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'modbus:params:remove', '#', 'admin', '2024-07-22 14:51:08', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3291, '产品modbus配置参数导出', 3286, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'modbus:params:export', '#', 'admin', '2024-07-22 14:51:08', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3292, '轮训任务', 2007, 1, 'modbusjob', '', NULL, 1, 0, 'M', '0', '0', 'modbus:job:list', '#', 'admin', '2024-07-22 14:51:08', '', NULL, '轮训任务列菜单');
INSERT INTO `sys_menu` VALUES (3293, '轮训任务查询', 3292, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'modbus:job:query', '#', 'admin', '2024-07-22 14:51:08', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3294, '轮训任务新增', 3292, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'modbus:job:add', '#', 'admin', '2024-07-22 14:51:08', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3295, '轮训任务修改', 3292, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'modbus:job:edit', '#', 'admin', '2024-07-22 14:51:08', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3296, '轮训任务删除', 3292, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'modbus:job:remove', '#', 'admin', '2024-07-22 14:51:09', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3297, '轮训任务导出', 3292, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'modbus:job:export', '#', 'admin', '2024-07-22 14:51:09', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3298, 'modbus配置', 2043, 1, 'config', '', NULL, 1, 0, 'M', '0', '0', 'modbus:config:list', '#', 'admin', '2024-07-22 14:51:09', '', NULL, 'modbus配置菜单');
INSERT INTO `sys_menu` VALUES (3299, 'modbus配置查询', 3298, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'modbus:config:query', '#', 'admin', '2024-07-22 14:51:09', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3300, 'modbus配置新增', 3298, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'modbus:config:add', '#', 'admin', '2024-07-22 14:51:09', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3301, 'modbus配置修改', 3298, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'modbus:config:edit', '#', 'admin', '2024-07-22 14:51:09', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3302, 'modbus配置删除', 3298, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'modbus:config:remove', '#', 'admin', '2024-07-22 14:51:09', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3303, 'modbus配置导出', 3298, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'modbus:config:export', '#', 'admin', '2024-07-22 14:51:09', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3304, '指令偏好设置', 2007, 1, 'preferences', '', NULL, 1, 0, 'M', '0', '0', 'order:preferences:list', '#', 'admin', '2024-07-22 14:51:09', '', NULL, '指令偏好设置菜单');
INSERT INTO `sys_menu` VALUES (3305, '指令偏好设置查询', 3304, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'order:preferences:query', '#', 'admin', '2024-07-22 14:51:09', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3306, '指令偏好设置新增', 3304, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'order:preferences:add', '#', 'admin', '2024-07-22 14:51:09', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3307, '指令偏好设置修改', 3304, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'order:preferences:edit', '#', 'admin', '2024-07-22 14:51:09', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3308, '指令偏好设置删除', 3304, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'order:preferences:remove', '#', 'admin', '2024-07-22 14:51:09', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3309, '指令偏好设置导出', 3304, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'order:preferences:export', '#', 'admin', '2024-07-22 14:51:09', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3310, '指令权限', 3000, 1, 'control', 'iot/order/index', NULL, 1, 0, 'C', '0', '0', 'order:control:list', 'switch', 'admin', '2024-07-15 22:57:16', 'admin', '2024-07-18 13:56:56', '指令权限控制菜单');
INSERT INTO `sys_menu` VALUES (3311, '指令权限控制查询', 3310, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'order:control:query', '#', 'admin', '2024-07-15 22:57:16', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3312, '指令权限控制新增', 3310, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'order:control:add', '#', 'admin', '2024-07-15 22:57:16', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3313, '指令权限控制修改', 3310, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'order:control:edit', '#', 'admin', '2024-07-15 22:57:16', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3314, '指令权限控制删除', 3310, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'order:control:remove', '#', 'admin', '2024-07-15 22:57:16', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3315, '指令权限控制导出', 3310, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'order:control:export', '#', 'admin', '2024-07-15 22:57:16', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3316, '场景管理', 0, 1, 'scene', NULL, NULL, 1, 0, 'M', '0', '0', '', 'scene', 'admin', '2024-05-17 17:28:11', 'admin', '2024-05-23 11:43:31', '');
INSERT INTO `sys_menu` VALUES (3317, '场景列表', 3316, 1, 'list/index', 'scene/list/index', '', 1, 0, 'C', '0', '0', 'scene:model:list', 'product', 'admin', '2024-05-17 17:33:46', 'admin', '2024-05-23 11:37:49', '');
INSERT INTO `sys_menu` VALUES (3318, '变量列表', 3317, 1, '', NULL, NULL, 1, 0, 'F', '0', '0', 'scene:modelData:list', '#', 'admin', '2024-07-29 14:40:54', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3319, '场景变量启用', 3317, 2, '', NULL, NULL, 1, 0, 'F', '0', '0', 'scene:modelData:editEnable', '#', 'admin', '2024-07-29 10:28:14', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3320, '场景列表查询', 3317, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'scene:model:query', '#', 'admin', '2024-05-20 00:54:36', 'admin', '2024-05-23 11:37:58', '');
INSERT INTO `sys_menu` VALUES (3321, '场景列表新增', 3317, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'scene:model:add', '#', 'admin', '2024-05-20 00:54:36', 'admin', '2024-05-23 11:38:05', '');
INSERT INTO `sys_menu` VALUES (3322, '场景列表修改', 3317, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'scene:model:edit', '#', 'admin', '2024-05-20 00:54:36', 'admin', '2024-05-23 11:38:10', '');
INSERT INTO `sys_menu` VALUES (3323, '场景列表删除', 3317, 6, '#', '', NULL, 1, 0, 'F', '0', '0', 'scene:model:remove', '#', 'admin', '2024-05-20 00:54:37', 'admin', '2024-05-23 11:38:20', '');
INSERT INTO `sys_menu` VALUES (3324, '场景组态设计', 3317, 7, '', NULL, NULL, 1, 0, 'F', '0', '0', 'scene:model:scada:design', '#', 'admin', '2024-05-23 16:08:28', 'admin', '2024-05-23 16:09:48', '');
INSERT INTO `sys_menu` VALUES (3325, '场景组态运行', 3317, 8, '', NULL, NULL, 1, 0, 'F', '0', '0', 'scene:model:scada:run', '#', 'admin', '2024-05-23 16:10:15', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3326, '视频监控', 3317, 9, '', NULL, NULL, 1, 0, 'F', '0', '0', 'scene:SipRelation:list', '#', 'admin', '2024-07-29 10:22:40', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3327, '设备配置列表', 3316, 2, '', NULL, NULL, 1, 0, 'F', '0', '0', 'scene:modelDevice:list', '#', 'admin', '2024-07-29 10:06:31', 'admin', '2024-07-29 10:17:33', '');
INSERT INTO `sys_menu` VALUES (3328, '设备配置新增', 3327, 2, '', NULL, NULL, 1, 0, 'F', '0', '0', 'scene:modelDevice:add', '#', 'admin', '2024-07-29 10:07:00', 'admin', '2024-07-29 10:12:22', '');
INSERT INTO `sys_menu` VALUES (3329, '设备配置修改', 3327, 3, '', NULL, NULL, 1, 0, 'F', '0', '0', 'scene:modelDevice:edit', '#', 'admin', '2024-07-29 10:07:49', 'admin', '2024-07-29 10:12:29', '');
INSERT INTO `sys_menu` VALUES (3330, '设备配置删除', 3327, 4, '', NULL, NULL, 1, 0, 'F', '0', '0', 'scene:modelDevice:remove', '#', 'admin', '2024-07-29 10:08:17', 'admin', '2024-07-29 10:12:32', '');
INSERT INTO `sys_menu` VALUES (3331, '设备变量列表', 3316, 1, '', NULL, NULL, 1, 0, 'F', '0', '0', 'scene:modelDeviceData:list', '#', 'admin', '2024-07-29 10:12:17', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3332, '场景变量列表', 3331, 3, '', NULL, NULL, 1, 0, 'F', '0', '0', 'scene:modelTag:list', '#', 'admin', '2024-07-29 10:17:27', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3333, '场景变量查看', 3331, 1, '', NULL, NULL, 1, 0, 'F', '0', '0', 'scene:modelTag:query', '#', 'admin', '2024-07-29 10:25:05', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3334, '场景变量新增', 3331, 2, '', NULL, NULL, 1, 0, 'F', '0', '0', 'scene:modelTag:add', '#', 'admin', '2024-07-29 10:25:29', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3335, '场景变量修改', 3331, 3, '', NULL, NULL, 1, 0, 'F', '0', '0', 'scene:modelTag:edit', '#', 'admin', '2024-07-29 10:26:47', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3336, '场景变量删除', 3331, 4, '', NULL, NULL, 1, 0, 'F', '0', '0', 'scene:modelTag:remove', '#', 'admin', '2024-07-29 10:27:11', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3337, '国际化配置', 1, 2, 'appLang', 'system/app/lang', NULL, 1, 0, 'C', '0', '0', 'app:language:list', 'international', 'sunrain', '2024-05-20 14:15:35', 'sunrain', '2024-05-22 17:33:56', '');
INSERT INTO `sys_menu` VALUES (3338, '国际化配置新增', 3337, 1, '', NULL, NULL, 1, 0, 'F', '0', '0', 'app:language:add', '#', 'sunrain', '2024-05-20 14:16:11', 'sunrain', '2024-05-20 14:27:09', '');
INSERT INTO `sys_menu` VALUES (3339, '国际化配置查询', 3337, 2, '', NULL, NULL, 1, 0, 'F', '0', '0', 'app:language:query', '#', 'sunrain', '2024-05-20 14:16:40', 'sunrain', '2024-05-20 14:27:32', '');
INSERT INTO `sys_menu` VALUES (3340, '国际化配置修改', 3337, 3, '', NULL, NULL, 1, 0, 'F', '0', '0', 'app:language:edit', '#', 'sunrain', '2024-05-20 14:17:54', 'sunrain', '2024-05-20 14:27:21', '');
INSERT INTO `sys_menu` VALUES (3341, '国际化配置删除', 3337, 4, '', NULL, NULL, 1, 0, 'F', '0', '0', 'app:language:remove', '#', 'sunrain', '2024-05-20 14:19:19', 'sunrain', '2024-05-20 14:27:41', '');
INSERT INTO `sys_menu` VALUES (3342, '国际化配置导出', 3337, 5, '', NULL, NULL, 1, 0, 'F', '0', '0', 'app:language:export', '#', 'sunrain', '2024-05-20 14:19:53', 'sunrain', '2024-05-20 14:27:48', '');
INSERT INTO `sys_menu` VALUES (3343, '数据中心', 0, 4, 'dataCenter', NULL, NULL, 1, 0, 'M', '0', '0', NULL, 'column-chart', 'admin', '2024-05-24 14:42:04', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3344, '数据分析', 3343, 2, 'analysis', 'dataCenter/analysis', NULL, 1, 0, 'C', '0', '0', 'dataCenter:analysis:list', 'curve-chart', 'admin', '2024-06-11 15:46:19', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3345, '历史记录', 3343, 1, 'history', 'dataCenter/history', NULL, 1, 0, 'C', '0', '0', 'dataCenter:history:list', 'excel', 'admin', '2024-05-24 14:44:58', 'admin', '2024-05-24 14:46:07', '');
INSERT INTO `sys_menu` VALUES (3346, '历史记录查询', 3345, 1, '', NULL, NULL, 1, 0, 'F', '0', '0', 'dataCenter:history:query', '#', 'admin', '2024-05-24 14:46:27', 'admin', '2024-05-24 14:47:26', '');
INSERT INTO `sys_menu` VALUES (3347, '模板组态', 3159, 1, 'center/temp', 'scada/center/tempScada', NULL, 1, 0, 'C', '0', '0', 'scada:center:list', 'template', 'admin', '2024-03-01 11:38:48', 'admin', '2024-06-01 17:18:09', '组态中心菜单');
INSERT INTO `sys_menu` VALUES (3348, '场景组态', 3159, 1, 'center/scene', 'scada/center/sceneScada', NULL, 1, 0, 'C', '0', '0', 'scada:center:list', 'scene', 'admin', '2024-05-16 18:32:47', 'admin', '2024-07-24 15:43:38', '');
INSERT INTO `sys_menu` VALUES (3349, '平台下发指令', 2007, 10, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:message:post', '#', 'admin', '2024-08-02 09:59:50', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3350, '指令编码', 2007, 11, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:message:encode', '#', 'admin', '2024-08-02 10:00:10', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3351, '指令解码', 2007, 12, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:message:decode', '#', 'admin', '2024-08-02 10:00:25', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3352, '子设备', 2007, 10, '', NULL, NULL, 1, 0, 'F', '0', '0', 'sub:gateway:list', '#', 'admin', '2024-08-06 14:26:36', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3353, '子设备详情', 3352, 1, '', NULL, NULL, 1, 0, 'F', '0', '0', 'sub:gateway:query', '#', 'admin', '2024-08-06 14:27:26', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3354, '子设备新增', 3352, 2, '', NULL, NULL, 1, 0, 'F', '0', '0', 'sub:gateway:add', '#', 'admin', '2024-08-06 14:27:37', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3355, '子设备修改', 3352, 3, '', NULL, NULL, 1, 0, 'F', '0', '0', 'sub:gateway:edit', '#', 'admin', '2024-08-06 14:28:08', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3356, '子设备删除', 3352, 4, '', NULL, NULL, 1, 0, 'F', '0', '0', 'sub:gateway:remove', '#', 'admin', '2024-08-06 14:28:27', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3357, '组态中心分享', 3159, 11, '', NULL, NULL, 1, 0, 'F', '0', '0', 'scada:center:share', '#', 'admin', '2024-08-19 17:31:42', 'admin', '2024-08-19 17:32:00', '');
INSERT INTO `sys_menu` VALUES (3358, '设备绑定', 2168, 5, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:relation:add', '#', 'admin', '2024-08-06 14:28:27', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3359, '监控设备关联列表', 2168, 6, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:relation:list', '#', 'admin', '2024-09-26 15:42:23', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3360, '监控设备关联详细', 2168, 7, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:relation:query', '#', 'admin', '2024-09-26 15:43:06', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3361, '监控设备关联修改', 2168, 8, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:relation:edit', '#', 'admin', '2024-09-26 15:44:37', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3362, '监控设备关联删除', 2168, 9, '', NULL, NULL, 1, 0, 'F', '0', '0', 'iot:relation:remove', '#', 'admin', '2024-09-26 15:45:10', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3363, '产品modbus关联子产品', 2043, 16, '', NULL, NULL, 1, 0, 'F', '0', '0', 'productModbus:gateway:list', '#', 'admin', '2024-09-11 14:44:04', 'admin', '2024-09-11 14:48:00', '');
INSERT INTO `sys_menu` VALUES (3364, '新增产品modbus关联子产品', 3363, 0, '', NULL, NULL, 1, 0, 'F', '0', '0', 'productModbus:gateway:add', '#', 'admin', '2024-09-11 14:45:27', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3365, '修改产品modbus关联子产品', 3363, 1, '', NULL, NULL, 1, 0, 'F', '0', '0', 'productModbus:gateway:edit', '#', 'admin', '2024-09-11 14:45:57', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3366, '删除产品modbus关联子产品', 3363, 2, '', NULL, NULL, 1, 0, 'F', '0', '0', 'productModbus:gateway:remove', '#', 'admin', '2024-09-11 14:46:20', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3367, '产品modbus轮询任务', 2043, 17, '', NULL, NULL, 1, 0, 'F', '0', '0', 'productModbus:job:list', '#', 'admin', '2024-09-11 14:47:40', 'admin', '2024-09-11 14:48:08', '');
INSERT INTO `sys_menu` VALUES (3368, '新增产品modbus轮询任务', 3367, 0, '', NULL, NULL, 1, 0, 'F', '0', '0', 'productModbus:job:add', '#', 'admin', '2024-09-11 14:48:35', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3369, '修改产品modbus轮询任务', 3367, 1, '', NULL, NULL, 1, 0, 'F', '0', '0', 'productModbus:job:edit', '#', 'admin', '2024-09-11 14:48:54', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3370, '删除产品modbus轮询任务', 3367, 2, '', NULL, NULL, 1, 0, 'F', '0', '0', 'productModbus:job:remove', '#', 'admin', '2024-09-11 14:54:59', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3371, 'modbus配置导入', 3298, 6, '', NULL, NULL, 1, 0, 'F', '0', '0', 'modbus:config:import', '#', 'admin', '2024-09-11 16:10:35', '', NULL, '');
INSERT INTO `sys_menu` VALUES (3372, '固件升级推送', 2173, 6, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:task:upgrade', '#', 'admin', '2025-01-22 10:35:47', '', NULL, '');


-- ----------------------------
-- Table structure for sys_menu_translate
-- ----------------------------
DROP TABLE IF EXISTS `sys_menu_translate`;
CREATE TABLE `sys_menu_translate`  (
  `id` bigint(20) NOT NULL COMMENT '菜单ID',
  `zh_cn` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'zh_CN菜单名称',
  `en_us` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'en菜单名称',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '菜单名称翻译表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of sys_menu_translate
-- ----------------------------
INSERT INTO `sys_menu_translate` VALUES (1, '系统管理', 'system management');
INSERT INTO `sys_menu_translate` VALUES (2, '系统监控', 'System monitoring');
INSERT INTO `sys_menu_translate` VALUES (3, '系统工具', 'System Tools');
INSERT INTO `sys_menu_translate` VALUES (4, '蜂信物联', 'Bee Trust IoT');
INSERT INTO `sys_menu_translate` VALUES (5, '企业管理', 'business management');
INSERT INTO `sys_menu_translate` VALUES (100, '用户管理', 'user management ');
INSERT INTO `sys_menu_translate` VALUES (101, '角色管理', 'Role management');
INSERT INTO `sys_menu_translate` VALUES (102, '菜单管理', 'Menu management');
INSERT INTO `sys_menu_translate` VALUES (103, '机构管理', 'organizational management');
INSERT INTO `sys_menu_translate` VALUES (104, '岗位管理', 'Job management');
INSERT INTO `sys_menu_translate` VALUES (105, '字典管理', 'Dictionary management');
INSERT INTO `sys_menu_translate` VALUES (106, '参数设置', 'Parameter settings');
INSERT INTO `sys_menu_translate` VALUES (107, '通知公告', 'Notice Announcement');
INSERT INTO `sys_menu_translate` VALUES (108, '日志管理', 'Log management');
INSERT INTO `sys_menu_translate` VALUES (109, '在线用户', 'Online users');
INSERT INTO `sys_menu_translate` VALUES (110, '定时任务', 'Scheduled tasks');
INSERT INTO `sys_menu_translate` VALUES (111, '数据监控', 'Data monitoring');
INSERT INTO `sys_menu_translate` VALUES (112, '服务监控', 'Service monitoring');
INSERT INTO `sys_menu_translate` VALUES (113, '缓存监控', 'Cache monitoring');
INSERT INTO `sys_menu_translate` VALUES (114, '表单构建', 'Form construction');
INSERT INTO `sys_menu_translate` VALUES (115, '代码生成', 'code generation');
INSERT INTO `sys_menu_translate` VALUES (116, '系统接口', 'system interface ');
INSERT INTO `sys_menu_translate` VALUES (124, '缓存列表', 'Cache List');
INSERT INTO `sys_menu_translate` VALUES (500, '操作日志', 'Operation log');
INSERT INTO `sys_menu_translate` VALUES (501, '登录日志', 'Login log');
INSERT INTO `sys_menu_translate` VALUES (1001, '用户查询', 'User query');
INSERT INTO `sys_menu_translate` VALUES (1002, '用户新增', 'User addition');
INSERT INTO `sys_menu_translate` VALUES (1003, '用户修改', 'User modification');
INSERT INTO `sys_menu_translate` VALUES (1004, '用户删除', 'User deletion');
INSERT INTO `sys_menu_translate` VALUES (1005, '用户导出', 'User export');
INSERT INTO `sys_menu_translate` VALUES (1006, '用户导入', 'User import');
INSERT INTO `sys_menu_translate` VALUES (1007, '重置密码', 'reset password ');
INSERT INTO `sys_menu_translate` VALUES (1008, '角色查询', 'Role query');
INSERT INTO `sys_menu_translate` VALUES (1009, '角色新增', 'New role addition');
INSERT INTO `sys_menu_translate` VALUES (1010, '角色修改', 'Role modification');
INSERT INTO `sys_menu_translate` VALUES (1011, '角色删除', 'Role deletion');
INSERT INTO `sys_menu_translate` VALUES (1012, '角色导出', 'Character export');
INSERT INTO `sys_menu_translate` VALUES (1013, '菜单查询', 'Menu query');
INSERT INTO `sys_menu_translate` VALUES (1014, '菜单新增', 'Menu addition');
INSERT INTO `sys_menu_translate` VALUES (1015, '菜单修改', 'Menu modification');
INSERT INTO `sys_menu_translate` VALUES (1016, '菜单删除', 'Menu deletion');
INSERT INTO `sys_menu_translate` VALUES (1017, '部门查询', 'Departmental inquiry');
INSERT INTO `sys_menu_translate` VALUES (1018, '部门新增', 'Department addition');
INSERT INTO `sys_menu_translate` VALUES (1019, '部门修改', 'Department modification');
INSERT INTO `sys_menu_translate` VALUES (1020, '部门删除', 'Department deletion');
INSERT INTO `sys_menu_translate` VALUES (1021, '岗位查询', 'Job Search');
INSERT INTO `sys_menu_translate` VALUES (1022, '岗位新增', 'Job addition');
INSERT INTO `sys_menu_translate` VALUES (1023, '岗位修改', 'Position modification');
INSERT INTO `sys_menu_translate` VALUES (1024, '岗位删除', 'Position deletion');
INSERT INTO `sys_menu_translate` VALUES (1025, '岗位导出', 'Job export');
INSERT INTO `sys_menu_translate` VALUES (1026, '字典查询', 'Dictionary query');
INSERT INTO `sys_menu_translate` VALUES (1027, '字典新增', 'Dictionary addition');
INSERT INTO `sys_menu_translate` VALUES (1028, '字典修改', 'Dictionary modification');
INSERT INTO `sys_menu_translate` VALUES (1029, '字典删除', 'Dictionary deletion');
INSERT INTO `sys_menu_translate` VALUES (1030, '字典导出', 'Dictionary export');
INSERT INTO `sys_menu_translate` VALUES (1031, '参数查询', 'Parameter query');
INSERT INTO `sys_menu_translate` VALUES (1032, '参数新增', 'Parameter addition');
INSERT INTO `sys_menu_translate` VALUES (1033, '参数修改', 'Parameter modification');
INSERT INTO `sys_menu_translate` VALUES (1034, '参数删除', 'Parameter deletion');
INSERT INTO `sys_menu_translate` VALUES (1035, '参数导出', 'Parameter export');
INSERT INTO `sys_menu_translate` VALUES (1036, '公告查询', 'Announcement inquiry');
INSERT INTO `sys_menu_translate` VALUES (1037, '公告新增', 'Announcement added');
INSERT INTO `sys_menu_translate` VALUES (1038, '公告修改', 'Announcement modification');
INSERT INTO `sys_menu_translate` VALUES (1039, '公告删除', 'Announcement deletion');
INSERT INTO `sys_menu_translate` VALUES (1040, '操作查询', 'Operation query');
INSERT INTO `sys_menu_translate` VALUES (1041, '操作删除', 'Operation deletion');
INSERT INTO `sys_menu_translate` VALUES (1042, '日志导出', 'Log export');
INSERT INTO `sys_menu_translate` VALUES (1043, '登录查询', 'Login query');
INSERT INTO `sys_menu_translate` VALUES (1044, '登录删除', 'Login Delete');
INSERT INTO `sys_menu_translate` VALUES (1045, '日志导出', 'Log export');
INSERT INTO `sys_menu_translate` VALUES (1046, '在线查询', 'Online inquiry');
INSERT INTO `sys_menu_translate` VALUES (1047, '批量强退', 'Batch forced refunds');
INSERT INTO `sys_menu_translate` VALUES (1048, '单条强退', 'Single strong refund');
INSERT INTO `sys_menu_translate` VALUES (1049, '任务查询', 'Task query');
INSERT INTO `sys_menu_translate` VALUES (1050, '任务新增', 'Task addition');
INSERT INTO `sys_menu_translate` VALUES (1051, '任务修改', 'Task modification');
INSERT INTO `sys_menu_translate` VALUES (1052, '任务删除', 'Task deletion');
INSERT INTO `sys_menu_translate` VALUES (1053, '状态修改', 'Status modification');
INSERT INTO `sys_menu_translate` VALUES (1054, '任务导出', 'Task export');
INSERT INTO `sys_menu_translate` VALUES (1055, '生成查询', 'Generate query');
INSERT INTO `sys_menu_translate` VALUES (1056, '生成修改', 'Generate modifications');
INSERT INTO `sys_menu_translate` VALUES (1057, '生成删除', 'Generate Delete');
INSERT INTO `sys_menu_translate` VALUES (1058, '导入代码', 'Import code');
INSERT INTO `sys_menu_translate` VALUES (1059, '预览代码', 'Preview code');
INSERT INTO `sys_menu_translate` VALUES (1060, '生成代码', 'Generate code');
INSERT INTO `sys_menu_translate` VALUES (1065, '账户解锁', 'Account unlocking');
INSERT INTO `sys_menu_translate` VALUES (2000, '设备管理', 'device management');
INSERT INTO `sys_menu_translate` VALUES (2001, '产品分类', 'Product classification');
INSERT INTO `sys_menu_translate` VALUES (2002, '产品分类查询', 'Product classification query');
INSERT INTO `sys_menu_translate` VALUES (2003, '产品分类新增', 'Product classification added');
INSERT INTO `sys_menu_translate` VALUES (2004, '产品分类修改', 'Product classification modification');
INSERT INTO `sys_menu_translate` VALUES (2005, '产品分类删除', 'Delete product category');
INSERT INTO `sys_menu_translate` VALUES (2006, '产品分类导出', 'Product classification export');
INSERT INTO `sys_menu_translate` VALUES (2007, '设备管理', 'device management');
INSERT INTO `sys_menu_translate` VALUES (2008, '设备查询', 'Equipment inquiry');
INSERT INTO `sys_menu_translate` VALUES (2009, '设备新增', 'Equipment addition');
INSERT INTO `sys_menu_translate` VALUES (2010, '设备修改', 'Equipment modification');
INSERT INTO `sys_menu_translate` VALUES (2011, '设备删除', 'Device deletion');
INSERT INTO `sys_menu_translate` VALUES (2012, '设备导出', 'Device export');
INSERT INTO `sys_menu_translate` VALUES (2013, '产品固件', 'Product firmware');
INSERT INTO `sys_menu_translate` VALUES (2014, '产品固件查询', 'Product firmware query');
INSERT INTO `sys_menu_translate` VALUES (2015, '产品固件新增', 'Product firmware addition');
INSERT INTO `sys_menu_translate` VALUES (2016, '产品固件修改', 'Product firmware modification');
INSERT INTO `sys_menu_translate` VALUES (2017, '产品固件删除', 'Product firmware deletion');
INSERT INTO `sys_menu_translate` VALUES (2018, '产品固件导出', 'Product firmware export');
INSERT INTO `sys_menu_translate` VALUES (2019, '设备分组', 'Equipment grouping');
INSERT INTO `sys_menu_translate` VALUES (2020, '设备分组查询', 'Equipment grouping query');
INSERT INTO `sys_menu_translate` VALUES (2021, '设备分组新增', 'New equipment grouping');
INSERT INTO `sys_menu_translate` VALUES (2022, '设备分组修改', 'Equipment grouping modification');
INSERT INTO `sys_menu_translate` VALUES (2023, '设备分组删除', 'Device group deletion');
INSERT INTO `sys_menu_translate` VALUES (2024, '设备分组导出', 'Equipment group export');
INSERT INTO `sys_menu_translate` VALUES (2043, '产品管理', 'product management ');
INSERT INTO `sys_menu_translate` VALUES (2044, '产品查询', 'Product inquiry');
INSERT INTO `sys_menu_translate` VALUES (2045, '产品新增', 'Product addition');
INSERT INTO `sys_menu_translate` VALUES (2046, '产品修改', 'Product modification');
INSERT INTO `sys_menu_translate` VALUES (2047, '产品删除', 'Product deletion');
INSERT INTO `sys_menu_translate` VALUES (2048, '产品导出', 'Product export');
INSERT INTO `sys_menu_translate` VALUES (2049, '通用物模型', 'Universal object model');
INSERT INTO `sys_menu_translate` VALUES (2050, '通用物模型查询', 'General object model query');
INSERT INTO `sys_menu_translate` VALUES (2051, '通用物模型新增', 'Addition of Universal Object Model');
INSERT INTO `sys_menu_translate` VALUES (2052, '通用物模型修改', 'Modification of Universal Object Model');
INSERT INTO `sys_menu_translate` VALUES (2053, '通用物模型删除', 'Universal object model deletion');
INSERT INTO `sys_menu_translate` VALUES (2054, '通用物模型导出', 'Export of Universal Object Model');
INSERT INTO `sys_menu_translate` VALUES (2067, '告警记录', 'Alarm Log ');
INSERT INTO `sys_menu_translate` VALUES (2068, '设备告警查询', 'Equipment alarm query');
INSERT INTO `sys_menu_translate` VALUES (2069, '设备告警新增', 'Equipment alarm addition');
INSERT INTO `sys_menu_translate` VALUES (2070, '设备告警修改', 'Equipment alarm modification');
INSERT INTO `sys_menu_translate` VALUES (2071, '设备告警删除', 'Device alarm deletion');
INSERT INTO `sys_menu_translate` VALUES (2072, '设备告警导出', 'Equipment alarm export');
INSERT INTO `sys_menu_translate` VALUES (2085, '场景联动', 'Scene linkage');
INSERT INTO `sys_menu_translate` VALUES (2086, '场景联动查询', 'Scene linkage query');
INSERT INTO `sys_menu_translate` VALUES (2087, '场景联动新增', 'New scene linkage');
INSERT INTO `sys_menu_translate` VALUES (2088, '场景联动修改', 'Scene linkage modification');
INSERT INTO `sys_menu_translate` VALUES (2089, '场景联动删除', 'Scene linkage deletion');
INSERT INTO `sys_menu_translate` VALUES (2090, '场景联动导出', 'Scene linkage export');
INSERT INTO `sys_menu_translate` VALUES (2099, '云云对接查询', 'Cloud to cloud docking query');
INSERT INTO `sys_menu_translate` VALUES (2100, '云云对接新增', 'Cloud to Cloud Connection Added');
INSERT INTO `sys_menu_translate` VALUES (2101, '云云对接修改', 'Yunyun docking modification');
INSERT INTO `sys_menu_translate` VALUES (2102, '云云对接删除', 'Cloud docking deletion');
INSERT INTO `sys_menu_translate` VALUES (2103, '云云对接导出', 'Cloud docking export');
INSERT INTO `sys_menu_translate` VALUES (2104, 'EMQ管理', 'EMQ Management');
INSERT INTO `sys_menu_translate` VALUES (2123, '新闻分类', 'News classification');
INSERT INTO `sys_menu_translate` VALUES (2124, '新闻分类查询', 'News classification query');
INSERT INTO `sys_menu_translate` VALUES (2125, '新闻分类新增', 'New news category added');
INSERT INTO `sys_menu_translate` VALUES (2126, '新闻分类修改', 'News classification modification');
INSERT INTO `sys_menu_translate` VALUES (2127, '新闻分类删除', 'Delete news category');
INSERT INTO `sys_menu_translate` VALUES (2128, '新闻分类导出', 'Export news categories');
INSERT INTO `sys_menu_translate` VALUES (2129, '新闻资讯', 'News and Information');
INSERT INTO `sys_menu_translate` VALUES (2130, '新闻资讯查询', 'News and Information Inquiry');
INSERT INTO `sys_menu_translate` VALUES (2131, '新闻资讯新增', 'New news and information added');
INSERT INTO `sys_menu_translate` VALUES (2132, '新闻资讯修改', 'News and Information Modification');
INSERT INTO `sys_menu_translate` VALUES (2133, '新闻资讯删除', 'Delete news and information');
INSERT INTO `sys_menu_translate` VALUES (2134, '新闻资讯导出', 'Export news and information');
INSERT INTO `sys_menu_translate` VALUES (2136, '产品授权码查询', 'Product authorization code query');
INSERT INTO `sys_menu_translate` VALUES (2137, '产品授权码新增', 'Product authorization code added');
INSERT INTO `sys_menu_translate` VALUES (2138, '产品授权码修改', 'Product authorization code modification');
INSERT INTO `sys_menu_translate` VALUES (2139, '产品授权码删除', 'Product authorization code deletion');
INSERT INTO `sys_menu_translate` VALUES (2140, '产品授权码导出', 'Export of Product Authorization Code');
INSERT INTO `sys_menu_translate` VALUES (2141, '三方登录', 'Three party login');
INSERT INTO `sys_menu_translate` VALUES (2142, '平台查询', 'Platform query');
INSERT INTO `sys_menu_translate` VALUES (2147, '设备用户列表', 'List of device users');
INSERT INTO `sys_menu_translate` VALUES (2148, '设备定时', 'Equipment timing');
INSERT INTO `sys_menu_translate` VALUES (2149, '固定大屏', 'Fixed large screen');
INSERT INTO `sys_menu_translate` VALUES (2167, '可视化管理', 'Visual management');
INSERT INTO `sys_menu_translate` VALUES (2168, '通道管理', 'Channel management');
INSERT INTO `sys_menu_translate` VALUES (2169, '视频配置查询', 'Video configuration query');
INSERT INTO `sys_menu_translate` VALUES (2170, '视频配置新增', 'Video configuration added');
INSERT INTO `sys_menu_translate` VALUES (2171, '视频配置修改', 'Video configuration modification');
INSERT INTO `sys_menu_translate` VALUES (2172, '视频配置删除', 'Video configuration deletion');
INSERT INTO `sys_menu_translate` VALUES (2173, '固件任务', 'Firmware task');
INSERT INTO `sys_menu_translate` VALUES (2174, '固件任务查询', 'Firmware task query');
INSERT INTO `sys_menu_translate` VALUES (2175, '固件任务新增', 'New firmware task added');
INSERT INTO `sys_menu_translate` VALUES (2176, '固件任务修改', 'Firmware task modification');
INSERT INTO `sys_menu_translate` VALUES (2177, '固件任务删除', 'Firmware task deletion');
INSERT INTO `sys_menu_translate` VALUES (2178, '固件任务导出', 'Firmware task export');
INSERT INTO `sys_menu_translate` VALUES (2179, '固件详情', 'Firmware Details');
INSERT INTO `sys_menu_translate` VALUES (2180, '固件详情查询', 'Firmware Details Query');
INSERT INTO `sys_menu_translate` VALUES (2181, '固件详情新增', 'Firmware details added');
INSERT INTO `sys_menu_translate` VALUES (2182, '固件详情修改', 'Firmware details modification');
INSERT INTO `sys_menu_translate` VALUES (2183, '固件详情删除', 'Firmware details deleted');
INSERT INTO `sys_menu_translate` VALUES (2184, '固件详情导出', 'Firmware details export');
INSERT INTO `sys_menu_translate` VALUES (3000, '运维管理', 'Mocha ITOM ');
INSERT INTO `sys_menu_translate` VALUES (3001, '设备服务下发日志', 'Device service issuance log');
INSERT INTO `sys_menu_translate` VALUES (3002, '设备服务下发日志查询', 'Device service issuance log query');
INSERT INTO `sys_menu_translate` VALUES (3003, '设备服务下发日志新增', 'Add new logs for device service issuance');
INSERT INTO `sys_menu_translate` VALUES (3004, '设备服务下发日志修改', 'Device service issue log modification');
INSERT INTO `sys_menu_translate` VALUES (3005, '设备服务下发日志删除', 'Device service issues log deletion');
INSERT INTO `sys_menu_translate` VALUES (3006, '设备服务下发日志导出', 'Export logs issued by device services');
INSERT INTO `sys_menu_translate` VALUES (3007, '协议管理', 'Protocol management');
INSERT INTO `sys_menu_translate` VALUES (3008, '协议查询', 'Protocol inquiry');
INSERT INTO `sys_menu_translate` VALUES (3009, '协议新增', 'Protocol addition');
INSERT INTO `sys_menu_translate` VALUES (3010, '协议修改', 'Protocol modification');
INSERT INTO `sys_menu_translate` VALUES (3011, '协议删除', 'Protocol deletion');
INSERT INTO `sys_menu_translate` VALUES (3012, '协议导出', 'Protocol export');
INSERT INTO `sys_menu_translate` VALUES (3031, 'Netty管理', 'Netty Management');
INSERT INTO `sys_menu_translate` VALUES (3032, '客户端', 'client');
INSERT INTO `sys_menu_translate` VALUES (3033, '事件日志', 'Event log');
INSERT INTO `sys_menu_translate` VALUES (3034, '事件日志查询', 'Event log query');
INSERT INTO `sys_menu_translate` VALUES (3035, '事件日志新增', 'Event log addition');
INSERT INTO `sys_menu_translate` VALUES (3036, '事件日志修改', 'Event log modification');
INSERT INTO `sys_menu_translate` VALUES (3037, '事件日志删除', 'Event log deletion');
INSERT INTO `sys_menu_translate` VALUES (3038, '事件日志导出', 'Event log export');
INSERT INTO `sys_menu_translate` VALUES (3044, '服务下发', 'Service Issuance');
INSERT INTO `sys_menu_translate` VALUES (3046, '视频中心', 'Video Center');
INSERT INTO `sys_menu_translate` VALUES (3047, '分屏显示', 'Split screen display');
INSERT INTO `sys_menu_translate` VALUES (3048, '视频配置', 'Video configuration');
INSERT INTO `sys_menu_translate` VALUES (3049, '数据可视化', 'Data visualization');
INSERT INTO `sys_menu_translate` VALUES (3051, '规则引擎', 'Rule engine');
INSERT INTO `sys_menu_translate` VALUES (3052, '可视化大屏', 'Visual large screen');
INSERT INTO `sys_menu_translate` VALUES (3055, '规则脚本', 'Rule Script');
INSERT INTO `sys_menu_translate` VALUES (3099, '录像管理', 'Video management');
INSERT INTO `sys_menu_translate` VALUES (3100, 'Mqtt统计', 'Mqtt statistics');
INSERT INTO `sys_menu_translate` VALUES (3102, '通知渠道', 'Notification channels');
INSERT INTO `sys_menu_translate` VALUES (3103, '通知渠道查询', 'Notification channel inquiry');
INSERT INTO `sys_menu_translate` VALUES (3104, '通知渠道新增', 'Notification channel added');
INSERT INTO `sys_menu_translate` VALUES (3105, '通知渠道修改', 'Notification channel modification');
INSERT INTO `sys_menu_translate` VALUES (3106, '通知渠道删除', 'Notification channel deletion');
INSERT INTO `sys_menu_translate` VALUES (3107, '通知渠道导出', 'Notification channel export');
INSERT INTO `sys_menu_translate` VALUES (3108, '通知模板', 'Notification Template');
INSERT INTO `sys_menu_translate` VALUES (3109, '通知模板查询', 'Notification template query');
INSERT INTO `sys_menu_translate` VALUES (3110, '通知模板新增', 'Notification Template Added');
INSERT INTO `sys_menu_translate` VALUES (3111, '通知模板修改', 'Notification Template Modification');
INSERT INTO `sys_menu_translate` VALUES (3112, '通知模板删除', 'Notification template deletion');
INSERT INTO `sys_menu_translate` VALUES (3113, '通知模板导出', 'Notification Template Export');
INSERT INTO `sys_menu_translate` VALUES (3114, '通知模板测试', 'Notification Template Testing');
INSERT INTO `sys_menu_translate` VALUES (3115, '通知日志', 'Notification log');
INSERT INTO `sys_menu_translate` VALUES (3116, '通知日志导出', 'Notification log export');
INSERT INTO `sys_menu_translate` VALUES (3117, '通知日志删除', 'Notification log deletion');
INSERT INTO `sys_menu_translate` VALUES (3147, '告警配置', 'Alarm configuration');
INSERT INTO `sys_menu_translate` VALUES (3148, '规则脚本导出', 'Rule script export');
INSERT INTO `sys_menu_translate` VALUES (3149, '规则脚本查询', 'Rule script query');
INSERT INTO `sys_menu_translate` VALUES (3150, '规则脚本新增', 'New rule script added');
INSERT INTO `sys_menu_translate` VALUES (3151, '规则脚本修改', 'Rule script modification');
INSERT INTO `sys_menu_translate` VALUES (3152, '规则脚本删除', 'Rule script deletion');
INSERT INTO `sys_menu_translate` VALUES (3153, '告警配置导出', 'Alarm configuration export');
INSERT INTO `sys_menu_translate` VALUES (3154, '告警配置查询', 'Alarm configuration query');
INSERT INTO `sys_menu_translate` VALUES (3155, '告警配置新增', 'Alarm configuration added');
INSERT INTO `sys_menu_translate` VALUES (3156, '告警配置修改', 'Alarm configuration modification');
INSERT INTO `sys_menu_translate` VALUES (3157, '告警配置删除', 'Alarm configuration deletion');
INSERT INTO `sys_menu_translate` VALUES (3158, '通知日志详情', 'Notification log details');
INSERT INTO `sys_menu_translate` VALUES (3159, '组态管理', 'Configuration management');
INSERT INTO `sys_menu_translate` VALUES (3160, '独立组态', 'Independent configuration');
INSERT INTO `sys_menu_translate` VALUES (3161, '组态中心查询', 'Configuration Center Query');
INSERT INTO `sys_menu_translate` VALUES (3162, '组态中心新增', 'New configuration center added');
INSERT INTO `sys_menu_translate` VALUES (3163, '组态中心修改', 'Configuration Center Modification');
INSERT INTO `sys_menu_translate` VALUES (3164, '组态中心删除', 'Delete configuration center');
INSERT INTO `sys_menu_translate` VALUES (3165, '组态中心导出', 'Export from Configuration Center');
INSERT INTO `sys_menu_translate` VALUES (3166, '图表管理', 'Chart management');
INSERT INTO `sys_menu_translate` VALUES (3167, '图表管理查询', 'Chart management query');
INSERT INTO `sys_menu_translate` VALUES (3168, '图表管理新增', 'Chart Management Added');
INSERT INTO `sys_menu_translate` VALUES (3169, '图表管理修改', 'Chart management modification');
INSERT INTO `sys_menu_translate` VALUES (3170, '图表管理删除', 'Chart management deletion');
INSERT INTO `sys_menu_translate` VALUES (3171, '图表管理导出', 'Chart management export');
INSERT INTO `sys_menu_translate` VALUES (3172, '图库管理', 'Library Management');
INSERT INTO `sys_menu_translate` VALUES (3173, '图库管理查询', 'Library management query');
INSERT INTO `sys_menu_translate` VALUES (3174, '图库管理新增', 'Library Management Added');
INSERT INTO `sys_menu_translate` VALUES (3175, '图库管理修改', 'Library management modification');
INSERT INTO `sys_menu_translate` VALUES (3176, '图库管理删除', 'Library Management Delete');
INSERT INTO `sys_menu_translate` VALUES (3177, '图库管理导出', 'Library Management Export');
INSERT INTO `sys_menu_translate` VALUES (3178, '模型管理', 'Model management');
INSERT INTO `sys_menu_translate` VALUES (3179, '模型管理查询', 'Model management query');
INSERT INTO `sys_menu_translate` VALUES (3180, '模型管理新增', 'New Model Management');
INSERT INTO `sys_menu_translate` VALUES (3181, '模型管理修改', 'Model management modification');
INSERT INTO `sys_menu_translate` VALUES (3182, '模型管理删除', 'Model management deletion');
INSERT INTO `sys_menu_translate` VALUES (3183, '模型管理导出', 'Model management export');
INSERT INTO `sys_menu_translate` VALUES (3184, '组件管理', 'Component Management');
INSERT INTO `sys_menu_translate` VALUES (3185, '组件管理查询', 'Component management query');
INSERT INTO `sys_menu_translate` VALUES (3186, '组件管理新增', 'New Component Management');
INSERT INTO `sys_menu_translate` VALUES (3187, '组件管理修改', 'Component management modification');
INSERT INTO `sys_menu_translate` VALUES (3188, '组件管理删除', 'Component management deletion');
INSERT INTO `sys_menu_translate` VALUES (3189, '组件管理导出', 'Component management export');
INSERT INTO `sys_menu_translate` VALUES (3190, '云云对接', 'Cloud to Cloud Connection');
INSERT INTO `sys_menu_translate` VALUES (3191, '音箱配置', 'Speaker configuration');
INSERT INTO `sys_menu_translate` VALUES (3197, '小度音箱', 'Xiaodu speaker');
INSERT INTO `sys_menu_translate` VALUES (3198, '关联产品查询', 'Related product query');
INSERT INTO `sys_menu_translate` VALUES (3199, '关联物模查询', 'Related Model Query');
INSERT INTO `sys_menu_translate` VALUES (3200, '关联产品新增', 'Add related products');
INSERT INTO `sys_menu_translate` VALUES (3201, '关联产品删除', 'Related product deletion');
INSERT INTO `sys_menu_translate` VALUES (3202, '关联产品编辑', 'Related product editing');
INSERT INTO `sys_menu_translate` VALUES (3203, '关联物模编辑', 'Related Model Editing');
INSERT INTO `sys_menu_translate` VALUES (3204, '关联物模删除', 'Related object model deletion');
INSERT INTO `sys_menu_translate` VALUES (3205, '组态详情预览', 'Preview of configuration details');
INSERT INTO `sys_menu_translate` VALUES (3206, '产品模型列表', 'Product Model List');
INSERT INTO `sys_menu_translate` VALUES (3207, '产品模型详情', 'Product Model Details');
INSERT INTO `sys_menu_translate` VALUES (3208, '产品模型导入', 'Product model import');
INSERT INTO `sys_menu_translate` VALUES (3209, '产品模型新增', 'Product Model Addition');
INSERT INTO `sys_menu_translate` VALUES (3210, '产品模型修改', 'Product model modification');
INSERT INTO `sys_menu_translate` VALUES (3211, '产品模型删除', 'Product model deletion');
INSERT INTO `sys_menu_translate` VALUES (3214, '设备定时详情', 'Equipment timing details');
INSERT INTO `sys_menu_translate` VALUES (3215, '设备定时新增', 'Equipment scheduled addition');
INSERT INTO `sys_menu_translate` VALUES (3216, '设备定时修改', 'Equipment scheduled modification');
INSERT INTO `sys_menu_translate` VALUES (3217, '设备定时执行', 'Equipment scheduled execution');
INSERT INTO `sys_menu_translate` VALUES (3218, '设备定时删除', 'Equipment scheduled deletion');
INSERT INTO `sys_menu_translate` VALUES (3219, '设备用户详情', 'Device User Details');
INSERT INTO `sys_menu_translate` VALUES (3220, '分享设备', 'Share devices');
INSERT INTO `sys_menu_translate` VALUES (3221, '设备用户修改', 'Device user modification');
INSERT INTO `sys_menu_translate` VALUES (3222, '取消分享', 'Cancel sharing');
INSERT INTO `sys_menu_translate` VALUES (3223, '录像管理列表', 'Video management list');
INSERT INTO `sys_menu_translate` VALUES (3224, '查看录像', 'View video recording');
INSERT INTO `sys_menu_translate` VALUES (3225, '录像下载', 'Video download');
INSERT INTO `sys_menu_translate` VALUES (3226, '场景联动执行', 'Scene linkage execution');
INSERT INTO `sys_menu_translate` VALUES (3227, '字典刷新', 'Dictionary refresh');
INSERT INTO `sys_menu_translate` VALUES (3228, '参数刷新', 'Parameter refresh');
INSERT INTO `sys_menu_translate` VALUES (3229, '三方登录详情', 'Three party login details');
INSERT INTO `sys_menu_translate` VALUES (3230, '三方登录新增', 'Three party login added');
INSERT INTO `sys_menu_translate` VALUES (3231, '三方登录修改', 'Three party login modification');
INSERT INTO `sys_menu_translate` VALUES (3232, '三方登录导出', 'Three party login export');
INSERT INTO `sys_menu_translate` VALUES (3233, '三方登录删除', 'Three party login deletion');
INSERT INTO `sys_menu_translate` VALUES (3234, '任务执行', 'Task Execution');
INSERT INTO `sys_menu_translate` VALUES (3235, '缓存列表', 'Cache List');
INSERT INTO `sys_menu_translate` VALUES (3236, '缓存删除', 'Cache deletion');
INSERT INTO `sys_menu_translate` VALUES (3237, '客户端列表', 'Client List');
INSERT INTO `sys_menu_translate` VALUES (3238, '客户端踢出', 'Client kicked out');
INSERT INTO `sys_menu_translate` VALUES (3239, '设备分配', 'Equipment allocation');
INSERT INTO `sys_menu_translate` VALUES (3240, '设备回收', 'Equipment recycling');
INSERT INTO `sys_menu_translate` VALUES (3247, '设备分享列表', 'Equipment Sharing List');
INSERT INTO `sys_menu_translate` VALUES (3248, '设备分享用户', 'Device Sharing Users');
INSERT INTO `sys_menu_translate` VALUES (3249, '设备分享详情', 'Device Sharing Details');
INSERT INTO `sys_menu_translate` VALUES (3250, '设备分享新增', 'New device sharing');
INSERT INTO `sys_menu_translate` VALUES (3251, '设备分享修改', 'Device sharing and modification');
INSERT INTO `sys_menu_translate` VALUES (3252, '设备分享删除', 'Device sharing and deletion');
INSERT INTO `sys_menu_translate` VALUES (3253, '设备分享导出', 'Device sharing export');
INSERT INTO `sys_menu_translate` VALUES (3254, '设备定时导出', 'Equipment timed export');
INSERT INTO `sys_menu_translate` VALUES (3255, '设备联动', 'Equipment linkage');
INSERT INTO `sys_menu_translate` VALUES (3256, '终端用户', 'end user');
INSERT INTO `sys_menu_translate` VALUES (3257, '告警用户', 'Alert user');
INSERT INTO `sys_menu_translate` VALUES (3258, '告警用户查询', 'Alarm user query');
INSERT INTO `sys_menu_translate` VALUES (3259, '告警用户新增', 'Alarm user addition');
INSERT INTO `sys_menu_translate` VALUES (3260, '告警用户删除', 'Alarm user to delete');
INSERT INTO `sys_menu_translate` VALUES (3261, '文件记录', 'files recording');
INSERT INTO `sys_menu_translate` VALUES (3262, '文件记录查询', 'File record query');
INSERT INTO `sys_menu_translate` VALUES (3263, '文件记录新增', 'File record addition');
INSERT INTO `sys_menu_translate` VALUES (3264, '文件记录修改', 'Document record modification');
INSERT INTO `sys_menu_translate` VALUES (3265, '文件记录删除', 'File record deletion');
INSERT INTO `sys_menu_translate` VALUES (3266, '文件记录导出', 'Export file records');
INSERT INTO `sys_menu_translate` VALUES (3267, '文件存储配置新增', 'New file storage configuration added');
INSERT INTO `sys_menu_translate` VALUES (3268, '文件存储配置修改', 'File storage configuration modification');
INSERT INTO `sys_menu_translate` VALUES (3269, '文件存储配置删除', 'File storage configuration deletion');
INSERT INTO `sys_menu_translate` VALUES (3270, '数据桥接', 'Data bridging');
INSERT INTO `sys_menu_translate` VALUES (3271, '数据桥接查询', 'Data bridging query');
INSERT INTO `sys_menu_translate` VALUES (3272, '数据桥接新增', 'New addition of data bridging');
INSERT INTO `sys_menu_translate` VALUES (3273, '数据桥接修改', 'Data bridging modification');
INSERT INTO `sys_menu_translate` VALUES (3274, '数据桥接删除', 'Data bridging deletion');
INSERT INTO `sys_menu_translate` VALUES (3275, '数据桥接导出', 'Data Bridge Export');
INSERT INTO `sys_menu_translate` VALUES (3276, '密码修改', 'Password modification');
INSERT INTO `sys_menu_translate` VALUES (3277, '设备编号批量生成', 'Batch generation of device numbers');
INSERT INTO `sys_menu_translate` VALUES (3278, '设备记录导出', 'Export device records');
INSERT INTO `sys_menu_translate` VALUES (3279, '设备记录', 'Equipment records');
INSERT INTO `sys_menu_translate` VALUES (3280, '系统授权', 'System authorization');
INSERT INTO `sys_menu_translate` VALUES (3281, '系统授权查询', 'System authorization query');
INSERT INTO `sys_menu_translate` VALUES (3282, '系统授权新增', 'System authorization added');
INSERT INTO `sys_menu_translate` VALUES (3283, '系统授权修改', 'System authorization modification');
INSERT INTO `sys_menu_translate` VALUES (3284, '系统授权删除', 'System authorization deletion');
INSERT INTO `sys_menu_translate` VALUES (3285, '系统授权导出', 'System authorization export');
INSERT INTO `sys_menu_translate` VALUES (3286, '产品modbus配置参数', 'Product Modbus configuration parameters');
INSERT INTO `sys_menu_translate` VALUES (3287, '产品modbus配置参数查询', 'Product Modbus configuration parameter query');
INSERT INTO `sys_menu_translate` VALUES (3288, '产品modbus配置参数新增', 'New configuration parameters for product Modbus');
INSERT INTO `sys_menu_translate` VALUES (3289, '产品modbus配置参数修改', 'Product Modbus configuration parameter modification');
INSERT INTO `sys_menu_translate` VALUES (3290, '产品modbus配置参数删除', 'Product Modbus configuration parameter deletion');
INSERT INTO `sys_menu_translate` VALUES (3291, '产品modbus配置参数导出', 'Product Modbus configuration parameter export');
INSERT INTO `sys_menu_translate` VALUES (3292, '轮训任务', 'Rotation training task');
INSERT INTO `sys_menu_translate` VALUES (3293, '轮训任务查询', 'Rotation training task query');
INSERT INTO `sys_menu_translate` VALUES (3294, '轮训任务新增', 'New rotation training tasks added');
INSERT INTO `sys_menu_translate` VALUES (3295, '轮训任务修改', 'Modification of rotation training tasks');
INSERT INTO `sys_menu_translate` VALUES (3296, '轮训任务删除', 'Delete rotation training task');
INSERT INTO `sys_menu_translate` VALUES (3297, '轮训任务导出', 'Export rotation training tasks');
INSERT INTO `sys_menu_translate` VALUES (3298, 'modbus配置', 'Modbus configuration');
INSERT INTO `sys_menu_translate` VALUES (3299, 'modbus配置查询', 'Modbus configuration query');
INSERT INTO `sys_menu_translate` VALUES (3300, 'modbus配置新增', 'Modbus configuration added');
INSERT INTO `sys_menu_translate` VALUES (3301, 'modbus配置修改', 'Modbus configuration modification');
INSERT INTO `sys_menu_translate` VALUES (3302, 'modbus配置删除', 'Modbus configuration deletion');
INSERT INTO `sys_menu_translate` VALUES (3303, 'modbus配置导出', 'Modbus configuration export');
INSERT INTO `sys_menu_translate` VALUES (3304, '指令偏好设置', 'Instruction preference settings');
INSERT INTO `sys_menu_translate` VALUES (3305, '指令偏好设置查询', 'Instruction preference setting query');
INSERT INTO `sys_menu_translate` VALUES (3306, '指令偏好设置新增', 'New instruction preference settings added');
INSERT INTO `sys_menu_translate` VALUES (3307, '指令偏好设置修改', 'Command preference setting modification');
INSERT INTO `sys_menu_translate` VALUES (3308, '指令偏好设置删除', 'Delete command preference settings');
INSERT INTO `sys_menu_translate` VALUES (3309, '指令偏好设置导出', 'Export command preference settings');
INSERT INTO `sys_menu_translate` VALUES (3310, '指令权限', 'Command Authority');
INSERT INTO `sys_menu_translate` VALUES (3311, '指令权限控制查询', 'Command permission control query');
INSERT INTO `sys_menu_translate` VALUES (3312, '指令权限控制新增', 'Instruction permission control added');
INSERT INTO `sys_menu_translate` VALUES (3313, '指令权限控制修改', 'Command permission control modification');
INSERT INTO `sys_menu_translate` VALUES (3314, '指令权限控制删除', 'Command permission control deletion');
INSERT INTO `sys_menu_translate` VALUES (3315, '指令权限控制导出', 'Command permission control export');
INSERT INTO `sys_menu_translate` VALUES (3316, '场景管理', 'Scene management');
INSERT INTO `sys_menu_translate` VALUES (3317, '场景列表', 'Scene List');
INSERT INTO `sys_menu_translate` VALUES (3318, '变量列表', 'Variable List');
INSERT INTO `sys_menu_translate` VALUES (3319, '场景变量启用', 'Enable scene variables');
INSERT INTO `sys_menu_translate` VALUES (3320, '场景列表查询', 'Scene List Query');
INSERT INTO `sys_menu_translate` VALUES (3321, '场景列表新增', 'New scene list added');
INSERT INTO `sys_menu_translate` VALUES (3322, '场景列表修改', 'Scene list modification');
INSERT INTO `sys_menu_translate` VALUES (3323, '场景列表删除', 'Scene list deletion');
INSERT INTO `sys_menu_translate` VALUES (3324, '场景组态设计', 'Scene configuration design');
INSERT INTO `sys_menu_translate` VALUES (3325, '场景组态运行', 'Scenario configuration operation');
INSERT INTO `sys_menu_translate` VALUES (3326, '视频监控', 'Video surveillance');
INSERT INTO `sys_menu_translate` VALUES (3327, '设备配置列表', 'Equipment configuration list');
INSERT INTO `sys_menu_translate` VALUES (3328, '设备配置新增', 'New device configuration');
INSERT INTO `sys_menu_translate` VALUES (3329, '设备配置修改', 'Equipment configuration modification');
INSERT INTO `sys_menu_translate` VALUES (3330, '设备配置删除', 'Device configuration deletion');
INSERT INTO `sys_menu_translate` VALUES (3331, '设备变量列表', 'List of device variables');
INSERT INTO `sys_menu_translate` VALUES (3332, '场景变量列表', 'List of scene variables');
INSERT INTO `sys_menu_translate` VALUES (3333, '场景变量查看', 'View scene variables');
INSERT INTO `sys_menu_translate` VALUES (3334, '场景变量新增', 'New scene variables added');
INSERT INTO `sys_menu_translate` VALUES (3335, '场景变量修改', 'Scene variable modification');
INSERT INTO `sys_menu_translate` VALUES (3336, '场景变量删除', 'Scene variable deletion');
INSERT INTO `sys_menu_translate` VALUES (3337, '国际化配置', 'International configuration');
INSERT INTO `sys_menu_translate` VALUES (3338, '国际化配置新增', 'International configuration added');
INSERT INTO `sys_menu_translate` VALUES (3339, '国际化配置查询', 'Internationalization configuration query');
INSERT INTO `sys_menu_translate` VALUES (3340, '国际化配置修改', 'Internationalization configuration modification');
INSERT INTO `sys_menu_translate` VALUES (3341, '国际化配置删除', 'Internationalization configuration deletion');
INSERT INTO `sys_menu_translate` VALUES (3342, '国际化配置导出', 'International configuration export');
INSERT INTO `sys_menu_translate` VALUES (3343, '数据中心', 'Data Center');
INSERT INTO `sys_menu_translate` VALUES (3344, '数据分析', 'Data analysis');
INSERT INTO `sys_menu_translate` VALUES (3345, '历史记录', 'Historical records');
INSERT INTO `sys_menu_translate` VALUES (3346, '历史记录查询', 'Historical record query');
INSERT INTO `sys_menu_translate` VALUES (3347, '模板组态', 'Template configuration');
INSERT INTO `sys_menu_translate` VALUES (3348, '场景组态', 'Scene configuration');
INSERT INTO `sys_menu_translate` VALUES (3349, '平台下发指令', 'Platform issues instructions');
INSERT INTO `sys_menu_translate` VALUES (3350, '指令编码', 'Instruction encoding');
INSERT INTO `sys_menu_translate` VALUES (3351, '指令解码', 'Instruction decoding');
INSERT INTO `sys_menu_translate` VALUES (3352, '子设备', 'Sub devices');
INSERT INTO `sys_menu_translate` VALUES (3353, '子设备详情', 'Details of sub devices');
INSERT INTO `sys_menu_translate` VALUES (3354, '子设备新增', 'Addition of sub devices');
INSERT INTO `sys_menu_translate` VALUES (3355, '子设备修改', 'Sub device modification');
INSERT INTO `sys_menu_translate` VALUES (3356, '子设备删除', 'Delete sub devices');
INSERT INTO `sys_menu_translate` VALUES (3357, '组态中心分享', 'scada Sharing');
INSERT INTO `sys_menu_translate` VALUES (3358, '设备绑定', 'Device binding');
INSERT INTO `sys_menu_translate` VALUES (3359, '监控设备关联列表', 'Watch device association list');
INSERT INTO `sys_menu_translate` VALUES (3360, '监控设备关联详细', 'Watch device association detail');
INSERT INTO `sys_menu_translate` VALUES (3361, '监控设备关联修改', 'Watch device association edit');
INSERT INTO `sys_menu_translate` VALUES (3362, '监控设备关联删除', 'Watch device association remove');
INSERT INTO `sys_menu_translate` VALUES (3363, '产品modbus关联子产品', 'Product Modbus related sub products');
INSERT INTO `sys_menu_translate` VALUES (3364, '新增产品modbus关联子产品', 'New product Modbus associated sub product');
INSERT INTO `sys_menu_translate` VALUES (3365, '修改产品modbus关联子产品', 'Modify product Modbus associated sub products');
INSERT INTO `sys_menu_translate` VALUES (3366, '删除产品modbus关联子产品', 'Delete product Modbus associated sub products');
INSERT INTO `sys_menu_translate` VALUES (3367, '产品modbus轮询任务', 'Product Modbus polling task');
INSERT INTO `sys_menu_translate` VALUES (3368, '新增产品modbus轮询任务', 'New product Modbus polling task');
INSERT INTO `sys_menu_translate` VALUES (3369, '修改产品modbus轮询任务', 'Modify product Modbus polling task');
INSERT INTO `sys_menu_translate` VALUES (3370, '删除产品modbus轮询任务', 'Delete product Modbus polling task');
INSERT INTO `sys_menu_translate` VALUES (3371, 'modbus配置导入', 'Modbus configuration import');
INSERT INTO `sys_menu_translate` VALUES (3372, '固件升级推送', 'Firmware task upgrade');

-- ----------------------------
-- Table structure for sys_notice
-- ----------------------------
DROP TABLE IF EXISTS `sys_notice`;
CREATE TABLE `sys_notice`  (
  `notice_id` int(4) NOT NULL AUTO_INCREMENT COMMENT '公告ID',
  `notice_title` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '公告标题',
  `notice_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '公告类型（1通知 2公告）',
  `notice_content` longblob NULL COMMENT '公告内容',
  `status` tinyint(1) 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 AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '通知公告表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of sys_notice
-- ----------------------------
INSERT INTO `sys_notice` VALUES (1, 'FastBeeV1.2版本发布', '2', 0x3C703EE8BF99E698AFE6B58BE8AF95E58685E5AEB9EFBC8CE696B0E78988E69CACE58A9FE883BDEFBC9A3C2F703E3C6F6C3E3C6C693EE694AFE68C81E5A49AE7A79FE688B73C2F6C693E3C6C693EE694AFE68C81E8AEBEE5A487E58886E4BAAB3C2F6C693E3C6C693EE694AFE68C81E697B6E5BA8FE695B0E68DAEE5BA933C2F6C693E3C6C693EE7AE80E58D95E8AEA4E8AF81E5928CE58AA0E5AF86E8AEA4E8AF81E7BB9FE4B8803C2F6C693E3C2F6F6C3E, '0', 'admin', '2021-12-15 21:36:18', 'admin', '2023-09-26 21:21:30', '管理员');
INSERT INTO `sys_notice` VALUES (2, 'FastBee sdk支持树莓派', '1', 0x3C703EE8BF99E698AFE6B58BE8AF95E58685E5AEB9EFBC8CE79BAEE5898D73646BE694AFE68C81E79A84E78988E69CAC3A3C2F703E3C703E3C62723E3C2F703E3C703E3C62723E3C2F703E3C6F6C3E3C6C693E41726475696E6F20657370383236363C2F6C693E3C6C693E41726475696E6F2065737033323C2F6C693E3C6C693E6573702D6964663C2F6C693E3C6C693E72617370626572727920E6A091E88E93E6B4BE3C2F6C693E3C2F6F6C3E, '0', 'admin', '2021-12-15 21:36:18', 'admin', '2023-09-26 21:21:41', '管理员');

-- ----------------------------
-- Table structure for sys_oper_log
-- ----------------------------
DROP TABLE IF EXISTS `sys_oper_log`;
CREATE TABLE `sys_oper_log`  (
  `oper_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '操作日志ID',
  `title` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '模块标题',
  `business_type` int(2) 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(1) 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(1) 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
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '操作日志记录' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of sys_oper_log
-- ----------------------------

-- ----------------------------
-- Table structure for sys_post
-- ----------------------------
DROP TABLE IF EXISTS `sys_post`;
CREATE TABLE `sys_post`  (
  `post_id` bigint(20) NOT NULL AUTO_INCREMENT 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(4) NOT NULL COMMENT '显示顺序',
  `status` tinyint(1) 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 AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '岗位信息表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of sys_post
-- ----------------------------

-- ----------------------------
-- Table structure for sys_role
-- ----------------------------
DROP TABLE IF EXISTS `sys_role`;
CREATE TABLE `sys_role`  (
  `role_id` bigint(20) NOT NULL AUTO_INCREMENT 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(4) 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` tinyint(1) 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 AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色信息表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of sys_role
-- ----------------------------
INSERT INTO `sys_role` VALUES (1, '超级管理员', 'admin', 1, '1', 1, 1, '0', '0', 'admin', '2021-12-15 21:36:18', '', NULL, '超级管理员');
INSERT INTO `sys_role` VALUES (2, '设备租户', 'tenant', 2, '5', 1, 1, '0', '0', 'admin', '2021-12-16 16:41:30', 'admin', '2023-04-12 19:53:34', '管理产品和设备');
INSERT INTO `sys_role` VALUES (3, '普通用户', 'general', 3, '5', 1, 1, '0', '0', 'admin', '2021-12-15 21:36:18', 'admin', '2024-02-07 15:29:09', '设备的最终用户，只能管理设备和分组');
INSERT INTO `sys_role` VALUES (4, '游客', 'visitor', 4, '1', 1, 1, '0', '0', 'admin', '2021-12-16 16:44:30', 'admin', '2023-12-07 12:03:51', '只能查询和新增系统数据');
INSERT INTO `sys_role` VALUES (5, '管理员', 'manager', 5, '1', 1, 1, '0', '0', 'admin', '2022-06-10 13:54:29', 'admin', '2023-04-12 19:50:29', '普通管理员');
INSERT INTO `sys_role` VALUES (6, '景区运维员', ' @PreAuthorize( @ss.hasRole(admin\'))', 5, '1', 1, 1, '0', '2', '18926529123', '2023-11-10 12:32:22', '', NULL, NULL);
INSERT INTO `sys_role` VALUES (7, '管理员', 'manager', 1, '1', 0, 0, '0', '0', '', '2024-05-08 16:35:49', '', NULL, NULL);
INSERT INTO `sys_role` VALUES (8, 'web端注册用户', 'general', 0, '1', 1, 1, '0', '0', 'fastbee-web', '2024-05-08 16:55:16', '', NULL, NULL);
INSERT INTO `sys_role` VALUES (9, '组态分享', 'scadaShare', 7, '1', 0, 1, '0', '0', 'admin', '2024-08-27 09:36:58', '', NULL, 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 = DYNAMIC;

-- ----------------------------
-- Records of sys_role_dept
-- ----------------------------
INSERT INTO `sys_role_dept` VALUES (1, 100);
INSERT INTO `sys_role_dept` VALUES (2, 100);
INSERT INTO `sys_role_dept` VALUES (3, 100);
INSERT INTO `sys_role_dept` VALUES (4, 100);
INSERT INTO `sys_role_dept` VALUES (5, 100);
INSERT INTO `sys_role_dept` VALUES (6, 100);
INSERT INTO `sys_role_dept` VALUES (7, 101);
INSERT INTO `sys_role_dept` VALUES (8, 101);
INSERT INTO `sys_role_dept` VALUES (9, 100);

-- ----------------------------
-- 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 = DYNAMIC;

-- ----------------------------
-- Records of sys_role_menu
-- ----------------------------
INSERT INTO `sys_role_menu` VALUES (2, 1);
INSERT INTO `sys_role_menu` VALUES (2, 4);
INSERT INTO `sys_role_menu` VALUES (2, 107);
INSERT INTO `sys_role_menu` VALUES (2, 1036);
INSERT INTO `sys_role_menu` VALUES (2, 2000);
INSERT INTO `sys_role_menu` VALUES (2, 2001);
INSERT INTO `sys_role_menu` VALUES (2, 2002);
INSERT INTO `sys_role_menu` VALUES (2, 2003);
INSERT INTO `sys_role_menu` VALUES (2, 2004);
INSERT INTO `sys_role_menu` VALUES (2, 2005);
INSERT INTO `sys_role_menu` VALUES (2, 2006);
INSERT INTO `sys_role_menu` VALUES (2, 2007);
INSERT INTO `sys_role_menu` VALUES (2, 2008);
INSERT INTO `sys_role_menu` VALUES (2, 2009);
INSERT INTO `sys_role_menu` VALUES (2, 2010);
INSERT INTO `sys_role_menu` VALUES (2, 2011);
INSERT INTO `sys_role_menu` VALUES (2, 2012);
INSERT INTO `sys_role_menu` VALUES (2, 2013);
INSERT INTO `sys_role_menu` VALUES (2, 2014);
INSERT INTO `sys_role_menu` VALUES (2, 2015);
INSERT INTO `sys_role_menu` VALUES (2, 2016);
INSERT INTO `sys_role_menu` VALUES (2, 2017);
INSERT INTO `sys_role_menu` VALUES (2, 2018);
INSERT INTO `sys_role_menu` VALUES (2, 2019);
INSERT INTO `sys_role_menu` VALUES (2, 2020);
INSERT INTO `sys_role_menu` VALUES (2, 2021);
INSERT INTO `sys_role_menu` VALUES (2, 2022);
INSERT INTO `sys_role_menu` VALUES (2, 2023);
INSERT INTO `sys_role_menu` VALUES (2, 2024);
INSERT INTO `sys_role_menu` VALUES (2, 2043);
INSERT INTO `sys_role_menu` VALUES (2, 2044);
INSERT INTO `sys_role_menu` VALUES (2, 2045);
INSERT INTO `sys_role_menu` VALUES (2, 2046);
INSERT INTO `sys_role_menu` VALUES (2, 2047);
INSERT INTO `sys_role_menu` VALUES (2, 2048);
INSERT INTO `sys_role_menu` VALUES (2, 2049);
INSERT INTO `sys_role_menu` VALUES (2, 2050);
INSERT INTO `sys_role_menu` VALUES (2, 2051);
INSERT INTO `sys_role_menu` VALUES (2, 2052);
INSERT INTO `sys_role_menu` VALUES (2, 2053);
INSERT INTO `sys_role_menu` VALUES (2, 2054);
INSERT INTO `sys_role_menu` VALUES (2, 2067);
INSERT INTO `sys_role_menu` VALUES (2, 2068);
INSERT INTO `sys_role_menu` VALUES (2, 2069);
INSERT INTO `sys_role_menu` VALUES (2, 2070);
INSERT INTO `sys_role_menu` VALUES (2, 2071);
INSERT INTO `sys_role_menu` VALUES (2, 2072);
INSERT INTO `sys_role_menu` VALUES (2, 2085);
INSERT INTO `sys_role_menu` VALUES (2, 2086);
INSERT INTO `sys_role_menu` VALUES (2, 2087);
INSERT INTO `sys_role_menu` VALUES (2, 2088);
INSERT INTO `sys_role_menu` VALUES (2, 2089);
INSERT INTO `sys_role_menu` VALUES (2, 2090);
INSERT INTO `sys_role_menu` VALUES (2, 2098);
INSERT INTO `sys_role_menu` VALUES (2, 2099);
INSERT INTO `sys_role_menu` VALUES (2, 2100);
INSERT INTO `sys_role_menu` VALUES (2, 2101);
INSERT INTO `sys_role_menu` VALUES (2, 2102);
INSERT INTO `sys_role_menu` VALUES (2, 2103);
INSERT INTO `sys_role_menu` VALUES (2, 2129);
INSERT INTO `sys_role_menu` VALUES (2, 2130);
INSERT INTO `sys_role_menu` VALUES (2, 2136);
INSERT INTO `sys_role_menu` VALUES (2, 2137);
INSERT INTO `sys_role_menu` VALUES (2, 2138);
INSERT INTO `sys_role_menu` VALUES (2, 2139);
INSERT INTO `sys_role_menu` VALUES (2, 2140);
INSERT INTO `sys_role_menu` VALUES (2, 2147);
INSERT INTO `sys_role_menu` VALUES (2, 2148);
INSERT INTO `sys_role_menu` VALUES (2, 2168);
INSERT INTO `sys_role_menu` VALUES (2, 2169);
INSERT INTO `sys_role_menu` VALUES (2, 2170);
INSERT INTO `sys_role_menu` VALUES (2, 2171);
INSERT INTO `sys_role_menu` VALUES (2, 2172);
INSERT INTO `sys_role_menu` VALUES (2, 3000);
INSERT INTO `sys_role_menu` VALUES (3, 1);
INSERT INTO `sys_role_menu` VALUES (3, 4);
INSERT INTO `sys_role_menu` VALUES (3, 107);
INSERT INTO `sys_role_menu` VALUES (3, 1036);
INSERT INTO `sys_role_menu` VALUES (3, 2000);
INSERT INTO `sys_role_menu` VALUES (3, 2007);
INSERT INTO `sys_role_menu` VALUES (3, 2008);
INSERT INTO `sys_role_menu` VALUES (3, 2009);
INSERT INTO `sys_role_menu` VALUES (3, 2010);
INSERT INTO `sys_role_menu` VALUES (3, 2011);
INSERT INTO `sys_role_menu` VALUES (3, 2012);
INSERT INTO `sys_role_menu` VALUES (3, 2019);
INSERT INTO `sys_role_menu` VALUES (3, 2020);
INSERT INTO `sys_role_menu` VALUES (3, 2021);
INSERT INTO `sys_role_menu` VALUES (3, 2022);
INSERT INTO `sys_role_menu` VALUES (3, 2023);
INSERT INTO `sys_role_menu` VALUES (3, 2024);
INSERT INTO `sys_role_menu` VALUES (3, 2043);
INSERT INTO `sys_role_menu` VALUES (3, 2067);
INSERT INTO `sys_role_menu` VALUES (3, 2068);
INSERT INTO `sys_role_menu` VALUES (3, 2070);
INSERT INTO `sys_role_menu` VALUES (3, 2085);
INSERT INTO `sys_role_menu` VALUES (3, 2086);
INSERT INTO `sys_role_menu` VALUES (3, 2087);
INSERT INTO `sys_role_menu` VALUES (3, 2088);
INSERT INTO `sys_role_menu` VALUES (3, 2089);
INSERT INTO `sys_role_menu` VALUES (3, 2090);
INSERT INTO `sys_role_menu` VALUES (3, 2129);
INSERT INTO `sys_role_menu` VALUES (3, 2130);
INSERT INTO `sys_role_menu` VALUES (3, 2147);
INSERT INTO `sys_role_menu` VALUES (3, 2148);
INSERT INTO `sys_role_menu` VALUES (3, 2168);
INSERT INTO `sys_role_menu` VALUES (3, 2169);
INSERT INTO `sys_role_menu` VALUES (3, 2170);
INSERT INTO `sys_role_menu` VALUES (3, 2171);
INSERT INTO `sys_role_menu` VALUES (3, 2172);
INSERT INTO `sys_role_menu` VALUES (3, 3001);
INSERT INTO `sys_role_menu` VALUES (3, 3002);
INSERT INTO `sys_role_menu` VALUES (3, 3003);
INSERT INTO `sys_role_menu` VALUES (3, 3004);
INSERT INTO `sys_role_menu` VALUES (3, 3005);
INSERT INTO `sys_role_menu` VALUES (3, 3006);
INSERT INTO `sys_role_menu` VALUES (3, 3031);
INSERT INTO `sys_role_menu` VALUES (3, 3032);
INSERT INTO `sys_role_menu` VALUES (3, 3033);
INSERT INTO `sys_role_menu` VALUES (3, 3034);
INSERT INTO `sys_role_menu` VALUES (3, 3035);
INSERT INTO `sys_role_menu` VALUES (3, 3036);
INSERT INTO `sys_role_menu` VALUES (3, 3037);
INSERT INTO `sys_role_menu` VALUES (3, 3038);
INSERT INTO `sys_role_menu` VALUES (3, 3044);
INSERT INTO `sys_role_menu` VALUES (3, 3046);
INSERT INTO `sys_role_menu` VALUES (3, 3051);
INSERT INTO `sys_role_menu` VALUES (3, 3159);
INSERT INTO `sys_role_menu` VALUES (3, 3178);
INSERT INTO `sys_role_menu` VALUES (3, 3206);
INSERT INTO `sys_role_menu` VALUES (3, 3207);
INSERT INTO `sys_role_menu` VALUES (3, 3226);
INSERT INTO `sys_role_menu` VALUES (3, 3238);
INSERT INTO `sys_role_menu` VALUES (3, 3247);
INSERT INTO `sys_role_menu` VALUES (3, 3249);
INSERT INTO `sys_role_menu` VALUES (3, 3250);
INSERT INTO `sys_role_menu` VALUES (3, 3251);
INSERT INTO `sys_role_menu` VALUES (3, 3252);
INSERT INTO `sys_role_menu` VALUES (4, 1);
INSERT INTO `sys_role_menu` VALUES (4, 2);
INSERT INTO `sys_role_menu` VALUES (4, 3);
INSERT INTO `sys_role_menu` VALUES (4, 4);
INSERT INTO `sys_role_menu` VALUES (4, 100);
INSERT INTO `sys_role_menu` VALUES (4, 101);
INSERT INTO `sys_role_menu` VALUES (4, 102);
INSERT INTO `sys_role_menu` VALUES (4, 103);
INSERT INTO `sys_role_menu` VALUES (4, 104);
INSERT INTO `sys_role_menu` VALUES (4, 105);
INSERT INTO `sys_role_menu` VALUES (4, 106);
INSERT INTO `sys_role_menu` VALUES (4, 107);
INSERT INTO `sys_role_menu` VALUES (4, 108);
INSERT INTO `sys_role_menu` VALUES (4, 109);
INSERT INTO `sys_role_menu` VALUES (4, 110);
INSERT INTO `sys_role_menu` VALUES (4, 111);
INSERT INTO `sys_role_menu` VALUES (4, 112);
INSERT INTO `sys_role_menu` VALUES (4, 113);
INSERT INTO `sys_role_menu` VALUES (4, 114);
INSERT INTO `sys_role_menu` VALUES (4, 115);
INSERT INTO `sys_role_menu` VALUES (4, 116);
INSERT INTO `sys_role_menu` VALUES (4, 124);
INSERT INTO `sys_role_menu` VALUES (4, 500);
INSERT INTO `sys_role_menu` VALUES (4, 501);
INSERT INTO `sys_role_menu` VALUES (4, 1001);
INSERT INTO `sys_role_menu` VALUES (4, 1008);
INSERT INTO `sys_role_menu` VALUES (4, 1013);
INSERT INTO `sys_role_menu` VALUES (4, 1017);
INSERT INTO `sys_role_menu` VALUES (4, 1021);
INSERT INTO `sys_role_menu` VALUES (4, 1026);
INSERT INTO `sys_role_menu` VALUES (4, 1031);
INSERT INTO `sys_role_menu` VALUES (4, 1036);
INSERT INTO `sys_role_menu` VALUES (4, 1040);
INSERT INTO `sys_role_menu` VALUES (4, 1043);
INSERT INTO `sys_role_menu` VALUES (4, 1046);
INSERT INTO `sys_role_menu` VALUES (4, 1049);
INSERT INTO `sys_role_menu` VALUES (4, 1055);
INSERT INTO `sys_role_menu` VALUES (4, 2000);
INSERT INTO `sys_role_menu` VALUES (4, 2001);
INSERT INTO `sys_role_menu` VALUES (4, 2002);
INSERT INTO `sys_role_menu` VALUES (4, 2003);
INSERT INTO `sys_role_menu` VALUES (4, 2007);
INSERT INTO `sys_role_menu` VALUES (4, 2008);
INSERT INTO `sys_role_menu` VALUES (4, 2009);
INSERT INTO `sys_role_menu` VALUES (4, 2013);
INSERT INTO `sys_role_menu` VALUES (4, 2014);
INSERT INTO `sys_role_menu` VALUES (4, 2015);
INSERT INTO `sys_role_menu` VALUES (4, 2019);
INSERT INTO `sys_role_menu` VALUES (4, 2020);
INSERT INTO `sys_role_menu` VALUES (4, 2021);
INSERT INTO `sys_role_menu` VALUES (4, 2043);
INSERT INTO `sys_role_menu` VALUES (4, 2044);
INSERT INTO `sys_role_menu` VALUES (4, 2045);
INSERT INTO `sys_role_menu` VALUES (4, 2049);
INSERT INTO `sys_role_menu` VALUES (4, 2050);
INSERT INTO `sys_role_menu` VALUES (4, 2051);
INSERT INTO `sys_role_menu` VALUES (4, 2067);
INSERT INTO `sys_role_menu` VALUES (4, 2068);
INSERT INTO `sys_role_menu` VALUES (4, 2069);
INSERT INTO `sys_role_menu` VALUES (4, 2085);
INSERT INTO `sys_role_menu` VALUES (4, 2086);
INSERT INTO `sys_role_menu` VALUES (4, 2087);
INSERT INTO `sys_role_menu` VALUES (4, 2104);
INSERT INTO `sys_role_menu` VALUES (4, 2123);
INSERT INTO `sys_role_menu` VALUES (4, 2124);
INSERT INTO `sys_role_menu` VALUES (4, 2125);
INSERT INTO `sys_role_menu` VALUES (4, 2129);
INSERT INTO `sys_role_menu` VALUES (4, 2130);
INSERT INTO `sys_role_menu` VALUES (4, 2131);
INSERT INTO `sys_role_menu` VALUES (4, 2136);
INSERT INTO `sys_role_menu` VALUES (4, 2137);
INSERT INTO `sys_role_menu` VALUES (4, 2141);
INSERT INTO `sys_role_menu` VALUES (4, 2147);
INSERT INTO `sys_role_menu` VALUES (4, 2148);
INSERT INTO `sys_role_menu` VALUES (4, 2149);
INSERT INTO `sys_role_menu` VALUES (4, 2167);
INSERT INTO `sys_role_menu` VALUES (4, 2168);
INSERT INTO `sys_role_menu` VALUES (4, 2169);
INSERT INTO `sys_role_menu` VALUES (4, 2170);
INSERT INTO `sys_role_menu` VALUES (4, 2173);
INSERT INTO `sys_role_menu` VALUES (4, 2174);
INSERT INTO `sys_role_menu` VALUES (4, 2175);
INSERT INTO `sys_role_menu` VALUES (4, 2179);
INSERT INTO `sys_role_menu` VALUES (4, 2180);
INSERT INTO `sys_role_menu` VALUES (4, 2181);
INSERT INTO `sys_role_menu` VALUES (4, 3000);
INSERT INTO `sys_role_menu` VALUES (4, 3001);
INSERT INTO `sys_role_menu` VALUES (4, 3002);
INSERT INTO `sys_role_menu` VALUES (4, 3003);
INSERT INTO `sys_role_menu` VALUES (4, 3007);
INSERT INTO `sys_role_menu` VALUES (4, 3008);
INSERT INTO `sys_role_menu` VALUES (4, 3009);
INSERT INTO `sys_role_menu` VALUES (4, 3013);
INSERT INTO `sys_role_menu` VALUES (4, 3014);
INSERT INTO `sys_role_menu` VALUES (4, 3015);
INSERT INTO `sys_role_menu` VALUES (4, 3019);
INSERT INTO `sys_role_menu` VALUES (4, 3020);
INSERT INTO `sys_role_menu` VALUES (4, 3021);
INSERT INTO `sys_role_menu` VALUES (4, 3025);
INSERT INTO `sys_role_menu` VALUES (4, 3026);
INSERT INTO `sys_role_menu` VALUES (4, 3027);
INSERT INTO `sys_role_menu` VALUES (4, 3031);
INSERT INTO `sys_role_menu` VALUES (4, 3032);
INSERT INTO `sys_role_menu` VALUES (4, 3033);
INSERT INTO `sys_role_menu` VALUES (4, 3034);
INSERT INTO `sys_role_menu` VALUES (4, 3035);
INSERT INTO `sys_role_menu` VALUES (4, 3039);
INSERT INTO `sys_role_menu` VALUES (4, 3040);
INSERT INTO `sys_role_menu` VALUES (4, 3041);
INSERT INTO `sys_role_menu` VALUES (4, 3044);
INSERT INTO `sys_role_menu` VALUES (4, 3045);
INSERT INTO `sys_role_menu` VALUES (4, 3046);
INSERT INTO `sys_role_menu` VALUES (4, 3047);
INSERT INTO `sys_role_menu` VALUES (4, 3048);
INSERT INTO `sys_role_menu` VALUES (4, 3049);
INSERT INTO `sys_role_menu` VALUES (4, 3051);
INSERT INTO `sys_role_menu` VALUES (4, 3055);
INSERT INTO `sys_role_menu` VALUES (4, 3147);
INSERT INTO `sys_role_menu` VALUES (4, 3157);
INSERT INTO `sys_role_menu` VALUES (4, 3159);
INSERT INTO `sys_role_menu` VALUES (4, 3166);
INSERT INTO `sys_role_menu` VALUES (4, 3167);
INSERT INTO `sys_role_menu` VALUES (4, 3168);
INSERT INTO `sys_role_menu` VALUES (4, 3169);
INSERT INTO `sys_role_menu` VALUES (4, 3172);
INSERT INTO `sys_role_menu` VALUES (4, 3173);
INSERT INTO `sys_role_menu` VALUES (4, 3174);
INSERT INTO `sys_role_menu` VALUES (4, 3175);
INSERT INTO `sys_role_menu` VALUES (4, 3176);
INSERT INTO `sys_role_menu` VALUES (4, 3178);
INSERT INTO `sys_role_menu` VALUES (4, 3179);
INSERT INTO `sys_role_menu` VALUES (4, 3180);
INSERT INTO `sys_role_menu` VALUES (4, 3181);
INSERT INTO `sys_role_menu` VALUES (4, 3184);
INSERT INTO `sys_role_menu` VALUES (4, 3185);
INSERT INTO `sys_role_menu` VALUES (4, 3186);
INSERT INTO `sys_role_menu` VALUES (4, 3187);
INSERT INTO `sys_role_menu` VALUES (4, 3189);
INSERT INTO `sys_role_menu` VALUES (4, 3190);
INSERT INTO `sys_role_menu` VALUES (4, 3191);
INSERT INTO `sys_role_menu` VALUES (4, 3192);
INSERT INTO `sys_role_menu` VALUES (4, 3196);
INSERT INTO `sys_role_menu` VALUES (4, 3197);
INSERT INTO `sys_role_menu` VALUES (4, 3198);
INSERT INTO `sys_role_menu` VALUES (4, 3199);
INSERT INTO `sys_role_menu` VALUES (4, 3200);
INSERT INTO `sys_role_menu` VALUES (4, 3202);
INSERT INTO `sys_role_menu` VALUES (4, 3203);
INSERT INTO `sys_role_menu` VALUES (4, 3204);
INSERT INTO `sys_role_menu` VALUES (4, 3205);
INSERT INTO `sys_role_menu` VALUES (4, 3206);
INSERT INTO `sys_role_menu` VALUES (4, 3207);
INSERT INTO `sys_role_menu` VALUES (4, 3208);
INSERT INTO `sys_role_menu` VALUES (4, 3210);
INSERT INTO `sys_role_menu` VALUES (4, 3211);
INSERT INTO `sys_role_menu` VALUES (4, 3212);
INSERT INTO `sys_role_menu` VALUES (4, 3213);
INSERT INTO `sys_role_menu` VALUES (4, 3214);
INSERT INTO `sys_role_menu` VALUES (4, 3217);
INSERT INTO `sys_role_menu` VALUES (4, 3218);
INSERT INTO `sys_role_menu` VALUES (4, 3219);
INSERT INTO `sys_role_menu` VALUES (4, 3220);
INSERT INTO `sys_role_menu` VALUES (4, 3223);
INSERT INTO `sys_role_menu` VALUES (4, 3224);
INSERT INTO `sys_role_menu` VALUES (4, 3225);
INSERT INTO `sys_role_menu` VALUES (4, 3226);
INSERT INTO `sys_role_menu` VALUES (4, 3229);
INSERT INTO `sys_role_menu` VALUES (4, 3230);
INSERT INTO `sys_role_menu` VALUES (4, 3231);
INSERT INTO `sys_role_menu` VALUES (4, 3232);
INSERT INTO `sys_role_menu` VALUES (4, 3235);
INSERT INTO `sys_role_menu` VALUES (4, 3236);
INSERT INTO `sys_role_menu` VALUES (4, 3237);
INSERT INTO `sys_role_menu` VALUES (4, 3238);
INSERT INTO `sys_role_menu` VALUES (4, 3239);
INSERT INTO `sys_role_menu` VALUES (4, 3240);
INSERT INTO `sys_role_menu` VALUES (4, 3243);
INSERT INTO `sys_role_menu` VALUES (4, 3244);
INSERT INTO `sys_role_menu` VALUES (4, 3249);
INSERT INTO `sys_role_menu` VALUES (4, 3250);
INSERT INTO `sys_role_menu` VALUES (4, 3251);
INSERT INTO `sys_role_menu` VALUES (4, 3252);
INSERT INTO `sys_role_menu` VALUES (4, 3253);
INSERT INTO `sys_role_menu` VALUES (4, 3256);
INSERT INTO `sys_role_menu` VALUES (4, 3269);
INSERT INTO `sys_role_menu` VALUES (4, 3270);
INSERT INTO `sys_role_menu` VALUES (4, 3271);
INSERT INTO `sys_role_menu` VALUES (4, 3277);
INSERT INTO `sys_role_menu` VALUES (5, 1);
INSERT INTO `sys_role_menu` VALUES (5, 2);
INSERT INTO `sys_role_menu` VALUES (5, 3);
INSERT INTO `sys_role_menu` VALUES (5, 4);
INSERT INTO `sys_role_menu` VALUES (5, 100);
INSERT INTO `sys_role_menu` VALUES (5, 101);
INSERT INTO `sys_role_menu` VALUES (5, 102);
INSERT INTO `sys_role_menu` VALUES (5, 103);
INSERT INTO `sys_role_menu` VALUES (5, 104);
INSERT INTO `sys_role_menu` VALUES (5, 105);
INSERT INTO `sys_role_menu` VALUES (5, 106);
INSERT INTO `sys_role_menu` VALUES (5, 107);
INSERT INTO `sys_role_menu` VALUES (5, 108);
INSERT INTO `sys_role_menu` VALUES (5, 109);
INSERT INTO `sys_role_menu` VALUES (5, 110);
INSERT INTO `sys_role_menu` VALUES (5, 111);
INSERT INTO `sys_role_menu` VALUES (5, 112);
INSERT INTO `sys_role_menu` VALUES (5, 113);
INSERT INTO `sys_role_menu` VALUES (5, 114);
INSERT INTO `sys_role_menu` VALUES (5, 115);
INSERT INTO `sys_role_menu` VALUES (5, 116);
INSERT INTO `sys_role_menu` VALUES (5, 124);
INSERT INTO `sys_role_menu` VALUES (5, 500);
INSERT INTO `sys_role_menu` VALUES (5, 501);
INSERT INTO `sys_role_menu` VALUES (5, 1001);
INSERT INTO `sys_role_menu` VALUES (5, 1002);
INSERT INTO `sys_role_menu` VALUES (5, 1003);
INSERT INTO `sys_role_menu` VALUES (5, 1004);
INSERT INTO `sys_role_menu` VALUES (5, 1005);
INSERT INTO `sys_role_menu` VALUES (5, 1006);
INSERT INTO `sys_role_menu` VALUES (5, 1007);
INSERT INTO `sys_role_menu` VALUES (5, 1008);
INSERT INTO `sys_role_menu` VALUES (5, 1009);
INSERT INTO `sys_role_menu` VALUES (5, 1010);
INSERT INTO `sys_role_menu` VALUES (5, 1011);
INSERT INTO `sys_role_menu` VALUES (5, 1012);
INSERT INTO `sys_role_menu` VALUES (5, 1013);
INSERT INTO `sys_role_menu` VALUES (5, 1014);
INSERT INTO `sys_role_menu` VALUES (5, 1015);
INSERT INTO `sys_role_menu` VALUES (5, 1016);
INSERT INTO `sys_role_menu` VALUES (5, 1017);
INSERT INTO `sys_role_menu` VALUES (5, 1018);
INSERT INTO `sys_role_menu` VALUES (5, 1019);
INSERT INTO `sys_role_menu` VALUES (5, 1020);
INSERT INTO `sys_role_menu` VALUES (5, 1021);
INSERT INTO `sys_role_menu` VALUES (5, 1022);
INSERT INTO `sys_role_menu` VALUES (5, 1023);
INSERT INTO `sys_role_menu` VALUES (5, 1024);
INSERT INTO `sys_role_menu` VALUES (5, 1025);
INSERT INTO `sys_role_menu` VALUES (5, 1026);
INSERT INTO `sys_role_menu` VALUES (5, 1027);
INSERT INTO `sys_role_menu` VALUES (5, 1028);
INSERT INTO `sys_role_menu` VALUES (5, 1029);
INSERT INTO `sys_role_menu` VALUES (5, 1030);
INSERT INTO `sys_role_menu` VALUES (5, 1031);
INSERT INTO `sys_role_menu` VALUES (5, 1032);
INSERT INTO `sys_role_menu` VALUES (5, 1033);
INSERT INTO `sys_role_menu` VALUES (5, 1034);
INSERT INTO `sys_role_menu` VALUES (5, 1035);
INSERT INTO `sys_role_menu` VALUES (5, 1036);
INSERT INTO `sys_role_menu` VALUES (5, 1037);
INSERT INTO `sys_role_menu` VALUES (5, 1038);
INSERT INTO `sys_role_menu` VALUES (5, 1039);
INSERT INTO `sys_role_menu` VALUES (5, 1040);
INSERT INTO `sys_role_menu` VALUES (5, 1041);
INSERT INTO `sys_role_menu` VALUES (5, 1042);
INSERT INTO `sys_role_menu` VALUES (5, 1043);
INSERT INTO `sys_role_menu` VALUES (5, 1044);
INSERT INTO `sys_role_menu` VALUES (5, 1045);
INSERT INTO `sys_role_menu` VALUES (5, 1046);
INSERT INTO `sys_role_menu` VALUES (5, 1047);
INSERT INTO `sys_role_menu` VALUES (5, 1048);
INSERT INTO `sys_role_menu` VALUES (5, 1049);
INSERT INTO `sys_role_menu` VALUES (5, 1050);
INSERT INTO `sys_role_menu` VALUES (5, 1051);
INSERT INTO `sys_role_menu` VALUES (5, 1052);
INSERT INTO `sys_role_menu` VALUES (5, 1053);
INSERT INTO `sys_role_menu` VALUES (5, 1054);
INSERT INTO `sys_role_menu` VALUES (5, 1055);
INSERT INTO `sys_role_menu` VALUES (5, 1056);
INSERT INTO `sys_role_menu` VALUES (5, 1057);
INSERT INTO `sys_role_menu` VALUES (5, 1058);
INSERT INTO `sys_role_menu` VALUES (5, 1059);
INSERT INTO `sys_role_menu` VALUES (5, 1060);
INSERT INTO `sys_role_menu` VALUES (5, 1065);
INSERT INTO `sys_role_menu` VALUES (5, 2000);
INSERT INTO `sys_role_menu` VALUES (5, 2001);
INSERT INTO `sys_role_menu` VALUES (5, 2002);
INSERT INTO `sys_role_menu` VALUES (5, 2003);
INSERT INTO `sys_role_menu` VALUES (5, 2004);
INSERT INTO `sys_role_menu` VALUES (5, 2005);
INSERT INTO `sys_role_menu` VALUES (5, 2006);
INSERT INTO `sys_role_menu` VALUES (5, 2007);
INSERT INTO `sys_role_menu` VALUES (5, 2008);
INSERT INTO `sys_role_menu` VALUES (5, 2009);
INSERT INTO `sys_role_menu` VALUES (5, 2010);
INSERT INTO `sys_role_menu` VALUES (5, 2011);
INSERT INTO `sys_role_menu` VALUES (5, 2012);
INSERT INTO `sys_role_menu` VALUES (5, 2013);
INSERT INTO `sys_role_menu` VALUES (5, 2014);
INSERT INTO `sys_role_menu` VALUES (5, 2015);
INSERT INTO `sys_role_menu` VALUES (5, 2016);
INSERT INTO `sys_role_menu` VALUES (5, 2017);
INSERT INTO `sys_role_menu` VALUES (5, 2018);
INSERT INTO `sys_role_menu` VALUES (5, 2019);
INSERT INTO `sys_role_menu` VALUES (5, 2020);
INSERT INTO `sys_role_menu` VALUES (5, 2021);
INSERT INTO `sys_role_menu` VALUES (5, 2022);
INSERT INTO `sys_role_menu` VALUES (5, 2023);
INSERT INTO `sys_role_menu` VALUES (5, 2024);
INSERT INTO `sys_role_menu` VALUES (5, 2043);
INSERT INTO `sys_role_menu` VALUES (5, 2044);
INSERT INTO `sys_role_menu` VALUES (5, 2045);
INSERT INTO `sys_role_menu` VALUES (5, 2046);
INSERT INTO `sys_role_menu` VALUES (5, 2047);
INSERT INTO `sys_role_menu` VALUES (5, 2048);
INSERT INTO `sys_role_menu` VALUES (5, 2049);
INSERT INTO `sys_role_menu` VALUES (5, 2050);
INSERT INTO `sys_role_menu` VALUES (5, 2051);
INSERT INTO `sys_role_menu` VALUES (5, 2052);
INSERT INTO `sys_role_menu` VALUES (5, 2053);
INSERT INTO `sys_role_menu` VALUES (5, 2054);
INSERT INTO `sys_role_menu` VALUES (5, 2067);
INSERT INTO `sys_role_menu` VALUES (5, 2068);
INSERT INTO `sys_role_menu` VALUES (5, 2069);
INSERT INTO `sys_role_menu` VALUES (5, 2070);
INSERT INTO `sys_role_menu` VALUES (5, 2071);
INSERT INTO `sys_role_menu` VALUES (5, 2072);
INSERT INTO `sys_role_menu` VALUES (5, 2085);
INSERT INTO `sys_role_menu` VALUES (5, 2086);
INSERT INTO `sys_role_menu` VALUES (5, 2087);
INSERT INTO `sys_role_menu` VALUES (5, 2088);
INSERT INTO `sys_role_menu` VALUES (5, 2089);
INSERT INTO `sys_role_menu` VALUES (5, 2090);
INSERT INTO `sys_role_menu` VALUES (5, 2098);
INSERT INTO `sys_role_menu` VALUES (5, 2099);
INSERT INTO `sys_role_menu` VALUES (5, 2100);
INSERT INTO `sys_role_menu` VALUES (5, 2101);
INSERT INTO `sys_role_menu` VALUES (5, 2102);
INSERT INTO `sys_role_menu` VALUES (5, 2103);
INSERT INTO `sys_role_menu` VALUES (5, 2104);
INSERT INTO `sys_role_menu` VALUES (5, 2105);
INSERT INTO `sys_role_menu` VALUES (5, 2106);
INSERT INTO `sys_role_menu` VALUES (5, 2107);
INSERT INTO `sys_role_menu` VALUES (5, 2108);
INSERT INTO `sys_role_menu` VALUES (5, 2109);
INSERT INTO `sys_role_menu` VALUES (5, 2111);
INSERT INTO `sys_role_menu` VALUES (5, 2112);
INSERT INTO `sys_role_menu` VALUES (5, 2123);
INSERT INTO `sys_role_menu` VALUES (5, 2124);
INSERT INTO `sys_role_menu` VALUES (5, 2125);
INSERT INTO `sys_role_menu` VALUES (5, 2126);
INSERT INTO `sys_role_menu` VALUES (5, 2127);
INSERT INTO `sys_role_menu` VALUES (5, 2128);
INSERT INTO `sys_role_menu` VALUES (5, 2129);
INSERT INTO `sys_role_menu` VALUES (5, 2130);
INSERT INTO `sys_role_menu` VALUES (5, 2131);
INSERT INTO `sys_role_menu` VALUES (5, 2132);
INSERT INTO `sys_role_menu` VALUES (5, 2133);
INSERT INTO `sys_role_menu` VALUES (5, 2134);
INSERT INTO `sys_role_menu` VALUES (5, 2136);
INSERT INTO `sys_role_menu` VALUES (5, 2137);
INSERT INTO `sys_role_menu` VALUES (5, 2138);
INSERT INTO `sys_role_menu` VALUES (5, 2139);
INSERT INTO `sys_role_menu` VALUES (5, 2140);
INSERT INTO `sys_role_menu` VALUES (5, 2141);
INSERT INTO `sys_role_menu` VALUES (5, 2143);
INSERT INTO `sys_role_menu` VALUES (5, 2144);
INSERT INTO `sys_role_menu` VALUES (5, 2145);
INSERT INTO `sys_role_menu` VALUES (5, 2146);
INSERT INTO `sys_role_menu` VALUES (5, 2147);
INSERT INTO `sys_role_menu` VALUES (5, 2148);
INSERT INTO `sys_role_menu` VALUES (5, 2149);
INSERT INTO `sys_role_menu` VALUES (5, 2167);
INSERT INTO `sys_role_menu` VALUES (5, 2168);
INSERT INTO `sys_role_menu` VALUES (5, 2169);
INSERT INTO `sys_role_menu` VALUES (5, 2170);
INSERT INTO `sys_role_menu` VALUES (5, 2171);
INSERT INTO `sys_role_menu` VALUES (5, 2172);
INSERT INTO `sys_role_menu` VALUES (5, 2179);
INSERT INTO `sys_role_menu` VALUES (5, 2180);
INSERT INTO `sys_role_menu` VALUES (5, 2181);
INSERT INTO `sys_role_menu` VALUES (5, 2182);
INSERT INTO `sys_role_menu` VALUES (5, 2183);
INSERT INTO `sys_role_menu` VALUES (5, 2184);
INSERT INTO `sys_role_menu` VALUES (5, 3000);
INSERT INTO `sys_role_menu` VALUES (5, 3001);
INSERT INTO `sys_role_menu` VALUES (5, 3002);
INSERT INTO `sys_role_menu` VALUES (5, 3003);
INSERT INTO `sys_role_menu` VALUES (5, 3004);
INSERT INTO `sys_role_menu` VALUES (5, 3005);
INSERT INTO `sys_role_menu` VALUES (5, 3006);
INSERT INTO `sys_role_menu` VALUES (5, 3007);
INSERT INTO `sys_role_menu` VALUES (5, 3008);
INSERT INTO `sys_role_menu` VALUES (5, 3009);
INSERT INTO `sys_role_menu` VALUES (5, 3010);
INSERT INTO `sys_role_menu` VALUES (5, 3011);
INSERT INTO `sys_role_menu` VALUES (5, 3012);
INSERT INTO `sys_role_menu` VALUES (5, 3013);
INSERT INTO `sys_role_menu` VALUES (5, 3014);
INSERT INTO `sys_role_menu` VALUES (5, 3015);
INSERT INTO `sys_role_menu` VALUES (5, 3016);
INSERT INTO `sys_role_menu` VALUES (5, 3017);
INSERT INTO `sys_role_menu` VALUES (5, 3018);
INSERT INTO `sys_role_menu` VALUES (5, 3019);
INSERT INTO `sys_role_menu` VALUES (5, 3020);
INSERT INTO `sys_role_menu` VALUES (5, 3021);
INSERT INTO `sys_role_menu` VALUES (5, 3022);
INSERT INTO `sys_role_menu` VALUES (5, 3023);
INSERT INTO `sys_role_menu` VALUES (5, 3024);
INSERT INTO `sys_role_menu` VALUES (5, 3025);
INSERT INTO `sys_role_menu` VALUES (5, 3026);
INSERT INTO `sys_role_menu` VALUES (5, 3027);
INSERT INTO `sys_role_menu` VALUES (5, 3028);
INSERT INTO `sys_role_menu` VALUES (5, 3029);
INSERT INTO `sys_role_menu` VALUES (5, 3030);
INSERT INTO `sys_role_menu` VALUES (5, 3031);
INSERT INTO `sys_role_menu` VALUES (5, 3032);
INSERT INTO `sys_role_menu` VALUES (5, 3033);
INSERT INTO `sys_role_menu` VALUES (5, 3034);
INSERT INTO `sys_role_menu` VALUES (5, 3035);
INSERT INTO `sys_role_menu` VALUES (5, 3036);
INSERT INTO `sys_role_menu` VALUES (5, 3037);
INSERT INTO `sys_role_menu` VALUES (5, 3038);
INSERT INTO `sys_role_menu` VALUES (5, 3039);
INSERT INTO `sys_role_menu` VALUES (5, 3040);
INSERT INTO `sys_role_menu` VALUES (5, 3041);
INSERT INTO `sys_role_menu` VALUES (5, 3042);
INSERT INTO `sys_role_menu` VALUES (5, 3043);
INSERT INTO `sys_role_menu` VALUES (7, 3);
INSERT INTO `sys_role_menu` VALUES (7, 4);
INSERT INTO `sys_role_menu` VALUES (7, 5);
INSERT INTO `sys_role_menu` VALUES (7, 100);
INSERT INTO `sys_role_menu` VALUES (7, 101);
INSERT INTO `sys_role_menu` VALUES (7, 103);
INSERT INTO `sys_role_menu` VALUES (7, 114);
INSERT INTO `sys_role_menu` VALUES (7, 115);
INSERT INTO `sys_role_menu` VALUES (7, 116);
INSERT INTO `sys_role_menu` VALUES (7, 1001);
INSERT INTO `sys_role_menu` VALUES (7, 1002);
INSERT INTO `sys_role_menu` VALUES (7, 1003);
INSERT INTO `sys_role_menu` VALUES (7, 1004);
INSERT INTO `sys_role_menu` VALUES (7, 1005);
INSERT INTO `sys_role_menu` VALUES (7, 1006);
INSERT INTO `sys_role_menu` VALUES (7, 1007);
INSERT INTO `sys_role_menu` VALUES (7, 1008);
INSERT INTO `sys_role_menu` VALUES (7, 1009);
INSERT INTO `sys_role_menu` VALUES (7, 1010);
INSERT INTO `sys_role_menu` VALUES (7, 1011);
INSERT INTO `sys_role_menu` VALUES (7, 1012);
INSERT INTO `sys_role_menu` VALUES (7, 1017);
INSERT INTO `sys_role_menu` VALUES (7, 1018);
INSERT INTO `sys_role_menu` VALUES (7, 1019);
INSERT INTO `sys_role_menu` VALUES (7, 1020);
INSERT INTO `sys_role_menu` VALUES (7, 1055);
INSERT INTO `sys_role_menu` VALUES (7, 1056);
INSERT INTO `sys_role_menu` VALUES (7, 1057);
INSERT INTO `sys_role_menu` VALUES (7, 1058);
INSERT INTO `sys_role_menu` VALUES (7, 1059);
INSERT INTO `sys_role_menu` VALUES (7, 1060);
INSERT INTO `sys_role_menu` VALUES (7, 2000);
INSERT INTO `sys_role_menu` VALUES (7, 2001);
INSERT INTO `sys_role_menu` VALUES (7, 2002);
INSERT INTO `sys_role_menu` VALUES (7, 2003);
INSERT INTO `sys_role_menu` VALUES (7, 2006);
INSERT INTO `sys_role_menu` VALUES (7, 2007);
INSERT INTO `sys_role_menu` VALUES (7, 2008);
INSERT INTO `sys_role_menu` VALUES (7, 2009);
INSERT INTO `sys_role_menu` VALUES (7, 2010);
INSERT INTO `sys_role_menu` VALUES (7, 2011);
INSERT INTO `sys_role_menu` VALUES (7, 2012);
INSERT INTO `sys_role_menu` VALUES (7, 2013);
INSERT INTO `sys_role_menu` VALUES (7, 2014);
INSERT INTO `sys_role_menu` VALUES (7, 2015);
INSERT INTO `sys_role_menu` VALUES (7, 2016);
INSERT INTO `sys_role_menu` VALUES (7, 2017);
INSERT INTO `sys_role_menu` VALUES (7, 2018);
INSERT INTO `sys_role_menu` VALUES (7, 2019);
INSERT INTO `sys_role_menu` VALUES (7, 2020);
INSERT INTO `sys_role_menu` VALUES (7, 2021);
INSERT INTO `sys_role_menu` VALUES (7, 2022);
INSERT INTO `sys_role_menu` VALUES (7, 2023);
INSERT INTO `sys_role_menu` VALUES (7, 2024);
INSERT INTO `sys_role_menu` VALUES (7, 2043);
INSERT INTO `sys_role_menu` VALUES (7, 2044);
INSERT INTO `sys_role_menu` VALUES (7, 2045);
INSERT INTO `sys_role_menu` VALUES (7, 2046);
INSERT INTO `sys_role_menu` VALUES (7, 2047);
INSERT INTO `sys_role_menu` VALUES (7, 2048);
INSERT INTO `sys_role_menu` VALUES (7, 2049);
INSERT INTO `sys_role_menu` VALUES (7, 2050);
INSERT INTO `sys_role_menu` VALUES (7, 2051);
INSERT INTO `sys_role_menu` VALUES (7, 2054);
INSERT INTO `sys_role_menu` VALUES (7, 2067);
INSERT INTO `sys_role_menu` VALUES (7, 2068);
INSERT INTO `sys_role_menu` VALUES (7, 2069);
INSERT INTO `sys_role_menu` VALUES (7, 2070);
INSERT INTO `sys_role_menu` VALUES (7, 2071);
INSERT INTO `sys_role_menu` VALUES (7, 2072);
INSERT INTO `sys_role_menu` VALUES (7, 2085);
INSERT INTO `sys_role_menu` VALUES (7, 2086);
INSERT INTO `sys_role_menu` VALUES (7, 2087);
INSERT INTO `sys_role_menu` VALUES (7, 2088);
INSERT INTO `sys_role_menu` VALUES (7, 2089);
INSERT INTO `sys_role_menu` VALUES (7, 2090);
INSERT INTO `sys_role_menu` VALUES (7, 2099);
INSERT INTO `sys_role_menu` VALUES (7, 2100);
INSERT INTO `sys_role_menu` VALUES (7, 2101);
INSERT INTO `sys_role_menu` VALUES (7, 2102);
INSERT INTO `sys_role_menu` VALUES (7, 2103);
INSERT INTO `sys_role_menu` VALUES (7, 2104);
INSERT INTO `sys_role_menu` VALUES (7, 2105);
INSERT INTO `sys_role_menu` VALUES (7, 2106);
INSERT INTO `sys_role_menu` VALUES (7, 2107);
INSERT INTO `sys_role_menu` VALUES (7, 2108);
INSERT INTO `sys_role_menu` VALUES (7, 2109);
INSERT INTO `sys_role_menu` VALUES (7, 2111);
INSERT INTO `sys_role_menu` VALUES (7, 2112);
INSERT INTO `sys_role_menu` VALUES (7, 2136);
INSERT INTO `sys_role_menu` VALUES (7, 2137);
INSERT INTO `sys_role_menu` VALUES (7, 2138);
INSERT INTO `sys_role_menu` VALUES (7, 2139);
INSERT INTO `sys_role_menu` VALUES (7, 2140);
INSERT INTO `sys_role_menu` VALUES (7, 2143);
INSERT INTO `sys_role_menu` VALUES (7, 2144);
INSERT INTO `sys_role_menu` VALUES (7, 2145);
INSERT INTO `sys_role_menu` VALUES (7, 2146);
INSERT INTO `sys_role_menu` VALUES (7, 2147);
INSERT INTO `sys_role_menu` VALUES (7, 2148);
INSERT INTO `sys_role_menu` VALUES (7, 2149);
INSERT INTO `sys_role_menu` VALUES (7, 2167);
INSERT INTO `sys_role_menu` VALUES (7, 2168);
INSERT INTO `sys_role_menu` VALUES (7, 2169);
INSERT INTO `sys_role_menu` VALUES (7, 2170);
INSERT INTO `sys_role_menu` VALUES (7, 2171);
INSERT INTO `sys_role_menu` VALUES (7, 2172);
INSERT INTO `sys_role_menu` VALUES (7, 2173);
INSERT INTO `sys_role_menu` VALUES (7, 2174);
INSERT INTO `sys_role_menu` VALUES (7, 2175);
INSERT INTO `sys_role_menu` VALUES (7, 2176);
INSERT INTO `sys_role_menu` VALUES (7, 2177);
INSERT INTO `sys_role_menu` VALUES (7, 2178);
INSERT INTO `sys_role_menu` VALUES (7, 2179);
INSERT INTO `sys_role_menu` VALUES (7, 2180);
INSERT INTO `sys_role_menu` VALUES (7, 2181);
INSERT INTO `sys_role_menu` VALUES (7, 2182);
INSERT INTO `sys_role_menu` VALUES (7, 2183);
INSERT INTO `sys_role_menu` VALUES (7, 2184);
INSERT INTO `sys_role_menu` VALUES (7, 3000);
INSERT INTO `sys_role_menu` VALUES (7, 3001);
INSERT INTO `sys_role_menu` VALUES (7, 3002);
INSERT INTO `sys_role_menu` VALUES (7, 3003);
INSERT INTO `sys_role_menu` VALUES (7, 3004);
INSERT INTO `sys_role_menu` VALUES (7, 3005);
INSERT INTO `sys_role_menu` VALUES (7, 3006);
INSERT INTO `sys_role_menu` VALUES (7, 3007);
INSERT INTO `sys_role_menu` VALUES (7, 3008);
INSERT INTO `sys_role_menu` VALUES (7, 3009);
INSERT INTO `sys_role_menu` VALUES (7, 3010);
INSERT INTO `sys_role_menu` VALUES (7, 3011);
INSERT INTO `sys_role_menu` VALUES (7, 3012);
INSERT INTO `sys_role_menu` VALUES (7, 3013);
INSERT INTO `sys_role_menu` VALUES (7, 3014);
INSERT INTO `sys_role_menu` VALUES (7, 3015);
INSERT INTO `sys_role_menu` VALUES (7, 3016);
INSERT INTO `sys_role_menu` VALUES (7, 3017);
INSERT INTO `sys_role_menu` VALUES (7, 3018);
INSERT INTO `sys_role_menu` VALUES (7, 3019);
INSERT INTO `sys_role_menu` VALUES (7, 3020);
INSERT INTO `sys_role_menu` VALUES (7, 3021);
INSERT INTO `sys_role_menu` VALUES (7, 3022);
INSERT INTO `sys_role_menu` VALUES (7, 3023);
INSERT INTO `sys_role_menu` VALUES (7, 3024);
INSERT INTO `sys_role_menu` VALUES (7, 3025);
INSERT INTO `sys_role_menu` VALUES (7, 3026);
INSERT INTO `sys_role_menu` VALUES (7, 3027);
INSERT INTO `sys_role_menu` VALUES (7, 3028);
INSERT INTO `sys_role_menu` VALUES (7, 3029);
INSERT INTO `sys_role_menu` VALUES (7, 3030);
INSERT INTO `sys_role_menu` VALUES (7, 3031);
INSERT INTO `sys_role_menu` VALUES (7, 3032);
INSERT INTO `sys_role_menu` VALUES (7, 3033);
INSERT INTO `sys_role_menu` VALUES (7, 3034);
INSERT INTO `sys_role_menu` VALUES (7, 3035);
INSERT INTO `sys_role_menu` VALUES (7, 3036);
INSERT INTO `sys_role_menu` VALUES (7, 3037);
INSERT INTO `sys_role_menu` VALUES (7, 3038);
INSERT INTO `sys_role_menu` VALUES (7, 3039);
INSERT INTO `sys_role_menu` VALUES (7, 3040);
INSERT INTO `sys_role_menu` VALUES (7, 3041);
INSERT INTO `sys_role_menu` VALUES (7, 3042);
INSERT INTO `sys_role_menu` VALUES (7, 3043);
INSERT INTO `sys_role_menu` VALUES (7, 3044);
INSERT INTO `sys_role_menu` VALUES (7, 3046);
INSERT INTO `sys_role_menu` VALUES (7, 3047);
INSERT INTO `sys_role_menu` VALUES (7, 3048);
INSERT INTO `sys_role_menu` VALUES (7, 3049);
INSERT INTO `sys_role_menu` VALUES (7, 3051);
INSERT INTO `sys_role_menu` VALUES (7, 3052);
INSERT INTO `sys_role_menu` VALUES (7, 3055);
INSERT INTO `sys_role_menu` VALUES (7, 3099);
INSERT INTO `sys_role_menu` VALUES (7, 3100);
INSERT INTO `sys_role_menu` VALUES (7, 3102);
INSERT INTO `sys_role_menu` VALUES (7, 3103);
INSERT INTO `sys_role_menu` VALUES (7, 3104);
INSERT INTO `sys_role_menu` VALUES (7, 3105);
INSERT INTO `sys_role_menu` VALUES (7, 3106);
INSERT INTO `sys_role_menu` VALUES (7, 3107);
INSERT INTO `sys_role_menu` VALUES (7, 3108);
INSERT INTO `sys_role_menu` VALUES (7, 3109);
INSERT INTO `sys_role_menu` VALUES (7, 3110);
INSERT INTO `sys_role_menu` VALUES (7, 3111);
INSERT INTO `sys_role_menu` VALUES (7, 3112);
INSERT INTO `sys_role_menu` VALUES (7, 3113);
INSERT INTO `sys_role_menu` VALUES (7, 3114);
INSERT INTO `sys_role_menu` VALUES (7, 3115);
INSERT INTO `sys_role_menu` VALUES (7, 3116);
INSERT INTO `sys_role_menu` VALUES (7, 3117);
INSERT INTO `sys_role_menu` VALUES (7, 3147);
INSERT INTO `sys_role_menu` VALUES (7, 3148);
INSERT INTO `sys_role_menu` VALUES (7, 3149);
INSERT INTO `sys_role_menu` VALUES (7, 3150);
INSERT INTO `sys_role_menu` VALUES (7, 3151);
INSERT INTO `sys_role_menu` VALUES (7, 3152);
INSERT INTO `sys_role_menu` VALUES (7, 3153);
INSERT INTO `sys_role_menu` VALUES (7, 3154);
INSERT INTO `sys_role_menu` VALUES (7, 3155);
INSERT INTO `sys_role_menu` VALUES (7, 3156);
INSERT INTO `sys_role_menu` VALUES (7, 3157);
INSERT INTO `sys_role_menu` VALUES (7, 3158);
INSERT INTO `sys_role_menu` VALUES (7, 3159);
INSERT INTO `sys_role_menu` VALUES (7, 3160);
INSERT INTO `sys_role_menu` VALUES (7, 3161);
INSERT INTO `sys_role_menu` VALUES (7, 3162);
INSERT INTO `sys_role_menu` VALUES (7, 3163);
INSERT INTO `sys_role_menu` VALUES (7, 3164);
INSERT INTO `sys_role_menu` VALUES (7, 3165);
INSERT INTO `sys_role_menu` VALUES (7, 3166);
INSERT INTO `sys_role_menu` VALUES (7, 3167);
INSERT INTO `sys_role_menu` VALUES (7, 3168);
INSERT INTO `sys_role_menu` VALUES (7, 3169);
INSERT INTO `sys_role_menu` VALUES (7, 3170);
INSERT INTO `sys_role_menu` VALUES (7, 3171);
INSERT INTO `sys_role_menu` VALUES (7, 3172);
INSERT INTO `sys_role_menu` VALUES (7, 3173);
INSERT INTO `sys_role_menu` VALUES (7, 3174);
INSERT INTO `sys_role_menu` VALUES (7, 3175);
INSERT INTO `sys_role_menu` VALUES (7, 3176);
INSERT INTO `sys_role_menu` VALUES (7, 3177);
INSERT INTO `sys_role_menu` VALUES (7, 3178);
INSERT INTO `sys_role_menu` VALUES (7, 3179);
INSERT INTO `sys_role_menu` VALUES (7, 3180);
INSERT INTO `sys_role_menu` VALUES (7, 3181);
INSERT INTO `sys_role_menu` VALUES (7, 3182);
INSERT INTO `sys_role_menu` VALUES (7, 3183);
INSERT INTO `sys_role_menu` VALUES (7, 3184);
INSERT INTO `sys_role_menu` VALUES (7, 3185);
INSERT INTO `sys_role_menu` VALUES (7, 3186);
INSERT INTO `sys_role_menu` VALUES (7, 3187);
INSERT INTO `sys_role_menu` VALUES (7, 3188);
INSERT INTO `sys_role_menu` VALUES (7, 3189);
INSERT INTO `sys_role_menu` VALUES (7, 3190);
INSERT INTO `sys_role_menu` VALUES (7, 3191);
INSERT INTO `sys_role_menu` VALUES (7, 3197);
INSERT INTO `sys_role_menu` VALUES (7, 3198);
INSERT INTO `sys_role_menu` VALUES (7, 3199);
INSERT INTO `sys_role_menu` VALUES (7, 3200);
INSERT INTO `sys_role_menu` VALUES (7, 3201);
INSERT INTO `sys_role_menu` VALUES (7, 3202);
INSERT INTO `sys_role_menu` VALUES (7, 3203);
INSERT INTO `sys_role_menu` VALUES (7, 3204);
INSERT INTO `sys_role_menu` VALUES (7, 3205);
INSERT INTO `sys_role_menu` VALUES (7, 3206);
INSERT INTO `sys_role_menu` VALUES (7, 3207);
INSERT INTO `sys_role_menu` VALUES (7, 3208);
INSERT INTO `sys_role_menu` VALUES (7, 3209);
INSERT INTO `sys_role_menu` VALUES (7, 3210);
INSERT INTO `sys_role_menu` VALUES (7, 3211);
INSERT INTO `sys_role_menu` VALUES (7, 3214);
INSERT INTO `sys_role_menu` VALUES (7, 3215);
INSERT INTO `sys_role_menu` VALUES (7, 3216);
INSERT INTO `sys_role_menu` VALUES (7, 3217);
INSERT INTO `sys_role_menu` VALUES (7, 3218);
INSERT INTO `sys_role_menu` VALUES (7, 3219);
INSERT INTO `sys_role_menu` VALUES (7, 3220);
INSERT INTO `sys_role_menu` VALUES (7, 3221);
INSERT INTO `sys_role_menu` VALUES (7, 3222);
INSERT INTO `sys_role_menu` VALUES (7, 3223);
INSERT INTO `sys_role_menu` VALUES (7, 3224);
INSERT INTO `sys_role_menu` VALUES (7, 3225);
INSERT INTO `sys_role_menu` VALUES (7, 3226);
INSERT INTO `sys_role_menu` VALUES (7, 3237);
INSERT INTO `sys_role_menu` VALUES (7, 3238);
INSERT INTO `sys_role_menu` VALUES (7, 3239);
INSERT INTO `sys_role_menu` VALUES (7, 3240);
INSERT INTO `sys_role_menu` VALUES (7, 3247);
INSERT INTO `sys_role_menu` VALUES (7, 3248);
INSERT INTO `sys_role_menu` VALUES (7, 3249);
INSERT INTO `sys_role_menu` VALUES (7, 3250);
INSERT INTO `sys_role_menu` VALUES (7, 3251);
INSERT INTO `sys_role_menu` VALUES (7, 3252);
INSERT INTO `sys_role_menu` VALUES (7, 3253);
INSERT INTO `sys_role_menu` VALUES (8, 2000);
INSERT INTO `sys_role_menu` VALUES (8, 2007);
INSERT INTO `sys_role_menu` VALUES (8, 2008);
INSERT INTO `sys_role_menu` VALUES (8, 2009);
INSERT INTO `sys_role_menu` VALUES (8, 2010);
INSERT INTO `sys_role_menu` VALUES (8, 2011);
INSERT INTO `sys_role_menu` VALUES (8, 2012);
INSERT INTO `sys_role_menu` VALUES (8, 2013);
INSERT INTO `sys_role_menu` VALUES (8, 2014);
INSERT INTO `sys_role_menu` VALUES (8, 2015);
INSERT INTO `sys_role_menu` VALUES (8, 2016);
INSERT INTO `sys_role_menu` VALUES (8, 2017);
INSERT INTO `sys_role_menu` VALUES (8, 2018);
INSERT INTO `sys_role_menu` VALUES (8, 2019);
INSERT INTO `sys_role_menu` VALUES (8, 2020);
INSERT INTO `sys_role_menu` VALUES (8, 2021);
INSERT INTO `sys_role_menu` VALUES (8, 2043);
INSERT INTO `sys_role_menu` VALUES (8, 2044);
INSERT INTO `sys_role_menu` VALUES (8, 2147);
INSERT INTO `sys_role_menu` VALUES (8, 2148);
INSERT INTO `sys_role_menu` VALUES (8, 3000);
INSERT INTO `sys_role_menu` VALUES (8, 3001);
INSERT INTO `sys_role_menu` VALUES (8, 3002);
INSERT INTO `sys_role_menu` VALUES (8, 3003);
INSERT INTO `sys_role_menu` VALUES (8, 3007);
INSERT INTO `sys_role_menu` VALUES (8, 3008);
INSERT INTO `sys_role_menu` VALUES (8, 3013);
INSERT INTO `sys_role_menu` VALUES (8, 3014);
INSERT INTO `sys_role_menu` VALUES (8, 3015);
INSERT INTO `sys_role_menu` VALUES (8, 3016);
INSERT INTO `sys_role_menu` VALUES (8, 3017);
INSERT INTO `sys_role_menu` VALUES (8, 3018);
INSERT INTO `sys_role_menu` VALUES (8, 3019);
INSERT INTO `sys_role_menu` VALUES (8, 3020);
INSERT INTO `sys_role_menu` VALUES (8, 3021);
INSERT INTO `sys_role_menu` VALUES (8, 3022);
INSERT INTO `sys_role_menu` VALUES (8, 3023);
INSERT INTO `sys_role_menu` VALUES (8, 3024);
INSERT INTO `sys_role_menu` VALUES (8, 3025);
INSERT INTO `sys_role_menu` VALUES (8, 3026);
INSERT INTO `sys_role_menu` VALUES (8, 3027);
INSERT INTO `sys_role_menu` VALUES (8, 3028);
INSERT INTO `sys_role_menu` VALUES (8, 3029);
INSERT INTO `sys_role_menu` VALUES (8, 3030);
INSERT INTO `sys_role_menu` VALUES (8, 3033);
INSERT INTO `sys_role_menu` VALUES (8, 3034);
INSERT INTO `sys_role_menu` VALUES (8, 3035);
INSERT INTO `sys_role_menu` VALUES (8, 3039);
INSERT INTO `sys_role_menu` VALUES (8, 3040);
INSERT INTO `sys_role_menu` VALUES (8, 3041);
INSERT INTO `sys_role_menu` VALUES (8, 3042);
INSERT INTO `sys_role_menu` VALUES (8, 3043);
INSERT INTO `sys_role_menu` VALUES (8, 3044);
INSERT INTO `sys_role_menu` VALUES (8, 3206);
INSERT INTO `sys_role_menu` VALUES (8, 3207);
INSERT INTO `sys_role_menu` VALUES (8, 3208);
INSERT INTO `sys_role_menu` VALUES (8, 3209);
INSERT INTO `sys_role_menu` VALUES (8, 3210);
INSERT INTO `sys_role_menu` VALUES (8, 3214);
INSERT INTO `sys_role_menu` VALUES (8, 3215);
INSERT INTO `sys_role_menu` VALUES (8, 3216);
INSERT INTO `sys_role_menu` VALUES (8, 3217);
INSERT INTO `sys_role_menu` VALUES (8, 3218);
INSERT INTO `sys_role_menu` VALUES (8, 3219);
INSERT INTO `sys_role_menu` VALUES (8, 3220);
INSERT INTO `sys_role_menu` VALUES (8, 3221);
INSERT INTO `sys_role_menu` VALUES (8, 3222);
INSERT INTO `sys_role_menu` VALUES (8, 3247);
INSERT INTO `sys_role_menu` VALUES (8, 3248);
INSERT INTO `sys_role_menu` VALUES (8, 3249);
INSERT INTO `sys_role_menu` VALUES (8, 3250);
INSERT INTO `sys_role_menu` VALUES (8, 3251);
INSERT INTO `sys_role_menu` VALUES (8, 3252);
INSERT INTO `sys_role_menu` VALUES (8, 3253);
INSERT INTO `sys_role_menu` VALUES (9, 2007);
INSERT INTO `sys_role_menu` VALUES (9, 2008);
INSERT INTO `sys_role_menu` VALUES (9, 2067);
INSERT INTO `sys_role_menu` VALUES (9, 2168);
INSERT INTO `sys_role_menu` VALUES (9, 3044);
INSERT INTO `sys_role_menu` VALUES (9, 3046);
INSERT INTO `sys_role_menu` VALUES (9, 3159);
INSERT INTO `sys_role_menu` VALUES (9, 3161);
INSERT INTO `sys_role_menu` VALUES (9, 3173);
INSERT INTO `sys_role_menu` VALUES (9, 3185);

-- ----------------------------
-- Table structure for sys_user
-- ----------------------------
DROP TABLE IF EXISTS `sys_user`;
CREATE TABLE `sys_user`  (
  `user_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '用户ID',
  `dept_id` bigint(20) NULL DEFAULT NULL COMMENT '部门ID',
  `user_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户账号',
  `nick_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户昵称',
  `user_type` varchar(2) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '00' COMMENT '用户类型（00系统用户）',
  `email` varchar(50) 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(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '头像地址',
  `password` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '密码',
  `status` tinyint(1) NULL DEFAULT 0 COMMENT '帐号状态（0正常 1停用）',
  `del_flag` tinyint(1) 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 AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户信息表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of sys_user
-- ----------------------------
INSERT INTO `sys_user` VALUES (1, 100, 'admin', '蜂信管理员', '00', '164770707@qq.com', '15888888888', '0', '/profile/avatar/2024/01/30/blob_20240130102830A001.png', '$2a$10$QAow7ybs74fkSWJDJkVTNeogF7mhnihF7STErt78PxDhHiNno4IUu', '0', '0', '120.230.254.43', '2024-02-07 14:06:00', 'admin', '2021-12-15 21:36:18', '', '2024-02-07 14:06:00', '管理员');
INSERT INTO `sys_user` VALUES (2, 100, 'fastbee-t1', '蜂信租户壹', '00', '', '15888888880', '0', '', '$2a$10$BAWId9C2Nrcwklzl1Ikoau4iqL8XRGvfRjq6Wl.PXWpzwAw0sXMdK', '0', '0', '61.145.97.26', '2023-08-29 14:52:27', 'admin', '2022-04-15 16:21:25', 'admin', '2023-08-29 14:52:26', NULL);
INSERT INTO `sys_user` VALUES (3, 100, 'fastbee-t2', '蜂信租户贰', '00', '', '15888888881', '0', '', '$2a$10$1zMlbW7hGpzA59gpzWGO/ObeASziQ296evjMjHrYdZnxKBLU4WUum', '0', '0', '127.0.0.1', '2022-06-12 00:54:28', 'admin', '2022-04-15 16:22:08', 'admin', '2022-06-12 00:54:30', NULL);
INSERT INTO `sys_user` VALUES (4, 100, 'fastbee-u1', '蜂信用户壹', '00', '', '15888888882', '0', '', '$2a$10$691RJMXZ9HM4sgNTExLPfO5Nw6J6cWgCvcoF9V.jKMnPk5o/8c9VS', '0', '0', '127.0.0.1', '2024-01-23 10:42:28', 'admin', '2022-04-15 16:22:37', 'admin', '2024-01-23 10:42:27', NULL);
INSERT INTO `sys_user` VALUES (5, 100, 'fastbee-u2', '蜂信用户贰', '00', '', '15888888883', '0', '', '$2a$10$x3rM39rewwbi7ayvriGMEOKUHoPCqcL2CYXPLTJRCWYPVvykFIYJq', '0', '0', '127.0.0.1', '2022-06-12 00:55:45', 'admin', '2022-04-15 16:23:13', 'admin', '2023-10-25 10:15:02', NULL);
INSERT INTO `sys_user` VALUES (6, 100, 'fastbee', '游客账号', '00', '221112@qq.com', '15888888884', '0', '', '$2a$10$VJgxhCwmqjO69RXPtQPbxu8YIJ3rdA89004FVJf3Z9tKJxRGjQ4Nu', '0', '0', '219.134.168.219', '2024-01-30 11:46:58', 'admin', '2022-03-09 16:49:19', 'admin', '2024-01-30 11:46:57', NULL);
INSERT INTO `sys_user` VALUES (7, 101, 'fastbee-web', 'fastbee-web', '00', '', '15888888885', '0', '', '$2a$10$nwso5Yvdl6pfntn/wuz0MO6BqKTybKXdtb3f326XR8XRVaoD5OTYm', '0', '0', '', NULL, '', '2024-05-08 16:35:49', '', NULL, NULL);
INSERT INTO `sys_user` VALUES (8, 100, 'fastbee_scada', '组态分享者', '00', '', '15888888889', '0', '', '$2a$10$u82ntKWR11ELMWlKadzJ9ubbal6ymBzdXJndpi8CdfWWPwCpuwi9O', '0', '0', '', NULL, 'admin', '2024-08-27 09:42:45', '', NULL, NULL);


-- ----------------------------
-- 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 = DYNAMIC;

-- ----------------------------
-- Records of sys_user_post
-- ----------------------------

-- ----------------------------
-- Table structure for sys_user_relation
-- ----------------------------
DROP TABLE IF EXISTS `sys_user_relation`;
CREATE TABLE `sys_user_relation`  (
  `root_id` bigint(20) NOT NULL COMMENT '根节点用户id',
  `depth` int(11) NOT NULL COMMENT '根节点到该节点的深度',
  `is_leaf` tinyint(1) NOT NULL COMMENT '该节点是否为叶子节点',
  `user_id` bigint(20) NOT NULL COMMENT '该节点的用户id',
  PRIMARY KEY (`root_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_unicode_ci COMMENT = '用户关系与深度存储表' ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of sys_user_relation
-- ----------------------------

-- ----------------------------
-- 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 = DYNAMIC;

-- ----------------------------
-- Records of sys_user_role
-- ----------------------------
INSERT INTO `sys_user_role` VALUES (1, 1);
INSERT INTO `sys_user_role` VALUES (2, 2);
INSERT INTO `sys_user_role` VALUES (3, 2);
INSERT INTO `sys_user_role` VALUES (4, 3);
INSERT INTO `sys_user_role` VALUES (5, 3);
INSERT INTO `sys_user_role` VALUES (6, 4);
INSERT INTO `sys_user_role` VALUES (7, 7);
INSERT INTO `sys_user_role` VALUES (8, 9);

SET FOREIGN_KEY_CHECKS = 1;
