用VB语言编写短信控制器的上位机控制软件
毕业论文
毕业论文答辩ppt模板下载毕业论文ppt模板下载毕业论文ppt下载关于药学专业毕业论文临床本科毕业论文下载
毕 业 设 计
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
题
快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题
目用VB语言编写短信控制器的
上位机控制软件
目 录
1 引言 1 2 VB的发展历史和特点 1 21 VB的发展历史
1 22 VB的特点 2 221 VB的语言特点 2
222 VB的功能特点 2 3 短信控制器硬件简介 3 4 程序的设计思路及其程序框图 3 41程序的原理 3 42 程序的设计思路 3 421 开始运行程序 3 422 总控区设置
3 423 分控制区设置 3 43程序框图 4 5 软件功能介绍 5 6 程序的部分软件代码 6 61 总控区Form4
6 62串口设置Form12 11 63高杆灯设置Form3 15
7 总结 19 参考文献 19 致谢 19
用VB语言编写短信控制器的上位机控制软件
王程程
电子与电气
工程
路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理
学院 电气工程及其自动化 2006级1班 062312334
摘 要本文介绍了运用VB语言编写的短信控制器的上位机控制软件着重讲
述了它的设计思路给出了该软件的设计框图和VB程序的部分源代码形成了正确
的可执行文件
关键词VB控制软件短信控制器设计
Programming A Control Software Of Short Message Controller For Upper Computer In The VB Language
Wang Chengcheng
College of Electric and Electronic Engineering Electric Engineering and Its Automation
Class1 Grade2006 062312334
Abstract This paper introduces a control software of short message controller for upper computer in the VB language describes its designed thought gives the designed software diagram and VB programs parts source code of the control software and creates a correct executable file
Key Words VB control softwareshort message controller design
1 引言
Visual BasicVB是在Windows环境下运行的支持可视化编程的面向对象的
采用事件驱动方式的结构化程序设计语言也是进行应用系统开发最简单的易学
易用的程序设计工具[1]从任何标准来说VB都是世界上使用人数最多的语言它
源自于BASIC编程语言其开发的应用程序的运行采用事件驱动原理在VB代码窗口输入代码时对于VB中的对象的属性方法内置的函数和已定义的自定义函数等能自动给出拼写提示这样可大大减少编程人员的记忆量程序员可以轻松的使用VB提供的组件快速建立一个应用程序[2]
2 VB的发展历史和特点
21 VB的发展历史
1991年美国微软公司推出了Visual Basic 可简称VB目前的最新版本是VB 2005 VB8 中文版Visual 意即可视的可见的指的是开发像windows操作系统的图形用户界面Graphic User Interface GUI的方法它不需要编写大量代码去描述界面元素的外观和位置只要把预先建立好的对象拖放到屏幕上相应的位置即可Basic指的是Beginners all_purpose symbolic instruction code 初始者通用符号指令代码语言Visual Basic有学习版专业版和企业版三种版本以满足不同的开发需要50版以后Visual Basic推出了中文版与前个版本相比其功能有了很大提升[2][3][4]
22 VB的特点
221 VB的语言特点
Visual Basic 以下简称VB 是运行于Windows平台下的一种可视化的高级编程语言有以下显著的特点
1 VB继承了Basic语言简单易学的特点
2 与基于dos环境下的编程语言相比VB编程思想上发生了根本的改变
VB中引入了面向对象的程序设计方法使程序设计人员从烦琐的程序设计细节中解脱出来
3 VB具有强大的数据库管理功能
4 程序开发环境高度集成化
5 VB适应于开发视窗类应用程序
222 VB的功能特点
VB开发的应用程序的运行采用事件驱动原理程序设计人员不仅在程序设计时不需要考虑程序代码执行的先后问题而且同一个对象可以因用户的不同操作而产生不同的结果
VB中提供的编辑器不仅提供了典型的Windows文字处理应用程序的各种功能如剪切复制粘贴等使得程序的输入和修改非常方便而且在VB代码窗口输入代码时对于VB中的对象的属性方法内置的函数已定义的自定义函数过程和已定义的变量等能自动给出拼写提示这样可大大减少编程人员的记忆量
在VB开发环境下通过API Application Program Interface 函数调用可充分使用Windows提供的各种系统资源来扩充所开发的应用程序的功能
VB全面支持Windows系统的OLEObject Linking And Embedding技术因此可以方便快捷地实现不同应用程序之间的动态数据交换
3短信控制器硬件简介
GSM短信控制器只需在控制器中插入手机卡将串口插入上位机可以通过访问本控制器从而操作高杆灯达到用手机短信远程控制设备的目的
图1 短信控制器硬件
4程序的设计思路及其程序框图
41程序的原理
短信控制器的上位机软件就是在PC端通过串口通信控制发送端发送短
信而实现远程控制高杆灯亮灭的程序能随时修改控制程序以改变各灯的控制时间和工作状况满足不同状况要求MDIForm1若串口无效或被占用则更改串口设置Form12若串口有效可进入总控区Form4开始使用
422 总控区设置
使用原有控制区添加控制区Form11或删除控制区Form10在原来无控制区的情况下最多可添加10个控制区
423 分控制区设置
添加Form2删除设置高杆灯查询高杆灯状态向高杆灯发送短信形式的指令Form3
43 程序框图
图2总体程序框图
5 软件功能介绍
图3 总控区界面
界面功能
单击菜单栏添加控制区和删除控制区来添加删除分控制区单击连接设备可以检测端口使用情况并连接短信控制器可通过单击右键选择串口设置改变串口设置参数
图4 串口设置界面
界面功能
可根据实际情况修改串口设置
图5 控制区界面
界面功能
单击菜单栏上添加高杆灯可添加高杆灯上限为5个高杆灯单击设置按钮可
更改高杆灯名称电话号码和数量
图6 高杆灯设置界面
界面功能
可更改高杆灯名称电话号码和数量设定灯的开启或关闭删除高杆灯查
询高杆灯状态和发送开关指令
6程序的部分软件代码
61 总控区Form4
Dim s As Integer
Private Sub addarea_Click Index As Integer Form11Show
End Sub
Private Sub Command1_Click Index As Integer Select Case Index
Case 0
Form5Caption Command1 Index Caption
Form5Show
Case 1
Form6Caption Command1 Index Caption
Form6Show
Case 2
Form7Caption Command1 Index Caption
Form7Show
Case 3
Form8Caption Command1 Index Caption
Form8Show
Case 4
Form9Caption Command1 Index Caption
Form9Show
Case 5
Case 6
Case 7
Case 8
Case 9
End Select
End Sub
Private Sub Command11_Click Form11Show
End Sub
Private Sub Command2_Click Dim i As Integer
Dim j As Integer
Dim inputdata As String Dim dat As String
Dim area As String
Dim mes As String
Dim err As Boolean
err initGSMmode
If err True Then
MsgBox "连接成功" 64 "提示"
Call write_daily_record "成功连接发射装置"
Open AppPath "\Managertxt" For Input As 1
Do While Not EOF 1
Line Input 1 dat
If dat "" Then
inputdata inputdata dat End If
Loop
Close 1
area Split inputdata "" For i LBound area To UBound area
If area i "" Then
Exit For
End If
mes Split area i ""
j Val Trim mes 0
If j 9 And mes 1 "true" Then
Command1 j Visible True
Command1 j Caption mes 2
Command1 j Enabled True
End If
Next i
MDIForm1Timer1Interval 1000 Else
Call write_daily_record "连接发射装置失败"
MsgBox "连接失败请选择正确的端口和波特率" 64 "提示"
MDIForm1Timer1Interval 0 End If
End Sub
Private Sub delarea_Click Index As Integer
Form10Show
End Sub
Private Sub end_Click
End
End Sub
Private Sub Form_Load
Dim i As Integer
Dim j As Integer
Dim inputdata As String Dim dat As String
Dim area As String
Dim mes As String
On Error GoTo err
从文本文档中读取数据
s1
Open AppPath "\Managertxt" For Input As 1
Do While Not EOF 1
Line Input 1 dat
If dat "" Then
inputdata inputdata dat End If
Loop
Close 1
area Split inputdata "" For i LBound area To UBound area
If area i "" Then
Exit For
End If
mes Split area i ""
j Val Trim mes 0
If j 9 And mes 1 "true" Then
Command1 j Visible True
Command1 j Caption mes 2
Command1 j Enabled False
End If
Next i
Exit Sub
err
Open AppPath "\Managertxt" For Output As 1
Print 1 ""
Close 1
GoTo s1
End Sub
Private Sub Form_MouseDown Button As Integer Shift As Integer x As
Single y As Single
If Button 2 Then 如果是鼠标右键按下时
Form4PopupMenu mnufile 0 x y
End If
End Sub
Private Sub setcom_Click
Form13Show
End Sub
Private Sub 删除控制区_Click
Form10Show
End Sub
Private Sub 添加控制区_Click
Form11Show
End Sub
62串口设置Form12
Dim s As String
Private Sub Command1_Click Unload Me
End Sub
Private Sub Command2_Click On Error GoTo err
If MDIForm1MSComm1PortOpen True Then
MDIForm1MSComm1PortOpen False End If
Dim a As Integer
a Val Mid Combo1Text 4 1 MDIForm1MSComm1CommPort a MDIForm1MSComm1Settings Combo2Text "" Combo4Text ""
Combo3Text "" Combo5Text MDIForm1MSComm1PortOpen True
If Check1Value 1 Then
Open AppPath "\comsettxt" For Output As 1
Print 1 ""
Close 1
s str MDIForm1MSComm1CommPort "" MDIForm1MSComm1Settings
Open AppPath "\comsettxt" For Output As 1
Print 1 s
Close 1
End If
Form4Show
Unload Me
Exit Sub
err
MsgBox "无效端口或端口被占用" 64 "提示" End Sub
Private Sub Form_Load Dim dat As String
On Error GoTo err
Combo1AddItem "COM1" Combo1AddItem "COM2" Combo1AddItem "COM3" Combo1AddItem "COM4"
Combo1AddItem "COM5" Combo1AddItem "COM6" Combo2AddItem 2400 Combo2AddItem 4800 Combo2AddItem 9600 Combo2AddItem 19200 Combo2AddItem 115200 Combo3AddItem 8 Combo3AddItem 7 Combo3AddItem 6 Combo3AddItem 5 Combo3AddItem 4 Combo4AddItem "O" Combo4AddItem "E" Combo4AddItem "M" Combo4AddItem "N" Combo4AddItem "S" Combo5AddItem 1 Combo5AddItem 15 Combo5AddItem 2 Combo5AddItem 4 s1
Open AppPath "\comsettxt" For Input As 1
Do While Not EOF 1 Line Input 1 dat
If dat "" Then
s s dat
End If
Loop
Close 1
If s "" Then
Call setcom
Form4Show
Unload Me
Exit Sub
End If
Combo1Text "COM" Trim str MDIForm1MSComm1CommPort
a Split MDIForm1MSComm1Settings ""
Combo2Text a 0
Combo3Text a 2
Combo4Text UCase a 1 Combo5Text a 3
Exit Sub
err
Open AppPath "\comsettxt" For Output As 1
Print 1 ""
Close 1
GoTo s1
End Sub
Private Sub setcom
Dim str As String
str Split s ""
On Error GoTo err
If MDIForm1MSComm1PortOpen True Then
MDIForm1MSComm1PortOpen False End If
Dim a As Integer
a Val Trim str 0
MDIForm1MSComm1CommPort a MDIForm1MSComm1Settings Trim str 1 MDIForm1MSComm1PortOpen True Exit Sub
err
MsgBox "无效端口或端口被占用" 64 "提示"
End Sub
63高杆灯设置Form3
Private Sub Command1_Click
Dim name As String
Dim count As Integer Dim phone As String name Trim Text1Text If name "" Then
MsgBox "请输入名称" 64 "提示"
Exit Sub
End If
phone Trim Text2Text If name "" Then
MsgBox "请输入电话号码" 64 "提示"
Exit Sub
End If
If Text3Text "" Then count Trim Text3Text If count 5 Then
MsgBox "灯的数量必须小于或等于5" 64 "提示"
Exit Sub
End If
If count 0 Then
count 1
End If
Else
MsgBox "请填入灯的数量" 64 "提示"
Exit Sub
End If
light_M manager_index light_N light_index phonenumber phone light_M manager_index light_N light_index nane name light_M manager_index light_N light_index lightcount count If Check1Value 1 Then
light_M manager_index light_N light_index enable True Else
light_M manager_index light_N light_index enable False End If
Call savelights manager_index
MsgBox "设置成功" 64 "提示"
Unload Me
End Sub
Private Sub Command2_Click
Unload Me
End Sub
Private Sub Command3_Click
Dim msg As Integer
msg MsgBox "确定要删除" 48 1 "提示"
If msg vbCancel Then
Exit Sub
End If
Call dellight manager_index light_index
MsgBox "删除成功" 64 "提示"
Unload Me
End Sub
Private Sub Command4_Click Dim message As mes
Dim err As Boolean
MDIForm1Timer1Interval 0 messagemessage Trim Text4Text messagephone Trim Text2Text err SendMES message
If err True Then
Call write_daily_record "向" Trim Text1Text " " Trim
messagephone " " "发送 " Trim messagemessage " 命令" "并且发送
成功"
MsgBox "发送成功" 64 "提示"
Else
Call write_daily_record "向" Trim Text1Text " " Trim
messagephone " " "发送 " Trim messagemessage " 命令" "发送失败" MsgBox "发送失败" 64 "提示"
End If
Timer1Interval 1000
End Sub
Private Sub Command5_Click Dim message As mes
Dim err As Boolean
messagemessage "返回开关信息"
messagephone Trim Text2Text err SendMES message
If err True Then
Call write_daily_record "向" Trim Text1Text " " Trim
messagephone " " "发送 返回开关信息 命令" "并且发送成功"
MsgBox "发送成功" 64 "提示"
Else
Call write_daily_record "向" Trim Text1Text " " Trim
messagephone " " "发送 返回开关信息 命令" "发送失败"
MsgBox "发送失败" 64 "提示"
End If
End Sub
Private Sub Form_Load
Text1Text light_M manager_index light_N light_index nane Text2Text light_M manager_index light_N light_index phonenumber Text3Text str light_M manager_index light_N light_index
lightcount
If light_M manager_index light_N light_index enable True Then
Check1Value 1
Else
Check1Value 0
End If
End Sub
Private Sub Form_Unload Cancel As Integer
MDIForm1Timer1Interval 1000
Timer1Interval 0
End Sub
Private Sub Timer1_Timer
Dim err As Boolean
Dim message As mes
Dim i As Integer
err ScanGSMMode
If err False Then
Exit Sub
End If
i GSMModeMESCount
While i 0
message ReadMSG GSMModeMESNumber GSMModeMESCount
If messagephone "" Then
Text4Text messagemessage
End If
GSMModeMESCount GSMModeMESCount - 1
i GSMModeMESCount
Wend
End Sub
7总结
本设计是在熟悉掌握VB的基础上写成的VB编程以其简约的设计风格可视化的界面编辑和极小的体积广受程序员们的欢迎通过本的设计对特点有了更深的理解能容易地随时修改控制程序以改变各灯的控制时间和工作状况满足不同状况要求实践
证明
住所证明下载场所使用证明下载诊断证明下载住所证明下载爱问住所证明下载爱问
采用灯的自动控制是完全可行的[1] 李雁翎Visual Basic程序设计[M]北京 清华大学出版社 2004
[2] 陈元春王淮亭陶恂 Visual Basic数据库编程[M]北京 高等教育出版社 2003
[3] 王国荣编著 Visual Basic 60 Windows API 讲座[M] 北京 人民邮电出版社 1999
[4] 龚沛曾 Visual Basic简明教程[M]北京 高等教育出版社出版 2003
[5] 何光渝编著 Visual Basic 常用数值算法集[M]北京 科学出版社 2002
[6] 李勇帆 Visual Basic 60 程序设计实践指导[M]北京 人民邮电出版社 2006
[7] 史斌星史佳 Visual Basic 贯通教程[M]北京 清华大学出版社 2003
[8] 张健主编 Visual Basic 60程序设计[M]江苏 浙江大学出版社 2007
[9] 李长林编著 Visual Basic 串口通信技术与典型实例 [M]北京 清华大学出版社 2006
致谢
本文是在周鲁平老师的悉心指导下完成的我要感谢我的指导老师周鲁平老师对我毕业设计的悉心指导和热诚的帮助同时还要向在完成设计论文过程中给我提供帮助的王均彬同学致以最诚挚的谢意老师的严谨同学的互助深深地影响了我才使我能够顺利地完成此次毕业设计获益匪浅再次感谢他们袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿
羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇袁节膅薂羄肃蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆罗袂芈蚅蚄膈膄蚄螇羁蒂蚃衿嗉莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅腽蒅蝿肈罴莁螈螇芁芇莄袀肄腽莄羂艿蒂莃蚂肂莈蒂蛳芈芄蒁袆肀膀蒀罿袃荟葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羁莇薄罿膄芃薃虿罴艿薃袁节膅薂羄肃蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆罗袂芈蚅蚄膈膄蚄螇羁蒂蚃衿嗉莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅腽蒅蝿肈罴莁螈螇芁芇莄袀肄腽莄羂艿蒂莃蚂肂莈蒂蛳芈芄蒁袆肀膀蒀罿袃荟葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羁莇薄罿膄芃薃虿罴艿薃袁节膅薂羄肃蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆罗袂芈蚅蚄膈膄蚄螇羁蒂蚃衿嗉莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅腽蒅蝿肈罴莁螈螇芁芇莄袀肄腽莄羂艿蒂莃蚂肂莈蒂蛳芈芄蒁袆肀膀蒀罿袃荟葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羁莇薄罿膄芃薃虿罴艿薃
袁节膅薂羄肃蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆罗袂芈蚅蚄膈膄蚄螇羁蒂蚃衿嗉莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅腽蒅蝿肈罴莁螈螇芁芇莄袀肄腽莄羂艿蒂莃蚂肂莈蒂蛳芈芄蒁袆肀膀蒀罿袃荟葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羁莇薄罿膄芃薃虿罴艿薃袁节膅薂羄肃蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆罗袂芈蚅蚄膈膄蚄螇羁蒂蚃衿嗉莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅腽蒅蝿肈罴莁螈螇芁芇莄袀肄腽莄羂艿蒂莃蚂肂莈蒂蛳芈芄蒁袆肀膀蒀罿袃荟葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羁莇薄罿膄芃薃虿罴艿薃袁节膅薂羄肃蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆罗袂芈蚅蚄膈膄蚄螇羁蒂蚃衿嗉莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅腽螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羁莇薄罿膄芃薃虿罴艿薃袁节膅薂羄肃蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆罗袂芈蚅蚄膈膄蚄螈螇芁芇莄袀肄腽莄羂艿蒂莃蚂肂莈蒂蛳芈芄蒁袆肀膀蒀罿袃荟葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羁莇薄罿膄芃薃虿罴艿薃袁节膅薂羄肃蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆罗袂芈蚅蚄膈膄蚄螇羁蒂蚃衿嗉莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅腽蒅蝿肈罴莁螈螇芁芇莄袀肄腽莄羂艿蒂莃蚂肂莈蒂蛳芈芄蒁袆肀膀蒀罿袃荟
罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈
羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节
蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆
艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄
薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羁腿
莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽
蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇
葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿
开始
检查端口
端口是否被占用
NO
提示无效端口或端口被占用
YES
开始使用
更改端口设置
是否已有控制区 YES
进入控制区
新建控制区
是否已有被控对象 NO
新建被控对象
操作被控对象
NO
YES
退出程序