diff --git a/.gitignore b/.gitignore index d2afcf5..9bf103b 100644 --- a/.gitignore +++ b/.gitignore @@ -57,3 +57,4 @@ PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UtilityDebug.Log PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/Debug/ PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/Debug/ *.opendb +PcDmis/Base/Interfac/obj/ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/HSI.h b/PcDmis/Base/Interfac/Msi/Hsi/HSI.h index 4c56f29..c4dc5fc 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/HSI.h +++ b/PcDmis/Base/Interfac/Msi/Hsi/HSI.h @@ -284,18 +284,18 @@ enum HSI_MOTION_IO_TYPE { HSI_MOTION_INPUT = 0x0001, HSI_MOTION_INPUT_LIMIT_SWITCH, - HSI_MOTION_INPUT_CH1,//固高、众为兴、EF1输入 + HSI_MOTION_INPUT_CH1,//锟教高★拷锟斤拷为锟剿★拷EF1锟斤拷锟斤拷 HSI_MOTION_INPUT_CH2, - HSI_MOTION_INPUT_CH3,//串口控制器输入 - HSI_MOTION_INPUT_CH4,//众为兴运动控制卡测试输入 - HSI_MOTION_INPUT_ALARM,//驱动报警 + HSI_MOTION_INPUT_CH3,//锟斤拷锟节匡拷锟斤拷锟斤拷锟斤拷锟斤拷 + HSI_MOTION_INPUT_CH4,//锟斤拷为锟斤拷锟剿讹拷锟斤拷锟狡匡拷锟斤拷锟斤拷锟斤拷锟斤拷 + HSI_MOTION_INPUT_ALARM,//锟斤拷锟斤拷锟斤拷锟斤拷 HSI_MOTION_OUTPUT = 0x0100, HSI_MOTION_OUTPUT_LASER_PEN, - HSI_MOTION_OUTPUT_CH1,//固高、众为兴、EF1输出 + HSI_MOTION_OUTPUT_CH1,//锟教高★拷锟斤拷为锟剿★拷EF1锟斤拷锟 HSI_MOTION_OUTPUT_CH2, - HSI_MOTION_OUTPUT_CH3,//串口控制器输出 - HSI_MOTION_OUTPUT_CH4//众为兴运动控制卡测试输出 + HSI_MOTION_OUTPUT_CH3,//锟斤拷锟节匡拷锟斤拷锟斤拷锟斤拷锟 + HSI_MOTION_OUTPUT_CH4//锟斤拷为锟斤拷锟剿讹拷锟斤拷锟狡匡拷锟斤拷锟斤拷锟斤拷锟 }; const UINT HSI_MOTION_AXIS_ALL = HSI_MOTION_AXIS_X | HSI_MOTION_AXIS_Y | HSI_MOTION_AXIS_Z; @@ -326,9 +326,9 @@ enum HSI_SCAN_MOTION_TYPE HSI_SCAN_MOTION_SPEC_LOCA = 100,//EF1 HSI_SCAN_MOTION_EQ_DIS, HSI_SCAN_MOTION_EQ_DIS_II, - HSI_SCAN_MOTION_LINEAR_TEST,//测试使用 - HSI_SCAN_MOTION_EQ_TEST,//测试使用 - HSI_SCAN_MOTION_MANUAL_TEST//测试使用 + HSI_SCAN_MOTION_LINEAR_TEST,//锟斤拷锟斤拷使锟斤拷 + HSI_SCAN_MOTION_EQ_TEST,//锟斤拷锟斤拷使锟斤拷 + HSI_SCAN_MOTION_MANUAL_TEST//锟斤拷锟斤拷使锟斤拷 }; enum HSI_ZOOM_TYPE diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Keyence/Keyence_Laser_LK_H.h b/PcDmis/Base/Interfac/Msi/Hsi/Keyence/Keyence_Laser_LK_H.h index b4c74a9..b67a13c 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Keyence/Keyence_Laser_LK_H.h +++ b/PcDmis/Base/Interfac/Msi/Hsi/Keyence/Keyence_Laser_LK_H.h @@ -56,7 +56,7 @@ public: CKeyence_Laser_LK_H(); ~CKeyence_Laser_LK_H(); - //获取数据的函数指针 + //鑾峰彇鏁版嵁鐨勫嚱鏁版寚閽 pLKIF2_GetCalcDataMulti m_pGetCalcDataMulti; pLKIF2_OpenDeviceETHER m_pOpenDeviceETHER; pLKIF2_OpenDeviceUsb m_pOpenDeviceUsb; diff --git a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/CAutoZoom.cpp b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/CAutoZoom.cpp index b3a1312..d1b9e8d 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/CAutoZoom.cpp +++ b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/CAutoZoom.cpp @@ -207,7 +207,7 @@ double CAutoZoom::ReadZoomAngle() char seps[] = "$AD:"; - token = strtok(m_pSO7_Serial->m_RecvData,seps); + token = strtok((char *)m_pSO7_Serial->m_RecvData,seps); if (token) { memcpy(cTemp,token,8); diff --git a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/SO7_Proto.cpp b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/SO7_Proto.cpp index fa335fc..f255ee8 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/SO7_Proto.cpp +++ b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/SO7_Proto.cpp @@ -3950,7 +3950,7 @@ SSI_STATUS_MOTION CSO7_Proto::_write_usb_data_only(int iEP_Base) return SSI_STATUS_MOTION_NORMAL; } //================================================================= -// false: probe off 当前探头为激光;true: probe on当前探头为接触式.// +// false: probe off 锟斤拷前探头为锟斤拷锟解;true: probe on锟斤拷前探头为锟接达拷式.// //================================================================= SSI_STATUS_MOTION CSO7_Proto::so7_motion_probe_on_off_(bool _bOnOff) { @@ -3983,7 +3983,7 @@ SSI_STATUS_MOTION CSO7_Proto::so7_motion_stop_motor_to_get_laser_data() }; //================================================================= -// false: 关闭夹具 ; true: 启动夹具. // +// false: 锟截闭夹撅拷 锟斤拷 true: 锟斤拷锟斤拷芯锟. // //================================================================= SSI_STATUS_MOTION CSO7_Proto::so7_motion_fixture_on_off(bool _bOnOff) { @@ -3996,7 +3996,7 @@ SSI_STATUS_MOTION CSO7_Proto::so7_motion_fixture_on_off(bool _bOnOff) }; //================================================================= -// false: 夹具下 ; true: 夹具上. // +// false: 锟叫撅拷锟斤拷 锟斤拷 true: 锟叫撅拷锟斤拷. // //================================================================= SSI_STATUS_MOTION CSO7_Proto::so7_motion_fixture_up_down(bool _bOnOff) { @@ -4009,7 +4009,7 @@ SSI_STATUS_MOTION CSO7_Proto::so7_motion_fixture_up_down(bool _bOnOff) }; //================================================================== -//false: CT_LASE_TIMMER_ON 关马达; true: CT_LASE_TIMMER_OFF 开马达// +//false: CT_LASE_TIMMER_ON 锟斤拷锟斤拷铮 true: CT_LASE_TIMMER_OFF 锟斤拷锟斤拷锟// //================================================================== SSI_STATUS_MOTION CSO7_Proto::so7_motion_laser_on_off(bool _bOnOff) { @@ -4160,7 +4160,7 @@ SSI_STATUS_MOTION CSO7_Proto::so7_motion_Dcc_HomeXYZ(char cHomeMachineMode) SetEvent(g_hHomedEvent); return SSI_STATUS_MOTION_NORMAL; } - //查询是否复位 + //锟斤拷询锟角凤拷位 _send_cmd_SO7_CMD_GET_RESET_FLAG(); g_machine.cVerNumber=3; if (g_machine.Sys_Reset_Flag == 1) @@ -4239,7 +4239,7 @@ SSI_STATUS_MOTION CSO7_Proto::so7_Motion_R_IsHomed(bool &bHomed) //================================================================== SSI_STATUS_MOTION CSO7_Proto::so7_motion_Dcc_Home_R() { - //查询是否复位 + //锟斤拷询锟角凤拷位 if (g_so7_config.m_bDebugOutputEnable>=1) { g_pLogger->SendAndFlushWithTime(_T("Enter so7_motion_Dcc_Home_R.\n")); @@ -6054,7 +6054,7 @@ SSI_STATUS_MOTION CSO7_Proto::_send_cmd_SO7_CMD_MOVE_TO_POS_X() *(ep_buff[EP_02_CMD_IDX]._buffer) = CT_MOTOR; *(ep_buff[EP_02_CMD_IDX]._buffer+1) = CT_MOVETOX; - *(ep_buff[EP_02_CMD_IDX]._buffer+2)=(((g_machine.x._pos_fixed._char_[3])<0x80)?(g_machine.x._pos_fixed._char_[2]):((g_machine.x._pos_fixed._char_[2])|0x80));//最高位 + *(ep_buff[EP_02_CMD_IDX]._buffer+2)=(((g_machine.x._pos_fixed._char_[3])<0x80)?(g_machine.x._pos_fixed._char_[2]):((g_machine.x._pos_fixed._char_[2])|0x80));//锟斤拷锟轿 *(ep_buff[EP_02_CMD_IDX]._buffer+3)=(g_machine.x._pos_fixed._char_[1]); *(ep_buff[EP_02_CMD_IDX]._buffer+4)=(g_machine.x._pos_fixed._char_[0]); @@ -6076,7 +6076,7 @@ SSI_STATUS_MOTION CSO7_Proto::_send_cmd_SO7_CMD_MOVE_TO_POS_Y() *(ep_buff[EP_02_CMD_IDX]._buffer) = CT_MOTOR; *(ep_buff[EP_02_CMD_IDX]._buffer+1) = CT_MOVETOY; - *(ep_buff[EP_02_CMD_IDX]._buffer+2)=(((g_machine.y._pos_fixed._char_[3])<0x80)?(g_machine.y._pos_fixed._char_[2]):((g_machine.y._pos_fixed._char_[2])|0x80));//最高位 + *(ep_buff[EP_02_CMD_IDX]._buffer+2)=(((g_machine.y._pos_fixed._char_[3])<0x80)?(g_machine.y._pos_fixed._char_[2]):((g_machine.y._pos_fixed._char_[2])|0x80));//锟斤拷锟轿 *(ep_buff[EP_02_CMD_IDX]._buffer+3)=(g_machine.y._pos_fixed._char_[1]); *(ep_buff[EP_02_CMD_IDX]._buffer+4)=(g_machine.y._pos_fixed._char_[0]); @@ -6101,13 +6101,13 @@ SSI_STATUS_MOTION CSO7_Proto::_send_cmd_SO7_CMD_MOVE_TO_POS_Z() if(g_machine.z._pos_fixed._long_<0) { g_machine.z._pos_fixed._long_=-g_machine.z._pos_fixed._long_; - *(ep_buff[EP_02_CMD_IDX]._buffer+2)=((g_machine.z._pos_fixed._char_[2])|0x80);//最高位 + *(ep_buff[EP_02_CMD_IDX]._buffer+2)=((g_machine.z._pos_fixed._char_[2])|0x80);//锟斤拷锟轿 *(ep_buff[EP_02_CMD_IDX]._buffer+3)=(g_machine.z._pos_fixed._char_[1]); *(ep_buff[EP_02_CMD_IDX]._buffer+4)=(g_machine.z._pos_fixed._char_[0]); } else { - *(ep_buff[EP_02_CMD_IDX]._buffer+2)=(g_machine.z._pos_fixed._char_[2]);//最高位 + *(ep_buff[EP_02_CMD_IDX]._buffer+2)=(g_machine.z._pos_fixed._char_[2]);//锟斤拷锟轿 *(ep_buff[EP_02_CMD_IDX]._buffer+3)=(g_machine.z._pos_fixed._char_[1]); *(ep_buff[EP_02_CMD_IDX]._buffer+4)=(g_machine.z._pos_fixed._char_[0]); } @@ -6134,13 +6134,13 @@ SSI_STATUS_MOTION CSO7_Proto::_send_cmd_SO7_CMD_MOVE_TO_POS_ZM() if(g_machine.zm._pos_fixed._long_<0) { g_machine.zm._pos_fixed._long_=-g_machine.zm._pos_fixed._long_; - *(ep_buff[EP_02_CMD_IDX]._buffer+2)=((g_machine.zm._pos_fixed._char_[2])|0x80);//最高位 + *(ep_buff[EP_02_CMD_IDX]._buffer+2)=((g_machine.zm._pos_fixed._char_[2])|0x80);//锟斤拷锟轿 *(ep_buff[EP_02_CMD_IDX]._buffer+3)=(g_machine.zm._pos_fixed._char_[1]); *(ep_buff[EP_02_CMD_IDX]._buffer+4)=(g_machine.zm._pos_fixed._char_[0]); } else { - *(ep_buff[EP_02_CMD_IDX]._buffer+2)=(g_machine.zm._pos_fixed._char_[2]);//最高位 + *(ep_buff[EP_02_CMD_IDX]._buffer+2)=(g_machine.zm._pos_fixed._char_[2]);//锟斤拷锟轿 *(ep_buff[EP_02_CMD_IDX]._buffer+3)=(g_machine.zm._pos_fixed._char_[1]); *(ep_buff[EP_02_CMD_IDX]._buffer+4)=(g_machine.zm._pos_fixed._char_[0]); } @@ -6166,14 +6166,14 @@ SSI_STATUS_MOTION CSO7_Proto::_send_cmd_SO7_CMD_MOVE_TO_POS_XYZ(char ProbeType) if(g_machine.x._pos_fixed._long_<0) { g_machine.x._pos_fixed._long_=-g_machine.x._pos_fixed._long_; - pSO7_CMD_02->s_SO7_CMD_MOVE_TO_XYZ.data[0]=(g_machine.x._pos_fixed._char_[2] | 0x80);//最高位 + pSO7_CMD_02->s_SO7_CMD_MOVE_TO_XYZ.data[0]=(g_machine.x._pos_fixed._char_[2] | 0x80);//锟斤拷锟轿 pSO7_CMD_02->s_SO7_CMD_MOVE_TO_XYZ.data[1]=(g_machine.x._pos_fixed._char_[1]); pSO7_CMD_02->s_SO7_CMD_MOVE_TO_XYZ.data[2]=(g_machine.x._pos_fixed._char_[0]); } else { - pSO7_CMD_02->s_SO7_CMD_MOVE_TO_XYZ.data[0]=(g_machine.x._pos_fixed._char_[2]);//最高位 + pSO7_CMD_02->s_SO7_CMD_MOVE_TO_XYZ.data[0]=(g_machine.x._pos_fixed._char_[2]);//锟斤拷锟轿 pSO7_CMD_02->s_SO7_CMD_MOVE_TO_XYZ.data[1]=(g_machine.x._pos_fixed._char_[1]); pSO7_CMD_02->s_SO7_CMD_MOVE_TO_XYZ.data[2]=(g_machine.x._pos_fixed._char_[0]); } @@ -6181,14 +6181,14 @@ SSI_STATUS_MOTION CSO7_Proto::_send_cmd_SO7_CMD_MOVE_TO_POS_XYZ(char ProbeType) if(g_machine.y._pos_fixed._long_<0) { g_machine.y._pos_fixed._long_=-g_machine.y._pos_fixed._long_; - pSO7_CMD_02->s_SO7_CMD_MOVE_TO_XYZ.data[3]=(g_machine.y._pos_fixed._char_[2] | 0x80);//最高位 + pSO7_CMD_02->s_SO7_CMD_MOVE_TO_XYZ.data[3]=(g_machine.y._pos_fixed._char_[2] | 0x80);//锟斤拷锟轿 pSO7_CMD_02->s_SO7_CMD_MOVE_TO_XYZ.data[4]=(g_machine.y._pos_fixed._char_[1]); pSO7_CMD_02->s_SO7_CMD_MOVE_TO_XYZ.data[5]=(g_machine.y._pos_fixed._char_[0]); } else { - pSO7_CMD_02->s_SO7_CMD_MOVE_TO_XYZ.data[3]=(g_machine.y._pos_fixed._char_[2]);//最高位 + pSO7_CMD_02->s_SO7_CMD_MOVE_TO_XYZ.data[3]=(g_machine.y._pos_fixed._char_[2]);//锟斤拷锟轿 pSO7_CMD_02->s_SO7_CMD_MOVE_TO_XYZ.data[4]=(g_machine.y._pos_fixed._char_[1]); pSO7_CMD_02->s_SO7_CMD_MOVE_TO_XYZ.data[5]=(g_machine.y._pos_fixed._char_[0]); } @@ -6196,14 +6196,14 @@ SSI_STATUS_MOTION CSO7_Proto::_send_cmd_SO7_CMD_MOVE_TO_POS_XYZ(char ProbeType) if(g_machine.z._pos_fixed._long_<0) { g_machine.z._pos_fixed._long_=-g_machine.z._pos_fixed._long_; - pSO7_CMD_02->s_SO7_CMD_MOVE_TO_XYZ.data[6]=(g_machine.z._pos_fixed._char_[2] | 0x80);//最高位 + pSO7_CMD_02->s_SO7_CMD_MOVE_TO_XYZ.data[6]=(g_machine.z._pos_fixed._char_[2] | 0x80);//锟斤拷锟轿 pSO7_CMD_02->s_SO7_CMD_MOVE_TO_XYZ.data[7]=(g_machine.z._pos_fixed._char_[1]); pSO7_CMD_02->s_SO7_CMD_MOVE_TO_XYZ.data[8]=(g_machine.z._pos_fixed._char_[0]); } else { - pSO7_CMD_02->s_SO7_CMD_MOVE_TO_XYZ.data[6]=(g_machine.z._pos_fixed._char_[2]);//最高位 + pSO7_CMD_02->s_SO7_CMD_MOVE_TO_XYZ.data[6]=(g_machine.z._pos_fixed._char_[2]);//锟斤拷锟轿 pSO7_CMD_02->s_SO7_CMD_MOVE_TO_XYZ.data[7]=(g_machine.z._pos_fixed._char_[1]); pSO7_CMD_02->s_SO7_CMD_MOVE_TO_XYZ.data[8]=(g_machine.z._pos_fixed._char_[0]); } @@ -6231,14 +6231,14 @@ SSI_STATUS_MOTION CSO7_Proto::_send_cmd_SO7_CMD_MOVE_TO_POS_XYZV() if(g_machine.x._pos_fixed._long_<0) { g_machine.x._pos_fixed._long_=-g_machine.x._pos_fixed._long_; - pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[0]=(g_machine.x._pos_fixed._char_[2] | 0x80);//最高位 + pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[0]=(g_machine.x._pos_fixed._char_[2] | 0x80);//锟斤拷锟轿 pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[1]=(g_machine.x._pos_fixed._char_[1]); pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[2]=(g_machine.x._pos_fixed._char_[0]); } else { - pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[0]=(g_machine.x._pos_fixed._char_[2]);//最高位 + pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[0]=(g_machine.x._pos_fixed._char_[2]);//锟斤拷锟轿 pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[1]=(g_machine.x._pos_fixed._char_[1]); pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[2]=(g_machine.x._pos_fixed._char_[0]); } @@ -6246,14 +6246,14 @@ SSI_STATUS_MOTION CSO7_Proto::_send_cmd_SO7_CMD_MOVE_TO_POS_XYZV() if(g_machine.y._pos_fixed._long_<0) { g_machine.y._pos_fixed._long_=-g_machine.y._pos_fixed._long_; - pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[3]=(g_machine.y._pos_fixed._char_[2] | 0x80);//最高位 + pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[3]=(g_machine.y._pos_fixed._char_[2] | 0x80);//锟斤拷锟轿 pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[4]=(g_machine.y._pos_fixed._char_[1]); pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[5]=(g_machine.y._pos_fixed._char_[0]); } else { - pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[3]=(g_machine.y._pos_fixed._char_[2]);//最高位 + pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[3]=(g_machine.y._pos_fixed._char_[2]);//锟斤拷锟轿 pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[4]=(g_machine.y._pos_fixed._char_[1]); pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[5]=(g_machine.y._pos_fixed._char_[0]); } @@ -6261,14 +6261,14 @@ SSI_STATUS_MOTION CSO7_Proto::_send_cmd_SO7_CMD_MOVE_TO_POS_XYZV() if(g_machine.z._pos_fixed._long_<0) { g_machine.z._pos_fixed._long_=-g_machine.z._pos_fixed._long_; - pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[6]=(g_machine.z._pos_fixed._char_[2] | 0x80);//最高位 + pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[6]=(g_machine.z._pos_fixed._char_[2] | 0x80);//锟斤拷锟轿 pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[7]=(g_machine.z._pos_fixed._char_[1]); pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[8]=(g_machine.z._pos_fixed._char_[0]); } else { - pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[6]=(g_machine.z._pos_fixed._char_[2]);//最高位 + pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[6]=(g_machine.z._pos_fixed._char_[2]);//锟斤拷锟轿 pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[7]=(g_machine.z._pos_fixed._char_[1]); pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[8]=(g_machine.z._pos_fixed._char_[0]); } @@ -6276,14 +6276,14 @@ SSI_STATUS_MOTION CSO7_Proto::_send_cmd_SO7_CMD_MOVE_TO_POS_XYZV() if(g_machine.zm._pos_fixed._long_<0) { g_machine.zm._pos_fixed._long_=-g_machine.z._pos_fixed._long_; - pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[6]=(g_machine.zm._pos_fixed._char_[2] | 0x80);//最高位 + pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[6]=(g_machine.zm._pos_fixed._char_[2] | 0x80);//锟斤拷锟轿 pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[7]=(g_machine.zm._pos_fixed._char_[1]); pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[8]=(g_machine.zm._pos_fixed._char_[0]); } else { - pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[9]=(g_machine.zm._pos_fixed._char_[2]);//最高位 + pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[9]=(g_machine.zm._pos_fixed._char_[2]);//锟斤拷锟轿 pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[10]=(g_machine.zm._pos_fixed._char_[1]); pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[11]=(g_machine.zm._pos_fixed._char_[0]); } diff --git a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/SO7_Proto.h b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/SO7_Proto.h index dc20efe..0c285b0 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/SO7_Proto.h +++ b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/SO7_Proto.h @@ -10,7 +10,7 @@ #include "..\Tools\UsbUtility\logger.h" #include "CMD_H.h" -#include "..\..\..\..\..\ThirdParty\UsbSupport\LibUsb_Win\Include\lusb0_usb.h" +#include "./lusb0_usb.h" #include "SO7_Proto_Def.h" #define MAX_BUFF_SIZE 0x200 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/So7_Interface.cpp b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/So7_Interface.cpp index d58002a..9354404 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/So7_Interface.cpp +++ b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/So7_Interface.cpp @@ -97,7 +97,7 @@ void CSo7_Interface::PauseScanAndGetData(void) //======================================== int CSo7_Interface::Pro_Face_Du(MY3DPoint* pArr, int n, double* Coe, double* Error, double& dis) { - //g_Set_Face_Flag 1--双向最大值差 2--平均值 3--正向最大值 + //g_Set_Face_Flag 1--鍙屽悜鏈澶у煎樊 2--骞冲潎鍊 3--姝e悜鏈澶у double dis1(0.0),dis2(0.0),dis3(0.0); double sum(0.0); double d1=pArr[0].z; diff --git a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/CMMIO_BASE.CPP b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/CMMIO_BASE.CPP index 43c73bb..ece06c8 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/CMMIO_BASE.CPP +++ b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/CMMIO_BASE.CPP @@ -13,244 +13,247 @@ ///////////////////////////////////////////////////////////////////////////// void CMMIO::Init() { - m_RXTempPtr = NULL; - m_RXHead=NULL; - m_RXTail=NULL; - m_SXTempPtr = NULL; - m_SXHead=NULL; - m_SXTail=NULL; - CurrentPointer=0; - m_iNbMsgWaiting=0; - m_terminator='\0'; - m_usesTerminator=FALSE; - m_pReceiveNotify = NULL; + m_RXTempPtr = nullptr; + m_RXHead = nullptr; + m_RXTail = nullptr; + m_SXTempPtr = nullptr; + m_SXHead = nullptr; + m_SXTail = nullptr; + CurrentPointer = 0; + m_iNbMsgWaiting = 0; + m_terminator = '\0'; + m_usesTerminator = FALSE; + m_pReceiveNotify = nullptr; } -void CMMIO::SetCallback(CMMIO::p_fstr ptr) +void CMMIO::SetCallback(p_fstr ptr) { - m_pReceiveNotify = ptr; + m_pReceiveNotify = ptr; } DWORD CMMIO::Send(CString buffer, BOOL needsResponse/*=FALSE*/) { - //ZH 12-12-05 EnterCriticalSection(&m_QueueLock); //ZH-122904 + //ZH 12-12-05 EnterCriticalSection(&m_QueueLock); //ZH-122904 - char LocBuffer[MAX_OUTPUT_BUFFER_SIZE]; - int length = buffer.GetLength (); - if (length >MAX_OUTPUT_BUFFER_SIZE) - { - length = MAX_OUTPUT_BUFFER_SIZE; - } + char LocBuffer[MAX_OUTPUT_BUFFER_SIZE]; + int length = buffer.GetLength(); + if (length > MAX_OUTPUT_BUFFER_SIZE) + { + length = MAX_OUTPUT_BUFFER_SIZE; + } - unsigned short* ptr = (unsigned short*)buffer.GetBuffer (MAX_OUTPUT_BUFFER_SIZE); + auto ptr = (unsigned short*)buffer.GetBuffer(MAX_OUTPUT_BUFFER_SIZE); - for (int i=0;i(ptr[i] & 0xff); + } + DWORD res = Send(LocBuffer, length, needsResponse); - //ZH 12-12-05 LeaveCriticalSection( &m_QueueLock ); //ZH-122904 + //ZH 12-12-05 LeaveCriticalSection( &m_QueueLock ); //ZH-122904 - return res; + return res; } // GetNextReceived() : Helper function, rreturns receives messages placed in the queue // by LineReceive() // -int CMMIO::GetNextReceived(char *inputBuf) +int CMMIO::GetNextReceived(char* inputBuf) { - struct SerialList *Free; - int cnt=0; + struct SerialList* Free; + int cnt = 0; - // If there is a previous block then delete it - if (NULL != m_RXTempPtr) - delete[] m_RXTempPtr; - m_RXTempPtr = NULL; + // If there is a previous block then delete it + if (nullptr != m_RXTempPtr) + delete[] m_RXTempPtr; + m_RXTempPtr = nullptr; - // We are messing with pointers so use the CriticalSection - // EnterCriticalSection(&m_QueueLock); + // We are messing with pointers so use the CriticalSection + // EnterCriticalSection(&m_QueueLock); - // If there any more to return - if( m_RXHead ) - { - Free = m_RXHead; - m_RXHead = m_RXHead->Next; + // If there any more to return + if (m_RXHead) + { + Free = m_RXHead; + m_RXHead = m_RXHead->Next; - // Point the temp pointer at the block - m_RXTempPtr = Free->Buffer; - cnt = Free->Bytes; - // delete the list entry - delete Free; - --m_iNbMsgWaiting; // mp + // Point the temp pointer at the block + m_RXTempPtr = Free->Buffer; + cnt = Free->Bytes; + // delete the list entry + delete Free; + --m_iNbMsgWaiting; // mp - // move over the data to the user's buffer - if (NULL != inputBuf) - memcpy (inputBuf, m_RXTempPtr, cnt); - } + // move over the data to the user's buffer + if (nullptr != inputBuf) + memcpy(inputBuf, m_RXTempPtr, cnt); + } - if( m_RXHead == NULL ) - m_RXTail = NULL; + if (m_RXHead == nullptr) + m_RXTail = nullptr; - // All done so out of the CriticalSection - // LeaveCriticalSection( &m_QueueLock ); + // All done so out of the CriticalSection + // LeaveCriticalSection( &m_QueueLock ); - return(cnt); + return (cnt); } -int CMMIO::AddReceived( const char *Buffer,DWORD Bytes) +int CMMIO::AddReceived(const char* Buffer, DWORD Bytes) { - DWORD index = 0; //primary buffer index - struct SerialList *Ptr; - static char Buffer2[MAX_RECIEVE_BUFFER_SIZE]; // result buffer - static char* pBuffer2 = &Buffer2[0]; - unsigned char c; - bool bArmed; - /************************************************************************/ - /* Greg Guilbeau - 2011/08/23 */ - /* The following line(s) have been modified to handle x64 conversion */ - /************************************************************************/ - /* int count; */ - INT_PTR count; - static int escape = 0; - static int tilde = 0; - static int tildeseqcount = 0; + DWORD index = 0; //primary buffer index + struct SerialList* Ptr; + static char Buffer2[MAX_RECIEVE_BUFFER_SIZE]; // result buffer + static char* pBuffer2 = &Buffer2[0]; + unsigned char c; + bool bArmed; + /************************************************************************/ + /* Greg Guilbeau - 2011/08/23 */ + /* The following line(s) have been modified to handle x64 conversion */ + /************************************************************************/ + /* int count; */ + INT_PTR count; + static int escape = 0; + static int tilde = 0; + static int tildeseqcount = 0; - bool bDone = false; - bool bEventRequest = false; + bool bDone = false; + bool bEventRequest = false; - //TRACE(_T("AddReceived> pBuffer2 = %x\n"),pBuffer2); - // TRACE(_T("Content %s\n"),Buffer); - if (FALSE /*Bytes==0*/) - { - TRACE(_T("CMMIO> Exiting , no real input")); - return TRUE; - } - do - { - bArmed = false; + //TRACE(_T("AddReceived> pBuffer2 = %x\n"),pBuffer2); + // TRACE(_T("Content %s\n"),Buffer); + if (FALSE /*Bytes==0*/) + { + TRACE(_T("CMMIO> Exiting , no real input")); + return TRUE; + } + do + { + bArmed = false; - for (;indexBuffer = new char[count + 1 ]; - /************************************************************************/ - /* Greg Guilbeau - 2011/08/23 */ - /* The following line(s) have been modified to handle x64 conversion */ - /************************************************************************/ - /* Ptr->Bytes = count; */ + // We are messing with pointers so use the CriticalSection + if (bArmed) + { + // EnterCriticalSection(&m_QueueLock); + //Allocate a new list and add it in + count = pBuffer2 - (&Buffer2[0]); + if (m_pReceiveNotify) + { + // send a string to callback or, + auto pLocalBuffer = new char[count + 1]; + if (pLocalBuffer) + { + memcpy(pLocalBuffer, Buffer2, count); + pLocalBuffer[count] = 0; + CString LocalStr(pLocalBuffer); + (*m_pReceiveNotify)(LocalStr); + delete pLocalBuffer; + } + } + else + { + // add it as before to received data .... + Ptr = new struct SerialList; + Ptr->Buffer = new char[count + 1]; + /************************************************************************/ + /* Greg Guilbeau - 2011/08/23 */ + /* The following line(s) have been modified to handle x64 conversion */ + /************************************************************************/ + /* Ptr->Bytes = count; */ #ifdef _WIN64 Ptr->Bytes = WAI64bit::to32bit(count,__FILE__,__LINE__); #else - Ptr->Bytes = count,__FILE__,__LINE__; + Ptr->Bytes = count, __FILE__, __LINE__; #endif - Ptr->Next = NULL; - memcpy( Ptr->Buffer, Buffer2, count ); - Ptr->Buffer[count] = 0; + Ptr->Next = nullptr; + memcpy(Ptr->Buffer, Buffer2, count); + Ptr->Buffer[count] = 0; - memcpy(m_sLastMessage,Buffer2,count); //copy to last message - m_sLastMessage[count]=0; + memcpy(m_sLastMessage, Buffer2, count); //copy to last message + m_sLastMessage[count] = 0; - if( m_RXTail ) - m_RXTail->Next = Ptr; - else - m_RXHead = Ptr; - m_RXTail = Ptr; + if (m_RXTail) + m_RXTail->Next = Ptr; + else + m_RXHead = Ptr; + m_RXTail = Ptr; - // All done so out of the CriticalSection - ++m_iNbMsgWaiting; - } - // LeaveCriticalSection( &m_QueueLock ); - pBuffer2=&Buffer2[0]; // reset out buffer - count = 0; - bEventRequest = true; - } - } - while (!bDone); - //TRACE (_T("CMMIO> Done\n")); + // All done so out of the CriticalSection + ++m_iNbMsgWaiting; + } + // LeaveCriticalSection( &m_QueueLock ); + pBuffer2 = &Buffer2[0]; // reset out buffer + count = 0; + bEventRequest = true; + } + } + while (!bDone); + //TRACE (_T("CMMIO> Done\n")); - return(TRUE); + return (TRUE); } void CMMIO::LineReceive(char* s, int nbCharAvail, BOOL ignoreDelimiter /*= FALSE*/) { - if (nbCharAvail != -1) - { - //TRACE(_T("LineReceive got %d chars \n"),nbCharAvail); - char c; - for (int i=0 ; iNext; - delete[] Free->Buffer; - delete Free; - } - m_RXHead = NULL; + // Clear down all internal lists + // EnterCriticalSection( &m_QueueLock ); + while (m_RXHead) + { + Free = m_RXHead; + m_RXHead = m_RXHead->Next; + delete[] Free->Buffer; + delete Free; + } + m_RXHead = nullptr; - // for now we are not using the Transmit list + // for now we are not using the Transmit list #if 0 while( m_TXHead ) @@ -262,11 +265,10 @@ DWORD CMMIO::Close() } m_TXHead = NULL; #endif - // LeaveCriticalSection( &m_QueueLock ); - return(TRUE); - + // LeaveCriticalSection( &m_QueueLock ); + return (TRUE); } + /////////////////////////////////////////////////////////////////////////////// // END OF BASE CLASS CMMIO /////////////////////////////////////////////////////////////////////////////// - diff --git a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/CMMIO_SERIAL.CPP b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/CMMIO_SERIAL.CPP index 5a302b0..388affe 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/CMMIO_SERIAL.CPP +++ b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/CMMIO_SERIAL.CPP @@ -29,67 +29,67 @@ static char Codes[][6] = unsigned int WINAPI CSerialTask(LPVOID CSerialPtr) { - TRACE( TEXT("Serial task has started \n") ); - // Call the ControlTask function in the specified plugin - ((CPSerial *)CSerialPtr)->ReceiveTask(); + TRACE(TEXT("Serial task has started \n")); + // Call the ControlTask function in the specified plugin + static_cast(CSerialPtr)->ReceiveTask(); - TRACE( TEXT("Serial task has completed \n") ); + TRACE(TEXT("Serial task has completed \n")); - _endthreadex(0); + _endthreadex(0); - return(0); + return (0); } CPSerial::CPSerial() { - // Serial port is not open - m_PortHandle = INVALID_HANDLE_VALUE; - m_IsWrtingData=FALSE; - // Default port settings - m_Port = 1; - m_Baud = CBR_115200; - m_Parity ='N'; - m_Bits = 8; - m_StopBits = 1; - m_HandShake =CS_HANDSHAKE_FOR_SO7; - m_RXTimeout = CS_DEFAULT_RX_TIMEOUT; - m_TXTimeout = CS_DEFAULT_TX_TIMEOUT; - m_iRecvState=FALSE; - m_iRecvBytes=0; - memset(m_RecvData,0,MAX_RECIEVE_BUFFER_SIZE); - // Everything else set to NULL - m_ThreadHandle = NULL; - //m_TXHead = NULL; - //m_TXTail = NULL; - //m_RXHead = NULL; - //m_RXTail =NULL; - memset( &m_ReceiveOLap, 0, sizeof( OVERLAPPED )); - memset( &m_TransmitOLap, 0, sizeof( OVERLAPPED )); - memset( &m_ReadOLap, 0, sizeof( OVERLAPPED )); - memset( &m_WriteOLap, 0, sizeof( OVERLAPPED )); + // Serial port is not open + m_PortHandle = INVALID_HANDLE_VALUE; + m_IsWrtingData = FALSE; + // Default port settings + m_Port = 1; + m_Baud = CBR_115200; + m_Parity = 'N'; + m_Bits = 8; + m_StopBits = 1; + m_HandShake = CS_HANDSHAKE_FOR_SO7; + m_RXTimeout = CS_DEFAULT_RX_TIMEOUT; + m_TXTimeout = CS_DEFAULT_TX_TIMEOUT; + m_iRecvState = FALSE; + m_iRecvBytes = 0; + memset(m_RecvData, 0,MAX_RECIEVE_BUFFER_SIZE); + // Everything else set to NULL + m_ThreadHandle = nullptr; + //m_TXHead = NULL; + //m_TXTail = NULL; + //m_RXHead = NULL; + //m_RXTail =NULL; + memset(&m_ReceiveOLap, 0, sizeof(OVERLAPPED)); + memset(&m_TransmitOLap, 0, sizeof(OVERLAPPED)); + memset(&m_ReadOLap, 0, sizeof(OVERLAPPED)); + memset(&m_WriteOLap, 0, sizeof(OVERLAPPED)); - m_hWaitCMMResponse = CreateEvent( NULL, TRUE, FALSE, NULL ); - m_hNewRx = CreateEvent( NULL, TRUE, FALSE, NULL ); // to trigger OnRx - m_ReadOLap.hEvent = CreateEvent(NULL, TRUE, FALSE, NULL); + m_hWaitCMMResponse = CreateEvent(nullptr, TRUE, FALSE, nullptr); + m_hNewRx = CreateEvent(nullptr, TRUE, FALSE, nullptr); // to trigger OnRx + m_ReadOLap.hEvent = CreateEvent(nullptr, TRUE, FALSE, nullptr); - //m_RXTempPtr = NULL; - m_DebugInPtr = 0; - m_DebugCount = 0; - m_Item = 0; - m_MaxTXRetries = 5; - m_iRecvCount=252; - /* - // CriticalSection for locking lists - InitializeCriticalSection( &m_QueueLock ); - InitializeCriticalSection( &m_WriteLock ); - InitializeCriticalSection( &m_ReadLock ); - */ - // IsValidBuffer = FALSE; - CurrentPointer = 0; + //m_RXTempPtr = NULL; + m_DebugInPtr = 0; + m_DebugCount = 0; + m_Item = 0; + m_MaxTXRetries = 5; + m_iRecvCount = 252; + /* + // CriticalSection for locking lists + InitializeCriticalSection( &m_QueueLock ); + InitializeCriticalSection( &m_WriteLock ); + InitializeCriticalSection( &m_ReadLock ); + */ + // IsValidBuffer = FALSE; + CurrentPointer = 0; - m_hWaitCMMResponse = CreateEvent( NULL, TRUE, FALSE, NULL ); - m_hNewRx = CreateEvent( NULL, TRUE, FALSE, NULL ); // to trigger OnRx - // pParent = NULL; + m_hWaitCMMResponse = CreateEvent(nullptr, TRUE, FALSE, nullptr); + m_hNewRx = CreateEvent(nullptr, TRUE, FALSE, nullptr); // to trigger OnRx + // pParent = NULL; } @@ -98,24 +98,23 @@ CPSerial::CPSerial() CPSerial::~CPSerial() { - if( IsOpen( ) ) - { - TRACE(TEXT("Warning : closing serial port in destructor\n")); - Close(); - } - while(GetNextReceived()) - ; // mp 3/3/99 prevents leaks - /* - DeleteCriticalSection( &m_QueueLock ); - DeleteCriticalSection( &m_ReadLock ); - DeleteCriticalSection( &m_WriteLock ); - */ - // close the overlapped io event - CloseHandle( m_ReadOLap.hEvent ); - CloseHandle( m_WriteOLap.hEvent ); - // - CloseHandle( m_hWaitCMMResponse ); - CloseHandle( m_hNewRx); + if (IsOpen()) + { + TRACE(TEXT("Warning : closing serial port in destructor\n")); + Close(); + } + while (GetNextReceived()); // mp 3/3/99 prevents leaks + /* + DeleteCriticalSection( &m_QueueLock ); + DeleteCriticalSection( &m_ReadLock ); + DeleteCriticalSection( &m_WriteLock ); + */ + // close the overlapped io event + CloseHandle(m_ReadOLap.hEvent); + CloseHandle(m_WriteOLap.hEvent); + // + CloseHandle(m_hWaitCMMResponse); + CloseHandle(m_hNewRx); } @@ -125,76 +124,76 @@ CPSerial::~CPSerial() DWORD CPSerial::Open() { - CString PortName; - COMMTIMEOUTS CommTimeOut; - int Ok; - unsigned int ThreadID; + CString PortName; + COMMTIMEOUTS CommTimeOut; + int Ok; + unsigned int ThreadID; - // Ensure the debug window is registered - // RegisterDebugWindow( ); + // Ensure the debug window is registered + // RegisterDebugWindow( ); - // Close the port incase it is already open - Close( ); + // Close the port incase it is already open + Close(); - // Start of assuming the worst - Ok = FALSE; + // Start of assuming the worst + Ok = FALSE; - // Format the file name and open it - // COM opens ports from 1..9 for two-difit ports it's becessary to use \\\\.\\COM + // Format the file name and open it + // COM opens ports from 1..9 for two-difit ports it's becessary to use \\\\.\\COM #if 0 PortName.Format( TEXT("\\\\.\\COM%d"), m_Port ); #else - PortName.Format( TEXT("COM%d"), m_Port ); + PortName.Format(TEXT("COM%d"), m_Port); #endif - m_PortHandle = CreateFile( PortName, GENERIC_WRITE | GENERIC_READ, 0, NULL, - OPEN_EXISTING, - FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED, - NULL ); - if( IsOpen( ) ) - { - // Setup the port according to the stored parameters - if( ProgramPort( m_Port, m_Baud, m_Parity, m_Bits, m_StopBits, m_HandShake ) ) - { - // Setup the timeouts - CommTimeOut.ReadIntervalTimeout = 25; - CommTimeOut.ReadTotalTimeoutMultiplier = 1; - CommTimeOut.ReadTotalTimeoutConstant = 0; - CommTimeOut.WriteTotalTimeoutMultiplier = 0; - CommTimeOut.WriteTotalTimeoutConstant = m_TXTimeout; - if( SetCommTimeouts( m_PortHandle, &CommTimeOut ) ) - { - // Setup the buffer sizes - if( SetupComm( m_PortHandle, 2048, 2048 ) ) - { - // Setup the event masks for the monitoring task - if( SetCommMask( m_PortHandle, EV_RXCHAR | EV_TXEMPTY | EV_BREAK | - EV_CTS | EV_DSR | EV_ERR | EV_RLSD ) ) - { - // Initialise the Overlapping structures and start the - // monitoring task - m_ReceiveOLap.hEvent = CreateEvent( NULL, TRUE, FALSE, NULL ); - m_TransmitOLap.hEvent = CreateEvent( NULL, TRUE, FALSE, NULL ); - m_ThreadHandle = (HANDLE)_beginthreadex( NULL, 0, CSerialTask, this, - 0, &ThreadID ); - //Sleep(1000); - Ok = TRUE; - } - } - } - // clear msg waiting - m_iNbMsgWaiting = 0; - } + m_PortHandle = CreateFile(PortName, GENERIC_WRITE | GENERIC_READ, 0, nullptr, + OPEN_EXISTING, + FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED, + nullptr); + if (IsOpen()) + { + // Setup the port according to the stored parameters + if (ProgramPort(m_Port, m_Baud, m_Parity, m_Bits, m_StopBits, m_HandShake)) + { + // Setup the timeouts + CommTimeOut.ReadIntervalTimeout = 25; + CommTimeOut.ReadTotalTimeoutMultiplier = 1; + CommTimeOut.ReadTotalTimeoutConstant = 0; + CommTimeOut.WriteTotalTimeoutMultiplier = 0; + CommTimeOut.WriteTotalTimeoutConstant = m_TXTimeout; + if (SetCommTimeouts(m_PortHandle, &CommTimeOut)) + { + // Setup the buffer sizes + if (SetupComm(m_PortHandle, 2048, 2048)) + { + // Setup the event masks for the monitoring task + if (SetCommMask(m_PortHandle, EV_RXCHAR | EV_TXEMPTY | EV_BREAK | + EV_CTS | EV_DSR | EV_ERR | EV_RLSD)) + { + // Initialise the Overlapping structures and start the + // monitoring task + m_ReceiveOLap.hEvent = CreateEvent(nullptr, TRUE, FALSE, nullptr); + m_TransmitOLap.hEvent = CreateEvent(nullptr, TRUE, FALSE, nullptr); + m_ThreadHandle = (HANDLE)_beginthreadex(nullptr, 0, CSerialTask, this, + 0, &ThreadID); + //Sleep(1000); + Ok = TRUE; + } + } + } + // clear msg waiting + m_iNbMsgWaiting = 0; + } - // Things have gone wrong so close the port - if( Ok == FALSE ) - { - TRACE(_T("CmmIO> Port OPEN issue -> CLOSED\n"),Ok); - Close( ); - } - } - TRACE(_T("CmmIO> Port OPEN = %d \n"),Ok); - // Return the state - return( IsOpen( ) ); + // Things have gone wrong so close the port + if (Ok == FALSE) + { + TRACE(_T("CmmIO> Port OPEN issue -> CLOSED\n"), Ok); + Close(); + } + } + TRACE(_T("CmmIO> Port OPEN = %d \n"), Ok); + // Return the state + return (IsOpen()); } @@ -202,9 +201,9 @@ DWORD CPSerial::Open() // IsOpen() : returns true if the serial port is open // -int CPSerial::IsOpen( ) +int CPSerial::IsOpen() { - return( m_PortHandle != INVALID_HANDLE_VALUE ); + return (m_PortHandle != INVALID_HANDLE_VALUE); } @@ -212,34 +211,34 @@ int CPSerial::IsOpen( ) // SetPort() : Store the serial settings. If the port is open then these // settings are applied now -int CPSerial::SetPort(int Port,int Baud,char Parity,int Bits,int StopBits,int HandShake) +int CPSerial::SetPort(int Port, int Baud, char Parity, int Bits, int StopBits, int HandShake) { - // Use the current settings if the value has the default of 0 - m_Port = Port; - if(Baud == 0) - Baud = m_Baud; - if(Parity == 0) - Parity = m_Parity; - if(Bits == 0) - Bits = m_Bits; - if(StopBits == 0) - StopBits = m_StopBits; - if (HandShake==0) - HandShake=m_HandShake; + // Use the current settings if the value has the default of 0 + m_Port = Port; + if (Baud == 0) + Baud = m_Baud; + if (Parity == 0) + Parity = m_Parity; + if (Bits == 0) + Bits = m_Bits; + if (StopBits == 0) + StopBits = m_StopBits; + if (HandShake == 0) + HandShake = m_HandShake; - // If the values are ok then store them - if( ProgramPort( Port, Baud, Parity, Bits, StopBits, HandShake ) ) - { - m_Port = Port; - m_Baud = Baud; - m_Parity = Parity; - m_Bits = Bits; - m_StopBits = StopBits; - m_HandShake = HandShake; - return(TRUE); - } - return(FALSE); + // If the values are ok then store them + if (ProgramPort(Port, Baud, Parity, Bits, StopBits, HandShake)) + { + m_Port = Port; + m_Baud = Baud; + m_Parity = Parity; + m_Bits = Bits; + m_StopBits = StopBits; + m_HandShake = HandShake; + return (TRUE); + } + return (FALSE); } @@ -247,30 +246,30 @@ int CPSerial::SetPort(int Port,int Baud,char Parity,int Bits,int StopBits,int Ha // GetPortData() : return the current settings // -void CPSerial::GetPortData(int *Port,int *Baud,char *Parity,int *Bits,int *StopBits,int *HandShake) +void CPSerial::GetPortData(int* Port, int* Baud, char* Parity, int* Bits, int* StopBits, int* HandShake) { - // return the requested settings - if( Port ) - *Port = m_Port; - if( m_Baud ) - *Baud = m_Baud; - if( Parity ) - *Parity = m_Parity; - if( Bits ) - *Bits = m_Bits; - if( StopBits ) - *StopBits = m_StopBits; - if( HandShake ) - *HandShake = m_HandShake; + // return the requested settings + if (Port) + *Port = m_Port; + if (m_Baud) + *Baud = m_Baud; + if (Parity) + *Parity = m_Parity; + if (Bits) + *Bits = m_Bits; + if (StopBits) + *StopBits = m_StopBits; + if (HandShake) + *HandShake = m_HandShake; } -DWORD CPSerial::SendWriteFile(const char *Buffer, DWORD Bytes) +DWORD CPSerial::SendWriteFile(const char* Buffer, DWORD Bytes) { - DWORD BytesWritten; - BOOL WriteState; - WriteState = WriteFile(m_PortHandle, &Buffer[0], Bytes, &BytesWritten, - &m_WriteOLap); - return WriteState; + DWORD BytesWritten; + BOOL WriteState; + WriteState = WriteFile(m_PortHandle, &Buffer[0], Bytes, &BytesWritten, + &m_WriteOLap); + return WriteState; } ///////////////////////////////////////////////////////////////////////////// @@ -279,51 +278,51 @@ DWORD CPSerial::SendWriteFile(const char *Buffer, DWORD Bytes) DWORD CPSerial::Close() { - //struct SerialList *Free; - HANDLE Port; + //struct SerialList *Free; + HANDLE Port; - // If the port is open then close it - if( IsOpen( ) ) - { - Port = m_PortHandle; - m_PortHandle = INVALID_HANDLE_VALUE; - CloseHandle( Port ); - if( WaitForSingleObject( m_ThreadHandle, (5 * LONG_TIMEOUT) ) != WAIT_OBJECT_0 ) - TRACE( TEXT("ERR:Serial port thread failed to terminate\n") ); - m_ThreadHandle = NULL; - CloseHandle( m_ReceiveOLap.hEvent ); - CloseHandle( m_TransmitOLap.hEvent ); - } + // If the port is open then close it + if (IsOpen()) + { + Port = m_PortHandle; + m_PortHandle = INVALID_HANDLE_VALUE; + CloseHandle(Port); + if (WaitForSingleObject(m_ThreadHandle, (5 * LONG_TIMEOUT)) != WAIT_OBJECT_0) + TRACE(TEXT("ERR:Serial port thread failed to terminate\n")); + m_ThreadHandle = nullptr; + CloseHandle(m_ReceiveOLap.hEvent); + CloseHandle(m_TransmitOLap.hEvent); + } - CMMIO::Close(); - //ZH - /* - // Delete the contents of the temp rx pointer if any - delete[] m_RXTempPtr; - m_RXTempPtr = NULL; - - // Clear down all internal lists - EnterCriticalSection( &m_QueueLock ); - while( m_RXHead ) - { - Free = m_RXHead; - m_RXHead = m_RXHead->Next; - delete[] Free->Buffer; - delete Free; - } - m_RXHead = NULL; - while( m_TXHead ) - { - Free = m_TXHead; - m_TXHead = m_TXHead->Next; - delete[] Free->Buffer; - delete Free; - } - m_TXHead = NULL; - - LeaveCriticalSection( &m_QueueLock ); - */ - return(TRUE); + CMMIO::Close(); + //ZH + /* + // Delete the contents of the temp rx pointer if any + delete[] m_RXTempPtr; + m_RXTempPtr = NULL; + + // Clear down all internal lists + EnterCriticalSection( &m_QueueLock ); + while( m_RXHead ) + { + Free = m_RXHead; + m_RXHead = m_RXHead->Next; + delete[] Free->Buffer; + delete Free; + } + m_RXHead = NULL; + while( m_TXHead ) + { + Free = m_TXHead; + m_TXHead = m_TXHead->Next; + delete[] Free->Buffer; + delete Free; + } + m_TXHead = NULL; + + LeaveCriticalSection( &m_QueueLock ); + */ + return (TRUE); } @@ -333,10 +332,11 @@ DWORD CPSerial::Close() DWORD CPSerial::Send(LPCSTR buffer, int l, BOOL /*needsResponse=FALSE*/) { - m_IsWrtingData=TRUE; + m_IsWrtingData = TRUE; - return ( WritePort ((const char*) buffer, (DWORD) l)); + return (WritePort(buffer, static_cast(l))); } + /* DWORD CPSerial::Send(CString buffer) { @@ -360,140 +360,138 @@ return res; // WritePort() : Writes the specifed bytes to the serial port // -DWORD CPSerial::WritePort(const char *Buffer,DWORD Bytes) +DWORD CPSerial::WritePort(const char* Buffer, DWORD Bytes) { - DWORD BytesWritten, TotalWritten, Error; - BOOL WriteState; - int Retrys; + DWORD BytesWritten, TotalWritten, Error; + BOOL WriteState; + int Retrys; - TotalWritten=0; + TotalWritten = 0; - // Check that the port is open - if( IsOpen( ) ) - { - // Enter a critical section incase this is been used from multiple threads - //EnterCriticalSection(&m_WriteLock); + // Check that the port is open + if (IsOpen()) + { + // Enter a critical section incase this is been used from multiple threads + //EnterCriticalSection(&m_WriteLock); - // The following retry loop is required because a TRACE output from NT running - // in remote debug mode will kill any tranmission on any serial port !!!!!!! - // don`t you just love NT. - Retrys = 0; - do - { - Retrys++; - BytesWritten = 0; - // Write the data - WriteState = WriteFile( m_PortHandle, &Buffer[TotalWritten], - Bytes-TotalWritten, &BytesWritten, - &m_WriteOLap ); - if( !WriteState ) - { - Sleep(5); - // Ensure the write is going on in the background - if( GetLastError() == ERROR_IO_PENDING ) - { - // And wait for it to finish - WaitForSingleObject( m_WriteOLap.hEvent, LONG_TIMEOUT ); // GER - GetOverlappedResult( m_PortHandle, &m_WriteOLap, &BytesWritten, - FALSE ); - long llRetrys = 0; - while (BytesWritten == 0 && llRetrys <= m_MaxTXRetries) - { - Sleep(50); - WaitForSingleObject(m_WriteOLap.hEvent, LONG_TIMEOUT); // GER - GetOverlappedResult(m_PortHandle, &m_WriteOLap, &BytesWritten, - FALSE); - llRetrys++; - } - } - else - { - // Gone wrong so clear any erros - ClearCommError( m_PortHandle, &Error, NULL ); - BytesWritten= 0 ; - } - } - TotalWritten += BytesWritten; - - } - while( Retrys <= m_MaxTXRetries && TotalWritten < Bytes ); + // The following retry loop is required because a TRACE output from NT running + // in remote debug mode will kill any tranmission on any serial port !!!!!!! + // don`t you just love NT. + Retrys = 0; + do + { + Retrys++; + BytesWritten = 0; + // Write the data + WriteState = WriteFile(m_PortHandle, &Buffer[TotalWritten], + Bytes - TotalWritten, &BytesWritten, + &m_WriteOLap); + if (!WriteState) + { + Sleep(5); + // Ensure the write is going on in the background + if (GetLastError() == ERROR_IO_PENDING) + { + // And wait for it to finish + WaitForSingleObject(m_WriteOLap.hEvent, LONG_TIMEOUT); // GER + GetOverlappedResult(m_PortHandle, &m_WriteOLap, &BytesWritten, + FALSE); + long llRetrys = 0; + while (BytesWritten == 0 && llRetrys <= m_MaxTXRetries) + { + Sleep(50); + WaitForSingleObject(m_WriteOLap.hEvent, LONG_TIMEOUT); // GER + GetOverlappedResult(m_PortHandle, &m_WriteOLap, &BytesWritten, + FALSE); + llRetrys++; + } + } + else + { + // Gone wrong so clear any erros + ClearCommError(m_PortHandle, &Error, nullptr); + BytesWritten = 0; + } + } + TotalWritten += BytesWritten; + } + while (Retrys <= m_MaxTXRetries && TotalWritten < Bytes); - //ZH - /* - // Written some bytes so add then to the debug list - if( BytesWritten ) - AddToDebug( Buffer, BytesWritten, 2 ); - */ - // Remember to leave the critical section - //LeaveCriticalSection( &m_WriteLock ); - } + //ZH + /* + // Written some bytes so add then to the debug list + if( BytesWritten ) + AddToDebug( Buffer, BytesWritten, 2 ); + */ + // Remember to leave the critical section + //LeaveCriticalSection( &m_WriteLock ); + } - return( TotalWritten ); + return (TotalWritten); } ///////////////////////////////////////////////////////////////////////////// // ReceiveTask() : Internal function, this runs as a thread and provides the // OnRecieve and OnTransmit events -void CPSerial::ReceiveTask( void ) +void CPSerial::ReceiveTask(void) { - //DWORD BytesWritten; - DWORD Events; - unsigned long State; + //DWORD BytesWritten; + DWORD Events; + unsigned long State; - do - { - Events=0; - - // Wait for a comm event - State=WaitCommEvent(m_PortHandle,&Events,&m_ReceiveOLap); - if(!State) - { - // Since we are using overlapping IO we may have to wait - // for the result - if(GetLastError() == ERROR_IO_PENDING) - GetOverlappedResult(m_PortHandle,&m_ReceiveOLap,&State,TRUE); - } - //m_iRecvState=FALSE; - // If we have a result then OK otherwise the event was probable - // the serial port being closed and we shall exit the loop - if( State && IsOpen( ) ) - { - // Check the events and act accordingly - if( Events & EV_RXCHAR ) - { - OnReceive( ); - } - //ZH - /* - if( Events & EV_TXEMPTY ) - { - if( m_TXHead ) - { - GetOverlappedResult(m_PortHandle,&m_TransmitOLap,&BytesWritten,TRUE); - if( BytesWritten ) - AddToDebug( m_TXHead->Buffer, BytesWritten, 2 ); - OnTransmit( 0, BytesWritten ); - SendBuffer(TRUE); - } - } - */ - if(Events & EV_BREAK) - TRACE(_T("Break detected\n")); - if(Events & EV_CTS) - TRACE(_T("CTS Changed State\n")); - if(Events & EV_DSR) - TRACE(_T("DSR Changed State\n")); - if(Events & EV_ERR) - TRACE(_T("Line error\n")); - if(Events & EV_RLSD) - TRACE(_T("EV_RLSD error\n")); - } + do + { + Events = 0; - // Go round while the port is open - } - while( IsOpen( ) ); + // Wait for a comm event + State = WaitCommEvent(m_PortHandle, &Events, &m_ReceiveOLap); + if (!State) + { + // Since we are using overlapping IO we may have to wait + // for the result + if (GetLastError() == ERROR_IO_PENDING) + GetOverlappedResult(m_PortHandle, &m_ReceiveOLap, &State,TRUE); + } + //m_iRecvState=FALSE; + // If we have a result then OK otherwise the event was probable + // the serial port being closed and we shall exit the loop + if (State && IsOpen()) + { + // Check the events and act accordingly + if (Events & EV_RXCHAR) + { + OnReceive(); + } + //ZH + /* + if( Events & EV_TXEMPTY ) + { + if( m_TXHead ) + { + GetOverlappedResult(m_PortHandle,&m_TransmitOLap,&BytesWritten,TRUE); + if( BytesWritten ) + AddToDebug( m_TXHead->Buffer, BytesWritten, 2 ); + OnTransmit( 0, BytesWritten ); + SendBuffer(TRUE); + } + } + */ + if (Events & EV_BREAK) + TRACE(_T("Break detected\n")); + if (Events & EV_CTS) + TRACE(_T("CTS Changed State\n")); + if (Events & EV_DSR) + TRACE(_T("DSR Changed State\n")); + if (Events & EV_ERR) + TRACE(_T("Line error\n")); + if (Events & EV_RLSD) + TRACE(_T("EV_RLSD error\n")); + } + // Go round while the port is open + } + while (IsOpen()); } ///////////////////////////////////////////////////////////////////////////// @@ -502,44 +500,44 @@ void CPSerial::ReceiveTask( void ) void CPSerial::OnReceive() { - // Dummy OnReceieve if not used - char s[MAX_RECIEVE_BUFFER_SIZE]={0}; - s[1]='\0'; - CurrentPointer = 0; - if (m_HandShake==CS_HANDSHAKE_FOR_TRESASTR_E) - { - int num = ReadPort(s, MAX_RECIEVE_BUFFER_SIZE); - if ((num>0) && (num0) && (num 0) && (num < MAX_RECIEVE_BUFFER_SIZE)) + { + if (m_IsWrtingData) + { + memset(m_RecvData, 0,MAX_RECIEVE_BUFFER_SIZE); + m_IsWrtingData = FALSE; + m_iRecvBytes = 0; + } + TRACE1("----RECV%d----\r\n", num); + TRACE3("%02X %02X %02X ", s[0], s[1], s[2]); + TRACE3("%02X %02X %02X ", s[3], s[4], s[5]); + TRACE3("%02X %02X %02X\r\n", s[6], s[7], s[8]); + for (int i = 0; i < num; i++) + { + m_RecvData[m_iRecvBytes++] = s[i]; + } + m_iRecvState = TRUE; + } + } + else + { + int num = ReadPort(s, m_iRecvCount); + if ((num > 0) && (num < MAX_RECIEVE_BUFFER_SIZE)) + { + memset(m_RecvData, 0, m_iRecvBytes); + memcpy(m_RecvData, s, num); + m_iRecvBytes = num; + m_iRecvState = TRUE; + } + } + //LineReceive(s, num); } @@ -547,56 +545,55 @@ void CPSerial::OnReceive() // ReadPort() : Read the specifed number of bytes. // -DWORD CPSerial::ReadPort(char *Buffer,DWORD Bytes) +DWORD CPSerial::ReadPort(char* Buffer, DWORD Bytes) { - DWORD BytesRead,Error; - BOOL ReadState; + DWORD BytesRead, Error; + BOOL ReadState; - BytesRead = 0; - // Check the port is open - if( IsOpen( ) ) - { - // Enter a critical section incase this is been used from multiple threads - // EnterCriticalSection(&m_ReadLock); - // Start the read - ReadState = ReadFile(m_PortHandle,Buffer,Bytes,&BytesRead,&m_ReadOLap); - if( !ReadState ) - { - Sleep(5); - // the specifed number of bytes were not available so - // the read will continue in the background aslong as - // GetLastError() returns ERROR_IO_PENDING - if( GetLastError() == ERROR_IO_PENDING ) - { - // Wait for the read to complete - WaitForSingleObject( m_ReadOLap.hEvent, LONG_TIMEOUT ); // GER + BytesRead = 0; + // Check the port is open + if (IsOpen()) + { + // Enter a critical section incase this is been used from multiple threads + // EnterCriticalSection(&m_ReadLock); + // Start the read + ReadState = ReadFile(m_PortHandle, Buffer, Bytes, &BytesRead, &m_ReadOLap); + if (!ReadState) + { + Sleep(5); + // the specifed number of bytes were not available so + // the read will continue in the background aslong as + // GetLastError() returns ERROR_IO_PENDING + if (GetLastError() == ERROR_IO_PENDING) + { + // Wait for the read to complete + WaitForSingleObject(m_ReadOLap.hEvent, LONG_TIMEOUT); // GER - // get the result of the read - if( GetOverlappedResult( m_PortHandle, &m_ReadOLap, &BytesRead, FALSE ) == 0 ) - Error = GetLastError(); - } - else - { - // Gone wrong so clear any erros - ClearCommError( m_PortHandle, &Error, NULL ); - BytesRead = 0 ; - } + // get the result of the read + if (GetOverlappedResult(m_PortHandle, &m_ReadOLap, &BytesRead, FALSE) == 0) + Error = GetLastError(); + } + else + { + // Gone wrong so clear any erros + ClearCommError(m_PortHandle, &Error, nullptr); + BytesRead = 0; + } + } + + //ZH + /* + // Read some bytes so add then to the debug list + if( BytesRead ) + AddToDebug( Buffer, BytesRead, 1 ); + */ + // LeaveCriticalSection( &m_ReadLock ); } - //ZH - /* - // Read some bytes so add then to the debug list - if( BytesRead ) - AddToDebug( Buffer, BytesRead, 1 ); - */ - // LeaveCriticalSection( &m_ReadLock ); - } - - return(BytesRead); + return (BytesRead); } - ///////////////////////////////////////////////////////////////////////////// // ReadPort() : Read the specifed number of bytes into a CString class. // @@ -618,35 +615,35 @@ DWORD CPSerial::ReadPort(CString &Buffer,DWORD Bytes) // ProgramPort() : Internal function to setup the serial port // -int CPSerial::ProgramPort(int Port,int Baud,char Parity,int Bits,int StopBits,int HandShake) +int CPSerial::ProgramPort(int Port, int Baud, char Parity, int Bits, int StopBits, int HandShake) { - CString Param,Params; + CString Param, Params; DCB SerialDCB; int Ok; // Build up the serial port settings - Params.Format( TEXT("com%d"), Port ); - Param.Format( TEXT(" baud=%d"), Baud ); + Params.Format(TEXT("com%d"), Port); + Param.Format(TEXT(" baud=%d"), Baud); Params += Param; - Param.Format( TEXT(" parity=%c"), Parity ); + Param.Format(TEXT(" parity=%c"), Parity); Params += Param; - Param.Format( TEXT(" data=%d"), Bits ); + Param.Format(TEXT(" data=%d"), Bits); Params += Param; - Param.Format( TEXT(" stop=%d"), StopBits ); + Param.Format(TEXT(" stop=%d"), StopBits); Params += Param; Ok = FALSE; - memset( (void *)&SerialDCB, 0, sizeof(SerialDCB) ); + memset(&SerialDCB, 0, sizeof(SerialDCB)); SerialDCB.DCBlength = sizeof(SerialDCB); // Place them in the DCB structure, this also validates them if the // serial port is not open - if( BuildCommDCB( Params, &SerialDCB ) ) + if (BuildCommDCB(Params, &SerialDCB)) { // If the port is open - if( IsOpen( ) ) + if (IsOpen()) { // Set the handshake bits - switch(HandShake) + switch (HandShake) { case CS_HANDSHAKE_RTSCTS: SerialDCB.fOutxCtsFlow = TRUE; @@ -657,7 +654,7 @@ int CPSerial::ProgramPort(int Port,int Baud,char Parity,int Bits,int StopBits,in SerialDCB.fOutxCtsFlow = TRUE; SerialDCB.fRtsControl = RTS_CONTROL_HANDSHAKE; SerialDCB.fOutxDsrFlow = TRUE; - SerialDCB.fDtrControl = DTR_CONTROL_HANDSHAKE; + SerialDCB.fDtrControl = DTR_CONTROL_HANDSHAKE; break; case CS_HANDSHAKE_XONXOFF: SerialDCB.fOutX = TRUE; @@ -670,66 +667,65 @@ int CPSerial::ProgramPort(int Port,int Baud,char Parity,int Bits,int StopBits,in case CS_HANDSHAKE_NONE: SerialDCB.fRtsControl = RTS_CONTROL_ENABLE; SerialDCB.fDtrControl = DTR_CONTROL_ENABLE; - break; + break; case CS_HANDSHAKE_FOR_SO7: - SerialDCB.EofChar = 248; - SerialDCB.fDsrSensitivity = FALSE; - SerialDCB.XonChar = 17; - SerialDCB.XoffChar = 19; - SerialDCB.fOutX=FALSE; - SerialDCB.fInX=FALSE; - SerialDCB.fErrorChar=FALSE; - SerialDCB.fRtsControl=RTS_CONTROL_DISABLE; - SerialDCB.fDtrControl = DTR_CONTROL_ENABLE; - SerialDCB.fOutxCtsFlow=FALSE; - SerialDCB.fOutxDsrFlow=FALSE; - SerialDCB.XonLim=256; - SerialDCB.XoffLim=256; - break; - case CS_HANDSHAKE_FOR_TRESASTR_E: - SerialDCB.EofChar = 26; - SerialDCB.XonChar = 17; - SerialDCB.XoffChar = 19; - SerialDCB.fOutX=TRUE; - SerialDCB.fInX=TRUE; - SerialDCB.fRtsControl=RTS_CONTROL_DISABLE; - SerialDCB.fDtrControl = DTR_CONTROL_ENABLE; - SerialDCB.fDsrSensitivity=FALSE; - SerialDCB.XonLim=256; - SerialDCB.XoffLim=256; - break; + SerialDCB.EofChar = 248; + SerialDCB.fDsrSensitivity = FALSE; + SerialDCB.XonChar = 17; + SerialDCB.XoffChar = 19; + SerialDCB.fOutX = FALSE; + SerialDCB.fInX = FALSE; + SerialDCB.fErrorChar = FALSE; + SerialDCB.fRtsControl = RTS_CONTROL_DISABLE; + SerialDCB.fDtrControl = DTR_CONTROL_ENABLE; + SerialDCB.fOutxCtsFlow = FALSE; + SerialDCB.fOutxDsrFlow = FALSE; + SerialDCB.XonLim = 256; + SerialDCB.XoffLim = 256; + break; + case CS_HANDSHAKE_FOR_TRESASTR_E: + SerialDCB.EofChar = 26; + SerialDCB.XonChar = 17; + SerialDCB.XoffChar = 19; + SerialDCB.fOutX = TRUE; + SerialDCB.fInX = TRUE; + SerialDCB.fRtsControl = RTS_CONTROL_DISABLE; + SerialDCB.fDtrControl = DTR_CONTROL_ENABLE; + SerialDCB.fDsrSensitivity = FALSE; + SerialDCB.XonLim = 256; + SerialDCB.XoffLim = 256; + break; default: break; } // Finally apply the params to the port - if(SetCommState( m_PortHandle, &SerialDCB ) ) + if (SetCommState(m_PortHandle, &SerialDCB)) { Ok = TRUE; } else { GetCommState(m_PortHandle, &SerialDCB); - SerialDCB.BaudRate = Baud; // set the baud rate - SerialDCB.ByteSize = (BYTE)Bits; // data size, xmit, and rcv - SerialDCB.StopBits = (BYTE)StopBits; // one stop bit - switch(Parity) + SerialDCB.BaudRate = Baud; // set the baud rate + SerialDCB.ByteSize = static_cast(Bits); // data size, xmit, and rcv + SerialDCB.StopBits = static_cast(StopBits); // one stop bit + switch (Parity) { case 'O': case 'o': - SerialDCB.Parity = ODDPARITY; // odd parity bit + SerialDCB.Parity = ODDPARITY; // odd parity bit break; case 'E': case 'e': - SerialDCB.Parity = EVENPARITY; // even parity bit + SerialDCB.Parity = EVENPARITY; // even parity bit break; default: - SerialDCB.Parity = NOPARITY; // no parity bit + SerialDCB.Parity = NOPARITY; // no parity bit break; - } // Set the handshake bits - switch(HandShake) + switch (HandShake) { case CS_HANDSHAKE_RTSCTS: SerialDCB.fOutxCtsFlow = TRUE; @@ -747,40 +743,40 @@ int CPSerial::ProgramPort(int Port,int Baud,char Parity,int Bits,int StopBits,in case CS_HANDSHAKE_NONE: SerialDCB.fRtsControl = RTS_CONTROL_ENABLE; SerialDCB.fDtrControl = DTR_CONTROL_ENABLE; - break; + break; case CS_HANDSHAKE_FOR_SO7: - SerialDCB.EofChar = 248; - SerialDCB.fDsrSensitivity = FALSE; - SerialDCB.XonChar = 17; - SerialDCB.XoffChar = 19; - SerialDCB.fOutX=FALSE; - SerialDCB.fInX=FALSE; - SerialDCB.fErrorChar=FALSE; - SerialDCB.fRtsControl= RTS_CONTROL_DISABLE; - SerialDCB.fDtrControl = DTR_CONTROL_ENABLE; - SerialDCB.fOutxCtsFlow=FALSE; - SerialDCB.fOutxDsrFlow=FALSE; - SerialDCB.XonLim=256; - SerialDCB.XoffLim=256; - break; - case CS_HANDSHAKE_FOR_TRESASTR_E: - SerialDCB.EofChar = 26; - SerialDCB.XonChar = 17; - SerialDCB.XoffChar = 19; - SerialDCB.fOutX=TRUE; - SerialDCB.fInX=TRUE; - SerialDCB.fRtsControl=RTS_CONTROL_DISABLE; - SerialDCB.fDtrControl = DTR_CONTROL_ENABLE; - SerialDCB.fDsrSensitivity=FALSE; - SerialDCB.XonLim=256; - SerialDCB.XoffLim=256; - break; + SerialDCB.EofChar = 248; + SerialDCB.fDsrSensitivity = FALSE; + SerialDCB.XonChar = 17; + SerialDCB.XoffChar = 19; + SerialDCB.fOutX = FALSE; + SerialDCB.fInX = FALSE; + SerialDCB.fErrorChar = FALSE; + SerialDCB.fRtsControl = RTS_CONTROL_DISABLE; + SerialDCB.fDtrControl = DTR_CONTROL_ENABLE; + SerialDCB.fOutxCtsFlow = FALSE; + SerialDCB.fOutxDsrFlow = FALSE; + SerialDCB.XonLim = 256; + SerialDCB.XoffLim = 256; + break; + case CS_HANDSHAKE_FOR_TRESASTR_E: + SerialDCB.EofChar = 26; + SerialDCB.XonChar = 17; + SerialDCB.XoffChar = 19; + SerialDCB.fOutX = TRUE; + SerialDCB.fInX = TRUE; + SerialDCB.fRtsControl = RTS_CONTROL_DISABLE; + SerialDCB.fDtrControl = DTR_CONTROL_ENABLE; + SerialDCB.fDsrSensitivity = FALSE; + SerialDCB.XonLim = 256; + SerialDCB.XoffLim = 256; + break; default: break; } // Finally apply the params to the port - if(SetCommState( m_PortHandle, &SerialDCB ) ) + if (SetCommState(m_PortHandle, &SerialDCB)) { Ok = TRUE; } @@ -793,7 +789,7 @@ int CPSerial::ProgramPort(int Port,int Baud,char Parity,int Bits,int StopBits,in Ok = TRUE; } } - return(Ok); + return (Ok); } ///////////////////////////////////////////////////////////////////////////// @@ -802,7 +798,7 @@ int CPSerial::ProgramPort(int Port,int Baud,char Parity,int Bits,int StopBits,in void CPSerial::OnTransmit(int /*Item*/, DWORD /*Error*/) { - // Dummy OnTransmit if not used + // Dummy OnTransmit if not used } @@ -810,25 +806,25 @@ void CPSerial::OnTransmit(int /*Item*/, DWORD /*Error*/) // SetTimeouts() : Sets the rx and tx timeouts // -void CPSerial::SetTimeouts( int RXTimeout, int TXTimeout ) +void CPSerial::SetTimeouts(int RXTimeout, int TXTimeout) { - COMMTIMEOUTS CommTimeOut; + COMMTIMEOUTS CommTimeOut; - // Store the timeouts - m_RXTimeout = RXTimeout; - m_TXTimeout = TXTimeout; + // Store the timeouts + m_RXTimeout = RXTimeout; + m_TXTimeout = TXTimeout; - // If the port is open then configure the port also - // Currently we only use the Fixed timeouts - if( IsOpen( ) ) - { - CommTimeOut.ReadIntervalTimeout = 25; - CommTimeOut.ReadTotalTimeoutMultiplier = 1; - CommTimeOut.ReadTotalTimeoutConstant = 0; - CommTimeOut.WriteTotalTimeoutMultiplier = 0; - CommTimeOut.WriteTotalTimeoutConstant = m_TXTimeout; - SetCommTimeouts( m_PortHandle, &CommTimeOut ); - } + // If the port is open then configure the port also + // Currently we only use the Fixed timeouts + if (IsOpen()) + { + CommTimeOut.ReadIntervalTimeout = 25; + CommTimeOut.ReadTotalTimeoutMultiplier = 1; + CommTimeOut.ReadTotalTimeoutConstant = 0; + CommTimeOut.WriteTotalTimeoutMultiplier = 0; + CommTimeOut.WriteTotalTimeoutConstant = m_TXTimeout; + SetCommTimeouts(m_PortHandle, &CommTimeOut); + } } @@ -836,9 +832,9 @@ void CPSerial::SetTimeouts( int RXTimeout, int TXTimeout ) // AddToDebug() : Add the data to the debug output. State is 1 = rx 2 = tx // 3 = user -void CPSerial::AddToDebug( const char * /*Ptr*/, DWORD /*BytesToCopy*/, int /*State*/ ) +void CPSerial::AddToDebug(const char* /*Ptr*/, DWORD /*BytesToCopy*/, int /*State*/) { - //ZH + //ZH #if 0 // We are messing with pointers so use the CriticalSection EnterCriticalSection(&m_QueueLock); @@ -953,8 +949,8 @@ return(BytesTotal); int CPSerial::MaxPort() { - // return the max port, :-) - return(8); + // return the max port, :-) + return (8); } @@ -964,58 +960,58 @@ int CPSerial::MaxPort() // data sent. // -int CPSerial::Transmit(const char * /*Buffer*/,DWORD /*Bytes*/) +int CPSerial::Transmit(const char* /*Buffer*/, DWORD /*Bytes*/) { - /* - struct SerialList *Ptr; - int Start; + /* + struct SerialList *Ptr; + int Start; + + // Is the port open + if( IsOpen( ) ) + { + TRACE(_T("CmmIo> Port OPEN ... transmitting %d bytes \n"),Bytes); + // Yes so CriticalSection again + EnterCriticalSection(&m_QueueLock); + // Create a new list entry structure for the block of data + Ptr = new struct SerialList; + Ptr->Buffer = new char[Bytes]; + Ptr->Bytes = Bytes; + Ptr->Next = NULL; + Ptr->Item = m_Item++; + if(Ptr->Item == 0 ) + Ptr->Item = m_Item++; + memcpy( Ptr->Buffer, Buffer, Bytes ); + + // Add it into the list + if( m_TXTail ) + { + Start = FALSE; + m_TXTail->Next = Ptr; + } + else + { + Start = TRUE; + m_TXHead = Ptr; + } + m_TXTail = Ptr; + + // If the list was empty then start sending the data, otherwise + // it will be sentout when the previous data has been sent + if(Start) + SendBuffer(FALSE); + + // All done so out of the CriticalSection + LeaveCriticalSection(&m_QueueLock); + + //return the ID for this block + return( Ptr->Item ); + } + else{ + TRACE(_T("CmmIo> Port NOT OPEN ... FAILED TO TRANSMIT %d bytes \n"),Bytes); + } + */ - // Is the port open - if( IsOpen( ) ) - { - TRACE(_T("CmmIo> Port OPEN ... transmitting %d bytes \n"),Bytes); - // Yes so CriticalSection again - EnterCriticalSection(&m_QueueLock); - // Create a new list entry structure for the block of data - Ptr = new struct SerialList; - Ptr->Buffer = new char[Bytes]; - Ptr->Bytes = Bytes; - Ptr->Next = NULL; - Ptr->Item = m_Item++; - if(Ptr->Item == 0 ) - Ptr->Item = m_Item++; - memcpy( Ptr->Buffer, Buffer, Bytes ); - - // Add it into the list - if( m_TXTail ) - { - Start = FALSE; - m_TXTail->Next = Ptr; - } - else - { - Start = TRUE; - m_TXHead = Ptr; - } - m_TXTail = Ptr; - - // If the list was empty then start sending the data, otherwise - // it will be sentout when the previous data has been sent - if(Start) - SendBuffer(FALSE); - - // All done so out of the CriticalSection - LeaveCriticalSection(&m_QueueLock); - - //return the ID for this block - return( Ptr->Item ); - } - else{ - TRACE(_T("CmmIo> Port NOT OPEN ... FAILED TO TRANSMIT %d bytes \n"),Bytes); - } - */ - - return(0); + return (0); } ///////////////////////////////////////////////////////////////////////////// @@ -1192,24 +1188,24 @@ return( m_RXTempPtr ); // ascii hex // -int CPSerial::HexToInt(char *Data, int Bytes) +int CPSerial::HexToInt(char* Data, int Bytes) { - int Byte; - int HexChar, Value; + int Byte; + int HexChar, Value; - Value = 0; - for( Byte = 0; Byte < Bytes; Byte++ ) - { - Value <<= 4; - HexChar = *Data++ -= '0'; - if( HexChar > 32 ) - HexChar -= 39; - else if( HexChar > 9 ) - HexChar -= 7; - Value += HexChar; - } + Value = 0; + for (Byte = 0; Byte < Bytes; Byte++) + { + Value <<= 4; + HexChar = *Data++ -= '0'; + if (HexChar > 32) + HexChar -= 39; + else if (HexChar > 9) + HexChar -= 7; + Value += HexChar; + } - return( Value ); + return (Value); } @@ -1238,7 +1234,6 @@ AfxRegisterClass( &wndcls ); */ - #if 0 ///////////////////////////////////////////////////////////////////////////// // SendBuffer() : Internal function, this writes the next block of data diff --git a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/GetDigitalLuxMeterValue.cpp b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/GetDigitalLuxMeterValue.cpp index 972d4c8..63b484d 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/GetDigitalLuxMeterValue.cpp +++ b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/GetDigitalLuxMeterValue.cpp @@ -6,15 +6,18 @@ enum eThreadSignal { - THREAD_STATE_RUNNING, // Current state of the thread - THREAD_STATE_EXIT // Signal to thread to exit + THREAD_STATE_RUNNING, + // Current state of the thread + THREAD_STATE_EXIT // Signal to thread to exit }; -unsigned __stdcall ReadLightData(LPVOID pThis); -eThreadSignal _serial_WatchThreadState; -const char DigitalLuxMeter_StopDatas[9] = { 0X3C,0X02,0X00,0X00,0X00,0X00,0X00,0XDE,0X00 }; -const char DigitalLuxMeter_StartDatas[9] = { 0X1E,0X00,0X00,0X00,0X00,0X00,0X00,0X1E,0X00 }; -const char DigitalLuxMeter_BeginDatas[9] = { 0X3C,0X01,0X00,0X00,0X00,0X00,0X00,0X3D,0X00 }; + +unsigned __stdcall ReadLightData(LPVOID pThis); +eThreadSignal _serial_WatchThreadState; +const char DigitalLuxMeter_StopDatas[9] = {0X3C, 0X02, 0X00, 0X00, 0X00, 0X00, 0X00, 0XDE, 0X00}; +const char DigitalLuxMeter_StartDatas[9] = {0X1E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1E, 0X00}; +const char DigitalLuxMeter_BeginDatas[9] = {0X3C, 0X01, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3D, 0X00}; HANDLE _smc_WatchThreadHandle; + CGetDigitalLuxMeterValue::CGetDigitalLuxMeterValue() { m_iSerialComPort = 1; @@ -22,13 +25,13 @@ CGetDigitalLuxMeterValue::CGetDigitalLuxMeterValue() m_iSleepTime = 50; m_dCabStep = 0.1; m_iCompareGap = 25; - m_iSelectLightType = 0; - m_iRoadBoardNum = 1; - m_iGetWhichRingForInitValue = 2; - m_iRingGapSleepTime = 20; + m_iSelectLightType = 0; + m_iRoadBoardNum = 1; + m_iGetWhichRingForInitValue = 2; + m_iRingGapSleepTime = 20; m_bIsEnableToGetLuxValue = true; - m_bGetSingleRingInitValue = true; - m_bPopUpPromptDialog = false; + m_bGetSingleRingInitValue = true; + m_bPopUpPromptDialog = false; } @@ -49,32 +52,32 @@ void CGetDigitalLuxMeterValue::LoadConfig() //CString strRS232BuadRate = _T("DigitalLuxMeterRS232BuadRate"); CString strRS232SleepTime = _T("DigitalLuxMeterRS232SleepTime"); CString strRS232CabStep = _T("DigitalLuxMeterCabStep"); - CString strRS232LightType= _T("LightType"); - CString strRS232RoadBoardNum = _T("RoadBoardNum"); - CString strRS232CabCompGap = _T("DigitalLuxMeterCabCompGap"); - CString strRS232CabGetSingRingInitValue = _T("DigitalLuxMeterGetSingRingInitValue"); - CString strRS232CabGetWhichRingForInitValue = _T("DigitalLuxMeterGetWhichRingForInitValue"); - CString strPopUpPromptDialog = _T("PopUpPromptDialog"); - CString strRingGapSleepTime = _T("RingGapSleepTime"); + CString strRS232LightType = _T("LightType"); + CString strRS232RoadBoardNum = _T("RoadBoardNum"); + CString strRS232CabCompGap = _T("DigitalLuxMeterCabCompGap"); + CString strRS232CabGetSingRingInitValue = _T("DigitalLuxMeterGetSingRingInitValue"); + CString strRS232CabGetWhichRingForInitValue = _T("DigitalLuxMeterGetWhichRingForInitValue"); + CString strPopUpPromptDialog = _T("PopUpPromptDialog"); + CString strRingGapSleepTime = _T("RingGapSleepTime"); ReadWriteIni rIni(strFileName); rIni.setSection(strKeyName); m_bIsEnableToGetLuxValue = rIni.getBool(strRS232Enable, false, true); - m_bPopUpPromptDialog = rIni.getBool(strPopUpPromptDialog, false, true); - m_iSerialComPort = rIni.getInt(strRS232ComNum, 1, true); + m_bPopUpPromptDialog = rIni.getBool(strPopUpPromptDialog, false, true); + m_iSerialComPort = rIni.getInt(strRS232ComNum, 1, true); m_iBuadRate = 19200; //m_iBuadRate = rIni.getInt(strRS232BuadRate, 19200); m_iSleepTime = rIni.getInt(strRS232SleepTime, 100, true); m_dCabStep = rIni.getDouble(strRS232CabStep, 0.1, true); - m_iCompareGap = rIni.getInt(strRS232CabCompGap, 25, true); - m_iRoadBoardNum = rIni.getInt(strRS232RoadBoardNum, 1, true); - m_iSelectLightType = rIni.getInt(strRS232LightType, 0, true); - m_bGetSingleRingInitValue = rIni.getBool(strRS232CabGetSingRingInitValue, true, true); - m_iGetWhichRingForInitValue = rIni.getInt(strRS232CabGetWhichRingForInitValue, 2, true); - m_iRingGapSleepTime = rIni.getInt(strRingGapSleepTime, 20, true); - if ((m_iGetWhichRingForInitValue > 5) || (m_iGetWhichRingForInitValue < 0)) - { - m_iGetWhichRingForInitValue = 2; - } + m_iCompareGap = rIni.getInt(strRS232CabCompGap, 25, true); + m_iRoadBoardNum = rIni.getInt(strRS232RoadBoardNum, 1, true); + m_iSelectLightType = rIni.getInt(strRS232LightType, 0, true); + m_bGetSingleRingInitValue = rIni.getBool(strRS232CabGetSingRingInitValue, true, true); + m_iGetWhichRingForInitValue = rIni.getInt(strRS232CabGetWhichRingForInitValue, 2, true); + m_iRingGapSleepTime = rIni.getInt(strRingGapSleepTime, 20, true); + if ((m_iGetWhichRingForInitValue > 5) || (m_iGetWhichRingForInitValue < 0)) + { + m_iGetWhichRingForInitValue = 2; + } } void CGetDigitalLuxMeterValue::SaveIni() @@ -89,8 +92,8 @@ void CGetDigitalLuxMeterValue::SaveIni() //CString strRS232BuadRate = _T("DigitalLuxMeterRS232BuadRate"); CString strRS232SleepTime = _T("DigitalLuxMeterRS232SleepTime"); CString strRS232CabStep = _T("DigitalLuxMeterCabStep"); - CString strRS232LightType = _T("LightType"); - CString strRS232RoadBoardNum = _T("RoadBoardNum"); + CString strRS232LightType = _T("LightType"); + CString strRS232RoadBoardNum = _T("RoadBoardNum"); CString strRS232CabCompGap = _T("DigitalLuxMeterCabCompGap"); CString strRS232CabGetSingRingInitValue = _T("DigitalLuxMeterGetSingRingInitValue"); CString strRS232CabGetWhichRingForInitValue = _T("DigitalLuxMeterGetWhichRingForInitValue"); @@ -100,17 +103,17 @@ void CGetDigitalLuxMeterValue::SaveIni() wIni.setInt(strRS232ComNum, m_iSerialComPort); wIni.setInt(strRS232SleepTime, m_iSleepTime); wIni.setDouble(strRS232CabStep, m_dCabStep); - wIni.setInt(strRS232RoadBoardNum, m_iRoadBoardNum); - wIni.setInt(strRS232LightType, m_iSelectLightType); + wIni.setInt(strRS232RoadBoardNum, m_iRoadBoardNum); + wIni.setInt(strRS232LightType, m_iSelectLightType); wIni.setInt(strRS232CabCompGap, m_iCompareGap); wIni.setBool(strRS232CabGetSingRingInitValue, m_bGetSingleRingInitValue); wIni.setInt(strRS232CabGetWhichRingForInitValue, m_iGetWhichRingForInitValue); //wIni.setInt(strRS232BuadRate, m_iBuadRate); } -unsigned __stdcall ReadLightData(LPVOID pThis) +unsigned __stdcall ReadLightData(LPVOID pThis) { - CGetDigitalLuxMeterValue* _pThis = (CGetDigitalLuxMeterValue*)pThis; + auto _pThis = static_cast(pThis); while (_serial_WatchThreadState == THREAD_STATE_RUNNING) { _pThis->OnGetRealTimeDigitalLuxMeterValueResult(); @@ -140,15 +143,15 @@ BOOL CGetDigitalLuxMeterValue::OnInit() CString str = (L"Serial port open failed!"); str.AppendFormat((L"Port Number:")); str.AppendFormat(_T("%d "), m_iSerialComPort); - MessageBoxEx(NULL, str, (L"Serial port"), MB_OK | MB_SYSTEMMODAL, MB_SYSTEMMODAL); + MessageBoxEx(nullptr, str, (L"Serial port"), MB_OK | MB_SYSTEMMODAL, MB_SYSTEMMODAL); } BOOL bReady = OnStartDigitalLuxMeter(); if (bReady) { _serial_WatchThreadState = THREAD_STATE_RUNNING; - _smc_WatchThreadHandle = CreateThread((LPSECURITY_ATTRIBUTES)NULL, - 0, (LPTHREAD_START_ROUTINE)ReadLightData, - this, 0, NULL); + _smc_WatchThreadHandle = CreateThread(nullptr, + 0, (LPTHREAD_START_ROUTINE)ReadLightData, + this, 0, nullptr); } } return bInitState; @@ -284,4 +287,4 @@ void CGetDigitalLuxMeterValue::OnGetRealTimeDigitalLuxMeterValueResult() { Sleep(50); } -} \ No newline at end of file +} diff --git a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/ReadWriteIni.cpp b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/ReadWriteIni.cpp index 4a21fe8..d74937e 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/ReadWriteIni.cpp +++ b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/ReadWriteIni.cpp @@ -1,4 +1,3 @@ - #include "stdafx.h" #include "ReadWriteIni.h" @@ -11,140 +10,175 @@ ReadWriteIni::ReadWriteIni() { - m_nDefDoubleBitNum = 6; - setSection(_T("Defalut")); + m_nDefDoubleBitNum = 6; + setSection(_T("Defalut")); } ReadWriteIni::ReadWriteIni(const wchar_t* szFilePath) { - m_nDefDoubleBitNum = 6; - LoadFile(szFilePath); - setSection(_T("Defalut")); + m_nDefDoubleBitNum = 6; + LoadFile(szFilePath); + setSection(_T("Defalut")); } ReadWriteIni::ReadWriteIni(const wchar_t* szFilePath, const wchar_t* szSection) { - m_nDefDoubleBitNum = 6; - LoadFile(szFilePath); - setSection(szSection); + m_nDefDoubleBitNum = 6; + LoadFile(szFilePath); + setSection(szSection); } bool ReadWriteIni::LoadFile(const wchar_t* szFilePath) { - ::GetFullPathNameW(szFilePath, MAX_PATH, m_szFilePath, NULL); - setSection(_T("Defalut")); - return true; + GetFullPathNameW(szFilePath, MAX_PATH, m_szFilePath, nullptr); + setSection(_T("Defalut")); + return true; } bool ReadWriteIni::SaveFile() { - setSection(L"XXX{B1CAE400-AF03-40E4-A1CE-30F2134309DE}XXX"); - delSection(L"XXX{B1CAE400-AF03-40E4-A1CE-30F2134309DE}XXX"); - setSection(m_szSection); - return true; + setSection(L"XXX{B1CAE400-AF03-40E4-A1CE-30F2134309DE}XXX"); + delSection(L"XXX{B1CAE400-AF03-40E4-A1CE-30F2134309DE}XXX"); + setSection(m_szSection); + return true; } void ReadWriteIni::setSection(const wchar_t* szSection) { - wcscpy_s(m_szSection, szSection); - return; + wcscpy_s(m_szSection, szSection); } bool ReadWriteIni::delSection(const wchar_t* szSection) { - return ::WritePrivateProfileStringW(szSection, NULL, NULL, m_szFilePath); + return WritePrivateProfileStringW(szSection, nullptr, nullptr, m_szFilePath); } bool ReadWriteIni::delKeyName(const wchar_t* szKeyName) { - return ::WritePrivateProfileStringW(m_szSection, szKeyName, NULL, m_szFilePath); + return WritePrivateProfileStringW(m_szSection, szKeyName, nullptr, m_szFilePath); } bool ReadWriteIni::setInt(const wchar_t* szKey, int nVal) { - swprintf_s(m_szValTemp, L"%d", nVal); - return ::WritePrivateProfileStringW(m_szSection, szKey, m_szValTemp, m_szFilePath); + swprintf_s(m_szValTemp, L"%d", nVal); + return WritePrivateProfileStringW(m_szSection, szKey, m_szValTemp, m_szFilePath); } - int ReadWriteIni::getInt(const wchar_t* szKey, int nDefVal /*= 0*/, bool bAddIfUnexist /*= false*/) { - int UnExistNumber = LIMIT_MAX_32INT; - int nVal = ::GetPrivateProfileIntW(m_szSection, szKey, UnExistNumber, m_szFilePath); - if (nVal == UnExistNumber) - { - if (bAddIfUnexist) - setInt(szKey, nDefVal); - return nDefVal; - } - return nVal; + int UnExistNumber = LIMIT_MAX_32INT; + int nVal = GetPrivateProfileIntW(m_szSection, szKey, UnExistNumber, m_szFilePath); + if (nVal == UnExistNumber) + { + if (bAddIfUnexist) + setInt(szKey, nDefVal); + return nDefVal; + } + return nVal; } bool ReadWriteIni::setBool(const wchar_t* szKey, bool bVal) { - return setInt(szKey, (int)bVal); + return setInt(szKey, bVal); } - bool ReadWriteIni::getBool(const wchar_t* szKey, bool bDefVal /*= false*/, bool bAddIfUnexist /*= false*/) { - return (bool)getInt(szKey, bDefVal, bAddIfUnexist); + return static_cast(getInt(szKey, bDefVal, bAddIfUnexist)); } bool ReadWriteIni::setString(const wchar_t* szKey, const wchar_t* szVal) { - return ::WritePrivateProfileStringW(m_szSection, szKey, szVal, m_szFilePath); + return WritePrivateProfileStringW(m_szSection, szKey, szVal, m_szFilePath); } -const wchar_t* ReadWriteIni::getString(const wchar_t* szKey, const wchar_t* szDefVal /*= NULL*/, bool bAddIfUnexist /*= false*/) +const wchar_t* ReadWriteIni::getString(const wchar_t* szKey, const wchar_t* szDefVal /*= NULL*/, + bool bAddIfUnexist /*= false*/) { - ::GetPrivateProfileStringW(m_szSection, szKey, szDefVal, m_szValTemp, sizeof(m_szValTemp), m_szFilePath); - if (bAddIfUnexist && (m_szValTemp[0] == 0) && (szDefVal != nullptr)) - { - wcscpy_s(m_szValTemp, szDefVal); - setString(szKey, szDefVal); - } - return m_szValTemp; + GetPrivateProfileStringW(m_szSection, szKey, szDefVal, m_szValTemp, sizeof(m_szValTemp), m_szFilePath); + if (bAddIfUnexist && (m_szValTemp[0] == 0) && (szDefVal != nullptr)) + { + wcscpy_s(m_szValTemp, szDefVal); + setString(szKey, szDefVal); + } + return m_szValTemp; } bool ReadWriteIni::setDouble(const wchar_t* szKey, double dVal) { - switch (m_nDefDoubleBitNum) - { - case 1: {swprintf_s(m_szValTemp, L"%.1f", dVal);break;} - case 2: {swprintf_s(m_szValTemp, L"%.2f", dVal);break;} - case 3: {swprintf_s(m_szValTemp, L"%.3f", dVal);break;} - case 4: {swprintf_s(m_szValTemp, L"%.4f", dVal);break;} - case 5: {swprintf_s(m_szValTemp, L"%.5f", dVal);break;} - case 6: {swprintf_s(m_szValTemp, L"%.6f", dVal);break;} - case 7: {swprintf_s(m_szValTemp, L"%.7f", dVal);break;} - case 8: {swprintf_s(m_szValTemp, L"%.8f", dVal);break;} - case 9: {swprintf_s(m_szValTemp, L"%.9f", dVal);break;} - default: {swprintf_s(m_szValTemp, L"%.6f", dVal);break;} - } - return setString(szKey, m_szValTemp); + switch (m_nDefDoubleBitNum) + { + case 1: + { + swprintf_s(m_szValTemp, L"%.1f", dVal); + break; + } + case 2: + { + swprintf_s(m_szValTemp, L"%.2f", dVal); + break; + } + case 3: + { + swprintf_s(m_szValTemp, L"%.3f", dVal); + break; + } + case 4: + { + swprintf_s(m_szValTemp, L"%.4f", dVal); + break; + } + case 5: + { + swprintf_s(m_szValTemp, L"%.5f", dVal); + break; + } + case 6: + { + swprintf_s(m_szValTemp, L"%.6f", dVal); + break; + } + case 7: + { + swprintf_s(m_szValTemp, L"%.7f", dVal); + break; + } + case 8: + { + swprintf_s(m_szValTemp, L"%.8f", dVal); + break; + } + case 9: + { + swprintf_s(m_szValTemp, L"%.9f", dVal); + break; + } + default: + { + swprintf_s(m_szValTemp, L"%.6f", dVal); + break; + } + } + return setString(szKey, m_szValTemp); } double ReadWriteIni::getDouble(const wchar_t* szKey, double dDefVal/*=0*/, bool bAddIfUnexist /*= false*/) { - const wchar_t* m_pVal = getString(szKey, 0, false); - if (m_pVal[0] != 0) - { - double dVal = _wtof(m_pVal); - return dVal; - } - else - { - if (bAddIfUnexist) - { - setDouble(szKey, dDefVal); - } - return dDefVal; - } - return 0.0f; + const wchar_t* m_pVal = getString(szKey, nullptr, false); + if (m_pVal[0] != 0) + { + double dVal = _wtof(m_pVal); + return dVal; + } + if (bAddIfUnexist) + { + setDouble(szKey, dDefVal); + } + return dDefVal; + return 0.0f; } #pragma warning(pop) diff --git a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/So7_Illumination.cpp b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/So7_Illumination.cpp index 1f6b42f..6fd3503 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/So7_Illumination.cpp +++ b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/So7_Illumination.cpp @@ -1,7 +1,7 @@ #include "StdAfx.h" #include #include "So7_Illumination.h" -#define PI 3.1415926535897932384626433 +#define PI 3.1415926535897932384626433 #define MAX_BUFF_SIZE 0x200 #define PERCENT_PRECISION 0.000001 @@ -11,581 +11,621 @@ HANDLE g_So7Illum_Mutex; //BYTE CSo7_Illumination::m_wdata[6][101] = { 0 }; CSo7_Illumination::CSo7_Illumination(void) { - m_iSerialComPort=1; - m_iBuadRate=19200;//2400; - m_bIllumiationEnable=false; - m_iSleepTime=50; - m_iMinRings=0; - m_iMaxRings=0; - m_iMinSectors=0; - m_iMaxSectors=0; - m_iControlType=0; + m_iSerialComPort = 1; + m_iBuadRate = 19200; //2400; + m_bIllumiationEnable = false; + m_iSleepTime = 50; + m_iMinRings = 0; + m_iMaxRings = 0; + m_iMinSectors = 0; + m_iMaxSectors = 0; + m_iControlType = 0; }; //=================================================== CSo7_Illumination::~CSo7_Illumination(void) { - } -void CSo7_Illumination::GetAppPath(CString &Path) + +void CSo7_Illumination::GetAppPath(CString& Path) { - Path=_T(""); // Speed optimization - noticed slow in GlowCode - if (Path.IsEmpty()) - { - CString tmpPath; - GetModuleFileName(NULL,tmpPath.GetBuffer(255),255); - tmpPath.ReleaseBuffer(); - tmpPath.TrimRight(); - int nLastSlash = tmpPath.ReverseFind('\\'); - if (nLastSlash >= 0) - tmpPath = tmpPath.Left(nLastSlash); - else - tmpPath.Empty(); - Path=tmpPath; - } + Path = _T(""); // Speed optimization - noticed slow in GlowCode + if (Path.IsEmpty()) + { + CString tmpPath; + GetModuleFileName(nullptr, tmpPath.GetBuffer(255), 255); + tmpPath.ReleaseBuffer(); + tmpPath.TrimRight(); + int nLastSlash = tmpPath.ReverseFind('\\'); + if (nLastSlash >= 0) + tmpPath = tmpPath.Left(nLastSlash); + else + tmpPath.Empty(); + Path = tmpPath; + } }; //=================================================== void CSo7_Illumination::LoadConfig() { - //m_iSerialComPort=g_pMachine->m_iSo7IllumComPort; - //m_iBuadRate=g_pMachine->m_iSo7IllumBaudRate; - //m_iControlType=g_pMachine->m_iSo7IllumType; - //m_iSleepTime=g_pMachine->m_iSo7IllumResponseTime; - CString strAppthName; - GetAppPath(strAppthName); - CString strFileName =strAppthName+_T("\\Device.Config.ini"); - CString strAppName = _T("RING_LIGHT_RS232_SERIALCOMPORT"); - CString strKeyName = _T("RingLightRS232SerialComport"); - //CString strKeyBuadRate = _T("RingLightRS232BuadRate"); + //m_iSerialComPort=g_pMachine->m_iSo7IllumComPort; + //m_iBuadRate=g_pMachine->m_iSo7IllumBaudRate; + //m_iControlType=g_pMachine->m_iSo7IllumType; + //m_iSleepTime=g_pMachine->m_iSo7IllumResponseTime; + CString strAppthName; + GetAppPath(strAppthName); + CString strFileName = strAppthName + _T("\\Device.Config.ini"); + CString strAppName = _T("RING_LIGHT_RS232_SERIALCOMPORT"); + CString strKeyName = _T("RingLightRS232SerialComport"); + //CString strKeyBuadRate = _T("RingLightRS232BuadRate"); - m_iSerialComPort = GetPrivateProfileInt(strAppName,strKeyName,1,strFileName); - //m_iBuadRate = GetPrivateProfileInt(strAppName, strKeyBuadRate, 19200, strFileName); + m_iSerialComPort = GetPrivateProfileInt(strAppName, strKeyName, 1, strFileName); + //m_iBuadRate = GetPrivateProfileInt(strAppName, strKeyBuadRate, 19200, strFileName); - CString strinfo; - strinfo.Format(_T("%d"),m_iSerialComPort); - WritePrivateProfileString(strAppName, strKeyName, strinfo,strFileName); - //strinfo.Format(_T("%d"), m_iBuadRate); - //WritePrivateProfileString(strAppName, strKeyBuadRate, strinfo, strFileName); + CString strinfo; + strinfo.Format(_T("%d"), m_iSerialComPort); + WritePrivateProfileString(strAppName, strKeyName, strinfo, strFileName); + //strinfo.Format(_T("%d"), m_iBuadRate); + //WritePrivateProfileString(strAppName, strKeyBuadRate, strinfo, strFileName); - //m_iBuadRate = 19200; - m_iControlType =SO7_ILLUMINATION_INFO_SO7_III; - m_iSleepTime = 50; + //m_iBuadRate = 19200; + m_iControlType = SO7_ILLUMINATION_INFO_SO7_III; + m_iSleepTime = 50; - if (m_iControlType&SO7_ILLUMINATION_INFO_SO7_III) - { - m_iMinRings=1; - m_iMaxRings=6; - m_iMinSectors=1; - m_iMaxSectors=8; - } - else if(m_iControlType&SO7_ILLUMINATION_INFO_SO7_II) - { - m_iMinRings=3; - m_iMaxRings=6; - m_iMinSectors=1; - m_iMaxSectors=8; - } + if (m_iControlType & SO7_ILLUMINATION_INFO_SO7_III) + { + m_iMinRings = 1; + m_iMaxRings = 6; + m_iMinSectors = 1; + m_iMaxSectors = 8; + } + else if (m_iControlType & SO7_ILLUMINATION_INFO_SO7_II) + { + m_iMinRings = 3; + m_iMaxRings = 6; + m_iMinSectors = 1; + m_iMaxSectors = 8; + } } + //=================================================== -std::map g_vectorLightRemapForEightSector; +std::map g_vectorLightRemapForEightSector; + BOOL CSo7_Illumination::Init() { - //this has been finished in EF8000_Unit1.app - g_vectorLightRemapForEightSector[0] = 7; - g_vectorLightRemapForEightSector[1] = 0; - g_vectorLightRemapForEightSector[2] = 1; - g_vectorLightRemapForEightSector[3] = 2; - g_vectorLightRemapForEightSector[4] = 3; - g_vectorLightRemapForEightSector[5] = 4; - g_vectorLightRemapForEightSector[6] = 5; - g_vectorLightRemapForEightSector[7] = 6; + //this has been finished in EF8000_Unit1.app + g_vectorLightRemapForEightSector[0] = 7; + g_vectorLightRemapForEightSector[1] = 0; + g_vectorLightRemapForEightSector[2] = 1; + g_vectorLightRemapForEightSector[3] = 2; + g_vectorLightRemapForEightSector[4] = 3; + g_vectorLightRemapForEightSector[5] = 4; + g_vectorLightRemapForEightSector[6] = 5; + g_vectorLightRemapForEightSector[7] = 6; - BOOL status(TRUE); - if (!m_bIllumiationEnable) - { - LoadConfig(); - m_SO7_Serial.SetPort(m_iSerialComPort,m_iBuadRate); - if(m_SO7_Serial.Open()) - { - m_bIllumiationEnable=TRUE; - status=TRUE; - } - else - { - status=FALSE; - } - - if(status == FALSE) - { - //AfxMessageBox((L"Load ring light modul, 6 * 8 light controller, initialize failed!")); - CString str = (L"Serial port open failed!"); - str.AppendFormat((L"Port Number:") ); - str.AppendFormat(_T("%d "),m_iSerialComPort); - //str.AppendFormat((L"Click Ensure button to exit this application")); + BOOL status(TRUE); + if (!m_bIllumiationEnable) + { + LoadConfig(); + m_SO7_Serial.SetPort(m_iSerialComPort, m_iBuadRate); + if (m_SO7_Serial.Open()) + { + m_bIllumiationEnable = TRUE; + status = TRUE; + } + else + { + status = FALSE; + } - MessageBoxEx(NULL, str, (L"Serial port"), MB_OK|MB_SYSTEMMODAL,MB_SYSTEMMODAL); - } + if (status == FALSE) + { + //AfxMessageBox((L"Load ring light modul, 6 * 8 light controller, initialize failed!")); + CString str = (L"Serial port open failed!"); + str.AppendFormat((L"Port Number:")); + str.AppendFormat(_T("%d "), m_iSerialComPort); + //str.AppendFormat((L"Click Ensure button to exit this application")); + + MessageBoxEx(nullptr, str, (L"Serial port"), MB_OK | MB_SYSTEMMODAL,MB_SYSTEMMODAL); + } - g_So7Illum_Mutex=CreateMutex(NULL,FALSE,NULL); - } - return status; + g_So7Illum_Mutex = CreateMutex(nullptr,FALSE, nullptr); + } + return status; } //=================================================== BOOL CSo7_Illumination::UnInit(bool _bInitConfig) { - if (m_bIllumiationEnable) - { - Shutdown(); - m_SO7_Serial.Close(); - m_bIllumiationEnable=false; - } - return TRUE; + if (m_bIllumiationEnable) + { + Shutdown(); + m_SO7_Serial.Close(); + m_bIllumiationEnable = false; + } + return TRUE; } + //=================================================== BOOL CSo7_Illumination::Shutdown() { - BOOL rStatus(TRUE); - if (m_iControlType&SO7_ILLUMINATION_INFO_SO7_III) - { - rStatus=So7LightIII_set_light_off(); - } - else if(m_iControlType&SO7_ILLUMINATION_INFO_SO7_II) - { - rStatus=So7LightII_set_light_off(); - } - else - { - rStatus=FALSE; - } - return rStatus; + BOOL rStatus(TRUE); + if (m_iControlType & SO7_ILLUMINATION_INFO_SO7_III) + { + rStatus = So7LightIII_set_light_off(); + } + else if (m_iControlType & SO7_ILLUMINATION_INFO_SO7_II) + { + rStatus = So7LightII_set_light_off(); + } + else + { + rStatus = FALSE; + } + return rStatus; } void CSo7_Illumination::SetBuadRate(const int& valueBuad) { - m_iBuadRate = valueBuad; + m_iBuadRate = valueBuad; } -//=================================================== -BOOL CSo7_Illumination::SetLampState(int _NumLamps,int* _LampsType,int (*bBulbStates)[SO7_ILLUMINATION_MAX_BULBS],double (*Intensities)[SO7_ILLUMINATION_MAX_BULBS],bool bWait) -{ - BOOL rStatus(TRUE); - if (m_iControlType&SO7_ILLUMINATION_INFO_SO7_III) - { - SetLampState_So7III(_NumLamps,_LampsType,bBulbStates,Intensities,bWait); - } - else if(m_iControlType&SO7_ILLUMINATION_INFO_SO7_II) - { - SetLampState_So7II(_NumLamps,_LampsType,bBulbStates,Intensities,bWait); - } - else - { - rStatus=FALSE; - } - return rStatus; -} -//=================================================== -BOOL CSo7_Illumination::SetLampState_So7II(int _NumLamps,int* _LampsType,int (*bBulbStates)[SO7_ILLUMINATION_MAX_BULBS],double (*Intensities)[SO7_ILLUMINATION_MAX_BULBS],bool bWait) -{ - BOOL rStatus(TRUE); - int iOffsetIndex(0); - short LampValue(0); - short LampMaxValue(0x0FFF); - short LampMinValue(0); - BYTE cSendData[28]={0xA1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xB1}; - for (int i=0;i<_NumLamps;i++) - { - switch(_LampsType[i]) - { - case SO7_ILLUMINATION_LAMP_COAXIAL://3 - { - LampMinValue=0; - LampMaxValue=0x0FFF; - LampValue=LampMinValue+static_cast((LampMaxValue-LampMinValue)*Intensities[SO7_ILLUMINATION_LAMP_COAXIAL][0]); - iOffsetIndex=2*2-1; - cSendData[iOffsetIndex]=(LampValue>>8) & 0x00ff; - cSendData[iOffsetIndex+1]=LampValue & 0x00ff; - break; - } - case SO7_ILLUMINATION_LAMP_SURFACE: - { - double dMaxValue(-999.9),dTmpValue(0.0); - BYTE bTmpVal(0); - int iShift(0); - LampMinValue=0x0010; - LampMaxValue=0x01FF; - switch(bBulbStates[SO7_ILLUMINATION_LAMP_SURFACE][0]) - { - case SO7_ILLUMINATION_LAMP_CONTROL_BY_WHOLE_LAMP: - { - iOffsetIndex=12*2-1; - cSendData[iOffsetIndex]=0xff; - cSendData[iOffsetIndex+1]=0xff; - iOffsetIndex=13*2-1; - cSendData[iOffsetIndex]=0xff; - cSendData[iOffsetIndex+1]=0xff; - LampValue=LampMinValue+static_cast((LampMaxValue-LampMinValue)*Intensities[SO7_ILLUMINATION_LAMP_SURFACE][0]); - iOffsetIndex=11*2-1; - cSendData[iOffsetIndex]=(LampValue>>8) & 0x00ff; - cSendData[iOffsetIndex+1]=LampValue & 0x00ff; - break; - } - case SO7_ILLUMINATION_LAMP_CONTROL_BY_RINGS: - { - dMaxValue=-999.9; - dTmpValue=0.0; - for (int iRing=m_iMinRings;iRing<=m_iMaxRings;iRing++) - { - dTmpValue=Intensities[SO7_ILLUMINATION_LAMP_SURFACE][iRing*SO7_ILLUMINATION_MAX_SECTORS]; - if (dTmpValue>dMaxValue) - { - dMaxValue=dTmpValue; - } - if (dTmpValue>PERCENT_PRECISION) - { - iOffsetIndex=12*2-1+(iRing-m_iMinRings); - cSendData[iOffsetIndex]=0xff; - } - } - LampValue=LampMinValue+static_cast((LampMaxValue-LampMinValue)*dMaxValue); - iOffsetIndex=11*2-1; - cSendData[iOffsetIndex]=(LampValue>>8) & 0x00ff; - cSendData[iOffsetIndex+1]=LampValue & 0x00ff; - break; - } - case SO7_ILLUMINATION_LAMP_CONTROL_BY_OCTANTS: - { - dMaxValue=-999.9; - dTmpValue=0.0; - bTmpVal=0; - iShift=0; - for (int iSector=m_iMinSectors;iSector<=m_iMaxSectors;iSector++) - { - dTmpValue=Intensities[SO7_ILLUMINATION_LAMP_SURFACE][iSector]; - if (dTmpValue>dMaxValue) - { - dMaxValue=dTmpValue; - } - if (dTmpValue>PERCENT_PRECISION) - { - for (int iRing=m_iMinRings;iRing<=m_iMaxRings;iRing++) - { - iOffsetIndex=12*2-1+(iRing-m_iMinRings); - bTmpVal=1; - iShift=(m_iMaxSectors-iSector); - bTmpVal=bTmpVal<((LampMaxValue-LampMinValue)*dMaxValue); - iOffsetIndex=11*2-1; - cSendData[iOffsetIndex]=(LampValue>>8) & 0x00ff; - cSendData[iOffsetIndex+1]=LampValue & 0x00ff; - break; - } - case SO7_ILLUMINATION_LAMP_CONTROL_BY_SEGMENTS: - { - dMaxValue=-999.9; - dTmpValue=0.0; - bTmpVal=0; - iShift=0; - for (int iSector=m_iMinSectors;iSector<=m_iMaxSectors;iSector++) - { - for (int iRing=m_iMinRings;iRing<=m_iMaxRings;iRing++) - { - dTmpValue=Intensities[SO7_ILLUMINATION_LAMP_SURFACE][iRing*SO7_ILLUMINATION_MAX_SECTORS+iSector]; - if (dTmpValue>dMaxValue) - { - dMaxValue=dTmpValue; - } - if (dTmpValue>PERCENT_PRECISION) - { - iOffsetIndex=12*2-1+(iRing-m_iMinRings); - bTmpVal=1; - iShift=(m_iMaxSectors-iSector); - bTmpVal=bTmpVal<((LampMaxValue-LampMinValue)*dMaxValue); - iOffsetIndex=11*2-1; - cSendData[iOffsetIndex]=(LampValue>>8) & 0x00ff; - cSendData[iOffsetIndex+1]=LampValue & 0x00ff; - break; - } - default: - { - break; - } - } - break; - } - case SO7_ILLUMINATION_LAMP_PROFILE://2 - { - LampMinValue=0; - LampMaxValue=0x0FFF; - LampValue=LampMinValue+static_cast((LampMaxValue-LampMinValue)*Intensities[SO7_ILLUMINATION_LAMP_PROFILE][0]); - iOffsetIndex=2*2-1; - cSendData[iOffsetIndex]=(LampValue>>8) & 0x00ff; - cSendData[iOffsetIndex+1]=LampValue & 0x00ff; - break; - } - case SO7_ILLUMINATION_LAMP_PROFILE_OUTER://1 - { - LampMinValue=0; - LampMaxValue=0x0FFF; - LampValue=LampMinValue+static_cast((LampMaxValue-LampMinValue)*Intensities[SO7_ILLUMINATION_LAMP_PROFILE_OUTER][0]); - iOffsetIndex=1*2-1; - cSendData[iOffsetIndex]=(LampValue>>8) & 0x00ff; - cSendData[iOffsetIndex+1]=LampValue & 0x00ff; - break; - } - default: - { - break; - } - } - } - DWORD iSendDataLength=28; - _Send_Command((const char*)cSendData,iSendDataLength); - if (bWait) - { - Sleep(m_iSleepTime); - } - return rStatus; -} -//=================================================== -BOOL CSo7_Illumination::SetLampState_So7III(int _NumLamps,int* _LampsType,int (*bBulbStates)[SO7_ILLUMINATION_MAX_BULBS],double (*Intensities)[SO7_ILLUMINATION_MAX_BULBS],bool bWait) -{ - BOOL rStatus(TRUE); - int iOffsetIndex(0); - short LampValue(0); - short LampMaxValue(0X1388); - short LampMinValue(0X0001); - BYTE cSendData[20]={0XAA,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X00,0X00,0X00,0X00,0X00,0XBB}; - for (int i=0;i<_NumLamps;i++) - { - switch(_LampsType[i]) - { - case SO7_ILLUMINATION_LAMP_COAXIAL://3 - { - LampValue=LampMinValue+static_cast((LampMaxValue-LampMinValue)*Intensities[SO7_ILLUMINATION_LAMP_COAXIAL][0]); - break; - } - case SO7_ILLUMINATION_LAMP_SURFACE: - { - double dMaxValue(-999.9),dTmpValue(0.0); - BYTE bTmpVal(0); - int iShift(0); - switch(bBulbStates[SO7_ILLUMINATION_LAMP_SURFACE][0]) - { - case SO7_ILLUMINATION_LAMP_CONTROL_BY_WHOLE_LAMP: - { - LampValue=LampMinValue+static_cast((LampMaxValue-LampMinValue)*Intensities[SO7_ILLUMINATION_LAMP_SURFACE][0]); - for (int i=0;i<6;i++) - { - iOffsetIndex=1+i*2; - cSendData[iOffsetIndex]=(LampValue>>8) & 0x00ff; - cSendData[iOffsetIndex+1]=LampValue & 0x00ff; - } - for (int i=0;i<6;i++) - { - iOffsetIndex=13+i; - cSendData[iOffsetIndex]=0xff; - } - break; - } - case SO7_ILLUMINATION_LAMP_CONTROL_BY_RINGS: - { - dMaxValue=-999.9; - dTmpValue=0.0; - for (int iRing=m_iMinRings;iRing<=m_iMaxRings;iRing++) - { - dTmpValue=Intensities[SO7_ILLUMINATION_LAMP_SURFACE][iRing*SO7_ILLUMINATION_MAX_SECTORS]; - if (dTmpValue>PERCENT_PRECISION) - { - LampValue=LampMinValue+static_cast((LampMaxValue-LampMinValue)*dTmpValue); - iOffsetIndex=(iRing-m_iMinRings)*2+1; - cSendData[iOffsetIndex]=(LampValue>>8) & 0x00ff; - cSendData[iOffsetIndex+1]=LampValue & 0x00ff; - iOffsetIndex=13+(m_iMaxRings-iRing); - cSendData[iOffsetIndex]=0xff; - } - } - break; - } - case SO7_ILLUMINATION_LAMP_CONTROL_BY_OCTANTS: - { - dMaxValue=-999.9; - dTmpValue=0.0; - bTmpVal=0; - iShift=0; - for (int iSector=m_iMinSectors;iSector<=m_iMaxSectors;iSector++) - { - dTmpValue=Intensities[SO7_ILLUMINATION_LAMP_SURFACE][iSector]; - if (dTmpValue>dMaxValue) - { - dMaxValue=dTmpValue; - } - if (dTmpValue>PERCENT_PRECISION) - { - for (int iRing=m_iMinRings;iRing<=m_iMaxRings;iRing++) - { - iOffsetIndex=13+(m_iMaxRings-iRing); - bTmpVal=1; - iShift=(m_iMaxSectors-iSector); - bTmpVal=bTmpVal<((LampMaxValue-LampMinValue)*dMaxValue); - for (int i=0;i<6;i++) - { - iOffsetIndex=1+i*2; - cSendData[iOffsetIndex]=(LampValue>>8) & 0x00ff; - cSendData[iOffsetIndex+1]=LampValue & 0x00ff; - } - break; - } - case SO7_ILLUMINATION_LAMP_CONTROL_BY_SEGMENTS: - { - double dAMaxValue[6]={-999.9,-999.9,-999.9,-999.9,-999.9,-999.9}; - dTmpValue=0.0; - bTmpVal=0; - iShift=0; - for (int iSector=m_iMinSectors;iSector<=m_iMaxSectors;iSector++) - { - for (int iRing=m_iMinRings;iRing<=m_iMaxRings;iRing++) - { - dTmpValue=Intensities[SO7_ILLUMINATION_LAMP_SURFACE][iRing*SO7_ILLUMINATION_MAX_SECTORS+iSector]; - if (dTmpValue>dAMaxValue[iRing-m_iMinRings]) - { - dAMaxValue[iRing-m_iMinRings]=dTmpValue; - } - if (dTmpValue>PERCENT_PRECISION) - { - iOffsetIndex=13+(m_iMaxRings-iRing); - bTmpVal=1; - iShift=(m_iMaxSectors-iSector); - bTmpVal=bTmpVal<((LampMaxValue-LampMinValue)*dAMaxValue[i]); - iOffsetIndex=1+i*2; - cSendData[iOffsetIndex]=(LampValue>>8) & 0x00ff; - cSendData[iOffsetIndex+1]=LampValue & 0x00ff; - } - break; - } - default: - { - break; - } - } - break; - } - case SO7_ILLUMINATION_LAMP_PROFILE://2 - { - LampValue=LampMinValue+static_cast((LampMaxValue-LampMinValue)*Intensities[SO7_ILLUMINATION_LAMP_PROFILE][0]); - break; - } - case SO7_ILLUMINATION_LAMP_PROFILE_OUTER://1 - { - LampValue=LampMinValue+static_cast((LampMaxValue-LampMinValue)*Intensities[SO7_ILLUMINATION_LAMP_PROFILE_OUTER][0]); - break; - } - default: - { - break; - } - } - } - DWORD iSendDataLength=20; - _Send_Command((const char*)cSendData,iSendDataLength); - if (bWait) - { - Sleep(m_iSleepTime); - } - return rStatus; +//=================================================== +BOOL CSo7_Illumination::SetLampState(int _NumLamps, int* _LampsType, int (*bBulbStates)[SO7_ILLUMINATION_MAX_BULBS], + double (*Intensities)[SO7_ILLUMINATION_MAX_BULBS], bool bWait) +{ + BOOL rStatus(TRUE); + if (m_iControlType & SO7_ILLUMINATION_INFO_SO7_III) + { + SetLampState_So7III(_NumLamps, _LampsType, bBulbStates, Intensities, bWait); + } + else if (m_iControlType & SO7_ILLUMINATION_INFO_SO7_II) + { + SetLampState_So7II(_NumLamps, _LampsType, bBulbStates, Intensities, bWait); + } + else + { + rStatus = FALSE; + } + return rStatus; } + +//=================================================== +BOOL CSo7_Illumination::SetLampState_So7II(int _NumLamps, int* _LampsType, + int (*bBulbStates)[SO7_ILLUMINATION_MAX_BULBS], + double (*Intensities)[SO7_ILLUMINATION_MAX_BULBS], bool bWait) +{ + BOOL rStatus(TRUE); + int iOffsetIndex(0); + short LampValue(0); + short LampMaxValue(0x0FFF); + short LampMinValue(0); + BYTE cSendData[28] = { + 0xA1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB1 + }; + for (int i = 0; i < _NumLamps; i++) + { + switch (_LampsType[i]) + { + case SO7_ILLUMINATION_LAMP_COAXIAL: //3 + { + LampMinValue = 0; + LampMaxValue = 0x0FFF; + LampValue = LampMinValue + static_cast((LampMaxValue - LampMinValue) * Intensities[ + SO7_ILLUMINATION_LAMP_COAXIAL][0]); + iOffsetIndex = 2 * 2 - 1; + cSendData[iOffsetIndex] = (LampValue >> 8) & 0x00ff; + cSendData[iOffsetIndex + 1] = LampValue & 0x00ff; + break; + } + case SO7_ILLUMINATION_LAMP_SURFACE: + { + double dMaxValue(-999.9), dTmpValue(0.0); + BYTE bTmpVal(0); + int iShift(0); + LampMinValue = 0x0010; + LampMaxValue = 0x01FF; + switch (bBulbStates[SO7_ILLUMINATION_LAMP_SURFACE][0]) + { + case SO7_ILLUMINATION_LAMP_CONTROL_BY_WHOLE_LAMP: + { + iOffsetIndex = 12 * 2 - 1; + cSendData[iOffsetIndex] = 0xff; + cSendData[iOffsetIndex + 1] = 0xff; + iOffsetIndex = 13 * 2 - 1; + cSendData[iOffsetIndex] = 0xff; + cSendData[iOffsetIndex + 1] = 0xff; + LampValue = LampMinValue + static_cast((LampMaxValue - LampMinValue) * Intensities[ + SO7_ILLUMINATION_LAMP_SURFACE][0]); + iOffsetIndex = 11 * 2 - 1; + cSendData[iOffsetIndex] = (LampValue >> 8) & 0x00ff; + cSendData[iOffsetIndex + 1] = LampValue & 0x00ff; + break; + } + case SO7_ILLUMINATION_LAMP_CONTROL_BY_RINGS: + { + dMaxValue = -999.9; + dTmpValue = 0.0; + for (int iRing = m_iMinRings; iRing <= m_iMaxRings; iRing++) + { + dTmpValue = Intensities[SO7_ILLUMINATION_LAMP_SURFACE][iRing * + SO7_ILLUMINATION_MAX_SECTORS]; + if (dTmpValue > dMaxValue) + { + dMaxValue = dTmpValue; + } + if (dTmpValue > PERCENT_PRECISION) + { + iOffsetIndex = 12 * 2 - 1 + (iRing - m_iMinRings); + cSendData[iOffsetIndex] = 0xff; + } + } + LampValue = LampMinValue + static_cast((LampMaxValue - LampMinValue) * dMaxValue); + iOffsetIndex = 11 * 2 - 1; + cSendData[iOffsetIndex] = (LampValue >> 8) & 0x00ff; + cSendData[iOffsetIndex + 1] = LampValue & 0x00ff; + break; + } + case SO7_ILLUMINATION_LAMP_CONTROL_BY_OCTANTS: + { + dMaxValue = -999.9; + dTmpValue = 0.0; + bTmpVal = 0; + iShift = 0; + for (int iSector = m_iMinSectors; iSector <= m_iMaxSectors; iSector++) + { + dTmpValue = Intensities[SO7_ILLUMINATION_LAMP_SURFACE][iSector]; + if (dTmpValue > dMaxValue) + { + dMaxValue = dTmpValue; + } + if (dTmpValue > PERCENT_PRECISION) + { + for (int iRing = m_iMinRings; iRing <= m_iMaxRings; iRing++) + { + iOffsetIndex = 12 * 2 - 1 + (iRing - m_iMinRings); + bTmpVal = 1; + iShift = (m_iMaxSectors - iSector); + bTmpVal = bTmpVal << iShift; + cSendData[iOffsetIndex] = cSendData[iOffsetIndex] | bTmpVal; + } + } + } + LampValue = LampMinValue + static_cast((LampMaxValue - LampMinValue) * dMaxValue); + iOffsetIndex = 11 * 2 - 1; + cSendData[iOffsetIndex] = (LampValue >> 8) & 0x00ff; + cSendData[iOffsetIndex + 1] = LampValue & 0x00ff; + break; + } + case SO7_ILLUMINATION_LAMP_CONTROL_BY_SEGMENTS: + { + dMaxValue = -999.9; + dTmpValue = 0.0; + bTmpVal = 0; + iShift = 0; + for (int iSector = m_iMinSectors; iSector <= m_iMaxSectors; iSector++) + { + for (int iRing = m_iMinRings; iRing <= m_iMaxRings; iRing++) + { + dTmpValue = Intensities[SO7_ILLUMINATION_LAMP_SURFACE][iRing * + SO7_ILLUMINATION_MAX_SECTORS + iSector]; + if (dTmpValue > dMaxValue) + { + dMaxValue = dTmpValue; + } + if (dTmpValue > PERCENT_PRECISION) + { + iOffsetIndex = 12 * 2 - 1 + (iRing - m_iMinRings); + bTmpVal = 1; + iShift = (m_iMaxSectors - iSector); + bTmpVal = bTmpVal << iShift; + cSendData[iOffsetIndex] = cSendData[iOffsetIndex] | bTmpVal; + } + } + } + LampValue = LampMinValue + static_cast((LampMaxValue - LampMinValue) * dMaxValue); + iOffsetIndex = 11 * 2 - 1; + cSendData[iOffsetIndex] = (LampValue >> 8) & 0x00ff; + cSendData[iOffsetIndex + 1] = LampValue & 0x00ff; + break; + } + default: + { + break; + } + } + break; + } + case SO7_ILLUMINATION_LAMP_PROFILE: //2 + { + LampMinValue = 0; + LampMaxValue = 0x0FFF; + LampValue = LampMinValue + static_cast((LampMaxValue - LampMinValue) * Intensities[ + SO7_ILLUMINATION_LAMP_PROFILE][0]); + iOffsetIndex = 2 * 2 - 1; + cSendData[iOffsetIndex] = (LampValue >> 8) & 0x00ff; + cSendData[iOffsetIndex + 1] = LampValue & 0x00ff; + break; + } + case SO7_ILLUMINATION_LAMP_PROFILE_OUTER: //1 + { + LampMinValue = 0; + LampMaxValue = 0x0FFF; + LampValue = LampMinValue + static_cast((LampMaxValue - LampMinValue) * Intensities[ + SO7_ILLUMINATION_LAMP_PROFILE_OUTER][0]); + iOffsetIndex = 1 * 2 - 1; + cSendData[iOffsetIndex] = (LampValue >> 8) & 0x00ff; + cSendData[iOffsetIndex + 1] = LampValue & 0x00ff; + break; + } + default: + { + break; + } + } + } + DWORD iSendDataLength = 28; + _Send_Command((const char*)cSendData, iSendDataLength); + if (bWait) + { + Sleep(m_iSleepTime); + } + return rStatus; +} + +//=================================================== +BOOL CSo7_Illumination::SetLampState_So7III(int _NumLamps, int* _LampsType, + int (*bBulbStates)[SO7_ILLUMINATION_MAX_BULBS], + double (*Intensities)[SO7_ILLUMINATION_MAX_BULBS], bool bWait) +{ + BOOL rStatus(TRUE); + int iOffsetIndex(0); + short LampValue(0); + short LampMaxValue(0X1388); + short LampMinValue(0X0001); + BYTE cSendData[20] = { + 0XAA, 0X00, 0X01, 0X00, 0X01, 0X00, 0X01, 0X00, 0X01, 0X00, 0X01, 0X00, 0X01, 0X00, 0X00, 0X00, 0X00, 0X00, + 0X00, 0XBB + }; + for (int i = 0; i < _NumLamps; i++) + { + switch (_LampsType[i]) + { + case SO7_ILLUMINATION_LAMP_COAXIAL: //3 + { + LampValue = LampMinValue + static_cast((LampMaxValue - LampMinValue) * Intensities[ + SO7_ILLUMINATION_LAMP_COAXIAL][0]); + break; + } + case SO7_ILLUMINATION_LAMP_SURFACE: + { + double dMaxValue(-999.9), dTmpValue(0.0); + BYTE bTmpVal(0); + int iShift(0); + switch (bBulbStates[SO7_ILLUMINATION_LAMP_SURFACE][0]) + { + case SO7_ILLUMINATION_LAMP_CONTROL_BY_WHOLE_LAMP: + { + LampValue = LampMinValue + static_cast((LampMaxValue - LampMinValue) * Intensities[ + SO7_ILLUMINATION_LAMP_SURFACE][0]); + for (int i = 0; i < 6; i++) + { + iOffsetIndex = 1 + i * 2; + cSendData[iOffsetIndex] = (LampValue >> 8) & 0x00ff; + cSendData[iOffsetIndex + 1] = LampValue & 0x00ff; + } + for (int i = 0; i < 6; i++) + { + iOffsetIndex = 13 + i; + cSendData[iOffsetIndex] = 0xff; + } + break; + } + case SO7_ILLUMINATION_LAMP_CONTROL_BY_RINGS: + { + dMaxValue = -999.9; + dTmpValue = 0.0; + for (int iRing = m_iMinRings; iRing <= m_iMaxRings; iRing++) + { + dTmpValue = Intensities[SO7_ILLUMINATION_LAMP_SURFACE][iRing * + SO7_ILLUMINATION_MAX_SECTORS]; + if (dTmpValue > PERCENT_PRECISION) + { + LampValue = LampMinValue + static_cast((LampMaxValue - LampMinValue) * + dTmpValue); + iOffsetIndex = (iRing - m_iMinRings) * 2 + 1; + cSendData[iOffsetIndex] = (LampValue >> 8) & 0x00ff; + cSendData[iOffsetIndex + 1] = LampValue & 0x00ff; + + iOffsetIndex = 13 + (m_iMaxRings - iRing); + cSendData[iOffsetIndex] = 0xff; + } + } + break; + } + case SO7_ILLUMINATION_LAMP_CONTROL_BY_OCTANTS: + { + dMaxValue = -999.9; + dTmpValue = 0.0; + bTmpVal = 0; + iShift = 0; + for (int iSector = m_iMinSectors; iSector <= m_iMaxSectors; iSector++) + { + dTmpValue = Intensities[SO7_ILLUMINATION_LAMP_SURFACE][iSector]; + if (dTmpValue > dMaxValue) + { + dMaxValue = dTmpValue; + } + if (dTmpValue > PERCENT_PRECISION) + { + for (int iRing = m_iMinRings; iRing <= m_iMaxRings; iRing++) + { + iOffsetIndex = 13 + (m_iMaxRings - iRing); + bTmpVal = 1; + iShift = (m_iMaxSectors - iSector); + bTmpVal = bTmpVal << iShift; + cSendData[iOffsetIndex] = cSendData[iOffsetIndex] | bTmpVal; + } + } + } + LampValue = LampMinValue + static_cast((LampMaxValue - LampMinValue) * dMaxValue); + for (int i = 0; i < 6; i++) + { + iOffsetIndex = 1 + i * 2; + cSendData[iOffsetIndex] = (LampValue >> 8) & 0x00ff; + cSendData[iOffsetIndex + 1] = LampValue & 0x00ff; + } + break; + } + case SO7_ILLUMINATION_LAMP_CONTROL_BY_SEGMENTS: + { + double dAMaxValue[6] = {-999.9, -999.9, -999.9, -999.9, -999.9, -999.9}; + dTmpValue = 0.0; + bTmpVal = 0; + iShift = 0; + for (int iSector = m_iMinSectors; iSector <= m_iMaxSectors; iSector++) + { + for (int iRing = m_iMinRings; iRing <= m_iMaxRings; iRing++) + { + dTmpValue = Intensities[SO7_ILLUMINATION_LAMP_SURFACE][iRing * + SO7_ILLUMINATION_MAX_SECTORS + iSector]; + if (dTmpValue > dAMaxValue[iRing - m_iMinRings]) + { + dAMaxValue[iRing - m_iMinRings] = dTmpValue; + } + if (dTmpValue > PERCENT_PRECISION) + { + iOffsetIndex = 13 + (m_iMaxRings - iRing); + bTmpVal = 1; + iShift = (m_iMaxSectors - iSector); + bTmpVal = bTmpVal << iShift; + cSendData[iOffsetIndex] = cSendData[iOffsetIndex] | bTmpVal; + } + } + } + for (int i = 0; i < 6; i++) + { + LampValue = LampMinValue + static_cast((LampMaxValue - LampMinValue) * dAMaxValue[ + i]); + iOffsetIndex = 1 + i * 2; + cSendData[iOffsetIndex] = (LampValue >> 8) & 0x00ff; + cSendData[iOffsetIndex + 1] = LampValue & 0x00ff; + } + break; + } + default: + { + break; + } + } + break; + } + case SO7_ILLUMINATION_LAMP_PROFILE: //2 + { + LampValue = LampMinValue + static_cast((LampMaxValue - LampMinValue) * Intensities[ + SO7_ILLUMINATION_LAMP_PROFILE][0]); + break; + } + case SO7_ILLUMINATION_LAMP_PROFILE_OUTER: //1 + { + LampValue = LampMinValue + static_cast((LampMaxValue - LampMinValue) * Intensities[ + SO7_ILLUMINATION_LAMP_PROFILE_OUTER][0]); + break; + } + default: + { + break; + } + } + } + DWORD iSendDataLength = 20; + _Send_Command((const char*)cSendData, iSendDataLength); + if (bWait) + { + Sleep(m_iSleepTime); + } + return rStatus; +} + //=================================================== BOOL CSo7_Illumination::So7LightII_set_light_off() { - BYTE cSendData[28]={0xA1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xB1}; - DWORD iSendDataLength=28; - _Send_Command((const char*)cSendData,iSendDataLength); - Sleep(m_iSleepTime); - return TRUE; + BYTE cSendData[28] = { + 0xA1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB1 + }; + DWORD iSendDataLength = 28; + _Send_Command((const char*)cSendData, iSendDataLength); + Sleep(m_iSleepTime); + return TRUE; } + //=================================================== BOOL CSo7_Illumination::So7LightIII_set_light_off() -{ - BYTE cSendData[20]={0XAA,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X00,0X00,0X00,0X00,0X00,0XBB}; - DWORD iSendDataLength=20; - _Send_Command((const char*)cSendData,iSendDataLength); - Sleep(m_iSleepTime); - return TRUE; -} -//=================================================== -BOOL CSo7_Illumination::_Send_Command(const char* _SendData,DWORD _SendDataLength) { - //BOOL rStatus(FALSE); - if (m_bIllumiationEnable) - { - DWORD iWriteByte(0); - iWriteByte=m_SO7_Serial.Send(_SendData,_SendDataLength); + BYTE cSendData[20] = { + 0XAA, 0X00, 0X01, 0X00, 0X01, 0X00, 0X01, 0X00, 0X01, 0X00, 0X01, 0X00, 0X01, 0X00, 0X00, 0X00, 0X00, 0X00, + 0X00, 0XBB + }; + DWORD iSendDataLength = 20; + _Send_Command((const char*)cSendData, iSendDataLength); + Sleep(m_iSleepTime); + return TRUE; +} - return TRUE; - } - //return rStatus; - return false; +//=================================================== +BOOL CSo7_Illumination::_Send_Command(const char* _SendData, DWORD _SendDataLength) +{ + //BOOL rStatus(FALSE); + if (m_bIllumiationEnable) + { + DWORD iWriteByte(0); + iWriteByte = m_SO7_Serial.Send(_SendData, _SendDataLength); + + return TRUE; + } + //return rStatus; + return false; }; //=================================================== -BOOL CSo7_Illumination::_Receive_Data(char* _SendData,DWORD& _RecvDataLength) +BOOL CSo7_Illumination::_Receive_Data(char* _SendData, DWORD& _RecvDataLength) { - BOOL rStatus(FALSE); - if (m_bIllumiationEnable) - { - INT iRetrys(0); - CString csTemp; - while(!m_SO7_Serial.m_iRecvState && iRetrys<200) - { - iRetrys++; - Sleep(10); - } - if (m_SO7_Serial.m_iRecvState) - { - if(m_SO7_Serial.m_RecvData[0]==0) - { - m_SO7_Serial.m_iRecvState=FALSE; - INT iRetrys2(0); - while(!m_SO7_Serial.m_iRecvState && iRetrys2<600) - { - iRetrys2++; - Sleep(10); - } - } - memcpy(_SendData,m_SO7_Serial.m_RecvData,m_SO7_Serial.m_iRecvBytes); - _RecvDataLength=m_SO7_Serial.m_iRecvBytes; - m_SO7_Serial.m_iRecvState=FALSE; - rStatus=TRUE; - } - else - { - rStatus=FALSE; - } - } - return rStatus; + BOOL rStatus(FALSE); + if (m_bIllumiationEnable) + { + INT iRetrys(0); + CString csTemp; + while (!m_SO7_Serial.m_iRecvState && iRetrys < 200) + { + iRetrys++; + Sleep(10); + } + if (m_SO7_Serial.m_iRecvState) + { + if (m_SO7_Serial.m_RecvData[0] == 0) + { + m_SO7_Serial.m_iRecvState = FALSE; + INT iRetrys2(0); + while (!m_SO7_Serial.m_iRecvState && iRetrys2 < 600) + { + iRetrys2++; + Sleep(10); + } + } + memcpy(_SendData, m_SO7_Serial.m_RecvData, m_SO7_Serial.m_iRecvBytes); + _RecvDataLength = m_SO7_Serial.m_iRecvBytes; + m_SO7_Serial.m_iRecvState = FALSE; + rStatus = TRUE; + } + else + { + rStatus = FALSE; + } + } + return rStatus; }; //********* send 20 byte data @@ -593,562 +633,585 @@ BOOL CSo7_Illumination::_Receive_Data(char* _SendData,DWORD& _RecvDataLength) //[aa] [13][88] [13][88] [13][88] [13][88] [13][88] [13][88] [01][01][01][01][01][01] [bb] // // ---------------------------------- -BOOL CSo7_Illumination::_Send_So7LightIII_Command(const double _SendData[48],const int minIllumination = 0,const int maxLillumination = 100,const bool bWait =false,BYTE* _DATA=nullptr) +BOOL CSo7_Illumination::_Send_So7LightIII_Command(const double _SendData[48], const int minIllumination = 0, + const int maxLillumination = 100, const bool bWait = false, + BYTE* _DATA = nullptr) { - WaitForSingleObject(g_So7Illum_Mutex,INFINITE); - int iRingIlluminationObj[6]; - bool bSrcSwitch[48]; + WaitForSingleObject(g_So7Illum_Mutex,INFINITE); + int iRingIlluminationObj[6]; + bool bSrcSwitch[48]; - //set default value - for(int i=0; i<6; i++) - { - iRingIlluminationObj[i]=1; - } + //set default value + for (int i = 0; i < 6; i++) + { + iRingIlluminationObj[i] = 1; + } - //set the send message content - for(int i=0; i<48; i++) - { - if(_SendData[i]>DBL_MIN)//shutdown is 1 - { - ASSERT((_SendData[i]>=minIllumination)&&(_SendData[i]<=maxLillumination)&&(minIllumination DBL_MIN) //shutdown is 1 + { + ASSERT( + (_SendData[i]>=minIllumination)&&(_SendData[i]<=maxLillumination)&&(minIllumination>8; // hight byte - cSendData[2*i+2] = iRingIlluminationObj[i] & 0xff; // low byte - } + for (int i = 0; i < 6; i++) + { + cSendData[2 * i + 1] = iRingIlluminationObj[i] >> 8; // hight byte + cSendData[2 * i + 2] = iRingIlluminationObj[i] & 0xff; // low byte + } - for(int i=0; i<6; i++) - { - int offsetByte = 18-i;//13+i; - for(int j=0; j<8; j++) - { - //cSendData[offsetByte] = cSendData[offsetByte]>>1; - //if(bSwitch[i*8+j]== false) - //{ - // cSendData[offsetByte] = cSendData[offsetByte] & 0x7F;//0x7F = 0111 1111B = 127 - //}else - //{ - // cSendData[offsetByte] = cSendData[offsetByte] | 0x80;//0x80 = 1000 0000B - //} + for (int i = 0; i < 6; i++) + { + int offsetByte = 18 - i; //13+i; + for (int j = 0; j < 8; j++) + { + //cSendData[offsetByte] = cSendData[offsetByte]>>1; + //if(bSwitch[i*8+j]== false) + //{ + // cSendData[offsetByte] = cSendData[offsetByte] & 0x7F;//0x7F = 0111 1111B = 127 + //}else + //{ + // cSendData[offsetByte] = cSendData[offsetByte] | 0x80;//0x80 = 1000 0000B + //} - // Given the different position for the new ring light type, it maps its sections - if(j==0 && bSwitch[i*8+j]== true) - { - cSendData[offsetByte] = cSendData[offsetByte] | (0x01<<5);//0010 0000B - }else if(j==1 && bSwitch[i*8+j]== true) - { - cSendData[offsetByte] = cSendData[offsetByte] | (0x01<<4);//0001 0000B - }else if(j==2 && bSwitch[i*8+j]== true) - { - cSendData[offsetByte] = cSendData[offsetByte] | (0x01<<3);//0000 1000B - }else if(j==3 && bSwitch[i*8+j]== true) - { - cSendData[offsetByte] = cSendData[offsetByte] | (0x01<<2);//0000 0100B - }else if(j==4 && bSwitch[i*8+j]== true) - { - cSendData[offsetByte] = cSendData[offsetByte] | (0x01<<1);//0000 0010B - }else if(j==5 && bSwitch[i*8+j]== true) - { - cSendData[offsetByte] = cSendData[offsetByte] | (0x01<<0);//0000 0001B - }else if(j==6 && bSwitch[i*8+j]== true) - { - cSendData[offsetByte] = cSendData[offsetByte] | (0x01<<7);//1000 0000B - }else if(j==7 && bSwitch[i*8+j]== true) - { - cSendData[offsetByte] = cSendData[offsetByte] | (0x01<<6);//0100 0000B - } - } - } - DWORD iSendDataLength=20; - BOOL bResult= false; - bResult = _Send_Command((const char*)cSendData,iSendDataLength); -#if 0 - //Debug test same data - //static int cSendDatatest[20]; - //for(int i=0; i<20; i++) - //{ - // if(cSendDatatest[i]!= cSendData[i]) - // { - // cSendDatatest[i]=cSendData[i]; - // } - //} + // Given the different position for the new ring light type, it maps its sections + if (j == 0 && bSwitch[i * 8 + j] == true) + { + cSendData[offsetByte] = cSendData[offsetByte] | (0x01 << 5); //0010 0000B + } + else if (j == 1 && bSwitch[i * 8 + j] == true) + { + cSendData[offsetByte] = cSendData[offsetByte] | (0x01 << 4); //0001 0000B + } + else if (j == 2 && bSwitch[i * 8 + j] == true) + { + cSendData[offsetByte] = cSendData[offsetByte] | (0x01 << 3); //0000 1000B + } + else if (j == 3 && bSwitch[i * 8 + j] == true) + { + cSendData[offsetByte] = cSendData[offsetByte] | (0x01 << 2); //0000 0100B + } + else if (j == 4 && bSwitch[i * 8 + j] == true) + { + cSendData[offsetByte] = cSendData[offsetByte] | (0x01 << 1); //0000 0010B + } + else if (j == 5 && bSwitch[i * 8 + j] == true) + { + cSendData[offsetByte] = cSendData[offsetByte] | (0x01 << 0); //0000 0001B + } + else if (j == 6 && bSwitch[i * 8 + j] == true) + { + cSendData[offsetByte] = cSendData[offsetByte] | (0x01 << 7); //1000 0000B + } + else if (j == 7 && bSwitch[i * 8 + j] == true) + { + cSendData[offsetByte] = cSendData[offsetByte] | (0x01 << 6); //0100 0000B + } + } + } + DWORD iSendDataLength = 20; + BOOL bResult = false; + bResult = _Send_Command((const char*)cSendData, iSendDataLength); +#if 0 + //Debug test same data + //static int cSendDatatest[20]; + //for(int i=0; i<20; i++) + //{ + // if(cSendDatatest[i]!= cSendData[i]) + // { + // cSendDatatest[i]=cSendData[i]; + // } + //} - //Debug data1 - /* - CFileException fileException; - CStdioFile file; - CString str; - file.Open(_T("E:\\ringlight.txt"),CFile::modeWrite|CFile::modeCreate,&fileException); - for(int i=0; i<20; i++) - { - str.Format(_T("%x "),cSendData[i]); - file.WriteString(str); - } - file.WriteString(_T("\n")); - file.Close();*/ - //BYTE cSendData2[20]={0XAA,0X13,0X88,0X13,0X88,0X13,0X88,0X13,0X88,0X13,0X88,0X13,0X88,0X01,0X01,0X01,0X01,0X01,0X01,0XBB}; - /* - //debug date2; - BYTE cSendData2[20]={0XAA,0X13,0X88,0X13,0X88,0X13,0X88,0X13,0X88,0X13,0X88,0X13,0X88,0X01,0X01,0X01,0X01,0X01,0X01,0XBB}; - CFileException fileException; - CStdioFile file; - CString str; - file.Open(_T("E:\\ringlight.txt"),CFile::modeWrite|CFile::modeCreate,&fileException); - for(int m=0; m<48; m++) - { - bool bSwitch2[48]; - for(int n=0; n<48;n++) - { - bSwitch2[n]=false; - } - bSwitch2[m] = true; - BYTE cSendData2[20]={0XAA,0X13,0X88,0X13,0X88,0X13,0X88,0X13,0X88,0X13,0X88,0X13,0X88,0X00,0X00,0X00,0X00,0X00,0X00,0XBB}; - for(int i=0; i<6; i++) - { - int offsetByte = 18-i;//13+i; - for(int j=0; j<8; j++) - { - cSendData2[offsetByte] = cSendData2[offsetByte]>>1; - if(bSwitch2[i*8+j]== false) - { - cSendData2[offsetByte] = cSendData2[offsetByte] & 0x7F;//0x7F = 0111 1111B = 127 - }else - { - cSendData2[offsetByte] = cSendData2[offsetByte] | 0x80;//0x80 = 1000 0000B - } - } - } - for(int i=0; i<20; i++) - { - str.Format(_T("%x "),cSendData2[i]); - file.WriteString(str); - } - file.WriteString(_T("\n")); - Sleep(400); - bResult = _Send_Command((const char*)cSendData2,iSendDataLength); - Sleep(400); - bResult = _Send_Command((const char*)cSendData2,iSendDataLength); - Sleep(400); - } - file.Close();*/ + //Debug data1 + /* + CFileException fileException; + CStdioFile file; + CString str; + file.Open(_T("E:\\ringlight.txt"),CFile::modeWrite|CFile::modeCreate,&fileException); + for(int i=0; i<20; i++) + { + str.Format(_T("%x "),cSendData[i]); + file.WriteString(str); + } + file.WriteString(_T("\n")); + file.Close();*/ + //BYTE cSendData2[20]={0XAA,0X13,0X88,0X13,0X88,0X13,0X88,0X13,0X88,0X13,0X88,0X13,0X88,0X01,0X01,0X01,0X01,0X01,0X01,0XBB}; + /* + //debug date2; + BYTE cSendData2[20]={0XAA,0X13,0X88,0X13,0X88,0X13,0X88,0X13,0X88,0X13,0X88,0X13,0X88,0X01,0X01,0X01,0X01,0X01,0X01,0XBB}; + CFileException fileException; + CStdioFile file; + CString str; + file.Open(_T("E:\\ringlight.txt"),CFile::modeWrite|CFile::modeCreate,&fileException); + for(int m=0; m<48; m++) + { + bool bSwitch2[48]; + for(int n=0; n<48;n++) + { + bSwitch2[n]=false; + } + bSwitch2[m] = true; + BYTE cSendData2[20]={0XAA,0X13,0X88,0X13,0X88,0X13,0X88,0X13,0X88,0X13,0X88,0X13,0X88,0X00,0X00,0X00,0X00,0X00,0X00,0XBB}; + for(int i=0; i<6; i++) + { + int offsetByte = 18-i;//13+i; + for(int j=0; j<8; j++) + { + cSendData2[offsetByte] = cSendData2[offsetByte]>>1; + if(bSwitch2[i*8+j]== false) + { + cSendData2[offsetByte] = cSendData2[offsetByte] & 0x7F;//0x7F = 0111 1111B = 127 + }else + { + cSendData2[offsetByte] = cSendData2[offsetByte] | 0x80;//0x80 = 1000 0000B + } + } + } + for(int i=0; i<20; i++) + { + str.Format(_T("%x "),cSendData2[i]); + file.WriteString(str); + } + file.WriteString(_T("\n")); + Sleep(400); + bResult = _Send_Command((const char*)cSendData2,iSendDataLength); + Sleep(400); + bResult = _Send_Command((const char*)cSendData2,iSendDataLength); + Sleep(400); + } + file.Close();*/ #endif // 0 - if (bWait) - { - Sleep(m_iSleepTime); - } - for (int i=0;i<20;i++) - { - _DATA[i]= cSendData[i]; - } - ReleaseMutex(g_So7Illum_Mutex); - return bResult; - } + if (bWait) + { + Sleep(m_iSleepTime); + } + for (int i = 0; i < 20; i++) + { + _DATA[i] = cSendData[i]; + } + ReleaseMutex(g_So7Illum_Mutex); + return bResult; +} BOOL CSo7_Illumination::ReadCalibration(const int& iLightType, const int& iRoadNum, const int& iPortNum) -{ - switch (iLightType) - { - case 0://SELECT_LIGHT_SIX_RING// - { - for (int ii = 0; ii < 6; ii++) - { - m_bReading = FALSE; - if (!m_bReading) - { - char sendData[6] = { 'R','D',ii,0 }; - DWORD iWriteByte = m_SO7_Serial.Send(sendData, 3); - - INT iRetrys(0); - while (!m_SO7_Serial.m_iRecvState && iRetrys < 20 && iWriteByte == 3) - { - iRetrys++; - Sleep(50); - } - if (m_SO7_Serial.m_iRecvState) - { - for (int jj = 0; jj < 101; jj++) - { - m_bReading = TRUE; - m_CalibrateData[ii][jj] = short(m_SO7_Serial.m_RecvData[jj * 2]) << 8; - m_CalibrateData[ii][jj] += m_SO7_Serial.m_RecvData[jj * 2 + 1]; - } - m_SO7_Serial.m_iRecvState = FALSE; - } - else - { - m_bReading = FALSE; - //MessageBox(nullptr, L"Download error", L"Error", MB_ICONERROR); - break; - } - } - } - break; - } - case 1://SELECT_LIGHT_ROAD_FOUR - case 2://SELECT_LIGHT_ROAD_EIGHT - { - m_bReading = FALSE; - if (!m_bReading) - { - char sendData[3] = { iRoadNum, iPortNum, 0x8C }; - DWORD iWriteByte = m_SO7_Serial.Send(sendData, 3); - - INT iRetrys(0); - while (!m_SO7_Serial.m_iRecvState && iRetrys < 20 && iWriteByte == 3) - { - iRetrys++; - Sleep(50); - } - if (m_SO7_Serial.m_iRecvState) - { - if (m_SO7_Serial.m_iRecvBytes == 206 - && m_SO7_Serial.m_RecvData[0] == iRoadNum - && m_SO7_Serial.m_RecvData[1] == iPortNum - && m_SO7_Serial.m_RecvData[2] == 0x8C) - { - if ((m_SO7_Serial.m_RecvData[3] == 'e') && (m_SO7_Serial.m_RecvData[4] == 'r') - &&(m_SO7_Serial.m_RecvData[5] == 'r') && (m_SO7_Serial.m_RecvData[6] == 'o') - &&(m_SO7_Serial.m_RecvData[7] == 'r')) - { - m_bReading = FALSE; - } - else - { - for (int jj = 0; jj < 101; jj++) - { - m_bReading = TRUE; - m_CalibrateData[iPortNum -1][jj] = short(m_SO7_Serial.m_RecvData[jj * 2+3]) << 8; - m_CalibrateData[iPortNum -1][jj] += m_SO7_Serial.m_RecvData[jj * 2 + 4]; - } - } - } - - m_SO7_Serial.m_iRecvState = FALSE; - } - else - { - m_bReading = FALSE; - break; - } - } - break; - } - default: - break; - } - return m_bReading; -} - -BOOL CSo7_Illumination::WriteCalibration(const short wdata[6][101], const int& iLightType, const int& iRoadNum, const int& iPortNum) -{ - switch (iLightType) - { - case 0://SELECT_LIGHT_SIX_RING// - { - for (int ii = 0; ii < 6; ii++) - { - m_bWriting = FALSE; - if (!m_bWriting) - { - char writeData[205] = { 'W','R', ii, 0 }; - for (int jj = 0; jj < 101; jj++) - { - m_CalibrateData[ii][jj] = wdata[ii][jj]; - writeData[(jj * 2) + 3] = m_CalibrateData[ii][jj] / 256; /*(wdata[ii][jj] >> 8) & 0X00FF;*/ - writeData[(jj * 2) + 4] = m_CalibrateData[ii][jj] % 256; /*wdata[ii][jj] & 0X00FF;*/ - } - - DWORD iWriteByte = m_SO7_Serial.Send(writeData, 205); - INT iRetrys(0); - while (!m_SO7_Serial.m_iRecvState && iRetrys < 20 && iWriteByte == 205) - { - iRetrys++; - Sleep(50); - } - if (m_SO7_Serial.m_iRecvState) - { - m_bWriting = TRUE; - if (m_SO7_Serial.m_iRecvBytes == 2 - && m_SO7_Serial.m_RecvData[0] == 0 - && m_SO7_Serial.m_RecvData[1] == 0x66) - { - ; - } - else - { - MessageBox(nullptr, L"Download error(加载错误)", L"Error(错误)", MB_ICONERROR | MB_OK | MB_SYSTEMMODAL); - break; - } - m_SO7_Serial.m_iRecvState = FALSE; - } - else - { - m_bWriting = FALSE; - MessageBox(nullptr, L"Download error(加载错误)", L"Error(错误)", MB_ICONERROR | MB_OK | MB_SYSTEMMODAL); - break; - } - } - } - break; - } - case 1://SELECT_LIGHT_ROAD_FOUR - case 2://SELECT_LIGHT_ROAD_EIGHT - { - m_bWriting = FALSE; - if (!m_bWriting) - { - char writeData[206] = { iRoadNum, iPortNum, 0x8B, 0 }; - int iValue = 0; - for (int jj = 0; jj < 101; jj++) - { - m_CalibrateData[iPortNum - 1][jj] = wdata[iPortNum - 1][jj]; - writeData[(jj * 2) + 3] = m_CalibrateData[iPortNum - 1][jj] / 256;/*(wdata[ii][jj] >> 8) & 0X00FF;*/ - writeData[(jj * 2) + 4] = m_CalibrateData[iPortNum - 1][jj] % 256;/*wdata[ii][jj] & 0X00FF;*/ - iValue += m_CalibrateData[iPortNum - 1][jj]; - } - writeData[205] = iValue % 256; - DWORD iWriteByte = m_SO7_Serial.Send(writeData, 206); - - INT iRetrys(0); - while (!m_SO7_Serial.m_iRecvState && iRetrys < 20 && iWriteByte == 206) - { - iRetrys++; - Sleep(50); - } - if (m_SO7_Serial.m_iRecvState) - { - if (m_SO7_Serial.m_RecvData[0] == iRoadNum - && m_SO7_Serial.m_RecvData[1] == iPortNum - && m_SO7_Serial.m_RecvData[2] == 0x8B) - { - if ((m_SO7_Serial.m_RecvData[3] == 'o') && (m_SO7_Serial.m_RecvData[4] == 'k')) - { - m_bWriting = TRUE; - } - else - { - m_bWriting = FALSE; - } - } - else - { - MessageBox(nullptr, L"Download error(加载错误)", L"Error(错误)", MB_ICONERROR | MB_OK | MB_SYSTEMMODAL); - break; - } - m_SO7_Serial.m_iRecvState = FALSE; - } - else - { - m_bWriting = FALSE; - MessageBox(nullptr, L"Download error(加载错误)", L"Error(错误)", MB_ICONERROR | MB_OK | MB_SYSTEMMODAL); - break; - } - } - break; - } - default: - break; - } - return m_bWriting; -} - -BOOL CSo7_Illumination::ReadRoadLightValue(BYTE* _reData, const int& iLightType, const int& iRoadNum, const int& iPortNum) { - WaitForSingleObject(g_So7Illum_Mutex, INFINITE); - switch (iLightType) - { - case 1://SELECT_LIGHT_ROAD_FOUR - case 2://SELECT_LIGHT_ROAD_EIGHT - { - m_bReading = FALSE; - if (!m_bReading) - { - char sendData[3] = { iRoadNum, iPortNum, 0x82 }; - DWORD iWriteByte = m_SO7_Serial.Send(sendData, 3); + switch (iLightType) + { + case 0: //SELECT_LIGHT_SIX_RING// + { + for (int ii = 0; ii < 6; ii++) + { + m_bReading = FALSE; + if (!m_bReading) + { + char sendData[6] = {'R', 'D', ii, 0}; + DWORD iWriteByte = m_SO7_Serial.Send(sendData, 3); - INT iRetrys(0); - while (!m_SO7_Serial.m_iRecvState && iRetrys < 2 && iWriteByte == 3) - { - iRetrys++; - Sleep(50); - } - if (m_SO7_Serial.m_iRecvState) - { - for (int jj = 0; jj < 5; jj++) - { - m_bReading = TRUE; - _reData[jj] = short(m_SO7_Serial.m_RecvData[jj]); - } - - m_SO7_Serial.m_iRecvState = FALSE; - } - else - { - m_bReading = FALSE; - break; - } - } - break; - } - default: - break; - } - ReleaseMutex(g_So7Illum_Mutex); - return m_bReading; + INT iRetrys(0); + while (!m_SO7_Serial.m_iRecvState && iRetrys < 20 && iWriteByte == 3) + { + iRetrys++; + Sleep(50); + } + if (m_SO7_Serial.m_iRecvState) + { + for (int jj = 0; jj < 101; jj++) + { + m_bReading = TRUE; + m_CalibrateData[ii][jj] = static_cast(m_SO7_Serial.m_RecvData[jj * 2]) << 8; + m_CalibrateData[ii][jj] += m_SO7_Serial.m_RecvData[jj * 2 + 1]; + } + m_SO7_Serial.m_iRecvState = FALSE; + } + else + { + m_bReading = FALSE; + //MessageBox(nullptr, L"Download error", L"Error", MB_ICONERROR); + break; + } + } + } + break; + } + case 1: //SELECT_LIGHT_ROAD_FOUR + case 2: //SELECT_LIGHT_ROAD_EIGHT + { + m_bReading = FALSE; + if (!m_bReading) + { + char sendData[3] = {iRoadNum, iPortNum, 0x8C}; + DWORD iWriteByte = m_SO7_Serial.Send(sendData, 3); + + INT iRetrys(0); + while (!m_SO7_Serial.m_iRecvState && iRetrys < 20 && iWriteByte == 3) + { + iRetrys++; + Sleep(50); + } + if (m_SO7_Serial.m_iRecvState) + { + if (m_SO7_Serial.m_iRecvBytes == 206 + && m_SO7_Serial.m_RecvData[0] == iRoadNum + && m_SO7_Serial.m_RecvData[1] == iPortNum + && m_SO7_Serial.m_RecvData[2] == 0x8C) + { + if ((m_SO7_Serial.m_RecvData[3] == 'e') && (m_SO7_Serial.m_RecvData[4] == 'r') + && (m_SO7_Serial.m_RecvData[5] == 'r') && (m_SO7_Serial.m_RecvData[6] == 'o') + && (m_SO7_Serial.m_RecvData[7] == 'r')) + { + m_bReading = FALSE; + } + else + { + for (int jj = 0; jj < 101; jj++) + { + m_bReading = TRUE; + m_CalibrateData[iPortNum - 1][jj] = static_cast(m_SO7_Serial.m_RecvData[jj * 2 + + 3]) << 8; + m_CalibrateData[iPortNum - 1][jj] += m_SO7_Serial.m_RecvData[jj * 2 + 4]; + } + } + } + + m_SO7_Serial.m_iRecvState = FALSE; + } + else + { + m_bReading = FALSE; + break; + } + } + break; + } + default: + break; + } + return m_bReading; } -BOOL CSo7_Illumination::WriteRoadLightValue(BYTE* _reData, const bool& bWait, const int& iLightType, const int& iRoadNum, +BOOL CSo7_Illumination::WriteCalibration(const short wdata[6][101], const int& iLightType, const int& iRoadNum, + const int& iPortNum) +{ + switch (iLightType) + { + case 0: //SELECT_LIGHT_SIX_RING// + { + for (int ii = 0; ii < 6; ii++) + { + m_bWriting = FALSE; + if (!m_bWriting) + { + char writeData[205] = {'W', 'R', ii, 0}; + for (int jj = 0; jj < 101; jj++) + { + m_CalibrateData[ii][jj] = wdata[ii][jj]; + writeData[(jj * 2) + 3] = m_CalibrateData[ii][jj] / 256; /*(wdata[ii][jj] >> 8) & 0X00FF;*/ + writeData[(jj * 2) + 4] = m_CalibrateData[ii][jj] % 256; /*wdata[ii][jj] & 0X00FF;*/ + } + + DWORD iWriteByte = m_SO7_Serial.Send(writeData, 205); + INT iRetrys(0); + while (!m_SO7_Serial.m_iRecvState && iRetrys < 20 && iWriteByte == 205) + { + iRetrys++; + Sleep(50); + } + if (m_SO7_Serial.m_iRecvState) + { + m_bWriting = TRUE; + if (m_SO7_Serial.m_iRecvBytes == 2 + && m_SO7_Serial.m_RecvData[0] == 0 + && m_SO7_Serial.m_RecvData[1] == 0x66) + { + } + else + { + MessageBox(nullptr, L"Download error(加载错误)", L"Error(错误)", + MB_ICONERROR | MB_OK | MB_SYSTEMMODAL); + break; + } + m_SO7_Serial.m_iRecvState = FALSE; + } + else + { + m_bWriting = FALSE; + MessageBox(nullptr, L"Download error(加载错误)", L"Error(错误)", + MB_ICONERROR | MB_OK | MB_SYSTEMMODAL); + break; + } + } + } + break; + } + case 1: //SELECT_LIGHT_ROAD_FOUR + case 2: //SELECT_LIGHT_ROAD_EIGHT + { + m_bWriting = FALSE; + if (!m_bWriting) + { + char writeData[206] = {iRoadNum, iPortNum, 0x8B, 0}; + int iValue = 0; + for (int jj = 0; jj < 101; jj++) + { + m_CalibrateData[iPortNum - 1][jj] = wdata[iPortNum - 1][jj]; + writeData[(jj * 2) + 3] = m_CalibrateData[iPortNum - 1][jj] / 256; + /*(wdata[ii][jj] >> 8) & 0X00FF;*/ + writeData[(jj * 2) + 4] = m_CalibrateData[iPortNum - 1][jj] % 256; /*wdata[ii][jj] & 0X00FF;*/ + iValue += m_CalibrateData[iPortNum - 1][jj]; + } + writeData[205] = iValue % 256; + DWORD iWriteByte = m_SO7_Serial.Send(writeData, 206); + + INT iRetrys(0); + while (!m_SO7_Serial.m_iRecvState && iRetrys < 20 && iWriteByte == 206) + { + iRetrys++; + Sleep(50); + } + if (m_SO7_Serial.m_iRecvState) + { + if (m_SO7_Serial.m_RecvData[0] == iRoadNum + && m_SO7_Serial.m_RecvData[1] == iPortNum + && m_SO7_Serial.m_RecvData[2] == 0x8B) + { + if ((m_SO7_Serial.m_RecvData[3] == 'o') && (m_SO7_Serial.m_RecvData[4] == 'k')) + { + m_bWriting = TRUE; + } + else + { + m_bWriting = FALSE; + } + } + else + { + MessageBox(nullptr, L"Download error(加载错误)", L"Error(错误)", + MB_ICONERROR | MB_OK | MB_SYSTEMMODAL); + break; + } + m_SO7_Serial.m_iRecvState = FALSE; + } + else + { + m_bWriting = FALSE; + MessageBox(nullptr, L"Download error(加载错误)", L"Error(错误)", MB_ICONERROR | MB_OK | MB_SYSTEMMODAL); + break; + } + } + break; + } + default: + break; + } + return m_bWriting; +} + +BOOL CSo7_Illumination::ReadRoadLightValue(BYTE* _reData, const int& iLightType, const int& iRoadNum, + const int& iPortNum) +{ + WaitForSingleObject(g_So7Illum_Mutex, INFINITE); + switch (iLightType) + { + case 1: //SELECT_LIGHT_ROAD_FOUR + case 2: //SELECT_LIGHT_ROAD_EIGHT + { + m_bReading = FALSE; + if (!m_bReading) + { + char sendData[3] = {iRoadNum, iPortNum, 0x82}; + DWORD iWriteByte = m_SO7_Serial.Send(sendData, 3); + + INT iRetrys(0); + while (!m_SO7_Serial.m_iRecvState && iRetrys < 2 && iWriteByte == 3) + { + iRetrys++; + Sleep(50); + } + if (m_SO7_Serial.m_iRecvState) + { + for (int jj = 0; jj < 5; jj++) + { + m_bReading = TRUE; + _reData[jj] = static_cast(m_SO7_Serial.m_RecvData[jj]); + } + + m_SO7_Serial.m_iRecvState = FALSE; + } + else + { + m_bReading = FALSE; + break; + } + } + break; + } + default: + break; + } + ReleaseMutex(g_So7Illum_Mutex); + return m_bReading; +} + +BOOL CSo7_Illumination::WriteRoadLightValue(BYTE* _reData, const bool& bWait, const int& iLightType, + const int& iRoadNum, const int& iPortNum, const double _SendData[48]) { - WaitForSingleObject(g_So7Illum_Mutex, INFINITE); - switch (iLightType) - { - case 1://SELECT_LIGHT_ROAD_FOUR - case 2://SELECT_LIGHT_ROAD_EIGHT - { - m_bWriting = FALSE; - if (!m_bWriting) - { - char sendData[5] = { iRoadNum, iPortNum, 0x81, _SendData[(iPortNum - 1) * 2], _SendData[(iPortNum - 1) * 2 + 1] }; - DWORD iWriteByte = m_SO7_Serial.Send(sendData, 5); + WaitForSingleObject(g_So7Illum_Mutex, INFINITE); + switch (iLightType) + { + case 1: //SELECT_LIGHT_ROAD_FOUR + case 2: //SELECT_LIGHT_ROAD_EIGHT + { + m_bWriting = FALSE; + if (!m_bWriting) + { + char sendData[5] = { + iRoadNum, iPortNum, 0x81, _SendData[(iPortNum - 1) * 2], _SendData[(iPortNum - 1) * 2 + 1] + }; + DWORD iWriteByte = m_SO7_Serial.Send(sendData, 5); - INT iRetrys(0); - while (!m_SO7_Serial.m_iRecvState && iRetrys < 2 && iWriteByte == 5) - { - iRetrys++; - Sleep(50); - } - if (m_SO7_Serial.m_iRecvState) - { - if (bWait) - { - Sleep(m_iSleepTime); - } - for (int jj = 0; jj < 5; jj++) - { - m_bWriting = TRUE; - _reData[jj] = short(m_SO7_Serial.m_RecvData[jj]); - } + INT iRetrys(0); + while (!m_SO7_Serial.m_iRecvState && iRetrys < 2 && iWriteByte == 5) + { + iRetrys++; + Sleep(50); + } + if (m_SO7_Serial.m_iRecvState) + { + if (bWait) + { + Sleep(m_iSleepTime); + } + for (int jj = 0; jj < 5; jj++) + { + m_bWriting = TRUE; + _reData[jj] = static_cast(m_SO7_Serial.m_RecvData[jj]); + } - m_SO7_Serial.m_iRecvState = FALSE; - } - else - { - m_bWriting = FALSE; - break; - } - } - break; - } - default: - break; - } - ReleaseMutex(g_So7Illum_Mutex); - return m_bWriting; + m_SO7_Serial.m_iRecvState = FALSE; + } + else + { + m_bWriting = FALSE; + break; + } + } + break; + } + default: + break; + } + ReleaseMutex(g_So7Illum_Mutex); + return m_bWriting; } BOOL CSo7_Illumination::ReflushConnection() { - m_bReading = FALSE; - if (!m_bReading) - { - char sendData[6] = { 0x00, 0xad, 0,0 }; - DWORD iWriteByte = m_SO7_Serial.Send(sendData, 3); + m_bReading = FALSE; + if (!m_bReading) + { + char sendData[6] = {0x00, 0xad, 0, 0}; + DWORD iWriteByte = m_SO7_Serial.Send(sendData, 3); - INT iRetrys(0); - while (!m_SO7_Serial.m_iRecvState && iRetrys < 20 && iWriteByte == 3) - { - iRetrys++; - Sleep(50); - } - if (m_SO7_Serial.m_iRecvState) - { - for (int jj = 0; jj < 10; jj++) - { - m_bReading = TRUE; - m_GetInfoOfRoad[jj] = short(m_SO7_Serial.m_RecvData[jj]); - } - m_SO7_Serial.m_iRecvState = FALSE; - } - else - { - m_bReading = FALSE; - } - } - return m_bReading; + INT iRetrys(0); + while (!m_SO7_Serial.m_iRecvState && iRetrys < 20 && iWriteByte == 3) + { + iRetrys++; + Sleep(50); + } + if (m_SO7_Serial.m_iRecvState) + { + for (int jj = 0; jj < 10; jj++) + { + m_bReading = TRUE; + m_GetInfoOfRoad[jj] = static_cast(m_SO7_Serial.m_RecvData[jj]); + } + m_SO7_Serial.m_iRecvState = FALSE; + } + else + { + m_bReading = FALSE; + } + } + return m_bReading; } BOOL CSo7_Illumination::ResetForRoadLight(const int& iLightType, const int& iRoadNum, const int& iPortNum) { - BOOL bReset = FALSE; - if (!bReset) - { - char writeData[3] = { iRoadNum, iPortNum, 0x8d }; + BOOL bReset = FALSE; + if (!bReset) + { + char writeData[3] = {iRoadNum, iPortNum, 0x8d}; - DWORD iWriteByte = m_SO7_Serial.Send(writeData, 3); + DWORD iWriteByte = m_SO7_Serial.Send(writeData, 3); - INT iRetrys(0); - while (!m_SO7_Serial.m_iRecvState && iRetrys < 20 && iWriteByte == 3) - { - iRetrys++; - Sleep(50); - } - if (m_SO7_Serial.m_iRecvState) - { - bReset = TRUE; - if (m_SO7_Serial.m_RecvData[0] == iRoadNum - && m_SO7_Serial.m_RecvData[1] == iPortNum - && m_SO7_Serial.m_RecvData[2] == 0x8d) - { - if ((m_SO7_Serial.m_RecvData[3] == 'o') && (m_SO7_Serial.m_RecvData[4] == 'k')) - { - m_bWriting = TRUE; - } - else - { - m_bWriting = FALSE; - } - } - else - { - MessageBox(nullptr, L"Download error(加载错误)", L"Error(错误)", MB_ICONERROR | MB_OK | MB_SYSTEMMODAL); - } - m_SO7_Serial.m_iRecvState = FALSE; - } - else - { - bReset = FALSE; - MessageBox(nullptr, L"Download error(加载错误)", L"Error(错误)", MB_ICONERROR | MB_OK | MB_SYSTEMMODAL); - } - } - return bReset; -} \ No newline at end of file + INT iRetrys(0); + while (!m_SO7_Serial.m_iRecvState && iRetrys < 20 && iWriteByte == 3) + { + iRetrys++; + Sleep(50); + } + if (m_SO7_Serial.m_iRecvState) + { + bReset = TRUE; + if (m_SO7_Serial.m_RecvData[0] == iRoadNum + && m_SO7_Serial.m_RecvData[1] == iPortNum + && m_SO7_Serial.m_RecvData[2] == 0x8d) + { + if ((m_SO7_Serial.m_RecvData[3] == 'o') && (m_SO7_Serial.m_RecvData[4] == 'k')) + { + m_bWriting = TRUE; + } + else + { + m_bWriting = FALSE; + } + } + else + { + MessageBox(nullptr, L"Download error(加载错误)", L"Error(错误)", MB_ICONERROR | MB_OK | MB_SYSTEMMODAL); + } + m_SO7_Serial.m_iRecvState = FALSE; + } + else + { + bReset = FALSE; + MessageBox(nullptr, L"Download error(加载错误)", L"Error(错误)", MB_ICONERROR | MB_OK | MB_SYSTEMMODAL); + } + } + return bReset; +} diff --git a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/UtilityForSo7Light.cpp b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/UtilityForSo7Light.cpp index 34066ed..1c2a5e2 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/UtilityForSo7Light.cpp +++ b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/UtilityForSo7Light.cpp @@ -1,4 +1,3 @@ - // UtilityForSo7Light.cpp : Defines the class behaviors for the application. // @@ -41,7 +40,7 @@ BOOL CUtilityForSo7LightApp::InitInstance() // Create the shell manager, in case the dialog contains // any shell tree view or shell list view controls. - CShellManager *pShellManager = new CShellManager; + auto pShellManager = new CShellManager; // Activate "Windows Native" visual manager for enabling themes in MFC controls CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerWindows)); @@ -71,11 +70,12 @@ BOOL CUtilityForSo7LightApp::InitInstance() else if (nResponse == -1) { TRACE(traceAppMsg, 0, "Warning: dialog creation failed, so application is terminating unexpectedly.\n"); - TRACE(traceAppMsg, 0, "Warning: if you are using MFC controls on the dialog, you cannot #define _AFX_NO_MFC_CONTROLS_IN_DIALOGS.\n"); + TRACE(traceAppMsg, 0, + "Warning: if you are using MFC controls on the dialog, you cannot #define _AFX_NO_MFC_CONTROLS_IN_DIALOGS.\n"); } // Delete the shell manager created above. - if (pShellManager != NULL) + if (pShellManager != nullptr) { delete pShellManager; } @@ -84,4 +84,3 @@ BOOL CUtilityForSo7LightApp::InitInstance() // application, rather than start the application's message pump. return FALSE; } - diff --git a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/UtilityForSo7Light.vcxproj b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/UtilityForSo7Light.vcxproj index bd018f7..f50e1c6 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/UtilityForSo7Light.vcxproj +++ b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/UtilityForSo7Light.vcxproj @@ -1,5 +1,5 @@ 锘 - + Debug @@ -14,19 +14,20 @@ {BFC37D2E-B136-44A0-9FC6-64A410E6C13A} UtilityForSo7Light MFCProj + 10.0.19041.0 Application true - v140 + v141 Unicode Static Application false - v140 + v141 true Unicode Static diff --git a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/UtilityForSo7LightDlg.cpp b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/UtilityForSo7LightDlg.cpp index eca31d6..a1ad6b2 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/UtilityForSo7LightDlg.cpp +++ b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/UtilityForSo7LightDlg.cpp @@ -11,11 +11,14 @@ #include #include "GetDigitalLuxMeterValue.h" -const double PI=3.1415926535897932384626; -CSo7_Illumination *g_So7Illum=nullptr; -CGetDigitalLuxMeterValue *pGetDigitalLuxMeter = nullptr; -BYTE cSendData[20]={0XAA,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X00,0X00,0X00,0X00,0X00,0XBB}; -static HANDLE m_Thread_Mutex=NULL; +const double PI = 3.1415926535897932384626; +CSo7_Illumination* g_So7Illum = nullptr; +CGetDigitalLuxMeterValue* pGetDigitalLuxMeter = nullptr; +BYTE cSendData[20] = { + 0XAA, 0X00, 0X01, 0X00, 0X01, 0X00, 0X01, 0X00, 0X01, 0X00, 0X01, 0X00, 0X01, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, + 0XBB +}; +static HANDLE m_Thread_Mutex = nullptr; #define RING_LIGHT_NUMBER 6 #define FAN_LIGHT_NUMBER 8 #define STRING_SPARE _T("") @@ -28,114 +31,117 @@ static HANDLE m_Thread_Mutex=NULL; #define COLUMN_NUMBER 101 #define UseValue(A) ((A == 0)? 50 : 2.55) -extern std::map g_vectorLightRemapForEightSector; +extern std::map g_vectorLightRemapForEightSector; IMPLEMENT_DYNAMIC(CUtilityForSo7LightDlg, CDialogEx) - CUtilityForSo7LightDlg::CUtilityForSo7LightDlg(CWnd* pParent) - : CDialogEx(CUtilityForSo7LightDlg::IDD, pParent) - , m_bCheckRing(true) - , m_iSelectLightType(0) +CUtilityForSo7LightDlg::CUtilityForSo7LightDlg(CWnd* pParent) + : CDialogEx(IDD, pParent) + , m_iSelectLightType(0) + , m_bCheckRing(true) { - sumRingCollumn=8; - bottomLightID= 49; - collumnWidth=(280/14); - OUT_FRAME = 50; - m_drawRotated = PI/8; + sumRingCollumn = 8; + bottomLightID = 49; + collumnWidth = (280 / 14); + OUT_FRAME = 50; + m_drawRotated = PI / 8; m_iSleepTime = 100; m_dCabStep = 0.1; - m_iCompareGap = 25; - m_iGetWhichRingForInitValue = 2; - m_iLightFanTolNum = 8; - m_iLightRingTolNum = 6; - m_iRoadBoardNum = 1; - m_iRingGapSleepTime = 20; - m_bGetSingleRingInitValue = true; - m_bPopUpPromptDialog = false; - if (!pGetDigitalLuxMeter) - { - pGetDigitalLuxMeter = new CGetDigitalLuxMeterValue(); - BOOL status = pGetDigitalLuxMeter->OnInit(); - m_iSleepTime = pGetDigitalLuxMeter->m_iSleepTime; - m_dCabStep = pGetDigitalLuxMeter->m_dCabStep; - m_iCompareGap = pGetDigitalLuxMeter->m_iCompareGap; - m_bGetSingleRingInitValue = pGetDigitalLuxMeter->m_bGetSingleRingInitValue; - m_iGetWhichRingForInitValue = pGetDigitalLuxMeter->m_iGetWhichRingForInitValue; - m_LuxTempleture = pGetDigitalLuxMeter->m_dTempVal; - m_LuxValue = pGetDigitalLuxMeter->m_dLuxVal; - m_iSelectLightType = pGetDigitalLuxMeter->m_iSelectLightType; - m_iRoadBoardNum = pGetDigitalLuxMeter->m_iRoadBoardNum; - m_bPopUpPromptDialog = pGetDigitalLuxMeter->m_bPopUpPromptDialog; - m_iRingGapSleepTime = pGetDigitalLuxMeter->m_iRingGapSleepTime; - } - if (!g_So7Illum) - { - g_So7Illum=new CSo7_Illumination(); - int valueBuad = (m_iSelectLightType == 0) ? 19200 : 115200; - g_So7Illum->SetBuadRate(valueBuad); - BOOL status = g_So7Illum->Init(); - } - m_iSelctRingLightNum = -1; - m_nRow = -1; - m_nCol = -1; - m_bInputByUser = false; - m_bPressOpenBt = true; - m_bStopCalibration = false; - m_bCalibration = false; + m_iCompareGap = 25; + m_iGetWhichRingForInitValue = 2; + m_iLightFanTolNum = 8; + m_iLightRingTolNum = 6; + m_iRoadBoardNum = 1; + m_iRingGapSleepTime = 20; + m_bGetSingleRingInitValue = true; + m_bPopUpPromptDialog = false; + if (!pGetDigitalLuxMeter) + { + pGetDigitalLuxMeter = new CGetDigitalLuxMeterValue(); + BOOL status = pGetDigitalLuxMeter->OnInit(); + m_iSleepTime = pGetDigitalLuxMeter->m_iSleepTime; + m_dCabStep = pGetDigitalLuxMeter->m_dCabStep; + m_iCompareGap = pGetDigitalLuxMeter->m_iCompareGap; + m_bGetSingleRingInitValue = pGetDigitalLuxMeter->m_bGetSingleRingInitValue; + m_iGetWhichRingForInitValue = pGetDigitalLuxMeter->m_iGetWhichRingForInitValue; + m_LuxTempleture = pGetDigitalLuxMeter->m_dTempVal; + m_LuxValue = pGetDigitalLuxMeter->m_dLuxVal; + m_iSelectLightType = pGetDigitalLuxMeter->m_iSelectLightType; + m_iRoadBoardNum = pGetDigitalLuxMeter->m_iRoadBoardNum; + m_bPopUpPromptDialog = pGetDigitalLuxMeter->m_bPopUpPromptDialog; + m_iRingGapSleepTime = pGetDigitalLuxMeter->m_iRingGapSleepTime; + } + if (!g_So7Illum) + { + g_So7Illum = new CSo7_Illumination(); + int valueBuad = (m_iSelectLightType == 0) ? 19200 : 115200; + g_So7Illum->SetBuadRate(valueBuad); + BOOL status = g_So7Illum->Init(); + } + m_iSelctRingLightNum = -1; + m_nRow = -1; + m_nCol = -1; + m_bInputByUser = false; + m_bPressOpenBt = true; + m_bStopCalibration = false; + m_bCalibration = false; m_bInitLuxValue = false; m_bCheckRing = true; m_bUseDefaultPath = true; m_bReset = false; m_bUpdate = false; - m_iCalibCurrent = 0; - for (int i = 0; i < RING_LIGHT_NUMBER; i++) - { - for (int j = 0; j < COLUMN_NUMBER; j++) - { - if (0 == j) - { + m_iCalibCurrent = 0; + for (int i = 0; i < RING_LIGHT_NUMBER; i++) + { + for (int j = 0; j < COLUMN_NUMBER; j++) + { + if (0 == j) + { m_LightIllum[i][j] = static_cast(i); m_KeepLightIllum[i][j] = static_cast(i); - m_KeepLightValue[i][j] = static_cast(1); - } - else - { + m_KeepLightValue[i][j] = static_cast(1); + } + else + { m_LightIllum[i][j] = static_cast(j * 10 + 100); m_KeepLightIllum[i][j] = static_cast(j * 10 + 100); - m_KeepLightValue[i][j] = static_cast(UseValue(m_iSelectLightType) * j); - } - } - } + m_KeepLightValue[i][j] = static_cast(UseValue(m_iSelectLightType) * j); + } + } + } } CUtilityForSo7LightDlg::~CUtilityForSo7LightDlg() { - if (g_So7Illum) - { - BOOL status = g_So7Illum->UnInit(); - delete g_So7Illum; - g_So7Illum=nullptr; - } - if (pGetDigitalLuxMeter) - { + if (g_So7Illum) + { + BOOL status = g_So7Illum->UnInit(); + delete g_So7Illum; + g_So7Illum = nullptr; + } + if (pGetDigitalLuxMeter) + { BOOL state = pGetDigitalLuxMeter->OnUninit(); - delete pGetDigitalLuxMeter; - pGetDigitalLuxMeter = nullptr; - } + delete pGetDigitalLuxMeter; + pGetDigitalLuxMeter = nullptr; + } } //--------------------------------------------------------------------- //-----------------------ControlRingLight---------------------------------- enum eLightCablicationThread { - THREAD_STATE_RUNNING, // Current state of the thread - THREAD_STATE_EXIT // Signal to thread to exit + THREAD_STATE_RUNNING, + // Current state of the thread + THREAD_STATE_EXIT // Signal to thread to exit }; -unsigned __stdcall LightCablication(LPVOID pThis); -eLightCablicationThread _cab_WatchThreadState; + +unsigned __stdcall LightCablication(LPVOID pThis); +eLightCablicationThread _cab_WatchThreadState; HANDLE _smc_CabThreadHandle; -unsigned __stdcall GetLuxValue(LPVOID pThis) + +unsigned __stdcall GetLuxValue(LPVOID pThis) { - CUtilityForSo7LightDlg* _pThis = (CUtilityForSo7LightDlg*)pThis; + auto _pThis = static_cast(pThis); while (_cab_WatchThreadState == THREAD_STATE_RUNNING) { _pThis->OnUpdataLuxMeterValue(); @@ -153,32 +159,34 @@ enum Cabli_State CABLI_STOP, CABLI_IDLE }; -Cabli_State _Cabli_State; -HANDLE _Cabli_State_Handle; + +Cabli_State _Cabli_State; +HANDLE _Cabli_State_Handle; + unsigned __stdcall LightCablication(LPVOID pThis) { - CUtilityForSo7LightDlg* pDlg = (CUtilityForSo7LightDlg*)pThis; + auto pDlg = static_cast(pThis); while (_cab_WatchThreadState == THREAD_STATE_RUNNING) { WaitForSingleObject(_Cabli_State_Handle, INFINITE); switch (_Cabli_State) { - case CABLI_GET_INIT_VALUE: + case CABLI_GET_INIT_VALUE: { pDlg->GetLuxMeterInitValue(); break; } - case CABLI_DO_ALL_RING_LIGHT: + case CABLI_DO_ALL_RING_LIGHT: { pDlg->DoLightCablication(); break; } - case CABLI_IDLE: + case CABLI_IDLE: { pDlg->ButtonEnableWindows(TRUE); break; } - default: + default: { break; } @@ -192,1533 +200,1547 @@ unsigned __stdcall LightCablication(LPVOID pThis) void CUtilityForSo7LightDlg::DoDataExchange(CDataExchange* pDX) { - CDialogEx::DoDataExchange(pDX); - DDX_Control(pDX, IDC_EF7_CONTROL_RING_LIGHT_SCROLLBAR_LAMP_VALUE, m_vScrollLight); - DDX_Control(pDX, IDC_EF7_CONTROL_RING_LIGHT_PICKED_SINGLE, m_RingLightButtonSingle); - DDX_Control(pDX, IDC_EF7_CONTROL_RING_LIGHT_PICKED_RING, m_RingLightButtonRing); - DDX_Control(pDX, IDC_EF7_CONTROL_RING_LIGHT_PICKED_FAN, m_RingLightButtonFan); - DDX_Control(pDX, IDC_EF7_CONTROL_RING_LIGHT_PICKED_PIE, m_RingLightButtonPie); - DDX_Control(pDX, IDC_EF7_CONTROL_RING_LIGHT_CSTATIC_ILLUMINATION, m_TextIllumination); - DDX_Control(pDX, IDC_EF7_CONTROL_RING_LIGHT_CSTATIC_SELECTED_MODE, m_TextLightName); - DDX_Control(pDX, IDC_EF7_CONTROL_RING_LIGHT_OFF, m_LightOff); - DDX_Control(pDX, IDC_LIST_GET_RING_LIGHT_VALUE, m_listValue); - DDX_Control(pDX, IDC_EDIT_USE_TO_INPUT_VALUE, m_edtUseInputValue); - DDX_Control(pDX, IDC_BUTTON_CALIBRATION, m_btCalibration); - DDX_Control(pDX, ID_CANCEL, m_btExit); - DDX_Control(pDX, IDC_BUTTON_OPEN, m_btOpen); - DDX_Control(pDX, IDC_BUTTON_SAVE, m_btSave); - DDX_Control(pDX, IDC_BUTTON_RESET, m_btReset); - DDX_Control(pDX, IDC_BUTTON_DELETE, m_btDelete); - DDX_Control(pDX, IDC_BUTTON_UP_LOAD, m_btUpLoad); - DDX_Control(pDX, IDC_BUTTON_DOWN_LOAD, m_btDownLoad); - DDX_Control(pDX, IDC_BUTTON_GET_LUX_METER_INIT_VALUE, m_btInitValue); - DDX_Control(pDX, IDC_STATIC_LUX_METER_ILLUMINATE_VALUE, m_stTempText); - DDX_Control(pDX, IDC_STATIC_LUX_METER_TEMPERATURE_VALUE, m_stIllumText); - DDX_Control(pDX, IDC_EDIT_LUX_METER_ILLUMINATE_VALUE, m_edIllumValue); - DDX_Control(pDX, IDC_EDIT_LUX_METER_TEMPERATURE_VALUE, m_edTempValue); - DDX_Control(pDX, IDC_STATIC_LIGHT_ILLUMINATE_VALUE, m_stLightText); - DDX_Control(pDX, IDC_EDIT_LIGHT_ILLUMINATE_VALUE, m_edLightValue); - DDX_Control(pDX, IDC_CHECK_RING, m_btCheckRing); - DDX_Control(pDX, IDC_EDIT_WHICH_RING_TO_CALIBRATION, m_edWhichRing); - DDX_Control(pDX, IDC_STATIC_GET_VALUE_GAP, m_stValueGap); - DDX_Control(pDX, IDC_EDIT_GET_VALUE_GAP, m_edValueGap); - DDX_Control(pDX, IDC_STATIC_STAY_TIME, m_stStayTime); - DDX_Control(pDX, IDC_EDIT_STAY_TIME, m_edStayTime); - DDX_Control(pDX, IDC_STATIC_CALIBRATION_STEP, m_stCalibStep); - DDX_Control(pDX, IDC_EDIT_CALIBRATION_STEP, m_edCalibStep); - DDX_Control(pDX, IDC_STATIC_SELECT_LIGHT_TYPE, m_stLightType); - DDX_Control(pDX, IDC_COMBO_SELECT_LIGHT_TYPE, m_comLightType); + CDialogEx::DoDataExchange(pDX); + DDX_Control(pDX, IDC_EF7_CONTROL_RING_LIGHT_SCROLLBAR_LAMP_VALUE, m_vScrollLight); + DDX_Control(pDX, IDC_EF7_CONTROL_RING_LIGHT_PICKED_SINGLE, m_RingLightButtonSingle); + DDX_Control(pDX, IDC_EF7_CONTROL_RING_LIGHT_PICKED_RING, m_RingLightButtonRing); + DDX_Control(pDX, IDC_EF7_CONTROL_RING_LIGHT_PICKED_FAN, m_RingLightButtonFan); + DDX_Control(pDX, IDC_EF7_CONTROL_RING_LIGHT_PICKED_PIE, m_RingLightButtonPie); + DDX_Control(pDX, IDC_EF7_CONTROL_RING_LIGHT_CSTATIC_ILLUMINATION, m_TextIllumination); + DDX_Control(pDX, IDC_EF7_CONTROL_RING_LIGHT_CSTATIC_SELECTED_MODE, m_TextLightName); + DDX_Control(pDX, IDC_EF7_CONTROL_RING_LIGHT_OFF, m_LightOff); + DDX_Control(pDX, IDC_LIST_GET_RING_LIGHT_VALUE, m_listValue); + DDX_Control(pDX, IDC_EDIT_USE_TO_INPUT_VALUE, m_edtUseInputValue); + DDX_Control(pDX, IDC_BUTTON_CALIBRATION, m_btCalibration); + DDX_Control(pDX, ID_CANCEL, m_btExit); + DDX_Control(pDX, IDC_BUTTON_OPEN, m_btOpen); + DDX_Control(pDX, IDC_BUTTON_SAVE, m_btSave); + DDX_Control(pDX, IDC_BUTTON_RESET, m_btReset); + DDX_Control(pDX, IDC_BUTTON_DELETE, m_btDelete); + DDX_Control(pDX, IDC_BUTTON_UP_LOAD, m_btUpLoad); + DDX_Control(pDX, IDC_BUTTON_DOWN_LOAD, m_btDownLoad); + DDX_Control(pDX, IDC_BUTTON_GET_LUX_METER_INIT_VALUE, m_btInitValue); + DDX_Control(pDX, IDC_STATIC_LUX_METER_ILLUMINATE_VALUE, m_stTempText); + DDX_Control(pDX, IDC_STATIC_LUX_METER_TEMPERATURE_VALUE, m_stIllumText); + DDX_Control(pDX, IDC_EDIT_LUX_METER_ILLUMINATE_VALUE, m_edIllumValue); + DDX_Control(pDX, IDC_EDIT_LUX_METER_TEMPERATURE_VALUE, m_edTempValue); + DDX_Control(pDX, IDC_STATIC_LIGHT_ILLUMINATE_VALUE, m_stLightText); + DDX_Control(pDX, IDC_EDIT_LIGHT_ILLUMINATE_VALUE, m_edLightValue); + DDX_Control(pDX, IDC_CHECK_RING, m_btCheckRing); + DDX_Control(pDX, IDC_EDIT_WHICH_RING_TO_CALIBRATION, m_edWhichRing); + DDX_Control(pDX, IDC_STATIC_GET_VALUE_GAP, m_stValueGap); + DDX_Control(pDX, IDC_EDIT_GET_VALUE_GAP, m_edValueGap); + DDX_Control(pDX, IDC_STATIC_STAY_TIME, m_stStayTime); + DDX_Control(pDX, IDC_EDIT_STAY_TIME, m_edStayTime); + DDX_Control(pDX, IDC_STATIC_CALIBRATION_STEP, m_stCalibStep); + DDX_Control(pDX, IDC_EDIT_CALIBRATION_STEP, m_edCalibStep); + DDX_Control(pDX, IDC_STATIC_SELECT_LIGHT_TYPE, m_stLightType); + DDX_Control(pDX, IDC_COMBO_SELECT_LIGHT_TYPE, m_comLightType); } //--------------------------------------------------------------------- BEGIN_MESSAGE_MAP(CUtilityForSo7LightDlg, CDialogEx) - ON_WM_PAINT() - ON_WM_SIZE() - ON_WM_SETCURSOR() - ON_WM_VSCROLL() - ON_WM_HSCROLL() - ON_WM_LBUTTONUP() - ON_BN_CLICKED(IDC_EF7_CONTROL_RING_LIGHT_PICKED_FAN, &CUtilityForSo7LightDlg::OnClickedEf7ControlRingLightPickedFan) - ON_BN_CLICKED(IDC_EF7_CONTROL_RING_LIGHT_PICKED_PIE, &CUtilityForSo7LightDlg::OnClickedEf7ControlRingLightPickedPie) - ON_BN_CLICKED(IDC_EF7_CONTROL_RING_LIGHT_PICKED_RING, &CUtilityForSo7LightDlg::OnClickedEf7ControlRingLightPickedRing) - ON_BN_CLICKED(IDC_EF7_CONTROL_RING_LIGHT_PICKED_SINGLE, &CUtilityForSo7LightDlg::OnClickedEf7ControlRingLightPickedSingle) - ON_BN_CLICKED(IDC_EF7_CONTROL_RING_LIGHT_OFF,&CUtilityForSo7LightDlg::OnTurnOffLight) - ON_WM_LBUTTONDOWN() - // ON_WM_MOUSEMOVE() - ON_WM_CONTEXTMENU() - ON_WM_TIMER() - ON_WM_MOUSEMOVE() - ON_BN_CLICKED(ID_CANCEL, &CUtilityForSo7LightDlg::OnBnClickedCancel) + ON_WM_PAINT() + ON_WM_SIZE() + ON_WM_SETCURSOR() + ON_WM_VSCROLL() + ON_WM_HSCROLL() + ON_WM_LBUTTONUP() + ON_BN_CLICKED(IDC_EF7_CONTROL_RING_LIGHT_PICKED_FAN, &CUtilityForSo7LightDlg::OnClickedEf7ControlRingLightPickedFan) + ON_BN_CLICKED(IDC_EF7_CONTROL_RING_LIGHT_PICKED_PIE, &CUtilityForSo7LightDlg::OnClickedEf7ControlRingLightPickedPie) + ON_BN_CLICKED(IDC_EF7_CONTROL_RING_LIGHT_PICKED_RING, + &CUtilityForSo7LightDlg::OnClickedEf7ControlRingLightPickedRing) + ON_BN_CLICKED(IDC_EF7_CONTROL_RING_LIGHT_PICKED_SINGLE, + &CUtilityForSo7LightDlg::OnClickedEf7ControlRingLightPickedSingle) + ON_BN_CLICKED(IDC_EF7_CONTROL_RING_LIGHT_OFF, &CUtilityForSo7LightDlg::OnTurnOffLight) + ON_WM_LBUTTONDOWN() + // ON_WM_MOUSEMOVE() + ON_WM_CONTEXTMENU() + ON_WM_TIMER() + ON_WM_MOUSEMOVE() + ON_BN_CLICKED(ID_CANCEL, &CUtilityForSo7LightDlg::OnBnClickedCancel) ON_BN_CLICKED(IDC_BUTTON_OPEN, &CUtilityForSo7LightDlg::OnBnClickedButtonOpen) ON_BN_CLICKED(IDC_BUTTON_SAVE, &CUtilityForSo7LightDlg::OnBnClickedButtonSave) ON_BN_CLICKED(IDC_BUTTON_UP_LOAD, &CUtilityForSo7LightDlg::OnBnClickedButtonUpLoad) ON_BN_CLICKED(IDC_BUTTON_DOWN_LOAD, &CUtilityForSo7LightDlg::OnBnClickedButtonDownLoad) - ON_NOTIFY(NM_CUSTOMDRAW, IDC_LIST_GET_RING_LIGHT_VALUE, &CUtilityForSo7LightDlg::OnDrawListValueBkColor) - ON_EN_KILLFOCUS(IDC_EDIT_USE_TO_INPUT_VALUE, &CUtilityForSo7LightDlg::OnNMKillfocusListGetRingLightValue) - ON_NOTIFY(NM_DBLCLK, IDC_LIST_GET_RING_LIGHT_VALUE, &CUtilityForSo7LightDlg::OnNMDblclkListGetRingLightValue) - ON_BN_CLICKED(IDC_BUTTON_RESET, &CUtilityForSo7LightDlg::OnBnClickedButtonReset) - ON_BN_CLICKED(IDC_BUTTON_DELETE, &CUtilityForSo7LightDlg::OnBnClickedButtonDelete) - ON_BN_CLICKED(IDC_BUTTON_CALIBRATION, &CUtilityForSo7LightDlg::OnBnClickedButtonCalibration) + ON_NOTIFY(NM_CUSTOMDRAW, IDC_LIST_GET_RING_LIGHT_VALUE, &CUtilityForSo7LightDlg::OnDrawListValueBkColor) + ON_EN_KILLFOCUS(IDC_EDIT_USE_TO_INPUT_VALUE, &CUtilityForSo7LightDlg::OnNMKillfocusListGetRingLightValue) + ON_NOTIFY(NM_DBLCLK, IDC_LIST_GET_RING_LIGHT_VALUE, &CUtilityForSo7LightDlg::OnNMDblclkListGetRingLightValue) + ON_BN_CLICKED(IDC_BUTTON_RESET, &CUtilityForSo7LightDlg::OnBnClickedButtonReset) + ON_BN_CLICKED(IDC_BUTTON_DELETE, &CUtilityForSo7LightDlg::OnBnClickedButtonDelete) + ON_BN_CLICKED(IDC_BUTTON_CALIBRATION, &CUtilityForSo7LightDlg::OnBnClickedButtonCalibration) ON_BN_CLICKED(IDC_BUTTON_GET_LUX_METER_INIT_VALUE, &CUtilityForSo7LightDlg::OnBnClickedButtonGetLuxMeterInitValue) ON_EN_CHANGE(IDC_EDIT_WHICH_RING_TO_CALIBRATION, &CUtilityForSo7LightDlg::OnEnChangeEditWhichRingToCalibration) ON_BN_CLICKED(IDC_CHECK_RING, &CUtilityForSo7LightDlg::OnBnClickedCheckRing) ON_EN_CHANGE(IDC_EDIT_GET_VALUE_GAP, &CUtilityForSo7LightDlg::OnEnChangeEditGetValueGap) ON_EN_CHANGE(IDC_EDIT_STAY_TIME, &CUtilityForSo7LightDlg::OnEnChangeEditStayTime) ON_EN_CHANGE(IDC_EDIT_CALIBRATION_STEP, &CUtilityForSo7LightDlg::OnEnChangeEditCalibrationStep) - ON_CBN_SELCHANGE(IDC_COMBO_SELECT_LIGHT_TYPE, &CUtilityForSo7LightDlg::OnCbnSelchangeComboSelectLightType) + ON_CBN_SELCHANGE(IDC_COMBO_SELECT_LIGHT_TYPE, &CUtilityForSo7LightDlg::OnCbnSelchangeComboSelectLightType) END_MESSAGE_MAP() //--------------------------------------------------------------------- void CUtilityForSo7LightDlg::OnPaint() { - WaitForSingleObject(m_Thread_Mutex, INFINITE); - CPaintDC dc(this); + WaitForSingleObject(m_Thread_Mutex, INFINITE); + CPaintDC dc(this); - TRACE(_T("ring light gets DC\n")); - CDC *pDC = GetDC(); + TRACE(_T("ring light gets DC\n")); + CDC* pDC = GetDC(); - if(!(pDC && pDC->GetSafeHdc())) - { - return; - } + if (!(pDC && pDC->GetSafeHdc())) + { + return; + } - //ShowWhichLightIcon(); - CDC memDC; - memDC.CreateCompatibleDC(pDC); - CBitmap bmpBuf; - bmpBuf.CreateCompatibleBitmap(pDC, 280, 280); - memDC.SelectObject(&bmpBuf); + //ShowWhichLightIcon(); + CDC memDC; + memDC.CreateCompatibleDC(pDC); + CBitmap bmpBuf; + bmpBuf.CreateCompatibleBitmap(pDC, 280, 280); + memDC.SelectObject(&bmpBuf); - CBrush mBrush,*oldBrush; + CBrush mBrush, *oldBrush; - mBrush.CreateSolidBrush(GRAY_BRUSH); - oldBrush=memDC.SelectObject(&mBrush); - mBrush.DeleteObject(); - - switch (m_iSelectLightType) - { - case SELECT_LIGHT_SIX_RING: - { - //bottom light - if ((lightGroup[bottomLightID].bHighlight == true)) - { - mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); - memDC.SetBkColor(lightGroup[bottomLightID].color); - } - else - { - mBrush.CreateSolidBrush(lightGroup[bottomLightID].color); - } - memDC.SelectObject(&mBrush); - memDC.Rectangle(0, 0, 280, 280); - mBrush.DeleteObject(); - SettingForDrawRingLightFrameForSixRingRight(memDC, mBrush); - //coaxial - if (lightGroup[0].bHighlight) - { - mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); - memDC.SetBkColor(lightGroup[0].color); - } - else - { - mBrush.CreateSolidBrush(lightGroup[0].color); - } - memDC.SelectObject(&mBrush); - memDC.Ellipse(140 - collumnWidth, 140 - collumnWidth, 140 + collumnWidth, 140 + collumnWidth); - break; - } - case SELECT_LIGHT_ROAD_FOUR: - { - SettingForDrawRingLightFrameForFourRoadRight(memDC, mBrush); - break; - } - case SELECT_LIGHT_ROAD_EIGHT: - { - SettingForDrawRingLightFrameForEightRoadRight(memDC, mBrush); - break; - } - default: - break; - } - - mBrush.DeleteObject(); + mBrush.CreateSolidBrush(GRAY_BRUSH); + oldBrush = memDC.SelectObject(&mBrush); + mBrush.DeleteObject(); - CPen m_FramePen(PS_SOLID,3,RGB(230,230,230)); - memDC.SelectObject(&m_FramePen); - DrawRingLightFrame(&memDC,m_SwitchPickLamp); - m_FramePen.DeleteObject(); + switch (m_iSelectLightType) + { + case SELECT_LIGHT_SIX_RING: + { + //bottom light + if ((lightGroup[bottomLightID].bHighlight == true)) + { + mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); + memDC.SetBkColor(lightGroup[bottomLightID].color); + } + else + { + mBrush.CreateSolidBrush(lightGroup[bottomLightID].color); + } + memDC.SelectObject(&mBrush); + memDC.Rectangle(0, 0, 280, 280); + mBrush.DeleteObject(); + SettingForDrawRingLightFrameForSixRingRight(memDC, mBrush); + //coaxial + if (lightGroup[0].bHighlight) + { + mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); + memDC.SetBkColor(lightGroup[0].color); + } + else + { + mBrush.CreateSolidBrush(lightGroup[0].color); + } + memDC.SelectObject(&mBrush); + memDC.Ellipse(140 - collumnWidth, 140 - collumnWidth, 140 + collumnWidth, 140 + collumnWidth); + break; + } + case SELECT_LIGHT_ROAD_FOUR: + { + SettingForDrawRingLightFrameForFourRoadRight(memDC, mBrush); + break; + } + case SELECT_LIGHT_ROAD_EIGHT: + { + SettingForDrawRingLightFrameForEightRoadRight(memDC, mBrush); + break; + } + default: + break; + } - pDC->BitBlt(20,0,280,280,&memDC,0,0,SRCCOPY); - pDC->SelectObject(oldBrush); + mBrush.DeleteObject(); - TRACE(_T("ring light releases DC\n")); - bmpBuf.DeleteObject(); - ReleaseDC(&memDC); - ReleaseDC(pDC); - if(memDC) - { - memDC.DeleteDC(); - } - ReleaseMutex(m_Thread_Mutex); + CPen m_FramePen(PS_SOLID, 3,RGB(230, 230, 230)); + memDC.SelectObject(&m_FramePen); + DrawRingLightFrame(&memDC, m_SwitchPickLamp); + m_FramePen.DeleteObject(); + + pDC->BitBlt(20, 0, 280, 280, &memDC, 0, 0,SRCCOPY); + pDC->SelectObject(oldBrush); + + TRACE(_T("ring light releases DC\n")); + bmpBuf.DeleteObject(); + ReleaseDC(&memDC); + ReleaseDC(pDC); + if (memDC) + { + memDC.DeleteDC(); + } + ReleaseMutex(m_Thread_Mutex); } //--------------------------------------------------------------------- void CUtilityForSo7LightDlg::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) { - int curpos= pScrollBar->GetScrollPos(); - int minpos = 0, maxpos = 1000; - maxpos = (m_iSelectLightType == SELECT_LIGHT_SIX_RING) ? 1000 : 100; - //pScrollBar->GetScrollRange(&minpos, &maxpos); - switch (nSBCode) - { - case SB_LINEUP: - if (curpos > minpos) - curpos--; - break; - case SB_LINEDOWN : - if (curpos < maxpos) - curpos++; - break; - case SB_THUMBTRACK: - curpos = nPos; //follow the mouse move - break; - case SB_PAGEUP: - if(curpos = curpos-10,curposmaxpos) - curpos=maxpos; - break; - default: - return; - } + int curpos = pScrollBar->GetScrollPos(); + int minpos = 0, maxpos = 1000; + maxpos = (m_iSelectLightType == SELECT_LIGHT_SIX_RING) ? 1000 : 100; + //pScrollBar->GetScrollRange(&minpos, &maxpos); + switch (nSBCode) + { + case SB_LINEUP: + if (curpos > minpos) + curpos--; + break; + case SB_LINEDOWN: + if (curpos < maxpos) + curpos++; + break; + case SB_THUMBTRACK: + curpos = nPos; //follow the mouse move + break; + case SB_PAGEUP: + if (curpos = curpos - 10, curpos < minpos) + curpos = minpos; + break; + case SB_PAGEDOWN: + if (curpos = curpos + 10, curpos > maxpos) + curpos = maxpos; + break; + default: + return; + } - curpos=maxpos-curpos; - ASSERT(curpos <= maxpos); - ASSERT(curpos >= minpos); - double dscale = (m_iSelectLightType == SELECT_LIGHT_SIX_RING) ? 0.1 : 1.0; - double curValue= curpos * dscale; - COLORREF color = GetColor(curValue); - SetControlsIllumination(curValue); - for(int i=0;i<=bottomLightID;i++) - { - if(lightGroup[i].bHighlight==TRUE) - { - lightGroup[i].illumination=curValue; - lightGroup[i].color=color; - } - } + curpos = maxpos - curpos; + ASSERT(curpos <= maxpos); + ASSERT(curpos >= minpos); + double dscale = (m_iSelectLightType == SELECT_LIGHT_SIX_RING) ? 0.1 : 1.0; + double curValue = curpos * dscale; + COLORREF color = GetColor(curValue); + SetControlsIllumination(curValue); + for (int i = 0; i <= bottomLightID; i++) + { + if (lightGroup[i].bHighlight == TRUE) + { + lightGroup[i].illumination = curValue; + lightGroup[i].color = color; + } + } - UpdateLightStateToMachine(); + UpdateLightStateToMachine(); } //--------------------------------------------------------------------- void CUtilityForSo7LightDlg::OnLButtonUp(UINT nFlags, CPoint point) -{ - CDialogEx::OnLButtonUp(nFlags, point); +{ + CDialogEx::OnLButtonUp(nFlags, point); } //--------------------------------------------------------------------- void CUtilityForSo7LightDlg::UpdateLightStateToMachine() { - m_MsgContent.senderID = IDC_EF7_CONTROL_RING_LIGHT_SCROLLBAR_LAMP_VALUE; - m_MsgContent.bUpateToMachine = true; + m_MsgContent.senderID = IDC_EF7_CONTROL_RING_LIGHT_SCROLLBAR_LAMP_VALUE; + m_MsgContent.bUpateToMachine = true; - m_MsgContent.light.topLight = 0; - for(int i = 0; i <= CAPACITY_SIZE; i++) - { - if (SELECT_LIGHT_SIX_RING != m_iSelectLightType) - { - if ((i == 0) && (i == m_iGetWhichRingForInitValue))//coaxial light - { - m_MsgContent.light.coaxialLight = lightGroup[0].illumination; - break; - } - else if ((i == 1) && (i == m_iGetWhichRingForInitValue))//top light - { - m_MsgContent.light.topLight = lightGroup[1].illumination; - break; - } - else if ((i == 2) && (i == m_iGetWhichRingForInitValue)) // bottom light - { - m_MsgContent.light.bottomLight = lightGroup[2].illumination; - break; - } - else if (i >= 3 && i < CAPACITY_SIZE) - { - m_MsgContent.light.vectorLight[i - 3] = lightGroup[i].illumination; - } - } - else - { - if (i == 0)//coaxial light - { - m_MsgContent.light.coaxialLight = lightGroup[0].illumination; - } - else if (i == bottomLightID) // bottom light - { - m_MsgContent.light.bottomLight = lightGroup[bottomLightID].illumination; - } - else if (i >= 1 && i < bottomLightID) - { - m_MsgContent.light.vectorLight[i - 1] = lightGroup[i].illumination; - } - } - } - bTiggerSendMessage = true; - return; + m_MsgContent.light.topLight = 0; + for (int i = 0; i <= CAPACITY_SIZE; i++) + { + if (SELECT_LIGHT_SIX_RING != m_iSelectLightType) + { + if ((i == 0) && (i == m_iGetWhichRingForInitValue)) //coaxial light + { + m_MsgContent.light.coaxialLight = lightGroup[0].illumination; + break; + } + if ((i == 1) && (i == m_iGetWhichRingForInitValue)) //top light + { + m_MsgContent.light.topLight = lightGroup[1].illumination; + break; + } + if ((i == 2) && (i == m_iGetWhichRingForInitValue)) // bottom light + { + m_MsgContent.light.bottomLight = lightGroup[2].illumination; + break; + } + if (i >= 3 && i < CAPACITY_SIZE) + { + m_MsgContent.light.vectorLight[i - 3] = lightGroup[i].illumination; + } + } + else + { + if (i == 0) //coaxial light + { + m_MsgContent.light.coaxialLight = lightGroup[0].illumination; + } + else if (i == bottomLightID) // bottom light + { + m_MsgContent.light.bottomLight = lightGroup[bottomLightID].illumination; + } + else if (i >= 1 && i < bottomLightID) + { + m_MsgContent.light.vectorLight[i - 1] = lightGroup[i].illumination; + } + } + } + bTiggerSendMessage = true; } -CPoint CUtilityForSo7LightDlg::RotatePointCenterSweep(CPoint orginPoint,CPoint center,double sweepangle) +CPoint CUtilityForSo7LightDlg::RotatePointCenterSweep(CPoint orginPoint, CPoint center, double sweepangle) { - double radius,angle; //long double - CPoint targetpoint; - radius = _hypot((orginPoint.x-center.x),(orginPoint.y-center.y)); - angle = asin((-orginPoint.y+center.y)/radius); - if((orginPoint.x <= center.x) && (orginPoint.y <= center.y))//Third quadrant - { - angle = PI-angle; - } - if((orginPoint.x <= center.x) && (orginPoint.y >= center.y))//Second quadrant - { - angle = PI-angle; - } - if((orginPoint.x >= center.x) && (orginPoint.y >= center.y))//First quadrant - { - angle=2*PI+angle; - } + double radius, angle; //long double + CPoint targetpoint; + radius = _hypot((orginPoint.x - center.x), (orginPoint.y - center.y)); + angle = asin((-orginPoint.y + center.y) / radius); + if ((orginPoint.x <= center.x) && (orginPoint.y <= center.y)) //Third quadrant + { + angle = PI - angle; + } + if ((orginPoint.x <= center.x) && (orginPoint.y >= center.y)) //Second quadrant + { + angle = PI - angle; + } + if ((orginPoint.x >= center.x) && (orginPoint.y >= center.y)) //First quadrant + { + angle = 2 * PI + angle; + } - angle =angle + sweepangle; + angle = angle + sweepangle; - targetpoint.y = static_cast(center.y - radius*sin(angle)); - targetpoint.x = static_cast(center.x + radius*cos(angle)); - return targetpoint; + targetpoint.y = static_cast(center.y - radius * sin(angle)); + targetpoint.x = static_cast(center.x + radius * cos(angle)); + return targetpoint; } -CRect CUtilityForSo7LightDlg::GetArcRect(CPoint origin,CPoint center) +CRect CUtilityForSo7LightDlg::GetArcRect(CPoint origin, CPoint center) { - int radius; - radius = static_cast( _hypot((origin.x - center.x),(origin.y - center.y))); - return CRect(center.x - radius, center.y - radius, center.x + radius, center.y + radius); + int radius; + radius = static_cast(_hypot((origin.x - center.x), (origin.y - center.y))); + return CRect(center.x - radius, center.y - radius, center.x + radius, center.y + radius); } COLORREF CUtilityForSo7LightDlg::GetColor(double value/*=100.0*/) { - ASSERT(value >= 0); - ASSERT(value <= 100.0); - int colorR = static_cast(value*230/100+20); - int colorG = static_cast(value*230/100+20); - int colorB = static_cast(value*50/100); - return RGB(colorR, colorG, colorB); + ASSERT(value >= 0); + ASSERT(value <= 100.0); + int colorR = static_cast(value * 230 / 100 + 20); + int colorG = static_cast(value * 230 / 100 + 20); + int colorB = static_cast(value * 50 / 100); + return RGB(colorR, colorG, colorB); } void CUtilityForSo7LightDlg::SettingForDrawRingLightFrameForSixRingRight(CDC& memDC, CBrush& mBrush) { - switch (m_SwitchPickLamp) - { - case PICKED_SINGLE_LAMP: - { - for (int i = 1; i < bottomLightID; i++) - { - if (lightGroup[i].bHighlight == true) - { - mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); - memDC.SetBkColor(lightGroup[i].color); - } - else - { - mBrush.CreateSolidBrush(lightGroup[i].color); - } - memDC.SelectObject(&mBrush); - FillArcRegion(i, &memDC, lightGroup[i].bHighlight); - mBrush.DeleteObject(); - } - } - break; - case PICKED_RING_LAMP: - { - for (int i = 5; i >= 0; i--) - { - if (lightGroup[i * 8 + 1].bHighlight == true) - { - mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); - memDC.SetBkColor(lightGroup[i * 8 + 1].color); - } - else - { - mBrush.CreateSolidBrush(lightGroup[i * 8 + 1].color); - } - memDC.SelectObject(&mBrush); - memDC.Ellipse(140 - collumnWidth*(i + 1) - 20, 140 - collumnWidth*(i + 1) - 20, 140 + collumnWidth*(i + 1) + 20, 140 + collumnWidth*(i + 1) + 20); - mBrush.DeleteObject(); - } - } - break; - case PICKED_FAN_LAMP: - { - for (UINT column = 1; column < m_iLightFanTolNum + 1; column++) - { - if (lightGroup[column].bHighlight) - { - mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); - memDC.SetBkColor(lightGroup[column].color); - } - else - { - mBrush.CreateSolidBrush(lightGroup[column].color); - } - memDC.SelectObject(&mBrush); + switch (m_SwitchPickLamp) + { + case PICKED_SINGLE_LAMP: + { + for (int i = 1; i < bottomLightID; i++) + { + if (lightGroup[i].bHighlight == true) + { + mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); + memDC.SetBkColor(lightGroup[i].color); + } + else + { + mBrush.CreateSolidBrush(lightGroup[i].color); + } + memDC.SelectObject(&mBrush); + FillArcRegion(i, &memDC, lightGroup[i].bHighlight); + mBrush.DeleteObject(); + } + } + break; + case PICKED_RING_LAMP: + { + for (int i = 5; i >= 0; i--) + { + if (lightGroup[i * 8 + 1].bHighlight == true) + { + mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); + memDC.SetBkColor(lightGroup[i * 8 + 1].color); + } + else + { + mBrush.CreateSolidBrush(lightGroup[i * 8 + 1].color); + } + memDC.SelectObject(&mBrush); + memDC.Ellipse(140 - collumnWidth * (i + 1) - 20, 140 - collumnWidth * (i + 1) - 20, + 140 + collumnWidth * (i + 1) + 20, 140 + collumnWidth * (i + 1) + 20); + mBrush.DeleteObject(); + } + } + break; + case PICKED_FAN_LAMP: + { + for (UINT column = 1; column < m_iLightFanTolNum + 1; column++) + { + if (lightGroup[column].bHighlight) + { + mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); + memDC.SetBkColor(lightGroup[column].color); + } + else + { + mBrush.CreateSolidBrush(lightGroup[column].color); + } + memDC.SelectObject(&mBrush); - CPoint pointA, pointB, pointC, pointD, center(140, 140); + CPoint pointA, pointB, pointC, pointD, center(140, 140); - pointA = RotatePointCenterSweep(CPoint(140 + collumnWidth, 140), center, PI / 4 * (column - 1) + m_drawRotated); - pointB = RotatePointCenterSweep(CPoint(140 + collumnWidth + collumnWidth * 6, 140), center, PI / 4 * (column - 1) + m_drawRotated); - pointC = RotatePointCenterSweep(pointB, center, PI / 4); - pointD = RotatePointCenterSweep(pointA, center, PI / 4); + pointA = RotatePointCenterSweep(CPoint(140 + collumnWidth, 140), center, + PI / 4 * (column - 1) + m_drawRotated); + pointB = RotatePointCenterSweep(CPoint(140 + collumnWidth + collumnWidth * 6, 140), center, + PI / 4 * (column - 1) + m_drawRotated); + pointC = RotatePointCenterSweep(pointB, center, PI / 4); + pointD = RotatePointCenterSweep(pointA, center, PI / 4); - memDC.BeginPath(); - memDC.MoveTo(pointA); - memDC.LineTo(pointB); - memDC.ArcTo(GetArcRect(pointB, center), pointB, pointC); - memDC.LineTo(pointD); - memDC.SetArcDirection(AD_CLOCKWISE); - memDC.ArcTo(GetArcRect(pointA, center), pointD, pointA); - memDC.SetArcDirection(AD_COUNTERCLOCKWISE); - memDC.EndPath(); - memDC.FillPath(); - mBrush.DeleteObject(); - } - } - break; - case PICKED_PIE_LAMP: - { - if (lightGroup[1].bHighlight == true) - { - mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); - memDC.SetBkColor(lightGroup[1].color); - } - else - { - mBrush.CreateSolidBrush(lightGroup[1].color); - } - memDC.SelectObject(&mBrush); - memDC.Ellipse(140 - collumnWidth * 6 - 20, 140 - collumnWidth * 6 - 20, 140 + collumnWidth * 6 + 20, 140 + collumnWidth * 6 + 20); - mBrush.DeleteObject(); - - } - break; - default: - break; - } + memDC.BeginPath(); + memDC.MoveTo(pointA); + memDC.LineTo(pointB); + memDC.ArcTo(GetArcRect(pointB, center), pointB, pointC); + memDC.LineTo(pointD); + memDC.SetArcDirection(AD_CLOCKWISE); + memDC.ArcTo(GetArcRect(pointA, center), pointD, pointA); + memDC.SetArcDirection(AD_COUNTERCLOCKWISE); + memDC.EndPath(); + memDC.FillPath(); + mBrush.DeleteObject(); + } + } + break; + case PICKED_PIE_LAMP: + { + if (lightGroup[1].bHighlight == true) + { + mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); + memDC.SetBkColor(lightGroup[1].color); + } + else + { + mBrush.CreateSolidBrush(lightGroup[1].color); + } + memDC.SelectObject(&mBrush); + memDC.Ellipse(140 - collumnWidth * 6 - 20, 140 - collumnWidth * 6 - 20, 140 + collumnWidth * 6 + 20, + 140 + collumnWidth * 6 + 20); + mBrush.DeleteObject(); + } + break; + default: + break; + } } void CUtilityForSo7LightDlg::SettingForDrawRingLightFrameForFourRoadRight(CDC& memDC, CBrush& mBrush) { - switch (m_SwitchPickLamp) - { - case PICKED_FAN_LAMP: - for (UINT column = 1; column < m_iLightFanTolNum + 1; column++) - { - if (lightGroup[column].bHighlight == true) - { - mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); - memDC.SetBkColor(lightGroup[column].color); - } - else - { - mBrush.CreateSolidBrush(lightGroup[column].color); - } - memDC.SelectObject(&mBrush); + switch (m_SwitchPickLamp) + { + case PICKED_FAN_LAMP: + for (UINT column = 1; column < m_iLightFanTolNum + 1; column++) + { + if (lightGroup[column].bHighlight == true) + { + mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); + memDC.SetBkColor(lightGroup[column].color); + } + else + { + mBrush.CreateSolidBrush(lightGroup[column].color); + } + memDC.SelectObject(&mBrush); - CPoint pointA, pointB, pointC, pointD, center(140, 140); - - pointA = RotatePointCenterSweep(CPoint(140 + collumnWidth, 140), center, PI / 2 * (column - 1) + m_drawRotated); - pointB = RotatePointCenterSweep(CPoint(140 + collumnWidth * 7, 140), center, PI / 2 * (column - 1) + m_drawRotated); - pointC = RotatePointCenterSweep(pointB, center, PI / 2); - pointD = RotatePointCenterSweep(pointA, center, PI / 2); + CPoint pointA, pointB, pointC, pointD, center(140, 140); - memDC.BeginPath(); - memDC.MoveTo(pointA); - memDC.LineTo(pointB); - memDC.ArcTo(GetArcRect(pointB, center), pointB, pointC); - memDC.LineTo(pointD); - memDC.SetArcDirection(AD_CLOCKWISE); - memDC.ArcTo(GetArcRect(pointA, center), pointD, pointA); - memDC.SetArcDirection(AD_COUNTERCLOCKWISE); - memDC.EndPath(); - memDC.FillPath(); - mBrush.DeleteObject(); - } - break; - case PICKED_PIE_LAMP: - { - int pieBeginNum = 0; - for (int i = 0; i < CAPACITY_SIZE; i++) - { - if (lightGroup[i].bHighlight == true) - { - mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); - memDC.SetBkColor(lightGroup[i].color); - pieBeginNum = i; - break; - } - else - { - if (49 != i) - { - continue; - } - mBrush.CreateSolidBrush(lightGroup[pieBeginNum].color); - } - } - memDC.SelectObject(&mBrush); - CRgn rgn; - switch (pieBeginNum) - { - case Hit_Coaxial: - { - rgn.CreateRectRgn(0, 0, 140, 140); - memDC.FillRgn(&rgn, &mBrush); - break; - } - case Hit_Top: - { - rgn.CreateRectRgn(140, 0, 280, 140); - memDC.FillRgn(&rgn, &mBrush); - break; - } - case Hit_Bottom: - { - rgn.CreateRectRgn(0, 140, 140, 280); - memDC.FillRgn(&rgn, &mBrush); - break; - } - default: - rgn.CreateRectRgn(140, 140, 280, 280); - memDC.FillRgn(&rgn, &mBrush); - break; - } - //memDC.Ellipse(140 - collumnWidth * 6 - 20, 140 - collumnWidth * 6 - 20, 140 + collumnWidth * 6 + 20, 140 + collumnWidth * 6 + 20); - mBrush.DeleteObject(); - } - break; - default: - break; - } + pointA = RotatePointCenterSweep(CPoint(140 + collumnWidth, 140), center, + PI / 2 * (column - 1) + m_drawRotated); + pointB = RotatePointCenterSweep(CPoint(140 + collumnWidth * 7, 140), center, + PI / 2 * (column - 1) + m_drawRotated); + pointC = RotatePointCenterSweep(pointB, center, PI / 2); + pointD = RotatePointCenterSweep(pointA, center, PI / 2); + + memDC.BeginPath(); + memDC.MoveTo(pointA); + memDC.LineTo(pointB); + memDC.ArcTo(GetArcRect(pointB, center), pointB, pointC); + memDC.LineTo(pointD); + memDC.SetArcDirection(AD_CLOCKWISE); + memDC.ArcTo(GetArcRect(pointA, center), pointD, pointA); + memDC.SetArcDirection(AD_COUNTERCLOCKWISE); + memDC.EndPath(); + memDC.FillPath(); + mBrush.DeleteObject(); + } + break; + case PICKED_PIE_LAMP: + { + int pieBeginNum = 0; + for (int i = 0; i < CAPACITY_SIZE; i++) + { + if (lightGroup[i].bHighlight == true) + { + mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); + memDC.SetBkColor(lightGroup[i].color); + pieBeginNum = i; + break; + } + if (49 != i) + { + continue; + } + mBrush.CreateSolidBrush(lightGroup[pieBeginNum].color); + } + memDC.SelectObject(&mBrush); + CRgn rgn; + switch (pieBeginNum) + { + case Hit_Coaxial: + { + rgn.CreateRectRgn(0, 0, 140, 140); + memDC.FillRgn(&rgn, &mBrush); + break; + } + case Hit_Top: + { + rgn.CreateRectRgn(140, 0, 280, 140); + memDC.FillRgn(&rgn, &mBrush); + break; + } + case Hit_Bottom: + { + rgn.CreateRectRgn(0, 140, 140, 280); + memDC.FillRgn(&rgn, &mBrush); + break; + } + default: + rgn.CreateRectRgn(140, 140, 280, 280); + memDC.FillRgn(&rgn, &mBrush); + break; + } + //memDC.Ellipse(140 - collumnWidth * 6 - 20, 140 - collumnWidth * 6 - 20, 140 + collumnWidth * 6 + 20, 140 + collumnWidth * 6 + 20); + mBrush.DeleteObject(); + } + break; + default: + break; + } } void CUtilityForSo7LightDlg::SettingForDrawRingLightFrameForEightRoadRight(CDC& memDC, CBrush& mBrush) { - switch (m_SwitchPickLamp) - { - case PICKED_FAN_LAMP: - for (UINT column = 1; column < m_iLightFanTolNum + 1; column++) - { - if (lightGroup[column].bHighlight == true) - { - mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); - memDC.SetBkColor(lightGroup[column].color); - } - else - { - mBrush.CreateSolidBrush(lightGroup[column].color); - } - memDC.SelectObject(&mBrush); + switch (m_SwitchPickLamp) + { + case PICKED_FAN_LAMP: + for (UINT column = 1; column < m_iLightFanTolNum + 1; column++) + { + if (lightGroup[column].bHighlight == true) + { + mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); + memDC.SetBkColor(lightGroup[column].color); + } + else + { + mBrush.CreateSolidBrush(lightGroup[column].color); + } + memDC.SelectObject(&mBrush); - CPoint pointA, pointB, pointC, pointD, center(140, 140); + CPoint pointA, pointB, pointC, pointD, center(140, 140); - pointA = RotatePointCenterSweep(CPoint(140 + collumnWidth, 140), center, PI / 4 * (column - 1) + m_drawRotated); - pointB = RotatePointCenterSweep(CPoint(140 + collumnWidth * 7, 140), center, PI / 4 * (column - 1) + m_drawRotated); - pointC = RotatePointCenterSweep(pointB, center, PI / 4); - pointD = RotatePointCenterSweep(pointA, center, PI / 4); - - memDC.BeginPath(); - memDC.MoveTo(pointA); - memDC.LineTo(pointB); - memDC.ArcTo(GetArcRect(pointB, center), pointB, pointC); - memDC.LineTo(pointD); - memDC.SetArcDirection(AD_CLOCKWISE); - memDC.ArcTo(GetArcRect(pointA, center), pointD, pointA); - memDC.SetArcDirection(AD_COUNTERCLOCKWISE); - memDC.EndPath(); - memDC.FillPath(); - mBrush.DeleteObject(); - } - break; - case PICKED_PIE_LAMP: - { - int pieBeginNum = 0; - for (int i = 0; i < CAPACITY_SIZE; i++) - { - if (lightGroup[i].bHighlight == true) - { - mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); - memDC.SetBkColor(lightGroup[i].color); - pieBeginNum = i; - break; - } - else - { - if (49 != i) - { - continue; - } - mBrush.CreateSolidBrush(lightGroup[pieBeginNum].color); - } - } - CRgn rgn; - memDC.SelectObject(&mBrush); - switch (pieBeginNum) - { - case Hit_Coaxial: - { - rgn.CreateRectRgn(0, 0, 140, 70); - memDC.FillRgn(&rgn, &mBrush); - break; - } - case Hit_Top: - { - rgn.CreateRectRgn(140, 0, 280, 70); - memDC.FillRgn(&rgn, &mBrush); - break; - } - case Hit_Bottom: - { - rgn.CreateRectRgn(0, 70, 140, 140); - memDC.FillRgn(&rgn, &mBrush); - break; - } - default: - { - if ((pieBeginNum >= Hit_Ring) && (pieBeginNum < ROAD_RANGE_VALUE)) - { - rgn.CreateRectRgn(140, 70, 280, 140); - } - else if ((pieBeginNum >= ROAD_RANGE_VALUE) && (pieBeginNum < ROAD_RANGE_VALUE * 2)) - { - rgn.CreateRectRgn(0, 140, 140, 210); - } - else if ((pieBeginNum >= ROAD_RANGE_VALUE * 2) && (pieBeginNum < ROAD_RANGE_VALUE * 3)) - { - rgn.CreateRectRgn(140, 140, 280, 210); - } - else if ((pieBeginNum >= ROAD_RANGE_VALUE * 3) && (pieBeginNum < ROAD_RANGE_VALUE * 4)) - { - rgn.CreateRectRgn(0, 210, 140, 280); - } - else - { - rgn.CreateRectRgn(140, 210, 280, 280); - } - memDC.FillRgn(&rgn, &mBrush); - break; - } - } - mBrush.DeleteObject(); - } - break; - default: - break; - } + pointA = RotatePointCenterSweep(CPoint(140 + collumnWidth, 140), center, + PI / 4 * (column - 1) + m_drawRotated); + pointB = RotatePointCenterSweep(CPoint(140 + collumnWidth * 7, 140), center, + PI / 4 * (column - 1) + m_drawRotated); + pointC = RotatePointCenterSweep(pointB, center, PI / 4); + pointD = RotatePointCenterSweep(pointA, center, PI / 4); + + memDC.BeginPath(); + memDC.MoveTo(pointA); + memDC.LineTo(pointB); + memDC.ArcTo(GetArcRect(pointB, center), pointB, pointC); + memDC.LineTo(pointD); + memDC.SetArcDirection(AD_CLOCKWISE); + memDC.ArcTo(GetArcRect(pointA, center), pointD, pointA); + memDC.SetArcDirection(AD_COUNTERCLOCKWISE); + memDC.EndPath(); + memDC.FillPath(); + mBrush.DeleteObject(); + } + break; + case PICKED_PIE_LAMP: + { + int pieBeginNum = 0; + for (int i = 0; i < CAPACITY_SIZE; i++) + { + if (lightGroup[i].bHighlight == true) + { + mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); + memDC.SetBkColor(lightGroup[i].color); + pieBeginNum = i; + break; + } + if (49 != i) + { + continue; + } + mBrush.CreateSolidBrush(lightGroup[pieBeginNum].color); + } + CRgn rgn; + memDC.SelectObject(&mBrush); + switch (pieBeginNum) + { + case Hit_Coaxial: + { + rgn.CreateRectRgn(0, 0, 140, 70); + memDC.FillRgn(&rgn, &mBrush); + break; + } + case Hit_Top: + { + rgn.CreateRectRgn(140, 0, 280, 70); + memDC.FillRgn(&rgn, &mBrush); + break; + } + case Hit_Bottom: + { + rgn.CreateRectRgn(0, 70, 140, 140); + memDC.FillRgn(&rgn, &mBrush); + break; + } + default: + { + if ((pieBeginNum >= Hit_Ring) && (pieBeginNum < ROAD_RANGE_VALUE)) + { + rgn.CreateRectRgn(140, 70, 280, 140); + } + else if ((pieBeginNum >= ROAD_RANGE_VALUE) && (pieBeginNum < ROAD_RANGE_VALUE * 2)) + { + rgn.CreateRectRgn(0, 140, 140, 210); + } + else if ((pieBeginNum >= ROAD_RANGE_VALUE * 2) && (pieBeginNum < ROAD_RANGE_VALUE * 3)) + { + rgn.CreateRectRgn(140, 140, 280, 210); + } + else if ((pieBeginNum >= ROAD_RANGE_VALUE * 3) && (pieBeginNum < ROAD_RANGE_VALUE * 4)) + { + rgn.CreateRectRgn(0, 210, 140, 280); + } + else + { + rgn.CreateRectRgn(140, 210, 280, 280); + } + memDC.FillRgn(&rgn, &mBrush); + break; + } + } + mBrush.DeleteObject(); + } + break; + default: + break; + } } -BOOL CUtilityForSo7LightDlg::DrawRingLightFrame(CDC *pdc,MODE_PICKED_LAMP m_SwitchPickLamp) -{ - switch (m_iSelectLightType) - { - case SELECT_LIGHT_SIX_RING: - { - DrawRingLightFrameForSixRingRight(pdc, m_SwitchPickLamp); - break; - } - case SELECT_LIGHT_ROAD_FOUR: - { - DrawRingLightFrameForFourRoadRight(pdc, m_SwitchPickLamp); - break; - } - case SELECT_LIGHT_ROAD_EIGHT: - { - DrawRingLightFrameForEightRoadRight(pdc, m_SwitchPickLamp); - break; - } - default: - return FALSE; - break; - } - return TRUE; -} - -BOOL CUtilityForSo7LightDlg::DrawRingLightFrameForSixRingRight(CDC *pdc, MODE_PICKED_LAMP m_SwitchPickLamp) +BOOL CUtilityForSo7LightDlg::DrawRingLightFrame(CDC* pdc, MODE_PICKED_LAMP m_SwitchPickLamp) { - switch (m_SwitchPickLamp) - { - case CUtilityForSo7LightDlg::PICKED_SINGLE_LAMP: - { - CPoint center(140, 140); - for (int distance = 140; distance > 0; distance = distance - collumnWidth) - { - pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); - } - pdc->MoveTo(0, 0); - pdc->LineTo(280, 0); - pdc->LineTo(280, 280); - pdc->LineTo(0, 280); - pdc->LineTo(0, 0); - - CPoint pointA(140 + collumnWidth, 140), pointB(280, 140); - for (int num = 0; numMoveTo(RotatePointCenterSweep(pointA, center, num*PI / 4 + m_drawRotated)); - pdc->LineTo(RotatePointCenterSweep(pointB, center, num*PI / 4 + m_drawRotated)); - } - } - break; - case CUtilityForSo7LightDlg::PICKED_RING_LAMP: - { - CPoint center(140, 140); - for (int distance = 140; distance > 0; distance = distance - collumnWidth) - { - pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); - } - pdc->MoveTo(0, 0); - pdc->LineTo(280, 0); - pdc->LineTo(280, 280); - pdc->LineTo(0, 280); - pdc->LineTo(0, 0); - } - break; - case CUtilityForSo7LightDlg::PICKED_FAN_LAMP: - { - CPoint center(140, 140); - int distance; - distance = 140; - pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); - - distance = collumnWidth; - pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); - - pdc->MoveTo(0, 0); - pdc->LineTo(280, 0); - pdc->LineTo(280, 280); - pdc->LineTo(0, 280); - pdc->LineTo(0, 0); - CPoint pointA(140 + collumnWidth, 140), pointB(280, 140); - for (int num = 0; numMoveTo(RotatePointCenterSweep(pointA, center, num*PI / 4 + m_drawRotated)); - pdc->LineTo(RotatePointCenterSweep(pointB, center, num*PI / 4 + m_drawRotated)); - } - } - break; - case CUtilityForSo7LightDlg::PICKED_PIE_LAMP: - { - CPoint center(140, 140); - int distance; - distance = 140; - pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); - distance = collumnWidth; - pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); - pdc->MoveTo(0, 0); - pdc->LineTo(280, 0); - pdc->LineTo(280, 280); - pdc->LineTo(0, 280); - pdc->LineTo(0, 0); - } - break; - default: - break; - } - return TRUE; + switch (m_iSelectLightType) + { + case SELECT_LIGHT_SIX_RING: + { + DrawRingLightFrameForSixRingRight(pdc, m_SwitchPickLamp); + break; + } + case SELECT_LIGHT_ROAD_FOUR: + { + DrawRingLightFrameForFourRoadRight(pdc, m_SwitchPickLamp); + break; + } + case SELECT_LIGHT_ROAD_EIGHT: + { + DrawRingLightFrameForEightRoadRight(pdc, m_SwitchPickLamp); + break; + } + default: + return FALSE; + break; + } + return TRUE; } -BOOL CUtilityForSo7LightDlg::DrawRingLightFrameForFourRoadRight(CDC *pdc, MODE_PICKED_LAMP m_SwitchPickLamp) +BOOL CUtilityForSo7LightDlg::DrawRingLightFrameForSixRingRight(CDC* pdc, MODE_PICKED_LAMP m_SwitchPickLamp) { - switch (m_SwitchPickLamp) - { - case CUtilityForSo7LightDlg::PICKED_FAN_LAMP: - { - CPoint center(140, 140); - int distance; - distance = 140; - pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + switch (m_SwitchPickLamp) + { + case PICKED_SINGLE_LAMP: + { + CPoint center(140, 140); + for (int distance = 140; distance > 0; distance = distance - collumnWidth) + { + pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), + CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + } + pdc->MoveTo(0, 0); + pdc->LineTo(280, 0); + pdc->LineTo(280, 280); + pdc->LineTo(0, 280); + pdc->LineTo(0, 0); - distance = collumnWidth; - pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + CPoint pointA(140 + collumnWidth, 140), pointB(280, 140); + for (int num = 0; num < sumRingCollumn; num++) + { + pdc->MoveTo(RotatePointCenterSweep(pointA, center, num * PI / 4 + m_drawRotated)); + pdc->LineTo(RotatePointCenterSweep(pointB, center, num * PI / 4 + m_drawRotated)); + } + } + break; + case PICKED_RING_LAMP: + { + CPoint center(140, 140); + for (int distance = 140; distance > 0; distance = distance - collumnWidth) + { + pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), + CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + } + pdc->MoveTo(0, 0); + pdc->LineTo(280, 0); + pdc->LineTo(280, 280); + pdc->LineTo(0, 280); + pdc->LineTo(0, 0); + } + break; + case PICKED_FAN_LAMP: + { + CPoint center(140, 140); + int distance; + distance = 140; + pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), + CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); - pdc->MoveTo(0, 0); - pdc->LineTo(280, 0); - pdc->LineTo(280, 280); - pdc->LineTo(0, 280); - pdc->LineTo(0, 0); - CPoint pointA(140 + collumnWidth, 140), pointB(280, 140); - for (int num = 0; num<4; num++) - { - pdc->MoveTo(RotatePointCenterSweep(pointA, center, num*PI / 2 + m_drawRotated)); - pdc->LineTo(RotatePointCenterSweep(pointB, center, num*PI / 2 + m_drawRotated)); - } - } - break; - case CUtilityForSo7LightDlg::PICKED_PIE_LAMP: - { - CPoint center(140, 140); - int distance; - distance = 140; - //pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + distance = collumnWidth; + pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), + CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); - //distance = collumnWidth*2.5; - //pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); - pdc->MoveTo(0, 0); - pdc->LineTo(280, 0); - pdc->LineTo(280, 280); - pdc->LineTo(0, 280); - pdc->LineTo(0, 0); - pdc->MoveTo(140, 0); - pdc->LineTo(140, 280); - pdc->MoveTo(0, 140); - pdc->LineTo(280, 140); - CRgn rgn; - CBrush bruFigure; - CString strT; - UINT iId = 1; - for (int i = 0; i < 2; i++) - { - for (int j = 0; j < 2; j++) - { - rgn.CreateEllipticRgn(55 + distance*j, 55 + distance*i, 85 + distance*j, 85 + distance*i); - bruFigure.CreateSolidBrush(RGB(255, 0, 0)); - pdc->FillRgn(&rgn, &bruFigure); - pdc->SetBkMode(TRANSPARENT); - strT.Format(_T("%d"), iId); - pdc->TextOutW(65 + distance*j, 62 + distance*i, strT); - rgn.DeleteObject(); - bruFigure.DeleteObject(); - iId++; - } - } - } - break; - default: - break; - } - return TRUE; + pdc->MoveTo(0, 0); + pdc->LineTo(280, 0); + pdc->LineTo(280, 280); + pdc->LineTo(0, 280); + pdc->LineTo(0, 0); + CPoint pointA(140 + collumnWidth, 140), pointB(280, 140); + for (int num = 0; num < sumRingCollumn; num++) + { + pdc->MoveTo(RotatePointCenterSweep(pointA, center, num * PI / 4 + m_drawRotated)); + pdc->LineTo(RotatePointCenterSweep(pointB, center, num * PI / 4 + m_drawRotated)); + } + } + break; + case PICKED_PIE_LAMP: + { + CPoint center(140, 140); + int distance; + distance = 140; + pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), + CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + distance = collumnWidth; + pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), + CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + pdc->MoveTo(0, 0); + pdc->LineTo(280, 0); + pdc->LineTo(280, 280); + pdc->LineTo(0, 280); + pdc->LineTo(0, 0); + } + break; + default: + break; + } + return TRUE; } -BOOL CUtilityForSo7LightDlg::DrawRingLightFrameForEightRoadRight(CDC *pdc, MODE_PICKED_LAMP m_SwitchPickLamp) +BOOL CUtilityForSo7LightDlg::DrawRingLightFrameForFourRoadRight(CDC* pdc, MODE_PICKED_LAMP m_SwitchPickLamp) { - switch (m_SwitchPickLamp) - { - case CUtilityForSo7LightDlg::PICKED_FAN_LAMP: - { - CPoint center(140, 140); - int distance; - distance = 140; - pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + switch (m_SwitchPickLamp) + { + case PICKED_FAN_LAMP: + { + CPoint center(140, 140); + int distance; + distance = 140; + pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), + CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); - distance = collumnWidth; - pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + distance = collumnWidth; + pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), + CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); - pdc->MoveTo(0, 0); - pdc->LineTo(280, 0); - pdc->LineTo(280, 280); - pdc->LineTo(0, 280); - pdc->LineTo(0, 0); - CPoint pointA(140 + collumnWidth, 140), pointB(280, 140); - for (int num = 0; num < 8; num++) - { - pdc->MoveTo(RotatePointCenterSweep(pointA, center, num*PI / 4 + m_drawRotated)); - pdc->LineTo(RotatePointCenterSweep(pointB, center, num*PI / 4 + m_drawRotated)); - } - } - break; - case CUtilityForSo7LightDlg::PICKED_PIE_LAMP: - { - CPoint center(140, 140); - UINT distance = 140; - //pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + pdc->MoveTo(0, 0); + pdc->LineTo(280, 0); + pdc->LineTo(280, 280); + pdc->LineTo(0, 280); + pdc->LineTo(0, 0); + CPoint pointA(140 + collumnWidth, 140), pointB(280, 140); + for (int num = 0; num < 4; num++) + { + pdc->MoveTo(RotatePointCenterSweep(pointA, center, num * PI / 2 + m_drawRotated)); + pdc->LineTo(RotatePointCenterSweep(pointB, center, num * PI / 2 + m_drawRotated)); + } + } + break; + case PICKED_PIE_LAMP: + { + CPoint center(140, 140); + int distance; + distance = 140; + //pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); - //distance = collumnWidth*2.5; - //pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); - pdc->MoveTo(0, 0); - pdc->LineTo(280, 0); - pdc->LineTo(280, 280); - pdc->LineTo(0, 280); - pdc->LineTo(0, 0); - pdc->MoveTo(140, 0); - pdc->LineTo(140, 280); - pdc->MoveTo(0, 140); - pdc->LineTo(280, 140); - pdc->MoveTo(0, 70); - pdc->LineTo(280, 70); - pdc->MoveTo(0, 210); - pdc->LineTo(280, 210); - CRgn rgn; - CBrush bruFigure; - CString strT; - UINT iId = 1; - UINT iOffW = 0; - UINT iOffH = 0; - for (int i = 0; i < 4; i++) - { - for (int j = 0; j < 2; j++) - { - iOffW = static_cast(distance*j); - iOffH = static_cast(distance*0.5*i); - rgn.CreateEllipticRgn(55 + iOffW, 25 + iOffH, 85 + iOffW, 55 + iOffH); - bruFigure.CreateSolidBrush(RGB(255, 0, 0)); - pdc->FillRgn(&rgn, &bruFigure); - pdc->SetBkMode(TRANSPARENT); - strT.Format(_T("%d"), iId); - pdc->TextOutW(65 + iOffW, 32 + iOffH, strT); - rgn.DeleteObject(); - bruFigure.DeleteObject(); - iId++; - } - } - } - break; - default: - break; - } - return TRUE; + //distance = collumnWidth*2.5; + //pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + pdc->MoveTo(0, 0); + pdc->LineTo(280, 0); + pdc->LineTo(280, 280); + pdc->LineTo(0, 280); + pdc->LineTo(0, 0); + pdc->MoveTo(140, 0); + pdc->LineTo(140, 280); + pdc->MoveTo(0, 140); + pdc->LineTo(280, 140); + CRgn rgn; + CBrush bruFigure; + CString strT; + UINT iId = 1; + for (int i = 0; i < 2; i++) + { + for (int j = 0; j < 2; j++) + { + rgn.CreateEllipticRgn(55 + distance * j, 55 + distance * i, 85 + distance * j, 85 + distance * i); + bruFigure.CreateSolidBrush(RGB(255, 0, 0)); + pdc->FillRgn(&rgn, &bruFigure); + pdc->SetBkMode(TRANSPARENT); + strT.Format(_T("%d"), iId); + pdc->TextOutW(65 + distance * j, 62 + distance * i, strT); + rgn.DeleteObject(); + bruFigure.DeleteObject(); + iId++; + } + } + } + break; + default: + break; + } + return TRUE; } -BOOL CUtilityForSo7LightDlg::FillArcRegion(int num,CDC *pDC,bool bHighlight) +BOOL CUtilityForSo7LightDlg::DrawRingLightFrameForEightRoadRight(CDC* pdc, MODE_PICKED_LAMP m_SwitchPickLamp) { - int row,column; - CPoint pointA,pointB,pointC,pointD,center(140,140); - ASSERT(num >= 1 && num <= RING_ARRAY_SIZE); + switch (m_SwitchPickLamp) + { + case PICKED_FAN_LAMP: + { + CPoint center(140, 140); + int distance; + distance = 140; + pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), + CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); - row = (num-1)/8; - column = (num-1)%8; + distance = collumnWidth; + pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), + CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); - pointA=RotatePointCenterSweep(CPoint(140+collumnWidth+collumnWidth*row+1,140),center,PI/4*column+m_drawRotated); - pointB=RotatePointCenterSweep(CPoint(140+collumnWidth+collumnWidth*row+collumnWidth+1,140),center,PI/4*column+m_drawRotated); - pointC=RotatePointCenterSweep(pointB,center,PI/4); - pointD=RotatePointCenterSweep(pointA,center,PI/4); + pdc->MoveTo(0, 0); + pdc->LineTo(280, 0); + pdc->LineTo(280, 280); + pdc->LineTo(0, 280); + pdc->LineTo(0, 0); + CPoint pointA(140 + collumnWidth, 140), pointB(280, 140); + for (int num = 0; num < 8; num++) + { + pdc->MoveTo(RotatePointCenterSweep(pointA, center, num * PI / 4 + m_drawRotated)); + pdc->LineTo(RotatePointCenterSweep(pointB, center, num * PI / 4 + m_drawRotated)); + } + } + break; + case PICKED_PIE_LAMP: + { + CPoint center(140, 140); + UINT distance = 140; + //pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); - pDC->BeginPath(); - pDC->MoveTo(pointA); - pDC->LineTo(pointB); - pDC->ArcTo(GetArcRect(pointB,center),pointB,pointC); - pDC->LineTo(pointD); - pDC->SetArcDirection(AD_CLOCKWISE); - pDC->ArcTo(GetArcRect(pointA,center),pointD,pointA); - pDC->SetArcDirection(AD_COUNTERCLOCKWISE); - pDC->EndPath(); - pDC->FillPath(); - return true; + //distance = collumnWidth*2.5; + //pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + pdc->MoveTo(0, 0); + pdc->LineTo(280, 0); + pdc->LineTo(280, 280); + pdc->LineTo(0, 280); + pdc->LineTo(0, 0); + pdc->MoveTo(140, 0); + pdc->LineTo(140, 280); + pdc->MoveTo(0, 140); + pdc->LineTo(280, 140); + pdc->MoveTo(0, 70); + pdc->LineTo(280, 70); + pdc->MoveTo(0, 210); + pdc->LineTo(280, 210); + CRgn rgn; + CBrush bruFigure; + CString strT; + UINT iId = 1; + UINT iOffW = 0; + UINT iOffH = 0; + for (int i = 0; i < 4; i++) + { + for (int j = 0; j < 2; j++) + { + iOffW = distance * j; + iOffH = static_cast(distance * 0.5 * i); + rgn.CreateEllipticRgn(55 + iOffW, 25 + iOffH, 85 + iOffW, 55 + iOffH); + bruFigure.CreateSolidBrush(RGB(255, 0, 0)); + pdc->FillRgn(&rgn, &bruFigure); + pdc->SetBkMode(TRANSPARENT); + strT.Format(_T("%d"), iId); + pdc->TextOutW(65 + iOffW, 32 + iOffH, strT); + rgn.DeleteObject(); + bruFigure.DeleteObject(); + iId++; + } + } + } + break; + default: + break; + } + return TRUE; +} + +BOOL CUtilityForSo7LightDlg::FillArcRegion(int num, CDC* pDC, bool bHighlight) +{ + int row, column; + CPoint pointA, pointB, pointC, pointD, center(140, 140); + ASSERT(num >= 1 && num <= RING_ARRAY_SIZE); + + row = (num - 1) / 8; + column = (num - 1) % 8; + + pointA = RotatePointCenterSweep(CPoint(140 + collumnWidth + collumnWidth * row + 1, 140), center, + PI / 4 * column + m_drawRotated); + pointB = RotatePointCenterSweep(CPoint(140 + collumnWidth + collumnWidth * row + collumnWidth + 1, 140), center, + PI / 4 * column + m_drawRotated); + pointC = RotatePointCenterSweep(pointB, center, PI / 4); + pointD = RotatePointCenterSweep(pointA, center, PI / 4); + + pDC->BeginPath(); + pDC->MoveTo(pointA); + pDC->LineTo(pointB); + pDC->ArcTo(GetArcRect(pointB, center), pointB, pointC); + pDC->LineTo(pointD); + pDC->SetArcDirection(AD_CLOCKWISE); + pDC->ArcTo(GetArcRect(pointA, center), pointD, pointA); + pDC->SetArcDirection(AD_COUNTERCLOCKWISE); + pDC->EndPath(); + pDC->FillPath(); + return true; } void CUtilityForSo7LightDlg::SetShortcutTitle(UINT lightName) { - if (SELECT_LIGHT_SIX_RING != m_iSelectLightType) - { - CString strEdit; - if (lightName == Hit_Coaxial) - { - m_MsgContent.lightHit = Hit_Coaxial; - m_iGetWhichRingForInitValue = Hit_Coaxial; - m_TextLightName.SetWindowText(L"线路1"); - } - else if (lightName == Hit_Top) - { - m_MsgContent.lightHit = Hit_Top; - m_iGetWhichRingForInitValue = Hit_Top; - m_TextLightName.SetWindowText(L"线路2"); - } - else if (lightName == Hit_Bottom) - { - m_MsgContent.lightHit = Hit_Bottom; - m_iGetWhichRingForInitValue = Hit_Bottom; - m_TextLightName.SetWindowText(L"线路3"); - } - else if (sumRingCollumn > Hit_Bottom && lightName < CAPACITY_SIZE) - { - m_MsgContent.lightHit = Hit_Ring; - if (SELECT_LIGHT_ROAD_FOUR != m_iSelectLightType) - { - if ((lightName >= Hit_Ring) && (lightName < ROAD_RANGE_VALUE)) - { - m_TextLightName.SetWindowText(L"线路4"); - m_iGetWhichRingForInitValue = Hit_Ring; - } - else if ((lightName >= ROAD_RANGE_VALUE) && (lightName < ROAD_RANGE_VALUE * 2)) - { - m_TextLightName.SetWindowText(L"线路5"); - m_iGetWhichRingForInitValue = 4; - } - else if ((lightName >= ROAD_RANGE_VALUE * 2) && (lightName < ROAD_RANGE_VALUE * 3)) - { - m_TextLightName.SetWindowText(L"线路6"); - m_iGetWhichRingForInitValue = 5; - } - else if ((lightName >= ROAD_RANGE_VALUE * 3) && (lightName < ROAD_RANGE_VALUE * 4)) - { - m_TextLightName.SetWindowText(L"线路7"); - m_iGetWhichRingForInitValue = 6; - } - else - { - m_TextLightName.SetWindowText(L"线路8"); - m_iGetWhichRingForInitValue = 7; - } - } - else - { - m_TextLightName.SetWindowText(L"线路4"); - m_iGetWhichRingForInitValue = Hit_Ring; - } - } - else - { - m_MsgContent.lightHit = null; - m_TextLightName.SetWindowText(L"未选择"); - } - strEdit.Format(_T("%d"), m_iGetWhichRingForInitValue + 1); - m_edWhichRing.SetWindowTextW(strEdit); - } - else - { - if (lightName == 0) - { - m_MsgContent.lightHit = Hit_Coaxial; - m_TextLightName.SetWindowText(L"同轴光"); - } - else if (lightName == 1) - { - m_MsgContent.lightHit = Hit_Top; - m_TextLightName.SetWindowText(L"表面光"); - } - else if (sumRingCollumn > 1 && lightName <= RING_ARRAY_SIZE) - { - m_MsgContent.lightHit = Hit_Ring; - m_TextLightName.SetWindowText(L"环形光"); - } - else if (lightName == 49) - { - m_MsgContent.lightHit = Hit_Bottom; - m_TextLightName.SetWindowText(L"轮廓光"); - } - else - { - m_MsgContent.lightHit = null; - m_TextLightName.SetWindowText(L"未选择"); - } - } + if (SELECT_LIGHT_SIX_RING != m_iSelectLightType) + { + CString strEdit; + if (lightName == Hit_Coaxial) + { + m_MsgContent.lightHit = Hit_Coaxial; + m_iGetWhichRingForInitValue = Hit_Coaxial; + m_TextLightName.SetWindowText(L"线路1"); + } + else if (lightName == Hit_Top) + { + m_MsgContent.lightHit = Hit_Top; + m_iGetWhichRingForInitValue = Hit_Top; + m_TextLightName.SetWindowText(L"线路2"); + } + else if (lightName == Hit_Bottom) + { + m_MsgContent.lightHit = Hit_Bottom; + m_iGetWhichRingForInitValue = Hit_Bottom; + m_TextLightName.SetWindowText(L"线路3"); + } + else if (sumRingCollumn > Hit_Bottom && lightName < CAPACITY_SIZE) + { + m_MsgContent.lightHit = Hit_Ring; + if (SELECT_LIGHT_ROAD_FOUR != m_iSelectLightType) + { + if ((lightName >= Hit_Ring) && (lightName < ROAD_RANGE_VALUE)) + { + m_TextLightName.SetWindowText(L"线路4"); + m_iGetWhichRingForInitValue = Hit_Ring; + } + else if ((lightName >= ROAD_RANGE_VALUE) && (lightName < ROAD_RANGE_VALUE * 2)) + { + m_TextLightName.SetWindowText(L"线路5"); + m_iGetWhichRingForInitValue = 4; + } + else if ((lightName >= ROAD_RANGE_VALUE * 2) && (lightName < ROAD_RANGE_VALUE * 3)) + { + m_TextLightName.SetWindowText(L"线路6"); + m_iGetWhichRingForInitValue = 5; + } + else if ((lightName >= ROAD_RANGE_VALUE * 3) && (lightName < ROAD_RANGE_VALUE * 4)) + { + m_TextLightName.SetWindowText(L"线路7"); + m_iGetWhichRingForInitValue = 6; + } + else + { + m_TextLightName.SetWindowText(L"线路8"); + m_iGetWhichRingForInitValue = 7; + } + } + else + { + m_TextLightName.SetWindowText(L"线路4"); + m_iGetWhichRingForInitValue = Hit_Ring; + } + } + else + { + m_MsgContent.lightHit = null; + m_TextLightName.SetWindowText(L"未选择"); + } + strEdit.Format(_T("%d"), m_iGetWhichRingForInitValue + 1); + m_edWhichRing.SetWindowTextW(strEdit); + } + else + { + if (lightName == 0) + { + m_MsgContent.lightHit = Hit_Coaxial; + m_TextLightName.SetWindowText(L"同轴光"); + } + else if (lightName == 1) + { + m_MsgContent.lightHit = Hit_Top; + m_TextLightName.SetWindowText(L"表面光"); + } + else if (sumRingCollumn > 1 && lightName <= RING_ARRAY_SIZE) + { + m_MsgContent.lightHit = Hit_Ring; + m_TextLightName.SetWindowText(L"环形光"); + } + else if (lightName == 49) + { + m_MsgContent.lightHit = Hit_Bottom; + m_TextLightName.SetWindowText(L"轮廓光"); + } + else + { + m_MsgContent.lightHit = null; + m_TextLightName.SetWindowText(L"未选择"); + } + } } int CUtilityForSo7LightDlg::GetLightName(CPoint mousepoint) { - mousepoint.x -= 20; - double radius = 0.0; - double angle = 0.0; - CPoint center(140,140); - int row = 0; - int column = 0; - int id = 0; - switch (m_iSelectLightType) - { - case SELECT_LIGHT_SIX_RING: - { - radius = _hypot((mousepoint.x - center.x), (mousepoint.y - center.y)); - if (radius < collumnWidth) - return 0; + mousepoint.x -= 20; + double radius = 0.0; + double angle = 0.0; + CPoint center(140, 140); + int row = 0; + int column = 0; + int id = 0; + switch (m_iSelectLightType) + { + case SELECT_LIGHT_SIX_RING: + { + radius = _hypot((mousepoint.x - center.x), (mousepoint.y - center.y)); + if (radius < collumnWidth) + return 0; - if (radius >= 140) - { - if (mousepoint.x <= 280 && mousepoint.y <= 280) - return id = bottomLightID; - else - return id = OUT_FRAME;//not existed - } - row = static_cast(radius / collumnWidth); - if ((mousepoint.x >= center.x) && (mousepoint.y >= center.y)) //quadrant 1 - angle = (asin((-mousepoint.y + center.y) / radius) + PI * 2); - else if ((mousepoint.x <= center.x) && (mousepoint.y >= center.y)) //quadrant 2 - angle = (asin((mousepoint.y - center.y) / radius) + PI); - else if ((mousepoint.x <= center.x) && (mousepoint.y <= center.y)) //quadrant 3 - angle = (asin((mousepoint.y - center.y) / radius) + PI); - else if ((mousepoint.x >= center.x) && (mousepoint.y <= center.y)) //quadrant 4 - angle = asin((-mousepoint.y + center.y) / radius); - angle = angle - m_drawRotated; - if (angle < 0.0) - angle = angle + 2 * PI; - column = static_cast(angle / (PI / (m_iLightFanTolNum / 2))); - id = (row - 1) * m_iLightFanTolNum + column + 1; - break; - } - case SELECT_LIGHT_ROAD_FOUR: - { - if ((mousepoint.x < center.x) && (mousepoint.y < center.y)) //road 1 - id = Hit_Coaxial; - else if ((mousepoint.x > center.x) && (mousepoint.y < center.y)) //road 2 - id = Hit_Top; - else if ((mousepoint.x < center.x) && (mousepoint.y > center.y)) //road 3 - id = Hit_Bottom; - else if ((mousepoint.x > center.x) && (mousepoint.y > center.y)) //road 4 - id = Hit_Ring; - break; - } - case SELECT_LIGHT_ROAD_EIGHT: - { - CPoint cross1(140, 70); - CPoint cross2(140, 210); - if ((mousepoint.x < center.x) && (mousepoint.y < cross1.y)) //road 1 - id = Hit_Coaxial; - else if ((mousepoint.x > center.x) && (mousepoint.y < cross1.y))//road 2 - id = Hit_Top; - else if ((mousepoint.x < cross1.x) && (mousepoint.y < center.y) - && (mousepoint.y > cross1.y)) //road 3 - id = Hit_Bottom; - else if ((mousepoint.x > cross1.x) && (mousepoint.y < center.y) - && (mousepoint.y > cross1.y)) //road 4 - { - id = Hit_Ring; - } - else if ((mousepoint.x < center.x) && (mousepoint.y > center.y) - && (mousepoint.y < cross2.y)) //road 5 - { - id = 12; - } - else if ((mousepoint.x > center.x) && (mousepoint.y > center.y) - && (mousepoint.y < cross2.y)) //road 6 - { - id = 24; - } - else if ((mousepoint.x < center.x) && (mousepoint.y > cross2.y) - && (mousepoint.y < 280)) //road 7 - { - id = 34; - } - else //road 8 - { - id = 42; - } - break; - } - default: - break; - } - - return id; + if (radius >= 140) + { + if (mousepoint.x <= 280 && mousepoint.y <= 280) + return id = bottomLightID; + return id = OUT_FRAME; + //not existed + } + row = static_cast(radius / collumnWidth); + if ((mousepoint.x >= center.x) && (mousepoint.y >= center.y)) //quadrant 1 + angle = (asin((-mousepoint.y + center.y) / radius) + PI * 2); + else if ((mousepoint.x <= center.x) && (mousepoint.y >= center.y)) //quadrant 2 + angle = (asin((mousepoint.y - center.y) / radius) + PI); + else if ((mousepoint.x <= center.x) && (mousepoint.y <= center.y)) //quadrant 3 + angle = (asin((mousepoint.y - center.y) / radius) + PI); + else if ((mousepoint.x >= center.x) && (mousepoint.y <= center.y)) //quadrant 4 + angle = asin((-mousepoint.y + center.y) / radius); + angle = angle - m_drawRotated; + if (angle < 0.0) + angle = angle + 2 * PI; + column = static_cast(angle / (PI / (m_iLightFanTolNum / 2))); + id = (row - 1) * m_iLightFanTolNum + column + 1; + break; + } + case SELECT_LIGHT_ROAD_FOUR: + { + if ((mousepoint.x < center.x) && (mousepoint.y < center.y)) //road 1 + id = Hit_Coaxial; + else if ((mousepoint.x > center.x) && (mousepoint.y < center.y)) //road 2 + id = Hit_Top; + else if ((mousepoint.x < center.x) && (mousepoint.y > center.y)) //road 3 + id = Hit_Bottom; + else if ((mousepoint.x > center.x) && (mousepoint.y > center.y)) //road 4 + id = Hit_Ring; + break; + } + case SELECT_LIGHT_ROAD_EIGHT: + { + CPoint cross1(140, 70); + CPoint cross2(140, 210); + if ((mousepoint.x < center.x) && (mousepoint.y < cross1.y)) //road 1 + id = Hit_Coaxial; + else if ((mousepoint.x > center.x) && (mousepoint.y < cross1.y)) //road 2 + id = Hit_Top; + else if ((mousepoint.x < cross1.x) && (mousepoint.y < center.y) + && (mousepoint.y > cross1.y)) //road 3 + id = Hit_Bottom; + else if ((mousepoint.x > cross1.x) && (mousepoint.y < center.y) + && (mousepoint.y > cross1.y)) //road 4 + { + id = Hit_Ring; + } + else if ((mousepoint.x < center.x) && (mousepoint.y > center.y) + && (mousepoint.y < cross2.y)) //road 5 + { + id = 12; + } + else if ((mousepoint.x > center.x) && (mousepoint.y > center.y) + && (mousepoint.y < cross2.y)) //road 6 + { + id = 24; + } + else if ((mousepoint.x < center.x) && (mousepoint.y > cross2.y) + && (mousepoint.y < 280)) //road 7 + { + id = 34; + } + else //road 8 + { + id = 42; + } + break; + } + default: + break; + } + + return id; } void CUtilityForSo7LightDlg::OnClickedEf7ControlRingLightPickedFan() { - SelectRingLightExclusive(PICKED_FAN_LAMP); - bInvalidateScreen = true; - ModifyLightMode(LIGHT_MODE::PICKED_FAN_LAMP); + SelectRingLightExclusive(PICKED_FAN_LAMP); + bInvalidateScreen = true; + ModifyLightMode(LIGHT_MODE::PICKED_FAN_LAMP); } void CUtilityForSo7LightDlg::OnClickedEf7ControlRingLightPickedPie() { - SelectRingLightExclusive(PICKED_PIE_LAMP); - bInvalidateScreen = true; - ModifyLightMode(LIGHT_MODE::PICKED_PIE_LAMP); + SelectRingLightExclusive(PICKED_PIE_LAMP); + bInvalidateScreen = true; + ModifyLightMode(LIGHT_MODE::PICKED_PIE_LAMP); } void CUtilityForSo7LightDlg::OnClickedEf7ControlRingLightPickedRing() { - SelectRingLightExclusive(PICKED_RING_LAMP); - bInvalidateScreen = true; - ModifyLightMode(LIGHT_MODE::PICKED_RING_LAMP); + SelectRingLightExclusive(PICKED_RING_LAMP); + bInvalidateScreen = true; + ModifyLightMode(LIGHT_MODE::PICKED_RING_LAMP); } void CUtilityForSo7LightDlg::OnClickedEf7ControlRingLightPickedSingle() { - SelectRingLightExclusive(PICKED_SINGLE_LAMP); - bInvalidateScreen = true; - ModifyLightMode(LIGHT_MODE::PICKED_SINGLE_LAMP); + SelectRingLightExclusive(PICKED_SINGLE_LAMP); + bInvalidateScreen = true; + ModifyLightMode(LIGHT_MODE::PICKED_SINGLE_LAMP); } void CUtilityForSo7LightDlg::OnLButtonDown(UINT nFlags, CPoint point) { - bInvalidateScreen = true; - // TODO: Add your message handler code here and/or call default - if(nFlags == (MK_CONTROL|MK_LBUTTON)) - { - MouseMoveSelectBeginName = GetLightName(point); - lightGroup[MouseMoveSelectBeginName].bHighlight = !lightGroup[MouseMoveSelectBeginName].bHighlight; - MarkGroupByName(MouseMoveSelectBeginName,&bInvalidateScreen); - } - else - { - CancelSelectAll(); - MouseMoveSelectBeginName = GetLightName(point); - lightGroup[MouseMoveSelectBeginName].bHighlight =true; - if(!MarkGroupByName(MouseMoveSelectBeginName, &bInvalidateScreen)) - { - SetControlsIllumination(lightGroup[MouseMoveSelectBeginName].illumination); - SetShortcutTitle(MouseMoveSelectBeginName); - CDialogEx::OnLButtonDown(nFlags, point); - return; - } - } - SetControlsIllumination(lightGroup[MouseMoveSelectBeginName].illumination); - SetShortcutTitle(MouseMoveSelectBeginName); + bInvalidateScreen = true; + // TODO: Add your message handler code here and/or call default + if (nFlags == (MK_CONTROL | MK_LBUTTON)) + { + MouseMoveSelectBeginName = GetLightName(point); + lightGroup[MouseMoveSelectBeginName].bHighlight = !lightGroup[MouseMoveSelectBeginName].bHighlight; + MarkGroupByName(MouseMoveSelectBeginName, &bInvalidateScreen); + } + else + { + CancelSelectAll(); + MouseMoveSelectBeginName = GetLightName(point); + lightGroup[MouseMoveSelectBeginName].bHighlight = true; + if (!MarkGroupByName(MouseMoveSelectBeginName, &bInvalidateScreen)) + { + SetControlsIllumination(lightGroup[MouseMoveSelectBeginName].illumination); + SetShortcutTitle(MouseMoveSelectBeginName); + CDialogEx::OnLButtonDown(nFlags, point); + return; + } + } + SetControlsIllumination(lightGroup[MouseMoveSelectBeginName].illumination); + SetShortcutTitle(MouseMoveSelectBeginName); - m_nLastSelectFan = MouseMoveSelectBeginName % m_iLightFanTolNum; - if(m_nLastSelectFan == 0) - m_nLastSelectFan = m_iLightFanTolNum; + m_nLastSelectFan = MouseMoveSelectBeginName % m_iLightFanTolNum; + if (m_nLastSelectFan == 0) + m_nLastSelectFan = m_iLightFanTolNum; - //UpdateLightStateToMachine(); - CDialogEx::OnLButtonDown(nFlags, point); + //UpdateLightStateToMachine(); + CDialogEx::OnLButtonDown(nFlags, point); } void CUtilityForSo7LightDlg::OnMouseMove(UINT nFlags, CPoint point) { - // TODO: Add your message handler code here and/or call default - if(GetCursor()!=AfxGetApp()->LoadStandardCursor(IDC_ARROW)) - SetCursor( AfxGetApp()->LoadStandardCursor(IDC_ARROW)); + // TODO: Add your message handler code here and/or call default + if (GetCursor() != AfxGetApp()->LoadStandardCursor(IDC_ARROW)) + SetCursor(AfxGetApp()->LoadStandardCursor(IDC_ARROW)); - int mousePos=GetLightName(point); - if(nFlags == MK_LBUTTON && mousePos!= OUT_FRAME && MouseMoveSelectBeginName!= OUT_FRAME) - { - lightGroup[mousePos].bHighlight=true; - MarkGroupByName(mousePos,&bInvalidateScreen); - //UpdateLightStateToMachine(); + int mousePos = GetLightName(point); + if (nFlags == MK_LBUTTON && mousePos != OUT_FRAME && MouseMoveSelectBeginName != OUT_FRAME) + { + lightGroup[mousePos].bHighlight = true; + MarkGroupByName(mousePos, &bInvalidateScreen); + //UpdateLightStateToMachine(); + } - } - - SetFocus(); - CDialogEx::OnMouseMove(nFlags, point); + SetFocus(); + CDialogEx::OnMouseMove(nFlags, point); } void CUtilityForSo7LightDlg::OnContextMenu(CWnd*, CPoint /*point*/) { - // TODO: Add your message handler code here + // TODO: Add your message handler code here } void CUtilityForSo7LightDlg::SelectRingLightExclusive(MODE_PICKED_LAMP lamp) { - for(int i=0;i<=bottomLightID;i++) - { - lightGroup[i].bHighlight = false; - } - //result = ((V1^3+V2^3+V3^3+...+VN^3)/N)^(1/3) - //V1 is the illumination of the light one - // the sum of light is N - lightGroup[bottomLightID].bHighlight = false; - double sumOfCube=0; - int sum = 0; - double value = 0.0; - for(int i = 1; i < bottomLightID; i++) - { - value = lightGroup[i].illumination; - if(value < 0.0001) - continue; - sumOfCube += value; - sum++; - } + for (int i = 0; i <= bottomLightID; i++) + { + lightGroup[i].bHighlight = false; + } + //result = ((V1^3+V2^3+V3^3+...+VN^3)/N)^(1/3) + //V1 is the illumination of the light one + // the sum of light is N + lightGroup[bottomLightID].bHighlight = false; + double sumOfCube = 0; + int sum = 0; + double value = 0.0; + for (int i = 1; i < bottomLightID; i++) + { + value = lightGroup[i].illumination; + if (value < 0.0001) + continue; + sumOfCube += value; + sum++; + } - if(sumOfCube < 0.0001) - { - sumOfCube = lightGroup[0].illumination; - sum = 1; - } - if(sumOfCube < 0.0001) - { - sumOfCube = lightGroup[bottomLightID].illumination; - sum = 1; - } - - m_SwitchPickLamp=lamp; - double dstIllumination = sumOfCube/sum;//pow(sumOfCube/(sum),1/3.0); + if (sumOfCube < 0.0001) + { + sumOfCube = lightGroup[0].illumination; + sum = 1; + } + if (sumOfCube < 0.0001) + { + sumOfCube = lightGroup[bottomLightID].illumination; + sum = 1; + } - COLORREF dstColor = GetColor(dstIllumination); - /*点击会使灯光所有扇区取均值*/ - //for(int i=1;i-0.5); - if(dstIllumination>100.0) - dstIllumination = 100; - if(dstIllumination<0) - dstIllumination = 0; - SetControlsIllumination(dstIllumination); - UpdateLightStateToMachine(); + COLORREF dstColor = GetColor(dstIllumination); + /*点击会使灯光所有扇区取均值*/ + //for(int i=1;i-0.5); + if (dstIllumination > 100.0) + dstIllumination = 100; + if (dstIllumination < 0) + dstIllumination = 0; + SetControlsIllumination(dstIllumination); + UpdateLightStateToMachine(); } void CUtilityForSo7LightDlg::CancelSelectAll(void) { - for(int i=0;i<=bottomLightID;i++) - { - lightGroup[i].bHighlight = false; - } + for (int i = 0; i <= bottomLightID; i++) + { + lightGroup[i].bHighlight = false; + } } void CUtilityForSo7LightDlg::SetToSameIllumination() -{ - int brightCount[6]; - double sumOfCube[6]; - for(int i=0;i<6;i++) - { - brightCount[i]=0; - sumOfCube[i]=0; - } - for(int i=1;i0 && sumOfCube[i]>0) - resultValue[i] = pow(sumOfCube[i]/brightCount[i],1/3.0); - else - resultValue[i]=0; - color[i] = GetColor(resultValue[i]); - } + COLORREF color[6]; + double resultValue[6]; + for (int i = 0; i < 6; i++) + { + if (brightCount[i] > 0 && sumOfCube[i] > 0) + resultValue[i] = pow(sumOfCube[i] / brightCount[i], 1 / 3.0); + else + resultValue[i] = 0; + color[i] = GetColor(resultValue[i]); + } - for(int i=1;i0) - { - lightGroup[i].illumination = resultValue[(i-1)/8]; - lightGroup[i].color = color[(i-1)/8]; - } - } + for (int i = 1; i < bottomLightID; i++) + { + if (lightGroup[i].illumination > 0) + { + lightGroup[i].illumination = resultValue[(i - 1) / 8]; + lightGroup[i].color = color[(i - 1) / 8]; + } + } } -void CUtilityForSo7LightDlg::MarkRelatedRingWhenRing( int clickedLightName) +void CUtilityForSo7LightDlg::MarkRelatedRingWhenRing(int clickedLightName) { - bInvalidateScreen = true; - if(clickedLightName == 0 || clickedLightName == bottomLightID) - return; - int row = (clickedLightName-1)/8; - m_iSelctRingLightNum = row; - CString strEdit; - strEdit.Format(_T("%d"), m_iSelctRingLightNum + 1); - m_edWhichRing.SetWindowTextW(strEdit); - for(int i=row*8+1; i= Hit_Ring)) - { - if (m_iSelectLightType == SELECT_LIGHT_ROAD_FOUR) - { - iEnd = bottomLightID + 1; - } - else - { - if ((clickedLightName >= Hit_Ring) && (clickedLightName < ROAD_RANGE_VALUE)) - { - iEnd = ROAD_RANGE_VALUE; - } - else if ((clickedLightName >= ROAD_RANGE_VALUE) && (clickedLightName < ROAD_RANGE_VALUE * 2)) - { - iBegin = ROAD_RANGE_VALUE + 1; - iEnd = ROAD_RANGE_VALUE * 2; - } - else if ((clickedLightName >= ROAD_RANGE_VALUE * 2) && (clickedLightName < ROAD_RANGE_VALUE * 3)) - { - iBegin = ROAD_RANGE_VALUE * 2 + 1; - iEnd = ROAD_RANGE_VALUE * 3; - } - else if ((clickedLightName >= ROAD_RANGE_VALUE * 3) && (clickedLightName < ROAD_RANGE_VALUE * 4)) - { - iBegin = ROAD_RANGE_VALUE * 3 + 1; - iEnd = ROAD_RANGE_VALUE * 4; - } - else - { - iBegin = ROAD_RANGE_VALUE * 5 + 1; - iEnd = bottomLightID + 1; - } - } - } - for(int i = iBegin; i < iEnd; i++) - { - lightGroup[i].bHighlight = lightGroup[clickedLightName].bHighlight; - } + bInvalidateScreen = true; + if (clickedLightName == 0 || clickedLightName == bottomLightID) + return; + int iBegin = 1; + int iEnd = bottomLightID; + if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) + { + iBegin = 3; + } + if ((m_iSelectLightType != SELECT_LIGHT_SIX_RING) && (clickedLightName >= Hit_Ring)) + { + if (m_iSelectLightType == SELECT_LIGHT_ROAD_FOUR) + { + iEnd = bottomLightID + 1; + } + else + { + if ((clickedLightName >= Hit_Ring) && (clickedLightName < ROAD_RANGE_VALUE)) + { + iEnd = ROAD_RANGE_VALUE; + } + else if ((clickedLightName >= ROAD_RANGE_VALUE) && (clickedLightName < ROAD_RANGE_VALUE * 2)) + { + iBegin = ROAD_RANGE_VALUE + 1; + iEnd = ROAD_RANGE_VALUE * 2; + } + else if ((clickedLightName >= ROAD_RANGE_VALUE * 2) && (clickedLightName < ROAD_RANGE_VALUE * 3)) + { + iBegin = ROAD_RANGE_VALUE * 2 + 1; + iEnd = ROAD_RANGE_VALUE * 3; + } + else if ((clickedLightName >= ROAD_RANGE_VALUE * 3) && (clickedLightName < ROAD_RANGE_VALUE * 4)) + { + iBegin = ROAD_RANGE_VALUE * 3 + 1; + iEnd = ROAD_RANGE_VALUE * 4; + } + else + { + iBegin = ROAD_RANGE_VALUE * 5 + 1; + iEnd = bottomLightID + 1; + } + } + } + for (int i = iBegin; i < iEnd; i++) + { + lightGroup[i].bHighlight = lightGroup[clickedLightName].bHighlight; + } } -void CUtilityForSo7LightDlg::MarkRelatedRingWhenFan( int clickedLightName) +void CUtilityForSo7LightDlg::MarkRelatedRingWhenFan(int clickedLightName) { - bInvalidateScreen = true; - if(clickedLightName == 0 || clickedLightName == bottomLightID) - return; - int collumn = (clickedLightName) % m_iLightFanTolNum; - for(int i = collumn; i < bottomLightID; i = i + m_iLightFanTolNum) - { - if(i>0) - lightGroup[i].bHighlight = lightGroup[clickedLightName].bHighlight; - } + bInvalidateScreen = true; + if (clickedLightName == 0 || clickedLightName == bottomLightID) + return; + int collumn = (clickedLightName) % m_iLightFanTolNum; + for (int i = collumn; i < bottomLightID; i = i + m_iLightFanTolNum) + { + if (i > 0) + lightGroup[i].bHighlight = lightGroup[clickedLightName].bHighlight; + } } -bool CUtilityForSo7LightDlg::MarkGroupByName(int clickedLightName,bool *btempInvalidate) +bool CUtilityForSo7LightDlg::MarkGroupByName(int clickedLightName, bool* btempInvalidate) { - if(clickedLightName != OUT_FRAME) - { - switch (m_SwitchPickLamp) - { - case PICKED_SINGLE_LAMP: - MarkRelatedRingWhenSingle(clickedLightName); - break; - case PICKED_RING_LAMP: - MarkRelatedRingWhenRing(clickedLightName); - break; - case PICKED_FAN_LAMP: - MarkRelatedRingWhenFan(clickedLightName); - break; - case PICKED_PIE_LAMP: - MarkRelatedRingWhenPie(clickedLightName); - default: - break; - } - } - if(clickedLightName == OUT_FRAME) - { - return false; - } + if (clickedLightName != OUT_FRAME) + { + switch (m_SwitchPickLamp) + { + case PICKED_SINGLE_LAMP: + MarkRelatedRingWhenSingle(clickedLightName); + break; + case PICKED_RING_LAMP: + MarkRelatedRingWhenRing(clickedLightName); + break; + case PICKED_FAN_LAMP: + MarkRelatedRingWhenFan(clickedLightName); + break; + case PICKED_PIE_LAMP: + MarkRelatedRingWhenPie(clickedLightName); + default: + break; + } + } + if (clickedLightName == OUT_FRAME) + { + return false; + } - if(*btempInvalidate == true) - return true; - for(int i = 0; i <= bottomLightID; i++) - { - if(bStateOfGroupSelect[i] != lightGroup[i].bHighlight) - { - *btempInvalidate = true; - bStateOfGroupSelect[i] = lightGroup[i].bHighlight; - } - } - return true; + if (*btempInvalidate == true) + return true; + for (int i = 0; i <= bottomLightID; i++) + { + if (bStateOfGroupSelect[i] != lightGroup[i].bHighlight) + { + *btempInvalidate = true; + bStateOfGroupSelect[i] = lightGroup[i].bHighlight; + } + } + return true; } -void CUtilityForSo7LightDlg::SetControlsIllumination(double illumination/*= 100*/,bool bUpdateToScrollBar/*=true*/) +void CUtilityForSo7LightDlg::SetControlsIllumination(double illumination/*= 100*/, bool bUpdateToScrollBar/*=true*/) { - UINT dstlight = (m_iSelectLightType == SELECT_LIGHT_SIX_RING) ? UINT(illumination*10 + 0.5) : UINT(illumination + 0.5); - UINT iLightMax = (m_iSelectLightType == SELECT_LIGHT_SIX_RING) ? 1000 : 100; - if(dstlight > iLightMax) - dstlight = iLightMax; - if(dstlight < 0) - dstlight = 0; + UINT dstlight = (m_iSelectLightType == SELECT_LIGHT_SIX_RING) + ? static_cast(illumination * 10 + 0.5) + : static_cast(illumination + 0.5); + UINT iLightMax = (m_iSelectLightType == SELECT_LIGHT_SIX_RING) ? 1000 : 100; + if (dstlight > iLightMax) + dstlight = iLightMax; + if (dstlight < 0) + dstlight = 0; - CString str; - UINT iStep = (m_iSelectLightType == SELECT_LIGHT_SIX_RING) ? 10 : 1; - str.Format(_T("%d.%d%%"), dstlight / iStep, dstlight % iStep); - m_TextIllumination.SetWindowText(str); + CString str; + UINT iStep = (m_iSelectLightType == SELECT_LIGHT_SIX_RING) ? 10 : 1; + str.Format(_T("%d.%d%%"), dstlight / iStep, dstlight % iStep); + m_TextIllumination.SetWindowText(str); - if(bUpdateToScrollBar) - m_vScrollLight.SetScrollPos(iLightMax - dstlight); + if (bUpdateToScrollBar) + m_vScrollLight.SetScrollPos(iLightMax - dstlight); } BOOL CUtilityForSo7LightDlg::OnInitDialog() { - CDialogEx::OnInitDialog(); - m_Thread_Mutex = CreateMutex(NULL, FALSE, NULL); - _Cabli_State_Handle = CreateEvent(NULL, FALSE, FALSE, L""); - _cab_WatchThreadState = THREAD_STATE_RUNNING; - _smc_CabThreadHandle = CreateThread((LPSECURITY_ATTRIBUTES)NULL, 0, (LPTHREAD_START_ROUTINE)LightCablication, this, 0, NULL); + CDialogEx::OnInitDialog(); + m_Thread_Mutex = CreateMutex(nullptr, FALSE, nullptr); + _Cabli_State_Handle = CreateEvent(nullptr, FALSE, FALSE, L""); + _cab_WatchThreadState = THREAD_STATE_RUNNING; + _smc_CabThreadHandle = CreateThread(nullptr, 0, (LPTHREAD_START_ROUTINE)LightCablication, this, 0, nullptr); - _smc_CabThreadHandle = CreateThread((LPSECURITY_ATTRIBUTES)NULL, 0, (LPTHREAD_START_ROUTINE)GetLuxValue,this, 0, NULL); + _smc_CabThreadHandle = CreateThread(nullptr, 0, (LPTHREAD_START_ROUTINE)GetLuxValue, this, 0, nullptr); - // TODO: Add extra initialization here - this->SetWindowTextW(_T("灯光校验")); - m_btExit.SetWindowTextW(_T("退出")); - m_btOpen.SetWindowTextW(_T("打开")); - m_btSave.SetWindowTextW(_T("保存")); - m_btUpLoad.SetWindowTextW(_T("上传")); - m_btDownLoad.SetWindowTextW(_T("下载")); - m_btReset.SetWindowTextW(_T("重置")); - m_btDelete.SetWindowText(_T("清空灯光值")); - m_btCalibration.SetWindowTextW(_T("整体校验")); - m_btInitValue.SetWindowTextW(_T("单环校验")); - m_stTempText.SetWindowTextW(_T("当前亮度计值")); + // TODO: Add extra initialization here + this->SetWindowTextW(_T("灯光校验")); + m_btExit.SetWindowTextW(_T("退出")); + m_btOpen.SetWindowTextW(_T("打开")); + m_btSave.SetWindowTextW(_T("保存")); + m_btUpLoad.SetWindowTextW(_T("上传")); + m_btDownLoad.SetWindowTextW(_T("下载")); + m_btReset.SetWindowTextW(_T("重置")); + m_btDelete.SetWindowText(_T("清空灯光值")); + m_btCalibration.SetWindowTextW(_T("整体校验")); + m_btInitValue.SetWindowTextW(_T("单环校验")); + m_stTempText.SetWindowTextW(_T("当前亮度计值")); m_stLightText.SetWindowTextW(_T("当前灯光值")); - m_stIllumText.SetWindowTextW(_T("当前温度值")); + m_stIllumText.SetWindowTextW(_T("当前温度值")); m_btCheckRing.SetWindowTextW(_T("第几环校验")); m_stValueGap.SetWindowTextW(_T("取值间隙")); m_stStayTime.SetWindowTextW(_T("停留时间")); m_stCalibStep.SetWindowTextW(_T("校验步长")); - m_stLightType.SetWindowTextW(_T("灯光类型")); - GetDlgItem(IDC_EDIT_MSG)->EnableWindow(FALSE); + m_stLightType.SetWindowTextW(_T("灯光类型")); + GetDlgItem(IDC_EDIT_MSG)->EnableWindow(FALSE); m_edIllumValue.EnableWindow(FALSE); m_edTempValue.EnableWindow(FALSE); m_edLightValue.EnableWindow(FALSE); - m_comLightType.AddString(_T("六环八区灯")); - m_comLightType.AddString(_T("四路光源板")); - m_comLightType.AddString(_T("八路光源板")); - m_comLightType.SetCurSel(m_iSelectLightType); - m_btCheckRing.SetCheck(m_bCheckRing); - ShowWhichLightIcon(); + m_comLightType.AddString(_T("六环八区灯")); + m_comLightType.AddString(_T("四路光源板")); + m_comLightType.AddString(_T("八路光源板")); + m_comLightType.SetCurSel(m_iSelectLightType); + m_btCheckRing.SetCheck(m_bCheckRing); + ShowWhichLightIcon(); - SetTimer(ID_REFLESH_REDRAW,50,NULL); - bTiggerSendMessage = false; - SetTimer(ID_SEND_MESSAGE, 100, NULL); + SetTimer(ID_REFLESH_REDRAW, 50, nullptr); + bTiggerSendMessage = false; + SetTimer(ID_SEND_MESSAGE, 100, nullptr); //SetTimer(ID_GET_REAL_LUX, 30, NULL); - InitListContrl(); + InitListContrl(); UpdateData(TRUE); - return TRUE; // return TRUE unless you set the focus to a control - // EXCEPTION: OCX Property Pages should return FALSE + return TRUE; // return TRUE unless you set the focus to a control + // EXCEPTION: OCX Property Pages should return FALSE } void CUtilityForSo7LightDlg::InitListContrl() { - m_listValue.DeleteAllItems(); - int iColNum = m_listValue.GetHeaderCtrl()->GetItemCount(); - for (int i = 0; i < iColNum; i++) - { - m_listValue.DeleteColumn(0); - } + m_listValue.DeleteAllItems(); + int iColNum = m_listValue.GetHeaderCtrl()->GetItemCount(); + for (int i = 0; i < iColNum; i++) + { + m_listValue.DeleteColumn(0); + } if (!m_listValue) { TRACE0("Failed to create list value\n"); } - int iListColNum = 6; - double dScale = 1.0; - GetListColNumAndColWidthScale(iListColNum, dScale); + int iListColNum = 6; + double dScale = 1.0; + GetListColNumAndColWidthScale(iListColNum, dScale); CRect crectX; m_listValue.GetClientRect(&crectX); m_listValue.SetExtendedStyle(m_listValue.GetExtendedStyle() | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES); - m_listValue.InsertColumn(0, _T("百分比"), LVCFMT_CENTER, static_cast(crectX.Width()*0.06*dScale)); - - for (int ii = 0; ii < iListColNum; ii++) - { + m_listValue.InsertColumn(0, _T("百分比"), LVCFMT_CENTER, static_cast(crectX.Width() * 0.06 * dScale)); + + for (int ii = 0; ii < iListColNum; ii++) + { CString strTemp; strTemp.Format(_T("第%d环亮度计值"), ii + 1); - m_listValue.InsertColumn(ii*2 + 1, strTemp, LVCFMT_CENTER, static_cast(crectX.Width()*0.085*dScale)); + m_listValue.InsertColumn(ii * 2 + 1, strTemp, LVCFMT_CENTER, static_cast(crectX.Width() * 0.085 * dScale)); strTemp.Format(_T("第%d环灯"), ii + 1); - m_listValue.InsertColumn(ii*2 + 2, strTemp, LVCFMT_CENTER, static_cast(crectX.Width()*0.07*dScale)); - } + m_listValue.InsertColumn(ii * 2 + 2, strTemp, LVCFMT_CENTER, static_cast(crectX.Width() * 0.07 * dScale)); + } ReadIni(); CString str; CString strValue; @@ -1741,759 +1763,785 @@ void CUtilityForSo7LightDlg::InitListContrl() void CUtilityForSo7LightDlg::GetListColNumAndColWidthScale(int& iListColNum, double& dScale) { - switch (m_iSelectLightType) - { - case SELECT_LIGHT_SIX_RING: - { - iListColNum = 6; - m_iLightRingTolNum = 6; - break; - } - case SELECT_LIGHT_ROAD_FOUR: - { - if (m_SwitchPickLamp != PICKED_PIE_LAMP) - { - m_SwitchPickLamp = PICKED_PIE_LAMP; - } - iListColNum = 4; - m_iLightRingTolNum = 4; - break; - } - case SELECT_LIGHT_ROAD_EIGHT: - { - if (m_SwitchPickLamp != PICKED_PIE_LAMP) - { - m_SwitchPickLamp = PICKED_PIE_LAMP; - } - iListColNum = 8; - m_iLightRingTolNum = 8; - break; - } - default: - break; - } - CRect crectX; - m_listValue.GetClientRect(&crectX); - dScale = (1 - 0.06) / ((0.084 + 0.072) * iListColNum); + switch (m_iSelectLightType) + { + case SELECT_LIGHT_SIX_RING: + { + iListColNum = 6; + m_iLightRingTolNum = 6; + break; + } + case SELECT_LIGHT_ROAD_FOUR: + { + if (m_SwitchPickLamp != PICKED_PIE_LAMP) + { + m_SwitchPickLamp = PICKED_PIE_LAMP; + } + iListColNum = 4; + m_iLightRingTolNum = 4; + break; + } + case SELECT_LIGHT_ROAD_EIGHT: + { + if (m_SwitchPickLamp != PICKED_PIE_LAMP) + { + m_SwitchPickLamp = PICKED_PIE_LAMP; + } + iListColNum = 8; + m_iLightRingTolNum = 8; + break; + } + default: + break; + } + CRect crectX; + m_listValue.GetClientRect(&crectX); + dScale = (1 - 0.06) / ((0.084 + 0.072) * iListColNum); } void CUtilityForSo7LightDlg::ShowWhichLightIcon() { - switch (m_iSelectLightType) - { - case SELECT_LIGHT_SIX_RING: - { - m_iLightRingTolNum = 6; - m_iLightFanTolNum = 8; - SelectSixRingEightSectorLight(); - m_btCheckRing.SetWindowTextW(_T("第几环校验")); - break; - } - case SELECT_LIGHT_ROAD_FOUR: - { - m_iLightRingTolNum = 4; - m_iLightFanTolNum = 4; - SelectFourRoadLight(); - m_btCheckRing.SetWindowTextW(_T("第几路校验")); - break; - } - case SELECT_LIGHT_ROAD_EIGHT: - { - m_iLightRingTolNum = 8; - m_iLightFanTolNum = 8; - SelectEightRoadLight(); - m_btCheckRing.SetWindowTextW(_T("第几路校验")); - break; - } - default: - break; - } - CString strTemp; - UINT iRing = (m_iGetWhichRingForInitValue + 1 > m_iLightRingTolNum) ? m_iLightRingTolNum - 2 : m_iGetWhichRingForInitValue + 1; - strTemp.Format(_T("%d"), iRing); - m_edWhichRing.SetWindowTextW(strTemp); - strTemp.Format(_T("%d"), m_iCompareGap); - m_edValueGap.SetWindowTextW(strTemp); - strTemp.Format(_T("%d"), m_iSleepTime); - m_edStayTime.SetWindowTextW(strTemp); - strTemp.Format(_T("%.1f"), m_dCabStep); - m_edCalibStep.SetWindowTextW(strTemp); + switch (m_iSelectLightType) + { + case SELECT_LIGHT_SIX_RING: + { + m_iLightRingTolNum = 6; + m_iLightFanTolNum = 8; + SelectSixRingEightSectorLight(); + m_btCheckRing.SetWindowTextW(_T("第几环校验")); + break; + } + case SELECT_LIGHT_ROAD_FOUR: + { + m_iLightRingTolNum = 4; + m_iLightFanTolNum = 4; + SelectFourRoadLight(); + m_btCheckRing.SetWindowTextW(_T("第几路校验")); + break; + } + case SELECT_LIGHT_ROAD_EIGHT: + { + m_iLightRingTolNum = 8; + m_iLightFanTolNum = 8; + SelectEightRoadLight(); + m_btCheckRing.SetWindowTextW(_T("第几路校验")); + break; + } + default: + break; + } + CString strTemp; + UINT iRing = (m_iGetWhichRingForInitValue + 1 > m_iLightRingTolNum) + ? m_iLightRingTolNum - 2 + : m_iGetWhichRingForInitValue + 1; + strTemp.Format(_T("%d"), iRing); + m_edWhichRing.SetWindowTextW(strTemp); + strTemp.Format(_T("%d"), m_iCompareGap); + m_edValueGap.SetWindowTextW(strTemp); + strTemp.Format(_T("%d"), m_iSleepTime); + m_edStayTime.SetWindowTextW(strTemp); + strTemp.Format(_T("%.1f"), m_dCabStep); + m_edCalibStep.SetWindowTextW(strTemp); } void CUtilityForSo7LightDlg::SelectSixRingEightSectorLight() { - HBITMAP hBmpFan = ::LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_EF7_CONTROL_RING_LIGHT_PICKED_FAN)); - m_RingLightButtonFan.SetBitmap(hBmpFan); - HBITMAP hBmpPie = ::LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_EF7_CONTROL_RING_LIGHT_PICKED_PIE)); - m_RingLightButtonPie.SetBitmap(hBmpPie); - HBITMAP hBmpRing = ::LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_EF7_CONTROL_RING_LIGHT_PICKED_RING)); - m_RingLightButtonRing.SetBitmap(hBmpRing); - HBITMAP hBmpSingle = ::LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_EF7_CONTROL_RING_LIGHT_PICKED_SINGLE)); - m_RingLightButtonSingle.SetBitmap(hBmpSingle); + HBITMAP hBmpFan = ::LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_EF7_CONTROL_RING_LIGHT_PICKED_FAN)); + m_RingLightButtonFan.SetBitmap(hBmpFan); + HBITMAP hBmpPie = ::LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_EF7_CONTROL_RING_LIGHT_PICKED_PIE)); + m_RingLightButtonPie.SetBitmap(hBmpPie); + HBITMAP hBmpRing = ::LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_EF7_CONTROL_RING_LIGHT_PICKED_RING)); + m_RingLightButtonRing.SetBitmap(hBmpRing); + HBITMAP hBmpSingle = ::LoadBitmap(AfxGetInstanceHandle(), + MAKEINTRESOURCE(IDB_EF7_CONTROL_RING_LIGHT_PICKED_SINGLE)); + m_RingLightButtonSingle.SetBitmap(hBmpSingle); - m_RingLightButtonPie.SetWindowPos(this, 140, 280, 36, 36, SWP_NOACTIVATE | SWP_NOZORDER); - m_RingLightButtonRing.SetWindowPos(this, 180, 280, 36, 36, SWP_NOACTIVATE | SWP_NOZORDER); - m_RingLightButtonFan.SetWindowPos(this, 220, 280, 36, 36, SWP_NOACTIVATE | SWP_NOZORDER); - m_RingLightButtonSingle.SetWindowPos(this, 260, 280, 36, 36, SWP_NOACTIVATE | SWP_NOZORDER); - - m_TextLightName.SetWindowPos(this, 70, 280, 60, 36 / 2, SWP_NOACTIVATE | SWP_NOZORDER); - m_TextIllumination.SetWindowPos(this, 70, 280 + 36 / 2, 60, 36 / 2, SWP_NOACTIVATE | SWP_NOZORDER); - m_LightOff.SetWindowPos(this, 0, 280, 36, 36, SWP_NOACTIVATE | SWP_NOZORDER); - m_vScrollLight.SetWindowPos(this, 0, 0, 20, 280, SWP_NOACTIVATE | SWP_NOZORDER); + m_RingLightButtonPie.SetWindowPos(this, 140, 280, 36, 36, SWP_NOACTIVATE | SWP_NOZORDER); + m_RingLightButtonRing.SetWindowPos(this, 180, 280, 36, 36, SWP_NOACTIVATE | SWP_NOZORDER); + m_RingLightButtonFan.SetWindowPos(this, 220, 280, 36, 36, SWP_NOACTIVATE | SWP_NOZORDER); + m_RingLightButtonSingle.SetWindowPos(this, 260, 280, 36, 36, SWP_NOACTIVATE | SWP_NOZORDER); - MouseMoveSelectBeginName = OUT_FRAME; + m_TextLightName.SetWindowPos(this, 70, 280, 60, 36 / 2, SWP_NOACTIVATE | SWP_NOZORDER); + m_TextIllumination.SetWindowPos(this, 70, 280 + 36 / 2, 60, 36 / 2, SWP_NOACTIVATE | SWP_NOZORDER); + m_LightOff.SetWindowPos(this, 0, 280, 36, 36, SWP_NOACTIVATE | SWP_NOZORDER); + m_vScrollLight.SetWindowPos(this, 0, 0, 20, 280, SWP_NOACTIVATE | SWP_NOZORDER); - m_SwitchPickLamp = PICKED_RING_LAMP; - m_vScrollLight.SetScrollRange(0, 1000); + MouseMoveSelectBeginName = OUT_FRAME; - for (UINT i = 0; i < RING_ARRAY_SIZE; i++) - { - m_MsgContent.light.vectorLight[i] = 0; - m_light.vectorLight[i] = 0; - } + m_SwitchPickLamp = PICKED_RING_LAMP; + m_vScrollLight.SetScrollRange(0, 1000); - m_MsgContent.light.bottomLight = 0; - m_MsgContent.light.coaxialLight = 0; - m_MsgContent.light.topLight = 0; - m_light.bottomLight = 0; - m_light.coaxialLight = 0; - m_light.topLight = 0; - for (int i = 0; i < CAPACITY_SIZE; i++) - { - switch (i) - { - case Hit_Coaxial: - lightGroup[i].illumination = m_light.coaxialLight; - lightGroup[i].bHighlight = false; - lightGroup[i].color = GetColor(lightGroup[i].illumination); - break; - case Hit_Top: - lightGroup[i].illumination = m_light.topLight; - lightGroup[i].bHighlight = false; - lightGroup[i].color = GetColor(lightGroup[i].illumination); - break; - case 49: - lightGroup[i].illumination = m_light.bottomLight; - lightGroup[i].bHighlight = false; - lightGroup[i].color = GetColor(lightGroup[i].illumination); - break; - default: - lightGroup[i].illumination = m_light.vectorLight[i - 2]; - lightGroup[i].bHighlight = false; - lightGroup[i].color = GetColor(lightGroup[i].illumination); - break; - } - } + for (UINT i = 0; i < RING_ARRAY_SIZE; i++) + { + m_MsgContent.light.vectorLight[i] = 0; + m_light.vectorLight[i] = 0; + } - int lightName = 30; - for (int i = 1; i <= RING_ARRAY_SIZE; i++) - { - lightGroup[i].bHighlight = true; - if (lightGroup[i].bHighlight == true) - { - lightGroup[i].illumination = lightGroup[lightName].illumination; - lightGroup[i].color = lightGroup[lightName].color; - } - } - SetControlsIllumination(lightGroup[lightName].illumination); - SetShortcutTitle(lightName); + m_MsgContent.light.bottomLight = 0; + m_MsgContent.light.coaxialLight = 0; + m_MsgContent.light.topLight = 0; + m_light.bottomLight = 0; + m_light.coaxialLight = 0; + m_light.topLight = 0; + for (int i = 0; i < CAPACITY_SIZE; i++) + { + switch (i) + { + case Hit_Coaxial: + lightGroup[i].illumination = m_light.coaxialLight; + lightGroup[i].bHighlight = false; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + case Hit_Top: + lightGroup[i].illumination = m_light.topLight; + lightGroup[i].bHighlight = false; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + case 49: + lightGroup[i].illumination = m_light.bottomLight; + lightGroup[i].bHighlight = false; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + default: + lightGroup[i].illumination = m_light.vectorLight[i - 2]; + lightGroup[i].bHighlight = false; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + } + } + + int lightName = 30; + for (int i = 1; i <= RING_ARRAY_SIZE; i++) + { + lightGroup[i].bHighlight = true; + if (lightGroup[i].bHighlight == true) + { + lightGroup[i].illumination = lightGroup[lightName].illumination; + lightGroup[i].color = lightGroup[lightName].color; + } + } + SetControlsIllumination(lightGroup[lightName].illumination); + SetShortcutTitle(lightName); } void CUtilityForSo7LightDlg::SelectFourRoadLight() -{ - m_RingLightButtonPie.ShowWindow(SW_HIDE); - m_RingLightButtonFan.ShowWindow(SW_HIDE); - m_RingLightButtonRing.ShowWindow(SW_HIDE); - m_RingLightButtonSingle.ShowWindow(SW_HIDE); +{ + m_RingLightButtonPie.ShowWindow(SW_HIDE); + m_RingLightButtonFan.ShowWindow(SW_HIDE); + m_RingLightButtonRing.ShowWindow(SW_HIDE); + m_RingLightButtonSingle.ShowWindow(SW_HIDE); - m_TextLightName.SetWindowPos(this, 70, 280, 60, 36 / 2, SWP_NOACTIVATE | SWP_NOZORDER); - m_TextIllumination.SetWindowPos(this, 70, 280 + 36 / 2, 60, 36 / 2, SWP_NOACTIVATE | SWP_NOZORDER); - m_LightOff.SetWindowPos(this, 0, 280, 36, 36, SWP_NOACTIVATE | SWP_NOZORDER); - m_vScrollLight.SetWindowPos(this, 0, 0, 20, 280, SWP_NOACTIVATE | SWP_NOZORDER); + m_TextLightName.SetWindowPos(this, 70, 280, 60, 36 / 2, SWP_NOACTIVATE | SWP_NOZORDER); + m_TextIllumination.SetWindowPos(this, 70, 280 + 36 / 2, 60, 36 / 2, SWP_NOACTIVATE | SWP_NOZORDER); + m_LightOff.SetWindowPos(this, 0, 280, 36, 36, SWP_NOACTIVATE | SWP_NOZORDER); + m_vScrollLight.SetWindowPos(this, 0, 0, 20, 280, SWP_NOACTIVATE | SWP_NOZORDER); - MouseMoveSelectBeginName = OUT_FRAME; + MouseMoveSelectBeginName = OUT_FRAME; - m_SwitchPickLamp = PICKED_PIE_LAMP; - m_vScrollLight.SetScrollRange(0, 100); + m_SwitchPickLamp = PICKED_PIE_LAMP; + m_vScrollLight.SetScrollRange(0, 100); - for (int i = 0; i < RING_ARRAY_SIZE; i++) - { - m_MsgContent.light.vectorLight[i] = 0; - m_light.vectorLight[i] = 0; - } + for (int i = 0; i < RING_ARRAY_SIZE; i++) + { + m_MsgContent.light.vectorLight[i] = 0; + m_light.vectorLight[i] = 0; + } - m_MsgContent.light.bottomLight = 0; - m_MsgContent.light.coaxialLight = 0; - m_MsgContent.light.topLight = 0; - m_light.bottomLight = 0; - m_light.coaxialLight = 0; - m_light.topLight = 0; - for (int i = 0; i < CAPACITY_SIZE; i++) - { - switch (i) - { - case Hit_Coaxial: - lightGroup[i].illumination = m_light.coaxialLight; - lightGroup[i].bHighlight = true; - lightGroup[i].color = GetColor(lightGroup[i].illumination); - break; - case Hit_Top: - lightGroup[i].illumination = m_light.topLight; - lightGroup[i].bHighlight = false; - lightGroup[i].color = GetColor(lightGroup[i].illumination); - break; - case Hit_Bottom: - lightGroup[i].illumination = m_light.bottomLight; - lightGroup[i].bHighlight = false; - lightGroup[i].color = GetColor(lightGroup[i].illumination); - break; - default: - lightGroup[i].illumination = m_light.vectorLight[i - 3]; - lightGroup[i].bHighlight = false; - lightGroup[i].color = GetColor(lightGroup[i].illumination); - break; - } - } + m_MsgContent.light.bottomLight = 0; + m_MsgContent.light.coaxialLight = 0; + m_MsgContent.light.topLight = 0; + m_light.bottomLight = 0; + m_light.coaxialLight = 0; + m_light.topLight = 0; + for (int i = 0; i < CAPACITY_SIZE; i++) + { + switch (i) + { + case Hit_Coaxial: + lightGroup[i].illumination = m_light.coaxialLight; + lightGroup[i].bHighlight = true; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + case Hit_Top: + lightGroup[i].illumination = m_light.topLight; + lightGroup[i].bHighlight = false; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + case Hit_Bottom: + lightGroup[i].illumination = m_light.bottomLight; + lightGroup[i].bHighlight = false; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + default: + lightGroup[i].illumination = m_light.vectorLight[i - 3]; + lightGroup[i].bHighlight = false; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + } + } - SetControlsIllumination(lightGroup[0].illumination); - SetShortcutTitle(0); + SetControlsIllumination(lightGroup[0].illumination); + SetShortcutTitle(0); } void CUtilityForSo7LightDlg::SelectEightRoadLight() { - m_RingLightButtonPie.ShowWindow(SW_HIDE); - m_RingLightButtonFan.ShowWindow(SW_HIDE); - m_RingLightButtonRing.ShowWindow(SW_HIDE); - m_RingLightButtonSingle.ShowWindow(SW_HIDE); + m_RingLightButtonPie.ShowWindow(SW_HIDE); + m_RingLightButtonFan.ShowWindow(SW_HIDE); + m_RingLightButtonRing.ShowWindow(SW_HIDE); + m_RingLightButtonSingle.ShowWindow(SW_HIDE); - m_TextLightName.SetWindowPos(this, 70, 280, 60, 36 / 2, SWP_NOACTIVATE | SWP_NOZORDER); - m_TextIllumination.SetWindowPos(this, 70, 280 + 36 / 2, 60, 36 / 2, SWP_NOACTIVATE | SWP_NOZORDER); - m_LightOff.SetWindowPos(this, 0, 280, 36, 36, SWP_NOACTIVATE | SWP_NOZORDER); - m_vScrollLight.SetWindowPos(this, 0, 0, 20, 280, SWP_NOACTIVATE | SWP_NOZORDER); + m_TextLightName.SetWindowPos(this, 70, 280, 60, 36 / 2, SWP_NOACTIVATE | SWP_NOZORDER); + m_TextIllumination.SetWindowPos(this, 70, 280 + 36 / 2, 60, 36 / 2, SWP_NOACTIVATE | SWP_NOZORDER); + m_LightOff.SetWindowPos(this, 0, 280, 36, 36, SWP_NOACTIVATE | SWP_NOZORDER); + m_vScrollLight.SetWindowPos(this, 0, 0, 20, 280, SWP_NOACTIVATE | SWP_NOZORDER); - MouseMoveSelectBeginName = OUT_FRAME; + MouseMoveSelectBeginName = OUT_FRAME; - m_SwitchPickLamp = PICKED_PIE_LAMP; - m_vScrollLight.SetScrollRange(0, 100); + m_SwitchPickLamp = PICKED_PIE_LAMP; + m_vScrollLight.SetScrollRange(0, 100); - for (int i = 0; i < RING_ARRAY_SIZE; i++) - { - m_MsgContent.light.vectorLight[i] = 0; - m_light.vectorLight[i] = 0; - } + for (int i = 0; i < RING_ARRAY_SIZE; i++) + { + m_MsgContent.light.vectorLight[i] = 0; + m_light.vectorLight[i] = 0; + } - m_MsgContent.light.bottomLight = 0; - m_MsgContent.light.coaxialLight = 0; - m_MsgContent.light.topLight = 0; - m_light.bottomLight = 0; - m_light.coaxialLight = 0; - m_light.topLight = 0; - for (int i = 0; i < CAPACITY_SIZE; i++) - { - switch (i) - { - case Hit_Coaxial: - lightGroup[i].illumination = m_light.coaxialLight; - lightGroup[i].bHighlight = true; - lightGroup[i].color = GetColor(lightGroup[i].illumination); - break; - case Hit_Top: - lightGroup[i].illumination = m_light.topLight; - lightGroup[i].bHighlight = false; - lightGroup[i].color = GetColor(lightGroup[i].illumination); - break; - case Hit_Bottom: - lightGroup[i].illumination = m_light.bottomLight; - lightGroup[i].bHighlight = false; - lightGroup[i].color = GetColor(lightGroup[i].illumination); - break; - default: - lightGroup[i].illumination = m_light.vectorLight[i - 3]; - lightGroup[i].bHighlight = false; - lightGroup[i].color = GetColor(lightGroup[i].illumination); - break; - } - } + m_MsgContent.light.bottomLight = 0; + m_MsgContent.light.coaxialLight = 0; + m_MsgContent.light.topLight = 0; + m_light.bottomLight = 0; + m_light.coaxialLight = 0; + m_light.topLight = 0; + for (int i = 0; i < CAPACITY_SIZE; i++) + { + switch (i) + { + case Hit_Coaxial: + lightGroup[i].illumination = m_light.coaxialLight; + lightGroup[i].bHighlight = true; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + case Hit_Top: + lightGroup[i].illumination = m_light.topLight; + lightGroup[i].bHighlight = false; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + case Hit_Bottom: + lightGroup[i].illumination = m_light.bottomLight; + lightGroup[i].bHighlight = false; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + default: + lightGroup[i].illumination = m_light.vectorLight[i - 3]; + lightGroup[i].bHighlight = false; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + } + } - SetControlsIllumination(lightGroup[0].illumination); - SetShortcutTitle(0); + SetControlsIllumination(lightGroup[0].illumination); + SetShortcutTitle(0); } -void CUtilityForSo7LightDlg::OnDrawListValueBkColor(NMHDR *pNmHdr, LRESULT *pResult) +void CUtilityForSo7LightDlg::OnDrawListValueBkColor(NMHDR* pNmHdr, LRESULT* pResult) { - NMLVCUSTOMDRAW* pListCtrl = reinterpret_cast(pNmHdr); + auto pListCtrl = reinterpret_cast(pNmHdr); - *pResult = CDRF_DODEFAULT; + *pResult = CDRF_DODEFAULT; - if (CDDS_PREPAINT == pListCtrl->nmcd.dwDrawStage) - { - *pResult = CDRF_NOTIFYITEMDRAW; - } - else if (CDDS_ITEMPREPAINT == pListCtrl->nmcd.dwDrawStage) - { - *pResult = CDRF_NOTIFYSUBITEMDRAW; - } - else if ((CDDS_ITEMPREPAINT | CDDS_SUBITEM) == pListCtrl->nmcd.dwDrawStage) - { - COLORREF clrNewBkColor; - int nItem = static_cast(pListCtrl->nmcd.dwItemSpec); - if (0 == nItem % 2) - { - clrNewBkColor = RGB(230, 230, 230); - } - else - { - clrNewBkColor = RGB(200, 200, 200); - } - pListCtrl->clrTextBk = clrNewBkColor; + if (CDDS_PREPAINT == pListCtrl->nmcd.dwDrawStage) + { + *pResult = CDRF_NOTIFYITEMDRAW; + } + else if (CDDS_ITEMPREPAINT == pListCtrl->nmcd.dwDrawStage) + { + *pResult = CDRF_NOTIFYSUBITEMDRAW; + } + else if ((CDDS_ITEMPREPAINT | CDDS_SUBITEM) == pListCtrl->nmcd.dwDrawStage) + { + COLORREF clrNewBkColor; + int nItem = static_cast(pListCtrl->nmcd.dwItemSpec); + if (0 == nItem % 2) + { + clrNewBkColor = RGB(230, 230, 230); + } + else + { + clrNewBkColor = RGB(200, 200, 200); + } + pListCtrl->clrTextBk = clrNewBkColor; - *pResult = CDRF_DODEFAULT; - } + *pResult = CDRF_DODEFAULT; + } } void CUtilityForSo7LightDlg::OnTimer(UINT_PTR nIDEvent) { - // TODO: Add your message handler code here and/or call default - switch (nIDEvent) - { - case ID_REFLESH_REDRAW: - { - if (!m_RingLightButtonPie.IsWindowVisible()) - { - if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) - { - m_RingLightButtonPie.ShowWindow(SW_HIDE); - } - else - { - m_RingLightButtonPie.ShowWindow(SW_SHOW); - } - } - if (!m_RingLightButtonFan.IsWindowVisible()) - { - if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) - { - m_RingLightButtonFan.ShowWindow(SW_HIDE); - } - else - { - m_RingLightButtonFan.ShowWindow(SW_SHOW); - } - } - if (!m_RingLightButtonRing.IsWindowVisible()) - { - if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) - { - m_RingLightButtonRing.ShowWindow(SW_HIDE); - } - else - { - m_RingLightButtonRing.ShowWindow(SW_SHOW); - } - } - if (!m_RingLightButtonSingle.IsWindowVisible()) - { - if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) - { - m_RingLightButtonSingle.ShowWindow(SW_HIDE); - } - else - { - m_RingLightButtonSingle.ShowWindow(SW_SHOW); - } - } + // TODO: Add your message handler code here and/or call default + switch (nIDEvent) + { + case ID_REFLESH_REDRAW: + { + if (!m_RingLightButtonPie.IsWindowVisible()) + { + if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) + { + m_RingLightButtonPie.ShowWindow(SW_HIDE); + } + else + { + m_RingLightButtonPie.ShowWindow(SW_SHOW); + } + } + if (!m_RingLightButtonFan.IsWindowVisible()) + { + if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) + { + m_RingLightButtonFan.ShowWindow(SW_HIDE); + } + else + { + m_RingLightButtonFan.ShowWindow(SW_SHOW); + } + } + if (!m_RingLightButtonRing.IsWindowVisible()) + { + if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) + { + m_RingLightButtonRing.ShowWindow(SW_HIDE); + } + else + { + m_RingLightButtonRing.ShowWindow(SW_SHOW); + } + } + if (!m_RingLightButtonSingle.IsWindowVisible()) + { + if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) + { + m_RingLightButtonSingle.ShowWindow(SW_HIDE); + } + else + { + m_RingLightButtonSingle.ShowWindow(SW_SHOW); + } + } - if(bInvalidateScreen) - { - bInvalidateScreen = false; - InvalidateRect(NULL,FALSE); - break; - } - } - break; + if (bInvalidateScreen) + { + bInvalidateScreen = false; + InvalidateRect(nullptr,FALSE); + break; + } + } + break; - case ID_SEND_MESSAGE: - { - if (bTiggerSendMessage) - { - bTiggerSendMessage=false; - Light lightBuf; - //////////// + case ID_SEND_MESSAGE: + { + if (bTiggerSendMessage) + { + bTiggerSendMessage = false; + Light lightBuf; + //////////// - double bottomScale = m_MsgContent.light.bottomLight; - lightBuf.bottomLight = min(255.0, bottomScale); - lightBuf.bottomLight = max(bottomScale, 1e-4); + double bottomScale = m_MsgContent.light.bottomLight; + lightBuf.bottomLight = min(255.0, bottomScale); + lightBuf.bottomLight = max(bottomScale, 1e-4); - double topScale = m_MsgContent.light.topLight; - lightBuf.topLight = min(255.0, topScale); - lightBuf.topLight = max(lightBuf.topLight, 1e-4); + double topScale = m_MsgContent.light.topLight; + lightBuf.topLight = min(255.0, topScale); + lightBuf.topLight = max(lightBuf.topLight, 1e-4); - double coaxialScale = m_MsgContent.light.coaxialLight; - lightBuf.coaxialLight = min(250.0, coaxialScale); - lightBuf.coaxialLight = max(coaxialScale, 1e-4); + double coaxialScale = m_MsgContent.light.coaxialLight; + lightBuf.coaxialLight = min(250.0, coaxialScale); + lightBuf.coaxialLight = max(coaxialScale, 1e-4); - double vectorLightScale = 0.0; - for(int i = 0; i < RING_ARRAY_SIZE; i++) - { - vectorLightScale = m_MsgContent.light.vectorLight[i]; - lightBuf.vectorLight[i] = vectorLightScale; - } - //////////////// + double vectorLightScale = 0.0; + for (int i = 0; i < RING_ARRAY_SIZE; i++) + { + vectorLightScale = m_MsgContent.light.vectorLight[i]; + lightBuf.vectorLight[i] = vectorLightScale; + } + //////////////// - static Light lastLightVal={-1, -1, -1, -1}; + static Light lastLightVal = {-1, -1, -1, -1}; if ((!m_bCalibration) && (!m_bInitLuxValue)) { if (0 == memcmp(&lastLightVal, &lightBuf, sizeof(lastLightVal))) break; } - memcpy(&lastLightVal,&lightBuf,sizeof(m_MsgContent.light)); + memcpy(&lastLightVal, &lightBuf, sizeof(m_MsgContent.light)); - bool bWait = false; - if (SELECT_LIGHT_SIX_RING != m_iSelectLightType) - { - BYTE cSendDataTemp[20] = { 0XAA,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0XBB }; - switch (m_iGetWhichRingForInitValue) - { - case Hit_Coaxial: - { - cSendData[2] = static_cast(lightBuf.coaxialLight * 0.01 * 255); - lightBuf.vectorLight[0] = 0; - lightBuf.vectorLight[1] = cSendData[2]; - g_So7Illum->ReadRoadLightValue(cSendDataTemp, m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue + 1); - g_So7Illum->WriteRoadLightValue(cSendDataTemp, bWait, m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue + 1, lightBuf.vectorLight); - break; - } - case Hit_Top: - { - cSendData[m_iGetWhichRingForInitValue * 2 + 2] = static_cast(lightBuf.topLight * 0.01 * 255); - lightBuf.vectorLight[2] = 0; - lightBuf.vectorLight[3] = cSendData[m_iGetWhichRingForInitValue * 2 + 2]; - g_So7Illum->ReadRoadLightValue(cSendDataTemp, m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue + 1); - g_So7Illum->WriteRoadLightValue(cSendDataTemp, bWait, m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue + 1, lightBuf.vectorLight); - break; - } - case Hit_Bottom: - { - cSendData[m_iGetWhichRingForInitValue * 2 + 2] = static_cast(lightBuf.bottomLight * 0.01 * 255); - lightBuf.vectorLight[4] = 0; - lightBuf.vectorLight[5] = cSendData[m_iGetWhichRingForInitValue * 2 + 2]; - g_So7Illum->ReadRoadLightValue(cSendDataTemp, m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue + 1); - g_So7Illum->WriteRoadLightValue(cSendDataTemp, bWait, m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue + 1, lightBuf.vectorLight); - break; - } - case Hit_Ring: - { - g_So7Illum->ReadRoadLightValue(cSendData, m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue + 1); - g_So7Illum->WriteRoadLightValue(cSendData, bWait, m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue + 1, lightBuf.vectorLight); - break; - } - default: - g_So7Illum->ReadRoadLightValue(cSendDataTemp, m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue + 1); - g_So7Illum->WriteRoadLightValue(cSendDataTemp, bWait, m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue + 1, lightBuf.vectorLight); - if (0 != memcmp(&cSendDataTemp, &cSendData, sizeof(cSendData))) - { - memcpy(cSendData, cSendDataTemp, sizeof(cSendData)); - } - break; - } - } - else - { - g_So7Illum->_Send_So7LightIII_Command(lightBuf.vectorLight, 0, 100, bWait, cSendData); - } - UpdateLightDisplay(cSendData); + bool bWait = false; + if (SELECT_LIGHT_SIX_RING != m_iSelectLightType) + { + BYTE cSendDataTemp[20] = { + 0XAA, 0X00, 0X01, 0X00, 0X01, 0X00, 0X01, 0X00, 0X01, 0X00, 0X01, 0X00, 0X01, 0X00, 0X01, 0X00, + 0X01, 0X00, 0X01, 0XBB + }; + switch (m_iGetWhichRingForInitValue) + { + case Hit_Coaxial: + { + cSendData[2] = static_cast(lightBuf.coaxialLight * 0.01 * 255); + lightBuf.vectorLight[0] = 0; + lightBuf.vectorLight[1] = cSendData[2]; + g_So7Illum->ReadRoadLightValue(cSendDataTemp, m_iSelectLightType, m_iRoadBoardNum, + m_iGetWhichRingForInitValue + 1); + g_So7Illum->WriteRoadLightValue(cSendDataTemp, bWait, m_iSelectLightType, m_iRoadBoardNum, + m_iGetWhichRingForInitValue + 1, lightBuf.vectorLight); + break; + } + case Hit_Top: + { + cSendData[m_iGetWhichRingForInitValue * 2 + 2] = static_cast(lightBuf.topLight * 0.01 + * 255); + lightBuf.vectorLight[2] = 0; + lightBuf.vectorLight[3] = cSendData[m_iGetWhichRingForInitValue * 2 + 2]; + g_So7Illum->ReadRoadLightValue(cSendDataTemp, m_iSelectLightType, m_iRoadBoardNum, + m_iGetWhichRingForInitValue + 1); + g_So7Illum->WriteRoadLightValue(cSendDataTemp, bWait, m_iSelectLightType, m_iRoadBoardNum, + m_iGetWhichRingForInitValue + 1, lightBuf.vectorLight); + break; + } + case Hit_Bottom: + { + cSendData[m_iGetWhichRingForInitValue * 2 + 2] = static_cast(lightBuf.bottomLight * + 0.01 * 255); + lightBuf.vectorLight[4] = 0; + lightBuf.vectorLight[5] = cSendData[m_iGetWhichRingForInitValue * 2 + 2]; + g_So7Illum->ReadRoadLightValue(cSendDataTemp, m_iSelectLightType, m_iRoadBoardNum, + m_iGetWhichRingForInitValue + 1); + g_So7Illum->WriteRoadLightValue(cSendDataTemp, bWait, m_iSelectLightType, m_iRoadBoardNum, + m_iGetWhichRingForInitValue + 1, lightBuf.vectorLight); + break; + } + case Hit_Ring: + { + g_So7Illum->ReadRoadLightValue(cSendData, m_iSelectLightType, m_iRoadBoardNum, + m_iGetWhichRingForInitValue + 1); + g_So7Illum->WriteRoadLightValue(cSendData, bWait, m_iSelectLightType, m_iRoadBoardNum, + m_iGetWhichRingForInitValue + 1, lightBuf.vectorLight); + break; + } + default: + g_So7Illum->ReadRoadLightValue(cSendDataTemp, m_iSelectLightType, m_iRoadBoardNum, + m_iGetWhichRingForInitValue + 1); + g_So7Illum->WriteRoadLightValue(cSendDataTemp, bWait, m_iSelectLightType, m_iRoadBoardNum, + m_iGetWhichRingForInitValue + 1, lightBuf.vectorLight); + if (0 != memcmp(&cSendDataTemp, &cSendData, sizeof(cSendData))) + { + memcpy(cSendData, cSendDataTemp, sizeof(cSendData)); + } + break; + } + } + else + { + g_So7Illum->_Send_So7LightIII_Command(lightBuf.vectorLight, 0, 100, bWait, cSendData); + } + UpdateLightDisplay(cSendData); - CString strMsg; - CString str; - for (int i = 0; i<20; i++) - { - str.Format(_T("%02X "), cSendData[i]); - strMsg += str; - } - GetDlgItem(IDC_EDIT_MSG)->SetWindowTextW(strMsg); - } - } - - case ID_GET_REAL_LUX: - { - OnShowLuxMeterValue(); - if (m_bCalibration || m_bInitLuxValue) - { - if (m_bUpdate) - { - Sleep(m_iSleepTime); - GetCalibAfterUpdateLightValue(); - m_bUpdate = false; + CString strMsg; + CString str; + for (int i = 0; i < 20; i++) + { + str.Format(_T("%02X "), cSendData[i]); + strMsg += str; + } + GetDlgItem(IDC_EDIT_MSG)->SetWindowTextW(strMsg); } } - } - break; - default: - break; - } - CDialogEx::OnTimer(nIDEvent); + case ID_GET_REAL_LUX: + { + OnShowLuxMeterValue(); + if (m_bCalibration || m_bInitLuxValue) + { + if (m_bUpdate) + { + Sleep(m_iSleepTime); + GetCalibAfterUpdateLightValue(); + m_bUpdate = false; + } + } + } + break; + default: + break; + } + + CDialogEx::OnTimer(nIDEvent); } + void CUtilityForSo7LightDlg::UpdateLightDisplay(byte* data) { - Light lightBuf; - lightBuf.init(); - for(int i = 0; i < RING_ARRAY_SIZE; i++) - { - lightBuf.vectorLight[i] = 0; - } - int* iRingIlluminationObj = new int[m_iLightFanTolNum]; - memset(iRingIlluminationObj, 0, m_iLightFanTolNum * sizeof(int)); - //int iRingIlluminationObj[8] = { 0 }; - bool bSrcSwitch[50] = { false }; - bool bSwitch[50] = { false }; - switch (m_iSelectLightType) - { - case SELECT_LIGHT_SIX_RING: - { - for (UINT i = 0; i < m_iLightRingTolNum; i++) - { - int offsetByte = 18 - i; - for (UINT j = 0; j < m_iLightFanTolNum; j++) - { - if ((j == 0) && (cSendData[offsetByte] & (0x01 << 5))) - { - bSwitch[i*m_iLightFanTolNum + j] = true; - } - else if ((j == 1) && (cSendData[offsetByte] & (0x01 << 4))) - { - bSwitch[i*m_iLightFanTolNum + j] = true; - } - else if ((j == 2) && (cSendData[offsetByte] & (0x01 << 3))) - { - bSwitch[i*m_iLightFanTolNum + j] = true; - } - else if ((j == 3) && (cSendData[offsetByte] & (0x01 << 2))) - { - bSwitch[i*m_iLightFanTolNum + j] = true; - } - else if ((j == 4) && (cSendData[offsetByte] & (0x01 << 1))) - { - bSwitch[i*m_iLightFanTolNum + j] = true; - } - else if ((j == 5) && (cSendData[offsetByte] & (0x01 << 0))) - { - bSwitch[i*m_iLightFanTolNum + j] = true; - } - else if ((j == 6) && (cSendData[offsetByte] & (0x01 << 7))) - { - bSwitch[i*m_iLightFanTolNum + j] = true; - } - else if ((j == 7) && (cSendData[offsetByte] & (0x01 << 6))) - { - bSwitch[i*m_iLightFanTolNum + j] = true; - } - } - } - for (UINT i = 0; i < m_iLightRingTolNum; i++) - { - iRingIlluminationObj[i] = cSendData[2 * i + 1] * 256 + cSendData[2 * i + 2]; - memcpy(m_iRingIlluminationObj, iRingIlluminationObj, sizeof(iRingIlluminationObj)); - double iTemp = 0; - iTemp = (iRingIlluminationObj[i] / 4999.0)*(100); - double dLuxTemp = 0.0; - dLuxTemp = pGetDigitalLuxMeter->m_dLuxVal; - CString strTemp; - if ((!m_bCalibration) && (!m_bInitLuxValue) && (i == m_iSelctRingLightNum)) - { - strTemp.Format(_T("%d"), m_iRingIlluminationObj[i]); - m_edLightValue.SetWindowTextW(strTemp); - } - } - - for (UINT i = 0; i < m_iLightRingTolNum; i++) - { - for (UINT j = 0; j < m_iLightFanTolNum; j++) - { - bSrcSwitch[i*m_iLightFanTolNum + g_vectorLightRemapForEightSector[j]] = bSwitch[i*m_iLightFanTolNum + j]; - } - } + Light lightBuf; + lightBuf.init(); + for (int i = 0; i < RING_ARRAY_SIZE; i++) + { + lightBuf.vectorLight[i] = 0; + } + auto iRingIlluminationObj = new int[m_iLightFanTolNum]; + memset(iRingIlluminationObj, 0, m_iLightFanTolNum * sizeof(int)); + //int iRingIlluminationObj[8] = { 0 }; + bool bSrcSwitch[50] = {false}; + bool bSwitch[50] = {false}; + switch (m_iSelectLightType) + { + case SELECT_LIGHT_SIX_RING: + { + for (UINT i = 0; i < m_iLightRingTolNum; i++) + { + int offsetByte = 18 - i; + for (UINT j = 0; j < m_iLightFanTolNum; j++) + { + if ((j == 0) && (cSendData[offsetByte] & (0x01 << 5))) + { + bSwitch[i * m_iLightFanTolNum + j] = true; + } + else if ((j == 1) && (cSendData[offsetByte] & (0x01 << 4))) + { + bSwitch[i * m_iLightFanTolNum + j] = true; + } + else if ((j == 2) && (cSendData[offsetByte] & (0x01 << 3))) + { + bSwitch[i * m_iLightFanTolNum + j] = true; + } + else if ((j == 3) && (cSendData[offsetByte] & (0x01 << 2))) + { + bSwitch[i * m_iLightFanTolNum + j] = true; + } + else if ((j == 4) && (cSendData[offsetByte] & (0x01 << 1))) + { + bSwitch[i * m_iLightFanTolNum + j] = true; + } + else if ((j == 5) && (cSendData[offsetByte] & (0x01 << 0))) + { + bSwitch[i * m_iLightFanTolNum + j] = true; + } + else if ((j == 6) && (cSendData[offsetByte] & (0x01 << 7))) + { + bSwitch[i * m_iLightFanTolNum + j] = true; + } + else if ((j == 7) && (cSendData[offsetByte] & (0x01 << 6))) + { + bSwitch[i * m_iLightFanTolNum + j] = true; + } + } + } + for (UINT i = 0; i < m_iLightRingTolNum; i++) + { + iRingIlluminationObj[i] = cSendData[2 * i + 1] * 256 + cSendData[2 * i + 2]; + memcpy(m_iRingIlluminationObj, iRingIlluminationObj, sizeof(iRingIlluminationObj)); + double iTemp = 0; + iTemp = (iRingIlluminationObj[i] / 4999.0) * (100); + double dLuxTemp = 0.0; + dLuxTemp = pGetDigitalLuxMeter->m_dLuxVal; + CString strTemp; + if ((!m_bCalibration) && (!m_bInitLuxValue) && (i == m_iSelctRingLightNum)) + { + strTemp.Format(_T("%d"), m_iRingIlluminationObj[i]); + m_edLightValue.SetWindowTextW(strTemp); + } + } - int minIllumination = 0; - int maxLillumination = 100; - for (int i = 0; i < RING_ARRAY_SIZE; i++) - { - if (bSrcSwitch[i]) - { - lightBuf.vectorLight[i] = ((iRingIlluminationObj[i / m_iLightFanTolNum] - 1) / 4999.0) * - (maxLillumination - minIllumination) + minIllumination; - } - else - { - lightBuf.vectorLight[i] = 0; - } - } - break; - } - case SELECT_LIGHT_ROAD_FOUR: - case SELECT_LIGHT_ROAD_EIGHT: - { - for (int i = 0; i <= CAPACITY_SIZE; i++) - { - if ((i == 0) && (lightGroup[i].bHighlight))//coaxial light - { - bSwitch[0] = true; - break; - } - else if ((i == 1) && (lightGroup[i].bHighlight))//top light - { - bSwitch[1] = true; - break; - } - else if ((i == 2) && (lightGroup[i].bHighlight)) // bottom light - { - bSwitch[2] = true; - break; - } - else if ((i >= 3 && i < CAPACITY_SIZE) && (lightGroup[i].bHighlight)) - { - bSwitch[i] = true; - } - } - iRingIlluminationObj[m_iGetWhichRingForInitValue] = cSendData[2 * m_iGetWhichRingForInitValue + 1] * 256 + cSendData[2 * m_iGetWhichRingForInitValue + 2]; - memcpy(m_iRingIlluminationObjForRoad, iRingIlluminationObj, m_iLightFanTolNum*sizeof(int)); - double iTemp = 0; - iTemp = (iRingIlluminationObj[m_iGetWhichRingForInitValue] / 255.0)*(100); - double dLuxTemp = 0.0; - dLuxTemp = pGetDigitalLuxMeter->m_dLuxVal; - CString strTemp; - if ((!m_bCalibration) && (!m_bInitLuxValue)) - { - strTemp.Format(_T("%d"), m_iRingIlluminationObjForRoad[m_iGetWhichRingForInitValue]); - m_edLightValue.SetWindowTextW(strTemp); - } + for (UINT i = 0; i < m_iLightRingTolNum; i++) + { + for (UINT j = 0; j < m_iLightFanTolNum; j++) + { + bSrcSwitch[i * m_iLightFanTolNum + g_vectorLightRemapForEightSector[j]] = bSwitch[i * + m_iLightFanTolNum + j]; + } + } - int minIllumination = 0; - int maxLillumination = 100; - for (int i = 0; i < CAPACITY_SIZE; i++) - { - if ((i == 0) && (bSwitch[i]))//coaxial light - { - lightBuf.coaxialLight = ((iRingIlluminationObj[i]) / 255.0) * (maxLillumination - minIllumination) + minIllumination; - break; - } - else if ((i == 1) && (bSwitch[i]))//top light - { - lightBuf.topLight = ((iRingIlluminationObj[i]) / 255.0) * (maxLillumination - minIllumination) + minIllumination; - break; - } - else if ((i == 2) && (bSwitch[i])) // bottom light - { - lightBuf.bottomLight = ((iRingIlluminationObj[i]) / 255.0) * (maxLillumination - minIllumination) + minIllumination; - break; - } - else if ((i >= 3 && i < CAPACITY_SIZE) && (lightGroup[i].bHighlight)) - { - if (bSwitch[i]) - { - lightBuf.vectorLight[i-3] = ((iRingIlluminationObj[m_iGetWhichRingForInitValue] - 1) / 255.0) * (maxLillumination - minIllumination) + minIllumination; - } - else - { - lightBuf.vectorLight[i-3] = 0; - } - } - } - break; - } - default: - break; - } - delete[] iRingIlluminationObj; - //static Light lastLightVal={-1,-1,-1,-1}; - //if(0==memcmp(&lastLightVal,&lightBuf,sizeof(lastLightVal))) - // return; - //memcpy(&lastLightVal,&lightBuf,sizeof(m_MsgContent.light)); - MSG_LightContent msg; - msg.light = lightBuf; - msg.lightHit = null; - SetLampeByOutSide(msg, 0.0); + int minIllumination = 0; + int maxLillumination = 100; + for (int i = 0; i < RING_ARRAY_SIZE; i++) + { + if (bSrcSwitch[i]) + { + lightBuf.vectorLight[i] = ((iRingIlluminationObj[i / m_iLightFanTolNum] - 1) / 4999.0) * + (maxLillumination - minIllumination) + minIllumination; + } + else + { + lightBuf.vectorLight[i] = 0; + } + } + break; + } + case SELECT_LIGHT_ROAD_FOUR: + case SELECT_LIGHT_ROAD_EIGHT: + { + for (int i = 0; i <= CAPACITY_SIZE; i++) + { + if ((i == 0) && (lightGroup[i].bHighlight)) //coaxial light + { + bSwitch[0] = true; + break; + } + if ((i == 1) && (lightGroup[i].bHighlight)) //top light + { + bSwitch[1] = true; + break; + } + if ((i == 2) && (lightGroup[i].bHighlight)) // bottom light + { + bSwitch[2] = true; + break; + } + if ((i >= 3 && i < CAPACITY_SIZE) && (lightGroup[i].bHighlight)) + { + bSwitch[i] = true; + } + } + iRingIlluminationObj[m_iGetWhichRingForInitValue] = cSendData[2 * m_iGetWhichRingForInitValue + 1] * 256 + + cSendData[2 * m_iGetWhichRingForInitValue + 2]; + memcpy(m_iRingIlluminationObjForRoad, iRingIlluminationObj, m_iLightFanTolNum * sizeof(int)); + double iTemp = 0; + iTemp = (iRingIlluminationObj[m_iGetWhichRingForInitValue] / 255.0) * (100); + double dLuxTemp = 0.0; + dLuxTemp = pGetDigitalLuxMeter->m_dLuxVal; + CString strTemp; + if ((!m_bCalibration) && (!m_bInitLuxValue)) + { + strTemp.Format(_T("%d"), m_iRingIlluminationObjForRoad[m_iGetWhichRingForInitValue]); + m_edLightValue.SetWindowTextW(strTemp); + } + + int minIllumination = 0; + int maxLillumination = 100; + for (int i = 0; i < CAPACITY_SIZE; i++) + { + if ((i == 0) && (bSwitch[i])) //coaxial light + { + lightBuf.coaxialLight = ((iRingIlluminationObj[i]) / 255.0) * (maxLillumination - minIllumination) + + minIllumination; + break; + } + if ((i == 1) && (bSwitch[i])) //top light + { + lightBuf.topLight = ((iRingIlluminationObj[i]) / 255.0) * (maxLillumination - minIllumination) + + minIllumination; + break; + } + if ((i == 2) && (bSwitch[i])) // bottom light + { + lightBuf.bottomLight = ((iRingIlluminationObj[i]) / 255.0) * (maxLillumination - minIllumination) + + minIllumination; + break; + } + if ((i >= 3 && i < CAPACITY_SIZE) && (lightGroup[i].bHighlight)) + { + if (bSwitch[i]) + { + lightBuf.vectorLight[i - 3] = ((iRingIlluminationObj[m_iGetWhichRingForInitValue] - 1) / 255.0) + * (maxLillumination - minIllumination) + minIllumination; + } + else + { + lightBuf.vectorLight[i - 3] = 0; + } + } + } + break; + } + default: + break; + } + delete[] iRingIlluminationObj; + //static Light lastLightVal={-1,-1,-1,-1}; + //if(0==memcmp(&lastLightVal,&lightBuf,sizeof(lastLightVal))) + // return; + //memcpy(&lastLightVal,&lightBuf,sizeof(m_MsgContent.light)); + MSG_LightContent msg; + msg.light = lightBuf; + msg.lightHit = null; + SetLampeByOutSide(msg, 0.0); } void CUtilityForSo7LightDlg::GetCalibAfterUpdateLightValue() { - if (SELECT_LIGHT_SIX_RING != m_iSelectLightType) - { - m_iRingIlluminationObj[m_iGetWhichRingForInitValue] = cSendData[2 * m_iGetWhichRingForInitValue + 1] * 256 + cSendData[2 * m_iGetWhichRingForInitValue + 2]; - double dTemp = 0.0; - dTemp = (m_iRingIlluminationObj[m_iGetWhichRingForInitValue] / 255.0)*(100); - int iTemp = static_cast(dTemp); - if (m_iRingIlluminationObj[m_iGetWhichRingForInitValue] > static_cast(iTemp / 255)) - { - iTemp += 1; - dTemp = static_cast(iTemp); - } - double dLuxTemp = 0.0; - dLuxTemp = pGetDigitalLuxMeter->m_dLuxVal; - CString strTemp; - if (m_bCalibration) - { - strTemp.Format(_T("%d"), m_iRingIlluminationObj[m_iGetWhichRingForInitValue]); - m_edLightValue.SetWindowTextW(strTemp); - if (m_bInitLuxValue) - { - GetInitLuxMeterValue(dTemp, m_iGetWhichRingForInitValue, dLuxTemp); - } - else - { - GetCalibrationValue(dTemp, m_iGetWhichRingForInitValue, dLuxTemp); - } - } - } - else - { - for (UINT i = 0; i < m_iLightRingTolNum; i++) - { - m_iRingIlluminationObj[i] = cSendData[2 * i + 1] * 256 + cSendData[2 * i + 2]; - double iTemp = 0; - iTemp = (m_iRingIlluminationObj[i] / 4999.0)*(100); - double dLuxTemp = 0.0; - dLuxTemp = pGetDigitalLuxMeter->m_dLuxVal; - CString strTemp; - if ((m_bGetSingleRingInitValue) && (m_iSelectLightType == SELECT_LIGHT_SIX_RING)) - { - if (m_SwitchPickLamp == PICKED_RING_LAMP && m_iSelctRingLightNum == i && m_bCalibration) - { - strTemp.Format(_T("%d"), m_iRingIlluminationObj[i]); - m_edLightValue.SetWindowTextW(strTemp); - if (m_bInitLuxValue) - { - GetInitLuxMeterValue(iTemp, m_iSelctRingLightNum, dLuxTemp); - } - else - { - GetCalibrationValue(iTemp, m_iSelctRingLightNum, dLuxTemp); - } - } - } - else - { - if (m_bCalibration) - { - strTemp.Format(_T("%d"), m_iRingIlluminationObj[i]); - m_edLightValue.SetWindowTextW(strTemp); - if (m_bInitLuxValue) - { - GetInitLuxMeterValue(iTemp, m_iSelctRingLightNum, dLuxTemp); - } - else - { - GetCalibrationValue(iTemp, m_iSelctRingLightNum, dLuxTemp); - } - } - } - } - } + if (SELECT_LIGHT_SIX_RING != m_iSelectLightType) + { + m_iRingIlluminationObj[m_iGetWhichRingForInitValue] = cSendData[2 * m_iGetWhichRingForInitValue + 1] * 256 + + cSendData[2 * m_iGetWhichRingForInitValue + 2]; + double dTemp = 0.0; + dTemp = (m_iRingIlluminationObj[m_iGetWhichRingForInitValue] / 255.0) * (100); + int iTemp = static_cast(dTemp); + if (m_iRingIlluminationObj[m_iGetWhichRingForInitValue] > iTemp / 255) + { + iTemp += 1; + dTemp = static_cast(iTemp); + } + double dLuxTemp = 0.0; + dLuxTemp = pGetDigitalLuxMeter->m_dLuxVal; + CString strTemp; + if (m_bCalibration) + { + strTemp.Format(_T("%d"), m_iRingIlluminationObj[m_iGetWhichRingForInitValue]); + m_edLightValue.SetWindowTextW(strTemp); + if (m_bInitLuxValue) + { + GetInitLuxMeterValue(dTemp, m_iGetWhichRingForInitValue, dLuxTemp); + } + else + { + GetCalibrationValue(dTemp, m_iGetWhichRingForInitValue, dLuxTemp); + } + } + } + else + { + for (UINT i = 0; i < m_iLightRingTolNum; i++) + { + m_iRingIlluminationObj[i] = cSendData[2 * i + 1] * 256 + cSendData[2 * i + 2]; + double iTemp = 0; + iTemp = (m_iRingIlluminationObj[i] / 4999.0) * (100); + double dLuxTemp = 0.0; + dLuxTemp = pGetDigitalLuxMeter->m_dLuxVal; + CString strTemp; + if ((m_bGetSingleRingInitValue) && (m_iSelectLightType == SELECT_LIGHT_SIX_RING)) + { + if (m_SwitchPickLamp == PICKED_RING_LAMP && m_iSelctRingLightNum == i && m_bCalibration) + { + strTemp.Format(_T("%d"), m_iRingIlluminationObj[i]); + m_edLightValue.SetWindowTextW(strTemp); + if (m_bInitLuxValue) + { + GetInitLuxMeterValue(iTemp, m_iSelctRingLightNum, dLuxTemp); + } + else + { + GetCalibrationValue(iTemp, m_iSelctRingLightNum, dLuxTemp); + } + } + } + else + { + if (m_bCalibration) + { + strTemp.Format(_T("%d"), m_iRingIlluminationObj[i]); + m_edLightValue.SetWindowTextW(strTemp); + if (m_bInitLuxValue) + { + GetInitLuxMeterValue(iTemp, m_iSelctRingLightNum, dLuxTemp); + } + else + { + GetCalibrationValue(iTemp, m_iSelctRingLightNum, dLuxTemp); + } + } + } + } + } } void CUtilityForSo7LightDlg::GetCalibrationValue(const double percenValue, const int iRing, const double iCurValue) -{ - CString strTemp; +{ + CString strTemp; short iTempValue = 0; bool bOk = false; int iNum = 0; @@ -2501,21 +2549,21 @@ void CUtilityForSo7LightDlg::GetCalibrationValue(const double percenValue, const { if (iCurValue > m_LightIllum[iRing][m_iCalibCurrent]) { - m_iCalibCurrent = 0; + m_iCalibCurrent = 0; return; } } Keep_Calib_Value temp_calib; - if ((iCurValue - m_LightIllum[iRing][m_iCalibCurrent]) < 0.0001) - { + if ((iCurValue - m_LightIllum[iRing][m_iCalibCurrent]) < 0.0001) + { if (m_vGetTempValue.size() != 0) { m_vGetTempValue.clear(); } - temp_calib.current_LuxLight = iCurValue; - temp_calib.current_LightValue = cSendData[2 * iRing + 1] * 256 + cSendData[2 * iRing + 2]; - m_vGetTempValue.push_back(temp_calib); - } + temp_calib.current_LuxLight = iCurValue; + temp_calib.current_LightValue = cSendData[2 * iRing + 1] * 256 + cSendData[2 * iRing + 2]; + m_vGetTempValue.push_back(temp_calib); + } else { temp_calib.current_LuxLight = iCurValue; @@ -2540,7 +2588,8 @@ void CUtilityForSo7LightDlg::GetCalibrationValue(const double percenValue, const if (iIndex >= 1) { dLuxValueGap = m_vGetTempValue[iIndex].current_LuxLight - m_vGetTempValue[iIndex - 1].current_LuxLight; - dLightValueGap = m_vGetTempValue[iIndex].current_LightValue - m_vGetTempValue[iIndex - 1].current_LightValue; + dLightValueGap = m_vGetTempValue[iIndex].current_LightValue - m_vGetTempValue[iIndex - 1]. + current_LightValue; dRealLuxGap = m_LightIllum[iRing][m_iCalibCurrent] - m_vGetTempValue[iIndex - 1].current_LuxLight; if (iNum == 1) { @@ -2550,7 +2599,8 @@ void CUtilityForSo7LightDlg::GetCalibrationValue(const double percenValue, const { if (m_iCalibCurrent > 0) { - dLightValueGap = m_vGetTempValue[iIndex].current_LightValue - m_LightValue[iRing][m_iCalibCurrent - 1]; + dLightValueGap = m_vGetTempValue[iIndex].current_LightValue - m_LightValue[iRing][m_iCalibCurrent - + 1]; } else { @@ -2585,28 +2635,32 @@ void CUtilityForSo7LightDlg::GetCalibrationValue(const double percenValue, const { if (iIndex >= 1 && (iNum == 1)) { - m_LightValue[iRing][m_iCalibCurrent] = static_cast(m_vGetTempValue[iIndex - 1].current_LightValue + iGap); + m_LightValue[iRing][m_iCalibCurrent] = static_cast(m_vGetTempValue[iIndex - 1].current_LightValue + + iGap); } else if (iIndex >= 1 && (iNum > 1)) { if (m_iCalibCurrent > 0) { - m_LightValue[iRing][m_iCalibCurrent] = static_cast(m_LightValue[iRing][m_iCalibCurrent - 1] + iGap); + m_LightValue[iRing][m_iCalibCurrent] = static_cast(m_LightValue[iRing][m_iCalibCurrent - 1] + + iGap); } else { - m_LightValue[iRing][m_iCalibCurrent] = static_cast(m_LightValue[iRing][m_iCalibCurrent] + iGap); + m_LightValue[iRing][m_iCalibCurrent] = static_cast(m_LightValue[iRing][m_iCalibCurrent] + + iGap); } } else if ((0 == iIndex) && (0 == m_iCalibCurrent)) { if (1 == iNum) { - m_LightValue[iRing][m_iCalibCurrent] = static_cast(m_vGetTempValue[iIndex].current_LightValue); + m_LightValue[iRing][m_iCalibCurrent] = m_vGetTempValue[iIndex].current_LightValue; } else { - m_LightValue[iRing][m_iCalibCurrent] = static_cast((m_vGetTempValue[iIndex].current_LightValue) / iNum + iGap); + m_LightValue[iRing][m_iCalibCurrent] = static_cast((m_vGetTempValue[iIndex]. + current_LightValue) / iNum + iGap); } } if (m_LightValue[iRing][m_iCalibCurrent] > 5000) @@ -2617,7 +2671,7 @@ void CUtilityForSo7LightDlg::GetCalibrationValue(const double percenValue, const int iCol = -1; iCol = (iRing + 1) * 2; m_listValue.SetItemText(m_iCalibCurrent, iCol, strTemp); - m_iCalibCurrent++; + m_iCalibCurrent++; } } } @@ -2629,11 +2683,11 @@ void CUtilityForSo7LightDlg::GetInitLuxMeterValue(const double percenValue, cons { if (iCurLuxValue > m_LightIllum[iRing][m_iCalibCurrent]) { - m_iCalibCurrent = 0; + m_iCalibCurrent = 0; return; } } - if (m_bCheckRing&&m_bGetSingleRingInitValue) + if (m_bCheckRing && m_bGetSingleRingInitValue) { if (iRing != m_iGetWhichRingForInitValue) { @@ -2643,18 +2697,18 @@ void CUtilityForSo7LightDlg::GetInitLuxMeterValue(const double percenValue, cons bool bOk = false; int iNum = 0; Keep_Calib_Value temp_calib; - if ((iCurLuxValue - m_LightIllum[iRing][m_iCalibCurrent]) < 0.0001) - { + if ((iCurLuxValue - m_LightIllum[iRing][m_iCalibCurrent]) < 0.0001) + { if (m_vGetTempValue.size() != 0) { m_vGetTempValue.clear(); } - temp_calib.current_LuxLight = iCurLuxValue; - temp_calib.current_LightValue = cSendData[2 * iRing + 1] * 256 + cSendData[2 * iRing + 2]; - m_vGetTempValue.push_back(temp_calib); - } - else - { + temp_calib.current_LuxLight = iCurLuxValue; + temp_calib.current_LightValue = cSendData[2 * iRing + 1] * 256 + cSendData[2 * iRing + 2]; + m_vGetTempValue.push_back(temp_calib); + } + else + { temp_calib.current_LuxLight = iCurLuxValue; temp_calib.current_LightValue = cSendData[2 * iRing + 1] * 256 + cSendData[2 * iRing + 2]; m_vGetTempValue.push_back(temp_calib); @@ -2666,7 +2720,7 @@ void CUtilityForSo7LightDlg::GetInitLuxMeterValue(const double percenValue, cons } } bOk = true; - } + } if (bOk) { int iIndex = m_vGetTempValue.size() - 1; @@ -2677,7 +2731,8 @@ void CUtilityForSo7LightDlg::GetInitLuxMeterValue(const double percenValue, cons if (iIndex >= 1) { dLuxValueGap = m_vGetTempValue[iIndex].current_LuxLight - m_vGetTempValue[iIndex - 1].current_LuxLight; - dLightValueGap = m_vGetTempValue[iIndex].current_LightValue - m_vGetTempValue[iIndex - 1].current_LightValue; + dLightValueGap = m_vGetTempValue[iIndex].current_LightValue - m_vGetTempValue[iIndex - 1]. + current_LightValue; dRealLuxGap = m_LightIllum[iRing][m_iCalibCurrent] - m_vGetTempValue[iIndex - 1].current_LuxLight; if (iNum == 1) { @@ -2687,11 +2742,13 @@ void CUtilityForSo7LightDlg::GetInitLuxMeterValue(const double percenValue, cons { if (m_iCalibCurrent > 0) { - dLightValueGap = m_vGetTempValue[iIndex].current_LightValue - m_LightValue[iRing][m_iCalibCurrent-1]; - } + dLightValueGap = m_vGetTempValue[iIndex].current_LightValue - m_LightValue[iRing][ + m_iCalibCurrent - 1]; + } else { - dLightValueGap = m_vGetTempValue[iIndex].current_LightValue - m_LightValue[iRing][m_iCalibCurrent]; + dLightValueGap = m_vGetTempValue[iIndex].current_LightValue - m_LightValue[iRing][ + m_iCalibCurrent]; } iGap = (dLightValueGap) / iNum; } @@ -2722,28 +2779,32 @@ void CUtilityForSo7LightDlg::GetInitLuxMeterValue(const double percenValue, cons { if (iIndex >= 1 && (iNum == 1)) { - m_LightValue[iRing][m_iCalibCurrent] = static_cast(m_vGetTempValue[iIndex - 1].current_LightValue + iGap); + m_LightValue[iRing][m_iCalibCurrent] = static_cast(m_vGetTempValue[iIndex - 1]. + current_LightValue + iGap); } else if (iIndex >= 1 && (iNum > 1)) { if (m_iCalibCurrent > 0) { - m_LightValue[iRing][m_iCalibCurrent] = static_cast(m_LightValue[iRing][m_iCalibCurrent - 1] + iGap); - } + m_LightValue[iRing][m_iCalibCurrent] = static_cast(m_LightValue[iRing][m_iCalibCurrent - + 1] + iGap); + } else { - m_LightValue[iRing][m_iCalibCurrent] = static_cast(m_LightValue[iRing][m_iCalibCurrent] + iGap); + m_LightValue[iRing][m_iCalibCurrent] = static_cast(m_LightValue[iRing][m_iCalibCurrent] + + iGap); } } else if ((0 == iIndex) && (0 == m_iCalibCurrent)) { if (1 == iNum) { - m_LightValue[iRing][m_iCalibCurrent] = static_cast(m_vGetTempValue[iIndex].current_LightValue); - } + m_LightValue[iRing][m_iCalibCurrent] = m_vGetTempValue[iIndex].current_LightValue; + } else { - m_LightValue[iRing][m_iCalibCurrent] = static_cast((m_vGetTempValue[iIndex].current_LightValue) / iNum + iGap); + m_LightValue[iRing][m_iCalibCurrent] = static_cast((m_vGetTempValue[iIndex]. + current_LightValue) / iNum + iGap); } } if (m_LightValue[iRing][m_iCalibCurrent] > 5000) @@ -2754,10 +2815,10 @@ void CUtilityForSo7LightDlg::GetInitLuxMeterValue(const double percenValue, cons int iCol = -1; iCol = (iRing + 1) * 2; m_listValue.SetItemText(m_iCalibCurrent, iCol, strTemp); - m_iCalibCurrent++; + m_iCalibCurrent++; } } - } + } else { for (int ii = 0; ii < COLUMN_NUMBER; ii++) @@ -2775,209 +2836,209 @@ void CUtilityForSo7LightDlg::GetInitLuxMeterValue(const double percenValue, cons } } -void CUtilityForSo7LightDlg::SetLampeByOutSide(MSG_LightContent &msg,double illumination) +void CUtilityForSo7LightDlg::SetLampeByOutSide(MSG_LightContent& msg, double illumination) { - WaitForSingleObject(m_Thread_Mutex, INFINITE); - MSG_LightContent m_MsgContent; - memcpy(&m_MsgContent, &msg, sizeof(MSG_LightContent)); - if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) - { - for (int i = 0; i <= CAPACITY_SIZE; i++) - { - if ((i == 0) && (i == m_iGetWhichRingForInitValue))//coaxial light - { - lightGroup[i].illumination = m_MsgContent.light.coaxialLight; - lightGroup[i].color = GetColor(lightGroup[i].illumination); - break; - } - else if ((i == 1) && (i == m_iGetWhichRingForInitValue))//top light - { - lightGroup[i].illumination = m_MsgContent.light.topLight; - lightGroup[i].color = GetColor(lightGroup[i].illumination); - break; - } - else if ((i == 2) && (i == m_iGetWhichRingForInitValue)) // bottom light - { - lightGroup[i].illumination = m_MsgContent.light.bottomLight; - lightGroup[i].color = GetColor(lightGroup[i].illumination); - break; - } - else if (i >= 3 && i < CAPACITY_SIZE) - { - lightGroup[i].illumination = m_MsgContent.light.vectorLight[i - 3]; - lightGroup[i].color = GetColor(lightGroup[i].illumination); - } - } - } - else - { - for (int i = 1; i < bottomLightID; i++) - { - lightGroup[i].illumination = m_MsgContent.light.vectorLight[i - 1]; - lightGroup[i].color = GetColor(lightGroup[i].illumination); - } - } - TRACE1("lightGroup[i].illumination=%f\n", lightGroup[0x14].illumination); - bInvalidateScreen=true; + WaitForSingleObject(m_Thread_Mutex, INFINITE); + MSG_LightContent m_MsgContent; + memcpy(&m_MsgContent, &msg, sizeof(MSG_LightContent)); + if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) + { + for (int i = 0; i <= CAPACITY_SIZE; i++) + { + if ((i == 0) && (i == m_iGetWhichRingForInitValue)) //coaxial light + { + lightGroup[i].illumination = m_MsgContent.light.coaxialLight; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + } + if ((i == 1) && (i == m_iGetWhichRingForInitValue)) //top light + { + lightGroup[i].illumination = m_MsgContent.light.topLight; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + } + if ((i == 2) && (i == m_iGetWhichRingForInitValue)) // bottom light + { + lightGroup[i].illumination = m_MsgContent.light.bottomLight; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + } + if (i >= 3 && i < CAPACITY_SIZE) + { + lightGroup[i].illumination = m_MsgContent.light.vectorLight[i - 3]; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + } + } + } + else + { + for (int i = 1; i < bottomLightID; i++) + { + lightGroup[i].illumination = m_MsgContent.light.vectorLight[i - 1]; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + } + } + TRACE1("lightGroup[i].illumination=%f\n", lightGroup[0x14].illumination); + bInvalidateScreen = true; - switch(m_SwitchPickLamp) - { - case PICKED_SINGLE_LAMP: - if(!m_RingLightButtonSingle.IsWindowVisible()) - { - if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) - { - m_RingLightButtonSingle.ShowWindow(SW_HIDE); - } - else - { - m_RingLightButtonSingle.ShowWindow(SW_SHOW); - } - } - break; - case PICKED_RING_LAMP: - if(!m_RingLightButtonRing.IsWindowVisible()) - { - if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) - { - m_RingLightButtonRing.ShowWindow(SW_HIDE); - } - else - { - m_RingLightButtonRing.ShowWindow(SW_SHOW); - } - } - break; - case PICKED_FAN_LAMP: - if (!m_RingLightButtonFan.IsWindowVisible()) - { - if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) - { - m_RingLightButtonFan.ShowWindow(SW_HIDE); - } - else - { - m_RingLightButtonFan.ShowWindow(SW_SHOW); - } - } - break; - case PICKED_PIE_LAMP: - if(!m_RingLightButtonPie.IsWindowVisible()) - { - if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) - { - m_RingLightButtonPie.ShowWindow(SW_HIDE); - } - else - { - m_RingLightButtonPie.ShowWindow(SW_SHOW); - } - } - break; - } + switch (m_SwitchPickLamp) + { + case PICKED_SINGLE_LAMP: + if (!m_RingLightButtonSingle.IsWindowVisible()) + { + if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) + { + m_RingLightButtonSingle.ShowWindow(SW_HIDE); + } + else + { + m_RingLightButtonSingle.ShowWindow(SW_SHOW); + } + } + break; + case PICKED_RING_LAMP: + if (!m_RingLightButtonRing.IsWindowVisible()) + { + if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) + { + m_RingLightButtonRing.ShowWindow(SW_HIDE); + } + else + { + m_RingLightButtonRing.ShowWindow(SW_SHOW); + } + } + break; + case PICKED_FAN_LAMP: + if (!m_RingLightButtonFan.IsWindowVisible()) + { + if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) + { + m_RingLightButtonFan.ShowWindow(SW_HIDE); + } + else + { + m_RingLightButtonFan.ShowWindow(SW_SHOW); + } + } + break; + case PICKED_PIE_LAMP: + if (!m_RingLightButtonPie.IsWindowVisible()) + { + if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) + { + m_RingLightButtonPie.ShowWindow(SW_HIDE); + } + else + { + m_RingLightButtonPie.ShowWindow(SW_SHOW); + } + } + break; + } - UpdateLightMode(); - ReleaseMutex(m_Thread_Mutex); + UpdateLightMode(); + ReleaseMutex(m_Thread_Mutex); } COLORREF CUtilityForSo7LightDlg::GetBottomColor() { - return lightGroup[bottomLightID].color; + return lightGroup[bottomLightID].color; } COLORREF CUtilityForSo7LightDlg::GetTopColor() { - return lightGroup[1].color; + return lightGroup[1].color; } void CUtilityForSo7LightDlg::OnTurnOffLight() { - for (int i=0;i<=bottomLightID;i++) - { - lightGroup[i].illumination = 0; - lightGroup[i].color = GetColor(0); - } - SetControlsIllumination(0.0); - SetShortcutTitle(MouseMoveSelectBeginName); - UpdateLightStateToMachine(); - bInvalidateScreen = true; + for (int i = 0; i <= bottomLightID; i++) + { + lightGroup[i].illumination = 0; + lightGroup[i].color = GetColor(0); + } + SetControlsIllumination(0.0); + SetShortcutTitle(MouseMoveSelectBeginName); + UpdateLightStateToMachine(); + bInvalidateScreen = true; } BOOL CUtilityForSo7LightDlg::PreTranslateMessage(MSG* pMsg) { - switch (pMsg->message) - { - case WM_KEYDOWN: - break; - case WM_KEYUP: - break; - } - if (pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_ESCAPE) - { - m_bStopCalibration = true; - _Cabli_State = CABLI_IDLE; - SetEvent(_Cabli_State_Handle); - return TRUE; - } - if (pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_RETURN) - { - return TRUE; - } - return CDialogEx::PreTranslateMessage(pMsg); + switch (pMsg->message) + { + case WM_KEYDOWN: + break; + case WM_KEYUP: + break; + } + if (pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_ESCAPE) + { + m_bStopCalibration = true; + _Cabli_State = CABLI_IDLE; + SetEvent(_Cabli_State_Handle); + return TRUE; + } + if (pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_RETURN) + { + return TRUE; + } + return CDialogEx::PreTranslateMessage(pMsg); } CPoint CUtilityForSo7LightDlg::Fan2Point() { - int nSelect = 0; + int nSelect = 0; - for(int i = 1; i < 9; i++) - { - if(lightGroup[i].illumination - 0.01 > 0) - { - nSelect = i; - } - } + for (int i = 1; i < 9; i++) + { + if (lightGroup[i].illumination - 0.01 > 0) + { + nSelect = i; + } + } - CPoint point; - switch(nSelect) - { - case 1: - point.x = 207; - point.y = 75; - break; - case 2: - point.x = 137; - point.y = 49; - break; - case 3: - point.x = 71; - point.y = 77; - break; - case 4: - point.x = 50; - point.y = 141; - break; - case 5: - point.x = 76; - point.y = 200; - break; - case 6: - point.x = 138; - point.y = 225; - break; - case 7: - point.x = 196; - point.y = 204; - break; - case 8: - point.x = 217; - point.y = 142; - break; - default: - break; - } + CPoint point; + switch (nSelect) + { + case 1: + point.x = 207; + point.y = 75; + break; + case 2: + point.x = 137; + point.y = 49; + break; + case 3: + point.x = 71; + point.y = 77; + break; + case 4: + point.x = 50; + point.y = 141; + break; + case 5: + point.x = 76; + point.y = 200; + break; + case 6: + point.x = 138; + point.y = 225; + break; + case 7: + point.x = 196; + point.y = 204; + break; + case 8: + point.x = 217; + point.y = 142; + break; + default: + break; + } - return point; + return point; } void CUtilityForSo7LightDlg::UpdateLightMode() @@ -2999,110 +3060,111 @@ void CUtilityForSo7LightDlg::OnBnClickedCancel() if ((strEdit == _T(""))) { CDialogEx::OnCancel(); - return; + return; } pGetDigitalLuxMeter->m_iGetWhichRingForInitValue = m_iGetWhichRingForInitValue; //pGetDigitalLuxMeter->m_iCompareGap = m_iCompareGap; pGetDigitalLuxMeter->m_iSleepTime = m_iSleepTime; pGetDigitalLuxMeter->m_dCabStep = m_dCabStep; - pGetDigitalLuxMeter->m_iSelectLightType = m_iSelectLightType; + pGetDigitalLuxMeter->m_iSelectLightType = m_iSelectLightType; pGetDigitalLuxMeter->SaveIni(); - CDialogEx::OnCancel(); + CDialogEx::OnCancel(); } void CUtilityForSo7LightDlg::ReadIni() { - CString filePath; - if (g_So7Illum && m_bUseDefaultPath) - { - g_So7Illum->GetAppPath(filePath); - } - if (!m_bPressOpenBt) - { - CString strFileName = filePath + _T("\\LightValue.ini"); - CString strSection = _T("LIGHT_VALUE"); - ReadWriteIni rIni(strFileName); - rIni.setSection(strSection); - CString strIllum; - CString strLight; + CString filePath; + if (g_So7Illum && m_bUseDefaultPath) + { + g_So7Illum->GetAppPath(filePath); + } + if (!m_bPressOpenBt) + { + CString strFileName = filePath + _T("\\LightValue.ini"); + CString strSection = _T("LIGHT_VALUE"); + ReadWriteIni rIni(strFileName); + rIni.setSection(strSection); + CString strIllum; + CString strLight; - for (UINT i = 0; i < m_iLightRingTolNum; i++) - { - for (int j = 0; j < COLUMN_NUMBER; j++) - { - strLight.Format(_T("Ring%d%%%dValue"), i + 1, j); - m_LightValue[i][j] = static_cast(rIni.getInt(strLight)); - strIllum.Format(_T("Ring%d%%%dIllumValue"), i+1,j); + for (UINT i = 0; i < m_iLightRingTolNum; i++) + { + for (int j = 0; j < COLUMN_NUMBER; j++) + { + strLight.Format(_T("Ring%d%%%dValue"), i + 1, j); + m_LightValue[i][j] = static_cast(rIni.getInt(strLight)); + strIllum.Format(_T("Ring%d%%%dIllumValue"), i + 1, j); m_LightIllum[i][j] = static_cast(rIni.getDouble(strIllum, j)); - } - } - } - else + } + } + } + else { CStdioFile filecsv; CString FileName; if (m_bUseDefaultPath) { FileName = filePath + _T("\\LightValue.csv"); - } + } else { - FileName = m_strSelectfilePath; + FileName = m_strSelectfilePath; } - char strTab = ','; - string lineStr; - string str; - vector vlineArray; - vector> vStringCsv; - ifstream readFile(FileName, ios::in); - while (getline(readFile, lineStr)) - { - stringstream ss(lineStr); - while (getline(ss, str, strTab)) - { - vlineArray.push_back(str); - } - vStringCsv.push_back(vlineArray); - vlineArray.clear(); - } - int iTemp = 0; + char strTab = ','; + string lineStr; + string str; + vector vlineArray; + vector> vStringCsv; + ifstream readFile(FileName, ios::in); + while (getline(readFile, lineStr)) + { + stringstream ss(lineStr); + while (getline(ss, str, strTab)) + { + vlineArray.push_back(str); + } + vStringCsv.push_back(vlineArray); + vlineArray.clear(); + } + int iTemp = 0; double dTemp = 0.0; - memset(m_LightValue, 0, sizeof(m_LightValue)); - memset(m_LightIllum, 0, sizeof(m_LightIllum)); - - if (vStringCsv.size() != COLUMN_NUMBER) - { - return; - } - for (int j = 0; j < COLUMN_NUMBER; j++) - { - for (UINT k = 1; k < (m_iLightRingTolNum*2)+1 && k < static_cast(vStringCsv.at(j).size()); k++) - { + memset(m_LightValue, 0, sizeof(m_LightValue)); + memset(m_LightIllum, 0, sizeof(m_LightIllum)); + + if (vStringCsv.size() != COLUMN_NUMBER) + { + return; + } + for (int j = 0; j < COLUMN_NUMBER; j++) + { + for (UINT k = 1; k < (m_iLightRingTolNum * 2) + 1 && k < static_cast(vStringCsv.at(j).size()); k++) + { int iStep = k / 2; - if (1 == k%2) - { + if (1 == k % 2) + { dTemp = atof(vStringCsv[j][k].c_str()); - m_LightIllum[k - iStep-1][j] = static_cast(dTemp); - } - else - { - iTemp = atoi(vStringCsv[j][k].c_str()); - m_LightValue[k - iStep-1][j] = iTemp; - } - } - } - vlineArray.clear(); - vStringCsv.clear(); - } + m_LightIllum[k - iStep - 1][j] = static_cast(dTemp); + } + else + { + iTemp = atoi(vStringCsv[j][k].c_str()); + m_LightValue[k - iStep - 1][j] = iTemp; + } + } + } + vlineArray.clear(); + vStringCsv.clear(); + } } void CUtilityForSo7LightDlg::OnBnClickedButtonOpen() { // TODO: Add your control notification handler code here - m_bPressOpenBt = true; + m_bPressOpenBt = true; if (!m_bCalibration && !m_bInitLuxValue && !m_bReset) { - CFileDialog cDlg(TRUE, _T(".csv"), NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, _T("(*.csv)|*.csv|"), NULL); + CFileDialog cDlg(TRUE, _T(".csv"), nullptr, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, _T("(*.csv)|*.csv|"), + nullptr); if (cDlg.DoModal() == IDOK) { m_bUseDefaultPath = false; @@ -3113,9 +3175,9 @@ void CUtilityForSo7LightDlg::OnBnClickedButtonOpen() return; } } - ReadIni(); + ReadIni(); OnShowListLightValue(); - memcpy(m_KeepLightIllum,m_LightIllum, sizeof(m_LightIllum)); + memcpy(m_KeepLightIllum, m_LightIllum, sizeof(m_LightIllum)); } void CUtilityForSo7LightDlg::OnShowListLightValue() @@ -3128,7 +3190,7 @@ void CUtilityForSo7LightDlg::OnShowListLightValue() for (int i = 0; i < iCount; i++) { CString strTemp; - for (UINT j = 0; j < (m_iLightRingTolNum*2)+1; j++) + for (UINT j = 0; j < (m_iLightRingTolNum * 2) + 1; j++) { int iStep = j / 2; if (0 == j % 2) @@ -3148,34 +3210,35 @@ void CUtilityForSo7LightDlg::OnShowListLightValue() void CUtilityForSo7LightDlg::OnBnClickedButtonSave() { // TODO: Add your control notification handler code here - CString filePath; - if (g_So7Illum) - { - g_So7Illum->GetAppPath(filePath); - } - CString strFileName = filePath + _T("\\LightValue.ini"); - CString strSection = _T("LIGHT_VALUE"); - ReadWriteIni wIni(strFileName); - wIni.setSection(strSection); - CString strLight; - CString strIllum; - for (UINT i = 0; i < m_iLightRingTolNum; i++) - { - for (int j = 0; j < COLUMN_NUMBER; j++) - { - strLight.Format(_T("Ring%d%%%dValue"), i + 1,j); + CString filePath; + if (g_So7Illum) + { + g_So7Illum->GetAppPath(filePath); + } + CString strFileName = filePath + _T("\\LightValue.ini"); + CString strSection = _T("LIGHT_VALUE"); + ReadWriteIni wIni(strFileName); + wIni.setSection(strSection); + CString strLight; + CString strIllum; + for (UINT i = 0; i < m_iLightRingTolNum; i++) + { + for (int j = 0; j < COLUMN_NUMBER; j++) + { + strLight.Format(_T("Ring%d%%%dValue"), i + 1, j); wIni.setInt(strLight, m_LightValue[i][j]); strIllum.Format(_T("Ring%d%%%dIllumValue"), i + 1, j); wIni.setDouble(strIllum, m_LightIllum[i][j]); - } - } - CStdioFile filecsv; - CString FileName = filePath + _T("\\LightValue.csv"); - CString strEnter = _T("\n"); + } + } + CStdioFile filecsv; + CString FileName = filePath + _T("\\LightValue.csv"); + CString strEnter = _T("\n"); CString strTab = _T(","); if (!m_bCalibration && !m_bInitLuxValue && !m_bReset) { - CFileDialog cDlg(FALSE, _T(".csv"), NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, _T("(*.csv)|*.csv|"), NULL); + CFileDialog cDlg(FALSE, _T(".csv"), nullptr, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, _T("(*.csv)|*.csv|"), + nullptr); if (cDlg.DoModal() == IDOK) { m_strSelectfilePath = cDlg.GetPathName(); @@ -3185,23 +3248,23 @@ void CUtilityForSo7LightDlg::OnBnClickedButtonSave() { strIllum.Format(_T("%d%%Value"), j); filecsv.WriteString(strIllum + strTab); - for (UINT k = 1; k < (m_iLightRingTolNum*2)+1; k++) + for (UINT k = 1; k < (m_iLightRingTolNum * 2) + 1; k++) { int iStep = k / 2; if (1 == k % 2) { - strIllum.Format(_T("%.1f"), m_LightIllum[k - (iStep)-1][j]); + strIllum.Format(_T("%.1f"), m_LightIllum[k - (iStep) - 1][j]); filecsv.WriteString(strIllum + strTab); } - else if (2*m_iLightRingTolNum == k) + else if (2 * m_iLightRingTolNum == k) { - strLight.Format(_T("%d"), m_LightValue[k - (iStep)-1][j]); + strLight.Format(_T("%d"), m_LightValue[k - (iStep) - 1][j]); filecsv.WriteString(strLight + strTab); filecsv.WriteString(strEnter); } else { - strLight.Format(_T("%d"), m_LightValue[k - (iStep)-1][j]); + strLight.Format(_T("%d"), m_LightValue[k - (iStep) - 1][j]); filecsv.WriteString(strLight + strTab); } } @@ -3210,64 +3273,64 @@ void CUtilityForSo7LightDlg::OnBnClickedButtonSave() } } } - if (filecsv.Open(FileName, CStdioFile::modeCreate | CStdioFile::modeReadWrite)) - { - for (int j = 0; j < COLUMN_NUMBER; j++) - { - strIllum.Format(_T("%d%%Value"), j); - filecsv.WriteString(strIllum + strTab); - for (UINT k = 1; k < (m_iLightRingTolNum * 2) + 1; k++) - { + if (filecsv.Open(FileName, CStdioFile::modeCreate | CStdioFile::modeReadWrite)) + { + for (int j = 0; j < COLUMN_NUMBER; j++) + { + strIllum.Format(_T("%d%%Value"), j); + filecsv.WriteString(strIllum + strTab); + for (UINT k = 1; k < (m_iLightRingTolNum * 2) + 1; k++) + { int iStep = k / 2; - if (1 == k % 2) - { - strIllum.Format(_T("%.1f"), m_LightIllum[k-(iStep)-1][j]); - filecsv.WriteString(strIllum + strTab); - } - else if (2*m_iLightRingTolNum == k) - { - strLight.Format(_T("%d"), m_LightValue[k - (iStep)-1][j]); - filecsv.WriteString(strLight + strTab); - filecsv.WriteString(strEnter); - } - else - { - strLight.Format(_T("%d"), m_LightValue[k - (iStep)-1][j]); - filecsv.WriteString(strLight + strTab); - } - } - } - filecsv.Close(); - } - else - { - MessageBoxEx(GetSafeHwnd(), _T("保存文件错误!"), _T("失败"), MB_OK | MB_APPLMODAL, NULL); - } + if (1 == k % 2) + { + strIllum.Format(_T("%.1f"), m_LightIllum[k - (iStep) - 1][j]); + filecsv.WriteString(strIllum + strTab); + } + else if (2 * m_iLightRingTolNum == k) + { + strLight.Format(_T("%d"), m_LightValue[k - (iStep) - 1][j]); + filecsv.WriteString(strLight + strTab); + filecsv.WriteString(strEnter); + } + else + { + strLight.Format(_T("%d"), m_LightValue[k - (iStep) - 1][j]); + filecsv.WriteString(strLight + strTab); + } + } + } + filecsv.Close(); + } + else + { + MessageBoxEx(GetSafeHwnd(), _T("保存文件错误!"), _T("失败"), MB_OK | MB_APPLMODAL, NULL); + } } void CUtilityForSo7LightDlg::OnBnClickedButtonUpLoad() { // TODO: Add your control notification handler code here - BOOL bRead = FALSE; - if (g_So7Illum) - { - OnUpdateCtrlStatus(FALSE); - bRead = g_So7Illum->ReadCalibration(m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue+1); - } - if (bRead) - { - memset(m_LightValue, 0, sizeof(m_LightValue)); - memcpy(m_LightValue, g_So7Illum->m_CalibrateData, sizeof(g_So7Illum->m_CalibrateData)); - int iCount = m_listValue.GetItemCount(); - if (iCount != COLUMN_NUMBER) - { - return; - } - for (int i = 0; i < iCount; i++) - { - CString strTemp; - for (UINT j = 1; j < (2*m_iLightRingTolNum)+1; j++) - { + BOOL bRead = FALSE; + if (g_So7Illum) + { + OnUpdateCtrlStatus(FALSE); + bRead = g_So7Illum->ReadCalibration(m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue + 1); + } + if (bRead) + { + memset(m_LightValue, 0, sizeof(m_LightValue)); + memcpy(m_LightValue, g_So7Illum->m_CalibrateData, sizeof(g_So7Illum->m_CalibrateData)); + int iCount = m_listValue.GetItemCount(); + if (iCount != COLUMN_NUMBER) + { + return; + } + for (int i = 0; i < iCount; i++) + { + CString strTemp; + for (UINT j = 1; j < (2 * m_iLightRingTolNum) + 1; j++) + { int iStep = j / 2; if (0 == j % 2) { @@ -3279,76 +3342,78 @@ void CUtilityForSo7LightDlg::OnBnClickedButtonUpLoad() strTemp.Format(_T("%d"), m_LightValue[j - iStep - 1][i]); m_listValue.SetItemText(i, j + 1, strTemp); } - } - } - } - else - { - AfxMessageBox(_T("上传错误!"), MB_OK | MB_SYSTEMMODAL); - } - OnUpdateCtrlStatus(TRUE); + } + } + } + else + { + AfxMessageBox(_T("上传错误!"), MB_OK | MB_SYSTEMMODAL); + } + OnUpdateCtrlStatus(TRUE); } void CUtilityForSo7LightDlg::OnBnClickedButtonDownLoad() { // TODO: Add your control notification handler code here - memset(WriteIllumData, 0, sizeof(WriteIllumData)); - memcpy(WriteIllumData, m_LightValue, sizeof(m_LightValue)); - if (g_So7Illum) - { - OnUpdateCtrlStatus(FALSE); - BOOL bWrite = FALSE; - if ((m_bReset) && (m_iSelectLightType != SELECT_LIGHT_SIX_RING)) - { - bWrite = g_So7Illum->ResetForRoadLight(m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue+1); - } - else - { - bWrite = g_So7Illum->WriteCalibration(WriteIllumData, m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue + 1); - } - if (bWrite) - { - OnUpdateCtrlStatus(TRUE); - } - else - { - AfxMessageBox(_T("下载错误!"), MB_OK | MB_SYSTEMMODAL); - OnUpdateCtrlStatus(TRUE); - } - } + memset(WriteIllumData, 0, sizeof(WriteIllumData)); + memcpy(WriteIllumData, m_LightValue, sizeof(m_LightValue)); + if (g_So7Illum) + { + OnUpdateCtrlStatus(FALSE); + BOOL bWrite = FALSE; + if ((m_bReset) && (m_iSelectLightType != SELECT_LIGHT_SIX_RING)) + { + bWrite = g_So7Illum-> + ResetForRoadLight(m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue + 1); + } + else + { + bWrite = g_So7Illum->WriteCalibration(WriteIllumData, m_iSelectLightType, m_iRoadBoardNum, + m_iGetWhichRingForInitValue + 1); + } + if (bWrite) + { + OnUpdateCtrlStatus(TRUE); + } + else + { + AfxMessageBox(_T("下载错误!"), MB_OK | MB_SYSTEMMODAL); + OnUpdateCtrlStatus(TRUE); + } + } } void CUtilityForSo7LightDlg::OnUpdateCtrlStatus(BOOL bEnable) { - m_btCalibration.EnableWindow(bEnable); - m_btDelete.EnableWindow(bEnable); - m_btSave.EnableWindow(bEnable); - m_btOpen.EnableWindow(bEnable); - m_btReset.EnableWindow(bEnable); - m_btUpLoad.EnableWindow(bEnable); - m_btDownLoad.EnableWindow(bEnable); - m_btInitValue.EnableWindow(bEnable); - m_listValue.EnableWindow(bEnable); - m_vScrollLight.EnableWindow(bEnable); + m_btCalibration.EnableWindow(bEnable); + m_btDelete.EnableWindow(bEnable); + m_btSave.EnableWindow(bEnable); + m_btOpen.EnableWindow(bEnable); + m_btReset.EnableWindow(bEnable); + m_btUpLoad.EnableWindow(bEnable); + m_btDownLoad.EnableWindow(bEnable); + m_btInitValue.EnableWindow(bEnable); + m_listValue.EnableWindow(bEnable); + m_vScrollLight.EnableWindow(bEnable); } void CUtilityForSo7LightDlg::OnNMKillfocusListGetRingLightValue() { - // TODO: Add your control notification handler code here - if (m_bInputByUser) - { - CString strEdit; - CString strTemp; - m_edtUseInputValue.GetWindowTextW(strEdit); - m_listValue.SetItemText(m_nRow,m_nCol,strEdit); - m_edtUseInputValue.ShowWindow(SW_HIDE); - if (m_nRow < 0 || m_nCol < 0) - { - return; - } - int iTemp = 0; - int iAjust = 1; + // TODO: Add your control notification handler code here + if (m_bInputByUser) + { + CString strEdit; + CString strTemp; + m_edtUseInputValue.GetWindowTextW(strEdit); + m_listValue.SetItemText(m_nRow, m_nCol, strEdit); + m_edtUseInputValue.ShowWindow(SW_HIDE); + if (m_nRow < 0 || m_nCol < 0) + { + return; + } + int iTemp = 0; + int iAjust = 1; int iRing = (m_nCol) / 2; int iWhich = (m_nCol) % 2; if (1 == iWhich) @@ -3370,7 +3435,7 @@ void CUtilityForSo7LightDlg::OnNMKillfocusListGetRingLightValue() { m_listValue.SetItemText(m_nRow, m_nCol, m_strBeforeEdit); } - } + } else if (0 == iWhich) { strTemp = m_listValue.GetItemText(m_nRow, m_nCol); @@ -3384,42 +3449,42 @@ void CUtilityForSo7LightDlg::OnNMKillfocusListGetRingLightValue() if (1 > iAjust) { iTemp = _ttoi(strTemp); - m_LightValue[iRing-1][m_nRow] = static_cast(iTemp); + m_LightValue[iRing - 1][m_nRow] = static_cast(iTemp); } else { m_listValue.SetItemText(m_nRow, m_nCol, m_strBeforeEdit); } } - } + } } -void CUtilityForSo7LightDlg::AdjustStringLength(CString &str, const int len) +void CUtilityForSo7LightDlg::AdjustStringLength(CString& str, const int len) { - CString strInsetOne = _T("0"); - CString strInsetTwo = _T("00"); - CString strInsetThree = _T("000"); + CString strInsetOne = _T("0"); + CString strInsetTwo = _T("00"); + CString strInsetThree = _T("000"); CString strInsetFour = _T("0000"); CString strInsetFive = _T("00000"); CString strInsetSix = _T("000000"); - if (str.GetLength() < len) - { - if (str.GetLength() == (len - 1)) - { - str = strInsetOne + str; - } - else if (str.GetLength() == (len - 2)) - { - str = strInsetTwo + str; - } - else if (str.GetLength() == (len - 3)) - { - str = strInsetThree + str; - } - else if (str.GetLength() == (len - 4)) - { - str = strInsetFour + str; - } + if (str.GetLength() < len) + { + if (str.GetLength() == (len - 1)) + { + str = strInsetOne + str; + } + else if (str.GetLength() == (len - 2)) + { + str = strInsetTwo + str; + } + else if (str.GetLength() == (len - 3)) + { + str = strInsetThree + str; + } + else if (str.GetLength() == (len - 4)) + { + str = strInsetFour + str; + } else if (str.GetLength() == (len - 5)) { str = strInsetFive + str; @@ -3428,50 +3493,50 @@ void CUtilityForSo7LightDlg::AdjustStringLength(CString &str, const int len) { str = strInsetSix + str; } - } + } } -void CUtilityForSo7LightDlg::OnNMDblclkListGetRingLightValue(NMHDR *pNMHDR, LRESULT *pResult) +void CUtilityForSo7LightDlg::OnNMDblclkListGetRingLightValue(NMHDR* pNMHDR, LRESULT* pResult) { - LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast(pNMHDR); - // TODO: Add your control notification handler code here - NM_LISTVIEW *pListValue = (NM_LISTVIEW*)pNMHDR; - CRect rect; - m_nRow = pListValue->iItem; - m_nCol = pListValue->iSubItem; - if (m_nRow == -1 || m_nCol < 1 ) - { - return; - } - CString editsStr = _T(""); - editsStr.Format(m_listValue.GetItemText(m_nRow, m_nCol)); - m_strBeforeEdit = editsStr; - int editLength = editsStr.GetLength(); - m_bInputByUser = false; - if (m_nRow != -1 && m_nCol > 0) - { - m_listValue.GetSubItemRect(m_nRow, m_nCol, LVIR_LABEL, rect); - m_edtUseInputValue.SetParent(&m_listValue); - m_edtUseInputValue.MoveWindow(rect); - m_edtUseInputValue.SetWindowTextW(m_listValue.GetItemText(m_nRow, m_nCol)); - m_edtUseInputValue.ShowWindow(SW_SHOW); - m_edtUseInputValue.SetFocus(); - m_edtUseInputValue.ShowCaret(); - m_edtUseInputValue.SetSel(0, editLength, TRUE); - m_bInputByUser = true; - } - *pResult = 0; + auto pNMItemActivate = reinterpret_cast(pNMHDR); + // TODO: Add your control notification handler code here + NM_LISTVIEW* pListValue = (NM_LISTVIEW*)pNMHDR; + CRect rect; + m_nRow = pListValue->iItem; + m_nCol = pListValue->iSubItem; + if (m_nRow == -1 || m_nCol < 1) + { + return; + } + CString editsStr = _T(""); + editsStr.Format(m_listValue.GetItemText(m_nRow, m_nCol)); + m_strBeforeEdit = editsStr; + int editLength = editsStr.GetLength(); + m_bInputByUser = false; + if (m_nRow != -1 && m_nCol > 0) + { + m_listValue.GetSubItemRect(m_nRow, m_nCol, LVIR_LABEL, rect); + m_edtUseInputValue.SetParent(&m_listValue); + m_edtUseInputValue.MoveWindow(rect); + m_edtUseInputValue.SetWindowTextW(m_listValue.GetItemText(m_nRow, m_nCol)); + m_edtUseInputValue.ShowWindow(SW_SHOW); + m_edtUseInputValue.SetFocus(); + m_edtUseInputValue.ShowCaret(); + m_edtUseInputValue.SetSel(0, editLength, TRUE); + m_bInputByUser = true; + } + *pResult = 0; } void CUtilityForSo7LightDlg::OnBnClickedButtonReset() { - // TODO: Add your control notification handler code here - //memset(m_LightIllum, 0, sizeof(m_LightIllum)); + // TODO: Add your control notification handler code here + //memset(m_LightIllum, 0, sizeof(m_LightIllum)); m_bReset = true; - memset(m_LightValue, 0, sizeof(m_LightValue)); + memset(m_LightValue, 0, sizeof(m_LightValue)); //memcpy( m_LightIllum,m_KeepLightIllum, sizeof(m_KeepLightIllum)); memcpy(m_LightValue, m_KeepLightValue, sizeof(m_KeepLightValue)); - OnBnClickedButtonSave(); + OnBnClickedButtonSave(); //OnBnClickedButtonOpen(); OnShowListLightValue(); OnBnClickedButtonDownLoad(); @@ -3480,7 +3545,7 @@ void CUtilityForSo7LightDlg::OnBnClickedButtonReset() void CUtilityForSo7LightDlg::OnBnClickedButtonDelete() { - // TODO: Add your control notification handler code here + // TODO: Add your control notification handler code here if (m_bInitLuxValue) { for (int i = 0; i < COLUMN_NUMBER; i++) @@ -3492,28 +3557,28 @@ void CUtilityForSo7LightDlg::OnBnClickedButtonDelete() { memset(m_LightValue, 0, sizeof(m_LightValue)); } - for (int i = 0; i < COLUMN_NUMBER; i++) - { - if (m_btCalibration&&!m_bInitLuxValue) - { - for (UINT j = 0; j < m_iLightFanTolNum; j++) - { - m_listValue.SetItemText(i, 2*(j+1), _T("")); - } - } + for (int i = 0; i < COLUMN_NUMBER; i++) + { + if (m_btCalibration && !m_bInitLuxValue) + { + for (UINT j = 0; j < m_iLightFanTolNum; j++) + { + m_listValue.SetItemText(i, 2 * (j + 1), _T("")); + } + } else if (m_bInitLuxValue && m_bCheckRing) { int iCol = (m_iGetWhichRingForInitValue + 1) * 2; m_listValue.SetItemText(i, iCol, _T("")); } - } + } } void CUtilityForSo7LightDlg::OnBnClickedButtonCalibration() { - // TODO: Add your control notification handler code here + // TODO: Add your control notification handler code here _Cabli_State = CABLI_DO_ALL_RING_LIGHT; - SetEvent(_Cabli_State_Handle); + SetEvent(_Cabli_State_Handle); m_bStopCalibration = false; m_bCalibration = true; m_bInitLuxValue = false; @@ -3524,17 +3589,17 @@ void CUtilityForSo7LightDlg::OnBnClickedButtonCalibration() } void CUtilityForSo7LightDlg::DoLightCablication() -{ +{ ButtonEnableWindows(FALSE); OnTurnOffLight(); - if (m_iSelectLightType == SELECT_LIGHT_SIX_RING) - { - OnClickedEf7ControlRingLightPickedRing(); - } - else - { - OnClickedEf7ControlRingLightPickedPie(); - } + if (m_iSelectLightType == SELECT_LIGHT_SIX_RING) + { + OnClickedEf7ControlRingLightPickedRing(); + } + else + { + OnClickedEf7ControlRingLightPickedPie(); + } bool bContinue = true; if (!m_bStopCalibration) { @@ -3546,20 +3611,20 @@ void CUtilityForSo7LightDlg::DoLightCablication() lightGroup[k].bHighlight = false; } lightGroup[iIndex].bHighlight = true; - if (m_iSelectLightType == SELECT_LIGHT_SIX_RING) - { - MarkRelatedRingWhenRing(iIndex); - } - else - { - iIndex = m_iGetWhichRingForInitValue; - lightGroup[iIndex].bHighlight = true; - MarkRelatedRingWhenPie(iIndex); - } + if (m_iSelectLightType == SELECT_LIGHT_SIX_RING) + { + MarkRelatedRingWhenRing(iIndex); + } + else + { + iIndex = m_iGetWhichRingForInitValue; + lightGroup[iIndex].bHighlight = true; + MarkRelatedRingWhenPie(iIndex); + } SetShortcutTitle(iIndex); if (m_bStopCalibration) { - m_iCalibCurrent = 0; + m_iCalibCurrent = 0; m_bCalibration = false; m_vGetTempValue.clear(); _Cabli_State = CABLI_IDLE; @@ -3569,22 +3634,26 @@ void CUtilityForSo7LightDlg::DoLightCablication() //OnPaint(); if (!m_bStopCalibration) { - m_dCabStep = (m_iSelectLightType == SELECT_LIGHT_SIX_RING) ? (m_dCabStep) : (static_cast(m_dCabStep) >= 1) ? static_cast(m_dCabStep) : 1.0; - CString str; - str.Format(_T("%1.1f"), m_dCabStep); - m_edCalibStep.SetWindowTextW(str); - for (double k = 0; k < (100 + 0.5*m_dCabStep); ) + m_dCabStep = (m_iSelectLightType == SELECT_LIGHT_SIX_RING) + ? (m_dCabStep) + : (static_cast(m_dCabStep) >= 1) + ? static_cast(m_dCabStep) + : 1.0; + CString str; + str.Format(_T("%1.1f"), m_dCabStep); + m_edCalibStep.SetWindowTextW(str); + for (double k = 0; k < (100 + 0.5 * m_dCabStep);) { if (m_bStopCalibration) { - m_iCalibCurrent = 0; + m_iCalibCurrent = 0; m_bCalibration = false; m_vGetTempValue.clear(); _Cabli_State = CABLI_IDLE; SetEvent(_Cabli_State_Handle); break; - } - GetLuxMeterInitValueForWhichLight(k); + } + GetLuxMeterInitValueForWhichLight(k); bTiggerSendMessage = true; OnTimer(1); SetControlsIllumination(k); @@ -3592,17 +3661,17 @@ void CUtilityForSo7LightDlg::DoLightCablication() m_bUpdate = true; k = k + m_dCabStep; int iTemp = static_cast(k * 100); - k = (double)iTemp / 100; + k = static_cast(iTemp) / 100; } OnTurnOffLight(); int iAnswer = -1; if (i != 5 && m_bPopUpPromptDialog && bContinue && !m_bStopCalibration) { - iAnswer = AfxMessageBox(_T("完成一环灯取值,是否继续!"), MB_YESNO| MB_SYSTEMMODAL); + iAnswer = AfxMessageBox(_T("完成一环灯取值,是否继续!"), MB_YESNO | MB_SYSTEMMODAL); if (iAnswer == IDYES) { m_bStopCalibration = false; - int iContinue = AfxMessageBox(_T("之后是否还弹出提示框"), MB_YESNO| MB_SYSTEMMODAL); + int iContinue = AfxMessageBox(_T("之后是否还弹出提示框"), MB_YESNO | MB_SYSTEMMODAL); if (iContinue == IDYES) { bContinue = true; @@ -3620,9 +3689,9 @@ void CUtilityForSo7LightDlg::DoLightCablication() } } } - m_iCalibCurrent = 0; - m_vGetTempValue.clear(); - Sleep(m_iSleepTime*m_iRingGapSleepTime); + m_iCalibCurrent = 0; + m_vGetTempValue.clear(); + Sleep(m_iSleepTime * m_iRingGapSleepTime); } if (!m_bStopCalibration) { @@ -3666,83 +3735,89 @@ void CUtilityForSo7LightDlg::OnBnClickedButtonGetLuxMeterInitValue() } void CUtilityForSo7LightDlg::GetLuxMeterInitValue() -{ - ButtonEnableWindows(FALSE); - OnTurnOffLight(); - if (m_bGetSingleRingInitValue) - { - if (m_iSelectLightType == SELECT_LIGHT_SIX_RING) - { - OnClickedEf7ControlRingLightPickedRing(); - } - else - { - OnClickedEf7ControlRingLightPickedPie(); - } - } - else - { - OnClickedEf7ControlRingLightPickedPie(); - } - +{ + ButtonEnableWindows(FALSE); + OnTurnOffLight(); + if (m_bGetSingleRingInitValue) + { + if (m_iSelectLightType == SELECT_LIGHT_SIX_RING) + { + OnClickedEf7ControlRingLightPickedRing(); + } + else + { + OnClickedEf7ControlRingLightPickedPie(); + } + } + else + { + OnClickedEf7ControlRingLightPickedPie(); + } + bool bContinue = true; if (!m_bStopCalibration) { - int iIndex = (m_iSelectLightType == SELECT_LIGHT_SIX_RING)? (m_iGetWhichRingForInitValue * 8 + 5) : m_iGetWhichRingForInitValue; - if (m_bGetSingleRingInitValue) - { - for (int k = 0; k < 50; k++) - { - lightGroup[k].bHighlight = false; - } - lightGroup[iIndex].bHighlight = true; - if (m_iSelectLightType == SELECT_LIGHT_SIX_RING) - { - MarkRelatedRingWhenRing(iIndex); - } - else - { - MarkRelatedRingWhenPie(iIndex); - } - } - else - { - for (int k = 0; k < RING_ARRAY_SIZE; k++) - { - lightGroup[k].bHighlight = true; - } - MarkRelatedRingWhenPie(iIndex); - } - + int iIndex = (m_iSelectLightType == SELECT_LIGHT_SIX_RING) + ? (m_iGetWhichRingForInitValue * 8 + 5) + : m_iGetWhichRingForInitValue; + if (m_bGetSingleRingInitValue) + { + for (int k = 0; k < 50; k++) + { + lightGroup[k].bHighlight = false; + } + lightGroup[iIndex].bHighlight = true; + if (m_iSelectLightType == SELECT_LIGHT_SIX_RING) + { + MarkRelatedRingWhenRing(iIndex); + } + else + { + MarkRelatedRingWhenPie(iIndex); + } + } + else + { + for (int k = 0; k < RING_ARRAY_SIZE; k++) + { + lightGroup[k].bHighlight = true; + } + MarkRelatedRingWhenPie(iIndex); + } + SetShortcutTitle(iIndex); //OnPaint(); if (!m_bStopCalibration) - { - m_dCabStep = (m_iSelectLightType == SELECT_LIGHT_SIX_RING) ? (m_dCabStep) : (static_cast(m_dCabStep) >= 1)? static_cast(m_dCabStep) : 1.0; - CString str; - str.Format(_T("%1.1f"), m_dCabStep); - m_edCalibStep.SetWindowTextW(str); - for (double k = 0; k < (100 + 0.5*m_dCabStep); ) + { + m_dCabStep = (m_iSelectLightType == SELECT_LIGHT_SIX_RING) + ? (m_dCabStep) + : (static_cast(m_dCabStep) >= 1) + ? static_cast(m_dCabStep) + : 1.0; + CString str; + str.Format(_T("%1.1f"), m_dCabStep); + m_edCalibStep.SetWindowTextW(str); + for (double k = 0; k < (100 + 0.5 * m_dCabStep);) { - if (m_bStopCalibration) - { - m_iCalibCurrent = 0; + if (m_bStopCalibration) + { + m_iCalibCurrent = 0; m_bCalibration = false; m_bInitLuxValue = false; m_vGetTempValue.clear(); - _Cabli_State = CABLI_IDLE; - SetEvent(_Cabli_State_Handle); - break; - } - GetLuxMeterInitValueForWhichLight(k); + _Cabli_State = CABLI_IDLE; + SetEvent(_Cabli_State_Handle); + break; + } + GetLuxMeterInitValueForWhichLight(k); bTiggerSendMessage = true; OnTimer(1); SetControlsIllumination(k); - Sleep(m_iSleepTime/2); + Sleep(m_iSleepTime / 2); m_bUpdate = true; k = k + m_dCabStep; int iTemp = static_cast(k * 100); - k = (double)iTemp / 100; + k = static_cast(iTemp) / 100; } OnTurnOffLight(); int iAnswer = -1; @@ -3753,11 +3828,11 @@ void CUtilityForSo7LightDlg::GetLuxMeterInitValue() m_bCalibration = false; if (m_bCheckRing) { - iChoose = AfxMessageBox(_T("完成单环灯光校验,是否保存数据!"), MB_YESNO| MB_SYSTEMMODAL); - } + iChoose = AfxMessageBox(_T("完成单环灯光校验,是否保存数据!"), MB_YESNO | MB_SYSTEMMODAL); + } else { - iChoose = AfxMessageBox(_T("完成取亮度计初值,是否保存数据!"), MB_YESNO| MB_SYSTEMMODAL); + iChoose = AfxMessageBox(_T("完成取亮度计初值,是否保存数据!"), MB_YESNO | MB_SYSTEMMODAL); } if (iChoose == IDYES) { @@ -3771,13 +3846,13 @@ void CUtilityForSo7LightDlg::GetLuxMeterInitValue() if (m_bCheckRing) { AfxMessageBox(_T("停止单环灯光校验!"), MB_OK | MB_SYSTEMMODAL); - } + } else { AfxMessageBox(_T("停止取亮度计初值!"), MB_OK | MB_SYSTEMMODAL); } } - m_iCalibCurrent = 0; + m_iCalibCurrent = 0; m_vGetTempValue.clear(); _Cabli_State = CABLI_IDLE; SetEvent(_Cabli_State_Handle); @@ -3785,153 +3860,153 @@ void CUtilityForSo7LightDlg::GetLuxMeterInitValue() void CUtilityForSo7LightDlg::GetLuxMeterInitValueForWhichLight(const double& value) { - switch (m_iSelectLightType) - { - case SELECT_LIGHT_SIX_RING: - { - for (int j = 0; j < RING_ARRAY_SIZE; j++) - { - if (!m_bStopCalibration) - { - switch (m_iSelctRingLightNum) - { - case SELECT_RING_ONE: - { - if (j < 8) - { - m_MsgContent.light.vectorLight[j] = value; - } - break; - } - case SELECT_RING_TWO: - { - if ((j < 16) && (j >= 8)) - { - m_MsgContent.light.vectorLight[j] = value; - } - break; - } - case SELECT_RING_THREE: - { - if ((j < 24) && (j >= 16)) - { - m_MsgContent.light.vectorLight[j] = value; - } - break; - } - case SELECT_RING_FOUR: - { - if ((j < 32) && (j >= 24)) - { - m_MsgContent.light.vectorLight[j] = value; - } - break; - } - case SELECT_RING_FIVE: - { - if ((j < 40) && (j >= 32)) - { - m_MsgContent.light.vectorLight[j] = value; - } - break; - } - case SELECT_RING_SIX: - { - if ((j < 48) && (j >= 40)) - { - m_MsgContent.light.vectorLight[j] = value; - } - break; - } - default: - { - m_MsgContent.light.vectorLight[j] = value; - break; - } - } - } - } - break; - } - case SELECT_LIGHT_ROAD_FOUR: - { - if (!m_bStopCalibration) - { - switch (m_iGetWhichRingForInitValue) - { - case Hit_Coaxial: - { - m_MsgContent.light.coaxialLight = value; - break; - } - case Hit_Top: - { - m_MsgContent.light.topLight = value; - break; - } - case Hit_Bottom: - { - m_MsgContent.light.bottomLight = value; - break; - } - case Hit_Ring: - { - for (int j = 0; j < RING_ARRAY_SIZE; j++) - { - m_MsgContent.light.vectorLight[j] = value; - } - break; - } - default: - break; - } - } - break; - } - case SELECT_LIGHT_ROAD_EIGHT: - { - if (!m_bStopCalibration) - { - switch (m_iGetWhichRingForInitValue) - { - case Hit_Coaxial: - { - m_MsgContent.light.coaxialLight = value; - break; - } - case Hit_Top: - { - m_MsgContent.light.topLight = value; - break; - } - case Hit_Bottom: - { - m_MsgContent.light.bottomLight = value; - break; - } - case Hit_Ring: - { - for (int j = 0; j < RING_ARRAY_SIZE; j++) - { - m_MsgContent.light.vectorLight[j] = value; - } - break; - } - default: - { - for (int j = 0; j < RING_ARRAY_SIZE; j++) - { - m_MsgContent.light.vectorLight[j] = value; - } - break; - } - } - } - break; - } - default: - break; - } + switch (m_iSelectLightType) + { + case SELECT_LIGHT_SIX_RING: + { + for (int j = 0; j < RING_ARRAY_SIZE; j++) + { + if (!m_bStopCalibration) + { + switch (m_iSelctRingLightNum) + { + case SELECT_RING_ONE: + { + if (j < 8) + { + m_MsgContent.light.vectorLight[j] = value; + } + break; + } + case SELECT_RING_TWO: + { + if ((j < 16) && (j >= 8)) + { + m_MsgContent.light.vectorLight[j] = value; + } + break; + } + case SELECT_RING_THREE: + { + if ((j < 24) && (j >= 16)) + { + m_MsgContent.light.vectorLight[j] = value; + } + break; + } + case SELECT_RING_FOUR: + { + if ((j < 32) && (j >= 24)) + { + m_MsgContent.light.vectorLight[j] = value; + } + break; + } + case SELECT_RING_FIVE: + { + if ((j < 40) && (j >= 32)) + { + m_MsgContent.light.vectorLight[j] = value; + } + break; + } + case SELECT_RING_SIX: + { + if ((j < 48) && (j >= 40)) + { + m_MsgContent.light.vectorLight[j] = value; + } + break; + } + default: + { + m_MsgContent.light.vectorLight[j] = value; + break; + } + } + } + } + break; + } + case SELECT_LIGHT_ROAD_FOUR: + { + if (!m_bStopCalibration) + { + switch (m_iGetWhichRingForInitValue) + { + case Hit_Coaxial: + { + m_MsgContent.light.coaxialLight = value; + break; + } + case Hit_Top: + { + m_MsgContent.light.topLight = value; + break; + } + case Hit_Bottom: + { + m_MsgContent.light.bottomLight = value; + break; + } + case Hit_Ring: + { + for (int j = 0; j < RING_ARRAY_SIZE; j++) + { + m_MsgContent.light.vectorLight[j] = value; + } + break; + } + default: + break; + } + } + break; + } + case SELECT_LIGHT_ROAD_EIGHT: + { + if (!m_bStopCalibration) + { + switch (m_iGetWhichRingForInitValue) + { + case Hit_Coaxial: + { + m_MsgContent.light.coaxialLight = value; + break; + } + case Hit_Top: + { + m_MsgContent.light.topLight = value; + break; + } + case Hit_Bottom: + { + m_MsgContent.light.bottomLight = value; + break; + } + case Hit_Ring: + { + for (int j = 0; j < RING_ARRAY_SIZE; j++) + { + m_MsgContent.light.vectorLight[j] = value; + } + break; + } + default: + { + for (int j = 0; j < RING_ARRAY_SIZE; j++) + { + m_MsgContent.light.vectorLight[j] = value; + } + break; + } + } + } + break; + } + default: + break; + } } void CUtilityForSo7LightDlg::ButtonEnableWindows(BOOL bEnable) @@ -3949,7 +4024,7 @@ void CUtilityForSo7LightDlg::ButtonEnableWindows(BOOL bEnable) m_edCalibStep.EnableWindow(bEnable); m_edWhichRing.EnableWindow(bEnable); m_btCheckRing.EnableWindow(bEnable); - m_comLightType.EnableWindow(bEnable); + m_comLightType.EnableWindow(bEnable); } void CUtilityForSo7LightDlg::OnEnChangeEditWhichRingToCalibration() @@ -3960,15 +4035,15 @@ void CUtilityForSo7LightDlg::OnEnChangeEditWhichRingToCalibration() // with the ENM_CHANGE flag ORed into the mask. CString strEdit; m_edWhichRing.GetWindowTextW(strEdit); - m_iGetWhichRingForInitValue = _ttoi(strEdit)-1; - if (((m_iGetWhichRingForInitValue > (m_iLightFanTolNum-1)) || (m_iGetWhichRingForInitValue < 0))&& (strEdit != _T(""))) + m_iGetWhichRingForInitValue = _ttoi(strEdit) - 1; + if (((m_iGetWhichRingForInitValue > (m_iLightFanTolNum - 1)) || (m_iGetWhichRingForInitValue < 0)) && (strEdit != + _T(""))) { m_iGetWhichRingForInitValue = 2; strEdit.Format(_T("%d"), m_iGetWhichRingForInitValue); m_edWhichRing.SetWindowTextW(strEdit); - return; } - + // TODO: Add your control notification handler code here } @@ -4037,9 +4112,9 @@ void CUtilityForSo7LightDlg::OnUpdataLuxMeterValue() void CUtilityForSo7LightDlg::OnCbnSelchangeComboSelectLightType() { - // TODO: Add your control notification handler code here - m_iSelectLightType = m_comLightType.GetCurSel(); - Invalidate(TRUE); - ShowWhichLightIcon(); - InitListContrl(); + // TODO: Add your control notification handler code here + m_iSelectLightType = m_comLightType.GetCurSel(); + Invalidate(TRUE); + ShowWhichLightIcon(); + InitListContrl(); } diff --git a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/enc_temp_folder/294626f2a993655f84b6bf672eb0df/UtilityForSo7Light.cpp b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/enc_temp_folder/294626f2a993655f84b6bf672eb0df/UtilityForSo7Light.cpp new file mode 100644 index 0000000..34066ed --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/enc_temp_folder/294626f2a993655f84b6bf672eb0df/UtilityForSo7Light.cpp @@ -0,0 +1,87 @@ + +// UtilityForSo7Light.cpp : Defines the class behaviors for the application. +// + +#include "stdafx.h" +#include "UtilityForSo7Light.h" +#include "UtilityForSo7LightDlg.h" + +#ifdef _DEBUG +#define new DEBUG_NEW +#endif + + +// CUtilityForSo7LightApp + +BEGIN_MESSAGE_MAP(CUtilityForSo7LightApp, CWinApp) + ON_COMMAND(ID_HELP, &CWinApp::OnHelp) +END_MESSAGE_MAP() + + +// CUtilityForSo7LightApp construction + +CUtilityForSo7LightApp::CUtilityForSo7LightApp() +{ + // TODO: add construction code here, + // Place all significant initialization in InitInstance +} + + +// The one and only CUtilityForSo7LightApp object + +CUtilityForSo7LightApp theApp; + + +// CUtilityForSo7LightApp initialization + +BOOL CUtilityForSo7LightApp::InitInstance() +{ + CWinApp::InitInstance(); + + + // Create the shell manager, in case the dialog contains + // any shell tree view or shell list view controls. + CShellManager *pShellManager = new CShellManager; + + // Activate "Windows Native" visual manager for enabling themes in MFC controls + CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerWindows)); + + // Standard initialization + // If you are not using these features and wish to reduce the size + // of your final executable, you should remove from the following + // the specific initialization routines you do not need + // Change the registry key under which our settings are stored + // TODO: You should modify this string to be something appropriate + // such as the name of your company or organization + SetRegistryKey(_T("Local AppWizard-Generated Applications")); + + CUtilityForSo7LightDlg dlg; + m_pMainWnd = &dlg; + INT_PTR nResponse = dlg.DoModal(); + if (nResponse == IDOK) + { + // TODO: Place code here to handle when the dialog is + // dismissed with OK + } + else if (nResponse == IDCANCEL) + { + // TODO: Place code here to handle when the dialog is + // dismissed with Cancel + } + else if (nResponse == -1) + { + TRACE(traceAppMsg, 0, "Warning: dialog creation failed, so application is terminating unexpectedly.\n"); + TRACE(traceAppMsg, 0, "Warning: if you are using MFC controls on the dialog, you cannot #define _AFX_NO_MFC_CONTROLS_IN_DIALOGS.\n"); + } + + // Delete the shell manager created above. + if (pShellManager != NULL) + { + delete pShellManager; + } + + // Since the dialog has been closed, return FALSE so that we exit the + // application, rather than start the application's message pump. + return FALSE; +} + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/enc_temp_folder/8116cf48d43cafd0cc958454511290f4/UtilityForSo7LightDlg.cpp b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/enc_temp_folder/8116cf48d43cafd0cc958454511290f4/UtilityForSo7LightDlg.cpp new file mode 100644 index 0000000..eca31d6 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/enc_temp_folder/8116cf48d43cafd0cc958454511290f4/UtilityForSo7LightDlg.cpp @@ -0,0 +1,4045 @@ +// EF7ControlRingLight.cpp : implementation file +#include "stdafx.h" +#include "afxdialogex.h" +#include +#include +#include "So7_Illumination.h" +#include "UtilityForSo7LightDlg.h" +#include "ReadWriteIni.h" +#include +#include +#include +#include "GetDigitalLuxMeterValue.h" + +const double PI=3.1415926535897932384626; +CSo7_Illumination *g_So7Illum=nullptr; +CGetDigitalLuxMeterValue *pGetDigitalLuxMeter = nullptr; +BYTE cSendData[20]={0XAA,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X00,0X00,0X00,0X00,0X00,0XBB}; +static HANDLE m_Thread_Mutex=NULL; +#define RING_LIGHT_NUMBER 6 +#define FAN_LIGHT_NUMBER 8 +#define STRING_SPARE _T("") +#define STRING_IS_DIGIT _T("0123456789") +#define STRING_MAX_ILLUMINATION _T("500000") +#define STRING_MAX_LIGHT_VALUE _T("5000") +#define ROAD_RANGE_VALUE 3 + (48 / 5) +#define CAPACITY_SIZE 50 +#define RING_ARRAY_SIZE 48 +#define COLUMN_NUMBER 101 +#define UseValue(A) ((A == 0)? 50 : 2.55) + +extern std::map g_vectorLightRemapForEightSector; +IMPLEMENT_DYNAMIC(CUtilityForSo7LightDlg, CDialogEx) + + CUtilityForSo7LightDlg::CUtilityForSo7LightDlg(CWnd* pParent) + : CDialogEx(CUtilityForSo7LightDlg::IDD, pParent) + , m_bCheckRing(true) + , m_iSelectLightType(0) +{ + sumRingCollumn=8; + bottomLightID= 49; + collumnWidth=(280/14); + OUT_FRAME = 50; + m_drawRotated = PI/8; + m_iSleepTime = 100; + m_dCabStep = 0.1; + m_iCompareGap = 25; + m_iGetWhichRingForInitValue = 2; + m_iLightFanTolNum = 8; + m_iLightRingTolNum = 6; + m_iRoadBoardNum = 1; + m_iRingGapSleepTime = 20; + m_bGetSingleRingInitValue = true; + m_bPopUpPromptDialog = false; + if (!pGetDigitalLuxMeter) + { + pGetDigitalLuxMeter = new CGetDigitalLuxMeterValue(); + BOOL status = pGetDigitalLuxMeter->OnInit(); + m_iSleepTime = pGetDigitalLuxMeter->m_iSleepTime; + m_dCabStep = pGetDigitalLuxMeter->m_dCabStep; + m_iCompareGap = pGetDigitalLuxMeter->m_iCompareGap; + m_bGetSingleRingInitValue = pGetDigitalLuxMeter->m_bGetSingleRingInitValue; + m_iGetWhichRingForInitValue = pGetDigitalLuxMeter->m_iGetWhichRingForInitValue; + m_LuxTempleture = pGetDigitalLuxMeter->m_dTempVal; + m_LuxValue = pGetDigitalLuxMeter->m_dLuxVal; + m_iSelectLightType = pGetDigitalLuxMeter->m_iSelectLightType; + m_iRoadBoardNum = pGetDigitalLuxMeter->m_iRoadBoardNum; + m_bPopUpPromptDialog = pGetDigitalLuxMeter->m_bPopUpPromptDialog; + m_iRingGapSleepTime = pGetDigitalLuxMeter->m_iRingGapSleepTime; + } + if (!g_So7Illum) + { + g_So7Illum=new CSo7_Illumination(); + int valueBuad = (m_iSelectLightType == 0) ? 19200 : 115200; + g_So7Illum->SetBuadRate(valueBuad); + BOOL status = g_So7Illum->Init(); + } + m_iSelctRingLightNum = -1; + m_nRow = -1; + m_nCol = -1; + m_bInputByUser = false; + m_bPressOpenBt = true; + m_bStopCalibration = false; + m_bCalibration = false; + m_bInitLuxValue = false; + m_bCheckRing = true; + m_bUseDefaultPath = true; + m_bReset = false; + m_bUpdate = false; + m_iCalibCurrent = 0; + for (int i = 0; i < RING_LIGHT_NUMBER; i++) + { + for (int j = 0; j < COLUMN_NUMBER; j++) + { + if (0 == j) + { + m_LightIllum[i][j] = static_cast(i); + m_KeepLightIllum[i][j] = static_cast(i); + m_KeepLightValue[i][j] = static_cast(1); + } + else + { + m_LightIllum[i][j] = static_cast(j * 10 + 100); + m_KeepLightIllum[i][j] = static_cast(j * 10 + 100); + m_KeepLightValue[i][j] = static_cast(UseValue(m_iSelectLightType) * j); + } + } + } +} + +CUtilityForSo7LightDlg::~CUtilityForSo7LightDlg() +{ + if (g_So7Illum) + { + BOOL status = g_So7Illum->UnInit(); + delete g_So7Illum; + g_So7Illum=nullptr; + } + if (pGetDigitalLuxMeter) + { + BOOL state = pGetDigitalLuxMeter->OnUninit(); + delete pGetDigitalLuxMeter; + pGetDigitalLuxMeter = nullptr; + } +} + +//--------------------------------------------------------------------- +//-----------------------ControlRingLight---------------------------------- +enum eLightCablicationThread +{ + THREAD_STATE_RUNNING, // Current state of the thread + THREAD_STATE_EXIT // Signal to thread to exit +}; +unsigned __stdcall LightCablication(LPVOID pThis); +eLightCablicationThread _cab_WatchThreadState; +HANDLE _smc_CabThreadHandle; +unsigned __stdcall GetLuxValue(LPVOID pThis) +{ + CUtilityForSo7LightDlg* _pThis = (CUtilityForSo7LightDlg*)pThis; + while (_cab_WatchThreadState == THREAD_STATE_RUNNING) + { + _pThis->OnUpdataLuxMeterValue(); + } + while (_cab_WatchThreadState == THREAD_STATE_EXIT) + { + ExitThread(0); + } +}; + +enum Cabli_State +{ + CABLI_GET_INIT_VALUE = 0, + CABLI_DO_ALL_RING_LIGHT, + CABLI_STOP, + CABLI_IDLE +}; +Cabli_State _Cabli_State; +HANDLE _Cabli_State_Handle; +unsigned __stdcall LightCablication(LPVOID pThis) +{ + CUtilityForSo7LightDlg* pDlg = (CUtilityForSo7LightDlg*)pThis; + while (_cab_WatchThreadState == THREAD_STATE_RUNNING) + { + WaitForSingleObject(_Cabli_State_Handle, INFINITE); + switch (_Cabli_State) + { + case CABLI_GET_INIT_VALUE: + { + pDlg->GetLuxMeterInitValue(); + break; + } + case CABLI_DO_ALL_RING_LIGHT: + { + pDlg->DoLightCablication(); + break; + } + case CABLI_IDLE: + { + pDlg->ButtonEnableWindows(TRUE); + break; + } + default: + { + break; + } + } + } + while (_cab_WatchThreadState == THREAD_STATE_EXIT) + { + ExitThread(0); + } +} + +void CUtilityForSo7LightDlg::DoDataExchange(CDataExchange* pDX) +{ + CDialogEx::DoDataExchange(pDX); + DDX_Control(pDX, IDC_EF7_CONTROL_RING_LIGHT_SCROLLBAR_LAMP_VALUE, m_vScrollLight); + DDX_Control(pDX, IDC_EF7_CONTROL_RING_LIGHT_PICKED_SINGLE, m_RingLightButtonSingle); + DDX_Control(pDX, IDC_EF7_CONTROL_RING_LIGHT_PICKED_RING, m_RingLightButtonRing); + DDX_Control(pDX, IDC_EF7_CONTROL_RING_LIGHT_PICKED_FAN, m_RingLightButtonFan); + DDX_Control(pDX, IDC_EF7_CONTROL_RING_LIGHT_PICKED_PIE, m_RingLightButtonPie); + DDX_Control(pDX, IDC_EF7_CONTROL_RING_LIGHT_CSTATIC_ILLUMINATION, m_TextIllumination); + DDX_Control(pDX, IDC_EF7_CONTROL_RING_LIGHT_CSTATIC_SELECTED_MODE, m_TextLightName); + DDX_Control(pDX, IDC_EF7_CONTROL_RING_LIGHT_OFF, m_LightOff); + DDX_Control(pDX, IDC_LIST_GET_RING_LIGHT_VALUE, m_listValue); + DDX_Control(pDX, IDC_EDIT_USE_TO_INPUT_VALUE, m_edtUseInputValue); + DDX_Control(pDX, IDC_BUTTON_CALIBRATION, m_btCalibration); + DDX_Control(pDX, ID_CANCEL, m_btExit); + DDX_Control(pDX, IDC_BUTTON_OPEN, m_btOpen); + DDX_Control(pDX, IDC_BUTTON_SAVE, m_btSave); + DDX_Control(pDX, IDC_BUTTON_RESET, m_btReset); + DDX_Control(pDX, IDC_BUTTON_DELETE, m_btDelete); + DDX_Control(pDX, IDC_BUTTON_UP_LOAD, m_btUpLoad); + DDX_Control(pDX, IDC_BUTTON_DOWN_LOAD, m_btDownLoad); + DDX_Control(pDX, IDC_BUTTON_GET_LUX_METER_INIT_VALUE, m_btInitValue); + DDX_Control(pDX, IDC_STATIC_LUX_METER_ILLUMINATE_VALUE, m_stTempText); + DDX_Control(pDX, IDC_STATIC_LUX_METER_TEMPERATURE_VALUE, m_stIllumText); + DDX_Control(pDX, IDC_EDIT_LUX_METER_ILLUMINATE_VALUE, m_edIllumValue); + DDX_Control(pDX, IDC_EDIT_LUX_METER_TEMPERATURE_VALUE, m_edTempValue); + DDX_Control(pDX, IDC_STATIC_LIGHT_ILLUMINATE_VALUE, m_stLightText); + DDX_Control(pDX, IDC_EDIT_LIGHT_ILLUMINATE_VALUE, m_edLightValue); + DDX_Control(pDX, IDC_CHECK_RING, m_btCheckRing); + DDX_Control(pDX, IDC_EDIT_WHICH_RING_TO_CALIBRATION, m_edWhichRing); + DDX_Control(pDX, IDC_STATIC_GET_VALUE_GAP, m_stValueGap); + DDX_Control(pDX, IDC_EDIT_GET_VALUE_GAP, m_edValueGap); + DDX_Control(pDX, IDC_STATIC_STAY_TIME, m_stStayTime); + DDX_Control(pDX, IDC_EDIT_STAY_TIME, m_edStayTime); + DDX_Control(pDX, IDC_STATIC_CALIBRATION_STEP, m_stCalibStep); + DDX_Control(pDX, IDC_EDIT_CALIBRATION_STEP, m_edCalibStep); + DDX_Control(pDX, IDC_STATIC_SELECT_LIGHT_TYPE, m_stLightType); + DDX_Control(pDX, IDC_COMBO_SELECT_LIGHT_TYPE, m_comLightType); +} + +//--------------------------------------------------------------------- +BEGIN_MESSAGE_MAP(CUtilityForSo7LightDlg, CDialogEx) + ON_WM_PAINT() + ON_WM_SIZE() + ON_WM_SETCURSOR() + ON_WM_VSCROLL() + ON_WM_HSCROLL() + ON_WM_LBUTTONUP() + ON_BN_CLICKED(IDC_EF7_CONTROL_RING_LIGHT_PICKED_FAN, &CUtilityForSo7LightDlg::OnClickedEf7ControlRingLightPickedFan) + ON_BN_CLICKED(IDC_EF7_CONTROL_RING_LIGHT_PICKED_PIE, &CUtilityForSo7LightDlg::OnClickedEf7ControlRingLightPickedPie) + ON_BN_CLICKED(IDC_EF7_CONTROL_RING_LIGHT_PICKED_RING, &CUtilityForSo7LightDlg::OnClickedEf7ControlRingLightPickedRing) + ON_BN_CLICKED(IDC_EF7_CONTROL_RING_LIGHT_PICKED_SINGLE, &CUtilityForSo7LightDlg::OnClickedEf7ControlRingLightPickedSingle) + ON_BN_CLICKED(IDC_EF7_CONTROL_RING_LIGHT_OFF,&CUtilityForSo7LightDlg::OnTurnOffLight) + ON_WM_LBUTTONDOWN() + // ON_WM_MOUSEMOVE() + ON_WM_CONTEXTMENU() + ON_WM_TIMER() + ON_WM_MOUSEMOVE() + ON_BN_CLICKED(ID_CANCEL, &CUtilityForSo7LightDlg::OnBnClickedCancel) + ON_BN_CLICKED(IDC_BUTTON_OPEN, &CUtilityForSo7LightDlg::OnBnClickedButtonOpen) + ON_BN_CLICKED(IDC_BUTTON_SAVE, &CUtilityForSo7LightDlg::OnBnClickedButtonSave) + ON_BN_CLICKED(IDC_BUTTON_UP_LOAD, &CUtilityForSo7LightDlg::OnBnClickedButtonUpLoad) + ON_BN_CLICKED(IDC_BUTTON_DOWN_LOAD, &CUtilityForSo7LightDlg::OnBnClickedButtonDownLoad) + ON_NOTIFY(NM_CUSTOMDRAW, IDC_LIST_GET_RING_LIGHT_VALUE, &CUtilityForSo7LightDlg::OnDrawListValueBkColor) + ON_EN_KILLFOCUS(IDC_EDIT_USE_TO_INPUT_VALUE, &CUtilityForSo7LightDlg::OnNMKillfocusListGetRingLightValue) + ON_NOTIFY(NM_DBLCLK, IDC_LIST_GET_RING_LIGHT_VALUE, &CUtilityForSo7LightDlg::OnNMDblclkListGetRingLightValue) + ON_BN_CLICKED(IDC_BUTTON_RESET, &CUtilityForSo7LightDlg::OnBnClickedButtonReset) + ON_BN_CLICKED(IDC_BUTTON_DELETE, &CUtilityForSo7LightDlg::OnBnClickedButtonDelete) + ON_BN_CLICKED(IDC_BUTTON_CALIBRATION, &CUtilityForSo7LightDlg::OnBnClickedButtonCalibration) + ON_BN_CLICKED(IDC_BUTTON_GET_LUX_METER_INIT_VALUE, &CUtilityForSo7LightDlg::OnBnClickedButtonGetLuxMeterInitValue) + ON_EN_CHANGE(IDC_EDIT_WHICH_RING_TO_CALIBRATION, &CUtilityForSo7LightDlg::OnEnChangeEditWhichRingToCalibration) + ON_BN_CLICKED(IDC_CHECK_RING, &CUtilityForSo7LightDlg::OnBnClickedCheckRing) + ON_EN_CHANGE(IDC_EDIT_GET_VALUE_GAP, &CUtilityForSo7LightDlg::OnEnChangeEditGetValueGap) + ON_EN_CHANGE(IDC_EDIT_STAY_TIME, &CUtilityForSo7LightDlg::OnEnChangeEditStayTime) + ON_EN_CHANGE(IDC_EDIT_CALIBRATION_STEP, &CUtilityForSo7LightDlg::OnEnChangeEditCalibrationStep) + ON_CBN_SELCHANGE(IDC_COMBO_SELECT_LIGHT_TYPE, &CUtilityForSo7LightDlg::OnCbnSelchangeComboSelectLightType) +END_MESSAGE_MAP() + +//--------------------------------------------------------------------- +void CUtilityForSo7LightDlg::OnPaint() +{ + WaitForSingleObject(m_Thread_Mutex, INFINITE); + CPaintDC dc(this); + + TRACE(_T("ring light gets DC\n")); + CDC *pDC = GetDC(); + + if(!(pDC && pDC->GetSafeHdc())) + { + return; + } + + //ShowWhichLightIcon(); + CDC memDC; + memDC.CreateCompatibleDC(pDC); + CBitmap bmpBuf; + bmpBuf.CreateCompatibleBitmap(pDC, 280, 280); + memDC.SelectObject(&bmpBuf); + + CBrush mBrush,*oldBrush; + + mBrush.CreateSolidBrush(GRAY_BRUSH); + oldBrush=memDC.SelectObject(&mBrush); + mBrush.DeleteObject(); + + switch (m_iSelectLightType) + { + case SELECT_LIGHT_SIX_RING: + { + //bottom light + if ((lightGroup[bottomLightID].bHighlight == true)) + { + mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); + memDC.SetBkColor(lightGroup[bottomLightID].color); + } + else + { + mBrush.CreateSolidBrush(lightGroup[bottomLightID].color); + } + memDC.SelectObject(&mBrush); + memDC.Rectangle(0, 0, 280, 280); + mBrush.DeleteObject(); + SettingForDrawRingLightFrameForSixRingRight(memDC, mBrush); + //coaxial + if (lightGroup[0].bHighlight) + { + mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); + memDC.SetBkColor(lightGroup[0].color); + } + else + { + mBrush.CreateSolidBrush(lightGroup[0].color); + } + memDC.SelectObject(&mBrush); + memDC.Ellipse(140 - collumnWidth, 140 - collumnWidth, 140 + collumnWidth, 140 + collumnWidth); + break; + } + case SELECT_LIGHT_ROAD_FOUR: + { + SettingForDrawRingLightFrameForFourRoadRight(memDC, mBrush); + break; + } + case SELECT_LIGHT_ROAD_EIGHT: + { + SettingForDrawRingLightFrameForEightRoadRight(memDC, mBrush); + break; + } + default: + break; + } + + mBrush.DeleteObject(); + + CPen m_FramePen(PS_SOLID,3,RGB(230,230,230)); + memDC.SelectObject(&m_FramePen); + DrawRingLightFrame(&memDC,m_SwitchPickLamp); + m_FramePen.DeleteObject(); + + pDC->BitBlt(20,0,280,280,&memDC,0,0,SRCCOPY); + pDC->SelectObject(oldBrush); + + TRACE(_T("ring light releases DC\n")); + bmpBuf.DeleteObject(); + ReleaseDC(&memDC); + ReleaseDC(pDC); + if(memDC) + { + memDC.DeleteDC(); + } + ReleaseMutex(m_Thread_Mutex); +} + +//--------------------------------------------------------------------- +void CUtilityForSo7LightDlg::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) +{ + int curpos= pScrollBar->GetScrollPos(); + int minpos = 0, maxpos = 1000; + maxpos = (m_iSelectLightType == SELECT_LIGHT_SIX_RING) ? 1000 : 100; + //pScrollBar->GetScrollRange(&minpos, &maxpos); + switch (nSBCode) + { + case SB_LINEUP: + if (curpos > minpos) + curpos--; + break; + case SB_LINEDOWN : + if (curpos < maxpos) + curpos++; + break; + case SB_THUMBTRACK: + curpos = nPos; //follow the mouse move + break; + case SB_PAGEUP: + if(curpos = curpos-10,curposmaxpos) + curpos=maxpos; + break; + default: + return; + } + + curpos=maxpos-curpos; + ASSERT(curpos <= maxpos); + ASSERT(curpos >= minpos); + double dscale = (m_iSelectLightType == SELECT_LIGHT_SIX_RING) ? 0.1 : 1.0; + double curValue= curpos * dscale; + COLORREF color = GetColor(curValue); + SetControlsIllumination(curValue); + for(int i=0;i<=bottomLightID;i++) + { + if(lightGroup[i].bHighlight==TRUE) + { + lightGroup[i].illumination=curValue; + lightGroup[i].color=color; + } + } + + UpdateLightStateToMachine(); +} + +//--------------------------------------------------------------------- +void CUtilityForSo7LightDlg::OnLButtonUp(UINT nFlags, CPoint point) +{ + CDialogEx::OnLButtonUp(nFlags, point); +} + +//--------------------------------------------------------------------- +void CUtilityForSo7LightDlg::UpdateLightStateToMachine() +{ + m_MsgContent.senderID = IDC_EF7_CONTROL_RING_LIGHT_SCROLLBAR_LAMP_VALUE; + m_MsgContent.bUpateToMachine = true; + + m_MsgContent.light.topLight = 0; + for(int i = 0; i <= CAPACITY_SIZE; i++) + { + if (SELECT_LIGHT_SIX_RING != m_iSelectLightType) + { + if ((i == 0) && (i == m_iGetWhichRingForInitValue))//coaxial light + { + m_MsgContent.light.coaxialLight = lightGroup[0].illumination; + break; + } + else if ((i == 1) && (i == m_iGetWhichRingForInitValue))//top light + { + m_MsgContent.light.topLight = lightGroup[1].illumination; + break; + } + else if ((i == 2) && (i == m_iGetWhichRingForInitValue)) // bottom light + { + m_MsgContent.light.bottomLight = lightGroup[2].illumination; + break; + } + else if (i >= 3 && i < CAPACITY_SIZE) + { + m_MsgContent.light.vectorLight[i - 3] = lightGroup[i].illumination; + } + } + else + { + if (i == 0)//coaxial light + { + m_MsgContent.light.coaxialLight = lightGroup[0].illumination; + } + else if (i == bottomLightID) // bottom light + { + m_MsgContent.light.bottomLight = lightGroup[bottomLightID].illumination; + } + else if (i >= 1 && i < bottomLightID) + { + m_MsgContent.light.vectorLight[i - 1] = lightGroup[i].illumination; + } + } + } + bTiggerSendMessage = true; + return; +} + + +CPoint CUtilityForSo7LightDlg::RotatePointCenterSweep(CPoint orginPoint,CPoint center,double sweepangle) +{ + double radius,angle; //long double + CPoint targetpoint; + radius = _hypot((orginPoint.x-center.x),(orginPoint.y-center.y)); + angle = asin((-orginPoint.y+center.y)/radius); + if((orginPoint.x <= center.x) && (orginPoint.y <= center.y))//Third quadrant + { + angle = PI-angle; + } + if((orginPoint.x <= center.x) && (orginPoint.y >= center.y))//Second quadrant + { + angle = PI-angle; + } + if((orginPoint.x >= center.x) && (orginPoint.y >= center.y))//First quadrant + { + angle=2*PI+angle; + } + + angle =angle + sweepangle; + + targetpoint.y = static_cast(center.y - radius*sin(angle)); + targetpoint.x = static_cast(center.x + radius*cos(angle)); + return targetpoint; +} + +CRect CUtilityForSo7LightDlg::GetArcRect(CPoint origin,CPoint center) +{ + int radius; + radius = static_cast( _hypot((origin.x - center.x),(origin.y - center.y))); + return CRect(center.x - radius, center.y - radius, center.x + radius, center.y + radius); +} + +COLORREF CUtilityForSo7LightDlg::GetColor(double value/*=100.0*/) +{ + ASSERT(value >= 0); + ASSERT(value <= 100.0); + int colorR = static_cast(value*230/100+20); + int colorG = static_cast(value*230/100+20); + int colorB = static_cast(value*50/100); + return RGB(colorR, colorG, colorB); +} + +void CUtilityForSo7LightDlg::SettingForDrawRingLightFrameForSixRingRight(CDC& memDC, CBrush& mBrush) +{ + switch (m_SwitchPickLamp) + { + case PICKED_SINGLE_LAMP: + { + for (int i = 1; i < bottomLightID; i++) + { + if (lightGroup[i].bHighlight == true) + { + mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); + memDC.SetBkColor(lightGroup[i].color); + } + else + { + mBrush.CreateSolidBrush(lightGroup[i].color); + } + memDC.SelectObject(&mBrush); + FillArcRegion(i, &memDC, lightGroup[i].bHighlight); + mBrush.DeleteObject(); + } + } + break; + case PICKED_RING_LAMP: + { + for (int i = 5; i >= 0; i--) + { + if (lightGroup[i * 8 + 1].bHighlight == true) + { + mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); + memDC.SetBkColor(lightGroup[i * 8 + 1].color); + } + else + { + mBrush.CreateSolidBrush(lightGroup[i * 8 + 1].color); + } + memDC.SelectObject(&mBrush); + memDC.Ellipse(140 - collumnWidth*(i + 1) - 20, 140 - collumnWidth*(i + 1) - 20, 140 + collumnWidth*(i + 1) + 20, 140 + collumnWidth*(i + 1) + 20); + mBrush.DeleteObject(); + } + } + break; + case PICKED_FAN_LAMP: + { + for (UINT column = 1; column < m_iLightFanTolNum + 1; column++) + { + if (lightGroup[column].bHighlight) + { + mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); + memDC.SetBkColor(lightGroup[column].color); + } + else + { + mBrush.CreateSolidBrush(lightGroup[column].color); + } + memDC.SelectObject(&mBrush); + + CPoint pointA, pointB, pointC, pointD, center(140, 140); + + pointA = RotatePointCenterSweep(CPoint(140 + collumnWidth, 140), center, PI / 4 * (column - 1) + m_drawRotated); + pointB = RotatePointCenterSweep(CPoint(140 + collumnWidth + collumnWidth * 6, 140), center, PI / 4 * (column - 1) + m_drawRotated); + pointC = RotatePointCenterSweep(pointB, center, PI / 4); + pointD = RotatePointCenterSweep(pointA, center, PI / 4); + + memDC.BeginPath(); + memDC.MoveTo(pointA); + memDC.LineTo(pointB); + memDC.ArcTo(GetArcRect(pointB, center), pointB, pointC); + memDC.LineTo(pointD); + memDC.SetArcDirection(AD_CLOCKWISE); + memDC.ArcTo(GetArcRect(pointA, center), pointD, pointA); + memDC.SetArcDirection(AD_COUNTERCLOCKWISE); + memDC.EndPath(); + memDC.FillPath(); + mBrush.DeleteObject(); + } + } + break; + case PICKED_PIE_LAMP: + { + if (lightGroup[1].bHighlight == true) + { + mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); + memDC.SetBkColor(lightGroup[1].color); + } + else + { + mBrush.CreateSolidBrush(lightGroup[1].color); + } + memDC.SelectObject(&mBrush); + memDC.Ellipse(140 - collumnWidth * 6 - 20, 140 - collumnWidth * 6 - 20, 140 + collumnWidth * 6 + 20, 140 + collumnWidth * 6 + 20); + mBrush.DeleteObject(); + + } + break; + default: + break; + } +} + +void CUtilityForSo7LightDlg::SettingForDrawRingLightFrameForFourRoadRight(CDC& memDC, CBrush& mBrush) +{ + switch (m_SwitchPickLamp) + { + case PICKED_FAN_LAMP: + for (UINT column = 1; column < m_iLightFanTolNum + 1; column++) + { + if (lightGroup[column].bHighlight == true) + { + mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); + memDC.SetBkColor(lightGroup[column].color); + } + else + { + mBrush.CreateSolidBrush(lightGroup[column].color); + } + memDC.SelectObject(&mBrush); + + CPoint pointA, pointB, pointC, pointD, center(140, 140); + + pointA = RotatePointCenterSweep(CPoint(140 + collumnWidth, 140), center, PI / 2 * (column - 1) + m_drawRotated); + pointB = RotatePointCenterSweep(CPoint(140 + collumnWidth * 7, 140), center, PI / 2 * (column - 1) + m_drawRotated); + pointC = RotatePointCenterSweep(pointB, center, PI / 2); + pointD = RotatePointCenterSweep(pointA, center, PI / 2); + + memDC.BeginPath(); + memDC.MoveTo(pointA); + memDC.LineTo(pointB); + memDC.ArcTo(GetArcRect(pointB, center), pointB, pointC); + memDC.LineTo(pointD); + memDC.SetArcDirection(AD_CLOCKWISE); + memDC.ArcTo(GetArcRect(pointA, center), pointD, pointA); + memDC.SetArcDirection(AD_COUNTERCLOCKWISE); + memDC.EndPath(); + memDC.FillPath(); + mBrush.DeleteObject(); + } + break; + case PICKED_PIE_LAMP: + { + int pieBeginNum = 0; + for (int i = 0; i < CAPACITY_SIZE; i++) + { + if (lightGroup[i].bHighlight == true) + { + mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); + memDC.SetBkColor(lightGroup[i].color); + pieBeginNum = i; + break; + } + else + { + if (49 != i) + { + continue; + } + mBrush.CreateSolidBrush(lightGroup[pieBeginNum].color); + } + } + memDC.SelectObject(&mBrush); + CRgn rgn; + switch (pieBeginNum) + { + case Hit_Coaxial: + { + rgn.CreateRectRgn(0, 0, 140, 140); + memDC.FillRgn(&rgn, &mBrush); + break; + } + case Hit_Top: + { + rgn.CreateRectRgn(140, 0, 280, 140); + memDC.FillRgn(&rgn, &mBrush); + break; + } + case Hit_Bottom: + { + rgn.CreateRectRgn(0, 140, 140, 280); + memDC.FillRgn(&rgn, &mBrush); + break; + } + default: + rgn.CreateRectRgn(140, 140, 280, 280); + memDC.FillRgn(&rgn, &mBrush); + break; + } + //memDC.Ellipse(140 - collumnWidth * 6 - 20, 140 - collumnWidth * 6 - 20, 140 + collumnWidth * 6 + 20, 140 + collumnWidth * 6 + 20); + mBrush.DeleteObject(); + } + break; + default: + break; + } +} + +void CUtilityForSo7LightDlg::SettingForDrawRingLightFrameForEightRoadRight(CDC& memDC, CBrush& mBrush) +{ + switch (m_SwitchPickLamp) + { + case PICKED_FAN_LAMP: + for (UINT column = 1; column < m_iLightFanTolNum + 1; column++) + { + if (lightGroup[column].bHighlight == true) + { + mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); + memDC.SetBkColor(lightGroup[column].color); + } + else + { + mBrush.CreateSolidBrush(lightGroup[column].color); + } + memDC.SelectObject(&mBrush); + + CPoint pointA, pointB, pointC, pointD, center(140, 140); + + pointA = RotatePointCenterSweep(CPoint(140 + collumnWidth, 140), center, PI / 4 * (column - 1) + m_drawRotated); + pointB = RotatePointCenterSweep(CPoint(140 + collumnWidth * 7, 140), center, PI / 4 * (column - 1) + m_drawRotated); + pointC = RotatePointCenterSweep(pointB, center, PI / 4); + pointD = RotatePointCenterSweep(pointA, center, PI / 4); + + memDC.BeginPath(); + memDC.MoveTo(pointA); + memDC.LineTo(pointB); + memDC.ArcTo(GetArcRect(pointB, center), pointB, pointC); + memDC.LineTo(pointD); + memDC.SetArcDirection(AD_CLOCKWISE); + memDC.ArcTo(GetArcRect(pointA, center), pointD, pointA); + memDC.SetArcDirection(AD_COUNTERCLOCKWISE); + memDC.EndPath(); + memDC.FillPath(); + mBrush.DeleteObject(); + } + break; + case PICKED_PIE_LAMP: + { + int pieBeginNum = 0; + for (int i = 0; i < CAPACITY_SIZE; i++) + { + if (lightGroup[i].bHighlight == true) + { + mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); + memDC.SetBkColor(lightGroup[i].color); + pieBeginNum = i; + break; + } + else + { + if (49 != i) + { + continue; + } + mBrush.CreateSolidBrush(lightGroup[pieBeginNum].color); + } + } + CRgn rgn; + memDC.SelectObject(&mBrush); + switch (pieBeginNum) + { + case Hit_Coaxial: + { + rgn.CreateRectRgn(0, 0, 140, 70); + memDC.FillRgn(&rgn, &mBrush); + break; + } + case Hit_Top: + { + rgn.CreateRectRgn(140, 0, 280, 70); + memDC.FillRgn(&rgn, &mBrush); + break; + } + case Hit_Bottom: + { + rgn.CreateRectRgn(0, 70, 140, 140); + memDC.FillRgn(&rgn, &mBrush); + break; + } + default: + { + if ((pieBeginNum >= Hit_Ring) && (pieBeginNum < ROAD_RANGE_VALUE)) + { + rgn.CreateRectRgn(140, 70, 280, 140); + } + else if ((pieBeginNum >= ROAD_RANGE_VALUE) && (pieBeginNum < ROAD_RANGE_VALUE * 2)) + { + rgn.CreateRectRgn(0, 140, 140, 210); + } + else if ((pieBeginNum >= ROAD_RANGE_VALUE * 2) && (pieBeginNum < ROAD_RANGE_VALUE * 3)) + { + rgn.CreateRectRgn(140, 140, 280, 210); + } + else if ((pieBeginNum >= ROAD_RANGE_VALUE * 3) && (pieBeginNum < ROAD_RANGE_VALUE * 4)) + { + rgn.CreateRectRgn(0, 210, 140, 280); + } + else + { + rgn.CreateRectRgn(140, 210, 280, 280); + } + memDC.FillRgn(&rgn, &mBrush); + break; + } + } + mBrush.DeleteObject(); + } + break; + default: + break; + } +} + +BOOL CUtilityForSo7LightDlg::DrawRingLightFrame(CDC *pdc,MODE_PICKED_LAMP m_SwitchPickLamp) +{ + switch (m_iSelectLightType) + { + case SELECT_LIGHT_SIX_RING: + { + DrawRingLightFrameForSixRingRight(pdc, m_SwitchPickLamp); + break; + } + case SELECT_LIGHT_ROAD_FOUR: + { + DrawRingLightFrameForFourRoadRight(pdc, m_SwitchPickLamp); + break; + } + case SELECT_LIGHT_ROAD_EIGHT: + { + DrawRingLightFrameForEightRoadRight(pdc, m_SwitchPickLamp); + break; + } + default: + return FALSE; + break; + } + return TRUE; +} + +BOOL CUtilityForSo7LightDlg::DrawRingLightFrameForSixRingRight(CDC *pdc, MODE_PICKED_LAMP m_SwitchPickLamp) +{ + switch (m_SwitchPickLamp) + { + case CUtilityForSo7LightDlg::PICKED_SINGLE_LAMP: + { + CPoint center(140, 140); + for (int distance = 140; distance > 0; distance = distance - collumnWidth) + { + pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + } + pdc->MoveTo(0, 0); + pdc->LineTo(280, 0); + pdc->LineTo(280, 280); + pdc->LineTo(0, 280); + pdc->LineTo(0, 0); + + CPoint pointA(140 + collumnWidth, 140), pointB(280, 140); + for (int num = 0; numMoveTo(RotatePointCenterSweep(pointA, center, num*PI / 4 + m_drawRotated)); + pdc->LineTo(RotatePointCenterSweep(pointB, center, num*PI / 4 + m_drawRotated)); + } + } + break; + case CUtilityForSo7LightDlg::PICKED_RING_LAMP: + { + CPoint center(140, 140); + for (int distance = 140; distance > 0; distance = distance - collumnWidth) + { + pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + } + pdc->MoveTo(0, 0); + pdc->LineTo(280, 0); + pdc->LineTo(280, 280); + pdc->LineTo(0, 280); + pdc->LineTo(0, 0); + } + break; + case CUtilityForSo7LightDlg::PICKED_FAN_LAMP: + { + CPoint center(140, 140); + int distance; + distance = 140; + pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + + distance = collumnWidth; + pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + + pdc->MoveTo(0, 0); + pdc->LineTo(280, 0); + pdc->LineTo(280, 280); + pdc->LineTo(0, 280); + pdc->LineTo(0, 0); + CPoint pointA(140 + collumnWidth, 140), pointB(280, 140); + for (int num = 0; numMoveTo(RotatePointCenterSweep(pointA, center, num*PI / 4 + m_drawRotated)); + pdc->LineTo(RotatePointCenterSweep(pointB, center, num*PI / 4 + m_drawRotated)); + } + } + break; + case CUtilityForSo7LightDlg::PICKED_PIE_LAMP: + { + CPoint center(140, 140); + int distance; + distance = 140; + pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + distance = collumnWidth; + pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + pdc->MoveTo(0, 0); + pdc->LineTo(280, 0); + pdc->LineTo(280, 280); + pdc->LineTo(0, 280); + pdc->LineTo(0, 0); + } + break; + default: + break; + } + return TRUE; +} + +BOOL CUtilityForSo7LightDlg::DrawRingLightFrameForFourRoadRight(CDC *pdc, MODE_PICKED_LAMP m_SwitchPickLamp) +{ + switch (m_SwitchPickLamp) + { + case CUtilityForSo7LightDlg::PICKED_FAN_LAMP: + { + CPoint center(140, 140); + int distance; + distance = 140; + pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + + distance = collumnWidth; + pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + + pdc->MoveTo(0, 0); + pdc->LineTo(280, 0); + pdc->LineTo(280, 280); + pdc->LineTo(0, 280); + pdc->LineTo(0, 0); + CPoint pointA(140 + collumnWidth, 140), pointB(280, 140); + for (int num = 0; num<4; num++) + { + pdc->MoveTo(RotatePointCenterSweep(pointA, center, num*PI / 2 + m_drawRotated)); + pdc->LineTo(RotatePointCenterSweep(pointB, center, num*PI / 2 + m_drawRotated)); + } + } + break; + case CUtilityForSo7LightDlg::PICKED_PIE_LAMP: + { + CPoint center(140, 140); + int distance; + distance = 140; + //pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + + //distance = collumnWidth*2.5; + //pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + pdc->MoveTo(0, 0); + pdc->LineTo(280, 0); + pdc->LineTo(280, 280); + pdc->LineTo(0, 280); + pdc->LineTo(0, 0); + pdc->MoveTo(140, 0); + pdc->LineTo(140, 280); + pdc->MoveTo(0, 140); + pdc->LineTo(280, 140); + CRgn rgn; + CBrush bruFigure; + CString strT; + UINT iId = 1; + for (int i = 0; i < 2; i++) + { + for (int j = 0; j < 2; j++) + { + rgn.CreateEllipticRgn(55 + distance*j, 55 + distance*i, 85 + distance*j, 85 + distance*i); + bruFigure.CreateSolidBrush(RGB(255, 0, 0)); + pdc->FillRgn(&rgn, &bruFigure); + pdc->SetBkMode(TRANSPARENT); + strT.Format(_T("%d"), iId); + pdc->TextOutW(65 + distance*j, 62 + distance*i, strT); + rgn.DeleteObject(); + bruFigure.DeleteObject(); + iId++; + } + } + } + break; + default: + break; + } + return TRUE; +} + +BOOL CUtilityForSo7LightDlg::DrawRingLightFrameForEightRoadRight(CDC *pdc, MODE_PICKED_LAMP m_SwitchPickLamp) +{ + switch (m_SwitchPickLamp) + { + case CUtilityForSo7LightDlg::PICKED_FAN_LAMP: + { + CPoint center(140, 140); + int distance; + distance = 140; + pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + + distance = collumnWidth; + pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + + pdc->MoveTo(0, 0); + pdc->LineTo(280, 0); + pdc->LineTo(280, 280); + pdc->LineTo(0, 280); + pdc->LineTo(0, 0); + CPoint pointA(140 + collumnWidth, 140), pointB(280, 140); + for (int num = 0; num < 8; num++) + { + pdc->MoveTo(RotatePointCenterSweep(pointA, center, num*PI / 4 + m_drawRotated)); + pdc->LineTo(RotatePointCenterSweep(pointB, center, num*PI / 4 + m_drawRotated)); + } + } + break; + case CUtilityForSo7LightDlg::PICKED_PIE_LAMP: + { + CPoint center(140, 140); + UINT distance = 140; + //pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + + //distance = collumnWidth*2.5; + //pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + pdc->MoveTo(0, 0); + pdc->LineTo(280, 0); + pdc->LineTo(280, 280); + pdc->LineTo(0, 280); + pdc->LineTo(0, 0); + pdc->MoveTo(140, 0); + pdc->LineTo(140, 280); + pdc->MoveTo(0, 140); + pdc->LineTo(280, 140); + pdc->MoveTo(0, 70); + pdc->LineTo(280, 70); + pdc->MoveTo(0, 210); + pdc->LineTo(280, 210); + CRgn rgn; + CBrush bruFigure; + CString strT; + UINT iId = 1; + UINT iOffW = 0; + UINT iOffH = 0; + for (int i = 0; i < 4; i++) + { + for (int j = 0; j < 2; j++) + { + iOffW = static_cast(distance*j); + iOffH = static_cast(distance*0.5*i); + rgn.CreateEllipticRgn(55 + iOffW, 25 + iOffH, 85 + iOffW, 55 + iOffH); + bruFigure.CreateSolidBrush(RGB(255, 0, 0)); + pdc->FillRgn(&rgn, &bruFigure); + pdc->SetBkMode(TRANSPARENT); + strT.Format(_T("%d"), iId); + pdc->TextOutW(65 + iOffW, 32 + iOffH, strT); + rgn.DeleteObject(); + bruFigure.DeleteObject(); + iId++; + } + } + } + break; + default: + break; + } + return TRUE; +} + +BOOL CUtilityForSo7LightDlg::FillArcRegion(int num,CDC *pDC,bool bHighlight) +{ + int row,column; + CPoint pointA,pointB,pointC,pointD,center(140,140); + ASSERT(num >= 1 && num <= RING_ARRAY_SIZE); + + row = (num-1)/8; + column = (num-1)%8; + + pointA=RotatePointCenterSweep(CPoint(140+collumnWidth+collumnWidth*row+1,140),center,PI/4*column+m_drawRotated); + pointB=RotatePointCenterSweep(CPoint(140+collumnWidth+collumnWidth*row+collumnWidth+1,140),center,PI/4*column+m_drawRotated); + pointC=RotatePointCenterSweep(pointB,center,PI/4); + pointD=RotatePointCenterSweep(pointA,center,PI/4); + + pDC->BeginPath(); + pDC->MoveTo(pointA); + pDC->LineTo(pointB); + pDC->ArcTo(GetArcRect(pointB,center),pointB,pointC); + pDC->LineTo(pointD); + pDC->SetArcDirection(AD_CLOCKWISE); + pDC->ArcTo(GetArcRect(pointA,center),pointD,pointA); + pDC->SetArcDirection(AD_COUNTERCLOCKWISE); + pDC->EndPath(); + pDC->FillPath(); + return true; +} + + +void CUtilityForSo7LightDlg::SetShortcutTitle(UINT lightName) +{ + if (SELECT_LIGHT_SIX_RING != m_iSelectLightType) + { + CString strEdit; + if (lightName == Hit_Coaxial) + { + m_MsgContent.lightHit = Hit_Coaxial; + m_iGetWhichRingForInitValue = Hit_Coaxial; + m_TextLightName.SetWindowText(L"线路1"); + } + else if (lightName == Hit_Top) + { + m_MsgContent.lightHit = Hit_Top; + m_iGetWhichRingForInitValue = Hit_Top; + m_TextLightName.SetWindowText(L"线路2"); + } + else if (lightName == Hit_Bottom) + { + m_MsgContent.lightHit = Hit_Bottom; + m_iGetWhichRingForInitValue = Hit_Bottom; + m_TextLightName.SetWindowText(L"线路3"); + } + else if (sumRingCollumn > Hit_Bottom && lightName < CAPACITY_SIZE) + { + m_MsgContent.lightHit = Hit_Ring; + if (SELECT_LIGHT_ROAD_FOUR != m_iSelectLightType) + { + if ((lightName >= Hit_Ring) && (lightName < ROAD_RANGE_VALUE)) + { + m_TextLightName.SetWindowText(L"线路4"); + m_iGetWhichRingForInitValue = Hit_Ring; + } + else if ((lightName >= ROAD_RANGE_VALUE) && (lightName < ROAD_RANGE_VALUE * 2)) + { + m_TextLightName.SetWindowText(L"线路5"); + m_iGetWhichRingForInitValue = 4; + } + else if ((lightName >= ROAD_RANGE_VALUE * 2) && (lightName < ROAD_RANGE_VALUE * 3)) + { + m_TextLightName.SetWindowText(L"线路6"); + m_iGetWhichRingForInitValue = 5; + } + else if ((lightName >= ROAD_RANGE_VALUE * 3) && (lightName < ROAD_RANGE_VALUE * 4)) + { + m_TextLightName.SetWindowText(L"线路7"); + m_iGetWhichRingForInitValue = 6; + } + else + { + m_TextLightName.SetWindowText(L"线路8"); + m_iGetWhichRingForInitValue = 7; + } + } + else + { + m_TextLightName.SetWindowText(L"线路4"); + m_iGetWhichRingForInitValue = Hit_Ring; + } + } + else + { + m_MsgContent.lightHit = null; + m_TextLightName.SetWindowText(L"未选择"); + } + strEdit.Format(_T("%d"), m_iGetWhichRingForInitValue + 1); + m_edWhichRing.SetWindowTextW(strEdit); + } + else + { + if (lightName == 0) + { + m_MsgContent.lightHit = Hit_Coaxial; + m_TextLightName.SetWindowText(L"同轴光"); + } + else if (lightName == 1) + { + m_MsgContent.lightHit = Hit_Top; + m_TextLightName.SetWindowText(L"表面光"); + } + else if (sumRingCollumn > 1 && lightName <= RING_ARRAY_SIZE) + { + m_MsgContent.lightHit = Hit_Ring; + m_TextLightName.SetWindowText(L"环形光"); + } + else if (lightName == 49) + { + m_MsgContent.lightHit = Hit_Bottom; + m_TextLightName.SetWindowText(L"轮廓光"); + } + else + { + m_MsgContent.lightHit = null; + m_TextLightName.SetWindowText(L"未选择"); + } + } +} + + +int CUtilityForSo7LightDlg::GetLightName(CPoint mousepoint) +{ + mousepoint.x -= 20; + double radius = 0.0; + double angle = 0.0; + CPoint center(140,140); + int row = 0; + int column = 0; + int id = 0; + switch (m_iSelectLightType) + { + case SELECT_LIGHT_SIX_RING: + { + radius = _hypot((mousepoint.x - center.x), (mousepoint.y - center.y)); + if (radius < collumnWidth) + return 0; + + if (radius >= 140) + { + if (mousepoint.x <= 280 && mousepoint.y <= 280) + return id = bottomLightID; + else + return id = OUT_FRAME;//not existed + } + row = static_cast(radius / collumnWidth); + if ((mousepoint.x >= center.x) && (mousepoint.y >= center.y)) //quadrant 1 + angle = (asin((-mousepoint.y + center.y) / radius) + PI * 2); + else if ((mousepoint.x <= center.x) && (mousepoint.y >= center.y)) //quadrant 2 + angle = (asin((mousepoint.y - center.y) / radius) + PI); + else if ((mousepoint.x <= center.x) && (mousepoint.y <= center.y)) //quadrant 3 + angle = (asin((mousepoint.y - center.y) / radius) + PI); + else if ((mousepoint.x >= center.x) && (mousepoint.y <= center.y)) //quadrant 4 + angle = asin((-mousepoint.y + center.y) / radius); + angle = angle - m_drawRotated; + if (angle < 0.0) + angle = angle + 2 * PI; + column = static_cast(angle / (PI / (m_iLightFanTolNum / 2))); + id = (row - 1) * m_iLightFanTolNum + column + 1; + break; + } + case SELECT_LIGHT_ROAD_FOUR: + { + if ((mousepoint.x < center.x) && (mousepoint.y < center.y)) //road 1 + id = Hit_Coaxial; + else if ((mousepoint.x > center.x) && (mousepoint.y < center.y)) //road 2 + id = Hit_Top; + else if ((mousepoint.x < center.x) && (mousepoint.y > center.y)) //road 3 + id = Hit_Bottom; + else if ((mousepoint.x > center.x) && (mousepoint.y > center.y)) //road 4 + id = Hit_Ring; + break; + } + case SELECT_LIGHT_ROAD_EIGHT: + { + CPoint cross1(140, 70); + CPoint cross2(140, 210); + if ((mousepoint.x < center.x) && (mousepoint.y < cross1.y)) //road 1 + id = Hit_Coaxial; + else if ((mousepoint.x > center.x) && (mousepoint.y < cross1.y))//road 2 + id = Hit_Top; + else if ((mousepoint.x < cross1.x) && (mousepoint.y < center.y) + && (mousepoint.y > cross1.y)) //road 3 + id = Hit_Bottom; + else if ((mousepoint.x > cross1.x) && (mousepoint.y < center.y) + && (mousepoint.y > cross1.y)) //road 4 + { + id = Hit_Ring; + } + else if ((mousepoint.x < center.x) && (mousepoint.y > center.y) + && (mousepoint.y < cross2.y)) //road 5 + { + id = 12; + } + else if ((mousepoint.x > center.x) && (mousepoint.y > center.y) + && (mousepoint.y < cross2.y)) //road 6 + { + id = 24; + } + else if ((mousepoint.x < center.x) && (mousepoint.y > cross2.y) + && (mousepoint.y < 280)) //road 7 + { + id = 34; + } + else //road 8 + { + id = 42; + } + break; + } + default: + break; + } + + return id; +} + +void CUtilityForSo7LightDlg::OnClickedEf7ControlRingLightPickedFan() +{ + SelectRingLightExclusive(PICKED_FAN_LAMP); + bInvalidateScreen = true; + ModifyLightMode(LIGHT_MODE::PICKED_FAN_LAMP); +} + +void CUtilityForSo7LightDlg::OnClickedEf7ControlRingLightPickedPie() +{ + SelectRingLightExclusive(PICKED_PIE_LAMP); + bInvalidateScreen = true; + ModifyLightMode(LIGHT_MODE::PICKED_PIE_LAMP); +} + +void CUtilityForSo7LightDlg::OnClickedEf7ControlRingLightPickedRing() +{ + SelectRingLightExclusive(PICKED_RING_LAMP); + bInvalidateScreen = true; + ModifyLightMode(LIGHT_MODE::PICKED_RING_LAMP); +} + +void CUtilityForSo7LightDlg::OnClickedEf7ControlRingLightPickedSingle() +{ + SelectRingLightExclusive(PICKED_SINGLE_LAMP); + bInvalidateScreen = true; + ModifyLightMode(LIGHT_MODE::PICKED_SINGLE_LAMP); +} + +void CUtilityForSo7LightDlg::OnLButtonDown(UINT nFlags, CPoint point) +{ + bInvalidateScreen = true; + // TODO: Add your message handler code here and/or call default + if(nFlags == (MK_CONTROL|MK_LBUTTON)) + { + MouseMoveSelectBeginName = GetLightName(point); + lightGroup[MouseMoveSelectBeginName].bHighlight = !lightGroup[MouseMoveSelectBeginName].bHighlight; + MarkGroupByName(MouseMoveSelectBeginName,&bInvalidateScreen); + } + else + { + CancelSelectAll(); + MouseMoveSelectBeginName = GetLightName(point); + lightGroup[MouseMoveSelectBeginName].bHighlight =true; + if(!MarkGroupByName(MouseMoveSelectBeginName, &bInvalidateScreen)) + { + SetControlsIllumination(lightGroup[MouseMoveSelectBeginName].illumination); + SetShortcutTitle(MouseMoveSelectBeginName); + CDialogEx::OnLButtonDown(nFlags, point); + return; + } + } + SetControlsIllumination(lightGroup[MouseMoveSelectBeginName].illumination); + SetShortcutTitle(MouseMoveSelectBeginName); + + m_nLastSelectFan = MouseMoveSelectBeginName % m_iLightFanTolNum; + if(m_nLastSelectFan == 0) + m_nLastSelectFan = m_iLightFanTolNum; + + //UpdateLightStateToMachine(); + CDialogEx::OnLButtonDown(nFlags, point); +} + +void CUtilityForSo7LightDlg::OnMouseMove(UINT nFlags, CPoint point) +{ + // TODO: Add your message handler code here and/or call default + if(GetCursor()!=AfxGetApp()->LoadStandardCursor(IDC_ARROW)) + SetCursor( AfxGetApp()->LoadStandardCursor(IDC_ARROW)); + + int mousePos=GetLightName(point); + if(nFlags == MK_LBUTTON && mousePos!= OUT_FRAME && MouseMoveSelectBeginName!= OUT_FRAME) + { + lightGroup[mousePos].bHighlight=true; + MarkGroupByName(mousePos,&bInvalidateScreen); + //UpdateLightStateToMachine(); + + } + + SetFocus(); + CDialogEx::OnMouseMove(nFlags, point); +} + +void CUtilityForSo7LightDlg::OnContextMenu(CWnd*, CPoint /*point*/) +{ + // TODO: Add your message handler code here +} + +void CUtilityForSo7LightDlg::SelectRingLightExclusive(MODE_PICKED_LAMP lamp) +{ + for(int i=0;i<=bottomLightID;i++) + { + lightGroup[i].bHighlight = false; + } + //result = ((V1^3+V2^3+V3^3+...+VN^3)/N)^(1/3) + //V1 is the illumination of the light one + // the sum of light is N + lightGroup[bottomLightID].bHighlight = false; + double sumOfCube=0; + int sum = 0; + double value = 0.0; + for(int i = 1; i < bottomLightID; i++) + { + value = lightGroup[i].illumination; + if(value < 0.0001) + continue; + sumOfCube += value; + sum++; + } + + if(sumOfCube < 0.0001) + { + sumOfCube = lightGroup[0].illumination; + sum = 1; + } + if(sumOfCube < 0.0001) + { + sumOfCube = lightGroup[bottomLightID].illumination; + sum = 1; + } + + m_SwitchPickLamp=lamp; + double dstIllumination = sumOfCube/sum;//pow(sumOfCube/(sum),1/3.0); + + COLORREF dstColor = GetColor(dstIllumination); + /*点击会使灯光所有扇区取均值*/ + //for(int i=1;i-0.5); + if(dstIllumination>100.0) + dstIllumination = 100; + if(dstIllumination<0) + dstIllumination = 0; + SetControlsIllumination(dstIllumination); + UpdateLightStateToMachine(); +} + +void CUtilityForSo7LightDlg::CancelSelectAll(void) +{ + for(int i=0;i<=bottomLightID;i++) + { + lightGroup[i].bHighlight = false; + } +} + +void CUtilityForSo7LightDlg::SetToSameIllumination() +{ + int brightCount[6]; + double sumOfCube[6]; + for(int i=0;i<6;i++) + { + brightCount[i]=0; + sumOfCube[i]=0; + } + for(int i=1;i0 && sumOfCube[i]>0) + resultValue[i] = pow(sumOfCube[i]/brightCount[i],1/3.0); + else + resultValue[i]=0; + color[i] = GetColor(resultValue[i]); + } + + + for(int i=1;i0) + { + lightGroup[i].illumination = resultValue[(i-1)/8]; + lightGroup[i].color = color[(i-1)/8]; + } + } +} + +void CUtilityForSo7LightDlg::MarkRelatedRingWhenRing( int clickedLightName) +{ + bInvalidateScreen = true; + if(clickedLightName == 0 || clickedLightName == bottomLightID) + return; + int row = (clickedLightName-1)/8; + m_iSelctRingLightNum = row; + CString strEdit; + strEdit.Format(_T("%d"), m_iSelctRingLightNum + 1); + m_edWhichRing.SetWindowTextW(strEdit); + for(int i=row*8+1; i= Hit_Ring)) + { + if (m_iSelectLightType == SELECT_LIGHT_ROAD_FOUR) + { + iEnd = bottomLightID + 1; + } + else + { + if ((clickedLightName >= Hit_Ring) && (clickedLightName < ROAD_RANGE_VALUE)) + { + iEnd = ROAD_RANGE_VALUE; + } + else if ((clickedLightName >= ROAD_RANGE_VALUE) && (clickedLightName < ROAD_RANGE_VALUE * 2)) + { + iBegin = ROAD_RANGE_VALUE + 1; + iEnd = ROAD_RANGE_VALUE * 2; + } + else if ((clickedLightName >= ROAD_RANGE_VALUE * 2) && (clickedLightName < ROAD_RANGE_VALUE * 3)) + { + iBegin = ROAD_RANGE_VALUE * 2 + 1; + iEnd = ROAD_RANGE_VALUE * 3; + } + else if ((clickedLightName >= ROAD_RANGE_VALUE * 3) && (clickedLightName < ROAD_RANGE_VALUE * 4)) + { + iBegin = ROAD_RANGE_VALUE * 3 + 1; + iEnd = ROAD_RANGE_VALUE * 4; + } + else + { + iBegin = ROAD_RANGE_VALUE * 5 + 1; + iEnd = bottomLightID + 1; + } + } + } + for(int i = iBegin; i < iEnd; i++) + { + lightGroup[i].bHighlight = lightGroup[clickedLightName].bHighlight; + } +} + +void CUtilityForSo7LightDlg::MarkRelatedRingWhenFan( int clickedLightName) +{ + bInvalidateScreen = true; + if(clickedLightName == 0 || clickedLightName == bottomLightID) + return; + int collumn = (clickedLightName) % m_iLightFanTolNum; + for(int i = collumn; i < bottomLightID; i = i + m_iLightFanTolNum) + { + if(i>0) + lightGroup[i].bHighlight = lightGroup[clickedLightName].bHighlight; + } +} + +bool CUtilityForSo7LightDlg::MarkGroupByName(int clickedLightName,bool *btempInvalidate) +{ + if(clickedLightName != OUT_FRAME) + { + switch (m_SwitchPickLamp) + { + case PICKED_SINGLE_LAMP: + MarkRelatedRingWhenSingle(clickedLightName); + break; + case PICKED_RING_LAMP: + MarkRelatedRingWhenRing(clickedLightName); + break; + case PICKED_FAN_LAMP: + MarkRelatedRingWhenFan(clickedLightName); + break; + case PICKED_PIE_LAMP: + MarkRelatedRingWhenPie(clickedLightName); + default: + break; + } + } + if(clickedLightName == OUT_FRAME) + { + return false; + } + + if(*btempInvalidate == true) + return true; + for(int i = 0; i <= bottomLightID; i++) + { + if(bStateOfGroupSelect[i] != lightGroup[i].bHighlight) + { + *btempInvalidate = true; + bStateOfGroupSelect[i] = lightGroup[i].bHighlight; + } + } + return true; +} + +void CUtilityForSo7LightDlg::SetControlsIllumination(double illumination/*= 100*/,bool bUpdateToScrollBar/*=true*/) +{ + UINT dstlight = (m_iSelectLightType == SELECT_LIGHT_SIX_RING) ? UINT(illumination*10 + 0.5) : UINT(illumination + 0.5); + UINT iLightMax = (m_iSelectLightType == SELECT_LIGHT_SIX_RING) ? 1000 : 100; + if(dstlight > iLightMax) + dstlight = iLightMax; + if(dstlight < 0) + dstlight = 0; + + CString str; + UINT iStep = (m_iSelectLightType == SELECT_LIGHT_SIX_RING) ? 10 : 1; + str.Format(_T("%d.%d%%"), dstlight / iStep, dstlight % iStep); + m_TextIllumination.SetWindowText(str); + + if(bUpdateToScrollBar) + m_vScrollLight.SetScrollPos(iLightMax - dstlight); +} + +BOOL CUtilityForSo7LightDlg::OnInitDialog() +{ + CDialogEx::OnInitDialog(); + m_Thread_Mutex = CreateMutex(NULL, FALSE, NULL); + _Cabli_State_Handle = CreateEvent(NULL, FALSE, FALSE, L""); + _cab_WatchThreadState = THREAD_STATE_RUNNING; + _smc_CabThreadHandle = CreateThread((LPSECURITY_ATTRIBUTES)NULL, 0, (LPTHREAD_START_ROUTINE)LightCablication, this, 0, NULL); + + _smc_CabThreadHandle = CreateThread((LPSECURITY_ATTRIBUTES)NULL, 0, (LPTHREAD_START_ROUTINE)GetLuxValue,this, 0, NULL); + + // TODO: Add extra initialization here + this->SetWindowTextW(_T("灯光校验")); + m_btExit.SetWindowTextW(_T("退出")); + m_btOpen.SetWindowTextW(_T("打开")); + m_btSave.SetWindowTextW(_T("保存")); + m_btUpLoad.SetWindowTextW(_T("上传")); + m_btDownLoad.SetWindowTextW(_T("下载")); + m_btReset.SetWindowTextW(_T("重置")); + m_btDelete.SetWindowText(_T("清空灯光值")); + m_btCalibration.SetWindowTextW(_T("整体校验")); + m_btInitValue.SetWindowTextW(_T("单环校验")); + m_stTempText.SetWindowTextW(_T("当前亮度计值")); + m_stLightText.SetWindowTextW(_T("当前灯光值")); + m_stIllumText.SetWindowTextW(_T("当前温度值")); + m_btCheckRing.SetWindowTextW(_T("第几环校验")); + m_stValueGap.SetWindowTextW(_T("取值间隙")); + m_stStayTime.SetWindowTextW(_T("停留时间")); + m_stCalibStep.SetWindowTextW(_T("校验步长")); + m_stLightType.SetWindowTextW(_T("灯光类型")); + GetDlgItem(IDC_EDIT_MSG)->EnableWindow(FALSE); + m_edIllumValue.EnableWindow(FALSE); + m_edTempValue.EnableWindow(FALSE); + m_edLightValue.EnableWindow(FALSE); + + m_comLightType.AddString(_T("六环八区灯")); + m_comLightType.AddString(_T("四路光源板")); + m_comLightType.AddString(_T("八路光源板")); + m_comLightType.SetCurSel(m_iSelectLightType); + m_btCheckRing.SetCheck(m_bCheckRing); + ShowWhichLightIcon(); + + SetTimer(ID_REFLESH_REDRAW,50,NULL); + bTiggerSendMessage = false; + SetTimer(ID_SEND_MESSAGE, 100, NULL); + //SetTimer(ID_GET_REAL_LUX, 30, NULL); + InitListContrl(); + UpdateData(TRUE); + return TRUE; // return TRUE unless you set the focus to a control + // EXCEPTION: OCX Property Pages should return FALSE +} + +void CUtilityForSo7LightDlg::InitListContrl() +{ + m_listValue.DeleteAllItems(); + int iColNum = m_listValue.GetHeaderCtrl()->GetItemCount(); + for (int i = 0; i < iColNum; i++) + { + m_listValue.DeleteColumn(0); + } + if (!m_listValue) + { + TRACE0("Failed to create list value\n"); + } + int iListColNum = 6; + double dScale = 1.0; + GetListColNumAndColWidthScale(iListColNum, dScale); + CRect crectX; + m_listValue.GetClientRect(&crectX); + m_listValue.SetExtendedStyle(m_listValue.GetExtendedStyle() | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES); + m_listValue.InsertColumn(0, _T("百分比"), LVCFMT_CENTER, static_cast(crectX.Width()*0.06*dScale)); + + for (int ii = 0; ii < iListColNum; ii++) + { + CString strTemp; + strTemp.Format(_T("第%d环亮度计值"), ii + 1); + m_listValue.InsertColumn(ii*2 + 1, strTemp, LVCFMT_CENTER, static_cast(crectX.Width()*0.085*dScale)); + strTemp.Format(_T("第%d环灯"), ii + 1); + m_listValue.InsertColumn(ii*2 + 2, strTemp, LVCFMT_CENTER, static_cast(crectX.Width()*0.07*dScale)); + } + ReadIni(); + CString str; + CString strValue; + for (int ii = 0; ii < COLUMN_NUMBER; ii++) + { + str.Format(_T("%d%%"), ii); + m_listValue.InsertItem(ii, str); + } + for (int i = 0; i < iListColNum; i++) + { + for (int j = 0; j < COLUMN_NUMBER; j++) + { + strValue.Format(_T("%.1f"), m_LightIllum[i][j]); + m_listValue.SetItemText(j, i * 2 + 1, strValue); + strValue.Format(_T("%d"), m_LightValue[i][j]); + m_listValue.SetItemText(j, i * 2 + 2, strValue); + } + } +} + +void CUtilityForSo7LightDlg::GetListColNumAndColWidthScale(int& iListColNum, double& dScale) +{ + switch (m_iSelectLightType) + { + case SELECT_LIGHT_SIX_RING: + { + iListColNum = 6; + m_iLightRingTolNum = 6; + break; + } + case SELECT_LIGHT_ROAD_FOUR: + { + if (m_SwitchPickLamp != PICKED_PIE_LAMP) + { + m_SwitchPickLamp = PICKED_PIE_LAMP; + } + iListColNum = 4; + m_iLightRingTolNum = 4; + break; + } + case SELECT_LIGHT_ROAD_EIGHT: + { + if (m_SwitchPickLamp != PICKED_PIE_LAMP) + { + m_SwitchPickLamp = PICKED_PIE_LAMP; + } + iListColNum = 8; + m_iLightRingTolNum = 8; + break; + } + default: + break; + } + CRect crectX; + m_listValue.GetClientRect(&crectX); + dScale = (1 - 0.06) / ((0.084 + 0.072) * iListColNum); +} + +void CUtilityForSo7LightDlg::ShowWhichLightIcon() +{ + switch (m_iSelectLightType) + { + case SELECT_LIGHT_SIX_RING: + { + m_iLightRingTolNum = 6; + m_iLightFanTolNum = 8; + SelectSixRingEightSectorLight(); + m_btCheckRing.SetWindowTextW(_T("第几环校验")); + break; + } + case SELECT_LIGHT_ROAD_FOUR: + { + m_iLightRingTolNum = 4; + m_iLightFanTolNum = 4; + SelectFourRoadLight(); + m_btCheckRing.SetWindowTextW(_T("第几路校验")); + break; + } + case SELECT_LIGHT_ROAD_EIGHT: + { + m_iLightRingTolNum = 8; + m_iLightFanTolNum = 8; + SelectEightRoadLight(); + m_btCheckRing.SetWindowTextW(_T("第几路校验")); + break; + } + default: + break; + } + CString strTemp; + UINT iRing = (m_iGetWhichRingForInitValue + 1 > m_iLightRingTolNum) ? m_iLightRingTolNum - 2 : m_iGetWhichRingForInitValue + 1; + strTemp.Format(_T("%d"), iRing); + m_edWhichRing.SetWindowTextW(strTemp); + strTemp.Format(_T("%d"), m_iCompareGap); + m_edValueGap.SetWindowTextW(strTemp); + strTemp.Format(_T("%d"), m_iSleepTime); + m_edStayTime.SetWindowTextW(strTemp); + strTemp.Format(_T("%.1f"), m_dCabStep); + m_edCalibStep.SetWindowTextW(strTemp); +} + +void CUtilityForSo7LightDlg::SelectSixRingEightSectorLight() +{ + HBITMAP hBmpFan = ::LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_EF7_CONTROL_RING_LIGHT_PICKED_FAN)); + m_RingLightButtonFan.SetBitmap(hBmpFan); + HBITMAP hBmpPie = ::LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_EF7_CONTROL_RING_LIGHT_PICKED_PIE)); + m_RingLightButtonPie.SetBitmap(hBmpPie); + HBITMAP hBmpRing = ::LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_EF7_CONTROL_RING_LIGHT_PICKED_RING)); + m_RingLightButtonRing.SetBitmap(hBmpRing); + HBITMAP hBmpSingle = ::LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_EF7_CONTROL_RING_LIGHT_PICKED_SINGLE)); + m_RingLightButtonSingle.SetBitmap(hBmpSingle); + + m_RingLightButtonPie.SetWindowPos(this, 140, 280, 36, 36, SWP_NOACTIVATE | SWP_NOZORDER); + m_RingLightButtonRing.SetWindowPos(this, 180, 280, 36, 36, SWP_NOACTIVATE | SWP_NOZORDER); + m_RingLightButtonFan.SetWindowPos(this, 220, 280, 36, 36, SWP_NOACTIVATE | SWP_NOZORDER); + m_RingLightButtonSingle.SetWindowPos(this, 260, 280, 36, 36, SWP_NOACTIVATE | SWP_NOZORDER); + + m_TextLightName.SetWindowPos(this, 70, 280, 60, 36 / 2, SWP_NOACTIVATE | SWP_NOZORDER); + m_TextIllumination.SetWindowPos(this, 70, 280 + 36 / 2, 60, 36 / 2, SWP_NOACTIVATE | SWP_NOZORDER); + m_LightOff.SetWindowPos(this, 0, 280, 36, 36, SWP_NOACTIVATE | SWP_NOZORDER); + m_vScrollLight.SetWindowPos(this, 0, 0, 20, 280, SWP_NOACTIVATE | SWP_NOZORDER); + + MouseMoveSelectBeginName = OUT_FRAME; + + m_SwitchPickLamp = PICKED_RING_LAMP; + m_vScrollLight.SetScrollRange(0, 1000); + + for (UINT i = 0; i < RING_ARRAY_SIZE; i++) + { + m_MsgContent.light.vectorLight[i] = 0; + m_light.vectorLight[i] = 0; + } + + m_MsgContent.light.bottomLight = 0; + m_MsgContent.light.coaxialLight = 0; + m_MsgContent.light.topLight = 0; + m_light.bottomLight = 0; + m_light.coaxialLight = 0; + m_light.topLight = 0; + for (int i = 0; i < CAPACITY_SIZE; i++) + { + switch (i) + { + case Hit_Coaxial: + lightGroup[i].illumination = m_light.coaxialLight; + lightGroup[i].bHighlight = false; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + case Hit_Top: + lightGroup[i].illumination = m_light.topLight; + lightGroup[i].bHighlight = false; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + case 49: + lightGroup[i].illumination = m_light.bottomLight; + lightGroup[i].bHighlight = false; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + default: + lightGroup[i].illumination = m_light.vectorLight[i - 2]; + lightGroup[i].bHighlight = false; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + } + } + + int lightName = 30; + for (int i = 1; i <= RING_ARRAY_SIZE; i++) + { + lightGroup[i].bHighlight = true; + if (lightGroup[i].bHighlight == true) + { + lightGroup[i].illumination = lightGroup[lightName].illumination; + lightGroup[i].color = lightGroup[lightName].color; + } + } + SetControlsIllumination(lightGroup[lightName].illumination); + SetShortcutTitle(lightName); +} + +void CUtilityForSo7LightDlg::SelectFourRoadLight() +{ + m_RingLightButtonPie.ShowWindow(SW_HIDE); + m_RingLightButtonFan.ShowWindow(SW_HIDE); + m_RingLightButtonRing.ShowWindow(SW_HIDE); + m_RingLightButtonSingle.ShowWindow(SW_HIDE); + + m_TextLightName.SetWindowPos(this, 70, 280, 60, 36 / 2, SWP_NOACTIVATE | SWP_NOZORDER); + m_TextIllumination.SetWindowPos(this, 70, 280 + 36 / 2, 60, 36 / 2, SWP_NOACTIVATE | SWP_NOZORDER); + m_LightOff.SetWindowPos(this, 0, 280, 36, 36, SWP_NOACTIVATE | SWP_NOZORDER); + m_vScrollLight.SetWindowPos(this, 0, 0, 20, 280, SWP_NOACTIVATE | SWP_NOZORDER); + + MouseMoveSelectBeginName = OUT_FRAME; + + m_SwitchPickLamp = PICKED_PIE_LAMP; + m_vScrollLight.SetScrollRange(0, 100); + + for (int i = 0; i < RING_ARRAY_SIZE; i++) + { + m_MsgContent.light.vectorLight[i] = 0; + m_light.vectorLight[i] = 0; + } + + m_MsgContent.light.bottomLight = 0; + m_MsgContent.light.coaxialLight = 0; + m_MsgContent.light.topLight = 0; + m_light.bottomLight = 0; + m_light.coaxialLight = 0; + m_light.topLight = 0; + for (int i = 0; i < CAPACITY_SIZE; i++) + { + switch (i) + { + case Hit_Coaxial: + lightGroup[i].illumination = m_light.coaxialLight; + lightGroup[i].bHighlight = true; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + case Hit_Top: + lightGroup[i].illumination = m_light.topLight; + lightGroup[i].bHighlight = false; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + case Hit_Bottom: + lightGroup[i].illumination = m_light.bottomLight; + lightGroup[i].bHighlight = false; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + default: + lightGroup[i].illumination = m_light.vectorLight[i - 3]; + lightGroup[i].bHighlight = false; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + } + } + + SetControlsIllumination(lightGroup[0].illumination); + SetShortcutTitle(0); +} + +void CUtilityForSo7LightDlg::SelectEightRoadLight() +{ + m_RingLightButtonPie.ShowWindow(SW_HIDE); + m_RingLightButtonFan.ShowWindow(SW_HIDE); + m_RingLightButtonRing.ShowWindow(SW_HIDE); + m_RingLightButtonSingle.ShowWindow(SW_HIDE); + + m_TextLightName.SetWindowPos(this, 70, 280, 60, 36 / 2, SWP_NOACTIVATE | SWP_NOZORDER); + m_TextIllumination.SetWindowPos(this, 70, 280 + 36 / 2, 60, 36 / 2, SWP_NOACTIVATE | SWP_NOZORDER); + m_LightOff.SetWindowPos(this, 0, 280, 36, 36, SWP_NOACTIVATE | SWP_NOZORDER); + m_vScrollLight.SetWindowPos(this, 0, 0, 20, 280, SWP_NOACTIVATE | SWP_NOZORDER); + + MouseMoveSelectBeginName = OUT_FRAME; + + m_SwitchPickLamp = PICKED_PIE_LAMP; + m_vScrollLight.SetScrollRange(0, 100); + + for (int i = 0; i < RING_ARRAY_SIZE; i++) + { + m_MsgContent.light.vectorLight[i] = 0; + m_light.vectorLight[i] = 0; + } + + m_MsgContent.light.bottomLight = 0; + m_MsgContent.light.coaxialLight = 0; + m_MsgContent.light.topLight = 0; + m_light.bottomLight = 0; + m_light.coaxialLight = 0; + m_light.topLight = 0; + for (int i = 0; i < CAPACITY_SIZE; i++) + { + switch (i) + { + case Hit_Coaxial: + lightGroup[i].illumination = m_light.coaxialLight; + lightGroup[i].bHighlight = true; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + case Hit_Top: + lightGroup[i].illumination = m_light.topLight; + lightGroup[i].bHighlight = false; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + case Hit_Bottom: + lightGroup[i].illumination = m_light.bottomLight; + lightGroup[i].bHighlight = false; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + default: + lightGroup[i].illumination = m_light.vectorLight[i - 3]; + lightGroup[i].bHighlight = false; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + } + } + + SetControlsIllumination(lightGroup[0].illumination); + SetShortcutTitle(0); +} + +void CUtilityForSo7LightDlg::OnDrawListValueBkColor(NMHDR *pNmHdr, LRESULT *pResult) +{ + NMLVCUSTOMDRAW* pListCtrl = reinterpret_cast(pNmHdr); + + *pResult = CDRF_DODEFAULT; + + if (CDDS_PREPAINT == pListCtrl->nmcd.dwDrawStage) + { + *pResult = CDRF_NOTIFYITEMDRAW; + } + else if (CDDS_ITEMPREPAINT == pListCtrl->nmcd.dwDrawStage) + { + *pResult = CDRF_NOTIFYSUBITEMDRAW; + } + else if ((CDDS_ITEMPREPAINT | CDDS_SUBITEM) == pListCtrl->nmcd.dwDrawStage) + { + COLORREF clrNewBkColor; + int nItem = static_cast(pListCtrl->nmcd.dwItemSpec); + if (0 == nItem % 2) + { + clrNewBkColor = RGB(230, 230, 230); + } + else + { + clrNewBkColor = RGB(200, 200, 200); + } + pListCtrl->clrTextBk = clrNewBkColor; + + *pResult = CDRF_DODEFAULT; + } +} + +void CUtilityForSo7LightDlg::OnTimer(UINT_PTR nIDEvent) +{ + // TODO: Add your message handler code here and/or call default + switch (nIDEvent) + { + case ID_REFLESH_REDRAW: + { + if (!m_RingLightButtonPie.IsWindowVisible()) + { + if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) + { + m_RingLightButtonPie.ShowWindow(SW_HIDE); + } + else + { + m_RingLightButtonPie.ShowWindow(SW_SHOW); + } + } + if (!m_RingLightButtonFan.IsWindowVisible()) + { + if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) + { + m_RingLightButtonFan.ShowWindow(SW_HIDE); + } + else + { + m_RingLightButtonFan.ShowWindow(SW_SHOW); + } + } + if (!m_RingLightButtonRing.IsWindowVisible()) + { + if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) + { + m_RingLightButtonRing.ShowWindow(SW_HIDE); + } + else + { + m_RingLightButtonRing.ShowWindow(SW_SHOW); + } + } + if (!m_RingLightButtonSingle.IsWindowVisible()) + { + if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) + { + m_RingLightButtonSingle.ShowWindow(SW_HIDE); + } + else + { + m_RingLightButtonSingle.ShowWindow(SW_SHOW); + } + } + + if(bInvalidateScreen) + { + bInvalidateScreen = false; + InvalidateRect(NULL,FALSE); + break; + } + } + break; + + case ID_SEND_MESSAGE: + { + if (bTiggerSendMessage) + { + bTiggerSendMessage=false; + Light lightBuf; + //////////// + + double bottomScale = m_MsgContent.light.bottomLight; + lightBuf.bottomLight = min(255.0, bottomScale); + lightBuf.bottomLight = max(bottomScale, 1e-4); + + double topScale = m_MsgContent.light.topLight; + lightBuf.topLight = min(255.0, topScale); + lightBuf.topLight = max(lightBuf.topLight, 1e-4); + + double coaxialScale = m_MsgContent.light.coaxialLight; + lightBuf.coaxialLight = min(250.0, coaxialScale); + lightBuf.coaxialLight = max(coaxialScale, 1e-4); + + double vectorLightScale = 0.0; + for(int i = 0; i < RING_ARRAY_SIZE; i++) + { + vectorLightScale = m_MsgContent.light.vectorLight[i]; + lightBuf.vectorLight[i] = vectorLightScale; + } + //////////////// + + static Light lastLightVal={-1, -1, -1, -1}; + if ((!m_bCalibration) && (!m_bInitLuxValue)) + { + if (0 == memcmp(&lastLightVal, &lightBuf, sizeof(lastLightVal))) + break; + } + memcpy(&lastLightVal,&lightBuf,sizeof(m_MsgContent.light)); + + bool bWait = false; + if (SELECT_LIGHT_SIX_RING != m_iSelectLightType) + { + BYTE cSendDataTemp[20] = { 0XAA,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0XBB }; + switch (m_iGetWhichRingForInitValue) + { + case Hit_Coaxial: + { + cSendData[2] = static_cast(lightBuf.coaxialLight * 0.01 * 255); + lightBuf.vectorLight[0] = 0; + lightBuf.vectorLight[1] = cSendData[2]; + g_So7Illum->ReadRoadLightValue(cSendDataTemp, m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue + 1); + g_So7Illum->WriteRoadLightValue(cSendDataTemp, bWait, m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue + 1, lightBuf.vectorLight); + break; + } + case Hit_Top: + { + cSendData[m_iGetWhichRingForInitValue * 2 + 2] = static_cast(lightBuf.topLight * 0.01 * 255); + lightBuf.vectorLight[2] = 0; + lightBuf.vectorLight[3] = cSendData[m_iGetWhichRingForInitValue * 2 + 2]; + g_So7Illum->ReadRoadLightValue(cSendDataTemp, m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue + 1); + g_So7Illum->WriteRoadLightValue(cSendDataTemp, bWait, m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue + 1, lightBuf.vectorLight); + break; + } + case Hit_Bottom: + { + cSendData[m_iGetWhichRingForInitValue * 2 + 2] = static_cast(lightBuf.bottomLight * 0.01 * 255); + lightBuf.vectorLight[4] = 0; + lightBuf.vectorLight[5] = cSendData[m_iGetWhichRingForInitValue * 2 + 2]; + g_So7Illum->ReadRoadLightValue(cSendDataTemp, m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue + 1); + g_So7Illum->WriteRoadLightValue(cSendDataTemp, bWait, m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue + 1, lightBuf.vectorLight); + break; + } + case Hit_Ring: + { + g_So7Illum->ReadRoadLightValue(cSendData, m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue + 1); + g_So7Illum->WriteRoadLightValue(cSendData, bWait, m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue + 1, lightBuf.vectorLight); + break; + } + default: + g_So7Illum->ReadRoadLightValue(cSendDataTemp, m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue + 1); + g_So7Illum->WriteRoadLightValue(cSendDataTemp, bWait, m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue + 1, lightBuf.vectorLight); + if (0 != memcmp(&cSendDataTemp, &cSendData, sizeof(cSendData))) + { + memcpy(cSendData, cSendDataTemp, sizeof(cSendData)); + } + break; + } + } + else + { + g_So7Illum->_Send_So7LightIII_Command(lightBuf.vectorLight, 0, 100, bWait, cSendData); + } + UpdateLightDisplay(cSendData); + + CString strMsg; + CString str; + for (int i = 0; i<20; i++) + { + str.Format(_T("%02X "), cSendData[i]); + strMsg += str; + } + GetDlgItem(IDC_EDIT_MSG)->SetWindowTextW(strMsg); + } + } + + case ID_GET_REAL_LUX: + { + OnShowLuxMeterValue(); + if (m_bCalibration || m_bInitLuxValue) + { + if (m_bUpdate) + { + Sleep(m_iSleepTime); + GetCalibAfterUpdateLightValue(); + m_bUpdate = false; + } + } + } + break; + default: + break; + } + + CDialogEx::OnTimer(nIDEvent); +} +void CUtilityForSo7LightDlg::UpdateLightDisplay(byte* data) +{ + Light lightBuf; + lightBuf.init(); + for(int i = 0; i < RING_ARRAY_SIZE; i++) + { + lightBuf.vectorLight[i] = 0; + } + int* iRingIlluminationObj = new int[m_iLightFanTolNum]; + memset(iRingIlluminationObj, 0, m_iLightFanTolNum * sizeof(int)); + //int iRingIlluminationObj[8] = { 0 }; + bool bSrcSwitch[50] = { false }; + bool bSwitch[50] = { false }; + switch (m_iSelectLightType) + { + case SELECT_LIGHT_SIX_RING: + { + for (UINT i = 0; i < m_iLightRingTolNum; i++) + { + int offsetByte = 18 - i; + for (UINT j = 0; j < m_iLightFanTolNum; j++) + { + if ((j == 0) && (cSendData[offsetByte] & (0x01 << 5))) + { + bSwitch[i*m_iLightFanTolNum + j] = true; + } + else if ((j == 1) && (cSendData[offsetByte] & (0x01 << 4))) + { + bSwitch[i*m_iLightFanTolNum + j] = true; + } + else if ((j == 2) && (cSendData[offsetByte] & (0x01 << 3))) + { + bSwitch[i*m_iLightFanTolNum + j] = true; + } + else if ((j == 3) && (cSendData[offsetByte] & (0x01 << 2))) + { + bSwitch[i*m_iLightFanTolNum + j] = true; + } + else if ((j == 4) && (cSendData[offsetByte] & (0x01 << 1))) + { + bSwitch[i*m_iLightFanTolNum + j] = true; + } + else if ((j == 5) && (cSendData[offsetByte] & (0x01 << 0))) + { + bSwitch[i*m_iLightFanTolNum + j] = true; + } + else if ((j == 6) && (cSendData[offsetByte] & (0x01 << 7))) + { + bSwitch[i*m_iLightFanTolNum + j] = true; + } + else if ((j == 7) && (cSendData[offsetByte] & (0x01 << 6))) + { + bSwitch[i*m_iLightFanTolNum + j] = true; + } + } + } + for (UINT i = 0; i < m_iLightRingTolNum; i++) + { + iRingIlluminationObj[i] = cSendData[2 * i + 1] * 256 + cSendData[2 * i + 2]; + memcpy(m_iRingIlluminationObj, iRingIlluminationObj, sizeof(iRingIlluminationObj)); + double iTemp = 0; + iTemp = (iRingIlluminationObj[i] / 4999.0)*(100); + double dLuxTemp = 0.0; + dLuxTemp = pGetDigitalLuxMeter->m_dLuxVal; + CString strTemp; + if ((!m_bCalibration) && (!m_bInitLuxValue) && (i == m_iSelctRingLightNum)) + { + strTemp.Format(_T("%d"), m_iRingIlluminationObj[i]); + m_edLightValue.SetWindowTextW(strTemp); + } + } + + for (UINT i = 0; i < m_iLightRingTolNum; i++) + { + for (UINT j = 0; j < m_iLightFanTolNum; j++) + { + bSrcSwitch[i*m_iLightFanTolNum + g_vectorLightRemapForEightSector[j]] = bSwitch[i*m_iLightFanTolNum + j]; + } + } + + int minIllumination = 0; + int maxLillumination = 100; + for (int i = 0; i < RING_ARRAY_SIZE; i++) + { + if (bSrcSwitch[i]) + { + lightBuf.vectorLight[i] = ((iRingIlluminationObj[i / m_iLightFanTolNum] - 1) / 4999.0) * + (maxLillumination - minIllumination) + minIllumination; + } + else + { + lightBuf.vectorLight[i] = 0; + } + } + break; + } + case SELECT_LIGHT_ROAD_FOUR: + case SELECT_LIGHT_ROAD_EIGHT: + { + for (int i = 0; i <= CAPACITY_SIZE; i++) + { + if ((i == 0) && (lightGroup[i].bHighlight))//coaxial light + { + bSwitch[0] = true; + break; + } + else if ((i == 1) && (lightGroup[i].bHighlight))//top light + { + bSwitch[1] = true; + break; + } + else if ((i == 2) && (lightGroup[i].bHighlight)) // bottom light + { + bSwitch[2] = true; + break; + } + else if ((i >= 3 && i < CAPACITY_SIZE) && (lightGroup[i].bHighlight)) + { + bSwitch[i] = true; + } + } + iRingIlluminationObj[m_iGetWhichRingForInitValue] = cSendData[2 * m_iGetWhichRingForInitValue + 1] * 256 + cSendData[2 * m_iGetWhichRingForInitValue + 2]; + memcpy(m_iRingIlluminationObjForRoad, iRingIlluminationObj, m_iLightFanTolNum*sizeof(int)); + double iTemp = 0; + iTemp = (iRingIlluminationObj[m_iGetWhichRingForInitValue] / 255.0)*(100); + double dLuxTemp = 0.0; + dLuxTemp = pGetDigitalLuxMeter->m_dLuxVal; + CString strTemp; + if ((!m_bCalibration) && (!m_bInitLuxValue)) + { + strTemp.Format(_T("%d"), m_iRingIlluminationObjForRoad[m_iGetWhichRingForInitValue]); + m_edLightValue.SetWindowTextW(strTemp); + } + + int minIllumination = 0; + int maxLillumination = 100; + for (int i = 0; i < CAPACITY_SIZE; i++) + { + if ((i == 0) && (bSwitch[i]))//coaxial light + { + lightBuf.coaxialLight = ((iRingIlluminationObj[i]) / 255.0) * (maxLillumination - minIllumination) + minIllumination; + break; + } + else if ((i == 1) && (bSwitch[i]))//top light + { + lightBuf.topLight = ((iRingIlluminationObj[i]) / 255.0) * (maxLillumination - minIllumination) + minIllumination; + break; + } + else if ((i == 2) && (bSwitch[i])) // bottom light + { + lightBuf.bottomLight = ((iRingIlluminationObj[i]) / 255.0) * (maxLillumination - minIllumination) + minIllumination; + break; + } + else if ((i >= 3 && i < CAPACITY_SIZE) && (lightGroup[i].bHighlight)) + { + if (bSwitch[i]) + { + lightBuf.vectorLight[i-3] = ((iRingIlluminationObj[m_iGetWhichRingForInitValue] - 1) / 255.0) * (maxLillumination - minIllumination) + minIllumination; + } + else + { + lightBuf.vectorLight[i-3] = 0; + } + } + } + break; + } + default: + break; + } + delete[] iRingIlluminationObj; + //static Light lastLightVal={-1,-1,-1,-1}; + //if(0==memcmp(&lastLightVal,&lightBuf,sizeof(lastLightVal))) + // return; + //memcpy(&lastLightVal,&lightBuf,sizeof(m_MsgContent.light)); + MSG_LightContent msg; + msg.light = lightBuf; + msg.lightHit = null; + SetLampeByOutSide(msg, 0.0); +} + +void CUtilityForSo7LightDlg::GetCalibAfterUpdateLightValue() +{ + if (SELECT_LIGHT_SIX_RING != m_iSelectLightType) + { + m_iRingIlluminationObj[m_iGetWhichRingForInitValue] = cSendData[2 * m_iGetWhichRingForInitValue + 1] * 256 + cSendData[2 * m_iGetWhichRingForInitValue + 2]; + double dTemp = 0.0; + dTemp = (m_iRingIlluminationObj[m_iGetWhichRingForInitValue] / 255.0)*(100); + int iTemp = static_cast(dTemp); + if (m_iRingIlluminationObj[m_iGetWhichRingForInitValue] > static_cast(iTemp / 255)) + { + iTemp += 1; + dTemp = static_cast(iTemp); + } + double dLuxTemp = 0.0; + dLuxTemp = pGetDigitalLuxMeter->m_dLuxVal; + CString strTemp; + if (m_bCalibration) + { + strTemp.Format(_T("%d"), m_iRingIlluminationObj[m_iGetWhichRingForInitValue]); + m_edLightValue.SetWindowTextW(strTemp); + if (m_bInitLuxValue) + { + GetInitLuxMeterValue(dTemp, m_iGetWhichRingForInitValue, dLuxTemp); + } + else + { + GetCalibrationValue(dTemp, m_iGetWhichRingForInitValue, dLuxTemp); + } + } + } + else + { + for (UINT i = 0; i < m_iLightRingTolNum; i++) + { + m_iRingIlluminationObj[i] = cSendData[2 * i + 1] * 256 + cSendData[2 * i + 2]; + double iTemp = 0; + iTemp = (m_iRingIlluminationObj[i] / 4999.0)*(100); + double dLuxTemp = 0.0; + dLuxTemp = pGetDigitalLuxMeter->m_dLuxVal; + CString strTemp; + if ((m_bGetSingleRingInitValue) && (m_iSelectLightType == SELECT_LIGHT_SIX_RING)) + { + if (m_SwitchPickLamp == PICKED_RING_LAMP && m_iSelctRingLightNum == i && m_bCalibration) + { + strTemp.Format(_T("%d"), m_iRingIlluminationObj[i]); + m_edLightValue.SetWindowTextW(strTemp); + if (m_bInitLuxValue) + { + GetInitLuxMeterValue(iTemp, m_iSelctRingLightNum, dLuxTemp); + } + else + { + GetCalibrationValue(iTemp, m_iSelctRingLightNum, dLuxTemp); + } + } + } + else + { + if (m_bCalibration) + { + strTemp.Format(_T("%d"), m_iRingIlluminationObj[i]); + m_edLightValue.SetWindowTextW(strTemp); + if (m_bInitLuxValue) + { + GetInitLuxMeterValue(iTemp, m_iSelctRingLightNum, dLuxTemp); + } + else + { + GetCalibrationValue(iTemp, m_iSelctRingLightNum, dLuxTemp); + } + } + } + } + } +} + +void CUtilityForSo7LightDlg::GetCalibrationValue(const double percenValue, const int iRing, const double iCurValue) +{ + CString strTemp; + short iTempValue = 0; + bool bOk = false; + int iNum = 0; + if (percenValue < m_dCabStep) + { + if (iCurValue > m_LightIllum[iRing][m_iCalibCurrent]) + { + m_iCalibCurrent = 0; + return; + } + } + Keep_Calib_Value temp_calib; + if ((iCurValue - m_LightIllum[iRing][m_iCalibCurrent]) < 0.0001) + { + if (m_vGetTempValue.size() != 0) + { + m_vGetTempValue.clear(); + } + temp_calib.current_LuxLight = iCurValue; + temp_calib.current_LightValue = cSendData[2 * iRing + 1] * 256 + cSendData[2 * iRing + 2]; + m_vGetTempValue.push_back(temp_calib); + } + else + { + temp_calib.current_LuxLight = iCurValue; + temp_calib.current_LightValue = cSendData[2 * iRing + 1] * 256 + cSendData[2 * iRing + 2]; + m_vGetTempValue.push_back(temp_calib); + for (int i = m_iCalibCurrent; i < COLUMN_NUMBER; i++) + { + if ((iCurValue - m_LightIllum[iRing][i]) > 0.0001) + { + iNum++; + } + } + bOk = true; + } + if (bOk) + { + int iIndex = m_vGetTempValue.size() - 1; + double iGap = 0; + double dLuxValueGap = 0.0; + double dLightValueGap = 0.0; + double dRealLuxGap = 0.0; + if (iIndex >= 1) + { + dLuxValueGap = m_vGetTempValue[iIndex].current_LuxLight - m_vGetTempValue[iIndex - 1].current_LuxLight; + dLightValueGap = m_vGetTempValue[iIndex].current_LightValue - m_vGetTempValue[iIndex - 1].current_LightValue; + dRealLuxGap = m_LightIllum[iRing][m_iCalibCurrent] - m_vGetTempValue[iIndex - 1].current_LuxLight; + if (iNum == 1) + { + iGap = (dRealLuxGap * dLightValueGap / dLuxValueGap); + } + else if (iNum > 1) + { + if (m_iCalibCurrent > 0) + { + dLightValueGap = m_vGetTempValue[iIndex].current_LightValue - m_LightValue[iRing][m_iCalibCurrent - 1]; + } + else + { + dLightValueGap = m_vGetTempValue[iIndex].current_LightValue - m_LightValue[iRing][m_iCalibCurrent]; + } + iGap = (dLightValueGap) / iNum; + } + } + else if ((0 == iIndex) && (0 == m_iCalibCurrent)) + { + dLuxValueGap = m_vGetTempValue[iIndex].current_LuxLight - 0.0; + dLightValueGap = m_vGetTempValue[iIndex].current_LightValue - 1; + dRealLuxGap = m_LightIllum[iRing][m_iCalibCurrent] - 0.0; + if (iNum == 1) + { + iGap = (dRealLuxGap * dLightValueGap / dLuxValueGap); + } + else if (iNum > 1) + { + if (m_iCalibCurrent > 0) + { + dLightValueGap = m_vGetTempValue[iIndex].current_LightValue - 1; + } + else + { + dLightValueGap = m_vGetTempValue[iIndex].current_LightValue - 1; + } + iGap = (dLightValueGap) / iNum; + } + } + for (int i = 0; i < iNum; i++) + { + if (iIndex >= 1 && (iNum == 1)) + { + m_LightValue[iRing][m_iCalibCurrent] = static_cast(m_vGetTempValue[iIndex - 1].current_LightValue + iGap); + } + else if (iIndex >= 1 && (iNum > 1)) + { + if (m_iCalibCurrent > 0) + { + m_LightValue[iRing][m_iCalibCurrent] = static_cast(m_LightValue[iRing][m_iCalibCurrent - 1] + iGap); + } + else + { + m_LightValue[iRing][m_iCalibCurrent] = static_cast(m_LightValue[iRing][m_iCalibCurrent] + iGap); + } + } + else if ((0 == iIndex) && (0 == m_iCalibCurrent)) + { + if (1 == iNum) + { + m_LightValue[iRing][m_iCalibCurrent] = static_cast(m_vGetTempValue[iIndex].current_LightValue); + } + else + { + m_LightValue[iRing][m_iCalibCurrent] = static_cast((m_vGetTempValue[iIndex].current_LightValue) / iNum + iGap); + } + } + if (m_LightValue[iRing][m_iCalibCurrent] > 5000) + { + m_LightValue[iRing][m_iCalibCurrent] = 5000; + } + strTemp.Format(_T("%d"), m_LightValue[iRing][m_iCalibCurrent]); + int iCol = -1; + iCol = (iRing + 1) * 2; + m_listValue.SetItemText(m_iCalibCurrent, iCol, strTemp); + m_iCalibCurrent++; + } + } +} + +void CUtilityForSo7LightDlg::GetInitLuxMeterValue(const double percenValue, const int iRing, const double iCurLuxValue) +{ + CString strTemp; + if (percenValue < m_dCabStep) + { + if (iCurLuxValue > m_LightIllum[iRing][m_iCalibCurrent]) + { + m_iCalibCurrent = 0; + return; + } + } + if (m_bCheckRing&&m_bGetSingleRingInitValue) + { + if (iRing != m_iGetWhichRingForInitValue) + { + return; + } + short iTempValue = 0; + bool bOk = false; + int iNum = 0; + Keep_Calib_Value temp_calib; + if ((iCurLuxValue - m_LightIllum[iRing][m_iCalibCurrent]) < 0.0001) + { + if (m_vGetTempValue.size() != 0) + { + m_vGetTempValue.clear(); + } + temp_calib.current_LuxLight = iCurLuxValue; + temp_calib.current_LightValue = cSendData[2 * iRing + 1] * 256 + cSendData[2 * iRing + 2]; + m_vGetTempValue.push_back(temp_calib); + } + else + { + temp_calib.current_LuxLight = iCurLuxValue; + temp_calib.current_LightValue = cSendData[2 * iRing + 1] * 256 + cSendData[2 * iRing + 2]; + m_vGetTempValue.push_back(temp_calib); + for (int i = m_iCalibCurrent; i < COLUMN_NUMBER; i++) + { + if ((iCurLuxValue - m_LightIllum[iRing][i]) > 0.0001) + { + iNum++; + } + } + bOk = true; + } + if (bOk) + { + int iIndex = m_vGetTempValue.size() - 1; + double iGap = 0; + double dLuxValueGap = 0.0; + double dLightValueGap = 0.0; + double dRealLuxGap = 0.0; + if (iIndex >= 1) + { + dLuxValueGap = m_vGetTempValue[iIndex].current_LuxLight - m_vGetTempValue[iIndex - 1].current_LuxLight; + dLightValueGap = m_vGetTempValue[iIndex].current_LightValue - m_vGetTempValue[iIndex - 1].current_LightValue; + dRealLuxGap = m_LightIllum[iRing][m_iCalibCurrent] - m_vGetTempValue[iIndex - 1].current_LuxLight; + if (iNum == 1) + { + iGap = (dRealLuxGap * dLightValueGap / dLuxValueGap); + } + else if (iNum > 1) + { + if (m_iCalibCurrent > 0) + { + dLightValueGap = m_vGetTempValue[iIndex].current_LightValue - m_LightValue[iRing][m_iCalibCurrent-1]; + } + else + { + dLightValueGap = m_vGetTempValue[iIndex].current_LightValue - m_LightValue[iRing][m_iCalibCurrent]; + } + iGap = (dLightValueGap) / iNum; + } + } + else if ((0 == iIndex) && (0 == m_iCalibCurrent)) + { + dLuxValueGap = m_vGetTempValue[iIndex].current_LuxLight - 0.0; + dLightValueGap = m_vGetTempValue[iIndex].current_LightValue - 1; + dRealLuxGap = m_LightIllum[iRing][m_iCalibCurrent] - 0.0; + if (iNum == 1) + { + iGap = (dRealLuxGap * dLightValueGap / dLuxValueGap); + } + else if (iNum > 1) + { + if (m_iCalibCurrent > 0) + { + dLightValueGap = m_vGetTempValue[iIndex].current_LightValue - 1; + } + else + { + dLightValueGap = m_vGetTempValue[iIndex].current_LightValue - 1; + } + iGap = (dLightValueGap) / iNum; + } + } + for (int i = 0; i < iNum; i++) + { + if (iIndex >= 1 && (iNum == 1)) + { + m_LightValue[iRing][m_iCalibCurrent] = static_cast(m_vGetTempValue[iIndex - 1].current_LightValue + iGap); + } + else if (iIndex >= 1 && (iNum > 1)) + { + if (m_iCalibCurrent > 0) + { + m_LightValue[iRing][m_iCalibCurrent] = static_cast(m_LightValue[iRing][m_iCalibCurrent - 1] + iGap); + } + else + { + m_LightValue[iRing][m_iCalibCurrent] = static_cast(m_LightValue[iRing][m_iCalibCurrent] + iGap); + } + } + else if ((0 == iIndex) && (0 == m_iCalibCurrent)) + { + if (1 == iNum) + { + m_LightValue[iRing][m_iCalibCurrent] = static_cast(m_vGetTempValue[iIndex].current_LightValue); + } + else + { + m_LightValue[iRing][m_iCalibCurrent] = static_cast((m_vGetTempValue[iIndex].current_LightValue) / iNum + iGap); + } + } + if (m_LightValue[iRing][m_iCalibCurrent] > 5000) + { + m_LightValue[iRing][m_iCalibCurrent] = 5000; + } + strTemp.Format(_T("%d"), m_LightValue[iRing][m_iCalibCurrent]); + int iCol = -1; + iCol = (iRing + 1) * 2; + m_listValue.SetItemText(m_iCalibCurrent, iCol, strTemp); + m_iCalibCurrent++; + } + } + } + else + { + for (int ii = 0; ii < COLUMN_NUMBER; ii++) + { + if (fabs(ii - percenValue) < 0.05) + { + m_LightIllum[iRing][ii] = static_cast(iCurLuxValue); + m_KeepLightIllum[iRing][ii] = static_cast(iCurLuxValue); + strTemp.Format(_T("%.1f"), iCurLuxValue); + int iCol = -1; + iCol = (m_iGetWhichRingForInitValue + 1) * 2 - 1; + m_listValue.SetItemText(ii, iCol, strTemp); + } + } + } +} + +void CUtilityForSo7LightDlg::SetLampeByOutSide(MSG_LightContent &msg,double illumination) +{ + WaitForSingleObject(m_Thread_Mutex, INFINITE); + MSG_LightContent m_MsgContent; + memcpy(&m_MsgContent, &msg, sizeof(MSG_LightContent)); + if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) + { + for (int i = 0; i <= CAPACITY_SIZE; i++) + { + if ((i == 0) && (i == m_iGetWhichRingForInitValue))//coaxial light + { + lightGroup[i].illumination = m_MsgContent.light.coaxialLight; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + } + else if ((i == 1) && (i == m_iGetWhichRingForInitValue))//top light + { + lightGroup[i].illumination = m_MsgContent.light.topLight; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + } + else if ((i == 2) && (i == m_iGetWhichRingForInitValue)) // bottom light + { + lightGroup[i].illumination = m_MsgContent.light.bottomLight; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + } + else if (i >= 3 && i < CAPACITY_SIZE) + { + lightGroup[i].illumination = m_MsgContent.light.vectorLight[i - 3]; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + } + } + } + else + { + for (int i = 1; i < bottomLightID; i++) + { + lightGroup[i].illumination = m_MsgContent.light.vectorLight[i - 1]; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + } + } + TRACE1("lightGroup[i].illumination=%f\n", lightGroup[0x14].illumination); + bInvalidateScreen=true; + + switch(m_SwitchPickLamp) + { + case PICKED_SINGLE_LAMP: + if(!m_RingLightButtonSingle.IsWindowVisible()) + { + if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) + { + m_RingLightButtonSingle.ShowWindow(SW_HIDE); + } + else + { + m_RingLightButtonSingle.ShowWindow(SW_SHOW); + } + } + break; + case PICKED_RING_LAMP: + if(!m_RingLightButtonRing.IsWindowVisible()) + { + if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) + { + m_RingLightButtonRing.ShowWindow(SW_HIDE); + } + else + { + m_RingLightButtonRing.ShowWindow(SW_SHOW); + } + } + break; + case PICKED_FAN_LAMP: + if (!m_RingLightButtonFan.IsWindowVisible()) + { + if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) + { + m_RingLightButtonFan.ShowWindow(SW_HIDE); + } + else + { + m_RingLightButtonFan.ShowWindow(SW_SHOW); + } + } + break; + case PICKED_PIE_LAMP: + if(!m_RingLightButtonPie.IsWindowVisible()) + { + if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) + { + m_RingLightButtonPie.ShowWindow(SW_HIDE); + } + else + { + m_RingLightButtonPie.ShowWindow(SW_SHOW); + } + } + break; + } + + UpdateLightMode(); + ReleaseMutex(m_Thread_Mutex); +} + +COLORREF CUtilityForSo7LightDlg::GetBottomColor() +{ + return lightGroup[bottomLightID].color; +} + +COLORREF CUtilityForSo7LightDlg::GetTopColor() +{ + return lightGroup[1].color; +} + +void CUtilityForSo7LightDlg::OnTurnOffLight() +{ + for (int i=0;i<=bottomLightID;i++) + { + lightGroup[i].illumination = 0; + lightGroup[i].color = GetColor(0); + } + SetControlsIllumination(0.0); + SetShortcutTitle(MouseMoveSelectBeginName); + UpdateLightStateToMachine(); + bInvalidateScreen = true; +} + +BOOL CUtilityForSo7LightDlg::PreTranslateMessage(MSG* pMsg) +{ + switch (pMsg->message) + { + case WM_KEYDOWN: + break; + case WM_KEYUP: + break; + } + if (pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_ESCAPE) + { + m_bStopCalibration = true; + _Cabli_State = CABLI_IDLE; + SetEvent(_Cabli_State_Handle); + return TRUE; + } + if (pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_RETURN) + { + return TRUE; + } + return CDialogEx::PreTranslateMessage(pMsg); +} + +CPoint CUtilityForSo7LightDlg::Fan2Point() +{ + int nSelect = 0; + + for(int i = 1; i < 9; i++) + { + if(lightGroup[i].illumination - 0.01 > 0) + { + nSelect = i; + } + } + + CPoint point; + switch(nSelect) + { + case 1: + point.x = 207; + point.y = 75; + break; + case 2: + point.x = 137; + point.y = 49; + break; + case 3: + point.x = 71; + point.y = 77; + break; + case 4: + point.x = 50; + point.y = 141; + break; + case 5: + point.x = 76; + point.y = 200; + break; + case 6: + point.x = 138; + point.y = 225; + break; + case 7: + point.x = 196; + point.y = 204; + break; + case 8: + point.x = 217; + point.y = 142; + break; + default: + break; + } + + return point; +} + +void CUtilityForSo7LightDlg::UpdateLightMode() +{ +} + +void CUtilityForSo7LightDlg::ModifyLightMode(int iSelect) +{ +} + + +void CUtilityForSo7LightDlg::OnBnClickedCancel() +{ + _cab_WatchThreadState = THREAD_STATE_EXIT; + _Cabli_State = CABLI_IDLE; + SetEvent(_Cabli_State_Handle); + CString strEdit; + m_edWhichRing.GetWindowTextW(strEdit); + if ((strEdit == _T(""))) + { + CDialogEx::OnCancel(); + return; + } + pGetDigitalLuxMeter->m_iGetWhichRingForInitValue = m_iGetWhichRingForInitValue; + //pGetDigitalLuxMeter->m_iCompareGap = m_iCompareGap; + pGetDigitalLuxMeter->m_iSleepTime = m_iSleepTime; + pGetDigitalLuxMeter->m_dCabStep = m_dCabStep; + pGetDigitalLuxMeter->m_iSelectLightType = m_iSelectLightType; + pGetDigitalLuxMeter->SaveIni(); + CDialogEx::OnCancel(); +} + +void CUtilityForSo7LightDlg::ReadIni() +{ + CString filePath; + if (g_So7Illum && m_bUseDefaultPath) + { + g_So7Illum->GetAppPath(filePath); + } + if (!m_bPressOpenBt) + { + CString strFileName = filePath + _T("\\LightValue.ini"); + CString strSection = _T("LIGHT_VALUE"); + ReadWriteIni rIni(strFileName); + rIni.setSection(strSection); + CString strIllum; + CString strLight; + + for (UINT i = 0; i < m_iLightRingTolNum; i++) + { + for (int j = 0; j < COLUMN_NUMBER; j++) + { + strLight.Format(_T("Ring%d%%%dValue"), i + 1, j); + m_LightValue[i][j] = static_cast(rIni.getInt(strLight)); + strIllum.Format(_T("Ring%d%%%dIllumValue"), i+1,j); + m_LightIllum[i][j] = static_cast(rIni.getDouble(strIllum, j)); + } + } + } + else + { + CStdioFile filecsv; + CString FileName; + if (m_bUseDefaultPath) + { + FileName = filePath + _T("\\LightValue.csv"); + } + else + { + FileName = m_strSelectfilePath; + } + char strTab = ','; + string lineStr; + string str; + vector vlineArray; + vector> vStringCsv; + ifstream readFile(FileName, ios::in); + while (getline(readFile, lineStr)) + { + stringstream ss(lineStr); + while (getline(ss, str, strTab)) + { + vlineArray.push_back(str); + } + vStringCsv.push_back(vlineArray); + vlineArray.clear(); + } + int iTemp = 0; + double dTemp = 0.0; + memset(m_LightValue, 0, sizeof(m_LightValue)); + memset(m_LightIllum, 0, sizeof(m_LightIllum)); + + if (vStringCsv.size() != COLUMN_NUMBER) + { + return; + } + for (int j = 0; j < COLUMN_NUMBER; j++) + { + for (UINT k = 1; k < (m_iLightRingTolNum*2)+1 && k < static_cast(vStringCsv.at(j).size()); k++) + { + int iStep = k / 2; + if (1 == k%2) + { + dTemp = atof(vStringCsv[j][k].c_str()); + m_LightIllum[k - iStep-1][j] = static_cast(dTemp); + } + else + { + iTemp = atoi(vStringCsv[j][k].c_str()); + m_LightValue[k - iStep-1][j] = iTemp; + } + } + } + vlineArray.clear(); + vStringCsv.clear(); + } +} + +void CUtilityForSo7LightDlg::OnBnClickedButtonOpen() +{ + // TODO: Add your control notification handler code here + m_bPressOpenBt = true; + if (!m_bCalibration && !m_bInitLuxValue && !m_bReset) + { + CFileDialog cDlg(TRUE, _T(".csv"), NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, _T("(*.csv)|*.csv|"), NULL); + if (cDlg.DoModal() == IDOK) + { + m_bUseDefaultPath = false; + m_strSelectfilePath = cDlg.GetPathName(); + } + else + { + return; + } + } + ReadIni(); + OnShowListLightValue(); + memcpy(m_KeepLightIllum,m_LightIllum, sizeof(m_LightIllum)); +} + +void CUtilityForSo7LightDlg::OnShowListLightValue() +{ + int iCount = m_listValue.GetItemCount(); + if (iCount != COLUMN_NUMBER) + { + return; + } + for (int i = 0; i < iCount; i++) + { + CString strTemp; + for (UINT j = 0; j < (m_iLightRingTolNum*2)+1; j++) + { + int iStep = j / 2; + if (0 == j % 2) + { + strTemp.Format(_T("%.1f"), m_LightIllum[j - iStep][i]); + m_listValue.SetItemText(i, j + 1, strTemp); + } + else + { + strTemp.Format(_T("%d"), m_LightValue[j - iStep - 1][i]); + m_listValue.SetItemText(i, j + 1, strTemp); + } + } + } +} + +void CUtilityForSo7LightDlg::OnBnClickedButtonSave() +{ + // TODO: Add your control notification handler code here + CString filePath; + if (g_So7Illum) + { + g_So7Illum->GetAppPath(filePath); + } + CString strFileName = filePath + _T("\\LightValue.ini"); + CString strSection = _T("LIGHT_VALUE"); + ReadWriteIni wIni(strFileName); + wIni.setSection(strSection); + CString strLight; + CString strIllum; + for (UINT i = 0; i < m_iLightRingTolNum; i++) + { + for (int j = 0; j < COLUMN_NUMBER; j++) + { + strLight.Format(_T("Ring%d%%%dValue"), i + 1,j); + wIni.setInt(strLight, m_LightValue[i][j]); + strIllum.Format(_T("Ring%d%%%dIllumValue"), i + 1, j); + wIni.setDouble(strIllum, m_LightIllum[i][j]); + } + } + CStdioFile filecsv; + CString FileName = filePath + _T("\\LightValue.csv"); + CString strEnter = _T("\n"); + CString strTab = _T(","); + if (!m_bCalibration && !m_bInitLuxValue && !m_bReset) + { + CFileDialog cDlg(FALSE, _T(".csv"), NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, _T("(*.csv)|*.csv|"), NULL); + if (cDlg.DoModal() == IDOK) + { + m_strSelectfilePath = cDlg.GetPathName(); + if (filecsv.Open(m_strSelectfilePath, CStdioFile::modeCreate | CStdioFile::modeReadWrite)) + { + for (int j = 0; j < COLUMN_NUMBER; j++) + { + strIllum.Format(_T("%d%%Value"), j); + filecsv.WriteString(strIllum + strTab); + for (UINT k = 1; k < (m_iLightRingTolNum*2)+1; k++) + { + int iStep = k / 2; + if (1 == k % 2) + { + strIllum.Format(_T("%.1f"), m_LightIllum[k - (iStep)-1][j]); + filecsv.WriteString(strIllum + strTab); + } + else if (2*m_iLightRingTolNum == k) + { + strLight.Format(_T("%d"), m_LightValue[k - (iStep)-1][j]); + filecsv.WriteString(strLight + strTab); + filecsv.WriteString(strEnter); + } + else + { + strLight.Format(_T("%d"), m_LightValue[k - (iStep)-1][j]); + filecsv.WriteString(strLight + strTab); + } + } + } + filecsv.Close(); + } + } + } + if (filecsv.Open(FileName, CStdioFile::modeCreate | CStdioFile::modeReadWrite)) + { + for (int j = 0; j < COLUMN_NUMBER; j++) + { + strIllum.Format(_T("%d%%Value"), j); + filecsv.WriteString(strIllum + strTab); + for (UINT k = 1; k < (m_iLightRingTolNum * 2) + 1; k++) + { + int iStep = k / 2; + if (1 == k % 2) + { + strIllum.Format(_T("%.1f"), m_LightIllum[k-(iStep)-1][j]); + filecsv.WriteString(strIllum + strTab); + } + else if (2*m_iLightRingTolNum == k) + { + strLight.Format(_T("%d"), m_LightValue[k - (iStep)-1][j]); + filecsv.WriteString(strLight + strTab); + filecsv.WriteString(strEnter); + } + else + { + strLight.Format(_T("%d"), m_LightValue[k - (iStep)-1][j]); + filecsv.WriteString(strLight + strTab); + } + } + } + filecsv.Close(); + } + else + { + MessageBoxEx(GetSafeHwnd(), _T("保存文件错误!"), _T("失败"), MB_OK | MB_APPLMODAL, NULL); + } +} + +void CUtilityForSo7LightDlg::OnBnClickedButtonUpLoad() +{ + // TODO: Add your control notification handler code here + BOOL bRead = FALSE; + if (g_So7Illum) + { + OnUpdateCtrlStatus(FALSE); + bRead = g_So7Illum->ReadCalibration(m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue+1); + } + if (bRead) + { + memset(m_LightValue, 0, sizeof(m_LightValue)); + memcpy(m_LightValue, g_So7Illum->m_CalibrateData, sizeof(g_So7Illum->m_CalibrateData)); + int iCount = m_listValue.GetItemCount(); + if (iCount != COLUMN_NUMBER) + { + return; + } + for (int i = 0; i < iCount; i++) + { + CString strTemp; + for (UINT j = 1; j < (2*m_iLightRingTolNum)+1; j++) + { + int iStep = j / 2; + if (0 == j % 2) + { + strTemp.Format(_T("%.1f"), m_LightIllum[j - iStep][i]); + m_listValue.SetItemText(i, j + 1, strTemp); + } + else + { + strTemp.Format(_T("%d"), m_LightValue[j - iStep - 1][i]); + m_listValue.SetItemText(i, j + 1, strTemp); + } + } + } + } + else + { + AfxMessageBox(_T("上传错误!"), MB_OK | MB_SYSTEMMODAL); + } + OnUpdateCtrlStatus(TRUE); +} + + +void CUtilityForSo7LightDlg::OnBnClickedButtonDownLoad() +{ + // TODO: Add your control notification handler code here + memset(WriteIllumData, 0, sizeof(WriteIllumData)); + memcpy(WriteIllumData, m_LightValue, sizeof(m_LightValue)); + if (g_So7Illum) + { + OnUpdateCtrlStatus(FALSE); + BOOL bWrite = FALSE; + if ((m_bReset) && (m_iSelectLightType != SELECT_LIGHT_SIX_RING)) + { + bWrite = g_So7Illum->ResetForRoadLight(m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue+1); + } + else + { + bWrite = g_So7Illum->WriteCalibration(WriteIllumData, m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue + 1); + } + if (bWrite) + { + OnUpdateCtrlStatus(TRUE); + } + else + { + AfxMessageBox(_T("下载错误!"), MB_OK | MB_SYSTEMMODAL); + OnUpdateCtrlStatus(TRUE); + } + } +} + +void CUtilityForSo7LightDlg::OnUpdateCtrlStatus(BOOL bEnable) +{ + m_btCalibration.EnableWindow(bEnable); + m_btDelete.EnableWindow(bEnable); + m_btSave.EnableWindow(bEnable); + m_btOpen.EnableWindow(bEnable); + m_btReset.EnableWindow(bEnable); + m_btUpLoad.EnableWindow(bEnable); + m_btDownLoad.EnableWindow(bEnable); + m_btInitValue.EnableWindow(bEnable); + m_listValue.EnableWindow(bEnable); + m_vScrollLight.EnableWindow(bEnable); +} + +void CUtilityForSo7LightDlg::OnNMKillfocusListGetRingLightValue() +{ + // TODO: Add your control notification handler code here + if (m_bInputByUser) + { + CString strEdit; + CString strTemp; + m_edtUseInputValue.GetWindowTextW(strEdit); + m_listValue.SetItemText(m_nRow,m_nCol,strEdit); + m_edtUseInputValue.ShowWindow(SW_HIDE); + if (m_nRow < 0 || m_nCol < 0) + { + return; + } + int iTemp = 0; + int iAjust = 1; + int iRing = (m_nCol) / 2; + int iWhich = (m_nCol) % 2; + if (1 == iWhich) + { + strTemp = m_listValue.GetItemText(m_nRow, m_nCol); + if (strTemp == STRING_SPARE || strTemp.SpanIncluding(STRING_IS_DIGIT) != strTemp) + { + m_listValue.SetItemText(m_nRow, m_nCol, m_strBeforeEdit); + return; + } + AdjustStringLength(strTemp, 6); + iAjust = strTemp.Compare(STRING_MAX_ILLUMINATION); + if (1 > iAjust) + { + iTemp = _ttoi(strTemp); + m_LightIllum[iRing][m_nRow] = static_cast(iTemp); + } + else + { + m_listValue.SetItemText(m_nRow, m_nCol, m_strBeforeEdit); + } + } + else if (0 == iWhich) + { + strTemp = m_listValue.GetItemText(m_nRow, m_nCol); + if (strTemp == STRING_SPARE || strTemp.SpanIncluding(STRING_IS_DIGIT) != strTemp) + { + m_listValue.SetItemText(m_nRow, m_nCol, m_strBeforeEdit); + return; + } + AdjustStringLength(strTemp, 4); + iAjust = strTemp.Compare(STRING_MAX_LIGHT_VALUE); + if (1 > iAjust) + { + iTemp = _ttoi(strTemp); + m_LightValue[iRing-1][m_nRow] = static_cast(iTemp); + } + else + { + m_listValue.SetItemText(m_nRow, m_nCol, m_strBeforeEdit); + } + } + } +} + +void CUtilityForSo7LightDlg::AdjustStringLength(CString &str, const int len) +{ + CString strInsetOne = _T("0"); + CString strInsetTwo = _T("00"); + CString strInsetThree = _T("000"); + CString strInsetFour = _T("0000"); + CString strInsetFive = _T("00000"); + CString strInsetSix = _T("000000"); + if (str.GetLength() < len) + { + if (str.GetLength() == (len - 1)) + { + str = strInsetOne + str; + } + else if (str.GetLength() == (len - 2)) + { + str = strInsetTwo + str; + } + else if (str.GetLength() == (len - 3)) + { + str = strInsetThree + str; + } + else if (str.GetLength() == (len - 4)) + { + str = strInsetFour + str; + } + else if (str.GetLength() == (len - 5)) + { + str = strInsetFive + str; + } + else if (str.GetLength() == (len - 6)) + { + str = strInsetSix + str; + } + } +} + +void CUtilityForSo7LightDlg::OnNMDblclkListGetRingLightValue(NMHDR *pNMHDR, LRESULT *pResult) +{ + LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast(pNMHDR); + // TODO: Add your control notification handler code here + NM_LISTVIEW *pListValue = (NM_LISTVIEW*)pNMHDR; + CRect rect; + m_nRow = pListValue->iItem; + m_nCol = pListValue->iSubItem; + if (m_nRow == -1 || m_nCol < 1 ) + { + return; + } + CString editsStr = _T(""); + editsStr.Format(m_listValue.GetItemText(m_nRow, m_nCol)); + m_strBeforeEdit = editsStr; + int editLength = editsStr.GetLength(); + m_bInputByUser = false; + if (m_nRow != -1 && m_nCol > 0) + { + m_listValue.GetSubItemRect(m_nRow, m_nCol, LVIR_LABEL, rect); + m_edtUseInputValue.SetParent(&m_listValue); + m_edtUseInputValue.MoveWindow(rect); + m_edtUseInputValue.SetWindowTextW(m_listValue.GetItemText(m_nRow, m_nCol)); + m_edtUseInputValue.ShowWindow(SW_SHOW); + m_edtUseInputValue.SetFocus(); + m_edtUseInputValue.ShowCaret(); + m_edtUseInputValue.SetSel(0, editLength, TRUE); + m_bInputByUser = true; + } + *pResult = 0; +} + +void CUtilityForSo7LightDlg::OnBnClickedButtonReset() +{ + // TODO: Add your control notification handler code here + //memset(m_LightIllum, 0, sizeof(m_LightIllum)); + m_bReset = true; + memset(m_LightValue, 0, sizeof(m_LightValue)); + //memcpy( m_LightIllum,m_KeepLightIllum, sizeof(m_KeepLightIllum)); + memcpy(m_LightValue, m_KeepLightValue, sizeof(m_KeepLightValue)); + OnBnClickedButtonSave(); + //OnBnClickedButtonOpen(); + OnShowListLightValue(); + OnBnClickedButtonDownLoad(); + m_bReset = false; +} + +void CUtilityForSo7LightDlg::OnBnClickedButtonDelete() +{ + // TODO: Add your control notification handler code here + if (m_bInitLuxValue) + { + for (int i = 0; i < COLUMN_NUMBER; i++) + { + m_LightValue[m_iGetWhichRingForInitValue][i] = 0; + } + } + else + { + memset(m_LightValue, 0, sizeof(m_LightValue)); + } + for (int i = 0; i < COLUMN_NUMBER; i++) + { + if (m_btCalibration&&!m_bInitLuxValue) + { + for (UINT j = 0; j < m_iLightFanTolNum; j++) + { + m_listValue.SetItemText(i, 2*(j+1), _T("")); + } + } + else if (m_bInitLuxValue && m_bCheckRing) + { + int iCol = (m_iGetWhichRingForInitValue + 1) * 2; + m_listValue.SetItemText(i, iCol, _T("")); + } + } +} + +void CUtilityForSo7LightDlg::OnBnClickedButtonCalibration() +{ + // TODO: Add your control notification handler code here + _Cabli_State = CABLI_DO_ALL_RING_LIGHT; + SetEvent(_Cabli_State_Handle); + m_bStopCalibration = false; + m_bCalibration = true; + m_bInitLuxValue = false; + //OnBnClickedButtonOpen(); + OnBnClickedButtonReset(); + //OnBnClickedButtonDownLoad(); + OnBnClickedButtonDelete(); +} + +void CUtilityForSo7LightDlg::DoLightCablication() +{ + ButtonEnableWindows(FALSE); + OnTurnOffLight(); + if (m_iSelectLightType == SELECT_LIGHT_SIX_RING) + { + OnClickedEf7ControlRingLightPickedRing(); + } + else + { + OnClickedEf7ControlRingLightPickedPie(); + } + bool bContinue = true; + if (!m_bStopCalibration) + { + for (UINT i = 0; i < m_iLightRingTolNum; i++) + { + int iIndex = i * 8 + 5; + for (int k = 0; k < RING_ARRAY_SIZE; k++) + { + lightGroup[k].bHighlight = false; + } + lightGroup[iIndex].bHighlight = true; + if (m_iSelectLightType == SELECT_LIGHT_SIX_RING) + { + MarkRelatedRingWhenRing(iIndex); + } + else + { + iIndex = m_iGetWhichRingForInitValue; + lightGroup[iIndex].bHighlight = true; + MarkRelatedRingWhenPie(iIndex); + } + SetShortcutTitle(iIndex); + if (m_bStopCalibration) + { + m_iCalibCurrent = 0; + m_bCalibration = false; + m_vGetTempValue.clear(); + _Cabli_State = CABLI_IDLE; + SetEvent(_Cabli_State_Handle); + break; + } + //OnPaint(); + if (!m_bStopCalibration) + { + m_dCabStep = (m_iSelectLightType == SELECT_LIGHT_SIX_RING) ? (m_dCabStep) : (static_cast(m_dCabStep) >= 1) ? static_cast(m_dCabStep) : 1.0; + CString str; + str.Format(_T("%1.1f"), m_dCabStep); + m_edCalibStep.SetWindowTextW(str); + for (double k = 0; k < (100 + 0.5*m_dCabStep); ) + { + if (m_bStopCalibration) + { + m_iCalibCurrent = 0; + m_bCalibration = false; + m_vGetTempValue.clear(); + _Cabli_State = CABLI_IDLE; + SetEvent(_Cabli_State_Handle); + break; + } + GetLuxMeterInitValueForWhichLight(k); + bTiggerSendMessage = true; + OnTimer(1); + SetControlsIllumination(k); + Sleep(m_iSleepTime / 2); + m_bUpdate = true; + k = k + m_dCabStep; + int iTemp = static_cast(k * 100); + k = (double)iTemp / 100; + } + OnTurnOffLight(); + int iAnswer = -1; + if (i != 5 && m_bPopUpPromptDialog && bContinue && !m_bStopCalibration) + { + iAnswer = AfxMessageBox(_T("完成一环灯取值,是否继续!"), MB_YESNO| MB_SYSTEMMODAL); + if (iAnswer == IDYES) + { + m_bStopCalibration = false; + int iContinue = AfxMessageBox(_T("之后是否还弹出提示框"), MB_YESNO| MB_SYSTEMMODAL); + if (iContinue == IDYES) + { + bContinue = true; + } + else + { + bContinue = false; + } + } + else + { + m_bStopCalibration = true; + m_bCalibration = false; + break; + } + } + } + m_iCalibCurrent = 0; + m_vGetTempValue.clear(); + Sleep(m_iSleepTime*m_iRingGapSleepTime); + } + if (!m_bStopCalibration) + { + int iChoose = -1; + iChoose = AfxMessageBox(_T("完成灯光校验取值,是否保存数据!"), MB_YESNO | MB_SYSTEMMODAL); + if (iChoose == IDYES) + { + OnBnClickedButtonSave(); + } + m_bCalibration = false; + } + } + else + { + AfxMessageBox(_T("停止灯光校验!"), MB_OK | MB_SYSTEMMODAL); + } + _Cabli_State = CABLI_IDLE; + SetEvent(_Cabli_State_Handle); +} + +void CUtilityForSo7LightDlg::OnBnClickedButtonGetLuxMeterInitValue() +{ + // TODO: Add your control notification handler code here + _Cabli_State = CABLI_GET_INIT_VALUE; + SetEvent(_Cabli_State_Handle); + m_bStopCalibration = false; + m_bCalibration = true; + m_bInitLuxValue = true; + if (m_bCheckRing) + { + CString strTemp; + for (int i = 0; i < COLUMN_NUMBER; i++) + { + m_LightValue[m_iGetWhichRingForInitValue][i] = m_KeepLightValue[m_iGetWhichRingForInitValue][i]; + strTemp.Format(_T("%d"), m_LightValue[m_iGetWhichRingForInitValue][i]); + m_listValue.SetItemText(i, m_iGetWhichRingForInitValue * 2 + 2, strTemp); + } + OnBnClickedButtonDownLoad(); + OnBnClickedButtonDelete(); + } +} + +void CUtilityForSo7LightDlg::GetLuxMeterInitValue() +{ + ButtonEnableWindows(FALSE); + OnTurnOffLight(); + if (m_bGetSingleRingInitValue) + { + if (m_iSelectLightType == SELECT_LIGHT_SIX_RING) + { + OnClickedEf7ControlRingLightPickedRing(); + } + else + { + OnClickedEf7ControlRingLightPickedPie(); + } + } + else + { + OnClickedEf7ControlRingLightPickedPie(); + } + + bool bContinue = true; + if (!m_bStopCalibration) + { + int iIndex = (m_iSelectLightType == SELECT_LIGHT_SIX_RING)? (m_iGetWhichRingForInitValue * 8 + 5) : m_iGetWhichRingForInitValue; + if (m_bGetSingleRingInitValue) + { + for (int k = 0; k < 50; k++) + { + lightGroup[k].bHighlight = false; + } + lightGroup[iIndex].bHighlight = true; + if (m_iSelectLightType == SELECT_LIGHT_SIX_RING) + { + MarkRelatedRingWhenRing(iIndex); + } + else + { + MarkRelatedRingWhenPie(iIndex); + } + } + else + { + for (int k = 0; k < RING_ARRAY_SIZE; k++) + { + lightGroup[k].bHighlight = true; + } + MarkRelatedRingWhenPie(iIndex); + } + + SetShortcutTitle(iIndex); + //OnPaint(); + if (!m_bStopCalibration) + { + m_dCabStep = (m_iSelectLightType == SELECT_LIGHT_SIX_RING) ? (m_dCabStep) : (static_cast(m_dCabStep) >= 1)? static_cast(m_dCabStep) : 1.0; + CString str; + str.Format(_T("%1.1f"), m_dCabStep); + m_edCalibStep.SetWindowTextW(str); + for (double k = 0; k < (100 + 0.5*m_dCabStep); ) + { + if (m_bStopCalibration) + { + m_iCalibCurrent = 0; + m_bCalibration = false; + m_bInitLuxValue = false; + m_vGetTempValue.clear(); + _Cabli_State = CABLI_IDLE; + SetEvent(_Cabli_State_Handle); + break; + } + GetLuxMeterInitValueForWhichLight(k); + bTiggerSendMessage = true; + OnTimer(1); + SetControlsIllumination(k); + Sleep(m_iSleepTime/2); + m_bUpdate = true; + k = k + m_dCabStep; + int iTemp = static_cast(k * 100); + k = (double)iTemp / 100; + } + OnTurnOffLight(); + int iAnswer = -1; + } + if (!m_bStopCalibration) + { + int iChoose = -1; + m_bCalibration = false; + if (m_bCheckRing) + { + iChoose = AfxMessageBox(_T("完成单环灯光校验,是否保存数据!"), MB_YESNO| MB_SYSTEMMODAL); + } + else + { + iChoose = AfxMessageBox(_T("完成取亮度计初值,是否保存数据!"), MB_YESNO| MB_SYSTEMMODAL); + } + if (iChoose == IDYES) + { + OnBnClickedButtonSave(); + m_bInitLuxValue = false; + } + } + } + else + { + if (m_bCheckRing) + { + AfxMessageBox(_T("停止单环灯光校验!"), MB_OK | MB_SYSTEMMODAL); + } + else + { + AfxMessageBox(_T("停止取亮度计初值!"), MB_OK | MB_SYSTEMMODAL); + } + } + m_iCalibCurrent = 0; + m_vGetTempValue.clear(); + _Cabli_State = CABLI_IDLE; + SetEvent(_Cabli_State_Handle); +} + +void CUtilityForSo7LightDlg::GetLuxMeterInitValueForWhichLight(const double& value) +{ + switch (m_iSelectLightType) + { + case SELECT_LIGHT_SIX_RING: + { + for (int j = 0; j < RING_ARRAY_SIZE; j++) + { + if (!m_bStopCalibration) + { + switch (m_iSelctRingLightNum) + { + case SELECT_RING_ONE: + { + if (j < 8) + { + m_MsgContent.light.vectorLight[j] = value; + } + break; + } + case SELECT_RING_TWO: + { + if ((j < 16) && (j >= 8)) + { + m_MsgContent.light.vectorLight[j] = value; + } + break; + } + case SELECT_RING_THREE: + { + if ((j < 24) && (j >= 16)) + { + m_MsgContent.light.vectorLight[j] = value; + } + break; + } + case SELECT_RING_FOUR: + { + if ((j < 32) && (j >= 24)) + { + m_MsgContent.light.vectorLight[j] = value; + } + break; + } + case SELECT_RING_FIVE: + { + if ((j < 40) && (j >= 32)) + { + m_MsgContent.light.vectorLight[j] = value; + } + break; + } + case SELECT_RING_SIX: + { + if ((j < 48) && (j >= 40)) + { + m_MsgContent.light.vectorLight[j] = value; + } + break; + } + default: + { + m_MsgContent.light.vectorLight[j] = value; + break; + } + } + } + } + break; + } + case SELECT_LIGHT_ROAD_FOUR: + { + if (!m_bStopCalibration) + { + switch (m_iGetWhichRingForInitValue) + { + case Hit_Coaxial: + { + m_MsgContent.light.coaxialLight = value; + break; + } + case Hit_Top: + { + m_MsgContent.light.topLight = value; + break; + } + case Hit_Bottom: + { + m_MsgContent.light.bottomLight = value; + break; + } + case Hit_Ring: + { + for (int j = 0; j < RING_ARRAY_SIZE; j++) + { + m_MsgContent.light.vectorLight[j] = value; + } + break; + } + default: + break; + } + } + break; + } + case SELECT_LIGHT_ROAD_EIGHT: + { + if (!m_bStopCalibration) + { + switch (m_iGetWhichRingForInitValue) + { + case Hit_Coaxial: + { + m_MsgContent.light.coaxialLight = value; + break; + } + case Hit_Top: + { + m_MsgContent.light.topLight = value; + break; + } + case Hit_Bottom: + { + m_MsgContent.light.bottomLight = value; + break; + } + case Hit_Ring: + { + for (int j = 0; j < RING_ARRAY_SIZE; j++) + { + m_MsgContent.light.vectorLight[j] = value; + } + break; + } + default: + { + for (int j = 0; j < RING_ARRAY_SIZE; j++) + { + m_MsgContent.light.vectorLight[j] = value; + } + break; + } + } + } + break; + } + default: + break; + } +} + +void CUtilityForSo7LightDlg::ButtonEnableWindows(BOOL bEnable) +{ + m_btCalibration.EnableWindow(bEnable); + m_btDelete.EnableWindow(bEnable); + m_btSave.EnableWindow(bEnable); + m_btOpen.EnableWindow(bEnable); + m_btReset.EnableWindow(bEnable); + m_btUpLoad.EnableWindow(bEnable); + m_btDownLoad.EnableWindow(bEnable); + m_btExit.EnableWindow(bEnable); + m_btInitValue.EnableWindow(bEnable); + m_edStayTime.EnableWindow(bEnable); + m_edCalibStep.EnableWindow(bEnable); + m_edWhichRing.EnableWindow(bEnable); + m_btCheckRing.EnableWindow(bEnable); + m_comLightType.EnableWindow(bEnable); +} + +void CUtilityForSo7LightDlg::OnEnChangeEditWhichRingToCalibration() +{ + // TODO: If this is a RICHEDIT control, the control will not + // send this notification unless you override the CDialogEx::OnInitDialog() + // function and call CRichEditCtrl().SetEventMask() + // with the ENM_CHANGE flag ORed into the mask. + CString strEdit; + m_edWhichRing.GetWindowTextW(strEdit); + m_iGetWhichRingForInitValue = _ttoi(strEdit)-1; + if (((m_iGetWhichRingForInitValue > (m_iLightFanTolNum-1)) || (m_iGetWhichRingForInitValue < 0))&& (strEdit != _T(""))) + { + m_iGetWhichRingForInitValue = 2; + strEdit.Format(_T("%d"), m_iGetWhichRingForInitValue); + m_edWhichRing.SetWindowTextW(strEdit); + return; + } + + // TODO: Add your control notification handler code here +} + +void CUtilityForSo7LightDlg::OnBnClickedCheckRing() +{ + // TODO: Add your control notification handler code here + m_bCheckRing = m_btCheckRing.GetCheck(); +} + +void CUtilityForSo7LightDlg::OnEnChangeEditGetValueGap() +{ + // TODO: If this is a RICHEDIT control, the control will not + // send this notification unless you override the CDialogEx::OnInitDialog() + // function and call CRichEditCtrl().SetEventMask() + // with the ENM_CHANGE flag ORed into the mask. + CString strEdit; + m_edValueGap.GetWindowTextW(strEdit); + m_iCompareGap = _ttoi(strEdit); + // TODO: Add your control notification handler code here +} + +void CUtilityForSo7LightDlg::OnEnChangeEditStayTime() +{ + // TODO: If this is a RICHEDIT control, the control will not + // send this notification unless you override the CDialogEx::OnInitDialog() + // function and call CRichEditCtrl().SetEventMask() + // with the ENM_CHANGE flag ORed into the mask. + CString strEdit; + m_edStayTime.GetWindowTextW(strEdit); + m_iSleepTime = _ttoi(strEdit); + // TODO: Add your control notification handler code here +} + +void CUtilityForSo7LightDlg::OnEnChangeEditCalibrationStep() +{ + // TODO: If this is a RICHEDIT control, the control will not + // send this notification unless you override the CDialogEx::OnInitDialog() + // function and call CRichEditCtrl().SetEventMask() + // with the ENM_CHANGE flag ORed into the mask. + CString strEdit; + m_edCalibStep.GetWindowTextW(strEdit); + m_dCabStep = _ttof(strEdit); + // TODO: Add your control notification handler code here +} + +void CUtilityForSo7LightDlg::OnShowLuxMeterValue() +{ + double dLuxTemp = 0.0; + dLuxTemp = pGetDigitalLuxMeter->m_dLuxVal; + CString strTemp; + strTemp.Format(_T("%.1f"), dLuxTemp); + m_edIllumValue.SetWindowTextW(strTemp); + strTemp.Format(_T("%.1f"), pGetDigitalLuxMeter->m_dTempVal); + m_edTempValue.SetWindowTextW(strTemp); + //UpdateData(TRUE); +} + +void CUtilityForSo7LightDlg::OnUpdataLuxMeterValue() +{ + Sleep(50); + if (_cab_WatchThreadState == THREAD_STATE_RUNNING) + { + OnShowLuxMeterValue(); + } +} + +void CUtilityForSo7LightDlg::OnCbnSelchangeComboSelectLightType() +{ + // TODO: Add your control notification handler code here + m_iSelectLightType = m_comLightType.GetCurSel(); + Invalidate(TRUE); + ShowWhichLightIcon(); + InitListContrl(); +} diff --git a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/enc_temp_folder/e781b0b5af87e9c4bbeac1eb841f2e/GetDigitalLuxMeterValue.cpp b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/enc_temp_folder/e781b0b5af87e9c4bbeac1eb841f2e/GetDigitalLuxMeterValue.cpp new file mode 100644 index 0000000..972d4c8 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/enc_temp_folder/e781b0b5af87e9c4bbeac1eb841f2e/GetDigitalLuxMeterValue.cpp @@ -0,0 +1,287 @@ +#include "stdafx.h" +#include "So7_Illumination.h" +#include "ReadWriteIni.h" +#include "GetDigitalLuxMeterValue.h" + + +enum eThreadSignal +{ + THREAD_STATE_RUNNING, // Current state of the thread + THREAD_STATE_EXIT // Signal to thread to exit +}; +unsigned __stdcall ReadLightData(LPVOID pThis); +eThreadSignal _serial_WatchThreadState; +const char DigitalLuxMeter_StopDatas[9] = { 0X3C,0X02,0X00,0X00,0X00,0X00,0X00,0XDE,0X00 }; +const char DigitalLuxMeter_StartDatas[9] = { 0X1E,0X00,0X00,0X00,0X00,0X00,0X00,0X1E,0X00 }; +const char DigitalLuxMeter_BeginDatas[9] = { 0X3C,0X01,0X00,0X00,0X00,0X00,0X00,0X3D,0X00 }; +HANDLE _smc_WatchThreadHandle; +CGetDigitalLuxMeterValue::CGetDigitalLuxMeterValue() +{ + m_iSerialComPort = 1; + m_iBuadRate = 19200; + m_iSleepTime = 50; + m_dCabStep = 0.1; + m_iCompareGap = 25; + m_iSelectLightType = 0; + m_iRoadBoardNum = 1; + m_iGetWhichRingForInitValue = 2; + m_iRingGapSleepTime = 20; + m_bIsEnableToGetLuxValue = true; + m_bGetSingleRingInitValue = true; + m_bPopUpPromptDialog = false; +} + + +CGetDigitalLuxMeterValue::~CGetDigitalLuxMeterValue() +{ + _serial_WatchThreadState = THREAD_STATE_EXIT; +} + +void CGetDigitalLuxMeterValue::LoadConfig() +{ + CString filePath; + CSo7_Illumination oSo7Illum; + oSo7Illum.GetAppPath(filePath); + CString strFileName = filePath + _T("\\Device.Config.ini"); + CString strKeyName = _T("DIGITAL_LUX_METER_RS232_SERIALCOMPORT"); + CString strRS232Enable = _T("DigitalLuxMeterRS232Enable"); + CString strRS232ComNum = _T("DigitalLuxMeterRS232ComNum"); + //CString strRS232BuadRate = _T("DigitalLuxMeterRS232BuadRate"); + CString strRS232SleepTime = _T("DigitalLuxMeterRS232SleepTime"); + CString strRS232CabStep = _T("DigitalLuxMeterCabStep"); + CString strRS232LightType= _T("LightType"); + CString strRS232RoadBoardNum = _T("RoadBoardNum"); + CString strRS232CabCompGap = _T("DigitalLuxMeterCabCompGap"); + CString strRS232CabGetSingRingInitValue = _T("DigitalLuxMeterGetSingRingInitValue"); + CString strRS232CabGetWhichRingForInitValue = _T("DigitalLuxMeterGetWhichRingForInitValue"); + CString strPopUpPromptDialog = _T("PopUpPromptDialog"); + CString strRingGapSleepTime = _T("RingGapSleepTime"); + ReadWriteIni rIni(strFileName); + rIni.setSection(strKeyName); + m_bIsEnableToGetLuxValue = rIni.getBool(strRS232Enable, false, true); + m_bPopUpPromptDialog = rIni.getBool(strPopUpPromptDialog, false, true); + m_iSerialComPort = rIni.getInt(strRS232ComNum, 1, true); + m_iBuadRate = 19200; + //m_iBuadRate = rIni.getInt(strRS232BuadRate, 19200); + m_iSleepTime = rIni.getInt(strRS232SleepTime, 100, true); + m_dCabStep = rIni.getDouble(strRS232CabStep, 0.1, true); + m_iCompareGap = rIni.getInt(strRS232CabCompGap, 25, true); + m_iRoadBoardNum = rIni.getInt(strRS232RoadBoardNum, 1, true); + m_iSelectLightType = rIni.getInt(strRS232LightType, 0, true); + m_bGetSingleRingInitValue = rIni.getBool(strRS232CabGetSingRingInitValue, true, true); + m_iGetWhichRingForInitValue = rIni.getInt(strRS232CabGetWhichRingForInitValue, 2, true); + m_iRingGapSleepTime = rIni.getInt(strRingGapSleepTime, 20, true); + if ((m_iGetWhichRingForInitValue > 5) || (m_iGetWhichRingForInitValue < 0)) + { + m_iGetWhichRingForInitValue = 2; + } +} + +void CGetDigitalLuxMeterValue::SaveIni() +{ + CString filePath; + CSo7_Illumination oSo7Illum; + oSo7Illum.GetAppPath(filePath); + CString strFileName = filePath + _T("\\Device.Config.ini"); + CString strKeyName = _T("DIGITAL_LUX_METER_RS232_SERIALCOMPORT"); + CString strRS232Enable = _T("DigitalLuxMeterRS232Enable"); + CString strRS232ComNum = _T("DigitalLuxMeterRS232ComNum"); + //CString strRS232BuadRate = _T("DigitalLuxMeterRS232BuadRate"); + CString strRS232SleepTime = _T("DigitalLuxMeterRS232SleepTime"); + CString strRS232CabStep = _T("DigitalLuxMeterCabStep"); + CString strRS232LightType = _T("LightType"); + CString strRS232RoadBoardNum = _T("RoadBoardNum"); + CString strRS232CabCompGap = _T("DigitalLuxMeterCabCompGap"); + CString strRS232CabGetSingRingInitValue = _T("DigitalLuxMeterGetSingRingInitValue"); + CString strRS232CabGetWhichRingForInitValue = _T("DigitalLuxMeterGetWhichRingForInitValue"); + ReadWriteIni wIni(strFileName); + wIni.setSection(strKeyName); + wIni.setBool(strRS232Enable, m_bIsEnableToGetLuxValue); + wIni.setInt(strRS232ComNum, m_iSerialComPort); + wIni.setInt(strRS232SleepTime, m_iSleepTime); + wIni.setDouble(strRS232CabStep, m_dCabStep); + wIni.setInt(strRS232RoadBoardNum, m_iRoadBoardNum); + wIni.setInt(strRS232LightType, m_iSelectLightType); + wIni.setInt(strRS232CabCompGap, m_iCompareGap); + wIni.setBool(strRS232CabGetSingRingInitValue, m_bGetSingleRingInitValue); + wIni.setInt(strRS232CabGetWhichRingForInitValue, m_iGetWhichRingForInitValue); + //wIni.setInt(strRS232BuadRate, m_iBuadRate); +} + +unsigned __stdcall ReadLightData(LPVOID pThis) +{ + CGetDigitalLuxMeterValue* _pThis = (CGetDigitalLuxMeterValue*)pThis; + while (_serial_WatchThreadState == THREAD_STATE_RUNNING) + { + _pThis->OnGetRealTimeDigitalLuxMeterValueResult(); + } + return 0; +}; + +BOOL CGetDigitalLuxMeterValue::OnInit() +{ + BOOL bInitState = FALSE; + LoadConfig(); + + if (m_bIsEnableToGetLuxValue) + { + m_SO7_Serial.SetPort(m_iSerialComPort, m_iBuadRate); + if (m_SO7_Serial.Open()) + { + bInitState = TRUE; + } + else + { + bInitState = FALSE; + } + + if (bInitState == FALSE) + { + CString str = (L"Serial port open failed!"); + str.AppendFormat((L"Port Number:")); + str.AppendFormat(_T("%d "), m_iSerialComPort); + MessageBoxEx(NULL, str, (L"Serial port"), MB_OK | MB_SYSTEMMODAL, MB_SYSTEMMODAL); + } + BOOL bReady = OnStartDigitalLuxMeter(); + if (bReady) + { + _serial_WatchThreadState = THREAD_STATE_RUNNING; + _smc_WatchThreadHandle = CreateThread((LPSECURITY_ATTRIBUTES)NULL, + 0, (LPTHREAD_START_ROUTINE)ReadLightData, + this, 0, NULL); + } + } + return bInitState; +} + +BOOL CGetDigitalLuxMeterValue::OnUninit() +{ + if (m_bIsEnableToGetLuxValue) + { + m_SO7_Serial.Close(); + _serial_WatchThreadState = THREAD_STATE_EXIT; + ExitThread(0); + } + return TRUE; +} + +BOOL CGetDigitalLuxMeterValue::OnStartDigitalLuxMeter() +{ + BOOL bState = FALSE; + + DWORD iWriteByte = m_SO7_Serial.Send(DigitalLuxMeter_StopDatas, 9); + INT iRetrys(0); + Sleep(50); + + iWriteByte = m_SO7_Serial.Send(DigitalLuxMeter_StartDatas, 9); + iRetrys = 0; + while (!m_SO7_Serial.m_iRecvState && iRetrys < 18 && iWriteByte == 9) + { + iRetrys++; + Sleep(50); + } + if (m_SO7_Serial.m_iRecvState) + { + m_SO7_Serial.m_iRecvState = FALSE; + } + else + { + bState = FALSE; + MessageBox(nullptr, L"Start digital lux meter error", L"Error", MB_ICONERROR); + } + + iWriteByte = m_SO7_Serial.Send(DigitalLuxMeter_BeginDatas, 9); + iRetrys = 0; + while (!m_SO7_Serial.m_iRecvState && iRetrys < 18 && iWriteByte == 9) + { + iRetrys++; + Sleep(50); + } + if (m_SO7_Serial.m_iRecvState) + { + m_SO7_Serial.m_iRecvState = FALSE; + } + else + { + bState = FALSE; + MessageBox(nullptr, L"Start digital lux meter error", L"Error", MB_ICONERROR); + } + bState = TRUE; + return bState; +} + +BOOL CGetDigitalLuxMeterValue::OnStopToGetRealTimeDigitalLuxMeterValue() +{ + BOOL bState = FALSE; + DWORD iWriteByte = m_SO7_Serial.Send(DigitalLuxMeter_StopDatas, 9); + INT iRetrys(0); + while (!m_SO7_Serial.m_iRecvState && iRetrys < 18 && iWriteByte == 9) + { + iRetrys++; + Sleep(50); + } + if (m_SO7_Serial.m_iRecvState) + { + m_SO7_Serial.m_iRecvState = FALSE; + } + else + { + bState = FALSE; + MessageBox(nullptr, L"Stop digital lux meter error", L"Error", MB_ICONERROR); + } + bState = TRUE; + return bState; +} + +void CGetDigitalLuxMeterValue::OnGetRealTimeDigitalLuxMeterValueResult() +{ + INT iRetrys(0); + if (m_SO7_Serial.m_iRecvState) + { + if (m_SO7_Serial.m_iRecvBytes == 8) + { + int num3 = 0.0; + double num4 = 0.0; + int num5 = 0; + int num6 = 0.0; + num3 = m_SO7_Serial.m_RecvData[2] >> 6; + switch (num3) + { + case 0: + num4 = 1.0; + break; + + case 1: + num4 = 10.0; + break; + + case 2: + num4 = 100.0; + break; + + case 3: + num4 = 1000.0; + break; + } + num5 = m_SO7_Serial.m_RecvData[2] & 0x3f; + num6 = m_SO7_Serial.m_RecvData[3]; + double value1 = ((num5 * 0x100) + num6) * 0.1; + m_dLuxVal = value1 * num4; + m_dTempVal = (m_SO7_Serial.m_RecvData[5] * 0x100) + m_SO7_Serial.m_RecvData[6]; + if (m_SO7_Serial.m_RecvData[4] == 0) + { + m_dTempVal *= -0.1; + } + else + { + m_dTempVal *= 0.1; + } + } + + m_SO7_Serial.m_iRecvState = FALSE; + } + else + { + Sleep(50); + } +} \ No newline at end of file diff --git a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/lusb0_usb.h b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/lusb0_usb.h new file mode 100644 index 0000000..3973ddb --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/lusb0_usb.h @@ -0,0 +1,416 @@ +#ifndef __USB_H__ +#define __USB_H__ + +#include +#include + +/* + * 'interface' is defined somewhere in the Windows header files. This macro + * is deleted here to avoid conflicts and compile errors. + */ + +#ifdef interface +#undef interface +#endif + +/* + * PATH_MAX from limits.h can't be used on Windows if the dll and + * import libraries are build/used by different compilers + */ + +#define LIBUSB_PATH_MAX 512 + + +/* + * USB spec information + * + * This is all stuff grabbed from various USB specs and is pretty much + * not subject to change + */ + +/* + * Device and/or Interface Class codes + */ +#define USB_CLASS_PER_INTERFACE 0 /* for DeviceClass */ +#define USB_CLASS_AUDIO 1 +#define USB_CLASS_COMM 2 +#define USB_CLASS_HID 3 +#define USB_CLASS_PRINTER 7 +#define USB_CLASS_MASS_STORAGE 8 +#define USB_CLASS_HUB 9 +#define USB_CLASS_DATA 10 +#define USB_CLASS_VENDOR_SPEC 0xff + +/* + * Descriptor types + */ +#define USB_DT_DEVICE 0x01 +#define USB_DT_CONFIG 0x02 +#define USB_DT_STRING 0x03 +#define USB_DT_INTERFACE 0x04 +#define USB_DT_ENDPOINT 0x05 + +#define USB_DT_HID 0x21 +#define USB_DT_REPORT 0x22 +#define USB_DT_PHYSICAL 0x23 +#define USB_DT_HUB 0x29 + +/* + * Descriptor sizes per descriptor type + */ +#define USB_DT_DEVICE_SIZE 18 +#define USB_DT_CONFIG_SIZE 9 +#define USB_DT_INTERFACE_SIZE 9 +#define USB_DT_ENDPOINT_SIZE 7 +#define USB_DT_ENDPOINT_AUDIO_SIZE 9 /* Audio extension */ +#define USB_DT_HUB_NONVAR_SIZE 7 + + +/* ensure byte-packed structures */ +#include + + +/* All standard descriptors have these 2 fields in common */ +struct usb_descriptor_header +{ + unsigned char bLength; + unsigned char bDescriptorType; +}; + +/* String descriptor */ +struct usb_string_descriptor +{ + unsigned char bLength; + unsigned char bDescriptorType; + unsigned short wData[1]; +}; + +/* HID descriptor */ +struct usb_hid_descriptor +{ + unsigned char bLength; + unsigned char bDescriptorType; + unsigned short bcdHID; + unsigned char bCountryCode; + unsigned char bNumDescriptors; +}; + +/* Endpoint descriptor */ +#define USB_MAXENDPOINTS 32 +struct usb_endpoint_descriptor +{ + unsigned char bLength; + unsigned char bDescriptorType; + unsigned char bEndpointAddress; + unsigned char bmAttributes; + unsigned short wMaxPacketSize; + unsigned char bInterval; + unsigned char bRefresh; + unsigned char bSynchAddress; + + unsigned char *extra; /* Extra descriptors */ + int extralen; +}; + +#define USB_ENDPOINT_ADDRESS_MASK 0x0f /* in bEndpointAddress */ +#define USB_ENDPOINT_DIR_MASK 0x80 + +#define USB_ENDPOINT_TYPE_MASK 0x03 /* in bmAttributes */ +#define USB_ENDPOINT_TYPE_CONTROL 0 +#define USB_ENDPOINT_TYPE_ISOCHRONOUS 1 +#define USB_ENDPOINT_TYPE_BULK 2 +#define USB_ENDPOINT_TYPE_INTERRUPT 3 + +/* Interface descriptor */ +#define USB_MAXINTERFACES 32 +struct usb_interface_descriptor +{ + unsigned char bLength; + unsigned char bDescriptorType; + unsigned char bInterfaceNumber; + unsigned char bAlternateSetting; + unsigned char bNumEndpoints; + unsigned char bInterfaceClass; + unsigned char bInterfaceSubClass; + unsigned char bInterfaceProtocol; + unsigned char iInterface; + + struct usb_endpoint_descriptor *endpoint; + + unsigned char *extra; /* Extra descriptors */ + int extralen; +}; + +#define USB_MAXALTSETTING 128 /* Hard limit */ + +struct usb_interface +{ + struct usb_interface_descriptor *altsetting; + + int num_altsetting; +}; + +/* Configuration descriptor information.. */ +#define USB_MAXCONFIG 8 +struct usb_config_descriptor +{ + unsigned char bLength; + unsigned char bDescriptorType; + unsigned short wTotalLength; + unsigned char bNumInterfaces; + unsigned char bConfigurationValue; + unsigned char iConfiguration; + unsigned char bmAttributes; + unsigned char MaxPower; + + struct usb_interface *interface; + + unsigned char *extra; /* Extra descriptors */ + int extralen; +}; + +/* Device descriptor */ +struct usb_device_descriptor +{ + unsigned char bLength; + unsigned char bDescriptorType; + unsigned short bcdUSB; + unsigned char bDeviceClass; + unsigned char bDeviceSubClass; + unsigned char bDeviceProtocol; + unsigned char bMaxPacketSize0; + unsigned short idVendor; + unsigned short idProduct; + unsigned short bcdDevice; + unsigned char iManufacturer; + unsigned char iProduct; + unsigned char iSerialNumber; + unsigned char bNumConfigurations; +}; + +struct usb_ctrl_setup +{ + unsigned char bRequestType; + unsigned char bRequest; + unsigned short wValue; + unsigned short wIndex; + unsigned short wLength; +}; + +/* + * Standard requests + */ +#define USB_REQ_GET_STATUS 0x00 +#define USB_REQ_CLEAR_FEATURE 0x01 +/* 0x02 is reserved */ +#define USB_REQ_SET_FEATURE 0x03 +/* 0x04 is reserved */ +#define USB_REQ_SET_ADDRESS 0x05 +#define USB_REQ_GET_DESCRIPTOR 0x06 +#define USB_REQ_SET_DESCRIPTOR 0x07 +#define USB_REQ_GET_CONFIGURATION 0x08 +#define USB_REQ_SET_CONFIGURATION 0x09 +#define USB_REQ_GET_INTERFACE 0x0A +#define USB_REQ_SET_INTERFACE 0x0B +#define USB_REQ_SYNCH_FRAME 0x0C + +#define USB_TYPE_STANDARD (0x00 << 5) +#define USB_TYPE_CLASS (0x01 << 5) +#define USB_TYPE_VENDOR (0x02 << 5) +#define USB_TYPE_RESERVED (0x03 << 5) + +#define USB_RECIP_DEVICE 0x00 +#define USB_RECIP_INTERFACE 0x01 +#define USB_RECIP_ENDPOINT 0x02 +#define USB_RECIP_OTHER 0x03 + +/* + * Various libusb API related stuff + */ + +#define USB_ENDPOINT_IN 0x80 +#define USB_ENDPOINT_OUT 0x00 + +/* Error codes */ +#define USB_ERROR_BEGIN 500000 + +/* + * This is supposed to look weird. This file is generated from autoconf + * and I didn't want to make this too complicated. + */ +#define USB_LE16_TO_CPU(x) + +/* Data types */ +/* struct usb_device; */ +/* struct usb_bus; */ + +struct usb_device +{ + struct usb_device *next, *prev; + + char filename[LIBUSB_PATH_MAX]; + + struct usb_bus *bus; + + struct usb_device_descriptor descriptor; + struct usb_config_descriptor *config; + + void *dev; /* Darwin support */ + + unsigned char devnum; + + unsigned char num_children; + struct usb_device **children; +}; + +struct usb_bus +{ + struct usb_bus *next, *prev; + + char dirname[LIBUSB_PATH_MAX]; + + struct usb_device *devices; + unsigned long location; + + struct usb_device *root_dev; +}; + +/* Version information, Windows specific */ +struct usb_version +{ + struct + { + int major; + int minor; + int micro; + int nano; + } dll; + struct + { + int major; + int minor; + int micro; + int nano; + } driver; +}; + + +struct usb_dev_handle; +typedef struct usb_dev_handle usb_dev_handle; + +/* Variables */ +#ifndef __USB_C__ +#define usb_busses usb_get_busses() +#endif + + + +#include + + +#ifdef __cplusplus +extern "C" +{ +#endif + + /* Function prototypes */ + + /* usb.c */ + usb_dev_handle *usb_open(struct usb_device *dev); + int usb_close(usb_dev_handle *dev); + int usb_get_string(usb_dev_handle *dev, int index, int langid, char *buf, + size_t buflen); + int usb_get_string_simple(usb_dev_handle *dev, int index, char *buf, + size_t buflen); + + /* descriptors.c */ + int usb_get_descriptor_by_endpoint(usb_dev_handle *udev, int ep, + unsigned char type, unsigned char index, + void *buf, int size); + int usb_get_descriptor(usb_dev_handle *udev, unsigned char type, + unsigned char index, void *buf, int size); + + /* .c */ + int usb_bulk_write(usb_dev_handle *dev, int ep, char *bytes, int size, + int timeout); + int usb_bulk_read(usb_dev_handle *dev, int ep, char *bytes, int size, + int timeout); + int usb_interrupt_write(usb_dev_handle *dev, int ep, char *bytes, int size, + int timeout); + int usb_interrupt_read(usb_dev_handle *dev, int ep, char *bytes, int size, + int timeout); + int usb_control_msg(usb_dev_handle *dev, int requesttype, int request, + int value, int index, char *bytes, int size, + int timeout); + int usb_set_configuration(usb_dev_handle *dev, int configuration); + int usb_claim_interface(usb_dev_handle *dev, int interface); + int usb_release_interface(usb_dev_handle *dev, int interface); + int usb_set_altinterface(usb_dev_handle *dev, int alternate); + int usb_resetep(usb_dev_handle *dev, unsigned int ep); + int usb_clear_halt(usb_dev_handle *dev, unsigned int ep); + int usb_reset(usb_dev_handle *dev); + + char *usb_strerror(void); + + void usb_init(void); + void usb_set_debug(int level); + int usb_find_busses(void); + int usb_find_devices(void); + struct usb_device *usb_device(usb_dev_handle *dev); + struct usb_bus *usb_get_busses(void); + + + /* Windows specific functions */ + +#define LIBUSB_HAS_INSTALL_SERVICE_NP 1 + int usb_install_service_np(void); + void CALLBACK usb_install_service_np_rundll(HWND wnd, HINSTANCE instance, + LPSTR cmd_line, int cmd_show); + +#define LIBUSB_HAS_UNINSTALL_SERVICE_NP 1 + int usb_uninstall_service_np(void); + void CALLBACK usb_uninstall_service_np_rundll(HWND wnd, HINSTANCE instance, + LPSTR cmd_line, int cmd_show); + +#define LIBUSB_HAS_INSTALL_DRIVER_NP 1 + int usb_install_driver_np(const char *inf_file); + void CALLBACK usb_install_driver_np_rundll(HWND wnd, HINSTANCE instance, + LPSTR cmd_line, int cmd_show); + +#define LIBUSB_HAS_TOUCH_INF_FILE_NP 1 + int usb_touch_inf_file_np(const char *inf_file); + void CALLBACK usb_touch_inf_file_np_rundll(HWND wnd, HINSTANCE instance, + LPSTR cmd_line, int cmd_show); + +#define LIBUSB_HAS_INSTALL_NEEDS_RESTART_NP 1 + int usb_install_needs_restart_np(void); + +#define LIBUSB_HAS_INSTALL_NP 1 + int usb_install_npW(HWND hwnd, HINSTANCE instance, LPCWSTR cmd_line, int starg_arg); + int usb_install_npA(HWND hwnd, HINSTANCE instance, LPCSTR cmd_line, int starg_arg); + #define usb_install_np usb_install_npA + void CALLBACK usb_install_np_rundll(HWND wnd, HINSTANCE instance, + LPSTR cmd_line, int cmd_show); + + const struct usb_version *usb_get_version(void); + + int usb_isochronous_setup_async(usb_dev_handle *dev, void **context, + unsigned char ep, int pktsize); + int usb_bulk_setup_async(usb_dev_handle *dev, void **context, + unsigned char ep); + int usb_interrupt_setup_async(usb_dev_handle *dev, void **context, + unsigned char ep); + + int usb_submit_async(void *context, char *bytes, int size); + int usb_reap_async(void *context, int timeout); + int usb_reap_async_nocancel(void *context, int timeout); + int usb_cancel_async(void *context); + int usb_free_async(void **context); + + +#ifdef __cplusplus +} +#endif + +#endif /* __USB_H__ */ + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/usb.h b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/usb.h new file mode 100644 index 0000000..169699c --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/usb.h @@ -0,0 +1,415 @@ +#ifndef __USB_H__ +#define __USB_H__ + +#include +#include + +/* + * 'interface' is defined somewhere in the Windows header files. This macro + * is deleted here to avoid conflicts and compile errors. + */ + +#ifdef interface +#undef interface +#endif + +/* + * PATH_MAX from limits.h can't be used on Windows if the dll and + * import libraries are build/used by different compilers + */ + +#define LIBUSB_PATH_MAX 512 + + +/* + * USB spec information + * + * This is all stuff grabbed from various USB specs and is pretty much + * not subject to change + */ + +/* + * Device and/or Interface Class codes + */ +#define USB_CLASS_PER_INTERFACE 0 /* for DeviceClass */ +#define USB_CLASS_AUDIO 1 +#define USB_CLASS_COMM 2 +#define USB_CLASS_HID 3 +#define USB_CLASS_PRINTER 7 +#define USB_CLASS_MASS_STORAGE 8 +#define USB_CLASS_HUB 9 +#define USB_CLASS_DATA 10 +#define USB_CLASS_VENDOR_SPEC 0xff + +/* + * Descriptor types + */ +#define USB_DT_DEVICE 0x01 +#define USB_DT_CONFIG 0x02 +#define USB_DT_STRING 0x03 +#define USB_DT_INTERFACE 0x04 +#define USB_DT_ENDPOINT 0x05 + +#define USB_DT_HID 0x21 +#define USB_DT_REPORT 0x22 +#define USB_DT_PHYSICAL 0x23 +#define USB_DT_HUB 0x29 + +/* + * Descriptor sizes per descriptor type + */ +#define USB_DT_DEVICE_SIZE 18 +#define USB_DT_CONFIG_SIZE 9 +#define USB_DT_INTERFACE_SIZE 9 +#define USB_DT_ENDPOINT_SIZE 7 +#define USB_DT_ENDPOINT_AUDIO_SIZE 9 /* Audio extension */ +#define USB_DT_HUB_NONVAR_SIZE 7 + + +/* ensure byte-packed structures */ +#include + + +/* All standard descriptors have these 2 fields in common */ +struct usb_descriptor_header +{ + unsigned char bLength; + unsigned char bDescriptorType; +}; + +/* String descriptor */ +struct usb_string_descriptor +{ + unsigned char bLength; + unsigned char bDescriptorType; + unsigned short wData[1]; +}; + +/* HID descriptor */ +struct usb_hid_descriptor +{ + unsigned char bLength; + unsigned char bDescriptorType; + unsigned short bcdHID; + unsigned char bCountryCode; + unsigned char bNumDescriptors; +}; + +/* Endpoint descriptor */ +#define USB_MAXENDPOINTS 32 +struct usb_endpoint_descriptor +{ + unsigned char bLength; + unsigned char bDescriptorType; + unsigned char bEndpointAddress; + unsigned char bmAttributes; + unsigned short wMaxPacketSize; + unsigned char bInterval; + unsigned char bRefresh; + unsigned char bSynchAddress; + + unsigned char *extra; /* Extra descriptors */ + int extralen; +}; + +#define USB_ENDPOINT_ADDRESS_MASK 0x0f /* in bEndpointAddress */ +#define USB_ENDPOINT_DIR_MASK 0x80 + +#define USB_ENDPOINT_TYPE_MASK 0x03 /* in bmAttributes */ +#define USB_ENDPOINT_TYPE_CONTROL 0 +#define USB_ENDPOINT_TYPE_ISOCHRONOUS 1 +#define USB_ENDPOINT_TYPE_BULK 2 +#define USB_ENDPOINT_TYPE_INTERRUPT 3 + +/* Interface descriptor */ +#define USB_MAXINTERFACES 32 +struct usb_interface_descriptor +{ + unsigned char bLength; + unsigned char bDescriptorType; + unsigned char bInterfaceNumber; + unsigned char bAlternateSetting; + unsigned char bNumEndpoints; + unsigned char bInterfaceClass; + unsigned char bInterfaceSubClass; + unsigned char bInterfaceProtocol; + unsigned char iInterface; + + struct usb_endpoint_descriptor *endpoint; + + unsigned char *extra; /* Extra descriptors */ + int extralen; +}; + +#define USB_MAXALTSETTING 128 /* Hard limit */ + +struct usb_interface +{ + struct usb_interface_descriptor *altsetting; + + int num_altsetting; +}; + +/* Configuration descriptor information.. */ +#define USB_MAXCONFIG 8 +struct usb_config_descriptor +{ + unsigned char bLength; + unsigned char bDescriptorType; + unsigned short wTotalLength; + unsigned char bNumInterfaces; + unsigned char bConfigurationValue; + unsigned char iConfiguration; + unsigned char bmAttributes; + unsigned char MaxPower; + + struct usb_interface *interface; + + unsigned char *extra; /* Extra descriptors */ + int extralen; +}; + +/* Device descriptor */ +struct usb_device_descriptor +{ + unsigned char bLength; + unsigned char bDescriptorType; + unsigned short bcdUSB; + unsigned char bDeviceClass; + unsigned char bDeviceSubClass; + unsigned char bDeviceProtocol; + unsigned char bMaxPacketSize0; + unsigned short idVendor; + unsigned short idProduct; + unsigned short bcdDevice; + unsigned char iManufacturer; + unsigned char iProduct; + unsigned char iSerialNumber; + unsigned char bNumConfigurations; +}; + +struct usb_ctrl_setup +{ + unsigned char bRequestType; + unsigned char bRequest; + unsigned short wValue; + unsigned short wIndex; + unsigned short wLength; +}; + +/* + * Standard requests + */ +#define USB_REQ_GET_STATUS 0x00 +#define USB_REQ_CLEAR_FEATURE 0x01 +/* 0x02 is reserved */ +#define USB_REQ_SET_FEATURE 0x03 +/* 0x04 is reserved */ +#define USB_REQ_SET_ADDRESS 0x05 +#define USB_REQ_GET_DESCRIPTOR 0x06 +#define USB_REQ_SET_DESCRIPTOR 0x07 +#define USB_REQ_GET_CONFIGURATION 0x08 +#define USB_REQ_SET_CONFIGURATION 0x09 +#define USB_REQ_GET_INTERFACE 0x0A +#define USB_REQ_SET_INTERFACE 0x0B +#define USB_REQ_SYNCH_FRAME 0x0C + +#define USB_TYPE_STANDARD (0x00 << 5) +#define USB_TYPE_CLASS (0x01 << 5) +#define USB_TYPE_VENDOR (0x02 << 5) +#define USB_TYPE_RESERVED (0x03 << 5) + +#define USB_RECIP_DEVICE 0x00 +#define USB_RECIP_INTERFACE 0x01 +#define USB_RECIP_ENDPOINT 0x02 +#define USB_RECIP_OTHER 0x03 + +/* + * Various libusb API related stuff + */ + +#define USB_ENDPOINT_IN 0x80 +#define USB_ENDPOINT_OUT 0x00 + +/* Error codes */ +#define USB_ERROR_BEGIN 500000 + +/* + * This is supposed to look weird. This file is generated from autoconf + * and I didn't want to make this too complicated. + */ +#define USB_LE16_TO_CPU(x) + +/* Data types */ +/* struct usb_device; */ +/* struct usb_bus; */ + +struct usb_device +{ + struct usb_device *next, *prev; + + char filename[LIBUSB_PATH_MAX]; + + struct usb_bus *bus; + + struct usb_device_descriptor descriptor; + struct usb_config_descriptor *config; + + void *dev; /* Darwin support */ + + unsigned char devnum; + + unsigned char num_children; + struct usb_device **children; +}; + +struct usb_bus +{ + struct usb_bus *next, *prev; + + char dirname[LIBUSB_PATH_MAX]; + + struct usb_device *devices; + unsigned long location; + + struct usb_device *root_dev; +}; + +/* Version information, Windows specific */ +struct usb_version +{ + struct + { + int major; + int minor; + int micro; + int nano; + } dll; + struct + { + int major; + int minor; + int micro; + int nano; + } driver; +}; + + +struct usb_dev_handle; +typedef struct usb_dev_handle usb_dev_handle; + +/* Variables */ +#ifndef __USB_C__ +#define usb_busses usb_get_busses() +#endif + + + +#include + + +#ifdef __cplusplus +extern "C" +{ +#endif + + /* Function prototypes */ + + /* usb.c */ + usb_dev_handle *usb_open(struct usb_device *dev); + int usb_close(usb_dev_handle *dev); + int usb_get_string(usb_dev_handle *dev, int index, int langid, char *buf, + size_t buflen); + int usb_get_string_simple(usb_dev_handle *dev, int index, char *buf, + size_t buflen); + + /* descriptors.c */ + int usb_get_descriptor_by_endpoint(usb_dev_handle *udev, int ep, + unsigned char type, unsigned char index, + void *buf, int size); + int usb_get_descriptor(usb_dev_handle *udev, unsigned char type, + unsigned char index, void *buf, int size); + + /* .c */ + int usb_bulk_write(usb_dev_handle *dev, int ep, char *bytes, int size, + int timeout); + int usb_bulk_read(usb_dev_handle *dev, int ep, char *bytes, int size, + int timeout); + int usb_interrupt_write(usb_dev_handle *dev, int ep, char *bytes, int size, + int timeout); + int usb_interrupt_read(usb_dev_handle *dev, int ep, char *bytes, int size, + int timeout); + int usb_control_msg(usb_dev_handle *dev, int requesttype, int request, + int value, int index, char *bytes, int size, + int timeout); + int usb_set_configuration(usb_dev_handle *dev, int configuration); + int usb_claim_interface(usb_dev_handle *dev, int interface); + int usb_release_interface(usb_dev_handle *dev, int interface); + int usb_set_altinterface(usb_dev_handle *dev, int alternate); + int usb_resetep(usb_dev_handle *dev, unsigned int ep); + int usb_clear_halt(usb_dev_handle *dev, unsigned int ep); + int usb_reset(usb_dev_handle *dev); + + char *usb_strerror(void); + + void usb_init(void); + void usb_set_debug(int level); + int usb_find_busses(void); + int usb_find_devices(void); + struct usb_device *usb_device(usb_dev_handle *dev); + struct usb_bus *usb_get_busses(void); + + + /* Windows specific functions */ + +#define LIBUSB_HAS_INSTALL_SERVICE_NP 1 + int usb_install_service_np(void); + void CALLBACK usb_install_service_np_rundll(HWND wnd, HINSTANCE instance, + LPSTR cmd_line, int cmd_show); + +#define LIBUSB_HAS_UNINSTALL_SERVICE_NP 1 + int usb_uninstall_service_np(void); + void CALLBACK usb_uninstall_service_np_rundll(HWND wnd, HINSTANCE instance, + LPSTR cmd_line, int cmd_show); + +#define LIBUSB_HAS_INSTALL_DRIVER_NP 1 + int usb_install_driver_np(const char *inf_file); + void CALLBACK usb_install_driver_np_rundll(HWND wnd, HINSTANCE instance, + LPSTR cmd_line, int cmd_show); + +#define LIBUSB_HAS_TOUCH_INF_FILE_NP 1 + int usb_touch_inf_file_np(const char *inf_file); + void CALLBACK usb_touch_inf_file_np_rundll(HWND wnd, HINSTANCE instance, + LPSTR cmd_line, int cmd_show); + +#define LIBUSB_HAS_INSTALL_NEEDS_RESTART_NP 1 + int usb_install_needs_restart_np(void); + +#define LIBUSB_HAS_INSTALL_NP 1 + int usb_install_npW(HWND hwnd, HINSTANCE instance, LPCWSTR cmd_line, int starg_arg); + int usb_install_npA(HWND hwnd, HINSTANCE instance, LPCSTR cmd_line, int starg_arg); + #define usb_install_np usb_install_npA + void CALLBACK usb_install_np_rundll(HWND wnd, HINSTANCE instance, + LPSTR cmd_line, int cmd_show); + + const struct usb_version *usb_get_version(void); + + int usb_isochronous_setup_async(usb_dev_handle *dev, void **context, + unsigned char ep, int pktsize); + int usb_bulk_setup_async(usb_dev_handle *dev, void **context, + unsigned char ep); + int usb_interrupt_setup_async(usb_dev_handle *dev, void **context, + unsigned char ep); + int usb_submit_async(void *context, char *bytes, int size); + int usb_reap_async(void *context, int timeout); + int usb_reap_async_nocancel(void *context, int timeout); + int usb_cancel_async(void *context); + int usb_free_async(void **context); + + +#ifdef __cplusplus +} +#endif + +#endif /* __USB_H__ */ + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/Debug/HSI_ADT_8949.tlog/unsuccessfulbuild similarity index 100% rename from PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs rename to PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/Debug/HSI_ADT_8949.tlog/unsuccessfulbuild diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/HSI_ADT_8949.vcxproj b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/HSI_ADT_8949.vcxproj index e1fea81..8a50403 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/HSI_ADT_8949.vcxproj +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/HSI_ADT_8949.vcxproj @@ -1,5 +1,5 @@ 锘 - + Debug @@ -22,26 +22,27 @@ {8597AC0D-59A6-43D6-80E4-B7D7B9E49F47} Win32Proj HSI_ADT_8949 + 10.0.19041.0 DynamicLibrary true - v120 + v141 Unicode Dynamic DynamicLibrary true - v120 + v141 Unicode Dynamic DynamicLibrary false - v120 + v141 true Unicode Dynamic @@ -49,7 +50,7 @@ DynamicLibrary false - v120 + v141 true Unicode Dynamic @@ -85,7 +86,7 @@ Use - Level4 + TurnOffAllWarnings Disabled WIN32;_WINDOWS;_DEBUG;_USRDLL;HSI_EXPORTS;%(PreprocessorDefinitions) true @@ -105,7 +106,7 @@ xcopy "$(OutDir)\$(ProjectName).pdb" ..\HSI_ADT_8949_WPFTest\bin\Debug\HSI.pdb/D Use - Level4 + TurnOffAllWarnings Disabled WIN32;_WINDOWS;_DEBUG;_USRDLL;HSI_EXPORTS;%(PreprocessorDefinitions) true diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/HSI_ADT_8949.tlog/CL.command.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/HSI_ADT_8949.tlog/CL.command.1.tlog new file mode 100644 index 0000000..0802097 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/HSI_ADT_8949.tlog/CL.command.1.tlog differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/HSI_ADT_8949.tlog/CL.read.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/HSI_ADT_8949.tlog/CL.read.1.tlog new file mode 100644 index 0000000..4e70bb1 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/HSI_ADT_8949.tlog/CL.read.1.tlog differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/HSI_ADT_8949.tlog/CL.write.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/HSI_ADT_8949.tlog/CL.write.1.tlog new file mode 100644 index 0000000..5228aca Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/HSI_ADT_8949.tlog/CL.write.1.tlog differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/HSI_ADT_8949.tlog/HSI_ADT_8949.lastbuildstate b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/HSI_ADT_8949.tlog/HSI_ADT_8949.lastbuildstate new file mode 100644 index 0000000..8335fb9 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/HSI_ADT_8949.tlog/HSI_ADT_8949.lastbuildstate @@ -0,0 +1,2 @@ +#TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.19041.0 +Debug|x64|E:\HexagonProjects\EF3-Interfac\PcDmis\Base\Interfac\Msi\Hsi\Tools\UsbUtility\| diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/HSI_ADT_8949.tlog/HSI_ADT_8949.write.1u.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/HSI_ADT_8949.tlog/HSI_ADT_8949.write.1u.tlog new file mode 100644 index 0000000..5f881a0 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/HSI_ADT_8949.tlog/HSI_ADT_8949.write.1u.tlog differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/HSI_ADT_8949.tlog/link.command.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/HSI_ADT_8949.tlog/link.command.1.tlog new file mode 100644 index 0000000..4b53310 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/HSI_ADT_8949.tlog/link.command.1.tlog differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/HSI_ADT_8949.tlog/link.read.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/HSI_ADT_8949.tlog/link.read.1.tlog new file mode 100644 index 0000000..8a73a9d Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/HSI_ADT_8949.tlog/link.read.1.tlog differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/HSI_ADT_8949.tlog/link.write.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/HSI_ADT_8949.tlog/link.write.1.tlog new file mode 100644 index 0000000..9a6ba50 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/HSI_ADT_8949.tlog/link.write.1.tlog differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/HSI_ADT_8949.tlog/unsuccessfulbuild similarity index 100% rename from PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs rename to PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/HSI_ADT_8949.tlog/unsuccessfulbuild diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/vc141.idb b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/vc141.idb new file mode 100644 index 0000000..e44ece6 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/vc141.idb differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/bin/Debug/HSI_ADT_8949_WPFTest.exe.config b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/bin/Debug/HSI_ADT_8949_WPFTest.exe.config new file mode 100644 index 0000000..8e15646 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/bin/Debug/HSI_ADT_8949_WPFTest.exe.config @@ -0,0 +1,6 @@ +锘 + + + + + \ No newline at end of file diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/bin/x64/Debug/HSI_ADT_8949_WPFTest.exe.config b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/bin/x64/Debug/HSI_ADT_8949_WPFTest.exe.config new file mode 100644 index 0000000..8e15646 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/bin/x64/Debug/HSI_ADT_8949_WPFTest.exe.config @@ -0,0 +1,6 @@ +锘 + + + + + \ No newline at end of file diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/App.g.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/App.g.cs new file mode 100644 index 0000000..2307567 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/App.g.cs @@ -0,0 +1,70 @@ +锘#pragma checksum "..\..\App.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "E1E7A4CE548DC0E20DEB3424B333A80B7552DEE8" +//------------------------------------------------------------------------------ +// +// 姝や唬鐮佺敱宸ュ叿鐢熸垚銆 +// 杩愯鏃剁増鏈:4.0.30319.42000 +// +// 瀵规鏂囦欢鐨勬洿鏀瑰彲鑳戒細瀵艰嚧涓嶆纭殑琛屼负锛屽苟涓斿鏋 +// 閲嶆柊鐢熸垚浠g爜锛岃繖浜涙洿鏀瑰皢浼氫涪澶便 +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Forms.Integration; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace HSI_ADT_8949_WPFTest { + + + /// + /// App + /// + public partial class App : System.Windows.Application { + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + + #line 4 "..\..\App.xaml" + this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative); + + #line default + #line hidden + } + + /// + /// Application Entry Point. + /// + [System.STAThreadAttribute()] + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public static void Main() { + HSI_ADT_8949_WPFTest.App app = new HSI_ADT_8949_WPFTest.App(); + app.InitializeComponent(); + app.Run(); + } + } +} + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/App.g.i.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/App.g.i.cs new file mode 100644 index 0000000..2307567 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/App.g.i.cs @@ -0,0 +1,70 @@ +锘#pragma checksum "..\..\App.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "E1E7A4CE548DC0E20DEB3424B333A80B7552DEE8" +//------------------------------------------------------------------------------ +// +// 姝や唬鐮佺敱宸ュ叿鐢熸垚銆 +// 杩愯鏃剁増鏈:4.0.30319.42000 +// +// 瀵规鏂囦欢鐨勬洿鏀瑰彲鑳戒細瀵艰嚧涓嶆纭殑琛屼负锛屽苟涓斿鏋 +// 閲嶆柊鐢熸垚浠g爜锛岃繖浜涙洿鏀瑰皢浼氫涪澶便 +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Forms.Integration; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace HSI_ADT_8949_WPFTest { + + + /// + /// App + /// + public partial class App : System.Windows.Application { + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + + #line 4 "..\..\App.xaml" + this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative); + + #line default + #line hidden + } + + /// + /// Application Entry Point. + /// + [System.STAThreadAttribute()] + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public static void Main() { + HSI_ADT_8949_WPFTest.App app = new HSI_ADT_8949_WPFTest.App(); + app.InitializeComponent(); + app.Run(); + } + } +} + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/HSI_ADT_8949_WPFTest.Properties.Resources.resources b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/HSI_ADT_8949_WPFTest.Properties.Resources.resources new file mode 100644 index 0000000..0d563cc Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/HSI_ADT_8949_WPFTest.Properties.Resources.resources differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/HSI_ADT_8949_WPFTest.g.resources b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/HSI_ADT_8949_WPFTest.g.resources new file mode 100644 index 0000000..f06b829 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/HSI_ADT_8949_WPFTest.g.resources differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/MainWindow.baml b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/MainWindow.baml new file mode 100644 index 0000000..bd43a15 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/MainWindow.baml differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/MainWindow.g.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/MainWindow.g.cs new file mode 100644 index 0000000..ad7cb29 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/MainWindow.g.cs @@ -0,0 +1,1811 @@ +锘#pragma checksum "..\..\MainWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "191B84DC751D7E3F5EF45FC43949A2BD86AC15FA" +//------------------------------------------------------------------------------ +// +// 姝や唬鐮佺敱宸ュ叿鐢熸垚銆 +// 杩愯鏃剁増鏈:4.0.30319.42000 +// +// 瀵规鏂囦欢鐨勬洿鏀瑰彲鑳戒細瀵艰嚧涓嶆纭殑琛屼负锛屽苟涓斿鏋 +// 閲嶆柊鐢熸垚浠g爜锛岃繖浜涙洿鏀瑰皢浼氫涪澶便 +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Forms; +using System.Windows.Forms.Integration; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace HSI_ADT_8949_WPFTest { + + + /// + /// MainWindow + /// + public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector { + + + #line 17 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridView; + + #line default + #line hidden + + + #line 20 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridView2; + + #line default + #line hidden + + + #line 24 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridView3; + + #line default + #line hidden + + + #line 26 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelPram; + + #line default + #line hidden + + + #line 36 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExInit; + + #line default + #line hidden + + + #line 37 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExJogLeft; + + #line default + #line hidden + + + #line 38 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExJogRight; + + #line default + #line hidden + + + #line 41 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.ComboBox ComboBox_Axis; + + #line default + #line hidden + + + #line 43 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_ExPos; + + #line default + #line hidden + + + #line 46 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_ExNowPos; + + #line default + #line hidden + + + #line 47 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_ExSetposition; + + #line default + #line hidden + + + #line 48 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckboxWait_Ex; + + #line default + #line hidden + + + #line 60 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RX; + + #line default + #line hidden + + + #line 61 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RY; + + #line default + #line hidden + + + #line 62 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RZ; + + #line default + #line hidden + + + #line 63 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RA; + + #line default + #line hidden + + + #line 64 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckboxWait; + + #line default + #line hidden + + + #line 65 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_XyzaSetposition; + + #line default + #line hidden + + + #line 66 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_SetpositionStatus; + + #line default + #line hidden + + + #line 71 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogYBackward; + + #line default + #line hidden + + + #line 72 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogYForward; + + #line default + #line hidden + + + #line 73 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogXLeft; + + #line default + #line hidden + + + #line 74 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogXRight; + + #line default + #line hidden + + + #line 75 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogZUp; + + #line default + #line hidden + + + #line 76 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogZDown; + + #line default + #line hidden + + + #line 77 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogAUp; + + #line default + #line hidden + + + #line 78 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogADown; + + #line default + #line hidden + + + #line 79 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Speed_Gear; + + #line default + #line hidden + + + #line 84 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Start; + + #line default + #line hidden + + + #line 85 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Stop; + + #line default + #line hidden + + + #line 86 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_XyzZero; + + #line default + #line hidden + + + #line 91 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_X; + + #line default + #line hidden + + + #line 92 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Y; + + #line default + #line hidden + + + #line 93 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Z; + + #line default + #line hidden + + + #line 94 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_A; + + #line default + #line hidden + + + #line 95 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_X; + + #line default + #line hidden + + + #line 96 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_Y; + + #line default + #line hidden + + + #line 97 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_Z; + + #line default + #line hidden + + + #line 98 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_A; + + #line default + #line hidden + + + #line 107 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxJogGear; + + #line default + #line hidden + + + #line 109 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Slider Slider_Speed; + + #line default + #line hidden + + + #line 113 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxInput; + + #line default + #line hidden + + + #line 117 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput0; + + #line default + #line hidden + + + #line 118 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput1; + + #line default + #line hidden + + + #line 119 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput2; + + #line default + #line hidden + + + #line 120 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput3; + + #line default + #line hidden + + + #line 121 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput4; + + #line default + #line hidden + + + #line 122 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput5; + + #line default + #line hidden + + + #line 123 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput6; + + #line default + #line hidden + + + #line 124 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput7; + + #line default + #line hidden + + + #line 127 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput8; + + #line default + #line hidden + + + #line 128 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput9; + + #line default + #line hidden + + + #line 129 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput10; + + #line default + #line hidden + + + #line 130 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput11; + + #line default + #line hidden + + + #line 131 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput12; + + #line default + #line hidden + + + #line 132 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput13; + + #line default + #line hidden + + + #line 133 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput14; + + #line default + #line hidden + + + #line 134 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput15; + + #line default + #line hidden + + + #line 136 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput16; + + #line default + #line hidden + + + #line 137 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput17; + + #line default + #line hidden + + + #line 138 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput18; + + #line default + #line hidden + + + #line 139 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput19; + + #line default + #line hidden + + + #line 140 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput20; + + #line default + #line hidden + + + #line 141 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput21; + + #line default + #line hidden + + + #line 142 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput22; + + #line default + #line hidden + + + #line 143 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput23; + + #line default + #line hidden + + + #line 145 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput24; + + #line default + #line hidden + + + #line 146 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput25; + + #line default + #line hidden + + + #line 147 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput26; + + #line default + #line hidden + + + #line 148 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput27; + + #line default + #line hidden + + + #line 149 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput28; + + #line default + #line hidden + + + #line 150 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput29; + + #line default + #line hidden + + + #line 151 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput30; + + #line default + #line hidden + + + #line 152 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput31; + + #line default + #line hidden + + + #line 156 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxOutput; + + #line default + #line hidden + + + #line 159 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput0; + + #line default + #line hidden + + + #line 160 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput1; + + #line default + #line hidden + + + #line 161 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput2; + + #line default + #line hidden + + + #line 162 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput3; + + #line default + #line hidden + + + #line 163 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput4; + + #line default + #line hidden + + + #line 164 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput5; + + #line default + #line hidden + + + #line 165 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput6; + + #line default + #line hidden + + + #line 166 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput7; + + #line default + #line hidden + + + #line 168 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput8; + + #line default + #line hidden + + + #line 169 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput9; + + #line default + #line hidden + + + #line 170 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput10; + + #line default + #line hidden + + + #line 171 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput11; + + #line default + #line hidden + + + #line 172 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput12; + + #line default + #line hidden + + + #line 173 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput13; + + #line default + #line hidden + + + #line 174 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput14; + + #line default + #line hidden + + + #line 175 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput15; + + #line default + #line hidden + + + #line 177 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput16; + + #line default + #line hidden + + + #line 178 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput17; + + #line default + #line hidden + + + #line 179 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput18; + + #line default + #line hidden + + + #line 180 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput19; + + #line default + #line hidden + + + #line 181 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput20; + + #line default + #line hidden + + + #line 182 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput21; + + #line default + #line hidden + + + #line 183 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput22; + + #line default + #line hidden + + + #line 184 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput23; + + #line default + #line hidden + + + #line 186 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput24; + + #line default + #line hidden + + + #line 187 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput25; + + #line default + #line hidden + + + #line 188 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput26; + + #line default + #line hidden + + + #line 189 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput27; + + #line default + #line hidden + + + #line 190 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput28; + + #line default + #line hidden + + + #line 191 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput29; + + #line default + #line hidden + + + #line 192 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput30; + + #line default + #line hidden + + + #line 193 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput31; + + #line default + #line hidden + + + #line 198 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonCycleRun; + + #line default + #line hidden + + + #line 199 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonCycleStop; + + #line default + #line hidden + + + #line 200 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxCycleCount; + + #line default + #line hidden + + + #line 202 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxCycleDelay; + + #line default + #line hidden + + + #line 204 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleX; + + #line default + #line hidden + + + #line 205 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleY; + + #line default + #line hidden + + + #line 206 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleZ; + + #line default + #line hidden + + + #line 207 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleA; + + #line default + #line hidden + + + #line 213 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Trigger; + + #line default + #line hidden + + + #line 214 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Manual_Trigger; + + #line default + #line hidden + + + #line 217 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxContinueRead; + + #line default + #line hidden + + private bool _contentLoaded; + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + if (_contentLoaded) { + return; + } + _contentLoaded = true; + System.Uri resourceLocater = new System.Uri("/HSI_ADT_8949_WPFTest;component/mainwindow.xaml", System.UriKind.Relative); + + #line 1 "..\..\MainWindow.xaml" + System.Windows.Application.LoadComponent(this, resourceLocater); + + #line default + #line hidden + } + + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] + void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { + switch (connectionId) + { + case 1: + + #line 8 "..\..\MainWindow.xaml" + ((HSI_ADT_8949_WPFTest.MainWindow)(target)).Loaded += new System.Windows.RoutedEventHandler(this.Window_Loaded); + + #line default + #line hidden + + #line 8 "..\..\MainWindow.xaml" + ((HSI_ADT_8949_WPFTest.MainWindow)(target)).Closed += new System.EventHandler(this.Window_Closed); + + #line default + #line hidden + return; + case 2: + this.dataGridView = ((System.Windows.Forms.DataGridView)(target)); + + #line 17 "..\..\MainWindow.xaml" + this.dataGridView.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView_CellEndEdit); + + #line default + #line hidden + return; + case 3: + this.dataGridView2 = ((System.Windows.Forms.DataGridView)(target)); + + #line 20 "..\..\MainWindow.xaml" + this.dataGridView2.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView2_CellEndEdit); + + #line default + #line hidden + return; + case 4: + this.dataGridView3 = ((System.Windows.Forms.DataGridView)(target)); + + #line 24 "..\..\MainWindow.xaml" + this.dataGridView3.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView3_CellEndEdit); + + #line default + #line hidden + return; + case 5: + this.LabelPram = ((System.Windows.Controls.Label)(target)); + return; + case 6: + + #line 28 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Download_Clik); + + #line default + #line hidden + return; + case 7: + + #line 29 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Upload_Clik); + + #line default + #line hidden + return; + case 8: + + #line 30 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Default_Clik); + + #line default + #line hidden + return; + case 9: + + #line 31 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.OpenIniFile_Clik); + + #line default + #line hidden + + #line 31 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_MouseRightButtonDown); + + #line default + #line hidden + return; + case 10: + this.Botton_ExInit = ((System.Windows.Controls.Button)(target)); + + #line 36 "..\..\MainWindow.xaml" + this.Botton_ExInit.Click += new System.Windows.RoutedEventHandler(this.ButtonExInit_Click); + + #line default + #line hidden + return; + case 11: + this.Botton_ExJogLeft = ((System.Windows.Controls.Button)(target)); + + #line 37 "..\..\MainWindow.xaml" + this.Botton_ExJogLeft.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExUp_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 37 "..\..\MainWindow.xaml" + this.Botton_ExJogLeft.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExUp_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 12: + this.Botton_ExJogRight = ((System.Windows.Controls.Button)(target)); + + #line 38 "..\..\MainWindow.xaml" + this.Botton_ExJogRight.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExDown_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 38 "..\..\MainWindow.xaml" + this.Botton_ExJogRight.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExDown_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 13: + this.ComboBox_Axis = ((System.Windows.Controls.ComboBox)(target)); + + #line 41 "..\..\MainWindow.xaml" + this.ComboBox_Axis.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(this.ComboBox_Axis_SelectionChanged); + + #line default + #line hidden + return; + case 14: + this.TextBox_ExPos = ((System.Windows.Controls.TextBox)(target)); + + #line 43 "..\..\MainWindow.xaml" + this.TextBox_ExPos.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_ExPos_MouseWheel); + + #line default + #line hidden + return; + case 15: + + #line 44 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_EXTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 44 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_EXTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 16: + this.Label_ExNowPos = ((System.Windows.Controls.Label)(target)); + return; + case 17: + this.Button_ExSetposition = ((System.Windows.Controls.Button)(target)); + + #line 47 "..\..\MainWindow.xaml" + this.Button_ExSetposition.Click += new System.Windows.RoutedEventHandler(this.ButtonExSetposition_Click); + + #line default + #line hidden + return; + case 18: + this.CheckboxWait_Ex = ((System.Windows.Controls.CheckBox)(target)); + + #line 48 "..\..\MainWindow.xaml" + this.CheckboxWait_Ex.Click += new System.Windows.RoutedEventHandler(this.CheckboxWaitEx_Click); + + #line default + #line hidden + return; + case 19: + + #line 56 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_XTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 56 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_XTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 20: + + #line 57 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_YTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 57 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_YTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 21: + + #line 58 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ZTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 58 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ZTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 22: + + #line 59 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ATestMouseLeftButtonDown); + + #line default + #line hidden + + #line 59 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ATestMouseRightButtonDown); + + #line default + #line hidden + return; + case 23: + this.TextBox_RX = ((System.Windows.Controls.TextBox)(target)); + + #line 60 "..\..\MainWindow.xaml" + this.TextBox_RX.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RX_MouseWheel); + + #line default + #line hidden + return; + case 24: + this.TextBox_RY = ((System.Windows.Controls.TextBox)(target)); + + #line 61 "..\..\MainWindow.xaml" + this.TextBox_RY.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RY_MouseWheel); + + #line default + #line hidden + return; + case 25: + this.TextBox_RZ = ((System.Windows.Controls.TextBox)(target)); + + #line 62 "..\..\MainWindow.xaml" + this.TextBox_RZ.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RZ_MouseWheel); + + #line default + #line hidden + return; + case 26: + this.TextBox_RA = ((System.Windows.Controls.TextBox)(target)); + + #line 63 "..\..\MainWindow.xaml" + this.TextBox_RA.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RA_MouseWheel); + + #line default + #line hidden + return; + case 27: + this.CheckboxWait = ((System.Windows.Controls.CheckBox)(target)); + + #line 64 "..\..\MainWindow.xaml" + this.CheckboxWait.Click += new System.Windows.RoutedEventHandler(this.CheckboxWait_Click); + + #line default + #line hidden + return; + case 28: + this.Botton_XyzaSetposition = ((System.Windows.Controls.Button)(target)); + + #line 65 "..\..\MainWindow.xaml" + this.Botton_XyzaSetposition.MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Botton_XyzaSetposition_MouseRightButtonDown); + + #line default + #line hidden + + #line 65 "..\..\MainWindow.xaml" + this.Botton_XyzaSetposition.Click += new System.Windows.RoutedEventHandler(this.Botton_XyzaSetposition_Click); + + #line default + #line hidden + return; + case 29: + this.Label_SetpositionStatus = ((System.Windows.Controls.Label)(target)); + + #line 66 "..\..\MainWindow.xaml" + this.Label_SetpositionStatus.MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ReadXYZATestLeftMouseDoubleClick); + + #line default + #line hidden + + #line 66 "..\..\MainWindow.xaml" + this.Label_SetpositionStatus.MouseDoubleClick += new System.Windows.Input.MouseButtonEventHandler(this.Label_XYZATestLeftMouseDown); + + #line default + #line hidden + return; + case 30: + this.Button_JogYBackward = ((System.Windows.Controls.Button)(target)); + + #line 71 "..\..\MainWindow.xaml" + this.Button_JogYBackward.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYBackward_PreviewMouseDown); + + #line default + #line hidden + + #line 71 "..\..\MainWindow.xaml" + this.Button_JogYBackward.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYBackward_PreviewMouseUp); + + #line default + #line hidden + return; + case 31: + this.Button_JogYForward = ((System.Windows.Controls.Button)(target)); + + #line 72 "..\..\MainWindow.xaml" + this.Button_JogYForward.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYForward_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 72 "..\..\MainWindow.xaml" + this.Button_JogYForward.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYForward_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 32: + this.Button_JogXLeft = ((System.Windows.Controls.Button)(target)); + + #line 73 "..\..\MainWindow.xaml" + this.Button_JogXLeft.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXLeft_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 73 "..\..\MainWindow.xaml" + this.Button_JogXLeft.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXLeft_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 33: + this.Button_JogXRight = ((System.Windows.Controls.Button)(target)); + + #line 74 "..\..\MainWindow.xaml" + this.Button_JogXRight.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXRight_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 74 "..\..\MainWindow.xaml" + this.Button_JogXRight.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXRight_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 34: + this.Button_JogZUp = ((System.Windows.Controls.Button)(target)); + + #line 75 "..\..\MainWindow.xaml" + this.Button_JogZUp.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZUp_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 75 "..\..\MainWindow.xaml" + this.Button_JogZUp.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZUp_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 35: + this.Button_JogZDown = ((System.Windows.Controls.Button)(target)); + + #line 76 "..\..\MainWindow.xaml" + this.Button_JogZDown.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZDown_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 76 "..\..\MainWindow.xaml" + this.Button_JogZDown.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZDown_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 36: + this.Button_JogAUp = ((System.Windows.Controls.Button)(target)); + + #line 77 "..\..\MainWindow.xaml" + this.Button_JogAUp.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogAUp_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 77 "..\..\MainWindow.xaml" + this.Button_JogAUp.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogAUp_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 37: + this.Button_JogADown = ((System.Windows.Controls.Button)(target)); + + #line 78 "..\..\MainWindow.xaml" + this.Button_JogADown.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogADown_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 78 "..\..\MainWindow.xaml" + this.Button_JogADown.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogADown_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 38: + this.Label_Speed_Gear = ((System.Windows.Controls.Label)(target)); + + #line 79 "..\..\MainWindow.xaml" + this.Label_Speed_Gear.MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_Speed_Gear_MouseLeftButtonDown); + + #line default + #line hidden + + #line 79 "..\..\MainWindow.xaml" + this.Label_Speed_Gear.MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_Speed_Gear_MouseRightButtonDown); + + #line default + #line hidden + + #line 79 "..\..\MainWindow.xaml" + this.Label_Speed_Gear.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.Label_Speed_Gear_PreviewMouseWheel); + + #line default + #line hidden + return; + case 39: + this.Button_Start = ((System.Windows.Controls.Button)(target)); + + #line 84 "..\..\MainWindow.xaml" + this.Button_Start.Click += new System.Windows.RoutedEventHandler(this.Button_Startup_Click); + + #line default + #line hidden + return; + case 40: + this.Button_Stop = ((System.Windows.Controls.Button)(target)); + + #line 85 "..\..\MainWindow.xaml" + this.Button_Stop.Click += new System.Windows.RoutedEventHandler(this.Button_Stop_Click); + + #line default + #line hidden + return; + case 41: + this.Button_XyzZero = ((System.Windows.Controls.Button)(target)); + + #line 86 "..\..\MainWindow.xaml" + this.Button_XyzZero.Click += new System.Windows.RoutedEventHandler(this.Button_Zero_Click); + + #line default + #line hidden + + #line 86 "..\..\MainWindow.xaml" + this.Button_XyzZero.PreviewMouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_XyzZero_MouseRightDoubleClick); + + #line default + #line hidden + return; + case 42: + this.Label_X = ((System.Windows.Controls.Label)(target)); + return; + case 43: + this.Label_Y = ((System.Windows.Controls.Label)(target)); + return; + case 44: + this.Label_Z = ((System.Windows.Controls.Label)(target)); + return; + case 45: + this.Label_A = ((System.Windows.Controls.Label)(target)); + return; + case 46: + this.Label_Pro_X = ((System.Windows.Controls.Label)(target)); + return; + case 47: + this.Label_Pro_Y = ((System.Windows.Controls.Label)(target)); + return; + case 48: + this.Label_Pro_Z = ((System.Windows.Controls.Label)(target)); + return; + case 49: + this.Label_Pro_A = ((System.Windows.Controls.Label)(target)); + return; + case 50: + this.GroupBoxJogGear = ((System.Windows.Controls.GroupBox)(target)); + return; + case 51: + this.Slider_Speed = ((System.Windows.Controls.Slider)(target)); + + #line 109 "..\..\MainWindow.xaml" + this.Slider_Speed.ValueChanged += new System.Windows.RoutedPropertyChangedEventHandler(this.Slider_Speed_ValueChanged); + + #line default + #line hidden + + #line 109 "..\..\MainWindow.xaml" + this.Slider_Speed.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.Slider_Speed_MouseWheel); + + #line default + #line hidden + return; + case 52: + this.GroupBoxInput = ((System.Windows.Controls.GroupBox)(target)); + return; + case 53: + this.LabelInput0 = ((System.Windows.Controls.Label)(target)); + return; + case 54: + this.LabelInput1 = ((System.Windows.Controls.Label)(target)); + return; + case 55: + this.LabelInput2 = ((System.Windows.Controls.Label)(target)); + return; + case 56: + this.LabelInput3 = ((System.Windows.Controls.Label)(target)); + return; + case 57: + this.LabelInput4 = ((System.Windows.Controls.Label)(target)); + return; + case 58: + this.LabelInput5 = ((System.Windows.Controls.Label)(target)); + return; + case 59: + this.LabelInput6 = ((System.Windows.Controls.Label)(target)); + return; + case 60: + this.LabelInput7 = ((System.Windows.Controls.Label)(target)); + return; + case 61: + this.LabelInput8 = ((System.Windows.Controls.Label)(target)); + return; + case 62: + this.LabelInput9 = ((System.Windows.Controls.Label)(target)); + return; + case 63: + this.LabelInput10 = ((System.Windows.Controls.Label)(target)); + return; + case 64: + this.LabelInput11 = ((System.Windows.Controls.Label)(target)); + return; + case 65: + this.LabelInput12 = ((System.Windows.Controls.Label)(target)); + return; + case 66: + this.LabelInput13 = ((System.Windows.Controls.Label)(target)); + return; + case 67: + this.LabelInput14 = ((System.Windows.Controls.Label)(target)); + return; + case 68: + this.LabelInput15 = ((System.Windows.Controls.Label)(target)); + return; + case 69: + this.LabelInput16 = ((System.Windows.Controls.Label)(target)); + return; + case 70: + this.LabelInput17 = ((System.Windows.Controls.Label)(target)); + return; + case 71: + this.LabelInput18 = ((System.Windows.Controls.Label)(target)); + return; + case 72: + this.LabelInput19 = ((System.Windows.Controls.Label)(target)); + return; + case 73: + this.LabelInput20 = ((System.Windows.Controls.Label)(target)); + return; + case 74: + this.LabelInput21 = ((System.Windows.Controls.Label)(target)); + return; + case 75: + this.LabelInput22 = ((System.Windows.Controls.Label)(target)); + return; + case 76: + this.LabelInput23 = ((System.Windows.Controls.Label)(target)); + return; + case 77: + this.LabelInput24 = ((System.Windows.Controls.Label)(target)); + return; + case 78: + this.LabelInput25 = ((System.Windows.Controls.Label)(target)); + return; + case 79: + this.LabelInput26 = ((System.Windows.Controls.Label)(target)); + return; + case 80: + this.LabelInput27 = ((System.Windows.Controls.Label)(target)); + return; + case 81: + this.LabelInput28 = ((System.Windows.Controls.Label)(target)); + return; + case 82: + this.LabelInput29 = ((System.Windows.Controls.Label)(target)); + return; + case 83: + this.LabelInput30 = ((System.Windows.Controls.Label)(target)); + return; + case 84: + this.LabelInput31 = ((System.Windows.Controls.Label)(target)); + return; + case 85: + this.GroupBoxOutput = ((System.Windows.Controls.GroupBox)(target)); + return; + case 86: + this.CheckBoxSetOutput0 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 87: + this.CheckBoxSetOutput1 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 88: + this.CheckBoxSetOutput2 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 89: + this.CheckBoxSetOutput3 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 90: + this.CheckBoxSetOutput4 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 91: + this.CheckBoxSetOutput5 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 92: + this.CheckBoxSetOutput6 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 93: + this.CheckBoxSetOutput7 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 94: + this.CheckBoxSetOutput8 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 95: + this.CheckBoxSetOutput9 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 96: + this.CheckBoxSetOutput10 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 97: + this.CheckBoxSetOutput11 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 98: + this.CheckBoxSetOutput12 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 99: + this.CheckBoxSetOutput13 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 100: + this.CheckBoxSetOutput14 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 101: + this.CheckBoxSetOutput15 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 102: + this.CheckBoxSetOutput16 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 103: + this.CheckBoxSetOutput17 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 104: + this.CheckBoxSetOutput18 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 105: + this.CheckBoxSetOutput19 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 106: + this.CheckBoxSetOutput20 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 107: + this.CheckBoxSetOutput21 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 108: + this.CheckBoxSetOutput22 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 109: + this.CheckBoxSetOutput23 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 110: + this.CheckBoxSetOutput24 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 111: + this.CheckBoxSetOutput25 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 112: + this.CheckBoxSetOutput26 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 113: + this.CheckBoxSetOutput27 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 114: + this.CheckBoxSetOutput28 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 115: + this.CheckBoxSetOutput29 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 116: + this.CheckBoxSetOutput30 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 117: + this.CheckBoxSetOutput31 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 118: + this.ButtonCycleRun = ((System.Windows.Controls.Button)(target)); + + #line 198 "..\..\MainWindow.xaml" + this.ButtonCycleRun.Click += new System.Windows.RoutedEventHandler(this.ButtonCycleRun_Click); + + #line default + #line hidden + return; + case 119: + this.ButtonCycleStop = ((System.Windows.Controls.Button)(target)); + + #line 199 "..\..\MainWindow.xaml" + this.ButtonCycleStop.Click += new System.Windows.RoutedEventHandler(this.ButtonCycleStop_Click); + + #line default + #line hidden + return; + case 120: + this.TextBoxCycleCount = ((System.Windows.Controls.TextBox)(target)); + + #line 200 "..\..\MainWindow.xaml" + this.TextBoxCycleCount.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBoxCycleCount_PreviewMouseWheel); + + #line default + #line hidden + return; + case 121: + this.TextBoxCycleDelay = ((System.Windows.Controls.TextBox)(target)); + + #line 202 "..\..\MainWindow.xaml" + this.TextBoxCycleDelay.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBoxCycleDelay_PreviewMouseWheel); + + #line default + #line hidden + return; + case 122: + this.CheckBoxCycleX = ((System.Windows.Controls.CheckBox)(target)); + return; + case 123: + this.CheckBoxCycleY = ((System.Windows.Controls.CheckBox)(target)); + return; + case 124: + this.CheckBoxCycleZ = ((System.Windows.Controls.CheckBox)(target)); + return; + case 125: + this.CheckBoxCycleA = ((System.Windows.Controls.CheckBox)(target)); + return; + case 126: + this.Button_Trigger = ((System.Windows.Controls.Button)(target)); + + #line 213 "..\..\MainWindow.xaml" + this.Button_Trigger.Click += new System.Windows.RoutedEventHandler(this.Button_Trigger_Click); + + #line default + #line hidden + return; + case 127: + this.Button_Manual_Trigger = ((System.Windows.Controls.Button)(target)); + + #line 214 "..\..\MainWindow.xaml" + this.Button_Manual_Trigger.Click += new System.Windows.RoutedEventHandler(this.Button_Manual_Trigger_Click); + + #line default + #line hidden + return; + case 128: + this.CheckBoxContinueRead = ((System.Windows.Controls.CheckBox)(target)); + return; + } + this._contentLoaded = true; + } + } +} + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/MainWindow.g.i.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/MainWindow.g.i.cs new file mode 100644 index 0000000..ad7cb29 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/MainWindow.g.i.cs @@ -0,0 +1,1811 @@ +锘#pragma checksum "..\..\MainWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "191B84DC751D7E3F5EF45FC43949A2BD86AC15FA" +//------------------------------------------------------------------------------ +// +// 姝や唬鐮佺敱宸ュ叿鐢熸垚銆 +// 杩愯鏃剁増鏈:4.0.30319.42000 +// +// 瀵规鏂囦欢鐨勬洿鏀瑰彲鑳戒細瀵艰嚧涓嶆纭殑琛屼负锛屽苟涓斿鏋 +// 閲嶆柊鐢熸垚浠g爜锛岃繖浜涙洿鏀瑰皢浼氫涪澶便 +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Forms; +using System.Windows.Forms.Integration; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace HSI_ADT_8949_WPFTest { + + + /// + /// MainWindow + /// + public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector { + + + #line 17 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridView; + + #line default + #line hidden + + + #line 20 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridView2; + + #line default + #line hidden + + + #line 24 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridView3; + + #line default + #line hidden + + + #line 26 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelPram; + + #line default + #line hidden + + + #line 36 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExInit; + + #line default + #line hidden + + + #line 37 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExJogLeft; + + #line default + #line hidden + + + #line 38 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExJogRight; + + #line default + #line hidden + + + #line 41 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.ComboBox ComboBox_Axis; + + #line default + #line hidden + + + #line 43 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_ExPos; + + #line default + #line hidden + + + #line 46 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_ExNowPos; + + #line default + #line hidden + + + #line 47 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_ExSetposition; + + #line default + #line hidden + + + #line 48 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckboxWait_Ex; + + #line default + #line hidden + + + #line 60 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RX; + + #line default + #line hidden + + + #line 61 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RY; + + #line default + #line hidden + + + #line 62 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RZ; + + #line default + #line hidden + + + #line 63 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RA; + + #line default + #line hidden + + + #line 64 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckboxWait; + + #line default + #line hidden + + + #line 65 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_XyzaSetposition; + + #line default + #line hidden + + + #line 66 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_SetpositionStatus; + + #line default + #line hidden + + + #line 71 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogYBackward; + + #line default + #line hidden + + + #line 72 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogYForward; + + #line default + #line hidden + + + #line 73 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogXLeft; + + #line default + #line hidden + + + #line 74 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogXRight; + + #line default + #line hidden + + + #line 75 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogZUp; + + #line default + #line hidden + + + #line 76 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogZDown; + + #line default + #line hidden + + + #line 77 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogAUp; + + #line default + #line hidden + + + #line 78 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogADown; + + #line default + #line hidden + + + #line 79 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Speed_Gear; + + #line default + #line hidden + + + #line 84 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Start; + + #line default + #line hidden + + + #line 85 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Stop; + + #line default + #line hidden + + + #line 86 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_XyzZero; + + #line default + #line hidden + + + #line 91 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_X; + + #line default + #line hidden + + + #line 92 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Y; + + #line default + #line hidden + + + #line 93 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Z; + + #line default + #line hidden + + + #line 94 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_A; + + #line default + #line hidden + + + #line 95 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_X; + + #line default + #line hidden + + + #line 96 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_Y; + + #line default + #line hidden + + + #line 97 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_Z; + + #line default + #line hidden + + + #line 98 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_A; + + #line default + #line hidden + + + #line 107 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxJogGear; + + #line default + #line hidden + + + #line 109 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Slider Slider_Speed; + + #line default + #line hidden + + + #line 113 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxInput; + + #line default + #line hidden + + + #line 117 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput0; + + #line default + #line hidden + + + #line 118 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput1; + + #line default + #line hidden + + + #line 119 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput2; + + #line default + #line hidden + + + #line 120 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput3; + + #line default + #line hidden + + + #line 121 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput4; + + #line default + #line hidden + + + #line 122 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput5; + + #line default + #line hidden + + + #line 123 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput6; + + #line default + #line hidden + + + #line 124 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput7; + + #line default + #line hidden + + + #line 127 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput8; + + #line default + #line hidden + + + #line 128 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput9; + + #line default + #line hidden + + + #line 129 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput10; + + #line default + #line hidden + + + #line 130 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput11; + + #line default + #line hidden + + + #line 131 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput12; + + #line default + #line hidden + + + #line 132 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput13; + + #line default + #line hidden + + + #line 133 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput14; + + #line default + #line hidden + + + #line 134 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput15; + + #line default + #line hidden + + + #line 136 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput16; + + #line default + #line hidden + + + #line 137 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput17; + + #line default + #line hidden + + + #line 138 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput18; + + #line default + #line hidden + + + #line 139 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput19; + + #line default + #line hidden + + + #line 140 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput20; + + #line default + #line hidden + + + #line 141 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput21; + + #line default + #line hidden + + + #line 142 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput22; + + #line default + #line hidden + + + #line 143 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput23; + + #line default + #line hidden + + + #line 145 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput24; + + #line default + #line hidden + + + #line 146 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput25; + + #line default + #line hidden + + + #line 147 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput26; + + #line default + #line hidden + + + #line 148 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput27; + + #line default + #line hidden + + + #line 149 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput28; + + #line default + #line hidden + + + #line 150 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput29; + + #line default + #line hidden + + + #line 151 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput30; + + #line default + #line hidden + + + #line 152 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput31; + + #line default + #line hidden + + + #line 156 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxOutput; + + #line default + #line hidden + + + #line 159 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput0; + + #line default + #line hidden + + + #line 160 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput1; + + #line default + #line hidden + + + #line 161 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput2; + + #line default + #line hidden + + + #line 162 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput3; + + #line default + #line hidden + + + #line 163 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput4; + + #line default + #line hidden + + + #line 164 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput5; + + #line default + #line hidden + + + #line 165 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput6; + + #line default + #line hidden + + + #line 166 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput7; + + #line default + #line hidden + + + #line 168 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput8; + + #line default + #line hidden + + + #line 169 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput9; + + #line default + #line hidden + + + #line 170 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput10; + + #line default + #line hidden + + + #line 171 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput11; + + #line default + #line hidden + + + #line 172 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput12; + + #line default + #line hidden + + + #line 173 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput13; + + #line default + #line hidden + + + #line 174 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput14; + + #line default + #line hidden + + + #line 175 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput15; + + #line default + #line hidden + + + #line 177 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput16; + + #line default + #line hidden + + + #line 178 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput17; + + #line default + #line hidden + + + #line 179 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput18; + + #line default + #line hidden + + + #line 180 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput19; + + #line default + #line hidden + + + #line 181 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput20; + + #line default + #line hidden + + + #line 182 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput21; + + #line default + #line hidden + + + #line 183 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput22; + + #line default + #line hidden + + + #line 184 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput23; + + #line default + #line hidden + + + #line 186 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput24; + + #line default + #line hidden + + + #line 187 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput25; + + #line default + #line hidden + + + #line 188 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput26; + + #line default + #line hidden + + + #line 189 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput27; + + #line default + #line hidden + + + #line 190 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput28; + + #line default + #line hidden + + + #line 191 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput29; + + #line default + #line hidden + + + #line 192 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput30; + + #line default + #line hidden + + + #line 193 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput31; + + #line default + #line hidden + + + #line 198 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonCycleRun; + + #line default + #line hidden + + + #line 199 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonCycleStop; + + #line default + #line hidden + + + #line 200 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxCycleCount; + + #line default + #line hidden + + + #line 202 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxCycleDelay; + + #line default + #line hidden + + + #line 204 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleX; + + #line default + #line hidden + + + #line 205 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleY; + + #line default + #line hidden + + + #line 206 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleZ; + + #line default + #line hidden + + + #line 207 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleA; + + #line default + #line hidden + + + #line 213 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Trigger; + + #line default + #line hidden + + + #line 214 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Manual_Trigger; + + #line default + #line hidden + + + #line 217 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxContinueRead; + + #line default + #line hidden + + private bool _contentLoaded; + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + if (_contentLoaded) { + return; + } + _contentLoaded = true; + System.Uri resourceLocater = new System.Uri("/HSI_ADT_8949_WPFTest;component/mainwindow.xaml", System.UriKind.Relative); + + #line 1 "..\..\MainWindow.xaml" + System.Windows.Application.LoadComponent(this, resourceLocater); + + #line default + #line hidden + } + + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] + void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { + switch (connectionId) + { + case 1: + + #line 8 "..\..\MainWindow.xaml" + ((HSI_ADT_8949_WPFTest.MainWindow)(target)).Loaded += new System.Windows.RoutedEventHandler(this.Window_Loaded); + + #line default + #line hidden + + #line 8 "..\..\MainWindow.xaml" + ((HSI_ADT_8949_WPFTest.MainWindow)(target)).Closed += new System.EventHandler(this.Window_Closed); + + #line default + #line hidden + return; + case 2: + this.dataGridView = ((System.Windows.Forms.DataGridView)(target)); + + #line 17 "..\..\MainWindow.xaml" + this.dataGridView.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView_CellEndEdit); + + #line default + #line hidden + return; + case 3: + this.dataGridView2 = ((System.Windows.Forms.DataGridView)(target)); + + #line 20 "..\..\MainWindow.xaml" + this.dataGridView2.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView2_CellEndEdit); + + #line default + #line hidden + return; + case 4: + this.dataGridView3 = ((System.Windows.Forms.DataGridView)(target)); + + #line 24 "..\..\MainWindow.xaml" + this.dataGridView3.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView3_CellEndEdit); + + #line default + #line hidden + return; + case 5: + this.LabelPram = ((System.Windows.Controls.Label)(target)); + return; + case 6: + + #line 28 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Download_Clik); + + #line default + #line hidden + return; + case 7: + + #line 29 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Upload_Clik); + + #line default + #line hidden + return; + case 8: + + #line 30 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Default_Clik); + + #line default + #line hidden + return; + case 9: + + #line 31 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.OpenIniFile_Clik); + + #line default + #line hidden + + #line 31 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_MouseRightButtonDown); + + #line default + #line hidden + return; + case 10: + this.Botton_ExInit = ((System.Windows.Controls.Button)(target)); + + #line 36 "..\..\MainWindow.xaml" + this.Botton_ExInit.Click += new System.Windows.RoutedEventHandler(this.ButtonExInit_Click); + + #line default + #line hidden + return; + case 11: + this.Botton_ExJogLeft = ((System.Windows.Controls.Button)(target)); + + #line 37 "..\..\MainWindow.xaml" + this.Botton_ExJogLeft.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExUp_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 37 "..\..\MainWindow.xaml" + this.Botton_ExJogLeft.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExUp_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 12: + this.Botton_ExJogRight = ((System.Windows.Controls.Button)(target)); + + #line 38 "..\..\MainWindow.xaml" + this.Botton_ExJogRight.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExDown_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 38 "..\..\MainWindow.xaml" + this.Botton_ExJogRight.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExDown_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 13: + this.ComboBox_Axis = ((System.Windows.Controls.ComboBox)(target)); + + #line 41 "..\..\MainWindow.xaml" + this.ComboBox_Axis.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(this.ComboBox_Axis_SelectionChanged); + + #line default + #line hidden + return; + case 14: + this.TextBox_ExPos = ((System.Windows.Controls.TextBox)(target)); + + #line 43 "..\..\MainWindow.xaml" + this.TextBox_ExPos.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_ExPos_MouseWheel); + + #line default + #line hidden + return; + case 15: + + #line 44 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_EXTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 44 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_EXTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 16: + this.Label_ExNowPos = ((System.Windows.Controls.Label)(target)); + return; + case 17: + this.Button_ExSetposition = ((System.Windows.Controls.Button)(target)); + + #line 47 "..\..\MainWindow.xaml" + this.Button_ExSetposition.Click += new System.Windows.RoutedEventHandler(this.ButtonExSetposition_Click); + + #line default + #line hidden + return; + case 18: + this.CheckboxWait_Ex = ((System.Windows.Controls.CheckBox)(target)); + + #line 48 "..\..\MainWindow.xaml" + this.CheckboxWait_Ex.Click += new System.Windows.RoutedEventHandler(this.CheckboxWaitEx_Click); + + #line default + #line hidden + return; + case 19: + + #line 56 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_XTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 56 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_XTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 20: + + #line 57 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_YTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 57 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_YTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 21: + + #line 58 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ZTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 58 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ZTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 22: + + #line 59 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ATestMouseLeftButtonDown); + + #line default + #line hidden + + #line 59 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ATestMouseRightButtonDown); + + #line default + #line hidden + return; + case 23: + this.TextBox_RX = ((System.Windows.Controls.TextBox)(target)); + + #line 60 "..\..\MainWindow.xaml" + this.TextBox_RX.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RX_MouseWheel); + + #line default + #line hidden + return; + case 24: + this.TextBox_RY = ((System.Windows.Controls.TextBox)(target)); + + #line 61 "..\..\MainWindow.xaml" + this.TextBox_RY.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RY_MouseWheel); + + #line default + #line hidden + return; + case 25: + this.TextBox_RZ = ((System.Windows.Controls.TextBox)(target)); + + #line 62 "..\..\MainWindow.xaml" + this.TextBox_RZ.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RZ_MouseWheel); + + #line default + #line hidden + return; + case 26: + this.TextBox_RA = ((System.Windows.Controls.TextBox)(target)); + + #line 63 "..\..\MainWindow.xaml" + this.TextBox_RA.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RA_MouseWheel); + + #line default + #line hidden + return; + case 27: + this.CheckboxWait = ((System.Windows.Controls.CheckBox)(target)); + + #line 64 "..\..\MainWindow.xaml" + this.CheckboxWait.Click += new System.Windows.RoutedEventHandler(this.CheckboxWait_Click); + + #line default + #line hidden + return; + case 28: + this.Botton_XyzaSetposition = ((System.Windows.Controls.Button)(target)); + + #line 65 "..\..\MainWindow.xaml" + this.Botton_XyzaSetposition.MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Botton_XyzaSetposition_MouseRightButtonDown); + + #line default + #line hidden + + #line 65 "..\..\MainWindow.xaml" + this.Botton_XyzaSetposition.Click += new System.Windows.RoutedEventHandler(this.Botton_XyzaSetposition_Click); + + #line default + #line hidden + return; + case 29: + this.Label_SetpositionStatus = ((System.Windows.Controls.Label)(target)); + + #line 66 "..\..\MainWindow.xaml" + this.Label_SetpositionStatus.MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ReadXYZATestLeftMouseDoubleClick); + + #line default + #line hidden + + #line 66 "..\..\MainWindow.xaml" + this.Label_SetpositionStatus.MouseDoubleClick += new System.Windows.Input.MouseButtonEventHandler(this.Label_XYZATestLeftMouseDown); + + #line default + #line hidden + return; + case 30: + this.Button_JogYBackward = ((System.Windows.Controls.Button)(target)); + + #line 71 "..\..\MainWindow.xaml" + this.Button_JogYBackward.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYBackward_PreviewMouseDown); + + #line default + #line hidden + + #line 71 "..\..\MainWindow.xaml" + this.Button_JogYBackward.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYBackward_PreviewMouseUp); + + #line default + #line hidden + return; + case 31: + this.Button_JogYForward = ((System.Windows.Controls.Button)(target)); + + #line 72 "..\..\MainWindow.xaml" + this.Button_JogYForward.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYForward_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 72 "..\..\MainWindow.xaml" + this.Button_JogYForward.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYForward_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 32: + this.Button_JogXLeft = ((System.Windows.Controls.Button)(target)); + + #line 73 "..\..\MainWindow.xaml" + this.Button_JogXLeft.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXLeft_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 73 "..\..\MainWindow.xaml" + this.Button_JogXLeft.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXLeft_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 33: + this.Button_JogXRight = ((System.Windows.Controls.Button)(target)); + + #line 74 "..\..\MainWindow.xaml" + this.Button_JogXRight.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXRight_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 74 "..\..\MainWindow.xaml" + this.Button_JogXRight.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXRight_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 34: + this.Button_JogZUp = ((System.Windows.Controls.Button)(target)); + + #line 75 "..\..\MainWindow.xaml" + this.Button_JogZUp.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZUp_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 75 "..\..\MainWindow.xaml" + this.Button_JogZUp.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZUp_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 35: + this.Button_JogZDown = ((System.Windows.Controls.Button)(target)); + + #line 76 "..\..\MainWindow.xaml" + this.Button_JogZDown.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZDown_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 76 "..\..\MainWindow.xaml" + this.Button_JogZDown.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZDown_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 36: + this.Button_JogAUp = ((System.Windows.Controls.Button)(target)); + + #line 77 "..\..\MainWindow.xaml" + this.Button_JogAUp.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogAUp_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 77 "..\..\MainWindow.xaml" + this.Button_JogAUp.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogAUp_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 37: + this.Button_JogADown = ((System.Windows.Controls.Button)(target)); + + #line 78 "..\..\MainWindow.xaml" + this.Button_JogADown.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogADown_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 78 "..\..\MainWindow.xaml" + this.Button_JogADown.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogADown_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 38: + this.Label_Speed_Gear = ((System.Windows.Controls.Label)(target)); + + #line 79 "..\..\MainWindow.xaml" + this.Label_Speed_Gear.MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_Speed_Gear_MouseLeftButtonDown); + + #line default + #line hidden + + #line 79 "..\..\MainWindow.xaml" + this.Label_Speed_Gear.MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_Speed_Gear_MouseRightButtonDown); + + #line default + #line hidden + + #line 79 "..\..\MainWindow.xaml" + this.Label_Speed_Gear.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.Label_Speed_Gear_PreviewMouseWheel); + + #line default + #line hidden + return; + case 39: + this.Button_Start = ((System.Windows.Controls.Button)(target)); + + #line 84 "..\..\MainWindow.xaml" + this.Button_Start.Click += new System.Windows.RoutedEventHandler(this.Button_Startup_Click); + + #line default + #line hidden + return; + case 40: + this.Button_Stop = ((System.Windows.Controls.Button)(target)); + + #line 85 "..\..\MainWindow.xaml" + this.Button_Stop.Click += new System.Windows.RoutedEventHandler(this.Button_Stop_Click); + + #line default + #line hidden + return; + case 41: + this.Button_XyzZero = ((System.Windows.Controls.Button)(target)); + + #line 86 "..\..\MainWindow.xaml" + this.Button_XyzZero.Click += new System.Windows.RoutedEventHandler(this.Button_Zero_Click); + + #line default + #line hidden + + #line 86 "..\..\MainWindow.xaml" + this.Button_XyzZero.PreviewMouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_XyzZero_MouseRightDoubleClick); + + #line default + #line hidden + return; + case 42: + this.Label_X = ((System.Windows.Controls.Label)(target)); + return; + case 43: + this.Label_Y = ((System.Windows.Controls.Label)(target)); + return; + case 44: + this.Label_Z = ((System.Windows.Controls.Label)(target)); + return; + case 45: + this.Label_A = ((System.Windows.Controls.Label)(target)); + return; + case 46: + this.Label_Pro_X = ((System.Windows.Controls.Label)(target)); + return; + case 47: + this.Label_Pro_Y = ((System.Windows.Controls.Label)(target)); + return; + case 48: + this.Label_Pro_Z = ((System.Windows.Controls.Label)(target)); + return; + case 49: + this.Label_Pro_A = ((System.Windows.Controls.Label)(target)); + return; + case 50: + this.GroupBoxJogGear = ((System.Windows.Controls.GroupBox)(target)); + return; + case 51: + this.Slider_Speed = ((System.Windows.Controls.Slider)(target)); + + #line 109 "..\..\MainWindow.xaml" + this.Slider_Speed.ValueChanged += new System.Windows.RoutedPropertyChangedEventHandler(this.Slider_Speed_ValueChanged); + + #line default + #line hidden + + #line 109 "..\..\MainWindow.xaml" + this.Slider_Speed.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.Slider_Speed_MouseWheel); + + #line default + #line hidden + return; + case 52: + this.GroupBoxInput = ((System.Windows.Controls.GroupBox)(target)); + return; + case 53: + this.LabelInput0 = ((System.Windows.Controls.Label)(target)); + return; + case 54: + this.LabelInput1 = ((System.Windows.Controls.Label)(target)); + return; + case 55: + this.LabelInput2 = ((System.Windows.Controls.Label)(target)); + return; + case 56: + this.LabelInput3 = ((System.Windows.Controls.Label)(target)); + return; + case 57: + this.LabelInput4 = ((System.Windows.Controls.Label)(target)); + return; + case 58: + this.LabelInput5 = ((System.Windows.Controls.Label)(target)); + return; + case 59: + this.LabelInput6 = ((System.Windows.Controls.Label)(target)); + return; + case 60: + this.LabelInput7 = ((System.Windows.Controls.Label)(target)); + return; + case 61: + this.LabelInput8 = ((System.Windows.Controls.Label)(target)); + return; + case 62: + this.LabelInput9 = ((System.Windows.Controls.Label)(target)); + return; + case 63: + this.LabelInput10 = ((System.Windows.Controls.Label)(target)); + return; + case 64: + this.LabelInput11 = ((System.Windows.Controls.Label)(target)); + return; + case 65: + this.LabelInput12 = ((System.Windows.Controls.Label)(target)); + return; + case 66: + this.LabelInput13 = ((System.Windows.Controls.Label)(target)); + return; + case 67: + this.LabelInput14 = ((System.Windows.Controls.Label)(target)); + return; + case 68: + this.LabelInput15 = ((System.Windows.Controls.Label)(target)); + return; + case 69: + this.LabelInput16 = ((System.Windows.Controls.Label)(target)); + return; + case 70: + this.LabelInput17 = ((System.Windows.Controls.Label)(target)); + return; + case 71: + this.LabelInput18 = ((System.Windows.Controls.Label)(target)); + return; + case 72: + this.LabelInput19 = ((System.Windows.Controls.Label)(target)); + return; + case 73: + this.LabelInput20 = ((System.Windows.Controls.Label)(target)); + return; + case 74: + this.LabelInput21 = ((System.Windows.Controls.Label)(target)); + return; + case 75: + this.LabelInput22 = ((System.Windows.Controls.Label)(target)); + return; + case 76: + this.LabelInput23 = ((System.Windows.Controls.Label)(target)); + return; + case 77: + this.LabelInput24 = ((System.Windows.Controls.Label)(target)); + return; + case 78: + this.LabelInput25 = ((System.Windows.Controls.Label)(target)); + return; + case 79: + this.LabelInput26 = ((System.Windows.Controls.Label)(target)); + return; + case 80: + this.LabelInput27 = ((System.Windows.Controls.Label)(target)); + return; + case 81: + this.LabelInput28 = ((System.Windows.Controls.Label)(target)); + return; + case 82: + this.LabelInput29 = ((System.Windows.Controls.Label)(target)); + return; + case 83: + this.LabelInput30 = ((System.Windows.Controls.Label)(target)); + return; + case 84: + this.LabelInput31 = ((System.Windows.Controls.Label)(target)); + return; + case 85: + this.GroupBoxOutput = ((System.Windows.Controls.GroupBox)(target)); + return; + case 86: + this.CheckBoxSetOutput0 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 87: + this.CheckBoxSetOutput1 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 88: + this.CheckBoxSetOutput2 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 89: + this.CheckBoxSetOutput3 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 90: + this.CheckBoxSetOutput4 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 91: + this.CheckBoxSetOutput5 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 92: + this.CheckBoxSetOutput6 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 93: + this.CheckBoxSetOutput7 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 94: + this.CheckBoxSetOutput8 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 95: + this.CheckBoxSetOutput9 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 96: + this.CheckBoxSetOutput10 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 97: + this.CheckBoxSetOutput11 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 98: + this.CheckBoxSetOutput12 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 99: + this.CheckBoxSetOutput13 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 100: + this.CheckBoxSetOutput14 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 101: + this.CheckBoxSetOutput15 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 102: + this.CheckBoxSetOutput16 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 103: + this.CheckBoxSetOutput17 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 104: + this.CheckBoxSetOutput18 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 105: + this.CheckBoxSetOutput19 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 106: + this.CheckBoxSetOutput20 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 107: + this.CheckBoxSetOutput21 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 108: + this.CheckBoxSetOutput22 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 109: + this.CheckBoxSetOutput23 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 110: + this.CheckBoxSetOutput24 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 111: + this.CheckBoxSetOutput25 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 112: + this.CheckBoxSetOutput26 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 113: + this.CheckBoxSetOutput27 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 114: + this.CheckBoxSetOutput28 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 115: + this.CheckBoxSetOutput29 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 116: + this.CheckBoxSetOutput30 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 117: + this.CheckBoxSetOutput31 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 118: + this.ButtonCycleRun = ((System.Windows.Controls.Button)(target)); + + #line 198 "..\..\MainWindow.xaml" + this.ButtonCycleRun.Click += new System.Windows.RoutedEventHandler(this.ButtonCycleRun_Click); + + #line default + #line hidden + return; + case 119: + this.ButtonCycleStop = ((System.Windows.Controls.Button)(target)); + + #line 199 "..\..\MainWindow.xaml" + this.ButtonCycleStop.Click += new System.Windows.RoutedEventHandler(this.ButtonCycleStop_Click); + + #line default + #line hidden + return; + case 120: + this.TextBoxCycleCount = ((System.Windows.Controls.TextBox)(target)); + + #line 200 "..\..\MainWindow.xaml" + this.TextBoxCycleCount.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBoxCycleCount_PreviewMouseWheel); + + #line default + #line hidden + return; + case 121: + this.TextBoxCycleDelay = ((System.Windows.Controls.TextBox)(target)); + + #line 202 "..\..\MainWindow.xaml" + this.TextBoxCycleDelay.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBoxCycleDelay_PreviewMouseWheel); + + #line default + #line hidden + return; + case 122: + this.CheckBoxCycleX = ((System.Windows.Controls.CheckBox)(target)); + return; + case 123: + this.CheckBoxCycleY = ((System.Windows.Controls.CheckBox)(target)); + return; + case 124: + this.CheckBoxCycleZ = ((System.Windows.Controls.CheckBox)(target)); + return; + case 125: + this.CheckBoxCycleA = ((System.Windows.Controls.CheckBox)(target)); + return; + case 126: + this.Button_Trigger = ((System.Windows.Controls.Button)(target)); + + #line 213 "..\..\MainWindow.xaml" + this.Button_Trigger.Click += new System.Windows.RoutedEventHandler(this.Button_Trigger_Click); + + #line default + #line hidden + return; + case 127: + this.Button_Manual_Trigger = ((System.Windows.Controls.Button)(target)); + + #line 214 "..\..\MainWindow.xaml" + this.Button_Manual_Trigger.Click += new System.Windows.RoutedEventHandler(this.Button_Manual_Trigger_Click); + + #line default + #line hidden + return; + case 128: + this.CheckBoxContinueRead = ((System.Windows.Controls.CheckBox)(target)); + return; + } + this._contentLoaded = true; + } + } +} + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs similarity index 100% rename from PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs rename to PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/Trigger.baml b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/Trigger.baml new file mode 100644 index 0000000..a62ce61 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/Trigger.baml differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/Trigger.g.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/Trigger.g.cs new file mode 100644 index 0000000..b5b7c62 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/Trigger.g.cs @@ -0,0 +1,334 @@ +锘#pragma checksum "..\..\Trigger.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "77E72869BBD83963DB2C19418134A31A7CABE3F2" +//------------------------------------------------------------------------------ +// +// 姝や唬鐮佺敱宸ュ叿鐢熸垚銆 +// 杩愯鏃剁増鏈:4.0.30319.42000 +// +// 瀵规鏂囦欢鐨勬洿鏀瑰彲鑳戒細瀵艰嚧涓嶆纭殑琛屼负锛屽苟涓斿鏋 +// 閲嶆柊鐢熸垚浠g爜锛岃繖浜涙洿鏀瑰皢浼氫涪澶便 +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Forms; +using System.Windows.Forms.Integration; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace HSI_ADT_8949_WPFTest { + + + /// + /// Trigger + /// + public partial class Trigger : System.Windows.Window, System.Windows.Markup.IComponentConnector { + + + #line 9 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridViewTrg; + + #line default + #line hidden + + + #line 12 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxInternal; + + #line default + #line hidden + + + #line 15 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxInternalNo; + + #line default + #line hidden + + + #line 17 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxInternalDis; + + #line default + #line hidden + + + #line 18 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonInternalStart; + + #line default + #line hidden + + + #line 19 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonInternalStop; + + #line default + #line hidden + + + #line 20 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonInternalClose; + + #line default + #line hidden + + + #line 24 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxAxis; + + #line default + #line hidden + + + #line 26 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton RadioButtonAxis1; + + #line default + #line hidden + + + #line 27 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton RadioButtonAxis2; + + #line default + #line hidden + + + #line 28 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton RadioButtonAxis3; + + #line default + #line hidden + + + #line 29 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton RadioButtonAxis4; + + #line default + #line hidden + + + #line 32 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxLinear; + + #line default + #line hidden + + + #line 34 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonLinearStart; + + #line default + #line hidden + + + #line 35 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonLinearStop; + + #line default + #line hidden + + + #line 36 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonLinearAddNum; + + #line default + #line hidden + + + #line 37 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonLinearDecNum; + + #line default + #line hidden + + private bool _contentLoaded; + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + if (_contentLoaded) { + return; + } + _contentLoaded = true; + System.Uri resourceLocater = new System.Uri("/HSI_ADT_8949_WPFTest;component/trigger.xaml", System.UriKind.Relative); + + #line 1 "..\..\Trigger.xaml" + System.Windows.Application.LoadComponent(this, resourceLocater); + + #line default + #line hidden + } + + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] + void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { + switch (connectionId) + { + case 1: + + #line 6 "..\..\Trigger.xaml" + ((HSI_ADT_8949_WPFTest.Trigger)(target)).Closed += new System.EventHandler(this.Window_Closed); + + #line default + #line hidden + + #line 6 "..\..\Trigger.xaml" + ((HSI_ADT_8949_WPFTest.Trigger)(target)).Loaded += new System.Windows.RoutedEventHandler(this.Window_Loaded); + + #line default + #line hidden + return; + case 2: + this.dataGridViewTrg = ((System.Windows.Forms.DataGridView)(target)); + + #line 9 "..\..\Trigger.xaml" + this.dataGridViewTrg.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridViewTrg_CellEndEdit); + + #line default + #line hidden + return; + case 3: + this.GroupBoxInternal = ((System.Windows.Controls.GroupBox)(target)); + return; + case 4: + this.TextBoxInternalNo = ((System.Windows.Controls.TextBox)(target)); + + #line 15 "..\..\Trigger.xaml" + this.TextBoxInternalNo.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBoxInternalNo_MouseWheel); + + #line default + #line hidden + return; + case 5: + this.TextBoxInternalDis = ((System.Windows.Controls.TextBox)(target)); + return; + case 6: + this.ButtonInternalStart = ((System.Windows.Controls.Button)(target)); + + #line 18 "..\..\Trigger.xaml" + this.ButtonInternalStart.Click += new System.Windows.RoutedEventHandler(this.ButtonInternalStart_Click); + + #line default + #line hidden + return; + case 7: + this.ButtonInternalStop = ((System.Windows.Controls.Button)(target)); + + #line 19 "..\..\Trigger.xaml" + this.ButtonInternalStop.Click += new System.Windows.RoutedEventHandler(this.ButtonInternalStop_Click); + + #line default + #line hidden + return; + case 8: + this.ButtonInternalClose = ((System.Windows.Controls.Button)(target)); + + #line 20 "..\..\Trigger.xaml" + this.ButtonInternalClose.Click += new System.Windows.RoutedEventHandler(this.ButtonInternalClose_Click); + + #line default + #line hidden + return; + case 9: + this.GroupBoxAxis = ((System.Windows.Controls.GroupBox)(target)); + return; + case 10: + this.RadioButtonAxis1 = ((System.Windows.Controls.RadioButton)(target)); + return; + case 11: + this.RadioButtonAxis2 = ((System.Windows.Controls.RadioButton)(target)); + return; + case 12: + this.RadioButtonAxis3 = ((System.Windows.Controls.RadioButton)(target)); + return; + case 13: + this.RadioButtonAxis4 = ((System.Windows.Controls.RadioButton)(target)); + return; + case 14: + this.GroupBoxLinear = ((System.Windows.Controls.GroupBox)(target)); + return; + case 15: + this.ButtonLinearStart = ((System.Windows.Controls.Button)(target)); + + #line 34 "..\..\Trigger.xaml" + this.ButtonLinearStart.Click += new System.Windows.RoutedEventHandler(this.ButtonLinearStart_Click); + + #line default + #line hidden + return; + case 16: + this.ButtonLinearStop = ((System.Windows.Controls.Button)(target)); + + #line 35 "..\..\Trigger.xaml" + this.ButtonLinearStop.Click += new System.Windows.RoutedEventHandler(this.ButtonLinearStop_Click); + + #line default + #line hidden + return; + case 17: + this.ButtonLinearAddNum = ((System.Windows.Controls.Button)(target)); + + #line 36 "..\..\Trigger.xaml" + this.ButtonLinearAddNum.Click += new System.Windows.RoutedEventHandler(this.ButtonLinearAddNum_Click); + + #line default + #line hidden + return; + case 18: + this.ButtonLinearDecNum = ((System.Windows.Controls.Button)(target)); + + #line 37 "..\..\Trigger.xaml" + this.ButtonLinearDecNum.Click += new System.Windows.RoutedEventHandler(this.ButtonLinearDecNum_Click); + + #line default + #line hidden + return; + } + this._contentLoaded = true; + } + } +} + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/Trigger.g.i.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/Trigger.g.i.cs new file mode 100644 index 0000000..b5b7c62 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/Trigger.g.i.cs @@ -0,0 +1,334 @@ +锘#pragma checksum "..\..\Trigger.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "77E72869BBD83963DB2C19418134A31A7CABE3F2" +//------------------------------------------------------------------------------ +// +// 姝や唬鐮佺敱宸ュ叿鐢熸垚銆 +// 杩愯鏃剁増鏈:4.0.30319.42000 +// +// 瀵规鏂囦欢鐨勬洿鏀瑰彲鑳戒細瀵艰嚧涓嶆纭殑琛屼负锛屽苟涓斿鏋 +// 閲嶆柊鐢熸垚浠g爜锛岃繖浜涙洿鏀瑰皢浼氫涪澶便 +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Forms; +using System.Windows.Forms.Integration; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace HSI_ADT_8949_WPFTest { + + + /// + /// Trigger + /// + public partial class Trigger : System.Windows.Window, System.Windows.Markup.IComponentConnector { + + + #line 9 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridViewTrg; + + #line default + #line hidden + + + #line 12 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxInternal; + + #line default + #line hidden + + + #line 15 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxInternalNo; + + #line default + #line hidden + + + #line 17 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxInternalDis; + + #line default + #line hidden + + + #line 18 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonInternalStart; + + #line default + #line hidden + + + #line 19 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonInternalStop; + + #line default + #line hidden + + + #line 20 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonInternalClose; + + #line default + #line hidden + + + #line 24 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxAxis; + + #line default + #line hidden + + + #line 26 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton RadioButtonAxis1; + + #line default + #line hidden + + + #line 27 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton RadioButtonAxis2; + + #line default + #line hidden + + + #line 28 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton RadioButtonAxis3; + + #line default + #line hidden + + + #line 29 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton RadioButtonAxis4; + + #line default + #line hidden + + + #line 32 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxLinear; + + #line default + #line hidden + + + #line 34 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonLinearStart; + + #line default + #line hidden + + + #line 35 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonLinearStop; + + #line default + #line hidden + + + #line 36 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonLinearAddNum; + + #line default + #line hidden + + + #line 37 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonLinearDecNum; + + #line default + #line hidden + + private bool _contentLoaded; + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + if (_contentLoaded) { + return; + } + _contentLoaded = true; + System.Uri resourceLocater = new System.Uri("/HSI_ADT_8949_WPFTest;component/trigger.xaml", System.UriKind.Relative); + + #line 1 "..\..\Trigger.xaml" + System.Windows.Application.LoadComponent(this, resourceLocater); + + #line default + #line hidden + } + + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] + void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { + switch (connectionId) + { + case 1: + + #line 6 "..\..\Trigger.xaml" + ((HSI_ADT_8949_WPFTest.Trigger)(target)).Closed += new System.EventHandler(this.Window_Closed); + + #line default + #line hidden + + #line 6 "..\..\Trigger.xaml" + ((HSI_ADT_8949_WPFTest.Trigger)(target)).Loaded += new System.Windows.RoutedEventHandler(this.Window_Loaded); + + #line default + #line hidden + return; + case 2: + this.dataGridViewTrg = ((System.Windows.Forms.DataGridView)(target)); + + #line 9 "..\..\Trigger.xaml" + this.dataGridViewTrg.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridViewTrg_CellEndEdit); + + #line default + #line hidden + return; + case 3: + this.GroupBoxInternal = ((System.Windows.Controls.GroupBox)(target)); + return; + case 4: + this.TextBoxInternalNo = ((System.Windows.Controls.TextBox)(target)); + + #line 15 "..\..\Trigger.xaml" + this.TextBoxInternalNo.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBoxInternalNo_MouseWheel); + + #line default + #line hidden + return; + case 5: + this.TextBoxInternalDis = ((System.Windows.Controls.TextBox)(target)); + return; + case 6: + this.ButtonInternalStart = ((System.Windows.Controls.Button)(target)); + + #line 18 "..\..\Trigger.xaml" + this.ButtonInternalStart.Click += new System.Windows.RoutedEventHandler(this.ButtonInternalStart_Click); + + #line default + #line hidden + return; + case 7: + this.ButtonInternalStop = ((System.Windows.Controls.Button)(target)); + + #line 19 "..\..\Trigger.xaml" + this.ButtonInternalStop.Click += new System.Windows.RoutedEventHandler(this.ButtonInternalStop_Click); + + #line default + #line hidden + return; + case 8: + this.ButtonInternalClose = ((System.Windows.Controls.Button)(target)); + + #line 20 "..\..\Trigger.xaml" + this.ButtonInternalClose.Click += new System.Windows.RoutedEventHandler(this.ButtonInternalClose_Click); + + #line default + #line hidden + return; + case 9: + this.GroupBoxAxis = ((System.Windows.Controls.GroupBox)(target)); + return; + case 10: + this.RadioButtonAxis1 = ((System.Windows.Controls.RadioButton)(target)); + return; + case 11: + this.RadioButtonAxis2 = ((System.Windows.Controls.RadioButton)(target)); + return; + case 12: + this.RadioButtonAxis3 = ((System.Windows.Controls.RadioButton)(target)); + return; + case 13: + this.RadioButtonAxis4 = ((System.Windows.Controls.RadioButton)(target)); + return; + case 14: + this.GroupBoxLinear = ((System.Windows.Controls.GroupBox)(target)); + return; + case 15: + this.ButtonLinearStart = ((System.Windows.Controls.Button)(target)); + + #line 34 "..\..\Trigger.xaml" + this.ButtonLinearStart.Click += new System.Windows.RoutedEventHandler(this.ButtonLinearStart_Click); + + #line default + #line hidden + return; + case 16: + this.ButtonLinearStop = ((System.Windows.Controls.Button)(target)); + + #line 35 "..\..\Trigger.xaml" + this.ButtonLinearStop.Click += new System.Windows.RoutedEventHandler(this.ButtonLinearStop_Click); + + #line default + #line hidden + return; + case 17: + this.ButtonLinearAddNum = ((System.Windows.Controls.Button)(target)); + + #line 36 "..\..\Trigger.xaml" + this.ButtonLinearAddNum.Click += new System.Windows.RoutedEventHandler(this.ButtonLinearAddNum_Click); + + #line default + #line hidden + return; + case 18: + this.ButtonLinearDecNum = ((System.Windows.Controls.Button)(target)); + + #line 37 "..\..\Trigger.xaml" + this.ButtonLinearDecNum.Click += new System.Windows.RoutedEventHandler(this.ButtonLinearDecNum_Click); + + #line default + #line hidden + return; + } + this._contentLoaded = true; + } + } +} + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/App.g.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/App.g.cs new file mode 100644 index 0000000..3a9c5b4 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/App.g.cs @@ -0,0 +1,70 @@ +锘#pragma checksum "..\..\..\App.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "E1E7A4CE548DC0E20DEB3424B333A80B7552DEE8" +//------------------------------------------------------------------------------ +// +// 姝や唬鐮佺敱宸ュ叿鐢熸垚銆 +// 杩愯鏃剁増鏈:4.0.30319.42000 +// +// 瀵规鏂囦欢鐨勬洿鏀瑰彲鑳戒細瀵艰嚧涓嶆纭殑琛屼负锛屽苟涓斿鏋 +// 閲嶆柊鐢熸垚浠g爜锛岃繖浜涙洿鏀瑰皢浼氫涪澶便 +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Forms.Integration; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace HSI_ADT_8949_WPFTest { + + + /// + /// App + /// + public partial class App : System.Windows.Application { + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + + #line 4 "..\..\..\App.xaml" + this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative); + + #line default + #line hidden + } + + /// + /// Application Entry Point. + /// + [System.STAThreadAttribute()] + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public static void Main() { + HSI_ADT_8949_WPFTest.App app = new HSI_ADT_8949_WPFTest.App(); + app.InitializeComponent(); + app.Run(); + } + } +} + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/App.g.i.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/App.g.i.cs index e506b7b..3a9c5b4 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/App.g.i.cs +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/App.g.i.cs @@ -1,11 +1,11 @@ 锘#pragma checksum "..\..\..\App.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "E1E7A4CE548DC0E20DEB3424B333A80B7552DEE8" //------------------------------------------------------------------------------ // -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 +// 姝や唬鐮佺敱宸ュ叿鐢熸垚銆 +// 杩愯鏃剁増鏈:4.0.30319.42000 // -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. +// 瀵规鏂囦欢鐨勬洿鏀瑰彲鑳戒細瀵艰嚧涓嶆纭殑琛屼负锛屽苟涓斿鏋 +// 閲嶆柊鐢熸垚浠g爜锛岃繖浜涙洿鏀瑰皢浼氫涪澶便 // //------------------------------------------------------------------------------ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/HSI_ADT_8949_WPFTest.Properties.Resources.resources b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/HSI_ADT_8949_WPFTest.Properties.Resources.resources new file mode 100644 index 0000000..0d563cc Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/HSI_ADT_8949_WPFTest.Properties.Resources.resources differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/HSI_ADT_8949_WPFTest.g.resources b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/HSI_ADT_8949_WPFTest.g.resources new file mode 100644 index 0000000..f06b829 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/HSI_ADT_8949_WPFTest.g.resources differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/MainWindow.baml b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/MainWindow.baml new file mode 100644 index 0000000..bd43a15 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/MainWindow.baml differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/MainWindow.g.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/MainWindow.g.cs new file mode 100644 index 0000000..7738a22 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/MainWindow.g.cs @@ -0,0 +1,1811 @@ +锘#pragma checksum "..\..\..\MainWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "191B84DC751D7E3F5EF45FC43949A2BD86AC15FA" +//------------------------------------------------------------------------------ +// +// 姝や唬鐮佺敱宸ュ叿鐢熸垚銆 +// 杩愯鏃剁増鏈:4.0.30319.42000 +// +// 瀵规鏂囦欢鐨勬洿鏀瑰彲鑳戒細瀵艰嚧涓嶆纭殑琛屼负锛屽苟涓斿鏋 +// 閲嶆柊鐢熸垚浠g爜锛岃繖浜涙洿鏀瑰皢浼氫涪澶便 +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Forms; +using System.Windows.Forms.Integration; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace HSI_ADT_8949_WPFTest { + + + /// + /// MainWindow + /// + public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector { + + + #line 17 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridView; + + #line default + #line hidden + + + #line 20 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridView2; + + #line default + #line hidden + + + #line 24 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridView3; + + #line default + #line hidden + + + #line 26 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelPram; + + #line default + #line hidden + + + #line 36 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExInit; + + #line default + #line hidden + + + #line 37 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExJogLeft; + + #line default + #line hidden + + + #line 38 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExJogRight; + + #line default + #line hidden + + + #line 41 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.ComboBox ComboBox_Axis; + + #line default + #line hidden + + + #line 43 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_ExPos; + + #line default + #line hidden + + + #line 46 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_ExNowPos; + + #line default + #line hidden + + + #line 47 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_ExSetposition; + + #line default + #line hidden + + + #line 48 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckboxWait_Ex; + + #line default + #line hidden + + + #line 60 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RX; + + #line default + #line hidden + + + #line 61 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RY; + + #line default + #line hidden + + + #line 62 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RZ; + + #line default + #line hidden + + + #line 63 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RA; + + #line default + #line hidden + + + #line 64 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckboxWait; + + #line default + #line hidden + + + #line 65 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_XyzaSetposition; + + #line default + #line hidden + + + #line 66 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_SetpositionStatus; + + #line default + #line hidden + + + #line 71 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogYBackward; + + #line default + #line hidden + + + #line 72 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogYForward; + + #line default + #line hidden + + + #line 73 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogXLeft; + + #line default + #line hidden + + + #line 74 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogXRight; + + #line default + #line hidden + + + #line 75 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogZUp; + + #line default + #line hidden + + + #line 76 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogZDown; + + #line default + #line hidden + + + #line 77 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogAUp; + + #line default + #line hidden + + + #line 78 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogADown; + + #line default + #line hidden + + + #line 79 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Speed_Gear; + + #line default + #line hidden + + + #line 84 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Start; + + #line default + #line hidden + + + #line 85 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Stop; + + #line default + #line hidden + + + #line 86 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_XyzZero; + + #line default + #line hidden + + + #line 91 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_X; + + #line default + #line hidden + + + #line 92 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Y; + + #line default + #line hidden + + + #line 93 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Z; + + #line default + #line hidden + + + #line 94 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_A; + + #line default + #line hidden + + + #line 95 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_X; + + #line default + #line hidden + + + #line 96 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_Y; + + #line default + #line hidden + + + #line 97 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_Z; + + #line default + #line hidden + + + #line 98 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_A; + + #line default + #line hidden + + + #line 107 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxJogGear; + + #line default + #line hidden + + + #line 109 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Slider Slider_Speed; + + #line default + #line hidden + + + #line 113 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxInput; + + #line default + #line hidden + + + #line 117 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput0; + + #line default + #line hidden + + + #line 118 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput1; + + #line default + #line hidden + + + #line 119 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput2; + + #line default + #line hidden + + + #line 120 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput3; + + #line default + #line hidden + + + #line 121 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput4; + + #line default + #line hidden + + + #line 122 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput5; + + #line default + #line hidden + + + #line 123 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput6; + + #line default + #line hidden + + + #line 124 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput7; + + #line default + #line hidden + + + #line 127 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput8; + + #line default + #line hidden + + + #line 128 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput9; + + #line default + #line hidden + + + #line 129 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput10; + + #line default + #line hidden + + + #line 130 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput11; + + #line default + #line hidden + + + #line 131 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput12; + + #line default + #line hidden + + + #line 132 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput13; + + #line default + #line hidden + + + #line 133 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput14; + + #line default + #line hidden + + + #line 134 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput15; + + #line default + #line hidden + + + #line 136 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput16; + + #line default + #line hidden + + + #line 137 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput17; + + #line default + #line hidden + + + #line 138 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput18; + + #line default + #line hidden + + + #line 139 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput19; + + #line default + #line hidden + + + #line 140 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput20; + + #line default + #line hidden + + + #line 141 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput21; + + #line default + #line hidden + + + #line 142 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput22; + + #line default + #line hidden + + + #line 143 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput23; + + #line default + #line hidden + + + #line 145 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput24; + + #line default + #line hidden + + + #line 146 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput25; + + #line default + #line hidden + + + #line 147 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput26; + + #line default + #line hidden + + + #line 148 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput27; + + #line default + #line hidden + + + #line 149 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput28; + + #line default + #line hidden + + + #line 150 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput29; + + #line default + #line hidden + + + #line 151 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput30; + + #line default + #line hidden + + + #line 152 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput31; + + #line default + #line hidden + + + #line 156 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxOutput; + + #line default + #line hidden + + + #line 159 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput0; + + #line default + #line hidden + + + #line 160 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput1; + + #line default + #line hidden + + + #line 161 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput2; + + #line default + #line hidden + + + #line 162 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput3; + + #line default + #line hidden + + + #line 163 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput4; + + #line default + #line hidden + + + #line 164 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput5; + + #line default + #line hidden + + + #line 165 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput6; + + #line default + #line hidden + + + #line 166 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput7; + + #line default + #line hidden + + + #line 168 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput8; + + #line default + #line hidden + + + #line 169 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput9; + + #line default + #line hidden + + + #line 170 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput10; + + #line default + #line hidden + + + #line 171 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput11; + + #line default + #line hidden + + + #line 172 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput12; + + #line default + #line hidden + + + #line 173 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput13; + + #line default + #line hidden + + + #line 174 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput14; + + #line default + #line hidden + + + #line 175 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput15; + + #line default + #line hidden + + + #line 177 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput16; + + #line default + #line hidden + + + #line 178 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput17; + + #line default + #line hidden + + + #line 179 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput18; + + #line default + #line hidden + + + #line 180 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput19; + + #line default + #line hidden + + + #line 181 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput20; + + #line default + #line hidden + + + #line 182 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput21; + + #line default + #line hidden + + + #line 183 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput22; + + #line default + #line hidden + + + #line 184 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput23; + + #line default + #line hidden + + + #line 186 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput24; + + #line default + #line hidden + + + #line 187 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput25; + + #line default + #line hidden + + + #line 188 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput26; + + #line default + #line hidden + + + #line 189 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput27; + + #line default + #line hidden + + + #line 190 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput28; + + #line default + #line hidden + + + #line 191 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput29; + + #line default + #line hidden + + + #line 192 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput30; + + #line default + #line hidden + + + #line 193 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput31; + + #line default + #line hidden + + + #line 198 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonCycleRun; + + #line default + #line hidden + + + #line 199 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonCycleStop; + + #line default + #line hidden + + + #line 200 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxCycleCount; + + #line default + #line hidden + + + #line 202 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxCycleDelay; + + #line default + #line hidden + + + #line 204 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleX; + + #line default + #line hidden + + + #line 205 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleY; + + #line default + #line hidden + + + #line 206 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleZ; + + #line default + #line hidden + + + #line 207 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleA; + + #line default + #line hidden + + + #line 213 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Trigger; + + #line default + #line hidden + + + #line 214 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Manual_Trigger; + + #line default + #line hidden + + + #line 217 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxContinueRead; + + #line default + #line hidden + + private bool _contentLoaded; + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + if (_contentLoaded) { + return; + } + _contentLoaded = true; + System.Uri resourceLocater = new System.Uri("/HSI_ADT_8949_WPFTest;component/mainwindow.xaml", System.UriKind.Relative); + + #line 1 "..\..\..\MainWindow.xaml" + System.Windows.Application.LoadComponent(this, resourceLocater); + + #line default + #line hidden + } + + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] + void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { + switch (connectionId) + { + case 1: + + #line 8 "..\..\..\MainWindow.xaml" + ((HSI_ADT_8949_WPFTest.MainWindow)(target)).Loaded += new System.Windows.RoutedEventHandler(this.Window_Loaded); + + #line default + #line hidden + + #line 8 "..\..\..\MainWindow.xaml" + ((HSI_ADT_8949_WPFTest.MainWindow)(target)).Closed += new System.EventHandler(this.Window_Closed); + + #line default + #line hidden + return; + case 2: + this.dataGridView = ((System.Windows.Forms.DataGridView)(target)); + + #line 17 "..\..\..\MainWindow.xaml" + this.dataGridView.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView_CellEndEdit); + + #line default + #line hidden + return; + case 3: + this.dataGridView2 = ((System.Windows.Forms.DataGridView)(target)); + + #line 20 "..\..\..\MainWindow.xaml" + this.dataGridView2.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView2_CellEndEdit); + + #line default + #line hidden + return; + case 4: + this.dataGridView3 = ((System.Windows.Forms.DataGridView)(target)); + + #line 24 "..\..\..\MainWindow.xaml" + this.dataGridView3.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView3_CellEndEdit); + + #line default + #line hidden + return; + case 5: + this.LabelPram = ((System.Windows.Controls.Label)(target)); + return; + case 6: + + #line 28 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Download_Clik); + + #line default + #line hidden + return; + case 7: + + #line 29 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Upload_Clik); + + #line default + #line hidden + return; + case 8: + + #line 30 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Default_Clik); + + #line default + #line hidden + return; + case 9: + + #line 31 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.OpenIniFile_Clik); + + #line default + #line hidden + + #line 31 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_MouseRightButtonDown); + + #line default + #line hidden + return; + case 10: + this.Botton_ExInit = ((System.Windows.Controls.Button)(target)); + + #line 36 "..\..\..\MainWindow.xaml" + this.Botton_ExInit.Click += new System.Windows.RoutedEventHandler(this.ButtonExInit_Click); + + #line default + #line hidden + return; + case 11: + this.Botton_ExJogLeft = ((System.Windows.Controls.Button)(target)); + + #line 37 "..\..\..\MainWindow.xaml" + this.Botton_ExJogLeft.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExUp_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 37 "..\..\..\MainWindow.xaml" + this.Botton_ExJogLeft.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExUp_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 12: + this.Botton_ExJogRight = ((System.Windows.Controls.Button)(target)); + + #line 38 "..\..\..\MainWindow.xaml" + this.Botton_ExJogRight.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExDown_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 38 "..\..\..\MainWindow.xaml" + this.Botton_ExJogRight.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExDown_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 13: + this.ComboBox_Axis = ((System.Windows.Controls.ComboBox)(target)); + + #line 41 "..\..\..\MainWindow.xaml" + this.ComboBox_Axis.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(this.ComboBox_Axis_SelectionChanged); + + #line default + #line hidden + return; + case 14: + this.TextBox_ExPos = ((System.Windows.Controls.TextBox)(target)); + + #line 43 "..\..\..\MainWindow.xaml" + this.TextBox_ExPos.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_ExPos_MouseWheel); + + #line default + #line hidden + return; + case 15: + + #line 44 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_EXTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 44 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_EXTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 16: + this.Label_ExNowPos = ((System.Windows.Controls.Label)(target)); + return; + case 17: + this.Button_ExSetposition = ((System.Windows.Controls.Button)(target)); + + #line 47 "..\..\..\MainWindow.xaml" + this.Button_ExSetposition.Click += new System.Windows.RoutedEventHandler(this.ButtonExSetposition_Click); + + #line default + #line hidden + return; + case 18: + this.CheckboxWait_Ex = ((System.Windows.Controls.CheckBox)(target)); + + #line 48 "..\..\..\MainWindow.xaml" + this.CheckboxWait_Ex.Click += new System.Windows.RoutedEventHandler(this.CheckboxWaitEx_Click); + + #line default + #line hidden + return; + case 19: + + #line 56 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_XTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 56 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_XTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 20: + + #line 57 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_YTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 57 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_YTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 21: + + #line 58 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ZTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 58 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ZTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 22: + + #line 59 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ATestMouseLeftButtonDown); + + #line default + #line hidden + + #line 59 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ATestMouseRightButtonDown); + + #line default + #line hidden + return; + case 23: + this.TextBox_RX = ((System.Windows.Controls.TextBox)(target)); + + #line 60 "..\..\..\MainWindow.xaml" + this.TextBox_RX.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RX_MouseWheel); + + #line default + #line hidden + return; + case 24: + this.TextBox_RY = ((System.Windows.Controls.TextBox)(target)); + + #line 61 "..\..\..\MainWindow.xaml" + this.TextBox_RY.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RY_MouseWheel); + + #line default + #line hidden + return; + case 25: + this.TextBox_RZ = ((System.Windows.Controls.TextBox)(target)); + + #line 62 "..\..\..\MainWindow.xaml" + this.TextBox_RZ.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RZ_MouseWheel); + + #line default + #line hidden + return; + case 26: + this.TextBox_RA = ((System.Windows.Controls.TextBox)(target)); + + #line 63 "..\..\..\MainWindow.xaml" + this.TextBox_RA.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RA_MouseWheel); + + #line default + #line hidden + return; + case 27: + this.CheckboxWait = ((System.Windows.Controls.CheckBox)(target)); + + #line 64 "..\..\..\MainWindow.xaml" + this.CheckboxWait.Click += new System.Windows.RoutedEventHandler(this.CheckboxWait_Click); + + #line default + #line hidden + return; + case 28: + this.Botton_XyzaSetposition = ((System.Windows.Controls.Button)(target)); + + #line 65 "..\..\..\MainWindow.xaml" + this.Botton_XyzaSetposition.MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Botton_XyzaSetposition_MouseRightButtonDown); + + #line default + #line hidden + + #line 65 "..\..\..\MainWindow.xaml" + this.Botton_XyzaSetposition.Click += new System.Windows.RoutedEventHandler(this.Botton_XyzaSetposition_Click); + + #line default + #line hidden + return; + case 29: + this.Label_SetpositionStatus = ((System.Windows.Controls.Label)(target)); + + #line 66 "..\..\..\MainWindow.xaml" + this.Label_SetpositionStatus.MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ReadXYZATestLeftMouseDoubleClick); + + #line default + #line hidden + + #line 66 "..\..\..\MainWindow.xaml" + this.Label_SetpositionStatus.MouseDoubleClick += new System.Windows.Input.MouseButtonEventHandler(this.Label_XYZATestLeftMouseDown); + + #line default + #line hidden + return; + case 30: + this.Button_JogYBackward = ((System.Windows.Controls.Button)(target)); + + #line 71 "..\..\..\MainWindow.xaml" + this.Button_JogYBackward.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYBackward_PreviewMouseDown); + + #line default + #line hidden + + #line 71 "..\..\..\MainWindow.xaml" + this.Button_JogYBackward.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYBackward_PreviewMouseUp); + + #line default + #line hidden + return; + case 31: + this.Button_JogYForward = ((System.Windows.Controls.Button)(target)); + + #line 72 "..\..\..\MainWindow.xaml" + this.Button_JogYForward.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYForward_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 72 "..\..\..\MainWindow.xaml" + this.Button_JogYForward.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYForward_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 32: + this.Button_JogXLeft = ((System.Windows.Controls.Button)(target)); + + #line 73 "..\..\..\MainWindow.xaml" + this.Button_JogXLeft.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXLeft_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 73 "..\..\..\MainWindow.xaml" + this.Button_JogXLeft.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXLeft_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 33: + this.Button_JogXRight = ((System.Windows.Controls.Button)(target)); + + #line 74 "..\..\..\MainWindow.xaml" + this.Button_JogXRight.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXRight_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 74 "..\..\..\MainWindow.xaml" + this.Button_JogXRight.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXRight_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 34: + this.Button_JogZUp = ((System.Windows.Controls.Button)(target)); + + #line 75 "..\..\..\MainWindow.xaml" + this.Button_JogZUp.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZUp_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 75 "..\..\..\MainWindow.xaml" + this.Button_JogZUp.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZUp_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 35: + this.Button_JogZDown = ((System.Windows.Controls.Button)(target)); + + #line 76 "..\..\..\MainWindow.xaml" + this.Button_JogZDown.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZDown_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 76 "..\..\..\MainWindow.xaml" + this.Button_JogZDown.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZDown_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 36: + this.Button_JogAUp = ((System.Windows.Controls.Button)(target)); + + #line 77 "..\..\..\MainWindow.xaml" + this.Button_JogAUp.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogAUp_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 77 "..\..\..\MainWindow.xaml" + this.Button_JogAUp.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogAUp_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 37: + this.Button_JogADown = ((System.Windows.Controls.Button)(target)); + + #line 78 "..\..\..\MainWindow.xaml" + this.Button_JogADown.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogADown_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 78 "..\..\..\MainWindow.xaml" + this.Button_JogADown.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogADown_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 38: + this.Label_Speed_Gear = ((System.Windows.Controls.Label)(target)); + + #line 79 "..\..\..\MainWindow.xaml" + this.Label_Speed_Gear.MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_Speed_Gear_MouseLeftButtonDown); + + #line default + #line hidden + + #line 79 "..\..\..\MainWindow.xaml" + this.Label_Speed_Gear.MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_Speed_Gear_MouseRightButtonDown); + + #line default + #line hidden + + #line 79 "..\..\..\MainWindow.xaml" + this.Label_Speed_Gear.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.Label_Speed_Gear_PreviewMouseWheel); + + #line default + #line hidden + return; + case 39: + this.Button_Start = ((System.Windows.Controls.Button)(target)); + + #line 84 "..\..\..\MainWindow.xaml" + this.Button_Start.Click += new System.Windows.RoutedEventHandler(this.Button_Startup_Click); + + #line default + #line hidden + return; + case 40: + this.Button_Stop = ((System.Windows.Controls.Button)(target)); + + #line 85 "..\..\..\MainWindow.xaml" + this.Button_Stop.Click += new System.Windows.RoutedEventHandler(this.Button_Stop_Click); + + #line default + #line hidden + return; + case 41: + this.Button_XyzZero = ((System.Windows.Controls.Button)(target)); + + #line 86 "..\..\..\MainWindow.xaml" + this.Button_XyzZero.Click += new System.Windows.RoutedEventHandler(this.Button_Zero_Click); + + #line default + #line hidden + + #line 86 "..\..\..\MainWindow.xaml" + this.Button_XyzZero.PreviewMouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_XyzZero_MouseRightDoubleClick); + + #line default + #line hidden + return; + case 42: + this.Label_X = ((System.Windows.Controls.Label)(target)); + return; + case 43: + this.Label_Y = ((System.Windows.Controls.Label)(target)); + return; + case 44: + this.Label_Z = ((System.Windows.Controls.Label)(target)); + return; + case 45: + this.Label_A = ((System.Windows.Controls.Label)(target)); + return; + case 46: + this.Label_Pro_X = ((System.Windows.Controls.Label)(target)); + return; + case 47: + this.Label_Pro_Y = ((System.Windows.Controls.Label)(target)); + return; + case 48: + this.Label_Pro_Z = ((System.Windows.Controls.Label)(target)); + return; + case 49: + this.Label_Pro_A = ((System.Windows.Controls.Label)(target)); + return; + case 50: + this.GroupBoxJogGear = ((System.Windows.Controls.GroupBox)(target)); + return; + case 51: + this.Slider_Speed = ((System.Windows.Controls.Slider)(target)); + + #line 109 "..\..\..\MainWindow.xaml" + this.Slider_Speed.ValueChanged += new System.Windows.RoutedPropertyChangedEventHandler(this.Slider_Speed_ValueChanged); + + #line default + #line hidden + + #line 109 "..\..\..\MainWindow.xaml" + this.Slider_Speed.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.Slider_Speed_MouseWheel); + + #line default + #line hidden + return; + case 52: + this.GroupBoxInput = ((System.Windows.Controls.GroupBox)(target)); + return; + case 53: + this.LabelInput0 = ((System.Windows.Controls.Label)(target)); + return; + case 54: + this.LabelInput1 = ((System.Windows.Controls.Label)(target)); + return; + case 55: + this.LabelInput2 = ((System.Windows.Controls.Label)(target)); + return; + case 56: + this.LabelInput3 = ((System.Windows.Controls.Label)(target)); + return; + case 57: + this.LabelInput4 = ((System.Windows.Controls.Label)(target)); + return; + case 58: + this.LabelInput5 = ((System.Windows.Controls.Label)(target)); + return; + case 59: + this.LabelInput6 = ((System.Windows.Controls.Label)(target)); + return; + case 60: + this.LabelInput7 = ((System.Windows.Controls.Label)(target)); + return; + case 61: + this.LabelInput8 = ((System.Windows.Controls.Label)(target)); + return; + case 62: + this.LabelInput9 = ((System.Windows.Controls.Label)(target)); + return; + case 63: + this.LabelInput10 = ((System.Windows.Controls.Label)(target)); + return; + case 64: + this.LabelInput11 = ((System.Windows.Controls.Label)(target)); + return; + case 65: + this.LabelInput12 = ((System.Windows.Controls.Label)(target)); + return; + case 66: + this.LabelInput13 = ((System.Windows.Controls.Label)(target)); + return; + case 67: + this.LabelInput14 = ((System.Windows.Controls.Label)(target)); + return; + case 68: + this.LabelInput15 = ((System.Windows.Controls.Label)(target)); + return; + case 69: + this.LabelInput16 = ((System.Windows.Controls.Label)(target)); + return; + case 70: + this.LabelInput17 = ((System.Windows.Controls.Label)(target)); + return; + case 71: + this.LabelInput18 = ((System.Windows.Controls.Label)(target)); + return; + case 72: + this.LabelInput19 = ((System.Windows.Controls.Label)(target)); + return; + case 73: + this.LabelInput20 = ((System.Windows.Controls.Label)(target)); + return; + case 74: + this.LabelInput21 = ((System.Windows.Controls.Label)(target)); + return; + case 75: + this.LabelInput22 = ((System.Windows.Controls.Label)(target)); + return; + case 76: + this.LabelInput23 = ((System.Windows.Controls.Label)(target)); + return; + case 77: + this.LabelInput24 = ((System.Windows.Controls.Label)(target)); + return; + case 78: + this.LabelInput25 = ((System.Windows.Controls.Label)(target)); + return; + case 79: + this.LabelInput26 = ((System.Windows.Controls.Label)(target)); + return; + case 80: + this.LabelInput27 = ((System.Windows.Controls.Label)(target)); + return; + case 81: + this.LabelInput28 = ((System.Windows.Controls.Label)(target)); + return; + case 82: + this.LabelInput29 = ((System.Windows.Controls.Label)(target)); + return; + case 83: + this.LabelInput30 = ((System.Windows.Controls.Label)(target)); + return; + case 84: + this.LabelInput31 = ((System.Windows.Controls.Label)(target)); + return; + case 85: + this.GroupBoxOutput = ((System.Windows.Controls.GroupBox)(target)); + return; + case 86: + this.CheckBoxSetOutput0 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 87: + this.CheckBoxSetOutput1 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 88: + this.CheckBoxSetOutput2 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 89: + this.CheckBoxSetOutput3 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 90: + this.CheckBoxSetOutput4 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 91: + this.CheckBoxSetOutput5 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 92: + this.CheckBoxSetOutput6 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 93: + this.CheckBoxSetOutput7 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 94: + this.CheckBoxSetOutput8 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 95: + this.CheckBoxSetOutput9 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 96: + this.CheckBoxSetOutput10 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 97: + this.CheckBoxSetOutput11 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 98: + this.CheckBoxSetOutput12 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 99: + this.CheckBoxSetOutput13 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 100: + this.CheckBoxSetOutput14 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 101: + this.CheckBoxSetOutput15 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 102: + this.CheckBoxSetOutput16 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 103: + this.CheckBoxSetOutput17 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 104: + this.CheckBoxSetOutput18 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 105: + this.CheckBoxSetOutput19 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 106: + this.CheckBoxSetOutput20 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 107: + this.CheckBoxSetOutput21 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 108: + this.CheckBoxSetOutput22 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 109: + this.CheckBoxSetOutput23 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 110: + this.CheckBoxSetOutput24 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 111: + this.CheckBoxSetOutput25 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 112: + this.CheckBoxSetOutput26 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 113: + this.CheckBoxSetOutput27 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 114: + this.CheckBoxSetOutput28 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 115: + this.CheckBoxSetOutput29 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 116: + this.CheckBoxSetOutput30 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 117: + this.CheckBoxSetOutput31 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 118: + this.ButtonCycleRun = ((System.Windows.Controls.Button)(target)); + + #line 198 "..\..\..\MainWindow.xaml" + this.ButtonCycleRun.Click += new System.Windows.RoutedEventHandler(this.ButtonCycleRun_Click); + + #line default + #line hidden + return; + case 119: + this.ButtonCycleStop = ((System.Windows.Controls.Button)(target)); + + #line 199 "..\..\..\MainWindow.xaml" + this.ButtonCycleStop.Click += new System.Windows.RoutedEventHandler(this.ButtonCycleStop_Click); + + #line default + #line hidden + return; + case 120: + this.TextBoxCycleCount = ((System.Windows.Controls.TextBox)(target)); + + #line 200 "..\..\..\MainWindow.xaml" + this.TextBoxCycleCount.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBoxCycleCount_PreviewMouseWheel); + + #line default + #line hidden + return; + case 121: + this.TextBoxCycleDelay = ((System.Windows.Controls.TextBox)(target)); + + #line 202 "..\..\..\MainWindow.xaml" + this.TextBoxCycleDelay.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBoxCycleDelay_PreviewMouseWheel); + + #line default + #line hidden + return; + case 122: + this.CheckBoxCycleX = ((System.Windows.Controls.CheckBox)(target)); + return; + case 123: + this.CheckBoxCycleY = ((System.Windows.Controls.CheckBox)(target)); + return; + case 124: + this.CheckBoxCycleZ = ((System.Windows.Controls.CheckBox)(target)); + return; + case 125: + this.CheckBoxCycleA = ((System.Windows.Controls.CheckBox)(target)); + return; + case 126: + this.Button_Trigger = ((System.Windows.Controls.Button)(target)); + + #line 213 "..\..\..\MainWindow.xaml" + this.Button_Trigger.Click += new System.Windows.RoutedEventHandler(this.Button_Trigger_Click); + + #line default + #line hidden + return; + case 127: + this.Button_Manual_Trigger = ((System.Windows.Controls.Button)(target)); + + #line 214 "..\..\..\MainWindow.xaml" + this.Button_Manual_Trigger.Click += new System.Windows.RoutedEventHandler(this.Button_Manual_Trigger_Click); + + #line default + #line hidden + return; + case 128: + this.CheckBoxContinueRead = ((System.Windows.Controls.CheckBox)(target)); + return; + } + this._contentLoaded = true; + } + } +} + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/MainWindow.g.i.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/MainWindow.g.i.cs index e24b88e..7738a22 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/MainWindow.g.i.cs +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/MainWindow.g.i.cs @@ -1,11 +1,11 @@ 锘#pragma checksum "..\..\..\MainWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "191B84DC751D7E3F5EF45FC43949A2BD86AC15FA" //------------------------------------------------------------------------------ // -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 +// 姝や唬鐮佺敱宸ュ叿鐢熸垚銆 +// 杩愯鏃剁増鏈:4.0.30319.42000 // -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. +// 瀵规鏂囦欢鐨勬洿鏀瑰彲鑳戒細瀵艰嚧涓嶆纭殑琛屼负锛屽苟涓斿鏋 +// 閲嶆柊鐢熸垚浠g爜锛岃繖浜涙洿鏀瑰皢浼氫涪澶便 // //------------------------------------------------------------------------------ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/Trigger.baml b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/Trigger.baml new file mode 100644 index 0000000..a62ce61 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/Trigger.baml differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/Trigger.g.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/Trigger.g.cs new file mode 100644 index 0000000..003ecc7 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/Trigger.g.cs @@ -0,0 +1,334 @@ +锘#pragma checksum "..\..\..\Trigger.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "77E72869BBD83963DB2C19418134A31A7CABE3F2" +//------------------------------------------------------------------------------ +// +// 姝や唬鐮佺敱宸ュ叿鐢熸垚銆 +// 杩愯鏃剁増鏈:4.0.30319.42000 +// +// 瀵规鏂囦欢鐨勬洿鏀瑰彲鑳戒細瀵艰嚧涓嶆纭殑琛屼负锛屽苟涓斿鏋 +// 閲嶆柊鐢熸垚浠g爜锛岃繖浜涙洿鏀瑰皢浼氫涪澶便 +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Forms; +using System.Windows.Forms.Integration; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace HSI_ADT_8949_WPFTest { + + + /// + /// Trigger + /// + public partial class Trigger : System.Windows.Window, System.Windows.Markup.IComponentConnector { + + + #line 9 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridViewTrg; + + #line default + #line hidden + + + #line 12 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxInternal; + + #line default + #line hidden + + + #line 15 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxInternalNo; + + #line default + #line hidden + + + #line 17 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxInternalDis; + + #line default + #line hidden + + + #line 18 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonInternalStart; + + #line default + #line hidden + + + #line 19 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonInternalStop; + + #line default + #line hidden + + + #line 20 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonInternalClose; + + #line default + #line hidden + + + #line 24 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxAxis; + + #line default + #line hidden + + + #line 26 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton RadioButtonAxis1; + + #line default + #line hidden + + + #line 27 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton RadioButtonAxis2; + + #line default + #line hidden + + + #line 28 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton RadioButtonAxis3; + + #line default + #line hidden + + + #line 29 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton RadioButtonAxis4; + + #line default + #line hidden + + + #line 32 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxLinear; + + #line default + #line hidden + + + #line 34 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonLinearStart; + + #line default + #line hidden + + + #line 35 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonLinearStop; + + #line default + #line hidden + + + #line 36 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonLinearAddNum; + + #line default + #line hidden + + + #line 37 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonLinearDecNum; + + #line default + #line hidden + + private bool _contentLoaded; + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + if (_contentLoaded) { + return; + } + _contentLoaded = true; + System.Uri resourceLocater = new System.Uri("/HSI_ADT_8949_WPFTest;component/trigger.xaml", System.UriKind.Relative); + + #line 1 "..\..\..\Trigger.xaml" + System.Windows.Application.LoadComponent(this, resourceLocater); + + #line default + #line hidden + } + + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] + void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { + switch (connectionId) + { + case 1: + + #line 6 "..\..\..\Trigger.xaml" + ((HSI_ADT_8949_WPFTest.Trigger)(target)).Closed += new System.EventHandler(this.Window_Closed); + + #line default + #line hidden + + #line 6 "..\..\..\Trigger.xaml" + ((HSI_ADT_8949_WPFTest.Trigger)(target)).Loaded += new System.Windows.RoutedEventHandler(this.Window_Loaded); + + #line default + #line hidden + return; + case 2: + this.dataGridViewTrg = ((System.Windows.Forms.DataGridView)(target)); + + #line 9 "..\..\..\Trigger.xaml" + this.dataGridViewTrg.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridViewTrg_CellEndEdit); + + #line default + #line hidden + return; + case 3: + this.GroupBoxInternal = ((System.Windows.Controls.GroupBox)(target)); + return; + case 4: + this.TextBoxInternalNo = ((System.Windows.Controls.TextBox)(target)); + + #line 15 "..\..\..\Trigger.xaml" + this.TextBoxInternalNo.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBoxInternalNo_MouseWheel); + + #line default + #line hidden + return; + case 5: + this.TextBoxInternalDis = ((System.Windows.Controls.TextBox)(target)); + return; + case 6: + this.ButtonInternalStart = ((System.Windows.Controls.Button)(target)); + + #line 18 "..\..\..\Trigger.xaml" + this.ButtonInternalStart.Click += new System.Windows.RoutedEventHandler(this.ButtonInternalStart_Click); + + #line default + #line hidden + return; + case 7: + this.ButtonInternalStop = ((System.Windows.Controls.Button)(target)); + + #line 19 "..\..\..\Trigger.xaml" + this.ButtonInternalStop.Click += new System.Windows.RoutedEventHandler(this.ButtonInternalStop_Click); + + #line default + #line hidden + return; + case 8: + this.ButtonInternalClose = ((System.Windows.Controls.Button)(target)); + + #line 20 "..\..\..\Trigger.xaml" + this.ButtonInternalClose.Click += new System.Windows.RoutedEventHandler(this.ButtonInternalClose_Click); + + #line default + #line hidden + return; + case 9: + this.GroupBoxAxis = ((System.Windows.Controls.GroupBox)(target)); + return; + case 10: + this.RadioButtonAxis1 = ((System.Windows.Controls.RadioButton)(target)); + return; + case 11: + this.RadioButtonAxis2 = ((System.Windows.Controls.RadioButton)(target)); + return; + case 12: + this.RadioButtonAxis3 = ((System.Windows.Controls.RadioButton)(target)); + return; + case 13: + this.RadioButtonAxis4 = ((System.Windows.Controls.RadioButton)(target)); + return; + case 14: + this.GroupBoxLinear = ((System.Windows.Controls.GroupBox)(target)); + return; + case 15: + this.ButtonLinearStart = ((System.Windows.Controls.Button)(target)); + + #line 34 "..\..\..\Trigger.xaml" + this.ButtonLinearStart.Click += new System.Windows.RoutedEventHandler(this.ButtonLinearStart_Click); + + #line default + #line hidden + return; + case 16: + this.ButtonLinearStop = ((System.Windows.Controls.Button)(target)); + + #line 35 "..\..\..\Trigger.xaml" + this.ButtonLinearStop.Click += new System.Windows.RoutedEventHandler(this.ButtonLinearStop_Click); + + #line default + #line hidden + return; + case 17: + this.ButtonLinearAddNum = ((System.Windows.Controls.Button)(target)); + + #line 36 "..\..\..\Trigger.xaml" + this.ButtonLinearAddNum.Click += new System.Windows.RoutedEventHandler(this.ButtonLinearAddNum_Click); + + #line default + #line hidden + return; + case 18: + this.ButtonLinearDecNum = ((System.Windows.Controls.Button)(target)); + + #line 37 "..\..\..\Trigger.xaml" + this.ButtonLinearDecNum.Click += new System.Windows.RoutedEventHandler(this.ButtonLinearDecNum_Click); + + #line default + #line hidden + return; + } + this._contentLoaded = true; + } + } +} + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/Trigger.g.i.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/Trigger.g.i.cs index 9e17468..003ecc7 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/Trigger.g.i.cs +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/Trigger.g.i.cs @@ -1,11 +1,11 @@ 锘#pragma checksum "..\..\..\Trigger.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "77E72869BBD83963DB2C19418134A31A7CABE3F2" //------------------------------------------------------------------------------ // -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 +// 姝や唬鐮佺敱宸ュ叿鐢熸垚銆 +// 杩愯鏃剁増鏈:4.0.30319.42000 // -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. +// 瀵规鏂囦欢鐨勬洿鏀瑰彲鑳戒細瀵艰嚧涓嶆纭殑琛屼负锛屽苟涓斿鏋 +// 閲嶆柊鐢熸垚浠g爜锛岃繖浜涙洿鏀瑰皢浼氫涪澶便 // //------------------------------------------------------------------------------ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/Debug/HSI_GOOG.BD031D38.tlog/CL.command.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/Debug/HSI_GOOG.BD031D38.tlog/CL.command.1.tlog new file mode 100644 index 0000000..aa905db Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/Debug/HSI_GOOG.BD031D38.tlog/CL.command.1.tlog differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/Debug/HSI_GOOG.BD031D38.tlog/CL.read.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/Debug/HSI_GOOG.BD031D38.tlog/CL.read.1.tlog new file mode 100644 index 0000000..0acda9a Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/Debug/HSI_GOOG.BD031D38.tlog/CL.read.1.tlog differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/Debug/HSI_GOOG.BD031D38.tlog/CL.write.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/Debug/HSI_GOOG.BD031D38.tlog/CL.write.1.tlog new file mode 100644 index 0000000..e20fc83 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/Debug/HSI_GOOG.BD031D38.tlog/CL.write.1.tlog differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/Debug/HSI_GOOG.BD031D38.tlog/HSI_GOOGOL_GTS800.lastbuildstate b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/Debug/HSI_GOOG.BD031D38.tlog/HSI_GOOGOL_GTS800.lastbuildstate new file mode 100644 index 0000000..20ba1b0 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/Debug/HSI_GOOG.BD031D38.tlog/HSI_GOOGOL_GTS800.lastbuildstate @@ -0,0 +1,2 @@ +#TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.19041.0 +Debug|Win32|E:\HexagonProjects\2022-05-鐩寸嚎鐢垫満骞冲彴\EF3-Interfac\PcDmis\Base\Interfac\Msi\Hsi\Tools\UsbUtility\HSI_GOOGOL_GTS800\| diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/Debug/HSI_GOOG.BD031D38.tlog/unsuccessfulbuild b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/Debug/HSI_GOOG.BD031D38.tlog/unsuccessfulbuild new file mode 100644 index 0000000..e69de29 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/Debug/vc141.idb b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/Debug/vc141.idb new file mode 100644 index 0000000..9f98e50 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/Debug/vc141.idb differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/HSI_GOOGOL_GTS800.vcxproj b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/HSI_GOOGOL_GTS800.vcxproj index 059d45e..626e805 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/HSI_GOOGOL_GTS800.vcxproj +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/HSI_GOOGOL_GTS800.vcxproj @@ -1,5 +1,5 @@ 锘 - + Debug @@ -22,26 +22,27 @@ {BD031D38-59E8-47B8-9FE3-2E6F5F5CC7B3} HSI_GOOGOL_GTS800 MFCDLLProj + 10.0.19041.0 DynamicLibrary true - v120 + v141 Unicode Dynamic DynamicLibrary true - v120 + v141 Unicode Dynamic DynamicLibrary false - v120 + v141 true Unicode Dynamic @@ -49,7 +50,7 @@ DynamicLibrary false - v120 + v141 true Unicode Dynamic diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/version.h b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/version.h index b44f01f..84e9183 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/version.h +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/version.h @@ -1,16 +1,16 @@ /// Auto Gen File of Version In Hg Release Status #pragma once #define HSI_VERSION_RELEASE -#define HSI_VERSION_NUM 386 -#define HSI_VERSION_SET _T("6d6585cd5f47") +#define HSI_VERSION_NUM 469 +#define HSI_VERSION_SET _T("4bd7d1b") /// #define HSI_VERSION "3.1.2" #define HSI_VERSION_CSTRING _T("3.1.2") #define HSI_VERSION_MAJOR 3 #define HSI_VERSION_MINOR 1 #define HSI_VERSION_REVISION 2 -#define HSI_VERSION_REVNUM 386 +#define HSI_VERSION_REVNUM 469 #define HSI_VERSION_BUILD_DATE _T(__DATE__ ) #define HSI_VERSION_BUILD_TIME _T(__TIME__ ) -#define HSI_FILE_DESCRIPTION "2017.02.23 / 17:18 386" -#define HSI_FILE_CSDESCRIPTION _T("2017.02.23 / 17:18 386") +#define HSI_FILE_DESCRIPTION "2022.09.30 / 15:45 469" +#define HSI_FILE_CSDESCRIPTION _T("2022.09.30 / 15:45 469") diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/CL.command.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/CL.command.1.tlog index aef6b43..32bd7a2 100644 Binary files a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/CL.command.1.tlog and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/CL.command.1.tlog differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/CL.read.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/CL.read.1.tlog index 020ddeb..72ec3f8 100644 Binary files a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/CL.read.1.tlog and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/CL.read.1.tlog differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/CL.write.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/CL.write.1.tlog index 383f6ac..63c4886 100644 Binary files a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/CL.write.1.tlog and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/CL.write.1.tlog differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/HSI_GOOGOL_GTS800.lastbuildstate b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/HSI_GOOGOL_GTS800.lastbuildstate index 7c26e82..8335fb9 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/HSI_GOOGOL_GTS800.lastbuildstate +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/HSI_GOOGOL_GTS800.lastbuildstate @@ -1,2 +1,2 @@ -#TargetFrameworkVersion=v4.0:PlatformToolSet=v140:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=8.1 -Debug|x64|D:\Metus_git\2020_R1\HG_EF7_HSI_EF1\PcDmis\Base\Interfac\Msi\Hsi\Tools\UsbUtility\| +#TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.19041.0 +Debug|x64|E:\HexagonProjects\EF3-Interfac\PcDmis\Base\Interfac\Msi\Hsi\Tools\UsbUtility\| diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/HSI_GOOGOL_GTS800.write.1u.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/HSI_GOOGOL_GTS800.write.1u.tlog index 7a71309..bb3e584 100644 Binary files a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/HSI_GOOGOL_GTS800.write.1u.tlog and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/HSI_GOOGOL_GTS800.write.1u.tlog differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/link.command.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/link.command.1.tlog index d944577..4576a03 100644 Binary files a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/link.command.1.tlog and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/link.command.1.tlog differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/link.delete.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/link.delete.1.tlog new file mode 100644 index 0000000..d39919a Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/link.delete.1.tlog differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/link.read.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/link.read.1.tlog index b4e5b86..d471360 100644 Binary files a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/link.read.1.tlog and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/link.read.1.tlog differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/link.write.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/link.write.1.tlog index 89d7600..2c0aa4e 100644 Binary files a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/link.write.1.tlog and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/link.write.1.tlog differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/rc.command.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/rc.command.1.tlog index 48f8be5..dcf75b8 100644 Binary files a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/rc.command.1.tlog and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/rc.command.1.tlog differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/rc.read.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/rc.read.1.tlog index 2d46e3e..f95215c 100644 Binary files a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/rc.read.1.tlog and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/rc.read.1.tlog differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/rc.write.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/rc.write.1.tlog index cb9a435..ca8e4fc 100644 Binary files a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/rc.write.1.tlog and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/rc.write.1.tlog differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOGOL_GTS800.res b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOGOL_GTS800.res index 96abbd2..ae5e48b 100644 Binary files a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOGOL_GTS800.res and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOGOL_GTS800.res differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/vc140.idb b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/vc140.idb deleted file mode 100644 index cbb4b91..0000000 Binary files a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/vc140.idb and /dev/null differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/vc141.idb b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/vc141.idb new file mode 100644 index 0000000..d7dac67 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/vc141.idb differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/HSI.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/HSI.cs index 432d036..5ece730 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/HSI.cs +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/HSI.cs @@ -142,26 +142,26 @@ namespace HSI_GOOGOL_GTS800_WPFTest.HSI { case Def.HSI_NOTIFY_TYPE.HSI_NOTIFY_PROGRAM_EXECUTION_START: { - Message msg = Message.Create(MainWindow.Mainhwnd, 1020, new IntPtr(0), new IntPtr(0)); //创建消息 + Message msg = Message.Create(MainWindow.Mainhwnd, 1020, new IntPtr(0), new IntPtr(0)); //锟斤拷锟斤拷锟斤拷息 MainWindow.SendMessage(msg.HWnd, msg.Msg, msg.WParam, msg.LParam); break; } } break; - //安全光栅 + //锟斤拷全锟斤拷栅 case Def.HSI_EVENT_TYPE.HSI_EVENT_SAFETY: var eventFunctionId3 = (Def.HSI_NOTIFY_TYPE)eventId; switch (eventFunctionId3) { case Def.HSI_NOTIFY_TYPE.HSI_NOTIFY_PROGRAM_EXECUTION_STOP: { - Message msg = Message.Create(MainWindow.Mainhwnd, 1021, new IntPtr(0), new IntPtr(0)); //创建消息 + Message msg = Message.Create(MainWindow.Mainhwnd, 1021, new IntPtr(0), new IntPtr(0)); //锟斤拷锟斤拷锟斤拷息 MainWindow.SendMessage(msg.HWnd, msg.Msg, msg.WParam, msg.LParam); break; } case Def.HSI_NOTIFY_TYPE.HSI_NOTIFY_PROGRAM_EXECUTION_START: { - Message msg = Message.Create(MainWindow.Mainhwnd, 1022, new IntPtr(0), new IntPtr(0)); //创建消息 + Message msg = Message.Create(MainWindow.Mainhwnd, 1022, new IntPtr(0), new IntPtr(0)); //锟斤拷锟斤拷锟斤拷息 MainWindow.SendMessage(msg.HWnd, msg.Msg, msg.WParam, msg.LParam); break; } @@ -672,9 +672,9 @@ namespace HSI_GOOGOL_GTS800_WPFTest.HSI HSI_SCAN_MOTION_SPEC_LOCA = 100, //EF1 HSI_SCAN_MOTION_EQ_DIS, HSI_SCAN_MOTION_EQ_DIS_II, - HSI_SCAN_MOTION_LINEAR_TEST,//测试使用 - HSI_SCAN_MOTION_EQ_TEST,//测试使用 - HSI_SCAN_MOTION_MANUAL_TEST//测试使用 + HSI_SCAN_MOTION_LINEAR_TEST,//锟斤拷锟斤拷使锟斤拷 + HSI_SCAN_MOTION_EQ_TEST,//锟斤拷锟斤拷使锟斤拷 + HSI_SCAN_MOTION_MANUAL_TEST//锟斤拷锟斤拷使锟斤拷 }; public const int HSI_MAX_POSITIONS_STORED = 500; diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/Properties/AssemblyHgInfo.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/Properties/AssemblyHgInfo.cs index 0dc94c4..9e89ee9 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/Properties/AssemblyHgInfo.cs +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/Properties/AssemblyHgInfo.cs @@ -3,4 +3,4 @@ using System.Resources; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Windows; -[assembly: AssemblyTitle("tip 2017.02.24.14:44 387")] +[assembly: AssemblyTitle("tip 鍛ㄦ棩 2.22.10.14:35 ")] diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/Debug/Config/DMC2410_Motion.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/Debug/Config/DMC2410_Motion.ini new file mode 100644 index 0000000..8a43c8f --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/Debug/Config/DMC2410_Motion.ini @@ -0,0 +1,86 @@ +[JOG_SPEED] +JOG_SPEED_0=200.0 +JOG_STARTV_0=5.0 +JOG_ACC_TIME_0=0.2 +JOG_DEC_TIME_0=0.2 +JOG_SPEED_1=150.0 +JOG_STARTV_1=5.0 +JOG_ACC_TIME_1=0.2 +JOG_DEC_TIME_1=0.2 +JOG_SPEED_2=100.0 +JOG_STARTV_2=5.0 +JOG_ACC_TIME_2=0.2 +JOG_DEC_TIME_2=0.2 +JOG_SPEED_3=10.0 +JOG_STARTV_3=5.0 +JOG_ACC_TIME_3=0.2 +JOG_DEC_TIME_3=0.2 +JOG_SPEED_4=1.0 +JOG_STARTV_4=5.0 +JOG_ACC_TIME_4=0.2 +JOG_DEC_TIME_4=0.2 +[RESOLUTION] +SCALE_RESOLUTION_1=0.0004 +SCALE_RESOLUTION_2=0.0004 +SCALE_RESOLUTION_3=0.0004 +SCALE_RESOLUTION_4=0.0004 +[LIMIT] +NEG_WORKING_LIMIT_1=-260.0 +POS_WORKING_LIMIT_1=40.0 +NEG_WORKING_LIMIT_2=-40.0 +POS_WORKING_LIMIT_2=160.0 +NEG_WORKING_LIMIT_3=-40.0 +POS_WORKING_LIMIT_3=160.0 +NEG_WORKING_LIMIT_4=-40.0 +POS_WORKING_LIMIT_4=200.0 +[HOME] +HOME_HIGH_SPEED_1=200.0 +HOME_HIGH_ACC_TIME_1=0.2 +HOME_LOW_SPEED_1=180.0 +HOME_LOW_ACC_TIME_1=0.2 +HOME_TIME_1=1000 +HOME_MACHINE_AXIS_1=1 +HOME_HIGH_SPEED_2=200.0 +HOME_HIGH_ACC_TIME_2=0.2 +HOME_LOW_SPEED_2=180.0 +HOME_LOW_ACC_TIME_2=0.2 +HOME_TIME_2=1000 +HOME_MACHINE_AXIS_2=1 +HOME_HIGH_SPEED_3=200.0 +HOME_HIGH_ACC_TIME_3=0.2 +HOME_LOW_SPEED_3=180.0 +HOME_LOW_ACC_TIME_3=0.2 +HOME_TIME_3=1000 +HOME_MACHINE_AXIS_3=1 +HOME_HIGH_SPEED_4=200.0 +HOME_HIGH_ACC_TIME_4=0.2 +HOME_LOW_SPEED_4=180.0 +HOME_LOW_ACC_TIME_4=0.2 +HOME_TIME_4=1000 +HOME_MACHINE_AXIS_4=0 +[PRECISION] +PRECISION_COUNT_1=8 +PRECISION_TIME_1=20000 +PRECISION_COUNT_2=8 +PRECISION_TIME_2=20000 +PRECISION_COUNT_3=8 +PRECISION_TIME_3=20000 +PRECISION_COUNT_4=8 +PRECISION_TIME_4=20000 +[SET_POSITION_SPEED] +SET_POTION_SPEED_1=500.0 +SET_POTION_ACC_TIME_1=0.2 +SET_POTION_DEC_TIME_1=0.2 +SET_POSITION_COUNT_1=240 +SET_POTION_SPEED_2=500.0 +SET_POTION_ACC_TIME_2=0.2 +SET_POTION_DEC_TIME_2=0.2 +SET_POSITION_COUNT_2=240 +SET_POTION_SPEED_3=500.0 +SET_POTION_ACC_TIME_3=0.2 +SET_POTION_DEC_TIME_3=0.2 +SET_POSITION_COUNT_3=240 +SET_POTION_SPEED_4=500.0 +SET_POTION_ACC_TIME_4=0.2 +SET_POTION_DEC_TIME_4=0.2 +SET_POSITION_COUNT_4=240 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/Debug/Config/EF1_Motion.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/Debug/Config/EF1_Motion.ini new file mode 100644 index 0000000..cab782f --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/Debug/Config/EF1_Motion.ini @@ -0,0 +1,337 @@ +[JOG_SPEED] +JOG速度(pulse/ms) +JOG_SPEED_0=200.0 +JOG_SPEED_1=150.0 +JOG_SPEED_2=50 +JOG_SPEED_3=10 +JOG_SPEED_4=1 + +;JOG加速度(pulse/ms^2) +JOG_ACC_0=2.0 +JOG_ACC_1=2.0 +JOG_ACC_2=2.0 +JOG_ACC_3=1.0 +JOG_ACC_4=1.0 + +;JOG减速度(pulse/ms^2) +JOG_DEC_0=2.0 +JOG_DEC_1=2.0 +JOG_DEC_2=2.0 +JOG_DEC_3=1.0 +JOG_DEC_4=1.0 + +;JOG模式采用急停还是平滑停止,0是平滑停止1为急停,默认0 +JOG_STOP_MODE_1=0 +JOG_STOP_MODE_2=0 +JOG_STOP_MODE_3=0 +JOG_STOP_MODE_4=0 +JOG_STOP_MODE_5=0 +JOG_STOP_MODE_6=0 +JOG_STOP_MODE_7=0 +JOG_STOP_MODE_8=0 +JOG_STOP_MODE=0 +JOG_SPEED_GEAR0_1=200.0 +JOG_ACC_GEAR0_1=2.0 +JOG_DEC_GEAR0_1=2.0 +JOG_SPEED_GEAR0_2=200.0 +JOG_ACC_GEAR0_2=2.0 +JOG_DEC_GEAR0_2=2.0 +JOG_SPEED_GEAR0_3=150.0 +JOG_ACC_GEAR0_3=2.0 +JOG_DEC_GEAR0_3=2.0 +JOG_SPEED_GEAR0_4=200.0 +JOG_ACC_GEAR0_4=2.0 +JOG_DEC_GEAR0_4=2.0 +JOG_SPEED_GEAR1_1=100.0 +JOG_ACC_GEAR1_1=2.0 +JOG_DEC_GEAR1_1=2.0 +JOG_SPEED_GEAR1_2=100.0 +JOG_ACC_GEAR1_2=2.0 +JOG_DEC_GEAR1_2=2.0 +JOG_SPEED_GEAR1_3=80.0 +JOG_ACC_GEAR1_3=2.0 +JOG_DEC_GEAR1_3=2.0 +JOG_SPEED_GEAR1_4=100.0 +JOG_ACC_GEAR1_4=2.0 +JOG_DEC_GEAR1_4=2.0 +JOG_SPEED_GEAR2_1=50.0 +JOG_ACC_GEAR2_1=2.0 +JOG_DEC_GEAR2_1=2.0 +JOG_SPEED_GEAR2_2=50.0 +JOG_ACC_GEAR2_2=2.0 +JOG_DEC_GEAR2_2=2.0 +JOG_SPEED_GEAR2_3=50.0 +JOG_ACC_GEAR2_3=2.0 +JOG_DEC_GEAR2_3=2.0 +JOG_SPEED_GEAR2_4=50.0 +JOG_ACC_GEAR2_4=2.0 +JOG_DEC_GEAR2_4=2.0 +JOG_SPEED_GEAR3_1=10.0 +JOG_ACC_GEAR3_1=1.0 +JOG_DEC_GEAR3_1=1.0 +JOG_SPEED_GEAR3_2=10.0 +JOG_ACC_GEAR3_2=1.0 +JOG_DEC_GEAR3_2=1.0 +JOG_SPEED_GEAR3_3=10.0 +JOG_ACC_GEAR3_3=1.0 +JOG_DEC_GEAR3_3=1.0 +JOG_SPEED_GEAR3_4=10.0 +JOG_ACC_GEAR3_4=1.0 +JOG_DEC_GEAR3_4=1.0 +JOG_SPEED_GEAR4_1=1.0 +JOG_ACC_GEAR4_1=1.0 +JOG_DEC_GEAR4_1=1.0 +JOG_SPEED_GEAR4_2=1.0 +JOG_ACC_GEAR4_2=1.0 +JOG_DEC_GEAR4_2=1.0 +JOG_SPEED_GEAR4_3=1.0 +JOG_ACC_GEAR4_3=1.0 +JOG_DEC_GEAR4_3=1.0 +JOG_SPEED_GEAR4_4=1.0 +JOG_ACC_GEAR4_4=1.0 +JOG_DEC_GEAR4_4=1.0 + +;0:都使用(正常情况) 1:只使用灯,而不使用控制器;默认0 +[USE_LIGHT] +ONLY_USE_LIGHT=0 + +[RESOLUTION] +;光栅尺的分辨率(mm) +SCALE_RESOLUTION_1=0.0004 +SCALE_RESOLUTION_2=0.0004 +SCALE_RESOLUTION_3=0.0004 +SCALE_RESOLUTION_4=0.0004 +SCALE_RESOLUTION_5=0.0004 +SCALE_RESOLUTION_6=0.0004 +SCALE_RESOLUTION_7=0.0004 +SCALE_RESOLUTION_8=0.0004 + +[LIMIT] +;负限位(mm),必须是负数 +NEG_WORKING_LIMIT_1=-260.0 +NEG_WORKING_LIMIT_2=-40.0 +NEG_WORKING_LIMIT_3=-40.0 +NEG_WORKING_LIMIT_4=-40.0 +NEG_WORKING_LIMIT_5=-40.0 +NEG_WORKING_LIMIT_6=-40.0 +NEG_WORKING_LIMIT_7=-40.0 +NEG_WORKING_LIMIT_8=-40.0 + +;正限位(mm),必须是正数 +POS_WORKING_LIMIT_1=40.0 +POS_WORKING_LIMIT_2=160.0 +POS_WORKING_LIMIT_3=160.0 +POS_WORKING_LIMIT_4=200.0 +POS_WORKING_LIMIT_5=200.0 +POS_WORKING_LIMIT_6=200.0 +POS_WORKING_LIMIT_7=200.0 +POS_WORKING_LIMIT_8=200.0 + +[HOME] +;选择需要回家的轴号,改为1 +HOME_MACHINE_AXIS_1=1 +HOME_MACHINE_AXIS_2=1 +HOME_MACHINE_AXIS_3=1 +HOME_MACHINE_AXIS_4=0 +HOME_MACHINE_AXIS_5=0 +HOME_MACHINE_AXIS_6=0 +HOME_MACHINE_AXIS_7=0 +HOME_MACHINE_AXIS_8=0 + +;是否启动实际位置判断是否回家,默认0,1启用,0关闭 +IS_HOME_ENC_POS=0 +;是否启动规划位置判断是否回家,默认1,1启用,0关闭 +IS_HOME_PRF_POS=1 + +;关闭电源时记住当前的位置,用于判断是否需要回家 +HOME_POS_AXIS_1=0 +HOME_POS_AXIS_2=0 +HOME_POS_AXIS_3=0 +HOME_POS_AXIS_4=0 +HOME_POS_AXIS_5=0 +HOME_POS_AXIS_6=0 +HOME_POS_AXIS_7=0 +HOME_POS_AXIS_8=0 + +;回家第一段速度(pulse/ms) +HOME_HIGH_SPEED_1=200.0 +HOME_HIGH_SPEED_2=200.0 +HOME_HIGH_SPEED_3=200.0 +HOME_HIGH_SPEED_4=200.0 +HOME_HIGH_SPEED_5=200.0 +HOME_HIGH_SPEED_6=200.0 +HOME_HIGH_SPEED_7=200.0 +HOME_HIGH_SPEED_8=200.0 + +;回家第一段加速度(pulse/ms^2) +HOME_HIGH_ACC_1=2.0 +HOME_HIGH_ACC_2=2.0 +HOME_HIGH_ACC_3=2.0 +HOME_HIGH_ACC_4=2.0 +HOME_HIGH_ACC_5=2.0 +HOME_HIGH_ACC_6=2.0 +HOME_HIGH_ACC_7=2.0 +HOME_HIGH_ACC_8=2.0 + +;回家第二段速度(pulse/ms) +HOME_LOW_SPEED_1=180.0 +HOME_LOW_SPEED_2=180.0 +HOME_LOW_SPEED_3=180.0 +HOME_LOW_SPEED_4=180.0 +HOME_LOW_SPEED_5=180.0 +HOME_LOW_SPEED_6=180.0 +HOME_LOW_SPEED_7=180.0 +HOME_LOW_SPEED_8=180.0 + +;回家第二段加速度(pulse/ms^2) +HOME_LOW_ACC_1=2.0 +HOME_LOW_ACC_2=2.0 +HOME_LOW_ACC_3=2.0 +HOME_LOW_ACC_4=2.0 +HOME_LOW_ACC_5=2.0 +HOME_LOW_ACC_6=2.0 +HOME_LOW_ACC_7=2.0 +HOME_LOW_ACC_8=2.0 + +;回家延时时间(ms) +HOME_TIME_1=1000 +HOME_TIME_2=1000 +HOME_TIME_3=1000 +HOME_TIME_4=1000 +HOME_TIME_5=1000 +HOME_TIME_6=1000 +HOME_TIME_7=1000 +HOME_TIME_8=1000 + +[PID] +;PID比例调节,应从0.01递增开始调试 +PID_KP_1=1.20 +PID_KP_2=1.20 +PID_KP_3=1.20 +PID_KP_4=1.20 +PID_KP_5=1.20 +PID_KP_6=1.20 +PID_KP_7=1.20 +PID_KP_8=1.20 + +[PRECISION] +;超时时间(0.1ms) +PRECISION_TIME_1=20000 +PRECISION_TIME_2=20000 +PRECISION_TIME_3=20000 +PRECISION_TIME_4=20000 +PRECISION_TIME_5=20000 +PRECISION_TIME_6=20000 +PRECISION_TIME_7=20000 +PRECISION_TIME_8=20000 + +;回家误差脉冲个数 +PRECISION_COUNT_1=8 +PRECISION_COUNT_2=8 +PRECISION_COUNT_3=8 +PRECISION_COUNT_4=8 +PRECISION_COUNT_5=8 +PRECISION_COUNT_6=8 +PRECISION_COUNT_7=8 +PRECISION_COUNT_8=8 + +[SET_POSITION_SPEED] +;XYZ定位的合成速度(pulse/ms) +SET_POTION_SPEED_1=500.0 +SET_POTION_SPEED_2=500.0 +SET_POTION_SPEED_3=500.0 +SET_POTION_SPEED_4=500.0 +SET_POTION_SPEED_5=500.0 +SET_POTION_SPEED_6=500.0 +SET_POTION_SPEED_7=500.0 +SET_POTION_SPEED_8=500.0 + +;XYZ定位的合成加速度(pulse/ms^2) +SET_POTION_ACC_1=2.5 +SET_POTION_ACC_2=2.5 +SET_POTION_ACC_3=2.5 +SET_POTION_ACC_4=2.5 +SET_POTION_ACC_5=2.5 +SET_POTION_ACC_6=2.5 +SET_POTION_ACC_7=2.5 +SET_POTION_ACC_8=2.5 + +;XYZ定位的终点速度(pulse/ms) +SET_POTION_DEC_1=1.0 +SET_POTION_DEC_2=1.0 +SET_POTION_DEC_3=1.0 +SET_POTION_DEC_4=1.0 +SET_POTION_DEC_5=1.0 +SET_POTION_DEC_6=1.0 +SET_POTION_DEC_7=1.0 +SET_POTION_DEC_8=1.0 + +;XYZ定到位判断次数 +SET_POSITION_COUNT_1=240 +SET_POSITION_COUNT_2=240 +SET_POSITION_COUNT_3=240 +SET_POSITION_COUNT_4=240 +SET_POSITION_COUNT_5=240 +SET_POSITION_COUNT_6=240 +SET_POSITION_COUNT_7=240 +SET_POSITION_COUNT_8=240 + +[COMPORT] +;灯光控制器类型选择 +;0:启用c++调用灯光,不使用STM32 USB控制时,需要把下面的IS_STM32_USB改为0 +;1:wpf直接调用; +;2:DP光源控制器; +;3:旧的6环8区为3(环形可调); +;4:新的6环8区为4(扇区可调); +;5:STM32控制器,IP地址在exe目录下的CameraNum.ini中修改 +;61:OPT光源控制器网络模式(111ms),IP地址在exe目录下的CameraNum.ini中修改,串口模式62(44ms); +COM_PORT_CPP_WPF=0 + +;使用stm32时,是否使用USB通讯,使用该功能时,COM_PORT_CPP_WPF必须等于0 +IS_STM32_USB=0 + +;是否打开第一个串,1为打开,0为关闭,默认0 +IS_COM_PORT_A=0 +COM_PORT_A=2 +COM_PORT_A_LED_1=1 +COM_PORT_A_LED_2=1 +COM_PORT_A_LED_3=1 +COM_PORT_A_LED_4=1 + +;是否打开第二个串,1为打开,0为关闭,默认0 +IS_COM_PORT_B=0 +COM_PORT_B=6 +COM_PORT_B_LED_1=1 +COM_PORT_B_LED_2=1 +COM_PORT_B_LED_3=1 +COM_PORT_B_LED_4=1 + +[TRRIGER] +;线性点触发的脉冲宽度 +LINEAR_PULSE_WIDTH=500 + +;等间距触发的脉冲宽度 +INTERVAL_PULSE_WIDTH=500 + +;手动触发 +HOLD_TIME=150 + +[LOG] +;是否打开记录,默认0为关闭,1位打开,;LOG_IS_OPEN_0为是否打开记录功能 +LOG_IS_OPEN_0=1 +LOG_IS_OPEN_1=1 +LOG_IS_OPEN_2=1 +LOG_IS_OPEN_3=1 +LOG_IS_OPEN_4=0 +LOG_IS_OPEN_5=0 +LOG_IS_OPEN_6=0 +LOG_IS_OPEN_7=0 +LOG_IS_OPEN_8=0 +;是否启用统计定位函数的时间日志,1:启用,默认0关闭 +LOG2_IS_OPEN=0 +;定位几次后,计算这几次总共用时mm,默认4次 +LOG_SUM_COUNT=0 + + + + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/Debug/Config/EF3_Motion.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/Debug/Config/EF3_Motion.ini new file mode 100644 index 0000000..cab782f --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/Debug/Config/EF3_Motion.ini @@ -0,0 +1,337 @@ +[JOG_SPEED] +JOG速度(pulse/ms) +JOG_SPEED_0=200.0 +JOG_SPEED_1=150.0 +JOG_SPEED_2=50 +JOG_SPEED_3=10 +JOG_SPEED_4=1 + +;JOG加速度(pulse/ms^2) +JOG_ACC_0=2.0 +JOG_ACC_1=2.0 +JOG_ACC_2=2.0 +JOG_ACC_3=1.0 +JOG_ACC_4=1.0 + +;JOG减速度(pulse/ms^2) +JOG_DEC_0=2.0 +JOG_DEC_1=2.0 +JOG_DEC_2=2.0 +JOG_DEC_3=1.0 +JOG_DEC_4=1.0 + +;JOG模式采用急停还是平滑停止,0是平滑停止1为急停,默认0 +JOG_STOP_MODE_1=0 +JOG_STOP_MODE_2=0 +JOG_STOP_MODE_3=0 +JOG_STOP_MODE_4=0 +JOG_STOP_MODE_5=0 +JOG_STOP_MODE_6=0 +JOG_STOP_MODE_7=0 +JOG_STOP_MODE_8=0 +JOG_STOP_MODE=0 +JOG_SPEED_GEAR0_1=200.0 +JOG_ACC_GEAR0_1=2.0 +JOG_DEC_GEAR0_1=2.0 +JOG_SPEED_GEAR0_2=200.0 +JOG_ACC_GEAR0_2=2.0 +JOG_DEC_GEAR0_2=2.0 +JOG_SPEED_GEAR0_3=150.0 +JOG_ACC_GEAR0_3=2.0 +JOG_DEC_GEAR0_3=2.0 +JOG_SPEED_GEAR0_4=200.0 +JOG_ACC_GEAR0_4=2.0 +JOG_DEC_GEAR0_4=2.0 +JOG_SPEED_GEAR1_1=100.0 +JOG_ACC_GEAR1_1=2.0 +JOG_DEC_GEAR1_1=2.0 +JOG_SPEED_GEAR1_2=100.0 +JOG_ACC_GEAR1_2=2.0 +JOG_DEC_GEAR1_2=2.0 +JOG_SPEED_GEAR1_3=80.0 +JOG_ACC_GEAR1_3=2.0 +JOG_DEC_GEAR1_3=2.0 +JOG_SPEED_GEAR1_4=100.0 +JOG_ACC_GEAR1_4=2.0 +JOG_DEC_GEAR1_4=2.0 +JOG_SPEED_GEAR2_1=50.0 +JOG_ACC_GEAR2_1=2.0 +JOG_DEC_GEAR2_1=2.0 +JOG_SPEED_GEAR2_2=50.0 +JOG_ACC_GEAR2_2=2.0 +JOG_DEC_GEAR2_2=2.0 +JOG_SPEED_GEAR2_3=50.0 +JOG_ACC_GEAR2_3=2.0 +JOG_DEC_GEAR2_3=2.0 +JOG_SPEED_GEAR2_4=50.0 +JOG_ACC_GEAR2_4=2.0 +JOG_DEC_GEAR2_4=2.0 +JOG_SPEED_GEAR3_1=10.0 +JOG_ACC_GEAR3_1=1.0 +JOG_DEC_GEAR3_1=1.0 +JOG_SPEED_GEAR3_2=10.0 +JOG_ACC_GEAR3_2=1.0 +JOG_DEC_GEAR3_2=1.0 +JOG_SPEED_GEAR3_3=10.0 +JOG_ACC_GEAR3_3=1.0 +JOG_DEC_GEAR3_3=1.0 +JOG_SPEED_GEAR3_4=10.0 +JOG_ACC_GEAR3_4=1.0 +JOG_DEC_GEAR3_4=1.0 +JOG_SPEED_GEAR4_1=1.0 +JOG_ACC_GEAR4_1=1.0 +JOG_DEC_GEAR4_1=1.0 +JOG_SPEED_GEAR4_2=1.0 +JOG_ACC_GEAR4_2=1.0 +JOG_DEC_GEAR4_2=1.0 +JOG_SPEED_GEAR4_3=1.0 +JOG_ACC_GEAR4_3=1.0 +JOG_DEC_GEAR4_3=1.0 +JOG_SPEED_GEAR4_4=1.0 +JOG_ACC_GEAR4_4=1.0 +JOG_DEC_GEAR4_4=1.0 + +;0:都使用(正常情况) 1:只使用灯,而不使用控制器;默认0 +[USE_LIGHT] +ONLY_USE_LIGHT=0 + +[RESOLUTION] +;光栅尺的分辨率(mm) +SCALE_RESOLUTION_1=0.0004 +SCALE_RESOLUTION_2=0.0004 +SCALE_RESOLUTION_3=0.0004 +SCALE_RESOLUTION_4=0.0004 +SCALE_RESOLUTION_5=0.0004 +SCALE_RESOLUTION_6=0.0004 +SCALE_RESOLUTION_7=0.0004 +SCALE_RESOLUTION_8=0.0004 + +[LIMIT] +;负限位(mm),必须是负数 +NEG_WORKING_LIMIT_1=-260.0 +NEG_WORKING_LIMIT_2=-40.0 +NEG_WORKING_LIMIT_3=-40.0 +NEG_WORKING_LIMIT_4=-40.0 +NEG_WORKING_LIMIT_5=-40.0 +NEG_WORKING_LIMIT_6=-40.0 +NEG_WORKING_LIMIT_7=-40.0 +NEG_WORKING_LIMIT_8=-40.0 + +;正限位(mm),必须是正数 +POS_WORKING_LIMIT_1=40.0 +POS_WORKING_LIMIT_2=160.0 +POS_WORKING_LIMIT_3=160.0 +POS_WORKING_LIMIT_4=200.0 +POS_WORKING_LIMIT_5=200.0 +POS_WORKING_LIMIT_6=200.0 +POS_WORKING_LIMIT_7=200.0 +POS_WORKING_LIMIT_8=200.0 + +[HOME] +;选择需要回家的轴号,改为1 +HOME_MACHINE_AXIS_1=1 +HOME_MACHINE_AXIS_2=1 +HOME_MACHINE_AXIS_3=1 +HOME_MACHINE_AXIS_4=0 +HOME_MACHINE_AXIS_5=0 +HOME_MACHINE_AXIS_6=0 +HOME_MACHINE_AXIS_7=0 +HOME_MACHINE_AXIS_8=0 + +;是否启动实际位置判断是否回家,默认0,1启用,0关闭 +IS_HOME_ENC_POS=0 +;是否启动规划位置判断是否回家,默认1,1启用,0关闭 +IS_HOME_PRF_POS=1 + +;关闭电源时记住当前的位置,用于判断是否需要回家 +HOME_POS_AXIS_1=0 +HOME_POS_AXIS_2=0 +HOME_POS_AXIS_3=0 +HOME_POS_AXIS_4=0 +HOME_POS_AXIS_5=0 +HOME_POS_AXIS_6=0 +HOME_POS_AXIS_7=0 +HOME_POS_AXIS_8=0 + +;回家第一段速度(pulse/ms) +HOME_HIGH_SPEED_1=200.0 +HOME_HIGH_SPEED_2=200.0 +HOME_HIGH_SPEED_3=200.0 +HOME_HIGH_SPEED_4=200.0 +HOME_HIGH_SPEED_5=200.0 +HOME_HIGH_SPEED_6=200.0 +HOME_HIGH_SPEED_7=200.0 +HOME_HIGH_SPEED_8=200.0 + +;回家第一段加速度(pulse/ms^2) +HOME_HIGH_ACC_1=2.0 +HOME_HIGH_ACC_2=2.0 +HOME_HIGH_ACC_3=2.0 +HOME_HIGH_ACC_4=2.0 +HOME_HIGH_ACC_5=2.0 +HOME_HIGH_ACC_6=2.0 +HOME_HIGH_ACC_7=2.0 +HOME_HIGH_ACC_8=2.0 + +;回家第二段速度(pulse/ms) +HOME_LOW_SPEED_1=180.0 +HOME_LOW_SPEED_2=180.0 +HOME_LOW_SPEED_3=180.0 +HOME_LOW_SPEED_4=180.0 +HOME_LOW_SPEED_5=180.0 +HOME_LOW_SPEED_6=180.0 +HOME_LOW_SPEED_7=180.0 +HOME_LOW_SPEED_8=180.0 + +;回家第二段加速度(pulse/ms^2) +HOME_LOW_ACC_1=2.0 +HOME_LOW_ACC_2=2.0 +HOME_LOW_ACC_3=2.0 +HOME_LOW_ACC_4=2.0 +HOME_LOW_ACC_5=2.0 +HOME_LOW_ACC_6=2.0 +HOME_LOW_ACC_7=2.0 +HOME_LOW_ACC_8=2.0 + +;回家延时时间(ms) +HOME_TIME_1=1000 +HOME_TIME_2=1000 +HOME_TIME_3=1000 +HOME_TIME_4=1000 +HOME_TIME_5=1000 +HOME_TIME_6=1000 +HOME_TIME_7=1000 +HOME_TIME_8=1000 + +[PID] +;PID比例调节,应从0.01递增开始调试 +PID_KP_1=1.20 +PID_KP_2=1.20 +PID_KP_3=1.20 +PID_KP_4=1.20 +PID_KP_5=1.20 +PID_KP_6=1.20 +PID_KP_7=1.20 +PID_KP_8=1.20 + +[PRECISION] +;超时时间(0.1ms) +PRECISION_TIME_1=20000 +PRECISION_TIME_2=20000 +PRECISION_TIME_3=20000 +PRECISION_TIME_4=20000 +PRECISION_TIME_5=20000 +PRECISION_TIME_6=20000 +PRECISION_TIME_7=20000 +PRECISION_TIME_8=20000 + +;回家误差脉冲个数 +PRECISION_COUNT_1=8 +PRECISION_COUNT_2=8 +PRECISION_COUNT_3=8 +PRECISION_COUNT_4=8 +PRECISION_COUNT_5=8 +PRECISION_COUNT_6=8 +PRECISION_COUNT_7=8 +PRECISION_COUNT_8=8 + +[SET_POSITION_SPEED] +;XYZ定位的合成速度(pulse/ms) +SET_POTION_SPEED_1=500.0 +SET_POTION_SPEED_2=500.0 +SET_POTION_SPEED_3=500.0 +SET_POTION_SPEED_4=500.0 +SET_POTION_SPEED_5=500.0 +SET_POTION_SPEED_6=500.0 +SET_POTION_SPEED_7=500.0 +SET_POTION_SPEED_8=500.0 + +;XYZ定位的合成加速度(pulse/ms^2) +SET_POTION_ACC_1=2.5 +SET_POTION_ACC_2=2.5 +SET_POTION_ACC_3=2.5 +SET_POTION_ACC_4=2.5 +SET_POTION_ACC_5=2.5 +SET_POTION_ACC_6=2.5 +SET_POTION_ACC_7=2.5 +SET_POTION_ACC_8=2.5 + +;XYZ定位的终点速度(pulse/ms) +SET_POTION_DEC_1=1.0 +SET_POTION_DEC_2=1.0 +SET_POTION_DEC_3=1.0 +SET_POTION_DEC_4=1.0 +SET_POTION_DEC_5=1.0 +SET_POTION_DEC_6=1.0 +SET_POTION_DEC_7=1.0 +SET_POTION_DEC_8=1.0 + +;XYZ定到位判断次数 +SET_POSITION_COUNT_1=240 +SET_POSITION_COUNT_2=240 +SET_POSITION_COUNT_3=240 +SET_POSITION_COUNT_4=240 +SET_POSITION_COUNT_5=240 +SET_POSITION_COUNT_6=240 +SET_POSITION_COUNT_7=240 +SET_POSITION_COUNT_8=240 + +[COMPORT] +;灯光控制器类型选择 +;0:启用c++调用灯光,不使用STM32 USB控制时,需要把下面的IS_STM32_USB改为0 +;1:wpf直接调用; +;2:DP光源控制器; +;3:旧的6环8区为3(环形可调); +;4:新的6环8区为4(扇区可调); +;5:STM32控制器,IP地址在exe目录下的CameraNum.ini中修改 +;61:OPT光源控制器网络模式(111ms),IP地址在exe目录下的CameraNum.ini中修改,串口模式62(44ms); +COM_PORT_CPP_WPF=0 + +;使用stm32时,是否使用USB通讯,使用该功能时,COM_PORT_CPP_WPF必须等于0 +IS_STM32_USB=0 + +;是否打开第一个串,1为打开,0为关闭,默认0 +IS_COM_PORT_A=0 +COM_PORT_A=2 +COM_PORT_A_LED_1=1 +COM_PORT_A_LED_2=1 +COM_PORT_A_LED_3=1 +COM_PORT_A_LED_4=1 + +;是否打开第二个串,1为打开,0为关闭,默认0 +IS_COM_PORT_B=0 +COM_PORT_B=6 +COM_PORT_B_LED_1=1 +COM_PORT_B_LED_2=1 +COM_PORT_B_LED_3=1 +COM_PORT_B_LED_4=1 + +[TRRIGER] +;线性点触发的脉冲宽度 +LINEAR_PULSE_WIDTH=500 + +;等间距触发的脉冲宽度 +INTERVAL_PULSE_WIDTH=500 + +;手动触发 +HOLD_TIME=150 + +[LOG] +;是否打开记录,默认0为关闭,1位打开,;LOG_IS_OPEN_0为是否打开记录功能 +LOG_IS_OPEN_0=1 +LOG_IS_OPEN_1=1 +LOG_IS_OPEN_2=1 +LOG_IS_OPEN_3=1 +LOG_IS_OPEN_4=0 +LOG_IS_OPEN_5=0 +LOG_IS_OPEN_6=0 +LOG_IS_OPEN_7=0 +LOG_IS_OPEN_8=0 +;是否启用统计定位函数的时间日志,1:启用,默认0关闭 +LOG2_IS_OPEN=0 +;定位几次后,计算这几次总共用时mm,默认4次 +LOG_SUM_COUNT=0 + + + + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/Debug/Config/GTS800_Motion.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/Debug/Config/GTS800_Motion.ini index 7bd9e7d..cab782f 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/Debug/Config/GTS800_Motion.ini +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/Debug/Config/GTS800_Motion.ini @@ -30,6 +30,66 @@ JOG_STOP_MODE_6=0 JOG_STOP_MODE_7=0 JOG_STOP_MODE_8=0 JOG_STOP_MODE=0 +JOG_SPEED_GEAR0_1=200.0 +JOG_ACC_GEAR0_1=2.0 +JOG_DEC_GEAR0_1=2.0 +JOG_SPEED_GEAR0_2=200.0 +JOG_ACC_GEAR0_2=2.0 +JOG_DEC_GEAR0_2=2.0 +JOG_SPEED_GEAR0_3=150.0 +JOG_ACC_GEAR0_3=2.0 +JOG_DEC_GEAR0_3=2.0 +JOG_SPEED_GEAR0_4=200.0 +JOG_ACC_GEAR0_4=2.0 +JOG_DEC_GEAR0_4=2.0 +JOG_SPEED_GEAR1_1=100.0 +JOG_ACC_GEAR1_1=2.0 +JOG_DEC_GEAR1_1=2.0 +JOG_SPEED_GEAR1_2=100.0 +JOG_ACC_GEAR1_2=2.0 +JOG_DEC_GEAR1_2=2.0 +JOG_SPEED_GEAR1_3=80.0 +JOG_ACC_GEAR1_3=2.0 +JOG_DEC_GEAR1_3=2.0 +JOG_SPEED_GEAR1_4=100.0 +JOG_ACC_GEAR1_4=2.0 +JOG_DEC_GEAR1_4=2.0 +JOG_SPEED_GEAR2_1=50.0 +JOG_ACC_GEAR2_1=2.0 +JOG_DEC_GEAR2_1=2.0 +JOG_SPEED_GEAR2_2=50.0 +JOG_ACC_GEAR2_2=2.0 +JOG_DEC_GEAR2_2=2.0 +JOG_SPEED_GEAR2_3=50.0 +JOG_ACC_GEAR2_3=2.0 +JOG_DEC_GEAR2_3=2.0 +JOG_SPEED_GEAR2_4=50.0 +JOG_ACC_GEAR2_4=2.0 +JOG_DEC_GEAR2_4=2.0 +JOG_SPEED_GEAR3_1=10.0 +JOG_ACC_GEAR3_1=1.0 +JOG_DEC_GEAR3_1=1.0 +JOG_SPEED_GEAR3_2=10.0 +JOG_ACC_GEAR3_2=1.0 +JOG_DEC_GEAR3_2=1.0 +JOG_SPEED_GEAR3_3=10.0 +JOG_ACC_GEAR3_3=1.0 +JOG_DEC_GEAR3_3=1.0 +JOG_SPEED_GEAR3_4=10.0 +JOG_ACC_GEAR3_4=1.0 +JOG_DEC_GEAR3_4=1.0 +JOG_SPEED_GEAR4_1=1.0 +JOG_ACC_GEAR4_1=1.0 +JOG_DEC_GEAR4_1=1.0 +JOG_SPEED_GEAR4_2=1.0 +JOG_ACC_GEAR4_2=1.0 +JOG_DEC_GEAR4_2=1.0 +JOG_SPEED_GEAR4_3=1.0 +JOG_ACC_GEAR4_3=1.0 +JOG_DEC_GEAR4_3=1.0 +JOG_SPEED_GEAR4_4=1.0 +JOG_ACC_GEAR4_4=1.0 +JOG_DEC_GEAR4_4=1.0 ;0:都使用(正常情况) 1:只使用灯,而不使用控制器;默认0 [USE_LIGHT] @@ -177,7 +237,7 @@ PRECISION_COUNT_8=8 [SET_POSITION_SPEED] ;XYZ定位的合成速度(pulse/ms) -SET_POTION_SPEED_1=100 +SET_POTION_SPEED_1=500.0 SET_POTION_SPEED_2=500.0 SET_POTION_SPEED_3=500.0 SET_POTION_SPEED_4=500.0 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/Debug/Config/MainWindowCfg.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/Debug/Config/MainWindowCfg.ini new file mode 100644 index 0000000..88ddcdd --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/Debug/Config/MainWindowCfg.ini @@ -0,0 +1,3 @@ +[Default] +MotionControlSpeed=1 +ControllerType=1 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/Debug/Motion Controller.exe.config b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/Debug/Motion Controller.exe.config new file mode 100644 index 0000000..8e15646 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/Debug/Motion Controller.exe.config @@ -0,0 +1,6 @@ +锘 + + + + + \ No newline at end of file diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/x64/Debug/Config/MainWindowCfg.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/x64/Debug/Config/MainWindowCfg.ini new file mode 100644 index 0000000..2a38474 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/x64/Debug/Config/MainWindowCfg.ini @@ -0,0 +1,3 @@ +[Default] +MotionControlSpeed=1 +ControllerType=2 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/x64/Debug/HSI.dll-- b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/x64/Debug/HSI.dll-- new file mode 100644 index 0000000..2e7d8f5 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/x64/Debug/HSI.dll-- differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/x64/Debug/Motion Controller.exe.config b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/x64/Debug/Motion Controller.exe.config new file mode 100644 index 0000000..8e15646 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/x64/Debug/Motion Controller.exe.config @@ -0,0 +1,6 @@ +锘 + + + + + \ No newline at end of file diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs new file mode 100644 index 0000000..e5dc9b8 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.5", FrameworkDisplayName = ".NET Framework 4.5")] diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/App.g.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/App.g.cs new file mode 100644 index 0000000..348df3d --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/App.g.cs @@ -0,0 +1,71 @@ +锘#pragma checksum "..\..\App.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "EC6DF93472E9E02F30BD987409DB5FC5E258A9EE" +//------------------------------------------------------------------------------ +// +// 姝や唬鐮佺敱宸ュ叿鐢熸垚銆 +// 杩愯鏃剁増鏈:4.0.30319.42000 +// +// 瀵规鏂囦欢鐨勬洿鏀瑰彲鑳戒細瀵艰嚧涓嶆纭殑琛屼负锛屽苟涓斿鏋 +// 閲嶆柊鐢熸垚浠g爜锛岃繖浜涙洿鏀瑰皢浼氫涪澶便 +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Controls.Ribbon; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Forms.Integration; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace HSI_GOOGOL_GTS800_WPFTest { + + + /// + /// App + /// + public partial class App : System.Windows.Application { + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + + #line 4 "..\..\App.xaml" + this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative); + + #line default + #line hidden + } + + /// + /// Application Entry Point. + /// + [System.STAThreadAttribute()] + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public static void Main() { + HSI_GOOGOL_GTS800_WPFTest.App app = new HSI_GOOGOL_GTS800_WPFTest.App(); + app.InitializeComponent(); + app.Run(); + } + } +} + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/App.g.i.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/App.g.i.cs new file mode 100644 index 0000000..348df3d --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/App.g.i.cs @@ -0,0 +1,71 @@ +锘#pragma checksum "..\..\App.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "EC6DF93472E9E02F30BD987409DB5FC5E258A9EE" +//------------------------------------------------------------------------------ +// +// 姝や唬鐮佺敱宸ュ叿鐢熸垚銆 +// 杩愯鏃剁増鏈:4.0.30319.42000 +// +// 瀵规鏂囦欢鐨勬洿鏀瑰彲鑳戒細瀵艰嚧涓嶆纭殑琛屼负锛屽苟涓斿鏋 +// 閲嶆柊鐢熸垚浠g爜锛岃繖浜涙洿鏀瑰皢浼氫涪澶便 +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Controls.Ribbon; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Forms.Integration; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace HSI_GOOGOL_GTS800_WPFTest { + + + /// + /// App + /// + public partial class App : System.Windows.Application { + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + + #line 4 "..\..\App.xaml" + this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative); + + #line default + #line hidden + } + + /// + /// Application Entry Point. + /// + [System.STAThreadAttribute()] + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public static void Main() { + HSI_GOOGOL_GTS800_WPFTest.App app = new HSI_GOOGOL_GTS800_WPFTest.App(); + app.InitializeComponent(); + app.Run(); + } + } +} + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/HSI_GOOGOL_GTS800_WPFTest.Properties.Resources.resources b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/HSI_GOOGOL_GTS800_WPFTest.Properties.Resources.resources new file mode 100644 index 0000000..0d9b04d Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/HSI_GOOGOL_GTS800_WPFTest.Properties.Resources.resources differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/MainWindow.baml b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/MainWindow.baml new file mode 100644 index 0000000..ed90b20 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/MainWindow.baml differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/MainWindow.g.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/MainWindow.g.cs new file mode 100644 index 0000000..0e5fe95 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/MainWindow.g.cs @@ -0,0 +1,3308 @@ +锘#pragma checksum "..\..\MainWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "A4402E9D797C5F17B6CE0A87C471ADA34C1CC877" +//------------------------------------------------------------------------------ +// +// 姝や唬鐮佺敱宸ュ叿鐢熸垚銆 +// 杩愯鏃剁増鏈:4.0.30319.42000 +// +// 瀵规鏂囦欢鐨勬洿鏀瑰彲鑳戒細瀵艰嚧涓嶆纭殑琛屼负锛屽苟涓斿鏋 +// 閲嶆柊鐢熸垚浠g爜锛岃繖浜涙洿鏀瑰皢浼氫涪澶便 +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Controls.Ribbon; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Forms; +using System.Windows.Forms.Integration; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace HSI_CONTROLLER_WPFTest { + + + /// + /// MainWindow + /// + public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector { + + + #line 9 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TabControl tabMotionType; + + #line default + #line hidden + + + #line 10 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TabItem tabGTS800; + + #line default + #line hidden + + + #line 18 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridView; + + #line default + #line hidden + + + #line 21 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridView2; + + #line default + #line hidden + + + #line 25 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridView3; + + #line default + #line hidden + + + #line 27 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelPram; + + #line default + #line hidden + + + #line 35 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton InitX; + + #line default + #line hidden + + + #line 36 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton InitY; + + #line default + #line hidden + + + #line 37 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton InitZ; + + #line default + #line hidden + + + #line 38 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton InitA; + + #line default + #line hidden + + + #line 39 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button InitXYZ; + + #line default + #line hidden + + + #line 40 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button InitXY; + + #line default + #line hidden + + + #line 41 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button DefultJogPara; + + #line default + #line hidden + + + #line 46 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExInit; + + #line default + #line hidden + + + #line 47 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExJogLeft; + + #line default + #line hidden + + + #line 48 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExJogRight; + + #line default + #line hidden + + + #line 51 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.ComboBox ComboBox_Axis; + + #line default + #line hidden + + + #line 53 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_ExPos; + + #line default + #line hidden + + + #line 56 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_ExNowPos; + + #line default + #line hidden + + + #line 57 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_ExSetposition; + + #line default + #line hidden + + + #line 58 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckboxWait_Ex; + + #line default + #line hidden + + + #line 66 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Start; + + #line default + #line hidden + + + #line 67 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Stop; + + #line default + #line hidden + + + #line 68 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_XyzZero; + + #line default + #line hidden + + + #line 73 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogYBackward; + + #line default + #line hidden + + + #line 74 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogYForward; + + #line default + #line hidden + + + #line 75 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogXLeft; + + #line default + #line hidden + + + #line 76 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogXRight; + + #line default + #line hidden + + + #line 77 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogZUp; + + #line default + #line hidden + + + #line 78 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogZDown; + + #line default + #line hidden + + + #line 79 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogAUp; + + #line default + #line hidden + + + #line 80 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogADown; + + #line default + #line hidden + + + #line 81 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Speed_Gear; + + #line default + #line hidden + + + #line 90 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RX; + + #line default + #line hidden + + + #line 91 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RY; + + #line default + #line hidden + + + #line 92 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RZ; + + #line default + #line hidden + + + #line 93 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RA; + + #line default + #line hidden + + + #line 94 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckboxWait; + + #line default + #line hidden + + + #line 95 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_XyzaSetposition; + + #line default + #line hidden + + + #line 96 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_SetpositionStatus; + + #line default + #line hidden + + + #line 101 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_X; + + #line default + #line hidden + + + #line 102 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Y; + + #line default + #line hidden + + + #line 103 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Z; + + #line default + #line hidden + + + #line 104 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_A; + + #line default + #line hidden + + + #line 105 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_X; + + #line default + #line hidden + + + #line 106 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_Y; + + #line default + #line hidden + + + #line 107 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_Z; + + #line default + #line hidden + + + #line 108 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_A; + + #line default + #line hidden + + + #line 117 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxJogGear; + + #line default + #line hidden + + + #line 119 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Slider Slider_Speed; + + #line default + #line hidden + + + #line 125 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Trigger; + + #line default + #line hidden + + + #line 126 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Manual_Trigger; + + #line default + #line hidden + + + #line 131 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonCycleRun; + + #line default + #line hidden + + + #line 132 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonCycleStop; + + #line default + #line hidden + + + #line 133 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxCycleCount; + + #line default + #line hidden + + + #line 135 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxCycleDelay; + + #line default + #line hidden + + + #line 137 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleX; + + #line default + #line hidden + + + #line 138 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleY; + + #line default + #line hidden + + + #line 139 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleZ; + + #line default + #line hidden + + + #line 140 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleA; + + #line default + #line hidden + + + #line 145 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxLimitP; + + #line default + #line hidden + + + #line 148 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit1; + + #line default + #line hidden + + + #line 149 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit2; + + #line default + #line hidden + + + #line 150 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit3; + + #line default + #line hidden + + + #line 151 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit4; + + #line default + #line hidden + + + #line 152 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit5; + + #line default + #line hidden + + + #line 153 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit6; + + #line default + #line hidden + + + #line 154 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit7; + + #line default + #line hidden + + + #line 155 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit8; + + #line default + #line hidden + + + #line 158 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxLimitN; + + #line default + #line hidden + + + #line 161 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit9; + + #line default + #line hidden + + + #line 162 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit10; + + #line default + #line hidden + + + #line 163 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit11; + + #line default + #line hidden + + + #line 164 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit12; + + #line default + #line hidden + + + #line 165 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit13; + + #line default + #line hidden + + + #line 166 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit14; + + #line default + #line hidden + + + #line 167 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit15; + + #line default + #line hidden + + + #line 168 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit16; + + #line default + #line hidden + + + #line 171 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxInput; + + #line default + #line hidden + + + #line 174 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput1; + + #line default + #line hidden + + + #line 175 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput2; + + #line default + #line hidden + + + #line 176 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput3; + + #line default + #line hidden + + + #line 177 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput4; + + #line default + #line hidden + + + #line 178 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput5; + + #line default + #line hidden + + + #line 179 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput6; + + #line default + #line hidden + + + #line 180 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput7; + + #line default + #line hidden + + + #line 181 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput8; + + #line default + #line hidden + + + #line 183 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput9; + + #line default + #line hidden + + + #line 184 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput10; + + #line default + #line hidden + + + #line 185 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput11; + + #line default + #line hidden + + + #line 186 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput12; + + #line default + #line hidden + + + #line 187 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput13; + + #line default + #line hidden + + + #line 188 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput14; + + #line default + #line hidden + + + #line 189 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput15; + + #line default + #line hidden + + + #line 190 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput16; + + #line default + #line hidden + + + #line 193 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxOutput; + + #line default + #line hidden + + + #line 196 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput1; + + #line default + #line hidden + + + #line 197 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput2; + + #line default + #line hidden + + + #line 198 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput3; + + #line default + #line hidden + + + #line 199 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput4; + + #line default + #line hidden + + + #line 200 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput5; + + #line default + #line hidden + + + #line 201 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput6; + + #line default + #line hidden + + + #line 202 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput7; + + #line default + #line hidden + + + #line 203 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput8; + + #line default + #line hidden + + + #line 205 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput9; + + #line default + #line hidden + + + #line 206 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput10; + + #line default + #line hidden + + + #line 207 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput11; + + #line default + #line hidden + + + #line 208 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput12; + + #line default + #line hidden + + + #line 209 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput13; + + #line default + #line hidden + + + #line 210 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput14; + + #line default + #line hidden + + + #line 211 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput15; + + #line default + #line hidden + + + #line 212 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput16; + + #line default + #line hidden + + + #line 217 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TabItem tabDMC2410; + + #line default + #line hidden + + + #line 225 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridViewDMC; + + #line default + #line hidden + + + #line 228 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridViewDMC2; + + #line default + #line hidden + + + #line 232 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridViewDMC3; + + #line default + #line hidden + + + #line 234 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelPramDMC; + + #line default + #line hidden + + + #line 246 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExInit_DMC; + + #line default + #line hidden + + + #line 247 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExJogLeft_DMC; + + #line default + #line hidden + + + #line 248 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExJogRight_DMC; + + #line default + #line hidden + + + #line 251 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.ComboBox ComboBox_Axis_DMC; + + #line default + #line hidden + + + #line 253 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_ExPos_DMC; + + #line default + #line hidden + + + #line 256 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_ExNowPos_DMC; + + #line default + #line hidden + + + #line 257 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_ExSetposition_DMC; + + #line default + #line hidden + + + #line 258 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckboxWait_Ex_DMC; + + #line default + #line hidden + + + #line 266 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Start_DMC; + + #line default + #line hidden + + + #line 267 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Stop_DMC; + + #line default + #line hidden + + + #line 268 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_XyzZero_DMC; + + #line default + #line hidden + + + #line 271 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxJogGear_DMC; + + #line default + #line hidden + + + #line 273 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogYBackward_DMC; + + #line default + #line hidden + + + #line 274 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogYForward_DMC; + + #line default + #line hidden + + + #line 275 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogXLeft_DMC; + + #line default + #line hidden + + + #line 276 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogXRight_DMC; + + #line default + #line hidden + + + #line 277 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogZUp_DMC; + + #line default + #line hidden + + + #line 278 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogZDown_DMC; + + #line default + #line hidden + + + #line 279 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogAUp_DMC; + + #line default + #line hidden + + + #line 280 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogADown_DMC; + + #line default + #line hidden + + + #line 281 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Speed_Gear_DMC; + + #line default + #line hidden + + + #line 290 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RX_DMC; + + #line default + #line hidden + + + #line 291 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RY_DMC; + + #line default + #line hidden + + + #line 292 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RZ_DMC; + + #line default + #line hidden + + + #line 293 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RA_DMC; + + #line default + #line hidden + + + #line 294 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckboxWait_DMC; + + #line default + #line hidden + + + #line 295 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_XyzaSetposition_DMC; + + #line default + #line hidden + + + #line 296 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_SetpositionStatus_DMC; + + #line default + #line hidden + + + #line 301 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_X_DMC; + + #line default + #line hidden + + + #line 302 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Y_DMC; + + #line default + #line hidden + + + #line 303 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Z_DMC; + + #line default + #line hidden + + + #line 304 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_A_DMC; + + #line default + #line hidden + + + #line 305 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_X_DMC; + + #line default + #line hidden + + + #line 306 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_Y_DMC; + + #line default + #line hidden + + + #line 307 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_Z_DMC; + + #line default + #line hidden + + + #line 308 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_A_DMC; + + #line default + #line hidden + + + #line 319 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Trigger_DMC; + + #line default + #line hidden + + + #line 320 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Manual_Trigger_DMC; + + #line default + #line hidden + + + #line 325 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonCycleRun_DMC; + + #line default + #line hidden + + + #line 326 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonCycleStop_DMC; + + #line default + #line hidden + + + #line 327 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxCycleCount_DMC; + + #line default + #line hidden + + + #line 329 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxCycleDelay_DMC; + + #line default + #line hidden + + + #line 331 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleX_DMC; + + #line default + #line hidden + + + #line 332 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleY_DMC; + + #line default + #line hidden + + + #line 333 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleZ_DMC; + + #line default + #line hidden + + + #line 334 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleA_DMC; + + #line default + #line hidden + + + #line 339 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxLimitP_DMC; + + #line default + #line hidden + + + #line 345 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelLimit1; + + #line default + #line hidden + + + #line 346 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelLimit2; + + #line default + #line hidden + + + #line 347 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelLimit3; + + #line default + #line hidden + + + #line 348 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelLimit4; + + #line default + #line hidden + + + #line 349 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelLimit5; + + #line default + #line hidden + + + #line 350 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelLimit6; + + #line default + #line hidden + + + #line 351 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelLimit7; + + #line default + #line hidden + + + #line 352 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelLimit8; + + #line default + #line hidden + + + #line 355 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox DMC_GroupBoxInput; + + #line default + #line hidden + + + #line 359 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput1; + + #line default + #line hidden + + + #line 360 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput2; + + #line default + #line hidden + + + #line 361 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput3; + + #line default + #line hidden + + + #line 362 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput4; + + #line default + #line hidden + + + #line 363 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput5; + + #line default + #line hidden + + + #line 364 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput6; + + #line default + #line hidden + + + #line 365 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput7; + + #line default + #line hidden + + + #line 366 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput8; + + #line default + #line hidden + + + #line 367 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput9; + + #line default + #line hidden + + + #line 368 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput10; + + #line default + #line hidden + + + #line 369 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput11; + + #line default + #line hidden + + + #line 370 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput12; + + #line default + #line hidden + + + #line 371 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput13; + + #line default + #line hidden + + + #line 372 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput14; + + #line default + #line hidden + + + #line 373 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput15; + + #line default + #line hidden + + + #line 374 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput16; + + #line default + #line hidden + + + #line 377 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox DMC_GroupBoxOutput; + + #line default + #line hidden + + + #line 381 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput1; + + #line default + #line hidden + + + #line 382 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput2; + + #line default + #line hidden + + + #line 383 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput3; + + #line default + #line hidden + + + #line 384 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput4; + + #line default + #line hidden + + + #line 385 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput5; + + #line default + #line hidden + + + #line 386 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput6; + + #line default + #line hidden + + + #line 387 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput7; + + #line default + #line hidden + + + #line 388 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput8; + + #line default + #line hidden + + + #line 389 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput9; + + #line default + #line hidden + + + #line 390 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput10; + + #line default + #line hidden + + + #line 391 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput11; + + #line default + #line hidden + + + #line 392 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput12; + + #line default + #line hidden + + + #line 393 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput13; + + #line default + #line hidden + + + #line 394 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput14; + + #line default + #line hidden + + + #line 395 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput15; + + #line default + #line hidden + + + #line 396 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput16; + + #line default + #line hidden + + + #line 399 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxOther_DMC; + + #line default + #line hidden + + + #line 403 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelOther1; + + #line default + #line hidden + + + #line 404 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelOther2; + + #line default + #line hidden + + + #line 405 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelOther3; + + #line default + #line hidden + + + #line 406 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelOther4; + + #line default + #line hidden + + + #line 407 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelOther5; + + #line default + #line hidden + + private bool _contentLoaded; + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + if (_contentLoaded) { + return; + } + _contentLoaded = true; + System.Uri resourceLocater = new System.Uri("/Motion Controller;component/mainwindow.xaml", System.UriKind.Relative); + + #line 1 "..\..\MainWindow.xaml" + System.Windows.Application.LoadComponent(this, resourceLocater); + + #line default + #line hidden + } + + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] + void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { + switch (connectionId) + { + case 1: + + #line 8 "..\..\MainWindow.xaml" + ((HSI_CONTROLLER_WPFTest.MainWindow)(target)).Loaded += new System.Windows.RoutedEventHandler(this.Window_Loaded); + + #line default + #line hidden + + #line 8 "..\..\MainWindow.xaml" + ((HSI_CONTROLLER_WPFTest.MainWindow)(target)).Closed += new System.EventHandler(this.Window_Closed); + + #line default + #line hidden + return; + case 2: + this.tabMotionType = ((System.Windows.Controls.TabControl)(target)); + return; + case 3: + this.tabGTS800 = ((System.Windows.Controls.TabItem)(target)); + + #line 10 "..\..\MainWindow.xaml" + this.tabGTS800.Loaded += new System.Windows.RoutedEventHandler(this.tabGTS800_Loaded); + + #line default + #line hidden + return; + case 4: + this.dataGridView = ((System.Windows.Forms.DataGridView)(target)); + + #line 18 "..\..\MainWindow.xaml" + this.dataGridView.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView_CellEndEdit); + + #line default + #line hidden + return; + case 5: + this.dataGridView2 = ((System.Windows.Forms.DataGridView)(target)); + + #line 21 "..\..\MainWindow.xaml" + this.dataGridView2.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView2_CellEndEdit); + + #line default + #line hidden + return; + case 6: + this.dataGridView3 = ((System.Windows.Forms.DataGridView)(target)); + + #line 25 "..\..\MainWindow.xaml" + this.dataGridView3.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView3_CellEndEdit); + + #line default + #line hidden + return; + case 7: + this.LabelPram = ((System.Windows.Controls.Label)(target)); + return; + case 8: + + #line 29 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Download_Clik); + + #line default + #line hidden + return; + case 9: + + #line 30 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Upload_Clik); + + #line default + #line hidden + return; + case 10: + + #line 31 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Default_Clik); + + #line default + #line hidden + return; + case 11: + + #line 32 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.OpenIniFile_Clik); + + #line default + #line hidden + + #line 32 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_MouseRightButtonDown); + + #line default + #line hidden + return; + case 12: + this.InitX = ((System.Windows.Controls.RadioButton)(target)); + + #line 35 "..\..\MainWindow.xaml" + this.InitX.Checked += new System.Windows.RoutedEventHandler(this.InitX_Checked); + + #line default + #line hidden + return; + case 13: + this.InitY = ((System.Windows.Controls.RadioButton)(target)); + + #line 36 "..\..\MainWindow.xaml" + this.InitY.Checked += new System.Windows.RoutedEventHandler(this.InitY_Checked); + + #line default + #line hidden + return; + case 14: + this.InitZ = ((System.Windows.Controls.RadioButton)(target)); + + #line 37 "..\..\MainWindow.xaml" + this.InitZ.Checked += new System.Windows.RoutedEventHandler(this.InitZ_Checked); + + #line default + #line hidden + return; + case 15: + this.InitA = ((System.Windows.Controls.RadioButton)(target)); + + #line 38 "..\..\MainWindow.xaml" + this.InitA.Checked += new System.Windows.RoutedEventHandler(this.InitA_Checked); + + #line default + #line hidden + return; + case 16: + this.InitXYZ = ((System.Windows.Controls.Button)(target)); + + #line 39 "..\..\MainWindow.xaml" + this.InitXYZ.Click += new System.Windows.RoutedEventHandler(this.InitXYZ_Click); + + #line default + #line hidden + return; + case 17: + this.InitXY = ((System.Windows.Controls.Button)(target)); + + #line 40 "..\..\MainWindow.xaml" + this.InitXY.Click += new System.Windows.RoutedEventHandler(this.InitXY_Click); + + #line default + #line hidden + return; + case 18: + this.DefultJogPara = ((System.Windows.Controls.Button)(target)); + + #line 41 "..\..\MainWindow.xaml" + this.DefultJogPara.Click += new System.Windows.RoutedEventHandler(this.DefultJogPara_Click); + + #line default + #line hidden + return; + case 19: + this.Botton_ExInit = ((System.Windows.Controls.Button)(target)); + + #line 46 "..\..\MainWindow.xaml" + this.Botton_ExInit.Click += new System.Windows.RoutedEventHandler(this.ButtonExInit_Click); + + #line default + #line hidden + return; + case 20: + this.Botton_ExJogLeft = ((System.Windows.Controls.Button)(target)); + + #line 47 "..\..\MainWindow.xaml" + this.Botton_ExJogLeft.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExUp_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 47 "..\..\MainWindow.xaml" + this.Botton_ExJogLeft.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExUp_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 21: + this.Botton_ExJogRight = ((System.Windows.Controls.Button)(target)); + + #line 48 "..\..\MainWindow.xaml" + this.Botton_ExJogRight.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExDown_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 48 "..\..\MainWindow.xaml" + this.Botton_ExJogRight.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExDown_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 22: + this.ComboBox_Axis = ((System.Windows.Controls.ComboBox)(target)); + + #line 51 "..\..\MainWindow.xaml" + this.ComboBox_Axis.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(this.ComboBox_Axis_SelectionChanged); + + #line default + #line hidden + return; + case 23: + this.TextBox_ExPos = ((System.Windows.Controls.TextBox)(target)); + + #line 53 "..\..\MainWindow.xaml" + this.TextBox_ExPos.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_ExPos_MouseWheel); + + #line default + #line hidden + return; + case 24: + + #line 54 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_EXTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 54 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_EXTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 25: + this.Label_ExNowPos = ((System.Windows.Controls.Label)(target)); + return; + case 26: + this.Button_ExSetposition = ((System.Windows.Controls.Button)(target)); + + #line 57 "..\..\MainWindow.xaml" + this.Button_ExSetposition.Click += new System.Windows.RoutedEventHandler(this.ButtonExSetposition_Click); + + #line default + #line hidden + return; + case 27: + this.CheckboxWait_Ex = ((System.Windows.Controls.CheckBox)(target)); + + #line 58 "..\..\MainWindow.xaml" + this.CheckboxWait_Ex.Click += new System.Windows.RoutedEventHandler(this.CheckboxWaitEx_Click); + + #line default + #line hidden + return; + case 28: + this.Button_Start = ((System.Windows.Controls.Button)(target)); + + #line 66 "..\..\MainWindow.xaml" + this.Button_Start.Click += new System.Windows.RoutedEventHandler(this.Button_Startup_Click); + + #line default + #line hidden + return; + case 29: + this.Button_Stop = ((System.Windows.Controls.Button)(target)); + + #line 67 "..\..\MainWindow.xaml" + this.Button_Stop.Click += new System.Windows.RoutedEventHandler(this.Button_Stop_Click); + + #line default + #line hidden + return; + case 30: + this.Button_XyzZero = ((System.Windows.Controls.Button)(target)); + + #line 68 "..\..\MainWindow.xaml" + this.Button_XyzZero.Click += new System.Windows.RoutedEventHandler(this.Button_Zero_Click); + + #line default + #line hidden + + #line 68 "..\..\MainWindow.xaml" + this.Button_XyzZero.PreviewMouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_XyzZero_MouseRightDoubleClick); + + #line default + #line hidden + return; + case 31: + this.Button_JogYBackward = ((System.Windows.Controls.Button)(target)); + + #line 73 "..\..\MainWindow.xaml" + this.Button_JogYBackward.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYBackward_PreviewMouseDown); + + #line default + #line hidden + + #line 73 "..\..\MainWindow.xaml" + this.Button_JogYBackward.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYBackward_PreviewMouseUp); + + #line default + #line hidden + return; + case 32: + this.Button_JogYForward = ((System.Windows.Controls.Button)(target)); + + #line 74 "..\..\MainWindow.xaml" + this.Button_JogYForward.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYForward_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 74 "..\..\MainWindow.xaml" + this.Button_JogYForward.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYForward_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 33: + this.Button_JogXLeft = ((System.Windows.Controls.Button)(target)); + + #line 75 "..\..\MainWindow.xaml" + this.Button_JogXLeft.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXLeft_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 75 "..\..\MainWindow.xaml" + this.Button_JogXLeft.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXLeft_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 34: + this.Button_JogXRight = ((System.Windows.Controls.Button)(target)); + + #line 76 "..\..\MainWindow.xaml" + this.Button_JogXRight.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXRight_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 76 "..\..\MainWindow.xaml" + this.Button_JogXRight.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXRight_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 35: + this.Button_JogZUp = ((System.Windows.Controls.Button)(target)); + + #line 77 "..\..\MainWindow.xaml" + this.Button_JogZUp.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZUp_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 77 "..\..\MainWindow.xaml" + this.Button_JogZUp.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZUp_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 36: + this.Button_JogZDown = ((System.Windows.Controls.Button)(target)); + + #line 78 "..\..\MainWindow.xaml" + this.Button_JogZDown.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZDown_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 78 "..\..\MainWindow.xaml" + this.Button_JogZDown.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZDown_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 37: + this.Button_JogAUp = ((System.Windows.Controls.Button)(target)); + + #line 79 "..\..\MainWindow.xaml" + this.Button_JogAUp.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogAUp_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 79 "..\..\MainWindow.xaml" + this.Button_JogAUp.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogAUp_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 38: + this.Button_JogADown = ((System.Windows.Controls.Button)(target)); + + #line 80 "..\..\MainWindow.xaml" + this.Button_JogADown.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogADown_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 80 "..\..\MainWindow.xaml" + this.Button_JogADown.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogADown_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 39: + this.Label_Speed_Gear = ((System.Windows.Controls.Label)(target)); + + #line 81 "..\..\MainWindow.xaml" + this.Label_Speed_Gear.MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_Speed_Gear_MouseLeftButtonDown); + + #line default + #line hidden + + #line 81 "..\..\MainWindow.xaml" + this.Label_Speed_Gear.MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_Speed_Gear_MouseRightButtonDown); + + #line default + #line hidden + + #line 81 "..\..\MainWindow.xaml" + this.Label_Speed_Gear.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.Label_Speed_Gear_PreviewMouseWheel); + + #line default + #line hidden + return; + case 40: + + #line 86 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_XTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 86 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_XTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 41: + + #line 87 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_YTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 87 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_YTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 42: + + #line 88 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ZTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 88 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ZTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 43: + + #line 89 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ATestMouseLeftButtonDown); + + #line default + #line hidden + + #line 89 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ATestMouseRightButtonDown); + + #line default + #line hidden + return; + case 44: + this.TextBox_RX = ((System.Windows.Controls.TextBox)(target)); + + #line 90 "..\..\MainWindow.xaml" + this.TextBox_RX.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RX_MouseWheel); + + #line default + #line hidden + return; + case 45: + this.TextBox_RY = ((System.Windows.Controls.TextBox)(target)); + + #line 91 "..\..\MainWindow.xaml" + this.TextBox_RY.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RY_MouseWheel); + + #line default + #line hidden + return; + case 46: + this.TextBox_RZ = ((System.Windows.Controls.TextBox)(target)); + + #line 92 "..\..\MainWindow.xaml" + this.TextBox_RZ.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RZ_MouseWheel); + + #line default + #line hidden + return; + case 47: + this.TextBox_RA = ((System.Windows.Controls.TextBox)(target)); + + #line 93 "..\..\MainWindow.xaml" + this.TextBox_RA.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RA_MouseWheel); + + #line default + #line hidden + return; + case 48: + this.CheckboxWait = ((System.Windows.Controls.CheckBox)(target)); + + #line 94 "..\..\MainWindow.xaml" + this.CheckboxWait.Click += new System.Windows.RoutedEventHandler(this.CheckboxWait_Click); + + #line default + #line hidden + return; + case 49: + this.Botton_XyzaSetposition = ((System.Windows.Controls.Button)(target)); + + #line 95 "..\..\MainWindow.xaml" + this.Botton_XyzaSetposition.MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Botton_XyzaSetposition_MouseRightButtonDown); + + #line default + #line hidden + + #line 95 "..\..\MainWindow.xaml" + this.Botton_XyzaSetposition.Click += new System.Windows.RoutedEventHandler(this.Botton_XyzaSetposition_Click); + + #line default + #line hidden + return; + case 50: + this.Label_SetpositionStatus = ((System.Windows.Controls.Label)(target)); + + #line 96 "..\..\MainWindow.xaml" + this.Label_SetpositionStatus.MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ReadXYZATestLeftMouseDoubleClick); + + #line default + #line hidden + + #line 96 "..\..\MainWindow.xaml" + this.Label_SetpositionStatus.MouseDoubleClick += new System.Windows.Input.MouseButtonEventHandler(this.Label_XYZATestLeftMouseDown); + + #line default + #line hidden + return; + case 51: + this.Label_X = ((System.Windows.Controls.Label)(target)); + return; + case 52: + this.Label_Y = ((System.Windows.Controls.Label)(target)); + return; + case 53: + this.Label_Z = ((System.Windows.Controls.Label)(target)); + return; + case 54: + this.Label_A = ((System.Windows.Controls.Label)(target)); + return; + case 55: + this.Label_Pro_X = ((System.Windows.Controls.Label)(target)); + return; + case 56: + this.Label_Pro_Y = ((System.Windows.Controls.Label)(target)); + return; + case 57: + this.Label_Pro_Z = ((System.Windows.Controls.Label)(target)); + return; + case 58: + this.Label_Pro_A = ((System.Windows.Controls.Label)(target)); + return; + case 59: + this.GroupBoxJogGear = ((System.Windows.Controls.GroupBox)(target)); + return; + case 60: + this.Slider_Speed = ((System.Windows.Controls.Slider)(target)); + + #line 119 "..\..\MainWindow.xaml" + this.Slider_Speed.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.Slider_Speed_MouseWheel); + + #line default + #line hidden + + #line 119 "..\..\MainWindow.xaml" + this.Slider_Speed.ValueChanged += new System.Windows.RoutedPropertyChangedEventHandler(this.Slider_Speed_ValueChanged); + + #line default + #line hidden + return; + case 61: + this.Button_Trigger = ((System.Windows.Controls.Button)(target)); + + #line 125 "..\..\MainWindow.xaml" + this.Button_Trigger.Click += new System.Windows.RoutedEventHandler(this.Button_Trigger_Click); + + #line default + #line hidden + return; + case 62: + this.Button_Manual_Trigger = ((System.Windows.Controls.Button)(target)); + + #line 126 "..\..\MainWindow.xaml" + this.Button_Manual_Trigger.Click += new System.Windows.RoutedEventHandler(this.Button_Manual_Trigger_Click); + + #line default + #line hidden + return; + case 63: + this.ButtonCycleRun = ((System.Windows.Controls.Button)(target)); + + #line 131 "..\..\MainWindow.xaml" + this.ButtonCycleRun.Click += new System.Windows.RoutedEventHandler(this.ButtonCycleRun_Click); + + #line default + #line hidden + return; + case 64: + this.ButtonCycleStop = ((System.Windows.Controls.Button)(target)); + + #line 132 "..\..\MainWindow.xaml" + this.ButtonCycleStop.Click += new System.Windows.RoutedEventHandler(this.ButtonCycleStop_Click); + + #line default + #line hidden + return; + case 65: + this.TextBoxCycleCount = ((System.Windows.Controls.TextBox)(target)); + + #line 133 "..\..\MainWindow.xaml" + this.TextBoxCycleCount.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBoxCycleCount_PreviewMouseWheel); + + #line default + #line hidden + return; + case 66: + this.TextBoxCycleDelay = ((System.Windows.Controls.TextBox)(target)); + + #line 135 "..\..\MainWindow.xaml" + this.TextBoxCycleDelay.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBoxCycleDelay_PreviewMouseWheel); + + #line default + #line hidden + return; + case 67: + this.CheckBoxCycleX = ((System.Windows.Controls.CheckBox)(target)); + return; + case 68: + this.CheckBoxCycleY = ((System.Windows.Controls.CheckBox)(target)); + return; + case 69: + this.CheckBoxCycleZ = ((System.Windows.Controls.CheckBox)(target)); + return; + case 70: + this.CheckBoxCycleA = ((System.Windows.Controls.CheckBox)(target)); + return; + case 71: + this.GroupBoxLimitP = ((System.Windows.Controls.GroupBox)(target)); + return; + case 72: + this.LabelLimit1 = ((System.Windows.Controls.Label)(target)); + return; + case 73: + this.LabelLimit2 = ((System.Windows.Controls.Label)(target)); + return; + case 74: + this.LabelLimit3 = ((System.Windows.Controls.Label)(target)); + return; + case 75: + this.LabelLimit4 = ((System.Windows.Controls.Label)(target)); + return; + case 76: + this.LabelLimit5 = ((System.Windows.Controls.Label)(target)); + return; + case 77: + this.LabelLimit6 = ((System.Windows.Controls.Label)(target)); + return; + case 78: + this.LabelLimit7 = ((System.Windows.Controls.Label)(target)); + return; + case 79: + this.LabelLimit8 = ((System.Windows.Controls.Label)(target)); + return; + case 80: + this.GroupBoxLimitN = ((System.Windows.Controls.GroupBox)(target)); + return; + case 81: + this.LabelLimit9 = ((System.Windows.Controls.Label)(target)); + return; + case 82: + this.LabelLimit10 = ((System.Windows.Controls.Label)(target)); + return; + case 83: + this.LabelLimit11 = ((System.Windows.Controls.Label)(target)); + return; + case 84: + this.LabelLimit12 = ((System.Windows.Controls.Label)(target)); + return; + case 85: + this.LabelLimit13 = ((System.Windows.Controls.Label)(target)); + return; + case 86: + this.LabelLimit14 = ((System.Windows.Controls.Label)(target)); + return; + case 87: + this.LabelLimit15 = ((System.Windows.Controls.Label)(target)); + return; + case 88: + this.LabelLimit16 = ((System.Windows.Controls.Label)(target)); + return; + case 89: + this.GroupBoxInput = ((System.Windows.Controls.GroupBox)(target)); + return; + case 90: + this.LabelInput1 = ((System.Windows.Controls.Label)(target)); + return; + case 91: + this.LabelInput2 = ((System.Windows.Controls.Label)(target)); + return; + case 92: + this.LabelInput3 = ((System.Windows.Controls.Label)(target)); + return; + case 93: + this.LabelInput4 = ((System.Windows.Controls.Label)(target)); + return; + case 94: + this.LabelInput5 = ((System.Windows.Controls.Label)(target)); + return; + case 95: + this.LabelInput6 = ((System.Windows.Controls.Label)(target)); + return; + case 96: + this.LabelInput7 = ((System.Windows.Controls.Label)(target)); + return; + case 97: + this.LabelInput8 = ((System.Windows.Controls.Label)(target)); + return; + case 98: + this.LabelInput9 = ((System.Windows.Controls.Label)(target)); + return; + case 99: + this.LabelInput10 = ((System.Windows.Controls.Label)(target)); + return; + case 100: + this.LabelInput11 = ((System.Windows.Controls.Label)(target)); + return; + case 101: + this.LabelInput12 = ((System.Windows.Controls.Label)(target)); + return; + case 102: + this.LabelInput13 = ((System.Windows.Controls.Label)(target)); + return; + case 103: + this.LabelInput14 = ((System.Windows.Controls.Label)(target)); + return; + case 104: + this.LabelInput15 = ((System.Windows.Controls.Label)(target)); + return; + case 105: + this.LabelInput16 = ((System.Windows.Controls.Label)(target)); + return; + case 106: + this.GroupBoxOutput = ((System.Windows.Controls.GroupBox)(target)); + return; + case 107: + this.CheckBoxSetOutput1 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 108: + this.CheckBoxSetOutput2 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 109: + this.CheckBoxSetOutput3 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 110: + this.CheckBoxSetOutput4 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 111: + this.CheckBoxSetOutput5 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 112: + this.CheckBoxSetOutput6 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 113: + this.CheckBoxSetOutput7 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 114: + this.CheckBoxSetOutput8 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 115: + this.CheckBoxSetOutput9 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 116: + this.CheckBoxSetOutput10 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 117: + this.CheckBoxSetOutput11 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 118: + this.CheckBoxSetOutput12 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 119: + this.CheckBoxSetOutput13 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 120: + this.CheckBoxSetOutput14 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 121: + this.CheckBoxSetOutput15 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 122: + this.CheckBoxSetOutput16 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 123: + this.tabDMC2410 = ((System.Windows.Controls.TabItem)(target)); + + #line 217 "..\..\MainWindow.xaml" + this.tabDMC2410.Loaded += new System.Windows.RoutedEventHandler(this.tabDMC2410_Loaded); + + #line default + #line hidden + return; + case 124: + this.dataGridViewDMC = ((System.Windows.Forms.DataGridView)(target)); + + #line 225 "..\..\MainWindow.xaml" + this.dataGridViewDMC.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridViewDMC_CellEndEdit); + + #line default + #line hidden + return; + case 125: + this.dataGridViewDMC2 = ((System.Windows.Forms.DataGridView)(target)); + + #line 228 "..\..\MainWindow.xaml" + this.dataGridViewDMC2.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridViewDMC2_CellEndEdit); + + #line default + #line hidden + return; + case 126: + this.dataGridViewDMC3 = ((System.Windows.Forms.DataGridView)(target)); + + #line 232 "..\..\MainWindow.xaml" + this.dataGridViewDMC3.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridViewDMC3_CellEndEdit); + + #line default + #line hidden + return; + case 127: + this.LabelPramDMC = ((System.Windows.Controls.Label)(target)); + return; + case 128: + + #line 236 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Download_DMC_Clik); + + #line default + #line hidden + return; + case 129: + + #line 237 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Upload_DMC_Clik); + + #line default + #line hidden + return; + case 130: + + #line 238 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Default_DMC_Clik); + + #line default + #line hidden + return; + case 131: + + #line 239 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.OpenIniFile_DMC_Clik); + + #line default + #line hidden + + #line 239 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_DMC_MouseRightButtonDown); + + #line default + #line hidden + return; + case 132: + this.Botton_ExInit_DMC = ((System.Windows.Controls.Button)(target)); + + #line 246 "..\..\MainWindow.xaml" + this.Botton_ExInit_DMC.Click += new System.Windows.RoutedEventHandler(this.ButtonExInit_DMC_Click); + + #line default + #line hidden + return; + case 133: + this.Botton_ExJogLeft_DMC = ((System.Windows.Controls.Button)(target)); + + #line 247 "..\..\MainWindow.xaml" + this.Botton_ExJogLeft_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExUp_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 247 "..\..\MainWindow.xaml" + this.Botton_ExJogLeft_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExUp_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 134: + this.Botton_ExJogRight_DMC = ((System.Windows.Controls.Button)(target)); + + #line 248 "..\..\MainWindow.xaml" + this.Botton_ExJogRight_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExDown_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 248 "..\..\MainWindow.xaml" + this.Botton_ExJogRight_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExDown_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 135: + this.ComboBox_Axis_DMC = ((System.Windows.Controls.ComboBox)(target)); + + #line 251 "..\..\MainWindow.xaml" + this.ComboBox_Axis_DMC.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(this.ComboBox_Axis_DMC_SelectionChanged); + + #line default + #line hidden + return; + case 136: + this.TextBox_ExPos_DMC = ((System.Windows.Controls.TextBox)(target)); + + #line 253 "..\..\MainWindow.xaml" + this.TextBox_ExPos_DMC.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_ExPos_DMC_MouseWheel); + + #line default + #line hidden + return; + case 137: + + #line 254 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_EXTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 254 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_EXTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 138: + this.Label_ExNowPos_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 139: + this.Button_ExSetposition_DMC = ((System.Windows.Controls.Button)(target)); + + #line 257 "..\..\MainWindow.xaml" + this.Button_ExSetposition_DMC.Click += new System.Windows.RoutedEventHandler(this.ButtonExSetposition_DMC_Click); + + #line default + #line hidden + return; + case 140: + this.CheckboxWait_Ex_DMC = ((System.Windows.Controls.CheckBox)(target)); + + #line 258 "..\..\MainWindow.xaml" + this.CheckboxWait_Ex_DMC.Click += new System.Windows.RoutedEventHandler(this.CheckboxWaitEx_DMC_Click); + + #line default + #line hidden + return; + case 141: + this.Button_Start_DMC = ((System.Windows.Controls.Button)(target)); + + #line 266 "..\..\MainWindow.xaml" + this.Button_Start_DMC.Click += new System.Windows.RoutedEventHandler(this.Button_StartDMC_Click); + + #line default + #line hidden + return; + case 142: + this.Button_Stop_DMC = ((System.Windows.Controls.Button)(target)); + + #line 267 "..\..\MainWindow.xaml" + this.Button_Stop_DMC.Click += new System.Windows.RoutedEventHandler(this.Button_StopDMC_Click); + + #line default + #line hidden + return; + case 143: + this.Button_XyzZero_DMC = ((System.Windows.Controls.Button)(target)); + + #line 268 "..\..\MainWindow.xaml" + this.Button_XyzZero_DMC.Click += new System.Windows.RoutedEventHandler(this.Button_Zero_DMC_Click); + + #line default + #line hidden + + #line 268 "..\..\MainWindow.xaml" + this.Button_XyzZero_DMC.PreviewMouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_XyzZero_DMC_MouseRightDoubleClick); + + #line default + #line hidden + return; + case 144: + this.GroupBoxJogGear_DMC = ((System.Windows.Controls.GroupBox)(target)); + return; + case 145: + this.Button_JogYBackward_DMC = ((System.Windows.Controls.Button)(target)); + + #line 273 "..\..\MainWindow.xaml" + this.Button_JogYBackward_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYBackward_DMC_PreviewMouseDown); + + #line default + #line hidden + + #line 273 "..\..\MainWindow.xaml" + this.Button_JogYBackward_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYBackward_DMC_PreviewMouseUp); + + #line default + #line hidden + return; + case 146: + this.Button_JogYForward_DMC = ((System.Windows.Controls.Button)(target)); + + #line 274 "..\..\MainWindow.xaml" + this.Button_JogYForward_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYForward_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 274 "..\..\MainWindow.xaml" + this.Button_JogYForward_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYForward_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 147: + this.Button_JogXLeft_DMC = ((System.Windows.Controls.Button)(target)); + + #line 275 "..\..\MainWindow.xaml" + this.Button_JogXLeft_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXLeft_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 275 "..\..\MainWindow.xaml" + this.Button_JogXLeft_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXLeft_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 148: + this.Button_JogXRight_DMC = ((System.Windows.Controls.Button)(target)); + + #line 276 "..\..\MainWindow.xaml" + this.Button_JogXRight_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXRight_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 276 "..\..\MainWindow.xaml" + this.Button_JogXRight_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXRight_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 149: + this.Button_JogZUp_DMC = ((System.Windows.Controls.Button)(target)); + + #line 277 "..\..\MainWindow.xaml" + this.Button_JogZUp_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZUp_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 277 "..\..\MainWindow.xaml" + this.Button_JogZUp_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZUp_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 150: + this.Button_JogZDown_DMC = ((System.Windows.Controls.Button)(target)); + + #line 278 "..\..\MainWindow.xaml" + this.Button_JogZDown_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZDown_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 278 "..\..\MainWindow.xaml" + this.Button_JogZDown_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZDown_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 151: + this.Button_JogAUp_DMC = ((System.Windows.Controls.Button)(target)); + + #line 279 "..\..\MainWindow.xaml" + this.Button_JogAUp_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogAUp_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 279 "..\..\MainWindow.xaml" + this.Button_JogAUp_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogAUp_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 152: + this.Button_JogADown_DMC = ((System.Windows.Controls.Button)(target)); + + #line 280 "..\..\MainWindow.xaml" + this.Button_JogADown_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogADown_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 280 "..\..\MainWindow.xaml" + this.Button_JogADown_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogADown_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 153: + this.Label_Speed_Gear_DMC = ((System.Windows.Controls.Label)(target)); + + #line 281 "..\..\MainWindow.xaml" + this.Label_Speed_Gear_DMC.MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_Speed_Gear_DMC_MouseLeftButtonDown); + + #line default + #line hidden + + #line 281 "..\..\MainWindow.xaml" + this.Label_Speed_Gear_DMC.MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_Speed_Gear_DMC_MouseRightButtonDown); + + #line default + #line hidden + + #line 281 "..\..\MainWindow.xaml" + this.Label_Speed_Gear_DMC.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.Label_Speed_Gear_DMC_PreviewMouseWheel); + + #line default + #line hidden + return; + case 154: + + #line 286 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_XTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 286 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_XTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 155: + + #line 287 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_YTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 287 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_YTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 156: + + #line 288 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_ZTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 288 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_ZTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 157: + + #line 289 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_ATestMouseLeftButtonDown); + + #line default + #line hidden + + #line 289 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_ATestMouseRightButtonDown); + + #line default + #line hidden + return; + case 158: + this.TextBox_RX_DMC = ((System.Windows.Controls.TextBox)(target)); + + #line 290 "..\..\MainWindow.xaml" + this.TextBox_RX_DMC.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RX_DMC_MouseWheel); + + #line default + #line hidden + return; + case 159: + this.TextBox_RY_DMC = ((System.Windows.Controls.TextBox)(target)); + + #line 291 "..\..\MainWindow.xaml" + this.TextBox_RY_DMC.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RY_DMC_MouseWheel); + + #line default + #line hidden + return; + case 160: + this.TextBox_RZ_DMC = ((System.Windows.Controls.TextBox)(target)); + + #line 292 "..\..\MainWindow.xaml" + this.TextBox_RZ_DMC.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RZ_DMC_MouseWheel); + + #line default + #line hidden + return; + case 161: + this.TextBox_RA_DMC = ((System.Windows.Controls.TextBox)(target)); + + #line 293 "..\..\MainWindow.xaml" + this.TextBox_RA_DMC.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RA_DMC_MouseWheel); + + #line default + #line hidden + return; + case 162: + this.CheckboxWait_DMC = ((System.Windows.Controls.CheckBox)(target)); + + #line 294 "..\..\MainWindow.xaml" + this.CheckboxWait_DMC.Click += new System.Windows.RoutedEventHandler(this.CheckboxWait_DMC_Click); + + #line default + #line hidden + return; + case 163: + this.Botton_XyzaSetposition_DMC = ((System.Windows.Controls.Button)(target)); + + #line 295 "..\..\MainWindow.xaml" + this.Botton_XyzaSetposition_DMC.MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Botton_XyzaSetposition_DMC_MouseRightButtonDown); + + #line default + #line hidden + + #line 295 "..\..\MainWindow.xaml" + this.Botton_XyzaSetposition_DMC.Click += new System.Windows.RoutedEventHandler(this.Botton_XyzaSetposition_DMC_Click); + + #line default + #line hidden + return; + case 164: + this.Label_SetpositionStatus_DMC = ((System.Windows.Controls.Label)(target)); + + #line 296 "..\..\MainWindow.xaml" + this.Label_SetpositionStatus_DMC.MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_ReadXYZATestLeftMouseDoubleClick); + + #line default + #line hidden + + #line 296 "..\..\MainWindow.xaml" + this.Label_SetpositionStatus_DMC.MouseDoubleClick += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_XYZATestLeftMouseDown); + + #line default + #line hidden + return; + case 165: + this.Label_X_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 166: + this.Label_Y_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 167: + this.Label_Z_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 168: + this.Label_A_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 169: + this.Label_Pro_X_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 170: + this.Label_Pro_Y_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 171: + this.Label_Pro_Z_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 172: + this.Label_Pro_A_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 173: + this.Button_Trigger_DMC = ((System.Windows.Controls.Button)(target)); + + #line 319 "..\..\MainWindow.xaml" + this.Button_Trigger_DMC.Click += new System.Windows.RoutedEventHandler(this.Button_TriggerDMC_Click); + + #line default + #line hidden + return; + case 174: + this.Button_Manual_Trigger_DMC = ((System.Windows.Controls.Button)(target)); + + #line 320 "..\..\MainWindow.xaml" + this.Button_Manual_Trigger_DMC.Click += new System.Windows.RoutedEventHandler(this.Button_Manual_TriggerDMC_Click); + + #line default + #line hidden + return; + case 175: + this.ButtonCycleRun_DMC = ((System.Windows.Controls.Button)(target)); + + #line 325 "..\..\MainWindow.xaml" + this.ButtonCycleRun_DMC.Click += new System.Windows.RoutedEventHandler(this.ButtonCycleRun_DMC_Click); + + #line default + #line hidden + return; + case 176: + this.ButtonCycleStop_DMC = ((System.Windows.Controls.Button)(target)); + + #line 326 "..\..\MainWindow.xaml" + this.ButtonCycleStop_DMC.Click += new System.Windows.RoutedEventHandler(this.ButtonCycleStop_DMC_Click); + + #line default + #line hidden + return; + case 177: + this.TextBoxCycleCount_DMC = ((System.Windows.Controls.TextBox)(target)); + + #line 327 "..\..\MainWindow.xaml" + this.TextBoxCycleCount_DMC.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBoxCycleCount_DMC_PreviewMouseWheel); + + #line default + #line hidden + return; + case 178: + this.TextBoxCycleDelay_DMC = ((System.Windows.Controls.TextBox)(target)); + + #line 329 "..\..\MainWindow.xaml" + this.TextBoxCycleDelay_DMC.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBoxCycleDelay_DMC_PreviewMouseWheel); + + #line default + #line hidden + return; + case 179: + this.CheckBoxCycleX_DMC = ((System.Windows.Controls.CheckBox)(target)); + return; + case 180: + this.CheckBoxCycleY_DMC = ((System.Windows.Controls.CheckBox)(target)); + return; + case 181: + this.CheckBoxCycleZ_DMC = ((System.Windows.Controls.CheckBox)(target)); + return; + case 182: + this.CheckBoxCycleA_DMC = ((System.Windows.Controls.CheckBox)(target)); + return; + case 183: + this.GroupBoxLimitP_DMC = ((System.Windows.Controls.GroupBox)(target)); + return; + case 184: + this.DMC_LabelLimit1 = ((System.Windows.Controls.Label)(target)); + return; + case 185: + this.DMC_LabelLimit2 = ((System.Windows.Controls.Label)(target)); + return; + case 186: + this.DMC_LabelLimit3 = ((System.Windows.Controls.Label)(target)); + return; + case 187: + this.DMC_LabelLimit4 = ((System.Windows.Controls.Label)(target)); + return; + case 188: + this.DMC_LabelLimit5 = ((System.Windows.Controls.Label)(target)); + return; + case 189: + this.DMC_LabelLimit6 = ((System.Windows.Controls.Label)(target)); + return; + case 190: + this.DMC_LabelLimit7 = ((System.Windows.Controls.Label)(target)); + return; + case 191: + this.DMC_LabelLimit8 = ((System.Windows.Controls.Label)(target)); + return; + case 192: + this.DMC_GroupBoxInput = ((System.Windows.Controls.GroupBox)(target)); + return; + case 193: + this.DMC_LabelInput1 = ((System.Windows.Controls.Label)(target)); + return; + case 194: + this.DMC_LabelInput2 = ((System.Windows.Controls.Label)(target)); + return; + case 195: + this.DMC_LabelInput3 = ((System.Windows.Controls.Label)(target)); + return; + case 196: + this.DMC_LabelInput4 = ((System.Windows.Controls.Label)(target)); + return; + case 197: + this.DMC_LabelInput5 = ((System.Windows.Controls.Label)(target)); + return; + case 198: + this.DMC_LabelInput6 = ((System.Windows.Controls.Label)(target)); + return; + case 199: + this.DMC_LabelInput7 = ((System.Windows.Controls.Label)(target)); + return; + case 200: + this.DMC_LabelInput8 = ((System.Windows.Controls.Label)(target)); + return; + case 201: + this.DMC_LabelInput9 = ((System.Windows.Controls.Label)(target)); + return; + case 202: + this.DMC_LabelInput10 = ((System.Windows.Controls.Label)(target)); + return; + case 203: + this.DMC_LabelInput11 = ((System.Windows.Controls.Label)(target)); + return; + case 204: + this.DMC_LabelInput12 = ((System.Windows.Controls.Label)(target)); + return; + case 205: + this.DMC_LabelInput13 = ((System.Windows.Controls.Label)(target)); + return; + case 206: + this.DMC_LabelInput14 = ((System.Windows.Controls.Label)(target)); + return; + case 207: + this.DMC_LabelInput15 = ((System.Windows.Controls.Label)(target)); + return; + case 208: + this.DMC_LabelInput16 = ((System.Windows.Controls.Label)(target)); + return; + case 209: + this.DMC_GroupBoxOutput = ((System.Windows.Controls.GroupBox)(target)); + return; + case 210: + this.DMC_CheckBoxSetOutput1 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 211: + this.DMC_CheckBoxSetOutput2 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 212: + this.DMC_CheckBoxSetOutput3 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 213: + this.DMC_CheckBoxSetOutput4 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 214: + this.DMC_CheckBoxSetOutput5 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 215: + this.DMC_CheckBoxSetOutput6 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 216: + this.DMC_CheckBoxSetOutput7 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 217: + this.DMC_CheckBoxSetOutput8 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 218: + this.DMC_CheckBoxSetOutput9 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 219: + this.DMC_CheckBoxSetOutput10 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 220: + this.DMC_CheckBoxSetOutput11 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 221: + this.DMC_CheckBoxSetOutput12 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 222: + this.DMC_CheckBoxSetOutput13 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 223: + this.DMC_CheckBoxSetOutput14 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 224: + this.DMC_CheckBoxSetOutput15 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 225: + this.DMC_CheckBoxSetOutput16 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 226: + this.GroupBoxOther_DMC = ((System.Windows.Controls.GroupBox)(target)); + return; + case 227: + this.DMC_LabelOther1 = ((System.Windows.Controls.Label)(target)); + return; + case 228: + this.DMC_LabelOther2 = ((System.Windows.Controls.Label)(target)); + return; + case 229: + this.DMC_LabelOther3 = ((System.Windows.Controls.Label)(target)); + return; + case 230: + this.DMC_LabelOther4 = ((System.Windows.Controls.Label)(target)); + return; + case 231: + this.DMC_LabelOther5 = ((System.Windows.Controls.Label)(target)); + return; + } + this._contentLoaded = true; + } + } +} + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/MainWindow.g.i.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/MainWindow.g.i.cs new file mode 100644 index 0000000..0e5fe95 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/MainWindow.g.i.cs @@ -0,0 +1,3308 @@ +锘#pragma checksum "..\..\MainWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "A4402E9D797C5F17B6CE0A87C471ADA34C1CC877" +//------------------------------------------------------------------------------ +// +// 姝や唬鐮佺敱宸ュ叿鐢熸垚銆 +// 杩愯鏃剁増鏈:4.0.30319.42000 +// +// 瀵规鏂囦欢鐨勬洿鏀瑰彲鑳戒細瀵艰嚧涓嶆纭殑琛屼负锛屽苟涓斿鏋 +// 閲嶆柊鐢熸垚浠g爜锛岃繖浜涙洿鏀瑰皢浼氫涪澶便 +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Controls.Ribbon; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Forms; +using System.Windows.Forms.Integration; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace HSI_CONTROLLER_WPFTest { + + + /// + /// MainWindow + /// + public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector { + + + #line 9 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TabControl tabMotionType; + + #line default + #line hidden + + + #line 10 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TabItem tabGTS800; + + #line default + #line hidden + + + #line 18 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridView; + + #line default + #line hidden + + + #line 21 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridView2; + + #line default + #line hidden + + + #line 25 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridView3; + + #line default + #line hidden + + + #line 27 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelPram; + + #line default + #line hidden + + + #line 35 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton InitX; + + #line default + #line hidden + + + #line 36 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton InitY; + + #line default + #line hidden + + + #line 37 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton InitZ; + + #line default + #line hidden + + + #line 38 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton InitA; + + #line default + #line hidden + + + #line 39 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button InitXYZ; + + #line default + #line hidden + + + #line 40 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button InitXY; + + #line default + #line hidden + + + #line 41 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button DefultJogPara; + + #line default + #line hidden + + + #line 46 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExInit; + + #line default + #line hidden + + + #line 47 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExJogLeft; + + #line default + #line hidden + + + #line 48 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExJogRight; + + #line default + #line hidden + + + #line 51 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.ComboBox ComboBox_Axis; + + #line default + #line hidden + + + #line 53 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_ExPos; + + #line default + #line hidden + + + #line 56 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_ExNowPos; + + #line default + #line hidden + + + #line 57 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_ExSetposition; + + #line default + #line hidden + + + #line 58 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckboxWait_Ex; + + #line default + #line hidden + + + #line 66 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Start; + + #line default + #line hidden + + + #line 67 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Stop; + + #line default + #line hidden + + + #line 68 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_XyzZero; + + #line default + #line hidden + + + #line 73 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogYBackward; + + #line default + #line hidden + + + #line 74 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogYForward; + + #line default + #line hidden + + + #line 75 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogXLeft; + + #line default + #line hidden + + + #line 76 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogXRight; + + #line default + #line hidden + + + #line 77 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogZUp; + + #line default + #line hidden + + + #line 78 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogZDown; + + #line default + #line hidden + + + #line 79 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogAUp; + + #line default + #line hidden + + + #line 80 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogADown; + + #line default + #line hidden + + + #line 81 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Speed_Gear; + + #line default + #line hidden + + + #line 90 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RX; + + #line default + #line hidden + + + #line 91 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RY; + + #line default + #line hidden + + + #line 92 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RZ; + + #line default + #line hidden + + + #line 93 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RA; + + #line default + #line hidden + + + #line 94 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckboxWait; + + #line default + #line hidden + + + #line 95 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_XyzaSetposition; + + #line default + #line hidden + + + #line 96 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_SetpositionStatus; + + #line default + #line hidden + + + #line 101 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_X; + + #line default + #line hidden + + + #line 102 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Y; + + #line default + #line hidden + + + #line 103 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Z; + + #line default + #line hidden + + + #line 104 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_A; + + #line default + #line hidden + + + #line 105 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_X; + + #line default + #line hidden + + + #line 106 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_Y; + + #line default + #line hidden + + + #line 107 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_Z; + + #line default + #line hidden + + + #line 108 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_A; + + #line default + #line hidden + + + #line 117 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxJogGear; + + #line default + #line hidden + + + #line 119 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Slider Slider_Speed; + + #line default + #line hidden + + + #line 125 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Trigger; + + #line default + #line hidden + + + #line 126 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Manual_Trigger; + + #line default + #line hidden + + + #line 131 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonCycleRun; + + #line default + #line hidden + + + #line 132 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonCycleStop; + + #line default + #line hidden + + + #line 133 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxCycleCount; + + #line default + #line hidden + + + #line 135 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxCycleDelay; + + #line default + #line hidden + + + #line 137 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleX; + + #line default + #line hidden + + + #line 138 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleY; + + #line default + #line hidden + + + #line 139 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleZ; + + #line default + #line hidden + + + #line 140 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleA; + + #line default + #line hidden + + + #line 145 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxLimitP; + + #line default + #line hidden + + + #line 148 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit1; + + #line default + #line hidden + + + #line 149 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit2; + + #line default + #line hidden + + + #line 150 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit3; + + #line default + #line hidden + + + #line 151 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit4; + + #line default + #line hidden + + + #line 152 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit5; + + #line default + #line hidden + + + #line 153 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit6; + + #line default + #line hidden + + + #line 154 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit7; + + #line default + #line hidden + + + #line 155 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit8; + + #line default + #line hidden + + + #line 158 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxLimitN; + + #line default + #line hidden + + + #line 161 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit9; + + #line default + #line hidden + + + #line 162 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit10; + + #line default + #line hidden + + + #line 163 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit11; + + #line default + #line hidden + + + #line 164 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit12; + + #line default + #line hidden + + + #line 165 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit13; + + #line default + #line hidden + + + #line 166 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit14; + + #line default + #line hidden + + + #line 167 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit15; + + #line default + #line hidden + + + #line 168 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit16; + + #line default + #line hidden + + + #line 171 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxInput; + + #line default + #line hidden + + + #line 174 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput1; + + #line default + #line hidden + + + #line 175 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput2; + + #line default + #line hidden + + + #line 176 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput3; + + #line default + #line hidden + + + #line 177 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput4; + + #line default + #line hidden + + + #line 178 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput5; + + #line default + #line hidden + + + #line 179 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput6; + + #line default + #line hidden + + + #line 180 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput7; + + #line default + #line hidden + + + #line 181 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput8; + + #line default + #line hidden + + + #line 183 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput9; + + #line default + #line hidden + + + #line 184 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput10; + + #line default + #line hidden + + + #line 185 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput11; + + #line default + #line hidden + + + #line 186 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput12; + + #line default + #line hidden + + + #line 187 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput13; + + #line default + #line hidden + + + #line 188 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput14; + + #line default + #line hidden + + + #line 189 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput15; + + #line default + #line hidden + + + #line 190 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput16; + + #line default + #line hidden + + + #line 193 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxOutput; + + #line default + #line hidden + + + #line 196 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput1; + + #line default + #line hidden + + + #line 197 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput2; + + #line default + #line hidden + + + #line 198 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput3; + + #line default + #line hidden + + + #line 199 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput4; + + #line default + #line hidden + + + #line 200 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput5; + + #line default + #line hidden + + + #line 201 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput6; + + #line default + #line hidden + + + #line 202 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput7; + + #line default + #line hidden + + + #line 203 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput8; + + #line default + #line hidden + + + #line 205 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput9; + + #line default + #line hidden + + + #line 206 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput10; + + #line default + #line hidden + + + #line 207 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput11; + + #line default + #line hidden + + + #line 208 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput12; + + #line default + #line hidden + + + #line 209 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput13; + + #line default + #line hidden + + + #line 210 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput14; + + #line default + #line hidden + + + #line 211 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput15; + + #line default + #line hidden + + + #line 212 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput16; + + #line default + #line hidden + + + #line 217 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TabItem tabDMC2410; + + #line default + #line hidden + + + #line 225 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridViewDMC; + + #line default + #line hidden + + + #line 228 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridViewDMC2; + + #line default + #line hidden + + + #line 232 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridViewDMC3; + + #line default + #line hidden + + + #line 234 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelPramDMC; + + #line default + #line hidden + + + #line 246 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExInit_DMC; + + #line default + #line hidden + + + #line 247 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExJogLeft_DMC; + + #line default + #line hidden + + + #line 248 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExJogRight_DMC; + + #line default + #line hidden + + + #line 251 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.ComboBox ComboBox_Axis_DMC; + + #line default + #line hidden + + + #line 253 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_ExPos_DMC; + + #line default + #line hidden + + + #line 256 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_ExNowPos_DMC; + + #line default + #line hidden + + + #line 257 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_ExSetposition_DMC; + + #line default + #line hidden + + + #line 258 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckboxWait_Ex_DMC; + + #line default + #line hidden + + + #line 266 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Start_DMC; + + #line default + #line hidden + + + #line 267 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Stop_DMC; + + #line default + #line hidden + + + #line 268 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_XyzZero_DMC; + + #line default + #line hidden + + + #line 271 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxJogGear_DMC; + + #line default + #line hidden + + + #line 273 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogYBackward_DMC; + + #line default + #line hidden + + + #line 274 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogYForward_DMC; + + #line default + #line hidden + + + #line 275 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogXLeft_DMC; + + #line default + #line hidden + + + #line 276 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogXRight_DMC; + + #line default + #line hidden + + + #line 277 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogZUp_DMC; + + #line default + #line hidden + + + #line 278 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogZDown_DMC; + + #line default + #line hidden + + + #line 279 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogAUp_DMC; + + #line default + #line hidden + + + #line 280 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogADown_DMC; + + #line default + #line hidden + + + #line 281 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Speed_Gear_DMC; + + #line default + #line hidden + + + #line 290 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RX_DMC; + + #line default + #line hidden + + + #line 291 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RY_DMC; + + #line default + #line hidden + + + #line 292 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RZ_DMC; + + #line default + #line hidden + + + #line 293 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RA_DMC; + + #line default + #line hidden + + + #line 294 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckboxWait_DMC; + + #line default + #line hidden + + + #line 295 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_XyzaSetposition_DMC; + + #line default + #line hidden + + + #line 296 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_SetpositionStatus_DMC; + + #line default + #line hidden + + + #line 301 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_X_DMC; + + #line default + #line hidden + + + #line 302 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Y_DMC; + + #line default + #line hidden + + + #line 303 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Z_DMC; + + #line default + #line hidden + + + #line 304 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_A_DMC; + + #line default + #line hidden + + + #line 305 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_X_DMC; + + #line default + #line hidden + + + #line 306 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_Y_DMC; + + #line default + #line hidden + + + #line 307 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_Z_DMC; + + #line default + #line hidden + + + #line 308 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_A_DMC; + + #line default + #line hidden + + + #line 319 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Trigger_DMC; + + #line default + #line hidden + + + #line 320 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Manual_Trigger_DMC; + + #line default + #line hidden + + + #line 325 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonCycleRun_DMC; + + #line default + #line hidden + + + #line 326 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonCycleStop_DMC; + + #line default + #line hidden + + + #line 327 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxCycleCount_DMC; + + #line default + #line hidden + + + #line 329 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxCycleDelay_DMC; + + #line default + #line hidden + + + #line 331 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleX_DMC; + + #line default + #line hidden + + + #line 332 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleY_DMC; + + #line default + #line hidden + + + #line 333 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleZ_DMC; + + #line default + #line hidden + + + #line 334 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleA_DMC; + + #line default + #line hidden + + + #line 339 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxLimitP_DMC; + + #line default + #line hidden + + + #line 345 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelLimit1; + + #line default + #line hidden + + + #line 346 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelLimit2; + + #line default + #line hidden + + + #line 347 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelLimit3; + + #line default + #line hidden + + + #line 348 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelLimit4; + + #line default + #line hidden + + + #line 349 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelLimit5; + + #line default + #line hidden + + + #line 350 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelLimit6; + + #line default + #line hidden + + + #line 351 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelLimit7; + + #line default + #line hidden + + + #line 352 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelLimit8; + + #line default + #line hidden + + + #line 355 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox DMC_GroupBoxInput; + + #line default + #line hidden + + + #line 359 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput1; + + #line default + #line hidden + + + #line 360 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput2; + + #line default + #line hidden + + + #line 361 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput3; + + #line default + #line hidden + + + #line 362 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput4; + + #line default + #line hidden + + + #line 363 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput5; + + #line default + #line hidden + + + #line 364 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput6; + + #line default + #line hidden + + + #line 365 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput7; + + #line default + #line hidden + + + #line 366 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput8; + + #line default + #line hidden + + + #line 367 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput9; + + #line default + #line hidden + + + #line 368 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput10; + + #line default + #line hidden + + + #line 369 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput11; + + #line default + #line hidden + + + #line 370 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput12; + + #line default + #line hidden + + + #line 371 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput13; + + #line default + #line hidden + + + #line 372 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput14; + + #line default + #line hidden + + + #line 373 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput15; + + #line default + #line hidden + + + #line 374 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput16; + + #line default + #line hidden + + + #line 377 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox DMC_GroupBoxOutput; + + #line default + #line hidden + + + #line 381 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput1; + + #line default + #line hidden + + + #line 382 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput2; + + #line default + #line hidden + + + #line 383 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput3; + + #line default + #line hidden + + + #line 384 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput4; + + #line default + #line hidden + + + #line 385 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput5; + + #line default + #line hidden + + + #line 386 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput6; + + #line default + #line hidden + + + #line 387 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput7; + + #line default + #line hidden + + + #line 388 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput8; + + #line default + #line hidden + + + #line 389 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput9; + + #line default + #line hidden + + + #line 390 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput10; + + #line default + #line hidden + + + #line 391 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput11; + + #line default + #line hidden + + + #line 392 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput12; + + #line default + #line hidden + + + #line 393 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput13; + + #line default + #line hidden + + + #line 394 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput14; + + #line default + #line hidden + + + #line 395 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput15; + + #line default + #line hidden + + + #line 396 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput16; + + #line default + #line hidden + + + #line 399 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxOther_DMC; + + #line default + #line hidden + + + #line 403 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelOther1; + + #line default + #line hidden + + + #line 404 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelOther2; + + #line default + #line hidden + + + #line 405 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelOther3; + + #line default + #line hidden + + + #line 406 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelOther4; + + #line default + #line hidden + + + #line 407 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelOther5; + + #line default + #line hidden + + private bool _contentLoaded; + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + if (_contentLoaded) { + return; + } + _contentLoaded = true; + System.Uri resourceLocater = new System.Uri("/Motion Controller;component/mainwindow.xaml", System.UriKind.Relative); + + #line 1 "..\..\MainWindow.xaml" + System.Windows.Application.LoadComponent(this, resourceLocater); + + #line default + #line hidden + } + + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] + void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { + switch (connectionId) + { + case 1: + + #line 8 "..\..\MainWindow.xaml" + ((HSI_CONTROLLER_WPFTest.MainWindow)(target)).Loaded += new System.Windows.RoutedEventHandler(this.Window_Loaded); + + #line default + #line hidden + + #line 8 "..\..\MainWindow.xaml" + ((HSI_CONTROLLER_WPFTest.MainWindow)(target)).Closed += new System.EventHandler(this.Window_Closed); + + #line default + #line hidden + return; + case 2: + this.tabMotionType = ((System.Windows.Controls.TabControl)(target)); + return; + case 3: + this.tabGTS800 = ((System.Windows.Controls.TabItem)(target)); + + #line 10 "..\..\MainWindow.xaml" + this.tabGTS800.Loaded += new System.Windows.RoutedEventHandler(this.tabGTS800_Loaded); + + #line default + #line hidden + return; + case 4: + this.dataGridView = ((System.Windows.Forms.DataGridView)(target)); + + #line 18 "..\..\MainWindow.xaml" + this.dataGridView.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView_CellEndEdit); + + #line default + #line hidden + return; + case 5: + this.dataGridView2 = ((System.Windows.Forms.DataGridView)(target)); + + #line 21 "..\..\MainWindow.xaml" + this.dataGridView2.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView2_CellEndEdit); + + #line default + #line hidden + return; + case 6: + this.dataGridView3 = ((System.Windows.Forms.DataGridView)(target)); + + #line 25 "..\..\MainWindow.xaml" + this.dataGridView3.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView3_CellEndEdit); + + #line default + #line hidden + return; + case 7: + this.LabelPram = ((System.Windows.Controls.Label)(target)); + return; + case 8: + + #line 29 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Download_Clik); + + #line default + #line hidden + return; + case 9: + + #line 30 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Upload_Clik); + + #line default + #line hidden + return; + case 10: + + #line 31 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Default_Clik); + + #line default + #line hidden + return; + case 11: + + #line 32 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.OpenIniFile_Clik); + + #line default + #line hidden + + #line 32 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_MouseRightButtonDown); + + #line default + #line hidden + return; + case 12: + this.InitX = ((System.Windows.Controls.RadioButton)(target)); + + #line 35 "..\..\MainWindow.xaml" + this.InitX.Checked += new System.Windows.RoutedEventHandler(this.InitX_Checked); + + #line default + #line hidden + return; + case 13: + this.InitY = ((System.Windows.Controls.RadioButton)(target)); + + #line 36 "..\..\MainWindow.xaml" + this.InitY.Checked += new System.Windows.RoutedEventHandler(this.InitY_Checked); + + #line default + #line hidden + return; + case 14: + this.InitZ = ((System.Windows.Controls.RadioButton)(target)); + + #line 37 "..\..\MainWindow.xaml" + this.InitZ.Checked += new System.Windows.RoutedEventHandler(this.InitZ_Checked); + + #line default + #line hidden + return; + case 15: + this.InitA = ((System.Windows.Controls.RadioButton)(target)); + + #line 38 "..\..\MainWindow.xaml" + this.InitA.Checked += new System.Windows.RoutedEventHandler(this.InitA_Checked); + + #line default + #line hidden + return; + case 16: + this.InitXYZ = ((System.Windows.Controls.Button)(target)); + + #line 39 "..\..\MainWindow.xaml" + this.InitXYZ.Click += new System.Windows.RoutedEventHandler(this.InitXYZ_Click); + + #line default + #line hidden + return; + case 17: + this.InitXY = ((System.Windows.Controls.Button)(target)); + + #line 40 "..\..\MainWindow.xaml" + this.InitXY.Click += new System.Windows.RoutedEventHandler(this.InitXY_Click); + + #line default + #line hidden + return; + case 18: + this.DefultJogPara = ((System.Windows.Controls.Button)(target)); + + #line 41 "..\..\MainWindow.xaml" + this.DefultJogPara.Click += new System.Windows.RoutedEventHandler(this.DefultJogPara_Click); + + #line default + #line hidden + return; + case 19: + this.Botton_ExInit = ((System.Windows.Controls.Button)(target)); + + #line 46 "..\..\MainWindow.xaml" + this.Botton_ExInit.Click += new System.Windows.RoutedEventHandler(this.ButtonExInit_Click); + + #line default + #line hidden + return; + case 20: + this.Botton_ExJogLeft = ((System.Windows.Controls.Button)(target)); + + #line 47 "..\..\MainWindow.xaml" + this.Botton_ExJogLeft.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExUp_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 47 "..\..\MainWindow.xaml" + this.Botton_ExJogLeft.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExUp_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 21: + this.Botton_ExJogRight = ((System.Windows.Controls.Button)(target)); + + #line 48 "..\..\MainWindow.xaml" + this.Botton_ExJogRight.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExDown_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 48 "..\..\MainWindow.xaml" + this.Botton_ExJogRight.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExDown_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 22: + this.ComboBox_Axis = ((System.Windows.Controls.ComboBox)(target)); + + #line 51 "..\..\MainWindow.xaml" + this.ComboBox_Axis.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(this.ComboBox_Axis_SelectionChanged); + + #line default + #line hidden + return; + case 23: + this.TextBox_ExPos = ((System.Windows.Controls.TextBox)(target)); + + #line 53 "..\..\MainWindow.xaml" + this.TextBox_ExPos.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_ExPos_MouseWheel); + + #line default + #line hidden + return; + case 24: + + #line 54 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_EXTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 54 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_EXTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 25: + this.Label_ExNowPos = ((System.Windows.Controls.Label)(target)); + return; + case 26: + this.Button_ExSetposition = ((System.Windows.Controls.Button)(target)); + + #line 57 "..\..\MainWindow.xaml" + this.Button_ExSetposition.Click += new System.Windows.RoutedEventHandler(this.ButtonExSetposition_Click); + + #line default + #line hidden + return; + case 27: + this.CheckboxWait_Ex = ((System.Windows.Controls.CheckBox)(target)); + + #line 58 "..\..\MainWindow.xaml" + this.CheckboxWait_Ex.Click += new System.Windows.RoutedEventHandler(this.CheckboxWaitEx_Click); + + #line default + #line hidden + return; + case 28: + this.Button_Start = ((System.Windows.Controls.Button)(target)); + + #line 66 "..\..\MainWindow.xaml" + this.Button_Start.Click += new System.Windows.RoutedEventHandler(this.Button_Startup_Click); + + #line default + #line hidden + return; + case 29: + this.Button_Stop = ((System.Windows.Controls.Button)(target)); + + #line 67 "..\..\MainWindow.xaml" + this.Button_Stop.Click += new System.Windows.RoutedEventHandler(this.Button_Stop_Click); + + #line default + #line hidden + return; + case 30: + this.Button_XyzZero = ((System.Windows.Controls.Button)(target)); + + #line 68 "..\..\MainWindow.xaml" + this.Button_XyzZero.Click += new System.Windows.RoutedEventHandler(this.Button_Zero_Click); + + #line default + #line hidden + + #line 68 "..\..\MainWindow.xaml" + this.Button_XyzZero.PreviewMouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_XyzZero_MouseRightDoubleClick); + + #line default + #line hidden + return; + case 31: + this.Button_JogYBackward = ((System.Windows.Controls.Button)(target)); + + #line 73 "..\..\MainWindow.xaml" + this.Button_JogYBackward.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYBackward_PreviewMouseDown); + + #line default + #line hidden + + #line 73 "..\..\MainWindow.xaml" + this.Button_JogYBackward.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYBackward_PreviewMouseUp); + + #line default + #line hidden + return; + case 32: + this.Button_JogYForward = ((System.Windows.Controls.Button)(target)); + + #line 74 "..\..\MainWindow.xaml" + this.Button_JogYForward.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYForward_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 74 "..\..\MainWindow.xaml" + this.Button_JogYForward.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYForward_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 33: + this.Button_JogXLeft = ((System.Windows.Controls.Button)(target)); + + #line 75 "..\..\MainWindow.xaml" + this.Button_JogXLeft.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXLeft_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 75 "..\..\MainWindow.xaml" + this.Button_JogXLeft.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXLeft_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 34: + this.Button_JogXRight = ((System.Windows.Controls.Button)(target)); + + #line 76 "..\..\MainWindow.xaml" + this.Button_JogXRight.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXRight_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 76 "..\..\MainWindow.xaml" + this.Button_JogXRight.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXRight_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 35: + this.Button_JogZUp = ((System.Windows.Controls.Button)(target)); + + #line 77 "..\..\MainWindow.xaml" + this.Button_JogZUp.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZUp_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 77 "..\..\MainWindow.xaml" + this.Button_JogZUp.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZUp_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 36: + this.Button_JogZDown = ((System.Windows.Controls.Button)(target)); + + #line 78 "..\..\MainWindow.xaml" + this.Button_JogZDown.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZDown_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 78 "..\..\MainWindow.xaml" + this.Button_JogZDown.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZDown_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 37: + this.Button_JogAUp = ((System.Windows.Controls.Button)(target)); + + #line 79 "..\..\MainWindow.xaml" + this.Button_JogAUp.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogAUp_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 79 "..\..\MainWindow.xaml" + this.Button_JogAUp.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogAUp_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 38: + this.Button_JogADown = ((System.Windows.Controls.Button)(target)); + + #line 80 "..\..\MainWindow.xaml" + this.Button_JogADown.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogADown_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 80 "..\..\MainWindow.xaml" + this.Button_JogADown.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogADown_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 39: + this.Label_Speed_Gear = ((System.Windows.Controls.Label)(target)); + + #line 81 "..\..\MainWindow.xaml" + this.Label_Speed_Gear.MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_Speed_Gear_MouseLeftButtonDown); + + #line default + #line hidden + + #line 81 "..\..\MainWindow.xaml" + this.Label_Speed_Gear.MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_Speed_Gear_MouseRightButtonDown); + + #line default + #line hidden + + #line 81 "..\..\MainWindow.xaml" + this.Label_Speed_Gear.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.Label_Speed_Gear_PreviewMouseWheel); + + #line default + #line hidden + return; + case 40: + + #line 86 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_XTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 86 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_XTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 41: + + #line 87 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_YTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 87 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_YTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 42: + + #line 88 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ZTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 88 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ZTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 43: + + #line 89 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ATestMouseLeftButtonDown); + + #line default + #line hidden + + #line 89 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ATestMouseRightButtonDown); + + #line default + #line hidden + return; + case 44: + this.TextBox_RX = ((System.Windows.Controls.TextBox)(target)); + + #line 90 "..\..\MainWindow.xaml" + this.TextBox_RX.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RX_MouseWheel); + + #line default + #line hidden + return; + case 45: + this.TextBox_RY = ((System.Windows.Controls.TextBox)(target)); + + #line 91 "..\..\MainWindow.xaml" + this.TextBox_RY.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RY_MouseWheel); + + #line default + #line hidden + return; + case 46: + this.TextBox_RZ = ((System.Windows.Controls.TextBox)(target)); + + #line 92 "..\..\MainWindow.xaml" + this.TextBox_RZ.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RZ_MouseWheel); + + #line default + #line hidden + return; + case 47: + this.TextBox_RA = ((System.Windows.Controls.TextBox)(target)); + + #line 93 "..\..\MainWindow.xaml" + this.TextBox_RA.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RA_MouseWheel); + + #line default + #line hidden + return; + case 48: + this.CheckboxWait = ((System.Windows.Controls.CheckBox)(target)); + + #line 94 "..\..\MainWindow.xaml" + this.CheckboxWait.Click += new System.Windows.RoutedEventHandler(this.CheckboxWait_Click); + + #line default + #line hidden + return; + case 49: + this.Botton_XyzaSetposition = ((System.Windows.Controls.Button)(target)); + + #line 95 "..\..\MainWindow.xaml" + this.Botton_XyzaSetposition.MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Botton_XyzaSetposition_MouseRightButtonDown); + + #line default + #line hidden + + #line 95 "..\..\MainWindow.xaml" + this.Botton_XyzaSetposition.Click += new System.Windows.RoutedEventHandler(this.Botton_XyzaSetposition_Click); + + #line default + #line hidden + return; + case 50: + this.Label_SetpositionStatus = ((System.Windows.Controls.Label)(target)); + + #line 96 "..\..\MainWindow.xaml" + this.Label_SetpositionStatus.MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ReadXYZATestLeftMouseDoubleClick); + + #line default + #line hidden + + #line 96 "..\..\MainWindow.xaml" + this.Label_SetpositionStatus.MouseDoubleClick += new System.Windows.Input.MouseButtonEventHandler(this.Label_XYZATestLeftMouseDown); + + #line default + #line hidden + return; + case 51: + this.Label_X = ((System.Windows.Controls.Label)(target)); + return; + case 52: + this.Label_Y = ((System.Windows.Controls.Label)(target)); + return; + case 53: + this.Label_Z = ((System.Windows.Controls.Label)(target)); + return; + case 54: + this.Label_A = ((System.Windows.Controls.Label)(target)); + return; + case 55: + this.Label_Pro_X = ((System.Windows.Controls.Label)(target)); + return; + case 56: + this.Label_Pro_Y = ((System.Windows.Controls.Label)(target)); + return; + case 57: + this.Label_Pro_Z = ((System.Windows.Controls.Label)(target)); + return; + case 58: + this.Label_Pro_A = ((System.Windows.Controls.Label)(target)); + return; + case 59: + this.GroupBoxJogGear = ((System.Windows.Controls.GroupBox)(target)); + return; + case 60: + this.Slider_Speed = ((System.Windows.Controls.Slider)(target)); + + #line 119 "..\..\MainWindow.xaml" + this.Slider_Speed.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.Slider_Speed_MouseWheel); + + #line default + #line hidden + + #line 119 "..\..\MainWindow.xaml" + this.Slider_Speed.ValueChanged += new System.Windows.RoutedPropertyChangedEventHandler(this.Slider_Speed_ValueChanged); + + #line default + #line hidden + return; + case 61: + this.Button_Trigger = ((System.Windows.Controls.Button)(target)); + + #line 125 "..\..\MainWindow.xaml" + this.Button_Trigger.Click += new System.Windows.RoutedEventHandler(this.Button_Trigger_Click); + + #line default + #line hidden + return; + case 62: + this.Button_Manual_Trigger = ((System.Windows.Controls.Button)(target)); + + #line 126 "..\..\MainWindow.xaml" + this.Button_Manual_Trigger.Click += new System.Windows.RoutedEventHandler(this.Button_Manual_Trigger_Click); + + #line default + #line hidden + return; + case 63: + this.ButtonCycleRun = ((System.Windows.Controls.Button)(target)); + + #line 131 "..\..\MainWindow.xaml" + this.ButtonCycleRun.Click += new System.Windows.RoutedEventHandler(this.ButtonCycleRun_Click); + + #line default + #line hidden + return; + case 64: + this.ButtonCycleStop = ((System.Windows.Controls.Button)(target)); + + #line 132 "..\..\MainWindow.xaml" + this.ButtonCycleStop.Click += new System.Windows.RoutedEventHandler(this.ButtonCycleStop_Click); + + #line default + #line hidden + return; + case 65: + this.TextBoxCycleCount = ((System.Windows.Controls.TextBox)(target)); + + #line 133 "..\..\MainWindow.xaml" + this.TextBoxCycleCount.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBoxCycleCount_PreviewMouseWheel); + + #line default + #line hidden + return; + case 66: + this.TextBoxCycleDelay = ((System.Windows.Controls.TextBox)(target)); + + #line 135 "..\..\MainWindow.xaml" + this.TextBoxCycleDelay.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBoxCycleDelay_PreviewMouseWheel); + + #line default + #line hidden + return; + case 67: + this.CheckBoxCycleX = ((System.Windows.Controls.CheckBox)(target)); + return; + case 68: + this.CheckBoxCycleY = ((System.Windows.Controls.CheckBox)(target)); + return; + case 69: + this.CheckBoxCycleZ = ((System.Windows.Controls.CheckBox)(target)); + return; + case 70: + this.CheckBoxCycleA = ((System.Windows.Controls.CheckBox)(target)); + return; + case 71: + this.GroupBoxLimitP = ((System.Windows.Controls.GroupBox)(target)); + return; + case 72: + this.LabelLimit1 = ((System.Windows.Controls.Label)(target)); + return; + case 73: + this.LabelLimit2 = ((System.Windows.Controls.Label)(target)); + return; + case 74: + this.LabelLimit3 = ((System.Windows.Controls.Label)(target)); + return; + case 75: + this.LabelLimit4 = ((System.Windows.Controls.Label)(target)); + return; + case 76: + this.LabelLimit5 = ((System.Windows.Controls.Label)(target)); + return; + case 77: + this.LabelLimit6 = ((System.Windows.Controls.Label)(target)); + return; + case 78: + this.LabelLimit7 = ((System.Windows.Controls.Label)(target)); + return; + case 79: + this.LabelLimit8 = ((System.Windows.Controls.Label)(target)); + return; + case 80: + this.GroupBoxLimitN = ((System.Windows.Controls.GroupBox)(target)); + return; + case 81: + this.LabelLimit9 = ((System.Windows.Controls.Label)(target)); + return; + case 82: + this.LabelLimit10 = ((System.Windows.Controls.Label)(target)); + return; + case 83: + this.LabelLimit11 = ((System.Windows.Controls.Label)(target)); + return; + case 84: + this.LabelLimit12 = ((System.Windows.Controls.Label)(target)); + return; + case 85: + this.LabelLimit13 = ((System.Windows.Controls.Label)(target)); + return; + case 86: + this.LabelLimit14 = ((System.Windows.Controls.Label)(target)); + return; + case 87: + this.LabelLimit15 = ((System.Windows.Controls.Label)(target)); + return; + case 88: + this.LabelLimit16 = ((System.Windows.Controls.Label)(target)); + return; + case 89: + this.GroupBoxInput = ((System.Windows.Controls.GroupBox)(target)); + return; + case 90: + this.LabelInput1 = ((System.Windows.Controls.Label)(target)); + return; + case 91: + this.LabelInput2 = ((System.Windows.Controls.Label)(target)); + return; + case 92: + this.LabelInput3 = ((System.Windows.Controls.Label)(target)); + return; + case 93: + this.LabelInput4 = ((System.Windows.Controls.Label)(target)); + return; + case 94: + this.LabelInput5 = ((System.Windows.Controls.Label)(target)); + return; + case 95: + this.LabelInput6 = ((System.Windows.Controls.Label)(target)); + return; + case 96: + this.LabelInput7 = ((System.Windows.Controls.Label)(target)); + return; + case 97: + this.LabelInput8 = ((System.Windows.Controls.Label)(target)); + return; + case 98: + this.LabelInput9 = ((System.Windows.Controls.Label)(target)); + return; + case 99: + this.LabelInput10 = ((System.Windows.Controls.Label)(target)); + return; + case 100: + this.LabelInput11 = ((System.Windows.Controls.Label)(target)); + return; + case 101: + this.LabelInput12 = ((System.Windows.Controls.Label)(target)); + return; + case 102: + this.LabelInput13 = ((System.Windows.Controls.Label)(target)); + return; + case 103: + this.LabelInput14 = ((System.Windows.Controls.Label)(target)); + return; + case 104: + this.LabelInput15 = ((System.Windows.Controls.Label)(target)); + return; + case 105: + this.LabelInput16 = ((System.Windows.Controls.Label)(target)); + return; + case 106: + this.GroupBoxOutput = ((System.Windows.Controls.GroupBox)(target)); + return; + case 107: + this.CheckBoxSetOutput1 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 108: + this.CheckBoxSetOutput2 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 109: + this.CheckBoxSetOutput3 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 110: + this.CheckBoxSetOutput4 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 111: + this.CheckBoxSetOutput5 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 112: + this.CheckBoxSetOutput6 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 113: + this.CheckBoxSetOutput7 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 114: + this.CheckBoxSetOutput8 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 115: + this.CheckBoxSetOutput9 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 116: + this.CheckBoxSetOutput10 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 117: + this.CheckBoxSetOutput11 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 118: + this.CheckBoxSetOutput12 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 119: + this.CheckBoxSetOutput13 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 120: + this.CheckBoxSetOutput14 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 121: + this.CheckBoxSetOutput15 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 122: + this.CheckBoxSetOutput16 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 123: + this.tabDMC2410 = ((System.Windows.Controls.TabItem)(target)); + + #line 217 "..\..\MainWindow.xaml" + this.tabDMC2410.Loaded += new System.Windows.RoutedEventHandler(this.tabDMC2410_Loaded); + + #line default + #line hidden + return; + case 124: + this.dataGridViewDMC = ((System.Windows.Forms.DataGridView)(target)); + + #line 225 "..\..\MainWindow.xaml" + this.dataGridViewDMC.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridViewDMC_CellEndEdit); + + #line default + #line hidden + return; + case 125: + this.dataGridViewDMC2 = ((System.Windows.Forms.DataGridView)(target)); + + #line 228 "..\..\MainWindow.xaml" + this.dataGridViewDMC2.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridViewDMC2_CellEndEdit); + + #line default + #line hidden + return; + case 126: + this.dataGridViewDMC3 = ((System.Windows.Forms.DataGridView)(target)); + + #line 232 "..\..\MainWindow.xaml" + this.dataGridViewDMC3.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridViewDMC3_CellEndEdit); + + #line default + #line hidden + return; + case 127: + this.LabelPramDMC = ((System.Windows.Controls.Label)(target)); + return; + case 128: + + #line 236 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Download_DMC_Clik); + + #line default + #line hidden + return; + case 129: + + #line 237 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Upload_DMC_Clik); + + #line default + #line hidden + return; + case 130: + + #line 238 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Default_DMC_Clik); + + #line default + #line hidden + return; + case 131: + + #line 239 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.OpenIniFile_DMC_Clik); + + #line default + #line hidden + + #line 239 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_DMC_MouseRightButtonDown); + + #line default + #line hidden + return; + case 132: + this.Botton_ExInit_DMC = ((System.Windows.Controls.Button)(target)); + + #line 246 "..\..\MainWindow.xaml" + this.Botton_ExInit_DMC.Click += new System.Windows.RoutedEventHandler(this.ButtonExInit_DMC_Click); + + #line default + #line hidden + return; + case 133: + this.Botton_ExJogLeft_DMC = ((System.Windows.Controls.Button)(target)); + + #line 247 "..\..\MainWindow.xaml" + this.Botton_ExJogLeft_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExUp_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 247 "..\..\MainWindow.xaml" + this.Botton_ExJogLeft_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExUp_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 134: + this.Botton_ExJogRight_DMC = ((System.Windows.Controls.Button)(target)); + + #line 248 "..\..\MainWindow.xaml" + this.Botton_ExJogRight_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExDown_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 248 "..\..\MainWindow.xaml" + this.Botton_ExJogRight_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExDown_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 135: + this.ComboBox_Axis_DMC = ((System.Windows.Controls.ComboBox)(target)); + + #line 251 "..\..\MainWindow.xaml" + this.ComboBox_Axis_DMC.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(this.ComboBox_Axis_DMC_SelectionChanged); + + #line default + #line hidden + return; + case 136: + this.TextBox_ExPos_DMC = ((System.Windows.Controls.TextBox)(target)); + + #line 253 "..\..\MainWindow.xaml" + this.TextBox_ExPos_DMC.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_ExPos_DMC_MouseWheel); + + #line default + #line hidden + return; + case 137: + + #line 254 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_EXTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 254 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_EXTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 138: + this.Label_ExNowPos_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 139: + this.Button_ExSetposition_DMC = ((System.Windows.Controls.Button)(target)); + + #line 257 "..\..\MainWindow.xaml" + this.Button_ExSetposition_DMC.Click += new System.Windows.RoutedEventHandler(this.ButtonExSetposition_DMC_Click); + + #line default + #line hidden + return; + case 140: + this.CheckboxWait_Ex_DMC = ((System.Windows.Controls.CheckBox)(target)); + + #line 258 "..\..\MainWindow.xaml" + this.CheckboxWait_Ex_DMC.Click += new System.Windows.RoutedEventHandler(this.CheckboxWaitEx_DMC_Click); + + #line default + #line hidden + return; + case 141: + this.Button_Start_DMC = ((System.Windows.Controls.Button)(target)); + + #line 266 "..\..\MainWindow.xaml" + this.Button_Start_DMC.Click += new System.Windows.RoutedEventHandler(this.Button_StartDMC_Click); + + #line default + #line hidden + return; + case 142: + this.Button_Stop_DMC = ((System.Windows.Controls.Button)(target)); + + #line 267 "..\..\MainWindow.xaml" + this.Button_Stop_DMC.Click += new System.Windows.RoutedEventHandler(this.Button_StopDMC_Click); + + #line default + #line hidden + return; + case 143: + this.Button_XyzZero_DMC = ((System.Windows.Controls.Button)(target)); + + #line 268 "..\..\MainWindow.xaml" + this.Button_XyzZero_DMC.Click += new System.Windows.RoutedEventHandler(this.Button_Zero_DMC_Click); + + #line default + #line hidden + + #line 268 "..\..\MainWindow.xaml" + this.Button_XyzZero_DMC.PreviewMouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_XyzZero_DMC_MouseRightDoubleClick); + + #line default + #line hidden + return; + case 144: + this.GroupBoxJogGear_DMC = ((System.Windows.Controls.GroupBox)(target)); + return; + case 145: + this.Button_JogYBackward_DMC = ((System.Windows.Controls.Button)(target)); + + #line 273 "..\..\MainWindow.xaml" + this.Button_JogYBackward_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYBackward_DMC_PreviewMouseDown); + + #line default + #line hidden + + #line 273 "..\..\MainWindow.xaml" + this.Button_JogYBackward_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYBackward_DMC_PreviewMouseUp); + + #line default + #line hidden + return; + case 146: + this.Button_JogYForward_DMC = ((System.Windows.Controls.Button)(target)); + + #line 274 "..\..\MainWindow.xaml" + this.Button_JogYForward_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYForward_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 274 "..\..\MainWindow.xaml" + this.Button_JogYForward_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYForward_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 147: + this.Button_JogXLeft_DMC = ((System.Windows.Controls.Button)(target)); + + #line 275 "..\..\MainWindow.xaml" + this.Button_JogXLeft_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXLeft_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 275 "..\..\MainWindow.xaml" + this.Button_JogXLeft_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXLeft_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 148: + this.Button_JogXRight_DMC = ((System.Windows.Controls.Button)(target)); + + #line 276 "..\..\MainWindow.xaml" + this.Button_JogXRight_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXRight_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 276 "..\..\MainWindow.xaml" + this.Button_JogXRight_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXRight_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 149: + this.Button_JogZUp_DMC = ((System.Windows.Controls.Button)(target)); + + #line 277 "..\..\MainWindow.xaml" + this.Button_JogZUp_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZUp_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 277 "..\..\MainWindow.xaml" + this.Button_JogZUp_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZUp_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 150: + this.Button_JogZDown_DMC = ((System.Windows.Controls.Button)(target)); + + #line 278 "..\..\MainWindow.xaml" + this.Button_JogZDown_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZDown_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 278 "..\..\MainWindow.xaml" + this.Button_JogZDown_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZDown_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 151: + this.Button_JogAUp_DMC = ((System.Windows.Controls.Button)(target)); + + #line 279 "..\..\MainWindow.xaml" + this.Button_JogAUp_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogAUp_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 279 "..\..\MainWindow.xaml" + this.Button_JogAUp_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogAUp_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 152: + this.Button_JogADown_DMC = ((System.Windows.Controls.Button)(target)); + + #line 280 "..\..\MainWindow.xaml" + this.Button_JogADown_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogADown_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 280 "..\..\MainWindow.xaml" + this.Button_JogADown_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogADown_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 153: + this.Label_Speed_Gear_DMC = ((System.Windows.Controls.Label)(target)); + + #line 281 "..\..\MainWindow.xaml" + this.Label_Speed_Gear_DMC.MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_Speed_Gear_DMC_MouseLeftButtonDown); + + #line default + #line hidden + + #line 281 "..\..\MainWindow.xaml" + this.Label_Speed_Gear_DMC.MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_Speed_Gear_DMC_MouseRightButtonDown); + + #line default + #line hidden + + #line 281 "..\..\MainWindow.xaml" + this.Label_Speed_Gear_DMC.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.Label_Speed_Gear_DMC_PreviewMouseWheel); + + #line default + #line hidden + return; + case 154: + + #line 286 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_XTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 286 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_XTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 155: + + #line 287 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_YTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 287 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_YTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 156: + + #line 288 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_ZTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 288 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_ZTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 157: + + #line 289 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_ATestMouseLeftButtonDown); + + #line default + #line hidden + + #line 289 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_ATestMouseRightButtonDown); + + #line default + #line hidden + return; + case 158: + this.TextBox_RX_DMC = ((System.Windows.Controls.TextBox)(target)); + + #line 290 "..\..\MainWindow.xaml" + this.TextBox_RX_DMC.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RX_DMC_MouseWheel); + + #line default + #line hidden + return; + case 159: + this.TextBox_RY_DMC = ((System.Windows.Controls.TextBox)(target)); + + #line 291 "..\..\MainWindow.xaml" + this.TextBox_RY_DMC.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RY_DMC_MouseWheel); + + #line default + #line hidden + return; + case 160: + this.TextBox_RZ_DMC = ((System.Windows.Controls.TextBox)(target)); + + #line 292 "..\..\MainWindow.xaml" + this.TextBox_RZ_DMC.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RZ_DMC_MouseWheel); + + #line default + #line hidden + return; + case 161: + this.TextBox_RA_DMC = ((System.Windows.Controls.TextBox)(target)); + + #line 293 "..\..\MainWindow.xaml" + this.TextBox_RA_DMC.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RA_DMC_MouseWheel); + + #line default + #line hidden + return; + case 162: + this.CheckboxWait_DMC = ((System.Windows.Controls.CheckBox)(target)); + + #line 294 "..\..\MainWindow.xaml" + this.CheckboxWait_DMC.Click += new System.Windows.RoutedEventHandler(this.CheckboxWait_DMC_Click); + + #line default + #line hidden + return; + case 163: + this.Botton_XyzaSetposition_DMC = ((System.Windows.Controls.Button)(target)); + + #line 295 "..\..\MainWindow.xaml" + this.Botton_XyzaSetposition_DMC.MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Botton_XyzaSetposition_DMC_MouseRightButtonDown); + + #line default + #line hidden + + #line 295 "..\..\MainWindow.xaml" + this.Botton_XyzaSetposition_DMC.Click += new System.Windows.RoutedEventHandler(this.Botton_XyzaSetposition_DMC_Click); + + #line default + #line hidden + return; + case 164: + this.Label_SetpositionStatus_DMC = ((System.Windows.Controls.Label)(target)); + + #line 296 "..\..\MainWindow.xaml" + this.Label_SetpositionStatus_DMC.MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_ReadXYZATestLeftMouseDoubleClick); + + #line default + #line hidden + + #line 296 "..\..\MainWindow.xaml" + this.Label_SetpositionStatus_DMC.MouseDoubleClick += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_XYZATestLeftMouseDown); + + #line default + #line hidden + return; + case 165: + this.Label_X_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 166: + this.Label_Y_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 167: + this.Label_Z_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 168: + this.Label_A_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 169: + this.Label_Pro_X_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 170: + this.Label_Pro_Y_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 171: + this.Label_Pro_Z_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 172: + this.Label_Pro_A_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 173: + this.Button_Trigger_DMC = ((System.Windows.Controls.Button)(target)); + + #line 319 "..\..\MainWindow.xaml" + this.Button_Trigger_DMC.Click += new System.Windows.RoutedEventHandler(this.Button_TriggerDMC_Click); + + #line default + #line hidden + return; + case 174: + this.Button_Manual_Trigger_DMC = ((System.Windows.Controls.Button)(target)); + + #line 320 "..\..\MainWindow.xaml" + this.Button_Manual_Trigger_DMC.Click += new System.Windows.RoutedEventHandler(this.Button_Manual_TriggerDMC_Click); + + #line default + #line hidden + return; + case 175: + this.ButtonCycleRun_DMC = ((System.Windows.Controls.Button)(target)); + + #line 325 "..\..\MainWindow.xaml" + this.ButtonCycleRun_DMC.Click += new System.Windows.RoutedEventHandler(this.ButtonCycleRun_DMC_Click); + + #line default + #line hidden + return; + case 176: + this.ButtonCycleStop_DMC = ((System.Windows.Controls.Button)(target)); + + #line 326 "..\..\MainWindow.xaml" + this.ButtonCycleStop_DMC.Click += new System.Windows.RoutedEventHandler(this.ButtonCycleStop_DMC_Click); + + #line default + #line hidden + return; + case 177: + this.TextBoxCycleCount_DMC = ((System.Windows.Controls.TextBox)(target)); + + #line 327 "..\..\MainWindow.xaml" + this.TextBoxCycleCount_DMC.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBoxCycleCount_DMC_PreviewMouseWheel); + + #line default + #line hidden + return; + case 178: + this.TextBoxCycleDelay_DMC = ((System.Windows.Controls.TextBox)(target)); + + #line 329 "..\..\MainWindow.xaml" + this.TextBoxCycleDelay_DMC.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBoxCycleDelay_DMC_PreviewMouseWheel); + + #line default + #line hidden + return; + case 179: + this.CheckBoxCycleX_DMC = ((System.Windows.Controls.CheckBox)(target)); + return; + case 180: + this.CheckBoxCycleY_DMC = ((System.Windows.Controls.CheckBox)(target)); + return; + case 181: + this.CheckBoxCycleZ_DMC = ((System.Windows.Controls.CheckBox)(target)); + return; + case 182: + this.CheckBoxCycleA_DMC = ((System.Windows.Controls.CheckBox)(target)); + return; + case 183: + this.GroupBoxLimitP_DMC = ((System.Windows.Controls.GroupBox)(target)); + return; + case 184: + this.DMC_LabelLimit1 = ((System.Windows.Controls.Label)(target)); + return; + case 185: + this.DMC_LabelLimit2 = ((System.Windows.Controls.Label)(target)); + return; + case 186: + this.DMC_LabelLimit3 = ((System.Windows.Controls.Label)(target)); + return; + case 187: + this.DMC_LabelLimit4 = ((System.Windows.Controls.Label)(target)); + return; + case 188: + this.DMC_LabelLimit5 = ((System.Windows.Controls.Label)(target)); + return; + case 189: + this.DMC_LabelLimit6 = ((System.Windows.Controls.Label)(target)); + return; + case 190: + this.DMC_LabelLimit7 = ((System.Windows.Controls.Label)(target)); + return; + case 191: + this.DMC_LabelLimit8 = ((System.Windows.Controls.Label)(target)); + return; + case 192: + this.DMC_GroupBoxInput = ((System.Windows.Controls.GroupBox)(target)); + return; + case 193: + this.DMC_LabelInput1 = ((System.Windows.Controls.Label)(target)); + return; + case 194: + this.DMC_LabelInput2 = ((System.Windows.Controls.Label)(target)); + return; + case 195: + this.DMC_LabelInput3 = ((System.Windows.Controls.Label)(target)); + return; + case 196: + this.DMC_LabelInput4 = ((System.Windows.Controls.Label)(target)); + return; + case 197: + this.DMC_LabelInput5 = ((System.Windows.Controls.Label)(target)); + return; + case 198: + this.DMC_LabelInput6 = ((System.Windows.Controls.Label)(target)); + return; + case 199: + this.DMC_LabelInput7 = ((System.Windows.Controls.Label)(target)); + return; + case 200: + this.DMC_LabelInput8 = ((System.Windows.Controls.Label)(target)); + return; + case 201: + this.DMC_LabelInput9 = ((System.Windows.Controls.Label)(target)); + return; + case 202: + this.DMC_LabelInput10 = ((System.Windows.Controls.Label)(target)); + return; + case 203: + this.DMC_LabelInput11 = ((System.Windows.Controls.Label)(target)); + return; + case 204: + this.DMC_LabelInput12 = ((System.Windows.Controls.Label)(target)); + return; + case 205: + this.DMC_LabelInput13 = ((System.Windows.Controls.Label)(target)); + return; + case 206: + this.DMC_LabelInput14 = ((System.Windows.Controls.Label)(target)); + return; + case 207: + this.DMC_LabelInput15 = ((System.Windows.Controls.Label)(target)); + return; + case 208: + this.DMC_LabelInput16 = ((System.Windows.Controls.Label)(target)); + return; + case 209: + this.DMC_GroupBoxOutput = ((System.Windows.Controls.GroupBox)(target)); + return; + case 210: + this.DMC_CheckBoxSetOutput1 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 211: + this.DMC_CheckBoxSetOutput2 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 212: + this.DMC_CheckBoxSetOutput3 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 213: + this.DMC_CheckBoxSetOutput4 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 214: + this.DMC_CheckBoxSetOutput5 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 215: + this.DMC_CheckBoxSetOutput6 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 216: + this.DMC_CheckBoxSetOutput7 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 217: + this.DMC_CheckBoxSetOutput8 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 218: + this.DMC_CheckBoxSetOutput9 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 219: + this.DMC_CheckBoxSetOutput10 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 220: + this.DMC_CheckBoxSetOutput11 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 221: + this.DMC_CheckBoxSetOutput12 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 222: + this.DMC_CheckBoxSetOutput13 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 223: + this.DMC_CheckBoxSetOutput14 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 224: + this.DMC_CheckBoxSetOutput15 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 225: + this.DMC_CheckBoxSetOutput16 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 226: + this.GroupBoxOther_DMC = ((System.Windows.Controls.GroupBox)(target)); + return; + case 227: + this.DMC_LabelOther1 = ((System.Windows.Controls.Label)(target)); + return; + case 228: + this.DMC_LabelOther2 = ((System.Windows.Controls.Label)(target)); + return; + case 229: + this.DMC_LabelOther3 = ((System.Windows.Controls.Label)(target)); + return; + case 230: + this.DMC_LabelOther4 = ((System.Windows.Controls.Label)(target)); + return; + case 231: + this.DMC_LabelOther5 = ((System.Windows.Controls.Label)(target)); + return; + } + this._contentLoaded = true; + } + } +} + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/Motion Controller.g.resources b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/Motion Controller.g.resources new file mode 100644 index 0000000..084b744 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/Motion Controller.g.resources differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/Trigger.baml b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/Trigger.baml new file mode 100644 index 0000000..f9df3b0 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/Trigger.baml differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/Trigger.g.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/Trigger.g.cs new file mode 100644 index 0000000..8faee91 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/Trigger.g.cs @@ -0,0 +1,335 @@ +锘#pragma checksum "..\..\Trigger.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "B02B3D128CC621EA2B9AB3B1CA81BA8709B9119B" +//------------------------------------------------------------------------------ +// +// 姝や唬鐮佺敱宸ュ叿鐢熸垚銆 +// 杩愯鏃剁増鏈:4.0.30319.42000 +// +// 瀵规鏂囦欢鐨勬洿鏀瑰彲鑳戒細瀵艰嚧涓嶆纭殑琛屼负锛屽苟涓斿鏋 +// 閲嶆柊鐢熸垚浠g爜锛岃繖浜涙洿鏀瑰皢浼氫涪澶便 +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Controls.Ribbon; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Forms; +using System.Windows.Forms.Integration; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace HSI_CONTROLLER_WPFTest { + + + /// + /// Trigger + /// + public partial class Trigger : System.Windows.Window, System.Windows.Markup.IComponentConnector { + + + #line 9 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridViewTrg; + + #line default + #line hidden + + + #line 12 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxInternal; + + #line default + #line hidden + + + #line 15 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxInternalNo; + + #line default + #line hidden + + + #line 17 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxInternalDis; + + #line default + #line hidden + + + #line 18 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonInternalStart; + + #line default + #line hidden + + + #line 19 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonInternalStop; + + #line default + #line hidden + + + #line 20 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonInternalClose; + + #line default + #line hidden + + + #line 24 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxAxis; + + #line default + #line hidden + + + #line 26 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton RadioButtonAxis1; + + #line default + #line hidden + + + #line 27 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton RadioButtonAxis2; + + #line default + #line hidden + + + #line 28 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton RadioButtonAxis3; + + #line default + #line hidden + + + #line 29 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton RadioButtonAxis4; + + #line default + #line hidden + + + #line 32 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxLinear; + + #line default + #line hidden + + + #line 34 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonLinearStart; + + #line default + #line hidden + + + #line 35 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonLinearStop; + + #line default + #line hidden + + + #line 36 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonLinearAddNum; + + #line default + #line hidden + + + #line 37 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonLinearDecNum; + + #line default + #line hidden + + private bool _contentLoaded; + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + if (_contentLoaded) { + return; + } + _contentLoaded = true; + System.Uri resourceLocater = new System.Uri("/Motion Controller;component/trigger.xaml", System.UriKind.Relative); + + #line 1 "..\..\Trigger.xaml" + System.Windows.Application.LoadComponent(this, resourceLocater); + + #line default + #line hidden + } + + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] + void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { + switch (connectionId) + { + case 1: + + #line 6 "..\..\Trigger.xaml" + ((HSI_CONTROLLER_WPFTest.Trigger)(target)).Closed += new System.EventHandler(this.Window_Closed); + + #line default + #line hidden + + #line 6 "..\..\Trigger.xaml" + ((HSI_CONTROLLER_WPFTest.Trigger)(target)).Loaded += new System.Windows.RoutedEventHandler(this.Window_Loaded); + + #line default + #line hidden + return; + case 2: + this.dataGridViewTrg = ((System.Windows.Forms.DataGridView)(target)); + + #line 9 "..\..\Trigger.xaml" + this.dataGridViewTrg.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridViewTrg_CellEndEdit); + + #line default + #line hidden + return; + case 3: + this.GroupBoxInternal = ((System.Windows.Controls.GroupBox)(target)); + return; + case 4: + this.TextBoxInternalNo = ((System.Windows.Controls.TextBox)(target)); + + #line 15 "..\..\Trigger.xaml" + this.TextBoxInternalNo.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBoxInternalNo_MouseWheel); + + #line default + #line hidden + return; + case 5: + this.TextBoxInternalDis = ((System.Windows.Controls.TextBox)(target)); + return; + case 6: + this.ButtonInternalStart = ((System.Windows.Controls.Button)(target)); + + #line 18 "..\..\Trigger.xaml" + this.ButtonInternalStart.Click += new System.Windows.RoutedEventHandler(this.ButtonInternalStart_Click); + + #line default + #line hidden + return; + case 7: + this.ButtonInternalStop = ((System.Windows.Controls.Button)(target)); + + #line 19 "..\..\Trigger.xaml" + this.ButtonInternalStop.Click += new System.Windows.RoutedEventHandler(this.ButtonInternalStop_Click); + + #line default + #line hidden + return; + case 8: + this.ButtonInternalClose = ((System.Windows.Controls.Button)(target)); + + #line 20 "..\..\Trigger.xaml" + this.ButtonInternalClose.Click += new System.Windows.RoutedEventHandler(this.ButtonInternalClose_Click); + + #line default + #line hidden + return; + case 9: + this.GroupBoxAxis = ((System.Windows.Controls.GroupBox)(target)); + return; + case 10: + this.RadioButtonAxis1 = ((System.Windows.Controls.RadioButton)(target)); + return; + case 11: + this.RadioButtonAxis2 = ((System.Windows.Controls.RadioButton)(target)); + return; + case 12: + this.RadioButtonAxis3 = ((System.Windows.Controls.RadioButton)(target)); + return; + case 13: + this.RadioButtonAxis4 = ((System.Windows.Controls.RadioButton)(target)); + return; + case 14: + this.GroupBoxLinear = ((System.Windows.Controls.GroupBox)(target)); + return; + case 15: + this.ButtonLinearStart = ((System.Windows.Controls.Button)(target)); + + #line 34 "..\..\Trigger.xaml" + this.ButtonLinearStart.Click += new System.Windows.RoutedEventHandler(this.ButtonLinearStart_Click); + + #line default + #line hidden + return; + case 16: + this.ButtonLinearStop = ((System.Windows.Controls.Button)(target)); + + #line 35 "..\..\Trigger.xaml" + this.ButtonLinearStop.Click += new System.Windows.RoutedEventHandler(this.ButtonLinearStop_Click); + + #line default + #line hidden + return; + case 17: + this.ButtonLinearAddNum = ((System.Windows.Controls.Button)(target)); + + #line 36 "..\..\Trigger.xaml" + this.ButtonLinearAddNum.Click += new System.Windows.RoutedEventHandler(this.ButtonLinearAddNum_Click); + + #line default + #line hidden + return; + case 18: + this.ButtonLinearDecNum = ((System.Windows.Controls.Button)(target)); + + #line 37 "..\..\Trigger.xaml" + this.ButtonLinearDecNum.Click += new System.Windows.RoutedEventHandler(this.ButtonLinearDecNum_Click); + + #line default + #line hidden + return; + } + this._contentLoaded = true; + } + } +} + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/Trigger.g.i.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/Trigger.g.i.cs new file mode 100644 index 0000000..8faee91 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/Trigger.g.i.cs @@ -0,0 +1,335 @@ +锘#pragma checksum "..\..\Trigger.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "B02B3D128CC621EA2B9AB3B1CA81BA8709B9119B" +//------------------------------------------------------------------------------ +// +// 姝や唬鐮佺敱宸ュ叿鐢熸垚銆 +// 杩愯鏃剁増鏈:4.0.30319.42000 +// +// 瀵规鏂囦欢鐨勬洿鏀瑰彲鑳戒細瀵艰嚧涓嶆纭殑琛屼负锛屽苟涓斿鏋 +// 閲嶆柊鐢熸垚浠g爜锛岃繖浜涙洿鏀瑰皢浼氫涪澶便 +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Controls.Ribbon; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Forms; +using System.Windows.Forms.Integration; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace HSI_CONTROLLER_WPFTest { + + + /// + /// Trigger + /// + public partial class Trigger : System.Windows.Window, System.Windows.Markup.IComponentConnector { + + + #line 9 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridViewTrg; + + #line default + #line hidden + + + #line 12 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxInternal; + + #line default + #line hidden + + + #line 15 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxInternalNo; + + #line default + #line hidden + + + #line 17 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxInternalDis; + + #line default + #line hidden + + + #line 18 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonInternalStart; + + #line default + #line hidden + + + #line 19 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonInternalStop; + + #line default + #line hidden + + + #line 20 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonInternalClose; + + #line default + #line hidden + + + #line 24 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxAxis; + + #line default + #line hidden + + + #line 26 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton RadioButtonAxis1; + + #line default + #line hidden + + + #line 27 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton RadioButtonAxis2; + + #line default + #line hidden + + + #line 28 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton RadioButtonAxis3; + + #line default + #line hidden + + + #line 29 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton RadioButtonAxis4; + + #line default + #line hidden + + + #line 32 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxLinear; + + #line default + #line hidden + + + #line 34 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonLinearStart; + + #line default + #line hidden + + + #line 35 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonLinearStop; + + #line default + #line hidden + + + #line 36 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonLinearAddNum; + + #line default + #line hidden + + + #line 37 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonLinearDecNum; + + #line default + #line hidden + + private bool _contentLoaded; + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + if (_contentLoaded) { + return; + } + _contentLoaded = true; + System.Uri resourceLocater = new System.Uri("/Motion Controller;component/trigger.xaml", System.UriKind.Relative); + + #line 1 "..\..\Trigger.xaml" + System.Windows.Application.LoadComponent(this, resourceLocater); + + #line default + #line hidden + } + + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] + void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { + switch (connectionId) + { + case 1: + + #line 6 "..\..\Trigger.xaml" + ((HSI_CONTROLLER_WPFTest.Trigger)(target)).Closed += new System.EventHandler(this.Window_Closed); + + #line default + #line hidden + + #line 6 "..\..\Trigger.xaml" + ((HSI_CONTROLLER_WPFTest.Trigger)(target)).Loaded += new System.Windows.RoutedEventHandler(this.Window_Loaded); + + #line default + #line hidden + return; + case 2: + this.dataGridViewTrg = ((System.Windows.Forms.DataGridView)(target)); + + #line 9 "..\..\Trigger.xaml" + this.dataGridViewTrg.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridViewTrg_CellEndEdit); + + #line default + #line hidden + return; + case 3: + this.GroupBoxInternal = ((System.Windows.Controls.GroupBox)(target)); + return; + case 4: + this.TextBoxInternalNo = ((System.Windows.Controls.TextBox)(target)); + + #line 15 "..\..\Trigger.xaml" + this.TextBoxInternalNo.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBoxInternalNo_MouseWheel); + + #line default + #line hidden + return; + case 5: + this.TextBoxInternalDis = ((System.Windows.Controls.TextBox)(target)); + return; + case 6: + this.ButtonInternalStart = ((System.Windows.Controls.Button)(target)); + + #line 18 "..\..\Trigger.xaml" + this.ButtonInternalStart.Click += new System.Windows.RoutedEventHandler(this.ButtonInternalStart_Click); + + #line default + #line hidden + return; + case 7: + this.ButtonInternalStop = ((System.Windows.Controls.Button)(target)); + + #line 19 "..\..\Trigger.xaml" + this.ButtonInternalStop.Click += new System.Windows.RoutedEventHandler(this.ButtonInternalStop_Click); + + #line default + #line hidden + return; + case 8: + this.ButtonInternalClose = ((System.Windows.Controls.Button)(target)); + + #line 20 "..\..\Trigger.xaml" + this.ButtonInternalClose.Click += new System.Windows.RoutedEventHandler(this.ButtonInternalClose_Click); + + #line default + #line hidden + return; + case 9: + this.GroupBoxAxis = ((System.Windows.Controls.GroupBox)(target)); + return; + case 10: + this.RadioButtonAxis1 = ((System.Windows.Controls.RadioButton)(target)); + return; + case 11: + this.RadioButtonAxis2 = ((System.Windows.Controls.RadioButton)(target)); + return; + case 12: + this.RadioButtonAxis3 = ((System.Windows.Controls.RadioButton)(target)); + return; + case 13: + this.RadioButtonAxis4 = ((System.Windows.Controls.RadioButton)(target)); + return; + case 14: + this.GroupBoxLinear = ((System.Windows.Controls.GroupBox)(target)); + return; + case 15: + this.ButtonLinearStart = ((System.Windows.Controls.Button)(target)); + + #line 34 "..\..\Trigger.xaml" + this.ButtonLinearStart.Click += new System.Windows.RoutedEventHandler(this.ButtonLinearStart_Click); + + #line default + #line hidden + return; + case 16: + this.ButtonLinearStop = ((System.Windows.Controls.Button)(target)); + + #line 35 "..\..\Trigger.xaml" + this.ButtonLinearStop.Click += new System.Windows.RoutedEventHandler(this.ButtonLinearStop_Click); + + #line default + #line hidden + return; + case 17: + this.ButtonLinearAddNum = ((System.Windows.Controls.Button)(target)); + + #line 36 "..\..\Trigger.xaml" + this.ButtonLinearAddNum.Click += new System.Windows.RoutedEventHandler(this.ButtonLinearAddNum_Click); + + #line default + #line hidden + return; + case 18: + this.ButtonLinearDecNum = ((System.Windows.Controls.Button)(target)); + + #line 37 "..\..\Trigger.xaml" + this.ButtonLinearDecNum.Click += new System.Windows.RoutedEventHandler(this.ButtonLinearDecNum_Click); + + #line default + #line hidden + return; + } + this._contentLoaded = true; + } + } +} + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs new file mode 100644 index 0000000..e5dc9b8 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.5", FrameworkDisplayName = ".NET Framework 4.5")] diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/App.g.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/App.g.cs new file mode 100644 index 0000000..8fbefe1 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/App.g.cs @@ -0,0 +1,71 @@ +锘#pragma checksum "..\..\..\App.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "969CB7F6FCA145221FE25C872896CDD27D93C9DC33A2C5E59DFC3AFEFACADE43" +//------------------------------------------------------------------------------ +// +// 姝や唬鐮佺敱宸ュ叿鐢熸垚銆 +// 杩愯鏃剁増鏈:4.0.30319.42000 +// +// 瀵规鏂囦欢鐨勬洿鏀瑰彲鑳戒細瀵艰嚧涓嶆纭殑琛屼负锛屽苟涓斿鏋 +// 閲嶆柊鐢熸垚浠g爜锛岃繖浜涙洿鏀瑰皢浼氫涪澶便 +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Controls.Ribbon; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Forms.Integration; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace HSI_GOOGOL_GTS800_WPFTest { + + + /// + /// App + /// + public partial class App : System.Windows.Application { + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + + #line 4 "..\..\..\App.xaml" + this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative); + + #line default + #line hidden + } + + /// + /// Application Entry Point. + /// + [System.STAThreadAttribute()] + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public static void Main() { + HSI_GOOGOL_GTS800_WPFTest.App app = new HSI_GOOGOL_GTS800_WPFTest.App(); + app.InitializeComponent(); + app.Run(); + } + } +} + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/App.g.i.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/App.g.i.cs index dc98c26..8fbefe1 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/App.g.i.cs +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/App.g.i.cs @@ -1,11 +1,11 @@ -锘#pragma checksum "..\..\..\App.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "EC6DF93472E9E02F30BD987409DB5FC5E258A9EE" +锘#pragma checksum "..\..\..\App.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "969CB7F6FCA145221FE25C872896CDD27D93C9DC33A2C5E59DFC3AFEFACADE43" //------------------------------------------------------------------------------ // -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 +// 姝や唬鐮佺敱宸ュ叿鐢熸垚銆 +// 杩愯鏃剁増鏈:4.0.30319.42000 // -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. +// 瀵规鏂囦欢鐨勬洿鏀瑰彲鑳戒細瀵艰嚧涓嶆纭殑琛屼负锛屽苟涓斿鏋 +// 閲嶆柊鐢熸垚浠g爜锛岃繖浜涙洿鏀瑰皢浼氫涪澶便 // //------------------------------------------------------------------------------ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 761d32c..83cf954 100644 Binary files a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/HSI_GOOGOL_GTS800_WPFTest.Properties.Resources.resources b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/HSI_GOOGOL_GTS800_WPFTest.Properties.Resources.resources new file mode 100644 index 0000000..0d9b04d Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/HSI_GOOGOL_GTS800_WPFTest.Properties.Resources.resources differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/MainWindow.baml b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/MainWindow.baml new file mode 100644 index 0000000..ed90b20 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/MainWindow.baml differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/MainWindow.g.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/MainWindow.g.cs new file mode 100644 index 0000000..7cdba5d --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/MainWindow.g.cs @@ -0,0 +1,3308 @@ +锘#pragma checksum "..\..\..\MainWindow.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "FD615AA90C12C5F7898728474121F7AA3A5DCEE08FA867383F26C264BBB1B13E" +//------------------------------------------------------------------------------ +// +// 姝や唬鐮佺敱宸ュ叿鐢熸垚銆 +// 杩愯鏃剁増鏈:4.0.30319.42000 +// +// 瀵规鏂囦欢鐨勬洿鏀瑰彲鑳戒細瀵艰嚧涓嶆纭殑琛屼负锛屽苟涓斿鏋 +// 閲嶆柊鐢熸垚浠g爜锛岃繖浜涙洿鏀瑰皢浼氫涪澶便 +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Controls.Ribbon; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Forms; +using System.Windows.Forms.Integration; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace HSI_CONTROLLER_WPFTest { + + + /// + /// MainWindow + /// + public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector { + + + #line 9 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TabControl tabMotionType; + + #line default + #line hidden + + + #line 10 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TabItem tabGTS800; + + #line default + #line hidden + + + #line 18 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridView; + + #line default + #line hidden + + + #line 21 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridView2; + + #line default + #line hidden + + + #line 25 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridView3; + + #line default + #line hidden + + + #line 27 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelPram; + + #line default + #line hidden + + + #line 35 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton InitX; + + #line default + #line hidden + + + #line 36 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton InitY; + + #line default + #line hidden + + + #line 37 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton InitZ; + + #line default + #line hidden + + + #line 38 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton InitA; + + #line default + #line hidden + + + #line 39 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button InitXYZ; + + #line default + #line hidden + + + #line 40 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button InitXY; + + #line default + #line hidden + + + #line 41 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button DefultJogPara; + + #line default + #line hidden + + + #line 46 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExInit; + + #line default + #line hidden + + + #line 47 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExJogLeft; + + #line default + #line hidden + + + #line 48 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExJogRight; + + #line default + #line hidden + + + #line 51 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.ComboBox ComboBox_Axis; + + #line default + #line hidden + + + #line 53 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_ExPos; + + #line default + #line hidden + + + #line 56 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_ExNowPos; + + #line default + #line hidden + + + #line 57 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_ExSetposition; + + #line default + #line hidden + + + #line 58 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckboxWait_Ex; + + #line default + #line hidden + + + #line 66 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Start; + + #line default + #line hidden + + + #line 67 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Stop; + + #line default + #line hidden + + + #line 68 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_XyzZero; + + #line default + #line hidden + + + #line 73 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogYBackward; + + #line default + #line hidden + + + #line 74 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogYForward; + + #line default + #line hidden + + + #line 75 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogXLeft; + + #line default + #line hidden + + + #line 76 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogXRight; + + #line default + #line hidden + + + #line 77 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogZUp; + + #line default + #line hidden + + + #line 78 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogZDown; + + #line default + #line hidden + + + #line 79 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogAUp; + + #line default + #line hidden + + + #line 80 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogADown; + + #line default + #line hidden + + + #line 81 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Speed_Gear; + + #line default + #line hidden + + + #line 90 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RX; + + #line default + #line hidden + + + #line 91 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RY; + + #line default + #line hidden + + + #line 92 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RZ; + + #line default + #line hidden + + + #line 93 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RA; + + #line default + #line hidden + + + #line 94 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckboxWait; + + #line default + #line hidden + + + #line 95 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_XyzaSetposition; + + #line default + #line hidden + + + #line 96 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_SetpositionStatus; + + #line default + #line hidden + + + #line 101 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_X; + + #line default + #line hidden + + + #line 102 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Y; + + #line default + #line hidden + + + #line 103 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Z; + + #line default + #line hidden + + + #line 104 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_A; + + #line default + #line hidden + + + #line 105 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_X; + + #line default + #line hidden + + + #line 106 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_Y; + + #line default + #line hidden + + + #line 107 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_Z; + + #line default + #line hidden + + + #line 108 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_A; + + #line default + #line hidden + + + #line 117 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxJogGear; + + #line default + #line hidden + + + #line 119 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Slider Slider_Speed; + + #line default + #line hidden + + + #line 125 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Trigger; + + #line default + #line hidden + + + #line 126 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Manual_Trigger; + + #line default + #line hidden + + + #line 131 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonCycleRun; + + #line default + #line hidden + + + #line 132 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonCycleStop; + + #line default + #line hidden + + + #line 133 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxCycleCount; + + #line default + #line hidden + + + #line 135 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxCycleDelay; + + #line default + #line hidden + + + #line 137 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleX; + + #line default + #line hidden + + + #line 138 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleY; + + #line default + #line hidden + + + #line 139 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleZ; + + #line default + #line hidden + + + #line 140 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleA; + + #line default + #line hidden + + + #line 145 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxLimitP; + + #line default + #line hidden + + + #line 148 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit1; + + #line default + #line hidden + + + #line 149 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit2; + + #line default + #line hidden + + + #line 150 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit3; + + #line default + #line hidden + + + #line 151 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit4; + + #line default + #line hidden + + + #line 152 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit5; + + #line default + #line hidden + + + #line 153 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit6; + + #line default + #line hidden + + + #line 154 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit7; + + #line default + #line hidden + + + #line 155 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit8; + + #line default + #line hidden + + + #line 158 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxLimitN; + + #line default + #line hidden + + + #line 161 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit9; + + #line default + #line hidden + + + #line 162 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit10; + + #line default + #line hidden + + + #line 163 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit11; + + #line default + #line hidden + + + #line 164 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit12; + + #line default + #line hidden + + + #line 165 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit13; + + #line default + #line hidden + + + #line 166 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit14; + + #line default + #line hidden + + + #line 167 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit15; + + #line default + #line hidden + + + #line 168 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit16; + + #line default + #line hidden + + + #line 171 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxInput; + + #line default + #line hidden + + + #line 174 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput1; + + #line default + #line hidden + + + #line 175 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput2; + + #line default + #line hidden + + + #line 176 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput3; + + #line default + #line hidden + + + #line 177 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput4; + + #line default + #line hidden + + + #line 178 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput5; + + #line default + #line hidden + + + #line 179 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput6; + + #line default + #line hidden + + + #line 180 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput7; + + #line default + #line hidden + + + #line 181 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput8; + + #line default + #line hidden + + + #line 183 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput9; + + #line default + #line hidden + + + #line 184 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput10; + + #line default + #line hidden + + + #line 185 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput11; + + #line default + #line hidden + + + #line 186 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput12; + + #line default + #line hidden + + + #line 187 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput13; + + #line default + #line hidden + + + #line 188 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput14; + + #line default + #line hidden + + + #line 189 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput15; + + #line default + #line hidden + + + #line 190 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput16; + + #line default + #line hidden + + + #line 193 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxOutput; + + #line default + #line hidden + + + #line 196 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput1; + + #line default + #line hidden + + + #line 197 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput2; + + #line default + #line hidden + + + #line 198 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput3; + + #line default + #line hidden + + + #line 199 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput4; + + #line default + #line hidden + + + #line 200 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput5; + + #line default + #line hidden + + + #line 201 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput6; + + #line default + #line hidden + + + #line 202 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput7; + + #line default + #line hidden + + + #line 203 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput8; + + #line default + #line hidden + + + #line 205 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput9; + + #line default + #line hidden + + + #line 206 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput10; + + #line default + #line hidden + + + #line 207 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput11; + + #line default + #line hidden + + + #line 208 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput12; + + #line default + #line hidden + + + #line 209 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput13; + + #line default + #line hidden + + + #line 210 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput14; + + #line default + #line hidden + + + #line 211 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput15; + + #line default + #line hidden + + + #line 212 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput16; + + #line default + #line hidden + + + #line 217 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TabItem tabDMC2410; + + #line default + #line hidden + + + #line 225 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridViewDMC; + + #line default + #line hidden + + + #line 228 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridViewDMC2; + + #line default + #line hidden + + + #line 232 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridViewDMC3; + + #line default + #line hidden + + + #line 234 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelPramDMC; + + #line default + #line hidden + + + #line 246 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExInit_DMC; + + #line default + #line hidden + + + #line 247 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExJogLeft_DMC; + + #line default + #line hidden + + + #line 248 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExJogRight_DMC; + + #line default + #line hidden + + + #line 251 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.ComboBox ComboBox_Axis_DMC; + + #line default + #line hidden + + + #line 253 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_ExPos_DMC; + + #line default + #line hidden + + + #line 256 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_ExNowPos_DMC; + + #line default + #line hidden + + + #line 257 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_ExSetposition_DMC; + + #line default + #line hidden + + + #line 258 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckboxWait_Ex_DMC; + + #line default + #line hidden + + + #line 266 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Start_DMC; + + #line default + #line hidden + + + #line 267 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Stop_DMC; + + #line default + #line hidden + + + #line 268 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_XyzZero_DMC; + + #line default + #line hidden + + + #line 271 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxJogGear_DMC; + + #line default + #line hidden + + + #line 273 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogYBackward_DMC; + + #line default + #line hidden + + + #line 274 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogYForward_DMC; + + #line default + #line hidden + + + #line 275 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogXLeft_DMC; + + #line default + #line hidden + + + #line 276 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogXRight_DMC; + + #line default + #line hidden + + + #line 277 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogZUp_DMC; + + #line default + #line hidden + + + #line 278 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogZDown_DMC; + + #line default + #line hidden + + + #line 279 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogAUp_DMC; + + #line default + #line hidden + + + #line 280 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogADown_DMC; + + #line default + #line hidden + + + #line 281 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Speed_Gear_DMC; + + #line default + #line hidden + + + #line 290 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RX_DMC; + + #line default + #line hidden + + + #line 291 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RY_DMC; + + #line default + #line hidden + + + #line 292 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RZ_DMC; + + #line default + #line hidden + + + #line 293 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RA_DMC; + + #line default + #line hidden + + + #line 294 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckboxWait_DMC; + + #line default + #line hidden + + + #line 295 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_XyzaSetposition_DMC; + + #line default + #line hidden + + + #line 296 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_SetpositionStatus_DMC; + + #line default + #line hidden + + + #line 301 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_X_DMC; + + #line default + #line hidden + + + #line 302 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Y_DMC; + + #line default + #line hidden + + + #line 303 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Z_DMC; + + #line default + #line hidden + + + #line 304 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_A_DMC; + + #line default + #line hidden + + + #line 305 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_X_DMC; + + #line default + #line hidden + + + #line 306 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_Y_DMC; + + #line default + #line hidden + + + #line 307 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_Z_DMC; + + #line default + #line hidden + + + #line 308 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_A_DMC; + + #line default + #line hidden + + + #line 319 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Trigger_DMC; + + #line default + #line hidden + + + #line 320 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Manual_Trigger_DMC; + + #line default + #line hidden + + + #line 325 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonCycleRun_DMC; + + #line default + #line hidden + + + #line 326 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonCycleStop_DMC; + + #line default + #line hidden + + + #line 327 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxCycleCount_DMC; + + #line default + #line hidden + + + #line 329 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxCycleDelay_DMC; + + #line default + #line hidden + + + #line 331 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleX_DMC; + + #line default + #line hidden + + + #line 332 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleY_DMC; + + #line default + #line hidden + + + #line 333 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleZ_DMC; + + #line default + #line hidden + + + #line 334 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleA_DMC; + + #line default + #line hidden + + + #line 339 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxLimitP_DMC; + + #line default + #line hidden + + + #line 345 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelLimit1; + + #line default + #line hidden + + + #line 346 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelLimit2; + + #line default + #line hidden + + + #line 347 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelLimit3; + + #line default + #line hidden + + + #line 348 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelLimit4; + + #line default + #line hidden + + + #line 349 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelLimit5; + + #line default + #line hidden + + + #line 350 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelLimit6; + + #line default + #line hidden + + + #line 351 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelLimit7; + + #line default + #line hidden + + + #line 352 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelLimit8; + + #line default + #line hidden + + + #line 355 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox DMC_GroupBoxInput; + + #line default + #line hidden + + + #line 359 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput1; + + #line default + #line hidden + + + #line 360 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput2; + + #line default + #line hidden + + + #line 361 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput3; + + #line default + #line hidden + + + #line 362 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput4; + + #line default + #line hidden + + + #line 363 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput5; + + #line default + #line hidden + + + #line 364 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput6; + + #line default + #line hidden + + + #line 365 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput7; + + #line default + #line hidden + + + #line 366 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput8; + + #line default + #line hidden + + + #line 367 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput9; + + #line default + #line hidden + + + #line 368 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput10; + + #line default + #line hidden + + + #line 369 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput11; + + #line default + #line hidden + + + #line 370 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput12; + + #line default + #line hidden + + + #line 371 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput13; + + #line default + #line hidden + + + #line 372 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput14; + + #line default + #line hidden + + + #line 373 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput15; + + #line default + #line hidden + + + #line 374 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput16; + + #line default + #line hidden + + + #line 377 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox DMC_GroupBoxOutput; + + #line default + #line hidden + + + #line 381 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput1; + + #line default + #line hidden + + + #line 382 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput2; + + #line default + #line hidden + + + #line 383 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput3; + + #line default + #line hidden + + + #line 384 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput4; + + #line default + #line hidden + + + #line 385 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput5; + + #line default + #line hidden + + + #line 386 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput6; + + #line default + #line hidden + + + #line 387 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput7; + + #line default + #line hidden + + + #line 388 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput8; + + #line default + #line hidden + + + #line 389 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput9; + + #line default + #line hidden + + + #line 390 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput10; + + #line default + #line hidden + + + #line 391 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput11; + + #line default + #line hidden + + + #line 392 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput12; + + #line default + #line hidden + + + #line 393 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput13; + + #line default + #line hidden + + + #line 394 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput14; + + #line default + #line hidden + + + #line 395 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput15; + + #line default + #line hidden + + + #line 396 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput16; + + #line default + #line hidden + + + #line 399 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxOther_DMC; + + #line default + #line hidden + + + #line 403 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelOther1; + + #line default + #line hidden + + + #line 404 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelOther2; + + #line default + #line hidden + + + #line 405 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelOther3; + + #line default + #line hidden + + + #line 406 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelOther4; + + #line default + #line hidden + + + #line 407 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelOther5; + + #line default + #line hidden + + private bool _contentLoaded; + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + if (_contentLoaded) { + return; + } + _contentLoaded = true; + System.Uri resourceLocater = new System.Uri("/Motion Controller;component/mainwindow.xaml", System.UriKind.Relative); + + #line 1 "..\..\..\MainWindow.xaml" + System.Windows.Application.LoadComponent(this, resourceLocater); + + #line default + #line hidden + } + + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] + void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { + switch (connectionId) + { + case 1: + + #line 8 "..\..\..\MainWindow.xaml" + ((HSI_CONTROLLER_WPFTest.MainWindow)(target)).Loaded += new System.Windows.RoutedEventHandler(this.Window_Loaded); + + #line default + #line hidden + + #line 8 "..\..\..\MainWindow.xaml" + ((HSI_CONTROLLER_WPFTest.MainWindow)(target)).Closed += new System.EventHandler(this.Window_Closed); + + #line default + #line hidden + return; + case 2: + this.tabMotionType = ((System.Windows.Controls.TabControl)(target)); + return; + case 3: + this.tabGTS800 = ((System.Windows.Controls.TabItem)(target)); + + #line 10 "..\..\..\MainWindow.xaml" + this.tabGTS800.Loaded += new System.Windows.RoutedEventHandler(this.tabGTS800_Loaded); + + #line default + #line hidden + return; + case 4: + this.dataGridView = ((System.Windows.Forms.DataGridView)(target)); + + #line 18 "..\..\..\MainWindow.xaml" + this.dataGridView.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView_CellEndEdit); + + #line default + #line hidden + return; + case 5: + this.dataGridView2 = ((System.Windows.Forms.DataGridView)(target)); + + #line 21 "..\..\..\MainWindow.xaml" + this.dataGridView2.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView2_CellEndEdit); + + #line default + #line hidden + return; + case 6: + this.dataGridView3 = ((System.Windows.Forms.DataGridView)(target)); + + #line 25 "..\..\..\MainWindow.xaml" + this.dataGridView3.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView3_CellEndEdit); + + #line default + #line hidden + return; + case 7: + this.LabelPram = ((System.Windows.Controls.Label)(target)); + return; + case 8: + + #line 29 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Download_Clik); + + #line default + #line hidden + return; + case 9: + + #line 30 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Upload_Clik); + + #line default + #line hidden + return; + case 10: + + #line 31 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Default_Clik); + + #line default + #line hidden + return; + case 11: + + #line 32 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.OpenIniFile_Clik); + + #line default + #line hidden + + #line 32 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_MouseRightButtonDown); + + #line default + #line hidden + return; + case 12: + this.InitX = ((System.Windows.Controls.RadioButton)(target)); + + #line 35 "..\..\..\MainWindow.xaml" + this.InitX.Checked += new System.Windows.RoutedEventHandler(this.InitX_Checked); + + #line default + #line hidden + return; + case 13: + this.InitY = ((System.Windows.Controls.RadioButton)(target)); + + #line 36 "..\..\..\MainWindow.xaml" + this.InitY.Checked += new System.Windows.RoutedEventHandler(this.InitY_Checked); + + #line default + #line hidden + return; + case 14: + this.InitZ = ((System.Windows.Controls.RadioButton)(target)); + + #line 37 "..\..\..\MainWindow.xaml" + this.InitZ.Checked += new System.Windows.RoutedEventHandler(this.InitZ_Checked); + + #line default + #line hidden + return; + case 15: + this.InitA = ((System.Windows.Controls.RadioButton)(target)); + + #line 38 "..\..\..\MainWindow.xaml" + this.InitA.Checked += new System.Windows.RoutedEventHandler(this.InitA_Checked); + + #line default + #line hidden + return; + case 16: + this.InitXYZ = ((System.Windows.Controls.Button)(target)); + + #line 39 "..\..\..\MainWindow.xaml" + this.InitXYZ.Click += new System.Windows.RoutedEventHandler(this.InitXYZ_Click); + + #line default + #line hidden + return; + case 17: + this.InitXY = ((System.Windows.Controls.Button)(target)); + + #line 40 "..\..\..\MainWindow.xaml" + this.InitXY.Click += new System.Windows.RoutedEventHandler(this.InitXY_Click); + + #line default + #line hidden + return; + case 18: + this.DefultJogPara = ((System.Windows.Controls.Button)(target)); + + #line 41 "..\..\..\MainWindow.xaml" + this.DefultJogPara.Click += new System.Windows.RoutedEventHandler(this.DefultJogPara_Click); + + #line default + #line hidden + return; + case 19: + this.Botton_ExInit = ((System.Windows.Controls.Button)(target)); + + #line 46 "..\..\..\MainWindow.xaml" + this.Botton_ExInit.Click += new System.Windows.RoutedEventHandler(this.ButtonExInit_Click); + + #line default + #line hidden + return; + case 20: + this.Botton_ExJogLeft = ((System.Windows.Controls.Button)(target)); + + #line 47 "..\..\..\MainWindow.xaml" + this.Botton_ExJogLeft.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExUp_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 47 "..\..\..\MainWindow.xaml" + this.Botton_ExJogLeft.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExUp_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 21: + this.Botton_ExJogRight = ((System.Windows.Controls.Button)(target)); + + #line 48 "..\..\..\MainWindow.xaml" + this.Botton_ExJogRight.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExDown_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 48 "..\..\..\MainWindow.xaml" + this.Botton_ExJogRight.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExDown_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 22: + this.ComboBox_Axis = ((System.Windows.Controls.ComboBox)(target)); + + #line 51 "..\..\..\MainWindow.xaml" + this.ComboBox_Axis.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(this.ComboBox_Axis_SelectionChanged); + + #line default + #line hidden + return; + case 23: + this.TextBox_ExPos = ((System.Windows.Controls.TextBox)(target)); + + #line 53 "..\..\..\MainWindow.xaml" + this.TextBox_ExPos.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_ExPos_MouseWheel); + + #line default + #line hidden + return; + case 24: + + #line 54 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_EXTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 54 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_EXTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 25: + this.Label_ExNowPos = ((System.Windows.Controls.Label)(target)); + return; + case 26: + this.Button_ExSetposition = ((System.Windows.Controls.Button)(target)); + + #line 57 "..\..\..\MainWindow.xaml" + this.Button_ExSetposition.Click += new System.Windows.RoutedEventHandler(this.ButtonExSetposition_Click); + + #line default + #line hidden + return; + case 27: + this.CheckboxWait_Ex = ((System.Windows.Controls.CheckBox)(target)); + + #line 58 "..\..\..\MainWindow.xaml" + this.CheckboxWait_Ex.Click += new System.Windows.RoutedEventHandler(this.CheckboxWaitEx_Click); + + #line default + #line hidden + return; + case 28: + this.Button_Start = ((System.Windows.Controls.Button)(target)); + + #line 66 "..\..\..\MainWindow.xaml" + this.Button_Start.Click += new System.Windows.RoutedEventHandler(this.Button_Startup_Click); + + #line default + #line hidden + return; + case 29: + this.Button_Stop = ((System.Windows.Controls.Button)(target)); + + #line 67 "..\..\..\MainWindow.xaml" + this.Button_Stop.Click += new System.Windows.RoutedEventHandler(this.Button_Stop_Click); + + #line default + #line hidden + return; + case 30: + this.Button_XyzZero = ((System.Windows.Controls.Button)(target)); + + #line 68 "..\..\..\MainWindow.xaml" + this.Button_XyzZero.Click += new System.Windows.RoutedEventHandler(this.Button_Zero_Click); + + #line default + #line hidden + + #line 68 "..\..\..\MainWindow.xaml" + this.Button_XyzZero.PreviewMouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_XyzZero_MouseRightDoubleClick); + + #line default + #line hidden + return; + case 31: + this.Button_JogYBackward = ((System.Windows.Controls.Button)(target)); + + #line 73 "..\..\..\MainWindow.xaml" + this.Button_JogYBackward.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYBackward_PreviewMouseDown); + + #line default + #line hidden + + #line 73 "..\..\..\MainWindow.xaml" + this.Button_JogYBackward.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYBackward_PreviewMouseUp); + + #line default + #line hidden + return; + case 32: + this.Button_JogYForward = ((System.Windows.Controls.Button)(target)); + + #line 74 "..\..\..\MainWindow.xaml" + this.Button_JogYForward.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYForward_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 74 "..\..\..\MainWindow.xaml" + this.Button_JogYForward.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYForward_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 33: + this.Button_JogXLeft = ((System.Windows.Controls.Button)(target)); + + #line 75 "..\..\..\MainWindow.xaml" + this.Button_JogXLeft.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXLeft_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 75 "..\..\..\MainWindow.xaml" + this.Button_JogXLeft.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXLeft_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 34: + this.Button_JogXRight = ((System.Windows.Controls.Button)(target)); + + #line 76 "..\..\..\MainWindow.xaml" + this.Button_JogXRight.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXRight_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 76 "..\..\..\MainWindow.xaml" + this.Button_JogXRight.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXRight_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 35: + this.Button_JogZUp = ((System.Windows.Controls.Button)(target)); + + #line 77 "..\..\..\MainWindow.xaml" + this.Button_JogZUp.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZUp_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 77 "..\..\..\MainWindow.xaml" + this.Button_JogZUp.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZUp_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 36: + this.Button_JogZDown = ((System.Windows.Controls.Button)(target)); + + #line 78 "..\..\..\MainWindow.xaml" + this.Button_JogZDown.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZDown_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 78 "..\..\..\MainWindow.xaml" + this.Button_JogZDown.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZDown_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 37: + this.Button_JogAUp = ((System.Windows.Controls.Button)(target)); + + #line 79 "..\..\..\MainWindow.xaml" + this.Button_JogAUp.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogAUp_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 79 "..\..\..\MainWindow.xaml" + this.Button_JogAUp.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogAUp_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 38: + this.Button_JogADown = ((System.Windows.Controls.Button)(target)); + + #line 80 "..\..\..\MainWindow.xaml" + this.Button_JogADown.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogADown_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 80 "..\..\..\MainWindow.xaml" + this.Button_JogADown.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogADown_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 39: + this.Label_Speed_Gear = ((System.Windows.Controls.Label)(target)); + + #line 81 "..\..\..\MainWindow.xaml" + this.Label_Speed_Gear.MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_Speed_Gear_MouseLeftButtonDown); + + #line default + #line hidden + + #line 81 "..\..\..\MainWindow.xaml" + this.Label_Speed_Gear.MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_Speed_Gear_MouseRightButtonDown); + + #line default + #line hidden + + #line 81 "..\..\..\MainWindow.xaml" + this.Label_Speed_Gear.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.Label_Speed_Gear_PreviewMouseWheel); + + #line default + #line hidden + return; + case 40: + + #line 86 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_XTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 86 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_XTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 41: + + #line 87 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_YTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 87 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_YTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 42: + + #line 88 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ZTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 88 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ZTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 43: + + #line 89 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ATestMouseLeftButtonDown); + + #line default + #line hidden + + #line 89 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ATestMouseRightButtonDown); + + #line default + #line hidden + return; + case 44: + this.TextBox_RX = ((System.Windows.Controls.TextBox)(target)); + + #line 90 "..\..\..\MainWindow.xaml" + this.TextBox_RX.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RX_MouseWheel); + + #line default + #line hidden + return; + case 45: + this.TextBox_RY = ((System.Windows.Controls.TextBox)(target)); + + #line 91 "..\..\..\MainWindow.xaml" + this.TextBox_RY.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RY_MouseWheel); + + #line default + #line hidden + return; + case 46: + this.TextBox_RZ = ((System.Windows.Controls.TextBox)(target)); + + #line 92 "..\..\..\MainWindow.xaml" + this.TextBox_RZ.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RZ_MouseWheel); + + #line default + #line hidden + return; + case 47: + this.TextBox_RA = ((System.Windows.Controls.TextBox)(target)); + + #line 93 "..\..\..\MainWindow.xaml" + this.TextBox_RA.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RA_MouseWheel); + + #line default + #line hidden + return; + case 48: + this.CheckboxWait = ((System.Windows.Controls.CheckBox)(target)); + + #line 94 "..\..\..\MainWindow.xaml" + this.CheckboxWait.Click += new System.Windows.RoutedEventHandler(this.CheckboxWait_Click); + + #line default + #line hidden + return; + case 49: + this.Botton_XyzaSetposition = ((System.Windows.Controls.Button)(target)); + + #line 95 "..\..\..\MainWindow.xaml" + this.Botton_XyzaSetposition.MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Botton_XyzaSetposition_MouseRightButtonDown); + + #line default + #line hidden + + #line 95 "..\..\..\MainWindow.xaml" + this.Botton_XyzaSetposition.Click += new System.Windows.RoutedEventHandler(this.Botton_XyzaSetposition_Click); + + #line default + #line hidden + return; + case 50: + this.Label_SetpositionStatus = ((System.Windows.Controls.Label)(target)); + + #line 96 "..\..\..\MainWindow.xaml" + this.Label_SetpositionStatus.MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ReadXYZATestLeftMouseDoubleClick); + + #line default + #line hidden + + #line 96 "..\..\..\MainWindow.xaml" + this.Label_SetpositionStatus.MouseDoubleClick += new System.Windows.Input.MouseButtonEventHandler(this.Label_XYZATestLeftMouseDown); + + #line default + #line hidden + return; + case 51: + this.Label_X = ((System.Windows.Controls.Label)(target)); + return; + case 52: + this.Label_Y = ((System.Windows.Controls.Label)(target)); + return; + case 53: + this.Label_Z = ((System.Windows.Controls.Label)(target)); + return; + case 54: + this.Label_A = ((System.Windows.Controls.Label)(target)); + return; + case 55: + this.Label_Pro_X = ((System.Windows.Controls.Label)(target)); + return; + case 56: + this.Label_Pro_Y = ((System.Windows.Controls.Label)(target)); + return; + case 57: + this.Label_Pro_Z = ((System.Windows.Controls.Label)(target)); + return; + case 58: + this.Label_Pro_A = ((System.Windows.Controls.Label)(target)); + return; + case 59: + this.GroupBoxJogGear = ((System.Windows.Controls.GroupBox)(target)); + return; + case 60: + this.Slider_Speed = ((System.Windows.Controls.Slider)(target)); + + #line 119 "..\..\..\MainWindow.xaml" + this.Slider_Speed.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.Slider_Speed_MouseWheel); + + #line default + #line hidden + + #line 119 "..\..\..\MainWindow.xaml" + this.Slider_Speed.ValueChanged += new System.Windows.RoutedPropertyChangedEventHandler(this.Slider_Speed_ValueChanged); + + #line default + #line hidden + return; + case 61: + this.Button_Trigger = ((System.Windows.Controls.Button)(target)); + + #line 125 "..\..\..\MainWindow.xaml" + this.Button_Trigger.Click += new System.Windows.RoutedEventHandler(this.Button_Trigger_Click); + + #line default + #line hidden + return; + case 62: + this.Button_Manual_Trigger = ((System.Windows.Controls.Button)(target)); + + #line 126 "..\..\..\MainWindow.xaml" + this.Button_Manual_Trigger.Click += new System.Windows.RoutedEventHandler(this.Button_Manual_Trigger_Click); + + #line default + #line hidden + return; + case 63: + this.ButtonCycleRun = ((System.Windows.Controls.Button)(target)); + + #line 131 "..\..\..\MainWindow.xaml" + this.ButtonCycleRun.Click += new System.Windows.RoutedEventHandler(this.ButtonCycleRun_Click); + + #line default + #line hidden + return; + case 64: + this.ButtonCycleStop = ((System.Windows.Controls.Button)(target)); + + #line 132 "..\..\..\MainWindow.xaml" + this.ButtonCycleStop.Click += new System.Windows.RoutedEventHandler(this.ButtonCycleStop_Click); + + #line default + #line hidden + return; + case 65: + this.TextBoxCycleCount = ((System.Windows.Controls.TextBox)(target)); + + #line 133 "..\..\..\MainWindow.xaml" + this.TextBoxCycleCount.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBoxCycleCount_PreviewMouseWheel); + + #line default + #line hidden + return; + case 66: + this.TextBoxCycleDelay = ((System.Windows.Controls.TextBox)(target)); + + #line 135 "..\..\..\MainWindow.xaml" + this.TextBoxCycleDelay.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBoxCycleDelay_PreviewMouseWheel); + + #line default + #line hidden + return; + case 67: + this.CheckBoxCycleX = ((System.Windows.Controls.CheckBox)(target)); + return; + case 68: + this.CheckBoxCycleY = ((System.Windows.Controls.CheckBox)(target)); + return; + case 69: + this.CheckBoxCycleZ = ((System.Windows.Controls.CheckBox)(target)); + return; + case 70: + this.CheckBoxCycleA = ((System.Windows.Controls.CheckBox)(target)); + return; + case 71: + this.GroupBoxLimitP = ((System.Windows.Controls.GroupBox)(target)); + return; + case 72: + this.LabelLimit1 = ((System.Windows.Controls.Label)(target)); + return; + case 73: + this.LabelLimit2 = ((System.Windows.Controls.Label)(target)); + return; + case 74: + this.LabelLimit3 = ((System.Windows.Controls.Label)(target)); + return; + case 75: + this.LabelLimit4 = ((System.Windows.Controls.Label)(target)); + return; + case 76: + this.LabelLimit5 = ((System.Windows.Controls.Label)(target)); + return; + case 77: + this.LabelLimit6 = ((System.Windows.Controls.Label)(target)); + return; + case 78: + this.LabelLimit7 = ((System.Windows.Controls.Label)(target)); + return; + case 79: + this.LabelLimit8 = ((System.Windows.Controls.Label)(target)); + return; + case 80: + this.GroupBoxLimitN = ((System.Windows.Controls.GroupBox)(target)); + return; + case 81: + this.LabelLimit9 = ((System.Windows.Controls.Label)(target)); + return; + case 82: + this.LabelLimit10 = ((System.Windows.Controls.Label)(target)); + return; + case 83: + this.LabelLimit11 = ((System.Windows.Controls.Label)(target)); + return; + case 84: + this.LabelLimit12 = ((System.Windows.Controls.Label)(target)); + return; + case 85: + this.LabelLimit13 = ((System.Windows.Controls.Label)(target)); + return; + case 86: + this.LabelLimit14 = ((System.Windows.Controls.Label)(target)); + return; + case 87: + this.LabelLimit15 = ((System.Windows.Controls.Label)(target)); + return; + case 88: + this.LabelLimit16 = ((System.Windows.Controls.Label)(target)); + return; + case 89: + this.GroupBoxInput = ((System.Windows.Controls.GroupBox)(target)); + return; + case 90: + this.LabelInput1 = ((System.Windows.Controls.Label)(target)); + return; + case 91: + this.LabelInput2 = ((System.Windows.Controls.Label)(target)); + return; + case 92: + this.LabelInput3 = ((System.Windows.Controls.Label)(target)); + return; + case 93: + this.LabelInput4 = ((System.Windows.Controls.Label)(target)); + return; + case 94: + this.LabelInput5 = ((System.Windows.Controls.Label)(target)); + return; + case 95: + this.LabelInput6 = ((System.Windows.Controls.Label)(target)); + return; + case 96: + this.LabelInput7 = ((System.Windows.Controls.Label)(target)); + return; + case 97: + this.LabelInput8 = ((System.Windows.Controls.Label)(target)); + return; + case 98: + this.LabelInput9 = ((System.Windows.Controls.Label)(target)); + return; + case 99: + this.LabelInput10 = ((System.Windows.Controls.Label)(target)); + return; + case 100: + this.LabelInput11 = ((System.Windows.Controls.Label)(target)); + return; + case 101: + this.LabelInput12 = ((System.Windows.Controls.Label)(target)); + return; + case 102: + this.LabelInput13 = ((System.Windows.Controls.Label)(target)); + return; + case 103: + this.LabelInput14 = ((System.Windows.Controls.Label)(target)); + return; + case 104: + this.LabelInput15 = ((System.Windows.Controls.Label)(target)); + return; + case 105: + this.LabelInput16 = ((System.Windows.Controls.Label)(target)); + return; + case 106: + this.GroupBoxOutput = ((System.Windows.Controls.GroupBox)(target)); + return; + case 107: + this.CheckBoxSetOutput1 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 108: + this.CheckBoxSetOutput2 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 109: + this.CheckBoxSetOutput3 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 110: + this.CheckBoxSetOutput4 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 111: + this.CheckBoxSetOutput5 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 112: + this.CheckBoxSetOutput6 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 113: + this.CheckBoxSetOutput7 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 114: + this.CheckBoxSetOutput8 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 115: + this.CheckBoxSetOutput9 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 116: + this.CheckBoxSetOutput10 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 117: + this.CheckBoxSetOutput11 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 118: + this.CheckBoxSetOutput12 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 119: + this.CheckBoxSetOutput13 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 120: + this.CheckBoxSetOutput14 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 121: + this.CheckBoxSetOutput15 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 122: + this.CheckBoxSetOutput16 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 123: + this.tabDMC2410 = ((System.Windows.Controls.TabItem)(target)); + + #line 217 "..\..\..\MainWindow.xaml" + this.tabDMC2410.Loaded += new System.Windows.RoutedEventHandler(this.tabDMC2410_Loaded); + + #line default + #line hidden + return; + case 124: + this.dataGridViewDMC = ((System.Windows.Forms.DataGridView)(target)); + + #line 225 "..\..\..\MainWindow.xaml" + this.dataGridViewDMC.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridViewDMC_CellEndEdit); + + #line default + #line hidden + return; + case 125: + this.dataGridViewDMC2 = ((System.Windows.Forms.DataGridView)(target)); + + #line 228 "..\..\..\MainWindow.xaml" + this.dataGridViewDMC2.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridViewDMC2_CellEndEdit); + + #line default + #line hidden + return; + case 126: + this.dataGridViewDMC3 = ((System.Windows.Forms.DataGridView)(target)); + + #line 232 "..\..\..\MainWindow.xaml" + this.dataGridViewDMC3.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridViewDMC3_CellEndEdit); + + #line default + #line hidden + return; + case 127: + this.LabelPramDMC = ((System.Windows.Controls.Label)(target)); + return; + case 128: + + #line 236 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Download_DMC_Clik); + + #line default + #line hidden + return; + case 129: + + #line 237 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Upload_DMC_Clik); + + #line default + #line hidden + return; + case 130: + + #line 238 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Default_DMC_Clik); + + #line default + #line hidden + return; + case 131: + + #line 239 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.OpenIniFile_DMC_Clik); + + #line default + #line hidden + + #line 239 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_DMC_MouseRightButtonDown); + + #line default + #line hidden + return; + case 132: + this.Botton_ExInit_DMC = ((System.Windows.Controls.Button)(target)); + + #line 246 "..\..\..\MainWindow.xaml" + this.Botton_ExInit_DMC.Click += new System.Windows.RoutedEventHandler(this.ButtonExInit_DMC_Click); + + #line default + #line hidden + return; + case 133: + this.Botton_ExJogLeft_DMC = ((System.Windows.Controls.Button)(target)); + + #line 247 "..\..\..\MainWindow.xaml" + this.Botton_ExJogLeft_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExUp_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 247 "..\..\..\MainWindow.xaml" + this.Botton_ExJogLeft_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExUp_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 134: + this.Botton_ExJogRight_DMC = ((System.Windows.Controls.Button)(target)); + + #line 248 "..\..\..\MainWindow.xaml" + this.Botton_ExJogRight_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExDown_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 248 "..\..\..\MainWindow.xaml" + this.Botton_ExJogRight_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExDown_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 135: + this.ComboBox_Axis_DMC = ((System.Windows.Controls.ComboBox)(target)); + + #line 251 "..\..\..\MainWindow.xaml" + this.ComboBox_Axis_DMC.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(this.ComboBox_Axis_DMC_SelectionChanged); + + #line default + #line hidden + return; + case 136: + this.TextBox_ExPos_DMC = ((System.Windows.Controls.TextBox)(target)); + + #line 253 "..\..\..\MainWindow.xaml" + this.TextBox_ExPos_DMC.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_ExPos_DMC_MouseWheel); + + #line default + #line hidden + return; + case 137: + + #line 254 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_EXTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 254 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_EXTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 138: + this.Label_ExNowPos_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 139: + this.Button_ExSetposition_DMC = ((System.Windows.Controls.Button)(target)); + + #line 257 "..\..\..\MainWindow.xaml" + this.Button_ExSetposition_DMC.Click += new System.Windows.RoutedEventHandler(this.ButtonExSetposition_DMC_Click); + + #line default + #line hidden + return; + case 140: + this.CheckboxWait_Ex_DMC = ((System.Windows.Controls.CheckBox)(target)); + + #line 258 "..\..\..\MainWindow.xaml" + this.CheckboxWait_Ex_DMC.Click += new System.Windows.RoutedEventHandler(this.CheckboxWaitEx_DMC_Click); + + #line default + #line hidden + return; + case 141: + this.Button_Start_DMC = ((System.Windows.Controls.Button)(target)); + + #line 266 "..\..\..\MainWindow.xaml" + this.Button_Start_DMC.Click += new System.Windows.RoutedEventHandler(this.Button_StartDMC_Click); + + #line default + #line hidden + return; + case 142: + this.Button_Stop_DMC = ((System.Windows.Controls.Button)(target)); + + #line 267 "..\..\..\MainWindow.xaml" + this.Button_Stop_DMC.Click += new System.Windows.RoutedEventHandler(this.Button_StopDMC_Click); + + #line default + #line hidden + return; + case 143: + this.Button_XyzZero_DMC = ((System.Windows.Controls.Button)(target)); + + #line 268 "..\..\..\MainWindow.xaml" + this.Button_XyzZero_DMC.Click += new System.Windows.RoutedEventHandler(this.Button_Zero_DMC_Click); + + #line default + #line hidden + + #line 268 "..\..\..\MainWindow.xaml" + this.Button_XyzZero_DMC.PreviewMouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_XyzZero_DMC_MouseRightDoubleClick); + + #line default + #line hidden + return; + case 144: + this.GroupBoxJogGear_DMC = ((System.Windows.Controls.GroupBox)(target)); + return; + case 145: + this.Button_JogYBackward_DMC = ((System.Windows.Controls.Button)(target)); + + #line 273 "..\..\..\MainWindow.xaml" + this.Button_JogYBackward_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYBackward_DMC_PreviewMouseDown); + + #line default + #line hidden + + #line 273 "..\..\..\MainWindow.xaml" + this.Button_JogYBackward_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYBackward_DMC_PreviewMouseUp); + + #line default + #line hidden + return; + case 146: + this.Button_JogYForward_DMC = ((System.Windows.Controls.Button)(target)); + + #line 274 "..\..\..\MainWindow.xaml" + this.Button_JogYForward_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYForward_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 274 "..\..\..\MainWindow.xaml" + this.Button_JogYForward_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYForward_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 147: + this.Button_JogXLeft_DMC = ((System.Windows.Controls.Button)(target)); + + #line 275 "..\..\..\MainWindow.xaml" + this.Button_JogXLeft_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXLeft_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 275 "..\..\..\MainWindow.xaml" + this.Button_JogXLeft_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXLeft_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 148: + this.Button_JogXRight_DMC = ((System.Windows.Controls.Button)(target)); + + #line 276 "..\..\..\MainWindow.xaml" + this.Button_JogXRight_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXRight_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 276 "..\..\..\MainWindow.xaml" + this.Button_JogXRight_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXRight_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 149: + this.Button_JogZUp_DMC = ((System.Windows.Controls.Button)(target)); + + #line 277 "..\..\..\MainWindow.xaml" + this.Button_JogZUp_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZUp_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 277 "..\..\..\MainWindow.xaml" + this.Button_JogZUp_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZUp_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 150: + this.Button_JogZDown_DMC = ((System.Windows.Controls.Button)(target)); + + #line 278 "..\..\..\MainWindow.xaml" + this.Button_JogZDown_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZDown_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 278 "..\..\..\MainWindow.xaml" + this.Button_JogZDown_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZDown_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 151: + this.Button_JogAUp_DMC = ((System.Windows.Controls.Button)(target)); + + #line 279 "..\..\..\MainWindow.xaml" + this.Button_JogAUp_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogAUp_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 279 "..\..\..\MainWindow.xaml" + this.Button_JogAUp_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogAUp_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 152: + this.Button_JogADown_DMC = ((System.Windows.Controls.Button)(target)); + + #line 280 "..\..\..\MainWindow.xaml" + this.Button_JogADown_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogADown_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 280 "..\..\..\MainWindow.xaml" + this.Button_JogADown_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogADown_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 153: + this.Label_Speed_Gear_DMC = ((System.Windows.Controls.Label)(target)); + + #line 281 "..\..\..\MainWindow.xaml" + this.Label_Speed_Gear_DMC.MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_Speed_Gear_DMC_MouseLeftButtonDown); + + #line default + #line hidden + + #line 281 "..\..\..\MainWindow.xaml" + this.Label_Speed_Gear_DMC.MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_Speed_Gear_DMC_MouseRightButtonDown); + + #line default + #line hidden + + #line 281 "..\..\..\MainWindow.xaml" + this.Label_Speed_Gear_DMC.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.Label_Speed_Gear_DMC_PreviewMouseWheel); + + #line default + #line hidden + return; + case 154: + + #line 286 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_XTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 286 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_XTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 155: + + #line 287 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_YTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 287 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_YTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 156: + + #line 288 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_ZTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 288 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_ZTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 157: + + #line 289 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_ATestMouseLeftButtonDown); + + #line default + #line hidden + + #line 289 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_ATestMouseRightButtonDown); + + #line default + #line hidden + return; + case 158: + this.TextBox_RX_DMC = ((System.Windows.Controls.TextBox)(target)); + + #line 290 "..\..\..\MainWindow.xaml" + this.TextBox_RX_DMC.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RX_DMC_MouseWheel); + + #line default + #line hidden + return; + case 159: + this.TextBox_RY_DMC = ((System.Windows.Controls.TextBox)(target)); + + #line 291 "..\..\..\MainWindow.xaml" + this.TextBox_RY_DMC.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RY_DMC_MouseWheel); + + #line default + #line hidden + return; + case 160: + this.TextBox_RZ_DMC = ((System.Windows.Controls.TextBox)(target)); + + #line 292 "..\..\..\MainWindow.xaml" + this.TextBox_RZ_DMC.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RZ_DMC_MouseWheel); + + #line default + #line hidden + return; + case 161: + this.TextBox_RA_DMC = ((System.Windows.Controls.TextBox)(target)); + + #line 293 "..\..\..\MainWindow.xaml" + this.TextBox_RA_DMC.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RA_DMC_MouseWheel); + + #line default + #line hidden + return; + case 162: + this.CheckboxWait_DMC = ((System.Windows.Controls.CheckBox)(target)); + + #line 294 "..\..\..\MainWindow.xaml" + this.CheckboxWait_DMC.Click += new System.Windows.RoutedEventHandler(this.CheckboxWait_DMC_Click); + + #line default + #line hidden + return; + case 163: + this.Botton_XyzaSetposition_DMC = ((System.Windows.Controls.Button)(target)); + + #line 295 "..\..\..\MainWindow.xaml" + this.Botton_XyzaSetposition_DMC.MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Botton_XyzaSetposition_DMC_MouseRightButtonDown); + + #line default + #line hidden + + #line 295 "..\..\..\MainWindow.xaml" + this.Botton_XyzaSetposition_DMC.Click += new System.Windows.RoutedEventHandler(this.Botton_XyzaSetposition_DMC_Click); + + #line default + #line hidden + return; + case 164: + this.Label_SetpositionStatus_DMC = ((System.Windows.Controls.Label)(target)); + + #line 296 "..\..\..\MainWindow.xaml" + this.Label_SetpositionStatus_DMC.MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_ReadXYZATestLeftMouseDoubleClick); + + #line default + #line hidden + + #line 296 "..\..\..\MainWindow.xaml" + this.Label_SetpositionStatus_DMC.MouseDoubleClick += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_XYZATestLeftMouseDown); + + #line default + #line hidden + return; + case 165: + this.Label_X_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 166: + this.Label_Y_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 167: + this.Label_Z_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 168: + this.Label_A_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 169: + this.Label_Pro_X_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 170: + this.Label_Pro_Y_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 171: + this.Label_Pro_Z_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 172: + this.Label_Pro_A_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 173: + this.Button_Trigger_DMC = ((System.Windows.Controls.Button)(target)); + + #line 319 "..\..\..\MainWindow.xaml" + this.Button_Trigger_DMC.Click += new System.Windows.RoutedEventHandler(this.Button_TriggerDMC_Click); + + #line default + #line hidden + return; + case 174: + this.Button_Manual_Trigger_DMC = ((System.Windows.Controls.Button)(target)); + + #line 320 "..\..\..\MainWindow.xaml" + this.Button_Manual_Trigger_DMC.Click += new System.Windows.RoutedEventHandler(this.Button_Manual_TriggerDMC_Click); + + #line default + #line hidden + return; + case 175: + this.ButtonCycleRun_DMC = ((System.Windows.Controls.Button)(target)); + + #line 325 "..\..\..\MainWindow.xaml" + this.ButtonCycleRun_DMC.Click += new System.Windows.RoutedEventHandler(this.ButtonCycleRun_DMC_Click); + + #line default + #line hidden + return; + case 176: + this.ButtonCycleStop_DMC = ((System.Windows.Controls.Button)(target)); + + #line 326 "..\..\..\MainWindow.xaml" + this.ButtonCycleStop_DMC.Click += new System.Windows.RoutedEventHandler(this.ButtonCycleStop_DMC_Click); + + #line default + #line hidden + return; + case 177: + this.TextBoxCycleCount_DMC = ((System.Windows.Controls.TextBox)(target)); + + #line 327 "..\..\..\MainWindow.xaml" + this.TextBoxCycleCount_DMC.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBoxCycleCount_DMC_PreviewMouseWheel); + + #line default + #line hidden + return; + case 178: + this.TextBoxCycleDelay_DMC = ((System.Windows.Controls.TextBox)(target)); + + #line 329 "..\..\..\MainWindow.xaml" + this.TextBoxCycleDelay_DMC.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBoxCycleDelay_DMC_PreviewMouseWheel); + + #line default + #line hidden + return; + case 179: + this.CheckBoxCycleX_DMC = ((System.Windows.Controls.CheckBox)(target)); + return; + case 180: + this.CheckBoxCycleY_DMC = ((System.Windows.Controls.CheckBox)(target)); + return; + case 181: + this.CheckBoxCycleZ_DMC = ((System.Windows.Controls.CheckBox)(target)); + return; + case 182: + this.CheckBoxCycleA_DMC = ((System.Windows.Controls.CheckBox)(target)); + return; + case 183: + this.GroupBoxLimitP_DMC = ((System.Windows.Controls.GroupBox)(target)); + return; + case 184: + this.DMC_LabelLimit1 = ((System.Windows.Controls.Label)(target)); + return; + case 185: + this.DMC_LabelLimit2 = ((System.Windows.Controls.Label)(target)); + return; + case 186: + this.DMC_LabelLimit3 = ((System.Windows.Controls.Label)(target)); + return; + case 187: + this.DMC_LabelLimit4 = ((System.Windows.Controls.Label)(target)); + return; + case 188: + this.DMC_LabelLimit5 = ((System.Windows.Controls.Label)(target)); + return; + case 189: + this.DMC_LabelLimit6 = ((System.Windows.Controls.Label)(target)); + return; + case 190: + this.DMC_LabelLimit7 = ((System.Windows.Controls.Label)(target)); + return; + case 191: + this.DMC_LabelLimit8 = ((System.Windows.Controls.Label)(target)); + return; + case 192: + this.DMC_GroupBoxInput = ((System.Windows.Controls.GroupBox)(target)); + return; + case 193: + this.DMC_LabelInput1 = ((System.Windows.Controls.Label)(target)); + return; + case 194: + this.DMC_LabelInput2 = ((System.Windows.Controls.Label)(target)); + return; + case 195: + this.DMC_LabelInput3 = ((System.Windows.Controls.Label)(target)); + return; + case 196: + this.DMC_LabelInput4 = ((System.Windows.Controls.Label)(target)); + return; + case 197: + this.DMC_LabelInput5 = ((System.Windows.Controls.Label)(target)); + return; + case 198: + this.DMC_LabelInput6 = ((System.Windows.Controls.Label)(target)); + return; + case 199: + this.DMC_LabelInput7 = ((System.Windows.Controls.Label)(target)); + return; + case 200: + this.DMC_LabelInput8 = ((System.Windows.Controls.Label)(target)); + return; + case 201: + this.DMC_LabelInput9 = ((System.Windows.Controls.Label)(target)); + return; + case 202: + this.DMC_LabelInput10 = ((System.Windows.Controls.Label)(target)); + return; + case 203: + this.DMC_LabelInput11 = ((System.Windows.Controls.Label)(target)); + return; + case 204: + this.DMC_LabelInput12 = ((System.Windows.Controls.Label)(target)); + return; + case 205: + this.DMC_LabelInput13 = ((System.Windows.Controls.Label)(target)); + return; + case 206: + this.DMC_LabelInput14 = ((System.Windows.Controls.Label)(target)); + return; + case 207: + this.DMC_LabelInput15 = ((System.Windows.Controls.Label)(target)); + return; + case 208: + this.DMC_LabelInput16 = ((System.Windows.Controls.Label)(target)); + return; + case 209: + this.DMC_GroupBoxOutput = ((System.Windows.Controls.GroupBox)(target)); + return; + case 210: + this.DMC_CheckBoxSetOutput1 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 211: + this.DMC_CheckBoxSetOutput2 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 212: + this.DMC_CheckBoxSetOutput3 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 213: + this.DMC_CheckBoxSetOutput4 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 214: + this.DMC_CheckBoxSetOutput5 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 215: + this.DMC_CheckBoxSetOutput6 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 216: + this.DMC_CheckBoxSetOutput7 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 217: + this.DMC_CheckBoxSetOutput8 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 218: + this.DMC_CheckBoxSetOutput9 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 219: + this.DMC_CheckBoxSetOutput10 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 220: + this.DMC_CheckBoxSetOutput11 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 221: + this.DMC_CheckBoxSetOutput12 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 222: + this.DMC_CheckBoxSetOutput13 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 223: + this.DMC_CheckBoxSetOutput14 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 224: + this.DMC_CheckBoxSetOutput15 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 225: + this.DMC_CheckBoxSetOutput16 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 226: + this.GroupBoxOther_DMC = ((System.Windows.Controls.GroupBox)(target)); + return; + case 227: + this.DMC_LabelOther1 = ((System.Windows.Controls.Label)(target)); + return; + case 228: + this.DMC_LabelOther2 = ((System.Windows.Controls.Label)(target)); + return; + case 229: + this.DMC_LabelOther3 = ((System.Windows.Controls.Label)(target)); + return; + case 230: + this.DMC_LabelOther4 = ((System.Windows.Controls.Label)(target)); + return; + case 231: + this.DMC_LabelOther5 = ((System.Windows.Controls.Label)(target)); + return; + } + this._contentLoaded = true; + } + } +} + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/MainWindow.g.i.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/MainWindow.g.i.cs index 11ee135..7cdba5d 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/MainWindow.g.i.cs +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/MainWindow.g.i.cs @@ -1,11 +1,11 @@ -锘#pragma checksum "..\..\..\MainWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "A4402E9D797C5F17B6CE0A87C471ADA34C1CC877" +锘#pragma checksum "..\..\..\MainWindow.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "FD615AA90C12C5F7898728474121F7AA3A5DCEE08FA867383F26C264BBB1B13E" //------------------------------------------------------------------------------ // -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 +// 姝や唬鐮佺敱宸ュ叿鐢熸垚銆 +// 杩愯鏃剁増鏈:4.0.30319.42000 // -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. +// 瀵规鏂囦欢鐨勬洿鏀瑰彲鑳戒細瀵艰嚧涓嶆纭殑琛屼负锛屽苟涓斿鏋 +// 閲嶆柊鐢熸垚浠g爜锛岃繖浜涙洿鏀瑰皢浼氫涪澶便 // //------------------------------------------------------------------------------ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/Motion Controller.g.resources b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/Motion Controller.g.resources new file mode 100644 index 0000000..084b744 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/Motion Controller.g.resources differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/Motion Controller_MarkupCompile.i.cache b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/Motion Controller_MarkupCompile.i.cache index 36a339b..e44b7f8 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/Motion Controller_MarkupCompile.i.cache +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/Motion Controller_MarkupCompile.i.cache @@ -4,16 +4,16 @@ winexe C# .cs -D:\Metus_git\2020_R1\HG_EF7_HSI_EF1\PcDmis\Base\Interfac\Msi\Hsi\Tools\UsbUtility\HSI_GOOGOL_GTS800_WPFTest\obj\x64\Debug\ +E:\HexagonProjects\2022-05-鐩寸嚎鐢垫満骞冲彴\EF3-Interfac\PcDmis\Base\Interfac\Msi\Hsi\Tools\UsbUtility\HSI_GOOGOL_GTS800_WPFTest\obj\x64\Debug\ HSI_GOOGOL_GTS800_WPFTest none false DEBUG;TRACE -D:\Metus_git\2020_R1\HG_EF7_HSI_EF1\PcDmis\Base\Interfac\Msi\Hsi\Tools\UsbUtility\HSI_GOOGOL_GTS800_WPFTest\App.xaml -2-389719801 +E:\HexagonProjects\2022-05-鐩寸嚎鐢垫満骞冲彴\EF3-Interfac\PcDmis\Base\Interfac\Msi\Hsi\Tools\UsbUtility\HSI_GOOGOL_GTS800_WPFTest\App.xaml +2-1524372973 -14-748968428 -1720663659 +11-1775261727 +171883058161 MainWindow.xaml;Trigger.xaml; False diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/Trigger.baml b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/Trigger.baml new file mode 100644 index 0000000..f9df3b0 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/Trigger.baml differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/Trigger.g.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/Trigger.g.cs new file mode 100644 index 0000000..98c51cb --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/Trigger.g.cs @@ -0,0 +1,335 @@ +锘#pragma checksum "..\..\..\Trigger.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "F457F4E4BC8484C1F2624C578BAB7CD55DEA6605CC48E39CA5A5B838D760ADE2" +//------------------------------------------------------------------------------ +// +// 姝や唬鐮佺敱宸ュ叿鐢熸垚銆 +// 杩愯鏃剁増鏈:4.0.30319.42000 +// +// 瀵规鏂囦欢鐨勬洿鏀瑰彲鑳戒細瀵艰嚧涓嶆纭殑琛屼负锛屽苟涓斿鏋 +// 閲嶆柊鐢熸垚浠g爜锛岃繖浜涙洿鏀瑰皢浼氫涪澶便 +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Controls.Ribbon; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Forms; +using System.Windows.Forms.Integration; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace HSI_CONTROLLER_WPFTest { + + + /// + /// Trigger + /// + public partial class Trigger : System.Windows.Window, System.Windows.Markup.IComponentConnector { + + + #line 9 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridViewTrg; + + #line default + #line hidden + + + #line 12 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxInternal; + + #line default + #line hidden + + + #line 15 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxInternalNo; + + #line default + #line hidden + + + #line 17 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxInternalDis; + + #line default + #line hidden + + + #line 18 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonInternalStart; + + #line default + #line hidden + + + #line 19 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonInternalStop; + + #line default + #line hidden + + + #line 20 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonInternalClose; + + #line default + #line hidden + + + #line 24 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxAxis; + + #line default + #line hidden + + + #line 26 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton RadioButtonAxis1; + + #line default + #line hidden + + + #line 27 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton RadioButtonAxis2; + + #line default + #line hidden + + + #line 28 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton RadioButtonAxis3; + + #line default + #line hidden + + + #line 29 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton RadioButtonAxis4; + + #line default + #line hidden + + + #line 32 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxLinear; + + #line default + #line hidden + + + #line 34 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonLinearStart; + + #line default + #line hidden + + + #line 35 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonLinearStop; + + #line default + #line hidden + + + #line 36 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonLinearAddNum; + + #line default + #line hidden + + + #line 37 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonLinearDecNum; + + #line default + #line hidden + + private bool _contentLoaded; + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + if (_contentLoaded) { + return; + } + _contentLoaded = true; + System.Uri resourceLocater = new System.Uri("/Motion Controller;component/trigger.xaml", System.UriKind.Relative); + + #line 1 "..\..\..\Trigger.xaml" + System.Windows.Application.LoadComponent(this, resourceLocater); + + #line default + #line hidden + } + + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] + void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { + switch (connectionId) + { + case 1: + + #line 6 "..\..\..\Trigger.xaml" + ((HSI_CONTROLLER_WPFTest.Trigger)(target)).Closed += new System.EventHandler(this.Window_Closed); + + #line default + #line hidden + + #line 6 "..\..\..\Trigger.xaml" + ((HSI_CONTROLLER_WPFTest.Trigger)(target)).Loaded += new System.Windows.RoutedEventHandler(this.Window_Loaded); + + #line default + #line hidden + return; + case 2: + this.dataGridViewTrg = ((System.Windows.Forms.DataGridView)(target)); + + #line 9 "..\..\..\Trigger.xaml" + this.dataGridViewTrg.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridViewTrg_CellEndEdit); + + #line default + #line hidden + return; + case 3: + this.GroupBoxInternal = ((System.Windows.Controls.GroupBox)(target)); + return; + case 4: + this.TextBoxInternalNo = ((System.Windows.Controls.TextBox)(target)); + + #line 15 "..\..\..\Trigger.xaml" + this.TextBoxInternalNo.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBoxInternalNo_MouseWheel); + + #line default + #line hidden + return; + case 5: + this.TextBoxInternalDis = ((System.Windows.Controls.TextBox)(target)); + return; + case 6: + this.ButtonInternalStart = ((System.Windows.Controls.Button)(target)); + + #line 18 "..\..\..\Trigger.xaml" + this.ButtonInternalStart.Click += new System.Windows.RoutedEventHandler(this.ButtonInternalStart_Click); + + #line default + #line hidden + return; + case 7: + this.ButtonInternalStop = ((System.Windows.Controls.Button)(target)); + + #line 19 "..\..\..\Trigger.xaml" + this.ButtonInternalStop.Click += new System.Windows.RoutedEventHandler(this.ButtonInternalStop_Click); + + #line default + #line hidden + return; + case 8: + this.ButtonInternalClose = ((System.Windows.Controls.Button)(target)); + + #line 20 "..\..\..\Trigger.xaml" + this.ButtonInternalClose.Click += new System.Windows.RoutedEventHandler(this.ButtonInternalClose_Click); + + #line default + #line hidden + return; + case 9: + this.GroupBoxAxis = ((System.Windows.Controls.GroupBox)(target)); + return; + case 10: + this.RadioButtonAxis1 = ((System.Windows.Controls.RadioButton)(target)); + return; + case 11: + this.RadioButtonAxis2 = ((System.Windows.Controls.RadioButton)(target)); + return; + case 12: + this.RadioButtonAxis3 = ((System.Windows.Controls.RadioButton)(target)); + return; + case 13: + this.RadioButtonAxis4 = ((System.Windows.Controls.RadioButton)(target)); + return; + case 14: + this.GroupBoxLinear = ((System.Windows.Controls.GroupBox)(target)); + return; + case 15: + this.ButtonLinearStart = ((System.Windows.Controls.Button)(target)); + + #line 34 "..\..\..\Trigger.xaml" + this.ButtonLinearStart.Click += new System.Windows.RoutedEventHandler(this.ButtonLinearStart_Click); + + #line default + #line hidden + return; + case 16: + this.ButtonLinearStop = ((System.Windows.Controls.Button)(target)); + + #line 35 "..\..\..\Trigger.xaml" + this.ButtonLinearStop.Click += new System.Windows.RoutedEventHandler(this.ButtonLinearStop_Click); + + #line default + #line hidden + return; + case 17: + this.ButtonLinearAddNum = ((System.Windows.Controls.Button)(target)); + + #line 36 "..\..\..\Trigger.xaml" + this.ButtonLinearAddNum.Click += new System.Windows.RoutedEventHandler(this.ButtonLinearAddNum_Click); + + #line default + #line hidden + return; + case 18: + this.ButtonLinearDecNum = ((System.Windows.Controls.Button)(target)); + + #line 37 "..\..\..\Trigger.xaml" + this.ButtonLinearDecNum.Click += new System.Windows.RoutedEventHandler(this.ButtonLinearDecNum_Click); + + #line default + #line hidden + return; + } + this._contentLoaded = true; + } + } +} + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/Trigger.g.i.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/Trigger.g.i.cs index 80dd5d5..98c51cb 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/Trigger.g.i.cs +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/Trigger.g.i.cs @@ -1,11 +1,11 @@ -锘#pragma checksum "..\..\..\Trigger.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "B02B3D128CC621EA2B9AB3B1CA81BA8709B9119B" +锘#pragma checksum "..\..\..\Trigger.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "F457F4E4BC8484C1F2624C578BAB7CD55DEA6605CC48E39CA5A5B838D760ADE2" //------------------------------------------------------------------------------ // -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 +// 姝や唬鐮佺敱宸ュ叿鐢熸垚銆 +// 杩愯鏃剁増鏈:4.0.30319.42000 // -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. +// 瀵规鏂囦欢鐨勬洿鏀瑰彲鑳戒細瀵艰嚧涓嶆纭殑琛屼负锛屽苟涓斿鏋 +// 閲嶆柊鐢熸垚浠g爜锛岃繖浜涙洿鏀瑰皢浼氫涪澶便 // //------------------------------------------------------------------------------ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_LEADSHINE_DMC2410C/Debug/HSI_LEAD.7E693F61.tlog/unsuccessfulbuild b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_LEADSHINE_DMC2410C/Debug/HSI_LEAD.7E693F61.tlog/unsuccessfulbuild new file mode 100644 index 0000000..e69de29 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_LEADSHINE_DMC2410C/HSI_LEADSHINE_DMC2410C.vcxproj b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_LEADSHINE_DMC2410C/HSI_LEADSHINE_DMC2410C.vcxproj index a3e0a3c..5bac148 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_LEADSHINE_DMC2410C/HSI_LEADSHINE_DMC2410C.vcxproj +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_LEADSHINE_DMC2410C/HSI_LEADSHINE_DMC2410C.vcxproj @@ -1,5 +1,5 @@ 锘 - + Debug @@ -22,26 +22,27 @@ {7E693F61-431B-420B-87F6-D6493A95FEEA} HSI_LEADSHINE_DMC2410C MFCDLLProj + 10.0.19041.0 DynamicLibrary true - v120 + v141 Unicode Dynamic DynamicLibrary true - v120 + v141 Unicode Dynamic DynamicLibrary false - v120 + v141 true Unicode Dynamic @@ -49,7 +50,7 @@ DynamicLibrary false - v120 + v141 true Unicode Dynamic diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_LEADSHINE_DMC2410C/version.h b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_LEADSHINE_DMC2410C/version.h index 541b211..b652c6e 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_LEADSHINE_DMC2410C/version.h +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_LEADSHINE_DMC2410C/version.h @@ -1,16 +1,16 @@ /// Auto Gen File of Version In Hg Release Status #pragma once #define HSI_VERSION_RELEASE -#define HSI_VERSION_NUM 375 -#define HSI_VERSION_SET _T("e277ae204767") +#define HSI_VERSION_NUM 469 +#define HSI_VERSION_SET _T("4bd7d1b") /// #define HSI_VERSION "2.1.1" #define HSI_VERSION_CSTRING _T("2.1.1") #define HSI_VERSION_MAJOR 2 #define HSI_VERSION_MINOR 1 #define HSI_VERSION_REVISION 1 -#define HSI_VERSION_REVNUM 375 +#define HSI_VERSION_REVNUM 469 #define HSI_VERSION_BUILD_DATE _T(__DATE__ ) #define HSI_VERSION_BUILD_TIME _T(__TIME__ ) -#define HSI_FILE_DESCRIPTION "2017.01.21 / 15:50 375" -#define HSI_FILE_CSDESCRIPTION _T("2017.01.21 / 15:50 375") +#define HSI_FILE_DESCRIPTION "2022.06.24 / 23:07 469" +#define HSI_FILE_CSDESCRIPTION _T("2022.06.24 / 23:07 469") diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_LEADSHINE_DMC2410C/x64/Debug/HSI_LEAD.7E693F61.tlog/CL.command.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_LEADSHINE_DMC2410C/x64/Debug/HSI_LEAD.7E693F61.tlog/CL.command.1.tlog new file mode 100644 index 0000000..884bd4e Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_LEADSHINE_DMC2410C/x64/Debug/HSI_LEAD.7E693F61.tlog/CL.command.1.tlog differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_LEADSHINE_DMC2410C/x64/Debug/HSI_LEAD.7E693F61.tlog/CL.read.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_LEADSHINE_DMC2410C/x64/Debug/HSI_LEAD.7E693F61.tlog/CL.read.1.tlog new file mode 100644 index 0000000..7a4cf4e Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_LEADSHINE_DMC2410C/x64/Debug/HSI_LEAD.7E693F61.tlog/CL.read.1.tlog differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_LEADSHINE_DMC2410C/x64/Debug/HSI_LEAD.7E693F61.tlog/CL.write.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_LEADSHINE_DMC2410C/x64/Debug/HSI_LEAD.7E693F61.tlog/CL.write.1.tlog new file mode 100644 index 0000000..75f29e6 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_LEADSHINE_DMC2410C/x64/Debug/HSI_LEAD.7E693F61.tlog/CL.write.1.tlog differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_LEADSHINE_DMC2410C/x64/Debug/HSI_LEAD.7E693F61.tlog/HSI_LEADSHINE_DMC2410C.lastbuildstate b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_LEADSHINE_DMC2410C/x64/Debug/HSI_LEAD.7E693F61.tlog/HSI_LEADSHINE_DMC2410C.lastbuildstate new file mode 100644 index 0000000..8335fb9 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_LEADSHINE_DMC2410C/x64/Debug/HSI_LEAD.7E693F61.tlog/HSI_LEADSHINE_DMC2410C.lastbuildstate @@ -0,0 +1,2 @@ +#TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.19041.0 +Debug|x64|E:\HexagonProjects\EF3-Interfac\PcDmis\Base\Interfac\Msi\Hsi\Tools\UsbUtility\| diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_LEADSHINE_DMC2410C/x64/Debug/HSI_LEAD.7E693F61.tlog/unsuccessfulbuild b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_LEADSHINE_DMC2410C/x64/Debug/HSI_LEAD.7E693F61.tlog/unsuccessfulbuild new file mode 100644 index 0000000..e69de29 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/Debug/HSI_PLC_OMRON.tlog/unsuccessfulbuild b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/Debug/HSI_PLC_OMRON.tlog/unsuccessfulbuild new file mode 100644 index 0000000..e69de29 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/HSI_PLC_OMRON.vcxproj b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/HSI_PLC_OMRON.vcxproj index a124fc7..422b59e 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/HSI_PLC_OMRON.vcxproj +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/HSI_PLC_OMRON.vcxproj @@ -1,5 +1,5 @@ 锘 - + Debug @@ -22,26 +22,27 @@ {F62F67DF-9A38-4CC6-9EE9-DF224CFF48EE} HSI_PLC_OMRON MFCDLLProj + 10.0.19041.0 DynamicLibrary true - v120 + v141 Unicode Dynamic DynamicLibrary true - v120 + v141 Unicode Dynamic DynamicLibrary false - v120 + v141 true Unicode Dynamic @@ -49,7 +50,7 @@ DynamicLibrary false - v120 + v141 true Unicode Dynamic diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.res b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.res new file mode 100644 index 0000000..2223b9e Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.res differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/CL.command.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/CL.command.1.tlog new file mode 100644 index 0000000..4fc3995 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/CL.command.1.tlog differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/CL.read.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/CL.read.1.tlog new file mode 100644 index 0000000..be3cfc1 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/CL.read.1.tlog differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/CL.write.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/CL.write.1.tlog new file mode 100644 index 0000000..d57b30a Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/CL.write.1.tlog differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/HSI_PLC_OMRON.lastbuildstate b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/HSI_PLC_OMRON.lastbuildstate new file mode 100644 index 0000000..8335fb9 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/HSI_PLC_OMRON.lastbuildstate @@ -0,0 +1,2 @@ +#TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.19041.0 +Debug|x64|E:\HexagonProjects\EF3-Interfac\PcDmis\Base\Interfac\Msi\Hsi\Tools\UsbUtility\| diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/link-cvtres.read.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/link-cvtres.read.1.tlog similarity index 100% rename from PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/link-cvtres.read.1.tlog rename to PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/link-cvtres.read.1.tlog diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/link-cvtres.write.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/link-cvtres.write.1.tlog similarity index 100% rename from PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/link-cvtres.write.1.tlog rename to PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/link-cvtres.write.1.tlog diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/link-mt.read.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/link-mt.read.1.tlog similarity index 100% rename from PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/link-mt.read.1.tlog rename to PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/link-mt.read.1.tlog diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/link-mt.write.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/link-mt.write.1.tlog similarity index 100% rename from PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/link-mt.write.1.tlog rename to PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/link-mt.write.1.tlog diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/link-rc.read.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/link-rc.read.1.tlog similarity index 100% rename from PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/link-rc.read.1.tlog rename to PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/link-rc.read.1.tlog diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/link-rc.write.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/link-rc.write.1.tlog similarity index 100% rename from PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/link-rc.write.1.tlog rename to PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/link-rc.write.1.tlog diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/link.command.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/link.command.1.tlog similarity index 100% rename from PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/link.command.1.tlog rename to PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/link.command.1.tlog diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/link.read.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/link.read.1.tlog similarity index 100% rename from PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/link.read.1.tlog rename to PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/link.read.1.tlog diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/link.write.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/link.write.1.tlog similarity index 100% rename from PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/link.write.1.tlog rename to PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/link.write.1.tlog diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/rc.command.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/rc.command.1.tlog new file mode 100644 index 0000000..99440ee Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/rc.command.1.tlog differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/rc.read.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/rc.read.1.tlog new file mode 100644 index 0000000..a903257 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/rc.read.1.tlog differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/rc.write.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/rc.write.1.tlog new file mode 100644 index 0000000..bd72436 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/rc.write.1.tlog differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/unsuccessfulbuild b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/unsuccessfulbuild new file mode 100644 index 0000000..e69de29 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/vc141.idb b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/vc141.idb new file mode 100644 index 0000000..68e95e6 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/vc141.idb differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/Debug/HSI_PLC_.F110BA61.tlog/unsuccessfulbuild b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/Debug/HSI_PLC_.F110BA61.tlog/unsuccessfulbuild new file mode 100644 index 0000000..e69de29 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/HSI_PLC_ROTARY_TABLE.vcxproj b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/HSI_PLC_ROTARY_TABLE.vcxproj index a90cae4..6f5ba31 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/HSI_PLC_ROTARY_TABLE.vcxproj +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/HSI_PLC_ROTARY_TABLE.vcxproj @@ -1,5 +1,5 @@ 锘 - + Debug @@ -22,26 +22,27 @@ {F110BA61-680D-416F-A1C3-C8D83F82B418} HSI_PLC_ROTARY_TABLE MFCDLLProj + 10.0.19041.0 DynamicLibrary true - v120 + v141 Unicode Dynamic DynamicLibrary true - v120 + v141 Unicode Dynamic DynamicLibrary false - v120 + v141 true Unicode Dynamic @@ -49,7 +50,7 @@ DynamicLibrary false - v120 + v141 true Unicode Dynamic diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/CL.command.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/CL.command.1.tlog new file mode 100644 index 0000000..c17cabd Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/CL.command.1.tlog differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/CL.read.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/CL.read.1.tlog new file mode 100644 index 0000000..54bc7b9 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/CL.read.1.tlog differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/CL.write.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/CL.write.1.tlog new file mode 100644 index 0000000..1127943 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/CL.write.1.tlog differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/HSI_PLC_ROTARY_TABLE.lastbuildstate b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/HSI_PLC_ROTARY_TABLE.lastbuildstate new file mode 100644 index 0000000..8335fb9 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/HSI_PLC_ROTARY_TABLE.lastbuildstate @@ -0,0 +1,2 @@ +#TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.19041.0 +Debug|x64|E:\HexagonProjects\EF3-Interfac\PcDmis\Base\Interfac\Msi\Hsi\Tools\UsbUtility\| diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/HSI_PLC_ROTARY_TABLE.write.1u.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/HSI_PLC_ROTARY_TABLE.write.1u.tlog new file mode 100644 index 0000000..77696c7 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/HSI_PLC_ROTARY_TABLE.write.1u.tlog differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/link.command.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/link.command.1.tlog new file mode 100644 index 0000000..573b35a Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/link.command.1.tlog differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/link.read.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/link.read.1.tlog new file mode 100644 index 0000000..2cc80e7 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/link.read.1.tlog differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/link.write.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/link.write.1.tlog new file mode 100644 index 0000000..293dd0f Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/link.write.1.tlog differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/rc.command.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/rc.command.1.tlog new file mode 100644 index 0000000..faa34eb Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/rc.command.1.tlog differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/rc.read.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/rc.read.1.tlog new file mode 100644 index 0000000..a90ecc8 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/rc.read.1.tlog differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/rc.write.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/rc.write.1.tlog new file mode 100644 index 0000000..b39851d Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/rc.write.1.tlog differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/unsuccessfulbuild b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/unsuccessfulbuild new file mode 100644 index 0000000..e69de29 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_ROTARY_TABLE.res b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_ROTARY_TABLE.res new file mode 100644 index 0000000..bad2eb6 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_ROTARY_TABLE.res differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/vc141.idb b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/vc141.idb new file mode 100644 index 0000000..9415000 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/vc141.idb differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PORT_1616IO/Debug/HSI_PORT_1616IO.tlog/unsuccessfulbuild b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PORT_1616IO/Debug/HSI_PORT_1616IO.tlog/unsuccessfulbuild new file mode 100644 index 0000000..e69de29 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PORT_1616IO/HSI_PORT_1616IO.vcxproj b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PORT_1616IO/HSI_PORT_1616IO.vcxproj index 1da73c5..22e37b3 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PORT_1616IO/HSI_PORT_1616IO.vcxproj +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PORT_1616IO/HSI_PORT_1616IO.vcxproj @@ -1,5 +1,5 @@ 锘 - + Debug @@ -14,19 +14,20 @@ {FC2148B4-18A6-4570-BB00-AF0BA6FF4FFE} Win32Proj HSI_PORT_1616IO + 10.0.19041.0 DynamicLibrary true - v120 + v141 Unicode Dynamic DynamicLibrary false - v120 + v141 true Unicode Dynamic diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_SEVENOCEAN_EF1_CsTest/HSI_SEVENOCEAN_EF1_CsTest.csproj b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_SEVENOCEAN_EF1_CsTest/HSI_SEVENOCEAN_EF1_CsTest.csproj index f3b67cc..4000dc7 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_SEVENOCEAN_EF1_CsTest/HSI_SEVENOCEAN_EF1_CsTest.csproj +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_SEVENOCEAN_EF1_CsTest/HSI_SEVENOCEAN_EF1_CsTest.csproj @@ -46,6 +46,32 @@ prompt 4 + + true + bin\x86\Debug\ + DEBUG;TRACE + full + x86 + prompt + MinimumRecommendedRules.ruleset + true + + + bin\x86\Release\ + TRACE + true + pdbonly + x86 + prompt + MinimumRecommendedRules.ruleset + true + + + true + + + MainIcon.ico + @@ -97,6 +123,9 @@ Resources.Designer.cs + + + + Language + 涓枃 + English + Parameter Setting + Status: + DownLoad + Written to a file,Automatically loaded,Effective immediately + UpLoad + Load file + Default + Restore all parameters to original values(Accura Z),Effective immediately + Open the file.. + Left-click to open GTS800_Motion.ini file,Right-click to open the folder Config + Note锛歴peed uint((Resolution*1000)mm/s)銆乤ccelerate and decelerate((Resolution*1000)mm/s^2)銆丷esolution and Limit(mm) + Positioning timeout(0.1ms),Positioning accuracy(pulse),above parameters the negative limit must be negative,other parameters must be positive + Copy choose axis parameters to XYZ axis + Copy choose axis parameters to XY axis + JogDefault: + JOG XYZA axis parameters initialization + + Uniaxial Motion + Roll Number: + Jog Mode: + Initialization + Position Mode: + Target position(mm): + Current position(mm): + Move to target position + + XYZA axis Motion + Action + Start + Stop + Gohome + JOG + Z upward + Z downward + X left-shift + X right-shift + Y forward + Y back + A upward + A downward + The first axis + The second axis + The third axis + The fourth axis + The mouse left-click increase gear,right-click decrease gear,the middle mouse button can also be used + Gear4 + Gear3 + Gear2 + Gear1 + Gear0 + Gear + Positioning + X location(mm): + Y location(mm): + Z location(mm): + A location(mm): + Move to target position + NoWait Running state锛歶nfinished + NoWait Running state锛歠inished + Tick to return until the location is complete,don't open a thread,untick means running with threads + The mouse left-click: Positioning, right-click:clear the value of the xyz axis to 0.0 + The mouse left-click: write the actual location to xyza location values, right double-click:make xyza position value a random number + Current actual position/planning position(mm) + + XYZA circulation + Run + Stop + Make sure the limit is set before running.The positive limit is the starting point,negative limit is destination,two point cycle + Stop axis motion,exit the loop + time + sencond + Delay time of each positioning completion + External Trigger + External Trigger Test + Manual Trigger + Positive Limit + Negative Limit + General Input + General Output + + Check to indicate that the X-axis is involved in the motion when the loop is running + Check to indicate that the Y-axis is involved in the motion when the loop is running + Check to indicate that the Z-axis is involved in the motion when the loop is running + Check to indicate that the A-axis is involved in the motion when the loop is running + + JOG Gear + Speed + Acceleration + Deceleration + Axis number + + gts.dll Load failed! + HSI.dll Load failed! + Error + The input is not in the correct format,please re-enter it! + Gohome succeed + Gohome failed! + The value must not be less than 0! + The value must be less than 0! + The value must be equal to 0 or equal to 1,0 is not enabled for this axis,1 is enabled for this axis + Whether to reset all motion parameters! + Prompt + Reset failed! + Reset succeed + Load failed! + Load succeed! + Write failed! + Write succeed! + + 4 + 3 + 2 + 1 + 0 + + Resolution + Negative Limit + Positive Limit + + Gohome speed+ + Gohome acceleration+ + Gohome speed- + Gohome acceleration- + Gohome delay time + Positioning accuracy + PID Proportional control + Gohome axis number + + Positioning start speed + Positioning acceleration + Positioning terminal speed + Positioning timeout + Times of in place + + Speed((Resolution*10^6)mm/s) + Acceleration((Resolution*10^6)mm/s^2) + Deceleration((Resolution)mm/s^2) + Times of in place + Times of in place + + + Resolution(mm) + Negative Limit(mm),must be less than 0 + Positive Limit(mm),must be now less than 0 + Gohome+the direction of the speed(mm/s) + Gohome+the direction of the accelerate and decelerate(mm/s^2) + Gohome-the direction of the speed(mm/s) + Gohome-the direction of the accelerate and decelerate(mm/s^2) + Delay time after gohome completion(ms) + Positioning accuracy(pulse) + PID,must be used analog quantity,pulse mode is not required + The value must be equal to 0 or equal to 1,0 is not enabled for this axis,1 is enabled for this axis + + Positioning start speed((Resolution)mm/s),the maximum is 2000 + Positioning acceleration((Resolution*10^6)mm/s^2) + Positioning terminal speed((Resolution)mm/s^2) + Positioning timeout(0.1ms) + Times of in place + + 1銆2銆3銆4axis Positioning start speed((Resolution)mm/s),the maximum is 2000 + 1銆2銆3銆4axis Positioning acceleration((Resolution*10^6)mm/s^2) + 1銆2銆3銆4axis Positioning terminal speed((Resolution)mm/s^2) + 1銆2銆3銆4axis Positioning timeout(0.1ms) + 1銆2銆3銆4axis Times of in place + + Make sure the soft limit is set correctly! + The range of values entered is incorrect,please re-enter it! + Entered the wrong format of a value,please re-enter it! + Copy the interface parameters to XY,can be restored by loading! + Copy to XY failed! + Copy to XY succeed! + Copy the interface parameters to XYZ,can be restored by loading! + Copy to XYZ failed! + Copy to XYZ succeed! + Whether all JOG Parameters are initialized! + JOG parameter initialization succeed! + JOG parameter initialization failed! + + + + EnableEF3 + Parameter Setting + Status: + DownLoad + Written to a file,Automatically loaded,Effective immediately + UpLoad + Load file + Default + Restore all parameters to original values(Accura Z),Effective immediately + Open the file.. + Left-click to open EF3_Motion.ini file,Right-click to open the folder Config + Note锛歴peed uint(mm/s)銆乤ccelerate and decelerate(mm/s^2)銆丷esolution and Limit(mm) + Positioning timeout(0.1ms),Positioning accuracy(pulse),above parameters the negative limit must be negative,other parameters must be positive + Copy choose axis parameters to XYZ axis + Copy choose axis parameters to XY axis + JogDefault: + JOG XYZA axis parameters initialization + + Uniaxial Motion + Roll Number: + Jog Mode: + Initialization + Position Mode: + Target position(mm): + Current position(mm): + Move to target position + + XYZA axis Motion + Action + Start + Stop + Gohome + JOG + Z upward + Z downward + X left-shift + X right-shift + Y forward + Y back + A upward + A downward + The first axis + The second axis + The third axis + The fourth axis + The mouse left-click increase gear,right-click decrease gear,the middle mouse button can also be used + Gear4 + Gear3 + Gear2 + Gear1 + Gear0 + Gear + Positioning + X location(mm): + Y location(mm): + Z location(mm): + A location(mm): + Move to target position + NoWait Running state锛歶nfinished + NoWait Running state锛歠inished + Tick to return until the location is complete,don't open a thread,untick means running with threads + The mouse left-click: Positioning, right-click:clear the value of the xyz axis to 0.0 + The mouse left-click: write the actual location to xyza location values, right double-click:make xyza position value a random number + Current actual position/planning position(mm) + + XYZA circulation + Run + Stop + Make sure the limit is set before running.The positive limit is the starting point,negative limit is destination,two point cycle + Stop axis motion,exit the loop + time + sencond + Delay time of each positioning completion + External Trigger + External Trigger Test + Manual Trigger + Positive Limit + Negative Limit + Positive/Negative Limit + General Input + General Output + + Check to indicate that the X-axis is involved in the motion when the loop is running + Check to indicate that the Y-axis is involved in the motion when the loop is running + Check to indicate that the Z-axis is involved in the motion when the loop is running + Check to indicate that the A-axis is involved in the motion when the loop is running + + Servo Positioning/Axis warning/Scram signal + Scram + Connection Status: + EF3 Hardware Version + Left-click:Forced return to origin,right double-click:Coordinates to reset and must be gohome again + + COM port: + Probe test + Rocker set + Rotary table test + Function test + Raster node test + start failed + EF3銆乴ight plate connection succeed + EF3 connection succeed + light plate connection succeed + Disconnect + + External Trigger + Manual Trigger + + Firmware type: Generic + Firmware type: Dispensing machine + Firmware type: Rotary table + Firmware type: PLC + Generic older version + Get the firmware version timeout,please restart EF3 + Firmware version number: + Modification times: + + + JOG Gear + Driving speed + Start speed + Proportionality coefficient + Acceleration decelerate time(ms) + Axis number + + HSI.dll Load failed! + Error + The input is not in the correct format,please re-enter it! + Gohome succeed + Gohome failed! + The value must not be less than 0! + The value must be less than 0! + The value must be equal to 0 or equal to 1,0 is not enabled for this axis,1 is enabled for this axis + Whether to reset all motion parameters! + Prompt + Reset failed! + Reset succeed + Load failed! + Load succeed! + Write failed! + Write succeed! + + 4 + 3 + 2 + 1 + 0 + + Resolution + Negative Limit + Positive Limit + + Gohome JOG gear+ + Gohome JOG gear- + Gohome delay + Positioning accuracy + Gohome axis number + + Driving speed + Start speed + Proportionality coefficient + Buffer pulse + Positioning timeout + Times of in place + Acceleration decelerate time(ms)(Servo) + Speed period(Stepper) + + Driving speed(mm/s) + Start speed(mm/s) + Proportionality coefficient + + + Speed adjustment period(ms) + Resolution(mm) + Negative Limit(mm) + Positive Limit(mm) + Gohome+the direction of gear,JOG gear parameters affect the speed + Gohome-the direction of gear,JOG gear parameters affect the speed + Delay time after gohome completion(ms) + Positioning accuracy(pulse) + The value must be equal to 0 or equal to 1,0 is not enabled for this axis,1 is enabled for this axis + + Driving speed(mm/s) + Start speed(mm/s) + Acceleration decelerate proportionality coefficient + XYZA positioning buffer pulse(pluse) + Positioning timeout(ms) + Times of XYZA in place + Acceleration decelerate time(ms) + + 1銆2銆3銆4axis Positioning start speed((Resolution)mm/s),the maximum is 2000 + 1銆2銆3銆4axis Positioning acceleration((Resolution*10^6)mm/s^2) + 1銆2銆3銆4axis Positioning terminal speed((Resolution)mm/s^2) + 1銆2銆3銆4axis Positioning timeout(0.1ms) + 1銆2銆3銆4axis Times of in place + + Make sure the soft limit is set correctly! + The range of values entered is incorrect,please re-enter it! + Entered the wrong format of a value,please re-enter it! + Copy the interface parameters to XY,can be restored by loading! + Copy to XY failed! + Copy to XY succeed! + Copy the interface parameters to XYZ,can be restored by loading! + Copy to XYZ failed! + Copy to XYZ succeed! + Whether all JOG Parameters are initialized! + JOG parameter initialization succeed! + JOG parameter initialization failed! + + Sure + Above all parameters must be positive ! + X axis + Y axis + Z axis + High driving speed + High start speed + Proportionality coefficient1 + Low driving speed + Low start speed + Proportionality coefficient2 + The driving speed of rocker's high gear(mm/s) + The start speed of rocker's high gear(mm/s) + Acceleration decelerate proportionality coefficient High gear + The driving speed of rocker's low gear(mm/s) + The start speed of rocker's low gear(mm/s) + Acceleration decelerate proportionality coefficient Low gear + + Error Code + Tips + Driver Alarm + Home Machine + Motion Finished + Error + + EF3 Motion open failed + Light Control open faided + Home Timeout + Axis home failed + EF3_Config.ini file not exist锛 + EF3_Motion.ini file not exist锛 + Nowait_EF3 motion timeout! + Please ensure start postion greater than 0锛 + EF3 control disconnected! + + \ No newline at end of file diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Language/Motion-zh-CN.xaml b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Language/Motion-zh-CN.xaml new file mode 100644 index 0000000..e007519 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Language/Motion-zh-CN.xaml @@ -0,0 +1,421 @@ +锘 + + 璇█ + 涓枃 + English + 鍙傛暟璁剧疆 + 鐘舵: + 鍐欏叆 + 鍐欏叆鍒版枃浠朵腑鍚庯紝鑷姩鍔犺浇锛岀珛鍒荤敓鏁 + 鍔犺浇 + 浠庢枃浠朵腑鍔犺浇 + 榛樿 + 鎭㈠鎵鏈夊弬鏁颁负鍒濆鍊(Accura Z)锛岀珛鍒荤敓鏁 + 鎵撳紑鏂囦欢.. + 宸﹀嚮鎵撳紑Config涓嬬殑GTS800_Motion.ini鏂囦欢锛屽彸鍑绘墦寮Config鏂囦欢澶 + 娉細閫熷害鍗曚綅((鍒嗚鲸鐜*1000)mm/s)銆佸姞鍑忛((鍒嗚鲸鐜*1000)mm/s^2)銆佸垎杈ㄧ巼鍜岄檺浣(mm) + 瀹氫綅瓒呮椂(0.1ms)锛屽畾浣嶇簿搴(pulse),浠ヤ笂鍙傛暟璐熼檺浣嶅繀椤绘槸璐熸暟,鍏朵粬鍙傛暟蹇呴』涓烘槸姝f暟 + 澶嶅埗閫変腑杞村弬鏁拌嚦XYZ杞 + 澶嶅埗閫変腑杞村弬鏁拌嚦XY杞 + JOG榛樿: + JOG XYZA杞村弬鏁板垵濮嬪寲 + + 鍗曡酱Motion + 杞村彿: + Jog妯″紡: + 鍒濆鍖 + 瀹氫綅妯″紡: + 鐩爣浣嶇疆(mm): + 褰撳墠杞翠綅缃(mm): + 绉诲姩鍒扮洰鏍囦綅缃 + + XYZA杞碝otion + 鍔ㄤ綔 + 鍚姩 + 鍋滄 + 鍥炲師鐐/C + JOG + Z 鍚戜笂 + Z 鍚戜笅 + X 宸︾Щ + X 鍙崇Щ + Y 鍓嶈繘 + Y 鍚庨 + A 鍚戜笂 + A 鍚戜笅 + 绗1杞 + 绗2杞 + 绗3杞 + 绗4杞 + 榧犳爣宸﹂敭鐐瑰嚮妗d綅瓒婃潵瓒婂ぇ锛岄紶鏍囧彸閿偣鍑绘。浣嶈秺鏉ヨ秺灏,涔熷彲浠ヤ娇鐢ㄩ紶鏍囦腑閿 + 妗d綅4 + 妗d綅3 + 妗d綅2 + 妗d綅1 + 妗d綅0 + 妗d綅 + 瀹氫綅 + X浣嶇疆(mm): + Y浣嶇疆(mm): + Z浣嶇疆(mm): + A浣嶇疆(mm): + 绉诲姩鍒扮洰鏍囦綅缃 + NoWait杩愯鐘舵侊細鏈畬鎴 + NoWait杩愯鐘舵侊細宸插畬鎴 + 鍕句笂琛ㄧず鐩村埌瀹氫綅瀹屾垚鎵嶈繑鍥烇紝涓嶅紑绾跨▼锛屼笉鍕句笂琛ㄧず浣跨敤绾跨▼杩愯 + 榧犳爣宸﹂敭鍗曞嚮锛氬畾浣嶏紝鍙抽敭鍗曞嚮锛氫娇XYZA杞寸殑鍊奸兘涓0.0 + 榧犳爣宸﹂敭锛氳鍙栧疄闄呬綅缃殑鍊煎埌Textbox涓紝鍙抽敭鍙屽嚮锛氫娇XYZA鐨凾extbox鐨勫间负闅忔満鏁 + 褰撳墠瀹為檯浣嶇疆/瑙勫垝浣嶇疆(mm) + + XYZA寰幆 + 杩愯 + 鍋滄 + 杩愯鍓嶈纭繚姝h礋闄愪綅宸茶缃ソ锛屾闄愪綅浣滀负璧风偣锛岃礋闄愪綅浣滀负缁堢偣锛屼袱鐐瑰惊鐜 + 鍋滄杞寸殑杩愬姩锛岄鍑哄惊鐜 + + + 姣忔瀹氫綅瀹屾垚鐨勫欢鏃舵椂闂 + 澶栭儴瑙﹀彂 + 澶栭儴瑙﹀彂娴嬭瘯 + 鎵嬪姩瑙﹀彂 + 姝i檺浣 + 璐熼檺浣 + 閫氱敤杈撳叆 + 閫氱敤杈撳嚭 + + 鍕句笂琛ㄧず寰幆杩愯鏃剁殑X杞村弬涓庤繍鍔 + 鍕句笂琛ㄧず寰幆杩愯鏃剁殑Y杞村弬涓庤繍鍔 + 鍕句笂琛ㄧず寰幆杩愯鏃剁殑Z杞村弬涓庤繍鍔 + 鍕句笂琛ㄧず寰幆杩愯鏃剁殑A杞村弬涓庤繍鍔 + + JOG妗d綅 + 閫熷害 + 鍔犻熷害 + 鍑忛熷害 + 杞村彿 + + gts.dll鍔犺浇澶辫触锛 + HSI.dll鍔犺浇澶辫触锛 + 閿欒 + 杈撳叆鐨勬牸寮忔湁閿欙紝璇烽噸鏂拌緭鍏ワ紒 + 鍥炲鎴愬姛 + 鍥炲澶辫触 + 璇ュ煎繀椤诲ぇ浜庣瓑浜0锛 + 璇ュ煎繀椤诲皬浜0锛 + 璇ュ煎繀椤荤瓑浜0鎴栬呯瓑浜1,0鏄笉鍚敤璇ヨ酱鍥炲锛1鏄惎鐢ㄨ杞村洖瀹 + 鏄惁閲嶇疆鎵鏈夎繍鍔ㄥ弬鏁帮紒 + 鎻愮ず + 閲嶇疆澶辫触锛 + 閲嶇疆鎴愬姛锛 + 鍔犺浇澶辫触锛 + 鍔犺浇鎴愬姛锛 + 鍐欏叆澶辫触锛 + 鍐欏叆鎴愬姛锛 + + + + + + + + 鍒嗚鲸鐜 + 璐熼檺浣 + 姝i檺浣 + + 鍥炲閫熷害+ + 鍥炲鍔犻熷害+ + 鍥炲閫熷害- + 鍥炲鍔犻熷害- + 鍥炲寤舵椂鏃堕棿 + 瀹氫綅绮惧害 + PID姣斾緥璋冭妭 + 鍥炲杞村彿 + + 瀹氫綅鍚堟垚閫熷害 + 瀹氫綅鍔犻熷害 + 瀹氫綅缁堢偣閫熷害 + 瀹氫綅瓒呮椂 + 鍒颁綅鍒ゆ柇娆℃暟 + + 閫熷害((鍒嗚鲸鐜*10^6)mm/s) + 鍔犻熷害((鍒嗚鲸鐜*10^6)mm/s^2) + 鍑忛熷害((鍒嗚鲸鐜*10^6)mm/s^2) + 鍒颁綅鍒ゆ柇娆℃暟 + 鍒颁綅鍒ゆ柇娆℃暟 + + + 鍒嗚鲸鐜(mm) + 璐熼檺浣(mm)锛屽繀椤讳负璐熸暟 + 姝i檺浣(mm)锛屽繀椤讳负姝f暟 + 鍥炲+鏂瑰悜閫熷害(mm/s) + 鍥炲+鏂瑰悜鍔犲噺閫(mm/s^2) + 鍥炲-鏂瑰悜閫熷害(mm/s) + 鍥炲-鏂瑰悜鍔犲噺閫(mm/s^2) + 鍥炲瀹屾垚鍚庣殑寤舵椂鏃堕棿(ms) + 瀹氫綅绮惧害(pulse) + PID锛岄噰鐢ㄦā鎷熼噺鎺у埗鏃舵墠闇瑕侊紝鑴夊啿妯″紡涓嶉渶瑕 + 璇ュ煎繀椤荤瓑浜0鎴栬呯瓑浜1,0鏄笉鍚敤璇ヨ酱鍥炲锛1鏄惎鐢ㄨ杞村洖瀹 + + 瀹氫綅鍚堟垚閫熷害((鍒嗚鲸鐜*10^6)mm/s)锛屾渶澶у彲璁剧疆涓2000 + 瀹氫綅鍔犻熷害((鍒嗚鲸鐜*10^6)mm/s^2) + 瀹氫綅缁堢偣閫熷害((鍒嗚鲸鐜*10^6)mm/s^2) + 瀹氫綅瓒呮椂鏃堕棿(0.1ms) + 瀹氫綅瓒呮椂鍒ゆ柇娆℃暟 + + 1銆2銆3銆4杞村畾浣嶅悎鎴愰熷害((鍒嗚鲸鐜*10^6)mm/s)锛屾渶澶у彲璁剧疆涓2000 + 1銆2銆3銆4杞村畾浣嶅姞閫熷害((鍒嗚鲸鐜*10^6)mm/s^2) + 1銆2銆3銆4杞村畾浣嶇粓鐐归熷害((鍒嗚鲸鐜*10^6)mm/s^2) + 1銆2銆3銆4杞村畾浣嶈秴鏃舵椂闂(0.1ms) + 1銆2銆3銆4杞村畾浣嶈秴鏃跺垽鏂鏁 + + 璇风‘淇濊蒋闄愪綅璁剧疆姝g‘锛 + 杈撳叆鐨勫艰寖鍥存湁閿欙紝璇烽噸鏂拌緭鍏ワ紒 + 杈撳叆鐨勬牸寮忔湁閿欙紝璇烽噸鏂拌緭鍏ワ紒 + 澶嶅埗鐣岄潰涓婄殑鍙傛暟鍒癤Y,鍙氳繃鍔犺浇杩樺師鍙傛暟锛 + 澶嶅埗鍒癤Y澶辫触锛 + 澶嶅埗鍒癤Y鎴愬姛锛 + 澶嶅埗鐣岄潰涓婄殑鍙傛暟鍒癤YZ,鍙氳繃鍔犺浇杩樺師鍙傛暟锛 + 澶嶅埗鍒癤YZ澶辫触锛 + 澶嶅埗鍒癤YZ鎴愬姛锛 + 鏄惁鍒濆鍖朖OG鐨勬墍鏈夊弬鏁帮紒 + JOG鍙傛暟鍒濆鍖栨垚鍔燂紒 + JOG鍙傛暟鍒濆鍖栧け璐ワ紒 + + + 鍚敤EF3 + 鍙傛暟璁剧疆 + 鐘舵: + 鍐欏叆 + 鍐欏叆鍒版枃浠朵腑鍚庯紝鑷姩鍔犺浇锛岀珛鍒荤敓鏁 + 鍔犺浇 + 浠庢枃浠朵腑鍔犺浇 + 榛樿 + 鎭㈠鎵鏈夊弬鏁颁负鍒濆鍊(Accura Z)锛岀珛鍒荤敓鏁 + 鎵撳紑鏂囦欢.. + 宸﹀嚮鎵撳紑Config涓嬬殑EF3_Motion.ini鏂囦欢锛屽彸鍑绘墦寮Config鏂囦欢澶 + 娉細閫熷害鍗曚綅(mm/s)銆佸姞鍑忛(mm/s^2)銆佸垎杈ㄧ巼鍜岄檺浣(mm) + 瀹氫綅瓒呮椂(0.1ms)锛屽畾浣嶇簿搴(pulse),浠ヤ笂鍙傛暟璐熼檺浣嶅繀椤绘槸璐熸暟,鍏朵粬鍙傛暟蹇呴』涓烘槸姝f暟 + 澶嶅埗閫変腑杞村弬鏁拌嚦XYZ杞 + 澶嶅埗閫変腑杞村弬鏁拌嚦XY杞 + JOG榛樿: + JOG XYZA杞村弬鏁板垵濮嬪寲 + + 鍗曡酱Motion + 杞村彿: + Jog妯″紡: + 鍒濆鍖 + 瀹氫綅妯″紡: + 鐩爣浣嶇疆(mm): + 褰撳墠杞翠綅缃(mm): + 绉诲姩鍒扮洰鏍囦綅缃 + + XYZA杞碝otion + 鍔ㄤ綔 + 鍚姩 + 鍋滄 + 鍥炲師鐐/C + JOG + Z 鍚戜笂 + Z 鍚戜笅 + X 宸︾Щ + X 鍙崇Щ + Y 鍓嶈繘 + Y 鍚庨 + 绗1杞 + 绗2杞 + 绗3杞 + 绗4杞 + 榧犳爣宸﹂敭鐐瑰嚮妗d綅瓒婃潵瓒婂ぇ锛岄紶鏍囧彸閿偣鍑绘。浣嶈秺鏉ヨ秺灏,涔熷彲浠ヤ娇鐢ㄩ紶鏍囦腑閿 + 妗d綅4 + 妗d綅3 + 妗d綅2 + 妗d綅1 + 妗d綅0 + A 鍚戜笂 + A 鍚戜笅 + 瀹氫綅 + X浣嶇疆(mm): + Y浣嶇疆(mm): + Z浣嶇疆(mm): + A浣嶇疆(mm): + 绉诲姩鍒扮洰鏍囦綅缃 + NoWait杩愯鐘舵侊細鏈畬鎴 + NoWait杩愯鐘舵侊細宸插畬鎴 + 褰撳墠瀹為檯浣嶇疆/瑙勫垝浣嶇疆(mm) + 鍕句笂琛ㄧず鐩村埌瀹氫綅瀹屾垚鎵嶈繑鍥烇紝涓嶅紑绾跨▼锛屼笉鍕句笂琛ㄧず浣跨敤绾跨▼杩愯 + 榧犳爣宸﹂敭鍗曞嚮锛氬畾浣嶏紝鍙抽敭鍗曞嚮锛氫娇XYZA杞寸殑鍊奸兘涓0.0 + 榧犳爣宸﹂敭锛氳鍙栧疄闄呬綅缃殑鍊煎埌Textbox涓紝鍙抽敭鍙屽嚮锛氫娇XYZA鐨凾extbox鐨勫间负闅忔満鏁 + XYZA寰幆 + 杩愯 + 鍋滄 + 杩愯鍓嶈纭繚姝h礋闄愪綅宸茶缃ソ锛屾闄愪綅浣滀负璧风偣锛岃礋闄愪綅浣滀负缁堢偣锛屼袱鐐瑰惊鐜 + 鍋滄杞寸殑杩愬姩锛岄鍑哄惊鐜 + + + 姣忔瀹氫綅瀹屾垚鐨勫欢鏃舵椂闂 + 澶栭儴瑙﹀彂 + 澶栭儴瑙﹀彂娴嬭瘯 + 鎵嬪姩瑙﹀彂 + 闆疯禌鍗℃瘡涓厓绱犳渶澶氬彧鑳8涓Е鍙戠偣锛岃屼笖蹇呴』鏄綆閫熺殑(寤舵椂灏忎簬1ms),娌℃湁绛夐棿璺濊Е鍙 + 鎵嬪姩瑙﹀彂杈撳嚭鐨勭鍙e彿涓篛UT21 + 姝/璐熼檺浣 + 閫氱敤杈撳叆 + 閫氱敤杈撳嚭 + + + 鍕句笂琛ㄧず寰幆杩愯鏃剁殑X杞村弬涓庤繍鍔 + 鍕句笂琛ㄧず寰幆杩愯鏃剁殑Y杞村弬涓庤繍鍔 + 鍕句笂琛ㄧず寰幆杩愯鏃剁殑Z杞村弬涓庤繍鍔 + 鍕句笂琛ㄧず寰幆杩愯鏃剁殑A杞村弬涓庤繍鍔 + + 浼烘湇瀹氫綅/杞存姤璀/鎬ュ仠 淇″彿 + 鎬ュ仠 + 杩炴帴鐘舵: + EF3鍥轰欢绫诲瀷鍙婄増鏈 + 宸﹂敭鍗曞嚮:寮哄埗鍥炲師鐐癸紝鍙抽敭鍙屽嚮:琛ㄧず鎶婂潗鏍囨竻闆讹紝娓呴浂鍚庨渶瑕侀噸鏂板洖瀹 + + COM鍙i夋嫨锛 + 鎺㈤拡娴嬭瘯 + 鎽囨潌璁剧疆 + 杞洏娴嬭瘯 + 鍔熻兘娴嬭瘯 + 鍏夋爡鑺傜偣娴嬭瘯 + 鍚姩澶辫触 + EF3銆佸厜婧愭澘杩炴帴鎴愬姛 + EF3杩炴帴鎴愬姛 + 鍏夋簮鏉胯繛鎺ユ垚鍔 + 鏂紑杩炴帴 + + 鍥轰欢绫诲瀷锛氶氱敤鍨 + 鍥轰欢绫诲瀷锛氱偣鑳舵満 + 鍥轰欢绫诲瀷锛氳浆鍙 + 鍥轰欢绫诲瀷锛歅LC鍨 + 閫氱敤鍨嬭佺増鏈 + 鑾峰彇鍥轰欢鐗堟湰瓒呮椂锛岃閲嶅惎EF3鍚庨噸璇 + 鍥轰欢鐗堟湰鍙凤細 + 淇敼鏃堕棿锛 + + JOG妗d綅 + 椹卞姩閫熷害 + 鍒濆閫熷害 + 鍔犲噺閫熸椂闂存瘮渚嬬郴鏁 + 鍔犲噺閫熸椂闂(ms) + 杞村彿 + + HSI.dll鍔犺浇澶辫触锛 + 閿欒 + 杈撳叆鐨勬牸寮忔湁閿欙紝璇烽噸鏂拌緭鍏ワ紒 + 鍥炲鎴愬姛 + 鍥炲澶辫触 + 璇ュ煎繀椤诲ぇ浜庣瓑浜0锛 + 璇ュ煎繀椤诲皬浜0锛 + 璇ュ煎繀椤荤瓑浜0鎴栬呯瓑浜1,0鏄笉鍚敤璇ヨ酱鍥炲锛1鏄惎鐢ㄨ杞村洖瀹 + 鏄惁閲嶇疆鎵鏈夎繍鍔ㄥ弬鏁帮紒 + 鎻愮ず + 閲嶇疆澶辫触锛 + 閲嶇疆鎴愬姛锛 + 鍔犺浇澶辫触锛 + 鍔犺浇鎴愬姛锛 + 鍐欏叆澶辫触锛 + 鍐欏叆鎴愬姛锛 + + + + + + + + 鍒嗚鲸鐜 + 璐熼檺浣 + 姝i檺浣 + + 鍥炲JOG妗d綅閫夋嫨+ + 鍥炲JOG妗d綅閫夋嫨- + 鍥炲寤舵椂鏃堕棿 + 瀹氫綅绮惧害 + 鍥炲杞村彿 + + 瀹氫綅鍚堟垚椹卞姩閫熷害 + 瀹氫綅鍚堟垚鍒濆閫熷害 + 鍔犲噺閫熸椂闂存瘮渚嬬郴鏁 + 缂撳啿鑴夊啿鏁 + 瀹氫綅瓒呮椂 + 鍒颁綅鍒ゆ柇娆℃暟 + 鍔/鍑忛熸椂闂磎s(浼烘湇) + 閫熷害鍛ㄦ湡(姝ヨ繘鐢垫満) + + 椹卞姩閫熷害(mm/s) + 鍒濆閫熷害(mm/s) + 鍔犲噺閫熸椂闂存瘮渚嬬郴鏁 + + + 閫熷害璋冩暣鍛ㄦ湡(ms) + 鍒嗚鲸鐜(mm) + 璐熼檺浣(mm)锛屽繀椤讳负璐熸暟 + 姝i檺浣(mm)锛屽繀椤讳负姝f暟 + 鍥炲+鏂瑰悜閫熷害妗d綅 JOG妗d綅鍙傛暟璁剧疆褰卞搷璇ラ熷害 + 鍥炲-鏂瑰悜閫熷害妗d綅 JOG妗d綅鍙傛暟璁剧疆褰卞搷璇ラ熷害 + 鍥炲瀹屾垚鍚庣殑寤舵椂鏃堕棿(ms) + 瀹氫綅绮惧害(pulse) + 璇ュ煎繀椤荤瓑浜0鎴栬呯瓑浜1,0鏄笉鍚敤璇ヨ酱鍥炲锛1鏄惎鐢ㄨ杞村洖瀹 + + 瀹氫綅鍚堟垚椹卞姩閫熷害((鍒嗚鲸鐜*10^6)mm/s) + 瀹氫綅鍚堟垚鍒濆閫熷害((鍒嗚鲸鐜*10^6)mm/s) + XYZ瀹氫綅鐨勫悎鎴愬姞鍑忛熸椂闂存瘮渚嬬郴鏁 + XYZ瀹氫綅鐨勭紦鍐茶剦鍐叉暟(pluse) + 瀹氫綅瓒呮椂鏃堕棿(0.1ms) + XYZ瀹氬埌浣嶅垽鏂鏁 + 鍔/鍑忛熸椂闂(ms) + + + 璇风‘淇濊蒋闄愪綅璁剧疆姝g‘锛 + 杈撳叆鐨勫艰寖鍥存湁閿欙紝璇烽噸鏂拌緭鍏ワ紒 + 杈撳叆鐨勬牸寮忔湁閿欙紝璇烽噸鏂拌緭鍏ワ紒 + 澶嶅埗鐣岄潰涓婄殑鍙傛暟鍒癤Y,鍙氳繃鍔犺浇杩樺師鍙傛暟锛 + 澶嶅埗鍒癤Y澶辫触锛 + 澶嶅埗鍒癤Y鎴愬姛锛 + 澶嶅埗鐣岄潰涓婄殑鍙傛暟鍒癤YZ,鍙氳繃鍔犺浇杩樺師鍙傛暟锛 + 澶嶅埗鍒癤YZ澶辫触锛 + 澶嶅埗鍒癤YZ鎴愬姛锛 + 鏄惁鍒濆鍖朖OG鐨勬墍鏈夊弬鏁帮紒 + JOG鍙傛暟鍒濆鍖栨垚鍔燂紒 + JOG鍙傛暟鍒濆鍖栧け璐ワ紒 + + 纭畾 + 浠ヤ笂鍙傛暟蹇呴』涓烘鏁 ! + X杞 + Y杞 + Z杞 + 楂橀┍鍔ㄩ熷害 + 楂樺垵濮嬮熷害 + 鍔犲噺閫熸瘮渚嬬郴鏁1 + 浣庨┍鍔ㄩ熷害 + 浣庡垵濮嬮熷害 + 鍔犲噺閫熸瘮渚嬬郴鏁2 + 鎽囨潌楂樻。浣嶉┍鍔ㄩ熷害(mm/s) + 鎽囨潌楂樻。浣嶅垵濮嬮熷害(mm/s) + 鍔犲噺閫熸椂闂存瘮渚嬬郴鏁 楂樻。浣 + 鎽囨潌浣庢。浣嶉┍鍔ㄩ熷害(mm/s) + 鎽囨潌浣庢。浣嶅垵濮嬮熷害(mm/s) + 鍔犲噺閫熸椂闂存瘮渚嬬郴鏁 浣庢。浣 + + 閿欒浠g爜 + 鎻愮ず + 椹卞姩鍣ㄦ姤璀 + 鍑嗗鍥炲 + 瀹氫綅瀹屾垚 + 閿欒 + + EF3鎺у埗鍣ㄦ墦寮澶辫触,涓插彛 + 鍏夋簮鏉挎墦寮缃戝彛澶辫触 + 鍥炲瓒呮椂 + 杞村洖瀹跺け璐! + EF3_Config.ini鏂囦欢涓嶅瓨鍦紒 + EF3_Motion.ini鏂囦欢涓嶅瓨鍦紒 + Nowait_EF3瀹氫綅瓒呮椂! + 寮濮嬪墠璇风‘璁ゅ綋鍓嶄綅缃ぇ浜庨浂锛 + EF3鎺у埗鍣ㄥ凡鏂紑杩炴帴 + + \ No newline at end of file diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/LightCalData.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/LightCalData.ini new file mode 100644 index 0000000..299b293 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/LightCalData.ini @@ -0,0 +1,15 @@ +锘縖LightGlobalParamter] +bEnable = 0 +iCalibLightMeterialSelect = 0 + + +[WhiteColor] +strCalibLightWhitePercentUsed = 100 + + +[BlackColor] +strCalibLightBlackPercentUsed = 0 + + +[Undefine] +strCalibLightUndefinePercentUsed = 0 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/MMSInspect.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/MMSInspect.ini new file mode 100644 index 0000000..fec9643 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/MMSInspect.ini differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Machine.Config.Ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Machine.Config.Ini new file mode 100644 index 0000000..165395e Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Machine.Config.Ini differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/MainWindowCfg.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/MainWindowCfg.ini new file mode 100644 index 0000000..b655c76 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/MainWindowCfg.ini differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/MetusConfig.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/MetusConfig.ini new file mode 100644 index 0000000..82f487e Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/MetusConfig.ini differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/MindParam.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/MindParam.ini new file mode 100644 index 0000000..ee24664 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/MindParam.ini differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Motionconfig.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Motionconfig.ini new file mode 100644 index 0000000..367cd28 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Motionconfig.ini differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Motor_Cyrus.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Motor_Cyrus.ini new file mode 100644 index 0000000..7f8dc88 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Motor_Cyrus.ini differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Motor_Enc7480.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Motor_Enc7480.ini new file mode 100644 index 0000000..7e1347a Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Motor_Enc7480.ini differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/MultiView_CameraInfo.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/MultiView_CameraInfo.ini new file mode 100644 index 0000000..b859c89 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/MultiView_CameraInfo.ini differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/MultiView_Config.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/MultiView_Config.ini new file mode 100644 index 0000000..c6e68d6 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/MultiView_Config.ini differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/MultiView_Device.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/MultiView_Device.ini new file mode 100644 index 0000000..721345d Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/MultiView_Device.ini differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/MultiView_LensInfo.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/MultiView_LensInfo.ini new file mode 100644 index 0000000..357b91b Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/MultiView_LensInfo.ini differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/MultiView_LightInfo.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/MultiView_LightInfo.ini new file mode 100644 index 0000000..bd37248 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/MultiView_LightInfo.ini differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/MutiAxisSetting.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/MutiAxisSetting.ini new file mode 100644 index 0000000..30afc35 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/MutiAxisSetting.ini differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/OpticalScales.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/OpticalScales.ini new file mode 100644 index 0000000..cec120c Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/OpticalScales.ini differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/OptionsData.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/OptionsData.ini new file mode 100644 index 0000000..5559460 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/OptionsData.ini @@ -0,0 +1,4 @@ +[ImgProc] +nHighDensisy = 2 +nNormalDensisy = 7 +nLowDensisy = 12 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Printer.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Printer.ini new file mode 100644 index 0000000..b576e3f Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Printer.ini differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Proxima.Model.cfg b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Proxima.Model.cfg new file mode 100644 index 0000000..6685a2b --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Proxima.Model.cfg @@ -0,0 +1,789 @@ +[net] +# Testing +batch=1 +subdivisions=1 +# Training +#batch=64 +#subdivisions=8 +width=608 +height=512 +channels=3 +momentum=0.9 +decay=0.0005 +angle=0 +saturation = 1.5 +exposure = 1.5 +hue=.1 + +learning_rate=0.001 +burn_in=1000 +max_batches = 500200 +policy=steps +steps=400000,450000 +scales=.1,.1 + +[convolutional] +batch_normalize=1 +filters=32 +size=3 +stride=1 +pad=1 +activation=leaky + +# Downsample + +[convolutional] +batch_normalize=1 +filters=64 +size=3 +stride=2 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=32 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=64 +size=3 +stride=1 +pad=1 +activation=leaky + +[shortcut] +from=-3 +activation=linear + +# Downsample + +[convolutional] +batch_normalize=1 +filters=128 +size=3 +stride=2 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=64 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=128 +size=3 +stride=1 +pad=1 +activation=leaky + +[shortcut] +from=-3 +activation=linear + +[convolutional] +batch_normalize=1 +filters=64 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=128 +size=3 +stride=1 +pad=1 +activation=leaky + +[shortcut] +from=-3 +activation=linear + +# Downsample + +[convolutional] +batch_normalize=1 +filters=256 +size=3 +stride=2 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=128 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=256 +size=3 +stride=1 +pad=1 +activation=leaky + +[shortcut] +from=-3 +activation=linear + +[convolutional] +batch_normalize=1 +filters=128 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=256 +size=3 +stride=1 +pad=1 +activation=leaky + +[shortcut] +from=-3 +activation=linear + +[convolutional] +batch_normalize=1 +filters=128 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=256 +size=3 +stride=1 +pad=1 +activation=leaky + +[shortcut] +from=-3 +activation=linear + +[convolutional] +batch_normalize=1 +filters=128 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=256 +size=3 +stride=1 +pad=1 +activation=leaky + +[shortcut] +from=-3 +activation=linear + + +[convolutional] +batch_normalize=1 +filters=128 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=256 +size=3 +stride=1 +pad=1 +activation=leaky + +[shortcut] +from=-3 +activation=linear + +[convolutional] +batch_normalize=1 +filters=128 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=256 +size=3 +stride=1 +pad=1 +activation=leaky + +[shortcut] +from=-3 +activation=linear + +[convolutional] +batch_normalize=1 +filters=128 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=256 +size=3 +stride=1 +pad=1 +activation=leaky + +[shortcut] +from=-3 +activation=linear + +[convolutional] +batch_normalize=1 +filters=128 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=256 +size=3 +stride=1 +pad=1 +activation=leaky + +[shortcut] +from=-3 +activation=linear + +# Downsample + +[convolutional] +batch_normalize=1 +filters=512 +size=3 +stride=2 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=256 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=512 +size=3 +stride=1 +pad=1 +activation=leaky + +[shortcut] +from=-3 +activation=linear + + +[convolutional] +batch_normalize=1 +filters=256 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=512 +size=3 +stride=1 +pad=1 +activation=leaky + +[shortcut] +from=-3 +activation=linear + + +[convolutional] +batch_normalize=1 +filters=256 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=512 +size=3 +stride=1 +pad=1 +activation=leaky + +[shortcut] +from=-3 +activation=linear + + +[convolutional] +batch_normalize=1 +filters=256 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=512 +size=3 +stride=1 +pad=1 +activation=leaky + +[shortcut] +from=-3 +activation=linear + +[convolutional] +batch_normalize=1 +filters=256 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=512 +size=3 +stride=1 +pad=1 +activation=leaky + +[shortcut] +from=-3 +activation=linear + + +[convolutional] +batch_normalize=1 +filters=256 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=512 +size=3 +stride=1 +pad=1 +activation=leaky + +[shortcut] +from=-3 +activation=linear + + +[convolutional] +batch_normalize=1 +filters=256 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=512 +size=3 +stride=1 +pad=1 +activation=leaky + +[shortcut] +from=-3 +activation=linear + +[convolutional] +batch_normalize=1 +filters=256 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=512 +size=3 +stride=1 +pad=1 +activation=leaky + +[shortcut] +from=-3 +activation=linear + +# Downsample + +[convolutional] +batch_normalize=1 +filters=1024 +size=3 +stride=2 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=512 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=1024 +size=3 +stride=1 +pad=1 +activation=leaky + +[shortcut] +from=-3 +activation=linear + +[convolutional] +batch_normalize=1 +filters=512 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=1024 +size=3 +stride=1 +pad=1 +activation=leaky + +[shortcut] +from=-3 +activation=linear + +[convolutional] +batch_normalize=1 +filters=512 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=1024 +size=3 +stride=1 +pad=1 +activation=leaky + +[shortcut] +from=-3 +activation=linear + +[convolutional] +batch_normalize=1 +filters=512 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=1024 +size=3 +stride=1 +pad=1 +activation=leaky + +[shortcut] +from=-3 +activation=linear + +###################### + +[convolutional] +batch_normalize=1 +filters=512 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +size=3 +stride=1 +pad=1 +filters=1024 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=512 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +size=3 +stride=1 +pad=1 +filters=1024 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=512 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +size=3 +stride=1 +pad=1 +filters=1024 +activation=leaky + +[convolutional] +size=1 +stride=1 +pad=1 +filters=24 +activation=linear + + +[yolo] +mask = 6,7,8 +anchors = 10,13, 16,30, 33,23, 30,61, 62,45, 59,119, 116,90, 156,198, 373,326 +classes=3 +num=9 +jitter=.3 +ignore_thresh = .7 +truth_thresh = 1 +random=0 + + +[route] +layers = -4 + +[convolutional] +batch_normalize=1 +filters=256 +size=1 +stride=1 +pad=1 +activation=leaky + +[upsample] +stride=2 + +[route] +layers = -1, 61 + + + +[convolutional] +batch_normalize=1 +filters=256 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +size=3 +stride=1 +pad=1 +filters=512 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=256 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +size=3 +stride=1 +pad=1 +filters=512 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=256 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +size=3 +stride=1 +pad=1 +filters=512 +activation=leaky + +[convolutional] +size=1 +stride=1 +pad=1 +filters=24 +activation=linear + + +[yolo] +mask = 3,4,5 +anchors = 10,13, 16,30, 33,23, 30,61, 62,45, 59,119, 116,90, 156,198, 373,326 +classes=3 +num=9 +jitter=.3 +ignore_thresh = .7 +truth_thresh = 1 +random=0 + + + +[route] +layers = -4 + +[convolutional] +batch_normalize=1 +filters=128 +size=1 +stride=1 +pad=1 +activation=leaky + +[upsample] +stride=2 + +[route] +layers = -1, 36 + + + +[convolutional] +batch_normalize=1 +filters=128 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +size=3 +stride=1 +pad=1 +filters=256 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=128 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +size=3 +stride=1 +pad=1 +filters=256 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=128 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +size=3 +stride=1 +pad=1 +filters=256 +activation=leaky + +[convolutional] +size=1 +stride=1 +pad=1 +filters=24 +activation=linear + + +[yolo] +mask = 0,1,2 +anchors = 10,13, 16,30, 33,23, 30,61, 62,45, 59,119, 116,90, 156,198, 373,326 +classes=3 +num=9 +jitter=.3 +ignore_thresh = .7 +truth_thresh = 1 +random=0 + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Proxima.Model.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Proxima.Model.ini new file mode 100644 index 0000000..c5c4733 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Proxima.Model.ini differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/PyConfig.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/PyConfig.ini new file mode 100644 index 0000000..c9d2520 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/PyConfig.ini differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/QRCodeInfo.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/QRCodeInfo.ini new file mode 100644 index 0000000..1904699 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/QRCodeInfo.ini @@ -0,0 +1,2 @@ +[QRCode_1] +QRCODE_TYPE=0 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/ReportDataBase.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/ReportDataBase.ini new file mode 100644 index 0000000..5f28270 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/ReportDataBase.ini @@ -0,0 +1 @@ +锘 \ No newline at end of file diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/ReportDataCompa.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/ReportDataCompa.ini new file mode 100644 index 0000000..e69de29 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/ReportExtData.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/ReportExtData.ini new file mode 100644 index 0000000..e69de29 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/SensorSetting.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/SensorSetting.ini new file mode 100644 index 0000000..88f2802 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/SensorSetting.ini differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/SensorSetting_glit.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/SensorSetting_glit.ini new file mode 100644 index 0000000..832cce5 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/SensorSetting_glit.ini differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/So7TempEigenvalue.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/So7TempEigenvalue.ini new file mode 100644 index 0000000..7e47143 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/So7TempEigenvalue.ini differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/SpotCheck/SpotCheck_Def.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/SpotCheck/SpotCheck_Def.ini new file mode 100644 index 0000000..8a7f4f9 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/SpotCheck/SpotCheck_Def.ini @@ -0,0 +1,9 @@ +[CHECK_DATA] +UseModel=0 +ExportH=0 +ExportV=0 +CheckNameSize=0 +CheckQRCodeSize=0 +CheckCNCPath= +ExportPath= +ModelPath= diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/SpotCheckConfig.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/SpotCheckConfig.ini new file mode 100644 index 0000000..4d28403 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/SpotCheckConfig.ini @@ -0,0 +1,9 @@ +[CHECK_PARAM] +EnableCheck=0 +CheckMode=0 +LastCheckTime=0-0-0-0-0-0 +CheckOffTime=0-0-0-0-0-0 +CheckTimeSize=0 +CurProName=Def +AllProNameSize=1 +ProName[0]=Def diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/TeledyneDalsa.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/TeledyneDalsa.ini new file mode 100644 index 0000000..fc01778 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/TeledyneDalsa.ini @@ -0,0 +1,12 @@ +[TeledyneDalsa] +RotateToX=1 +[MODIFY_PARAM_FRAME] +ModifyCatchFrameAfterModifyCoord=1 +PromptModifyCatchFrameDlg=0 +MAXPointUseNewCatchMethod=1 +GetEllipseTheoryPointDensity=0.001000 +[IP_DEFAULT_FILTER_PARAMETER] +CircleTracerProcessImageAlpha=2.000000 +MaxPointProcessImageAlpha=2.000000 +MaxPointProcessImageEdgeLow=20 +MaxPointProcessImageEdgeHigh=60 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/UWC3200.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/UWC3200.ini new file mode 100644 index 0000000..19da52c Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/UWC3200.ini differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/UWC4000.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/UWC4000.ini new file mode 100644 index 0000000..ede5c8e Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/UWC4000.ini differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Version.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Version.ini new file mode 100644 index 0000000..c52dacc --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Version.ini @@ -0,0 +1,12 @@ +[Version] +HG_EF7_GUI_VER_NUM = 574 +HG_EF7_GUI_VER_SET = dfa2ac13a6 +HG_EF7_IMAGE_VER_NUM = 574 +HG_EF7_IMAGE_VER_SET = ae210be87 +HG_EF7_HSI_EF1_VER_NUM = 574 +HG_EF7_HSI_EF1_VER_SET = 963343d4 +HG_EF7_MODULE_VER_NUM = 574 +HG_EF7_MODULE_VER_SET = 7c32211 +HG_EF7_PROD_VER_NUM = 574 +HG_EF7_PROD_VER_SET = fc6bba7b +_MSC_FULL_VER = 190024210 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Video.Config.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Video.Config.ini new file mode 100644 index 0000000..64757b0 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Video.Config.ini differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/motor.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/motor.ini new file mode 100644 index 0000000..10a021b Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/motor.ini differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/so7_config.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/so7_config.ini new file mode 100644 index 0000000..23e3584 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/so7_config.ini differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/so7_motion.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/so7_motion.ini new file mode 100644 index 0000000..59dff24 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/so7_motion.ini differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/HSI_Sevenocean_EF1_WPFTest.exe.config b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/HSI_Sevenocean_EF1_WPFTest.exe.config new file mode 100644 index 0000000..8e15646 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/HSI_Sevenocean_EF1_WPFTest.exe.config @@ -0,0 +1,6 @@ +锘 + + + + + \ No newline at end of file diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs new file mode 100644 index 0000000..e5dc9b8 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.5", FrameworkDisplayName = ".NET Framework 4.5")] diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/App.g.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/App.g.cs new file mode 100644 index 0000000..e343b03 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/App.g.cs @@ -0,0 +1,69 @@ +锘#pragma checksum "..\..\App.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "0AEE16D89AE1EB31E8CBD217B50E478848A71AEC" +//------------------------------------------------------------------------------ +// +// 姝や唬鐮佺敱宸ュ叿鐢熸垚銆 +// 杩愯鏃剁増鏈:4.0.30319.42000 +// +// 瀵规鏂囦欢鐨勬洿鏀瑰彲鑳戒細瀵艰嚧涓嶆纭殑琛屼负锛屽苟涓斿鏋 +// 閲嶆柊鐢熸垚浠g爜锛岃繖浜涙洿鏀瑰皢浼氫涪澶便 +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace HSI_Sevenocean_EF1_WPFTest { + + + /// + /// App + /// + public partial class App : System.Windows.Application { + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + + #line 4 "..\..\App.xaml" + this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative); + + #line default + #line hidden + } + + /// + /// Application Entry Point. + /// + [System.STAThreadAttribute()] + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public static void Main() { + HSI_Sevenocean_EF1_WPFTest.App app = new HSI_Sevenocean_EF1_WPFTest.App(); + app.InitializeComponent(); + app.Run(); + } + } +} + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/App.g.i.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/App.g.i.cs new file mode 100644 index 0000000..e343b03 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/App.g.i.cs @@ -0,0 +1,69 @@ +锘#pragma checksum "..\..\App.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "0AEE16D89AE1EB31E8CBD217B50E478848A71AEC" +//------------------------------------------------------------------------------ +// +// 姝や唬鐮佺敱宸ュ叿鐢熸垚銆 +// 杩愯鏃剁増鏈:4.0.30319.42000 +// +// 瀵规鏂囦欢鐨勬洿鏀瑰彲鑳戒細瀵艰嚧涓嶆纭殑琛屼负锛屽苟涓斿鏋 +// 閲嶆柊鐢熸垚浠g爜锛岃繖浜涙洿鏀瑰皢浼氫涪澶便 +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace HSI_Sevenocean_EF1_WPFTest { + + + /// + /// App + /// + public partial class App : System.Windows.Application { + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + + #line 4 "..\..\App.xaml" + this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative); + + #line default + #line hidden + } + + /// + /// Application Entry Point. + /// + [System.STAThreadAttribute()] + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public static void Main() { + HSI_Sevenocean_EF1_WPFTest.App app = new HSI_Sevenocean_EF1_WPFTest.App(); + app.InitializeComponent(); + app.Run(); + } + } +} + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/HSI_Sevenocean_EF1_WPFTest.Properties.Resources.resources b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/HSI_Sevenocean_EF1_WPFTest.Properties.Resources.resources new file mode 100644 index 0000000..6244358 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/HSI_Sevenocean_EF1_WPFTest.Properties.Resources.resources differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/HSI_Sevenocean_EF1_WPFTest.g.resources b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/HSI_Sevenocean_EF1_WPFTest.g.resources new file mode 100644 index 0000000..81d72e5 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/HSI_Sevenocean_EF1_WPFTest.g.resources differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/MainWindow.baml b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/MainWindow.baml new file mode 100644 index 0000000..9852768 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/MainWindow.baml differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/MainWindow.g.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/MainWindow.g.cs new file mode 100644 index 0000000..2c5a490 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/MainWindow.g.cs @@ -0,0 +1,1057 @@ +锘#pragma checksum "..\..\MainWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "F0266AA33017AE8BB55D500853EFD1347FE38A07" +//------------------------------------------------------------------------------ +// +// 姝や唬鐮佺敱宸ュ叿鐢熸垚銆 +// 杩愯鏃剁増鏈:4.0.30319.42000 +// +// 瀵规鏂囦欢鐨勬洿鏀瑰彲鑳戒細瀵艰嚧涓嶆纭殑琛屼负锛屽苟涓斿鏋 +// 閲嶆柊鐢熸垚浠g爜锛岃繖浜涙洿鏀瑰皢浼氫涪澶便 +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace HSI_Sevenocean_EF1_WPFTest { + + + /// + /// MainWindow + /// + public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector { + + + #line 9 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Run; + + #line default + #line hidden + + + #line 10 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Stop; + + #line default + #line hidden + + + #line 11 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonSetData; + + #line default + #line hidden + + + #line 12 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonStart; + + #line default + #line hidden + + + #line 13 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonStop; + + #line default + #line hidden + + + #line 15 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelState; + + #line default + #line hidden + + + #line 16 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Uninit; + + #line default + #line hidden + + + #line 17 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckboxWait; + + #line default + #line hidden + + + #line 18 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxLog; + + #line default + #line hidden + + + #line 19 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox Coxial; + + #line default + #line hidden + + + #line 20 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox Surface; + + #line default + #line hidden + + + #line 21 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox SurfaceRing; + + #line default + #line hidden + + + #line 22 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox Profile; + + #line default + #line hidden + + + #line 23 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelX; + + #line default + #line hidden + + + #line 24 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelY; + + #line default + #line hidden + + + #line 25 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelZ; + + #line default + #line hidden + + + #line 26 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button BtnJogYForward; + + #line default + #line hidden + + + #line 27 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button BtnJogZUp; + + #line default + #line hidden + + + #line 28 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button BtnJogXLeft; + + #line default + #line hidden + + + #line 29 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button BtnJogXRight; + + #line default + #line hidden + + + #line 30 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button BtnJogYBackward; + + #line default + #line hidden + + + #line 31 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button BtnJogZDown; + + #line default + #line hidden + + + #line 32 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonAutoTest; + + #line default + #line hidden + + + #line 33 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Slider SliderSetSpeed; + + #line default + #line hidden + + + #line 34 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Slider SliderSetAccel; + + #line default + #line hidden + + + #line 35 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Slider SliderSpeedGear; + + #line default + #line hidden + + + #line 39 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextSpeedGear; + + #line default + #line hidden + + + #line 40 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextSetSpeed; + + #line default + #line hidden + + + #line 41 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextSetAccel; + + #line default + #line hidden + + + #line 43 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelScaleResX; + + #line default + #line hidden + + + #line 44 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelScaleResY; + + #line default + #line hidden + + + #line 45 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelScaleResZ; + + #line default + #line hidden + + + #line 47 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox LaserPen; + + #line default + #line hidden + + + #line 48 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button GetLaserPen; + + #line default + #line hidden + + + #line 49 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button BtnOpenCnc; + + #line default + #line hidden + + + #line 50 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button BtnRunCnc; + + #line default + #line hidden + + + #line 51 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxCncLog; + + #line default + #line hidden + + + #line 53 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox AxisX; + + #line default + #line hidden + + + #line 54 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox AxisY; + + #line default + #line hidden + + + #line 55 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox AxisZ; + + #line default + #line hidden + + + #line 56 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO1; + + #line default + #line hidden + + + #line 57 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO2; + + #line default + #line hidden + + + #line 58 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO3; + + #line default + #line hidden + + + #line 59 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO4; + + #line default + #line hidden + + + #line 60 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO5; + + #line default + #line hidden + + + #line 61 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO6; + + #line default + #line hidden + + + #line 62 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO7; + + #line default + #line hidden + + + #line 63 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO8; + + #line default + #line hidden + + + #line 64 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO9; + + #line default + #line hidden + + + #line 65 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO10; + + #line default + #line hidden + + + #line 66 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO11; + + #line default + #line hidden + + + #line 67 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO12; + + #line default + #line hidden + + + #line 68 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO13; + + #line default + #line hidden + + + #line 69 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO14; + + #line default + #line hidden + + + #line 70 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO15; + + #line default + #line hidden + + + #line 71 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO16; + + #line default + #line hidden + + + #line 72 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.ComboBox ComboBoxIO; + + #line default + #line hidden + + + #line 73 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button BtnGetIO; + + #line default + #line hidden + + + #line 74 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button BtnSetIO; + + #line default + #line hidden + + + #line 75 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxRunning; + + #line default + #line hidden + + + #line 76 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelTickWpf; + + #line default + #line hidden + + + #line 77 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelTickDll; + + #line default + #line hidden + + + #line 78 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelTickSub; + + #line default + #line hidden + + + #line 79 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button BtnZero; + + #line default + #line hidden + + private bool _contentLoaded; + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + if (_contentLoaded) { + return; + } + _contentLoaded = true; + System.Uri resourceLocater = new System.Uri("/HSI_Sevenocean_EF1_WPFTest;component/mainwindow.xaml", System.UriKind.Relative); + + #line 1 "..\..\MainWindow.xaml" + System.Windows.Application.LoadComponent(this, resourceLocater); + + #line default + #line hidden + } + + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] + void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { + switch (connectionId) + { + case 1: + + #line 4 "..\..\MainWindow.xaml" + ((HSI_Sevenocean_EF1_WPFTest.MainWindow)(target)).Loaded += new System.Windows.RoutedEventHandler(this.Window_Loaded); + + #line default + #line hidden + + #line 4 "..\..\MainWindow.xaml" + ((HSI_Sevenocean_EF1_WPFTest.MainWindow)(target)).Unloaded += new System.Windows.RoutedEventHandler(this.MainWindow_OnUnloaded); + + #line default + #line hidden + + #line 4 "..\..\MainWindow.xaml" + ((HSI_Sevenocean_EF1_WPFTest.MainWindow)(target)).Closing += new System.ComponentModel.CancelEventHandler(this.Window_Closing); + + #line default + #line hidden + return; + case 2: + + #line 6 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.ButtonL_Click); + + #line default + #line hidden + return; + case 3: + + #line 7 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.ButtonR_Click); + + #line default + #line hidden + return; + case 4: + + #line 8 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.ButtonInit_Click); + + #line default + #line hidden + return; + case 5: + this.Run = ((System.Windows.Controls.Button)(target)); + + #line 9 "..\..\MainWindow.xaml" + this.Run.Click += new System.Windows.RoutedEventHandler(this.Run_Click); + + #line default + #line hidden + return; + case 6: + this.Stop = ((System.Windows.Controls.Button)(target)); + + #line 10 "..\..\MainWindow.xaml" + this.Stop.Click += new System.Windows.RoutedEventHandler(this.Stop_Click); + + #line default + #line hidden + return; + case 7: + this.ButtonSetData = ((System.Windows.Controls.Button)(target)); + + #line 11 "..\..\MainWindow.xaml" + this.ButtonSetData.Click += new System.Windows.RoutedEventHandler(this.ButtonSetData_Click); + + #line default + #line hidden + return; + case 8: + this.ButtonStart = ((System.Windows.Controls.Button)(target)); + + #line 12 "..\..\MainWindow.xaml" + this.ButtonStart.Click += new System.Windows.RoutedEventHandler(this.ButtonStart_Click); + + #line default + #line hidden + return; + case 9: + this.ButtonStop = ((System.Windows.Controls.Button)(target)); + + #line 13 "..\..\MainWindow.xaml" + this.ButtonStop.Click += new System.Windows.RoutedEventHandler(this.ButtonStop_Click); + + #line default + #line hidden + return; + case 10: + this.LabelState = ((System.Windows.Controls.Label)(target)); + return; + case 11: + this.Uninit = ((System.Windows.Controls.Button)(target)); + + #line 16 "..\..\MainWindow.xaml" + this.Uninit.Click += new System.Windows.RoutedEventHandler(this.Uninit_Click); + + #line default + #line hidden + return; + case 12: + this.CheckboxWait = ((System.Windows.Controls.CheckBox)(target)); + + #line 17 "..\..\MainWindow.xaml" + this.CheckboxWait.Click += new System.Windows.RoutedEventHandler(this.CheckboxWait_Click); + + #line default + #line hidden + return; + case 13: + this.TextBoxLog = ((System.Windows.Controls.TextBox)(target)); + return; + case 14: + this.Coxial = ((System.Windows.Controls.CheckBox)(target)); + + #line 19 "..\..\MainWindow.xaml" + this.Coxial.Click += new System.Windows.RoutedEventHandler(this.Coxial_Click); + + #line default + #line hidden + return; + case 15: + this.Surface = ((System.Windows.Controls.CheckBox)(target)); + + #line 20 "..\..\MainWindow.xaml" + this.Surface.Click += new System.Windows.RoutedEventHandler(this.Surface_Click); + + #line default + #line hidden + return; + case 16: + this.SurfaceRing = ((System.Windows.Controls.CheckBox)(target)); + + #line 21 "..\..\MainWindow.xaml" + this.SurfaceRing.Click += new System.Windows.RoutedEventHandler(this.SurfaceRing_Click); + + #line default + #line hidden + return; + case 17: + this.Profile = ((System.Windows.Controls.CheckBox)(target)); + + #line 22 "..\..\MainWindow.xaml" + this.Profile.Click += new System.Windows.RoutedEventHandler(this.Profile_Click); + + #line default + #line hidden + return; + case 18: + this.LabelX = ((System.Windows.Controls.Label)(target)); + return; + case 19: + this.LabelY = ((System.Windows.Controls.Label)(target)); + return; + case 20: + this.LabelZ = ((System.Windows.Controls.Label)(target)); + return; + case 21: + this.BtnJogYForward = ((System.Windows.Controls.Button)(target)); + + #line 26 "..\..\MainWindow.xaml" + this.BtnJogYForward.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYForward_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 26 "..\..\MainWindow.xaml" + this.BtnJogYForward.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYForward_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 22: + this.BtnJogZUp = ((System.Windows.Controls.Button)(target)); + + #line 27 "..\..\MainWindow.xaml" + this.BtnJogZUp.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZUp_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 27 "..\..\MainWindow.xaml" + this.BtnJogZUp.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZUp_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 23: + this.BtnJogXLeft = ((System.Windows.Controls.Button)(target)); + + #line 28 "..\..\MainWindow.xaml" + this.BtnJogXLeft.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXLeft_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 28 "..\..\MainWindow.xaml" + this.BtnJogXLeft.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXLeft_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 24: + this.BtnJogXRight = ((System.Windows.Controls.Button)(target)); + + #line 29 "..\..\MainWindow.xaml" + this.BtnJogXRight.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXRight_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 29 "..\..\MainWindow.xaml" + this.BtnJogXRight.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXRight_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 25: + this.BtnJogYBackward = ((System.Windows.Controls.Button)(target)); + + #line 30 "..\..\MainWindow.xaml" + this.BtnJogYBackward.PreviewMouseUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYBackward_PreviewMouseUp); + + #line default + #line hidden + + #line 30 "..\..\MainWindow.xaml" + this.BtnJogYBackward.PreviewMouseDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYBackward_PreviewMouseDown); + + #line default + #line hidden + return; + case 26: + this.BtnJogZDown = ((System.Windows.Controls.Button)(target)); + + #line 31 "..\..\MainWindow.xaml" + this.BtnJogZDown.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZDown_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 31 "..\..\MainWindow.xaml" + this.BtnJogZDown.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZDown_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 27: + this.ButtonAutoTest = ((System.Windows.Controls.Button)(target)); + + #line 32 "..\..\MainWindow.xaml" + this.ButtonAutoTest.Click += new System.Windows.RoutedEventHandler(this.ButtonAutoTest_Click); + + #line default + #line hidden + return; + case 28: + this.SliderSetSpeed = ((System.Windows.Controls.Slider)(target)); + + #line 33 "..\..\MainWindow.xaml" + this.SliderSetSpeed.ValueChanged += new System.Windows.RoutedPropertyChangedEventHandler(this.SliderSetSpeed_ValueChanged); + + #line default + #line hidden + return; + case 29: + this.SliderSetAccel = ((System.Windows.Controls.Slider)(target)); + + #line 34 "..\..\MainWindow.xaml" + this.SliderSetAccel.ValueChanged += new System.Windows.RoutedPropertyChangedEventHandler(this.SliderSetAccel_ValueChanged); + + #line default + #line hidden + return; + case 30: + this.SliderSpeedGear = ((System.Windows.Controls.Slider)(target)); + + #line 35 "..\..\MainWindow.xaml" + this.SliderSpeedGear.ValueChanged += new System.Windows.RoutedPropertyChangedEventHandler(this.SliderSpeedGear_ValueChanged); + + #line default + #line hidden + return; + case 31: + this.TextSpeedGear = ((System.Windows.Controls.TextBox)(target)); + return; + case 32: + this.TextSetSpeed = ((System.Windows.Controls.TextBox)(target)); + return; + case 33: + this.TextSetAccel = ((System.Windows.Controls.TextBox)(target)); + return; + case 34: + this.LabelScaleResX = ((System.Windows.Controls.Label)(target)); + return; + case 35: + this.LabelScaleResY = ((System.Windows.Controls.Label)(target)); + return; + case 36: + this.LabelScaleResZ = ((System.Windows.Controls.Label)(target)); + return; + case 37: + + #line 46 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Button_Click); + + #line default + #line hidden + return; + case 38: + this.LaserPen = ((System.Windows.Controls.CheckBox)(target)); + + #line 47 "..\..\MainWindow.xaml" + this.LaserPen.Click += new System.Windows.RoutedEventHandler(this.LaserPen_Click); + + #line default + #line hidden + return; + case 39: + this.GetLaserPen = ((System.Windows.Controls.Button)(target)); + + #line 48 "..\..\MainWindow.xaml" + this.GetLaserPen.Click += new System.Windows.RoutedEventHandler(this.GetLaserPen_Click); + + #line default + #line hidden + return; + case 40: + this.BtnOpenCnc = ((System.Windows.Controls.Button)(target)); + + #line 49 "..\..\MainWindow.xaml" + this.BtnOpenCnc.Click += new System.Windows.RoutedEventHandler(this.BtnOpenCnc_Click); + + #line default + #line hidden + return; + case 41: + this.BtnRunCnc = ((System.Windows.Controls.Button)(target)); + + #line 50 "..\..\MainWindow.xaml" + this.BtnRunCnc.Click += new System.Windows.RoutedEventHandler(this.BtnRunCnc_Click); + + #line default + #line hidden + return; + case 42: + this.TextBoxCncLog = ((System.Windows.Controls.TextBox)(target)); + return; + case 43: + + #line 52 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.ButtonMoveTo_Click); + + #line default + #line hidden + return; + case 44: + this.AxisX = ((System.Windows.Controls.TextBox)(target)); + return; + case 45: + this.AxisY = ((System.Windows.Controls.TextBox)(target)); + return; + case 46: + this.AxisZ = ((System.Windows.Controls.TextBox)(target)); + return; + case 47: + this.CheckBoxIO1 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 48: + this.CheckBoxIO2 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 49: + this.CheckBoxIO3 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 50: + this.CheckBoxIO4 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 51: + this.CheckBoxIO5 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 52: + this.CheckBoxIO6 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 53: + this.CheckBoxIO7 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 54: + this.CheckBoxIO8 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 55: + this.CheckBoxIO9 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 56: + this.CheckBoxIO10 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 57: + this.CheckBoxIO11 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 58: + this.CheckBoxIO12 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 59: + this.CheckBoxIO13 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 60: + this.CheckBoxIO14 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 61: + this.CheckBoxIO15 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 62: + this.CheckBoxIO16 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 63: + this.ComboBoxIO = ((System.Windows.Controls.ComboBox)(target)); + + #line 72 "..\..\MainWindow.xaml" + this.ComboBoxIO.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(this.ComboBoxIO_SelectionChanged); + + #line default + #line hidden + return; + case 64: + this.BtnGetIO = ((System.Windows.Controls.Button)(target)); + + #line 73 "..\..\MainWindow.xaml" + this.BtnGetIO.Click += new System.Windows.RoutedEventHandler(this.BtnGetIO_Click); + + #line default + #line hidden + return; + case 65: + this.BtnSetIO = ((System.Windows.Controls.Button)(target)); + + #line 74 "..\..\MainWindow.xaml" + this.BtnSetIO.Click += new System.Windows.RoutedEventHandler(this.BtnSetIO_Click); + + #line default + #line hidden + return; + case 66: + this.CheckBoxRunning = ((System.Windows.Controls.CheckBox)(target)); + + #line 75 "..\..\MainWindow.xaml" + this.CheckBoxRunning.Checked += new System.Windows.RoutedEventHandler(this.CheckBoxRunning_Checked); + + #line default + #line hidden + return; + case 67: + this.LabelTickWpf = ((System.Windows.Controls.Label)(target)); + return; + case 68: + this.LabelTickDll = ((System.Windows.Controls.Label)(target)); + return; + case 69: + this.LabelTickSub = ((System.Windows.Controls.Label)(target)); + return; + case 70: + this.BtnZero = ((System.Windows.Controls.Button)(target)); + + #line 79 "..\..\MainWindow.xaml" + this.BtnZero.Click += new System.Windows.RoutedEventHandler(this.BtnZero_Click); + + #line default + #line hidden + return; + } + this._contentLoaded = true; + } + } +} + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/MainWindow.g.i.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/MainWindow.g.i.cs new file mode 100644 index 0000000..2c5a490 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/MainWindow.g.i.cs @@ -0,0 +1,1057 @@ +锘#pragma checksum "..\..\MainWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "F0266AA33017AE8BB55D500853EFD1347FE38A07" +//------------------------------------------------------------------------------ +// +// 姝や唬鐮佺敱宸ュ叿鐢熸垚銆 +// 杩愯鏃剁増鏈:4.0.30319.42000 +// +// 瀵规鏂囦欢鐨勬洿鏀瑰彲鑳戒細瀵艰嚧涓嶆纭殑琛屼负锛屽苟涓斿鏋 +// 閲嶆柊鐢熸垚浠g爜锛岃繖浜涙洿鏀瑰皢浼氫涪澶便 +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace HSI_Sevenocean_EF1_WPFTest { + + + /// + /// MainWindow + /// + public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector { + + + #line 9 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Run; + + #line default + #line hidden + + + #line 10 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Stop; + + #line default + #line hidden + + + #line 11 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonSetData; + + #line default + #line hidden + + + #line 12 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonStart; + + #line default + #line hidden + + + #line 13 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonStop; + + #line default + #line hidden + + + #line 15 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelState; + + #line default + #line hidden + + + #line 16 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Uninit; + + #line default + #line hidden + + + #line 17 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckboxWait; + + #line default + #line hidden + + + #line 18 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxLog; + + #line default + #line hidden + + + #line 19 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox Coxial; + + #line default + #line hidden + + + #line 20 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox Surface; + + #line default + #line hidden + + + #line 21 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox SurfaceRing; + + #line default + #line hidden + + + #line 22 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox Profile; + + #line default + #line hidden + + + #line 23 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelX; + + #line default + #line hidden + + + #line 24 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelY; + + #line default + #line hidden + + + #line 25 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelZ; + + #line default + #line hidden + + + #line 26 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button BtnJogYForward; + + #line default + #line hidden + + + #line 27 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button BtnJogZUp; + + #line default + #line hidden + + + #line 28 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button BtnJogXLeft; + + #line default + #line hidden + + + #line 29 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button BtnJogXRight; + + #line default + #line hidden + + + #line 30 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button BtnJogYBackward; + + #line default + #line hidden + + + #line 31 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button BtnJogZDown; + + #line default + #line hidden + + + #line 32 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonAutoTest; + + #line default + #line hidden + + + #line 33 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Slider SliderSetSpeed; + + #line default + #line hidden + + + #line 34 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Slider SliderSetAccel; + + #line default + #line hidden + + + #line 35 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Slider SliderSpeedGear; + + #line default + #line hidden + + + #line 39 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextSpeedGear; + + #line default + #line hidden + + + #line 40 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextSetSpeed; + + #line default + #line hidden + + + #line 41 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextSetAccel; + + #line default + #line hidden + + + #line 43 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelScaleResX; + + #line default + #line hidden + + + #line 44 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelScaleResY; + + #line default + #line hidden + + + #line 45 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelScaleResZ; + + #line default + #line hidden + + + #line 47 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox LaserPen; + + #line default + #line hidden + + + #line 48 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button GetLaserPen; + + #line default + #line hidden + + + #line 49 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button BtnOpenCnc; + + #line default + #line hidden + + + #line 50 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button BtnRunCnc; + + #line default + #line hidden + + + #line 51 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxCncLog; + + #line default + #line hidden + + + #line 53 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox AxisX; + + #line default + #line hidden + + + #line 54 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox AxisY; + + #line default + #line hidden + + + #line 55 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox AxisZ; + + #line default + #line hidden + + + #line 56 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO1; + + #line default + #line hidden + + + #line 57 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO2; + + #line default + #line hidden + + + #line 58 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO3; + + #line default + #line hidden + + + #line 59 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO4; + + #line default + #line hidden + + + #line 60 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO5; + + #line default + #line hidden + + + #line 61 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO6; + + #line default + #line hidden + + + #line 62 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO7; + + #line default + #line hidden + + + #line 63 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO8; + + #line default + #line hidden + + + #line 64 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO9; + + #line default + #line hidden + + + #line 65 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO10; + + #line default + #line hidden + + + #line 66 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO11; + + #line default + #line hidden + + + #line 67 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO12; + + #line default + #line hidden + + + #line 68 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO13; + + #line default + #line hidden + + + #line 69 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO14; + + #line default + #line hidden + + + #line 70 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO15; + + #line default + #line hidden + + + #line 71 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO16; + + #line default + #line hidden + + + #line 72 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.ComboBox ComboBoxIO; + + #line default + #line hidden + + + #line 73 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button BtnGetIO; + + #line default + #line hidden + + + #line 74 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button BtnSetIO; + + #line default + #line hidden + + + #line 75 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxRunning; + + #line default + #line hidden + + + #line 76 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelTickWpf; + + #line default + #line hidden + + + #line 77 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelTickDll; + + #line default + #line hidden + + + #line 78 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelTickSub; + + #line default + #line hidden + + + #line 79 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button BtnZero; + + #line default + #line hidden + + private bool _contentLoaded; + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + if (_contentLoaded) { + return; + } + _contentLoaded = true; + System.Uri resourceLocater = new System.Uri("/HSI_Sevenocean_EF1_WPFTest;component/mainwindow.xaml", System.UriKind.Relative); + + #line 1 "..\..\MainWindow.xaml" + System.Windows.Application.LoadComponent(this, resourceLocater); + + #line default + #line hidden + } + + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] + void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { + switch (connectionId) + { + case 1: + + #line 4 "..\..\MainWindow.xaml" + ((HSI_Sevenocean_EF1_WPFTest.MainWindow)(target)).Loaded += new System.Windows.RoutedEventHandler(this.Window_Loaded); + + #line default + #line hidden + + #line 4 "..\..\MainWindow.xaml" + ((HSI_Sevenocean_EF1_WPFTest.MainWindow)(target)).Unloaded += new System.Windows.RoutedEventHandler(this.MainWindow_OnUnloaded); + + #line default + #line hidden + + #line 4 "..\..\MainWindow.xaml" + ((HSI_Sevenocean_EF1_WPFTest.MainWindow)(target)).Closing += new System.ComponentModel.CancelEventHandler(this.Window_Closing); + + #line default + #line hidden + return; + case 2: + + #line 6 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.ButtonL_Click); + + #line default + #line hidden + return; + case 3: + + #line 7 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.ButtonR_Click); + + #line default + #line hidden + return; + case 4: + + #line 8 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.ButtonInit_Click); + + #line default + #line hidden + return; + case 5: + this.Run = ((System.Windows.Controls.Button)(target)); + + #line 9 "..\..\MainWindow.xaml" + this.Run.Click += new System.Windows.RoutedEventHandler(this.Run_Click); + + #line default + #line hidden + return; + case 6: + this.Stop = ((System.Windows.Controls.Button)(target)); + + #line 10 "..\..\MainWindow.xaml" + this.Stop.Click += new System.Windows.RoutedEventHandler(this.Stop_Click); + + #line default + #line hidden + return; + case 7: + this.ButtonSetData = ((System.Windows.Controls.Button)(target)); + + #line 11 "..\..\MainWindow.xaml" + this.ButtonSetData.Click += new System.Windows.RoutedEventHandler(this.ButtonSetData_Click); + + #line default + #line hidden + return; + case 8: + this.ButtonStart = ((System.Windows.Controls.Button)(target)); + + #line 12 "..\..\MainWindow.xaml" + this.ButtonStart.Click += new System.Windows.RoutedEventHandler(this.ButtonStart_Click); + + #line default + #line hidden + return; + case 9: + this.ButtonStop = ((System.Windows.Controls.Button)(target)); + + #line 13 "..\..\MainWindow.xaml" + this.ButtonStop.Click += new System.Windows.RoutedEventHandler(this.ButtonStop_Click); + + #line default + #line hidden + return; + case 10: + this.LabelState = ((System.Windows.Controls.Label)(target)); + return; + case 11: + this.Uninit = ((System.Windows.Controls.Button)(target)); + + #line 16 "..\..\MainWindow.xaml" + this.Uninit.Click += new System.Windows.RoutedEventHandler(this.Uninit_Click); + + #line default + #line hidden + return; + case 12: + this.CheckboxWait = ((System.Windows.Controls.CheckBox)(target)); + + #line 17 "..\..\MainWindow.xaml" + this.CheckboxWait.Click += new System.Windows.RoutedEventHandler(this.CheckboxWait_Click); + + #line default + #line hidden + return; + case 13: + this.TextBoxLog = ((System.Windows.Controls.TextBox)(target)); + return; + case 14: + this.Coxial = ((System.Windows.Controls.CheckBox)(target)); + + #line 19 "..\..\MainWindow.xaml" + this.Coxial.Click += new System.Windows.RoutedEventHandler(this.Coxial_Click); + + #line default + #line hidden + return; + case 15: + this.Surface = ((System.Windows.Controls.CheckBox)(target)); + + #line 20 "..\..\MainWindow.xaml" + this.Surface.Click += new System.Windows.RoutedEventHandler(this.Surface_Click); + + #line default + #line hidden + return; + case 16: + this.SurfaceRing = ((System.Windows.Controls.CheckBox)(target)); + + #line 21 "..\..\MainWindow.xaml" + this.SurfaceRing.Click += new System.Windows.RoutedEventHandler(this.SurfaceRing_Click); + + #line default + #line hidden + return; + case 17: + this.Profile = ((System.Windows.Controls.CheckBox)(target)); + + #line 22 "..\..\MainWindow.xaml" + this.Profile.Click += new System.Windows.RoutedEventHandler(this.Profile_Click); + + #line default + #line hidden + return; + case 18: + this.LabelX = ((System.Windows.Controls.Label)(target)); + return; + case 19: + this.LabelY = ((System.Windows.Controls.Label)(target)); + return; + case 20: + this.LabelZ = ((System.Windows.Controls.Label)(target)); + return; + case 21: + this.BtnJogYForward = ((System.Windows.Controls.Button)(target)); + + #line 26 "..\..\MainWindow.xaml" + this.BtnJogYForward.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYForward_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 26 "..\..\MainWindow.xaml" + this.BtnJogYForward.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYForward_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 22: + this.BtnJogZUp = ((System.Windows.Controls.Button)(target)); + + #line 27 "..\..\MainWindow.xaml" + this.BtnJogZUp.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZUp_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 27 "..\..\MainWindow.xaml" + this.BtnJogZUp.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZUp_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 23: + this.BtnJogXLeft = ((System.Windows.Controls.Button)(target)); + + #line 28 "..\..\MainWindow.xaml" + this.BtnJogXLeft.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXLeft_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 28 "..\..\MainWindow.xaml" + this.BtnJogXLeft.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXLeft_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 24: + this.BtnJogXRight = ((System.Windows.Controls.Button)(target)); + + #line 29 "..\..\MainWindow.xaml" + this.BtnJogXRight.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXRight_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 29 "..\..\MainWindow.xaml" + this.BtnJogXRight.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXRight_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 25: + this.BtnJogYBackward = ((System.Windows.Controls.Button)(target)); + + #line 30 "..\..\MainWindow.xaml" + this.BtnJogYBackward.PreviewMouseUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYBackward_PreviewMouseUp); + + #line default + #line hidden + + #line 30 "..\..\MainWindow.xaml" + this.BtnJogYBackward.PreviewMouseDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYBackward_PreviewMouseDown); + + #line default + #line hidden + return; + case 26: + this.BtnJogZDown = ((System.Windows.Controls.Button)(target)); + + #line 31 "..\..\MainWindow.xaml" + this.BtnJogZDown.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZDown_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 31 "..\..\MainWindow.xaml" + this.BtnJogZDown.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZDown_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 27: + this.ButtonAutoTest = ((System.Windows.Controls.Button)(target)); + + #line 32 "..\..\MainWindow.xaml" + this.ButtonAutoTest.Click += new System.Windows.RoutedEventHandler(this.ButtonAutoTest_Click); + + #line default + #line hidden + return; + case 28: + this.SliderSetSpeed = ((System.Windows.Controls.Slider)(target)); + + #line 33 "..\..\MainWindow.xaml" + this.SliderSetSpeed.ValueChanged += new System.Windows.RoutedPropertyChangedEventHandler(this.SliderSetSpeed_ValueChanged); + + #line default + #line hidden + return; + case 29: + this.SliderSetAccel = ((System.Windows.Controls.Slider)(target)); + + #line 34 "..\..\MainWindow.xaml" + this.SliderSetAccel.ValueChanged += new System.Windows.RoutedPropertyChangedEventHandler(this.SliderSetAccel_ValueChanged); + + #line default + #line hidden + return; + case 30: + this.SliderSpeedGear = ((System.Windows.Controls.Slider)(target)); + + #line 35 "..\..\MainWindow.xaml" + this.SliderSpeedGear.ValueChanged += new System.Windows.RoutedPropertyChangedEventHandler(this.SliderSpeedGear_ValueChanged); + + #line default + #line hidden + return; + case 31: + this.TextSpeedGear = ((System.Windows.Controls.TextBox)(target)); + return; + case 32: + this.TextSetSpeed = ((System.Windows.Controls.TextBox)(target)); + return; + case 33: + this.TextSetAccel = ((System.Windows.Controls.TextBox)(target)); + return; + case 34: + this.LabelScaleResX = ((System.Windows.Controls.Label)(target)); + return; + case 35: + this.LabelScaleResY = ((System.Windows.Controls.Label)(target)); + return; + case 36: + this.LabelScaleResZ = ((System.Windows.Controls.Label)(target)); + return; + case 37: + + #line 46 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Button_Click); + + #line default + #line hidden + return; + case 38: + this.LaserPen = ((System.Windows.Controls.CheckBox)(target)); + + #line 47 "..\..\MainWindow.xaml" + this.LaserPen.Click += new System.Windows.RoutedEventHandler(this.LaserPen_Click); + + #line default + #line hidden + return; + case 39: + this.GetLaserPen = ((System.Windows.Controls.Button)(target)); + + #line 48 "..\..\MainWindow.xaml" + this.GetLaserPen.Click += new System.Windows.RoutedEventHandler(this.GetLaserPen_Click); + + #line default + #line hidden + return; + case 40: + this.BtnOpenCnc = ((System.Windows.Controls.Button)(target)); + + #line 49 "..\..\MainWindow.xaml" + this.BtnOpenCnc.Click += new System.Windows.RoutedEventHandler(this.BtnOpenCnc_Click); + + #line default + #line hidden + return; + case 41: + this.BtnRunCnc = ((System.Windows.Controls.Button)(target)); + + #line 50 "..\..\MainWindow.xaml" + this.BtnRunCnc.Click += new System.Windows.RoutedEventHandler(this.BtnRunCnc_Click); + + #line default + #line hidden + return; + case 42: + this.TextBoxCncLog = ((System.Windows.Controls.TextBox)(target)); + return; + case 43: + + #line 52 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.ButtonMoveTo_Click); + + #line default + #line hidden + return; + case 44: + this.AxisX = ((System.Windows.Controls.TextBox)(target)); + return; + case 45: + this.AxisY = ((System.Windows.Controls.TextBox)(target)); + return; + case 46: + this.AxisZ = ((System.Windows.Controls.TextBox)(target)); + return; + case 47: + this.CheckBoxIO1 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 48: + this.CheckBoxIO2 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 49: + this.CheckBoxIO3 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 50: + this.CheckBoxIO4 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 51: + this.CheckBoxIO5 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 52: + this.CheckBoxIO6 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 53: + this.CheckBoxIO7 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 54: + this.CheckBoxIO8 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 55: + this.CheckBoxIO9 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 56: + this.CheckBoxIO10 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 57: + this.CheckBoxIO11 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 58: + this.CheckBoxIO12 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 59: + this.CheckBoxIO13 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 60: + this.CheckBoxIO14 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 61: + this.CheckBoxIO15 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 62: + this.CheckBoxIO16 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 63: + this.ComboBoxIO = ((System.Windows.Controls.ComboBox)(target)); + + #line 72 "..\..\MainWindow.xaml" + this.ComboBoxIO.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(this.ComboBoxIO_SelectionChanged); + + #line default + #line hidden + return; + case 64: + this.BtnGetIO = ((System.Windows.Controls.Button)(target)); + + #line 73 "..\..\MainWindow.xaml" + this.BtnGetIO.Click += new System.Windows.RoutedEventHandler(this.BtnGetIO_Click); + + #line default + #line hidden + return; + case 65: + this.BtnSetIO = ((System.Windows.Controls.Button)(target)); + + #line 74 "..\..\MainWindow.xaml" + this.BtnSetIO.Click += new System.Windows.RoutedEventHandler(this.BtnSetIO_Click); + + #line default + #line hidden + return; + case 66: + this.CheckBoxRunning = ((System.Windows.Controls.CheckBox)(target)); + + #line 75 "..\..\MainWindow.xaml" + this.CheckBoxRunning.Checked += new System.Windows.RoutedEventHandler(this.CheckBoxRunning_Checked); + + #line default + #line hidden + return; + case 67: + this.LabelTickWpf = ((System.Windows.Controls.Label)(target)); + return; + case 68: + this.LabelTickDll = ((System.Windows.Controls.Label)(target)); + return; + case 69: + this.LabelTickSub = ((System.Windows.Controls.Label)(target)); + return; + case 70: + this.BtnZero = ((System.Windows.Controls.Button)(target)); + + #line 79 "..\..\MainWindow.xaml" + this.BtnZero.Click += new System.Windows.RoutedEventHandler(this.BtnZero_Click); + + #line default + #line hidden + return; + } + this._contentLoaded = true; + } + } +} + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs new file mode 100644 index 0000000..e5dc9b8 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.5", FrameworkDisplayName = ".NET Framework 4.5")] diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Release/App.g.i.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/App.g.cs similarity index 84% rename from PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Release/App.g.i.cs rename to PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/App.g.cs index a9208a8..353bac3 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Release/App.g.i.cs +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/App.g.cs @@ -1,11 +1,11 @@ -锘#pragma checksum "..\..\..\App.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "0AEE16D89AE1EB31E8CBD217B50E478848A71AEC" +锘#pragma checksum "..\..\..\App.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "DF5ED2D8FE3F1348D6AA4C05504EE09096117F611524EEF6F662A5AC03F5A4CD" //------------------------------------------------------------------------------ // -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 +// 姝や唬鐮佺敱宸ュ叿鐢熸垚銆 +// 杩愯鏃剁増鏈:4.0.30319.42000 // -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. +// 瀵规鏂囦欢鐨勬洿鏀瑰彲鑳戒細瀵艰嚧涓嶆纭殑琛屼负锛屽苟涓斿鏋 +// 閲嶆柊鐢熸垚浠g爜锛岃繖浜涙洿鏀瑰皢浼氫涪澶便 // //------------------------------------------------------------------------------ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/App.g.i.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/App.g.i.cs index a9208a8..353bac3 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/App.g.i.cs +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/App.g.i.cs @@ -1,11 +1,11 @@ -锘#pragma checksum "..\..\..\App.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "0AEE16D89AE1EB31E8CBD217B50E478848A71AEC" +锘#pragma checksum "..\..\..\App.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "DF5ED2D8FE3F1348D6AA4C05504EE09096117F611524EEF6F662A5AC03F5A4CD" //------------------------------------------------------------------------------ // -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 +// 姝や唬鐮佺敱宸ュ叿鐢熸垚銆 +// 杩愯鏃剁増鏈:4.0.30319.42000 // -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. +// 瀵规鏂囦欢鐨勬洿鏀瑰彲鑳戒細瀵艰嚧涓嶆纭殑琛屼负锛屽苟涓斿鏋 +// 閲嶆柊鐢熸垚浠g爜锛岃繖浜涙洿鏀瑰皢浼氫涪澶便 // //------------------------------------------------------------------------------ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/DesignTimeResolveAssemblyReferencesInput.cache index a13d0b3..52a881c 100644 Binary files a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/HSI_Sevenocean_EF1_WPFTest.Properties.Resources.resources b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/HSI_Sevenocean_EF1_WPFTest.Properties.Resources.resources new file mode 100644 index 0000000..6244358 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/HSI_Sevenocean_EF1_WPFTest.Properties.Resources.resources differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/HSI_Sevenocean_EF1_WPFTest.g.resources b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/HSI_Sevenocean_EF1_WPFTest.g.resources new file mode 100644 index 0000000..174ea54 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/HSI_Sevenocean_EF1_WPFTest.g.resources differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/HSI_Sevenocean_EF1_WPFTest_MarkupCompile.i.cache b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/HSI_Sevenocean_EF1_WPFTest_MarkupCompile.i.cache index 64e35b5..953c6a8 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/HSI_Sevenocean_EF1_WPFTest_MarkupCompile.i.cache +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/HSI_Sevenocean_EF1_WPFTest_MarkupCompile.i.cache @@ -4,16 +4,16 @@ winexe C# .cs -D:\Metus_git\2020_R1\HG_EF7_HSI_EF1\PcDmis\Base\Interfac\Msi\Hsi\Tools\UsbUtility\HSI_Sevenocean_EF1_WPFTest\obj\x64\Debug\ +E:\HexagonProjects\2022-05-鐩寸嚎鐢垫満骞冲彴\EF3-Interfac\PcDmis\Base\Interfac\Msi\Hsi\Tools\UsbUtility\HSI_Sevenocean_EF1_WPFTest\obj\x64\Debug\ HSI_Sevenocean_EF1_WPFTest none false DEBUG;TRACE -D:\Metus_git\2020_R1\HG_EF7_HSI_EF1\PcDmis\Base\Interfac\Msi\Hsi\Tools\UsbUtility\HSI_Sevenocean_EF1_WPFTest\App.xaml -11151548125 +E:\HexagonProjects\2022-05-鐩寸嚎鐢垫満骞冲彴\EF3-Interfac\PcDmis\Base\Interfac\Msi\Hsi\Tools\UsbUtility\HSI_Sevenocean_EF1_WPFTest\App.xaml +1219584333 -18-1291877846 -141012385901 +151692776705 +141421513547 MainWindow.xaml; False diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/MainWindow.baml b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/MainWindow.baml new file mode 100644 index 0000000..9852768 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/MainWindow.baml differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Release/MainWindow.g.i.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/MainWindow.g.cs similarity index 99% rename from PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Release/MainWindow.g.i.cs rename to PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/MainWindow.g.cs index 6eed15b..a5b982a 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Release/MainWindow.g.i.cs +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/MainWindow.g.cs @@ -1,11 +1,11 @@ -锘#pragma checksum "..\..\..\MainWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "F0266AA33017AE8BB55D500853EFD1347FE38A07" +锘#pragma checksum "..\..\..\MainWindow.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "93A020B21029CBF398274A4EBD3AA6D3726F0AD3FB510A090CA27EFD5F308445" //------------------------------------------------------------------------------ // -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 +// 姝や唬鐮佺敱宸ュ叿鐢熸垚銆 +// 杩愯鏃剁増鏈:4.0.30319.42000 // -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. +// 瀵规鏂囦欢鐨勬洿鏀瑰彲鑳戒細瀵艰嚧涓嶆纭殑琛屼负锛屽苟涓斿鏋 +// 閲嶆柊鐢熸垚浠g爜锛岃繖浜涙洿鏀瑰皢浼氫涪澶便 // //------------------------------------------------------------------------------ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/MainWindow.g.i.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/MainWindow.g.i.cs index 6eed15b..a5b982a 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/MainWindow.g.i.cs +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/MainWindow.g.i.cs @@ -1,11 +1,11 @@ -锘#pragma checksum "..\..\..\MainWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "F0266AA33017AE8BB55D500853EFD1347FE38A07" +锘#pragma checksum "..\..\..\MainWindow.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "93A020B21029CBF398274A4EBD3AA6D3726F0AD3FB510A090CA27EFD5F308445" //------------------------------------------------------------------------------ // -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 +// 姝や唬鐮佺敱宸ュ叿鐢熸垚銆 +// 杩愯鏃剁増鏈:4.0.30319.42000 // -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. +// 瀵规鏂囦欢鐨勬洿鏀瑰彲鑳戒細瀵艰嚧涓嶆纭殑琛屼负锛屽苟涓斿鏋 +// 閲嶆柊鐢熸垚浠g爜锛岃繖浜涙洿鏀瑰皢浼氫涪澶便 // //------------------------------------------------------------------------------ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Release/DesignTimeResolveAssemblyReferencesInput.cache b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Release/DesignTimeResolveAssemblyReferencesInput.cache deleted file mode 100644 index aa6f055..0000000 Binary files a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Release/DesignTimeResolveAssemblyReferencesInput.cache and /dev/null differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Release/HSI_Sevenocean_EF1_WPFTest_MarkupCompile.i.cache b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Release/HSI_Sevenocean_EF1_WPFTest_MarkupCompile.i.cache deleted file mode 100644 index 0d398c8..0000000 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Release/HSI_Sevenocean_EF1_WPFTest_MarkupCompile.i.cache +++ /dev/null @@ -1,20 +0,0 @@ -锘縃SI_Sevenocean_EF1_WPFTest - - -winexe -C# -.cs -D:\Metus_git\2020_R1\HG_EF7_HSI_EF1\PcDmis\Base\Interfac\Msi\Hsi\Tools\UsbUtility\HSI_Sevenocean_EF1_WPFTest\obj\x64\Release\ -HSI_Sevenocean_EF1_WPFTest -none -false -TRACE -D:\Metus_git\2020_R1\HG_EF7_HSI_EF1\PcDmis\Base\Interfac\Msi\Hsi\Tools\UsbUtility\HSI_Sevenocean_EF1_WPFTest\App.xaml -11151548125 - -181897000445 -141012385901 -MainWindow.xaml; - -False - diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/.vscode/settings.json b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/.vscode/settings.json new file mode 100644 index 0000000..2eb4839 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "files.associations": { + "iomanip": "cpp" + } +} \ No newline at end of file diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/CL.command.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/CL.command.1.tlog deleted file mode 100644 index b432e1c..0000000 Binary files a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/CL.command.1.tlog and /dev/null differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/CL.read.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/CL.read.1.tlog deleted file mode 100644 index 809b139..0000000 Binary files a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/CL.read.1.tlog and /dev/null differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/CL.write.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/CL.write.1.tlog deleted file mode 100644 index 08b7c5b..0000000 Binary files a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/CL.write.1.tlog and /dev/null differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/HSI_Sevenocean_EF3.lastbuildstate b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/HSI_Sevenocean_EF3.lastbuildstate deleted file mode 100644 index 9f364b6..0000000 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/HSI_Sevenocean_EF3.lastbuildstate +++ /dev/null @@ -1,2 +0,0 @@ -#TargetFrameworkVersion=v4.0:PlatformToolSet=v140:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=8.1 -Debug|Win32|D:\Metus_git\HG_EF7_HSI_EF1\PcDmis\Base\Interfac\Msi\Hsi\Tools\UsbUtility\HSI_Sevenocean_EF3\| diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/rc.command.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/rc.command.1.tlog deleted file mode 100644 index 0407a55..0000000 Binary files a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/rc.command.1.tlog and /dev/null differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/rc.read.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/rc.read.1.tlog deleted file mode 100644 index f0e63a3..0000000 Binary files a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/rc.read.1.tlog and /dev/null differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/rc.write.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/rc.write.1.tlog deleted file mode 100644 index e892fb8..0000000 Binary files a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/rc.write.1.tlog and /dev/null differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Sevenocean_EF3.exp b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Sevenocean_EF3.exp deleted file mode 100644 index fde8737..0000000 Binary files a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Sevenocean_EF3.exp and /dev/null differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Sevenocean_EF3.lib b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Sevenocean_EF3.lib index 4981c5f..28799fd 100644 Binary files a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Sevenocean_EF3.lib and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Sevenocean_EF3.lib differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Sevenocean_EF3.res b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Sevenocean_EF3.res deleted file mode 100644 index e1e3d90..0000000 Binary files a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Sevenocean_EF3.res and /dev/null differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/hid.lib.64 b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/hid.lib.64 new file mode 100644 index 0000000..121fcc7 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/hid.lib.64 differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/vc140.idb b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/vc140.idb deleted file mode 100644 index 9c879e3..0000000 Binary files a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/vc140.idb and /dev/null differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI.cpp b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI.cpp index 14e8148..c9271a4 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI.cpp +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI.cpp @@ -202,6 +202,7 @@ HSI_API HSI_STATUS WINAPI HSI_MOTION_IS_HOMED(bool &bHomed) return rStatus; } //=========================================================================== + HSI_API HSI_STATUS WINAPI HSI_EF3MOTION_GET_SPEED_XYZ(int axis,double &Speed) { auto rStatus = HSI_STATUS_NORMAL; diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Function.cpp b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Function.cpp index 567a742..26f925f 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Function.cpp +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Function.cpp @@ -207,7 +207,7 @@ HSI_STATUS HSI_Function::HSI_TP_IsMeasuring(bool & /*bMeasuring*/) return Status; } -//锁存位置和碰撞后的位置 +//閿佸瓨浣嶇疆鍜岀鎾炲悗鐨勪綅缃 HSI_STATUS HSI_Function::HSI_TP_GetMeasureData(double &dBeginX, double &dBeginY, double &dBeginZ, double &dEndX, double &dEndY, double &dEndZ) { HSI_STATUS Status = HSI_STATUS_NORMAL; diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Function.h b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Function.h index 60c8b5f..076a602 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Function.h +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Function.h @@ -6,8 +6,8 @@ enum E_EF3_PROBE_STATUS { - E_EF3_PROBE_DONE,//0表示探针运行状态完成 - E_EF3_PROBE_RUNNING,//1标示探针正在运行 + E_EF3_PROBE_DONE,//0琛ㄧず鎺㈤拡杩愯鐘舵佸畬鎴 + E_EF3_PROBE_RUNNING,//1鏍囩ず鎺㈤拡姝e湪杩愯 }; class CHSIParameters @@ -254,7 +254,7 @@ private: double seekSpeed; double retractDis; double retractManDis; - E_EF3_PROBE_STATUS probeRunStatus;//探针运行状态 + E_EF3_PROBE_STATUS probeRunStatus;//鎺㈤拡杩愯鐘舵 }; extern HSI_Function *g_pHSI_Function; diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Illumination.cpp b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Illumination.cpp index b26f0ec..1eeae4e 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Illumination.cpp +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Illumination.cpp @@ -1,4 +1,4 @@ -// HSI_Illumination.cpp : 定义 DLL 的初始化例程。 +// HSI_Illumination.cpp : 瀹氫箟 DLL 鐨勫垵濮嬪寲渚嬬▼銆 // #include "stdafx.h" #include "..\..\..\SevenOcean\CMMIO_SERIAL.h" @@ -102,7 +102,7 @@ HSI_STATUS HSI_Illumination::Startup(HWND _hWnd, bool _bOfflineOnly) sEvenProp.EventID = HSI_EVENT_MOTION; sEvenProp.EventResponse = HSI_EVENT_RESPONSE_OK; _itoa_s(g_pHSI_Motion->m_portAnum, messageAlarm, 30, 10); - strcat_s(messageAlarm, 100, "号端口MCU串口控制器打开失败"); + strcat_s(messageAlarm, 100, "鍙风鍙CU涓插彛鎺у埗鍣ㄦ墦寮澶辫触"); strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, messageAlarm); EventCallback(sEvenProp); rStatus = HSI_STATUS_FAILED; @@ -126,7 +126,7 @@ HSI_STATUS HSI_Illumination::Startup(HWND _hWnd, bool _bOfflineOnly) sEvenProp.EventID = HSI_EVENT_MOTION; sEvenProp.EventResponse = HSI_EVENT_RESPONSE_OK; _itoa_s(g_pHSI_Motion->m_portBnum, messageAlarm, 30, 10); - strcat_s(messageAlarm, 100, "号端口MCU串口控制器打开失败"); + strcat_s(messageAlarm, 100, "鍙风鍙CU涓插彛鎺у埗鍣ㄦ墦寮澶辫触"); strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, messageAlarm); EventCallback(sEvenProp); rStatus = HSI_STATUS_FAILED; @@ -142,7 +142,7 @@ HSI_STATUS HSI_Illumination::Startup(HWND _hWnd, bool _bOfflineOnly) sEvenProp.EventType = HSI_EVENT_ERROR; sEvenProp.EventID = HSI_EVENT_MOTION; sEvenProp.EventResponse = HSI_EVENT_RESPONSE_OK; - strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, "STM32 USB模式打开失败"); + strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, "STM32 USB妯″紡鎵撳紑澶辫触"); EventCallback(sEvenProp); rStatus = HSI_STATUS_FAILED; } @@ -223,7 +223,7 @@ HSI_STATUS HSI_Illumination::SetLampState(int nLamp, bool *bBulbStates, double return rStatus; } //=========================================================================== -//设置控制的光源板的序号 +//璁剧疆鎺у埗鐨勫厜婧愭澘鐨勫簭鍙 HSI_STATUS HSI_Illumination::SetSelectedIndex(int index) { auto rStatus = HSI_STATUS_NORMAL; @@ -284,7 +284,7 @@ HSI_STATUS HSI_Illumination::SetLampStateAll(int _LampInfo, int _NumLamps, int(* } if (g_pHSI_Motion->m_IsUseSixRingEightArea == 1) { - //更改六环八区扇形区域显示的位置 + //鏇存敼鍏幆鍏尯鎵囧舰鍖哄煙鏄剧ず鐨勪綅缃 m_iIlluminationType = HSI_ILLUMINATION_INFO_SO7_III; for (size_t i = 0; i < 8; i++) { @@ -447,7 +447,7 @@ BOOL HSI_Illumination::SetLampState_So7II(int _NumLamps, int(*_LampsType)[HSI_IL } case HSI_ILLUMINATION_LAMP_CONTROL_BY_RINGS: { - //EF3自带光源的数据发送 环形区域可控制EF3的8路 其他区域只能控制部分 + //EF3鑷甫鍏夋簮鐨勬暟鎹彂閫 鐜舰鍖哄煙鍙帶鍒禘F3鐨8璺 鍏朵粬鍖哄煙鍙兘鎺у埗閮ㄥ垎 int index = 2; short int tempIntensity = 0; tempIntensity = (short int)(Intensities[0][0] * ampTimes); @@ -514,7 +514,7 @@ BOOL HSI_Illumination::SetLampState_So7II(int _NumLamps, int(*_LampsType)[HSI_IL Sleep(5); if (g_pHSI_Motion->m_IsUseTwentySixLight == 1 || g_pHSI_Motion->m_IsUseTwentySixLight == 2) { - //二十六路/八路光源板的数据发送 + //浜屽崄鍏矾/鍏矾鍏夋簮鏉跨殑鏁版嵁鍙戦 DebugLog("UseTwentySixLight -> in"); int index = 7; short int tempIntensity = 0; @@ -522,7 +522,7 @@ BOOL HSI_Illumination::SetLampState_So7II(int _NumLamps, int(*_LampsType)[HSI_IL { for (int j = 0; j < 8; j++) { - //共26盏灯,到[2, 66] + //鍏26鐩忕伅锛屽埌[2, 66] if (i == 4 && j >= 2) { break; @@ -613,7 +613,7 @@ BOOL HSI_Illumination::SetLampState_So7II(int _NumLamps, int(*_LampsType)[HSI_IL //=========================================================================== BOOL HSI_Illumination::SetLampState_So7III(int _NumLamps, int(*_LampsType)[HSI_ILLUMINATION_MAX_BULB_TYPE], int(*bBulbStates)[HSI_ILLUMINATION_MAX_BULBS], double(*Intensities)[HSI_ILLUMINATION_MAX_BULBS], bool bWait) { - //六环八区灯 + //鍏幆鍏尯鐏 DebugLog("SetLampState_So7III -> in"); BOOL rStatus(TRUE); int iOffsetIndex(0); @@ -874,7 +874,7 @@ BOOL HSI_Illumination::SetLampState_So7III(int _NumLamps, int(*_LampsType)[HSI_I //=========================================================================== BOOL HSI_Illumination::SetLampState_So7IIII(int _NumLamps, int(*_LampsType)[HSI_ILLUMINATION_MAX_BULB_TYPE], int(*bBulbStates)[HSI_ILLUMINATION_MAX_BULBS], double(*Intensities)[HSI_ILLUMINATION_MAX_BULBS], bool bWait) { - //两环八区灯 + //涓ょ幆鍏尯鐏 DebugLog("SetLampState_So7IIII -> in"); BOOL rStatus(TRUE); int iOffsetIndex(0); @@ -1128,14 +1128,14 @@ BOOL HSI_Illumination::So7LightII_set_light_off() { if (g_pHSI_Motion->m_bConnected) { - //EF3 关闭灯光 + //EF3 鍏抽棴鐏厜 m_cSendData[0] = 2; m_cSendData[1] = 2; g_pHSI_Motion->Send_Command(0, (const char*)m_cSendData, 64); } if (g_pHSI_Motion->m_IsUseTwentySixLight == 2) { - //二十六路关闭灯光 HID通信 + //浜屽崄鍏矾鍏抽棴鐏厜 HID閫氫俊 m_cSendData[0] = 0x02; m_cSendData[1] = 0x02; m_cSendData[2] = 0x02; @@ -1150,7 +1150,7 @@ BOOL HSI_Illumination::So7LightII_set_light_off() { if (g_pHSI_Motion->m_Led8MotionFlag[i]) { - //8路光源板关闭灯光 + //8璺厜婧愭澘鍏抽棴鐏厜 for (size_t j = 0; j < 64; j++) { g_pHSI_Motion->lightdata[j] = m_cSendData[j]; @@ -1165,7 +1165,7 @@ BOOL HSI_Illumination::So7LightII_set_light_off() } else { - //26路光源板关闭灯光 + //26璺厜婧愭澘鍏抽棴鐏厜 for (size_t i = 5; i < 64; i++) { g_pHSI_Motion->lightdata[i] = m_cSendData[i]; @@ -1188,7 +1188,7 @@ BOOL HSI_Illumination::So7LightII_set_light_off() //=========================================================================== BOOL HSI_Illumination::So7LightIII_set_light_off() { - //六环八区关灯 + //鍏幆鍏尯鍏崇伅 BYTE cSendDataA[24] = { 0X02, 0X02, 0X08, 0XAA, 0X00, 0X01, 0X00, 0X01, 0X00, 0X01, 0X00, 0X01, 0X00, 0X01, 0X00, 0X01, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XBB }; DWORD iSendDataLength = 24; if (g_pHSI_Motion && (g_pHSI_Motion->m_IsUseSixRingEightArea == 1)) @@ -1247,10 +1247,10 @@ VOID HSI_Illumination::EventCallback(sHSIEventProperties& sEventProp) void HSI_Illumination::CreateDirectorySO(CString directoryLog) { - // 文件夹不存在 + // 鏂囦欢澶逛笉瀛樺湪 if (FALSE == PathFileExists(directoryLog)) { - //循环创建日志文件夹 + //寰幆鍒涘缓鏃ュ織鏂囦欢澶 int nCout = directoryLog.Replace('\\', '/'); int findOff = 0; for (int i = 1; iSendAndFlushWithTime(L"[Startup] DriverAlarmStatus HSI_STATUS_FAILED\n"); //return HSI_STATUS_FAILED; } - //无效软限位 + //鏃犳晥杞檺浣 m_cSendData[0] = CT_MOTOR; m_cSendData[1] = CT_MOTOR_SET; m_cSendData[2] = AXIS_XYZU; @@ -431,12 +431,12 @@ HSI_STATUS HSI_Motion::Startup(HWND _hWnd, bool _bOfflineOnly) m_cSendData[9] = 0; m_cSendData[10] = 0; m_cSendData[11] = 0; - m_WriteByte = Send_Command(0, (const char*)m_cSendData, m_SendDataLength);//初始化防止第一次无效 + m_WriteByte = Send_Command(0, (const char*)m_cSendData, m_SendDataLength);//鍒濆鍖栭槻姝㈢涓娆℃棤鏁 Sleep(5); m_WriteByte = Send_Command(0, (const char*)m_cSendData, m_SendDataLength); g_pLogger->SendAndFlushWithTime(L"[Startup] Limit no Enable\n"); - //设置方向4个轴的方向,按位 + //璁剧疆鏂瑰悜4涓酱鐨勬柟鍚戯紝鎸変綅 m_cSendData[0] = CT_MOTOR; m_cSendData[1] = CT_MOTOR_SET; m_cSendData[2] = AXIS_X; @@ -448,28 +448,28 @@ HSI_STATUS HSI_Motion::Startup(HWND _hWnd, bool _bOfflineOnly) Sleep(10); m_cSendData[0] = CT_MOTOR; m_cSendData[1] = CT_MDATA_INIT; - m_cSendData[2] = m_motorType & 0xff; //电机类型(步进电机或伺服电机) - m_cSendData[3] = m_IsUseExternalTrigger; //是否启用外触发功能 - m_cSendData[4] = m_IsUseSixRingEightArea; //是否启用六环八区灯功能 + m_cSendData[2] = m_motorType & 0xff; //鐢垫満绫诲瀷锛堟杩涚數鏈烘垨浼烘湇鐢垫満锛 + m_cSendData[3] = m_IsUseExternalTrigger; //鏄惁鍚敤澶栬Е鍙戝姛鑳 + m_cSendData[4] = m_IsUseSixRingEightArea; //鏄惁鍚敤鍏幆鍏尯鐏姛鑳 m_cSendData[5] = m_IsHardLimit; m_cSendData[6] = m_IsEnableAxis; - m_cSendData[7] = m_IsProbe; //是否启用探针 - m_cSendData[8] = m_EF3LightType; //5V高频灯光配置 - m_cSendData[9] = m_IsUseRocker; //是否启用摇杆 - m_cSendData[10] = m_IsHavePattern; //光栅 - m_cSendData[11] = m_AxisHomeDirection; //轴回家方向 - m_cSendData[12] = m_IsCollectPos; //是否从串口打印位置 - m_cSendData[16] = m_IsLightDebug; //是否不回家也能调试灯光 + m_cSendData[7] = m_IsProbe; //鏄惁鍚敤鎺㈤拡 + m_cSendData[8] = m_EF3LightType; //5V楂橀鐏厜閰嶇疆 + m_cSendData[9] = m_IsUseRocker; //鏄惁鍚敤鎽囨潌 + m_cSendData[10] = m_IsHavePattern; //鍏夋爡 + m_cSendData[11] = m_AxisHomeDirection; //杞村洖瀹舵柟鍚 + m_cSendData[12] = m_IsCollectPos; //鏄惁浠庝覆鍙f墦鍗颁綅缃 + m_cSendData[16] = m_IsLightDebug; //鏄惁涓嶅洖瀹朵篃鑳借皟璇曠伅鍏 if (m_IsStartInput == 1 && m_IsUseRocker == 2) { - m_cSendData[14] = m_StartInputPort >> 8 & 0xff; //外部启动端口号 H - m_cSendData[15] = m_StartInputPort & 0xff; //外部启动端口号 L + m_cSendData[14] = m_StartInputPort >> 8 & 0xff; //澶栭儴鍚姩绔彛鍙 H + m_cSendData[15] = m_StartInputPort & 0xff; //澶栭儴鍚姩绔彛鍙 L } m_WriteByte = Send_Command(0, (const char*)m_cSendData, m_SendDataLength); Sleep(10); - ////步进电机补偿值设定 + ////姝ヨ繘鐢垫満琛ュ伩鍊艰瀹 //if (m_motorType == 0) //{ // m_cSendData[0] = CT_MOTOR; @@ -485,7 +485,7 @@ HSI_STATUS HSI_Motion::Startup(HWND _hWnd, bool _bOfflineOnly) // g_pLogger->SendAndFlushWithTime(L"[Startup] Set Encoder Dir\n"); //} - //多光源板 + //澶氬厜婧愭澘 if (m_bISUseMoreLights > 0) { for (int i = 0; i < m_bISUseMoreLights; i++) @@ -505,7 +505,7 @@ HSI_STATUS HSI_Motion::Startup(HWND _hWnd, bool _bOfflineOnly) sEvenProp.EventType = HSI_EVENT_ERROR; sEvenProp.EventID = HSI_EVENT_MOTION; sEvenProp.EventResponse = HSI_EVENT_RESPONSE_OK; - strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, "光源板打开网口失败"); + strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, "鍏夋簮鏉挎墦寮缃戝彛澶辫触"); EventCallback(sEvenProp); return HSI_STATUS_FAILED; } @@ -529,7 +529,7 @@ HSI_STATUS HSI_Motion::Startup(HWND _hWnd, bool _bOfflineOnly) } } - //摇杆速度设置 + //鎽囨潌閫熷害璁剧疆 if (m_IsUseRocker == 1) { m_cSendData[0] = CT_MOTOR; @@ -557,7 +557,7 @@ HSI_STATUS HSI_Motion::Startup(HWND _hWnd, bool _bOfflineOnly) Sleep(5); g_pLogger->SendAndFlushWithTime(L"[Startup] Set Rocker Success\n"); } - //摇杆2下载档位 + //鎽囨潌2涓嬭浇妗d綅 if (m_IsUseRocker == 2) { SetAllGears(); @@ -604,7 +604,7 @@ HSI_STATUS HSI_Motion::Startup(HWND _hWnd, bool _bOfflineOnly) return rStatus; } -//获取EF3固件版本 +//鑾峰彇EF3鍥轰欢鐗堟湰 HSI_STATUS HSI_Motion::GetFirmwareVersion(byte *version) { m_Thread_StateData = HSI_THREAD_PAUSED; @@ -663,7 +663,7 @@ HSI_STATUS HSI_Motion::GetFirmwareVersion(byte *version) return HSI_STATUS_NORMAL; } -//回家 +//鍥炲 //=========================================================================== HSI_STATUS HSI_Motion::HomeMachine(bool bHomed) { @@ -680,7 +680,7 @@ HSI_STATUS HSI_Motion::HomeMachine(bool bHomed) if (g_pHSI_Motion) { g_pLogger->SendAndFlushWithTime(L"[HomeMachine] In\n"); - //判断是否需要回家 + //鍒ゆ柇鏄惁闇瑕佸洖瀹 bool home(false); IsHomed(home); if (home == true) @@ -700,7 +700,7 @@ HSI_STATUS HSI_Motion::HomeMachine(bool bHomed) } if (m_bEmergencyState) { - AfxMessageBox(_T("急停或安全门或安全光幕触发!")); + AfxMessageBox(_T("鎬ュ仠鎴栧畨鍏ㄩ棬鎴栧畨鍏ㄥ厜骞曡Е鍙戯紒")); return HSI_STATUS_FAILED; } CurrentHomeMachineState = E_EF3_HOME_ING; @@ -842,7 +842,7 @@ HSI_STATUS HSI_Motion::HomeFindIndex() if (m_Home_Machine_Axis[i] == 1) { AxisTypes = IndexConvertAxis(i); - //无效软限位 + //鏃犳晥杞檺浣 m_cSendData[0] = CT_MOTOR; m_cSendData[1] = CT_MOTOR_SET; m_cSendData[2] = AxisTypes; @@ -974,7 +974,7 @@ HSI_STATUS HSI_Motion::HomeFindIndex() } if (m_bEmergencyState) { - AfxMessageBox(_T("急停或安全门或安全光幕触发!")); + AfxMessageBox(_T("鎬ュ仠鎴栧畨鍏ㄩ棬鎴栧畨鍏ㄥ厜骞曡Е鍙戯紒")); return HSI_STATUS_FAILED; } if (Count > 25000) @@ -984,7 +984,7 @@ HSI_STATUS HSI_Motion::HomeFindIndex() sEvenProp.EventType = HSI_EVENT_ERROR; sEvenProp.EventID = HSI_EVENT_MOTION; sEvenProp.EventResponse = HSI_EVENT_RESPONSE_OK; - strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, "回家超时"); + strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, "鍥炲瓒呮椂"); EventCallback(sEvenProp); return HSI_STATUS_FAILED; } @@ -995,22 +995,22 @@ HSI_STATUS HSI_Motion::HomeFindIndex() bool bHomed = true; if ((m_SO7_Serial.m_RecvData[38] & 0x01) == 0 && m_Home_Machine_Axis[1] == 1) { - strcat_s(MessageHome, 30, "1、"); + strcat_s(MessageHome, 30, "1銆"); bHomed = false; } if ((m_SO7_Serial.m_RecvData[38] & 0x02) == 0 && m_Home_Machine_Axis[2] == 1) { - strcat_s(MessageHome, 30, "2、"); + strcat_s(MessageHome, 30, "2銆"); bHomed = false; } if ((m_SO7_Serial.m_RecvData[38] & 0x04) == 0 && m_Home_Machine_Axis[3] == 1) { - strcat_s(MessageHome, 30, "3、"); + strcat_s(MessageHome, 30, "3銆"); bHomed = false; } if ((m_SO7_Serial.m_RecvData[38] & 0x08) == 0 && m_Home_Machine_Axis[4] == 1) { - strcat_s(MessageHome, 30, "4、"); + strcat_s(MessageHome, 30, "4銆"); bHomed = false; } if (!bHomed) @@ -1019,7 +1019,7 @@ HSI_STATUS HSI_Motion::HomeFindIndex() sEvenProp.EventType = HSI_EVENT_ERROR; sEvenProp.EventID = HSI_EVENT_MOTION; sEvenProp.EventResponse = HSI_EVENT_RESPONSE_OK; - strcat_s(MessageHome, 100, "轴回家失败!"); + strcat_s(MessageHome, 100, "杞村洖瀹跺け璐!"); strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, MessageHome); EventCallback(sEvenProp); return HSI_STATUS_FAILED; @@ -1069,11 +1069,11 @@ HSI_STATUS HSI_Motion::IsHomed(bool &bHomed) g_pLogger->SendAndFlushWithTime(L"[IsHomed] In\n"); short isHomed[5] = { 1, 1, 1, 1, 1 }; //int Count = 0; - //if (bHomed == true)//定位是增大判断精度 + //if (bHomed == true)//瀹氫綅鏄澶у垽鏂簿搴 //{ // Count = 1000; //} - //所有轴都不需要回家 + //鎵鏈夎酱閮戒笉闇瑕佸洖瀹 if (m_Home_Machine_Axis[1] == 0 && m_Home_Machine_Axis[2] == 0 && m_Home_Machine_Axis[3] == 0 && m_Home_Machine_Axis[4] == 0) { g_pLogger->SendAndFlushWithTime(L"[IsHomed] No Axis Go Home E_GTS_HOME_FINISHED\n"); @@ -1082,7 +1082,7 @@ HSI_STATUS HSI_Motion::IsHomed(bool &bHomed) return HSI_STATUS_NORMAL; } - //判断是否需要回家 + //鍒ゆ柇鏄惁闇瑕佸洖瀹 int Delay = 0; while (m_SO7_Serial.m_RecvData[0] != 2) { @@ -1176,7 +1176,7 @@ HSI_STATUS HSI_Motion::ZeroPos(bool bZeroPos) return rStatus; } -//JOG模式 +//JOG妯″紡 //=========================================================================== HSI_STATUS HSI_Motion::Jog(UINT AxisTypes, double Speed) { @@ -1221,7 +1221,7 @@ HSI_STATUS HSI_Motion::Jog(UINT AxisTypes, double Speed) } else { - //无效软限位 + //鏃犳晥杞檺浣 m_cSendData[0] = CT_MOTOR; m_cSendData[1] = CT_MOTOR_SET; m_cSendData[2] = AxisTypes; @@ -1254,7 +1254,7 @@ HSI_STATUS HSI_Motion::Jog(UINT AxisTypes, double Speed) { if (AxisTypes == AXIS_X && m_motorType & 0x01) { - if (!bJOGDir)//负方向 + if (!bJOGDir)//璐熸柟鍚 { RemainPul = (int)(now_pos[1] / m_Resolution[1]) - (int)(m_N_Work_Limit[1] / m_Resolution[1]); limitSDPul = (DriveSpeed - StartSpeed) * 13; @@ -1285,7 +1285,7 @@ HSI_STATUS HSI_Motion::Jog(UINT AxisTypes, double Speed) } else if (AxisTypes == AXIS_Y && m_motorType & 0x02) { - if (!bJOGDir)//负方向 + if (!bJOGDir)//璐熸柟鍚 { RemainPul = (int)(now_pos[2] / m_Resolution[2]) - (int)(m_N_Work_Limit[2] / m_Resolution[2]); limitSDPul = (DriveSpeed - StartSpeed) * 13; @@ -1316,7 +1316,7 @@ HSI_STATUS HSI_Motion::Jog(UINT AxisTypes, double Speed) } if (AxisTypes == AXIS_Z && m_motorType & 0x04) { - if (!bJOGDir)//负方向 + if (!bJOGDir)//璐熸柟鍚 { RemainPul = (int)(now_pos[3] / m_Resolution[3]) - (int)(m_N_Work_Limit[3] / m_Resolution[3]); limitSDPul = (DriveSpeed - StartSpeed) * 13; @@ -1347,7 +1347,7 @@ HSI_STATUS HSI_Motion::Jog(UINT AxisTypes, double Speed) } if (AxisTypes == AXIS_U && m_motorType & 0x08) { - if (!bJOGDir)//负方向 + if (!bJOGDir)//璐熸柟鍚 { RemainPul = (int)(now_pos[4] / m_Resolution[4]) - (int)(m_N_Work_Limit[4] / m_Resolution[4]); limitSDPul = (DriveSpeed - StartSpeed) * 13; @@ -1426,7 +1426,7 @@ HSI_STATUS HSI_Motion::Jog(UINT AxisTypes, double Speed) m_cSendData[0] = CT_MOTOR; if (AxisNumber == 1 || AxisNumber == 2) { - if (!bJOGDir)//方向 + if (!bJOGDir)//鏂瑰悜 { m_cSendData[1] = CT_START_JOG_NEG; } @@ -1437,7 +1437,7 @@ HSI_STATUS HSI_Motion::Jog(UINT AxisTypes, double Speed) } else { - if (bJOGDir)//方向 + if (bJOGDir)//鏂瑰悜 { m_cSendData[1] = CT_START_JOG_POS; } @@ -1455,7 +1455,7 @@ HSI_STATUS HSI_Motion::Jog(UINT AxisTypes, double Speed) } return rStatus; } -//JOG模式 +//JOG妯″紡 //=========================================================================== HSI_STATUS HSI_Motion::JoyStick(UINT AxisTypes, long Speed) { @@ -1500,7 +1500,7 @@ HSI_STATUS HSI_Motion::JoyStick(UINT AxisTypes, long Speed) } else { - //无效软限位 + //鏃犳晥杞檺浣 m_cSendData[0] = CT_MOTOR; m_cSendData[1] = CT_MOTOR_SET; m_cSendData[2] = AxisTypes; @@ -1537,7 +1537,7 @@ HSI_STATUS HSI_Motion::JoyStick(UINT AxisTypes, long Speed) { if (AxisTypes == AXIS_X && m_motorType & 0x01) { - if (!bJOGDir)//负方向 + if (!bJOGDir)//璐熸柟鍚 { RemainPul = (int)(now_pos[1] / m_Resolution[1]) - (int)(m_N_Work_Limit[1] / m_Resolution[1]); limitSDPul = (DriveSpeed - StartSpeed) * 13; @@ -1568,7 +1568,7 @@ HSI_STATUS HSI_Motion::JoyStick(UINT AxisTypes, long Speed) } else if (AxisTypes == AXIS_Y && m_motorType & 0x02) { - if (!bJOGDir)//负方向 + if (!bJOGDir)//璐熸柟鍚 { RemainPul = (int)(now_pos[2] / m_Resolution[2]) - (int)(m_N_Work_Limit[2] / m_Resolution[2]); limitSDPul = (DriveSpeed - StartSpeed) * 13; @@ -1599,7 +1599,7 @@ HSI_STATUS HSI_Motion::JoyStick(UINT AxisTypes, long Speed) } if (AxisTypes == AXIS_Z && m_motorType & 0x04) { - if (!bJOGDir)//负方向 + if (!bJOGDir)//璐熸柟鍚 { RemainPul = (int)(now_pos[3] / m_Resolution[3]) - (int)(m_N_Work_Limit[3] / m_Resolution[3]); limitSDPul = (DriveSpeed - StartSpeed) * 13; @@ -1630,7 +1630,7 @@ HSI_STATUS HSI_Motion::JoyStick(UINT AxisTypes, long Speed) } if (AxisTypes == AXIS_U && m_motorType & 0x08) { - if (!bJOGDir)//负方向 + if (!bJOGDir)//璐熸柟鍚 { RemainPul = (int)(now_pos[4] / m_Resolution[4]) - (int)(m_N_Work_Limit[4] / m_Resolution[4]); limitSDPul = (DriveSpeed - StartSpeed) * 13; @@ -1709,7 +1709,7 @@ HSI_STATUS HSI_Motion::JoyStick(UINT AxisTypes, long Speed) m_cSendData[0] = CT_MOTOR; if (AxisNumber == 1 || AxisNumber == 2) { - if (!bJOGDir)//方向 + if (!bJOGDir)//鏂瑰悜 { m_cSendData[1] = CT_START_JOG_NEG; } @@ -1720,7 +1720,7 @@ HSI_STATUS HSI_Motion::JoyStick(UINT AxisTypes, long Speed) } else { - if (bJOGDir)//方向 + if (bJOGDir)//鏂瑰悜 { m_cSendData[1] = CT_START_JOG_POS; } @@ -1849,7 +1849,7 @@ int HSI_Motion::P2P(short AxisNumber, long Pos, double Speed, double Acc) return 0; } -//运动控制部分 +//杩愬姩鎺у埗閮ㄥ垎 //=========================================================================== HSI_STATUS HSI_Motion::GetPositionEncPrfMulti(UINT AxisTypes, double *EncPos, double *PrfPos, int Count) { @@ -1919,7 +1919,7 @@ HSI_STATUS HSI_Motion::GetPositionXyz(UINT AxisTypes, double &PositionX, double { auto rStatus = HSI_STATUS_NORMAL; UNREFERENCED_PARAMETER(AxisTypes); - //读取3个轴的位置 + //璇诲彇3涓酱鐨勪綅缃 CString tempStr; if (g_pHSI_Motion) { @@ -1980,7 +1980,7 @@ HSI_STATUS HSI_Motion::GetPositionXyz(UINT AxisTypes, double &PositionX, double HSI_STATUS HSI_Motion::GetEncoderXyz(long *lEncoderVal) { auto rStatus = HSI_STATUS_NORMAL; - //读取3个轴的编码器值 + //璇诲彇3涓酱鐨勭紪鐮佸櫒鍊 if (g_pHSI_Motion) { if (m_SO7_Serial.m_RecvData[0] == 2) @@ -2112,19 +2112,19 @@ HSI_STATUS HSI_Motion::SetPositionXyz(UINT AxisTypes, double PositionX, double Pos_t[4] = NowPos[4] = (int)(m_EncPos[4] / m_Resolution[4]); } - if (m_motorType & 0x01) //步进电机 + if (m_motorType & 0x01) //姝ヨ繘鐢垫満 Pos[1] = (int)(PositionX / m_Resolution[1]) - NowPos[1]; else Pos[1] = (int)(PositionX / m_Resolution[1]) - Pos_t[1]; - if (m_motorType & 0x02) //步进电机 + if (m_motorType & 0x02) //姝ヨ繘鐢垫満 Pos[2] = (int)(PositionX / m_Resolution[2]) - NowPos[2]; else Pos[2] = (int)(PositionY / m_Resolution[2]) - Pos_t[2]; - if (m_motorType & 0x04) //步进电机 + if (m_motorType & 0x04) //姝ヨ繘鐢垫満 Pos[3] = (int)(PositionX / m_Resolution[3]) - NowPos[3]; else Pos[3] = (int)(PositionZ / m_Resolution[3]) - Pos_t[3]; - if (m_motorType & 0x08) //步进电机 + if (m_motorType & 0x08) //姝ヨ繘鐢垫満 Pos[4] = (int)(PositionX / m_Resolution[4]) - NowPos[4]; else Pos[4] = (int)(m_PositionA / m_Resolution[4]) - Pos_t[4]; @@ -2454,7 +2454,7 @@ HSI_STATUS HSI_Motion::SetPositionXyz(UINT AxisTypes, double PositionX, double } Sleep(10); - //启动插补和定位功能 + //鍚姩鎻掕ˉ鍜屽畾浣嶅姛鑳 /* if (m_motorType == 1) { send_pos_data[0] = CT_MOTOR; @@ -2617,7 +2617,7 @@ HSI_STATUS HSI_Motion::SetCircleInterpolate(double PositionX, double PositionY return rStatus; } -//探针接口 +//鎺㈤拡鎺ュ彛 //=========================================================================== void HSI_Motion::ProbeRetractManDist(int RetractManDist) { @@ -2750,7 +2750,7 @@ HSI_STATUS HSI_Motion::JogProbe(UINT AxisTypes, double Speed) return rStatus; } -//读取配置 +//璇诲彇閰嶇疆 //=========================================================================== HSI_STATUS HSI_Motion::Load_EF3_Motion_Inifile(CString GoogolIniFile) { @@ -2762,7 +2762,7 @@ HSI_STATUS HSI_Motion::Load_EF3_Motion_Inifile(CString GoogolIniFile) CString temp = L""; CString strGear[5] = { L"GEAR0_", L"GEAR1_", L"GEAR2_", L"GEAR3_", L"GEAR4_" }; CString axisNum[5] = { L"0", L"1", L"2", L"3", L"4" }; - //判断Log目录是否存在,不存在就创建 + //鍒ゆ柇Log鐩綍鏄惁瀛樺湪锛屼笉瀛樺湪灏卞垱寤 if (CreateDirectory(m_AppPath + L"\\Log", NULL)) { g_pLogger->SendAndFlushWithTime(L"[Load_EF3_Motion_Inifile] Create Log Directory\n"); @@ -2775,7 +2775,7 @@ HSI_STATUS HSI_Motion::Load_EF3_Motion_Inifile(CString GoogolIniFile) sEvenProp.EventType = HSI_EVENT_ERROR; sEvenProp.EventID = HSI_EVENT_MOTION; sEvenProp.EventResponse = HSI_EVENT_RESPONSE_OK; - strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, "EF3_Motion.ini文件不存在!"); + strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, "EF3_Motion.ini鏂囦欢涓嶅瓨鍦紒"); EventCallback(sEvenProp); return HSI_STATUS_FAILED; } @@ -2836,7 +2836,7 @@ HSI_STATUS HSI_Motion::Load_EF3_Motion_Inifile(CString GoogolIniFile) m_setPositionPrecision = GetPrivateProfileInt(L"SETPOSITION", L"SETPPSITION_PRECISION", 1, csAppPath); m_setPositionNum = GetPrivateProfileInt(L"SETPOSITION", L"SETPOSITION_NUMBER", 1, csAppPath); - //两块四路光源板 + //涓ゅ潡鍥涜矾鍏夋簮鏉 m_isUseAport = GetPrivateProfileInt(L"COMPORT", L"IS_COM_PORT_A", 0, csAppPath); m_portAnum = GetPrivateProfileInt(L"COMPORT", L"COM_PORT_A", 0, csAppPath); m_isUseBport = GetPrivateProfileInt(L"COMPORT", L"IS_COM_PORT_B", 0, csAppPath); @@ -2909,7 +2909,7 @@ HSI_STATUS HSI_Motion::Load_EF3_Config_Inifile(CString GoogolIniFile) sEvenProp.EventType = HSI_EVENT_ERROR; sEvenProp.EventID = HSI_EVENT_MOTION; sEvenProp.EventResponse = HSI_EVENT_RESPONSE_OK; - strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, "EF3_Config.ini文件不存在!"); + strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, "EF3_Config.ini鏂囦欢涓嶅瓨鍦紒"); EventCallback(sEvenProp); return HSI_STATUS_FAILED; } @@ -2977,7 +2977,7 @@ HSI_STATUS HSI_Motion::Load_EF3_Config_Inifile(CString GoogolIniFile) return rStatus; } -//读取/设置光栅尺精度 +//璇诲彇/璁剧疆鍏夋爡灏虹簿搴 //=========================================================================== HSI_STATUS HSI_Motion::GetScaleResolution(double &_ScaleX, double &_ScaleY, double &_ScaleZ) { @@ -3003,7 +3003,7 @@ HSI_STATUS HSI_Motion::SetScaleResolution(double _ScaleX, double _ScaleY, double return rStatus; } -//回调定位完成 +//鍥炶皟瀹氫綅瀹屾垚 //=========================================================================== void HSI_Motion::SendMsgMotionFinished() { @@ -3014,7 +3014,7 @@ void HSI_Motion::SendMsgMotionFinished() EventCallback(sEvenProp); } -//回调探针运行 +//鍥炶皟鎺㈤拡杩愯 //=========================================================================== void HSI_Motion::SendMsgProbeFinished() { @@ -3095,7 +3095,7 @@ void HSI_Motion::UpdateMotionState() // double ProPulse[5] = { 0.0 }; if (interpolationflag&&m_motorType) { - while (Count < m_SetPotion_Count[1])//到位次数判断 + while (Count < m_SetPotion_Count[1])//鍒颁綅娆℃暟鍒ゆ柇 { Sleep(2); GetPositionXyz(HSI_MOTION_AXIS_ALL, prfpos[1], prfpos[2], prfpos[3], prfpos[0]); @@ -3122,7 +3122,7 @@ void HSI_Motion::UpdateMotionState() Count++; g_pLogger->SendAndFlushWithTime(L"[UpdateMotionState] m_SetPotion_Count = %d\n", Count); } - //if (Count == m_SetPotion_Count[1]) //超时退出 + //if (Count == m_SetPotion_Count[1]) //瓒呮椂閫鍑 //{ // if (g_IsClose == false) // { @@ -3131,7 +3131,7 @@ void HSI_Motion::UpdateMotionState() // sEvenProp.EventType = HSI_EVENT_ERROR; // sEvenProp.EventID = HSI_EVENT_MOTION; // sEvenProp.EventResponse = HSI_EVENT_RESPONSE_OK; - // strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, "Nowait_HSI定位超时!"); + // strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, "Nowait_HSI瀹氫綅瓒呮椂!"); // EventCallback(sEvenProp); // } // else @@ -3164,7 +3164,7 @@ void HSI_Motion::UpdateMotionState() sEvenProp.EventType = HSI_EVENT_ERROR; sEvenProp.EventID = HSI_EVENT_MOTION; sEvenProp.EventResponse = HSI_EVENT_RESPONSE_OK; - strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, "Nowait_EF3定位超时!"); + strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, "Nowait_EF3瀹氫綅瓒呮椂!"); EventCallback(sEvenProp); } switch (CurrentMotionState) @@ -3207,7 +3207,7 @@ void HSI_Motion::UpdateMotionStateIO() UINT recvData = 0; while (m_Thread_StateIO == HSI_THREAD_RUNNING) { - //1个脚踏开关 + //1涓剼韪忓紑鍏 Sleep(3); GetDIO(HSI_MOTION_INPUT_CH1, m_InputStatus); if (m_IsStartInput == 1) @@ -3371,7 +3371,7 @@ void HSI_Motion::DoEvents() sEvenProp.EventType = HSI_EVENT_ERROR; sEvenProp.EventID = HSI_EVENT_MOTION; sEvenProp.EventResponse = HSI_EVENT_RESPONSE_OK; - strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, "DoEvents_异常"); + strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, "DoEvents_寮傚父"); EventCallback(sEvenProp); } if (g_IsClose) @@ -3445,12 +3445,12 @@ HSI_STATUS HSI_Motion::GetDIO(UINT IOChannel, UINT& _Status) { _Status = m_SO7_Serial.m_RecvData[40]; } - if (IOChannel == HSI_MOTION_INPUT_CH1) //获取通用输入 + if (IOChannel == HSI_MOTION_INPUT_CH1) //鑾峰彇閫氱敤杈撳叆 { _Status = m_SO7_Serial.m_RecvData[34]; _Status = (m_SO7_Serial.m_RecvData[35] | (_Status << 8)) & 0xffff; } - if (IOChannel == HSI_MOTION_OUTPUT_CH1) //获取通用输出 + if (IOChannel == HSI_MOTION_OUTPUT_CH1) //鑾峰彇閫氱敤杈撳嚭 { _Status = m_SO7_Serial.m_RecvData[36]; _Status = (m_SO7_Serial.m_RecvData[37] | (_Status << 8)) & 0xffff; @@ -3549,7 +3549,7 @@ HSI_STATUS HSI_Motion::GetAxisStatus(int* _Status) } //=========================================================================== -//暂停和关闭 +//鏆傚仠鍜屽叧闂 HSI_STATUS HSI_Motion::AbortMotion() { auto rStatus = HSI_STATUS_NORMAL; @@ -3653,7 +3653,7 @@ HSI_STATUS HSI_Motion::Shutdown() } //=========================================================================== -//触发灯光 +//瑙﹀彂鐏厜 HSI_STATUS HSI_Motion::SetTriggerLight(int triggleNum, int delayLighting, int delayLightBefor, int triggleMode, double* Intensities) { auto rStatus = HSI_STATUS_NORMAL; @@ -3715,7 +3715,7 @@ HSI_STATUS HSI_Motion::SetTriggerLight(int triggleNum, int delayLighting, int de return rStatus; } -//硬件触发拍照 +//纭欢瑙﹀彂鎷嶇収 //=========================================================================== HSI_STATUS HSI_Motion::DCCPPStartPoint(double *startPoint) { @@ -3736,7 +3736,7 @@ HSI_STATUS HSI_Motion::DCCScanSetData(UINT AxisTypes, HSI_SCAN_MOTION_TYPE eType auto rStatus = HSI_STATUS_NORMAL; if (g_pHSI_Motion) { - //触发的位置为相对位置,用法一般是移动到起点位置,再开始设置触发位置(相对位置),最终设置终点位置 + //瑙﹀彂鐨勪綅缃负鐩稿浣嶇疆,鐢ㄦ硶涓鑸槸绉诲姩鍒拌捣鐐逛綅缃紝鍐嶅紑濮嬭缃Е鍙戜綅缃(鐩稿浣嶇疆)锛屾渶缁堣缃粓鐐逛綅缃 g_pLogger->SendAndFlushWithTime(L"[DCCScanSetData] In\n"); int axisNum; unsigned char m_SendDCCData[64] = { 0 }; @@ -4272,7 +4272,7 @@ HSI_STATUS HSI_Motion::DCCForLightPlate() return rStatus; } -//转盘 +//杞洏 //=========================================================================== HSI_STATUS HSI_Motion::StartPlcJob(int* CamerasDis, int* BinsDis, int SubArea, int filterTime1, int filterTime2, int pluseSumDis) { @@ -4287,7 +4287,7 @@ HSI_STATUS HSI_Motion::StartPlcJob(int* CamerasDis, int* BinsDis, int SubArea, i sEvenProp.EventType = HSI_EVENT_ERROR; sEvenProp.EventID = HSI_EVENT_MOTION; sEvenProp.EventResponse = HSI_EVENT_RESPONSE_OK; - strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, "开始前请确认当前位置大于零!"); + strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, "寮濮嬪墠璇风‘璁ゅ綋鍓嶄綅缃ぇ浜庨浂锛"); EventCallback(sEvenProp); return HSI_STATUS_FAILED; } @@ -4387,7 +4387,7 @@ HSI_STATUS HSI_Motion::GetTriggleCount(int *nCount, int& nArea) return rStatus; } //=========================================================================== -//点胶 +//鐐硅兌 HSI_STATUS HSI_Motion::GluePPSpnts(int* ppsDir, double* gluePPSPos, int* delayLightBefore, int* lightTime, double* lightData, int num) { auto rStatus = HSI_STATUS_NORMAL; @@ -4395,20 +4395,20 @@ HSI_STATUS HSI_Motion::GluePPSpnts(int* ppsDir, double* gluePPSPos, int* delayLi { unsigned char send_gluePPS_data[64] = { 0 }; send_gluePPS_data[0] = CT_GLUEDISPENSER; - send_gluePPS_data[1] = 0x01; //擦除指令 + send_gluePPS_data[1] = 0x01; //鎿﹂櫎鎸囦护 m_WriteByte = Send_Command(0, (const char*)send_gluePPS_data, m_SendDataLength); Sleep(200); int posIndex = 0; int loadFeet[4]; int j = 0; - int c = 0; //触发计数 + int c = 0; //瑙﹀彂璁℃暟 int dirType = 0; int saveDir = 0; int duanNum = 0; double triggerPnt[4]; double savePPSPnt[4]; GlueDispenserindexNum = 0; -#pragma region 拍照点 +#pragma region 鎷嶇収鐐 for (size_t i = 0; i < num; i++) { if (i == 0) @@ -5274,7 +5274,7 @@ HSI_STATUS HSI_Motion::GetPntsDistance(double& pDistance, int& spTimeCount) return rStatus; } //=========================================================================== -//运动控制参数读取及设置 +//杩愬姩鎺у埗鍙傛暟璇诲彇鍙婅缃 //=========================================================================== int HSI_Motion::SpeedPercent(int AxisNum, double &Speed, int &DirveSpeed, int &StartSpeed, int &AccLine, int &DecLine, int &AccCurve, int &DecCurve) { @@ -5338,7 +5338,7 @@ int HSI_Motion::SpeedPercent(int AxisNum, double &Speed, int &DirveSpeed, int &S return (int)Speed; } //=========================================================================== -//JoyStick运动控制参数读取及设置 +//JoyStick杩愬姩鎺у埗鍙傛暟璇诲彇鍙婅缃 //=========================================================================== bool HSI_Motion::SpeedPercentJoyStick(int AxisNum, long &Speed, int &DirveSpeed, int &StartSpeed, int &AccLine, int &DecLine, int &AccCurve, int &DecCurve) { @@ -5505,7 +5505,7 @@ double HSI_Motion::LimitOver(UINT AxisTypes, double &LimitPos) { switch (AxisNumber) { - case 1: //轴1 + case 1: //杞1 { if (LimitPos >= m_P_Work_Limit[1]) { @@ -6201,7 +6201,7 @@ unsigned __stdcall HSI_Motion::m_ThreadData(LPVOID pThis) } //=========================================================================== -//JOG运行到软限位的运动调节 +//JOG杩愯鍒拌蒋闄愪綅鐨勮繍鍔ㄨ皟鑺 //=========================================================================== void HSI_Motion::UpdateMotionStateJOGStop() { @@ -6311,7 +6311,7 @@ void HSI_Motion::UpdateMotionStateJOGStop() case 4: { - //第四轴未添加 + //绗洓杞存湭娣诲姞 } break; default: break; @@ -6399,7 +6399,7 @@ unsigned __stdcall HSI_Motion::m_ThreadJOGStop(LPVOID pThis) } } //=========================================================================== -//无用 +//鏃犵敤 HSI_STATUS HSI_Motion::IOStep(bool RunSts) { auto rStatus = HSI_STATUS_NORMAL; @@ -6465,7 +6465,7 @@ BOOL HSI_Motion::Send_Command(int com, const char* _SendData, DWORD SendDataLeng sEvenProp.EventType = HSI_EVENT_ERROR; sEvenProp.EventID = HSI_EVENT_MOTION; sEvenProp.EventResponse = HSI_EVENT_RESPONSE_OK; - strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, "EF3控制器已断开连接"); + strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, "EF3鎺у埗鍣ㄥ凡鏂紑杩炴帴"); EventCallback(sEvenProp); } } @@ -6481,7 +6481,7 @@ BOOL HSI_Motion::Send_Command(int com, const char* _SendData, DWORD SendDataLeng ///////////////////////////////////////////////////////////////////////// -#pragma region //网口通信8路 26路光源板通信 +#pragma region //缃戝彛閫氫俊8璺 26璺厜婧愭澘閫氫俊 #pragma warning(disable:4996) TCPIP_RETURN_CODE HSI_Motion::TCPConnect(int index, char* Address, u_short port) @@ -6505,7 +6505,7 @@ TCPIP_RETURN_CODE HSI_Motion::TCPConnect(int index, char* Address, u_short port) { int iMode = 1; int i = 0; - int retVal = ioctlsocket(m_socket[index], FIONBIO, (u_long FAR*)&iMode);//非阻塞连接 + int retVal = ioctlsocket(m_socket[index], FIONBIO, (u_long FAR*)&iMode);//闈為樆濉炶繛鎺 if (retVal == SOCKET_ERROR) { closesocket(m_socket[index]); @@ -6545,7 +6545,7 @@ TCPIP_RETURN_CODE HSI_Motion::TCPConnect(int index, char* Address, u_short port) } } iMode = 0; - retVal = ioctlsocket(m_socket[index], FIONBIO, (u_long FAR*)&iMode);//设置阻塞 + retVal = ioctlsocket(m_socket[index], FIONBIO, (u_long FAR*)&iMode);//璁剧疆闃诲 if (retVal == SOCKET_ERROR) { closesocket(m_socket[index]); @@ -6680,7 +6680,7 @@ TCPIP_RETURN_CODE HSI_Motion::TCPSend() sEvenProp.EventType = HSI_EVENT_ERROR; sEvenProp.EventID = HSI_EVENT_MOTION; sEvenProp.EventResponse = HSI_EVENT_RESPONSE_OK; - strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, "光源板已断开连接"); + strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, "鍏夋簮鏉垮凡鏂紑杩炴帴"); EventCallback(sEvenProp); m_ThreadTCP_State = TCPIP_THREAD_EXIT; closesocket(m_socket[m_selectedIndex]); @@ -6723,7 +6723,7 @@ TCPIP_RETURN_CODE HSI_Motion::TCPSend() sEvenProp.EventType = HSI_EVENT_ERROR; sEvenProp.EventID = HSI_EVENT_MOTION; sEvenProp.EventResponse = HSI_EVENT_RESPONSE_OK; - strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, "光源板已断开连接"); + strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, "鍏夋簮鏉垮凡鏂紑杩炴帴"); EventCallback(sEvenProp); m_ThreadTCP_State = TCPIP_THREAD_EXIT; closesocket(m_socket[m_selectedIndex]); @@ -6845,7 +6845,7 @@ HSI_STATUS HSI_Motion::SetAllGears() unsigned char send_glue_data[64] = { 0 }; send_glue_data[0] = 0x01; send_glue_data[1] = 0x01; - send_glue_data[2] = 0x01 << (i - 1); //轴号 + send_glue_data[2] = 0x01 << (i - 1); //杞村彿 send_glue_data[3] = 0x08; for (size_t j = 0; j < 5; j++) diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Motion.h b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Motion.h index 6d235bf..5c0399d 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Motion.h +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Motion.h @@ -16,7 +16,7 @@ const double SCALE_UNITS = 1000.0; static CLogger* g_pLogger; static CLogger* g_pLogger2; -static bool g_IsClose;//用于DoEvents()的退出,而不异常 +static bool g_IsClose;//鐢ㄤ簬DoEvents()鐨勯鍑猴紝鑰屼笉寮傚父 enum E_SO7_MOTION_TYPE { @@ -27,23 +27,23 @@ enum E_SO7_MOTION_TYPE }; enum E_EF3_HOME_STATUS { - E_EF3_HOME_NONE,//0表示从未回过回原点 - E_EF3_HOME_ING,//1表示正在回原点 - E_EF3_HOME_FINISHED,//2表示已经回过原点 + E_EF3_HOME_NONE,//0琛ㄧず浠庢湭鍥炶繃鍥炲師鐐 + E_EF3_HOME_ING,//1琛ㄧず姝e湪鍥炲師鐐 + E_EF3_HOME_FINISHED,//2琛ㄧず宸茬粡鍥炶繃鍘熺偣 }; -enum FUN_CMD //第一级指令 +enum FUN_CMD //绗竴绾ф寚浠 { CT_MOTOR = 0x01, //MOTOR CT_LIGHT, //LIGHT CT_PORT, //PORT CT_ORDER, //ORDER CT_SOFTSTOP, //STOP - CT_GLUEDISPENSER, //点胶 + CT_GLUEDISPENSER, //鐐硅兌 CT_TURNTABLE, }; -enum MOTOR_CMD //第二级指令 +enum MOTOR_CMD //绗簩绾ф寚浠 { CT_MOTOR_SET = 0x01, CT_START_JOG_POS, // @@ -63,7 +63,7 @@ enum MOTOR_CMD // CT_GLUEDISPENSER_CLEAR, CT_GLUEDISPENSER_START, CT_GLUEDISPENSER_STOP, - //转盘时启用 + //杞洏鏃跺惎鐢 CT_RTSET, CT_BINSDATA, CT_RTSTOP, @@ -72,13 +72,13 @@ enum MOTOR_CMD // enum MOTOR_START_POSOTION // { - INTERPOLATION = 0x61,//插补 - GANGED = 0x41,//独立 + INTERPOLATION = 0x61,//鎻掕ˉ + GANGED = 0x41,//鐙珛 CIRCLER = 0x64, CIRCLEL = 0x65, }; -enum MOTOR_AXISCHOOES_CMD //第三级指令 +enum MOTOR_AXISCHOOES_CMD //绗笁绾ф寚浠 { AXIS_X = 0x01, AXIS_Y = 0x02, @@ -97,7 +97,7 @@ enum MOTOR_AXISCHOOES_CMD // AXIS_XYZU = 0x0f, }; -enum MOTOR_SET_KIND //第四级指令 +enum MOTOR_SET_KIND //绗洓绾ф寚浠 { JOG_SPEED_ACC_DEC, POSITION_SPEED_ACC_DEC_POS, @@ -234,28 +234,28 @@ public: static HANDLE m_Thread_Id; static HANDLE m_Thread_Mutex; static HANDLE m_hTriggerEvent; - //用于IO发消息的线程 + //鐢ㄤ簬IO鍙戞秷鎭殑绾跨▼ static int m_Thread_StateIO; static HANDLE m_Thread_IdIO; static HANDLE m_Thread_MutexIO; static HANDLE m_hTriggerEventIO; - //读取EF3的数据状态 + //璇诲彇EF3鐨勬暟鎹姸鎬 static int m_Thread_StateData; static HANDLE m_Thread_IdData; static HANDLE m_Thread_MutexData; static HANDLE m_hTriggerEventData; - //读取EF3的探针状态 + //璇诲彇EF3鐨勬帰閽堢姸鎬 static int m_Thread_StateProbe; static HANDLE m_Thread_IdProbe; static HANDLE m_Thread_MutexProbe; static HANDLE m_hTriggerEventProbe; - //点胶运行状态 + //鐐硅兌杩愯鐘舵 static int bRunGlueDispenser; - //读取EF3的JOG stop的状态 + //璇诲彇EF3鐨凧OG stop 鐨勭姸鎬 static int m_Thread_StateJOGStop; static HANDLE m_Thread_IdJOGStop; static HANDLE m_Thread_MutexJOGStop; @@ -265,16 +265,16 @@ public: static HANDLE g_WR_ToMove_Mutex; static HANDLE g_Lock_JogAndTrigger; - double m_Resolution[5];//从1开始,0不用 - double m_N_Work_Limit[5]; //负限位 - double m_P_Work_Limit[5]; //正限位 + double m_Resolution[5];//浠1寮濮,0涓嶇敤 + double m_N_Work_Limit[5]; //璐熼檺浣 + double m_P_Work_Limit[5]; //姝i檺浣 int m_Home_AddJogGears[5]; int m_Home_DecJogGears[5]; int m_Home_Time[5]; int m_SetPotion_Count[5]; - //定位参数 + //瀹氫綅鍙傛暟 int m_SetPotion_StartSpeed[5]; int m_SetPotion_DriveSpeed[5]; int m_SetPotion_Line[5]; @@ -287,129 +287,129 @@ public: int m_stepPosition_H_speed[10]; int m_stepPosition_Load[10]; int m_stepPosition_acc[10]; - double m_PositionA;//第四轴的地位位置 + double m_PositionA;//绗洓杞寸殑鍦颁綅浣嶇疆 - //jog参数 - int m_JogDriveSpeed[5][5];//5:轴号,从1开始;5:档位 + //jog鍙傛暟 + int m_JogDriveSpeed[5][5];//5锛氳酱鍙,浠1寮濮嬶紱5锛氭。浣 int m_JogStartSpeed[5][5]; int m_JogAccLine[5][5]; int m_JogDecLine[5][5]; int m_JogAccCurve[5][5]; int m_JogDecCurve[5][5]; - int m_Jog_Auto_Focus;//变焦使用的速度 + int m_Jog_Auto_Focus;//鍙樼劍浣跨敤鐨勯熷害 - int m_LogIsOpen[5];//是否打开记录,0为打开,非0为关闭 + int m_LogIsOpen[5];//鏄惁鎵撳紑璁板綍锛0涓烘墦寮锛岄潪0涓哄叧闂 unsigned int m_precisionCount[5]; unsigned int m_precisionTime[5]; - int m_StopJogMode[5];//JOG模式采用急停还是平滑停止 - double m_PosThread[5];//SetpositionXyz的目标位置 - int m_PosNow[5];//调用SetpositionXyz时,读取当前位置 + int m_StopJogMode[5];//JOG妯″紡閲囩敤鎬ュ仠杩樻槸骞虫粦鍋滄 + double m_PosThread[5];//SetpositionXyz鐨勭洰鏍囦綅缃 + int m_PosNow[5];//璋冪敤SetpositionXyz鏃讹紝璇诲彇褰撳墠浣嶇疆 double targetpos_n[5]; double targetpos_l[5]; short m_AxisThread; - int m_IsExMotion; //0是xyz用的,1是单轴用的,2都不用 - int m_Home_Machine_Axis[5];//用于启动时需要回原点的轴号选择 - int m_Home_Pos_Axis[5];//记住关闭电源时的位置,用于判断是否还需要回原点 - int m_IsHomeEncPos; //是否启动实际位置判断是否回家,默认0,1启用,0关闭 - int m_IsHomePrfPos; //是否启动规划位置判断是否回家,默认1,1启用,0关闭 + int m_IsExMotion; //0鏄痻yz鐢ㄧ殑锛1鏄崟杞寸敤鐨勶紝2閮戒笉鐢 + int m_Home_Machine_Axis[5];//鐢ㄤ簬鍚姩鏃堕渶瑕佸洖鍘熺偣鐨勮酱鍙烽夋嫨 + int m_Home_Pos_Axis[5];//璁颁綇鍏抽棴鐢垫簮鏃剁殑浣嶇疆锛岀敤浜庡垽鏂槸鍚﹁繕闇瑕佸洖鍘熺偣 + int m_IsHomeEncPos; //鏄惁鍚姩瀹為檯浣嶇疆鍒ゆ柇鏄惁鍥炲锛岄粯璁0锛1鍚敤锛0鍏抽棴 + int m_IsHomePrfPos; //鏄惁鍚姩瑙勫垝浣嶇疆鍒ゆ柇鏄惁鍥炲锛岄粯璁1锛1鍚敤锛0鍏抽棴 - int m_IsIOFuntion;//是否启动IO功能,1为打开,0为关闭 - int m_IsStartInput;//是否启用脚踏开关功能,1为启用,0为关闭,默认0 - UINT m_StartInputPort;//外部输入按钮启动程序 + int m_IsIOFuntion;//鏄惁鍚姩IO鍔熻兘锛1涓烘墦寮锛0涓哄叧闂 + int m_IsStartInput;//鏄惁鍚敤鑴氳笍寮鍏冲姛鑳斤紝1涓哄惎鐢紝0涓哄叧闂紝榛樿0 + UINT m_StartInputPort;//澶栭儴杈撳叆鎸夐挳鍚姩绋嬪簭 UINT m_InputStatus; UINT m_ForStatus; - int m_Set_XYZA_Reserve;//XYZA轴方向 - int m_motorType;//电机类型 1为伺服电机 0为步进电机 - int m_setPositionDelay;//设置定位超时 - int m_setPositionPrecision;//设置定位精度 + int m_Set_XYZA_Reserve;//XYZA杞存柟鍚 + int m_motorType;//鐢垫満绫诲瀷 1涓轰己鏈嶇數鏈 0涓烘杩涚數鏈 + int m_setPositionDelay;//璁剧疆瀹氫綅瓒呮椂 + int m_setPositionPrecision;//璁剧疆瀹氫綅绮惧害 int m_setPositionNum; CString m_AppPath; - //MST软件运行标志,trueMST软件已经启动,falseMST软件停止 + //MST杞欢杩愯鏍囧織锛宼rueMST杞欢宸茬粡鍚姩锛宖alseMST杞欢鍋滄 bool m_MSTRunFlag; - int m_IsUse_HSICompensation;//是否启用HSI进行定位补偿 0为不启用 1为启用 默认为0 - int m_Compensation_Pluse;//补偿脉冲数 - int m_IsHardLimit; //设备轴硬限位设置 为0表示所有轴都为软限位 1为X轴为硬限位 2为Y轴 3为XY轴 4为Z轴 7为XYZ轴 默认为7 - int m_IsEnableAxis; //设备启用轴设置 为0表示所有轴不启用 1为X轴启用 2为Y轴启用 3为XY轴启用 4为Z轴启用 7为XYZ轴启用 默认为7 - int m_IsUseExternalTrigger; //是否启用外触发功能 0为不启用 1为启用 默认为1 - int m_IsUseSixRingEightArea; //是否启用六环八区灯功能 0为不启用 1为启用 2为二环八区灯 默认为0 - int m_SixEightSubArea[8]; //六环八区分区功能 - int m_IsUseTwentySixLight;//是否启用26路灯光 0为不启用 1位启用 默认为0 - int m_IsUseEF3;//是否启用EF3 - int m_DeviceType;//设备类型,0为通用设备,1为三激光, 2为大视野,3为转盘设备 默认为0 - int m_UseAxisNum;//转盘设备使用轴号 - int m_IbinCount;//记录获取到的分bin数 + int m_IsUse_HSICompensation;//鏄惁鍚敤HSI杩涜瀹氫綅琛ュ伩 0涓轰笉鍚敤 1涓哄惎鐢 榛樿涓0 + int m_Compensation_Pluse;//琛ュ伩鑴夊啿鏁 + int m_IsHardLimit; //璁惧杞寸‖闄愪綅璁剧疆 涓0琛ㄧず鎵鏈夎酱閮戒负杞檺浣 1涓篨杞翠负纭檺浣 2涓篩杞 3涓篨Y杞 4涓篫杞 7涓篨YZ杞 榛樿涓7 + int m_IsEnableAxis; //璁惧鍚敤杞磋缃 涓0琛ㄧず鎵鏈夎酱涓嶅惎鐢 1涓篨杞村惎鐢 2涓篩杞村惎鐢 3涓篨Y杞村惎鐢 4涓篫杞村惎鐢 7涓篨YZ杞村惎鐢 榛樿涓7 + int m_IsUseExternalTrigger; //鏄惁鍚敤澶栬Е鍙戝姛鑳 0涓轰笉鍚敤 1涓哄惎鐢 榛樿涓1 + int m_IsUseSixRingEightArea; //鏄惁鍚敤鍏幆鍏尯鐏姛鑳 0涓轰笉鍚敤 1涓哄惎鐢 2涓轰簩鐜叓鍖虹伅 榛樿涓0 + int m_SixEightSubArea[8]; //鍏幆鍏尯鍒嗗尯鍔熻兘 + int m_IsUseTwentySixLight;//鏄惁鍚敤26璺伅鍏 0涓轰笉鍚敤 1浣嶅惎鐢 榛樿涓0 + int m_IsUseEF3;//鏄惁鍚敤EF3 + int m_DeviceType;//璁惧绫诲瀷锛0涓洪氱敤璁惧锛1涓轰笁婵鍏, 2涓哄ぇ瑙嗛噹锛3涓鸿浆鐩樿澶 榛樿涓0 + int m_UseAxisNum;//杞洏璁惧浣跨敤杞村彿 + int m_IbinCount;//璁板綍鑾峰彇鍒扮殑鍒哹in鏁 bool m_IsUsePPS; - int m_iJoyStick;//遥感类型:0:无 1:老式摇杆 + int m_iJoyStick;//閬ユ劅绫诲瀷锛0锛氭棤 1锛氳佸紡鎽囨潌 int m_bISUseMoreLights; int m_EF3LightType; int m_LightType; int m_IsUseFourthSpeed; - CString m_IsOpenTCPIP[4];//可提供的tcp通信的ip + CString m_IsOpenTCPIP[4];//鍙彁渚涚殑tcp閫氫俊鐨刬p bool m_tcpCntFlag[4]; int m_selectedIndex; - bool m_Led8MotionFlag[4];//是否为8路光源板 - int m_IsHavePattern;//是否有光栅 - int m_AxisHomeDirection;//轴回家时的方向 - int m_IsUseJerk;//是否启用急停 0为不启用 1为启用 - DWORD t_start;//获取jog运行的开始时间 - DWORD t_end;//获取jog运行的结束时间 - DWORD set_start;//获取定位运行开始时间 - DWORD set_end;//获取定位运行结束时间 - //是否启用探针捕获功能,1启用,默认0关闭 + bool m_Led8MotionFlag[4];//鏄惁涓8璺厜婧愭澘 + int m_IsHavePattern;//鏄惁鏈夊厜鏍 + int m_AxisHomeDirection;//杞村洖瀹舵椂鐨勬柟鍚 + int m_IsUseJerk;//鏄惁鍚敤鎬ュ仠 0涓轰笉鍚敤 1涓哄惎鐢 + DWORD t_start;//鑾峰彇jog杩愯鐨勫紑濮嬫椂闂 + DWORD t_end;//鑾峰彇jog杩愯鐨勭粨鏉熸椂闂 + DWORD set_start;//鑾峰彇瀹氫綅杩愯寮濮嬫椂闂 + DWORD set_end;//鑾峰彇瀹氫綅杩愯缁撴潫鏃堕棿 + //鏄惁鍚敤鎺㈤拡鎹曡幏鍔熻兘锛1鍚敤锛岄粯璁0鍏抽棴 int m_IsProbe; - //探针触发时,锁存的轴号,默认3表示锁存XYZ共3轴,4表示XYZA共4轴 + //鎺㈤拡瑙﹀彂鏃讹紝閿佸瓨鐨勮酱鍙凤紝榛樿3琛ㄧず閿佸瓨XYZ鍏3杞达紝4琛ㄧずXYZA鍏4杞 int m_ProbeAllAxis; - long m_ProbeCapturePos[5];//锁存各轴的位置 - double m_ProbeReturnPos;//探针触发时,调试时返回的距离mm,点击启动按钮时不起作用,默认10.0mm - int m_ProbeReturnSpeed;//探针触发后,轴的回退速度 - int m_isOKGlint; //是否开启ok/ng闪烁 - int m_ETIPort;//外部触发拍照输入端口号 - int m_axisStatus;//运动各轴的状态 - int m_axisAlarmStatus;//轴报警状态 - int m_EF3COMPort;//EF3板com口,默认为2 - int m_ForSoft;//针对使用软件 0为MST 1为Metus - int m_IsUseManualRunin;//是否开启手动插补(只针对步进电机) + long m_ProbeCapturePos[5];//閿佸瓨鍚勮酱鐨勪綅缃 + double m_ProbeReturnPos;//鎺㈤拡瑙﹀彂鏃讹紝璋冭瘯鏃惰繑鍥炵殑璺濈mm锛岀偣鍑诲惎鍔ㄦ寜閽椂涓嶈捣浣滅敤,榛樿10.0mm + int m_ProbeReturnSpeed;//鎺㈤拡瑙﹀彂鍚庯紝杞寸殑鍥為閫熷害 + int m_isOKGlint; //鏄惁寮鍚痮k/ng闂儊 + int m_ETIPort;//澶栭儴瑙﹀彂鎷嶇収杈撳叆绔彛鍙 + int m_axisStatus;//杩愬姩鍚勮酱鐨勭姸鎬 + int m_axisAlarmStatus;//杞存姤璀︾姸鎬 + int m_EF3COMPort;//EF3鏉縞om鍙o紝榛樿涓2 + int m_ForSoft;//閽堝浣跨敤杞欢 0涓篗ST 1涓篗etus + int m_IsUseManualRunin;//鏄惁寮鍚墜鍔ㄦ彃琛ワ紙鍙拡瀵规杩涚數鏈猴級 - int m_IsUseRocker; //是否启用摇杆 0为不启用 1为启用旧摇杆,2为新摇杆, 默认为0 - int m_IsCollectPos; //是否通过串口打印位置,与摇杆2互斥 + int m_IsUseRocker; //鏄惁鍚敤鎽囨潌 0涓轰笉鍚敤 1涓哄惎鐢ㄦ棫鎽囨潌锛2涓烘柊鎽囨潌锛 榛樿涓0 + int m_IsCollectPos; //鏄惁閫氳繃涓插彛鎵撳嵃浣嶇疆锛屼笌鎽囨潌2浜掓枼 int m_IsCloseRocker; - int m_IsLightDebug;//是否不回家也能调试灯光 0为不启用 1为启用 默认为0 - int m_rockerHStartSpeed[4];//摇杆XYZ轴高初始速度 - int m_rockerHDriveSpeed[4];//摇杆XYZ轴高驱动速度 - int m_rockerLStartSpeed[4];//摇杆XYZ轴低初始速度 - int m_rockerLDriveSpeed[4];//摇杆XYZ轴低驱动速度 - int m_rockerASpeed[4]; //XYZ轴加减速1 - int m_rockerDSpeed[4]; //XYZ轴加减速2 - int m_SaveAxisNum;//保存轴号 - int m_SaveAxisSpeed;//保存速度 + int m_IsLightDebug;//鏄惁涓嶅洖瀹朵篃鑳借皟璇曠伅鍏 0涓轰笉鍚敤 1涓哄惎鐢 榛樿涓0 + int m_rockerHStartSpeed[4];//鎽囨潌XYZ杞撮珮鍒濆閫熷害 + int m_rockerHDriveSpeed[4];//鎽囨潌XYZ杞撮珮椹卞姩閫熷害 + int m_rockerLStartSpeed[4];//鎽囨潌XYZ杞翠綆鍒濆閫熷害 + int m_rockerLDriveSpeed[4];//鎽囨潌XYZ杞翠綆椹卞姩閫熷害 + int m_rockerASpeed[4]; //XYZ杞村姞鍑忛1 + int m_rockerDSpeed[4]; //XYZ杞村姞鍑忛2 + int m_SaveAxisNum;//淇濆瓨杞村彿 + int m_SaveAxisSpeed;//淇濆瓨閫熷害 bool bSaveSpeedFlag; bool fourthAxisFlag; - bool bCircleRun;//圆弧插补 - int iCircleRunPnt[5];//圆弧插补时的圆心位置 - int jogAxisNum;//jog运动的轴号 + bool bCircleRun;//鍦嗗姬鎻掕ˉ + int iCircleRunPnt[5];//鍦嗗姬鎻掕ˉ鏃剁殑鍦嗗績浣嶇疆 + int jogAxisNum;//jog杩愬姩鐨勮酱鍙 int jogspeed; bool jogMoving; bool jogDirFlag; bool m_bEmergencyState; - bool bUseGlueDispenser;//是否开启点胶 + bool bUseGlueDispenser;//鏄惁寮鍚偣鑳 int m_iGlueStartSpeed; int m_iGlueDriveSpeed; int m_iGlueAccSpeed; - int GlueDispenserindexNum;//点胶段数 + int GlueDispenserindexNum;//鐐硅兌娈垫暟 int GluerunCount; int m_iSpeedType; - int m_axisDirX;//探针运动时X轴的运动方向 - int m_axisDirY;//探针运动时Y轴的运动方向 - int m_axisDirZ;//探针运动时Z轴的运动方向 + int m_axisDirX;//鎺㈤拡杩愬姩鏃禭杞寸殑杩愬姩鏂瑰悜 + int m_axisDirY;//鎺㈤拡杩愬姩鏃禮杞寸殑杩愬姩鏂瑰悜 + int m_axisDirZ;//鎺㈤拡杩愬姩鏃禯杞寸殑杩愬姩鏂瑰悜 int m_probeSeekSpeed; - int m_isUseAport;//A串口 + int m_isUseAport;//A涓插彛 int m_portAnum; - int m_isUseBport;//B串口 + int m_isUseBport;//B涓插彛 int m_portBnum; int SpCompleteTStart; @@ -425,7 +425,7 @@ public: double m_EncPos[5]; double m_PrfPos[5]; - double m_PosForAllAxis[5];//记录4轴位置 + double m_PosForAllAxis[5];//璁板綍4杞翠綅缃 bool m_bConnected; int m_SendDataLength; unsigned char m_cSendData[64]; @@ -441,13 +441,13 @@ public: DWORD m_RecvDataSize; E_EF3_HOME_STATUS CurrentHomeMachineState; - //刷新探针状态 + //鍒锋柊鎺㈤拡鐘舵 static unsigned __stdcall m_ThreadProbe(LPVOID pThis); void CreateThreadProbe(); void CloseThreadProbe(); void UpdateMotionStateProbe(); - //刷新位置状态 + //鍒锋柊浣嶇疆鐘舵 static unsigned __stdcall m_Thread(LPVOID pThis); void CreateThread(); void CloseThread(); @@ -455,19 +455,19 @@ public: void UpdateMotionStateEx(); void GluedispenserDone(); - //IO发消息使用 + //IO鍙戞秷鎭娇鐢 static unsigned __stdcall m_ThreadIO(LPVOID pThis); void CreateThreadIO(); void CloseThreadIO(); void UpdateMotionStateIO(); - //读取EF3的数据状态 + //璇诲彇EF3鐨勬暟鎹姸鎬 static unsigned __stdcall m_ThreadData(LPVOID pThis); void CreateThreadData(); void CloseThreadData(); void UpdateMotionStateData(); - //读取EF3的JOG位置 以便停止JOG运动 + //璇诲彇EF3鐨凧OG浣嶇疆 浠ヤ究鍋滄JOG杩愬姩 static unsigned __stdcall m_ThreadJOGStop(LPVOID pThis); void CreateThreadJOGStop(); void CloseThreadJOGStop(); @@ -495,12 +495,12 @@ private: int iScanMotionType; int iTriggleNum; int iMotionDirection; - int begin_position[5]; //外触发到初始点需要发送的脉冲数 + int begin_position[5]; //澶栬Е鍙戝埌鍒濆鐐归渶瑕佸彂閫佺殑鑴夊啿鏁 HINSTANCE m_Hinst; E_SO7_MOTION_TYPE CurrentMotionState; E_SO7_MOTION_READ_TYPE CurrentReadDataType; - //网口通信添加 + //缃戝彛閫氫俊娣诲姞 private: TCPIP_RETURN_CODE TCPConnect(int index,char* Address, u_short port); void DisConnect(); @@ -524,9 +524,9 @@ private: unsigned char lightdata[64]; int LightSend; public: - HSI_STATUS CollectPos(bool isEnable, MOTOR_AXISCHOOES_CMD axis, short cycle); //位置采集打开/关闭 + HSI_STATUS CollectPos(bool isEnable, MOTOR_AXISCHOOES_CMD axis, short cycle); //浣嶇疆閲囬泦鎵撳紑/鍏抽棴 private: - HSI_STATUS SetAllGears(); //下发所有档位数据 + HSI_STATUS SetAllGears(); //涓嬪彂鎵鏈夋。浣嶆暟鎹 }; extern HSI_Motion *g_pHSI_Motion; diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.cpp b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.cpp index 615814b..8636544 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.cpp +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.cpp @@ -1,4 +1,4 @@ -// HSI_Sevenocean_EF3.cpp : 定义 DLL 的初始化例程。 +// HSI_Sevenocean_EF3.cpp : 瀹氫箟 DLL 鐨勫垵濮嬪寲渚嬬▼銆 // #include "stdafx.h" diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.def b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.def index e5e3d19..2732427 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.def +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.def @@ -1,9 +1,9 @@ -;HSI_Sevenocean_EF3.def : 声明 DLL 的模块参数。 +;HSI_Sevenocean_EF3.def : 澹版槑 DLL 鐨勬ā鍧楀弬鏁般 LIBRARY "HSI" EXPORTS - ;此处可以是显式导出 + ;姝ゅ鍙互鏄樉寮忓鍑 HSI_STARTUP HSI_GET_INTERFACE_VERSION diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.h b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.h index 076a614..a60de67 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.h +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.h @@ -1,13 +1,13 @@ -// HSI_Sevenocean_EF3.h : HSI_Sevenocean_EF3 DLL 的主头文件 +// HSI_Sevenocean_EF3.h : HSI_Sevenocean_EF3 DLL 鐨勪富澶存枃浠 // #pragma once #ifndef __AFXWIN_H__ -#error "在包含此文件之前包含“stdafx.h”以生成 PCH 文件" +#error "鍦ㄥ寘鍚鏂囦欢涔嬪墠鍖呭惈鈥渟tdafx.h鈥濅互鐢熸垚 PCH 鏂囦欢" #endif -#include "resource.h" // 主符号 +#include "resource.h" // 涓荤鍙 #include diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.sln b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.sln new file mode 100644 index 0000000..e00829f --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.sln @@ -0,0 +1,31 @@ +锘 +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.28307.2017 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "HSI_Sevenocean_EF3", "HSI_Sevenocean_EF3.vcxproj", "{3B731938-04B1-46FE-9EEA-CBDD1D3B522A}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {3B731938-04B1-46FE-9EEA-CBDD1D3B522A}.Debug|x64.ActiveCfg = Debug|x64 + {3B731938-04B1-46FE-9EEA-CBDD1D3B522A}.Debug|x64.Build.0 = Debug|x64 + {3B731938-04B1-46FE-9EEA-CBDD1D3B522A}.Debug|x86.ActiveCfg = Debug|Win32 + {3B731938-04B1-46FE-9EEA-CBDD1D3B522A}.Debug|x86.Build.0 = Debug|Win32 + {3B731938-04B1-46FE-9EEA-CBDD1D3B522A}.Release|x64.ActiveCfg = Release|x64 + {3B731938-04B1-46FE-9EEA-CBDD1D3B522A}.Release|x64.Build.0 = Release|x64 + {3B731938-04B1-46FE-9EEA-CBDD1D3B522A}.Release|x86.ActiveCfg = Release|Win32 + {3B731938-04B1-46FE-9EEA-CBDD1D3B522A}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {42B783E2-47F1-4296-8EC0-027EA1067B24} + EndGlobalSection +EndGlobal diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.vcxproj b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.vcxproj index 2e54ca3..879b3d6 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.vcxproj +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.vcxproj @@ -1,5 +1,5 @@ 锘 - + Debug @@ -22,27 +22,27 @@ {3B731938-04B1-46FE-9EEA-CBDD1D3B522A} Win32Proj HSI_Sevenocean_EF3 - 8.1 + 10.0.19041.0 DynamicLibrary true - v140 + v141 Unicode Dynamic DynamicLibrary true - v140 + v141 Unicode Dynamic DynamicLibrary false - v140 + v141 true Unicode Dynamic @@ -50,7 +50,7 @@ DynamicLibrary false - v140 + v141 true Unicode Dynamic @@ -92,11 +92,12 @@ Disabled WIN32;_DEBUG;_WINDOWS;_USRDLL;HSI_EXPORTS;%(PreprocessorDefinitions) true + $ (ProjectDir) Windows true - hid.lib;setupapi.lib;DirectXLib\lib\x64\d2d1.lib;DirectXLib\lib\x64\d3d9.lib;DirectXLib\lib\x64\d3d10.lib;DirectXLib\lib\x64\d3d10_1.lib;DirectXLib\lib\x64\d3d11.lib;DirectXLib\lib\x64\d3dcompiler.lib;DirectXLib\lib\x64\D3DCSX.lib;DirectXLib\lib\x64\d3dx9.lib;DirectXLib\lib\x64\d3dx10.lib;DirectXLib\lib\x64\d3dx11.lib;DirectXLib\lib\x64\d3dxof.lib;DirectXLib\lib\x64\dinput8.lib;DirectXLib\lib\x64\dsound.lib;DirectXLib\lib\x64\dwrite.lib;DirectXLib\lib\x64\DxErr.lib;DirectXLib\lib\x64\dxgi.lib;DirectXLib\lib\x64\dxguid.lib;DirectXLib\lib\x64\X3DAudio.lib;DirectXLib\lib\x64\xapobase.lib;DirectXLib\lib\x64\XAPOFX.lib;DirectXLib\lib\x64\XInput.lib;%(AdditionalDependencies) + hid.lib;setupapi.lib;DirectXLib\lib\x64\d2d1.lib;DirectXLib\lib\x64\d3d9.lib;DirectXLib\lib\x64\d3d10.lib;DirectXLib\lib\x64\d3d10_1.lib;DirectXLib\lib\x64\d3d11.lib;DirectXLib\lib\x64\d3dcompiler.lib;DirectXLib\lib\x64\D3DCSX.lib;DirectXLib\lib\x64\d3dx9.lib;DirectXLib\lib\x64\d3dx10.lib;DirectXLib\lib\x64\d3dx11.lib;DirectXLib\lib\x64\d3dxof.lib;DirectXLib\lib\x64\dinput8.lib;DirectXLib\lib\x64\dsound.lib;DirectXLib\lib\x64\dwrite.lib;DirectXLib\lib\x64\DxErr.lib;DirectXLib\lib\x64\dxgi.lib;DirectXLib\lib\x64\dxguid.lib;DirectXLib\lib\x64\X3DAudio.lib;DirectXLib\lib\x64\xapobase.lib;DirectXLib\lib\x64\XAPOFX.lib;DirectXLib\lib\x64\XInput.lib;%(AdditionalDependencies);%(AdditionalDependencies) .\HSI_Sevenocean_EF3.def @@ -116,12 +117,12 @@ xcopy "$(OutDir)\$(ProjectName).pdb" ..\HSI_GOOGOL_GTS800_WPFTest\bin\x64\Debug\ Disabled WIN32;_DEBUG;_WINDOWS;_USRDLL;HSI_EXPORTS;%(PreprocessorDefinitions) true + $ (ProjectDir) Windows true - - + ;%(AdditionalDependencies) .\HSI_Sevenocean_EF3.def @@ -212,6 +213,10 @@ xcopy "$(OutDir)\$(ProjectName).pdb" ..\HSI_GOOGOL_GTS800_WPFTest\bin\Debug\HSI. + + + + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.vcxproj.filters b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.vcxproj.filters index a5a43fe..3462adc 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.vcxproj.filters +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.vcxproj.filters @@ -104,4 +104,12 @@ 璧勬簮鏂囦欢 + + + 婧愭枃浠 + + + 婧愭枃浠 + + \ No newline at end of file diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/resource.h b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/resource.h index 014ede3..3897fdf 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/resource.h +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/resource.h @@ -2,7 +2,7 @@ // Microsoft Visual C++ generated include file. // Used by HSI_Sevenocean_EF3.rc -// 新对象的下一组默认值 +// 鏂板璞$殑涓嬩竴缁勯粯璁ゅ // #ifdef APSTUDIO_INVOKED #ifndef APSTUDIO_READONLY_SYMBOLS diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/stdafx.cpp b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/stdafx.cpp index 3f80e8e..9d90014 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/stdafx.cpp +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/stdafx.cpp @@ -1,8 +1,8 @@ -// stdafx.cpp : 只包括标准包含文件的源文件 -// HSI_Sevenocean_EF3.pch 将作为预编译头 -// stdafx.obj 将包含预编译类型信息 +// stdafx.cpp : 鍙寘鎷爣鍑嗗寘鍚枃浠剁殑婧愭枃浠 +// HSI_Sevenocean_EF3.pch 灏嗕綔涓洪缂栬瘧澶 +// stdafx.obj 灏嗗寘鍚缂栬瘧绫诲瀷淇℃伅 #include "stdafx.h" -// TODO: 在 STDAFX.H 中 -// 引用任何所需的附加头文件,而不是在此文件中引用 +// TODO: 鍦 STDAFX.H 涓 +// 寮曠敤浠讳綍鎵闇鐨勯檮鍔犲ご鏂囦欢锛岃屼笉鏄湪姝ゆ枃浠朵腑寮曠敤 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/stdafx.h b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/stdafx.h index d91a4df..bbc1b90 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/stdafx.h +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/stdafx.h @@ -1,17 +1,17 @@ -// stdafx.h : 标准系统包含文件的包含文件, -// 或是经常使用但不常更改的 -// 特定于项目的包含文件 +// stdafx.h : 鏍囧噯绯荤粺鍖呭惈鏂囦欢鐨勫寘鍚枃浠讹紝 +// 鎴栨槸缁忓父浣跨敤浣嗕笉甯告洿鏀圭殑 +// 鐗瑰畾浜庨」鐩殑鍖呭惈鏂囦欢 // #pragma once #include "targetver.h" -#define WIN32_LEAN_AND_MEAN // 从 Windows 头文件中排除极少使用的信息 -// Windows 头文件: +#define WIN32_LEAN_AND_MEAN // 浠 Windows 澶存枃浠朵腑鎺掗櫎鏋佸皯浣跨敤鐨勪俊鎭 +// Windows 澶存枃浠: //#include #include -// TODO: 在此处引用程序需要的其他头文件 +// TODO: 鍦ㄦ澶勫紩鐢ㄧ▼搴忛渶瑕佺殑鍏朵粬澶存枃浠 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/targetver.h b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/targetver.h index 7a7d2c8..6347f6d 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/targetver.h +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/targetver.h @@ -1,8 +1,8 @@ #pragma once -// 包括 SDKDDKVer.h 将定义可用的最高版本的 Windows 平台。 +// 鍖呮嫭 SDKDDKVer.h 灏嗗畾涔夊彲鐢ㄧ殑鏈楂樼増鏈殑 Windows 骞冲彴銆 -// 如果要为以前的 Windows 平台生成应用程序,请包括 WinSDKVer.h,并将 -// WIN32_WINNT 宏设置为要支持的平台,然后再包括 SDKDDKVer.h。 +// 濡傛灉瑕佷负浠ュ墠鐨 Windows 骞冲彴鐢熸垚搴旂敤绋嬪簭锛岃鍖呮嫭 WinSDKVer.h锛屽苟灏 +// WIN32_WINNT 瀹忚缃负瑕佹敮鎸佺殑骞冲彴锛岀劧鍚庡啀鍖呮嫭 SDKDDKVer.h銆 #include diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/version.cmd b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/version.cmd index 0684080..9a4777d 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/version.cmd +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/version.cmd @@ -2,7 +2,7 @@ echo Generate release version -::需要人工设置的版本号---------------------------------------------------------------------------------- +::闇瑕佷汉宸ヨ缃殑鐗堟湰鍙---------------------------------------------------------------------------------- set major_ver=1 set minor_ver=1 set revsion_ver=1 @@ -18,7 +18,7 @@ echo Version %major_ver%.%minor_ver%.%revsion_ver% echo %date:~0,4%.%date:~5,2%.%date:~8,2% / %time:~0,2%:%time:~3,2% %revnum% ::------------------------------------------------------------------------------------------------------ :VERSION_FILE_IN_RELEASE -::echo 版本号: "%revnum%" 版本集合号: "%revset%" +::echo 鐗堟湰鍙: "%revnum%" 鐗堟湰闆嗗悎鍙: "%revset%" echo /// Auto Gen File of Version In Hg Release Status > %revfile% echo #pragma once >> %revfile% echo #define HSI_VERSION_RELEASE >> %revfile% diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/version.h b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/version.h index 2ca7701..12a4766 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/version.h +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/version.h @@ -12,5 +12,5 @@ #define HSI_VERSION_REVNUM #define HSI_VERSION_BUILD_DATE _T(__DATE__ ) #define HSI_VERSION_BUILD_TIME _T(__TIME__ ) -#define HSI_FILE_DESCRIPTION "2020.08.13 / 17:20 " -#define HSI_FILE_CSDESCRIPTION _T("2020.08.13 / 17:20 ") +#define HSI_FILE_DESCRIPTION "鍛ㄤ竴 2.22.10 / 8:56 " +#define HSI_FILE_CSDESCRIPTION _T("鍛ㄤ竴 2.22.10 / 8:56 ") diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/CL.command.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/CL.command.1.tlog index 676df25..883bf9b 100644 Binary files a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/CL.command.1.tlog and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/CL.command.1.tlog differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/CL.read.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/CL.read.1.tlog index 032185b..ac250c3 100644 Binary files a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/CL.read.1.tlog and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/CL.read.1.tlog differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/CL.write.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/CL.write.1.tlog index 644fafa..545eb7e 100644 Binary files a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/CL.write.1.tlog and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/CL.write.1.tlog differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/HSI_Sevenocean_EF3.lastbuildstate b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/HSI_Sevenocean_EF3.lastbuildstate index 7c26e82..34e8cd6 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/HSI_Sevenocean_EF3.lastbuildstate +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/HSI_Sevenocean_EF3.lastbuildstate @@ -1,2 +1,2 @@ -#TargetFrameworkVersion=v4.0:PlatformToolSet=v140:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=8.1 -Debug|x64|D:\Metus_git\2020_R1\HG_EF7_HSI_EF1\PcDmis\Base\Interfac\Msi\Hsi\Tools\UsbUtility\| +#TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.19041.0 +Debug|x64|E:\HexagonProjects\2022-05-鐩寸嚎鐢垫満骞冲彴\EF3-Interfac\PcDmis\Base\Interfac\Msi\Hsi\Tools\UsbUtility\HSI_Sevenocean_EF3\| diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/HSI_Sevenocean_EF3.write.1u.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/HSI_Sevenocean_EF3.write.1u.tlog deleted file mode 100644 index db162f3..0000000 Binary files a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/HSI_Sevenocean_EF3.write.1u.tlog and /dev/null differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/link.command.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/link.command.1.tlog deleted file mode 100644 index 364144f..0000000 Binary files a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/link.command.1.tlog and /dev/null differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/link.read.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/link.read.1.tlog deleted file mode 100644 index 32aee92..0000000 Binary files a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/link.read.1.tlog and /dev/null differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/link.write.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/link.write.1.tlog deleted file mode 100644 index 35323e1..0000000 Binary files a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/link.write.1.tlog and /dev/null differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/rc.command.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/rc.command.1.tlog deleted file mode 100644 index e344e6a..0000000 Binary files a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/rc.command.1.tlog and /dev/null differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/rc.read.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/rc.read.1.tlog deleted file mode 100644 index a81549b..0000000 Binary files a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/rc.read.1.tlog and /dev/null differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/rc.write.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/rc.write.1.tlog deleted file mode 100644 index 0e48044..0000000 Binary files a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/rc.write.1.tlog and /dev/null differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/unsuccessfulbuild b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/unsuccessfulbuild new file mode 100644 index 0000000..e69de29 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Sevenocean_EF3.lib b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Sevenocean_EF3.lib deleted file mode 100644 index 9961d4c..0000000 Binary files a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Sevenocean_EF3.lib and /dev/null differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Sevenocean_EF3.res b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Sevenocean_EF3.res deleted file mode 100644 index e1e3d90..0000000 Binary files a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Sevenocean_EF3.res and /dev/null differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/vc140.idb b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/vc140.idb deleted file mode 100644 index 0f3a394..0000000 Binary files a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/vc140.idb and /dev/null differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/vc141.idb b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/vc141.idb new file mode 100644 index 0000000..1bf28a0 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/vc141.idb differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/MachineInterfaceDll/MachineInterfaceDll.vcxproj b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/MachineInterfaceDll/MachineInterfaceDll.vcxproj index f6cea58..a0bfd30 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/MachineInterfaceDll/MachineInterfaceDll.vcxproj +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/MachineInterfaceDll/MachineInterfaceDll.vcxproj @@ -1,5 +1,5 @@ 锘 - + Debug @@ -14,6 +14,7 @@ {A945B062-6081-49F0-992D-D14769C4C7D4} Win32Proj MachineInterfaceDll + 10.0.19041.0 @@ -21,7 +22,7 @@ true Unicode Static - v110 + v141 DynamicLibrary @@ -29,7 +30,7 @@ true Unicode Static - v110 + v141 @@ -53,7 +54,7 @@ Level3 Disabled WIN32;_DEBUG;_WINDOWS;_USRDLL;MACHINEINTERFACEDLL_EXPORTS;%(PreprocessorDefinitions) - true + false Windows diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/RS232_DLL/RS232_DLL.vcxproj b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/RS232_DLL/RS232_DLL.vcxproj index e2d7b81..0302cd7 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/RS232_DLL/RS232_DLL.vcxproj +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/RS232_DLL/RS232_DLL.vcxproj @@ -1,5 +1,5 @@ 锘 - + Debug @@ -14,6 +14,7 @@ {D9FB0729-41E7-4F5F-975B-50FFD6B05DF1} RS232_DLL MFCDLLProj + 10.0.19041.0 @@ -21,7 +22,7 @@ true Unicode Static - v110 + v141 DynamicLibrary @@ -29,7 +30,7 @@ true Unicode Static - v110 + v141 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/RobotControlDll/RobotControlDll.vcxproj b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/RobotControlDll/RobotControlDll.vcxproj index f4d963f..1fa8402 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/RobotControlDll/RobotControlDll.vcxproj +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/RobotControlDll/RobotControlDll.vcxproj @@ -1,5 +1,5 @@ 锘 - + Debug @@ -14,6 +14,7 @@ {97135385-2250-42E5-93B2-E3CC070B6EB9} RobotControlDll MFCDLLProj + 10.0.19041.0 @@ -21,7 +22,7 @@ true Unicode Dynamic - v110 + v141 DynamicLibrary @@ -29,7 +30,7 @@ true Unicode Dynamic - v110 + v141 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Backup/Mv_Util.sln b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Backup/Mv_Util.sln new file mode 100644 index 0000000..ed45191 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Backup/Mv_Util.sln @@ -0,0 +1,20 @@ +锘 +Microsoft Visual Studio Solution File, Format Version 10.00 +# Visual Studio 2008 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Mv_Util", "Mv_Util\Mv_Util.vcproj", "{50B21A79-C887-4F7E-8911-7E3A685BFA25}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Release|Win32 = Release|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.Debug|Win32.ActiveCfg = Debug|Win32 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.Debug|Win32.Build.0 = Debug|Win32 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.Release|Win32.ActiveCfg = Release|Win32 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.Release|Win32.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Backup1/Mv_Util.sln b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Backup1/Mv_Util.sln new file mode 100644 index 0000000..d03a2de --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Backup1/Mv_Util.sln @@ -0,0 +1,25 @@ +锘 +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.28307.2017 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Mv_Util", "Mv_Util\Mv_Util.vcproj", "{50B21A79-C887-4F7E-8911-7E3A685BFA25}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Release|Win32 = Release|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.Debug|Win32.ActiveCfg = Debug|Win32 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.Debug|Win32.Build.0 = Debug|Win32 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.Release|Win32.ActiveCfg = Release|Win32 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.Release|Win32.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {2D12A929-64DF-4FF7-AE2A-A57E30F9B6DB} + EndGlobalSection +EndGlobal diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Backup3/Mv_Util.sln b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Backup3/Mv_Util.sln new file mode 100644 index 0000000..2c619c9 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Backup3/Mv_Util.sln @@ -0,0 +1,25 @@ +锘 +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.2.32616.157 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Mv_Util", "Mv_Util\Mv_Util.vcproj", "{50B21A79-C887-4F7E-8911-7E3A685BFA25}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Release|Win32 = Release|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.Debug|Win32.ActiveCfg = Debug|Win32 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.Debug|Win32.Build.0 = Debug|Win32 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.Release|Win32.ActiveCfg = Release|Win32 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.Release|Win32.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {2D12A929-64DF-4FF7-AE2A-A57E30F9B6DB} + EndGlobalSection +EndGlobal diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Mv_Util.sln b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Mv_Util.sln index d43dd77..c170348 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Mv_Util.sln +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Mv_Util.sln @@ -1,6 +1,8 @@ 锘 -Microsoft Visual Studio Solution File, Format Version 10.00 -# Visual Studio 2008 +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.28307.2092 +MinimumVisualStudioVersion = 10.0.40219.1 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Mv_Util", "Mv_Util\Mv_Util.vcproj", "{50B21A79-C887-4F7E-8911-7E3A685BFA25}" EndProject Global @@ -17,4 +19,7 @@ Global GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {2D12A929-64DF-4FF7-AE2A-A57E30F9B6DB} + EndGlobalSection EndGlobal diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SO7_Automatic_Zoom.cpp b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SO7_Automatic_Zoom.cpp index 39c5a69..ff44e9e 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SO7_Automatic_Zoom.cpp +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SO7_Automatic_Zoom.cpp @@ -599,7 +599,7 @@ double CSO7_Automatic_Zoom::ReadZoomAngle() char cTemp[20]={0}; char seps[] = "$AD:"; - token = strtok(m_pSO7_PCDSerial->m_RecvData,seps); + token = strtok((char *)m_pSO7_PCDSerial->m_RecvData,seps); if (token) { memcpy(cTemp,token,8); diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/So7_Manual_Machine.cpp b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/So7_Manual_Machine.cpp index 8e015d0..d959b25 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/So7_Manual_Machine.cpp +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/So7_Manual_Machine.cpp @@ -389,7 +389,7 @@ void CSo7_Manual_Machine::_Send_CMD_ReadPositionX() Sleep(100); } } - m_pSO7_Proto->g_machine.x._d_cur_pos_=HEXDataToIntScalePosX(&m_pSO7_PCDSerial->m_RecvData[2]); + m_pSO7_Proto->g_machine.x._d_cur_pos_=HEXDataToIntScalePosX((char *)&m_pSO7_PCDSerial->m_RecvData[2]); m_pSO7_Proto->g_machine.x._d_cur_pos_ *= m_pSO7_Proto->g_machine.s_machine_config.x_axis._scale_resolution; m_OutMessage.Format(_T("Recv(%dByte)"),m_pSO7_PCDSerial->m_iRecvBytes); m_StatusBar.SetText(m_OutMessage, 2, 0); @@ -432,7 +432,7 @@ void CSo7_Manual_Machine::_Send_CMD_ReadPositionY() Sleep(100); } } - m_pSO7_Proto->g_machine.y._d_cur_pos_=HEXDataToIntScalePosY(&m_pSO7_PCDSerial->m_RecvData[2]); + m_pSO7_Proto->g_machine.y._d_cur_pos_=HEXDataToIntScalePosY((char *)&m_pSO7_PCDSerial->m_RecvData[2]); m_pSO7_Proto->g_machine.y._d_cur_pos_ *= m_pSO7_Proto->g_machine.s_machine_config.y_axis._scale_resolution; m_OutMessage.Format(_T("Recv(%dByte)"),m_pSO7_PCDSerial->m_iRecvBytes); m_StatusBar.SetText(m_OutMessage, 2, 0); @@ -475,7 +475,7 @@ void CSo7_Manual_Machine::_Send_CMD_ReadPositionZ() Sleep(100); } } - m_pSO7_Proto->g_machine.z._d_cur_pos_=HEXDataToIntScalePosZ(&m_pSO7_PCDSerial->m_RecvData[2]); + m_pSO7_Proto->g_machine.z._d_cur_pos_=HEXDataToIntScalePosZ((char *)&m_pSO7_PCDSerial->m_RecvData[2]); m_pSO7_Proto->g_machine.z._d_cur_pos_ *= m_pSO7_Proto->g_machine.s_machine_config.z_axis._scale_resolution; m_OutMessage.Format(_T("Recv(%dByte)"),m_pSO7_PCDSerial->m_iRecvBytes); m_StatusBar.SetText(m_OutMessage, 2, 0); @@ -518,7 +518,7 @@ void CSo7_Manual_Machine::_Process_RecvData() { if ((m_pSO7_PCDSerial->m_iRecvBytes-i)>=12) { - m_pSO7_Proto->g_machine.x._d_cur_pos_=HEXDataToIntScalePosX(&m_pSO7_PCDSerial->m_RecvData[i+1]); + m_pSO7_Proto->g_machine.x._d_cur_pos_=HEXDataToIntScalePosX((char *)&m_pSO7_PCDSerial->m_RecvData[i+1]); m_pSO7_Proto->g_machine.x._d_cur_pos_ *= m_pSO7_Proto->g_machine.s_machine_config.x_axis._scale_resolution; } @@ -528,7 +528,7 @@ void CSo7_Manual_Machine::_Process_RecvData() { if ((m_pSO7_PCDSerial->m_iRecvBytes-i)>=12) { - m_pSO7_Proto->g_machine.y._d_cur_pos_=HEXDataToIntScalePosY(&m_pSO7_PCDSerial->m_RecvData[i+1]); + m_pSO7_Proto->g_machine.y._d_cur_pos_=HEXDataToIntScalePosY((char *)&m_pSO7_PCDSerial->m_RecvData[i+1]); m_pSO7_Proto->g_machine.y._d_cur_pos_ *= m_pSO7_Proto->g_machine.s_machine_config.y_axis._scale_resolution; } i+=12; @@ -537,7 +537,7 @@ void CSo7_Manual_Machine::_Process_RecvData() { if ((m_pSO7_PCDSerial->m_iRecvBytes-i)>=12) { - m_pSO7_Proto->g_machine.z._d_cur_pos_=HEXDataToIntScalePosZ(&m_pSO7_PCDSerial->m_RecvData[i+1]); + m_pSO7_Proto->g_machine.z._d_cur_pos_=HEXDataToIntScalePosZ((char *)&m_pSO7_PCDSerial->m_RecvData[i+1]); m_pSO7_Proto->g_machine.z._d_cur_pos_ *= m_pSO7_Proto->g_machine.s_machine_config.z_axis._scale_resolution; } i+=12; diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/UpgradeLog.htm b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/UpgradeLog.htm new file mode 100644 index 0000000..fcd0b8b Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/UpgradeLog.htm differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/UpgradeLog2.htm b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/UpgradeLog2.htm new file mode 100644 index 0000000..b8da3e6 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/UpgradeLog2.htm @@ -0,0 +1,275 @@ +锘 + + + 杩佺Щ鎶ュ憡 +

+ 杩佺Щ鎶ュ憡 -

\ No newline at end of file diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/UpgradeLog3.htm b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/UpgradeLog3.htm new file mode 100644 index 0000000..5a79ed6 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/UpgradeLog3.htm differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/UpgradeLog4.htm b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/UpgradeLog4.htm new file mode 100644 index 0000000..384b693 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/UpgradeLog4.htm differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Usb_Util.sln b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Usb_Util.sln new file mode 100644 index 0000000..07c53cf --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Usb_Util.sln @@ -0,0 +1,49 @@ +锘 +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.28307.2092 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Usb_Util", "Usb_Util.vcxproj", "{50B21A79-C887-4F7E-8911-7E3A685BFA25}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + DebugS07|x64 = DebugS07|x64 + DebugS07|x86 = DebugS07|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + ReleaseSO7|x64 = ReleaseSO7|x64 + ReleaseSO7|x86 = ReleaseSO7|x86 + Template|x64 = Template|x64 + Template|x86 = Template|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.Debug|x64.ActiveCfg = Debug|x64 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.Debug|x64.Build.0 = Debug|x64 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.Debug|x86.ActiveCfg = Debug|Win32 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.Debug|x86.Build.0 = Debug|Win32 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.DebugS07|x64.ActiveCfg = DebugS07|x64 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.DebugS07|x64.Build.0 = DebugS07|x64 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.DebugS07|x86.ActiveCfg = DebugS07|Win32 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.DebugS07|x86.Build.0 = DebugS07|Win32 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.Release|x64.ActiveCfg = Release|x64 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.Release|x64.Build.0 = Release|x64 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.Release|x86.ActiveCfg = Release|Win32 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.Release|x86.Build.0 = Release|Win32 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.ReleaseSO7|x64.ActiveCfg = ReleaseSO7|x64 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.ReleaseSO7|x64.Build.0 = ReleaseSO7|x64 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.ReleaseSO7|x86.ActiveCfg = ReleaseSO7|Win32 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.ReleaseSO7|x86.Build.0 = ReleaseSO7|Win32 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.Template|x64.ActiveCfg = Template|x64 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.Template|x64.Build.0 = Template|x64 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.Template|x86.ActiveCfg = Template|Win32 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.Template|x86.Build.0 = Template|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {338D2332-10DF-415B-9A2A-FCD965FD7103} + EndGlobalSection +EndGlobal diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Usb_Util.vcxproj b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Usb_Util.vcxproj index 4e9d550..7ad341b 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Usb_Util.vcxproj +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Usb_Util.vcxproj @@ -1,5 +1,5 @@ 锘 - + DebugS07 @@ -47,6 +47,7 @@ Mv_Util MFCProj Usb_Util + 10.0.19041.0 @@ -54,58 +55,58 @@ Static Unicode true - v110 + v141 Application Static Unicode true - v110 + v141 Application Dynamic Unicode true - v120 + v141 Application Dynamic Unicode true - v110 + v141 Application Dynamic Unicode - v110 + v141 Application Dynamic Unicode - v110 + v141 Application Dynamic Unicode - v120 + v141 Application Dynamic Unicode - v120 + v141 - v110 + v141 - v120 + v141 @@ -180,10 +181,11 @@ EnableFastChecks MultiThreadedDebugDLL Use - Level4 + Level1 EditAndContinue - true + false $(IntDir)vc$(ProjectName).pdb + $(ProjectDir) _DEBUG;%(PreprocessorDefinitions) @@ -240,9 +242,10 @@ EnableFastChecks MultiThreadedDebugDLL Use - Level4 + Level1 ProgramDatabase - true + false + $(ProjectDir) _DEBUG;%(PreprocessorDefinitions) diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/Win32TestDll/Win32TestDll.vcxproj b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/Win32TestDll/Win32TestDll.vcxproj index 012450d..b909a49 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/Win32TestDll/Win32TestDll.vcxproj +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/Win32TestDll/Win32TestDll.vcxproj @@ -1,5 +1,5 @@ 锘 - + Debug @@ -14,20 +14,21 @@ {BF02B850-BB32-4635-9E53-8583C474884D} Win32Proj Win32TestDll + 10.0.19041.0 Application true Unicode - v120 + v141 Application false true Unicode - v120 + v141 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/x64/Debug/HSI_ADT_8949.exp b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/x64/Debug/HSI_ADT_8949.exp new file mode 100644 index 0000000..ec4d0a1 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/x64/Debug/HSI_ADT_8949.exp differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/x64/Debug/HSI_GOOGOL_GTS800.exp b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/x64/Debug/HSI_GOOGOL_GTS800.exp index e348464..73f7e9d 100644 Binary files a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/x64/Debug/HSI_GOOGOL_GTS800.exp and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/x64/Debug/HSI_GOOGOL_GTS800.exp differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/x64/Debug/HSI_GOOGOL_GTS800.lib b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/x64/Debug/HSI_GOOGOL_GTS800.lib index 015d313..587d8a8 100644 Binary files a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/x64/Debug/HSI_GOOGOL_GTS800.lib and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/x64/Debug/HSI_GOOGOL_GTS800.lib differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/x64/Debug/HSI_PLC_OMRON.exp b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/x64/Debug/HSI_PLC_OMRON.exp new file mode 100644 index 0000000..5a37d06 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/x64/Debug/HSI_PLC_OMRON.exp differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/x64/Debug/HSI_PLC_ROTARY_TABLE.exp b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/x64/Debug/HSI_PLC_ROTARY_TABLE.exp new file mode 100644 index 0000000..7e7e271 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/x64/Debug/HSI_PLC_ROTARY_TABLE.exp differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/x64/Debug/HSI_Sevenocean_EF1.exp b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/x64/Debug/HSI_Sevenocean_EF1.exp new file mode 100644 index 0000000..d73b267 Binary files /dev/null and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/x64/Debug/HSI_Sevenocean_EF1.exp differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/x64/Debug/HSI_Sevenocean_EF3.exp b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/x64/Debug/HSI_Sevenocean_EF3.exp deleted file mode 100644 index 208b8ce..0000000 Binary files a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/x64/Debug/HSI_Sevenocean_EF3.exp and /dev/null differ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/x64/Debug/HSI_Sevenocean_EF3.lib b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/x64/Debug/HSI_Sevenocean_EF3.lib deleted file mode 100644 index 289cb2d..0000000 Binary files a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/x64/Debug/HSI_Sevenocean_EF3.lib and /dev/null differ diff --git a/PcDmis/Base/Interfac/WAI64bit/UpgradeLog.htm b/PcDmis/Base/Interfac/WAI64bit/UpgradeLog.htm new file mode 100644 index 0000000..2754133 Binary files /dev/null and b/PcDmis/Base/Interfac/WAI64bit/UpgradeLog.htm differ diff --git a/PcDmis/Base/Interfac/WAI64bit/UpgradeLog2.htm b/PcDmis/Base/Interfac/WAI64bit/UpgradeLog2.htm new file mode 100644 index 0000000..181d37e Binary files /dev/null and b/PcDmis/Base/Interfac/WAI64bit/UpgradeLog2.htm differ diff --git a/PcDmis/Base/Interfac/WAI64bit/WAI64Bit.vcxproj b/PcDmis/Base/Interfac/WAI64bit/WAI64Bit.vcxproj new file mode 100644 index 0000000..6a9e695 --- /dev/null +++ b/PcDmis/Base/Interfac/WAI64bit/WAI64Bit.vcxproj @@ -0,0 +1,142 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {6936CAC7-384F-4EDC-BF1E-D549E2A37465} + WAI64Bit + + + + StaticLibrary + v141 + Dynamic + MultiByte + true + + + StaticLibrary + v141 + Dynamic + MultiByte + + + StaticLibrary + v141 + Dynamic + MultiByte + true + + + StaticLibrary + v141 + Dynamic + MultiByte + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>15.0.28307.799 + + + ..\bin\$(Platform)\$(Configuration)\ + ..\obj\$(Platform)\$(Configuration)\ + + + ..\bin\$(Platform)\$(Configuration)\ + ..\obj\$(Platform)\$(Configuration)\ + + + ..\bin\$(Platform)\$(Configuration)\ + ..\obj\$(Platform)\$(Configuration)\$(ProjectName)\ + + + ..\bin\$(Platform)\$(Configuration)\ + ..\obj\$(Platform)\$(Configuration)\$(ProjectName)\ + + + + Disabled + true + EnableFastChecks + MultiThreadedDebugDLL + Level4 + EditAndContinue + + + + + MaxSpeed + true + MultiThreadedDLL + true + Level4 + ProgramDatabase + + + + + X64 + + + Disabled + true + EnableFastChecks + MultiThreadedDebugDLL + Level4 + ProgramDatabase + + + + + X64 + + + MaxSpeed + true + MultiThreadedDLL + true + Level4 + ProgramDatabase + + + + + + + + + + + + \ No newline at end of file diff --git a/PcDmis/Base/Interfac/WAI64bit/WAI64Bit.vcxproj.filters b/PcDmis/Base/Interfac/WAI64bit/WAI64Bit.vcxproj.filters new file mode 100644 index 0000000..75773c5 --- /dev/null +++ b/PcDmis/Base/Interfac/WAI64bit/WAI64Bit.vcxproj.filters @@ -0,0 +1,27 @@ +锘 + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav + + + + + Source Files + + + + + Header Files + + + \ No newline at end of file diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/README.txt b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/README.txt deleted file mode 100644 index 00c5edc..0000000 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/README.txt +++ /dev/null @@ -1,12 +0,0 @@ - -This is libusb-win32 (http://libusb-win32.sourceforge.net) version 1.2.4.0. -Libusb-win32 is a library that allows userspace application to access USB -devices on Windows operation systems (Win2k, WinXP, Vista, Win7). -It is derived from and fully API compatible to libusb available at -http://libusb.sourceforge.net. - -For more information visit the project's web site at: - -http://libusb-win32.sourceforge.net -http://sourceforge.net/projects/libusb-win32 - diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/examples/benchmark.c b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/examples/benchmark.c index a625150..b6b6558 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/examples/benchmark.c +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/examples/benchmark.c @@ -1,6 +1,6 @@ /* USB Benchmark for libusb-win32 - Copyright 2010 Travis Robinson. + Copyright ?2010 Travis Robinson. website: http://sourceforge.net/projects/libusb-win32 This program is free software; you can redistribute it and/or modify it diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Benchmark.vcxproj b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Benchmark.vcxproj index 58fb369..436924a 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Benchmark.vcxproj +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Benchmark.vcxproj @@ -1,5 +1,5 @@ -锘 - + + Debug @@ -21,24 +21,29 @@ {930C04F7-EA05-49D4-8741-5C6AC3B9D72A} Benchmark + 10.0.19041.0 Application + v141 MultiByte true Application + v141 MultiByte Application + v141 MultiByte true Application + v141 MultiByte @@ -58,35 +63,27 @@ - <_ProjectFileVersion>10.0.30319.1 - $(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\ - $(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\ - true - true - $(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\ - $(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\ - true - true - $(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\ - $(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\ - true - true - $(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\ - $(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\ - true - true - AllRules.ruleset - - - AllRules.ruleset - - - AllRules.ruleset - - - AllRules.ruleset - - + <_ProjectFileVersion>15.0.28307.799 + + + $(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\ + true + + + $(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\ + true + + + $(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\ + true + + + $(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\ + true @@ -106,7 +103,6 @@ ..\src;%(AdditionalIncludeDirectories) - %(AdditionalLibraryDirectories) false AsInvoker true @@ -134,7 +130,6 @@ ..\src;%(AdditionalIncludeDirectories) - %(AdditionalLibraryDirectories) false AsInvoker true @@ -159,7 +154,6 @@ ..\src;%(AdditionalIncludeDirectories) - %(AdditionalLibraryDirectories) false AsInvoker true @@ -167,9 +161,6 @@ true MachineX86 - - false - @@ -192,7 +183,6 @@ ..\src;%(AdditionalIncludeDirectories) - %(AdditionalLibraryDirectories) false AsInvoker true @@ -200,28 +190,19 @@ true MachineX64 - - false - - + - - - - - {c52e6fa6-aff5-468d-a82f-e9932e8203d4} - false - + diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Benchmark.vcxproj.filters b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Benchmark.vcxproj.filters index 39c292f..6de3c20 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Benchmark.vcxproj.filters +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Benchmark.vcxproj.filters @@ -33,6 +33,6 @@ - + \ No newline at end of file diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Benchmark.vcxproj.user b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Benchmark.vcxproj.user index 695b5c7..6e2aec7 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Benchmark.vcxproj.user +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Benchmark.vcxproj.user @@ -1,3 +1,4 @@ 锘 - + + \ No newline at end of file diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/UpgradeLog.htm b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/UpgradeLog.htm new file mode 100644 index 0000000..dc517b3 Binary files /dev/null and b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/UpgradeLog.htm differ diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Win32/Debug/Benchmark/Benchmark.tlog/unsuccessfulbuild b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Win32/Debug/Benchmark/Benchmark.tlog/unsuccessfulbuild new file mode 100644 index 0000000..e69de29 diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Win32/Debug/helper/embedder/embedder.htm b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Win32/Debug/helper/embedder/embedder.htm new file mode 100644 index 0000000..5f28270 --- /dev/null +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Win32/Debug/helper/embedder/embedder.htm @@ -0,0 +1 @@ +锘 \ No newline at end of file diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Win32/Debug/inf-wizard/ResolveAssemblyReference.cache b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Win32/Debug/inf-wizard/ResolveAssemblyReference.cache deleted file mode 100644 index 59438b4..0000000 Binary files a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Win32/Debug/inf-wizard/ResolveAssemblyReference.cache and /dev/null differ diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Win32/Debug/lib/libwdi/ResolveAssemblyReference.cache b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Win32/Debug/lib/libwdi/ResolveAssemblyReference.cache deleted file mode 100644 index 41c6e2b..0000000 Binary files a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Win32/Debug/lib/libwdi/ResolveAssemblyReference.cache and /dev/null differ diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Win32/Debug/testbulk/testbulk.tlog/unsuccessfulbuild b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Win32/Debug/testbulk/testbulk.tlog/unsuccessfulbuild new file mode 100644 index 0000000..e69de29 diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Win32/Debug/testlibusb-win/ResolveAssemblyReference.cache b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Win32/Debug/testlibusb-win/ResolveAssemblyReference.cache deleted file mode 100644 index 1bcfb78..0000000 Binary files a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Win32/Debug/testlibusb-win/ResolveAssemblyReference.cache and /dev/null differ diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Win32/Debug/testlibusb/testlibusb.tlog/unsuccessfulbuild b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Win32/Debug/testlibusb/testlibusb.tlog/unsuccessfulbuild new file mode 100644 index 0000000..e69de29 diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/embedded.h b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/embedded.h new file mode 100644 index 0000000..4ee9ae7 --- /dev/null +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/embedded.h @@ -0,0 +1,8587 @@ +#pragma once +const unsigned char file_000[] = { + 0x4D,0x5A,0x90,0x00,0x03,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00, + 0xB8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00, + 0x0E,0x1F,0xBA,0x0E,0x00,0xB4,0x09,0xCD,0x21,0xB8,0x01,0x4C,0xCD,0x21,0x54,0x68, + 0x69,0x73,0x20,0x70,0x72,0x6F,0x67,0x72,0x61,0x6D,0x20,0x63,0x61,0x6E,0x6E,0x6F, + 0x74,0x20,0x62,0x65,0x20,0x72,0x75,0x6E,0x20,0x69,0x6E,0x20,0x44,0x4F,0x53,0x20, + 0x6D,0x6F,0x64,0x65,0x2E,0x0D,0x0D,0x0A,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x9D,0x75,0x3E,0x65,0xD9,0x14,0x50,0x36,0xD9,0x14,0x50,0x36,0xD9,0x14,0x50,0x36, + 0x8B,0x7C,0x51,0x37,0xDB,0x14,0x50,0x36,0x8B,0x7C,0x55,0x37,0xC1,0x14,0x50,0x36, + 0x8B,0x7C,0x54,0x37,0xD5,0x14,0x50,0x36,0xCD,0x7F,0x51,0x37,0xD2,0x14,0x50,0x36, + 0xD9,0x14,0x51,0x36,0xBD,0x14,0x50,0x36,0x71,0x7D,0x54,0x37,0xD8,0x14,0x50,0x36, + 0x71,0x7D,0xAF,0x36,0xD8,0x14,0x50,0x36,0x71,0x7D,0x52,0x37,0xD8,0x14,0x50,0x36, + 0x52,0x69,0x63,0x68,0xD9,0x14,0x50,0x36,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x50,0x45,0x00,0x00,0x4C,0x01,0x07,0x00,0xE1,0x4A,0xB9,0x62,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0xE0,0x00,0x02,0x01,0x0B,0x01,0x0E,0x10,0x00,0x86,0x00,0x00, + 0x00,0x56,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x12,0x00,0x00,0x00,0x10,0x00,0x00, + 0x00,0xA0,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x10,0x00,0x00,0x00,0x02,0x00,0x00, + 0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x20,0x01,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x40,0x81, + 0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00, + 0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xE0,0xE2,0x00,0x00,0x8C,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x3C,0x04,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x10,0x01,0x00,0x88,0x06,0x00,0x00,0x30,0xC0,0x00,0x00,0x38,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x68,0xC0,0x00,0x00,0x40,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x00,0xE0,0x02,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2E,0x74,0x65,0x78,0x74,0x00,0x00,0x00, + 0xC8,0x84,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x86,0x00,0x00,0x00,0x04,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x60, + 0x2E,0x72,0x64,0x61,0x74,0x61,0x00,0x00,0x01,0x2D,0x00,0x00,0x00,0xA0,0x00,0x00, + 0x00,0x2E,0x00,0x00,0x00,0x8A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x40,0x2E,0x64,0x61,0x74,0x61,0x00,0x00,0x00, + 0xAC,0x07,0x00,0x00,0x00,0xD0,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0xB8,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0xC0, + 0x2E,0x69,0x64,0x61,0x74,0x61,0x00,0x00,0xCB,0x0F,0x00,0x00,0x00,0xE0,0x00,0x00, + 0x00,0x10,0x00,0x00,0x00,0xBA,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x40,0x2E,0x30,0x30,0x63,0x66,0x67,0x00,0x00, + 0x04,0x01,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0xCA,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x40, + 0x2E,0x72,0x73,0x72,0x63,0x00,0x00,0x00,0x3C,0x04,0x00,0x00,0x00,0x00,0x01,0x00, + 0x00,0x06,0x00,0x00,0x00,0xCC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x40,0x2E,0x72,0x65,0x6C,0x6F,0x63,0x00,0x00, + 0xF7,0x07,0x00,0x00,0x00,0x10,0x01,0x00,0x00,0x08,0x00,0x00,0x00,0xD2,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x42, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xE9,0xE6,0x3C,0x00,0x00,0xE9,0xD1,0x25,0x00,0x00,0xE9, + 0xAC,0x6B,0x00,0x00,0xE9,0xB7,0x5B,0x00,0x00,0xE9,0xB2,0x0B,0x00,0x00,0xE9,0xBD, + 0x60,0x00,0x00,0xE9,0x48,0x55,0x00,0x00,0xE9,0xF3,0x5A,0x00,0x00,0xE9,0x3E,0x50, + 0x00,0x00,0xE9,0xD9,0x40,0x00,0x00,0xE9,0x84,0x51,0x00,0x00,0xE9,0x1F,0x20,0x00, + 0x00,0xE9,0x4A,0x5E,0x00,0x00,0xE9,0xC5,0x5A,0x00,0x00,0xE9,0x10,0x1E,0x00,0x00, + 0xE9,0x0B,0x3F,0x00,0x00,0xE9,0x16,0x5F,0x00,0x00,0xE9,0xE1,0x70,0x00,0x00,0xE9, + 0x0C,0x71,0x00,0x00,0xE9,0xB7,0x4E,0x00,0x00,0xE9,0x72,0x48,0x00,0x00,0xE9,0x3D, + 0x0A,0x00,0x00,0xE9,0xD8,0x5B,0x00,0x00,0xE9,0x93,0x57,0x00,0x00,0xE9,0xFE,0x70, + 0x00,0x00,0xE9,0xE9,0x5A,0x00,0x00,0xE9,0xD4,0x70,0x00,0x00,0xE9,0xFF,0x70,0x00, + 0x00,0xE9,0x1A,0x3C,0x00,0x00,0xE9,0xB5,0x70,0x00,0x00,0xE9,0xB0,0x70,0x00,0x00, + 0xE9,0x3B,0x5B,0x00,0x00,0xE9,0x46,0x2E,0x00,0x00,0xE9,0xA1,0x3D,0x00,0x00,0xE9, + 0x9C,0x6E,0x00,0x00,0xE9,0x37,0x53,0x00,0x00,0xE9,0xB2,0x70,0x00,0x00,0xE9,0xFD, + 0x52,0x00,0x00,0xE9,0xC8,0x5A,0x00,0x00,0xE9,0x03,0x1E,0x00,0x00,0xE9,0x2E,0x5F, + 0x00,0x00,0xE9,0x39,0x54,0x00,0x00,0xE9,0xA4,0x50,0x00,0x00,0xE9,0x5F,0x5A,0x00, + 0x00,0xE9,0xFA,0x46,0x00,0x00,0xE9,0x55,0x70,0x00,0x00,0xE9,0xE0,0x27,0x00,0x00, + 0xE9,0x2B,0x5F,0x00,0x00,0xE9,0x46,0x3D,0x00,0x00,0xE9,0x81,0x5E,0x00,0x00,0xE9, + 0x7C,0x4F,0x00,0x00,0xE9,0xF7,0x4E,0x00,0x00,0xE9,0xC2,0x3F,0x00,0x00,0xE9,0xDD, + 0x08,0x00,0x00,0xE9,0x58,0x42,0x00,0x00,0xE9,0xD3,0x53,0x00,0x00,0xE9,0x8E,0x28, + 0x00,0x00,0xE9,0x59,0x5B,0x00,0x00,0xE9,0x44,0x49,0x00,0x00,0xE9,0xEF,0x09,0x00, + 0x00,0xE9,0x9A,0x5F,0x00,0x00,0xE9,0xF5,0x08,0x00,0x00,0xE9,0x40,0x52,0x00,0x00, + 0xE9,0x0B,0x2A,0x00,0x00,0xE9,0x46,0x55,0x00,0x00,0xE9,0x71,0x4F,0x00,0x00,0xE9, + 0x4C,0x5D,0x00,0x00,0xE9,0xC7,0x5F,0x00,0x00,0xE9,0x92,0x41,0x00,0x00,0xE9,0xBD, + 0x57,0x00,0x00,0xE9,0xC8,0x59,0x00,0x00,0xE9,0x83,0x4F,0x00,0x00,0xE9,0xBE,0x5C, + 0x00,0x00,0xE9,0xD9,0x6F,0x00,0x00,0xE9,0x04,0x58,0x00,0x00,0xE9,0x2F,0x41,0x00, + 0x00,0xE9,0xCA,0x52,0x00,0x00,0xE9,0x05,0x57,0x00,0x00,0xE9,0x00,0x70,0x00,0x00, + 0xE9,0xEB,0x45,0x00,0x00,0xE9,0xF6,0x5A,0x00,0x00,0xE9,0x91,0x40,0x00,0x00,0xE9, + 0x9C,0x56,0x00,0x00,0xE9,0x77,0x41,0x00,0x00,0xE9,0xF2,0x59,0x00,0x00,0xE9,0xAD, + 0x6F,0x00,0x00,0xE9,0x48,0x48,0x00,0x00,0xE9,0x53,0x41,0x00,0x00,0xE9,0x3E,0x46, + 0x00,0x00,0xE9,0xA9,0x6F,0x00,0x00,0xE9,0x74,0x4E,0x00,0x00,0xE9,0x8F,0x6F,0x00, + 0x00,0xE9,0xAA,0x5C,0x00,0x00,0xE9,0x85,0x5E,0x00,0x00,0xE9,0x50,0x12,0x00,0x00, + 0xE9,0x0B,0x5A,0x00,0x00,0xE9,0xC6,0x52,0x00,0x00,0xE9,0x91,0x6F,0x00,0x00,0xE9, + 0x3C,0x41,0x00,0x00,0xE9,0x57,0x58,0x00,0x00,0xE9,0xB2,0x4E,0x00,0x00,0xE9,0x3D, + 0x6F,0x00,0x00,0xE9,0x98,0x5A,0x00,0x00,0xE9,0x43,0x59,0x00,0x00,0xE9,0xEE,0x58, + 0x00,0x00,0xE9,0xE9,0x5E,0x00,0x00,0xE9,0xD4,0x58,0x00,0x00,0xE9,0x5F,0x6F,0x00, + 0x00,0xE9,0x2A,0x4F,0x00,0x00,0xE9,0x05,0x52,0x00,0x00,0xE9,0x60,0x4E,0x00,0x00, + 0xE9,0xEB,0x45,0x00,0x00,0xE9,0x26,0x45,0x00,0x00,0xE9,0x11,0x5D,0x00,0x00,0xE9, + 0xFC,0x2B,0x00,0x00,0xE9,0x77,0x45,0x00,0x00,0xE9,0x22,0x5D,0x00,0x00,0xE9,0xAD, + 0x59,0x00,0x00,0xE9,0xB8,0x50,0x00,0x00,0xE9,0xC3,0x50,0x00,0x00,0xE9,0x8E,0x64, + 0x00,0x00,0xE9,0xB9,0x4E,0x00,0x00,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x81,0xEC,0xFC,0x00,0x00,0x00,0x53,0x56,0x57,0x8D,0xBD,0x04,0xFF, + 0xFF,0xFF,0xB9,0x3F,0x00,0x00,0x00,0xB8,0xCC,0xCC,0xCC,0xCC,0xF3,0xAB,0xC7,0x45, + 0xF8,0x00,0x00,0x00,0x00,0xC7,0x45,0xEC,0x0D,0x00,0x00,0x00,0x8B,0x45,0x08,0x50, + 0xE8,0x3B,0x32,0x00,0x00,0x83,0xC4,0x04,0x89,0x45,0xD4,0x8B,0xF4,0x6A,0x02,0x8B, + 0x45,0x0C,0x50,0xFF,0x15,0x78,0xE2,0x40,0x00,0x83,0xC4,0x08,0x3B,0xF4,0xE8,0x59, + 0xFC,0xFF,0xFF,0x89,0x45,0xC8,0x83,0x7D,0x14,0x00,0x74,0x02,0xEB,0x7D,0x8B,0xF4, + 0x8D,0x45,0xE0,0x50,0x8B,0x4D,0xC8,0x51,0x8B,0x55,0x0C,0x52,0x8B,0x45,0xD4,0x50, + 0xFF,0x15,0x50,0xE0,0x40,0x00,0x3B,0xF4,0xE8,0x2F,0xFC,0xFF,0xFF,0x89,0x45,0xF8, + 0x8B,0xF4,0xFF,0x15,0x9C,0xE0,0x40,0x00,0x3B,0xF4,0xE8,0x1D,0xFC,0xFF,0xFF,0x89, + 0x45,0xEC,0x83,0x7D,0xF8,0x00,0x74,0x43,0x8B,0xF4,0x6A,0x00,0x6A,0x00,0x8B,0x45, + 0x0C,0x50,0x8B,0x4D,0x10,0x51,0x6A,0xFF,0x8B,0x55,0xC8,0x52,0x6A,0x00,0x68,0xE9, + 0xFD,0x00,0x00,0xFF,0x15,0x90,0xE0,0x40,0x00,0x3B,0xF4,0xE8,0xEC,0xFB,0xFF,0xFF, + 0x89,0x45,0xF8,0x83,0x7D,0xF8,0x00,0x75,0x12,0x8B,0xF4,0xFF,0x15,0x9C,0xE0,0x40, + 0x00,0x3B,0xF4,0xE8,0xD4,0xFB,0xFF,0xFF,0x89,0x45,0xEC,0x83,0x7D,0xC8,0x00,0x74, + 0x1D,0x8B,0xF4,0x8B,0x45,0xC8,0x50,0xFF,0x15,0x74,0xE2,0x40,0x00,0x83,0xC4,0x04, + 0x3B,0xF4,0xE8,0xB5,0xFB,0xFF,0xFF,0xC7,0x45,0xC8,0x00,0x00,0x00,0x00,0x33,0xC0, + 0x75,0xD9,0x83,0x7D,0xD4,0x00,0x74,0x1D,0x8B,0xF4,0x8B,0x45,0xD4,0x50,0xFF,0x15, + 0x74,0xE2,0x40,0x00,0x83,0xC4,0x04,0x3B,0xF4,0xE8,0x8E,0xFB,0xFF,0xFF,0xC7,0x45, + 0xD4,0x00,0x00,0x00,0x00,0x33,0xC0,0x75,0xD9,0x8B,0xF4,0x8B,0x45,0xEC,0x50,0xFF, + 0x15,0x68,0xE0,0x40,0x00,0x3B,0xF4,0xE8,0x70,0xFB,0xFF,0xFF,0x8B,0x45,0xF8,0x52, + 0x8B,0xCD,0x50,0x8D,0x15,0x34,0x16,0x40,0x00,0xE8,0x7C,0xFB,0xFF,0xFF,0x58,0x5A, + 0x5F,0x5E,0x5B,0x81,0xC4,0xFC,0x00,0x00,0x00,0x3B,0xEC,0xE8,0x4C,0xFB,0xFF,0xFF, + 0x8B,0xE5,0x5D,0xC3,0x01,0x00,0x00,0x00,0x3C,0x16,0x40,0x00,0xE0,0xFF,0xFF,0xFF, + 0x04,0x00,0x00,0x00,0x48,0x16,0x40,0x00,0x77,0x6C,0x70,0x46,0x69,0x6C,0x65,0x50, + 0x61,0x72,0x74,0x00,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x81,0xEC,0xFC,0x00,0x00,0x00,0x53,0x56,0x57,0x8D,0xBD,0x04,0xFF, + 0xFF,0xFF,0xB9,0x3F,0x00,0x00,0x00,0xB8,0xCC,0xCC,0xCC,0xCC,0xF3,0xAB,0xC7,0x45, + 0xF8,0x00,0x00,0x00,0x00,0xC7,0x45,0xEC,0x0D,0x00,0x00,0x00,0x8B,0x45,0x08,0x50, + 0xE8,0x4B,0x30,0x00,0x00,0x83,0xC4,0x04,0x89,0x45,0xE0,0x8B,0x45,0x0C,0x50,0xE8, + 0x3C,0x30,0x00,0x00,0x83,0xC4,0x04,0x89,0x45,0xD4,0x8B,0xF4,0x6A,0x02,0x8B,0x45, + 0x1C,0x50,0xFF,0x15,0x78,0xE2,0x40,0x00,0x83,0xC4,0x08,0x3B,0xF4,0xE8,0x5A,0xFA, + 0xFF,0xFF,0x89,0x45,0xC8,0x83,0x7D,0x24,0x00,0x74,0x05,0xE9,0x8B,0x00,0x00,0x00, + 0x8B,0xF4,0x6A,0x00,0x8B,0x45,0x20,0x50,0x8B,0x4D,0x1C,0x51,0x8B,0x55,0xC8,0x52, + 0x8B,0x45,0x14,0x50,0x8B,0x4D,0x10,0x51,0x8B,0x55,0xD4,0x52,0x8B,0x45,0xE0,0x50, + 0xFF,0x15,0x20,0xE1,0x40,0x00,0x3B,0xF4,0xE8,0x1F,0xFA,0xFF,0xFF,0x89,0x45,0xF8, + 0x8B,0xF4,0xFF,0x15,0x9C,0xE0,0x40,0x00,0x3B,0xF4,0xE8,0x0D,0xFA,0xFF,0xFF,0x89, + 0x45,0xEC,0x83,0x7D,0xF8,0x00,0x74,0x43,0x8B,0xF4,0x6A,0x00,0x6A,0x00,0x8B,0x45, + 0x1C,0x50,0x8B,0x4D,0x18,0x51,0x6A,0xFF,0x8B,0x55,0xC8,0x52,0x6A,0x00,0x68,0xE9, + 0xFD,0x00,0x00,0xFF,0x15,0x90,0xE0,0x40,0x00,0x3B,0xF4,0xE8,0xDC,0xF9,0xFF,0xFF, + 0x89,0x45,0xF8,0x83,0x7D,0xF8,0x00,0x75,0x12,0x8B,0xF4,0xFF,0x15,0x9C,0xE0,0x40, + 0x00,0x3B,0xF4,0xE8,0xC4,0xF9,0xFF,0xFF,0x89,0x45,0xEC,0x83,0x7D,0xE0,0x00,0x74, + 0x1D,0x8B,0xF4,0x8B,0x45,0xE0,0x50,0xFF,0x15,0x74,0xE2,0x40,0x00,0x83,0xC4,0x04, + 0x3B,0xF4,0xE8,0xA5,0xF9,0xFF,0xFF,0xC7,0x45,0xE0,0x00,0x00,0x00,0x00,0x33,0xC0, + 0x75,0xD9,0x83,0x7D,0xD4,0x00,0x74,0x1D,0x8B,0xF4,0x8B,0x45,0xD4,0x50,0xFF,0x15, + 0x74,0xE2,0x40,0x00,0x83,0xC4,0x04,0x3B,0xF4,0xE8,0x7E,0xF9,0xFF,0xFF,0xC7,0x45, + 0xD4,0x00,0x00,0x00,0x00,0x33,0xC0,0x75,0xD9,0x83,0x7D,0xC8,0x00,0x74,0x1D,0x8B, + 0xF4,0x8B,0x45,0xC8,0x50,0xFF,0x15,0x74,0xE2,0x40,0x00,0x83,0xC4,0x04,0x3B,0xF4, + 0xE8,0x57,0xF9,0xFF,0xFF,0xC7,0x45,0xC8,0x00,0x00,0x00,0x00,0x33,0xC0,0x75,0xD9, + 0x8B,0xF4,0x8B,0x45,0xEC,0x50,0xFF,0x15,0x68,0xE0,0x40,0x00,0x3B,0xF4,0xE8,0x39, + 0xF9,0xFF,0xFF,0x8B,0x45,0xF8,0x5F,0x5E,0x5B,0x81,0xC4,0xFC,0x00,0x00,0x00,0x3B, + 0xEC,0xE8,0x26,0xF9,0xFF,0xFF,0x8B,0xE5,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x81,0xEC,0xF0,0x00,0x00,0x00,0x53,0x56,0x57,0x8D,0xBD,0x10,0xFF, + 0xFF,0xFF,0xB9,0x3C,0x00,0x00,0x00,0xB8,0xCC,0xCC,0xCC,0xCC,0xF3,0xAB,0xC7,0x45, + 0xF8,0x00,0x00,0x00,0x00,0xC7,0x45,0xEC,0x0D,0x00,0x00,0x00,0x8B,0x45,0x0C,0x50, + 0xE8,0x4B,0x2E,0x00,0x00,0x83,0xC4,0x04,0x89,0x45,0xE0,0x8B,0x45,0x10,0x50,0xE8, + 0x3C,0x2E,0x00,0x00,0x83,0xC4,0x04,0x89,0x45,0xD4,0x8B,0x45,0x18,0x50,0x8B,0x4D, + 0x14,0x51,0x8B,0x55,0xD4,0x52,0x8B,0x45,0xE0,0x50,0x8B,0x4D,0x08,0x51,0xE8,0xE5, + 0x32,0x00,0x00,0x89,0x45,0xF8,0x8B,0xF4,0xFF,0x15,0x9C,0xE0,0x40,0x00,0x3B,0xF4, + 0xE8,0x47,0xF8,0xFF,0xFF,0x89,0x45,0xEC,0x83,0x7D,0xE0,0x00,0x74,0x1D,0x8B,0xF4, + 0x8B,0x45,0xE0,0x50,0xFF,0x15,0x74,0xE2,0x40,0x00,0x83,0xC4,0x04,0x3B,0xF4,0xE8, + 0x28,0xF8,0xFF,0xFF,0xC7,0x45,0xE0,0x00,0x00,0x00,0x00,0x33,0xC0,0x75,0xD9,0x83, + 0x7D,0xD4,0x00,0x74,0x1D,0x8B,0xF4,0x8B,0x45,0xD4,0x50,0xFF,0x15,0x74,0xE2,0x40, + 0x00,0x83,0xC4,0x04,0x3B,0xF4,0xE8,0x01,0xF8,0xFF,0xFF,0xC7,0x45,0xD4,0x00,0x00, + 0x00,0x00,0x33,0xC0,0x75,0xD9,0x8B,0xF4,0x8B,0x45,0xEC,0x50,0xFF,0x15,0x68,0xE0, + 0x40,0x00,0x3B,0xF4,0xE8,0xE3,0xF7,0xFF,0xFF,0x8B,0x45,0xF8,0x5F,0x5E,0x5B,0x81, + 0xC4,0xF0,0x00,0x00,0x00,0x3B,0xEC,0xE8,0xD0,0xF7,0xFF,0xFF,0x8B,0xE5,0x5D,0xC3, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x81,0xEC,0xC0,0x00,0x00,0x00,0x53,0x56,0x57,0x8D,0xBD,0x40,0xFF, + 0xFF,0xFF,0xB9,0x30,0x00,0x00,0x00,0xB8,0xCC,0xCC,0xCC,0xCC,0xF3,0xAB,0xB8,0x80, + 0xD7,0x40,0x00,0x5F,0x5E,0x5B,0x8B,0xE5,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x81,0xEC,0xC0,0x00,0x00,0x00,0x53,0x56,0x57,0x8D,0xBD,0x40,0xFF, + 0xFF,0xFF,0xB9,0x30,0x00,0x00,0x00,0xB8,0xCC,0xCC,0xCC,0xCC,0xF3,0xAB,0x8B,0xF4, + 0x8B,0x45,0x14,0x50,0x8B,0x4D,0x10,0x51,0x8B,0x55,0x0C,0x52,0x8B,0x45,0x08,0x50, + 0xE8,0xA9,0xF6,0xFF,0xFF,0x8B,0x48,0x04,0x51,0x8B,0x10,0x52,0xFF,0x15,0x64,0xE2, + 0x40,0x00,0x83,0xC4,0x18,0x3B,0xF4,0xE8,0x00,0xF7,0xFF,0xFF,0x5F,0x5E,0x5B,0x81, + 0xC4,0xC0,0x00,0x00,0x00,0x3B,0xEC,0xE8,0xF0,0xF6,0xFF,0xFF,0x8B,0xE5,0x5D,0xC3, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x81,0xEC,0xC0,0x00,0x00,0x00,0x53,0x56,0x57,0x8D,0xBD,0x40,0xFF, + 0xFF,0xFF,0xB9,0x30,0x00,0x00,0x00,0xB8,0xCC,0xCC,0xCC,0xCC,0xF3,0xAB,0x8B,0x45, + 0x18,0x50,0x6A,0x00,0x8B,0x4D,0x14,0x51,0x8B,0x55,0x10,0x52,0x8B,0x45,0x0C,0x50, + 0x8B,0x4D,0x08,0x51,0xE8,0x43,0xF6,0xFF,0xFF,0x83,0xC4,0x18,0x5F,0x5E,0x5B,0x81, + 0xC4,0xC0,0x00,0x00,0x00,0x3B,0xEC,0xE8,0x80,0xF6,0xFF,0xFF,0x8B,0xE5,0x5D,0xC3, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x81,0xEC,0xD0,0x00,0x00,0x00,0x53,0x56,0x57,0x8D,0xBD,0x30,0xFF, + 0xFF,0xFF,0xB9,0x34,0x00,0x00,0x00,0xB8,0xCC,0xCC,0xCC,0xCC,0xF3,0xAB,0x8B,0xF4, + 0x8B,0x45,0x1C,0x50,0x8B,0x4D,0x18,0x51,0x8B,0x55,0x14,0x52,0x8B,0x45,0x10,0x50, + 0x8B,0x4D,0x0C,0x51,0x8B,0x55,0x08,0x52,0xE8,0xB1,0xF5,0xFF,0xFF,0x8B,0x48,0x04, + 0x51,0x8B,0x10,0x52,0xFF,0x15,0x60,0xE2,0x40,0x00,0x83,0xC4,0x20,0x3B,0xF4,0xE8, + 0x08,0xF6,0xFF,0xFF,0x89,0x45,0xF8,0x83,0x7D,0xF8,0x00,0x7D,0x0C,0xC7,0x85,0x30, + 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEB,0x09,0x8B,0x45,0xF8,0x89,0x85,0x30,0xFF, + 0xFF,0xFF,0x8B,0x85,0x30,0xFF,0xFF,0xFF,0x5F,0x5E,0x5B,0x81,0xC4,0xD0,0x00,0x00, + 0x00,0x3B,0xEC,0xE8,0xD4,0xF5,0xFF,0xFF,0x8B,0xE5,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x81,0xEC,0x58,0x02,0x00,0x00,0x53,0x56,0x57,0x8D,0xBD,0xA8,0xFD, + 0xFF,0xFF,0xB9,0x96,0x00,0x00,0x00,0xB8,0xCC,0xCC,0xCC,0xCC,0xF3,0xAB,0xA1,0x14, + 0xD0,0x40,0x00,0x33,0xC5,0x89,0x45,0xFC,0xC7,0x45,0xE8,0x00,0x00,0x00,0x00,0x8B, + 0xF4,0x6A,0x04,0x6A,0x00,0x68,0x8C,0xAD,0x40,0x00,0x6A,0x00,0xFF,0x15,0x14,0xE1, + 0x40,0x00,0x3B,0xF4,0xE8,0x63,0xF5,0xFF,0xFF,0x89,0x45,0xA0,0x83,0x7D,0xA0,0xFF, + 0x75,0x05,0xE9,0xBF,0x01,0x00,0x00,0xC7,0x45,0xF4,0x00,0x00,0x00,0x00,0xEB,0x09, + 0x8B,0x45,0xF4,0x83,0xC0,0x01,0x89,0x45,0xF4,0xC7,0x85,0x7C,0xFF,0xFF,0xFF,0x1C, + 0x00,0x00,0x00,0x8B,0xF4,0x8D,0x85,0x7C,0xFF,0xFF,0xFF,0x50,0x8B,0x4D,0xF4,0x51, + 0x8B,0x55,0xA0,0x52,0xFF,0x15,0x10,0xE1,0x40,0x00,0x3B,0xF4,0xE8,0x1B,0xF5,0xFF, + 0xFF,0x85,0xC0,0x75,0x05,0xE9,0x65,0x01,0x00,0x00,0x8B,0xF4,0x8D,0x45,0xDC,0x50, + 0x68,0x00,0x01,0x00,0x00,0x8D,0x8D,0x74,0xFE,0xFF,0xFF,0x51,0x8D,0x55,0xD0,0x52, + 0x6A,0x01,0x8D,0x85,0x7C,0xFF,0xFF,0xFF,0x50,0x8B,0x4D,0xA0,0x51,0xFF,0x15,0x18, + 0xE1,0x40,0x00,0x3B,0xF4,0xE8,0xE2,0xF4,0xFF,0xFF,0x85,0xC0,0x75,0x02,0xEB,0x90, + 0x83,0x7D,0x08,0x00,0x75,0x0C,0xC7,0x85,0xAC,0xFD,0xFF,0xFF,0x90,0xAD,0x40,0x00, + 0xEB,0x09,0x8B,0x45,0x08,0x89,0x85,0xAC,0xFD,0xFF,0xFF,0x8D,0x8D,0x74,0xFE,0xFF, + 0xFF,0x85,0xC9,0x75,0x0C,0xC7,0x85,0xA8,0xFD,0xFF,0xFF,0x90,0xAD,0x40,0x00,0xEB, + 0x0C,0x8D,0x95,0x74,0xFE,0xFF,0xFF,0x89,0x95,0xA8,0xFD,0xFF,0xFF,0x8B,0xF4,0x68, + 0x00,0x01,0x00,0x00,0x8B,0x85,0xAC,0xFD,0xFF,0xFF,0x50,0x8B,0x8D,0xA8,0xFD,0xFF, + 0xFF,0x51,0xFF,0x15,0x7C,0xE2,0x40,0x00,0x83,0xC4,0x0C,0x3B,0xF4,0xE8,0x7A,0xF4, + 0xFF,0xFF,0x85,0xC0,0x74,0x05,0xE9,0x25,0xFF,0xFF,0xFF,0x8B,0xF4,0x6A,0x00,0x8B, + 0x45,0x90,0x50,0x8D,0x4D,0xAC,0x51,0x8D,0x55,0xB8,0x52,0xFF,0x15,0x58,0xD1,0x40, + 0x00,0x3B,0xF4,0xE8,0x54,0xF4,0xFF,0xFF,0x83,0xF8,0x0D,0x74,0x05,0xE9,0xFE,0xFE, + 0xFF,0xFF,0x8B,0xF4,0x8D,0x45,0xDC,0x50,0x6A,0x04,0x8D,0x4D,0xC4,0x51,0x8D,0x55, + 0xD0,0x52,0x6A,0x0A,0x8D,0x85,0x7C,0xFF,0xFF,0xFF,0x50,0x8B,0x4D,0xA0,0x51,0xFF, + 0x15,0x18,0xE1,0x40,0x00,0x3B,0xF4,0xE8,0x20,0xF4,0xFF,0xFF,0x85,0xC0,0x75,0x19, + 0x8D,0x85,0x74,0xFE,0xFF,0xFF,0x50,0x68,0x98,0xAD,0x40,0x00,0xE8,0xDA,0xF2,0xFF, + 0xFF,0x83,0xC4,0x08,0xE9,0xB7,0xFE,0xFF,0xFF,0x8B,0x45,0xC4,0x83,0xC8,0x20,0x89, + 0x45,0xC4,0x8B,0xF4,0x6A,0x04,0x8D,0x45,0xC4,0x50,0x6A,0x0A,0x8D,0x8D,0x7C,0xFF, + 0xFF,0xFF,0x51,0x8B,0x55,0xA0,0x52,0xFF,0x15,0x1C,0xE1,0x40,0x00,0x3B,0xF4,0xE8, + 0xD8,0xF3,0xFF,0xFF,0x85,0xC0,0x75,0x19,0x8D,0x85,0x74,0xFE,0xFF,0xFF,0x50,0x68, + 0xDC,0xAD,0x40,0x00,0xE8,0x92,0xF2,0xFF,0xFF,0x83,0xC4,0x08,0xE9,0x6F,0xFE,0xFF, + 0xFF,0x8B,0x45,0xE8,0x83,0xC0,0x01,0x89,0x45,0xE8,0xE9,0x61,0xFE,0xFF,0xFF,0x83, + 0x7D,0xE8,0x00,0x74,0x11,0x8B,0x45,0xE8,0x50,0x68,0x20,0xAE,0x40,0x00,0xE8,0x68, + 0xF2,0xFF,0xFF,0x83,0xC4,0x08,0x52,0x8B,0xCD,0x50,0x8D,0x15,0x18,0x1E,0x40,0x00, + 0xE8,0xA5,0xF3,0xFF,0xFF,0x58,0x5A,0x5F,0x5E,0x5B,0x8B,0x4D,0xFC,0x33,0xCD,0xE8, + 0x55,0xF3,0xFF,0xFF,0x81,0xC4,0x58,0x02,0x00,0x00,0x3B,0xEC,0xE8,0x6B,0xF3,0xFF, + 0xFF,0x8B,0xE5,0x5D,0xC3,0x0F,0x1F,0x00,0x07,0x00,0x00,0x00,0x20,0x1E,0x40,0x00, + 0xDC,0xFF,0xFF,0xFF,0x04,0x00,0x00,0x00,0xB6,0x1E,0x40,0x00,0xD0,0xFF,0xFF,0xFF, + 0x04,0x00,0x00,0x00,0xAD,0x1E,0x40,0x00,0xC4,0xFF,0xFF,0xFF,0x04,0x00,0x00,0x00, + 0xA0,0x1E,0x40,0x00,0xB8,0xFF,0xFF,0xFF,0x04,0x00,0x00,0x00,0x99,0x1E,0x40,0x00, + 0xAC,0xFF,0xFF,0xFF,0x04,0x00,0x00,0x00,0x8E,0x1E,0x40,0x00,0x7C,0xFF,0xFF,0xFF, + 0x1C,0x00,0x00,0x00,0x80,0x1E,0x40,0x00,0x74,0xFE,0xFF,0xFF,0x00,0x01,0x00,0x00, + 0x74,0x1E,0x40,0x00,0x68,0x61,0x72,0x64,0x77,0x61,0x72,0x65,0x5F,0x69,0x64,0x00, + 0x64,0x65,0x76,0x5F,0x69,0x6E,0x66,0x6F,0x5F,0x64,0x61,0x74,0x61,0x00,0x70,0x62, + 0x6D,0x5F,0x6E,0x75,0x6D,0x62,0x65,0x72,0x00,0x73,0x74,0x61,0x74,0x75,0x73,0x00, + 0x63,0x6F,0x6E,0x66,0x69,0x67,0x5F,0x66,0x6C,0x61,0x67,0x73,0x00,0x72,0x65,0x67, + 0x5F,0x74,0x79,0x70,0x65,0x00,0x73,0x69,0x7A,0x65,0x00,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x81,0xEC,0xF0,0x00,0x00,0x00,0x53,0x56,0x57,0x8D,0xBD,0x10,0xFF, + 0xFF,0xFF,0xB9,0x3C,0x00,0x00,0x00,0xB8,0xCC,0xCC,0xCC,0xCC,0xF3,0xAB,0x8B,0xF4, + 0x68,0x30,0xAB,0x40,0x00,0xFF,0x15,0x80,0xE0,0x40,0x00,0x3B,0xF4,0xE8,0xCA,0xF1, + 0xFF,0xFF,0x89,0x45,0xF8,0x83,0x7D,0xF8,0x00,0x75,0x17,0x8B,0xF4,0x68,0x30,0xAB, + 0x40,0x00,0xFF,0x15,0x88,0xE0,0x40,0x00,0x3B,0xF4,0xE8,0xAD,0xF1,0xFF,0xFF,0x89, + 0x45,0xF8,0x83,0x7D,0xF8,0x00,0x75,0x18,0xB8,0x01,0x00,0x00,0x00,0x85,0xC0,0x74, + 0x0A,0x83,0xC8,0xFF,0xE9,0x3E,0x03,0x00,0x00,0xEB,0x05,0xE9,0x93,0x00,0x00,0x00, + 0x8B,0xF4,0x68,0x40,0xAB,0x40,0x00,0x8B,0x45,0xF8,0x50,0xFF,0x15,0x84,0xE0,0x40, + 0x00,0x3B,0xF4,0xE8,0x74,0xF1,0xFF,0xFF,0xA3,0x50,0xD1,0x40,0x00,0x83,0x3D,0x50, + 0xD1,0x40,0x00,0x00,0x74,0x02,0xEB,0x6B,0x8B,0xF4,0x68,0x58,0xAB,0x40,0x00,0x8B, + 0x45,0xF8,0x50,0xFF,0x15,0x84,0xE0,0x40,0x00,0x3B,0xF4,0xE8,0x4C,0xF1,0xFF,0xFF, + 0xA3,0x50,0xD1,0x40,0x00,0x83,0x3D,0x50,0xD1,0x40,0x00,0x00,0x74,0x02,0xEB,0x43, + 0x8B,0xF4,0x68,0x70,0xAB,0x40,0x00,0x8B,0x45,0xF8,0x50,0xFF,0x15,0x84,0xE0,0x40, + 0x00,0x3B,0xF4,0xE8,0x24,0xF1,0xFF,0xFF,0xA3,0x50,0xD1,0x40,0x00,0x83,0x3D,0x50, + 0xD1,0x40,0x00,0x00,0x74,0x02,0xEB,0x1B,0xB8,0x01,0x00,0x00,0x00,0x85,0xC0,0x74, + 0x0A,0xB8,0xF4,0xFF,0xFF,0xFF,0xE9,0xAC,0x02,0x00,0x00,0x33,0xC0,0x0F,0x85,0x1B, + 0xFF,0xFF,0xFF,0x8B,0xF4,0x68,0x30,0xAB,0x40,0x00,0xFF,0x15,0x80,0xE0,0x40,0x00, + 0x3B,0xF4,0xE8,0xE5,0xF0,0xFF,0xFF,0x89,0x45,0xEC,0x83,0x7D,0xEC,0x00,0x75,0x17, + 0x8B,0xF4,0x68,0x30,0xAB,0x40,0x00,0xFF,0x15,0x88,0xE0,0x40,0x00,0x3B,0xF4,0xE8, + 0xC8,0xF0,0xFF,0xFF,0x89,0x45,0xEC,0x83,0x7D,0xEC,0x00,0x75,0x18,0xB8,0x01,0x00, + 0x00,0x00,0x85,0xC0,0x74,0x0A,0x83,0xC8,0xFF,0xE9,0x59,0x02,0x00,0x00,0xEB,0x05, + 0xE9,0x93,0x00,0x00,0x00,0x8B,0xF4,0x68,0x88,0xAB,0x40,0x00,0x8B,0x45,0xEC,0x50, + 0xFF,0x15,0x84,0xE0,0x40,0x00,0x3B,0xF4,0xE8,0x8F,0xF0,0xFF,0xFF,0xA3,0x54,0xD1, + 0x40,0x00,0x83,0x3D,0x54,0xD1,0x40,0x00,0x00,0x74,0x02,0xEB,0x6B,0x8B,0xF4,0x68, + 0xA4,0xAB,0x40,0x00,0x8B,0x45,0xEC,0x50,0xFF,0x15,0x84,0xE0,0x40,0x00,0x3B,0xF4, + 0xE8,0x67,0xF0,0xFF,0xFF,0xA3,0x54,0xD1,0x40,0x00,0x83,0x3D,0x54,0xD1,0x40,0x00, + 0x00,0x74,0x02,0xEB,0x43,0x8B,0xF4,0x68,0xC0,0xAB,0x40,0x00,0x8B,0x45,0xEC,0x50, + 0xFF,0x15,0x84,0xE0,0x40,0x00,0x3B,0xF4,0xE8,0x3F,0xF0,0xFF,0xFF,0xA3,0x54,0xD1, + 0x40,0x00,0x83,0x3D,0x54,0xD1,0x40,0x00,0x00,0x74,0x02,0xEB,0x1B,0xB8,0x01,0x00, + 0x00,0x00,0x85,0xC0,0x74,0x0A,0xB8,0xF4,0xFF,0xFF,0xFF,0xE9,0xC7,0x01,0x00,0x00, + 0x33,0xC0,0x0F,0x85,0x1B,0xFF,0xFF,0xFF,0x8B,0xF4,0x68,0x30,0xAB,0x40,0x00,0xFF, + 0x15,0x80,0xE0,0x40,0x00,0x3B,0xF4,0xE8,0x00,0xF0,0xFF,0xFF,0x89,0x45,0xE0,0x83, + 0x7D,0xE0,0x00,0x75,0x17,0x8B,0xF4,0x68,0x30,0xAB,0x40,0x00,0xFF,0x15,0x88,0xE0, + 0x40,0x00,0x3B,0xF4,0xE8,0xE3,0xEF,0xFF,0xFF,0x89,0x45,0xE0,0x83,0x7D,0xE0,0x00, + 0x75,0x18,0xB8,0x01,0x00,0x00,0x00,0x85,0xC0,0x74,0x0A,0x83,0xC8,0xFF,0xE9,0x74, + 0x01,0x00,0x00,0xEB,0x05,0xE9,0x93,0x00,0x00,0x00,0x8B,0xF4,0x68,0xDC,0xAB,0x40, + 0x00,0x8B,0x45,0xE0,0x50,0xFF,0x15,0x84,0xE0,0x40,0x00,0x3B,0xF4,0xE8,0xAA,0xEF, + 0xFF,0xFF,0xA3,0x58,0xD1,0x40,0x00,0x83,0x3D,0x58,0xD1,0x40,0x00,0x00,0x74,0x02, + 0xEB,0x6B,0x8B,0xF4,0x68,0xF8,0xAB,0x40,0x00,0x8B,0x45,0xE0,0x50,0xFF,0x15,0x84, + 0xE0,0x40,0x00,0x3B,0xF4,0xE8,0x82,0xEF,0xFF,0xFF,0xA3,0x58,0xD1,0x40,0x00,0x83, + 0x3D,0x58,0xD1,0x40,0x00,0x00,0x74,0x02,0xEB,0x43,0x8B,0xF4,0x68,0x14,0xAC,0x40, + 0x00,0x8B,0x45,0xE0,0x50,0xFF,0x15,0x84,0xE0,0x40,0x00,0x3B,0xF4,0xE8,0x5A,0xEF, + 0xFF,0xFF,0xA3,0x58,0xD1,0x40,0x00,0x83,0x3D,0x58,0xD1,0x40,0x00,0x00,0x74,0x02, + 0xEB,0x1B,0xB8,0x01,0x00,0x00,0x00,0x85,0xC0,0x74,0x0A,0xB8,0xF4,0xFF,0xFF,0xFF, + 0xE9,0xE2,0x00,0x00,0x00,0x33,0xC0,0x0F,0x85,0x1B,0xFF,0xFF,0xFF,0x8B,0xF4,0x68, + 0x30,0xAC,0x40,0x00,0xFF,0x15,0x80,0xE0,0x40,0x00,0x3B,0xF4,0xE8,0x1B,0xEF,0xFF, + 0xFF,0x89,0x45,0xD4,0x83,0x7D,0xD4,0x00,0x75,0x17,0x8B,0xF4,0x68,0x30,0xAC,0x40, + 0x00,0xFF,0x15,0x88,0xE0,0x40,0x00,0x3B,0xF4,0xE8,0xFE,0xEE,0xFF,0xFF,0x89,0x45, + 0xD4,0x83,0x7D,0xD4,0x00,0x75,0x13,0x33,0xC0,0x74,0x0A,0x83,0xC8,0xFF,0xE9,0x94, + 0x00,0x00,0x00,0xEB,0x05,0xE9,0x8B,0x00,0x00,0x00,0x8B,0xF4,0x68,0x40,0xAC,0x40, + 0x00,0x8B,0x45,0xD4,0x50,0xFF,0x15,0x84,0xE0,0x40,0x00,0x3B,0xF4,0xE8,0xCA,0xEE, + 0xFF,0xFF,0xA3,0x5C,0xD1,0x40,0x00,0x83,0x3D,0x5C,0xD1,0x40,0x00,0x00,0x74,0x02, + 0xEB,0x63,0x8B,0xF4,0x68,0x54,0xAC,0x40,0x00,0x8B,0x45,0xD4,0x50,0xFF,0x15,0x84, + 0xE0,0x40,0x00,0x3B,0xF4,0xE8,0xA2,0xEE,0xFF,0xFF,0xA3,0x5C,0xD1,0x40,0x00,0x83, + 0x3D,0x5C,0xD1,0x40,0x00,0x00,0x74,0x02,0xEB,0x3B,0x8B,0xF4,0x68,0x68,0xAC,0x40, + 0x00,0x8B,0x45,0xD4,0x50,0xFF,0x15,0x84,0xE0,0x40,0x00,0x3B,0xF4,0xE8,0x7A,0xEE, + 0xFF,0xFF,0xA3,0x5C,0xD1,0x40,0x00,0x83,0x3D,0x5C,0xD1,0x40,0x00,0x00,0x74,0x02, + 0xEB,0x13,0x33,0xC0,0x74,0x07,0xB8,0xF4,0xFF,0xFF,0xFF,0xEB,0x0A,0x33,0xC0,0x0F, + 0x85,0x28,0xFF,0xFF,0xFF,0x33,0xC0,0x5F,0x5E,0x5B,0x81,0xC4,0xF0,0x00,0x00,0x00, + 0x3B,0xEC,0xE8,0x45,0xEE,0xFF,0xFF,0x8B,0xE5,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x81,0xEC,0x90,0x02,0x00,0x00,0x53,0x56,0x57,0x8D,0xBD,0x70,0xFD, + 0xFF,0xFF,0xB9,0xA4,0x00,0x00,0x00,0xB8,0xCC,0xCC,0xCC,0xCC,0xF3,0xAB,0xA1,0x14, + 0xD0,0x40,0x00,0x33,0xC5,0x89,0x45,0xFC,0x8B,0x45,0x08,0x89,0x45,0xC4,0xC7,0x45, + 0xB8,0x00,0x00,0x00,0x00,0x8B,0x45,0x0C,0x89,0x45,0xAC,0xC7,0x45,0x88,0x00,0x00, + 0x00,0x00,0xC7,0x85,0x7C,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0xC7,0x85,0x70,0xFF, + 0xFF,0xFF,0x00,0x00,0x00,0x00,0xC7,0x85,0x64,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00, + 0xC7,0x85,0x48,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x8B,0xF4,0x6A,0x00,0x68,0x80, + 0x00,0x00,0x40,0x6A,0x03,0x6A,0x00,0x6A,0x00,0x68,0x00,0x00,0x00,0xC0,0x68,0xDC, + 0xB3,0x40,0x00,0xFF,0x15,0x48,0xE0,0x40,0x00,0x3B,0xF4,0xE8,0xBC,0xEC,0xFF,0xFF, + 0xA3,0x00,0xD0,0x40,0x00,0x83,0x3D,0x00,0xD0,0x40,0x00,0xFF,0x75,0x24,0x68,0xFC, + 0xB3,0x40,0x00,0xE8,0x64,0xEB,0xFF,0xFF,0x83,0xC4,0x04,0x68,0x40,0xB4,0x40,0x00, + 0xE8,0x57,0xEB,0xFF,0xFF,0x83,0xC4,0x04,0xB8,0xF4,0xFF,0xFF,0xFF,0xE9,0xB9,0x06, + 0x00,0x00,0xE8,0x89,0xFA,0xFF,0xFF,0x85,0xC0,0x74,0x19,0x68,0xA4,0xB4,0x40,0x00, + 0xE8,0x46,0xEB,0xFF,0xFF,0x83,0xC4,0x04,0xC7,0x45,0xD0,0xF5,0xFF,0xFF,0xFF,0xE9, + 0x7C,0x05,0x00,0x00,0x83,0x3D,0x5C,0xD1,0x40,0x00,0x00,0x74,0x75,0x8B,0xF4,0x8D, + 0x45,0xB8,0x50,0x6A,0x01,0x8D,0x4D,0xA0,0x51,0x8D,0x55,0x94,0x52,0x8D,0x45,0xC4, + 0x50,0xFF,0x15,0x5C,0xD1,0x40,0x00,0x3B,0xF4,0xE8,0x3E,0xEC,0xFF,0xFF,0x8B,0xF4, + 0x6A,0x04,0x8B,0x45,0xC4,0x50,0xFF,0x15,0x78,0xE2,0x40,0x00,0x83,0xC4,0x08,0x3B, + 0xF4,0xE8,0x26,0xEC,0xFF,0xFF,0x89,0x45,0xAC,0xC7,0x45,0xDC,0x00,0x00,0x00,0x00, + 0xEB,0x09,0x8B,0x45,0xDC,0x83,0xC0,0x01,0x89,0x45,0xDC,0x8B,0x45,0xDC,0x3B,0x45, + 0xC4,0x7D,0x1D,0x8B,0x45,0xDC,0x8B,0x4D,0x94,0x8B,0x14,0x81,0x52,0xE8,0xEE,0x22, + 0x00,0x00,0x83,0xC4,0x04,0x8B,0x4D,0xDC,0x8B,0x55,0xAC,0x89,0x04,0x8A,0xEB,0xD2, + 0xEB,0x0D,0x68,0xBC,0xB4,0x40,0x00,0xE8,0xAF,0xEA,0xFF,0xFF,0x83,0xC4,0x04,0x83, + 0x7D,0xC4,0x02,0x7D,0x29,0xB8,0x04,0x00,0x00,0x00,0x6B,0xC8,0x00,0x8B,0x55,0xAC, + 0x8B,0x04,0x0A,0x50,0x68,0xF0,0xB4,0x40,0x00,0xE8,0x7E,0xEA,0xFF,0xFF,0x83,0xC4, + 0x08,0x68,0x0C,0xB5,0x40,0x00,0xE8,0x80,0xEA,0xFF,0xFF,0x83,0xC4,0x04,0xB8,0x04, + 0x00,0x00,0x00,0xC1,0xE0,0x00,0x8B,0x4D,0xAC,0x8B,0x14,0x01,0x89,0x95,0x64,0xFF, + 0xFF,0xFF,0xB8,0x04,0x00,0x00,0x00,0xC1,0xE0,0x00,0x8B,0x4D,0xAC,0x8B,0x14,0x01, + 0x52,0x68,0x2C,0xB5,0x40,0x00,0xE8,0x50,0xEA,0xFF,0xFF,0x83,0xC4,0x08,0x6A,0x00, + 0x8D,0x85,0xDC,0xFE,0xFF,0xFF,0x50,0x68,0x80,0x00,0x00,0x00,0x68,0x40,0xB5,0x40, + 0x00,0xE8,0xBA,0xEE,0xFF,0xFF,0x83,0xC4,0x10,0x89,0x45,0xF4,0x83,0x7D,0xF4,0x00, + 0x74,0x09,0x81,0x7D,0xF4,0x80,0x00,0x00,0x00,0x76,0x19,0x68,0x44,0xB5,0x40,0x00, + 0xE8,0x16,0xEA,0xFF,0xFF,0x83,0xC4,0x04,0xC7,0x45,0xD0,0xFD,0xFF,0xFF,0xFF,0xE9, + 0x4C,0x04,0x00,0x00,0xB8,0x84,0xB5,0x40,0x00,0x85,0xC0,0x75,0x0C,0xC7,0x85,0x80, + 0xFD,0xFF,0xFF,0x00,0x00,0x00,0x00,0xEB,0x13,0x68,0x84,0xB5,0x40,0x00,0xE8,0x4A, + 0x59,0x00,0x00,0x83,0xC4,0x04,0x89,0x85,0x80,0xFD,0xFF,0xFF,0x8D,0x8D,0xDC,0xFE, + 0xFF,0xFF,0x85,0xC9,0x75,0x0C,0xC7,0x85,0x7C,0xFD,0xFF,0xFF,0x00,0x00,0x00,0x00, + 0xEB,0x15,0x8D,0x95,0xDC,0xFE,0xFF,0xFF,0x52,0xE8,0x1F,0x59,0x00,0x00,0x83,0xC4, + 0x04,0x89,0x85,0x7C,0xFD,0xFF,0xFF,0x8B,0x85,0x80,0xFD,0xFF,0xFF,0x83,0xC0,0x01, + 0xB9,0x80,0x00,0x00,0x00,0x2B,0x8D,0x7C,0xFD,0xFF,0xFF,0x83,0xE9,0x01,0x3B,0xC1, + 0x73,0x39,0xBA,0x84,0xB5,0x40,0x00,0x85,0xD2,0x75,0x0C,0xC7,0x85,0x78,0xFD,0xFF, + 0xFF,0x00,0x00,0x00,0x00,0xEB,0x13,0x68,0x84,0xB5,0x40,0x00,0xE8,0xDC,0x58,0x00, + 0x00,0x83,0xC4,0x04,0x89,0x85,0x78,0xFD,0xFF,0xFF,0x8B,0x85,0x78,0xFD,0xFF,0xFF, + 0x83,0xC0,0x01,0x89,0x85,0x74,0xFD,0xFF,0xFF,0xEB,0x3F,0x8D,0x8D,0xDC,0xFE,0xFF, + 0xFF,0x85,0xC9,0x75,0x0C,0xC7,0x85,0x70,0xFD,0xFF,0xFF,0x00,0x00,0x00,0x00,0xEB, + 0x15,0x8D,0x95,0xDC,0xFE,0xFF,0xFF,0x52,0xE8,0xA0,0x58,0x00,0x00,0x83,0xC4,0x04, + 0x89,0x85,0x70,0xFD,0xFF,0xFF,0xB8,0x80,0x00,0x00,0x00,0x2B,0x85,0x70,0xFD,0xFF, + 0xFF,0x83,0xE8,0x01,0x89,0x85,0x74,0xFD,0xFF,0xFF,0x8B,0xF4,0x8B,0x8D,0x74,0xFD, + 0xFF,0xFF,0x51,0x68,0x84,0xB5,0x40,0x00,0x8D,0x95,0xDC,0xFE,0xFF,0xFF,0x52,0xFF, + 0x15,0x80,0xE2,0x40,0x00,0x83,0xC4,0x0C,0x3B,0xF4,0xE8,0x2D,0xEA,0xFF,0xFF,0x83, + 0xBD,0x64,0xFF,0xFF,0xFF,0x00,0x75,0x0C,0xC7,0x85,0x80,0xFD,0xFF,0xFF,0x00,0x00, + 0x00,0x00,0xEB,0x15,0x8B,0x85,0x64,0xFF,0xFF,0xFF,0x50,0xE8,0x3D,0x58,0x00,0x00, + 0x83,0xC4,0x04,0x89,0x85,0x80,0xFD,0xFF,0xFF,0x8D,0x8D,0xDC,0xFE,0xFF,0xFF,0x85, + 0xC9,0x75,0x0C,0xC7,0x85,0x7C,0xFD,0xFF,0xFF,0x00,0x00,0x00,0x00,0xEB,0x15,0x8D, + 0x95,0xDC,0xFE,0xFF,0xFF,0x52,0xE8,0x12,0x58,0x00,0x00,0x83,0xC4,0x04,0x89,0x85, + 0x7C,0xFD,0xFF,0xFF,0x8B,0x85,0x80,0xFD,0xFF,0xFF,0x83,0xC0,0x01,0xB9,0x80,0x00, + 0x00,0x00,0x2B,0x8D,0x7C,0xFD,0xFF,0xFF,0x83,0xE9,0x01,0x3B,0xC1,0x73,0x3B,0x83, + 0xBD,0x64,0xFF,0xFF,0xFF,0x00,0x75,0x0C,0xC7,0x85,0x78,0xFD,0xFF,0xFF,0x00,0x00, + 0x00,0x00,0xEB,0x15,0x8B,0x95,0x64,0xFF,0xFF,0xFF,0x52,0xE8,0xCD,0x57,0x00,0x00, + 0x83,0xC4,0x04,0x89,0x85,0x78,0xFD,0xFF,0xFF,0x8B,0x85,0x78,0xFD,0xFF,0xFF,0x83, + 0xC0,0x01,0x89,0x85,0x74,0xFD,0xFF,0xFF,0xEB,0x3F,0x8D,0x8D,0xDC,0xFE,0xFF,0xFF, + 0x85,0xC9,0x75,0x0C,0xC7,0x85,0x70,0xFD,0xFF,0xFF,0x00,0x00,0x00,0x00,0xEB,0x15, + 0x8D,0x95,0xDC,0xFE,0xFF,0xFF,0x52,0xE8,0x91,0x57,0x00,0x00,0x83,0xC4,0x04,0x89, + 0x85,0x70,0xFD,0xFF,0xFF,0xB8,0x80,0x00,0x00,0x00,0x2B,0x85,0x70,0xFD,0xFF,0xFF, + 0x83,0xE8,0x01,0x89,0x85,0x74,0xFD,0xFF,0xFF,0x8B,0xF4,0x8B,0x8D,0x74,0xFD,0xFF, + 0xFF,0x51,0x8B,0x95,0x64,0xFF,0xFF,0xFF,0x52,0x8D,0x85,0xDC,0xFE,0xFF,0xFF,0x50, + 0xFF,0x15,0x80,0xE2,0x40,0x00,0x83,0xC4,0x0C,0x3B,0xF4,0xE8,0x1C,0xE9,0xFF,0xFF, + 0x6A,0x02,0xE8,0xB6,0xE8,0xFF,0xFF,0x83,0xC4,0x04,0x89,0x85,0x7C,0xFF,0xFF,0xFF, + 0x6A,0x03,0xE8,0xA6,0xE8,0xFF,0xFF,0x83,0xC4,0x04,0x89,0x45,0x88,0x6A,0x04,0xE8, + 0x99,0xE8,0xFF,0xFF,0x83,0xC4,0x04,0x89,0x85,0x70,0xFF,0xFF,0xFF,0x68,0x60,0xD1, + 0x40,0x00,0x8B,0x85,0x70,0xFF,0xFF,0xFF,0x50,0xE8,0x00,0x24,0x00,0x00,0x8B,0xF4, + 0x6A,0x00,0x6A,0x00,0x6A,0x01,0x6A,0x00,0xFF,0x15,0x78,0xE0,0x40,0x00,0x3B,0xF4, + 0xE8,0xC7,0xE8,0xFF,0xFF,0xA3,0x04,0xD0,0x40,0x00,0x8B,0xF4,0x6A,0x00,0x6A,0x00, + 0x6A,0x01,0x6A,0x00,0xFF,0x15,0x78,0xE0,0x40,0x00,0x3B,0xF4,0xE8,0xAB,0xE8,0xFF, + 0xFF,0xA3,0x08,0xD0,0x40,0x00,0x8B,0xF4,0x6A,0x00,0x6A,0x00,0x68,0xA5,0x10,0x40, + 0x00,0xFF,0x15,0x5C,0xE2,0x40,0x00,0x83,0xC4,0x0C,0x3B,0xF4,0xE8,0x8B,0xE8,0xFF, + 0xFF,0x89,0x85,0x48,0xFE,0xFF,0xFF,0x83,0xBD,0x48,0xFE,0xFF,0xFF,0xFF,0x74,0x1E, + 0x8B,0xF4,0x68,0xD0,0x07,0x00,0x00,0xA1,0x04,0xD0,0x40,0x00,0x50,0xFF,0x15,0x74, + 0xE0,0x40,0x00,0x3B,0xF4,0xE8,0x62,0xE8,0xFF,0xFF,0x85,0xC0,0x74,0x22,0x68,0x88, + 0xB5,0x40,0x00,0xE8,0x23,0xE7,0xFF,0xFF,0x83,0xC4,0x04,0x8B,0xF4,0xA1,0x08,0xD0, + 0x40,0x00,0x50,0xFF,0x15,0x70,0xE0,0x40,0x00,0x3B,0xF4,0xE8,0x3C,0xE8,0xFF,0xFF, + 0x6A,0x05,0xE8,0xF8,0xE8,0xFF,0xFF,0x83,0xC4,0x04,0x83,0x7D,0x88,0x00,0x0F,0x84, + 0x9A,0x00,0x00,0x00,0xB8,0x01,0x00,0x00,0x00,0x6B,0xC8,0x00,0x8B,0x55,0x88,0x0F, + 0xBE,0x04,0x0A,0x85,0xC0,0x0F,0x84,0x83,0x00,0x00,0x00,0x8B,0x45,0x88,0x50,0x68, + 0xB8,0xB5,0x40,0x00,0xE8,0xD2,0xE6,0xFF,0xFF,0x83,0xC4,0x08,0x6A,0x00,0x6A,0x01, + 0x8D,0x85,0xDC,0xFE,0xFF,0xFF,0x50,0x8B,0x4D,0x88,0x51,0x6A,0x00,0xE8,0x2E,0xEF, + 0xFF,0xFF,0x83,0xC4,0x14,0x89,0x45,0xE8,0x6A,0x06,0xE8,0xA0,0xE8,0xFF,0xFF,0x83, + 0xC4,0x04,0x83,0x7D,0xE8,0x01,0x75,0x19,0x68,0xEC,0xB5,0x40,0x00,0xE8,0x99,0xE6, + 0xFF,0xFF,0x83,0xC4,0x04,0xC7,0x45,0xD0,0x00,0x00,0x00,0x00,0xE9,0xCF,0x00,0x00, + 0x00,0x8D,0x85,0xDC,0xFE,0xFF,0xFF,0x50,0x8B,0xF4,0xFF,0x15,0x9C,0xE0,0x40,0x00, + 0x3B,0xF4,0xE8,0xA5,0xE7,0xFF,0xFF,0x50,0xE8,0x13,0x07,0x00,0x00,0x83,0xC4,0x08, + 0x89,0x45,0xD0,0x83,0x7D,0xD0,0x00,0x74,0x05,0xE9,0xA2,0x00,0x00,0x00,0x68,0x08, + 0xB6,0x40,0x00,0xE8,0x53,0xE6,0xFF,0xFF,0x83,0xC4,0x04,0x6A,0x05,0xE8,0x3D,0xE8, + 0xFF,0xFF,0x83,0xC4,0x04,0x6A,0x00,0x6A,0x00,0x68,0x80,0x00,0x00,0x00,0x8D,0x85, + 0x54,0xFE,0xFF,0xFF,0x50,0x6A,0x00,0x6A,0x01,0x6A,0x00,0x8D,0x8D,0xDC,0xFE,0xFF, + 0xFF,0x51,0xE8,0x99,0xEC,0xFF,0xFF,0x83,0xC4,0x20,0x89,0x45,0xE8,0x6A,0x06,0xE8, + 0x0B,0xE8,0xFF,0xFF,0x83,0xC4,0x04,0x83,0x7D,0xE8,0x00,0x74,0x1D,0x8D,0x85,0x54, + 0xFE,0xFF,0xFF,0x50,0x68,0x60,0xB6,0x40,0x00,0xE8,0xFD,0xE5,0xFF,0xFF,0x83,0xC4, + 0x08,0xC7,0x45,0xD0,0x00,0x00,0x00,0x00,0xEB,0x36,0x8D,0x85,0xDC,0xFE,0xFF,0xFF, + 0x50,0x8B,0xF4,0xFF,0x15,0x9C,0xE0,0x40,0x00,0x3B,0xF4,0xE8,0x0C,0xE7,0xFF,0xFF, + 0x50,0xE8,0x7A,0x06,0x00,0x00,0x83,0xC4,0x08,0x89,0x45,0xD0,0x83,0x7D,0xD0,0x00, + 0x74,0x02,0xEB,0x0C,0x8B,0x45,0x88,0x50,0xE8,0x8C,0xE5,0xFF,0xFF,0x83,0xC4,0x04, + 0x6A,0x08,0xE8,0xA8,0xE7,0xFF,0xFF,0x83,0xC4,0x04,0x8B,0x45,0xD0,0x50,0xE8,0x48, + 0xE6,0xFF,0xFF,0x83,0xC4,0x04,0x8B,0xF4,0x68,0xE8,0x03,0x00,0x00,0xFF,0x15,0x7C, + 0xE0,0x40,0x00,0x3B,0xF4,0xE8,0xC2,0xE6,0xFF,0xFF,0x8B,0xF4,0xA1,0x08,0xD0,0x40, + 0x00,0x50,0xFF,0x15,0x70,0xE0,0x40,0x00,0x3B,0xF4,0xE8,0xAD,0xE6,0xFF,0xFF,0x8B, + 0x45,0xAC,0x3B,0x45,0x0C,0x74,0x7C,0xC7,0x45,0xDC,0x00,0x00,0x00,0x00,0xEB,0x09, + 0x8B,0x45,0xDC,0x83,0xC0,0x01,0x89,0x45,0xDC,0x8B,0x45,0xDC,0x3B,0x45,0xC4,0x7D, + 0x3B,0x8B,0x45,0xDC,0x8B,0x4D,0xAC,0x83,0x3C,0x81,0x00,0x74,0x29,0x8B,0xF4,0x8B, + 0x45,0xDC,0x8B,0x4D,0xAC,0x8B,0x14,0x81,0x52,0xFF,0x15,0x74,0xE2,0x40,0x00,0x83, + 0xC4,0x04,0x3B,0xF4,0xE8,0x63,0xE6,0xFF,0xFF,0x8B,0x45,0xDC,0x8B,0x4D,0xAC,0xC7, + 0x04,0x81,0x00,0x00,0x00,0x00,0x33,0xC0,0x75,0xC7,0xEB,0xB4,0x83,0x7D,0xAC,0x00, + 0x74,0x1D,0x8B,0xF4,0x8B,0x45,0xAC,0x50,0xFF,0x15,0x74,0xE2,0x40,0x00,0x83,0xC4, + 0x04,0x3B,0xF4,0xE8,0x34,0xE6,0xFF,0xFF,0xC7,0x45,0xAC,0x00,0x00,0x00,0x00,0x33, + 0xC0,0x75,0xD9,0x8B,0xF4,0xA1,0x04,0xD0,0x40,0x00,0x50,0xFF,0x15,0x60,0xE0,0x40, + 0x00,0x3B,0xF4,0xE8,0x14,0xE6,0xFF,0xFF,0x8B,0xF4,0xA1,0x08,0xD0,0x40,0x00,0x50, + 0xFF,0x15,0x60,0xE0,0x40,0x00,0x3B,0xF4,0xE8,0xFF,0xE5,0xFF,0xFF,0x8B,0xF4,0x8B, + 0x85,0x48,0xFE,0xFF,0xFF,0x50,0xFF,0x15,0x60,0xE0,0x40,0x00,0x3B,0xF4,0xE8,0xE9, + 0xE5,0xFF,0xFF,0x8B,0xF4,0xA1,0x00,0xD0,0x40,0x00,0x50,0xFF,0x15,0x60,0xE0,0x40, + 0x00,0x3B,0xF4,0xE8,0xD4,0xE5,0xFF,0xFF,0x8B,0x45,0xD0,0x52,0x8B,0xCD,0x50,0x8D, + 0x15,0xDC,0x2B,0x40,0x00,0xE8,0xE0,0xE5,0xFF,0xFF,0x58,0x5A,0x5F,0x5E,0x5B,0x8B, + 0x4D,0xFC,0x33,0xCD,0xE8,0x90,0xE5,0xFF,0xFF,0x81,0xC4,0x90,0x02,0x00,0x00,0x3B, + 0xEC,0xE8,0xA6,0xE5,0xFF,0xFF,0x8B,0xE5,0x5D,0xC3,0x66,0x90,0x06,0x00,0x00,0x00, + 0xE4,0x2B,0x40,0x00,0xC4,0xFF,0xFF,0xFF,0x04,0x00,0x00,0x00,0x48,0x2C,0x40,0x00, + 0xB8,0xFF,0xFF,0xFF,0x04,0x00,0x00,0x00,0x45,0x2C,0x40,0x00,0xA0,0xFF,0xFF,0xFF, + 0x04,0x00,0x00,0x00,0x40,0x2C,0x40,0x00,0x94,0xFF,0xFF,0xFF,0x04,0x00,0x00,0x00, + 0x3A,0x2C,0x40,0x00,0xDC,0xFE,0xFF,0xFF,0x80,0x00,0x00,0x00,0x35,0x2C,0x40,0x00, + 0x54,0xFE,0xFF,0xFF,0x80,0x00,0x00,0x00,0x2C,0x2C,0x40,0x00,0x64,0x65,0x73,0x74, + 0x6E,0x61,0x6D,0x65,0x00,0x70,0x61,0x74,0x68,0x00,0x77,0x61,0x72,0x67,0x76,0x00, + 0x77,0x65,0x6E,0x76,0x00,0x73,0x69,0x00,0x61,0x72,0x67,0x63,0x00,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x81,0xEC,0xCC,0x00,0x00,0x00,0x53,0x56,0x57,0x8D,0xBD,0x34,0xFF, + 0xFF,0xFF,0xB9,0x33,0x00,0x00,0x00,0xB8,0xCC,0xCC,0xCC,0xCC,0xF3,0xAB,0x8D,0x45, + 0x0C,0x89,0x45,0xF8,0x8B,0x45,0xF8,0x50,0x8B,0x4D,0x08,0x51,0xE8,0x37,0xE2,0xFF, + 0xFF,0x83,0xC4,0x08,0xC7,0x45,0xF8,0x00,0x00,0x00,0x00,0x5F,0x5E,0x5B,0x81,0xC4, + 0xCC,0x00,0x00,0x00,0x3B,0xEC,0xE8,0xD1,0xE2,0xFF,0xFF,0x8B,0xE5,0x5D,0xC3,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x81,0xEC,0xF0,0x01,0x00,0x00,0x53,0x56,0x57,0x8D,0xBD,0x10,0xFE, + 0xFF,0xFF,0xB9,0x7C,0x00,0x00,0x00,0xB8,0xCC,0xCC,0xCC,0xCC,0xF3,0xAB,0xA1,0x14, + 0xD0,0x40,0x00,0x33,0xC5,0x89,0x45,0xFC,0x83,0x3D,0x00,0xD0,0x40,0x00,0xFF,0x75, + 0x05,0xE9,0xA8,0x00,0x00,0x00,0xB8,0x01,0x00,0x00,0x00,0x6B,0xC8,0x00,0xC6,0x84, + 0x0D,0xF8,0xFE,0xFF,0xFF,0x00,0x8B,0x45,0x0C,0x50,0x8B,0x4D,0x08,0x51,0x6A,0xFF, + 0x68,0xFF,0x00,0x00,0x00,0x8D,0x95,0xF9,0xFE,0xFF,0xFF,0x52,0xE8,0x3D,0xE1,0xFF, + 0xFF,0x83,0xC4,0x14,0x89,0x85,0xE0,0xFE,0xFF,0xFF,0x83,0xBD,0xE0,0xFE,0xFF,0xFF, + 0x00,0x7D,0x3C,0xB8,0x01,0x00,0x00,0x00,0x69,0xC8,0xFF,0x00,0x00,0x00,0x89,0x8D, + 0x14,0xFE,0xFF,0xFF,0x81,0xBD,0x14,0xFE,0xFF,0xFF,0x00,0x01,0x00,0x00,0x73,0x02, + 0xEB,0x05,0xE8,0x8E,0xE1,0xFF,0xFF,0x8B,0x95,0x14,0xFE,0xFF,0xFF,0xC6,0x84,0x15, + 0xF8,0xFE,0xFF,0xFF,0x00,0xC7,0x85,0xE0,0xFE,0xFF,0xFF,0xFE,0x00,0x00,0x00,0x8B, + 0xF4,0x6A,0x00,0x8D,0x85,0xEC,0xFE,0xFF,0xFF,0x50,0x8B,0x8D,0xE0,0xFE,0xFF,0xFF, + 0x83,0xC1,0x02,0x51,0x8D,0x95,0xF8,0xFE,0xFF,0xFF,0x52,0xA1,0x00,0xD0,0x40,0x00, + 0x50,0xFF,0x15,0x5C,0xE0,0x40,0x00,0x3B,0xF4,0xE8,0xCE,0xE1,0xFF,0xFF,0x52,0x8B, + 0xCD,0x50,0x8D,0x15,0xE0,0x2F,0x40,0x00,0xE8,0xDD,0xE1,0xFF,0xFF,0x58,0x5A,0x5F, + 0x5E,0x5B,0x8B,0x4D,0xFC,0x33,0xCD,0xE8,0x8D,0xE1,0xFF,0xFF,0x81,0xC4,0xF0,0x01, + 0x00,0x00,0x3B,0xEC,0xE8,0xA3,0xE1,0xFF,0xFF,0x8B,0xE5,0x5D,0xC3,0x0F,0x1F,0x00, + 0x02,0x00,0x00,0x00,0xE8,0x2F,0x40,0x00,0xF8,0xFE,0xFF,0xFF,0x00,0x01,0x00,0x00, + 0x05,0x30,0x40,0x00,0xEC,0xFE,0xFF,0xFF,0x04,0x00,0x00,0x00,0x00,0x30,0x40,0x00, + 0x6A,0x75,0x6E,0x6B,0x00,0x62,0x75,0x66,0x66,0x65,0x72,0x00,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x81,0xEC,0xD8,0x00,0x00,0x00,0x53,0x56,0x57,0x8D,0xBD,0x28,0xFF, + 0xFF,0xFF,0xB9,0x36,0x00,0x00,0x00,0xB8,0xCC,0xCC,0xCC,0xCC,0xF3,0xAB,0x8D,0x45, + 0x0C,0x89,0x45,0xEC,0x8B,0x45,0xEC,0x50,0x6A,0x00,0x8B,0x4D,0x08,0x51,0x8B,0xF4, + 0x6A,0x01,0xFF,0x15,0x68,0xE2,0x40,0x00,0x83,0xC4,0x04,0x3B,0xF4,0xE8,0xDA,0xE0, + 0xFF,0xFF,0x50,0xE8,0x8E,0xE0,0xFF,0xFF,0x83,0xC4,0x10,0x89,0x45,0xF8,0xC7,0x45, + 0xEC,0x00,0x00,0x00,0x00,0x8B,0x45,0xF8,0x5F,0x5E,0x5B,0x81,0xC4,0xD8,0x00,0x00, + 0x00,0x3B,0xEC,0xE8,0xB4,0xE0,0xFF,0xFF,0x8B,0xE5,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x81,0xEC,0xC4,0x00,0x00,0x00,0x53,0x56,0x57,0x8D,0xBD,0x3C,0xFF, + 0xFF,0xFF,0xB9,0x31,0x00,0x00,0x00,0xB8,0xCC,0xCC,0xCC,0xCC,0xF3,0xAB,0x8B,0x45, + 0x08,0x89,0x85,0x3C,0xFF,0xFF,0xFF,0x81,0xBD,0x3C,0xFF,0xFF,0xFF,0x03,0x02,0x00, + 0xE0,0x0F,0x87,0x8D,0x00,0x00,0x00,0x81,0xBD,0x3C,0xFF,0xFF,0xFF,0x03,0x02,0x00, + 0xE0,0x0F,0x84,0x93,0x01,0x00,0x00,0x81,0xBD,0x3C,0xFF,0xFF,0xFF,0xB7,0x00,0x00, + 0x00,0x77,0x40,0x81,0xBD,0x3C,0xFF,0xFF,0xFF,0xB7,0x00,0x00,0x00,0x0F,0x84,0x8B, + 0x01,0x00,0x00,0x8B,0x8D,0x3C,0xFF,0xFF,0xFF,0x83,0xE9,0x02,0x89,0x8D,0x3C,0xFF, + 0xFF,0xFF,0x83,0xBD,0x3C,0xFF,0xFF,0xFF,0x55,0x0F,0x87,0xBE,0x01,0x00,0x00,0x8B, + 0x95,0x3C,0xFF,0xFF,0xFF,0x0F,0xB6,0x82,0x6C,0x33,0x40,0x00,0xFF,0x24,0x85,0x58, + 0x33,0x40,0x00,0x81,0xBD,0x3C,0xFF,0xFF,0xFF,0x03,0x01,0x00,0x00,0x74,0x5B,0x81, + 0xBD,0x3C,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xE0,0x0F,0x84,0xD2,0x00,0x00,0x00,0x81, + 0xBD,0x3C,0xFF,0xFF,0xFF,0x00,0x01,0x00,0xE0,0x0F,0x84,0xC2,0x00,0x00,0x00,0xE9, + 0x79,0x01,0x00,0x00,0x8B,0x8D,0x3C,0xFF,0xFF,0xFF,0x81,0xC1,0xF5,0xFD,0xFF,0x1F, + 0x89,0x8D,0x3C,0xFF,0xFF,0xFF,0x81,0xBD,0x3C,0xFF,0xFF,0xFF,0xF9,0x00,0x00,0x00, + 0x0F,0x87,0x57,0x01,0x00,0x00,0x8B,0x95,0x3C,0xFF,0xFF,0xFF,0x0F,0xB6,0x82,0xE0, + 0x33,0x40,0x00,0xFF,0x24,0x85,0xC4,0x33,0x40,0x00,0x68,0xFC,0xAF,0x40,0x00,0xE8, + 0x57,0xDE,0xFF,0xFF,0x83,0xC4,0x04,0xB8,0xF3,0xFF,0xFF,0xFF,0xE9,0x42,0x01,0x00, + 0x00,0x68,0x40,0xB0,0x40,0x00,0xE8,0x40,0xDE,0xFF,0xFF,0x83,0xC4,0x04,0x33,0xC0, + 0xE9,0x2E,0x01,0x00,0x00,0x68,0xA0,0xB0,0x40,0x00,0xE8,0x2C,0xDE,0xFF,0xFF,0x83, + 0xC4,0x04,0xB8,0xFE,0xFF,0xFF,0xFF,0xE9,0x17,0x01,0x00,0x00,0x68,0xC4,0xB0,0x40, + 0x00,0xE8,0x15,0xDE,0xFF,0xFF,0x83,0xC4,0x04,0xB8,0xFB,0xFF,0xFF,0xFF,0xE9,0x00, + 0x01,0x00,0x00,0x68,0xF8,0xB0,0x40,0x00,0xE8,0xFE,0xDD,0xFF,0xFF,0x83,0xC4,0x04, + 0xB8,0xF1,0xFF,0xFF,0xFF,0xE9,0xE9,0x00,0x00,0x00,0x68,0x40,0xB1,0x40,0x00,0xE8, + 0xE7,0xDD,0xFF,0xFF,0x83,0xC4,0x04,0xB8,0xF0,0xFF,0xFF,0xFF,0xE9,0xD2,0x00,0x00, + 0x00,0x68,0x84,0xB1,0x40,0x00,0xE8,0xD0,0xDD,0xFF,0xFF,0x83,0xC4,0x04,0xB8,0xEF, + 0xFF,0xFF,0xFF,0xE9,0xBB,0x00,0x00,0x00,0x68,0xAC,0xB1,0x40,0x00,0xE8,0xB9,0xDD, + 0xFF,0xFF,0x83,0xC4,0x04,0xB8,0xEF,0xFF,0xFF,0xFF,0xE9,0xA4,0x00,0x00,0x00,0x68, + 0xD8,0xB1,0x40,0x00,0xE8,0xA2,0xDD,0xFF,0xFF,0x83,0xC4,0x04,0xB8,0xEE,0xFF,0xFF, + 0xFF,0xE9,0x8D,0x00,0x00,0x00,0x68,0xF8,0xB1,0x40,0x00,0xE8,0x8B,0xDD,0xFF,0xFF, + 0x83,0xC4,0x04,0xB8,0xF2,0xFF,0xFF,0xFF,0xEB,0x79,0x68,0x20,0xB2,0x40,0x00,0xE8, + 0x77,0xDD,0xFF,0xFF,0x83,0xC4,0x04,0xB8,0xF4,0xFF,0xFF,0xFF,0xEB,0x65,0x68,0x68, + 0xB2,0x40,0x00,0xE8,0x63,0xDD,0xFF,0xFF,0x83,0xC4,0x04,0xB8,0xF3,0xFF,0xFF,0xFF, + 0xEB,0x51,0x68,0x88,0xB2,0x40,0x00,0xE8,0x4F,0xDD,0xFF,0xFF,0x83,0xC4,0x04,0x68, + 0xD4,0xB2,0x40,0x00,0xE8,0x42,0xDD,0xFF,0xFF,0x83,0xC4,0x04,0x68,0x20,0xB3,0x40, + 0x00,0xE8,0x35,0xDD,0xFF,0xFF,0x83,0xC4,0x04,0x68,0x70,0xB3,0x40,0x00,0xE8,0x28, + 0xDD,0xFF,0xFF,0x83,0xC4,0x04,0xB8,0xED,0xFF,0xFF,0xFF,0xEB,0x16,0x8B,0x45,0x08, + 0x50,0x68,0xC4,0xB3,0x40,0x00,0xE8,0x10,0xDD,0xFF,0xFF,0x83,0xC4,0x08,0xB8,0x9D, + 0xFF,0xFF,0xFF,0x5F,0x5E,0x5B,0x81,0xC4,0xC4,0x00,0x00,0x00,0x3B,0xEC,0xE8,0x29, + 0xDE,0xFF,0xFF,0x8B,0xE5,0x5D,0xC3,0x90,0x2C,0x32,0x40,0x00,0x43,0x32,0x40,0x00, + 0x71,0x32,0x40,0x00,0x15,0x32,0x40,0x00,0x2D,0x33,0x40,0x00,0x00,0x04,0x04,0x01, + 0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x02,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04, + 0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04, + 0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04, + 0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04, + 0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04, + 0x04,0x03,0x66,0x90,0x01,0x32,0x40,0x00,0x88,0x32,0x40,0x00,0xF2,0x32,0x40,0x00, + 0x5A,0x32,0x40,0x00,0xB6,0x32,0x40,0x00,0x9F,0x32,0x40,0x00,0x2D,0x33,0x40,0x00, + 0x00,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x01,0x06,0x06,0x06, + 0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06, + 0x06,0x06,0x06,0x06,0x02,0x06,0x06,0x06,0x06,0x06,0x03,0x06,0x06,0x06,0x06,0x06, + 0x06,0x06,0x06,0x06,0x04,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x04,0x06,0x06,0x06, + 0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06, + 0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06, + 0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06, + 0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06, + 0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06, + 0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06, + 0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06, + 0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06, + 0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06, + 0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06, + 0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06, + 0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x05,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x81,0xEC,0x4C,0x01,0x00,0x00,0x53,0x56,0x57,0x8D,0xBD,0xB4,0xFE, + 0xFF,0xFF,0xB9,0x53,0x00,0x00,0x00,0xB8,0xCC,0xCC,0xCC,0xCC,0xF3,0xAB,0xA1,0x14, + 0xD0,0x40,0x00,0x33,0xC5,0x89,0x45,0xFC,0xC7,0x45,0xD0,0x00,0x00,0x00,0x00,0xC7, + 0x45,0xB8,0x58,0xAE,0x40,0x00,0xB9,0x0B,0x00,0x00,0x00,0xBE,0x60,0xAE,0x40,0x00, + 0x8D,0x7D,0x80,0xF3,0xA5,0xA4,0x83,0x7D,0x08,0x00,0x75,0x07,0x33,0xC0,0xE9,0x93, + 0x01,0x00,0x00,0xC7,0x45,0xF4,0x00,0x00,0x00,0x00,0xEB,0x09,0x8B,0x45,0xF4,0x83, + 0xC0,0x01,0x89,0x45,0xF4,0x8B,0x45,0xF4,0x3B,0x45,0x0C,0x0F,0x83,0x72,0x01,0x00, + 0x00,0x8B,0x45,0x08,0x03,0x45,0xF4,0x0F,0xBE,0x08,0x83,0xF9,0x0D,0x74,0x12,0x8B, + 0x45,0x08,0x03,0x45,0xF4,0x0F,0xBE,0x08,0x83,0xF9,0x0A,0x0F,0x85,0x4D,0x01,0x00, + 0x00,0x8B,0x45,0xF4,0x2B,0x45,0xD0,0x83,0xC0,0x01,0x89,0x45,0xE8,0x8B,0x45,0x08, + 0x03,0x45,0xF4,0xC6,0x00,0x00,0x8B,0x4D,0xF4,0x83,0xC1,0x01,0x89,0x4D,0xF4,0x8B, + 0x45,0x08,0x03,0x45,0xF4,0x0F,0xBE,0x08,0x83,0xF9,0x0D,0x74,0x0E,0x8B,0x45,0x08, + 0x03,0x45,0xF4,0x0F,0xBE,0x08,0x83,0xF9,0x0A,0x75,0x08,0x8B,0x45,0xF4,0x3B,0x45, + 0x0C,0x76,0xCA,0x8B,0x45,0x08,0x03,0x45,0xD0,0x75,0x0C,0xC7,0x85,0xB8,0xFE,0xFF, + 0xFF,0x90,0xAD,0x40,0x00,0xEB,0x0C,0x8B,0x4D,0x08,0x03,0x4D,0xD0,0x89,0x8D,0xB8, + 0xFE,0xFF,0xFF,0x83,0x7D,0xB8,0x00,0x75,0x0C,0xC7,0x85,0xB4,0xFE,0xFF,0xFF,0x90, + 0xAD,0x40,0x00,0xEB,0x09,0x8B,0x55,0xB8,0x89,0x95,0xB4,0xFE,0xFF,0xFF,0x8B,0x85, + 0xB8,0xFE,0xFF,0xFF,0x50,0x8B,0x8D,0xB4,0xFE,0xFF,0xFF,0x51,0xE8,0xA6,0x48,0x00, + 0x00,0x83,0xC4,0x08,0x85,0xC0,0x75,0x08,0x8B,0x45,0xD0,0xE9,0xB6,0x00,0x00,0x00, + 0x8B,0x45,0x08,0x03,0x45,0xD0,0x50,0xE8,0x94,0x12,0x00,0x00,0x83,0xC4,0x04,0x89, + 0x45,0xC4,0x83,0x7D,0xC4,0x00,0x75,0x06,0x8D,0x45,0x80,0x89,0x45,0xC4,0xB8,0x01, + 0x00,0x00,0x00,0x6B,0xC8,0x00,0x8B,0x55,0xC4,0xC6,0x04,0x0A,0x01,0xB8,0x01,0x00, + 0x00,0x00,0xC1,0xE0,0x00,0x03,0x45,0xC4,0x75,0x0C,0xC7,0x85,0xB8,0xFE,0xFF,0xFF, + 0x00,0x00,0x00,0x00,0xEB,0x1A,0xB9,0x01,0x00,0x00,0x00,0xC1,0xE1,0x00,0x03,0x4D, + 0xC4,0x51,0xE8,0x46,0x48,0x00,0x00,0x83,0xC4,0x04,0x89,0x85,0xB8,0xFE,0xFF,0xFF, + 0x8B,0xF4,0x6A,0x00,0x8D,0x55,0xDC,0x52,0x8B,0x85,0xB8,0xFE,0xFF,0xFF,0x83,0xC0, + 0x02,0x50,0x8B,0x4D,0xC4,0x51,0x8B,0x15,0x00,0xD0,0x40,0x00,0x52,0xFF,0x15,0x5C, + 0xE0,0x40,0x00,0x3B,0xF4,0xE8,0xE2,0xD9,0xFF,0xFF,0x8D,0x45,0x80,0x39,0x45,0xC4, + 0x74,0x16,0x8B,0xF4,0x8B,0x45,0xC4,0x50,0xFF,0x15,0x74,0xE2,0x40,0x00,0x83,0xC4, + 0x04,0x3B,0xF4,0xE8,0xC4,0xD9,0xFF,0xFF,0x8B,0x45,0xF4,0x89,0x45,0xD0,0xE9,0x79, + 0xFE,0xFF,0xFF,0x8B,0x45,0xD0,0x52,0x8B,0xCD,0x50,0x8D,0x15,0xF8,0x37,0x40,0x00, + 0xE8,0xC5,0xD9,0xFF,0xFF,0x58,0x5A,0x5F,0x5E,0x5B,0x8B,0x4D,0xFC,0x33,0xCD,0xE8, + 0x75,0xD9,0xFF,0xFF,0x81,0xC4,0x4C,0x01,0x00,0x00,0x3B,0xEC,0xE8,0x8B,0xD9,0xFF, + 0xFF,0x8B,0xE5,0x5D,0xC3,0x0F,0x1F,0x00,0x02,0x00,0x00,0x00,0x00,0x38,0x40,0x00, + 0xDC,0xFF,0xFF,0xFF,0x04,0x00,0x00,0x00,0x29,0x38,0x40,0x00,0x80,0xFF,0xFF,0xFF, + 0x2D,0x00,0x00,0x00,0x18,0x38,0x40,0x00,0x63,0x6F,0x6E,0x76,0x65,0x72,0x73,0x69, + 0x6F,0x6E,0x5F,0x65,0x72,0x72,0x6F,0x72,0x00,0x6A,0x75,0x6E,0x6B,0x00,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x81,0xEC,0xD8,0x00,0x00,0x00,0x53,0x56,0x57,0x8D,0xBD,0x28,0xFF, + 0xFF,0xFF,0xB9,0x36,0x00,0x00,0x00,0xB8,0xCC,0xCC,0xCC,0xCC,0xF3,0xAB,0xB8,0x01, + 0x00,0x00,0x00,0x6B,0xC8,0x00,0xC6,0x44,0x0D,0xF8,0x07,0xB8,0x01,0x00,0x00,0x00, + 0xC1,0xE0,0x00,0x8A,0x4D,0x08,0x88,0x4C,0x05,0xF8,0x8B,0xF4,0x6A,0x00,0x8D,0x45, + 0xEC,0x50,0x6A,0x02,0x8D,0x4D,0xF8,0x51,0x8B,0x15,0x00,0xD0,0x40,0x00,0x52,0xFF, + 0x15,0x5C,0xE0,0x40,0x00,0x3B,0xF4,0xE8,0x50,0xD8,0xFF,0xFF,0x52,0x8B,0xCD,0x50, + 0x8D,0x15,0x54,0x39,0x40,0x00,0xE8,0x5F,0xD8,0xFF,0xFF,0x58,0x5A,0x5F,0x5E,0x5B, + 0x81,0xC4,0xD8,0x00,0x00,0x00,0x3B,0xEC,0xE8,0x2F,0xD8,0xFF,0xFF,0x8B,0xE5,0x5D, + 0xC3,0x0F,0x1F,0x00,0x02,0x00,0x00,0x00,0x5C,0x39,0x40,0x00,0xF8,0xFF,0xFF,0xFF, + 0x02,0x00,0x00,0x00,0x79,0x39,0x40,0x00,0xEC,0xFF,0xFF,0xFF,0x04,0x00,0x00,0x00, + 0x74,0x39,0x40,0x00,0x6A,0x75,0x6E,0x6B,0x00,0x64,0x61,0x74,0x61,0x00,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x81,0xEC,0xF4,0x00,0x00,0x00,0x53,0x56,0x57,0x8D,0xBD,0x0C,0xFF, + 0xFF,0xFF,0xB9,0x3D,0x00,0x00,0x00,0xB8,0xCC,0xCC,0xCC,0xCC,0xF3,0xAB,0xA1,0x14, + 0xD0,0x40,0x00,0x33,0xC5,0x89,0x45,0xFC,0xC7,0x45,0xE0,0x18,0xAD,0x40,0x00,0xC7, + 0x45,0xE4,0x24,0xAD,0x40,0x00,0xC7,0x45,0xE8,0x34,0xAD,0x40,0x00,0xC7,0x45,0xD4, + 0x00,0x00,0x00,0x00,0x8B,0x45,0x08,0x89,0x85,0x0C,0xFF,0xFF,0xFF,0x83,0xBD,0x0C, + 0xFF,0xFF,0xFF,0x02,0x74,0x14,0x83,0xBD,0x0C,0xFF,0xFF,0xFF,0x03,0x74,0x14,0x83, + 0xBD,0x0C,0xFF,0xFF,0xFF,0x04,0x74,0x14,0xEB,0x1B,0xC7,0x45,0xD4,0x68,0xD1,0x40, + 0x00,0xEB,0x23,0xC7,0x45,0xD4,0xE8,0xD1,0x40,0x00,0xEB,0x1A,0xC7,0x45,0xD4,0x68, + 0xD2,0x40,0x00,0xEB,0x11,0x68,0x40,0xAD,0x40,0x00,0xE8,0x0C,0xD6,0xFF,0xFF,0x83, + 0xC4,0x04,0x33,0xC0,0xEB,0x67,0x68,0x80,0x00,0x00,0x00,0x6A,0x00,0x8B,0x45,0xD4, + 0x50,0xE8,0x2D,0x45,0x00,0x00,0x83,0xC4,0x0C,0x68,0x80,0x00,0x00,0x00,0x8B,0x45, + 0xD4,0x50,0x0F,0xB6,0x4D,0x08,0x51,0xE8,0xD4,0xD6,0xFF,0xFF,0x83,0xC4,0x0C,0x89, + 0x45,0xF4,0x83,0x7D,0xF4,0x00,0x7E,0x1E,0x8B,0x45,0xD4,0x50,0x8B,0x4D,0x08,0x8B, + 0x54,0x8D,0xD8,0x52,0x68,0x64,0xAD,0x40,0x00,0xE8,0xBD,0xD5,0xFF,0xFF,0x83,0xC4, + 0x0C,0x8B,0x45,0xD4,0xEB,0x17,0x8B,0x45,0x08,0x8B,0x4C,0x85,0xD8,0x51,0x68,0x74, + 0xAD,0x40,0x00,0xE8,0xA3,0xD5,0xFF,0xFF,0x83,0xC4,0x08,0x33,0xC0,0x52,0x8B,0xCD, + 0x50,0x8D,0x15,0xDC,0x3A,0x40,0x00,0xE8,0xDE,0xD6,0xFF,0xFF,0x58,0x5A,0x5F,0x5E, + 0x5B,0x8B,0x4D,0xFC,0x33,0xCD,0xE8,0x8E,0xD6,0xFF,0xFF,0x81,0xC4,0xF4,0x00,0x00, + 0x00,0x3B,0xEC,0xE8,0xA4,0xD6,0xFF,0xFF,0x8B,0xE5,0x5D,0xC3,0x01,0x00,0x00,0x00, + 0xE4,0x3A,0x40,0x00,0xE0,0xFF,0xFF,0xFF,0x0C,0x00,0x00,0x00,0xF0,0x3A,0x40,0x00, + 0x69,0x64,0x5F,0x74,0x65,0x78,0x74,0x00,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x81,0xEC,0x00,0x01,0x00,0x00,0x53,0x56,0x57,0x8D,0xBD,0x00,0xFF, + 0xFF,0xFF,0xB9,0x40,0x00,0x00,0x00,0xB8,0xCC,0xCC,0xCC,0xCC,0xF3,0xAB,0x8B,0x45, + 0x10,0x89,0x45,0xC4,0x83,0x7D,0x0C,0x00,0x74,0x06,0x83,0x7D,0x10,0x00,0x7F,0x08, + 0x83,0xC8,0xFF,0xE9,0xAF,0x01,0x00,0x00,0x6A,0x14,0x6A,0x00,0x8D,0x45,0xE8,0x50, + 0xE8,0xEE,0x43,0x00,0x00,0x83,0xC4,0x0C,0x8B,0xF4,0x6A,0x00,0x6A,0x00,0x6A,0x01, + 0x6A,0x00,0xFF,0x15,0x78,0xE0,0x40,0x00,0x3B,0xF4,0xE8,0xCD,0xD5,0xFF,0xFF,0x89, + 0x45,0xF8,0x83,0x7D,0xF8,0x00,0x75,0x15,0x68,0x7C,0xAC,0x40,0x00,0xE8,0x89,0xD4, + 0xFF,0xFF,0x83,0xC4,0x04,0x83,0xC8,0xFF,0xE9,0x6A,0x01,0x00,0x00,0x8B,0xF4,0x8D, + 0x45,0xE8,0x50,0x8D,0x4D,0xDC,0x51,0x8B,0x55,0xC4,0x52,0x8B,0x45,0x0C,0x50,0x8B, + 0x0D,0x00,0xD0,0x40,0x00,0x51,0xFF,0x15,0x54,0xE0,0x40,0x00,0x3B,0xF4,0xE8,0x89, + 0xD5,0xFF,0xFF,0x85,0xC0,0x74,0x28,0x68,0xA0,0xAC,0x40,0x00,0xE8,0x4A,0xD4,0xFF, + 0xFF,0x83,0xC4,0x04,0x8B,0xF4,0x8B,0x45,0xF8,0x50,0xFF,0x15,0x60,0xE0,0x40,0x00, + 0x3B,0xF4,0xE8,0x65,0xD5,0xFF,0xFF,0x83,0xC8,0xFF,0xE9,0x18,0x01,0x00,0x00,0x8B, + 0xF4,0xFF,0x15,0x9C,0xE0,0x40,0x00,0x3B,0xF4,0xE8,0x4E,0xD5,0xFF,0xFF,0x3D,0xE5, + 0x03,0x00,0x00,0x74,0x38,0x8B,0xF4,0xFF,0x15,0x9C,0xE0,0x40,0x00,0x3B,0xF4,0xE8, + 0x38,0xD5,0xFF,0xFF,0x50,0x68,0xC0,0xAC,0x40,0x00,0xE8,0xFC,0xD3,0xFF,0xFF,0x83, + 0xC4,0x08,0x8B,0xF4,0x8B,0x45,0xF8,0x50,0xFF,0x15,0x60,0xE0,0x40,0x00,0x3B,0xF4, + 0xE8,0x17,0xD5,0xFF,0xFF,0x83,0xC8,0xFF,0xE9,0xCA,0x00,0x00,0x00,0x8B,0xF4,0x6A, + 0x00,0x8D,0x45,0xD0,0x50,0x6A,0x01,0x8D,0x4D,0x08,0x51,0x8B,0x15,0x00,0xD0,0x40, + 0x00,0x52,0xFF,0x15,0x5C,0xE0,0x40,0x00,0x3B,0xF4,0xE8,0xED,0xD4,0xFF,0xFF,0x8B, + 0xF4,0x68,0x88,0x13,0x00,0x00,0x8B,0x45,0xF8,0x50,0xFF,0x15,0x74,0xE0,0x40,0x00, + 0x3B,0xF4,0xE8,0xD5,0xD4,0xFF,0xFF,0x89,0x45,0xD0,0x83,0x7D,0xD0,0x00,0x75,0x3C, + 0x8B,0xF4,0x6A,0x00,0x8D,0x45,0xDC,0x50,0x8D,0x4D,0xE8,0x51,0x8B,0x15,0x00,0xD0, + 0x40,0x00,0x52,0xFF,0x15,0x6C,0xE0,0x40,0x00,0x3B,0xF4,0xE8,0xAC,0xD4,0xFF,0xFF, + 0x85,0xC0,0x74,0x18,0x8B,0xF4,0x8B,0x45,0xF8,0x50,0xFF,0x15,0x60,0xE0,0x40,0x00, + 0x3B,0xF4,0xE8,0x95,0xD4,0xFF,0xFF,0x8B,0x45,0xDC,0xEB,0x4B,0x81,0x7D,0xD0,0x02, + 0x01,0x00,0x00,0x75,0x0F,0x68,0xE4,0xAC,0x40,0x00,0xE8,0x4C,0xD3,0xFF,0xFF,0x83, + 0xC4,0x04,0xEB,0x1D,0x8B,0xF4,0xFF,0x15,0x9C,0xE0,0x40,0x00,0x3B,0xF4,0xE8,0x69, + 0xD4,0xFF,0xFF,0x50,0x68,0x04,0xAD,0x40,0x00,0xE8,0x2D,0xD3,0xFF,0xFF,0x83,0xC4, + 0x08,0x8B,0xF4,0x8B,0x45,0xF8,0x50,0xFF,0x15,0x60,0xE0,0x40,0x00,0x3B,0xF4,0xE8, + 0x48,0xD4,0xFF,0xFF,0x83,0xC8,0xFF,0x52,0x8B,0xCD,0x50,0x8D,0x15,0x5C,0x3D,0x40, + 0x00,0xE8,0x54,0xD4,0xFF,0xFF,0x58,0x5A,0x5F,0x5E,0x5B,0x81,0xC4,0x00,0x01,0x00, + 0x00,0x3B,0xEC,0xE8,0x24,0xD4,0xFF,0xFF,0x8B,0xE5,0x5D,0xC3,0x03,0x00,0x00,0x00, + 0x64,0x3D,0x40,0x00,0xE8,0xFF,0xFF,0xFF,0x14,0x00,0x00,0x00,0x93,0x3D,0x40,0x00, + 0xDC,0xFF,0xFF,0xFF,0x04,0x00,0x00,0x00,0x8A,0x3D,0x40,0x00,0xD0,0xFF,0xFF,0xFF, + 0x04,0x00,0x00,0x00,0x88,0x3D,0x40,0x00,0x72,0x00,0x72,0x64,0x5F,0x63,0x6F,0x75, + 0x6E,0x74,0x00,0x6F,0x76,0x65,0x72,0x6C,0x61,0x70,0x70,0x65,0x64,0x00,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x81,0xEC,0xCC,0x00,0x00,0x00,0x53,0x56,0x57,0x8D,0xBD,0x34,0xFF, + 0xFF,0xFF,0xB9,0x33,0x00,0x00,0x00,0xB8,0xCC,0xCC,0xCC,0xCC,0xF3,0xAB,0x8B,0xF4, + 0x6A,0x00,0x8D,0x45,0xF8,0x50,0x6A,0x01,0x8D,0x4D,0x08,0x51,0x8B,0x15,0x00,0xD0, + 0x40,0x00,0x52,0xFF,0x15,0x5C,0xE0,0x40,0x00,0x3B,0xF4,0xE8,0xFC,0xD2,0xFF,0xFF, + 0x52,0x8B,0xCD,0x50,0x8D,0x15,0xA8,0x3E,0x40,0x00,0xE8,0x0B,0xD3,0xFF,0xFF,0x58, + 0x5A,0x5F,0x5E,0x5B,0x81,0xC4,0xCC,0x00,0x00,0x00,0x3B,0xEC,0xE8,0xDB,0xD2,0xFF, + 0xFF,0x8B,0xE5,0x5D,0xC3,0x0F,0x1F,0x00,0x01,0x00,0x00,0x00,0xB0,0x3E,0x40,0x00, + 0xF8,0xFF,0xFF,0xFF,0x04,0x00,0x00,0x00,0xBC,0x3E,0x40,0x00,0x6A,0x75,0x6E,0x6B, + 0x00,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x81,0xEC,0xD4,0x01,0x00,0x00,0x53,0x56,0x57,0x8D,0xBD,0x2C,0xFE, + 0xFF,0xFF,0xB9,0x75,0x00,0x00,0x00,0xB8,0xCC,0xCC,0xCC,0xCC,0xF3,0xAB,0xA1,0x14, + 0xD0,0x40,0x00,0x33,0xC5,0x89,0x45,0xFC,0xC7,0x45,0xEC,0x98,0xAE,0x40,0x00,0xC7, + 0x45,0xF0,0xB4,0xAE,0x40,0x00,0xC7,0x45,0xF4,0xC4,0xAE,0x40,0x00,0xC7,0x45,0xA4, + 0x00,0x00,0x00,0x00,0xC7,0x85,0x10,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0xC7,0x85, + 0x04,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0xEB,0x0F,0x8B,0x85,0x04,0xFF,0xFF,0xFF, + 0x83,0xC0,0x01,0x89,0x85,0x04,0xFF,0xFF,0xFF,0x83,0xBD,0x04,0xFF,0xFF,0xFF,0x03, + 0x0F,0x8D,0x3F,0x03,0x00,0x00,0x8B,0xF4,0x68,0xD4,0xAE,0x40,0x00,0xFF,0x15,0x6C, + 0xE2,0x40,0x00,0x83,0xC4,0x04,0x3B,0xF4,0xE8,0xFF,0xD1,0xFF,0xFF,0x85,0xC0,0x75, + 0x0C,0xC7,0x85,0x3C,0xFE,0xFF,0xFF,0x00,0x00,0x00,0x00,0xEB,0x26,0x8B,0xF4,0x68, + 0xD4,0xAE,0x40,0x00,0xFF,0x15,0x6C,0xE2,0x40,0x00,0x83,0xC4,0x04,0x3B,0xF4,0xE8, + 0xD8,0xD1,0xFF,0xFF,0x50,0xE8,0x03,0x40,0x00,0x00,0x83,0xC4,0x04,0x89,0x85,0x3C, + 0xFE,0xFF,0xFF,0x8B,0x85,0x3C,0xFE,0xFF,0xFF,0x83,0xC0,0x01,0x3D,0x80,0x00,0x00, + 0x00,0x73,0x5E,0x8B,0xF4,0x68,0xD4,0xAE,0x40,0x00,0xFF,0x15,0x6C,0xE2,0x40,0x00, + 0x83,0xC4,0x04,0x3B,0xF4,0xE8,0xA2,0xD1,0xFF,0xFF,0x85,0xC0,0x75,0x0C,0xC7,0x85, + 0x38,0xFE,0xFF,0xFF,0x00,0x00,0x00,0x00,0xEB,0x26,0x8B,0xF4,0x68,0xD4,0xAE,0x40, + 0x00,0xFF,0x15,0x6C,0xE2,0x40,0x00,0x83,0xC4,0x04,0x3B,0xF4,0xE8,0x7B,0xD1,0xFF, + 0xFF,0x50,0xE8,0xA6,0x3F,0x00,0x00,0x83,0xC4,0x04,0x89,0x85,0x38,0xFE,0xFF,0xFF, + 0x8B,0x8D,0x38,0xFE,0xFF,0xFF,0x83,0xC1,0x01,0x89,0x8D,0x34,0xFE,0xFF,0xFF,0xEB, + 0x0A,0xC7,0x85,0x34,0xFE,0xFF,0xFF,0x80,0x00,0x00,0x00,0x8B,0x95,0x34,0xFE,0xFF, + 0xFF,0x52,0x8B,0xF4,0x68,0xD4,0xAE,0x40,0x00,0xFF,0x15,0x6C,0xE2,0x40,0x00,0x83, + 0xC4,0x04,0x3B,0xF4,0xE8,0x33,0xD1,0xFF,0xFF,0x50,0x8D,0x85,0x1C,0xFF,0xFF,0xFF, + 0x50,0xE8,0x27,0x3F,0x00,0x00,0x83,0xC4,0x0C,0x8B,0xF4,0x68,0xD4,0xAE,0x40,0x00, + 0xFF,0x15,0x6C,0xE2,0x40,0x00,0x83,0xC4,0x04,0x3B,0xF4,0xE8,0x0C,0xD1,0xFF,0xFF, + 0x85,0xC0,0x75,0x0C,0xC7,0x85,0x3C,0xFE,0xFF,0xFF,0x00,0x00,0x00,0x00,0xEB,0x26, + 0x8B,0xF4,0x68,0xD4,0xAE,0x40,0x00,0xFF,0x15,0x6C,0xE2,0x40,0x00,0x83,0xC4,0x04, + 0x3B,0xF4,0xE8,0xE5,0xD0,0xFF,0xFF,0x50,0xE8,0x10,0x3F,0x00,0x00,0x83,0xC4,0x04, + 0x89,0x85,0x3C,0xFE,0xFF,0xFF,0x8B,0x85,0x3C,0xFE,0xFF,0xFF,0x83,0xC0,0x01,0x3D, + 0x80,0x00,0x00,0x00,0x73,0x5E,0x8B,0xF4,0x68,0xD4,0xAE,0x40,0x00,0xFF,0x15,0x6C, + 0xE2,0x40,0x00,0x83,0xC4,0x04,0x3B,0xF4,0xE8,0xAF,0xD0,0xFF,0xFF,0x85,0xC0,0x75, + 0x0C,0xC7,0x85,0x38,0xFE,0xFF,0xFF,0x00,0x00,0x00,0x00,0xEB,0x26,0x8B,0xF4,0x68, + 0xD4,0xAE,0x40,0x00,0xFF,0x15,0x6C,0xE2,0x40,0x00,0x83,0xC4,0x04,0x3B,0xF4,0xE8, + 0x88,0xD0,0xFF,0xFF,0x50,0xE8,0xB3,0x3E,0x00,0x00,0x83,0xC4,0x04,0x89,0x85,0x38, + 0xFE,0xFF,0xFF,0x8B,0x8D,0x38,0xFE,0xFF,0xFF,0x83,0xC1,0x01,0x89,0x8D,0x34,0xFE, + 0xFF,0xFF,0xEB,0x0A,0xC7,0x85,0x34,0xFE,0xFF,0xFF,0x80,0x00,0x00,0x00,0x8B,0x95, + 0x34,0xFE,0xFF,0xFF,0xC6,0x84,0x15,0x1B,0xFF,0xFF,0xFF,0x00,0x33,0xC0,0x0F,0x85, + 0x32,0xFE,0xFF,0xFF,0x8B,0x85,0x04,0xFF,0xFF,0xFF,0x83,0x7C,0x85,0xEC,0x00,0x75, + 0x0C,0xC7,0x85,0x3C,0xFE,0xFF,0xFF,0x00,0x00,0x00,0x00,0xEB,0x19,0x8B,0x8D,0x04, + 0xFF,0xFF,0xFF,0x8B,0x54,0x8D,0xEC,0x52,0xE8,0x50,0x3E,0x00,0x00,0x83,0xC4,0x04, + 0x89,0x85,0x3C,0xFE,0xFF,0xFF,0x8D,0x85,0x1C,0xFF,0xFF,0xFF,0x85,0xC0,0x75,0x0C, + 0xC7,0x85,0x38,0xFE,0xFF,0xFF,0x00,0x00,0x00,0x00,0xEB,0x15,0x8D,0x8D,0x1C,0xFF, + 0xFF,0xFF,0x51,0xE8,0x25,0x3E,0x00,0x00,0x83,0xC4,0x04,0x89,0x85,0x38,0xFE,0xFF, + 0xFF,0x8B,0x95,0x3C,0xFE,0xFF,0xFF,0x83,0xC2,0x01,0xB8,0x80,0x00,0x00,0x00,0x2B, + 0x85,0x38,0xFE,0xFF,0xFF,0x83,0xE8,0x01,0x3B,0xD0,0x73,0x43,0x8B,0x8D,0x04,0xFF, + 0xFF,0xFF,0x83,0x7C,0x8D,0xEC,0x00,0x75,0x0C,0xC7,0x85,0x34,0xFE,0xFF,0xFF,0x00, + 0x00,0x00,0x00,0xEB,0x19,0x8B,0x95,0x04,0xFF,0xFF,0xFF,0x8B,0x44,0x95,0xEC,0x50, + 0xE8,0xD8,0x3D,0x00,0x00,0x83,0xC4,0x04,0x89,0x85,0x34,0xFE,0xFF,0xFF,0x8B,0x8D, + 0x34,0xFE,0xFF,0xFF,0x83,0xC1,0x01,0x89,0x8D,0x30,0xFE,0xFF,0xFF,0xEB,0x3F,0x8D, + 0x95,0x1C,0xFF,0xFF,0xFF,0x85,0xD2,0x75,0x0C,0xC7,0x85,0x2C,0xFE,0xFF,0xFF,0x00, + 0x00,0x00,0x00,0xEB,0x15,0x8D,0x85,0x1C,0xFF,0xFF,0xFF,0x50,0xE8,0x9C,0x3D,0x00, + 0x00,0x83,0xC4,0x04,0x89,0x85,0x2C,0xFE,0xFF,0xFF,0xB9,0x80,0x00,0x00,0x00,0x2B, + 0x8D,0x2C,0xFE,0xFF,0xFF,0x83,0xE9,0x01,0x89,0x8D,0x30,0xFE,0xFF,0xFF,0x8B,0xF4, + 0x8B,0x95,0x30,0xFE,0xFF,0xFF,0x52,0x8B,0x85,0x04,0xFF,0xFF,0xFF,0x8B,0x4C,0x85, + 0xEC,0x51,0x8D,0x95,0x1C,0xFF,0xFF,0xFF,0x52,0xFF,0x15,0x80,0xE2,0x40,0x00,0x83, + 0xC4,0x0C,0x3B,0xF4,0xE8,0x23,0xCF,0xFF,0xFF,0x8B,0xF4,0x6A,0x00,0x68,0x80,0x00, + 0x00,0x00,0x6A,0x03,0x6A,0x00,0x6A,0x03,0x68,0x00,0x00,0x00,0x80,0x8D,0x85,0x1C, + 0xFF,0xFF,0xFF,0x50,0xFF,0x15,0x48,0xE0,0x40,0x00,0x3B,0xF4,0xE8,0xFB,0xCE,0xFF, + 0xFF,0x89,0x45,0xE0,0x83,0x7D,0xE0,0xFF,0x74,0x16,0x8D,0x85,0x1C,0xFF,0xFF,0xFF, + 0x50,0x68,0xDC,0xAE,0x40,0x00,0xE8,0xB0,0xCD,0xFF,0xFF,0x83,0xC4,0x08,0xEB,0x05, + 0xE9,0xA5,0xFC,0xFF,0xFF,0x83,0xBD,0x04,0xFF,0xFF,0xFF,0x03,0x75,0x12,0x68,0xF4, + 0xAE,0x40,0x00,0xE8,0x93,0xCD,0xFF,0xFF,0x83,0xC4,0x04,0xE9,0x02,0x02,0x00,0x00, + 0x8B,0xF4,0x6A,0x02,0x6A,0x00,0x6A,0x00,0x8B,0x45,0xE0,0x50,0xFF,0x15,0x58,0xE0, + 0x40,0x00,0x3B,0xF4,0xE8,0xA3,0xCE,0xFF,0xFF,0x89,0x45,0xD4,0x83,0x7D,0xD4,0xFF, + 0x75,0x12,0x68,0x14,0xAF,0x40,0x00,0xE8,0x5F,0xCD,0xFF,0xFF,0x83,0xC4,0x04,0xE9, + 0xCE,0x01,0x00,0x00,0x68,0x38,0xAF,0x40,0x00,0xE8,0x4D,0xCD,0xFF,0xFF,0x83,0xC4, + 0x04,0x8B,0xF4,0xA1,0x04,0xD0,0x40,0x00,0x50,0xFF,0x15,0x70,0xE0,0x40,0x00,0x3B, + 0xF4,0xE8,0x66,0xCE,0xFF,0xFF,0xC7,0x45,0xB0,0x00,0x00,0x00,0x00,0x8B,0xF4,0x6A, + 0x00,0xA1,0x08,0xD0,0x40,0x00,0x50,0xFF,0x15,0x74,0xE0,0x40,0x00,0x3B,0xF4,0xE8, + 0x48,0xCE,0xFF,0xFF,0x85,0xC0,0x0F,0x84,0x86,0x01,0x00,0x00,0x8B,0xF4,0x6A,0x00, + 0x8B,0x45,0xE0,0x50,0xFF,0x15,0x4C,0xE0,0x40,0x00,0x3B,0xF4,0xE8,0x2B,0xCE,0xFF, + 0xFF,0x89,0x45,0xC8,0x83,0x7D,0xC8,0xFF,0x75,0x12,0x68,0x5C,0xAF,0x40,0x00,0xE8, + 0xE7,0xCC,0xFF,0xFF,0x83,0xC4,0x04,0xE9,0x56,0x01,0x00,0x00,0x8B,0x45,0xC8,0x2B, + 0x45,0xD4,0x89,0x45,0xC8,0x0F,0x84,0x05,0x01,0x00,0x00,0x8B,0x45,0xC8,0x83,0xC0, + 0x01,0x8B,0xF4,0x50,0xFF,0x15,0x70,0xE2,0x40,0x00,0x83,0xC4,0x04,0x3B,0xF4,0xE8, + 0xE8,0xCD,0xFF,0xFF,0x89,0x45,0xA4,0x83,0x7D,0xA4,0x00,0x75,0x12,0x68,0x84,0xAF, + 0x40,0x00,0xE8,0xA4,0xCC,0xFF,0xFF,0x83,0xC4,0x04,0xE9,0x13,0x01,0x00,0x00,0x8B, + 0xF4,0x6A,0x00,0x8D,0x45,0xBC,0x50,0x8B,0x4D,0xC8,0x51,0x8B,0x55,0xA4,0x52,0x8B, + 0x45,0xE0,0x50,0xFF,0x15,0x54,0xE0,0x40,0x00,0x3B,0xF4,0xE8,0xAC,0xCD,0xFF,0xFF, + 0x85,0xC0,0x75,0x12,0x68,0xB8,0xAF,0x40,0x00,0xE8,0x6D,0xCC,0xFF,0xFF,0x83,0xC4, + 0x04,0xE9,0xDC,0x00,0x00,0x00,0x8B,0x45,0xA4,0x03,0x45,0xBC,0xC6,0x00,0x00,0x8B, + 0x45,0xBC,0x50,0x8B,0x4D,0xA4,0x51,0xE8,0x0E,0xCC,0xFF,0xFF,0x83,0xC4,0x08,0x89, + 0x45,0xB0,0x83,0x7D,0xA4,0x00,0x74,0x1D,0x8B,0xF4,0x8B,0x45,0xA4,0x50,0xFF,0x15, + 0x74,0xE2,0x40,0x00,0x83,0xC4,0x04,0x3B,0xF4,0xE8,0x5E,0xCD,0xFF,0xFF,0xC7,0x45, + 0xA4,0x00,0x00,0x00,0x00,0x33,0xC0,0x75,0xD9,0x8B,0x45,0xD4,0x03,0x45,0xB0,0x89, + 0x45,0xD4,0x8B,0x45,0xB0,0x3B,0x45,0xBC,0x74,0x36,0x8B,0xF4,0x6A,0x01,0x6A,0x00, + 0x8B,0x45,0xB0,0x2B,0x45,0xBC,0x50,0x8B,0x4D,0xE0,0x51,0xFF,0x15,0x58,0xE0,0x40, + 0x00,0x3B,0xF4,0xE8,0x24,0xCD,0xFF,0xFF,0x89,0x45,0xD4,0x83,0x7D,0xD4,0xFF,0x75, + 0x0F,0x68,0x14,0xAF,0x40,0x00,0xE8,0xE0,0xCB,0xFF,0xFF,0x83,0xC4,0x04,0xEB,0x52, + 0x83,0x7D,0xB0,0x00,0x74,0x0A,0xC7,0x85,0x10,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00, + 0x83,0x7D,0xC8,0x00,0x74,0x06,0x83,0x7D,0xB0,0x00,0x75,0x1B,0x81,0xBD,0x10,0xFF, + 0xFF,0xFF,0xF4,0x01,0x00,0x00,0x73,0x0F,0x8B,0x85,0x10,0xFF,0xFF,0xFF,0x83,0xC0, + 0x64,0x89,0x85,0x10,0xFF,0xFF,0xFF,0x8B,0xF4,0x8B,0x85,0x10,0xFF,0xFF,0xFF,0x50, + 0xFF,0x15,0x7C,0xE0,0x40,0x00,0x3B,0xF4,0xE8,0xBF,0xCC,0xFF,0xFF,0xE9,0x5B,0xFE, + 0xFF,0xFF,0x68,0xD4,0xAF,0x40,0x00,0xE8,0x7F,0xCB,0xFF,0xFF,0x83,0xC4,0x04,0x83, + 0x7D,0xA4,0x00,0x74,0x1D,0x8B,0xF4,0x8B,0x45,0xA4,0x50,0xFF,0x15,0x74,0xE2,0x40, + 0x00,0x83,0xC4,0x04,0x3B,0xF4,0xE8,0x91,0xCC,0xFF,0xFF,0xC7,0x45,0xA4,0x00,0x00, + 0x00,0x00,0x33,0xC0,0x75,0xD9,0x8B,0xF4,0x8B,0x45,0xE0,0x50,0xFF,0x15,0x60,0xE0, + 0x40,0x00,0x3B,0xF4,0xE8,0x73,0xCC,0xFF,0xFF,0x8B,0xF4,0xFF,0x15,0x58,0xE2,0x40, + 0x00,0x3B,0xF4,0xE8,0x64,0xCC,0xFF,0xFF,0x52,0x8B,0xCD,0x50,0x8D,0x15,0x48,0x45, + 0x40,0x00,0xE8,0x73,0xCC,0xFF,0xFF,0x58,0x5A,0x5F,0x5E,0x5B,0x8B,0x4D,0xFC,0x33, + 0xCD,0xE8,0x23,0xCC,0xFF,0xFF,0x81,0xC4,0xD4,0x01,0x00,0x00,0x3B,0xEC,0xE8,0x39, + 0xCC,0xFF,0xFF,0x8B,0xE5,0x5D,0xC3,0x90,0x03,0x00,0x00,0x00,0x50,0x45,0x40,0x00, + 0xEC,0xFF,0xFF,0xFF,0x0C,0x00,0x00,0x00,0x87,0x45,0x40,0x00,0xBC,0xFF,0xFF,0xFF, + 0x04,0x00,0x00,0x00,0x7D,0x45,0x40,0x00,0x1C,0xFF,0xFF,0xFF,0x80,0x00,0x00,0x00, + 0x74,0x45,0x40,0x00,0x6C,0x6F,0x67,0x5F,0x70,0x61,0x74,0x68,0x00,0x72,0x65,0x61, + 0x64,0x5F,0x73,0x69,0x7A,0x65,0x00,0x73,0x79,0x73,0x6C,0x6F,0x67,0x5F,0x6E,0x61, + 0x6D,0x65,0x00,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x81,0xEC,0xD8,0x00,0x00,0x00,0x53,0x56,0x57,0x8D,0xBD,0x28,0xFF, + 0xFF,0xFF,0xB9,0x36,0x00,0x00,0x00,0xB8,0xCC,0xCC,0xCC,0xCC,0xF3,0xAB,0xC7,0x45, + 0xF8,0x00,0x00,0x00,0x00,0xC7,0x45,0xEC,0x00,0x00,0x00,0x00,0x8B,0xF4,0x6A,0x00, + 0x6A,0x00,0x6A,0xFF,0x8B,0x45,0x08,0x50,0x6A,0x00,0x68,0xE9,0xFD,0x00,0x00,0xFF, + 0x15,0x8C,0xE0,0x40,0x00,0x3B,0xF4,0xE8,0xF0,0xC9,0xFF,0xFF,0x89,0x45,0xF8,0x83, + 0x7D,0xF8,0x01,0x7F,0x04,0x33,0xC0,0xEB,0x7C,0x8B,0xF4,0x6A,0x02,0x8B,0x45,0xF8, + 0x50,0xFF,0x15,0x78,0xE2,0x40,0x00,0x83,0xC4,0x08,0x3B,0xF4,0xE8,0xCB,0xC9,0xFF, + 0xFF,0x89,0x45,0xEC,0x83,0x7D,0xEC,0x00,0x75,0x04,0x33,0xC0,0xEB,0x57,0x8B,0xF4, + 0x8B,0x45,0xF8,0x50,0x8B,0x4D,0xEC,0x51,0x6A,0xFF,0x8B,0x55,0x08,0x52,0x6A,0x00, + 0x68,0xE9,0xFD,0x00,0x00,0xFF,0x15,0x8C,0xE0,0x40,0x00,0x3B,0xF4,0xE8,0x9A,0xC9, + 0xFF,0xFF,0x3B,0x45,0xF8,0x74,0x2B,0x83,0x7D,0xEC,0x00,0x74,0x1D,0x8B,0xF4,0x8B, + 0x45,0xEC,0x50,0xFF,0x15,0x74,0xE2,0x40,0x00,0x83,0xC4,0x04,0x3B,0xF4,0xE8,0x79, + 0xC9,0xFF,0xFF,0xC7,0x45,0xEC,0x00,0x00,0x00,0x00,0x33,0xC0,0x75,0xD9,0x33,0xC0, + 0xEB,0x03,0x8B,0x45,0xEC,0x5F,0x5E,0x5B,0x81,0xC4,0xD8,0x00,0x00,0x00,0x3B,0xEC, + 0xE8,0x57,0xC9,0xFF,0xFF,0x8B,0xE5,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x81,0xEC,0xD8,0x00,0x00,0x00,0x53,0x56,0x57,0x8D,0xBD,0x28,0xFF, + 0xFF,0xFF,0xB9,0x36,0x00,0x00,0x00,0xB8,0xCC,0xCC,0xCC,0xCC,0xF3,0xAB,0xC7,0x45, + 0xF8,0x00,0x00,0x00,0x00,0xC7,0x45,0xEC,0x00,0x00,0x00,0x00,0x8B,0xF4,0x6A,0x00, + 0x6A,0x00,0x6A,0x00,0x6A,0x00,0x6A,0xFF,0x8B,0x45,0x08,0x50,0x6A,0x00,0x68,0xE9, + 0xFD,0x00,0x00,0xFF,0x15,0x90,0xE0,0x40,0x00,0x3B,0xF4,0xE8,0xBC,0xC8,0xFF,0xFF, + 0x89,0x45,0xF8,0x83,0x7D,0xF8,0x01,0x7F,0x07,0x33,0xC0,0xE9,0x80,0x00,0x00,0x00, + 0x8B,0xF4,0x6A,0x01,0x8B,0x45,0xF8,0x50,0xFF,0x15,0x78,0xE2,0x40,0x00,0x83,0xC4, + 0x08,0x3B,0xF4,0xE8,0x94,0xC8,0xFF,0xFF,0x89,0x45,0xEC,0x83,0x7D,0xEC,0x00,0x75, + 0x04,0x33,0xC0,0xEB,0x5B,0x8B,0xF4,0x6A,0x00,0x6A,0x00,0x8B,0x45,0xF8,0x50,0x8B, + 0x4D,0xEC,0x51,0x6A,0xFF,0x8B,0x55,0x08,0x52,0x6A,0x00,0x68,0xE9,0xFD,0x00,0x00, + 0xFF,0x15,0x90,0xE0,0x40,0x00,0x3B,0xF4,0xE8,0x5F,0xC8,0xFF,0xFF,0x3B,0x45,0xF8, + 0x74,0x2B,0x83,0x7D,0xEC,0x00,0x74,0x1D,0x8B,0xF4,0x8B,0x45,0xEC,0x50,0xFF,0x15, + 0x74,0xE2,0x40,0x00,0x83,0xC4,0x04,0x3B,0xF4,0xE8,0x3E,0xC8,0xFF,0xFF,0xC7,0x45, + 0xEC,0x00,0x00,0x00,0x00,0x33,0xC0,0x75,0xD9,0x33,0xC0,0xEB,0x03,0x8B,0x45,0xEC, + 0x5F,0x5E,0x5B,0x81,0xC4,0xD8,0x00,0x00,0x00,0x3B,0xEC,0xE8,0x1C,0xC8,0xFF,0xFF, + 0x8B,0xE5,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x81,0xEC,0xE4,0x00,0x00,0x00,0x53,0x56,0x57,0x8D,0xBD,0x1C,0xFF, + 0xFF,0xFF,0xB9,0x39,0x00,0x00,0x00,0xB8,0xCC,0xCC,0xCC,0xCC,0xF3,0xAB,0xC7,0x45, + 0xF8,0x00,0x00,0x00,0x00,0xC7,0x45,0xEC,0x00,0x00,0x00,0x00,0xC7,0x45,0xE0,0x00, + 0x00,0x00,0x00,0x8B,0xF4,0x6A,0x00,0x6A,0x00,0x6A,0xFF,0x8B,0x45,0x08,0x50,0x6A, + 0x00,0x6A,0x00,0xFF,0x15,0x8C,0xE0,0x40,0x00,0x3B,0xF4,0xE8,0x7C,0xC7,0xFF,0xFF, + 0x89,0x45,0xF8,0x83,0x7D,0xF8,0x01,0x7F,0x07,0x33,0xC0,0xE9,0x6C,0x01,0x00,0x00, + 0x8B,0xF4,0x6A,0x02,0x8B,0x45,0xF8,0x50,0xFF,0x15,0x78,0xE2,0x40,0x00,0x83,0xC4, + 0x08,0x3B,0xF4,0xE8,0x54,0xC7,0xFF,0xFF,0x89,0x45,0xEC,0x83,0x7D,0xEC,0x00,0x75, + 0x07,0x33,0xC0,0xE9,0x44,0x01,0x00,0x00,0x8B,0xF4,0x8B,0x45,0xF8,0x50,0x8B,0x4D, + 0xEC,0x51,0x6A,0xFF,0x8B,0x55,0x08,0x52,0x6A,0x00,0x6A,0x00,0xFF,0x15,0x8C,0xE0, + 0x40,0x00,0x3B,0xF4,0xE8,0x23,0xC7,0xFF,0xFF,0x3B,0x45,0xF8,0x74,0x1D,0x8B,0xF4, + 0x8B,0x45,0xEC,0x50,0xFF,0x15,0x74,0xE2,0x40,0x00,0x83,0xC4,0x04,0x3B,0xF4,0xE8, + 0x08,0xC7,0xFF,0xFF,0x33,0xC0,0xE9,0x01,0x01,0x00,0x00,0x8B,0xF4,0x6A,0x00,0x6A, + 0x00,0x6A,0x00,0x6A,0x00,0x6A,0xFF,0x8B,0x45,0xEC,0x50,0x6A,0x00,0x68,0xE9,0xFD, + 0x00,0x00,0xFF,0x15,0x90,0xE0,0x40,0x00,0x3B,0xF4,0xE8,0xDD,0xC6,0xFF,0xFF,0x89, + 0x45,0xF8,0x83,0x7D,0xF8,0x01,0x7F,0x1D,0x8B,0xF4,0x8B,0x45,0xEC,0x50,0xFF,0x15, + 0x74,0xE2,0x40,0x00,0x83,0xC4,0x04,0x3B,0xF4,0xE8,0xBE,0xC6,0xFF,0xFF,0x33,0xC0, + 0xE9,0xB7,0x00,0x00,0x00,0x8B,0xF4,0x6A,0x01,0x8B,0x45,0xF8,0x83,0xC0,0x01,0x50, + 0xFF,0x15,0x78,0xE2,0x40,0x00,0x83,0xC4,0x08,0x3B,0xF4,0xE8,0x9C,0xC6,0xFF,0xFF, + 0x89,0x45,0xE0,0x83,0x7D,0xE0,0x00,0x75,0x1A,0x8B,0xF4,0x8B,0x45,0xEC,0x50,0xFF, + 0x15,0x74,0xE2,0x40,0x00,0x83,0xC4,0x04,0x3B,0xF4,0xE8,0x7D,0xC6,0xFF,0xFF,0x33, + 0xC0,0xEB,0x79,0x8B,0xF4,0x6A,0x00,0x6A,0x00,0x8B,0x45,0xF8,0x50,0x8B,0x4D,0xE0, + 0x83,0xC1,0x01,0x51,0x6A,0xFF,0x8B,0x55,0xEC,0x52,0x6A,0x00,0x68,0xE9,0xFD,0x00, + 0x00,0xFF,0x15,0x90,0xE0,0x40,0x00,0x3B,0xF4,0xE8,0x4E,0xC6,0xFF,0xFF,0x3B,0x45, + 0xF8,0x74,0x30,0x8B,0xF4,0x8B,0x45,0xE0,0x50,0xFF,0x15,0x74,0xE2,0x40,0x00,0x83, + 0xC4,0x04,0x3B,0xF4,0xE8,0x33,0xC6,0xFF,0xFF,0x8B,0xF4,0x8B,0x45,0xEC,0x50,0xFF, + 0x15,0x74,0xE2,0x40,0x00,0x83,0xC4,0x04,0x3B,0xF4,0xE8,0x1D,0xC6,0xFF,0xFF,0x33, + 0xC0,0xEB,0x19,0x8B,0xF4,0x8B,0x45,0xEC,0x50,0xFF,0x15,0x74,0xE2,0x40,0x00,0x83, + 0xC4,0x04,0x3B,0xF4,0xE8,0x03,0xC6,0xFF,0xFF,0x8B,0x45,0xE0,0x5F,0x5E,0x5B,0x81, + 0xC4,0xE4,0x00,0x00,0x00,0x3B,0xEC,0xE8,0xF0,0xC5,0xFF,0xFF,0x8B,0xE5,0x5D,0xC3, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xFF,0x25,0xA0,0xE1,0x40,0x00,0xFF,0x25, + 0x20,0xE1,0x40,0x00,0xFF,0x25,0x10,0xE1,0x40,0x00,0xFF,0x25,0x14,0xE1,0x40,0x00, + 0xFF,0x25,0x18,0xE1,0x40,0x00,0xFF,0x25,0x1C,0xE1,0x40,0x00,0xFF,0x25,0x48,0xE0, + 0x40,0x00,0xFF,0x25,0x4C,0xE0,0x40,0x00,0xFF,0x25,0x50,0xE0,0x40,0x00,0xFF,0x25, + 0x54,0xE0,0x40,0x00,0xFF,0x25,0x58,0xE0,0x40,0x00,0xFF,0x25,0x5C,0xE0,0x40,0x00, + 0xFF,0x25,0x60,0xE0,0x40,0x00,0xFF,0x25,0x9C,0xE0,0x40,0x00,0xFF,0x25,0x68,0xE0, + 0x40,0x00,0xFF,0x25,0x6C,0xE0,0x40,0x00,0xFF,0x25,0x70,0xE0,0x40,0x00,0xFF,0x25, + 0x74,0xE0,0x40,0x00,0xFF,0x25,0x78,0xE0,0x40,0x00,0xFF,0x25,0x7C,0xE0,0x40,0x00, + 0xFF,0x25,0x80,0xE0,0x40,0x00,0xFF,0x25,0x84,0xE0,0x40,0x00,0xFF,0x25,0x88,0xE0, + 0x40,0x00,0xFF,0x25,0x8C,0xE0,0x40,0x00,0xFF,0x25,0x90,0xE0,0x40,0x00,0xFF,0x25, + 0x00,0xE0,0x40,0x00,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x6A,0x00,0xFF,0x15,0x30,0xE0,0x40,0x00,0x8B,0x45,0x08,0x50,0xFF, + 0x15,0xC4,0xE0,0x40,0x00,0x68,0x09,0x04,0x00,0xC0,0xFF,0x15,0x34,0xE0,0x40,0x00, + 0x50,0xFF,0x15,0x38,0xE0,0x40,0x00,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x81,0xEC,0x24,0x03,0x00,0x00,0x6A,0x17,0xE8,0xDF,0x33,0x00,0x00, + 0x85,0xC0,0x74,0x07,0xB9,0x02,0x00,0x00,0x00,0xCD,0x29,0xA3,0x40,0xD4,0x40,0x00, + 0x89,0x0D,0x3C,0xD4,0x40,0x00,0x89,0x15,0x38,0xD4,0x40,0x00,0x89,0x1D,0x34,0xD4, + 0x40,0x00,0x89,0x35,0x30,0xD4,0x40,0x00,0x89,0x3D,0x2C,0xD4,0x40,0x00,0x66,0x8C, + 0x15,0x58,0xD4,0x40,0x00,0x66,0x8C,0x0D,0x4C,0xD4,0x40,0x00,0x66,0x8C,0x1D,0x28, + 0xD4,0x40,0x00,0x66,0x8C,0x05,0x24,0xD4,0x40,0x00,0x66,0x8C,0x25,0x20,0xD4,0x40, + 0x00,0x66,0x8C,0x2D,0x1C,0xD4,0x40,0x00,0x9C,0x8F,0x05,0x50,0xD4,0x40,0x00,0x8B, + 0x45,0x00,0xA3,0x44,0xD4,0x40,0x00,0x8B,0x45,0x04,0xA3,0x48,0xD4,0x40,0x00,0x8D, + 0x45,0x08,0xA3,0x54,0xD4,0x40,0x00,0x8B,0x85,0xDC,0xFC,0xFF,0xFF,0xC7,0x05,0x90, + 0xD3,0x40,0x00,0x01,0x00,0x01,0x00,0xA1,0x48,0xD4,0x40,0x00,0xA3,0x4C,0xD3,0x40, + 0x00,0xC7,0x05,0x40,0xD3,0x40,0x00,0x09,0x04,0x00,0xC0,0xC7,0x05,0x44,0xD3,0x40, + 0x00,0x01,0x00,0x00,0x00,0xC7,0x05,0x50,0xD3,0x40,0x00,0x01,0x00,0x00,0x00,0xB9, + 0x04,0x00,0x00,0x00,0x6B,0xD1,0x00,0xC7,0x82,0x54,0xD3,0x40,0x00,0x02,0x00,0x00, + 0x00,0xB8,0x04,0x00,0x00,0x00,0x6B,0xC8,0x00,0x8B,0x15,0x14,0xD0,0x40,0x00,0x89, + 0x54,0x0D,0xF8,0xB8,0x04,0x00,0x00,0x00,0xC1,0xE0,0x00,0x8B,0x0D,0x10,0xD0,0x40, + 0x00,0x89,0x4C,0x05,0xF8,0x68,0x74,0xB6,0x40,0x00,0xE8,0xA2,0xC2,0xFF,0xFF,0x8B, + 0xE5,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x6A,0x08,0xE8,0x60,0xC2,0xFF,0xFF,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x81,0xEC,0x1C,0x03,0x00,0x00,0x6A,0x17,0xE8,0x7F,0x32,0x00,0x00, + 0x85,0xC0,0x74,0x05,0x8B,0x4D,0x08,0xCD,0x29,0xA3,0x40,0xD4,0x40,0x00,0x89,0x0D, + 0x3C,0xD4,0x40,0x00,0x89,0x15,0x38,0xD4,0x40,0x00,0x89,0x1D,0x34,0xD4,0x40,0x00, + 0x89,0x35,0x30,0xD4,0x40,0x00,0x89,0x3D,0x2C,0xD4,0x40,0x00,0x66,0x8C,0x15,0x58, + 0xD4,0x40,0x00,0x66,0x8C,0x0D,0x4C,0xD4,0x40,0x00,0x66,0x8C,0x1D,0x28,0xD4,0x40, + 0x00,0x66,0x8C,0x05,0x24,0xD4,0x40,0x00,0x66,0x8C,0x25,0x20,0xD4,0x40,0x00,0x66, + 0x8C,0x2D,0x1C,0xD4,0x40,0x00,0x9C,0x8F,0x05,0x50,0xD4,0x40,0x00,0x8B,0x45,0x00, + 0xA3,0x44,0xD4,0x40,0x00,0x8B,0x45,0x04,0xA3,0x48,0xD4,0x40,0x00,0x8D,0x45,0x08, + 0xA3,0x54,0xD4,0x40,0x00,0x8B,0x85,0xE4,0xFC,0xFF,0xFF,0xA1,0x48,0xD4,0x40,0x00, + 0xA3,0x4C,0xD3,0x40,0x00,0xC7,0x05,0x40,0xD3,0x40,0x00,0x09,0x04,0x00,0xC0,0xC7, + 0x05,0x44,0xD3,0x40,0x00,0x01,0x00,0x00,0x00,0xC7,0x05,0x50,0xD3,0x40,0x00,0x01, + 0x00,0x00,0x00,0xB9,0x04,0x00,0x00,0x00,0x6B,0xD1,0x00,0x8B,0x45,0x08,0x89,0x82, + 0x54,0xD3,0x40,0x00,0x68,0x74,0xB6,0x40,0x00,0xE8,0x73,0xC1,0xFF,0xFF,0x8B,0xE5, + 0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x81,0xEC,0x20,0x03,0x00,0x00,0x6A,0x17,0xE8,0x6F,0x31,0x00,0x00, + 0x85,0xC0,0x74,0x05,0x8B,0x4D,0x08,0xCD,0x29,0xA3,0x40,0xD4,0x40,0x00,0x89,0x0D, + 0x3C,0xD4,0x40,0x00,0x89,0x15,0x38,0xD4,0x40,0x00,0x89,0x1D,0x34,0xD4,0x40,0x00, + 0x89,0x35,0x30,0xD4,0x40,0x00,0x89,0x3D,0x2C,0xD4,0x40,0x00,0x66,0x8C,0x15,0x58, + 0xD4,0x40,0x00,0x66,0x8C,0x0D,0x4C,0xD4,0x40,0x00,0x66,0x8C,0x1D,0x28,0xD4,0x40, + 0x00,0x66,0x8C,0x05,0x24,0xD4,0x40,0x00,0x66,0x8C,0x25,0x20,0xD4,0x40,0x00,0x66, + 0x8C,0x2D,0x1C,0xD4,0x40,0x00,0x9C,0x8F,0x05,0x50,0xD4,0x40,0x00,0x8B,0x45,0x00, + 0xA3,0x44,0xD4,0x40,0x00,0x8B,0x45,0x04,0xA3,0x48,0xD4,0x40,0x00,0x8D,0x45,0x08, + 0xA3,0x54,0xD4,0x40,0x00,0x8B,0x85,0xE0,0xFC,0xFF,0xFF,0xA1,0x48,0xD4,0x40,0x00, + 0xA3,0x4C,0xD3,0x40,0x00,0xC7,0x05,0x40,0xD3,0x40,0x00,0x09,0x04,0x00,0xC0,0xC7, + 0x05,0x44,0xD3,0x40,0x00,0x01,0x00,0x00,0x00,0x83,0x7D,0x0C,0x00,0x76,0x0D,0x83, + 0x7D,0x10,0x00,0x75,0x07,0xC7,0x45,0x0C,0x00,0x00,0x00,0x00,0x83,0x7D,0x0C,0x0E, + 0x76,0x09,0x8B,0x4D,0x0C,0x83,0xE9,0x01,0x89,0x4D,0x0C,0x8B,0x55,0x0C,0x83,0xC2, + 0x01,0x89,0x15,0x50,0xD3,0x40,0x00,0xB8,0x04,0x00,0x00,0x00,0x6B,0xC8,0x00,0x8B, + 0x55,0x08,0x89,0x91,0x54,0xD3,0x40,0x00,0xC7,0x45,0xFC,0x00,0x00,0x00,0x00,0xEB, + 0x09,0x8B,0x45,0xFC,0x83,0xC0,0x01,0x89,0x45,0xFC,0x8B,0x4D,0xFC,0x3B,0x4D,0x0C, + 0x73,0x15,0x8B,0x55,0xFC,0x8B,0x45,0xFC,0x8B,0x4D,0x10,0x8B,0x04,0x81,0x89,0x04, + 0x95,0x58,0xD3,0x40,0x00,0xEB,0xDA,0x68,0x74,0xB6,0x40,0x00,0xE8,0x10,0xC0,0xFF, + 0xFF,0x8B,0xE5,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x53,0x56,0x8B,0xF1,0x8B,0xDA,0x85,0xF6,0x74,0x1F,0x85,0xDB,0x74, + 0x1B,0x8B,0x55,0x08,0x85,0xD2,0x74,0x14,0x57,0xB0,0xCC,0x8B,0xFE,0x8B,0xCB,0xF3, + 0xAA,0x8B,0x02,0x89,0x46,0x04,0x89,0x5E,0x0C,0x89,0x32,0x5F,0x5E,0x5B,0x5D,0xC2, + 0x04,0x00,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x83,0xEC,0x08,0x53,0x8B,0xDA,0x8B,0xC1,0x89,0x45,0xF8,0x56,0x57, + 0x85,0xDB,0x74,0x4A,0x33,0xF6,0x39,0x33,0x7E,0x44,0x83,0xC0,0xFC,0x33,0xFF,0x89, + 0x45,0xFC,0x8B,0x4B,0x04,0x8B,0x45,0xFC,0x8B,0x14,0x39,0x81,0x3C,0x02,0xCC,0xCC, + 0xCC,0xCC,0x75,0x12,0x8B,0x44,0x39,0x04,0x03,0xC2,0x8B,0x55,0xF8,0x81,0x3C,0x10, + 0xCC,0xCC,0xCC,0xCC,0x74,0x10,0xFF,0x74,0x39,0x08,0x8B,0x45,0x04,0x50,0xE8,0xC4, + 0xBF,0xFF,0xFF,0x83,0xC4,0x08,0x46,0x83,0xC7,0x0C,0x3B,0x33,0x7C,0xC4,0x8B,0x75, + 0x08,0x33,0xFF,0x8B,0xC6,0x85,0xF6,0x74,0x6B,0x8D,0xA4,0x24,0x00,0x00,0x00,0x00, + 0x8B,0x40,0x04,0x47,0x85,0xC0,0x75,0xF8,0x85,0xF6,0x74,0x58,0x8D,0x64,0x24,0x00, + 0x81,0x3E,0xCC,0xCC,0xCC,0xCC,0x75,0x1B,0x81,0x7E,0x14,0xCC,0xCC,0xCC,0xCC,0x75, + 0x12,0x81,0x7E,0x18,0xCC,0xCC,0xCC,0xCC,0x75,0x09,0x81,0x7E,0x1C,0xCC,0xCC,0xCC, + 0xCC,0x74,0x0E,0x8B,0x45,0x04,0x57,0x56,0x50,0xE8,0xAB,0xBE,0xFF,0xFF,0x83,0xC4, + 0x0C,0x8B,0x46,0x0C,0x81,0x7C,0x30,0xFC,0xCC,0xCC,0xCC,0xCC,0x74,0x0E,0x8B,0x45, + 0x04,0x57,0x56,0x50,0xE8,0x90,0xBE,0xFF,0xFF,0x83,0xC4,0x0C,0x8B,0x76,0x04,0x4F, + 0x85,0xF6,0x75,0xAC,0x5F,0x5E,0x5B,0x8B,0xE5,0x5D,0xC2,0x04,0x00,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x83,0xEC,0x08,0x53,0x8B,0xDA,0x8B,0xC1,0x56,0x33,0xF6,0x89,0x45, + 0xF8,0x39,0x33,0x7E,0x48,0x83,0xC0,0xFC,0x57,0x89,0x45,0xFC,0x33,0xFF,0x8B,0xFF, + 0x8B,0x4B,0x04,0x8B,0x45,0xFC,0x8B,0x14,0x39,0x81,0x3C,0x02,0xCC,0xCC,0xCC,0xCC, + 0x75,0x12,0x8B,0x44,0x39,0x04,0x03,0xC2,0x8B,0x55,0xF8,0x81,0x3C,0x10,0xCC,0xCC, + 0xCC,0xCC,0x74,0x10,0xFF,0x74,0x39,0x08,0x8B,0x45,0x04,0x50,0xE8,0xA6,0xBE,0xFF, + 0xFF,0x83,0xC4,0x08,0x46,0x83,0xC7,0x0C,0x3B,0x33,0x7C,0xC4,0x5F,0x5E,0x5B,0x8B, + 0xE5,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xF2,0x75,0x02,0xF2,0xC3,0x55,0x8B,0xEC,0x83,0xEC,0x00,0x50,0x0F,0x1B,0x04,0x04, + 0x52,0x53,0x56,0x57,0x8B,0x45,0x04,0x6A,0x00,0x50,0xE8,0xE4,0xBE,0xFF,0xFF,0x83, + 0xC4,0x08,0x5F,0x5E,0x5B,0x5A,0x58,0x0F,0x1A,0x44,0x04,0xFC,0x8B,0xE5,0x5D,0xF2, + 0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x3B,0x0D,0x14,0xD0,0x40,0x00,0xF2,0x75,0x02,0xF2,0xC3,0xF2,0xE9,0x04,0xBD,0xFF, + 0xFF,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xB8,0xF5,0x7F,0x40,0x00,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xB8,0xFB,0x7F,0x40,0x00,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x80,0x3D,0xFB,0xD6,0x40,0x00,0x00,0x75,0x1F,0x6A,0x00,0x6A,0x01,0x6A,0x00,0x6A, + 0x00,0x6A,0x00,0xC6,0x05,0xFB,0xD6,0x40,0x00,0x01,0xE8,0x55,0xBE,0xFF,0xFF,0x50, + 0xE8,0x13,0xBE,0xFF,0xFF,0x83,0xC4,0x18,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x6A,0x01,0x6A,0x01,0x6A,0x00,0x6A,0x00,0x6A,0x00,0xE8,0x25,0xBE,0xFF,0xFF,0x83, + 0xC4,0x14,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0xE8,0xAC,0xBE,0xFF,0xFF,0xE8,0x20,0xBE,0xFF,0xFF,0xE8,0x3F,0xBD, + 0xFF,0xFF,0x6A,0x01,0xE8,0x7A,0xBC,0xFF,0xFF,0x83,0xC4,0x04,0x0F,0xB6,0xC0,0x85, + 0xC0,0x75,0x07,0x6A,0x07,0xE8,0x49,0xBE,0xFF,0xFF,0xDB,0xE2,0xE8,0x2F,0xBD,0xFF, + 0xFF,0x68,0xD6,0x11,0x40,0x00,0xE8,0xAC,0xBD,0xFF,0xFF,0x83,0xC4,0x04,0xE8,0x62, + 0xBE,0xFF,0xFF,0x85,0xC0,0x74,0x07,0x6A,0x07,0xE8,0x25,0xBE,0xFF,0xFF,0xE8,0x25, + 0xBE,0xFF,0xFF,0xE8,0x8B,0xBC,0xFF,0xFF,0x85,0xC0,0x74,0x0D,0x68,0x17,0x12,0x40, + 0x00,0xE8,0x17,0x2C,0x00,0x00,0x83,0xC4,0x04,0xE8,0x16,0xBC,0xFF,0xFF,0xE8,0x9D, + 0xBC,0xFF,0xFF,0xE8,0xA1,0xBD,0xFF,0xFF,0xE8,0xCF,0xBC,0xFF,0xFF,0x50,0xE8,0x4E, + 0x2C,0x00,0x00,0x83,0xC4,0x04,0xE8,0xA8,0xBC,0xFF,0xFF,0x0F,0xB6,0xC8,0x85,0xC9, + 0x74,0x05,0xE8,0x69,0xBD,0xFF,0xFF,0xE8,0x15,0xBC,0xFF,0xFF,0xE8,0xA0,0xBD,0xFF, + 0xFF,0x85,0xC0,0x74,0x07,0x6A,0x07,0xE8,0xC7,0xBD,0xFF,0xFF,0x33,0xC0,0x5D,0xC3, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0xE8,0xD6,0xBD,0xFF,0xFF,0x33,0xC0,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0xE8,0xB2,0xBD,0xFF,0xFF,0xE8,0xD6,0xBC,0xFF,0xFF,0x50,0xE8,0xD4, + 0x2B,0x00,0x00,0x83,0xC4,0x04,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0xE8,0x4C,0xBD,0xFF,0xFF,0xE8,0x13,0x00,0x00,0x00,0x5D,0xC3,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x6A,0xFE,0x68,0x98,0xCB,0x40,0x00,0x68,0xA0,0x70,0x40,0x00,0x64, + 0xA1,0x00,0x00,0x00,0x00,0x50,0x83,0xC4,0xCC,0x53,0x56,0x57,0xA1,0x14,0xD0,0x40, + 0x00,0x31,0x45,0xF8,0x33,0xC5,0x50,0x8D,0x45,0xF0,0x64,0xA3,0x00,0x00,0x00,0x00, + 0x89,0x65,0xE8,0x6A,0x01,0xE8,0xD8,0xBB,0xFF,0xFF,0x83,0xC4,0x04,0x0F,0xB6,0xC0, + 0x85,0xC0,0x75,0x07,0x6A,0x07,0xE8,0xF8,0xBC,0xFF,0xFF,0xC6,0x45,0xE7,0x00,0xC7, + 0x45,0xFC,0x00,0x00,0x00,0x00,0xE8,0x3D,0xBD,0xFF,0xFF,0x88,0x45,0xE6,0x83,0x3D, + 0x18,0xD7,0x40,0x00,0x01,0x75,0x09,0x6A,0x07,0xE8,0xD5,0xBC,0xFF,0xFF,0xEB,0x61, + 0x83,0x3D,0x18,0xD7,0x40,0x00,0x00,0x75,0x54,0xC7,0x05,0x18,0xD7,0x40,0x00,0x01, + 0x00,0x00,0x00,0x68,0x18,0xA6,0x40,0x00,0x68,0x0C,0xA3,0x40,0x00,0xE8,0xD9,0x2A, + 0x00,0x00,0x83,0xC4,0x08,0x85,0xC0,0x74,0x16,0xC7,0x45,0xC8,0xFF,0x00,0x00,0x00, + 0xC7,0x45,0xFC,0xFE,0xFF,0xFF,0xFF,0x8B,0x45,0xC8,0xE9,0x53,0x01,0x00,0x00,0x68, + 0x08,0xA2,0x40,0x00,0x68,0x00,0xA0,0x40,0x00,0xE8,0xA7,0x2A,0x00,0x00,0x83,0xC4, + 0x08,0xC7,0x05,0x18,0xD7,0x40,0x00,0x02,0x00,0x00,0x00,0xEB,0x04,0xC6,0x45,0xE7, + 0x01,0x0F,0xB6,0x4D,0xE6,0x51,0xE8,0xDD,0xBA,0xFF,0xFF,0x83,0xC4,0x04,0xE8,0x7F, + 0xBB,0xFF,0xFF,0x89,0x45,0xE0,0x8B,0x55,0xE0,0x83,0x3A,0x00,0x74,0x33,0x8B,0x45, + 0xE0,0x50,0xE8,0x8E,0xBB,0xFF,0xFF,0x83,0xC4,0x04,0x0F,0xB6,0xC8,0x85,0xC9,0x74, + 0x20,0x8B,0x55,0xE0,0x8B,0x02,0x89,0x45,0xC4,0x6A,0x00,0x6A,0x02,0x6A,0x00,0x8B, + 0x4D,0xC4,0x89,0x4D,0xD8,0x8B,0x4D,0xD8,0xFF,0x15,0x00,0xF0,0x40,0x00,0xFF,0x55, + 0xD8,0xE8,0xAF,0xBB,0xFF,0xFF,0x89,0x45,0xDC,0x8B,0x55,0xDC,0x83,0x3A,0x00,0x74, + 0x21,0x8B,0x45,0xDC,0x50,0xE8,0x4B,0xBB,0xFF,0xFF,0x83,0xC4,0x04,0x0F,0xB6,0xC8, + 0x85,0xC9,0x74,0x0E,0x8B,0x55,0xDC,0x8B,0x02,0x50,0xE8,0x4C,0x2A,0x00,0x00,0x83, + 0xC4,0x04,0xE8,0x79,0x01,0x00,0x00,0x89,0x45,0xD4,0xE8,0x30,0xBB,0xFF,0xFF,0x0F, + 0xB6,0xC8,0x85,0xC9,0x75,0x09,0x8B,0x55,0xD4,0x52,0xE8,0x02,0x2A,0x00,0x00,0x0F, + 0xB6,0x45,0xE7,0x85,0xC0,0x75,0x05,0xE8,0x13,0x2A,0x00,0x00,0x6A,0x00,0x6A,0x01, + 0xE8,0x5A,0xBB,0xFF,0xFF,0x83,0xC4,0x08,0x8B,0x4D,0xD4,0x89,0x4D,0xC0,0xC7,0x45, + 0xFC,0xFE,0xFF,0xFF,0xFF,0x8B,0x45,0xC0,0xEB,0x68,0xC7,0x45,0xFC,0xFE,0xFF,0xFF, + 0xFF,0xEB,0x5F,0x8B,0x55,0xEC,0x8B,0x02,0x8B,0x08,0x89,0x4D,0xD0,0x8B,0x55,0xEC, + 0x52,0x8B,0x45,0xD0,0x50,0xE8,0x87,0x29,0x00,0x00,0x83,0xC4,0x08,0xC3,0x8B,0x65, + 0xE8,0x8B,0x4D,0xD0,0x89,0x4D,0xCC,0xE8,0xC3,0xBA,0xFF,0xFF,0x0F,0xB6,0xD0,0x85, + 0xD2,0x75,0x09,0x8B,0x45,0xCC,0x50,0xE8,0x9B,0x29,0x00,0x00,0x0F,0xB6,0x4D,0xE7, + 0x85,0xC9,0x75,0x05,0xE8,0xAC,0x29,0x00,0x00,0x8B,0x55,0xCC,0x89,0x55,0xBC,0xC7, + 0x45,0xFC,0xFE,0xFF,0xFF,0xFF,0x8B,0x45,0xBC,0xEB,0x07,0xC7,0x45,0xFC,0xFE,0xFF, + 0xFF,0xFF,0x8B,0x4D,0xF0,0x64,0x89,0x0D,0x00,0x00,0x00,0x00,0x59,0x5F,0x5E,0x5B, + 0x8B,0xE5,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0xE8,0xA5,0xBA,0xFF,0xFF,0x50,0xE8,0xA5,0x28,0x00,0x00,0x83,0xC4, + 0x04,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0xE8,0x91,0x28,0x00,0x00,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0xE8,0x87,0x28,0x00,0x00,0x50,0xE8,0xAB,0x28,0x00,0x00,0x8B,0x00, + 0x50,0xE8,0x9D,0x28,0x00,0x00,0x8B,0x08,0x51,0xE8,0x2D,0xBA,0xFF,0xFF,0x83,0xC4, + 0x0C,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x6A,0x01,0xE8,0x3D,0x28,0x00,0x00,0x83,0xC4,0x04,0x5D,0xC3,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x56,0xE8,0x5D,0xB8,0xFF,0xFF,0x8B,0xF0,0xE8,0x7D,0x28,0x00,0x00, + 0x89,0x30,0x5E,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0xE8,0x20,0xB8,0xFF,0xFF,0x50,0xE8,0x2F,0x28,0x00,0x00,0x83,0xC4, + 0x04,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0xE8,0x78,0xFC,0xFF,0xFF,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x83,0xEC,0x1C,0x8B,0x45,0x08,0x89,0x45,0xE8,0x8D,0x45,0xFF,0x89, + 0x45,0xEC,0x8D,0x45,0xE4,0x50,0xC6,0x45,0xFF,0x00,0xC7,0x45,0xE4,0x01,0x10,0x00, + 0x00,0xE8,0x2A,0x06,0x00,0x00,0x83,0xC4,0x04,0x80,0x7D,0xFF,0x00,0x0F,0x95,0xC0, + 0x8B,0xE5,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x83,0xEC,0x1C,0x8B,0x45,0x08,0x89,0x45,0xE8,0x8B,0x45,0x0C,0x89, + 0x45,0xEC,0x8B,0x45,0x10,0x89,0x45,0xF0,0x8D,0x45,0xFF,0x89,0x45,0xF4,0x8B,0x45, + 0x14,0x89,0x45,0xF8,0x8D,0x45,0xE4,0x50,0xC6,0x45,0xFF,0x00,0xC7,0x45,0xE4,0x02, + 0x10,0x00,0x00,0xE8,0xC8,0x05,0x00,0x00,0x83,0xC4,0x04,0x80,0x7D,0xFF,0x00,0x0F, + 0x95,0xC0,0x8B,0xE5,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x81,0xEC,0x44,0x01,0x00,0x00,0xA1,0x14,0xD0,0x40,0x00,0x33,0xC5, + 0x89,0x45,0xFC,0x8B,0x45,0x08,0x53,0x8B,0x5D,0x0C,0x57,0x8B,0x3D,0x2C,0xD0,0x40, + 0x00,0x89,0x85,0xBC,0xFE,0xFF,0xFF,0x83,0xFF,0xFF,0x0F,0x84,0xA6,0x00,0x00,0x00, + 0x85,0xDB,0x75,0x21,0x68,0xC8,0xBB,0x40,0x00,0x6A,0x04,0x57,0x50,0xE8,0xDE,0x02, + 0x00,0x00,0x83,0xC4,0x10,0x5F,0x5B,0x8B,0x4D,0xFC,0x33,0xCD,0xE8,0x28,0xB8,0xFF, + 0xFF,0x8B,0xE5,0x5D,0xC3,0x8B,0x43,0x0C,0x56,0x83,0xE8,0x24,0x8D,0x73,0x20,0x50, + 0x56,0x8D,0x45,0xB4,0x50,0x8D,0x45,0xE8,0x50,0xE8,0x02,0x02,0x00,0x00,0x68,0x20, + 0xBC,0x40,0x00,0x8D,0x45,0xB4,0x50,0x68,0x24,0xBC,0x40,0x00,0x8D,0x45,0xE8,0x50, + 0x8B,0x43,0x0C,0x68,0x28,0xBC,0x40,0x00,0xFF,0x75,0x10,0x83,0xE8,0x24,0x68,0x34, + 0xBC,0x40,0x00,0x50,0x68,0x68,0xBC,0x40,0x00,0x56,0x68,0x74,0xBC,0x40,0x00,0x68, + 0x88,0xBC,0x40,0x00,0x68,0xE0,0xBC,0x40,0x00,0x8D,0x85,0xC0,0xFE,0xFF,0xFF,0x68, + 0xF4,0x00,0x00,0x00,0x50,0xE8,0x2D,0xB8,0xFF,0xFF,0x83,0xC4,0x4C,0x8D,0x85,0xC0, + 0xFE,0xFF,0xFF,0x50,0x6A,0x04,0x57,0xFF,0xB5,0xBC,0xFE,0xFF,0xFF,0xE8,0x4E,0x02, + 0x00,0x00,0x83,0xC4,0x10,0x5E,0x8B,0x4D,0xFC,0x5F,0x33,0xCD,0x5B,0xE8,0x97,0xB7, + 0xFF,0xFF,0x8B,0xE5,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x8B,0x45,0x0C,0x83,0xF8,0x04,0x77,0x23,0x8B,0x0C,0x85,0x1C,0xD0, + 0x40,0x00,0x8B,0x14,0x85,0x80,0xB6,0x40,0x00,0x83,0xF9,0xFF,0x74,0x2E,0x52,0x50, + 0x51,0xFF,0x75,0x08,0xE8,0xD7,0x01,0x00,0x00,0x83,0xC4,0x10,0x5D,0xC3,0x8B,0x15, + 0x94,0xB6,0x40,0x00,0xB8,0x05,0x00,0x00,0x00,0x52,0x50,0xB9,0x01,0x00,0x00,0x00, + 0x51,0xFF,0x75,0x08,0xE8,0xB7,0x01,0x00,0x00,0x83,0xC4,0x10,0x5D,0xC3,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x81,0xEC,0x04,0x04,0x00,0x00,0xA1,0x14,0xD0,0x40,0x00,0x33,0xC5, + 0x89,0x45,0xFC,0x53,0x8B,0x5D,0x08,0x56,0x8B,0x75,0x0C,0x57,0x8B,0x3D,0x24,0xD0, + 0x40,0x00,0x83,0xFF,0xFF,0x74,0x73,0x80,0x3E,0x00,0x74,0x5C,0x56,0xE8,0x3E,0x01, + 0x00,0x00,0x83,0xC0,0x2D,0x83,0xC4,0x04,0x3D,0x00,0x04,0x00,0x00,0x77,0x49,0x68, + 0xB0,0xB6,0x40,0x00,0x8D,0x85,0xFC,0xFB,0xFF,0xFF,0x68,0x00,0x04,0x00,0x00,0x50, + 0xE8,0xAE,0x25,0x00,0x00,0x56,0x8D,0x85,0xFC,0xFB,0xFF,0xFF,0x68,0x00,0x04,0x00, + 0x00,0x50,0xE8,0xA2,0x25,0x00,0x00,0x68,0xCC,0xB6,0x40,0x00,0x8D,0x85,0xFC,0xFB, + 0xFF,0xFF,0x68,0x00,0x04,0x00,0x00,0x50,0xE8,0x8C,0x25,0x00,0x00,0x83,0xC4,0x24, + 0x8D,0x85,0xFC,0xFB,0xFF,0xFF,0xEB,0x05,0xB8,0x90,0xBB,0x40,0x00,0x50,0x6A,0x02, + 0x57,0x53,0xE8,0xF9,0x00,0x00,0x00,0x83,0xC4,0x10,0x8B,0x4D,0xFC,0x5F,0x5E,0x33, + 0xCD,0x5B,0xE8,0x42,0xB6,0xFF,0xFF,0x8B,0xE5,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x51,0x53,0x8B,0x5D,0x10,0x33,0xD2,0x56,0x8B,0x75,0x08,0x57,0x33, + 0xFF,0x2B,0xDE,0x89,0x5D,0x10,0x8B,0x45,0x14,0x89,0x55,0xFC,0x83,0xF8,0x10,0x72, + 0x05,0xB8,0x10,0x00,0x00,0x00,0x8B,0x4D,0x0C,0x03,0xCF,0x3B,0xD0,0x73,0x2C,0x8A, + 0x1C,0x33,0x0F,0xB6,0xC3,0x50,0xB8,0x31,0x00,0x00,0x00,0x68,0xC0,0xBB,0x40,0x00, + 0x2B,0xC7,0x50,0x51,0xE8,0x2E,0xB6,0xFF,0xFF,0x8B,0x55,0xFC,0x83,0xC4,0x10,0x88, + 0x1E,0x42,0x8B,0x5D,0x10,0x46,0x83,0xC7,0x03,0xEB,0xBB,0x5F,0xC6,0x06,0x00,0x5E, + 0xC6,0x01,0x00,0x5B,0x8B,0xE5,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x8B,0x55,0x08,0x8B,0xC2,0x8A,0x08,0x40,0x84,0xC9,0x75,0xF9,0x2B, + 0xC2,0x48,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x81,0xEC,0x3C,0x0E,0x00,0x00,0xA1,0x14,0xD0,0x40,0x00,0x33,0xC5, + 0x89,0x45,0xFC,0x8B,0x45,0x10,0x53,0x8B,0x5D,0x14,0x56,0x8B,0x75,0x08,0x57,0x56, + 0x89,0x85,0xD0,0xF1,0xFF,0xFF,0x89,0x9D,0xC4,0xF1,0xFF,0xFF,0xC7,0x85,0xCC,0xF1, + 0xFF,0xFF,0x00,0x00,0x00,0x00,0xE8,0xC4,0xB4,0xFF,0xFF,0x8B,0xF8,0x83,0xC4,0x04, + 0x85,0xFF,0x75,0x0F,0x56,0xE8,0xE3,0xB3,0xFF,0xFF,0x83,0xC4,0x04,0x89,0x85,0xCC, + 0xF1,0xFF,0xFF,0x6A,0x00,0x6A,0x00,0x6A,0xFF,0x53,0x6A,0x00,0x68,0xE9,0xFD,0x00, + 0x00,0xFF,0x15,0x8C,0xE0,0x40,0x00,0x3D,0x00,0x02,0x00,0x00,0x73,0x22,0x50,0x8D, + 0x85,0xD4,0xF1,0xFF,0xFF,0x50,0x6A,0xFF,0x53,0x6A,0x00,0x68,0xE9,0xFD,0x00,0x00, + 0xFF,0x15,0x8C,0xE0,0x40,0x00,0x8D,0x9D,0xD4,0xF1,0xFF,0xFF,0x85,0xC0,0x75,0x05, + 0xBB,0x68,0xBA,0x40,0x00,0x68,0x02,0x10,0x00,0x00,0xE8,0x91,0xFB,0xFF,0xFF,0x83, + 0xC4,0x04,0x84,0xC0,0x74,0x22,0x8B,0x85,0xD0,0xF1,0xFF,0xFF,0x53,0x56,0xFF,0x34, + 0x85,0x98,0xB6,0x40,0x00,0x50,0xE8,0xC5,0xFB,0xFF,0xFF,0x83,0xC4,0x10,0x84,0xC0, + 0x0F,0x85,0x27,0x01,0x00,0x00,0xEB,0x02,0xB0,0x01,0x83,0xBD,0xCC,0xF1,0xFF,0xFF, + 0x00,0x75,0x08,0x85,0xFF,0x0F,0x84,0x11,0x01,0x00,0x00,0x84,0xC0,0x74,0x0E,0xFF, + 0x15,0x40,0xE0,0x40,0x00,0x85,0xC0,0x0F,0x85,0xFF,0x00,0x00,0x00,0x68,0x04,0x01, + 0x00,0x00,0x8D,0x85,0xEC,0xFB,0xFF,0xFF,0x50,0x8D,0x85,0xC8,0xF1,0xFF,0xFF,0x50, + 0x68,0x04,0x01,0x00,0x00,0x8D,0x85,0xF4,0xFD,0xFF,0xFF,0x50,0x8D,0x46,0xFB,0x50, + 0xE8,0x48,0xB5,0xFF,0xFF,0x83,0xC4,0x18,0x85,0xFF,0x74,0x32,0x53,0xFF,0xB5,0xD0, + 0xF1,0xFF,0xFF,0x8D,0x85,0xEC,0xFB,0xFF,0xFF,0x8B,0xCF,0x68,0xF0,0xBA,0x40,0x00, + 0x50,0xFF,0xB5,0xC8,0xF1,0xFF,0xFF,0x8D,0x85,0xF4,0xFD,0xFF,0xFF,0x50,0xFF,0x75, + 0x0C,0xFF,0x15,0x00,0xF0,0x40,0x00,0xFF,0xD7,0xE9,0x96,0x00,0x00,0x00,0x6A,0x00, + 0x6A,0x00,0x68,0x0A,0x03,0x00,0x00,0x8D,0x85,0xE0,0xF8,0xFF,0xFF,0xBE,0x3C,0xBB, + 0x40,0x00,0x50,0x6A,0xFF,0x8D,0x85,0xF4,0xFD,0xFF,0xFF,0x50,0x6A,0x00,0x68,0xE9, + 0xFD,0x00,0x00,0xFF,0x15,0x90,0xE0,0x40,0x00,0x85,0xC0,0x74,0x06,0x8D,0xB5,0xE0, + 0xF8,0xFF,0xFF,0x6A,0x00,0x6A,0x00,0x68,0x0A,0x03,0x00,0x00,0x8D,0x85,0xD4,0xF5, + 0xFF,0xFF,0xBF,0x50,0xBB,0x40,0x00,0x50,0x6A,0xFF,0x8D,0x85,0xEC,0xFB,0xFF,0xFF, + 0x50,0x6A,0x00,0x68,0xE9,0xFD,0x00,0x00,0xFF,0x15,0x90,0xE0,0x40,0x00,0x85,0xC0, + 0x74,0x06,0x8D,0xBD,0xD4,0xF5,0xFF,0xFF,0xFF,0xB5,0xC4,0xF1,0xFF,0xFF,0x8B,0x9D, + 0xCC,0xF1,0xFF,0xFF,0x8B,0xCB,0xFF,0xB5,0xD0,0xF1,0xFF,0xFF,0x68,0x68,0xBB,0x40, + 0x00,0x57,0xFF,0xB5,0xC8,0xF1,0xFF,0xFF,0x56,0xFF,0x75,0x0C,0xFF,0x15,0x00,0xF0, + 0x40,0x00,0xFF,0xD3,0x83,0xC4,0x1C,0x83,0xF8,0x01,0x75,0x01,0xCC,0x8B,0x4D,0xFC, + 0x5F,0x5E,0x33,0xCD,0x5B,0xE8,0x5F,0xB3,0xFF,0xFF,0x8B,0xE5,0x5D,0xC3,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x6A,0xFE,0x68,0xB8,0xCB,0x40,0x00,0x68,0x60,0x7B,0x40,0x00,0x64, + 0xA1,0x00,0x00,0x00,0x00,0x50,0x83,0xEC,0x08,0x53,0x56,0x57,0xA1,0x14,0xD0,0x40, + 0x00,0x31,0x45,0xF8,0x33,0xC5,0x50,0x8D,0x45,0xF0,0x64,0xA3,0x00,0x00,0x00,0x00, + 0x89,0x65,0xE8,0xC7,0x45,0xFC,0x00,0x00,0x00,0x00,0xFF,0x75,0x08,0x6A,0x06,0x6A, + 0x00,0x68,0x88,0x13,0x6D,0x40,0xFF,0x15,0x44,0xE0,0x40,0x00,0xEB,0x16,0x8B,0x45, + 0xEC,0x8B,0x00,0x33,0xC9,0x81,0x38,0x88,0x13,0x6D,0x40,0x0F,0x94,0xC1,0x8B,0xC1, + 0xC3,0x8B,0x65,0xE8,0xC7,0x45,0xFC,0xFE,0xFF,0xFF,0xFF,0x8B,0x4D,0xF0,0x64,0x89, + 0x0D,0x00,0x00,0x00,0x00,0x59,0x5F,0x5E,0x5B,0x8B,0xE5,0x5D,0xC3,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x81,0xEC,0x04,0x04,0x00,0x00,0xA1,0x14,0xD0,0x40,0x00,0x33,0xC5, + 0x89,0x45,0xFC,0x56,0x8B,0x75,0x08,0x57,0x8B,0x3D,0x28,0xD0,0x40,0x00,0x83,0xFF, + 0xFF,0x74,0x75,0x85,0xF6,0x74,0x5C,0x56,0xE8,0x93,0xFC,0xFF,0xFF,0x83,0xC0,0x3A, + 0x83,0xC4,0x04,0x3D,0x00,0x04,0x00,0x00,0x77,0x49,0x68,0xE0,0xB6,0x40,0x00,0x8D, + 0x85,0xFC,0xFB,0xFF,0xFF,0x68,0x00,0x04,0x00,0x00,0x50,0xE8,0x03,0x21,0x00,0x00, + 0x56,0x8D,0x85,0xFC,0xFB,0xFF,0xFF,0x68,0x00,0x04,0x00,0x00,0x50,0xE8,0xF7,0x20, + 0x00,0x00,0x68,0xF0,0xB6,0x40,0x00,0x8D,0x85,0xFC,0xFB,0xFF,0xFF,0x68,0x00,0x04, + 0x00,0x00,0x50,0xE8,0xE1,0x20,0x00,0x00,0x83,0xC4,0x24,0x8D,0x85,0xFC,0xFB,0xFF, + 0xFF,0xEB,0x05,0xB8,0x00,0xBD,0x40,0x00,0x50,0x8B,0x45,0x04,0x6A,0x03,0x57,0x50, + 0xE8,0x4B,0xFC,0xFF,0xFF,0x83,0xC4,0x10,0x8B,0x4D,0xFC,0x5F,0x33,0xCD,0x5E,0xE8, + 0x95,0xB1,0xFF,0xFF,0x8B,0xE5,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0xE8,0x06,0xB1,0xFF,0xFF,0xFF,0x75,0x18,0xFF,0x75,0x14,0xFF,0x75, + 0x10,0xFF,0x75,0x0C,0xFF,0x75,0x08,0xFF,0x70,0x04,0xFF,0x30,0xE8,0x5E,0x20,0x00, + 0x00,0x83,0xC4,0x1C,0x85,0xC0,0x79,0x03,0x83,0xC8,0xFF,0x5D,0xC3,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x8D,0x45,0x14,0x50,0x6A,0x00,0xFF,0x75,0x10,0xFF,0x75,0x0C,0xFF, + 0x75,0x08,0xE8,0xAD,0xB0,0xFF,0xFF,0x83,0xC4,0x14,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xA1,0x0C,0xD7,0x40,0x00,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xA1,0x10,0xD7,0x40,0x00,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x8B,0x45,0x08,0x83,0xF8,0x04,0x77,0x09,0x8B,0x04,0x85,0x40,0xBD, + 0x40,0x00,0x5D,0xC3,0x33,0xC0,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xB8,0x05,0x00,0x00,0x00,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0xA1,0x0C,0xD7,0x40,0x00,0x8B,0x4D,0x08,0x89,0x0D,0x0C,0xD7,0x40, + 0x00,0xC7,0x05,0x10,0xD7,0x40,0x00,0x00,0x00,0x00,0x00,0x5D,0xC3,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0xA1,0x10,0xD7,0x40,0x00,0x8B,0x4D,0x08,0x89,0x0D,0x10,0xD7,0x40, + 0x00,0xC7,0x05,0x0C,0xD7,0x40,0x00,0x00,0x00,0x00,0x00,0x5D,0xC3,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x8B,0x55,0x08,0x83,0xFA,0x04,0x77,0x13,0x8B,0x04,0x95,0x1C,0xD0, + 0x40,0x00,0x8B,0x4D,0x0C,0x89,0x0C,0x95,0x1C,0xD0,0x40,0x00,0x5D,0xC3,0x83,0xC8, + 0xFF,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0xA1,0x14,0xD0,0x40,0x00,0x33,0xD2,0xB9,0x20,0x00,0x00,0x00,0xF7, + 0xF1,0x52,0x8B,0x55,0x08,0x33,0x15,0x14,0xD0,0x40,0x00,0x52,0xE8,0xC6,0xAE,0xFF, + 0xFF,0x83,0xC4,0x08,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0xA1,0x14,0xD0,0x40,0x00,0x33,0xD2,0xB9,0x20,0x00,0x00,0x00,0xF7, + 0xF1,0xB8,0x20,0x00,0x00,0x00,0x2B,0xC2,0x50,0x8B,0x4D,0x08,0x51,0xE8,0x95,0xAE, + 0xFF,0xFF,0x83,0xC4,0x08,0x33,0x05,0x14,0xD0,0x40,0x00,0x5D,0xC3,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x8B,0x45,0x08,0x8B,0x4D,0x0C,0xD3,0xC8,0x5D,0xC3,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x83,0xEC,0x18,0x8B,0x45,0x08,0x89,0x45,0xF4,0x8B,0x4D,0xF4,0x8B, + 0x55,0xF4,0x03,0x51,0x3C,0x89,0x55,0xEC,0x8B,0x45,0xEC,0x89,0x45,0xF8,0x8B,0x4D, + 0xF8,0x0F,0xB7,0x51,0x14,0x8B,0x45,0xF8,0x8D,0x4C,0x10,0x18,0x89,0x4D,0xF0,0x8B, + 0x55,0xF8,0x0F,0xB7,0x42,0x06,0x6B,0xC8,0x28,0x03,0x4D,0xF0,0x89,0x4D,0xE8,0x8B, + 0x55,0xF0,0x89,0x55,0xFC,0xEB,0x09,0x8B,0x45,0xFC,0x83,0xC0,0x28,0x89,0x45,0xFC, + 0x8B,0x4D,0xFC,0x3B,0x4D,0xE8,0x74,0x23,0x8B,0x55,0xFC,0x8B,0x45,0x0C,0x3B,0x42, + 0x0C,0x72,0x16,0x8B,0x4D,0xFC,0x8B,0x51,0x0C,0x8B,0x45,0xFC,0x03,0x50,0x08,0x39, + 0x55,0x0C,0x73,0x05,0x8B,0x45,0xFC,0xEB,0x04,0xEB,0xCC,0x33,0xC0,0x8B,0xE5,0x5D, + 0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x83,0xEC,0x10,0x83,0x7D,0x08,0x00,0x75,0x04,0x32,0xC0,0xEB,0x55, + 0x8B,0x45,0x08,0x89,0x45,0xFC,0x8B,0x4D,0xFC,0x0F,0xB7,0x11,0x81,0xFA,0x4D,0x5A, + 0x00,0x00,0x74,0x04,0x32,0xC0,0xEB,0x3D,0x8B,0x45,0xFC,0x8B,0x4D,0xFC,0x03,0x48, + 0x3C,0x89,0x4D,0xF4,0x8B,0x55,0xF4,0x89,0x55,0xF8,0x8B,0x45,0xF8,0x81,0x38,0x50, + 0x45,0x00,0x00,0x74,0x04,0x32,0xC0,0xEB,0x1C,0x8B,0x4D,0xF8,0x83,0xC1,0x18,0x89, + 0x4D,0xF0,0x8B,0x55,0xF0,0x0F,0xB7,0x02,0x3D,0x0B,0x01,0x00,0x00,0x74,0x04,0x32, + 0xC0,0xEB,0x02,0xB0,0x01,0x8B,0xE5,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x64,0xA1,0x18,0x00,0x00,0x00,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x83,0xEC,0x08,0xE8,0x84,0xAD,0xFF,0xFF,0x85,0xC0,0x75,0x04,0x32, + 0xC0,0xEB,0x32,0xE8,0x1B,0xAF,0xFF,0xFF,0x8B,0x40,0x04,0x89,0x45,0xFC,0x8B,0x4D, + 0xFC,0xBA,0x1C,0xD7,0x40,0x00,0x33,0xC0,0xF0,0x0F,0xB1,0x0A,0x89,0x45,0xF8,0x83, + 0x7D,0xF8,0x00,0x74,0x0E,0x8B,0x45,0xFC,0x3B,0x45,0xF8,0x75,0x04,0xB0,0x01,0xEB, + 0x04,0xEB,0xDB,0x32,0xC0,0x8B,0xE5,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0xE8,0x27,0xAD,0xFF,0xFF,0x85,0xC0,0x74,0x07,0xE8,0x7E,0xAC,0xFF, + 0xFF,0xEB,0x12,0xE8,0x9D,0xAE,0xFF,0xFF,0x85,0xC0,0x74,0x04,0x32,0xC0,0xEB,0x07, + 0xE8,0xEB,0xAD,0xFF,0xFF,0xB0,0x01,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x6A,0x00,0xE8,0x59,0xAC,0xFF,0xFF,0x83,0xC4,0x04,0x0F,0xB6,0xC0, + 0x85,0xC0,0x75,0x04,0x32,0xC0,0xEB,0x02,0xB0,0x01,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0xE8,0x9E,0xAC,0xFF,0xFF,0x0F,0xB6,0xC0,0x85,0xC0,0x75,0x04,0x32, + 0xC0,0xEB,0x17,0xE8,0x6A,0xAD,0xFF,0xFF,0x0F,0xB6,0xC8,0x85,0xC9,0x75,0x09,0xE8, + 0xB8,0xAD,0xFF,0xFF,0x32,0xC0,0xEB,0x02,0xB0,0x01,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0xE8,0x4F,0xAC,0xFF,0xFF,0xE8,0x8F,0xAD,0xFF,0xFF,0xB0,0x01,0x5D, + 0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x51,0xE8,0x56,0xAC,0xFF,0xFF,0x85,0xC0,0x75,0x22,0x83,0x7D,0x0C, + 0x01,0x75,0x1C,0x8B,0x45,0x10,0x50,0x6A,0x00,0x8B,0x4D,0x08,0x51,0x8B,0x55,0x14, + 0x89,0x55,0xFC,0x8B,0x4D,0xFC,0xFF,0x15,0x00,0xF0,0x40,0x00,0xFF,0x55,0xFC,0x8B, + 0x45,0x1C,0x50,0x8B,0x4D,0x18,0x51,0xE8,0xF9,0x1B,0x00,0x00,0x83,0xC4,0x08,0x8B, + 0xE5,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0xE8,0xF7,0xAB,0xFF,0xFF,0x85,0xC0,0x74,0x0F,0x68,0x24,0xD7,0x40, + 0x00,0xE8,0xD1,0x1B,0x00,0x00,0x83,0xC4,0x04,0xEB,0x0E,0xE8,0xBC,0xAB,0xFF,0xFF, + 0x85,0xC0,0x75,0x05,0xE8,0x76,0x1B,0x00,0x00,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x6A,0x00,0xE8,0x22,0xAD,0xFF,0xFF,0x83,0xC4,0x04,0xE8,0xE8,0xAC, + 0xFF,0xFF,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x83,0x7D,0x08,0x00,0x75,0x07,0xC6,0x05,0x20,0xD7,0x40,0x00,0x01, + 0xE8,0xEA,0xAA,0xFF,0xFF,0xE8,0xBC,0xAB,0xFF,0xFF,0x0F,0xB6,0xC0,0x85,0xC0,0x75, + 0x04,0x32,0xC0,0xEB,0x1C,0xE8,0xC4,0xAC,0xFF,0xFF,0x0F,0xB6,0xC8,0x85,0xC9,0x75, + 0x0E,0x6A,0x00,0xE8,0x71,0xAB,0xFF,0xFF,0x83,0xC4,0x04,0x32,0xC0,0xEB,0x02,0xB0, + 0x01,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x83,0xEC,0x1C,0x0F,0xB6,0x05,0x21,0xD7,0x40,0x00,0x85,0xC0,0x74, + 0x07,0xB0,0x01,0xE9,0xBF,0x00,0x00,0x00,0x83,0x7D,0x08,0x00,0x74,0x0D,0x83,0x7D, + 0x08,0x01,0x74,0x07,0x6A,0x05,0xE8,0x68,0xAC,0xFF,0xFF,0xE8,0x0F,0xAB,0xFF,0xFF, + 0x85,0xC0,0x74,0x35,0x83,0x7D,0x08,0x00,0x75,0x2F,0x68,0x24,0xD7,0x40,0x00,0xE8, + 0xD7,0x1A,0x00,0x00,0x83,0xC4,0x04,0x85,0xC0,0x74,0x07,0x32,0xC0,0xE9,0x85,0x00, + 0x00,0x00,0x68,0x30,0xD7,0x40,0x00,0xE8,0xBF,0x1A,0x00,0x00,0x83,0xC4,0x04,0x85, + 0xC0,0x74,0x04,0x32,0xC0,0xEB,0x70,0xEB,0x65,0x6A,0xFF,0xE8,0xF7,0xAA,0xFF,0xFF, + 0x83,0xC4,0x04,0x89,0x45,0xFC,0x8B,0x4D,0xFC,0x89,0x4D,0xF0,0x8B,0x55,0xFC,0x89, + 0x55,0xF4,0x8B,0x45,0xFC,0x89,0x45,0xF8,0x8B,0x4D,0xF0,0x89,0x0D,0x24,0xD7,0x40, + 0x00,0x8B,0x55,0xF4,0x89,0x15,0x28,0xD7,0x40,0x00,0x8B,0x45,0xF8,0xA3,0x2C,0xD7, + 0x40,0x00,0x8B,0x4D,0xFC,0x89,0x4D,0xE4,0x8B,0x55,0xFC,0x89,0x55,0xE8,0x8B,0x45, + 0xFC,0x89,0x45,0xEC,0x8B,0x4D,0xE4,0x89,0x0D,0x30,0xD7,0x40,0x00,0x8B,0x55,0xE8, + 0x89,0x15,0x34,0xD7,0x40,0x00,0x8B,0x45,0xEC,0xA3,0x38,0xD7,0x40,0x00,0xC6,0x05, + 0x21,0xD7,0x40,0x00,0x01,0xB0,0x01,0x8B,0xE5,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x6A,0xFE,0x68,0xD8,0xCB,0x40,0x00,0x68,0xA0,0x70,0x40,0x00,0x64, + 0xA1,0x00,0x00,0x00,0x00,0x50,0x83,0xC4,0xD8,0x53,0x56,0x57,0xA1,0x14,0xD0,0x40, + 0x00,0x31,0x45,0xF8,0x33,0xC5,0x50,0x8D,0x45,0xF0,0x64,0xA3,0x00,0x00,0x00,0x00, + 0x89,0x65,0xE8,0x8B,0x45,0x08,0x89,0x45,0xD0,0xC7,0x45,0xDC,0x00,0x00,0x40,0x00, + 0xC7,0x45,0xFC,0x00,0x00,0x00,0x00,0x8B,0x4D,0xDC,0x51,0xE8,0xA0,0xFB,0xFF,0xFF, + 0x83,0xC4,0x04,0x0F,0xB6,0xD0,0x85,0xD2,0x75,0x13,0xC6,0x45,0xE7,0x00,0xC7,0x45, + 0xFC,0xFE,0xFF,0xFF,0xFF,0x8A,0x45,0xE7,0xE9,0xAA,0x00,0x00,0x00,0x8B,0x45,0xD0, + 0x2B,0x45,0xDC,0x89,0x45,0xCC,0x8B,0x4D,0xCC,0x51,0x8B,0x55,0xDC,0x52,0xE8,0xBD, + 0xFA,0xFF,0xFF,0x83,0xC4,0x08,0x89,0x45,0xD8,0x83,0x7D,0xD8,0x00,0x75,0x10,0xC6, + 0x45,0xE6,0x00,0xC7,0x45,0xFC,0xFE,0xFF,0xFF,0xFF,0x8A,0x45,0xE6,0xEB,0x78,0x8B, + 0x45,0xD8,0x8B,0x48,0x24,0x81,0xE1,0x00,0x00,0x00,0x80,0x74,0x10,0xC6,0x45,0xE5, + 0x00,0xC7,0x45,0xFC,0xFE,0xFF,0xFF,0xFF,0x8A,0x45,0xE5,0xEB,0x5A,0xC6,0x45,0xE4, + 0x01,0xC7,0x45,0xFC,0xFE,0xFF,0xFF,0xFF,0x8A,0x45,0xE4,0xEB,0x4A,0xC7,0x45,0xFC, + 0xFE,0xFF,0xFF,0xFF,0xEB,0x41,0x8B,0x55,0xEC,0x8B,0x02,0x8B,0x08,0x89,0x4D,0xC8, + 0x81,0x7D,0xC8,0x05,0x00,0x00,0xC0,0x75,0x09,0xC7,0x45,0xD4,0x01,0x00,0x00,0x00, + 0xEB,0x07,0xC7,0x45,0xD4,0x00,0x00,0x00,0x00,0x8B,0x45,0xD4,0xC3,0x8B,0x65,0xE8, + 0xC6,0x45,0xE3,0x00,0xC7,0x45,0xFC,0xFE,0xFF,0xFF,0xFF,0x8A,0x45,0xE3,0xEB,0x07, + 0xC7,0x45,0xFC,0xFE,0xFF,0xFF,0xFF,0x8B,0x4D,0xF0,0x64,0x89,0x0D,0x00,0x00,0x00, + 0x00,0x59,0x5F,0x5E,0x5B,0x8B,0xE5,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0xE8,0x97,0xA8,0xFF,0xFF,0x85,0xC0,0x75,0x02,0xEB,0x13,0x0F,0xB6, + 0x45,0x08,0x85,0xC0,0x74,0x02,0xEB,0x09,0x33,0xC9,0xBA,0x1C,0xD7,0x40,0x00,0x87, + 0x0A,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x0F,0xB6,0x05,0x20,0xD7,0x40,0x00,0x85,0xC0,0x74,0x0C,0x0F,0xB6, + 0x4D,0x0C,0x85,0xC9,0x74,0x04,0xB0,0x01,0xEB,0x1C,0x0F,0xB6,0x55,0x08,0x52,0xE8, + 0xFB,0xA7,0xFF,0xFF,0x83,0xC4,0x04,0x0F,0xB6,0x45,0x08,0x50,0xE8,0x48,0xA8,0xFF, + 0xFF,0x83,0xC4,0x04,0xB0,0x01,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x83,0xEC,0x0C,0xA1,0x24,0xD7,0x40,0x00,0x50,0xE8,0x80,0xA9,0xFF, + 0xFF,0x83,0xC4,0x04,0x89,0x45,0xF4,0x83,0x7D,0xF4,0xFF,0x75,0x26,0x8B,0x4D,0x08, + 0x51,0xE8,0xE7,0x17,0x00,0x00,0x83,0xC4,0x04,0x85,0xC0,0x75,0x08,0x8B,0x55,0x08, + 0x89,0x55,0xFC,0xEB,0x07,0xC7,0x45,0xFC,0x00,0x00,0x00,0x00,0x8B,0x45,0xFC,0xEB, + 0x29,0xEB,0x27,0x8B,0x45,0x08,0x50,0x68,0x24,0xD7,0x40,0x00,0xE8,0xB0,0x17,0x00, + 0x00,0x83,0xC4,0x08,0x85,0xC0,0x75,0x08,0x8B,0x4D,0x08,0x89,0x4D,0xF8,0xEB,0x07, + 0xC7,0x45,0xF8,0x00,0x00,0x00,0x00,0x8B,0x45,0xF8,0x8B,0xE5,0x5D,0xC3,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x83,0xEC,0x08,0xA1,0x30,0xD7,0x40,0x00,0x50,0xE8,0xF0,0xA8,0xFF, + 0xFF,0x83,0xC4,0x04,0x89,0x45,0xFC,0x83,0x7D,0xFC,0xFF,0x75,0x10,0x8B,0x4D,0x08, + 0x51,0xE8,0x5D,0x17,0x00,0x00,0x83,0xC4,0x04,0xEB,0x19,0xEB,0x17,0x8B,0x55,0x08, + 0x89,0x55,0xF8,0x8B,0x45,0xF8,0x50,0x68,0x30,0xD7,0x40,0x00,0xE8,0x30,0x17,0x00, + 0x00,0x83,0xC4,0x08,0x8B,0xE5,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x51,0x8B,0x45,0x08,0x50,0xE8,0xF9,0xA7,0xFF,0xFF,0x83,0xC4,0x04, + 0x85,0xC0,0x74,0x09,0xC7,0x45,0xFC,0x00,0x00,0x00,0x00,0xEB,0x07,0xC7,0x45,0xFC, + 0xFF,0xFF,0xFF,0xFF,0x8B,0x45,0xFC,0x8B,0xE5,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x83,0xEC,0x14,0x33,0xC0,0x89,0x45,0xF4,0x89,0x45,0xF8,0x8D,0x4D, + 0xF4,0x51,0xFF,0x15,0xA8,0xE0,0x40,0x00,0x8B,0x55,0xF4,0x89,0x55,0xFC,0x8B,0x45, + 0xFC,0x33,0x45,0xF8,0x89,0x45,0xFC,0xFF,0x15,0xA4,0xE0,0x40,0x00,0x33,0x45,0xFC, + 0x89,0x45,0xFC,0xFF,0x15,0xA0,0xE0,0x40,0x00,0x33,0x45,0xFC,0x89,0x45,0xFC,0x8D, + 0x4D,0xEC,0x51,0xFF,0x15,0x94,0xE0,0x40,0x00,0x8B,0x55,0xFC,0x33,0x55,0xEC,0x89, + 0x55,0xFC,0x8B,0x45,0xFC,0x33,0x45,0xF0,0x89,0x45,0xFC,0x8B,0x4D,0xFC,0x8D,0x55, + 0xFC,0x33,0xCA,0x89,0x4D,0xFC,0x8B,0x45,0xFC,0x8B,0xE5,0x5D,0xC3,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x51,0x81,0x3D,0x14,0xD0,0x40,0x00,0x4E,0xE6,0x40,0xBB,0x74,0x1C, + 0xA1,0x14,0xD0,0x40,0x00,0x25,0x00,0x00,0xFF,0xFF,0x74,0x10,0x8B,0x0D,0x14,0xD0, + 0x40,0x00,0xF7,0xD1,0x89,0x0D,0x10,0xD0,0x40,0x00,0xEB,0x4A,0xE8,0x3F,0xFF,0xFF, + 0xFF,0x89,0x45,0xFC,0x81,0x7D,0xFC,0x4E,0xE6,0x40,0xBB,0x75,0x09,0xC7,0x45,0xFC, + 0x4F,0xE6,0x40,0xBB,0xEB,0x1C,0x8B,0x55,0xFC,0x81,0xE2,0x00,0x00,0xFF,0xFF,0x75, + 0x11,0x8B,0x45,0xFC,0x0D,0x11,0x47,0x00,0x00,0xC1,0xE0,0x10,0x0B,0x45,0xFC,0x89, + 0x45,0xFC,0x8B,0x4D,0xFC,0x89,0x0D,0x14,0xD0,0x40,0x00,0x8B,0x55,0xFC,0xF7,0xD2, + 0x89,0x15,0x10,0xD0,0x40,0x00,0x8B,0xE5,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x33,0xC0,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0xB8,0x01,0x00,0x00,0x00,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x33,0xC0,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0xB8,0x00,0x40,0x00,0x00,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x33,0xC0,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x33,0xC0,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x68,0x48,0xD7,0x40,0x00,0xFF,0x15,0xAC,0xE0,0x40,0x00,0x5D,0xC3, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x68,0x48,0xD7,0x40,0x00,0xE8,0x0C,0x14,0x00,0x00,0x83,0xC4,0x04, + 0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0xB0,0x01,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x68,0x00,0x00,0x03,0x00,0x68,0x00,0x00,0x01,0x00,0x6A,0x00,0xE8, + 0xF5,0x14,0x00,0x00,0x83,0xC4,0x0C,0x85,0xC0,0x74,0x07,0x6A,0x07,0xE8,0x41,0xA6, + 0xFF,0xFF,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0xB8,0x58,0xD7,0x40,0x00,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x83,0xEC,0x08,0xE8,0x03,0xA5,0xFF,0xFF,0x89,0x45,0xFC,0x8B,0x45, + 0xFC,0x8B,0x08,0x83,0xC9,0x04,0x8B,0x50,0x04,0x8B,0x45,0xFC,0x89,0x08,0x89,0x50, + 0x04,0xE8,0xBA,0xA5,0xFF,0xFF,0x89,0x45,0xF8,0x8B,0x4D,0xF8,0x8B,0x11,0x83,0xCA, + 0x02,0x8B,0x41,0x04,0x8B,0x4D,0xF8,0x89,0x11,0x89,0x41,0x04,0x8B,0xE5,0x5D,0xC3, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x51,0x83,0x3D,0x38,0xD0,0x40,0x00,0x00,0x75,0x09,0xC7,0x45,0xFC, + 0x01,0x00,0x00,0x00,0xEB,0x07,0xC7,0x45,0xFC,0x00,0x00,0x00,0x00,0x8B,0x45,0xFC, + 0x8B,0xE5,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0xB8,0xA0,0xD7,0x40,0x00,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0xB8,0x94,0xD7,0x40,0x00,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x81,0xEC,0x2C,0x03,0x00,0x00,0x6A,0x17,0xE8,0x2F,0x14,0x00,0x00, + 0x85,0xC0,0x74,0x05,0x8B,0x4D,0x08,0xCD,0x29,0x6A,0x03,0xE8,0x0D,0xA4,0xFF,0xFF, + 0x83,0xC4,0x04,0x68,0xCC,0x02,0x00,0x00,0x6A,0x00,0x8D,0x85,0xD4,0xFC,0xFF,0xFF, + 0x50,0xE8,0xAD,0x12,0x00,0x00,0x83,0xC4,0x0C,0x89,0x85,0x84,0xFD,0xFF,0xFF,0x89, + 0x8D,0x80,0xFD,0xFF,0xFF,0x89,0x95,0x7C,0xFD,0xFF,0xFF,0x89,0x9D,0x78,0xFD,0xFF, + 0xFF,0x89,0xB5,0x74,0xFD,0xFF,0xFF,0x89,0xBD,0x70,0xFD,0xFF,0xFF,0x66,0x8C,0x95, + 0x9C,0xFD,0xFF,0xFF,0x66,0x8C,0x8D,0x90,0xFD,0xFF,0xFF,0x66,0x8C,0x9D,0x6C,0xFD, + 0xFF,0xFF,0x66,0x8C,0x85,0x68,0xFD,0xFF,0xFF,0x66,0x8C,0xA5,0x64,0xFD,0xFF,0xFF, + 0x66,0x8C,0xAD,0x60,0xFD,0xFF,0xFF,0x9C,0x8F,0x85,0x94,0xFD,0xFF,0xFF,0xC7,0x85, + 0xD4,0xFC,0xFF,0xFF,0x01,0x00,0x01,0x00,0x8B,0x4D,0x04,0x89,0x8D,0x8C,0xFD,0xFF, + 0xFF,0x8D,0x55,0x04,0x89,0x95,0x98,0xFD,0xFF,0xFF,0x8D,0x45,0x04,0x8B,0x48,0xFC, + 0x89,0x8D,0x88,0xFD,0xFF,0xFF,0x6A,0x50,0x6A,0x00,0x8D,0x55,0xA0,0x52,0xE8,0x20, + 0x12,0x00,0x00,0x83,0xC4,0x0C,0xC7,0x45,0xA0,0x15,0x00,0x00,0x40,0xC7,0x45,0xA4, + 0x01,0x00,0x00,0x00,0x8B,0x45,0x04,0x89,0x45,0xAC,0xFF,0x15,0x40,0xE0,0x40,0x00, + 0x83,0xF8,0x01,0x75,0x06,0xC6,0x45,0xFF,0x01,0xEB,0x04,0xC6,0x45,0xFF,0x00,0x8A, + 0x4D,0xFF,0x88,0x4D,0xFE,0x8D,0x55,0xA0,0x89,0x55,0xF0,0x8D,0x85,0xD4,0xFC,0xFF, + 0xFF,0x89,0x45,0xF4,0x6A,0x00,0xFF,0x15,0x30,0xE0,0x40,0x00,0x8D,0x4D,0xF0,0x51, + 0xFF,0x15,0xC4,0xE0,0x40,0x00,0x89,0x45,0xF8,0x83,0x7D,0xF8,0x00,0x75,0x12,0x0F, + 0xB6,0x55,0xFE,0x85,0xD2,0x75,0x0A,0x6A,0x03,0xE8,0xFF,0xA2,0xFF,0xFF,0x83,0xC4, + 0x04,0x8B,0xE5,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x83,0xEC,0x48,0x6A,0x44,0x6A,0x00,0x8D,0x45,0xB8,0x50,0xE8,0x40, + 0x11,0x00,0x00,0x83,0xC4,0x0C,0x8D,0x4D,0xB8,0x51,0xFF,0x15,0xB0,0xE0,0x40,0x00, + 0x8B,0x55,0xE4,0x83,0xE2,0x01,0x74,0x09,0x0F,0xB7,0x45,0xE8,0x89,0x45,0xFC,0xEB, + 0x07,0xC7,0x45,0xFC,0x0A,0x00,0x00,0x00,0x66,0x8B,0x45,0xFC,0x8B,0xE5,0x5D,0xC3, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0xE8,0xC1,0xA3,0xFF,0xFF,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x33,0xC0,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x83,0xEC,0x08,0x6A,0x00,0xFF,0x15,0xB4,0xE0,0x40,0x00,0x89,0x45, + 0xFC,0x83,0x7D,0xFC,0x00,0x75,0x04,0x32,0xC0,0xEB,0x64,0x8B,0x45,0xFC,0x0F,0xB7, + 0x08,0x81,0xF9,0x4D,0x5A,0x00,0x00,0x74,0x04,0x32,0xC0,0xEB,0x52,0x8B,0x55,0xFC, + 0x8B,0x45,0xFC,0x03,0x42,0x3C,0x89,0x45,0xF8,0x8B,0x4D,0xF8,0x81,0x39,0x50,0x45, + 0x00,0x00,0x74,0x04,0x32,0xC0,0xEB,0x37,0x8B,0x55,0xF8,0x0F,0xB7,0x42,0x18,0x3D, + 0x0B,0x01,0x00,0x00,0x74,0x04,0x32,0xC0,0xEB,0x25,0x8B,0x4D,0xF8,0x83,0x79,0x74, + 0x0E,0x77,0x04,0x32,0xC0,0xEB,0x18,0xBA,0x08,0x00,0x00,0x00,0x6B,0xC2,0x0E,0x8B, + 0x4D,0xF8,0x83,0x7C,0x01,0x78,0x00,0x75,0x04,0x32,0xC0,0xEB,0x02,0xB0,0x01,0x8B, + 0xE5,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x68,0xFA,0x10,0x40,0x00,0xFF,0x15,0x30,0xE0,0x40,0x00,0x5D,0xC3, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x33,0xC0,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x51,0x8B,0x45,0x08,0x8B,0x08,0x89,0x4D,0xFC,0x8B,0x55,0xFC,0x81, + 0x3A,0x63,0x73,0x6D,0xE0,0x75,0x3E,0x8B,0x45,0xFC,0x83,0x78,0x10,0x03,0x75,0x35, + 0x8B,0x4D,0xFC,0x81,0x79,0x14,0x20,0x05,0x93,0x19,0x74,0x24,0x8B,0x55,0xFC,0x81, + 0x7A,0x14,0x21,0x05,0x93,0x19,0x74,0x18,0x8B,0x45,0xFC,0x81,0x78,0x14,0x22,0x05, + 0x93,0x19,0x74,0x0C,0x8B,0x4D,0xFC,0x81,0x79,0x14,0x00,0x40,0x99,0x01,0x75,0x05, + 0xE8,0xDA,0x10,0x00,0x00,0x33,0xC0,0x8B,0xE5,0x5D,0xC2,0x04,0x00,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0xC7,0x05,0x64,0xD7,0x40,0x00,0x00,0x00,0x00,0x00,0x5D,0xC3,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x56,0xBE,0x84,0xC5,0x40,0x00,0x8B,0xC6,0x3D,0x88,0xC7,0x40,0x00,0x73,0x1D,0x57, + 0x8B,0x3E,0x85,0xFF,0x74,0x0A,0x8B,0xCF,0xFF,0x15,0x00,0xF0,0x40,0x00,0xFF,0xD7, + 0x83,0xC6,0x04,0x81,0xFE,0x88,0xC7,0x40,0x00,0x72,0xE5,0x5F,0x5E,0xC3,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x56,0xBE,0x90,0xC8,0x40,0x00,0x8B,0xC6,0x3D,0x94,0xCA,0x40,0x00,0x73,0x1D,0x57, + 0x8B,0x3E,0x85,0xFF,0x74,0x0A,0x8B,0xCF,0xFF,0x15,0x00,0xF0,0x40,0x00,0xFF,0xD7, + 0x83,0xC6,0x04,0x81,0xFE,0x94,0xCA,0x40,0x00,0x72,0xE5,0x5F,0x5E,0xC3,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x8B,0x45,0x14,0x50,0x8B,0x4D,0x10,0x51,0x8B,0x55,0x0C,0x52,0x8B, + 0x45,0x08,0x50,0x68,0x59,0x11,0x40,0x00,0x68,0x14,0xD0,0x40,0x00,0xE8,0xCD,0x0E, + 0x00,0x00,0x83,0xC4,0x18,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x51,0x89,0x4D,0xFC,0x8B,0xE5,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x51,0x8B,0x45,0x08,0x8B,0x08,0x89,0x4D,0xFC,0x8B,0x45,0xFC,0x8B, + 0xE5,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x8B,0x45,0x08,0x50,0xE8,0x12,0x9F,0xFF,0xFF,0x83,0xC4,0x04,0x5D, + 0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x51,0x68,0x00,0xF0,0x40,0x00,0xE8,0xE4,0xA0,0xFF,0xFF,0x83,0xC4, + 0x04,0x3D,0x31,0x11,0x40,0x00,0x74,0x09,0xC7,0x45,0xFC,0x01,0x00,0x00,0x00,0xEB, + 0x07,0xC7,0x45,0xFC,0x00,0x00,0x00,0x00,0x8B,0x45,0xFC,0x8B,0xE5,0x5D,0xC3,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x81,0xEC,0x14,0x04,0x00,0x00,0xA1,0x14,0xD0,0x40,0x00,0x33,0xC5, + 0x89,0x45,0xFC,0x80,0x3D,0x6C,0xD7,0x40,0x00,0x00,0x0F,0x85,0x10,0x01,0x00,0x00, + 0xC6,0x05,0x6C,0xD7,0x40,0x00,0x01,0xE8,0x64,0x01,0x00,0x00,0x85,0xC0,0x0F,0x85, + 0xFE,0x00,0x00,0x00,0x68,0x48,0xBE,0x40,0x00,0xE8,0xFD,0x0D,0x00,0x00,0x83,0xC4, + 0x04,0x85,0xC0,0x74,0x78,0x68,0x04,0x01,0x00,0x00,0x8D,0x8D,0xEC,0xFB,0xFF,0xFF, + 0x51,0x50,0xE8,0xDE,0x0D,0x00,0x00,0x83,0xC4,0x0C,0x85,0xC0,0x74,0x5F,0x68,0x04, + 0x01,0x00,0x00,0x8D,0x85,0xF4,0xFD,0xFF,0xFF,0x50,0x8D,0x85,0xEC,0xFB,0xFF,0xFF, + 0x50,0xE8,0x0A,0x04,0x00,0x00,0x83,0xC4,0x0C,0x85,0xC0,0x74,0x40,0x68,0x00,0x09, + 0x00,0x00,0x8D,0x85,0xF4,0xFD,0xFF,0xFF,0x6A,0x00,0x50,0xE8,0xB1,0x0D,0x00,0x00, + 0x83,0xC4,0x0C,0x85,0xC0,0x0F,0x85,0x97,0x00,0x00,0x00,0xFF,0x15,0x9C,0xE0,0x40, + 0x00,0x83,0xF8,0x57,0x75,0x17,0x6A,0x08,0x8D,0x85,0xF4,0xFD,0xFF,0xFF,0x6A,0x00, + 0x50,0xE8,0x8B,0x0D,0x00,0x00,0x83,0xC4,0x0C,0x85,0xC0,0x75,0x75,0x68,0x00,0x0A, + 0x00,0x00,0x6A,0x00,0x68,0xFC,0xBF,0x40,0x00,0xE8,0x73,0x0D,0x00,0x00,0x83,0xC4, + 0x0C,0x85,0xC0,0x75,0x5D,0xFF,0x15,0x9C,0xE0,0x40,0x00,0x83,0xF8,0x57,0x75,0x50, + 0x68,0x04,0x01,0x00,0x00,0x8D,0x85,0xEC,0xFB,0xFF,0xFF,0x50,0x6A,0x00,0xE8,0x42, + 0x0D,0x00,0x00,0x83,0xC4,0x0C,0x85,0xC0,0x74,0x36,0x68,0x04,0x01,0x00,0x00,0x8D, + 0x85,0xF4,0xFD,0xFF,0xFF,0x50,0x8D,0x85,0xEC,0xFB,0xFF,0xFF,0x50,0xE8,0x6E,0x03, + 0x00,0x00,0x83,0xC4,0x0C,0x85,0xC0,0x74,0x17,0x6A,0x08,0x8D,0x85,0xF4,0xFD,0xFF, + 0xFF,0x6A,0x00,0x50,0xE8,0x18,0x0D,0x00,0x00,0x83,0xC4,0x0C,0x85,0xC0,0x75,0x02, + 0x33,0xC0,0x8B,0x4D,0xFC,0x33,0xCD,0xE8,0xBD,0x9E,0xFF,0xFF,0x8B,0xE5,0x5D,0xC3, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x81,0xEC,0x1C,0x02,0x00,0x00,0xA1,0x14,0xD0,0x40,0x00,0x33,0xC5, + 0x89,0x45,0xFC,0x53,0x56,0x57,0x68,0x00,0x08,0x00,0x00,0x6A,0x00,0x68,0x80,0xBE, + 0x40,0x00,0xE8,0x8A,0x0C,0x00,0x00,0x8B,0xF8,0x83,0xC4,0x0C,0x85,0xFF,0x75,0x39, + 0x68,0x00,0x08,0x00,0x00,0x50,0x68,0xD8,0xBE,0x40,0x00,0xE8,0x71,0x0C,0x00,0x00, + 0x8B,0xF8,0x83,0xC4,0x0C,0x85,0xFF,0x75,0x20,0xFF,0x15,0x9C,0xE0,0x40,0x00,0x83, + 0xF8,0x57,0x75,0x79,0x57,0x57,0x68,0xD8,0xBE,0x40,0x00,0xE8,0x51,0x0C,0x00,0x00, + 0x8B,0xF8,0x83,0xC4,0x0C,0x85,0xFF,0x74,0x64,0x68,0xF8,0xBE,0x40,0x00,0x57,0xFF, + 0x15,0x84,0xE0,0x40,0x00,0x8B,0xF0,0x85,0xF6,0x74,0x52,0x68,0x08,0xBF,0x40,0x00, + 0x57,0xFF,0x15,0x84,0xE0,0x40,0x00,0x8B,0xD8,0x85,0xDB,0x74,0x40,0x68,0x1C,0xBF, + 0x40,0x00,0x57,0xFF,0x15,0x84,0xE0,0x40,0x00,0x89,0x85,0xE8,0xFD,0xFF,0xFF,0x85, + 0xC0,0x74,0x2A,0x8D,0x85,0xF0,0xFD,0xFF,0xFF,0x8B,0xCE,0x50,0x6A,0x01,0x6A,0x00, + 0x68,0x30,0xBF,0x40,0x00,0x68,0x02,0x00,0x00,0x80,0xFF,0x15,0x00,0xF0,0x40,0x00, + 0xFF,0xD6,0x85,0xC0,0x74,0x1A,0x57,0xFF,0x15,0x98,0xE0,0x40,0x00,0x5F,0x5E,0x33, + 0xC0,0x5B,0x8B,0x4D,0xFC,0x33,0xCD,0xE8,0x8D,0x9D,0xFF,0xFF,0x8B,0xE5,0x5D,0xC3, + 0x8D,0x85,0xEC,0xFD,0xFF,0xFF,0xC7,0x85,0xEC,0xFD,0xFF,0xFF,0x08,0x02,0x00,0x00, + 0x50,0x8D,0x85,0xF4,0xFD,0xFF,0xFF,0x8B,0xCB,0x50,0x8D,0x85,0xE4,0xFD,0xFF,0xFF, + 0x50,0x6A,0x00,0x68,0xBC,0xBF,0x40,0x00,0xFF,0xB5,0xF0,0xFD,0xFF,0xFF,0xFF,0x15, + 0x00,0xF0,0x40,0x00,0xFF,0xD3,0xFF,0xB5,0xF0,0xFD,0xFF,0xFF,0x8B,0x9D,0xE8,0xFD, + 0xFF,0xFF,0x8B,0xF0,0x8B,0xCB,0xFF,0x15,0x00,0xF0,0x40,0x00,0xFF,0xD3,0x57,0xFF, + 0x15,0x98,0xE0,0x40,0x00,0x85,0xF6,0x75,0x94,0x83,0xBD,0xE4,0xFD,0xFF,0xFF,0x01, + 0x75,0x8B,0x8B,0x8D,0xEC,0xFD,0xFF,0xFF,0xF6,0xC1,0x01,0x75,0x80,0xD1,0xE9,0x8B, + 0xD1,0x83,0xF9,0x02,0x0F,0x82,0x73,0xFF,0xFF,0xFF,0x49,0x8D,0x85,0xF4,0xFD,0xFF, + 0xFF,0x66,0x39,0x34,0x48,0x8D,0x04,0x48,0x0F,0x85,0x5F,0xFF,0xFF,0xFF,0x66,0x83, + 0x78,0xFE,0x5C,0x74,0x0A,0xB9,0x5C,0x00,0x00,0x00,0x66,0x89,0x08,0x8B,0xCA,0x8B, + 0xC1,0xF7,0xD0,0x83,0xF8,0x12,0x0F,0x82,0x41,0xFF,0xFF,0xFF,0x8D,0x41,0x11,0x3D, + 0x04,0x01,0x00,0x00,0x0F,0x87,0x33,0xFF,0xFF,0xFF,0xA1,0x24,0xBE,0x40,0x00,0x89, + 0x84,0x4D,0xF4,0xFD,0xFF,0xFF,0xA1,0x28,0xBE,0x40,0x00,0x89,0x84,0x4D,0xF8,0xFD, + 0xFF,0xFF,0xA1,0x2C,0xBE,0x40,0x00,0x89,0x84,0x4D,0xFC,0xFD,0xFF,0xFF,0xA1,0x30, + 0xBE,0x40,0x00,0x89,0x84,0x4D,0x00,0xFE,0xFF,0xFF,0xA1,0x34,0xBE,0x40,0x00,0x89, + 0x84,0x4D,0x04,0xFE,0xFF,0xFF,0xA1,0x38,0xBE,0x40,0x00,0x89,0x84,0x4D,0x08,0xFE, + 0xFF,0xFF,0xA1,0x3C,0xBE,0x40,0x00,0x89,0x84,0x4D,0x0C,0xFE,0xFF,0xFF,0xA1,0x40, + 0xBE,0x40,0x00,0x89,0x84,0x4D,0x10,0xFE,0xFF,0xFF,0x66,0xA1,0x44,0xBE,0x40,0x00, + 0x68,0x00,0x09,0x00,0x00,0x66,0x89,0x84,0x4D,0x14,0xFE,0xFF,0xFF,0x8D,0x85,0xF4, + 0xFD,0xFF,0xFF,0x6A,0x00,0x50,0xE8,0x96,0x0A,0x00,0x00,0x8B,0xF0,0x83,0xC4,0x0C, + 0x85,0xF6,0x75,0x1F,0xFF,0x15,0x9C,0xE0,0x40,0x00,0x83,0xF8,0x57,0x75,0x14,0x6A, + 0x08,0x8D,0x85,0xF4,0xFD,0xFF,0xFF,0x56,0x50,0xE8,0x73,0x0A,0x00,0x00,0x83,0xC4, + 0x0C,0x8B,0xF0,0x8B,0x4D,0xFC,0x8B,0xC6,0x5F,0x5E,0x33,0xCD,0x5B,0xE8,0x17,0x9C, + 0xFF,0xFF,0x8B,0xE5,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x81,0xEC,0x0C,0x06,0x00,0x00,0xA1,0x14,0xD0,0x40,0x00,0x33,0xC5, + 0x89,0x45,0xFC,0x8B,0x45,0x08,0x8D,0x8D,0xF4,0xFD,0xFF,0xFF,0x56,0x8B,0x75,0x0C, + 0x68,0x00,0x01,0x00,0x00,0x51,0x68,0x00,0x01,0x00,0x00,0x8D,0x8D,0xF4,0xFB,0xFF, + 0xFF,0x51,0x68,0x00,0x01,0x00,0x00,0x8D,0x8D,0xF4,0xF9,0xFF,0xFF,0x51,0x6A,0x03, + 0x8D,0x4D,0xF4,0x51,0x50,0xE8,0x91,0x0A,0x00,0x00,0x83,0xC4,0x24,0x85,0xC0,0x75, + 0x71,0x68,0xE4,0xBF,0x40,0x00,0x8D,0x85,0xF4,0xFB,0xFF,0xFF,0x6A,0x09,0x50,0xE8, + 0x7D,0x0A,0x00,0x00,0x83,0xC4,0x0C,0x85,0xC0,0x75,0x57,0x68,0xD8,0xBF,0x40,0x00, + 0x8D,0x85,0xF4,0xFD,0xFF,0xFF,0x6A,0x04,0x50,0xE8,0x63,0x0A,0x00,0x00,0x83,0xC4, + 0x0C,0x85,0xC0,0x75,0x3D,0x8D,0x85,0xF4,0xFD,0xFF,0xFF,0x50,0x8D,0x85,0xF4,0xFB, + 0xFF,0xFF,0x50,0x8D,0x85,0xF4,0xF9,0xFF,0xFF,0x50,0x8D,0x45,0xF4,0x50,0xFF,0x75, + 0x10,0x56,0xE8,0x2E,0x0A,0x00,0x00,0x83,0xC4,0x18,0x85,0xC0,0x75,0x14,0xB8,0x01, + 0x00,0x00,0x00,0x5E,0x8B,0x4D,0xFC,0x33,0xCD,0xE8,0xBB,0x9A,0xFF,0xFF,0x8B,0xE5, + 0x5D,0xC3,0x8B,0x4D,0xFC,0x33,0xC0,0x33,0xCD,0x5E,0xE8,0xAA,0x9A,0xFF,0xFF,0x8B, + 0xE5,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x8B,0x45,0x14,0x83,0xEC,0x4C,0x33,0xC9,0x53,0x56,0x8B,0x75,0x08, + 0xC7,0x00,0x00,0x00,0x00,0x00,0x4E,0x8B,0x45,0x0C,0x57,0x6A,0x1C,0x66,0x89,0x08, + 0x8D,0x45,0xB4,0x50,0x56,0xFF,0x15,0x64,0xE0,0x40,0x00,0x85,0xC0,0x0F,0x84,0x50, + 0x03,0x00,0x00,0xFF,0x75,0x1C,0xFF,0x75,0x18,0xFF,0x75,0xB8,0xE8,0x64,0x08,0x00, + 0x00,0x83,0xC4,0x0C,0x85,0xC0,0x0F,0x84,0x37,0x03,0x00,0x00,0x8B,0x45,0xB8,0xB9, + 0x4D,0x5A,0x00,0x00,0x66,0x39,0x08,0x0F,0x85,0x26,0x03,0x00,0x00,0x8B,0x48,0x3C, + 0x85,0xC9,0x0F,0x8E,0x1B,0x03,0x00,0x00,0x03,0xC8,0x81,0x39,0x50,0x45,0x00,0x00, + 0x0F,0x85,0x0D,0x03,0x00,0x00,0x0F,0xB7,0x51,0x14,0x2B,0xF0,0x0F,0xB7,0x79,0x06, + 0x83,0xC2,0x20,0x33,0xDB,0x33,0xC0,0x85,0xFF,0x74,0x1C,0x03,0xCA,0x8D,0x49,0x00, + 0x8B,0x51,0x04,0x3B,0xF2,0x72,0x08,0x8B,0xDE,0x2B,0xDA,0x3B,0x31,0x72,0x08,0x40, + 0x83,0xC1,0x28,0x3B,0xC7,0x72,0xE9,0x3B,0xC7,0x0F,0x84,0xD4,0x02,0x00,0x00,0x40, + 0x80,0x3D,0x6D,0xD7,0x40,0x00,0x00,0x89,0x45,0xF4,0x75,0x28,0x83,0x3D,0x68,0xD7, + 0x40,0x00,0x00,0x0F,0x85,0xBA,0x02,0x00,0x00,0xE8,0xA2,0xF9,0xFF,0xFF,0xA3,0x68, + 0xD7,0x40,0x00,0x85,0xC0,0x0F,0x84,0xA8,0x02,0x00,0x00,0xC6,0x05,0x6D,0xD7,0x40, + 0x00,0x01,0xEB,0x05,0xA1,0x68,0xD7,0x40,0x00,0x68,0x14,0xC0,0x40,0x00,0x50,0xFF, + 0x15,0x84,0xE0,0x40,0x00,0x8B,0xF0,0x85,0xF6,0x0F,0x84,0x84,0x02,0x00,0x00,0x8D, + 0x45,0xE8,0x8B,0xCE,0x50,0x6A,0x00,0x6A,0x00,0x8D,0x45,0xD0,0x50,0x6A,0x00,0x6A, + 0x00,0x6A,0x00,0xFF,0x75,0x18,0xFF,0x15,0x00,0xF0,0x40,0x00,0xFF,0xD6,0x83,0xC4, + 0x20,0x85,0xC0,0x0F,0x84,0x5A,0x02,0x00,0x00,0x8B,0x7D,0xE8,0xC7,0x45,0xDC,0x00, + 0x00,0x00,0x00,0x8B,0x07,0x8B,0x30,0x8B,0xCE,0xFF,0x15,0x00,0xF0,0x40,0x00,0x8B, + 0xCF,0xFF,0xD6,0x3D,0x41,0x91,0x32,0x01,0x0F,0x85,0x50,0x01,0x00,0x00,0x8B,0x7D, + 0xE8,0x8B,0x07,0x8B,0x70,0x1C,0x8D,0x45,0xE0,0x50,0x68,0x28,0xC0,0x40,0x00,0x6A, + 0x00,0x8B,0xCE,0xFF,0x15,0x00,0xF0,0x40,0x00,0x8B,0xCF,0xFF,0xD6,0x85,0xC0,0x0F, + 0x84,0x29,0x01,0x00,0x00,0x8B,0x7D,0xE0,0x6A,0x00,0x6A,0x00,0x6A,0x00,0x8B,0x07, + 0x8B,0x70,0x20,0x8D,0x45,0xEC,0x50,0x53,0xFF,0x75,0xF4,0x8B,0xCE,0xFF,0x15,0x00, + 0xF0,0x40,0x00,0x8B,0xCF,0xFF,0xD6,0x85,0xC0,0x0F,0x84,0xEB,0x00,0x00,0x00,0x8B, + 0x7D,0xEC,0xC7,0x45,0xF8,0x00,0x00,0x00,0x00,0x8B,0x07,0x8B,0x70,0x68,0x8D,0x45, + 0xF8,0x50,0x8B,0xCE,0xFF,0x15,0x00,0xF0,0x40,0x00,0x8B,0xCF,0xFF,0xD6,0x84,0xC0, + 0x0F,0x84,0xB0,0x00,0x00,0x00,0x8B,0x45,0xF8,0x85,0xC0,0x0F,0x84,0xA5,0x00,0x00, + 0x00,0x8B,0x00,0x33,0xFF,0x8B,0x70,0x08,0x8B,0xCE,0xFF,0x15,0x00,0xF0,0x40,0x00, + 0x8B,0x4D,0xF8,0xFF,0xD6,0x85,0xC0,0x74,0x6A,0x8D,0xA4,0x24,0x00,0x00,0x00,0x00, + 0x8B,0x7D,0xF8,0x6A,0x00,0x8B,0x07,0x8B,0x70,0x0C,0x8D,0x45,0xF0,0x50,0x8D,0x45, + 0xD8,0x8B,0xCE,0x50,0x8D,0x45,0xFC,0x50,0x8D,0x45,0xE4,0x50,0x6A,0x00,0xFF,0x15, + 0x00,0xF0,0x40,0x00,0x8B,0xCF,0xFF,0xD6,0x84,0xC0,0x74,0x47,0x0F,0xB7,0x45,0xFC, + 0x3B,0x45,0xF4,0x75,0x14,0x8B,0x4D,0xE4,0x3B,0xCB,0x77,0x0D,0x8B,0x45,0xD8,0x03, + 0xC1,0x3B,0xD8,0x0F,0x82,0x83,0x00,0x00,0x00,0x8B,0x7D,0xF8,0x8B,0x07,0x8B,0x70, + 0x08,0x8B,0xCE,0xFF,0x15,0x00,0xF0,0x40,0x00,0x8B,0xCF,0xFF,0xD6,0x85,0xC0,0x75, + 0x9F,0x33,0xFF,0x57,0x6A,0x00,0xFF,0x15,0xC0,0xE0,0x40,0x00,0x50,0xFF,0x15,0xBC, + 0xE0,0x40,0x00,0x8B,0x7D,0xF8,0x8B,0x07,0x8B,0x30,0x8B,0xCE,0xFF,0x15,0x00,0xF0, + 0x40,0x00,0x8B,0xCF,0xFF,0xD6,0x8B,0x7D,0xEC,0x8B,0x07,0x8B,0x70,0x40,0x8B,0xCE, + 0xFF,0x15,0x00,0xF0,0x40,0x00,0x8B,0xCF,0xFF,0xD6,0x8B,0x7D,0xE0,0x8B,0x07,0x8B, + 0x70,0x38,0x8B,0xCE,0xFF,0x15,0x00,0xF0,0x40,0x00,0x8B,0xCF,0xFF,0xD6,0x8B,0x7D, + 0xE8,0x8B,0x17,0x8B,0x72,0x2C,0x8B,0xCE,0xFF,0x15,0x00,0xF0,0x40,0x00,0x8B,0xCF, + 0xFF,0xD6,0x8B,0x45,0xDC,0x5F,0x5E,0x5B,0x8B,0xE5,0x5D,0xC3,0x8B,0x45,0xF0,0x85, + 0xC0,0x74,0xA0,0x3D,0xFF,0xFF,0xFF,0x1F,0x73,0x99,0xC1,0xE0,0x03,0x50,0x6A,0x00, + 0xFF,0x15,0xC0,0xE0,0x40,0x00,0x50,0xFF,0x15,0xB8,0xE0,0x40,0x00,0x89,0x45,0xF4, + 0x85,0xC0,0x0F,0x84,0x7B,0xFF,0xFF,0xFF,0x8B,0x7D,0xF8,0x50,0x8D,0x45,0xF0,0x50, + 0x8B,0x0F,0x8D,0x45,0xD4,0x6A,0x00,0x6A,0x00,0x6A,0x00,0x8B,0x71,0x0C,0x8B,0xCE, + 0x50,0xFF,0x15,0x00,0xF0,0x40,0x00,0x8B,0xCF,0xFF,0xD6,0x8B,0x7D,0xF4,0x84,0xC0, + 0x0F,0x84,0x3D,0xFF,0xFF,0xFF,0x2B,0x5D,0xE4,0x3B,0x1F,0x0F,0x82,0x32,0xFF,0xFF, + 0xFF,0x8B,0x4D,0xF0,0xB8,0x01,0x00,0x00,0x00,0x3B,0xC8,0x76,0x0D,0x8D,0x49,0x00, + 0x3B,0x1C,0xC7,0x72,0x05,0x40,0x3B,0xC1,0x72,0xF6,0x8B,0x44,0xC7,0xFC,0x8B,0x4D, + 0x14,0x25,0xFF,0xFF,0xFF,0x00,0x8B,0x7D,0xEC,0x6A,0x00,0x6A,0x00,0x89,0x01,0x8B, + 0x07,0x6A,0x00,0x8B,0x70,0x70,0x8D,0x45,0x10,0x50,0xFF,0x75,0x0C,0x8B,0xCE,0xFF, + 0x75,0xD4,0xFF,0x15,0x00,0xF0,0x40,0x00,0x8B,0xCF,0xFF,0xD6,0x8B,0x7D,0xF4,0x84, + 0xC0,0x0F,0x84,0xDC,0xFE,0xFF,0xFF,0xC7,0x45,0xDC,0x01,0x00,0x00,0x00,0xE9,0xD0, + 0xFE,0xFF,0xFF,0x5F,0x5E,0x33,0xC0,0x5B,0x8B,0xE5,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x51,0x8B,0x45,0x14,0x50,0x8B,0x4D,0x10,0x51,0x8B,0x55,0x0C,0x52, + 0x8B,0x45,0x08,0x50,0xE8,0x27,0xF5,0xFF,0xFF,0x83,0xC4,0x10,0x89,0x45,0xFC,0x8B, + 0x4D,0x08,0x8B,0x51,0x04,0x83,0xE2,0x66,0x75,0x16,0x8B,0x45,0x08,0x81,0x38,0x63, + 0x73,0x6D,0xE0,0x75,0x0B,0x83,0x7D,0xFC,0x01,0x75,0x05,0xE8,0x0F,0x05,0x00,0x00, + 0x8B,0x45,0xFC,0x8B,0xE5,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x83,0xEC,0x40,0xA1,0x14,0xD0,0x40,0x00,0x33,0xC5,0x89,0x45,0xFC, + 0x53,0x56,0xC7,0x05,0x70,0xD7,0x40,0x00,0x00,0x00,0x00,0x00,0xA1,0x3C,0xD0,0x40, + 0x00,0x83,0xC8,0x01,0xA3,0x3C,0xD0,0x40,0x00,0x6A,0x0A,0xE8,0xEF,0x04,0x00,0x00, + 0x85,0xC0,0x75,0x07,0x33,0xC0,0xE9,0x88,0x02,0x00,0x00,0xC7,0x45,0xF0,0x00,0x00, + 0x00,0x00,0xC7,0x45,0xF4,0x00,0x00,0x00,0x00,0xC7,0x45,0xF8,0x00,0x00,0x00,0x00, + 0xC7,0x05,0x70,0xD7,0x40,0x00,0x01,0x00,0x00,0x00,0x8B,0x0D,0x3C,0xD0,0x40,0x00, + 0x83,0xC9,0x02,0x89,0x0D,0x3C,0xD0,0x40,0x00,0x8D,0x75,0xE0,0x33,0xC0,0x33,0xC9, + 0x0F,0xA2,0x89,0x06,0x89,0x5E,0x04,0x89,0x4E,0x08,0x89,0x56,0x0C,0xBA,0x04,0x00, + 0x00,0x00,0x6B,0xC2,0x00,0x8B,0x4C,0x05,0xE0,0x89,0x4D,0xD0,0xBA,0x04,0x00,0x00, + 0x00,0xC1,0xE2,0x00,0x8B,0x44,0x15,0xE0,0x35,0x47,0x65,0x6E,0x75,0xB9,0x04,0x00, + 0x00,0x00,0x6B,0xD1,0x03,0x8B,0x4C,0x15,0xE0,0x81,0xF1,0x69,0x6E,0x65,0x49,0x0B, + 0xC1,0xBA,0x04,0x00,0x00,0x00,0xD1,0xE2,0x8B,0x4C,0x15,0xE0,0x81,0xF1,0x6E,0x74, + 0x65,0x6C,0x0B,0xC1,0x75,0x09,0xC7,0x45,0xD4,0x01,0x00,0x00,0x00,0xEB,0x07,0xC7, + 0x45,0xD4,0x00,0x00,0x00,0x00,0x8A,0x55,0xD4,0x88,0x55,0xDF,0x8D,0x75,0xE0,0xB8, + 0x01,0x00,0x00,0x00,0x33,0xC9,0x0F,0xA2,0x89,0x06,0x89,0x5E,0x04,0x89,0x4E,0x08, + 0x89,0x56,0x0C,0xB8,0x04,0x00,0x00,0x00,0x6B,0xC8,0x00,0x8B,0x54,0x0D,0xE0,0x89, + 0x55,0xD8,0x0F,0xB6,0x45,0xDF,0x85,0xC0,0x74,0x71,0x8B,0x4D,0xD8,0x81,0xE1,0xF0, + 0x3F,0xFF,0x0F,0x81,0xF9,0xC0,0x06,0x01,0x00,0x74,0x51,0x8B,0x55,0xD8,0x81,0xE2, + 0xF0,0x3F,0xFF,0x0F,0x81,0xFA,0x60,0x06,0x02,0x00,0x74,0x40,0x8B,0x45,0xD8,0x25, + 0xF0,0x3F,0xFF,0x0F,0x3D,0x70,0x06,0x02,0x00,0x74,0x31,0x8B,0x4D,0xD8,0x81,0xE1, + 0xF0,0x3F,0xFF,0x0F,0x81,0xF9,0x50,0x06,0x03,0x00,0x74,0x20,0x8B,0x55,0xD8,0x81, + 0xE2,0xF0,0x3F,0xFF,0x0F,0x81,0xFA,0x60,0x06,0x03,0x00,0x74,0x0F,0x8B,0x45,0xD8, + 0x25,0xF0,0x3F,0xFF,0x0F,0x3D,0x70,0x06,0x03,0x00,0x75,0x0F,0x8B,0x0D,0x74,0xD7, + 0x40,0x00,0x83,0xC9,0x01,0x89,0x0D,0x74,0xD7,0x40,0x00,0xBA,0x04,0x00,0x00,0x00, + 0x6B,0xC2,0x03,0xB9,0x04,0x00,0x00,0x00,0x6B,0xD1,0x00,0x8B,0x44,0x05,0xE0,0x89, + 0x44,0x15,0xF0,0xB9,0x04,0x00,0x00,0x00,0xD1,0xE1,0xBA,0x04,0x00,0x00,0x00,0xC1, + 0xE2,0x00,0x8B,0x44,0x0D,0xE0,0x89,0x44,0x15,0xF0,0x83,0x7D,0xD0,0x07,0x7C,0x4F, + 0x8D,0x75,0xE0,0xB8,0x07,0x00,0x00,0x00,0x33,0xC9,0x0F,0xA2,0x89,0x06,0x89,0x5E, + 0x04,0x89,0x4E,0x08,0x89,0x56,0x0C,0xB9,0x04,0x00,0x00,0x00,0xC1,0xE1,0x00,0xBA, + 0x04,0x00,0x00,0x00,0xD1,0xE2,0x8B,0x44,0x0D,0xE0,0x89,0x44,0x15,0xF0,0xB9,0x04, + 0x00,0x00,0x00,0xC1,0xE1,0x00,0x8B,0x54,0x0D,0xE0,0x81,0xE2,0x00,0x02,0x00,0x00, + 0x74,0x0D,0xA1,0x74,0xD7,0x40,0x00,0x83,0xC8,0x02,0xA3,0x74,0xD7,0x40,0x00,0xB9, + 0x04,0x00,0x00,0x00,0xC1,0xE1,0x00,0x8B,0x54,0x0D,0xF0,0x81,0xE2,0x00,0x00,0x10, + 0x00,0x0F,0x84,0xAA,0x00,0x00,0x00,0xC7,0x05,0x70,0xD7,0x40,0x00,0x02,0x00,0x00, + 0x00,0xA1,0x3C,0xD0,0x40,0x00,0x83,0xC8,0x04,0xA3,0x3C,0xD0,0x40,0x00,0xB9,0x04, + 0x00,0x00,0x00,0xC1,0xE1,0x00,0x8B,0x54,0x0D,0xF0,0x81,0xE2,0x00,0x00,0x00,0x08, + 0x74,0x7F,0xB8,0x04,0x00,0x00,0x00,0xC1,0xE0,0x00,0x8B,0x4C,0x05,0xF0,0x81,0xE1, + 0x00,0x00,0x00,0x10,0x74,0x6B,0x33,0xC9,0x0F,0x01,0xD0,0x89,0x45,0xC8,0x89,0x55, + 0xCC,0x8B,0x55,0xC8,0x8B,0x45,0xCC,0x83,0xE2,0x06,0x83,0xE0,0x00,0x89,0x55,0xC0, + 0x89,0x45,0xC4,0x83,0x7D,0xC0,0x06,0x75,0x48,0x83,0x7D,0xC4,0x00,0x75,0x42,0xC7, + 0x05,0x70,0xD7,0x40,0x00,0x03,0x00,0x00,0x00,0x8B,0x0D,0x3C,0xD0,0x40,0x00,0x83, + 0xC9,0x08,0x89,0x0D,0x3C,0xD0,0x40,0x00,0xBA,0x04,0x00,0x00,0x00,0xD1,0xE2,0x8B, + 0x44,0x15,0xF0,0x83,0xE0,0x20,0x74,0x19,0xC7,0x05,0x70,0xD7,0x40,0x00,0x05,0x00, + 0x00,0x00,0x8B,0x0D,0x3C,0xD0,0x40,0x00,0x83,0xC9,0x20,0x89,0x0D,0x3C,0xD0,0x40, + 0x00,0x33,0xC0,0x5E,0x5B,0x8B,0x4D,0xFC,0x33,0xCD,0xE8,0xCA,0x92,0xFF,0xFF,0x8B, + 0xE5,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x51,0x83,0x3D,0x40,0xD0,0x40,0x00,0x00,0x74,0x09,0xC7,0x45,0xFC, + 0x01,0x00,0x00,0x00,0xEB,0x07,0xC7,0x45,0xFC,0x00,0x00,0x00,0x00,0x8B,0x45,0xFC, + 0x8B,0xE5,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xFF,0x25,0x6C, + 0xE1,0x40,0x00,0xFF,0x25,0x58,0xE1,0x40,0x00,0xFF,0x25,0x5C,0xE1,0x40,0x00,0xFF, + 0x25,0x60,0xE1,0x40,0x00,0xFF,0x25,0x64,0xE1,0x40,0x00,0xFF,0x25,0x54,0xE1,0x40, + 0x00,0xFF,0x25,0x68,0xE1,0x40,0x00,0xFF,0x25,0x88,0xE2,0x40,0x00,0xFF,0x25,0x84, + 0xE2,0x40,0x00,0xFF,0x25,0x80,0xE2,0x40,0x00,0xFF,0x25,0x7C,0xE2,0x40,0x00,0xFF, + 0x25,0x78,0xE2,0x40,0x00,0xFF,0x25,0x74,0xE2,0x40,0x00,0xFF,0x25,0x70,0xE2,0x40, + 0x00,0xFF,0x25,0x6C,0xE2,0x40,0x00,0xFF,0x25,0x68,0xE2,0x40,0x00,0xFF,0x25,0x64, + 0xE2,0x40,0x00,0xFF,0x25,0x60,0xE2,0x40,0x00,0xFF,0x25,0x5C,0xE2,0x40,0x00,0xFF, + 0x25,0x58,0xE2,0x40,0x00,0xFF,0x25,0x54,0xE2,0x40,0x00,0xFF,0x25,0x50,0xE2,0x40, + 0x00,0xFF,0x25,0x8C,0xE2,0x40,0x00,0xFF,0x25,0x4C,0xE2,0x40,0x00,0xFF,0x25,0x48, + 0xE2,0x40,0x00,0xFF,0x25,0x44,0xE2,0x40,0x00,0xFF,0x25,0xD0,0xE1,0x40,0x00,0xFF, + 0x25,0xD4,0xE1,0x40,0x00,0xFF,0x25,0xD8,0xE1,0x40,0x00,0xFF,0x25,0xDC,0xE1,0x40, + 0x00,0xFF,0x25,0xE0,0xE1,0x40,0x00,0xFF,0x25,0xE4,0xE1,0x40,0x00,0xFF,0x25,0xE8, + 0xE1,0x40,0x00,0xFF,0x25,0xEC,0xE1,0x40,0x00,0xFF,0x25,0xF0,0xE1,0x40,0x00,0xFF, + 0x25,0xF4,0xE1,0x40,0x00,0xFF,0x25,0xF8,0xE1,0x40,0x00,0xFF,0x25,0xFC,0xE1,0x40, + 0x00,0xFF,0x25,0x00,0xE2,0x40,0x00,0xFF,0x25,0x04,0xE2,0x40,0x00,0xFF,0x25,0x08, + 0xE2,0x40,0x00,0xFF,0x25,0x0C,0xE2,0x40,0x00,0xFF,0x25,0x10,0xE2,0x40,0x00,0xFF, + 0x25,0x14,0xE2,0x40,0x00,0xFF,0x25,0x18,0xE2,0x40,0x00,0xFF,0x25,0x1C,0xE2,0x40, + 0x00,0xFF,0x25,0x20,0xE2,0x40,0x00,0xFF,0x25,0x24,0xE2,0x40,0x00,0xFF,0x25,0x28, + 0xE2,0x40,0x00,0xFF,0x25,0x2C,0xE2,0x40,0x00,0xFF,0x25,0x30,0xE2,0x40,0x00,0xFF, + 0x25,0x34,0xE2,0x40,0x00,0xFF,0x25,0x38,0xE2,0x40,0x00,0xFF,0x25,0x3C,0xE2,0x40, + 0x00,0xFF,0x25,0x40,0xE2,0x40,0x00,0xFF,0x25,0xC4,0xE0,0x40,0x00,0xFF,0x25,0x30, + 0xE0,0x40,0x00,0xFF,0x25,0x34,0xE0,0x40,0x00,0xFF,0x25,0x38,0xE0,0x40,0x00,0xFF, + 0x25,0x3C,0xE0,0x40,0x00,0xFF,0x25,0x40,0xE0,0x40,0x00,0xFF,0x25,0x44,0xE0,0x40, + 0x00,0xFF,0x25,0x94,0xE0,0x40,0x00,0xFF,0x25,0xA0,0xE0,0x40,0x00,0xFF,0x25,0xA4, + 0xE0,0x40,0x00,0xFF,0x25,0xA8,0xE0,0x40,0x00,0xFF,0x25,0xAC,0xE0,0x40,0x00,0xFF, + 0x25,0xB0,0xE0,0x40,0x00,0xFF,0x25,0xB4,0xE0,0x40,0x00,0xFF,0x25,0xB8,0xE0,0x40, + 0x00,0xFF,0x25,0xBC,0xE0,0x40,0x00,0xFF,0x25,0xC0,0xE0,0x40,0x00,0xFF,0x25,0x64, + 0xE0,0x40,0x00,0xFF,0x25,0x98,0xE0,0x40,0x00,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0xB0,0x01,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0xB0,0x01,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0xB0,0x01,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0xB0,0x01,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0xB0,0x01,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x55,0x8B,0xEC,0x33,0xC0,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x80,0x54,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x90,0x53,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x70,0x54,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x43,0x66,0x67,0x6D,0x67,0x72,0x33,0x32,0x2E,0x64,0x6C,0x6C,0x00,0x00,0x00,0x00, + 0x43,0x4D,0x5F,0x4C,0x6F,0x63,0x61,0x74,0x65,0x5F,0x44,0x65,0x76,0x4E,0x6F,0x64, + 0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x43,0x4D,0x5F,0x4C,0x6F,0x63,0x61,0x74, + 0x65,0x5F,0x44,0x65,0x76,0x4E,0x6F,0x64,0x65,0x41,0x00,0x00,0x00,0x00,0x00,0x00, + 0x43,0x4D,0x5F,0x4C,0x6F,0x63,0x61,0x74,0x65,0x5F,0x44,0x65,0x76,0x4E,0x6F,0x64, + 0x65,0x57,0x00,0x00,0x00,0x00,0x00,0x00,0x43,0x4D,0x5F,0x52,0x65,0x65,0x6E,0x75, + 0x6D,0x65,0x72,0x61,0x74,0x65,0x5F,0x44,0x65,0x76,0x4E,0x6F,0x64,0x65,0x00,0x00, + 0x00,0x00,0x00,0x00,0x43,0x4D,0x5F,0x52,0x65,0x65,0x6E,0x75,0x6D,0x65,0x72,0x61, + 0x74,0x65,0x5F,0x44,0x65,0x76,0x4E,0x6F,0x64,0x65,0x41,0x00,0x00,0x00,0x00,0x00, + 0x43,0x4D,0x5F,0x52,0x65,0x65,0x6E,0x75,0x6D,0x65,0x72,0x61,0x74,0x65,0x5F,0x44, + 0x65,0x76,0x4E,0x6F,0x64,0x65,0x57,0x00,0x00,0x00,0x00,0x00,0x43,0x4D,0x5F,0x47, + 0x65,0x74,0x5F,0x44,0x65,0x76,0x4E,0x6F,0x64,0x65,0x5F,0x53,0x74,0x61,0x74,0x75, + 0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x43,0x4D,0x5F,0x47,0x65,0x74,0x5F,0x44, + 0x65,0x76,0x4E,0x6F,0x64,0x65,0x5F,0x53,0x74,0x61,0x74,0x75,0x73,0x41,0x00,0x00, + 0x00,0x00,0x00,0x00,0x43,0x4D,0x5F,0x47,0x65,0x74,0x5F,0x44,0x65,0x76,0x4E,0x6F, + 0x64,0x65,0x5F,0x53,0x74,0x61,0x74,0x75,0x73,0x57,0x00,0x00,0x00,0x00,0x00,0x00, + 0x4D,0x73,0x76,0x63,0x72,0x74,0x2E,0x64,0x6C,0x6C,0x00,0x00,0x00,0x00,0x00,0x00, + 0x5F,0x5F,0x77,0x67,0x65,0x74,0x6D,0x61,0x69,0x6E,0x61,0x72,0x67,0x73,0x00,0x00, + 0x00,0x00,0x00,0x00,0x5F,0x5F,0x77,0x67,0x65,0x74,0x6D,0x61,0x69,0x6E,0x61,0x72, + 0x67,0x73,0x41,0x00,0x00,0x00,0x00,0x00,0x5F,0x5F,0x77,0x67,0x65,0x74,0x6D,0x61, + 0x69,0x6E,0x61,0x72,0x67,0x73,0x57,0x00,0x00,0x00,0x00,0x00,0x66,0x61,0x69,0x6C, + 0x65,0x64,0x20,0x74,0x6F,0x20,0x63,0x72,0x65,0x61,0x74,0x65,0x20,0x6F,0x76,0x65, + 0x72,0x6C,0x61,0x70,0x70,0x65,0x64,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x72,0x65,0x63,0x65,0x69,0x76,0x65,0x64,0x20,0x75,0x6E,0x65,0x78,0x70,0x65,0x63, + 0x74,0x65,0x64,0x20,0x64,0x61,0x74,0x61,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x66,0x61,0x69,0x6C,0x75,0x72,0x65,0x20,0x74,0x6F,0x20,0x69,0x6E,0x69,0x74,0x69, + 0x61,0x74,0x65,0x20,0x72,0x65,0x61,0x64,0x20,0x28,0x25,0x64,0x29,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x6D,0x65,0x73,0x73,0x61,0x67,0x65,0x20,0x72,0x65,0x71,0x75, + 0x65,0x73,0x74,0x3A,0x20,0x74,0x69,0x6D,0x65,0x64,0x20,0x6F,0x75,0x74,0x00,0x00, + 0x00,0x00,0x00,0x00,0x72,0x65,0x61,0x64,0x20,0x65,0x72,0x72,0x6F,0x72,0x3A,0x20, + 0x25,0x64,0x00,0x00,0x00,0x00,0x00,0x00,0x64,0x65,0x76,0x69,0x63,0x65,0x5F,0x69, + 0x64,0x00,0x00,0x00,0x68,0x61,0x72,0x64,0x77,0x61,0x72,0x65,0x5F,0x69,0x64,0x00, + 0x00,0x00,0x00,0x00,0x75,0x73,0x65,0x72,0x5F,0x73,0x69,0x64,0x00,0x00,0x00,0x00, + 0x72,0x65,0x71,0x5F,0x69,0x64,0x3A,0x20,0x75,0x6E,0x6B,0x6E,0x6F,0x77,0x6E,0x20, + 0x49,0x44,0x20,0x72,0x65,0x71,0x75,0x65,0x73,0x74,0x65,0x64,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x67,0x6F,0x74,0x20,0x25,0x73,0x3A,0x20,0x25,0x73,0x00,0x00, + 0x00,0x00,0x00,0x00,0x66,0x61,0x69,0x6C,0x65,0x64,0x20,0x74,0x6F,0x20,0x72,0x65, + 0x61,0x64,0x20,0x25,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x53,0x42,0x00, + 0x3C,0x4E,0x55,0x4C,0x4C,0x3E,0x00,0x00,0x63,0x6F,0x75,0x6C,0x64,0x20,0x6E,0x6F, + 0x74,0x20,0x72,0x65,0x61,0x64,0x20,0x53,0x50,0x44,0x52,0x50,0x5F,0x43,0x4F,0x4E, + 0x46,0x49,0x47,0x46,0x4C,0x41,0x47,0x53,0x20,0x66,0x6F,0x72,0x20,0x70,0x68,0x61, + 0x6E,0x74,0x6F,0x6D,0x20,0x64,0x65,0x76,0x69,0x63,0x65,0x20,0x25,0x73,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x63,0x6F,0x75,0x6C, + 0x64,0x20,0x6E,0x6F,0x74,0x20,0x77,0x72,0x69,0x74,0x65,0x20,0x53,0x50,0x44,0x52, + 0x50,0x5F,0x43,0x4F,0x4E,0x46,0x49,0x47,0x46,0x4C,0x41,0x47,0x53,0x20,0x66,0x6F, + 0x72,0x20,0x70,0x68,0x61,0x6E,0x74,0x6F,0x6D,0x20,0x64,0x65,0x76,0x69,0x63,0x65, + 0x20,0x25,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x66,0x6C,0x61,0x67,0x67,0x65,0x64,0x20,0x25,0x64,0x20,0x72,0x65,0x6D,0x6F,0x76, + 0x65,0x64,0x20,0x64,0x65,0x76,0x69,0x63,0x65,0x73,0x20,0x66,0x6F,0x72,0x20,0x72, + 0x65,0x69,0x6E,0x73,0x74,0x61,0x6C,0x6C,0x61,0x74,0x69,0x6F,0x6E,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x69,0x6E,0x73,0x3E,0x00,0x00,0x00, + 0x20,0x45,0x52,0x52,0x4F,0x52,0x3A,0x20,0x55,0x6E,0x61,0x62,0x6C,0x65,0x20,0x74, + 0x6F,0x20,0x63,0x6F,0x6E,0x76,0x65,0x72,0x74,0x20,0x6C,0x6F,0x67,0x20,0x65,0x6E, + 0x74,0x72,0x79,0x20,0x74,0x6F,0x20,0x55,0x54,0x46,0x2D,0x38,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5C,0x69,0x6E,0x66,0x5C,0x73,0x65,0x74, + 0x75,0x70,0x61,0x70,0x69,0x2E,0x64,0x65,0x76,0x2E,0x6C,0x6F,0x67,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x5C,0x73,0x65,0x74,0x75,0x70,0x61,0x70,0x69,0x2E,0x6C,0x6F, + 0x67,0x00,0x00,0x00,0x5C,0x73,0x65,0x74,0x75,0x70,0x61,0x63,0x74,0x2E,0x6C,0x6F, + 0x67,0x00,0x00,0x00,0x57,0x49,0x4E,0x44,0x49,0x52,0x00,0x00,0x75,0x73,0x69,0x6E, + 0x67,0x20,0x73,0x79,0x73,0x6C,0x6F,0x67,0x20,0x27,0x25,0x73,0x27,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x43,0x6F,0x75,0x6C,0x64,0x20,0x6E,0x6F,0x74,0x20,0x6F,0x70, + 0x65,0x6E,0x20,0x61,0x6E,0x79,0x20,0x73,0x79,0x73,0x6C,0x6F,0x67,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x43,0x6F,0x75,0x6C,0x64,0x20,0x6E,0x6F,0x74,0x20,0x73,0x65, + 0x74,0x20,0x73,0x79,0x73,0x6C,0x6F,0x67,0x20,0x6F,0x66,0x66,0x73,0x65,0x74,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x73,0x79,0x6C,0x6F,0x67,0x20,0x72,0x65, + 0x61,0x64,0x65,0x72,0x20,0x74,0x68,0x72,0x65,0x61,0x64,0x20,0x73,0x74,0x61,0x72, + 0x74,0x65,0x64,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x63,0x6F,0x75,0x6C, + 0x64,0x20,0x6E,0x6F,0x74,0x20,0x72,0x65,0x61,0x64,0x20,0x73,0x79,0x73,0x6C,0x6F, + 0x67,0x20,0x66,0x69,0x6C,0x65,0x20,0x73,0x69,0x7A,0x65,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x63,0x6F,0x75,0x6C,0x64,0x20,0x6E,0x6F,0x74,0x20,0x61,0x6C, + 0x6C,0x6F,0x63,0x61,0x74,0x65,0x20,0x62,0x75,0x66,0x66,0x65,0x72,0x20,0x74,0x6F, + 0x20,0x72,0x65,0x61,0x64,0x20,0x73,0x79,0x73,0x6C,0x6F,0x67,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x66,0x61,0x69,0x6C,0x65,0x64,0x20,0x74, + 0x6F,0x20,0x72,0x65,0x61,0x64,0x20,0x73,0x79,0x73,0x6C,0x6F,0x67,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x73,0x79,0x73,0x6C,0x6F,0x67,0x20,0x72,0x65,0x61,0x64,0x65, + 0x72,0x20,0x74,0x68,0x72,0x65,0x61,0x64,0x20,0x74,0x65,0x72,0x6D,0x69,0x6E,0x61, + 0x74,0x69,0x6E,0x67,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6D,0x6F,0x72,0x65, + 0x20,0x72,0x65,0x63,0x65,0x6E,0x74,0x20,0x64,0x72,0x69,0x76,0x65,0x72,0x20,0x77, + 0x61,0x73,0x20,0x66,0x6F,0x75,0x6E,0x64,0x20,0x28,0x66,0x6F,0x72,0x63,0x65,0x20, + 0x6F,0x70,0x74,0x69,0x6F,0x6E,0x20,0x72,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x29, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x64,0x65,0x76,0x69,0x63,0x65,0x20,0x6E,0x6F,0x74,0x20,0x64,0x65,0x74,0x65,0x63, + 0x74,0x65,0x64,0x20,0x28,0x63,0x6F,0x70,0x79,0x69,0x6E,0x67,0x20,0x64,0x72,0x69, + 0x76,0x65,0x72,0x20,0x66,0x69,0x6C,0x65,0x73,0x20,0x66,0x6F,0x72,0x20,0x6E,0x65, + 0x78,0x74,0x20,0x74,0x69,0x6D,0x65,0x20,0x64,0x65,0x76,0x69,0x63,0x65,0x20,0x69, + 0x73,0x20,0x70,0x6C,0x75,0x67,0x67,0x65,0x64,0x20,0x69,0x6E,0x29,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x69,0x6E,0x76,0x61,0x6C,0x69,0x64,0x20,0x70,0x61,0x74,0x68,0x20,0x6F,0x72,0x20, + 0x68,0x61,0x72,0x64,0x77,0x61,0x72,0x65,0x20,0x49,0x44,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x74,0x68,0x65,0x20,0x73,0x79,0x73,0x74,0x65,0x6D,0x20,0x63, + 0x61,0x6E,0x20,0x6E,0x6F,0x74,0x20,0x66,0x69,0x6E,0x64,0x20,0x74,0x68,0x65,0x20, + 0x66,0x69,0x6C,0x65,0x20,0x73,0x70,0x65,0x63,0x69,0x66,0x69,0x65,0x64,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x74,0x68,0x69,0x73,0x20,0x70,0x72,0x6F, + 0x63,0x65,0x73,0x73,0x20,0x6E,0x65,0x65,0x64,0x73,0x20,0x74,0x6F,0x20,0x62,0x65, + 0x20,0x72,0x75,0x6E,0x20,0x77,0x69,0x74,0x68,0x20,0x61,0x64,0x6D,0x69,0x6E,0x69, + 0x73,0x74,0x72,0x61,0x74,0x69,0x76,0x65,0x20,0x70,0x72,0x69,0x76,0x69,0x6C,0x65, + 0x67,0x65,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x61,0x74,0x74,0x65,0x6D,0x70,0x74,0x65,0x64,0x20,0x74,0x6F,0x20,0x75,0x73,0x65, + 0x20,0x61,0x20,0x33,0x32,0x20,0x62,0x69,0x74,0x20,0x69,0x6E,0x73,0x74,0x61,0x6C, + 0x6C,0x65,0x72,0x20,0x6F,0x6E,0x20,0x61,0x20,0x36,0x34,0x20,0x62,0x69,0x74,0x20, + 0x6D,0x61,0x63,0x68,0x69,0x6E,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x74,0x68,0x65,0x20,0x73,0x79,0x6E,0x74,0x61,0x78,0x20,0x6F, + 0x66,0x20,0x74,0x68,0x65,0x20,0x69,0x6E,0x66,0x20,0x69,0x73,0x20,0x69,0x6E,0x76, + 0x61,0x6C,0x69,0x64,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x61,0x20,0x73,0x65, + 0x63,0x74,0x69,0x6F,0x6E,0x20,0x6F,0x66,0x20,0x74,0x68,0x65,0x20,0x69,0x6E,0x66, + 0x20,0x68,0x61,0x73,0x20,0x61,0x20,0x70,0x72,0x6F,0x62,0x6C,0x65,0x6D,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x75,0x6E,0x61,0x62,0x6C,0x65,0x20,0x74, + 0x6F,0x20,0x6C,0x6F,0x63,0x61,0x74,0x65,0x20,0x63,0x61,0x74,0x20,0x66,0x69,0x6C, + 0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6F,0x70,0x65,0x72,0x61,0x74,0x69,0x6F, + 0x6E,0x20,0x63,0x61,0x6E,0x63,0x65,0x6C,0x6C,0x65,0x64,0x20,0x62,0x79,0x20,0x74, + 0x68,0x65,0x20,0x75,0x73,0x65,0x72,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x74,0x68,0x65,0x20,0x64,0x72,0x69,0x76,0x65,0x72,0x20,0x69,0x73,0x20,0x6E,0x6F, + 0x74,0x20,0x63,0x6F,0x6D,0x70,0x61,0x74,0x69,0x62,0x6C,0x65,0x20,0x77,0x69,0x74, + 0x68,0x20,0x74,0x68,0x69,0x73,0x20,0x76,0x65,0x72,0x73,0x69,0x6F,0x6E,0x20,0x6F, + 0x66,0x20,0x57,0x69,0x6E,0x64,0x6F,0x77,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x64,0x72,0x69,0x76,0x65,0x72,0x20,0x61, + 0x6C,0x72,0x65,0x61,0x64,0x79,0x20,0x65,0x78,0x69,0x73,0x74,0x73,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x79,0x6F,0x75,0x72,0x20,0x73,0x79,0x73, + 0x74,0x65,0x6D,0x20,0x70,0x6F,0x6C,0x69,0x63,0x79,0x20,0x68,0x61,0x73,0x20,0x62, + 0x65,0x65,0x6E,0x20,0x6D,0x6F,0x64,0x69,0x66,0x69,0x65,0x64,0x20,0x66,0x72,0x6F, + 0x6D,0x20,0x57,0x69,0x6E,0x64,0x6F,0x77,0x73,0x20,0x64,0x65,0x66,0x61,0x75,0x6C, + 0x74,0x73,0x2C,0x20,0x61,0x6E,0x64,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x69,0x73,0x20,0x73,0x65,0x74,0x20,0x74,0x6F,0x20,0x72,0x65, + 0x6A,0x65,0x63,0x74,0x20,0x75,0x6E,0x73,0x69,0x67,0x6E,0x65,0x64,0x20,0x64,0x72, + 0x69,0x76,0x65,0x72,0x73,0x2E,0x20,0x59,0x6F,0x75,0x20,0x6D,0x75,0x73,0x74,0x20, + 0x72,0x65,0x76,0x65,0x72,0x74,0x20,0x74,0x68,0x65,0x20,0x64,0x72,0x69,0x76,0x65, + 0x72,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x69,0x6E,0x73,0x74,0x61,0x6C,0x6C,0x61,0x74,0x69,0x6F,0x6E,0x20,0x70,0x6F,0x6C, + 0x69,0x63,0x79,0x20,0x74,0x6F,0x20,0x64,0x65,0x66,0x61,0x75,0x6C,0x74,0x20,0x69, + 0x66,0x20,0x79,0x6F,0x75,0x20,0x77,0x61,0x6E,0x74,0x20,0x74,0x6F,0x20,0x69,0x6E, + 0x73,0x74,0x61,0x6C,0x6C,0x20,0x74,0x68,0x69,0x73,0x20,0x64,0x72,0x69,0x76,0x65, + 0x72,0x2E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x73,0x65,0x65,0x20,0x68,0x74,0x74,0x70,0x3A,0x2F,0x2F,0x61,0x72,0x74,0x69,0x63, + 0x6C,0x65,0x73,0x2E,0x74,0x65,0x63,0x68,0x72,0x65,0x70,0x75,0x62,0x6C,0x69,0x63, + 0x2E,0x63,0x6F,0x6D,0x2E,0x63,0x6F,0x6D,0x2F,0x35,0x31,0x30,0x30,0x2D,0x31,0x30, + 0x38,0x37,0x38,0x5F,0x31,0x31,0x2D,0x35,0x38,0x37,0x35,0x34,0x34,0x33,0x2E,0x68, + 0x74,0x6D,0x6C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x75,0x6E,0x68,0x61,0x6E,0x64,0x6C,0x65,0x64,0x20,0x65,0x72, + 0x72,0x6F,0x72,0x20,0x25,0x58,0x00,0x00,0x00,0x00,0x00,0x00,0x5C,0x5C,0x2E,0x5C, + 0x70,0x69,0x70,0x65,0x5C,0x6C,0x69,0x62,0x77,0x64,0x69,0x2D,0x69,0x6E,0x73,0x74, + 0x61,0x6C,0x6C,0x65,0x72,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x54,0x68,0x69,0x73, + 0x20,0x61,0x70,0x70,0x6C,0x69,0x63,0x61,0x74,0x69,0x6F,0x6E,0x20,0x63,0x61,0x6E, + 0x20,0x6E,0x6F,0x74,0x20,0x62,0x65,0x20,0x72,0x75,0x6E,0x20,0x66,0x72,0x6F,0x6D, + 0x20,0x74,0x68,0x65,0x20,0x63,0x6F,0x6D,0x6D,0x61,0x6E,0x64,0x20,0x6C,0x69,0x6E, + 0x65,0x2E,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x50,0x6C,0x65,0x61,0x73,0x65,0x20,0x75,0x73,0x65,0x20,0x79,0x6F,0x75,0x72,0x20, + 0x69,0x6E,0x69,0x74,0x69,0x61,0x6C,0x20,0x69,0x6E,0x73,0x74,0x61,0x6C,0x6C,0x65, + 0x72,0x20,0x61,0x70,0x70,0x6C,0x69,0x63,0x61,0x74,0x69,0x6F,0x6E,0x20,0x69,0x66, + 0x20,0x79,0x6F,0x75,0x20,0x77,0x61,0x6E,0x74,0x20,0x74,0x6F,0x20,0x69,0x6E,0x73, + 0x74,0x61,0x6C,0x6C,0x20,0x74,0x68,0x65,0x20,0x64,0x72,0x69,0x76,0x65,0x72,0x2E, + 0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x63,0x6F,0x75,0x6C,0x64,0x20,0x6E,0x6F,0x74,0x20,0x69,0x6E, + 0x69,0x74,0x20,0x44,0x4C,0x4C,0x73,0x00,0x00,0x00,0x00,0x00,0x75,0x6E,0x61,0x62, + 0x6C,0x65,0x20,0x74,0x6F,0x20,0x61,0x63,0x63,0x65,0x73,0x73,0x20,0x55,0x54,0x46, + 0x2D,0x31,0x36,0x20,0x61,0x72,0x67,0x73,0x20,0x2D,0x20,0x74,0x72,0x79,0x69,0x6E, + 0x67,0x20,0x41,0x4E,0x53,0x49,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x75,0x73,0x61,0x67,0x65,0x3A,0x20,0x25,0x73,0x20,0x3C,0x69,0x6E,0x66,0x5F,0x6E, + 0x61,0x6D,0x65,0x3E,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6D,0x69,0x73,0x73, + 0x69,0x6E,0x67,0x20,0x69,0x6E,0x66,0x5F,0x6E,0x61,0x6D,0x65,0x20,0x70,0x61,0x72, + 0x61,0x6D,0x65,0x74,0x65,0x72,0x00,0x00,0x00,0x00,0x00,0x00,0x67,0x6F,0x74,0x20, + 0x70,0x61,0x72,0x61,0x6D,0x65,0x74,0x65,0x72,0x20,0x25,0x73,0x00,0x00,0x00,0x00, + 0x2E,0x00,0x00,0x00,0x63,0x6F,0x75,0x6C,0x64,0x20,0x6E,0x6F,0x74,0x20,0x72,0x65, + 0x74,0x72,0x69,0x65,0x76,0x65,0x20,0x61,0x62,0x73,0x6F,0x6C,0x75,0x74,0x65,0x20, + 0x70,0x61,0x74,0x68,0x20,0x6F,0x66,0x20,0x77,0x6F,0x72,0x6B,0x69,0x6E,0x67,0x20, + 0x64,0x69,0x72,0x65,0x63,0x74,0x6F,0x72,0x79,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x5C,0x00,0x00,0x00,0x55,0x6E,0x61,0x62,0x6C,0x65,0x20,0x74, + 0x6F,0x20,0x63,0x72,0x65,0x61,0x74,0x65,0x20,0x73,0x79,0x73,0x6C,0x6F,0x67,0x20, + 0x72,0x65,0x61,0x64,0x65,0x72,0x20,0x74,0x68,0x72,0x65,0x61,0x64,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x49,0x6E,0x73,0x74,0x61,0x6C,0x6C,0x69, + 0x6E,0x67,0x20,0x64,0x72,0x69,0x76,0x65,0x72,0x20,0x66,0x6F,0x72,0x20,0x25,0x73, + 0x20,0x2D,0x20,0x70,0x6C,0x65,0x61,0x73,0x65,0x20,0x77,0x61,0x69,0x74,0x2E,0x2E, + 0x2E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x64,0x72,0x69,0x76, + 0x65,0x72,0x20,0x75,0x70,0x64,0x61,0x74,0x65,0x20,0x63,0x6F,0x6D,0x70,0x6C,0x65, + 0x74,0x65,0x64,0x00,0x00,0x00,0x00,0x00,0x43,0x6F,0x70,0x79,0x69,0x6E,0x67,0x20, + 0x69,0x6E,0x66,0x20,0x66,0x69,0x6C,0x65,0x20,0x28,0x66,0x6F,0x72,0x20,0x74,0x68, + 0x65,0x20,0x6E,0x65,0x78,0x74,0x20,0x74,0x69,0x6D,0x65,0x20,0x64,0x65,0x76,0x69, + 0x63,0x65,0x20,0x69,0x73,0x20,0x70,0x6C,0x75,0x67,0x67,0x65,0x64,0x29,0x20,0x2D, + 0x20,0x70,0x6C,0x65,0x61,0x73,0x65,0x20,0x77,0x61,0x69,0x74,0x2E,0x2E,0x2E,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x63,0x6F,0x70,0x69,0x65,0x64,0x20,0x69,0x6E,0x66,0x20,0x74,0x6F,0x20,0x25,0x73, + 0x00,0x00,0x00,0x00,0x40,0xD3,0x40,0x00,0x90,0xD3,0x40,0x00,0x00,0x00,0x00,0x00, + 0x40,0xB7,0x40,0x00,0x50,0xB8,0x40,0x00,0xA8,0xB9,0x40,0x00,0xCC,0xB9,0x40,0x00, + 0x0C,0xBA,0x40,0x00,0x40,0xBA,0x40,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00, + 0x53,0x74,0x61,0x63,0x6B,0x20,0x61,0x72,0x6F,0x75,0x6E,0x64,0x20,0x74,0x68,0x65, + 0x20,0x76,0x61,0x72,0x69,0x61,0x62,0x6C,0x65,0x20,0x27,0x00,0x27,0x20,0x77,0x61, + 0x73,0x20,0x63,0x6F,0x72,0x72,0x75,0x70,0x74,0x65,0x64,0x2E,0x00,0x00,0x00,0x00, + 0x54,0x68,0x65,0x20,0x76,0x61,0x72,0x69,0x61,0x62,0x6C,0x65,0x20,0x27,0x00,0x00, + 0x27,0x20,0x69,0x73,0x20,0x62,0x65,0x69,0x6E,0x67,0x20,0x75,0x73,0x65,0x64,0x20, + 0x77,0x69,0x74,0x68,0x6F,0x75,0x74,0x20,0x62,0x65,0x69,0x6E,0x67,0x20,0x69,0x6E, + 0x69,0x74,0x69,0x61,0x6C,0x69,0x7A,0x65,0x64,0x2E,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x54,0x68,0x65,0x20,0x76,0x61,0x6C,0x75,0x65,0x20,0x6F,0x66,0x20,0x45,0x53,0x50, + 0x20,0x77,0x61,0x73,0x20,0x6E,0x6F,0x74,0x20,0x70,0x72,0x6F,0x70,0x65,0x72,0x6C, + 0x79,0x20,0x73,0x61,0x76,0x65,0x64,0x20,0x61,0x63,0x72,0x6F,0x73,0x73,0x20,0x61, + 0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x63,0x61,0x6C,0x6C,0x2E,0x20, + 0x20,0x54,0x68,0x69,0x73,0x20,0x69,0x73,0x20,0x75,0x73,0x75,0x61,0x6C,0x6C,0x79, + 0x20,0x61,0x20,0x72,0x65,0x73,0x75,0x6C,0x74,0x20,0x6F,0x66,0x20,0x63,0x61,0x6C, + 0x6C,0x69,0x6E,0x67,0x20,0x61,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20, + 0x64,0x65,0x63,0x6C,0x61,0x72,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x6F,0x6E, + 0x65,0x20,0x63,0x61,0x6C,0x6C,0x69,0x6E,0x67,0x20,0x63,0x6F,0x6E,0x76,0x65,0x6E, + 0x74,0x69,0x6F,0x6E,0x20,0x77,0x69,0x74,0x68,0x20,0x61,0x20,0x66,0x75,0x6E,0x63, + 0x74,0x69,0x6F,0x6E,0x20,0x70,0x6F,0x69,0x6E,0x74,0x65,0x72,0x20,0x64,0x65,0x63, + 0x6C,0x61,0x72,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x61,0x20,0x64,0x69,0x66, + 0x66,0x65,0x72,0x65,0x6E,0x74,0x20,0x63,0x61,0x6C,0x6C,0x69,0x6E,0x67,0x20,0x63, + 0x6F,0x6E,0x76,0x65,0x6E,0x74,0x69,0x6F,0x6E,0x2E,0x0A,0x0D,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x41,0x20,0x63,0x61,0x73,0x74,0x20,0x74,0x6F,0x20,0x61,0x20,0x73,0x6D,0x61,0x6C, + 0x6C,0x65,0x72,0x20,0x64,0x61,0x74,0x61,0x20,0x74,0x79,0x70,0x65,0x20,0x68,0x61, + 0x73,0x20,0x63,0x61,0x75,0x73,0x65,0x64,0x20,0x61,0x20,0x6C,0x6F,0x73,0x73,0x20, + 0x6F,0x66,0x20,0x64,0x61,0x74,0x61,0x2E,0x20,0x20,0x49,0x66,0x20,0x74,0x68,0x69, + 0x73,0x20,0x77,0x61,0x73,0x20,0x69,0x6E,0x74,0x65,0x6E,0x74,0x69,0x6F,0x6E,0x61, + 0x6C,0x2C,0x20,0x79,0x6F,0x75,0x20,0x73,0x68,0x6F,0x75,0x6C,0x64,0x20,0x6D,0x61, + 0x73,0x6B,0x20,0x74,0x68,0x65,0x20,0x73,0x6F,0x75,0x72,0x63,0x65,0x20,0x6F,0x66, + 0x20,0x74,0x68,0x65,0x20,0x63,0x61,0x73,0x74,0x20,0x77,0x69,0x74,0x68,0x20,0x74, + 0x68,0x65,0x20,0x61,0x70,0x70,0x72,0x6F,0x70,0x72,0x69,0x61,0x74,0x65,0x20,0x62, + 0x69,0x74,0x6D,0x61,0x73,0x6B,0x2E,0x20,0x20,0x46,0x6F,0x72,0x20,0x65,0x78,0x61, + 0x6D,0x70,0x6C,0x65,0x3A,0x20,0x20,0x0A,0x0D,0x09,0x63,0x68,0x61,0x72,0x20,0x63, + 0x20,0x3D,0x20,0x28,0x69,0x20,0x26,0x20,0x30,0x78,0x46,0x46,0x29,0x3B,0x0A,0x0D, + 0x43,0x68,0x61,0x6E,0x67,0x69,0x6E,0x67,0x20,0x74,0x68,0x65,0x20,0x63,0x6F,0x64, + 0x65,0x20,0x69,0x6E,0x20,0x74,0x68,0x69,0x73,0x20,0x77,0x61,0x79,0x20,0x77,0x69, + 0x6C,0x6C,0x20,0x6E,0x6F,0x74,0x20,0x61,0x66,0x66,0x65,0x63,0x74,0x20,0x74,0x68, + 0x65,0x20,0x71,0x75,0x61,0x6C,0x69,0x74,0x79,0x20,0x6F,0x66,0x20,0x74,0x68,0x65, + 0x20,0x72,0x65,0x73,0x75,0x6C,0x74,0x69,0x6E,0x67,0x20,0x6F,0x70,0x74,0x69,0x6D, + 0x69,0x7A,0x65,0x64,0x20,0x63,0x6F,0x64,0x65,0x2E,0x0A,0x0D,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x53,0x74,0x61,0x63,0x6B,0x20,0x6D,0x65, + 0x6D,0x6F,0x72,0x79,0x20,0x77,0x61,0x73,0x20,0x63,0x6F,0x72,0x72,0x75,0x70,0x74, + 0x65,0x64,0x0A,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x20,0x6C,0x6F, + 0x63,0x61,0x6C,0x20,0x76,0x61,0x72,0x69,0x61,0x62,0x6C,0x65,0x20,0x77,0x61,0x73, + 0x20,0x75,0x73,0x65,0x64,0x20,0x62,0x65,0x66,0x6F,0x72,0x65,0x20,0x69,0x74,0x20, + 0x77,0x61,0x73,0x20,0x69,0x6E,0x69,0x74,0x69,0x61,0x6C,0x69,0x7A,0x65,0x64,0x0A, + 0x0D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x53,0x74,0x61,0x63, + 0x6B,0x20,0x6D,0x65,0x6D,0x6F,0x72,0x79,0x20,0x61,0x72,0x6F,0x75,0x6E,0x64,0x20, + 0x5F,0x61,0x6C,0x6C,0x6F,0x63,0x61,0x20,0x77,0x61,0x73,0x20,0x63,0x6F,0x72,0x72, + 0x75,0x70,0x74,0x65,0x64,0x0A,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x55,0x6E,0x6B,0x6E,0x6F,0x77,0x6E,0x20,0x52,0x75,0x6E,0x74,0x69,0x6D,0x65,0x20, + 0x43,0x68,0x65,0x63,0x6B,0x20,0x45,0x72,0x72,0x6F,0x72,0x0A,0x0D,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x52,0x00,0x75,0x00,0x6E,0x00,0x74,0x00, + 0x69,0x00,0x6D,0x00,0x65,0x00,0x20,0x00,0x43,0x00,0x68,0x00,0x65,0x00,0x63,0x00, + 0x6B,0x00,0x20,0x00,0x45,0x00,0x72,0x00,0x72,0x00,0x6F,0x00,0x72,0x00,0x2E,0x00, + 0x0A,0x00,0x0D,0x00,0x20,0x00,0x55,0x00,0x6E,0x00,0x61,0x00,0x62,0x00,0x6C,0x00, + 0x65,0x00,0x20,0x00,0x74,0x00,0x6F,0x00,0x20,0x00,0x64,0x00,0x69,0x00,0x73,0x00, + 0x70,0x00,0x6C,0x00,0x61,0x00,0x79,0x00,0x20,0x00,0x52,0x00,0x54,0x00,0x43,0x00, + 0x20,0x00,0x4D,0x00,0x65,0x00,0x73,0x00,0x73,0x00,0x61,0x00,0x67,0x00,0x65,0x00, + 0x2E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x52,0x00,0x75,0x00,0x6E,0x00,0x2D,0x00,0x54,0x00,0x69,0x00,0x6D,0x00,0x65,0x00, + 0x20,0x00,0x43,0x00,0x68,0x00,0x65,0x00,0x63,0x00,0x6B,0x00,0x20,0x00,0x46,0x00, + 0x61,0x00,0x69,0x00,0x6C,0x00,0x75,0x00,0x72,0x00,0x65,0x00,0x20,0x00,0x23,0x00, + 0x25,0x00,0x64,0x00,0x20,0x00,0x2D,0x00,0x20,0x00,0x25,0x00,0x73,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x6E,0x6B,0x6E, + 0x6F,0x77,0x6E,0x20,0x46,0x69,0x6C,0x65,0x6E,0x61,0x6D,0x65,0x00,0x00,0x00,0x00, + 0x55,0x6E,0x6B,0x6E,0x6F,0x77,0x6E,0x20,0x4D,0x6F,0x64,0x75,0x6C,0x65,0x20,0x4E, + 0x61,0x6D,0x65,0x00,0x00,0x00,0x00,0x00,0x52,0x75,0x6E,0x2D,0x54,0x69,0x6D,0x65, + 0x20,0x43,0x68,0x65,0x63,0x6B,0x20,0x46,0x61,0x69,0x6C,0x75,0x72,0x65,0x20,0x23, + 0x25,0x64,0x20,0x2D,0x20,0x25,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x53,0x74,0x61,0x63,0x6B,0x20,0x63,0x6F,0x72,0x72,0x75,0x70,0x74,0x65,0x64,0x20, + 0x6E,0x65,0x61,0x72,0x20,0x75,0x6E,0x6B,0x6E,0x6F,0x77,0x6E,0x20,0x76,0x61,0x72, + 0x69,0x61,0x62,0x6C,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x25,0x2E,0x32,0x58,0x20,0x00,0x00,0x00,0x53,0x74,0x61,0x63,0x6B,0x20,0x61,0x72, + 0x65,0x61,0x20,0x61,0x72,0x6F,0x75,0x6E,0x64,0x20,0x5F,0x61,0x6C,0x6C,0x6F,0x63, + 0x61,0x20,0x6D,0x65,0x6D,0x6F,0x72,0x79,0x20,0x72,0x65,0x73,0x65,0x72,0x76,0x65, + 0x64,0x20,0x62,0x79,0x20,0x74,0x68,0x69,0x73,0x20,0x66,0x75,0x6E,0x63,0x74,0x69, + 0x6F,0x6E,0x20,0x69,0x73,0x20,0x63,0x6F,0x72,0x72,0x75,0x70,0x74,0x65,0x64,0x0A, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x0A,0x00,0x00,0x00,0x3E,0x20,0x00,0x00,0x0A,0x44,0x61,0x74,0x61,0x3A,0x20,0x3C, + 0x00,0x00,0x00,0x00,0x0A,0x41,0x6C,0x6C,0x6F,0x63,0x61,0x74,0x69,0x6F,0x6E,0x20, + 0x6E,0x75,0x6D,0x62,0x65,0x72,0x20,0x77,0x69,0x74,0x68,0x69,0x6E,0x20,0x74,0x68, + 0x69,0x73,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3A,0x20,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0A,0x53,0x69,0x7A,0x65,0x3A,0x20,0x00, + 0x00,0x00,0x00,0x00,0x0A,0x41,0x64,0x64,0x72,0x65,0x73,0x73,0x3A,0x20,0x30,0x78, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x53,0x74,0x61,0x63,0x6B,0x20,0x61,0x72, + 0x65,0x61,0x20,0x61,0x72,0x6F,0x75,0x6E,0x64,0x20,0x5F,0x61,0x6C,0x6C,0x6F,0x63, + 0x61,0x20,0x6D,0x65,0x6D,0x6F,0x72,0x79,0x20,0x72,0x65,0x73,0x65,0x72,0x76,0x65, + 0x64,0x20,0x62,0x79,0x20,0x74,0x68,0x69,0x73,0x20,0x66,0x75,0x6E,0x63,0x74,0x69, + 0x6F,0x6E,0x20,0x69,0x73,0x20,0x63,0x6F,0x72,0x72,0x75,0x70,0x74,0x65,0x64,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x25,0x73,0x25,0x73,0x25,0x70,0x25,0x73,0x25,0x7A,0x64,0x25,0x73,0x25,0x64,0x25, + 0x73,0x25,0x73,0x25,0x73,0x25,0x73,0x25,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x41,0x20,0x76,0x61,0x72,0x69,0x61,0x62,0x6C,0x65,0x20,0x69,0x73,0x20,0x62,0x65, + 0x69,0x6E,0x67,0x20,0x75,0x73,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x6F,0x75,0x74, + 0x20,0x62,0x65,0x69,0x6E,0x67,0x20,0x69,0x6E,0x69,0x74,0x69,0x61,0x6C,0x69,0x7A, + 0x65,0x64,0x2E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x58,0xBD,0x40,0x00,0x78,0xBD,0x40,0x00,0xAC,0xBD,0x40,0x00,0xC8,0xBD,0x40,0x00, + 0xFC,0xBD,0x40,0x00,0x00,0x00,0x00,0x00,0x53,0x74,0x61,0x63,0x6B,0x20,0x70,0x6F, + 0x69,0x6E,0x74,0x65,0x72,0x20,0x63,0x6F,0x72,0x72,0x75,0x70,0x74,0x69,0x6F,0x6E, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x43,0x61,0x73,0x74,0x20,0x74,0x6F,0x20, + 0x73,0x6D,0x61,0x6C,0x6C,0x65,0x72,0x20,0x74,0x79,0x70,0x65,0x20,0x63,0x61,0x75, + 0x73,0x69,0x6E,0x67,0x20,0x6C,0x6F,0x73,0x73,0x20,0x6F,0x66,0x20,0x64,0x61,0x74, + 0x61,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x53,0x74,0x61,0x63, + 0x6B,0x20,0x6D,0x65,0x6D,0x6F,0x72,0x79,0x20,0x63,0x6F,0x72,0x72,0x75,0x70,0x74, + 0x69,0x6F,0x6E,0x00,0x00,0x00,0x00,0x00,0x4C,0x6F,0x63,0x61,0x6C,0x20,0x76,0x61, + 0x72,0x69,0x61,0x62,0x6C,0x65,0x20,0x75,0x73,0x65,0x64,0x20,0x62,0x65,0x66,0x6F, + 0x72,0x65,0x20,0x69,0x6E,0x69,0x74,0x69,0x61,0x6C,0x69,0x7A,0x61,0x74,0x69,0x6F, + 0x6E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x53,0x74,0x61,0x63, + 0x6B,0x20,0x61,0x72,0x6F,0x75,0x6E,0x64,0x20,0x5F,0x61,0x6C,0x6C,0x6F,0x63,0x61, + 0x20,0x63,0x6F,0x72,0x72,0x75,0x70,0x74,0x65,0x64,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x62,0x00,0x69,0x00,0x6E,0x00,0x5C,0x00,0x4D,0x00,0x53,0x00, + 0x50,0x00,0x44,0x00,0x42,0x00,0x31,0x00,0x34,0x00,0x30,0x00,0x2E,0x00,0x44,0x00, + 0x4C,0x00,0x4C,0x00,0x00,0x00,0x00,0x00,0x56,0x00,0x43,0x00,0x52,0x00,0x55,0x00, + 0x4E,0x00,0x54,0x00,0x49,0x00,0x4D,0x00,0x45,0x00,0x31,0x00,0x34,0x00,0x30,0x00, + 0x44,0x00,0x2E,0x00,0x64,0x00,0x6C,0x00,0x6C,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x61,0x00,0x70,0x00,0x69,0x00,0x2D,0x00,0x6D,0x00,0x73,0x00,0x2D,0x00,0x77,0x00, + 0x69,0x00,0x6E,0x00,0x2D,0x00,0x63,0x00,0x6F,0x00,0x72,0x00,0x65,0x00,0x2D,0x00, + 0x72,0x00,0x65,0x00,0x67,0x00,0x69,0x00,0x73,0x00,0x74,0x00,0x72,0x00,0x79,0x00, + 0x2D,0x00,0x6C,0x00,0x31,0x00,0x2D,0x00,0x31,0x00,0x2D,0x00,0x30,0x00,0x2E,0x00, + 0x64,0x00,0x6C,0x00,0x6C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x61,0x00,0x64,0x00,0x76,0x00,0x61,0x00, + 0x70,0x00,0x69,0x00,0x33,0x00,0x32,0x00,0x2E,0x00,0x64,0x00,0x6C,0x00,0x6C,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x52,0x65,0x67,0x4F,0x70,0x65,0x6E,0x4B, + 0x65,0x79,0x45,0x78,0x57,0x00,0x00,0x00,0x52,0x65,0x67,0x51,0x75,0x65,0x72,0x79, + 0x56,0x61,0x6C,0x75,0x65,0x45,0x78,0x57,0x00,0x00,0x00,0x00,0x52,0x65,0x67,0x43, + 0x6C,0x6F,0x73,0x65,0x4B,0x65,0x79,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x53,0x00,0x4F,0x00,0x46,0x00,0x54,0x00,0x57,0x00,0x41,0x00,0x52,0x00,0x45,0x00, + 0x5C,0x00,0x57,0x00,0x6F,0x00,0x77,0x00,0x36,0x00,0x34,0x00,0x33,0x00,0x32,0x00, + 0x4E,0x00,0x6F,0x00,0x64,0x00,0x65,0x00,0x5C,0x00,0x4D,0x00,0x69,0x00,0x63,0x00, + 0x72,0x00,0x6F,0x00,0x73,0x00,0x6F,0x00,0x66,0x00,0x74,0x00,0x5C,0x00,0x56,0x00, + 0x69,0x00,0x73,0x00,0x75,0x00,0x61,0x00,0x6C,0x00,0x53,0x00,0x74,0x00,0x75,0x00, + 0x64,0x00,0x69,0x00,0x6F,0x00,0x5C,0x00,0x31,0x00,0x34,0x00,0x2E,0x00,0x30,0x00, + 0x5C,0x00,0x53,0x00,0x65,0x00,0x74,0x00,0x75,0x00,0x70,0x00,0x5C,0x00,0x56,0x00, + 0x43,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x50,0x00,0x72,0x00, + 0x6F,0x00,0x64,0x00,0x75,0x00,0x63,0x00,0x74,0x00,0x44,0x00,0x69,0x00,0x72,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x44,0x00,0x4C,0x00,0x4C,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x4D,0x00,0x53,0x00,0x50,0x00,0x44,0x00,0x42,0x00,0x31,0x00, + 0x34,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x4D,0x00,0x53,0x00, + 0x50,0x00,0x44,0x00,0x42,0x00,0x31,0x00,0x34,0x00,0x30,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x50,0x44,0x42,0x4F,0x70,0x65,0x6E,0x56,0x61,0x6C,0x69,0x64, + 0x61,0x74,0x65,0x35,0x00,0x00,0x00,0x00,0x72,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0xE1,0x4A,0xB9,0x62,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00, + 0x9C,0x00,0x00,0x00,0xAC,0xC3,0x00,0x00,0xAC,0xAD,0x00,0x00,0x00,0x00,0x00,0x00, + 0xE1,0x4A,0xB9,0x62,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x14,0x00,0x00,0x00, + 0x48,0xC4,0x00,0x00,0x48,0xAE,0x00,0x00,0xA0,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x14,0xD0,0x40,0x00,0xA0,0xC2,0x40,0x00,0x02,0x00,0x00,0x00, + 0x00,0xF0,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xA0,0x70,0x00,0x00,0x60,0x7B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x52,0x53,0x44,0x53, + 0x92,0x1E,0x55,0xE6,0x40,0x71,0x86,0x4A,0xA3,0x5C,0xAD,0x2E,0x29,0x30,0x32,0x02, + 0x01,0x00,0x00,0x00,0x45,0x3A,0x5C,0x48,0x65,0x78,0x61,0x67,0x6F,0x6E,0x50,0x72, + 0x6F,0x6A,0x65,0x63,0x74,0x73,0x5C,0x45,0x46,0x33,0x2D,0x49,0x6E,0x74,0x65,0x72, + 0x66,0x61,0x63,0x5C,0x50,0x63,0x44,0x6D,0x69,0x73,0x5C,0x54,0x68,0x69,0x72,0x64, + 0x50,0x61,0x72,0x74,0x79,0x5C,0x55,0x73,0x62,0x53,0x75,0x70,0x70,0x6F,0x72,0x74, + 0x5C,0x6C,0x69,0x62,0x75,0x73,0x62,0x2D,0x77,0x69,0x6E,0x33,0x32,0x2D,0x73,0x72, + 0x63,0x2D,0x31,0x2E,0x32,0x2E,0x34,0x2E,0x30,0x5C,0x70,0x72,0x6F,0x6A,0x65,0x63, + 0x74,0x73,0x5C,0x57,0x69,0x6E,0x33,0x32,0x5C,0x44,0x65,0x62,0x75,0x67,0x5C,0x68, + 0x65,0x6C,0x70,0x65,0x72,0x5C,0x69,0x6E,0x73,0x74,0x61,0x6C,0x6C,0x65,0x72,0x5F, + 0x78,0x38,0x36,0x2E,0x70,0x64,0x62,0x00,0x00,0x00,0x00,0x00,0x25,0x00,0x00,0x00, + 0x25,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0xEF,0x11,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x13,0x11,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00, + 0xAC,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0x63,0x56,0x40,0x00, + 0x7E,0x56,0x40,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00, + 0xD8,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xCE,0x5E,0x40,0x00, + 0xE1,0x5E,0x40,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00, + 0xB8,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0x66,0x67,0x40,0x00, + 0x8D,0x67,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00, + 0xB1,0x19,0xBF,0x44,0x4E,0xE6,0x40,0xBB,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00, + 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00, + 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x60,0xE8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x9A,0xEC,0x00,0x00,0xB8,0xEC,0x00,0x00,0xCC,0xEC,0x00,0x00,0xE0,0xEC,0x00,0x00, + 0xFC,0xEC,0x00,0x00,0x10,0xED,0x00,0x00,0x18,0xE7,0x00,0x00,0x26,0xE7,0x00,0x00, + 0x34,0xE7,0x00,0x00,0x48,0xE7,0x00,0x00,0x54,0xE7,0x00,0x00,0x66,0xE7,0x00,0x00, + 0x72,0xE7,0x00,0x00,0xE8,0xED,0x00,0x00,0x90,0xE7,0x00,0x00,0xA0,0xE7,0x00,0x00, + 0xB6,0xE7,0x00,0x00,0xC2,0xE7,0x00,0x00,0xD8,0xE7,0x00,0x00,0xE8,0xE7,0x00,0x00, + 0xF0,0xE7,0x00,0x00,0x04,0xE8,0x00,0x00,0x16,0xE8,0x00,0x00,0x26,0xE8,0x00,0x00, + 0x3C,0xE8,0x00,0x00,0x22,0xED,0x00,0x00,0xF8,0xED,0x00,0x00,0x80,0xE7,0x00,0x00, + 0x3C,0xED,0x00,0x00,0x52,0xED,0x00,0x00,0x68,0xED,0x00,0x00,0x82,0xED,0x00,0x00, + 0x98,0xED,0x00,0x00,0xAA,0xED,0x00,0x00,0xBE,0xED,0x00,0x00,0xCA,0xED,0x00,0x00, + 0xD6,0xED,0x00,0x00,0x7E,0xEC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x92,0xE6,0x00,0x00,0xAA,0xE6,0x00,0x00,0xC2,0xE6,0x00,0x00,0xE6,0xE6,0x00,0x00, + 0x7E,0xE6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0xF2,0xE8,0x00,0x00,0x92,0xE8,0x00,0x00,0x9C,0xE8,0x00,0x00, + 0xBC,0xE8,0x00,0x00,0xD6,0xE8,0x00,0x00,0x0C,0xE9,0x00,0x00,0x88,0xE8,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x4C,0xE6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x5E,0xEA,0x00,0x00,0x80,0xEA,0x00,0x00,0xA2,0xEA,0x00,0x00,0xAE,0xEA,0x00,0x00, + 0xBC,0xEA,0x00,0x00,0xC4,0xEA,0x00,0x00,0xCC,0xEA,0x00,0x00,0xDA,0xEA,0x00,0x00, + 0xE8,0xEA,0x00,0x00,0xF6,0xEA,0x00,0x00,0x00,0xEB,0x00,0x00,0x0A,0xEB,0x00,0x00, + 0x38,0xEB,0x00,0x00,0x4E,0xEB,0x00,0x00,0x5E,0xEB,0x00,0x00,0x6E,0xEB,0x00,0x00, + 0x7A,0xEB,0x00,0x00,0x86,0xEB,0x00,0x00,0xA2,0xEB,0x00,0x00,0xB4,0xEB,0x00,0x00, + 0xD0,0xEB,0x00,0x00,0xEC,0xEB,0x00,0x00,0x04,0xEC,0x00,0x00,0x12,0xEC,0x00,0x00, + 0x28,0xEC,0x00,0x00,0x38,0xEC,0x00,0x00,0x44,0xEC,0x00,0x00,0x54,0xEC,0x00,0x00, + 0x64,0xEC,0x00,0x00,0x44,0xEA,0x00,0x00,0x30,0xEA,0x00,0x00,0x20,0xEA,0x00,0x00, + 0xFC,0xE9,0x00,0x00,0xEC,0xE9,0x00,0x00,0xDE,0xE9,0x00,0x00,0xCE,0xE9,0x00,0x00, + 0xB0,0xE9,0x00,0x00,0x96,0xE9,0x00,0x00,0x84,0xE9,0x00,0x00,0x7A,0xE9,0x00,0x00, + 0x70,0xE9,0x00,0x00,0x68,0xE9,0x00,0x00,0x5E,0xE9,0x00,0x00,0x54,0xE9,0x00,0x00, + 0x4A,0xE9,0x00,0x00,0x40,0xE9,0x00,0x00,0x36,0xE9,0x00,0x00,0x0E,0xEA,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x0C,0xE5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x72,0xE6,0x00,0x00, + 0xA0,0xE1,0x00,0x00,0x7C,0xE4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x0A,0xE7,0x00,0x00,0x10,0xE1,0x00,0x00,0x9C,0xE3,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x52,0xE8,0x00,0x00,0x30,0xE0,0x00,0x00,0x6C,0xE3,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7A,0xE8,0x00,0x00,0x00,0xE0,0x00,0x00, + 0xC0,0xE4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x24,0xE9,0x00,0x00, + 0x54,0xE1,0x00,0x00,0x3C,0xE5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x70,0xEC,0x00,0x00,0xD0,0xE1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0xE8,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9A,0xEC,0x00,0x00, + 0xB8,0xEC,0x00,0x00,0xCC,0xEC,0x00,0x00,0xE0,0xEC,0x00,0x00,0xFC,0xEC,0x00,0x00, + 0x10,0xED,0x00,0x00,0x18,0xE7,0x00,0x00,0x26,0xE7,0x00,0x00,0x34,0xE7,0x00,0x00, + 0x48,0xE7,0x00,0x00,0x54,0xE7,0x00,0x00,0x66,0xE7,0x00,0x00,0x72,0xE7,0x00,0x00, + 0xE8,0xED,0x00,0x00,0x90,0xE7,0x00,0x00,0xA0,0xE7,0x00,0x00,0xB6,0xE7,0x00,0x00, + 0xC2,0xE7,0x00,0x00,0xD8,0xE7,0x00,0x00,0xE8,0xE7,0x00,0x00,0xF0,0xE7,0x00,0x00, + 0x04,0xE8,0x00,0x00,0x16,0xE8,0x00,0x00,0x26,0xE8,0x00,0x00,0x3C,0xE8,0x00,0x00, + 0x22,0xED,0x00,0x00,0xF8,0xED,0x00,0x00,0x80,0xE7,0x00,0x00,0x3C,0xED,0x00,0x00, + 0x52,0xED,0x00,0x00,0x68,0xED,0x00,0x00,0x82,0xED,0x00,0x00,0x98,0xED,0x00,0x00, + 0xAA,0xED,0x00,0x00,0xBE,0xED,0x00,0x00,0xCA,0xED,0x00,0x00,0xD6,0xED,0x00,0x00, + 0x7E,0xEC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x92,0xE6,0x00,0x00, + 0xAA,0xE6,0x00,0x00,0xC2,0xE6,0x00,0x00,0xE6,0xE6,0x00,0x00,0x7E,0xE6,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xF2,0xE8,0x00,0x00,0x92,0xE8,0x00,0x00,0x9C,0xE8,0x00,0x00,0xBC,0xE8,0x00,0x00, + 0xD6,0xE8,0x00,0x00,0x0C,0xE9,0x00,0x00,0x88,0xE8,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x4C,0xE6,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5E,0xEA,0x00,0x00, + 0x80,0xEA,0x00,0x00,0xA2,0xEA,0x00,0x00,0xAE,0xEA,0x00,0x00,0xBC,0xEA,0x00,0x00, + 0xC4,0xEA,0x00,0x00,0xCC,0xEA,0x00,0x00,0xDA,0xEA,0x00,0x00,0xE8,0xEA,0x00,0x00, + 0xF6,0xEA,0x00,0x00,0x00,0xEB,0x00,0x00,0x0A,0xEB,0x00,0x00,0x38,0xEB,0x00,0x00, + 0x4E,0xEB,0x00,0x00,0x5E,0xEB,0x00,0x00,0x6E,0xEB,0x00,0x00,0x7A,0xEB,0x00,0x00, + 0x86,0xEB,0x00,0x00,0xA2,0xEB,0x00,0x00,0xB4,0xEB,0x00,0x00,0xD0,0xEB,0x00,0x00, + 0xEC,0xEB,0x00,0x00,0x04,0xEC,0x00,0x00,0x12,0xEC,0x00,0x00,0x28,0xEC,0x00,0x00, + 0x38,0xEC,0x00,0x00,0x44,0xEC,0x00,0x00,0x54,0xEC,0x00,0x00,0x64,0xEC,0x00,0x00, + 0x44,0xEA,0x00,0x00,0x30,0xEA,0x00,0x00,0x20,0xEA,0x00,0x00,0xFC,0xE9,0x00,0x00, + 0xEC,0xE9,0x00,0x00,0xDE,0xE9,0x00,0x00,0xCE,0xE9,0x00,0x00,0xB0,0xE9,0x00,0x00, + 0x96,0xE9,0x00,0x00,0x84,0xE9,0x00,0x00,0x7A,0xE9,0x00,0x00,0x70,0xE9,0x00,0x00, + 0x68,0xE9,0x00,0x00,0x5E,0xE9,0x00,0x00,0x54,0xE9,0x00,0x00,0x4A,0xE9,0x00,0x00, + 0x40,0xE9,0x00,0x00,0x36,0xE9,0x00,0x00,0x0E,0xEA,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x16,0x00,0x55,0x70, + 0x64,0x61,0x74,0x65,0x44,0x72,0x69,0x76,0x65,0x72,0x46,0x6F,0x72,0x50,0x6C,0x75, + 0x67,0x41,0x6E,0x64,0x50,0x6C,0x61,0x79,0x44,0x65,0x76,0x69,0x63,0x65,0x73,0x57, + 0x00,0x00,0x6E,0x65,0x77,0x64,0x65,0x76,0x2E,0x64,0x6C,0x6C,0x00,0x00,0x11,0x01, + 0x53,0x65,0x74,0x75,0x70,0x43,0x6F,0x70,0x79,0x4F,0x45,0x4D,0x49,0x6E,0x66,0x57, + 0x00,0x00,0x40,0x01,0x53,0x65,0x74,0x75,0x70,0x44,0x69,0x45,0x6E,0x75,0x6D,0x44, + 0x65,0x76,0x69,0x63,0x65,0x49,0x6E,0x66,0x6F,0x00,0x51,0x01,0x53,0x65,0x74,0x75, + 0x70,0x44,0x69,0x47,0x65,0x74,0x43,0x6C,0x61,0x73,0x73,0x44,0x65,0x76,0x73,0x41, + 0x00,0x00,0x71,0x01,0x53,0x65,0x74,0x75,0x70,0x44,0x69,0x47,0x65,0x74,0x44,0x65, + 0x76,0x69,0x63,0x65,0x52,0x65,0x67,0x69,0x73,0x74,0x72,0x79,0x50,0x72,0x6F,0x70, + 0x65,0x72,0x74,0x79,0x41,0x00,0xB0,0x01,0x53,0x65,0x74,0x75,0x70,0x44,0x69,0x53, + 0x65,0x74,0x44,0x65,0x76,0x69,0x63,0x65,0x52,0x65,0x67,0x69,0x73,0x74,0x72,0x79, + 0x50,0x72,0x6F,0x70,0x65,0x72,0x74,0x79,0x41,0x00,0x53,0x45,0x54,0x55,0x50,0x41, + 0x50,0x49,0x2E,0x64,0x6C,0x6C,0x00,0x00,0xC6,0x00,0x43,0x72,0x65,0x61,0x74,0x65, + 0x46,0x69,0x6C,0x65,0x41,0x00,0x4E,0x02,0x47,0x65,0x74,0x46,0x69,0x6C,0x65,0x53, + 0x69,0x7A,0x65,0x00,0x5C,0x02,0x47,0x65,0x74,0x46,0x75,0x6C,0x6C,0x50,0x61,0x74, + 0x68,0x4E,0x61,0x6D,0x65,0x57,0x00,0x00,0x75,0x04,0x52,0x65,0x61,0x64,0x46,0x69, + 0x6C,0x65,0x00,0x00,0x24,0x05,0x53,0x65,0x74,0x46,0x69,0x6C,0x65,0x50,0x6F,0x69, + 0x6E,0x74,0x65,0x72,0x00,0x00,0x16,0x06,0x57,0x72,0x69,0x74,0x65,0x46,0x69,0x6C, + 0x65,0x00,0x89,0x00,0x43,0x6C,0x6F,0x73,0x65,0x48,0x61,0x6E,0x64,0x6C,0x65,0x00, + 0x64,0x02,0x47,0x65,0x74,0x4C,0x61,0x73,0x74,0x45,0x72,0x72,0x6F,0x72,0x00,0x00, + 0x34,0x05,0x53,0x65,0x74,0x4C,0x61,0x73,0x74,0x45,0x72,0x72,0x6F,0x72,0x00,0x00, + 0x9B,0x02,0x47,0x65,0x74,0x4F,0x76,0x65,0x72,0x6C,0x61,0x70,0x70,0x65,0x64,0x52, + 0x65,0x73,0x75,0x6C,0x74,0x00,0x18,0x05,0x53,0x65,0x74,0x45,0x76,0x65,0x6E,0x74, + 0x00,0x00,0xDB,0x05,0x57,0x61,0x69,0x74,0x46,0x6F,0x72,0x53,0x69,0x6E,0x67,0x6C, + 0x65,0x4F,0x62,0x6A,0x65,0x63,0x74,0x00,0xBF,0x00,0x43,0x72,0x65,0x61,0x74,0x65, + 0x45,0x76,0x65,0x6E,0x74,0x41,0x00,0x00,0x81,0x05,0x53,0x6C,0x65,0x65,0x70,0x00, + 0x78,0x02,0x47,0x65,0x74,0x4D,0x6F,0x64,0x75,0x6C,0x65,0x48,0x61,0x6E,0x64,0x6C, + 0x65,0x41,0x00,0x00,0xB1,0x02,0x47,0x65,0x74,0x50,0x72,0x6F,0x63,0x41,0x64,0x64, + 0x72,0x65,0x73,0x73,0x00,0x00,0xC5,0x03,0x4C,0x6F,0x61,0x64,0x4C,0x69,0x62,0x72, + 0x61,0x72,0x79,0x41,0x00,0x00,0xF3,0x03,0x4D,0x75,0x6C,0x74,0x69,0x42,0x79,0x74, + 0x65,0x54,0x6F,0x57,0x69,0x64,0x65,0x43,0x68,0x61,0x72,0x00,0x02,0x06,0x57,0x69, + 0x64,0x65,0x43,0x68,0x61,0x72,0x54,0x6F,0x4D,0x75,0x6C,0x74,0x69,0x42,0x79,0x74, + 0x65,0x00,0x4B,0x45,0x52,0x4E,0x45,0x4C,0x33,0x32,0x2E,0x64,0x6C,0x6C,0x00,0x00, + 0x82,0x00,0x43,0x6F,0x6E,0x76,0x65,0x72,0x74,0x53,0x74,0x72,0x69,0x6E,0x67,0x53, + 0x69,0x64,0x54,0x6F,0x53,0x69,0x64,0x41,0x00,0x00,0x41,0x44,0x56,0x41,0x50,0x49, + 0x33,0x32,0x2E,0x64,0x6C,0x6C,0x00,0x00,0x46,0x00,0x6D,0x65,0x6D,0x63,0x70,0x79, + 0x00,0x00,0x48,0x00,0x6D,0x65,0x6D,0x73,0x65,0x74,0x00,0x00,0x25,0x00,0x5F,0x5F, + 0x73,0x74,0x64,0x5F,0x74,0x79,0x70,0x65,0x5F,0x69,0x6E,0x66,0x6F,0x5F,0x64,0x65, + 0x73,0x74,0x72,0x6F,0x79,0x5F,0x6C,0x69,0x73,0x74,0x00,0x00,0x35,0x00,0x5F,0x65, + 0x78,0x63,0x65,0x70,0x74,0x5F,0x68,0x61,0x6E,0x64,0x6C,0x65,0x72,0x34,0x5F,0x63, + 0x6F,0x6D,0x6D,0x6F,0x6E,0x00,0x2E,0x00,0x5F,0x5F,0x76,0x63,0x72,0x74,0x5F,0x47, + 0x65,0x74,0x4D,0x6F,0x64,0x75,0x6C,0x65,0x46,0x69,0x6C,0x65,0x4E,0x61,0x6D,0x65, + 0x57,0x00,0x2F,0x00,0x5F,0x5F,0x76,0x63,0x72,0x74,0x5F,0x47,0x65,0x74,0x4D,0x6F, + 0x64,0x75,0x6C,0x65,0x48,0x61,0x6E,0x64,0x6C,0x65,0x57,0x00,0x31,0x00,0x5F,0x5F, + 0x76,0x63,0x72,0x74,0x5F,0x4C,0x6F,0x61,0x64,0x4C,0x69,0x62,0x72,0x61,0x72,0x79, + 0x45,0x78,0x57,0x00,0x56,0x43,0x52,0x55,0x4E,0x54,0x49,0x4D,0x45,0x31,0x34,0x30, + 0x44,0x2E,0x64,0x6C,0x6C,0x00,0x46,0x05,0x73,0x74,0x72,0x63,0x6D,0x70,0x00,0x00, + 0x4E,0x05,0x73,0x74,0x72,0x6C,0x65,0x6E,0x00,0x00,0x4F,0x05,0x73,0x74,0x72,0x6E, + 0x63,0x61,0x74,0x00,0x51,0x05,0x73,0x74,0x72,0x6E,0x63,0x6D,0x70,0x00,0x26,0x04, + 0x63,0x61,0x6C,0x6C,0x6F,0x63,0x00,0x00,0xA7,0x04,0x66,0x72,0x65,0x65,0x00,0x00, + 0xF9,0x04,0x6D,0x61,0x6C,0x6C,0x6F,0x63,0x00,0x00,0xB1,0x04,0x67,0x65,0x74,0x65, + 0x6E,0x76,0x00,0x00,0x45,0x00,0x5F,0x5F,0x61,0x63,0x72,0x74,0x5F,0x69,0x6F,0x62, + 0x5F,0x66,0x75,0x6E,0x63,0x00,0x82,0x00,0x5F,0x5F,0x73,0x74,0x64,0x69,0x6F,0x5F, + 0x63,0x6F,0x6D,0x6D,0x6F,0x6E,0x5F,0x76,0x66,0x70,0x72,0x69,0x6E,0x74,0x66,0x00, + 0x8A,0x00,0x5F,0x5F,0x73,0x74,0x64,0x69,0x6F,0x5F,0x63,0x6F,0x6D,0x6D,0x6F,0x6E, + 0x5F,0x76,0x73,0x6E,0x70,0x72,0x69,0x6E,0x74,0x66,0x5F,0x73,0x00,0x00,0xC0,0x00, + 0x5F,0x62,0x65,0x67,0x69,0x6E,0x74,0x68,0x72,0x65,0x61,0x64,0x00,0x00,0x03,0x01, + 0x5F,0x65,0x6E,0x64,0x74,0x68,0x72,0x65,0x61,0x64,0x00,0x00,0x14,0x00,0x5F,0x43, + 0x72,0x74,0x44,0x62,0x67,0x52,0x65,0x70,0x6F,0x72,0x74,0x00,0x15,0x00,0x5F,0x43, + 0x72,0x74,0x44,0x62,0x67,0x52,0x65,0x70,0x6F,0x72,0x74,0x57,0x00,0x00,0xEF,0x02, + 0x5F,0x73,0x65,0x68,0x5F,0x66,0x69,0x6C,0x74,0x65,0x72,0x5F,0x65,0x78,0x65,0x00, + 0xF2,0x02,0x5F,0x73,0x65,0x74,0x5F,0x61,0x70,0x70,0x5F,0x74,0x79,0x70,0x65,0x00, + 0x81,0x00,0x5F,0x5F,0x73,0x65,0x74,0x75,0x73,0x65,0x72,0x6D,0x61,0x74,0x68,0x65, + 0x72,0x72,0x00,0x00,0xDC,0x00,0x5F,0x63,0x6F,0x6E,0x66,0x69,0x67,0x75,0x72,0x65, + 0x5F,0x6E,0x61,0x72,0x72,0x6F,0x77,0x5F,0x61,0x72,0x67,0x76,0x00,0x00,0x96,0x01, + 0x5F,0x69,0x6E,0x69,0x74,0x69,0x61,0x6C,0x69,0x7A,0x65,0x5F,0x6E,0x61,0x72,0x72, + 0x6F,0x77,0x5F,0x65,0x6E,0x76,0x69,0x72,0x6F,0x6E,0x6D,0x65,0x6E,0x74,0x00,0x00, + 0x62,0x01,0x5F,0x67,0x65,0x74,0x5F,0x69,0x6E,0x69,0x74,0x69,0x61,0x6C,0x5F,0x6E, + 0x61,0x72,0x72,0x6F,0x77,0x5F,0x65,0x6E,0x76,0x69,0x72,0x6F,0x6E,0x6D,0x65,0x6E, + 0x74,0x00,0x99,0x01,0x5F,0x69,0x6E,0x69,0x74,0x74,0x65,0x72,0x6D,0x00,0x9A,0x01, + 0x5F,0x69,0x6E,0x69,0x74,0x74,0x65,0x72,0x6D,0x5F,0x65,0x00,0x76,0x04,0x65,0x78, + 0x69,0x74,0x00,0x00,0x11,0x01,0x5F,0x65,0x78,0x69,0x74,0x00,0xF7,0x02,0x5F,0x73, + 0x65,0x74,0x5F,0x66,0x6D,0x6F,0x64,0x65,0x00,0x00,0x6F,0x00,0x5F,0x5F,0x70,0x5F, + 0x5F,0x5F,0x61,0x72,0x67,0x63,0x00,0x00,0x70,0x00,0x5F,0x5F,0x70,0x5F,0x5F,0x5F, + 0x61,0x72,0x67,0x76,0x00,0x00,0xCA,0x00,0x5F,0x63,0x65,0x78,0x69,0x74,0x00,0x00, + 0xC5,0x00,0x5F,0x63,0x5F,0x65,0x78,0x69,0x74,0x00,0xE3,0x02,0x5F,0x72,0x65,0x67, + 0x69,0x73,0x74,0x65,0x72,0x5F,0x74,0x68,0x72,0x65,0x61,0x64,0x5F,0x6C,0x6F,0x63, + 0x61,0x6C,0x5F,0x65,0x78,0x65,0x5F,0x61,0x74,0x65,0x78,0x69,0x74,0x5F,0x63,0x61, + 0x6C,0x6C,0x62,0x61,0x63,0x6B,0x00,0x00,0xDB,0x00,0x5F,0x63,0x6F,0x6E,0x66,0x69, + 0x67,0x74,0x68,0x72,0x65,0x61,0x64,0x6C,0x6F,0x63,0x61,0x6C,0x65,0x00,0xFA,0x02, + 0x5F,0x73,0x65,0x74,0x5F,0x6E,0x65,0x77,0x5F,0x6D,0x6F,0x64,0x65,0x00,0x73,0x00, + 0x5F,0x5F,0x70,0x5F,0x5F,0x63,0x6F,0x6D,0x6D,0x6F,0x64,0x65,0x00,0x00,0x49,0x05, + 0x73,0x74,0x72,0x63,0x70,0x79,0x5F,0x73,0x00,0x00,0x45,0x05,0x73,0x74,0x72,0x63, + 0x61,0x74,0x5F,0x73,0x00,0x00,0x8E,0x00,0x5F,0x5F,0x73,0x74,0x64,0x69,0x6F,0x5F, + 0x63,0x6F,0x6D,0x6D,0x6F,0x6E,0x5F,0x76,0x73,0x70,0x72,0x69,0x6E,0x74,0x66,0x5F, + 0x73,0x00,0xEE,0x02,0x5F,0x73,0x65,0x68,0x5F,0x66,0x69,0x6C,0x74,0x65,0x72,0x5F, + 0x64,0x6C,0x6C,0x00,0x97,0x01,0x5F,0x69,0x6E,0x69,0x74,0x69,0x61,0x6C,0x69,0x7A, + 0x65,0x5F,0x6F,0x6E,0x65,0x78,0x69,0x74,0x5F,0x74,0x61,0x62,0x6C,0x65,0x00,0x00, + 0xE2,0x02,0x5F,0x72,0x65,0x67,0x69,0x73,0x74,0x65,0x72,0x5F,0x6F,0x6E,0x65,0x78, + 0x69,0x74,0x5F,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x00,0x0C,0x01,0x5F,0x65, + 0x78,0x65,0x63,0x75,0x74,0x65,0x5F,0x6F,0x6E,0x65,0x78,0x69,0x74,0x5F,0x74,0x61, + 0x62,0x6C,0x65,0x00,0xE8,0x00,0x5F,0x63,0x72,0x74,0x5F,0x61,0x74,0x65,0x78,0x69, + 0x74,0x00,0xE7,0x00,0x5F,0x63,0x72,0x74,0x5F,0x61,0x74,0x5F,0x71,0x75,0x69,0x63, + 0x6B,0x5F,0x65,0x78,0x69,0x74,0x00,0x00,0xE0,0x00,0x5F,0x63,0x6F,0x6E,0x74,0x72, + 0x6F,0x6C,0x66,0x70,0x5F,0x73,0x00,0x00,0x66,0x05,0x74,0x65,0x72,0x6D,0x69,0x6E, + 0x61,0x74,0x65,0x00,0xC9,0x03,0x5F,0x77,0x6D,0x61,0x6B,0x65,0x70,0x61,0x74,0x68, + 0x5F,0x73,0x00,0x00,0xE5,0x03,0x5F,0x77,0x73,0x70,0x6C,0x69,0x74,0x70,0x61,0x74, + 0x68,0x5F,0x73,0x00,0x7F,0x05,0x77,0x63,0x73,0x63,0x70,0x79,0x5F,0x73,0x00,0x00, + 0x75,0x63,0x72,0x74,0x62,0x61,0x73,0x65,0x64,0x2E,0x64,0x6C,0x6C,0x00,0xB1,0x05, + 0x55,0x6E,0x68,0x61,0x6E,0x64,0x6C,0x65,0x64,0x45,0x78,0x63,0x65,0x70,0x74,0x69, + 0x6F,0x6E,0x46,0x69,0x6C,0x74,0x65,0x72,0x00,0x00,0x71,0x05,0x53,0x65,0x74,0x55, + 0x6E,0x68,0x61,0x6E,0x64,0x6C,0x65,0x64,0x45,0x78,0x63,0x65,0x70,0x74,0x69,0x6F, + 0x6E,0x46,0x69,0x6C,0x74,0x65,0x72,0x00,0x1A,0x02,0x47,0x65,0x74,0x43,0x75,0x72, + 0x72,0x65,0x6E,0x74,0x50,0x72,0x6F,0x63,0x65,0x73,0x73,0x00,0x90,0x05,0x54,0x65, + 0x72,0x6D,0x69,0x6E,0x61,0x74,0x65,0x50,0x72,0x6F,0x63,0x65,0x73,0x73,0x00,0x00, + 0x89,0x03,0x49,0x73,0x50,0x72,0x6F,0x63,0x65,0x73,0x73,0x6F,0x72,0x46,0x65,0x61, + 0x74,0x75,0x72,0x65,0x50,0x72,0x65,0x73,0x65,0x6E,0x74,0x00,0x82,0x03,0x49,0x73, + 0x44,0x65,0x62,0x75,0x67,0x67,0x65,0x72,0x50,0x72,0x65,0x73,0x65,0x6E,0x74,0x00, + 0x64,0x04,0x52,0x61,0x69,0x73,0x65,0x45,0x78,0x63,0x65,0x70,0x74,0x69,0x6F,0x6E, + 0x00,0x00,0x4F,0x04,0x51,0x75,0x65,0x72,0x79,0x50,0x65,0x72,0x66,0x6F,0x72,0x6D, + 0x61,0x6E,0x63,0x65,0x43,0x6F,0x75,0x6E,0x74,0x65,0x72,0x00,0x1B,0x02,0x47,0x65, + 0x74,0x43,0x75,0x72,0x72,0x65,0x6E,0x74,0x50,0x72,0x6F,0x63,0x65,0x73,0x73,0x49, + 0x64,0x00,0x1F,0x02,0x47,0x65,0x74,0x43,0x75,0x72,0x72,0x65,0x6E,0x74,0x54,0x68, + 0x72,0x65,0x61,0x64,0x49,0x64,0x00,0x00,0xEC,0x02,0x47,0x65,0x74,0x53,0x79,0x73, + 0x74,0x65,0x6D,0x54,0x69,0x6D,0x65,0x41,0x73,0x46,0x69,0x6C,0x65,0x54,0x69,0x6D, + 0x65,0x00,0x66,0x03,0x49,0x6E,0x69,0x74,0x69,0x61,0x6C,0x69,0x7A,0x65,0x53,0x4C, + 0x69,0x73,0x74,0x48,0x65,0x61,0x64,0x00,0xD3,0x02,0x47,0x65,0x74,0x53,0x74,0x61, + 0x72,0x74,0x75,0x70,0x49,0x6E,0x66,0x6F,0x57,0x00,0x7B,0x02,0x47,0x65,0x74,0x4D, + 0x6F,0x64,0x75,0x6C,0x65,0x48,0x61,0x6E,0x64,0x6C,0x65,0x57,0x00,0x00,0x48,0x03, + 0x48,0x65,0x61,0x70,0x41,0x6C,0x6C,0x6F,0x63,0x00,0x4C,0x03,0x48,0x65,0x61,0x70, + 0x46,0x72,0x65,0x65,0x00,0x00,0xB7,0x02,0x47,0x65,0x74,0x50,0x72,0x6F,0x63,0x65, + 0x73,0x73,0x48,0x65,0x61,0x70,0x00,0x00,0xD2,0x05,0x56,0x69,0x72,0x74,0x75,0x61, + 0x6C,0x51,0x75,0x65,0x72,0x79,0x00,0x00,0xAE,0x01,0x46,0x72,0x65,0x65,0x4C,0x69, + 0x62,0x72,0x61,0x72,0x79,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x31,0x11,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00, + 0x18,0x00,0x00,0x00,0x18,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x30,0x00,0x00,0x80, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00, + 0x09,0x04,0x00,0x00,0x48,0x00,0x00,0x00,0x70,0x01,0x01,0x00,0x7D,0x01,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x3C,0x3F,0x78,0x6D,0x6C,0x20,0x76,0x65,0x72,0x73,0x69,0x6F,0x6E,0x3D,0x27,0x31, + 0x2E,0x30,0x27,0x20,0x65,0x6E,0x63,0x6F,0x64,0x69,0x6E,0x67,0x3D,0x27,0x55,0x54, + 0x46,0x2D,0x38,0x27,0x20,0x73,0x74,0x61,0x6E,0x64,0x61,0x6C,0x6F,0x6E,0x65,0x3D, + 0x27,0x79,0x65,0x73,0x27,0x3F,0x3E,0x0D,0x0A,0x3C,0x61,0x73,0x73,0x65,0x6D,0x62, + 0x6C,0x79,0x20,0x78,0x6D,0x6C,0x6E,0x73,0x3D,0x27,0x75,0x72,0x6E,0x3A,0x73,0x63, + 0x68,0x65,0x6D,0x61,0x73,0x2D,0x6D,0x69,0x63,0x72,0x6F,0x73,0x6F,0x66,0x74,0x2D, + 0x63,0x6F,0x6D,0x3A,0x61,0x73,0x6D,0x2E,0x76,0x31,0x27,0x20,0x6D,0x61,0x6E,0x69, + 0x66,0x65,0x73,0x74,0x56,0x65,0x72,0x73,0x69,0x6F,0x6E,0x3D,0x27,0x31,0x2E,0x30, + 0x27,0x3E,0x0D,0x0A,0x20,0x20,0x3C,0x74,0x72,0x75,0x73,0x74,0x49,0x6E,0x66,0x6F, + 0x20,0x78,0x6D,0x6C,0x6E,0x73,0x3D,0x22,0x75,0x72,0x6E,0x3A,0x73,0x63,0x68,0x65, + 0x6D,0x61,0x73,0x2D,0x6D,0x69,0x63,0x72,0x6F,0x73,0x6F,0x66,0x74,0x2D,0x63,0x6F, + 0x6D,0x3A,0x61,0x73,0x6D,0x2E,0x76,0x33,0x22,0x3E,0x0D,0x0A,0x20,0x20,0x20,0x20, + 0x3C,0x73,0x65,0x63,0x75,0x72,0x69,0x74,0x79,0x3E,0x0D,0x0A,0x20,0x20,0x20,0x20, + 0x20,0x20,0x3C,0x72,0x65,0x71,0x75,0x65,0x73,0x74,0x65,0x64,0x50,0x72,0x69,0x76, + 0x69,0x6C,0x65,0x67,0x65,0x73,0x3E,0x0D,0x0A,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x3C,0x72,0x65,0x71,0x75,0x65,0x73,0x74,0x65,0x64,0x45,0x78,0x65,0x63,0x75, + 0x74,0x69,0x6F,0x6E,0x4C,0x65,0x76,0x65,0x6C,0x20,0x6C,0x65,0x76,0x65,0x6C,0x3D, + 0x27,0x61,0x73,0x49,0x6E,0x76,0x6F,0x6B,0x65,0x72,0x27,0x20,0x75,0x69,0x41,0x63, + 0x63,0x65,0x73,0x73,0x3D,0x27,0x66,0x61,0x6C,0x73,0x65,0x27,0x20,0x2F,0x3E,0x0D, + 0x0A,0x20,0x20,0x20,0x20,0x20,0x20,0x3C,0x2F,0x72,0x65,0x71,0x75,0x65,0x73,0x74, + 0x65,0x64,0x50,0x72,0x69,0x76,0x69,0x6C,0x65,0x67,0x65,0x73,0x3E,0x0D,0x0A,0x20, + 0x20,0x20,0x20,0x3C,0x2F,0x73,0x65,0x63,0x75,0x72,0x69,0x74,0x79,0x3E,0x0D,0x0A, + 0x20,0x20,0x3C,0x2F,0x74,0x72,0x75,0x73,0x74,0x49,0x6E,0x66,0x6F,0x3E,0x0D,0x0A, + 0x3C,0x2F,0x61,0x73,0x73,0x65,0x6D,0x62,0x6C,0x79,0x3E,0x0D,0x0A,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x10,0x00,0x00,0x78,0x00,0x00,0x00,0x15,0x35,0x42,0x35,0x54,0x35,0x85,0x35, + 0x9D,0x35,0xB9,0x35,0xE0,0x35,0x01,0x36,0x15,0x36,0x38,0x36,0x44,0x36,0x14,0x37, + 0x52,0x37,0x64,0x37,0x95,0x37,0xAD,0x37,0xC9,0x37,0xF0,0x37,0x17,0x38,0x38,0x38, + 0x2A,0x39,0x46,0x39,0x6D,0x39,0x8E,0x39,0x0F,0x3A,0x6E,0x3A,0x66,0x3B,0xEF,0x3B, + 0x06,0x3C,0x0E,0x3C,0x56,0x3C,0x8F,0x3C,0xAC,0x3C,0xCB,0x3C,0xF4,0x3C,0x1D,0x3D, + 0x51,0x3D,0x68,0x3D,0x99,0x3D,0xB0,0x3D,0xDA,0x3D,0xEC,0x3D,0x1C,0x3E,0x28,0x3E, + 0x34,0x3E,0x40,0x3E,0x4C,0x3E,0x58,0x3E,0x64,0x3E,0x70,0x3E,0xA1,0x3F,0xA7,0x3F, + 0xBE,0x3F,0xC4,0x3F,0xF3,0x3F,0xFD,0x3F,0x00,0x20,0x00,0x00,0x08,0x01,0x00,0x00, + 0x09,0x30,0x0F,0x30,0x1B,0x30,0x25,0x30,0x31,0x30,0x37,0x30,0x43,0x30,0x4D,0x30, + 0x59,0x30,0x5F,0x30,0x86,0x30,0x8C,0x30,0xA3,0x30,0xA9,0x30,0xD8,0x30,0xE2,0x30, + 0xEE,0x30,0xF4,0x30,0x00,0x31,0x0A,0x31,0x16,0x31,0x1C,0x31,0x28,0x31,0x32,0x31, + 0x3E,0x31,0x44,0x31,0x6B,0x31,0x71,0x31,0x88,0x31,0x8E,0x31,0xBD,0x31,0xC7,0x31, + 0xD3,0x31,0xD9,0x31,0xE5,0x31,0xEF,0x31,0xFB,0x31,0x01,0x32,0x0D,0x32,0x17,0x32, + 0x23,0x32,0x29,0x32,0x50,0x32,0x56,0x32,0x6D,0x32,0x73,0x32,0x9D,0x32,0xA7,0x32, + 0xB3,0x32,0xB9,0x32,0xC5,0x32,0xCF,0x32,0xDB,0x32,0xE1,0x32,0xED,0x32,0xF7,0x32, + 0x03,0x33,0x09,0x33,0x4F,0x34,0xAF,0x34,0xB5,0x34,0xC1,0x34,0xC7,0x34,0xCF,0x34, + 0xDC,0x34,0xFC,0x34,0x16,0x35,0x33,0x35,0x48,0x35,0x93,0x35,0xB5,0x35,0xC2,0x35, + 0xF2,0x35,0x0D,0x36,0x2C,0x36,0x45,0x36,0x5A,0x36,0xB3,0x36,0xC8,0x36,0x34,0x37, + 0x41,0x37,0x52,0x38,0x8E,0x38,0xAA,0x38,0xB6,0x38,0xC6,0x38,0xD2,0x38,0xDD,0x38, + 0xE3,0x38,0x08,0x39,0x0F,0x39,0x1F,0x39,0x2E,0x39,0x35,0x39,0x70,0x39,0xA9,0x39, + 0xCC,0x39,0xEF,0x39,0x45,0x3A,0x65,0x3A,0xAF,0x3A,0xBD,0x3A,0xC4,0x3A,0x0B,0x3B, + 0x3A,0x3B,0x56,0x3B,0x5D,0x3B,0x6B,0x3B,0x72,0x3B,0x88,0x3B,0x96,0x3B,0x9D,0x3B, + 0xB1,0x3B,0xE0,0x3B,0xEC,0x3B,0xF8,0x3B,0x04,0x3C,0x10,0x3C,0x1C,0x3C,0x28,0x3C, + 0xEF,0x3E,0xFA,0x3E,0x9C,0x3F,0xA3,0x3F,0xB4,0x3F,0xE4,0x3F,0xF0,0x3F,0xFC,0x3F, + 0x00,0x30,0x00,0x00,0xE0,0x00,0x00,0x00,0x94,0x30,0x78,0x31,0x7F,0x31,0xDF,0x31, + 0xE6,0x31,0xEB,0x31,0x02,0x32,0x16,0x32,0x2D,0x32,0x44,0x32,0x5B,0x32,0x72,0x32, + 0x89,0x32,0xA0,0x32,0xB7,0x32,0xCB,0x32,0xDF,0x32,0xF3,0x32,0x00,0x33,0x0D,0x33, + 0x1A,0x33,0x32,0x33,0x58,0x33,0x5C,0x33,0x60,0x33,0x64,0x33,0x68,0x33,0xC4,0x33, + 0xC8,0x33,0xCC,0x33,0xD0,0x33,0xD4,0x33,0xD8,0x33,0xDC,0x33,0xFF,0x35,0x12,0x36, + 0x1C,0x36,0xC1,0x36,0xDF,0x36,0x88,0x37,0x8F,0x37,0xAA,0x37,0xCC,0x37,0xFC,0x37, + 0x08,0x38,0x14,0x38,0x1A,0x39,0x21,0x39,0x32,0x39,0x58,0x39,0x64,0x39,0x70,0x39, + 0xCF,0x39,0xDB,0x39,0xE2,0x39,0xE9,0x39,0x1D,0x3A,0x26,0x3A,0x2F,0x3A,0x36,0x3A, + 0x85,0x3A,0x9F,0x3A,0xB3,0x3A,0xE0,0x3A,0xEC,0x3A,0xA4,0x3B,0xB9,0x3B,0xE1,0x3B, + 0xE8,0x3B,0xF8,0x3B,0x0C,0x3C,0x23,0x3C,0x39,0x3C,0x46,0x3C,0x5A,0x3C,0x7D,0x3C, + 0x84,0x3C,0x9C,0x3C,0xBE,0x3C,0xC5,0x3C,0xDC,0x3C,0xF6,0x3C,0x08,0x3D,0x15,0x3D, + 0x29,0x3D,0x3D,0x3D,0x60,0x3D,0x6C,0x3D,0x78,0x3D,0x84,0x3D,0x6E,0x3E,0x75,0x3E, + 0x86,0x3E,0xAC,0x3E,0xB8,0x3E,0x0F,0x3F,0x1B,0x3F,0x22,0x3F,0x29,0x3F,0x69,0x3F, + 0x6F,0x3F,0x90,0x3F,0x96,0x3F,0xC6,0x3F,0xCC,0x3F,0xED,0x3F,0xF3,0x3F,0x00,0x00, + 0x00,0x40,0x00,0x00,0x44,0x01,0x00,0x00,0x35,0x30,0x3B,0x30,0x5C,0x30,0x62,0x30, + 0x83,0x30,0x89,0x30,0xB9,0x30,0xBF,0x30,0xE0,0x30,0xE6,0x30,0x4B,0x32,0x76,0x32, + 0x92,0x32,0xAF,0x32,0xCE,0x32,0xE3,0x32,0xF5,0x32,0x04,0x33,0x0B,0x33,0x22,0x33, + 0x29,0x33,0x46,0x33,0x5B,0x33,0x86,0x33,0x9E,0x33,0xC5,0x33,0xD5,0x33,0x10,0x34, + 0x4D,0x34,0x62,0x34,0xB2,0x34,0xC3,0x34,0xDD,0x34,0xFE,0x34,0x0D,0x35,0x1E,0x35, + 0x4C,0x35,0x58,0x35,0x64,0x35,0x70,0x35,0x81,0x37,0xA3,0x37,0xD7,0x37,0xF5,0x37, + 0xB5,0x38,0xDA,0x38,0x12,0x39,0x30,0x39,0xF5,0x39,0x1A,0x3A,0x4E,0x3A,0x66,0x3A, + 0x94,0x3A,0xB0,0x3A,0xD2,0x3A,0xF1,0x3A,0x23,0x3B,0x3B,0x3B,0x51,0x3B,0x6B,0x3B, + 0x0A,0x3C,0x10,0x3C,0x16,0x3C,0x1C,0x3C,0x22,0x3C,0x28,0x3C,0x2E,0x3C,0x34,0x3C, + 0x3A,0x3C,0x40,0x3C,0x46,0x3C,0x4C,0x3C,0x52,0x3C,0x58,0x3C,0x5E,0x3C,0x64,0x3C, + 0x6A,0x3C,0x70,0x3C,0x76,0x3C,0x7C,0x3C,0x82,0x3C,0x88,0x3C,0x8E,0x3C,0x94,0x3C, + 0x9A,0x3C,0xA0,0x3C,0xB7,0x3C,0xC1,0x3C,0xCC,0x3C,0xD3,0x3C,0x0C,0x3D,0x12,0x3D, + 0x18,0x3D,0x1E,0x3D,0x24,0x3D,0x2A,0x3D,0x31,0x3D,0x38,0x3D,0x3F,0x3D,0x46,0x3D, + 0x4D,0x3D,0x54,0x3D,0x5B,0x3D,0x63,0x3D,0x6B,0x3D,0x73,0x3D,0x7F,0x3D,0x88,0x3D, + 0x8D,0x3D,0x93,0x3D,0x9D,0x3D,0xA7,0x3D,0xB9,0x3D,0xCB,0x3D,0xDD,0x3D,0xE6,0x3D, + 0x6A,0x3E,0x70,0x3E,0x76,0x3E,0x7C,0x3E,0x82,0x3E,0x88,0x3E,0x8F,0x3E,0x96,0x3E, + 0x9D,0x3E,0xA4,0x3E,0xAB,0x3E,0xB2,0x3E,0xB9,0x3E,0xC1,0x3E,0xC9,0x3E,0xD1,0x3E, + 0xDC,0x3E,0xE1,0x3E,0xE7,0x3E,0xF1,0x3E,0xFB,0x3E,0x10,0x3F,0x15,0x3F,0x7A,0x3F, + 0x80,0x3F,0x86,0x3F,0x8C,0x3F,0x92,0x3F,0x98,0x3F,0x9F,0x3F,0xA6,0x3F,0xAD,0x3F, + 0xB4,0x3F,0xBB,0x3F,0xC2,0x3F,0xC9,0x3F,0xD1,0x3F,0xD9,0x3F,0xE1,0x3F,0xEC,0x3F, + 0xF1,0x3F,0xF7,0x3F,0x00,0x50,0x00,0x00,0x90,0x00,0x00,0x00,0x01,0x30,0x33,0x30, + 0x44,0x30,0x71,0x30,0x78,0x30,0xF2,0x32,0x11,0x33,0x21,0x33,0x32,0x33,0x45,0x33, + 0xC2,0x33,0xED,0x33,0xC6,0x34,0xCB,0x34,0xDD,0x34,0x20,0x35,0x32,0x35,0x3B,0x35, + 0x44,0x35,0x49,0x35,0x70,0x35,0x75,0x35,0x83,0x35,0xDA,0x35,0xEA,0x38,0xFD,0x38, + 0x15,0x39,0x4F,0x39,0x58,0x39,0x64,0x39,0x6F,0x39,0x75,0x39,0x7B,0x39,0x80,0x39, + 0x85,0x39,0x0E,0x3A,0x15,0x3A,0x30,0x3A,0x7A,0x3A,0x8E,0x3A,0xB0,0x3A,0xD8,0x3A, + 0xF9,0x3A,0x8C,0x3B,0x0A,0x3C,0x63,0x3C,0x82,0x3C,0x91,0x3C,0xB1,0x3C,0xE1,0x3C, + 0x2C,0x3D,0x43,0x3D,0x5E,0x3D,0x75,0x3D,0x93,0x3D,0xAA,0x3D,0xCD,0x3D,0xDE,0x3D, + 0x86,0x3E,0x8B,0x3E,0x9D,0x3E,0xC8,0x3E,0x2A,0x3F,0x3A,0x3F,0x5B,0x3F,0x83,0x3F, + 0xA4,0x3F,0x00,0x00,0x00,0x60,0x00,0x00,0x88,0x00,0x00,0x00,0x71,0x30,0x81,0x30, + 0x9E,0x30,0xC4,0x30,0xCD,0x30,0xD3,0x30,0xF4,0x30,0xFD,0x30,0x03,0x31,0x2E,0x31, + 0x38,0x31,0x54,0x31,0x67,0x31,0x84,0x31,0xA7,0x31,0x42,0x33,0x78,0x34,0xBD,0x34, + 0x1B,0x35,0x79,0x35,0xAB,0x35,0xC3,0x35,0xFD,0x35,0x06,0x36,0x0E,0x36,0x29,0x36, + 0x32,0x36,0x3A,0x36,0x40,0x36,0x96,0x36,0x9B,0x36,0xAD,0x36,0xCC,0x36,0x2B,0x38, + 0x46,0x38,0x97,0x38,0xD8,0x38,0x27,0x39,0x58,0x39,0xD4,0x39,0xE9,0x39,0xF5,0x39, + 0x05,0x3A,0x56,0x3A,0x61,0x3A,0x6E,0x3A,0x76,0x3A,0xB7,0x3A,0xC2,0x3A,0x54,0x3B, + 0x5A,0x3B,0x74,0x3B,0xF4,0x3B,0x56,0x3C,0x84,0x3C,0x94,0x3C,0x7C,0x3D,0xA8,0x3D, + 0xB2,0x3D,0x4C,0x3E,0xAA,0x3E,0x54,0x3F,0x5A,0x3F,0x00,0x00,0x00,0x70,0x00,0x00, + 0xFC,0x00,0x00,0x00,0x05,0x30,0x22,0x30,0x29,0x30,0x3A,0x30,0x45,0x30,0x62,0x30, + 0x69,0x30,0x7A,0x30,0x85,0x30,0xB4,0x30,0xB9,0x30,0x25,0x31,0x32,0x31,0x6A,0x31, + 0x75,0x31,0x82,0x31,0x95,0x31,0xFD,0x31,0x25,0x32,0x37,0x32,0xFA,0x32,0x0E,0x33, + 0x27,0x33,0x3B,0x33,0x47,0x33,0x5A,0x33,0x61,0x33,0x6C,0x33,0x73,0x33,0x7E,0x33, + 0x85,0x33,0xA1,0x33,0xAC,0x33,0xB9,0x33,0xF4,0x33,0x00,0x34,0x18,0x34,0x21,0x34, + 0x8B,0x34,0x97,0x34,0xA3,0x34,0xAF,0x34,0xBB,0x34,0xC7,0x34,0xD3,0x34,0xDF,0x34, + 0xEC,0x34,0x16,0x35,0xEA,0x35,0x32,0x36,0x4C,0x36,0x17,0x37,0xA2,0x37,0xAE,0x37, + 0xBF,0x37,0xCD,0x37,0xD5,0x37,0xDA,0x37,0xE1,0x37,0x08,0x38,0x2B,0x38,0x4B,0x38, + 0x55,0x38,0x7F,0x38,0xA6,0x38,0xCC,0x38,0x00,0x39,0x35,0x39,0x48,0x39,0x4F,0x39, + 0x5E,0x39,0x72,0x39,0x86,0x39,0x9A,0x39,0xC2,0x39,0xC9,0x39,0xF3,0x39,0x54,0x3A, + 0xC7,0x3B,0xD4,0x3B,0xDD,0x3B,0xE5,0x3B,0x12,0x3C,0x1C,0x3C,0x25,0x3C,0x2E,0x3D, + 0x37,0x3D,0xB3,0x3D,0xBB,0x3D,0xD9,0x3D,0xE2,0x3D,0xEA,0x3D,0x41,0x3E,0x4B,0x3E, + 0x54,0x3E,0x6A,0x3E,0x74,0x3E,0x7D,0x3E,0x56,0x3F,0x7F,0x3F,0x85,0x3F,0x8B,0x3F, + 0x91,0x3F,0x97,0x3F,0x9D,0x3F,0xA3,0x3F,0xA9,0x3F,0xAF,0x3F,0xB5,0x3F,0xBB,0x3F, + 0xC1,0x3F,0xC7,0x3F,0xCD,0x3F,0xD3,0x3F,0xD9,0x3F,0xDF,0x3F,0xE5,0x3F,0xEB,0x3F, + 0xF1,0x3F,0xF7,0x3F,0xFD,0x3F,0x00,0x00,0x00,0x80,0x00,0x00,0x70,0x00,0x00,0x00, + 0x03,0x30,0x09,0x30,0x0F,0x30,0x15,0x30,0x1B,0x30,0x21,0x30,0x27,0x30,0x2D,0x30, + 0x33,0x30,0x39,0x30,0x3F,0x30,0x45,0x30,0x4B,0x30,0x51,0x30,0x57,0x30,0x5D,0x30, + 0x63,0x30,0x69,0x30,0x6F,0x30,0x75,0x30,0x7B,0x30,0x81,0x30,0x87,0x30,0x8D,0x30, + 0x93,0x30,0x99,0x30,0x9F,0x30,0xA5,0x30,0xAB,0x30,0xB1,0x30,0xB7,0x30,0xBD,0x30, + 0xC3,0x30,0xC9,0x30,0xCF,0x30,0xD5,0x30,0xDB,0x30,0xE1,0x30,0xE7,0x30,0xED,0x30, + 0xF3,0x30,0xF9,0x30,0xFF,0x30,0x05,0x31,0x0B,0x31,0x11,0x31,0x17,0x31,0x1D,0x31, + 0x23,0x31,0x29,0x31,0x2F,0x31,0x35,0x31,0x00,0xA0,0x00,0x00,0x10,0x00,0x00,0x00, + 0x04,0x31,0x10,0x34,0x14,0x35,0x00,0x00,0x00,0xB0,0x00,0x00,0x24,0x00,0x00,0x00, + 0x74,0x36,0x78,0x36,0x80,0x36,0x84,0x36,0x88,0x36,0x8C,0x36,0x90,0x36,0x94,0x36, + 0x40,0x3D,0x44,0x3D,0x48,0x3D,0x4C,0x3D,0x50,0x3D,0x00,0x00,0x00,0xC0,0x00,0x00, + 0x20,0x00,0x00,0x00,0xA4,0x30,0xA8,0x30,0xB0,0x30,0x84,0x36,0x90,0x39,0xAC,0x3B, + 0xB0,0x3B,0xCC,0x3B,0xD0,0x3B,0xEC,0x3B,0xF0,0x3B,0x00,0x00,0x00,0xF0,0x00,0x00, + 0x0C,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +}; + +const unsigned char file_001[] = { + 0x4D,0x5A,0x90,0x00,0x03,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00, + 0xB8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0x00,0x00, + 0x0E,0x1F,0xBA,0x0E,0x00,0xB4,0x09,0xCD,0x21,0xB8,0x01,0x4C,0xCD,0x21,0x54,0x68, + 0x69,0x73,0x20,0x70,0x72,0x6F,0x67,0x72,0x61,0x6D,0x20,0x63,0x61,0x6E,0x6E,0x6F, + 0x74,0x20,0x62,0x65,0x20,0x72,0x75,0x6E,0x20,0x69,0x6E,0x20,0x44,0x4F,0x53,0x20, + 0x6D,0x6F,0x64,0x65,0x2E,0x0D,0x0D,0x0A,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x25,0x3A,0x87,0x8F,0x61,0x5B,0xE9,0xDC,0x61,0x5B,0xE9,0xDC,0x61,0x5B,0xE9,0xDC, + 0x33,0x33,0xE8,0xDD,0x63,0x5B,0xE9,0xDC,0x33,0x33,0xEC,0xDD,0x76,0x5B,0xE9,0xDC, + 0x33,0x33,0xED,0xDD,0x6B,0x5B,0xE9,0xDC,0x33,0x33,0xEA,0xDD,0x63,0x5B,0xE9,0xDC, + 0x75,0x30,0xE8,0xDD,0x6A,0x5B,0xE9,0xDC,0x61,0x5B,0xE8,0xDC,0x06,0x5B,0xE9,0xDC, + 0xC9,0x32,0xED,0xDD,0x60,0x5B,0xE9,0xDC,0xC9,0x32,0x16,0xDC,0x60,0x5B,0xE9,0xDC, + 0xC9,0x32,0xEB,0xDD,0x60,0x5B,0xE9,0xDC,0x52,0x69,0x63,0x68,0x61,0x5B,0xE9,0xDC, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x50,0x45,0x00,0x00,0x64,0x86,0x08,0x00, + 0xE0,0x4A,0xB9,0x62,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x22,0x00, + 0x0B,0x02,0x0E,0x10,0x00,0xAE,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00, + 0x14,0x10,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x40,0x01,0x00,0x00,0x00, + 0x00,0x10,0x00,0x00,0x00,0x02,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x04,0x00,0x00, + 0x00,0x00,0x00,0x00,0x03,0x00,0x60,0x81,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00, + 0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00, + 0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x35,0x01,0x00,0x8C,0x00,0x00,0x00, + 0x00,0x60,0x01,0x00,0x3C,0x04,0x00,0x00,0x00,0x20,0x01,0x00,0xAC,0x05,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x01,0x00,0xA8,0x00,0x00,0x00, + 0xB0,0xE1,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xF0,0xE1,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x30,0x01,0x00,0xE0,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x2E,0x74,0x65,0x78,0x74,0x00,0x00,0x00,0x4F,0xAC,0x00,0x00,0x00,0x10,0x00,0x00, + 0x00,0xAE,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x60,0x2E,0x72,0x64,0x61,0x74,0x61,0x00,0x00, + 0x4F,0x35,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x36,0x00,0x00,0x00,0xB2,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x40, + 0x2E,0x64,0x61,0x74,0x61,0x00,0x00,0x00,0x39,0x18,0x00,0x00,0x00,0x00,0x01,0x00, + 0x00,0x10,0x00,0x00,0x00,0xE8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x40,0x00,0x00,0xC0,0x2E,0x70,0x64,0x61,0x74,0x61,0x00,0x00, + 0x68,0x07,0x00,0x00,0x00,0x20,0x01,0x00,0x00,0x08,0x00,0x00,0x00,0xF8,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x40, + 0x2E,0x69,0x64,0x61,0x74,0x61,0x00,0x00,0x27,0x16,0x00,0x00,0x00,0x30,0x01,0x00, + 0x00,0x18,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x40,0x2E,0x30,0x30,0x63,0x66,0x67,0x00,0x00, + 0x1B,0x01,0x00,0x00,0x00,0x50,0x01,0x00,0x00,0x02,0x00,0x00,0x00,0x18,0x01,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x40, + 0x2E,0x72,0x73,0x72,0x63,0x00,0x00,0x00,0x3C,0x04,0x00,0x00,0x00,0x60,0x01,0x00, + 0x00,0x06,0x00,0x00,0x00,0x1A,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x40,0x2E,0x72,0x65,0x6C,0x6F,0x63,0x00,0x00, + 0x12,0x02,0x00,0x00,0x00,0x70,0x01,0x00,0x00,0x04,0x00,0x00,0x00,0x20,0x01,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x42, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xE9,0xC6,0x5F,0x00,0x00,0xE9,0x21,0x44,0x00,0x00,0xE9, + 0x4C,0x19,0x00,0x00,0xE9,0x37,0x4A,0x00,0x00,0xE9,0x12,0x63,0x00,0x00,0xE9,0x5D, + 0x52,0x00,0x00,0xE9,0x98,0x63,0x00,0x00,0xE9,0x33,0x57,0x00,0x00,0xE9,0xFE,0x6C, + 0x00,0x00,0xE9,0x19,0x11,0x00,0x00,0xE9,0xF4,0x57,0x00,0x00,0xE9,0xBF,0x5F,0x00, + 0x00,0xE9,0xCA,0x77,0x00,0x00,0xE9,0x35,0x54,0x00,0x00,0xE9,0x70,0x60,0x00,0x00, + 0xE9,0x9B,0x3B,0x00,0x00,0xE9,0xC6,0x77,0x00,0x00,0xE9,0x21,0x59,0x00,0x00,0xE9, + 0xAC,0x77,0x00,0x00,0xE9,0x07,0x39,0x00,0x00,0xE9,0x32,0x43,0x00,0x00,0xE9,0xDD, + 0x53,0x00,0x00,0xE9,0x28,0x54,0x00,0x00,0xE9,0xC3,0x1B,0x00,0x00,0xE9,0x4E,0x66, + 0x00,0x00,0xE9,0x69,0x39,0x00,0x00,0xE9,0x64,0x57,0x00,0x00,0xE9,0x2F,0x58,0x00, + 0x00,0xE9,0x3A,0x45,0x00,0x00,0xE9,0xB5,0x5F,0x00,0x00,0xE9,0x00,0x5F,0x00,0x00, + 0xE9,0x2B,0x14,0x00,0x00,0xE9,0x86,0x77,0x00,0x00,0xE9,0x11,0x65,0x00,0x00,0xE9, + 0x8C,0x3B,0x00,0x00,0xE9,0xC7,0x43,0x00,0x00,0xE9,0x72,0x5F,0x00,0x00,0xE9,0xDD, + 0x57,0x00,0x00,0xE9,0xB8,0x5E,0x00,0x00,0xE9,0x43,0x60,0x00,0x00,0xE9,0xBE,0x42, + 0x00,0x00,0xE9,0x69,0x4C,0x00,0x00,0xE9,0x84,0x77,0x00,0x00,0xE9,0xCF,0x42,0x00, + 0x00,0xE9,0x6A,0x77,0x00,0x00,0xE9,0x75,0x12,0x00,0x00,0xE9,0x10,0x49,0x00,0x00, + 0xE9,0x8B,0x52,0x00,0x00,0xE9,0x46,0x58,0x00,0x00,0xE9,0x71,0x53,0x00,0x00,0xE9, + 0xFC,0x58,0x00,0x00,0xE9,0xF7,0x37,0x00,0x00,0xE9,0x32,0x25,0x00,0x00,0xE9,0xBD, + 0x4B,0x00,0x00,0xE9,0xA8,0x0F,0x00,0x00,0xE9,0x93,0x5C,0x00,0x00,0xE9,0x1E,0x3D, + 0x00,0x00,0xE9,0x79,0x62,0x00,0x00,0xE9,0x04,0x77,0x00,0x00,0xE9,0x0F,0x5C,0x00, + 0x00,0xE9,0xEA,0x64,0x00,0x00,0xE9,0x65,0x63,0x00,0x00,0xE9,0x70,0x0D,0x00,0x00, + 0xE9,0x6B,0x39,0x00,0x00,0xE9,0x76,0x5E,0x00,0x00,0xE9,0xA1,0x5F,0x00,0x00,0xE9, + 0x0C,0x57,0x00,0x00,0xE9,0xC7,0x76,0x00,0x00,0xE9,0xD2,0x76,0x00,0x00,0xE9,0x8D, + 0x53,0x00,0x00,0xE9,0xE8,0x3B,0x00,0x00,0xE9,0xF3,0x5E,0x00,0x00,0xE9,0xCE,0x3F, + 0x00,0x00,0xE9,0xC9,0x40,0x00,0x00,0xE9,0x44,0x63,0x00,0x00,0xE9,0x7F,0x5F,0x00, + 0x00,0xE9,0xEA,0x55,0x00,0x00,0xE9,0xA5,0x64,0x00,0x00,0xE9,0xF0,0x64,0x00,0x00, + 0xE9,0xCB,0x64,0x00,0x00,0xE9,0x86,0x76,0x00,0x00,0xE9,0x21,0x63,0x00,0x00,0xE9, + 0x2C,0x63,0x00,0x00,0xE9,0x77,0x49,0x00,0x00,0xE9,0xE2,0x53,0x00,0x00,0xE9,0x7D, + 0x5F,0x00,0x00,0xE9,0x98,0x59,0x00,0x00,0xE9,0xB3,0x47,0x00,0x00,0xE9,0xCE,0x5D, + 0x00,0x00,0xE9,0x49,0x74,0x00,0x00,0xE9,0x84,0x76,0x00,0x00,0xE9,0x8F,0x0E,0x00, + 0x00,0xE9,0x6A,0x76,0x00,0x00,0xE9,0x55,0x48,0x00,0x00,0xE9,0x60,0x76,0x00,0x00, + 0xE9,0x7B,0x76,0x00,0x00,0xE9,0x56,0x5E,0x00,0x00,0xE9,0xF1,0x5D,0x00,0x00,0xE9, + 0xDC,0x61,0x00,0x00,0xE9,0xF7,0x0D,0x00,0x00,0xE9,0x42,0x5A,0x00,0x00,0xE9,0x8D, + 0x5A,0x00,0x00,0xE9,0xB8,0x52,0x00,0x00,0xE9,0xE3,0x6F,0x00,0x00,0xE9,0x6E,0x89, + 0x00,0x00,0xE9,0x89,0x57,0x00,0x00,0xE9,0xD4,0x36,0x00,0x00,0xE9,0xFF,0x5D,0x00, + 0x00,0xE9,0x1A,0x52,0x00,0x00,0xE9,0x45,0x3B,0x00,0x00,0xE9,0x20,0x76,0x00,0x00, + 0xE9,0xAB,0x5C,0x00,0x00,0xE9,0x56,0x3F,0x00,0x00,0xE9,0xC1,0x41,0x00,0x00,0xE9, + 0xFC,0x52,0x00,0x00,0xE9,0xF7,0x75,0x00,0x00,0xE9,0x02,0x47,0x00,0x00,0xE9,0xDD, + 0x51,0x00,0x00,0xE9,0x88,0x47,0x00,0x00,0xE9,0xA3,0x51,0x00,0x00,0xE9,0x4E,0x5D, + 0x00,0x00,0xE9,0xF9,0x62,0x00,0x00,0xE9,0x94,0x59,0x00,0x00,0xE9,0x9F,0x75,0x00, + 0x00,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x89,0x4C,0x24,0x08,0x57,0x48,0x83,0xEC,0x50,0x48,0x8B,0xFC,0xB9,0x14,0x00, + 0x00,0x00,0xB8,0xCC,0xCC,0xCC,0xCC,0xF3,0xAB,0x48,0x8B,0x4C,0x24,0x60,0xC7,0x44, + 0x24,0x40,0x00,0x00,0x00,0x00,0x48,0xC7,0x44,0x24,0x48,0x00,0x00,0x00,0x00,0x48, + 0xC7,0x44,0x24,0x38,0x00,0x00,0x00,0x00,0x48,0xC7,0x44,0x24,0x30,0x00,0x00,0x00, + 0x00,0xC7,0x44,0x24,0x28,0x00,0x00,0x00,0x00,0x48,0xC7,0x44,0x24,0x20,0x00,0x00, + 0x00,0x00,0x41,0xB9,0xFF,0xFF,0xFF,0xFF,0x4C,0x8B,0x44,0x24,0x60,0x33,0xD2,0xB9, + 0xE9,0xFD,0x00,0x00,0xFF,0x15,0xD6,0x1B,0x01,0x00,0x89,0x44,0x24,0x40,0x83,0x7C, + 0x24,0x40,0x01,0x7F,0x07,0x33,0xC0,0xE9,0x91,0x00,0x00,0x00,0x48,0x63,0x44,0x24, + 0x40,0xBA,0x01,0x00,0x00,0x00,0x48,0x8B,0xC8,0xFF,0x15,0xA1,0x1F,0x01,0x00,0x48, + 0x89,0x44,0x24,0x48,0x48,0x83,0x7C,0x24,0x48,0x00,0x75,0x04,0x33,0xC0,0xEB,0x6D, + 0x48,0xC7,0x44,0x24,0x38,0x00,0x00,0x00,0x00,0x48,0xC7,0x44,0x24,0x30,0x00,0x00, + 0x00,0x00,0x8B,0x44,0x24,0x40,0x89,0x44,0x24,0x28,0x48,0x8B,0x44,0x24,0x48,0x48, + 0x89,0x44,0x24,0x20,0x41,0xB9,0xFF,0xFF,0xFF,0xFF,0x4C,0x8B,0x44,0x24,0x60,0x33, + 0xD2,0xB9,0xE9,0xFD,0x00,0x00,0xFF,0x15,0x64,0x1B,0x01,0x00,0x3B,0x44,0x24,0x40, + 0x74,0x26,0x48,0x83,0x7C,0x24,0x48,0x00,0x74,0x14,0x48,0x8B,0x4C,0x24,0x48,0xFF, + 0x15,0x33,0x1F,0x01,0x00,0x48,0xC7,0x44,0x24,0x48,0x00,0x00,0x00,0x00,0x33,0xC0, + 0x85,0xC0,0x75,0xDE,0x33,0xC0,0xEB,0x05,0x48,0x8B,0x44,0x24,0x48,0x48,0x83,0xC4, + 0x50,0x5F,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x89,0x4C,0x24,0x08,0x57,0x48,0x83,0xEC,0x40,0x48,0x8B,0xFC,0xB9,0x10,0x00, + 0x00,0x00,0xB8,0xCC,0xCC,0xCC,0xCC,0xF3,0xAB,0x48,0x8B,0x4C,0x24,0x50,0xC7,0x44, + 0x24,0x30,0x00,0x00,0x00,0x00,0x48,0xC7,0x44,0x24,0x38,0x00,0x00,0x00,0x00,0xC7, + 0x44,0x24,0x28,0x00,0x00,0x00,0x00,0x48,0xC7,0x44,0x24,0x20,0x00,0x00,0x00,0x00, + 0x41,0xB9,0xFF,0xFF,0xFF,0xFF,0x4C,0x8B,0x44,0x24,0x50,0x33,0xD2,0xB9,0xE9,0xFD, + 0x00,0x00,0xFF,0x15,0xC0,0x1A,0x01,0x00,0x89,0x44,0x24,0x30,0x83,0x7C,0x24,0x30, + 0x01,0x7F,0x04,0x33,0xC0,0xEB,0x7F,0x48,0x63,0x44,0x24,0x30,0xBA,0x02,0x00,0x00, + 0x00,0x48,0x8B,0xC8,0xFF,0x15,0x96,0x1E,0x01,0x00,0x48,0x89,0x44,0x24,0x38,0x48, + 0x83,0x7C,0x24,0x38,0x00,0x75,0x04,0x33,0xC0,0xEB,0x5B,0x8B,0x44,0x24,0x30,0x89, + 0x44,0x24,0x28,0x48,0x8B,0x44,0x24,0x38,0x48,0x89,0x44,0x24,0x20,0x41,0xB9,0xFF, + 0xFF,0xFF,0xFF,0x4C,0x8B,0x44,0x24,0x50,0x33,0xD2,0xB9,0xE9,0xFD,0x00,0x00,0xFF, + 0x15,0x63,0x1A,0x01,0x00,0x3B,0x44,0x24,0x30,0x74,0x26,0x48,0x83,0x7C,0x24,0x38, + 0x00,0x74,0x14,0x48,0x8B,0x4C,0x24,0x38,0xFF,0x15,0x3A,0x1E,0x01,0x00,0x48,0xC7, + 0x44,0x24,0x38,0x00,0x00,0x00,0x00,0x33,0xC0,0x85,0xC0,0x75,0xDE,0x33,0xC0,0xEB, + 0x05,0x48,0x8B,0x44,0x24,0x38,0x48,0x83,0xC4,0x40,0x5F,0xC3,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x4C,0x89,0x4C,0x24,0x20,0x4C,0x89,0x44,0x24,0x18,0x89,0x54,0x24,0x10,0x48,0x89, + 0x4C,0x24,0x08,0x57,0x48,0x81,0xEC,0x80,0x00,0x00,0x00,0x48,0x8B,0xFC,0xB9,0x20, + 0x00,0x00,0x00,0xB8,0xCC,0xCC,0xCC,0xCC,0xF3,0xAB,0x48,0x8B,0x8C,0x24,0x90,0x00, + 0x00,0x00,0xC7,0x44,0x24,0x40,0x00,0x00,0x00,0x00,0xC7,0x44,0x24,0x44,0x0D,0x00, + 0x00,0x00,0x48,0x8B,0x8C,0x24,0x90,0x00,0x00,0x00,0xE8,0xB1,0xFE,0xFF,0xFF,0x48, + 0x89,0x44,0x24,0x68,0x8B,0x84,0x24,0x98,0x00,0x00,0x00,0xBA,0x02,0x00,0x00,0x00, + 0x8B,0xC8,0xFF,0x15,0xA8,0x1D,0x01,0x00,0x48,0x89,0x44,0x24,0x70,0x48,0x83,0xBC, + 0x24,0xA8,0x00,0x00,0x00,0x00,0x74,0x05,0xE9,0x88,0x00,0x00,0x00,0x4C,0x8D,0x4C, + 0x24,0x58,0x4C,0x8B,0x44,0x24,0x70,0x8B,0x94,0x24,0x98,0x00,0x00,0x00,0x48,0x8B, + 0x4C,0x24,0x68,0xFF,0x15,0x07,0x19,0x01,0x00,0x89,0x44,0x24,0x40,0xFF,0x15,0x25, + 0x19,0x01,0x00,0x89,0x44,0x24,0x44,0x83,0x7C,0x24,0x40,0x00,0x74,0x57,0x48,0xC7, + 0x44,0x24,0x38,0x00,0x00,0x00,0x00,0x48,0xC7,0x44,0x24,0x30,0x00,0x00,0x00,0x00, + 0x8B,0x84,0x24,0x98,0x00,0x00,0x00,0x89,0x44,0x24,0x28,0x48,0x8B,0x84,0x24,0xA0, + 0x00,0x00,0x00,0x48,0x89,0x44,0x24,0x20,0x41,0xB9,0xFF,0xFF,0xFF,0xFF,0x4C,0x8B, + 0x44,0x24,0x70,0x33,0xD2,0xB9,0xE9,0xFD,0x00,0x00,0xFF,0x15,0x30,0x19,0x01,0x00, + 0x89,0x44,0x24,0x40,0x83,0x7C,0x24,0x40,0x00,0x75,0x0A,0xFF,0x15,0xC7,0x18,0x01, + 0x00,0x89,0x44,0x24,0x44,0x48,0x83,0x7C,0x24,0x70,0x00,0x74,0x14,0x48,0x8B,0x4C, + 0x24,0x70,0xFF,0x15,0xF0,0x1C,0x01,0x00,0x48,0xC7,0x44,0x24,0x70,0x00,0x00,0x00, + 0x00,0x33,0xC0,0x85,0xC0,0x75,0xDE,0x48,0x83,0x7C,0x24,0x68,0x00,0x74,0x14,0x48, + 0x8B,0x4C,0x24,0x68,0xFF,0x15,0xCE,0x1C,0x01,0x00,0x48,0xC7,0x44,0x24,0x68,0x00, + 0x00,0x00,0x00,0x33,0xC0,0x85,0xC0,0x75,0xDE,0x8B,0x4C,0x24,0x44,0xFF,0x15,0x7D, + 0x18,0x01,0x00,0x8B,0x44,0x24,0x40,0x8B,0xF8,0x48,0x8B,0xCC,0x48,0x8D,0x15,0x1D, + 0xB4,0x00,0x00,0xE8,0xCD,0xF9,0xFF,0xFF,0x8B,0xC7,0x48,0x81,0xC4,0x80,0x00,0x00, + 0x00,0x5F,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x44,0x89,0x4C,0x24,0x20,0x4C,0x89,0x44,0x24,0x18,0x48,0x89,0x54,0x24,0x10,0x48, + 0x89,0x4C,0x24,0x08,0x57,0x48,0x83,0xEC,0x50,0x48,0x8B,0xFC,0xB9,0x14,0x00,0x00, + 0x00,0xB8,0xCC,0xCC,0xCC,0xCC,0xF3,0xAB,0x48,0x8B,0x4C,0x24,0x60,0xC7,0x44,0x24, + 0x30,0x00,0x00,0x00,0x00,0xC7,0x44,0x24,0x34,0x0D,0x00,0x00,0x00,0x48,0x8B,0x4C, + 0x24,0x68,0xE8,0x39,0xFD,0xFF,0xFF,0x48,0x89,0x44,0x24,0x38,0x48,0x8B,0x4C,0x24, + 0x70,0xE8,0x2A,0xFD,0xFF,0xFF,0x48,0x89,0x44,0x24,0x40,0x48,0x8B,0x84,0x24,0x80, + 0x00,0x00,0x00,0x48,0x89,0x44,0x24,0x20,0x44,0x8B,0x4C,0x24,0x78,0x4C,0x8B,0x44, + 0x24,0x40,0x48,0x8B,0x54,0x24,0x38,0x48,0x8B,0x4C,0x24,0x60,0xE8,0x50,0x32,0x00, + 0x00,0x89,0x44,0x24,0x30,0xFF,0x15,0xBD,0x17,0x01,0x00,0x89,0x44,0x24,0x34,0x48, + 0x83,0x7C,0x24,0x38,0x00,0x74,0x14,0x48,0x8B,0x4C,0x24,0x38,0xFF,0x15,0xE6,0x1B, + 0x01,0x00,0x48,0xC7,0x44,0x24,0x38,0x00,0x00,0x00,0x00,0x33,0xC0,0x85,0xC0,0x75, + 0xDE,0x48,0x83,0x7C,0x24,0x40,0x00,0x74,0x14,0x48,0x8B,0x4C,0x24,0x40,0xFF,0x15, + 0xC4,0x1B,0x01,0x00,0x48,0xC7,0x44,0x24,0x40,0x00,0x00,0x00,0x00,0x33,0xC0,0x85, + 0xC0,0x75,0xDE,0x8B,0x4C,0x24,0x34,0xFF,0x15,0x73,0x17,0x01,0x00,0x8B,0x44,0x24, + 0x30,0x48,0x83,0xC4,0x50,0x5F,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x44,0x89,0x4C,0x24,0x20,0x44,0x89,0x44,0x24,0x18,0x48,0x89,0x54,0x24,0x10,0x48, + 0x89,0x4C,0x24,0x08,0x57,0x48,0x83,0xEC,0x60,0x48,0x8B,0xFC,0xB9,0x18,0x00,0x00, + 0x00,0xB8,0xCC,0xCC,0xCC,0xCC,0xF3,0xAB,0x48,0x8B,0x4C,0x24,0x70,0xC7,0x44,0x24, + 0x40,0x00,0x00,0x00,0x00,0xC7,0x44,0x24,0x44,0x0D,0x00,0x00,0x00,0x48,0x8B,0x4C, + 0x24,0x70,0xE8,0x49,0xFC,0xFF,0xFF,0x48,0x89,0x44,0x24,0x48,0x48,0x8B,0x4C,0x24, + 0x78,0xE8,0x3A,0xFC,0xFF,0xFF,0x48,0x89,0x44,0x24,0x50,0x8B,0x84,0x24,0x98,0x00, + 0x00,0x00,0xBA,0x02,0x00,0x00,0x00,0x8B,0xC8,0xFF,0x15,0x31,0x1B,0x01,0x00,0x48, + 0x89,0x44,0x24,0x58,0x48,0x83,0xBC,0x24,0xA8,0x00,0x00,0x00,0x00,0x74,0x05,0xE9, + 0xB7,0x00,0x00,0x00,0x48,0xC7,0x44,0x24,0x38,0x00,0x00,0x00,0x00,0x48,0x8B,0x84, + 0x24,0xA0,0x00,0x00,0x00,0x48,0x89,0x44,0x24,0x30,0x8B,0x84,0x24,0x98,0x00,0x00, + 0x00,0x89,0x44,0x24,0x28,0x48,0x8B,0x44,0x24,0x58,0x48,0x89,0x44,0x24,0x20,0x44, + 0x8B,0x8C,0x24,0x88,0x00,0x00,0x00,0x44,0x8B,0x84,0x24,0x80,0x00,0x00,0x00,0x48, + 0x8B,0x54,0x24,0x50,0x48,0x8B,0x4C,0x24,0x48,0xFF,0x15,0x11,0x18,0x01,0x00,0x89, + 0x44,0x24,0x40,0xFF,0x15,0x7F,0x16,0x01,0x00,0x89,0x44,0x24,0x44,0x83,0x7C,0x24, + 0x40,0x00,0x74,0x57,0x48,0xC7,0x44,0x24,0x38,0x00,0x00,0x00,0x00,0x48,0xC7,0x44, + 0x24,0x30,0x00,0x00,0x00,0x00,0x8B,0x84,0x24,0x98,0x00,0x00,0x00,0x89,0x44,0x24, + 0x28,0x48,0x8B,0x84,0x24,0x90,0x00,0x00,0x00,0x48,0x89,0x44,0x24,0x20,0x41,0xB9, + 0xFF,0xFF,0xFF,0xFF,0x4C,0x8B,0x44,0x24,0x58,0x33,0xD2,0xB9,0xE9,0xFD,0x00,0x00, + 0xFF,0x15,0x8A,0x16,0x01,0x00,0x89,0x44,0x24,0x40,0x83,0x7C,0x24,0x40,0x00,0x75, + 0x0A,0xFF,0x15,0x21,0x16,0x01,0x00,0x89,0x44,0x24,0x44,0x48,0x83,0x7C,0x24,0x48, + 0x00,0x74,0x14,0x48,0x8B,0x4C,0x24,0x48,0xFF,0x15,0x4A,0x1A,0x01,0x00,0x48,0xC7, + 0x44,0x24,0x48,0x00,0x00,0x00,0x00,0x33,0xC0,0x85,0xC0,0x75,0xDE,0x48,0x83,0x7C, + 0x24,0x50,0x00,0x74,0x14,0x48,0x8B,0x4C,0x24,0x50,0xFF,0x15,0x28,0x1A,0x01,0x00, + 0x48,0xC7,0x44,0x24,0x50,0x00,0x00,0x00,0x00,0x33,0xC0,0x85,0xC0,0x75,0xDE,0x48, + 0x83,0x7C,0x24,0x58,0x00,0x74,0x14,0x48,0x8B,0x4C,0x24,0x58,0xFF,0x15,0x06,0x1A, + 0x01,0x00,0x48,0xC7,0x44,0x24,0x58,0x00,0x00,0x00,0x00,0x33,0xC0,0x85,0xC0,0x75, + 0xDE,0x8B,0x4C,0x24,0x44,0xFF,0x15,0xB5,0x15,0x01,0x00,0x8B,0x44,0x24,0x40,0x48, + 0x83,0xC4,0x60,0x5F,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x40,0x57,0x48,0x83,0xEC,0x40,0x48,0x8B,0xFC,0xB9,0x10,0x00,0x00,0x00,0xB8,0xCC, + 0xCC,0xCC,0xCC,0xF3,0xAB,0x48,0x8D,0x0D,0xCC,0xE4,0x00,0x00,0xFF,0x15,0xAE,0x15, + 0x01,0x00,0x48,0x89,0x44,0x24,0x20,0x48,0x83,0x7C,0x24,0x20,0x00,0x75,0x12,0x48, + 0x8D,0x0D,0xC2,0xE4,0x00,0x00,0xFF,0x15,0xA4,0x15,0x01,0x00,0x48,0x89,0x44,0x24, + 0x20,0x48,0x83,0x7C,0x24,0x20,0x00,0x75,0x18,0x33,0xC0,0x83,0xF8,0x01,0x74,0x0C, + 0xB8,0xFF,0xFF,0xFF,0xFF,0xE9,0x10,0x03,0x00,0x00,0xEB,0x05,0xE9,0x8A,0x00,0x00, + 0x00,0x48,0x8D,0x15,0xA0,0xE4,0x00,0x00,0x48,0x8B,0x4C,0x24,0x20,0xFF,0x15,0x65, + 0x15,0x01,0x00,0x48,0x89,0x05,0xF6,0xF2,0x00,0x00,0x48,0x83,0x3D,0xEE,0xF2,0x00, + 0x00,0x00,0x74,0x02,0xEB,0x65,0x48,0x8D,0x15,0x93,0xE4,0x00,0x00,0x48,0x8B,0x4C, + 0x24,0x20,0xFF,0x15,0x40,0x15,0x01,0x00,0x48,0x89,0x05,0xD1,0xF2,0x00,0x00,0x48, + 0x83,0x3D,0xC9,0xF2,0x00,0x00,0x00,0x74,0x02,0xEB,0x40,0x48,0x8D,0x15,0x86,0xE4, + 0x00,0x00,0x48,0x8B,0x4C,0x24,0x20,0xFF,0x15,0x1B,0x15,0x01,0x00,0x48,0x89,0x05, + 0xAC,0xF2,0x00,0x00,0x48,0x83,0x3D,0xA4,0xF2,0x00,0x00,0x00,0x74,0x02,0xEB,0x1B, + 0x33,0xC0,0x83,0xF8,0x01,0x74,0x0A,0xB8,0xF4,0xFF,0xFF,0xFF,0xE9,0x89,0x02,0x00, + 0x00,0x33,0xC0,0x85,0xC0,0x0F,0x85,0x2A,0xFF,0xFF,0xFF,0x48,0x8D,0x0D,0x5E,0xE4, + 0x00,0x00,0xFF,0x15,0xD8,0x14,0x01,0x00,0x48,0x89,0x44,0x24,0x28,0x48,0x83,0x7C, + 0x24,0x28,0x00,0x75,0x12,0x48,0x8D,0x0D,0x54,0xE4,0x00,0x00,0xFF,0x15,0xCE,0x14, + 0x01,0x00,0x48,0x89,0x44,0x24,0x28,0x48,0x83,0x7C,0x24,0x28,0x00,0x75,0x18,0x33, + 0xC0,0x83,0xF8,0x01,0x74,0x0C,0xB8,0xFF,0xFF,0xFF,0xFF,0xE9,0x3A,0x02,0x00,0x00, + 0xEB,0x05,0xE9,0x8A,0x00,0x00,0x00,0x48,0x8D,0x15,0x32,0xE4,0x00,0x00,0x48,0x8B, + 0x4C,0x24,0x28,0xFF,0x15,0x8F,0x14,0x01,0x00,0x48,0x89,0x05,0x28,0xF2,0x00,0x00, + 0x48,0x83,0x3D,0x20,0xF2,0x00,0x00,0x00,0x74,0x02,0xEB,0x65,0x48,0x8D,0x15,0x25, + 0xE4,0x00,0x00,0x48,0x8B,0x4C,0x24,0x28,0xFF,0x15,0x6A,0x14,0x01,0x00,0x48,0x89, + 0x05,0x03,0xF2,0x00,0x00,0x48,0x83,0x3D,0xFB,0xF1,0x00,0x00,0x00,0x74,0x02,0xEB, + 0x40,0x48,0x8D,0x15,0x18,0xE4,0x00,0x00,0x48,0x8B,0x4C,0x24,0x28,0xFF,0x15,0x45, + 0x14,0x01,0x00,0x48,0x89,0x05,0xDE,0xF1,0x00,0x00,0x48,0x83,0x3D,0xD6,0xF1,0x00, + 0x00,0x00,0x74,0x02,0xEB,0x1B,0x33,0xC0,0x83,0xF8,0x01,0x74,0x0A,0xB8,0xF4,0xFF, + 0xFF,0xFF,0xE9,0xB3,0x01,0x00,0x00,0x33,0xC0,0x85,0xC0,0x0F,0x85,0x2A,0xFF,0xFF, + 0xFF,0x48,0x8D,0x0D,0xF0,0xE3,0x00,0x00,0xFF,0x15,0x02,0x14,0x01,0x00,0x48,0x89, + 0x44,0x24,0x30,0x48,0x83,0x7C,0x24,0x30,0x00,0x75,0x12,0x48,0x8D,0x0D,0xE6,0xE3, + 0x00,0x00,0xFF,0x15,0xF8,0x13,0x01,0x00,0x48,0x89,0x44,0x24,0x30,0x48,0x83,0x7C, + 0x24,0x30,0x00,0x75,0x18,0x33,0xC0,0x83,0xF8,0x01,0x74,0x0C,0xB8,0xFF,0xFF,0xFF, + 0xFF,0xE9,0x64,0x01,0x00,0x00,0xEB,0x05,0xE9,0x8A,0x00,0x00,0x00,0x48,0x8D,0x15, + 0xC4,0xE3,0x00,0x00,0x48,0x8B,0x4C,0x24,0x30,0xFF,0x15,0xB9,0x13,0x01,0x00,0x48, + 0x89,0x05,0x5A,0xF1,0x00,0x00,0x48,0x83,0x3D,0x52,0xF1,0x00,0x00,0x00,0x74,0x02, + 0xEB,0x65,0x48,0x8D,0x15,0xB7,0xE3,0x00,0x00,0x48,0x8B,0x4C,0x24,0x30,0xFF,0x15, + 0x94,0x13,0x01,0x00,0x48,0x89,0x05,0x35,0xF1,0x00,0x00,0x48,0x83,0x3D,0x2D,0xF1, + 0x00,0x00,0x00,0x74,0x02,0xEB,0x40,0x48,0x8D,0x15,0xAA,0xE3,0x00,0x00,0x48,0x8B, + 0x4C,0x24,0x30,0xFF,0x15,0x6F,0x13,0x01,0x00,0x48,0x89,0x05,0x10,0xF1,0x00,0x00, + 0x48,0x83,0x3D,0x08,0xF1,0x00,0x00,0x00,0x74,0x02,0xEB,0x1B,0x33,0xC0,0x83,0xF8, + 0x01,0x74,0x0A,0xB8,0xF4,0xFF,0xFF,0xFF,0xE9,0xDD,0x00,0x00,0x00,0x33,0xC0,0x85, + 0xC0,0x0F,0x85,0x2A,0xFF,0xFF,0xFF,0x48,0x8D,0x0D,0x82,0xE3,0x00,0x00,0xFF,0x15, + 0x2C,0x13,0x01,0x00,0x48,0x89,0x44,0x24,0x38,0x48,0x83,0x7C,0x24,0x38,0x00,0x75, + 0x12,0x48,0x8D,0x0D,0x78,0xE3,0x00,0x00,0xFF,0x15,0x22,0x13,0x01,0x00,0x48,0x89, + 0x44,0x24,0x38,0x48,0x83,0x7C,0x24,0x38,0x00,0x75,0x17,0x33,0xC0,0x85,0xC0,0x74, + 0x0C,0xB8,0xFF,0xFF,0xFF,0xFF,0xE9,0x8F,0x00,0x00,0x00,0xEB,0x05,0xE9,0x86,0x00, + 0x00,0x00,0x48,0x8D,0x15,0x57,0xE3,0x00,0x00,0x48,0x8B,0x4C,0x24,0x38,0xFF,0x15, + 0xE4,0x12,0x01,0x00,0x48,0x89,0x05,0x8D,0xF0,0x00,0x00,0x48,0x83,0x3D,0x85,0xF0, + 0x00,0x00,0x00,0x74,0x02,0xEB,0x61,0x48,0x8D,0x15,0x42,0xE3,0x00,0x00,0x48,0x8B, + 0x4C,0x24,0x38,0xFF,0x15,0xBF,0x12,0x01,0x00,0x48,0x89,0x05,0x68,0xF0,0x00,0x00, + 0x48,0x83,0x3D,0x60,0xF0,0x00,0x00,0x00,0x74,0x02,0xEB,0x3C,0x48,0x8D,0x15,0x2D, + 0xE3,0x00,0x00,0x48,0x8B,0x4C,0x24,0x38,0xFF,0x15,0x9A,0x12,0x01,0x00,0x48,0x89, + 0x05,0x43,0xF0,0x00,0x00,0x48,0x83,0x3D,0x3B,0xF0,0x00,0x00,0x00,0x74,0x02,0xEB, + 0x17,0x33,0xC0,0x85,0xC0,0x74,0x07,0xB8,0xF4,0xFF,0xFF,0xFF,0xEB,0x0C,0x33,0xC0, + 0x85,0xC0,0x0F,0x85,0x2F,0xFF,0xFF,0xFF,0x33,0xC0,0x48,0x83,0xC4,0x40,0x5F,0xC3, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x89,0x54,0x24,0x10,0x48,0x89,0x4C,0x24,0x08,0x57,0x48,0x81,0xEC,0x80,0x01, + 0x00,0x00,0x48,0x8B,0xFC,0xB9,0x60,0x00,0x00,0x00,0xB8,0xCC,0xCC,0xCC,0xCC,0xF3, + 0xAB,0x48,0x8B,0x8C,0x24,0x90,0x01,0x00,0x00,0x48,0x8B,0x05,0x68,0xEE,0x00,0x00, + 0x48,0x33,0xC4,0x48,0x89,0x84,0x24,0x78,0x01,0x00,0x00,0x48,0x83,0x3D,0x0D,0xE1, + 0x00,0x00,0xFF,0x75,0x05,0xE9,0xBE,0x00,0x00,0x00,0xB8,0x01,0x00,0x00,0x00,0x48, + 0x6B,0xC0,0x00,0xC6,0x44,0x04,0x40,0x00,0x48,0x8D,0x44,0x24,0x41,0x48,0x8B,0x8C, + 0x24,0x98,0x01,0x00,0x00,0x48,0x89,0x4C,0x24,0x20,0x4C,0x8B,0x8C,0x24,0x90,0x01, + 0x00,0x00,0x49,0xC7,0xC0,0xFF,0xFF,0xFF,0xFF,0xBA,0xFF,0x00,0x00,0x00,0x48,0x8B, + 0xC8,0xE8,0x2E,0xF1,0xFF,0xFF,0x89,0x84,0x24,0x64,0x01,0x00,0x00,0x83,0xBC,0x24, + 0x64,0x01,0x00,0x00,0x00,0x7D,0x41,0xB8,0x01,0x00,0x00,0x00,0x48,0x69,0xC0,0xFF, + 0x00,0x00,0x00,0x48,0x89,0x84,0x24,0x70,0x01,0x00,0x00,0x48,0x81,0xBC,0x24,0x70, + 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x73,0x02,0xEB,0x05,0xE8,0xF3,0xF1,0xFF,0xFF, + 0x48,0x8B,0x84,0x24,0x70,0x01,0x00,0x00,0xC6,0x44,0x04,0x40,0x00,0xC7,0x84,0x24, + 0x64,0x01,0x00,0x00,0xFE,0x00,0x00,0x00,0x8B,0x84,0x24,0x64,0x01,0x00,0x00,0x83, + 0xC0,0x02,0x48,0xC7,0x44,0x24,0x20,0x00,0x00,0x00,0x00,0x4C,0x8D,0x8C,0x24,0x54, + 0x01,0x00,0x00,0x44,0x8B,0xC0,0x48,0x8D,0x54,0x24,0x40,0x48,0x8B,0x0D,0x4E,0xE0, + 0x00,0x00,0xFF,0x15,0x00,0x11,0x01,0x00,0x48,0x8B,0xCC,0x48,0x8D,0x15,0x5E,0xAD, + 0x00,0x00,0xE8,0x6E,0xF2,0xFF,0xFF,0x48,0x8B,0x8C,0x24,0x78,0x01,0x00,0x00,0x48, + 0x33,0xCC,0xE8,0xBA,0xF0,0xFF,0xFF,0x48,0x81,0xC4,0x80,0x01,0x00,0x00,0x5F,0xC3, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x89,0x4C,0x24,0x08,0x48,0x89,0x54,0x24,0x10,0x4C,0x89,0x44,0x24,0x18,0x4C, + 0x89,0x4C,0x24,0x20,0x57,0x48,0x83,0xEC,0x40,0x48,0x8B,0xFC,0xB9,0x10,0x00,0x00, + 0x00,0xB8,0xCC,0xCC,0xCC,0xCC,0xF3,0xAB,0x48,0x8B,0x4C,0x24,0x50,0x48,0x8D,0x44, + 0x24,0x58,0x48,0x89,0x44,0x24,0x28,0x48,0x8B,0x54,0x24,0x28,0x48,0x8B,0x4C,0x24, + 0x50,0xE8,0x05,0xF1,0xFF,0xFF,0x48,0xC7,0x44,0x24,0x28,0x00,0x00,0x00,0x00,0x48, + 0x8B,0xCC,0x48,0x8D,0x15,0xEF,0xAC,0x00,0x00,0xE8,0xE7,0xF1,0xFF,0xFF,0x48,0x83, + 0xC4,0x40,0x5F,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x88,0x4C,0x24,0x08,0x57,0x48,0x83,0xEC,0x50,0x48,0x8B,0xFC,0xB9,0x14,0x00,0x00, + 0x00,0xB8,0xCC,0xCC,0xCC,0xCC,0xF3,0xAB,0x0F,0xB6,0x4C,0x24,0x60,0x48,0xC7,0x44, + 0x24,0x20,0x00,0x00,0x00,0x00,0x4C,0x8D,0x4C,0x24,0x34,0x41,0xB8,0x01,0x00,0x00, + 0x00,0x48,0x8D,0x54,0x24,0x60,0x48,0x8B,0x0D,0x63,0xDF,0x00,0x00,0xFF,0x15,0x15, + 0x10,0x01,0x00,0x48,0x8B,0xCC,0x48,0x8D,0x15,0x23,0xAD,0x00,0x00,0xE8,0x83,0xF1, + 0xFF,0xFF,0x48,0x83,0xC4,0x50,0x5F,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x89,0x4C,0x24,0x08,0x57,0x48,0x83,0xEC,0x70,0x48,0x8B,0xFC,0xB9,0x1C,0x00,0x00, + 0x00,0xB8,0xCC,0xCC,0xCC,0xCC,0xF3,0xAB,0x8B,0x8C,0x24,0x80,0x00,0x00,0x00,0xB8, + 0x01,0x00,0x00,0x00,0x48,0x6B,0xC0,0x00,0xC6,0x44,0x04,0x34,0x07,0xB8,0x01,0x00, + 0x00,0x00,0x48,0x6B,0xC0,0x01,0x0F,0xB6,0x8C,0x24,0x80,0x00,0x00,0x00,0x88,0x4C, + 0x04,0x34,0x48,0xC7,0x44,0x24,0x20,0x00,0x00,0x00,0x00,0x4C,0x8D,0x4C,0x24,0x54, + 0x41,0xB8,0x02,0x00,0x00,0x00,0x48,0x8D,0x54,0x24,0x34,0x48,0x8B,0x0D,0xDE,0xDE, + 0x00,0x00,0xFF,0x15,0x90,0x0F,0x01,0x00,0x48,0x8B,0xCC,0x48,0x8D,0x15,0x3E,0xAD, + 0x00,0x00,0xE8,0xFE,0xF0,0xFF,0xFF,0x48,0x83,0xC4,0x70,0x5F,0xC3,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x44,0x89,0x44,0x24,0x18,0x48,0x89,0x54,0x24,0x10,0x88,0x4C,0x24,0x08,0x57,0x48, + 0x81,0xEC,0xB0,0x00,0x00,0x00,0x48,0x8B,0xFC,0xB9,0x2C,0x00,0x00,0x00,0xB8,0xCC, + 0xCC,0xCC,0xCC,0xF3,0xAB,0x0F,0xB6,0x8C,0x24,0xC0,0x00,0x00,0x00,0x8B,0x84,0x24, + 0xD0,0x00,0x00,0x00,0x89,0x84,0x24,0xA4,0x00,0x00,0x00,0x48,0x83,0xBC,0x24,0xC8, + 0x00,0x00,0x00,0x00,0x74,0x0A,0x83,0xBC,0x24,0xD0,0x00,0x00,0x00,0x00,0x7F,0x0A, + 0xB8,0xFF,0xFF,0xFF,0xFF,0xE9,0x8A,0x01,0x00,0x00,0x41,0xB8,0x20,0x00,0x00,0x00, + 0x33,0xD2,0x48,0x8D,0x4C,0x24,0x38,0xE8,0x8A,0x64,0x00,0x00,0x45,0x33,0xC9,0x45, + 0x33,0xC0,0xBA,0x01,0x00,0x00,0x00,0x33,0xC9,0xFF,0x15,0x21,0x0F,0x01,0x00,0x48, + 0x89,0x44,0x24,0x50,0x48,0x83,0x7C,0x24,0x50,0x00,0x75,0x16,0x48,0x8D,0x0D,0xBD, + 0xDF,0x00,0x00,0xE8,0x0C,0xF0,0xFF,0xFF,0xB8,0xFF,0xFF,0xFF,0xFF,0xE9,0x42,0x01, + 0x00,0x00,0x48,0x8D,0x44,0x24,0x38,0x48,0x89,0x44,0x24,0x20,0x4C,0x8D,0x4C,0x24, + 0x74,0x44,0x8B,0x84,0x24,0xA4,0x00,0x00,0x00,0x48,0x8B,0x94,0x24,0xC8,0x00,0x00, + 0x00,0x48,0x8B,0x0D,0xE8,0xDD,0x00,0x00,0xFF,0x15,0x8A,0x0E,0x01,0x00,0x85,0xC0, + 0x74,0x21,0x48,0x8D,0x0D,0x97,0xDF,0x00,0x00,0xE8,0xC6,0xEF,0xFF,0xFF,0x48,0x8B, + 0x4C,0x24,0x50,0xFF,0x15,0xF7,0x0E,0x01,0x00,0xB8,0xFF,0xFF,0xFF,0xFF,0xE9,0xF1, + 0x00,0x00,0x00,0xFF,0x15,0x7F,0x0E,0x01,0x00,0x3D,0xE5,0x03,0x00,0x00,0x74,0x29, + 0xFF,0x15,0x72,0x0E,0x01,0x00,0x8B,0xD0,0x48,0x8D,0x0D,0x89,0xDF,0x00,0x00,0xE8, + 0x90,0xEF,0xFF,0xFF,0x48,0x8B,0x4C,0x24,0x50,0xFF,0x15,0xC1,0x0E,0x01,0x00,0xB8, + 0xFF,0xFF,0xFF,0xFF,0xE9,0xBB,0x00,0x00,0x00,0x48,0xC7,0x44,0x24,0x20,0x00,0x00, + 0x00,0x00,0x4C,0x8D,0x8C,0x24,0x94,0x00,0x00,0x00,0x41,0xB8,0x01,0x00,0x00,0x00, + 0x48,0x8D,0x94,0x24,0xC0,0x00,0x00,0x00,0x48,0x8B,0x0D,0x61,0xDD,0x00,0x00,0xFF, + 0x15,0x13,0x0E,0x01,0x00,0xBA,0x88,0x13,0x00,0x00,0x48,0x8B,0x4C,0x24,0x50,0xFF, + 0x15,0x33,0x0E,0x01,0x00,0x89,0x84,0x24,0x94,0x00,0x00,0x00,0x83,0xBC,0x24,0x94, + 0x00,0x00,0x00,0x00,0x75,0x2F,0x45,0x33,0xC9,0x4C,0x8D,0x44,0x24,0x74,0x48,0x8D, + 0x54,0x24,0x38,0x48,0x8B,0x0D,0x26,0xDD,0x00,0x00,0xFF,0x15,0xF8,0x0D,0x01,0x00, + 0x85,0xC0,0x74,0x11,0x48,0x8B,0x4C,0x24,0x50,0xFF,0x15,0x41,0x0E,0x01,0x00,0x8B, + 0x44,0x24,0x74,0xEB,0x3F,0x81,0xBC,0x24,0x94,0x00,0x00,0x00,0x02,0x01,0x00,0x00, + 0x75,0x0E,0x48,0x8D,0x0D,0xFF,0xDE,0x00,0x00,0xE8,0xE6,0xEE,0xFF,0xFF,0xEB,0x14, + 0xFF,0x15,0xB2,0x0D,0x01,0x00,0x8B,0xD0,0x48,0x8D,0x0D,0x09,0xDF,0x00,0x00,0xE8, + 0xD0,0xEE,0xFF,0xFF,0x48,0x8B,0x4C,0x24,0x50,0xFF,0x15,0x01,0x0E,0x01,0x00,0xB8, + 0xFF,0xFF,0xFF,0xFF,0x48,0x8B,0xF8,0x48,0x8B,0xCC,0x48,0x8D,0x15,0x1F,0xAC,0x00, + 0x00,0xE8,0xEF,0xEE,0xFF,0xFF,0x48,0x8B,0xC7,0x48,0x81,0xC4,0xB0,0x00,0x00,0x00, + 0x5F,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x89,0x4C,0x24,0x08,0x57,0x48,0x81,0xEC,0x80,0x00,0x00,0x00,0x48,0x8B,0xFC,0xB9, + 0x20,0x00,0x00,0x00,0xB8,0xCC,0xCC,0xCC,0xCC,0xF3,0xAB,0x8B,0x8C,0x24,0x90,0x00, + 0x00,0x00,0x48,0x8B,0x05,0xBF,0xE9,0x00,0x00,0x48,0x33,0xC4,0x48,0x89,0x44,0x24, + 0x70,0x48,0x8D,0x05,0xA0,0xDE,0x00,0x00,0x48,0x89,0x44,0x24,0x38,0x48,0x8D,0x05, + 0xA4,0xDE,0x00,0x00,0x48,0x89,0x44,0x24,0x40,0x48,0x8D,0x05,0xA8,0xDE,0x00,0x00, + 0x48,0x89,0x44,0x24,0x48,0x48,0xC7,0x44,0x24,0x58,0x00,0x00,0x00,0x00,0x8B,0x84, + 0x24,0x90,0x00,0x00,0x00,0x89,0x44,0x24,0x68,0x83,0x7C,0x24,0x68,0x02,0x74,0x10, + 0x83,0x7C,0x24,0x68,0x03,0x74,0x17,0x83,0x7C,0x24,0x68,0x04,0x74,0x1E,0xEB,0x2A, + 0x48,0x8D,0x05,0xE9,0xEA,0x00,0x00,0x48,0x89,0x44,0x24,0x58,0xEB,0x2C,0x48,0x8D, + 0x05,0x5B,0xEB,0x00,0x00,0x48,0x89,0x44,0x24,0x58,0xEB,0x1E,0x48,0x8D,0x05,0xCD, + 0xEB,0x00,0x00,0x48,0x89,0x44,0x24,0x58,0xEB,0x10,0x48,0x8D,0x0D,0x5F,0xDE,0x00, + 0x00,0xE8,0xDE,0xED,0xFF,0xFF,0x33,0xC0,0xEB,0x7D,0x41,0xB8,0x80,0x00,0x00,0x00, + 0x33,0xD2,0x48,0x8B,0x4C,0x24,0x58,0xE8,0x1A,0x62,0x00,0x00,0x41,0xB8,0x80,0x00, + 0x00,0x00,0x48,0x8B,0x54,0x24,0x58,0x0F,0xB6,0x8C,0x24,0x90,0x00,0x00,0x00,0xE8, + 0xEE,0xEB,0xFF,0xFF,0x89,0x44,0x24,0x20,0x83,0x7C,0x24,0x20,0x00,0x7E,0x29,0x8B, + 0x84,0x24,0x90,0x00,0x00,0x00,0x83,0xE8,0x02,0x48,0x98,0x4C,0x8B,0x44,0x24,0x58, + 0x48,0x8B,0x54,0xC4,0x38,0x48,0x8D,0x0D,0x24,0xDE,0x00,0x00,0xE8,0x83,0xED,0xFF, + 0xFF,0x48,0x8B,0x44,0x24,0x58,0xEB,0x1F,0x8B,0x84,0x24,0x90,0x00,0x00,0x00,0x83, + 0xE8,0x02,0x48,0x98,0x48,0x8B,0x54,0xC4,0x38,0x48,0x8D,0x0D,0x10,0xDE,0x00,0x00, + 0xE8,0x5F,0xED,0xFF,0xFF,0x33,0xC0,0x48,0x8B,0xF8,0x48,0x8B,0xCC,0x48,0x8D,0x15, + 0x1C,0xAB,0x00,0x00,0xE8,0x8C,0xED,0xFF,0xFF,0x48,0x8B,0xC7,0x48,0x8B,0x4C,0x24, + 0x70,0x48,0x33,0xCC,0xE8,0xD8,0xEB,0xFF,0xFF,0x48,0x81,0xC4,0x80,0x00,0x00,0x00, + 0x5F,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x89,0x4C,0x24,0x08,0x57,0x48,0x81,0xEC,0x70,0x02,0x00,0x00,0x48,0x8B,0xFC, + 0xB9,0x9C,0x00,0x00,0x00,0xB8,0xCC,0xCC,0xCC,0xCC,0xF3,0xAB,0x48,0x8B,0x8C,0x24, + 0x80,0x02,0x00,0x00,0x48,0x8B,0x05,0x4D,0xE8,0x00,0x00,0x48,0x33,0xC4,0x48,0x89, + 0x84,0x24,0x60,0x02,0x00,0x00,0xC7,0x44,0x24,0x44,0x00,0x00,0x00,0x00,0x41,0xB9, + 0x04,0x00,0x00,0x00,0x45,0x33,0xC0,0x48,0x8D,0x15,0x2E,0xDB,0x00,0x00,0x33,0xC9, + 0xFF,0x15,0x1A,0x0D,0x01,0x00,0x48,0x89,0x84,0x24,0xE8,0x00,0x00,0x00,0x48,0x83, + 0xBC,0x24,0xE8,0x00,0x00,0x00,0xFF,0x75,0x05,0xE9,0x0F,0x02,0x00,0x00,0xC7,0x44, + 0x24,0x40,0x00,0x00,0x00,0x00,0xEB,0x0A,0x8B,0x44,0x24,0x40,0xFF,0xC0,0x89,0x44, + 0x24,0x40,0xC7,0x84,0x24,0xF8,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x4C,0x8D,0x84, + 0x24,0xF8,0x00,0x00,0x00,0x8B,0x54,0x24,0x40,0x48,0x8B,0x8C,0x24,0xE8,0x00,0x00, + 0x00,0xFF,0x15,0xE9,0x0C,0x01,0x00,0x85,0xC0,0x75,0x05,0xE9,0xB6,0x01,0x00,0x00, + 0x48,0x8D,0x44,0x24,0x54,0x48,0x89,0x44,0x24,0x30,0xC7,0x44,0x24,0x28,0x00,0x01, + 0x00,0x00,0x48,0x8D,0x84,0x24,0x40,0x01,0x00,0x00,0x48,0x89,0x44,0x24,0x20,0x4C, + 0x8D,0x4C,0x24,0x74,0x41,0xB8,0x01,0x00,0x00,0x00,0x48,0x8D,0x94,0x24,0xF8,0x00, + 0x00,0x00,0x48,0x8B,0x8C,0x24,0xE8,0x00,0x00,0x00,0xFF,0x15,0x88,0x0C,0x01,0x00, + 0x85,0xC0,0x75,0x02,0xEB,0x82,0x48,0x83,0xBC,0x24,0x80,0x02,0x00,0x00,0x00,0x75, + 0x11,0x48,0x8D,0x05,0x04,0xDC,0x00,0x00,0x48,0x89,0x84,0x24,0x50,0x02,0x00,0x00, + 0xEB,0x10,0x48,0x8B,0x84,0x24,0x80,0x02,0x00,0x00,0x48,0x89,0x84,0x24,0x50,0x02, + 0x00,0x00,0x48,0x8D,0x84,0x24,0x40,0x01,0x00,0x00,0x48,0x85,0xC0,0x75,0x11,0x48, + 0x8D,0x05,0x5E,0xDC,0x00,0x00,0x48,0x89,0x84,0x24,0x58,0x02,0x00,0x00,0xEB,0x10, + 0x48,0x8D,0x84,0x24,0x40,0x01,0x00,0x00,0x48,0x89,0x84,0x24,0x58,0x02,0x00,0x00, + 0x41,0xB8,0x00,0x01,0x00,0x00,0x48,0x8B,0x94,0x24,0x50,0x02,0x00,0x00,0x48,0x8B, + 0x8C,0x24,0x58,0x02,0x00,0x00,0xFF,0x15,0xDC,0x0E,0x01,0x00,0x85,0xC0,0x74,0x05, + 0xE9,0x03,0xFF,0xFF,0xFF,0x45,0x33,0xC9,0x44,0x8B,0x84,0x24,0x0C,0x01,0x00,0x00, + 0x48,0x8D,0x94,0x24,0xD4,0x00,0x00,0x00,0x48,0x8D,0x8C,0x24,0xB4,0x00,0x00,0x00, + 0xFF,0x15,0x4A,0xE8,0x00,0x00,0x83,0xF8,0x0D,0x74,0x05,0xE9,0xD8,0xFE,0xFF,0xFF, + 0x48,0x8D,0x44,0x24,0x54,0x48,0x89,0x44,0x24,0x30,0xC7,0x44,0x24,0x28,0x04,0x00, + 0x00,0x00,0x48,0x8D,0x84,0x24,0x94,0x00,0x00,0x00,0x48,0x89,0x44,0x24,0x20,0x4C, + 0x8D,0x4C,0x24,0x74,0x41,0xB8,0x0A,0x00,0x00,0x00,0x48,0x8D,0x94,0x24,0xF8,0x00, + 0x00,0x00,0x48,0x8B,0x8C,0x24,0xE8,0x00,0x00,0x00,0xFF,0x15,0x98,0x0B,0x01,0x00, + 0x85,0xC0,0x75,0x19,0x48,0x8D,0x94,0x24,0x40,0x01,0x00,0x00,0x48,0x8D,0x0D,0xF5, + 0xDB,0x00,0x00,0xE8,0x2C,0xEB,0xFF,0xFF,0xE9,0x7B,0xFE,0xFF,0xFF,0x8B,0x84,0x24, + 0x94,0x00,0x00,0x00,0x83,0xC8,0x20,0x89,0x84,0x24,0x94,0x00,0x00,0x00,0xC7,0x44, + 0x24,0x20,0x04,0x00,0x00,0x00,0x4C,0x8D,0x8C,0x24,0x94,0x00,0x00,0x00,0x41,0xB8, + 0x0A,0x00,0x00,0x00,0x48,0x8D,0x94,0x24,0xF8,0x00,0x00,0x00,0x48,0x8B,0x8C,0x24, + 0xE8,0x00,0x00,0x00,0xFF,0x15,0x4E,0x0B,0x01,0x00,0x85,0xC0,0x75,0x19,0x48,0x8D, + 0x94,0x24,0x40,0x01,0x00,0x00,0x48,0x8D,0x0D,0xD3,0xDB,0x00,0x00,0xE8,0xD2,0xEA, + 0xFF,0xFF,0xE9,0x21,0xFE,0xFF,0xFF,0x8B,0x44,0x24,0x44,0xFF,0xC0,0x89,0x44,0x24, + 0x44,0xE9,0x12,0xFE,0xFF,0xFF,0x83,0x7C,0x24,0x44,0x00,0x74,0x10,0x8B,0x54,0x24, + 0x44,0x48,0x8D,0x0D,0xE0,0xDB,0x00,0x00,0xE8,0xA7,0xEA,0xFF,0xFF,0x48,0x8B,0xCC, + 0x48,0x8D,0x15,0x99,0xAA,0x00,0x00,0xE8,0xD9,0xEA,0xFF,0xFF,0x48,0x8B,0x8C,0x24, + 0x60,0x02,0x00,0x00,0x48,0x33,0xCC,0xE8,0x25,0xE9,0xFF,0xFF,0x48,0x81,0xC4,0x70, + 0x02,0x00,0x00,0x5F,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x89,0x4C,0x24,0x08,0x57,0x48,0x83,0xEC,0x60,0x48,0x8B,0xFC,0xB9,0x18,0x00, + 0x00,0x00,0xB8,0xCC,0xCC,0xCC,0xCC,0xF3,0xAB,0x48,0x8B,0x4C,0x24,0x70,0xC7,0x44, + 0x24,0x40,0x00,0x00,0x00,0x00,0x48,0xC7,0x44,0x24,0x48,0x00,0x00,0x00,0x00,0x48, + 0xC7,0x44,0x24,0x50,0x00,0x00,0x00,0x00,0xC7,0x44,0x24,0x28,0x00,0x00,0x00,0x00, + 0x48,0xC7,0x44,0x24,0x20,0x00,0x00,0x00,0x00,0x41,0xB9,0xFF,0xFF,0xFF,0xFF,0x4C, + 0x8B,0x44,0x24,0x70,0x33,0xD2,0x33,0xC9,0xFF,0x15,0x3A,0x09,0x01,0x00,0x89,0x44, + 0x24,0x40,0x83,0x7C,0x24,0x40,0x01,0x7F,0x07,0x33,0xC0,0xE9,0x5F,0x01,0x00,0x00, + 0x48,0x63,0x44,0x24,0x40,0xBA,0x02,0x00,0x00,0x00,0x48,0x8B,0xC8,0xFF,0x15,0x0D, + 0x0D,0x01,0x00,0x48,0x89,0x44,0x24,0x48,0x48,0x83,0x7C,0x24,0x48,0x00,0x75,0x07, + 0x33,0xC0,0xE9,0x38,0x01,0x00,0x00,0x8B,0x44,0x24,0x40,0x89,0x44,0x24,0x28,0x48, + 0x8B,0x44,0x24,0x48,0x48,0x89,0x44,0x24,0x20,0x41,0xB9,0xFF,0xFF,0xFF,0xFF,0x4C, + 0x8B,0x44,0x24,0x70,0x33,0xD2,0x33,0xC9,0xFF,0x15,0xDA,0x08,0x01,0x00,0x3B,0x44, + 0x24,0x40,0x74,0x12,0x48,0x8B,0x4C,0x24,0x48,0xFF,0x15,0xB9,0x0C,0x01,0x00,0x33, + 0xC0,0xE9,0xF9,0x00,0x00,0x00,0x48,0xC7,0x44,0x24,0x38,0x00,0x00,0x00,0x00,0x48, + 0xC7,0x44,0x24,0x30,0x00,0x00,0x00,0x00,0xC7,0x44,0x24,0x28,0x00,0x00,0x00,0x00, + 0x48,0xC7,0x44,0x24,0x20,0x00,0x00,0x00,0x00,0x41,0xB9,0xFF,0xFF,0xFF,0xFF,0x4C, + 0x8B,0x44,0x24,0x48,0x33,0xD2,0xB9,0xE9,0xFD,0x00,0x00,0xFF,0x15,0x8F,0x08,0x01, + 0x00,0x89,0x44,0x24,0x40,0x83,0x7C,0x24,0x40,0x01,0x7F,0x12,0x48,0x8B,0x4C,0x24, + 0x48,0xFF,0x15,0x61,0x0C,0x01,0x00,0x33,0xC0,0xE9,0xA1,0x00,0x00,0x00,0x8B,0x44, + 0x24,0x40,0xFF,0xC0,0x48,0x98,0xBA,0x01,0x00,0x00,0x00,0x48,0x8B,0xC8,0xFF,0x15, + 0x4C,0x0C,0x01,0x00,0x48,0x89,0x44,0x24,0x50,0x48,0x83,0x7C,0x24,0x50,0x00,0x75, + 0x0F,0x48,0x8B,0x4C,0x24,0x48,0xFF,0x15,0x2C,0x0C,0x01,0x00,0x33,0xC0,0xEB,0x6F, + 0x48,0x8B,0x44,0x24,0x50,0x48,0xFF,0xC0,0x48,0xC7,0x44,0x24,0x38,0x00,0x00,0x00, + 0x00,0x48,0xC7,0x44,0x24,0x30,0x00,0x00,0x00,0x00,0x8B,0x4C,0x24,0x40,0x89,0x4C, + 0x24,0x28,0x48,0x89,0x44,0x24,0x20,0x41,0xB9,0xFF,0xFF,0xFF,0xFF,0x4C,0x8B,0x44, + 0x24,0x48,0x33,0xD2,0xB9,0xE9,0xFD,0x00,0x00,0xFF,0x15,0x01,0x08,0x01,0x00,0x3B, + 0x44,0x24,0x40,0x74,0x1A,0x48,0x8B,0x4C,0x24,0x50,0xFF,0x15,0xD8,0x0B,0x01,0x00, + 0x48,0x8B,0x4C,0x24,0x48,0xFF,0x15,0xCD,0x0B,0x01,0x00,0x33,0xC0,0xEB,0x10,0x48, + 0x8B,0x4C,0x24,0x48,0xFF,0x15,0xBE,0x0B,0x01,0x00,0x48,0x8B,0x44,0x24,0x50,0x48, + 0x83,0xC4,0x60,0x5F,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x89,0x54,0x24,0x10,0x48,0x89,0x4C,0x24,0x08,0x56,0x57,0x48,0x81,0xEC,0xE8,0x00, + 0x00,0x00,0x48,0x8B,0xFC,0xB9,0x3A,0x00,0x00,0x00,0xB8,0xCC,0xCC,0xCC,0xCC,0xF3, + 0xAB,0x48,0x8B,0x8C,0x24,0x00,0x01,0x00,0x00,0x48,0x8B,0x05,0xB8,0xE3,0x00,0x00, + 0x48,0x33,0xC4,0x48,0x89,0x84,0x24,0xD8,0x00,0x00,0x00,0xC7,0x44,0x24,0x54,0x00, + 0x00,0x00,0x00,0x48,0x8D,0x05,0xAE,0xD9,0x00,0x00,0x48,0x89,0x44,0x24,0x60,0x48, + 0x8D,0x44,0x24,0x78,0x48,0x8D,0x0D,0xA5,0xD9,0x00,0x00,0x48,0x8B,0xF8,0x48,0x8B, + 0xF1,0xB9,0x2D,0x00,0x00,0x00,0xF3,0xA4,0x48,0x83,0xBC,0x24,0x00,0x01,0x00,0x00, + 0x00,0x75,0x07,0x33,0xC0,0xE9,0x23,0x02,0x00,0x00,0xC7,0x44,0x24,0x30,0x00,0x00, + 0x00,0x00,0xEB,0x0A,0x8B,0x44,0x24,0x30,0xFF,0xC0,0x89,0x44,0x24,0x30,0x8B,0x84, + 0x24,0x08,0x01,0x00,0x00,0x39,0x44,0x24,0x30,0x0F,0x83,0xFA,0x01,0x00,0x00,0x8B, + 0x44,0x24,0x30,0x48,0x8B,0x8C,0x24,0x00,0x01,0x00,0x00,0x0F,0xBE,0x04,0x01,0x83, + 0xF8,0x0D,0x74,0x19,0x8B,0x44,0x24,0x30,0x48,0x8B,0x8C,0x24,0x00,0x01,0x00,0x00, + 0x0F,0xBE,0x04,0x01,0x83,0xF8,0x0A,0x0F,0x85,0xC7,0x01,0x00,0x00,0x8B,0x44,0x24, + 0x54,0x8B,0x4C,0x24,0x30,0x2B,0xC8,0x8B,0xC1,0xFF,0xC0,0x89,0x44,0x24,0x34,0x8B, + 0x44,0x24,0x30,0x48,0x8B,0x8C,0x24,0x00,0x01,0x00,0x00,0xC6,0x04,0x01,0x00,0x8B, + 0x44,0x24,0x30,0xFF,0xC0,0x89,0x44,0x24,0x30,0x8B,0x44,0x24,0x30,0x48,0x8B,0x8C, + 0x24,0x00,0x01,0x00,0x00,0x0F,0xBE,0x04,0x01,0x83,0xF8,0x0D,0x74,0x15,0x8B,0x44, + 0x24,0x30,0x48,0x8B,0x8C,0x24,0x00,0x01,0x00,0x00,0x0F,0xBE,0x04,0x01,0x83,0xF8, + 0x0A,0x75,0x0D,0x8B,0x84,0x24,0x08,0x01,0x00,0x00,0x39,0x44,0x24,0x30,0x76,0xAF, + 0x8B,0x44,0x24,0x54,0x48,0x8B,0x8C,0x24,0x00,0x01,0x00,0x00,0x48,0x03,0xC8,0x48, + 0x8B,0xC1,0x48,0x85,0xC0,0x75,0x11,0x48,0x8D,0x05,0xE2,0xD8,0x00,0x00,0x48,0x89, + 0x84,0x24,0xC0,0x00,0x00,0x00,0xEB,0x1A,0x8B,0x44,0x24,0x54,0x48,0x8B,0x8C,0x24, + 0x00,0x01,0x00,0x00,0x48,0x03,0xC8,0x48,0x8B,0xC1,0x48,0x89,0x84,0x24,0xC0,0x00, + 0x00,0x00,0x48,0x83,0x7C,0x24,0x60,0x00,0x75,0x11,0x48,0x8D,0x05,0xB7,0xD8,0x00, + 0x00,0x48,0x89,0x84,0x24,0xC8,0x00,0x00,0x00,0xEB,0x0D,0x48,0x8B,0x44,0x24,0x60, + 0x48,0x89,0x84,0x24,0xC8,0x00,0x00,0x00,0x48,0x8B,0x94,0x24,0xC0,0x00,0x00,0x00, + 0x48,0x8B,0x8C,0x24,0xC8,0x00,0x00,0x00,0xE8,0x63,0x5B,0x00,0x00,0x85,0xC0,0x75, + 0x09,0x8B,0x44,0x24,0x54,0xE9,0xE3,0x00,0x00,0x00,0x8B,0x44,0x24,0x54,0x48,0x8B, + 0x8C,0x24,0x00,0x01,0x00,0x00,0x48,0x03,0xC8,0x48,0x8B,0xC1,0x48,0x8B,0xC8,0xE8, + 0x4C,0xFC,0xFF,0xFF,0x48,0x89,0x44,0x24,0x58,0x48,0x83,0x7C,0x24,0x58,0x00,0x75, + 0x0A,0x48,0x8D,0x44,0x24,0x78,0x48,0x89,0x44,0x24,0x58,0xB8,0x01,0x00,0x00,0x00, + 0x48,0x6B,0xC0,0x00,0x48,0x8B,0x4C,0x24,0x58,0xC6,0x04,0x01,0x01,0xB8,0x01,0x00, + 0x00,0x00,0x48,0x6B,0xC0,0x01,0x48,0x8B,0x4C,0x24,0x58,0x48,0x03,0xC8,0x48,0x8B, + 0xC1,0x48,0x85,0xC0,0x75,0x0E,0x48,0xC7,0x84,0x24,0xD0,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0xEB,0x24,0xB8,0x01,0x00,0x00,0x00,0x48,0x6B,0xC0,0x01,0x48,0x8B,0x4C, + 0x24,0x58,0x48,0x03,0xC8,0x48,0x8B,0xC1,0x48,0x8B,0xC8,0xE8,0xD6,0x5A,0x00,0x00, + 0x48,0x89,0x84,0x24,0xD0,0x00,0x00,0x00,0x8B,0x84,0x24,0xD0,0x00,0x00,0x00,0x83, + 0xC0,0x02,0x48,0xC7,0x44,0x24,0x20,0x00,0x00,0x00,0x00,0x4C,0x8D,0x4C,0x24,0x44, + 0x44,0x8B,0xC0,0x48,0x8B,0x54,0x24,0x58,0x48,0x8B,0x0D,0x31,0xD4,0x00,0x00,0xFF, + 0x15,0xE3,0x04,0x01,0x00,0x48,0x8D,0x44,0x24,0x78,0x48,0x39,0x44,0x24,0x58,0x74, + 0x0B,0x48,0x8B,0x4C,0x24,0x58,0xFF,0x15,0x1C,0x09,0x01,0x00,0x8B,0x44,0x24,0x30, + 0x89,0x44,0x24,0x54,0xE9,0xEB,0xFD,0xFF,0xFF,0x8B,0x44,0x24,0x54,0x48,0x8B,0xF8, + 0x48,0x8B,0xCC,0x48,0x8D,0x15,0x0E,0xA6,0x00,0x00,0xE8,0x26,0xE6,0xFF,0xFF,0x48, + 0x8B,0xC7,0x48,0x8B,0x8C,0x24,0xD8,0x00,0x00,0x00,0x48,0x33,0xCC,0xE8,0x6F,0xE4, + 0xFF,0xFF,0x48,0x81,0xC4,0xE8,0x00,0x00,0x00,0x5F,0x5E,0xC3,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x89,0x4C,0x24,0x08,0x57,0x48,0x81,0xEC,0xB0,0x01,0x00,0x00,0x48,0x8B,0xFC, + 0xB9,0x6C,0x00,0x00,0x00,0xB8,0xCC,0xCC,0xCC,0xCC,0xF3,0xAB,0x48,0x8B,0x8C,0x24, + 0xC0,0x01,0x00,0x00,0x48,0x8B,0x05,0xDD,0xE0,0x00,0x00,0x48,0x33,0xC4,0x48,0x89, + 0x84,0x24,0xA0,0x01,0x00,0x00,0x48,0x8D,0x05,0x23,0xD7,0x00,0x00,0x48,0x89,0x44, + 0x24,0x48,0x48,0x8D,0x05,0x2F,0xD7,0x00,0x00,0x48,0x89,0x44,0x24,0x50,0x48,0x8D, + 0x05,0x33,0xD7,0x00,0x00,0x48,0x89,0x44,0x24,0x58,0x48,0xC7,0x84,0x24,0x98,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0xC7,0x84,0x24,0x34,0x01,0x00,0x00,0x00,0x00,0x00, + 0x00,0xC7,0x84,0x24,0x38,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xEB,0x10,0x8B,0x84, + 0x24,0x38,0x01,0x00,0x00,0xFF,0xC0,0x89,0x84,0x24,0x38,0x01,0x00,0x00,0x83,0xBC, + 0x24,0x38,0x01,0x00,0x00,0x03,0x0F,0x8D,0x38,0x03,0x00,0x00,0x48,0x8D,0x0D,0xF5, + 0xD6,0x00,0x00,0xFF,0x15,0x0F,0x08,0x01,0x00,0x48,0x85,0xC0,0x75,0x0E,0x48,0xC7, + 0x84,0x24,0x48,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xEB,0x1D,0x48,0x8D,0x0D,0xDD, + 0xD6,0x00,0x00,0xFF,0x15,0xEF,0x07,0x01,0x00,0x48,0x8B,0xC8,0xE8,0x65,0x59,0x00, + 0x00,0x48,0x89,0x84,0x24,0x48,0x01,0x00,0x00,0x48,0x8B,0x84,0x24,0x48,0x01,0x00, + 0x00,0x48,0xFF,0xC0,0x48,0x3D,0x80,0x00,0x00,0x00,0x73,0x52,0x48,0x8D,0x0D,0xB5, + 0xD6,0x00,0x00,0xFF,0x15,0xBF,0x07,0x01,0x00,0x48,0x85,0xC0,0x75,0x0E,0x48,0xC7, + 0x84,0x24,0x50,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xEB,0x1D,0x48,0x8D,0x0D,0x9D, + 0xD6,0x00,0x00,0xFF,0x15,0x9F,0x07,0x01,0x00,0x48,0x8B,0xC8,0xE8,0x15,0x59,0x00, + 0x00,0x48,0x89,0x84,0x24,0x50,0x01,0x00,0x00,0x48,0x8B,0x84,0x24,0x50,0x01,0x00, + 0x00,0x48,0xFF,0xC0,0x48,0x89,0x84,0x24,0x58,0x01,0x00,0x00,0xEB,0x0C,0x48,0xC7, + 0x84,0x24,0x58,0x01,0x00,0x00,0x80,0x00,0x00,0x00,0x48,0x8D,0x0D,0x67,0xD6,0x00, + 0x00,0xFF,0x15,0x61,0x07,0x01,0x00,0x4C,0x8B,0x84,0x24,0x58,0x01,0x00,0x00,0x48, + 0x8B,0xD0,0x48,0x8D,0x8C,0x24,0xB0,0x00,0x00,0x00,0xE8,0x91,0x58,0x00,0x00,0x48, + 0x8D,0x0D,0x4A,0xD6,0x00,0x00,0xFF,0x15,0x3C,0x07,0x01,0x00,0x48,0x85,0xC0,0x75, + 0x0E,0x48,0xC7,0x84,0x24,0x60,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xEB,0x1D,0x48, + 0x8D,0x0D,0x32,0xD6,0x00,0x00,0xFF,0x15,0x1C,0x07,0x01,0x00,0x48,0x8B,0xC8,0xE8, + 0x92,0x58,0x00,0x00,0x48,0x89,0x84,0x24,0x60,0x01,0x00,0x00,0x48,0x8B,0x84,0x24, + 0x60,0x01,0x00,0x00,0x48,0xFF,0xC0,0x48,0x3D,0x80,0x00,0x00,0x00,0x73,0x52,0x48, + 0x8D,0x0D,0x0A,0xD6,0x00,0x00,0xFF,0x15,0xEC,0x06,0x01,0x00,0x48,0x85,0xC0,0x75, + 0x0E,0x48,0xC7,0x84,0x24,0x68,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xEB,0x1D,0x48, + 0x8D,0x0D,0xF2,0xD5,0x00,0x00,0xFF,0x15,0xCC,0x06,0x01,0x00,0x48,0x8B,0xC8,0xE8, + 0x42,0x58,0x00,0x00,0x48,0x89,0x84,0x24,0x68,0x01,0x00,0x00,0x48,0x8B,0x84,0x24, + 0x68,0x01,0x00,0x00,0x48,0xFF,0xC0,0x48,0x89,0x84,0x24,0x70,0x01,0x00,0x00,0xEB, + 0x0C,0x48,0xC7,0x84,0x24,0x70,0x01,0x00,0x00,0x80,0x00,0x00,0x00,0x48,0x8B,0x84, + 0x24,0x70,0x01,0x00,0x00,0xC6,0x84,0x04,0xAF,0x00,0x00,0x00,0x00,0x33,0xC0,0x85, + 0xC0,0x0F,0x85,0x65,0xFE,0xFF,0xFF,0x48,0x63,0x84,0x24,0x38,0x01,0x00,0x00,0x48, + 0x83,0x7C,0xC4,0x48,0x00,0x75,0x0E,0x48,0xC7,0x84,0x24,0x78,0x01,0x00,0x00,0x00, + 0x00,0x00,0x00,0xEB,0x1A,0x48,0x63,0x84,0x24,0x38,0x01,0x00,0x00,0x48,0x8B,0x4C, + 0xC4,0x48,0xE8,0xCF,0x57,0x00,0x00,0x48,0x89,0x84,0x24,0x78,0x01,0x00,0x00,0x48, + 0x8D,0x84,0x24,0xB0,0x00,0x00,0x00,0x48,0x85,0xC0,0x75,0x0E,0x48,0xC7,0x84,0x24, + 0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xEB,0x15,0x48,0x8D,0x8C,0x24,0xB0,0x00, + 0x00,0x00,0xE8,0x9F,0x57,0x00,0x00,0x48,0x89,0x84,0x24,0x80,0x01,0x00,0x00,0x48, + 0x8B,0x84,0x24,0x78,0x01,0x00,0x00,0x48,0xFF,0xC0,0xB9,0x80,0x00,0x00,0x00,0x48, + 0x2B,0x8C,0x24,0x80,0x01,0x00,0x00,0x48,0xFF,0xC9,0x48,0x3B,0xC1,0x73,0x4D,0x48, + 0x63,0x84,0x24,0x38,0x01,0x00,0x00,0x48,0x83,0x7C,0xC4,0x48,0x00,0x75,0x0E,0x48, + 0xC7,0x84,0x24,0x88,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xEB,0x1A,0x48,0x63,0x84, + 0x24,0x38,0x01,0x00,0x00,0x48,0x8B,0x4C,0xC4,0x48,0xE8,0x47,0x57,0x00,0x00,0x48, + 0x89,0x84,0x24,0x88,0x01,0x00,0x00,0x48,0x8B,0x84,0x24,0x88,0x01,0x00,0x00,0x48, + 0xFF,0xC0,0x48,0x89,0x84,0x24,0x90,0x01,0x00,0x00,0xEB,0x48,0x48,0x8D,0x84,0x24, + 0xB0,0x00,0x00,0x00,0x48,0x85,0xC0,0x75,0x0E,0x48,0xC7,0x84,0x24,0x98,0x01,0x00, + 0x00,0x00,0x00,0x00,0x00,0xEB,0x15,0x48,0x8D,0x8C,0x24,0xB0,0x00,0x00,0x00,0xE8, + 0x02,0x57,0x00,0x00,0x48,0x89,0x84,0x24,0x98,0x01,0x00,0x00,0xB8,0x80,0x00,0x00, + 0x00,0x48,0x2B,0x84,0x24,0x98,0x01,0x00,0x00,0x48,0xFF,0xC8,0x48,0x89,0x84,0x24, + 0x90,0x01,0x00,0x00,0x48,0x63,0x84,0x24,0x38,0x01,0x00,0x00,0x4C,0x8B,0x84,0x24, + 0x90,0x01,0x00,0x00,0x48,0x8B,0x54,0xC4,0x48,0x48,0x8D,0x8C,0x24,0xB0,0x00,0x00, + 0x00,0xFF,0x15,0x69,0x05,0x01,0x00,0x48,0xC7,0x44,0x24,0x30,0x00,0x00,0x00,0x00, + 0xC7,0x44,0x24,0x28,0x80,0x00,0x00,0x00,0xC7,0x44,0x24,0x20,0x03,0x00,0x00,0x00, + 0x45,0x33,0xC9,0x41,0xB8,0x03,0x00,0x00,0x00,0xBA,0x00,0x00,0x00,0x80,0x48,0x8D, + 0x8C,0x24,0xB0,0x00,0x00,0x00,0xFF,0x15,0xA4,0x00,0x01,0x00,0x48,0x89,0x44,0x24, + 0x68,0x48,0x83,0x7C,0x24,0x68,0xFF,0x74,0x16,0x48,0x8D,0x94,0x24,0xB0,0x00,0x00, + 0x00,0x48,0x8D,0x0D,0x18,0xD4,0x00,0x00,0xE8,0xE7,0xE1,0xFF,0xFF,0xEB,0x05,0xE9, + 0xAA,0xFC,0xFF,0xFF,0x83,0xBC,0x24,0x38,0x01,0x00,0x00,0x03,0x75,0x11,0x48,0x8D, + 0x0D,0x13,0xD4,0x00,0x00,0xE8,0xCA,0xE1,0xFF,0xFF,0xE9,0x36,0x02,0x00,0x00,0x41, + 0xB9,0x02,0x00,0x00,0x00,0x45,0x33,0xC0,0x33,0xD2,0x48,0x8B,0x4C,0x24,0x68,0xFF, + 0x15,0x6B,0x00,0x01,0x00,0x89,0x44,0x24,0x70,0x83,0x7C,0x24,0x70,0xFF,0x75,0x11, + 0x48,0x8D,0x0D,0x01,0xD4,0x00,0x00,0xE8,0x98,0xE1,0xFF,0xFF,0xE9,0x04,0x02,0x00, + 0x00,0x48,0x8D,0x0D,0x10,0xD4,0x00,0x00,0xE8,0x87,0xE1,0xFF,0xFF,0x48,0x8B,0x0D, + 0x94,0xCF,0x00,0x00,0xFF,0x15,0x66,0x00,0x01,0x00,0xC7,0x84,0x24,0x94,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x33,0xD2,0x48,0x8B,0x0D,0x82,0xCF,0x00,0x00,0xFF,0x15, + 0x54,0x00,0x01,0x00,0x85,0xC0,0x0F,0x84,0xC9,0x01,0x00,0x00,0x33,0xD2,0x48,0x8B, + 0x4C,0x24,0x68,0xFF,0x15,0xEF,0xFF,0x00,0x00,0x89,0x44,0x24,0x74,0x83,0x7C,0x24, + 0x74,0xFF,0x75,0x11,0x48,0x8D,0x0D,0xDD,0xD3,0x00,0x00,0xE8,0x34,0xE1,0xFF,0xFF, + 0xE9,0xA0,0x01,0x00,0x00,0x8B,0x44,0x24,0x70,0x8B,0x4C,0x24,0x74,0x2B,0xC8,0x8B, + 0xC1,0x89,0x44,0x24,0x74,0x83,0x7C,0x24,0x74,0x00,0x0F,0x84,0x44,0x01,0x00,0x00, + 0x8B,0x44,0x24,0x74,0xFF,0xC0,0x8B,0xC0,0x8B,0xC8,0xFF,0x15,0x10,0x04,0x01,0x00, + 0x48,0x89,0x84,0x24,0x98,0x00,0x00,0x00,0x48,0x83,0xBC,0x24,0x98,0x00,0x00,0x00, + 0x00,0x75,0x11,0x48,0x8D,0x0D,0xAE,0xD3,0x00,0x00,0xE8,0xE5,0xE0,0xFF,0xFF,0xE9, + 0x51,0x01,0x00,0x00,0x48,0xC7,0x44,0x24,0x20,0x00,0x00,0x00,0x00,0x4C,0x8D,0x8C, + 0x24,0x84,0x00,0x00,0x00,0x44,0x8B,0x44,0x24,0x74,0x48,0x8B,0x94,0x24,0x98,0x00, + 0x00,0x00,0x48,0x8B,0x4C,0x24,0x68,0xFF,0x15,0x6B,0xFF,0x00,0x00,0x85,0xC0,0x75, + 0x11,0x48,0x8D,0x0D,0xA0,0xD3,0x00,0x00,0xE8,0xA7,0xE0,0xFF,0xFF,0xE9,0x13,0x01, + 0x00,0x00,0x8B,0x84,0x24,0x84,0x00,0x00,0x00,0x48,0x8B,0x8C,0x24,0x98,0x00,0x00, + 0x00,0xC6,0x04,0x01,0x00,0x8B,0x94,0x24,0x84,0x00,0x00,0x00,0x48,0x8B,0x8C,0x24, + 0x98,0x00,0x00,0x00,0xE8,0x96,0xDE,0xFF,0xFF,0x89,0x84,0x24,0x94,0x00,0x00,0x00, + 0x48,0x83,0xBC,0x24,0x98,0x00,0x00,0x00,0x00,0x74,0x1A,0x48,0x8B,0x8C,0x24,0x98, + 0x00,0x00,0x00,0xFF,0x15,0x6F,0x03,0x01,0x00,0x48,0xC7,0x84,0x24,0x98,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x33,0xC0,0x85,0xC0,0x75,0xD5,0x8B,0x84,0x24,0x94,0x00, + 0x00,0x00,0x8B,0x4C,0x24,0x70,0x03,0xC8,0x8B,0xC1,0x89,0x44,0x24,0x70,0x8B,0x84, + 0x24,0x84,0x00,0x00,0x00,0x39,0x84,0x24,0x94,0x00,0x00,0x00,0x74,0x41,0x8B,0x84, + 0x24,0x84,0x00,0x00,0x00,0x8B,0x8C,0x24,0x94,0x00,0x00,0x00,0x2B,0xC8,0x8B,0xC1, + 0x41,0xB9,0x01,0x00,0x00,0x00,0x45,0x33,0xC0,0x8B,0xD0,0x48,0x8B,0x4C,0x24,0x68, + 0xFF,0x15,0xBA,0xFE,0x00,0x00,0x89,0x44,0x24,0x70,0x83,0x7C,0x24,0x70,0xFF,0x75, + 0x0E,0x48,0x8D,0x0D,0xF8,0xD2,0x00,0x00,0xE8,0xE7,0xDF,0xFF,0xFF,0xEB,0x56,0x83, + 0xBC,0x24,0x94,0x00,0x00,0x00,0x00,0x74,0x0B,0xC7,0x84,0x24,0x34,0x01,0x00,0x00, + 0x00,0x00,0x00,0x00,0x83,0x7C,0x24,0x74,0x00,0x74,0x0A,0x83,0xBC,0x24,0x94,0x00, + 0x00,0x00,0x00,0x75,0x1E,0x81,0xBC,0x24,0x34,0x01,0x00,0x00,0xF4,0x01,0x00,0x00, + 0x73,0x11,0x8B,0x84,0x24,0x34,0x01,0x00,0x00,0x83,0xC0,0x64,0x89,0x84,0x24,0x34, + 0x01,0x00,0x00,0x8B,0x8C,0x24,0x34,0x01,0x00,0x00,0xFF,0x15,0x98,0xFE,0x00,0x00, + 0xE9,0x20,0xFE,0xFF,0xFF,0x48,0x8D,0x0D,0xB4,0xD2,0x00,0x00,0xE8,0x83,0xDF,0xFF, + 0xFF,0x48,0x83,0xBC,0x24,0x98,0x00,0x00,0x00,0x00,0x74,0x1A,0x48,0x8B,0x8C,0x24, + 0x98,0x00,0x00,0x00,0xFF,0x15,0x7E,0x02,0x01,0x00,0x48,0xC7,0x84,0x24,0x98,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x33,0xC0,0x85,0xC0,0x75,0xD5,0x48,0x8B,0x4C,0x24, + 0x68,0xFF,0x15,0x89,0xFE,0x00,0x00,0xFF,0x15,0x23,0x02,0x01,0x00,0x48,0x8B,0xCC, + 0x48,0x8D,0x15,0xE9,0xA0,0x00,0x00,0xE8,0x79,0xDF,0xFF,0xFF,0x48,0x8B,0x8C,0x24, + 0xA0,0x01,0x00,0x00,0x48,0x33,0xCC,0xE8,0xC5,0xDD,0xFF,0xFF,0x48,0x81,0xC4,0xB0, + 0x01,0x00,0x00,0x5F,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x89,0x54,0x24,0x10,0x89,0x4C,0x24,0x08,0x57,0x48,0x83,0xEC,0x30,0x48,0x8B, + 0xFC,0xB9,0x0C,0x00,0x00,0x00,0xB8,0xCC,0xCC,0xCC,0xCC,0xF3,0xAB,0x8B,0x4C,0x24, + 0x40,0x8B,0x44,0x24,0x40,0x89,0x44,0x24,0x20,0x81,0x7C,0x24,0x20,0x03,0x02,0x00, + 0xE0,0x0F,0x87,0x82,0x00,0x00,0x00,0x81,0x7C,0x24,0x20,0x03,0x02,0x00,0xE0,0x0F, + 0x84,0x84,0x01,0x00,0x00,0x81,0x7C,0x24,0x20,0xB7,0x00,0x00,0x00,0x77,0x3F,0x81, + 0x7C,0x24,0x20,0xB7,0x00,0x00,0x00,0x0F,0x84,0x7F,0x01,0x00,0x00,0x83,0x7C,0x24, + 0x20,0x02,0x0F,0x84,0xCA,0x00,0x00,0x00,0x83,0x7C,0x24,0x20,0x05,0x0F,0x84,0xD5, + 0x00,0x00,0x00,0x83,0x7C,0x24,0x20,0x0D,0x0F,0x84,0xF6,0x00,0x00,0x00,0x83,0x7C, + 0x24,0x20,0x57,0x0F,0x84,0x93,0x00,0x00,0x00,0xE9,0x98,0x01,0x00,0x00,0x81,0x7C, + 0x24,0x20,0x03,0x01,0x00,0x00,0x74,0x5B,0x81,0x7C,0x24,0x20,0x03,0x00,0x00,0xE0, + 0x0F,0x84,0xCE,0x00,0x00,0x00,0x81,0x7C,0x24,0x20,0x00,0x01,0x00,0xE0,0x0F,0x84, + 0xC0,0x00,0x00,0x00,0xE9,0x6D,0x01,0x00,0x00,0x8B,0x44,0x24,0x20,0x2D,0x0B,0x02, + 0x00,0xE0,0x89,0x44,0x24,0x20,0x81,0x7C,0x24,0x20,0xF9,0x00,0x00,0x00,0x0F,0x87, + 0x52,0x01,0x00,0x00,0x8B,0x44,0x24,0x20,0x48,0x8D,0x0D,0x41,0xCC,0xFF,0xFF,0x0F, + 0xB6,0x84,0x01,0x40,0x35,0x00,0x00,0x8B,0x84,0x81,0x24,0x35,0x00,0x00,0x48,0x03, + 0xC1,0xFF,0xE0,0x48,0x8D,0x0D,0x6E,0xD1,0x00,0x00,0xE8,0x15,0xDE,0xFF,0xFF,0xB8, + 0xF3,0xFF,0xFF,0xFF,0xE9,0x32,0x01,0x00,0x00,0x48,0x8D,0x0D,0x90,0xD1,0x00,0x00, + 0xE8,0xFF,0xDD,0xFF,0xFF,0x33,0xC0,0xE9,0x1F,0x01,0x00,0x00,0x48,0x8D,0x0D,0xCD, + 0xD1,0x00,0x00,0xE8,0xEC,0xDD,0xFF,0xFF,0xB8,0xFE,0xFF,0xFF,0xFF,0xE9,0x09,0x01, + 0x00,0x00,0x48,0x8D,0x0D,0xD7,0xD1,0x00,0x00,0xE8,0xD6,0xDD,0xFF,0xFF,0xB8,0xFB, + 0xFF,0xFF,0xFF,0xE9,0xF3,0x00,0x00,0x00,0x48,0x8D,0x0D,0xF1,0xD1,0x00,0x00,0xE8, + 0xC0,0xDD,0xFF,0xFF,0xB8,0xF1,0xFF,0xFF,0xFF,0xE9,0xDD,0x00,0x00,0x00,0x48,0x8D, + 0x0D,0x1B,0xD2,0x00,0x00,0xE8,0xAA,0xDD,0xFF,0xFF,0xB8,0xF0,0xFF,0xFF,0xFF,0xE9, + 0xC7,0x00,0x00,0x00,0x48,0x8D,0x0D,0x3D,0xD2,0x00,0x00,0xE8,0x94,0xDD,0xFF,0xFF, + 0xB8,0xEF,0xFF,0xFF,0xFF,0xE9,0xB1,0x00,0x00,0x00,0x48,0x8D,0x0D,0x4F,0xD2,0x00, + 0x00,0xE8,0x7E,0xDD,0xFF,0xFF,0xB8,0xEF,0xFF,0xFF,0xFF,0xE9,0x9B,0x00,0x00,0x00, + 0x48,0x8D,0x0D,0x61,0xD2,0x00,0x00,0xE8,0x68,0xDD,0xFF,0xFF,0xB8,0xEE,0xFF,0xFF, + 0xFF,0xE9,0x85,0x00,0x00,0x00,0x48,0x8D,0x0D,0x6B,0xD2,0x00,0x00,0xE8,0x52,0xDD, + 0xFF,0xFF,0xB8,0xF2,0xFF,0xFF,0xFF,0xEB,0x72,0x48,0x8D,0x0D,0x78,0xD2,0x00,0x00, + 0xE8,0x3F,0xDD,0xFF,0xFF,0xB8,0xF4,0xFF,0xFF,0xFF,0xEB,0x5F,0x48,0x8D,0x0D,0xA5, + 0xD2,0x00,0x00,0xE8,0x2C,0xDD,0xFF,0xFF,0xB8,0xF3,0xFF,0xFF,0xFF,0xEB,0x4C,0x48, + 0x8D,0x0D,0xAA,0xD2,0x00,0x00,0xE8,0x19,0xDD,0xFF,0xFF,0x48,0x8D,0x0D,0xDE,0xD2, + 0x00,0x00,0xE8,0x0D,0xDD,0xFF,0xFF,0x48,0x8D,0x0D,0x12,0xD3,0x00,0x00,0xE8,0x01, + 0xDD,0xFF,0xFF,0x48,0x8D,0x0D,0x56,0xD3,0x00,0x00,0xE8,0xF5,0xDC,0xFF,0xFF,0xB8, + 0xED,0xFF,0xFF,0xFF,0xEB,0x15,0x8B,0x54,0x24,0x40,0x48,0x8D,0x0D,0x87,0xD3,0x00, + 0x00,0xE8,0xDE,0xDC,0xFF,0xFF,0xB8,0x9D,0xFF,0xFF,0xFF,0x48,0x83,0xC4,0x30,0x5F, + 0xC3,0x0F,0x1F,0x00,0xE9,0x33,0x00,0x00,0x6A,0x34,0x00,0x00,0xCF,0x34,0x00,0x00, + 0x3E,0x34,0x00,0x00,0x96,0x34,0x00,0x00,0x80,0x34,0x00,0x00,0x06,0x35,0x00,0x00, + 0x00,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x01,0x06,0x06,0x06, + 0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06, + 0x06,0x06,0x06,0x06,0x02,0x06,0x06,0x06,0x06,0x06,0x03,0x06,0x06,0x06,0x06,0x06, + 0x06,0x06,0x06,0x06,0x04,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x04,0x06,0x06,0x06, + 0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06, + 0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06, + 0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06, + 0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06, + 0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06, + 0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06, + 0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06, + 0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06, + 0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06, + 0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06, + 0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06, + 0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x05,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x89,0x54,0x24,0x10,0x89,0x4C,0x24,0x08,0x57,0x48,0x81,0xEC,0x90,0x02,0x00, + 0x00,0x48,0x8B,0xFC,0xB9,0xA4,0x00,0x00,0x00,0xB8,0xCC,0xCC,0xCC,0xCC,0xF3,0xAB, + 0x8B,0x8C,0x24,0xA0,0x02,0x00,0x00,0x48,0x8B,0x05,0xDA,0xD6,0x00,0x00,0x48,0x33, + 0xC4,0x48,0x89,0x84,0x24,0x88,0x02,0x00,0x00,0x8B,0x84,0x24,0xA0,0x02,0x00,0x00, + 0x89,0x44,0x24,0x54,0xC7,0x44,0x24,0x74,0x00,0x00,0x00,0x00,0x48,0x8B,0x84,0x24, + 0xA8,0x02,0x00,0x00,0x48,0x89,0x84,0x24,0x88,0x00,0x00,0x00,0x48,0xC7,0x84,0x24, + 0xC8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x48,0xC7,0x84,0x24,0xD0,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x48,0xC7,0x84,0x24,0xD8,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x48,0xC7,0x84,0x24,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x48,0xC7,0x84,0x24, + 0x28,0x02,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x48,0xC7,0x44,0x24,0x30,0x00,0x00,0x00, + 0x00,0xC7,0x44,0x24,0x28,0x80,0x00,0x00,0x40,0xC7,0x44,0x24,0x20,0x03,0x00,0x00, + 0x00,0x45,0x33,0xC9,0x45,0x33,0xC0,0xBA,0x00,0x00,0x00,0xC0,0x48,0x8D,0x0D,0xAD, + 0xD1,0x00,0x00,0xFF,0x15,0x87,0xF9,0x00,0x00,0x48,0x89,0x05,0xF0,0xC8,0x00,0x00, + 0x48,0x83,0x3D,0xE8,0xC8,0x00,0x00,0xFF,0x75,0x22,0x48,0x8D,0x0D,0xAF,0xD1,0x00, + 0x00,0xE8,0x1A,0xDA,0xFF,0xFF,0x48,0x8D,0x0D,0xE3,0xD1,0x00,0x00,0xE8,0x0E,0xDA, + 0xFF,0xFF,0xB8,0xF4,0xFF,0xFF,0xFF,0xE9,0x1C,0x07,0x00,0x00,0xE8,0xEF,0xE3,0xFF, + 0xFF,0x85,0xC0,0x74,0x19,0x48,0x8D,0x0D,0x1C,0xD2,0x00,0x00,0xE8,0xA3,0xDA,0xFF, + 0xFF,0xC7,0x44,0x24,0x4C,0xF5,0xFF,0xFF,0xFF,0xE9,0xF2,0x05,0x00,0x00,0x48,0x83, + 0x3D,0x52,0xD7,0x00,0x00,0x00,0x0F,0x84,0x8F,0x00,0x00,0x00,0x48,0x8D,0x44,0x24, + 0x74,0x48,0x89,0x44,0x24,0x20,0x41,0xB9,0x01,0x00,0x00,0x00,0x4C,0x8D,0x84,0x24, + 0x98,0x00,0x00,0x00,0x48,0x8D,0x94,0x24,0xB8,0x00,0x00,0x00,0x48,0x8D,0x4C,0x24, + 0x54,0xFF,0x15,0x21,0xD7,0x00,0x00,0x48,0x63,0x44,0x24,0x54,0xBA,0x08,0x00,0x00, + 0x00,0x48,0x8B,0xC8,0xFF,0x15,0x66,0xFD,0x00,0x00,0x48,0x89,0x84,0x24,0x88,0x00, + 0x00,0x00,0xC7,0x44,0x24,0x48,0x00,0x00,0x00,0x00,0xEB,0x0A,0x8B,0x44,0x24,0x48, + 0xFF,0xC0,0x89,0x44,0x24,0x48,0x8B,0x44,0x24,0x54,0x39,0x44,0x24,0x48,0x7D,0x29, + 0x48,0x63,0x44,0x24,0x48,0x48,0x8B,0x8C,0x24,0xB8,0x00,0x00,0x00,0x48,0x8B,0x0C, + 0xC1,0xE8,0xFA,0xDC,0xFF,0xFF,0x48,0x63,0x4C,0x24,0x48,0x48,0x8B,0x94,0x24,0x88, + 0x00,0x00,0x00,0x48,0x89,0x04,0xCA,0xEB,0xC3,0xEB,0x0C,0x48,0x8D,0x0D,0x7E,0xD1, + 0x00,0x00,0xE8,0xED,0xD9,0xFF,0xFF,0x83,0x7C,0x24,0x54,0x02,0x7D,0x2D,0xB8,0x08, + 0x00,0x00,0x00,0x48,0x6B,0xC0,0x00,0x48,0x8B,0x8C,0x24,0x88,0x00,0x00,0x00,0x48, + 0x8B,0x14,0x01,0x48,0x8D,0x0D,0x86,0xD1,0x00,0x00,0xE8,0x11,0xD9,0xFF,0xFF,0x48, + 0x8D,0x0D,0x92,0xD1,0x00,0x00,0xE8,0xB9,0xD9,0xFF,0xFF,0xB8,0x08,0x00,0x00,0x00, + 0x48,0x6B,0xC0,0x01,0x48,0x8B,0x8C,0x24,0x88,0x00,0x00,0x00,0x48,0x8B,0x04,0x01, + 0x48,0x89,0x84,0x24,0xE0,0x00,0x00,0x00,0xB8,0x08,0x00,0x00,0x00,0x48,0x6B,0xC0, + 0x01,0x48,0x8B,0x8C,0x24,0x88,0x00,0x00,0x00,0x48,0x8B,0x14,0x01,0x48,0x8D,0x0D, + 0x74,0xD1,0x00,0x00,0xE8,0x7B,0xD9,0xFF,0xFF,0x45,0x33,0xC9,0x4C,0x8D,0x84,0x24, + 0x00,0x01,0x00,0x00,0xBA,0x80,0x00,0x00,0x00,0x48,0x8D,0x0D,0xD4,0xC7,0x00,0x00, + 0xE8,0x6B,0xDE,0xFF,0xFF,0x89,0x44,0x24,0x40,0x83,0x7C,0x24,0x40,0x00,0x74,0x0A, + 0x81,0x7C,0x24,0x40,0x80,0x00,0x00,0x00,0x76,0x19,0x48,0x8D,0x0D,0x4F,0xD1,0x00, + 0x00,0xE8,0x3E,0xD9,0xFF,0xFF,0xC7,0x44,0x24,0x4C,0xFD,0xFF,0xFF,0xFF,0xE9,0x8D, + 0x04,0x00,0x00,0x48,0x8D,0x05,0xB2,0xC7,0x00,0x00,0x48,0x85,0xC0,0x75,0x0E,0x48, + 0xC7,0x84,0x24,0x38,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0xEB,0x14,0x48,0x8D,0x0D, + 0x78,0xC8,0x00,0x00,0xE8,0x8D,0x4D,0x00,0x00,0x48,0x89,0x84,0x24,0x38,0x02,0x00, + 0x00,0x48,0x8D,0x84,0x24,0x00,0x01,0x00,0x00,0x48,0x85,0xC0,0x75,0x0E,0x48,0xC7, + 0x84,0x24,0x40,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0xEB,0x15,0x48,0x8D,0x8C,0x24, + 0x00,0x01,0x00,0x00,0xE8,0x5D,0x4D,0x00,0x00,0x48,0x89,0x84,0x24,0x40,0x02,0x00, + 0x00,0x48,0x8B,0x84,0x24,0x38,0x02,0x00,0x00,0x48,0xFF,0xC0,0xB9,0x80,0x00,0x00, + 0x00,0x48,0x2B,0x8C,0x24,0x40,0x02,0x00,0x00,0x48,0xFF,0xC9,0x48,0x3B,0xC1,0x73, + 0x43,0x48,0x8D,0x05,0x24,0xC8,0x00,0x00,0x48,0x85,0xC0,0x75,0x0E,0x48,0xC7,0x84, + 0x24,0x48,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0xEB,0x14,0x48,0x8D,0x0D,0x5A,0xC8, + 0x00,0x00,0xE8,0x0F,0x4D,0x00,0x00,0x48,0x89,0x84,0x24,0x48,0x02,0x00,0x00,0x48, + 0x8B,0x84,0x24,0x48,0x02,0x00,0x00,0x48,0xFF,0xC0,0x48,0x89,0x84,0x24,0x50,0x02, + 0x00,0x00,0xEB,0x48,0x48,0x8D,0x84,0x24,0x00,0x01,0x00,0x00,0x48,0x85,0xC0,0x75, + 0x0E,0x48,0xC7,0x84,0x24,0x58,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0xEB,0x15,0x48, + 0x8D,0x8C,0x24,0x00,0x01,0x00,0x00,0xE8,0xCA,0x4C,0x00,0x00,0x48,0x89,0x84,0x24, + 0x58,0x02,0x00,0x00,0xB8,0x80,0x00,0x00,0x00,0x48,0x2B,0x84,0x24,0x58,0x02,0x00, + 0x00,0x48,0xFF,0xC8,0x48,0x89,0x84,0x24,0x50,0x02,0x00,0x00,0x4C,0x8B,0x84,0x24, + 0x50,0x02,0x00,0x00,0x48,0x8D,0x15,0x09,0xC8,0x00,0x00,0x48,0x8D,0x8C,0x24,0x00, + 0x01,0x00,0x00,0xFF,0x15,0x37,0xFB,0x00,0x00,0x48,0x83,0xBC,0x24,0xE0,0x00,0x00, + 0x00,0x00,0x75,0x0E,0x48,0xC7,0x84,0x24,0x60,0x02,0x00,0x00,0x00,0x00,0x00,0x00, + 0xEB,0x15,0x48,0x8B,0x8C,0x24,0xE0,0x00,0x00,0x00,0xE8,0x67,0x4C,0x00,0x00,0x48, + 0x89,0x84,0x24,0x60,0x02,0x00,0x00,0x48,0x8D,0x84,0x24,0x00,0x01,0x00,0x00,0x48, + 0x85,0xC0,0x75,0x0E,0x48,0xC7,0x84,0x24,0x68,0x02,0x00,0x00,0x00,0x00,0x00,0x00, + 0xEB,0x15,0x48,0x8D,0x8C,0x24,0x00,0x01,0x00,0x00,0xE8,0x37,0x4C,0x00,0x00,0x48, + 0x89,0x84,0x24,0x68,0x02,0x00,0x00,0x48,0x8B,0x84,0x24,0x60,0x02,0x00,0x00,0x48, + 0xFF,0xC0,0xB9,0x80,0x00,0x00,0x00,0x48,0x2B,0x8C,0x24,0x68,0x02,0x00,0x00,0x48, + 0xFF,0xC9,0x48,0x3B,0xC1,0x73,0x43,0x48,0x83,0xBC,0x24,0xE0,0x00,0x00,0x00,0x00, + 0x75,0x0E,0x48,0xC7,0x84,0x24,0x70,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0xEB,0x15, + 0x48,0x8B,0x8C,0x24,0xE0,0x00,0x00,0x00,0xE8,0xE9,0x4B,0x00,0x00,0x48,0x89,0x84, + 0x24,0x70,0x02,0x00,0x00,0x48,0x8B,0x84,0x24,0x70,0x02,0x00,0x00,0x48,0xFF,0xC0, + 0x48,0x89,0x84,0x24,0x78,0x02,0x00,0x00,0xEB,0x48,0x48,0x8D,0x84,0x24,0x00,0x01, + 0x00,0x00,0x48,0x85,0xC0,0x75,0x0E,0x48,0xC7,0x84,0x24,0x80,0x02,0x00,0x00,0x00, + 0x00,0x00,0x00,0xEB,0x15,0x48,0x8D,0x8C,0x24,0x00,0x01,0x00,0x00,0xE8,0xA4,0x4B, + 0x00,0x00,0x48,0x89,0x84,0x24,0x80,0x02,0x00,0x00,0xB8,0x80,0x00,0x00,0x00,0x48, + 0x2B,0x84,0x24,0x80,0x02,0x00,0x00,0x48,0xFF,0xC8,0x48,0x89,0x84,0x24,0x78,0x02, + 0x00,0x00,0x4C,0x8B,0x84,0x24,0x78,0x02,0x00,0x00,0x48,0x8B,0x94,0x24,0xE0,0x00, + 0x00,0x00,0x48,0x8D,0x8C,0x24,0x00,0x01,0x00,0x00,0xFF,0x15,0x10,0xFA,0x00,0x00, + 0xB9,0x02,0x00,0x00,0x00,0xE8,0xCC,0xD5,0xFF,0xFF,0x48,0x89,0x84,0x24,0xD0,0x00, + 0x00,0x00,0xB9,0x03,0x00,0x00,0x00,0xE8,0xBA,0xD5,0xFF,0xFF,0x48,0x89,0x84,0x24, + 0xC8,0x00,0x00,0x00,0xB9,0x04,0x00,0x00,0x00,0xE8,0xA8,0xD5,0xFF,0xFF,0x48,0x89, + 0x84,0x24,0xD8,0x00,0x00,0x00,0x48,0x8D,0x15,0x73,0xD3,0x00,0x00,0x48,0x8B,0x8C, + 0x24,0xD8,0x00,0x00,0x00,0xE8,0x8D,0x10,0x00,0x00,0x45,0x33,0xC9,0x45,0x33,0xC0, + 0xBA,0x01,0x00,0x00,0x00,0x33,0xC9,0xFF,0x15,0x83,0xF5,0x00,0x00,0x48,0x89,0x05, + 0x94,0xC4,0x00,0x00,0x45,0x33,0xC9,0x45,0x33,0xC0,0xBA,0x01,0x00,0x00,0x00,0x33, + 0xC9,0xFF,0x15,0x69,0xF5,0x00,0x00,0x48,0x89,0x05,0x82,0xC4,0x00,0x00,0x45,0x33, + 0xC0,0x33,0xD2,0x48,0x8D,0x0D,0xDE,0xD4,0xFF,0xFF,0xFF,0x15,0x38,0xF9,0x00,0x00, + 0x48,0x89,0x84,0x24,0x28,0x02,0x00,0x00,0x48,0x83,0xBC,0x24,0x28,0x02,0x00,0x00, + 0xFF,0x74,0x16,0xBA,0xD0,0x07,0x00,0x00,0x48,0x8B,0x0D,0x49,0xC4,0x00,0x00,0xFF, + 0x15,0x23,0xF5,0x00,0x00,0x85,0xC0,0x74,0x19,0x48,0x8D,0x0D,0x68,0xCE,0x00,0x00, + 0xE8,0x1F,0xD6,0xFF,0xFF,0x48,0x8B,0x0D,0x34,0xC4,0x00,0x00,0xFF,0x15,0xFE,0xF4, + 0x00,0x00,0xB1,0x05,0xE8,0xE3,0xD5,0xFF,0xFF,0x48,0x83,0xBC,0x24,0xC8,0x00,0x00, + 0x00,0x00,0x0F,0x84,0xA7,0x00,0x00,0x00,0xB8,0x01,0x00,0x00,0x00,0x48,0x6B,0xC0, + 0x00,0x48,0x8B,0x8C,0x24,0xC8,0x00,0x00,0x00,0x0F,0xBE,0x04,0x01,0x85,0xC0,0x0F, + 0x84,0x8A,0x00,0x00,0x00,0x48,0x8B,0x94,0x24,0xC8,0x00,0x00,0x00,0x48,0x8D,0x0D, + 0x3C,0xCE,0x00,0x00,0xE8,0xCB,0xD5,0xFF,0xFF,0x48,0xC7,0x44,0x24,0x20,0x00,0x00, + 0x00,0x00,0x41,0xB9,0x01,0x00,0x00,0x00,0x4C,0x8D,0x84,0x24,0x00,0x01,0x00,0x00, + 0x48,0x8B,0x94,0x24,0xC8,0x00,0x00,0x00,0x33,0xC9,0xE8,0x31,0xDC,0xFF,0xFF,0x89, + 0x44,0x24,0x44,0xB1,0x06,0xE8,0x72,0xD5,0xFF,0xFF,0x83,0x7C,0x24,0x44,0x01,0x75, + 0x19,0x48,0x8D,0x0D,0x28,0xCE,0x00,0x00,0xE8,0x87,0xD5,0xFF,0xFF,0xC7,0x44,0x24, + 0x4C,0x00,0x00,0x00,0x00,0xE9,0xD6,0x00,0x00,0x00,0xFF,0x15,0x48,0xF4,0x00,0x00, + 0x48,0x8D,0x94,0x24,0x00,0x01,0x00,0x00,0x8B,0xC8,0xE8,0x51,0xF6,0xFF,0xFF,0x89, + 0x44,0x24,0x4C,0x83,0x7C,0x24,0x4C,0x00,0x74,0x05,0xE9,0xB1,0x00,0x00,0x00,0x48, + 0x8D,0x0D,0x0A,0xCE,0x00,0x00,0xE8,0x49,0xD5,0xFF,0xFF,0xB1,0x05,0xE8,0x1A,0xD5, + 0xFF,0xFF,0x48,0xC7,0x44,0x24,0x38,0x00,0x00,0x00,0x00,0x48,0xC7,0x44,0x24,0x30, + 0x00,0x00,0x00,0x00,0xC7,0x44,0x24,0x28,0x80,0x00,0x00,0x00,0x48,0x8D,0x84,0x24, + 0xA0,0x01,0x00,0x00,0x48,0x89,0x44,0x24,0x20,0x45,0x33,0xC9,0x41,0xB8,0x01,0x00, + 0x00,0x00,0x33,0xD2,0x48,0x8D,0x8C,0x24,0x00,0x01,0x00,0x00,0xE8,0x7F,0xDC,0xFF, + 0xFF,0x89,0x44,0x24,0x44,0xB1,0x06,0xE8,0xD0,0xD4,0xFF,0xFF,0x83,0x7C,0x24,0x44, + 0x00,0x74,0x1E,0x48,0x8D,0x94,0x24,0xA0,0x01,0x00,0x00,0x48,0x8D,0x0D,0xE6,0xCD, + 0x00,0x00,0xE8,0xDD,0xD4,0xFF,0xFF,0xC7,0x44,0x24,0x4C,0x00,0x00,0x00,0x00,0xEB, + 0x2F,0xFF,0x15,0xA1,0xF3,0x00,0x00,0x48,0x8D,0x94,0x24,0x00,0x01,0x00,0x00,0x8B, + 0xC8,0xE8,0xAA,0xF5,0xFF,0xFF,0x89,0x44,0x24,0x4C,0x83,0x7C,0x24,0x4C,0x00,0x74, + 0x02,0xEB,0x0D,0x48,0x8B,0x8C,0x24,0xC8,0x00,0x00,0x00,0xE8,0x50,0xD3,0xFF,0xFF, + 0xB1,0x08,0xE8,0x75,0xD4,0xFF,0xFF,0x8B,0x4C,0x24,0x4C,0xE8,0xB3,0xD3,0xFF,0xFF, + 0xB9,0xE8,0x03,0x00,0x00,0xFF,0x15,0x8D,0xF3,0x00,0x00,0x48,0x8B,0x0D,0x9E,0xC2, + 0x00,0x00,0xFF,0x15,0x68,0xF3,0x00,0x00,0x48,0x8B,0x84,0x24,0xA8,0x02,0x00,0x00, + 0x48,0x39,0x84,0x24,0x88,0x00,0x00,0x00,0x0F,0x84,0x91,0x00,0x00,0x00,0xC7,0x44, + 0x24,0x48,0x00,0x00,0x00,0x00,0xEB,0x0A,0x8B,0x44,0x24,0x48,0xFF,0xC0,0x89,0x44, + 0x24,0x48,0x8B,0x44,0x24,0x54,0x39,0x44,0x24,0x48,0x7D,0x48,0x48,0x63,0x44,0x24, + 0x48,0x48,0x8B,0x8C,0x24,0x88,0x00,0x00,0x00,0x48,0x83,0x3C,0xC1,0x00,0x74,0x2C, + 0x48,0x63,0x44,0x24,0x48,0x48,0x8B,0x8C,0x24,0x88,0x00,0x00,0x00,0x48,0x8B,0x0C, + 0xC1,0xFF,0x15,0x31,0xF7,0x00,0x00,0x48,0x63,0x44,0x24,0x48,0x48,0x8B,0x8C,0x24, + 0x88,0x00,0x00,0x00,0x48,0xC7,0x04,0xC1,0x00,0x00,0x00,0x00,0x33,0xC0,0x85,0xC0, + 0x75,0xBA,0xEB,0xA4,0x48,0x83,0xBC,0x24,0x88,0x00,0x00,0x00,0x00,0x74,0x1A,0x48, + 0x8B,0x8C,0x24,0x88,0x00,0x00,0x00,0xFF,0x15,0xFB,0xF6,0x00,0x00,0x48,0xC7,0x84, + 0x24,0x88,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x33,0xC0,0x85,0xC0,0x75,0xD5,0x48, + 0x8B,0x0D,0xE2,0xC1,0x00,0x00,0xFF,0x15,0x04,0xF3,0x00,0x00,0x48,0x8B,0x0D,0xDD, + 0xC1,0x00,0x00,0xFF,0x15,0xF7,0xF2,0x00,0x00,0x48,0x8B,0x8C,0x24,0x28,0x02,0x00, + 0x00,0xFF,0x15,0xE9,0xF2,0x00,0x00,0x48,0x8B,0x0D,0xB2,0xC1,0x00,0x00,0xFF,0x15, + 0xDC,0xF2,0x00,0x00,0x8B,0x44,0x24,0x4C,0x48,0x8B,0xF8,0x48,0x8B,0xCC,0x48,0x8D, + 0x15,0x73,0x95,0x00,0x00,0xE8,0xCB,0xD3,0xFF,0xFF,0x48,0x8B,0xC7,0x48,0x8B,0x8C, + 0x24,0x88,0x02,0x00,0x00,0x48,0x33,0xCC,0xE8,0x14,0xD2,0xFF,0xFF,0x48,0x81,0xC4, + 0x90,0x02,0x00,0x00,0x5F,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x40,0x57,0x48,0x8D,0x05,0xFF,0xCE,0x00,0x00,0x5F,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x4C,0x89,0x4C,0x24,0x20,0x4C,0x89,0x44,0x24,0x18,0x48,0x89,0x54,0x24,0x10,0x48, + 0x89,0x4C,0x24,0x08,0x57,0x48,0x83,0xEC,0x30,0x48,0x8B,0xFC,0xB9,0x0C,0x00,0x00, + 0x00,0xB8,0xCC,0xCC,0xCC,0xCC,0xF3,0xAB,0x48,0x8B,0x4C,0x24,0x40,0xE8,0xE5,0xC8, + 0xFF,0xFF,0x48,0x8B,0x4C,0x24,0x58,0x48,0x89,0x4C,0x24,0x20,0x4C,0x8B,0x4C,0x24, + 0x50,0x4C,0x8B,0x44,0x24,0x48,0x48,0x8B,0x54,0x24,0x40,0x48,0x8B,0x08,0xFF,0x15, + 0x94,0xEB,0x00,0x00,0x48,0x83,0xC4,0x30,0x5F,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x4C,0x89,0x4C,0x24,0x20,0x4C,0x89,0x44,0x24,0x18,0x48,0x89,0x54,0x24,0x10,0x48, + 0x89,0x4C,0x24,0x08,0x57,0x48,0x83,0xEC,0x30,0x48,0x8B,0xFC,0xB9,0x0C,0x00,0x00, + 0x00,0xB8,0xCC,0xCC,0xCC,0xCC,0xF3,0xAB,0x48,0x8B,0x4C,0x24,0x40,0x48,0x8B,0x44, + 0x24,0x60,0x48,0x89,0x44,0x24,0x28,0x48,0xC7,0x44,0x24,0x20,0x00,0x00,0x00,0x00, + 0x4C,0x8B,0x4C,0x24,0x58,0x4C,0x8B,0x44,0x24,0x50,0x48,0x8B,0x54,0x24,0x48,0x48, + 0x8B,0x4C,0x24,0x40,0xE8,0xB9,0xC6,0xFF,0xFF,0x48,0x83,0xC4,0x30,0x5F,0xC3,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x4C,0x89,0x4C,0x24,0x20,0x4C,0x89,0x44,0x24,0x18,0x48,0x89,0x54,0x24,0x10,0x48, + 0x89,0x4C,0x24,0x08,0x57,0x48,0x83,0xEC,0x50,0x48,0x8B,0xFC,0xB9,0x14,0x00,0x00, + 0x00,0xB8,0xCC,0xCC,0xCC,0xCC,0xF3,0xAB,0x48,0x8B,0x4C,0x24,0x60,0xE8,0xF5,0xC7, + 0xFF,0xFF,0x48,0x8B,0x8C,0x24,0x88,0x00,0x00,0x00,0x48,0x89,0x4C,0x24,0x30,0x48, + 0x8B,0x8C,0x24,0x80,0x00,0x00,0x00,0x48,0x89,0x4C,0x24,0x28,0x48,0x8B,0x4C,0x24, + 0x78,0x48,0x89,0x4C,0x24,0x20,0x4C,0x8B,0x4C,0x24,0x70,0x4C,0x8B,0x44,0x24,0x68, + 0x48,0x8B,0x54,0x24,0x60,0x48,0x8B,0x08,0xFF,0x15,0x82,0xEA,0x00,0x00,0x89,0x44, + 0x24,0x40,0x83,0x7C,0x24,0x40,0x00,0x7D,0x0A,0xC7,0x44,0x24,0x44,0xFF,0xFF,0xFF, + 0xFF,0xEB,0x08,0x8B,0x44,0x24,0x40,0x89,0x44,0x24,0x44,0x8B,0x44,0x24,0x44,0x48, + 0x83,0xC4,0x50,0x5F,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x89,0x4C,0x24,0x08,0x48,0x89,0x54,0x24,0x10,0x4C,0x89,0x44,0x24,0x18,0x4C, + 0x89,0x4C,0x24,0x20,0x57,0x48,0x83,0xEC,0x50,0x48,0x8B,0xFC,0xB9,0x14,0x00,0x00, + 0x00,0xB8,0xCC,0xCC,0xCC,0xCC,0xF3,0xAB,0x48,0x8B,0x4C,0x24,0x60,0x48,0x8D,0x44, + 0x24,0x68,0x48,0x89,0x44,0x24,0x38,0xB9,0x01,0x00,0x00,0x00,0xFF,0x15,0xFE,0xE9, + 0x00,0x00,0x4C,0x8B,0x4C,0x24,0x38,0x45,0x33,0xC0,0x48,0x8B,0x54,0x24,0x60,0x48, + 0x8B,0xC8,0xE8,0xFD,0xC5,0xFF,0xFF,0x89,0x44,0x24,0x20,0x48,0xC7,0x44,0x24,0x38, + 0x00,0x00,0x00,0x00,0x8B,0x44,0x24,0x20,0x8B,0xF8,0x48,0x8B,0xCC,0x48,0x8D,0x15, + 0xDC,0x80,0x00,0x00,0xE8,0x0C,0xC7,0xFF,0xFF,0x8B,0xC7,0x48,0x83,0xC4,0x50,0x5F, + 0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xFF,0x25,0x11,0xE8,0x00,0x00,0xFF,0x25,0xF3,0xE6,0x00,0x00,0xFF,0x25,0xFD, + 0xE6,0x00,0x00,0xFF,0x25,0xD7,0xE6,0x00,0x00,0xFF,0x25,0xD9,0xE6,0x00,0x00,0xFF, + 0x25,0xE3,0xE6,0x00,0x00,0xFF,0x25,0x15,0xE5,0x00,0x00,0xFF,0x25,0x17,0xE5,0x00, + 0x00,0xFF,0x25,0x19,0xE5,0x00,0x00,0xFF,0x25,0x1B,0xE5,0x00,0x00,0xFF,0x25,0x1D, + 0xE5,0x00,0x00,0xFF,0x25,0x1F,0xE5,0x00,0x00,0xFF,0x25,0x91,0xE5,0x00,0x00,0xFF, + 0x25,0x23,0xE5,0x00,0x00,0xFF,0x25,0x25,0xE5,0x00,0x00,0xFF,0x25,0x27,0xE5,0x00, + 0x00,0xFF,0x25,0x29,0xE5,0x00,0x00,0xFF,0x25,0x2B,0xE5,0x00,0x00,0xFF,0x25,0x2D, + 0xE5,0x00,0x00,0xFF,0x25,0x2F,0xE5,0x00,0x00,0xFF,0x25,0x31,0xE5,0x00,0x00,0xFF, + 0x25,0x33,0xE5,0x00,0x00,0xFF,0x25,0x35,0xE5,0x00,0x00,0xFF,0x25,0x37,0xE5,0x00, + 0x00,0xFF,0x25,0x39,0xE5,0x00,0x00,0xFF,0x25,0x13,0xE4,0x00,0x00,0xCC,0xCC,0xCC, + 0x48,0x89,0x4C,0x24,0x08,0x48,0x83,0xEC,0x28,0x33,0xC9,0xFF,0x15,0x77,0xE4,0x00, + 0x00,0x48,0x8B,0x4C,0x24,0x30,0xFF,0x15,0x64,0xE4,0x00,0x00,0xFF,0x15,0x6E,0xE4, + 0x00,0x00,0xBA,0x09,0x04,0x00,0xC0,0x48,0x8B,0xC8,0xFF,0x15,0x68,0xE4,0x00,0x00, + 0x48,0x83,0xC4,0x28,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x89,0x4C,0x24,0x08,0x48,0x83,0xEC,0x38,0xB9,0x17,0x00,0x00,0x00,0xE8,0x61, + 0x3B,0x00,0x00,0x85,0xC0,0x74,0x07,0xB9,0x02,0x00,0x00,0x00,0xCD,0x29,0x48,0x8D, + 0x0D,0xEB,0xC4,0x00,0x00,0xE8,0xF6,0x03,0x00,0x00,0x48,0x8B,0x44,0x24,0x38,0x48, + 0x89,0x05,0xD2,0xC5,0x00,0x00,0x48,0x8D,0x44,0x24,0x38,0x48,0x83,0xC0,0x08,0x48, + 0x89,0x05,0x62,0xC5,0x00,0x00,0x48,0x8B,0x05,0xBB,0xC5,0x00,0x00,0x48,0x89,0x05, + 0x2C,0xC4,0x00,0x00,0x48,0x8B,0x44,0x24,0x40,0x48,0x89,0x05,0x30,0xC5,0x00,0x00, + 0xC7,0x05,0x06,0xC4,0x00,0x00,0x09,0x04,0x00,0xC0,0xC7,0x05,0x00,0xC4,0x00,0x00, + 0x01,0x00,0x00,0x00,0xC7,0x05,0x0A,0xC4,0x00,0x00,0x01,0x00,0x00,0x00,0xB8,0x08, + 0x00,0x00,0x00,0x48,0x6B,0xC0,0x00,0x48,0x8D,0x0D,0x02,0xC4,0x00,0x00,0x48,0xC7, + 0x04,0x01,0x02,0x00,0x00,0x00,0xB8,0x08,0x00,0x00,0x00,0x48,0x6B,0xC0,0x00,0x48, + 0x8B,0x0D,0x62,0xC0,0x00,0x00,0x48,0x89,0x4C,0x04,0x20,0xB8,0x08,0x00,0x00,0x00, + 0x48,0x6B,0xC0,0x01,0x48,0x8B,0x0D,0x45,0xC0,0x00,0x00,0x48,0x89,0x4C,0x04,0x20, + 0x48,0x8D,0x0D,0x49,0x8A,0x00,0x00,0xE8,0x44,0xC3,0xFF,0xFF,0x48,0x83,0xC4,0x38, + 0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x83,0xEC,0x28,0xB9,0x08,0x00,0x00,0x00,0xE8,0xC8,0xC4,0xFF,0xFF,0x48,0x83, + 0xC4,0x28,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x89,0x4C,0x24,0x08,0x48,0x83,0xEC,0x28,0xB9,0x17,0x00,0x00,0x00,0xE8,0x32,0x3A, + 0x00,0x00,0x85,0xC0,0x74,0x08,0x8B,0x44,0x24,0x30,0x8B,0xC8,0xCD,0x29,0x48,0x8D, + 0x0D,0xBB,0xC3,0x00,0x00,0xE8,0x06,0x02,0x00,0x00,0x48,0x8B,0x44,0x24,0x28,0x48, + 0x89,0x05,0xA2,0xC4,0x00,0x00,0x48,0x8D,0x44,0x24,0x28,0x48,0x83,0xC0,0x08,0x48, + 0x89,0x05,0x32,0xC4,0x00,0x00,0x48,0x8B,0x05,0x8B,0xC4,0x00,0x00,0x48,0x89,0x05, + 0xFC,0xC2,0x00,0x00,0xC7,0x05,0xE2,0xC2,0x00,0x00,0x09,0x04,0x00,0xC0,0xC7,0x05, + 0xDC,0xC2,0x00,0x00,0x01,0x00,0x00,0x00,0xC7,0x05,0xE6,0xC2,0x00,0x00,0x01,0x00, + 0x00,0x00,0xB8,0x08,0x00,0x00,0x00,0x48,0x6B,0xC0,0x00,0x48,0x8D,0x0D,0xDE,0xC2, + 0x00,0x00,0x8B,0x54,0x24,0x30,0x48,0x89,0x14,0x01,0x48,0x8D,0x0D,0x4F,0x89,0x00, + 0x00,0xE8,0x4A,0xC2,0xFF,0xFF,0x48,0x83,0xC4,0x28,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x4C,0x89,0x44,0x24,0x18,0x89,0x54,0x24,0x10,0x89,0x4C,0x24,0x08,0x48,0x83,0xEC, + 0x38,0xB9,0x17,0x00,0x00,0x00,0xE8,0x59,0x39,0x00,0x00,0x85,0xC0,0x74,0x08,0x8B, + 0x44,0x24,0x40,0x8B,0xC8,0xCD,0x29,0x48,0x8D,0x0D,0xE2,0xC2,0x00,0x00,0xE8,0x2D, + 0x01,0x00,0x00,0x48,0x8B,0x44,0x24,0x38,0x48,0x89,0x05,0xC9,0xC3,0x00,0x00,0x48, + 0x8D,0x44,0x24,0x38,0x48,0x83,0xC0,0x08,0x48,0x89,0x05,0x59,0xC3,0x00,0x00,0x48, + 0x8B,0x05,0xB2,0xC3,0x00,0x00,0x48,0x89,0x05,0x23,0xC2,0x00,0x00,0xC7,0x05,0x09, + 0xC2,0x00,0x00,0x09,0x04,0x00,0xC0,0xC7,0x05,0x03,0xC2,0x00,0x00,0x01,0x00,0x00, + 0x00,0x83,0x7C,0x24,0x48,0x00,0x76,0x10,0x48,0x83,0x7C,0x24,0x50,0x00,0x75,0x08, + 0xC7,0x44,0x24,0x48,0x00,0x00,0x00,0x00,0x83,0x7C,0x24,0x48,0x0E,0x76,0x0A,0x8B, + 0x44,0x24,0x48,0xFF,0xC8,0x89,0x44,0x24,0x48,0x8B,0x44,0x24,0x48,0xFF,0xC0,0x89, + 0x05,0xE3,0xC1,0x00,0x00,0xB8,0x08,0x00,0x00,0x00,0x48,0x6B,0xC0,0x00,0x48,0x8D, + 0x0D,0xDB,0xC1,0x00,0x00,0x8B,0x54,0x24,0x40,0x48,0x89,0x14,0x01,0xC7,0x44,0x24, + 0x20,0x00,0x00,0x00,0x00,0xEB,0x0A,0x8B,0x44,0x24,0x20,0xFF,0xC0,0x89,0x44,0x24, + 0x20,0x8B,0x44,0x24,0x48,0x39,0x44,0x24,0x20,0x73,0x22,0x8B,0x44,0x24,0x20,0x8B, + 0x4C,0x24,0x20,0xFF,0xC1,0x8B,0xC9,0x48,0x8D,0x15,0xA2,0xC1,0x00,0x00,0x4C,0x8B, + 0x44,0x24,0x50,0x49,0x8B,0x04,0xC0,0x48,0x89,0x04,0xCA,0xEB,0xCA,0x48,0x8D,0x0D, + 0x0C,0x88,0x00,0x00,0xE8,0x07,0xC1,0xFF,0xFF,0x48,0x83,0xC4,0x38,0xC3,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x89,0x4C,0x24,0x08,0x48,0x83,0xEC,0x78,0x48,0x8B,0x8C,0x24,0x80,0x00,0x00, + 0x00,0xFF,0x15,0x89,0xE1,0x00,0x00,0x48,0x8B,0x84,0x24,0x80,0x00,0x00,0x00,0x48, + 0x8B,0x80,0xF8,0x00,0x00,0x00,0x48,0x89,0x44,0x24,0x48,0x45,0x33,0xC0,0x48,0x8D, + 0x54,0x24,0x50,0x48,0x8B,0x4C,0x24,0x48,0xFF,0x15,0x82,0xE0,0x00,0x00,0x48,0x89, + 0x44,0x24,0x40,0x48,0x83,0x7C,0x24,0x40,0x00,0x74,0x41,0x48,0xC7,0x44,0x24,0x38, + 0x00,0x00,0x00,0x00,0x48,0x8D,0x44,0x24,0x58,0x48,0x89,0x44,0x24,0x30,0x48,0x8D, + 0x44,0x24,0x60,0x48,0x89,0x44,0x24,0x28,0x48,0x8B,0x84,0x24,0x80,0x00,0x00,0x00, + 0x48,0x89,0x44,0x24,0x20,0x4C,0x8B,0x4C,0x24,0x40,0x4C,0x8B,0x44,0x24,0x48,0x48, + 0x8B,0x54,0x24,0x50,0x33,0xC9,0xFF,0x15,0x3C,0xE0,0x00,0x00,0x48,0x83,0xC4,0x78, + 0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x89,0x4C,0x24,0x08,0x48,0x83,0xEC,0x78,0x48,0x8B,0x8C,0x24,0x80,0x00,0x00, + 0x00,0xFF,0x15,0xC9,0xE0,0x00,0x00,0x48,0x8B,0x84,0x24,0x80,0x00,0x00,0x00,0x48, + 0x8B,0x80,0xF8,0x00,0x00,0x00,0x48,0x89,0x44,0x24,0x50,0xC7,0x44,0x24,0x40,0x00, + 0x00,0x00,0x00,0xEB,0x0A,0x8B,0x44,0x24,0x40,0xFF,0xC0,0x89,0x44,0x24,0x40,0x83, + 0x7C,0x24,0x40,0x02,0x7D,0x67,0x45,0x33,0xC0,0x48,0x8D,0x54,0x24,0x58,0x48,0x8B, + 0x4C,0x24,0x50,0xFF,0x15,0xA7,0xDF,0x00,0x00,0x48,0x89,0x44,0x24,0x48,0x48,0x83, + 0x7C,0x24,0x48,0x00,0x74,0x43,0x48,0xC7,0x44,0x24,0x38,0x00,0x00,0x00,0x00,0x48, + 0x8D,0x44,0x24,0x60,0x48,0x89,0x44,0x24,0x30,0x48,0x8D,0x44,0x24,0x68,0x48,0x89, + 0x44,0x24,0x28,0x48,0x8B,0x84,0x24,0x80,0x00,0x00,0x00,0x48,0x89,0x44,0x24,0x20, + 0x4C,0x8B,0x4C,0x24,0x48,0x4C,0x8B,0x44,0x24,0x50,0x48,0x8B,0x54,0x24,0x58,0x33, + 0xC9,0xFF,0x15,0x61,0xDF,0x00,0x00,0xEB,0x02,0xEB,0x02,0xEB,0x88,0x48,0x83,0xC4, + 0x78,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x83,0xEC,0x08,0x4C,0x8B,0xC9,0x48,0x85,0xC9,0x74,0x2A,0x48,0x85,0xD2,0x74, + 0x25,0x4D,0x85,0xC0,0x74,0x20,0x48,0x89,0x3C,0x24,0xB0,0xCC,0x48,0x8B,0xF9,0x48, + 0x8B,0xCA,0xF3,0xAA,0x49,0x8B,0x00,0x48,0x8B,0x3C,0x24,0x49,0x89,0x41,0x04,0x49, + 0x89,0x51,0x0C,0x4D,0x89,0x08,0x48,0x83,0xC4,0x08,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x89,0x5C,0x24,0x10,0x48,0x89,0x6C,0x24,0x18,0x56,0x48,0x83,0xEC,0x20,0x33, + 0xDB,0x48,0x8B,0xF2,0x48,0x8B,0xE9,0x39,0x1A,0x7E,0x56,0x48,0x89,0x7C,0x24,0x30, + 0x8B,0xFB,0x0F,0x1F,0x40,0x00,0x66,0x66,0x0F,0x1F,0x84,0x00,0x00,0x00,0x00,0x00, + 0x48,0x8B,0x56,0x08,0x48,0x63,0x0C,0x3A,0x81,0x7C,0x29,0xFC,0xCC,0xCC,0xCC,0xCC, + 0x75,0x11,0x48,0x63,0x44,0x3A,0x04,0x48,0x03,0xC1,0x81,0x3C,0x28,0xCC,0xCC,0xCC, + 0xCC,0x74,0x0F,0x48,0x8B,0x4C,0x24,0x28,0x48,0x8B,0x54,0x3A,0x08,0xE8,0xE0,0xBE, + 0xFF,0xFF,0xFF,0xC3,0x48,0x83,0xC7,0x10,0x3B,0x1E,0x7C,0xC4,0x48,0x8B,0x7C,0x24, + 0x30,0x48,0x8B,0x5C,0x24,0x38,0x48,0x8B,0x6C,0x24,0x40,0x48,0x83,0xC4,0x20,0x5E, + 0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x40,0x53,0x57,0x48,0x83,0xEC,0x28,0x48,0x89,0x6C,0x24,0x40,0x33,0xFF,0x4C,0x89, + 0x7C,0x24,0x20,0x49,0x8B,0xD8,0x48,0x8B,0xEA,0x4C,0x8B,0xF9,0x48,0x85,0xD2,0x74, + 0x5C,0x48,0x89,0x74,0x24,0x48,0x8B,0xF7,0x39,0x3A,0x7E,0x4C,0x4C,0x89,0x74,0x24, + 0x50,0x44,0x8B,0xF7,0x48,0x8B,0x55,0x08,0x4A,0x63,0x0C,0x32,0x42,0x81,0x7C,0x39, + 0xFC,0xCC,0xCC,0xCC,0xCC,0x75,0x12,0x4A,0x63,0x44,0x32,0x04,0x48,0x03,0xC1,0x42, + 0x81,0x3C,0x38,0xCC,0xCC,0xCC,0xCC,0x74,0x0F,0x48,0x8B,0x4C,0x24,0x38,0x4A,0x8B, + 0x54,0x32,0x08,0xE8,0x2A,0xBE,0xFF,0xFF,0xFF,0xC6,0x49,0x83,0xC6,0x10,0x3B,0x75, + 0x00,0x7C,0xC1,0x4C,0x8B,0x74,0x24,0x50,0x48,0x8B,0x74,0x24,0x48,0x4C,0x8B,0x7C, + 0x24,0x20,0x48,0x8B,0xC3,0x48,0x8B,0x6C,0x24,0x40,0x48,0x85,0xDB,0x74,0x6D,0x90, + 0x48,0x8B,0x40,0x04,0xFF,0xC7,0x48,0x85,0xC0,0x75,0xF5,0x48,0x85,0xDB,0x74,0x5C, + 0x81,0x3B,0xCC,0xCC,0xCC,0xCC,0x75,0x1B,0x81,0x7B,0x14,0xCC,0xCC,0xCC,0xCC,0x75, + 0x12,0x81,0x7B,0x18,0xCC,0xCC,0xCC,0xCC,0x75,0x09,0x81,0x7B,0x1C,0xCC,0xCC,0xCC, + 0xCC,0x74,0x10,0x48,0x8B,0x4C,0x24,0x38,0x44,0x8B,0xC7,0x48,0x8B,0xD3,0xE8,0x91, + 0xBE,0xFF,0xFF,0x48,0x8B,0x43,0x0C,0x81,0x7C,0x18,0xFC,0xCC,0xCC,0xCC,0xCC,0x74, + 0x10,0x48,0x8B,0x4C,0x24,0x38,0x44,0x8B,0xC7,0x48,0x8B,0xD3,0xE8,0x73,0xBE,0xFF, + 0xFF,0x48,0x8B,0x5B,0x04,0xFF,0xCF,0x48,0x85,0xDB,0x75,0xA4,0x48,0x83,0xC4,0x28, + 0x5F,0x5B,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x8D,0x05,0x27,0x33,0x00,0x00,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x8D,0x05,0x1D,0x33,0x00,0x00,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x83,0xEC,0x38,0x80,0x3D,0x7B,0xC3,0x00,0x00,0x00,0x75,0x2D,0x41,0xB9,0x01, + 0x00,0x00,0x00,0xC6,0x05,0x6C,0xC3,0x00,0x00,0x01,0x45,0x33,0xC0,0xC7,0x44,0x24, + 0x20,0x00,0x00,0x00,0x00,0x33,0xD2,0x33,0xC9,0xE8,0x8B,0xBC,0xFF,0xFF,0x48,0x8B, + 0xC8,0x48,0x83,0xC4,0x38,0xE9,0x89,0xBC,0xFF,0xFF,0x48,0x83,0xC4,0x38,0xC3,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x83,0xEC,0x38,0x41,0xB9,0x01,0x00,0x00,0x00,0xC7,0x44,0x24,0x20,0x01,0x00, + 0x00,0x00,0x45,0x33,0xC0,0x33,0xD2,0x33,0xC9,0xE8,0x4B,0xBC,0xFF,0xFF,0x48,0x83, + 0xC4,0x38,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x4C,0x89,0x4C,0x24,0x20,0x4C,0x89,0x44,0x24,0x18,0x48,0x89,0x54,0x24,0x10,0x48, + 0x89,0x4C,0x24,0x08,0x48,0x83,0xEC,0x28,0x48,0x8B,0x44,0x24,0x48,0x4C,0x8B,0x40, + 0x38,0x48,0x8B,0x54,0x24,0x48,0x48,0x8B,0x4C,0x24,0x38,0xE8,0x54,0xBC,0xFF,0xFF, + 0xB8,0x01,0x00,0x00,0x00,0x48,0x83,0xC4,0x28,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x4C,0x89,0x44,0x24,0x18,0x48,0x89,0x54,0x24,0x10,0x48,0x89,0x4C,0x24,0x08,0x48, + 0x83,0xEC,0x58,0x48,0x8B,0x44,0x24,0x70,0x8B,0x00,0x83,0xE0,0xF8,0x89,0x44,0x24, + 0x20,0x48,0x8B,0x44,0x24,0x60,0x48,0x89,0x44,0x24,0x38,0x48,0x8B,0x44,0x24,0x70, + 0x8B,0x00,0xC1,0xE8,0x02,0x83,0xE0,0x01,0x85,0xC0,0x74,0x29,0x48,0x8B,0x44,0x24, + 0x70,0x48,0x63,0x40,0x04,0x48,0x8B,0x4C,0x24,0x60,0x48,0x03,0xC8,0x48,0x8B,0xC1, + 0x48,0x8B,0x4C,0x24,0x70,0x8B,0x49,0x08,0xF7,0xD9,0x48,0x63,0xC9,0x48,0x23,0xC1, + 0x48,0x89,0x44,0x24,0x38,0x48,0x63,0x44,0x24,0x20,0x48,0x8B,0x4C,0x24,0x38,0x48, + 0x8B,0x04,0x01,0x48,0x89,0x44,0x24,0x30,0x48,0x8B,0x44,0x24,0x68,0x48,0x8B,0x40, + 0x10,0x8B,0x40,0x08,0x48,0x8B,0x4C,0x24,0x68,0x48,0x03,0x41,0x08,0x48,0x89,0x44, + 0x24,0x40,0x48,0x8B,0x44,0x24,0x60,0x48,0x89,0x44,0x24,0x28,0x48,0x8B,0x44,0x24, + 0x40,0x0F,0xB6,0x40,0x03,0x24,0x0F,0x0F,0xB6,0xC0,0x85,0xC0,0x74,0x26,0x48,0x8B, + 0x44,0x24,0x40,0x0F,0xB6,0x40,0x03,0xC0,0xE8,0x04,0x24,0x0F,0x0F,0xB6,0xC0,0x6B, + 0xC0,0x10,0x48,0x98,0x48,0x8B,0x4C,0x24,0x28,0x48,0x03,0xC8,0x48,0x8B,0xC1,0x48, + 0x89,0x44,0x24,0x28,0x48,0x8B,0x44,0x24,0x28,0x48,0x8B,0x4C,0x24,0x30,0x48,0x33, + 0xC8,0x48,0x8B,0xC1,0x48,0x89,0x44,0x24,0x30,0x48,0x8B,0x4C,0x24,0x30,0xE8,0x1E, + 0xBB,0xFF,0xFF,0x48,0x83,0xC4,0x58,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0x66,0x66,0x0F,0x1F,0x84,0x00,0x00,0x00,0x00,0x00, + 0x48,0x3B,0x0D,0x71,0xB7,0x00,0x00,0xF2,0x75,0x12,0x48,0xC1,0xC1,0x10,0x66,0xF7, + 0xC1,0xFF,0xFF,0xF2,0x75,0x02,0xF2,0xC3,0x48,0xC1,0xC9,0x10,0xE9,0xBE,0xBA,0xFF, + 0xFF,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x83,0xEC,0x28,0xE8,0x4A,0xBC,0xFF,0xFF,0xE8,0xC8,0xBB,0xFF,0xFF,0xE8,0xD8, + 0xBA,0xFF,0xFF,0xB9,0x01,0x00,0x00,0x00,0xE8,0xE2,0xBA,0xFF,0xFF,0x0F,0xB6,0xC0, + 0x85,0xC0,0x75,0x0A,0xB9,0x07,0x00,0x00,0x00,0xE8,0x80,0xBB,0xFF,0xFF,0xE8,0x2F, + 0xBC,0xFF,0xFF,0x48,0x8D,0x0D,0x70,0xBA,0xFF,0xFF,0xE8,0xD9,0xBA,0xFF,0xFF,0xE8, + 0x05,0xBC,0xFF,0xFF,0x85,0xC0,0x74,0x0A,0xB9,0x07,0x00,0x00,0x00,0xE8,0x5C,0xBB, + 0xFF,0xFF,0xE8,0x93,0xBB,0xFF,0xFF,0xE8,0xEF,0xB9,0xFF,0xFF,0x85,0xC0,0x74,0x0C, + 0x48,0x8D,0x0D,0x5C,0xBA,0xFF,0xFF,0xE8,0x6A,0x30,0x00,0x00,0xE8,0x48,0xBA,0xFF, + 0xFF,0xE8,0x6F,0xBB,0xFF,0xFF,0xE8,0x8A,0xB9,0xFF,0xFF,0x8B,0xC8,0xE8,0xA8,0x30, + 0x00,0x00,0xE8,0x95,0xBB,0xFF,0xFF,0x0F,0xB6,0xC0,0x85,0xC0,0x74,0x05,0xE8,0x25, + 0xBB,0xFF,0xFF,0xE8,0x8B,0xB9,0xFF,0xFF,0xE8,0x85,0xBA,0xFF,0xFF,0x85,0xC0,0x74, + 0x0A,0xB9,0x07,0x00,0x00,0x00,0xE8,0x03,0xBB,0xFF,0xFF,0x33,0xC0,0x48,0x83,0xC4, + 0x28,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x83,0xEC,0x28,0xE8,0x7F,0xBA,0xFF,0xFF,0x33,0xC0,0x48,0x83,0xC4,0x28,0xC3, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x83,0xEC,0x28,0xE8,0x2D,0xBA,0xFF,0xFF,0xE8,0x37,0xBA,0xFF,0xFF,0x8B,0xC8, + 0xE8,0x1B,0x30,0x00,0x00,0x48,0x83,0xC4,0x28,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x83,0xEC,0x28,0xE8,0x07,0xBB,0xFF,0xFF,0xE8,0x12,0x00,0x00,0x00,0x48,0x83, + 0xC4,0x28,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x83,0xEC,0x68,0xB9,0x01,0x00,0x00,0x00,0xE8,0xC4,0xBA,0xFF,0xFF,0x0F,0xB6, + 0xC0,0x85,0xC0,0x75,0x0A,0xB9,0x07,0x00,0x00,0x00,0xE8,0x4F,0xBA,0xFF,0xFF,0xC6, + 0x44,0x24,0x20,0x00,0xE8,0x18,0xBA,0xFF,0xFF,0x88,0x44,0x24,0x21,0x83,0x3D,0xEC, + 0xBF,0x00,0x00,0x01,0x75,0x0C,0xB9,0x07,0x00,0x00,0x00,0xE8,0x2E,0xBA,0xFF,0xFF, + 0xEB,0x58,0x83,0x3D,0xD7,0xBF,0x00,0x00,0x00,0x75,0x4A,0xC7,0x05,0xCB,0xBF,0x00, + 0x00,0x01,0x00,0x00,0x00,0x48,0x8D,0x15,0xC4,0x6E,0x00,0x00,0x48,0x8D,0x0D,0x8D, + 0x6B,0x00,0x00,0xE8,0x4C,0x2F,0x00,0x00,0x85,0xC0,0x74,0x0A,0xB8,0xFF,0x00,0x00, + 0x00,0xE9,0x23,0x01,0x00,0x00,0x48,0x8D,0x15,0x63,0x6A,0x00,0x00,0x48,0x8D,0x0D, + 0x3C,0x68,0x00,0x00,0xE8,0x25,0x2F,0x00,0x00,0xC7,0x05,0x8D,0xBF,0x00,0x00,0x02, + 0x00,0x00,0x00,0xEB,0x05,0xC6,0x44,0x24,0x20,0x01,0x0F,0xB6,0x4C,0x24,0x21,0xE8, + 0x83,0xBA,0xFF,0xFF,0xE8,0x61,0xB9,0xFF,0xFF,0x48,0x89,0x44,0x24,0x30,0x48,0x8B, + 0x44,0x24,0x30,0x48,0x83,0x38,0x00,0x74,0x3D,0x48,0x8B,0x4C,0x24,0x30,0xE8,0xB0, + 0xB9,0xFF,0xFF,0x0F,0xB6,0xC0,0x85,0xC0,0x74,0x2C,0x48,0x8B,0x44,0x24,0x30,0x48, + 0x8B,0x00,0x48,0x89,0x44,0x24,0x48,0x48,0x8B,0x44,0x24,0x48,0x48,0x89,0x44,0x24, + 0x50,0x45,0x33,0xC0,0xBA,0x02,0x00,0x00,0x00,0x33,0xC9,0x48,0x8B,0x44,0x24,0x50, + 0xFF,0x15,0xDA,0xF7,0x00,0x00,0xE8,0x41,0xB9,0xFF,0xFF,0x48,0x89,0x44,0x24,0x38, + 0x48,0x8B,0x44,0x24,0x38,0x48,0x83,0x38,0x00,0x74,0x1E,0x48,0x8B,0x4C,0x24,0x38, + 0xE8,0x5E,0xB9,0xFF,0xFF,0x0F,0xB6,0xC0,0x85,0xC0,0x74,0x0D,0x48,0x8B,0x44,0x24, + 0x38,0x48,0x8B,0x08,0xE8,0xBB,0x2E,0x00,0x00,0xE8,0x22,0x01,0x00,0x00,0x89,0x44, + 0x24,0x28,0xE8,0x78,0xB9,0xFF,0xFF,0x0F,0xB6,0xC0,0x85,0xC0,0x75,0x09,0x8B,0x4C, + 0x24,0x28,0xE8,0x73,0x2E,0x00,0x00,0x0F,0xB6,0x44,0x24,0x20,0x85,0xC0,0x75,0x05, + 0xE8,0x83,0x2E,0x00,0x00,0x33,0xD2,0xB1,0x01,0xE8,0x5B,0xB9,0xFF,0xFF,0x8B,0x44, + 0x24,0x28,0xEB,0x35,0x89,0x44,0x24,0x24,0x8B,0x44,0x24,0x24,0x89,0x44,0x24,0x2C, + 0xE8,0x3A,0xB9,0xFF,0xFF,0x0F,0xB6,0xC0,0x85,0xC0,0x75,0x09,0x8B,0x4C,0x24,0x2C, + 0xE8,0x3B,0x2E,0x00,0x00,0x0F,0xB6,0x44,0x24,0x20,0x85,0xC0,0x75,0x05,0xE8,0x4B, + 0x2E,0x00,0x00,0x8B,0x44,0x24,0x2C,0xEB,0x00,0x48,0x83,0xC4,0x68,0xC3,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x83,0xEC,0x28,0xE8,0x64,0xB8,0xFF,0xFF,0x8B,0xC8,0xE8,0x7C,0x2D,0x00,0x00, + 0x48,0x83,0xC4,0x28,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x83,0xEC,0x28,0xE8,0x69,0x2D,0x00,0x00,0x48,0x83,0xC4,0x28,0xC3,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x83,0xEC,0x38,0xE8,0x4F,0x2D,0x00,0x00,0x48,0x89,0x44,0x24,0x20,0xE8,0x6F, + 0x2D,0x00,0x00,0x48,0x89,0x44,0x24,0x28,0xE8,0x5F,0x2D,0x00,0x00,0x48,0x8B,0x4C, + 0x24,0x20,0x4C,0x8B,0xC1,0x48,0x8B,0x4C,0x24,0x28,0x48,0x8B,0x11,0x8B,0x08,0xE8, + 0x45,0xB7,0xFF,0xFF,0x48,0x83,0xC4,0x38,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x83,0xEC,0x28,0xB9,0x01,0x00,0x00,0x00,0xE8,0xE2,0x2C,0x00,0x00,0x48,0x83, + 0xC4,0x28,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x83,0xEC,0x38,0xE8,0x92,0xB6,0xFF,0xFF,0x89,0x44,0x24,0x20,0xE8,0x24,0x2D, + 0x00,0x00,0x8B,0x4C,0x24,0x20,0x89,0x08,0x48,0x83,0xC4,0x38,0xC3,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x83,0xEC,0x28,0xE8,0x24,0xB8,0xFF,0xFF,0x8B,0xC8,0xE8,0xC6,0x2C,0x00,0x00, + 0x48,0x83,0xC4,0x28,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x83,0xEC,0x28,0xE8,0xC7,0xFC,0xFF,0xFF,0x48,0x83,0xC4,0x28,0xC3,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x83,0xEC,0x58,0x89,0x4C,0x24,0x28,0x48,0x8D,0x44,0x24,0x60,0x48,0x8D,0x4C, + 0x24,0x20,0x48,0x89,0x44,0x24,0x30,0xC6,0x44,0x24,0x60,0x00,0xC7,0x44,0x24,0x20, + 0x01,0x10,0x00,0x00,0xE8,0xB7,0x07,0x00,0x00,0x80,0x7C,0x24,0x60,0x00,0x0F,0x95, + 0xC0,0x48,0x83,0xC4,0x58,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x83,0xEC,0x58,0x89,0x4C,0x24,0x28,0x48,0x8D,0x44,0x24,0x60,0x48,0x8D,0x4C, + 0x24,0x20,0x48,0x89,0x44,0x24,0x38,0xC6,0x44,0x24,0x60,0x00,0xC7,0x44,0x24,0x20, + 0x02,0x10,0x00,0x00,0x89,0x54,0x24,0x2C,0x4C,0x89,0x44,0x24,0x30,0x4C,0x89,0x4C, + 0x24,0x40,0xE8,0x59,0x07,0x00,0x00,0x80,0x7C,0x24,0x60,0x00,0x0F,0x95,0xC0,0x48, + 0x83,0xC4,0x58,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x40,0x55,0x56,0x57,0x41,0x56,0x48,0x81,0xEC,0xF8,0x01,0x00,0x00,0x48,0x8B,0x05, + 0x14,0xB2,0x00,0x00,0x48,0x33,0xC4,0x48,0x89,0x84,0x24,0xE0,0x01,0x00,0x00,0x8B, + 0x3D,0x23,0xB2,0x00,0x00,0x45,0x8B,0xF0,0x48,0x8B,0xF2,0x48,0x8B,0xE9,0x83,0xFF, + 0xFF,0x0F,0x84,0x01,0x01,0x00,0x00,0x48,0x85,0xD2,0x75,0x17,0x44,0x8D,0x42,0x04, + 0x8B,0xD7,0x4C,0x8D,0x0D,0x87,0x81,0x00,0x00,0xE8,0xE2,0x03,0x00,0x00,0xE9,0xE5, + 0x00,0x00,0x00,0x4C,0x8B,0x4A,0x0C,0x48,0x8D,0x8C,0x24,0x80,0x00,0x00,0x00,0x48, + 0x89,0x9C,0x24,0xF0,0x01,0x00,0x00,0x49,0x83,0xE9,0x24,0x48,0x8D,0x5A,0x20,0x4C, + 0x8B,0xC3,0x48,0x8D,0x94,0x24,0x98,0x00,0x00,0x00,0xE8,0xB1,0x02,0x00,0x00,0x48, + 0x8B,0x46,0x0C,0x48,0x8D,0x0D,0x9E,0x81,0x00,0x00,0x48,0x89,0x4C,0x24,0x70,0x4C, + 0x8D,0x0D,0x0A,0x82,0x00,0x00,0x48,0x83,0xE8,0x24,0x48,0x8D,0x8C,0x24,0x98,0x00, + 0x00,0x00,0x48,0x89,0x4C,0x24,0x68,0x4C,0x8D,0x05,0x4A,0x82,0x00,0x00,0x48,0x8D, + 0x0D,0x77,0x81,0x00,0x00,0xBA,0x06,0x01,0x00,0x00,0x48,0x89,0x4C,0x24,0x60,0x48, + 0x8D,0x8C,0x24,0x80,0x00,0x00,0x00,0x48,0x89,0x4C,0x24,0x58,0x48,0x8D,0x0D,0x5D, + 0x81,0x00,0x00,0x48,0x89,0x4C,0x24,0x50,0x48,0x8D,0x0D,0x61,0x81,0x00,0x00,0x44, + 0x89,0x74,0x24,0x48,0x48,0x89,0x4C,0x24,0x40,0x48,0x8D,0x8C,0x24,0xD0,0x00,0x00, + 0x00,0x48,0x89,0x44,0x24,0x38,0x48,0x8D,0x05,0x7B,0x81,0x00,0x00,0x48,0x89,0x44, + 0x24,0x30,0x48,0x8D,0x05,0x7F,0x81,0x00,0x00,0x48,0x89,0x5C,0x24,0x28,0x48,0x89, + 0x44,0x24,0x20,0xE8,0x20,0xB6,0xFF,0xFF,0x4C,0x8D,0x8C,0x24,0xD0,0x00,0x00,0x00, + 0x41,0xB8,0x04,0x00,0x00,0x00,0x8B,0xD7,0x48,0x8B,0xCD,0xE8,0x00,0x03,0x00,0x00, + 0x48,0x8B,0x9C,0x24,0xF0,0x01,0x00,0x00,0x48,0x8B,0x8C,0x24,0xE0,0x01,0x00,0x00, + 0x48,0x33,0xCC,0xE8,0x29,0xB4,0xFF,0xFF,0x48,0x81,0xC4,0xF8,0x01,0x00,0x00,0x41, + 0x5E,0x5F,0x5E,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x83,0xFA,0x04,0x77,0x2B,0x48,0x63,0xC2,0x4C,0x8D,0x0D,0x21,0xA3,0xFF,0xFF,0x45, + 0x8B,0x94,0x81,0x58,0x0D,0x01,0x00,0x4D,0x8B,0x8C,0xC1,0x68,0xD7,0x00,0x00,0x41, + 0x83,0xFA,0xFF,0x74,0x28,0x44,0x8B,0xC2,0x41,0x8B,0xD2,0xE9,0x50,0x02,0x00,0x00, + 0x4C,0x8B,0x0D,0x89,0x7A,0x00,0x00,0xBA,0x05,0x00,0x00,0x00,0x41,0xBA,0x01,0x00, + 0x00,0x00,0x44,0x8B,0xC2,0x41,0x8B,0xD2,0xE9,0x33,0x02,0x00,0x00,0xC3,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x89,0x5C,0x24,0x18,0x48,0x89,0x74,0x24,0x20,0x57,0x48,0x81,0xEC,0x30,0x04, + 0x00,0x00,0x48,0x8B,0x05,0xEF,0xAF,0x00,0x00,0x48,0x33,0xC4,0x48,0x89,0x84,0x24, + 0x20,0x04,0x00,0x00,0x8B,0x3D,0xF6,0xAF,0x00,0x00,0x48,0x8B,0xDA,0x48,0x8B,0xF1, + 0x83,0xFF,0xFF,0x74,0x75,0x80,0x3A,0x00,0x74,0x59,0x48,0x8B,0xCA,0xE8,0xAE,0x01, + 0x00,0x00,0x48,0x83,0xC0,0x2D,0x48,0x3D,0x00,0x04,0x00,0x00,0x77,0x45,0x4C,0x8D, + 0x05,0x1B,0x7A,0x00,0x00,0xBA,0x00,0x04,0x00,0x00,0x48,0x8D,0x4C,0x24,0x20,0xE8, + 0x98,0x29,0x00,0x00,0x4C,0x8B,0xC3,0x48,0x8D,0x4C,0x24,0x20,0xBA,0x00,0x04,0x00, + 0x00,0xE8,0x8C,0x29,0x00,0x00,0x4C,0x8D,0x05,0x13,0x7A,0x00,0x00,0xBA,0x00,0x04, + 0x00,0x00,0x48,0x8D,0x4C,0x24,0x20,0xE8,0x76,0x29,0x00,0x00,0x4C,0x8D,0x4C,0x24, + 0x20,0xEB,0x07,0x4C,0x8D,0x0D,0xDE,0x7E,0x00,0x00,0x41,0xB8,0x02,0x00,0x00,0x00, + 0x8B,0xD7,0x48,0x8B,0xCE,0xE8,0x66,0x01,0x00,0x00,0x48,0x8B,0x8C,0x24,0x20,0x04, + 0x00,0x00,0x48,0x33,0xCC,0xE8,0x97,0xB2,0xFF,0xFF,0x4C,0x8D,0x9C,0x24,0x30,0x04, + 0x00,0x00,0x49,0x8B,0x5B,0x20,0x49,0x8B,0x73,0x28,0x49,0x8B,0xE3,0x5F,0xC3,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x89,0x54,0x24,0x10,0x56,0x41,0x54,0x41,0x55,0x41,0x57,0x48,0x83,0xEC,0x28, + 0x45,0x33,0xFF,0xBE,0x10,0x00,0x00,0x00,0x4C,0x3B,0xCE,0x4D,0x8B,0xE0,0x48,0x8B, + 0xC2,0x4C,0x8B,0xE9,0x49,0x0F,0x42,0xF1,0x48,0x85,0xF6,0x74,0x6B,0x48,0x89,0x5C, + 0x24,0x50,0x4C,0x2B,0xE1,0x48,0x89,0x6C,0x24,0x60,0x48,0x8B,0xEA,0x48,0x89,0x7C, + 0x24,0x68,0x48,0x8B,0xF9,0x4C,0x89,0x74,0x24,0x20,0x45,0x8D,0x77,0x31,0x4C,0x8B, + 0xFE,0x41,0x0F,0xB6,0x1C,0x3C,0x4C,0x8D,0x05,0x3B,0x7E,0x00,0x00,0x44,0x8B,0xCB, + 0x49,0x8B,0xD6,0x48,0x8B,0xCD,0xE8,0x9D,0xB3,0xFF,0xFF,0x49,0x83,0xEE,0x03,0x88, + 0x1F,0x48,0x83,0xC5,0x03,0x48,0x8D,0x7F,0x01,0x48,0x83,0xEE,0x01,0x75,0xD2,0x48, + 0x8B,0x44,0x24,0x58,0x4C,0x8B,0x74,0x24,0x20,0x48,0x8B,0x7C,0x24,0x68,0x48,0x8B, + 0x6C,0x24,0x60,0x48,0x8B,0x5C,0x24,0x50,0x4A,0x8D,0x04,0x78,0x43,0xC6,0x04,0x2F, + 0x00,0x41,0xC6,0x04,0x07,0x00,0x48,0x83,0xC4,0x28,0x41,0x5F,0x41,0x5D,0x41,0x5C, + 0x5E,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x8B,0xC1,0x0F,0xB6,0x10,0x48,0xFF,0xC0,0x84,0xD2,0x75,0xF6,0x48,0x2B,0xC1, + 0x48,0xFF,0xC8,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x40,0x53,0x55,0x57,0x41,0x54,0x41,0x55,0x41,0x56,0x41,0x57,0x48,0x81,0xEC,0xB0, + 0x0E,0x00,0x00,0x48,0x8B,0x05,0xDE,0xAD,0x00,0x00,0x48,0x33,0xC4,0x48,0x89,0x84, + 0x24,0x90,0x0E,0x00,0x00,0x45,0x33,0xED,0x49,0x63,0xE8,0x45,0x8B,0xF5,0x4D,0x8B, + 0xF9,0x44,0x8B,0xE2,0x48,0x8B,0xD9,0xE8,0x95,0xB2,0xFF,0xFF,0x48,0x8B,0xF8,0x48, + 0x85,0xC0,0x75,0x0B,0x48,0x8B,0xCB,0xE8,0xB2,0xB2,0xFF,0xFF,0x4C,0x8B,0xF0,0x44, + 0x89,0x6C,0x24,0x28,0x41,0xB9,0xFF,0xFF,0xFF,0xFF,0x4D,0x8B,0xC7,0x4C,0x89,0x6C, + 0x24,0x20,0x33,0xD2,0x48,0x89,0xB4,0x24,0xA8,0x0E,0x00,0x00,0xB9,0xE9,0xFD,0x00, + 0x00,0xFF,0x15,0x51,0xD1,0x00,0x00,0x48,0x63,0xC8,0x48,0x81,0xF9,0x00,0x02,0x00, + 0x00,0x73,0x33,0x89,0x44,0x24,0x28,0x41,0xB9,0xFF,0xFF,0xFF,0xFF,0x48,0x8D,0x84, + 0x24,0x90,0x0A,0x00,0x00,0x4D,0x8B,0xC7,0x33,0xD2,0x48,0x89,0x44,0x24,0x20,0xB9, + 0xE9,0xFD,0x00,0x00,0xFF,0x15,0x1E,0xD1,0x00,0x00,0x48,0x8D,0xB4,0x24,0x90,0x0A, + 0x00,0x00,0x85,0xC0,0x75,0x07,0x48,0x8D,0x35,0x73,0x7B,0x00,0x00,0xB9,0x02,0x10, + 0x00,0x00,0xE8,0x59,0xFA,0xFF,0xFF,0x84,0xC0,0x74,0x21,0x48,0x8D,0x0D,0x76,0x77, + 0x00,0x00,0x4C,0x8B,0xCE,0x8B,0x14,0xA9,0x4C,0x8B,0xC3,0x8B,0xCD,0xE8,0x8E,0xFA, + 0xFF,0xFF,0x84,0xC0,0x0F,0x85,0x4B,0x01,0x00,0x00,0xEB,0x02,0xB0,0x01,0x4D,0x85, + 0xF6,0x75,0x09,0x48,0x85,0xFF,0x0F,0x84,0x38,0x01,0x00,0x00,0x84,0xC0,0x74,0x0E, + 0xFF,0x15,0xF2,0xD0,0x00,0x00,0x85,0xC0,0x0F,0x85,0x26,0x01,0x00,0x00,0x48,0x8D, + 0x84,0x24,0x60,0x02,0x00,0x00,0xC7,0x44,0x24,0x28,0x04,0x01,0x00,0x00,0x48,0x8D, + 0x4B,0xFB,0x48,0x89,0x44,0x24,0x20,0x4C,0x8D,0x4C,0x24,0x40,0x41,0xB8,0x04,0x01, + 0x00,0x00,0x48,0x8D,0x54,0x24,0x50,0xE8,0xA1,0xAF,0xFF,0xFF,0x48,0x85,0xFF,0x74, + 0x2A,0x48,0x89,0x74,0x24,0x30,0x48,0x8D,0x05,0x73,0x7B,0x00,0x00,0x89,0x6C,0x24, + 0x28,0x4C,0x8D,0x8C,0x24,0x60,0x02,0x00,0x00,0x48,0x89,0x44,0x24,0x20,0x48,0x8D, + 0x54,0x24,0x50,0x48,0x8B,0xC7,0xE9,0xB6,0x00,0x00,0x00,0x4C,0x89,0x6C,0x24,0x38, + 0x48,0x8D,0x84,0x24,0x70,0x04,0x00,0x00,0x4C,0x89,0x6C,0x24,0x30,0x4C,0x8D,0x44, + 0x24,0x50,0xC7,0x44,0x24,0x28,0x0A,0x03,0x00,0x00,0x48,0x8D,0x3D,0x7F,0x7B,0x00, + 0x00,0x41,0xB9,0xFF,0xFF,0xFF,0xFF,0x48,0x89,0x44,0x24,0x20,0x33,0xD2,0xB9,0xE9, + 0xFD,0x00,0x00,0xFF,0x15,0x27,0xD0,0x00,0x00,0x4C,0x89,0x6C,0x24,0x38,0x48,0x8D, + 0x9C,0x24,0x70,0x04,0x00,0x00,0x85,0xC0,0x4C,0x89,0x6C,0x24,0x30,0x48,0x8D,0x84, + 0x24,0x80,0x07,0x00,0x00,0xC7,0x44,0x24,0x28,0x0A,0x03,0x00,0x00,0x48,0x0F,0x44, + 0xDF,0x48,0x89,0x44,0x24,0x20,0x33,0xD2,0x4C,0x8D,0x84,0x24,0x60,0x02,0x00,0x00, + 0x41,0xB9,0xFF,0xFF,0xFF,0xFF,0x48,0x8D,0x3D,0x3B,0x7B,0x00,0x00,0xB9,0xE9,0xFD, + 0x00,0x00,0xFF,0x15,0xD8,0xCF,0x00,0x00,0x4C,0x89,0x7C,0x24,0x30,0x4C,0x8D,0x8C, + 0x24,0x80,0x07,0x00,0x00,0x85,0xC0,0x89,0x6C,0x24,0x28,0x48,0x8D,0x05,0x2E,0x7B, + 0x00,0x00,0x48,0x8B,0xD3,0x48,0x89,0x44,0x24,0x20,0x4C,0x0F,0x44,0xCF,0x49,0x8B, + 0xC6,0x44,0x8B,0x44,0x24,0x40,0x41,0x8B,0xCC,0xFF,0x15,0x91,0xEE,0x00,0x00,0x83, + 0xF8,0x01,0x75,0x01,0xCC,0x48,0x8B,0xB4,0x24,0xA8,0x0E,0x00,0x00,0x48,0x8B,0x8C, + 0x24,0x90,0x0E,0x00,0x00,0x48,0x33,0xCC,0xE8,0xF4,0xAE,0xFF,0xFF,0x48,0x81,0xC4, + 0xB0,0x0E,0x00,0x00,0x41,0x5F,0x41,0x5E,0x41,0x5D,0x41,0x5C,0x5F,0x5D,0x5B,0xC3, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x83,0xEC,0x28,0x4C,0x8B,0xC9,0x33,0xD2,0x44,0x8D,0x42,0x05,0xB9,0x88,0x13, + 0x6D,0x40,0xFF,0x15,0xE8,0xCE,0x00,0x00,0xEB,0x00,0x48,0x83,0xC4,0x28,0xC3,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x89,0x5C,0x24,0x10,0x57,0x48,0x81,0xEC,0x30,0x04,0x00,0x00,0x48,0x8B,0x05, + 0xB4,0xAA,0x00,0x00,0x48,0x33,0xC4,0x48,0x89,0x84,0x24,0x20,0x04,0x00,0x00,0x8B, + 0x3D,0xBF,0xAA,0x00,0x00,0x48,0x8B,0xD9,0x83,0xFF,0xFF,0x74,0x77,0x48,0x85,0xC9, + 0x74,0x56,0xE8,0x79,0xFC,0xFF,0xFF,0x48,0x83,0xC0,0x3A,0x48,0x3D,0x00,0x04,0x00, + 0x00,0x77,0x45,0x4C,0x8D,0x05,0x1E,0x75,0x00,0x00,0xBA,0x00,0x04,0x00,0x00,0x48, + 0x8D,0x4C,0x24,0x20,0xE8,0x63,0x24,0x00,0x00,0x4C,0x8B,0xC3,0x48,0x8D,0x4C,0x24, + 0x20,0xBA,0x00,0x04,0x00,0x00,0xE8,0x57,0x24,0x00,0x00,0x4C,0x8D,0x05,0x06,0x75, + 0x00,0x00,0xBA,0x00,0x04,0x00,0x00,0x48,0x8D,0x4C,0x24,0x20,0xE8,0x41,0x24,0x00, + 0x00,0x4C,0x8D,0x4C,0x24,0x20,0xEB,0x07,0x4C,0x8D,0x0D,0x29,0x7B,0x00,0x00,0x48, + 0x8B,0x8C,0x24,0x38,0x04,0x00,0x00,0x41,0xB8,0x03,0x00,0x00,0x00,0x8B,0xD7,0xE8, + 0x2C,0xFC,0xFF,0xFF,0x48,0x8B,0x8C,0x24,0x20,0x04,0x00,0x00,0x48,0x33,0xCC,0xE8, + 0x5D,0xAD,0xFF,0xFF,0x48,0x8B,0x9C,0x24,0x48,0x04,0x00,0x00,0x48,0x81,0xC4,0x30, + 0x04,0x00,0x00,0x5F,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x89,0x5C,0x24,0x08,0x48,0x89,0x6C,0x24,0x10,0x48,0x89,0x74,0x24,0x18,0x57, + 0x48,0x83,0xEC,0x30,0x49,0x8B,0xD9,0x49,0x8B,0xF8,0x48,0x8B,0xF2,0x48,0x8B,0xE9, + 0xE8,0x72,0xAE,0xFF,0xFF,0x4C,0x8B,0x54,0x24,0x60,0x4C,0x8B,0xCF,0x4C,0x89,0x54, + 0x24,0x28,0x4C,0x8B,0xC6,0x48,0x8B,0xD5,0x48,0x89,0x5C,0x24,0x20,0x48,0x8B,0x08, + 0xE8,0x83,0x23,0x00,0x00,0x48,0x8B,0x5C,0x24,0x40,0x85,0xC0,0x48,0x8B,0x6C,0x24, + 0x48,0xB9,0xFF,0xFF,0xFF,0xFF,0x48,0x8B,0x74,0x24,0x50,0x0F,0x48,0xC1,0x48,0x83, + 0xC4,0x30,0x5F,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x4C,0x89,0x44,0x24,0x18,0x4C,0x89,0x4C,0x24,0x20,0x48,0x83,0xEC,0x38,0x48,0x8D, + 0x44,0x24,0x58,0x45,0x33,0xC9,0x48,0x89,0x44,0x24,0x20,0xE8,0xD0,0xAC,0xFF,0xFF, + 0x48,0x83,0xC4,0x38,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x8B,0x05,0x11,0xB3,0x00,0x00,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x8B,0x05,0x09,0xB3,0x00,0x00,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x83,0xF9,0x04,0x77,0x0F,0x48,0x63,0xC1,0x48,0x8D,0x0D,0x19,0x7A,0x00,0x00,0x48, + 0x8B,0x04,0xC1,0xC3,0x33,0xC0,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xB8,0x05,0x00,0x00,0x00,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x8B,0x05,0xC1,0xB2,0x00,0x00,0x48,0x89,0x0D,0xBA,0xB2,0x00,0x00,0x48,0xC7, + 0x05,0xB7,0xB2,0x00,0x00,0x00,0x00,0x00,0x00,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x8B,0x05,0xA9,0xB2,0x00,0x00,0x48,0x89,0x0D,0xA2,0xB2,0x00,0x00,0x48,0xC7, + 0x05,0x8F,0xB2,0x00,0x00,0x00,0x00,0x00,0x00,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x83,0xF9,0x04,0x77,0x15,0x48,0x63,0xC1,0x4C,0x8D,0x05,0x89,0xA8,0x00,0x00,0x41, + 0x8B,0x0C,0x80,0x41,0x89,0x14,0x80,0x8B,0xC1,0xC3,0xB8,0xFF,0xFF,0xFF,0xFF,0xC3, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x89,0x4C,0x24,0x08,0x48,0x83,0xEC,0x28,0x33,0xD2,0x48,0x8B,0x05,0x46,0xA8, + 0x00,0x00,0xB9,0x40,0x00,0x00,0x00,0x48,0xF7,0xF1,0x48,0x8B,0xC2,0x48,0x8B,0x0D, + 0x34,0xA8,0x00,0x00,0x48,0x8B,0x54,0x24,0x30,0x48,0x33,0xD1,0x48,0x8B,0xCA,0x8B, + 0xD0,0xE8,0x83,0xAC,0xFF,0xFF,0x48,0x83,0xC4,0x28,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x89,0x4C,0x24,0x08,0x48,0x83,0xEC,0x28,0x33,0xD2,0x48,0x8B,0x05,0xF6,0xA7, + 0x00,0x00,0xB9,0x40,0x00,0x00,0x00,0x48,0xF7,0xF1,0x48,0x8B,0xC2,0xB9,0x40,0x00, + 0x00,0x00,0x48,0x2B,0xC8,0x48,0x8B,0xC1,0x8B,0xD0,0x48,0x8B,0x4C,0x24,0x30,0xE8, + 0x35,0xAC,0xFF,0xFF,0x48,0x33,0x05,0xCD,0xA7,0x00,0x00,0x48,0x83,0xC4,0x28,0xC3, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x89,0x54,0x24,0x10,0x48,0x89,0x4C,0x24,0x08,0x8B,0x44,0x24,0x10,0x0F,0xB6,0xC8, + 0x48,0x8B,0x44,0x24,0x08,0x48,0xD3,0xC8,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x89,0x54,0x24,0x10,0x48,0x89,0x4C,0x24,0x08,0x48,0x83,0xEC,0x38,0x48,0x8B, + 0x44,0x24,0x40,0x48,0x89,0x44,0x24,0x10,0x48,0x8B,0x44,0x24,0x10,0x48,0x63,0x40, + 0x3C,0x48,0x8B,0x4C,0x24,0x10,0x48,0x03,0xC8,0x48,0x8B,0xC1,0x48,0x89,0x44,0x24, + 0x20,0x48,0x8B,0x44,0x24,0x20,0x48,0x89,0x44,0x24,0x08,0x48,0x8B,0x44,0x24,0x08, + 0x0F,0xB7,0x40,0x14,0x48,0x8B,0x4C,0x24,0x08,0x48,0x8D,0x44,0x01,0x18,0x48,0x89, + 0x44,0x24,0x18,0x48,0x8B,0x44,0x24,0x08,0x0F,0xB7,0x40,0x06,0x48,0x6B,0xC0,0x28, + 0x48,0x8B,0x4C,0x24,0x18,0x48,0x03,0xC8,0x48,0x8B,0xC1,0x48,0x89,0x44,0x24,0x28, + 0x48,0x8B,0x44,0x24,0x18,0x48,0x89,0x04,0x24,0xEB,0x0C,0x48,0x8B,0x04,0x24,0x48, + 0x83,0xC0,0x28,0x48,0x89,0x04,0x24,0x48,0x8B,0x44,0x24,0x28,0x48,0x39,0x04,0x24, + 0x74,0x2D,0x48,0x8B,0x04,0x24,0x8B,0x40,0x0C,0x48,0x39,0x44,0x24,0x48,0x72,0x1D, + 0x48,0x8B,0x04,0x24,0x8B,0x40,0x0C,0x48,0x8B,0x0C,0x24,0x03,0x41,0x08,0x8B,0xC0, + 0x48,0x39,0x44,0x24,0x48,0x73,0x06,0x48,0x8B,0x04,0x24,0xEB,0x04,0xEB,0xBC,0x33, + 0xC0,0x48,0x83,0xC4,0x38,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x89,0x4C,0x24,0x08,0x48,0x83,0xEC,0x28,0x48,0x83,0x7C,0x24,0x30,0x00,0x75, + 0x04,0x32,0xC0,0xEB,0x70,0x48,0x8B,0x44,0x24,0x30,0x48,0x89,0x04,0x24,0x48,0x8B, + 0x04,0x24,0x0F,0xB7,0x00,0x3D,0x4D,0x5A,0x00,0x00,0x74,0x04,0x32,0xC0,0xEB,0x55, + 0x48,0x8B,0x04,0x24,0x48,0x63,0x40,0x3C,0x48,0x8B,0x0C,0x24,0x48,0x03,0xC8,0x48, + 0x8B,0xC1,0x48,0x89,0x44,0x24,0x10,0x48,0x8B,0x44,0x24,0x10,0x48,0x89,0x44,0x24, + 0x08,0x48,0x8B,0x44,0x24,0x08,0x81,0x38,0x50,0x45,0x00,0x00,0x74,0x04,0x32,0xC0, + 0xEB,0x23,0x48,0x8B,0x44,0x24,0x08,0x48,0x83,0xC0,0x18,0x48,0x89,0x44,0x24,0x18, + 0x48,0x8B,0x44,0x24,0x18,0x0F,0xB7,0x00,0x3D,0x0B,0x02,0x00,0x00,0x74,0x04,0x32, + 0xC0,0xEB,0x02,0xB0,0x01,0x48,0x83,0xC4,0x28,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x65,0x48,0x8B,0x04,0x25,0x30,0x00,0x00,0x00,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x83,0xEC,0x48,0xE8,0x49,0xAA,0xFF,0xFF,0x85,0xC0,0x75,0x04,0x32,0xC0,0xEB, + 0x4C,0xE8,0xA2,0xA8,0xFF,0xFF,0x48,0x8B,0x40,0x08,0x48,0x89,0x44,0x24,0x28,0x48, + 0x8B,0x44,0x24,0x28,0x48,0x89,0x44,0x24,0x30,0x48,0x8D,0x0D,0xC8,0xAF,0x00,0x00, + 0x33,0xC0,0x48,0x8B,0x54,0x24,0x30,0xF0,0x48,0x0F,0xB1,0x11,0x48,0x89,0x44,0x24, + 0x20,0x48,0x83,0x7C,0x24,0x20,0x00,0x74,0x12,0x48,0x8B,0x44,0x24,0x20,0x48,0x39, + 0x44,0x24,0x28,0x75,0x04,0xB0,0x01,0xEB,0x04,0xEB,0xC4,0x32,0xC0,0x48,0x83,0xC4, + 0x48,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x83,0xEC,0x28,0xE8,0xC9,0xA9,0xFF,0xFF,0x85,0xC0,0x74,0x07,0xE8,0x06,0xAA, + 0xFF,0xFF,0xEB,0x12,0xE8,0x40,0xAA,0xFF,0xFF,0x85,0xC0,0x74,0x04,0x32,0xC0,0xEB, + 0x07,0xE8,0xA2,0xA9,0xFF,0xFF,0xB0,0x01,0x48,0x83,0xC4,0x28,0xC3,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x83,0xEC,0x28,0x33,0xC9,0xE8,0xC4,0xA8,0xFF,0xFF,0x0F,0xB6,0xC0,0x85,0xC0, + 0x75,0x04,0x32,0xC0,0xEB,0x02,0xB0,0x01,0x48,0x83,0xC4,0x28,0xC3,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x83,0xEC,0x28,0xE8,0x2C,0xA9,0xFF,0xFF,0x0F,0xB6,0xC0,0x85,0xC0,0x75,0x04, + 0x32,0xC0,0xEB,0x17,0xE8,0xDC,0xA7,0xFF,0xFF,0x0F,0xB6,0xC0,0x85,0xC0,0x75,0x09, + 0xE8,0xA2,0xA8,0xFF,0xFF,0x32,0xC0,0xEB,0x02,0xB0,0x01,0x48,0x83,0xC4,0x28,0xC3, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x83,0xEC,0x28,0xE8,0xFC,0xA7,0xFF,0xFF,0xE8,0x79,0xA8,0xFF,0xFF,0xB0,0x01, + 0x48,0x83,0xC4,0x28,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x4C,0x89,0x4C,0x24,0x20,0x4C,0x89,0x44,0x24,0x18,0x89,0x54,0x24,0x10,0x48,0x89, + 0x4C,0x24,0x08,0x48,0x83,0xEC,0x38,0xE8,0xE6,0xA8,0xFF,0xFF,0x85,0xC0,0x75,0x28, + 0x83,0x7C,0x24,0x48,0x01,0x75,0x21,0x48,0x8B,0x44,0x24,0x58,0x48,0x89,0x44,0x24, + 0x20,0x4C,0x8B,0x44,0x24,0x50,0x33,0xD2,0x48,0x8B,0x4C,0x24,0x40,0x48,0x8B,0x44, + 0x24,0x20,0xFF,0x15,0x08,0xE7,0x00,0x00,0x48,0x8B,0x54,0x24,0x68,0x8B,0x4C,0x24, + 0x60,0xE8,0x38,0x1E,0x00,0x00,0x48,0x83,0xC4,0x38,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x83,0xEC,0x28,0xE8,0x79,0xA8,0xFF,0xFF,0x85,0xC0,0x74,0x0E,0x48,0x8D,0x0D, + 0x24,0xAE,0x00,0x00,0xE8,0x07,0x1E,0x00,0x00,0xEB,0x0E,0xE8,0x77,0xA7,0xFF,0xFF, + 0x85,0xC0,0x75,0x05,0xE8,0xAF,0x1D,0x00,0x00,0x48,0x83,0xC4,0x28,0xC3,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x83,0xEC,0x28,0x33,0xC9,0xE8,0xA0,0xA8,0xFF,0xFF,0xE8,0x37,0xA8,0xFF,0xFF, + 0x48,0x83,0xC4,0x28,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x89,0x4C,0x24,0x08,0x48,0x83,0xEC,0x28,0x83,0x7C,0x24,0x30,0x00,0x75,0x07,0xC6, + 0x05,0xBA,0xAD,0x00,0x00,0x01,0xE8,0x4D,0xA8,0xFF,0xFF,0xE8,0x81,0xA6,0xFF,0xFF, + 0x0F,0xB6,0xC0,0x85,0xC0,0x75,0x04,0x32,0xC0,0xEB,0x19,0xE8,0x9C,0xA8,0xFF,0xFF, + 0x0F,0xB6,0xC0,0x85,0xC0,0x75,0x0B,0x33,0xC9,0xE8,0xFD,0xA7,0xFF,0xFF,0x32,0xC0, + 0xEB,0x02,0xB0,0x01,0x48,0x83,0xC4,0x28,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x89,0x4C,0x24,0x08,0x56,0x57,0x48,0x83,0xEC,0x68,0x0F,0xB6,0x05,0x60,0xAD,0x00, + 0x00,0x85,0xC0,0x74,0x07,0xB0,0x01,0xE9,0xE9,0x00,0x00,0x00,0x83,0xBC,0x24,0x80, + 0x00,0x00,0x00,0x00,0x74,0x14,0x83,0xBC,0x24,0x80,0x00,0x00,0x00,0x01,0x74,0x0A, + 0xB9,0x05,0x00,0x00,0x00,0xE8,0x74,0xA7,0xFF,0xFF,0xE8,0x83,0xA7,0xFF,0xFF,0x85, + 0xC0,0x74,0x3A,0x83,0xBC,0x24,0x80,0x00,0x00,0x00,0x00,0x75,0x30,0x48,0x8D,0x0D, + 0x24,0xAD,0x00,0x00,0xE8,0xFB,0x1C,0x00,0x00,0x85,0xC0,0x74,0x07,0x32,0xC0,0xE9, + 0xA1,0x00,0x00,0x00,0x48,0x8D,0x0D,0x25,0xAD,0x00,0x00,0xE8,0xE4,0x1C,0x00,0x00, + 0x85,0xC0,0x74,0x07,0x32,0xC0,0xE9,0x8A,0x00,0x00,0x00,0xEB,0x7F,0x48,0xC7,0xC1, + 0xFF,0xFF,0xFF,0xFF,0xE8,0xB6,0xA7,0xFF,0xFF,0x48,0x89,0x44,0x24,0x20,0x48,0x8B, + 0x44,0x24,0x20,0x48,0x89,0x44,0x24,0x28,0x48,0x8B,0x44,0x24,0x20,0x48,0x89,0x44, + 0x24,0x30,0x48,0x8B,0x44,0x24,0x20,0x48,0x89,0x44,0x24,0x38,0x48,0x8D,0x05,0xC5, + 0xAC,0x00,0x00,0x48,0x8D,0x4C,0x24,0x28,0x48,0x8B,0xF8,0x48,0x8B,0xF1,0xB9,0x18, + 0x00,0x00,0x00,0xF3,0xA4,0x48,0x8B,0x44,0x24,0x20,0x48,0x89,0x44,0x24,0x40,0x48, + 0x8B,0x44,0x24,0x20,0x48,0x89,0x44,0x24,0x48,0x48,0x8B,0x44,0x24,0x20,0x48,0x89, + 0x44,0x24,0x50,0x48,0x8D,0x05,0xA6,0xAC,0x00,0x00,0x48,0x8D,0x4C,0x24,0x40,0x48, + 0x8B,0xF8,0x48,0x8B,0xF1,0xB9,0x18,0x00,0x00,0x00,0xF3,0xA4,0xC6,0x05,0x6E,0xAC, + 0x00,0x00,0x01,0xB0,0x01,0x48,0x83,0xC4,0x68,0x5F,0x5E,0xC3,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x89,0x4C,0x24,0x08,0x48,0x83,0xEC,0x58,0x48,0x8B,0x44,0x24,0x60,0x48,0x89, + 0x44,0x24,0x38,0x48,0x8D,0x05,0x96,0x94,0xFF,0xFF,0x48,0x89,0x44,0x24,0x28,0x48, + 0x8B,0x4C,0x24,0x28,0xE8,0x37,0xFB,0xFF,0xFF,0x0F,0xB6,0xC0,0x85,0xC0,0x75,0x04, + 0x32,0xC0,0xEB,0x52,0x48,0x8B,0x44,0x24,0x28,0x48,0x8B,0x4C,0x24,0x38,0x48,0x2B, + 0xC8,0x48,0x8B,0xC1,0x48,0x89,0x44,0x24,0x40,0x48,0x8B,0x54,0x24,0x40,0x48,0x8B, + 0x4C,0x24,0x28,0xE8,0x08,0xFA,0xFF,0xFF,0x48,0x89,0x44,0x24,0x30,0x48,0x83,0x7C, + 0x24,0x30,0x00,0x75,0x04,0x32,0xC0,0xEB,0x1D,0x48,0x8B,0x44,0x24,0x30,0x8B,0x40, + 0x24,0x25,0x00,0x00,0x00,0x80,0x85,0xC0,0x74,0x04,0x32,0xC0,0xEB,0x08,0xB0,0x01, + 0xEB,0x04,0x32,0xC0,0xEB,0x00,0x48,0x83,0xC4,0x58,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x88,0x4C,0x24,0x08,0x48,0x83,0xEC,0x28,0xE8,0xB5,0xA5,0xFF,0xFF,0x85,0xC0,0x75, + 0x02,0xEB,0x17,0x0F,0xB6,0x44,0x24,0x30,0x85,0xC0,0x74,0x02,0xEB,0x0C,0x33,0xC0, + 0x48,0x8D,0x0D,0x41,0xAB,0x00,0x00,0x48,0x87,0x01,0x48,0x83,0xC4,0x28,0xC3,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x88,0x54,0x24,0x10,0x88,0x4C,0x24,0x08,0x48,0x83,0xEC,0x28,0x0F,0xB6,0x05,0x1D, + 0xAB,0x00,0x00,0x85,0xC0,0x74,0x0D,0x0F,0xB6,0x44,0x24,0x38,0x85,0xC0,0x74,0x04, + 0xB0,0x01,0xEB,0x16,0x0F,0xB6,0x4C,0x24,0x30,0xE8,0x63,0xA5,0xFF,0xFF,0x0F,0xB6, + 0x4C,0x24,0x30,0xE8,0x63,0xA5,0xFF,0xFF,0xB0,0x01,0x48,0x83,0xC4,0x28,0xC3,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x89,0x4C,0x24,0x08,0x48,0x83,0xEC,0x48,0x48,0x8B,0x0D,0xD8,0xAA,0x00,0x00, + 0xE8,0xB9,0xA4,0xFF,0xFF,0x48,0x89,0x44,0x24,0x30,0x48,0x83,0x7C,0x24,0x30,0xFF, + 0x75,0x2C,0x48,0x8B,0x4C,0x24,0x50,0xE8,0xAA,0x1A,0x00,0x00,0x85,0xC0,0x75,0x0C, + 0x48,0x8B,0x44,0x24,0x50,0x48,0x89,0x44,0x24,0x20,0xEB,0x09,0x48,0xC7,0x44,0x24, + 0x20,0x00,0x00,0x00,0x00,0x48,0x8B,0x44,0x24,0x20,0xEB,0x31,0xEB,0x2F,0x48,0x8B, + 0x54,0x24,0x50,0x48,0x8D,0x0D,0x8E,0xAA,0x00,0x00,0xE8,0x6B,0x1A,0x00,0x00,0x85, + 0xC0,0x75,0x0C,0x48,0x8B,0x44,0x24,0x50,0x48,0x89,0x44,0x24,0x28,0xEB,0x09,0x48, + 0xC7,0x44,0x24,0x28,0x00,0x00,0x00,0x00,0x48,0x8B,0x44,0x24,0x28,0x48,0x83,0xC4, + 0x48,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x89,0x4C,0x24,0x08,0x48,0x83,0xEC,0x38,0x48,0x8B,0x0D,0x40,0xAA,0x00,0x00, + 0xE8,0x09,0xA4,0xFF,0xFF,0x48,0x89,0x44,0x24,0x20,0x48,0x83,0x7C,0x24,0x20,0xFF, + 0x75,0x0E,0x48,0x8B,0x4C,0x24,0x40,0xE8,0x00,0x1A,0x00,0x00,0xEB,0x1D,0xEB,0x1B, + 0x48,0x8B,0x44,0x24,0x40,0x48,0x89,0x44,0x24,0x28,0x48,0x8B,0x54,0x24,0x28,0x48, + 0x8D,0x0D,0x0A,0xAA,0x00,0x00,0xE8,0xCF,0x19,0x00,0x00,0x48,0x83,0xC4,0x38,0xC3, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x89,0x4C,0x24,0x08,0x48,0x83,0xEC,0x38,0x48,0x8B,0x4C,0x24,0x40,0xE8,0x3B, + 0xA4,0xFF,0xFF,0x48,0x85,0xC0,0x74,0x0A,0xC7,0x44,0x24,0x20,0x00,0x00,0x00,0x00, + 0xEB,0x08,0xC7,0x44,0x24,0x20,0xFF,0xFF,0xFF,0xFF,0x8B,0x44,0x24,0x20,0x48,0x83, + 0xC4,0x38,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x40,0x57,0x48,0x83,0xEC,0x40,0x48,0x8D,0x44,0x24,0x28,0x48,0x8B,0xF8,0x33,0xC0, + 0xB9,0x08,0x00,0x00,0x00,0xF3,0xAA,0x48,0x8D,0x4C,0x24,0x28,0xFF,0x15,0x5E,0xC3, + 0x00,0x00,0x48,0x8B,0x44,0x24,0x28,0x48,0x89,0x44,0x24,0x20,0xFF,0x15,0x46,0xC3, + 0x00,0x00,0x8B,0xC0,0x48,0x8B,0x4C,0x24,0x20,0x48,0x33,0xC8,0x48,0x8B,0xC1,0x48, + 0x89,0x44,0x24,0x20,0xFF,0x15,0x26,0xC3,0x00,0x00,0x8B,0xC0,0x48,0x8B,0x4C,0x24, + 0x20,0x48,0x33,0xC8,0x48,0x8B,0xC1,0x48,0x89,0x44,0x24,0x20,0x48,0x8D,0x4C,0x24, + 0x30,0xFF,0x15,0x01,0xC3,0x00,0x00,0x8B,0x44,0x24,0x30,0x48,0xC1,0xE0,0x20,0x48, + 0x33,0x44,0x24,0x30,0x48,0x8B,0x4C,0x24,0x20,0x48,0x33,0xC8,0x48,0x8B,0xC1,0x48, + 0x89,0x44,0x24,0x20,0x48,0x8D,0x44,0x24,0x20,0x48,0x8B,0x4C,0x24,0x20,0x48,0x33, + 0xC8,0x48,0x8B,0xC1,0x48,0x89,0x44,0x24,0x20,0x48,0xB8,0xFF,0xFF,0xFF,0xFF,0xFF, + 0xFF,0x00,0x00,0x48,0x8B,0x4C,0x24,0x20,0x48,0x23,0xC8,0x48,0x8B,0xC1,0x48,0x89, + 0x44,0x24,0x20,0x48,0x8B,0x44,0x24,0x20,0x48,0x83,0xC4,0x40,0x5F,0xC3,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x83,0xEC,0x38,0x48,0xB8,0x32,0xA2,0xDF,0x2D,0x99,0x2B,0x00,0x00,0x48,0x39, + 0x05,0x53,0x9E,0x00,0x00,0x74,0x13,0x48,0x8B,0x05,0x4A,0x9E,0x00,0x00,0x48,0xF7, + 0xD0,0x48,0x89,0x05,0x38,0x9E,0x00,0x00,0xEB,0x45,0xE8,0xE1,0xFE,0xFF,0xFF,0x48, + 0x89,0x44,0x24,0x20,0x48,0xB8,0x32,0xA2,0xDF,0x2D,0x99,0x2B,0x00,0x00,0x48,0x39, + 0x44,0x24,0x20,0x75,0x0F,0x48,0xB8,0x33,0xA2,0xDF,0x2D,0x99,0x2B,0x00,0x00,0x48, + 0x89,0x44,0x24,0x20,0x48,0x8B,0x44,0x24,0x20,0x48,0x89,0x05,0x08,0x9E,0x00,0x00, + 0x48,0x8B,0x44,0x24,0x20,0x48,0xF7,0xD0,0x48,0x89,0x05,0xF1,0x9D,0x00,0x00,0x48, + 0x83,0xC4,0x38,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x89,0x4C,0x24,0x08,0x33,0xC0,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xB8,0x01,0x00,0x00,0x00,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x33,0xC0,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xB8,0x00,0x40,0x00,0x00,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x33,0xC0,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x33,0xC0,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x83,0xEC,0x28,0x48,0x8D,0x0D,0xD5,0xA7,0x00,0x00,0xFF,0x15,0x87,0xC1,0x00, + 0x00,0x48,0x83,0xC4,0x28,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x83,0xEC,0x28,0x48,0x8D,0x0D,0xB5,0xA7,0x00,0x00,0xE8,0x48,0x16,0x00,0x00, + 0x48,0x83,0xC4,0x28,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xB0,0x01,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xC2,0x00,0x00,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xC2,0x00,0x00,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x8D,0x05,0x81,0xA7,0x00,0x00,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x83,0xEC,0x38,0xE8,0xAE,0xA1,0xFF,0xFF,0x48,0x89,0x44,0x24,0x20,0x48,0x8B, + 0x44,0x24,0x20,0x48,0x8B,0x00,0x48,0x83,0xC8,0x04,0x48,0x8B,0x4C,0x24,0x20,0x48, + 0x89,0x01,0xE8,0x0F,0xA0,0xFF,0xFF,0x48,0x89,0x44,0x24,0x28,0x48,0x8B,0x44,0x24, + 0x28,0x48,0x8B,0x00,0x48,0x83,0xC8,0x02,0x48,0x8B,0x4C,0x24,0x28,0x48,0x89,0x01, + 0x48,0x83,0xC4,0x38,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x83,0xEC,0x18,0x83,0x3D,0xA9,0x9C,0x00,0x00,0x00,0x75,0x09,0xC7,0x04,0x24, + 0x01,0x00,0x00,0x00,0xEB,0x07,0xC7,0x04,0x24,0x00,0x00,0x00,0x00,0x8B,0x04,0x24, + 0x48,0x83,0xC4,0x18,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x8D,0x05,0x31,0xA7,0x00,0x00,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x8D,0x05,0x09,0xA7,0x00,0x00,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x89,0x4C,0x24,0x08,0xC7,0x05,0xC6,0xA6,0x00,0x00,0x00,0x00,0x00,0x00,0xC3,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x89,0x4C,0x24,0x08,0x57,0x48,0x81,0xEC,0xF0,0x05,0x00,0x00,0xB9,0x17,0x00,0x00, + 0x00,0xE8,0x6E,0x16,0x00,0x00,0x85,0xC0,0x74,0x0B,0x8B,0x84,0x24,0x00,0x06,0x00, + 0x00,0x8B,0xC8,0xCD,0x29,0xB9,0x03,0x00,0x00,0x00,0xE8,0x69,0x9F,0xFF,0xFF,0x48, + 0x8D,0x84,0x24,0x20,0x01,0x00,0x00,0x48,0x8B,0xF8,0x33,0xC0,0xB9,0xD0,0x04,0x00, + 0x00,0xF3,0xAA,0x48,0x8D,0x8C,0x24,0x20,0x01,0x00,0x00,0xFF,0x15,0xBF,0xBF,0x00, + 0x00,0x48,0x8B,0x84,0x24,0x18,0x02,0x00,0x00,0x48,0x89,0x44,0x24,0x50,0x45,0x33, + 0xC0,0x48,0x8D,0x54,0x24,0x58,0x48,0x8B,0x4C,0x24,0x50,0xFF,0x15,0xBF,0xBE,0x00, + 0x00,0x48,0x89,0x44,0x24,0x48,0x48,0x83,0x7C,0x24,0x48,0x00,0x74,0x41,0x48,0xC7, + 0x44,0x24,0x38,0x00,0x00,0x00,0x00,0x48,0x8D,0x44,0x24,0x70,0x48,0x89,0x44,0x24, + 0x30,0x48,0x8D,0x44,0x24,0x78,0x48,0x89,0x44,0x24,0x28,0x48,0x8D,0x84,0x24,0x20, + 0x01,0x00,0x00,0x48,0x89,0x44,0x24,0x20,0x4C,0x8B,0x4C,0x24,0x48,0x4C,0x8B,0x44, + 0x24,0x50,0x48,0x8B,0x54,0x24,0x58,0x33,0xC9,0xFF,0x15,0x79,0xBE,0x00,0x00,0x48, + 0x8B,0x84,0x24,0xF8,0x05,0x00,0x00,0x48,0x89,0x84,0x24,0x18,0x02,0x00,0x00,0x48, + 0x8D,0x84,0x24,0xF8,0x05,0x00,0x00,0x48,0x83,0xC0,0x08,0x48,0x89,0x84,0x24,0xB8, + 0x01,0x00,0x00,0x48,0x8D,0x84,0x24,0x80,0x00,0x00,0x00,0x48,0x8B,0xF8,0x33,0xC0, + 0xB9,0x98,0x00,0x00,0x00,0xF3,0xAA,0xC7,0x84,0x24,0x80,0x00,0x00,0x00,0x15,0x00, + 0x00,0x40,0xC7,0x84,0x24,0x84,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x48,0x8B,0x84, + 0x24,0xF8,0x05,0x00,0x00,0x48,0x89,0x84,0x24,0x90,0x00,0x00,0x00,0xFF,0x15,0xF5, + 0xBE,0x00,0x00,0x83,0xF8,0x01,0x75,0x07,0xC6,0x44,0x24,0x40,0x01,0xEB,0x05,0xC6, + 0x44,0x24,0x40,0x00,0x0F,0xB6,0x44,0x24,0x40,0x88,0x44,0x24,0x41,0x48,0x8D,0x84, + 0x24,0x80,0x00,0x00,0x00,0x48,0x89,0x44,0x24,0x60,0x48,0x8D,0x84,0x24,0x20,0x01, + 0x00,0x00,0x48,0x89,0x44,0x24,0x68,0x33,0xC9,0xFF,0x15,0xE9,0xBD,0x00,0x00,0x48, + 0x8D,0x4C,0x24,0x60,0xFF,0x15,0xD6,0xBD,0x00,0x00,0x89,0x44,0x24,0x44,0x83,0x7C, + 0x24,0x44,0x00,0x75,0x13,0x0F,0xB6,0x44,0x24,0x41,0x85,0xC0,0x75,0x0A,0xB9,0x03, + 0x00,0x00,0x00,0xE8,0x10,0x9E,0xFF,0xFF,0x48,0x81,0xC4,0xF0,0x05,0x00,0x00,0x5F, + 0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x40,0x57,0x48,0x81,0xEC,0xA0,0x00,0x00,0x00,0x48,0x8D,0x44,0x24,0x30,0x48,0x8B, + 0xF8,0x33,0xC0,0xB9,0x68,0x00,0x00,0x00,0xF3,0xAA,0x48,0x8D,0x4C,0x24,0x30,0xFF, + 0x15,0x2B,0xBE,0x00,0x00,0x8B,0x44,0x24,0x6C,0x83,0xE0,0x01,0x85,0xC0,0x74,0x0B, + 0x0F,0xB7,0x44,0x24,0x70,0x89,0x44,0x24,0x20,0xEB,0x08,0xC7,0x44,0x24,0x20,0x0A, + 0x00,0x00,0x00,0x0F,0xB7,0x44,0x24,0x20,0x48,0x81,0xC4,0xA0,0x00,0x00,0x00,0x5F, + 0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x83,0xEC,0x28,0xE8,0xCE,0x9D,0xFF,0xFF,0x48,0x83,0xC4,0x28,0xC3,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x33,0xC0,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x83,0xEC,0x38,0x33,0xC9,0xFF,0x15,0xC4,0xBD,0x00,0x00,0x48,0x89,0x44,0x24, + 0x20,0x48,0x83,0x7C,0x24,0x20,0x00,0x75,0x07,0x32,0xC0,0xE9,0x81,0x00,0x00,0x00, + 0x48,0x8B,0x44,0x24,0x20,0x0F,0xB7,0x00,0x3D,0x4D,0x5A,0x00,0x00,0x74,0x04,0x32, + 0xC0,0xEB,0x6E,0x48,0x8B,0x44,0x24,0x20,0x48,0x63,0x40,0x3C,0x48,0x8B,0x4C,0x24, + 0x20,0x48,0x03,0xC8,0x48,0x8B,0xC1,0x48,0x89,0x44,0x24,0x28,0x48,0x8B,0x44,0x24, + 0x28,0x81,0x38,0x50,0x45,0x00,0x00,0x74,0x04,0x32,0xC0,0xEB,0x44,0x48,0x8B,0x44, + 0x24,0x28,0x0F,0xB7,0x40,0x18,0x3D,0x0B,0x02,0x00,0x00,0x74,0x04,0x32,0xC0,0xEB, + 0x30,0x48,0x8B,0x44,0x24,0x28,0x83,0xB8,0x84,0x00,0x00,0x00,0x0E,0x77,0x04,0x32, + 0xC0,0xEB,0x1E,0xB8,0x08,0x00,0x00,0x00,0x48,0x6B,0xC0,0x0E,0x48,0x8B,0x4C,0x24, + 0x28,0x83,0xBC,0x01,0x88,0x00,0x00,0x00,0x00,0x75,0x04,0x32,0xC0,0xEB,0x02,0xB0, + 0x01,0x48,0x83,0xC4,0x38,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x83,0xEC,0x28,0x48,0x8D,0x0D,0xF4,0x9C,0xFF,0xFF,0xFF,0x15,0xC7,0xBB,0x00, + 0x00,0x48,0x83,0xC4,0x28,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x33,0xC0,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x89,0x4C,0x24,0x08,0x48,0x83,0xEC,0x38,0x48,0x8B,0x44,0x24,0x40,0x48,0x8B, + 0x00,0x48,0x89,0x44,0x24,0x20,0x48,0x8B,0x44,0x24,0x20,0x81,0x38,0x63,0x73,0x6D, + 0xE0,0x75,0x48,0x48,0x8B,0x44,0x24,0x20,0x83,0x78,0x18,0x04,0x75,0x3D,0x48,0x8B, + 0x44,0x24,0x20,0x81,0x78,0x20,0x20,0x05,0x93,0x19,0x74,0x2A,0x48,0x8B,0x44,0x24, + 0x20,0x81,0x78,0x20,0x21,0x05,0x93,0x19,0x74,0x1C,0x48,0x8B,0x44,0x24,0x20,0x81, + 0x78,0x20,0x22,0x05,0x93,0x19,0x74,0x0E,0x48,0x8B,0x44,0x24,0x20,0x81,0x78,0x20, + 0x00,0x40,0x99,0x01,0x75,0x05,0xE8,0x37,0x12,0x00,0x00,0x33,0xC0,0x48,0x83,0xC4, + 0x38,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x89,0x5C,0x24,0x08,0x57,0x48,0x83,0xEC,0x20,0x48,0x8D,0x1D,0xD7,0x70,0x00, + 0x00,0x48,0x8D,0x3D,0xE8,0x72,0x00,0x00,0x48,0x3B,0xDF,0x73,0x1A,0x0F,0x1F,0x00, + 0x48,0x8B,0x03,0x48,0x85,0xC0,0x74,0x06,0xFF,0x15,0x82,0xDA,0x00,0x00,0x48,0x83, + 0xC3,0x08,0x48,0x3B,0xDF,0x72,0xE9,0x48,0x8B,0x5C,0x24,0x30,0x48,0x83,0xC4,0x20, + 0x5F,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x89,0x5C,0x24,0x08,0x57,0x48,0x83,0xEC,0x20,0x48,0x8D,0x1D,0xA7,0x73,0x00, + 0x00,0x48,0x8D,0x3D,0xB8,0x75,0x00,0x00,0x48,0x3B,0xDF,0x73,0x1A,0x0F,0x1F,0x00, + 0x48,0x8B,0x03,0x48,0x85,0xC0,0x74,0x06,0xFF,0x15,0x22,0xDA,0x00,0x00,0x48,0x83, + 0xC3,0x08,0x48,0x3B,0xDF,0x72,0xE9,0x48,0x8B,0x5C,0x24,0x30,0x48,0x83,0xC4,0x20, + 0x5F,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x89,0x4C,0x24,0x08,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x89,0x4C,0x24,0x08,0x48,0x83,0xEC,0x18,0x48,0x8B,0x44,0x24,0x20,0x48,0x8B, + 0x00,0x48,0x89,0x04,0x24,0x48,0x8B,0x04,0x24,0x48,0x83,0xC4,0x18,0xC3,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x89,0x4C,0x24,0x08,0x48,0x83,0xEC,0x28,0x48,0x8B,0x4C,0x24,0x30,0xE8,0x13, + 0x9B,0xFF,0xFF,0x48,0x83,0xC4,0x28,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x83,0xEC,0x38,0x48,0x8D,0x0D,0x75,0xD9,0x00,0x00,0xE8,0x00,0x9B,0xFF,0xFF, + 0x48,0x8D,0x0D,0x9A,0x9A,0xFF,0xFF,0x48,0x3B,0xC1,0x74,0x0A,0xC7,0x44,0x24,0x20, + 0x01,0x00,0x00,0x00,0xEB,0x08,0xC7,0x44,0x24,0x20,0x00,0x00,0x00,0x00,0x8B,0x44, + 0x24,0x20,0x48,0x83,0xC4,0x38,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x33,0xC0,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x81,0xEC,0x58,0x04,0x00,0x00,0x48,0x8B,0x05,0x5A,0x96,0x00,0x00,0x48,0x33, + 0xC4,0x48,0x89,0x84,0x24,0x40,0x04,0x00,0x00,0x80,0x3D,0xF1,0xA0,0x00,0x00,0x00, + 0x0F,0x85,0x05,0x01,0x00,0x00,0xC6,0x05,0xE4,0xA0,0x00,0x00,0x01,0xE8,0x6E,0x01, + 0x00,0x00,0x48,0x85,0xC0,0x0F,0x85,0xF2,0x00,0x00,0x00,0x48,0x8D,0x0D,0x8E,0x68, + 0x00,0x00,0xE8,0x3D,0x0F,0x00,0x00,0x48,0x85,0xC0,0x74,0x71,0x41,0xB8,0x04,0x01, + 0x00,0x00,0x48,0x8D,0x94,0x24,0x30,0x02,0x00,0x00,0x48,0x8B,0xC8,0xE8,0x1C,0x0F, + 0x00,0x00,0x85,0xC0,0x74,0x57,0x41,0xB8,0x04,0x01,0x00,0x00,0x48,0x8D,0x54,0x24, + 0x20,0x48,0x8D,0x8C,0x24,0x30,0x02,0x00,0x00,0xE8,0x82,0x04,0x00,0x00,0x85,0xC0, + 0x74,0x3B,0x33,0xD2,0x48,0x8D,0x4C,0x24,0x20,0x41,0xB8,0x00,0x09,0x00,0x00,0xE8, + 0xF6,0x0E,0x00,0x00,0x48,0x85,0xC0,0x0F,0x85,0x90,0x00,0x00,0x00,0xFF,0x15,0x45, + 0xB9,0x00,0x00,0x83,0xF8,0x57,0x75,0x15,0x33,0xD2,0x44,0x8D,0x40,0xB1,0x48,0x8D, + 0x4C,0x24,0x20,0xE8,0xD2,0x0E,0x00,0x00,0x48,0x85,0xC0,0x75,0x70,0x33,0xD2,0x48, + 0x8D,0x0D,0xD2,0x69,0x00,0x00,0x41,0xB8,0x00,0x0A,0x00,0x00,0xE8,0xB9,0x0E,0x00, + 0x00,0x48,0x85,0xC0,0x75,0x57,0xFF,0x15,0x0C,0xB9,0x00,0x00,0x83,0xF8,0x57,0x75, + 0x4A,0x41,0xB8,0x04,0x01,0x00,0x00,0x48,0x8D,0x94,0x24,0x30,0x02,0x00,0x00,0x33, + 0xC9,0xE8,0x88,0x0E,0x00,0x00,0x85,0xC0,0x74,0x31,0x41,0xB8,0x04,0x01,0x00,0x00, + 0x48,0x8D,0x54,0x24,0x20,0x48,0x8D,0x8C,0x24,0x30,0x02,0x00,0x00,0xE8,0xEE,0x03, + 0x00,0x00,0x85,0xC0,0x74,0x15,0x33,0xD2,0x48,0x8D,0x4C,0x24,0x20,0x44,0x8D,0x42, + 0x08,0xE8,0x64,0x0E,0x00,0x00,0x48,0x85,0xC0,0x75,0x02,0x33,0xC0,0x48,0x8B,0x8C, + 0x24,0x40,0x04,0x00,0x00,0x48,0x33,0xCC,0xE8,0x74,0x98,0xFF,0xFF,0x48,0x81,0xC4, + 0x58,0x04,0x00,0x00,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x89,0x5C,0x24,0x08,0x48,0x89,0x74,0x24,0x10,0x48,0x89,0x7C,0x24,0x18,0x4C, + 0x89,0x74,0x24,0x20,0x55,0x48,0x8D,0xAC,0x24,0x90,0xFE,0xFF,0xFF,0x48,0x81,0xEC, + 0x70,0x02,0x00,0x00,0x48,0x8B,0x05,0x9D,0x94,0x00,0x00,0x48,0x33,0xC4,0x48,0x89, + 0x85,0x60,0x01,0x00,0x00,0x33,0xD2,0x48,0x8D,0x0D,0x32,0x67,0x00,0x00,0x41,0xB8, + 0x00,0x08,0x00,0x00,0xE8,0xA1,0x0D,0x00,0x00,0x48,0x8B,0xF8,0x48,0x85,0xC0,0x75, + 0x44,0x33,0xD2,0x48,0x8D,0x0D,0x6E,0x67,0x00,0x00,0x41,0xB8,0x00,0x08,0x00,0x00, + 0xE8,0x85,0x0D,0x00,0x00,0x48,0x8B,0xF8,0x48,0x85,0xC0,0x75,0x28,0xFF,0x15,0xD5, + 0xB7,0x00,0x00,0x83,0xF8,0x57,0x0F,0x85,0x98,0x00,0x00,0x00,0x45,0x33,0xC0,0x48, + 0x8D,0x0D,0x42,0x67,0x00,0x00,0x33,0xD2,0xE8,0x5D,0x0D,0x00,0x00,0x48,0x8B,0xF8, + 0x48,0x85,0xC0,0x74,0x7F,0x48,0x8D,0x15,0x4C,0x67,0x00,0x00,0x48,0x8B,0xCF,0xFF, + 0x15,0xE3,0xB7,0x00,0x00,0x48,0x8B,0xD8,0x48,0x85,0xC0,0x74,0x67,0x48,0x8D,0x15, + 0x44,0x67,0x00,0x00,0x48,0x8B,0xCF,0xFF,0x15,0xCB,0xB7,0x00,0x00,0x48,0x8B,0xF0, + 0x48,0x85,0xC0,0x74,0x4F,0x48,0x8D,0x15,0x44,0x67,0x00,0x00,0x48,0x8B,0xCF,0xFF, + 0x15,0xB3,0xB7,0x00,0x00,0x4C,0x8B,0xF0,0x48,0x85,0xC0,0x74,0x37,0x48,0x8D,0x44, + 0x24,0x48,0x41,0xB9,0x01,0x00,0x00,0x00,0x48,0x89,0x44,0x24,0x20,0x48,0x8D,0x15, + 0x2C,0x67,0x00,0x00,0x48,0x8B,0xC3,0x45,0x33,0xC0,0x48,0xC7,0xC1,0x02,0x00,0x00, + 0x80,0xFF,0x15,0x89,0xD6,0x00,0x00,0x85,0xC0,0x74,0x37,0x48,0x8B,0xCF,0xFF,0x15, + 0xA4,0xB7,0x00,0x00,0x33,0xC0,0x48,0x8B,0x8D,0x60,0x01,0x00,0x00,0x48,0x33,0xCC, + 0xE8,0xEC,0x96,0xFF,0xFF,0x4C,0x8D,0x9C,0x24,0x70,0x02,0x00,0x00,0x49,0x8B,0x5B, + 0x10,0x49,0x8B,0x73,0x18,0x49,0x8B,0x7B,0x20,0x4D,0x8B,0x73,0x28,0x49,0x8B,0xE3, + 0x5D,0xC3,0x48,0x8B,0x4C,0x24,0x48,0x48,0x8D,0x44,0x24,0x40,0x48,0x89,0x44,0x24, + 0x28,0x4C,0x8D,0x4C,0x24,0x44,0x48,0x8D,0x44,0x24,0x50,0xC7,0x44,0x24,0x40,0x08, + 0x02,0x00,0x00,0x48,0x89,0x44,0x24,0x20,0x48,0x8D,0x15,0x41,0x67,0x00,0x00,0x48, + 0x8B,0xC6,0x45,0x33,0xC0,0xFF,0x15,0x15,0xD6,0x00,0x00,0x48,0x8B,0x4C,0x24,0x48, + 0x8B,0xD8,0x49,0x8B,0xC6,0xFF,0x15,0x05,0xD6,0x00,0x00,0x48,0x8B,0xCF,0xFF,0x15, + 0x24,0xB7,0x00,0x00,0x85,0xDB,0x0F,0x85,0x78,0xFF,0xFF,0xFF,0x83,0x7C,0x24,0x44, + 0x01,0x0F,0x85,0x6D,0xFF,0xFF,0xFF,0x8B,0x54,0x24,0x40,0xF6,0xC2,0x01,0x0F,0x85, + 0x60,0xFF,0xFF,0xFF,0xD1,0xEA,0x44,0x8B,0xCA,0x83,0xFA,0x02,0x0F,0x82,0x52,0xFF, + 0xFF,0xFF,0xFF,0xCA,0x4C,0x8D,0x44,0x24,0x50,0x66,0x41,0x39,0x1C,0x50,0x4D,0x8D, + 0x04,0x50,0x0F,0x85,0x3C,0xFF,0xFF,0xFF,0x8D,0x42,0xFF,0x41,0xBA,0x5C,0x00,0x00, + 0x00,0x66,0x44,0x39,0x54,0x44,0x50,0x74,0x07,0x66,0x45,0x89,0x10,0x41,0x8B,0xD1, + 0x8B,0xC2,0xF7,0xD0,0x83,0xF8,0x18,0x0F,0x82,0x17,0xFF,0xFF,0xFF,0x8B,0xCA,0x48, + 0x8D,0x41,0x17,0x48,0x3D,0x04,0x01,0x00,0x00,0x0F,0x87,0x05,0xFF,0xFF,0xFF,0xC7, + 0x44,0x4C,0x50,0x62,0x00,0x69,0x00,0x33,0xC0,0xC7,0x44,0x4C,0x54,0x6E,0x00,0x5C, + 0x00,0x33,0xD2,0xC7,0x44,0x4C,0x58,0x61,0x00,0x6D,0x00,0x41,0xB8,0x00,0x09,0x00, + 0x00,0xC7,0x44,0x4C,0x5C,0x64,0x00,0x36,0x00,0xC7,0x44,0x4C,0x60,0x34,0x00,0x5C, + 0x00,0xC7,0x44,0x4C,0x64,0x4D,0x00,0x53,0x00,0xC7,0x44,0x4C,0x68,0x50,0x00,0x44, + 0x00,0xC7,0x44,0x4C,0x6C,0x42,0x00,0x31,0x00,0xC7,0x44,0x4C,0x70,0x34,0x00,0x30, + 0x00,0xC7,0x44,0x4C,0x74,0x2E,0x00,0x44,0x00,0xC7,0x44,0x4C,0x78,0x4C,0x00,0x4C, + 0x00,0x66,0x89,0x44,0x4C,0x7C,0x48,0x8D,0x4C,0x24,0x50,0xE8,0x6A,0x0B,0x00,0x00, + 0x48,0x8B,0xD8,0x48,0x85,0xC0,0x75,0x1E,0xFF,0x15,0xBA,0xB5,0x00,0x00,0x83,0xF8, + 0x57,0x75,0x13,0x33,0xD2,0x44,0x8D,0x43,0x08,0x48,0x8D,0x4C,0x24,0x50,0xE8,0x47, + 0x0B,0x00,0x00,0x48,0x8B,0xD8,0x48,0x8B,0xC3,0xE9,0x68,0xFE,0xFF,0xFF,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x89,0x5C,0x24,0x20,0x57,0x48,0x81,0xEC,0x70,0x06,0x00,0x00,0x48,0x8B,0x05, + 0x54,0x91,0x00,0x00,0x48,0x33,0xC4,0x48,0x89,0x84,0x24,0x60,0x06,0x00,0x00,0x48, + 0xC7,0x44,0x24,0x40,0x00,0x01,0x00,0x00,0x48,0x8D,0x44,0x24,0x60,0x48,0x89,0x44, + 0x24,0x38,0x4C,0x8D,0x8C,0x24,0x60,0x04,0x00,0x00,0x48,0x8D,0x84,0x24,0x60,0x02, + 0x00,0x00,0x48,0xC7,0x44,0x24,0x30,0x00,0x01,0x00,0x00,0x49,0x8B,0xF8,0x48,0x89, + 0x44,0x24,0x28,0x48,0x8B,0xDA,0x48,0xC7,0x44,0x24,0x20,0x00,0x01,0x00,0x00,0x41, + 0xB8,0x03,0x00,0x00,0x00,0x48,0x8D,0x54,0x24,0x50,0xE8,0x2F,0x0B,0x00,0x00,0x85, + 0xC0,0x75,0x6D,0x4C,0x8D,0x05,0x06,0x65,0x00,0x00,0x8D,0x50,0x09,0x48,0x8D,0x8C, + 0x24,0x60,0x02,0x00,0x00,0xE8,0x1A,0x0B,0x00,0x00,0x85,0xC0,0x75,0x52,0x4C,0x8D, + 0x05,0xDB,0x64,0x00,0x00,0x8D,0x50,0x04,0x48,0x8D,0x4C,0x24,0x60,0xE8,0x02,0x0B, + 0x00,0x00,0x85,0xC0,0x75,0x3A,0x48,0x8D,0x44,0x24,0x60,0x48,0x8B,0xD7,0x48,0x89, + 0x44,0x24,0x28,0x4C,0x8D,0x8C,0x24,0x60,0x04,0x00,0x00,0x48,0x8D,0x84,0x24,0x60, + 0x02,0x00,0x00,0x48,0x8B,0xCB,0x4C,0x8D,0x44,0x24,0x50,0x48,0x89,0x44,0x24,0x20, + 0xE8,0xC3,0x0A,0x00,0x00,0x85,0xC0,0x75,0x07,0xB8,0x01,0x00,0x00,0x00,0xEB,0x02, + 0x33,0xC0,0x48,0x8B,0x8C,0x24,0x60,0x06,0x00,0x00,0x48,0x33,0xCC,0xE8,0xBF,0x93, + 0xFF,0xFF,0x48,0x8B,0x9C,0x24,0x98,0x06,0x00,0x00,0x48,0x81,0xC4,0x70,0x06,0x00, + 0x00,0x5F,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x44,0x89,0x44,0x24,0x18,0x55,0x53,0x56,0x57,0x41,0x54,0x41,0x55,0x41,0x56,0x48, + 0x8D,0x6C,0x24,0xE9,0x48,0x81,0xEC,0xB0,0x00,0x00,0x00,0x45,0x33,0xF6,0x48,0x8D, + 0x71,0xFF,0x45,0x89,0x31,0x4C,0x8B,0xEA,0x66,0x44,0x89,0x32,0x48,0x8B,0xCE,0x48, + 0x8D,0x55,0xE7,0x4D,0x8B,0xE1,0x45,0x8D,0x46,0x30,0xFF,0x15,0x50,0xB3,0x00,0x00, + 0x48,0x85,0xC0,0x0F,0x84,0x68,0x03,0x00,0x00,0x44,0x8B,0x45,0x7F,0x48,0x8B,0x55, + 0x77,0x48,0x8B,0x4D,0xEF,0xE8,0xD4,0x08,0x00,0x00,0x85,0xC0,0x0F,0x84,0x4F,0x03, + 0x00,0x00,0x48,0x8B,0x4D,0xEF,0xB8,0x4D,0x5A,0x00,0x00,0x66,0x39,0x01,0x0F,0x85, + 0x3D,0x03,0x00,0x00,0x48,0x63,0x41,0x3C,0x85,0xC0,0x0F,0x8E,0x31,0x03,0x00,0x00, + 0x48,0x03,0xC1,0x81,0x38,0x50,0x45,0x00,0x00,0x0F,0x85,0x22,0x03,0x00,0x00,0x0F, + 0xB7,0x50,0x14,0x2B,0xF1,0x44,0x0F,0xB7,0x40,0x06,0x48,0x03,0xD0,0x41,0x8B,0xFE, + 0x41,0x8B,0xDE,0x45,0x85,0xC0,0x74,0x27,0x0F,0x1F,0x84,0x00,0x00,0x00,0x00,0x00, + 0x8B,0xC3,0x48,0x8D,0x0C,0x80,0x8B,0x44,0xCA,0x24,0x3B,0xF0,0x72,0x0A,0x8B,0xFE, + 0x2B,0xF8,0x3B,0x74,0xCA,0x20,0x72,0x07,0xFF,0xC3,0x41,0x3B,0xD8,0x72,0xE1,0x41, + 0x3B,0xD8,0x0F,0x84,0xD9,0x02,0x00,0x00,0xFF,0xC3,0x44,0x38,0x35,0xE1,0x99,0x00, + 0x00,0x75,0x2B,0x4C,0x39,0x35,0xCE,0x99,0x00,0x00,0x0F,0x85,0xC1,0x02,0x00,0x00, + 0xE8,0xBB,0xF8,0xFF,0xFF,0x48,0x89,0x05,0xBC,0x99,0x00,0x00,0x48,0x85,0xC0,0x0F, + 0x84,0xAC,0x02,0x00,0x00,0xC6,0x05,0xB6,0x99,0x00,0x00,0x01,0xEB,0x07,0x48,0x8B, + 0x05,0xA3,0x99,0x00,0x00,0x48,0x8D,0x15,0x44,0x63,0x00,0x00,0x48,0x8B,0xC8,0xFF, + 0x15,0xB3,0xB2,0x00,0x00,0x48,0x85,0xC0,0x0F,0x84,0x83,0x02,0x00,0x00,0x48,0x8D, + 0x4D,0xCF,0x45,0x33,0xC9,0x48,0x89,0x4C,0x24,0x38,0x45,0x33,0xC0,0x4C,0x89,0x74, + 0x24,0x30,0x48,0x8D,0x4D,0xDF,0x4C,0x89,0x74,0x24,0x28,0x33,0xD2,0x48,0x89,0x4C, + 0x24,0x20,0x48,0x8B,0x4D,0x77,0xFF,0x15,0x84,0xD1,0x00,0x00,0x85,0xC0,0x0F,0x84, + 0x4D,0x02,0x00,0x00,0x48,0x8B,0x4D,0xCF,0x48,0x8B,0x01,0x48,0x8B,0x00,0xFF,0x15, + 0x6C,0xD1,0x00,0x00,0x3D,0x41,0x91,0x32,0x01,0x0F,0x85,0x1C,0x02,0x00,0x00,0x48, + 0x8B,0x4D,0xCF,0x4C,0x8D,0x4D,0xD7,0x4C,0x8D,0x05,0xE6,0x62,0x00,0x00,0x33,0xD2, + 0x48,0x8B,0x01,0x48,0x8B,0x40,0x38,0xFF,0x15,0x43,0xD1,0x00,0x00,0x85,0xC0,0x0F, + 0x84,0xF6,0x01,0x00,0x00,0x48,0x8B,0x4D,0xD7,0x4C,0x8D,0x4D,0xC7,0x4C,0x89,0x74, + 0x24,0x30,0x44,0x8B,0xC7,0x4C,0x89,0x74,0x24,0x28,0x0F,0xB7,0xD3,0x4C,0x89,0x74, + 0x24,0x20,0x48,0x8B,0x01,0x48,0x8B,0x40,0x40,0xFF,0x15,0x11,0xD1,0x00,0x00,0x85, + 0xC0,0x0F,0x84,0xB3,0x01,0x00,0x00,0x48,0x8B,0x4D,0xC7,0x48,0x8D,0x55,0xB7,0x4C, + 0x89,0x75,0xB7,0x48,0x8B,0x01,0x48,0x8B,0x80,0xD0,0x00,0x00,0x00,0xFF,0x15,0xED, + 0xD0,0x00,0x00,0x84,0xC0,0x0F,0x84,0x7B,0x01,0x00,0x00,0x48,0x8B,0x4D,0xB7,0x48, + 0x85,0xC9,0x0F,0x84,0x6E,0x01,0x00,0x00,0x48,0x8B,0x01,0x49,0x8B,0xF6,0x48,0x8B, + 0x40,0x10,0xFF,0x15,0xC8,0xD0,0x00,0x00,0x85,0xC0,0x0F,0x84,0x32,0x01,0x00,0x00, + 0x48,0x8B,0x4D,0xB7,0x48,0x8D,0x55,0x5F,0x4C,0x89,0x74,0x24,0x30,0x4C,0x8D,0x4D, + 0x57,0x48,0x89,0x54,0x24,0x28,0x4C,0x8D,0x45,0x6F,0x48,0x8D,0x55,0xBF,0x48,0x8B, + 0x01,0x48,0x89,0x54,0x24,0x20,0x33,0xD2,0x48,0x8B,0x40,0x18,0xFF,0x15,0x8E,0xD0, + 0x00,0x00,0x84,0xC0,0x0F,0x84,0x0C,0x01,0x00,0x00,0x0F,0xB7,0x45,0x57,0x3B,0xC3, + 0x75,0x0E,0x8B,0x4D,0x6F,0x3B,0xCF,0x77,0x07,0x03,0x4D,0xBF,0x3B,0xF9,0x72,0x1A, + 0x48,0x8B,0x4D,0xB7,0x48,0x8B,0x01,0x48,0x8B,0x40,0x10,0xFF,0x15,0x5F,0xD0,0x00, + 0x00,0x85,0xC0,0x75,0x9B,0xE9,0xC8,0x00,0x00,0x00,0x8B,0x45,0x5F,0x85,0xC0,0x0F, + 0x84,0xD1,0x00,0x00,0x00,0x8B,0xD8,0x48,0xC1,0xE3,0x03,0xFF,0x15,0xB7,0xB1,0x00, + 0x00,0x4C,0x8B,0xC3,0x33,0xD2,0x48,0x8B,0xC8,0xFF,0x15,0xB9,0xB1,0x00,0x00,0x48, + 0x8B,0xF0,0x48,0x85,0xC0,0x0F,0x84,0xAB,0x00,0x00,0x00,0x48,0x8B,0x4D,0xB7,0x45, + 0x33,0xC9,0x48,0x89,0x74,0x24,0x30,0x45,0x33,0xC0,0x48,0x8B,0x11,0x48,0x8B,0x42, + 0x18,0x48,0x8D,0x55,0x5F,0x48,0x89,0x54,0x24,0x28,0x48,0x8D,0x55,0xC3,0x4C,0x89, + 0x74,0x24,0x20,0xFF,0x15,0xF7,0xCF,0x00,0x00,0x84,0xC0,0x74,0x65,0x2B,0x7D,0x6F, + 0x3B,0x3E,0x72,0x5E,0x8B,0x55,0x5F,0xBB,0x01,0x00,0x00,0x00,0x8B,0xCB,0x3B,0xD3, + 0x76,0x0D,0x8B,0xC1,0x3B,0x3C,0xC6,0x72,0x06,0xFF,0xC1,0x3B,0xCA,0x72,0xF3,0x8B, + 0x55,0xC3,0x8D,0x41,0xFF,0x8B,0x44,0xC6,0x04,0x4C,0x8D,0x4D,0x67,0x48,0x8B,0x4D, + 0xC7,0x25,0xFF,0xFF,0xFF,0x00,0x41,0x89,0x04,0x24,0x4D,0x8B,0xC5,0x4C,0x89,0x74, + 0x24,0x30,0x4C,0x89,0x74,0x24,0x28,0x48,0x8B,0x01,0x4C,0x89,0x74,0x24,0x20,0x48, + 0x8B,0x80,0xE0,0x00,0x00,0x00,0xFF,0x15,0x94,0xCF,0x00,0x00,0x84,0xC0,0x44,0x0F, + 0x45,0xF3,0xFF,0x15,0x00,0xB1,0x00,0x00,0x4C,0x8B,0xC6,0x33,0xD2,0x48,0x8B,0xC8, + 0xFF,0x15,0xFA,0xB0,0x00,0x00,0x48,0x8B,0x4D,0xB7,0x48,0x8B,0x01,0x48,0x8B,0x00, + 0xFF,0x15,0x6A,0xCF,0x00,0x00,0x48,0x8B,0x4D,0xC7,0x48,0x8B,0x01,0x48,0x8B,0x80, + 0x80,0x00,0x00,0x00,0xFF,0x15,0x56,0xCF,0x00,0x00,0x48,0x8B,0x4D,0xD7,0x48,0x8B, + 0x11,0x48,0x8B,0x42,0x70,0xFF,0x15,0x45,0xCF,0x00,0x00,0x48,0x8B,0x4D,0xCF,0x48, + 0x8B,0x11,0x48,0x8B,0x42,0x58,0xFF,0x15,0x34,0xCF,0x00,0x00,0x41,0x8B,0xC6,0xEB, + 0x02,0x33,0xC0,0x48,0x81,0xC4,0xB0,0x00,0x00,0x00,0x41,0x5E,0x41,0x5D,0x41,0x5C, + 0x5F,0x5E,0x5B,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x40,0x53,0x48,0x83,0xEC,0x50,0x48,0x8B,0x05,0x4B,0x8B,0x00,0x00,0x48,0x33,0xC4, + 0x48,0x89,0x44,0x24,0x40,0xC7,0x44,0x24,0x30,0x00,0x00,0x00,0x00,0xC7,0x44,0x24, + 0x34,0x00,0x00,0x00,0x00,0xC7,0x44,0x24,0x38,0x00,0x00,0x00,0x00,0xC7,0x05,0x55, + 0x8B,0x00,0x00,0x02,0x00,0x00,0x00,0xC7,0x05,0x47,0x8B,0x00,0x00,0x01,0x00,0x00, + 0x00,0x33,0xC0,0x33,0xC9,0x0F,0xA2,0x4C,0x8D,0x44,0x24,0x20,0x41,0x89,0x00,0x41, + 0x89,0x58,0x04,0x41,0x89,0x48,0x08,0x41,0x89,0x50,0x0C,0xB8,0x04,0x00,0x00,0x00, + 0x48,0x6B,0xC0,0x00,0x8B,0x44,0x04,0x20,0x89,0x44,0x24,0x14,0xB8,0x04,0x00,0x00, + 0x00,0x48,0x6B,0xC0,0x01,0x8B,0x44,0x04,0x20,0x35,0x47,0x65,0x6E,0x75,0xB9,0x04, + 0x00,0x00,0x00,0x48,0x6B,0xC9,0x03,0x8B,0x4C,0x0C,0x20,0x81,0xF1,0x69,0x6E,0x65, + 0x49,0x0B,0xC1,0xB9,0x04,0x00,0x00,0x00,0x48,0x6B,0xC9,0x02,0x8B,0x4C,0x0C,0x20, + 0x81,0xF1,0x6E,0x74,0x65,0x6C,0x0B,0xC1,0x85,0xC0,0x75,0x0A,0xC7,0x44,0x24,0x0C, + 0x01,0x00,0x00,0x00,0xEB,0x08,0xC7,0x44,0x24,0x0C,0x00,0x00,0x00,0x00,0x0F,0xB6, + 0x44,0x24,0x0C,0x88,0x04,0x24,0xB8,0x04,0x00,0x00,0x00,0x48,0x6B,0xC0,0x01,0x8B, + 0x44,0x04,0x20,0x35,0x41,0x75,0x74,0x68,0xB9,0x04,0x00,0x00,0x00,0x48,0x6B,0xC9, + 0x03,0x8B,0x4C,0x0C,0x20,0x81,0xF1,0x65,0x6E,0x74,0x69,0x0B,0xC1,0xB9,0x04,0x00, + 0x00,0x00,0x48,0x6B,0xC9,0x02,0x8B,0x4C,0x0C,0x20,0x81,0xF1,0x63,0x41,0x4D,0x44, + 0x0B,0xC1,0x85,0xC0,0x75,0x0A,0xC7,0x44,0x24,0x10,0x01,0x00,0x00,0x00,0xEB,0x08, + 0xC7,0x44,0x24,0x10,0x00,0x00,0x00,0x00,0x0F,0xB6,0x44,0x24,0x10,0x88,0x44,0x24, + 0x08,0xB8,0x01,0x00,0x00,0x00,0x33,0xC9,0x0F,0xA2,0x4C,0x8D,0x44,0x24,0x20,0x41, + 0x89,0x00,0x41,0x89,0x58,0x04,0x41,0x89,0x48,0x08,0x41,0x89,0x50,0x0C,0xB8,0x04, + 0x00,0x00,0x00,0x48,0x6B,0xC0,0x00,0x8B,0x44,0x04,0x20,0x89,0x44,0x24,0x04,0x0F, + 0xB6,0x04,0x24,0x85,0xC0,0x74,0x7A,0x48,0xC7,0x05,0x2E,0x8A,0x00,0x00,0xFF,0xFF, + 0xFF,0xFF,0x8B,0x44,0x24,0x04,0x25,0xF0,0x3F,0xFF,0x0F,0x3D,0xC0,0x06,0x01,0x00, + 0x74,0x50,0x8B,0x44,0x24,0x04,0x25,0xF0,0x3F,0xFF,0x0F,0x3D,0x60,0x06,0x02,0x00, + 0x74,0x40,0x8B,0x44,0x24,0x04,0x25,0xF0,0x3F,0xFF,0x0F,0x3D,0x70,0x06,0x02,0x00, + 0x74,0x30,0x8B,0x44,0x24,0x04,0x25,0xF0,0x3F,0xFF,0x0F,0x3D,0x50,0x06,0x03,0x00, + 0x74,0x20,0x8B,0x44,0x24,0x04,0x25,0xF0,0x3F,0xFF,0x0F,0x3D,0x60,0x06,0x03,0x00, + 0x74,0x10,0x8B,0x44,0x24,0x04,0x25,0xF0,0x3F,0xFF,0x0F,0x3D,0x70,0x06,0x03,0x00, + 0x75,0x0F,0x8B,0x05,0x3C,0x94,0x00,0x00,0x83,0xC8,0x01,0x89,0x05,0x33,0x94,0x00, + 0x00,0xB8,0x04,0x00,0x00,0x00,0x48,0x6B,0xC0,0x03,0xB9,0x04,0x00,0x00,0x00,0x48, + 0x6B,0xC9,0x00,0x8B,0x44,0x04,0x20,0x89,0x44,0x0C,0x30,0xB8,0x04,0x00,0x00,0x00, + 0x48,0x6B,0xC0,0x02,0xB9,0x04,0x00,0x00,0x00,0x48,0x6B,0xC9,0x01,0x8B,0x44,0x04, + 0x20,0x89,0x44,0x0C,0x30,0x83,0x7C,0x24,0x14,0x07,0x7C,0x5C,0xB8,0x07,0x00,0x00, + 0x00,0x33,0xC9,0x0F,0xA2,0x4C,0x8D,0x44,0x24,0x20,0x41,0x89,0x00,0x41,0x89,0x58, + 0x04,0x41,0x89,0x48,0x08,0x41,0x89,0x50,0x0C,0xB8,0x04,0x00,0x00,0x00,0x48,0x6B, + 0xC0,0x01,0xB9,0x04,0x00,0x00,0x00,0x48,0x6B,0xC9,0x02,0x8B,0x44,0x04,0x20,0x89, + 0x44,0x0C,0x30,0xB8,0x04,0x00,0x00,0x00,0x48,0x6B,0xC0,0x01,0x8B,0x44,0x04,0x20, + 0x25,0x00,0x02,0x00,0x00,0x85,0xC0,0x74,0x0F,0x8B,0x05,0xA5,0x93,0x00,0x00,0x83, + 0xC8,0x02,0x89,0x05,0x9C,0x93,0x00,0x00,0xB8,0x04,0x00,0x00,0x00,0x48,0x6B,0xC0, + 0x01,0x8B,0x44,0x04,0x30,0x25,0x00,0x00,0x10,0x00,0x85,0xC0,0x0F,0x84,0xAE,0x00, + 0x00,0x00,0xC7,0x05,0xFC,0x88,0x00,0x00,0x02,0x00,0x00,0x00,0x8B,0x05,0xFA,0x88, + 0x00,0x00,0x83,0xC8,0x04,0x89,0x05,0xF1,0x88,0x00,0x00,0xB8,0x04,0x00,0x00,0x00, + 0x48,0x6B,0xC0,0x01,0x8B,0x44,0x04,0x30,0x25,0x00,0x00,0x00,0x08,0x85,0xC0,0x74, + 0x7F,0xB8,0x04,0x00,0x00,0x00,0x48,0x6B,0xC0,0x01,0x8B,0x44,0x04,0x30,0x25,0x00, + 0x00,0x00,0x10,0x85,0xC0,0x74,0x69,0x33,0xC9,0x0F,0x01,0xD0,0x48,0xC1,0xE2,0x20, + 0x48,0x0B,0xD0,0x48,0x8B,0xC2,0x48,0x89,0x44,0x24,0x18,0x48,0x8B,0x44,0x24,0x18, + 0x48,0x83,0xE0,0x06,0x48,0x83,0xF8,0x06,0x75,0x46,0xC7,0x05,0x94,0x88,0x00,0x00, + 0x03,0x00,0x00,0x00,0x8B,0x05,0x92,0x88,0x00,0x00,0x83,0xC8,0x08,0x89,0x05,0x89, + 0x88,0x00,0x00,0xB8,0x04,0x00,0x00,0x00,0x48,0x6B,0xC0,0x02,0x8B,0x44,0x04,0x30, + 0x83,0xE0,0x20,0x85,0xC0,0x74,0x19,0xC7,0x05,0x67,0x88,0x00,0x00,0x05,0x00,0x00, + 0x00,0x8B,0x05,0x65,0x88,0x00,0x00,0x83,0xC8,0x20,0x89,0x05,0x5C,0x88,0x00,0x00, + 0x33,0xC0,0x48,0x8B,0x4C,0x24,0x40,0x48,0x33,0xCC,0xE8,0x62,0x8B,0xFF,0xFF,0x48, + 0x83,0xC4,0x50,0x5B,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x48,0x83,0xEC,0x18,0x83,0x3D,0x75,0x87,0x00,0x00,0x00,0x74,0x09,0xC7,0x04,0x24, + 0x01,0x00,0x00,0x00,0xEB,0x07,0xC7,0x04,0x24,0x00,0x00,0x00,0x00,0x8B,0x04,0x24, + 0x48,0x83,0xC4,0x18,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xFF,0x25,0x82,0xAC,0x00,0x00,0xFF,0x25,0xB4,0xAC,0x00,0x00,0xFF,0x25,0x86,0xAC, + 0x00,0x00,0xFF,0x25,0x78,0xAC,0x00,0x00,0xFF,0x25,0x82,0xAC,0x00,0x00,0xFF,0x25, + 0x84,0xAC,0x00,0x00,0xFF,0x25,0x86,0xAC,0x00,0x00,0xFF,0x25,0x88,0xAC,0x00,0x00, + 0xFF,0x25,0xBA,0xAE,0x00,0x00,0xFF,0x25,0xAC,0xAE,0x00,0x00,0xFF,0x25,0x9E,0xAE, + 0x00,0x00,0xFF,0x25,0x90,0xAE,0x00,0x00,0xFF,0x25,0x82,0xAE,0x00,0x00,0xFF,0x25, + 0x74,0xAE,0x00,0x00,0xFF,0x25,0x66,0xAE,0x00,0x00,0xFF,0x25,0x58,0xAE,0x00,0x00, + 0xFF,0x25,0x4A,0xAE,0x00,0x00,0xFF,0x25,0x3C,0xAE,0x00,0x00,0xFF,0x25,0x2E,0xAE, + 0x00,0x00,0xFF,0x25,0x20,0xAE,0x00,0x00,0xFF,0x25,0x12,0xAE,0x00,0x00,0xFF,0x25, + 0x04,0xAE,0x00,0x00,0xFF,0x25,0xF6,0xAD,0x00,0x00,0xFF,0x25,0x68,0xAE,0x00,0x00, + 0xFF,0x25,0xE2,0xAD,0x00,0x00,0xFF,0x25,0xD4,0xAD,0x00,0x00,0xFF,0x25,0xC6,0xAD, + 0x00,0x00,0xFF,0x25,0xB8,0xAD,0x00,0x00,0xFF,0x25,0xAA,0xAD,0x00,0x00,0xFF,0x25, + 0x9C,0xAD,0x00,0x00,0xFF,0x25,0xCE,0xAC,0x00,0x00,0xFF,0x25,0xD0,0xAC,0x00,0x00, + 0xFF,0x25,0xD2,0xAC,0x00,0x00,0xFF,0x25,0xD4,0xAC,0x00,0x00,0xFF,0x25,0xD6,0xAC, + 0x00,0x00,0xFF,0x25,0xD8,0xAC,0x00,0x00,0xFF,0x25,0xDA,0xAC,0x00,0x00,0xFF,0x25, + 0xDC,0xAC,0x00,0x00,0xFF,0x25,0xDE,0xAC,0x00,0x00,0xFF,0x25,0xE0,0xAC,0x00,0x00, + 0xFF,0x25,0xE2,0xAC,0x00,0x00,0xFF,0x25,0xE4,0xAC,0x00,0x00,0xFF,0x25,0xE6,0xAC, + 0x00,0x00,0xFF,0x25,0xE8,0xAC,0x00,0x00,0xFF,0x25,0xEA,0xAC,0x00,0x00,0xFF,0x25, + 0xEC,0xAC,0x00,0x00,0xFF,0x25,0xEE,0xAC,0x00,0x00,0xFF,0x25,0xF0,0xAC,0x00,0x00, + 0xFF,0x25,0xF2,0xAC,0x00,0x00,0xFF,0x25,0xF4,0xAC,0x00,0x00,0xFF,0x25,0xF6,0xAC, + 0x00,0x00,0xFF,0x25,0xF8,0xAC,0x00,0x00,0xFF,0x25,0xFA,0xAC,0x00,0x00,0xFF,0x25, + 0xFC,0xAC,0x00,0x00,0xFF,0x25,0xFE,0xAC,0x00,0x00,0xFF,0x25,0xB0,0xA9,0x00,0x00, + 0xFF,0x25,0xCA,0xA8,0x00,0x00,0xFF,0x25,0xCC,0xA8,0x00,0x00,0xFF,0x25,0xCE,0xA8, + 0x00,0x00,0xFF,0x25,0xD0,0xA8,0x00,0x00,0xFF,0x25,0xD2,0xA8,0x00,0x00,0xFF,0x25, + 0xD4,0xA8,0x00,0x00,0xFF,0x25,0x6E,0xA9,0x00,0x00,0xFF,0x25,0x88,0xA9,0x00,0x00, + 0xFF,0x25,0x8A,0xA9,0x00,0x00,0xFF,0x25,0x8C,0xA9,0x00,0x00,0xFF,0x25,0x8E,0xA9, + 0x00,0x00,0xFF,0x25,0x90,0xA9,0x00,0x00,0xFF,0x25,0x92,0xA9,0x00,0x00,0xFF,0x25, + 0x94,0xA9,0x00,0x00,0xFF,0x25,0x96,0xA9,0x00,0x00,0xFF,0x25,0xB0,0xA9,0x00,0x00, + 0xFF,0x25,0xA2,0xA9,0x00,0x00,0xFF,0x25,0x94,0xA9,0x00,0x00,0xFF,0x25,0x86,0xA9, + 0x00,0x00,0xFF,0x25,0xB8,0xA8,0x00,0x00,0xFF,0x25,0x2A,0xA9,0x00,0x00,0xCC,0xCC, + 0xB0,0x01,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xB0,0x01,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xB0,0x01,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x88,0x4C,0x24,0x08,0xB0,0x01,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x88,0x4C,0x24,0x08,0xB0,0x01,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x33,0xC0,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0x66,0x66,0x0F,0x1F,0x84,0x00,0x00,0x00,0x00,0x00, + 0xFF,0xE0,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x40,0x55,0x48,0x83,0xEC,0x20,0x48,0x8B,0xEA,0x48,0x89,0x4D,0x40,0x48,0x8B,0x45, + 0x40,0x48,0x8B,0x00,0x8B,0x00,0x89,0x45,0x24,0x48,0x8B,0x45,0x40,0x8B,0x4D,0x24, + 0x48,0x8B,0xD0,0xE8,0x12,0xDB,0xFF,0xFF,0x90,0x48,0x83,0xC4,0x20,0x5D,0xC3,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x40,0x55,0x48,0x83,0xEC,0x20,0x48,0x8B,0xEA,0x48,0x8B,0x01,0x33,0xC9,0x81,0x38, + 0x88,0x13,0x6D,0x40,0x0F,0x94,0xC1,0x8B,0xC1,0x48,0x83,0xC4,0x20,0x5D,0xC3,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0x40,0x55,0x48,0x83,0xEC,0x20,0x48,0x8B,0xEA,0x48,0x89,0x4D,0x48,0x48,0x8B,0x45, + 0x48,0x48,0x8B,0x00,0x8B,0x00,0x89,0x45,0x24,0x8B,0x45,0x24,0x3D,0x05,0x00,0x00, + 0xC0,0x75,0x09,0xC7,0x45,0x20,0x01,0x00,0x00,0x00,0xEB,0x07,0xC7,0x45,0x20,0x00, + 0x00,0x00,0x00,0x8B,0x45,0x20,0x48,0x83,0xC4,0x20,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC, + 0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x57,0x00,0x40,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x56,0x00,0x40,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xE0,0x56,0x00,0x40,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x5F,0x41,0x72,0x67,0x4C,0x69,0x73,0x74,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x38,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0xB0,0xCB,0x00,0x40,0x01,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xCB,0x00,0x40,0x01,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x77,0x6C,0x70,0x46,0x69,0x6C,0x65,0x50,0x61,0x72,0x74,0x00,0x72,0x00,0x00,0x00, + 0x58,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x30,0xCC,0x00,0x40,0x01,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0xCC,0x00,0x40,0x01,0x00,0x00,0x00, + 0x62,0x75,0x66,0x66,0x65,0x72,0x00,0x00,0x6A,0x75,0x6E,0x6B,0x00,0x00,0x00,0x00, + 0x54,0x01,0x00,0x00,0x04,0x00,0x00,0x00,0x98,0xCC,0x00,0x40,0x01,0x00,0x00,0x00, + 0x40,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x90,0xCC,0x00,0x40,0x01,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xA0,0xCC,0x00,0x40,0x01,0x00,0x00,0x00, + 0x61,0x72,0x67,0x73,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x50,0xCD,0x00,0x40,0x01,0x00,0x00,0x00,0x6A,0x75,0x6E,0x6B,0x00,0x00,0x00,0x00, + 0x28,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x30,0xCD,0x00,0x40,0x01,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x34,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x48,0xCD,0x00,0x40,0x01,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x90,0xCD,0x00,0x40,0x01,0x00,0x00,0x00, + 0x64,0x61,0x74,0x61,0x00,0x00,0x00,0x00,0x6A,0x75,0x6E,0x6B,0x00,0x00,0x00,0x00, + 0x54,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xE8,0xCD,0x00,0x40,0x01,0x00,0x00,0x00, + 0x34,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0xE0,0xCD,0x00,0x40,0x01,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xCD,0x00,0x40,0x01,0x00,0x00,0x00, + 0x6F,0x76,0x65,0x72,0x6C,0x61,0x70,0x70,0x65,0x64,0x00,0x00,0x73,0x69,0x00,0x00, + 0x72,0x64,0x5F,0x63,0x6F,0x75,0x6E,0x74,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x94,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x3C,0xCC,0x00,0x40,0x01,0x00,0x00,0x00, + 0x74,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x90,0xCE,0x00,0x40,0x01,0x00,0x00,0x00, + 0x38,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x80,0xCE,0x00,0x40,0x01,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xA0,0xCE,0x00,0x40,0x01,0x00,0x00,0x00, + 0x69,0x64,0x5F,0x74,0x65,0x78,0x74,0x00,0x73,0x69,0x7A,0x65,0x00,0x00,0x00,0x00, + 0x38,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x70,0xCF,0x00,0x40,0x01,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xCF,0x00,0x40,0x01,0x00,0x00,0x00, + 0x72,0x65,0x67,0x5F,0x74,0x79,0x70,0x65,0x00,0x00,0x00,0x00,0x73,0x74,0x61,0x74, + 0x75,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x63,0x6F,0x6E,0x66,0x69,0x67,0x5F,0x66, + 0x6C,0x61,0x67,0x73,0x00,0x00,0x00,0x00,0x70,0x62,0x6D,0x5F,0x6E,0x75,0x6D,0x62, + 0x65,0x72,0x00,0x00,0x00,0x00,0x00,0x00,0x64,0x65,0x76,0x5F,0x69,0x6E,0x66,0x6F, + 0x5F,0x64,0x61,0x74,0x61,0x00,0x00,0x00,0x68,0x61,0x72,0x64,0x77,0x61,0x72,0x65, + 0x5F,0x69,0x64,0x00,0x6A,0x75,0x6E,0x6B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x40,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x18,0xD0,0x00,0x40,0x01,0x00,0x00,0x00, + 0xF8,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x08,0xD0,0x00,0x40,0x01,0x00,0x00,0x00, + 0xD4,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xF8,0xCF,0x00,0x40,0x01,0x00,0x00,0x00, + 0xB4,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xDC,0xCF,0x00,0x40,0x01,0x00,0x00,0x00, + 0x94,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xE8,0xCF,0x00,0x40,0x01,0x00,0x00,0x00, + 0x74,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xD0,0xCF,0x00,0x40,0x01,0x00,0x00,0x00, + 0x54,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x78,0xCF,0x00,0x40,0x01,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0xD0,0x00,0x40,0x01,0x00,0x00,0x00, + 0x63,0x6F,0x6E,0x76,0x65,0x72,0x73,0x69,0x6F,0x6E,0x5F,0x65,0x72,0x72,0x6F,0x72, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x30,0xD2,0x00,0x40,0x01,0x00,0x00,0x00,0x61,0x72,0x67,0x63,0x00,0x00,0x00,0x00, + 0x78,0x00,0x00,0x00,0x2D,0x00,0x00,0x00,0x00,0xD2,0x00,0x40,0x01,0x00,0x00,0x00, + 0x44,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x24,0xD0,0x00,0x40,0x01,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x73,0x79,0x73,0x6C,0x6F,0x67,0x5F,0x6E,0x61,0x6D,0x65,0x00,0x00,0x00,0x00,0x00, + 0x72,0x65,0x61,0x64,0x5F,0x73,0x69,0x7A,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x6C,0x6F,0x67,0x5F,0x70,0x61,0x74,0x68,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xB0,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0xD0,0xD2,0x00,0x40,0x01,0x00,0x00,0x00, + 0x84,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xC0,0xD2,0x00,0x40,0x01,0x00,0x00,0x00, + 0x48,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0xB0,0xD2,0x00,0x40,0x01,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xD2,0x00,0x40,0x01,0x00,0x00,0x00, + 0x77,0x65,0x6E,0x76,0x00,0x00,0x00,0x00,0x77,0x61,0x72,0x67,0x76,0x00,0x00,0x00, + 0x70,0x61,0x74,0x68,0x00,0x00,0x00,0x00,0x64,0x65,0x73,0x74,0x6E,0x61,0x6D,0x65, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xF0,0xD3,0x00,0x40,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xA0,0x01,0x00,0x00,0x80,0x00,0x00,0x00,0xC8,0xD3,0x00,0x40,0x01,0x00,0x00,0x00, + 0x00,0x01,0x00,0x00,0x80,0x00,0x00,0x00,0xC0,0xD3,0x00,0x40,0x01,0x00,0x00,0x00, + 0xB8,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0xB8,0xD3,0x00,0x40,0x01,0x00,0x00,0x00, + 0x98,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0xB0,0xD3,0x00,0x40,0x01,0x00,0x00,0x00, + 0x74,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x8C,0xCE,0x00,0x40,0x01,0x00,0x00,0x00, + 0x54,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x28,0xD2,0x00,0x40,0x01,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xB0,0x10,0x01,0x40,0x01,0x00,0x00,0x00,0x50,0x11,0x01,0x40,0x01,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x50,0xD8,0x00,0x40,0x01,0x00,0x00,0x00, + 0x60,0xD9,0x00,0x40,0x01,0x00,0x00,0x00,0xB8,0xDA,0x00,0x40,0x01,0x00,0x00,0x00, + 0xE0,0xDA,0x00,0x40,0x01,0x00,0x00,0x00,0x20,0xDB,0x00,0x40,0x01,0x00,0x00,0x00, + 0x58,0xDB,0x00,0x40,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00, + 0x53,0x74,0x61,0x63,0x6B,0x20,0x61,0x72,0x6F,0x75,0x6E,0x64,0x20,0x74,0x68,0x65, + 0x20,0x76,0x61,0x72,0x69,0x61,0x62,0x6C,0x65,0x20,0x27,0x00,0x00,0x00,0x00,0x00, + 0x27,0x20,0x77,0x61,0x73,0x20,0x63,0x6F,0x72,0x72,0x75,0x70,0x74,0x65,0x64,0x2E, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x54,0x68,0x65,0x20,0x76,0x61,0x72,0x69, + 0x61,0x62,0x6C,0x65,0x20,0x27,0x00,0x00,0x27,0x20,0x69,0x73,0x20,0x62,0x65,0x69, + 0x6E,0x67,0x20,0x75,0x73,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x6F,0x75,0x74,0x20, + 0x62,0x65,0x69,0x6E,0x67,0x20,0x69,0x6E,0x69,0x74,0x69,0x61,0x6C,0x69,0x7A,0x65, + 0x64,0x2E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x54,0x68,0x65,0x20,0x76,0x61,0x6C,0x75,0x65,0x20,0x6F,0x66,0x20,0x45,0x53,0x50, + 0x20,0x77,0x61,0x73,0x20,0x6E,0x6F,0x74,0x20,0x70,0x72,0x6F,0x70,0x65,0x72,0x6C, + 0x79,0x20,0x73,0x61,0x76,0x65,0x64,0x20,0x61,0x63,0x72,0x6F,0x73,0x73,0x20,0x61, + 0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x63,0x61,0x6C,0x6C,0x2E,0x20, + 0x20,0x54,0x68,0x69,0x73,0x20,0x69,0x73,0x20,0x75,0x73,0x75,0x61,0x6C,0x6C,0x79, + 0x20,0x61,0x20,0x72,0x65,0x73,0x75,0x6C,0x74,0x20,0x6F,0x66,0x20,0x63,0x61,0x6C, + 0x6C,0x69,0x6E,0x67,0x20,0x61,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20, + 0x64,0x65,0x63,0x6C,0x61,0x72,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x6F,0x6E, + 0x65,0x20,0x63,0x61,0x6C,0x6C,0x69,0x6E,0x67,0x20,0x63,0x6F,0x6E,0x76,0x65,0x6E, + 0x74,0x69,0x6F,0x6E,0x20,0x77,0x69,0x74,0x68,0x20,0x61,0x20,0x66,0x75,0x6E,0x63, + 0x74,0x69,0x6F,0x6E,0x20,0x70,0x6F,0x69,0x6E,0x74,0x65,0x72,0x20,0x64,0x65,0x63, + 0x6C,0x61,0x72,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x61,0x20,0x64,0x69,0x66, + 0x66,0x65,0x72,0x65,0x6E,0x74,0x20,0x63,0x61,0x6C,0x6C,0x69,0x6E,0x67,0x20,0x63, + 0x6F,0x6E,0x76,0x65,0x6E,0x74,0x69,0x6F,0x6E,0x2E,0x0A,0x0D,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x41,0x20,0x63,0x61,0x73,0x74,0x20,0x74,0x6F,0x20,0x61,0x20,0x73,0x6D,0x61,0x6C, + 0x6C,0x65,0x72,0x20,0x64,0x61,0x74,0x61,0x20,0x74,0x79,0x70,0x65,0x20,0x68,0x61, + 0x73,0x20,0x63,0x61,0x75,0x73,0x65,0x64,0x20,0x61,0x20,0x6C,0x6F,0x73,0x73,0x20, + 0x6F,0x66,0x20,0x64,0x61,0x74,0x61,0x2E,0x20,0x20,0x49,0x66,0x20,0x74,0x68,0x69, + 0x73,0x20,0x77,0x61,0x73,0x20,0x69,0x6E,0x74,0x65,0x6E,0x74,0x69,0x6F,0x6E,0x61, + 0x6C,0x2C,0x20,0x79,0x6F,0x75,0x20,0x73,0x68,0x6F,0x75,0x6C,0x64,0x20,0x6D,0x61, + 0x73,0x6B,0x20,0x74,0x68,0x65,0x20,0x73,0x6F,0x75,0x72,0x63,0x65,0x20,0x6F,0x66, + 0x20,0x74,0x68,0x65,0x20,0x63,0x61,0x73,0x74,0x20,0x77,0x69,0x74,0x68,0x20,0x74, + 0x68,0x65,0x20,0x61,0x70,0x70,0x72,0x6F,0x70,0x72,0x69,0x61,0x74,0x65,0x20,0x62, + 0x69,0x74,0x6D,0x61,0x73,0x6B,0x2E,0x20,0x20,0x46,0x6F,0x72,0x20,0x65,0x78,0x61, + 0x6D,0x70,0x6C,0x65,0x3A,0x20,0x20,0x0A,0x0D,0x09,0x63,0x68,0x61,0x72,0x20,0x63, + 0x20,0x3D,0x20,0x28,0x69,0x20,0x26,0x20,0x30,0x78,0x46,0x46,0x29,0x3B,0x0A,0x0D, + 0x43,0x68,0x61,0x6E,0x67,0x69,0x6E,0x67,0x20,0x74,0x68,0x65,0x20,0x63,0x6F,0x64, + 0x65,0x20,0x69,0x6E,0x20,0x74,0x68,0x69,0x73,0x20,0x77,0x61,0x79,0x20,0x77,0x69, + 0x6C,0x6C,0x20,0x6E,0x6F,0x74,0x20,0x61,0x66,0x66,0x65,0x63,0x74,0x20,0x74,0x68, + 0x65,0x20,0x71,0x75,0x61,0x6C,0x69,0x74,0x79,0x20,0x6F,0x66,0x20,0x74,0x68,0x65, + 0x20,0x72,0x65,0x73,0x75,0x6C,0x74,0x69,0x6E,0x67,0x20,0x6F,0x70,0x74,0x69,0x6D, + 0x69,0x7A,0x65,0x64,0x20,0x63,0x6F,0x64,0x65,0x2E,0x0A,0x0D,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x53,0x74,0x61,0x63,0x6B,0x20,0x6D,0x65, + 0x6D,0x6F,0x72,0x79,0x20,0x77,0x61,0x73,0x20,0x63,0x6F,0x72,0x72,0x75,0x70,0x74, + 0x65,0x64,0x0A,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x41,0x20,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x76,0x61,0x72,0x69,0x61,0x62,0x6C,0x65, + 0x20,0x77,0x61,0x73,0x20,0x75,0x73,0x65,0x64,0x20,0x62,0x65,0x66,0x6F,0x72,0x65, + 0x20,0x69,0x74,0x20,0x77,0x61,0x73,0x20,0x69,0x6E,0x69,0x74,0x69,0x61,0x6C,0x69, + 0x7A,0x65,0x64,0x0A,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x53,0x74,0x61,0x63,0x6B,0x20,0x6D,0x65,0x6D,0x6F,0x72,0x79,0x20,0x61,0x72,0x6F, + 0x75,0x6E,0x64,0x20,0x5F,0x61,0x6C,0x6C,0x6F,0x63,0x61,0x20,0x77,0x61,0x73,0x20, + 0x63,0x6F,0x72,0x72,0x75,0x70,0x74,0x65,0x64,0x0A,0x0D,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x6E,0x6B,0x6E,0x6F,0x77,0x6E,0x20, + 0x52,0x75,0x6E,0x74,0x69,0x6D,0x65,0x20,0x43,0x68,0x65,0x63,0x6B,0x20,0x45,0x72, + 0x72,0x6F,0x72,0x0A,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x52,0x00,0x75,0x00,0x6E,0x00,0x74,0x00,0x69,0x00,0x6D,0x00,0x65,0x00,0x20,0x00, + 0x43,0x00,0x68,0x00,0x65,0x00,0x63,0x00,0x6B,0x00,0x20,0x00,0x45,0x00,0x72,0x00, + 0x72,0x00,0x6F,0x00,0x72,0x00,0x2E,0x00,0x0A,0x00,0x0D,0x00,0x20,0x00,0x55,0x00, + 0x6E,0x00,0x61,0x00,0x62,0x00,0x6C,0x00,0x65,0x00,0x20,0x00,0x74,0x00,0x6F,0x00, + 0x20,0x00,0x64,0x00,0x69,0x00,0x73,0x00,0x70,0x00,0x6C,0x00,0x61,0x00,0x79,0x00, + 0x20,0x00,0x52,0x00,0x54,0x00,0x43,0x00,0x20,0x00,0x4D,0x00,0x65,0x00,0x73,0x00, + 0x73,0x00,0x61,0x00,0x67,0x00,0x65,0x00,0x2E,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x52,0x00,0x75,0x00,0x6E,0x00,0x2D,0x00,0x54,0x00,0x69,0x00,0x6D,0x00,0x65,0x00, + 0x20,0x00,0x43,0x00,0x68,0x00,0x65,0x00,0x63,0x00,0x6B,0x00,0x20,0x00,0x46,0x00, + 0x61,0x00,0x69,0x00,0x6C,0x00,0x75,0x00,0x72,0x00,0x65,0x00,0x20,0x00,0x23,0x00, + 0x25,0x00,0x64,0x00,0x20,0x00,0x2D,0x00,0x20,0x00,0x25,0x00,0x73,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x55,0x6E,0x6B,0x6E,0x6F,0x77,0x6E,0x20,0x46,0x69,0x6C,0x65,0x6E,0x61,0x6D,0x65, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x6E,0x6B,0x6E,0x6F,0x77,0x6E,0x20, + 0x4D,0x6F,0x64,0x75,0x6C,0x65,0x20,0x4E,0x61,0x6D,0x65,0x00,0x00,0x00,0x00,0x00, + 0x52,0x75,0x6E,0x2D,0x54,0x69,0x6D,0x65,0x20,0x43,0x68,0x65,0x63,0x6B,0x20,0x46, + 0x61,0x69,0x6C,0x75,0x72,0x65,0x20,0x23,0x25,0x64,0x20,0x2D,0x20,0x25,0x73,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x53,0x74,0x61,0x63,0x6B,0x20,0x63,0x6F, + 0x72,0x72,0x75,0x70,0x74,0x65,0x64,0x20,0x6E,0x65,0x61,0x72,0x20,0x75,0x6E,0x6B, + 0x6E,0x6F,0x77,0x6E,0x20,0x76,0x61,0x72,0x69,0x61,0x62,0x6C,0x65,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x25,0x2E,0x32,0x58,0x20,0x00,0x00,0x00, + 0x53,0x74,0x61,0x63,0x6B,0x20,0x61,0x72,0x65,0x61,0x20,0x61,0x72,0x6F,0x75,0x6E, + 0x64,0x20,0x5F,0x61,0x6C,0x6C,0x6F,0x63,0x61,0x20,0x6D,0x65,0x6D,0x6F,0x72,0x79, + 0x20,0x72,0x65,0x73,0x65,0x72,0x76,0x65,0x64,0x20,0x62,0x79,0x20,0x74,0x68,0x69, + 0x73,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x69,0x73,0x20,0x63,0x6F, + 0x72,0x72,0x75,0x70,0x74,0x65,0x64,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0A,0x00,0x00,0x00,0x3E,0x20,0x00,0x00, + 0x0A,0x44,0x61,0x74,0x61,0x3A,0x20,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x0A,0x41,0x6C,0x6C,0x6F,0x63,0x61,0x74,0x69,0x6F,0x6E,0x20,0x6E,0x75,0x6D,0x62, + 0x65,0x72,0x20,0x77,0x69,0x74,0x68,0x69,0x6E,0x20,0x74,0x68,0x69,0x73,0x20,0x66, + 0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3A,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0A,0x53,0x69,0x7A,0x65,0x3A,0x20,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0A,0x41,0x64,0x64,0x72,0x65,0x73,0x73, + 0x3A,0x20,0x30,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x53,0x74,0x61,0x63,0x6B,0x20,0x61,0x72,0x65,0x61,0x20,0x61,0x72,0x6F,0x75,0x6E, + 0x64,0x20,0x5F,0x61,0x6C,0x6C,0x6F,0x63,0x61,0x20,0x6D,0x65,0x6D,0x6F,0x72,0x79, + 0x20,0x72,0x65,0x73,0x65,0x72,0x76,0x65,0x64,0x20,0x62,0x79,0x20,0x74,0x68,0x69, + 0x73,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x69,0x73,0x20,0x63,0x6F, + 0x72,0x72,0x75,0x70,0x74,0x65,0x64,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x25,0x73,0x25,0x73,0x25,0x70,0x25,0x73, + 0x25,0x7A,0x64,0x25,0x73,0x25,0x64,0x25,0x73,0x25,0x73,0x25,0x73,0x25,0x73,0x25, + 0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x20,0x76,0x61,0x72,0x69,0x61,0x62, + 0x6C,0x65,0x20,0x69,0x73,0x20,0x62,0x65,0x69,0x6E,0x67,0x20,0x75,0x73,0x65,0x64, + 0x20,0x77,0x69,0x74,0x68,0x6F,0x75,0x74,0x20,0x62,0x65,0x69,0x6E,0x67,0x20,0x69, + 0x6E,0x69,0x74,0x69,0x61,0x6C,0x69,0x7A,0x65,0x64,0x2E,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xA8,0xDE,0x00,0x40,0x01,0x00,0x00,0x00, + 0xC8,0xDE,0x00,0x40,0x01,0x00,0x00,0x00,0x00,0xDF,0x00,0x40,0x01,0x00,0x00,0x00, + 0x20,0xDF,0x00,0x40,0x01,0x00,0x00,0x00,0x58,0xDF,0x00,0x40,0x01,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x53,0x74,0x61,0x63,0x6B,0x20,0x70,0x6F, + 0x69,0x6E,0x74,0x65,0x72,0x20,0x63,0x6F,0x72,0x72,0x75,0x70,0x74,0x69,0x6F,0x6E, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x43,0x61,0x73,0x74,0x20,0x74,0x6F,0x20, + 0x73,0x6D,0x61,0x6C,0x6C,0x65,0x72,0x20,0x74,0x79,0x70,0x65,0x20,0x63,0x61,0x75, + 0x73,0x69,0x6E,0x67,0x20,0x6C,0x6F,0x73,0x73,0x20,0x6F,0x66,0x20,0x64,0x61,0x74, + 0x61,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x53,0x74,0x61,0x63,0x6B,0x20,0x6D,0x65,0x6D,0x6F,0x72,0x79,0x20,0x63,0x6F,0x72, + 0x72,0x75,0x70,0x74,0x69,0x6F,0x6E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x4C,0x6F,0x63,0x61,0x6C,0x20,0x76,0x61,0x72,0x69,0x61,0x62,0x6C,0x65,0x20,0x75, + 0x73,0x65,0x64,0x20,0x62,0x65,0x66,0x6F,0x72,0x65,0x20,0x69,0x6E,0x69,0x74,0x69, + 0x61,0x6C,0x69,0x7A,0x61,0x74,0x69,0x6F,0x6E,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x53,0x74,0x61,0x63,0x6B,0x20,0x61,0x72, + 0x6F,0x75,0x6E,0x64,0x20,0x5F,0x61,0x6C,0x6C,0x6F,0x63,0x61,0x20,0x63,0x6F,0x72, + 0x72,0x75,0x70,0x74,0x65,0x64,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x62,0x00,0x69,0x00,0x6E,0x00,0x5C,0x00,0x61,0x00,0x6D,0x00,0x64,0x00,0x36,0x00, + 0x34,0x00,0x5C,0x00,0x4D,0x00,0x53,0x00,0x50,0x00,0x44,0x00,0x42,0x00,0x31,0x00, + 0x34,0x00,0x30,0x00,0x2E,0x00,0x44,0x00,0x4C,0x00,0x4C,0x00,0x00,0x00,0x00,0x00, + 0x56,0x00,0x43,0x00,0x52,0x00,0x55,0x00,0x4E,0x00,0x54,0x00,0x49,0x00,0x4D,0x00, + 0x45,0x00,0x31,0x00,0x34,0x00,0x30,0x00,0x44,0x00,0x2E,0x00,0x64,0x00,0x6C,0x00, + 0x6C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x61,0x00,0x70,0x00,0x69,0x00,0x2D,0x00,0x6D,0x00,0x73,0x00,0x2D,0x00,0x77,0x00, + 0x69,0x00,0x6E,0x00,0x2D,0x00,0x63,0x00,0x6F,0x00,0x72,0x00,0x65,0x00,0x2D,0x00, + 0x72,0x00,0x65,0x00,0x67,0x00,0x69,0x00,0x73,0x00,0x74,0x00,0x72,0x00,0x79,0x00, + 0x2D,0x00,0x6C,0x00,0x31,0x00,0x2D,0x00,0x31,0x00,0x2D,0x00,0x30,0x00,0x2E,0x00, + 0x64,0x00,0x6C,0x00,0x6C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x61,0x00,0x64,0x00,0x76,0x00,0x61,0x00, + 0x70,0x00,0x69,0x00,0x33,0x00,0x32,0x00,0x2E,0x00,0x64,0x00,0x6C,0x00,0x6C,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x52,0x65,0x67,0x4F,0x70,0x65,0x6E,0x4B, + 0x65,0x79,0x45,0x78,0x57,0x00,0x00,0x00,0x52,0x65,0x67,0x51,0x75,0x65,0x72,0x79, + 0x56,0x61,0x6C,0x75,0x65,0x45,0x78,0x57,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x52,0x65,0x67,0x43,0x6C,0x6F,0x73,0x65,0x4B,0x65,0x79,0x00,0x00,0x00,0x00,0x00, + 0x53,0x00,0x4F,0x00,0x46,0x00,0x54,0x00,0x57,0x00,0x41,0x00,0x52,0x00,0x45,0x00, + 0x5C,0x00,0x57,0x00,0x6F,0x00,0x77,0x00,0x36,0x00,0x34,0x00,0x33,0x00,0x32,0x00, + 0x4E,0x00,0x6F,0x00,0x64,0x00,0x65,0x00,0x5C,0x00,0x4D,0x00,0x69,0x00,0x63,0x00, + 0x72,0x00,0x6F,0x00,0x73,0x00,0x6F,0x00,0x66,0x00,0x74,0x00,0x5C,0x00,0x56,0x00, + 0x69,0x00,0x73,0x00,0x75,0x00,0x61,0x00,0x6C,0x00,0x53,0x00,0x74,0x00,0x75,0x00, + 0x64,0x00,0x69,0x00,0x6F,0x00,0x5C,0x00,0x31,0x00,0x34,0x00,0x2E,0x00,0x30,0x00, + 0x5C,0x00,0x53,0x00,0x65,0x00,0x74,0x00,0x75,0x00,0x70,0x00,0x5C,0x00,0x56,0x00, + 0x43,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x50,0x00,0x72,0x00,0x6F,0x00,0x64,0x00,0x75,0x00,0x63,0x00,0x74,0x00,0x44,0x00, + 0x69,0x00,0x72,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x44,0x00,0x4C,0x00,0x4C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x4D,0x00,0x53,0x00,0x50,0x00,0x44,0x00,0x42,0x00,0x31,0x00,0x34,0x00,0x30,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x4D,0x00,0x53,0x00,0x50,0x00,0x44,0x00, + 0x42,0x00,0x31,0x00,0x34,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x50,0x44,0x42,0x4F,0x70,0x65,0x6E,0x56,0x61,0x6C,0x69,0x64,0x61,0x74,0x65,0x35, + 0x00,0x00,0x00,0x00,0x72,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0xE0,0x4A,0xB9,0x62,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00, + 0x9A,0x00,0x00,0x00,0x6C,0xE4,0x00,0x00,0x6C,0xD6,0x00,0x00,0x00,0x00,0x00,0x00, + 0xE0,0x4A,0xB9,0x62,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x14,0x00,0x00,0x00, + 0x08,0xE5,0x00,0x00,0x08,0xD7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x48,0x0D,0x01,0x40,0x01,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x50,0x01,0x40,0x01,0x00,0x00,0x00,0x10,0x50,0x01,0x40,0x01,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x52,0x53,0x44,0x53, + 0xA3,0x42,0x5A,0x68,0x51,0xF2,0xCE,0x44,0xA9,0xC0,0x33,0x1B,0xAB,0xBD,0x2F,0xD9, + 0x01,0x00,0x00,0x00,0x45,0x3A,0x5C,0x48,0x65,0x78,0x61,0x67,0x6F,0x6E,0x50,0x72, + 0x6F,0x6A,0x65,0x63,0x74,0x73,0x5C,0x45,0x46,0x33,0x2D,0x49,0x6E,0x74,0x65,0x72, + 0x66,0x61,0x63,0x5C,0x50,0x63,0x44,0x6D,0x69,0x73,0x5C,0x54,0x68,0x69,0x72,0x64, + 0x50,0x61,0x72,0x74,0x79,0x5C,0x55,0x73,0x62,0x53,0x75,0x70,0x70,0x6F,0x72,0x74, + 0x5C,0x6C,0x69,0x62,0x75,0x73,0x62,0x2D,0x77,0x69,0x6E,0x33,0x32,0x2D,0x73,0x72, + 0x63,0x2D,0x31,0x2E,0x32,0x2E,0x34,0x2E,0x30,0x5C,0x70,0x72,0x6F,0x6A,0x65,0x63, + 0x74,0x73,0x5C,0x78,0x36,0x34,0x5C,0x44,0x65,0x62,0x75,0x67,0x5C,0x68,0x65,0x6C, + 0x70,0x65,0x72,0x5C,0x69,0x6E,0x73,0x74,0x61,0x6C,0x6C,0x65,0x72,0x5F,0x78,0x36, + 0x34,0x2E,0x70,0x64,0x62,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x22,0x00,0x00,0x00, + 0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x21,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xDC,0x10,0x00,0x40,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x3A,0x12,0x00,0x40,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x01,0x02,0x01,0x00,0x02,0x70,0x00,0x00,0x01,0x2D,0x02,0x00,0x19,0x52,0x15,0x70, + 0x01,0x2D,0x02,0x00,0x19,0x92,0x15,0x70,0x01,0x2D,0x02,0x00,0x19,0x92,0x15,0x70, + 0x01,0x2D,0x02,0x00,0x19,0x52,0x15,0x70,0x01,0x1E,0x02,0x00,0x0A,0x92,0x06,0x70, + 0x01,0x1E,0x02,0x00,0x0A,0x72,0x06,0x70,0x01,0x32,0x02,0x00,0x1B,0xF2,0x14,0x70, + 0x01,0x2D,0x02,0x00,0x19,0x92,0x15,0x70,0x01,0x2D,0x02,0x00,0x19,0xB2,0x15,0x70, + 0x01,0x15,0x02,0x00,0x06,0x72,0x02,0x70,0x19,0x3B,0x03,0x00,0x12,0x01,0x30,0x00, + 0x0B,0x70,0x00,0x00,0x0A,0x10,0x00,0x00,0x78,0x01,0x00,0x00,0x01,0x2D,0x02,0x00, + 0x19,0x72,0x15,0x70,0x01,0x1D,0x02,0x00,0x09,0x92,0x05,0x70,0x01,0x1F,0x02,0x00, + 0x09,0xD2,0x05,0x70,0x01,0x2D,0x03,0x00,0x16,0x01,0x16,0x00,0x0F,0x70,0x00,0x00, + 0x19,0x31,0x02,0x00,0x0C,0xF2,0x05,0x70,0x0A,0x10,0x00,0x00,0x70,0x00,0x00,0x00, + 0x19,0x36,0x03,0x00,0x0D,0x01,0x4E,0x00,0x06,0x70,0x00,0x00,0x0A,0x10,0x00,0x00, + 0x60,0x02,0x00,0x00,0x01,0x1E,0x02,0x00,0x0A,0xB2,0x06,0x70,0x19,0x3B,0x04,0x00, + 0x12,0x01,0x1D,0x00,0x0B,0x70,0x0A,0x60,0x0A,0x10,0x00,0x00,0xD8,0x00,0x00,0x00, + 0x19,0x36,0x03,0x00,0x0D,0x01,0x36,0x00,0x06,0x70,0x00,0x00,0x0A,0x10,0x00,0x00, + 0xA0,0x01,0x00,0x00,0x01,0x21,0x02,0x00,0x0E,0x52,0x0A,0x70,0x19,0x39,0x03,0x00, + 0x11,0x01,0x52,0x00,0x0A,0x70,0x00,0x00,0x0A,0x10,0x00,0x00,0x88,0x02,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x08,0x01,0x00,0x08,0x42,0x00,0x00, + 0x01,0x11,0x01,0x00,0x11,0x62,0x00,0x00,0x01,0x04,0x01,0x00,0x04,0x42,0x00,0x00, + 0x01,0x09,0x01,0x00,0x09,0x62,0x00,0x00,0x01,0x09,0x01,0x00,0x09,0xE2,0x00,0x00, + 0x01,0x09,0x01,0x00,0x09,0xE2,0x00,0x00,0x01,0x09,0x01,0x00,0x09,0x42,0x00,0x00, + 0x01,0x0F,0x06,0x00,0x0F,0x54,0x08,0x00,0x0F,0x34,0x07,0x00,0x0F,0x32,0x0B,0x60, + 0x00,0x00,0x00,0x00,0x21,0x05,0x02,0x00,0x05,0x74,0x06,0x00,0x90,0x51,0x00,0x00, + 0xAB,0x51,0x00,0x00,0xF0,0xED,0x00,0x00,0x00,0x00,0x00,0x00,0x21,0x00,0x00,0x00, + 0x90,0x51,0x00,0x00,0xAB,0x51,0x00,0x00,0xF0,0xED,0x00,0x00,0x00,0x00,0x00,0x00, + 0x01,0x07,0x03,0x00,0x07,0x42,0x03,0x70,0x02,0x30,0x00,0x00,0x00,0x00,0x00,0x00, + 0x21,0x0C,0x04,0x00,0x0C,0xF4,0x04,0x00,0x05,0x54,0x08,0x00,0x40,0x52,0x00,0x00, + 0x47,0x52,0x00,0x00,0x30,0xEE,0x00,0x00,0x00,0x00,0x00,0x00,0x21,0x05,0x02,0x00, + 0x05,0x64,0x09,0x00,0x47,0x52,0x00,0x00,0x61,0x52,0x00,0x00,0x40,0xEE,0x00,0x00, + 0x00,0x00,0x00,0x00,0x21,0x05,0x02,0x00,0x05,0xE4,0x0A,0x00,0x61,0x52,0x00,0x00, + 0x6C,0x52,0x00,0x00,0x5C,0xEE,0x00,0x00,0x00,0x00,0x00,0x00,0x21,0x00,0x00,0x00, + 0x61,0x52,0x00,0x00,0x6C,0x52,0x00,0x00,0x5C,0xEE,0x00,0x00,0x00,0x00,0x00,0x00, + 0x21,0x00,0x00,0x00,0x47,0x52,0x00,0x00,0x61,0x52,0x00,0x00,0x40,0xEE,0x00,0x00, + 0x00,0x00,0x00,0x00,0x21,0x00,0x00,0x00,0x40,0x52,0x00,0x00,0x47,0x52,0x00,0x00, + 0x30,0xEE,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x04,0x01,0x00,0x04,0x02,0x00,0x00, + 0x21,0x04,0x02,0x00,0x04,0x74,0x00,0x00,0x40,0x51,0x00,0x00,0x56,0x51,0x00,0x00, + 0xC8,0xEE,0x00,0x00,0x00,0x00,0x00,0x00,0x21,0x00,0x00,0x00,0x40,0x51,0x00,0x00, + 0x56,0x51,0x00,0x00,0xC8,0xEE,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x04,0x01,0x00, + 0x04,0x62,0x00,0x00,0x01,0x04,0x01,0x00,0x04,0x62,0x00,0x00,0x01,0x13,0x01,0x00, + 0x13,0xA2,0x00,0x00,0x01,0x18,0x01,0x00,0x18,0x42,0x00,0x00,0x00,0x00,0x00,0x00, + 0x01,0x00,0x00,0x00,0x01,0x04,0x01,0x00,0x04,0x42,0x00,0x00,0x01,0x04,0x01,0x00, + 0x04,0x42,0x00,0x00,0x01,0x04,0x01,0x00,0x04,0x42,0x00,0x00,0x01,0x04,0x01,0x00, + 0x04,0x42,0x00,0x00,0x01,0x04,0x01,0x00,0x04,0x62,0x00,0x00,0x01,0x04,0x01,0x00, + 0x04,0x62,0x00,0x00,0x01,0x04,0x01,0x00,0x04,0x42,0x00,0x00,0x01,0x04,0x01,0x00, + 0x04,0x42,0x00,0x00,0x01,0x04,0x01,0x00,0x04,0x42,0x00,0x00,0x09,0x04,0x01,0x00, + 0x04,0xC2,0x00,0x00,0x4C,0x86,0x00,0x00,0x01,0x00,0x00,0x00,0x64,0x57,0x00,0x00, + 0xA4,0x58,0x00,0x00,0x90,0xAB,0x00,0x00,0xA4,0x58,0x00,0x00,0x00,0x00,0x00,0x00, + 0x01,0x06,0x02,0x00,0x06,0x32,0x02,0x50,0x01,0x04,0x01,0x00,0x04,0x42,0x00,0x00, + 0x01,0x04,0x01,0x00,0x04,0x42,0x00,0x00,0x19,0x1F,0x05,0x00,0x0D,0x34,0x89,0x00, + 0x0D,0x01,0x86,0x00,0x06,0x70,0x00,0x00,0x0A,0x10,0x00,0x00,0x20,0x04,0x00,0x00, + 0x00,0x00,0x00,0x00,0x19,0x24,0x07,0x00,0x12,0x64,0x8B,0x00,0x12,0x34,0x8A,0x00, + 0x12,0x01,0x86,0x00,0x0B,0x70,0x00,0x00,0x0A,0x10,0x00,0x00,0x20,0x04,0x00,0x00, + 0x00,0x00,0x00,0x00,0x19,0x1F,0x06,0x00,0x0D,0x01,0x3F,0x00,0x06,0xE0,0x04,0x70, + 0x03,0x60,0x02,0x50,0x0A,0x10,0x00,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00, + 0x21,0x08,0x02,0x00,0x08,0x34,0x3E,0x00,0x20,0x5B,0x00,0x00,0x7F,0x5B,0x00,0x00, + 0xE4,0xEF,0x00,0x00,0x00,0x00,0x00,0x00,0x21,0x00,0x00,0x00,0x20,0x5B,0x00,0x00, + 0x7F,0x5B,0x00,0x00,0xE4,0xEF,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x14,0x08,0x00, + 0x14,0x64,0x0A,0x00,0x14,0x54,0x09,0x00,0x14,0x34,0x08,0x00,0x14,0x52,0x10,0x70, + 0x00,0x00,0x00,0x00,0x01,0x0E,0x01,0x00,0x0E,0x62,0x00,0x00,0x19,0x04,0x01,0x00, + 0x04,0x42,0x00,0x00,0x52,0x86,0x00,0x00,0x01,0x00,0x00,0x00,0x54,0x62,0x00,0x00, + 0x6A,0x62,0x00,0x00,0xD0,0xAB,0x00,0x00,0x6A,0x62,0x00,0x00,0x00,0x00,0x00,0x00, + 0x01,0x06,0x02,0x00,0x06,0x32,0x02,0x50,0x01,0x04,0x01,0x00,0x04,0xA2,0x00,0x00, + 0x01,0x04,0x01,0x00,0x04,0xA2,0x00,0x00,0x19,0x6C,0x0B,0x00,0x6C,0x64,0xD5,0x01, + 0x13,0x01,0xD6,0x01,0x0C,0xF0,0x0A,0xE0,0x08,0xD0,0x06,0xC0,0x04,0x70,0x03,0x50, + 0x02,0x30,0x00,0x00,0x0A,0x10,0x00,0x00,0x90,0x0E,0x00,0x00,0x00,0x00,0x00,0x00, + 0x01,0x10,0x05,0x00,0x10,0x42,0x0C,0xF0,0x0A,0xD0,0x08,0xC0,0x06,0x60,0x00,0x00, + 0x00,0x00,0x00,0x00,0x21,0x1D,0x08,0x00,0x1D,0xE4,0x04,0x00,0x15,0x74,0x0D,0x00, + 0x0D,0x54,0x0C,0x00,0x05,0x34,0x0A,0x00,0x50,0x5E,0x00,0x00,0x7D,0x5E,0x00,0x00, + 0xB0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x21,0x00,0x00,0x00,0x50,0x5E,0x00,0x00, + 0x7D,0x5E,0x00,0x00,0xB0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x09,0x01,0x00, + 0x09,0x62,0x00,0x00,0x01,0x09,0x01,0x00,0x09,0x82,0x00,0x00,0x01,0x09,0x01,0x00, + 0x09,0x62,0x00,0x00,0x09,0x09,0x01,0x00,0x09,0xA2,0x00,0x00,0x4C,0x86,0x00,0x00, + 0x01,0x00,0x00,0x00,0x6F,0x6B,0x00,0x00,0xD2,0x6B,0x00,0x00,0x00,0xAC,0x00,0x00, + 0xD2,0x6B,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x06,0x02,0x00,0x06,0x32,0x02,0x50, + 0x01,0x04,0x01,0x00,0x04,0x82,0x00,0x00,0x01,0x08,0x01,0x00,0x08,0x42,0x00,0x00, + 0x01,0x08,0x01,0x00,0x08,0x42,0x00,0x00,0x01,0x0C,0x01,0x00,0x0C,0x42,0x00,0x00, + 0x01,0x0A,0x03,0x00,0x0A,0xC2,0x06,0x70,0x05,0x60,0x00,0x00,0x00,0x00,0x00,0x00, + 0x01,0x17,0x01,0x00,0x17,0x62,0x00,0x00,0x01,0x04,0x01,0x00,0x04,0x42,0x00,0x00, + 0x01,0x04,0x01,0x00,0x04,0x42,0x00,0x00,0x01,0x04,0x01,0x00,0x04,0x42,0x00,0x00, + 0x01,0x04,0x01,0x00,0x04,0x42,0x00,0x00,0x01,0x04,0x01,0x00,0x04,0x42,0x00,0x00, + 0x01,0x04,0x01,0x00,0x04,0x42,0x00,0x00,0x01,0x09,0x01,0x00,0x09,0x42,0x00,0x00, + 0x01,0x0E,0x01,0x00,0x0E,0x62,0x00,0x00,0x01,0x09,0x01,0x00,0x09,0x42,0x00,0x00, + 0x01,0x09,0x01,0x00,0x09,0x42,0x00,0x00,0x01,0x04,0x01,0x00,0x04,0x62,0x00,0x00, + 0x01,0x06,0x02,0x00,0x06,0x72,0x02,0x70,0x01,0x04,0x01,0x00,0x04,0x42,0x00,0x00, + 0x01,0x04,0x01,0x00,0x04,0x42,0x00,0x00,0x01,0x04,0x01,0x00,0x04,0x62,0x00,0x00, + 0x01,0x04,0x01,0x00,0x04,0x22,0x00,0x00,0x01,0x09,0x03,0x00,0x09,0x01,0x14,0x00, + 0x02,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x04,0x01,0x00,0x04,0x62,0x00,0x00, + 0x01,0x04,0x01,0x00,0x04,0x42,0x00,0x00,0x01,0x04,0x01,0x00,0x04,0x42,0x00,0x00, + 0x01,0x0C,0x03,0x00,0x0C,0x01,0xBE,0x00,0x05,0x70,0x00,0x00,0x00,0x00,0x00,0x00, + 0x01,0x09,0x01,0x00,0x09,0x62,0x00,0x00,0x01,0x0A,0x04,0x00,0x0A,0x34,0x06,0x00, + 0x0A,0x32,0x06,0x70,0x00,0x00,0x00,0x00,0x01,0x0A,0x04,0x00,0x0A,0x34,0x06,0x00, + 0x0A,0x32,0x06,0x70,0x00,0x00,0x00,0x00,0x01,0x09,0x01,0x00,0x09,0x22,0x00,0x00, + 0x01,0x09,0x01,0x00,0x09,0x42,0x00,0x00,0x01,0x04,0x01,0x00,0x04,0x62,0x00,0x00, + 0x01,0x1B,0x09,0x00,0x1B,0x01,0x16,0x00,0x0F,0xE0,0x0D,0xD0,0x0B,0xC0,0x09,0x70, + 0x08,0x60,0x07,0x30,0x06,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x19,0x35,0x0B,0x00, + 0x24,0xE4,0x53,0x00,0x24,0x74,0x52,0x00,0x24,0x64,0x51,0x00,0x24,0x34,0x50,0x00, + 0x24,0x01,0x4E,0x00,0x15,0x50,0x00,0x00,0x0A,0x10,0x00,0x00,0x60,0x02,0x00,0x00, + 0x00,0x00,0x00,0x00,0x19,0x1F,0x05,0x00,0x0D,0x34,0xD3,0x00,0x0D,0x01,0xCE,0x00, + 0x06,0x70,0x00,0x00,0x0A,0x10,0x00,0x00,0x60,0x06,0x00,0x00,0x00,0x00,0x00,0x00, + 0x19,0x19,0x02,0x00,0x07,0x01,0x8B,0x00,0x0A,0x10,0x00,0x00,0x40,0x04,0x00,0x00, + 0x00,0x00,0x00,0x00,0x19,0x15,0x02,0x00,0x06,0x92,0x02,0x30,0x0A,0x10,0x00,0x00, + 0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x04,0x01,0x00,0x04,0x22,0x00,0x00, + 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, + 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x43,0x66,0x67,0x6D,0x67,0x72,0x33,0x32, + 0x2E,0x64,0x6C,0x6C,0x00,0x00,0x00,0x00,0x43,0x66,0x67,0x6D,0x67,0x72,0x33,0x32, + 0x2E,0x64,0x6C,0x6C,0x00,0x00,0x00,0x00,0x43,0x4D,0x5F,0x4C,0x6F,0x63,0x61,0x74, + 0x65,0x5F,0x44,0x65,0x76,0x4E,0x6F,0x64,0x65,0x00,0x00,0x00,0x55,0x53,0x42,0x00, + 0x43,0x4D,0x5F,0x4C,0x6F,0x63,0x61,0x74,0x65,0x5F,0x44,0x65,0x76,0x4E,0x6F,0x64, + 0x65,0x41,0x00,0x00,0x2E,0x00,0x00,0x00,0x43,0x4D,0x5F,0x4C,0x6F,0x63,0x61,0x74, + 0x65,0x5F,0x44,0x65,0x76,0x4E,0x6F,0x64,0x65,0x57,0x00,0x00,0x5C,0x00,0x00,0x00, + 0x43,0x66,0x67,0x6D,0x67,0x72,0x33,0x32,0x2E,0x64,0x6C,0x6C,0x00,0x00,0x00,0x00, + 0x43,0x66,0x67,0x6D,0x67,0x72,0x33,0x32,0x2E,0x64,0x6C,0x6C,0x00,0x00,0x00,0x00, + 0x43,0x4D,0x5F,0x52,0x65,0x65,0x6E,0x75,0x6D,0x65,0x72,0x61,0x74,0x65,0x5F,0x44, + 0x65,0x76,0x4E,0x6F,0x64,0x65,0x00,0x00,0x43,0x4D,0x5F,0x52,0x65,0x65,0x6E,0x75, + 0x6D,0x65,0x72,0x61,0x74,0x65,0x5F,0x44,0x65,0x76,0x4E,0x6F,0x64,0x65,0x41,0x00, + 0x43,0x4D,0x5F,0x52,0x65,0x65,0x6E,0x75,0x6D,0x65,0x72,0x61,0x74,0x65,0x5F,0x44, + 0x65,0x76,0x4E,0x6F,0x64,0x65,0x57,0x00,0x43,0x66,0x67,0x6D,0x67,0x72,0x33,0x32, + 0x2E,0x64,0x6C,0x6C,0x00,0x00,0x00,0x00,0x43,0x66,0x67,0x6D,0x67,0x72,0x33,0x32, + 0x2E,0x64,0x6C,0x6C,0x00,0x00,0x00,0x00,0x43,0x4D,0x5F,0x47,0x65,0x74,0x5F,0x44, + 0x65,0x76,0x4E,0x6F,0x64,0x65,0x5F,0x53,0x74,0x61,0x74,0x75,0x73,0x00,0x00,0x00, + 0x43,0x4D,0x5F,0x47,0x65,0x74,0x5F,0x44,0x65,0x76,0x4E,0x6F,0x64,0x65,0x5F,0x53, + 0x74,0x61,0x74,0x75,0x73,0x41,0x00,0x00,0x43,0x4D,0x5F,0x47,0x65,0x74,0x5F,0x44, + 0x65,0x76,0x4E,0x6F,0x64,0x65,0x5F,0x53,0x74,0x61,0x74,0x75,0x73,0x57,0x00,0x00, + 0x4D,0x73,0x76,0x63,0x72,0x74,0x2E,0x64,0x6C,0x6C,0x00,0x00,0x5C,0x00,0x00,0x00, + 0x4D,0x73,0x76,0x63,0x72,0x74,0x2E,0x64,0x6C,0x6C,0x00,0x00,0x5C,0x00,0x00,0x00, + 0x5F,0x5F,0x77,0x67,0x65,0x74,0x6D,0x61,0x69,0x6E,0x61,0x72,0x67,0x73,0x00,0x00, + 0x5F,0x5F,0x77,0x67,0x65,0x74,0x6D,0x61,0x69,0x6E,0x61,0x72,0x67,0x73,0x41,0x00, + 0x5F,0x5F,0x77,0x67,0x65,0x74,0x6D,0x61,0x69,0x6E,0x61,0x72,0x67,0x73,0x57,0x00, + 0x66,0x61,0x69,0x6C,0x65,0x64,0x20,0x74,0x6F,0x20,0x63,0x72,0x65,0x61,0x74,0x65, + 0x20,0x6F,0x76,0x65,0x72,0x6C,0x61,0x70,0x70,0x65,0x64,0x00,0x5C,0x00,0x00,0x00, + 0x72,0x65,0x63,0x65,0x69,0x76,0x65,0x64,0x20,0x75,0x6E,0x65,0x78,0x70,0x65,0x63, + 0x74,0x65,0x64,0x20,0x64,0x61,0x74,0x61,0x00,0x00,0x00,0x00,0x3C,0x4E,0x55,0x4C, + 0x4C,0x3E,0x00,0x00,0x5C,0x00,0x00,0x00,0x66,0x61,0x69,0x6C,0x75,0x72,0x65,0x20, + 0x74,0x6F,0x20,0x69,0x6E,0x69,0x74,0x69,0x61,0x74,0x65,0x20,0x72,0x65,0x61,0x64, + 0x20,0x28,0x25,0x64,0x29,0x00,0x00,0x00,0x6D,0x65,0x73,0x73,0x61,0x67,0x65,0x20, + 0x72,0x65,0x71,0x75,0x65,0x73,0x74,0x3A,0x20,0x74,0x69,0x6D,0x65,0x64,0x20,0x6F, + 0x75,0x74,0x00,0x00,0x00,0x00,0x00,0x00,0x72,0x65,0x61,0x64,0x20,0x65,0x72,0x72, + 0x6F,0x72,0x3A,0x20,0x25,0x64,0x00,0x00,0x64,0x65,0x76,0x69,0x63,0x65,0x5F,0x69, + 0x64,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x68,0x61,0x72,0x64,0x77,0x61,0x72,0x65, + 0x5F,0x69,0x64,0x00,0x00,0x00,0x00,0x00,0x75,0x73,0x65,0x72,0x5F,0x73,0x69,0x64, + 0x00,0x00,0x00,0x00,0x3C,0x4E,0x55,0x4C,0x4C,0x3E,0x00,0x00,0x00,0x00,0x00,0x00, + 0x72,0x65,0x71,0x5F,0x69,0x64,0x3A,0x20,0x75,0x6E,0x6B,0x6E,0x6F,0x77,0x6E,0x20, + 0x49,0x44,0x20,0x72,0x65,0x71,0x75,0x65,0x73,0x74,0x65,0x64,0x00,0x00,0x00,0x00, + 0x67,0x6F,0x74,0x20,0x25,0x73,0x3A,0x20,0x25,0x73,0x00,0x00,0x00,0x00,0x00,0x00, + 0x66,0x61,0x69,0x6C,0x65,0x64,0x20,0x74,0x6F,0x20,0x72,0x65,0x61,0x64,0x20,0x25, + 0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x63,0x6F,0x75,0x6C,0x64,0x20,0x6E,0x6F, + 0x74,0x20,0x72,0x65,0x61,0x64,0x20,0x53,0x50,0x44,0x52,0x50,0x5F,0x43,0x4F,0x4E, + 0x46,0x49,0x47,0x46,0x4C,0x41,0x47,0x53,0x20,0x66,0x6F,0x72,0x20,0x70,0x68,0x61, + 0x6E,0x74,0x6F,0x6D,0x20,0x64,0x65,0x76,0x69,0x63,0x65,0x20,0x25,0x73,0x00,0x00, + 0x63,0x6F,0x75,0x6C,0x64,0x20,0x6E,0x6F,0x74,0x20,0x77,0x72,0x69,0x74,0x65,0x20, + 0x53,0x50,0x44,0x52,0x50,0x5F,0x43,0x4F,0x4E,0x46,0x49,0x47,0x46,0x4C,0x41,0x47, + 0x53,0x20,0x66,0x6F,0x72,0x20,0x70,0x68,0x61,0x6E,0x74,0x6F,0x6D,0x20,0x64,0x65, + 0x76,0x69,0x63,0x65,0x20,0x25,0x73,0x00,0x66,0x6C,0x61,0x67,0x67,0x65,0x64,0x20, + 0x25,0x64,0x20,0x72,0x65,0x6D,0x6F,0x76,0x65,0x64,0x20,0x64,0x65,0x76,0x69,0x63, + 0x65,0x73,0x20,0x66,0x6F,0x72,0x20,0x72,0x65,0x69,0x6E,0x73,0x74,0x61,0x6C,0x6C, + 0x61,0x74,0x69,0x6F,0x6E,0x00,0x00,0x00,0x3C,0x69,0x6E,0x73,0x3E,0x00,0x00,0x00, + 0x20,0x45,0x52,0x52,0x4F,0x52,0x3A,0x20,0x55,0x6E,0x61,0x62,0x6C,0x65,0x20,0x74, + 0x6F,0x20,0x63,0x6F,0x6E,0x76,0x65,0x72,0x74,0x20,0x6C,0x6F,0x67,0x20,0x65,0x6E, + 0x74,0x72,0x79,0x20,0x74,0x6F,0x20,0x55,0x54,0x46,0x2D,0x38,0x00,0x00,0x00,0x00, + 0x3C,0x4E,0x55,0x4C,0x4C,0x3E,0x00,0x00,0x3C,0x4E,0x55,0x4C,0x4C,0x3E,0x00,0x00, + 0x5C,0x69,0x6E,0x66,0x5C,0x73,0x65,0x74,0x75,0x70,0x61,0x70,0x69,0x2E,0x64,0x65, + 0x76,0x2E,0x6C,0x6F,0x67,0x00,0x00,0x00,0x5C,0x73,0x65,0x74,0x75,0x70,0x61,0x70, + 0x69,0x2E,0x6C,0x6F,0x67,0x00,0x00,0x00,0x5C,0x73,0x65,0x74,0x75,0x70,0x61,0x63, + 0x74,0x2E,0x6C,0x6F,0x67,0x00,0x00,0x00,0x57,0x49,0x4E,0x44,0x49,0x52,0x00,0x00, + 0x57,0x49,0x4E,0x44,0x49,0x52,0x00,0x00,0x57,0x49,0x4E,0x44,0x49,0x52,0x00,0x00, + 0x57,0x49,0x4E,0x44,0x49,0x52,0x00,0x00,0x57,0x49,0x4E,0x44,0x49,0x52,0x00,0x00, + 0x57,0x49,0x4E,0x44,0x49,0x52,0x00,0x00,0x57,0x49,0x4E,0x44,0x49,0x52,0x00,0x00, + 0x57,0x49,0x4E,0x44,0x49,0x52,0x00,0x00,0x57,0x49,0x4E,0x44,0x49,0x52,0x00,0x00, + 0x75,0x73,0x69,0x6E,0x67,0x20,0x73,0x79,0x73,0x6C,0x6F,0x67,0x20,0x27,0x25,0x73, + 0x27,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x43,0x6F,0x75,0x6C,0x64,0x20,0x6E,0x6F, + 0x74,0x20,0x6F,0x70,0x65,0x6E,0x20,0x61,0x6E,0x79,0x20,0x73,0x79,0x73,0x6C,0x6F, + 0x67,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x43,0x6F,0x75,0x6C,0x64,0x20,0x6E,0x6F, + 0x74,0x20,0x73,0x65,0x74,0x20,0x73,0x79,0x73,0x6C,0x6F,0x67,0x20,0x6F,0x66,0x66, + 0x73,0x65,0x74,0x00,0x00,0x00,0x00,0x00,0x73,0x79,0x6C,0x6F,0x67,0x20,0x72,0x65, + 0x61,0x64,0x65,0x72,0x20,0x74,0x68,0x72,0x65,0x61,0x64,0x20,0x73,0x74,0x61,0x72, + 0x74,0x65,0x64,0x00,0x00,0x00,0x00,0x00,0x63,0x6F,0x75,0x6C,0x64,0x20,0x6E,0x6F, + 0x74,0x20,0x72,0x65,0x61,0x64,0x20,0x73,0x79,0x73,0x6C,0x6F,0x67,0x20,0x66,0x69, + 0x6C,0x65,0x20,0x73,0x69,0x7A,0x65,0x00,0x63,0x6F,0x75,0x6C,0x64,0x20,0x6E,0x6F, + 0x74,0x20,0x61,0x6C,0x6C,0x6F,0x63,0x61,0x74,0x65,0x20,0x62,0x75,0x66,0x66,0x65, + 0x72,0x20,0x74,0x6F,0x20,0x72,0x65,0x61,0x64,0x20,0x73,0x79,0x73,0x6C,0x6F,0x67, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x66,0x61,0x69,0x6C,0x65,0x64,0x20,0x74, + 0x6F,0x20,0x72,0x65,0x61,0x64,0x20,0x73,0x79,0x73,0x6C,0x6F,0x67,0x00,0x00,0x00, + 0x43,0x6F,0x75,0x6C,0x64,0x20,0x6E,0x6F,0x74,0x20,0x73,0x65,0x74,0x20,0x73,0x79, + 0x73,0x6C,0x6F,0x67,0x20,0x6F,0x66,0x66,0x73,0x65,0x74,0x00,0x00,0x00,0x00,0x00, + 0x73,0x79,0x73,0x6C,0x6F,0x67,0x20,0x72,0x65,0x61,0x64,0x65,0x72,0x20,0x74,0x68, + 0x72,0x65,0x61,0x64,0x20,0x74,0x65,0x72,0x6D,0x69,0x6E,0x61,0x74,0x69,0x6E,0x67, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6D,0x6F,0x72,0x65,0x20,0x72,0x65,0x63, + 0x65,0x6E,0x74,0x20,0x64,0x72,0x69,0x76,0x65,0x72,0x20,0x77,0x61,0x73,0x20,0x66, + 0x6F,0x75,0x6E,0x64,0x20,0x28,0x66,0x6F,0x72,0x63,0x65,0x20,0x6F,0x70,0x74,0x69, + 0x6F,0x6E,0x20,0x72,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x29,0x00,0x00,0x00,0x00, + 0x64,0x65,0x76,0x69,0x63,0x65,0x20,0x6E,0x6F,0x74,0x20,0x64,0x65,0x74,0x65,0x63, + 0x74,0x65,0x64,0x20,0x28,0x63,0x6F,0x70,0x79,0x69,0x6E,0x67,0x20,0x64,0x72,0x69, + 0x76,0x65,0x72,0x20,0x66,0x69,0x6C,0x65,0x73,0x20,0x66,0x6F,0x72,0x20,0x6E,0x65, + 0x78,0x74,0x20,0x74,0x69,0x6D,0x65,0x20,0x64,0x65,0x76,0x69,0x63,0x65,0x20,0x69, + 0x73,0x20,0x70,0x6C,0x75,0x67,0x67,0x65,0x64,0x20,0x69,0x6E,0x29,0x00,0x00,0x00, + 0x69,0x6E,0x76,0x61,0x6C,0x69,0x64,0x20,0x70,0x61,0x74,0x68,0x20,0x6F,0x72,0x20, + 0x68,0x61,0x72,0x64,0x77,0x61,0x72,0x65,0x20,0x49,0x44,0x00,0x00,0x00,0x00,0x00, + 0x74,0x68,0x65,0x20,0x73,0x79,0x73,0x74,0x65,0x6D,0x20,0x63,0x61,0x6E,0x20,0x6E, + 0x6F,0x74,0x20,0x66,0x69,0x6E,0x64,0x20,0x74,0x68,0x65,0x20,0x66,0x69,0x6C,0x65, + 0x20,0x73,0x70,0x65,0x63,0x69,0x66,0x69,0x65,0x64,0x00,0x00,0x00,0x00,0x00,0x00, + 0x74,0x68,0x69,0x73,0x20,0x70,0x72,0x6F,0x63,0x65,0x73,0x73,0x20,0x6E,0x65,0x65, + 0x64,0x73,0x20,0x74,0x6F,0x20,0x62,0x65,0x20,0x72,0x75,0x6E,0x20,0x77,0x69,0x74, + 0x68,0x20,0x61,0x64,0x6D,0x69,0x6E,0x69,0x73,0x74,0x72,0x61,0x74,0x69,0x76,0x65, + 0x20,0x70,0x72,0x69,0x76,0x69,0x6C,0x65,0x67,0x65,0x73,0x00,0x00,0x00,0x00,0x00, + 0x61,0x74,0x74,0x65,0x6D,0x70,0x74,0x65,0x64,0x20,0x74,0x6F,0x20,0x75,0x73,0x65, + 0x20,0x61,0x20,0x33,0x32,0x20,0x62,0x69,0x74,0x20,0x69,0x6E,0x73,0x74,0x61,0x6C, + 0x6C,0x65,0x72,0x20,0x6F,0x6E,0x20,0x61,0x20,0x36,0x34,0x20,0x62,0x69,0x74,0x20, + 0x6D,0x61,0x63,0x68,0x69,0x6E,0x65,0x00,0x74,0x68,0x65,0x20,0x73,0x79,0x6E,0x74, + 0x61,0x78,0x20,0x6F,0x66,0x20,0x74,0x68,0x65,0x20,0x69,0x6E,0x66,0x20,0x69,0x73, + 0x20,0x69,0x6E,0x76,0x61,0x6C,0x69,0x64,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x61,0x20,0x73,0x65,0x63,0x74,0x69,0x6F,0x6E,0x20,0x6F,0x66,0x20,0x74,0x68,0x65, + 0x20,0x69,0x6E,0x66,0x20,0x68,0x61,0x73,0x20,0x61,0x20,0x70,0x72,0x6F,0x62,0x6C, + 0x65,0x6D,0x00,0x00,0x00,0x00,0x00,0x00,0x75,0x6E,0x61,0x62,0x6C,0x65,0x20,0x74, + 0x6F,0x20,0x6C,0x6F,0x63,0x61,0x74,0x65,0x20,0x63,0x61,0x74,0x20,0x66,0x69,0x6C, + 0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6F,0x70,0x65,0x72,0x61,0x74,0x69,0x6F, + 0x6E,0x20,0x63,0x61,0x6E,0x63,0x65,0x6C,0x6C,0x65,0x64,0x20,0x62,0x79,0x20,0x74, + 0x68,0x65,0x20,0x75,0x73,0x65,0x72,0x00,0x74,0x68,0x65,0x20,0x64,0x72,0x69,0x76, + 0x65,0x72,0x20,0x69,0x73,0x20,0x6E,0x6F,0x74,0x20,0x63,0x6F,0x6D,0x70,0x61,0x74, + 0x69,0x62,0x6C,0x65,0x20,0x77,0x69,0x74,0x68,0x20,0x74,0x68,0x69,0x73,0x20,0x76, + 0x65,0x72,0x73,0x69,0x6F,0x6E,0x20,0x6F,0x66,0x20,0x57,0x69,0x6E,0x64,0x6F,0x77, + 0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x64,0x72,0x69,0x76,0x65,0x72,0x20,0x61, + 0x6C,0x72,0x65,0x61,0x64,0x79,0x20,0x65,0x78,0x69,0x73,0x74,0x73,0x00,0x00,0x00, + 0x79,0x6F,0x75,0x72,0x20,0x73,0x79,0x73,0x74,0x65,0x6D,0x20,0x70,0x6F,0x6C,0x69, + 0x63,0x79,0x20,0x68,0x61,0x73,0x20,0x62,0x65,0x65,0x6E,0x20,0x6D,0x6F,0x64,0x69, + 0x66,0x69,0x65,0x64,0x20,0x66,0x72,0x6F,0x6D,0x20,0x57,0x69,0x6E,0x64,0x6F,0x77, + 0x73,0x20,0x64,0x65,0x66,0x61,0x75,0x6C,0x74,0x73,0x2C,0x20,0x61,0x6E,0x64,0x00, + 0x69,0x73,0x20,0x73,0x65,0x74,0x20,0x74,0x6F,0x20,0x72,0x65,0x6A,0x65,0x63,0x74, + 0x20,0x75,0x6E,0x73,0x69,0x67,0x6E,0x65,0x64,0x20,0x64,0x72,0x69,0x76,0x65,0x72, + 0x73,0x2E,0x20,0x59,0x6F,0x75,0x20,0x6D,0x75,0x73,0x74,0x20,0x72,0x65,0x76,0x65, + 0x72,0x74,0x20,0x74,0x68,0x65,0x20,0x64,0x72,0x69,0x76,0x65,0x72,0x00,0x00,0x00, + 0x69,0x6E,0x73,0x74,0x61,0x6C,0x6C,0x61,0x74,0x69,0x6F,0x6E,0x20,0x70,0x6F,0x6C, + 0x69,0x63,0x79,0x20,0x74,0x6F,0x20,0x64,0x65,0x66,0x61,0x75,0x6C,0x74,0x20,0x69, + 0x66,0x20,0x79,0x6F,0x75,0x20,0x77,0x61,0x6E,0x74,0x20,0x74,0x6F,0x20,0x69,0x6E, + 0x73,0x74,0x61,0x6C,0x6C,0x20,0x74,0x68,0x69,0x73,0x20,0x64,0x72,0x69,0x76,0x65, + 0x72,0x2E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x73,0x65,0x65,0x20,0x68,0x74,0x74,0x70,0x3A,0x2F,0x2F,0x61,0x72,0x74,0x69,0x63, + 0x6C,0x65,0x73,0x2E,0x74,0x65,0x63,0x68,0x72,0x65,0x70,0x75,0x62,0x6C,0x69,0x63, + 0x2E,0x63,0x6F,0x6D,0x2E,0x63,0x6F,0x6D,0x2F,0x35,0x31,0x30,0x30,0x2D,0x31,0x30, + 0x38,0x37,0x38,0x5F,0x31,0x31,0x2D,0x35,0x38,0x37,0x35,0x34,0x34,0x33,0x2E,0x68, + 0x74,0x6D,0x6C,0x00,0x00,0x00,0x00,0x00,0x75,0x6E,0x68,0x61,0x6E,0x64,0x6C,0x65, + 0x64,0x20,0x65,0x72,0x72,0x6F,0x72,0x20,0x25,0x58,0x00,0x00,0x00,0x00,0x00,0x00, + 0x5C,0x5C,0x2E,0x5C,0x70,0x69,0x70,0x65,0x5C,0x6C,0x69,0x62,0x77,0x64,0x69,0x2D, + 0x69,0x6E,0x73,0x74,0x61,0x6C,0x6C,0x65,0x72,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x54,0x68,0x69,0x73,0x20,0x61,0x70,0x70,0x6C,0x69,0x63,0x61,0x74,0x69,0x6F,0x6E, + 0x20,0x63,0x61,0x6E,0x20,0x6E,0x6F,0x74,0x20,0x62,0x65,0x20,0x72,0x75,0x6E,0x20, + 0x66,0x72,0x6F,0x6D,0x20,0x74,0x68,0x65,0x20,0x63,0x6F,0x6D,0x6D,0x61,0x6E,0x64, + 0x20,0x6C,0x69,0x6E,0x65,0x2E,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x50,0x6C,0x65,0x61,0x73,0x65,0x20,0x75,0x73,0x65,0x20,0x79,0x6F,0x75,0x72,0x20, + 0x69,0x6E,0x69,0x74,0x69,0x61,0x6C,0x20,0x69,0x6E,0x73,0x74,0x61,0x6C,0x6C,0x65, + 0x72,0x20,0x61,0x70,0x70,0x6C,0x69,0x63,0x61,0x74,0x69,0x6F,0x6E,0x20,0x69,0x66, + 0x20,0x79,0x6F,0x75,0x20,0x77,0x61,0x6E,0x74,0x20,0x74,0x6F,0x20,0x69,0x6E,0x73, + 0x74,0x61,0x6C,0x6C,0x20,0x74,0x68,0x65,0x20,0x64,0x72,0x69,0x76,0x65,0x72,0x2E, + 0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x63,0x6F,0x75,0x6C,0x64,0x20,0x6E,0x6F, + 0x74,0x20,0x69,0x6E,0x69,0x74,0x20,0x44,0x4C,0x4C,0x73,0x00,0x00,0x00,0x00,0x00, + 0x75,0x6E,0x61,0x62,0x6C,0x65,0x20,0x74,0x6F,0x20,0x61,0x63,0x63,0x65,0x73,0x73, + 0x20,0x55,0x54,0x46,0x2D,0x31,0x36,0x20,0x61,0x72,0x67,0x73,0x20,0x2D,0x20,0x74, + 0x72,0x79,0x69,0x6E,0x67,0x20,0x41,0x4E,0x53,0x49,0x00,0x00,0x00,0x00,0x00,0x00, + 0x75,0x73,0x61,0x67,0x65,0x3A,0x20,0x25,0x73,0x20,0x3C,0x69,0x6E,0x66,0x5F,0x6E, + 0x61,0x6D,0x65,0x3E,0x0A,0x00,0x00,0x00,0x6D,0x69,0x73,0x73,0x69,0x6E,0x67,0x20, + 0x69,0x6E,0x66,0x5F,0x6E,0x61,0x6D,0x65,0x20,0x70,0x61,0x72,0x61,0x6D,0x65,0x74, + 0x65,0x72,0x00,0x00,0x00,0x00,0x00,0x00,0x67,0x6F,0x74,0x20,0x70,0x61,0x72,0x61, + 0x6D,0x65,0x74,0x65,0x72,0x20,0x25,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x63,0x6F,0x75,0x6C,0x64,0x20,0x6E,0x6F,0x74,0x20,0x72,0x65,0x74,0x72,0x69,0x65, + 0x76,0x65,0x20,0x61,0x62,0x73,0x6F,0x6C,0x75,0x74,0x65,0x20,0x70,0x61,0x74,0x68, + 0x20,0x6F,0x66,0x20,0x77,0x6F,0x72,0x6B,0x69,0x6E,0x67,0x20,0x64,0x69,0x72,0x65, + 0x63,0x74,0x6F,0x72,0x79,0x00,0x00,0x00,0x55,0x6E,0x61,0x62,0x6C,0x65,0x20,0x74, + 0x6F,0x20,0x63,0x72,0x65,0x61,0x74,0x65,0x20,0x73,0x79,0x73,0x6C,0x6F,0x67,0x20, + 0x72,0x65,0x61,0x64,0x65,0x72,0x20,0x74,0x68,0x72,0x65,0x61,0x64,0x00,0x00,0x00, + 0x49,0x6E,0x73,0x74,0x61,0x6C,0x6C,0x69,0x6E,0x67,0x20,0x64,0x72,0x69,0x76,0x65, + 0x72,0x20,0x66,0x6F,0x72,0x20,0x25,0x73,0x20,0x2D,0x20,0x70,0x6C,0x65,0x61,0x73, + 0x65,0x20,0x77,0x61,0x69,0x74,0x2E,0x2E,0x2E,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x64,0x72,0x69,0x76,0x65,0x72,0x20,0x75,0x70,0x64,0x61,0x74,0x65,0x20,0x63,0x6F, + 0x6D,0x70,0x6C,0x65,0x74,0x65,0x64,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x43,0x6F,0x70,0x79,0x69,0x6E,0x67,0x20,0x69,0x6E,0x66,0x20,0x66,0x69,0x6C,0x65, + 0x20,0x28,0x66,0x6F,0x72,0x20,0x74,0x68,0x65,0x20,0x6E,0x65,0x78,0x74,0x20,0x74, + 0x69,0x6D,0x65,0x20,0x64,0x65,0x76,0x69,0x63,0x65,0x20,0x69,0x73,0x20,0x70,0x6C, + 0x75,0x67,0x67,0x65,0x64,0x29,0x20,0x2D,0x20,0x70,0x6C,0x65,0x61,0x73,0x65,0x20, + 0x77,0x61,0x69,0x74,0x2E,0x2E,0x2E,0x00,0x63,0x6F,0x70,0x69,0x65,0x64,0x20,0x69, + 0x6E,0x66,0x20,0x74,0x6F,0x20,0x25,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xCD,0x5D,0x20,0xD2,0x66,0xD4,0xFF,0xFF,0x32,0xA2,0xDF,0x2D,0x99,0x2B,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00, + 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x00,0x00, + 0x2F,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xE0,0x14,0x00,0x00,0xF3,0x15,0x00,0x00,0xC8,0xEC,0x00,0x00,0x00,0x16,0x00,0x00, + 0xEC,0x16,0x00,0x00,0xD0,0xEC,0x00,0x00,0x00,0x17,0x00,0x00,0x73,0x18,0x00,0x00, + 0xD8,0xEC,0x00,0x00,0x80,0x18,0x00,0x00,0x67,0x19,0x00,0x00,0xE0,0xEC,0x00,0x00, + 0x70,0x19,0x00,0x00,0x25,0x1B,0x00,0x00,0xE8,0xEC,0x00,0x00,0x30,0x1B,0x00,0x00, + 0xA0,0x1E,0x00,0x00,0xF0,0xEC,0x00,0x00,0xB0,0x1E,0x00,0x00,0xE0,0x1F,0x00,0x00, + 0xF8,0xEC,0x00,0x00,0xF0,0x1F,0x00,0x00,0x54,0x20,0x00,0x00,0x0C,0xED,0x00,0x00, + 0x60,0x20,0x00,0x00,0xB8,0x20,0x00,0x00,0x14,0xED,0x00,0x00,0xC0,0x20,0x00,0x00, + 0x3D,0x21,0x00,0x00,0x1C,0xED,0x00,0x00,0x50,0x21,0x00,0x00,0x52,0x23,0x00,0x00, + 0x24,0xED,0x00,0x00,0x60,0x23,0x00,0x00,0xC2,0x24,0x00,0x00,0x30,0xED,0x00,0x00, + 0xD0,0x24,0x00,0x00,0x75,0x27,0x00,0x00,0x40,0xED,0x00,0x00,0x80,0x27,0x00,0x00, + 0x55,0x29,0x00,0x00,0x54,0xED,0x00,0x00,0x60,0x29,0x00,0x00,0x2C,0x2C,0x00,0x00, + 0x5C,0xED,0x00,0x00,0x40,0x2C,0x00,0x00,0xD5,0x32,0x00,0x00,0x70,0xED,0x00,0x00, + 0xE0,0x32,0x00,0x00,0x3A,0x36,0x00,0x00,0x84,0xED,0x00,0x00,0x40,0x36,0x00,0x00, + 0x86,0x3E,0x00,0x00,0x8C,0xED,0x00,0x00,0xF0,0x48,0x00,0x00,0xFB,0x48,0x00,0x00, + 0xA0,0xEC,0x00,0x00,0x00,0x49,0x00,0x00,0x5A,0x49,0x00,0x00,0xA8,0xEC,0x00,0x00, + 0x70,0x49,0x00,0x00,0xCF,0x49,0x00,0x00,0xC0,0xEC,0x00,0x00,0xF0,0x49,0x00,0x00, + 0x85,0x4A,0x00,0x00,0xB8,0xEC,0x00,0x00,0xB0,0x4A,0x00,0x00,0x31,0x4B,0x00,0x00, + 0xB0,0xEC,0x00,0x00,0xF0,0x4B,0x00,0x00,0x25,0x4C,0x00,0x00,0xE8,0xED,0x00,0x00, + 0x40,0x4C,0x00,0x00,0x11,0x4D,0x00,0x00,0xD0,0xED,0x00,0x00,0x50,0x4D,0x00,0x00, + 0x63,0x4D,0x00,0x00,0xC8,0xED,0x00,0x00,0x70,0x4D,0x00,0x00,0x0B,0x4E,0x00,0x00, + 0xB8,0xED,0x00,0x00,0x40,0x4E,0x00,0x00,0x4E,0x4F,0x00,0x00,0xC0,0xED,0x00,0x00, + 0xA0,0x4F,0x00,0x00,0x31,0x50,0x00,0x00,0xD8,0xED,0x00,0x00,0x60,0x50,0x00,0x00, + 0x12,0x51,0x00,0x00,0xE0,0xED,0x00,0x00,0x40,0x51,0x00,0x00,0x56,0x51,0x00,0x00, + 0xC8,0xEE,0x00,0x00,0x56,0x51,0x00,0x00,0x76,0x51,0x00,0x00,0xD0,0xEE,0x00,0x00, + 0x76,0x51,0x00,0x00,0x7B,0x51,0x00,0x00,0xE8,0xEE,0x00,0x00,0x90,0x51,0x00,0x00, + 0xAB,0x51,0x00,0x00,0xF0,0xED,0x00,0x00,0xAB,0x51,0x00,0x00,0x01,0x52,0x00,0x00, + 0x04,0xEE,0x00,0x00,0x01,0x52,0x00,0x00,0x11,0x52,0x00,0x00,0x1C,0xEE,0x00,0x00, + 0x40,0x52,0x00,0x00,0x47,0x52,0x00,0x00,0x30,0xEE,0x00,0x00,0x47,0x52,0x00,0x00, + 0x61,0x52,0x00,0x00,0x40,0xEE,0x00,0x00,0x61,0x52,0x00,0x00,0x6C,0x52,0x00,0x00, + 0x5C,0xEE,0x00,0x00,0x6C,0x52,0x00,0x00,0xB8,0x52,0x00,0x00,0x74,0xEE,0x00,0x00, + 0xB8,0x52,0x00,0x00,0xBD,0x52,0x00,0x00,0x8C,0xEE,0x00,0x00,0xBD,0x52,0x00,0x00, + 0xD0,0x52,0x00,0x00,0xA0,0xEE,0x00,0x00,0xD0,0x52,0x00,0x00,0x43,0x53,0x00,0x00, + 0xB4,0xEE,0x00,0x00,0xB0,0x53,0x00,0x00,0xEF,0x53,0x00,0x00,0x04,0xEF,0x00,0x00, + 0x00,0x54,0x00,0x00,0x23,0x54,0x00,0x00,0xFC,0xEE,0x00,0x00,0x30,0x54,0x00,0x00, + 0x6A,0x54,0x00,0x00,0x14,0xEF,0x00,0x00,0x80,0x54,0x00,0x00,0x78,0x55,0x00,0x00, + 0x0C,0xEF,0x00,0x00,0xD0,0x55,0x00,0x00,0xF1,0x55,0x00,0x00,0x20,0xEF,0x00,0x00, + 0x00,0x56,0x00,0x00,0xB2,0x56,0x00,0x00,0x54,0xEF,0x00,0x00,0xE0,0x56,0x00,0x00, + 0xF0,0x56,0x00,0x00,0x5C,0xEF,0x00,0x00,0x00,0x57,0x00,0x00,0x1A,0x57,0x00,0x00, + 0x64,0xEF,0x00,0x00,0x20,0x57,0x00,0x00,0x33,0x57,0x00,0x00,0x98,0xEF,0x00,0x00, + 0x40,0x57,0x00,0x00,0xDE,0x58,0x00,0x00,0x6C,0xEF,0x00,0x00,0x50,0x59,0x00,0x00, + 0x65,0x59,0x00,0x00,0x24,0xEF,0x00,0x00,0x70,0x59,0x00,0x00,0x7E,0x59,0x00,0x00, + 0x2C,0xEF,0x00,0x00,0x90,0x59,0x00,0x00,0xC9,0x59,0x00,0x00,0x4C,0xEF,0x00,0x00, + 0xE0,0x59,0x00,0x00,0xF3,0x59,0x00,0x00,0x34,0xEF,0x00,0x00,0x00,0x5A,0x00,0x00, + 0x1D,0x5A,0x00,0x00,0x44,0xEF,0x00,0x00,0x30,0x5A,0x00,0x00,0x45,0x5A,0x00,0x00, + 0x3C,0xEF,0x00,0x00,0x50,0x5A,0x00,0x00,0x5E,0x5A,0x00,0x00,0xA0,0xEF,0x00,0x00, + 0x70,0x5A,0x00,0x00,0xA6,0x5A,0x00,0x00,0x78,0xF0,0x00,0x00,0xC0,0x5A,0x00,0x00, + 0x04,0x5B,0x00,0x00,0x80,0xF0,0x00,0x00,0x20,0x5B,0x00,0x00,0x7F,0x5B,0x00,0x00, + 0xE4,0xEF,0x00,0x00,0x7F,0x5B,0x00,0x00,0x58,0x5C,0x00,0x00,0x00,0xF0,0x00,0x00, + 0x58,0x5C,0x00,0x00,0x75,0x5C,0x00,0x00,0x18,0xF0,0x00,0x00,0x40,0x5D,0x00,0x00, + 0x0F,0x5E,0x00,0x00,0xC4,0xEF,0x00,0x00,0x50,0x5E,0x00,0x00,0x7D,0x5E,0x00,0x00, + 0xB0,0xF0,0x00,0x00,0x7D,0x5E,0x00,0x00,0xE8,0x5E,0x00,0x00,0xC4,0xF0,0x00,0x00, + 0xE8,0x5E,0x00,0x00,0x02,0x5F,0x00,0x00,0xE8,0xF0,0x00,0x00,0x50,0x5F,0x00,0x00, + 0xB0,0x61,0x00,0x00,0x88,0xF0,0x00,0x00,0x50,0x62,0x00,0x00,0x6F,0x62,0x00,0x00, + 0x4C,0xF0,0x00,0x00,0x80,0x62,0x00,0x00,0x45,0x63,0x00,0x00,0xA8,0xEF,0x00,0x00, + 0x80,0x63,0x00,0x00,0xE4,0x63,0x00,0x00,0x2C,0xF0,0x00,0x00,0x00,0x64,0x00,0x00, + 0x25,0x64,0x00,0x00,0x44,0xF0,0x00,0x00,0xF0,0x64,0x00,0x00,0x2B,0x65,0x00,0x00, + 0xB8,0xF1,0x00,0x00,0x40,0x65,0x00,0x00,0x80,0x65,0x00,0x00,0xC0,0xF1,0x00,0x00, + 0xB0,0x65,0x00,0x00,0x76,0x66,0x00,0x00,0xB0,0xF1,0x00,0x00,0xB0,0x66,0x00,0x00, + 0x3A,0x67,0x00,0x00,0xA8,0xF1,0x00,0x00,0x70,0x67,0x00,0x00,0xD2,0x67,0x00,0x00, + 0x40,0xF1,0x00,0x00,0xF0,0x67,0x00,0x00,0x1D,0x68,0x00,0x00,0x80,0xF1,0x00,0x00, + 0x30,0x68,0x00,0x00,0x4D,0x68,0x00,0x00,0x78,0xF1,0x00,0x00,0x60,0x68,0x00,0x00, + 0x90,0x68,0x00,0x00,0x98,0xF1,0x00,0x00,0xA0,0x68,0x00,0x00,0xB5,0x68,0x00,0x00, + 0xA0,0xF1,0x00,0x00,0xC0,0x68,0x00,0x00,0x1B,0x69,0x00,0x00,0x70,0xF1,0x00,0x00, + 0x40,0x69,0x00,0x00,0x6E,0x69,0x00,0x00,0x88,0xF1,0x00,0x00,0x80,0x69,0x00,0x00, + 0x95,0x69,0x00,0x00,0x90,0xF1,0x00,0x00,0xA0,0x69,0x00,0x00,0xE9,0x69,0x00,0x00, + 0x50,0xF1,0x00,0x00,0x00,0x6A,0x00,0x00,0x0C,0x6B,0x00,0x00,0x60,0xF1,0x00,0x00, + 0x50,0x6B,0x00,0x00,0xDB,0x6B,0x00,0x00,0x14,0xF1,0x00,0x00,0x00,0x6C,0x00,0x00, + 0x2F,0x6C,0x00,0x00,0x48,0xF1,0x00,0x00,0x40,0x6C,0x00,0x00,0x7F,0x6C,0x00,0x00, + 0x58,0xF1,0x00,0x00,0x90,0x6C,0x00,0x00,0x12,0x6D,0x00,0x00,0x04,0xF1,0x00,0x00, + 0x40,0x6D,0x00,0x00,0x90,0x6D,0x00,0x00,0x0C,0xF1,0x00,0x00,0xB0,0x6D,0x00,0x00, + 0xE3,0x6D,0x00,0x00,0xFC,0xF0,0x00,0x00,0xF0,0x6D,0x00,0x00,0xAE,0x6E,0x00,0x00, + 0xD0,0xF1,0x00,0x00,0xE0,0x6E,0x00,0x00,0x54,0x6F,0x00,0x00,0xC8,0xF1,0x00,0x00, + 0xE0,0x6F,0x00,0x00,0xF6,0x6F,0x00,0x00,0xD8,0xF1,0x00,0x00,0x00,0x70,0x00,0x00, + 0x15,0x70,0x00,0x00,0xE0,0xF1,0x00,0x00,0x60,0x70,0x00,0x00,0xA5,0x70,0x00,0x00, + 0xE8,0xF1,0x00,0x00,0xC0,0x70,0x00,0x00,0xE5,0x70,0x00,0x00,0xF0,0xF1,0x00,0x00, + 0x30,0x71,0x00,0x00,0xC1,0x72,0x00,0x00,0x20,0xF2,0x00,0x00,0x30,0x73,0x00,0x00, + 0x81,0x73,0x00,0x00,0xF8,0xF1,0x00,0x00,0xA0,0x73,0x00,0x00,0xAE,0x73,0x00,0x00, + 0x10,0xF2,0x00,0x00,0xD0,0x73,0x00,0x00,0x76,0x74,0x00,0x00,0x08,0xF2,0x00,0x00, + 0xA0,0x74,0x00,0x00,0xB6,0x74,0x00,0x00,0x18,0xF2,0x00,0x00,0xD0,0x74,0x00,0x00, + 0x42,0x75,0x00,0x00,0x30,0xF2,0x00,0x00,0x60,0x75,0x00,0x00,0xA2,0x75,0x00,0x00, + 0x38,0xF2,0x00,0x00,0xC0,0x75,0x00,0x00,0x02,0x76,0x00,0x00,0x48,0xF2,0x00,0x00, + 0x30,0x76,0x00,0x00,0x4E,0x76,0x00,0x00,0x58,0xF2,0x00,0x00,0x60,0x76,0x00,0x00, + 0x78,0x76,0x00,0x00,0x60,0xF2,0x00,0x00,0x80,0x76,0x00,0x00,0xB7,0x76,0x00,0x00, + 0x68,0xF2,0x00,0x00,0xE0,0x76,0x00,0x00,0x25,0x78,0x00,0x00,0xD0,0xF2,0x00,0x00, + 0x80,0x78,0x00,0x00,0x2E,0x7B,0x00,0x00,0x8C,0xF2,0x00,0x00,0xE0,0x7B,0x00,0x00, + 0xE3,0x7C,0x00,0x00,0xB4,0xF2,0x00,0x00,0x30,0x7D,0x00,0x00,0xF5,0x80,0x00,0x00, + 0x70,0xF2,0x00,0x00,0xF0,0x81,0x00,0x00,0x35,0x85,0x00,0x00,0xE4,0xF2,0x00,0x00, + 0x10,0x86,0x00,0x00,0x35,0x86,0x00,0x00,0xF8,0xF2,0x00,0x00,0x80,0x9B,0x00,0x00, + 0x82,0x9B,0x00,0x00,0x00,0xF3,0x00,0x00,0x90,0xAB,0x00,0x00,0xC0,0xAB,0x00,0x00, + 0x90,0xEF,0x00,0x00,0xD0,0xAB,0x00,0x00,0xF0,0xAB,0x00,0x00,0x70,0xF0,0x00,0x00, + 0x00,0xAC,0x00,0x00,0x3D,0xAC,0x00,0x00,0x38,0xF1,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x64,0x3E,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xA4,0x42,0x01,0x00,0x00,0x00,0x00,0x00,0xBE,0x42,0x01,0x00,0x00,0x00,0x00,0x00, + 0xD2,0x42,0x01,0x00,0x00,0x00,0x00,0x00,0xEE,0x42,0x01,0x00,0x00,0x00,0x00,0x00, + 0x0C,0x43,0x01,0x00,0x00,0x00,0x00,0x00,0x20,0x43,0x01,0x00,0x00,0x00,0x00,0x00, + 0x1C,0x3D,0x01,0x00,0x00,0x00,0x00,0x00,0x2A,0x3D,0x01,0x00,0x00,0x00,0x00,0x00, + 0x38,0x3D,0x01,0x00,0x00,0x00,0x00,0x00,0x4C,0x3D,0x01,0x00,0x00,0x00,0x00,0x00, + 0x58,0x3D,0x01,0x00,0x00,0x00,0x00,0x00,0x6A,0x3D,0x01,0x00,0x00,0x00,0x00,0x00, + 0x3C,0x44,0x01,0x00,0x00,0x00,0x00,0x00,0x84,0x3D,0x01,0x00,0x00,0x00,0x00,0x00, + 0x94,0x3D,0x01,0x00,0x00,0x00,0x00,0x00,0xA4,0x3D,0x01,0x00,0x00,0x00,0x00,0x00, + 0xBA,0x3D,0x01,0x00,0x00,0x00,0x00,0x00,0xC6,0x3D,0x01,0x00,0x00,0x00,0x00,0x00, + 0xDC,0x3D,0x01,0x00,0x00,0x00,0x00,0x00,0xEC,0x3D,0x01,0x00,0x00,0x00,0x00,0x00, + 0xF4,0x3D,0x01,0x00,0x00,0x00,0x00,0x00,0x08,0x3E,0x01,0x00,0x00,0x00,0x00,0x00, + 0x1A,0x3E,0x01,0x00,0x00,0x00,0x00,0x00,0x2A,0x3E,0x01,0x00,0x00,0x00,0x00,0x00, + 0x40,0x3E,0x01,0x00,0x00,0x00,0x00,0x00,0x34,0x43,0x01,0x00,0x00,0x00,0x00,0x00, + 0x76,0x3D,0x01,0x00,0x00,0x00,0x00,0x00,0x4C,0x44,0x01,0x00,0x00,0x00,0x00,0x00, + 0x90,0x42,0x01,0x00,0x00,0x00,0x00,0x00,0x50,0x43,0x01,0x00,0x00,0x00,0x00,0x00, + 0x64,0x43,0x01,0x00,0x00,0x00,0x00,0x00,0x76,0x43,0x01,0x00,0x00,0x00,0x00,0x00, + 0x90,0x43,0x01,0x00,0x00,0x00,0x00,0x00,0xA6,0x43,0x01,0x00,0x00,0x00,0x00,0x00, + 0xBC,0x43,0x01,0x00,0x00,0x00,0x00,0x00,0xD6,0x43,0x01,0x00,0x00,0x00,0x00,0x00, + 0xEC,0x43,0x01,0x00,0x00,0x00,0x00,0x00,0x2A,0x44,0x01,0x00,0x00,0x00,0x00,0x00, + 0x1E,0x44,0x01,0x00,0x00,0x00,0x00,0x00,0x12,0x44,0x01,0x00,0x00,0x00,0x00,0x00, + 0xFE,0x43,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xAE,0x3C,0x01,0x00,0x00,0x00,0x00,0x00,0xC6,0x3C,0x01,0x00,0x00,0x00,0x00,0x00, + 0x82,0x3C,0x01,0x00,0x00,0x00,0x00,0x00,0xEA,0x3C,0x01,0x00,0x00,0x00,0x00,0x00, + 0x96,0x3C,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8C,0x3E,0x01,0x00,0x00,0x00,0x00,0x00, + 0xB8,0x3E,0x01,0x00,0x00,0x00,0x00,0x00,0xA0,0x3E,0x01,0x00,0x00,0x00,0x00,0x00, + 0xD8,0x3E,0x01,0x00,0x00,0x00,0x00,0x00,0xF8,0x3E,0x01,0x00,0x00,0x00,0x00,0x00, + 0x14,0x3F,0x01,0x00,0x00,0x00,0x00,0x00,0x2E,0x3F,0x01,0x00,0x00,0x00,0x00,0x00, + 0x96,0x3E,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x50,0x3C,0x01,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xD0,0x40,0x01,0x00,0x00,0x00,0x00,0x00, + 0xDE,0x40,0x01,0x00,0x00,0x00,0x00,0x00,0xE6,0x40,0x01,0x00,0x00,0x00,0x00,0x00, + 0xEE,0x40,0x01,0x00,0x00,0x00,0x00,0x00,0xFC,0x40,0x01,0x00,0x00,0x00,0x00,0x00, + 0x0A,0x41,0x01,0x00,0x00,0x00,0x00,0x00,0x18,0x41,0x01,0x00,0x00,0x00,0x00,0x00, + 0x22,0x41,0x01,0x00,0x00,0x00,0x00,0x00,0x2C,0x41,0x01,0x00,0x00,0x00,0x00,0x00, + 0x5A,0x41,0x01,0x00,0x00,0x00,0x00,0x00,0x70,0x41,0x01,0x00,0x00,0x00,0x00,0x00, + 0x80,0x41,0x01,0x00,0x00,0x00,0x00,0x00,0x90,0x41,0x01,0x00,0x00,0x00,0x00,0x00, + 0x9C,0x41,0x01,0x00,0x00,0x00,0x00,0x00,0xA8,0x41,0x01,0x00,0x00,0x00,0x00,0x00, + 0xC4,0x41,0x01,0x00,0x00,0x00,0x00,0x00,0xD6,0x41,0x01,0x00,0x00,0x00,0x00,0x00, + 0xF2,0x41,0x01,0x00,0x00,0x00,0x00,0x00,0x0E,0x42,0x01,0x00,0x00,0x00,0x00,0x00, + 0x26,0x42,0x01,0x00,0x00,0x00,0x00,0x00,0x34,0x42,0x01,0x00,0x00,0x00,0x00,0x00, + 0x4A,0x42,0x01,0x00,0x00,0x00,0x00,0x00,0x56,0x42,0x01,0x00,0x00,0x00,0x00,0x00, + 0x66,0x42,0x01,0x00,0x00,0x00,0x00,0x00,0x76,0x42,0x01,0x00,0x00,0x00,0x00,0x00, + 0xC4,0x40,0x01,0x00,0x00,0x00,0x00,0x00,0xA2,0x40,0x01,0x00,0x00,0x00,0x00,0x00, + 0x80,0x40,0x01,0x00,0x00,0x00,0x00,0x00,0x66,0x40,0x01,0x00,0x00,0x00,0x00,0x00, + 0x52,0x40,0x01,0x00,0x00,0x00,0x00,0x00,0x42,0x40,0x01,0x00,0x00,0x00,0x00,0x00, + 0x1E,0x40,0x01,0x00,0x00,0x00,0x00,0x00,0x0E,0x40,0x01,0x00,0x00,0x00,0x00,0x00, + 0x00,0x40,0x01,0x00,0x00,0x00,0x00,0x00,0xF0,0x3F,0x01,0x00,0x00,0x00,0x00,0x00, + 0xD2,0x3F,0x01,0x00,0x00,0x00,0x00,0x00,0xB8,0x3F,0x01,0x00,0x00,0x00,0x00,0x00, + 0xA6,0x3F,0x01,0x00,0x00,0x00,0x00,0x00,0x9C,0x3F,0x01,0x00,0x00,0x00,0x00,0x00, + 0x92,0x3F,0x01,0x00,0x00,0x00,0x00,0x00,0x8A,0x3F,0x01,0x00,0x00,0x00,0x00,0x00, + 0x80,0x3F,0x01,0x00,0x00,0x00,0x00,0x00,0x76,0x3F,0x01,0x00,0x00,0x00,0x00,0x00, + 0x6C,0x3F,0x01,0x00,0x00,0x00,0x00,0x00,0x62,0x3F,0x01,0x00,0x00,0x00,0x00,0x00, + 0x58,0x3F,0x01,0x00,0x00,0x00,0x00,0x00,0x30,0x40,0x01,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xD8,0x39,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x76,0x3C,0x01,0x00, + 0x68,0x33,0x01,0x00,0xB0,0x38,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x0E,0x3D,0x01,0x00,0x40,0x32,0x01,0x00,0xD0,0x36,0x01,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x56,0x3E,0x01,0x00,0x60,0x30,0x01,0x00,0x70,0x36,0x01,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x3E,0x01,0x00,0x00,0x30,0x01,0x00, + 0x38,0x39,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x46,0x3F,0x01,0x00, + 0xC8,0x32,0x01,0x00,0x38,0x3A,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x82,0x42,0x01,0x00,0xC8,0x33,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x64,0x3E,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xA4,0x42,0x01,0x00,0x00,0x00,0x00,0x00,0xBE,0x42,0x01,0x00,0x00,0x00,0x00,0x00, + 0xD2,0x42,0x01,0x00,0x00,0x00,0x00,0x00,0xEE,0x42,0x01,0x00,0x00,0x00,0x00,0x00, + 0x0C,0x43,0x01,0x00,0x00,0x00,0x00,0x00,0x20,0x43,0x01,0x00,0x00,0x00,0x00,0x00, + 0x1C,0x3D,0x01,0x00,0x00,0x00,0x00,0x00,0x2A,0x3D,0x01,0x00,0x00,0x00,0x00,0x00, + 0x38,0x3D,0x01,0x00,0x00,0x00,0x00,0x00,0x4C,0x3D,0x01,0x00,0x00,0x00,0x00,0x00, + 0x58,0x3D,0x01,0x00,0x00,0x00,0x00,0x00,0x6A,0x3D,0x01,0x00,0x00,0x00,0x00,0x00, + 0x3C,0x44,0x01,0x00,0x00,0x00,0x00,0x00,0x84,0x3D,0x01,0x00,0x00,0x00,0x00,0x00, + 0x94,0x3D,0x01,0x00,0x00,0x00,0x00,0x00,0xA4,0x3D,0x01,0x00,0x00,0x00,0x00,0x00, + 0xBA,0x3D,0x01,0x00,0x00,0x00,0x00,0x00,0xC6,0x3D,0x01,0x00,0x00,0x00,0x00,0x00, + 0xDC,0x3D,0x01,0x00,0x00,0x00,0x00,0x00,0xEC,0x3D,0x01,0x00,0x00,0x00,0x00,0x00, + 0xF4,0x3D,0x01,0x00,0x00,0x00,0x00,0x00,0x08,0x3E,0x01,0x00,0x00,0x00,0x00,0x00, + 0x1A,0x3E,0x01,0x00,0x00,0x00,0x00,0x00,0x2A,0x3E,0x01,0x00,0x00,0x00,0x00,0x00, + 0x40,0x3E,0x01,0x00,0x00,0x00,0x00,0x00,0x34,0x43,0x01,0x00,0x00,0x00,0x00,0x00, + 0x76,0x3D,0x01,0x00,0x00,0x00,0x00,0x00,0x4C,0x44,0x01,0x00,0x00,0x00,0x00,0x00, + 0x90,0x42,0x01,0x00,0x00,0x00,0x00,0x00,0x50,0x43,0x01,0x00,0x00,0x00,0x00,0x00, + 0x64,0x43,0x01,0x00,0x00,0x00,0x00,0x00,0x76,0x43,0x01,0x00,0x00,0x00,0x00,0x00, + 0x90,0x43,0x01,0x00,0x00,0x00,0x00,0x00,0xA6,0x43,0x01,0x00,0x00,0x00,0x00,0x00, + 0xBC,0x43,0x01,0x00,0x00,0x00,0x00,0x00,0xD6,0x43,0x01,0x00,0x00,0x00,0x00,0x00, + 0xEC,0x43,0x01,0x00,0x00,0x00,0x00,0x00,0x2A,0x44,0x01,0x00,0x00,0x00,0x00,0x00, + 0x1E,0x44,0x01,0x00,0x00,0x00,0x00,0x00,0x12,0x44,0x01,0x00,0x00,0x00,0x00,0x00, + 0xFE,0x43,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xAE,0x3C,0x01,0x00,0x00,0x00,0x00,0x00,0xC6,0x3C,0x01,0x00,0x00,0x00,0x00,0x00, + 0x82,0x3C,0x01,0x00,0x00,0x00,0x00,0x00,0xEA,0x3C,0x01,0x00,0x00,0x00,0x00,0x00, + 0x96,0x3C,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8C,0x3E,0x01,0x00,0x00,0x00,0x00,0x00, + 0xB8,0x3E,0x01,0x00,0x00,0x00,0x00,0x00,0xA0,0x3E,0x01,0x00,0x00,0x00,0x00,0x00, + 0xD8,0x3E,0x01,0x00,0x00,0x00,0x00,0x00,0xF8,0x3E,0x01,0x00,0x00,0x00,0x00,0x00, + 0x14,0x3F,0x01,0x00,0x00,0x00,0x00,0x00,0x2E,0x3F,0x01,0x00,0x00,0x00,0x00,0x00, + 0x96,0x3E,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x50,0x3C,0x01,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xD0,0x40,0x01,0x00,0x00,0x00,0x00,0x00, + 0xDE,0x40,0x01,0x00,0x00,0x00,0x00,0x00,0xE6,0x40,0x01,0x00,0x00,0x00,0x00,0x00, + 0xEE,0x40,0x01,0x00,0x00,0x00,0x00,0x00,0xFC,0x40,0x01,0x00,0x00,0x00,0x00,0x00, + 0x0A,0x41,0x01,0x00,0x00,0x00,0x00,0x00,0x18,0x41,0x01,0x00,0x00,0x00,0x00,0x00, + 0x22,0x41,0x01,0x00,0x00,0x00,0x00,0x00,0x2C,0x41,0x01,0x00,0x00,0x00,0x00,0x00, + 0x5A,0x41,0x01,0x00,0x00,0x00,0x00,0x00,0x70,0x41,0x01,0x00,0x00,0x00,0x00,0x00, + 0x80,0x41,0x01,0x00,0x00,0x00,0x00,0x00,0x90,0x41,0x01,0x00,0x00,0x00,0x00,0x00, + 0x9C,0x41,0x01,0x00,0x00,0x00,0x00,0x00,0xA8,0x41,0x01,0x00,0x00,0x00,0x00,0x00, + 0xC4,0x41,0x01,0x00,0x00,0x00,0x00,0x00,0xD6,0x41,0x01,0x00,0x00,0x00,0x00,0x00, + 0xF2,0x41,0x01,0x00,0x00,0x00,0x00,0x00,0x0E,0x42,0x01,0x00,0x00,0x00,0x00,0x00, + 0x26,0x42,0x01,0x00,0x00,0x00,0x00,0x00,0x34,0x42,0x01,0x00,0x00,0x00,0x00,0x00, + 0x4A,0x42,0x01,0x00,0x00,0x00,0x00,0x00,0x56,0x42,0x01,0x00,0x00,0x00,0x00,0x00, + 0x66,0x42,0x01,0x00,0x00,0x00,0x00,0x00,0x76,0x42,0x01,0x00,0x00,0x00,0x00,0x00, + 0xC4,0x40,0x01,0x00,0x00,0x00,0x00,0x00,0xA2,0x40,0x01,0x00,0x00,0x00,0x00,0x00, + 0x80,0x40,0x01,0x00,0x00,0x00,0x00,0x00,0x66,0x40,0x01,0x00,0x00,0x00,0x00,0x00, + 0x52,0x40,0x01,0x00,0x00,0x00,0x00,0x00,0x42,0x40,0x01,0x00,0x00,0x00,0x00,0x00, + 0x1E,0x40,0x01,0x00,0x00,0x00,0x00,0x00,0x0E,0x40,0x01,0x00,0x00,0x00,0x00,0x00, + 0x00,0x40,0x01,0x00,0x00,0x00,0x00,0x00,0xF0,0x3F,0x01,0x00,0x00,0x00,0x00,0x00, + 0xD2,0x3F,0x01,0x00,0x00,0x00,0x00,0x00,0xB8,0x3F,0x01,0x00,0x00,0x00,0x00,0x00, + 0xA6,0x3F,0x01,0x00,0x00,0x00,0x00,0x00,0x9C,0x3F,0x01,0x00,0x00,0x00,0x00,0x00, + 0x92,0x3F,0x01,0x00,0x00,0x00,0x00,0x00,0x8A,0x3F,0x01,0x00,0x00,0x00,0x00,0x00, + 0x80,0x3F,0x01,0x00,0x00,0x00,0x00,0x00,0x76,0x3F,0x01,0x00,0x00,0x00,0x00,0x00, + 0x6C,0x3F,0x01,0x00,0x00,0x00,0x00,0x00,0x62,0x3F,0x01,0x00,0x00,0x00,0x00,0x00, + 0x58,0x3F,0x01,0x00,0x00,0x00,0x00,0x00,0x30,0x40,0x01,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x16,0x00,0x55,0x70,0x64,0x61,0x74,0x65,0x44,0x72,0x69,0x76,0x65,0x72,0x46,0x6F, + 0x72,0x50,0x6C,0x75,0x67,0x41,0x6E,0x64,0x50,0x6C,0x61,0x79,0x44,0x65,0x76,0x69, + 0x63,0x65,0x73,0x57,0x00,0x00,0x6E,0x65,0x77,0x64,0x65,0x76,0x2E,0x64,0x6C,0x6C, + 0x00,0x00,0x11,0x01,0x53,0x65,0x74,0x75,0x70,0x43,0x6F,0x70,0x79,0x4F,0x45,0x4D, + 0x49,0x6E,0x66,0x57,0x00,0x00,0x40,0x01,0x53,0x65,0x74,0x75,0x70,0x44,0x69,0x45, + 0x6E,0x75,0x6D,0x44,0x65,0x76,0x69,0x63,0x65,0x49,0x6E,0x66,0x6F,0x00,0x51,0x01, + 0x53,0x65,0x74,0x75,0x70,0x44,0x69,0x47,0x65,0x74,0x43,0x6C,0x61,0x73,0x73,0x44, + 0x65,0x76,0x73,0x41,0x00,0x00,0x71,0x01,0x53,0x65,0x74,0x75,0x70,0x44,0x69,0x47, + 0x65,0x74,0x44,0x65,0x76,0x69,0x63,0x65,0x52,0x65,0x67,0x69,0x73,0x74,0x72,0x79, + 0x50,0x72,0x6F,0x70,0x65,0x72,0x74,0x79,0x41,0x00,0xB0,0x01,0x53,0x65,0x74,0x75, + 0x70,0x44,0x69,0x53,0x65,0x74,0x44,0x65,0x76,0x69,0x63,0x65,0x52,0x65,0x67,0x69, + 0x73,0x74,0x72,0x79,0x50,0x72,0x6F,0x70,0x65,0x72,0x74,0x79,0x41,0x00,0x53,0x45, + 0x54,0x55,0x50,0x41,0x50,0x49,0x2E,0x64,0x6C,0x6C,0x00,0x00,0xC6,0x00,0x43,0x72, + 0x65,0x61,0x74,0x65,0x46,0x69,0x6C,0x65,0x41,0x00,0x55,0x02,0x47,0x65,0x74,0x46, + 0x69,0x6C,0x65,0x53,0x69,0x7A,0x65,0x00,0x63,0x02,0x47,0x65,0x74,0x46,0x75,0x6C, + 0x6C,0x50,0x61,0x74,0x68,0x4E,0x61,0x6D,0x65,0x57,0x00,0x00,0x79,0x04,0x52,0x65, + 0x61,0x64,0x46,0x69,0x6C,0x65,0x00,0x00,0x32,0x05,0x53,0x65,0x74,0x46,0x69,0x6C, + 0x65,0x50,0x6F,0x69,0x6E,0x74,0x65,0x72,0x00,0x00,0x25,0x06,0x57,0x72,0x69,0x74, + 0x65,0x46,0x69,0x6C,0x65,0x00,0x89,0x00,0x43,0x6C,0x6F,0x73,0x65,0x48,0x61,0x6E, + 0x64,0x6C,0x65,0x00,0x6A,0x02,0x47,0x65,0x74,0x4C,0x61,0x73,0x74,0x45,0x72,0x72, + 0x6F,0x72,0x00,0x00,0x41,0x05,0x53,0x65,0x74,0x4C,0x61,0x73,0x74,0x45,0x72,0x72, + 0x6F,0x72,0x00,0x00,0xA2,0x02,0x47,0x65,0x74,0x4F,0x76,0x65,0x72,0x6C,0x61,0x70, + 0x70,0x65,0x64,0x52,0x65,0x73,0x75,0x6C,0x74,0x00,0x26,0x05,0x53,0x65,0x74,0x45, + 0x76,0x65,0x6E,0x74,0x00,0x00,0xEA,0x05,0x57,0x61,0x69,0x74,0x46,0x6F,0x72,0x53, + 0x69,0x6E,0x67,0x6C,0x65,0x4F,0x62,0x6A,0x65,0x63,0x74,0x00,0xBF,0x00,0x43,0x72, + 0x65,0x61,0x74,0x65,0x45,0x76,0x65,0x6E,0x74,0x41,0x00,0x00,0x8F,0x05,0x53,0x6C, + 0x65,0x65,0x70,0x00,0x7E,0x02,0x47,0x65,0x74,0x4D,0x6F,0x64,0x75,0x6C,0x65,0x48, + 0x61,0x6E,0x64,0x6C,0x65,0x41,0x00,0x00,0xB8,0x02,0x47,0x65,0x74,0x50,0x72,0x6F, + 0x63,0x41,0x64,0x64,0x72,0x65,0x73,0x73,0x00,0x00,0xC8,0x03,0x4C,0x6F,0x61,0x64, + 0x4C,0x69,0x62,0x72,0x61,0x72,0x79,0x41,0x00,0x00,0xF6,0x03,0x4D,0x75,0x6C,0x74, + 0x69,0x42,0x79,0x74,0x65,0x54,0x6F,0x57,0x69,0x64,0x65,0x43,0x68,0x61,0x72,0x00, + 0x11,0x06,0x57,0x69,0x64,0x65,0x43,0x68,0x61,0x72,0x54,0x6F,0x4D,0x75,0x6C,0x74, + 0x69,0x42,0x79,0x74,0x65,0x00,0x4B,0x45,0x52,0x4E,0x45,0x4C,0x33,0x32,0x2E,0x64, + 0x6C,0x6C,0x00,0x00,0x82,0x00,0x43,0x6F,0x6E,0x76,0x65,0x72,0x74,0x53,0x74,0x72, + 0x69,0x6E,0x67,0x53,0x69,0x64,0x54,0x6F,0x53,0x69,0x64,0x41,0x00,0x00,0x41,0x44, + 0x56,0x41,0x50,0x49,0x33,0x32,0x2E,0x64,0x6C,0x6C,0x00,0x00,0x3C,0x00,0x6D,0x65, + 0x6D,0x63,0x70,0x79,0x00,0x00,0x3E,0x00,0x6D,0x65,0x6D,0x73,0x65,0x74,0x00,0x00, + 0x08,0x00,0x5F,0x5F,0x43,0x5F,0x73,0x70,0x65,0x63,0x69,0x66,0x69,0x63,0x5F,0x68, + 0x61,0x6E,0x64,0x6C,0x65,0x72,0x00,0x00,0x09,0x00,0x5F,0x5F,0x43,0x5F,0x73,0x70, + 0x65,0x63,0x69,0x66,0x69,0x63,0x5F,0x68,0x61,0x6E,0x64,0x6C,0x65,0x72,0x5F,0x6E, + 0x6F,0x65,0x78,0x63,0x65,0x70,0x74,0x00,0x25,0x00,0x5F,0x5F,0x73,0x74,0x64,0x5F, + 0x74,0x79,0x70,0x65,0x5F,0x69,0x6E,0x66,0x6F,0x5F,0x64,0x65,0x73,0x74,0x72,0x6F, + 0x79,0x5F,0x6C,0x69,0x73,0x74,0x00,0x00,0x2E,0x00,0x5F,0x5F,0x76,0x63,0x72,0x74, + 0x5F,0x47,0x65,0x74,0x4D,0x6F,0x64,0x75,0x6C,0x65,0x46,0x69,0x6C,0x65,0x4E,0x61, + 0x6D,0x65,0x57,0x00,0x2F,0x00,0x5F,0x5F,0x76,0x63,0x72,0x74,0x5F,0x47,0x65,0x74, + 0x4D,0x6F,0x64,0x75,0x6C,0x65,0x48,0x61,0x6E,0x64,0x6C,0x65,0x57,0x00,0x31,0x00, + 0x5F,0x5F,0x76,0x63,0x72,0x74,0x5F,0x4C,0x6F,0x61,0x64,0x4C,0x69,0x62,0x72,0x61, + 0x72,0x79,0x45,0x78,0x57,0x00,0x56,0x43,0x52,0x55,0x4E,0x54,0x49,0x4D,0x45,0x31, + 0x34,0x30,0x44,0x2E,0x64,0x6C,0x6C,0x00,0x29,0x05,0x73,0x74,0x72,0x63,0x6D,0x70, + 0x00,0x00,0x31,0x05,0x73,0x74,0x72,0x6C,0x65,0x6E,0x00,0x00,0x32,0x05,0x73,0x74, + 0x72,0x6E,0x63,0x61,0x74,0x00,0x34,0x05,0x73,0x74,0x72,0x6E,0x63,0x6D,0x70,0x00, + 0xFD,0x03,0x63,0x61,0x6C,0x6C,0x6F,0x63,0x00,0x00,0x84,0x04,0x66,0x72,0x65,0x65, + 0x00,0x00,0xD8,0x04,0x6D,0x61,0x6C,0x6C,0x6F,0x63,0x00,0x00,0x8E,0x04,0x67,0x65, + 0x74,0x65,0x6E,0x76,0x00,0x00,0x35,0x00,0x5F,0x5F,0x61,0x63,0x72,0x74,0x5F,0x69, + 0x6F,0x62,0x5F,0x66,0x75,0x6E,0x63,0x00,0x5C,0x00,0x5F,0x5F,0x73,0x74,0x64,0x69, + 0x6F,0x5F,0x63,0x6F,0x6D,0x6D,0x6F,0x6E,0x5F,0x76,0x66,0x70,0x72,0x69,0x6E,0x74, + 0x66,0x00,0x64,0x00,0x5F,0x5F,0x73,0x74,0x64,0x69,0x6F,0x5F,0x63,0x6F,0x6D,0x6D, + 0x6F,0x6E,0x5F,0x76,0x73,0x6E,0x70,0x72,0x69,0x6E,0x74,0x66,0x5F,0x73,0x00,0x00, + 0x9A,0x00,0x5F,0x62,0x65,0x67,0x69,0x6E,0x74,0x68,0x72,0x65,0x61,0x64,0x00,0x00, + 0xDC,0x00,0x5F,0x65,0x6E,0x64,0x74,0x68,0x72,0x65,0x61,0x64,0x00,0x00,0x04,0x00, + 0x5F,0x43,0x72,0x74,0x44,0x62,0x67,0x52,0x65,0x70,0x6F,0x72,0x74,0x00,0x05,0x00, + 0x5F,0x43,0x72,0x74,0x44,0x62,0x67,0x52,0x65,0x70,0x6F,0x72,0x74,0x57,0x00,0x00, + 0xC3,0x02,0x5F,0x73,0x65,0x68,0x5F,0x66,0x69,0x6C,0x74,0x65,0x72,0x5F,0x65,0x78, + 0x65,0x00,0xC6,0x02,0x5F,0x73,0x65,0x74,0x5F,0x61,0x70,0x70,0x5F,0x74,0x79,0x70, + 0x65,0x00,0x5B,0x00,0x5F,0x5F,0x73,0x65,0x74,0x75,0x73,0x65,0x72,0x6D,0x61,0x74, + 0x68,0x65,0x72,0x72,0x00,0x00,0xB6,0x00,0x5F,0x63,0x6F,0x6E,0x66,0x69,0x67,0x75, + 0x72,0x65,0x5F,0x6E,0x61,0x72,0x72,0x6F,0x77,0x5F,0x61,0x72,0x67,0x76,0x00,0x00, + 0x71,0x01,0x5F,0x69,0x6E,0x69,0x74,0x69,0x61,0x6C,0x69,0x7A,0x65,0x5F,0x6E,0x61, + 0x72,0x72,0x6F,0x77,0x5F,0x65,0x6E,0x76,0x69,0x72,0x6F,0x6E,0x6D,0x65,0x6E,0x74, + 0x00,0x00,0x3D,0x01,0x5F,0x67,0x65,0x74,0x5F,0x69,0x6E,0x69,0x74,0x69,0x61,0x6C, + 0x5F,0x6E,0x61,0x72,0x72,0x6F,0x77,0x5F,0x65,0x6E,0x76,0x69,0x72,0x6F,0x6E,0x6D, + 0x65,0x6E,0x74,0x00,0x74,0x01,0x5F,0x69,0x6E,0x69,0x74,0x74,0x65,0x72,0x6D,0x00, + 0x75,0x01,0x5F,0x69,0x6E,0x69,0x74,0x74,0x65,0x72,0x6D,0x5F,0x65,0x00,0x50,0x04, + 0x65,0x78,0x69,0x74,0x00,0x00,0xEA,0x00,0x5F,0x65,0x78,0x69,0x74,0x00,0xCB,0x02, + 0x5F,0x73,0x65,0x74,0x5F,0x66,0x6D,0x6F,0x64,0x65,0x00,0x00,0x49,0x00,0x5F,0x5F, + 0x70,0x5F,0x5F,0x5F,0x61,0x72,0x67,0x63,0x00,0x00,0x4A,0x00,0x5F,0x5F,0x70,0x5F, + 0x5F,0x5F,0x61,0x72,0x67,0x76,0x00,0x00,0xA4,0x00,0x5F,0x63,0x65,0x78,0x69,0x74, + 0x00,0x00,0x9F,0x00,0x5F,0x63,0x5F,0x65,0x78,0x69,0x74,0x00,0xB6,0x02,0x5F,0x72, + 0x65,0x67,0x69,0x73,0x74,0x65,0x72,0x5F,0x74,0x68,0x72,0x65,0x61,0x64,0x5F,0x6C, + 0x6F,0x63,0x61,0x6C,0x5F,0x65,0x78,0x65,0x5F,0x61,0x74,0x65,0x78,0x69,0x74,0x5F, + 0x63,0x61,0x6C,0x6C,0x62,0x61,0x63,0x6B,0x00,0x00,0xB5,0x00,0x5F,0x63,0x6F,0x6E, + 0x66,0x69,0x67,0x74,0x68,0x72,0x65,0x61,0x64,0x6C,0x6F,0x63,0x61,0x6C,0x65,0x00, + 0xCE,0x02,0x5F,0x73,0x65,0x74,0x5F,0x6E,0x65,0x77,0x5F,0x6D,0x6F,0x64,0x65,0x00, + 0x4D,0x00,0x5F,0x5F,0x70,0x5F,0x5F,0x63,0x6F,0x6D,0x6D,0x6F,0x64,0x65,0x00,0x00, + 0x2C,0x05,0x73,0x74,0x72,0x63,0x70,0x79,0x5F,0x73,0x00,0x00,0x28,0x05,0x73,0x74, + 0x72,0x63,0x61,0x74,0x5F,0x73,0x00,0x00,0x68,0x00,0x5F,0x5F,0x73,0x74,0x64,0x69, + 0x6F,0x5F,0x63,0x6F,0x6D,0x6D,0x6F,0x6E,0x5F,0x76,0x73,0x70,0x72,0x69,0x6E,0x74, + 0x66,0x5F,0x73,0x00,0xC2,0x02,0x5F,0x73,0x65,0x68,0x5F,0x66,0x69,0x6C,0x74,0x65, + 0x72,0x5F,0x64,0x6C,0x6C,0x00,0x72,0x01,0x5F,0x69,0x6E,0x69,0x74,0x69,0x61,0x6C, + 0x69,0x7A,0x65,0x5F,0x6F,0x6E,0x65,0x78,0x69,0x74,0x5F,0x74,0x61,0x62,0x6C,0x65, + 0x00,0x00,0xB5,0x02,0x5F,0x72,0x65,0x67,0x69,0x73,0x74,0x65,0x72,0x5F,0x6F,0x6E, + 0x65,0x78,0x69,0x74,0x5F,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x00,0xE5,0x00, + 0x5F,0x65,0x78,0x65,0x63,0x75,0x74,0x65,0x5F,0x6F,0x6E,0x65,0x78,0x69,0x74,0x5F, + 0x74,0x61,0x62,0x6C,0x65,0x00,0xC2,0x00,0x5F,0x63,0x72,0x74,0x5F,0x61,0x74,0x65, + 0x78,0x69,0x74,0x00,0xC1,0x00,0x5F,0x63,0x72,0x74,0x5F,0x61,0x74,0x5F,0x71,0x75, + 0x69,0x63,0x6B,0x5F,0x65,0x78,0x69,0x74,0x00,0x00,0x4B,0x05,0x74,0x65,0x72,0x6D, + 0x69,0x6E,0x61,0x74,0x65,0x00,0x9C,0x03,0x5F,0x77,0x6D,0x61,0x6B,0x65,0x70,0x61, + 0x74,0x68,0x5F,0x73,0x00,0x00,0xB8,0x03,0x5F,0x77,0x73,0x70,0x6C,0x69,0x74,0x70, + 0x61,0x74,0x68,0x5F,0x73,0x00,0x64,0x05,0x77,0x63,0x73,0x63,0x70,0x79,0x5F,0x73, + 0x00,0x00,0x75,0x63,0x72,0x74,0x62,0x61,0x73,0x65,0x64,0x2E,0x64,0x6C,0x6C,0x00, + 0xD5,0x04,0x52,0x74,0x6C,0x43,0x61,0x70,0x74,0x75,0x72,0x65,0x43,0x6F,0x6E,0x74, + 0x65,0x78,0x74,0x00,0xDC,0x04,0x52,0x74,0x6C,0x4C,0x6F,0x6F,0x6B,0x75,0x70,0x46, + 0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x45,0x6E,0x74,0x72,0x79,0x00,0x00,0xE3,0x04, + 0x52,0x74,0x6C,0x56,0x69,0x72,0x74,0x75,0x61,0x6C,0x55,0x6E,0x77,0x69,0x6E,0x64, + 0x00,0x00,0xC0,0x05,0x55,0x6E,0x68,0x61,0x6E,0x64,0x6C,0x65,0x64,0x45,0x78,0x63, + 0x65,0x70,0x74,0x69,0x6F,0x6E,0x46,0x69,0x6C,0x74,0x65,0x72,0x00,0x00,0x7F,0x05, + 0x53,0x65,0x74,0x55,0x6E,0x68,0x61,0x6E,0x64,0x6C,0x65,0x64,0x45,0x78,0x63,0x65, + 0x70,0x74,0x69,0x6F,0x6E,0x46,0x69,0x6C,0x74,0x65,0x72,0x00,0x20,0x02,0x47,0x65, + 0x74,0x43,0x75,0x72,0x72,0x65,0x6E,0x74,0x50,0x72,0x6F,0x63,0x65,0x73,0x73,0x00, + 0x9E,0x05,0x54,0x65,0x72,0x6D,0x69,0x6E,0x61,0x74,0x65,0x50,0x72,0x6F,0x63,0x65, + 0x73,0x73,0x00,0x00,0x8C,0x03,0x49,0x73,0x50,0x72,0x6F,0x63,0x65,0x73,0x73,0x6F, + 0x72,0x46,0x65,0x61,0x74,0x75,0x72,0x65,0x50,0x72,0x65,0x73,0x65,0x6E,0x74,0x00, + 0x85,0x03,0x49,0x73,0x44,0x65,0x62,0x75,0x67,0x67,0x65,0x72,0x50,0x72,0x65,0x73, + 0x65,0x6E,0x74,0x00,0x68,0x04,0x52,0x61,0x69,0x73,0x65,0x45,0x78,0x63,0x65,0x70, + 0x74,0x69,0x6F,0x6E,0x00,0x00,0x52,0x04,0x51,0x75,0x65,0x72,0x79,0x50,0x65,0x72, + 0x66,0x6F,0x72,0x6D,0x61,0x6E,0x63,0x65,0x43,0x6F,0x75,0x6E,0x74,0x65,0x72,0x00, + 0x21,0x02,0x47,0x65,0x74,0x43,0x75,0x72,0x72,0x65,0x6E,0x74,0x50,0x72,0x6F,0x63, + 0x65,0x73,0x73,0x49,0x64,0x00,0x25,0x02,0x47,0x65,0x74,0x43,0x75,0x72,0x72,0x65, + 0x6E,0x74,0x54,0x68,0x72,0x65,0x61,0x64,0x49,0x64,0x00,0x00,0xF3,0x02,0x47,0x65, + 0x74,0x53,0x79,0x73,0x74,0x65,0x6D,0x54,0x69,0x6D,0x65,0x41,0x73,0x46,0x69,0x6C, + 0x65,0x54,0x69,0x6D,0x65,0x00,0x6F,0x03,0x49,0x6E,0x69,0x74,0x69,0x61,0x6C,0x69, + 0x7A,0x65,0x53,0x4C,0x69,0x73,0x74,0x48,0x65,0x61,0x64,0x00,0xDA,0x02,0x47,0x65, + 0x74,0x53,0x74,0x61,0x72,0x74,0x75,0x70,0x49,0x6E,0x66,0x6F,0x57,0x00,0x81,0x02, + 0x47,0x65,0x74,0x4D,0x6F,0x64,0x75,0x6C,0x65,0x48,0x61,0x6E,0x64,0x6C,0x65,0x57, + 0x00,0x00,0x51,0x03,0x48,0x65,0x61,0x70,0x41,0x6C,0x6C,0x6F,0x63,0x00,0x55,0x03, + 0x48,0x65,0x61,0x70,0x46,0x72,0x65,0x65,0x00,0x00,0xBE,0x02,0x47,0x65,0x74,0x50, + 0x72,0x6F,0x63,0x65,0x73,0x73,0x48,0x65,0x61,0x70,0x00,0x00,0xE1,0x05,0x56,0x69, + 0x72,0x74,0x75,0x61,0x6C,0x51,0x75,0x65,0x72,0x79,0x00,0x00,0xB4,0x01,0x46,0x72, + 0x65,0x65,0x4C,0x69,0x62,0x72,0x61,0x72,0x79,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x31,0x11,0x00,0x40,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x0D,0x12,0x00,0x40,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00, + 0x18,0x00,0x00,0x00,0x18,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x30,0x00,0x00,0x80, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00, + 0x09,0x04,0x00,0x00,0x48,0x00,0x00,0x00,0x70,0x61,0x01,0x00,0x7D,0x01,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x3C,0x3F,0x78,0x6D,0x6C,0x20,0x76,0x65,0x72,0x73,0x69,0x6F,0x6E,0x3D,0x27,0x31, + 0x2E,0x30,0x27,0x20,0x65,0x6E,0x63,0x6F,0x64,0x69,0x6E,0x67,0x3D,0x27,0x55,0x54, + 0x46,0x2D,0x38,0x27,0x20,0x73,0x74,0x61,0x6E,0x64,0x61,0x6C,0x6F,0x6E,0x65,0x3D, + 0x27,0x79,0x65,0x73,0x27,0x3F,0x3E,0x0D,0x0A,0x3C,0x61,0x73,0x73,0x65,0x6D,0x62, + 0x6C,0x79,0x20,0x78,0x6D,0x6C,0x6E,0x73,0x3D,0x27,0x75,0x72,0x6E,0x3A,0x73,0x63, + 0x68,0x65,0x6D,0x61,0x73,0x2D,0x6D,0x69,0x63,0x72,0x6F,0x73,0x6F,0x66,0x74,0x2D, + 0x63,0x6F,0x6D,0x3A,0x61,0x73,0x6D,0x2E,0x76,0x31,0x27,0x20,0x6D,0x61,0x6E,0x69, + 0x66,0x65,0x73,0x74,0x56,0x65,0x72,0x73,0x69,0x6F,0x6E,0x3D,0x27,0x31,0x2E,0x30, + 0x27,0x3E,0x0D,0x0A,0x20,0x20,0x3C,0x74,0x72,0x75,0x73,0x74,0x49,0x6E,0x66,0x6F, + 0x20,0x78,0x6D,0x6C,0x6E,0x73,0x3D,0x22,0x75,0x72,0x6E,0x3A,0x73,0x63,0x68,0x65, + 0x6D,0x61,0x73,0x2D,0x6D,0x69,0x63,0x72,0x6F,0x73,0x6F,0x66,0x74,0x2D,0x63,0x6F, + 0x6D,0x3A,0x61,0x73,0x6D,0x2E,0x76,0x33,0x22,0x3E,0x0D,0x0A,0x20,0x20,0x20,0x20, + 0x3C,0x73,0x65,0x63,0x75,0x72,0x69,0x74,0x79,0x3E,0x0D,0x0A,0x20,0x20,0x20,0x20, + 0x20,0x20,0x3C,0x72,0x65,0x71,0x75,0x65,0x73,0x74,0x65,0x64,0x50,0x72,0x69,0x76, + 0x69,0x6C,0x65,0x67,0x65,0x73,0x3E,0x0D,0x0A,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x3C,0x72,0x65,0x71,0x75,0x65,0x73,0x74,0x65,0x64,0x45,0x78,0x65,0x63,0x75, + 0x74,0x69,0x6F,0x6E,0x4C,0x65,0x76,0x65,0x6C,0x20,0x6C,0x65,0x76,0x65,0x6C,0x3D, + 0x27,0x61,0x73,0x49,0x6E,0x76,0x6F,0x6B,0x65,0x72,0x27,0x20,0x75,0x69,0x41,0x63, + 0x63,0x65,0x73,0x73,0x3D,0x27,0x66,0x61,0x6C,0x73,0x65,0x27,0x20,0x2F,0x3E,0x0D, + 0x0A,0x20,0x20,0x20,0x20,0x20,0x20,0x3C,0x2F,0x72,0x65,0x71,0x75,0x65,0x73,0x74, + 0x65,0x64,0x50,0x72,0x69,0x76,0x69,0x6C,0x65,0x67,0x65,0x73,0x3E,0x0D,0x0A,0x20, + 0x20,0x20,0x20,0x3C,0x2F,0x73,0x65,0x63,0x75,0x72,0x69,0x74,0x79,0x3E,0x0D,0x0A, + 0x20,0x20,0x3C,0x2F,0x74,0x72,0x75,0x73,0x74,0x49,0x6E,0x66,0x6F,0x3E,0x0D,0x0A, + 0x3C,0x2F,0x61,0x73,0x73,0x65,0x6D,0x62,0x6C,0x79,0x3E,0x0D,0x0A,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0xC0,0x00,0x00,0x38,0x00,0x00,0x00,0x10,0xA1,0x40,0xA4,0x50,0xA5,0xC8,0xAB, + 0x08,0xAC,0x48,0xAC,0x88,0xAC,0xA8,0xAC,0xB8,0xAC,0x28,0xAD,0x40,0xAD,0x58,0xAD, + 0x98,0xAD,0xD8,0xAD,0xF8,0xAD,0x08,0xAE,0x78,0xAE,0xA8,0xAE,0xB8,0xAE,0xC8,0xAE, + 0x68,0xAF,0x88,0xAF,0xC8,0xAF,0x00,0x00,0x00,0xD0,0x00,0x00,0x50,0x00,0x00,0x00, + 0x38,0xA0,0x48,0xA0,0x58,0xA0,0x68,0xA0,0x78,0xA0,0x88,0xA0,0x98,0xA0,0xF8,0xA1, + 0x20,0xA2,0x38,0xA2,0x48,0xA2,0xE8,0xA2,0xF8,0xA2,0x08,0xA3,0xA8,0xA3,0xE0,0xA3, + 0xF8,0xA3,0x08,0xA4,0x18,0xA4,0x28,0xA4,0x38,0xA4,0x48,0xA4,0x50,0xA7,0x58,0xA7, + 0x68,0xA7,0x70,0xA7,0x78,0xA7,0x80,0xA7,0x88,0xA7,0x90,0xA7,0x78,0xAE,0x80,0xAE, + 0x88,0xAE,0x90,0xAE,0x98,0xAE,0x00,0x00,0x00,0xE0,0x00,0x00,0x14,0x00,0x00,0x00, + 0x48,0xA2,0x60,0xA2,0x68,0xA2,0x50,0xA7,0x80,0xAA,0x00,0x00,0x00,0x50,0x01,0x00, + 0x0C,0x00,0x00,0x00,0x00,0xA0,0x10,0xA0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +}; + +const unsigned char file_002[] = { + 0x3B,0x20,0x23,0x49,0x4E,0x46,0x5F,0x46,0x49,0x4C,0x45,0x4E,0x41,0x4D,0x45,0x23, + 0x0D,0x0A,0x3B,0x20,0x43,0x6F,0x70,0x79,0x72,0x69,0x67,0x68,0x74,0x20,0x28,0x63, + 0x29,0x20,0x32,0x30,0x31,0x30,0x20,0x6C,0x69,0x62,0x75,0x73,0x62,0x20,0x28,0x47, + 0x4E,0x55,0x20,0x4C,0x47,0x50,0x4C,0x29,0x0D,0x0A,0x5B,0x53,0x74,0x72,0x69,0x6E, + 0x67,0x73,0x5D,0x0D,0x0A,0x44,0x65,0x76,0x69,0x63,0x65,0x4E,0x61,0x6D,0x65,0x20, + 0x3D,0x20,0x22,0x23,0x44,0x45,0x56,0x49,0x43,0x45,0x5F,0x44,0x45,0x53,0x43,0x52, + 0x49,0x50,0x54,0x49,0x4F,0x4E,0x23,0x22,0x0D,0x0A,0x56,0x65,0x6E,0x64,0x6F,0x72, + 0x4E,0x61,0x6D,0x65,0x20,0x3D,0x20,0x22,0x23,0x44,0x45,0x56,0x49,0x43,0x45,0x5F, + 0x4D,0x41,0x4E,0x55,0x46,0x41,0x43,0x54,0x55,0x52,0x45,0x52,0x23,0x22,0x0D,0x0A, + 0x53,0x6F,0x75,0x72,0x63,0x65,0x4E,0x61,0x6D,0x65,0x20,0x3D,0x20,0x22,0x23,0x44, + 0x45,0x56,0x49,0x43,0x45,0x5F,0x44,0x45,0x53,0x43,0x52,0x49,0x50,0x54,0x49,0x4F, + 0x4E,0x23,0x20,0x49,0x6E,0x73,0x74,0x61,0x6C,0x6C,0x20,0x44,0x69,0x73,0x6B,0x22, + 0x0D,0x0A,0x44,0x65,0x76,0x69,0x63,0x65,0x49,0x44,0x20,0x20,0x20,0x3D,0x20,0x22, + 0x23,0x44,0x45,0x56,0x49,0x43,0x45,0x5F,0x48,0x41,0x52,0x44,0x57,0x41,0x52,0x45, + 0x5F,0x49,0x44,0x23,0x22,0x0D,0x0A,0x44,0x65,0x76,0x69,0x63,0x65,0x47,0x55,0x49, + 0x44,0x20,0x3D,0x20,0x22,0x23,0x44,0x45,0x56,0x49,0x43,0x45,0x5F,0x49,0x4E,0x54, + 0x45,0x52,0x46,0x41,0x43,0x45,0x5F,0x47,0x55,0x49,0x44,0x23,0x22,0x0D,0x0A,0x0D, + 0x0A,0x5B,0x56,0x65,0x72,0x73,0x69,0x6F,0x6E,0x5D,0x0D,0x0A,0x53,0x69,0x67,0x6E, + 0x61,0x74,0x75,0x72,0x65,0x20,0x20,0x20,0x3D,0x20,0x22,0x24,0x57,0x69,0x6E,0x64, + 0x6F,0x77,0x73,0x20,0x4E,0x54,0x24,0x22,0x0D,0x0A,0x43,0x6C,0x61,0x73,0x73,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x3D,0x20,0x22,0x6C,0x69,0x62,0x75,0x73,0x62,0x20, + 0x28,0x57,0x69,0x6E,0x55,0x53,0x42,0x29,0x20,0x64,0x65,0x76,0x69,0x63,0x65,0x73, + 0x22,0x0D,0x0A,0x43,0x6C,0x61,0x73,0x73,0x47,0x75,0x69,0x64,0x20,0x20,0x20,0x3D, + 0x20,0x7B,0x37,0x38,0x61,0x31,0x63,0x33,0x34,0x31,0x2D,0x34,0x35,0x33,0x39,0x2D, + 0x31,0x31,0x64,0x33,0x2D,0x62,0x38,0x38,0x64,0x2D,0x30,0x30,0x63,0x30,0x34,0x66, + 0x61,0x64,0x35,0x31,0x37,0x31,0x7D,0x0D,0x0A,0x50,0x72,0x6F,0x76,0x69,0x64,0x65, + 0x72,0x20,0x20,0x20,0x20,0x3D,0x20,0x22,0x6C,0x69,0x62,0x75,0x73,0x62,0x2E,0x6F, + 0x72,0x67,0x22,0x0D,0x0A,0x43,0x61,0x74,0x61,0x6C,0x6F,0x67,0x46,0x69,0x6C,0x65, + 0x20,0x3D,0x20,0x23,0x43,0x41,0x54,0x5F,0x46,0x49,0x4C,0x45,0x4E,0x41,0x4D,0x45, + 0x23,0x0D,0x0A,0x44,0x72,0x69,0x76,0x65,0x72,0x56,0x65,0x72,0x20,0x20,0x20,0x3D, + 0x20,0x23,0x44,0x52,0x49,0x56,0x45,0x52,0x5F,0x44,0x41,0x54,0x45,0x23,0x2C,0x20, + 0x23,0x44,0x52,0x49,0x56,0x45,0x52,0x5F,0x56,0x45,0x52,0x53,0x49,0x4F,0x4E,0x23, + 0x0D,0x0A,0x0D,0x0A,0x5B,0x43,0x6C,0x61,0x73,0x73,0x49,0x6E,0x73,0x74,0x61,0x6C, + 0x6C,0x33,0x32,0x5D,0x0D,0x0A,0x41,0x64,0x64,0x72,0x65,0x67,0x20,0x3D,0x20,0x57, + 0x69,0x6E,0x55,0x53,0x42,0x44,0x65,0x76,0x69,0x63,0x65,0x43,0x6C,0x61,0x73,0x73, + 0x52,0x65,0x67,0x0D,0x0A,0x0D,0x0A,0x5B,0x57,0x69,0x6E,0x55,0x53,0x42,0x44,0x65, + 0x76,0x69,0x63,0x65,0x43,0x6C,0x61,0x73,0x73,0x52,0x65,0x67,0x5D,0x0D,0x0A,0x48, + 0x4B,0x52,0x2C,0x2C,0x2C,0x30,0x2C,0x22,0x6C,0x69,0x62,0x75,0x73,0x62,0x20,0x28, + 0x57,0x69,0x6E,0x55,0x53,0x42,0x29,0x20,0x64,0x65,0x76,0x69,0x63,0x65,0x73,0x22, + 0x0D,0x0A,0x48,0x4B,0x52,0x2C,0x2C,0x49,0x63,0x6F,0x6E,0x2C,0x2C,0x2D,0x32,0x30, + 0x0D,0x0A,0x0D,0x0A,0x5B,0x4D,0x61,0x6E,0x75,0x66,0x61,0x63,0x74,0x75,0x72,0x65, + 0x72,0x5D,0x0D,0x0A,0x25,0x56,0x65,0x6E,0x64,0x6F,0x72,0x4E,0x61,0x6D,0x65,0x25, + 0x20,0x3D,0x20,0x6C,0x69,0x62,0x75,0x73,0x62,0x44,0x65,0x76,0x69,0x63,0x65,0x5F, + 0x57,0x69,0x6E,0x55,0x53,0x42,0x2C,0x4E,0x54,0x78,0x38,0x36,0x2C,0x4E,0x54,0x61, + 0x6D,0x64,0x36,0x34,0x2C,0x4E,0x54,0x69,0x61,0x36,0x34,0x0D,0x0A,0x0D,0x0A,0x5B, + 0x6C,0x69,0x62,0x75,0x73,0x62,0x44,0x65,0x76,0x69,0x63,0x65,0x5F,0x57,0x69,0x6E, + 0x55,0x53,0x42,0x2E,0x4E,0x54,0x78,0x38,0x36,0x5D,0x0D,0x0A,0x25,0x44,0x65,0x76, + 0x69,0x63,0x65,0x4E,0x61,0x6D,0x65,0x25,0x20,0x3D,0x20,0x55,0x53,0x42,0x5F,0x49, + 0x6E,0x73,0x74,0x61,0x6C,0x6C,0x2C,0x20,0x55,0x53,0x42,0x5C,0x25,0x44,0x65,0x76, + 0x69,0x63,0x65,0x49,0x44,0x25,0x0D,0x0A,0x0D,0x0A,0x5B,0x6C,0x69,0x62,0x75,0x73, + 0x62,0x44,0x65,0x76,0x69,0x63,0x65,0x5F,0x57,0x69,0x6E,0x55,0x53,0x42,0x2E,0x4E, + 0x54,0x61,0x6D,0x64,0x36,0x34,0x5D,0x0D,0x0A,0x25,0x44,0x65,0x76,0x69,0x63,0x65, + 0x4E,0x61,0x6D,0x65,0x25,0x20,0x3D,0x20,0x55,0x53,0x42,0x5F,0x49,0x6E,0x73,0x74, + 0x61,0x6C,0x6C,0x2C,0x20,0x55,0x53,0x42,0x5C,0x25,0x44,0x65,0x76,0x69,0x63,0x65, + 0x49,0x44,0x25,0x0D,0x0A,0x0D,0x0A,0x5B,0x6C,0x69,0x62,0x75,0x73,0x62,0x44,0x65, + 0x76,0x69,0x63,0x65,0x5F,0x57,0x69,0x6E,0x55,0x53,0x42,0x2E,0x4E,0x54,0x69,0x61, + 0x36,0x34,0x5D,0x0D,0x0A,0x25,0x44,0x65,0x76,0x69,0x63,0x65,0x4E,0x61,0x6D,0x65, + 0x25,0x20,0x3D,0x20,0x55,0x53,0x42,0x5F,0x49,0x6E,0x73,0x74,0x61,0x6C,0x6C,0x2C, + 0x20,0x55,0x53,0x42,0x5C,0x25,0x44,0x65,0x76,0x69,0x63,0x65,0x49,0x44,0x25,0x0D, + 0x0A,0x0D,0x0A,0x5B,0x55,0x53,0x42,0x5F,0x49,0x6E,0x73,0x74,0x61,0x6C,0x6C,0x5D, + 0x0D,0x0A,0x49,0x6E,0x63,0x6C,0x75,0x64,0x65,0x20,0x3D,0x20,0x77,0x69,0x6E,0x75, + 0x73,0x62,0x2E,0x69,0x6E,0x66,0x0D,0x0A,0x4E,0x65,0x65,0x64,0x73,0x20,0x20,0x20, + 0x3D,0x20,0x57,0x49,0x4E,0x55,0x53,0x42,0x2E,0x4E,0x54,0x0D,0x0A,0x0D,0x0A,0x5B, + 0x55,0x53,0x42,0x5F,0x49,0x6E,0x73,0x74,0x61,0x6C,0x6C,0x2E,0x53,0x65,0x72,0x76, + 0x69,0x63,0x65,0x73,0x5D,0x0D,0x0A,0x49,0x6E,0x63,0x6C,0x75,0x64,0x65,0x20,0x20, + 0x20,0x20,0x3D,0x20,0x77,0x69,0x6E,0x75,0x73,0x62,0x2E,0x69,0x6E,0x66,0x0D,0x0A, + 0x41,0x64,0x64,0x53,0x65,0x72,0x76,0x69,0x63,0x65,0x20,0x3D,0x20,0x57,0x69,0x6E, + 0x55,0x53,0x42,0x2C,0x30,0x78,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x32,0x2C,0x57, + 0x69,0x6E,0x55,0x53,0x42,0x5F,0x53,0x65,0x72,0x76,0x69,0x63,0x65,0x49,0x6E,0x73, + 0x74,0x61,0x6C,0x6C,0x0D,0x0A,0x0D,0x0A,0x5B,0x57,0x69,0x6E,0x55,0x53,0x42,0x5F, + 0x53,0x65,0x72,0x76,0x69,0x63,0x65,0x49,0x6E,0x73,0x74,0x61,0x6C,0x6C,0x5D,0x0D, + 0x0A,0x44,0x69,0x73,0x70,0x6C,0x61,0x79,0x4E,0x61,0x6D,0x65,0x20,0x20,0x20,0x3D, + 0x20,0x22,0x57,0x69,0x6E,0x55,0x53,0x42,0x20,0x2D,0x20,0x4B,0x65,0x72,0x6E,0x65, + 0x6C,0x20,0x44,0x72,0x69,0x76,0x65,0x72,0x20,0x23,0x44,0x52,0x49,0x56,0x45,0x52, + 0x5F,0x44,0x41,0x54,0x45,0x23,0x20,0x23,0x44,0x52,0x49,0x56,0x45,0x52,0x5F,0x56, + 0x45,0x52,0x53,0x49,0x4F,0x4E,0x23,0x22,0x0D,0x0A,0x53,0x65,0x72,0x76,0x69,0x63, + 0x65,0x54,0x79,0x70,0x65,0x20,0x20,0x20,0x3D,0x20,0x31,0x0D,0x0A,0x53,0x74,0x61, + 0x72,0x74,0x54,0x79,0x70,0x65,0x20,0x20,0x20,0x20,0x20,0x3D,0x20,0x33,0x0D,0x0A, + 0x45,0x72,0x72,0x6F,0x72,0x43,0x6F,0x6E,0x74,0x72,0x6F,0x6C,0x20,0x20,0x3D,0x20, + 0x31,0x0D,0x0A,0x53,0x65,0x72,0x76,0x69,0x63,0x65,0x42,0x69,0x6E,0x61,0x72,0x79, + 0x20,0x3D,0x20,0x25,0x31,0x32,0x25,0x5C,0x57,0x69,0x6E,0x55,0x53,0x42,0x2E,0x73, + 0x79,0x73,0x0D,0x0A,0x0D,0x0A,0x5B,0x55,0x53,0x42,0x5F,0x49,0x6E,0x73,0x74,0x61, + 0x6C,0x6C,0x2E,0x57,0x64,0x66,0x5D,0x0D,0x0A,0x4B,0x6D,0x64,0x66,0x53,0x65,0x72, + 0x76,0x69,0x63,0x65,0x20,0x3D,0x20,0x57,0x49,0x4E,0x55,0x53,0x42,0x2C,0x20,0x57, + 0x69,0x6E,0x55,0x73,0x62,0x5F,0x49,0x6E,0x73,0x74,0x61,0x6C,0x6C,0x0D,0x0A,0x0D, + 0x0A,0x5B,0x57,0x69,0x6E,0x55,0x53,0x42,0x5F,0x49,0x6E,0x73,0x74,0x61,0x6C,0x6C, + 0x5D,0x0D,0x0A,0x4B,0x6D,0x64,0x66,0x4C,0x69,0x62,0x72,0x61,0x72,0x79,0x56,0x65, + 0x72,0x73,0x69,0x6F,0x6E,0x20,0x3D,0x20,0x31,0x2E,0x39,0x0D,0x0A,0x0D,0x0A,0x5B, + 0x55,0x53,0x42,0x5F,0x49,0x6E,0x73,0x74,0x61,0x6C,0x6C,0x2E,0x48,0x57,0x5D,0x0D, + 0x0A,0x41,0x64,0x64,0x52,0x65,0x67,0x20,0x3D,0x20,0x44,0x65,0x76,0x5F,0x41,0x64, + 0x64,0x52,0x65,0x67,0x0D,0x0A,0x0D,0x0A,0x5B,0x44,0x65,0x76,0x5F,0x41,0x64,0x64, + 0x52,0x65,0x67,0x5D,0x0D,0x0A,0x48,0x4B,0x52,0x2C,0x2C,0x44,0x65,0x76,0x69,0x63, + 0x65,0x49,0x6E,0x74,0x65,0x72,0x66,0x61,0x63,0x65,0x47,0x55,0x49,0x44,0x73,0x2C, + 0x30,0x78,0x31,0x30,0x30,0x30,0x30,0x2C,0x25,0x44,0x65,0x76,0x69,0x63,0x65,0x47, + 0x55,0x49,0x44,0x25,0x0D,0x0A,0x0D,0x0A,0x5B,0x55,0x53,0x42,0x5F,0x49,0x6E,0x73, + 0x74,0x61,0x6C,0x6C,0x2E,0x43,0x6F,0x49,0x6E,0x73,0x74,0x61,0x6C,0x6C,0x65,0x72, + 0x73,0x5D,0x0D,0x0A,0x41,0x64,0x64,0x52,0x65,0x67,0x20,0x20,0x20,0x20,0x3D,0x20, + 0x43,0x6F,0x49,0x6E,0x73,0x74,0x61,0x6C,0x6C,0x65,0x72,0x73,0x5F,0x41,0x64,0x64, + 0x52,0x65,0x67,0x0D,0x0A,0x43,0x6F,0x70,0x79,0x46,0x69,0x6C,0x65,0x73,0x20,0x3D, + 0x20,0x43,0x6F,0x49,0x6E,0x73,0x74,0x61,0x6C,0x6C,0x65,0x72,0x73,0x5F,0x43,0x6F, + 0x70,0x79,0x46,0x69,0x6C,0x65,0x73,0x0D,0x0A,0x0D,0x0A,0x5B,0x43,0x6F,0x49,0x6E, + 0x73,0x74,0x61,0x6C,0x6C,0x65,0x72,0x73,0x5F,0x41,0x64,0x64,0x52,0x65,0x67,0x5D, + 0x0D,0x0A,0x48,0x4B,0x52,0x2C,0x2C,0x43,0x6F,0x49,0x6E,0x73,0x74,0x61,0x6C,0x6C, + 0x65,0x72,0x73,0x33,0x32,0x2C,0x30,0x78,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x30, + 0x2C,0x22,0x57,0x64,0x66,0x43,0x6F,0x49,0x6E,0x73,0x74,0x61,0x6C,0x6C,0x65,0x72, + 0x30,0x31,0x30,0x30,0x39,0x2E,0x64,0x6C,0x6C,0x2C,0x57,0x64,0x66,0x43,0x6F,0x49, + 0x6E,0x73,0x74,0x61,0x6C,0x6C,0x65,0x72,0x22,0x2C,0x22,0x57,0x69,0x6E,0x55,0x53, + 0x42,0x43,0x6F,0x49,0x6E,0x73,0x74,0x61,0x6C,0x6C,0x65,0x72,0x32,0x2E,0x64,0x6C, + 0x6C,0x22,0x0D,0x0A,0x0D,0x0A,0x5B,0x43,0x6F,0x49,0x6E,0x73,0x74,0x61,0x6C,0x6C, + 0x65,0x72,0x73,0x5F,0x43,0x6F,0x70,0x79,0x46,0x69,0x6C,0x65,0x73,0x5D,0x0D,0x0A, + 0x57,0x69,0x6E,0x55,0x53,0x42,0x43,0x6F,0x49,0x6E,0x73,0x74,0x61,0x6C,0x6C,0x65, + 0x72,0x32,0x2E,0x64,0x6C,0x6C,0x0D,0x0A,0x57,0x64,0x66,0x43,0x6F,0x49,0x6E,0x73, + 0x74,0x61,0x6C,0x6C,0x65,0x72,0x30,0x31,0x30,0x30,0x39,0x2E,0x64,0x6C,0x6C,0x0D, + 0x0A,0x0D,0x0A,0x5B,0x44,0x65,0x73,0x74,0x69,0x6E,0x61,0x74,0x69,0x6F,0x6E,0x44, + 0x69,0x72,0x73,0x5D,0x0D,0x0A,0x43,0x6F,0x49,0x6E,0x73,0x74,0x61,0x6C,0x6C,0x65, + 0x72,0x73,0x5F,0x43,0x6F,0x70,0x79,0x46,0x69,0x6C,0x65,0x73,0x20,0x3D,0x20,0x31, + 0x31,0x0D,0x0A,0x0D,0x0A,0x5B,0x53,0x6F,0x75,0x72,0x63,0x65,0x44,0x69,0x73,0x6B, + 0x73,0x4E,0x61,0x6D,0x65,0x73,0x5D,0x0D,0x0A,0x31,0x20,0x3D,0x20,0x25,0x53,0x6F, + 0x75,0x72,0x63,0x65,0x4E,0x61,0x6D,0x65,0x25,0x0D,0x0A,0x0D,0x0A,0x5B,0x53,0x6F, + 0x75,0x72,0x63,0x65,0x44,0x69,0x73,0x6B,0x73,0x46,0x69,0x6C,0x65,0x73,0x2E,0x78, + 0x38,0x36,0x5D,0x0D,0x0A,0x57,0x69,0x6E,0x55,0x53,0x42,0x43,0x6F,0x49,0x6E,0x73, + 0x74,0x61,0x6C,0x6C,0x65,0x72,0x32,0x2E,0x64,0x6C,0x6C,0x20,0x20,0x3D,0x20,0x31, + 0x2C,0x78,0x38,0x36,0x0D,0x0A,0x57,0x64,0x66,0x43,0x6F,0x49,0x6E,0x73,0x74,0x61, + 0x6C,0x6C,0x65,0x72,0x30,0x31,0x30,0x30,0x39,0x2E,0x64,0x6C,0x6C,0x20,0x3D,0x20, + 0x31,0x2C,0x78,0x38,0x36,0x0D,0x0A,0x0D,0x0A,0x5B,0x53,0x6F,0x75,0x72,0x63,0x65, + 0x44,0x69,0x73,0x6B,0x73,0x46,0x69,0x6C,0x65,0x73,0x2E,0x61,0x6D,0x64,0x36,0x34, + 0x5D,0x0D,0x0A,0x57,0x69,0x6E,0x55,0x53,0x42,0x43,0x6F,0x49,0x6E,0x73,0x74,0x61, + 0x6C,0x6C,0x65,0x72,0x32,0x2E,0x64,0x6C,0x6C,0x20,0x20,0x3D,0x20,0x31,0x2C,0x61, + 0x6D,0x64,0x36,0x34,0x0D,0x0A,0x57,0x64,0x66,0x43,0x6F,0x49,0x6E,0x73,0x74,0x61, + 0x6C,0x6C,0x65,0x72,0x30,0x31,0x30,0x30,0x39,0x2E,0x64,0x6C,0x6C,0x20,0x3D,0x20, + 0x31,0x2C,0x61,0x6D,0x64,0x36,0x34,0x0D,0x0A,0x0D,0x0A,0x5B,0x53,0x6F,0x75,0x72, + 0x63,0x65,0x44,0x69,0x73,0x6B,0x73,0x46,0x69,0x6C,0x65,0x73,0x2E,0x69,0x61,0x36, + 0x34,0x5D,0x0D,0x0A,0x57,0x69,0x6E,0x55,0x53,0x42,0x43,0x6F,0x49,0x6E,0x73,0x74, + 0x61,0x6C,0x6C,0x65,0x72,0x32,0x2E,0x64,0x6C,0x6C,0x20,0x20,0x3D,0x20,0x31,0x2C, + 0x69,0x61,0x36,0x34,0x0D,0x0A,0x57,0x64,0x66,0x43,0x6F,0x49,0x6E,0x73,0x74,0x61, + 0x6C,0x6C,0x65,0x72,0x30,0x31,0x30,0x30,0x39,0x2E,0x64,0x6C,0x6C,0x20,0x3D,0x20, + 0x31,0x2C,0x69,0x61,0x36,0x34,0x0D,0x0A, +}; + +const unsigned char file_003[] = { + 0x3B,0x20,0x23,0x49,0x4E,0x46,0x5F,0x46,0x49,0x4C,0x45,0x4E,0x41,0x4D,0x45,0x23, + 0x0D,0x0A,0x3B,0x20,0x43,0x6F,0x70,0x79,0x72,0x69,0x67,0x68,0x74,0x20,0x28,0x63, + 0x29,0x20,0x32,0x30,0x31,0x30,0x20,0x6C,0x69,0x62,0x75,0x73,0x62,0x2D,0x77,0x69, + 0x6E,0x33,0x32,0x20,0x28,0x47,0x4E,0x55,0x20,0x4C,0x47,0x50,0x4C,0x29,0x0D,0x0A, + 0x5B,0x53,0x74,0x72,0x69,0x6E,0x67,0x73,0x5D,0x0D,0x0A,0x44,0x65,0x76,0x69,0x63, + 0x65,0x4E,0x61,0x6D,0x65,0x20,0x3D,0x20,0x22,0x23,0x44,0x45,0x56,0x49,0x43,0x45, + 0x5F,0x44,0x45,0x53,0x43,0x52,0x49,0x50,0x54,0x49,0x4F,0x4E,0x23,0x22,0x0D,0x0A, + 0x56,0x65,0x6E,0x64,0x6F,0x72,0x4E,0x61,0x6D,0x65,0x20,0x3D,0x20,0x22,0x23,0x44, + 0x45,0x56,0x49,0x43,0x45,0x5F,0x4D,0x41,0x4E,0x55,0x46,0x41,0x43,0x54,0x55,0x52, + 0x45,0x52,0x23,0x22,0x0D,0x0A,0x53,0x6F,0x75,0x72,0x63,0x65,0x4E,0x61,0x6D,0x65, + 0x20,0x3D,0x20,0x22,0x23,0x44,0x45,0x56,0x49,0x43,0x45,0x5F,0x44,0x45,0x53,0x43, + 0x52,0x49,0x50,0x54,0x49,0x4F,0x4E,0x23,0x20,0x49,0x6E,0x73,0x74,0x61,0x6C,0x6C, + 0x20,0x44,0x69,0x73,0x6B,0x22,0x0D,0x0A,0x44,0x65,0x76,0x69,0x63,0x65,0x49,0x44, + 0x20,0x20,0x20,0x3D,0x20,0x22,0x23,0x44,0x45,0x56,0x49,0x43,0x45,0x5F,0x48,0x41, + 0x52,0x44,0x57,0x41,0x52,0x45,0x5F,0x49,0x44,0x23,0x22,0x0D,0x0A,0x44,0x65,0x76, + 0x69,0x63,0x65,0x47,0x55,0x49,0x44,0x20,0x3D,0x20,0x22,0x23,0x44,0x45,0x56,0x49, + 0x43,0x45,0x5F,0x49,0x4E,0x54,0x45,0x52,0x46,0x41,0x43,0x45,0x5F,0x47,0x55,0x49, + 0x44,0x23,0x22,0x0D,0x0A,0x0D,0x0A,0x5B,0x56,0x65,0x72,0x73,0x69,0x6F,0x6E,0x5D, + 0x0D,0x0A,0x53,0x69,0x67,0x6E,0x61,0x74,0x75,0x72,0x65,0x20,0x20,0x20,0x3D,0x20, + 0x22,0x24,0x57,0x69,0x6E,0x64,0x6F,0x77,0x73,0x20,0x4E,0x54,0x24,0x22,0x0D,0x0A, + 0x43,0x6C,0x61,0x73,0x73,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x3D,0x20,0x22,0x6C, + 0x69,0x62,0x75,0x73,0x62,0x2D,0x77,0x69,0x6E,0x33,0x32,0x20,0x64,0x65,0x76,0x69, + 0x63,0x65,0x73,0x22,0x0D,0x0A,0x43,0x6C,0x61,0x73,0x73,0x47,0x75,0x69,0x64,0x20, + 0x20,0x20,0x3D,0x20,0x7B,0x45,0x42,0x37,0x38,0x31,0x41,0x41,0x46,0x2D,0x39,0x43, + 0x37,0x30,0x2D,0x34,0x35,0x32,0x33,0x2D,0x41,0x35,0x44,0x46,0x2D,0x36,0x34,0x32, + 0x41,0x38,0x37,0x45,0x43,0x41,0x35,0x36,0x37,0x7D,0x0D,0x0A,0x50,0x72,0x6F,0x76, + 0x69,0x64,0x65,0x72,0x20,0x20,0x20,0x20,0x3D,0x20,0x22,0x6C,0x69,0x62,0x75,0x73, + 0x62,0x2D,0x77,0x69,0x6E,0x33,0x32,0x22,0x0D,0x0A,0x43,0x61,0x74,0x61,0x6C,0x6F, + 0x67,0x46,0x69,0x6C,0x65,0x20,0x3D,0x20,0x23,0x43,0x41,0x54,0x5F,0x46,0x49,0x4C, + 0x45,0x4E,0x41,0x4D,0x45,0x23,0x0D,0x0A,0x44,0x72,0x69,0x76,0x65,0x72,0x56,0x65, + 0x72,0x20,0x20,0x20,0x3D,0x20,0x23,0x44,0x52,0x49,0x56,0x45,0x52,0x5F,0x44,0x41, + 0x54,0x45,0x23,0x2C,0x20,0x23,0x44,0x52,0x49,0x56,0x45,0x52,0x5F,0x56,0x45,0x52, + 0x53,0x49,0x4F,0x4E,0x23,0x0D,0x0A,0x0D,0x0A,0x5B,0x43,0x6C,0x61,0x73,0x73,0x49, + 0x6E,0x73,0x74,0x61,0x6C,0x6C,0x33,0x32,0x5D,0x0D,0x0A,0x41,0x64,0x64,0x72,0x65, + 0x67,0x20,0x3D,0x20,0x6C,0x69,0x62,0x75,0x73,0x62,0x5F,0x63,0x6C,0x61,0x73,0x73, + 0x5F,0x69,0x6E,0x73,0x74,0x61,0x6C,0x6C,0x5F,0x61,0x64,0x64,0x5F,0x72,0x65,0x67, + 0x0D,0x0A,0x0D,0x0A,0x5B,0x6C,0x69,0x62,0x75,0x73,0x62,0x5F,0x63,0x6C,0x61,0x73, + 0x73,0x5F,0x69,0x6E,0x73,0x74,0x61,0x6C,0x6C,0x5F,0x61,0x64,0x64,0x5F,0x72,0x65, + 0x67,0x5D,0x0D,0x0A,0x48,0x4B,0x52,0x2C,0x2C,0x2C,0x30,0x2C,0x22,0x6C,0x69,0x62, + 0x75,0x73,0x62,0x2D,0x77,0x69,0x6E,0x33,0x32,0x20,0x64,0x65,0x76,0x69,0x63,0x65, + 0x73,0x22,0x0D,0x0A,0x48,0x4B,0x52,0x2C,0x2C,0x49,0x63,0x6F,0x6E,0x2C,0x2C,0x2D, + 0x32,0x30,0x0D,0x0A,0x0D,0x0A,0x5B,0x4D,0x61,0x6E,0x75,0x66,0x61,0x63,0x74,0x75, + 0x72,0x65,0x72,0x5D,0x0D,0x0A,0x25,0x56,0x65,0x6E,0x64,0x6F,0x72,0x4E,0x61,0x6D, + 0x65,0x25,0x20,0x3D,0x20,0x44,0x65,0x76,0x69,0x63,0x65,0x73,0x2C,0x20,0x4E,0x54, + 0x2C,0x20,0x4E,0x54,0x41,0x4D,0x44,0x36,0x34,0x2C,0x20,0x4E,0x54,0x49,0x41,0x36, + 0x34,0x0D,0x0A,0x0D,0x0A,0x3B,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x0D,0x0A,0x3B,0x20,0x6C,0x69,0x62,0x75,0x73,0x62,0x2D,0x77,0x69,0x6E,0x33,0x32, + 0x20,0x66,0x69,0x6C,0x65,0x73,0x0D,0x0A,0x3B,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x0D,0x0A,0x0D,0x0A,0x5B,0x53,0x6F,0x75,0x72,0x63,0x65,0x44,0x69, + 0x73,0x6B,0x73,0x4E,0x61,0x6D,0x65,0x73,0x5D,0x0D,0x0A,0x31,0x20,0x3D,0x20,0x25, + 0x53,0x6F,0x75,0x72,0x63,0x65,0x4E,0x61,0x6D,0x65,0x25,0x0D,0x0A,0x0D,0x0A,0x5B, + 0x53,0x6F,0x75,0x72,0x63,0x65,0x44,0x69,0x73,0x6B,0x73,0x46,0x69,0x6C,0x65,0x73, + 0x2E,0x78,0x38,0x36,0x5D,0x0D,0x0A,0x6C,0x69,0x62,0x75,0x73,0x62,0x30,0x2E,0x73, + 0x79,0x73,0x20,0x20,0x20,0x20,0x20,0x3D,0x20,0x31,0x2C,0x78,0x38,0x36,0x0D,0x0A, + 0x6C,0x69,0x62,0x75,0x73,0x62,0x30,0x5F,0x78,0x38,0x36,0x2E,0x64,0x6C,0x6C,0x20, + 0x3D,0x20,0x31,0x2C,0x78,0x38,0x36,0x0D,0x0A,0x0D,0x0A,0x5B,0x53,0x6F,0x75,0x72, + 0x63,0x65,0x44,0x69,0x73,0x6B,0x73,0x46,0x69,0x6C,0x65,0x73,0x2E,0x61,0x6D,0x64, + 0x36,0x34,0x5D,0x0D,0x0A,0x6C,0x69,0x62,0x75,0x73,0x62,0x30,0x2E,0x73,0x79,0x73, + 0x20,0x20,0x20,0x20,0x20,0x3D,0x20,0x31,0x2C,0x61,0x6D,0x64,0x36,0x34,0x0D,0x0A, + 0x6C,0x69,0x62,0x75,0x73,0x62,0x30,0x2E,0x64,0x6C,0x6C,0x20,0x20,0x20,0x20,0x20, + 0x3D,0x20,0x31,0x2C,0x61,0x6D,0x64,0x36,0x34,0x0D,0x0A,0x6C,0x69,0x62,0x75,0x73, + 0x62,0x30,0x5F,0x78,0x38,0x36,0x2E,0x64,0x6C,0x6C,0x20,0x3D,0x20,0x31,0x2C,0x78, + 0x38,0x36,0x0D,0x0A,0x0D,0x0A,0x5B,0x53,0x6F,0x75,0x72,0x63,0x65,0x44,0x69,0x73, + 0x6B,0x73,0x46,0x69,0x6C,0x65,0x73,0x2E,0x69,0x61,0x36,0x34,0x5D,0x0D,0x0A,0x6C, + 0x69,0x62,0x75,0x73,0x62,0x30,0x2E,0x73,0x79,0x73,0x20,0x20,0x20,0x20,0x20,0x3D, + 0x20,0x31,0x2C,0x69,0x61,0x36,0x34,0x0D,0x0A,0x6C,0x69,0x62,0x75,0x73,0x62,0x30, + 0x2E,0x64,0x6C,0x6C,0x20,0x20,0x20,0x20,0x20,0x3D,0x20,0x31,0x2C,0x69,0x61,0x36, + 0x34,0x0D,0x0A,0x6C,0x69,0x62,0x75,0x73,0x62,0x30,0x5F,0x78,0x38,0x36,0x2E,0x64, + 0x6C,0x6C,0x20,0x3D,0x20,0x31,0x2C,0x78,0x38,0x36,0x0D,0x0A,0x0D,0x0A,0x5B,0x44, + 0x65,0x73,0x74,0x69,0x6E,0x61,0x74,0x69,0x6F,0x6E,0x44,0x69,0x72,0x73,0x5D,0x0D, + 0x0A,0x6C,0x69,0x62,0x75,0x73,0x62,0x5F,0x66,0x69,0x6C,0x65,0x73,0x5F,0x73,0x79, + 0x73,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x3D,0x20,0x31,0x30,0x2C,0x73,0x79,0x73, + 0x74,0x65,0x6D,0x33,0x32,0x5C,0x64,0x72,0x69,0x76,0x65,0x72,0x73,0x0D,0x0A,0x6C, + 0x69,0x62,0x75,0x73,0x62,0x5F,0x66,0x69,0x6C,0x65,0x73,0x5F,0x64,0x6C,0x6C,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x3D,0x20,0x31,0x30,0x2C,0x73,0x79,0x73,0x74,0x65, + 0x6D,0x33,0x32,0x0D,0x0A,0x6C,0x69,0x62,0x75,0x73,0x62,0x5F,0x66,0x69,0x6C,0x65, + 0x73,0x5F,0x64,0x6C,0x6C,0x5F,0x77,0x6F,0x77,0x36,0x34,0x20,0x3D,0x20,0x31,0x30, + 0x2C,0x73,0x79,0x73,0x77,0x6F,0x77,0x36,0x34,0x0D,0x0A,0x6C,0x69,0x62,0x75,0x73, + 0x62,0x5F,0x66,0x69,0x6C,0x65,0x73,0x5F,0x64,0x6C,0x6C,0x5F,0x78,0x38,0x36,0x20, + 0x20,0x20,0x3D,0x20,0x31,0x30,0x2C,0x73,0x79,0x73,0x74,0x65,0x6D,0x33,0x32,0x0D, + 0x0A,0x0D,0x0A,0x5B,0x6C,0x69,0x62,0x75,0x73,0x62,0x5F,0x66,0x69,0x6C,0x65,0x73, + 0x5F,0x73,0x79,0x73,0x5D,0x0D,0x0A,0x6C,0x69,0x62,0x75,0x73,0x62,0x30,0x2E,0x73, + 0x79,0x73,0x0D,0x0A,0x0D,0x0A,0x5B,0x6C,0x69,0x62,0x75,0x73,0x62,0x5F,0x66,0x69, + 0x6C,0x65,0x73,0x5F,0x64,0x6C,0x6C,0x5D,0x0D,0x0A,0x6C,0x69,0x62,0x75,0x73,0x62, + 0x30,0x2E,0x64,0x6C,0x6C,0x0D,0x0A,0x0D,0x0A,0x5B,0x6C,0x69,0x62,0x75,0x73,0x62, + 0x5F,0x66,0x69,0x6C,0x65,0x73,0x5F,0x64,0x6C,0x6C,0x5F,0x78,0x38,0x36,0x5D,0x0D, + 0x0A,0x6C,0x69,0x62,0x75,0x73,0x62,0x30,0x2E,0x64,0x6C,0x6C,0x2C,0x20,0x6C,0x69, + 0x62,0x75,0x73,0x62,0x30,0x5F,0x78,0x38,0x36,0x2E,0x64,0x6C,0x6C,0x0D,0x0A,0x0D, + 0x0A,0x5B,0x6C,0x69,0x62,0x75,0x73,0x62,0x5F,0x66,0x69,0x6C,0x65,0x73,0x5F,0x64, + 0x6C,0x6C,0x5F,0x77,0x6F,0x77,0x36,0x34,0x5D,0x0D,0x0A,0x6C,0x69,0x62,0x75,0x73, + 0x62,0x30,0x2E,0x64,0x6C,0x6C,0x2C,0x20,0x6C,0x69,0x62,0x75,0x73,0x62,0x30,0x5F, + 0x78,0x38,0x36,0x2E,0x64,0x6C,0x6C,0x0D,0x0A,0x0D,0x0A,0x3B,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x0D,0x0A,0x3B,0x20,0x6C,0x69,0x62,0x75,0x73,0x62, + 0x2D,0x77,0x69,0x6E,0x33,0x32,0x20,0x64,0x65,0x76,0x69,0x63,0x65,0x20,0x64,0x72, + 0x69,0x76,0x65,0x72,0x0D,0x0A,0x3B,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x0D,0x0A,0x0D,0x0A,0x5B,0x4C,0x49,0x42,0x55,0x53,0x42,0x5F,0x57,0x49,0x4E, + 0x33,0x32,0x5F,0x44,0x45,0x56,0x2E,0x4E,0x54,0x5D,0x0D,0x0A,0x43,0x6F,0x70,0x79, + 0x46,0x69,0x6C,0x65,0x73,0x20,0x3D,0x20,0x6C,0x69,0x62,0x75,0x73,0x62,0x5F,0x66, + 0x69,0x6C,0x65,0x73,0x5F,0x73,0x79,0x73,0x2C,0x20,0x6C,0x69,0x62,0x75,0x73,0x62, + 0x5F,0x66,0x69,0x6C,0x65,0x73,0x5F,0x64,0x6C,0x6C,0x5F,0x78,0x38,0x36,0x0D,0x0A, + 0x0D,0x0A,0x5B,0x4C,0x49,0x42,0x55,0x53,0x42,0x5F,0x57,0x49,0x4E,0x33,0x32,0x5F, + 0x44,0x45,0x56,0x2E,0x4E,0x54,0x41,0x4D,0x44,0x36,0x34,0x5D,0x0D,0x0A,0x43,0x6F, + 0x70,0x79,0x46,0x69,0x6C,0x65,0x73,0x20,0x3D,0x20,0x6C,0x69,0x62,0x75,0x73,0x62, + 0x5F,0x66,0x69,0x6C,0x65,0x73,0x5F,0x73,0x79,0x73,0x2C,0x20,0x6C,0x69,0x62,0x75, + 0x73,0x62,0x5F,0x66,0x69,0x6C,0x65,0x73,0x5F,0x64,0x6C,0x6C,0x2C,0x20,0x6C,0x69, + 0x62,0x75,0x73,0x62,0x5F,0x66,0x69,0x6C,0x65,0x73,0x5F,0x64,0x6C,0x6C,0x5F,0x77, + 0x6F,0x77,0x36,0x34,0x0D,0x0A,0x0D,0x0A,0x5B,0x4C,0x49,0x42,0x55,0x53,0x42,0x5F, + 0x57,0x49,0x4E,0x33,0x32,0x5F,0x44,0x45,0x56,0x2E,0x4E,0x54,0x49,0x41,0x36,0x34, + 0x5D,0x0D,0x0A,0x43,0x6F,0x70,0x79,0x46,0x69,0x6C,0x65,0x73,0x20,0x3D,0x20,0x6C, + 0x69,0x62,0x75,0x73,0x62,0x5F,0x66,0x69,0x6C,0x65,0x73,0x5F,0x73,0x79,0x73,0x2C, + 0x20,0x6C,0x69,0x62,0x75,0x73,0x62,0x5F,0x66,0x69,0x6C,0x65,0x73,0x5F,0x64,0x6C, + 0x6C,0x2C,0x20,0x6C,0x69,0x62,0x75,0x73,0x62,0x5F,0x66,0x69,0x6C,0x65,0x73,0x5F, + 0x64,0x6C,0x6C,0x5F,0x77,0x6F,0x77,0x36,0x34,0x0D,0x0A,0x0D,0x0A,0x5B,0x4C,0x49, + 0x42,0x55,0x53,0x42,0x5F,0x57,0x49,0x4E,0x33,0x32,0x5F,0x44,0x45,0x56,0x2E,0x4E, + 0x54,0x2E,0x48,0x57,0x5D,0x0D,0x0A,0x44,0x65,0x6C,0x52,0x65,0x67,0x20,0x3D,0x20, + 0x6C,0x69,0x62,0x75,0x73,0x62,0x5F,0x64,0x65,0x6C,0x5F,0x72,0x65,0x67,0x5F,0x68, + 0x77,0x0D,0x0A,0x41,0x64,0x64,0x52,0x65,0x67,0x20,0x3D,0x20,0x6C,0x69,0x62,0x75, + 0x73,0x62,0x5F,0x61,0x64,0x64,0x5F,0x72,0x65,0x67,0x5F,0x68,0x77,0x0D,0x0A,0x0D, + 0x0A,0x5B,0x4C,0x49,0x42,0x55,0x53,0x42,0x5F,0x57,0x49,0x4E,0x33,0x32,0x5F,0x44, + 0x45,0x56,0x2E,0x4E,0x54,0x41,0x4D,0x44,0x36,0x34,0x2E,0x48,0x57,0x5D,0x0D,0x0A, + 0x44,0x65,0x6C,0x52,0x65,0x67,0x20,0x3D,0x20,0x6C,0x69,0x62,0x75,0x73,0x62,0x5F, + 0x64,0x65,0x6C,0x5F,0x72,0x65,0x67,0x5F,0x68,0x77,0x0D,0x0A,0x41,0x64,0x64,0x52, + 0x65,0x67,0x20,0x3D,0x20,0x6C,0x69,0x62,0x75,0x73,0x62,0x5F,0x61,0x64,0x64,0x5F, + 0x72,0x65,0x67,0x5F,0x68,0x77,0x0D,0x0A,0x0D,0x0A,0x5B,0x4C,0x49,0x42,0x55,0x53, + 0x42,0x5F,0x57,0x49,0x4E,0x33,0x32,0x5F,0x44,0x45,0x56,0x2E,0x4E,0x54,0x49,0x41, + 0x36,0x34,0x2E,0x48,0x57,0x5D,0x0D,0x0A,0x44,0x65,0x6C,0x52,0x65,0x67,0x20,0x3D, + 0x20,0x6C,0x69,0x62,0x75,0x73,0x62,0x5F,0x64,0x65,0x6C,0x5F,0x72,0x65,0x67,0x5F, + 0x68,0x77,0x0D,0x0A,0x41,0x64,0x64,0x52,0x65,0x67,0x20,0x3D,0x20,0x6C,0x69,0x62, + 0x75,0x73,0x62,0x5F,0x61,0x64,0x64,0x5F,0x72,0x65,0x67,0x5F,0x68,0x77,0x0D,0x0A, + 0x0D,0x0A,0x5B,0x4C,0x49,0x42,0x55,0x53,0x42,0x5F,0x57,0x49,0x4E,0x33,0x32,0x5F, + 0x44,0x45,0x56,0x2E,0x4E,0x54,0x2E,0x53,0x65,0x72,0x76,0x69,0x63,0x65,0x73,0x5D, + 0x0D,0x0A,0x41,0x64,0x64,0x53,0x65,0x72,0x76,0x69,0x63,0x65,0x20,0x3D,0x20,0x6C, + 0x69,0x62,0x75,0x73,0x62,0x30,0x2C,0x20,0x30,0x78,0x30,0x30,0x30,0x30,0x30,0x30, + 0x30,0x32,0x2C,0x20,0x6C,0x69,0x62,0x75,0x73,0x62,0x5F,0x61,0x64,0x64,0x5F,0x73, + 0x65,0x72,0x76,0x69,0x63,0x65,0x0D,0x0A,0x0D,0x0A,0x5B,0x4C,0x49,0x42,0x55,0x53, + 0x42,0x5F,0x57,0x49,0x4E,0x33,0x32,0x5F,0x44,0x45,0x56,0x2E,0x4E,0x54,0x41,0x4D, + 0x44,0x36,0x34,0x2E,0x53,0x65,0x72,0x76,0x69,0x63,0x65,0x73,0x5D,0x0D,0x0A,0x41, + 0x64,0x64,0x53,0x65,0x72,0x76,0x69,0x63,0x65,0x20,0x3D,0x20,0x6C,0x69,0x62,0x75, + 0x73,0x62,0x30,0x2C,0x20,0x30,0x78,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x32,0x2C, + 0x20,0x6C,0x69,0x62,0x75,0x73,0x62,0x5F,0x61,0x64,0x64,0x5F,0x73,0x65,0x72,0x76, + 0x69,0x63,0x65,0x0D,0x0A,0x0D,0x0A,0x5B,0x4C,0x49,0x42,0x55,0x53,0x42,0x5F,0x57, + 0x49,0x4E,0x33,0x32,0x5F,0x44,0x45,0x56,0x2E,0x4E,0x54,0x49,0x41,0x36,0x34,0x2E, + 0x53,0x65,0x72,0x76,0x69,0x63,0x65,0x73,0x5D,0x0D,0x0A,0x41,0x64,0x64,0x53,0x65, + 0x72,0x76,0x69,0x63,0x65,0x20,0x3D,0x20,0x6C,0x69,0x62,0x75,0x73,0x62,0x30,0x2C, + 0x20,0x30,0x78,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x32,0x2C,0x20,0x6C,0x69,0x62, + 0x75,0x73,0x62,0x5F,0x61,0x64,0x64,0x5F,0x73,0x65,0x72,0x76,0x69,0x63,0x65,0x0D, + 0x0A,0x0D,0x0A,0x3B,0x20,0x4F,0x6C,0x64,0x65,0x72,0x20,0x76,0x65,0x72,0x73,0x69, + 0x6F,0x6E,0x73,0x20,0x6F,0x66,0x20,0x74,0x68,0x69,0x73,0x20,0x2E,0x69,0x6E,0x66, + 0x20,0x66,0x69,0x6C,0x65,0x20,0x69,0x6E,0x73,0x74,0x61,0x6C,0x6C,0x65,0x64,0x20, + 0x66,0x69,0x6C,0x74,0x65,0x72,0x20,0x64,0x72,0x69,0x76,0x65,0x72,0x73,0x2E,0x20, + 0x54,0x68,0x65,0x79,0x20,0x61,0x72,0x65,0x20,0x6E,0x6F,0x74,0x0D,0x0A,0x3B,0x20, + 0x6E,0x65,0x65,0x64,0x65,0x64,0x20,0x61,0x6E,0x79,0x20,0x6D,0x6F,0x72,0x65,0x20, + 0x61,0x6E,0x64,0x20,0x6D,0x75,0x73,0x74,0x20,0x62,0x65,0x20,0x72,0x65,0x6D,0x6F, + 0x76,0x65,0x64,0x0D,0x0A,0x5B,0x6C,0x69,0x62,0x75,0x73,0x62,0x5F,0x64,0x65,0x6C, + 0x5F,0x72,0x65,0x67,0x5F,0x68,0x77,0x5D,0x0D,0x0A,0x48,0x4B,0x52,0x2C,0x2C,0x4C, + 0x6F,0x77,0x65,0x72,0x46,0x69,0x6C,0x74,0x65,0x72,0x73,0x0D,0x0A,0x48,0x4B,0x52, + 0x2C,0x2C,0x55,0x70,0x70,0x65,0x72,0x46,0x69,0x6C,0x74,0x65,0x72,0x73,0x0D,0x0A, + 0x0D,0x0A,0x3B,0x20,0x6C,0x69,0x62,0x75,0x73,0x62,0x2D,0x77,0x69,0x6E,0x33,0x32, + 0x20,0x64,0x65,0x76,0x69,0x63,0x65,0x20,0x70,0x72,0x6F,0x70,0x65,0x72,0x74,0x69, + 0x65,0x73,0x0D,0x0A,0x5B,0x6C,0x69,0x62,0x75,0x73,0x62,0x5F,0x61,0x64,0x64,0x5F, + 0x72,0x65,0x67,0x5F,0x68,0x77,0x5D,0x0D,0x0A,0x48,0x4B,0x52,0x2C,0x2C,0x53,0x75, + 0x72,0x70,0x72,0x69,0x73,0x65,0x52,0x65,0x6D,0x6F,0x76,0x61,0x6C,0x4F,0x4B,0x2C, + 0x30,0x78,0x30,0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x2C,0x31,0x0D,0x0A,0x0D,0x0A, + 0x3B,0x20,0x28,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x29,0x20,0x74,0x68,0x65, + 0x20,0x75,0x73,0x62,0x20,0x63,0x6F,0x6E,0x66,0x69,0x67,0x75,0x72,0x61,0x74,0x69, + 0x6F,0x6E,0x20,0x76,0x61,0x6C,0x75,0x65,0x20,0x74,0x6F,0x20,0x73,0x65,0x6C,0x65, + 0x63,0x74,0x20,0x77,0x68,0x65,0x6E,0x20,0x74,0x68,0x69,0x73,0x20,0x64,0x65,0x76, + 0x69,0x63,0x65,0x0D,0x0A,0x3B,0x20,0x69,0x73,0x20,0x73,0x74,0x61,0x72,0x74,0x65, + 0x64,0x2E,0x20,0x20,0x49,0x66,0x20,0x74,0x68,0x69,0x73,0x20,0x6B,0x65,0x79,0x20, + 0x64,0x6F,0x65,0x73,0x20,0x6E,0x6F,0x74,0x20,0x65,0x78,0x69,0x73,0x74,0x20,0x74, + 0x68,0x65,0x20,0x66,0x69,0x72,0x73,0x74,0x20,0x63,0x6F,0x6E,0x66,0x69,0x67,0x20, + 0x69,0x73,0x20,0x73,0x65,0x6C,0x65,0x63,0x74,0x65,0x64,0x2E,0x0D,0x0A,0x3B,0x48, + 0x4B,0x52,0x2C,0x2C,0x49,0x6E,0x69,0x74,0x69,0x61,0x6C,0x43,0x6F,0x6E,0x66,0x69, + 0x67,0x56,0x61,0x6C,0x75,0x65,0x2C,0x30,0x78,0x30,0x30,0x30,0x31,0x30,0x30,0x30, + 0x31,0x2C,0x3C,0x79,0x6F,0x75,0x72,0x20,0x63,0x6F,0x6E,0x66,0x69,0x67,0x20,0x76, + 0x61,0x6C,0x75,0x65,0x3E,0x0D,0x0A,0x0D,0x0A,0x3B,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x0D,0x0A,0x3B,0x20,0x6C,0x69,0x62,0x75,0x73,0x62,0x2D,0x77, + 0x69,0x6E,0x33,0x32,0x20,0x73,0x65,0x72,0x76,0x69,0x63,0x65,0x0D,0x0A,0x3B,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x0D,0x0A,0x0D,0x0A,0x5B,0x6C,0x69, + 0x62,0x75,0x73,0x62,0x5F,0x61,0x64,0x64,0x5F,0x73,0x65,0x72,0x76,0x69,0x63,0x65, + 0x5D,0x0D,0x0A,0x44,0x69,0x73,0x70,0x6C,0x61,0x79,0x4E,0x61,0x6D,0x65,0x20,0x20, + 0x20,0x3D,0x20,0x22,0x6C,0x69,0x62,0x75,0x73,0x62,0x2D,0x77,0x69,0x6E,0x33,0x32, + 0x20,0x2D,0x20,0x4B,0x65,0x72,0x6E,0x65,0x6C,0x20,0x44,0x72,0x69,0x76,0x65,0x72, + 0x20,0x23,0x44,0x52,0x49,0x56,0x45,0x52,0x5F,0x44,0x41,0x54,0x45,0x23,0x20,0x23, + 0x44,0x52,0x49,0x56,0x45,0x52,0x5F,0x56,0x45,0x52,0x53,0x49,0x4F,0x4E,0x23,0x22, + 0x0D,0x0A,0x53,0x65,0x72,0x76,0x69,0x63,0x65,0x54,0x79,0x70,0x65,0x20,0x20,0x20, + 0x3D,0x20,0x31,0x0D,0x0A,0x53,0x74,0x61,0x72,0x74,0x54,0x79,0x70,0x65,0x20,0x20, + 0x20,0x20,0x20,0x3D,0x20,0x33,0x0D,0x0A,0x45,0x72,0x72,0x6F,0x72,0x43,0x6F,0x6E, + 0x74,0x72,0x6F,0x6C,0x20,0x20,0x3D,0x20,0x30,0x0D,0x0A,0x53,0x65,0x72,0x76,0x69, + 0x63,0x65,0x42,0x69,0x6E,0x61,0x72,0x79,0x20,0x3D,0x20,0x25,0x31,0x32,0x25,0x5C, + 0x6C,0x69,0x62,0x75,0x73,0x62,0x30,0x2E,0x73,0x79,0x73,0x0D,0x0A,0x0D,0x0A,0x3B, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x0D,0x0A,0x3B,0x20,0x6C,0x69, + 0x62,0x75,0x73,0x62,0x2D,0x77,0x69,0x6E,0x33,0x32,0x20,0x64,0x65,0x76,0x69,0x63, + 0x65,0x73,0x0D,0x0A,0x3B,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x0D, + 0x0A,0x0D,0x0A,0x3B,0x20,0x48,0x61,0x72,0x64,0x77,0x61,0x72,0x65,0x20,0x49,0x44, + 0x73,0x20,0x69,0x6E,0x20,0x61,0x20,0x27,0x44,0x65,0x76,0x69,0x63,0x65,0x73,0x27, + 0x20,0x73,0x65,0x63,0x74,0x69,0x6F,0x6E,0x20,0x63,0x61,0x6E,0x20,0x62,0x65,0x20, + 0x69,0x6E,0x73,0x74,0x61,0x6C,0x6C,0x65,0x64,0x20,0x62,0x79,0x20,0x6C,0x69,0x62, + 0x75,0x73,0x62,0x2D,0x77,0x69,0x6E,0x33,0x32,0x0D,0x0A,0x3B,0x20,0x75,0x73,0x69, + 0x6E,0x67,0x20,0x75,0x73,0x62,0x5F,0x69,0x6E,0x73,0x74,0x61,0x6C,0x6C,0x5F,0x64, + 0x72,0x69,0x76,0x65,0x72,0x5F,0x6E,0x70,0x28,0x29,0x2C,0x20,0x75,0x73,0x62,0x5F, + 0x69,0x6E,0x73,0x74,0x61,0x6C,0x6C,0x5F,0x64,0x72,0x69,0x76,0x65,0x72,0x5F,0x6E, + 0x70,0x5F,0x72,0x75,0x6E,0x64,0x6C,0x6C,0x28,0x29,0x2C,0x20,0x6F,0x72,0x20,0x74, + 0x68,0x65,0x0D,0x0A,0x3B,0x20,0x69,0x6E,0x66,0x2D,0x77,0x69,0x7A,0x61,0x72,0x64, + 0x20,0x75,0x74,0x69,0x6C,0x69,0x74,0x79,0x2E,0x0D,0x0A,0x3B,0x0D,0x0A,0x5B,0x44, + 0x65,0x76,0x69,0x63,0x65,0x73,0x5D,0x0D,0x0A,0x25,0x44,0x65,0x76,0x69,0x63,0x65, + 0x4E,0x61,0x6D,0x65,0x25,0x20,0x3D,0x20,0x4C,0x49,0x42,0x55,0x53,0x42,0x5F,0x57, + 0x49,0x4E,0x33,0x32,0x5F,0x44,0x45,0x56,0x2C,0x20,0x55,0x53,0x42,0x5C,0x25,0x44, + 0x65,0x76,0x69,0x63,0x65,0x49,0x44,0x25,0x0D,0x0A,0x0D,0x0A,0x5B,0x44,0x65,0x76, + 0x69,0x63,0x65,0x73,0x2E,0x4E,0x54,0x5D,0x0D,0x0A,0x25,0x44,0x65,0x76,0x69,0x63, + 0x65,0x4E,0x61,0x6D,0x65,0x25,0x20,0x3D,0x20,0x4C,0x49,0x42,0x55,0x53,0x42,0x5F, + 0x57,0x49,0x4E,0x33,0x32,0x5F,0x44,0x45,0x56,0x2E,0x4E,0x54,0x2C,0x20,0x55,0x53, + 0x42,0x5C,0x25,0x44,0x65,0x76,0x69,0x63,0x65,0x49,0x44,0x25,0x0D,0x0A,0x0D,0x0A, + 0x5B,0x44,0x65,0x76,0x69,0x63,0x65,0x73,0x2E,0x4E,0x54,0x41,0x4D,0x44,0x36,0x34, + 0x5D,0x0D,0x0A,0x25,0x44,0x65,0x76,0x69,0x63,0x65,0x4E,0x61,0x6D,0x65,0x25,0x20, + 0x3D,0x20,0x4C,0x49,0x42,0x55,0x53,0x42,0x5F,0x57,0x49,0x4E,0x33,0x32,0x5F,0x44, + 0x45,0x56,0x2E,0x4E,0x54,0x41,0x4D,0x44,0x36,0x34,0x2C,0x20,0x55,0x53,0x42,0x5C, + 0x25,0x44,0x65,0x76,0x69,0x63,0x65,0x49,0x44,0x25,0x0D,0x0A,0x0D,0x0A,0x5B,0x44, + 0x65,0x76,0x69,0x63,0x65,0x73,0x2E,0x4E,0x54,0x49,0x41,0x36,0x34,0x5D,0x0D,0x0A, + 0x25,0x44,0x65,0x76,0x69,0x63,0x65,0x4E,0x61,0x6D,0x65,0x25,0x20,0x3D,0x20,0x4C, + 0x49,0x42,0x55,0x53,0x42,0x5F,0x57,0x49,0x4E,0x33,0x32,0x5F,0x44,0x45,0x56,0x2E, + 0x4E,0x54,0x49,0x41,0x36,0x34,0x2C,0x20,0x55,0x53,0x42,0x5C,0x25,0x44,0x65,0x76, + 0x69,0x63,0x65,0x49,0x44,0x25,0x0D,0x0A, +}; + +struct res { + char* subdir; + char* name; + size_t size; + const unsigned char* data; +}; + +const struct res resource[] = { + { ".", "installer_x86.exe", 55808, file_000 }, + { ".", "installer_x64.exe", 74752, file_001 }, + { "", "winusb.inf.in", 2184, file_002 }, + { "", "libusb-win32.inf.in", 4072, file_003 }, +}; +const int nb_resources = sizeof(resource)/sizeof(resource[0]); + +// WinUSB = 0, libusb0 = 1 +const VS_FIXEDFILEINFO driver_version[2] = { + { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000}, + { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000}, +}; diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/embedder_2008.vcxproj b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/embedder_2008.vcxproj index fb6eabd..c04ebb7 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/embedder_2008.vcxproj +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/embedder_2008.vcxproj @@ -1,5 +1,5 @@ 锘 - + Debug @@ -15,16 +15,19 @@ {792D44D5-28A7-4EB3-B84B-8021FE3189F9} embedder Win32Proj + 10.0.19041.0 Application MultiByte true + v141 Application MultiByte + v141 diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/embedder_2008.vcxproj.user b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/embedder_2008.vcxproj.user index 695b5c7..6e2aec7 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/embedder_2008.vcxproj.user +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/embedder_2008.vcxproj.user @@ -1,3 +1,4 @@ 锘 - + + \ No newline at end of file diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/installer_x64_2008.vcxproj b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/installer_x64_2008.vcxproj index a798f66..6b8ba45 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/installer_x64_2008.vcxproj +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/installer_x64_2008.vcxproj @@ -1,5 +1,5 @@ 锘 - + Debug @@ -23,22 +23,27 @@ {E5A56EE0-182F-470F-8CDC-8C1B7B86EE26} installerx64 Win32Proj + 10.0.19041.0 Application + v141 Application + v141 Application MultiByte true + v141 Application MultiByte + v141 diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/installer_x64_2008.vcxproj.user b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/installer_x64_2008.vcxproj.user index 695b5c7..6e2aec7 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/installer_x64_2008.vcxproj.user +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/installer_x64_2008.vcxproj.user @@ -1,3 +1,4 @@ 锘 - + + \ No newline at end of file diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/installer_x86_2008.vcxproj b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/installer_x86_2008.vcxproj index 08b8fe7..3b7d589 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/installer_x86_2008.vcxproj +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/installer_x86_2008.vcxproj @@ -1,5 +1,5 @@ 锘 - + Debug @@ -15,16 +15,19 @@ {9B1C561E-F95B-4849-A7AA-A4350E227C20} installerx86 Win32Proj + 10.0.19041.0 Application MultiByte true + v141 Application MultiByte + v141 diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/installer_x86_2008.vcxproj.user b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/installer_x86_2008.vcxproj.user index 695b5c7..6e2aec7 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/installer_x86_2008.vcxproj.user +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/installer_x86_2008.vcxproj.user @@ -1,3 +1,4 @@ 锘 - + + \ No newline at end of file diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/libwdi_static_2008.vcxproj b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/libwdi_static_2008.vcxproj index dee5226..32b8f03 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/libwdi_static_2008.vcxproj +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/libwdi_static_2008.vcxproj @@ -1,5 +1,5 @@ 锘 - + Debug @@ -14,16 +14,19 @@ libwdi (static) {9AA0E745-1A0A-4700-8ECB-6A6DE9DBF8B9} libwdi + 10.0.19041.0 StaticLibrary MultiByte true + v141 StaticLibrary MultiByte + v141 diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/libwdi_static_2008.vcxproj.user b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/libwdi_static_2008.vcxproj.user index 695b5c7..6e2aec7 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/libwdi_static_2008.vcxproj.user +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/libwdi_static_2008.vcxproj.user @@ -1,3 +1,4 @@ 锘 - + + \ No newline at end of file diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/inf-wizard.vcxproj b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/inf-wizard.vcxproj index eab23df..fbd145c 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/inf-wizard.vcxproj +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/inf-wizard.vcxproj @@ -1,5 +1,5 @@ 锘 - + Debug @@ -13,16 +13,19 @@ {040945A3-5236-4F2E-A726-58FB98576E7B} infwizard + 10.0.19041.0 Application MultiByte true + v141 Application MultiByte + v141 diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/inf-wizard.vcxproj.user b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/inf-wizard.vcxproj.user index 695b5c7..6e2aec7 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/inf-wizard.vcxproj.user +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/inf-wizard.vcxproj.user @@ -1,3 +1,4 @@ 锘 - + + \ No newline at end of file diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/install-filter-win.vcxproj b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/install-filter-win.vcxproj index 1fce720..60dd4df 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/install-filter-win.vcxproj +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/install-filter-win.vcxproj @@ -1,5 +1,5 @@ 锘 - + Debug @@ -21,25 +21,30 @@ {0EABF109-6EC7-4478-9985-8357D3237873} installfilterwin + 10.0.19041.0 Application MultiByte true + v141 Application MultiByte + v141 Application MultiByte true + v141 Application MultiByte + v141 diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/install-filter-win.vcxproj.user b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/install-filter-win.vcxproj.user index 695b5c7..6e2aec7 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/install-filter-win.vcxproj.user +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/install-filter-win.vcxproj.user @@ -1,3 +1,4 @@ 锘 - + + \ No newline at end of file diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/install-filter.vcxproj b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/install-filter.vcxproj index 44cd391..ce37109 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/install-filter.vcxproj +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/install-filter.vcxproj @@ -1,5 +1,5 @@ 锘 - + Debug @@ -21,25 +21,30 @@ {ED3B338F-9A7E-4136-A98D-E00771622E7B} installfilter + 10.0.19041.0 Application MultiByte true + v141 Application MultiByte + v141 Application MultiByte true + v141 Application MultiByte + v141 diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/install-filter.vcxproj.user b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/install-filter.vcxproj.user index 695b5c7..6e2aec7 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/install-filter.vcxproj.user +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/install-filter.vcxproj.user @@ -1,3 +1,4 @@ 锘 - + + \ No newline at end of file diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/libusb-dll.vcxproj b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/libusb-dll.vcxproj index b054dca..a44996a 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/libusb-dll.vcxproj +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/libusb-dll.vcxproj @@ -1,5 +1,5 @@ 锘 - + Debug @@ -22,25 +22,30 @@ libusb0 {C52E6FA6-AFF5-468D-A82F-E9932E8203D4} libusbdll + 10.0.19041.0 DynamicLibrary MultiByte true + v141 DynamicLibrary MultiByte + v141 DynamicLibrary MultiByte true + v141 DynamicLibrary MultiByte + v141 diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/libusb-dll.vcxproj.user b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/libusb-dll.vcxproj.user index 695b5c7..6e2aec7 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/libusb-dll.vcxproj.user +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/libusb-dll.vcxproj.user @@ -1,3 +1,4 @@ 锘 - + + \ No newline at end of file diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/libusb-sys.vcxproj b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/libusb-sys.vcxproj index ef3056a..19a1675 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/libusb-sys.vcxproj +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/libusb-sys.vcxproj @@ -1,5 +1,5 @@ 锘 - + Debug @@ -21,25 +21,30 @@ {AD3F6DB8-DA1A-4C27-8CBB-FC7F4B836547} libusbdll + 10.0.19041.0 Makefile MultiByte true + v141 Makefile MultiByte + v141 Makefile MultiByte true + v141 Makefile MultiByte + v141 diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/libusb-sys.vcxproj.user b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/libusb-sys.vcxproj.user index 695b5c7..6e2aec7 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/libusb-sys.vcxproj.user +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/libusb-sys.vcxproj.user @@ -1,3 +1,4 @@ 锘 - + + \ No newline at end of file diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/testbulk.vcxproj b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/testbulk.vcxproj index b318e0d..bf4bf64 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/testbulk.vcxproj +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/testbulk.vcxproj @@ -1,5 +1,5 @@ 锘 - + Debug @@ -21,25 +21,30 @@ {F1A067D0-AE24-43F2-ACD6-6545F41CEA2E} testbulk + 10.0.19041.0 Application MultiByte true + v141 Application MultiByte + v141 Application MultiByte true + v141 Application MultiByte + v141 diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/testbulk.vcxproj.user b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/testbulk.vcxproj.user index 695b5c7..6e2aec7 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/testbulk.vcxproj.user +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/testbulk.vcxproj.user @@ -1,3 +1,4 @@ 锘 - + + \ No newline at end of file diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/testlibusb-win.vcxproj b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/testlibusb-win.vcxproj index a477ffa..2505bb4 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/testlibusb-win.vcxproj +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/testlibusb-win.vcxproj @@ -1,5 +1,5 @@ 锘 - + Debug @@ -21,25 +21,30 @@ {A1CCD5D1-6FB5-424E-B987-8DA81F16D14E} testlibusbwin + 10.0.19041.0 Application MultiByte true + v141 Application MultiByte + v141 Application MultiByte true + v141 Application MultiByte + v141 diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/testlibusb-win.vcxproj.user b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/testlibusb-win.vcxproj.user index 695b5c7..6e2aec7 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/testlibusb-win.vcxproj.user +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/testlibusb-win.vcxproj.user @@ -1,3 +1,4 @@ 锘 - + + \ No newline at end of file diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/testlibusb.vcxproj b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/testlibusb.vcxproj index 9c5c59c..8b2594a 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/testlibusb.vcxproj +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/testlibusb.vcxproj @@ -1,5 +1,5 @@ 锘 - + Debug @@ -21,25 +21,30 @@ {64992906-17FE-4EC7-BF72-AF41B0E826D0} testlibusb + 10.0.19041.0 Application MultiByte true + v141 Application MultiByte + v141 Application MultiByte true + v141 Application MultiByte + v141 diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/testlibusb.vcxproj.user b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/testlibusb.vcxproj.user index 695b5c7..6e2aec7 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/testlibusb.vcxproj.user +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/testlibusb.vcxproj.user @@ -1,3 +1,4 @@ 锘 - + + \ No newline at end of file diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/src/error.c b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/src/error.c index 702f466..8b689f0 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/src/error.c +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/src/error.c @@ -1,6 +1,6 @@ /* Error & Logging functions - Copyright 2010 Travis Robinson. + Copyright ?2010 Travis Robinson. website: http://sourceforge.net/projects/libusb-win32 This program is free software; you can redistribute it and/or modify it