diff --git a/Bin/Debug/VSoft/MyDb.dll b/Bin/Debug/VSoft/MyDb.dll
index 0698d6f..63095e1 100644
Binary files a/Bin/Debug/VSoft/MyDb.dll and b/Bin/Debug/VSoft/MyDb.dll differ
diff --git a/Bin/Debug/VSoft/MyDb.xml b/Bin/Debug/VSoft/MyDb.xml
index 048df5c..7c2a910 100644
--- a/Bin/Debug/VSoft/MyDb.xml
+++ b/Bin/Debug/VSoft/MyDb.xml
@@ -2107,12 +2107,60 @@
-
+
对鼠标或键盘的自动化操作
-
+
+
+ 鼠标左键
+
+
+
+
+ 鼠标中键
+
+
+
+
+ 鼠标右键
+
+
+
+
+ 模拟键盘按键
+
+
+
+ 按下还是抬起
+
+
+
+ 鼠标滚轮
+
+
+
+
+
+
+
+ 鼠标移动
+
+
+
+
+
+
+
+ 自定义鼠标按下或抬起
+
+
+
+
+
+
+
左键单击鼠标(支持后台单击)
@@ -2120,6 +2168,127 @@
坐标x(句柄内的坐标,非屏幕坐标)
坐标y(句柄内的坐标,非屏幕坐标)
+
+
+ 左键单击鼠标(支持后台单击)
+
+ 指定要发送单击命令的句柄
+ 坐标(句柄内的坐标,非屏幕坐标)
+
+
+
+ 右键单击鼠标(支持后台单击)
+
+ 指定要发送单击命令的句柄
+ 坐标x(句柄内的坐标,非屏幕坐标)
+ 坐标y(句柄内的坐标,非屏幕坐标)
+
+
+
+ 右键单击鼠标(支持后台单击)
+
+ 指定要发送单击命令的句柄
+ 坐标(句柄内的坐标,非屏幕坐标)
+
+
+
+ 中键单击鼠标(支持后台单击)
+
+ 指定要发送单击命令的句柄
+ 坐标x(句柄内的坐标,非屏幕坐标)
+ 坐标y(句柄内的坐标,非屏幕坐标)
+
+
+
+ 中键单击鼠标(支持后台单击)
+
+ 指定要发送单击命令的句柄
+ 坐标(句柄内的坐标,非屏幕坐标)
+
+
+
+ 左键单击鼠标(不支持后台单击)
+
+ 坐标x(屏幕坐标)
+ 坐标y(屏幕坐标)
+
+
+
+ 左键单击鼠标(不支持后台单击)
+
+ 坐标(屏幕坐标)
+
+
+
+ 右键单击鼠标(不支持后台单击)
+
+ 坐标x(屏幕坐标)
+ 坐标y(屏幕坐标)
+
+
+
+ 右键单击鼠标(不支持后台单击)
+
+ 坐标(屏幕坐标)
+
+
+
+ 中键单击鼠标(不支持后台单击)
+
+ 坐标x(屏幕坐标)
+ 坐标y(屏幕坐标)
+
+
+
+ 中键单击鼠标(不支持后台单击)
+
+ 坐标(屏幕坐标)
+
+
+
+ 粘贴文本
+
+
+
+
+
+ 获取指定句柄的大小及位置
+
+
+
+
+
+
+
+ 设置指定句柄的大小
+
+
+
+
+
+
+ 判断鼠标位置是不是在指定的矩形中
+
+
+
+
+
+
+
+ 判断2张图是否相似度超90
+
+
+
+
+
+
+
+ /获取2种颜色的相似度,范围为0~100
+
+
+
+
+
新模态窗体
@@ -2593,6 +2762,48 @@
7000 表示IE7兼容视图模式;8000 表示IE8 标准模式 ;8888 表示IE8 强制标准模式,在渲染失败的情况下不尝试用兼容视图模式
+
+
+ 设置文件关联
+
+ 扩展名(如.apk)
+ 映射的扩展名(如apkfile)
+ app名称(建议用英文数字)
+ 文件关联描述
+ 文件路径
+
+
+
+ 设置文件关联
+
+ 映射的扩展名(如apkfile)
+ app名称(建议用英文数字)
+ 文件关联描述
+ 文件路径
+
+
+
+ 在指定文件格式右键菜单中增加菜单
+
+ 扩展名(如.apk)
+ app名称(建议用英文数字)
+ 文件关联描述
+ 文件路径
+
+
+
+ 删除文件关联
+
+ 映射的扩展名(如apkfile)
+ app名称(建议用英文数字)
+
+
+
+ 获取文件关联是否存在
+
+ 映射的扩展名(如apkfile)
+ app名称(建议用英文数字)
+
采用的IE模式
@@ -4710,195 +4921,11 @@
Win32 API
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 获取当前前台窗口句柄
-
-
-
-
-
- 获得当前活动窗体
-
-
-
-
-
- 设置活动窗体
-
-
-
-
-
-
- 获取类名
-
-
-
-
-
-
-
-
- 获取当前线程对应的进程ID
-
-
-
-
-
-
-
- 判断指定句柄是否是一个窗口
-
-
-
-
-
-
- 获取窗口标题
-
-
-
-
-
-
-
-
- 查找窗口
-
-
-
-
-
-
-
- 设置父窗口
-
-
-
-
-
-
-
- 移动窗口
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 结束进程
-
-
-
-
-
-
-
- 发送消息
-
-
-
-
-
-
-
-
-
- 发送消息
-
-
-
-
-
-
-
-
- 获取窗口位置和大小
-
-
-
-
-
-
-
- 矩形
-
-
-
-
- 最左坐标
-
-
-
-
- 最上坐标
-
-
-
-
- 最右坐标
-
-
-
-
- 最下坐标
-
-
WM_COPYDATA消息的主要目的是允许在进程间传递只读数据。
@@ -4914,26 +4941,6 @@
用户通道ID
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
获取消息
@@ -4961,5 +4968,536 @@
+
+
+
+
+
+
+
+ 结束进程
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ /
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ /
+
+
+
+
+ /
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 模拟鼠标点击
+
+
+
+
+
+
+
+
+
+
+ 模拟按键
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 移动窗口
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The GetParent function retrieves a handle to the specified window's parent or owner.
+
+ Handle to the window whose parent window handle is to be retrieved.
+ If the window is a child window, the return value is a handle to the parent window. If the window is a top-level window, the return value is a handle to the owner window. If the window is a top-level unowned window or if the function fails, the return value is NULL.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 获取当前前台窗口句柄
+
+
+
+
+
+ 获得当前活动窗体
+
+
+
+
+
+ 设置活动窗体
+
+
+
+
+
+
+ 获取类名
+
+
+
+
+
+
+
+
+ 获取当前线程对应的进程ID
+
+
+
+
+
+
+
+ 判断指定句柄是否是一个窗口
+
+
+
+
+
+
+ 获取窗口标题
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 发送消息
+
+
+
+
+
+
+
+
+
+ 发送消息
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查找窗口
+
+
+
+
+
+
+
+ The FindWindowEx function retrieves a handle to a window whose class name and window name match the specified strings. The function searches child windows, beginning with the one following the specified child window.
+
+ Handle to the parent window whose child windows are to be searched.
+ Handle to a child window.
+ Specifies class name.
+ Pointer to a null-terminated string that specifies the window name (the window's title).
+ If the function succeeds, the return value is a handle to the window that has the specified class and window names.If the function fails, the return value is NULL.
+
+
+
+ The InvalidateRect function adds a rectangle to the specified window's update region.
+
+ Handle to window.
+ Rectangle coordinates.
+ Erase state.
+ If the function succeeds, the return value is true.If the function fails, the return value is false.
+
+
+
+ The ValidateRect function validates the client area within a rectangle by removing the rectangle from the update region of the specified window.
+
+ Handle to window.
+ Validation rectangle coordinates.
+ If the function succeeds, the return value is true.If the function fails, the return value is false.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Changes the size, position, and Z order of a child, pop-up, or top-level window.
+ These windows are ordered according to their appearance on the screen.
+ The topmost window receives the highest rank and is the first window in the Z order.
+
+ A handle to the window.
+ A handle to the window to precede the positioned window in the Z order. This parameter must be a window handle or one of the following values.
+ Specifies the new position of the left side of the window, in client coordinates.
+ Specifies the new position of the top of the window, in client coordinates.
+ Specifies the new width of the window, in pixels.
+ Specifies the new height of the window, in pixels.
+ Specifies the window sizing and positioning flags. This parameter can be a combination of the following values.
+ If the function succeeds, the return value is nonzero, if the function fails, the return value is zero.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Bin/Debug/VSoft/MyDb_SQLite.dll b/Bin/Debug/VSoft/MyDb_SQLite.dll
index dff1f8d..a4ce395 100644
Binary files a/Bin/Debug/VSoft/MyDb_SQLite.dll and b/Bin/Debug/VSoft/MyDb_SQLite.dll differ
diff --git a/Bin/Debug/VSoft/UserDb/SoftLogos/20210215085157.exe b/Bin/Debug/VSoft/UserDb/SoftLogos/20210215085157.exe
new file mode 100644
index 0000000..5bcb335
Binary files /dev/null and b/Bin/Debug/VSoft/UserDb/SoftLogos/20210215085157.exe differ
diff --git a/Bin/Debug/VSoft/UserDb/Softs.dat b/Bin/Debug/VSoft/UserDb/Softs.dat
index 93763f8..3339ad3 100644
Binary files a/Bin/Debug/VSoft/UserDb/Softs.dat and b/Bin/Debug/VSoft/UserDb/Softs.dat differ
diff --git a/Bin/Debug/VSoft/UserDb/Win.dat b/Bin/Debug/VSoft/UserDb/Win.dat
index 2288a7b..f3ef737 100644
--- a/Bin/Debug/VSoft/UserDb/Win.dat
+++ b/Bin/Debug/VSoft/UserDb/Win.dat
@@ -1,4 +1,4 @@
[VSoft]
-hwnd=791248
-width=738
-height=564
+hwnd=134840
+width=733
+height=570
diff --git a/Bin/Debug/VSoft/VSoft.dll b/Bin/Debug/VSoft/VSoft.dll
index 62dcb95..fc25541 100644
Binary files a/Bin/Debug/VSoft/VSoft.dll and b/Bin/Debug/VSoft/VSoft.dll differ
diff --git a/Bin/Debug/VSoft/VSoftBox.exe b/Bin/Debug/VSoft/VSoftBox.exe
index 1100a73..3f21f04 100644
Binary files a/Bin/Debug/VSoft/VSoftBox.exe and b/Bin/Debug/VSoft/VSoftBox.exe differ
diff --git a/Bin/Debug/VSoft/cUpdate.dat b/Bin/Debug/VSoft/cUpdate.dat
index c9f7a9a..d79fcdc 100644
--- a/Bin/Debug/VSoft/cUpdate.dat
+++ b/Bin/Debug/VSoft/cUpdate.dat
@@ -1,3 +1,3 @@
-
+
\ No newline at end of file
diff --git a/Bin/Debug/VSoft/ryControls.dll b/Bin/Debug/VSoft/ryControls.dll
index 8188417..fb36f08 100644
Binary files a/Bin/Debug/VSoft/ryControls.dll and b/Bin/Debug/VSoft/ryControls.dll differ
diff --git a/Bin/Debug/VSoft/ryControls.xml b/Bin/Debug/VSoft/ryControls.xml
index 8e18f0c..2efb282 100644
--- a/Bin/Debug/VSoft/ryControls.xml
+++ b/Bin/Debug/VSoft/ryControls.xml
@@ -1769,6 +1769,11 @@
按钮基础背景色
+
+
+ 按钮圆角部分背景颜色
+
+
@@ -1873,6 +1878,11 @@
字体颜色
+
+
+ 是否颜色渐变
+
+
类说明:帮助类
@@ -6534,271 +6544,6 @@
清空所有控件
-
-
- 鼠标的当前位置
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 控件的状态。
-
-
-
-
- 正常
-
-
-
-
- 鼠标经过
-
-
-
-
- 鼠标按下
-
-
-
-
- 建立圆角路径的样式。
-
-
-
-
- 四个角都不是圆角。
-
-
-
-
- 四个角都为圆角。
-
-
-
-
- 左边两个角为圆角。
-
-
-
-
- 右边两个角为圆角。
-
-
-
-
- 上边两个角为圆角。
-
-
-
-
- 下边两个角为圆角。
-
-
-
-
- 左下角为圆角。
-
-
-
-
- 右下角为圆角。
-
-
-
-
-
-
-
-
-
- 普通按钮按下事件
-
-
-
-
- 分割按钮按下事件
-
-
-
-
-
-
-
-
-
- 下拉菜单与按钮的距离
-
-
-
-
- 图片高度
-
-
-
-
- 分割按钮的宽度
-
-
-
-
- 当鼠标按下时图片和文字是否产生偏移
-
-
-
-
- 是否一直显示按钮边框,设置为false则只在鼠标经过和按下时显示边框
-
-
-
-
- 当显示分割按钮时,分割按钮的箭头颜色
-
-
-
-
- 按钮的边框颜色
-
-
-
-
- 按钮内边框颜色
-
-
-
-
- 鼠标经过和按下时按钮的渐变背景颜色
-
-
-
-
- 鼠标经过和按下时按钮的渐变背景颜色
-
-
-
-
- 图片宽度
-
-
-
-
- 图片高度
-
-
-
-
- 按钮圆角样式
-
-
-
-
- 按钮圆角弧度
-
-
-
-
- 图片与文字之间的间距
-
-
-
-
- 按钮当前状态
-
-
-
-
- 鼠标当前所在位置
-
-
-
-
- 普通按钮矩形位置
-
-
-
-
- 分割按钮矩形位置
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 获取图像以及文字的位置
-
-
-
-
-
-
-
- 画边框与背景
-
-
-
-
- 画分割按钮
-
-
-
-
-
-
-
-
-
-
-
- 建立带有圆角样式的矩形路径
-
- 用来建立路径的矩形。
- 圆角的大小
- 圆角的样式
- 是否把矩形长宽减 1,以便画出边框
- 建立的路径
-
This enum represents the possible browser commands
@@ -7974,6 +7719,1343 @@
+
+
+ a form that supports custom theme
+
+
+
+
+ 标签新建按钮事件
+
+
+
+
+ 标签关闭按钮事件
+
+
+
+
+ 标签创建时事件
+
+
+
+
+ 在标签栏创建时激发
+
+
+
+
+
+
+ 内边距
+
+
+
+
+ 默认内边距
+
+
+
+
+ 标题
+
+
+
+
+ 皮肤/主题
+
+
+
+
+ 是否可拖动改变窗体大小
+
+
+
+
+ 窗体边界大小,鼠标移动到该边界将变成指针形状,拖动可改变窗体大小
+
+
+
+
+ 窗体边框大小
+
+
+
+
+ 标题栏高度
+
+
+
+
+ 窗体圆角程度
+
+
+
+
+ 窗体圆角样式
+
+
+
+
+ 控制按钮相对于右上角的偏移量
+
+
+
+
+ 关闭/最大化/最小化按钮之间的距离,可以设置成负值使它们重叠
+
+
+
+
+ 标题栏图标尺寸
+
+
+
+
+ 标题栏图标与窗体左边框的距离
+
+
+
+
+ 标题距离左边的距离
+
+
+
+
+ 窗体关闭按钮的尺寸
+
+
+
+
+ 窗体最大化/还原按钮的大小
+
+
+
+
+ 窗体最小化按钮的大小
+
+
+
+
+ 是否显示阴影
+
+
+
+
+ 窗体阴影宽度
+
+
+
+
+ 使用阴影来缩放
+
+
+
+
+ 窗体阴影颜色
+
+
+
+
+ 阴影从里到外是逐渐变浅的,这个值设置深色部分的透明度,ARGB中的A值
+
+
+
+
+ 阴影从里到外是逐渐变浅的,这个值设置浅色部分的透明度,ARGB中的A值
+
+
+
+
+ 表示去掉自画的边框及标题栏后,剩下的可用的客户区区域,坐标相对于窗体左上角
+
+
+
+
+ 表示去掉自画的边框及标题栏后,剩下的可用的客户区大小
+
+
+
+
+ 表示MDI标签栏的区域,包括bottom-region
+
+
+
+
+ MGdUI皮肤
+
+
+
+
+ 获取子窗体
+
+
+
+
+
+ 通过sendmessage方式激活子窗体以避免闪烁
+
+
+
+
+
+ 当子窗体关闭时激发
+
+
+
+
+
+
+ 子窗体可视化变化
+
+
+
+
+
+
+ 获取当前的子窗体列表
+
+
+
+
+
+ 判断所接收到的 wm_nc-calc-size 消息是否指示窗体即将最小化
+
+
+
+
+ 判断所接收到的 wm_nc-calc-size 消息是否指示窗体即将最大化
+
+
+
+
+ to make the client area to have 3D view
+
+
+
+
+ 消息
+
+
+
+
+
+ 画UI
+
+
+
+
+
+ 在画背景时激发
+
+
+
+
+
+ 重写该方法解决窗体每次还原都会变大的问题
+
+
+
+
+ 重写该方法解决在VS设计器中,每次保存一个新的尺寸,再打开尺寸会变大的问题
+
+
+
+
+ 创建控件时激发
+
+
+
+
+ 窗体可见变化时激发
+
+
+
+
+
+ 大小改变时激发
+
+
+
+
+
+ 在位置变化时激发
+
+
+
+
+
+ 窗体激活
+
+
+
+
+
+ 窗体关闭后激发
+
+
+
+
+
+ 加载时
+
+
+
+
+
+ 在子窗体激活时激发
+
+
+
+
+
+ 标签菜单
+
+
+
+
+ 窗体上移动鼠标时激发
+
+
+
+
+
+ 获取当前点击的标签项
+
+
+
+
+ 在窗体上按下鼠标时激发
+
+
+
+
+
+ 在窗体上放开鼠标时激发
+
+
+
+
+
+ 在鼠标离开窗体时激发
+
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ 该类处理mdi-bar的绘制及鼠标事件管理
+
+
+
+
+ use left,top,right to location the bar in owner form,
+ the margin is from Form.ClientRectangle
+
+
+
+
+ 整个标签栏高度,包含标签栏底部区域、标签、标签顶部空隙
+
+
+
+
+ 标签栏底部区域的高度
+
+
+
+
+ 是否显示标签栏边框
+
+
+
+
+ 是否显示标签栏背景
+
+
+
+
+ 标签栏左内边距
+
+
+
+
+ 标签栏右内边距
+
+
+
+
+ 标签高度
+
+
+
+
+ 激活的标签高度
+
+
+
+
+ tab顶部与bar顶部的空间,这个值用来计算 BarHeight
+
+
+
+
+ 每个标签的左右边界可以不是垂直的,而是都有一个斜度
+
+
+
+
+ tab与tab之间的距离,用负值可以使tab有重叠的效果
+
+
+
+
+ 标签是否显示图标
+
+
+
+
+ 是否显示标签关闭按钮
+
+
+
+
+ 标签图标大小
+
+
+
+
+ 标签图标距离左边的距离
+
+
+
+
+ 标签文字距离左边的距离
+
+
+
+
+ 标签关闭按钮的大小
+
+
+
+
+ 标签关闭按钮距离右边的距离
+
+
+
+
+ 是否显示新建标签按钮
+
+
+
+
+ 新建标签按钮的大小
+
+
+
+
+ 新建标签距离左边的距离
+
+
+
+
+ 按钮与Bar底部的距离
+
+
+
+
+ 一个tab允许的最小宽度
+
+
+
+
+ 一个tab允许的最大显示宽度
+
+
+
+
+ 标签正常宽度
+
+
+
+
+ 同步_listTabItems与mdi主窗体实际存在的子form
+
+
+
+
+ 为每个tab分配空间,如果tab数目太多,则有些会被隐藏
+
+
+
+
+ 重绘整个标签栏
+
+
+
+
+
+ 处理鼠标事件。该方法会触发一些click事件,重刷一些按钮等
+
+
+
+
+
+
+ 该类表示一个单独的标签项
+
+
+
+
+ 该标签所对应的窗体
+
+
+
+
+ 最终分配到的整个tab的宽度
+
+
+
+
+ 表示所对应的form是否仍未被关闭
+
+
+
+
+ 是否因空间不足而被隐藏
+
+
+
+
+ 返回全部显示该标签文本所需的长度
+
+
+
+
+
+ 返回显示全部文本时该tab所需的宽度,该宽度不超过bar-container
+ 规定的tabmaxwidth
+
+
+
+
+
+ 居左
+
+
+
+
+ 显示在最后一个标签后面
+
+
+
+
+ 该类封装设置一个主题所需的信息,可以继承该类实现不同的主题
+
+
+
+
+ 主题名称,用于标识主题,对主题进行简单描述
+
+
+
+
+ 窗体边界大小,鼠标移动到该边界将变成指针形状,拖动可改变窗体大小
+
+
+
+
+ 窗体边框大小
+
+
+
+
+ 窗体标题栏高度
+
+
+
+
+ 标题栏图标与窗体左边框的距离
+
+
+
+
+ 标题栏图标尺寸
+
+
+
+
+ 标题栏文本左边距
+
+
+
+
+ 控制按钮(关闭按钮)相对于窗体右上角的偏移量
+
+
+
+
+ 窗体关闭按钮的尺寸
+
+
+
+
+ 窗体最大化/还原按钮的大小
+
+
+
+
+ 窗体最小化按钮的大小
+
+
+
+
+ 关闭/最大化/最小化按钮之间的距离,可以设置成负值使它们重叠
+
+
+
+
+ 窗体圆角程度
+
+
+
+
+ 窗体圆角样式
+
+
+
+
+ 是否使用默认的圆角样式,该样式为左上角和右上角圆角,
+ 最好在窗体边框较粗时才使用该样式
+
+
+
+
+ 是否在标题栏上绘制图标
+
+
+
+
+ 是否在标题栏上绘制文本
+
+
+
+
+ 是否显示窗体阴影
+
+
+
+
+ 窗体阴影大小
+
+
+
+
+ 拖动窗体阴影是否可以改变窗体大小
+
+
+
+
+ 阴影的颜色,可以设置成其他颜色而不一定是黑色
+
+
+
+
+ 阴影从里到外是逐渐变浅的,这个值设置深色部分的透明度,ARGB中的A值
+
+
+
+
+ 阴影从里到外是逐渐变浅的,这个值设置浅色部分的透明度,ARGB中的A值
+
+
+
+
+ 是否在客户区边界画线使其看起来有立体感
+
+
+
+
+ 窗体标题栏文字是否居中显示
+
+
+
+
+ 窗体边框最外一像素的颜色
+
+
+
+
+ 窗体边框第二最外像素的颜色
+
+
+
+
+ 窗体边框其他部分颜色,如果窗体边框大小大于2,则其他像素将用此颜色画出
+
+
+
+
+ 标题栏颜色是从上到下渐变的,这个值设置上边的颜色值
+
+
+
+
+ 标题栏颜色是从上到下渐变的,这个值设置下边的颜色值
+
+
+
+
+ 标题栏文字颜色
+
+
+
+
+ 窗体背景颜色,该值将覆盖窗体自带的BackColor属性值
+
+
+
+
+ 窗体关闭按钮的颜色集合
+
+
+
+
+ 窗体最大化/还原按钮的颜色集合
+
+
+
+
+ 窗体最小化按钮的颜色集合
+
+
+
+
+ 默认状态下关闭按钮背景图片
+
+
+
+
+ 鼠标移过去时关闭按钮背景图片
+
+
+
+
+ 鼠标按下时关闭按钮背景图片
+
+
+
+
+ 默认状态下最大化按钮背景图片
+
+
+
+
+ 鼠标移过去时最大化按钮背景图片
+
+
+
+
+ 鼠标按下时最大化按钮背景图片
+
+
+
+
+ 默认状态下恢复按钮背景图片
+
+
+
+
+ 鼠标移过去时恢复按钮背景图片
+
+
+
+
+ 鼠标按下时恢复按钮背景图片
+
+
+
+
+ 默认状态下最小化按钮背景图片
+
+
+
+
+ 鼠标移过去时最小化按钮背景图片
+
+
+
+
+ 鼠标按下时最小化按钮背景图片
+
+
+
+
+ 是否用SendMessage的方式切换子窗体,以避免子窗体切换时产生的闪烁
+
+
+
+
+ Mdi-Bar与窗体左、上、右边界的距离,只用到这三个值,Bottom值没用到。
+ 用这三个值来确定Mdi-Bar的宽度及其在窗体中的位置
+
+
+
+
+ 内部左边空白,第一个标签将从这个空白距离之后开始
+
+
+
+
+ 标签栏内部右边空白
+
+
+
+
+ 标签栏背景颜色
+
+
+
+
+ 标签栏边框颜色
+
+
+
+
+ 标签栏背景图片
+
+
+
+
+ 是否显示标签栏边框
+
+
+
+
+ 标签栏下边区域的背景颜色
+
+
+
+
+ 标签栏下边区域的高度
+
+
+
+
+ 标签高度
+
+
+
+
+ 被选中的标签高度,可以设置成与TabHeight不一样的值,以突出显示被选中状态
+
+
+
+
+ 标签之间的距离,设成负值可以使标签有重叠的效果
+
+
+
+
+ 标签的最大宽度,任何情况下标签都不能超过这个宽度
+
+
+
+
+ 标签正常宽度,如果标签需要很短的宽度(比如20像素)就可以显示完上面的文字,
+ 但是Mdi-Bar上有足够的空间时,标签会以正常宽度(比如100像素)显示
+
+
+
+
+ 标签最小宽度,当标签小于这个宽度时将被隐藏
+
+
+
+
+ 标签梯度大小,标签可以不以矩形方式显示,而是有一个梯度/斜度。
+
+
+
+
+ 标签顶部空白,这个值用于参与计算Mdi-Bar高度,计算方式为:
+ Mdi-Bar Height = BottomRegionHeight + TabHeight + TabTopSpace
+
+
+
+
+ 标签上是否显示子窗体图标
+
+
+
+
+ 标签上是否显示子窗体关闭图标
+
+
+
+
+ 选中状态的标签的上部背景色,与下部背景色不同时,标签背景色就有渐变效果
+
+
+
+
+ 选中状态的标签的下部背景色,与上部背景色不同时,标签背景色就有渐变效果
+
+
+
+
+ 标签激活时字体颜色
+
+
+
+
+ 非选中状态的标签的字体颜色
+
+
+
+
+ 非选中状态的标签的上部背景色
+
+
+
+
+ 非选中状态的标签的下部背景色
+
+
+
+
+ 标签外边框颜色
+
+
+
+
+ 标签内边框颜色,这个颜色一般具有一定的透明度
+
+
+
+
+ 是否显示标签边框
+
+
+
+
+ 是否显示默认的新建标签按钮(NewTabBtn)
+
+
+
+
+ NewTabBtn与下边框的距离,这个值用来定位按钮的Y坐标
+
+
+
+
+ 新建标签按钮与左边框的距离,这个值用来定位按钮的X坐标
+
+
+
+
+ 新建标签按钮大小
+
+
+
+
+ 按钮颜色集合
+
+
+
+
+ 是否一直显示ListAllBtn,即使在没有标签被隐藏的情况下
+
+
+
+
+ 《显示全部标签》按钮的位置
+
+
+
+
+ 《显示全部标签》按钮与下边框的距离,这个值用来定位按钮的Y坐标
+
+
+
+
+ 《显示全部标签》按钮与左边框的距离,这个值用来定位按钮的X坐标
+
+
+
+
+ 《显示全部标签》按钮的颜色
+
+
+
+
+ 《显示全部标签》按钮的大小
+
+
+
+
+ 皮肤主题
+
+
+
+
+ 引发 ValueChanged 事件
+
+
+
+
+
+ 引发 ThemeChanged 事件
+
+
+
+
+
+ 指示鼠标位于哪个区域
+
+
+
+
+ 控件Value值发生变化后引发
+
+
+
+
+ 控件绘制MainLine前引发, 可以设置Cancel参数来取消默认的绘制
+
+
+
+
+ 控件绘制Button前引发
+
+
+
+
+ 引发 ValueChanged 事件
+
+
+
+
+ 引发 BeforePaintMainLine 事件
+
+
+
+
+ 引发 BeforePaintButton 事件
+
+
+
+
+ 将Value值加一个LargeChange量
+
+
+
+
+ 将Value值减一个LargeChange量
+
+
+
+
+ 将Value值加一个SmallChange量
+
+
+
+
+ 将Value值减一个SmallChange量
+
+
+
+
+ 提供产生各种路径的静态方法,比如圆角路径、关闭按钮上的x路径、+号路径
+
+
+
+
+ 圆角样式
+
+
+
+
+ 无
+
+
+
+
+ 所有
+
+
+
+
+ 上
+
+
+
+
+ 下
+
+
+
+
+ 左
+
+
+
+
+ 右
+
+
+
+
+ SimpleObject指的是只有一种状态(不像普通按钮一样有三种状态),并且其上的元素
+ 布局比较简单的Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DevExpress风格皮肤
+
+
+
+
+ DevExpress风格皮肤
+
+
+
+
+ 新风格皮肤
+
+
+
+
+ 新风格皮肤
+
+
+
+
+ 基础皮肤
+
+
+
+
+ VS2013风格皮肤
+
+
+
+
+ this theme is just for chrome one quarter style
+
+
+
+
+ for diamond ring style only
+
+
+
+
+ Location of cursor hot spot returnet in WM_NCHITTEST.
+
+
+
+
+ On the screen background or on a dividing line between windows
+ (same as HTNOWHERE, except that the DefWindowProc function produces a system beep to indicate an error).
+
+
+
+
+ In a window currently covered by another window in the same thread
+ (the message will be sent to underlying windows in the same thread until one of them returns a code that is not HTTRANSPARENT).
+
+
+
+
+ On the screen background or on a dividing line between windows.
+
+
+
+ In a client area.
+
+
+ In a title bar.
+
+
+ In a window menu or in a Close button in a child window.
+
+
+ In a size box (same as HTSIZE).
+
+
+ In a menu.
+
+
+ In a horizontal scroll bar.
+
+
+ In the vertical scroll bar.
+
+
+ In a Minimize button.
+
+
+ In a Maximize button.
+
+
+ In the left border of a resizable window
+ (the user can click the mouse to resize the window horizontally).
+
+
+
+ In the right border of a resizable window
+ (the user can click the mouse to resize the window horizontally).
+
+
+
+ In the upper-horizontal border of a window.
+
+
+ In the upper-left corner of a window border.
+
+
+ In the upper-right corner of a window border.
+
+
+ In the lower-horizontal border of a resizable window
+ (the user can click the mouse to resize the window vertically).
+
+
+ In the lower-left corner of a border of a resizable window
+ (the user can click the mouse to resize the window diagonally).
+
+
+ In the lower-right corner of a border of a resizable window
+ (the user can click the mouse to resize the window diagonally).
+
+
+ In the border of a window that does not have a sizing border.
+
+
+ In a Close button.
+
+
+ In a Help button.
+
+
+
+ Contains the new coordinates of a window that has been moved or resized, that is, it is the proposed new window coordinates.
+
+
+
+
+ Contains the coordinates of the window before it was moved or resized.
+
+
+
+
+ Contains the coordinates of the window's client area before the window was moved or resized.
+
+
+
+
+ Pointer to a WINDOWPOS structure that contains the size and position values specified in the operation that moved or resized the window.
+
+
+
+
+
+
+
+
+
+ 是否在这个按钮上按下了鼠标未释放
+
+
+
+
+ 是否可见
+
+
+
+
+
+
+
+
+
+ 画两次可以加深颜色
+
+
+
+
+ 用于在click事件中传回数据
+
+
+
+
+ 获取或设置是否将绘制完全限制在指定的区域内
+
+
+
+
+
+
+
+
+
+
+
+
+
+
线条图
@@ -22198,6 +23280,11 @@
each time the filter on the ObjectListView is updated.
+
+
+
+
+
An AbstractRenderer is a do-nothing implementation of the IRenderer interface.
@@ -22715,7 +23802,7 @@
-
+
@@ -23580,6 +24667,14 @@
+
+
+
+
+
+
+
+
Draw our item
diff --git a/Bin/Debug/VSoft/ryUpdate.dll b/Bin/Debug/VSoft/ryUpdate.dll
index 3d9ac1b..89f9eef 100644
Binary files a/Bin/Debug/VSoft/ryUpdate.dll and b/Bin/Debug/VSoft/ryUpdate.dll differ
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 160fa3b..08079c1 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,4 +1,9 @@
-### 2021-02-13更新
+### 2021-02-27更新
+------
+#### VSoft V1.0.2102.2701
+- *.[新增]全新的UI,更加美观。
+
+### 2021-02-13更新
------
#### VSoft V1.0.2102.1301
- *.[修复]修复打开状态下双击桌面图标,不会唤醒软件的BUG。
diff --git a/Source/.vs/VSoft/v16/.suo b/Source/.vs/VSoft/v16/.suo
index f145e07..1cd1df4 100644
Binary files a/Source/.vs/VSoft/v16/.suo and b/Source/.vs/VSoft/v16/.suo differ
diff --git a/Source/DyLine/ryMemoryShare.cs b/Source/DyLine/ryMemoryShare.cs
index 8caeb7d..acd14c8 100644
--- a/Source/DyLine/ryMemoryShare.cs
+++ b/Source/DyLine/ryMemoryShare.cs
@@ -82,7 +82,7 @@ namespace ryCommon.Model
if (hShareMemoryHandle == IntPtr.Zero)
{
//创建共享内存失败,记log
- // MessageBox.Show("创建共享内存失败" + publicInfo.GetLastError().ToString());
+ // Msg.ShowMsg("创建共享内存失败" + publicInfo.GetLastError().ToString());
return -2;
}
else
@@ -90,7 +90,7 @@ namespace ryCommon.Model
if (ERROR_ALREADY_EXISTS == GetLastError())
{
//共享内存已经存在,记log
- //MessageBox.Show("共享内存已经存在");
+ //Msg.ShowMsg("共享内存已经存在");
return -3;
}
}
@@ -99,7 +99,7 @@ namespace ryCommon.Model
{
CloseHandle(hShareMemoryHandle);
//文件映射失败,记log
- //MessageBox.Show("文件映射失败");
+ //Msg.ShowMsg("文件映射失败");
return -4;
}
Marshal.StructureToPtr(obj, hVoid, false);
@@ -110,7 +110,7 @@ namespace ryCommon.Model
if (handle == IntPtr.Zero)
{
//查找窗口失败,记log
- //MessageBox.Show("查找窗口失败");
+ //Msg.ShowMsg("查找窗口失败");
return -5;
}
else
@@ -118,7 +118,7 @@ namespace ryCommon.Model
if (PostMessage(handle, (uint)Msg, 0, 0))
{
//发送消息成功
- //MessageBox.Show("写共享内存,通知发送消息成功");
+ //Msg.ShowMsg("写共享内存,通知发送消息成功");
}
}
}
@@ -126,7 +126,7 @@ namespace ryCommon.Model
else
{
//参数不合法,记log
- //MessageBox.Show("共享内存已经存在");
+ //Msg.ShowMsg("共享内存已经存在");
return -1;
}
return 0;
@@ -148,14 +148,14 @@ namespace ryCommon.Model
if (hMappingHandle == IntPtr.Zero)
{
//打开共享内存失败,记log
- //MessageBox.Show("打开共享内存失败:" + publicInfo.GetLastError().ToString());
+ //Msg.ShowMsg("打开共享内存失败:" + publicInfo.GetLastError().ToString());
return null;
}
hVoid = MapViewOfFile(hMappingHandle, FILE_MAP_READ, 0, 0, structSize);
if (hVoid == IntPtr.Zero)
{
//文件映射失败,记log
- // MessageBox.Show("文件映射失败——读共享内存");
+ // Msg.ShowMsg("文件映射失败——读共享内存");
return null;
}
@@ -190,14 +190,14 @@ namespace ryCommon.Model
if (hMappingHandle == IntPtr.Zero)
{
//打开共享内存失败,记log
- //MessageBox.Show("打开共享内存失败:" + publicInfo.GetLastError().ToString());
+ //Msg.ShowMsg("打开共享内存失败:" + publicInfo.GetLastError().ToString());
return null;
}
hVoid = MapViewOfFile(hMappingHandle, FILE_MAP_READ, 0, 0, structSize);
if (hVoid == IntPtr.Zero)
{
//文件映射失败,记log
- //MessageBox.Show("文件映射失败——读共享内存");
+ //Msg.ShowMsg("文件映射失败——读共享内存");
return null;
}
diff --git a/Source/VSoftBox/Properties/AssemblyInfo.cs b/Source/VSoftBox/Properties/AssemblyInfo.cs
index b61d210..4936ed9 100644
--- a/Source/VSoftBox/Properties/AssemblyInfo.cs
+++ b/Source/VSoftBox/Properties/AssemblyInfo.cs
@@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值
//通过使用 "*",如下所示:
// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.2102.1301")]
-[assembly: AssemblyFileVersion("1.0.2102.1301")]
\ No newline at end of file
+[assembly: AssemblyVersion("1.0.2102.2701")]
+[assembly: AssemblyFileVersion("1.0.2102.2701")]
\ No newline at end of file
diff --git a/Source/VSoft_Dll/Config/Soft_Config.cs b/Source/VSoft_Dll/Config/Soft_Config.cs
index fabb3b9..48a5058 100644
--- a/Source/VSoft_Dll/Config/Soft_Config.cs
+++ b/Source/VSoft_Dll/Config/Soft_Config.cs
@@ -1,55 +1,55 @@
-using ryCommon;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-
-namespace VSoft.Config
-{
- ///
- /// 配置类,保存在运行期间会被改变的配置信息(本系统基于乘黄V2架构)
- ///
- public static class Soft_Config
- {
- ///
- /// 是否能关闭窗体。
- ///
- public static bool IsCanCloseForm = true;
- ///
- /// 在点击主窗口关闭按钮时,隐藏窗体(只有开启了托盘图标,本功能才能生效,此时需要通过托盘图标进行关闭)。
- ///
- public static bool HideByCloseBtn = true;
- ///
- /// 显示主窗体的热键
- ///
+using ryCommon;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace VSoft.Config
+{
+ ///
+ /// 配置类,保存在运行期间会被改变的配置信息(本系统基于乘黄V2架构)
+ ///
+ public static class Soft_Config
+ {
+ ///
+ /// 是否能关闭窗体。
+ ///
+ public static bool IsCanCloseForm = true;
+ ///
+ /// 在点击主窗口关闭按钮时,隐藏窗体(只有开启了托盘图标,本功能才能生效,此时需要通过托盘图标进行关闭)。
+ ///
+ public static bool HideByCloseBtn = true;
+ ///
+ /// 显示主窗体的热键
+ ///
public static string ShowMainHotKey = "";
- ///
- /// 是否开启鼠标快捷键
- ///
+ ///
+ /// 是否开启鼠标快捷键
+ ///
public static bool ShowMainMouseKeyOn = true;
- ///
- /// 鼠标快捷键
- ///
- public static int ShowMainMouseKey = 0;
- ///
- /// 单击打开软件
- ///
- public static bool OpenByClick = false;
- ///
- /// 启动软件后隐藏自身
- ///
- public static bool HideAfterRun = true;
- public static void LoadSetting()
- {
- ryCommon.Storage Stor = new Storage();
- Stor.LoadFromFile(Soft_Info.UserDataFolder + "\\Setting.xml");
- Stor.SelectNodeBySet();
- ShowMainHotKey = Stor.GetAttrValue("ShowMainHotKey", "1+88");
- OpenByClick = Stor.GetAttrValue("OpenByClick", false);
- HideAfterRun = Stor.GetAttrValue("HideAfterRun", true);
- ShowMainMouseKeyOn = Stor.GetAttrValue("ShowMainMouseKeyOn", true);
- ShowMainMouseKey = Stor.GetAttrValue("ShowMainMouseKey", 0);
- //low_count = Stor.GetAttrValue("LowCount", 10);
- }
- }
-}
+ ///
+ /// 鼠标快捷键
+ ///
+ public static int ShowMainMouseKey = 0;
+ ///
+ /// 单击打开软件
+ ///
+ public static bool OpenByClick = false;
+ ///
+ /// 启动软件后隐藏自身
+ ///
+ public static bool HideAfterRun = true;
+ public static void LoadSetting()
+ {
+ ryCommon.Storage Stor = new Storage();
+ Stor.LoadFromFile(Soft_Info.UserDataFolder + "\\Setting.xml");
+ Stor.SelectNodeBySet();
+ ShowMainHotKey = Stor.GetAttrValue("ShowMainHotKey", "1+88");
+ OpenByClick = Stor.GetAttrValue("OpenByClick", false);
+ HideAfterRun = Stor.GetAttrValue("HideAfterRun", true);
+ ShowMainMouseKeyOn = Stor.GetAttrValue("ShowMainMouseKeyOn", true);
+ ShowMainMouseKey = Stor.GetAttrValue("ShowMainMouseKey", 0);
+ //low_count = Stor.GetAttrValue("LowCount", 10);
+ }
+ }
+}
diff --git a/Source/VSoft_Dll/Config/Soft_Info.cs b/Source/VSoft_Dll/Config/Soft_Info.cs
index ecbaebb..e5a81e4 100644
--- a/Source/VSoft_Dll/Config/Soft_Info.cs
+++ b/Source/VSoft_Dll/Config/Soft_Info.cs
@@ -53,6 +53,6 @@ namespace VSoft.Config
///
/// 是否显示捐赠方式
///
- public static bool DonateVisabled { get; } = false;
+ public static bool DonateVisabled { get; } = true;
}
}
diff --git a/Source/VSoft_Dll/Config/frmSetting.Designer.cs b/Source/VSoft_Dll/Config/frmSetting.Designer.cs
index 2fc5b48..be4ce0e 100644
--- a/Source/VSoft_Dll/Config/frmSetting.Designer.cs
+++ b/Source/VSoft_Dll/Config/frmSetting.Designer.cs
@@ -35,14 +35,14 @@
this.btnOK = new ryControls.ButtonEx();
this.chromeTabControl1 = new ryControls.ChromeTabControl();
this.tabPage2 = new System.Windows.Forms.TabPage();
+ this.label2 = new System.Windows.Forms.Label();
+ this.ChkMouseKey = new System.Windows.Forms.CheckBox();
+ this.CbbMouseKeyShow = new ryControls.RyComboBox();
this.ChkHideAfterRun = new System.Windows.Forms.CheckBox();
this.ChkOpenByClick = new System.Windows.Forms.CheckBox();
this.hotkeyTextBox1 = new ryControls.HotkeyTextBox();
this.label1 = new System.Windows.Forms.Label();
this.toolTip1 = new System.Windows.Forms.ToolTip(this.components);
- this.CbbMouseKeyShow = new ryControls.RyComboBox();
- this.ChkMouseKey = new System.Windows.Forms.CheckBox();
- this.label2 = new System.Windows.Forms.Label();
this.chromeTabControl1.SuspendLayout();
this.tabPage2.SuspendLayout();
this.SuspendLayout();
@@ -61,7 +61,7 @@
//
this.btnCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.btnCancel.BaseColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(76)))), ((int)(((byte)(95)))));
- this.btnCancel.Location = new System.Drawing.Point(541, 460);
+ this.btnCancel.Location = new System.Drawing.Point(488, 462);
this.btnCancel.Name = "btnCancel";
this.btnCancel.Size = new System.Drawing.Size(79, 30);
this.btnCancel.TabIndex = 22;
@@ -73,7 +73,7 @@
//
this.btnOK.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.btnOK.BaseColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(76)))), ((int)(((byte)(95)))));
- this.btnOK.Location = new System.Drawing.Point(456, 460);
+ this.btnOK.Location = new System.Drawing.Point(403, 462);
this.btnOK.Name = "btnOK";
this.btnOK.Size = new System.Drawing.Size(79, 30);
this.btnOK.TabIndex = 21;
@@ -91,12 +91,12 @@
this.chromeTabControl1.Controls.Add(this.tabPage2);
this.chromeTabControl1.Cursor = System.Windows.Forms.Cursors.Default;
this.chromeTabControl1.ItemSize = new System.Drawing.Size(100, 25);
- this.chromeTabControl1.Location = new System.Drawing.Point(5, 2);
+ this.chromeTabControl1.Location = new System.Drawing.Point(5, 30);
this.chromeTabControl1.Name = "chromeTabControl1";
this.chromeTabControl1.SelectedIndex = 0;
this.chromeTabControl1.ShowAddButton = false;
this.chromeTabControl1.ShowCloseButton = false;
- this.chromeTabControl1.Size = new System.Drawing.Size(621, 452);
+ this.chromeTabControl1.Size = new System.Drawing.Size(568, 426);
this.chromeTabControl1.SizeMode = System.Windows.Forms.TabSizeMode.Fixed;
this.chromeTabControl1.TabContextMenuStrip = null;
this.chromeTabControl1.TabIndex = 23;
@@ -115,11 +115,49 @@
this.tabPage2.Location = new System.Drawing.Point(1, 29);
this.tabPage2.Name = "tabPage2";
this.tabPage2.Padding = new System.Windows.Forms.Padding(3);
- this.tabPage2.Size = new System.Drawing.Size(619, 422);
+ this.tabPage2.Size = new System.Drawing.Size(566, 396);
this.tabPage2.TabIndex = 0;
this.tabPage2.Text = "普通";
this.tabPage2.UseVisualStyleBackColor = true;
//
+ // label2
+ //
+ this.label2.AutoSize = true;
+ this.label2.Location = new System.Drawing.Point(208, 68);
+ this.label2.Name = "label2";
+ this.label2.Size = new System.Drawing.Size(65, 12);
+ this.label2.TabIndex = 10;
+ this.label2.Text = "显示主界面";
+ //
+ // ChkMouseKey
+ //
+ this.ChkMouseKey.AutoSize = true;
+ this.ChkMouseKey.Location = new System.Drawing.Point(8, 66);
+ this.ChkMouseKey.Name = "ChkMouseKey";
+ this.ChkMouseKey.Size = new System.Drawing.Size(72, 16);
+ this.ChkMouseKey.TabIndex = 9;
+ this.ChkMouseKey.Text = "双击鼠标";
+ this.ChkMouseKey.UseVisualStyleBackColor = true;
+ this.ChkMouseKey.CheckedChanged += new System.EventHandler(this.ChkMouseKey_CheckedChanged);
+ //
+ // CbbMouseKeyShow
+ //
+ this.CbbMouseKeyShow.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed;
+ this.CbbMouseKeyShow.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+ this.CbbMouseKeyShow.Enabled = false;
+ this.CbbMouseKeyShow.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+ this.CbbMouseKeyShow.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.CbbMouseKeyShow.FormattingEnabled = true;
+ this.CbbMouseKeyShow.Items.AddRange(new object[] {
+ "中键",
+ "侧键1",
+ "侧键2"});
+ this.CbbMouseKeyShow.Location = new System.Drawing.Point(80, 62);
+ this.CbbMouseKeyShow.Name = "CbbMouseKeyShow";
+ this.CbbMouseKeyShow.Size = new System.Drawing.Size(121, 24);
+ this.CbbMouseKeyShow.TabIndex = 8;
+ this.CbbMouseKeyShow.SelectedIndexChanged += new System.EventHandler(this.CbbMouseKeyShow_SelectedIndexChanged);
+ //
// ChkHideAfterRun
//
this.ChkHideAfterRun.AutoSize = true;
@@ -161,49 +199,11 @@
this.label1.TabIndex = 3;
this.label1.Text = "显示主界面快捷键";
//
- // CbbMouseKeyShow
- //
- this.CbbMouseKeyShow.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed;
- this.CbbMouseKeyShow.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
- this.CbbMouseKeyShow.Enabled = false;
- this.CbbMouseKeyShow.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
- this.CbbMouseKeyShow.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
- this.CbbMouseKeyShow.FormattingEnabled = true;
- this.CbbMouseKeyShow.Items.AddRange(new object[] {
- "中键",
- "侧键1",
- "侧键2"});
- this.CbbMouseKeyShow.Location = new System.Drawing.Point(80, 62);
- this.CbbMouseKeyShow.Name = "CbbMouseKeyShow";
- this.CbbMouseKeyShow.Size = new System.Drawing.Size(121, 24);
- this.CbbMouseKeyShow.TabIndex = 8;
- this.CbbMouseKeyShow.SelectedIndexChanged += new System.EventHandler(this.CbbMouseKeyShow_SelectedIndexChanged);
- //
- // ChkMouseKey
- //
- this.ChkMouseKey.AutoSize = true;
- this.ChkMouseKey.Location = new System.Drawing.Point(8, 66);
- this.ChkMouseKey.Name = "ChkMouseKey";
- this.ChkMouseKey.Size = new System.Drawing.Size(72, 16);
- this.ChkMouseKey.TabIndex = 9;
- this.ChkMouseKey.Text = "双击鼠标";
- this.ChkMouseKey.UseVisualStyleBackColor = true;
- this.ChkMouseKey.CheckedChanged += new System.EventHandler(this.ChkMouseKey_CheckedChanged);
- //
- // label2
- //
- this.label2.AutoSize = true;
- this.label2.Location = new System.Drawing.Point(208, 68);
- this.label2.Name = "label2";
- this.label2.Size = new System.Drawing.Size(65, 12);
- this.label2.TabIndex = 10;
- this.label2.Text = "显示主界面";
- //
// FrmSetting
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
- this.ClientSize = new System.Drawing.Size(630, 502);
+ this.ClientSize = new System.Drawing.Size(577, 504);
this.Controls.Add(this.chromeTabControl1);
this.Controls.Add(this.btnCancel);
this.Controls.Add(this.btnOK);
diff --git a/Source/VSoft_Dll/Config/frmSetting.cs b/Source/VSoft_Dll/Config/frmSetting.cs
index ec9c643..c6c9a0e 100644
--- a/Source/VSoft_Dll/Config/frmSetting.cs
+++ b/Source/VSoft_Dll/Config/frmSetting.cs
@@ -11,7 +11,7 @@ using System.Windows.Forms;
namespace VSoft.Config
{
- public partial class FrmSetting : Form
+ public partial class FrmSetting : Skins.SKinForm
{
public FrmSetting()
{
diff --git a/Source/VSoft_Dll/FrmAbout.Designer.cs b/Source/VSoft_Dll/FrmAbout.Designer.cs
index 38494f5..6e8e055 100644
--- a/Source/VSoft_Dll/FrmAbout.Designer.cs
+++ b/Source/VSoft_Dll/FrmAbout.Designer.cs
@@ -30,81 +30,86 @@
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmAbout));
- this.pnlTopLogo = new System.Windows.Forms.Panel();
- this.lblTitle = new System.Windows.Forms.Label();
+ this.toolTip1 = new System.Windows.Forms.ToolTip(this.components);
this.label1 = new System.Windows.Forms.Label();
- this.label2 = new System.Windows.Forms.Label();
- this.lblVisitUrl = new System.Windows.Forms.Label();
+ this.label7 = new System.Windows.Forms.Label();
+ this.label6 = new System.Windows.Forms.Label();
+ this.label3 = new System.Windows.Forms.Label();
+ this.pictureBox1 = new System.Windows.Forms.PictureBox();
this.LblQQ_Qun = new System.Windows.Forms.Label();
this.label4 = new System.Windows.Forms.Label();
this.label5 = new System.Windows.Forms.Label();
- this.toolTip1 = new System.Windows.Forms.ToolTip(this.components);
- this.pictureBox1 = new System.Windows.Forms.PictureBox();
- this.label3 = new System.Windows.Forms.Label();
- this.label6 = new System.Windows.Forms.Label();
- this.label7 = new System.Windows.Forms.Label();
- this.pnlTopLogo.SuspendLayout();
+ this.lblVisitUrl = new System.Windows.Forms.Label();
+ this.label2 = new System.Windows.Forms.Label();
+ this.pnlTopLogo = new System.Windows.Forms.Panel();
+ this.lblTitle = new System.Windows.Forms.Label();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
+ this.pnlTopLogo.SuspendLayout();
this.SuspendLayout();
//
- // pnlTopLogo
- //
- this.pnlTopLogo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(12)))), ((int)(((byte)(125)))), ((int)(((byte)(182)))));
- this.pnlTopLogo.Controls.Add(this.lblTitle);
- this.pnlTopLogo.Dock = System.Windows.Forms.DockStyle.Top;
- this.pnlTopLogo.Location = new System.Drawing.Point(0, 0);
- this.pnlTopLogo.Name = "pnlTopLogo";
- this.pnlTopLogo.Size = new System.Drawing.Size(493, 59);
- this.pnlTopLogo.TabIndex = 8;
- //
- // lblTitle
- //
- this.lblTitle.AutoSize = true;
- this.lblTitle.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
- this.lblTitle.ForeColor = System.Drawing.Color.White;
- this.lblTitle.Location = new System.Drawing.Point(12, 22);
- this.lblTitle.Name = "lblTitle";
- this.lblTitle.Size = new System.Drawing.Size(110, 16);
- this.lblTitle.TabIndex = 0;
- this.lblTitle.Text = "睿元管理系统";
- //
// label1
//
this.label1.AutoSize = true;
- this.label1.Location = new System.Drawing.Point(12, 67);
+ this.label1.BackColor = System.Drawing.Color.Transparent;
+ this.label1.Location = new System.Drawing.Point(12, 96);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(35, 12);
- this.label1.TabIndex = 9;
+ this.label1.TabIndex = 10;
this.label1.Text = "官网:";
//
- // label2
+ // label7
//
- this.label2.AutoSize = true;
- this.label2.Location = new System.Drawing.Point(53, 67);
- this.label2.Name = "label2";
- this.label2.Size = new System.Drawing.Size(0, 12);
- this.label2.TabIndex = 10;
+ this.label7.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
+ this.label7.AutoSize = true;
+ this.label7.BackColor = System.Drawing.Color.Transparent;
+ this.label7.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
+ this.label7.Location = new System.Drawing.Point(13, 321);
+ this.label7.Name = "label7";
+ this.label7.Size = new System.Drawing.Size(467, 12);
+ this.label7.TabIndex = 20;
+ this.label7.Text = "注:本软件使用了Newtonsoft.Json、Gdu.WinformUI、System.Data.SQLite等第三方组件";
//
- // lblVisitUrl
+ // label6
//
- this.lblVisitUrl.AutoSize = true;
- this.lblVisitUrl.Cursor = System.Windows.Forms.Cursors.Hand;
- this.lblVisitUrl.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
- this.lblVisitUrl.ForeColor = System.Drawing.Color.Blue;
- this.lblVisitUrl.Location = new System.Drawing.Point(53, 67);
- this.lblVisitUrl.Name = "lblVisitUrl";
- this.lblVisitUrl.Size = new System.Drawing.Size(77, 12);
- this.lblVisitUrl.TabIndex = 11;
- this.lblVisitUrl.Text = "立即访问官网";
- this.lblVisitUrl.Click += new System.EventHandler(this.LblVisitUrl_Click);
+ this.label6.AutoSize = true;
+ this.label6.BackColor = System.Drawing.Color.Transparent;
+ this.label6.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.label6.Location = new System.Drawing.Point(100, 125);
+ this.label6.Name = "label6";
+ this.label6.Size = new System.Drawing.Size(285, 12);
+ this.label6.TabIndex = 19;
+ this.label6.Text = "支持微信或支付宝进行捐助,您可以捐助任意金额";
+ //
+ // label3
+ //
+ this.label3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
+ this.label3.AutoSize = true;
+ this.label3.BackColor = System.Drawing.Color.Transparent;
+ this.label3.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
+ this.label3.Location = new System.Drawing.Point(12, 343);
+ this.label3.Name = "label3";
+ this.label3.Size = new System.Drawing.Size(365, 12);
+ this.label3.TabIndex = 18;
+ this.label3.Text = "注:本软件永久免费,您可以任意分发分享本软件,但不得破解本软件";
+ //
+ // pictureBox1
+ //
+ this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
+ this.pictureBox1.Location = new System.Drawing.Point(85, 140);
+ this.pictureBox1.Name = "pictureBox1";
+ this.pictureBox1.Size = new System.Drawing.Size(319, 174);
+ this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
+ this.pictureBox1.TabIndex = 17;
+ this.pictureBox1.TabStop = false;
//
// LblQQ_Qun
//
this.LblQQ_Qun.AutoSize = true;
+ this.LblQQ_Qun.BackColor = System.Drawing.Color.Transparent;
this.LblQQ_Qun.Cursor = System.Windows.Forms.Cursors.Hand;
this.LblQQ_Qun.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.LblQQ_Qun.ForeColor = System.Drawing.Color.Blue;
- this.LblQQ_Qun.Location = new System.Drawing.Point(234, 67);
+ this.LblQQ_Qun.Location = new System.Drawing.Point(218, 96);
this.LblQQ_Qun.Name = "LblQQ_Qun";
this.LblQQ_Qun.Size = new System.Drawing.Size(59, 12);
this.LblQQ_Qun.TabIndex = 14;
@@ -123,58 +128,64 @@
// label5
//
this.label5.AutoSize = true;
- this.label5.Location = new System.Drawing.Point(193, 67);
+ this.label5.BackColor = System.Drawing.Color.Transparent;
+ this.label5.Location = new System.Drawing.Point(177, 96);
this.label5.Name = "label5";
this.label5.Size = new System.Drawing.Size(35, 12);
this.label5.TabIndex = 12;
this.label5.Text = "QQ群:";
//
- // pictureBox1
+ // lblVisitUrl
//
- this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
- this.pictureBox1.Location = new System.Drawing.Point(85, 105);
- this.pictureBox1.Name = "pictureBox1";
- this.pictureBox1.Size = new System.Drawing.Size(319, 174);
- this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
- this.pictureBox1.TabIndex = 17;
- this.pictureBox1.TabStop = false;
+ this.lblVisitUrl.AutoSize = true;
+ this.lblVisitUrl.BackColor = System.Drawing.Color.Transparent;
+ this.lblVisitUrl.Cursor = System.Windows.Forms.Cursors.Hand;
+ this.lblVisitUrl.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.lblVisitUrl.ForeColor = System.Drawing.Color.Blue;
+ this.lblVisitUrl.Location = new System.Drawing.Point(53, 96);
+ this.lblVisitUrl.Name = "lblVisitUrl";
+ this.lblVisitUrl.Size = new System.Drawing.Size(77, 12);
+ this.lblVisitUrl.TabIndex = 11;
+ this.lblVisitUrl.Text = "立即访问官网";
+ this.lblVisitUrl.Click += new System.EventHandler(this.LblVisitUrl_Click);
//
- // label3
+ // label2
//
- this.label3.AutoSize = true;
- this.label3.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
- this.label3.Location = new System.Drawing.Point(12, 322);
- this.label3.Name = "label3";
- this.label3.Size = new System.Drawing.Size(365, 12);
- this.label3.TabIndex = 18;
- this.label3.Text = "注:本软件永久免费,您可以任意分发分享本软件,但不得破解本软件";
+ this.label2.AutoSize = true;
+ this.label2.Location = new System.Drawing.Point(53, 67);
+ this.label2.Name = "label2";
+ this.label2.Size = new System.Drawing.Size(0, 12);
+ this.label2.TabIndex = 10;
//
- // label6
+ // pnlTopLogo
//
- this.label6.AutoSize = true;
- this.label6.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
- this.label6.Location = new System.Drawing.Point(100, 90);
- this.label6.Name = "label6";
- this.label6.Size = new System.Drawing.Size(285, 12);
- this.label6.TabIndex = 19;
- this.label6.Text = "支持微信或支付宝进行捐助,您可以捐助任意金额";
+ this.pnlTopLogo.BackColor = System.Drawing.Color.Teal;
+ this.pnlTopLogo.Controls.Add(this.lblTitle);
+ this.pnlTopLogo.Dock = System.Windows.Forms.DockStyle.Top;
+ this.pnlTopLogo.Location = new System.Drawing.Point(1, 27);
+ this.pnlTopLogo.Name = "pnlTopLogo";
+ this.pnlTopLogo.Size = new System.Drawing.Size(491, 59);
+ this.pnlTopLogo.TabIndex = 8;
//
- // label7
+ // lblTitle
//
- this.label7.AutoSize = true;
- this.label7.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
- this.label7.Location = new System.Drawing.Point(13, 300);
- this.label7.Name = "label7";
- this.label7.Size = new System.Drawing.Size(311, 12);
- this.label7.TabIndex = 20;
- this.label7.Text = "注:本软件使用了Newtonsoft.Json、Gdu.WinformUI等组件";
+ this.lblTitle.AutoSize = true;
+ this.lblTitle.BackColor = System.Drawing.Color.Transparent;
+ this.lblTitle.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.lblTitle.ForeColor = System.Drawing.Color.White;
+ this.lblTitle.Location = new System.Drawing.Point(12, 22);
+ this.lblTitle.Name = "lblTitle";
+ this.lblTitle.Size = new System.Drawing.Size(110, 16);
+ this.lblTitle.TabIndex = 0;
+ this.lblTitle.Text = "睿元管理系统";
//
// FrmAbout
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.Color.White;
- this.ClientSize = new System.Drawing.Size(493, 343);
+ this.ClientSize = new System.Drawing.Size(493, 362);
+ this.Controls.Add(this.label1);
this.Controls.Add(this.label7);
this.Controls.Add(this.label6);
this.Controls.Add(this.label3);
@@ -184,7 +195,6 @@
this.Controls.Add(this.label5);
this.Controls.Add(this.lblVisitUrl);
this.Controls.Add(this.label2);
- this.Controls.Add(this.label1);
this.Controls.Add(this.pnlTopLogo);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
@@ -193,9 +203,9 @@
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "关于";
this.Load += new System.EventHandler(this.FrmAbout_Load);
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
this.pnlTopLogo.ResumeLayout(false);
this.pnlTopLogo.PerformLayout();
- ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
@@ -205,7 +215,6 @@
private System.Windows.Forms.Panel pnlTopLogo;
private System.Windows.Forms.Label lblTitle;
- private System.Windows.Forms.Label label1;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Label lblVisitUrl;
private System.Windows.Forms.Label LblQQ_Qun;
@@ -216,5 +225,6 @@
private System.Windows.Forms.Label label3;
private System.Windows.Forms.Label label6;
private System.Windows.Forms.Label label7;
+ private System.Windows.Forms.Label label1;
}
}
\ No newline at end of file
diff --git a/Source/VSoft_Dll/FrmAbout.cs b/Source/VSoft_Dll/FrmAbout.cs
index 01b9d07..1a6e7ee 100644
--- a/Source/VSoft_Dll/FrmAbout.cs
+++ b/Source/VSoft_Dll/FrmAbout.cs
@@ -10,7 +10,7 @@ using VSoft.Config;
namespace VSoft
{
- public partial class FrmAbout : Form
+ public partial class FrmAbout : Skins.SKinForm
{
public FrmAbout()
{
@@ -39,7 +39,7 @@ namespace VSoft
try
{
Clipboard.SetText(LblQQ_Qun.Text);
- MessageBox.Show("已成功复制到剪切板,请复制到QQ搜索。","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
+ Prams.Msg.ShowMsg("已成功复制到剪切板,请复制到QQ搜索。","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
catch { }
}
diff --git a/Source/VSoft_Dll/FrmAddColumn.Designer.cs b/Source/VSoft_Dll/FrmAddColumn.Designer.cs
index fe4ee31..b998380 100644
--- a/Source/VSoft_Dll/FrmAddColumn.Designer.cs
+++ b/Source/VSoft_Dll/FrmAddColumn.Designer.cs
@@ -41,7 +41,7 @@
//
this.BtnCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.BtnCancel.BaseColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(76)))), ((int)(((byte)(95)))));
- this.BtnCancel.Location = new System.Drawing.Point(264, 117);
+ this.BtnCancel.Location = new System.Drawing.Point(264, 131);
this.BtnCancel.Name = "BtnCancel";
this.BtnCancel.Size = new System.Drawing.Size(75, 27);
this.BtnCancel.TabIndex = 10;
@@ -53,7 +53,7 @@
//
this.BtnOK.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.BtnOK.BaseColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(76)))), ((int)(((byte)(95)))));
- this.BtnOK.Location = new System.Drawing.Point(183, 117);
+ this.BtnOK.Location = new System.Drawing.Point(183, 131);
this.BtnOK.Name = "BtnOK";
this.BtnOK.Size = new System.Drawing.Size(75, 27);
this.BtnOK.TabIndex = 9;
@@ -64,7 +64,7 @@
// label1
//
this.label1.AutoSize = true;
- this.label1.Location = new System.Drawing.Point(12, 9);
+ this.label1.Location = new System.Drawing.Point(12, 31);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(29, 12);
this.label1.TabIndex = 12;
@@ -74,7 +74,7 @@
//
this.TxtName.BackColor = System.Drawing.Color.White;
this.TxtName.EmptyText = "";
- this.TxtName.Location = new System.Drawing.Point(12, 29);
+ this.TxtName.Location = new System.Drawing.Point(12, 51);
this.TxtName.MaxLength = 999999999;
this.TxtName.Multiline = false;
this.TxtName.Name = "TxtName";
@@ -93,7 +93,7 @@
// label2
//
this.label2.AutoSize = true;
- this.label2.Location = new System.Drawing.Point(12, 57);
+ this.label2.Location = new System.Drawing.Point(12, 79);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(29, 12);
this.label2.TabIndex = 14;
@@ -103,7 +103,7 @@
//
this.TxtDes.BackColor = System.Drawing.Color.White;
this.TxtDes.EmptyText = "";
- this.TxtDes.Location = new System.Drawing.Point(12, 77);
+ this.TxtDes.Location = new System.Drawing.Point(12, 99);
this.TxtDes.MaxLength = 999999999;
this.TxtDes.Multiline = false;
this.TxtDes.Name = "TxtDes";
@@ -123,7 +123,7 @@
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
- this.ClientSize = new System.Drawing.Size(350, 156);
+ this.ClientSize = new System.Drawing.Size(350, 165);
this.Controls.Add(this.label2);
this.Controls.Add(this.TxtDes);
this.Controls.Add(this.label1);
diff --git a/Source/VSoft_Dll/FrmAddColumn.cs b/Source/VSoft_Dll/FrmAddColumn.cs
index 2641056..066c6e1 100644
--- a/Source/VSoft_Dll/FrmAddColumn.cs
+++ b/Source/VSoft_Dll/FrmAddColumn.cs
@@ -11,7 +11,7 @@ using VSoft.Prams;
namespace VSoft
{
- public partial class FrmAddColumn : Form
+ public partial class FrmAddColumn : Skins.SKinForm
{
public string SQLConnStr { get; set; } = Itrycn_Db.SQLConnStr;
public FrmAddColumn()
@@ -50,7 +50,7 @@ namespace VSoft
{
if (TxtName.Text.Length == 0)
{
- MessageBox.Show("名称不能为空。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ Msg.ShowMsg("名称不能为空。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
RyQuickSQL mySQL = new RyQuickSQL(tableName);
diff --git a/Source/VSoft_Dll/FrmAddSoft.Designer.cs b/Source/VSoft_Dll/FrmAddSoft.Designer.cs
index 2b1b877..026ff01 100644
--- a/Source/VSoft_Dll/FrmAddSoft.Designer.cs
+++ b/Source/VSoft_Dll/FrmAddSoft.Designer.cs
@@ -30,14 +30,17 @@
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmAddSoft));
- this.label1 = new System.Windows.Forms.Label();
- this.PicImg = new System.Windows.Forms.PictureBox();
this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components);
this.选择图标ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.使用应用图标ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.label4 = new System.Windows.Forms.Label();
this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog();
+ this.of_File = new System.Windows.Forms.OpenFileDialog();
+ this.toolTip1 = new System.Windows.Forms.ToolTip(this.components);
+ this.TxtCmdId = new ryControls.TextBoxEx2();
+ this.label6 = new System.Windows.Forms.Label();
+ this.LblCustomImg = new System.Windows.Forms.Label();
this.TxtDes = new ryControls.TextBoxEx2();
+ this.label4 = new System.Windows.Forms.Label();
this.chromeTabControl1 = new ryControls.ChromeTabControl();
this.tabPage1 = new System.Windows.Forms.TabPage();
this.ChkRunAsAdmin = new System.Windows.Forms.CheckBox();
@@ -50,40 +53,15 @@
this.TxtRunPram = new ryControls.TextBoxEx2();
this.BtnCancel = new ryControls.ButtonEx();
this.BtnOK = new ryControls.ButtonEx();
+ this.PicImg = new System.Windows.Forms.PictureBox();
+ this.label1 = new System.Windows.Forms.Label();
this.TxtName = new ryControls.TextBoxEx2();
- this.LblCustomImg = new System.Windows.Forms.Label();
- this.of_File = new System.Windows.Forms.OpenFileDialog();
- this.label6 = new System.Windows.Forms.Label();
- this.TxtCmdId = new ryControls.TextBoxEx2();
- this.toolTip1 = new System.Windows.Forms.ToolTip(this.components);
- ((System.ComponentModel.ISupportInitialize)(this.PicImg)).BeginInit();
this.contextMenuStrip1.SuspendLayout();
this.chromeTabControl1.SuspendLayout();
this.tabPage1.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.PicImg)).BeginInit();
this.SuspendLayout();
//
- // label1
- //
- this.label1.AutoSize = true;
- this.label1.Location = new System.Drawing.Point(10, 16);
- this.label1.Name = "label1";
- this.label1.Size = new System.Drawing.Size(41, 12);
- this.label1.TabIndex = 1;
- this.label1.Text = "软件名";
- //
- // PicImg
- //
- this.PicImg.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
- this.PicImg.ContextMenuStrip = this.contextMenuStrip1;
- this.PicImg.Cursor = System.Windows.Forms.Cursors.Hand;
- this.PicImg.Location = new System.Drawing.Point(476, 12);
- this.PicImg.Name = "PicImg";
- this.PicImg.Size = new System.Drawing.Size(86, 86);
- this.PicImg.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
- this.PicImg.TabIndex = 6;
- this.PicImg.TabStop = false;
- this.PicImg.Click += new System.EventHandler(this.PicImg_Click);
- //
// contextMenuStrip1
//
this.contextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
@@ -106,26 +84,64 @@
this.使用应用图标ToolStripMenuItem.Text = "使用当前应用图标";
this.使用应用图标ToolStripMenuItem.Click += new System.EventHandler(this.使用应用图标ToolStripMenuItem_Click);
//
- // label4
- //
- this.label4.AutoSize = true;
- this.label4.Location = new System.Drawing.Point(12, 41);
- this.label4.Name = "label4";
- this.label4.Size = new System.Drawing.Size(29, 12);
- this.label4.TabIndex = 10;
- this.label4.Text = "备注";
- //
// openFileDialog1
//
this.openFileDialog1.Filter = "图片文件|*.jpg;*.gif;*.bmp;*.png;*.jpeg;*.ico|应用程序|*.exe";
//
+ // of_File
+ //
+ this.of_File.Filter = "所有文件|*.*";
+ //
+ // TxtCmdId
+ //
+ this.TxtCmdId.BackColor = System.Drawing.Color.White;
+ this.TxtCmdId.EmptyText = "默认为空";
+ this.TxtCmdId.Location = new System.Drawing.Point(310, 35);
+ this.TxtCmdId.MaxLength = 999999999;
+ this.TxtCmdId.Multiline = false;
+ this.TxtCmdId.Name = "TxtCmdId";
+ this.TxtCmdId.OnlyNumeric = false;
+ this.TxtCmdId.PasswordChar = '\0';
+ this.TxtCmdId.ReadOnly = false;
+ this.TxtCmdId.SelectedText = "";
+ this.TxtCmdId.SelectionLength = 0;
+ this.TxtCmdId.SelectionStart = 0;
+ this.TxtCmdId.Size = new System.Drawing.Size(133, 22);
+ this.TxtCmdId.TabIndex = 14;
+ this.TxtCmdId.TextAlign = System.Windows.Forms.HorizontalAlignment.Left;
+ this.TxtCmdId.ToolTip = "当输入了唯一命令ID后,用户可以根据该ID来运行当前软件\r\n或执行当前命令。\r\n\r\n*.命令ID只支持英文和数字字符";
+ this.TxtCmdId.WordWrap = true;
+ //
+ // label6
+ //
+ this.label6.AutoSize = true;
+ this.label6.Location = new System.Drawing.Point(239, 40);
+ this.label6.Name = "label6";
+ this.label6.Size = new System.Drawing.Size(65, 12);
+ this.label6.TabIndex = 13;
+ this.label6.Text = "唯一命令ID";
+ //
+ // LblCustomImg
+ //
+ this.LblCustomImg.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+ this.LblCustomImg.BackColor = System.Drawing.Color.Transparent;
+ this.LblCustomImg.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.LblCustomImg.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.LblCustomImg.ForeColor = System.Drawing.Color.DodgerBlue;
+ this.LblCustomImg.Location = new System.Drawing.Point(448, 125);
+ this.LblCustomImg.Name = "LblCustomImg";
+ this.LblCustomImg.Size = new System.Drawing.Size(86, 18);
+ this.LblCustomImg.TabIndex = 12;
+ this.LblCustomImg.Text = "自动获取";
+ this.LblCustomImg.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
// TxtDes
//
this.TxtDes.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.TxtDes.BackColor = System.Drawing.Color.White;
this.TxtDes.EmptyText = "";
- this.TxtDes.Location = new System.Drawing.Point(57, 41);
+ this.TxtDes.Location = new System.Drawing.Point(57, 65);
this.TxtDes.MaxLength = 999999999;
this.TxtDes.Multiline = true;
this.TxtDes.Name = "TxtDes";
@@ -135,12 +151,21 @@
this.TxtDes.SelectedText = "";
this.TxtDes.SelectionLength = 0;
this.TxtDes.SelectionStart = 0;
- this.TxtDes.Size = new System.Drawing.Size(413, 80);
+ this.TxtDes.Size = new System.Drawing.Size(385, 80);
this.TxtDes.TabIndex = 11;
this.TxtDes.TextAlign = System.Windows.Forms.HorizontalAlignment.Left;
this.TxtDes.ToolTip = "";
this.TxtDes.WordWrap = true;
//
+ // label4
+ //
+ this.label4.AutoSize = true;
+ this.label4.Location = new System.Drawing.Point(12, 65);
+ this.label4.Name = "label4";
+ this.label4.Size = new System.Drawing.Size(29, 12);
+ this.label4.TabIndex = 10;
+ this.label4.Text = "备注";
+ //
// chromeTabControl1
//
this.chromeTabControl1.AllowDragTab = false;
@@ -151,12 +176,12 @@
this.chromeTabControl1.Controls.Add(this.tabPage1);
this.chromeTabControl1.Cursor = System.Windows.Forms.Cursors.Default;
this.chromeTabControl1.ItemSize = new System.Drawing.Size(100, 25);
- this.chromeTabControl1.Location = new System.Drawing.Point(12, 127);
+ this.chromeTabControl1.Location = new System.Drawing.Point(12, 155);
this.chromeTabControl1.Name = "chromeTabControl1";
this.chromeTabControl1.SelectedIndex = 0;
this.chromeTabControl1.ShowAddButton = false;
this.chromeTabControl1.ShowCloseButton = false;
- this.chromeTabControl1.Size = new System.Drawing.Size(551, 355);
+ this.chromeTabControl1.Size = new System.Drawing.Size(522, 306);
this.chromeTabControl1.SizeMode = System.Windows.Forms.TabSizeMode.Fixed;
this.chromeTabControl1.TabContextMenuStrip = null;
this.chromeTabControl1.TabIndex = 9;
@@ -175,7 +200,7 @@
this.tabPage1.Location = new System.Drawing.Point(1, 29);
this.tabPage1.Name = "tabPage1";
this.tabPage1.Padding = new System.Windows.Forms.Padding(3);
- this.tabPage1.Size = new System.Drawing.Size(549, 325);
+ this.tabPage1.Size = new System.Drawing.Size(520, 276);
this.tabPage1.TabIndex = 0;
this.tabPage1.Text = "运行";
this.tabPage1.UseVisualStyleBackColor = true;
@@ -293,7 +318,7 @@
//
this.BtnCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.BtnCancel.BaseColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(76)))), ((int)(((byte)(95)))));
- this.BtnCancel.Location = new System.Drawing.Point(488, 488);
+ this.BtnCancel.Location = new System.Drawing.Point(458, 467);
this.BtnCancel.Name = "BtnCancel";
this.BtnCancel.Size = new System.Drawing.Size(75, 27);
this.BtnCancel.TabIndex = 8;
@@ -305,7 +330,7 @@
//
this.BtnOK.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.BtnOK.BaseColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(76)))), ((int)(((byte)(95)))));
- this.BtnOK.Location = new System.Drawing.Point(407, 488);
+ this.BtnOK.Location = new System.Drawing.Point(377, 467);
this.BtnOK.Name = "BtnOK";
this.BtnOK.Size = new System.Drawing.Size(75, 27);
this.BtnOK.TabIndex = 7;
@@ -313,11 +338,34 @@
this.BtnOK.UseVisualStyleBackColor = true;
this.BtnOK.Click += new System.EventHandler(this.BtnOK_Click);
//
+ // PicImg
+ //
+ this.PicImg.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+ this.PicImg.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.PicImg.ContextMenuStrip = this.contextMenuStrip1;
+ this.PicImg.Cursor = System.Windows.Forms.Cursors.Hand;
+ this.PicImg.Location = new System.Drawing.Point(448, 36);
+ this.PicImg.Name = "PicImg";
+ this.PicImg.Size = new System.Drawing.Size(86, 86);
+ this.PicImg.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
+ this.PicImg.TabIndex = 6;
+ this.PicImg.TabStop = false;
+ this.PicImg.Click += new System.EventHandler(this.PicImg_Click);
+ //
+ // label1
+ //
+ this.label1.AutoSize = true;
+ this.label1.Location = new System.Drawing.Point(10, 40);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(41, 12);
+ this.label1.TabIndex = 1;
+ this.label1.Text = "软件名";
+ //
// TxtName
//
this.TxtName.BackColor = System.Drawing.Color.White;
this.TxtName.EmptyText = "";
- this.TxtName.Location = new System.Drawing.Point(57, 11);
+ this.TxtName.Location = new System.Drawing.Point(57, 35);
this.TxtName.MaxLength = 999999999;
this.TxtName.Multiline = false;
this.TxtName.Name = "TxtName";
@@ -327,64 +375,17 @@
this.TxtName.SelectedText = "";
this.TxtName.SelectionLength = 0;
this.TxtName.SelectionStart = 0;
- this.TxtName.Size = new System.Drawing.Size(203, 22);
+ this.TxtName.Size = new System.Drawing.Size(175, 22);
this.TxtName.TabIndex = 0;
this.TxtName.TextAlign = System.Windows.Forms.HorizontalAlignment.Left;
this.TxtName.ToolTip = "";
this.TxtName.WordWrap = true;
//
- // LblCustomImg
- //
- this.LblCustomImg.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
- this.LblCustomImg.BackColor = System.Drawing.Color.Transparent;
- this.LblCustomImg.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
- this.LblCustomImg.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
- this.LblCustomImg.ForeColor = System.Drawing.Color.DodgerBlue;
- this.LblCustomImg.Location = new System.Drawing.Point(476, 101);
- this.LblCustomImg.Name = "LblCustomImg";
- this.LblCustomImg.Size = new System.Drawing.Size(86, 18);
- this.LblCustomImg.TabIndex = 12;
- this.LblCustomImg.Text = "自动获取";
- this.LblCustomImg.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
- //
- // of_File
- //
- this.of_File.Filter = "所有文件|*.*";
- //
- // label6
- //
- this.label6.AutoSize = true;
- this.label6.Location = new System.Drawing.Point(266, 16);
- this.label6.Name = "label6";
- this.label6.Size = new System.Drawing.Size(65, 12);
- this.label6.TabIndex = 13;
- this.label6.Text = "唯一命令ID";
- //
- // TxtCmdId
- //
- this.TxtCmdId.BackColor = System.Drawing.Color.White;
- this.TxtCmdId.EmptyText = "默认为空";
- this.TxtCmdId.Location = new System.Drawing.Point(337, 11);
- this.TxtCmdId.MaxLength = 999999999;
- this.TxtCmdId.Multiline = false;
- this.TxtCmdId.Name = "TxtCmdId";
- this.TxtCmdId.OnlyNumeric = false;
- this.TxtCmdId.PasswordChar = '\0';
- this.TxtCmdId.ReadOnly = false;
- this.TxtCmdId.SelectedText = "";
- this.TxtCmdId.SelectionLength = 0;
- this.TxtCmdId.SelectionStart = 0;
- this.TxtCmdId.Size = new System.Drawing.Size(133, 22);
- this.TxtCmdId.TabIndex = 14;
- this.TxtCmdId.TextAlign = System.Windows.Forms.HorizontalAlignment.Left;
- this.TxtCmdId.ToolTip = "当输入了唯一命令ID后,用户可以根据该ID来运行当前软件\r\n或执行当前命令。\r\n\r\n*.命令ID只支持英文和数字字符";
- this.TxtCmdId.WordWrap = true;
- //
// FrmAddSoft
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
- this.ClientSize = new System.Drawing.Size(575, 527);
+ this.ClientSize = new System.Drawing.Size(543, 506);
this.Controls.Add(this.TxtCmdId);
this.Controls.Add(this.label6);
this.Controls.Add(this.LblCustomImg);
@@ -398,14 +399,17 @@
this.Controls.Add(this.TxtName);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.Name = "FrmAddSoft";
+ this.ShadowColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
+ this.ShadowWidth = 0;
+ this.ShowShadow = true;
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
this.Text = "添加软件";
this.Load += new System.EventHandler(this.FrmAddSoft_Load);
- ((System.ComponentModel.ISupportInitialize)(this.PicImg)).EndInit();
this.contextMenuStrip1.ResumeLayout(false);
this.chromeTabControl1.ResumeLayout(false);
this.tabPage1.ResumeLayout(false);
this.tabPage1.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.PicImg)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
diff --git a/Source/VSoft_Dll/FrmAddSoft.cs b/Source/VSoft_Dll/FrmAddSoft.cs
index 1b02e54..04e1ccf 100644
--- a/Source/VSoft_Dll/FrmAddSoft.cs
+++ b/Source/VSoft_Dll/FrmAddSoft.cs
@@ -9,10 +9,11 @@ using System.Linq;
using System.Text;
using System.Windows.Forms;
using VSoft.Prams;
+using VSoft.Skins;
namespace VSoft
{
- public partial class FrmAddSoft : Form
+ public partial class FrmAddSoft : SKinForm
{
public string SQLConnStr { get; set; } = Itrycn_Db.SQLConnStr;
public FrmAddSoft()
@@ -87,12 +88,12 @@ namespace VSoft
{
if (TxtName.Text.Length == 0)
{
- MessageBox.Show("名称不能为空。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ Msg.ShowMsg("名称不能为空。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
if (TxtCmdId.Text.Length> 0 && !TxtCmdId.Text.Replace("_","").IsEngOrNum())
{
- MessageBox.Show("命令ID只支持英文和数字字符。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ Msg.ShowMsg("命令ID只支持英文和数字字符。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
if (IconPath.Length>0 && IconPath.IndexOfEx("")!=0 && IconPath!=TxtPath.Text)
@@ -119,7 +120,7 @@ namespace VSoft
var ds = db.ReadData("select * from " + tableName + " where CmdId='" + TxtCmdId.Text + "' and id<>" + SelectId + " limit 1");
if (mydb.HaveData(ds))
{
- MessageBox.Show("当前命令ID已经存在,请更换命令ID。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ Msg.ShowMsg("当前命令ID已经存在,请更换命令ID。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
ds.Dispose(); return;
}
ds.Dispose();
diff --git a/Source/VSoft_Dll/FrmAddType.Designer.cs b/Source/VSoft_Dll/FrmAddType.Designer.cs
index 7e6c761..8940ef2 100644
--- a/Source/VSoft_Dll/FrmAddType.Designer.cs
+++ b/Source/VSoft_Dll/FrmAddType.Designer.cs
@@ -29,71 +29,18 @@
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmAddType));
- this.BtnCancel = new ryControls.ButtonEx();
- this.BtnOK = new ryControls.ButtonEx();
- this.label1 = new System.Windows.Forms.Label();
- this.TxtName = new ryControls.TextBoxEx2();
this.label2 = new System.Windows.Forms.Label();
this.TxtDes = new ryControls.TextBoxEx2();
+ this.label1 = new System.Windows.Forms.Label();
+ this.TxtName = new ryControls.TextBoxEx2();
+ this.BtnCancel = new ryControls.ButtonEx();
+ this.BtnOK = new ryControls.ButtonEx();
this.SuspendLayout();
//
- // BtnCancel
- //
- this.BtnCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
- this.BtnCancel.BaseColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(76)))), ((int)(((byte)(95)))));
- this.BtnCancel.Location = new System.Drawing.Point(264, 116);
- this.BtnCancel.Name = "BtnCancel";
- this.BtnCancel.Size = new System.Drawing.Size(75, 27);
- this.BtnCancel.TabIndex = 10;
- this.BtnCancel.Text = "取消";
- this.BtnCancel.UseVisualStyleBackColor = true;
- this.BtnCancel.Click += new System.EventHandler(this.BtnCancel_Click);
- //
- // BtnOK
- //
- this.BtnOK.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
- this.BtnOK.BaseColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(76)))), ((int)(((byte)(95)))));
- this.BtnOK.Location = new System.Drawing.Point(183, 116);
- this.BtnOK.Name = "BtnOK";
- this.BtnOK.Size = new System.Drawing.Size(75, 27);
- this.BtnOK.TabIndex = 9;
- this.BtnOK.Text = "确定";
- this.BtnOK.UseVisualStyleBackColor = true;
- this.BtnOK.Click += new System.EventHandler(this.BtnOK_Click);
- //
- // label1
- //
- this.label1.AutoSize = true;
- this.label1.Location = new System.Drawing.Point(12, 9);
- this.label1.Name = "label1";
- this.label1.Size = new System.Drawing.Size(29, 12);
- this.label1.TabIndex = 12;
- this.label1.Text = "名称";
- //
- // TxtName
- //
- this.TxtName.BackColor = System.Drawing.Color.White;
- this.TxtName.EmptyText = "";
- this.TxtName.Location = new System.Drawing.Point(12, 29);
- this.TxtName.MaxLength = 999999999;
- this.TxtName.Multiline = false;
- this.TxtName.Name = "TxtName";
- this.TxtName.OnlyNumeric = false;
- this.TxtName.PasswordChar = '\0';
- this.TxtName.ReadOnly = false;
- this.TxtName.SelectedText = "";
- this.TxtName.SelectionLength = 0;
- this.TxtName.SelectionStart = 0;
- this.TxtName.Size = new System.Drawing.Size(327, 22);
- this.TxtName.TabIndex = 11;
- this.TxtName.TextAlign = System.Windows.Forms.HorizontalAlignment.Left;
- this.TxtName.ToolTip = "";
- this.TxtName.WordWrap = true;
- //
// label2
//
this.label2.AutoSize = true;
- this.label2.Location = new System.Drawing.Point(12, 56);
+ this.label2.Location = new System.Drawing.Point(12, 81);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(29, 12);
this.label2.TabIndex = 16;
@@ -103,7 +50,7 @@
//
this.TxtDes.BackColor = System.Drawing.Color.White;
this.TxtDes.EmptyText = "";
- this.TxtDes.Location = new System.Drawing.Point(12, 76);
+ this.TxtDes.Location = new System.Drawing.Point(12, 101);
this.TxtDes.MaxLength = 999999999;
this.TxtDes.Multiline = false;
this.TxtDes.Name = "TxtDes";
@@ -119,11 +66,64 @@
this.TxtDes.ToolTip = "";
this.TxtDes.WordWrap = true;
//
+ // label1
+ //
+ this.label1.AutoSize = true;
+ this.label1.Location = new System.Drawing.Point(12, 34);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(29, 12);
+ this.label1.TabIndex = 12;
+ this.label1.Text = "名称";
+ //
+ // TxtName
+ //
+ this.TxtName.BackColor = System.Drawing.Color.White;
+ this.TxtName.EmptyText = "";
+ this.TxtName.Location = new System.Drawing.Point(12, 54);
+ this.TxtName.MaxLength = 999999999;
+ this.TxtName.Multiline = false;
+ this.TxtName.Name = "TxtName";
+ this.TxtName.OnlyNumeric = false;
+ this.TxtName.PasswordChar = '\0';
+ this.TxtName.ReadOnly = false;
+ this.TxtName.SelectedText = "";
+ this.TxtName.SelectionLength = 0;
+ this.TxtName.SelectionStart = 0;
+ this.TxtName.Size = new System.Drawing.Size(327, 22);
+ this.TxtName.TabIndex = 11;
+ this.TxtName.TextAlign = System.Windows.Forms.HorizontalAlignment.Left;
+ this.TxtName.ToolTip = "";
+ this.TxtName.WordWrap = true;
+ //
+ // BtnCancel
+ //
+ this.BtnCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
+ this.BtnCancel.BaseColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(76)))), ((int)(((byte)(95)))));
+ this.BtnCancel.Location = new System.Drawing.Point(264, 128);
+ this.BtnCancel.Name = "BtnCancel";
+ this.BtnCancel.Size = new System.Drawing.Size(75, 27);
+ this.BtnCancel.TabIndex = 10;
+ this.BtnCancel.Text = "取消";
+ this.BtnCancel.UseVisualStyleBackColor = true;
+ this.BtnCancel.Click += new System.EventHandler(this.BtnCancel_Click);
+ //
+ // BtnOK
+ //
+ this.BtnOK.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
+ this.BtnOK.BaseColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(76)))), ((int)(((byte)(95)))));
+ this.BtnOK.Location = new System.Drawing.Point(183, 128);
+ this.BtnOK.Name = "BtnOK";
+ this.BtnOK.Size = new System.Drawing.Size(75, 27);
+ this.BtnOK.TabIndex = 9;
+ this.BtnOK.Text = "确定";
+ this.BtnOK.UseVisualStyleBackColor = true;
+ this.BtnOK.Click += new System.EventHandler(this.BtnOK_Click);
+ //
// FrmAddType
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
- this.ClientSize = new System.Drawing.Size(350, 155);
+ this.ClientSize = new System.Drawing.Size(350, 162);
this.Controls.Add(this.label2);
this.Controls.Add(this.TxtDes);
this.Controls.Add(this.label1);
diff --git a/Source/VSoft_Dll/FrmAddType.cs b/Source/VSoft_Dll/FrmAddType.cs
index 0e55ed7..4ef6085 100644
--- a/Source/VSoft_Dll/FrmAddType.cs
+++ b/Source/VSoft_Dll/FrmAddType.cs
@@ -11,7 +11,7 @@ using VSoft.Prams;
namespace VSoft
{
- public partial class FrmAddType : Form
+ public partial class FrmAddType : Skins.SKinForm
{
public string SQLConnStr { get; set; } = Itrycn_Db.SQLConnStr;
public FrmAddType()
@@ -52,7 +52,7 @@ namespace VSoft
{
if (TxtName.Text.Length == 0)
{
- MessageBox.Show("名称不能为空。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ Msg.ShowMsg("名称不能为空。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
RyQuickSQL mySQL = new RyQuickSQL(tableName);
diff --git a/Source/VSoft_Dll/FrmInCMD.cs b/Source/VSoft_Dll/FrmInCMD.cs
index 7e31054..009a679 100644
--- a/Source/VSoft_Dll/FrmInCMD.cs
+++ b/Source/VSoft_Dll/FrmInCMD.cs
@@ -293,12 +293,12 @@ namespace VSoft
private void 删除栏目ToolStripMenuItem_Click(object sender, EventArgs e)
{
if (TabList_Column.SelectedItems.Count == 0) { return; }
- if (MessageBox.Show("确定要删除选定项吗?一旦删除将不可恢复。", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No)
+ if (Msg.ShowMsg("确定要删除选定项吗?一旦删除将不可恢复。", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No)
{
return;
}
if (TabList_Column.Items.Count ==1) {
- MessageBox.Show("请至少保留一个栏目。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ Msg.ShowMsg("请至少保留一个栏目。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
DataProvider mydb = new DataProvider();
@@ -313,7 +313,7 @@ namespace VSoft
if (mydb.GetValue(ds) > 0)
{
ds.Dispose();
- MessageBox.Show("当前栏目下还有分类,请先移除再删除栏目。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ Msg.ShowMsg("当前栏目下还有分类,请先移除再删除栏目。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
db.Free();
return;
}
@@ -365,7 +365,7 @@ namespace VSoft
{
if (TabList_Column.SelectedItems.Count == 0)
{
- MessageBox.Show("请先选择一个栏目。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ Msg.ShowMsg("请先选择一个栏目。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
var id = ((ColumnInfo)TabList_Column.SelectedItems[0].Tag).Id;
@@ -404,17 +404,17 @@ namespace VSoft
{
if (TabList_Column.SelectedItems.Count == 0)
{
- MessageBox.Show("请先选择一个栏目。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ Msg.ShowMsg("请先选择一个栏目。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
if (TabList_Type.SelectedItems.Count == 0)
{
- MessageBox.Show("请先选择一个分类。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ Msg.ShowMsg("请先选择一个分类。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
var info = (ColumnInfo)TabList_Type.SelectedItems[0].Tag;
if (info.Id == 0) {
- MessageBox.Show("默认分类不支持修改", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ Msg.ShowMsg("默认分类不支持修改", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
FrmAddType frm = new FrmAddType
@@ -434,7 +434,7 @@ namespace VSoft
private void Menu删除分类_Click(object sender, EventArgs e)
{
if (TabList_Type.SelectedItems.Count == 0) { return; }
- if (MessageBox.Show("确定要删除选定项吗?一旦删除将不可恢复。", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No)
+ if (Msg.ShowMsg("确定要删除选定项吗?一旦删除将不可恢复。", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No)
{
return;
}
@@ -442,7 +442,7 @@ namespace VSoft
var info2= (ColumnInfo)TabList_Type.SelectedItems[0].Tag;
var column_id = info2.Id;
if (column_id == 0) {
- MessageBox.Show("默认分类不支持删除", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ Msg.ShowMsg("默认分类不支持删除", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
DataProvider mydb = new DataProvider();
@@ -455,7 +455,7 @@ namespace VSoft
if (mydb.GetValue(ds) > 0)
{
ds.Dispose();
- MessageBox.Show("当前分类下还有软件,请先移除再删除分类。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ Msg.ShowMsg("当前分类下还有软件,请先移除再删除分类。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
db.Free();
return;
}
@@ -518,7 +518,7 @@ namespace VSoft
var ColumnId =GetCurColumnId();
if (ColumnId == 0)
{
- MessageBox.Show("当前模式下不支持添加软件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ Msg.ShowMsg("当前模式下不支持添加软件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
FrmAddSoft frm = new FrmAddSoft
@@ -554,7 +554,7 @@ namespace VSoft
private void 从列表删除该软件ToolStripMenuItem_Click(object sender, EventArgs e)
{
if (IconViewEx1.SelectedItems.Count == 0) { return; }
- if (MessageBox.Show("确定要删除选定项吗?一旦删除将不可恢复。", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No)
+ if (Msg.ShowMsg("确定要删除选定项吗?一旦删除将不可恢复。", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No)
{
return;
}
@@ -591,7 +591,7 @@ namespace VSoft
}
else
{
- MessageBox.Show("没有找到文件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ Msg.ShowMsg("没有找到文件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
private void IconViewEx1_KeyDown(object sender, KeyEventArgs e)
@@ -704,7 +704,7 @@ namespace VSoft
var ColumnId = GetCurColumnId();
if(ColumnId==0)
{
- MessageBox.Show("当前模式下不支持添加软件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ Msg.ShowMsg("当前模式下不支持添加软件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
var path = ((string[])filedrop)[0];
@@ -1106,7 +1106,7 @@ namespace VSoft
var ColumnId =GetCurColumnId();
if (ColumnId == 0)
{
- MessageBox.Show("当前模式下不支持添加软件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ Msg.ShowMsg("当前模式下不支持添加软件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
FrmAddSoft frm = new FrmAddSoft
diff --git a/Source/VSoft_Dll/FrmVSoft.Designer.cs b/Source/VSoft_Dll/FrmVSoft.Designer.cs
index c755685..1941423 100644
--- a/Source/VSoft_Dll/FrmVSoft.Designer.cs
+++ b/Source/VSoft_Dll/FrmVSoft.Designer.cs
@@ -30,6 +30,10 @@
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmVSoft));
+ VSoft.Skins.ThemeForm themeForm1 = new VSoft.Skins.ThemeForm();
+ MGdu.WinFormUI.ButtonColorTable buttonColorTable1 = new MGdu.WinFormUI.ButtonColorTable();
+ MGdu.WinFormUI.ButtonColorTable buttonColorTable2 = new MGdu.WinFormUI.ButtonColorTable();
+ MGdu.WinFormUI.ButtonColorTable buttonColorTable3 = new MGdu.WinFormUI.ButtonColorTable();
this.MenuList = new System.Windows.Forms.ContextMenuStrip(this.components);
this.以管理员方式启动ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem2 = new System.Windows.Forms.ToolStripSeparator();
@@ -48,7 +52,6 @@
this.新增分类ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.Menu修改分类 = new System.Windows.Forms.ToolStripMenuItem();
this.Menu删除分类 = new System.Windows.Forms.ToolStripMenuItem();
- this.pictureBox1 = new System.Windows.Forms.PictureBox();
this.LblDrag = new System.Windows.Forms.Label();
this.timer1 = new System.Windows.Forms.Timer(this.components);
this.notifyIcon1 = new System.Windows.Forms.NotifyIcon(this.components);
@@ -60,18 +63,17 @@
this.退出软件ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.LblSetting = new System.Windows.Forms.Label();
this.PnlLeft = new System.Windows.Forms.Panel();
+ this.TabList_Type = new ryControls.TabList();
+ this.columnHeader2 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.rySearch1 = new ryControls.rySearch();
this.panelEx1 = new ryControls.PanelEx();
this.LblEmpty = new System.Windows.Forms.Label();
this.IconViewEx1 = new ryControls.IconViewEx();
this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
- this.TabList_Type = new ryControls.TabList();
- this.columnHeader2 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.TabList_Column = new ryControls.TabList();
this.MenuList.SuspendLayout();
this.MenuTabColumn.SuspendLayout();
this.MenuTabType.SuspendLayout();
- ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
this.MenuTray.SuspendLayout();
this.PnlLeft.SuspendLayout();
this.panelEx1.SuspendLayout();
@@ -150,7 +152,7 @@
//
this.BtnAddColumn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.BtnAddColumn.Image = ((System.Drawing.Image)(resources.GetObject("BtnAddColumn.Image")));
- this.BtnAddColumn.Location = new System.Drawing.Point(682, 34);
+ this.BtnAddColumn.Location = new System.Drawing.Point(685, 35);
this.BtnAddColumn.Name = "BtnAddColumn";
this.BtnAddColumn.Size = new System.Drawing.Size(27, 28);
this.BtnAddColumn.TabIndex = 3;
@@ -219,21 +221,10 @@
this.Menu删除分类.Text = "删除分类";
this.Menu删除分类.Click += new System.EventHandler(this.Menu删除分类_Click);
//
- // pictureBox1
- //
- this.pictureBox1.BackColor = System.Drawing.Color.Transparent;
- this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
- this.pictureBox1.Location = new System.Drawing.Point(3, 2);
- this.pictureBox1.Name = "pictureBox1";
- this.pictureBox1.Size = new System.Drawing.Size(75, 60);
- this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
- this.pictureBox1.TabIndex = 5;
- this.pictureBox1.TabStop = false;
- //
// LblDrag
//
this.LblDrag.BackColor = System.Drawing.Color.Black;
- this.LblDrag.Location = new System.Drawing.Point(716, 111);
+ this.LblDrag.Location = new System.Drawing.Point(123, 54);
this.LblDrag.Name = "LblDrag";
this.LblDrag.Size = new System.Drawing.Size(2, 89);
this.LblDrag.TabIndex = 6;
@@ -295,10 +286,11 @@
//
this.LblSetting.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.LblSetting.AutoSize = true;
+ this.LblSetting.BackColor = System.Drawing.Color.Transparent;
this.LblSetting.Cursor = System.Windows.Forms.Cursors.Hand;
this.LblSetting.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
- this.LblSetting.ForeColor = System.Drawing.Color.Blue;
- this.LblSetting.Location = new System.Drawing.Point(681, 9);
+ this.LblSetting.ForeColor = System.Drawing.Color.White;
+ this.LblSetting.Location = new System.Drawing.Point(580, 9);
this.LblSetting.Name = "LblSetting";
this.LblSetting.Size = new System.Drawing.Size(29, 12);
this.LblSetting.TabIndex = 7;
@@ -308,23 +300,66 @@
// PnlLeft
//
this.PnlLeft.BackColor = System.Drawing.Color.WhiteSmoke;
- this.PnlLeft.Controls.Add(this.pictureBox1);
this.PnlLeft.Controls.Add(this.TabList_Type);
this.PnlLeft.Dock = System.Windows.Forms.DockStyle.Left;
- this.PnlLeft.Location = new System.Drawing.Point(0, 0);
+ this.PnlLeft.Location = new System.Drawing.Point(2, 32);
this.PnlLeft.Name = "PnlLeft";
- this.PnlLeft.Size = new System.Drawing.Size(81, 525);
+ this.PnlLeft.Size = new System.Drawing.Size(81, 497);
this.PnlLeft.TabIndex = 8;
//
+ // TabList_Type
+ //
+ this.TabList_Type.AllowDrop = true;
+ this.TabList_Type.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.TabList_Type.BackColor = System.Drawing.Color.WhiteSmoke;
+ this.TabList_Type.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.TabList_Type.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
+ this.columnHeader2});
+ this.TabList_Type.ContextMenuStrip = this.MenuTabType;
+ this.TabList_Type.ForeColor = System.Drawing.Color.Black;
+ this.TabList_Type.HideSelection = false;
+ this.TabList_Type.Icon = null;
+ this.TabList_Type.IsDrawGridLines = false;
+ this.TabList_Type.IsDrawIcon = false;
+ this.TabList_Type.Location = new System.Drawing.Point(3, 33);
+ this.TabList_Type.Margin = new System.Windows.Forms.Padding(0);
+ this.TabList_Type.MultiSelect = false;
+ this.TabList_Type.Name = "TabList_Type";
+ this.TabList_Type.OwnerDraw = true;
+ this.TabList_Type.Scrollable = false;
+ this.TabList_Type.SelectedBorderColor = System.Drawing.Color.LightSkyBlue;
+ this.TabList_Type.SelectedEndBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(236)))), ((int)(((byte)(181)))));
+ this.TabList_Type.SelectedForeColor = System.Drawing.Color.Black;
+ this.TabList_Type.SelectedStartBackColor = System.Drawing.Color.LightSkyBlue;
+ this.TabList_Type.Size = new System.Drawing.Size(77, 394);
+ this.TabList_Type.TabIndex = 4;
+ this.TabList_Type.TileSize = new System.Drawing.Size(77, 28);
+ this.TabList_Type.UseCompatibleStateImageBehavior = false;
+ this.TabList_Type.View = System.Windows.Forms.View.Tile;
+ this.TabList_Type.ItemDrag += new System.Windows.Forms.ItemDragEventHandler(this.TabList_Type_ItemDrag);
+ this.TabList_Type.SelectedIndexChanged += new System.EventHandler(this.TabList_Type_SelectedIndexChanged);
+ this.TabList_Type.DragDrop += new System.Windows.Forms.DragEventHandler(this.TabList_Type_DragDrop);
+ this.TabList_Type.DragEnter += new System.Windows.Forms.DragEventHandler(this.TabList_Type_DragEnter);
+ this.TabList_Type.DragOver += new System.Windows.Forms.DragEventHandler(this.IconViewEx1_DragOver);
+ this.TabList_Type.KeyDown += new System.Windows.Forms.KeyEventHandler(this.TabList_Type_KeyDown);
+ //
+ // columnHeader2
+ //
+ this.columnHeader2.Width = 80;
+ //
// rySearch1
//
+ this.rySearch1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.rySearch1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(236)))), ((int)(((byte)(239)))), ((int)(((byte)(244)))));
this.rySearch1.BaseColor = System.Drawing.Color.Teal;
+ this.rySearch1.ButtonRoundBackColor = System.Drawing.SystemColors.Control;
this.rySearch1.ColorGradient = true;
this.rySearch1.EmptyText = "输入名称或拼音即可搜索";
- this.rySearch1.Location = new System.Drawing.Point(87, 6);
+ this.rySearch1.Location = new System.Drawing.Point(509, 36);
this.rySearch1.Name = "rySearch1";
- this.rySearch1.Size = new System.Drawing.Size(229, 27);
+ this.rySearch1.Size = new System.Drawing.Size(170, 27);
this.rySearch1.TabIndex = 2;
this.rySearch1.UseDefSkin = false;
this.rySearch1.OnSearch += new System.EventHandler(this.rySearch1_OnSearch);
@@ -337,13 +372,14 @@
| System.Windows.Forms.AnchorStyles.Right)));
this.panelEx1.BackColor = System.Drawing.Color.White;
this.panelEx1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(213)))), ((int)(((byte)(216)))), ((int)(((byte)(223)))));
+ this.panelEx1.Controls.Add(this.LblDrag);
this.panelEx1.Controls.Add(this.LblEmpty);
this.panelEx1.Controls.Add(this.IconViewEx1);
this.panelEx1.Location = new System.Drawing.Point(84, 65);
this.panelEx1.Name = "panelEx1";
this.panelEx1.Padding = new System.Windows.Forms.Padding(3);
this.panelEx1.RoundeStyle = ryControls.RoundStyle.None;
- this.panelEx1.Size = new System.Drawing.Size(626, 448);
+ this.panelEx1.Size = new System.Drawing.Size(628, 462);
this.panelEx1.TabIndex = 1;
this.panelEx1.TileBackColor = System.Drawing.Color.White;
this.panelEx1.Resize += new System.EventHandler(this.panelEx1_Resize);
@@ -384,7 +420,7 @@
this.IconViewEx1.SelectedEndBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(236)))), ((int)(((byte)(181)))));
this.IconViewEx1.SelectedForeColor = System.Drawing.Color.Black;
this.IconViewEx1.SelectedStartBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(251)))), ((int)(((byte)(237)))));
- this.IconViewEx1.Size = new System.Drawing.Size(620, 442);
+ this.IconViewEx1.Size = new System.Drawing.Size(622, 456);
this.IconViewEx1.TabIndex = 0;
this.IconViewEx1.TextHeight = 20;
this.IconViewEx1.TileSize = new System.Drawing.Size(100, 100);
@@ -399,48 +435,6 @@
this.IconViewEx1.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.IconViewEx1_MouseDoubleClick);
this.IconViewEx1.Resize += new System.EventHandler(this.IconViewEx1_Resize);
//
- // TabList_Type
- //
- this.TabList_Type.AllowDrop = true;
- this.TabList_Type.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
- | System.Windows.Forms.AnchorStyles.Left)
- | System.Windows.Forms.AnchorStyles.Right)));
- this.TabList_Type.BackColor = System.Drawing.Color.WhiteSmoke;
- this.TabList_Type.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.TabList_Type.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
- this.columnHeader2});
- this.TabList_Type.ContextMenuStrip = this.MenuTabType;
- this.TabList_Type.ForeColor = System.Drawing.Color.Black;
- this.TabList_Type.HideSelection = false;
- this.TabList_Type.Icon = null;
- this.TabList_Type.IsDrawGridLines = false;
- this.TabList_Type.IsDrawIcon = false;
- this.TabList_Type.Location = new System.Drawing.Point(3, 63);
- this.TabList_Type.Margin = new System.Windows.Forms.Padding(0);
- this.TabList_Type.MultiSelect = false;
- this.TabList_Type.Name = "TabList_Type";
- this.TabList_Type.OwnerDraw = true;
- this.TabList_Type.Scrollable = false;
- this.TabList_Type.SelectedBorderColor = System.Drawing.Color.LightSkyBlue;
- this.TabList_Type.SelectedEndBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(236)))), ((int)(((byte)(181)))));
- this.TabList_Type.SelectedForeColor = System.Drawing.Color.Black;
- this.TabList_Type.SelectedStartBackColor = System.Drawing.Color.LightSkyBlue;
- this.TabList_Type.Size = new System.Drawing.Size(77, 460);
- this.TabList_Type.TabIndex = 4;
- this.TabList_Type.TileSize = new System.Drawing.Size(77, 28);
- this.TabList_Type.UseCompatibleStateImageBehavior = false;
- this.TabList_Type.View = System.Windows.Forms.View.Tile;
- this.TabList_Type.ItemDrag += new System.Windows.Forms.ItemDragEventHandler(this.TabList_Type_ItemDrag);
- this.TabList_Type.SelectedIndexChanged += new System.EventHandler(this.TabList_Type_SelectedIndexChanged);
- this.TabList_Type.DragDrop += new System.Windows.Forms.DragEventHandler(this.TabList_Type_DragDrop);
- this.TabList_Type.DragEnter += new System.Windows.Forms.DragEventHandler(this.TabList_Type_DragEnter);
- this.TabList_Type.DragOver += new System.Windows.Forms.DragEventHandler(this.IconViewEx1_DragOver);
- this.TabList_Type.KeyDown += new System.Windows.Forms.KeyEventHandler(this.TabList_Type_KeyDown);
- //
- // columnHeader2
- //
- this.columnHeader2.Width = 80;
- //
// TabList_Column
//
this.TabList_Column.Alignment = System.Windows.Forms.ListViewAlignment.Left;
@@ -464,7 +458,7 @@
this.TabList_Column.SelectedEndBackColor = System.Drawing.Color.SkyBlue;
this.TabList_Column.SelectedForeColor = System.Drawing.Color.Black;
this.TabList_Column.SelectedStartBackColor = System.Drawing.Color.PowderBlue;
- this.TabList_Column.Size = new System.Drawing.Size(589, 29);
+ this.TabList_Column.Size = new System.Drawing.Size(595, 29);
this.TabList_Column.TabIndex = 1;
this.TabList_Column.TileSize = new System.Drawing.Size(70, 30);
this.TabList_Column.UseCompatibleStateImageBehavior = false;
@@ -480,19 +474,146 @@
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
- this.BackColor = System.Drawing.Color.WhiteSmoke;
- this.ClientSize = new System.Drawing.Size(722, 525);
+ this.BackColor = System.Drawing.Color.White;
+ this.BorderWidth = 2;
+ this.CaptionHeight = 30;
+ this.ClientSize = new System.Drawing.Size(717, 531);
+ this.ControlBoxOffset = new System.Drawing.Point(8, 8);
+ this.Controls.Add(this.rySearch1);
this.Controls.Add(this.PnlLeft);
this.Controls.Add(this.LblSetting);
- this.Controls.Add(this.LblDrag);
this.Controls.Add(this.BtnAddColumn);
this.Controls.Add(this.TabList_Column);
- this.Controls.Add(this.rySearch1);
this.Controls.Add(this.panelEx1);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+ this.MinimumSize = new System.Drawing.Size(160, 60);
this.Name = "FrmVSoft";
+ this.SideResizeWidth = 4;
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "VSoft";
+ themeForm1.BorderWidth = 2;
+ themeForm1.CaptionBackColorBottom = System.Drawing.Color.White;
+ themeForm1.CaptionBackColorTop = System.Drawing.Color.White;
+ themeForm1.CaptionHeight = 30;
+ themeForm1.CaptionTextCenter = false;
+ themeForm1.CaptionTextColor = System.Drawing.Color.FromArgb(((int)(((byte)(102)))), ((int)(((byte)(102)))), ((int)(((byte)(102)))));
+ themeForm1.CloseBoxBackImageHover = null;
+ themeForm1.CloseBoxBackImageNormal = null;
+ themeForm1.CloseBoxBackImagePressed = null;
+ buttonColorTable1.BackColorDisabled = System.Drawing.Color.Empty;
+ buttonColorTable1.BackColorHover = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(71)))), ((int)(((byte)(71)))));
+ buttonColorTable1.BackColorNormal = System.Drawing.Color.Empty;
+ buttonColorTable1.BackColorPressed = System.Drawing.Color.FromArgb(((int)(((byte)(188)))), ((int)(((byte)(52)))), ((int)(((byte)(52)))));
+ buttonColorTable1.BorderColorDisabled = System.Drawing.Color.Empty;
+ buttonColorTable1.BorderColorHover = System.Drawing.Color.Empty;
+ buttonColorTable1.BorderColorNormal = System.Drawing.Color.Empty;
+ buttonColorTable1.BorderColorPressed = System.Drawing.Color.Empty;
+ buttonColorTable1.ForeColorDisabled = System.Drawing.Color.Empty;
+ buttonColorTable1.ForeColorHover = System.Drawing.Color.FromArgb(((int)(((byte)(249)))), ((int)(((byte)(240)))), ((int)(((byte)(223)))));
+ buttonColorTable1.ForeColorNormal = System.Drawing.Color.FromArgb(((int)(((byte)(249)))), ((int)(((byte)(240)))), ((int)(((byte)(223)))));
+ buttonColorTable1.ForeColorPressed = System.Drawing.Color.FromArgb(((int)(((byte)(249)))), ((int)(((byte)(240)))), ((int)(((byte)(223)))));
+ themeForm1.CloseBoxColor = buttonColorTable1;
+ themeForm1.CloseBoxSize = new System.Drawing.Size(30, 23);
+ themeForm1.ControlBoxOffset = new System.Drawing.Point(8, 8);
+ themeForm1.ControlBoxSpace = 2;
+ themeForm1.DrawCaptionIcon = true;
+ themeForm1.DrawCaptionText = true;
+ themeForm1.FormBackColor = System.Drawing.Color.White;
+ themeForm1.FormBorderInmostColor = System.Drawing.Color.FromArgb(((int)(((byte)(248)))), ((int)(((byte)(248)))), ((int)(((byte)(248)))));
+ themeForm1.FormBorderInnerColor = System.Drawing.Color.White;
+ themeForm1.FormBorderOutterColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(144)))), ((int)(((byte)(198)))));
+ themeForm1.IconLeftMargin = 2;
+ themeForm1.IconSize = new System.Drawing.Size(16, 16);
+ themeForm1.MaxBoxBackImageHover = null;
+ themeForm1.MaxBoxBackImageNormal = null;
+ themeForm1.MaxBoxBackImagePressed = null;
+ buttonColorTable2.BackColorDisabled = System.Drawing.Color.Empty;
+ buttonColorTable2.BackColorHover = System.Drawing.Color.FromArgb(((int)(((byte)(67)))), ((int)(((byte)(139)))), ((int)(((byte)(221)))));
+ buttonColorTable2.BackColorNormal = System.Drawing.Color.Empty;
+ buttonColorTable2.BackColorPressed = System.Drawing.Color.FromArgb(((int)(((byte)(50)))), ((int)(((byte)(125)))), ((int)(((byte)(210)))));
+ buttonColorTable2.BorderColorDisabled = System.Drawing.Color.Empty;
+ buttonColorTable2.BorderColorHover = System.Drawing.Color.Empty;
+ buttonColorTable2.BorderColorNormal = System.Drawing.Color.Empty;
+ buttonColorTable2.BorderColorPressed = System.Drawing.Color.Empty;
+ buttonColorTable2.ForeColorDisabled = System.Drawing.Color.Empty;
+ buttonColorTable2.ForeColorHover = System.Drawing.Color.FromArgb(((int)(((byte)(249)))), ((int)(((byte)(240)))), ((int)(((byte)(223)))));
+ buttonColorTable2.ForeColorNormal = System.Drawing.Color.FromArgb(((int)(((byte)(249)))), ((int)(((byte)(240)))), ((int)(((byte)(223)))));
+ buttonColorTable2.ForeColorPressed = System.Drawing.Color.FromArgb(((int)(((byte)(249)))), ((int)(((byte)(240)))), ((int)(((byte)(223)))));
+ themeForm1.MaxBoxColor = buttonColorTable2;
+ themeForm1.MaxBoxSize = new System.Drawing.Size(30, 23);
+ themeForm1.Mdi_AlwaysShowListAllBtn = false;
+ themeForm1.Mdi_BarBackColor = System.Drawing.Color.LightSkyBlue;
+ themeForm1.Mdi_BarBorderColor = System.Drawing.Color.Red;
+ themeForm1.Mdi_BarBottomRegionBackColor = System.Drawing.Color.White;
+ themeForm1.Mdi_BarBottomRegionHeight = 3;
+ themeForm1.Mdi_BarLeftPadding = 3;
+ themeForm1.Mdi_BarMargin = new System.Windows.Forms.Padding(6, 38, 100, 0);
+ themeForm1.Mdi_BarRightPadding = 100;
+ themeForm1.Mdi_DrawBarBackground = false;
+ themeForm1.Mdi_DrawBarBorder = false;
+ themeForm1.Mdi_ListAllBtnAlign = MGdu.WinFormUI.BarButtonAlignmentType.Left;
+ themeForm1.Mdi_ListAllBtnBottomSpace = 7;
+ buttonColorTable3.BackColorDisabled = System.Drawing.Color.Empty;
+ buttonColorTable3.BackColorHover = System.Drawing.Color.White;
+ buttonColorTable3.BackColorNormal = System.Drawing.Color.Empty;
+ buttonColorTable3.BackColorPressed = System.Drawing.Color.WhiteSmoke;
+ buttonColorTable3.BorderColorDisabled = System.Drawing.Color.Empty;
+ buttonColorTable3.BorderColorHover = System.Drawing.Color.Empty;
+ buttonColorTable3.BorderColorNormal = System.Drawing.Color.Empty;
+ buttonColorTable3.BorderColorPressed = System.Drawing.Color.Empty;
+ buttonColorTable3.ForeColorDisabled = System.Drawing.Color.Empty;
+ buttonColorTable3.ForeColorHover = System.Drawing.Color.Gray;
+ buttonColorTable3.ForeColorNormal = System.Drawing.Color.Gray;
+ buttonColorTable3.ForeColorPressed = System.Drawing.Color.Gray;
+ themeForm1.Mdi_ListAllBtnColor = buttonColorTable3;
+ themeForm1.Mdi_ListAllBtnLeftSpace = 4;
+ themeForm1.Mdi_ListAllBtnSize = new System.Drawing.Size(36, 18);
+ themeForm1.Mdi_NewTabBtnBottomSpace = 1;
+ themeForm1.Mdi_NewTabBtnColor = buttonColorTable3;
+ themeForm1.Mdi_NewTabBtnLeftSpace = 4;
+ themeForm1.Mdi_NewTabBtnSize = new System.Drawing.Size(24, 24);
+ themeForm1.Mdi_ShowNewTabBtn = true;
+ themeForm1.Mdi_ShowTabCloseIcon = false;
+ themeForm1.Mdi_ShowTabIcon = true;
+ themeForm1.Mdi_TabActiveBackColorBottom = System.Drawing.Color.FromArgb(((int)(((byte)(248)))), ((int)(((byte)(248)))), ((int)(((byte)(248)))));
+ themeForm1.Mdi_TabActiveBackColorTop = System.Drawing.Color.White;
+ themeForm1.Mdi_TabActiveForeColor = System.Drawing.Color.Black;
+ themeForm1.Mdi_TabAndTabSpace = -8;
+ themeForm1.Mdi_TabDeactiveBackColorBottom = System.Drawing.Color.FromArgb(((int)(((byte)(230)))), ((int)(((byte)(230)))), ((int)(((byte)(230)))));
+ themeForm1.Mdi_TabDeactiveBackColorTop = System.Drawing.Color.FromArgb(((int)(((byte)(230)))), ((int)(((byte)(230)))), ((int)(((byte)(230)))));
+ themeForm1.Mdi_TabDeactiveForeColor = System.Drawing.Color.Black;
+ themeForm1.Mdi_TabHeight = 26;
+ themeForm1.Mdi_TabHeightActive = 26;
+ themeForm1.Mdi_TabInnerBorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(180)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
+ themeForm1.Mdi_TabMaxWidth = 360;
+ themeForm1.Mdi_TabMinWidth = 90;
+ themeForm1.Mdi_TabNormalWidth = 180;
+ themeForm1.Mdi_TabOutterBorderColor = System.Drawing.Color.Gray;
+ themeForm1.Mdi_TabShowBorder = true;
+ themeForm1.Mdi_TabSlopeWidth = 8;
+ themeForm1.Mdi_TabTopSpace = 2;
+ themeForm1.Mdi_UseMsgToActivateChild = true;
+ themeForm1.MinBoxBackImageHover = null;
+ themeForm1.MinBoxBackImageNormal = null;
+ themeForm1.MinBoxBackImagePressed = null;
+ themeForm1.MinBoxColor = buttonColorTable2;
+ themeForm1.MinBoxSize = new System.Drawing.Size(30, 23);
+ themeForm1.Radius = 8;
+ themeForm1.ResBoxBackImageHover = null;
+ themeForm1.ResBoxBackImageNormal = null;
+ themeForm1.ResBoxBackImagePressed = null;
+ themeForm1.RoundedStyle = MGdu.WinFormUI.MyGraphics.RoundStyle.None;
+ themeForm1.SetClientInset = false;
+ themeForm1.ShadowAValueDark = 80;
+ themeForm1.ShadowAValueLight = 0;
+ themeForm1.ShadowColor = System.Drawing.Color.Black;
+ themeForm1.ShadowWidth = 1;
+ themeForm1.ShowShadow = false;
+ themeForm1.SideResizeWidth = 4;
+ themeForm1.TextLeftMargin = 2;
+ themeForm1.UseDefaultTopRoundingFormRegion = false;
+ themeForm1.UseShadowToResize = false;
+ this.XTheme = themeForm1;
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmVSoft_FormClosing);
this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.FrmVSoft_FormClosed);
this.Load += new System.EventHandler(this.FrmVSoft_Load);
@@ -502,7 +623,6 @@
this.MenuList.ResumeLayout(false);
this.MenuTabColumn.ResumeLayout(false);
this.MenuTabType.ResumeLayout(false);
- ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
this.MenuTray.ResumeLayout(false);
this.PnlLeft.ResumeLayout(false);
this.panelEx1.ResumeLayout(false);
@@ -535,7 +655,6 @@
private System.Windows.Forms.ToolStripMenuItem 新增分类ToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem Menu修改分类;
private System.Windows.Forms.ToolStripMenuItem Menu删除分类;
- private System.Windows.Forms.PictureBox pictureBox1;
private System.Windows.Forms.ColumnHeader columnHeader1;
private System.Windows.Forms.Label LblDrag;
private System.Windows.Forms.Timer timer1;
diff --git a/Source/VSoft_Dll/FrmVSoft.cs b/Source/VSoft_Dll/FrmVSoft.cs
index 2f2b755..9deb2e0 100644
--- a/Source/VSoft_Dll/FrmVSoft.cs
+++ b/Source/VSoft_Dll/FrmVSoft.cs
@@ -13,10 +13,11 @@ using System.Text;
using System.Windows.Forms;
using VSoft.Config;
using VSoft.Prams;
+using VSoft.Skins;
namespace VSoft
{
- public partial class FrmVSoft : Form
+ public partial class FrmVSoft : SKinForm
{
string[] prog_args;
string SQLConnStr = Itrycn_Db.SQLConnStr;
@@ -33,6 +34,11 @@ namespace VSoft
if (Config.Soft_Info.Soft_Url.Length == 0) { 打开官网ToolStripMenuItem.PerformClick(); }
notifyIcon1.Icon = Icon;
+ var backcolor = SystemColors.Control;
+ TabList_Column.BackColor = backcolor;
+ TabList_Type.BackColor = backcolor;
+ //pictureBox1.BackColor = backcolor;
+ PnlLeft.BackColor = backcolor;
}
private void FrmVSoft_FormClosed(object sender, FormClosedEventArgs e)
{
@@ -69,7 +75,7 @@ namespace VSoft
}
dt_lastMouse = DateTime.Now;
}
- // MessageBox.Show(e.Button.ToString());
+ // Msg.ShowMsg(e.Button.ToString());
// e.Button == MouseButtons.Middle;
}
@@ -272,7 +278,7 @@ namespace VSoft
else
{
db.Free();
- MessageBox.Show("不支持当前数据库版本,这可能是以下原因导致的:\r\n1.数据库已损坏;'\r\n2.当前数据库是由新版软件创建的(请更新软件后重试)。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ Msg.ShowMsg("不支持当前数据库版本,这可能是以下原因导致的:\r\n1.数据库已损坏;'\r\n2.当前数据库是由新版软件创建的(请更新软件后重试)。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
Application.Exit();
return;
}
@@ -284,7 +290,7 @@ namespace VSoft
//rySearch1.PerformClick();
//if(RySoft.IsAdministrator())
//{
- // MessageBox.Show("管理员模式下启动本软件,可能会导致无法拖放图标到本软件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ // Msg.ShowMsg("管理员模式下启动本软件,可能会导致无法拖放图标到本软件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
//}
hotkey = new SysFuns.WinHotReg(Handle);
HotkeyValue hot = new HotkeyValue(Soft_Config.ShowMainHotKey);
@@ -294,7 +300,7 @@ namespace VSoft
//如果开机启动没有启动
if(!ryCommon.RyRegedit.IsAutoRun(Soft_Info.Soft_Id, "\"" + Application.ExecutablePath.Replace("/", "\\") + "\" " + Soft_Info.Soft_Pram))
{
- switch (MessageBox.Show("您暂未设置开机启动,下次开机后软件将无法自动运行。\r\n设置过程中可能会遇到安全软件提示,请选择允许。\r\n\r\n是否要设置开机启动?", "开机启动", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2))
+ switch (Msg.ShowMsg("您暂未设置开机启动,下次开机后软件将无法自动运行。\r\n设置过程中可能会遇到安全软件提示,请选择允许。\r\n\r\n是否要设置开机启动?", "开机启动", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2))
{
case DialogResult.Yes:
ryCommon.RyRegedit.SetAutoRun(true, Soft_Info.Soft_Id, "\"" + Application.ExecutablePath.Replace("/", "\\") + "\" " + Soft_Info.Soft_Pram);
@@ -397,7 +403,7 @@ namespace VSoft
{
if(rySearch1.Text.Length==0)
{
- MessageBox.Show("请输入内容。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ Msg.ShowMsg("请输入内容。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
@@ -466,12 +472,12 @@ namespace VSoft
private void 删除栏目ToolStripMenuItem_Click(object sender, EventArgs e)
{
if (TabList_Column.SelectedItems.Count == 0) { return; }
- if (MessageBox.Show("确定要删除选定项吗?一旦删除将不可恢复。", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No)
+ if (Msg.ShowMsg("确定要删除选定项吗?一旦删除将不可恢复。", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No)
{
return;
}
if (TabList_Column.Items.Count ==1) {
- MessageBox.Show("请至少保留一个栏目。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ Msg.ShowMsg("请至少保留一个栏目。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
DataProvider mydb = new DataProvider();
@@ -485,7 +491,7 @@ namespace VSoft
if (mydb.GetValue(ds) > 0)
{
ds.Dispose();
- MessageBox.Show("当前栏目下还有分类,请先移除再删除栏目。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ Msg.ShowMsg("当前栏目下还有分类,请先移除再删除栏目。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
db.Free();
return;
}
@@ -534,7 +540,7 @@ namespace VSoft
{
if (TabList_Column.SelectedItems.Count == 0)
{
- MessageBox.Show("请先选择一个栏目。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ Msg.ShowMsg("请先选择一个栏目。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
var id = TabList_Column.SelectedItems[0].Tag.ToInt();
@@ -564,17 +570,17 @@ namespace VSoft
{
if (TabList_Column.SelectedItems.Count == 0)
{
- MessageBox.Show("请先选择一个栏目。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ Msg.ShowMsg("请先选择一个栏目。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
if (TabList_Type.SelectedItems.Count == 0)
{
- MessageBox.Show("请先选择一个分类。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ Msg.ShowMsg("请先选择一个分类。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
var id = TabList_Type.SelectedItems[0].Tag.ToInt();
if (id == 0) {
- MessageBox.Show("默认分类不支持修改", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ Msg.ShowMsg("默认分类不支持修改", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
FrmAddType frm = new FrmAddType();
@@ -591,14 +597,14 @@ namespace VSoft
private void Menu删除分类_Click(object sender, EventArgs e)
{
if (TabList_Type.SelectedItems.Count == 0) { return; }
- if (MessageBox.Show("确定要删除选定项吗?一旦删除将不可恢复。", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No)
+ if (Msg.ShowMsg("确定要删除选定项吗?一旦删除将不可恢复。", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No)
{
return;
}
if (TabList_Type.SelectedItems.Count == 0) { return; }
var column_id = TabList_Type.SelectedItems[0].Tag.ToInt();
if (column_id == 0) {
- MessageBox.Show("默认分类不支持删除", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ Msg.ShowMsg("默认分类不支持删除", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
DataProvider mydb = new DataProvider();
@@ -611,7 +617,7 @@ namespace VSoft
if (mydb.GetValue(ds) > 0)
{
ds.Dispose();
- MessageBox.Show("当前分类下还有软件,请先移除再删除分类。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ Msg.ShowMsg("当前分类下还有软件,请先移除再删除分类。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
db.Free();
return;
}
@@ -693,7 +699,7 @@ namespace VSoft
var ColumnId = GetCurColumnId();
if (ColumnId == 0)
{
- MessageBox.Show("当前模式下不支持添加软件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ Msg.ShowMsg("当前模式下不支持添加软件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
FrmAddSoft frm = new FrmAddSoft();
@@ -723,7 +729,7 @@ namespace VSoft
private void 从列表删除该软件ToolStripMenuItem_Click(object sender, EventArgs e)
{
if (IconViewEx1.SelectedItems.Count == 0) { return; }
- if (MessageBox.Show("确定要删除选定项吗?一旦删除将不可恢复。", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No)
+ if (Msg.ShowMsg("确定要删除选定项吗?一旦删除将不可恢复。", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No)
{
return;
}
@@ -763,7 +769,7 @@ namespace VSoft
}
else
{
- MessageBox.Show("没有找到文件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ Msg.ShowMsg("没有找到文件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
private void RunByListSelected(bool RunasAdmin)
@@ -891,17 +897,69 @@ namespace VSoft
}
if(ColumnId<=0)
{
- MessageBox.Show("当前模式下不支持添加软件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ Msg.ShowMsg("当前模式下不支持添加软件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
var path = ((string[])filedrop)[0];
- FrmAddSoft frm = new FrmAddSoft(path);
- frm.ColumnId = ColumnId;
- if (frm.ShowDialog() == DialogResult.OK)
+ var pram = "";
+ var StartPath = "";
+ var name = System.IO.Path.GetFileNameWithoutExtension(path);
+ IDbInterface db3 = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType);
+ if (db3.ConnDb(SQLConnStr) == 1)
{
- LoadDb();
+ if (System.IO.Path.GetExtension(path).ToLower() == ".lnk")
+ {
+ var shortcut = API.ReadShortcut(path);
+ path = shortcut.TargetPath;
+ pram = shortcut.Arguments;
+ StartPath = shortcut.WorkDir;
+ }
+ else
+ {
+ path = RyFiles.GetRelativePath(path);
+ }
+ RyQuickSQL mySQL = new RyQuickSQL("Softs");
+ mySQL.AddField("Name", name);
+ mySQL.AddField("CmdId", "");
+ mySQL.AddField("Path", path);
+ mySQL.AddField("RunPram", pram);
+ mySQL.AddField("StartPath", StartPath);//起始路径
+ mySQL.AddField("IconPath", "");//图标路径
+ Json json = new Json("");
+ json.Add("RunAsAdmin", false);
+ mySQL.AddField("SetJson", json.Text);//设置
+ mySQL.AddField("Des", "");//备注
+ mySQL.AddField("Pinyin", ryCommon.PinYin.Convert(name) + "\r\n" + ryCommon.PinYin.ConvertFirstPY(name));
+ mySQL.AddField("editTime", DateTime.Now);
+ mySQL.AddField("SoftType", 0);//0表示运行文件,1表示执行快速命令,2表示执行脚本
+ mySQL.AddField("ClickCount", 0);//点击量
+ mySQL.AddField("ColumnId", ColumnId);
+ mySQL.AddField("sortindex", Itrycn_Db.GetSoftCount(db3, ColumnId) + 1);
+ mySQL.AddField("addTime", DateTime.Now);
+ var ds= db3.ReadData(mySQL.GetInsertSQL()+ ";select last_insert_rowid();", mySQL);
+ SoftInfo info = new SoftInfo();
+ info.Id = ds.Tables[0].Rows[0][0].ToInt();
+ info.SoftType =0;
+ info.ColumnId = ColumnId;
+ info.Name = name;
+ info.Path = path;
+ info.RunPram = pram;
+ info.SetJson = json.Text;
+ info.StartPath = StartPath;
+ info.IconPath ="";
+ string img_path = info.TruePath;
+ if (dictCacheImg.ContainsKey(img_path))
+ {
+ info.Image = dictCacheImg[img_path];
+ }
+ else
+ {
+ info.Image = API.GetImg(img_path, 128);
+ dictCacheImg.Add(img_path, info.Image);
+ }
+ IconViewEx1.Items.Add(info.Name).Tag = info;
}
- frm.Dispose();
+ db3.Free();
return;
#endregion
}
@@ -1216,7 +1274,7 @@ namespace VSoft
}
else
{
- MessageBox.Show(Config.Soft_Info.AboutText.Replace("#softname#", Config.Soft_Info.Soft_Title).Replace("#ver#", "V" + RySoft.VersionStr), "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ Msg.ShowMsg(Config.Soft_Info.AboutText.Replace("#softname#", Config.Soft_Info.Soft_Title).Replace("#ver#", "V" + RySoft.VersionStr), "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
@@ -1340,7 +1398,7 @@ namespace VSoft
}
if (ColumnId == 0)
{
- MessageBox.Show("当前模式下不支持添加软件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ Msg.ShowMsg("当前模式下不支持添加软件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
FrmInCMD frm = new FrmInCMD();
diff --git a/Source/VSoft_Dll/FrmVSoft.resx b/Source/VSoft_Dll/FrmVSoft.resx
index 5a13466..236c590 100644
--- a/Source/VSoft_Dll/FrmVSoft.resx
+++ b/Source/VSoft_Dll/FrmVSoft.resx
@@ -158,32 +158,6 @@
346, 17
-
-
- iVBORw0KGgoAAAANSUhEUgAAAFAAAAA8CAYAAADxJz2MAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAu
- IwAALiMBeKU/dgAABJxJREFUeF7tmM1tGzEQhX3OIYDvObkFt6ACcnELbkFIBVEJcQtqQYc0ICBpwC24
- BeW9zcxiyB2Rsz/6WYMDfIA05JIzs49c7j6cTqfGDFxnI47rbMRxnY04rrMRx3U24rjORhzX2YjjOhtx
- XGcjzk3ty5+fe3AAr15wa+BmxqKBk+GdPi/Ie+ZmhmIdTfHyQj57wd4jNzEUaGMK5tEKWDIUiPueVzhy
- 8AK9V65uKFBNfRsv0Hvl6oYCldT37gV5z2hSj2ALPiSR7f+WZQ3jPsn451jfUxhB28Ip/P8oeS9mGPPN
- zJGzOvURJuUlQxZVIcb7dOojpQIuqkKM9enUR0oFJIuoEOPU1Lf1glsDNWUsokKMwX3WG590c3jBrYGQ
- OqQOkwzX8wmfP6Qsq1Uf0SQvpkJc+2nVRzTJi6gQ19XUt/OCWhO9IZnFVYhrSuojT15Qa6I3JpMll7OT
- rmHDNfw05Y1F3tjHC2pNJIakqoqRrlVD3/yDaU43lhfUmkgMSdX2rE41EUPfqvpoXlBrYmBIbrYK0aem
- vmfp6ga1JgaG5GarEH3Ofa4nB+nWmRfUmnANSU5WIdqKH0y//v71/duPv3twEo7gIGyFV7ARFv8qdHFD
- opNViLbi53opkBZvLKNPAjczJDtahfBVP9ejCHMKmCz/JQxjPoEd+ABHcc83JDtahfAVP9ezD4K0BeTv
- R6DLlUuXPsJlrktb+4dPATXDWJzXbiXKRrrMNyQdViF/Z205r+yHAJMCdhffwDA3VWcLR6jCF+kyMLTZ
- 2PfiLhsSD53n+Dtrs3Tqo2FiG/isAuJ6T7k5bkHgt8p+B90NLhn6cDy9JrYakHz1TAdC6qNhYhv45AIy
- ATNOjUER4bNxeO12ayEsHk8Meg2LHtuTUYCSCrnvhdRH46QmCAZlA1XV6P7HILUvldsfaYw/wuBGwWfj
- GOx7pq2IdC8bilBTYYkkeExqAx9Lr5TMr4VXeDOsQr0Ccr/T9ssWkIZClFR4jsFnMEw6p4B9IaxfXImx
- r+njFbC/HngFpOIZK+HNsOOR7kZJ97qhEFNU6AX+DOzd7/YSoEGqgrrg5L/27fYcthnfEgUMve1k1/Tv
- 82FDQcaocKC+KYZAB8XyfLnBnxQeJGoxbaFliH7cq0ddMzAUZIwKF3ntygMHVLAt4FG6Jga/LWCOXQGE
- fckL4NiDGy/+/hpxjzcUJqrC6mevqCFge3xgojz36X/3KCH9tM9YvD3RFjA5WYwyFKb2vksmv3IhOL6b
- MliiB2R7nOERxxaHbfxvoZLycyKXsR2nhFdAO+e8d3IUqPTOS1z1YWIWxyaqTzmrsBrsb5OJkCSM/yyw
- tnFujUefvIMHhLTbMXkzpm1TKFBJhWfVhwnHJu7R7VEgqiaSJIr/No6QmtAv2QMVaR5vKBSL6HH2yYsJ
- 7d7lwc1dValLVWECvTLw2y51kr8Pq5oGKpF2nTO8HNGXc3DMPmb3M/WlwIR2CffJS3xXM5lfizA4I9YM
- 13AFcBvYuYlek1sYEqeSdAsYXcDEvKQacVxnI47rbMRxnY04rrMRx3U24rjORhzX2YhyevgH9KfBo50b
- JekAAAAASUVORK5CYII=
-
-
482, 17
diff --git a/Source/VSoft_Dll/Prams/Msg.cs b/Source/VSoft_Dll/Prams/Msg.cs
new file mode 100644
index 0000000..63c21c9
--- /dev/null
+++ b/Source/VSoft_Dll/Prams/Msg.cs
@@ -0,0 +1,87 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+
+namespace VSoft.Prams
+{
+ public static class Msg
+ {
+ ///
+ /// 显示对话框
+ ///
+ ///
+ ///
+ ///
+ public static DialogResult ShowMsg(string msgText, string title)
+ {
+ return ShowMsg(msgText, title, MessageBoxButtons.OK, MessageBoxIcon.Information);
+ }
+ ///
+ /// 显示对话框
+ ///
+ ///
+ ///
+ ///
+ ///
+ public static DialogResult ShowMsg(string msgText, string title, MessageBoxButtons button)
+ {
+ return ShowMsg(msgText, title, button, MessageBoxIcon.Information);
+ }
+ ///
+ /// 显示对话框
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public static DialogResult ShowMsg(string msgText, string title, MessageBoxButtons button, MessageBoxIcon Icon,MessageBoxDefaultButton defaultButton)
+ {
+ return ShowMsg(msgText, title, button, Icon);
+ }
+ ///
+ /// 显示对话框
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public static DialogResult ShowMsg(string msgText, string title, MessageBoxButtons button, MessageBoxIcon Icon)
+ {
+ Skins.FrmMessageBox frm = new Skins.FrmMessageBox
+ {
+ Text = title
+ };
+ frm.lblMsg.Text = msgText;
+ frm.lblMsg.UpdateInfo();
+ frm.ResultDg = button;
+ switch (button)
+ {
+ case MessageBoxButtons.OK:
+ frm.btnYes.Location = new System.Drawing.Point(frm.ClientSize.Width - frm.btnYes.Width - 8, frm.ClientSize.Height - frm.btnYes.Height - 8);
+ frm.btnCancel.Visible = false;
+ break;
+ case MessageBoxButtons.OKCancel:
+ case MessageBoxButtons.YesNo:
+ frm.btnCancel.Location = new System.Drawing.Point(frm.ClientSize.Width - frm.btnYes.Width - 8, frm.ClientSize.Height - frm.btnYes.Height - 8);
+ frm.btnYes.Location = new System.Drawing.Point(frm.btnCancel.Left - frm.btnYes.Width - 8, frm.btnCancel.Top);
+ break;
+ case MessageBoxButtons.RetryCancel:
+ frm.btnCancel.Location = new System.Drawing.Point(frm.ClientSize.Width - frm.btnYes.Width - 8, frm.ClientSize.Height - frm.btnYes.Height - 8);
+ frm.btnYes.Location = new System.Drawing.Point(frm.btnCancel.Left - frm.btnYes.Width - 8, frm.btnCancel.Top);
+ frm.btnYes.Text = "重试";
+ break;
+ default:
+ frm.btnYes.Location = new System.Drawing.Point(frm.ClientSize.Width - frm.btnYes.Width - 8, frm.ClientSize.Height - frm.btnYes.Height - 8);
+ frm.btnCancel.Visible = false;
+ break;
+ }
+ if (frm.Owner == null) { frm.StartPosition = FormStartPosition.CenterScreen; }
+ return frm.ShowDialog();
+ }
+ }
+}
diff --git a/Source/VSoft_Dll/Prams/Run.cs b/Source/VSoft_Dll/Prams/Run.cs
index 22fd4a7..a10cb1e 100644
--- a/Source/VSoft_Dll/Prams/Run.cs
+++ b/Source/VSoft_Dll/Prams/Run.cs
@@ -81,7 +81,7 @@ namespace VSoft.Prams
{
case "emptyrecyclebin"://清空回收站
- switch (MessageBox.Show("是否确认要清空回收站?\r\n\r\n该操作不可逆!!!", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2))
+ switch (Msg.ShowMsg("是否确认要清空回收站?\r\n\r\n该操作不可逆!!!", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2))
{
case DialogResult.Yes:
SHEmptyRecycleBin(IntPtr.Zero, "", SHERB_NOCONFIRMATION + SHERB_NOPROGRESSUI + SHERB_NOSOUND);
diff --git a/Source/VSoft_Dll/Properties/AssemblyInfo.cs b/Source/VSoft_Dll/Properties/AssemblyInfo.cs
index 259f93e..2962252 100644
--- a/Source/VSoft_Dll/Properties/AssemblyInfo.cs
+++ b/Source/VSoft_Dll/Properties/AssemblyInfo.cs
@@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值
//通过使用 "*",如下所示:
// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.2102.1301")]
-[assembly: AssemblyFileVersion("1.0.2102.1301")]
\ No newline at end of file
+[assembly: AssemblyVersion("1.0.2102.2701")]
+[assembly: AssemblyFileVersion("1.0.2102.2701")]
\ No newline at end of file
diff --git a/Source/VSoft_Dll/Skins/FrmMessageBox.Designer.cs b/Source/VSoft_Dll/Skins/FrmMessageBox.Designer.cs
new file mode 100644
index 0000000..d13fa69
--- /dev/null
+++ b/Source/VSoft_Dll/Skins/FrmMessageBox.Designer.cs
@@ -0,0 +1,100 @@
+
+namespace VSoft.Skins
+{
+ partial class FrmMessageBox
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmMessageBox));
+ this.lblMsg = new ryControls.LabelTx();
+ this.btnCancel = new ryControls.ButtonEx();
+ this.btnYes = new ryControls.ButtonEx();
+ this.SuspendLayout();
+ //
+ // lblMsg
+ //
+ this.lblMsg.BackColor = System.Drawing.Color.Transparent;
+ this.lblMsg.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.lblMsg.LineDistance = 5;
+ this.lblMsg.Location = new System.Drawing.Point(11, 39);
+ this.lblMsg.Name = "lblMsg";
+ this.lblMsg.Size = new System.Drawing.Size(339, 21);
+ this.lblMsg.TabIndex = 85;
+ this.lblMsg.Text = "提示";
+ this.lblMsg.TextChanged += new System.EventHandler(this.LblMsg_TextChanged);
+ //
+ // btnCancel
+ //
+ this.btnCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
+ this.btnCancel.BaseColor = System.Drawing.Color.Teal;
+ this.btnCancel.ColorGradient = true;
+ this.btnCancel.Location = new System.Drawing.Point(285, 141);
+ this.btnCancel.Name = "btnCancel";
+ this.btnCancel.Size = new System.Drawing.Size(65, 27);
+ this.btnCancel.TabIndex = 84;
+ this.btnCancel.Text = "取消";
+ this.btnCancel.UseVisualStyleBackColor = true;
+ this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click);
+ //
+ // btnYes
+ //
+ this.btnYes.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
+ this.btnYes.BaseColor = System.Drawing.Color.Teal;
+ this.btnYes.ColorGradient = true;
+ this.btnYes.Location = new System.Drawing.Point(214, 141);
+ this.btnYes.Name = "btnYes";
+ this.btnYes.Size = new System.Drawing.Size(65, 27);
+ this.btnYes.TabIndex = 83;
+ this.btnYes.Text = "确定";
+ this.btnYes.UseVisualStyleBackColor = true;
+ this.btnYes.Click += new System.EventHandler(this.btnYes_Click);
+ //
+ // FrmMessageBox
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(355, 172);
+ this.Controls.Add(this.lblMsg);
+ this.Controls.Add(this.btnCancel);
+ this.Controls.Add(this.btnYes);
+ this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+ this.MaximizeBox = false;
+ this.MinimizeBox = false;
+ this.Name = "FrmMessageBox";
+ this.StartPosition = System.Windows.Forms.FormStartPosition.Manual;
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ public ryControls.ButtonEx btnCancel;
+ public ryControls.ButtonEx btnYes;
+ public ryControls.LabelTx lblMsg;
+ }
+}
\ No newline at end of file
diff --git a/Source/VSoft_Dll/Skins/FrmMessageBox.cs b/Source/VSoft_Dll/Skins/FrmMessageBox.cs
new file mode 100644
index 0000000..43dff1b
--- /dev/null
+++ b/Source/VSoft_Dll/Skins/FrmMessageBox.cs
@@ -0,0 +1,58 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+
+namespace VSoft.Skins
+{
+ public partial class FrmMessageBox : Skins.SKinForm
+ {
+ public FrmMessageBox()
+ {
+ InitializeComponent();
+ }
+ public MessageBoxButtons ResultDg { get; set; } = MessageBoxButtons.OKCancel;
+ private void btnYes_Click(object sender, EventArgs e)
+ {
+ if (this.Modal)
+ {
+ switch (ResultDg)
+ {
+ case MessageBoxButtons.YesNo:
+ this.DialogResult = DialogResult.Yes;
+ break;
+ default:
+ this.DialogResult = DialogResult.OK;
+ break;
+ }
+ }
+ else
+ {
+ Close();
+ }
+ }
+
+ private void btnCancel_Click(object sender, EventArgs e)
+ {
+ switch (ResultDg)
+ {
+ case MessageBoxButtons.YesNo:
+ this.DialogResult = DialogResult.No;
+ break;
+ default:
+ this.DialogResult = DialogResult.Cancel;
+ break;
+ }
+ }
+
+ private void LblMsg_TextChanged(object sender, EventArgs e)
+ {
+ lblMsg.UpdateInfo();
+ lblMsg.Refresh();
+ }
+ }
+}
diff --git a/Source/VSoft_Dll/Skins/FrmMessageBox.resx b/Source/VSoft_Dll/Skins/FrmMessageBox.resx
new file mode 100644
index 0000000..96b61ab
--- /dev/null
+++ b/Source/VSoft_Dll/Skins/FrmMessageBox.resx
@@ -0,0 +1,1324 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+
+ AAABAAIAgIAAAAEAIAAoCAEAJgAAACAgAAABACAAqBAAAE4IAQAoAAAAgAAAAAABAAABACAAAAAAAAAI
+ AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAP///wT///8K////EP///xz///8o////Lf///yv///8o////Hv///xP///8I////Bf//
+ /wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Dv///x7///8y////Vv//
+ /3r///+J////gv///3r///9c////Of///xn///8P////BQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAD///8X////Mv///1P///+Q////zP///+T////Y////zP///5r///9f////Kf//
+ /xn///8JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///yD///9G////b///
+ /6j////g////+P///+/////m////wP///5P///9p////Uf///zj///8m////G////xD///8K////BQAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAA////Kv///1r///+K////uP///+b////7////9/////P////h////y///
+ /7P///+T////cv///1X///89////Jf///xf///8Lp6enAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8y////bP//
+ /6L////H////7P////7////8////+/////r////6////9f///8////+p////hf///2P///9B////LP//
+ /xz///8N////Df///wz///8L////C////wv///8L////C////wv///8L////C////wv///8L////C///
+ /wv///8L////C////wv///8L////C////wv///8L////C////wv///8L////C////wv///8L////C///
+ /wv///8L////C////wv///8L////C////wv///8L////C////wv///8L////C////wv///8L////C///
+ /wv///8L////C////wv///8L////C////wr///8J////B////wb///8E////AgAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///zL///9t////o////8f////s////9////+n////b////4v//
+ /+/////3////4P///8r///+0////oP///4v///9+////df///2v///9r////a////2r///9q////av//
+ /2r///9q////av///2r///9q////av///2r///9q////av///2r///9q////av///2r///9q////av//
+ /2r///9q////av///2r///9q////av///2r///9q////av///2r///9q////av///2r///9q////av//
+ /2r///9q////av///2r///9q////av///2r///9q////av///2r///9q////af///2j///9j////Xf//
+ /1b///9H////N////yj///8X////BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////M///
+ /23///+k////yP///+z////x////1v///7v////K////4/////n////y////6////+T////c////1f//
+ /9D////N////yv///8n////J////yf///8n////J////yf///8n////J////yf///8n////J////yf//
+ /8n////J////yf///8n////J////yf///8n////J////yf///8n////J////yf///8n////J////yf//
+ /8n////J////yf///8n////J////yf///8n////J////yf///8n////J////yf///8n////J////yf//
+ /8n////J////yf///8j////H////xf///7z///+w////o////4b///9p////S////yz///8MAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8z////bv///6T////I////7P///+r////C////mf//
+ /6f////B////2f///+T////u////9f////j////7/////f////7/////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////v////z////6////8P//
+ /+P////W////t////5n///92////TP///yL///8O////BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
+ /zP///9u////pP///8j////s////4////6z///91////df///4H///+Q////rf///8r////f////6v//
+ //T////5/////P//////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////////////////+/////f////z////3////7////+j////X////xv///6v///97////S///
+ /yz///8W////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////M////27///+k////yP///+z////c////l///
+ /1H///9D////Qf///0b///92////pv///8r////b////7f////X////6////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////7////+/////v//
+ //3////7////+v////f////z////4P///6r///91////Sv///yb///8CAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAD///8z////bv///6T////I////7P///9r///+R////SP///zL///8p////Jf///0v///9x////jf//
+ /5v///+q////sP///7T///+3////t////7f///+3////t////7f///+3////t////7f///+3////t///
+ /7f///+3////t////7f///+3////t////7f///+3////t////7f///+3////t////7f///+3////t///
+ /7f///+3////t////7f///+3////t////7f///+3////t////7f///+3////t////7f///+3////t///
+ /7f///+3////t////7f///+3////uP///7j///+5////v////8f////Q////4f////P////x////xv//
+ /5v///9q////Nv///wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///zP///9u////pP///8j////s////2v//
+ /5H///9I////Lf///x3///8S////JP///zf///9E////S////1L///9V////V////1j///9Y////WP//
+ /1j///9Y////WP///1j///9Y////WP///1j///9Y////WP///1j///9Y////WP///1j///9Y////WP//
+ /1j///9Y////WP///1j///9Y////WP///1j///9Y////WP///1j///9Y////WP///1j///9Y////WP//
+ /1j///9Y////WP///1j///9Y////WP///1j///9Y////WP///1j///9Y////WP///1j///9Z////W///
+ /13///9r////fv///5H///+6////4/////b////b////wP///4v///9H////BAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA////M////27///+k////yP///+z////a////kf///0j///8p////EwAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAACIiIgF/f38D3NzcBv///xv///84////VP///5P////S////+v//
+ /+7////j////qv///1j///8FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8z////bv///6T////I////7P//
+ /9r///+R////SP///yn///8TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5O
+ TgKIiIgE////Ef///yL///80////ev///8D////v////7f///+v///+1////Xv///whBQUEBAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAP///zP///9u////pP///8j////s////2v///5H///9I////Kf///xMAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQ0NAH///8G////Df///xT///9g////rf//
+ /+T////s////9P///7////9l////Cn9/fwM2NjYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////M////27///+k////yP//
+ /+z////a////kf///0j///8p////EwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///0////+f////2v///+r////5////xf///2r///8O////Bf//
+ /wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAD///8z////bv///6T////I////7P///9r///+R////SP///yn///8TAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////TP//
+ /5n////U////5v////j////G////bP///xL///8I////AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///zP///9u////pP//
+ /8j////s////2v///5H///9I////Kf///xMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///9K////lP///83////i////9////8f///9v////F///
+ /wv///8EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAA////M////27///+k////yP///+z////a////kf///0j///8p////EwAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
+ /0n///+S////y////+H////2////yP///3D///8Y////DP///wUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8z////bv//
+ /6T////I////7P///9r///+R////SP///yn///8TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Sf///5L////L////4f////b////I////cP//
+ /xj///8M////BQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///zP///9u////pP///8j////s////2v///5H///9I////Kf//
+ /xMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAD///9J////kv///8v////h////9v///8j///9w////GP///wz///8FAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////M///
+ /27///+k////yP///+z////a////kf///0j///8p////EwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///0n///+S////y////+H////2////yP//
+ /3D///8Y////DP///wUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8z////bv///6T////I////7P///9r///+R////SP//
+ /yn///8TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA////Sf///5L////L////4f////b////I////cP///xj///8M////BQAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
+ /zP///9u////pP///8j////s////2v///5H///9I////Kf///xMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8D////B///
+ /wv///8M////Dv///w7///8O////Dv///w7///8O////Dv///w7///8O////Dv///w7///8O////Dv//
+ /w7///8O////Cf///wX///8C////AQAAAAAAAAAAAAAAAAAAAAD///9J////kv///8v////h////9v//
+ /8j///9w////GP///wz///8FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////A////wj///8L////CP//
+ /wX///8D////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////M////27///+k////yP///+z////a////kf//
+ /0j///8p////EwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///w////8g////L////zX///87////Pv///z7///8+////Pv//
+ /z7///8+////Pv///z7///8+////Pv///z7///89////PP///zr///8p////F////wr///8F////AQAA
+ AAAAAAAAAAAAAP///0n///+S////y////+H////2////yP///3D///8Y////DP///wUAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAD///8Q////Iv///y////8j////Fv///w3///8H////AQAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAD///8z////bv///6T////I////7P///9r///+R////SP///yn///8TAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Gv//
+ /zn///9T////Xv///2j///9u////bv///27///9u////bv///27///9u////bv///27///9u////bv//
+ /2z///9r////Z////0j///8p////Ev///wr///8CAAAAAAAAAAAAAAAA////Sf///5L////L////4f//
+ //b////I////cP///xj///8M////BQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///xz///89////U///
+ /z3///8o////F////wz///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///zP///9u////pP///8j////s////2v//
+ /5H///9I////Kf///xMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8o////Vv///33///+K////l////53///+d////nf//
+ /53///+d////nf///53///+d////nf///53///+d////nP///5v///+X////bf///0P///8j////E///
+ /wQAAAAAAAAAAAAAAAD///9J////kv///8v////h////9v///8j///9w////GP///wz///8FAAAAAAAA
+ AAAAAAAA////Av///wf///8L////Nf///2P///+E////Z////0r///8x////Gv///wQAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA////M////27///+k////yP///+z////a////kf///0j///8p////EwAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
+ /zf///92////q////7n////G////zP///8z////M////zP///8z////M////zP///8z////M////zP//
+ /8z////M////y////8f///+U////Yf///zj///8g////BwAAAAAAAAAAAAAAAP///0n///+S////y///
+ /+H////2////yP///3D///8Y////DP///wUAAAAAAAAAAAAAAAD///8G////Ev///x////9V////kf//
+ /7z///+a////d////1P///8t////BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8z////bv///6T////I////7P//
+ /9r///+R////SP///yn///8TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Rv///5b////Z////5/////X////8/////P//
+ //z////8/////P////z////8/////P////z////8/////P////z////7////+P///7z///+A////Tv//
+ /yz///8KAAAAAAAAAAAAAAAA////Sf///5L////L////4f////b////I////cP///xj///8M////BQAA
+ AAAAAAAAAAAAAP///wv///8e////Mv///3X///+/////9P///8z///+l////dv///0D///8KAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAP///zP///9u////pP///8j////s////2v///5H///9I////Kf///xMAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAD///8x////av///5r///+o////tf///7z///+8////vP///7z///+8////vP///7z///+8////vP//
+ /7z///+8////u////7r///+2////h////1n///80////Hf///wcAAAAAAAAAAAAAAAD///9J////kv//
+ /8v////h////9v///8j///9w////GP///wz///8FAAAAAAAAAAAAAAAA////C////yD///81////eP//
+ /8L////3////0f///6r///97////Qv///woAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////M////27///+k////yP//
+ /+z////a////kf///0j///8p////EwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///xr///85////VP///2H///9u////df//
+ /3X///91////df///3X///91////df///3X///91////df///3X///9z////cP///2z///9N////Lv//
+ /xb///8N////AwAAAAAAAAAAAAAAAP///0n///+S////y////+H////2////yP///3D///8Y////DP//
+ /wUAAAAAAAAAAAAAAAD///8M////If///zf///96////w/////f////S////rf///33///9E////CgAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAD///8z////bv///6T////I////7P///9r///+R////SP///yn///8TAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA////CP///xL///8d////KP///zT///86////Ov///zr///86////Ov///zr///86////Ov//
+ /zr///86////Ov///zf///80////L////x3///8MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Sf//
+ /5L////L////4f////b////I////cP///xj///8M////BQAAAAAAAAAAAAAAAP///wz///8i////Of//
+ /3v////E////+P///9P///+v////f////0X///8KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///zP///9u////pP//
+ /8j////s////2v///5H///9I////Kf///xMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8F////C////xH///8Y////Hv//
+ /yL///8i////Iv///yL///8i////Iv///yL///8i////Iv///yL///8i////IP///x7///8c////Ef//
+ /wcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///9J////kv///8v////h////9v///8j///9w////GP//
+ /wz///8FAAAAAAAAAAAAAAAA////DP///yL///85////e////8T////4////0////6////9/////Rf//
+ /woAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAA////M////27///+k////yP///+z////a////kf///0j///8p////EwAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAP///wH///8D////Bf///wf///8J////Cv///wr///8K////Cv///wr///8K////Cv//
+ /wr///8K////Cv///wr///8J////Cf///wj///8F////AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
+ /0n///+S////y////+H////2////yP///3D///8Y////DP///wUAAAAAAAAAAAAAAAD///8M////Iv//
+ /zn///97////xP////j////T////r////3////9F////CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8z////bv//
+ /6T////I////7P///9r///+R////SP///yn///8TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Sf///5L////L////4f////b////I////cP//
+ /xj///8M////BQAAAAAAAAAAAAAAAP///wz///8i////Of///3v////E////+P///9P///+v////f///
+ /0X///8KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///zP///9u////pP///8j////s////2v///5H///9I////Kf//
+ /xMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAD///9J////kv///8v////h////9v///8j///9w////GP///wz///8FAAAAAAAAAAAAAAAA////DP//
+ /yL///85////e////8T////4////0////6////9/////Rf///woAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////M///
+ /27///+k////yP///+z////a////kf///0j///8p////EwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///0n///+S////y////+H////2////yP//
+ /3D///8Y////DP///wUAAAAAAAAAAAAAAAD///8M////Iv///zn///97////xP////j////T////r///
+ /3////9F////CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8z////bv///6T////I////7P///9r///+R////SP//
+ /yn///8TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA////Sf///5L////L////4f////b////I////cP///xj///8M////BQAAAAAAAAAAAAAAAP//
+ /wz///8i////Of///3v////E////+P///9P///+v////f////0X///8KAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
+ /zP///9u////pP///8j////s////2v///5H///9I////Kf///xMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///9J////kv///8v////h////9v//
+ /8j///9w////GP///wz///8FAAAAAAAAAAAAAAAA////DP///yL///85////e////8T////4////0///
+ /6////9/////Rf///woAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////M////27///+k////yP///+z////a////kf//
+ /0j///8p////EwAAAAAAAAAAAAAAAP///wL///8I////Dv///xD///8R////Ef///xH///8R////Ef//
+ /xH///8R////Ef///xH///8R////Ef///xH///8R////Ef///xH///8R////Ef///xH///8R////Ef//
+ /xH///8R////Ef///xH///8R////Ef///xH///8R////Ef///xH///8R////Ef///xH///8R////Ef//
+ /xH///8R////Ef///xH///8R////Ef///xH///8R////Ef///xH///8M////CP///wT///8CAAAAAAAA
+ AAAAAAAAAAAAAP///0n///+S////y////+H////2////yP///3D///8Y////DP///wUAAAAAAAAAAAAA
+ AAD///8M////Iv///zn///97////xP////j////T////r////3////9F////CgAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAD///8z////bv///6T////I////7P///9r///+R////SP///yn///8TAAAAAAAAAAAAAAAA////EP//
+ /zb///9b////aP///2z///9w////cP///3D///9w////cP///3D///9w////cP///3D///9w////cP//
+ /3D///9w////cP///3D///9w////cP///3D///9w////cP///3D///9w////cP///3D///9w////cP//
+ /3D///9w////cP///3D///9w////cP///3D///9w////cP///3D///9w////cP///3D///9w////cP//
+ /3D///9v////bf///1D///8z////HP///xD///8DAAAAAAAAAAAAAAAA////Sf///5L////L////4f//
+ //b////I////cP///xj///8M////BQAAAAAAAAAAAAAAAP///wz///8i////Of///3v////E////+P//
+ /9P///+v////f////0X///8KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///zP///9u////pP///8j////s////2v//
+ /5H///9I////Kf///xMAAAAAAAAAAAAAAAD///8e////Y////6n////A////yP///8/////P////z///
+ /8/////P////z////8/////P////z////8/////P////z////8/////P////z////8/////P////z///
+ /8/////P////z////8/////P////z////8/////P////z////8/////P////z////8/////P////z///
+ /8/////P////z////8/////P////z////8/////P////zv///83////I////k////17///81////Hv//
+ /wcAAAAAAAAAAAAAAAD///9J////kv///8v////h////9v///8j///9w////GP///wz///8FAAAAAAAA
+ AAAAAAAA////DP///yL///85////e////8T////4////0////6////9/////Rf///woAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA////M////27///+k////yP///+z////a////kf///0j///8p////EwAAAAAAAAAAAAAAAP//
+ /yL///9y////wv///97////p////8/////P////z////8/////P////z////8/////P////z////8///
+ //P////z////8/////P////z////8/////P////z////8/////P////z////8/////P////z////8///
+ //P////z////8/////P////z////8/////P////z////8/////P////z////8/////P////z////8///
+ //P////x////7////+r///+r////bP///zv///8i////CAAAAAAAAAAAAAAAAP///0n///+S////y///
+ /+H////2////yP///3D///8Y////DP///wUAAAAAAAAAAAAAAAD///8M////Iv///zn///97////xP//
+ //j////T////r////3////9F////CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8z////bv///6T////I////7P//
+ /9r///+R////SP///yn///8TAAAAAAAAAAAAAAAA////Hv///2L///+n////wv///8/////b////2///
+ /9v////b////2////9v////b////2////9v////b////2////9v////b////2////9v////b////2///
+ /9v////b////2////9v////b////2////9v////b////2////9v////b////2////9v////b////2///
+ /9v////b////2////9v////b////2////9v////b////2////9n////X////0P///5f///9d////Mf//
+ /xv///8GAAAAAAAAAAAAAAAA////Sf///5L////L////4f////b////I////cP///xj///8M////BQAA
+ AAAAAAAAAAAAAP///wz///8i////Of///3v////E////+P///9P///+v////f////0X///8KAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAP///zP///9u////pP///8j////s////2v///5H///9I////Kf///xMAAAAAAAAAAAAA
+ AAD///8Z////U////43///+m////tv///8T////E////xP///8T////E////xP///8T////E////xP//
+ /8T////E////xP///8T////E////xP///8T////E////xP///8T////E////xP///8T////E////xP//
+ /8T////E////xP///8T////E////xP///8T////E////xP///8T////E////xP///8T////E////xP//
+ /8T////E////wf///77///+3////gv///03///8m////Ff///wUAAAAAAAAAAAAAAAD///9J////kv//
+ /8v////h////9v///8j///9w////GP///wz///8FAAAAAAAAAAAAAAAA////DP///yL///85////e///
+ /8T////4////0////6////9/////Rf///woAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////M////27///+k////yP//
+ /+z////a////kf///0j///8p////EwAAAAAAAAAAAAAAAP///xH///83////Xv///3D///97////hf//
+ /4X///+F////hf///4X///+F////hf///4X///+F////hf///4X///+F////hf///4X///+F////hf//
+ /4X///+F////hf///4X///+F////hf///4X///+F////hf///4X///+F////hf///4X///+F////hf//
+ /4X///+F////hf///4X///+F////hf///4X///+F////hf///4X///+E////gf///3z///9Y////NP//
+ /xn///8O////AwAAAAAAAAAAAAAAAP///0n///+S////y////+H////2////yP///3D///8Y////DP//
+ /wUAAAAAAAAAAAAAAAD///8M////Iv///zn///97////xP////j////T////r////3////9F////CgAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAD///8z////bv///6T////I////7P///9r///+R////SP///yn///8TAAAAAAAA
+ AAAAAAAA////B////xr///8s////NP///zn///8+////Pv///z7///8+////Pv///z7///8+////Pv//
+ /z7///8+////Pv///z7///8+////Pv///z7///8+////Pv///z7///8+////Pv///z7///8+////Pv//
+ /z7///8+////Pv///z7///8+////Pv///z7///8+////Pv///z7///8+////Pv///z7///8+////Pv//
+ /z7///8+////Pv///z3///88////Ov///yn///8Y////C////wb///8BAAAAAAAAAAAAAAAA////Sf//
+ /5L////L////4f////b////I////cP///xj///8M////BQAAAAAAAAAAAAAAAP///wz///8i////Of//
+ /3v////E////+P///9P///+v////f////0X///8KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///zP///9u////pP//
+ /8j////s////2v///5H///9I////Kf///xMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///9J////kv///8v////h////9v///8j///9w////GP//
+ /wz///8FAAAAAAAAAAAAAAAA////DP///yL///85////e////8T////4////0////6////9/////Rf//
+ /woAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAA////M////27///+k////yP///+z////a////kf///0j///8p////EwAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
+ /0n///+S////y////+H////2////yP///3D///8Y////DP///wUAAAAAAAAAAAAAAAD///8M////Iv//
+ /zn///97////xP////j////T////r////3////9F////CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8z////bv//
+ /6T////I////7P///9r///+R////SP///yn///8TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Sf///5L////L////4f////b////I////cP//
+ /xj///8M////BQAAAAAAAAAAAAAAAP///wz///8i////Of///3v////E////+P///9P///+v////f///
+ /0X///8KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///zP///9u////pP///8j////s////2v///5H///9I////Kf//
+ /xMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAD///9J////kv///8v////h////9v///8j///9w////GP///wz///8FAAAAAAAAAAAAAAAA////DP//
+ /yL///85////e////8T////4////0////6////9/////Rf///woAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////M///
+ /27///+k////yP///+z////a////kf///0j///8p////EwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///0n///+S////y////+H////2////yP//
+ /3D///8Y////DP///wUAAAAAAAAAAAAAAAD///8M////Iv///zn///97////xP////j////T////r///
+ /3////9F////CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8z////bv///6T////I////7P///9r///+R////SP//
+ /yn///8TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA////Sf///5L////L////4f////b////I////cP///xj///8M////BQAAAAAAAAAAAAAAAP//
+ /wz///8i////Of///3v////E////+P///9P///+v////f////0X///8KAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
+ /zP///9u////pP///8j////s////2v///5H///9I////Kf///xMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///9J////kv///8v////h////9v//
+ /8j///9w////GP///wz///8FAAAAAAAAAAAAAAAA////DP///yL///85////e////8T////4////0///
+ /6////9/////Rf///woAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////M////27///+k////yP///+z////a////kf//
+ /0j///8p////EwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAP///0n///+S////y////+H////2////yP///3D///8Y////DP///wUAAAAAAAAAAAAA
+ AAD///8M////Iv///zn///97////xP////j////T////r////3////9F////CgAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAD///8z////bv///6T////I////7P///9r///+R////SP///yn///8TAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Sf///5L////L////4f//
+ //b////I////cP///xj///8M////BQAAAAAAAAAAAAAAAP///wz///8i////Of///3v////E////+P//
+ /9P///+v////f////0X///8KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///zP///9u////pP///8j////s////2v//
+ /5H///9I////Kf///xMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAD///9J////kv///8v////h////9v///8j///9w////GP///wz///8FAAAAAAAA
+ AAAAAAAA////DP///yL///85////e////8T////4////0////6////9/////Rf///woAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA////M////27///+k////yP///+z////a////kf///0j///8p////EwAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///0n///+S////y///
+ /+H////2////yP///3D///8Y////DP///wUAAAAAAAAAAAAAAAD///8M////Iv///zn///97////xP//
+ //j////T////r////3////9F////CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8z////bf///6P////I////7P//
+ /9r///+S////Sv///yr///8TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAA////Sf///5P////M////4v////f////H////b////xf///8L////BAAA
+ AAAAAAAAAAAAAP///wz///8i////Of///3v////E////+P///9P///+v////f////0X///8KAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAP///zL///9s////of///8f////s////2////5X///9P////Lv///xUAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///9L////lv//
+ /9D////j////9////8f///9t////E////wn///8EAAAAAAAAAAAAAAAA////DP///yL///85////e///
+ /8T////4////0////6////9/////Rf///woAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Mf///2r///+f////xf//
+ /+v////d////mf///1X///8y////FwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///0z///+Z////0////+X////4////xv///2v///8Q////B///
+ /wMAAAAAAAAAAAAAAAD///8M////Iv///zn///97////xP////j////T////r////3////9F////CgAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAD///8t////YP///5L///+9////6f///+L///+p////cP///0f///8iPj4+ASUl
+ JQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Av///wb///8K////WP//
+ /6X////e////6f////X////B////Z////w3///8E////AgAAAAAAAAAAAAAAAP///wz///8i////Of//
+ /3v////E////+P///9P///+v////f////0X///8KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///yb///9S////gP//
+ /7L////l////6v///8D///+W////ZP///zGYmJgEXV1dAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAD///8G////EP///xn///9o////tv///+3////v////8f///7r///9h////Cf//
+ /wL///8BAAAAAAAAAAAAAAAA////DP///yL///85////e////8T////4////0////6////9/////Rf//
+ /woAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAA////IP///0X///9t////p////+H////x////1v///7z///+B////QP//
+ /wb///8E////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wr///8Z////Kf//
+ /3j////H////+/////T////s////s////1z///8FAAAAAAAAAAAAAAAAAAAAAAAAAAD///8M////Iv//
+ /zn///97////xP////j////T////r////3////9F////CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8U////LP//
+ /0z///+O////0P///+v////f////1P///67///+D////XP///1T///9M////R////0f///9H////R///
+ /0f///9H////R////0f///9H////R////0f///9H////R////0f///9H////R////0f///9H////R///
+ /0f///9H////R////0f///9H////R////0f///9H////R////0f///9H////R////0f///9H////R///
+ /0f///9H////R////0f///9H////R////0f///9H////R////0f///9H////R////0f///9H////R///
+ /0f///9H////R////0j///9J////Vf///2f///94////qv///9z////3////4P///8r///+V////TP//
+ /wQAAAAAAAAAAAAAAAAAAAAAAAAAAP///wz///8i////Of///3v////E////+P///9P///+v////f///
+ /0X///8KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wn///8T////Kv///3T///+/////5f///+j////r////2///
+ /8b///+y////pP///5b///+O////jv///47///+O////jv///47///+O////jv///47///+O////jv//
+ /47///+O////jv///47///+O////jv///47///+O////jv///47///+O////jv///47///+O////jv//
+ /47///+O////jv///47///+O////jv///47///+O////jv///47///+O////jv///47///+O////jv//
+ /47///+O////jv///47///+O////jv///47///+O////jv///47///+P////kf///5P///+h////tP//
+ /8f////c////8P////P////N////qP///3b///89////AwAAAAAAAAAAAAAAAAAAAAAAAAAA////DP//
+ /yL///85////e////8T////4////0////6////9/////Rf///woAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASUlJAZ2d
+ nQL///8Q////WP///6D////M////3v////D////y////8P///+z////e////z////8f////H////x///
+ /8f////H////x////8f////H////x////8f////H////x////8f////H////x////8f////H////x///
+ /8f////H////x////8f////H////x////8f////H////x////8f////H////x////8f////H////x///
+ /8f////H////x////8f////H////x////8f////H////x////8f////H////x////8f////H////x///
+ /8f////H////x////8j////K////zP///9j////o////+P////T////w////3////7D///+B////Vv//
+ /yz///8CAAAAAAAAAAAAAAAAAAAAAAAAAAD///8M////Iv///zn///97////xP////j////T////r///
+ /3////9F////CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW1tbAf///wr///83////Y////4r///+q////y///
+ /9j////i////6v///+X////h////3v///97////e////3v///97////e////3v///97////e////3v//
+ /97////e////3v///97////e////3v///97////e////3v///97////e////3v///97////e////3v//
+ /97////e////3v///97////e////3v///97////e////3v///97////e////3v///97////e////3v//
+ /97////e////3v///97////e////3v///97////e////3v///97////e////3v///9/////f////4f//
+ /+T////n////1f///8P///+p////ff///1H///8y////Gf///wEAAAAAAAAAAAAAAAAAAAAAAAAAAP//
+ /wz///8i////Of///3v////E////+P///9P///+v////f////0X///8KAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA////A////xX///8n////R////3b///+l////v////9T////o////7f////P////2////9v//
+ //b////2////9v////b////2////9v////b////2////9v////b////2////9v////b////2////9v//
+ //b////2////9v////b////2////9v////b////2////9v////b////2////9v////b////2////9v//
+ //b////2////9v////b////2////9v////b////2////9v////b////2////9v////b////2////9v//
+ //b////2////9v////b////1////9P////P////r////4P///9X///+1////lf///3L///9K////If//
+ /w7///8HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////DP///yL///85////e////8T////4////0///
+ /6////9/////Rf///woAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////B////w3///8k////TP//
+ /3T///+L////n////7H///+4////v////8P////D////w////8P////D////w////8P////D////w///
+ /8P////D////w////8P////D////w////8P////D////w////8P////D////w////8P////D////w///
+ /8P////D////w////8P////D////w////8P////D////w////8P////D////w////8P////D////w///
+ /8P////D////w////8P////D////w////8P////D////w////8P////D////w////8P////B////wP//
+ /7f///+r////nv///4L///9l////SP///yr///8MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAD///8M////Iv///zn///97////xP////j////T////r////3////9F////CgAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAD///8D////Bv///xL///8n////O////0f///9S////W////1////9i////ZP//
+ /2T///9k////ZP///2T///9k////ZP///2T///9k////ZP///2T///9k////ZP///2T///9k////ZP//
+ /2T///9k////ZP///2T///9k////ZP///2T///9k////ZP///2T///9k////ZP///2T///9k////ZP//
+ /2T///9k////ZP///2T///9k////ZP///2T///9k////ZP///2T///9k////ZP///2T///9k////ZP//
+ /2T///9k////ZP///2T///9k////ZP///2P///9j////Xv///1j///9R////Q////zT///8l////Ff//
+ /wYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wz///8i////Of///3v////E////+P//
+ /9P///+v////f////0X///8KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Af//
+ /wL///8D////BP///wT///8F////Bf///wX///8F////Bf///wX///8F////Bf///wX///8F////Bf//
+ /wX///8F////Bf///wX///8F////Bf///wX///8F////Bf///wX///8F////Bf///wX///8F////Bf//
+ /wX///8F////Bf///wX///8F////Bf///wX///8F////Bf///wX///8F////Bf///wX///8F////Bf//
+ /wX///8F////Bf///wX///8F////Bf///wX///8F////Bf///wX///8F////Bf///wX///8F////Bf//
+ /wX///8F////Bf///wT///8D////A////wL///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA////DP///yL///85////e////8T////4////0////6////9/////Rf///woAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8P////Kv///0b///+E////yP//
+ //f////Q////qf///3r///9C////CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAP///xL///8z////VP///47////M////9////83///+k////dP///z////8JAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Fv///z7///9m////m///
+ /9L////2////yf///5v///9s////Ov///wkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAD///8c////T////4L///+v////2/////X///+/////iv///1v///8x////BwAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///yL///9h////n///
+ /8P////k////8////7b///95////Sv///yj///8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8D////B///
+ /wv///8M////DP///w3///8N////Df///w3///8N////Df///w3///8N////Df///w3///8N////Df//
+ /w3///8N////Df///w3///8N////Df///w3///8N////Df///w3///8N////Df///w3///8N////Df//
+ /w3///8N////Df///w3///8N////Df///w3///8N////Df///w3///8N////Df///w3///8N////Df//
+ /w3///8N////Df///w3///8N////Df///w3///8N////Df///w3///8N////Df///w3///8N////Df//
+ /w////8R////FP///xz///8k////SP///4L///+8////1P///+j////r////qP///2T///81////Hf//
+ /wQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wj///8U////H////yH///8j////Jf///yX///8l////Jf//
+ /yX///8l////Jf///yX///8l////Jf///yX///8l////Jf///yX///8l////Jf///yX///8l////Jf//
+ /yX///8l////Jf///yX///8l////Jf///yX///8l////Jf///yX///8l////Jf///yX///8l////Jf//
+ /yX///8l////Jf///yX///8l////Jf///yX///8l////Jf///yX///8l////Jf///yX///8l////Jf//
+ /yX///8l////Jf///yX///8l////Jf///yX///8l////Kv///zD///86////T////2X///+G////sP//
+ /9r////k////6f///9////+V////S////x////8Q////AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Dv//
+ /yH///8z////N////zr///89////Pf///z3///89////Pf///z3///89////Pf///z3///89////Pf//
+ /z3///89////Pf///z3///89////Pf///z3///89////Pf///z3///89////Pf///z3///89////Pf//
+ /z3///89////Pf///z3///89////Pf///z3///89////Pf///z3///89////Pf///z3///89////Pf//
+ /z3///89////Pf///z3///89////Pf///z3///89////Pf///z3///89////Pf///z3///89////Pf//
+ /z3///9G////T////1////+D////pv///8T////e////+P////P////p////0////4L///8y////CP//
+ /wQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8h////Tf///3b///95////fP///37///9+////fv//
+ /37///9+////fv///37///9+////fv///37///9+////fv///37///9+////fv///37///9+////fv//
+ /37///9+////fv///37///9+////fv///37///9+////fv///37///9+////fv///37///9+////fv//
+ /37///9+////fv///37///9+////fv///37///9+////fv///37///9+////fv///37///9+////fv//
+ /37///9+////fv///37///9+////fv///37///9+////fv///4T///+L////lv///6/////I////2///
+ /+j////0////3v///8L///+g////Yv///yOLi4sDS0tLAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfX18BoaGhAf//
+ /zf///99////wP///8L////E////xf///8X////F////xf///8X////F////xf///8X////F////xf//
+ /8X////F////xf///8X////F////xf///8X////F////xf///8X////F////xf///8X////F////xf//
+ /8X////F////xf///8X////F////xf///8X////F////xf///8X////F////xf///8X////F////xf//
+ /8X////F////xf///8X////F////xf///8X////F////xf///8X////F////xf///8X////F////xf//
+ /8X////F////yP///8v////Q////2////+b////r////7P///+z////E////lv///2j///8/////Fj4+
+ PgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5+fgHX19cC////Rf///57////x////8/////X////2////9v//
+ //b////2////9v////b////2////9v////b////2////9v////b////2////9v////b////2////9v//
+ //b////2////9v////b////2////9v////b////2////9v////b////2////9v////b////2////9v//
+ //b////2////9v////b////2////9v////b////2////9v////b////2////9v////b////2////9v//
+ //b////2////9v////b////2////9v////b////2////9v////b////1////9f////T////z////8v//
+ /+z////h////1v///6P///9q////N////yH///8LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIGB
+ gQH///80////eP///7n///++////w////8b////G////xv///8b////G////xv///8b////G////xv//
+ /8b////G////xv///8b////G////xv///8b////G////xv///8b////G////xv///8b////G////xv//
+ /8b////G////xv///8b////G////xv///8b////G////xv///8b////G////xv///8b////G////xv//
+ /8b////G////xv///8b////G////xv///8b////G////xv///8b////G////xv///8b////G////xv//
+ /8b////G////xv///8T////B////vv///7j///+y////pv///5b///+F////ZP///0D///8h////E///
+ /wYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///yT///9T////gP///4n///+S////l///
+ /5f///+X////l////5f///+X////l////5f///+X////l////5f///+X////l////5f///+X////l///
+ /5f///+X////l////5f///+X////l////5f///+X////l////5f///+X////l////5f///+X////l///
+ /5f///+X////l////5f///+X////l////5f///+X////l////5f///+X////l////5f///+X////l///
+ /5f///+X////l////5f///+X////l////5f///+X////l////5f///+X////k////47///+H////fP//
+ /3L///9g////Sv///zP///8l////F////wv///8G////AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA////Fv///zX///9R////Wv///2L///9o////aP///2j///9o////aP///2j///9o////aP//
+ /2j///9o////aP///2j///9o////aP///2j///9o////aP///2j///9o////aP///2j///9o////aP//
+ /2j///9o////aP///2j///9o////aP///2j///9o////aP///2j///9o////aP///2j///9o////aP//
+ /2j///9o////aP///2j///9o////aP///2j///9o////aP///2j///9o////aP///2j///9o////aP//
+ /2j///9o////aP///2j///9j////Xv///1j///9N////Qv///zL///8d////CYuLiwQ+Pj4BAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8M////HP///yz///8x////Nf//
+ /zj///84////OP///zj///84////OP///zj///84////OP///zj///84////OP///zj///84////OP//
+ /zj///84////OP///zj///84////OP///zj///84////OP///zj///84////OP///zj///84////OP//
+ /zj///84////OP///zj///84////OP///zj///84////OP///zj///84////OP///zj///84////OP//
+ /zj///84////OP///zj///84////OP///zj///84////OP///zj///84////OP///zb///8z////MP//
+ /yr///8k////G////xD///8ES0tLAiIiIgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAP///wH///8E////B////wf///8I////CP///wj///8I////CP///wj///8I////CP//
+ /wj///8I////CP///wj///8I////CP///wj///8I////CP///wj///8I////CP///wj///8I////CP//
+ /wj///8I////CP///wj///8I////CP///wj///8I////CP///wj///8I////CP///wj///8I////CP//
+ /wj///8I////CP///wj///8I////CP///wj///8I////CP///wj///8I////CP///wj///8I////CP//
+ /wj///8I////CP///wj///8I////CP///wj///8H////Bv///wX///8E////AgAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////4AD//////////////////+AA///////////////////
+ gAP//////////////////4AAH/////////////////+AAA//////////////////gAAAAAAAAAAAH///
+ /////4AAAAAAAAAAAA////////+AAAAAAAAAAAAP////////gAAAAAAAAAAAA////////4AAAAAAAAAA
+ AAH///////+AAAAAAAAAAAAB////////gAAAAAAAAAAAAf///////4AAAAAAAAAAAAH///////+AH///
+ /////4AB////////gB/////////AAP///////4Af////////4AB///////+AH/////////4Af///////
+ gB/////////+AH///////4Af/////////gB///////+AH/////////4Af///////gB/////////+AH//
+ /////4Af/////////gB///////+AH/////////4Af///////gB/////////+AH///////4Af////8AAA
+ HgB+A/////+AH/////AAAA4AfgH/////gB/////wAAAOAH4B/////4Af////8AAADgBwAf////+AH///
+ //AAAA4AcAH/////gB/////wAAAOAHAB/////4Af////8AAADgBwAf////+AH/////AAAA4AcAH/////
+ gB/////wAAB+AHAB/////4Af////8AAAfgBwAf////+AH/////AAAH4AcAH/////gB/////////+AHAB
+ /////4Af/////////gBwAf////+AH/////////4AcAH/////gB/////////+AHAB/////4Af////////
+ /gBwAf////+AHAAAAAAAAB4AcAH/////gBwAAAAAAAAOAHAB/////4AcAAAAAAAADgBwAf////+AHAAA
+ AAAAAA4AcAH/////gBwAAAAAAAAOAHAB/////4AcAAAAAAAADgBwAf////+AHAAAAAAAAA4AcAH/////
+ gBwAAAAAAAAOAHAB/////4Af/////////gBwAf////+AH/////////4AcAH/////gB/////////+AHAB
+ /////4Af/////////gBwAf////+AH/////////4AcAH/////gB/////////+AHAB/////4Af////////
+ /gBwAf////+AH/////////4AcAH/////gB/////////+AHAB/////4Af/////////gBwAf////+AH///
+ //////4AcAH/////gB/////////+AHAB/////4Af/////////gBwAf////+AH/////////4AcAH/////
+ gAf////////wAHAB/////4AH////////8ABwAf////+AA/////////AB8AH/////gAAAAAAAAAAAAfAB
+ /////4AAAAAAAAAAAAHwAf////+AAAAAAAAAAAAB8AH/////wAAAAAAAAAAAAfAB/////+AAAAAAAAAA
+ AAPwAf/////gAAAAAAAAAAAP8AH/////8AAAAAAAAAAAD/AB//////wAAAAAAAAAAB/wAf//////////
+ ////////8AH///////////////////AB///////////////////wAf//////////////////8AH/////
+ //////////////AB////////gAAAAAAAAAAAAf///////4AAAAAAAAAAAAH///////+AAAAAAAAAAAAD
+ ////////gAAAAAAAAAAAA////////gAAAAAAAAAAAAf///////4AAAAAAAAAAAAP////////AAAAAAAA
+ AAAAD////////4AAAAAAAAAAAA////////+AAAAAAAAAAAB/////////gAAAAAAAAAAAf////////4AA
+ AAAAAAAAA///////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////KAAAACAAAABAAAAAAQAgAAAA
+ AACAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8i////y////7////9G////CgAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///zT////e////1P///+T///+0////qv//
+ /6r///+q////qv///6r///+q////qv///6r///+q////qv///6r///+o////k////zAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////NP///97///8x////Xf//
+ /6P///+q////qv///6r///+q////qv///6r///+q////qv///6r///+q////qv///6r///++////2v//
+ /zAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///80////3v//
+ /ycAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
+ /xT////q////VAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
+ /zT////e////JwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAP///9j///9hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA////NP///97///8nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAA////2P///2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAD///80////3v///ycAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
+ /1r///+q////qv///6r///+o////HwAAAAD////Y////YQAAAAD///8M////fv///xgAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///zT////e////JwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA////Pf///3////9/////f////3v///8VAAAAAP///9j///9hAAAAAP///yb////d////MwAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////NP///97///8nAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////2P///2EAAAAA////KP//
+ /97///80AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///80////3v///ycAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD////Y////YQAA
+ AAD///8o////3v///zQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///zT////e////JwAA
+ AAD////V////6v///+r////q////6v///+r////q////6v///+r////q////6v///+b///8rAAAAAP//
+ /9j///9hAAAAAP///yj////e////NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////NP//
+ /97///8nAAAAAP///zb///9A////QP///0D///9A////QP///0D///9A////QP///0D///9A////Pf//
+ /wkAAAAA////2P///2EAAAAA////KP///97///80AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAD///80////3v///ycAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAD////Y////YQAAAAD///8o////3v///zQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAP///zT////e////JwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///9j///9hAAAAAP///yj////e////NAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAA////NP///97///8qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////2v///18AAAAA////KP///97///80AAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8m////0P///2P///8BAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///xL////v////UgAAAAD///8o////3v//
+ /zQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///9m////5P///9z////V////1f//
+ /9X////V////1f///9X////V////1f///9X////V////1f///9X////W////5v///6X///8cAAAAAP//
+ /yj////e////NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wT///89////Uv//
+ /1X///9V////Vf///1X///9V////Vf///1X///9V////Vf///1X///9V////Vf///1T///9J////FwAA
+ AAAAAAAA////KP///97///80AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAD///9U////0f///ycAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAD///8M////KP///yr///8q////Kv///yr///8q////Kv///yr///8q////Kv//
+ /yr///8q////Kv///yr///8q////Uv///8P///+n////CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///0T////Q////1P///9T////U////1P///9T////U////1P//
+ /9T////U////1P///9T////U////1P///9T////L////qP///xwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////C////yf///8q////Kv///yr///8q////Kv//
+ /yr///8q////Kv///yr///8q////Kv///yr///8q////Kv///yH///8KAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////
+ ///wf///8AAB//AAAP/x//j/8f/8//H//P/x/gSP8f4Ej/H//I/x//yP8QAEj/EABI/x//yP8f/8j/H/
+ /I/w//iP+AAAj/gAAY////+P/wAAD/8AAB//AAA//////////////////////w==
+
+
+
\ No newline at end of file
diff --git a/Source/VSoft_Dll/Skins/SKinForm.Designer.cs b/Source/VSoft_Dll/Skins/SKinForm.Designer.cs
new file mode 100644
index 0000000..d8f8b4e
--- /dev/null
+++ b/Source/VSoft_Dll/Skins/SKinForm.Designer.cs
@@ -0,0 +1,48 @@
+
+namespace VSoft.Skins
+{
+ partial class SKinForm
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ this.SuspendLayout();
+ //
+ // SKinForm
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(594, 521);
+ this.Name = "SKinForm";
+ this.Text = "SKinForm";
+ this.Load += new System.EventHandler(this.SKinForm_Load);
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/Source/VSoft_Dll/Skins/SKinForm.cs b/Source/VSoft_Dll/Skins/SKinForm.cs
new file mode 100644
index 0000000..61b7dd9
--- /dev/null
+++ b/Source/VSoft_Dll/Skins/SKinForm.cs
@@ -0,0 +1,29 @@
+using MGdu.WinFormUI;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+
+namespace VSoft.Skins
+{
+ public partial class SKinForm : GMForm
+ {
+ public SKinForm()
+ {
+ InitializeComponent();
+ }
+ public SKinForm(string[] args)
+ {
+ InitializeComponent();
+ }
+ private void SKinForm_Load(object sender, EventArgs e)
+ {
+ if (!this.DesignMode)
+ { base.XTheme = new VSoft.Skins.ThemeForm(); }
+ }
+ }
+}
diff --git a/Source/VSoft_Dll/Skins/SKinForm.resx b/Source/VSoft_Dll/Skins/SKinForm.resx
new file mode 100644
index 0000000..1af7de1
--- /dev/null
+++ b/Source/VSoft_Dll/Skins/SKinForm.resx
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/Source/VSoft_Dll/Skins/ThemeForm.cs b/Source/VSoft_Dll/Skins/ThemeForm.cs
new file mode 100644
index 0000000..7f7db94
--- /dev/null
+++ b/Source/VSoft_Dll/Skins/ThemeForm.cs
@@ -0,0 +1,43 @@
+using MGdu.WinFormUI;
+using MGdu.WinFormUI.MyGraphics;
+using System;
+using System.Collections.Generic;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+
+namespace VSoft.Skins
+{
+ public class ThemeForm : ThemeFormBase
+ {
+ ///
+ /// DevExpress风格皮肤
+ ///
+ public ThemeForm()
+ : base()
+ {
+ ThemeName = "Default";
+ ryControls.Skin.SkinCommon.ButtonSkin.BackColor = Color.Teal;
+ ryControls.Skin.SkinCommon.ButtonSkin.ColorGradient = true;
+ BorderWidth = 1;
+ CaptionHeight = 30;
+ IconSize = new Size(24, 24);
+ //ControlBoxOffset = new Point(8, 8);
+ //ControlBoxSpace = 2;
+ SideResizeWidth = 4;
+ UseDefaultTopRoundingFormRegion = false;
+
+ CaptionBackColorBottom = Color.Teal;
+ CaptionBackColorTop = Color.LightSeaGreen;
+
+ RoundedStyle = RoundStyle.None;
+ FormBorderOutterColor = Color.Gray;
+ FormBorderInnerColor = Color.White;
+ SetClientInset = false;
+ ShowShadow = false;
+ CaptionTextCenter = false;
+ //CaptionTextColor = Color.FromArgb(102, 102, 102);
+ //FormBackColor = Color.White;
+ }
+ }
+}
diff --git a/Source/VSoft_Dll/VSoft.csproj b/Source/VSoft_Dll/VSoft.csproj
index b59eaa6..ee3014b 100644
--- a/Source/VSoft_Dll/VSoft.csproj
+++ b/Source/VSoft_Dll/VSoft.csproj
@@ -109,7 +109,21 @@
+
+
+ Form
+
+
+ FrmMessageBox.cs
+
+
+ Form
+
+
+ SKinForm.cs
+
+
Component
@@ -150,6 +164,12 @@
FrmVSoft.cs
+
+ FrmMessageBox.cs
+
+
+ SKinForm.cs
+
TabList.cs