commit 674691d136cd1234937d85094ea2df050bc5400e
Author: simonyan <315082291@qq.com>
Date: Thu Sep 26 17:32:52 2024 +0800
1、初始化代码;
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..4a85d48
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+Bin/Debug
+Bin/Release
\ No newline at end of file
diff --git a/Bin/Config/Attributes/Default_Attributes_Null.xml b/Bin/Config/Attributes/Default_Attributes_Null.xml
new file mode 100644
index 0000000..01a4497
--- /dev/null
+++ b/Bin/Config/Attributes/Default_Attributes_Null.xml
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/Bin/Config/Attributes/WTAI_Attributes_cn.dat b/Bin/Config/Attributes/WTAI_Attributes_cn.dat
new file mode 100644
index 0000000..9dae8d7
--- /dev/null
+++ b/Bin/Config/Attributes/WTAI_Attributes_cn.dat
@@ -0,0 +1 @@
+PD94bWwgdmVycup_mpac2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjx6aEF0dHJpYnV0ZXM+DQogICwzyAgPFB0eUdyb3VwIExhYmVsPSLlr7nosaEiIE5hbWU9Ilp4T2JqQmFzZSIgT3JkZXI9IjEiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5a+56LGh5ZCN56ewIiBOYW1lPSJaeE9iakJhc2UuTmFtZSIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMSIgUGF0aD0iWnhPYmpCYXNlLmNwcCg1OTUpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLmmL7npLrlrZDlr7nosaEiIE5hbWU9Ilp4T2JqQmFzZS5TaG93U3ViT2JqcyIgRWRpdG9yPSJCb29sIiBPcmRlcj0iMiIgUGF0aD0iWnhPYmpCYXNlLmNwcCg1OTgpIi8+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9IuWvueixoSIgTmFtZT0iQXhpczEiIE9yZGVyPSIyIj4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuWQjeensCIgTmFtZT0iQXhpcy5OYW1lIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIxIiBQYXRoPSJaeFN1YkF4aXNCYXNlLmNwcCg0MTgpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLljZXkvY0iIE5hbWU9IkF4aXMuVW5pdCIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMiIgUmVhZG9ubHk9IjEiIFBhdGg9Ilp4U3ViQXhpc0Jhc2UuY3BwKDQyMykiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i6IyD5Zu0IiBOYW1lPSJBeGlzMiIgT3JkZXI9IjMiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5pyA5bCPIiBOYW1lPSJTY2FsZS5NaW4iIEVkaXRvcj0iRWRpdCIgT3JkZXI9IjEiIFBhdGg9Ilp4U3ViQXhpc0Jhc2UuY3BwKDQzMSkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuacgOWkpyIgTmFtZT0iU2NhbGUuTWF4IiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIyIiBQYXRoPSJaeFN1YkF4aXNCYXNlLmNwcCg0MzIpIi8+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9Iue9keagvCIgTmFtZT0iQXhpczMiIE9yZGVyPSI0Ij4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuaYvuekuuS4u+WIu+W6piIgTmFtZT0iQXhpcy5zaG93QmlnU2NhbGUiIEVkaXRvcj0iQm9vbCIgT3JkZXI9IjEiIFBhdGg9Ilp4U3ViQXhpc0Jhc2UuY3BwKDQzOSkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuaYvuekuue7huWIhuWIu+W6piIgTmFtZT0iQXhpcy5zaG93U21hbGxTY2FsZSIgRWRpdG9yPSJCb29sIiBPcmRlcj0iMiIgUGF0aD0iWnhTdWJBeGlzQmFzZS5jcHAoNDQwKSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5Li75Yi75bqmIiBOYW1lPSJBeGlzLk1haW5JbnRlcnZhbCIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMyIgUGF0aD0iWnhTdWJBeGlzQmFzZS5jcHAoNDMzKSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i57uG5YiG5Yi75bqmIiBOYW1lPSJBeGlzLlN1YkludGVydmFsIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSI0IiBQYXRoPSJaeFN1YkF4aXNCYXNlLmNwcCg0MzQpIi8+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9IuaYvuekuuaooeW8jyIgTmFtZT0iQXhpczQiIE9yZGVyPSI1Ij4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuWIu+W6puaYvuS6juWkluS+pyIgTmFtZT0iQXhpcy5zY2FsZU91dHdhcmQiIEVkaXRvcj0iQm9vbCIgT3JkZXI9IjEiIFBhdGg9Ilp4U3ViQXhpc0Jhc2UuY3BwKDQ0MSkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuS5mOW5guaYvuekuuWIu+W6piIgTmFtZT0iQXhpcy5zaG93VGlja0FzRXhwIiBFZGl0b3I9IkJvb2wiIE9yZGVyPSIyIiBQYXRoPSJaeFN1YkF4aXNCYXNlLmNwcCg0NDkpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLlsI/mlbDkvY3mlbAiIE5hbWU9IkF4aXMuRGVjaW1hbE51bWJlciIgRWRpdG9yPSJJbnRTcGluIiBPcmRlcj0iMyIgUGF0aD0iWnhTdWJBeGlzQmFzZS5jcHAoNDQyKSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLlpJbop4IiIE5hbWU9IkF4aXM1IiBPcmRlcj0iNiI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLlkI3np7DlrZfkvZMiIE5hbWU9IkF4aXMuTmFtZUZvbnQiIEVkaXRvcj0iRm9udCIgT3JkZXI9IjEiIFBhdGg9Ilp4U3ViQXhpc0Jhc2UuY3BwKDQ0NCkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuWIu+W6puWtl+S9kyIgTmFtZT0iQXhpcy5OdW1iZXJGb250IiBFZGl0b3I9IkZvbnQiIE9yZGVyPSIyIiBQYXRoPSJaeFN1YkF4aXNCYXNlLmNwcCg0NDUpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLluYLlrZfkvZMiIE5hbWU9IkF4aXMuSW5kZXhGb250IiBFZGl0b3I9IkZvbnQiIE9yZGVyPSIzIiBQYXRoPSJaeFN1YkF4aXNCYXNlLmNwcCg0NDgpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLpopzoibIiIE5hbWU9IkF4aXMuQ29sb3IiIEVkaXRvcj0iQ29sb3IiIE9yZGVyPSI0IiBQYXRoPSJaeFN1YkF4aXNCYXNlLmNwcCg0MjYpIi8+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9IuWfuuehgCIgTmFtZT0iUGxvdDEiIE9yZGVyPSI3Ij4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuaYvuekuuagh+mimCIgTmFtZT0iUGxvdC5TaG93VGl0bGUiIEVkaXRvcj0iQm9vbCIgT3JkZXI9IjEiIFBhdGg9Ilp4UGxvdEJhc2UuY3BwKDY4OSkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuaYvuekuuWbvuS+iyIgTmFtZT0iUGxvdC5TaG93TGVnZW5kIiBFZGl0b3I9IkJvb2wiIE9yZGVyPSIyIiBQYXRoPSJaeFBsb3RCYXNlLmNwcCg2ODcpIi8+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9Iue9keagvCIgTmFtZT0iUGxvdDIiIE9yZGVyPSI4Ij4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuaYvuekuuS4u+WIu+W6plgiIE5hbWU9IlBsb3Quc2hvd1NjYWxlQmlnWCIgRWRpdG9yPSJCb29sIiBPcmRlcj0iMSIgUGF0aD0iWnhQbG90QmFzZS5jcHAoNjkyKSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5pi+56S65Li75Yi75bqmWSIgTmFtZT0iUGxvdC5zaG93U2NhbGVCaWdZIiBFZGl0b3I9IkJvb2wiIE9yZGVyPSIyIiBQYXRoPSJaeFBsb3RCYXNlLmNwcCg2OTMpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLmmL7npLrmrKHliLvluqZYIiBOYW1lPSJQbG90LnNob3dTY2FsZVNtYWxsWCIgRWRpdG9yPSJCb29sIiBPcmRlcj0iMyIgUGF0aD0iWnhQbG90QmFzZS5jcHAoNjk1KSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5pi+56S65qyh5Yi75bqmWSIgTmFtZT0iUGxvdC5zaG93U2NhbGVTbWFsbFkiIEVkaXRvcj0iQm9vbCIgT3JkZXI9IjQiIFBhdGg9Ilp4UGxvdEJhc2UuY3BwKDY5NikiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5aGr5YWFIiBOYW1lPSJQbG90MyIgT3JkZXI9IjkiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5riQ5Y+Y6ImyMSIgTmFtZT0iUGxvdC5CS0NvbG9yIiBFZGl0b3I9IkNvbG9yIiBPcmRlcj0iMSIgUGF0aD0iWnhQbG90QmFzZS5jcHAoNjgyKSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5riQ5Y+Y6ImyMiIgTmFtZT0iUGxvdC5CS0NvbG9yRXgiIEVkaXRvcj0iQ29sb3IiIE9yZGVyPSIyIiBQYXRoPSJaeFBsb3RCYXNlLmNwcCg2ODMpIi8+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9IuWkluingiIgTmFtZT0iUGxvdDQiIE9yZGVyPSIxMCI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLovrnmoYbpopzoibIiIE5hbWU9IlBsb3QuRnJhbWVDb2xvciIgRWRpdG9yPSJDb2xvciIgT3JkZXI9IjEiIFBhdGg9Ilp4UGxvdEJhc2UuY3BwKDY4NSkiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i6L6555WMIiBOYW1lPSJQbG90NSIgT3JkZXI9IjExIj4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9Iui+uei3nSIgTmFtZT0iUGxvdC5NYXJnaW4iIEVkaXRvcj0iRWRpdCIgT3JkZXI9IjEiIFBhdGg9Ilp4UGxvdEJhc2UuY3BwKDY5OCkiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5YW25a6DIiBOYW1lPSJQbG90NiIgT3JkZXI9IjEyIj4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9Iuagh+mimOS9jee9riIgTmFtZT0iUGxvdC5UaXRsZVBvcyIgRWRpdG9yPSJFbnVtIiBPcmRlcj0iMSIgUGF0aD0iWnhQbG90QmFzZS5jcHAoNzAwKSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLln7rnoYAiIE5hbWU9Ilp4T2JqMSIgT3JkZXI9IjEzIj4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9Iuabsue6v+WPr+ingSIgTmFtZT0iWnhPYmpDdXJ2ZUJhc2UuQ3VydmVWaXNpYmxlIiBFZGl0b3I9IkJvb2wiIE9yZGVyPSIxIiBQYXRoPSJaeE9iakN1cnZlUHJlc3N1cmUuY3BwKDI5NCkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9Iue6v+WPr+ingSIgTmFtZT0iWnhPYmpDdXJ2ZUZsb3cuTGluZVZpc2libGUiIEVkaXRvcj0iQm9vbCIgT3JkZXI9IjIiIFBhdGg9Ilp4T2JqQ3VydmVGbG93LmNwcCg4NzApIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLmtYHliqjmrrXlj6/op4EiIE5hbWU9Ilp4T2JqQ3VydmVGbG93LlNlZ21lbnRWaXNpYmxlIiBFZGl0b3I9IkJvb2wiIE9yZGVyPSIzIiBQYXRoPSJaeE9iakN1cnZlRmxvdy5jcHAoODcxKSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLlpJbop4IiIE5hbWU9Ilp4T2JqMiIgT3JkZXI9IjE0Ij4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IueUu+eslCIgTmFtZT0iWnhPYmpDdXJ2ZUJhc2UuUGVuIiBFZGl0b3I9IlBlbiIgT3JkZXI9IjEiIFBhdGg9Ilp4T2JqQ3VydmVQcmVzc3VyZS5jcHAoMjkzKSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5rWB5Yqo57q/6aKc6ImyIiBOYW1lPSJaeE9iakN1cnZlQmFzZS5jbHJGbG93TGluZSIgRWRpdG9yPSJDb2xvciIgT3JkZXI9IjIiIFBhdGg9Ilp4T2JqQ3VydmVGbG93LmNwcCg4NzIpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLmtYHliqjmrrXpopzoibIiIE5hbWU9Ilp4T2JqQ3VydmVGbG93LmNsckZsb3dTZWdtZW50IiBFZGl0b3I9IkNvbG9yIiBPcmRlcj0iMyIgUGF0aD0iWnhPYmpDdXJ2ZUZsb3cuY3BwKDg3MykiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IueCueaooeW8jyIgTmFtZT0iWnhPYmpDdXJ2ZUJhc2UuRG90IiBFZGl0b3I9IkRvdCIgT3JkZXI9IjQiIFBhdGg9Ilp4T2JqQ3VydmVQcmVzc3VyZS5jcHAoMjk1KSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i6YCJ5Lit54K55qih5byPIiBOYW1lPSJaeE9iakN1cnZlQmFzZS5Eb3RTZWwiIEVkaXRvcj0iRG90IiBPcmRlcj0iNSIgUGF0aD0iWnhPYmpDdXJ2ZVByZXNzdXJlLmNwcCgyOTYpIi8+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9IuS9jee9riIgTmFtZT0iWnhPYmozIiBPcmRlcj0iMTUiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i6YCJ5oup57Si5byVIiBOYW1lPSJaeE9iakN1cnZlRmxvdy5DdXJTZWdQdEluZGV4IiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIxIiBSZWFkb25seT0iMSIgUGF0aD0iWnhPYmpDdXJ2ZUZsb3cuY3BwKDg3NSkiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5YW25a6DIiBOYW1lPSJaeE9iajQiIE9yZGVyPSIxNiI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLnp7vliqjmqKHlvI8iIE5hbWU9Ilp4T2JqQ3VydmVGbG93Lm9iakN1cnZlRmxvd01vdmVNb2RlIiBFZGl0b3I9IkVudW0iIE9yZGVyPSIxIiBQYXRoPSJaeE9iakN1cnZlUHJlc3N1cmUuY3BwKDMwMCkiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5aSW6KeCIiBOYW1lPSJMZWdlbmQxIiBPcmRlcj0iMTciPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5pi+56S66L655qGGIiBOYW1lPSJMZC5TaG93RnJhbWUiIEVkaXRvcj0iQm9vbCIgT3JkZXI9IjEiIFBhdGg9Ilp4U3ViTGVnZW5kRXguY3BwKDM3OSkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9Iui+ueahhueUu+eslCIgTmFtZT0iTGQuRnJhbWVQZW4iIEVkaXRvcj0iUGVuIiBPcmRlcj0iMiIgUGF0aD0iWnhTdWJMZWdlbmRFeC5jcHAoMzgwKSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLliIbnu4TmoIfor4YiIE5hbWU9IkxlZ2VuZDIiIE9yZGVyPSIxOCI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLloavlhYXoibIiIE5hbWU9IkxkR3JvdXAuQmFja2dyZENsciIgRWRpdG9yPSJDb2xvciIgT3JkZXI9IjEiIFBhdGg9Ilp4U3ViTGVnZW5kRXguY3BwKDM4MikiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuWhq+WFheiJsumAj+aYjuW6piIgTmFtZT0iTGRHcm91cC5CYWNrZ3JkQ2xyQWxwaGEiIEVkaXRvcj0iU2xpZGVyIiBPcmRlcj0iMiIgUGF0aD0iWnhTdWJMZWdlbmRFeC5jcHAoMzgzKSIgTWluPSIwIiBNYXg9IjEwMCIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5YiG57uE5ZCN56ew5a2X5L2TIiBOYW1lPSJMZEdyb3VwLlRleHRGb250IiBFZGl0b3I9IkZvbnQiIE9yZGVyPSIzIiBQYXRoPSJaeFN1YkxlZ2VuZEV4LmNwcCgzODQpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLliIbnu4TlkI3np7DpopzoibIiIE5hbWU9IkxkR3JvdXAuVGV4dENsciIgRWRpdG9yPSJDb2xvciIgT3JkZXI9IjQiIFBhdGg9Ilp4U3ViTGVnZW5kRXguY3BwKDM4NSkiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5Zu+5L6L6aG5IiBOYW1lPSJMZWdlbmQzIiBPcmRlcj0iMTkiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5aGr5YWF6aKc6ImyIiBOYW1lPSJMZEl0ZW0uQmFja2dyZENsciIgRWRpdG9yPSJDb2xvciIgT3JkZXI9IjEiIFBhdGg9Ilp4U3ViTGVnZW5kRXguY3BwKDM4NykiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuWhq+WFheiJsumAj+aYjuW6piIgTmFtZT0iTGRJdGVtLkJhY2tncmRDbHJBbHBoYSIgRWRpdG9yPSJTbGlkZXIiIE9yZGVyPSIyIiBQYXRoPSJaeFN1YkxlZ2VuZEV4LmNwcCgzODgpIiBNaW49IjAiIE1heD0iMTAwIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLlm77kvovlkI3np7DlrZfkvZMiIE5hbWU9IkxkSXRlbS5UZXh0Rm9udCIgRWRpdG9yPSJGb250IiBPcmRlcj0iMyIgUGF0aD0iWnhTdWJMZWdlbmRFeC5jcHAoMzg5KSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5Zu+5L6L5ZCN56ew6aKc6ImyIiBOYW1lPSJMZEl0ZW0uVGV4dENsciIgRWRpdG9yPSJDb2xvciIgT3JkZXI9IjQiIFBhdGg9Ilp4U3ViTGVnZW5kRXguY3BwKDM5MCkiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i6L6555WMIiBOYW1lPSJMZWdlbmQ0IiBPcmRlcj0iMjAiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5YaF57yp6L+bKHB4KSIgTmFtZT0iTGQuTWFyZ2luSW5uZXIiIEVkaXRvcj0iRWRpdCIgT3JkZXI9IjEiIFJlYWRvbmx5PSIxIiBQYXRoPSJaeFN1YkxlZ2VuZEV4LmNwcCgzOTIpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLlpJbnvKnov5socHgpIiBOYW1lPSJMZC5NYXJnaW5PdXRlciIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMiIgUmVhZG9ubHk9IjEiIFBhdGg9Ilp4U3ViTGVnZW5kRXguY3BwKDM5MykiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5pW05L2T5L2N572uIiBOYW1lPSJMZWdlbmQ1IiBPcmRlcj0iMjEiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5L2N572uIiBOYW1lPSJMZC5MZFBvcyIgRWRpdG9yPSJFbnVtIiBPcmRlcj0iMSIgUGF0aD0iWnhTdWJMZWdlbmRFeC5jcHAoMzY2KSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLlhbblroMiIE5hbWU9IkxlZ2VuZDYiIE9yZGVyPSIyMiIgRXhwYW5kPSIwIj4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuWbvuekuuWuveW6piIgTmFtZT0iTGQuTGVmdFdpZHRoIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIxIiBSZWFkb25seT0iMSIgUGF0aD0iWnhTdWJMZWdlbmRFeC5jcHAoMzk0KSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5qCH6aKY6auY5bqmIiBOYW1lPSJMZC5Hcm91cEhlaWdodCIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMiIgUmVhZG9ubHk9IjEiIFBhdGg9Ilp4U3ViTGVnZW5kRXguY3BwKDM5NSkiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5a+56LGhIiBOYW1lPSJUaXRsZTEiIE9yZGVyPSIyMyI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLmoIfpopjlhoXlrrkiIE5hbWU9IlRpdGxlLlRpdGxlVGV4dCIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMSIgUGF0aD0iWnhTdWJUaXRsZS5jcHAoOTcpIi8+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9IuWkluingiIgTmFtZT0iVGl0bGUyIiBPcmRlcj0iMjQiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5qCH6aKY5a2X5L2TIiBOYW1lPSJUaXRsZS5UZXh0Rm9udCIgRWRpdG9yPSJGb250IiBPcmRlcj0iMSIgUGF0aD0iWnhTdWJUaXRsZS5jcHAoOTkpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLmoIfpopjpopzoibIiIE5hbWU9IlRpdGxlLlRleHRDb2xvciIgRWRpdG9yPSJDb2xvciIgT3JkZXI9IjIiIFBhdGg9Ilp4U3ViVGl0bGUuY3BwKDk4KSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLln7rnoYAiIE5hbWU9IlJlY3QxIiBPcmRlcj0iMjUiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5pi+56S66L655qGGIiBOYW1lPSJSZWN0LlNob3dCb3giIEVkaXRvcj0iQm9vbCIgT3JkZXI9IjEiIFBhdGg9Ilp4T2JqUmVjdC5jcHAoMzA5KSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLloavlhYUiIE5hbWU9IlJlY3QyIiBPcmRlcj0iMjYiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i6IOM5pmv6aKc6ImyIiBOYW1lPSJSZWN0LkJhY2tncm91bmRDb2xvciIgRWRpdG9yPSJDb2xvciIgT3JkZXI9IjEiIFBhdGg9Ilp4T2JqUmVjdC5jcHAoMzA3KSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i6IOM5pmv6aKc6Imy6YCP5piO5bqmIiBOYW1lPSJSZWN0LkJhY2tncm91bmRBbHBoYSIgRWRpdG9yPSJTbGlkZXIiIE9yZGVyPSIyIiBQYXRoPSJaeE9ialJlY3QuY3BwKDMwOCkiIE1pbj0iMCIgTWF4PSIxMDAiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5aSW6KeCIiBOYW1lPSJSZWN0MyIgT3JkZXI9IjI3Ij4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IueUu+eslCIgTmFtZT0iUmVjdC5Cb3VuZFBlbiIgRWRpdG9yPSJQZW4iIE9yZGVyPSIxIiBQYXRoPSJaeE9ialJlY3QuY3BwKDMxMCkiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i6L6555WMIiBOYW1lPSJCYW5kMSIgT3JkZXI9IjI4Ij4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuW3pui+ueeVjCIgTmFtZT0iQmFuZC5MIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIxIiBQYXRoPSJaeE9iakJhbmQuY3BwKDIyMykiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuWPs+i+ueeVjCIgTmFtZT0iQmFuZC5SIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIyIiBQYXRoPSJaeE9iakJhbmQuY3BwKDIyNCkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuS4iui+ueeVjCIgTmFtZT0iQmFuZC5UIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIzIiBQYXRoPSJaeE9iakJhbmQuY3BwKDIyOCkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuS4i+i+ueeVjCIgTmFtZT0iQmFuZC5CIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSI0IiBQYXRoPSJaeE9iakJhbmQuY3BwKDIyOSkiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5aSW6KeCIiBOYW1lPSJQb2ludCIgT3JkZXI9IjI5Ij4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IueCueaooeW8jyIgTmFtZT0iUG9pbnQuRG90IiBFZGl0b3I9IkRvdCIgT3JkZXI9IjEiIFBhdGg9Ilp4T2JqUG9pbnQuY3BwKDE1NykiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5Z+656GAIiBOYW1lPSJMaW5lMSIgT3JkZXI9IjMwIj4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuaYvuekuueCuSIgTmFtZT0iTGluZS5TaG93RG90UG9pbnQiIEVkaXRvcj0iQm9vbCIgT3JkZXI9IjEiIFBhdGg9Ilp4T2JqTGluZS5jcHAoMjgzKSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLlpJbop4IiIE5hbWU9IkxpbmUyIiBPcmRlcj0iMzEiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i55S756yUIiBOYW1lPSJMaW5lLlBlbiIgRWRpdG9yPSJQZW4iIE9yZGVyPSIxIiBQYXRoPSJaeE9iakxpbmUuY3BwKDI4MikiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IueCueaooeW8jyIgTmFtZT0iTGluZS5Eb3QiIEVkaXRvcj0iRG90IiBPcmRlcj0iMiIgUGF0aD0iWnhPYmpMaW5lLmNwcCgyODQpIi8+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9IuS9jee9riIgTmFtZT0iTGluZTMiIE9yZGVyPSIzMiI+DQogICAgICAgIDxQdHlHcm91cCBMYWJlbD0i6LW354K5IiBOYW1lPSJTdGFydFBvcyIgT3JkZXI9IjEiIEV4cGFuZD0iMCI+DQogICAgICAgICAgICA8UHR5SXRlbSBMYWJlbD0iWCIgTmFtZT0iU3RhcnRQb3MuWCIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMSIgUGF0aD0iWnhPYmpMaW5lLmNwcCgyNzgpIi8+DQogICAgICAgICAgICA8UHR5SXRlbSBMYWJlbD0iWSIgTmFtZT0iU3RhcnRQb3MuWSIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMiIgUGF0aD0iWnhPYmpMaW5lLmNwcCgyNzkpIi8+DQogICAgICAgIDwvUHR5R3JvdXA+DQogICAgICAgIDxQdHlHcm91cCBMYWJlbD0i57uI54K5IiBOYW1lPSJFbmRQb3MiIE9yZGVyPSIzMyIgRXhwYW5kPSIwIj4NCiAgICAgICAgICAgIDxQdHlJdGVtIExhYmVsPSJYIiBOYW1lPSJFbmRQb3MuWCIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMSIgUGF0aD0iWnhPYmpMaW5lLmNwcCgyODApIi8+DQogICAgICAgICAgICA8UHR5SXRlbSBMYWJlbD0iWSIgTmFtZT0iRW5kUG9zLlkiIEVkaXRvcj0iRWRpdCIgT3JkZXI9IjIiIFBhdGg9Ilp4T2JqTGluZS5jcHAoMjgxKSIvPg0KICAgICAgICA8L1B0eUdyb3VwPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLloavlhYUiIE5hbWU9IlBvbHlnb24xIiBPcmRlcj0iMzQiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5piv5ZCm5aGr5YWFIiBOYW1lPSJQb2x5Z29uLklzRmlsbCIgRWRpdG9yPSJCb29sIiBPcmRlcj0iMSIgUGF0aD0iWnhPYmpQb2x5Z29uLmNwcCgyODMpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLloavlhYXpopzoibIiIE5hbWU9IlBvbHlnb24uRmlsbENvbG9yIiBFZGl0b3I9IkNvbG9yIiBPcmRlcj0iMiIgUGF0aD0iWnhPYmpQb2x5Z29uLmNwcCgyODIpIi8+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9IuWkluingiIgTmFtZT0iUG9seWdvbjIiIE9yZGVyPSIzNSI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLovrnnlYznlLvnrJQiIE5hbWU9IlBvbHlnb24uUGVuIiBFZGl0b3I9IlBlbiIgT3JkZXI9IjEiIFBhdGg9Ilp4T2JqUG9seWdvbi5jcHAoMjgxKSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLlr7nosaEiIE5hbWU9IlRleHQxIiBPcmRlcj0iMzYiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5paH5pysIiBOYW1lPSJUZXh0LlRleHQiIEVkaXRvcj0iRWRpdCIgT3JkZXI9IjEiIFBhdGg9Ilp4T2JqVGV4dC5jcHAoMjA2KSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLmmL7npLrmqKHlvI8iIE5hbWU9IlRleHQyIiBPcmRlcj0iMzciPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i6Ieq5Yqo6LCD5pW0IiBOYW1lPSJUZXh0LkF1dG9BZGp1c3QiIEVkaXRvcj0iQm9vbCIgT3JkZXI9IjEiIFBhdGg9Ilp4T2JqVGV4dC5jcHAoMjA5KSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5a+56b2Q5qih5byPIiBOYW1lPSJUZXh0LkFsaWduRmxhZyIgRWRpdG9yPSJGbGFncyIgT3JkZXI9IjIiIFBhdGg9Ilp4T2JqVGV4dC5jcHAoMjEzKSIvPg0KICAgICAgICA8UHR5R3JvdXAgTGFiZWw9IuaWh+acrOWvuem9kCIgTmFtZT0iQWxpZ24iIE9yZGVyPSIzIiAgRXhwYW5kPSIwIj4NCiAgICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5rC05bmz5a+56b2QIiBOYW1lPSJUZXh0LkFsaWduSG9yIiBFZGl0b3I9IkVudW0iIE9yZGVyPSIxIiBQYXRoPSJaeE9ialRleHQuY3BwKDIxNikiLz4NCiAgICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5Z6C55u05a+56b2QIiBOYW1lPSJUZXh0LkFsaWduVmVydCIgRWRpdG9yPSJFbnVtIiBPcmRlcj0iMiIgUGF0aD0iWnhPYmpUZXh0LmNwcCgyMjYpIi8+DQogICAgICAgIDwvUHR5R3JvdXA+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9IuWkluingiIgTmFtZT0iVGV4dDMiIE9yZGVyPSIzOCI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLlrZfkvZMiIE5hbWU9IlRleHQuRm9udCIgRWRpdG9yPSJGb250IiBPcmRlcj0iMiIgUGF0aD0iWnhPYmpUZXh0LmNwcCgyMDcpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLlrZfkvZPpopzoibIiIE5hbWU9IlRleHQuQ29sb3IiIEVkaXRvcj0iQ29sb3IiIE9yZGVyPSIzIiBQYXRoPSJaeE9ialRleHQuY3BwKDIwOCkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9Iui+ueahhueUu+eslCIgTmFtZT0iVGV4dC5Cb3JkZXJQZW4iIEVkaXRvcj0iUGVuIiBPcmRlcj0iOSIgUGF0aD0iWnhTdHJpbmdJdGVtLmNwcCgxMjEpIi8+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9IuWFtuWugyIgTmFtZT0iVGV4dDQiIE9yZGVyPSIzOSI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLlhYHorrjnvJbovpEiIE5hbWU9IlRleHQuTWFudWxFZGl0IiBFZGl0b3I9IkJvb2wiIE9yZGVyPSI1IiBQYXRoPSJaeE9ialRleHQuY3BwKDIxMCkiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5Zu+54mHIiBOYW1lPSJJbWFnZSIgT3JkZXI9IjQwIj4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9Iuadpea6kCIgTmFtZT0iSW1hZ2UuSW1nUGF0aCIgRWRpdG9yPSJQaWN0dXJlIiBPcmRlcj0iMSIgUGF0aD0iWnhPYmpJbWFnZS5jcHAoMTEwKSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLoibLooagiIE5hbWU9IkNvbG9yVGFibGUiIE9yZGVyPSI0MSI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLlkI3np7AiIE5hbWU9IkNvbG9yVGFibGUuTmFtZSIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMSIgUGF0aD0iWnhTdWJDb2xvclRhYmxlLmNwcCgyODcpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLljZXkvY0iIE5hbWU9IkNvbG9yVGFibGUuVW5pdCIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMiIgUGF0aD0iWnhTdWJDb2xvclRhYmxlLmNwcCgyODgpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLmnIDlpKciIE5hbWU9IkNvbG9yVGFibGUuTWF4IiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIzIiBQYXRoPSJaeFN1YkNvbG9yVGFibGUuY3BwKDI4OSkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuacgOWwjyIgTmFtZT0iQ29sb3JUYWJsZS5NaW4iIEVkaXRvcj0iRWRpdCIgT3JkZXI9IjQiIFBhdGg9Ilp4U3ViQ29sb3JUYWJsZS5jcHAoMjkwKSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i57G75Z6LIiBOYW1lPSJDb2xvclRhYmxlLkNvbG9yVHlwZSIgRWRpdG9yPSJFbnVtIiBPcmRlcj0iNSIgUGF0aD0iWnhTdWJDb2xvclRhYmxlLmNwcCgyOTIpIi8+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9Ilp4T2JqQ3VydmVCYXIuQm9yZGVyIiBOYW1lPSJaeE9iakN1cnZlQmFyLkJvcmRlciIgT3JkZXI9IjQyIj4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IiIgTmFtZT0iWnhPYmpDdXJ2ZUJhci5Cb3JkZXIuVmlzaWJsZSIgRWRpdG9yPSJCb29sIiBPcmRlcj0iMSIgUGF0aD0iWnhPYmpDdXJ2ZUJhci5jcHAoNDYwKSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0iUGVuIiBOYW1lPSJaeE9iakN1cnZlQmFyLkJvcmRlci5QZW4iIEVkaXRvcj0iUGVuIiBPcmRlcj0iMiIgUGF0aD0iWnhPYmpDdXJ2ZUJhci5jcHAoNDYzKSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSJaeE9iakN1cnZlQmFyLkJhciIgTmFtZT0iWnhPYmpDdXJ2ZUJhci5CYXIiIE9yZGVyPSI0MyI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSJXaWR0aCIgTmFtZT0iWnhPYmpDdXJ2ZUJhci5CYXIuV2lkdGgiIEVkaXRvcj0iRWRpdCIgT3JkZXI9IjEiIFBhdGg9Ilp4T2JqQ3VydmVCYXIuY3BwKDQ2NikiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IiIgTmFtZT0iWnhPYmpDdXJ2ZUJhci5CYXIuRmlsbCIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMiIgUGF0aD0iWnhPYmpDdXJ2ZUJhci5jcHAoNDY3KSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0iIiBOYW1lPSJaeE9iakN1cnZlQmFyLkJhci5GaWxsQ2xyIiBFZGl0b3I9IkNvbG9yIiBPcmRlcj0iMyIgUGF0aD0iWnhPYmpDdXJ2ZUJhci5jcHAoNDcwKSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSJaeE9iakN1cnZlQmFyLlZhbHVlIiBOYW1lPSJaeE9iakN1cnZlQmFyLlZhbHVlIiBPcmRlcj0iNDQiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0iIiBOYW1lPSJaeE9iakN1cnZlQmFyLlZhbHVlLlBpblZhbHVlIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIxIiBQYXRoPSJaeE9iakN1cnZlQmFyLmNwcCg0NzMpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSIiIE5hbWU9Ilp4T2JqQ3VydmVCYXIuVmFsdWUuUGluRm9udCIgRWRpdG9yPSJGb250IiBPcmRlcj0iMiIgUGF0aD0iWnhPYmpDdXJ2ZUJhci5jcHAoNDc2KSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0iIiBOYW1lPSJaeE9iakN1cnZlQmFyLlZhbHVlLlBpbkNsciIgRWRpdG9yPSJDb2xvciIgT3JkZXI9IjMiIFBhdGg9Ilp4T2JqQ3VydmVCYXIuY3BwKDQ3NykiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0iWnhPYmpDdXJ2ZUJhciIgTmFtZT0iWnhPYmpDdXJ2ZUJhciIgT3JkZXI9IjQ1Ij4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IiIgTmFtZT0iWnhPYmpDdXJ2ZUJhci5TaG93M0QiIEVkaXRvcj0iRWRpdCIgT3JkZXI9IjEiIFBhdGg9Ilp4T2JqQ3VydmVCYXIuY3BwKDQ3OSkiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5aSW6KeCIiBOYW1lPSJXbUxpbmUiIE9yZGVyPSI0NiI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLnlLvnrJQiIE5hbWU9IldtTGluZS5QZW4iIEVkaXRvcj0iUGVuIiBPcmRlcj0iMSIgUGF0aD0ibm1PYmpMaW5lLmNwcCgyNzgpIi8+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9IuWkluingiIgTmFtZT0iT2JqUG9seWdvbiIgT3JkZXI9IjQ3Ij4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9Iui+ueahhueUu+eslCIgTmFtZT0iT2JqUG9seWdvbi5QZW4iIEVkaXRvcj0iUGVuIiBPcmRlcj0iMSIgUGF0aD0ibm1PYmpQb2x5Z29uLmNwcCgxODMpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLloavlhYXog4zmma8iIE5hbWU9Ik9ialBvbHlnb24uQmFja2dyZENvbG9yIiBFZGl0b3I9IkNvbG9yIiBPcmRlcj0iMiIgUGF0aD0ibm1PYmpQb2x5Z29uLmNwcCgxODQpIi8+DQogICAgPC9QdHlHcm91cD4NCjwvemhBdHRyaWJ1dGVzPg0K
\ No newline at end of file
diff --git a/Bin/Config/Attributes/WTAI_Attributes_cn.dat_Bk b/Bin/Config/Attributes/WTAI_Attributes_cn.dat_Bk
new file mode 100644
index 0000000..204d2d8
--- /dev/null
+++ b/Bin/Config/Attributes/WTAI_Attributes_cn.dat_Bk
@@ -0,0 +1 @@
+77u/PD94bWwgcup_mpadmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjx6aEF0dHJpYnV0ZXM+DQwzyoNCiAgICA8UHR5R3JvdXAgTGFiZWw9IuWvueixoSIgTmFtZT0iWnhPYmpCYXNlIiBPcmRlcj0iMSI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLlr7nosaHlkI3np7AiIE5hbWU9Ilp4T2JqQmFzZS5OYW1lIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIxIiBQYXRoPSJaeE9iakJhc2UuY3BwKDU5NSkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuaYvuekuuWtkOWvueixoSIgTmFtZT0iWnhPYmpCYXNlLlNob3dTdWJPYmpzIiBFZGl0b3I9IkJvb2wiIE9yZGVyPSIyIiBQYXRoPSJaeE9iakJhc2UuY3BwKDU5OCkiLz4NCiAgICA8L1B0eUdyb3VwPg0KDQoNCg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5a+56LGhIiBOYW1lPSJBeGlzMSIgT3JkZXI9IjIiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5ZCN56ewIiBOYW1lPSJBeGlzLk5hbWUiIEVkaXRvcj0iRWRpdCIgT3JkZXI9IjEiIFBhdGg9Ilp4U3ViQXhpc0Jhc2UuY3BwKDQxOCkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuWNleS9jSIgTmFtZT0iQXhpcy5Vbml0IiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIyIiBSZWFkb25seT0iMSIgUGF0aD0iWnhTdWJBeGlzQmFzZS5jcHAoNDIzKSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLojIPlm7QiIE5hbWU9IkF4aXMyIiBPcmRlcj0iMyI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLmnIDlsI8iIE5hbWU9IlNjYWxlLk1pbiIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMSIgUGF0aD0iWnhTdWJBeGlzQmFzZS5jcHAoNDMxKSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5pyA5aSnIiBOYW1lPSJTY2FsZS5NYXgiIEVkaXRvcj0iRWRpdCIgT3JkZXI9IjIiIFBhdGg9Ilp4U3ViQXhpc0Jhc2UuY3BwKDQzMikiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i572R5qC8IiBOYW1lPSJBeGlzMyIgT3JkZXI9IjQiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5pi+56S65Li75Yi75bqmIiBOYW1lPSJBeGlzLnNob3dCaWdTY2FsZSIgRWRpdG9yPSJCb29sIiBPcmRlcj0iMSIgUGF0aD0iWnhTdWJBeGlzQmFzZS5jcHAoNDM5KSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5pi+56S657uG5YiG5Yi75bqmIiBOYW1lPSJBeGlzLnNob3dTbWFsbFNjYWxlIiBFZGl0b3I9IkJvb2wiIE9yZGVyPSIyIiBQYXRoPSJaeFN1YkF4aXNCYXNlLmNwcCg0NDApIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLkuLvliLvluqYiIE5hbWU9IkF4aXMuTWFpbkludGVydmFsIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIzIiBQYXRoPSJaeFN1YkF4aXNCYXNlLmNwcCg0MzMpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLnu4bliIbliLvluqYiIE5hbWU9IkF4aXMuU3ViSW50ZXJ2YWwiIEVkaXRvcj0iRWRpdCIgT3JkZXI9IjQiIFBhdGg9Ilp4U3ViQXhpc0Jhc2UuY3BwKDQzNCkiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5pi+56S65qih5byPIiBOYW1lPSJBeGlzNCIgT3JkZXI9IjUiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5Yi75bqm5pi+5LqO5aSW5L6nIiBOYW1lPSJBeGlzLnNjYWxlT3V0d2FyZCIgRWRpdG9yPSJCb29sIiBPcmRlcj0iMSIgUGF0aD0iWnhTdWJBeGlzQmFzZS5jcHAoNDQxKSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5LmY5bmC5pi+56S65Yi75bqmIiBOYW1lPSJBeGlzLnNob3dUaWNrQXNFeHAiIEVkaXRvcj0iQm9vbCIgT3JkZXI9IjIiIFBhdGg9Ilp4U3ViQXhpc0Jhc2UuY3BwKDQ0OSkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuWwj+aVsOS9jeaVsCIgTmFtZT0iQXhpcy5EZWNpbWFsTnVtYmVyIiBFZGl0b3I9IkludFNwaW4iIE9yZGVyPSIzIiBQYXRoPSJaeFN1YkF4aXNCYXNlLmNwcCg0NDIpIi8+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9IuWkluingiIgTmFtZT0iQXhpczUiIE9yZGVyPSI2Ij4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuWQjeensOWtl+S9kyIgTmFtZT0iQXhpcy5OYW1lRm9udCIgRWRpdG9yPSJGb250IiBPcmRlcj0iMSIgUGF0aD0iWnhTdWJBeGlzQmFzZS5jcHAoNDQ0KSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5Yi75bqm5a2X5L2TIiBOYW1lPSJBeGlzLk51bWJlckZvbnQiIEVkaXRvcj0iRm9udCIgT3JkZXI9IjIiIFBhdGg9Ilp4U3ViQXhpc0Jhc2UuY3BwKDQ0NSkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuW5guWtl+S9kyIgTmFtZT0iQXhpcy5JbmRleEZvbnQiIEVkaXRvcj0iRm9udCIgT3JkZXI9IjMiIFBhdGg9Ilp4U3ViQXhpc0Jhc2UuY3BwKDQ0OCkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuminOiJsiIgTmFtZT0iQXhpcy5Db2xvciIgRWRpdG9yPSJDb2xvciIgT3JkZXI9IjQiIFBhdGg9Ilp4U3ViQXhpc0Jhc2UuY3BwKDQyNikiLz4NCiAgICA8L1B0eUdyb3VwPg0KDQoNCg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5Z+656GAIiBOYW1lPSJQbG90MSIgT3JkZXI9IjciPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5pi+56S65qCH6aKYIiBOYW1lPSJQbG90LlNob3dUaXRsZSIgRWRpdG9yPSJCb29sIiBPcmRlcj0iMSIgUGF0aD0iWnhQbG90QmFzZS5jcHAoNjg5KSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5pi+56S65Zu+5L6LIiBOYW1lPSJQbG90LlNob3dMZWdlbmQiIEVkaXRvcj0iQm9vbCIgT3JkZXI9IjIiIFBhdGg9Ilp4UGxvdEJhc2UuY3BwKDY4NykiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i572R5qC8IiBOYW1lPSJQbG90MiIgT3JkZXI9IjgiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5pi+56S65Li75Yi75bqmWCIgTmFtZT0iUGxvdC5zaG93U2NhbGVCaWdYIiBFZGl0b3I9IkJvb2wiIE9yZGVyPSIxIiBQYXRoPSJaeFBsb3RCYXNlLmNwcCg2OTIpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLmmL7npLrkuLvliLvluqZZIiBOYW1lPSJQbG90LnNob3dTY2FsZUJpZ1kiIEVkaXRvcj0iQm9vbCIgT3JkZXI9IjIiIFBhdGg9Ilp4UGxvdEJhc2UuY3BwKDY5MykiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuaYvuekuuasoeWIu+W6plgiIE5hbWU9IlBsb3Quc2hvd1NjYWxlU21hbGxYIiBFZGl0b3I9IkJvb2wiIE9yZGVyPSIzIiBQYXRoPSJaeFBsb3RCYXNlLmNwcCg2OTUpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLmmL7npLrmrKHliLvluqZZIiBOYW1lPSJQbG90LnNob3dTY2FsZVNtYWxsWSIgRWRpdG9yPSJCb29sIiBPcmRlcj0iNCIgUGF0aD0iWnhQbG90QmFzZS5jcHAoNjk2KSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLloavlhYUiIE5hbWU9IlBsb3QzIiBPcmRlcj0iOSI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLmuJDlj5joibIxIiBOYW1lPSJQbG90LkJLQ29sb3IiIEVkaXRvcj0iQ29sb3IiIE9yZGVyPSIxIiBQYXRoPSJaeFBsb3RCYXNlLmNwcCg2ODIpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLmuJDlj5joibIyIiBOYW1lPSJQbG90LkJLQ29sb3JFeCIgRWRpdG9yPSJDb2xvciIgT3JkZXI9IjIiIFBhdGg9Ilp4UGxvdEJhc2UuY3BwKDY4MykiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5aSW6KeCIiBOYW1lPSJQbG90NCIgT3JkZXI9IjEwIj4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9Iui+ueahhuminOiJsiIgTmFtZT0iUGxvdC5GcmFtZUNvbG9yIiBFZGl0b3I9IkNvbG9yIiBPcmRlcj0iMSIgUGF0aD0iWnhQbG90QmFzZS5jcHAoNjg1KSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLovrnnlYwiIE5hbWU9IlBsb3Q1IiBPcmRlcj0iMTEiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i6L656LedIiBOYW1lPSJQbG90Lk1hcmdpbiIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMSIgUGF0aD0iWnhQbG90QmFzZS5jcHAoNjk4KSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLlhbblroMiIE5hbWU9IlBsb3Q2IiBPcmRlcj0iMTIiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5qCH6aKY5L2N572uIiBOYW1lPSJQbG90LlRpdGxlUG9zIiBFZGl0b3I9IkVudW0iIE9yZGVyPSIxIiBQYXRoPSJaeFBsb3RCYXNlLmNwcCg3MDApIi8+DQogICAgPC9QdHlHcm91cD4NCg0KDQoNCiAgICA8UHR5R3JvdXAgTGFiZWw9IuWfuuehgCIgTmFtZT0iWnhPYmoxIiBPcmRlcj0iMTMiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5puy57q/5Y+v6KeBIiBOYW1lPSJaeE9iakN1cnZlQmFzZS5DdXJ2ZVZpc2libGUiIEVkaXRvcj0iQm9vbCIgT3JkZXI9IjEiIFBhdGg9Ilp4T2JqQ3VydmVQcmVzc3VyZS5jcHAoMjk0KSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i57q/5Y+v6KeBIiBOYW1lPSJaeE9iakN1cnZlRmxvdy5MaW5lVmlzaWJsZSIgRWRpdG9yPSJCb29sIiBPcmRlcj0iMiIgUGF0aD0iWnhPYmpDdXJ2ZUZsb3cuY3BwKDg3MCkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9Iua1geWKqOauteWPr+ingSIgTmFtZT0iWnhPYmpDdXJ2ZUZsb3cuU2VnbWVudFZpc2libGUiIEVkaXRvcj0iQm9vbCIgT3JkZXI9IjMiIFBhdGg9Ilp4T2JqQ3VydmVGbG93LmNwcCg4NzEpIi8+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9IuWkluingiIgTmFtZT0iWnhPYmoyIiBPcmRlcj0iMTQiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i55S756yUIiBOYW1lPSJaeE9iakN1cnZlQmFzZS5QZW4iIEVkaXRvcj0iUGVuIiBPcmRlcj0iMSIgUGF0aD0iWnhPYmpDdXJ2ZVByZXNzdXJlLmNwcCgyOTMpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLmtYHliqjnur/popzoibIiIE5hbWU9Ilp4T2JqQ3VydmVCYXNlLmNsckZsb3dMaW5lIiBFZGl0b3I9IkNvbG9yIiBPcmRlcj0iMiIgUGF0aD0iWnhPYmpDdXJ2ZUZsb3cuY3BwKDg3MikiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9Iua1geWKqOauteminOiJsiIgTmFtZT0iWnhPYmpDdXJ2ZUZsb3cuY2xyRmxvd1NlZ21lbnQiIEVkaXRvcj0iQ29sb3IiIE9yZGVyPSIzIiBQYXRoPSJaeE9iakN1cnZlRmxvdy5jcHAoODczKSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i54K55qih5byPIiBOYW1lPSJaeE9iakN1cnZlQmFzZS5Eb3QiIEVkaXRvcj0iRG90IiBPcmRlcj0iNCIgUGF0aD0iWnhPYmpDdXJ2ZVByZXNzdXJlLmNwcCgyOTUpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLpgInkuK3ngrnmqKHlvI8iIE5hbWU9Ilp4T2JqQ3VydmVCYXNlLkRvdFNlbCIgRWRpdG9yPSJEb3QiIE9yZGVyPSI1IiBQYXRoPSJaeE9iakN1cnZlUHJlc3N1cmUuY3BwKDI5NikiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5L2N572uIiBOYW1lPSJaeE9iajMiIE9yZGVyPSIxNSI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLpgInmi6nntKLlvJUiIE5hbWU9Ilp4T2JqQ3VydmVGbG93LkN1clNlZ1B0SW5kZXgiIEVkaXRvcj0iRWRpdCIgT3JkZXI9IjEiIFJlYWRvbmx5PSIxIiBQYXRoPSJaeE9iakN1cnZlRmxvdy5jcHAoODc1KSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLlhbblroMiIE5hbWU9Ilp4T2JqNCIgT3JkZXI9IjE2Ij4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9Iuenu+WKqOaooeW8jyIgTmFtZT0iWnhPYmpDdXJ2ZUZsb3cub2JqQ3VydmVGbG93TW92ZU1vZGUiIEVkaXRvcj0iRW51bSIgT3JkZXI9IjEiIFBhdGg9Ilp4T2JqQ3VydmVQcmVzc3VyZS5jcHAoMzAwKSIvPg0KICAgIDwvUHR5R3JvdXA+DQoNCg0KDQogICAgPFB0eUdyb3VwIExhYmVsPSLlpJbop4IiIE5hbWU9IkxlZ2VuZDEiIE9yZGVyPSIxNyI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLmmL7npLrovrnmoYYiIE5hbWU9IkxkLlNob3dGcmFtZSIgRWRpdG9yPSJCb29sIiBPcmRlcj0iMSIgUGF0aD0iWnhTdWJMZWdlbmRFeC5jcHAoMzc5KSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i6L655qGG55S756yUIiBOYW1lPSJMZC5GcmFtZVBlbiIgRWRpdG9yPSJQZW4iIE9yZGVyPSIyIiBQYXRoPSJaeFN1YkxlZ2VuZEV4LmNwcCgzODApIi8+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9IuWIhue7hOagh+ivhiIgTmFtZT0iTGVnZW5kMiIgT3JkZXI9IjE4Ij4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuWhq+WFheiJsiIgTmFtZT0iTGRHcm91cC5CYWNrZ3JkQ2xyIiBFZGl0b3I9IkNvbG9yIiBPcmRlcj0iMSIgUGF0aD0iWnhTdWJMZWdlbmRFeC5jcHAoMzgzKSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5aGr5YWF6Imy6YCP5piO5bqmIiBOYW1lPSJMZEdyb3VwLkJhY2tncmRDbHJBbHBoYSIgRWRpdG9yPSJTbGlkZXIiIE1pbj0iMCIgTWF4PSIxMDAiIE9yZGVyPSIyIiBQYXRoPSJaeFN1YkxlZ2VuZEV4LmNwcCgzODQpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLliIbnu4TlkI3np7DlrZfkvZMiIE5hbWU9IkxkR3JvdXAuVGV4dEZvbnQiIEVkaXRvcj0iRm9udCIgT3JkZXI9IjMiIFBhdGg9Ilp4U3ViTGVnZW5kRXguY3BwKDM4NSkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuWIhue7hOWQjeensOminOiJsiIgTmFtZT0iTGRHcm91cC5UZXh0Q2xyIiBFZGl0b3I9IkNvbG9yIiBPcmRlcj0iNCIgUGF0aD0iWnhTdWJMZWdlbmRFeC5jcHAoMzg2KSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLlm77kvovpobkiIE5hbWU9IkxlZ2VuZDMiIE9yZGVyPSIxOSI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLloavlhYXpopzoibIiIE5hbWU9IkxkSXRlbS5CYWNrZ3JkQ2xyIiBFZGl0b3I9IkNvbG9yIiBPcmRlcj0iMSIgUGF0aD0iWnhTdWJMZWdlbmRFeC5jcHAoMzg3KSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5aGr5YWF6Imy6YCP5piO5bqmIiBOYW1lPSJMZEl0ZW0uQmFja2dyZENsckFscGhhIiBFZGl0b3I9IlNsaWRlciIgTWluPSIwIiBNYXg9IjEwMCIgT3JkZXI9IjIiIFBhdGg9Ilp4U3ViTGVnZW5kRXguY3BwKDM4OCkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuWbvuS+i+WQjeensOWtl+S9kyIgTmFtZT0iTGRJdGVtLlRleHRGb250IiBFZGl0b3I9IkZvbnQiIE9yZGVyPSIzIiBQYXRoPSJaeFN1YkxlZ2VuZEV4LmNwcCgzODkpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLlm77kvovlkI3np7DpopzoibIiIE5hbWU9IkxkSXRlbS5UZXh0Q2xyIiBFZGl0b3I9IkNvbG9yIiBPcmRlcj0iNCIgUGF0aD0iWnhTdWJMZWdlbmRFeC5jcHAoMzkwKSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLovrnnlYwiIE5hbWU9IkxlZ2VuZDQiIE9yZGVyPSIyMCI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLlhoXnvKnov5socHgpIiBOYW1lPSJMZC5NYXJnaW5Jbm5lciIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMSIgUmVhZG9ubHk9IjEiICBQYXRoPSJaeFN1YkxlZ2VuZEV4LmNwcCgzOTIpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLlpJbnvKnov5socHgpIiBOYW1lPSJMZC5NYXJnaW5PdXRlciIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMiIgUmVhZG9ubHk9IjEiICBQYXRoPSJaeFN1YkxlZ2VuZEV4LmNwcCgzOTMpIi8+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9IuaVtOS9k+S9jee9riIgTmFtZT0iTGVnZW5kNSIgT3JkZXI9IjIxIj4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuS9jee9riIgTmFtZT0iTGQuTGRQb3MiIEVkaXRvcj0iRW51bSIgT3JkZXI9IjEiIFBhdGg9Ilp4U3ViTGVnZW5kRXguY3BwKDM2NikiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5YW25a6DIiBOYW1lPSJMZWdlbmQ2IiBPcmRlcj0iMjIiIEV4cGFuZD0iMCI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLlm77npLrlrr3luqYiIE5hbWU9IkxkLkxlZnRXaWR0aCIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMSIgUmVhZG9ubHk9IjEiIFBhdGg9Ilp4U3ViTGVnZW5kRXguY3BwKDM5NCkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9Iuagh+mimOmrmOW6piIgTmFtZT0iTGQuR3JvdXBIZWlnaHQiIEVkaXRvcj0iRWRpdCIgT3JkZXI9IjIiIFJlYWRvbmx5PSIxIiBQYXRoPSJaeFN1YkxlZ2VuZEV4LmNwcCgzOTUpIi8+DQogICAgPC9QdHlHcm91cD4NCg0KDQoNCiAgICA8UHR5R3JvdXAgTGFiZWw9IuWvueixoSIgTmFtZT0iVGl0bGUxIiBPcmRlcj0iMjMiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5qCH6aKY5YaF5a65IiBOYW1lPSJUaXRsZS5UaXRsZVRleHQiIEVkaXRvcj0iRWRpdCIgT3JkZXI9IjEiIFBhdGg9Ilp4U3ViVGl0bGUuY3BwKDk3KSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLlpJbop4IiIE5hbWU9IlRpdGxlMiIgT3JkZXI9IjI0Ij4NCiAgICA8UHR5SXRlbSBMYWJlbD0i5qCH6aKY5a2X5L2TIiBOYW1lPSJUaXRsZS5UZXh0Rm9udCIgRWRpdG9yPSJGb250IiBPcmRlcj0iMSIgUGF0aD0iWnhTdWJUaXRsZS5jcHAoOTkpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLmoIfpopjpopzoibIiIE5hbWU9IlRpdGxlLlRleHRDb2xvciIgRWRpdG9yPSJDb2xvciIgT3JkZXI9IjIiIFBhdGg9Ilp4U3ViVGl0bGUuY3BwKDk4KSIvPg0KICAgIDwvUHR5R3JvdXA+DQoNCg0KDQogICAgPFB0eUdyb3VwIExhYmVsPSLln7rnoYAiIE5hbWU9IlJlY3QxIiBPcmRlcj0iMjUiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5pi+56S66L655qGGIiBOYW1lPSJSZWN0LlNob3dCb3giIEVkaXRvcj0iQm9vbCIgT3JkZXI9IjEiIFBhdGg9Ilp4T2JqUmVjdC5jcHAoMzA5KSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLloavlhYUiIE5hbWU9IlJlY3QyIiBPcmRlcj0iMjYiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i6IOM5pmv6aKc6ImyIiBOYW1lPSJSZWN0LkJhY2tncm91bmRDb2xvciIgRWRpdG9yPSJDb2xvciIgT3JkZXI9IjEiIFBhdGg9Ilp4T2JqUmVjdC5jcHAoMzA3KSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i6IOM5pmv6aKc6Imy6YCP5piO5bqmIiBOYW1lPSJSZWN0LkJhY2tncm91bmRBbHBoYSIgRWRpdG9yPSJTbGlkZXIiIE1pbj0iMCIgTWF4PSIxMDAiIE9yZGVyPSIyIiBQYXRoPSJaeE9ialJlY3QuY3BwKDMwOCkiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5aSW6KeCIiBOYW1lPSJSZWN0MyIgT3JkZXI9IjI3Ij4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IueUu+eslCIgTmFtZT0iUmVjdC5Cb3VuZFBlbiIgRWRpdG9yPSJQZW4iIE9yZGVyPSIxIiBQYXRoPSJaeE9ialJlY3QuY3BwKDMxMCkiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i6L6555WMIiBOYW1lPSJCYW5kMSIgT3JkZXI9IjI4Ij4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuW3pui+ueeVjCIgTmFtZT0iQmFuZC5MIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIxIiBQYXRoPSJaeE9iakJhbmQuY3BwKDIyMykiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuWPs+i+ueeVjCIgTmFtZT0iQmFuZC5SIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIyIiBQYXRoPSJaeE9iakJhbmQuY3BwKDIyNCkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuS4iui+ueeVjCIgTmFtZT0iQmFuZC5UIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIzIiBQYXRoPSJaeE9iakJhbmQuY3BwKDIyOCkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuS4i+i+ueeVjCIgTmFtZT0iQmFuZC5CIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSI0IiBQYXRoPSJaeE9iakJhbmQuY3BwKDIyOSkiLz4NCiAgICA8L1B0eUdyb3VwPg0KDQoNCg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5aSW6KeCIiBOYW1lPSJQb2ludCIgT3JkZXI9IjI5Ij4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IueCueaooeW8jyIgTmFtZT0iUG9pbnQuRG90IiBFZGl0b3I9IkRvdCIgT3JkZXI9IjEiIFBhdGg9Ilp4T2JqUG9pbnQuY3BwKDE1NykiLz4NCiAgICA8L1B0eUdyb3VwPg0KDQoNCg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5Z+656GAIiBOYW1lPSJMaW5lMSIgT3JkZXI9IjMwIj4NCiAgICA8UHR5SXRlbSBMYWJlbD0i5pi+56S654K5IiBOYW1lPSJMaW5lLlNob3dEb3RQb2ludCIgRWRpdG9yPSJCb29sIiBPcmRlcj0iMSIgUGF0aD0iWnhPYmpMaW5lLmNwcCgyODMpIi8+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9IuWkluingiIgTmFtZT0iTGluZTIiIE9yZGVyPSIzMSI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLnlLvnrJQiIE5hbWU9IkxpbmUuUGVuIiBFZGl0b3I9IlBlbiIgT3JkZXI9IjEiIFBhdGg9Ilp4T2JqTGluZS5jcHAoMjgyKSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i54K55qih5byPIiBOYW1lPSJMaW5lLkRvdCIgRWRpdG9yPSJEb3QiIE9yZGVyPSIyIiBQYXRoPSJaeE9iakxpbmUuY3BwKDI4NCkiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5L2N572uIiBOYW1lPSJMaW5lMyIgT3JkZXI9IjMyIj4NCiAgICAgICAgPFB0eUdyb3VwIExhYmVsPSLotbfngrkiIE5hbWU9IlN0YXJ0UG9zIiBPcmRlcj0iMSIgRXhwYW5kPSIwIj4NCiAgICAgICAgICAgIDxQdHlJdGVtIExhYmVsPSJYIiBOYW1lPSJTdGFydFBvcy5YIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIxIiBQYXRoPSJaeE9iakxpbmUuY3BwKDI3OCkiLz4NCiAgICAgICAgICAgIDxQdHlJdGVtIExhYmVsPSJZIiBOYW1lPSJTdGFydFBvcy5ZIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIyIiBQYXRoPSJaeE9iakxpbmUuY3BwKDI3OSkiLz4NCiAgICAgICAgPC9QdHlHcm91cD4NCiAgICAgICAgPFB0eUdyb3VwIExhYmVsPSLnu4jngrkiIE5hbWU9IkVuZFBvcyIgT3JkZXI9IjMzIiBFeHBhbmQ9IjAiPg0KICAgICAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IlgiIE5hbWU9IkVuZFBvcy5YIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIxIiBQYXRoPSJaeE9iakxpbmUuY3BwKDI4MCkiLz4NCiAgICAgICAgICAgIDxQdHlJdGVtIExhYmVsPSJZIiBOYW1lPSJFbmRQb3MuWSIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMiIgUGF0aD0iWnhPYmpMaW5lLmNwcCgyODEpIi8+DQogICAgICAgIDwvUHR5R3JvdXA+DQogICAgPC9QdHlHcm91cD4NCg0KDQoNCiAgICA8UHR5R3JvdXAgTGFiZWw9IuWhq+WFhSIgTmFtZT0iUG9seWdvbjEiIE9yZGVyPSIzNCI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLmmK/lkKbloavlhYUiIE5hbWU9IlBvbHlnb24uSXNGaWxsIiBFZGl0b3I9IkJvb2wiIE9yZGVyPSIxIiBQYXRoPSJaeE9ialBvbHlnb24uY3BwKDI4MykiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuWhq+WFheminOiJsiIgTmFtZT0iUG9seWdvbi5GaWxsQ29sb3IiIEVkaXRvcj0iQ29sb3IiIE9yZGVyPSIyIiBQYXRoPSJaeE9ialBvbHlnb24uY3BwKDI4MikiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5aSW6KeCIiBOYW1lPSJQb2x5Z29uMiIgT3JkZXI9IjM1Ij4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9Iui+ueeVjOeUu+eslCIgTmFtZT0iUG9seWdvbi5QZW4iIEVkaXRvcj0iUGVuIiBPcmRlcj0iMSIgUGF0aD0iWnhPYmpQb2x5Z29uLmNwcCgyODEpIi8+DQogICAgPC9QdHlHcm91cD4NCg0KDQoNCiAgICA8UHR5R3JvdXAgTGFiZWw9IuWvueixoSIgTmFtZT0iVGV4dDEiIE9yZGVyPSIzNiIgPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5paH5pysIiBOYW1lPSJUZXh0LlRleHQiIEVkaXRvcj0iRWRpdCIgT3JkZXI9IjEiIFBhdGg9Ilp4T2JqVGV4dC5jcHAoMjAzKSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLmmL7npLrmqKHlvI8iIE5hbWU9IlRleHQyIiBPcmRlcj0iMzciID4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuiHquWKqOiwg+aVtCIgTmFtZT0iVGV4dC5BdXRvQWRqdXN0IiBFZGl0b3I9IkJvb2wiIE9yZGVyPSI0IiBQYXRoPSJaeE9ialRleHQuY3BwKDIwNikiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuWvuem9kOaooeW8jyIgTmFtZT0iVGV4dC5BbGlnbkZsYWciIEVkaXRvcj0iRmxhZ3MiIE9yZGVyPSI2IiBQYXRoPSJaeE9ialRleHQuY3BwKDIwOCkiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5aSW6KeCIiBOYW1lPSJUZXh0MyIgT3JkZXI9IjM4IiA+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLlrZfkvZMiIE5hbWU9IlRleHQuRm9udCIgRWRpdG9yPSJGb250IiBPcmRlcj0iMiIgUGF0aD0iWnhPYmpUZXh0LmNwcCgyMDQpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLlrZfkvZPpopzoibIiIE5hbWU9IlRleHQuQ29sb3IiIEVkaXRvcj0iQ29sb3IiIE9yZGVyPSIzIiBQYXRoPSJaeE9ialRleHQuY3BwKDIwNSkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9Iui+ueahhueUu+eslCIgTmFtZT0iVGV4dC5Cb3JkZXJQZW4iIEVkaXRvcj0iUGVuIiBPcmRlcj0iOSIgUGF0aD0iWnhTdHJpbmdJdGVtLmNwcCgxMjEpIi8+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9IuWFtuWugyIgTmFtZT0iVGV4dDQiIE9yZGVyPSIzOSIgPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5YWB6K6457yW6L6RIiBOYW1lPSJUZXh0Lk1hbnVsRWRpdCIgRWRpdG9yPSJCb29sIiBPcmRlcj0iNSIgUGF0aD0iWnhPYmpUZXh0LmNwcCgyMDcpIi8+DQogICAgPC9QdHlHcm91cD4NCg0KDQoNCiAgICA8UHR5R3JvdXAgTGFiZWw9IuWbvueJhyIgTmFtZT0iSW1hZ2UiIE9yZGVyPSI0MCI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLmnaXmupAiIE5hbWU9IkltYWdlLkltZ1BhdGgiIEVkaXRvcj0iUGljdHVyZSIgT3JkZXI9IjEiIFBhdGg9Ilp4T2JqSW1hZ2UuY3BwKDExMCkiLz4NCiAgICA8L1B0eUdyb3VwPg0KDQoNCg0KICAgIDxQdHlHcm91cCBMYWJlbD0i6Imy6KGoIiBOYW1lPSJDb2xvclRhYmxlIiBPcmRlcj0iNDEiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5ZCN56ewIiBOYW1lPSJDb2xvclRhYmxlLk5hbWUiIEVkaXRvcj0iRWRpdCIgT3JkZXI9IjEiIFBhdGg9Ilp4U3ViQ29sb3JUYWJsZS5jcHAoMjg4KSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5Y2V5L2NIiBOYW1lPSJDb2xvclRhYmxlLlVuaXQiIEVkaXRvcj0iRWRpdCIgT3JkZXI9IjIiIFBhdGg9Ilp4U3ViQ29sb3JUYWJsZS5jcHAoMjg5KSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5pyA5aSnIiBOYW1lPSJDb2xvclRhYmxlLk1heCIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMyIgUGF0aD0iWnhTdWJDb2xvclRhYmxlLmNwcCgyOTApIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLmnIDlsI8iIE5hbWU9IkNvbG9yVGFibGUuTWluIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSI0IiBQYXRoPSJaeFN1YkNvbG9yVGFibGUuY3BwKDI5MSkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9Iuexu+WeiyIgTmFtZT0iQ29sb3JUYWJsZS5Db2xvclR5cGUiIEVkaXRvcj0iRW51bSIgT3JkZXI9IjUiIFBhdGg9Ilp4U3ViQ29sb3JUYWJsZS5jcHAoMjkzKSIvPg0KICAgIDwvUHR5R3JvdXA+DQoNCg0KDQogICAgPFB0eUdyb3VwIExhYmVsPSJaeE9iakN1cnZlQmFyLkJvcmRlciIgTmFtZT0iWnhPYmpDdXJ2ZUJhci5Cb3JkZXIiIE9yZGVyPSI3Ij4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IiIgTmFtZT0iWnhPYmpDdXJ2ZUJhci5Cb3JkZXIuVmlzaWJsZSIgRWRpdG9yPSJCb29sIiBPcmRlcj0iMSIgUGF0aD0iWnhPYmpDdXJ2ZUJhci5jcHAoNDYwKSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0iUGVuIiBOYW1lPSJaeE9iakN1cnZlQmFyLkJvcmRlci5QZW4iIEVkaXRvcj0iUGVuIiBPcmRlcj0iMiIgUGF0aD0iWnhPYmpDdXJ2ZUJhci5jcHAoNDYzKSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSJaeE9iakN1cnZlQmFyLkJhciIgTmFtZT0iWnhPYmpDdXJ2ZUJhci5CYXIiIE9yZGVyPSI4Ij4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IldpZHRoIiBOYW1lPSJaeE9iakN1cnZlQmFyLkJhci5XaWR0aCIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMSIgUGF0aD0iWnhPYmpDdXJ2ZUJhci5jcHAoNDY2KSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0iIiBOYW1lPSJaeE9iakN1cnZlQmFyLkJhci5GaWxsIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIyIiBQYXRoPSJaeE9iakN1cnZlQmFyLmNwcCg0NjcpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSIiIE5hbWU9Ilp4T2JqQ3VydmVCYXIuQmFyLkZpbGxDbHIiIEVkaXRvcj0iQ29sb3IiIE9yZGVyPSIzIiBQYXRoPSJaeE9iakN1cnZlQmFyLmNwcCg0NzApIi8+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9Ilp4T2JqQ3VydmVCYXIuVmFsdWUiIE5hbWU9Ilp4T2JqQ3VydmVCYXIuVmFsdWUiIE9yZGVyPSI5Ij4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IiIgTmFtZT0iWnhPYmpDdXJ2ZUJhci5WYWx1ZS5QaW5WYWx1ZSIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMSIgUGF0aD0iWnhPYmpDdXJ2ZUJhci5jcHAoNDczKSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0iIiBOYW1lPSJaeE9iakN1cnZlQmFyLlZhbHVlLlBpbkZvbnQiIEVkaXRvcj0iRm9udCIgT3JkZXI9IjIiIFBhdGg9Ilp4T2JqQ3VydmVCYXIuY3BwKDQ3NikiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IiIgTmFtZT0iWnhPYmpDdXJ2ZUJhci5WYWx1ZS5QaW5DbHIiIEVkaXRvcj0iQ29sb3IiIE9yZGVyPSIzIiBQYXRoPSJaeE9iakN1cnZlQmFyLmNwcCg0NzcpIi8+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9Ilp4T2JqQ3VydmVCYXIiIE5hbWU9Ilp4T2JqQ3VydmVCYXIiIE9yZGVyPSIxMCI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSIiIE5hbWU9Ilp4T2JqQ3VydmVCYXIuU2hvdzNEIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIxIiBQYXRoPSJaeE9iakN1cnZlQmFyLmNwcCg0NzkpIi8+DQogICAgPC9QdHlHcm91cD4NCg0KDQo8L3poQXR0cmlidXRlcz4NCg==
\ No newline at end of file
diff --git a/Bin/Config/Attributes/WTAI_Attributes_en.dat b/Bin/Config/Attributes/WTAI_Attributes_en.dat
new file mode 100644
index 0000000..5826338
--- /dev/null
+++ b/Bin/Config/Attributes/WTAI_Attributes_en.dat
@@ -0,0 +1 @@
+77u/PD94bWwgcup_mpadmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjx6aEF0dHJpYnV0ZXM+DQwzyoNCiAgICA8UHR5R3JvdXAgTGFiZWw9IuWvueixoSIgTmFtZT0iWnhPYmpCYXNlIiBPcmRlcj0iMSI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLlr7nosaHlkI3np7AiIE5hbWU9Ilp4T2JqQmFzZS5OYW1lIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIxIiBQYXRoPSJaeE9iakJhc2UuY3BwKDU5NSkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuaYvuekuuWtkOWvueixoSIgTmFtZT0iWnhPYmpCYXNlLlNob3dTdWJPYmpzIiBFZGl0b3I9IkJvb2wiIE9yZGVyPSIyIiBQYXRoPSJaeE9iakJhc2UuY3BwKDU5OCkiLz4NCiAgICA8L1B0eUdyb3VwPg0KDQoNCg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5a+56LGhIiBOYW1lPSJBeGlzMSIgT3JkZXI9IjIiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5ZCN56ewIiBOYW1lPSJBeGlzLk5hbWUiIEVkaXRvcj0iRWRpdCIgT3JkZXI9IjEiIFBhdGg9Ilp4U3ViQXhpc0Jhc2UuY3BwKDQxOCkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuWNleS9jSIgTmFtZT0iQXhpcy5Vbml0IiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIyIiBSZWFkb25seT0iMSIgUGF0aD0iWnhTdWJBeGlzQmFzZS5jcHAoNDIzKSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLojIPlm7QiIE5hbWU9IkF4aXMyIiBPcmRlcj0iMyI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLmnIDlsI8iIE5hbWU9IlNjYWxlLk1pbiIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMSIgUGF0aD0iWnhTdWJBeGlzQmFzZS5jcHAoNDMxKSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5pyA5aSnIiBOYW1lPSJTY2FsZS5NYXgiIEVkaXRvcj0iRWRpdCIgT3JkZXI9IjIiIFBhdGg9Ilp4U3ViQXhpc0Jhc2UuY3BwKDQzMikiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i572R5qC8IiBOYW1lPSJBeGlzMyIgT3JkZXI9IjQiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5pi+56S65Li75Yi75bqmIiBOYW1lPSJBeGlzLnNob3dCaWdTY2FsZSIgRWRpdG9yPSJCb29sIiBPcmRlcj0iMSIgUGF0aD0iWnhTdWJBeGlzQmFzZS5jcHAoNDM5KSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5pi+56S657uG5YiG5Yi75bqmIiBOYW1lPSJBeGlzLnNob3dTbWFsbFNjYWxlIiBFZGl0b3I9IkJvb2wiIE9yZGVyPSIyIiBQYXRoPSJaeFN1YkF4aXNCYXNlLmNwcCg0NDApIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLkuLvliLvluqYiIE5hbWU9IkF4aXMuTWFpbkludGVydmFsIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIzIiBQYXRoPSJaeFN1YkF4aXNCYXNlLmNwcCg0MzMpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLnu4bliIbliLvluqYiIE5hbWU9IkF4aXMuU3ViSW50ZXJ2YWwiIEVkaXRvcj0iRWRpdCIgT3JkZXI9IjQiIFBhdGg9Ilp4U3ViQXhpc0Jhc2UuY3BwKDQzNCkiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5pi+56S65qih5byPIiBOYW1lPSJBeGlzNCIgT3JkZXI9IjUiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5Yi75bqm5pi+5LqO5aSW5L6nIiBOYW1lPSJBeGlzLnNjYWxlT3V0d2FyZCIgRWRpdG9yPSJCb29sIiBPcmRlcj0iMSIgUGF0aD0iWnhTdWJBeGlzQmFzZS5jcHAoNDQxKSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5LmY5bmC5pi+56S65Yi75bqmIiBOYW1lPSJBeGlzLnNob3dUaWNrQXNFeHAiIEVkaXRvcj0iQm9vbCIgT3JkZXI9IjIiIFBhdGg9Ilp4U3ViQXhpc0Jhc2UuY3BwKDQ0OSkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuWwj+aVsOS9jeaVsCIgTmFtZT0iQXhpcy5EZWNpbWFsTnVtYmVyIiBFZGl0b3I9IkludFNwaW4iIE9yZGVyPSIzIiBQYXRoPSJaeFN1YkF4aXNCYXNlLmNwcCg0NDIpIi8+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9IuWkluingiIgTmFtZT0iQXhpczUiIE9yZGVyPSI2Ij4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuWQjeensOWtl+S9kyIgTmFtZT0iQXhpcy5OYW1lRm9udCIgRWRpdG9yPSJGb250IiBPcmRlcj0iMSIgUGF0aD0iWnhTdWJBeGlzQmFzZS5jcHAoNDQ0KSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5Yi75bqm5a2X5L2TIiBOYW1lPSJBeGlzLk51bWJlckZvbnQiIEVkaXRvcj0iRm9udCIgT3JkZXI9IjIiIFBhdGg9Ilp4U3ViQXhpc0Jhc2UuY3BwKDQ0NSkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuW5guWtl+S9kyIgTmFtZT0iQXhpcy5JbmRleEZvbnQiIEVkaXRvcj0iRm9udCIgT3JkZXI9IjMiIFBhdGg9Ilp4U3ViQXhpc0Jhc2UuY3BwKDQ0OCkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuminOiJsiIgTmFtZT0iQXhpcy5Db2xvciIgRWRpdG9yPSJDb2xvciIgT3JkZXI9IjQiIFBhdGg9Ilp4U3ViQXhpc0Jhc2UuY3BwKDQyNikiLz4NCiAgICA8L1B0eUdyb3VwPg0KDQoNCg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5Z+656GAIiBOYW1lPSJQbG90MSIgT3JkZXI9IjciPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5pi+56S65qCH6aKYIiBOYW1lPSJQbG90LlNob3dUaXRsZSIgRWRpdG9yPSJCb29sIiBPcmRlcj0iMSIgUGF0aD0iWnhQbG90QmFzZS5jcHAoNjg5KSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5pi+56S65Zu+5L6LIiBOYW1lPSJQbG90LlNob3dMZWdlbmQiIEVkaXRvcj0iQm9vbCIgT3JkZXI9IjIiIFBhdGg9Ilp4UGxvdEJhc2UuY3BwKDY4NykiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i572R5qC8IiBOYW1lPSJQbG90MiIgT3JkZXI9IjgiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5pi+56S65Li75Yi75bqmWCIgTmFtZT0iUGxvdC5zaG93U2NhbGVCaWdYIiBFZGl0b3I9IkJvb2wiIE9yZGVyPSIxIiBQYXRoPSJaeFBsb3RCYXNlLmNwcCg2OTIpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLmmL7npLrkuLvliLvluqZZIiBOYW1lPSJQbG90LnNob3dTY2FsZUJpZ1kiIEVkaXRvcj0iQm9vbCIgT3JkZXI9IjIiIFBhdGg9Ilp4UGxvdEJhc2UuY3BwKDY5MykiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuaYvuekuuasoeWIu+W6plgiIE5hbWU9IlBsb3Quc2hvd1NjYWxlU21hbGxYIiBFZGl0b3I9IkJvb2wiIE9yZGVyPSIzIiBQYXRoPSJaeFBsb3RCYXNlLmNwcCg2OTUpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLmmL7npLrmrKHliLvluqZZIiBOYW1lPSJQbG90LnNob3dTY2FsZVNtYWxsWSIgRWRpdG9yPSJCb29sIiBPcmRlcj0iNCIgUGF0aD0iWnhQbG90QmFzZS5jcHAoNjk2KSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLloavlhYUiIE5hbWU9IlBsb3QzIiBPcmRlcj0iOSI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLmuJDlj5joibIxIiBOYW1lPSJQbG90LkJLQ29sb3IiIEVkaXRvcj0iQ29sb3IiIE9yZGVyPSIxIiBQYXRoPSJaeFBsb3RCYXNlLmNwcCg2ODIpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLmuJDlj5joibIyIiBOYW1lPSJQbG90LkJLQ29sb3JFeCIgRWRpdG9yPSJDb2xvciIgT3JkZXI9IjIiIFBhdGg9Ilp4UGxvdEJhc2UuY3BwKDY4MykiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5aSW6KeCIiBOYW1lPSJQbG90NCIgT3JkZXI9IjEwIj4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9Iui+ueahhuminOiJsiIgTmFtZT0iUGxvdC5GcmFtZUNvbG9yIiBFZGl0b3I9IkNvbG9yIiBPcmRlcj0iMSIgUGF0aD0iWnhQbG90QmFzZS5jcHAoNjg1KSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLovrnnlYwiIE5hbWU9IlBsb3Q1IiBPcmRlcj0iMTEiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i6L656LedIiBOYW1lPSJQbG90Lk1hcmdpbiIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMSIgUGF0aD0iWnhQbG90QmFzZS5jcHAoNjk4KSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLlhbblroMiIE5hbWU9IlBsb3Q2IiBPcmRlcj0iMTIiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5qCH6aKY5L2N572uIiBOYW1lPSJQbG90LlRpdGxlUG9zIiBFZGl0b3I9IkVudW0iIE9yZGVyPSIxIiBQYXRoPSJaeFBsb3RCYXNlLmNwcCg3MDApIi8+DQogICAgPC9QdHlHcm91cD4NCg0KDQoNCiAgICA8UHR5R3JvdXAgTGFiZWw9IuWfuuehgCIgTmFtZT0iWnhPYmoxIiBPcmRlcj0iMTMiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5puy57q/5Y+v6KeBIiBOYW1lPSJaeE9iakN1cnZlQmFzZS5DdXJ2ZVZpc2libGUiIEVkaXRvcj0iQm9vbCIgT3JkZXI9IjEiIFBhdGg9Ilp4T2JqQ3VydmVQcmVzc3VyZS5jcHAoMjk0KSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i57q/5Y+v6KeBIiBOYW1lPSJaeE9iakN1cnZlRmxvdy5MaW5lVmlzaWJsZSIgRWRpdG9yPSJCb29sIiBPcmRlcj0iMiIgUGF0aD0iWnhPYmpDdXJ2ZUZsb3cuY3BwKDg3MCkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9Iua1geWKqOauteWPr+ingSIgTmFtZT0iWnhPYmpDdXJ2ZUZsb3cuU2VnbWVudFZpc2libGUiIEVkaXRvcj0iQm9vbCIgT3JkZXI9IjMiIFBhdGg9Ilp4T2JqQ3VydmVGbG93LmNwcCg4NzEpIi8+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9IuWkluingiIgTmFtZT0iWnhPYmoyIiBPcmRlcj0iMTQiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i55S756yUIiBOYW1lPSJaeE9iakN1cnZlQmFzZS5QZW4iIEVkaXRvcj0iUGVuIiBPcmRlcj0iMSIgUGF0aD0iWnhPYmpDdXJ2ZVByZXNzdXJlLmNwcCgyOTMpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLmtYHliqjnur/popzoibIiIE5hbWU9Ilp4T2JqQ3VydmVCYXNlLmNsckZsb3dMaW5lIiBFZGl0b3I9IkNvbG9yIiBPcmRlcj0iMiIgUGF0aD0iWnhPYmpDdXJ2ZUZsb3cuY3BwKDg3MikiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9Iua1geWKqOauteminOiJsiIgTmFtZT0iWnhPYmpDdXJ2ZUZsb3cuY2xyRmxvd1NlZ21lbnQiIEVkaXRvcj0iQ29sb3IiIE9yZGVyPSIzIiBQYXRoPSJaeE9iakN1cnZlRmxvdy5jcHAoODczKSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i54K55qih5byPIiBOYW1lPSJaeE9iakN1cnZlQmFzZS5Eb3QiIEVkaXRvcj0iRG90IiBPcmRlcj0iNCIgUGF0aD0iWnhPYmpDdXJ2ZVByZXNzdXJlLmNwcCgyOTUpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLpgInkuK3ngrnmqKHlvI8iIE5hbWU9Ilp4T2JqQ3VydmVCYXNlLkRvdFNlbCIgRWRpdG9yPSJEb3QiIE9yZGVyPSI1IiBQYXRoPSJaeE9iakN1cnZlUHJlc3N1cmUuY3BwKDI5NikiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5L2N572uIiBOYW1lPSJaeE9iajMiIE9yZGVyPSIxNSI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLpgInmi6nntKLlvJUiIE5hbWU9Ilp4T2JqQ3VydmVGbG93LkN1clNlZ1B0SW5kZXgiIEVkaXRvcj0iRWRpdCIgT3JkZXI9IjEiIFJlYWRvbmx5PSIxIiBQYXRoPSJaeE9iakN1cnZlRmxvdy5jcHAoODc1KSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLlhbblroMiIE5hbWU9Ilp4T2JqNCIgT3JkZXI9IjE2Ij4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9Iuenu+WKqOaooeW8jyIgTmFtZT0iWnhPYmpDdXJ2ZUZsb3cub2JqQ3VydmVGbG93TW92ZU1vZGUiIEVkaXRvcj0iRW51bSIgT3JkZXI9IjEiIFBhdGg9Ilp4T2JqQ3VydmVQcmVzc3VyZS5jcHAoMzAwKSIvPg0KICAgIDwvUHR5R3JvdXA+DQoNCg0KDQogICAgPFB0eUdyb3VwIExhYmVsPSLlpJbop4IiIE5hbWU9IkxlZ2VuZDEiIE9yZGVyPSIxNyI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLmmL7npLrovrnmoYYiIE5hbWU9IkxkLlNob3dGcmFtZSIgRWRpdG9yPSJCb29sIiBPcmRlcj0iMSIgUGF0aD0iWnhTdWJMZWdlbmRFeC5jcHAoMzc5KSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i6L655qGG55S756yUIiBOYW1lPSJMZC5GcmFtZVBlbiIgRWRpdG9yPSJQZW4iIE9yZGVyPSIyIiBQYXRoPSJaeFN1YkxlZ2VuZEV4LmNwcCgzODApIi8+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9IuWIhue7hOagh+ivhiIgTmFtZT0iTGVnZW5kMiIgT3JkZXI9IjE4Ij4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuWhq+WFheiJsiIgTmFtZT0iTGRHcm91cC5CYWNrZ3JkQ2xyIiBFZGl0b3I9IkNvbG9yIiBPcmRlcj0iMSIgUGF0aD0iWnhTdWJMZWdlbmRFeC5jcHAoMzgzKSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5aGr5YWF6Imy6YCP5piO5bqmIiBOYW1lPSJMZEdyb3VwLkJhY2tncmRDbHJBbHBoYSIgRWRpdG9yPSJTbGlkZXIiIE1pbj0iMCIgTWF4PSIxMDAiIE9yZGVyPSIyIiBQYXRoPSJaeFN1YkxlZ2VuZEV4LmNwcCgzODQpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLliIbnu4TlkI3np7DlrZfkvZMiIE5hbWU9IkxkR3JvdXAuVGV4dEZvbnQiIEVkaXRvcj0iRm9udCIgT3JkZXI9IjMiIFBhdGg9Ilp4U3ViTGVnZW5kRXguY3BwKDM4NSkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuWIhue7hOWQjeensOminOiJsiIgTmFtZT0iTGRHcm91cC5UZXh0Q2xyIiBFZGl0b3I9IkNvbG9yIiBPcmRlcj0iNCIgUGF0aD0iWnhTdWJMZWdlbmRFeC5jcHAoMzg2KSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLlm77kvovpobkiIE5hbWU9IkxlZ2VuZDMiIE9yZGVyPSIxOSI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLloavlhYXpopzoibIiIE5hbWU9IkxkSXRlbS5CYWNrZ3JkQ2xyIiBFZGl0b3I9IkNvbG9yIiBPcmRlcj0iMSIgUGF0aD0iWnhTdWJMZWdlbmRFeC5jcHAoMzg3KSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5aGr5YWF6Imy6YCP5piO5bqmIiBOYW1lPSJMZEl0ZW0uQmFja2dyZENsckFscGhhIiBFZGl0b3I9IlNsaWRlciIgTWluPSIwIiBNYXg9IjEwMCIgT3JkZXI9IjIiIFBhdGg9Ilp4U3ViTGVnZW5kRXguY3BwKDM4OCkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuWbvuS+i+WQjeensOWtl+S9kyIgTmFtZT0iTGRJdGVtLlRleHRGb250IiBFZGl0b3I9IkZvbnQiIE9yZGVyPSIzIiBQYXRoPSJaeFN1YkxlZ2VuZEV4LmNwcCgzODkpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLlm77kvovlkI3np7DpopzoibIiIE5hbWU9IkxkSXRlbS5UZXh0Q2xyIiBFZGl0b3I9IkNvbG9yIiBPcmRlcj0iNCIgUGF0aD0iWnhTdWJMZWdlbmRFeC5jcHAoMzkwKSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLovrnnlYwiIE5hbWU9IkxlZ2VuZDQiIE9yZGVyPSIyMCI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLlhoXnvKnov5socHgpIiBOYW1lPSJMZC5NYXJnaW5Jbm5lciIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMSIgUmVhZG9ubHk9IjEiICBQYXRoPSJaeFN1YkxlZ2VuZEV4LmNwcCgzOTIpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLlpJbnvKnov5socHgpIiBOYW1lPSJMZC5NYXJnaW5PdXRlciIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMiIgUmVhZG9ubHk9IjEiICBQYXRoPSJaeFN1YkxlZ2VuZEV4LmNwcCgzOTMpIi8+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9IuaVtOS9k+S9jee9riIgTmFtZT0iTGVnZW5kNSIgT3JkZXI9IjIxIj4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuS9jee9riIgTmFtZT0iTGQuTGRQb3MiIEVkaXRvcj0iRW51bSIgT3JkZXI9IjEiIFBhdGg9Ilp4U3ViTGVnZW5kRXguY3BwKDM2NikiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5YW25a6DIiBOYW1lPSJMZWdlbmQ2IiBPcmRlcj0iMjIiIEV4cGFuZD0iMCI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLlm77npLrlrr3luqYiIE5hbWU9IkxkLkxlZnRXaWR0aCIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMSIgUmVhZG9ubHk9IjEiIFBhdGg9Ilp4U3ViTGVnZW5kRXguY3BwKDM5NCkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9Iuagh+mimOmrmOW6piIgTmFtZT0iTGQuR3JvdXBIZWlnaHQiIEVkaXRvcj0iRWRpdCIgT3JkZXI9IjIiIFJlYWRvbmx5PSIxIiBQYXRoPSJaeFN1YkxlZ2VuZEV4LmNwcCgzOTUpIi8+DQogICAgPC9QdHlHcm91cD4NCg0KDQoNCiAgICA8UHR5R3JvdXAgTGFiZWw9IuWvueixoSIgTmFtZT0iVGl0bGUxIiBPcmRlcj0iMjMiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5qCH6aKY5YaF5a65IiBOYW1lPSJUaXRsZS5UaXRsZVRleHQiIEVkaXRvcj0iRWRpdCIgT3JkZXI9IjEiIFBhdGg9Ilp4U3ViVGl0bGUuY3BwKDk3KSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLlpJbop4IiIE5hbWU9IlRpdGxlMiIgT3JkZXI9IjI0Ij4NCiAgICA8UHR5SXRlbSBMYWJlbD0i5qCH6aKY5a2X5L2TIiBOYW1lPSJUaXRsZS5UZXh0Rm9udCIgRWRpdG9yPSJGb250IiBPcmRlcj0iMSIgUGF0aD0iWnhTdWJUaXRsZS5jcHAoOTkpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLmoIfpopjpopzoibIiIE5hbWU9IlRpdGxlLlRleHRDb2xvciIgRWRpdG9yPSJDb2xvciIgT3JkZXI9IjIiIFBhdGg9Ilp4U3ViVGl0bGUuY3BwKDk4KSIvPg0KICAgIDwvUHR5R3JvdXA+DQoNCg0KDQogICAgPFB0eUdyb3VwIExhYmVsPSLln7rnoYAiIE5hbWU9IlJlY3QxIiBPcmRlcj0iMjUiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5pi+56S66L655qGGIiBOYW1lPSJSZWN0LlNob3dCb3giIEVkaXRvcj0iQm9vbCIgT3JkZXI9IjEiIFBhdGg9Ilp4T2JqUmVjdC5jcHAoMzA5KSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLloavlhYUiIE5hbWU9IlJlY3QyIiBPcmRlcj0iMjYiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i6IOM5pmv6aKc6ImyIiBOYW1lPSJSZWN0LkJhY2tncm91bmRDb2xvciIgRWRpdG9yPSJDb2xvciIgT3JkZXI9IjEiIFBhdGg9Ilp4T2JqUmVjdC5jcHAoMzA3KSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i6IOM5pmv6aKc6Imy6YCP5piO5bqmIiBOYW1lPSJSZWN0LkJhY2tncm91bmRBbHBoYSIgRWRpdG9yPSJTbGlkZXIiIE1pbj0iMCIgTWF4PSIxMDAiIE9yZGVyPSIyIiBQYXRoPSJaeE9ialJlY3QuY3BwKDMwOCkiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5aSW6KeCIiBOYW1lPSJSZWN0MyIgT3JkZXI9IjI3Ij4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IueUu+eslCIgTmFtZT0iUmVjdC5Cb3VuZFBlbiIgRWRpdG9yPSJQZW4iIE9yZGVyPSIxIiBQYXRoPSJaeE9ialJlY3QuY3BwKDMxMCkiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i6L6555WMIiBOYW1lPSJCYW5kMSIgT3JkZXI9IjI4Ij4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuW3pui+ueeVjCIgTmFtZT0iQmFuZC5MIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIxIiBQYXRoPSJaeE9iakJhbmQuY3BwKDIyMykiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuWPs+i+ueeVjCIgTmFtZT0iQmFuZC5SIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIyIiBQYXRoPSJaeE9iakJhbmQuY3BwKDIyNCkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuS4iui+ueeVjCIgTmFtZT0iQmFuZC5UIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIzIiBQYXRoPSJaeE9iakJhbmQuY3BwKDIyOCkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuS4i+i+ueeVjCIgTmFtZT0iQmFuZC5CIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSI0IiBQYXRoPSJaeE9iakJhbmQuY3BwKDIyOSkiLz4NCiAgICA8L1B0eUdyb3VwPg0KDQoNCg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5aSW6KeCIiBOYW1lPSJQb2ludCIgT3JkZXI9IjI5Ij4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IueCueaooeW8jyIgTmFtZT0iUG9pbnQuRG90IiBFZGl0b3I9IkRvdCIgT3JkZXI9IjEiIFBhdGg9Ilp4T2JqUG9pbnQuY3BwKDE1NykiLz4NCiAgICA8L1B0eUdyb3VwPg0KDQoNCg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5Z+656GAIiBOYW1lPSJMaW5lMSIgT3JkZXI9IjMwIj4NCiAgICA8UHR5SXRlbSBMYWJlbD0i5pi+56S654K5IiBOYW1lPSJMaW5lLlNob3dEb3RQb2ludCIgRWRpdG9yPSJCb29sIiBPcmRlcj0iMSIgUGF0aD0iWnhPYmpMaW5lLmNwcCgyODMpIi8+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9IuWkluingiIgTmFtZT0iTGluZTIiIE9yZGVyPSIzMSI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLnlLvnrJQiIE5hbWU9IkxpbmUuUGVuIiBFZGl0b3I9IlBlbiIgT3JkZXI9IjEiIFBhdGg9Ilp4T2JqTGluZS5jcHAoMjgyKSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i54K55qih5byPIiBOYW1lPSJMaW5lLkRvdCIgRWRpdG9yPSJEb3QiIE9yZGVyPSIyIiBQYXRoPSJaeE9iakxpbmUuY3BwKDI4NCkiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5L2N572uIiBOYW1lPSJMaW5lMyIgT3JkZXI9IjMyIj4NCiAgICAgICAgPFB0eUdyb3VwIExhYmVsPSLotbfngrkiIE5hbWU9IlN0YXJ0UG9zIiBPcmRlcj0iMSIgRXhwYW5kPSIwIj4NCiAgICAgICAgICAgIDxQdHlJdGVtIExhYmVsPSJYIiBOYW1lPSJTdGFydFBvcy5YIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIxIiBQYXRoPSJaeE9iakxpbmUuY3BwKDI3OCkiLz4NCiAgICAgICAgICAgIDxQdHlJdGVtIExhYmVsPSJZIiBOYW1lPSJTdGFydFBvcy5ZIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIyIiBQYXRoPSJaeE9iakxpbmUuY3BwKDI3OSkiLz4NCiAgICAgICAgPC9QdHlHcm91cD4NCiAgICAgICAgPFB0eUdyb3VwIExhYmVsPSLnu4jngrkiIE5hbWU9IkVuZFBvcyIgT3JkZXI9IjMzIiBFeHBhbmQ9IjAiPg0KICAgICAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IlgiIE5hbWU9IkVuZFBvcy5YIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIxIiBQYXRoPSJaeE9iakxpbmUuY3BwKDI4MCkiLz4NCiAgICAgICAgICAgIDxQdHlJdGVtIExhYmVsPSJZIiBOYW1lPSJFbmRQb3MuWSIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMiIgUGF0aD0iWnhPYmpMaW5lLmNwcCgyODEpIi8+DQogICAgICAgIDwvUHR5R3JvdXA+DQogICAgPC9QdHlHcm91cD4NCg0KDQoNCiAgICA8UHR5R3JvdXAgTGFiZWw9IuWhq+WFhSIgTmFtZT0iUG9seWdvbjEiIE9yZGVyPSIzNCI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLmmK/lkKbloavlhYUiIE5hbWU9IlBvbHlnb24uSXNGaWxsIiBFZGl0b3I9IkJvb2wiIE9yZGVyPSIxIiBQYXRoPSJaeE9ialBvbHlnb24uY3BwKDI4MykiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuWhq+WFheminOiJsiIgTmFtZT0iUG9seWdvbi5GaWxsQ29sb3IiIEVkaXRvcj0iQ29sb3IiIE9yZGVyPSIyIiBQYXRoPSJaeE9ialBvbHlnb24uY3BwKDI4MikiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5aSW6KeCIiBOYW1lPSJQb2x5Z29uMiIgT3JkZXI9IjM1Ij4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9Iui+ueeVjOeUu+eslCIgTmFtZT0iUG9seWdvbi5QZW4iIEVkaXRvcj0iUGVuIiBPcmRlcj0iMSIgUGF0aD0iWnhPYmpQb2x5Z29uLmNwcCgyODEpIi8+DQogICAgPC9QdHlHcm91cD4NCg0KDQoNCiAgICA8UHR5R3JvdXAgTGFiZWw9IuWvueixoSIgTmFtZT0iVGV4dDEiIE9yZGVyPSIzNiIgPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5paH5pysIiBOYW1lPSJUZXh0LlRleHQiIEVkaXRvcj0iRWRpdCIgT3JkZXI9IjEiIFBhdGg9Ilp4T2JqVGV4dC5jcHAoMjAzKSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLmmL7npLrmqKHlvI8iIE5hbWU9IlRleHQyIiBPcmRlcj0iMzciID4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuiHquWKqOiwg+aVtCIgTmFtZT0iVGV4dC5BdXRvQWRqdXN0IiBFZGl0b3I9IkJvb2wiIE9yZGVyPSI0IiBQYXRoPSJaeE9ialRleHQuY3BwKDIwNikiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuWvuem9kOaooeW8jyIgTmFtZT0iVGV4dC5BbGlnbkZsYWciIEVkaXRvcj0iRmxhZ3MiIE9yZGVyPSI2IiBQYXRoPSJaeE9ialRleHQuY3BwKDIwOCkiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5aSW6KeCIiBOYW1lPSJUZXh0MyIgT3JkZXI9IjM4IiA+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLlrZfkvZMiIE5hbWU9IlRleHQuRm9udCIgRWRpdG9yPSJGb250IiBPcmRlcj0iMiIgUGF0aD0iWnhPYmpUZXh0LmNwcCgyMDQpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLlrZfkvZPpopzoibIiIE5hbWU9IlRleHQuQ29sb3IiIEVkaXRvcj0iQ29sb3IiIE9yZGVyPSIzIiBQYXRoPSJaeE9ialRleHQuY3BwKDIwNSkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9Iui+ueahhueUu+eslCIgTmFtZT0iVGV4dC5Cb3JkZXJQZW4iIEVkaXRvcj0iUGVuIiBPcmRlcj0iOSIgUGF0aD0iWnhTdHJpbmdJdGVtLmNwcCgxMjEpIi8+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9IuWFtuWugyIgTmFtZT0iVGV4dDQiIE9yZGVyPSIzOSIgPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5YWB6K6457yW6L6RIiBOYW1lPSJUZXh0Lk1hbnVsRWRpdCIgRWRpdG9yPSJCb29sIiBPcmRlcj0iNSIgUGF0aD0iWnhPYmpUZXh0LmNwcCgyMDcpIi8+DQogICAgPC9QdHlHcm91cD4NCg0KDQoNCiAgICA8UHR5R3JvdXAgTGFiZWw9IuWbvueJhyIgTmFtZT0iSW1hZ2UiIE9yZGVyPSI0MCI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLmnaXmupAiIE5hbWU9IkltYWdlLkltZ1BhdGgiIEVkaXRvcj0iUGljdHVyZSIgT3JkZXI9IjEiIFBhdGg9Ilp4T2JqSW1hZ2UuY3BwKDExMCkiLz4NCiAgICA8L1B0eUdyb3VwPg0KDQoNCg0KICAgIDxQdHlHcm91cCBMYWJlbD0i6Imy6KGoIiBOYW1lPSJDb2xvclRhYmxlIiBPcmRlcj0iNDEiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5ZCN56ewIiBOYW1lPSJDb2xvclRhYmxlLk5hbWUiIEVkaXRvcj0iRWRpdCIgT3JkZXI9IjEiIFBhdGg9Ilp4U3ViQ29sb3JUYWJsZS5jcHAoMjg4KSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5Y2V5L2NIiBOYW1lPSJDb2xvclRhYmxlLlVuaXQiIEVkaXRvcj0iRWRpdCIgT3JkZXI9IjIiIFBhdGg9Ilp4U3ViQ29sb3JUYWJsZS5jcHAoMjg5KSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5pyA5aSnIiBOYW1lPSJDb2xvclRhYmxlLk1heCIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMyIgUGF0aD0iWnhTdWJDb2xvclRhYmxlLmNwcCgyOTApIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLmnIDlsI8iIE5hbWU9IkNvbG9yVGFibGUuTWluIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSI0IiBQYXRoPSJaeFN1YkNvbG9yVGFibGUuY3BwKDI5MSkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9Iuexu+WeiyIgTmFtZT0iQ29sb3JUYWJsZS5Db2xvclR5cGUiIEVkaXRvcj0iRW51bSIgT3JkZXI9IjUiIFBhdGg9Ilp4U3ViQ29sb3JUYWJsZS5jcHAoMjkzKSIvPg0KICAgIDwvUHR5R3JvdXA+DQoNCg0KDQogICAgPFB0eUdyb3VwIExhYmVsPSJaeE9iakN1cnZlQmFyLkJvcmRlciIgTmFtZT0iWnhPYmpDdXJ2ZUJhci5Cb3JkZXIiIE9yZGVyPSI3Ij4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IiIgTmFtZT0iWnhPYmpDdXJ2ZUJhci5Cb3JkZXIuVmlzaWJsZSIgRWRpdG9yPSJCb29sIiBPcmRlcj0iMSIgUGF0aD0iWnhPYmpDdXJ2ZUJhci5jcHAoNDYwKSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0iUGVuIiBOYW1lPSJaeE9iakN1cnZlQmFyLkJvcmRlci5QZW4iIEVkaXRvcj0iUGVuIiBPcmRlcj0iMiIgUGF0aD0iWnhPYmpDdXJ2ZUJhci5jcHAoNDYzKSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSJaeE9iakN1cnZlQmFyLkJhciIgTmFtZT0iWnhPYmpDdXJ2ZUJhci5CYXIiIE9yZGVyPSI4Ij4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IldpZHRoIiBOYW1lPSJaeE9iakN1cnZlQmFyLkJhci5XaWR0aCIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMSIgUGF0aD0iWnhPYmpDdXJ2ZUJhci5jcHAoNDY2KSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0iIiBOYW1lPSJaeE9iakN1cnZlQmFyLkJhci5GaWxsIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIyIiBQYXRoPSJaeE9iakN1cnZlQmFyLmNwcCg0NjcpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSIiIE5hbWU9Ilp4T2JqQ3VydmVCYXIuQmFyLkZpbGxDbHIiIEVkaXRvcj0iQ29sb3IiIE9yZGVyPSIzIiBQYXRoPSJaeE9iakN1cnZlQmFyLmNwcCg0NzApIi8+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9Ilp4T2JqQ3VydmVCYXIuVmFsdWUiIE5hbWU9Ilp4T2JqQ3VydmVCYXIuVmFsdWUiIE9yZGVyPSI5Ij4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IiIgTmFtZT0iWnhPYmpDdXJ2ZUJhci5WYWx1ZS5QaW5WYWx1ZSIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMSIgUGF0aD0iWnhPYmpDdXJ2ZUJhci5jcHAoNDczKSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0iIiBOYW1lPSJaeE9iakN1cnZlQmFyLlZhbHVlLlBpbkZvbnQiIEVkaXRvcj0iRm9udCIgT3JkZXI9IjIiIFBhdGg9Ilp4T2JqQ3VydmVCYXIuY3BwKDQ3NikiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IiIgTmFtZT0iWnhPYmpDdXJ2ZUJhci5WYWx1ZS5QaW5DbHIiIEVkaXRvcj0iQ29sb3IiIE9yZGVyPSIzIiBQYXRoPSJaeE9iakN1cnZlQmFyLmNwcCg0NzcpIi8+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9Ilp4T2JqQ3VydmVCYXIiIE5hbWU9Ilp4T2JqQ3VydmVCYXIiIE9yZGVyPSIxMCI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSIiIE5hbWU9Ilp4T2JqQ3VydmVCYXIuU2hvdzNEIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIxIiBQYXRoPSJaeE9iakN1cnZlQmFyLmNwcCg0NzkpIi8+DQogICAgPC9QdHlHcm91cD4NCg0KPC96aEF0dHJpYnV0ZXM+DQo=
\ No newline at end of file
diff --git a/Bin/Config/Common/BtnCmds.dat b/Bin/Config/Common/BtnCmds.dat
new file mode 100644
index 0000000..b2ce69d
--- /dev/null
+++ b/Bin/Config/Common/BtnCmds.dat
@@ -0,0 +1 @@
+77u/PD94bWwgcup_mpadmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCg0KPCEtLSDnvJbovpHkvbwzy/nlKggWE1MU3B5IHYyMDA2IFUgKGh0dHA6Ly93d3cuYWx0b3ZhLmNvbSkg55SxIGFueSAoYW55KSAtLT4NCjwhLS0qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLS0+DQo8IS0tICAgIOacrOaWh+aho+eahOebrueahOaYr+W7uueri1dUQUnova/ku7bns7vnu5/nmoTnu5jlm77pg6jliIbnmoTlip/og73mjInpkq4gICAgICAgICAgICAgICAgIC0tPg0KPCEtLSAgICBBdXRob3Iocyk6IHdhbmd6ZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLT4NCjwhLS0gICAgRGF0ZTogMjAyNDAzMjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0+DQo8IS0tKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi0tPg0KDQo8IS0tKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi0tPg0KPCEtLSDpg6jliIbmlbDmja7pobnor7TmmI4NCiAgICAgICAgSUQ6ICAgICAgICAgIOWUr+S4gOagh+ivhg0KICAgICAgICBOYW1l77yaICAgICAgIOWQjeensO+8jOmAmuW4uOiLseaWhw0KICAgICAgICBUZXh0ICAgICAgICAg5YaF5a6577yM6YCa5bi45Lit5paHDQogICAgICAgIEljb27vvJogICAgICAg5Zu+5qCHDQogICAgICAgIFRpcHPvvJogICAgICAg6L6F5Yqp6K+05piODQogICAgICAgIENoZWNrTW9kZe+8miAgQ2hlY2vnirbmgIHmqKHlvI/vvIzpu5jorqTkuLowDQogICAgICAgICAgICAgICAgICAgICAgICAw77ya54K55Ye75LmL5ZCO5peg54q25oCB77yM5Y+q5piv5Y2V57qv55qEQWN0aW9u77yM5q+U5aaCIOWKoOi9veWOi+WKm+aWh+S7tg0KICAgICAgICAgICAgICAgICAgICAgICAgMTog54K55Ye75LmL5ZCO5peg54q25oCB77yM5L2G6ZyA6KaB5oqK5YW25a6DQ2hlY2tlZOWOu+mZpO+8jOW5tuS4lOWbnuW9kuWIneWni+eKtuaAge+8jOWmgiDmgaLlpI3mkqTplIDjgIHmlL7lpKfjgIHnvKnlsI/jgIHljp/lp4vnirbmgIENCiAgICAgICAgICAgICAgICAgICAgICAgIDI6IOeCueWHu+S5i+WQjuacieeKtuaAge+8jOS9humcgOimgeaKiuWFtuWug0NoZWNrZWTljrvpmaTvvIzkuIDml6bmk43kvZzlrozmiJDlkI7vvIzlm57lvZLliJ3lp4vnirbmgIHvvIzlpoIg5o+S5YWl54K544CB5o+S5YWl54m55b6B57q/562JDQogICAgICAgICAgICAgICAgICAgICAgICAz77ya5oyB57ut55qE54q25oCB77yM5q+U5aaCIOawtOW5s+e8qeaUvi/lnoLnm7TnvKnmlL7vvIxNb3Zl77yM5qGG6YCJ57yp5pS+562J77yM54K55Ye75ZCO77yM5L+d5oyBQ2hlY2vnirbmgIHvvIzkuIDnm7TliLDkuozmrKHngrnlh7vmiJbngrnlh7vlhbblroMNCiAgICAgICAgICAgICAgICAgICAgICAgIDQ6IOW8gOWFs+exu+eahOaMiemSrueKtuaAge+8jOavlOWmguaYvuekuuWNgeWtl+e6v++8jOaMieS4i+S4uuW8gOOAgeWGjeasoeaMieS4i+S4uuWFs++8jOS4jeW9seWTjeWFtuWug+aMiemSrueKtuaAgQ0KICAgICAgICAgICAgICAgICAgICAgICAgNe+8muWFtuWug++8iFRPRE/vvIkNCi0tPg0KPCEtLSoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiotLT4NCg0KPFJvb3Q+DQoNCiAgICA8IS0tIOWRveS7pOWfuuehgOWumuS5iSAtLT4NCiAgICA8QnV0dG9ucyBOYW1lPSIxIj4NCg0KICAgICAgICA8IS0tIOWbvuWFgyAtLT4NCiAgICAgICAgPEJ0biBJRD0iMTAwIiBOYW1lPSJQb2ludCIgVGV4dD0iIiBDaGVja01vZGU9IjIiIEljb249Ikluc2VydFBvaW50IiBUaXBzPSLmj5LlhaXngrkiIC8+DQogICAgICAgIDxCdG4gSUQ9IjEwMSIgTmFtZT0iTGluZSIgVGV4dD0iIiBDaGVja01vZGU9IjIiIEljb249Ikluc2VydExpbmUiIFRpcHM9IuaPkuWFpeebtOe6vyIgLz4NCiAgICAgICAgPEJ0biBJRD0iMTAyIiBOYW1lPSJSZWN0IiBUZXh0PSIiIENoZWNrTW9kZT0iMiIgSWNvbj0iSW5zZXJ0UmVjdCIgVGlwcz0i55+p5b2i5qGG6YCJIiAvPg0KICAgICAgICA8QnRuIElEPSIxMDMiIE5hbWU9IlBvbHlnb24iIFRleHQ9IiIgQ2hlY2tNb2RlPSIyIiBJY29uPSJJbnNlcnRQb2x5Z29uIiBUaXBzPSLmj5LlhaXlpJrovrnlvaIiIC8+DQogICAgICAgIDxCdG4gSUQ9IjEwNCIgTmFtZT0iVGV4dCIgVGV4dD0iIiBDaGVja01vZGU9IjIiIEljb249Ikluc2VydFRleHQiIFRpcHM9IuaPkuWFpeaWh+acrOahhiIgLz4NCiAgICAgICAgPEJ0biBJRD0iMTA1IiBOYW1lPSJCYW5kViIgVGV4dD0iIiBDaGVja01vZGU9IjIiIEljb249Ikluc2VydFZlckJhbmQiIFRpcHM9IuWMuuWfn+W4pijnq5bnm7Qp6YCJ5Y+WIiAvPg0KICAgICAgICA8QnRuIElEPSIxMDYiIE5hbWU9IkJhbmRIIiBUZXh0PSIiIENoZWNrTW9kZT0iMiIgSWNvbj0iSW5zZXJ0SG9yaUJhbmQiIFRpcHM9IuWMuuWfn+W4pijmsLTlubMp6YCJ5Y+WIiAvPg0KICAgICAgICA8QnRuIElEPSIxMDciIE5hbWU9IkltYWdlIiBUZXh0PSIiIENoZWNrTW9kZT0iMiIgSWNvbj0iSW5zZXJ0UGljIiBUaXBzPSLmj5LlhaXlm77niYciIC8+DQogICAgICAgIDxCdG4gSUQ9IjEwOCIgTmFtZT0iQ3VydmVGcmVlIiBUZXh0PSIiIENoZWNrTW9kZT0iMiIgSWNvbj0iSW5zZXJ0Q3VydmUiIFRpcHM9IuaPkuWFpeiHqueUseabsue6vyIgLz4NCg0KICAgICAgICA8IS0tIOmrmOe6p+WbvuWFgyAtLT4NCiAgICAgICAgPEJ0biBJRD0iMTU3IiBOYW1lPSJDdXJ2ZVBQRCIgVGV4dD0iIiBDaGVja01vZGU9IjQiIEljb249IkN1cnZlUFBEIiBUaXBzPSLmj5LlhaVQUETmm7Lnur8iIC8+DQogICAgICAgIDxCdG4gSUQ9IjE1NiIgTmFtZT0iU0xSX1BPSU5UIiBUZXh0PSIiIENoZWNrTW9kZT0iMiIgSWNvbj0iSW5zZXJ0UG9pbnQiIFRpcHM9IuaPkuWFpeeJueW+geeCuSIgLz4NCiAgICAgICAgPEJ0biBJRD0iMTUwIiBOYW1lPSJTTFJfMCIgVGV4dD0iIiBDaGVja01vZGU9IjIiIEljb249IlJhZGlhbEZsb3ciIFRpcHM9IuaPkuWFpeeJueW+gee6vygwKSIgLz4NCiAgICAgICAgPEJ0biBJRD0iMTUxIiBOYW1lPSJTTFJfNDEiIFRleHQ9IiIgQ2hlY2tNb2RlPSIyIiBJY29uPSJCaWxpbmVhckZsb3ciIFRpcHM9IuaPkuWFpeeJueW+gee6vygxLzQpIiAvPg0KICAgICAgICA8QnRuIElEPSIxNTIiIE5hbWU9IlNMUl8yMSIgVGV4dD0iIiBDaGVja01vZGU9IjIiIEljb249IkxpbmVhckZsb3ciIFRpcHM9IuaPkuWFpeeJueW+gee6vygxLzIpIiAvPg0KICAgICAgICA8QnRuIElEPSIxNTMiIE5hbWU9IlNMUl8xIiBUZXh0PSIiIENoZWNrTW9kZT0iMiIgSWNvbj0iVW5pdFNsb3BlIiBUaXBzPSLmj5LlhaXnibnlvoHnur8oMSkiIC8+DQogICAgICAgIDxCdG4gSUQ9IjE1NCIgTmFtZT0iU0xSXzIxTmVnYXRpdmUiIFRleHQ9IiIgQ2hlY2tNb2RlPSIyIiBJY29uPSJTcGhlcmljYWxGbG93IiBUaXBzPSLmj5LlhaXnibnlvoHnur8oLTEvMikiIC8+DQogICAgICAgIDxCdG4gSUQ9IjE1NSIgTmFtZT0iTGluZVBhcmFsbGVsIiBUZXh0PSIiIENoZWNrTW9kZT0iMiIgSWNvbj0iTGluZVBhcmFsbGVsIiBUaXBzPSLmj5LlhaXlubPooYznur8iIC8+DQoNCiAgICAgICAgPCEtLSBXZWxsTWFwIC0tPg0KICAgICAgICA8QnRuIElEPSIxODAiIE5hbWU9IldfViIgVGV4dD0iIiBDaGVja01vZGU9IjIiICBJY29uPSJJbnNlcnRQb2ludCIgVGlwcz0i55u05LqVIiAvPg0KICAgICAgICA8QnRuIElEPSIxODEiIE5hbWU9IldfSCIgVGV4dD0iIiBDaGVja01vZGU9IjIiIEljb249Ikluc2VydExpbmUiIFRpcHM9IuawtOW5s+S6lSIgLz4NCiAgICAgICAgPEJ0biBJRD0iMTgyIiBOYW1lPSJXX01MIiBUZXh0PSIiIENoZWNrTW9kZT0iMiIgSWNvbj0iSW5zZXJ0UmVjdCIgVGlwcz0i5aSa5q615LqVIiAvPg0KDQogICAgICAgIDwhLS0g57yW6L6R5Y+K5Lqk5LqSIC0tPg0KICAgICAgICA8QnRuIElEPSIyMDAiIE5hbWU9IlVuZG8iIFRleHQ9IiIgQ2hlY2tNb2RlPSIwIiBJY29uPSJVbmRvIiBUaXBzPSLmkqTplIAiIC8+DQogICAgICAgIDxCdG4gSUQ9IjIwMSIgTmFtZT0iUmVkbyIgVGV4dD0iIiBDaGVja01vZGU9IjAiIEljb249IlJlZG8iIFRpcHM9IuaBouWkjSIgLz4NCg0KICAgICAgICA8QnRuIElEPSIyMDgiIE5hbWU9IlNlbGVjdCIgVGV4dD0iIiBDaGVja01vZGU9IjMiIEljb249IkFycm93IiBUaXBzPSLliIfmjaLkuLrpgInmi6nmqKHlvI8iIC8+DQogICAgICAgIA0KICAgICAgICA8QnRuIElEPSIyMDIiIE5hbWU9IlNlbGVjdE11bHRpIiBUZXh0PSIiIENoZWNrTW9kZT0iMyIgSWNvbj0iTXVsdGlTZWxlY3QiIFRpcHM9IuWkmumAiSIgLz4NCiAgICAgICAgPEJ0biBJRD0iMjAzIiBOYW1lPSJTZWxlY3RSZWN0IiBUZXh0PSIiIENoZWNrTW9kZT0iMyIgSWNvbj0iUmVnaW9uU2VsZWN0IiBUaXBzPSLmibnph4/moYbpgInngrkiIC8+DQogICAgICAgIDxCdG4gSUQ9IjIwNCIgTmFtZT0iRXhjbHVkZVJlY3QiIFRleHQ9IiIgQ2hlY2tNb2RlPSIzIiBJY29uPSJFeGNsdWRlUmVjdCIgVGlwcz0i5qGG6YCJ5YmU6Zmk54K5IiAvPg0KICAgICAgICA8QnRuIElEPSIyMDUiIE5hbWU9IkVyYXNlUmVjdCIgVGV4dD0iIiBDaGVja01vZGU9IjMiIEljb249IkVyYXNlUmVjdCIgVGlwcz0i5qGG6YCJ5Yig6Zmk54K5IiAvPg0KICAgICAgICA8QnRuIElEPSIyMDYiIE5hbWU9Ik1vdmUiIFRleHQ9IiIgQ2hlY2tNb2RlPSIzIiBJY29uPSJNb3ZlIiBUaXBzPSJNb3ZlIiAvPg0KICAgICAgICA8IS0tIDIwMTgwMzE5IDIwN+WKn+iDveebruWJjeWwseaYr+S/ruaUueS4gOS4qm9wTm9uZeaEj+S5ieS4jeWkp++8jOaaguaXtuWOu+aOiSAtLT4NCiAgICAgICAgPEJ0biBJRD0iMjA3IiBOYW1lPSJBbGwiIFRleHQ9IiIgQ2hlY2tNb2RlPSIxIiBJY29uPSJBbGwiIFRpcHM9IlJlc2V0IiAvPg0KDQogICAgICAgIDxCdG4gSUQ9IjIwOSIgTmFtZT0iSGl0UG9pbnQiIFRleHQ9IiIgQ2hlY2tNb2RlPSIyIiBJY29uPSJBZGRQb2ludCIgVGlwcz0i5aKe5Yqg5Zue5b2S54K5IiAvPg0KICAgICAgICA8IS0tIDIwMTgwMzE56ICD6JmR5Yiw55uu5YmN55qE5Yqf6IO977yMMjA05LiOMjEw5a6e546w55qE5Yqf6IO95LiA6Ie0IC0tPg0KICAgICAgICA8QnRuIElEPSIyMTAiIE5hbWU9IlJlc2V0UmVjdCIgVGV4dD0iIiBDaGVja01vZGU9IjEiIEljb249IlJlc2V0UmVjdCIgVGlwcz0i6YeN572u54K5IiAvPg0KICAgICAgICANCiAgICAgICAgPCEtLSDnvKnmlL4gLS0+DQogICAgICAgIDxCdG4gSUQ9IjMwMCIgTmFtZT0iWm9vbUluIiBUZXh0PSIiIENoZWNrTW9kZT0iMSIgSWNvbj0iWm9vbUluIiBUaXBzPSLmlbTkvZPmlL7lpKciIC8+DQogICAgICAgIDxCdG4gSUQ9IjMxMCIgTmFtZT0iWm9vbU91dCIgVGV4dD0iIiBDaGVja01vZGU9IjEiIEljb249Ilpvb21PdXQiIFRpcHM9IuaVtOS9k+e8qeWwjyIgLz4NCiAgICAgICAgPEJ0biBJRD0iMzAxIiBOYW1lPSJab29tUmVjdEluIiBUZXh0PSIiIENoZWNrTW9kZT0iMyIgSWNvbj0iWm9vbVJlY3RJbiIgVGlwcz0i5qGG6YCJ5pS+5aSnIiAvPg0KICAgICAgICA8QnRuIElEPSIzMDIiIE5hbWU9Ilpvb21SZWN0SW5WIiBUZXh0PSIiIENoZWNrTW9kZT0iMyIgSWNvbj0iWm9vbUluViIgVGlwcz0i5qGG6YCJ5pS+5aSnKOerluebtCkiIC8+DQogICAgICAgIDxCdG4gSUQ9IjMwMyIgTmFtZT0iWm9vbVJlY3RJbkgiIFRleHQ9IiIgQ2hlY2tNb2RlPSIzIiBJY29uPSJab29tSW5IIiBUaXBzPSLmoYbpgInmlL7lpKco5rC05bmzKSIgLz4NCiAgICAgICAgPEJ0biBJRD0iMzA0IiBOYW1lPSJab29tUmVzZXQiIFRleHQ9IiIgQ2hlY2tNb2RlPSIxIiBJY29uPSJab29tUmVzZXQiIFRpcHM9IuWOn+Wni+Wkp+WwjyIgLz4NCiAgICAgICAgPEJ0biBJRD0iMzA1IiBOYW1lPSJab29tU2VsZkFkYXB0YXRpb24iIENoZWNrTW9kZT0iMSIgVGV4dD0iIiBJY29uPSJab29tU2VsZkFkYXB0YXRpb24iIFRpcHM9IuiHqumAguW6lOWkp+WwjyIgLz4NCg0KICAgICAgICA8IS0tIOaYvuekuiAtLT4NCiAgICAgICAgPEJ0biBJRD0iNDAxIiBOYW1lPSJTaG93Q3Jvc3NMaW5lIiBUZXh0PSIiIENoZWNrTW9kZT0iNCIgSWNvbj0iQ3Jvc3NsaW5lIiBUaXBzPSLmmL7npLrljYHlrZfnur8iIC8+DQogICAgICAgIDxCdG4gSUQ9IjQwMiIgTmFtZT0iU2hvd1ZhbHVlIiBUZXh0PSIiIENoZWNrTW9kZT0iNCIgSWNvbj0iU2hvd1ZhbHVlIiBUaXBzPSLmmL7npLrmlbDlgLzmj5DnpLoiIC8+DQogICAgICAgIDxCdG4gSUQ9IjQwMyIgTmFtZT0iU2hvd1Byb3BlcnR5IiBUZXh0PSIiIENoZWNrTW9kZT0iMCIgSWNvbj0iUHJvcGVydHkiIFRpcHM9IuWxnuaAp+mhtSIgLz4NCiAgICAgICAgPEJ0biBJRD0iNDA0IiBOYW1lPSJSZWZyZXNoR3JhcGgiIFRleHQ9IiIgQ2hlY2tNb2RlPSIwIiBJY29uPSJSZWZyZXNoIiBUaXBzPSLliLfmlrAiIC8+DQoNCiAgICAgICAgPCEtLSDovpPlhaXovpPlh7ogLS0+DQogICAgICAgIDxCdG4gSUQ9IjUwMCIgTmFtZT0iTG9hZEdyYXBoIiBUZXh0PSIiIENoZWNrTW9kZT0iMCIgSWNvbj0iTG9hZEdyYXBoIiBUaXBzPSLmiZPlvIDlm77ku7YiIC8+DQogICAgICAgIDxCdG4gSUQ9IjUwMSIgTmFtZT0iU2F2ZUdyYXBoIiBUZXh0PSIiIENoZWNrTW9kZT0iMCIgSWNvbj0iU2F2ZUdyYXBoIiBUaXBzPSLkv53lrZjlm77ku7YiIC8+DQogICAgICAgIDxCdG4gSUQ9IjUwMiIgTmFtZT0iTG9hZEV4Y2VsIiBUZXh0PSIiIENoZWNrTW9kZT0iMCIgSWNvbj0iSW1wb3J0RXhjZWwiIFRpcHM9IuWKoOi9vUV4Y2VsIiAvPg0KICAgICAgICA8QnRuIElEPSI1MDMiIE5hbWU9IlNhdmVFeGNlbCIgVGV4dD0iIiBDaGVja01vZGU9IjAiIEljb249IkV4cG9ydEV4Y2VsIiBUaXBzPSLlr7zlh7pFeGNlbCIgLz4NCiAgICAgICAgPEJ0biBJRD0iNTA0IiBOYW1lPSJMb2FkRGF0YWJhc2UiIFRleHQ9IiIgQ2hlY2tNb2RlPSIwIiBJY29uPSJEYXRhYmFzZSIgVGlwcz0i5LuO5pWw5o2u5bqT6K+75Y+WIiAvPg0KICAgICAgICA8QnRuIElEPSI1MDUiIE5hbWU9IlNhdmVEYXRhYmFzZSIgVGV4dD0iIiBDaGVja01vZGU9IjAiIEljb249IkluRGF0YWJhc2UiIFRpcHM9IuS/neWtmOWFpeW6kyIgLz4NCg0KICAgICAgICA8QnRuIElEPSI1MDYiIE5hbWU9IkxvYWRQIiBUZXh0PSIiIENoZWNrTW9kZT0iMCIgSWNvbj0iUHJlc3N1cmVEYXRhIiBUaXBzPSLliqDovb3ljovlipvmlbDmja4iIC8+DQogICAgICAgIDxCdG4gSUQ9IjUwNyIgTmFtZT0iTG9hZEYiIFRleHQ9IiIgQ2hlY2tNb2RlPSIwIiBJY29uPSJSYXRlRGF0YSIgVGlwcz0i5Yqg6L295rWB6YeP5pWw5o2uIiAvPg0KDQogICAgICAgIDxCdG4gSUQ9IjUwOCIgTmFtZT0iUHJpbnQiIFRleHQ9IiIgQ2hlY2tNb2RlPSIwIiBJY29uPSJQcmludCIgVGlwcz0i5omT5Y2wIiAvPg0KICAgICAgICA8QnRuIElEPSI1MDkiIE5hbWU9InByaW50X1ByZXZpZXciIENoZWNrTW9kZT0iMCIgVGV4dD0iIiBJY29uPSJQcmVQcmludCIgVGlwcz0i5omT5Y2w6aKE6KeIIiAvPg0KDQogICAgICAgIDxCdG4gSUQ9IjUxMCIgTmFtZT0iU2F2ZUFzSW1nIiBUZXh0PSIiIENoZWNrTW9kZT0iMCIgSWNvbj0iU2F2ZUFzSW1hZ2UiIFRpcHM9IuS/neWtmOS4uuWbvueJhyIgLz4NCiAgICAgICAgPEJ0biBJRD0iNTExIiBOYW1lPSJTYXZlQXNUZW1wbCIgVGV4dD0iIiBDaGVja01vZGU9IjAiIEljb249IlNhdmVBc1RlbXBsIiBUaXBzPSLkv53lrZjkuLrmqKHmnb8iIC8+DQoNCiAgICAgICAgPCEtLSDljovlipvmtYHph4/nvJbovpEgLS0+DQogICAgICAgIDxCdG4gSUQ9IjYwMCIgTmFtZT0iVGhpbm5pbmciIFRleHQ9IiIgQ2hlY2tNb2RlPSIwIiBJY29uPSJUaGlubmluZyIgVGlwcz0i5oq956iAIiAvPg0KICAgICAgICA8QnRuIElEPSI2MDEiIE5hbWU9IlNtb290aCIgVGV4dD0iIiBDaGVja01vZGU9IjAiIEljb249IlNtb290aCIgVGlwcz0i5YWJ5ruRIiAvPg0KICAgICAgICA8QnRuIElEPSI2MDIiIE5hbWU9Ikluc2VydFJhdGUiIFRleHQ9IiIgQ2hlY2tNb2RlPSIzIiBJY29uPSJSYXRlUG9pbnQiIFRpcHM9IuaPkuWFpea1gemHj+eCuSIgLz4NCiAgICAgICAgPEJ0biBJRD0iNjAzIiBOYW1lPSJQcmV2aWV3QnlDdXIiIFRleHQ9IiIgQ2hlY2tNb2RlPSIwIiBJY29uPSJQcmV2aWV3QnlDdXIiIFRpcHM9IumihOiniOW9k+WJjemAieS4rSIgLz4NCiAgICAgICAgPEJ0biBJRD0iNjA0IiBOYW1lPSJTd2FwUEYiIFRleHQ9IiIgQ2hlY2tNb2RlPSIwIiBJY29uPSJQRiIgVGlwcz0i6YCJ5oup5Y6L5Yqb5rWB6YePIiAvPg0KDQoNCiAgICAgICAgPCEtLSDmlbDlgLzor5XkupXnm7jlhbPlip/og70gLS0+DQogICAgICAgIDxCdG4gSUQ9IjcwMCIgTmFtZT0ibm1JbnNlcnRPYmpQb2ludCIgVGV4dD0iIiBDaGVja01vZGU9IjAiIEljb249Ikluc2VydFBvaW50IiBUaXBzPSJb5qC35L6LXeaPkuWFpeeCuSIgLz4NCiAgICAgICAgPEJ0biBJRD0iNzAxIiBOYW1lPSJubUluc2VydE9iakxpbmUiIFRleHQ9IiIgQ2hlY2tNb2RlPSIwIiBJY29uPSJJbnNlcnRMaW5lIiBUaXBzPSJb5qC35L6LXeaPkuWFpee6vyIgLz4NCiAgICAgICAgPEJ0biBJRD0iNzAyIiBOYW1lPSJubUluc2VydE9ialBvbHlnb24iIFRleHQ9IiIgQ2hlY2tNb2RlPSIwIiBJY29uPSJJbnNlcnRQb2x5Z29uIiBUaXBzPSJb5qC35L6LXeaPkuWFpeWkmui+ueW9oiIgLz4NCg0KICAgICAgICA8IS0tIFBWVOebuOWFsyAtLT4NCiAgICAgICAgPEJ0biBJRD0iODAwIiBOYW1lPSJCYXNpY09wdGlvbiIgVGV4dD0iIiBJY29uPSJQdnRCYXNpY09wdGlvbiIgVGlwcz0i5Z+656GA6YCJ6aG5IiAvPg0KICAgICAgICA8QnRuIElEPSI4MDEiIE5hbWU9IlBoYXNlT2lsIiBUZXh0PSIiIEljb249IlBoYXNlT2lsIiBUaXBzPSLmsrnnm7giIC8+DQogICAgICAgIDxCdG4gSUQ9IjgwMiIgTmFtZT0iUGhhc2VHYXMiIFRleHQ9IiIgSWNvbj0iUGhhc2VHYXMiIFRpcHM9IuawlOebuCIgLz4NCiAgICAgICAgPEJ0biBJRD0iODAzIiBOYW1lPSJQaGFzZVdhdGVyIiBUZXh0PSIiIEljb249IlBoYXNlV2F0ZXIiIFRpcHM9IuawtOebuCIgLz4NCiAgICAgICAgPEJ0biBJRD0iODA0IiBOYW1lPSJTYXZlUHZ0IiBUZXh0PSIiIEljb249IlNhdmVQdnQiIFRpcHM9IuS/neWtmFB2dCIgLz4NCiAgICAgICAgPEJ0biBJRD0iODA1IiBOYW1lPSJMb2FkUHZ0IiBUZXh0PSIiIEljb249IkxvYWRQdnQiIFRpcHM9IuWKoOi9vVB2dCIgLz4NCiAgICAgICAgPEJ0biBJRD0iODA2IiBOYW1lPSJQc2V1UHJlc3N1cmUiIFRleHQ9IiIgSWNvbj0iUHNlZG9QIiBUaXBzPSLorqHnrpfmi5/ljovlipsiIC8+DQogICAgICAgIDxCdG4gSUQ9IjgwNyIgTmFtZT0iUHNldVByZXNzdXJlMyIgVGV4dD0iIiBJY29uPSJQc2Vkb1AzIiBUaXBzPSLorqHnrpfkuInljLrmi5/ljovlipsiIC8+DQogICAgICAgIDxCdG4gSUQ9IjgwOCIgTmFtZT0iUHNldVByZXNzdXJlQyIgVGV4dD0iIiBJY29uPSJQc2Vkb1BDIiBUaXBzPSLnu4TliIblkKvph4/orqHnrpfmi5/ljovlipsiIC8+DQoNCiAgICAgICA8IS0tIOS6p+a2suauteWbvuW9ouebuOWFsyAtLT4NCiAgICAgICA8QnRuIElEPSI5MDAiIE5hbWU9IkVxdUxheW91dCIgVGV4dD0iIiBJY29uPSJFcXVMYXlvdXQiIFRpcHM9IuetiemXtOmalOW4g+WxgCIgLz4NCiAgICAgICA8QnRuIElEPSI5MDEiIE5hbWU9IkFsbFNlZyIgVGV4dD0iIiBJY29uPSJBbGxTZWciIFRpcHM9IuS6p+a2suauteaVtOS9k+aTjeS9nCIgLz4NCiAgICAgICA8QnRuIElEPSI5MDIiIE5hbWU9IlRvdGFsU2VnIiBUZXh0PSIiIENoZWNrTW9kZSA9ICI0IiBJY29uPSJUb3RhbFNlZyIgVGlwcz0i5Lqk5LqS5pW05L2T5pON5L2cIiAvPg0KDQogICAgICAgIDwhLS0g5YW25a6DIC0tPg0KICAgICAgICA8QnRuIElEPSI5OTkiIE5hbWU9IkhlbHAiIFRleHQ9IiIgSWNvbj0iSGVscCIgVGlwcz0i5biu5YqpIiAvPg0KDQogICAgPC9CdXR0b25zPg0KDQogICAgPCEtLSDlkb3ku6TlhbPogZQgLS0+DQogICAgPENvbW1hbmRzIE5hbWU9IjEiID4NCg0KICAgICAgICA8IS0tIOWbvuexu+Wei+WRveS7pOeahOmFjee9ru+8jOavlOWmguWNiuWvueaVsOOAgeWPjOWvueaVsOWmguaenOaMiemSruS4jeS4gOiHtO+8jOWPr+S7peWcqOatpOmFjee9riAtLT4NCg0KICAgICAgICA8IS0tIFBsb3RCYXNpY1R5cGXkuLrln7rnoYDnsbvlnovvvIzpu5jorqTnmoTlm77lvaLphY3nva4gLS0+DQogICAgICAgIDxDaGFydCBUeXBlPSJQbG90QmFzaWNUeXBlIj4NCiAgICAgICAgICAgIDxDbWRzIElEcz0iNTAwOzUwMSIgLz4NCiAgICAgICAgICAgIDxDbWRzIElEcz0iMTAwOzEwMTsxMDI7MTAzOzEwNDsxMDU7MTA2OzEwNzsxMDgiIC8+DQogICAgICAgICAgICA8Q21kcyBJRHM9IjIwMDsyMDE7OzIwODsyMDk7MjAzOzIwNDsyMDU7MjA2IiAvPg0KICAgICAgICAgICAgPENtZHMgSURzPSIxNTA7MTUxOzE1MjsxNTM7MTU0OzE1NTsxNTY7MjUiIC8+DQogICAgICAgICAgICA8Q21kcyBJRHM9IjMwMTszMDI7MzAzOzMwMDszMTA7MzA0IiAvPg0KICAgICAgICAgICAgPENtZHMgSURzPSI0MDE7NDAyOzQwMzs0MDQiIC8+DQogICAgICAgICAgICA8Q21kcyBJRHM9IjUwODs1MDk7NTEwOzUxMTs5OTkiIC8+ICAgICAgICAgICAgDQogICAgICAgIDwvQ2hhcnQ+DQoNCiAgICAgICAgPCEtLSDljovlipvnvJbovpHmqKHlvI8gLS0+DQogICAgICAgIDxDaGFydCBUeXBlPSJQX1R5cGVfRWRpdCI+DQogICAgICAgICAgICA8Q21kcyBJRHM9IjYwNCIgLz4NCiAgICAgICAgICAgIDxDbWRzIElEcz0iNTA2IiAvPg0KICAgICAgICAgICAgPENtZHMgSURzPSIyMDg7MTAyOzEwNTsxMDY7MjA1IiAvPg0KICAgICAgICAgICAgPENtZHMgSURzPSIyMDA7MjAxIiAvPg0KICAgICAgICAgICAgPENtZHMgSURzPSIzMDE7MzAyOzMwMzsyMDY7MzAwOzMxMDszMDQ7MzA1IiAvPg0KICAgICAgICAgICAgPENtZHMgSURzPSI0MDE7NDAyOzQwMzs0MDQiIC8+DQogICAgICAgICAgICA8Q21kcyBJRHM9IjUwNTs1MDg7NTA5OzUxMCIgLz4NCiAgICAgICAgPC9DaGFydD4NCg0KICAgICAgICA8IS0tIOa1gemHj+e8lui+keaooeW8jyAtLT4NCiAgICAgICAgPENoYXJ0IFR5cGU9IkZfVHlwZV9FZGl0Ij4NCiAgICAgICAgICAgIDxDbWRzIElEcz0iNTA3IiAvPg0KICAgICAgICAgICAgPENtZHMgSURzPSIyMDg7NjAyIiAvPg0KICAgICAgICAgICAgPENtZHMgSURzPSIyMDA7MjAxIiAvPg0KICAgICAgICAgICAgPENtZHMgSURzPSIzMDE7MzAyOzMwMzsyMDY7MzAwOzMxMDszMDQiIC8+DQogICAgICAgICAgICA8Q21kcyBJRHM9IjQwMTs0MDI7NDAzOzQwNCIgLz4NCiAgICAgICAgICAgIDxDbWRzIElEcz0iNTA1OzUwODs1MDk7NTEwIiAvPg0KICAgICAgICA8L0NoYXJ0Pg0KDQogICAgICAgIDwhLS0g5Y6L5YqbK+a1gemHj+e7n+S4gOaooeW8jyAtLT4NCiAgICAgICAgPENoYXJ0IFR5cGU9IlBGX1R5cGVfTUVSR0UiPg0KICAgICAgICAgICAgPENtZHMgSURzPSI2MDQiIC8+DQogICAgICAgICAgICA8Q21kcyBJRHM9IjUwNjs1MDciIC8+DQogICAgICAgICAgICA8Q21kcyBJRHM9IjYwMiIgLz4NCiAgICAgICAgICAgIDxDbWRzIElEcz0iMjA4OzEwMjsxMDU7MTA2OzIwNSIgLz4NCiAgICAgICAgICAgIDxDbWRzIElEcz0iMzAxOzMwMjszMDM7MjA2OzMwMDszMTA7MzA0OzMwNSIgLz4NCiAgICAgICAgICAgIDxDbWRzIElEcz0iNDAxOzQwMjs0MDM7NDA0IiAvPg0KICAgICAgICA8L0NoYXJ0Pg0KDQoNCiAgICAgICAgPCEtLSDljovlipvnvJbovpHmqKHlvI9b5aKe5Yqg5Zue5b2S54K5XSAtLT4NCiAgICAgICAgPENoYXJ0IFR5cGU9IlBfVHlwZV9FZGl0X0VYIj4NCiAgICAgICAgICAgIDxDbWRzIElEcz0iNjA0IiAvPg0KICAgICAgICAgICAgPENtZHMgSURzPSI1MDYiIC8+DQogICAgICAgICAgICA8Q21kcyBJRHM9IjIwODsxMDI7MTA1OzEwNjsyMDUiIC8+DQogICAgICAgICAgICA8Q21kcyBJRHM9IjIwMDsyMDEiIC8+DQogICAgICAgICAgICA8Q21kcyBJRHM9IjMwMTszMDI7MzAzOzIwNjszMDA7MzEwOzMwNDszMDUiIC8+DQogICAgICAgICAgICA8Q21kcyBJRHM9IjQwMTs0MDI7NDAzOzQwNCIgLz4NCiAgICAgICAgICAgIDxDbWRzIElEcz0iNTA1OzUwODs1MDk7NTEwIiAvPg0KICAgICAgICA8L0NoYXJ0Pg0KDQogICAgICAgIDwhLS0gSVBS5qih5byPIC0tPg0KICAgICAgICA8Q2hhcnQgVHlwZT0iSVBSX1R5cGVfRWRpdCI+DQogICAgICAgICAgICA8Q21kcyBJRHM9IjIwOTsyMDg7OzIwMDsyMDEiIC8+DQogICAgICAgICAgICA8Q21kcyBJRHM9IjMwMTszMDI7MzAzOzIwNjszMDA7MzEwOzMwNDszMDUiIC8+DQogICAgICAgICAgICA8Q21kcyBJRHM9IjQwMTs0MDI7NDAzOzQwNCIgLz4NCiAgICAgICAgICAgIDxDbWRzIElEcz0iNTA4OzUwOTs1MTAiIC8+DQogICAgICAgIDwvQ2hhcnQ+DQogICAgICAgIDwhLS0g5rWB6YeP5Y6L5YqbKOWkhOeQhue7k+aenOeahOWOhuWPsuabsue6v++8jOS4iuS4i+aooeW8jykgLS0+DQogICAgICAgIDxDaGFydCBUeXBlPSJISVNUX1R5cGVfUEYiPg0KICAgICAgICAgICAgPENtZHMgSURzPSIxMDA7MTAxOzEwMjsxMDM7MTA0OzEwNTsxMDY7MTA3OzEwOCIgLz4NCiAgICAgICAgICAgIDxDbWRzIElEcz0iMjAwOzIwMSIgLz4NCiAgICAgICAgICAgIDxDbWRzIElEcz0iMzAxOzMwMjszMDM7MzAwOzMxMDszMDQiIC8+DQogICAgICAgICAgICA8Q21kcyBJRHM9IjQwMTs0MDI7NDAzOzQwNCIgLz4NCiAgICAgICAgICAgIDxDbWRzIElEcz0iNTA4OzUwOTs1MTAiIC8+DQogICAgICAgIDwvQ2hhcnQ+DQogICAgICAgIDwhLS0g5rWB6YeP5Y6L5Yqb6Z2e57yW6L6R5qih5byPIC0tPg0KICAgICAgICA8Q2hhcnQgVHlwZT0iRl9UeXBlX1VuRWRpdCI+DQogICAgICAgICAgICA8Q21kcyBJRHM9IjUwNzs1MDg7NTA5OzUxMCIgLz4NCiAgICAgICAgPC9DaGFydD4NCiAgICAgICAgPENoYXJ0IFR5cGU9IlBfVHlwZV9VbkVkaXQiPg0KICAgICAgICAgICAgPENtZHMgSURzPSI1MDY7NTA4OzUwOTs1MTAiIC8+DQogICAgICAgIDwvQ2hhcnQ+DQoNCiAgICAgICAgPENoYXJ0IFR5cGU9IkxvZ19UeXBlX0VkaXQiPg0KICAgICAgICAgICAgPENtZHMgSURzPSIyMDk7NTA2OzUwODs1MDk7NTEwIiAvPg0KICAgICAgICA8L0NoYXJ0Pg0KDQogICAgICAgIDwhLS0gUGxvdFNxdWFyZUdyaWTkuLrmlrnlvaLnvZHmoLzvvIzlj4zlr7nmlbDkuJPlsZ4gLS0+DQogICAgICAgIDxDaGFydCBUeXBlPSJQbG90U3F1YXJlR3JpZCI+DQogICAgICAgICAgICA8Q21kcyBJRHM9IjUwMDs1MDEiIC8+DQogICAgICAgICAgICA8Q21kcyBJRHM9IjIwMDsyMDE7OzIwODsyMDk7MjAzOzIwNDsyMDU7MjA2IiAvPg0KICAgICAgICAgICAgPENtZHMgSURzPSIxNTc7MTUwOzE1MTsxNTI7MTUzOzE1NDsxNTU7MTU2IiAvPg0KICAgICAgICAgICAgPENtZHMgSURzPSIxMDA7MTAxOzEwMjsxMDM7MTA0OzEwNTsxMDY7MTA3OzEwOCIgLz4NCiAgICAgICAgICAgIDxDbWRzIElEcz0iMzAxOzMwMDszMTA7MzA0IiAvPg0KICAgICAgICAgICAgPENtZHMgSURzPSI0MDE7NDAyOzQwMzs0MDQiIC8+DQogICAgICAgICAgICA8Q21kcyBJRHM9IjUwODs1MDk7NTEwOzUxMTs5OTkiIC8+DQogICAgICAgIDwvQ2hhcnQ+DQoNCiAgICAgICAgPCEtLSBQbG90VGFibGVIZWxwZXLkuLpQbG9055qE6L6F5Yqp6KGo5qC85LiK5L6n55qE6YWN572uIC0tPg0KICAgICAgICA8Q2hhcnQgVHlwZT0iUGxvdFRhYmxlSGVscGVyIj4NCiAgICAgICAgICAgIDxDbWRzIElEcz0iNTAzOzUwNSIgLz4NCiAgICAgICAgPC9DaGFydD4NCg0KICAgICAgICA8IS0tIOaVsOaNrueuoeeQhuexu+eahOW3peWFt+agj+mFjee9riAtLT4NCiAgICAgICAgPENoYXJ0IFR5cGU9IlN1YlduZERhdGEiPg0KICAgICAgICAgICAgPENtZHMgSURzPSI1MDM7NTA1IiAvPg0KICAgICAgICA8L0NoYXJ0Pg0KICAgICAgICA8Q2hhcnQgVHlwZT0iU3ViV25kRGF0YVBGIj4NCiAgICAgICAgICAgIDxDbWRzIElEcz0iNTA2OzUwNzs7NTAzOzUwNSIgLz4NCiAgICAgICAgPC9DaGFydD4NCg0KICAgICAgICA8IS0tIFdlbGxNYXAyROe7mOWbvumFjee9riAtLT4NCiAgICAgICAgPENoYXJ0IFR5cGU9IldlbGxNYXAyRFR5cGUiPg0KICAgICAgICAgICAgPENtZHMgSURzPSIxODA7MTgxOzE4MiIgLz4NCiAgICAgICAgICAgIDxDbWRzIElEcz0iMjAwOzIwMTs7MjA4OzIwNiIgLz4NCiAgICAgICAgICAgIDxDbWRzIElEcz0iMzAxOzMwMjszMDM7MzAwOzMxMDszMDQiIC8+DQogICAgICAgICAgICA8Q21kcyBJRHM9IjQwMTs0MDI7NDAzOzQwNCIgLz4NCiAgICAgICAgICAgIDxDbWRzIElEcz0iNTA4OzUwOTs1MTA7NTExOzk5OSIgLz4NCiAgICAgICAgPC9DaGFydD4NCg0KICAgICAgICA8IS0tIOaVsOWAvOivleS6lTJE57uY5Zu+5qC35L6L6YWN572uIC0tPg0KICAgICAgICA8Q2hhcnQgVHlwZT0iTm1EZW1vMkRUeXBlIj4NCiAgICAgICAgICAgIDxDbWRzIElEcz0iNzAwOzcwMTs3MDIiIC8+DQogICAgICAgICAgICA8Q21kcyBJRHM9IjIwMDsyMDE7OzIwOCIgLz4NCiAgICAgICAgICAgIDxDbWRzIElEcz0iMzAxOzMwMjszMDM7MzAwOzMxMDszMDQiIC8+DQogICAgICAgICAgICA8Q21kcyBJRHM9IjQwMTs0MDI7NDAzOzQwNCIgLz4NCiAgICAgICAgICAgIDxDbWRzIElEcz0iNTA4OzUwOTs1MTA7NTExOzk5OSIgLz4NCiAgICAgICAgPC9DaGFydD4NCg0KICAgICAgICA8IS0tIFJzdCBGaXTphY3nva4gLS0+DQogICAgICAgIDxDaGFydCBUeXBlPSJSc3RGaXRUeXBlIj4NCiAgICAgICAgICAgIDxDbWRzIElEcz0iMzAxOzMwMDszMTA7MzA0IiAvPg0KICAgICAgICAgICAgPENtZHMgSURzPSI1MDg7NTA5OzUxMCIgLz4NCiAgICAgICAgPC9DaGFydD4NCiAgICAgICAgIDwhLS0gU2VnTW9yZeS6p+a2suauteaVsOmFjee9riAtLT4NCiAgICAgICAgPENoYXJ0IFR5cGU9IlNlZ01vcmVUeXBlIj4NCiAgICAgICAgICAgIDxDbWRzIElEcz0iMjAwOzIwMTs7MjA4OzIwNiIgLz4NCiAgICAgICAgICAgIDxDbWRzIElEcz0iMzAxOzMwMDszMTA7MzA0IiAvPg0KICAgICAgICAgICAgPENtZHMgSURzPSI0MDE7NDAyOzQwMzs0MDQiIC8+DQogICAgICAgICAgICA8Q21kcyBJRHM9IjkwMDs5MDE7OTAyIi8+DQogICAgICAgICAgICA8Q21kcyBJRHM9IjUwODs1MDk7NTEwIiAvPg0KICAgICAgICA8L0NoYXJ0Pg0KDQogICAgPC9Db21tYW5kcz4NCg0KPC9Sb290Pg0K
\ No newline at end of file
diff --git a/Bin/Config/Common/Common.rar b/Bin/Config/Common/Common.rar
new file mode 100644
index 0000000..7bd513a
Binary files /dev/null and b/Bin/Config/Common/Common.rar differ
diff --git a/Bin/Config/Common/CompositionDefault.txt b/Bin/Config/Common/CompositionDefault.txt
new file mode 100644
index 0000000..b702064
--- /dev/null
+++ b/Bin/Config/Common/CompositionDefault.txt
@@ -0,0 +1,13 @@
+C1 0.5 4.599199804 -82.586
+C2 0.2 4.872199793 32.172
+C3 0.2 4.251199819 96.74
+iC4 0.1 3.628999846 134.66
+nC4 0 3.795999839 151.975
+iC5 0 3.378017245 187.2
+nC5 0 3.369999857 196.55
+C6 0 3.033999871 234.67
+C7 0 2.735999884 -6.17
+CO2 0 7.377299686 30.9782
+N2 0 3.395799856 -146.958
+H2S 0 8.999999617 99.95
+Others 0 0 0
diff --git a/Bin/Config/Common/FunDesc.dat b/Bin/Config/Common/FunDesc.dat
new file mode 100644
index 0000000..a5d834e
--- /dev/null
+++ b/Bin/Config/Common/FunDesc.dat
@@ -0,0 +1 @@
+77u/PD94bWwgcup_mpadmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCg0KPCEtLSDnvJbovpHkvbwzy/nlKggWE1MU3B5IHYyMDA2IFUgKGh0dHA6Ly93d3cuYWx0b3ZhLmNvbSkg55SxIGFueSAoYW55KSAtLT4NCjwhLS0qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi0tPg0KPCEtLSAgICDmnKzmlofmoaPnmoTnm67nmoTmmK/lu7rnq4vlkI7lj7DmiYDmlK/mjIHnmoTlpI3mnYLnrpfms5UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0+DQo8IS0tICAgIEF1dGhvcihzKTogd2FuZ3pnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLT4NCjwhLS0gICAgRGF0ZTogMjAxNjAxMjYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tPg0KPCEtLSoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLS0+DQoNCjwhLS0qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi0tPg0KPCEtLSBGdW5jdGlvbiDlh73mlbAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0+DQo8IS0tICAgIE5hbWXvvJogIOWHveaVsOWQjeensO+8jOS7o+eggeS4reWQjeensO+8jOWHveaVsOWFpeWPo+WHveaVsCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0+DQo8IS0tICAgIEFsaWFz77yaIOWIq+WQje+8jOmAmuW4uOWvueW6lOWHveaVsOWQjeensOeahOebuOWFs+ivtOaYjiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLT4NCjwhLS0gICAgT3V0cHV0c++8miAg6L6T5Ye66YeP77yM6Ieq5Y+Y6YePICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0+DQo8IS0tICAgIHNSZW1hcmvvvJogIOWHveaVsOaOpeWPo+ivtOaYjuS/oeaBryAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLT4NCg0KPCEtLSBQYXJhIOi+k+WFpeWPguaVsCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLT4NCjwhLS0gICAgTmFtZSAg6Iux5paH5o+P6L+w77yM5LiN5LiA5a6a6Z2e5b6X5LiO5Ye95pWw5Luj56CB5Lit5Y+C5pWw5Y+Y6YeP5LiA6Ie0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0+DQo8IS0tICAgIEFsaWFz77ya5Lit5paH5Y+C5pWw5ZCN77yM6Z2e5bi46YeN6KaB77yM5L2G5aaC5p6c6YWN572u5LiO5LqM5qyh6Kej6YeK6KGo5Lit5a2X5q615LiA5qC377yM5bCG5Lya6Ieq5Yqo5Z2H5YC85Y+W5YC8ICAgICAgICAgICAgICAgICAgLS0+DQo8IS0tICAgIFVuaXTvvJrljZXkvY0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLT4NCjwhLS0gICAgVmFsdWU65o6o6I2Q5YC877yMb3Lpu5jorqTlgLzvvIzlpoLmnpzkuozmrKHop6Pph4rmnInvvIzliJnoh6rliqjku47kuozmrKHop6Pph4rlj5YgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLT4NCjwhLS0gICAgTWF477ya5pyA5aSn5YC8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0+DQo8IS0tICAgIE1pbu+8muacgOWwj+WAvCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tPg0KDQo8Um9vdD4NCjxGdW5jdGlvbiBOYW1lPSJjYWxHYXNaQnlEcmFuY2h1ayIgQWxpYXM9IuawlOS9k+WBj+W3ruWboOWtkOWFrOW8jyIgT2JqZWN0PSLpgILnlKjojIPlm7QiIE91dHB1dD0i5rCU5L2T5YGP5beu5Zug5a2QIiBzUmVtYXJrPSLorqHnrpfmsJTkvZPlgY/lt67lm6DlrZDnmoTlhazlvI8iID4NCg0KICAgIDxQYXJhIE5hbWU9IlAiIEFsaWFzPSLlnLDlsYLljovlipsiIFVuaXQ9Ik1QYSIgVmFsdWU9IjI1IiBNYXg9IjEyMCIgTWluPSIwIi8+DQogICAgPFBhcmEgTmFtZT0iVCIgQWxpYXM9IuWcsOWxgua4qeW6piIgVW5pdD0i4oSDIiBWYWx1ZT0iOTAiIE1heD0iNTAwIiBNaW49IjAiLz4gICAgDQogICAgPFBhcmEgTmFtZT0iQzEiIEFsaWFzPSLnlLLng7coQzEpIiBVbml0PSIlIiBWYWx1ZT0iOTAiIE1heD0iMTAwIiBNaW49IjAiLz4NCiAgICA8UGFyYSBOYW1lPSJDMiIgQWxpYXM9IuS5meeDtyhDMikiIFVuaXQ9IiUiIFZhbHVlPSIyIiBNYXg9IjEwMCIgTWluPSIwIi8+DQogICAgPFBhcmEgTmFtZT0iQzMiIEFsaWFzPSLkuJnng7coQzMpIiBVbml0PSIlIiBWYWx1ZT0iMSIgTWF4PSIxMDAiIE1pbj0iMCIvPg0KICAgIDxQYXJhIE5hbWU9ImlDNCIgQWxpYXM9IuW8guS4geeDtyhpQzQpIiBVbml0PSIlIiBWYWx1ZT0iMSIgTWF4PSIxMDAiIE1pbj0iMCIvPg0KICAgIDxQYXJhIE5hbWU9Im5DNCIgQWxpYXM9Iuato+S4geeDtyhuQzQpIiBVbml0PSIlIiBWYWx1ZT0iMSIgTWF4PSIxMDAiIE1pbj0iMCIvPg0KICAgIDxQYXJhIE5hbWU9ImlDNSIgQWxpYXM9IuW8guaIiueDtyhpQzUpIiBVbml0PSIlIiBWYWx1ZT0iMSIgTWF4PSIxMDAiIE1pbj0iMCIvPg0KICAgIDxQYXJhIE5hbWU9Im5DNSIgQWxpYXM9Iuato+aIiueDtyhuQzUpIiBVbml0PSIlIiBWYWx1ZT0iMSIgTWF4PSIxMDAiIE1pbj0iMCIvPg0KICAgIDxQYXJhIE5hbWU9IkM2IiBBbGlhcz0i5bex54O3KEM2KSIgVW5pdD0iJSIgVmFsdWU9IjEiIE1heD0iMTAwIiBNaW49IjAiLz4NCiAgICA8UGFyYSBOYW1lPSJDNyIgQWxpYXM9IuW6mueDtyhDNykiIFVuaXQ9IiUiIFZhbHVlPSIwLjUiIE1heD0iMTAwIiBNaW49IjAiLz4NCiAgICA8UGFyYSBOYW1lPSJDTzIiIEFsaWFzPSLkuozmsKfljJbnorMoQ08yKSIgVW5pdD0iJSIgVmFsdWU9IjAuNSIgTWF4PSIxMDAiIE1pbj0iMCIvPg0KICAgIDxQYXJhIE5hbWU9Ik4yIiBBbGlhcz0i5rCu5rCUKE4yKSIgVW5pdD0iJSIgVmFsdWU9IjAuNSIgTWF4PSIxMDAiIE1pbj0iMCIvPg0KICAgIDxQYXJhIE5hbWU9IkgyUyIgQWxpYXM9Iuehq+WMluawoihIMlMpIiBVbml0PSIlIiBWYWx1ZT0iMC41IiBNYXg9IjEwMCIgTWluPSIwIi8+DQoNCjwvRnVuY3Rpb24+DQoNCjxGdW5jdGlvbiBOYW1lPSJjYWxHYXNNdUJ5TGVlIiBBbGlhcz0i5Zyw5bGC5aSp54S25rCU57KY5bqm5YWs5byPIiBPYmplY3Q9IumAgueUqOiMg+WbtCIgT3V0cHV0PSLlpKnnhLbmsJTnspjluqYiIHNSZW1hcms9Iuiuoeeul+WkqeeEtuawlOeymOW6pueahOWFrOW8jyIgPg0KDQogICAgPFBhcmEgTmFtZT0iUCIgQWxpYXM9IuWcsOWxguWOi+WKmyIgVW5pdD0iTVBhIiBWYWx1ZT0iMjUiIE1heD0iMTIwIiBNaW49IjAiLz4NCiAgICA8UGFyYSBOYW1lPSJUIiBBbGlhcz0i5Zyw5bGC5rip5bqmIiBVbml0PSLihIMiIFZhbHVlPSI5MCIgTWF4PSI1MDAiIE1pbj0iMCIvPiAgICANCiAgICA8UGFyYSBOYW1lPSJDMSIgQWxpYXM9IueUsueDtyhDMSkiIFVuaXQ9IiUiIFZhbHVlPSI5MCIgTWF4PSIxMDAiIE1pbj0iMCIvPg0KICAgIDxQYXJhIE5hbWU9IkMyIiBBbGlhcz0i5LmZ54O3KEMyKSIgVW5pdD0iJSIgVmFsdWU9IjIiIE1heD0iMTAwIiBNaW49IjAiLz4NCiAgICA8UGFyYSBOYW1lPSJDMyIgQWxpYXM9IuS4meeDtyhDMykiIFVuaXQ9IiUiIFZhbHVlPSIxIiBNYXg9IjEwMCIgTWluPSIwIi8+DQogICAgPFBhcmEgTmFtZT0iaUM0IiBBbGlhcz0i5byC5LiB54O3KGlDNCkiIFVuaXQ9IiUiIFZhbHVlPSIxIiBNYXg9IjEwMCIgTWluPSIwIi8+DQogICAgPFBhcmEgTmFtZT0ibkM0IiBBbGlhcz0i5q2j5LiB54O3KG5DNCkiIFVuaXQ9IiUiIFZhbHVlPSIxIiBNYXg9IjEwMCIgTWluPSIwIi8+DQogICAgPFBhcmEgTmFtZT0iaUM1IiBBbGlhcz0i5byC5oiK54O3KGlDNSkiIFVuaXQ9IiUiIFZhbHVlPSIxIiBNYXg9IjEwMCIgTWluPSIwIi8+DQogICAgPFBhcmEgTmFtZT0ibkM1IiBBbGlhcz0i5q2j5oiK54O3KG5DNSkiIFVuaXQ9IiUiIFZhbHVlPSIxIiBNYXg9IjEwMCIgTWluPSIwIi8+DQogICAgPFBhcmEgTmFtZT0iQzYiIEFsaWFzPSLlt7Hng7coQzYpIiBVbml0PSIlIiBWYWx1ZT0iMSIgTWF4PSIxMDAiIE1pbj0iMCIvPg0KICAgIDxQYXJhIE5hbWU9IkM3IiBBbGlhcz0i5bqa54O3KEM3KSIgVW5pdD0iJSIgVmFsdWU9IjAuNSIgTWF4PSIxMDAiIE1pbj0iMCIvPg0KICAgIDxQYXJhIE5hbWU9IkNPMiIgQWxpYXM9IuS6jOawp+WMlueisyhDTzIpIiBVbml0PSIlIiBWYWx1ZT0iMC41IiBNYXg9IjEwMCIgTWluPSIwIi8+DQogICAgPFBhcmEgTmFtZT0iTjIiIEFsaWFzPSLmsK7msJQoTjIpIiBVbml0PSIlIiBWYWx1ZT0iMC41IiBNYXg9IjEwMCIgTWluPSIwIi8+DQogICAgPFBhcmEgTmFtZT0iSDJTIiBBbGlhcz0i56Gr5YyW5rCiKEgyUykiIFVuaXQ9IiUiIFZhbHVlPSIwLjUiIE1heD0iMTAwIiBNaW49IjAiLz4NCg0KPC9GdW5jdGlvbj4gIA0KDQo8RnVuY3Rpb24gTmFtZT0iY2FsR2FzRGVuc2l0eUJ5UmhvZyIgQWxpYXM9IuWkqeeEtuawlOebuOWvueWvhuW6puWFrOW8jyIgT2JqZWN0PSLpgILnlKjojIPlm7QiIE91dHB1dD0i5aSp54S25rCU5a+G5bqmIiBzUmVtYXJrPSLorqHnrpflpKnnhLbmsJTlr4bluqbnmoTlhazlvI8iID4NCg0KICAgIDxQYXJhIE5hbWU9IlAiIEFsaWFzPSLlnLDlsYLljovlipsiIFVuaXQ9Ik1QYSIgVmFsdWU9IjI1IiBNYXg9IjEyMCIgTWluPSIwIi8+DQogICAgPFBhcmEgTmFtZT0iVCIgQWxpYXM9IuWcsOWxgua4qeW6piIgVW5pdD0i4oSDIiBWYWx1ZT0iOTAiIE1heD0iNTAwIiBNaW49IjAiLz4gICAgDQogICAgPFBhcmEgTmFtZT0iQzEiIEFsaWFzPSLnlLLng7coQzEpIiBVbml0PSIlIiBWYWx1ZT0iOTAiIE1heD0iMTAwIiBNaW49IjAiLz4NCiAgICA8UGFyYSBOYW1lPSJDMiIgQWxpYXM9IuS5meeDtyhDMikiIFVuaXQ9IiUiIFZhbHVlPSIyIiBNYXg9IjEwMCIgTWluPSIwIi8+DQogICAgPFBhcmEgTmFtZT0iQzMiIEFsaWFzPSLkuJnng7coQzMpIiBVbml0PSIlIiBWYWx1ZT0iMSIgTWF4PSIxMDAiIE1pbj0iMCIvPg0KICAgIDxQYXJhIE5hbWU9ImlDNCIgQWxpYXM9IuW8guS4geeDtyhpQzQpIiBVbml0PSIlIiBWYWx1ZT0iMSIgTWF4PSIxMDAiIE1pbj0iMCIvPg0KICAgIDxQYXJhIE5hbWU9Im5DNCIgQWxpYXM9Iuato+S4geeDtyhuQzQpIiBVbml0PSIlIiBWYWx1ZT0iMSIgTWF4PSIxMDAiIE1pbj0iMCIvPg0KICAgIDxQYXJhIE5hbWU9ImlDNSIgQWxpYXM9IuW8guaIiueDtyhpQzUpIiBVbml0PSIlIiBWYWx1ZT0iMSIgTWF4PSIxMDAiIE1pbj0iMCIvPg0KICAgIDxQYXJhIE5hbWU9Im5DNSIgQWxpYXM9Iuato+aIiueDtyhuQzUpIiBVbml0PSIlIiBWYWx1ZT0iMSIgTWF4PSIxMDAiIE1pbj0iMCIvPg0KICAgIDxQYXJhIE5hbWU9IkM2IiBBbGlhcz0i5bex54O3KEM2KSIgVW5pdD0iJSIgVmFsdWU9IjEiIE1heD0iMTAwIiBNaW49IjAiLz4NCiAgICA8UGFyYSBOYW1lPSJDNyIgQWxpYXM9IuW6mueDtyhDNykiIFVuaXQ9IiUiIFZhbHVlPSIwLjUiIE1heD0iMTAwIiBNaW49IjAiLz4NCiAgICA8UGFyYSBOYW1lPSJDTzIiIEFsaWFzPSLkuozmsKfljJbnorMoQ08yKSIgVW5pdD0iJSIgVmFsdWU9IjAuNSIgTWF4PSIxMDAiIE1pbj0iMCIvPg0KICAgIDxQYXJhIE5hbWU9Ik4yIiBBbGlhcz0i5rCu5rCUKE4yKSIgVW5pdD0iJSIgVmFsdWU9IjAuNSIgTWF4PSIxMDAiIE1pbj0iMCIvPg0KICAgIDxQYXJhIE5hbWU9IkgyUyIgQWxpYXM9Iuehq+WMluawoihIMlMpIiBVbml0PSIlIiBWYWx1ZT0iMC41IiBNYXg9IjEwMCIgTWluPSIwIi8+DQoNCjwvRnVuY3Rpb24+ICANCg0KPEZ1bmN0aW9uIE5hbWU9ImNhbEdhc0J1bGtDb2VmIiBBbGlhcz0i5aSp54S25rCU5L2T56ev57O75pWw5YWs5byPIiBPYmplY3Q9IumAgueUqOiMg+WbtCIgT3V0cHV0PSLlpKnnhLbmsJTkvZPnp6/ns7vmlbAiIHNSZW1hcms9Iuiuoeeul+WkqeeEtuawlOS9k+enr+ezu+aVsOeahOWFrOW8jyIgPg0KDQogICAgPFBhcmEgTmFtZT0iUCIgQWxpYXM9IuWcsOWxguWOi+WKmyIgVW5pdD0iTVBhIiBWYWx1ZT0iMjUiIE1heD0iMTIwIiBNaW49IjAiLz4NCiAgICA8UGFyYSBOYW1lPSJUIiBBbGlhcz0i5Zyw5bGC5rip5bqmIiBVbml0PSLihIMiIFZhbHVlPSI5MCIgTWF4PSI1MDAiIE1pbj0iMCIvPiAgICANCiAgICA8UGFyYSBOYW1lPSJDMSIgQWxpYXM9IueUsueDtyhDMSkiIFVuaXQ9IiUiIFZhbHVlPSI5MCIgTWF4PSIxMDAiIE1pbj0iMCIvPg0KICAgIDxQYXJhIE5hbWU9IkMyIiBBbGlhcz0i5LmZ54O3KEMyKSIgVW5pdD0iJSIgVmFsdWU9IjIiIE1heD0iMTAwIiBNaW49IjAiLz4NCiAgICA8UGFyYSBOYW1lPSJDMyIgQWxpYXM9IuS4meeDtyhDMykiIFVuaXQ9IiUiIFZhbHVlPSIxIiBNYXg9IjEwMCIgTWluPSIwIi8+DQogICAgPFBhcmEgTmFtZT0iaUM0IiBBbGlhcz0i5byC5LiB54O3KGlDNCkiIFVuaXQ9IiUiIFZhbHVlPSIxIiBNYXg9IjEwMCIgTWluPSIwIi8+DQogICAgPFBhcmEgTmFtZT0ibkM0IiBBbGlhcz0i5q2j5LiB54O3KG5DNCkiIFVuaXQ9IiUiIFZhbHVlPSIxIiBNYXg9IjEwMCIgTWluPSIwIi8+DQogICAgPFBhcmEgTmFtZT0iaUM1IiBBbGlhcz0i5byC5oiK54O3KGlDNSkiIFVuaXQ9IiUiIFZhbHVlPSIxIiBNYXg9IjEwMCIgTWluPSIwIi8+DQogICAgPFBhcmEgTmFtZT0ibkM1IiBBbGlhcz0i5q2j5oiK54O3KG5DNSkiIFVuaXQ9IiUiIFZhbHVlPSIxIiBNYXg9IjEwMCIgTWluPSIwIi8+DQogICAgPFBhcmEgTmFtZT0iQzYiIEFsaWFzPSLlt7Hng7coQzYpIiBVbml0PSIlIiBWYWx1ZT0iMSIgTWF4PSIxMDAiIE1pbj0iMCIvPg0KICAgIDxQYXJhIE5hbWU9IkM3IiBBbGlhcz0i5bqa54O3KEM3KSIgVW5pdD0iJSIgVmFsdWU9IjAuNSIgTWF4PSIxMDAiIE1pbj0iMCIvPg0KICAgIDxQYXJhIE5hbWU9IkNPMiIgQWxpYXM9IuS6jOawp+WMlueisyhDTzIpIiBVbml0PSIlIiBWYWx1ZT0iMC41IiBNYXg9IjEwMCIgTWluPSIwIi8+DQogICAgPFBhcmEgTmFtZT0iTjIiIEFsaWFzPSLmsK7msJQoTjIpIiBVbml0PSIlIiBWYWx1ZT0iMC41IiBNYXg9IjEwMCIgTWluPSIwIi8+DQogICAgPFBhcmEgTmFtZT0iSDJTIiBBbGlhcz0i56Gr5YyW5rCiKEgyUykiIFVuaXQ9IiUiIFZhbHVlPSIwLjUiIE1heD0iMTAwIiBNaW49IjAiLz4NCg0KPC9GdW5jdGlvbj4gIA0KDQo8RnVuY3Rpb24gTmFtZT0iY2FsT2lsQnVsa0NvZWYiIEFsaWFzPSLljp/msrnkvZPnp6/ns7vmlbBCb+WFrOW8jyIgT2JqZWN0PSLpgILnlKjojIPlm7QiIE91dHB1dD0i5rK55L2T56ev57O75pWwIiBzUmVtYXJrPSLorqHnrpfmsrnkvZPnp6/ns7vmlbBCb+eahOWFrOW8jyIgPg0KDQogICAgPFBhcmEgTmFtZT0iZ2FtbWFfZyIgQWxpYXM9IuWcsOmdouWkqeeEtuawlOebuOWvueWvhuW6piIgVW5pdD0iIiBWYWx1ZT0iMC42IiBNYXg9IjEiIE1pbj0iMCIvPg0KICAgIDxQYXJhIE5hbWU9ImdhbW1hX28iIEFsaWFzPSLlnLDpnaLljp/msrnnm7jlr7nlr4bluqYiIFVuaXQ9IiIgVmFsdWU9IjAuNyIgTWF4PSIxIiBNaW49IjAiLz4NCiAgICA8UGFyYSBOYW1lPSJQIiBBbGlhcz0i5Zyw5bGC5Y6L5YqbIiBVbml0PSJNUGEiIFZhbHVlPSIyNSIgTWF4PSIxMjAiIE1pbj0iMCIvPg0KICAgIDxQYXJhIE5hbWU9IlQiIEFsaWFzPSLlnLDlsYLmuKnluqYiIFVuaXQ9IuKEgyIgVmFsdWU9IjkwIiBNYXg9IjUwMCIgTWluPSIwIi8+DQoNCg0KPC9GdW5jdGlvbj4NCg0KPEZ1bmN0aW9uIE5hbWU9ImNhbE9pbERlbnNpdHkiIEFsaWFzPSLlnLDlsYLljp/msrnlr4bluqblhazlvI8iIE9iamVjdD0i6YCC55So6IyD5Zu0IiBPdXRwdXQ9IuayueWvhuW6piIgc1JlbWFyaz0i6K6h566X5rK55a+G5bqm55qE5YWs5byPIiA+DQoNCiAgICA8UGFyYSBOYW1lPSJnYW1tYV9nIiBBbGlhcz0i5Zyw6Z2i5aSp54S25rCU55u45a+55a+G5bqmIiBVbml0PSIiIFZhbHVlPSIwLjYiIE1heD0iMSIgTWluPSIwIi8+DQogICAgPFBhcmEgTmFtZT0iZ2FtbWFfbyIgQWxpYXM9IuWcsOmdouWOn+ayueebuOWvueWvhuW6piIgVW5pdD0iIiBWYWx1ZT0iMC43IiBNYXg9IjEiIE1pbj0iMCIvPg0KICAgIDxQYXJhIE5hbWU9IlAiIEFsaWFzPSLlnLDlsYLljovlipsiIFVuaXQ9Ik1QYSIgVmFsdWU9IjI1IiBNYXg9IjEyMCIgTWluPSIwIi8+DQogICAgPFBhcmEgTmFtZT0iVCIgQWxpYXM9IuWcsOWxgua4qeW6piIgVW5pdD0i4oSDIiBWYWx1ZT0iOTAiIE1heD0iNTAwIiBNaW49IjAiLz4NCjwvRnVuY3Rpb24+DQoNCjxGdW5jdGlvbiBOYW1lPSJjYWxPaWxNdSIgQWxpYXM9IuWcsOWxguWOn+ayueeymOW6puWFrOW8jyIgT2JqZWN0PSLpgILnlKjojIPlm7QiIE91dHB1dD0i5rK557KY5bqmIiBzUmVtYXJrPSLorqHnrpfmsrnnspjluqbnmoTlhazlvI8iID4NCg0KICAgIDxQYXJhIE5hbWU9ImdhbW1hX2ciIEFsaWFzPSLlnLDpnaLlpKnnhLbmsJTnm7jlr7nlr4bluqYiIFVuaXQ9IiIgVmFsdWU9IjAuNiIgTWF4PSIxIiBNaW49IjAiLz4NCiAgICA8UGFyYSBOYW1lPSJnYW1tYV9vIiBBbGlhcz0i5Zyw6Z2i5Y6f5rK555u45a+55a+G5bqmIiBVbml0PSIiIFZhbHVlPSIwLjciIE1heD0iMSIgTWluPSIwIi8+DQogICAgPFBhcmEgTmFtZT0iUCIgQWxpYXM9IuWcsOWxguWOi+WKmyIgVW5pdD0iTVBhIiBWYWx1ZT0iMjUiIE1heD0iMTIwIiBNaW49IjAiLz4NCiAgICA8UGFyYSBOYW1lPSJUIiBBbGlhcz0i5Zyw5bGC5rip5bqmIiBVbml0PSLihIMiIFZhbHVlPSI5MCIgTWF4PSI1MDAiIE1pbj0iMCIvPg0KICAgIDxQYXJhIE5hbWU9InRwIiBBbGlhcz0i5Y6f5rK55Yed5Zu654K5IiBVbml0PSLihIMiIFZhbHVlPSIzMCIgTWF4PSIyMDAiIE1pbj0iMCIvPg0KDQo8L0Z1bmN0aW9uPg0KDQo8RnVuY3Rpb24gTmFtZT0iY2FsR09SIiBBbGlhcz0i5rq26Kej5rCU5rK55q+U5YWs5byPIiBPYmplY3Q9IumAgueUqOiMg+WbtCIgT3V0cHV0PSLmsJTmsrnmr5QiIHNSZW1hcms9Iuiuoeeul+awlOayueavlOeahOWFrOW8jyIgPg0KDQogICAgPFBhcmEgTmFtZT0iZ2FtbWFfZyIgQWxpYXM9IuWcsOmdouWkqeeEtuawlOebuOWvueWvhuW6piIgVW5pdD0iIiBWYWx1ZT0iMC42IiBNYXg9IjEiIE1pbj0iMCIvPg0KICAgIDxQYXJhIE5hbWU9ImdhbW1hX28iIEFsaWFzPSLlnLDpnaLljp/msrnnm7jlr7nlr4bluqYiIFVuaXQ9IiIgVmFsdWU9IjAuNyIgTWF4PSIxIiBNaW49IjAiLz4NCiAgICA8UGFyYSBOYW1lPSJQIiBBbGlhcz0i5Zyw5bGC5Y6L5YqbIiBVbml0PSJNUGEiIFZhbHVlPSIyNSIgTWF4PSIxMjAiIE1pbj0iMCIvPg0KICAgIDxQYXJhIE5hbWU9IlQiIEFsaWFzPSLlnLDlsYLmuKnluqYiIFVuaXQ9IuKEgyIgVmFsdWU9IjkwIiBNYXg9IjIwMCIgTWluPSIwIi8+DQoNCjwvRnVuY3Rpb24+DQoNCjwvUm9vdD4NCg==
\ No newline at end of file
diff --git a/Bin/Config/Common/IprAlgDefines.dat b/Bin/Config/Common/IprAlgDefines.dat
new file mode 100644
index 0000000..b92dab1
--- /dev/null
+++ b/Bin/Config/Common/IprAlgDefines.dat
@@ -0,0 +1 @@
+77u/PD94bWwgcup_mpadmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCg0KPCEtLSDnvJbovpHkvbwzy/nlKggWE1MU3B5IHYyMDA2IFUgKGh0dHA6Ly93d3cuYWx0b3ZhLmNvbSkgICAgIC0tPg0KPCEtLSoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogICAtLT4NCjwhLS0gICAg5pys5paH5qGj55qE55uu55qE5pivQWxnTWV0aG9k55u45YWz6YWN572uICAgICAgICAgICAgICAgICAgICAgICAgICAtLT4NCjwhLS0gICAgQXV0aG9yKHMpOiB3YW5nemcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0+DQo8IS0tICAgIERhdGU6IDIwMjEwNTI5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tPg0KPCEtLSoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAgICAgICAtLT4NCg0KPCEtLSoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAtLT4NCjwhLS0gQWxnVHlwZSDnrpfms5XlpKfnsbsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0+DQo8IS0tICAgIElE77ya57yW5Y+35qCH6K+GICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLT4NCjwhLS0gICAgQWxpYXPvvJog5Yir5ZCNICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tPg0KPCEtLSAgICBOYW1l77yaICDlkI3np7AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0+DQo8IS0tICAgIFRpcHPvvJog5aSH5rOoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLT4NCg0KPCEtLSBBbGdNZXRob2Qg5Y+C5pWwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLT4NCjwhLS0gICAgSUTvvJrnvJblj7fmoIfor4YgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tPg0KPCEtLSAgICBOYW1l77yaICDlkI3np7AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0+DQo8IS0tICAgIEFsaWFz77yaIOWIq+WQjSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLT4NCjwhLS0gICAgTmFtZVjvvJogIOe7mOWbvuaXtnjovbTlkI3np7AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0+DQo8IS0tICAgIFVuaXRY77yaICDnu5jlm77ml7Z46L205Y2V5L2NICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tPg0KPCEtLSAgICBOYW1lWe+8miAg57uY5Zu+5pe2eei9tOWQjeensCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLT4NCjwhLS0gICAgVW5pdFnvvJogIOe7mOWbvuaXtnnovbTljZXkvY0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0+DQo8IS0tICAgIEV4cHLvvJrmmL7npLrlnKjnlYzpnaLkuIrnmoTooajovr7lvI8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0+DQo8IS0tICAgIEZsdWlkVHlwZe+8mueul+azleayueawlOawtOexu+Wei++8jOm7mOiupO+8mk9HV++8jOWPr+S7peS4jeWhq+WGmSzloavlhplH5Luj6KGo5Y+q5a+55rCUIC0tPg0KPCEtLSAgICBSZXN1bHRCb3Ro77ya57uT5p6c5ZGI546w77yM6buY6K6k77ya5bem5Y+z5Lik5Zu+77yM5aaC5p6c5piv5LiA5Zu+77yM5aGr5YaZMCAgICAgICAgLS0+DQo8IS0tICAgIFN1YlJhZGlvVmlzaWJsZe+8muaYr+WQpuaYvuekuiBSYWRpb++8jOm7mOiupOaYvuekuu+8jOWmguaenOS4jeaYvuekuu+8jOWhq+WGmTAgIC0tPg0KPCEtLSAgICBTcmNUYWJsZUNvbHPvvJrmupDmlbDmja7ooajmoLzliJfmoIfpopjvvIzpu5jorqTkuKTliJfvvIzljovlipsv5Lqn6YeP77yM5LiN55So6YWN572uICAgLS0+DQo8IS0tSUQ9IjA5IiDkuLpPSUwtLT4NCjxSb290Pg0KDQogICAgPEFsZ1R5cGUgSUQ9IjAxIiBOYW1lPSJCYXNlUEEiIEFsaWFzPSLlm57ljovor5XkupUiIFRpcHM9IiIgPg0KDQogICAgICAgIDxBbGdNZXRob2QgSUQ9IjAxMDEiIE5hbWU9IkJpbm9taWFsIiBBbGlhcz0i5LqM6aG55byP5Lqn6IO95pa556iLIiBOYW1lWD0iUSIgVW5pdFg9IjEwXjQqbV4zL2QiIE5hbWVZPSIocFJeMi1Qd2ZeMikvUTtQOyhQU0VlLVBTRXdmKS9RO1BTRSIgVW5pdFk9Ik1QYV4yLygxMF40Km1eMy9kKTtNUGE7TVBhXjIvbVBhLnMvKDEwXjQqbV4zL2QpO01QYV4yL21QYS5zIiBFeHByPSIocFJeMiAtIFB3Zl4yKSAvIFEgPSBCICogUSArIEE7KFBTRWUgLSBQU0V3ZikgLyBRID0gQiAqIFEgKyBBIiAgLz4NCiAgICAgICAgPEFsZ01ldGhvZCBJRD0iMDEwMiIgTmFtZT0iQmlub21pYWxFeCIgQWxpYXM9IuaUuei/m+S6jOmhueW8j+S6p+iDveaWueeoiyIgTmFtZVg9IlEiIFVuaXRYPSIxMF40Km1eMy9kIiBOYW1lWT0iKHBSXjItUHdmXjIpL1E7UDsoUFNFZS1QU0V3ZikvUTtQU0UiIFVuaXRZPSJNUGFeMi8oMTBeNCptXjMvZCk7TVBhO01QYV4yL21QYS5zLygxMF40Km1eMy9kKTtNUGFeMi9tUGEucyIgRXhwcj0iKHBSaSAtIHBSaSsxKSAvIChRW2krMV0gLSBRW2ldKSA9IEIoUVtpKzFdICsgUVtpXSkgKyBBOyhQU0VpIC0gUFNFaSsxKSAvIChRW2krMV0gLSBRW2ldKSA9IEIoUVtpKzFdICsgUVtpXSkgKyBBIiAgLz4NCiAgICAgICAgPEFsZ01ldGhvZCBJRD0iMDEwMyIgTmFtZT0iRXhwb25lbnRpYWwiIEFsaWFzPSLmjIfmlbDlvI/kuqfog73mlrnnqIsiIE5hbWVYPSJsZ1E7USIgVW5pdFg9IjEwXjQqbV4zL2QiIE5hbWVZPSJsZyhwUl4yLSBQd2ZeMik7UDtsZyhQU0VyLVBTRXdmKTtQU0UiIFVuaXRZPSJNUGFeMjtNUGE7TVBhXjIvbVBhLnM7TVBhXjIvbVBhLnMiIEV4cHI9IlEgPSBDICogKHBSXjIgLSBQd2ZeMileTjtRID0gQyAqIChQU0VyIC0gUFNFd2YpXk4iIC8+DQoNCiAgICA8L0FsZ1R5cGU+DQoNCiAgICA8QWxnVHlwZSBJRD0iMDUiIE5hbWU9IkJhc2VQQTIiIEFsaWFzPSLnrYnml7bor5XkupUiIFRpcHM9IiIgPg0KDQogICAgICAgICAgICA8QWxnTWV0aG9kIElEPSIwNTAxIiBOYW1lPSJCaW5vbWlhbCIgQWxpYXM9IuS6jOmhueW8j+S6p+iDveaWueeoiyIgTmFtZVg9IlEiIFVuaXRYPSIxMF40Km1eMy9kIiBOYW1lWT0iKHBSXjItUHdmXjIpL1E7UDsoUFNFZS1QU0V3ZikvUTtQU0UiIFVuaXRZPSJNUGFeMi8oMTBeNCptXjMvZCk7TVBhO01QYV4yL21QYS5zLygxMF40Km1eMy9kKTtNUGFeMi9tUGEucyIgRXhwcj0iKHBSXjIgLSBQd2ZeMikgLyBRID0gQiAqIFEgKyBBOyhQU0VlIC0gUFNFd2YpIC8gUSA9IEIgKiBRICsgQSIgIC8+DQogICAgICAgICAgICA8QWxnTWV0aG9kIElEPSIwNTAzIiBOYW1lPSJFeHBvbmVudGlhbCIgQWxpYXM9IuaMh+aVsOW8j+S6p+iDveaWueeoiyIgTmFtZVg9ImxnUTtRIiBVbml0WD0iMTBeNCptXjMvZCIgTmFtZVk9ImxnKHBSXjItIFB3Zl4yKTtQO2xnKFBTRXItUFNFd2YpO1BTRSIgVW5pdFk9Ik1QYV4yO01QYTtNUGFeMi9tUGEucztNUGFeMi9tUGEucyIgRXhwcj0iUSA9IEMgKiAocFJeMiAtIFB3Zl4yKV5OO1EgPSBDICogKFBTRXIgLSBQU0V3ZileTiIgLz4NCg0KICAgIDwvQWxnVHlwZT4NCg0KICAgIDxBbGdUeXBlIElEPSIwNiIgTmFtZT0iQmFzZVBBMyIgQWxpYXM9IuS/ruato+etieaXtuivleS6lSIgVGlwcz0iIiAgU3JjVGFibGVDb2xzPSLkupXlupXljovlipsoTVBhKTvlubPlnYflnLDlsYLljovlipsoTVBhKTvkuqfph48oMTBeNCptXjMvZCkiID4NCg0KICAgICAgICA8QWxnTWV0aG9kIElEPSIwNjAxIiBOYW1lPSJCaW5vbWlhbCIgQWxpYXM9IuS6jOmhueW8j+S6p+iDveaWueeoiyIgTmFtZVg9IlEiIFVuaXRYPSIxMF40Km1eMy9kIiBOYW1lWT0iKHBSXjItUHdmXjIpL1E7UDsoUFNFZS1QU0V3ZikvUTtQU0UiIFVuaXRZPSJNUGFeMi8oMTBeNCptXjMvZCk7TVBhO01QYV4yL21QYS5zLygxMF40Km1eMy9kKTtNUGFeMi9tUGEucyIgRXhwcj0iKHBSXjIgLSBQd2ZeMikgLyBRID0gQiAqIFEgKyBBOyhQU0VlIC0gUFNFd2YpIC8gUSA9IEIgKiBRICsgQSIgIC8+DQogICAgICAgIDxBbGdNZXRob2QgSUQ9IjA2MDMiIE5hbWU9IkV4cG9uZW50aWFsIiBBbGlhcz0i5oyH5pWw5byP5Lqn6IO95pa556iLIiBOYW1lWD0ibGdRO1EiIFVuaXRYPSIxMF40Km1eMy9kIiBOYW1lWT0ibGcocFJeMi0gUHdmXjIpO1A7bGcoUFNFci1QU0V3Zik7UFNFIiBVbml0WT0iTVBhXjI7TVBhO01QYV4yL21QYS5zO01QYV4yL21QYS5zIiBFeHByPSJRID0gQyAqIChwUl4yIC0gUHdmXjIpXk47USA9IEMgKiAoUFNFciAtIFBTRXdmKV5OIiAvPg0KDQogICAgPC9BbGdUeXBlPg0KDQogICAgPEFsZ1R5cGUgSUQ9IjAyIiBOYW1lPSJPbmVQb2ludCIgQWxpYXM9IuS4gOeCueazlSIgVGlwcz0iIiA+DQoNCiAgICAgICAgPEFsZ01ldGhvZCBJRD0iMDIwMSIgTmFtZT0iUUhTQiIgQWxpYXM9Iumdkua1t+a2qeWMl+awlOeUsCIgUmVzdWx0Qm90aD0iMCIgTmFtZVg9IlAiIFVuaXRYPSJNUGEiIE5hbWVZPSJRIiBVbml0WT0iMTBeNCptXjMvZCIgRXhwcj0icUFPRj0xLjAwNCpxZyooMS0ocHdmL3BSKV4yKV4oLTAuNzQyNikiICAvPg0KICAgICAgICA8QWxnTWV0aG9kIElEPSIwMjAyIiBOYW1lPSJDUUpCIiBBbGlhcz0i6ZW/5bqG6Z2W6L655rCU55SwIiBSZXN1bHRCb3RoPSIwIiBOYW1lWD0iUCIgVW5pdFg9Ik1QYSIgTmFtZVk9IlEiIFVuaXRZPSIxMF40Km1eMy9kIiBFeHByPSJxQU9GPXFnLygwLjAwNzU2NCsoMS4yNTY1KigwLjk4MTYtcHdmL3BSKV4wLjUpKSIgIC8+DQogICAgICAgIDxBbGdNZXRob2QgSUQ9IjAyMDMiIE5hbWU9IkNRIiBBbGlhcz0i6ZW/5bqG5rK555Sw5LiK5Y+k55Sf55WM5Zyw5bGCIiBSZXN1bHRCb3RoPSIwIiBOYW1lWD0iUCIgVW5pdFg9Ik1QYSIgTmFtZVk9IlEiIFVuaXRZPSIxMF40Km1eMy9kIiBFeHByPSJxQU9GPXFnLygoLTAuMTc0MikrKDEuMTYxMyooMS4wMjI1LShwd2YvcFIpXjIpXjAuNSkpIiAgLz4NCiAgICAgICAgPEFsZ01ldGhvZCBJRD0iMDIwNCIgTmFtZT0iQ1lRMSIgQWxpYXM9IumZiOWFg+WNg+WFrOW8jzEiIFJlc3VsdEJvdGg9IjAiIE5hbWVYPSJQIiBVbml0WD0iTVBhIiBOYW1lWT0iUSIgVW5pdFk9IjEwXjQqbV4zL2QiIEV4cHI9InFBT0Y9cWcqKChwUl4yLXB3Zl4yKS9wUl4yKV4oLTAuNjU5NCkiICAvPg0KICAgICAgICA8QWxnTWV0aG9kIElEPSIwMjA1IiBOYW1lPSJDWVEyIiBBbGlhcz0i6ZmI5YWD5Y2D5YWs5byPMiIgUmVzdWx0Qm90aD0iMCIgTmFtZVg9IlAiIFVuaXRYPSJNUGEiIE5hbWVZPSJRIiBVbml0WT0iMTBeNCptXjMvZCIgRXhwcj0icUFPRj02KnFnLygoMSs0OCooKHBSXjItcHdmXjIpLi9wUl4yKSleMC41LTEpIiAgLz4NCiAgICAgICAgPEFsZ01ldGhvZCBJRD0iMDIwNiIgTmFtZT0iTkhZQyIgQWxpYXM9IuWNl+a1t+W0luWfjjEzLTHmsJTnlLAiIFJlc3VsdEJvdGg9IjAiIE5hbWVYPSJQIiBVbml0WD0iTVBhIiBOYW1lWT0iUSIgVW5pdFk9IjEwXjQqbV4zL2QiIEV4cHI9InFBT0Y9My42MDg1KnFnLygoKDErMjAuMjM4NSoocFJeMi1wd2ZeMikvcFJeMikpXjAuNS0xKSIgIC8+DQogICAgICAgIDxBbGdNZXRob2QgSUQ9IjAyMDciIE5hbWU9IkRGIiBBbGlhcz0i5Lic5pa5MS0x5rCU55SwIiBSZXN1bHRCb3RoPSIwIiBOYW1lWD0iUCIgVW5pdFg9Ik1QYSIgTmFtZVk9IlEiIFVuaXRZPSIxMF40Km1eMy9kIiBFeHByPSJxQU9GPTAuOCpxZy8oMS01XigocHdmL3BSKS0xKSkiICAvPg0KDQogICAgPC9BbGdUeXBlPg0KDQogICAgPEFsZ1R5cGUgSUQ9IjAzIiBOYW1lPSJHZW5lcmFsUEExIiBBbGlhcz0i5bm/5LmJ5LqM6aG55byP5Lqn6IO9IiBUaXBzPSIiID4NCg0KICAgICAgICA8QWxnTWV0aG9kIElEPSIwMzAxIiBOYW1lPSJOSCIgQWxpYXM9IuWNl+a1t+ilv+mDqOS6p+iDveiuoeeul+aWueazlSIgU3JjVGFibGVDb2xzPSLkupXlupXljovlipsoTVBhKTvlubPlnYflnLDlsYLljovlipsoTVBhKTvkuqfph48oMTBeNCptXjMvZCkiIE5hbWVYPSJRIiBVbml0WD0iMTBeNCptXjMvZCIgTmFtZVk9IihwUl4yLVB3Zl4yKS9RO1A7KFBTRWUtUFNFd2YpL1E7UFNFIiBVbml0WT0iTVBhXjIvKDEwXjQqbV4zL2QpO01QYTtNUGFeMi9tUGEucy8oMTBeNCptXjMvZCk7TVBhXjIvbVBhLnMiIEV4cHI9IihwUl4yLVB3Zl4yKS9RID0gQStCKlE7KFBTRWUtUFNFd2YpL1EgPSBBK0IqUSIgIC8+DQoNCiAgICA8L0FsZ1R5cGU+DQoNCiAgICA8QWxnVHlwZSBJRD0iMDQiIE5hbWU9IkJhc2VQRjEiIEFsaWFzPSLkuqfog73pooTmtYsiIFRpcHM9IiIgPg0KDQogICAgICAgIDxBbGdNZXRob2QgSUQ9IjA0MDEiIE5hbWU9IlFZSlkiIEFsaWFzPSLljLrln5/nu4/pqowiIFJlc3VsdEJvdGg9IjAiIE5hbWVYPSJL6K+V5LqVIiBVbml0WD0ibUQiIE5hbWVZPSJxQU9GLyhoKnBSXjIpIiBVbml0WT0iMTBeNCptXjMvKGQqbSpNUGEucykiIEV4cHI9InFBT0Y9QypLXm4qaCpwUl4yIiBNaW5YPSIwIiBNYXhYPSIxNTAwIi8+DQogICAgICAgIDxBbGdNZXRob2QgSUQ9IjA0MDIiIE5hbWU9IkxTMSIgQWxpYXM9IumZteawtDEzLTLmsJTnlLDlm77niYgxIiBSZXN1bHRCb3RoPSIwIiBOYW1lWD0iS+ivleS6lSIgVW5pdFg9Im1EIiBOYW1lWT0i57Gz6YeH5rCU5oyH5pWwIiBVbml0WT0iMTBeNCptXjMvKGQqbSpNUGFeMikiIEV4cHI9Ink9MC4wMDA0NTMqeF4wLjg4NzQ5NSIgTWluWD0iMC4wMTEiIE1heFg9IjgwMCIgTGluZWFyWD0iMCIgTGluZWFyWT0iMCIgLz4NCiAgICAgICAgPEFsZ01ldGhvZCBJRD0iMDQwMyIgTmFtZT0iTFMyIiBBbGlhcz0i6Zm15rC0MTMtMuawlOeUsOWbvueJiDIiIFJlc3VsdEJvdGg9IjAiIE5hbWVYPSJL6K+V5LqVKmgiIFVuaXRYPSJtRC5tIiBOYW1lWT0icUFPRi8ocFJeMikiIFVuaXRZPSIxMF40Km1eMy8oZCpNUGFeMikiIEV4cHI9Ink9MC4wMDA1KnheMC44ODk0IiBNaW5YPSIwLjExIiBNYXhYPSI4MDAiIExpbmVhclg9IjAiIExpbmVhclk9IjAiIC8+DQogICAgICAgIDxBbGdNZXRob2QgSUQ9IjA0MDQiIE5hbWU9IkxTMyIgQWxpYXM9IumZteawtDEzLTLmsJTnlLDlm77niYgzIiBSZXN1bHRCb3RoPSIwIiBOYW1lWD0iS+ivleS6lSpoIiBVbml0WD0ibUQubSIgTmFtZVk9InFBT0YiIFVuaXRZPSIxMF40Km1eMy9kIiBFeHByPSJ5PTIuMDQ2OSp4XjAuNjczIiBNaW5YPSIwLjExIiBNYXhYPSI4MDAiIExpbmVhclg9IjAiIExpbmVhclk9IjAiLz4NCiAgICAgICAgPEFsZ01ldGhvZCBJRD0iMDQwNSIgTmFtZT0id3huO3pqayIgQWxpYXM9IuWNl+a1t+ilv+mDqOayueeUsOmHh+ayueaMh+aVsCIgTGVnZW5kcz0i5rag6KW/5Y2X5rK555Sw576kO+ePoOaxn+WPo+ayueeUsOe+pCIgUmVzdWx0Qm90aD0iMCIgTmFtZVg9Ikvor5XkupUvbWl1b+WcsOWxgiIgVW5pdFg9Im1EL21wYS5zIiBOYW1lWT0iSm9zIiBVbml0WT0ibV4zLyhkKk1QYSptKSIgRXhwcj0ieT0wLjA4NjMqeF4wLjgwNTM7eT0wLjE1ODkqeF4wLjgyODciIE1pblg9IjEuMSIgTWF4WD0iNTAwMCIgTGluZWFyWD0iMCIgTGluZWFyWT0iMCIvPg0KICAgICAgICA8QWxnTWV0aG9kIElEPSIwNDA2IiBOYW1lPSJMZTtMUztIbCIgQWxpYXM9IuWNl+a1t+ilv+mDqOawlOeUsOaXoOmYu+a1gemHjyIgTGVnZW5kcz0i5LmQ5LicK+iOuuatjOa1tzvpmbXmsLQr5LiJ5LqaK+m7hOa1gee7hDvpu4TmtYHnu4QiIFJlc3VsdEJvdGg9IjAiIE5hbWVYPSJL6K+V5LqVKmgqcHJeMiIgVW5pdFg9Im1ELm0ubXBhXjIiIE5hbWVZPSJxQU9GIiBVbml0WT0iMTBeNCptXjMvZCIgRXhwcj0ieT0wLjExNDIxNCp4XjAuNTcwNzQ1O3k9MC4wMDM5KnheMC43NjA4O3k9MC4wMDE1KnheMC44NjI0IiBNaW5YPSIxMTAiIE1heFg9IjUwMDAwMDAwIiBMaW5lYXJYPSIwIiBMaW5lYXJZPSIwIi8+DQogICAgICAgIDxBbGdNZXRob2QgSUQ9IjA0MDciIE5hbWU9IkxlMTtMUzExIiBBbGlhcz0i5Y2X5rW36KW/6YOo5rCU55Sw6YeH5rCU5oyH5pWwIiBMZWdlbmRzPSLkuZDkuJwr6I665q2M5rW3O+mZteawtCvkuInkupor6buE5rWB57uEIiBSZXN1bHRCb3RoPSIwIiBOYW1lWD0iS+ivleS6lSpoIiBVbml0WD0ibUQubSIgTmFtZVk9IumHh+awlOaMh+aVsCIgVW5pdFk9IjEwXjQqbV4zLyhkKk1QYV4yKSIgRXhwcj0ieT0wLjAyMTQqeF4wLjUxNzt5PTAuMDAwNyp4XjAuNzU0NiIgTWluWD0iMTEiIE1heFg9IjUwMDAwIiBMaW5lYXJYPSIwIiBMaW5lYXJZPSIwIi8+DQoNCiAgICA8L0FsZ1R5cGU+DQoNCiAgICA8QWxnVHlwZSBJRD0iMDciIE5hbWU9ImNvbmRlbnNhdGUgZ2FzIiBBbGlhcz0i5Yed5p6Q5rCU5LqV5Lqn6IO9IiBUaXBzPSIiID4NCg0KICAgICAgICA8QWxnTWV0aG9kIElEPSIwNzAxIiBOYW1lPSJTaW5nbGUgcGhhc2UiIEFsaWFzPSLmi5/ljZXnm7giIFNyY1RhYmxlQ29scz0i5LqV5bqV5Y6L5YqbKE1QYSk75rCU5Lqn6YePKDEwXjQqbV4zL2QpO+ayueS6p+mHjyhtXjMvZCkiIE5hbWVYPSJRIiBVbml0WD0iMTBeNCptXjMvZCIgTmFtZVk9IihwUl4yLVB3Zl4yKS9RO1A7KFBTRWUtUFNFd2YpL1E7UFNFIiBVbml0WT0iTVBhXjIvKDEwXjQqbV4zL2QpO01QYTtNUGFeMi9tUGEucy8oMTBeNCptXjMvZCk7TVBhXjIvbVBhLnMiIEV4cHI9IihwUl4yLVB3Zl4yKS9RID0gQStCKlE7KFBTRWUtUFNFd2YpL1EgPSBBK0IqUSIgIC8+DQogICAgICAgIDxBbGdNZXRob2QgSUQ9IjA3MDIiIE5hbWU9Imdhcy1vaWwgdHdvLXBoYXNlIiBBbGlhcz0i5rK55rCU5Lik55u4IiBTcmNUYWJsZUNvbHM9IuS6leW6leWOi+WKmyhNUGEpO+awlOS6p+mHjygxMF40Km1eMy9kKTvmsrnkuqfph48obV4zL2QpIiBOYW1lWD0iUSIgVW5pdFg9IjEwXjQqbV4zL2QiIE5hbWVZPSIocFJeMi1Qd2ZeMikvUTtQOyhQU0VlLVBTRXdmKS9RO1BTRSIgVW5pdFk9Ik1QYV4yLygxMF40Km1eMy9kKTtNUGE7TVBhXjIvbVBhLnMvKDEwXjQqbV4zL2QpO01QYV4yL21QYS5zIiBFeHByPSIocFJeMi1Qd2ZeMikvUSA9IEErQipROyhQU0VlLVBTRXdmKS9RID0gQStCKlEiICAvPg0KICAgICAgICA8QWxnTWV0aG9kIElEPSIwNzAzIiBOYW1lPSJnYXMtd2F0ZXIgdHdvLXBoYXNlIiBBbGlhcz0i5rCU5rC05Lik55u4IiBTcmNUYWJsZUNvbHM9IuS6leW6leWOi+WKmyhNUGEpO+awlOS6p+mHjygxMF40Km1eMy9kKTvmsLTkuqfph48obV4zL2QpIiAgTmFtZVg9IlEiIFVuaXRYPSIxMF40Km1eMy9kIiBOYW1lWT0iKHBSXjItUHdmXjIpL1E7UDsoUFNFZS1QU0V3ZikvUTtQU0UiIFVuaXRZPSJNUGFeMi8oMTBeNCptXjMvZCk7TVBhO01QYV4yL21QYS5zLygxMF40Km1eMy9kKTtNUGFeMi9tUGEucyIgRXhwcj0iKHBSXjItUHdmXjIpL1EgPSBBK0IqUTsoUFNFZS1QU0V3ZikvUSA9IEErQipRIiAgLz4NCg0KICAgIDwvQWxnVHlwZT4NCjwvUm9vdD4NCg==
\ No newline at end of file
diff --git a/Bin/Config/Common/MPA_Well_Report.dot b/Bin/Config/Common/MPA_Well_Report.dot
new file mode 100644
index 0000000..56d246a
Binary files /dev/null and b/Bin/Config/Common/MPA_Well_Report.dot differ
diff --git a/Bin/Config/Common/MPA_Well_Report.ini b/Bin/Config/Common/MPA_Well_Report.ini
new file mode 100644
index 0000000..c4304d8
--- /dev/null
+++ b/Bin/Config/Common/MPA_Well_Report.ini
@@ -0,0 +1,5 @@
+;这是导出报告时,特定参数的配置。(对于局部格式固定的,可以采取这种)
+
+[Report]
+TagCt = Ct ;意思是模板中标签为'TagCt'的要替换为当前井Ct的数值,下同
+TagS = S ;
\ No newline at end of file
diff --git a/Bin/Config/Common/MPA_Well_ReportXJ.dot b/Bin/Config/Common/MPA_Well_ReportXJ.dot
new file mode 100644
index 0000000..c2747d0
Binary files /dev/null and b/Bin/Config/Common/MPA_Well_ReportXJ.dot differ
diff --git a/Bin/Config/Common/MPA_Well_ReportXJ.ini b/Bin/Config/Common/MPA_Well_ReportXJ.ini
new file mode 100644
index 0000000..4c0c50b
--- /dev/null
+++ b/Bin/Config/Common/MPA_Well_ReportXJ.ini
@@ -0,0 +1,54 @@
+;这是导出报告时,特定参数的配置。(对于局部格式固定的,可以采取这种)
+
+[Report]
+TagCt = Ct ;意思是模板中标签为'TagCt'的要替换为当前井Ct的数值,下同
+TagS = S ;
+TagBlockName = BlockName ;
+TagBlock = BlockName ;
+TagLayer = LayerName ;
+TagLayerName = LayerName ;
+TagWellName = WellName ;
+TagWellNameEx = WellName ;
+TagWellType = WellType ;
+TagType = WellType ;
+TagWellClass = WellClass ;
+TagWellRadius = WellRadius ;
+TagSKJDDS1 = SKJDDS1 ;
+TagSKJDDS2 = SKJDDS2 ;
+TagOVF = OVF ;
+TagOVis = OVis ;
+TagOCF = OCF ;
+TagWVisc = WVisc ;
+TagWVF = WVF ;
+TagWCF = WCF ;
+TagODens = ODens ;
+TagYCZB = YCZB ;
+TagYCZB = YCZB ;
+TagH = H ;
+TagYH = H ;
+TagHYBHD = HYBHD ;
+TagHSBHD = HSBHD ;
+TagHSBHD = HSBHD ;
+TagZHYSXS = TotalCF ;
+TagYQMC = YQMC ;
+TagYQXH = YQXH ;
+TagYQBH = YQBH ;
+TagPor = Por ;
+TagCSRQ = CSRQ ;
+TagSJJSRQ = SJJSRQ ;
+TagYY = YY ;
+TagTY = TY ;
+TagD1TJSD = D1TJSD ;
+TagD2TJSD = D2TJSD ;
+TagD1TJYL = D1TJYL ;
+TagD1TJWD = D1TJWD ;
+TagD2TJYL = D2TJYL ;
+TagD2TJWD = D2TJWD ;
+TagZSYLTD = ZSYLTD ;
+TagZSWDTD = ZSWDTD ;
+TagZSWDTD = ZSWDTD ;
+TagYCZBYL = YCZBYL ;
+TagHQBHD = HQBHD ;
+TagJCMC = JCMC ;
+TagCSLX = JCMC ;
+TagDCWD = DCWD ;
diff --git a/Bin/Config/Common/MPA_Well_Report_Old.dot b/Bin/Config/Common/MPA_Well_Report_Old.dot
new file mode 100644
index 0000000..ee274ab
Binary files /dev/null and b/Bin/Config/Common/MPA_Well_Report_Old.dot differ
diff --git a/Bin/Config/Common/MenuDefines_Ribbon.dat b/Bin/Config/Common/MenuDefines_Ribbon.dat
new file mode 100644
index 0000000..9682bff
--- /dev/null
+++ b/Bin/Config/Common/MenuDefines_Ribbon.dat
@@ -0,0 +1 @@
+77u/PD94bWwgcup_mpadmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCg0KPCEtLSDnvJbovpHkvbwzy/nlKggWE1MU3B5IHYyMDA2IFUgKGh0dHA6Ly93d3cuYWx0b3ZhLmNvbSkg55SxIGFueSAoYW55KSAtLT4NCjwhLS0qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLS0+DQo8IS0tICAgIOacrOaWh+aho+eahOebrueahOaYr+W7uueri1dUQUnova/ku7bns7vnu5/nmoToj5zljZXlsYLmrKHlhbPns7so6ZKI5a+5UmliYm9u5qih5byPKSAgICAgICAgICAgICAgICAgICAgICAgLS0+DQo8IS0tICAgIEF1dGhvcihzKTogd2FuZ3pnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tPg0KPCEtLSAgICBEYXRlOiAyMDI0MDcxOCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLT4NCjwhLS0qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLS0+DQoNCjwhLS0qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLS0+DQo8IS0tDQogICAgVGFiIOe6p+WIqw0KICAgICAgICBJRDogICAgICAgICAg5ZSv5LiA5qCH6K+GDQogICAgICAgIE5hbWXvvJogICAgICAg5ZCN56ew77yM6YCa5bi46Iux5paHDQogICAgICAgIEFsaWFz77yaICAgICAg5Yir5ZCN77yM6YCa5bi45Lit5paHDQogICAgICAgIEZpbGVNb2RlOiAgICDmmK/lkKbmlofku7ZNZW515qih5byP77yMMSBvciAwDQogICAgICAgIFZpc2libGXvvJogICAg5piv5ZCm5Y+v6KeB77yMMSBvciAwDQogICAgICAgIFRpcHPvvJogICAgICAg6L6F5Yqp6K+05piODQoNCiAgICAgICAgR3JvdXAg57qn5YirDQogICAgICAgICAgICBOYW1l77yaICAgICAgIOWQjeensO+8jOmAmuW4uOiLseaWhw0KICAgICAgICAgICAgQWxpYXPvvJogICAgICDliKvlkI3vvIzpgJrluLjkuK3mlocNCg0KICAgICAgICAgICAgQ21kIOe6p+WIqw0KICAgICAgICAgICAgICAgIElEOiAgICAgICAgICDllK/kuIDmoIfor4YNCiAgICAgICAgICAgICAgICBUeXBlOiAgICAgICAg5a+55bqU5o6n5Lu257G75Z6LOg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAw4oCU4oCU6buY6K6kQnV0dG9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDHigJTigJTluKbkuIvmi4noj5zljZVCdXR0b24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMuKAlOKAlENvbWJvQm94DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDPigJTigJRDaGVja0JveA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA04oCU4oCUUmFkaW9CdXR0b24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNeKAlOKAlFRleHQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNuKAlOKAlExhYmVsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDfigJTigJRMaXN0V2lkZ2V0DQogICAgICAgICAgICAgICAgTmFtZe+8miAgICAgICDlkI3np7DvvIzpgJrluLjoi7HmlocNCiAgICAgICAgICAgICAgICBBbGlhc++8miAgICAgIOWIq+WQje+8jOmAmuW4uOS4reaWhw0KICAgICAgICAgICAgICAgIEljb27vvJogICAgICAg5Zu+5qCHDQogICAgICAgICAgICAgICAgU2hvcnRLZXnvvJogICDlv6vmjbfplK4NCiAgICAgICAgICAgICAgICBCb3VuZHM6ICAgICAg5L2N572u5L+h5oGv77yM5YWo5piv5pW05pWw77yM5ZyoR3JpZExheW91dOS4rQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMCwwLDEsMikgKDAsMCkg5YiG5Yir5Li6eHl3aA0KICAgICAgICAgICAgICAgIEV4dEluZm86ICAgICDmianlsZXkv6Hmga/vvIzlpoLmk43kvZzlr7nosaHnmoTooajlkI0s5LiL5ouJ6YCJ6aG5562JDQogICAgICAgICAgICAgICAgRXh0TmFtZXM6ICAgIOaJqeWxleS/oeaBr+WvueW6lOeahE5hbWXvvIzlpoLkuIvmi4lidXR0b27lr7nlupTnmoROYW1lDQogICAgICAgICAgICAgICAgVGlwc++8miAgICAgICDovoXliqnor7TmmI4NCi0tPg0KPCEtLSoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiotLT4NCg0KPFJpYmJvbj4NCg0KICAgIDxUYWIgSUQ9IjEiIE5hbWU9IlByb2pNYW5hZ2VyIiBBbGlhcz0i6aG555uu566h55CGKFApIiBGaWxlTW9kZT0iMSIgPg0KDQogICAgICAgIDxHcm91cCBOYW1lPSJQcm9qZWN0IiBBbGlhcz0i5paH5Lu2Ij4NCiAgICAgICAgICAgIDxDbWQgSUQ9IjEwMDAiIE5hbWU9IkFwcEhvbWUiIEFsaWFzPSIiIEljb249IkFwcEhvbWUxMjgiIC8+DQogICAgICAgICAgICA8Q21kIElEPSItMSIgTmFtZT0iU2VwYXJhdG9yIiBBbGlhcz0i5YiG6ZqU56ymIiBUaXBzPSIiIC8+DQogICAgICAgICAgICA8Q21kIElEPSIxMDAxIiBOYW1lPSJQcm9qTmV3IiBBbGlhcz0i5paw5bu66aG555uuIiBTaG9ydEtleT0iQ3RybCtOIiBJY29uPSJOZXdQcm9qIiAvPg0KICAgICAgICAgICAgPENtZCBJRD0iMTAwMiIgTmFtZT0iUHJvak9wZW4iIEFsaWFzPSLmiZPlvIDpobnnm64iIFNob3J0S2V5PSJDdHJsK08iIEljb249Ik9wZW5Qcm9qIiAvPg0KICAgICAgICAgICAgPENtZCBJRD0iMTAwMyIgTmFtZT0iUHJvakNsb3NlIiBBbGlhcz0i5YWz6Zet6aG555uuIiBJY29uPSJDbG9zZVByb2oiIC8+DQogICAgICAgICAgICA8Q21kIElEPSItMSIgTmFtZT0iU2VwYXJhdG9yIiBBbGlhcz0i5YiG6ZqU56ymIiBUaXBzPSIiIC8+DQogICAgICAgICAgICA8Q21kIElEPSIxMDA1IiBOYW1lPSJQcm9qU2F2ZSIgQWxpYXM9IuS/neWtmOmhueebriIgU2hvcnRLZXk9IkN0cmwrUyIgSWNvbj0iU2F2ZVByb2oiIC8+DQogICAgICAgICAgICA8Q21kIElEPSIxMDA2IiBOYW1lPSJQcm9qU2F2ZUFzIiBBbGlhcz0i6aG555uu5Y+m5a2YIiBJY29uPSJTYXZlYXMiIC8+DQogICAgICAgICAgICA8Q21kIElEPSIxMDA3IiBOYW1lPSJQcm9qQ29uZmlnIiBBbGlhcz0i6aG555uu5L+h5oGvIiBJY29uPSJQcm9qSW5mbyIgLz4NCg0KICAgICAgICAgICAgPENtZCBJRD0iLTEiIE5hbWU9IlNlcGFyYXRvciIgQWxpYXM9IuWIhumalOespiIgVGlwcz0iIiAvPg0KICAgICAgICAgICAgPENtZCBJRD0iMTAwMDIiIE5hbWU9IkhlbHAiIEFsaWFzPSLluK7liqkoSCkiIEljb249IkhlbHAiIC8+DQogICAgICAgICAgICA8Q21kIElEPSIxMDAwMyIgTmFtZT0iQWJvdXQiIEFsaWFzPSLlhbPkuo4oQSkiIEljb249IkFib3V0IiAvPg0KICAgICAgICAgICAgPENtZCBJRD0iMTAwMDgiIE5hbWU9IlVwZGF0ZUxpc3RzIiBBbGlhcz0i5pu05paw5YiX6KGoKEkpIiBJY29uPSJVcGRhdGVMaXN0cyIgLz4NCiAgICAgICAgICAgIDxDbWQgSUQ9Ii0xIiBOYW1lPSJTZXBhcmF0b3IiIEFsaWFzPSLliIbpmpTnrKYiIFRpcHM9IiIgLz4NCiAgICAgICAgICAgIDxDbWQgSUQ9IjEwMTAiIE5hbWU9IkFwcFF1aXQiIEFsaWFzPSLpgIDlh7ooWCkiIEljb249IkNsb3NlIiAvPg0KICAgICAgICA8L0dyb3VwPg0KICAgIDwvVGFiPg0KDQogICAgPFRhYiBJRD0iMCIgTmFtZT0iV2VsQ29tZSIgQWxpYXM9IuW8gOWniyhPKSIgPg0KDQogICAgICAgIDxHcm91cCBOYW1lPSJEYXRhTWFuYWdlciIgQWxpYXM9IuaVsOaNruWHhuWkhyI+DQogICAgICAgICAgICA8Q21kIElEPSIxMDk5IiBCb3VuZHM9IjAsMCwyLDEiIE5hbWU9IldlbGxOZXciIEFsaWFzPSLmlrDlu7rkupUoVykiIEljb249IldlbGxOZXciIC8+DQogICAgICAgICAgICA8Q21kIElEPSIyMDA1IiBCb3VuZHM9IjAsMSwyLDEiIE5hbWU9IkRhdGFSYXRlIiBBbGlhcz0i5rWB6YeP5pWw5o2uKFEpIiBFeHRJbmZvPSJQX0RBVEFfR0FVR0VfRiIgSWNvbj0iUmF0ZURhdGEiIC8+DQogICAgICAgICAgICA8Q21kIElEPSIyMDA2IiBCb3VuZHM9IjAsMiwyLDEiIE5hbWU9IkRhdGFQcmUiIEFsaWFzPSLljovlipvmlbDmja4oUCkiIEV4dEluZm89IlBfREFUQV9HQVVHRV9QIiBJY29uPSJQcmVzc3VyZURhdGEiIC8+DQogICAgICAgIDwvR3JvdXA+DQoNCiAgICAgICAgPEdyb3VwIE5hbWU9IkpvYkVkaXQiIEFsaWFzPSJQVlTnrqHnkIYiPg0KICAgICAgICAgICAgPENtZCBJRD0iMzAwNiIgQm91bmRzPSIwLDAiIE5hbWU9IkpvYk5ldyIgQWxpYXM9IuaWsOW7ulBWVOWIhuaekCIgSWNvbj0iSm9iTmV3IiAvPg0KICAgICAgICAgICAgPENtZCBJRD0iMzAwNyIgQm91bmRzPSIxLDAiIE5hbWU9IkpvYkVkaXQiIEFsaWFzPSJQVlTnrqHnkIYiIEljb249IkpvYkVkaXQiIC8+DQogICAgICAgIDwvR3JvdXA+DQoNCiAgICAgICAgPEdyb3VwIE5hbWU9IkFuYWx5dGljYWwiIEFsaWFzPSLop6PmnpDor5XkupUiPg0KICAgICAgICAgICAgPENtZCBJRD0iMzAwMyIgQm91bmRzPSIwLDAsMiwxIiBOYW1lPSJBbmFsUEYiIEFsaWFzPSLmtYHliqjmrrXpgInmi6kiIEV4dEluZm89IlBGIiBJY29uPSJQRiIgLz4NCiAgICAgICAgICAgIDxDbWQgSUQ9IjMwMDQiIEJvdW5kcz0iMCwxLDIsMSIgTmFtZT0iQW5hbEZsb3dTZWciIEFsaWFzPSLmtYHliqjmrrXliIbmnpAiIEljb249IkZsb3dQZXJpb2QiIC8+DQogICAgICAgICAgICA8Q21kIElEPSIzMTAxIiBCb3VuZHM9IjAsMiwyLDEiIE5hbWU9IkZpdE1vZGVsIiBBbGlhcz0i5qih5Z6L55Sf5oiQIiBJY29uPSJGaXRNb2RlbCIgLz4NCiAgICAgICAgICAgIDxDbWQgSUQ9IjMxMDIiIEJvdW5kcz0iMCwzLDIsMSIgTmFtZT0iQXV0b0ZpdCIgQWxpYXM9IuiHquWKqOaLn+WQiCIgSWNvbj0iQXV0b0ZpdCIgLz4NCiAgICAgICA8L0dyb3VwPg0KDQogICAgICAgIDxHcm91cCBOYW1lPSJOdW1lcmljYWwiIEFsaWFzPSLmlbDlgLzor5XkupUiPg0KICAgICAgICAgICAgPENtZCBJRD0iNTAwMSIgQm91bmRzPSIwLDAsMiwxIiBOYW1lPSJQcm9wZXJ0eUxvYWQiIEFsaWFzPSLlsZ7mgKflr7zlhaUiIEljb249IlByZXBhcmVHcmlkIiAvPg0KICAgICAgICAgICAgPENtZCBJRD0iNTEwMiIgQm91bmRzPSIwLDEsMiwxIiBOYW1lPSJSdW5HcmlkIiBBbGlhcz0i572R5qC85YiS5YiGIiBJY29uPSJQbGF0ZUZpdCIgLz4NCiAgICAgICAgICAgIDxDbWQgSUQ9IjUyMDEiIEJvdW5kcz0iMCwyLDIsMSIgTmFtZT0iQW5hbE1hcCIgQWxpYXM9IuiuoeeulyIgSWNvbj0iUnVuRXgiIC8+DQogICAgICAgICAgICA8Q21kIElEPSI1MjAyIiBCb3VuZHM9IjAsMywyLDEiIE5hbWU9IkFuYWxQRiIgQWxpYXM9Iui+heWKqeaLn+WQiCIgRXh0SW5mbz0iUEYiIEljb249IlJ1bk90aGVyIiAvPg0KICAgICAgIDwvR3JvdXA+DQoNCiAgICAgICAgPEdyb3VwIE5hbWU9IldpbmRvdyIgQWxpYXM9Iueql+WPo+aYvuekuiI+DQogICAgICAgICAgICA8Q21kIElEPSI5MDAyIiBCb3VuZHM9IjAsMCIgTmFtZT0iVmlzaWJsZU1vZGVscyIgQWxpYXM9IuaooeWei+eql+WPoyIgSWNvbj0iVmlzaWJsZU1vZGVscyIgLz4NCiAgICAgICAgICAgIDxDbWQgSUQ9IjkwMDMiIEJvdW5kcz0iMSwwIiBOYW1lPSJWaXNpYmxlUGFyYW1ldGVycyIgQWxpYXM9IuWPguaVsOeql+WPoyIgSWNvbj0iVmlzaWJsZVBhcmFtZXRlcnMiIC8+DQogICAgICAgICAgICA8Q21kIElEPSI5MTAxIiBCb3VuZHM9IjAsMSIgTmFtZT0iSW5wdXRCYXNpYyIgQWxpYXM9IuWfuuehgOaVsOaNriIgSWNvbj0iSW5wdXRCYXNpYyIgLz4NCiAgICAgICAgICAgIDxDbWQgSUQ9IjkxMDIiIEJvdW5kcz0iMSwxIiBOYW1lPSJJbnB1dEZsdWlkIiBBbGlhcz0i5rWB5L2T5pWw5o2uIiBJY29uPSJJbnB1dEZsdWlkIiAvPg0KICAgICAgICA8L0dyb3VwPg0KDQogICAgICAgIDxHcm91cCBOYW1lPSJIZWxwIiBBbGlhcz0i5biu5YqpIj4NCiAgICAgICAgICAgIDxDbWQgSUQ9IjEwMDAyIiBCb3VuZHM9IjAsMCwyLDEiIE5hbWU9IkhlbHAiIEFsaWFzPSLluK7liqkoSCkiIEljb249IkhlbHAiIC8+DQogICAgICAgIDwvR3JvdXA+DQoNCiAgICA8L1RhYj4NCg0KDQogICAgPFRhYiBJRD0iMiIgTmFtZT0iRGF0YU1hbmFnZXIiIEFsaWFzPSLmlbDmja7nrqHnkIYoRCkiID4NCg0KICAgICAgICA8R3JvdXAgTmFtZT0iRGF0YU1hbmFnZXIiIEFsaWFzPSLkupUiPg0KICAgICAgICAgICAgPENtZCBJRD0iMTA5OSIgQm91bmRzPSIwLDAsMiwxIiBOYW1lPSJXZWxsTmV3IiBBbGlhcz0i5paw5bu65LqVKFcpIiBJY29uPSJXZWxsTmV3IiAvPg0KICAgICAgICA8L0dyb3VwPg0KDQogICAgICAgIDxHcm91cCBOYW1lPSJEYXRhTWFuYWdlciIgQWxpYXM9IuWfuuehgOaVsOaNriI+DQogICAgICAgICAgICA8Q21kIElEPSIyMDAxIiBCb3VuZHM9IjAsMCwyLDEiIE5hbWU9IkRhdGFXZWxsQmFzaWMiIEFsaWFzPSLkupXln7rnoYDmlbDmja4oQikiIEV4dEluZm89IkJfV0VMTCIgSWNvbj0iQmFzaWNEYXRhIiAvPg0KICAgICAgICAgICAgPENtZCBJRD0iMjAwMiIgQm91bmRzPSIwLDEsMiwxIiBOYW1lPSJEYXRhTGF5ZXIiIEFsaWFzPSLlnLDotKjliIblsYLmlbDmja4oTCkiIEV4dEluZm89IkJfTEFZRVIiIEljb249IkxheWVyRGF0YSIgLz4NCiAgICAgICAgICAgIDxDbWQgSUQ9IjIwMDMiIEJvdW5kcz0iMCwyLDIsMSIgTmFtZT0iRGF0YVJlcyIgQWxpYXM9IuWCqOWxguaVsOaNrihSKSIgRXh0SW5mbz0iUF9EQVRBX1JFUyIgSWNvbj0iUmVzRGF0YSIgLz4NCiAgICAgICAgICAgIDxDbWQgSUQ9IjIwMDQiIEJvdW5kcz0iMCwzLDIsMSIgTmFtZT0iRGF0YUZsdSIgQWxpYXM9Iua1geS9k+aAp+i0qOaVsOaNrihGKSIgRXh0SW5mbz0iUF9EQVRBX0ZMVUlEIiBJY29uPSJGbHVpZFByb3BlcnR5IiAvPg0KICAgICAgICA8L0dyb3VwPg0KDQogICAgICAgIDxHcm91cCBOYW1lPSJEYXRhTWFuYWdlciIgQWxpYXM9IuWOi+WKm+a1gemHjyI+DQogICAgICAgICAgICA8Q21kIElEPSIyMDA1IiBCb3VuZHM9IjAsMCwyLDEiIE5hbWU9IkRhdGFSYXRlIiBBbGlhcz0i5rWB6YeP5pWw5o2uKFEpIiBFeHRJbmZvPSJQX0RBVEFfR0FVR0VfRiIgSWNvbj0iUmF0ZURhdGEiIC8+DQogICAgICAgICAgICA8Q21kIElEPSIyMDA2IiBCb3VuZHM9IjAsMSwyLDEiIE5hbWU9IkRhdGFQcmUiIEFsaWFzPSLljovlipvmlbDmja4oUCkiIEV4dEluZm89IlBfREFUQV9HQVVHRV9QIiBJY29uPSJQcmVzc3VyZURhdGEiIC8+DQogICAgICAgIDwvR3JvdXA+DQoNCiAgICA8L1RhYj4NCg0KICAgIDxUYWIgSUQ9IjIwMSIgTmFtZT0iRGF0YUVkaXQiIEFsaWFzPSLmlbDmja7nvJbovpEoRSkiID4NCiAgICAgICAgPEdyb3VwIE5hbWU9IkRhdGFFZGl0IiBBbGlhcz0i5pWw5o2u57yW6L6RIj4NCiAgICAgICAgICAgIDxDbWQgSUQ9IjMwMDEiIEJvdW5kcz0iMCwwLDIsMSIgTmFtZT0iQW5hbEZsdSIgQWxpYXM9Iua1gemHj+e8lui+kSIgRXh0SW5mbz0iRiIgTWRpVHlwZT0iRGF0YUVkaXQiIEljb249IlJhdGVEYXRhIiAvPg0KICAgICAgICAgICAgPENtZCBJRD0iMzAwMiIgQm91bmRzPSIwLDEsMiwxIiBOYW1lPSJBbmFsUHJlc3MiIEFsaWFzPSLljovlipvnvJbovpEiIEV4dEluZm89IlAiIE1kaVR5cGU9IkRhdGFFZGl0IiBJY29uPSJQcmVzc3VyZURhdGEiIC8+DQogICAgICAgICAgICA8Q21kIElEPSIzMzAzIiBCb3VuZHM9IjAsMiwyLDEiIE5hbWU9IkFuYWxQcmVDb24iIEFsaWFzPSLljovlipvmipjnrpciIEV4dEluZm89IlAiIE1kaVR5cGU9IkRhdGFFZGl0IiBJY29uPSJBbmFsUHJlQ29uIiAvPg0KICAgICAgICA8L0dyb3VwPg0KICAgIDwvVGFiPg0KDQogICAgPFRhYiBJRD0iMyIgTmFtZT0iQW5hbHl0aWNhbFRlc3QiIEFsaWFzPSLop6PmnpDor5XkupUoQSkiID4NCg0KICAgICAgICA8R3JvdXAgTmFtZT0iSm9iRWRpdCIgQWxpYXM9IlBWVOeuoeeQhiI+DQogICAgICAgICAgICA8Q21kIElEPSIzMDA2IiBCb3VuZHM9IjAsMCIgTmFtZT0iSm9iTmV3IiBBbGlhcz0i5paw5bu6UFZU5YiG5p6QIiBJY29uPSJKb2JOZXciIC8+DQogICAgICAgICAgICA8Q21kIElEPSIzMDA3IiBCb3VuZHM9IjEsMCIgTmFtZT0iSm9iRWRpdCIgQWxpYXM9IlBWVOeuoeeQhiIgSWNvbj0iSm9iRWRpdCIgLz4NCiAgICAgICAgPC9Hcm91cD4NCg0KICAgICAgICA8R3JvdXAgTmFtZT0iU2VnQW5hbCIgQWxpYXM9Iua1geWKqOauteWIhuaekCI+DQogICAgICAgICAgICA8Q21kIElEPSIzMDAzIiBCb3VuZHM9IjAsMCwyLDEiIE5hbWU9IkFuYWxQRiIgQWxpYXM9Iua1geWKqOautemAieaLqSIgRXh0SW5mbz0iUEYiIEljb249IlBGIiAvPg0KICAgICAgICAgICAgPENtZCBJRD0iMzAwNCIgQm91bmRzPSIwLDEsMiwxIiBOYW1lPSJBbmFsRmxvd1NlZyIgQWxpYXM9Iua1geWKqOauteWIhuaekCIgSWNvbj0iRmxvd1BlcmlvZCIgLz4NCiAgICAgICAgICAgIDxDbWQgSUQ9IjMwMDUiIEJvdW5kcz0iMCwyLDIsMSIgTmFtZT0iQW5hbE90aGVycyIgQWxpYXM9IueJueW+gee6v+WIhuaekCIgVHlwZT0iMSIgRXh0TmFtZXM9IkNoYXJ0VDtDaGFydFNxcnRUO0NoYXJ0MjVUO0NoYXJ0NVQiIEV4dEluZm89IkNoYXJ0IFQ7Q2hhcnQgU3FydChUKTtDaGFydCAwLjI1VDtDaGFydCAtMC41VCIgSWNvbj0iQXNzaXNBbmFsIiAvPg0KICAgICAgICAgICAgPENtZCBJRD0iMzAxMCIgQm91bmRzPSIwLDMsMiwxIiBOYW1lPSJBbmFsV25kTSIgQWxpYXM9Iua1geWKqOauteeql+WPoyIgVHlwZT0iMSIgSWNvbj0iQW5hbFduZE0iIC8+DQogICAgICAgICAgICA8Q21kIElEPSIzMDA5IiBCb3VuZHM9IjAsNCwyLDEiIE5hbWU9IkFuYWxEaXN0cmkiIEFsaWFzPSLliIbluIPlm74iIFR5cGU9IjEiIEV4dE5hbWVzPSJDaGFydERlbjtDaGFydFZpcyIgRXh0SW5mbz0i5rWT5bqm5YiG5biD5Zu+O+m7j+W6puWIhuW4g+WbviIgSWNvbj0iQW5hbERpc3RyaSIgLz4NCiAgICAgICAgICAgIDxDbWQgSUQ9IjMwMDgiIEJvdW5kcz0iMCw1LDIsMSIgTmFtZT0iQW5hbE1hcCIgQWxpYXM9IuS6leS9jTJEIiBJY29uPSJNYXAyRCIgVmlzaWJsZT0iMSIgLz4NCiAgICAgICAgPC9Hcm91cD4NCg0KICAgICAgICA8R3JvdXAgTmFtZT0iRGF0YUZpdCIgQWxpYXM9IuaVsOaNruaLn+WQiCI+DQogICAgICAgICAgICA8Q21kIElEPSIzMTAxIiBCb3VuZHM9IjAsMCwyLDEiIE5hbWU9IkZpdE1vZGVsIiBBbGlhcz0i5qih5Z6L55Sf5oiQIiBJY29uPSJGaXRNb2RlbCIgLz4NCiAgICAgICAgICAgIDxDbWQgSUQ9IjMxMDIiIEJvdW5kcz0iMCwxLDIsMSIgTmFtZT0iQXV0b0ZpdCIgQWxpYXM9IuiHquWKqOaLn+WQiCIgSWNvbj0iQXV0b0ZpdCIgLz4NCiAgICAgICAgICAgIDxDbWQgSUQ9IjMxMDMiIEJvdW5kcz0iMCwyLDIsMSIgTmFtZT0iUGxhdGVGaXQiIEFsaWFzPSLmlY/mhJ/mgKfliIbmnpAiIEljb249IlBsYXRlRml0IiAvPg0KICAgICAgIDwvR3JvdXA+DQoNCiAgICAgICAgPEdyb3VwIE5hbWU9IlJlbGF0aXZlVG9vbCIgQWxpYXM9IuebuOWFs+W3peWFtyI+DQogICAgICAgICAgICA8Q21kIElEPSIzMjAxIiBCb3VuZHM9IjAsMCwyLDEiIE5hbWU9IlRpbWUiIEFsaWFzPSLml7bpl7QiIEljb249IlRpbWUiIC8+DQogICAgICAgICAgICA8Q21kIElEPSIzMjAyIiBCb3VuZHM9IjAsMSIgTmFtZT0iU2hvd01vZGVsQ2hhcnRzIiBBbGlhcz0i5qih5Z6L56S65oSPIiBJY29uPSJTaG93TW9kZWxDaGFydHMiIC8+DQogICAgICAgICAgICA8Q21kIElEPSIzMjA0IiBCb3VuZHM9IjEsMSIgTmFtZT0iU2F2ZUFzTW9kZWxTa2V0Y2giIEFsaWFzPSLlrZjkuLrnpLrmhI8iIEljb249IlNhdmVBc01vZGVsU2tldGNoIiAvPg0KDQogICAgICAgPC9Hcm91cD4NCg0KPCEtLSAgICAgICAgICAgICAgICAgICAgPENtZCBJRD0iMzIwMyIgQm91bmRzPSIwLDEiIE5hbWU9IlNob3dNb2RlbFNrZXRjaCIgQWxpYXM9IueQhuiuuiIgSWNvbj0iU2hvd01vZGVsU2tldGNoIiAvPjxHcm91cCBOYW1lPSJUb29sUyIgQWxpYXM9IuaJqeWxleWKn+iDvSI+DQogICAgICAgICAgICA8Q21kIElEPSI5ODAxIiBCb3VuZHM9IjAsMCwyLDEiIE5hbWU9IkZsb3dUb1MiIEFsaWFzPSLmtYHph4/lj5jooajnmq4iIEljb249IkZsb3dUb1MiIFZpc2libGU9IjAiIC8+DQogICAgICAgICAgICA8Q21kIElEPSI5MjAxIiBCb3VuZHM9IjAsMSwyLDEiIE5hbWU9Ik1peFZpc2Nvc2l0eSIgQWxpYXM9Iua3t+WQiOm7j+W6piIgSWNvbj0iTWl4VmlzY29zaXR5IiBWaXNpYmxlPSIwIiAvPg0KICAgICAgIDwvR3JvdXA+LS0+DQoNCiAgICAgICAgPEdyb3VwIE5hbWU9IkpvYnMiIEFsaWFzPSLmiJDmnpznrqHnkIYiPg0KICAgICAgICAgICAgPENtZCBJRD0iMTAwOCIgQm91bmRzPSIwLDAiIE5hbWU9IkpvYkxvYWQiIEFsaWFzPSLliqDovb3kvZzkuJoiIEljb249IkxvYWRKb2JzIiAvPg0KICAgICAgICAgICAgPENtZCBJRD0iMTAwOSIgQm91bmRzPSIxLDAiIE5hbWU9IkpvYlNhdmUiIFR5cGU9IjEiIEV4dE5hbWVzPSJKb2JTYXZlQ3VyO0pvYlNhdmVBbGwiIEV4dEluZm89IuS/neWtmOW9k+WJjeS9nOS4mjvkv53lrZjmiYDmnInkvZzkuJoiIEFsaWFzPSLkv53lrZjkvZzkuJoiIEljb249IlNhdmVKb2JzIiAvPg0KICAgICAgICAgICAgPENtZCBJRD0iMTAxMSIgQm91bmRzPSIwLDEsMiwxIiBOYW1lPSJUb051bWVyaWNhbCIgQWxpYXM9IlRvLeaVsOWAvCIgSWNvbj0iTG9hZEpvYnMiIC8+DQogICAgICAgIDwvR3JvdXA+DQoNCiAgICAgICAgPEdyb3VwIE5hbWU9IldpbmRvdyIgQWxpYXM9Iueql+WPo+aYvuekuiI+DQogICAgICAgICAgICA8Q21kIElEPSI5MDAyIiBCb3VuZHM9IjAsMCIgTmFtZT0iVmlzaWJsZU1vZGVscyIgQWxpYXM9IuaooeWei+eql+WPoyIgSWNvbj0iVmlzaWJsZU1vZGVscyIgLz4NCiAgICAgICAgICAgIDxDbWQgSUQ9IjkwMDMiIEJvdW5kcz0iMSwwIiBOYW1lPSJWaXNpYmxlUGFyYW1ldGVycyIgQWxpYXM9IuWPguaVsOeql+WPoyIgSWNvbj0iVmlzaWJsZVBhcmFtZXRlcnMiIC8+DQogICAgICAgICAgICA8Q21kIElEPSI5MTAxIiBCb3VuZHM9IjAsMSIgTmFtZT0iSW5wdXRCYXNpYyIgQWxpYXM9IuWfuuehgOaVsOaNriIgSWNvbj0iSW5wdXRCYXNpYyIgLz4NCiAgICAgICAgICAgIDxDbWQgSUQ9IjkxMDIiIEJvdW5kcz0iMSwxIiBOYW1lPSJJbnB1dEZsdWlkIiBBbGlhcz0i5rWB5L2T5pWw5o2uIiBJY29uPSJJbnB1dEZsdWlkIiAvPg0KICAgICAgICA8L0dyb3VwPg0KDQogICAgPC9UYWI+DQoNCiAgICA8VGFiIElEPSI1IiBOYW1lPSJOdW1lcmljYWxUZXN0IiBBbGlhcz0i5pWw5YC86K+V5LqVKE4pIiA+DQoNCiAgICAgICAgPEdyb3VwIE5hbWU9IkpvYkVkaXQiIEFsaWFzPSJQVlTnrqHnkIYiPg0KICAgICAgICAgICAgPENtZCBJRD0iMzAwNiIgQm91bmRzPSIwLDAiIE5hbWU9IkpvYk5ldyIgQWxpYXM9IuaWsOW7ulBWVOWIhuaekCIgSWNvbj0iSm9iTmV3IiAvPg0KICAgICAgICAgICAgPENtZCBJRD0iMzAwNyIgQm91bmRzPSIxLDAiIE5hbWU9IkpvYkVkaXQiIEFsaWFzPSJQVlTnrqHnkIYiIEljb249IkpvYkVkaXQiIC8+DQogICAgICAgIDwvR3JvdXA+DQoNCiAgICAgICAgPEdyb3VwIE5hbWU9Ik50SW5pdCIgQWxpYXM9IuayueawlOiXj+WIneWni+WMliI+DQogICAgICAgICAgICA8Q21kIElEPSI1MDAxIiBCb3VuZHM9IjAsMCwyLDEiIE5hbWU9Ik5tRGVtbyIgQWxpYXM9Iueql+S9k+agt+S+iyIgSWNvbj0iTm1EZW1vIiAvPg0KICAgICAgICAgICAgPENtZCBJRD0iNTAwMiIgQm91bmRzPSIwLDEiIE5hbWU9IlRPRE8xIiBBbGlhcz0iVE9ETzEiIEljb249IlRpbWUiIC8+DQogICAgICAgICAgICA8Q21kIElEPSI1MDAzIiBCb3VuZHM9IjEsMSIgTmFtZT0iVE9ETzIiIEFsaWFzPSJUT0RPMiIgSWNvbj0iVGltZSIgLz4NCiAgICAgICAgICAgIDxDbWQgSUQ9IjUwMDQiIEJvdW5kcz0iMCwyIiBOYW1lPSJUT0RPMyIgQWxpYXM9IlRPRE8zIiBJY29uPSJUaW1lIiAvPg0KICAgICAgICAgICAgPENtZCBJRD0iNTAwNSIgQm91bmRzPSIxLDIiIE5hbWU9IlRPRE80IiBBbGlhcz0iVE9ETzQiIEljb249IlRpbWUiIC8+DQogICAgICAgPC9Hcm91cD4NCg0KICAgICAgICA8R3JvdXAgTmFtZT0iTnRHcmlkIiBBbGlhcz0i572R5qC85YiS5YiGIj4NCiAgICAgICAgICAgIDxDbWQgSUQ9IjUxMDEiIEJvdW5kcz0iMCwwLDIsMSIgTmFtZT0iV2VsbEdyaWQiIEFsaWFzPSLnvZHmoLzlh4blpIciIEljb249IlByZXBhcmVHcmlkIiAvPg0KICAgICAgICAgICAgPENtZCBJRD0iNTEwMiIgQm91bmRzPSIwLDEsMiwxIiBOYW1lPSJSdW5HcmlkIiBBbGlhcz0i572R5qC85YiS5YiGIiBJY29uPSJQbGF0ZUZpdCIgLz4NCiAgICAgICA8L0dyb3VwPg0KDQogICAgICAgIDxHcm91cCBOYW1lPSJOdENhbCIgQWxpYXM9IuaVsOWAvOiuoeeulyI+DQogICAgICAgICAgICA8Q21kIElEPSI1MjAxIiBCb3VuZHM9IjAsMCwyLDEiIE5hbWU9IkFuYWxNYXAiIEFsaWFzPSLorqHnrpciIEljb249IlJ1bkV4IiAvPg0KICAgICAgICAgICAgPENtZCBJRD0iNTIwMiIgQm91bmRzPSIwLDEsMiwxIiBOYW1lPSJBbmFsUEYiIEFsaWFzPSLovoXliqnmi5/lkIgiIEV4dEluZm89IlBGIiBJY29uPSJSdW5PdGhlciIgLz4NCiAgICAgICAgPC9Hcm91cD4NCg0KICAgICAgICA8R3JvdXAgTmFtZT0iTnQzRCIgQWxpYXM9Iue7mOWbvua4suafkyI+DQogICAgICAgICAgICA8Q21kIElEPSI1MzAxIiBCb3VuZHM9IjAsMCwyLDEiIE5hbWU9IkFuYWxNYXAiIEFsaWFzPSLppbHlkozluqYiIEljb249IlBGIiAvPg0KICAgICAgICAgICAgPENtZCBJRD0iNTMwMSIgQm91bmRzPSIwLDEsMiwxIiBOYW1lPSJBbmFsUEYiIEFsaWFzPSLlrZTpmpnluqYiIEV4dEluZm89IlBGIiBJY29uPSJQRiIgLz4NCiAgICAgICAgPC9Hcm91cD4NCg0KDQogICAgICAgIDxHcm91cCBOYW1lPSJOdFRvb2wiIEFsaWFzPSLnm7jlhbPlt6XlhbciPg0KICAgICAgICAgICAgPENtZCBJRD0iNTQwMSIgQm91bmRzPSIwLDAiIE5hbWU9IlRpbWUiIEFsaWFzPSLlt6XlhbcxIiBJY29uPSJUaW1lIiAvPg0KICAgICAgICAgICAgPENtZCBJRD0iNTQwMiIgQm91bmRzPSIxLDAiIE5hbWU9IlNob3dNb2RlbENoYXJ0cyIgQWxpYXM9IuW3peWFtzIiIEljb249IlNob3dNb2RlbENoYXJ0cyIgLz4NCiAgICAgICAgICAgIDxDbWQgSUQ9IjU0MDMiIEJvdW5kcz0iMCwxIiBOYW1lPSJTaG93TW9kZWxTa2V0Y2giIEFsaWFzPSLlt6XlhbczIiBJY29uPSJTaG93TW9kZWxTa2V0Y2giIC8+DQogICAgICAgICAgICA8Q21kIElEPSI1NDA0IiBCb3VuZHM9IjEsMSIgTmFtZT0iU2F2ZUFzTW9kZWxTa2V0Y2giIEFsaWFzPSLlt6Xlhbc0IiBJY29uPSJTYXZlQXNNb2RlbFNrZXRjaCIgLz4NCg0KICAgICAgIDwvR3JvdXA+DQoNCiAgICAgICAgPEdyb3VwIE5hbWU9Ik50UnN0IiBBbGlhcz0i5oiQ5p6c566h55CGIj4NCiAgICAgICAgICAgIDxDbWQgSUQ9IjU1MDEiIEJvdW5kcz0iMCwwIiBOYW1lPSJKb2JMb2FkIiBBbGlhcz0i5Yqg6L295L2c5LiaIiBJY29uPSJMb2FkSm9icyIgLz4NCiAgICAgICAgICAgIDxDbWQgSUQ9IjU1MDIiIEJvdW5kcz0iMSwwIiBOYW1lPSJKb2JTYXZlIiBUeXBlPSIxIiBFeHROYW1lcz0iSm9iU2F2ZUN1cjtKb2JTYXZlQWxsIiBFeHRJbmZvPSLkv53lrZjlvZPliY3kvZzkuJo75L+d5a2Y5omA5pyJ5L2c5LiaIiBBbGlhcz0i5L+d5a2Y5L2c5LiaIiBJY29uPSJTYXZlSm9icyIgLz4NCiAgICAgICAgICAgIDxDbWQgSUQ9IjU1MDMiIEJvdW5kcz0iMCwxLDIsMSIgTmFtZT0iVG9BbmFseXRpY2FsIiBBbGlhcz0iVG8t6Kej5p6QIiBJY29uPSJMb2FkSm9icyIgLz4NCiAgICAgICAgPC9Hcm91cD4NCg0KICAgICAgICA8R3JvdXAgTmFtZT0iTnRXaW5kb3ciIEFsaWFzPSLnqpflj6PmmL7npLoiPg0KICAgICAgICAgICAgPENtZCBJRD0iNTYwMSIgQm91bmRzPSIwLDAiIE5hbWU9IlZpc2libGVNb2RlbHMiIEFsaWFzPSLnqpflj6MxIiBJY29uPSJWaXNpYmxlTW9kZWxzIiAvPg0KICAgICAgICAgICAgPENtZCBJRD0iNTYwMiIgQm91bmRzPSIxLDAiIE5hbWU9IlZpc2libGVQYXJhbWV0ZXJzIiBBbGlhcz0i56qX5Y+jMiIgSWNvbj0iVmlzaWJsZVBhcmFtZXRlcnMiIC8+DQogICAgICAgICAgICA8Q21kIElEPSI1NjAzIiBCb3VuZHM9IjAsMSIgTmFtZT0iSW5wdXRCYXNpYyIgQWxpYXM9Iueql+WPozMiIEljb249IklucHV0QmFzaWMiIC8+DQogICAgICAgICAgICA8Q21kIElEPSI1NjA0IiBCb3VuZHM9IjEsMSIgTmFtZT0iSW5wdXRGbHVpZCIgQWxpYXM9Iueql+WPozQiIEljb249IklucHV0Rmx1aWQiIC8+DQogICAgICAgIDwvR3JvdXA+DQoNCg0KDQogICAgPC9UYWI+DQoNCg0KICAgIDxUYWIgSUQ9IjQiIE5hbWU9Ik1pbmlGcmFjIiBBbGlhcz0i5bCP5Z6L5Y6L6KOCKEYpIiA+DQoNCiAgICAgICAgPEdyb3VwIE5hbWU9IkpvYkVkaXQiIEFsaWFzPSJQVlTnrqHnkIYiPg0KICAgICAgICAgICAgPENtZCBJRD0iMzAwNiIgQm91bmRzPSIwLDAiIE5hbWU9IkpvYk5ldyIgQWxpYXM9IuaWsOW7ulBWVOWIhuaekCIgSWNvbj0iSm9iTmV3IiAvPg0KICAgICAgICAgICAgPENtZCBJRD0iMzAwNyIgQm91bmRzPSIxLDAiIE5hbWU9IkpvYkVkaXQiIEFsaWFzPSJQVlTnrqHnkIYiIEljb249IkpvYkVkaXQiIC8+DQogICAgICAgIDwvR3JvdXA+DQoNCiAgICAgICAgPEdyb3VwIE5hbWU9IlBBIiBBbGlhcz0i5Y6L6ZmN5YiG5p6QIj4NCiAgICAgICAgICAgIDxDbWQgSUQ9IjQwMDIiIEJvdW5kcz0iMCwwLDMsMSIgTmFtZT0iTWluaUZyQW5hbFBBIiBBbGlhcz0i5Y6L6ZmN5YeG5aSHIiBFeHRJbmZvPSJQRiIgSWNvbj0iUEYiIC8+DQogICAgICAgICAgICA8Q21kIElEPSI0MDAzIiBCb3VuZHM9IjAsMSwzLDEiIE5hbWU9Ik1pbmlGclBBIiBBbGlhcz0i5Y6L6ZmN5YiG5p6QIiBJY29uPSJGbG93UGVyaW9kIiAvPg0KDQogICAgICAgICAgICA8Q21kIElEPSI0MDA0IiBCb3VuZHM9IjAsMiwzLDEiIE5hbWU9IkNhbFN1ZGRlblN0b3BQIiBBbGlhcz0i556s5pe25YGc5rO15Y6L5YqbIiBJY29uPSJSdW5FeCIgLz4NCiAgICAgICAgICAgIDxDbWQgSUQ9IjQwMDUiIEJvdW5kcz0iMCwzIiBOYW1lPSJDYWxHRnVuY3Rpb24iIEFsaWFzPSJH5Ye95pWwIiBJY29uPSJSdW5PdGhlciIgLz4NCiAgICAgICAgICAgIDxDbWQgSUQ9IjQwMDYiIEJvdW5kcz0iMSwzIiBOYW1lPSJDYWxTcXJ0VCIgQWxpYXM9IuaXtumXtOW5s+aWueaguSIgSWNvbj0iUnVuT3RoZXIiIC8+DQogICAgICAgICAgICA8Q21kIElEPSI0MDA3IiBCb3VuZHM9IjIsMyIgTmFtZT0iQ2FsTG9nTG9nIiBBbGlhcz0i5Y+M5a+55pWwIiBJY29uPSJSdW5PdGhlciIgLz4NCiAgICAgICAgPC9Hcm91cD4NCg0KDQogICAgICAgIDxHcm91cCBOYW1lPSJGQSIgQWxpYXM9IuaOkumHj+WIhuaekCI+DQogICAgICAgICAgICA8Q21kIElEPSI0MTAyIiBCb3VuZHM9IjAsMCwyLDEiIE5hbWU9Ik1pbmlGckFuYWxGQSIgQWxpYXM9IuaOkumHj+WHhuWkhyIgRXh0SW5mbz0iSVBSIiBJY29uPSJNaW5pRnJBbmFsRkEiIC8+DQogICAgICAgICAgICA8Q21kIElEPSI0MTAzIiBCb3VuZHM9IjAsMSIgTmFtZT0iTWluaUZyRkFVcCIgQWxpYXM9IumYtuair+WNhyIgSWNvbj0iU3RlcFVwIiAvPg0KICAgICAgICAgICAgPENtZCBJRD0iNDEwNCIgQm91bmRzPSIxLDEiIE5hbWU9Ik1pbmlGckZBRG93biIgQWxpYXM9IumYtuair+mZjSIgSWNvbj0iU3RlcERvd24iIC8+DQogICAgICAgPC9Hcm91cD4NCg0KICAgICAgICA8R3JvdXAgTmFtZT0iSm9icyIgQWxpYXM9IuaIkOaenOeuoeeQhiI+DQogICAgICAgICAgICA8Q21kIElEPSIxMDA4IiBCb3VuZHM9IjAsMCIgTmFtZT0iSm9iTG9hZCIgQWxpYXM9IuWKoOi9veS9nOS4miIgSWNvbj0iTG9hZEpvYnMiIC8+DQogICAgICAgICAgICA8Q21kIElEPSIxMDA5IiBCb3VuZHM9IjEsMCIgTmFtZT0iSm9iU2F2ZSIgVHlwZT0iMSIgRXh0TmFtZXM9IkpvYlNhdmVDdXI7Sm9iU2F2ZUFsbCIgRXh0SW5mbz0i5L+d5a2Y5b2T5YmN5L2c5LiaO+S/neWtmOaJgOacieS9nOS4miIgQWxpYXM9IuS/neWtmOS9nOS4miIgSWNvbj0iU2F2ZUpvYnMiIC8+DQogICAgICAgIDwvR3JvdXA+DQoNCiAgICAgICAgPEdyb3VwIE5hbWU9IldpbmRvdyIgQWxpYXM9Iueql+WPo+aYvuekuiI+DQogICAgICAgICAgICA8Q21kIElEPSI5MDAyIiBCb3VuZHM9IjAsMCIgTmFtZT0iVmlzaWJsZU1vZGVscyIgQWxpYXM9IuaooeWei+eql+WPoyIgSWNvbj0iVmlzaWJsZU1vZGVscyIgLz4NCiAgICAgICAgICAgIDxDbWQgSUQ9IjkwMDMiIEJvdW5kcz0iMSwwIiBOYW1lPSJWaXNpYmxlUGFyYW1ldGVycyIgQWxpYXM9IuWPguaVsOeql+WPoyIgSWNvbj0iVmlzaWJsZVBhcmFtZXRlcnMiIC8+DQogICAgICAgICAgICA8Q21kIElEPSI5MTAxIiBCb3VuZHM9IjAsMSIgTmFtZT0iSW5wdXRCYXNpYyIgQWxpYXM9IuWfuuehgOaVsOaNriIgSWNvbj0iSW5wdXRCYXNpYyIgLz4NCiAgICAgICAgICAgIDxDbWQgSUQ9IjkxMDIiIEJvdW5kcz0iMSwxIiBOYW1lPSJJbnB1dEZsdWlkIiBBbGlhcz0i5rWB5L2T5pWw5o2uIiBJY29uPSJJbnB1dEZsdWlkIiAvPg0KICAgICAgICA8L0dyb3VwPg0KDQogICAgPC9UYWI+DQoNCiAgICA8VGFiIElEPSI2IiBOYW1lPSJBZHZhbmNlZEZ1bmN0aW9uIiBBbGlhcz0i6auY57qn5Yqf6IO9KFgpIiA+DQoNCiAgICAgICAgPEdyb3VwIE5hbWU9IkRlc2lnbiIgQWxpYXM9IuivleS6leiuvuiuoSI+DQogICAgICAgICAgICA8Q21kIElEPSI2MDAxIiBCb3VuZHM9IjAsMCwyLDEiIE5hbWU9IlRlc3REZXNpZ24iIEFsaWFzPSLor5XkupXorr7orqEiIEljb249IlRlc3REZXNpZ24iIEV4dEluZm89IlBGIiAgLz4NCiAgICAgICAgICAgIDxDbWQgSUQ9IjMwMDQiIEJvdW5kcz0iMCwxLDIsMSIgTmFtZT0iQW5hbEZsb3dTZWciIEFsaWFzPSLmtYHliqjmrrXliIbmnpAiIEljb249IkZsb3dQZXJpb2QiIC8+DQogICAgICAgICAgICA8Q21kIElEPSIzMDA1IiBCb3VuZHM9IjAsMiwyLDEiIE5hbWU9IkFuYWxPdGhlcnMiIEFsaWFzPSLnibnlvoHmrrXliIbmnpAiIFR5cGU9IjEiIEV4dE5hbWVzPSJDaGFydFQ7Q2hhcnRTcXJ0VDtDaGFydDI1VDtDaGFydDVUIiBFeHRJbmZvPSJDaGFydCBUO0NoYXJ0IFNxcnQoVCk7Q2hhcnQgMC4yNVQ7Q2hhcnQgLTAuNVQiIEljb249IkFzc2lzQW5hbCIgLz4NCiAgICAgICAgICAgIDxDbWQgSUQ9IjMwMDkiIEJvdW5kcz0iMCwzLDIsMSIgTmFtZT0iQW5hbERpc3RyaSIgQWxpYXM9IuWIhuW4g+WbviIgVHlwZT0iMSIgRXh0TmFtZXM9IkNoYXJ0RGVuO0NoYXJ0VmlzIiBFeHRJbmZvPSLmtZPluqbliIbluIPlm7476buP5bqm5YiG5biD5Zu+IiBJY29uPSJBbmFsRGlzdHJpIiAvPg0KICAgICAgICAgICAgPENtZCBJRD0iMzAwOCIgQm91bmRzPSIwLDQsMiwxIiBOYW1lPSJBbmFsTWFwIiBBbGlhcz0iTWFwMkQiIEljb249Ik1hcDJEIiBWaXNpYmxlPSIxIiAvPg0KICAgICAgICA8L0dyb3VwPg0KDQogICAgICAgIDxHcm91cCBOYW1lPSJBZHZhbmNlZEZ1bmN0aW9uIiBBbGlhcz0iSVBS5YiG5p6QIj4NCiAgICAgICAgICAgIDxDbWQgSUQ9IjYwMDIiIEJvdW5kcz0iMCwwLDIsMSIgTmFtZT0iSVBSQW5hbCIgQWxpYXM9IklQUuWHhuWkhyIgRXh0SW5mbz0iSVBSIiBJY29uPSJJUFJBbmFsIiAvPg0KICAgICAgICAgICAgPENtZCBJRD0iNjAwMyIgQm91bmRzPSIwLDEsMiwxIiBOYW1lPSJJUFJDYWwiIEFsaWFzPSJJUFLorqHnrpciIEljb249IklQUkFuYWwiIC8+DQogICAgICAgIDwvR3JvdXA+DQoNCiAgICAgICAgPEdyb3VwIE5hbWU9IkRhdGFGaXQiIEFsaWFzPSLmlbDmja7mi5/lkIgiPg0KICAgICAgICAgICAgPENtZCBJRD0iMzEwMSIgQm91bmRzPSIwLDAsMiwxIiBOYW1lPSJGaXRNb2RlbCIgQWxpYXM9IuaooeWei+eUn+aIkCIgSWNvbj0iRml0TW9kZWwiIC8+DQogICAgICAgICAgICA8Q21kIElEPSIzMTAyIiBCb3VuZHM9IjAsMSwyLDEiIE5hbWU9IkF1dG9GaXQiIEFsaWFzPSLoh6rliqjmi5/lkIgiIEljb249IkF1dG9GaXQiIC8+DQogICAgICAgICAgICA8Q21kIElEPSIzMTAzIiBCb3VuZHM9IjAsMiwyLDEiIE5hbWU9IlBsYXRlRml0IiBBbGlhcz0i5pWP5oSf5oCn5YiG5p6QIiBJY29uPSJQbGF0ZUZpdCIgLz4NCiAgICAgICA8L0dyb3VwPg0KDQogICAgICAgIDxHcm91cCBOYW1lPSJSZWxhdGl2ZVRvb2wiIEFsaWFzPSLnm7jlhbPlt6XlhbciPg0KICAgICAgICAgICAgPENtZCBJRD0iMzIwMSIgQm91bmRzPSIwLDAiIE5hbWU9IlRpbWUiIEFsaWFzPSLml7bpl7QiIEljb249IlRpbWUiIC8+DQogICAgICAgICAgICA8Q21kIElEPSIzMjAyIiBCb3VuZHM9IjEsMCIgTmFtZT0iU2hvd01vZGVsQ2hhcnRzIiBBbGlhcz0i5qih5Z6LIiBJY29uPSJTaG93TW9kZWxDaGFydHMiIC8+DQogICAgICAgICAgICA8Q21kIElEPSIzMjAzIiBCb3VuZHM9IjAsMSIgTmFtZT0iU2hvd01vZGVsU2tldGNoIiBBbGlhcz0i55CG6K66IiBJY29uPSJTaG93TW9kZWxTa2V0Y2giIC8+DQogICAgICAgICAgICA8Q21kIElEPSIzMjA0IiBCb3VuZHM9IjEsMSIgTmFtZT0iU2F2ZUFzTW9kZWxTa2V0Y2giIEFsaWFzPSLlrZjkuLrnpLrmhI8iIEljb249IlNhdmVBc01vZGVsU2tldGNoIiAvPiAgICAgICAgICAgIA0KICAgICAgIDwvR3JvdXA+DQoNCiAgICAgICAgPEdyb3VwIE5hbWU9IlRvb2xTIiBBbGlhcz0i5omp5bGV5Yqf6IO9Ij4NCiAgICAgICAgICAgIDxDbWQgSUQ9Ijk4MDEiIEJvdW5kcz0iMCwwLDIsMSIgTmFtZT0iRmxvd1RvUyIgQWxpYXM9Iua1gemHj+WPmOihqOeariIgSWNvbj0iRmxvd1RvUyIgLz4NCiAgICAgICAgICAgIDxDbWQgSUQ9IjkyMDEiIEJvdW5kcz0iMCwxLDIsMSIgTmFtZT0iTWl4VmlzY29zaXR5IiBBbGlhcz0i5re35ZCI6buP5bqmIiBJY29uPSJNaXhWaXNjb3NpdHkiIC8+DQogICAgICAgPC9Hcm91cD4NCg0KICAgICAgICA8R3JvdXAgTmFtZT0iSm9icyIgQWxpYXM9IuaIkOaenOeuoeeQhiI+DQogICAgICAgICAgICA8Q21kIElEPSIxMDA4IiBCb3VuZHM9IjAsMCIgTmFtZT0iSm9iTG9hZCIgQWxpYXM9IuWKoOi9veS9nOS4miIgSWNvbj0iTG9hZEpvYnMiIC8+DQogICAgICAgICAgICA8Q21kIElEPSIxMDA5IiBCb3VuZHM9IjEsMCIgTmFtZT0iSm9iU2F2ZSIgVHlwZT0iMSIgRXh0TmFtZXM9IkpvYlNhdmVDdXI7Sm9iU2F2ZUFsbCIgRXh0SW5mbz0i5L+d5a2Y5b2T5YmN5L2c5LiaO+S/neWtmOaJgOacieS9nOS4miIgQWxpYXM9IuS/neWtmOS9nOS4miIgSWNvbj0iU2F2ZUpvYnMiIC8+DQogICAgICAgIDwvR3JvdXA+DQoNCiAgICAgICAgPEdyb3VwIE5hbWU9IldpbmRvdyIgQWxpYXM9Iueql+WPo+aYvuekuiI+DQogICAgICAgICAgICA8Q21kIElEPSI5MDAyIiBCb3VuZHM9IjAsMCIgTmFtZT0iVmlzaWJsZU1vZGVscyIgQWxpYXM9IuaooeWei+eql+WPoyIgSWNvbj0iVmlzaWJsZU1vZGVscyIgLz4NCiAgICAgICAgICAgIDxDbWQgSUQ9IjkwMDMiIEJvdW5kcz0iMSwwIiBOYW1lPSJWaXNpYmxlUGFyYW1ldGVycyIgQWxpYXM9IuWPguaVsOeql+WPoyIgSWNvbj0iVmlzaWJsZVBhcmFtZXRlcnMiIC8+DQogICAgICAgICAgICA8Q21kIElEPSI5MTAxIiBCb3VuZHM9IjAsMSIgTmFtZT0iSW5wdXRCYXNpYyIgQWxpYXM9IuWfuuehgOaVsOaNriIgSWNvbj0iSW5wdXRCYXNpYyIgLz4NCiAgICAgICAgICAgIDxDbWQgSUQ9IjkxMDIiIEJvdW5kcz0iMSwxIiBOYW1lPSJJbnB1dEZsdWlkIiBBbGlhcz0i5rWB5L2T5pWw5o2uIiBJY29uPSJJbnB1dEZsdWlkIiAvPg0KICAgICAgICA8L0dyb3VwPg0KDQogICAgPC9UYWI+DQoNCiAgICA8VGFiIElEPSI3IiBOYW1lPSJTeXNUb29sIiBBbGlhcz0i57O757uf6YWN572u5bel5YW3KFQpIiA+DQoNCiAgICAgICAgPEdyb3VwIE5hbWU9IlN5c1Rvb2wiIEFsaWFzPSLphY3nva7lt6XlhbciPg0KICAgICAgICAgICAgPENtZCBJRD0iNzAwMSIgQm91bmRzPSIwLDEsMiwxIiBOYW1lPSJTeXNUb29scyIgQWxpYXM9Iuezu+e7n+mFjee9ruW3peWFtyIgSWNvbj0iU3lzVG9vbHMiICAvPg0KICAgICAgICA8L0dyb3VwPg0KDQogICAgICAgIDxHcm91cCBOYW1lPSJNb2RlbE1hbmFnZXIiIEFsaWFzPSLmqKHlnovnrqHnkIYiPg0KICAgICAgICAgICAgPENtZCBJRD0iNzAwMiIgQm91bmRzPSIwLDAsMiwxIiBOYW1lPSJNb2RlbFNjYW4iIEFsaWFzPSLmqKHlnovmn6XnnIsiIEljb249Ik1vZGVsU2NhbiIgLz4NCiAgICAgICAgPC9Hcm91cD4NCg0KICAgIDwvVGFiPg0KDQogICAgPFRhYiBJRD0iOCIgTmFtZT0iUmVzdWx0IiBBbGlhcz0i5oiQ5p6c566h55CGKFIpIiA+DQoNCiAgICAgICAgPEdyb3VwIE5hbWU9IlJlc0NvbXBhcmUiIEFsaWFzPSLmiJDmnpzlr7nmr5QiPg0KICAgICAgICAgICAgPENtZCBJRD0iODAwMyIgQm91bmRzPSIwLDAsMiwxIiBOYW1lPSJSZXNDb21wYXJlIiBBbGlhcz0i5oiQ5p6c5a+55q+UIiBJY29uPSJSZXNDb21wYXJlIiAgLz4NCiAgICAgICAgPC9Hcm91cD4NCg0KICAgICAgICA8R3JvdXAgTmFtZT0iUHJpbnQiIEFsaWFzPSLmiqXlkYrmiZPljbAiPg0KICAgICAgICAgICAgPENtZCBJRD0iODAwMSIgQm91bmRzPSIwLDAiIE5hbWU9IlJlcG9ydENvbmZpZyIgQWxpYXM9IuaKpeWRiuiuvue9riIgSWNvbj0icmVwb3J0Q29uZmlnIiAgLz4NCiAgICAgICAgICAgIDxDbWQgSUQ9IjgwMDQiIEJvdW5kcz0iMSwwIiBOYW1lPSJQcmludFByZXZpZXciIEFsaWFzPSLmiqXlkYrpooTop4giIEljb249IlByZVByaW50IiAgLz4NCiAgICAgICAgICAgIDxDbWQgSUQ9IjgwMDIiIEJvdW5kcz0iMCwxIiBOYW1lPSJQcmludCIgQWxpYXM9IuaJk+WNsCjlkKtQREYpIiBJY29uPSJQcmludCIgIC8+DQogICAgICAgICAgICA8Q21kIElEPSI4MDA1IiBCb3VuZHM9IjEsMSIgTmFtZT0iRXhwb3J0V29yZCIgQWxpYXM9IuWvvOWHuihXb3JkKSIgSWNvbj0iV29yZDE2IiAgLz4NCiAgICAgICAgPC9Hcm91cD4NCg0KICAgICAgICA8R3JvdXAgTmFtZT0iV2luZG93IiBBbGlhcz0i56qX5Y+j5pi+56S6Ij4NCiAgICAgICAgICAgIDxDbWQgSUQ9IjkwMDMiIEJvdW5kcz0iMCwwLDIsMSIgTmFtZT0iVmlzaWJsZVBhcmFtZXRlcnMiIEFsaWFzPSLlj4LmlbDnqpflj6MiIEljb249IlZpc2libGVQYXJhbWV0ZXJzIiAvPg0KICAgICAgICAgICAgPENtZCBJRD0iOTAwNCIgQm91bmRzPSIwLDEsMiwxIiBOYW1lPSJWaXNpYmxlUHR5cyIgQWxpYXM9IuWxnuaAp+eql+WPoyIgSWNvbj0iUHJvcGVydHlXaW5kb3ciIC8+DQoNCiAgICAgICAgPC9Hcm91cD4NCg0KICAgIDwvVGFiPg0KDQogICAgPFRhYiBJRD0iOSIgTmFtZT0iV2luZG93IiBBbGlhcz0i56qX5Y+jKFcpIiA+DQoNCiAgICAgICAgPEdyb3VwIE5hbWU9IldpbmRvdyIgQWxpYXM9IuWfuuacrCI+DQogICAgICAgICAgICA8Q21kIElEPSI5MDAxIiBCb3VuZHM9IjAsMCwyLDEiIE5hbWU9IlZpc2libGVQcm9qVHJlZURhIiBBbGlhcz0i6aG555uu5qCRIiBJY29uPSJQcm9qVHJlZSIgLz4NCiAgICAgICAgICAgIDxDbWQgSUQ9IjkwMDgiIEJvdW5kcz0iMCwxLDIsMSIgTmFtZT0iVmlzaWJsZVByb2pUcmVlSmIiIEFsaWFzPSLmqKHmnb/moJEiIEljb249IlByb2pUcmVlIiAvPg0KICAgICAgICAgICAgPENtZCBJRD0iOTAwOSIgQm91bmRzPSIwLDIsMiwxIiBOYW1lPSJWaXNpYmxlUHJvalRyZWVScyIgQWxpYXM9IuaIkOaenOagkSIgSWNvbj0iUHJvalRyZWUiIC8+DQogICAgICAgICAgICA8Q21kIElEPSI5MDAyIiBCb3VuZHM9IjAsMyIgTmFtZT0iVmlzaWJsZU1vZGVscyIgQWxpYXM9IuaooeWei+eql+WPoyIgSWNvbj0iVmlzaWJsZU1vZGVscyIgLz4NCiAgICAgICAgICAgIDxDbWQgSUQ9IjkwMDMiIEJvdW5kcz0iMSwzIiBOYW1lPSJWaXNpYmxlUGFyYW1ldGVycyIgQWxpYXM9IuWPguaVsOeql+WPoyIgSWNvbj0iVmlzaWJsZVBhcmFtZXRlcnMiIC8+DQogICAgICAgICAgICA8Q21kIElEPSI5MDA0IiBCb3VuZHM9IjAsNCIgTmFtZT0iVmlzaWJsZVB0eXMiIEFsaWFzPSLlsZ7mgKfnqpflj6MiIEljb249IlByb3BlcnR5V2luZG93IiAvPg0KICAgICAgICAgICAgPENtZCBJRD0iOTAwNSIgQm91bmRzPSIxLDQiIE5hbWU9IlZpc2libGVMb2dzIiBBbGlhcz0i5pel5b+X56qX5Y+jIiBJY29uPSJMb2dWaWV3IiAvPg0KICAgICAgICAgICAgPENtZCBJRD0iOTAwNiIgQm91bmRzPSIwLDUiIE5hbWU9IlN0YWNrZWRQcm9qZWN0IiBBbGlhcz0i6aG555uu56qX5L2TIiBJY29uPSJTdGFja2VkUHJvamVjdCIgLz4NCiAgICAgICAgICAgIDxDbWQgSUQ9IjkwMDciIEJvdW5kcz0iMSw1IiBOYW1lPSJTdGFja2VkTWRpIiBBbGlhcz0i5YiG5p6Q56qX5L2TIiBJY29uPSJTdGFja2VkTWRpIiAvPg0KICAgICAgICA8L0dyb3VwPg0KDQogICAgICAgIDxHcm91cCBOYW1lPSJXaW5kb3dMYXlvdXQiIEFsaWFzPSLnqpflj6PluIPlsYAiPg0KICAgICAgICAgICAgPENtZCBJRD0iOTAxMSIgQm91bmRzPSIwLDAiIE5hbWU9IldpbmRvd0xheW91dEgiIEljb25Pbmx5PSIxIiBUaXBzPSLmsLTlubPluIPlsYAiIEljb249IldpbmRvd0xheW91dEgiIC8+DQogICAgICAgICAgICA8Q21kIElEPSI5MDEyIiBCb3VuZHM9IjEsMCIgTmFtZT0iV2luZG93TGF5b3V0ViIgSWNvbk9ubHk9IjEiIFRpcHM9IuerluebtOW4g+WxgCIgSWNvbj0iV2luZG93TGF5b3V0ViIgLz4NCiAgICAgICAgICAgIDxDbWQgSUQ9IjkwMTMiIEJvdW5kcz0iMCwxIiBOYW1lPSJXaW5kb3dMYXlvdXRUIiBJY29uT25seT0iMSIgVGlwcz0i5bmz6ZO65biD5bGAIiBJY29uPSJXaW5kb3dMYXlvdXRUIiAvPg0KICAgICAgICAgICAgPENtZCBJRD0iOTAxNCIgQm91bmRzPSIxLDEiIE5hbWU9IldpbmRvd0xheW91dEMiIEljb25Pbmx5PSIxIiBUaXBzPSLmipjlj6DluIPlsYAiIEljb249IldpbmRvd0xheW91dEMiIC8+DQogICAgICAgIDwvR3JvdXA+DQoNCiAgICAgICAgPEdyb3VwIE5hbWU9IkNsb3NlIiBBbGlhcz0i5YWz6ZetIj4gICAgICAgIA0KICAgICAgICAgICAgPENtZCBJRD0iOTAyMSIgQm91bmRzPSIwLDAiIE5hbWU9IkNsb3NlQ3VyV25kIiBBbGlhcz0i5YWz6Zet5b2T5YmNIiBJY29uPSJDbG9zZUFsbFdpbmRvdyIgLz4NCiAgICAgICAgICAgIDxDbWQgSUQ9IjkwMjIiIEJvdW5kcz0iMSwwIiBOYW1lPSJDbG9zZUFsbFduZHMiIEFsaWFzPSLlhbPpl63miYDmnIkiIEljb249IkNsb3NlQWxsV2luZG93IiAvPg0KICAgICAgICAgICAgPENtZCBJRD0iOTAyMyIgQm91bmRzPSIwLDEiIE5hbWU9IlByZXZXbmQiIEFsaWFzPSLkuIrkuIDkuKoiIEljb25Pbmx5PSIxIiBJY29uPSJVcCIgVGlwcz0i5LiK5LiA5Liq56qX5L2TIiAvPg0KICAgICAgICAgICAgPENtZCBJRD0iOTAyNCIgQm91bmRzPSIxLDEiIE5hbWU9Ik5leHRXbmQiIEFsaWFzPSLkuIvkuIDkuKoiIEljb25Pbmx5PSIxIiBJY29uPSJEb3duIiBUaXBzPSLkuIvkuIDkuKrnqpfkvZMiIC8+DQogICAgICAgICAgICA8Q21kIElEPSI5MDI1IiBCb3VuZHM9IjAsMiwyLDEiIFR5cGU9IjciIE5hbWU9Ikxpc3RXeFduZHMiIEFsaWFzPSLnqpfkvZMiIC8+DQogICAgICAgIDwvR3JvdXA+DQoNCiAgICA8L1RhYj4NCg0KICAgIDxUYWIgSUQ9IjEwIiBOYW1lPSJIZWxwIiBBbGlhcz0i5biu5YqpKEgpIiA+DQoNCiAgICAgICAgPEdyb3VwIE5hbWU9IkhlbHAiIEFsaWFzPSLluK7liqkiPg0KICAgICAgICAgICAgPENtZCBJRD0iMTAwMDEiIEJvdW5kcz0iMCwwLDIsMSIgTmFtZT0iTG9nVmlldyIgQWxpYXM9IuaXpeW/l+afpeeciyhMKSIgSWNvbj0iTG9nVmlldyIgLz4NCiAgICAgICAgICAgIDxDbWQgSUQ9IjEwMDAyIiBCb3VuZHM9IjAsMSwyLDEiIE5hbWU9IkhlbHAiIEFsaWFzPSLluK7liqkoSCkiIEljb249IkhlbHAiIC8+DQogICAgICAgICAgICA8Q21kIElEPSIxMDAwOCIgQm91bmRzPSIwLDIsMiwxIiBOYW1lPSJVcGRhdGVMaXN0cyIgQWxpYXM9IuabtOaWsOWIl+ihqChJKSIgSWNvbj0iVXBkYXRlTGlzdHMiIC8+DQogICAgICAgIDwvR3JvdXA+DQoNCiAgICAgICAgPEdyb3VwIE5hbWU9IkFib3V0IiBBbGlhcz0i5YWz5LqOIj4NCiAgICAgICAgICAgIDxDbWQgSUQ9IjEwMDAzIiBCb3VuZHM9IjAsMCIgTmFtZT0iQWJvdXQiIEFsaWFzPSLlhbPkuo4oQSkiIEljb249Ik1QQTE2IiAvPg0KICAgICAgICAgICAgPENtZCBJRD0iMTAwMDQiIEJvdW5kcz0iMSwwIiBOYW1lPSJBYm91dFF0IiBBbGlhcz0i5YWz5LqOUXQoUSkiIEljb249IlF0IiBWaXNpYmxlPSIwIiAvPg0KICAgICAgICA8L0dyb3VwPg0KDQogICAgICAgIDxHcm91cCBOYW1lPSJMb2dpbiIgQWxpYXM9IueZu+W9lSI+DQogICAgICAgICAgICA8Q21kIElEPSIxMDAwNyIgQm91bmRzPSIwLDAiIE5hbWU9IlJlZ2lzdGVyIiBBbGlhcz0i6L2v5Lu25rOo5YaMKFIpIiBJY29uPSJSZWdpc3RlciIgIC8+DQogICAgICAgICAgICA8Q21kIElEPSIxMDAwNSIgQm91bmRzPSIxLDAiIE5hbWU9IkxvZ2luIiBBbGlhcz0i55So5oi355m75b2VKFUpIiBJY29uPSJMb2dpbiIgIC8+DQogICAgICAgIDwvR3JvdXA+DQoNCiAgICAgICAgPEdyb3VwIE5hbWU9IkRlYnVnIiBBbGlhcz0i6LCD6K+VKERlYnVnKSI+DQogICAgICAgICAgICA8Q21kIElEPSIxMDAwNiIgQm91bmRzPSIwLDAsMiwxIiBOYW1lPSIoRGVidWcpIFN1bSBQYXJhbWV0ZXJzIiBBbGlhcz0iKERlYnVnKeaxh+aAu+aooeWei+WPguaVsCIgSWNvbj0iU3VtUGFyYSIgLz4NCiAgICAgICA8L0dyb3VwPg0KICAgIDwvVGFiPg0KDQo8L1JpYmJvbj4NCg==
\ No newline at end of file
diff --git a/Bin/Config/Common/ModelDescsLP.dat b/Bin/Config/Common/ModelDescsLP.dat
new file mode 100644
index 0000000..5a34fba
--- /dev/null
+++ b/Bin/Config/Common/ModelDescsLP.dat
@@ -0,0 +1 @@
+77u/PD94bWwgcup_mpadmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCg0KPCEtLSDnvJbovpHkvbwzy/nlKggWE1MU3B5IHYyMDA2IFUgKGh0dHA6Ly93d3cuYWx0b3ZhLmNvbSkg55SxIGFueSAoYW55KSAtLT4NCjwhLS0qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLS0+DQo8IS0tICAgIOacrOaWh+aho+ebruaYr+W7uueri1dUQUnova/ku7bns7vnu5/mqKHlnovln7rmnKzlj4LmlbAo6L6T5YWlK+i+k+WHuikgICAgICAgICAgICAgLS0+DQo8IS0tICAgIEF1dGhvcihzKTogd2FuZ3pnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tPg0KPCEtLSAgICBEYXRlOiAyMDI0MDMwMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLT4NCjwhLS0qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLS0+DQoNCjwhLS0qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLS0+DQo8IS0tIOmDqOWIhuaVsOaNrumhueivtOaYjg0KICAgICAgICBJRDogICAgICAgICAg5ZSv5LiA5qCH6K+GDQogICAgICAgIE5hbWXvvJogICAgICAg5ZCN56ew77yM6YCa5bi46Iux5paHDQogICAgICAgIEFsaWFz77yaICAgICAg5Yir5ZCN77yM6YCa5bi45Lit5paHDQogICAgICAgIEljb27vvJogICAgICAg5Zu+5qCHDQogICAgICAgIFRpcHPvvJogICAgICAg6L6F5Yqp6K+05piODQotLT4NCjwhLS0qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLS0+DQoNCiAgICAgICAgPCEtLTxPcHRpb24gSUQ9IjcwMCIgTmFtZT0iIiBBbGlhcz0i55u05LqVIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUaXBzPSIiLz4tLT4NCiAgICAgICAgPCEtLTxPcHRpb24gSUQ9IjcwOCIgTmFtZT0iIiBBbGlhcz0i5rC05bmz5LqVIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGlwcz0iIi8+LS0+DQogICAgICAgIDwhLS0gICAgICAgICAgICA8T3B0aW9uIElEPSIxMDUiIE5hbWU9IldlbGxQQ0ZSIiBBbGlhcz0i5ouf5b6E5ZCR5rWBIiBUaXBzPSIiIC8+DQogICAgICAgICAgICAgICAgICAgIDxPcHRpb24gSUQ9IjEwNiIgTmFtZT0iV2VsbFBDRkYiIEFsaWFzPSLlv6vpgJ8iIFRpcHM9IiIgLz4tLT4NCg0KICAgICAgICAgICAgICAgIDwhLS08T3B0aW9uR3JvdXAgTmFtZT0iV2VsbFBDR3JvdXAiIEFsaWFzPSLljovoo4LkupXigJTigJTliIbmrrXkuqfmtrIiIFRpcHM9IiI+DQogICAgICAgICAgICAgICAgICAgIDxPcHRpb24gSUQ9IjEwNyIgTmFtZT0iV2VsbFBDMiIgQWxpYXM9IuS4pOauteS6p+a2siIgVGlwcz0iIiAvPg0KICAgICAgICAgICAgICAgICAgICA8T3B0aW9uIElEPSIxMDgiIE5hbWU9IldlbGxQQzMiIEFsaWFzPSLkuInmrrXkuqfmtrIiIFRpcHM9IiIgLz4NCiAgICAgICAgICAgICAgICA8L09wdGlvbkdyb3VwPi0tPg0KDQo8IS0tDQogICAgICAgIDxPcHRpb24gSUQ9IjYwMCIgTmFtZT0iVE9ETzEiIEFsaWFzPSLlnoLnm7Too4LnvJ3kupUod3hkKSIgQmFzZVBhcmFzPSLlr7zmtYHns7vmlbA75LqV5L2N572ueDvkupXkvY3nva55O+WcsOWxgumVv+W6pjvlnLDlsYLlrr3luqYiIFRpcHM9IiIgLz4NCiAgICAgICAgPE9wdGlvbiBJRD0iNjAxIiBOYW1lPSJUT0RPMiIgQWxpYXM9IuaZrumAmuebtOS6lSh3eGQpIiBCYXNlUGFyYXM9Iue7hOWQiOWPguaVsENEZTJTIiBUaXBzPSIiIC8+LS0+DQo8IS0tIOmSiOWvueS9jua4l+mAj+aooeWeiy0tPg0KDQo8Um9vdD4NCg0KICAgIDwhLS0g5LqV5YKo5qih5Z6LLS0+DQogICAgPFdCU01vZGVsIE5hbWU9IjEiPg0KDQogICAgICAgIDxPcHRpb24gSUQ9IjAwIiBOYW1lPSJXYnNDb25zIiBBbGlhcz0i5a6a5LqV5YKoIiBUaXBzPSIiIC8+DQogICAgICAgIDxPcHRpb24gSUQ9IjAxIiBOYW1lPSJXYnNOb25lIiBBbGlhcz0i5peg5LqV5YKoIiBUaXBzPSIiIC8+DQogICAgICAgIDxPcHRpb24gSUQ9IjAyIiBOYW1lPSJXYnNGYWlyIiBBbGlhcz0i5Y+Y5LqV5YKoKEZhaXIpIiBQYXJhcz0i5Yid5pyr5LqV562S5YKo6ZuG57O75pWw5q+UO+WPmOWCqOaXtumXtCIgVGlwcz0iIiAvPg0KICAgICAgICA8T3B0aW9uIElEPSIwMyIgTmFtZT0iV2JzSGVnZW1hbiIgQWxpYXM9IuWPmOS6leWCqChIZWdlbWFuKSIgUGFyYXM9IuWIneacq+S6leetkuWCqOmbhuezu+aVsOavlDvlj5jlgqjml7bpl7QiIFRpcHM9IiIgLz4NCg0KICAgICAgICA8T3B0aW9uIElEPSIwNCIgTmFtZT0iV2JzU3BpdmV5UGFja2VyIiBBbGlhcz0i5Y+Y5LqV5YKoKFNwaXZleSBQYWNrZXIpIiBQYXJhcz0i5Yid5pyr5LqV562S5YKo6ZuG57O75pWw5q+UO+azhOa8j+ihqOearuezu+aVsDvlj5jlgqjml7bpl7QiIFRpcHM9IiIvPg0KICAgICAgICA8T3B0aW9uIElEPSIwNSIgTmFtZT0iV2JzU3BpdmV5Rmlzc3VyZXMiIEFsaWFzPSLlj5jkupXlgqgoU3BpdmV5IEZpc3N1cmVzKSIgUGFyYXM9IuWIneacq+S6leetkuWCqOmbhuezu+aVsOavlDvms4TmvI/ooajnmq7ns7vmlbA75Y+Y5YKo5pe26Ze0IiBUaXBzPSIiLz4NCg0KICAgIDwvV0JTTW9kZWw+DQoNCiAgICA8IS0tIOS6leaooeWeiy0tPg0KDQogICAgPFdFTE1vZGVsIE5hbWU9IiIgQWxpYXM9IiIgVGlwcz0iIiA+DQoNCiAgICAgICAgPE9wdGlvbiBJRD0iMCIgTmFtZT0iIiBBbGlhcz0iLS0tLS0t55u05LqVLS0tLS0iIFRpcHM9IlRPRE8iIC8+DQoNCiAgICAgICAgPE9wdGlvbiBJRD0iMTAwIiBOYW1lPSJXZWxsViIgQWxpYXM9IuebtOS6lSIgVGlwcz0iIiAvPg0KICAgICAgICA8T3B0aW9uIElEPSIxMDEiIE5hbWU9IldlbGxQQ0wiIEFsaWFzPSLnm7TkupUo6YOo5YiG5bCE5byAKSIgVGlwcz0iIiAvPg0KDQogICAgICAgIDxPcHRpb24gSUQ9IjAiIE5hbWU9IiIgQWxpYXM9IuWOi+ijguebtOS6lSIgVGlwcz0iVE9ETyIgLz4NCg0KICAgICAgICA8T3B0aW9uIElEPSIxMDIiIE5hbWU9IldlbGxQVUYiIEFsaWFzPSLljovoo4Lnm7TkupUo5Z2H5YyA5rWB6YePKSIgVGlwcz0iIiAvPg0KICAgICAgICA8T3B0aW9uIElEPSIxMDMiIE5hbWU9IldlbGxQQ0kiIEFsaWFzPSLljovoo4Lnm7TkupUo5peg6ZmQ5a+85rWBKSIgVGlwcz0iIiAvPg0KDQogICAgICAgIDxPcHRpb25Hcm91cCBOYW1lPSJXZWxsUENJR3JvdXAiIEFsaWFzPSLljovoo4Lnm7TkupUo5pyJ6ZmQ5a+85rWBKSIgVGlwcz0iIj4NCiAgICAgICAgICAgIDxPcHRpb24gSUQ9IjEwNCIgTmFtZT0iV2VsbFBDRkwiIEFsaWFzPSLkuInnur/mgKfmtYEiIFRpcHM9IiIgLz4NCiAgICAgICAgPC9PcHRpb25Hcm91cD4NCiAgICAgICAgPE9wdGlvbiBJRD0iMTA5IiBOYW1lPSJXZWxsUEMyIiBBbGlhcz0i5Y6L6KOC55u05LqVKOaciemZkOWvvOa1gSkt5Lik5q61IiBUaXBzPSIiIC8+DQoNCiAgICAgICAgPE9wdGlvbiBJRD0iNzA1IiBOYW1lPSIiIEFsaWFzPSLljovoo4Lnm7TkupUo6YOo5YiG5bCE5byA5Z2H5YyA5rWB6YePKSIgICAgICAgICBUaXBzPSIiLz4NCiAgICAgICAgPE9wdGlvbiBJRD0iNzA2IiBOYW1lPSIiIEFsaWFzPSLljovoo4Lnm7TkupUo6YOo5YiG5bCE5byA5peg6ZmQ5a+85rWBKSIgICAgICAgICBUaXBzPSIiLz4NCiAgICAgICAgPE9wdGlvbiBJRD0iNzA3IiBOYW1lPSIiIEFsaWFzPSLljovoo4Lnm7TkupUo6YOo5YiG5bCE5byA5pyJ6ZmQ5a+85rWBKSIgICAgICAgICBUaXBzPSIiLz4NCg0KICAgICAgICA8T3B0aW9uIElEPSIwIiBOYW1lPSIiIEFsaWFzPSLmlpzkupUiIFRpcHM9IlRPRE8iIC8+DQoNCg0KICAgICAgICA8T3B0aW9uIElEPSIzMDAiIE5hbWU9IldlbGxEZXYiIEFsaWFzPSLmlpzkupUiIEJhc2VQYXJhcz0i5pac5LqV6ZW/5bqmO+WCqOWxguWOmuW6pjvkupXmlpzop5LluqYiIFRpcHM9IiIgLz4NCg0KICAgICAgICA8T3B0aW9uIElEPSIwIiBOYW1lPSIiIEFsaWFzPSLmsLTlubPkupUiIFRpcHM9IlRPRE8iIC8+DQoNCiAgICAgICAgPE9wdGlvbiBJRD0iMjAwIiBOYW1lPSJXZWxsSCIgQWxpYXM9IuawtOW5s+S6lSIgQmFzZVBhcmFzPSLmsLTlubPkupXplb/luqY75Z6C5ZCR5LqV5L2NO+S6leaWnOinkuW6piIgVGlwcz0iIiAvPg0KICAgICAgICA8T3B0aW9uIElEPSIyMDEiIE5hbWU9IldlbGxIUG9zU3JjIiBBbGlhcz0i5rC05bmz5LqV54K55rqQ5qih5Z6LIiBCYXNlUGFyYXM9IuawtOW5s+S6lemVv+W6pjvlnoLlkJHkupXkvY075LqV5pac6KeS5bqmIiBUaXBzPSIiIC8+DQoNCiAgICAgICAgPE9wdGlvbiBJRD0iMjAyIiBOYW1lPSJXZWxsSFNMMiIgQWxpYXM9IuawtOW5s+S6leKAlOS4pOauteS6p+a2siIgQmFzZVBhcmFzPSLmsLTlubPkupXplb/luqY75Z6C5ZCR5LqV5L2NO+S6leaWnOinkuW6pjvljovoo4LmrrXmlbA76KOC57yd5Y2K6ZW/IiBUaXBzPSIiIC8+DQogICAgICAgIDxPcHRpb24gSUQ9IjIwNCIgTmFtZT0iV2VsbEhTTDMiIEFsaWFzPSLmsLTlubPkupXigJTkuInmrrXkuqfmtrIiIEJhc2VQYXJhcz0i5rC05bmz5LqV6ZW/5bqmO+WeguWQkeS6leS9jTvkupXmlpzop5LluqY75Y6L6KOC5q615pWwO+ijgue8neWNiumVvyIgVGlwcz0iIiAvPg0KDQogICAgICAgIDxPcHRpb24gSUQ9IjAiIE5hbWU9IiIgQWxpYXM9IuWkmue6p+WOi+ijguawtOW5s+S6lSIgVGlwcz0iVE9ETyIgLz4NCg0KICAgICAgICA8T3B0aW9uIElEPSIyMDYiIE5hbWU9IldlbGxQRkNNIiBBbGlhcz0i5aSa57qn5Y6L6KOC5rC05bmz5LqVIiBUaXBzPSLlvoXlrpoiIC8+DQogICAgICAgIDxPcHRpb24gSUQ9IjIwNyIgTmFtZT0iV2VsbFBJQ00iIEFsaWFzPSLlpJrnuqfljovoo4LmsLTlubPkupUt5aSa5q615Lqn5rayIiBUaXBzPSIiIC8+DQoNCg0KICAgICAgICA8T3B0aW9uIElEPSI3MDkiIE5hbWU9IiIgQWxpYXM9IuWkmue6p+WOi+ijguawtOW5s+S6lSjlnYfljIDmtYHph48pLeetiemXtOi3neetieWNiumVvyIgIFRpcHM9IiIvPg0KICAgICAgICA8T3B0aW9uIElEPSI3MTAiIE5hbWU9IiIgQWxpYXM9IuWkmue6p+WOi+ijguawtOW5s+S6lSjlnYfljIDmtYHph48pIiAgICAgICAgICAgICAgIFRpcHM9IiIvPg0KICAgICAgICA8T3B0aW9uIElEPSI3MTEiIE5hbWU9IiIgQWxpYXM9IuWkmue6p+WOi+ijguawtOW5s+S6lSjml6DpmZDlr7zmtYEpLeetiemXtOi3neetieWNiumVvyIgIFRpcHM9IiIvPg0KICAgICAgICA8T3B0aW9uIElEPSI3MTIiIE5hbWU9IiIgQWxpYXM9IuWkmue6p+WOi+ijguawtOW5s+S6lSjml6DpmZDlr7zmtYEpIiAgICAgICAgICAgICAgIFRpcHM9IiIvPg0KICAgICAgICA8T3B0aW9uIElEPSI3MTMiIE5hbWU9IiIgQWxpYXM9IuWkmue6p+WOi+ijguawtOW5s+S6lSjmnInpmZDlr7zmtYEpLeetiemXtOi3neetieWNiumVvyIgIFRpcHM9IiIvPg0KICAgICAgICA8T3B0aW9uIElEPSI3MTQiIE5hbWU9IiIgQWxpYXM9IuWkmue6p+WOi+ijguawtOW5s+S6lSjmnInpmZDlr7zmtYEpIiAgICAgICAgICAgICAgIFRpcHM9IiIvPg0KDQogICAgPC9XRUxNb2RlbD4NCg0KICAgIDwhLS0g5rK56JeP5qih5Z6LLS0+DQogICAgPFJFU01vZGVsIE5hbWU9IiIgQWxpYXM9IiIgVGlwcz0iIiA+DQoNCiAgICAgICAgPE9wdGlvbiBJRD0iMTAwIiBOYW1lPSJSZXNIbWdlIiBBbGlhcz0i5Z2H6LSo5rK56JePIiBGaWc9IldCU19Ob25lLnBuZyIgVGlwcz0iIiAvPg0KICAgICAgICA8T3B0aW9uIElEPSIxMDEiIE5hbWU9IlJlc0htZ2VFeCIgQWxpYXM9IuWdh+i0qOayueiXjyjmianlsZUpIiBGaWc9IiIgVGlwcz0iIiAvPg0KDQogICAgICAgIDxPcHRpb25Hcm91cCBOYW1lPSJSZXNUd29Qb3IiIEFsaWFzPSLlj4zph43lrZTpmpkiIFRpcHM9IiI+DQogICAgICAgICAgICA8T3B0aW9uIElEPSIxMDIiIE5hbWU9IlJlc1R3b1Bvcl9QUyIgQWxpYXM9IuaLn+eos+aAgSIgVGlwcz0iIiAvPg0KICAgICAgICAgICAgPE9wdGlvbiBJRD0iMTAzIiBOYW1lPSJSZXNUd29Qb3JfUExBIiBBbGlhcz0i5LiN56iz5oCB5p2/54q25LuL6LSoIiBUaXBzPSIiIC8+DQogICAgICAgICAgICA8T3B0aW9uIElEPSIxMDQiIE5hbWU9IlJlc1R3b1Bvcl9CQUwiIEFsaWFzPSLkuI3nqLPmgIHnkIPlvaLku4votKgiIFRpcHM9IiIgLz4NCiAgICAgICAgICAgIDxPcHRpb24gSUQ9IjEwNSIgTmFtZT0iUmVzVHdvUG9yX0NZTCIgQWxpYXM9IuS4jeeos+aAgeWchuafseW9ouS7i+i0qCIgVGlwcz0iIiAvPg0KICAgICAgICA8L09wdGlvbkdyb3VwPg0KDQogICAgICAgIDxPcHRpb24gSUQ9IjEwNyIgTmFtZT0iUmVzQ29tcDIiIEFsaWFzPSLlj4zljLrlpI3lkIgiIFRpcHM9IiIgLz4NCiAgICAgICAgPE9wdGlvbiBJRD0iMTA4IiBOYW1lPSJSZXNDb21wMyIgQWxpYXM9IuS4ieWMuuWkjeWQiCIgVGlwcz0iIiAvPg0KDQogICAgICAgIDxPcHRpb25Hcm91cCBOYW1lPSJSZXNUd29Qb3IiIEFsaWFzPSLlpJrph43ku4votKjlvoTlkJHlpI3lkIgiIFRpcHM9IiI+DQoNCiAgICAgICAgICAgIDxPcHRpb24gSUQ9IjIwMCIgTmFtZT0iUmVzTXVsdE1lZENvbXAxMiIgQWxpYXM9IuWGhTHlpJYyIiBUaXBzPSIiIC8+DQogICAgICAgICAgICA8T3B0aW9uIElEPSIyMDEiIE5hbWU9IlJlc011bHRNZWRDb21wMTMiIEFsaWFzPSLlhoUx5aSWMyIgVGlwcz0iIiAvPg0KICAgICAgICAgICAgPE9wdGlvbiBJRD0iMjAyIiBOYW1lPSJSZXNNdWx0TWVkQ29tcDIyIiBBbGlhcz0i5YaFMuWkljIiIFRpcHM9IiIgLz4NCiAgICAgICAgICAgIDxPcHRpb24gSUQ9IjIwMyIgTmFtZT0iUmVzTXVsdE1lZENvbXAyMyIgQWxpYXM9IuWGhTLlpJYzIiBUaXBzPSIiIC8+DQogICAgICAgICAgICA8T3B0aW9uIElEPSIyMDQiIE5hbWU9IlJlc011bHRNZWRDb21wMyIgQWxpYXM9IuWGhTPlpJYzIiBUaXBzPSIiIC8+DQoNCiAgICAgICAgPC9PcHRpb25Hcm91cD4NCg0KICAgICAgICA8T3B0aW9uIElEPSIzMDAiIE5hbWU9IlJlc1R3b1BvclBvc1NyYyIgQWxpYXM9IuWPjOmHjeWtlOmamSjngrnmupApIiBUaXBzPSIiIC8+DQoNCiAgICAgICAgPE9wdGlvbiBJRD0iMzUwIiBOYW1lPSJSZXNDb21wNCIgQWxpYXM9IuW+hOWQkeWkjeWQiCIgVGlwcz0iIiAvPg0KDQogICAgICAgIDxPcHRpb24gSUQ9IjcwMCIgTmFtZT0iVE9ETzMiIEFsaWFzPSLlnYfotKjlgqjlsYIiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUaXBzPSIiLz4NCiAgICAgICAgPE9wdGlvbiBJRD0iNzAxIiBOYW1lPSJUT0RPNCIgQWxpYXM9IuWdh+i0qOWCqOWxguS6jOWxgiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGlwcz0iIi8+DQogICAgICAgIDxPcHRpb24gSUQ9IjcwMiIgTmFtZT0iVE9ETzUiIEFsaWFzPSLlnYfotKjlgqjlsYLkuozljLrlvoTlkJHlpI3lkIgiICAgICAgICAgICAgICAgICAgICAgICAgICBUaXBzPSIiLz4NCiAgICAgICAgPE9wdGlvbiBJRD0iNzAzIiBOYW1lPSJUT0RPMSIgQWxpYXM9IuWdh+i0qOWCqOWxguS6jOWMuue6v+aAp+WkjeWQiChTUlYpIiAgICAgICAgICAgICAgICAgICAgIFRpcHM9IiIvPg0KICAgICAgICA8T3B0aW9uIElEPSI3MDQiIE5hbWU9IlRPRE8xIiBBbGlhcz0i5Z2H6LSo5YKo5bGC5LqM5Yy657q/5oCn5aSN5ZCIKFNSVikt5ZCv5Yqo5Y6L5Yqb5qKv5bqmIiAgICAgICAgVGlwcz0iIi8+DQoNCiAgICAgICAgPE9wdGlvbiBJRD0iNzA4IiBOYW1lPSJUT0RPMSIgQWxpYXM9IuWdh+i0qOWCqOWxguWbm+WMuuW+hOWQkeWkjeWQiCIgICAgICAgICAgICAgICAgICAgICAgICAgIFRpcHM9IiIvPg0KICAgICAgICA8T3B0aW9uIElEPSI3MDkiIE5hbWU9IlRPRE8xIiBBbGlhcz0i5Z2H6LSo5YKo5bGC5LqU5Yy657q/5oCn5aSN5ZCIKOS6lOe6v+aAp+a1gSkiICAgICAgICAgICAgICAgIFRpcHM9IiIvPg0KICAgICAgICA8T3B0aW9uIElEPSI3MTAiIE5hbWU9IlRPRE8xIiBBbGlhcz0i6KOC57ydLea6tuiagOWtlOa0nijmi5/nqLPmgIHljZXmuJcpIiAgICAgICAgICAgICAgICAgICAgIFRpcHM9IiIvPg0KICAgICAgICA8T3B0aW9uIElEPSI3MTEiIE5hbWU9IlRPRE8xIiBBbGlhcz0i6KOC57ydLea6tuiagOWtlOa0nijmi5/nqLPmgIHlj4zmuJcpIiAgICAgICAgICAgICAgICAgICAgIFRpcHM9IiIvPg0KICAgICAgICA8T3B0aW9uIElEPSI3MTIiIE5hbWU9IlRPRE8xIiBBbGlhcz0i6KOC57ydLea6tuiagOWtlOa0ni3lrZTpmpko5ouf56iz5oCB5Y2V5riXKSIgICAgICAgICAgICAgICAgVGlwcz0iIi8+DQogICAgICAgIDxPcHRpb24gSUQ9IjcxMyIgTmFtZT0iVE9ETzEiIEFsaWFzPSLoo4LnvJ0t5rq26JqA5a2U5rSeLeWtlOmamSjmi5/nqLPmgIHlj4zmuJcpIiAgICAgICAgICAgICAgICBUaXBzPSIiLz4NCiAgICAgICAgPE9wdGlvbiBJRD0iNzE0IiBOYW1lPSJUT0RPMSIgQWxpYXM9IuWPjOmHjeWtlOmameWCqOWxgijmnb/nirbkuI3nqLPmgIHljZXmuJcpIiAgICAgICAgICAgICAgICAgIFRpcHM9IiIvPg0KICAgICAgICA8T3B0aW9uIElEPSI3MTUiIE5hbWU9IlRPRE8xIiBBbGlhcz0i5Y+M6YeN5a2U6ZqZ5YKo5bGCKOadv+eKtuS4jeeos+aAgeWNlea4lykt5ZC46ZmEIiAgICAgICAgICAgICBUaXBzPSIiLz4NCiAgICAgICAgPE9wdGlvbiBJRD0iNzE2IiBOYW1lPSJUT0RPMSIgQWxpYXM9IuWPjOmHjeWtlOmameWCqOWxgijmi5/nqLPmgIHljZXmuJcpIiAgICAgICAgICAgICAgICAgICAgICBUaXBzPSIiLz4NCiAgICAgICAgPE9wdGlvbiBJRD0iNzE3IiBOYW1lPSJUT0RPMSIgQWxpYXM9IuWPjOmHjeWtlOmameWCqOWxgijmi5/nqLPmgIHljZXmuJcpLeWQuOmZhCIgICAgICAgICAgICAgICAgIFRpcHM9IiIvPg0KICAgICAgICA8T3B0aW9uIElEPSI3MTgiIE5hbWU9IlRPRE8xIiBBbGlhcz0i5Y+M6YeN5a2U6ZqZ5YKo5bGCKOeQg+eKtuS4jeeos+aAgeWNlea4lykiICAgICAgICAgICAgICAgICAgVGlwcz0iIi8+DQogICAgICAgIDxPcHRpb24gSUQ9IjcxOSIgTmFtZT0iVE9ETzEiIEFsaWFzPSLlj4zph43lrZTpmpnlgqjlsYIo55CD54q25LiN56iz5oCB5Y2V5riXKS3lkLjpmYQiICAgICAgICAgICAgIFRpcHM9IiIvPg0KDQogICAgICAgIDxPcHRpb24gSUQ9IjYwMCIgTmFtZT0iVE9ETzEiIEFsaWFzPSLlnoLnm7Too4LnvJ3nur/mupDop6Mod3hkKSIgVGlwcz0iIiAvPg0KICAgICAgICA8T3B0aW9uIElEPSI2MDEiIE5hbWU9IlRPRE8yIiBBbGlhcz0i5Z2H6LSo5rK56JePKHd4ZCkiIFRpcHM9IiIgLz4NCg0KICAgIDwvUkVTTW9kZWw+DQoNCiAgICA8IS0tIOi+ueeVjOaooeWeiy0tPg0KICAgIDxCRFlNb2RlbCBOYW1lPSIiIEFsaWFzPSIiIFRpcHM9IiIgPg0KICAgICAgICA8T3B0aW9uIElEPSIwMCIgTmFtZT0iQmR5SW5maW5pdGUiIEFsaWFzPSLml6DpmZDlpKciIFRpcHM9IiIgLz4NCiAgICAgICAgPE9wdGlvbiBJRD0iMDEiIE5hbWU9IkJkeU9uZSIgQWxpYXM9IuS4gOadoei+ueeVjCIgUGFyYXM9Iui+ueeVjOi3neemuzE75LiL6L6555WMIiBGaWc9IlRoZW9yeV9DdXJ2ZTIucG5nIiBUaXBzPSIiIC8+DQogICAgICAgIDxPcHRpb24gSUQ9IjAyIiBOYW1lPSJCeWRQYXJhbCIgQWxpYXM9IuW5s+ihjOi+ueeVjCIgUGFyYXM9Iui+ueeVjOi3neemuzE76L6555WM6Led56a7MjvkuIrovrnnlYw75LiL6L6555WMIiBUaXBzPSIiIC8+DQogICAgICAgIDxPcHRpb24gSUQ9IjAzIiBOYW1lPSJCeWRUcmkiIEFsaWFzPSLkuInmnaHlnoLnm7TovrnnlYwiIFBhcmFzPSLovrnnlYzot53nprsxO+i+ueeVjOi3neemuzI76L6555WM6Led56a7Mzvlt6bovrnnlYw75LiL6L6555WMO+WPs+i+ueeVjCIgVGlwcz0iIiAvPg0KICAgICAgICA8T3B0aW9uIElEPSIwNCIgTmFtZT0iQmR5Q3Jvc3MiIEFsaWFzPSLkuqTlj4novrnnlYwiIFBhcmFzPSLovrnnlYzot53nprsxO+i+ueeVjOi3neemuzI75bem6L6555WMO+S4i+i+ueeVjDvop5LluqYiIFRpcHM9IiIgLz4NCiAgICAgICAgPE9wdGlvbiBJRD0iMDUiIE5hbWU9IkJkeUNpcmNsZSIgQWxpYXM9IuWchuW9oui+ueeVjCIgUGFyYXM9Iui+ueeVjOi3neemuzE75ZyG5b2i5aSW6L6555WMIiBUaXBzPSIiIC8+DQogICAgICAgIDxPcHRpb24gSUQ9IjA2IiBOYW1lPSJCZHlSZWN0IiBBbGlhcz0i55+p5b2i6L6555WMIiBQYXJhcz0i6L6555WM6Led56a7MTvovrnnlYzot53nprsyO+i+ueeVjOi3neemuzM76L6555WM6Led56a7NDvkuIrovrnnlYw75LiL6L6555WMO+W3pui+ueeVjDvlj7PovrnnlYwiIFRpcHM9IiIgLz4NCg0KICAgIDwvQkRZTW9kZWw+DQoNCg0KICAgIDwhLS0g5YWx5oCn5Y+C5pWw77yM5p2l5rqQ5LqOIFNoZWV077ya5YWx5oCn5Y+C5pWwIC0tPg0KICAgIDwhLS0g5YW25Lit77yMT3V0cHV0c+WFseaAp+WPguaVsOi/mOimgeiAg+iZkSDovrnnlYzmqKHlnosg5LitIFBhcmFzIOaVsOaNrumhuSAtLT4NCiAgICA8Q29tbW9uUGFyYXM+DQogICAgICAgIDxMUCBJbnB1dHM9IuS6leWNiuW+hDvlgqjlsYLljprluqY75a2U6ZqZ5bqmO+S9k+enr+ezu+aVsDvmsrnnm7jpu4/luqY75rC055u46buP5bqmO+e7vOWQiOWOi+e8qeezu+aVsDvliJ3lp4vljovlipsiIC8+DQogICAgICAgIDxMUCBPdXRwdXRzPSLlnLDlsYLljovlips75LqV562S5YKo6ZuG57O75pWwO+a1i+ivleaXtumXtDvmjqLmtYvljYrlvoQ75rWB5bqmO+a3t+WQiOm7j+W6piIgLz4NCg0KICAgICAgICA8SFcgSW5wdXRzPSLkupXljYrlvoQ75YKo5bGC5Y6a5bqmO+WtlOmameW6pjvkvZPnp6/ns7vmlbA75rK55L2T56ev57O75pWwO+awlOS9k+enr+ezu+aVsDvmsLTkvZPnp6/ns7vmlbA75rK555u46buP5bqmO+awtOebuOm7j+W6pjvnu7zlkIjljovnvKnns7vmlbA75Yid5aeL5Y6L5YqbIiAvPg0KICAgICAgICA8SFcgT3V0cHV0cz0i5Zyw5bGC5Y6L5YqbO+S6leetkuWCqOmbhuezu+aVsDvmsLTlubPmuJfpgI/njoc75Z6C5ZCR5riX6YCP546HO+awtOW5s+S6lemVv+W6pjvmtYHluqY75re35ZCI6buP5bqmIiAvPg0KDQogICAgICAgIDxTUiBJbnB1dHM9IuS6leWNiuW+hDvlgqjlsYLljprluqY75a2U6ZqZ5bqmO+S9k+enr+ezu+aVsDvmsrnnm7jpu4/luqY75rC055u46buP5bqmO+e7vOWQiOWOi+e8qeezu+aVsDvliJ3lp4vljovlipsiIC8+DQogICAgICAgIDxTUiBPdXRwdXRzPSLlnLDlsYLljovlips75LqV562S5YKo6ZuG57O75pWwO+a1i+ivleaXtumXtDvmjqLmtYvljYrlvoQ75rWB5bqmO+a3t+WQiOm7j+W6piIgLz4NCg0KICAgICAgICA8UEYgSW5wdXRzPSLkupXljYrlvoQ75YKo5bGC5Y6a5bqmO+WtlOmameW6pjvkvZPnp6/ns7vmlbA75rK555u46buP5bqmO+awtOebuOm7j+W6pjvnu7zlkIjljovnvKnns7vmlbA75rOo5YWl6YePO+iBmuWQiOeJqeWIneWni+a1k+W6pjvmianmlaPns7vmlbA75Yid5aeL5Y6L5YqbIiAvPg0KICAgICAgICA8UEYgT3V0cHV0cz0i5Zyw5bGC5Y6L5YqbO+S6leetkuWCqOmbhuezu+aVsDvmt7flkIjpu4/luqYiIC8+DQoNCiAgICAgICAgPFhEIElucHV0cz0i5LqV5Y2K5b6EO+WCqOWxguWOmuW6pjvlrZTpmpnluqY75L2T56ev57O75pWwO+ayueebuOm7j+W6pjvmsLTnm7jpu4/luqY757u85ZCI5Y6L57yp57O75pWwO+WIneWni+WOi+WKmyIgLz4NCiAgICAgICAgPFhEIE91dHB1dHM9IuWcsOWxguWOi+WKmzvkupXnrZLlgqjpm4bns7vmlbA75rWL6K+V5pe26Ze0O+aOoua1i+WNiuW+hDvmtYHluqY75re35ZCI6buP5bqmIiAvPg0KDQogICAgICAgIDxYQSBJbnB1dHM9IuS6leWNiuW+hDvlgqjlsYLljprluqY75a2U6ZqZ5bqmO+S9k+enr+ezu+aVsDvmsrnnm7jpu4/luqY75rC055u46buP5bqmO+e7vOWQiOWOi+e8qeezu+aVsDvliJ3lp4vljovlipsiIC8+DQogICAgICAgIDxYQSBPdXRwdXRzPSLlnLDlsYLljovlips75LqV562S5YKo6ZuG57O75pWwO+a1i+ivleaXtumXtDvmjqLmtYvljYrlvoQ75rWB5bqmO+a3t+WQiOm7j+W6piIgLz4NCg0KICAgIDwvQ29tbW9uUGFyYXM+DQoNCiAgICA8IS0tIOaooeWei+WfuuehgOWPguaVsOmFjee9riAtLT4NCiAgICA8TW9kZWxJb0Rlc2NzIE5hbWU9IiIgQWxpYXM9IuWkhOeQhuino+mHiuaooeWeiyIgVGlwcz0iIiA+DQoNCiAgICAgICAgPCEtLSDkuKrmgKflj4LmlbDvvIzkuI3lkIzkupXlnovkuI7msrnol4/mqKHlnosg5LiN5ZCMIC0tPg0KICAgICAgICA8V0VMTW9kZWwgTmFtZT0iIiBBbGlhcz0i55u05LqVIiBTZXJpZXM9IkxQIj4NCiAgICAgICAgICAgIDxSRVNNb2RlbCBOYW1lPSIiIEFsaWFzPSLlnYfotKjmsrnol48iIE91dHB1dHM9Iua4l+mAj+eOhzvooajnmq7ns7vmlbAiLz4NCiAgICAgICAgICAgIDxSRVNNb2RlbCBOYW1lPSIiIEFsaWFzPSLlnYfotKjmsrnol48o5omp5bGVKSIgT3V0cHV0cz0i5riX6YCP546HO+ihqOearuezu+aVsCIvPg0KDQogICAgICAgICAgICA8UkVTTW9kZWwgTmFtZT0iIiBBbGlhcz0i5Y+M6YeN5a2U6ZqZ5YKo5bGCKOaLn+eos+aAgSkiICAgICBTZXJpZXM9IlhBIiAgICAgICAgT3V0cHV0cz0i5riX6YCP546HO+ihqOearuezu+aVsDvlgqjlrrnmr5Q756qc5rWB57O75pWwIi8+DQogICAgICAgICAgICA8UkVTTW9kZWwgTmFtZT0iIiBBbGlhcz0i5Y+M6YeN5a2U6ZqZ5YKo5bGCKOadv+eKtumdnueos+aAgSkiICAgIFNlcmllcz0iWEEiICAgICAgT3V0cHV0cz0i5riX6YCP546HO+ihqOearuezu+aVsDvlgqjlrrnmr5Q756qc5rWB57O75pWwIi8+DQogICAgICAgICAgICA8UkVTTW9kZWwgTmFtZT0iIiBBbGlhcz0i5Y+M6YeN5a2U6ZqZ5YKo5bGCKOeQg+eKtumdnueos+aAgSkiICAgIFNlcmllcz0iWEEiICAgICAgT3V0cHV0cz0i5riX6YCP546HO+ihqOearuezu+aVsDvlgqjlrrnmr5Q756qc5rWB57O75pWwIi8+DQogICAgICAgICAgICA8UkVTTW9kZWwgTmFtZT0iIiBBbGlhcz0i5Z2H6LSo5YKo5bGC5LqM5Yy65b6E5ZCR5aSN5ZCIIiAgICAgICAgU2VyaWVzPSJYQSIgICAgICBPdXRwdXRzPSLmuJfpgI/njoc76KGo55qu57O75pWwO+a1geW6puavlDIxO+WvvOWOi+ezu+aVsOavlDIxO+WkjeWQiOWNiuW+hDIxIi8+DQogICAgICAgICAgICA8UkVTTW9kZWwgTmFtZT0iIiBBbGlhcz0i5Z2H6LSo5YKo5bGC5LiJ5Yy65b6E5ZCR5aSN5ZCIIiAgICAgICBTZXJpZXM9IlhBIiAgICAgICBPdXRwdXRzPSLmuJfpgI/njoc76KGo55qu57O75pWwO+a1geW6puavlDIxO+WvvOWOi+ezu+aVsOavlDIxO+WkjeWQiOWNiuW+hDIxO+a1geW6puavlDMxO+WvvOWOi+ezu+aVsOavlDMxO+WkjeWQiOWNiuW+hDMyIi8+DQogICAgICAgICAgICA8UkVTTW9kZWwgTmFtZT0iIiBBbGlhcz0i5Z2H6LSo5YKo5bGC5Zub5Yy65b6E5ZCR5aSN5ZCIIiAgICAgIFNlcmllcz0iWEEiICAgICAgICBPdXRwdXRzPSLmuJfpgI/njoc76KGo55qu57O75pWwO+a1geW6puavlDIxO+WvvOWOi+ezu+aVsOavlDIxO+WkjeWQiOWNiuW+hDIxO+a1geW6puavlDMxO+WvvOWOi+ezu+aVsOavlDMxO+WkjeWQiOWNiuW+hDMyO+a1geW6puavlDQxO+WvvOWOi+ezu+aVsOavlDQxO+WkjeWQiOWNiuW+hDQzIi8+DQoNCiAgICAgICAgICAgIDxSRVNNb2RlbCBOYW1lPSIiIElEPSIxMDIiIEFsaWFzPSLlj4zph43lrZTpmpnigJTigJTmi5/nqLPmgIEiIE91dHB1dHM9Iua4l+mAj+eOhzvooajnmq7ns7vmlbA76KOC57yd5by55oCn5YKo5a655q+UO+eqnOa1geezu+aVsDvln7rotKjlrZTpmpnluqY75Z+66LSo57u85ZCI5Y6L57yp57O75pWwIi8+DQogICAgICAgICAgICA8UkVTTW9kZWwgTmFtZT0iIiBJRD0iMTAzIiBBbGlhcz0i5Y+M6YeN5a2U6ZqZ4oCU4oCU5LiN56iz5oCB5p2/54q25LuL6LSoIiBPdXRwdXRzPSLmuJfpgI/njoc76KGo55qu57O75pWwO+ijgue8neW8ueaAp+WCqOWuueavlDvnqpzmtYHns7vmlbA75Z+66LSo5a2U6ZqZ5bqmO+Wfuui0qOe7vOWQiOWOi+e8qeezu+aVsCIvPg0KICAgICAgICAgICAgPFJFU01vZGVsIE5hbWU9IiIgSUQ9IjEwNCIgQWxpYXM9IuWPjOmHjeWtlOmameKAlOKAlOS4jeeos+aAgeeQg+W9ouS7i+i0qCIgT3V0cHV0cz0i5riX6YCP546HO+ihqOearuezu+aVsDvoo4LnvJ3lvLnmgKflgqjlrrnmr5Q756qc5rWB57O75pWwO+Wfuui0qOWtlOmameW6pjvln7rotKjnu7zlkIjljovnvKnns7vmlbAiLz4NCiAgICAgICAgICAgIDxSRVNNb2RlbCBOYW1lPSIiIElEPSIxMDUiIEFsaWFzPSLlj4zph43lrZTpmpnigJTigJTkuI3nqLPmgIHlnIbmn7HlvaLku4votKgiIE91dHB1dHM9Iua4l+mAj+eOhzvooajnmq7ns7vmlbA76KOC57yd5by55oCn5YKo5a655q+UO+eqnOa1geezu+aVsDvln7rotKjlrZTpmpnluqY75Z+66LSo57u85ZCI5Y6L57yp57O75pWwIi8+DQogICAgICAgICAgICA8UkVTTW9kZWwgTmFtZT0iIiBBbGlhcz0i5Y+M6YeN5riX6YCPIiBPdXRwdXRzPSLlsYLkuIDmuJfpgI/njoc75bGC5LqM5riX6YCP546HO+WxguS4gOWCqOWxguWOmuW6pjvlsYLkuozlgqjlsYLljprluqY75bGC5LiA6KGo55qu57O75pWwO+WxguS6jOihqOearuezu+aVsDvoo4LnvJ3lvLnmgKflgqjlrrnmr5Q756qc5rWB57O75pWwO+WxguS4gOWtlOmameW6pjvlsYLkuozlrZTpmpnluqY75bGC5LiA57u85ZCI5Y6L57yp57O75pWwO+WxguS6jOe7vOWQiOWOi+e8qeezu+aVsCIvPg0KICAgICAgICAgICAgPFJFU01vZGVsIE5hbWU9IiIgQWxpYXM9IuWPjOWMuuWkjeWQiCIgT3V0cHV0cz0iMeWMuua4l+mAj+eOhzsy5Yy65riX6YCP546HO+ihqOearuezu+aVsDvmtYHluqbmr5Q75YKo5a655q+UO+WkjeWQiOWNiuW+hCIvPg0KICAgICAgICAgICAgPFJFU01vZGVsIE5hbWU9IiIgQWxpYXM9IuS4ieWMuuWkjeWQiCIgT3V0cHV0cz0iMeWMuua4l+mAj+eOhzsy5Yy65riX6YCP546HOzPljLrmuJfpgI/njoc76KGo55qu57O75pWwO+S4gOWMuuWNiuW+hDvkuozljLrljYrlvoQ75rWB5bqm5q+UMjE75rWB5bqm5q+UMzE75YKo5a655q+UMTvlgqjlrrnmr5QyIi8+DQogICAgICAgICAgICA8UkVTTW9kZWwgTmFtZT0iIiBJRD0iMjAwIiBBbGlhcz0i5aSa6YeN5LuL6LSo5b6E5ZCR5aSN5ZCIKOWGhTHlpJYyKSIgT3V0cHV0cz0iMeWMuua4l+mAj+eOhzsy5Yy65riX6YCP546HO+ihqOearuezu+aVsDvkuIDljLrljYrlvoQ75rWB5bqm5q+UO+WCqOWuueavlDvlpJbljLrln7rotKjnqpzmtYHns7vmlbA75aSW5Yy65Z+66LSo5by55oCn5YKo5a655q+UO+WkluWMuuijgue8neW8ueaAp+WCqOWuueavlDvlpJbljLrlrZTpmpnluqY75bGC5LqM57u85ZCI5Y6L57yp57O75pWwIi8+DQogICAgICAgICAgICA8UkVTTW9kZWwgTmFtZT0iIiBJRD0iMjAxIiBBbGlhcz0i5aSa6YeN5LuL6LSo5b6E5ZCR5aSN5ZCIKOWGhTHlpJYzKSIgT3V0cHV0cz0iMeWMuua4l+mAj+eOhzsy5Yy65riX6YCP546HO+ihqOearuezu+aVsDvkuIDljLrljYrlvoQ75rWB5bqm5q+UO+WCqOWuueavlDvlupTlipvmlY/mhJ/ns7vmlbA75ZCv5Yqo5Y6L5Yqb5qKv5bqmO+WkluWMuuWtlOa0nueqnOa1geezu+aVsDvlpJbljLrlrZTmtJ7lvLnmgKflgqjlrrnmr5Q75aSW5Yy65Z+66LSo56qc5rWB57O75pWwO+WkluWMuuWfuui0qOW8ueaAp+WCqOWuueavlDvlpJbljLroo4LnvJ3lvLnmgKflgqjlrrnmr5Q75aSW5Yy65a2U6ZqZ5bqmO+WxguS6jOe7vOWQiOWOi+e8qeezu+aVsCIvPg0KICAgICAgICAgICAgPFJFU01vZGVsIE5hbWU9IiIgSUQ9IjIwMiIgQWxpYXM9IuWkmumHjeS7i+i0qOW+hOWQkeWkjeWQiCjlhoUy5aSWMikiIE91dHB1dHM9IjHljLrmuJfpgI/njoc7MuWMuua4l+mAj+eOhzvooajnmq7ns7vmlbA75LiA5Yy65Y2K5b6EO+a1geW6puavlDvlgqjlrrnmr5Q75YaF5Yy65Z+66LSo56qc5rWB57O75pWwO+WGheWMuuWfuui0qOW8ueaAp+WCqOWuueavlDvlhoXljLroo4LnvJ3lvLnmgKflgqjlrrnmr5Q75aSW5Yy65Z+66LSo56qc5rWB57O75pWwO+WkluWMuuWfuui0qOW8ueaAp+WCqOWuueavlDvlpJbljLroo4LnvJ3lvLnmgKflgqjlrrnmr5Q75aSW5Yy65a2U6ZqZ5bqmO+WxguS6jOe7vOWQiOWOi+e8qeezu+aVsCIvPg0KICAgICAgICAgICAgPFJFU01vZGVsIE5hbWU9IiIgSUQ9IjIwMyIgQWxpYXM9IuWkmumHjeS7i+i0qOW+hOWQkeWkjeWQiCjlhoUy5aSWMykiIE91dHB1dHM9IjHljLrmuJfpgI/njoc7MuWMuua4l+mAj+eOhzvooajnmq7ns7vmlbA75LiA5Yy65Y2K5b6EO+a1geW6puavlDvlgqjlrrnmr5Q75bqU5Yqb5pWP5oSf57O75pWwO+WQr+WKqOWOi+WKm+air+W6pjvlhoXljLrln7rotKjnqpzmtYHns7vmlbA75YaF5Yy65Z+66LSo5by55oCn5YKo5a655q+UO+WGheWMuuijgue8neW8ueaAp+WCqOWuueavlDvlpJbljLrlrZTmtJ7nqpzmtYHns7vmlbA75aSW5Yy65a2U5rSe5by55oCn5YKo5a655q+UO+WkluWMuuWfuui0qOeqnOa1geezu+aVsDvlpJbljLrln7rotKjlvLnmgKflgqjlrrnmr5Q75aSW5Yy66KOC57yd5by55oCn5YKo5a655q+UO+WkluWMuuWtlOmameW6pjvlsYLkuoznu7zlkIjljovnvKnns7vmlbAiLz4NCiAgICAgICAgICAgIDxSRVNNb2RlbCBOYW1lPSIiIElEPSIyMDQiIEFsaWFzPSLlpJrph43ku4votKjlvoTlkJHlpI3lkIgo5YaFM+WkljMpIiBPdXRwdXRzPSIx5Yy65riX6YCP546HOzLljLrmuJfpgI/njoc76KGo55qu57O75pWwO+S4gOWMuuWNiuW+hDvmtYHluqbmr5Q75YKo5a655q+UO+W6lOWKm+aVj+aEn+ezu+aVsDvlkK/liqjljovlipvmoq/luqY75YaF5Yy65a2U5rSe56qc5rWB57O75pWwO+WGheWMuuWtlOa0nuW8ueaAp+WCqOWuueavlDvlhoXljLrln7rotKjnqpzmtYHns7vmlbA75YaF5Yy65Z+66LSo5by55oCn5YKo5a655q+UO+WGheWMuuijgue8neW8ueaAp+WCqOWuueavlDvlpJbljLrlrZTmtJ7nqpzmtYHns7vmlbA75aSW5Yy65a2U5rSe5by55oCn5YKo5a655q+UO+WkluWMuuWfuui0qOeqnOa1geezu+aVsDvlpJbljLrln7rotKjlvLnmgKflgqjlrrnmr5Q75aSW5Yy66KOC57yd5by55oCn5YKo5a655q+UO+WkluWMuuWtlOmameW6pjvlsYLkuoznu7zlkIjljovnvKnns7vmlbAiLz4NCg0KICAgICAgICAgICAgPFJFU01vZGVsIE5hbWU9IiIgQWxpYXM9Iue6v+aAp+WkjeWQiCIgT3V0cHV0cz0i5riX6YCP546HO+ihqOearuezu+aVsDvmtYHluqbmr5Q75YKo5a655q+UO+WkjeWQiOWNiuW+hDvnlYzpnaLooajnmq4iLz4NCg0KICAgICAgICAgICAgPFJFU01vZGVsIE5hbWU9IiIgQWxpYXM9IuWdh+i0qOayueiXjyh3eGQpIiBPdXRwdXRzPSLmuJfpgI/njoc757uE5ZCI5Y+C5pWwQ0RlMlMiIFNlcmllcz0iWEQiLz4NCiAgICAgICAgICAgIDxSRVNNb2RlbCBOYW1lPSIiIEFsaWFzPSLlnYfotKjmsrnol49b6KW/5a6J5rWL6K+VXSIgT3V0cHV0cz0i5riX6YCP546HO+ihqOearuezu+aVsCIgU2VyaWVzPSJYQSIvPg0KDQogICAgICAgIDwvV0VMTW9kZWw+DQogICAgICAgIDxXRUxNb2RlbCBOYW1lPSIiIEFsaWFzPSLljovoo4Lnm7TkupUo5Z2H5YyA5rWB6YePKSIgU2VyaWVzPSJMUCI+DQogICAgICAgICAgICA8UkVTTW9kZWwgTmFtZT0iIiBBbGlhcz0i5Z2H6LSo5rK56JePIiBPdXRwdXRzPSLmuJfpgI/njoc76KGo55qu57O75pWwO+ijgue8neWNiumVvyIvPg0KICAgICAgICAgICAgPFJFU01vZGVsIE5hbWU9IiIgSUQ9IjEwMiIgQWxpYXM9IuWPjOmHjeWtlOmameKAlOKAlOaLn+eos+aAgSIgT3V0cHV0cz0i5riX6YCP546HO+ihqOearuezu+aVsDvoo4LnvJ3ljYrplb876KOC57yd5by55oCn5YKo5a655q+UO+eqnOa1geezu+aVsDvln7rotKjlrZTpmpnluqY75Z+66LSo57u85ZCI5Y6L57yp57O75pWwIi8+DQogICAgICAgICAgICA8UkVTTW9kZWwgTmFtZT0iIiBBbGlhcz0i5Y+M6YeN5riX6YCPIiBPdXRwdXRzPSLoo4LnvJ3ljYrplb875bGC5LiA5riX6YCP546HO+WxguS6jOa4l+mAj+eOhzvlsYLkuIDlgqjlsYLljprluqY75bGC5LqM5YKo5bGC5Y6a5bqmO+WxguS4gOihqOearuezu+aVsDvlsYLkuozooajnmq7ns7vmlbA76KOC57yd5by55oCn5YKo5a655q+UO+eqnOa1geezu+aVsDvlsYLkuIDlrZTpmpnluqY75bGC5LqM5a2U6ZqZ5bqmO+WxguS4gOe7vOWQiOWOi+e8qeezu+aVsDvlsYLkuoznu7zlkIjljovnvKnns7vmlbAiLz4NCiAgICAgICAgICAgIDxSRVNNb2RlbCBOYW1lPSIiIEFsaWFzPSLlj4zljLrlpI3lkIgiIE91dHB1dHM9IjHljLrmuJfpgI/njoc7MuWMuua4l+mAj+eOhzvooajnmq7ns7vmlbA75rWB5bqm5q+UO+WCqOWuueavlDvlpI3lkIjljYrlvoQiLz4NCiAgICAgICAgICAgIDxSRVNNb2RlbCBOYW1lPSIiIEFsaWFzPSLkuInljLrlpI3lkIgiIE91dHB1dHM9IuihqOearuezu+aVsDvoo4LnvJ3ljYrplb87MeWMuua4l+mAj+eOhzsy5Yy65riX6YCP546HOzPljLrmuJfpgI/njoc75LiA5Yy65Y2K5b6EO+S6jOWMuuWNiuW+hDvmtYHluqbmr5QyMTvmtYHluqbmr5QzMTvlgqjlrrnmr5QxO+WCqOWuueavlDIiLz4NCiAgICAgICAgPC9XRUxNb2RlbD4NCiAgICAgICAgPFdFTE1vZGVsIE5hbWU9IiIgQWxpYXM9IuWOi+ijguebtOS6lSjml6DpmZDlr7zmtYEpIiBTZXJpZXM9IkxQIj4NCiAgICAgICAgICAgIDxSRVNNb2RlbCBOYW1lPSIiIEFsaWFzPSLlnYfotKjmsrnol48iIE91dHB1dHM9Iua4l+mAj+eOhzvooajnmq7ns7vmlbA76KOC57yd5Y2K6ZW/Ii8+DQogICAgICAgICAgICA8UkVTTW9kZWwgTmFtZT0iIiBJRD0iMTAyIiBBbGlhcz0i5Y+M6YeN5a2U6ZqZ4oCU4oCU5ouf56iz5oCBIiBPdXRwdXRzPSLmuJfpgI/njoc76KGo55qu57O75pWwO+ijgue8neWNiumVvzvoo4LnvJ3lvLnmgKflgqjlrrnmr5Q756qc5rWB57O75pWwO+Wfuui0qOWtlOmameW6pjvln7rotKjnu7zlkIjljovnvKnns7vmlbAiLz4NCiAgICAgICAgICAgIDxSRVNNb2RlbCBOYW1lPSIiIEFsaWFzPSLlj4zph43muJfpgI8iIE91dHB1dHM9Iuijgue8neWNiumVvzvlsYLkuIDmuJfpgI/njoc75bGC5LqM5riX6YCP546HO+WxguS4gOWCqOWxguWOmuW6pjvlsYLkuozlgqjlsYLljprluqY75bGC5LiA6KGo55qu57O75pWwO+WxguS6jOihqOearuezu+aVsDvoo4LnvJ3lvLnmgKflgqjlrrnmr5Q756qc5rWB57O75pWwO+WxguS4gOWtlOmameW6pjvlsYLkuozlrZTpmpnluqY75bGC5LiA57u85ZCI5Y6L57yp57O75pWwO+WxguS6jOe7vOWQiOWOi+e8qeezu+aVsCIvPg0KICAgICAgICAgICAgPFJFU01vZGVsIE5hbWU9IiIgQWxpYXM9IuWPjOWMuuWkjeWQiCIgT3V0cHV0cz0iMeWMuua4l+mAj+eOhzsy5Yy65riX6YCP546HO+ihqOearuezu+aVsDvmtYHluqbmr5Q75YKo5a655q+UO+WkjeWQiOWNiuW+hCIvPg0KICAgICAgICAgICAgPFJFU01vZGVsIE5hbWU9IiIgQWxpYXM9IuS4ieWMuuWkjeWQiCIgT3V0cHV0cz0i6KGo55qu57O75pWwO+ijgue8neWNiumVvzsx5Yy65riX6YCP546HOzLljLrmuJfpgI/njoc7M+WMuua4l+mAj+eOhzvkuIDljLrljYrlvoQ75LqM5Yy65Y2K5b6EO+a1geW6puavlDIxO+a1geW6puavlDMxO+WCqOWuueavlDE75YKo5a655q+UMiIvPg0KICAgICAgICA8L1dFTE1vZGVsPg0KDQogICAgICAgIDxXRUxNb2RlbCBOYW1lPSIiIEFsaWFzPSLnm7TkupUo6YOo5YiG5bCE5byAKSIgU2VyaWVzPSJMUCI+DQogICAgICAgICAgICA8UkVTTW9kZWwgTmFtZT0iIiBBbGlhcz0i5Z2H6LSo5rK56JePIiBPdXRwdXRzPSLmuJfpgI/njoc75Z6C5ZCR5riX6YCP546HO+ihqOearuezu+aVsDvlsITlvIDmrrXplb/luqY75bCE5byA5q616aG26YOo5L2N572uO+mhtui+ueeVjDvlupXovrnnlYwiLz4NCiAgICAgICAgICAgIDxSRVNNb2RlbCBOYW1lPSIiIElEPSIxMDIiIEFsaWFzPSLlj4zph43lrZTpmpnigJTigJTmi5/nqLPmgIEiIE91dHB1dHM9Iua4l+mAj+eOhzvlnoLlkJHmuJfpgI/njoc76KGo55qu57O75pWwO+WwhOW8gOautemVv+W6pjvlsITlvIDmrrXpobbpg6jkvY3nva476KOC57yd5by55oCn5YKo5a655q+UO+eqnOa1geezu+aVsDvln7rotKjlrZTpmpnluqY75Z+66LSo57u85ZCI5Y6L57yp57O75pWwO+mhtui+ueeVjDvlupXovrnnlYwiLz4NCiAgICAgICAgICAgIDxSRVNNb2RlbCBOYW1lPSIiIEFsaWFzPSLlj4zph43muJfpgI8iIE91dHB1dHM9IuWeguWQkea4l+mAj+eOhzvlsITlvIDmrrXplb/luqY75bCE5byA5q616aG26YOo5L2N572uO+WxguS4gOa4l+mAj+eOhzvlsYLkuozmuJfpgI/njoc75bGC5LiA5YKo5bGC5Y6a5bqmO+WxguS6jOWCqOWxguWOmuW6pjvlsYLkuIDooajnmq7ns7vmlbA75bGC5LqM6KGo55qu57O75pWwO+ijgue8neW8ueaAp+WCqOWuueavlDvnqpzmtYHns7vmlbA75bGC5LiA5a2U6ZqZ5bqmO+WxguS6jOWtlOmameW6pjvlsYLkuIDnu7zlkIjljovnvKnns7vmlbA75bGC5LqM57u85ZCI5Y6L57yp57O75pWwO+mhtui+ueeVjDvlupXovrnnlYwiLz4NCiAgICAgICAgICA8UkVTTW9kZWwgTmFtZT0iIiBBbGlhcz0i5Y+M5Yy65aSN5ZCIIiBPdXRwdXRzPSIx5Yy65riX6YCP546HOzLljLrmuJfpgI/njoc76KGo55qu57O75pWwO+a1geW6puavlDvlgqjlrrnmr5Q75aSN5ZCI5Y2K5b6EO+mhtui+ueeVjDvlupXovrnnlYwiLz4NCiAgICAgICAgICA8UkVTTW9kZWwgTmFtZT0iIiBBbGlhcz0i5LiJ5Yy65aSN5ZCIIiBPdXRwdXRzPSLlnoLlkJHmuJfpgI/njoc76KGo55qu57O75pWwO+WwhOW8gOautemVv+W6pjvlsITlvIDmrrXpobbpg6jkvY3nva47MeWMuua4l+mAj+eOhzsy5Yy65riX6YCP546HOzPljLrmuJfpgI/njoc75LiA5Yy65Y2K5b6EO+S6jOWMuuWNiuW+hDvmtYHluqbmr5QyMTvmtYHluqbmr5QzMTvlgqjlrrnmr5QxO+WCqOWuueavlDI76aG26L6555WMO+W6lei+ueeVjCIvPg0KICAgICAgICA8L1dFTE1vZGVsPg0KICAgICAgICA8V0VMTW9kZWwgTmFtZT0iIiBJRD0iMTA3IiBBbGlhcz0i5Y6L6KOC5LqV4oCU4oCU5Lik5q615Lqn5rayIiBTZXJpZXM9IkxQIj4NCiAgICAgICAgICAgIDxSRVNNb2RlbCBOYW1lPSIiIEFsaWFzPSLlnYfotKjmsrnol48iIE91dHB1dHM9Iua4l+mAj+eOhzvooajnmq7ns7vmlbA76KOC57yd6ZW/5bqmMTvoo4LnvJ3plb/luqYyO+i/keS6leautea1gemHj+avlCIvPg0KICAgICAgICAgICAgPFJFU01vZGVsIE5hbWU9IiIgSUQ9IjEwMiIgQWxpYXM9IuWPjOmHjeWtlOmameKAlOKAlOaLn+eos+aAgSIgT3V0cHV0cz0i5riX6YCP546HO+ihqOearuezu+aVsDvoo4LnvJ3plb/luqYxO+ijgue8nemVv+W6pjI76L+R5LqV5q615rWB6YeP5q+UO+ijgue8neW8ueaAp+WCqOWuueavlDvnqpzmtYHns7vmlbA75Z+66LSo5a2U6ZqZ5bqmO+Wfuui0qOe7vOWQiOWOi+e8qeezu+aVsCIvPg0KICAgICAgICAgICAgPFJFU01vZGVsIE5hbWU9IiIgQWxpYXM9IuWPjOmHjea4l+mAjyIgT3V0cHV0cz0i6KOC57yd6ZW/5bqmMTvoo4LnvJ3plb/luqYyO+i/keS6leautea1gemHj+avlDvlsYLkuIDmuJfpgI/njoc75bGC5LqM5riX6YCP546HO+WxguS4gOWCqOWxguWOmuW6pjvlsYLkuozlgqjlsYLljprluqY75bGC5LiA6KGo55qu57O75pWwO+WxguS6jOihqOearuezu+aVsDvoo4LnvJ3lvLnmgKflgqjlrrnmr5Q756qc5rWB57O75pWwO+WxguS4gOWtlOmameW6pjvlsYLkuozlrZTpmpnluqY75bGC5LiA57u85ZCI5Y6L57yp57O75pWwO+WxguS6jOe7vOWQiOWOi+e8qeezu+aVsCIvPg0KICAgICAgICAgICAgPFJFU01vZGVsIE5hbWU9IiIgQWxpYXM9IuWPjOWMuuWkjeWQiCIgT3V0cHV0cz0iMeWMuua4l+mAj+eOhzsy5Yy65riX6YCP546HO+ihqOearuezu+aVsDvmtYHluqbmr5Q75YKo5a655q+UO+WkjeWQiOWNiuW+hCIvPg0KICAgICAgICAgICAgPFJFU01vZGVsIE5hbWU9IiIgQWxpYXM9IuS4ieWMuuWkjeWQiCIgT3V0cHV0cz0i6KGo55qu57O75pWwO+ijgue8nemVv+W6pjE76KOC57yd6ZW/5bqmMjvov5HkupXmrrXmtYHph4/mr5Q7MeWMuua4l+mAj+eOhzsy5Yy65riX6YCP546HOzPljLrmuJfpgI/njoc75LiA5Yy65Y2K5b6EO+S6jOWMuuWNiuW+hDvmtYHluqbmr5QyMTvmtYHluqbmr5QzMTvlgqjlrrnmr5QxO+WCqOWuueavlDIiLz4NCiAgICAgICAgPC9XRUxNb2RlbD4NCiAgICAgICAgPFdFTE1vZGVsIE5hbWU9IiIgSUQ9IjEwOCIgQWxpYXM9IuWOi+ijguS6leKAlOKAlOS4ieauteS6p+a2siIgU2VyaWVzPSJMUCI+DQogICAgICAgICAgICA8UkVTTW9kZWwgTmFtZT0iIiBBbGlhcz0i5Z2H6LSo5rK56JePIiBPdXRwdXRzPSLmuJfpgI/njoc76KGo55qu57O75pWwO+ijgue8nemVv+W6pjE76KOC57yd6ZW/5bqmMjvoo4LnvJ3plb/luqYzO+i/keS6leautea1gemHj+avlDE76L+R5LqV5q615rWB6YeP5q+UMiIvPg0KICAgICAgICAgICAgPFJFU01vZGVsIE5hbWU9IiIgSUQ9IjEwMiIgQWxpYXM9IuWPjOmHjeWtlOmameKAlOKAlOaLn+eos+aAgSIgT3V0cHV0cz0i5riX6YCP546HO+ihqOearuezu+aVsDvoo4LnvJ3plb/luqYxO+ijgue8nemVv+W6pjI76KOC57yd6ZW/5bqmMzvov5HkupXmrrXmtYHph4/mr5QxO+i/keS6leautea1gemHj+avlDI76KOC57yd5by55oCn5YKo5a655q+UO+eqnOa1geezu+aVsDvln7rotKjlrZTpmpnluqY75Z+66LSo57u85ZCI5Y6L57yp57O75pWwIi8+DQogICAgICAgICAgICA8UkVTTW9kZWwgTmFtZT0iIiBBbGlhcz0i5Y+M6YeN5riX6YCPIiBPdXRwdXRzPSLoo4LnvJ3plb/luqYxO+ijgue8nemVv+W6pjI76KOC57yd6ZW/5bqmMzvov5HkupXmrrXmtYHph4/mr5QxO+i/keS6leautea1gemHj+avlDI75bGC5LiA5riX6YCP546HO+WxguS6jOa4l+mAj+eOhzvlsYLkuIDlgqjlsYLljprluqY75bGC5LqM5YKo5bGC5Y6a5bqmO+WxguS4gOihqOearuezu+aVsDvlsYLkuozooajnmq7ns7vmlbA76KOC57yd5by55oCn5YKo5a655q+UO+eqnOa1geezu+aVsDvlsYLkuIDlrZTpmpnluqY75bGC5LqM5a2U6ZqZ5bqmO+WxguS4gOe7vOWQiOWOi+e8qeezu+aVsDvlsYLkuoznu7zlkIjljovnvKnns7vmlbAiLz4NCiAgICAgICAgICAgIDxSRVNNb2RlbCBOYW1lPSIiIEFsaWFzPSLlj4zljLrlpI3lkIgiIE91dHB1dHM9IjHljLrmuJfpgI/njoc7MuWMuua4l+mAj+eOhzvooajnmq7ns7vmlbA75rWB5bqm5q+UO+WCqOWuueavlDvlpI3lkIjljYrlvoQiLz4NCiAgICAgICAgICAgIDxSRVNNb2RlbCBOYW1lPSIiIEFsaWFzPSLkuInljLrlpI3lkIgiIE91dHB1dHM9IuihqOearuezu+aVsDvoo4LnvJ3plb/luqYxO+ijgue8nemVv+W6pjI76KOC57yd6ZW/5bqmMzvov5HkupXmrrXmtYHph4/mr5QxO+i/keS6leautea1gemHj+avlDI7MeWMuua4l+mAj+eOhzsy5Yy65riX6YCP546HOzPljLrmuJfpgI/njoc75LiA5Yy65Y2K5b6EO+S6jOWMuuWNiuW+hDvmtYHluqbmr5QyMTvmtYHluqbmr5QzMTvlgqjlrrnmr5QxO+WCqOWuueavlDIiLz4NCiAgICAgICAgPC9XRUxNb2RlbD4NCiAgICAgICAgPFdFTE1vZGVsIE5hbWU9IiIgQWxpYXM9IuWOi+ijguebtOS6lSjmnInpmZDlr7zmtYEpLeS4pOautSIgU2VyaWVzPSJMUCI+DQogICAgICAgICAgICA8UkVTTW9kZWwgTmFtZT0iIiBBbGlhcz0i5Z2H6LSo5rK56JePIiBPdXRwdXRzPSLmuJfpgI/njoc76KGo55qu57O75pWwO+ijgue8nemVv+W6pjE76KOC57yd6ZW/5bqmMjvoo4LnvJ3lr7zmtYHog73lipsxO+ijgue8neWvvOa1geiDveWKmzIiLz4NCiAgICAgICAgICAgIDxSRVNNb2RlbCBOYW1lPSIiIElEPSIxMDIiIEFsaWFzPSLlj4zph43lrZTpmpnigJTigJTmi5/nqLPmgIEiIE91dHB1dHM9Iua4l+mAj+eOhzvooajnmq7ns7vmlbA76KOC57yd6ZW/5bqmMTvoo4LnvJ3plb/luqYyO+ijgue8neWvvOa1geiDveWKmzE76KOC57yd5a+85rWB6IO95YqbMjvoo4LnvJ3lvLnmgKflgqjlrrnmr5Q756qc5rWB57O75pWwO+Wfuui0qOWtlOmameW6pjvln7rotKjnu7zlkIjljovnvKnns7vmlbAiLz4NCiAgICAgICAgICAgIDxSRVNNb2RlbCBOYW1lPSIiIEFsaWFzPSLlj4zph43muJfpgI8iIE91dHB1dHM9Iuijgue8nemVv+W6pjE76KOC57yd6ZW/5bqmMjvoo4LnvJ3lr7zmtYHog73lipsxO+ijgue8neWvvOa1geiDveWKmzI75bGC5LiA5riX6YCP546HO+WxguS6jOa4l+mAj+eOhzvlsYLkuIDlgqjlsYLljprluqY75bGC5LqM5YKo5bGC5Y6a5bqmO+WxguS4gOihqOearuezu+aVsDvlsYLkuozooajnmq7ns7vmlbA76KOC57yd5by55oCn5YKo5a655q+UO+eqnOa1geezu+aVsDvlsYLkuIDlrZTpmpnluqY75bGC5LqM5a2U6ZqZ5bqmO+WxguS4gOe7vOWQiOWOi+e8qeezu+aVsDvlsYLkuoznu7zlkIjljovnvKnns7vmlbAiLz4NCiAgICAgICAgICAgIDxSRVNNb2RlbCBOYW1lPSIiIEFsaWFzPSLlj4zljLrlpI3lkIgiIE91dHB1dHM9IjHljLrmuJfpgI/njoc7MuWMuua4l+mAj+eOhzvooajnmq7ns7vmlbA75rWB5bqm5q+UO+WCqOWuueavlDvlpI3lkIjljYrlvoQiLz4NCiAgICAgICAgICAgIDxSRVNNb2RlbCBOYW1lPSIiIEFsaWFzPSLkuInljLrlpI3lkIgiIE91dHB1dHM9IuihqOearuezu+aVsDvoo4LnvJ3plb/luqYxO+ijgue8nemVv+W6pjI76KOC57yd5a+85rWB6IO95YqbMTvoo4LnvJ3lr7zmtYHog73lipsyOzHljLrmuJfpgI/njoc7MuWMuua4l+mAj+eOhzsz5Yy65riX6YCP546HO+S4gOWMuuWNiuW+hDvkuozljLrljYrlvoQ75rWB5bqm5q+UMjE75rWB5bqm5q+UMzE75YKo5a655q+UMTvlgqjlrrnmr5QyIi8+DQogICAgICAgIDwvV0VMTW9kZWw+DQoNCiAgICAgICAgPCEtLSDkuKrmgKflj4LmlbDvvIzkuI3lkIzkupXlnovkuI7msrnol4/mqKHlnosg5LiN5ZCMIC0tPg0KICAgICAgICA8V0VMTW9kZWwgTmFtZT0iIiBBbGlhcz0i5rC05bmz5LqVIiBTZXJpZXM9IkhXIj4NCiAgICAgICAgICAgIDxSRVNNb2RlbCBOYW1lPSIiIEFsaWFzPSLlnYfotKjmsrnol48iIE91dHB1dHM9IuihqOearuezu+aVsDvlnoLlkJHkupXkvY0iLz4NCiAgICAgICAgICAgIDxSRVNNb2RlbCBOYW1lPSIiIElEPSIxMDIiIEFsaWFzPSLlj4zph43lrZTpmpnigJTigJTmi5/nqLPmgIEiIE91dHB1dHM9IuihqOearuezu+aVsDvnqpzmtYHns7vmlbA75Z6C5ZCR5LqV5L2NO+ijgue8neW8ueaAp+WCqOWuueavlCIvPg0KICAgICAgICAgICAgPFJFU01vZGVsIE5hbWU9IiIgQWxpYXM9IuWPjOmHjea4l+mAjyIgT3V0cHV0cz0i5bGC5LiA6KGo55qu57O75pWwO+WxguS6jOihqOearuezu+aVsDvnqpzmtYHns7vmlbA75Z6C5ZCR5LqV5L2NO+ijgue8neW8ueaAp+WCqOWuueavlCIvPg0KICAgICAgICAgICAgPFJFU01vZGVsIE5hbWU9IiIgQWxpYXM9IuWPjOWMuuWkjeWQiCIgT3V0cHV0cz0i6KGo55qu57O75pWwO+a1geW6puavlDIxO+a1geW6puavlDMxO+WCqOWuueavlDvlnoLlkJHkupXkvY075aSN5ZCI5Y2K5b6EIi8+DQogICAgICAgICAgICA8UkVTTW9kZWwgTmFtZT0iIiBBbGlhcz0i5LiJ5Yy65aSN5ZCIIiBPdXRwdXRzPSLooajnmq7ns7vmlbA75rWB5bqm5q+UMjE75rWB5bqm5q+UMzE75YKo5a655q+UMTvlgqjlrrnmr5QyO+S4gOWMuuWNiuW+hDvkuozljLrljYrlvoQ75Z6C5ZCR5LqV5L2NIi8+DQogICAgICAgICAgICA8UkVTTW9kZWwgTmFtZT0iIiBBbGlhcz0i5b6E5ZCR5aSN5ZCIIiBPdXRwdXRzPSLooajnmq7ns7vmlbA75rWB5bqm5q+UO+WCqOWuueavlDvlpI3lkIjljYrlvoQ75Z6C5ZCR5LqV5L2NIi8+DQogICAgICAgICAgICA8UkVTTW9kZWwgTmFtZT0iIiBBbGlhcz0i57q/5oCn5aSN5ZCIIiBPdXRwdXRzPSLooajnmq7ns7vmlbA75rWB5bqm5q+UO+WCqOWuueavlDvlpI3lkIjljYrlvoQiLz4NCg0KDQogICAgICAgICAgICAgICAgICAgICAgICA8UkVTTW9kZWwgTmFtZT0iIiBBbGlhcz0i5Z2H6LSo5YKo5bGCIiAgU2VyaWVzPSJYQSIgICAgICAgIE91dHB1dHM9IuW+hOWQkea4l+mAj+eOhzvlnoLlkJHmuJfpgI/njoc75Z6C5ZCR5LqV5L2NO+ihqOearuWboOWtkDvmsLTlubPkupXljYrplb87Ii8+DQogICAgICAgICAgICAgICAgICAgICAgICA8UkVTTW9kZWwgTmFtZT0iIiBBbGlhcz0i5Y+M6YeN5a2U6ZqZ5YKo5bGCKOaLn+eos+aAgSkiICBTZXJpZXM9IlhBIiAgICAgT3V0cHV0cz0i5b6E5ZCR5riX6YCP546HO+WeguWQkea4l+mAj+eOhzvlnoLlkJHkupXkvY076KGo55qu5Zug5a2QO+awtOW5s+S6leWNiumVvzvlgqjlrrnmr5Q756qc5rWB57O75pWwIi8+DQogICAgICAgICAgICAgICAgICAgICAgICA8UkVTTW9kZWwgTmFtZT0iIiBBbGlhcz0i5Y+M6YeN5a2U6ZqZ5YKo5bGCKOadv+eKtumdnueos+aAgSkiICBTZXJpZXM9IlhBIiAgICBPdXRwdXRzPSLlvoTlkJHmuJfpgI/njoc75Z6C5ZCR5riX6YCP546HO+WeguWQkeS6leS9jTvooajnmq7lm6DlrZA75rC05bmz5LqV5Y2K6ZW/O+WCqOWuueavlDvnqpzmtYHns7vmlbAiLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxSRVNNb2RlbCBOYW1lPSIiIEFsaWFzPSLlj4zph43lrZTpmpnlgqjlsYIo55CD54q26Z2e56iz5oCBKSIgU2VyaWVzPSJYQSIgICBPdXRwdXRzPSLlvoTlkJHmuJfpgI/njoc75Z6C5ZCR5riX6YCP546HO+WeguWQkeS6leS9jTvooajnmq7lm6DlrZA75rC05bmz5LqV5Y2K6ZW/O+WCqOWuueavlDvnqpzmtYHns7vmlbAiLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxSRVNNb2RlbCBOYW1lPSIiIEFsaWFzPSLlnYfotKjlgqjlsYLkuozljLrlvoTlkJHlpI3lkIgiICAgU2VyaWVzPSJYQSIgICAgT3V0cHV0cz0i5b6E5ZCR5riX6YCP546HO+WeguWQkea4l+mAj+eOhzvlnoLlkJHkupXkvY076KGo55qu5Zug5a2QO+awtOW5s+S6leWNiumVvzvmtYHluqbmr5QyMTvlr7zljovns7vmlbDmr5QyMTvlpI3lkIjljYrlvoQyMSIvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPFJFU01vZGVsIE5hbWU9IiIgQWxpYXM9IuWdh+i0qOWCqOWxguS4ieWMuuW+hOWQkeWkjeWQiCIgICAgU2VyaWVzPSJYQSIgICAgT3V0cHV0cz0i5b6E5ZCR5riX6YCP546HO+WeguWQkea4l+mAj+eOhzvlnoLlkJHkupXkvY076KGo55qu5Zug5a2QO+awtOW5s+S6leWNiumVvzvmtYHluqbmr5QyMTvlr7zljovns7vmlbDmr5QyMTvlpI3lkIjljYrlvoQyMTvmtYHluqbmr5QzMTvlr7zljovns7vmlbDmr5QzMTvlpI3lkIjljYrlvoQzMiIvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPFJFU01vZGVsIE5hbWU9IiIgQWxpYXM9IuWdh+i0qOWCqOWxguWbm+WMuuW+hOWQkeWkjeWQiCIgIFNlcmllcz0iWEEiICAgIE91dHB1dHM9IuW+hOWQkea4l+mAj+eOhzvlnoLlkJHmuJfpgI/njoc75Z6C5ZCR5LqV5L2NO+ihqOearuWboOWtkDvmsLTlubPkupXljYrplb875rWB5bqm5q+UMjE75a+85Y6L57O75pWw5q+UMjE75aSN5ZCI5Y2K5b6EMjE75rWB5bqm5q+UMzE75a+85Y6L57O75pWw5q+UMzE75aSN5ZCI5Y2K5b6EMzI75rWB5bqm5q+UNDE75a+85Y6L57O75pWw5q+UNDE75aSN5ZCI5Y2K5b6ENDMiLz4NCg0KDQogICAgICAgIDwvV0VMTW9kZWw+DQogICAgICAgIDxXRUxNb2RlbCBOYW1lPSIiIEFsaWFzPSLmsLTlubPkupXngrnmupDmqKHlnosiIFNlcmllcz0iSFciPg0KICAgICAgICAgICAgPFJFU01vZGVsIE5hbWU9IiIgQWxpYXM9IuWdh+i0qOayueiXjyIgT3V0cHV0cz0i6KGo55qu57O75pWwO+WeguWQkeS6leS9jSIvPg0KICAgICAgICA8L1dFTE1vZGVsPg0KICAgICAgICA8V0VMTW9kZWwgTmFtZT0iIiBJRD0iMjAyIiBBbGlhcz0i5rC05bmz5LqV5Lik5q615Lqn5rayIiBTZXJpZXM9IkhXIj4NCiAgICAgICAgICAgIDxSRVNNb2RlbCBOYW1lPSIiIEFsaWFzPSLlnYfotKjmsrnol48iIE91dHB1dHM9IuihqOearuezu+aVsDvkuqfmtrLmrrXmlbA75Z6C5ZCR5LqV5L2NIi8+DQogICAgICAgICAgICA8UkVTTW9kZWwgTmFtZT0iIiBJRD0iMTAyIiBBbGlhcz0i5Y+M6YeN5a2U6ZqZ4oCU4oCU5ouf56iz5oCBIiBPdXRwdXRzPSLooajnmq7ns7vmlbA75Lqn5ray5q615pWwO+eqnOa1geezu+aVsDvoo4LnvJ3lvLnmgKflgqjlrrnmr5Q75Z6C5ZCR5LqV5L2NIi8+DQogICAgICAgICAgICA8UkVTTW9kZWwgTmFtZT0iIiBBbGlhcz0i5Y+M6YeN5riX6YCPIiBPdXRwdXRzPSLlsYLkuIDooajnmq7ns7vmlbA75bGC5LqM6KGo55qu57O75pWwO+S6p+a2suauteaVsDvnqpzmtYHns7vmlbA76KOC57yd5by55oCn5YKo5a655q+UO+WeguWQkeS6leS9jSIvPg0KICAgICAgICAgICAgPFJFU01vZGVsIE5hbWU9IiIgQWxpYXM9IuWPjOWMuuWkjeWQiCIgT3V0cHV0cz0i6KGo55qu57O75pWwO+S6p+a2suauteaVsDvmtYHluqbmr5QyMTvmtYHluqbmr5QzMTvlgqjlrrnmr5Q75aSN5ZCI5Y2K5b6EO+WeguWQkeS6leS9jSIvPg0KICAgICAgICAgICAgPFJFU01vZGVsIE5hbWU9IiIgQWxpYXM9IuS4ieWMuuWkjeWQiCIgT3V0cHV0cz0i6KGo55qu57O75pWwO+S6p+a2suauteaVsDvmtYHluqbmr5QyMTvmtYHluqbmr5QzMTvlgqjlrrnmr5QxO+WCqOWuueavlDI75LiA5Yy65Y2K5b6EO+S6jOWMuuWNiuW+hDvlnoLlkJHkupXkvY0iLz4NCiAgICAgICAgPC9XRUxNb2RlbD4NCiAgICAgICAgIDxXRUxNb2RlbCBOYW1lPSIiIElEPSIyMDMiIEFsaWFzPSLmsLTlubPkupXkuKTmrrXkuqfmtrIo5bqV5rC0KSIgU2VyaWVzPSJIVyI+DQogICAgICAgICAgICA8UkVTTW9kZWwgTmFtZT0iIiBBbGlhcz0i5Z2H6LSo5rK56JePIiBPdXRwdXRzPSLooajnmq7ns7vmlbA75Lqn5ray5q615pWwO+W6leawtOezu+aVsCIvPg0KICAgICAgICAgICAgPFJFU01vZGVsIE5hbWU9IiIgSUQ9IjEwMiIgQWxpYXM9IuWPjOmHjeWtlOmameKAlOKAlOaLn+eos+aAgSIgT3V0cHV0cz0i6KGo55qu57O75pWwO+S6p+a2suauteaVsDvnqpzmtYHns7vmlbA76KOC57yd5by55oCn5YKo5a655q+UIi8+DQogICAgICAgICAgICA8UkVTTW9kZWwgTmFtZT0iIiBBbGlhcz0i5Y+M6YeN5riX6YCPIiBPdXRwdXRzPSLlsYLkuIDooajnmq7ns7vmlbA75bGC5LqM6KGo55qu57O75pWwO+S6p+a2suauteaVsDvnqpzmtYHns7vmlbA76KOC57yd5by55oCn5YKo5a655q+UIi8+DQogICAgICAgICAgICA8UkVTTW9kZWwgTmFtZT0iIiBBbGlhcz0i5Y+M5Yy65aSN5ZCIIiBPdXRwdXRzPSLooajnmq7ns7vmlbA75Lqn5ray5q615pWwO+a1geW6puavlDIxO+a1geW6puavlDMxO+WCqOWuueavlDvlpI3lkIjljYrlvoQiLz4NCiAgICAgICAgICAgIDxSRVNNb2RlbCBOYW1lPSIiIEFsaWFzPSLkuInljLrlpI3lkIgiIE91dHB1dHM9IuihqOearuezu+aVsDvkuqfmtrLmrrXmlbA75rWB5bqm5q+UMjE75rWB5bqm5q+UMzE75YKo5a655q+UMTvlgqjlrrnmr5QyO+S4gOWMuuWNiuW+hDvkuozljLrljYrlvoQiLz4NCiAgICAgICAgPC9XRUxNb2RlbD4NCiAgICAgICAgIDxXRUxNb2RlbCBOYW1lPSIiIElEPSIyMDQiIEFsaWFzPSLmsLTlubPkupXkuInmrrXkuqfmtrIiIFNlcmllcz0iSFciPg0KICAgICAgICAgICAgPFJFU01vZGVsIE5hbWU9IiIgQWxpYXM9IuWdh+i0qOayueiXjyIgT3V0cHV0cz0i6KGo55qu57O75pWwO+S6p+a2suauteaVsDvlnoLlkJHkupXkvY0iLz4NCiAgICAgICAgICAgIDxSRVNNb2RlbCBOYW1lPSIiIElEPSIxMDIiIEFsaWFzPSLlj4zph43lrZTpmpnigJTigJTmi5/nqLPmgIEiIE91dHB1dHM9IuihqOearuezu+aVsDvkuqfmtrLmrrXmlbA756qc5rWB57O75pWwO+ijgue8neW8ueaAp+WCqOWuueavlDvlnoLlkJHkupXkvY0iLz4NCiAgICAgICAgICAgIDxSRVNNb2RlbCBOYW1lPSIiIEFsaWFzPSLlj4zph43muJfpgI8iIE91dHB1dHM9IuWxguS4gOihqOearuezu+aVsDvlsYLkuozooajnmq7ns7vmlbA75Lqn5ray5q615pWwO+eqnOa1geezu+aVsDvoo4LnvJ3lvLnmgKflgqjlrrnmr5Q75Z6C5ZCR5LqV5L2NIi8+DQogICAgICAgICAgICA8UkVTTW9kZWwgTmFtZT0iIiBBbGlhcz0i5Y+M5Yy65aSN5ZCIIiBPdXRwdXRzPSLooajnmq7ns7vmlbA75Lqn5ray5q615pWwO+a1geW6puavlDIxO+a1geW6puavlDMxO+WCqOWuueavlDvlpI3lkIjljYrlvoQ75Z6C5ZCR5LqV5L2NIi8+DQogICAgICAgICAgICA8UkVTTW9kZWwgTmFtZT0iIiBBbGlhcz0i5LiJ5Yy65aSN5ZCIIiBPdXRwdXRzPSLooajnmq7ns7vmlbA75Lqn5ray5q615pWwO+a1geW6puavlDIxO+a1geW6puavlDMxO+WCqOWuueavlDE75YKo5a655q+UMjvkuIDljLrljYrlvoQ75LqM5Yy65Y2K5b6EO+WeguWQkeS6leS9jSIvPg0KICAgICAgICA8L1dFTE1vZGVsPg0KICAgICAgICA8V0VMTW9kZWwgTmFtZT0iIiBJRD0iMjA1IiBBbGlhcz0i5rC05bmz5LqV5LiJ5q615Lqn5rayKOW6leawtCkiIFNlcmllcz0iSFciPg0KICAgICAgICAgICAgPFJFU01vZGVsIE5hbWU9IiIgQWxpYXM9IuWdh+i0qOayueiXjyIgT3V0cHV0cz0i6KGo55qu57O75pWwO+S6p+a2suauteaVsDvlupXmsLTns7vmlbAiLz4NCiAgICAgICAgICAgIDxSRVNNb2RlbCBOYW1lPSIiIElEPSIxMDIiIEFsaWFzPSLlj4zph43lrZTpmpnigJTigJTmi5/nqLPmgIEiIE91dHB1dHM9IuihqOearuezu+aVsDvkuqfmtrLmrrXmlbA756qc5rWB57O75pWwO+ijgue8neW8ueaAp+WCqOWuueavlCIvPg0KICAgICAgICAgICAgPFJFU01vZGVsIE5hbWU9IiIgQWxpYXM9IuWPjOmHjea4l+mAjyIgT3V0cHV0cz0i5bGC5LiA6KGo55qu57O75pWwO+WxguS6jOihqOearuezu+aVsDvkuqfmtrLmrrXmlbA756qc5rWB57O75pWwO+ijgue8neW8ueaAp+WCqOWuueavlCIvPg0KICAgICAgICAgICAgPFJFU01vZGVsIE5hbWU9IiIgQWxpYXM9IuWPjOWMuuWkjeWQiCIgT3V0cHV0cz0i6KGo55qu57O75pWwO+S6p+a2suauteaVsDvmtYHluqbmr5QyMTvmtYHluqbmr5QzMTvlgqjlrrnmr5Q75aSN5ZCI5Y2K5b6EIi8+DQogICAgICAgICAgICA8UkVTTW9kZWwgTmFtZT0iIiBBbGlhcz0i5LiJ5Yy65aSN5ZCIIiBPdXRwdXRzPSLooajnmq7ns7vmlbA75Lqn5ray5q615pWwO+a1geW6puavlDIxO+a1geW6puavlDMxO+WCqOWuueavlDE75YKo5a655q+UMjvkuIDljLrljYrlvoQ75LqM5Yy65Y2K5b6EIi8+DQogICAgICAgIDwvV0VMTW9kZWw+DQogICAgICAgIDxXRUxNb2RlbCBOYW1lPSIiIEFsaWFzPSLlpJrnuqfljovoo4LmsLTlubPkupUiIFNlcmllcz0iSFciPg0KICAgICAgICAgICAgPFJFU01vZGVsIElucHV0cz0i5Y6L6KOC5q615pWwIiBOYW1lPSIiIEFsaWFzPSLlnYfotKjmsrnol48iIE91dHB1dHM9IuihqOearuezu+aVsDvoo4LnvJ3ljYrplb876KOC57yd5a+85rWB6IO95YqbO+ijgue8neWuveW6pjvljovoo4LmrrXmlbA75Z6C5ZCR5LqV5L2NIi8+DQogICAgICAgICAgICA8UkVTTW9kZWwgSW5wdXRzPSLljovoo4LmrrXmlbAiIE5hbWU9IiIgSUQ9IjEwMiIgQWxpYXM9IuWPjOmHjeWtlOmameKAlOKAlOaLn+eos+aAgSIgT3V0cHV0cz0i6KGo55qu57O75pWwO+ijgue8neWNiumVvzvoo4LnvJ3lr7zmtYHog73lips756qc5rWB57O75pWwO+ijgue8neW8ueaAp+WCqOWuueavlDvlnoLlkJHkupXkvY0iLz4NCiAgICAgICAgICAgIDxSRVNNb2RlbCBJbnB1dHM9IuWOi+ijguauteaVsCIgTmFtZT0iIiBBbGlhcz0i5Y+M6YeN5riX6YCPIiBPdXRwdXRzPSLlsYLkuIDooajnmq7ns7vmlbA75bGC5LqM6KGo55qu57O75pWwO+ijgue8neWNiumVvzvoo4LnvJ3lr7zmtYHog73lips756qc5rWB57O75pWwO+ijgue8neW8ueaAp+WCqOWuueavlDvlnoLlkJHkupXkvY0iLz4NCiAgICAgICAgICAgIDxSRVNNb2RlbCBJbnB1dHM9IuWOi+ijguauteaVsCIgTmFtZT0iIiBBbGlhcz0i5Y+M5Yy65aSN5ZCIIiBPdXRwdXRzPSLooajnmq7ns7vmlbA76KOC57yd5Y2K6ZW/O+ijgue8neWvvOa1geiDveWKmzvmtYHluqbmr5QyMTvmtYHluqbmr5QzMTvlgqjlrrnmr5Q75aSN5ZCI5Y2K5b6EO+WeguWQkeS6leS9jSIvPg0KICAgICAgICAgICAgPFJFU01vZGVsIElucHV0cz0i5Y6L6KOC5q615pWwIiBOYW1lPSIiIEFsaWFzPSLkuInljLrlpI3lkIgiIE91dHB1dHM9IuihqOearuezu+aVsDvoo4LnvJ3ljYrplb876KOC57yd5a+85rWB6IO95YqbO+a1geW6puavlDIxO+a1geW6puavlDMxO+WCqOWuueavlDE75YKo5a655q+UMjvkuIDljLrljYrlvoQ75LqM5Yy65Y2K5b6EO+WeguWQkeS6leS9jSIvPg0KICAgICAgICA8L1dFTE1vZGVsPg0KICAgICAgICA8V0VMTW9kZWwgTmFtZT0iIiBBbGlhcz0i5aSa57qn5Y6L6KOC5rC05bmz5LqV5YiG5q615Lqn5rayIiBTZXJpZXM9IkhXIj4NCiAgICAgICAgICAgIDxSRVNNb2RlbCBJbnB1dHM9IuWOi+ijguauteaVsCIgTmFtZT0iIiBBbGlhcz0i5Z2H6LSo5rK56JePIiBPdXRwdXRzPSLooajnmq7ns7vmlbA75Y6L6KOC5q615pWwO+ijgue8neWNiumVvzvoo4LnvJ3lr7zmtYHog73lips76KOC57yd5a695bqmO+WeguWQkeS6leS9jSIvPg0KICAgICAgICAgICAgPFJFU01vZGVsIElucHV0cz0i5Y6L6KOC5q615pWwIiBOYW1lPSIiIElEPSIxMDIiIEFsaWFzPSLlj4zph43lrZTpmpnigJTigJTmi5/nqLPmgIEiIE91dHB1dHM9IuihqOearuezu+aVsDvkuqfmtrLmrrXmlbA76KOC57yd5Y2K6ZW/O+ijgue8neWvvOa1geiDveWKmzvnqpzmtYHns7vmlbA76KOC57yd5by55oCn5YKo5a655q+UO+WeguWQkeS6leS9jSIvPg0KICAgICAgICAgICAgPFJFU01vZGVsIElucHV0cz0i5Y6L6KOC5q615pWwIiBOYW1lPSIiIEFsaWFzPSLlj4zph43muJfpgI8iIE91dHB1dHM9IuWxguS4gOihqOearuezu+aVsDvlsYLkuozooajnmq7ns7vmlbA76KOC57yd5Y2K6ZW/O+S6p+a2suauteaVsDvoo4LnvJ3lr7zmtYHog73lips756qc5rWB57O75pWwO+ijgue8neW8ueaAp+WCqOWuueavlDvlnoLlkJHkupXkvY0iLz4NCiAgICAgICAgICAgIDxSRVNNb2RlbCBJbnB1dHM9IuWOi+ijguauteaVsCIgTmFtZT0iIiBBbGlhcz0i5Y+M5Yy65aSN5ZCIIiBPdXRwdXRzPSLooajnmq7ns7vmlbA76KOC57yd5Y2K6ZW/O+S6p+a2suauteaVsDvoo4LnvJ3lr7zmtYHog73lips75rWB5bqm5q+UMjE75rWB5bqm5q+UMzE75YKo5a655q+UO+WkjeWQiOWNiuW+hDvlnoLlkJHkupXkvY0iLz4NCiAgICAgICAgICAgIDxSRVNNb2RlbCBJbnB1dHM9IuWOi+ijguauteaVsCIgTmFtZT0iIiBBbGlhcz0i5LiJ5Yy65aSN5ZCIIiBPdXRwdXRzPSLooajnmq7ns7vmlbA76KOC57yd5Y2K6ZW/O+S6p+a2suauteaVsDvoo4LnvJ3lr7zmtYHog73lips75rWB5bqm5q+UMjE75rWB5bqm5q+UMzE75YKo5a655q+UMTvlgqjlrrnmr5QyO+S4gOWMuuWNiuW+hDvkuozljLrljYrlvoQ75Z6C5ZCR5LqV5L2NIi8+DQogICAgICAgPC9XRUxNb2RlbD4NCg0KICAgICAgICA8V0VMTW9kZWwgTmFtZT0iIiBBbGlhcz0i5pac5LqVIiBTZXJpZXM9IlNSIj4NCiAgICAgICAgICAgIDxSRVNNb2RlbCBOYW1lPSIiIEFsaWFzPSLlnYfotKjmsrnol48iIElucHV0cz0i5pac5LqV6ZW/5bqmIiBPdXRwdXRzPSLmuJfpgI/njoc76KGo55qu57O75pWwO+WCqOWxguWOmuW6pjvmlpzkupXplb/luqY75LqV5pac6KeS5bqmIi8+DQogICAgICAgICAgICA8UkVTTW9kZWwgTmFtZT0iIiBJRD0iMTAyIiBBbGlhcz0i5Y+M6YeN5a2U6ZqZ4oCU4oCU5ouf56iz5oCBIiBJbnB1dHM9IuaWnOS6lemVv+W6piIgT3V0cHV0cz0i5riX6YCP546HO+ihqOearuezu+aVsDvoo4LnvJ3lvLnmgKflgqjlrrnmr5Q756qc5rWB57O75pWwO+WCqOWxguWOmuW6pjvlnoLlkJHkupXkvY075pac5LqV6ZW/5bqmO+S6leaWnOinkuW6piIvPg0KDQogICAgICAgIDwvV0VMTW9kZWw+DQoNCiAgICAgICAgPFdFTE1vZGVsIE5hbWU9IiIgQWxpYXM9IuWeguebtOijgue8neS6lSh3eGQpIiBTZXJpZXM9IlhEIj4NCiAgICAgICAgICAgIDxSRVNNb2RlbCBOYW1lPSIiIEFsaWFzPSLlnoLnm7Too4LnvJ3nur/mupDop6Mod3hkKSIgT3V0cHV0cz0i5riX6YCP546HO+ijgue8neWvvOa1geiDveWKmzvoo4LnvJ3ljYrplb875LqV5L2N572ueDvkupXkvY3nva55O+WcsOWxgumVv+W6pjvlnLDlsYLlrr3luqYiLz4NCiAgICAgICAgPC9XRUxNb2RlbD4NCg0KICAgICAgICA8V0VMTW9kZWwgTmFtZT0iIiBBbGlhcz0i5pmu6YCa55u05LqVKHd4ZCkiIFNlcmllcz0iWEQiPg0KICAgICAgICAgICAgPFJFU01vZGVsIE5hbWU9IiIgQWxpYXM9IuWdh+i0qOayueiXjyh3eGQpIiBPdXRwdXRzPSLmuJfpgI/njoc757uE5ZCI5Y+C5pWwQ0RlMlMiLz4NCiAgICAgICAgPC9XRUxNb2RlbD4NCg0KICAgICAgICA8V0VMTW9kZWwgTmFtZT0iIiBBbGlhcz0i55u05LqVW+ilv+Wuiea1i+ivlV0iIFNlcmllcz0iWEEiPg0KICAgICAgICAgICAgPFJFU01vZGVsIE5hbWU9IiIgQWxpYXM9IuWdh+i0qOayueiXj1vopb/lronmtYvor5VdIiBPdXRwdXRzPSLmuJfpgI/njoc76KGo55qu57O75pWwIi8+DQoNCiAgICAgICAgPC9XRUxNb2RlbD4NCg0KDQoNCiAgICAgICAgPFdFTE1vZGVsIE5hbWU9IiIgQWxpYXM9IuWOi+ijguebtOS6lSjlnYfljIDmtYHph48pIiBTZXJpZXM9IlhBIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxSRVNNb2RlbCBOYW1lPSIiIEFsaWFzPSLlnYfotKjlgqjlsYIiICAgICAgICAgICAgICAgICAgICAgICAgT3V0cHV0cz0i5riX6YCP546HO+ihqOearuWboOWtkDvoo4LnvJ3ljYrplb8iLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxSRVNNb2RlbCBOYW1lPSIiIEFsaWFzPSLlnYfotKjlgqjlsYLkuozljLrlvoTlkJHlpI3lkIgiICAgICAgICAgICAgT3V0cHV0cz0i5riX6YCP546HO+ihqOearuWboOWtkDvoo4LnvJ3ljYrplb875rWB5bqm5q+UMjE75a+85Y6L57O75pWw5q+UMjE75aSN5ZCI5Y2K5b6EMjEiLz4NCiAgICAgICAgICAgICAgICA8L1dFTE1vZGVsPg0KDQogICAgICAgIDxXRUxNb2RlbCBOYW1lPSIiIEFsaWFzPSLljovoo4Lnm7TkupUo5peg6ZmQ5a+85rWBKSIgU2VyaWVzPSJYQSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8UkVTTW9kZWwgTmFtZT0iIiBBbGlhcz0i5Z2H6LSo5YKo5bGCIiAgICAgICAgICAgICAgICAgICAgICAgIE91dHB1dHM9Iua4l+mAj+eOhzvooajnmq7lm6DlrZA76KOC57yd5Y2K6ZW/Ii8+DQogICAgICAgICAgICAgICAgICAgICAgICA8UkVTTW9kZWwgTmFtZT0iIiBBbGlhcz0i5Z2H6LSo5YKo5bGC5LqM5Yy65b6E5ZCR5aSN5ZCIIiAgICAgICAgICAgIE91dHB1dHM9Iua4l+mAj+eOhzvooajnmq7lm6DlrZA76KOC57yd5Y2K6ZW/O+a1geW6puavlDIxO+WvvOWOi+ezu+aVsOavlDIxO+WkjeWQiOWNiuW+hDIxIi8+DQogICAgICAgICAgICAgICAgPC9XRUxNb2RlbD4NCg0KICAgICAgICAgICAgICAgIDxXRUxNb2RlbCBOYW1lPSIiIEFsaWFzPSLljovoo4Lnm7TkupUo5pyJ6ZmQ5a+85rWBKSIgU2VyaWVzPSJYQSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8UkVTTW9kZWwgTmFtZT0iIiBBbGlhcz0i5Z2H6LSo5YKo5bGCIiAgICAgICAgICAgICAgICAgICAgICAgIE91dHB1dHM9Iua4l+mAj+eOhzvooajnmq7lm6DlrZA76KOC57yd5Y2K6ZW/O+ijgue8neWvvOa1geiDveWKmyIvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPFJFU01vZGVsIE5hbWU9IiIgQWxpYXM9IuWdh+i0qOWCqOWxguS6jOWMuuW+hOWQkeWkjeWQiCIgICAgICAgICAgICBPdXRwdXRzPSLmuJfpgI/njoc76KGo55qu5Zug5a2QO+ijgue8neWvvOa1geiDveWKmzvoo4LnvJ3ljYrplb875rWB5bqm5q+UMjE75a+85Y6L57O75pWw5q+UMjE75aSN5ZCI5Y2K5b6EMjEiLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxSRVNNb2RlbCBOYW1lPSIiIEFsaWFzPSLlnYfotKjlgqjlsYLkuozljLrnur/mgKflpI3lkIgoU1JWKSIgICAgICAgT3V0cHV0cz0i5riX6YCP546HO+ihqOearuWboOWtkDvoo4LnvJ3ljYrplb876KOC57yd5a+85rWB6IO95YqbIi8+DQogICAgICAgICAgICAgICAgICAgICAgICA8UkVTTW9kZWwgTmFtZT0iIiBBbGlhcz0i5Z2H6LSo5YKo5bGC5LiJ5Yy657q/5oCn5aSN5ZCIKOS4iee6v+aAp+a1gSkiICBPdXRwdXRzPSLmuJfpgI/njoc76KGo55qu5Zug5a2QO+ijgue8neWNiumVvzvoo4LnvJ3lr7zmtYHog73lipsiLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxSRVNNb2RlbCBOYW1lPSIiIEFsaWFzPSLlnYfotKjlgqjlsYLkupTljLrnur/mgKflpI3lkIgo5LqU57q/5oCn5rWBKSIgIE91dHB1dHM9Iua4l+mAj+eOhzvooajnmq7lm6DlrZA76KOC57yd5Y2K6ZW/O+ijgue8neWvvOa1geiDveWKmzvlpI3lkIjljYrlvoQyMSIvPg0KICAgICAgICAgICAgICAgIDwvV0VMTW9kZWw+DQoNCiAgICAgICAgICAgICAgICA8V0VMTW9kZWwgTmFtZT0iIiBBbGlhcz0i6YOo5YiG5bCE5byA55u05LqVIiBTZXJpZXM9IlhBIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxSRVNNb2RlbCBOYW1lPSIiIEFsaWFzPSLlnYfotKjlgqjlsYIiICAgICAgICAgICAgICAgICAgICAgICBPdXRwdXRzPSLmuJfpgI/njoc76KGo55qu5Zug5a2QIi8+DQogICAgICAgICAgICAgICAgICAgICAgICA8UkVTTW9kZWwgTmFtZT0iIiBBbGlhcz0i5Y+M6YeN5a2U6ZqZ5YKo5bGCKOaLn+eos+aAgSkiICAgICAgICAgICBPdXRwdXRzPSLlvoTlkJHmuJfpgI/njoc75Z6C5ZCR5riX6YCP546HO+WeguWQkeS6leS9jTvlsITlrZTpq5jluqY76KGo55qu5Zug5a2QO+WCqOWuueavlDvnqpzmtYHns7vmlbAiLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxSRVNNb2RlbCBOYW1lPSIiIEFsaWFzPSLlj4zph43lrZTpmpnlgqjlsYIo5p2/54q26Z2e56iz5oCBKSIgICAgICAgT3V0cHV0cz0i5b6E5ZCR5riX6YCP546HO+WeguWQkea4l+mAj+eOhzvlnoLlkJHkupXkvY075bCE5a2U6auY5bqmO+ihqOearuWboOWtkDvlgqjlrrnmr5Q756qc5rWB57O75pWwIi8+DQogICAgICAgICAgICAgICAgICAgICAgICA8UkVTTW9kZWwgTmFtZT0iIiBBbGlhcz0i5Y+M6YeN5a2U6ZqZ5YKo5bGCKOeQg+eKtumdnueos+aAgSkiICAgICAgIE91dHB1dHM9IuW+hOWQkea4l+mAj+eOhzvlnoLlkJHmuJfpgI/njoc75Z6C5ZCR5LqV5L2NO+WwhOWtlOmrmOW6pjvooajnmq7lm6DlrZA75YKo5a655q+UO+eqnOa1geezu+aVsCIvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPFJFU01vZGVsIE5hbWU9IiIgQWxpYXM9IuWdh+i0qOWCqOWxguS6jOWMuuW+hOWQkeWkjeWQiCIgICAgICAgICAgIE91dHB1dHM9IuW+hOWQkea4l+mAj+eOhzvlnoLlkJHmuJfpgI/njoc75Z6C5ZCR5LqV5L2NO+WwhOWtlOmrmOW6pjvooajnmq7lm6DlrZA75rWB5bqm5q+UMjE75a+85Y6L57O75pWw5q+UMjE75aSN5ZCI5Y2K5b6EMjEiLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxSRVNNb2RlbCBOYW1lPSIiIEFsaWFzPSLlnYfotKjlgqjlsYLkuInljLrlvoTlkJHlpI3lkIgiICAgICAgICAgICBPdXRwdXRzPSLlvoTlkJHmuJfpgI/njoc75Z6C5ZCR5riX6YCP546HO+WeguWQkeS6leS9jTvlsITlrZTpq5jluqY76KGo55qu5Zug5a2QO+a1geW6puavlDIxO+WvvOWOi+ezu+aVsOavlDIxO+WkjeWQiOWNiuW+hDIxO+a1geW6puavlDMxO+WvvOWOi+ezu+aVsOavlDMxO+WkjeWQiOWNiuW+hDMyIi8+DQogICAgICAgICAgICAgICAgICAgICAgICA8UkVTTW9kZWwgTmFtZT0iIiBBbGlhcz0i5Z2H6LSo5YKo5bGC5Zub5Yy65b6E5ZCR5aSN5ZCIIiAgICAgICAgICAgT3V0cHV0cz0i5b6E5ZCR5riX6YCP546HO+WeguWQkea4l+mAj+eOhzvlnoLlkJHkupXkvY075bCE5a2U6auY5bqmO+ihqOearuWboOWtkDvmtYHluqbmr5QyMTvlr7zljovns7vmlbDmr5QyMTvlpI3lkIjljYrlvoQyMTvmtYHluqbmr5QzMTvlr7zljovns7vmlbDmr5QzMTvlpI3lkIjljYrlvoQzMjvmtYHluqbmr5Q0MTvlr7zljovns7vmlbDmr5Q0MTvlpI3lkIjljYrlvoQ0MyIvPg0KICAgICAgICAgICAgICAgIDwvV0VMTW9kZWw+DQoNCiAgICAgICAgICAgICAgICA8V0VMTW9kZWwgTmFtZT0iIiBBbGlhcz0i6YOo5YiG5bCE5byA5Y6L6KOC55u05LqVKOWdh+WMgOa1gemHjykiIFNlcmllcz0iWEEiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPFJFU01vZGVsIE5hbWU9IiIgQWxpYXM9IuWdh+i0qOWCqOWxgiIgICAgICAgICAgICAgICAgICAgICAgIE91dHB1dHM9IuW+hOWQkea4l+mAj+eOhzvlnoLlkJHmuJfpgI/njoc75Z6C5ZCR5LqV5L2NO+WwhOWtlOmrmOW6pjvooajnmq7lm6DlrZA76KOC57yd5Y2K6ZW/Ii8+DQogICAgICAgICAgICAgICAgICAgICAgICA8UkVTTW9kZWwgTmFtZT0iIiBBbGlhcz0i5Z2H6LSo5YKo5bGC5LqM5Yy65b6E5ZCR5aSN5ZCIIiAgICAgICAgICAgT3V0cHV0cz0i5b6E5ZCR5riX6YCP546HO+WeguWQkea4l+mAj+eOhzvlnoLlkJHkupXkvY075bCE5a2U6auY5bqmO+ihqOearuWboOWtkDvoo4LnvJ3ljYrplb875rWB5bqm5q+UMjE75a+85Y6L57O75pWw5q+UMjE75aSN5ZCI5Y2K5b6EMjEiLz4NCiAgICAgICAgICAgICAgICA8L1dFTE1vZGVsPg0KDQogICAgICAgICAgICAgICAgPFdFTE1vZGVsIE5hbWU9IiIgQWxpYXM9IumDqOWIhuWwhOW8gOWOi+ijguebtOS6lSjml6DpmZDlr7zmtYEpIiBTZXJpZXM9IlhBIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxSRVNNb2RlbCBOYW1lPSIiIEFsaWFzPSLlnYfotKjlgqjlsYIiICAgICAgICAgICAgICAgICAgICAgICBPdXRwdXRzPSLlvoTlkJHmuJfpgI/njoc75Z6C5ZCR5riX6YCP546HO+WeguWQkeS6leS9jTvlsITlrZTpq5jluqY76KGo55qu5Zug5a2QO+ijgue8neWNiumVvyIvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPFJFU01vZGVsIE5hbWU9IiIgQWxpYXM9IuWdh+i0qOWCqOWxguS6jOWMuuW+hOWQkeWkjeWQiCIgICAgICAgICAgIE91dHB1dHM9IuW+hOWQkea4l+mAj+eOhzvlnoLlkJHmuJfpgI/njoc75Z6C5ZCR5LqV5L2NO+WwhOWtlOmrmOW6pjvooajnmq7lm6DlrZA76KOC57yd5Y2K6ZW/O+a1geW6puavlDIxO+WvvOWOi+ezu+aVsOavlDIxO+WkjeWQiOWNiuW+hDIxIi8+DQogICAgICAgICAgICAgICAgPC9XRUxNb2RlbD4NCg0KICAgICAgICAgICAgICAgIDxXRUxNb2RlbCBOYW1lPSIiIEFsaWFzPSLpg6jliIblsITlvIDljovoo4Lnm7TkupUo5pyJ6ZmQ5a+85rWBKSIgU2VyaWVzPSJYQSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8UkVTTW9kZWwgTmFtZT0iIiBBbGlhcz0i5Z2H6LSo5YKo5bGCIiAgICAgICAgICAgICAgICAgICAgICAgT3V0cHV0cz0i5b6E5ZCR5riX6YCP546HO+WeguWQkea4l+mAj+eOhzvlnoLlkJHkupXkvY075bCE5a2U6auY5bqmO+ihqOearuWboOWtkDvoo4LnvJ3ljYrplb876KOC57yd5a+85rWB6IO95YqbIi8+DQogICAgICAgICAgICAgICAgICAgICAgICA8UkVTTW9kZWwgTmFtZT0iIiBBbGlhcz0i5Z2H6LSo5YKo5bGC5LqM5Yy65b6E5ZCR5aSN5ZCIIiAgICAgICAgICAgT3V0cHV0cz0i5b6E5ZCR5riX6YCP546HO+WeguWQkea4l+mAj+eOhzvlnoLlkJHkupXkvY075bCE5a2U6auY5bqmO+ihqOearuWboOWtkDvoo4LnvJ3lr7zmtYHog73lips76KOC57yd5Y2K6ZW/O+a1geW6puavlDIxO+WvvOWOi+ezu+aVsOavlDIxO+WkjeWQiOWNiuW+hDIxIi8+DQogICAgICAgICAgICAgICAgICAgICAgICA8UkVTTW9kZWwgTmFtZT0iIiBBbGlhcz0i5Z2H6LSo5YKo5bGC5LqM5Yy657q/5oCn5aSN5ZCIKFNSVikiICAgICAgT3V0cHV0cz0i5b6E5ZCR5riX6YCP546HO+WeguWQkea4l+mAj+eOhzvlnoLlkJHkupXkvY075bCE5a2U6auY5bqmO+ihqOearuWboOWtkDvoo4LnvJ3ljYrplb876KOC57yd5a+85rWB6IO95YqbIi8+DQogICAgICAgICAgICAgICAgICAgICAgICA8UkVTTW9kZWwgTmFtZT0iIiBBbGlhcz0i5Z2H6LSo5YKo5bGC5LiJ5Yy657q/5oCn5aSN5ZCIKOS4iee6v+aAp+a1gSkiIE91dHB1dHM9IuW+hOWQkea4l+mAj+eOhzvlnoLlkJHmuJfpgI/njoc75Z6C5ZCR5LqV5L2NO+WwhOWtlOmrmOW6pjvooajnmq7lm6DlrZA76KOC57yd5Y2K6ZW/O+ijgue8neWvvOa1geiDveWKmyIvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPFJFU01vZGVsIE5hbWU9IiIgQWxpYXM9IuWdh+i0qOWCqOWxguS6lOWMuue6v+aAp+WkjeWQiCjkupTnur/mgKfmtYEpIiBPdXRwdXRzPSLlvoTlkJHmuJfpgI/njoc75Z6C5ZCR5riX6YCP546HO+WeguWQkeS6leS9jTvlsITlrZTpq5jluqY76KGo55qu5Zug5a2QO+ijgue8neWNiumVvzvoo4LnvJ3lr7zmtYHog73lips75aSN5ZCI5Y2K5b6EMjEiLz4NCiAgICAgICAgICAgICAgICA8L1dFTE1vZGVsPg0KDQoNCiAgICA8L01vZGVsSW9EZXNjcz4NCg0KDQo8L1Jvb3Q+DQo=
\ No newline at end of file
diff --git a/Bin/Config/Common/ModelFunWxdDefines.dat b/Bin/Config/Common/ModelFunWxdDefines.dat
new file mode 100644
index 0000000..4ef465a
--- /dev/null
+++ b/Bin/Config/Common/ModelFunWxdDefines.dat
@@ -0,0 +1 @@
+77u/PD94bWwgcup_mpadmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCg0KPCEtLSDnvJbovpHkvbwzy/nlKggWE1MU3B5IHYyMDA2IFUgKGh0dHA6Ly93d3cuYWx0b3ZhLmNvbSkg55SxIGFueSAoYW55KSAtLT4NCjwhLS0qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi0tPg0KPCEtLSAgICDmnKzmlofmoaPnmoTnm67nmoTmmK/phY3nva7njovmmZPkuJzmlZnmjojmj5DkvpvnmoTop6PmnpDnrpfms5XmjqXlj6MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0+DQo8IS0tICAgIEF1dGhvcihzKTogd2FuZ3pnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLT4NCjwhLS0gICAgRGF0ZTogMjAyNDA1MTggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tPg0KPCEtLSoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLS0+DQoNCjwhLS0qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi0tPg0KPCEtLSBGdW5jdGlvbiDlh73mlbAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0+DQo8IS0tICAgIE5hbWXvvJogIOWHveaVsOWQjeensO+8jOS7o+eggeS4reWQjeensO+8jOWHveaVsOWFpeWPo+WHveaVsCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0+DQo8IS0tICAgIEFsaWFz77yaIOWIq+WQje+8jOmAmuW4uOWvueW6lOWHveaVsOWQjeensOeahOebuOWFs+ivtOaYjiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLT4NCjwhLS0gICAgT3V0cHV0c++8miAg6L6T5Ye66YeP77yM6Ieq5Y+Y6YePICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0+DQo8IS0tICAgIHNSZW1hcmvvvJogIOWHveaVsOaOpeWPo+ivtOaYjuS/oeaBryAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLT4NCg0KPCEtLSBQYXJhIOi+k+WFpeWPguaVsCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLT4NCjwhLS0gICAgTmFtZSAg6Iux5paH5o+P6L+w77yM5LiN5LiA5a6a6Z2e5b6X5LiO5Ye95pWw5Luj56CB5Lit5Y+C5pWw5Y+Y6YeP5LiA6Ie0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0+DQo8IS0tICAgIEFsaWFz77ya5Lit5paH5Y+C5pWw5ZCN77yM6Z2e5bi46YeN6KaB77yM5L2G5aaC5p6c6YWN572u5LiO5LqM5qyh6Kej6YeK6KGo5Lit5a2X5q615LiA5qC377yM5bCG5Lya6Ieq5Yqo5Z2H5YC85Y+W5YC8ICAgICAgICAgICAgICAgICAgLS0+DQo8IS0tICAgIFVuaXTvvJrljZXkvY0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLT4NCjwhLS0gICAgVmFsdWU65o6o6I2Q5YC877yMb3Lpu5jorqTlgLzvvIzlpoLmnpzkuozmrKHop6Pph4rmnInvvIzliJnoh6rliqjku47kuozmrKHop6Pph4rlj5YgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLT4NCjwhLS0gICAgTWF477ya5pyA5aSn5YC8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0+DQo8IS0tICAgIE1pbu+8muacgOWwj+WAvCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tPg0KDQo8Um9vdD4NCjxGdW5jdGlvbiBJRD0id3hkODkwMCIgTmFtZT0iRlB3RDg5MCIgQWxpYXM9IuefqeW9ouWwgemXreWcsOWxguaciemZkOWvvOa1geWeguebtOijgue8nee6v+a6kOinoyIgT2JqZWN0PSLpgILnlKjojIPlm7QiDQogICAgICAgICAgICBPdXRwdXQ9IlB3ZCINCiAgICAgICAgICAgIElucHV0cz0i5a+85rWB57O75pWwO+S6leS9jee9rng75LqV5L2N572ueTvlnLDlsYLplb/luqY75Zyw5bGC5a695bqmIj4NCg0KPC9GdW5jdGlvbj4NCg0KDQo8L1Jvb3Q+DQo=
\ No newline at end of file
diff --git a/Bin/Config/Common/ModelParaDefinesLP.dat b/Bin/Config/Common/ModelParaDefinesLP.dat
new file mode 100644
index 0000000..52e1cbd
--- /dev/null
+++ b/Bin/Config/Common/ModelParaDefinesLP.dat
@@ -0,0 +1 @@
+PD94bWwgdmVycup_mpac2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxSb290Pg0KICAgIDxQYXJhR3wzyJvdXAgTmFtZT0iIiBBbGlhcz0i5LqV5YKo5Y+C5pWwIj4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IkMiIEFsaWFzPSLkupXnrZLlgqjpm4bns7vmlbAiIFVuaXQ9Im1eMy9NUGEiIERlZmF1bHQ9IjAuMSIgTWF4PSIxZSszMCIgTWluPSIwIiBEaWdpdD0iNiIgRGVzYz0id2VsbGJvcmUgc3RvcmFnZSBmYWN0b3IiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IkNpZFJhdGlvIiBBbGlhcz0i5Yid5pyr5LqV562S5YKo6ZuG57O75pWw5q+UIiBVbml0PSJmcmFjdGlvbiIgRGVmYXVsdD0iMC40IiBNYXg9IjEwMDAiIE1pbj0iMCIgRGlnaXQ9IjYiIERlc2M9IlJhdGlvIG9mIGluaXRpYWwgYW5kIGZpbmFsIHdlbGxib3JlIHN0b3JhZ2UiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9ImFscGhhIiBBbGlhcz0i5Y+Y5YKo5pe26Ze0IiBVbml0PSJociIgRGVmYXVsdD0iMSIgTWF4PSIxZSszMCIgTWluPSIwIiBEaWdpdD0iNiIgRGVzYz0iY2hhbmdpbmcgd2VsbGJvcmUgc3RvcmFnZSB0aW1lIi8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJDYSIgQWxpYXM9IuinhuS6leetkuWCqOmbhuezu+aVsCIgVW5pdD0ibV4zL01QYSIgRGVmYXVsdD0iMC4xIiBNYXg9IjEwMCIgTWluPSIwIiBEaWdpdD0iNiIgRGVzYz0iYXBwYXJlbnQgd2VsbGJvcmUgc3RvcmFnZSBjb2VmZmljaWVudCIvPg0KICAgIDwvUGFyYUdyb3VwPg0KDQoNCiAgICA8UGFyYUdyb3VwIE5hbWU9IiIgQWxpYXM9IuWfuuehgOWPguaVsCI+DQoNCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9InJ3IiBBbGlhcz0i5LqV5Y2K5b6EIiBVbml0PSJtIiBEZWZhdWx0PSIwLjEwOCIgTWF4PSIxIiBNaW49IjAuMDEiIERpZ2l0PSI1IiBEZXNjPSJ3ZWxsIHJhZGl1cyIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0id2VsbERpcyIgQWxpYXM9IuS6lemXtOi3neemuyIgVW5pdD0ibSIgRGVmYXVsdD0iMTAzNCIgTWF4PSIxMDAwMCIgTWluPSIwIiBEaWdpdD0iMyIgRGVzYz0id2VsbCBpbnRlciBkaXN0YW5jZSIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0id2VsbEFuZ2xlIiBBbGlhcz0i5LqV6Ze05YC+6KeSIiBVbml0PSLCsCIgRGVmYXVsdD0iMCIgTWF4PSIzNjAiIE1pbj0iMCIgRGlnaXQ9IjMiIERlc2M9IndlbGwgaW50ZXIgYW5nbGUiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IkwiIEFsaWFzPSLmsLTlubPkupXplb/luqYiIFVuaXQ9Im0iIERlZmF1bHQ9IjYwMCIgTWF4PSIxMDAwMCIgTWluPSIxZS0wNSIgRGlnaXQ9IjMiIERlc2M9Imhvcml6b250YWwgd2VsbCBsZW5ndGgiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9Ikx3IiBBbGlhcz0i5pac5LqV6ZW/5bqmIiBVbml0PSJtIiBEZWZhdWx0PSIyOC44IiBNYXg9IjEwMDAwIiBNaW49IjFlLTA1IiBEaWdpdD0iMyIgRGVzYz0id2VsbCBsZW5ndGgiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IkRldiIgQWxpYXM9IuS6leaWnOinkuW6piIgVW5pdD0iwrAiIERlZmF1bHQ9IjgwIiBNYXg9IjE4MCIgTWluPSIwIiBEaWdpdD0iMyIgRGVzYz0iV2VsbCBPcmllbnRhdGlvbiBBbmdsZSIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iUG9zWCIgQWxpYXM9IuWdkOagh1giIFVuaXQ9Im0iIERlZmF1bHQ9IjAiIERpZ2l0PSIzIiBEZXNjPSJXZWxsIFBvcyBYIi8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJQb3NZIiBBbGlhcz0i5Z2Q5qCHWSIgVW5pdD0ibSIgRGVmYXVsdD0iMCIgRGlnaXQ9IjMiIERlc2M9IldlbGwgUG9zIFkiLz4NCg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iaCIgQWxpYXM9IuWCqOWxguWOmuW6piIgVW5pdD0ibSIgRGVmYXVsdD0iMTAiIE1heD0iMTAwMDAiIE1pbj0iMWUtMDUiIERpZ2l0PSIzIiBEZXNjPSJwYXkgem9uZSIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iSDFEUEUiIEFsaWFzPSLlsYLkuIDlgqjlsYLljprluqYiIFVuaXQ9Im0iIERlZmF1bHQ9IjEwIiBNYXg9IjEwMDAwMDAwMDAiIE1pbj0iMWUtMDUiIERpZ2l0PSIzIiBEZXNjPSIxc3QgcGF5IHpvbmUgb2YgZHVhbCBwZXJtZWFiaWxpdHkiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IkgyRFBFIiBBbGlhcz0i5bGC5LqM5YKo5bGC5Y6a5bqmIiBVbml0PSJtIiBEZWZhdWx0PSIxMCIgTWF4PSIxMDAwMDAwMDAwIiBNaW49IjFlLTA1IiBEaWdpdD0iMyIgRGVzYz0iMm5kIHBheSB6b25lIG9mIGR1YWwgcGVybWVhYmlsaXR5Ii8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJIMU1QIiBBbGlhcz0i5YKo5bGC5Y6a5bqmMSIgVW5pdD0ibSIgRGVmYXVsdD0iMTAiIE1heD0iMTAwMDAwMDAwMCIgTWluPSIxZS0wNSIgRGlnaXQ9IjMiIERlc2M9IjFzdCBwYXkgem9uZSBvZiBkdWFsIHBlcm1lYWJpbGl0eSIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iSDJNUCIgQWxpYXM9IuWCqOWxguWOmuW6pjIiIFVuaXQ9Im0iIERlZmF1bHQ9IjEwIiBNYXg9IjEwMDAwMDAwMDAiIE1pbj0iMWUtMDUiIERpZ2l0PSIzIiBEZXNjPSIybmQgcGF5IHpvbmUgb2YgZHVhbCBwZXJtZWFiaWxpdHkiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9ImgxIiBBbGlhcz0i5bGC5LiA5Y6a5bqmIiBVbml0PSJtIiBEZWZhdWx0PSI1IiBNYXg9IjEwMDAwIiBNaW49IjFlLTA1IiBEaWdpdD0iMyIgRGVzYz0iMXN0IHBheSB6b25lIi8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJoMiIgQWxpYXM9IuWxguS6jOWOmuW6piIgVW5pdD0ibSIgRGVmYXVsdD0iNSIgTWF4PSIxMDAwMCIgTWluPSIxZS0wNSIgRGlnaXQ9IjMiIERlc2M9IjJuZCBwYXkgem9uZSIvPg0KDQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJwaGkiIEFsaWFzPSLlrZTpmpnluqYiIFVuaXQ9ImZyYWN0aW9uIiBEZWZhdWx0PSIwLjEiIE1heD0iMSIgTWluPSIxZS0wNSIgRGlnaXQ9IjQiIERlc2M9InBvcm9zaXR5Ii8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJwaGkxTVAiIEFsaWFzPSLlrZTpmpnluqYxIiBVbml0PSJmcmFjdGlvbiIgRGVmYXVsdD0iMC4xIiBNYXg9IjEiIE1pbj0iMWUtMDUiIERpZ2l0PSI0IiBEZXNjPSIxc3QgcG9yb3NpdHkgb2YgZHVhbCBwZXJtZWFiaWxpdHkiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9InBoaTJNUCIgQWxpYXM9IuWtlOmameW6pjIiIFVuaXQ9ImZyYWN0aW9uIiBEZWZhdWx0PSIwLjEiIE1heD0iMSIgTWluPSIxZS0wNSIgRGlnaXQ9IjQiIERlc2M9IjJuZCBwb3Jvc2l0eSBvZiBkdWFsIHBlcm1lYWJpbGl0eSIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0icGhpZiIgQWxpYXM9IuWOi+ijgue8neWtlOmameW6piIgVW5pdD0iZnJhY3Rpb24iIERlZmF1bHQ9IjAuMSIgTWF4PSIxIiBNaW49IjFlLTA1IiBEaWdpdD0iNCIgVXNlTW9kZT0iNSIgRGVzYz0icG9yb3NpdHkgb2YgZnJhY3Rpb24iLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9InBoaTJEIiBBbGlhcz0i6KOC57yd5a2U6ZqZ5bqmIiBVbml0PSJmcmFjdGlvbiIgRGVmYXVsdD0iMC4xIiBNYXg9IjEiIE1pbj0iMWUtMDUiIERpZ2l0PSI0IiBVc2VNb2RlPSI1IiBEZXNjPSJwb3Jvc2l0eSBvZiBuYXR1cmUgZnJhY3Rpb24iLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9InBoaTFEIiBBbGlhcz0i5Z+66LSo5a2U6ZqZ5bqmIiBVbml0PSJmcmFjdGlvbiIgRGVmYXVsdD0iMC4xIiBNYXg9IjEiIE1pbj0iMWUtMDUiIERpZ2l0PSI0IiBVc2VNb2RlPSI1IiBEZXNjPSJwb3Jvc2l0eSBvZiBzdHJvbWEiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9InBoaTEiIEFsaWFzPSLlhoXljLrlrZTpmpnluqYiIFVuaXQ9ImZyYWN0aW9uIiBEZWZhdWx0PSIwLjEiIE1heD0iMSIgTWluPSIxZS0wNSIgRGlnaXQ9IjQiIFVzZU1vZGU9IjUiIERlc2M9IklubmVyIHBvcm9zaXR5Ii8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJwaGkyIiBBbGlhcz0i5aSW5Yy65a2U6ZqZ5bqmIiBVbml0PSJmcmFjdGlvbiIgRGVmYXVsdD0iMC4xIiBNYXg9IjEiIE1pbj0iMWUtMDUiIERpZ2l0PSI0IiBVc2VNb2RlPSI1IiBEZXNjPSJPdXRlciBwb3Jvc2l0eSIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0icGhpMURQRSIgQWxpYXM9IuWxguS4gOWtlOmameW6piIgVW5pdD0iZnJhY3Rpb24iIERlZmF1bHQ9IjAuMSIgTWF4PSIxIiBNaW49IjFlLTA1IiBEaWdpdD0iNCIgVXNlTW9kZT0iNSIgRGVzYz0iMXN0IHBvcm9zaXR5IG9mIGR1YWwgcGVybWVhYmlsaXR5Ii8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJwaGkyRFBFIiBBbGlhcz0i5bGC5LqM5a2U6ZqZ5bqmIiBVbml0PSJmcmFjdGlvbiIgRGVmYXVsdD0iMC4xIiBNYXg9IjEiIE1pbj0iMWUtMDUiIERpZ2l0PSI0IiBVc2VNb2RlPSI1IiBEZXNjPSIybmQgcG9yb3NpdHkgb2YgZHVhbCBwZXJtZWFiaWxpdHkiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9ImZhaTExIiBBbGlhcz0i5bGC5LiAMeWMuuWtlOmameW6piIgVW5pdD0iZnJhY3Rpb24iIERlZmF1bHQ9IjAuMjUiIE1heD0iMSIgTWluPSIxZS0wNSIgRGlnaXQ9IjQiIERlc2M9IjFzdCBwZXJtZWFiaWxpdHkgb2YgaW5uZXIgcmVnaW9uIi8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJmYWkxMiIgQWxpYXM9IuWxguS4gDLljLrlrZTpmpnluqYiIFVuaXQ9ImZyYWN0aW9uIiBEZWZhdWx0PSIwLjI1IiBNYXg9IjEiIE1pbj0iMWUtMDUiIERpZ2l0PSI0IiBEZXNjPSIxc3QgcGVybWVhYmlsaXR5IG9mIG91dGVyIHJlZ2lvbiIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iZmFpMjEiIEFsaWFzPSLlsYLkuowx5Yy65a2U6ZqZ5bqmIiBVbml0PSJmcmFjdGlvbiIgRGVmYXVsdD0iMC4yNSIgTWF4PSIxIiBNaW49IjFlLTA1IiBEaWdpdD0iNCIgRGVzYz0iMm5kIHBlcm1lYWJpbGl0eSBvZiBpbm5lciByZWdpb24iLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9ImZhaTIyIiBBbGlhcz0i5bGC5LqMMuWMuuWtlOmameW6piIgVW5pdD0iZnJhY3Rpb24iIERlZmF1bHQ9IjAuMjUiIE1heD0iMSIgTWluPSIxZS0wNSIgRGlnaXQ9IjQiIERlc2M9IjJuZCBwZXJtZWFiaWxpdHkgb2Ygb3V0ZXIgcmVnaW9uIi8+DQoNCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IkIiIEFsaWFzPSLkvZPnp6/ns7vmlbAiIFVuaXQ9ImZyYWN0aW9uIiBEZWZhdWx0PSIxIiBNYXg9IjEwIiBNaW49IjAuMDAwMSIgRGlnaXQ9IjQiIERlc2M9ImZvcm1hdGlvbiB2b2x1bWUgZmFjdG9yIi8+ICAgICAgICANCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IkJvIiBBbGlhcz0i5rK55L2T56ev57O75pWwIiBVbml0PSJmcmFjdGlvbiIgRGVmYXVsdD0iMSIgTWF4PSIxMCIgTWluPSIwLjAwMDEiIERpZ2l0PSI0IiBEZXNjPSJmb3JtYXRpb24gdm9sdW1lIGZhY3RvciIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iQmciIEFsaWFzPSLmsJTkvZPnp6/ns7vmlbAiIFVuaXQ9ImZyYWN0aW9uIiBEZWZhdWx0PSIxIiBNYXg9IjEwIiBNaW49IjAuMDAwMSIgRGlnaXQ9IjQiIERlc2M9ImZvcm1hdGlvbiB2b2x1bWUgZmFjdG9yIi8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJCdyIgQWxpYXM9IuawtOS9k+enr+ezu+aVsCIgVW5pdD0iZnJhY3Rpb24iIERlZmF1bHQ9IjEiIE1heD0iMTAiIE1pbj0iMC4wMDAxIiBEaWdpdD0iNCIgRGVzYz0iZm9ybWF0aW9uIHZvbHVtZSBmYWN0b3IiLz4NCiAgICAgIA0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iTWl1IiBBbGlhcz0i6buP5bqmKM68KSIgVW5pdD0ibVBhwrdzIiBEZWZhdWx0PSIxIiBNYXg9IjE1MCIgTWluPSIwLjAwMDEiIERpZ2l0PSI0IiBEZXNjPSJ2aXNjb3NpdHkiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9Ik1pdW8iIEFsaWFzPSLmsrnnm7jpu4/luqYiIFVuaXQ9Im1QYcK3cyIgRGVmYXVsdD0iMSIgTWF4PSIxNTAiIE1pbj0iMWUtMDUiIERpZ2l0PSI0IiBEZXNjPSJvaWwgdmlzY29zaXR5Ii8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJNaXVvMSIgQWxpYXM9IuWGheWMuuayueebuOm7j+W6piIgVW5pdD0ibVBhwrdzIiBEZWZhdWx0PSIxIiBNYXg9IjUwIiBNaW49IjFlLTA1IiBEaWdpdD0iNCIgRGVzYz0ib2lsIHZpc2Nvc2l0eSBvZiBDb21wbGV4IElubmVyIHpvbmUiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9Ik1pdW8yIiBBbGlhcz0i5aSW5Yy65rWB5L2T6buP5bqmIiBVbml0PSJtUGHCt3MiIERlZmF1bHQ9IjEiIE1heD0iNTAiIE1pbj0iMWUtMDUiIERpZ2l0PSI0IiBEZXNjPSJvaWwgdmlzY29zaXR5IG9mIENvbXBsZXggb3V0ZXIgem9uZSIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iTWl1ZyIgQWxpYXM9IuawlOm7j+W6piIgVW5pdD0ibVBhwrdzIiBEZWZhdWx0PSIxIiBNYXg9IjIiIE1pbj0iMWUtMDUiIERpZ2l0PSI0IiBEZXNjPSJnYXMgdmlzY29zaXR5Ii8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJNaXV3IiBBbGlhcz0i5rC055u46buP5bqmIiBVbml0PSJtUGHCt3MiIERlZmF1bHQ9IjEiIE1heD0iMiIgTWluPSIxZS0wNSIgRGlnaXQ9IjQiIERlc2M9IndhdGVyIHZpc2Nvc2l0eSIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iTWl1eCIgQWxpYXM9Iua3t+WQiOm7j+W6piIgVW5pdD0ibVBhwrdzIiBEZWZhdWx0PSIyLjQiIE1heD0iNTAiIE1pbj0iMWUtMDUiIERpZ2l0PSI0IiBVc2VNb2RlPSI1IiBEZXNjPSJNaXggdmlzY29zaXR5Ii8+DQogICAgICANCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IkN0IiBBbGlhcz0i57u85ZCI5Y6L57yp57O75pWwIiBVbml0PSIxL01QYSIgRGVmYXVsdD0iMC4wMDA0MyIgTWF4PSIxMCIgTWluPSIxZS0zMCIgRGlnaXQ9IjEwIiBEZXNjPSJ0b3RhbCBjb21wcmVzc2liaWxpdHkgIi8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJDdGZGIiBBbGlhcz0i5Y6L6KOC57yd57u85ZCI5Y6L57yp57O75pWwIiBVbml0PSIxL01QYSIgRGVmYXVsdD0iMC4wMDA0MyIgTWF4PSIxMCIgTWluPSIxZS0zMCIgRGlnaXQ9IjEwIiBVc2VNb2RlPSI1IiBEZXNjPSJ0b3RhbCBjb21wcmVzc2liaWxpdHkgb2YgZnJhY3Rpb24iLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IkN0ZiIgQWxpYXM9Iuijgue8nee7vOWQiOWOi+e8qeezu+aVsCIgVW5pdD0iMS9NUGEiIERlZmF1bHQ9IjAuMDAwNDMiIE1heD0iMTAiIE1pbj0iMWUtMzAiIERpZ2l0PSIxMCIgVXNlTW9kZT0iNSIgRGVzYz0idG90YWwgY29tcHJlc3NpYmlsaXR5IG9mIG5hdHVyZSBmcmFjdGlvbiIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iQ3RtIiBBbGlhcz0i5Z+66LSo57u85ZCI5Y6L57yp57O75pWwIiBVbml0PSIxL01QYSIgRGVmYXVsdD0iMC4wMDA0MyIgTWF4PSIxMCIgTWluPSIxZS0zMCIgRGlnaXQ9IjEwIiBVc2VNb2RlPSI1IiBEZXNjPSJ0b3RhbCBjb21wcmVzc2liaWxpdHkgb2Ygc3Ryb21hICIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iQ3QxRFBFIiBBbGlhcz0i5bGC5LiA57u85ZCI5Y6L57yp57O75pWwIiBVbml0PSIxL01QYSIgRGVmYXVsdD0iMC4wMDA0MyIgTWF4PSIxMCIgTWluPSIxZS0zMCIgRGlnaXQ9IjEwIiBVc2VNb2RlPSI1IiBEZXNjPSIxc3QgdG90YWwgY29tcHJlc3NpYmlsaXR5IG9mIGR1YWwgcGVybWVhYmlsaXR5ICIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iQ3QyRFBFIiBBbGlhcz0i5bGC5LqM57u85ZCI5Y6L57yp57O75pWwIiBVbml0PSIxL01QYSIgRGVmYXVsdD0iMC4wMDA0MyIgTWF4PSIxMCIgTWluPSIxZS0zMCIgRGlnaXQ9IjEwIiBVc2VNb2RlPSI1IiBEZXNjPSIybmQgdG90YWwgY29tcHJlc3NpYmlsaXR5IG9mIGR1YWwgcGVybWVhYmlsaXR5ICIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iQ3QxIiBBbGlhcz0i5LiA5bGC57u85ZCI5Y6L57yp57O75pWwIiBVbml0PSIxL01QYSIgRGVmYXVsdD0iMC4wMDA0MyIgTWF4PSIxMCIgTWluPSIxZS0zMCIgRGlnaXQ9IjEwIiBVc2VNb2RlPSI2IiBEZXNjPSJ0b3RhbCBjb21wcmVzc2liaWxpdHkxICIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iQ3QyIiBBbGlhcz0i5LqM5bGC57u85ZCI5Y6L57yp57O75pWwIiBVbml0PSIxL01QYSIgRGVmYXVsdD0iMC4wMzYiIE1heD0iMTAiIE1pbj0iMWUtMzAiIERpZ2l0PSIxMCIgVXNlTW9kZT0iNiIgRGVzYz0idG90YWwgY29tcHJlc3NpYmlsaXR5MiAiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IkN0MyIgQWxpYXM9IuS4ieWxgue7vOWQiOWOi+e8qeezu+aVsCIgVW5pdD0iMS9NUGEiIERlZmF1bHQ9IjAuMDM2IiBNYXg9IjEwIiBNaW49IjFlLTMwIiBEaWdpdD0iMTAiIFVzZU1vZGU9IjYiIERlc2M9InRvdGFsIGNvbXByZXNzaWJpbGl0eTMgIi8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJDdDExIiBBbGlhcz0i5bGC5LiAMeWMuue7vOWQiOWOi+e8qeezu+aVsCIgVW5pdD0iMS9NUGEiIERlZmF1bHQ9IjAuMDAwNDMiIE1heD0iMTAiIE1pbj0iMWUtMzAiIERpZ2l0PSIxMCIgVXNlTW9kZT0iNSIgRGVzYz0iMXN0IHRvdGFsIGNvbXByZXNzaWJpbGl0eSBvZiBpbm5lciByZWdpb24iLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IkN0MjEiIEFsaWFzPSLlsYLkuowx5Yy657u85ZCI5Y6L57yp57O75pWwIiBVbml0PSIxL01QYSIgRGVmYXVsdD0iMC4wMDA0MyIgTWF4PSIxMCIgTWluPSIxZS0zMCIgRGlnaXQ9IjEwIiBVc2VNb2RlPSI1IiBEZXNjPSIybmQgdG90YWwgY29tcHJlc3NpYmlsaXR5IG9mIGlubmVyIHJlZ2lvbiIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iQ3QxMiIgQWxpYXM9IuWxguS4gDLljLrnu7zlkIjljovnvKnns7vmlbAiIFVuaXQ9IjEvTVBhIiBEZWZhdWx0PSIwLjAwMDQzIiBNYXg9IjEwIiBNaW49IjFlLTMwIiBEaWdpdD0iMTAiIFVzZU1vZGU9IjUiIERlc2M9IjFzdCB0b3RhbCBjb21wcmVzc2liaWxpdHkgb2Ygb3V0ZXIgcmVnaW9uIi8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJDdDIyIiBBbGlhcz0i5bGC5LqMMuWMuue7vOWQiOWOi+e8qeezu+aVsCIgVW5pdD0iMS9NUGEiIERlZmF1bHQ9IjAuMDAwNDMiIE1heD0iMTAiIE1pbj0iMWUtMzAiIERpZ2l0PSIxMCIgVXNlTW9kZT0iNSIgRGVzYz0iMm5kIHRvdGFsIGNvbXByZXNzaWJpbGl0eSBvZiBvdXRlciByZWdpb24iLz4NCg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iUGUiIEFsaWFzPSLljp/lp4vlnLDlsYLljovlipsiIFVuaXQ9Ik1QYSIgRGVmYXVsdD0iMzAiIE1heD0iNTAwIiBNaW49IjAuMSIgRGlnaXQ9IjUiIERlc2M9ImluaXRpYWwgZm9ybWF0aW9uIHByZXNzdXJlIi8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJQcmVmIiBBbGlhcz0i5Y+C6ICD5Y6L5YqbIiBVbml0PSJNUGEiIERlZmF1bHQ9IjMwIiBNYXg9IjUwMCIgTWluPSIwLjEiIERpZ2l0PSI1IiBEZXNjPSJSZWZlcmVuY2UgcHJlc3N1cmUiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IlBpIiBBbGlhcz0i5Yid5aeL5Y6L5YqbIiBVbml0PSJNUGEiIERlZmF1bHQ9IjMwIiBNYXg9IjUwMCIgTWluPSIwLjEiIERpZ2l0PSI1IiBEZXNjPSJpbml0aWFsIHByZXNzdXJlIi8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJQaXQiIEFsaWFzPSLlnLDlsYLljovlipsiIFVuaXQ9Ik1QYSIgRGVmYXVsdD0iMzAiIE1heD0iMTAwIiBNaW49IjFlLTA1IiBEaWdpdD0iMyIgVXNlTW9kZT0iMyIgRGVzYz0iaW5pdGlhbCBwcmVzc3VyZTEiLz4NCg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iTiIgQWxpYXM9IuWCqOmHjyIgVW5pdD0ibV4zIiBEZWZhdWx0PSIxMDAwMDAiIE1heD0iMWUrMzAiIE1pbj0iMWUtMDUiIERpZ2l0PSIzIiBEZXNjPSJyZXNlcnZlcyIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iZ2FtbWEiIEFsaWFzPSLmuJfpgI/njofmqKHph48iIFVuaXQ9IjEvTVBhIiBEZWZhdWx0PSIwLjAwMSIgTWF4PSIxIiBNaW49IjAiIERpZ2l0PSIxMCIgRGVzYz0ic3RyZXNzIHNlbnNpdGl2aXR5IGNvZWZmaWNpZW50Ii8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJkZWxwYXQiIEFsaWFzPSLoo4LnvJ3ljYrplb/lj5jljJblm6DlrZAiIFVuaXQ9IiIgRGVmYXVsdD0iNSIgTWF4PSIxMDAwIiBNaW49IjAuMSIgRGlnaXQ9IjMiIERlc2M9ImZyYWN0dXJlIHNocmlua2FnZSBjb2VmZmljaWVudCIvPg0KDQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJOcSIgQWxpYXM9IuS6p+a2suauteaVsCIgRGVmYXVsdD0iMiIgTWF4PSI2IiBNaW49IjIiIFBhcmFUeXBlPSI4IiBEZXNjPSJudW1iZXIgb2YgbGlxdWlkIHNlY3Rpb25zIiBTdWJJdGVtcz0iTnFBO05xWDtOcUw7TnFRIi8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJOcUEiIEFsaWFzPSLop5LluqYiIE1pbj0iMWUtMDUiIE1heD0iMzYwIiBVbml0PSJtIiBEZWZhdWx0PSI5MCIgRGlnaXQ9IjMiIFRpcHM9IiIgRGVzYz0ibG9jYXRpb24gb2YgbGlxdWlkIHNlY3Rpb24iIC8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJOcVgiIEFsaWFzPSLkvY3nva4iIFVuaXQ9Im0iIERlZmF1bHQ9IjMwIiBNYXg9IjEwMDAwIiBNaW49IjFlLTA1IiBEaWdpdD0iMyIgRGVzYz0ibG9jYXRpb24gb2YgbGlxdWlkIHNlY3Rpb24iLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9Ik5xTCIgQWxpYXM9IumVv+W6piIgVW5pdD0ibSIgRGVmYXVsdD0iNjAiIE1heD0iMTAwMDAiIE1pbj0iMWUtMDUiIERpZ2l0PSIzIiBEZXNjPSJsZW5naCBvZiBsaXF1aWQgc2VjdGlvbiIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iTnFRIiBBbGlhcz0i5Lqn6YePIiBVbml0PSJtXjMiIERlZmF1bHQ9IjEwIiBNYXg9IjEwMDAwIiBNaW49IjFlLTA1IiBEaWdpdD0iMyIgRGVzYz0ibGlxdWlkIHByb2R1Y3Rpb24gb2YgbGlxdWlkIHNlY3Rpb24iLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9Ik5mIiBBbGlhcz0i5Y6L6KOC5q615pWwIiBEZWZhdWx0PSI0IiBNYXg9IjYiIE1pbj0iMSIgVXNlTW9kZT0iNCIgRGVzYz0ibnVtYmVyIG9mIGZyYWN0dXJlIHNlY3Rpb25zIiBTdWJJdGVtcz0iTnFRIi8+DQoNCiAgICA8L1BhcmFHcm91cD4NCg0KICAgIDxQYXJhR3JvdXAgTmFtZT0iIiBBbGlhcz0i5YKo5bGC5Y+C5pWwIj4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IlJjIiBBbGlhcz0i5o6i5rWL5Y2K5b6EIiBVbml0PSJtIiBEZWZhdWx0PSIxMDAiIE1heD0iMWUrMzAiIE1pbj0iMCIgRGlnaXQ9IjMiIFVzZU1vZGU9IjMiIERlc2M9InJhZGl1cyBvZiBpbnZlc3RpZ2F0aW9uIi8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJkdCIgQWxpYXM9Iua1i+ivleaXtumXtCIgVW5pdD0iaHIiIERlZmF1bHQ9IjEwMCIgTWF4PSIxZSszMCIgTWluPSIwIiBEaWdpdD0iNiIgVXNlTW9kZT0iMyIgRGVzYz0idGVzdCB0aW1lIi8+DQoNCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IksiIEFsaWFzPSLmuJfpgI/njociIFVuaXQ9Im1EIiBEZWZhdWx0PSI1IiBNYXg9IjEwMDAwIiBNaW49IjAiIERpZ2l0PSI2IiBEZXNjPSJwZXJtZWFiaWxpdHkiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IksxTVAiIEFsaWFzPSLmuJfpgI/njocxIiBVbml0PSJtRCIgRGVmYXVsdD0iNSIgTWF4PSIxMDAwMCIgTWluPSIwLjAwMSIgRGlnaXQ9IjYiIERlc2M9IjFzdCBwZXJtZWFiaWxpdHkgb2YgZHVhbCBwZXJtZWFiaWxpdHkiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IksyTVAiIEFsaWFzPSLmuJfpgI/njocyIiBVbml0PSJtRCIgRGVmYXVsdD0iNSIgTWF4PSIxMDAwMCIgTWluPSIwLjAwMSIgRGlnaXQ9IjYiIERlc2M9IjJuZCBwZXJtZWFiaWxpdHkgb2YgZHVhbCBwZXJtZWFiaWxpdHkiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IksxRFBFIiBBbGlhcz0i5bGC5LiA5riX6YCP546HIiBVbml0PSJtRCIgRGVmYXVsdD0iNSIgTWF4PSIxMDAwMCIgTWluPSIwLjAwMSIgRGlnaXQ9IjYiIERlc2M9IjFzdCBwZXJtZWFiaWxpdHkgb2YgZHVhbCBwZXJtZWFiaWxpdHkiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IksyRFBFIiBBbGlhcz0i5bGC5LqM5riX6YCP546HIiBVbml0PSJtRCIgRGVmYXVsdD0iNSIgTWF4PSIxMDAwMCIgTWluPSIwLjAwMSIgRGlnaXQ9IjYiIERlc2M9IjJuZCBwZXJtZWFiaWxpdHkgb2YgZHVhbCBwZXJtZWFiaWxpdHkiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IksxMSIgQWxpYXM9IuWxguS4gDHljLrmuJfpgI/njociIFVuaXQ9Im1EIiBEZWZhdWx0PSI1IiBNYXg9IjEwMDAwIiBNaW49IjAuMDAxIiBEaWdpdD0iNiIgRGVzYz0iMXN0IHBlcm1lYWJpbGl0eSBvZiBpbm5lciByZWdpb24iLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IksxMiIgQWxpYXM9IuWxguS4gDLljLrmuJfpgI/njociIFVuaXQ9Im1EIiBEZWZhdWx0PSI1IiBNYXg9IjEwMDAwIiBNaW49IjAuMDAxIiBEaWdpdD0iNiIgRGVzYz0iMXN0IHBlcm1lYWJpbGl0eSBvZiBvdXRlciByZWdpb24iLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IksyMSIgQWxpYXM9IuWxguS6jDHljLrmuJfpgI/njociIFVuaXQ9Im1EIiBEZWZhdWx0PSI1IiBNYXg9IjEwMDAwIiBNaW49IjAuMDAxIiBEaWdpdD0iNiIgRGVzYz0iMm5kIHBlcm1lYWJpbGl0eSBvZiBpbm5lciByZWdpb24iLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IksyMiIgQWxpYXM9IuWxguS6jDLljLrmuJfpgI/njociIFVuaXQ9Im1EIiBEZWZhdWx0PSI1IiBNYXg9IjEwMDAwIiBNaW49IjAuMDAxIiBEaWdpdD0iNiIgRGVzYz0iMm5kIHBlcm1lYWJpbGl0eSBvZiBvdXRlciByZWdpb24iLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IktvIiBBbGlhcz0i5rK555u45riX6YCP546HIiBVbml0PSJtRCIgRGVmYXVsdD0iNSIgTWF4PSIxMDAwMCIgTWluPSIwIiBEaWdpdD0iNiIgVXNlTW9kZT0iOCIgRGVzYz0icGVybWVhYmlsaXR5Ii8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJLZyIgQWxpYXM9IuawlOebuOa4l+mAj+eOhyIgVW5pdD0ibUQiIERlZmF1bHQ9IjUiIE1heD0iMTAwMDAiIE1pbj0iMCIgRGlnaXQ9IjYiIFVzZU1vZGU9IjgiIERlc2M9InBlcm1lYWJpbGl0eSIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iS2giIEFsaWFzPSLmsLTlubPmuJfpgI/njociIFVuaXQ9Im1EIiBEZWZhdWx0PSI1IiBNYXg9IjEwMDAwIiBNaW49IjAiIERpZ2l0PSI2IiBEZXNjPSJob3Jpem9udGFsIHBlcm1lYWJpbGl0eSIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iS3YiIEFsaWFzPSLlnoLlkJHmuJfpgI/njociIFVuaXQ9Im1EIiBEZWZhdWx0PSIwLjUiIE1heD0iMTAwMDAiIE1pbj0iMCIgRGlnaXQ9IjYiIERlc2M9InZlcnRpY2FsIHBlcm1lYWJpbGl0eSIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iS3giIEFsaWFzPSJ45pa55ZCR5riX6YCP546HIiBVbml0PSJtRCIgRGVmYXVsdD0iNSIgTWF4PSIxMDAwMCIgTWluPSIwIiBEaWdpdD0iNiIgRGVzYz0icGVybWVhYmlsaXR5IHgiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9Ikt5IiBBbGlhcz0ieeaWueWQkea4l+mAj+eOhyIgVW5pdD0ibUQiIERlZmF1bHQ9IjUiIE1heD0iMTAwMDAiIE1pbj0iMCIgRGlnaXQ9IjYiIERlc2M9InBlcm1lYWJpbGl0eSB5Ii8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJLeXoiIEFsaWFzPSJ5euW5s+mdoua4l+mAj+eOhyIgVW5pdD0ibUQiIERlZmF1bHQ9IjUiIE1heD0iMTAwMDAiIE1pbj0iMCIgRGlnaXQ9IjYiIERlc2M9InBlcm1lYWJpbGl0eSB5eiIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iSzEiIEFsaWFzPSIx5Yy65riX6YCP546HIiBVbml0PSJtRCIgRGVmYXVsdD0iNSIgTWF4PSIxMDAwMCIgTWluPSIwIiBEaWdpdD0iNiIgRGVzYz0iSW5uZXIgcGVybWVhYmlsaXR5Ii8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJLMiIgQWxpYXM9IjLljLrmuJfpgI/njociIFVuaXQ9Im1EIiBEZWZhdWx0PSI1IiBNYXg9IjEwMDAwIiBNaW49IjAiIERpZ2l0PSI2IiBEZXNjPSJPdXRlciBwZXJtZWFiaWxpdHkiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IkszIiBBbGlhcz0iM+WMuua4l+mAj+eOhyIgVW5pdD0ibUQiIERlZmF1bHQ9IjUiIE1heD0iMTAwMDAiIE1pbj0iMCIgRGlnaXQ9IjYiIERlc2M9Ik91dGVyIHBlcm1lYWJpbGl0eSIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iS2YiIEFsaWFzPSLoo4LnvJ3muJfpgI/njociIFVuaXQ9Im1EIiBEZWZhdWx0PSI1MDAwIiBNYXg9IjFlMzAiIE1pbj0iMCIgRGlnaXQ9IjYiIFVzZU1vZGU9IjMiIERlc2M9ImZyYWN0dXJlIHBlcm1lYWJpbGl0eSIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iS2EiIEFsaWFzPSLlhoXljLrmuJfpgI/njociIFVuaXQ9Im1EIiBEZWZhdWx0PSI1IiBNYXg9IjEwMDAwIiBNaW49IjAuMDAxIiBEaWdpdD0iNiIgRGVzYz0icnBlcm1lYWJpbGl0eSBvZiBpbm5lciByZWdpb24iLz4NCg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iUyIgQWxpYXM9IuihqOearuezu+aVsCIgVW5pdD0iZnJhY3Rpb24iIERlZmF1bHQ9IjEuMCIgTWF4PSI1MDAwIiBNaW49Ii0xMDAwIiBEaWdpdD0iNiIgRGVzYz0ic2tpbiBmYWN0b3IiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IlNpbmYiIEFsaWFzPSLnlYzpnaLooajnmq4iIFVuaXQ9ImZyYWN0aW9uIiBEZWZhdWx0PSI1IiBNYXg9IjFlMzAiIE1pbj0iMC4wIiBEaWdpdD0iNiIgRGVzYz0iSW50ZXJmYWNlIHNraW4iLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IlMxIiBBbGlhcz0i5bGC5LiA6KGo55qu57O75pWwIiBVbml0PSJmcmFjdGlvbiIgRGVmYXVsdD0iMC4wMSIgTWF4PSI1MDAwIiBNaW49Ii0xMDAwIiBEaWdpdD0iNSIgRGVzYz0ic2tpbiBmYWN0b3Igb2YgbGF5ZXIxIi8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJTMiIgQWxpYXM9IuWxguS6jOihqOearuezu+aVsCIgVW5pdD0iZnJhY3Rpb24iIERlZmF1bHQ9IjAuMDEiIE1heD0iNTAwMCIgTWluPSItMTAwMCIgRGlnaXQ9IjUiIERlc2M9InNraW4gZmFjdG9yIG9mIGxheWVyMiIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iU2ZzIiBBbGlhcz0i6KOC57yd6Z2i6KGo55qu57O75pWwIiBVbml0PSJmcmFjdGlvbiIgRGVmYXVsdD0iMS4wIiBNYXg9IjUwMDAiIE1pbj0iLTEwMDAiIERpZ2l0PSI2IiBEZXNjPSJmcmFjdHVyZSBmYWNlIHNraW4iLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IlNjaG9rZSIgQWxpYXM9IuS6leetki3oo4LnvJ3pl7Tooajnmq7ns7vmlbAiIFVuaXQ9ImZyYWN0aW9uIiBEZWZhdWx0PSIxLjAiIE1heD0iNTAwMCIgTWluPSItMTAwMCIgRGlnaXQ9IjYiIERlc2M9ImNob2tlZC1mcmFjdHVyZSBza2luIi8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJTbGVhayIgQWxpYXM9IuazhOa8j+ihqOearuezu+aVsCIgVW5pdD0iZnJhY3Rpb24iIERlZmF1bHQ9IjEuMCIgTWF4PSI1MDAwIiBNaW49Ii0xMDAwIiBEaWdpdD0iNiIgRGVzYz0ibGVhayBza2luIGZhY3RvciIvPg0KDQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJSaSIgQWxpYXM9IuWkjeWQiOWNiuW+hCIgVW5pdD0ibSIgRGVmYXVsdD0iNTAiIE1heD0iMTAwMDAiIE1pbj0iMWUtMDUiIERpZ2l0PSIzIiBEZXNjPSJjb21wb3NpdGUgcmFkaXVzIi8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJyMjEiIEFsaWFzPSLlpI3lkIjljYrlvoQyMSIgVW5pdD0ibSIgRGVmYXVsdD0iMTAwIiBNYXg9IjEwMDAwIiBNaW49IjEiIERpZ2l0PSIzIiBEZXNjPSJjb21wb3NpdGUgcmFkaXVzMjEiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9InIzMiIgQWxpYXM9IuWkjeWQiOWNiuW+hDMyIiBVbml0PSJtIiBEZWZhdWx0PSIyMDAiIE1heD0iMTAwMDAiIE1pbj0iMSIgRGlnaXQ9IjMiIERlc2M9ImNvbXBvc2l0ZSByYWRpdXMzMiIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0icjQzIiBBbGlhcz0i5aSN5ZCI5Y2K5b6ENDMiIFVuaXQ9Im0iIERlZmF1bHQ9IjMwMCIgTWF4PSIxMDAwMCIgTWluPSIxIiBEaWdpdD0iMyIgRGVzYz0iY29tcG9zaXRlIHJhZGl1czQzIi8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJSMSIgQWxpYXM9IuS4gOWMuuWNiuW+hCIgVW5pdD0ibSIgRGVmYXVsdD0iNTAiIE1heD0iMTAwMDAiIE1pbj0iMWUtMDUiIERpZ2l0PSIzIiBEZXNjPSJyZWdpb24xIHJhZGl1cyIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iUjIiIEFsaWFzPSLkuozljLrljYrlvoQiIFVuaXQ9Im0iIERlZmF1bHQ9IjUwIiBNYXg9IjEwMDAwIiBNaW49IjFlLTA1IiBEaWdpdD0iMyIgVmFsaWRhdGVTdHI9IkdUOlIxIiBEZXNjPSJyZWdpb24yIHJhZGl1cyIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iUjFMIiBBbGlhcz0i5bGC5LiA5LqV5o6n5Y2K5b6EIiBVbml0PSJtIiBEZWZhdWx0PSI2MCIgTWF4PSIxMDAwMCIgTWluPSIxZS0wNSIgRGlnaXQ9IjMiIERlc2M9ImxheWVyMSByYWRpdXMiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IlIyTCIgQWxpYXM9IuWxguS6jOS6leaOp+WNiuW+hCIgVW5pdD0ibSIgRGVmYXVsdD0iMTAwIiBNYXg9IjEwMDAwIiBNaW49IjFlLTA1IiBEaWdpdD0iMyIgVmFsaWRhdGVTdHI9IkdUOlIxTCIgRGVzYz0ibGF5ZXIyIHJhZGl1cyIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iUjExIiBBbGlhcz0i5bGC5LiAMeWMuuWNiuW+hCIgVW5pdD0ibSIgRGVmYXVsdD0iNTAiIE1heD0iMTAwMDAiIE1pbj0iMWUtMDUiIERpZ2l0PSIzIiBEZXNjPSIxc3QgcmFkaXVzIG9mIGlubmVyIHJlZ2lvbiIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iUjEyIiBBbGlhcz0i5bGC5LiAMuWMuuWNiuW+hCIgVW5pdD0ibSIgRGVmYXVsdD0iNTAiIE1heD0iMTAwMDAiIE1pbj0iMWUtMDUiIERpZ2l0PSIzIiBEZXNjPSIxc3QgcmFkaXVzIG9mIG91dGVyIHJlZ2lvbiIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iUjIxIiBBbGlhcz0i5bGC5LqMMeWMuuWNiuW+hCIgVW5pdD0ibSIgRGVmYXVsdD0iNTAiIE1heD0iMTAwMDAiIE1pbj0iMWUtMDUiIERpZ2l0PSIzIiBEZXNjPSIybmQgcmFkaXVzIG9mIGlubmVyIHJlZ2lvbiIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iUjIyIiBBbGlhcz0i5bGC5LqMMuWMuuWNiuW+hCIgVW5pdD0ibSIgRGVmYXVsdD0iNTAiIE1heD0iMTAwMDAiIE1pbj0iMWUtMDUiIERpZ2l0PSIzIiBEZXNjPSIybmQgcmFkaXVzIG9mIG91dGVyIHJlZ2lvbiIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iUmluIiBBbGlhcz0i5YaF5Yy65Y2K5b6EIiBVbml0PSJtIiBEZWZhdWx0PSI1MCIgTWF4PSIxMDAwMCIgTWluPSIwLjAxIiBEaWdpdD0iMyIgRGVzYz0icmFkaXVzIG9mIGlubmVyIHJlZ2lvbiIvPg0KDQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJzaWdtYSIgQWxpYXM9IuWvvOWOi+ezu+aVsOavlCIgVW5pdD0iZnJhY3Rpb24iIERlZmF1bHQ9IjEiIE1heD0iMTAwMCIgTWluPSIwLjAwMSIgRGlnaXQ9IjMiIERlc2M9IlByZXNzdXJlIGNvbmR1Y3Rpb24gcmF0aW8iLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9InNpZ21hMTEiIEFsaWFzPSLlr7zljovns7vmlbDmr5QxMSIgVW5pdD0iIiBEZWZhdWx0PSIxIiBNYXg9IjEwMDAiIE1pbj0iMC4wMDEiIERpZ2l0PSIzIiBEZXNjPSJjb25kdWN0aXZpdHkgZmFjdG9yIHJhdGlvMTEiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9InNpZ21hRjEiIEFsaWFzPSLlr7zljovns7vmlbDmr5RGMSIgVW5pdD0iIiBEZWZhdWx0PSIxIiBNYXg9IjEwMDAiIE1pbj0iMC4wMDEiIERpZ2l0PSIzIiBEZXNjPSJjb25kdWN0aXZpdHkgZmFjdG9yIHJhdGlvZjEiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9InNpZ21hMjEiIEFsaWFzPSLlr7zljovns7vmlbDmr5QyMSIgVW5pdD0iIiBEZWZhdWx0PSIxIiBNYXg9IjEwMDAiIE1pbj0iMC4wMDEiIERpZ2l0PSIzIiBEZXNjPSJjb25kdWN0aXZpdHkgZmFjdG9yIHJhdGlvMjEiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9InNpZ21hMzEiIEFsaWFzPSLlr7zljovns7vmlbDmr5QzMSIgVW5pdD0iIiBEZWZhdWx0PSIxIiBNYXg9IjEwMDAiIE1pbj0iMC4wMDEiIERpZ2l0PSIzIiBEZXNjPSJjb25kdWN0aXZpdHkgZmFjdG9yIHJhdGlvMzEiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9InNpZ21hNDEiIEFsaWFzPSLlr7zljovns7vmlbDmr5Q0MSIgVW5pdD0iIiBEZWZhdWx0PSIxIiBNYXg9IjEwMDAiIE1pbj0iMC4wMDEiIERpZ2l0PSIzIiBEZXNjPSJjb25kdWN0aXZpdHkgZmFjdG9yIHJhdGlvNDEiLz4NCiAgICA8L1BhcmFHcm91cD4NCg0KICAgIDxQYXJhR3JvdXAgTmFtZT0iIiBBbGlhcz0i5riX5rWB6KeE5b6L5puy57q/Ij4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9ImExIiBBbGlhcz0i57O75pWwMSIgVW5pdD0iIiBEZWZhdWx0PSIxMDAiIE1heD0iMTAwMDAwIiBNaW49IjEwMDAwMCIgRGlnaXQ9IjMiIERlc2M9ImN1cnZlIG9mIHZlbG9jaXR5LXByZXNzdXJlIGdyYWRpZW50IGZhY3RvcjEiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9ImEyIiBBbGlhcz0i57O75pWwMiIgVW5pdD0iIiBEZWZhdWx0PSIxMDAiIE1heD0iMTAwMDAwIiBNaW49IjEwMDAwMCIgRGlnaXQ9IjMiIERlc2M9ImN1cnZlIG9mIHZlbG9jaXR5LXByZXNzdXJlIGdyYWRpZW50IGZhY3RvcjIiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9ImEzIiBBbGlhcz0i57O75pWwMyIgVW5pdD0iIiBEZWZhdWx0PSIxMDAiIE1heD0iMTAwMDAwIiBNaW49IjEwMDAwMCIgRGlnaXQ9IjMiIERlc2M9ImN1cnZlIG9mIHZlbG9jaXR5LXByZXNzdXJlIGdyYWRpZW50IGZhY3RvcjMiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9ImE0IiBBbGlhcz0i57O75pWwNCIgVW5pdD0iIiBEZWZhdWx0PSIxMDAiIE1heD0iMTAwMDAwIiBNaW49IjEwMDAwMCIgRGlnaXQ9IjMiIERlc2M9ImN1cnZlIG9mIHZlbG9jaXR5LXByZXNzdXJlIGdyYWRpZW50IGZhY3RvcjQiLz4NCiAgICA8L1BhcmFHcm91cD4NCg0KICAgIDxQYXJhR3JvdXAgTmFtZT0iIiBBbGlhcz0i54m55q6K5YKo5bGC5Y+C5pWwIj4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IkQiIEFsaWFzPSLlgqjlrrnmr5QiIFVuaXQ9ImZyYWN0aW9uIiBEZWZhdWx0PSIwLjUiIE1heD0iMTAwMCIgTWluPSIwLjAwMSIgRGlnaXQ9IjMiIERlc2M9InN0b3JhdGl2aXR5IHJhdGlvIi8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJEMSIgQWxpYXM9IuWCqOWuueavlDEiIFVuaXQ9ImZyYWN0aW9uIiBEZWZhdWx0PSIxIiBNYXg9IjEwMDAiIE1pbj0iMC4wMDEiIERpZ2l0PSIzIiBEZXNjPSJzdG9yYXRpdml0eSByYXRpbzEiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IkQyIiBBbGlhcz0i5YKo5a655q+UMiIgVW5pdD0iZnJhY3Rpb24iIERlZmF1bHQ9IjEiIE1heD0iMTAwMCIgTWluPSIwLjAwMSIgRGlnaXQ9IjMiIERlc2M9InN0b3JhdGl2aXR5IHJhdGlvMiIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0ib21lZ2FmIiBBbGlhcz0i6KOC57yd5by55oCn5YKo5a655q+UIiBVbml0PSJmcmFjdGlvbiIgRGVmYXVsdD0iMC4xIiBNYXg9IjEiIE1pbj0iMCIgRGlnaXQ9IjYiIERlc2M9ImVsYXN0aWNpdHkgc3RvcmF0aXZpdHkgcmF0aW8iLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9Im9tZWdhdiIgQWxpYXM9IuWtlOa0nuW8ueaAp+WCqOWuueavlCIgVW5pdD0iZnJhY3Rpb24iIERlZmF1bHQ9IjAuMSIgTWF4PSIxIiBNaW49IjAiIERpZ2l0PSI2IiBEZXNjPSJlbGFzdGljaXR5IHN0b3JhdGl2aXR5IHJhdGlvIG9mIGlubmVyIHZ1ZyIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0ib21lZ2F2MSIgQWxpYXM9IuWGheWMuuWtlOa0nuW8ueaAp+WCqOWuueavlCIgVW5pdD0iZnJhY3Rpb24iIERlZmF1bHQ9IjAuMSIgTWF4PSIxIiBNaW49IjAiIERpZ2l0PSI2IiBEZXNjPSJlbGFzdGljaXR5IHN0b3JhdGl2aXR5IHJhdGlvIG9mIGlubmVyIHZ1ZyIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0ib21lZ2F2MiIgQWxpYXM9IuWkluWMuuWtlOa0nuW8ueaAp+WCqOWuueavlCIgVW5pdD0iZnJhY3Rpb24iIERlZmF1bHQ9IjAuMSIgTWF4PSIxIiBNaW49IjAiIERpZ2l0PSI2IiBEZXNjPSJlbGFzdGljaXR5IHN0b3JhdGl2aXR5IHJhdGlvIG9mIG91dGVyIHZ1ZyIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0ib21lZ2FmMSIgQWxpYXM9IuWGheWMuuijgue8neW8ueaAp+WCqOWuueavlCIgVW5pdD0iZnJhY3Rpb24iIERlZmF1bHQ9IjAuMSIgTWF4PSIxIiBNaW49IjAiIERpZ2l0PSI2IiBEZXNjPSJlbGFzdGljaXR5IHN0b3JhdGl2aXR5IHJhdGlvIG9mIGlubmVyIGZyYWN0dXJlIi8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJvbWVnYW0iIEFsaWFzPSLln7rotKjlvLnmgKflgqjlrrnmr5QiIFVuaXQ9ImZyYWN0aW9uIiBEZWZhdWx0PSIwLjEiIE1heD0iMSIgTWluPSIwIiBEaWdpdD0iNiIgVXNlTW9kZT0iNSIgRGVzYz0iZWxhc3RpY2l0eSBzdG9yYXRpdml0eSByYXRpbyBvZiBpbm5lciBtYXRyaXgiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9Im9tZWdhbTEiIEFsaWFzPSLlhoXljLrln7rotKjlvLnmgKflgqjlrrnmr5QiIFVuaXQ9ImZyYWN0aW9uIiBEZWZhdWx0PSIwLjEiIE1heD0iMSIgTWluPSIwIiBEaWdpdD0iNiIgVXNlTW9kZT0iNSIgRGVzYz0iZWxhc3RpY2l0eSBzdG9yYXRpdml0eSByYXRpbyBvZiBpbm5lciBtYXRyaXgiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9Im9tZWdhbTIiIEFsaWFzPSLlpJbljLrln7rotKjlvLnmgKflgqjlrrnmr5QiIFVuaXQ9ImZyYWN0aW9uIiBEZWZhdWx0PSIwLjEiIE1heD0iMSIgTWluPSIwIiBEaWdpdD0iNiIgVXNlTW9kZT0iNSIgRGVzYz0iZWxhc3RpY2l0eSBzdG9yYXRpdml0eSByYXRpbyBvZiBvdXRlciBtYXRyaXgiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9Im9tZWdhZjIiIEFsaWFzPSLlpJbljLroo4LnvJ3lvLnmgKflgqjlrrnmr5QiIFVuaXQ9ImZyYWN0aW9uIiBEZWZhdWx0PSIwLjEiIE1heD0iMSIgTWluPSIwIiBEaWdpdD0iNiIgRGVzYz0iZWxhc3RpY2l0eSBzdG9yYXRpdml0eSByYXRpbyBvZiBvdXRlciBmcmFjdHVyZSIvPg0KDQoNCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IncxMSIgQWxpYXM9IuWxguS4gDHljLrlgqjlrrnmr5QiIFVuaXQ9ImZyYWN0aW9uIiBEZWZhdWx0PSIwLjI1IiBNYXg9IjEiIE1pbj0iMWUtMDUiIERpZ2l0PSIzIiBEZXNjPSIxc3Qgc3RvcmF0aXZpdHkgcmF0aW8gb2YgaW5uZXIgcmVnaW9uIi8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJ3MTIiIEFsaWFzPSLlsYLkuIAy5Yy65YKo5a655q+UIiBVbml0PSJmcmFjdGlvbiIgRGVmYXVsdD0iMC4yNSIgTWF4PSIxIiBNaW49IjFlLTA1IiBEaWdpdD0iMyIgRGVzYz0iMXN0IHN0b3JhdGl2aXR5IHJhdGlvIG9mIG91dGVyIHJlZ2lvbiIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0idzIxIiBBbGlhcz0i5bGC5LqMMeWMuuWCqOWuueavlCIgVW5pdD0iZnJhY3Rpb24iIERlZmF1bHQ9IjAuMjUiIE1heD0iMSIgTWluPSIxZS0wNSIgRGlnaXQ9IjMiIERlc2M9IjJuZCBzdG9yYXRpdml0eSByYXRpbyBvZiBpbm5lciByZWdpb24iLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IncyMiIgQWxpYXM9IuWxguS6jDLljLrlgqjlrrnmr5QiIFVuaXQ9ImZyYWN0aW9uIiBEZWZhdWx0PSIwLjI1IiBNYXg9IjEiIE1pbj0iMWUtMDUiIERpZ2l0PSIzIiBEZXNjPSIybmQgc3RvcmF0aXZpdHkgcmF0aW8gb2Ygb3V0ZXIgcmVnaW9uIi8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJ3MSIgQWxpYXM9IuWGheWMuuWxguS4gOWCqOWuueavlCIgVW5pdD0iZnJhY3Rpb24iIERlZmF1bHQ9IjAuMjUiIE1heD0iMSIgTWluPSIwLjAwMSIgRGlnaXQ9IjMiIERlc2M9InN0b3JhdGl2aXR5IHJhdGlvIG9mIGlubmVyIHJlZ2lvbiBsYXllcjEiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IncyIiBBbGlhcz0i5aSW5Yy65bGC5LiA5YKo5a655q+UIiBVbml0PSJmcmFjdGlvbiIgRGVmYXVsdD0iMC4yNSIgTWF4PSIxIiBNaW49IjAuMDAxIiBEaWdpdD0iMyIgRGVzYz0ic3RvcmF0aXZpdHkgcmF0aW8gb2Ygb3V0ZXIgcmVnaW9uIGxheWVyMiIvPg0KDQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJsYW1iZGEiIEFsaWFzPSLnqpzmtYHns7vmlbAiIFVuaXQ9ImZyYWN0aW9uIiBEZWZhdWx0PSIwLjAwMDAwMSIgTWF4PSIxIiBNaW49IjAiIERpZ2l0PSIxMCIgRGVzYz0iY3Jvc3MgZmxvdyBjb2VmZmljaWVudCIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0ibGFtYmRhbWYiIEFsaWFzPSLln7rotKjlkJHoo4LnvJ3nqpzmtYHns7vmlbAiIFVuaXQ9ImZyYWN0aW9uIiBEZWZhdWx0PSIwLjAwMDAwMSIgTWF4PSIxIiBNaW49IjAiIERpZ2l0PSIxMCIgRGVzYz0iY3Jvc3MgZmxvdyBjb2VmZmljaWVudCBvZiBpbm5lciB2dWciLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9ImxhbWJkYW12IiBBbGlhcz0i5Z+66LSo5ZCR5a2U5rSe56qc5rWB57O75pWwIiBVbml0PSJmcmFjdGlvbiIgRGVmYXVsdD0iMC4wMDAwMDEiIE1heD0iMSIgTWluPSIwIiBEaWdpdD0iMTAiIERlc2M9ImNyb3NzIGZsb3cgY29lZmZpY2llbnQgb2YgaW5uZXIgdnVnIi8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJsYW1iZGF2ZiIgQWxpYXM9IuWtlOa0nuWQkeijgue8neeqnOa1geezu+aVsCIgVW5pdD0iZnJhY3Rpb24iIERlZmF1bHQ9IjAuMDAwMDAxIiBNYXg9IjEiIE1pbj0iMCIgRGlnaXQ9IjEwIiBEZXNjPSJjcm9zcyBmbG93IGNvZWZmaWNpZW50IG9mIGlubmVyIHZ1ZyIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0ibGFtYmRhdjEiIEFsaWFzPSLlhoXljLrlrZTmtJ7nqpzmtYHns7vmlbAiIFVuaXQ9ImZyYWN0aW9uIiBEZWZhdWx0PSIwLjAwMDAwMSIgTWF4PSIxIiBNaW49IjAiIERpZ2l0PSIxMCIgRGVzYz0iY3Jvc3MgZmxvdyBjb2VmZmljaWVudCBvZiBpbm5lciB2dWciLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9ImxhbWJkYW0xIiBBbGlhcz0i5YaF5Yy65Z+66LSo56qc5rWB57O75pWwIiBVbml0PSJmcmFjdGlvbiIgRGVmYXVsdD0iMC4wMDAwMDEiIE1heD0iMSIgTWluPSIwIiBEaWdpdD0iMTAiIERlc2M9ImNyb3NzIGZsb3cgY29lZmZpY2llbnQgb2Ygb3V0ZXIgbWF0cml4Ii8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJsYW1iZGF2MiIgQWxpYXM9IuWkluWMuuWtlOa0nueqnOa1geezu+aVsCIgVW5pdD0iZnJhY3Rpb24iIERlZmF1bHQ9IjFlLTgiIE1heD0iMSIgTWluPSIwIiBEaWdpdD0iMTAiIERlc2M9ImNyb3NzIGZsb3cgY29lZmZpY2llbnQgb2Ygb3V0ZXIgdnVnIi8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJsYW1iZGFtMiIgQWxpYXM9IuWkluWMuuWfuui0qOeqnOa1geezu+aVsCIgVW5pdD0iZnJhY3Rpb24iIERlZmF1bHQ9IjFlLTEwIiBNYXg9IjEiIE1pbj0iMCIgRGlnaXQ9IjEwIiBEZXNjPSJjcm9zcyBmbG93IGNvZWZmaWNpZW50IG9mIG91dGVyIG1hdHJpeCIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0ibGFtYmRhMSIgQWxpYXM9IjHljLrlsYLnqpzns7vmlbAiIFVuaXQ9ImZyYWN0aW9uIiBEZWZhdWx0PSIxZS01IiBNYXg9IjEiIE1pbj0iMWUtMTUiIERpZ2l0PSIzIiBEZXNjPSJsYXllciBjcm9zc2Zsb3cgY29lZmZpY2llbnQgb2YgaW5uZXIgcmVnaW9uIi8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJsYW1iZGEyIiBBbGlhcz0iMuWMuuWxgueqnOezu+aVsCIgVW5pdD0iZnJhY3Rpb24iIERlZmF1bHQ9IjFlLTUiIE1heD0iMSIgTWluPSIxZS0xNSIgRGlnaXQ9IjMiIERlc2M9ImxheWVyIGNyb3NzZmxvdyBjb2VmZmljaWVudCBvZiBvdXRlciByZWdpb24iLz4NCg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iTUt1IiBBbGlhcz0i5rWB5bqmIiBVbml0PSJtRC8obVBhwrdzKSIgRGVmYXVsdD0iNSIgTWF4PSIxMDAwMDAiIE1pbj0iMWUtMDUiIERpZ2l0PSIzIiBVc2VNb2RlPSIzIiBEZXNjPSJtb2JpbGl0eSIvPiAgICAgICAgDQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJNIiBBbGlhcz0i5rWB5bqm5q+UIiBVbml0PSJmcmFjdGlvbiIgRGVmYXVsdD0iNSIgTWF4PSIxMDAwIiBNaW49IjAuMDAxIiBEaWdpdD0iMyIgRGVzYz0ibW9iaWxpdHkgcmF0aW8iLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9Ik1MMSIgQWxpYXM9IuWxguS4gOa1geW6puavlCIgVW5pdD0iZnJhY3Rpb24iIERlZmF1bHQ9IjEiIE1heD0iMTAwMCIgTWluPSIwLjAwMSIgRGlnaXQ9IjMiIERlc2M9Im1vYmlsaXR5IHJhdGlvIG9mIGxheWVyMSIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iTUwyIiBBbGlhcz0i5bGC5LqM5rWB5bqm5q+UIiBVbml0PSJmcmFjdGlvbiIgRGVmYXVsdD0iMSIgTWF4PSIxMDAwIiBNaW49IjAuMDAxIiBEaWdpdD0iMyIgRGVzYz0ibW9iaWxpdHkgcmF0aW8gb2YgbGF5ZXIyIi8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJNMTEiIEFsaWFzPSLmtYHluqbmr5QxMSIgVW5pdD0iIiBEZWZhdWx0PSIxIiBNYXg9IjEiIE1pbj0iMSIgRGlnaXQ9IjMiIERlc2M9Im1vYmlsaXR5IHJhdGlvMTEiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9Ik1GMSIgQWxpYXM9Iua1geW6puavlEYxIiBVbml0PSIiIERlZmF1bHQ9IjEiIE1heD0iMTAwMCIgTWluPSIxZS0wMyIgRGlnaXQ9IjMiIERlc2M9Im1vYmlsaXR5IHJhdGlvZjEiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9Ik0yMSIgQWxpYXM9Iua1geW6puavlDIxIiBVbml0PSIiIERlZmF1bHQ9IjEiIE1heD0iMTAwMCIgTWluPSIxZS0wMyIgRGlnaXQ9IjMiIERlc2M9Im1vYmlsaXR5IHJhdGlvMjEiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9Ik0zMSIgQWxpYXM9Iua1geW6puavlDMxIiBVbml0PSIiIERlZmF1bHQ9IjEiIE1heD0iMTAwMCIgTWluPSIxZS0wMyIgRGlnaXQ9IjMiIERlc2M9Im1vYmlsaXR5IHJhdGlvMzEiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9Ik00MSIgQWxpYXM9Iua1geW6puavlDQxIiBVbml0PSIiIERlZmF1bHQ9IjEiIE1heD0iMTAwMCIgTWluPSIxZS0wMyIgRGlnaXQ9IjMiIERlc2M9Im1vYmlsaXR5IHJhdGlvNDEiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IlgxMSIgQWxpYXM9IuWxguS4gDHljLrmtYHliqjns7vmlbDmr5QiIFVuaXQ9ImZyYWN0aW9uIiBEZWZhdWx0PSIwLjI1IiBNYXg9IjEiIE1pbj0iMC4wMDEiIERpZ2l0PSIzIiBEZXNjPSIxc3QgdHJhbnNtaXNzaWJpbGl0eSBvZiBpbm5lciByZWdpb24iLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IlgxMiIgQWxpYXM9IuWxguS4gDLljLrmtYHliqjns7vmlbDmr5QiIFVuaXQ9ImZyYWN0aW9uIiBEZWZhdWx0PSIwLjI1IiBNYXg9IjEiIE1pbj0iMC4wMDEiIERpZ2l0PSIzIiBEZXNjPSIxc3QgdHJhbnNtaXNzaWJpbGl0eSBvZiBvdXRlciByZWdpb24iLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IlgyMSIgQWxpYXM9IuWxguS6jDHljLrmtYHliqjns7vmlbDmr5QiIFVuaXQ9ImZyYWN0aW9uIiBEZWZhdWx0PSIwLjI1IiBNYXg9IjEiIE1pbj0iMC4wMDEiIERpZ2l0PSIzIiBEZXNjPSIybmQgdHJhbnNtaXNzaWJpbGl0eSBvZiBpbm5lciByZWdpb24iLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IlgyMiIgQWxpYXM9IuWxguS6jDLljLrmtYHliqjns7vmlbDmr5QiIFVuaXQ9ImZyYWN0aW9uIiBEZWZhdWx0PSIwLjI1IiBNYXg9IjEiIE1pbj0iMC4wMDEiIERpZ2l0PSIzIiBEZXNjPSIybmQgdHJhbnNtaXNzaWJpbGl0eSBvZiBvdXRlciByZWdpb24iLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IlgxIiBBbGlhcz0i5YaF5Yy65bGC5LiA5rWB5Yqo57O75pWw5q+UIiBVbml0PSJmcmFjdGlvbiIgRGVmYXVsdD0iMC4yNSIgTWF4PSIxIiBNaW49IjAuMDAxIiBEaWdpdD0iMyIgRGVzYz0idHJhbnNtaXNzaWJpbGl0eSBvZiBpbm5lciByZWdpb24gbGF5ZXIxIi8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJYMiIgQWxpYXM9IuWkluWMuuWxguS4gOa1geWKqOezu+aVsOavlCIgVW5pdD0iZnJhY3Rpb24iIERlZmF1bHQ9IjAuMjUiIE1heD0iMSIgTWluPSIwLjAwMSIgRGlnaXQ9IjMiIERlc2M9InRyYW5zbWlzc2liaWxpdHkgb2Ygb3V0ZXIgcmVnaW9uIGxheWVyMiIvPg0KDQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJnYW1tYSIgQWxpYXM9IuW6lOWKm+aVj+aEn+ezu+aVsCIgVW5pdD0iMS9NUGEiIERlZmF1bHQ9IjAuMDAxIiBNYXg9IjAuMSIgTWluPSIxZS0xMCIgRGlnaXQ9IjUiIERlc2M9InN0cmVzcyBzZW5zaXRpdml0eSBjb2VmZmljaWVudCIvPiAgICAgICAgDQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJHIiBBbGlhcz0i5ZCv5Yqo5Y6L5Yqb5qKv5bqmIiBVbml0PSJNUGEvbSIgRGVmYXVsdD0iMC4wMDEiIE1heD0iMTAiIE1pbj0iMC4wIiBEaWdpdD0iNiIgRGVzYz0ic3RhcnRpbmcgcHJlc3N1cmUgZ3JhZGllbnQiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9ImJ3ZiIgQWxpYXM9IuW6leawtOezu+aVsCIgVW5pdD0iJSIgRGVmYXVsdD0iMC41IiBNYXg9IjEiIE1pbj0iMWUtMDUiIERpZ2l0PSIzIiBEZXNjPSJib3R0b20gd2F0ZXIgY29lZmZpY2llbnQiLz4NCg0KICAgIDwvUGFyYUdyb3VwPg0KDQogICAgPFBhcmFHcm91cCBOYW1lPSIiIEFsaWFzPSLlhbbku5blj4LmlbAiPg0KDQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJodyIgQWxpYXM9IuWwhOW8gOautemVv+W6piIgVW5pdD0ibSIgRGVmYXVsdD0iMSIgTWF4PSIxMDAwMCIgTWluPSIxZS0wNSIgRGlnaXQ9IjMiIERlc2M9Imxlbmd0aCBvZiBjb25uZWN0ZWQgc2VjdGlvbiIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iWmEiIEFsaWFzPSLlsITlvIDmrrXpobbpg6jkvY3nva4iIFVuaXQ9Im0iIERlZmF1bHQ9IjIuNSIgTWF4PSIxMDAwMCIgTWluPSIxZS0wNSIgRGlnaXQ9IjMiIERlc2M9InRvcCBwb3NpdGlvbiBvZiBjb25uZWN0ZWQgc2VjdGlvbiIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0ienciIEFsaWFzPSLlnoLlkJHkupXkvY0iIFVuaXQ9Im0iIERlZmF1bHQ9IjUiIE1heD0iMTAwMDAiIE1pbj0iMWUtMDUiIERpZ2l0PSIzIiBEZXNjPSLnlJ/kuqfmrrXkuK3lv4Pot53lgqjlsYLlupXpg6jot53nprsodmVydGljYWwgd2VsbCBwb3NpdGlvbikiLz4NCg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0ieGYiIEFsaWFzPSLoo4LnvJ3ljYrplb8iIFVuaXQ9Im0iIERlZmF1bHQ9IjUwIiBNYXg9IjEwMDAwIiBNaW49IjFlLTA1IiBEaWdpdD0iMyIgRGVzYz0iZnJhY3R1cmUgaGFsZi1sZW5ndGgiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IndmIiBBbGlhcz0i6KOC57yd5a695bqmIiBVbml0PSJtIiBEZWZhdWx0PSIwLjAwMSIgTWF4PSIxIiBNaW49IjFlLTA1IiBEaWdpdD0iNiIgRGVzYz0iZnJhY3R1cmUgd2lkdGgiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IkZjIiBBbGlhcz0i6KOC57yd5a+85rWB6IO95YqbIiBVbml0PSJtRMK3bSIgRGVmYXVsdD0iMTAwMDAiIE1heD0iMWUrMzAiIE1pbj0iMWUtMDUiIERpZ2l0PSIzIiBEZXNjPSJmcmFjdHVyZSBjb25kdWN0aXZpdHkiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IkZjMSIgQWxpYXM9Iuijgue8neWvvOa1geiDveWKmzEiIFVuaXQ9Im1EwrdtIiBEZWZhdWx0PSIxNTAwMCIgTWF4PSIxZSszMCIgTWluPSIxZS0wNSIgRGlnaXQ9IjMiIERlc2M9ImZyYWN0dXJlIGNvbmR1Y3Rpdml0eTEiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IkZjMiIgQWxpYXM9Iuijgue8neWvvOa1geiDveWKmzIiIFVuaXQ9Im1EwrdtIiBEZWZhdWx0PSIxMDAwMCIgTWF4PSIxZSszMCIgTWluPSIxZS0wNSIgRGlnaXQ9IjMiIERlc2M9ImZyYWN0dXJlIGNvbmR1Y3Rpdml0eTIiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IkZjMyIgQWxpYXM9Iuijgue8neWvvOa1geiDveWKmzMiIFVuaXQ9Im1EwrdtIiBEZWZhdWx0PSI1MDAwIiBNYXg9IjFlKzMwIiBNaW49IjFlLTA1IiBEaWdpdD0iMyIgRGVzYz0iZnJhY3R1cmUgY29uZHVjdGl2aXR5MyIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0ieGYxIiBBbGlhcz0i6KOC57yd6ZW/5bqmMSIgVW5pdD0ibSIgRGVmYXVsdD0iMjAiIE1heD0iMTAwMDAiIE1pbj0iMWUtMDUiIERpZ2l0PSIzIiBEZXNjPSJmcmFjdHVyZSBoYWxmLWxlbmd0aDEiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9InhmMiIgQWxpYXM9Iuijgue8nemVv+W6pjIiIFVuaXQ9Im0iIERlZmF1bHQ9IjQwIiBNYXg9IjEwMDAwIiBNaW49IjFlLTA1IiBEaWdpdD0iMyIgRGVzYz0iZnJhY3R1cmUgaGFsZi1sZW5ndGgyIi8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJ4ZjMiIEFsaWFzPSLoo4LnvJ3plb/luqYzIiBVbml0PSJtIiBEZWZhdWx0PSI2MCIgTWF4PSIxMDAwMCIgTWluPSIxZS0wNSIgRGlnaXQ9IjMiIERlc2M9ImZyYWN0dXJlIGhhbGYtbGVuZ3RoMyIvPg0KDQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJxIiBBbGlhcz0i6L+R5LqV5q615rWB6YeP5q+UIiBVbml0PSJmcmFjdGlvbiIgRGVmYXVsdD0iMC41IiBNYXg9IjEiIE1pbj0iMCIgRGlnaXQ9IjMiIERlc2M9InJhdGUgcmF0aW8iLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9InExIiBBbGlhcz0i6L+R5LqV5q615rWB6YeP5q+UMSIgVW5pdD0iZnJhY3Rpb24iIERlZmF1bHQ9IjAuNCIgTWF4PSIxIiBNaW49IjAiIERpZ2l0PSIzIiBEZXNjPSJyYXRlIHJhdGlvMSIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0icTIiIEFsaWFzPSLov5HkupXmrrXmtYHph4/mr5QyIiBVbml0PSJmcmFjdGlvbiIgRGVmYXVsdD0iMC4zIiBNYXg9IjEiIE1pbj0iMCIgRGlnaXQ9IjMiIERlc2M9InJhdGUgcmF0aW8yIi8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJFIiBBbGlhcz0i5bmz6Z2i5by55oCn5qih6YePIiBVbml0PSJNUGEiIERlZmF1bHQ9IjEwMDAwIiBNYXg9IjEwMDAwMCIgTWluPSIxMDAwIiBEaWdpdD0iMyIgRGVzYz0icGxhbmUtc3RyYWluIG1vZHVsdXMiLz4NCg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iRGlmZmRwIiBBbGlhcz0i5Yed5p6Q5L2T57O75Lik55u45YGP5beu57O75pWwIiBVbml0PSJNUGEiIERlZmF1bHQ9IjEwMDAwIiBNYXg9IjEwMDAwMCIgTWluPSIxMDAwIiBEaWdpdD0iMyIgRGVzYz0iIi8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJEZXdwIiBBbGlhcz0i5Yed5p6Q5rCU6Zyy54K55Y6L5YqbIiBVbml0PSJNUGEiIERlZmF1bHQ9IjEwMDAwIiBNYXg9IjEwMDAwMCIgTWluPSIxMDAwIiBEaWdpdD0iMyIgRGVzYz0iIi8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJrc3RhcmZ2IiBBbGlhcz0i6KOC57yd5a2U5rSe5riX6YCP546H5q+UIiBVbml0PSJmcmFjdGlvbiIgRGVmYXVsdD0iMC41IiBNYXg9IjEiIE1pbj0iMCIgRGlnaXQ9IjUiIERlc2M9IiIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0ia3N0YXJmbSIgQWxpYXM9Iuijgue8neWfuui0qOa4l+mAj+eOh+avlCIgVW5pdD0iZnJhY3Rpb24iIERlZmF1bHQ9IjAuNSIgTWF4PSIxIiBNaW49IjAiIERpZ2l0PSI1IiBEZXNjPSIiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9ImEiIEFsaWFzPSLlkLjpmYTns7vmlbAiIFVuaXQ9ImZyYWN0aW9uIiBEZWZhdWx0PSIwLjEiIE1heD0iMSIgTWluPSIwIiBEaWdpdD0iNSIgRGVzYz0iIi8+DQoNCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IkFyZWEiIEFsaWFzPSLmsrnol4/pnaLnp68iIFVuaXQ9Im1eMiIgRGVmYXVsdD0iMTAwMDAiIE1heD0iMWUrMzAiIE1pbj0iMWUtMDUiIERpZ2l0PSIzIiBEZXNjPSJyZXNlcnZvaXIgYXJlYSIvPg0KDQogICAgPC9QYXJhR3JvdXA+DQoNCiAgICA8UGFyYUdyb3VwIE5hbWU9IiIgQWxpYXM9Iui+ueeVjCI+DQoNCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9InRvcCIgQWxpYXM9Iumhtui+ueeVjCIgRGVmYXVsdD0iMCIgUGFyYVR5cGU9IjYiIEJkeVR5cGU9IjEiIEl0ZW1PcHRpb25zPSLkuI3muJfpgI875rCU6aG2IiBEZXNjPSJ0b3AgYm91bmRhcnkiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9ImJvdHRvbSIgQWxpYXM9IuW6lei+ueeVjCIgRGVmYXVsdD0iMSIgUGFyYVR5cGU9IjYiIEJkeVR5cGU9IjEiIEl0ZW1PcHRpb25zPSLkuI3muJfpgI875bqV5rC0IiBEZXNjPSJib3R0b20gYm91bmRhcnkiLz4NCg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0ieDEiIEFsaWFzPSLovrnnlYzot53nprsxIiBVbml0PSJtIiBEZWZhdWx0PSI1MCIgTWF4PSIxMDAwMCIgTWluPSIxZS0wNSIgRGlnaXQ9IjMiIEJkeVR5cGU9IjAiIERlc2M9ImJvdW5kYXJ5IGRpc3RhbmNlMSIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0ieDIiIEFsaWFzPSLovrnnlYzot53nprsyIiBVbml0PSJtIiBEZWZhdWx0PSI1MCIgTWF4PSIxMDAwMCIgTWluPSIxZS0wNSIgRGlnaXQ9IjMiIEJkeVR5cGU9IjAiIERlc2M9ImJvdW5kYXJ5IGRpc3RhbmNlMiIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0ieDMiIEFsaWFzPSLovrnnlYzot53nprszIiBVbml0PSJtIiBEZWZhdWx0PSI1MCIgTWF4PSIxMDAwMCIgTWluPSIxZS0wNSIgRGlnaXQ9IjMiIEJkeVR5cGU9IjAiIERlc2M9ImJvdW5kYXJ5IGRpc3RhbmNlMyIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0ieDQiIEFsaWFzPSLovrnnlYzot53nprs0IiBVbml0PSJtIiBEZWZhdWx0PSI1MCIgTWF4PSIxMDAwMCIgTWluPSIxZS0wNSIgRGlnaXQ9IjMiIEJkeVR5cGU9IjAiIERlc2M9ImJvdW5kYXJ5IGRpc3RhbmNlNCIvPg0KDQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJuZSIgQWxpYXM9IuS4iui+ueeVjCIgVW5pdD0ibSIgRGVmYXVsdD0iNDAwIiBNYXg9IjEwMDAwIiBNaW49IjEiIERpZ2l0PSIzIiBCZHlUeXBlPSIwIiBEZXNjPSJzcXVhcmUgYm91bmRhcnkgZGlzdGFuY2Uobm9ydGgpIi8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJzZSIgQWxpYXM9IuS4i+i+ueeVjCIgVW5pdD0ibSIgRGVmYXVsdD0iNDAwIiBNYXg9IjEwMDAwIiBNaW49IjEiIERpZ2l0PSIzIiBCZHlUeXBlPSIwIiBEZXNjPSJzcXVhcmUgYm91bmRhcnkgZGlzdGFuY2Uoc291dGgpIi8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJ3ZSIgQWxpYXM9IuW3pui+ueeVjCIgVW5pdD0ibSIgRGVmYXVsdD0iNDAwIiBNYXg9IjEwMDAwIiBNaW49IjEiIERpZ2l0PSIzIiBCZHlUeXBlPSIwIiBEZXNjPSJzcXVhcmUgYm91bmRhcnkgZGlzdGFuY2Uod2VzdCkiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9ImVlIiBBbGlhcz0i5Y+z6L6555WMIiBVbml0PSJtIiBEZWZhdWx0PSI0MDAiIE1heD0iMTAwMDAiIE1pbj0iMSIgRGlnaXQ9IjMiIEJkeVR5cGU9IjAiIERlc2M9InNxdWFyZSBib3VuZGFyeSBkaXN0YW5jZShlYXN0KSIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0icmUiIEFsaWFzPSLlnIblvaLlpJbovrnnlYwiIFVuaXQ9Im0iIERlZmF1bHQ9IjQwMCIgTWF4PSIxMDAwMCIgTWluPSIxIiBEaWdpdD0iMyIgQmR5VHlwZT0iMCIgRGVzYz0iY2lyY3VsYXIgYm91bmRhcnkgZGlzdGFuY2UiLz4NCg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0idGhldGEiIEFsaWFzPSLop5LluqYiIFVuaXQ9IsKwIiBEZWZhdWx0PSI5MCIgTWF4PSIxODAiIE1pbj0iMCIgRGlnaXQ9IjEiIERlc2M9ImFuZ2xlIG9mIGJvdW5kYXJ5Ii8+DQoNCiAgICA8L1BhcmFHcm91cD4NCg0KICAgIDxQYXJhR3JvdXAgTmFtZT0iIiBBbGlhcz0i5rWB5L2T5oCn6LSoIj4NCg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iWmciIEFsaWFzPSLmsJTkvZPlgY/lt67lm6DlrZAiIE1pbj0iMCIgRGlnaXQ9IjQiIERlc2M9IlogZmFjdG9yIi8+DQogICAgICAgIDwhLS08UGFyYUl0ZW0gTmFtZT0iQmciIEFsaWFzPSLmsJTkvZPnp6/ns7vmlbAiIFVuaXQ9ImZyYWN0aW9uIiBEZWZhdWx0PSIxIiBNYXg9IjEwIiBNaW49IjAuMDAwMSIgRGlnaXQ9IjQiIERlc2M9ImZvcm1hdGlvbiB2b2x1bWUgZmFjdG9yIi8+LS0+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJDZyIgQWxpYXM9IuawlOS9k+WOi+e8qeezu+aVsCIgVW5pdD0iMS9NUGEiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IlJob2ciIEFsaWFzPSLmsJTkvZPlr4bluqYiIFVuaXQ9ImtnL21eMyIvPg0KICAgICAgICA8IS0tPFBhcmFJdGVtIE5hbWU9Ik1pdWciIEFsaWFzPSLmsJTpu4/luqYiIFVuaXQ9Im1QYcK3cyIgRGVmYXVsdD0iMSIgTWF4PSIyIiBNaW49IjFlLTA1IiBEaWdpdD0iMyIgRGVzYz0iZ2FzIHZpc2Nvc2l0eSIvPi0tPg0KICAgICAgICA8IS0tPFBhcmFJdGVtIE5hbWU9IkRpZmZkcCIgQWxpYXM9IuWHneaekOS9k+ezu+S4pOebuOWBj+W3ruezu+aVsCIgVW5pdD0iTVBhIiBEZWZhdWx0PSIxMDAwMCIgTWF4PSIxMDAwMDAiIE1pbj0iMTAwMCIgRGlnaXQ9IjMiIERlc2M9IiIvPi0tPg0KICAgICAgICA8IS0tPFBhcmFJdGVtIE5hbWU9IkRld3AiIEFsaWFzPSLlh53mnpDmsJTpnLLngrnljovlipsiIFVuaXQ9Ik1QYSIgRGVmYXVsdD0iMTAwMDAiIE1heD0iMTAwMDAwIiBNaW49IjEwMDAiIERpZ2l0PSIzIiBEZXNjPSIiLz4tLT4NCg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iUGIiIEFsaWFzPSLms6HngrnljovlipsiIFVuaXQ9Ik1QYSIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iUnMiIEFsaWFzPSLmsJTmsrnmr5QiIFVuaXQ9Im1eMy9tXjMiIERlZmF1bHQ9IjEwMCIgTWF4PSIxMDAwMCIgTWluPSIxZS0wNSIgRGlnaXQ9IjMiIERlc2M9ImdhcyBvaWwgcmF0aW8iLz4NCiAgICAgICAgPCEtLTxQYXJhSXRlbSBOYW1lPSJCbyIgQWxpYXM9IuayueS9k+enr+ezu+aVsCIgVW5pdD0iZnJhY3Rpb24iIERlZmF1bHQ9IjEiIE1heD0iMTAiIE1pbj0iMC4wMDAxIiBEaWdpdD0iNCIgRGVzYz0iZm9ybWF0aW9uIHZvbHVtZSBmYWN0b3IiLz4tLT4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IkNvIiBBbGlhcz0i5rK55Y6L57yp57O75pWwIiBVbml0PSIxL01QYSIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iUmhvbyIgQWxpYXM9IuayueWvhuW6piIgVW5pdD0ia2cvbV4zIi8+DQogICAgICAgIDwhLS08UGFyYUl0ZW0gTmFtZT0iTWl1byIgQWxpYXM9IuayueebuOm7j+W6piIgVW5pdD0ibVBhwrdzIiBEZWZhdWx0PSIxIiBNYXg9IjE1MCIgTWluPSIxZS0wNSIgRGlnaXQ9IjMiIERlc2M9Im9pbCB2aXNjb3NpdHkiLz4tLT4NCg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iUnN3IiBBbGlhcz0i5rCU5rC05q+UIiBVbml0PSJtXjMvbV4zIiBEZWZhdWx0PSIyLjAzIiBNYXg9IjEwMDAwIiBNaW49IjFlLTA1IiBEaWdpdD0iMyIgRGVzYz0iZ2FzIHdhdGVyIHJhdGlvIi8+DQogICAgICAgIDwhLS08UGFyYUl0ZW0gTmFtZT0iQnciIEFsaWFzPSLmsLTkvZPnp6/ns7vmlbAiIFVuaXQ9ImZyYWN0aW9uIiBEZWZhdWx0PSIxIiBNYXg9IjEwIiBNaW49IjAuMDAwMSIgRGlnaXQ9IjQiIERlc2M9ImZvcm1hdGlvbiB2b2x1bWUgZmFjdG9yIi8+LS0+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJDdyIgQWxpYXM9IuawtOWOi+e8qeezu+aVsCIgVW5pdD0iMS9NUGEiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IlJob3ciIEFsaWFzPSLmsLTlr4bluqYiIFVuaXQ9ImtnL21eMyIvPg0KICAgICAgICA8IS0tPFBhcmFJdGVtIE5hbWU9Ik1pdXciIEFsaWFzPSLmsLTnm7jpu4/luqYiIFVuaXQ9Im1QYcK3cyIgRGVmYXVsdD0iMSIgTWF4PSIyIiBNaW49IjFlLTA1IiBEaWdpdD0iMyIgRGVzYz0id2F0ZXIgdmlzY29zaXR5Ii8+LS0+DQoNCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9InJvIiBBbGlhcz0i5rK555u45q+U6YeNIiBVbml0PSJmcmFjdGlvbiIgRGVmYXVsdD0iMC44IiBNYXg9IjEwMDAwIiBNaW49IjFlLTA1IiBEaWdpdD0iMyIgRGVzYz0ib2lsIGdyYXZpdHkiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9InJnIiBBbGlhcz0i5rCU55u45q+U6YeNIiBVbml0PSJmcmFjdGlvbiIgRGVmYXVsdD0iMC43IiBNYXg9IjEwMDAwIiBNaW49IjFlLTA1IiBEaWdpdD0iMyIgRGVzYz0iZ2FzIGdyYXZpdHkiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IlBzZXAiIEFsaWFzPSLliIbnprvlmajljovlipsiIFVuaXQ9Ik1QYSIgRGVmYXVsdD0iMC43OTExMSIgTWF4PSIxMDAwMCIgTWluPSIxZS0wNSIgRGlnaXQ9IjMiIERlc2M9InNlcGFyYXRvciBwcmVzc3VyZSIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iVHNlcCIgQWxpYXM9IuWIhuemu+WZqOa4qeW6piIgVW5pdD0iRiIgRGVmYXVsdD0iNjAiIE1heD0iMTAwMDAiIE1pbj0iLTQ2MCIgRGlnaXQ9IjMiIERlc2M9InNlcGFyYXRvciB0ZW1wZXJhdHVyZSIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0icnQiIEFsaWFzPSLmsrnol4/muKnluqYiIFVuaXQ9IuKEgyIgRGVmYXVsdD0iMTAwIiBNYXg9IjEwMDAwIiBNaW49Ii0yNzQiIERpZ2l0PSIzIiBEZXNjPSJyZXNlcnZvaXIgdGVtcGVyYXR1cmUiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9InlnIiBBbGlhcz0i5rCU5L2T5pGp5bCU5YiG5pWwIiBVbml0PSJmcmFjdGlvbiIgRGVmYXVsdD0iMC41MDI0NSIgTWF4PSIxIiBNaW49IjAiIERpZ2l0PSIzIiBEZXNjPSJnYXMgbW9sZSBmcmFjdGlvbiIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0idGIiIEFsaWFzPSLmsrjngrnmuKnluqYiIFVuaXQ9IuKEgyIgRGVmYXVsdD0iODguMiIgTWF4PSIxMDAwMCIgTWluPSItMjc0IiBEaWdpdD0iMyIgRGVzYz0iYnViYmxlIHRlbXBlcmF0dXJlIi8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJwd1NDIiBBbGlhcz0i5qCH5Ya15LiL5rC05a+G5bqmIiBVbml0PSJrZy9tXjMiIERlZmF1bHQ9IjEwMDAiIE1heD0iMTAwMDAiIE1pbj0iMWUtNSIgRGlnaXQ9IjMiIERlc2M9IndhdGVyIGRlbnNpdHkgU0MiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9InBnU0MiIEFsaWFzPSLmoIflhrXkuIvnqbrmsJTlr4bluqYiIFVuaXQ9ImtnL21eMyIgRGVmYXVsdD0iMS4yOTMiIE1heD0iMTAwMDAiIE1pbj0iMWUtNSIgRGlnaXQ9IjMiIERlc2M9ImFpciBkZW5zaXR5IFNDIi8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJ5Q08yIiBBbGlhcz0i5LqM5rCn5YyW56Kz5pGp5bCU5YiG5pWwIiBVbml0PSJmcmFjdGlvbiIgRGVmYXVsdD0iMC4xIiBNYXg9IjEiIE1pbj0iMCIgRGlnaXQ9IjMiIERlc2M9IkNPMiBtb2xlIGZyYWN0aW9uIi8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJ5TjIiIEFsaWFzPSLmsK7msJTmkanlsJTliIbmlbAiIFVuaXQ9ImZyYWN0aW9uIiBEZWZhdWx0PSIwLjEiIE1heD0iMSIgTWluPSIwIiBEaWdpdD0iMyIgRGVzYz0iTjIgbW9sZSBmcmFjdGlvbiIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0ieUgyUyIgQWxpYXM9Iuehq+WMluawouaRqeWwlOWIhuaVsCIgVW5pdD0iZnJhY3Rpb24iIERlZmF1bHQ9IjAuMSIgTWF4PSIxIiBNaW49IjAiIERpZ2l0PSIzIiBEZXNjPSJIMlMgbW9sZSBmcmFjdGlvbiIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0idGMiIEFsaWFzPSLkuLTnlYzmuKnluqYiIFVuaXQ9IuKEgyIgRGVmYXVsdD0iLTYwLjUiIE1heD0iMTAwMDAiIE1pbj0iLTI3NCIgRGlnaXQ9IjMiIERlc2M9ImNyaXRpY2FsIHRlbXBlcmF0dXJlIi8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJ0cHIiIEFsaWFzPSLlr7nmr5TmuKnluqYiIFVuaXQ9ImZyYWN0aW9uIiBEZWZhdWx0PSIyLjEiIE1heD0iMTAwMDAiIE1pbj0iMWUtNSIgRGlnaXQ9IjMiIERlc2M9ImNvcnJlc3BvbmRpbmcgdGVtcGVyYXR1cmUiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IlBjIiBBbGlhcz0i5Li055WM5Y6L5YqbIiBVbml0PSJNUGEiIERlZmF1bHQ9IjQuNiIgTWF4PSIxMDAwMCIgTWluPSIxZS0wNSIgRGlnaXQ9IjMiIERlc2M9ImNyaXRpY2FsIHByZXNzdXJlIi8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJQcHIiIEFsaWFzPSLlr7nmr5TljovlipsiIFVuaXQ9Ik1QYSIgRGVmYXVsdD0iNy4yIiBNYXg9IjEwMDAwIiBNaW49IjFlLTA1IiBEaWdpdD0iMyIgRGVzYz0iY29ycmVzcG9uZGluZyBwcmVzc3VyZSIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iTWciIEFsaWFzPSLmsJTkvZPmkanlsJTotKjph48iIFVuaXQ9ImcvbW9sIiBEZWZhdWx0PSIxNiIgTWF4PSIxMDAwMCIgTWluPSIxZS0wNSIgRGlnaXQ9IjMiIERlc2M9ImdhcyBtb2xlIG1hc3MiLz4NCg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0id3MiIEFsaWFzPSLnn7/ljJbluqYiIFVuaXQ9Im1nL0wiIERlZmF1bHQ9IjUwMDAwMCIgTWF4PSIxMDAwMDAwIiBNaW49IjAiIERpZ2l0PSIzIiBEZXNjPSJtYXNzIGZyYWN0dXJlIG9mIHNhbHQiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9InJwIiBBbGlhcz0i5rK56JeP5Y6L5YqbIiBVbml0PSJNUGEiIERlZmF1bHQ9IjMzLjQiIE1heD0iMTAwMDAiIE1pbj0iMWUtMDUiIERpZ2l0PSIzIiBEZXNjPSJyZXNlcnZvaXIgcHJlc3N1cmUiLz4NCiAgICA8L1BhcmFHcm91cD4NCg0KICAgIDxQYXJhR3JvdXAgTmFtZT0iIiBBbGlhcz0iVE9ET193eGQiPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iUWciIEFsaWFzPSLkuIDngrnms5Xkuqfph48iIFVuaXQ9IjEwXjQqbV4zL2QiIERlZmF1bHQ9IjQ1IiBNYXg9IjFlKzMwIiBNaW49IjAiIERpZ2l0PSI2IiBEZXNjPSJwcm9kdWN0aXZpdHkiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IlB3ZiIgQWxpYXM9IuS4gOeCueazlea1geWOiyIgVW5pdD0iTVBhIiBEZWZhdWx0PSIyOS4xIiBNYXg9IjFlKzMwIiBNaW49IjAiIERpZ2l0PSI2IiBEZXNjPSJCb3R0b20gaG9sZSBwcmVzc3VyZSIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iUnNxIiBBbGlhcz0iZFMvZFEiIFVuaXQ9IjEvbV4zL2QiIERlZmF1bHQ9IjAuMDAwMDEiIE1heD0iMTAwIiBNaW49IjAiIERpZ2l0PSI2IiBEZXNjPSJSYXRpbyBvZiBTIHRvIFEiLz4NCiAgICA8L1BhcmFHcm91cD4NCg0KICAgIDxQYXJhR3JvdXAgTmFtZT0iIiBBbGlhcz0iVE9ET193eGQiPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0ieHciIEFsaWFzPSLkupXkvY3nva54IiBVbml0PSJtIiBEZWZhdWx0PSIyNTAiIE1heD0iMTAwMDAiIE1pbj0iMWUtMDUiIERpZ2l0PSIzIiBEZXNjPSIiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9Inl3IiBBbGlhcz0i5LqV5L2N572ueSIgVW5pdD0ibSIgRGVmYXVsdD0iMjUwIiBNYXg9IjEwMDAwIiBNaW49IjFlLTA1IiBEaWdpdD0iMyIgRGVzYz0iIi8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJ4ZSIgQWxpYXM9IuWcsOWxgumVv+W6piIgVW5pdD0ibSIgRGVmYXVsdD0iNTAwIiBNYXg9IjEwMDAwIiBNaW49IjFlLTA1IiBEaWdpdD0iMyIgRGVzYz0iIi8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJ5ZSIgQWxpYXM9IuWcsOWxguWuveW6piIgVW5pdD0ibSIgRGVmYXVsdD0iNTAwIiBNYXg9IjEwMDAwIiBNaW49IjFlLTA1IiBEaWdpdD0iMyIgRGVzYz0iIi8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJjZHMiIEFsaWFzPSLnu4TlkIjlj4LmlbBDRGUyUyIgVW5pdD0ibSIgRGVmYXVsdD0iMS4wIiBNaW49IjAuMDAxIiBEaWdpdD0iMyIgRGVzYz0iIi8+DQogICAgPC9QYXJhR3JvdXA+DQo8L1Jvb3Q+DQo=
\ No newline at end of file
diff --git a/Bin/Config/Common/ModelSpecialParaDefinesLP.dat b/Bin/Config/Common/ModelSpecialParaDefinesLP.dat
new file mode 100644
index 0000000..96ac595
--- /dev/null
+++ b/Bin/Config/Common/ModelSpecialParaDefinesLP.dat
@@ -0,0 +1 @@
+77u/PD94bWwgcup_mpadmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCg0KPCEtLSDnvJbovpHkvbwzy/nlKggWE1MU3B5IHYyMDA2IFUgKGh0dHA6Ly93d3cuYWx0b3ZhLmNvbSkg55SxIGFueSAoYW55KSAtLT4NCjwhLS0qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLS0+DQo8IS0tICAgIOacrOaWh+aho+eahOebrueahOaYr+i+heWKqU1vZGVsRGVzY3N4eC54bWzmlofku7bvvIzkvZzkuLrlhbbovoXliqnooaXlhYXpg6jliIYgICAgICAgIC0tPg0KPCEtLSAgICBBdXRob3Iocyk6IHdhbmd6ZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLT4NCjwhLS0gICAgQ3JlYXRlZCBEYXRlOiAyMDE3MDkyNiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0+DQo8IS0tICAgIE1vZGlmaWVkIERhdGU6IDIwMjQwNzI1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tPg0KPCEtLSoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiotLT4NCg0KPCEtLSoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiotLT4NCjwhLS0gTW9kZWxEZXNj5pWw5o2u6aG56K+05piO77yI5omA5pyJ6aG5IOWhq+WGmeS4reaWh++8jOS4jk1vZGVsRGVzY3N4eC54bWzkuK3kv53mjIHkuIDoh7TvvIkNCiAgICAgICAgU2VyaWVz77ya57O75YiXDQogICAgICAgIFdic01vZGVs77ya5LqV5YKo5ZCN56ewDQogICAgICAgIFdlbE1vZGVs77ya5LqV5qih5Z6L5ZCN56ewDQogICAgICAgIFJlc01vZGVsOiDmsrnol4/nsbvlnosNCiAgICAgICAg5rOo77ya5aaC5p6c5p+Q5LiA6aG55rKh5pyJ77yM5YiZ6buY6K6k5omA5pyJ5oOF5Ya15LiLDQotLT4NCjwhLS0gUGFyYUl0ZW3mlbDmja7pobnor7TmmI7vvIjmiYDmnInpgInloavpobnvvIzlpoLmnpzkuI3loavvvIzliJnku45Nb2RlbFBhcmFEZWZpbmVzeHgueG1s6I635Y+W77yJDQogICAgICAgIE5hbWXvvJogIOWQjeensO+8jOW/heWhq++8jOaOqOiNkOWhq+WGmeiLseaWh++8jOW5tuS4lOS4jk1vZGVsUGFyYURlZmluZXN4eC54bWzkuK3kv53mjIHkuIDoh7QNCiAgICAgICAgVW5pdO+8miAg5Y2V5L2N77yM6YCJ5aGrDQogICAgICAgIERlZmF1bHQ66buY6K6k5YC877yM6YCJ5aGrDQogICAgICAgIERpZ2l0OiAg5bCP5pWw5L2N5pWw77yM6YCJ5aGrDQogICAgICAgIE1pbjogICAg5pyA5bCP5YC877yM6YCJ5aGrDQogICAgICAgIE1heDogICAg5pyA5aSn5YC877yM6YCJ5aGrDQogICAgICAgIE90aGVyczog5YW25a6D5b6F5aKe5Yqg6aG5DQotLT4NCjwhLS0qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLS0+DQoNCjwhLS0g6ZKI5a+55L2O5riX5qih5Z6LLS0+DQoNCjxSb290Pg0KICAgIDxNb2RlbERlc2MgV2JzTW9kZWw9IuWumuS6leWCqCIgV2VsTW9kZWw9IuebtOS6lSIgUmVzTW9kZWw9IuWPjOmHjeWtlOmamSI+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJLIiBEaWdpdD0iMiIgTWluPSIwLjAxIi8+DQogICAgPC9Nb2RlbERlc2M+DQoNCiAgICA8TW9kZWxEZXNjIFdlbE1vZGVsPSLljovoo4LkupXigJTigJTpg6jliIblsITlvIAiPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iSyIgRGlnaXQ9IjIiIE1pbj0iMC4wMSIgLz4NCiAgICA8L01vZGVsRGVzYz4NCg0KICAgIDxNb2RlbERlc2MgV2JzTW9kZWw9IuWumuS6leWCqCIgV2VsTW9kZWw9IuebtOS6lSIgUmVzTW9kZWw9IuWdh+i0qOayueiXjyI+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJLIiBEaWdpdD0iMiIgTWluPSIwLjAxIiBBbGlhcz0i5riX6YCP546HW+S4tOaXtua1i+ivlV0iLz4NCiAgICA8L01vZGVsRGVzYz4NCg0KICAgIDxNb2RlbERlc2MgV2JzTW9kZWw9IuWumuS6leWCqCIgV2VsTW9kZWw9IuebtOS6lSIgUmVzTW9kZWw9IuWdh+i0qOayueiXjyI+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJLIiBEaWdpdD0iMiIgTWluPSIwLjAxIiBBbGlhcz0i5riX6YCP546HW+S4tOaXtua1i+ivlV0iLz4NCiAgICA8L01vZGVsRGVzYz4NCg0KICAgIDxNb2RlbERlc2MgU2VyaWVzPSJIVyI+DQoNCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IksiIERpZ2l0PSIyIiBNaW49IjAuMDEiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IndmIiBEZWZhdWx0PSIwLjAwMyIgVXNlTW9kZT0iNSIgRGlnaXQ9IjIiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9InJ3IiBEZWZhdWx0PSIwLjEiLz4NCg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0icGhpIiBEZWZhdWx0PSIwLjIiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IkIiIERlZmF1bHQ9IjEuMSIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iQm8iIERlZmF1bHQ9IjEuMSIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iQmciIERlZmF1bHQ9IjEuMSIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iQnciIERlZmF1bHQ9IjEuMSIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iTWl1byIgRGVmYXVsdD0iMi40Ii8+DQoNCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IkMiIERlZmF1bHQ9IjAuNSIgRGlnaXQ9IjIiLz4NCg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iUyIgRGVmYXVsdD0iMC41IiBEaWdpdD0iMiIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iUzEiIE1pbj0iMzAiIERlZmF1bHQ9IjAiIERpZ2l0PSIyIi8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJTMiIgTWluPSIzMCIgRGVmYXVsdD0iMCIgRGlnaXQ9IjIiLz4NCg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0ib21lZ2FmIiBEZWZhdWx0PSIxIiBEaWdpdD0iMiIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0ibGFtYmRhIiBEaWdpdD0iMiIvPg0KDQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJNMjEiIERlZmF1bHQ9IjEiLz4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9Ik0zMSIgRGVmYXVsdD0iMSIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0iRCIgRGVmYXVsdD0iMSIvPg0KDQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJ3ZiIgRGVmYXVsdD0iMC4wMDMiIFVzZU1vZGU9IjUiIERpZ2l0PSIyIi8+DQoNCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IktmIiBNYXg9IjEwMDAwIi8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJ6dyIgRGVmYXVsdD0iNSIgLz4NCg0KICAgICAgICA8UGFyYUl0ZW0gRGVmYXVsdD0iNTAiIE5hbWU9InhmMSIvPg0KICAgICAgICA8UGFyYUl0ZW0gRGVmYXVsdD0iNTAiIE5hbWU9InhmMiIvPg0KICAgICAgICA8UGFyYUl0ZW0gRGVmYXVsdD0iNTAiIE5hbWU9InhmMyIvPg0KDQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJGYzEiIERlZmF1bHQ9IjEwMDAiLz4NCjwhLS0gICAgICAgIDxQYXJhSXRlbSBOYW1lPSJGYzIiIERlZmF1bHQ9IjEwMDAiLz4tLT4NCiAgICAgICAgPFBhcmFJdGVtIE5hbWU9IkZjMyIgRGVmYXVsdD0iMTAwMCIvPg0KDQo8IS0tICAgICAgICA8UGFyYUl0ZW0gTmFtZT0icSIgRGVmYXVsdD0iMC41IiBBbGlhcz0i6L+R5LqV5q615rWB6YeP55m+5YiG5q+UIi8+LS0+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJxMSIgRGVmYXVsdD0iMC41IiBBbGlhcz0i6L+R5LqV5q615rWB6YeP55m+5YiG5q+UMSIvPg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0icTIiIERlZmF1bHQ9IjAuNSIgQWxpYXM9Iui/keS6leautea1gemHj+eZvuWIhuavlDIiLz4NCg0KICAgICAgICA8UGFyYUl0ZW0gTmFtZT0ieDEiIFZhbGlkYXRlU3RyPSJHVDpMIDAuNSIvPg0KDQogICAgPC9Nb2RlbERlc2M+DQoNCiAgICA8TW9kZWxEZXNjIFNlcmllcz0iUEYiPg0KDQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJsYW1iZGExIiBBbGlhcz0i56qc5rWB57O75pWwMSIgTWF4PSIwLjEiIERlZmF1bHQ9IjFlLTA2Ii8+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJsYW1iZGEyIiBBbGlhcz0i56qc5rWB57O75pWwMiIgTWF4PSIwLjEiIERlZmF1bHQ9IjFlLTA2Ii8+DQoNCiAgICA8L01vZGVsRGVzYz4NCg0KDQogICAgPE1vZGVsRGVzYyBTZXJpZXM9IlhBIj4NCg0KICAgICAgICA8IS0t5rWL6K+V5paH5pys5qCH6K+G5LiN5LiA6Ie0LS0+DQogICAgICAgIDxQYXJhSXRlbSBOYW1lPSJTIiBBbGlhcz0i6KGo55qu57O75pWwW+S4tOaXtua1i+ivlV0iLz4NCg0KICAgIDwvTW9kZWxEZXNjPg0KDQo8L1Jvb3Q+DQo=
\ No newline at end of file
diff --git a/Bin/Config/Common/NmXmlDemo.dat b/Bin/Config/Common/NmXmlDemo.dat
new file mode 100644
index 0000000..1f3b4ed
--- /dev/null
+++ b/Bin/Config/Common/NmXmlDemo.dat
@@ -0,0 +1 @@
+77u/PD94bWwgcup_mpadmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCg0KPCEtLSDnvJbovpHkvbwzy/nlKggWE1MU3B5IHYyMDA2IFUgKGh0dHA6Ly93d3cuYWx0b3ZhLmNvbSkg55SxIGFueSAoYW55KSAtLT4NCjwhLS0qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi0tPg0KPCEtLSAgICDmnKzmlofmoaPnmoTnm67nmoTmmK/kuLrmlbDlgLzor5XkupXpg6jliIbmj5DkvpvkuIDkuKp4bWzop6PmnpDnmoREZW1vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tPg0KPCEtLSAgICBBdXRob3Iocyk6IHdhbmd6ZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0+DQo8IS0tICAgIENyZWF0ZWQgRGF0ZTogMjAyNDA5MjYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLT4NCjwhLS0gICAgTW9kaWZpZWQgRGF0ZTogMjAyNDA5MjYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tPg0KPCEtLSoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiotLT4NCg0KPCEtLSoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiotLT4NCjwhLS0gSXRlbSDor7TmmI4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0+DQo8IS0tICAgIE5hbWXvvJogIOiLseaWh+agh+ivhiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLT4NCjwhLS0gICAgQWxpYXPvvJog5Yir5ZCN77yM5Lit5paH5qCH6K+GICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLT4NCjwhLS0gICAgVGFn77yaICAg5YaF6YOo5qCH6K+GICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tPg0KPCEtLSAgICBQYXJhc++8miDlj4LmlbDliJfooaggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0+DQo8IS0tICAgIFJlc0NvZGVz77yaIOayueiXj+exu+Wei+e8lueggSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLT4NCjwhLS0gICAgTnVt77yaIOaemuS4vuexu+Wei++8jOS4jm5tVXNlTW9kZeWumuS5ieS4peagvOWvueW6lO+8jDDvvJrmnprkuL4xICAx77ya5p6a5Li+MiAgMu+8muWFtuS7liAgICAgICAgICAgIC0tPg0KPCEtLSAgICBzVGlwc++8miAgICDlh73mlbDmjqXlj6Por7TmmI7kv6Hmga8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLT4NCg0KPFJvb3Q+DQo8SXRlbSBOYW1lPSJEZW1vTm9kZTEiIFRhZz0idGFnMSIgUGFyYXM9Iks7UyIgTnVtPSIwIiAvPg0KPEl0ZW0gTmFtZT0iRGVtb05vZGUyIiBBbGlhcz0i6IqC54K5MiIgVGFnPSJ0YWcyIiBQYXJhcz0iSztTO3J3IiBOdW09IjEiIC8+DQo8SXRlbSBOYW1lPSJEZW1vTm9kZTMiIEFsaWFzPSLoioLngrkzIiBUYWc9InRhZzMiIFBhcmFzPSJLO1M7cnciIE51bT0iMiIgLz4NCjwvUm9vdD4NCg==
\ No newline at end of file
diff --git a/Bin/Config/Common/NullExcel.xls b/Bin/Config/Common/NullExcel.xls
new file mode 100644
index 0000000..90ddd25
Binary files /dev/null and b/Bin/Config/Common/NullExcel.xls differ
diff --git a/Bin/Config/Common/NullExcel.xlsx b/Bin/Config/Common/NullExcel.xlsx
new file mode 100644
index 0000000..1d33ca9
Binary files /dev/null and b/Bin/Config/Common/NullExcel.xlsx differ
diff --git a/Bin/Config/Common/PF_TitleAlias.ini b/Bin/Config/Common/PF_TitleAlias.ini
new file mode 100644
index 0000000..0e2bbf6
--- /dev/null
+++ b/Bin/Config/Common/PF_TitleAlias.ini
@@ -0,0 +1,8 @@
+;MPA系统加载数据时的单位模糊匹配配置
+
+[Global]
+Date = {日}{年}{月}{Day}{Time}{Year};
+Time = {时间}{Time}{T};
+DateTime = {时间}{Time}{T};
+Pressure = {Pre}{P}{压};
+Fluid = {流}{率}{量};
\ No newline at end of file
diff --git a/Bin/Config/Common/PressureConversion.dat b/Bin/Config/Common/PressureConversion.dat
new file mode 100644
index 0000000..d0cc047
--- /dev/null
+++ b/Bin/Config/Common/PressureConversion.dat
@@ -0,0 +1 @@
+77u/PD94bWwgcup_mpadmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxSb290Pg0KCTxQYXJhR3wzyJvdXAgTmFtZT0iIiBBbGlhcz0i5LqV5Y+j5Y6L5Yqb5oqY566X5LqV5bqV5Y6L5YqbIj4NCgkJPFBhcmFJdGVtIERlc2M9ImNvbHVtbiBsZW5ndGgiIFVuaXQ9Im0iIFRpcHM9IiIgRGVmYXVsdD0iMjAwMCIgRGlnaXQ9IjIiIE5hbWU9ImNsIiBBbGlhcz0i566h5p+x5oC76ZW/5bqmIiBNaW49IjEiIE1heD0iMTAwMDAiLz4NCgkJPFBhcmFJdGVtIERlc2M9IndlbGxoZWFkIEkuRC4iIFVuaXQ9Im0iIFRpcHM9IiIgRGVmYXVsdD0iMC4wNzYwMCIgRGlnaXQ9IjUiIE5hbWU9IndoRCIgQWxpYXM9IuS6leWPo+WGheW+hCIgTWluPSIxZS0wNSIgTWF4PSIxMDAwIi8+DQoJCTxQYXJhSXRlbSBEZXNjPSJ3ZWxsYm90dG9tIEkuRC4iIFVuaXQ9Im0iIFRpcHM9IiIgRGVmYXVsdD0iMC4wNjIwMCIgRGlnaXQ9IjUiIE5hbWU9IndiRCIgQWxpYXM9IuS6leW6leWGheW+hCIgTWluPSIxZS0wNSIgTWF4PSIxMDAwIi8+DQoJCTxQYXJhSXRlbSBEZXNjPSJ3ZWxsaGVhZCBvaWxwaXBlIE8uRC4iIFVuaXQ9Im0iIFRpcHM9IiIgRGVmYXVsdD0iMC4wODg5MCIgRGlnaXQ9IjUiIE5hbWU9IndoT0QiIEFsaWFzPSLkupXlj6PmsrnnrqHlpJblvoQiIE1pbj0iMWUtMDUiIE1heD0iMTAwMCIvPg0KCQk8UGFyYUl0ZW0gRGVzYz0id2VsbGhlYWQgY2FzaW5nIEkuRC4iIFVuaXQ9Im0iIFRpcHM9IiIgRGVmYXVsdD0iMC4xMjQzMCIgRGlnaXQ9IjUiIE5hbWU9IndoSUQiIEFsaWFzPSLkupXlj6PlpZfnrqHlhoXlvoQiIE1pbj0iMWUtMDUiIE1heD0iMTAwMCIvPg0KCQk8UGFyYUl0ZW0gRGVzYz0id2VsbGJvdHRvbSBvaWxwaXBlIE8uRC4iIFVuaXQ9Im0iIFRpcHM9IiIgRGVmYXVsdD0iMC4wNzMwMiIgRGlnaXQ9IjUiIE5hbWU9IndiT0QiIEFsaWFzPSLkupXlupXmsrnnrqHlpJblvoQiIE1pbj0iMWUtMDUiIE1heD0iMTAwMCIvPg0KCQk8UGFyYUl0ZW0gRGVzYz0id2VsbGJvdHRvbSBjYXNpbmcgSS5ELiIgVW5pdD0ibSIgVGlwcz0iIiBEZWZhdWx0PSIwLjEyMTQwIiBEaWdpdD0iNSIgTmFtZT0id2JJRCIgQWxpYXM9IuS6leW6leWll+euoeWGheW+hCIgTWluPSIxZS0wNSIgTWF4PSIxMDAwIi8+DQoJCTxQYXJhSXRlbSBEZXNjPSJmbHVpZCBkZW5zaXR5IiBVbml0PSJrZy9tXjMiIFRpcHM9IiIgRGVmYXVsdD0iMTAwMCIgRGlnaXQ9IjIiIE5hbWU9InBmIiBBbGlhcz0i5rWB5L2T5a+G5bqmIiBNaW49IjFlLTA1IiBNYXg9IjEwMDAwIi8+DQoJCTxQYXJhSXRlbSBEZXNjPSJjb25zaXN0ZW5jeSBjb2VmZmljaWVudCIgVW5pdD0ibVBhwrdzXm4iIFRpcHM9IiIgRGVmYXVsdD0iNDAiIERpZ2l0PSIyIiBOYW1lPSJjYyIgQWxpYXM9IueooOW6puezu+aVsCIgTWluPSIxZS0wNSIgTWF4PSIxMDAwMCIvPg0KCQk8UGFyYUl0ZW0gRGVzYz0iZmxvdyBiZWhhdmlvciBpbmRleCIgVW5pdD0iZnJhY3Rpb24iIFRpcHM9IiIgRGVmYXVsdD0iMC42MCIgRGlnaXQ9IjIiIE5hbWU9ImZiaSIgQWxpYXM9Iua1geWPmOaMh+aVsCIgTWluPSIxZS0wNSIgTWF4PSIxMDAwMCIvPg0KCTwvUGFyYUdyb3VwPg0KPC9Sb290Pg0K
\ No newline at end of file
diff --git a/Bin/Config/Common/PvtMethodDefines.dat b/Bin/Config/Common/PvtMethodDefines.dat
new file mode 100644
index 0000000..e356e8e
--- /dev/null
+++ b/Bin/Config/Common/PvtMethodDefines.dat
@@ -0,0 +1 @@
+77u/PD94bWwgcup_mpadmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCg0KPCEtLSDnvJbovpHkvbwzy/nlKggWE1MU3B5IHYyMDA2IFUgKGh0dHA6Ly93d3cuYWx0b3ZhLmNvbSkgICAgIC0tPg0KPCEtLSoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogICAtLT4NCjwhLS0gICAg5pys5paH5qGj55qE55uu55qE5pivUFZU55u45YWz6YWN572uICAgICAgICAgICAgICAgICAgICAgICAgICAtLT4NCjwhLS0gICAgQXV0aG9yKHMpOiB3YW5nemcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0+DQo8IS0tICAgIERhdGU6IDIwMTcwNjEyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tPg0KPCEtLSoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAgICAgICAtLT4NCg0KPCEtLSoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAtLT4NCjwhLS0gRmx1aWQg5rWB5L2TICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLT4NCjwhLS0gICAgTmFtZe+8miAg5ZCN56ewICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tPg0KPCEtLSAgICBBbGlhc++8miDliKvlkI0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0+DQo8IS0tICAgIElucHV0c++8mue7n+S4gOi+k+WFpe+8jOaaguaXtuacqueUqCAgICAgICAgICAgICAgICAgICAgICAgICAtLT4NCjwhLS0gICAgVGlwc++8miDlpIfms6ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tPg0KDQo8IS0tIFB2dCBQdnTlj4LmlbAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tPg0KPCEtLSAgICBLZXnlhbfkvZPorqHnrpfnmoTlj5jph48gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLT4NCjwhLS0gICAgTmFtZe+8miAg5ZCN56ewICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tPg0KPCEtLSAgICBNZW1iZXJz77ya57G755qE5Y+C5pWw77yM6ZyA6KaB5LuO5aSW55WM5Lyg5YWl5pWw5YC8ICAgICAgICAgICAgICAgLS0+DQo8IS0tICAgIE1ldGhvZHPvvJrov5nmmK/orqHnrpfnmoTmlrnms5Xnsbvlnovmj4/ov7AgICAgICAgICAgICAgICAgICAgIC0tPg0KPCEtLSAgICBCcm90aGVyc++8muivpeexu+iwg+eUqOeahOWFhOW8n+exu++8jOWmglJz6LCD55SoUGIgICAgICAgICAgICAgLS0+DQoNCjxSb290Pg0KDQogICAgPEZsdWlkIE5hbWU9Ik9pbCIgQWxpYXM9IuayuSIgSW5wdXRzPSJybyIgVGlwcz0iIiA+DQoNCiAgICAgICAgPCEtLeazoeeCueWOi+WKmyBidWJibGVQcmUtLT4NCiAgICAgICAgPFB2dCBOYW1lPSJQYiIgTWVtYmVycz0iUnM7cm87cmc7UHNlcDtUc2VwIiBNZXRob2RzPSJTdGFuZGluZztMYXNhdGVyO1Zhc3F1ZXogYW5kIEJlZ2dzO0dsYXNvIHZvbGF0aWxlO0dsYXNvIG5vbiB2b2xhdGlsZSIgLz4NCiAgICAgICAgPCEtLeawlOayueavlCBnYXNPaWxSYXRpby0tPg0KICAgICAgICA8UHZ0IE5hbWU9IlJzIiBNZW1iZXJzPSJybztyZztQc2VwO1RzZXA7eWc7cnQiIEJyb3RoZXJzPSJQYiIgTWV0aG9kcz0iVGFibGU7U3RhbmRpbmc7TGFzYXRlcjtWYXNxdWV6IGFuZCBCZWdncztHbGFzbyB2b2xhdGlsZTtHbGFzbyBub24gdm9sYXRpbGUiIC8+DQogICAgICAgIDwhLS3msrnkvZPnp6/ns7vmlbAgb2lsVm9sdW1lRmFjdG9yLS0+DQogICAgICAgIDxQdnQgTmFtZT0iQm8iIE1lbWJlcnM9IlJzO3JvO3JnO1BzZXA7VHNlcDtydCIgQnJvdGhlcnM9IlBiO1JzO0NvIiBNZXRob2RzPSJUYWJsZTtVc2VySW5wdXQ7U3RhbmRpbmc7VmFzcXVleiBhbmQgQmVnZ3M7R2xhc287UGV0cm9za3kgYW5kIEZhcnNoYWQiIC8+DQogICAgICAgIDwhLS3msrnljovnvKnns7vmlbAgb2lsQ29tcHJlc3NGYWN0b3ItLT4NCiAgICAgICAgPFB2dCBOYW1lPSJDbyIgTWVtYmVycz0iUnM7cm87cmc7UHNlcDtUc2VwO3J0IiBCcm90aGVycz0iUnMiIE1ldGhvZHM9IlRhYmxlO1VzZXJJbnB1dDtWYXNxdWV6IGFuZCBCZWdncztQZXRyb3NreSBhbmQgRmFyc2hhZCIgLz4NCiAgICAgICAgPCEtLeayueWvhuW6piBvaWxEZW5zaXR5LS0+DQogICAgICAgIDxQdnQgTmFtZT0iUmhvbyIgTWVtYmVycz0icm87cmc7cHdTQztwZ1NDIiBCcm90aGVycz0iUnM7Qm8iIE1ldGhvZHM9IlRhYmxlO1VzZXJJbnB1dDtJbnRlcm5hbCIgLz4NCiAgICAgICAgPCEtLeayuem7j+W6piBvaWxWaXNjb3NpdHktLT4NCiAgICAgICAgPCEtLTxQdnQgTmFtZT0iTWl1byIgTWVtYmVycz0iUnM7cm87dGI7cnQiIEJyb3RoZXJzPSJQYjtScyIgTWV0aG9kcz0iVGFibGU7VXNlcklucHV0O0JlZ2dzIEFuZCBSb2JpbnNvbl9EZWFkO0JlZ2dzIEFuZCBSb2JpbnNvbl9MaXZlO0JlYWxfRGVhZDtHbGFzb19EZWFkO1BldHJvc2t5X0RlYWQ7UGV0cm9za3lfTGl2ZTtCZXJnbWFuIEFuZCBTdXR0b25fRGVhZDtCZXJnbWFuIEFuZCBTdXR0b25fTGl2ZSIgLz4tLT4NCg0KICAgICAgICA8UHZ0IE5hbWU9Ik1pdW8iIE1lbWJlcnM9IlJzO3JvO3RiO3J0IiBCcm90aGVycz0iUGI7UnMiIE1ldGhvZHM9IlRhYmxlO1VzZXJJbnB1dDtCZWdncyBBbmQgUm9iaW5zb247UGV0cm9za3k7QmVyZ21hbiBBbmQgU3V0dG9uIiAvPg0KDQogICAgPC9GbHVpZD4NCg0KICAgIDxGbHVpZCBOYW1lPSJHYXMiIEFsaWFzPSLmsJQiIElucHV0cz0icmciIFRpcHM9IiIgPg0KDQogICAgICAgIDwhLS3msJTkvZPljovnvKnlm6DlrZAgZ2FzQ29tcHJlc3NGYWN0b3IgIOWxj+iUve+8miA7SGlnaFRIaWdoUC0tPg0KICAgICAgICA8UHZ0IE5hbWU9IlpnIiBNZW1iZXJzPSJydDtyZzt0YztQYzt5SDJTO3lDTzI7eU4yIiBCcm90aGVycz0iR2MiIE1ldGhvZHM9IlRhYmxlO1VzZXJJbnB1dDtEcmFuY2h1aztCZWdncyBBbmQgQnJpbGw7SGFsbFlhcmJvcm91Z2g7RHJhbmNoa0FidUthc3NlbTtDcmFubWVyO0xJIFhGIiAvPg0KICAgICAgICA8IS0t5rCU5L2T5L2T56ev57O75pWwIGdhc1ZvbHVtZUZhY3Rvci0tPg0KICAgICAgICA8UHZ0IE5hbWU9IkJnIiBNZW1iZXJzPSJydCIgQnJvdGhlcnM9IlpnIiBNZXRob2RzPSJUYWJsZTtJbnRlcm5hbCIgLz4NCiAgICAgICAgPCEtLeawlOS9k+WOi+e8qeezu+aVsCBnYXNDb21wcmVzc2JpbGl0eS0tPg0KICAgICAgICA8UHZ0IE5hbWU9IkNnIiBNZW1iZXJzPSIiIEJyb3RoZXJzPSJaZyIgTWV0aG9kcz0iVGFibGU7VXNlcklucHV0O0RyYW5jaHVrIiAvPg0KICAgICAgICA8IS0t5rCU5L2T5a+G5bqmIGdhc0RlbnNpdHktLT4NCiAgICAgICAgPFB2dCBOYW1lPSJSaG9nIiBNZW1iZXJzPSJydDtNZyIgQnJvdGhlcnM9IlpnIiBNZXRob2RzPSJJbnRlcm5hbCIgLz4NCiAgICAgICAgPCEtLeawlOS9k+m7j+W6piBnYXNWaXNjb3NpdHktLT4NCiAgICAgICAgPFB2dCBOYW1lPSJNaXVnIiBNZW1iZXJzPSJyZztydCIgQnJvdGhlcnM9IlpnIiBNZXRob2RzPSJUYWJsZTtVc2VySW5wdXQ7TGVlIiAvPg0KDQogICAgICAgIDwhLS3lh53mnpDkvZPns7vkuKTnm7jlgY/lt67ns7vmlbAgZ2FzVmlzY29zaXR577yMIDIwMjQwOTE0IOaaguaXtumakOWOu++8jOWSqOivomJ3cC0tPg0KICAgICAgICA8IS0tPFB2dCBOYW1lPSJEaWZmZHAiIE1lbWJlcnM9IlBjO1pnO1RjIiBCcm90aGVycz0iWmciIE1ldGhvZHM9IlRhYmxlO1VzZXJJbnB1dDtEYlBoYXNlRGlmZiIgLz4tLT4NCg0KICAgICAgICA8IS0t5Yed5p6Q5rCU6Zyy54K55Y6L5YqbIGdhc1Zpc2Nvc2l0ee+8jCAyMDI0MDkxNCDmmoLml7bpmpDljrvvvIzlkqjor6Jid3AtLT4NCiAgICAgICAgPCEtLTxQdnQgTmFtZT0iRGV3cCIgTWVtYmVycz0iQzE7QzI7QzM7aUM0O2lDNTtDNjtDNys7eUgyUzt5Q08yO3lOMiIgTWV0aG9kcz0iVGFibGU7VXNlcklucHV0O0Rld1BvaW50IiAvPi0tPg0KDQogICAgPC9GbHVpZD4NCg0KICAgIDxGbHVpZCBOYW1lPSJXYXRlciIgQWxpYXM9IuawtCIgSW5wdXRzPSJydyIgVGlwcz0iIiA+DQoNCiAgICAgICAgPCEtLeawlOawtOavlCx3YXRlckdhc1JhdGlvIC0tPg0KICAgICAgICA8UHZ0IE5hbWU9IlJzdyIgTWVtYmVycz0icnQ7d3MiIE1ldGhvZHM9IlRhYmxlO1VzZXJJbnB1dDtNY0NhaW4iIC8+DQogICAgICAgIDwhLS3msLTkvZPnp6/ns7vmlbAgd2F0ZXJWb2x1bWVGYWN0b3ItLT4NCiAgICAgICAgPFB2dCBOYW1lPSJCdyIgTWVtYmVycz0icnQiIE1ldGhvZHM9IlRhYmxlO1VzZXJJbnB1dDtHb3VsZDtNY0NhaW4iIC8+DQogICAgICAgIDwhLS3msLTljovnvKnns7vmlbAgd2F0ZXJDb21wcmVzc0ZhY3Rvci0tPg0KICAgICAgICA8UHZ0IE5hbWU9IkN3IiBNZW1iZXJzPSJydDtSc3ciIE1ldGhvZHM9IlRhYmxlO1VzZXJJbnB1dDtEb2Rzb24gQW5kIFN0YW5kaW5nIiAvPg0KICAgICAgICA8IS0t5rC05a+G5bqmIHdhdGVyRGVuc2l0eS0tPg0KICAgICAgICA8UHZ0IE5hbWU9IlJob3ciIE1lbWJlcnM9InB3U0MiIEJyb3RoZXJzPSJCdyIgTWV0aG9kcz0iSW50ZXJuYWwiIC8+DQogICAgICAgIDwhLS3msLTpu4/luqYgd2F0ZXJWaXNjb3NpdHktLT4NCiAgICAgICAgPFB2dCBOYW1lPSJNaXV3IiBNZW1iZXJzPSJydDt3cztycCIgTWV0aG9kcz0iVGFibGU7VXNlcklucHV0O1ZhbiBXaW5nZW4gQW5kIEZyaWNrO01lZWhhbiBBbmQgUmFtZXkiIC8+DQoNCiAgICA8L0ZsdWlkPg0KDQo8L1Jvb3Q+DQo=
\ No newline at end of file
diff --git a/Bin/Config/Common/SpeciCurveDefinesHW.dat b/Bin/Config/Common/SpeciCurveDefinesHW.dat
new file mode 100644
index 0000000..03be9e4
--- /dev/null
+++ b/Bin/Config/Common/SpeciCurveDefinesHW.dat
@@ -0,0 +1 @@
+77u/PD94bWwgcup_mpadmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCg0KPCEtLSDnvJbovpHkvbwzy/nlKggWE1MU3B5IHYyMDA2IFUgKGh0dHA6Ly93d3cuYWx0b3ZhLmNvbSkg55SxIGFueSAoYW55KSAtLT4NCjwhLS0qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLS0+DQo8IS0tICAgIOacrOaWh+aho+eahOebrueahOaYr+W7uueri1dUQUnova/ku7bns7vnu5/nmoTmqKHlnovln7rmnKzlj4LmlbAo6L6T5YWlK+i+k+WHuikgICAgICAgICAgICAgLS0+DQo8IS0tICAgIEF1dGhvcihzKTogd2FuZ3pnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tPg0KPCEtLSAgICBEYXRlOiAyMDI0MDMwMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLT4NCjwhLS0qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLS0+DQoNCjwhLS0qKirkuLrkuobljLrliIbmlrnkvr/vvIzkuIDkuKrmlofku7blj6rpkojlr7nvvIjkvY7muJfpgI/jgIHogZrlkIjnianpqbHjgIHmsLTlubPkupXvvInkuK3nmoTkuIDnp43nsbvlnosqKiotLT4NCg0KPCEtLSoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiotLT4NCjwhLS0g6YOo5YiG5pWw5o2u6aG56K+05piODQogICAgICAgIElEOiAgICAgICAgICDllK/kuIDmoIfor4YNCiAgICAgICAgTmFtZe+8miAgICAgICDlkI3np7DvvIzpgJrluLjoi7HmlocNCiAgICAgICAgQWxpYXPvvJogICAgICDliKvlkI3vvIzpgJrluLjkuK3mlocNCiAgICAgICAgSWNvbu+8miAgICAgICDlm77moIcNCiAgICAgICAgVGlwc++8miAgICAgICDovoXliqnor7TmmI4NCi0tPg0KPCEtLSoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiotLT4NCg0KPCEtLSDpkojlr7nkvY7muJfpgI/mqKHlnostLT4NCg0KPFJvb3Q+DQoNCiAgICA8IS0tIOaooeWei+eJueW+gee6v+eCuemFjee9riAtLT4NCiAgICA8U3BlY2lDdXJ2ZURlc2NzIE5hbWU9IiIgQWxpYXM9IuawtOW5s+S6leaooeWeiyIgVGlwcz0iIiA+DQoNCiAgICAgICAgPCEtLSDlhbHmgKfnibnlvoHngrnnur/vvIzmnaXmupDkuo4gU2hlZXTvvJrlhbHmgKflj4LmlbAgLS0+DQogICAgICAgIDxDb21tb25QYXJhbXM+DQogICAgICAgICAgICAgPEl0ZW0gTmFtZSA9ICJDIiBBbGlhcz0i5LqV5YKo57O75pWwIiBGdW5OYW1lID0gIuS6leWCqOmYtuauteazlSIgRnVuUmVtYXJrID0gIuWIqeeUqOS6leWCqOmYtuauteS7u+S4gOeCueiuoeeul+S6leWCqOezu+aVsCIgUG9pbnRzID0gIuS6leWCqOeCuSIgSWNvbiA9ICIiICBVbml0ID0gIiIvPg0KICAgICAgICAgICAgIDxJdGVtIE5hbWUgPSAiS3YiIEFsaWFzPSLlnoLnm7TmlrnlkJHlnLDlsYLmuJfpgI/njociIEZ1bk5hbWUgPSAi57q/LeWeguW+hOazlSIgRnVuUmVtYXJrID0gIuWIqeeUqOawtOW5s+e6v+aAp+a1geS7u+aEj+eCueWSjOWeguebtOW+hOWQkea1geS7u+aEj+eCuSIgUG9pbnRzID0gIuawtOW5s+e6v+aAp+a1geeCuS/lnoLlkJHlvoTlkJHmtYHngrkiIEljb24gPSAiIi8+ICANCiAgICAgICAgICAgICA8SXRlbSBOYW1lID0gIktoIiBBbGlhcz0i5rC05bmz5pa55ZCR5Zyw5bGC5riX6YCP546HIiBGdW5OYW1lID0gIuawtOW5s+W+hOWQkea1geazlSIgRnVuUmVtYXJrID0gIuWIqeeUqOawtOW5s+e6v+aAp+a1geS7u+aEj+eCueWSjOawtOW5s+W+hOWQkea1geS7u+aEj+eCuSIgUG9pbnRzID0gIuawtOW5s+e6v+aAp+a1geeCuS/msLTlubPlvoTlkJHmtYHngrkiIEljb24gPSAiIi8+ICANCiAgICAgICAgPC9Db21tb25QYXJhbXM+DQogICAgICAgIA0KICAgICAgICANCiAgICAgICAgIDwhLS0g5LqV5YKo5LiO6L2v5Lu255WM6Z2i5a+55bqU6YWN572uIC0tPg0KICAgICAgICA8V0JTUGFyYW1zPg0KICAgICAgICAgICAgPFdCU01vZGVscyBOYW1lPSAiIiBBbGlhcyA9ICIiPg0KICAgICAgICAgICAgPC9XQlNNb2RlbHM+DQogICAgICAgIDwvV0JTUGFyYW1zPg0KICAgICAgICANCiAgICAgICAgIDwhLS0g5LqV5qih5Z6L5LiO6L2v5Lu255WM6Z2i5a+55bqU6YWN572uIO+8iOaooeWei+aYr+WMheWQq+WFs+ezu+avlOWmguWOi+ijguS6le+8jOWPquimgeWMheWQq+WOi+ijguS6leeahOmDveihjO+8iS0tPg0KICAgICAgICA8V0VMUGFyYW1zPg0KICAgICAgICAgICAgPFdFTE1vZGVscyBOYW1lPSAiIiBBbGlhcyA9ICIiPg0KICAgICAgICAgICAgPC9XRUxNb2RlbHM+DQogICAgICAgIDwvV0VMUGFyYW1zPg0KICAgICAgICANCiAgICAgICAgIDwhLS0g5rK56JeP5LiO6L2v5Lu255WM6Z2i5a+55bqU6YWN572uIC0tPg0KICAgICAgICA8UkVTUGFyYW1zPg0KICAgICAgICANCiAgICAgICAgICAgICA8UkVTTW9kZWxzIE5hbWU9ICIiIEFsaWFzID0gIuWQhOWQkeW8guaApyI+DQogICAgICAgICAgICAgICAgPEl0ZW0gTmFtZSA9ICJLeiIgQWxpYXM9InrmlrnlkJHmuJfpgI/njociIEZ1bk5hbWUgPSAi57q/LeWeguW+hOazlSIgRnVuUmVtYXJrID0gIuWIqeeUqOawtOW5s+e6v+aAp+a1geS7u+aEj+eCueWSjOWeguebtOW+hOWQkea1geS7u+aEj+eCuSIgUG9pbnRzID0gIuawtOW5s+e6v+aAp+a1geeCuS/lnoLlkJHlvoTlkJHmtYHngrkiIEljb24gPSAiIi8+DQogICAgICAgICAgICAgICAgPEl0ZW0gTmFtZSA9ICJLeSIgQWxpYXM9InnmlrnlkJHmuJfpgI/njociIEZ1bk5hbWUgPSAi5rC05bmz57q/5oCn5rWB5rOVIiBGdW5SZW1hcmsgPSAi5Yip55So5rC05bmz57q/5oCn5rWB5Lu75oSP54K5IiBQb2ludHMgPSAi5rC05bmz57q/5oCn5rWB54K5IiBJY29uID0gIiIvPiAgDQogICAgICAgICAgICAgICAgPEl0ZW0gTmFtZSA9ICJLeCIgQWxpYXM9InjmlrnlkJHmuJfpgI/njociIEZ1bk5hbWUgPSAi57q/LeawtOW+hOazlSIgRnVuUmVtYXJrID0gIuWIqeeUqOawtOW5s+e6v+aAp+a1geS7u+aEj+eCueWSjOawtOW5s+W+hOWQkea1geS7u+aEj+eCuSIgUG9pbnRzID0gIuawtOW5s+e6v+aAp+a1geeCuS/msLTlubPlvoTlkJHmtYHngrkiIEljb24gPSAiIi8+ICANCg0KICAgICAgICAgICAgIDwvUkVTTW9kZWxzPg0KICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICA8L1JFU1BhcmFtcz4NCiAgICAgICAgDQogICAgICAgICA8IS0tIOi+ueeVjOS4jui9r+S7tueVjOmdouWvueW6lOmFjee9riAtLT4NCiAgICAgICAgPEJEWVBhcmFtcz4NCiAgICAgICAgICAgICA8QkRZTW9kZWxzIE5hbWU9ICIiIEFsaWFzID0gIiI+DQogICAgICAgICAgICAgIDwvQkRZTW9kZWxzPg0KICAgICAgICA8L0JEWVBhcmFtcz4NCg0KICAgICAgIA0KICAgIDwvU3BlY2lDdXJ2ZURlc2NzPg0KDQoNCjwvUm9vdD4NCg==
\ No newline at end of file
diff --git a/Bin/Config/Common/SpeciCurveDefinesLP.dat b/Bin/Config/Common/SpeciCurveDefinesLP.dat
new file mode 100644
index 0000000..043564c
--- /dev/null
+++ b/Bin/Config/Common/SpeciCurveDefinesLP.dat
@@ -0,0 +1 @@
+77u/PD94bWwgcup_mpadmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCg0KPCEtLSDnvJbovpHkvbwzy/nlKggWE1MU3B5IHYyMDA2IFUgKGh0dHA6Ly93d3cuYWx0b3ZhLmNvbSkg55SxIGFueSAoYW55KSAtLT4NCjwhLS0qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLS0+DQo8IS0tICAgIOacrOaWh+aho+eahOebrueahOaYr+W7uueri1dUQUnova/ku7bns7vnu5/nmoTmqKHlnovln7rmnKzlj4LmlbAo6L6T5YWlK+i+k+WHuikgICAgICAgICAgICAgLS0+DQo8IS0tICAgIEF1dGhvcihzKTogd2FuZ3pnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tPg0KPCEtLSAgICBEYXRlOiAyMDI0MDMwMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLT4NCjwhLS0qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLS0+DQoNCjwhLS0qKirkuLrkuobljLrliIbmlrnkvr/vvIzkuIDkuKrmlofku7blj6rpkojlr7nvvIjkvY7muJfpgI/jgIHogZrlkIjnianpqbHjgIHmsLTlubPkupXvvInkuK3nmoTkuIDnp43nsbvlnosqKiotLT4NCg0KPCEtLSoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiotLT4NCjwhLS0g6YOo5YiG5pWw5o2u6aG56K+05piODQogICAgICAgIElEOiAgICAgICAgICDllK/kuIDmoIfor4YNCiAgICAgICAgTmFtZe+8miAgICAgICDlkI3np7DvvIzpgJrluLjoi7HmlocNCiAgICAgICAgQWxpYXPvvJogICAgICDliKvlkI3vvIzpgJrluLjkuK3mlocNCiAgICAgICAgSWNvbu+8miAgICAgICDlm77moIcNCiAgICAgICAgVGlwc++8miAgICAgICDovoXliqnor7TmmI4NCi0tPg0KPCEtLSoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiotLT4NCg0KPCEtLSDpkojlr7nkvY7muJfpgI/mqKHlnostLT4NCg0KPFJvb3Q+DQoNCiAgICA8IS0tIOaooeWei+eJueW+gee6v+eCuemFjee9riAtLT4NCiAgICA8U3BlY2lDdXJ2ZURlc2NzIE5hbWU9IiIgQWxpYXM9IuS9jua4l+mAj+aooeWeiyIgVGlwcz0iIiA+DQoNCiAgICAgICAgPCEtLSDlhbHmgKfnibnlvoHngrnnur/vvIzmnaXmupDkuo4gU2hlZXTvvJrlhbHmgKflj4LmlbAgLS0+DQogICAgICAgIDxDb21tb25QYXJhbXM+DQogICAgICAgICAgICAgPEl0ZW0gTmFtZSA9ICJDIiBBbGlhcz0i5LqV5YKo57O75pWwIiBGdW5OYW1lID0gIuS6leWCqOmYtuauteazlSIgRnVuUmVtYXJrID0gIuWIqeeUqOS6leWCqOmYtuauteS7u+S4gOeCueiuoeeul+S6leWCqOezu+aVsCIgUG9pbnRzID0gIuS6leWCqOeCuSIgSWNvbiA9ICIiIFVuaXQgPSAiIi8+DQogICAgICAgICAgICAgPEl0ZW0gTmFtZSA9ICJLIiBBbGlhcz0i5Zyw5bGC5riX6YCP546HIiBGdW5OYW1lID0gIuW+hOWQkea1geazlTvls7DlgLzms5U75bOw5YC8LeW+hOWQkea1geazlSIgRnVuUmVtYXJrID0gIuWIqeeUqOW+hOWQkea1gemYtuauteS7u+aEj+S4gOeCuTvliKnnlKjov4fmuKHmtYHls7DlgLzngrnlnZDmoIc75Yip55So6L+H5rih5rWB5bOw5YC854K55ZKM5b6E5ZCR5rWB5Lu75oSP54K55Z2Q5qCHIiBQb2ludHMgPSAi5b6E5ZCR5rWB54K5O+WzsOWAvOeCuTvls7DlgLzngrkv5b6E5ZCR5rWB54K5IiBJY29uID0gIiIvPiAgDQogICAgICAgICAgICAgPEl0ZW0gTmFtZSA9ICJTIiBBbGlhcz0i6KGo55qu57O75pWwIiBGdW5OYW1lID0gIuaoquWdkOagh+azlTvnurXlnZDmoIfms5UiIEZ1blJlbWFyayA9ICLlgJ/liqnkupXlgqjpmLbmrrXlkoznrKzkuIDlvoTlkJHmtYHpmLbmrrXkuqTngrnlnZDmoIflkoznrKzkuIDov4fmuKHmtYHls7DlgLzngrk75Yip55So6L+H5rih5rWB5bOw5YC854K55ZKM5b6E5ZCR5rWB5Lu75oSP54K55Z2Q5qCHIiBQb2ludHMgPSAi5LqV5YKo54K5L+WzsOWAvOeCuTvls7DlgLzngrkv5b6E5ZCR5rWB54K5IiBJY29uID0gIiIvPiAgICAgICANCiAgICAgICAgPC9Db21tb25QYXJhbXM+DQogICAgICAgIA0KICAgICAgICANCiAgICAgICAgIDwhLS0g5LqV5YKo5LiO6L2v5Lu255WM6Z2i5a+55bqU6YWN572uIC0tPg0KICAgICAgICA8V0JTUGFyYW1zPg0KICAgICAgICAgICAgPFdCU01vZGVscz4NCiAgICAgICAgICAgIA0KICAgICAgICAgICAgPC9XQlNNb2RlbHM+DQogICAgICAgIDwvV0JTUGFyYW1zPg0KICAgICAgICANCiAgICAgICAgIDwhLS0g5LqV5qih5Z6L5LiO6L2v5Lu255WM6Z2i5a+55bqU6YWN572uIO+8iOaooeWei+aYr+WMheWQq+WFs+ezu+avlOWmguWOi+ijguS6le+8jOWPquimgeWMheWQq+WOi+ijguS6leeahOmDveihjO+8iS0tPg0KICAgICAgICA8V0VMUGFyYW1zPg0KICAgICAgICAgICAgPFdFTE1vZGVscyBOYW1lPSAiIiBBbGlhcyA9ICLljovoo4LkupXigJTigJTlnYfljIDmtYE75Y6L6KOC5LqV4oCU4oCU5peg6ZmQ5a+85rWBO+WOi+ijguS6leKAlOKAlOaciemZkOWvvOa1gTvljovoo4LkupXigJTigJTpg6jliIblsITlvIA75Y6L6KOC5LqV4oCU4oCU5Lik5q615a+85rWB6IO95YqbO+WOi+ijguS6leKAlOKAlOS4ieauteWvvOa1geiDveWKmyI+DQogICAgICAgICAgICAgICAgIDxJdGVtIE5hbWUgPSAiSyIgQWxpYXM9IuWcsOWxgua4l+mAj+eOhyIgRnVuTmFtZSA9ICLnur/mgKfmtYEt5b6E5ZCR5rWB5rOVO+e6v+aAp+a1gS3lj4zlvoTlkJHmtYHms5U75b6E5ZCR5rWBLeWPjOW+hOWQkea1geazlTvnur/mgKfmtYEt5Y+M57q/5oCn5rWB5rOVIiBGdW5SZW1hcmsgPSAi5Yip55So57q/5oCn5rWB6Zi25q615LiO5b6E5ZCR5rWB6Zi25q615Lqk54K55pWw5o2uO+WIqeeUqOe6v+aAp+a1gemYtuauteS4juWPjOW+hOWQkea1gemYtuauteS6pOeCueaVsOaNrjvliKnnlKjlj4zlvoTlkJHmtYHpmLbmrrXkuI7lvoTlkJHmtYHpmLbmrrXkuqTngrnmlbDmja475Yip55So5Y+M57q/5oCn5rWB6Zi25q615LiO57q/5oCn5rWB6Zi25q615Lqk54K55pWw5o2uIiBQb2ludHMgPSAi57q/5oCn5rWBMWjngrkv57q/5oCn5rWB5LiO5b6E5ZCR5rWB5Lqk54K5O+e6v+aAp+a1gTFo54K5L+e6v+aAp+a1geS4juWPjOW+hOWQkea1geS6pOeCuTvnur/mgKfmtYExaOeCuS/lvoTlkJHmtYHkuI7lj4zlvoTlkJHmtYHkuqTngrk757q/5oCn5rWB5LiO5Y+M57q/5oCn5rWB5Lqk54K5IiBJY29uID0gIiIvPg0KICAgICAgICAgICAgICAgICA8SXRlbSBOYW1lID0gInhmIiBBbGlhcz0i6KOC57yd5Y2K6ZW/IiBGdW5OYW1lID0gIuW+hOWQkea1geazlTvnur/mgKfmtYEt5b6E5ZCR5rWB5rOVO+e6v+aAp+a1gS3lj4zlvoTlkJHmtYHms5U75b6E5ZCR5rWBLeWPjOW+hOWQkea1geazlTvnur/mgKfmtYEt5Y+M57q/5oCn5rWB5rOVIiBGdW5SZW1hcmsgPSAi5Yip55So5b6E5ZCR5rWB6Zi25q615Lu75LiA54K55pWw5o2uO+WIqeeUqOe6v+aAp+a1gemYtuauteS4juW+hOWQkea1gemYtuauteS6pOeCueaVsOaNrjvliKnnlKjnur/mgKfmtYHpmLbmrrXkuI7lj4zlvoTlkJHmtYHpmLbmrrXkuqTngrnmlbDmja475Yip55So5Y+M5b6E5ZCR5rWB6Zi25q615LiO5b6E5ZCR5rWB6Zi25q615Lqk54K55pWw5o2uO+WIqeeUqOWPjOe6v+aAp+a1gemYtuauteS4jue6v+aAp+a1gemYtuauteS6pOeCueaVsOaNriIgUG9pbnRzID0gIue6v+aAp+a1gTFo54K5L+W+hOWQkea1geeCuTvnur/mgKfmtYExaOeCuS/nur/mgKfmtYHkuI7lvoTlkJHmtYHkuqTngrk757q/5oCn5rWBMWjngrkv57q/5oCn5rWB5LiO5Y+M5b6E5ZCR5rWB5Lqk54K5O+e6v+aAp+a1gTFo54K5L+W+hOWQkea1geS4juWPjOW+hOWQkea1geS6pOeCuTvnur/mgKfmtYHkuI7lj4znur/mgKfmtYHkuqTngrkiIEljb24gPSAiIi8+DQogICAgICAgICAgICA8L1dFTE1vZGVscz4NCiAgICAgICAgICANCiAgICAgICAgICAgIDxXRUxNb2RlbHMgTmFtZT0gIiIgQWxpYXMgPSAi5Y6L6KOC5LqV4oCU4oCU5pyJ6ZmQ5a+85rWBO+WOi+ijguS6leKAlOKAlOmDqOWIhuWwhOW8gDvljovoo4LkupXigJTigJTkuKTmrrXlr7zmtYHog73lips75Y6L6KOC5LqV4oCU4oCU5LiJ5q615a+85rWB6IO95YqbIj4NCiAgICAgICAgICAgICAgICA8SXRlbSBOYW1lID0gIkZjIiBBbGlhcz0i5a+85rWB6IO95YqbIiBGdW5OYW1lID0gIuWPjOe6v+aAp+a1geazlTvnur/mgKfmtYEt5Y+M57q/5oCn5rWB5rOVO+W+hOWQkea1gS3lj4znur/mgKfmtYHms5UiIEZ1blJlbWFyayA9ICLliKnnlKjlj4znur/mgKfmtYHpmLbmrrU75Yip55So5Y+M57q/5oCn5rWB5ZKM57q/5oCn5rWB5Lqk54K555qE5qiq5Z2Q5qCHO+WIqeeUqOWPjOe6v+aAp+a1geWSjOW+hOWQkea1geS6pOeCueeahOaoquWdkOaghyIgUG9pbnRzID0gIuWPjOe6v+aAp+a1gTFo54K5O+e6v+aAp+a1geS4juWPjOe6v+aAp+a1geS6pOeCuTvlvoTlkJHmtYHkuI7lj4znur/mgKfmtYHkuqTngrkiIEljb24gPSAiIi8+DQogICAgICAgICAgICA8L1dFTE1vZGVscz4NCiAgICAgICAgPC9XRUxQYXJhbXM+DQogICAgICAgIA0KICAgICAgICAgPCEtLSDmsrnol4/kuI7ova/ku7bnlYzpnaLlr7nlupTphY3nva4gLS0+DQogICAgICAgIDxSRVNQYXJhbXM+DQogICAgICAgIA0KICAgICAgICAgICAgIDxSRVNNb2RlbHMgTmFtZT0gIiIgQWxpYXMgPSAi5Y+M6YeN5a2U6ZqZO+WPjOmHjea4l+mAjyI+DQogICAgICAgICAgICAgICAgIDxJdGVtIE5hbWUgPSAib21lZ2EiIEFsaWFzPSLlgqjlrrnmr5QiIEZ1bk5hbWUgPSAi5b6E5ZCR5rWBLeacgOS9juazlTvnrKzkuIDmnIDkvY7ms5U756ys5LqM5pyA5L2O5rOVIiBGdW5SZW1hcmsgPSAi5Yip55So5b6E5ZCR5rWB57q15Z2Q5qCH5ZKM5pyA5L2O54K557q15Z2Q5qCHO+WIqeeUqOesrOS4gOW+hOWQkea1gee7k+adn+eCueeahOaoquWdkOagh+WSjOacgOS9jueCueaoquWdkOaghzvliKnnlKjnrKzkuozlvoTlkJHmtYHlvIDlp4vngrnnmoTmqKrlnZDmoIflkozmnIDkvY7ngrnmqKrlnZDmoIciIFBvaW50cyA9ICLlj4zph43ku4votKjmnIDkvY7ngrkv5b6E5ZCR5rWB54K5O+WPjOmHjeS7i+i0qOacgOS9jueCuS/nrKzkuIDlvoTlkJHmtYHnu5PmnZ/ngrk75Y+M6YeN5LuL6LSo5pyA5L2O54K5L+esrOS6jOW+hOWQkea1geW8gOWni+eCuSIgSWNvbiA9ICIiLz4NCiAgICAgICAgICAgICAgICAgPEl0ZW0gTmFtZSA9ICJsYW1iZGEiIEFsaWFzPSLnqpzmtYHns7vmlbAiIEZ1bk5hbWUgPSAi5pyA5L2O5rOVO+esrOS4gOacgOS9juazlTvnrKzkuozmnIDkvY7ms5U75pyA5L2OLeWCqOWuueavlOazlSIgRnVuUmVtYXJrID0gIuWIqeeUqOWOi+WKm+WvvOaVsOabsue6v+S4iuacgOS9jueCueeahOaoque6teWdkOaghzvliKnnlKjnrKzkuIDlvoTlkJHmtYHnu5PmnZ/ngrnnmoTmqKrlnZDmoIflkozmnIDkvY7ngrnmqKrlnZDmoIc75Yip55So56ys5LqM5b6E5ZCR5rWB5byA5aeL54K555qE5qiq5Z2Q5qCH5ZKM5pyA5L2O54K55qiq5Z2Q5qCHO+WIqeeUqOacgOS9jueCueeahOaoque6teWdkOagh+WSjOWCqOWuueavlCIgUG9pbnRzID0gIuWPjOmHjeS7i+i0qOacgOS9jueCuTvlj4zph43ku4votKjmnIDkvY7ngrkv56ys5LiA5b6E5ZCR5rWB57uT5p2f54K5O+WPjOmHjeS7i+i0qOacgOS9jueCuS/nrKzkuozlvoTlkJHmtYHlvIDlp4vngrk75Y+M6YeN5LuL6LSo5pyA5L2O54K5IiBJY29uID0gIiIvPiAgDQogICAgICAgICAgICAgPC9SRVNNb2RlbHM+DQogICAgICAgICAgICAgDQogICAgICAgICAgICAgPFJFU01vZGVscyBOYW1lPSAiIiBBbGlhcyA9ICLlj4zljLrlpI3lkIg75LiJ5Yy65aSN5ZCIIj4NCiAgICAgICAgICAgICAgICAgPEl0ZW0gTmFtZSA9ICJNIiBBbGlhcz0i5rWB5bqm5q+UIiBGdW5OYW1lID0gIuesrOS6jOW+hOWQkea1geazlSIgRnVuUmVtYXJrID0gIuWIqeeUqOWkjeWQiOayueiXj+eCuSIgUG9pbnRzID0gIuW+hOWQkea1geeCuS/lpI3lkIjmsrnol4/ngrkiIEljb24gPSAiIi8+ICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICA8SXRlbSBOYW1lID0gIlJpIiBBbGlhcz0i5aSN5ZCI5Y2K5b6EIiBGdW5OYW1lID0gIuesrOS6jOW+hOWQkea1geazlSIgRnVuUmVtYXJrID0gIuWIqeeUqOWkjeWQiOayueiXj+eCuSIgUG9pbnRzID0gIuWkjeWQiOayueiXj+eCuSIgSWNvbiA9ICIiLz4NCiAgICAgICAgICAgICA8L1JFU01vZGVscz4NCiAgICAgICAgICAgICANCiAgICAgICAgPC9SRVNQYXJhbXM+DQogICAgICAgIA0KICAgICAgICAgPCEtLSDovrnnlYzkuI7ova/ku7bnlYzpnaLlr7nlupTphY3nva4gLS0+DQogICAgICAgIDxCRFlQYXJhbXM+DQogICAgICAgICAgICAgPEJEWU1vZGVscyBOYW1lPSAiIiBBbGlhcyA9ICLkuIDmnaHovrnnlYwiPg0KICAgICAgICAgICAgICAgICA8SXRlbSBOYW1lID0gIngxIiBBbGlhcz0i6L6555WM5bC65a+4IiBGdW5OYW1lID0gIuWwgemXrei+ueeVjOa1geazlTvlrprljovovrnnlYzmtYHms5UiIEZ1blJlbWFyayA9ICLliKnnlKjlsIHpl63ovrnnlYzmtYHngrk75Yip55So5a6a5Y6L6L6555WM5rWB54K5IiBQb2ludHMgPSAi5bCB6Zet6L6555WM5rWB54K5O+WumuWOi+i+ueeVjOa1geeCuSIgSWNvbiA9ICIiLz4gICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgIDwvQkRZTW9kZWxzPg0KICAgICAgICA8L0JEWVBhcmFtcz4NCg0KICAgICAgIA0KICAgIDwvU3BlY2lDdXJ2ZURlc2NzPg0KDQoNCjwvUm9vdD4NCg==
\ No newline at end of file
diff --git a/Bin/Config/Common/TableStructs.dat b/Bin/Config/Common/TableStructs.dat
new file mode 100644
index 0000000..2c8c4be
--- /dev/null
+++ b/Bin/Config/Common/TableStructs.dat
@@ -0,0 +1 @@
+77u/PD94bWwgcup_mpadmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhLS0g57yW6L6R5L2/55wzySoIFhNTFNweSB2MjAwNiBVIChodHRwOi8vd3d3LmFsdG92YS5jb20pIOeUsSBhbnkgKGFueSkgLS0+DQo8IS0tIOWxnuaAp+WAvOWtl+auteW5tumdnuW/hemhu++8jOWPr+S7peWPquWIl+WHuuadpeWPluWAvOS4jeWQjOS6jum7mOiupOWAvOeahOWxnuaApy0tPg0KDQo8IS0tKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiotLT4NCjwhLS0gTm9kZSDnuqfliKsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tPg0KPCEtLSAgICBOYW1l77yaICDmlbDmja7ooaggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0+DQo8IS0tICAgIEFsaWFz77yaIOaVsOaNruihqOS4reaWh+WQjSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0+DQo8IS0tICAgIFR5cGU6ICAg5a+55bqU55qE5a+56LGh57G75YirICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0+DQogIA0KPCEtLSBGaWVsZEluZm8g57qn5YirICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0+DQo8IS0tICAgIEZpZWxkTmFtZe+8miAg5a2X5q615ZCN56ewICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0+DQo8IS0tICAgIEFsaWFz77ya5a2X5q615Lit5paH5ZCNICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLT4NCjwhLS0gICAgYktlee+8muaYr+WQpuS4u+mUriAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLT4NCjwhLS0gICAgZURhdGFUeXBl77ya5a2X5q6157G75Z6L77yIMO+8muWtl+espuS4su+8iOaWh+acrO+8iSAx77ya5pW05b2i77yI5ZCr5p6a5Li+77yJICAy77yaRmxvYXTmlbDlgLwgIDPvvJrlm77lg48gIDTvvJrkuozov5vliLbvvIkgICAgICAtLT4NCjwhLS0gICAgc1VuaXTvvJrljZXkvY0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0+DQo8IS0tICAgIG1heO+8muacgOWkp++8jOavlOi+g+eyl+eahOS4gOe6pyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tPg0KPCEtLSAgICBtaW7vvJrmnIDlsI/vvIzmr5TovoPnspfnmoTkuIDnuqcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLT4NCjwhLS0gICAgRGlnaXQ6IOWwj+aVsOS9jSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLT4NCjwhLS0qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi0tPg0KDQo8Um9vdD4NCiAgICA8VHlwZU9mPg0KICAgICAgICA8Tm9kZSBBbGlhcz0iYuW3peWMuuaVsOaNruihqCIgTmFtZT0iQl9QUk9KRUNUIj4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuW3peWMuuWQjeensCIgYktleT0iMSIgRmllbGROYW1lPSJQcm9qTmFtZSIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5pWw5o2u5a2Y5YKo57G75Z6LIiBGaWVsZE5hbWU9IkRiVHlwZSIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5pWw5o2u5rqQIiBGaWVsZE5hbWU9IkRiVXJsIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLmlbDmja7niYjmnKzlj7ciIEZpZWxkTmFtZT0iRGJWZXIiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuayueeUsOS7o+eggSIgRmllbGROYW1lPSJGaWVsZENvZGUiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuayueeUsOWQjeensCIgRmllbGROYW1lPSJGaWVsZE5hbWUiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuW3peWMuuaPj+i/sCIgRmllbGROYW1lPSJQcm9qRGVzYyIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5Yib5bu65Lq6IiBGaWVsZE5hbWU9IkNyZWF0b3IiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuWIm+W7uuaXtumXtCIgRmllbGROYW1lPSJDcmVhdGVkVGltZSIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5L+u5pS55Lq6IiBGaWVsZE5hbWU9Ik1vZGlmaWVyIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLkv67mlLnml7bpl7QiIEZpZWxkTmFtZT0iTW9kaWZpZWRUaW1lIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLlpIfms6giIEZpZWxkTmFtZT0iUmVtYXJrIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLmianlsZXlrZfmrrUxIiBGaWVsZE5hbWU9IkV4dDEiIFZpc2libGU9IjAiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuaJqeWxleWtl+autTIiIEZpZWxkTmFtZT0iRXh0MiIgVmlzaWJsZT0iMCIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5omp5bGV5a2X5q61MyIgRmllbGROYW1lPSJFeHQzIiBWaXNpYmxlPSIwIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLmianlsZXlrZfmrrU0IiBGaWVsZE5hbWU9IkV4dDQiIFZpc2libGU9IjAiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuaJqeWxleWtl+autTUiIEZpZWxkTmFtZT0iRXh0NSIgVmlzaWJsZT0iMCIvPg0KICAgICAgICA8L05vZGU+DQoNCiAgICAgICAgPE5vZGUgQWxpYXM9ImLkupXln7rnoYDkv6Hmga/ooagiIE5hbWU9IkJfV0VMTCI+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLmsrnnlLDku6PnoIEiIEZpZWxkTmFtZT0iRmllbGRDb2RlIiBWaXNpYmxlPSIwIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLmsrnnlLDlkI3np7AiIEZpZWxkTmFtZT0iRmllbGROYW1lIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLljLrlnZfku6PnoIEiIEZpZWxkTmFtZT0iQmxvY2tDb2RlIiBWaXNpYmxlPSIwIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLljLrlnZflkI3np7AiIEZpZWxkTmFtZT0iQmxvY2tOYW1lIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLkupXlj7ciIGJLZXk9IjEiIEZpZWxkTmFtZT0iV2VsbENvZGUiIC8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLkupXlkI0iIEZpZWxkTmFtZT0iV2VsbE5hbWUiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuS6leWIqyIgRmllbGROYW1lPSJXZWxsVHlwZSIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5LqV5Z6LIiBGaWVsZE5hbWU9IldlbGxDbGFzcyIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBlRGF0YVR5cGU9IjIiIEFsaWFzPSLkupXljYrlvoQiIEZpZWxkTmFtZT0iV2VsbFJhZGl1cyIgc1VuaXQ9Im0iLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gZURhdGFUeXBlPSIyIiBBbGlhcz0i5LqV5Y+j5Z2Q5qCHWCIgRmllbGROYW1lPSJMb2NhdGlvblgiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gZURhdGFUeXBlPSIyIiBBbGlhcz0i5LqV5Y+j5Z2Q5qCHWSIgRmllbGROYW1lPSJMb2NhdGlvblkiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuWIm+W7uuS6uiIgRmllbGROYW1lPSJDcmVhdG9yIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLliJvlu7rml7bpl7QiIEZpZWxkTmFtZT0iQ3JlYXRlZFRpbWUiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuS/ruaUueS6uiIgRmllbGROYW1lPSJNb2RpZmllciIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5L+u5pS55pe26Ze0IiBGaWVsZE5hbWU9Ik1vZGlmaWVkVGltZSIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5aSH5rOoIiBGaWVsZE5hbWU9IlJlbWFyayIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5omp5bGV5a2X5q61MSIgRmllbGROYW1lPSJFeHQxIiBWaXNpYmxlPSIwIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLmianlsZXlrZfmrrUyIiBGaWVsZE5hbWU9IkV4dDIiIFZpc2libGU9IjAiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuaJqeWxleWtl+autTMiIEZpZWxkTmFtZT0iRXh0MyIgVmlzaWJsZT0iMCIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5omp5bGV5a2X5q61NCIgRmllbGROYW1lPSJFeHQ0IiBWaXNpYmxlPSIwIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLmianlsZXlrZfmrrU1IiBGaWVsZE5hbWU9IkV4dDUiIFZpc2libGU9IjAiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuaJqeWxleWtl+autTYiIEZpZWxkTmFtZT0iRXh0NiIgVmlzaWJsZT0iMCIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5omp5bGV5a2X5q61NyIgRmllbGROYW1lPSJFeHQ3IiBWaXNpYmxlPSIwIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLmianlsZXlrZfmrrU4IiBGaWVsZE5hbWU9IkV4dDgiIFZpc2libGU9IjAiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuaJqeWxleWtl+autTkiIEZpZWxkTmFtZT0iRXh0OSIgVmlzaWJsZT0iMCIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5omp5bGV5a2X5q61MTAiIEZpZWxkTmFtZT0iRXh0MTAiIFZpc2libGU9IjAiLz4NCiAgICAgICAgPC9Ob2RlPg0KDQogICAgICAgIDxOb2RlIEFsaWFzPSJi5Zyw5bGC5pWw5o2u6KGoIiBOYW1lPSJCX0xBWUVSIj4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuS6leWPtyIgYktleT0iMSIgRmllbGROYW1lPSJXZWxsQ29kZSIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5bGC5L2NIiBiS2V5PSIxIiBGaWVsZE5hbWU9IkxheWVyTmFtZSIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBlRGF0YVR5cGU9IjIiIEFsaWFzPSLpobbnlYzmlpzmt7EiIEZpZWxkTmFtZT0iVG9wTUQiIHNVbml0PSJtIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIGVEYXRhVHlwZT0iMiIgQWxpYXM9IuW6leeVjOaWnOa3sSIgRmllbGROYW1lPSJCb3R0b21NRCIgc1VuaXQ9Im0iLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gZURhdGFUeXBlPSIyIiBBbGlhcz0i6aG255WM5Z6C5rexIiBGaWVsZE5hbWU9IlRvcFRWRCIgc1VuaXQ9Im0iLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gZURhdGFUeXBlPSIyIiBBbGlhcz0i5bqV55WM5Z6C5rexIiBGaWVsZE5hbWU9IkJvdHRvbVRWRCIgc1VuaXQ9Im0iLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gZURhdGFUeXBlPSIyIiBBbGlhcz0i5pac5Y6aIiBGaWVsZE5hbWU9IlRoaWNrbmVzc00iIHNVbml0PSJtIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIGVEYXRhVHlwZT0iMiIgQWxpYXM9IuWeguWOmiIgRmllbGROYW1lPSJUaGlja25lc3NUViIgc1VuaXQ9Im0iLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuWxguS9jeaPj+i/sCIgRmllbGROYW1lPSJMYXllckRlc2MiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuWkh+azqCIgRmllbGROYW1lPSJSZW1hcmsiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuaJqeWxleWtl+autTEiIEZpZWxkTmFtZT0iRXh0MSIgVmlzaWJsZT0iMCIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5omp5bGV5a2X5q61MiIgRmllbGROYW1lPSJFeHQyIiBWaXNpYmxlPSIwIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLmianlsZXlrZfmrrUzIiBGaWVsZE5hbWU9IkV4dDMiIFZpc2libGU9IjAiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuaJqeWxleWtl+autTQiIEZpZWxkTmFtZT0iRXh0NCIgVmlzaWJsZT0iMCIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5omp5bGV5a2X5q61NSIgRmllbGROYW1lPSJFeHQ1IiBWaXNpYmxlPSIwIi8+DQoNCiAgICAgICAgPC9Ob2RlPg0KDQogICAgICAgIDxOb2RlIEFsaWFzPSJi5rCU5L2T57uE5YiGIiBOYW1lPSJCX0dBU0NPTlNUIj4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuS6leWPtyIgYktleT0iMSIgRmllbGROYW1lPSJXZWxsQ29kZSIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i55Sy54O3IiBGaWVsZE5hbWU9IkMxIiBlRGF0YVR5cGU9IjIiIC8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLkuZnng7ciIEZpZWxkTmFtZT0iQzIiIGVEYXRhVHlwZT0iMiIgLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuS4meeDtyIgRmllbGROYW1lPSJDMyIgZURhdGFUeXBlPSIyIiAvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5byC5LiB54O3IiBGaWVsZE5hbWU9ImlDNCIgZURhdGFUeXBlPSIyIiAvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5q2j5LiB54O3IiBGaWVsZE5hbWU9Im5DNCIgZURhdGFUeXBlPSIyIiAvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5byC5oiK54O3IiBGaWVsZE5hbWU9ImlDNSIgZURhdGFUeXBlPSIyIiAvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5q2j5oiK54O3IiBGaWVsZE5hbWU9Im5DNSIgZURhdGFUeXBlPSIyIiAvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5bex54O3IiBGaWVsZE5hbWU9IkM2IiBlRGF0YVR5cGU9IjIiIC8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLluprng7ciIEZpZWxkTmFtZT0iQzciIGVEYXRhVHlwZT0iMiIgLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9Iui+m+eDtyIgRmllbGROYW1lPSJDOCIgZURhdGFUeXBlPSIyIiAvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5aOs54O3IiBGaWVsZE5hbWU9IkM5IiBlRGF0YVR5cGU9IjIiIC8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLokbXng7ciIEZpZWxkTmFtZT0iQzEwIiBlRGF0YVR5cGU9IjIiIC8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLljYHkuIDng7crIiBGaWVsZE5hbWU9IkMxMSsiIGVEYXRhVHlwZT0iMiIgLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuS6jOawp+WMlueisyIgRmllbGROYW1lPSJDTzIiIGVEYXRhVHlwZT0iMiIgLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuawruawlCIgRmllbGROYW1lPSJOMiIgZURhdGFUeXBlPSIyIiAvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i56Gr5YyW5rCiIiBGaWVsZE5hbWU9IkgyUyIgZURhdGFUeXBlPSIyIiAvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5YW25a6DIiBGaWVsZE5hbWU9Ik90aGVycyIgZURhdGFUeXBlPSIyIiAvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5aSH5rOoIiBGaWVsZE5hbWU9IlJlbWFyayIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5omp5bGV5a2X5q61MSIgRmllbGROYW1lPSJFeHQxIiBlRGF0YVR5cGU9IjIiIFZpc2libGU9IjAiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuaJqeWxleWtl+autTIiIEZpZWxkTmFtZT0iRXh0MiIgZURhdGFUeXBlPSIyIiBWaXNpYmxlPSIwIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLmianlsZXlrZfmrrUzIiBGaWVsZE5hbWU9IkV4dDMiIGVEYXRhVHlwZT0iMiIgVmlzaWJsZT0iMCIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5omp5bGV5a2X5q61NCIgRmllbGROYW1lPSJFeHQ0IiBlRGF0YVR5cGU9IjIiIFZpc2libGU9IjAiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuaJqeWxleWtl+autTUiIEZpZWxkTmFtZT0iRXh0NSIgZURhdGFUeXBlPSIyIiBWaXNpYmxlPSIwIi8+DQogICAgICAgIDwvTm9kZT4NCg0KICAgICAgICA8Tm9kZSBBbGlhcz0icOWCqOWxgueJqeaAp+aVsOaNruihqCIgTmFtZT0iUF9EQVRBX1JFUyI+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLluo/lj7ciIGJLZXk9IjEiIEZpZWxkTmFtZT0iSUQiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuS6leWPtyIgRmllbGROYW1lPSJXZWxsQ29kZSIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5YKo5bGC5ZCN56ewIiBGaWVsZE5hbWU9IkxheWVyTmFtZSIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBlRGF0YVR5cGU9IjIiIEFsaWFzPSLlgqjlsYLmnInmlYjljprluqYiIEZpZWxkTmFtZT0iRWZmVGhpY2tuZXNzIiBzVW5pdD0ibSIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBlRGF0YVR5cGU9IjIiIEFsaWFzPSLlgqjlsYLpobbmt7EiIEZpZWxkTmFtZT0iUmVzVG9wRGVwdGgiIHNVbml0PSJtIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIGVEYXRhVHlwZT0iMiIgQWxpYXM9IuWCqOWxguW6lea3sSIgRmllbGROYW1lPSJSZXNCb3R0b21EZXB0aCIgc1VuaXQ9Im0iLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gZURhdGFUeXBlPSIyIiBBbGlhcz0i5a2U6ZqZ5bqmIiBGaWVsZE5hbWU9IlBvciIgc1VuaXQ9IiUiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gZURhdGFUeXBlPSIyIiBBbGlhcz0i5riX6YCP546HIiBGaWVsZE5hbWU9IksiIHNVbml0PSJtRCIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBlRGF0YVR5cGU9IjIiIEFsaWFzPSLlnLDlsYLljovlipsiIEZpZWxkTmFtZT0iRm9ybWF0aW9uUHJlc3MiIHNVbml0PSJNUGEiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gZURhdGFUeXBlPSIyIiBBbGlhcz0i5Zyw5bGC5rip5bqmIiBGaWVsZE5hbWU9IkZvcm1hdGlvblRlbXAiIHNVbml0PSLihIMiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gZURhdGFUeXBlPSIyIiBBbGlhcz0i57u85ZCI5Y6L57yp57O75pWwIiBGaWVsZE5hbWU9IlRvdGFsQ0YiIHNVbml0PSIxL01QYSIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5aSH5rOoIiBGaWVsZE5hbWU9IlJlbWFyayIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5omp5bGV5a2X5q61MSIgZURhdGFUeXBlPSIyIiBGaWVsZE5hbWU9IkV4dDEiIFZpc2libGU9IjAiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuaJqeWxleWtl+autTIiIGVEYXRhVHlwZT0iMiIgRmllbGROYW1lPSJFeHQyIiBWaXNpYmxlPSIwIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLmianlsZXlrZfmrrUzIiBlRGF0YVR5cGU9IjIiIEZpZWxkTmFtZT0iRXh0MyIgVmlzaWJsZT0iMCIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5omp5bGV5a2X5q61NCIgZURhdGFUeXBlPSIyIiBGaWVsZE5hbWU9IkV4dDQiIFZpc2libGU9IjAiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuaJqeWxleWtl+autTUiIGVEYXRhVHlwZT0iMiIgRmllbGROYW1lPSJFeHQ1IiBWaXNpYmxlPSIwIi8+DQogICAgICAgIDwvTm9kZT4NCiAgICAgICAgPE5vZGUgQWxpYXM9InDmtYHkvZPnianmgKfmlbDmja7ooagiIE5hbWU9IlBfREFUQV9GTFVJRCI+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLluo/lj7ciIGJLZXk9IjEiIEZpZWxkTmFtZT0iSUQiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuS6leWPtyIgRmllbGROYW1lPSJXZWxsQ29kZSIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBlRGF0YVR5cGU9IjIiIEFsaWFzPSLmurbop6PmsJTmsrnmr5QiIEZpZWxkTmFtZT0iR09SIiBzVW5pdD0ibTMvbTMiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gZURhdGFUeXBlPSIyIiBBbGlhcz0i5Zyw5bGC5Y6f5rK55Y6L57yp57O75pWwIiBGaWVsZE5hbWU9Ik9pbENGIiBzVW5pdD0iMS9NUGEiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gZURhdGFUeXBlPSIyIiBBbGlhcz0i5Zyw5bGC5Y6f5rK55L2T56ev57O75pWwIiBGaWVsZE5hbWU9Ik9pbFZGIiBzVW5pdD0ibV4zL21eMyIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBlRGF0YVR5cGU9IjIiIEFsaWFzPSLlnLDlsYLljp/msrnpu4/luqYiIEZpZWxkTmFtZT0iT2lsVmlzYyIgc1VuaXQ9Im1QYS5zIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIGVEYXRhVHlwZT0iMiIgQWxpYXM9IuWcsOWxguWOn+ayueWvhuW6piIgRmllbGROYW1lPSJPaWxEZW5zIiBzVW5pdD0iZy9jbTMiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gZURhdGFUeXBlPSIyIiBBbGlhcz0i5rCU5L2T5YGP5beu57O75pWwIiBGaWVsZE5hbWU9Ikdhc0RldmlGIiBzVW5pdD0ibV4zL21eMyIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBlRGF0YVR5cGU9IjIiIEFsaWFzPSLlnLDlsYLlpKnnhLbmsJTpu4/luqYiIEZpZWxkTmFtZT0iR2FzVmlzYyIgc1VuaXQ9Im1QYS5zIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIGVEYXRhVHlwZT0iMiIgQWxpYXM9IuWcsOWxguWkqeeEtuawlOS9k+enr+ezu+aVsCIgRmllbGROYW1lPSJHYXNWRiIgc1VuaXQ9Im1eMy9tXjMiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gZURhdGFUeXBlPSIyIiBBbGlhcz0i5Zyw5bGC5aSp54S25rCU5a+G5bqmIiBGaWVsZE5hbWU9Ikdhc0RlbnMiIHNVbml0PSJnL2NtMyIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBlRGF0YVR5cGU9IjIiIEFsaWFzPSLlnLDlsYLmsLTljovnvKnns7vmlbAiIEZpZWxkTmFtZT0iV2F0ZXJDRiIgc1VuaXQ9IjEvTVBhIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIGVEYXRhVHlwZT0iMiIgQWxpYXM9IuWcsOWxguawtOS9k+enr+ezu+aVsCIgRmllbGROYW1lPSJXYXRlclZGIiBzVW5pdD0ibV4zL21eMyIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBlRGF0YVR5cGU9IjIiIEFsaWFzPSLlnLDlsYLmsLTpu4/luqYiIEZpZWxkTmFtZT0iV2F0ZXJWaXNjIiBzVW5pdD0ibVBhLnMiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gZURhdGFUeXBlPSIyIiBBbGlhcz0i5Zyw5bGC5rC05a+G5bqmIiBGaWVsZE5hbWU9IldhdGVyRGVucyIgc1VuaXQ9ImcvY20zIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLlpIfms6giIEZpZWxkTmFtZT0iUmVtYXJrIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLmianlsZXlrZfmrrUxIiBlRGF0YVR5cGU9IjIiIEZpZWxkTmFtZT0iRXh0MSIgVmlzaWJsZT0iMCIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5omp5bGV5a2X5q61MiIgZURhdGFUeXBlPSIyIiBGaWVsZE5hbWU9IkV4dDIiIFZpc2libGU9IjAiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuaJqeWxleWtl+autTMiIGVEYXRhVHlwZT0iMiIgRmllbGROYW1lPSJFeHQzIiBWaXNpYmxlPSIwIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLmianlsZXlrZfmrrU0IiBlRGF0YVR5cGU9IjIiIEZpZWxkTmFtZT0iRXh0NCIgVmlzaWJsZT0iMCIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5omp5bGV5a2X5q61NSIgZURhdGFUeXBlPSIyIiBGaWVsZE5hbWU9IkV4dDUiIFZpc2libGU9IjAiLz4NCiAgICAgICAgPC9Ob2RlPg0KICAgICAgICA8Tm9kZSBBbGlhcz0icOebkea1i+iuoemHj+WOi+WKm+aVsOaNruihqCIgTmFtZT0iUF9EQVRBX0dBVUdFX1AiPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5bqP5Y+3IiBiS2V5PSIxIiBGaWVsZE5hbWU9IklEIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLkupXlj7ciIEZpZWxkTmFtZT0iV2VsbENvZGUiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuaXtumXtOagvOW8jyIgRmllbGROYW1lPSJUaW1lRm9ybWF0Ii8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLml7bpl7QiIEZpZWxkTmFtZT0iR2F1Z2VUaW1lIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIGVEYXRhVHlwZT0iNCIgQWxpYXM9IuWOi+WKm+aVsOaNriIgRmllbGROYW1lPSJHYXVnZURhdGEiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuiuoemHj+iuoeWQjeensCIgRmllbGROYW1lPSJHYXVnZU5hbWUiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuWIm+W7uuS6uiIgRmllbGROYW1lPSJDcmVhdG9yIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLliJvlu7rml7bpl7QiIEZpZWxkTmFtZT0iQ3JlYXRlZFRpbWUiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuS/ruaUueS6uiIgRmllbGROYW1lPSJNb2RpZmllciIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5L+u5pS55pe26Ze0IiBGaWVsZE5hbWU9Ik1vZGlmaWVkVGltZSIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5aSH5rOoIiBGaWVsZE5hbWU9IlJlbWFyayIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5omp5bGV5a2X5q61MSIgRmllbGROYW1lPSJFeHQxIiBWaXNpYmxlPSIwIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLmianlsZXlrZfmrrUyIiBGaWVsZE5hbWU9IkV4dDIiIFZpc2libGU9IjAiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuaJqeWxleWtl+autTMiIEZpZWxkTmFtZT0iRXh0MyIgVmlzaWJsZT0iMCIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5omp5bGV5a2X5q61NCIgRmllbGROYW1lPSJFeHQ0IiBWaXNpYmxlPSIwIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLmianlsZXlrZfmrrU1IiBGaWVsZE5hbWU9IkV4dDUiIFZpc2libGU9IjAiLz4NCiAgICAgICAgPC9Ob2RlPg0KICAgICAgICA8Tm9kZSBBbGlhcz0icOebkea1i+iuoemHj+a1gemHj+aVsOaNruihqCIgTmFtZT0iUF9EQVRBX0dBVUdFX0YiPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5bqP5Y+3IiBiS2V5PSIxIiBGaWVsZE5hbWU9IklEIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLkupXlj7ciIEZpZWxkTmFtZT0iV2VsbENvZGUiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuaXtumXtOagvOW8jyIgRmllbGROYW1lPSJUaW1lRm9ybWF0Ii8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLml7bpl7QiIEZpZWxkTmFtZT0iR2F1Z2VUaW1lIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIGVEYXRhVHlwZT0iNCIgQWxpYXM9Iua1gemHjyIgRmllbGROYW1lPSJHYXVnZURhdGEiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuiuoemHj+iuoeWQjeensCIgRmllbGROYW1lPSJHYXVnZU5hbWUiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gZURhdGFUeXBlPSI0IiBBbGlhcz0i5rWB6YePMiIgRmllbGROYW1lPSJHYXVnZURhdGFFeDIiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gZURhdGFUeXBlPSI0IiBBbGlhcz0i5rWB6YePMyIgRmllbGROYW1lPSJHYXVnZURhdGFFeDMiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gZURhdGFUeXBlPSIxIiBBbGlhcz0i5aSa55u4IiBGaWVsZE5hbWU9Ik11bHRpUGhhc2UiIFZpc2libGU9IjAiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IumYtuair+exu+WeiyIgRmllbGROYW1lPSJTdGVwVHlwZSIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5Yib5bu65Lq6IiBGaWVsZE5hbWU9IkNyZWF0b3IiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuWIm+W7uuaXtumXtCIgRmllbGROYW1lPSJDcmVhdGVkVGltZSIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5L+u5pS55Lq6IiBGaWVsZE5hbWU9Ik1vZGlmaWVyIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLkv67mlLnml7bpl7QiIEZpZWxkTmFtZT0iTW9kaWZpZWRUaW1lIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLlpIfms6giIEZpZWxkTmFtZT0iUmVtYXJrIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLmianlsZXlrZfmrrUxIiBGaWVsZE5hbWU9IkV4dDEiIFZpc2libGU9IjAiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuaJqeWxleWtl+autTIiIEZpZWxkTmFtZT0iRXh0MiIgVmlzaWJsZT0iMCIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5omp5bGV5a2X5q61MyIgRmllbGROYW1lPSJFeHQzIiBWaXNpYmxlPSIwIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLmianlsZXlrZfmrrU0IiBGaWVsZE5hbWU9IkV4dDQiIFZpc2libGU9IjAiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuaJqeWxleWtl+autTUiIEZpZWxkTmFtZT0iRXh0NSIgVmlzaWJsZT0iMCIvPg0KICAgICAgICA8L05vZGU+DQogICAgICAgIDxOb2RlIEFsaWFzPSJw55uR5rWL6K6h6YeP5rip5bqm5pWw5o2u6KGoIiBOYW1lPSJQX0RBVEFfR0FVR0VfVCI+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLluo/lj7ciIGJLZXk9IjEiIEZpZWxkTmFtZT0iSUQiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuS6leWPtyIgRmllbGROYW1lPSJXZWxsQ29kZSIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5pe26Ze05qC85byPIiBGaWVsZE5hbWU9IlRpbWVGb3JtYXQiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuaXtumXtCIgRmllbGROYW1lPSJHYXVnZVRpbWUiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gZURhdGFUeXBlPSI0IiBBbGlhcz0i5rip5bqm5pWw5o2uIiBGaWVsZE5hbWU9IkdhdWdlRGF0YSIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5rip5bqm6K6h5ZCN56ewIiBGaWVsZE5hbWU9IkdhdWdlTmFtZSIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5Yib5bu65Lq6IiBGaWVsZE5hbWU9IkNyZWF0b3IiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuWIm+W7uuaXtumXtCIgRmllbGROYW1lPSJDcmVhdGVkVGltZSIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5L+u5pS55Lq6IiBGaWVsZE5hbWU9Ik1vZGlmaWVyIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLkv67mlLnml7bpl7QiIEZpZWxkTmFtZT0iTW9kaWZpZWRUaW1lIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLlpIfms6giIEZpZWxkTmFtZT0iUmVtYXJrIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLmianlsZXlrZfmrrUxIiBGaWVsZE5hbWU9IkV4dDEiIFZpc2libGU9IjAiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuaJqeWxleWtl+autTIiIEZpZWxkTmFtZT0iRXh0MiIgVmlzaWJsZT0iMCIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5omp5bGV5a2X5q61MyIgRmllbGROYW1lPSJFeHQzIiBWaXNpYmxlPSIwIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLmianlsZXlrZfmrrU0IiBGaWVsZE5hbWU9IkV4dDQiIFZpc2libGU9IjAiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuaJqeWxleWtl+autTUiIEZpZWxkTmFtZT0iRXh0NSIgVmlzaWJsZT0iMCIvPg0KICAgICAgICA8L05vZGU+DQogICAgICAgIDxOb2RlIEFsaWFzPSJw5aSp54S25rCU5rCU5L2T57uE5YiG5pWw5o2u6KGoIiBOYW1lPSJQX0RBVEFfR0FTIj4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuW6j+WPtyIgYktleT0iMSIgRmllbGROYW1lPSJJRCIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5LqV5Y+3IiBGaWVsZE5hbWU9IldlbGxDb2RlIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIGVEYXRhVHlwZT0iMiIgQWxpYXM9IueUsueDtyIgRmllbGROYW1lPSJDMSIgc1VuaXQ9IiUiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gZURhdGFUeXBlPSIyIiBBbGlhcz0i5LmZ54O3IiBGaWVsZE5hbWU9IkMyIiBzVW5pdD0iJSIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBlRGF0YVR5cGU9IjIiIEFsaWFzPSLkuJnng7ciIEZpZWxkTmFtZT0iQzMiIHNVbml0PSIlIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIGVEYXRhVHlwZT0iMiIgQWxpYXM9IuW8guS4geeDtyIgRmllbGROYW1lPSJpQzQiIHNVbml0PSIlIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIGVEYXRhVHlwZT0iMiIgQWxpYXM9Iuato+S4geeDtyIgRmllbGROYW1lPSJuQzQiIHNVbml0PSIlIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIGVEYXRhVHlwZT0iMiIgQWxpYXM9IuW8guaIiueDtyIgRmllbGROYW1lPSJpQzUiIHNVbml0PSIlIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIGVEYXRhVHlwZT0iMiIgQWxpYXM9IuawlOS9k+e7hOWIhm5DNSIgRmllbGROYW1lPSJuQzUiIHNVbml0PSIlIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIGVEYXRhVHlwZT0iMiIgQWxpYXM9IuawlOS9k+e7hOWIhkM2IiBGaWVsZE5hbWU9IkM2IiBzVW5pdD0iJSIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBlRGF0YVR5cGU9IjIiIEFsaWFzPSLmsJTkvZPnu4TliIZDNyIgRmllbGROYW1lPSJDNyIgc1VuaXQ9IiUiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gZURhdGFUeXBlPSIyIiBBbGlhcz0i5LqM5rCn5YyW56KzIiBGaWVsZE5hbWU9IkNPMiIgc1VuaXQ9IiUiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gZURhdGFUeXBlPSIyIiBBbGlhcz0i5rCu5rCUIiBGaWVsZE5hbWU9Ik4yIiBzVW5pdD0iJSIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBlRGF0YVR5cGU9IjIiIEFsaWFzPSLnoavljJbmsKIiIEZpZWxkTmFtZT0iSDJTIiBzVW5pdD0iJSIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBlRGF0YVR5cGU9IjIiIEFsaWFzPSLng4PpnLLngrnmuKnluqYiIEZpZWxkTmFtZT0iVGVtcEhjIiBzVW5pdD0i4oSDIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIGVEYXRhVHlwZT0iMiIgQWxpYXM9IuWvhuW6piIgRmllbGROYW1lPSJEZW5zIiBzVW5pdD0iZy9jbTMiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gZURhdGFUeXBlPSIyIiBBbGlhcz0i55u45a+55a+G5bqmIiBGaWVsZE5hbWU9IlJlbGF0aXZlRGVucyIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5aSH5rOoIiBGaWVsZE5hbWU9IlJlbWFyayIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5omp5bGV5a2X5q61MSIgZURhdGFUeXBlPSIyIiBGaWVsZE5hbWU9IkV4dDEiIFZpc2libGU9IjAiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuaJqeWxleWtl+autTIiIGVEYXRhVHlwZT0iMiIgRmllbGROYW1lPSJFeHQyIiBWaXNpYmxlPSIwIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLmianlsZXlrZfmrrUzIiBlRGF0YVR5cGU9IjIiIEZpZWxkTmFtZT0iRXh0MyIgVmlzaWJsZT0iMCIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5omp5bGV5a2X5q61NCIgZURhdGFUeXBlPSIyIiBGaWVsZE5hbWU9IkV4dDQiIFZpc2libGU9IjAiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuaJqeWxleWtl+autTUiIGVEYXRhVHlwZT0iMiIgRmllbGROYW1lPSJFeHQ1IiBWaXNpYmxlPSIwIi8+DQogICAgICAgIDwvTm9kZT4NCg0KICAgICAgICA8Tm9kZSBBbGlhcz0icOWFtuWug+WFs+iBlOaVsOaNruihqCIgTmFtZT0iUF9EQVRBX09USEVSIj4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuW6j+WPtyIgYktleT0iMSIgRmllbGROYW1lPSJJRCIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5LqV5Y+3IiBGaWVsZE5hbWU9IldlbGxDb2RlIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLmtYvor5Xml7bpl7QiIEZpZWxkTmFtZT0iVGVzdERhdGUiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gZURhdGFUeXBlPSI0IiBBbGlhcz0i5YW25a6D5LqV5pWw5o2uIiBGaWVsZE5hbWU9IldlbGxPdGhlckRhdGEiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gZURhdGFUeXBlPSI0IiBBbGlhcz0i5YW25a6D5Yy65Z2X5pWw5o2uIiBGaWVsZE5hbWU9IkJsb2NrT3RoZXJEYXRhIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLlpIfms6giIEZpZWxkTmFtZT0iUmVtYXJrIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLmianlsZXlrZfmrrUxIiBlRGF0YVR5cGU9IjQiIEZpZWxkTmFtZT0iRXh0MSIgVmlzaWJsZT0iMCIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5omp5bGV5a2X5q61MiIgZURhdGFUeXBlPSI0IiBGaWVsZE5hbWU9IkV4dDIiIFZpc2libGU9IjAiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuaJqeWxleWtl+autTMiIGVEYXRhVHlwZT0iNCIgRmllbGROYW1lPSJFeHQzIiBWaXNpYmxlPSIwIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLmianlsZXlrZfmrrU0IiBlRGF0YVR5cGU9IjQiIEZpZWxkTmFtZT0iRXh0NCIgVmlzaWJsZT0iMCIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5omp5bGV5a2X5q61NSIgZURhdGFUeXBlPSI0IiBGaWVsZE5hbWU9IkV4dDUiIFZpc2libGU9IjAiLz4NCiAgICAgICAgPC9Ob2RlPg0KDQoNCiAgICAgICAgPE5vZGUgQWxpYXM9Im7mlbDlgLzmoLfkvovmlbDmja7ooagiIE5hbWU9Ik5fREFUQV9ERU1PIj4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuW6j+WPtyIgYktleT0iMSIgRmllbGROYW1lPSJJRCIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5LqV5Y+3IiBGaWVsZE5hbWU9IldlbGxDb2RlIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLlgqjlsYLlkI3np7AiIEZpZWxkTmFtZT0iTGF5ZXJOYW1lIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIGVEYXRhVHlwZT0iMiIgQWxpYXM9IuWCqOWxgumhtua3sSIgRmllbGROYW1lPSJUb3BEZXB0aCIgc1VuaXQ9Im0iLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gZURhdGFUeXBlPSIyIiBBbGlhcz0i5YKo5bGC5bqV5rexIiBGaWVsZE5hbWU9IkJvdHRvbURlcHRoIiBzVW5pdD0ibSIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5aSH5rOoIiBGaWVsZE5hbWU9IlJlbWFyayIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5omp5bGV5a2X5q61MSIgZURhdGFUeXBlPSIyIiBGaWVsZE5hbWU9IkV4dDEiIFZpc2libGU9IjAiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuaJqeWxleWtl+autTIiIGVEYXRhVHlwZT0iMiIgRmllbGROYW1lPSJFeHQyIiBWaXNpYmxlPSIwIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLmianlsZXlrZfmrrUzIiBlRGF0YVR5cGU9IjIiIEZpZWxkTmFtZT0iRXh0MyIgVmlzaWJsZT0iMCIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5omp5bGV5a2X5q61NCIgZURhdGFUeXBlPSIyIiBGaWVsZE5hbWU9IkV4dDQiIFZpc2libGU9IjAiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuaJqeWxleWtl+autTUiIGVEYXRhVHlwZT0iMiIgRmllbGROYW1lPSJFeHQ1IiBWaXNpYmxlPSIwIi8+DQogICAgICAgIDwvTm9kZT4NCg0KDQoNCiAgICAgICAgPE5vZGUgQWxpYXM9Ikror5XkupXkvZzkuJrln7rnoYDkv6Hmga/ooagiIE5hbWU9IkpfSk9CX0lORk8iPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5L2c5LiaSUQiIGJLZXk9IjEiIEZpZWxkTmFtZT0iSm9iSUQiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuS6leWPtyIgRmllbGROYW1lPSJXZWxsQ29kZSIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5L2c5Lia5qCH6K+GIiBGaWVsZE5hbWU9IkpvYlRpdGxlIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLmtYHkvZPnsbvlnosiIEZpZWxkTmFtZT0iSm9iVHlwZSIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5L2c5Lia5o+P6L+wIiBGaWVsZE5hbWU9IkpvYkRlc2MiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuWIm+W7uuS6uiIgRmllbGROYW1lPSJDcmVhdG9yIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLliJvlu7rml7bpl7QiIEZpZWxkTmFtZT0iQ3JlYXRlZFRpbWUiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuS/ruaUueS6uiIgRmllbGROYW1lPSJNb2RpZmllciIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5L+u5pS55pe26Ze0IiBGaWVsZE5hbWU9Ik1vZGlmaWVkVGltZSIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5aSH5rOoIiBGaWVsZE5hbWU9IlJlbWFyayIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5omp5bGV5a2X5q61MSIgRmllbGROYW1lPSJFeHQxIiBWaXNpYmxlPSIwIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLmianlsZXlrZfmrrUyIiBGaWVsZE5hbWU9IkV4dDIiIFZpc2libGU9IjAiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuaJqeWxleWtl+autTMiIEZpZWxkTmFtZT0iRXh0MyIgVmlzaWJsZT0iMCIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5omp5bGV5a2X5q61NCIgRmllbGROYW1lPSJFeHQ0IiBWaXNpYmxlPSIwIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLmianlsZXlrZfmrrU1IiBGaWVsZE5hbWU9IkV4dDUiIFZpc2libGU9IjAiLz4NCiAgICAgICAgPC9Ob2RlPg0KDQogICAgICAgIDxOb2RlIEFsaWFzPSJK6K+V5LqV5L2c5Lia6YWN572u6KGoIiBOYW1lPSJKX0pPQl9SVU4iPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5L2c5LiaSUQiIGJLZXk9IjEiIEZpZWxkTmFtZT0iSm9iSUQiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gZURhdGFUeXBlPSI0IiBBbGlhcz0i5Z+656GA5pWw5o2uIiBGaWVsZE5hbWU9IkRhdGFCYXNpYyIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBlRGF0YVR5cGU9IjQiIEFsaWFzPSLmtYHkvZPmlbDmja4iIEZpZWxkTmFtZT0iRGF0YUZsdWlkIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIGVEYXRhVHlwZT0iNCIgQWxpYXM9IuawlOS9k+aVsOaNriIgRmllbGROYW1lPSJEYXRhR2FzQ29uc3QiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuWkh+azqCIgRmllbGROYW1lPSJSZW1hcmsiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuaJqeWxleWtl+autTEiIGVEYXRhVHlwZT0iNCIgRmllbGROYW1lPSJFeHQxIiBWaXNpYmxlPSIwIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLmianlsZXlrZfmrrUyIiBlRGF0YVR5cGU9IjQiIEZpZWxkTmFtZT0iRXh0MiIgVmlzaWJsZT0iMCIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5omp5bGV5a2X5q61MyIgZURhdGFUeXBlPSI0IiBGaWVsZE5hbWU9IkV4dDMiIFZpc2libGU9IjAiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuaJqeWxleWtl+autTQiIGVEYXRhVHlwZT0iNCIgRmllbGROYW1lPSJFeHQ0IiBWaXNpYmxlPSIwIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLmianlsZXlrZfmrrU1IiBlRGF0YVR5cGU9IjQiIEZpZWxkTmFtZT0iRXh0NSIgVmlzaWJsZT0iMCIvPg0KICAgICAgICA8L05vZGU+DQoNCiAgICAgICAgPE5vZGUgQWxpYXM9Ilbor5XkupVQVlTln7rnoYDkv6Hmga8iIE5hbWU9IlZfUFZUX0lORk8iPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBGaWVsZE5hbWU9IlB2dElEIiBBbGlhcz0iUFZU5qCH6K+GIiBiS2V5PSIxIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEZpZWxkTmFtZT0iUHZ0TmFtZSIgQWxpYXM9IlBWVOWQjeensCIgLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gRmllbGROYW1lPSJKb2JJRCIgQWxpYXM9IuS9nOS4mklEIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIGVEYXRhVHlwZT0iNCIgQWxpYXM9IuS4u+mAiemhueS/oeaBryIgRmllbGROYW1lPSJNYWluT3B0aW9uIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIGVEYXRhVHlwZT0iNCIgQWxpYXM9IuayueWtkOmAiemhueS/oeaBryIgRmllbGROYW1lPSJTdWJPcHRpb25PIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIGVEYXRhVHlwZT0iNCIgQWxpYXM9IuawlOWtkOmAiemhueS/oeaBryIgRmllbGROYW1lPSJTdWJPcHRpb25HIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIGVEYXRhVHlwZT0iNCIgQWxpYXM9IuawtOWtkOmAiemhueS/oeaBryIgRmllbGROYW1lPSJTdWJPcHRpb25XIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLliJvlu7rkuroiIEZpZWxkTmFtZT0iQ3JlYXRvciIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5Yib5bu65pe26Ze0IiBGaWVsZE5hbWU9IkNyZWF0ZWRUaW1lIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLkv67mlLnkuroiIEZpZWxkTmFtZT0iTW9kaWZpZXIiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuS/ruaUueaXtumXtCIgRmllbGROYW1lPSJNb2RpZmllZFRpbWUiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuWkh+azqCIgRmllbGROYW1lPSJSZW1hcmsiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuaJqeWxleWtl+autTEiIEZpZWxkTmFtZT0iRXh0MSIgVmlzaWJsZT0iMCIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5omp5bGV5a2X5q61MiIgRmllbGROYW1lPSJFeHQyIiBWaXNpYmxlPSIwIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLmianlsZXlrZfmrrUzIiBGaWVsZE5hbWU9IkV4dDMiIFZpc2libGU9IjAiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuaJqeWxleWtl+autTQiIEZpZWxkTmFtZT0iRXh0NCIgVmlzaWJsZT0iMCIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5omp5bGV5a2X5q61NSIgRmllbGROYW1lPSJFeHQ1IiBWaXNpYmxlPSIwIi8+DQogICAgICAgIDwvTm9kZT4NCg0KICAgICAgICA8Tm9kZSBBbGlhcz0iVuivleS6lVBWVOWPguaVsOaVsOaNriIgTmFtZT0iVl9QVlRfREFUQSI+DQogICAgICAgICAgICA8RmllbGRJbmZvIEZpZWxkTmFtZT0iUHBySUQiIEFsaWFzPSJQVlTlj4LmlbDmoIfor4YiIGJLZXk9IjEiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gRmllbGROYW1lPSJQcHJOYW1lIiBBbGlhcz0iUFZU5Y+C5pWw5ZCN56ewIiAvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBGaWVsZE5hbWU9IlB2dElEIiBBbGlhcz0iUFZU5qCH6K+GIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEZpZWxkTmFtZT0iTWV0aG9kTmFtZSIgQWxpYXM9IumAieeUqOaWueazlSIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBlRGF0YVR5cGU9IjIiIEZpZWxkTmFtZT0iRml4ZWRQb3NYIiBBbGlhcz0ieOi9tOaVsOWAvCIgLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gZURhdGFUeXBlPSIyIiBGaWVsZE5hbWU9IkZpeGVkUG9zWSIgQWxpYXM9InnovbTmlbDlgLwiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gZURhdGFUeXBlPSI0IiBBbGlhcz0i5Lit6Ze06L+H56iL5pWw5o2uIiBGaWVsZE5hbWU9IlByb2NEYXRhIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLlpIfms6giIEZpZWxkTmFtZT0iUmVtYXJrIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLmianlsZXlrZfmrrUxIiBGaWVsZE5hbWU9IkV4dDEiIGVEYXRhVHlwZT0iNCIgVmlzaWJsZT0iMCIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5omp5bGV5a2X5q61MiIgRmllbGROYW1lPSJFeHQyIiBlRGF0YVR5cGU9IjQiIFZpc2libGU9IjAiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuaJqeWxleWtl+autTMiIEZpZWxkTmFtZT0iRXh0MyIgZURhdGFUeXBlPSI0IiBWaXNpYmxlPSIwIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLmianlsZXlrZfmrrU0IiBGaWVsZE5hbWU9IkV4dDQiIGVEYXRhVHlwZT0iNCIgVmlzaWJsZT0iMCIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5omp5bGV5a2X5q61NSIgRmllbGROYW1lPSJFeHQ1IiBlRGF0YVR5cGU9IjQiIFZpc2libGU9IjAiLz4NCiAgICAgICAgPC9Ob2RlPg0KDQogICAgICAgIDxOb2RlIEFsaWFzPSJS6K+V5LqV5oiQ5p6c5L+h5oGv6KGoIiBOYW1lPSJSX0pPQl9VVElMUyI+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLmiJDmnpxJRCIgYktleT0iMSIgRmllbGROYW1lPSJSc3RVdGlsSUQiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuaIkOaenOagh+etviIgRmllbGROYW1lPSJSc3RVdGlsVGFnIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLkvZzkuJpJRCIgRmllbGROYW1lPSJKb2JJRCIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5LqV5Y+3IiBGaWVsZE5hbWU9IldlbGxDb2RlIiBWaXNpYmxlPSIwIiAvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5qih5Z6L57G75Z6LIiBGaWVsZE5hbWU9Ik1vZGVsU2VyaWVzIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLliJvlu7rkuroiIEZpZWxkTmFtZT0iQ3JlYXRvciIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5Yib5bu65pe26Ze0IiBGaWVsZE5hbWU9IkNyZWF0ZWRUaW1lIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLkv67mlLnkuroiIEZpZWxkTmFtZT0iTW9kaWZpZXIiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuS/ruaUueaXtumXtCIgRmllbGROYW1lPSJNb2RpZmllZFRpbWUiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuWkh+azqCIgRmllbGROYW1lPSJSZW1hcmsiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuaJqeWxleWtl+autTEiIEZpZWxkTmFtZT0iRXh0MSIgVmlzaWJsZT0iMCIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5omp5bGV5a2X5q61MiIgRmllbGROYW1lPSJFeHQyIiBWaXNpYmxlPSIwIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLmianlsZXlrZfmrrUzIiBGaWVsZE5hbWU9IkV4dDMiIFZpc2libGU9IjAiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuaJqeWxleWtl+autTQiIEZpZWxkTmFtZT0iRXh0NCIgVmlzaWJsZT0iMCIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5omp5bGV5a2X5q61NSIgRmllbGROYW1lPSJFeHQ1IiBWaXNpYmxlPSIwIi8+DQogICAgICAgIDwvTm9kZT4NCg0KICAgICAgICA8Tm9kZSBBbGlhcz0iUuivleS6leS9nOS4mue6r+e7k+aenOaVsOaNruihqCIgTmFtZT0iUl9KT0JfUFVSRURBVEEiPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5oiQ5p6cSUQiIGJLZXk9IjEiIEZpZWxkTmFtZT0iUnN0VXRpbElEIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIGVEYXRhVHlwZT0iNCIgQWxpYXM9IuWOn+Wni+absue6vyIgRmllbGROYW1lPSJDdXJ2ZVJhd3MiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gZURhdGFUeXBlPSI0IiBBbGlhcz0i5ouf5ZCI5puy57q/IiBGaWVsZE5hbWU9IkN1cnZlRml0cyIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBlRGF0YVR5cGU9IjQiIEFsaWFzPSLmqKHlnovnu5PmnpwiIEZpZWxkTmFtZT0iTW9kZWxJbmZvcyIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBlRGF0YVR5cGU9IjQiIEFsaWFzPSLmi5/lkIjlj4LmlbDnu5PmnpwiIEZpZWxkTmFtZT0iUGFyYW1ldGVySW5mb3MiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuWkh+azqCIgRmllbGROYW1lPSJSZW1hcmsiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuaJqeWxleWtl+autTEiIGVEYXRhVHlwZT0iNCIgRmllbGROYW1lPSJFeHQxIiBWaXNpYmxlPSIwIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLmianlsZXlrZfmrrUyIiBlRGF0YVR5cGU9IjQiIEZpZWxkTmFtZT0iRXh0MiIgVmlzaWJsZT0iMCIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5omp5bGV5a2X5q61MyIgZURhdGFUeXBlPSI0IiBGaWVsZE5hbWU9IkV4dDMiIFZpc2libGU9IjAiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuaJqeWxleWtl+autTQiIGVEYXRhVHlwZT0iNCIgRmllbGROYW1lPSJFeHQ0IiBWaXNpYmxlPSIwIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLmianlsZXlrZfmrrU1IiBlRGF0YVR5cGU9IjQiIEZpZWxkTmFtZT0iRXh0NSIgVmlzaWJsZT0iMCIvPg0KICAgICAgICA8L05vZGU+DQogICAgICAgIDxOb2RlIEFsaWFzPSJS6K+V5LqV5oiQ5p6c6KeG56qX5pWw5o2u6KGoIiBOYW1lPSJSX0pPQl9XTkQiPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5oiQ5p6cSUQiIGJLZXk9IjEiIEZpZWxkTmFtZT0iUnN0SUQiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9Iue0ouW8lSIgRmllbGROYW1lPSJXbmRJbmRleCIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i56qX5L2TSUQiIEZpZWxkTmFtZT0iV25kSUQiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9Iueql+S9k+WQjeensCIgRmllbGROYW1lPSJXbmRUYWciLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IlJzdFV0aWxzSUQiIEZpZWxkTmFtZT0iUnN0VXRpbElEIi8+DQoNCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IkpvYlJ1biIgRmllbGROYW1lPSJEYXRhSm9iUnVuIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLmtYHliqjmrrUiIEZpZWxkTmFtZT0iRGF0YVNlZ0luZm8iLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuaVsOaNruS9kyIgRmllbGROYW1lPSJEYXRhSW5mbyIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5pWw5o2u5L2TMSIgRmllbGROYW1lPSJEYXRhSW5mbzEiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuaVsOaNruS9kzIiIEZpZWxkTmFtZT0iRGF0YUluZm8yIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLmlbDmja7kvZMzIiBGaWVsZE5hbWU9IkRhdGFJbmZvMyIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5pWw5o2u5L2TNCIgRmllbGROYW1lPSJEYXRhSW5mbzQiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuaVsOaNruS9kzUiIEZpZWxkTmFtZT0iRGF0YUluZm81Ii8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLmlbDmja7kvZM2IiBGaWVsZE5hbWU9IkRhdGFJbmZvNiIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5pWw5o2u5L2TNyIgRmllbGROYW1lPSJEYXRhSW5mbzciLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuaVsOaNruS9kzgiIEZpZWxkTmFtZT0iRGF0YUluZm84Ii8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLmlbDmja7kvZM5IiBGaWVsZE5hbWU9IkRhdGFJbmZvOSIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5aSH5rOoIiBGaWVsZE5hbWU9IlJlbWFyayIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5omp5bGV5a2X5q61MSIgZURhdGFUeXBlPSI0IiBGaWVsZE5hbWU9IkV4dDEiIFZpc2libGU9IjAiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuaJqeWxleWtl+autTIiIGVEYXRhVHlwZT0iNCIgRmllbGROYW1lPSJFeHQyIiBWaXNpYmxlPSIwIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLmianlsZXlrZfmrrUzIiBlRGF0YVR5cGU9IjQiIEZpZWxkTmFtZT0iRXh0MyIgVmlzaWJsZT0iMCIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5omp5bGV5a2X5q61NCIgZURhdGFUeXBlPSI0IiBGaWVsZE5hbWU9IkV4dDQiIFZpc2libGU9IjAiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuaJqeWxleWtl+autTUiIGVEYXRhVHlwZT0iNCIgRmllbGROYW1lPSJFeHQ1IiBWaXNpYmxlPSIwIi8+DQogICAgICAgIDwvTm9kZT4NCg0KICAgICAgICA8Tm9kZSBBbGlhcz0iUuivleS6leaIkOaenOWfuuehgOaVsOaNruihqCIgTmFtZT0iUl9KT0JfUlVOIj4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuaIkOaenElEIiBiS2V5PSIxIiBGaWVsZE5hbWU9IlJzdElEIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIGVEYXRhVHlwZT0iNCIgQWxpYXM9IuWfuuehgOaVsOaNriIgRmllbGROYW1lPSJEYXRhQmFzaWMiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gZURhdGFUeXBlPSI0IiBBbGlhcz0i5rWB5L2T5pWw5o2uIiBGaWVsZE5hbWU9IkRhdGFGbHVpZCIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBlRGF0YVR5cGU9IjQiIEFsaWFzPSLmsJTkvZPmlbDmja4iIEZpZWxkTmFtZT0iRGF0YUdhc0NvbnN0Ii8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLlpIfms6giIEZpZWxkTmFtZT0iUmVtYXJrIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLmianlsZXlrZfmrrUxIiBlRGF0YVR5cGU9IjQiIEZpZWxkTmFtZT0iRXh0MSIgVmlzaWJsZT0iMCIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5omp5bGV5a2X5q61MiIgZURhdGFUeXBlPSI0IiBGaWVsZE5hbWU9IkV4dDIiIFZpc2libGU9IjAiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuaJqeWxleWtl+autTMiIGVEYXRhVHlwZT0iNCIgRmllbGROYW1lPSJFeHQzIiBWaXNpYmxlPSIwIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLmianlsZXlrZfmrrU0IiBlRGF0YVR5cGU9IjQiIEZpZWxkTmFtZT0iRXh0NCIgVmlzaWJsZT0iMCIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5omp5bGV5a2X5q61NSIgZURhdGFUeXBlPSI0IiBGaWVsZE5hbWU9IkV4dDUiIFZpc2libGU9IjAiLz4NCiAgICAgICAgPC9Ob2RlPg0KDQogICAgICAgIDxOb2RlIEFsaWFzPSJS6K+V5LqV5oiQ5p6c5rWB5Yqo5q615L+h5oGv6KGoIiBOYW1lPSJSX0pPQl9TRUciPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5oiQ5p6cSUQiIGJLZXk9IjEiIEZpZWxkTmFtZT0iUnN0SUQiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9Iua1geWKqOauteWQjeensCIgRmllbGROYW1lPSJTZWdOYW1lIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIGVEYXRhVHlwZT0iMSIgQWxpYXM9Iuexu+WeiyIgRmllbGROYW1lPSJTZWdUeXBlIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIGVEYXRhVHlwZT0iMiIgQWxpYXM9IuawlOS9k+aVsOaNriIgRmllbGROYW1lPSJGbG93UmF0ZVByZXYiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gZURhdGFUeXBlPSIyIiBBbGlhcz0i5Y6L5Yqb5bem5YC8IiBGaWVsZE5hbWU9IlByZXNWYWx1ZUwiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gZURhdGFUeXBlPSIyIiBBbGlhcz0i5Y6L5Yqb5Y+z5YC8IiBGaWVsZE5hbWU9IlByZXNWYWx1ZVIiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gZURhdGFUeXBlPSIyIiBBbGlhcz0i5pe26Ze05bem5YC8IiBGaWVsZE5hbWU9IlRpbWVMIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIGVEYXRhVHlwZT0iMiIgQWxpYXM9IuaXtumXtOWPs+WAvCIgRmllbGROYW1lPSJUaW1lUiIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5aSH5rOoIiBGaWVsZE5hbWU9IlJlbWFyayIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5omp5bGV5a2X5q61MSIgRmllbGROYW1lPSJFeHQxIiBWaXNpYmxlPSIwIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLmianlsZXlrZfmrrUyIiBGaWVsZE5hbWU9IkV4dDIiIFZpc2libGU9IjAiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuaJqeWxleWtl+autTMiIEZpZWxkTmFtZT0iRXh0MyIgVmlzaWJsZT0iMCIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5omp5bGV5a2X5q61NCIgRmllbGROYW1lPSJFeHQ0IiBWaXNpYmxlPSIwIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLmianlsZXlrZfmrrU1IiBGaWVsZE5hbWU9IkV4dDUiIFZpc2libGU9IjAiLz4NCiAgICAgICAgPC9Ob2RlPg0KDQogICAgICAgIDxOb2RlIEFsaWFzPSJj56S65oSP5Zu+6YWN572u6KGoIiBOYW1lPSJDX01PREVMX1NLRVRDSCI+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLluo/lj7ciIGJLZXk9IjEiIEZpZWxkTmFtZT0iTXN0SUQiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuaooeWei+exuyIgRmllbGROYW1lPSJNb2RlbFNlcmllcyIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5LqV5YKoIiBGaWVsZE5hbWU9IldCUyIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5LqV5Z6LIiBGaWVsZE5hbWU9IldFTCIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5rK56JePIiBGaWVsZE5hbWU9IlJFUyIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i6L6555WMIiBGaWVsZE5hbWU9IkJEWSIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5YW25a6D57qm5p2fIiBGaWVsZE5hbWU9Ik90aGVycyIvPg0KDQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLnpLrmhI/lm74iIEZpZWxkTmFtZT0iU2tldGNoIiBlRGF0YVR5cGU9IjQiIC8+DQoNCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuWIm+W7uuS6uiIgRmllbGROYW1lPSJDcmVhdG9yIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLliJvlu7rml7bpl7QiIEZpZWxkTmFtZT0iQ3JlYXRlZFRpbWUiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuS/ruaUueS6uiIgRmllbGROYW1lPSJNb2RpZmllciIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5L+u5pS55pe26Ze0IiBGaWVsZE5hbWU9Ik1vZGlmaWVkVGltZSIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5aSH5rOoIiBGaWVsZE5hbWU9IlJlbWFyayIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5omp5bGV5a2X5q61MSIgRmllbGROYW1lPSJFeHQxIiBWaXNpYmxlPSIwIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLmianlsZXlrZfmrrUyIiBGaWVsZE5hbWU9IkV4dDIiIFZpc2libGU9IjAiLz4NCiAgICAgICAgICAgIDxGaWVsZEluZm8gQWxpYXM9IuaJqeWxleWtl+autTMiIEZpZWxkTmFtZT0iRXh0MyIgVmlzaWJsZT0iMCIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i5omp5bGV5a2X5q61NCIgRmllbGROYW1lPSJFeHQ0IiBWaXNpYmxlPSIwIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLmianlsZXlrZfmrrU1IiBGaWVsZE5hbWU9IkV4dDUiIFZpc2libGU9IjAiLz4NCiAgICAgICAgPC9Ob2RlPg0KDQoNCiAgICAgICAgPE5vZGUgQWxpYXM9Im/kurrlkZjooagiIE5hbWU9Ik9fUEVSU09OUyI+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLljZXkvY0iIGJLZXk9IjEiIEZpZWxkTmFtZT0iRGVwYXJ0Ii8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLlp5PlkI0iIGJLZXk9IjEiIEZpZWxkTmFtZT0iTmFtZSIvPg0KICAgICAgICAgICAgPEZpZWxkSW5mbyBBbGlhcz0i6IGM5YqhIiBGaWVsZE5hbWU9IlBvc2l0aW9uIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLmiYvmnLrlj7ciIEZpZWxkTmFtZT0iTW9iaWxlIi8+DQogICAgICAgICAgICA8RmllbGRJbmZvIEFsaWFzPSLpgq7nrrEiIEZpZWxkTmFtZT0iRW1haWwiLz4NCiAgICAgICAgPC9Ob2RlPg0KDQoNCg0KICAgIDwvVHlwZU9mPg0KPC9Sb290Pg0K
\ No newline at end of file
diff --git a/Bin/Config/Common/URRS.db b/Bin/Config/Common/URRS.db
new file mode 100644
index 0000000..dbd76e3
Binary files /dev/null and b/Bin/Config/Common/URRS.db differ
diff --git a/Bin/Config/Common/UnitDefault.dat b/Bin/Config/Common/UnitDefault.dat
new file mode 100644
index 0000000..903a4ab
--- /dev/null
+++ b/Bin/Config/Common/UnitDefault.dat
@@ -0,0 +1 @@
+77u/PD94bWwgcup_mpadmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxSb290Pg0KICAgIDxUeXwzyBlT2Y+DQogICAgICAgIDxVbml0R3JvdXAgVHlwZT0iY29tcHJlc3NpYmlsaXR5IiBOYW1lPSJjb21wcmVzc2liaWxpdHkiPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSIxL01QYSIgaz0iMSIvPg0KICAgICAgICA8L1VuaXRHcm91cD4NCiAgICAgICAgPFVuaXRHcm91cCBUeXBlPSJkZW5zaXR5IiBOYW1lPSJkZW5zaXR5Ij4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iZy9jbV4zIiBrPSIxIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImtnL21eMyIgaz0iMC4wMDEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibGIvZnReMyIgaz0iMC4wMTYwMiIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJsYi9nYWwoVVMpIiBrPSIwLjExOTgyNiIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJsYi9nYWwoVUspIiBrPSIwLjA5OTc2Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImxiL2JibCIgaz0iMC4wMDI4NTMiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iZy9jYyIgaz0iMSIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJnL2NmIiBrPSIzLjUzMTQ3ZS0wNSIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJnL2Z0XjMiIGs9IjMuNTMxNDdlLTA1Ii8+DQogICAgICAgIDwvVW5pdEdyb3VwPg0KICAgICAgICA8VW5pdEdyb3VwIFR5cGU9Imdlb3RoZXJtYWxncmFkaWVudCIgTmFtZT0iZ2VvdGhlcm1hbGdyYWRpZW50Ij4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iZGVnL20iIGs9IjEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iRi9pbiIgaz0iMS44Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImRlZy9rbSIgaz0iMC4wOTkiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iRi9taWxlIiBrPSIwLjAzNDQ4MjgiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iRi9mdCIgaz0iMTgxLjgxOCIvPg0KICAgICAgICA8L1VuaXRHcm91cD4NCiAgICAgICAgPFVuaXRHcm91cCBUeXBlPSJsZW5ndGgiIE5hbWU9Imxlbmd0aCI+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImluIiBrPSIxIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9Im0iIGs9IjM5LjM3MDEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iY20iIGs9IjAuMzkzNzAxIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9Im1tIiBrPSIwLjAzOTM3MDEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ia20iIGs9IjM5MzcwLjEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iZnQiIGs9IjEyIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9Im1pIiBrPSI2MzM0Ni41Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9InlkIiBrPSIzNS45ODczIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9Im5taWxlIiBrPSI3MjkxMy40Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9Im5tIiBrPSIzLjkzNzAxZS0wOCIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJyYWQiIGs9IjcuODI4MzEiLz4NCiAgICAgICAgPC9Vbml0R3JvdXA+DQogICAgICAgIDxVbml0R3JvdXAgVHlwZT0icGVyY2VudCIgTmFtZT0icGVyY2VudCI+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9IiUiIGs9IjEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0icHUiIGs9IjEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibV4zL21eMyIgaz0iMTAwIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9InYvdiIgaz0iMTAwIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImZyYWN0aW9uIiBrPSIxMDAiLz4NCiAgICAgICAgPC9Vbml0R3JvdXA+DQogICAgICAgIDxVbml0R3JvdXAgVHlwZT0icGVybWVhYmlsaXR5IiBOYW1lPSJwZXJtZWFiaWxpdHkiPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJEIiBrPSIxIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9Im1EIiBrPSIwLjAwMSIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJjbV4tMiIgaz0iOS44MWUrMDciLz4NCiAgICAgICAgPC9Vbml0R3JvdXA+DQogICAgICAgIDxVbml0R3JvdXAgVHlwZT0icG93ZXIiIE5hbWU9InBvd2VyIj4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iVyIgaz0iMSIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJCdHUvaCIgaz0iMC4yOTMwNzEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ia2dmLm0vcyIgaz0iOS44MDY2NSIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJjYWwvcyIgaz0iNC4xODY4Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImhwIiBrPSI3MzUuNDk5Ii8+DQogICAgICAgIDwvVW5pdEdyb3VwPg0KICAgICAgICA8VW5pdEdyb3VwIFR5cGU9InByZXNzdXJlIiBOYW1lPSJwcmVzc3VyZSI+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9IlBhIiBrPSIxIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9Ik1QYSIgaz0iMWUrMDYiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iS1BhIiBrPSIxMDAwIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImJhciIgaz0iMTA1Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9IlRvcnIiIGs9IjEzMy4zMjIiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iZHluL2NtXjIiIGs9IjAuMSIvPg0KICAgICAgICAgICAgPFVuaXQgVW5pdD0ibW1IZyIgaz0iMTMzLjMyMiIvPg0KICAgICAgICAgICAgPFVuaXQgVW5pdD0ibW1IMk8iIGs9IjkuODA2NjUiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iYXQiIGs9Ijk4MDY2LjUiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0icHNpIiBrPSI2ODk2LjU1Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImF0bSIgaz0iMTAxMzI1Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImtnZi9jbV4yIiBrPSI5ODA3OS43Ii8+DQogICAgICAgIDwvVW5pdEdyb3VwPg0KICAgICAgICA8VW5pdEdyb3VwIFR5cGU9InByb2R1Y3Rpb24iIE5hbWU9InByb2R1Y3Rpb24iPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJtXjMvZCIgaz0iMSIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJ0Y2YvZCIgaz0iMC4wMjgzMiIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJtXjMvYSIgaz0iMC4wMDI3NDAwNyIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJiY2YvZCIgaz0iMC4wMjgzMiIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJtbWNmL2QiIGs9IjI4MzIwIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9Im1jZi9kIiBrPSIyOC4zMiIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJzdGIvZCIgaz0iMC4xNTkiLz4NCiAgICAgICAgPC9Vbml0R3JvdXA+DQogICAgICAgIDxVbml0R3JvdXAgVHlwZT0icHJvZGdhcyIgTmFtZT0icHJvZGdhcyI+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9Im1eMy9kIiBrPSIxIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9IjEwXjQqbV4zL2QiIGs9IjEwMDAwIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9InRjZi9kIiBrPSIwLjAyODMyIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9Im1eMy9hIiBrPSIwLjAwMjc0MDA3Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImJjZi9kIiBrPSIwLjAyODMyIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9Im1tY2YvZCIgaz0iMjgzMjAiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibWNmL2QiIGs9IjI4LjMyIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9InN0Yi9kIiBrPSIwLjE1OSIvPg0KICAgICAgICA8L1VuaXRHcm91cD4NCiAgICAgICAgPFVuaXRHcm91cCBUeXBlPSJwcm9kb2lsIiBOYW1lPSJwcm9kb2lsIj4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibV4zL2QiIGs9IjEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0idGNmL2QiIGs9IjAuMDI4MzIiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibV4zL2EiIGs9IjAuMDAyNzQwMDciLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iYmNmL2QiIGs9IjAuMDI4MzIiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibW1jZi9kIiBrPSIyODMyMCIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJtY2YvZCIgaz0iMjguMzIiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ic3RiL2QiIGs9IjAuMTU5Ii8+DQogICAgICAgIDwvVW5pdEdyb3VwPg0KICAgICAgICA8VW5pdEdyb3VwIFR5cGU9InByb2R3YXRlciIgTmFtZT0icHJvZHdhdGVyIj4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibV4zL2QiIGs9IjEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0idGNmL2QiIGs9IjAuMDI4MzIiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibV4zL2EiIGs9IjAuMDAyNzQwMDciLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iYmNmL2QiIGs9IjAuMDI4MzIiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibW1jZi9kIiBrPSIyODMyMCIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJtY2YvZCIgaz0iMjguMzIiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ic3RiL2QiIGs9IjAuMTU5Ii8+DQogICAgICAgIDwvVW5pdEdyb3VwPg0KICAgICAgICA8VW5pdEdyb3VwIFR5cGU9InJhZGlvYWN0aXZpdHkiIE5hbWU9InJhZGlvYWN0aXZpdHkiPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJnQVBJIiBrPSIxIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9IkFQSSIgaz0iMSIvPg0KICAgICAgICA8L1VuaXRHcm91cD4NCiAgICAgICAgPFVuaXRHcm91cCBUeXBlPSJzbG93bmVzcyIgTmFtZT0ic2xvd25lc3MiPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJ1cy9tIiBrPSIxIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9InVzL2Z0IiBrPSIzLjI4MDg0Ii8+DQogICAgICAgIDwvVW5pdEdyb3VwPg0KICAgICAgICA8VW5pdEdyb3VwIFR5cGU9InNxdWFyZSIgTmFtZT0ic3F1YXJlIj4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibV4yIiBrPSIxIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImttXjIiIGs9IjFlKzA2Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImluXjIiIGs9IjAuMDAwNjQ1MiIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJjbV4yIiBrPSIwLjAwMDEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iYWNyZSIgaz0iNDA0NyIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJtaWxlXjIiIGs9IjIuNTg4ODhlKzA2Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImZ0XjIiIGs9IjAuMDkzIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImhhIiBrPSIxMDAwMCIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJ5ZF4yIiBrPSIwLjgzNjEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0icmFkMiIgaz0iMC4wMzk1MzY5Ii8+DQogICAgICAgIDwvVW5pdEdyb3VwPg0KICAgICAgICA8VW5pdEdyb3VwIFR5cGU9InN0cmVuZ3RoIiBOYW1lPSJzdHJlbmd0aCI+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9Ik4iIGs9IjEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibGJmIiBrPSI0LjQ0NDQ0Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImtnZiIgaz0iOS44MSIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJkeW4iIGs9IjFlLTA1Ii8+DQogICAgICAgIDwvVW5pdEdyb3VwPg0KICAgICAgICA8VW5pdEdyb3VwIFR5cGU9InRlbXBlcmF0dXJlIiBOYW1lPSJ0ZW1wZXJhdHVyZSI+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImRlZyIgaz0iMSIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJLIiBrPSIxIiBiPSIyNzMuMTUiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iRiIgaz0iMS44Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9IuKEgyIgaz0iMSIvPg0KICAgICAgICA8L1VuaXRHcm91cD4NCiAgICAgICAgPFVuaXRHcm91cCBUeXBlPSJ0aGVtYWwgcG93ZXIiIE5hbWU9InRoZW1hbCBwb3dlciI+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9IkoiIGs9IjEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iY2FsIiBrPSI0LjE4NjgiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ia2dmLm0iIGs9IjkuODA2NjUiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iQnR1IiBrPSIxMDU1LjA2Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImtXLmgiIGs9IjMuNmUrMDYiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iZnQubGJmIiBrPSIxLjM1NTgyIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImhwLmgoVVMpIiBrPSIyLjY0Nzc5ZSswNiIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJIcC5oKFVLKSIgaz0iMi42ODQ1MmUrMDYiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ia2cubSIgaz0iOS44MDAwOCIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJrY2FsIiBrPSI0MTg1Ljg1Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9IkJUVSIgaz0iMTA1NC44NSIvPg0KICAgICAgICA8L1VuaXRHcm91cD4NCiAgICAgICAgPFVuaXRHcm91cCBUeXBlPSJ0aW1lIiBOYW1lPSJ0aW1lIj4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0idXMiIGs9IjEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibXMiIGs9IjEwMDAiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0icyIgaz0iMWUrMDYiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibWluIiBrPSI2ZSswNyIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJociIgaz0iMy42ZSswOSIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJEYXkiIGs9IjguNjRlKzEwIi8+DQogICAgICAgIDwvVW5pdEdyb3VwPg0KICAgICAgICA8VW5pdEdyb3VwIFR5cGU9InZlbG9jaXR5IiBOYW1lPSJ2ZWxvY2l0eSI+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9Im0vcyIgaz0iMSIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJtaWxlL2giIGs9IjAuNDQ3MDQiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iZnQvcyIgaz0iMC4zMDQ4Ii8+DQogICAgICAgIDwvVW5pdEdyb3VwPg0KICAgICAgICA8VW5pdEdyb3VwIFR5cGU9InZpc2Nvc2l0eSIgTmFtZT0idmlzY29zaXR5Ij4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iUGEucyIgaz0iMSIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJtUGHCt3MiIGs9IjAuMDAxIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9IlAiIGs9IjAuMSIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJjUCIgaz0iMC4wMDEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iYmYucy9mdF4yIiBrPSI0Ny44ODAzIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImtnZi5zL21eMyIgaz0iOS44MDY2NSIvPg0KICAgICAgICA8L1VuaXRHcm91cD4NCiAgICAgICAgPFVuaXRHcm91cCBUeXBlPSJ2aXNjb3NpdHkgYWN0IiBOYW1lPSJ2aXNjb3NpdHkgYWN0Ij4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibV4yL3MiIGs9IjEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iY21eMi9zIiBrPSIwLjAwMDEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iZnReMi9zIiBrPSIwLjA5MjkwMyIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJTdCIgaz0iMC4wMDAxIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImNTdCIgaz0iMWUtMDYiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibW1eMi9zIiBrPSIxZS0wNiIvPg0KICAgICAgICA8L1VuaXRHcm91cD4NCiAgICAgICAgPFVuaXRHcm91cCBUeXBlPSJ2b2x0YWdlIiBOYW1lPSJ2b2x0YWdlIj4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibXYiIGs9IjEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0idiIgaz0iMTAwMCIvPg0KICAgICAgICA8L1VuaXRHcm91cD4NCiAgICAgICAgPFVuaXRHcm91cCBUeXBlPSJ2b2x1bWUiIE5hbWU9InZvbHVtZSI+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9Im1eMyIgaz0iMSIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJtbCIgaz0iMWUtMDYiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iTCIgaz0iMC4wMDEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iaW5eMyIgaz0iMS42MzllLTA1Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImNtXjMiIGs9IjFlLTA2Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9InB0IiBrPSIwLjAwMDQ3MyIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJnYWwoVVMpIiBrPSIwLjAwMzc4NSIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJiYmwiIGs9IjAuMTU5Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImJjZiIgaz0iMi44MzE3ZSswNiIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJ0Y2YiIGs9IjIuODMxN2UrMTAiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibW1jZiIgaz0iMjgzMTciLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibWNmIiBrPSIyOC4zMTciLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iZnReMyIgaz0iMC4wMjgzIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImdhbChVSykiIGs9IjAuMDA0NTQ2Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImdpIiBrPSIwLjAwMDExOCIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJxdCIgaz0iMC4wMDA5NDYiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iY2MiIGs9IjFlLTA2Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImFjcmUuZnQiIGs9IjEyMzQiLz4NCiAgICAgICAgPC9Vbml0R3JvdXA+DQogICAgICAgIDxVbml0R3JvdXAgVHlwZT0id2VpZ2h0IiBOYW1lPSJ3ZWlnaHQiPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJrZyIgaz0iMSIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJ0b24iIGs9IjEwMDAiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibHRvbiIgaz0iMTAxNiIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJsYiIgaz0iMC40NTQiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ib3oiIGs9IjAuMDI4MzUiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ic3RvbiIgaz0iOTA3Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImciIGs9IjAuMDAxIi8+DQogICAgICAgIDwvVW5pdEdyb3VwPg0KDQoNCiAgICAgICAgPFVuaXRHcm91cCBUeXBlPSJUb0RvMSIgTmFtZT0iVG9EbzEiPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSIxL21eMy9kIiBrPSIxIi8+DQogICAgICAgIDwvVW5pdEdyb3VwPg0KICAgICAgICA8VW5pdEdyb3VwIFR5cGU9IlRvRG8yIiBOYW1lPSJUb0RvMiI+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9IsKwIiBrPSIxIi8+DQogICAgICAgIDwvVW5pdEdyb3VwPg0KICAgICAgICA8VW5pdEdyb3VwIFR5cGU9IlRvRG8zIiBOYW1lPSJUb0RvMyI+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9Im1eMy9NUGEiIGs9IjEiLz4NCiAgICAgICAgPC9Vbml0R3JvdXA+DQogICAgICAgIDxVbml0R3JvdXAgVHlwZT0iVG9EbzQiIE5hbWU9IlRvRG80Ij4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibUQvKG1QYcK3cykiIGs9IjEiLz4NCiAgICAgICAgPC9Vbml0R3JvdXA+DQogICAgICAgIDxVbml0R3JvdXAgVHlwZT0iVG9EbzUiIE5hbWU9IlRvRG81Ij4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iTVBhL20iIGs9IjEiLz4NCiAgICAgICAgPC9Vbml0R3JvdXA+DQogICAgICAgIDxVbml0R3JvdXAgVHlwZT0iVG9EbzYiIE5hbWU9IlRvRG82Ij4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibUTCt20iIGs9IjEiLz4NCiAgICAgICAgPC9Vbml0R3JvdXA+DQogICAgICAgIDxVbml0R3JvdXAgVHlwZT0iVG9EbzciIE5hbWU9IlRvRG83Ij4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iZy9tb2wiIGs9IjEiLz4NCiAgICAgICAgPC9Vbml0R3JvdXA+DQogICAgICAgIDxVbml0R3JvdXAgVHlwZT0iVG9EbzgiIE5hbWU9IlRvRG84Ij4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibWcvTCIgaz0iMSIvPg0KICAgICAgICA8L1VuaXRHcm91cD4NCg0KDQogICAgPC9UeXBlT2Y+DQo8L1Jvb3Q+DQo=
\ No newline at end of file
diff --git a/Bin/Config/Common/UrrsSql001.txt b/Bin/Config/Common/UrrsSql001.txt
new file mode 100644
index 0000000..5d3ef78
--- /dev/null
+++ b/Bin/Config/Common/UrrsSql001.txt
@@ -0,0 +1,13 @@
+select t.* from U_RIGHT_INFO t left join U_ROLE_RIGHT_INFO m
+on t.ID = m.RIGHT_ID
+where t.MODULE='%1' and m.ROLE_ID in
+(
+select t.ROLE_ID from U_USER_ROLE_INFO t left join U_USER_INFO m
+on t.USER_ID=m.ID where m.ID='%2'
+union
+select t.ROLE_ID from U_GROUP_ROLE_INFO t left join U_GROUP_INFO m
+on t.GROUP_ID=m.ID where m.ID in
+(Select t.GROUP_ID from U_USER_GROUP_INFO t left join U_USER_INFO m
+on t.USER_ID=m.ID where m.ID='%2'
+)
+)
\ No newline at end of file
diff --git a/Bin/Config/Common/UrrsStruct.dat b/Bin/Config/Common/UrrsStruct.dat
new file mode 100644
index 0000000..93626d4
--- /dev/null
+++ b/Bin/Config/Common/UrrsStruct.dat
@@ -0,0 +1 @@
+77u/PD94bWwgcup_mpadmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhLS0g57yW6L6R5L2/55wzySoIFhNTFNweSB2MjAwNiBVIChodHRwOi8vd3d3LmFsdG92YS5jb20pIOeUsSBhbnkgKGFueSkgLS0+DQo8IS0tIOWxnuaAp+WAvOWtl+auteW5tumdnuW/hemhu++8jOWPr+S7peWPquWIl+WHuuadpeWPluWAvOS4jeWQjOS6jum7mOiupOWAvOeahOWxnuaApy0tPg0KDQo8IS0tKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiotLT4NCjwhLS0gTm9kZSDnuqfliKsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tPg0KPCEtLSAgICBOYW1l77yaICDmlbDmja7ooaggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0+DQo8IS0tICAgIEFsaWFz77yaIOaVsOaNruihqOS4reaWh+WQjSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0+DQo8IS0tICAgIFR5cGU6ICAg5a+55bqU55qE5a+56LGh57G75YirICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0+DQogIA0KPCEtLSBGaWVsZEluZm8g57qn5YirICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0+DQo8IS0tICAgIEZpZWxkTmFtZe+8miAg5a2X5q615ZCN56ewICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0+DQo8IS0tICAgIEFsaWFz77ya5a2X5q615Lit5paH5ZCNICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLT4NCjwhLS0gICAgYktlee+8muaYr+WQpuS4u+mUriAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLT4NCjwhLS0gICAgZURhdGFUeXBl77ya5a2X5q6157G75Z6L77yIMO+8muWtl+espuS4su+8iOaWh+acrO+8iSAx77ya5pW05b2i77yI5ZCr5p6a5Li+77yJICAy77yaRmxvYXTmlbDlgLwgIDPvvJrlm77lg48gIDTvvJrkuozov5vliLbvvIkgICAgICAtLT4NCjwhLS0gICAgc1VuaXTvvJrljZXkvY0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0+DQo8IS0tICAgIG1heO+8muacgOWkp++8jOavlOi+g+eyl+eahOS4gOe6pyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tPg0KPCEtLSAgICBtaW7vvJrmnIDlsI/vvIzmr5TovoPnspfnmoTkuIDnuqcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLT4NCjwhLS0gICAgRGlnaXQ6IOWwj+aVsOS9jSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLT4NCjwhLS0qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi0tPg0KDQo8Um9vdD4NCiAgPFR5cGVPZj4NCg0KICAgIDxOb2RlIE5hbWU9IlVfVVNFUl9JTkZPIiBBbGlhcz0ideeUqOaIt+S/oeaBr+ihqCIgPg0KICAgICAgPEZpZWxkSW5mbyBGaWVsZE5hbWU9IklEIiBBbGlhcz0i55So5oi3SUQiIGJLZXk9IjEiIGVEYXRhVHlwZT0iMCIvPg0KICAgICAgPEZpZWxkSW5mbyBGaWVsZE5hbWU9Ik5BTUUiIEFsaWFzPSLnlKjmiLflkI3np7AiLz4NCiAgICAgIDxGaWVsZEluZm8gRmllbGROYW1lPSJQT1NJVElPTiIgQWxpYXM9IuiBjOS9jSIvPg0KICAgICAgPEZpZWxkSW5mbyBGaWVsZE5hbWU9IkRFUEFSVCIgQWxpYXM9IumDqOmXqCIgZURhdGFUeXBlPSIwIi8+DQogICAgICA8RmllbGRJbmZvIEZpZWxkTmFtZT0iVEVMIiBBbGlhcz0i55S16K+dIiBlRGF0YVR5cGU9IjAiLz4NCiAgICAgIDxGaWVsZEluZm8gRmllbGROYW1lPSJNT0JJTEUiIEFsaWFzPSLmiYvmnLoiIGVEYXRhVHlwZT0iMCIvPg0KICAgICAgPEZpZWxkSW5mbyBGaWVsZE5hbWU9IlJUWCIgQWxpYXM9IuiFvuiur+mAmiIvPg0KICAgICAgPEZpZWxkSW5mbyBGaWVsZE5hbWU9IkVNQUlMIiBBbGlhcz0i6YKu566xIi8+DQogICAgICA8RmllbGRJbmZvIEZpZWxkTmFtZT0iUkVNQVJLIiBBbGlhcz0i5aSH5rOoIiAvPg0KICAgIDwvTm9kZT4NCg0KICAgIDxOb2RlIE5hbWU9IlVfR1JPVVBfSU5GTyIgQWxpYXM9InXnlKjmiLfnu4Tkv6Hmga/ooagiID4NCiAgICAgIDxGaWVsZEluZm8gRmllbGROYW1lPSJJRCIgQWxpYXM9IueUqOaIt+e7hElEIiBiS2V5PSIxIi8+DQogICAgICA8RmllbGRJbmZvIEZpZWxkTmFtZT0iTkFNRSIgQWxpYXM9IueUqOaIt+e7hOWQjeensCIvPg0KICAgICAgPEZpZWxkSW5mbyBGaWVsZE5hbWU9IlJFTUFSSyIgQWxpYXM9IuWkh+azqCIvPg0KICAgIDwvTm9kZT4NCg0KICAgIDxOb2RlIE5hbWU9IlVfUk9MRV9JTkZPIiBBbGlhcz0ideinkuiJsuS/oeaBr+ihqCI+DQogICAgICA8RmllbGRJbmZvIEZpZWxkTmFtZT0iSUQiIEFsaWFzPSLop5LoibJJRCIgYktleT0iMSIvPg0KICAgICAgPEZpZWxkSW5mbyBGaWVsZE5hbWU9Ik5BTUUiIEFsaWFzPSLop5LoibLlkI3np7AiLz4NCiAgICAgIDxGaWVsZEluZm8gRmllbGROYW1lPSJERVNDIiBBbGlhcz0i5o+P6L+wIi8+DQogICAgICA8RmllbGRJbmZvIEZpZWxkTmFtZT0iUkVNQVJLIiBBbGlhcz0i5aSH5rOoIi8+DQogICAgPC9Ob2RlPg0KICAgDQogICAgPE5vZGUgTmFtZT0iVV9SSUdIVF9JTkZPIiBBbGlhcz0ideadg+mZkOS/oeaBr+ihqCIgPg0KICAgICAgPEZpZWxkSW5mbyBGaWVsZE5hbWU9IklEIiBBbGlhcz0i5p2D6ZmQSUQiIGJLZXk9IjEiLz4NCiAgICAgIDxGaWVsZEluZm8gRmllbGROYW1lPSJOQU1FIiBBbGlhcz0i5p2D6ZmQ5ZCN56ewIi8+DQogICAgICA8RmllbGRJbmZvIEZpZWxkTmFtZT0iRlVOX0lEIiBBbGlhcz0i5a+55bqU5Yqf6IO9SUQiLz4NCiAgICAgIDxGaWVsZEluZm8gRmllbGROYW1lPSJGVU5fREVTQyIgQWxpYXM9IuWvueW6lOWKn+iDveaPj+i/sCIvPg0KICAgICAgPEZpZWxkSW5mbyBGaWVsZE5hbWU9Ik1PRFVMRSIgQWxpYXM9IuWvueW6lOWKn+iDveaooeWdlyIvPg0KICAgICAgPEZpZWxkSW5mbyBGaWVsZE5hbWU9IlJFTUFSSyIgQWxpYXM9IuWkh+azqCIgLz4NCiAgICA8L05vZGU+DQoNCiAgICA8Tm9kZSBOYW1lPSJVX1VTRVJfR1JPVVBfSU5GTyIgQWxpYXM9InXnlKjmiLfkuI7nlKjmiLfnu4TlhbPns7vooagiID4NCiAgICAgIDxGaWVsZEluZm8gRmllbGROYW1lPSJVU0VSX0lEIiBBbGlhcz0i55So5oi3SUQiIGJLZXk9IjEiLz4NCiAgICAgIDxGaWVsZEluZm8gRmllbGROYW1lPSJHUk9VUF9JRCIgQWxpYXM9IueUqOaIt+e7hElEIiBiS2V5PSIxIi8+DQogICAgICA8RmllbGRJbmZvIEZpZWxkTmFtZT0iUkVNQVJLIiBBbGlhcz0i5aSH5rOoIi8+DQogICAgPC9Ob2RlPg0KDQogICAgPE5vZGUgTmFtZT0iVV9VU0VSX1JPTEVfSU5GTyIgQWxpYXM9InXnlKjmiLfop5LoibLooagiID4NCiAgICAgIDxGaWVsZEluZm8gRmllbGROYW1lPSJVU0VSX0lEIiBBbGlhcz0i55So5oi3SUQiIGJLZXk9IjEiLz4NCiAgICAgIDxGaWVsZEluZm8gRmllbGROYW1lPSJST0xFX0lEIiBBbGlhcz0i6KeS6ImySUQiIGJLZXk9IjEiLz4NCiAgICAgIDxGaWVsZEluZm8gRmllbGROYW1lPSJSRU1BUksiIEFsaWFzPSLlpIfms6giLz4NCiAgICA8L05vZGU+DQoNCiAgICA8Tm9kZSBOYW1lPSJVX0dST1VQX1JPTEVfSU5GTyIgQWxpYXM9InXnlKjmiLfnu4Top5LoibLooagiID4NCiAgICAgIDxGaWVsZEluZm8gRmllbGROYW1lPSJHUk9VUF9JRCIgQWxpYXM9IueUqOaIt+e7hElEIiBiS2V5PSIxIi8+DQogICAgICA8RmllbGRJbmZvIEZpZWxkTmFtZT0iUk9MRV9JRCIgQWxpYXM9IuinkuiJsklEIiBiS2V5PSIxIi8+DQogICAgICA8RmllbGRJbmZvIEZpZWxkTmFtZT0iUkVNQVJLIiBBbGlhcz0i5aSH5rOoIi8+DQogICAgPC9Ob2RlPg0KDQogICAgPE5vZGUgTmFtZT0iVV9ST0xFX1JJR0hUX0lORk8iIEFsaWFzPSJ16KeS6Imy5p2D6ZmQ6KGoIiA+DQogICAgICA8RmllbGRJbmZvIEZpZWxkTmFtZT0iUk9MRV9JRCIgQWxpYXM9IuinkuiJsklEIiBiS2V5PSIxIi8+DQogICAgICA8RmllbGRJbmZvIEZpZWxkTmFtZT0iUklHSFRfSUQiIEFsaWFzPSLmnYPpmZBJRCIgYktleT0iMSIvPg0KICAgICAgPEZpZWxkSW5mbyBGaWVsZE5hbWU9IlJFTUFSSyIgQWxpYXM9IuWkh+azqCIvPg0KICAgIDwvTm9kZT4NCg0KICA8L1R5cGVPZj4NCjwvUm9vdD4NCg==
\ No newline at end of file
diff --git a/Bin/Config/Common/WTAI - 副本.css b/Bin/Config/Common/WTAI - 副本.css
new file mode 100644
index 0000000..176ce5e
--- /dev/null
+++ b/Bin/Config/Common/WTAI - 副本.css
@@ -0,0 +1,668 @@
+/*
+* WTAI's css setting
+* By WANG, Zhan-guo
+* Created On: 2023-12-05
+* Modified On: 2024-09-13
+*/
+
+/*窗体背景*/
+iDlgBase{
+ background-color: #ffffff;
+}
+iPlotCurveWxT,iGuiPlot {
+ border : none;
+}
+
+
+/*参数及绘图属性窗体*/
+iGridRowUtils{
+ background-color: #ffffff;
+ border : none;
+}
+ZxPtyPano{
+ background-color: #ffffff;
+/* border : none;*/
+}
+
+/* 两种Button:QPushButton&QToolButton */
+QPushButton,QToolButton {
+ background-color: transparent;
+ color: black;
+}
+QPushButton:hover:pressed,QPushButton:checked,QToolButton:hover:pressed,QToolButton:checked {
+ background-color: rgb(157, 195, 230);
+ border-radius: 5px;
+ box-sizing: border-box;
+}
+QPushButton:hover:!pressed,QToolButton:hover:!pressed {
+ background-color: rgb(198, 221, 241);
+ border-radius: 5px;
+ box-sizing: border-box;
+}
+QPushButton::menu-indicator {
+ subcontrol-position: right bottom;
+ subcontrol-origin: padding;
+ left: -2px;
+}
+/* only for MenuButtonPopup */
+QToolButton[popupMode="1"] {
+ padding-right: 20px;
+}
+/*QToolButton::menu-button {
+ background: transparent;
+ width: 16px;
+}*/
+
+
+/* QToolBar */
+QToolBar {
+ background-color: transparent;
+ border-style : dotted;
+}
+QToolBar:handle {
+}
+QToolBar::separator {
+}
+
+/*日历组件*/
+#qt_calendar_calendarview {
+ background: white;
+}
+QDateTimeEdit {
+ background: transparent;
+}
+QCalendarView QHeaderView::section {
+ border: 1px solid lightgray;
+ height: 1px
+}
+QCalendarView QHeaderView {
+ border: 1px solid lightgray;
+ height: 1px
+}
+QCalendarView QTableCornerButton::section {
+ border: 1px solid lightgray;
+ height: 1px
+}
+
+/*一些设置为透明背景的基础控件*/
+QToolTip{
+ background-color: transparent;
+}
+
+/* QTextEdit */
+QTextEdit {
+}
+
+/* QLineEdit */
+QLineEdit {
+}
+QLineEdit[readOnly="true"]{
+ color: gray;
+}
+
+
+
+
+/* === QToolTip === */
+QToolTip {
+ background-color: light gray;
+ color: black;
+}
+
+
+
+/*QSlider*/
+QSlider::groove:horizontal {
+ position: absolute;
+ top: 1px; height: 1px;
+ background: #B1B1B1;
+}
+QSlider::handle:horizontal {
+ border-image:url($/Res/Icon/slider-handle.png);
+ border: 1px solid #000000;
+ width: 8px;
+ margin: -5px 0;
+}
+
+
+/* QCheckBox */
+QCheckBox {
+ background-color: transparent;
+ background-size: 20px 20px;
+}
+QCheckBox::indicator::checked {
+ image: url($/Res/Icon/checkBox_checked.png);
+}
+QCheckBox::indicator::unchecked {
+ image: url($/Res/Icon/checkBox_unchecked.png);
+}
+
+
+/* QRadioButton */
+QRadioButton {
+ background-color: transparent;
+ background-size: 20px 20px;
+}
+QRadioButton::indicator::checked {
+ image: url($/Res/Icon/radio_checked.png);
+}
+QRadioButton::indicator::unchecked {
+ image: url($/Res/Icon/radio_unchecked.png);
+}
+
+/* QComboBox*/
+QComboBox {
+ border: 1px solid gray;
+ border-radius: 3px;
+ padding: 1px 2px 1px 2px;
+ min-width: 3em;
+}
+ZxHeaderComboBoxEx{
+ background-color: light gray;
+ min-width: 1em;
+}
+
+QComboBox::drop-down {
+ subcontrol-origin: padding;
+ subcontrol-position: top right;
+ width: 20px;
+
+ border-left-width: 1px;
+ border-left-color: darkgray;
+ border-left-style: solid;
+ border-top-right-radius: 3px;
+ border-bottom-right-radius: 3px;
+}
+QComboBox::down-arrow {
+ image: url($/Res/Icon/CbxBtn.png);
+}
+
+QDoubleSpinBox,QSpinBox {
+ background-color: transparent;
+}
+
+
+/* QGroupBox */
+QGroupBox {
+ background-color: transparent;
+}
+QGroupBox::title {
+ color: rgb(47, 85, 151);
+ subcontrol-origin: margin;
+ subcontrol-position: top left;
+ margin-left: 5px;
+}
+
+
+
+/* QSplitter */
+QSplitter {
+/* background-color: transparent;*/
+}
+QSplitter::handle {
+ background-color:light blue;
+ border-width:0px;
+ border-style:dotted;
+ height:1px;
+}
+
+/*QProgressBar*/
+QProgressBar{
+ border: 1px solid gray;
+ border-radius: 5px;
+ text-align: center;
+}
+
+/* QListWidget */
+QListWidget {
+ background-color: #ffffff;
+ border: 1px solid gray;
+}
+QListWidget::item:selected{
+ background:lightblue;
+ color:blue;
+}
+
+
+/* QTreeWidget */
+QTreeWidget{
+ background-color: #ffffff;
+ border-color:light gray;
+}
+QTreeWidget QHeaderView::section {
+ border: 1px solid lightgray;
+ background: transparent;
+}
+QTreeWidget QHeaderView {
+ background: transparent;
+}
+
+
+/*QTreeView*/
+QTreeView{
+ background-color: #ffffff;
+ alternate-background-color:rgb(0, 192, 0);
+ border-color:light gray;
+}
+QTreeView QHeaderView::section {
+ border: 1px solid lightgray;
+ background: transparent;
+}
+QTreeView QHeaderView {
+ background: transparent;
+}
+/*QTreeView::item:selected{
+ background:lightblue;
+ color:blue;
+}*/
+
+
+/* QTableWidget */
+QTableWidget{
+ background-color:transparent;
+ alternate-background-color:rgb(0, 192, 0);
+ border: none;
+}
+QTableWidget QHeaderView::section {
+ border: 1px solid lightgray;
+ background: transparent;
+}
+QTableWidget QHeaderView {
+ background: transparent;
+}
+QTableWidget QTableCornerButton::section {
+ border: 1px solid lightgray;
+ background: transparent;
+}
+QTableWidget QScrollBar {
+ background:transparent;
+}
+
+
+
+/* QTableView */
+QTableView{
+ background-color:transparent;
+ alternate-background-color:rgb(232, 232, 232);
+ border: 1px solid gray;
+ /*border-style : ridge;*/
+
+ selection-background-color: rgb(51, 153, 255)/*lightblue*/;
+ selection-color: white;
+
+ gridline-color: lightgray;
+}
+QTableView::grid
+{
+ border: 1px solid red;
+ color: rgb(255, 0, 0);
+ gridline-color: rgb(255, 0, 0);
+}
+
+
+
+QTableView QHeaderView::section {
+/*border: 0.5px lightgray;
+ background: rgb(228, 228, 228);
+ sectionline-color: rgb(255, 0, 0);*/
+}/*
+QTableView QHeaderView {
+ background: transparent;
+border: 1px solid lightgray;
+}
+QTableView QTableCornerButton::section {
+ border: 1px solid lightgray;
+ background: transparent;
+}
+QTableView QScrollBar {
+ background:transparent;
+}
+/*QTableView::item::selected
+{
+ background-color:lightblue;
+ color: white;
+}*/
+
+
+/* QTabWidget */
+QTabWidget::pane{
+ border-width:1px;
+ border-style:dotted;
+}
+QTabWidget::tab-bar{
+ border-width:0px;
+}
+QTabBar::tab:first:selected,
+QTabBar::tab:middle:selected,
+QTabBar::tab:last:selected,
+QTabBar::tab:only-one{
+/* background-color: white;*/
+/* color: blue;*/
+/* border-width:10px;
+ border-color:rgb(48, 104, 151);
+ border-style: outset;*/
+}
+QTabBar::tab:first:!selected,
+QTabBar::tab:middle:!selected,
+QTabBar::tab:last:!selected {
+/* background-color: transparent;*/
+/* color: rgb(128, 128, 128);*/
+/* border:1px solid rgba(0,0,0,50);*/
+/* border-width:10px;
+ border-color:rgb(48, 104, 151);
+ border-style: ridge;*/
+}
+
+QTabBar::tab:top, QTabBar::tab:bottom {
+/* min-width:60px;*/
+}
+QTabBar::tab:left, QTabBar::tab:right {
+/* min-height:50px;*/
+}
+
+
+/* === QMenu === */
+QMenu {
+ background-color: rgb(138, 209, 251);
+}
+
+/* === QMenuBar === */
+QMenuBar {
+ background-color: transparent;
+}
+
+
+/*QDockWidget*/
+QDockWidget{
+/* image: url($/Res/Image/WTAI_Main.png);*/
+/* border:1px ridge lightgray;
+ border:3px ridge red;*/
+ /*titlebar-close-icon: url($/Res/Icon/close.png);*/
+/* titlebar-normal-icon: url($/Res/Icon/ExcludeRect.png);*/
+ background-color: rgb(218,227,243);
+
+}
+QDockWidget::title {
+ text-align: left;
+/* background: transparent;
+background-color: qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 #DEF0FE,stop:1 #C0DEF6);*/
+background-color: rgb(218,227,243);
+ padding-left:0px;
+ height:20px;
+}
+QDockWidget::close-button,QDockWidget::float-button {
+ /* border:1px solid darkgray;*/
+/* background: darkgray;*/
+/* padding:0px;*/
+}
+QDockWidget::close-button:hover,QDockWidget::float-button:hover {
+/* titlebar-normal-icon: url($/Res/Icon/ExcludeRect.png);*/
+ background: gray;
+}
+QDockWidget::close-button:pressed,QDockWidget::float-button:pressed {
+/* titlebar-normal-icon: url($/Res/Icon/ExcludeRect.png);*/
+/* padding:1px-1px-1px-1px;*/
+}
+/*QDockWidget::close-button {
+ subcontrol-position: top left;
+ subcontrol-origin: margin;
+ position: absolute;
+ top:0px; left:0px; bottom:0px;
+ width:14px;
+}
+QDockWidget::float-button {
+ subcontrol-position: top left;
+ subcontrol-origin: margin;
+ position: absolute;
+ top:0px; left:16px; bottom:0px;
+ width:14px;
+}*/
+
+QTreeView, QListView, QTabWidget::pane{
+ border:1px solid #C0DCF2;
+ selection-background-color:#F2F9FF;
+ selection-color:#386487;
+ alternate-background-color:#DAEFFF;
+ gridline-color:#C0DCF2;
+}
+
+
+/*QMdiArea*/
+QMdiArea {
+ border:1px ridge gray;
+}
+
+/*QMdiSubWindow*/
+QMdiSubWindow {
+ background-color: #f0f0f0;
+}
+QMdiSubWindow::systemButton {
+ background-color: #ffffff; /* 按钮背景色 */
+ border: 1px solid #000000; /* 按钮边框 */
+ border-radius: 4px; /* 按钮边框圆角 */
+}
+QMdiSubWindow::systemButton:hover {
+ background-color: #eeeeee; /* 鼠标悬停时的背景色 */
+}
+QMdiSubWindow::titleBar {
+ background-color: #cccccc; /* 标题栏背景色 */
+ font: bold 12px; /* 加粗,12px 字体 */
+ color: #000000; /* 标题栏文字颜色 */
+}
+
+MdiSubWindowEx::title {
+ height:32px;
+}
+
+MdiSubWindowEx QWidget {
+ icon-size: 16px;
+}
+
+SubMdiSubWindowEx::title {
+ height:32px;
+}
+
+/*Ribbon*/
+QMenu {
+ background-color: #FCFCFC;
+ border: 1px solid #8492A6;
+}
+QMenu::item {
+ background-color: transparent;
+}
+iWxMenuItem::hover{
+ border: 1px solid #FFB700;
+ background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1,stop:0 #FEF9F4, stop:0.38 #FDE0BD,stop:0.39 #FFCE69, stop:1 #FFFFE7);
+}
+QMenu::item:selected {
+ background-color: #654321;
+}
+
+#btnRibbonFile::menu-indicator{
+ image:None;
+}
+
+#btnRibbonFile{
+ min-width:50px;
+ max-width:50px;
+ height:22px;
+
+ color:white;
+ border: 1px solid #416ABD;
+ border-top-left-radius: 2px;
+ border-top-right-radius: 2px;
+ background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1,
+ stop:0 #467FBD, stop:0.5 #2A5FAC,stop:0.51 #1A4088, stop:1 #419ACF);
+}
+#btnRibbonFile::hover{
+ background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1,
+ stop:0 #7BB2EB, stop:0.5 #477ECD,stop:0.51 #114ECF, stop:1 #80E1FF);
+}
+#btnRibbonFile::pressed{
+ background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1,
+ stop:0 #467BBB, stop:0.5 #2F63AE,stop:0.51 #1C438A, stop:1 #358BC9);
+}
+
+#tabWxMain::tab-bar {
+ left: 65px;
+}
+#tabWxMain QTabBar::tab{
+ height:24px;
+}
+
+
+#tabWxMain QTabBar::tab:selected
+{
+ /*border:1px solid blue;
+ border-bottom-color: none;
+ border-top-left-radius: 1px;
+ border-top-right-radius: 1px;*/
+ /*margin-left: 2px;
+ margin-right: 2px;*/
+ /*border: 1px solid #BAC9DB;
+ border-top: 1px solid #BAC9DB;
+ background: rgb(255,255,255);
+ font: Italic ;
+ margin:5px;*/
+}
+#tabWxMain QTabBar::tab:!selected
+{
+ /*background: rgb(189,215,238);
+ border-bottom: 1px solid red;
+ margin-top: 1px;
+ border: none;
+ border-bottom-color: #FFFFFF;*/
+/* margin-left: 2px;
+ margin-right: 2px;
+ border-left-color: #FFFFFF;*/
+}
+#tabWxMain QTabBar::tab:hover :selected
+{
+ /*border: 2px solid black;
+ background-color: black;
+ border-top-left-radius: 5px;
+ border-top-right-radius: 5px;*/
+}
+#tabWxMain QTabBar::tab:hover:!selected
+{
+ /*border: 1px solid red;*/
+}
+
+
+#tabWxMain QTabWidget::pane{
+ /*border-width:4px;
+ border-color:red;
+ border-style: solid;
+ background-color: transparent;
+ border: 1px solid red; top: -1px;background-color:grey;*/
+}
+
+
+#tabWxMain::pane
+{
+ border-width: 1px;
+ border-color: rgb(192, 192, 192);
+ border-style:solid;
+ top: -1px;/*background-color:grey;*/
+}
+
+
+#tabWxMain QGroupBox{
+ border-left: 1px solid #B0B0B0;
+ border-top: 0px solid gray;
+}
+#tabWxMain QGroupBox::title {
+ color: #081121/*#738399*/;
+ subcontrol-position: bottom center;
+}
+
+/* QWebView */
+QWebView {
+ background-color: transparent;
+}
+
+
+#iWxWelcome #groupBox_2{
+ background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 rgba(0, 77, 0, 255), stop:1 rgba(255, 255, 255, 255));
+}
+
+
+
+
+
+
+QScrollBar:horizontal{
+background:#transparent;
+padding:0px;
+border-radius:5px;
+max-height:12px;
+}
+
+QScrollBar::handle:horizontal{
+background:rgb(220,220,220);
+min-width:50px;
+border-radius:5px;
+}
+
+QScrollBar::handle:horizontal:hover{
+background:rgb(220,220,220);
+}
+
+QScrollBar::handle:horizontal:pressed{
+background:rgb(192,192,192);
+}
+
+QScrollBar::add-page:horizontal{
+background:none;
+}
+
+QScrollBar::sub-page:horizontal{
+background:none;
+}
+
+QScrollBar::add-line:horizontal{
+background:none;
+}
+
+QScrollBar::sub-line:horizontal{
+background:none;
+}
+
+QScrollBar:vertical{
+background:#transparent;
+padding:0px;
+border-radius:5px;
+max-width:10px;
+}
+
+QScrollBar::handle:vertical{
+background:rgb(220,220,220);
+min-height:50px;
+border-radius:5px;
+}
+
+QScrollBar::handle:vertical:hover{
+background:rgb(220,220,220);
+}
+
+QScrollBar::handle:vertical:pressed{
+background:rgb(192,192,192);
+}
+
+QScrollBar::add-page:vertical{
+background:none;
+}
+
+QScrollBar::sub-page:vertical{
+background:none;
+}
+
+QScrollBar::add-line:vertical{
+background:none;
+}
+
+QScrollBar::sub-line:vertical{
+background:none;
+}
+
+
diff --git a/Bin/Config/Common/WTAI.css b/Bin/Config/Common/WTAI.css
new file mode 100644
index 0000000..8ce493a
--- /dev/null
+++ b/Bin/Config/Common/WTAI.css
@@ -0,0 +1,671 @@
+/*
+* WTAI's css setting
+* By WANG, Zhan-guo
+* Created On: 2023-12-05
+* Modified On: 2024-09-13
+*/
+
+/*窗体背景*/
+iDlgBase{
+ background-color: #ffffff;
+}
+iPlotCurveWxT,iGuiPlot {
+ border : none;
+}
+
+
+/*参数及绘图属性窗体*/
+iGridRowUtils{
+ background-color: #ffffff;
+ border : none;
+}
+ZxPtyPano{
+ background-color: #ffffff;
+/* border : none;*/
+}
+
+/* 两种Button:QPushButton&QToolButton */
+QPushButton,QToolButton {
+ background-color: transparent;
+ color: black;
+}
+QPushButton:hover:pressed,QPushButton:checked,QToolButton:hover:pressed,QToolButton:checked {
+ background-color: rgb(157, 195, 230);
+ border-radius: 5px;
+ box-sizing: border-box;
+}
+QPushButton:hover:!pressed,QToolButton:hover:!pressed {
+ background-color: rgb(198, 221, 241);
+ border-radius: 5px;
+ box-sizing: border-box;
+}
+QPushButton::menu-indicator {
+ subcontrol-position: right bottom;
+ subcontrol-origin: padding;
+ left: -2px;
+}
+/* only for MenuButtonPopup */
+QToolButton[popupMode="1"] {
+ padding-right: 20px;
+}
+/*QToolButton::menu-button {
+ background: transparent;
+ width: 16px;
+}*/
+
+
+/* QToolBar */
+QToolBar {
+ background-color: transparent;
+ border-style : dotted;
+}
+QToolBar:handle {
+}
+QToolBar::separator {
+}
+
+/*日历组件*/
+#qt_calendar_calendarview {
+ background: white;
+}
+QDateTimeEdit {
+ background: transparent;
+}
+QCalendarView QHeaderView::section {
+ border: 1px solid lightgray;
+ height: 1px
+}
+QCalendarView QHeaderView {
+ border: 1px solid lightgray;
+ height: 1px
+}
+QCalendarView QTableCornerButton::section {
+ border: 1px solid lightgray;
+ height: 1px
+}
+
+/*一些设置为透明背景的基础控件*/
+QToolTip{
+ background-color: transparent;
+}
+
+/* QTextEdit */
+QTextEdit {
+}
+
+/* QLineEdit */
+QLineEdit {
+}
+QLineEdit[readOnly="true"]{
+ color: gray;
+}
+
+
+
+
+/* === QToolTip === */
+QToolTip {
+ background-color: light gray;
+ color: black;
+}
+
+
+
+/*QSlider*/
+QSlider::groove:horizontal {
+ position: absolute;
+ top: 1px; height: 1px;
+ background: #B1B1B1;
+}
+QSlider::handle:horizontal {
+ border-image:url($/Res/Icon/slider-handle.png);
+ border: 1px solid #000000;
+ width: 8px;
+ margin: -5px 0;
+}
+
+
+/* QCheckBox */
+QCheckBox {
+ background-color: transparent;
+ background-size: 20px 20px;
+}
+QCheckBox::indicator::checked {
+ image: url($/Res/Icon/checkBox_checked.png);
+}
+QCheckBox::indicator::unchecked {
+ image: url($/Res/Icon/checkBox_unchecked.png);
+}
+
+
+/* QRadioButton */
+QRadioButton {
+ background-color: transparent;
+ background-size: 20px 20px;
+}
+QRadioButton::indicator::checked {
+ image: url($/Res/Icon/radio_checked.png);
+}
+QRadioButton::indicator::unchecked {
+ image: url($/Res/Icon/radio_unchecked.png);
+}
+
+/* QComboBox*/
+QComboBox {
+ border: 1px solid gray;
+ border-radius: 3px;
+ padding: 1px 2px 1px 2px;
+ min-width: 3em;
+}
+ZxHeaderComboBoxEx{
+ background-color: light gray;
+ min-width: 1em;
+}
+
+QComboBox::drop-down {
+ subcontrol-origin: padding;
+ subcontrol-position: top right;
+ width: 20px;
+
+ border-left-width: 1px;
+ border-left-color: darkgray;
+ border-left-style: solid;
+ border-top-right-radius: 3px;
+ border-bottom-right-radius: 3px;
+}
+QComboBox::down-arrow {
+ image: url($/Res/Icon/CbxBtn.png);
+}
+
+QDoubleSpinBox,QSpinBox {
+ background-color: transparent;
+}
+
+
+/* QGroupBox */
+QGroupBox {
+ background-color: transparent;
+}
+QGroupBox::title {
+ color: rgb(47, 85, 151);
+ subcontrol-origin: margin;
+ subcontrol-position: top left;
+ margin-left: 5px;
+}
+
+
+
+/* QSplitter */
+QSplitter {
+/* background-color: transparent;*/
+}
+QSplitter::handle {
+ background-color:light blue;
+ border-width:0px;
+ border-style:dotted;
+ height:1px;
+}
+
+/*QProgressBar*/
+QProgressBar{
+ border: 1px solid gray;
+ border-radius: 5px;
+ text-align: center;
+}
+
+/* QListWidget */
+QListWidget {
+ background-color: #ffffff;
+ border: 1px solid gray;
+}
+QListWidget::item:selected{
+ background:lightblue;
+ color:blue;
+}
+
+
+/* QTreeWidget */
+QTreeWidget{
+ background-color: #ffffff;
+ border-color:light gray;
+}
+QTreeWidget QHeaderView::section {
+ border: 1px solid lightgray;
+ background: transparent;
+}
+QTreeWidget QHeaderView {
+ background: transparent;
+}
+
+
+/*QTreeView*/
+QTreeView{
+ background-color: #ffffff;
+ alternate-background-color:rgb(0, 192, 0);
+ border-color:light gray;
+}
+QTreeView QHeaderView::section {
+ border: 1px solid lightgray;
+ background: transparent;
+}
+QTreeView QHeaderView {
+ background: transparent;
+}
+/*QTreeView::item:selected{
+ background:lightblue;
+ color:blue;
+}*/
+
+
+/* QTableWidget */
+QTableWidget{
+ background-color:transparent;
+ alternate-background-color:rgb(0, 192, 0);
+ border: none;
+}
+QTableWidget QHeaderView::section {
+ border: 1px solid lightgray;
+ background: transparent;
+}
+QTableWidget QHeaderView {
+ background: transparent;
+}
+QTableWidget QTableCornerButton::section {
+ border: 1px solid lightgray;
+ background: transparent;
+}
+QTableWidget QScrollBar {
+ background:transparent;
+}
+
+
+
+/* QTableView */
+QTableView{
+ background-color:transparent;
+ alternate-background-color:rgb(232, 232, 232);
+ border: 1px solid gray;
+ /*border-style : ridge;*/
+
+ selection-background-color: rgb(51, 153, 255)/*lightblue*/;
+ selection-color: white;
+
+ gridline-color: lightgray;
+}
+/*QTableView::grid
+{ border: 1px solid red;
+color: rgb(255, 0, 0);
+gridline-color: rgb(255, 0, 0);
+}
+QTableView::grid
+{ border: 1px solid gray;
+}*/
+
+
+QTableView QHeaderView::section {
+ border: 1px solid lightgray;
+ background: transparent;
+}
+QTableView QHeaderView {
+ background: transparent;
+border: 1px solid lightgray;
+}
+QTableView QTableCornerButton::section {
+ border: 1px solid lightgray;
+ background: transparent;
+}
+QTableView QScrollBar {
+ background:transparent;
+}
+/*QTableView::item::selected
+{
+ background-color:lightblue;
+ color: white;
+}*/
+
+
+/* QTabWidget */
+QTabWidget::pane{
+ border-width:1px;
+ border-style:dotted;
+}
+QTabWidget::tab-bar{
+ border-width:0px;
+
+}
+QTabBar::tab:first:selected,
+QTabBar::tab:middle:selected,
+QTabBar::tab:last:selected,
+QTabBar::tab:only-one{
+/* background-color: white;*/
+/* color: blue;*/
+/* border-width:10px;
+ border-color:rgb(48, 104, 151);
+ border-style: outset;*/
+}
+QTabBar::tab:first:!selected,
+QTabBar::tab:middle:!selected,
+QTabBar::tab:last:!selected {
+/* background-color: transparent;*/
+/* color: rgb(128, 128, 128);*/
+/* border:1px solid rgba(0,0,0,50);*/
+/* border-width:10px;
+ border-color:rgb(48, 104, 151);
+ border-style: ridge;*/
+}
+
+QTabBar::tab:top, QTabBar::tab:bottom {
+/* min-width:60px;*/
+}
+QTabBar::tab:left, QTabBar::tab:right {
+/* min-height:50px;*/
+}
+
+
+/* === QMenu === */
+QMenu {
+ background-color: rgb(138, 209, 251);
+}
+
+/* === QMenuBar === */
+QMenuBar {
+ background-color: transparent;
+}
+
+
+/*QDockWidget*/
+QDockWidget{
+/* image: url($/Res/Image/WTAI_Main.png);*/
+/* border:1px ridge lightgray;
+ border:3px ridge red;*/
+ /*titlebar-close-icon: url($/Res/Icon/close.png);*/
+/* titlebar-normal-icon: url($/Res/Icon/ExcludeRect.png);*/
+ background-color: rgb(218,227,243);
+
+}
+QDockWidget::title {
+ text-align: left;
+/* background: transparent;
+background-color: qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 #DEF0FE,stop:1 #C0DEF6);*/
+background-color: rgb(218,227,243);
+ padding-left:0px;
+ height:20px;
+}
+QDockWidget::close-button,QDockWidget::float-button {
+ /* border:1px solid darkgray;*/
+/* background: darkgray;*/
+/* padding:0px;*/
+}
+QDockWidget::close-button:hover,QDockWidget::float-button:hover {
+/* titlebar-normal-icon: url($/Res/Icon/ExcludeRect.png);*/
+ background: gray;
+}
+QDockWidget::close-button:pressed,QDockWidget::float-button:pressed {
+/* titlebar-normal-icon: url($/Res/Icon/ExcludeRect.png);*/
+/* padding:1px-1px-1px-1px;*/
+}
+/*QDockWidget::close-button {
+ subcontrol-position: top left;
+ subcontrol-origin: margin;
+ position: absolute;
+ top:0px; left:0px; bottom:0px;
+ width:14px;
+}
+QDockWidget::float-button {
+ subcontrol-position: top left;
+ subcontrol-origin: margin;
+ position: absolute;
+ top:0px; left:16px; bottom:0px;
+ width:14px;
+}*/
+
+QTreeView, QListView, QTabWidget::pane{
+ border:1px solid #C0DCF2;
+ selection-background-color:#F2F9FF;
+ selection-color:#386487;
+ alternate-background-color:#DAEFFF;
+ gridline-color:#C0DCF2;
+}
+
+
+/*QMdiArea*/
+QMdiArea {
+ border:1px ridge gray;
+}
+
+/*QMdiSubWindow*/
+QMdiSubWindow {
+ background-color: #f0f0f0;
+}
+QMdiSubWindow::systemButton {
+ background-color: #ffffff; /* 按钮背景色 */
+ border: 1px solid #000000; /* 按钮边框 */
+ border-radius: 4px; /* 按钮边框圆角 */
+}
+QMdiSubWindow::systemButton:hover {
+ background-color: #eeeeee; /* 鼠标悬停时的背景色 */
+}
+QMdiSubWindow::titleBar {
+ background-color: #cccccc; /* 标题栏背景色 */
+ font: bold 12px; /* 加粗,12px 字体 */
+ color: #000000; /* 标题栏文字颜色 */
+}
+
+MdiSubWindowEx::title {
+ height:32px;
+}
+
+MdiSubWindowEx QWidget {
+ icon-size: 16px;
+}
+
+SubMdiSubWindowEx::title {
+ height:32px;
+}
+
+/*Ribbon*/
+QMenu {
+ background-color: #FCFCFC;
+ border: 1px solid #8492A6;
+}
+QMenu::item {
+ background-color: transparent;
+}
+iWxMenuItem::hover{
+ border: 1px solid #FFB700;
+ background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1,stop:0 #FEF9F4, stop:0.38 #FDE0BD,stop:0.39 #FFCE69, stop:1 #FFFFE7);
+}
+QMenu::item:selected {
+ background-color: #654321;
+}
+
+#btnRibbonFile::menu-indicator{
+ image:None;
+}
+
+#btnRibbonFile{
+ /*对大小统一放代码进行处理*/
+ /*min-width:50px;
+ max-width:50px;
+ height:22px;
+ border: 1px;
+ border-top-left-radius: 2px;
+ border-top-right-radius: 2px;*/
+ border: solid #416ABD;
+ color:white;
+ background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1,
+ stop:0 #467FBD, stop:0.5 #2A5FAC,stop:0.51 #1A4088, stop:1 #419ACF);
+}
+#btnRibbonFile::hover{
+ background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1,
+ stop:0 #7BB2EB, stop:0.5 #477ECD,stop:0.51 #114ECF, stop:1 #80E1FF);
+}
+#btnRibbonFile::pressed{
+ background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1,
+ stop:0 #467BBB, stop:0.5 #2F63AE,stop:0.51 #1C438A, stop:1 #358BC9);
+}
+
+#tabWxMain::tab-bar {
+/*对大小统一放代码进行处理*/
+ /*left: 65px;*/
+}
+#tabWxMain QTabBar::tab{
+/*对大小统一放代码进行处理*/
+ /*height:40%
+ height:24px;*/
+}
+
+
+#tabWxMain QTabBar::tab:selected
+{
+ /*border:1px solid blue;
+ border-bottom-color: none;
+ border-top-left-radius: 1px;
+ border-top-right-radius: 1px;*/
+ /*margin-left: 2px;
+ margin-right: 2px;*/
+ /*border: 1px solid #BAC9DB;
+ border-top: 1px solid #BAC9DB;
+ background: rgb(255,255,255);
+ font: Italic ;
+ margin:5px;*/
+}
+#tabWxMain QTabBar::tab:!selected
+{
+ /*background: rgb(189,215,238);
+ border-bottom: 1px solid red;
+ margin-top: 1px;
+ border: none;
+ border-bottom-color: #FFFFFF;*/
+/* margin-left: 2px;
+ margin-right: 2px;
+ border-left-color: #FFFFFF;*/
+}
+#tabWxMain QTabBar::tab:hover :selected
+{
+ /*border: 2px solid black;
+ background-color: black;
+ border-top-left-radius: 5px;
+ border-top-right-radius: 5px;*/
+}
+#tabWxMain QTabBar::tab:hover:!selected
+{
+ /*border: 1px solid red;*/
+}
+
+#tabWxMain QTabWidget::pane{
+ /*border-width:4px;
+ border-color:red;
+ border-style: solid;
+ background-color: transparent;
+ border: 1px solid red; top: -1px;background-color:grey;*/
+}
+
+#tabWxMain::pane
+{
+ border-width: 1px;
+ border-color: rgb(192, 192, 192);
+ border-style:solid;
+ top: -1px;/*background-color:grey;*/
+}
+
+
+#tabWxMain QGroupBox{
+ border-left: 1px solid #B0B0B0;
+ border-top: 0px solid gray;
+}
+#tabWxMain QGroupBox::title {
+ color: #081121/*#738399*/;
+ subcontrol-position: bottom center;
+}
+
+/* QWebView */
+QWebView {
+ background-color: transparent;
+}
+
+
+#iWxWelcome #groupBox_2{
+ background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 rgba(0, 77, 0, 255), stop:1 rgba(255, 255, 255, 255));
+}
+
+
+
+
+
+
+QScrollBar:horizontal{
+background:#transparent;
+padding:0px;
+border-radius:5px;
+max-height:12px;
+}
+
+QScrollBar::handle:horizontal{
+background:rgb(220,220,220);
+min-width:50px;
+border-radius:5px;
+}
+
+QScrollBar::handle:horizontal:hover{
+background:rgb(220,220,220);
+}
+
+QScrollBar::handle:horizontal:pressed{
+background:rgb(192,192,192);
+}
+
+QScrollBar::add-page:horizontal{
+background:none;
+}
+
+QScrollBar::sub-page:horizontal{
+background:none;
+}
+
+QScrollBar::add-line:horizontal{
+background:none;
+}
+
+QScrollBar::sub-line:horizontal{
+background:none;
+}
+
+QScrollBar:vertical{
+background:#transparent;
+padding:0px;
+border-radius:5px;
+max-width:10px;
+}
+
+QScrollBar::handle:vertical{
+background:rgb(220,220,220);
+min-height:50px;
+border-radius:5px;
+}
+
+QScrollBar::handle:vertical:hover{
+background:rgb(220,220,220);
+}
+
+QScrollBar::handle:vertical:pressed{
+background:rgb(192,192,192);
+}
+
+QScrollBar::add-page:vertical{
+background:none;
+}
+
+QScrollBar::sub-page:vertical{
+background:none;
+}
+
+QScrollBar::add-line:vertical{
+background:none;
+}
+
+QScrollBar::sub-line:vertical{
+background:none;
+}
+
+
diff --git a/Bin/Config/Common/WTAI.db b/Bin/Config/Common/WTAI.db
new file mode 100644
index 0000000..c703116
Binary files /dev/null and b/Bin/Config/Common/WTAI.db differ
diff --git a/Bin/Config/Common/WTAI_2k.css b/Bin/Config/Common/WTAI_2k.css
new file mode 100644
index 0000000..c3f6eb0
--- /dev/null
+++ b/Bin/Config/Common/WTAI_2k.css
@@ -0,0 +1,694 @@
+/*
+* WTAI's css setting for 2k-about monitor
+* By WANG, Zhan-guo
+* Created On: 2023-12-05
+* Modified On: 2024-09-13
+*/
+
+/*窗体背景*/
+iDlgBase{
+ background-color: #ffffff;
+}
+iPlotCurveWxT,iGuiPlot {
+ border : none;
+}
+/*QWidget {
+ font: 9pt;
+}*/
+
+/*参数及绘图属性窗体*/
+iGridRowUtils{
+ background-color: #ffffff;
+ border : none;
+}
+ZxPtyPano{
+ background-color: #ffffff;
+/* border : none;*/
+}
+
+/* 两种Button:QPushButton&QToolButton */
+QPushButton,QToolButton {
+ background-color: transparent;
+ color: black;
+}
+QPushButton:hover:pressed,QPushButton:checked,QToolButton:hover:pressed,QToolButton:checked {
+ background-color: rgb(157, 195, 230);
+ border-radius: 5px;
+ box-sizing: border-box;
+}
+QPushButton:hover:!pressed,QToolButton:hover:!pressed {
+ background-color: rgb(198, 221, 241);
+ border-radius: 5px;
+ box-sizing: border-box;
+}
+QPushButton::menu-indicator {
+ subcontrol-position: right bottom;
+ subcontrol-origin: padding;
+ left: -2px;
+}
+/* only for MenuButtonPopup */
+QToolButton[popupMode="1"] {
+ padding-right: 20px;
+}
+/*QToolButton::menu-button {
+ background: transparent;
+ width: 16px;
+}*/
+
+
+/* QToolBar */
+QToolBar {
+ background-color: transparent;
+ border-style : dotted;
+}
+QToolBar:handle {
+}
+QToolBar::separator {
+}
+
+/*日历组件*/
+#qt_calendar_calendarview {
+ background: white;
+}
+QDateTimeEdit {
+ background: transparent;
+}
+QCalendarView QHeaderView::section {
+ border: 1px solid lightgray;
+ height: 1px
+}
+QCalendarView QHeaderView {
+ border: 1px solid lightgray;
+ height: 1px
+}
+QCalendarView QTableCornerButton::section {
+ border: 1px solid lightgray;
+ height: 1px
+}
+
+/*一些设置为透明背景的基础控件*/
+QToolTip{
+ background-color: transparent;
+}
+
+/* QTextEdit */
+QTextEdit {
+}
+
+/* QLineEdit */
+QLineEdit {
+}
+QLineEdit[readOnly="true"]{
+ color: gray;
+}
+
+/* === QToolTip === */
+QToolTip {
+ background-color: light gray;
+ color: black;
+}
+
+/*QSlider*/
+QSlider::groove:horizontal {
+ position: absolute;
+ top: 1px; height: 1px;
+ background: #B1B1B1;
+}
+QSlider::handle:horizontal {
+ border-image:url($/Res/Icon/slider-handle.png);
+ border: 1px solid #000000;
+ width: 8px;
+ margin: -5px 0;
+}
+
+
+/* QCheckBox */
+QCheckBox {
+ background-color: transparent;
+ background-size: 20px 20px;
+}
+QCheckBox::indicator::checked {
+ image: url($/Res/Icon/checkBox_checked.png);
+}
+QCheckBox::indicator::unchecked {
+ image: url($/Res/Icon/checkBox_unchecked.png);
+}
+
+
+/* QRadioButton */
+QRadioButton {
+ background-color: transparent;
+ background-size: 20px 20px;
+}
+QRadioButton::indicator::checked {
+ image: url($/Res/Icon/radio_checked.png);
+}
+QRadioButton::indicator::unchecked {
+ image: url($/Res/Icon/radio_unchecked.png);
+}
+
+/* QComboBox*/
+QComboBox {
+ border: 1px solid gray;
+ border-radius: 3px;
+ padding: 1px 2px 1px 2px;
+ min-width: 3em;
+}
+ZxHeaderComboBoxEx{
+ background-color: light gray;
+ min-width: 1em;
+}
+
+QComboBox::drop-down {
+ subcontrol-origin: padding;
+ subcontrol-position: top right;
+ width: 20px;
+
+ border-left-width: 1px;
+ border-left-color: darkgray;
+ border-left-style: solid;
+ border-top-right-radius: 3px;
+ border-bottom-right-radius: 3px;
+}
+QComboBox::down-arrow {
+ image: url($/Res/Icon/CbxBtn.png);
+}
+
+QDoubleSpinBox,QSpinBox {
+ background-color: transparent;
+}
+
+
+/* QGroupBox */
+QGroupBox {
+ background-color: transparent;
+}
+QGroupBox::title {
+ color: rgb(47, 85, 151);
+ subcontrol-origin: margin;
+ subcontrol-position: top left;
+ margin-left: 5px;
+}
+
+
+
+/* QSplitter */
+QSplitter {
+/* background-color: transparent;*/
+}
+QSplitter::handle {
+ background-color:light blue;
+ border-width:0px;
+ border-style:dotted;
+ height:1px;
+}
+
+/*QProgressBar*/
+QProgressBar{
+ border: 1px solid gray;
+ border-radius: 5px;
+ text-align: center;
+}
+
+/* QListWidget */
+QListWidget {
+ background-color: #ffffff;
+ border: 1px solid gray;
+}
+QListWidget::item:selected{
+ background:lightblue;
+ color:blue;
+}
+
+
+/* QTreeWidget */
+QTreeWidget{
+ background-color: #ffffff;
+ border-color:light gray;
+}
+QTreeWidget QHeaderView::section {
+ border: 1px solid lightgray;
+ background: transparent;
+}
+QTreeWidget QHeaderView {
+ background: transparent;
+}
+
+
+/*QTreeView*/
+QTreeView{
+ background-color: #ffffff;
+ alternate-background-color:rgb(0, 192, 0);
+ border-color:light gray;
+}
+QTreeView QHeaderView::section {
+ border: 1px solid lightgray;
+ background: transparent;
+}
+QTreeView QHeaderView {
+ background: transparent;
+}
+/*QTreeView::item:selected{
+ background:lightblue;
+ color:blue;
+}*/
+
+
+/* QTableWidget */
+QTableWidget{
+ background-color:transparent;
+ alternate-background-color:rgb(0, 192, 0);
+ border: none;
+}
+QTableWidget QHeaderView::section {
+ border: 1px solid lightgray;
+ background: transparent;
+}
+QTableWidget QHeaderView {
+ background: transparent;
+}
+QTableWidget QTableCornerButton::section {
+ border: 1px solid lightgray;
+ background: transparent;
+}
+QTableWidget QScrollBar {
+ background:transparent;
+}
+
+
+
+/* QTableView */
+QTableView{
+ background-color:transparent;
+ alternate-background-color:rgb(232, 232, 232);
+ border: 1px solid gray;
+ /*border-style : ridge;*/
+
+ selection-background-color: rgb(51, 153, 255)/*lightblue*/;
+ selection-color: white;
+
+ gridline-color: lightgray;
+}
+/*QTableView::grid
+{ border: 1px solid red;
+color: rgb(255, 0, 0);
+gridline-color: rgb(255, 0, 0);
+}
+QTableView::grid
+{ border: 1px solid gray;
+}*/
+
+QTableView QHeaderView::section {
+ border: 1px solid lightgray;
+ background: transparent;
+ margin-left:-10px;
+}
+QTableView QHeaderView {
+ background: transparent;
+ border: 1px solid lightgray;
+}
+QTableView QTableCornerButton::section {
+ border: 0px solid lightgray;
+ background: transparent;
+}
+QTableView QScrollBar {
+ background:transparent;
+}
+/*QTableView::item::selected
+{
+ background-color:lightblue;
+ color: white;
+}*/
+
+
+/* QTabWidget */
+QTabWidget::pane{
+ border-width:1px;
+ border-style:dotted;
+}
+QTabWidget::tab-bar{
+ border-width:0px;
+
+}
+QTabBar::tab:first:selected,
+QTabBar::tab:middle:selected,
+QTabBar::tab:last:selected,
+QTabBar::tab:only-one{
+/* background-color: white;*/
+/* color: blue;*/
+/* border-width:10px;
+ border-color:rgb(48, 104, 151);
+ border-style: outset;*/
+}
+QTabBar::tab:first:!selected,
+QTabBar::tab:middle:!selected,
+QTabBar::tab:last:!selected {
+/* background-color: transparent;*/
+/* color: rgb(128, 128, 128);*/
+/* border:1px solid rgba(0,0,0,50);*/
+/* border-width:10px;
+ border-color:rgb(48, 104, 151);
+ border-style: ridge;*/
+}
+
+QTabBar::tab:top, QTabBar::tab:bottom {
+/* min-width:60px;*/
+}
+QTabBar::tab:left, QTabBar::tab:right {
+/* min-height:50px;*/
+}
+
+
+/* === QMenu === */
+QMenu {
+ background-color: rgb(138, 209, 251);
+}
+
+/* === QMenuBar === */
+QMenuBar {
+ background-color: transparent;
+}
+QMainWindow::separator {
+
+ background-color: transparent;
+ border: 1px solid transparent;
+}
+QMainWindow::separator:horizontal {
+ border-top: 1px solid #a6a5a5;
+}
+QMainWindow::separator:vertical {
+ border-right: 1px solid #a6a5a5;
+}
+
+/*QDockWidget*/
+QDockWidget{
+/* image: url($/Res/Image/WTAI_Main.png);*/
+/* border:1px ridge lightgray;
+ border:3px ridge red;*/
+ /*titlebar-close-icon: url($/Res/Icon/close.png);*/
+/* titlebar-normal-icon: url($/Res/Icon/ExcludeRect.png);*/
+ background-color: rgb(218,227,243);
+
+ /* background: #dfdfdf;
+ border: 1px solid #C8C8C8;
+ border-right: 3px solid qlineargradient(x1: 1, y1: 0, x2: 0, y2: 0,
+ stop: 0 #999999, stop: 0.33 #999999, stop: 0.34 transparent, stop: 1 transparent);
+ border-left: 3px solid qlineargradient(x1: 0, y1: 0, x2: 1, y2: 0,
+ stop: 0 #999999, stop: 0.33 #999999, stop: 0.34 transparent, stop: 1 transparent);
+ border-top: 3px solid qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
+ stop: 0 #999999, stop: 0.33 #999999, stop: 0.34 transparent, stop: 1 transparent);
+ border-bottom: 3px solid qlineargradient(x1: 0, y1: 1, x2: 0, y2: 0,
+ stop: 0 #999999, stop: 0.33 #999999, stop: 0.34 transparent, stop: 1 transparent);
+ margin: 0px;*/
+
+}
+
+QDockWidget::title {
+ text-align: left;
+/* background: transparent;
+background-color: qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 #DEF0FE,stop:1 #C0DEF6);*/
+ background-color: #dfdfdf;
+ padding-left:0px;
+ height:24px;
+}
+QDockWidget::close-button,QDockWidget::float-button {
+ /* border:1px solid darkgray;*/
+/* background: darkgray;*/
+/* padding:0px;*/
+}
+QDockWidget::close-button:hover,QDockWidget::float-button:hover {
+/* titlebar-normal-icon: url($/Res/Icon/ExcludeRect.png);*/
+ background: gray;
+}
+QDockWidget::close-button:pressed,QDockWidget::float-button:pressed {
+/* titlebar-normal-icon: url($/Res/Icon/ExcludeRect.png);*/
+/* padding:1px-1px-1px-1px;*/
+}
+/*QDockWidget::close-button {
+ subcontrol-position: top left;
+ subcontrol-origin: margin;
+ position: absolute;
+ top:0px; left:0px; bottom:0px;
+ width:14px;
+}
+QDockWidget::float-button {
+ subcontrol-position: top left;
+ subcontrol-origin: margin;
+ position: absolute;
+ top:0px; left:16px; bottom:0px;
+ width:14px;
+}*/
+
+QTreeView, QListView, QTabWidget::pane{
+ border:1px solid #C0DCF2;
+ selection-background-color:#F2F9FF;
+ selection-color:#386487;
+ alternate-background-color:#DAEFFF;
+ gridline-color:#C0DCF2;
+}
+
+
+/*QMdiArea*/
+QMdiArea {
+ border:1px ridge gray;
+}
+
+/*QMdiSubWindow*/
+QMdiSubWindow {
+ background-color: #f0f0f0;
+}
+QMdiSubWindow::systemButton {
+ background-color: #ffffff; /* 按钮背景色 */
+ border: 1px solid #000000; /* 按钮边框 */
+ border-radius: 4px; /* 按钮边框圆角 */
+}
+QMdiSubWindow::systemButton:hover {
+ background-color: #eeeeee; /* 鼠标悬停时的背景色 */
+}
+QMdiSubWindow::titleBar {
+ background-color: #cccccc; /* 标题栏背景色 */
+ font: bold 12px; /* 加粗,12px 字体 */
+ color: #000000; /* 标题栏文字颜色 */
+}
+
+ZxMdiSubWindow::title {
+ height:32px;
+}
+
+ZxMdiSubWindow QWidget {
+ icon-size: 16px;
+}
+
+ZxMdiSubWindowChild::title {
+ height:30px;
+}
+
+/*Ribbon*/
+QMenu {
+ background-color: #FCFCFC;
+ border: 1px solid #8492A6;
+}
+QMenu::item {
+ background-color: transparent;
+}
+iWxMenuItem::hover{
+ border: 1px solid #FFB700;
+ background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1,stop:0 #FEF9F4, stop:0.38 #FDE0BD,stop:0.39 #FFCE69, stop:1 #FFFFE7);
+}
+QMenu::item:selected {
+ background-color: #654321;
+}
+
+#btnRibbonFile::menu-indicator{
+ image:None;
+}
+
+#btnRibbonFile{
+ min-width:50px;
+ max-width:50px;
+ height:21px;
+ border: 1px;
+ border-top-left-radius: 2px;
+ border-top-right-radius: 2px;
+ border: solid #416ABD;
+ color:white;
+ background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1,
+ stop:0 #467FBD, stop:0.5 #2A5FAC,stop:0.51 #1A4088, stop:1 #419ACF);
+}
+#btnRibbonFile::hover{
+ background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1,
+ stop:0 #7BB2EB, stop:0.5 #477ECD,stop:0.51 #114ECF, stop:1 #80E1FF);
+}
+#btnRibbonFile::pressed{
+ background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1,
+ stop:0 #467BBB, stop:0.5 #2F63AE,stop:0.51 #1C438A, stop:1 #358BC9);
+}
+
+#tabWxMain::tab-bar {
+ left: 65px;
+}
+#tabWxMain QTabBar::tab{
+ height:24px;
+}
+
+
+#tabWxMain QTabBar::tab:selected
+{
+ /*border:1px solid blue;
+ border-bottom-color: none;
+ border-top-left-radius: 1px;
+ border-top-right-radius: 1px;*/
+ /*margin-left: 2px;
+ margin-right: 2px;*/
+ /*border: 1px solid #BAC9DB;
+ border-top: 1px solid #BAC9DB;
+ background: rgb(255,255,255);
+ font: Italic ;
+ margin:5px;*/
+}
+#tabWxMain QTabBar::tab:!selected
+{
+ /*background: rgb(189,215,238);
+ border-bottom: 1px solid red;
+ margin-top: 1px;
+ border: none;
+ border-bottom-color: #FFFFFF;*/
+/* margin-left: 2px;
+ margin-right: 2px;
+ border-left-color: #FFFFFF;*/
+}
+#tabWxMain QTabBar::tab:hover :selected
+{
+ /*border: 2px solid black;
+ background-color: black;
+ border-top-left-radius: 5px;
+ border-top-right-radius: 5px;*/
+}
+#tabWxMain QTabBar::tab:hover:!selected
+{
+ /*border: 1px solid red;*/
+}
+
+#tabWxMain QTabWidget::pane{
+ /*border-width:4px;
+ border-color:red;
+ border-style: solid;
+ background-color: transparent;
+ border: 1px solid red; top: -1px;background-color:grey;*/
+}
+
+#tabWxMain::pane
+{
+ border-width: 1px;
+ border-color: rgb(192, 192, 192);
+ border-style:solid;
+ top: -1px;/*background-color:grey;*/
+}
+
+
+#tabWxMain QGroupBox{
+ border-left: 1px solid #B0B0B0;
+ border-top: 0px solid gray;
+}
+#tabWxMain QGroupBox::title {
+ color: #081121/*#738399*/;
+ subcontrol-position: bottom center;
+}
+
+/* QWebView */
+QWebView {
+ background-color: transparent;
+}
+
+
+#iWxWelcome #groupBox_2{
+ background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 rgba(0, 77, 0, 255), stop:1 rgba(255, 255, 255, 255));
+}
+
+
+
+
+
+
+QScrollBar:horizontal{
+background:#transparent;
+padding:0px;
+border-radius:5px;
+/*max-height:12px;*/
+height:12px;
+
+}
+
+QScrollBar::handle:horizontal{
+background:rgb(220,220,220);
+min-width:50px;
+border-radius:5px;
+
+/*min-width: 20px;
+margin-bottom: 4px;
+margin-top: 4px;*/
+}
+
+QScrollBar::handle:horizontal:hover{
+background:rgb(220,220,220);
+}
+
+QScrollBar::handle:horizontal:pressed{
+background:rgb(192,192,192);
+}
+
+QScrollBar::add-page:horizontal{
+background:none;
+}
+
+QScrollBar::sub-page:horizontal{
+background:none;
+}
+
+QScrollBar::add-line:horizontal{
+background:none;
+}
+
+QScrollBar::sub-line:horizontal{
+background:none;
+}
+
+QScrollBar:vertical{
+background:#transparent;
+padding:0px;
+border-radius:5px;
+/*max-width:10px;*/
+width:10px;
+}
+
+QScrollBar::handle:vertical{
+background:rgb(220,220,220);
+min-height:50px;
+border-radius:5px;
+}
+
+QScrollBar::handle:vertical:hover{
+background:rgb(220,220,220);
+}
+
+QScrollBar::handle:vertical:pressed{
+background:rgb(192,192,192);
+}
+
+QScrollBar::add-page:vertical{
+background:none;
+}
+
+QScrollBar::sub-page:vertical{
+background:none;
+}
+
+QScrollBar::add-line:vertical{
+background:none;
+}
+
+QScrollBar::sub-line:vertical{
+background:none;
+}
+
+
diff --git a/Bin/Config/Common/WTAI_4k.css b/Bin/Config/Common/WTAI_4k.css
new file mode 100644
index 0000000..79bece0
--- /dev/null
+++ b/Bin/Config/Common/WTAI_4k.css
@@ -0,0 +1,692 @@
+/*
+* WTAI's css setting for 4k-about monitor
+* By WANG, Zhan-guo
+* Created On: 2023-12-05
+* Modified On: 2024-09-13
+*/
+
+/*窗体背景*/
+iDlgBase{
+ background-color: #ffffff;
+}
+iPlotCurveWxT,iGuiPlot {
+ border : none;
+}
+/*QWidget {
+ font: 9pt;
+}*/
+
+/*参数及绘图属性窗体*/
+iGridRowUtils{
+ background-color: #ffffff;
+ border : none;
+}
+ZxPtyPano{
+ background-color: #ffffff;
+/* border : none;*/
+}
+
+/* 两种Button:QPushButton&QToolButton */
+QPushButton,QToolButton {
+ background-color: transparent;
+ color: black;
+}
+QPushButton:hover:pressed,QPushButton:checked,QToolButton:hover:pressed,QToolButton:checked {
+ background-color: rgb(157, 195, 230);
+ border-radius: 10px;
+ box-sizing: border-box;
+}
+QPushButton:hover:!pressed,QToolButton:hover:!pressed {
+ background-color: rgb(198, 221, 241);
+ border-radius: 10px;
+ box-sizing: border-box;
+}
+QPushButton::menu-indicator {
+ subcontrol-position: right bottom;
+ subcontrol-origin: padding;
+ left: -4px;
+}
+/* only for MenuButtonPopup */
+QToolButton[popupMode="1"] {
+ padding-right: 40px;
+}
+/*QToolButton::menu-button {
+ background: transparent;
+ width: 16px;
+}*/
+
+
+/* QToolBar */
+QToolBar {
+ background-color: transparent;
+ border-style : dotted;
+}
+QToolBar:handle {
+}
+QToolBar::separator {
+}
+
+/*日历组件*/
+#qt_calendar_calendarview {
+ background: white;
+}
+QDateTimeEdit {
+ background: transparent;
+}
+QCalendarView QHeaderView::section {
+ border: 2px solid lightgray;
+ height: 2px
+}
+QCalendarView QHeaderView {
+ border: 2px solid lightgray;
+ height: 2px
+}
+QCalendarView QTableCornerButton::section {
+ border: 2px solid lightgray;
+ height: 2px
+}
+
+/*一些设置为透明背景的基础控件*/
+QToolTip{
+ background-color: transparent;
+}
+
+/* QTextEdit */
+QTextEdit {
+}
+
+/* QLineEdit */
+QLineEdit {
+}
+QLineEdit[readOnly="true"]{
+ color: gray;
+}
+
+/* === QToolTip === */
+QToolTip {
+ background-color: light gray;
+ color: black;
+}
+
+/*QSlider*/
+QSlider::groove:horizontal {
+ position: absolute;
+ top: 2px; height: 2px;
+ background: #B1B1B1;
+}
+QSlider::handle:horizontal {
+ border-image:url($/Res/Icon/slider-handle_4k.png);
+ border: 2px solid #000000;
+ width: 16px;
+ margin: -10px 0;
+}
+
+
+/* QCheckBox */
+QCheckBox {
+ background-color: transparent;
+ background-size: 40px 40px;
+}
+QCheckBox::indicator::checked {
+ image: url($/Res/Icon/checkBox_checked_4k.png);
+}
+QCheckBox::indicator::unchecked {
+ image: url($/Res/Icon/checkBox_unchecked_4k.png);
+}
+
+
+/* QRadioButton */
+QRadioButton {
+ background-color: transparent;
+ background-size: 40px 40px;
+}
+QRadioButton::indicator::checked {
+ image: url($/Res/Icon/radio_checked_4k.png);
+}
+QRadioButton::indicator::unchecked {
+ image: url($/Res/Icon/radio_unchecked_4k.png);
+}
+
+/* QComboBox*/
+QComboBox {
+ border: 1px solid gray;
+ border-radius: 6px;
+ padding: 2px 4px 2px 4px;
+ min-width: 3em;
+}
+ZxHeaderComboBoxEx{
+ background-color: light gray;
+ min-width: 1em;
+}
+
+QComboBox::drop-down {
+ subcontrol-origin: padding;
+ subcontrol-position: top right;
+ width: 40px;
+
+ border-left-width: 2px;
+ border-left-color: darkgray;
+ border-left-style: solid;
+ border-top-right-radius: 6px;
+ border-bottom-right-radius: 6px;
+}
+QComboBox::down-arrow {
+ image: url($/Res/Icon/CbxBtn_4k.png);
+}
+
+QDoubleSpinBox,QSpinBox {
+ background-color: transparent;
+}
+
+
+/* QGroupBox */
+QGroupBox {
+ background-color: transparent;
+}
+QGroupBox::title {
+ color: rgb(47, 85, 151);
+ subcontrol-origin: margin;
+ subcontrol-position: top left;
+ margin-left: 10px;
+}
+
+
+
+/* QSplitter */
+QSplitter {
+/* background-color: transparent;*/
+}
+QSplitter::handle {
+ background-color:light blue;
+ border-width:0px;
+ border-style:dotted;
+ height:2px;
+}
+
+/*QProgressBar*/
+QProgressBar{
+ border: 2px solid gray;
+ border-radius: 10px;
+ text-align: center;
+}
+
+/* QListWidget */
+QListWidget {
+ background-color: #ffffff;
+ border: 2px solid gray;
+}
+QListWidget::item:selected{
+ background:lightblue;
+ color:blue;
+}
+
+
+/* QTreeWidget */
+QTreeWidget{
+ background-color: #ffffff;
+ border-color:light gray;
+}
+QTreeWidget QHeaderView::section {
+ border: 2px solid lightgray;
+ background: transparent;
+}
+QTreeWidget QHeaderView {
+ background: transparent;
+}
+
+
+/*QTreeView*/
+QTreeView{
+ background-color: #ffffff;
+ alternate-background-color:rgb(0, 192, 0);
+ border-color:light gray;
+}
+QTreeView QHeaderView::section {
+ border: 2px solid lightgray;
+ background: transparent;
+}
+QTreeView QHeaderView {
+ background: transparent;
+}
+/*QTreeView::item:selected{
+ background:lightblue;
+ color:blue;
+}*/
+
+
+/* QTableWidget */
+QTableWidget{
+ background-color:transparent;
+ alternate-background-color:rgb(0, 192, 0);
+ border: none;
+}
+QTableWidget QHeaderView::section {
+ border: 2px solid lightgray;
+ background: transparent;
+}
+QTableWidget QHeaderView {
+ background: transparent;
+}
+QTableWidget QTableCornerButton::section {
+ border: 2px solid lightgray;
+ background: transparent;
+}
+QTableWidget QScrollBar {
+ background:transparent;
+}
+
+
+
+/* QTableView */
+QTableView{
+ background-color:transparent;
+ alternate-background-color:rgb(232, 232, 232);
+ border: 2px solid gray;
+ /*border-style : ridge;*/
+
+ selection-background-color: rgb(51, 153, 255)/*lightblue*/;
+ selection-color: white;
+
+ gridline-color: lightgray;
+}
+/*QTableView::grid
+{ border: 1px solid red;
+color: rgb(255, 0, 0);
+gridline-color: rgb(255, 0, 0);
+}
+QTableView::grid
+{ border: 1px solid gray;
+}*/
+
+QTableView QHeaderView::section {
+ border: 1px solid lightgray;
+ background: transparent;
+}
+QTableView QHeaderView {
+ background: transparent;
+ border: 1px solid lightgray;
+}
+QTableView QTableCornerButton::section {
+ border: 1px solid lightgray;
+ background: transparent;
+}
+QTableView QScrollBar {
+ background:transparent;
+}
+/*QTableView::item::selected
+{
+ background-color:lightblue;
+ color: white;
+}*/
+
+
+/* QTabWidget */
+QTabWidget::pane{
+ border-width:1px;
+ border-style:dotted;
+}
+QTabWidget::tab-bar{
+ border-width:0px;
+
+}
+QTabBar::tab:first:selected,
+QTabBar::tab:middle:selected,
+QTabBar::tab:last:selected,
+QTabBar::tab:only-one{
+/* background-color: white;*/
+/* color: blue;*/
+/* border-width:10px;
+ border-color:rgb(48, 104, 151);
+ border-style: outset;*/
+}
+QTabBar::tab:first:!selected,
+QTabBar::tab:middle:!selected,
+QTabBar::tab:last:!selected {
+/* background-color: transparent;*/
+/* color: rgb(128, 128, 128);*/
+/* border:1px solid rgba(0,0,0,50);*/
+/* border-width:10px;
+ border-color:rgb(48, 104, 151);
+ border-style: ridge;*/
+}
+
+QTabBar::tab:top, QTabBar::tab:bottom {
+/* min-width:60px;*/
+}
+QTabBar::tab:left, QTabBar::tab:right {
+/* min-height:50px;*/
+}
+
+
+/* === QMenu === */
+QMenu {
+ background-color: rgb(138, 209, 251);
+}
+
+/* === QMenuBar === */
+QMenuBar {
+ background-color: transparent;
+}
+QMainWindow::separator {
+
+ background-color: transparent;
+ border: 2px solid transparent;
+}
+QMainWindow::separator:horizontal {
+ border-top: 2px solid #a6a5a5;
+}
+QMainWindow::separator:vertical {
+ border-right: 2px solid #a6a5a5;
+}
+
+/*QDockWidget*/
+QDockWidget{
+/* image: url($/Res/Image/WTAI_Main.png);*/
+/* border:1px ridge lightgray;
+ border:3px ridge red;*/
+ /*titlebar-close-icon: url($/Res/Icon/close.png);*/
+/* titlebar-normal-icon: url($/Res/Icon/ExcludeRect.png);*/
+ background-color: rgb(218,227,243);
+
+ /* background: #dfdfdf;
+ border: 1px solid #C8C8C8;
+ border-right: 3px solid qlineargradient(x1: 1, y1: 0, x2: 0, y2: 0,
+ stop: 0 #999999, stop: 0.33 #999999, stop: 0.34 transparent, stop: 1 transparent);
+ border-left: 3px solid qlineargradient(x1: 0, y1: 0, x2: 1, y2: 0,
+ stop: 0 #999999, stop: 0.33 #999999, stop: 0.34 transparent, stop: 1 transparent);
+ border-top: 3px solid qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
+ stop: 0 #999999, stop: 0.33 #999999, stop: 0.34 transparent, stop: 1 transparent);
+ border-bottom: 3px solid qlineargradient(x1: 0, y1: 1, x2: 0, y2: 0,
+ stop: 0 #999999, stop: 0.33 #999999, stop: 0.34 transparent, stop: 1 transparent);
+ margin: 0px;*/
+
+}
+
+QDockWidget::title {
+ text-align: left;
+/* background: transparent;
+background-color: qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 #DEF0FE,stop:1 #C0DEF6);*/
+ background-color: #dfdfdf;
+ padding-left:0px;
+ height:48px;
+}
+QDockWidget::close-button,QDockWidget::float-button {
+ /* border:1px solid darkgray;*/
+/* background: darkgray;*/
+/* padding:0px;*/
+}
+QDockWidget::close-button:hover,QDockWidget::float-button:hover {
+/* titlebar-normal-icon: url($/Res/Icon/ExcludeRect.png);*/
+ background: gray;
+}
+QDockWidget::close-button:pressed,QDockWidget::float-button:pressed {
+/* titlebar-normal-icon: url($/Res/Icon/ExcludeRect.png);*/
+/* padding:1px-1px-1px-1px;*/
+}
+/*QDockWidget::close-button {
+ subcontrol-position: top left;
+ subcontrol-origin: margin;
+ position: absolute;
+ top:0px; left:0px; bottom:0px;
+ width:14px;
+}
+QDockWidget::float-button {
+ subcontrol-position: top left;
+ subcontrol-origin: margin;
+ position: absolute;
+ top:0px; left:16px; bottom:0px;
+ width:14px;
+}*/
+
+QTreeView, QListView, QTabWidget::pane{
+ border:1px solid #C0DCF2;
+ selection-background-color:#F2F9FF;
+ selection-color:#386487;
+ alternate-background-color:#DAEFFF;
+ gridline-color:#C0DCF2;
+}
+
+
+/*QMdiArea*/
+QMdiArea {
+ border:1px ridge gray;
+}
+
+/*QMdiSubWindow*/
+QMdiSubWindow {
+ background-color: #f0f0f0;
+}
+QMdiSubWindow::systemButton {
+ background-color: #ffffff; /* 按钮背景色 */
+ border: 8px solid #000000; /* 按钮边框 */
+ border-radius: 4px; /* 按钮边框圆角 */
+}
+QMdiSubWindow::systemButton:hover {
+ background-color: #eeeeee; /* 鼠标悬停时的背景色 */
+}
+QMdiSubWindow::titleBar {
+ background-color: #cccccc; /* 标题栏背景色 */
+ font: bold 15px; /* 加粗,12px 字体 */
+ color: #000000; /* 标题栏文字颜色 */
+}
+
+ZxMdiSubWindow::title {
+ height:64px;
+}
+
+ZxMdiSubWindow QWidget {
+ icon-size: 32px;
+}
+
+ZxMdiSubWindowChild::title {
+ height:48px;
+}
+
+/*Ribbon*/
+QMenu {
+ background-color: #FCFCFC;
+ border: 1px solid #8492A6;
+}
+QMenu::item {
+ background-color: transparent;
+}
+iWxMenuItem::hover{
+ border: 1px solid #FFB700;
+ background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1,stop:0 #FEF9F4, stop:0.38 #FDE0BD,stop:0.39 #FFCE69, stop:1 #FFFFE7);
+}
+QMenu::item:selected {
+ background-color: #654321;
+}
+
+#btnRibbonFile::menu-indicator{
+ image:None;
+}
+
+#btnRibbonFile{
+ min-width:100px;
+ max-width:100px;
+ height:42px;
+ border: 2px;
+ border-top-left-radius: 4px;
+ border-top-right-radius: 4px;
+ border: solid #416ABD;
+ color:white;
+ background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1,
+ stop:0 #467FBD, stop:0.5 #2A5FAC,stop:0.51 #1A4088, stop:1 #419ACF);
+}
+#btnRibbonFile::hover{
+ background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1,
+ stop:0 #7BB2EB, stop:0.5 #477ECD,stop:0.51 #114ECF, stop:1 #80E1FF);
+}
+#btnRibbonFile::pressed{
+ background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1,
+ stop:0 #467BBB, stop:0.5 #2F63AE,stop:0.51 #1C438A, stop:1 #358BC9);
+}
+
+#tabWxMain::tab-bar {
+ left: 130px;
+}
+#tabWxMain QTabBar::tab{
+ height:48px;
+}
+
+
+#tabWxMain QTabBar::tab:selected
+{
+ /*border:1px solid blue;
+ border-bottom-color: none;
+ border-top-left-radius: 1px;
+ border-top-right-radius: 1px;*/
+ /*margin-left: 2px;
+ margin-right: 2px;*/
+ /*border: 1px solid #BAC9DB;
+ border-top: 1px solid #BAC9DB;
+ background: rgb(255,255,255);
+ font: Italic ;
+ margin:5px;*/
+}
+#tabWxMain QTabBar::tab:!selected
+{
+ /*background: rgb(189,215,238);
+ border-bottom: 1px solid red;
+ margin-top: 1px;
+ border: none;
+ border-bottom-color: #FFFFFF;*/
+/* margin-left: 2px;
+ margin-right: 2px;
+ border-left-color: #FFFFFF;*/
+}
+#tabWxMain QTabBar::tab:hover :selected
+{
+ /*border: 2px solid black;
+ background-color: black;
+ border-top-left-radius: 5px;
+ border-top-right-radius: 5px;*/
+}
+#tabWxMain QTabBar::tab:hover:!selected
+{
+ /*border: 1px solid red;*/
+}
+
+#tabWxMain QTabWidget::pane{
+ /*border-width:4px;
+ border-color:red;
+ border-style: solid;
+ background-color: transparent;
+ border: 1px solid red; top: -1px;background-color:grey;*/
+}
+
+#tabWxMain::pane
+{
+ border-width: 1px;
+ border-color: rgb(192, 192, 192);
+ border-style:solid;
+ top: -1px;/*background-color:grey;*/
+}
+
+
+#tabWxMain QGroupBox{
+ border-left: 2px solid #B0B0B0;
+ border-top: 0px solid gray;
+}
+#tabWxMain QGroupBox::title {
+ color: #081121/*#738399*/;
+ subcontrol-position: bottom center;
+}
+
+/* QWebView */
+QWebView {
+ background-color: transparent;
+}
+
+
+#iWxWelcome #groupBox_2{
+ background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 rgba(0, 77, 0, 255), stop:1 rgba(255, 255, 255, 255));
+}
+
+
+
+
+
+
+QScrollBar:horizontal{
+background:#transparent;
+padding:0px;
+border-radius:10px;
+/*max-height:12px;*/
+height:24px;
+}
+
+QScrollBar::handle:horizontal{
+background:rgb(220,220,220);
+min-width:80px;
+border-radius:10px;
+
+/*min-width: 20px;
+margin-bottom: 4px;
+margin-top: 4px;*/
+}
+
+QScrollBar::handle:horizontal:hover{
+background:rgb(220,220,220);
+}
+
+QScrollBar::handle:horizontal:pressed{
+background:rgb(192,192,192);
+}
+
+QScrollBar::add-page:horizontal{
+background:none;
+}
+
+QScrollBar::sub-page:horizontal{
+background:none;
+}
+
+QScrollBar::add-line:horizontal{
+background:none;
+}
+
+QScrollBar::sub-line:horizontal{
+background:none;
+}
+
+QScrollBar:vertical{
+background:#transparent;
+padding:0px;
+border-radius:5px;
+/*max-width:10px;*/
+width:18px;
+}
+
+QScrollBar::handle:vertical{
+background:rgb(220,220,220);
+min-height:100px;
+border-radius:10px;
+}
+
+QScrollBar::handle:vertical:hover{
+background:rgb(220,220,220);
+}
+
+QScrollBar::handle:vertical:pressed{
+background:rgb(192,192,192);
+}
+
+QScrollBar::add-page:vertical{
+background:none;
+}
+
+QScrollBar::sub-page:vertical{
+background:none;
+}
+
+QScrollBar::add-line:vertical{
+background:none;
+}
+
+QScrollBar::sub-line:vertical{
+background:none;
+}
+
+
diff --git a/Bin/Config/Common/WTAI_Attributes_cn.dat b/Bin/Config/Common/WTAI_Attributes_cn.dat
new file mode 100644
index 0000000..9dae8d7
--- /dev/null
+++ b/Bin/Config/Common/WTAI_Attributes_cn.dat
@@ -0,0 +1 @@
+PD94bWwgdmVycup_mpac2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjx6aEF0dHJpYnV0ZXM+DQogICwzyAgPFB0eUdyb3VwIExhYmVsPSLlr7nosaEiIE5hbWU9Ilp4T2JqQmFzZSIgT3JkZXI9IjEiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5a+56LGh5ZCN56ewIiBOYW1lPSJaeE9iakJhc2UuTmFtZSIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMSIgUGF0aD0iWnhPYmpCYXNlLmNwcCg1OTUpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLmmL7npLrlrZDlr7nosaEiIE5hbWU9Ilp4T2JqQmFzZS5TaG93U3ViT2JqcyIgRWRpdG9yPSJCb29sIiBPcmRlcj0iMiIgUGF0aD0iWnhPYmpCYXNlLmNwcCg1OTgpIi8+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9IuWvueixoSIgTmFtZT0iQXhpczEiIE9yZGVyPSIyIj4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuWQjeensCIgTmFtZT0iQXhpcy5OYW1lIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIxIiBQYXRoPSJaeFN1YkF4aXNCYXNlLmNwcCg0MTgpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLljZXkvY0iIE5hbWU9IkF4aXMuVW5pdCIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMiIgUmVhZG9ubHk9IjEiIFBhdGg9Ilp4U3ViQXhpc0Jhc2UuY3BwKDQyMykiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i6IyD5Zu0IiBOYW1lPSJBeGlzMiIgT3JkZXI9IjMiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5pyA5bCPIiBOYW1lPSJTY2FsZS5NaW4iIEVkaXRvcj0iRWRpdCIgT3JkZXI9IjEiIFBhdGg9Ilp4U3ViQXhpc0Jhc2UuY3BwKDQzMSkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuacgOWkpyIgTmFtZT0iU2NhbGUuTWF4IiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIyIiBQYXRoPSJaeFN1YkF4aXNCYXNlLmNwcCg0MzIpIi8+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9Iue9keagvCIgTmFtZT0iQXhpczMiIE9yZGVyPSI0Ij4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuaYvuekuuS4u+WIu+W6piIgTmFtZT0iQXhpcy5zaG93QmlnU2NhbGUiIEVkaXRvcj0iQm9vbCIgT3JkZXI9IjEiIFBhdGg9Ilp4U3ViQXhpc0Jhc2UuY3BwKDQzOSkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuaYvuekuue7huWIhuWIu+W6piIgTmFtZT0iQXhpcy5zaG93U21hbGxTY2FsZSIgRWRpdG9yPSJCb29sIiBPcmRlcj0iMiIgUGF0aD0iWnhTdWJBeGlzQmFzZS5jcHAoNDQwKSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5Li75Yi75bqmIiBOYW1lPSJBeGlzLk1haW5JbnRlcnZhbCIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMyIgUGF0aD0iWnhTdWJBeGlzQmFzZS5jcHAoNDMzKSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i57uG5YiG5Yi75bqmIiBOYW1lPSJBeGlzLlN1YkludGVydmFsIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSI0IiBQYXRoPSJaeFN1YkF4aXNCYXNlLmNwcCg0MzQpIi8+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9IuaYvuekuuaooeW8jyIgTmFtZT0iQXhpczQiIE9yZGVyPSI1Ij4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuWIu+W6puaYvuS6juWkluS+pyIgTmFtZT0iQXhpcy5zY2FsZU91dHdhcmQiIEVkaXRvcj0iQm9vbCIgT3JkZXI9IjEiIFBhdGg9Ilp4U3ViQXhpc0Jhc2UuY3BwKDQ0MSkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuS5mOW5guaYvuekuuWIu+W6piIgTmFtZT0iQXhpcy5zaG93VGlja0FzRXhwIiBFZGl0b3I9IkJvb2wiIE9yZGVyPSIyIiBQYXRoPSJaeFN1YkF4aXNCYXNlLmNwcCg0NDkpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLlsI/mlbDkvY3mlbAiIE5hbWU9IkF4aXMuRGVjaW1hbE51bWJlciIgRWRpdG9yPSJJbnRTcGluIiBPcmRlcj0iMyIgUGF0aD0iWnhTdWJBeGlzQmFzZS5jcHAoNDQyKSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLlpJbop4IiIE5hbWU9IkF4aXM1IiBPcmRlcj0iNiI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLlkI3np7DlrZfkvZMiIE5hbWU9IkF4aXMuTmFtZUZvbnQiIEVkaXRvcj0iRm9udCIgT3JkZXI9IjEiIFBhdGg9Ilp4U3ViQXhpc0Jhc2UuY3BwKDQ0NCkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuWIu+W6puWtl+S9kyIgTmFtZT0iQXhpcy5OdW1iZXJGb250IiBFZGl0b3I9IkZvbnQiIE9yZGVyPSIyIiBQYXRoPSJaeFN1YkF4aXNCYXNlLmNwcCg0NDUpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLluYLlrZfkvZMiIE5hbWU9IkF4aXMuSW5kZXhGb250IiBFZGl0b3I9IkZvbnQiIE9yZGVyPSIzIiBQYXRoPSJaeFN1YkF4aXNCYXNlLmNwcCg0NDgpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLpopzoibIiIE5hbWU9IkF4aXMuQ29sb3IiIEVkaXRvcj0iQ29sb3IiIE9yZGVyPSI0IiBQYXRoPSJaeFN1YkF4aXNCYXNlLmNwcCg0MjYpIi8+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9IuWfuuehgCIgTmFtZT0iUGxvdDEiIE9yZGVyPSI3Ij4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuaYvuekuuagh+mimCIgTmFtZT0iUGxvdC5TaG93VGl0bGUiIEVkaXRvcj0iQm9vbCIgT3JkZXI9IjEiIFBhdGg9Ilp4UGxvdEJhc2UuY3BwKDY4OSkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuaYvuekuuWbvuS+iyIgTmFtZT0iUGxvdC5TaG93TGVnZW5kIiBFZGl0b3I9IkJvb2wiIE9yZGVyPSIyIiBQYXRoPSJaeFBsb3RCYXNlLmNwcCg2ODcpIi8+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9Iue9keagvCIgTmFtZT0iUGxvdDIiIE9yZGVyPSI4Ij4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuaYvuekuuS4u+WIu+W6plgiIE5hbWU9IlBsb3Quc2hvd1NjYWxlQmlnWCIgRWRpdG9yPSJCb29sIiBPcmRlcj0iMSIgUGF0aD0iWnhQbG90QmFzZS5jcHAoNjkyKSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5pi+56S65Li75Yi75bqmWSIgTmFtZT0iUGxvdC5zaG93U2NhbGVCaWdZIiBFZGl0b3I9IkJvb2wiIE9yZGVyPSIyIiBQYXRoPSJaeFBsb3RCYXNlLmNwcCg2OTMpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLmmL7npLrmrKHliLvluqZYIiBOYW1lPSJQbG90LnNob3dTY2FsZVNtYWxsWCIgRWRpdG9yPSJCb29sIiBPcmRlcj0iMyIgUGF0aD0iWnhQbG90QmFzZS5jcHAoNjk1KSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5pi+56S65qyh5Yi75bqmWSIgTmFtZT0iUGxvdC5zaG93U2NhbGVTbWFsbFkiIEVkaXRvcj0iQm9vbCIgT3JkZXI9IjQiIFBhdGg9Ilp4UGxvdEJhc2UuY3BwKDY5NikiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5aGr5YWFIiBOYW1lPSJQbG90MyIgT3JkZXI9IjkiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5riQ5Y+Y6ImyMSIgTmFtZT0iUGxvdC5CS0NvbG9yIiBFZGl0b3I9IkNvbG9yIiBPcmRlcj0iMSIgUGF0aD0iWnhQbG90QmFzZS5jcHAoNjgyKSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5riQ5Y+Y6ImyMiIgTmFtZT0iUGxvdC5CS0NvbG9yRXgiIEVkaXRvcj0iQ29sb3IiIE9yZGVyPSIyIiBQYXRoPSJaeFBsb3RCYXNlLmNwcCg2ODMpIi8+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9IuWkluingiIgTmFtZT0iUGxvdDQiIE9yZGVyPSIxMCI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLovrnmoYbpopzoibIiIE5hbWU9IlBsb3QuRnJhbWVDb2xvciIgRWRpdG9yPSJDb2xvciIgT3JkZXI9IjEiIFBhdGg9Ilp4UGxvdEJhc2UuY3BwKDY4NSkiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i6L6555WMIiBOYW1lPSJQbG90NSIgT3JkZXI9IjExIj4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9Iui+uei3nSIgTmFtZT0iUGxvdC5NYXJnaW4iIEVkaXRvcj0iRWRpdCIgT3JkZXI9IjEiIFBhdGg9Ilp4UGxvdEJhc2UuY3BwKDY5OCkiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5YW25a6DIiBOYW1lPSJQbG90NiIgT3JkZXI9IjEyIj4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9Iuagh+mimOS9jee9riIgTmFtZT0iUGxvdC5UaXRsZVBvcyIgRWRpdG9yPSJFbnVtIiBPcmRlcj0iMSIgUGF0aD0iWnhQbG90QmFzZS5jcHAoNzAwKSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLln7rnoYAiIE5hbWU9Ilp4T2JqMSIgT3JkZXI9IjEzIj4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9Iuabsue6v+WPr+ingSIgTmFtZT0iWnhPYmpDdXJ2ZUJhc2UuQ3VydmVWaXNpYmxlIiBFZGl0b3I9IkJvb2wiIE9yZGVyPSIxIiBQYXRoPSJaeE9iakN1cnZlUHJlc3N1cmUuY3BwKDI5NCkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9Iue6v+WPr+ingSIgTmFtZT0iWnhPYmpDdXJ2ZUZsb3cuTGluZVZpc2libGUiIEVkaXRvcj0iQm9vbCIgT3JkZXI9IjIiIFBhdGg9Ilp4T2JqQ3VydmVGbG93LmNwcCg4NzApIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLmtYHliqjmrrXlj6/op4EiIE5hbWU9Ilp4T2JqQ3VydmVGbG93LlNlZ21lbnRWaXNpYmxlIiBFZGl0b3I9IkJvb2wiIE9yZGVyPSIzIiBQYXRoPSJaeE9iakN1cnZlRmxvdy5jcHAoODcxKSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLlpJbop4IiIE5hbWU9Ilp4T2JqMiIgT3JkZXI9IjE0Ij4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IueUu+eslCIgTmFtZT0iWnhPYmpDdXJ2ZUJhc2UuUGVuIiBFZGl0b3I9IlBlbiIgT3JkZXI9IjEiIFBhdGg9Ilp4T2JqQ3VydmVQcmVzc3VyZS5jcHAoMjkzKSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5rWB5Yqo57q/6aKc6ImyIiBOYW1lPSJaeE9iakN1cnZlQmFzZS5jbHJGbG93TGluZSIgRWRpdG9yPSJDb2xvciIgT3JkZXI9IjIiIFBhdGg9Ilp4T2JqQ3VydmVGbG93LmNwcCg4NzIpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLmtYHliqjmrrXpopzoibIiIE5hbWU9Ilp4T2JqQ3VydmVGbG93LmNsckZsb3dTZWdtZW50IiBFZGl0b3I9IkNvbG9yIiBPcmRlcj0iMyIgUGF0aD0iWnhPYmpDdXJ2ZUZsb3cuY3BwKDg3MykiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IueCueaooeW8jyIgTmFtZT0iWnhPYmpDdXJ2ZUJhc2UuRG90IiBFZGl0b3I9IkRvdCIgT3JkZXI9IjQiIFBhdGg9Ilp4T2JqQ3VydmVQcmVzc3VyZS5jcHAoMjk1KSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i6YCJ5Lit54K55qih5byPIiBOYW1lPSJaeE9iakN1cnZlQmFzZS5Eb3RTZWwiIEVkaXRvcj0iRG90IiBPcmRlcj0iNSIgUGF0aD0iWnhPYmpDdXJ2ZVByZXNzdXJlLmNwcCgyOTYpIi8+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9IuS9jee9riIgTmFtZT0iWnhPYmozIiBPcmRlcj0iMTUiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i6YCJ5oup57Si5byVIiBOYW1lPSJaeE9iakN1cnZlRmxvdy5DdXJTZWdQdEluZGV4IiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIxIiBSZWFkb25seT0iMSIgUGF0aD0iWnhPYmpDdXJ2ZUZsb3cuY3BwKDg3NSkiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5YW25a6DIiBOYW1lPSJaeE9iajQiIE9yZGVyPSIxNiI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLnp7vliqjmqKHlvI8iIE5hbWU9Ilp4T2JqQ3VydmVGbG93Lm9iakN1cnZlRmxvd01vdmVNb2RlIiBFZGl0b3I9IkVudW0iIE9yZGVyPSIxIiBQYXRoPSJaeE9iakN1cnZlUHJlc3N1cmUuY3BwKDMwMCkiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5aSW6KeCIiBOYW1lPSJMZWdlbmQxIiBPcmRlcj0iMTciPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5pi+56S66L655qGGIiBOYW1lPSJMZC5TaG93RnJhbWUiIEVkaXRvcj0iQm9vbCIgT3JkZXI9IjEiIFBhdGg9Ilp4U3ViTGVnZW5kRXguY3BwKDM3OSkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9Iui+ueahhueUu+eslCIgTmFtZT0iTGQuRnJhbWVQZW4iIEVkaXRvcj0iUGVuIiBPcmRlcj0iMiIgUGF0aD0iWnhTdWJMZWdlbmRFeC5jcHAoMzgwKSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLliIbnu4TmoIfor4YiIE5hbWU9IkxlZ2VuZDIiIE9yZGVyPSIxOCI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLloavlhYXoibIiIE5hbWU9IkxkR3JvdXAuQmFja2dyZENsciIgRWRpdG9yPSJDb2xvciIgT3JkZXI9IjEiIFBhdGg9Ilp4U3ViTGVnZW5kRXguY3BwKDM4MikiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuWhq+WFheiJsumAj+aYjuW6piIgTmFtZT0iTGRHcm91cC5CYWNrZ3JkQ2xyQWxwaGEiIEVkaXRvcj0iU2xpZGVyIiBPcmRlcj0iMiIgUGF0aD0iWnhTdWJMZWdlbmRFeC5jcHAoMzgzKSIgTWluPSIwIiBNYXg9IjEwMCIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5YiG57uE5ZCN56ew5a2X5L2TIiBOYW1lPSJMZEdyb3VwLlRleHRGb250IiBFZGl0b3I9IkZvbnQiIE9yZGVyPSIzIiBQYXRoPSJaeFN1YkxlZ2VuZEV4LmNwcCgzODQpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLliIbnu4TlkI3np7DpopzoibIiIE5hbWU9IkxkR3JvdXAuVGV4dENsciIgRWRpdG9yPSJDb2xvciIgT3JkZXI9IjQiIFBhdGg9Ilp4U3ViTGVnZW5kRXguY3BwKDM4NSkiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5Zu+5L6L6aG5IiBOYW1lPSJMZWdlbmQzIiBPcmRlcj0iMTkiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5aGr5YWF6aKc6ImyIiBOYW1lPSJMZEl0ZW0uQmFja2dyZENsciIgRWRpdG9yPSJDb2xvciIgT3JkZXI9IjEiIFBhdGg9Ilp4U3ViTGVnZW5kRXguY3BwKDM4NykiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuWhq+WFheiJsumAj+aYjuW6piIgTmFtZT0iTGRJdGVtLkJhY2tncmRDbHJBbHBoYSIgRWRpdG9yPSJTbGlkZXIiIE9yZGVyPSIyIiBQYXRoPSJaeFN1YkxlZ2VuZEV4LmNwcCgzODgpIiBNaW49IjAiIE1heD0iMTAwIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLlm77kvovlkI3np7DlrZfkvZMiIE5hbWU9IkxkSXRlbS5UZXh0Rm9udCIgRWRpdG9yPSJGb250IiBPcmRlcj0iMyIgUGF0aD0iWnhTdWJMZWdlbmRFeC5jcHAoMzg5KSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5Zu+5L6L5ZCN56ew6aKc6ImyIiBOYW1lPSJMZEl0ZW0uVGV4dENsciIgRWRpdG9yPSJDb2xvciIgT3JkZXI9IjQiIFBhdGg9Ilp4U3ViTGVnZW5kRXguY3BwKDM5MCkiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i6L6555WMIiBOYW1lPSJMZWdlbmQ0IiBPcmRlcj0iMjAiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5YaF57yp6L+bKHB4KSIgTmFtZT0iTGQuTWFyZ2luSW5uZXIiIEVkaXRvcj0iRWRpdCIgT3JkZXI9IjEiIFJlYWRvbmx5PSIxIiBQYXRoPSJaeFN1YkxlZ2VuZEV4LmNwcCgzOTIpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLlpJbnvKnov5socHgpIiBOYW1lPSJMZC5NYXJnaW5PdXRlciIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMiIgUmVhZG9ubHk9IjEiIFBhdGg9Ilp4U3ViTGVnZW5kRXguY3BwKDM5MykiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5pW05L2T5L2N572uIiBOYW1lPSJMZWdlbmQ1IiBPcmRlcj0iMjEiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5L2N572uIiBOYW1lPSJMZC5MZFBvcyIgRWRpdG9yPSJFbnVtIiBPcmRlcj0iMSIgUGF0aD0iWnhTdWJMZWdlbmRFeC5jcHAoMzY2KSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLlhbblroMiIE5hbWU9IkxlZ2VuZDYiIE9yZGVyPSIyMiIgRXhwYW5kPSIwIj4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuWbvuekuuWuveW6piIgTmFtZT0iTGQuTGVmdFdpZHRoIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIxIiBSZWFkb25seT0iMSIgUGF0aD0iWnhTdWJMZWdlbmRFeC5jcHAoMzk0KSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5qCH6aKY6auY5bqmIiBOYW1lPSJMZC5Hcm91cEhlaWdodCIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMiIgUmVhZG9ubHk9IjEiIFBhdGg9Ilp4U3ViTGVnZW5kRXguY3BwKDM5NSkiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5a+56LGhIiBOYW1lPSJUaXRsZTEiIE9yZGVyPSIyMyI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLmoIfpopjlhoXlrrkiIE5hbWU9IlRpdGxlLlRpdGxlVGV4dCIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMSIgUGF0aD0iWnhTdWJUaXRsZS5jcHAoOTcpIi8+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9IuWkluingiIgTmFtZT0iVGl0bGUyIiBPcmRlcj0iMjQiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5qCH6aKY5a2X5L2TIiBOYW1lPSJUaXRsZS5UZXh0Rm9udCIgRWRpdG9yPSJGb250IiBPcmRlcj0iMSIgUGF0aD0iWnhTdWJUaXRsZS5jcHAoOTkpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLmoIfpopjpopzoibIiIE5hbWU9IlRpdGxlLlRleHRDb2xvciIgRWRpdG9yPSJDb2xvciIgT3JkZXI9IjIiIFBhdGg9Ilp4U3ViVGl0bGUuY3BwKDk4KSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLln7rnoYAiIE5hbWU9IlJlY3QxIiBPcmRlcj0iMjUiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5pi+56S66L655qGGIiBOYW1lPSJSZWN0LlNob3dCb3giIEVkaXRvcj0iQm9vbCIgT3JkZXI9IjEiIFBhdGg9Ilp4T2JqUmVjdC5jcHAoMzA5KSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLloavlhYUiIE5hbWU9IlJlY3QyIiBPcmRlcj0iMjYiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i6IOM5pmv6aKc6ImyIiBOYW1lPSJSZWN0LkJhY2tncm91bmRDb2xvciIgRWRpdG9yPSJDb2xvciIgT3JkZXI9IjEiIFBhdGg9Ilp4T2JqUmVjdC5jcHAoMzA3KSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i6IOM5pmv6aKc6Imy6YCP5piO5bqmIiBOYW1lPSJSZWN0LkJhY2tncm91bmRBbHBoYSIgRWRpdG9yPSJTbGlkZXIiIE9yZGVyPSIyIiBQYXRoPSJaeE9ialJlY3QuY3BwKDMwOCkiIE1pbj0iMCIgTWF4PSIxMDAiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5aSW6KeCIiBOYW1lPSJSZWN0MyIgT3JkZXI9IjI3Ij4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IueUu+eslCIgTmFtZT0iUmVjdC5Cb3VuZFBlbiIgRWRpdG9yPSJQZW4iIE9yZGVyPSIxIiBQYXRoPSJaeE9ialJlY3QuY3BwKDMxMCkiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i6L6555WMIiBOYW1lPSJCYW5kMSIgT3JkZXI9IjI4Ij4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuW3pui+ueeVjCIgTmFtZT0iQmFuZC5MIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIxIiBQYXRoPSJaeE9iakJhbmQuY3BwKDIyMykiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuWPs+i+ueeVjCIgTmFtZT0iQmFuZC5SIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIyIiBQYXRoPSJaeE9iakJhbmQuY3BwKDIyNCkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuS4iui+ueeVjCIgTmFtZT0iQmFuZC5UIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIzIiBQYXRoPSJaeE9iakJhbmQuY3BwKDIyOCkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuS4i+i+ueeVjCIgTmFtZT0iQmFuZC5CIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSI0IiBQYXRoPSJaeE9iakJhbmQuY3BwKDIyOSkiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5aSW6KeCIiBOYW1lPSJQb2ludCIgT3JkZXI9IjI5Ij4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IueCueaooeW8jyIgTmFtZT0iUG9pbnQuRG90IiBFZGl0b3I9IkRvdCIgT3JkZXI9IjEiIFBhdGg9Ilp4T2JqUG9pbnQuY3BwKDE1NykiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5Z+656GAIiBOYW1lPSJMaW5lMSIgT3JkZXI9IjMwIj4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuaYvuekuueCuSIgTmFtZT0iTGluZS5TaG93RG90UG9pbnQiIEVkaXRvcj0iQm9vbCIgT3JkZXI9IjEiIFBhdGg9Ilp4T2JqTGluZS5jcHAoMjgzKSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLlpJbop4IiIE5hbWU9IkxpbmUyIiBPcmRlcj0iMzEiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i55S756yUIiBOYW1lPSJMaW5lLlBlbiIgRWRpdG9yPSJQZW4iIE9yZGVyPSIxIiBQYXRoPSJaeE9iakxpbmUuY3BwKDI4MikiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IueCueaooeW8jyIgTmFtZT0iTGluZS5Eb3QiIEVkaXRvcj0iRG90IiBPcmRlcj0iMiIgUGF0aD0iWnhPYmpMaW5lLmNwcCgyODQpIi8+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9IuS9jee9riIgTmFtZT0iTGluZTMiIE9yZGVyPSIzMiI+DQogICAgICAgIDxQdHlHcm91cCBMYWJlbD0i6LW354K5IiBOYW1lPSJTdGFydFBvcyIgT3JkZXI9IjEiIEV4cGFuZD0iMCI+DQogICAgICAgICAgICA8UHR5SXRlbSBMYWJlbD0iWCIgTmFtZT0iU3RhcnRQb3MuWCIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMSIgUGF0aD0iWnhPYmpMaW5lLmNwcCgyNzgpIi8+DQogICAgICAgICAgICA8UHR5SXRlbSBMYWJlbD0iWSIgTmFtZT0iU3RhcnRQb3MuWSIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMiIgUGF0aD0iWnhPYmpMaW5lLmNwcCgyNzkpIi8+DQogICAgICAgIDwvUHR5R3JvdXA+DQogICAgICAgIDxQdHlHcm91cCBMYWJlbD0i57uI54K5IiBOYW1lPSJFbmRQb3MiIE9yZGVyPSIzMyIgRXhwYW5kPSIwIj4NCiAgICAgICAgICAgIDxQdHlJdGVtIExhYmVsPSJYIiBOYW1lPSJFbmRQb3MuWCIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMSIgUGF0aD0iWnhPYmpMaW5lLmNwcCgyODApIi8+DQogICAgICAgICAgICA8UHR5SXRlbSBMYWJlbD0iWSIgTmFtZT0iRW5kUG9zLlkiIEVkaXRvcj0iRWRpdCIgT3JkZXI9IjIiIFBhdGg9Ilp4T2JqTGluZS5jcHAoMjgxKSIvPg0KICAgICAgICA8L1B0eUdyb3VwPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLloavlhYUiIE5hbWU9IlBvbHlnb24xIiBPcmRlcj0iMzQiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5piv5ZCm5aGr5YWFIiBOYW1lPSJQb2x5Z29uLklzRmlsbCIgRWRpdG9yPSJCb29sIiBPcmRlcj0iMSIgUGF0aD0iWnhPYmpQb2x5Z29uLmNwcCgyODMpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLloavlhYXpopzoibIiIE5hbWU9IlBvbHlnb24uRmlsbENvbG9yIiBFZGl0b3I9IkNvbG9yIiBPcmRlcj0iMiIgUGF0aD0iWnhPYmpQb2x5Z29uLmNwcCgyODIpIi8+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9IuWkluingiIgTmFtZT0iUG9seWdvbjIiIE9yZGVyPSIzNSI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLovrnnlYznlLvnrJQiIE5hbWU9IlBvbHlnb24uUGVuIiBFZGl0b3I9IlBlbiIgT3JkZXI9IjEiIFBhdGg9Ilp4T2JqUG9seWdvbi5jcHAoMjgxKSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLlr7nosaEiIE5hbWU9IlRleHQxIiBPcmRlcj0iMzYiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5paH5pysIiBOYW1lPSJUZXh0LlRleHQiIEVkaXRvcj0iRWRpdCIgT3JkZXI9IjEiIFBhdGg9Ilp4T2JqVGV4dC5jcHAoMjA2KSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLmmL7npLrmqKHlvI8iIE5hbWU9IlRleHQyIiBPcmRlcj0iMzciPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i6Ieq5Yqo6LCD5pW0IiBOYW1lPSJUZXh0LkF1dG9BZGp1c3QiIEVkaXRvcj0iQm9vbCIgT3JkZXI9IjEiIFBhdGg9Ilp4T2JqVGV4dC5jcHAoMjA5KSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5a+56b2Q5qih5byPIiBOYW1lPSJUZXh0LkFsaWduRmxhZyIgRWRpdG9yPSJGbGFncyIgT3JkZXI9IjIiIFBhdGg9Ilp4T2JqVGV4dC5jcHAoMjEzKSIvPg0KICAgICAgICA8UHR5R3JvdXAgTGFiZWw9IuaWh+acrOWvuem9kCIgTmFtZT0iQWxpZ24iIE9yZGVyPSIzIiAgRXhwYW5kPSIwIj4NCiAgICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5rC05bmz5a+56b2QIiBOYW1lPSJUZXh0LkFsaWduSG9yIiBFZGl0b3I9IkVudW0iIE9yZGVyPSIxIiBQYXRoPSJaeE9ialRleHQuY3BwKDIxNikiLz4NCiAgICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5Z6C55u05a+56b2QIiBOYW1lPSJUZXh0LkFsaWduVmVydCIgRWRpdG9yPSJFbnVtIiBPcmRlcj0iMiIgUGF0aD0iWnhPYmpUZXh0LmNwcCgyMjYpIi8+DQogICAgICAgIDwvUHR5R3JvdXA+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9IuWkluingiIgTmFtZT0iVGV4dDMiIE9yZGVyPSIzOCI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLlrZfkvZMiIE5hbWU9IlRleHQuRm9udCIgRWRpdG9yPSJGb250IiBPcmRlcj0iMiIgUGF0aD0iWnhPYmpUZXh0LmNwcCgyMDcpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLlrZfkvZPpopzoibIiIE5hbWU9IlRleHQuQ29sb3IiIEVkaXRvcj0iQ29sb3IiIE9yZGVyPSIzIiBQYXRoPSJaeE9ialRleHQuY3BwKDIwOCkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9Iui+ueahhueUu+eslCIgTmFtZT0iVGV4dC5Cb3JkZXJQZW4iIEVkaXRvcj0iUGVuIiBPcmRlcj0iOSIgUGF0aD0iWnhTdHJpbmdJdGVtLmNwcCgxMjEpIi8+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9IuWFtuWugyIgTmFtZT0iVGV4dDQiIE9yZGVyPSIzOSI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLlhYHorrjnvJbovpEiIE5hbWU9IlRleHQuTWFudWxFZGl0IiBFZGl0b3I9IkJvb2wiIE9yZGVyPSI1IiBQYXRoPSJaeE9ialRleHQuY3BwKDIxMCkiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5Zu+54mHIiBOYW1lPSJJbWFnZSIgT3JkZXI9IjQwIj4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9Iuadpea6kCIgTmFtZT0iSW1hZ2UuSW1nUGF0aCIgRWRpdG9yPSJQaWN0dXJlIiBPcmRlcj0iMSIgUGF0aD0iWnhPYmpJbWFnZS5jcHAoMTEwKSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLoibLooagiIE5hbWU9IkNvbG9yVGFibGUiIE9yZGVyPSI0MSI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLlkI3np7AiIE5hbWU9IkNvbG9yVGFibGUuTmFtZSIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMSIgUGF0aD0iWnhTdWJDb2xvclRhYmxlLmNwcCgyODcpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLljZXkvY0iIE5hbWU9IkNvbG9yVGFibGUuVW5pdCIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMiIgUGF0aD0iWnhTdWJDb2xvclRhYmxlLmNwcCgyODgpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLmnIDlpKciIE5hbWU9IkNvbG9yVGFibGUuTWF4IiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIzIiBQYXRoPSJaeFN1YkNvbG9yVGFibGUuY3BwKDI4OSkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuacgOWwjyIgTmFtZT0iQ29sb3JUYWJsZS5NaW4iIEVkaXRvcj0iRWRpdCIgT3JkZXI9IjQiIFBhdGg9Ilp4U3ViQ29sb3JUYWJsZS5jcHAoMjkwKSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i57G75Z6LIiBOYW1lPSJDb2xvclRhYmxlLkNvbG9yVHlwZSIgRWRpdG9yPSJFbnVtIiBPcmRlcj0iNSIgUGF0aD0iWnhTdWJDb2xvclRhYmxlLmNwcCgyOTIpIi8+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9Ilp4T2JqQ3VydmVCYXIuQm9yZGVyIiBOYW1lPSJaeE9iakN1cnZlQmFyLkJvcmRlciIgT3JkZXI9IjQyIj4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IiIgTmFtZT0iWnhPYmpDdXJ2ZUJhci5Cb3JkZXIuVmlzaWJsZSIgRWRpdG9yPSJCb29sIiBPcmRlcj0iMSIgUGF0aD0iWnhPYmpDdXJ2ZUJhci5jcHAoNDYwKSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0iUGVuIiBOYW1lPSJaeE9iakN1cnZlQmFyLkJvcmRlci5QZW4iIEVkaXRvcj0iUGVuIiBPcmRlcj0iMiIgUGF0aD0iWnhPYmpDdXJ2ZUJhci5jcHAoNDYzKSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSJaeE9iakN1cnZlQmFyLkJhciIgTmFtZT0iWnhPYmpDdXJ2ZUJhci5CYXIiIE9yZGVyPSI0MyI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSJXaWR0aCIgTmFtZT0iWnhPYmpDdXJ2ZUJhci5CYXIuV2lkdGgiIEVkaXRvcj0iRWRpdCIgT3JkZXI9IjEiIFBhdGg9Ilp4T2JqQ3VydmVCYXIuY3BwKDQ2NikiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IiIgTmFtZT0iWnhPYmpDdXJ2ZUJhci5CYXIuRmlsbCIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMiIgUGF0aD0iWnhPYmpDdXJ2ZUJhci5jcHAoNDY3KSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0iIiBOYW1lPSJaeE9iakN1cnZlQmFyLkJhci5GaWxsQ2xyIiBFZGl0b3I9IkNvbG9yIiBPcmRlcj0iMyIgUGF0aD0iWnhPYmpDdXJ2ZUJhci5jcHAoNDcwKSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSJaeE9iakN1cnZlQmFyLlZhbHVlIiBOYW1lPSJaeE9iakN1cnZlQmFyLlZhbHVlIiBPcmRlcj0iNDQiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0iIiBOYW1lPSJaeE9iakN1cnZlQmFyLlZhbHVlLlBpblZhbHVlIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIxIiBQYXRoPSJaeE9iakN1cnZlQmFyLmNwcCg0NzMpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSIiIE5hbWU9Ilp4T2JqQ3VydmVCYXIuVmFsdWUuUGluRm9udCIgRWRpdG9yPSJGb250IiBPcmRlcj0iMiIgUGF0aD0iWnhPYmpDdXJ2ZUJhci5jcHAoNDc2KSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0iIiBOYW1lPSJaeE9iakN1cnZlQmFyLlZhbHVlLlBpbkNsciIgRWRpdG9yPSJDb2xvciIgT3JkZXI9IjMiIFBhdGg9Ilp4T2JqQ3VydmVCYXIuY3BwKDQ3NykiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0iWnhPYmpDdXJ2ZUJhciIgTmFtZT0iWnhPYmpDdXJ2ZUJhciIgT3JkZXI9IjQ1Ij4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IiIgTmFtZT0iWnhPYmpDdXJ2ZUJhci5TaG93M0QiIEVkaXRvcj0iRWRpdCIgT3JkZXI9IjEiIFBhdGg9Ilp4T2JqQ3VydmVCYXIuY3BwKDQ3OSkiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5aSW6KeCIiBOYW1lPSJXbUxpbmUiIE9yZGVyPSI0NiI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLnlLvnrJQiIE5hbWU9IldtTGluZS5QZW4iIEVkaXRvcj0iUGVuIiBPcmRlcj0iMSIgUGF0aD0ibm1PYmpMaW5lLmNwcCgyNzgpIi8+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9IuWkluingiIgTmFtZT0iT2JqUG9seWdvbiIgT3JkZXI9IjQ3Ij4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9Iui+ueahhueUu+eslCIgTmFtZT0iT2JqUG9seWdvbi5QZW4iIEVkaXRvcj0iUGVuIiBPcmRlcj0iMSIgUGF0aD0ibm1PYmpQb2x5Z29uLmNwcCgxODMpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLloavlhYXog4zmma8iIE5hbWU9Ik9ialBvbHlnb24uQmFja2dyZENvbG9yIiBFZGl0b3I9IkNvbG9yIiBPcmRlcj0iMiIgUGF0aD0ibm1PYmpQb2x5Z29uLmNwcCgxODQpIi8+DQogICAgPC9QdHlHcm91cD4NCjwvemhBdHRyaWJ1dGVzPg0K
\ No newline at end of file
diff --git a/Bin/Config/Common/WTAI_Attributes_en.dat b/Bin/Config/Common/WTAI_Attributes_en.dat
new file mode 100644
index 0000000..5826338
--- /dev/null
+++ b/Bin/Config/Common/WTAI_Attributes_en.dat
@@ -0,0 +1 @@
+77u/PD94bWwgcup_mpadmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjx6aEF0dHJpYnV0ZXM+DQwzyoNCiAgICA8UHR5R3JvdXAgTGFiZWw9IuWvueixoSIgTmFtZT0iWnhPYmpCYXNlIiBPcmRlcj0iMSI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLlr7nosaHlkI3np7AiIE5hbWU9Ilp4T2JqQmFzZS5OYW1lIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIxIiBQYXRoPSJaeE9iakJhc2UuY3BwKDU5NSkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuaYvuekuuWtkOWvueixoSIgTmFtZT0iWnhPYmpCYXNlLlNob3dTdWJPYmpzIiBFZGl0b3I9IkJvb2wiIE9yZGVyPSIyIiBQYXRoPSJaeE9iakJhc2UuY3BwKDU5OCkiLz4NCiAgICA8L1B0eUdyb3VwPg0KDQoNCg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5a+56LGhIiBOYW1lPSJBeGlzMSIgT3JkZXI9IjIiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5ZCN56ewIiBOYW1lPSJBeGlzLk5hbWUiIEVkaXRvcj0iRWRpdCIgT3JkZXI9IjEiIFBhdGg9Ilp4U3ViQXhpc0Jhc2UuY3BwKDQxOCkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuWNleS9jSIgTmFtZT0iQXhpcy5Vbml0IiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIyIiBSZWFkb25seT0iMSIgUGF0aD0iWnhTdWJBeGlzQmFzZS5jcHAoNDIzKSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLojIPlm7QiIE5hbWU9IkF4aXMyIiBPcmRlcj0iMyI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLmnIDlsI8iIE5hbWU9IlNjYWxlLk1pbiIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMSIgUGF0aD0iWnhTdWJBeGlzQmFzZS5jcHAoNDMxKSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5pyA5aSnIiBOYW1lPSJTY2FsZS5NYXgiIEVkaXRvcj0iRWRpdCIgT3JkZXI9IjIiIFBhdGg9Ilp4U3ViQXhpc0Jhc2UuY3BwKDQzMikiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i572R5qC8IiBOYW1lPSJBeGlzMyIgT3JkZXI9IjQiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5pi+56S65Li75Yi75bqmIiBOYW1lPSJBeGlzLnNob3dCaWdTY2FsZSIgRWRpdG9yPSJCb29sIiBPcmRlcj0iMSIgUGF0aD0iWnhTdWJBeGlzQmFzZS5jcHAoNDM5KSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5pi+56S657uG5YiG5Yi75bqmIiBOYW1lPSJBeGlzLnNob3dTbWFsbFNjYWxlIiBFZGl0b3I9IkJvb2wiIE9yZGVyPSIyIiBQYXRoPSJaeFN1YkF4aXNCYXNlLmNwcCg0NDApIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLkuLvliLvluqYiIE5hbWU9IkF4aXMuTWFpbkludGVydmFsIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIzIiBQYXRoPSJaeFN1YkF4aXNCYXNlLmNwcCg0MzMpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLnu4bliIbliLvluqYiIE5hbWU9IkF4aXMuU3ViSW50ZXJ2YWwiIEVkaXRvcj0iRWRpdCIgT3JkZXI9IjQiIFBhdGg9Ilp4U3ViQXhpc0Jhc2UuY3BwKDQzNCkiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5pi+56S65qih5byPIiBOYW1lPSJBeGlzNCIgT3JkZXI9IjUiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5Yi75bqm5pi+5LqO5aSW5L6nIiBOYW1lPSJBeGlzLnNjYWxlT3V0d2FyZCIgRWRpdG9yPSJCb29sIiBPcmRlcj0iMSIgUGF0aD0iWnhTdWJBeGlzQmFzZS5jcHAoNDQxKSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5LmY5bmC5pi+56S65Yi75bqmIiBOYW1lPSJBeGlzLnNob3dUaWNrQXNFeHAiIEVkaXRvcj0iQm9vbCIgT3JkZXI9IjIiIFBhdGg9Ilp4U3ViQXhpc0Jhc2UuY3BwKDQ0OSkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuWwj+aVsOS9jeaVsCIgTmFtZT0iQXhpcy5EZWNpbWFsTnVtYmVyIiBFZGl0b3I9IkludFNwaW4iIE9yZGVyPSIzIiBQYXRoPSJaeFN1YkF4aXNCYXNlLmNwcCg0NDIpIi8+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9IuWkluingiIgTmFtZT0iQXhpczUiIE9yZGVyPSI2Ij4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuWQjeensOWtl+S9kyIgTmFtZT0iQXhpcy5OYW1lRm9udCIgRWRpdG9yPSJGb250IiBPcmRlcj0iMSIgUGF0aD0iWnhTdWJBeGlzQmFzZS5jcHAoNDQ0KSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5Yi75bqm5a2X5L2TIiBOYW1lPSJBeGlzLk51bWJlckZvbnQiIEVkaXRvcj0iRm9udCIgT3JkZXI9IjIiIFBhdGg9Ilp4U3ViQXhpc0Jhc2UuY3BwKDQ0NSkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuW5guWtl+S9kyIgTmFtZT0iQXhpcy5JbmRleEZvbnQiIEVkaXRvcj0iRm9udCIgT3JkZXI9IjMiIFBhdGg9Ilp4U3ViQXhpc0Jhc2UuY3BwKDQ0OCkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuminOiJsiIgTmFtZT0iQXhpcy5Db2xvciIgRWRpdG9yPSJDb2xvciIgT3JkZXI9IjQiIFBhdGg9Ilp4U3ViQXhpc0Jhc2UuY3BwKDQyNikiLz4NCiAgICA8L1B0eUdyb3VwPg0KDQoNCg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5Z+656GAIiBOYW1lPSJQbG90MSIgT3JkZXI9IjciPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5pi+56S65qCH6aKYIiBOYW1lPSJQbG90LlNob3dUaXRsZSIgRWRpdG9yPSJCb29sIiBPcmRlcj0iMSIgUGF0aD0iWnhQbG90QmFzZS5jcHAoNjg5KSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5pi+56S65Zu+5L6LIiBOYW1lPSJQbG90LlNob3dMZWdlbmQiIEVkaXRvcj0iQm9vbCIgT3JkZXI9IjIiIFBhdGg9Ilp4UGxvdEJhc2UuY3BwKDY4NykiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i572R5qC8IiBOYW1lPSJQbG90MiIgT3JkZXI9IjgiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5pi+56S65Li75Yi75bqmWCIgTmFtZT0iUGxvdC5zaG93U2NhbGVCaWdYIiBFZGl0b3I9IkJvb2wiIE9yZGVyPSIxIiBQYXRoPSJaeFBsb3RCYXNlLmNwcCg2OTIpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLmmL7npLrkuLvliLvluqZZIiBOYW1lPSJQbG90LnNob3dTY2FsZUJpZ1kiIEVkaXRvcj0iQm9vbCIgT3JkZXI9IjIiIFBhdGg9Ilp4UGxvdEJhc2UuY3BwKDY5MykiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuaYvuekuuasoeWIu+W6plgiIE5hbWU9IlBsb3Quc2hvd1NjYWxlU21hbGxYIiBFZGl0b3I9IkJvb2wiIE9yZGVyPSIzIiBQYXRoPSJaeFBsb3RCYXNlLmNwcCg2OTUpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLmmL7npLrmrKHliLvluqZZIiBOYW1lPSJQbG90LnNob3dTY2FsZVNtYWxsWSIgRWRpdG9yPSJCb29sIiBPcmRlcj0iNCIgUGF0aD0iWnhQbG90QmFzZS5jcHAoNjk2KSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLloavlhYUiIE5hbWU9IlBsb3QzIiBPcmRlcj0iOSI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLmuJDlj5joibIxIiBOYW1lPSJQbG90LkJLQ29sb3IiIEVkaXRvcj0iQ29sb3IiIE9yZGVyPSIxIiBQYXRoPSJaeFBsb3RCYXNlLmNwcCg2ODIpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLmuJDlj5joibIyIiBOYW1lPSJQbG90LkJLQ29sb3JFeCIgRWRpdG9yPSJDb2xvciIgT3JkZXI9IjIiIFBhdGg9Ilp4UGxvdEJhc2UuY3BwKDY4MykiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5aSW6KeCIiBOYW1lPSJQbG90NCIgT3JkZXI9IjEwIj4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9Iui+ueahhuminOiJsiIgTmFtZT0iUGxvdC5GcmFtZUNvbG9yIiBFZGl0b3I9IkNvbG9yIiBPcmRlcj0iMSIgUGF0aD0iWnhQbG90QmFzZS5jcHAoNjg1KSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLovrnnlYwiIE5hbWU9IlBsb3Q1IiBPcmRlcj0iMTEiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i6L656LedIiBOYW1lPSJQbG90Lk1hcmdpbiIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMSIgUGF0aD0iWnhQbG90QmFzZS5jcHAoNjk4KSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLlhbblroMiIE5hbWU9IlBsb3Q2IiBPcmRlcj0iMTIiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5qCH6aKY5L2N572uIiBOYW1lPSJQbG90LlRpdGxlUG9zIiBFZGl0b3I9IkVudW0iIE9yZGVyPSIxIiBQYXRoPSJaeFBsb3RCYXNlLmNwcCg3MDApIi8+DQogICAgPC9QdHlHcm91cD4NCg0KDQoNCiAgICA8UHR5R3JvdXAgTGFiZWw9IuWfuuehgCIgTmFtZT0iWnhPYmoxIiBPcmRlcj0iMTMiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5puy57q/5Y+v6KeBIiBOYW1lPSJaeE9iakN1cnZlQmFzZS5DdXJ2ZVZpc2libGUiIEVkaXRvcj0iQm9vbCIgT3JkZXI9IjEiIFBhdGg9Ilp4T2JqQ3VydmVQcmVzc3VyZS5jcHAoMjk0KSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i57q/5Y+v6KeBIiBOYW1lPSJaeE9iakN1cnZlRmxvdy5MaW5lVmlzaWJsZSIgRWRpdG9yPSJCb29sIiBPcmRlcj0iMiIgUGF0aD0iWnhPYmpDdXJ2ZUZsb3cuY3BwKDg3MCkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9Iua1geWKqOauteWPr+ingSIgTmFtZT0iWnhPYmpDdXJ2ZUZsb3cuU2VnbWVudFZpc2libGUiIEVkaXRvcj0iQm9vbCIgT3JkZXI9IjMiIFBhdGg9Ilp4T2JqQ3VydmVGbG93LmNwcCg4NzEpIi8+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9IuWkluingiIgTmFtZT0iWnhPYmoyIiBPcmRlcj0iMTQiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i55S756yUIiBOYW1lPSJaeE9iakN1cnZlQmFzZS5QZW4iIEVkaXRvcj0iUGVuIiBPcmRlcj0iMSIgUGF0aD0iWnhPYmpDdXJ2ZVByZXNzdXJlLmNwcCgyOTMpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLmtYHliqjnur/popzoibIiIE5hbWU9Ilp4T2JqQ3VydmVCYXNlLmNsckZsb3dMaW5lIiBFZGl0b3I9IkNvbG9yIiBPcmRlcj0iMiIgUGF0aD0iWnhPYmpDdXJ2ZUZsb3cuY3BwKDg3MikiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9Iua1geWKqOauteminOiJsiIgTmFtZT0iWnhPYmpDdXJ2ZUZsb3cuY2xyRmxvd1NlZ21lbnQiIEVkaXRvcj0iQ29sb3IiIE9yZGVyPSIzIiBQYXRoPSJaeE9iakN1cnZlRmxvdy5jcHAoODczKSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i54K55qih5byPIiBOYW1lPSJaeE9iakN1cnZlQmFzZS5Eb3QiIEVkaXRvcj0iRG90IiBPcmRlcj0iNCIgUGF0aD0iWnhPYmpDdXJ2ZVByZXNzdXJlLmNwcCgyOTUpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLpgInkuK3ngrnmqKHlvI8iIE5hbWU9Ilp4T2JqQ3VydmVCYXNlLkRvdFNlbCIgRWRpdG9yPSJEb3QiIE9yZGVyPSI1IiBQYXRoPSJaeE9iakN1cnZlUHJlc3N1cmUuY3BwKDI5NikiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5L2N572uIiBOYW1lPSJaeE9iajMiIE9yZGVyPSIxNSI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLpgInmi6nntKLlvJUiIE5hbWU9Ilp4T2JqQ3VydmVGbG93LkN1clNlZ1B0SW5kZXgiIEVkaXRvcj0iRWRpdCIgT3JkZXI9IjEiIFJlYWRvbmx5PSIxIiBQYXRoPSJaeE9iakN1cnZlRmxvdy5jcHAoODc1KSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLlhbblroMiIE5hbWU9Ilp4T2JqNCIgT3JkZXI9IjE2Ij4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9Iuenu+WKqOaooeW8jyIgTmFtZT0iWnhPYmpDdXJ2ZUZsb3cub2JqQ3VydmVGbG93TW92ZU1vZGUiIEVkaXRvcj0iRW51bSIgT3JkZXI9IjEiIFBhdGg9Ilp4T2JqQ3VydmVQcmVzc3VyZS5jcHAoMzAwKSIvPg0KICAgIDwvUHR5R3JvdXA+DQoNCg0KDQogICAgPFB0eUdyb3VwIExhYmVsPSLlpJbop4IiIE5hbWU9IkxlZ2VuZDEiIE9yZGVyPSIxNyI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLmmL7npLrovrnmoYYiIE5hbWU9IkxkLlNob3dGcmFtZSIgRWRpdG9yPSJCb29sIiBPcmRlcj0iMSIgUGF0aD0iWnhTdWJMZWdlbmRFeC5jcHAoMzc5KSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i6L655qGG55S756yUIiBOYW1lPSJMZC5GcmFtZVBlbiIgRWRpdG9yPSJQZW4iIE9yZGVyPSIyIiBQYXRoPSJaeFN1YkxlZ2VuZEV4LmNwcCgzODApIi8+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9IuWIhue7hOagh+ivhiIgTmFtZT0iTGVnZW5kMiIgT3JkZXI9IjE4Ij4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuWhq+WFheiJsiIgTmFtZT0iTGRHcm91cC5CYWNrZ3JkQ2xyIiBFZGl0b3I9IkNvbG9yIiBPcmRlcj0iMSIgUGF0aD0iWnhTdWJMZWdlbmRFeC5jcHAoMzgzKSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5aGr5YWF6Imy6YCP5piO5bqmIiBOYW1lPSJMZEdyb3VwLkJhY2tncmRDbHJBbHBoYSIgRWRpdG9yPSJTbGlkZXIiIE1pbj0iMCIgTWF4PSIxMDAiIE9yZGVyPSIyIiBQYXRoPSJaeFN1YkxlZ2VuZEV4LmNwcCgzODQpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLliIbnu4TlkI3np7DlrZfkvZMiIE5hbWU9IkxkR3JvdXAuVGV4dEZvbnQiIEVkaXRvcj0iRm9udCIgT3JkZXI9IjMiIFBhdGg9Ilp4U3ViTGVnZW5kRXguY3BwKDM4NSkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuWIhue7hOWQjeensOminOiJsiIgTmFtZT0iTGRHcm91cC5UZXh0Q2xyIiBFZGl0b3I9IkNvbG9yIiBPcmRlcj0iNCIgUGF0aD0iWnhTdWJMZWdlbmRFeC5jcHAoMzg2KSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLlm77kvovpobkiIE5hbWU9IkxlZ2VuZDMiIE9yZGVyPSIxOSI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLloavlhYXpopzoibIiIE5hbWU9IkxkSXRlbS5CYWNrZ3JkQ2xyIiBFZGl0b3I9IkNvbG9yIiBPcmRlcj0iMSIgUGF0aD0iWnhTdWJMZWdlbmRFeC5jcHAoMzg3KSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5aGr5YWF6Imy6YCP5piO5bqmIiBOYW1lPSJMZEl0ZW0uQmFja2dyZENsckFscGhhIiBFZGl0b3I9IlNsaWRlciIgTWluPSIwIiBNYXg9IjEwMCIgT3JkZXI9IjIiIFBhdGg9Ilp4U3ViTGVnZW5kRXguY3BwKDM4OCkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuWbvuS+i+WQjeensOWtl+S9kyIgTmFtZT0iTGRJdGVtLlRleHRGb250IiBFZGl0b3I9IkZvbnQiIE9yZGVyPSIzIiBQYXRoPSJaeFN1YkxlZ2VuZEV4LmNwcCgzODkpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLlm77kvovlkI3np7DpopzoibIiIE5hbWU9IkxkSXRlbS5UZXh0Q2xyIiBFZGl0b3I9IkNvbG9yIiBPcmRlcj0iNCIgUGF0aD0iWnhTdWJMZWdlbmRFeC5jcHAoMzkwKSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLovrnnlYwiIE5hbWU9IkxlZ2VuZDQiIE9yZGVyPSIyMCI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLlhoXnvKnov5socHgpIiBOYW1lPSJMZC5NYXJnaW5Jbm5lciIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMSIgUmVhZG9ubHk9IjEiICBQYXRoPSJaeFN1YkxlZ2VuZEV4LmNwcCgzOTIpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLlpJbnvKnov5socHgpIiBOYW1lPSJMZC5NYXJnaW5PdXRlciIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMiIgUmVhZG9ubHk9IjEiICBQYXRoPSJaeFN1YkxlZ2VuZEV4LmNwcCgzOTMpIi8+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9IuaVtOS9k+S9jee9riIgTmFtZT0iTGVnZW5kNSIgT3JkZXI9IjIxIj4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuS9jee9riIgTmFtZT0iTGQuTGRQb3MiIEVkaXRvcj0iRW51bSIgT3JkZXI9IjEiIFBhdGg9Ilp4U3ViTGVnZW5kRXguY3BwKDM2NikiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5YW25a6DIiBOYW1lPSJMZWdlbmQ2IiBPcmRlcj0iMjIiIEV4cGFuZD0iMCI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLlm77npLrlrr3luqYiIE5hbWU9IkxkLkxlZnRXaWR0aCIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMSIgUmVhZG9ubHk9IjEiIFBhdGg9Ilp4U3ViTGVnZW5kRXguY3BwKDM5NCkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9Iuagh+mimOmrmOW6piIgTmFtZT0iTGQuR3JvdXBIZWlnaHQiIEVkaXRvcj0iRWRpdCIgT3JkZXI9IjIiIFJlYWRvbmx5PSIxIiBQYXRoPSJaeFN1YkxlZ2VuZEV4LmNwcCgzOTUpIi8+DQogICAgPC9QdHlHcm91cD4NCg0KDQoNCiAgICA8UHR5R3JvdXAgTGFiZWw9IuWvueixoSIgTmFtZT0iVGl0bGUxIiBPcmRlcj0iMjMiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5qCH6aKY5YaF5a65IiBOYW1lPSJUaXRsZS5UaXRsZVRleHQiIEVkaXRvcj0iRWRpdCIgT3JkZXI9IjEiIFBhdGg9Ilp4U3ViVGl0bGUuY3BwKDk3KSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLlpJbop4IiIE5hbWU9IlRpdGxlMiIgT3JkZXI9IjI0Ij4NCiAgICA8UHR5SXRlbSBMYWJlbD0i5qCH6aKY5a2X5L2TIiBOYW1lPSJUaXRsZS5UZXh0Rm9udCIgRWRpdG9yPSJGb250IiBPcmRlcj0iMSIgUGF0aD0iWnhTdWJUaXRsZS5jcHAoOTkpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLmoIfpopjpopzoibIiIE5hbWU9IlRpdGxlLlRleHRDb2xvciIgRWRpdG9yPSJDb2xvciIgT3JkZXI9IjIiIFBhdGg9Ilp4U3ViVGl0bGUuY3BwKDk4KSIvPg0KICAgIDwvUHR5R3JvdXA+DQoNCg0KDQogICAgPFB0eUdyb3VwIExhYmVsPSLln7rnoYAiIE5hbWU9IlJlY3QxIiBPcmRlcj0iMjUiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5pi+56S66L655qGGIiBOYW1lPSJSZWN0LlNob3dCb3giIEVkaXRvcj0iQm9vbCIgT3JkZXI9IjEiIFBhdGg9Ilp4T2JqUmVjdC5jcHAoMzA5KSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLloavlhYUiIE5hbWU9IlJlY3QyIiBPcmRlcj0iMjYiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i6IOM5pmv6aKc6ImyIiBOYW1lPSJSZWN0LkJhY2tncm91bmRDb2xvciIgRWRpdG9yPSJDb2xvciIgT3JkZXI9IjEiIFBhdGg9Ilp4T2JqUmVjdC5jcHAoMzA3KSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i6IOM5pmv6aKc6Imy6YCP5piO5bqmIiBOYW1lPSJSZWN0LkJhY2tncm91bmRBbHBoYSIgRWRpdG9yPSJTbGlkZXIiIE1pbj0iMCIgTWF4PSIxMDAiIE9yZGVyPSIyIiBQYXRoPSJaeE9ialJlY3QuY3BwKDMwOCkiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5aSW6KeCIiBOYW1lPSJSZWN0MyIgT3JkZXI9IjI3Ij4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IueUu+eslCIgTmFtZT0iUmVjdC5Cb3VuZFBlbiIgRWRpdG9yPSJQZW4iIE9yZGVyPSIxIiBQYXRoPSJaeE9ialJlY3QuY3BwKDMxMCkiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i6L6555WMIiBOYW1lPSJCYW5kMSIgT3JkZXI9IjI4Ij4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuW3pui+ueeVjCIgTmFtZT0iQmFuZC5MIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIxIiBQYXRoPSJaeE9iakJhbmQuY3BwKDIyMykiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuWPs+i+ueeVjCIgTmFtZT0iQmFuZC5SIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIyIiBQYXRoPSJaeE9iakJhbmQuY3BwKDIyNCkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuS4iui+ueeVjCIgTmFtZT0iQmFuZC5UIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIzIiBQYXRoPSJaeE9iakJhbmQuY3BwKDIyOCkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuS4i+i+ueeVjCIgTmFtZT0iQmFuZC5CIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSI0IiBQYXRoPSJaeE9iakJhbmQuY3BwKDIyOSkiLz4NCiAgICA8L1B0eUdyb3VwPg0KDQoNCg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5aSW6KeCIiBOYW1lPSJQb2ludCIgT3JkZXI9IjI5Ij4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IueCueaooeW8jyIgTmFtZT0iUG9pbnQuRG90IiBFZGl0b3I9IkRvdCIgT3JkZXI9IjEiIFBhdGg9Ilp4T2JqUG9pbnQuY3BwKDE1NykiLz4NCiAgICA8L1B0eUdyb3VwPg0KDQoNCg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5Z+656GAIiBOYW1lPSJMaW5lMSIgT3JkZXI9IjMwIj4NCiAgICA8UHR5SXRlbSBMYWJlbD0i5pi+56S654K5IiBOYW1lPSJMaW5lLlNob3dEb3RQb2ludCIgRWRpdG9yPSJCb29sIiBPcmRlcj0iMSIgUGF0aD0iWnhPYmpMaW5lLmNwcCgyODMpIi8+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9IuWkluingiIgTmFtZT0iTGluZTIiIE9yZGVyPSIzMSI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLnlLvnrJQiIE5hbWU9IkxpbmUuUGVuIiBFZGl0b3I9IlBlbiIgT3JkZXI9IjEiIFBhdGg9Ilp4T2JqTGluZS5jcHAoMjgyKSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i54K55qih5byPIiBOYW1lPSJMaW5lLkRvdCIgRWRpdG9yPSJEb3QiIE9yZGVyPSIyIiBQYXRoPSJaeE9iakxpbmUuY3BwKDI4NCkiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5L2N572uIiBOYW1lPSJMaW5lMyIgT3JkZXI9IjMyIj4NCiAgICAgICAgPFB0eUdyb3VwIExhYmVsPSLotbfngrkiIE5hbWU9IlN0YXJ0UG9zIiBPcmRlcj0iMSIgRXhwYW5kPSIwIj4NCiAgICAgICAgICAgIDxQdHlJdGVtIExhYmVsPSJYIiBOYW1lPSJTdGFydFBvcy5YIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIxIiBQYXRoPSJaeE9iakxpbmUuY3BwKDI3OCkiLz4NCiAgICAgICAgICAgIDxQdHlJdGVtIExhYmVsPSJZIiBOYW1lPSJTdGFydFBvcy5ZIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIyIiBQYXRoPSJaeE9iakxpbmUuY3BwKDI3OSkiLz4NCiAgICAgICAgPC9QdHlHcm91cD4NCiAgICAgICAgPFB0eUdyb3VwIExhYmVsPSLnu4jngrkiIE5hbWU9IkVuZFBvcyIgT3JkZXI9IjMzIiBFeHBhbmQ9IjAiPg0KICAgICAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IlgiIE5hbWU9IkVuZFBvcy5YIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIxIiBQYXRoPSJaeE9iakxpbmUuY3BwKDI4MCkiLz4NCiAgICAgICAgICAgIDxQdHlJdGVtIExhYmVsPSJZIiBOYW1lPSJFbmRQb3MuWSIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMiIgUGF0aD0iWnhPYmpMaW5lLmNwcCgyODEpIi8+DQogICAgICAgIDwvUHR5R3JvdXA+DQogICAgPC9QdHlHcm91cD4NCg0KDQoNCiAgICA8UHR5R3JvdXAgTGFiZWw9IuWhq+WFhSIgTmFtZT0iUG9seWdvbjEiIE9yZGVyPSIzNCI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLmmK/lkKbloavlhYUiIE5hbWU9IlBvbHlnb24uSXNGaWxsIiBFZGl0b3I9IkJvb2wiIE9yZGVyPSIxIiBQYXRoPSJaeE9ialBvbHlnb24uY3BwKDI4MykiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuWhq+WFheminOiJsiIgTmFtZT0iUG9seWdvbi5GaWxsQ29sb3IiIEVkaXRvcj0iQ29sb3IiIE9yZGVyPSIyIiBQYXRoPSJaeE9ialBvbHlnb24uY3BwKDI4MikiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5aSW6KeCIiBOYW1lPSJQb2x5Z29uMiIgT3JkZXI9IjM1Ij4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9Iui+ueeVjOeUu+eslCIgTmFtZT0iUG9seWdvbi5QZW4iIEVkaXRvcj0iUGVuIiBPcmRlcj0iMSIgUGF0aD0iWnhPYmpQb2x5Z29uLmNwcCgyODEpIi8+DQogICAgPC9QdHlHcm91cD4NCg0KDQoNCiAgICA8UHR5R3JvdXAgTGFiZWw9IuWvueixoSIgTmFtZT0iVGV4dDEiIE9yZGVyPSIzNiIgPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5paH5pysIiBOYW1lPSJUZXh0LlRleHQiIEVkaXRvcj0iRWRpdCIgT3JkZXI9IjEiIFBhdGg9Ilp4T2JqVGV4dC5jcHAoMjAzKSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSLmmL7npLrmqKHlvI8iIE5hbWU9IlRleHQyIiBPcmRlcj0iMzciID4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuiHquWKqOiwg+aVtCIgTmFtZT0iVGV4dC5BdXRvQWRqdXN0IiBFZGl0b3I9IkJvb2wiIE9yZGVyPSI0IiBQYXRoPSJaeE9ialRleHQuY3BwKDIwNikiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IuWvuem9kOaooeW8jyIgTmFtZT0iVGV4dC5BbGlnbkZsYWciIEVkaXRvcj0iRmxhZ3MiIE9yZGVyPSI2IiBQYXRoPSJaeE9ialRleHQuY3BwKDIwOCkiLz4NCiAgICA8L1B0eUdyb3VwPg0KICAgIDxQdHlHcm91cCBMYWJlbD0i5aSW6KeCIiBOYW1lPSJUZXh0MyIgT3JkZXI9IjM4IiA+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLlrZfkvZMiIE5hbWU9IlRleHQuRm9udCIgRWRpdG9yPSJGb250IiBPcmRlcj0iMiIgUGF0aD0iWnhPYmpUZXh0LmNwcCgyMDQpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLlrZfkvZPpopzoibIiIE5hbWU9IlRleHQuQ29sb3IiIEVkaXRvcj0iQ29sb3IiIE9yZGVyPSIzIiBQYXRoPSJaeE9ialRleHQuY3BwKDIwNSkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9Iui+ueahhueUu+eslCIgTmFtZT0iVGV4dC5Cb3JkZXJQZW4iIEVkaXRvcj0iUGVuIiBPcmRlcj0iOSIgUGF0aD0iWnhTdHJpbmdJdGVtLmNwcCgxMjEpIi8+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9IuWFtuWugyIgTmFtZT0iVGV4dDQiIE9yZGVyPSIzOSIgPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5YWB6K6457yW6L6RIiBOYW1lPSJUZXh0Lk1hbnVsRWRpdCIgRWRpdG9yPSJCb29sIiBPcmRlcj0iNSIgUGF0aD0iWnhPYmpUZXh0LmNwcCgyMDcpIi8+DQogICAgPC9QdHlHcm91cD4NCg0KDQoNCiAgICA8UHR5R3JvdXAgTGFiZWw9IuWbvueJhyIgTmFtZT0iSW1hZ2UiIE9yZGVyPSI0MCI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLmnaXmupAiIE5hbWU9IkltYWdlLkltZ1BhdGgiIEVkaXRvcj0iUGljdHVyZSIgT3JkZXI9IjEiIFBhdGg9Ilp4T2JqSW1hZ2UuY3BwKDExMCkiLz4NCiAgICA8L1B0eUdyb3VwPg0KDQoNCg0KICAgIDxQdHlHcm91cCBMYWJlbD0i6Imy6KGoIiBOYW1lPSJDb2xvclRhYmxlIiBPcmRlcj0iNDEiPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5ZCN56ewIiBOYW1lPSJDb2xvclRhYmxlLk5hbWUiIEVkaXRvcj0iRWRpdCIgT3JkZXI9IjEiIFBhdGg9Ilp4U3ViQ29sb3JUYWJsZS5jcHAoMjg4KSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5Y2V5L2NIiBOYW1lPSJDb2xvclRhYmxlLlVuaXQiIEVkaXRvcj0iRWRpdCIgT3JkZXI9IjIiIFBhdGg9Ilp4U3ViQ29sb3JUYWJsZS5jcHAoMjg5KSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0i5pyA5aSnIiBOYW1lPSJDb2xvclRhYmxlLk1heCIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMyIgUGF0aD0iWnhTdWJDb2xvclRhYmxlLmNwcCgyOTApIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSLmnIDlsI8iIE5hbWU9IkNvbG9yVGFibGUuTWluIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSI0IiBQYXRoPSJaeFN1YkNvbG9yVGFibGUuY3BwKDI5MSkiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9Iuexu+WeiyIgTmFtZT0iQ29sb3JUYWJsZS5Db2xvclR5cGUiIEVkaXRvcj0iRW51bSIgT3JkZXI9IjUiIFBhdGg9Ilp4U3ViQ29sb3JUYWJsZS5jcHAoMjkzKSIvPg0KICAgIDwvUHR5R3JvdXA+DQoNCg0KDQogICAgPFB0eUdyb3VwIExhYmVsPSJaeE9iakN1cnZlQmFyLkJvcmRlciIgTmFtZT0iWnhPYmpDdXJ2ZUJhci5Cb3JkZXIiIE9yZGVyPSI3Ij4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IiIgTmFtZT0iWnhPYmpDdXJ2ZUJhci5Cb3JkZXIuVmlzaWJsZSIgRWRpdG9yPSJCb29sIiBPcmRlcj0iMSIgUGF0aD0iWnhPYmpDdXJ2ZUJhci5jcHAoNDYwKSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0iUGVuIiBOYW1lPSJaeE9iakN1cnZlQmFyLkJvcmRlci5QZW4iIEVkaXRvcj0iUGVuIiBPcmRlcj0iMiIgUGF0aD0iWnhPYmpDdXJ2ZUJhci5jcHAoNDYzKSIvPg0KICAgIDwvUHR5R3JvdXA+DQogICAgPFB0eUdyb3VwIExhYmVsPSJaeE9iakN1cnZlQmFyLkJhciIgTmFtZT0iWnhPYmpDdXJ2ZUJhci5CYXIiIE9yZGVyPSI4Ij4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IldpZHRoIiBOYW1lPSJaeE9iakN1cnZlQmFyLkJhci5XaWR0aCIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMSIgUGF0aD0iWnhPYmpDdXJ2ZUJhci5jcHAoNDY2KSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0iIiBOYW1lPSJaeE9iakN1cnZlQmFyLkJhci5GaWxsIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIyIiBQYXRoPSJaeE9iakN1cnZlQmFyLmNwcCg0NjcpIi8+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSIiIE5hbWU9Ilp4T2JqQ3VydmVCYXIuQmFyLkZpbGxDbHIiIEVkaXRvcj0iQ29sb3IiIE9yZGVyPSIzIiBQYXRoPSJaeE9iakN1cnZlQmFyLmNwcCg0NzApIi8+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9Ilp4T2JqQ3VydmVCYXIuVmFsdWUiIE5hbWU9Ilp4T2JqQ3VydmVCYXIuVmFsdWUiIE9yZGVyPSI5Ij4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IiIgTmFtZT0iWnhPYmpDdXJ2ZUJhci5WYWx1ZS5QaW5WYWx1ZSIgRWRpdG9yPSJFZGl0IiBPcmRlcj0iMSIgUGF0aD0iWnhPYmpDdXJ2ZUJhci5jcHAoNDczKSIvPg0KICAgICAgICA8UHR5SXRlbSBMYWJlbD0iIiBOYW1lPSJaeE9iakN1cnZlQmFyLlZhbHVlLlBpbkZvbnQiIEVkaXRvcj0iRm9udCIgT3JkZXI9IjIiIFBhdGg9Ilp4T2JqQ3VydmVCYXIuY3BwKDQ3NikiLz4NCiAgICAgICAgPFB0eUl0ZW0gTGFiZWw9IiIgTmFtZT0iWnhPYmpDdXJ2ZUJhci5WYWx1ZS5QaW5DbHIiIEVkaXRvcj0iQ29sb3IiIE9yZGVyPSIzIiBQYXRoPSJaeE9iakN1cnZlQmFyLmNwcCg0NzcpIi8+DQogICAgPC9QdHlHcm91cD4NCiAgICA8UHR5R3JvdXAgTGFiZWw9Ilp4T2JqQ3VydmVCYXIiIE5hbWU9Ilp4T2JqQ3VydmVCYXIiIE9yZGVyPSIxMCI+DQogICAgICAgIDxQdHlJdGVtIExhYmVsPSIiIE5hbWU9Ilp4T2JqQ3VydmVCYXIuU2hvdzNEIiBFZGl0b3I9IkVkaXQiIE9yZGVyPSIxIiBQYXRoPSJaeE9iakN1cnZlQmFyLmNwcCg0NzkpIi8+DQogICAgPC9QdHlHcm91cD4NCg0KPC96aEF0dHJpYnV0ZXM+DQo=
\ No newline at end of file
diff --git a/Bin/Config/Common/WTAI_Inner_Update_List.txt b/Bin/Config/Common/WTAI_Inner_Update_List.txt
new file mode 100644
index 0000000..c9d200d
--- /dev/null
+++ b/Bin/Config/Common/WTAI_Inner_Update_List.txt
@@ -0,0 +1,12 @@
+
+[20240401 WTAI V0.80]
+
+create table J_JOB_DETAILS (
+JobID NVARCHAR2(32) not null,
+WellCode NVARCHAR2(32) not null,
+ModelPara NVARCHAR2(32) not null,
+ProcData BLOB,
+Ext1 BLOB,
+Remark NVARCHAR2(255),
+primary key (JobID, WellCode, ModelPara)
+On Conflict Replace);
diff --git a/Bin/Config/Common/WTAI_Novel.css b/Bin/Config/Common/WTAI_Novel.css
new file mode 100644
index 0000000..f38c4ca
--- /dev/null
+++ b/Bin/Config/Common/WTAI_Novel.css
@@ -0,0 +1,609 @@
+/*
+* WTAI's css setting
+* By WANG, Zhan-guo
+* Created On: 2017-04-05
+* Modified On: 2022-06-13
+*/
+/*对话框的背景色 白色*/
+QWidget{
+ /* background: #ffffff;*/
+}
+
+/* QPushButton */
+QPushButton {
+ /*border: none; 去掉默认边框*/
+ background: transparent;
+}
+QPushButton::menu-indicator {
+ subcontrol-position: right bottom;
+ subcontrol-origin: padding;
+ left: -2px;
+}
+QPushButton:hover:pressed {
+ background-color: #0081cf;
+}
+QPushButton:hover:!pressed {
+ background-color: #0081cf;
+ border-radius: 5px;
+ box-sizing: border-box; /* 确保边框包含在元素的总尺寸中 */
+}
+QPushButton {
+ color: black;
+}
+
+
+/* QToolBar */
+QToolBar {
+ background-color: transparent;
+ border-style : dotted;
+}
+QToolBar:handle {
+}
+QToolBar::separator {
+}
+
+
+
+/* === QToolButton === */
+QToolButton {
+ background-color: transparent;
+}
+QToolButton:hover {
+ background-color: #0081cf;
+}
+QToolButton:checked{ /*选中后*/
+ background-color: #0081cf;
+ border:none;
+}
+
+/*QToolButton:pressed {
+ background-color: #8100cf;
+}*/
+
+
+/* only for MenuButtonPopup */
+QToolButton[popupMode="1"] {
+ padding-right: 20px;
+}
+/*QToolButton::menu-button {
+ background: transparent;
+ width: 16px;
+}*/
+
+QDateTimeEdit {
+ background: transparent;
+}
+
+#qt_calendar_calendarview {
+ background: white;
+}
+QCalendarView{
+}
+QCalendarView QHeaderView::section {
+ border: 1px solid lightgray;
+height: 1px
+}
+QCalendarView QHeaderView {
+border: 1px solid lightgray;
+height: 1px
+}
+QCalendarView QTableCornerButton::section {
+ border: 1px solid lightgray;
+height: 1px
+}
+QCalendarView QScrollBar {
+}
+
+QDockWidget::title {
+ text-align: left;
+ background-color: qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 #DEF0FE,stop:1 #C0DEF6);
+ padding-left:5px;
+ height:20px;
+}
+
+QTreeView,QListView,QTableView,QTabWidget::pane{
+border:1px solid #C0DCF2;
+selection-background-color:#F2F9FF;
+selection-color:#386487;
+alternate-background-color:#DAEFFF;
+gridline-color:#C0DCF2;
+}
+
+QTreeView,QListView,QTableView,iWxParam,QSplitter::handle,QTreeView::branch{
+background:#EAF7FF;
+}
+
+QTableView::item:selected,QListView::item:selected,QTreeView::item:selected{
+color:#386487;
+background:qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 #DEF0FE,stop:1 #C0DEF6);
+}
+
+QTableView::item:hover,QListView::item:hover,QTreeView::item:hover{
+color:#386487;
+background:qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 #F2F9FF,stop:1 #DAEFFF);
+}
+
+QTableView::item,QListView::item,QTreeView::item{
+padding:1px;
+margin:0px;
+}
+
+QTreeView::branch:closed:has-children{
+margin:4px;
+border-image:url($/ResIcon/Collapse.png);
+}
+
+QTreeView::branch:open:has-children{
+margin:4px;
+border-image:url($/ResIcon/Expand.png);
+}
+
+QHeaderView::section{
+padding:3px;
+margin:0px;
+color:#386487;
+border:1px solid #C0DCF2;
+border-left-width:0px;
+border-right-width:1px;
+border-top-width:0px;
+border-bottom-width:1px;
+background:qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 #F2F9FF,stop:1 #DAEFFF);
+}
+
+MdiSubWindowEx::title {
+ height:26px;
+}
+
+SubMdiSubWindowEx::title {
+ height:20px;
+}
+
+MdiSubWindowEx
+{
+ padding: 5px;
+ border-left-width:2px;
+ border-right-width:2px;
+ border-top-width:2px;
+ border-bottom-width:2px;
+
+ background:#DEF0FE;
+}
+
+SubMdiSubWindowEx
+{
+ padding: 5px;
+ border-left-width:2px;
+ border-right-width:2px;
+ border-top-width:2px;
+ border-bottom-width:2px;
+
+ background:#DEF0FE;
+}
+
+SubMdiSubWindowEx::hover
+{
+ background:#C0DCF2;
+}
+
+QSlider::groove:horizontal{
+background:#DEF0FE;
+height:8px;
+border-radius:4px;
+}
+
+QSlider::add-page:horizontal{
+background:#DEF0FE;
+height:8px;
+border-radius:4px;
+}
+
+QSlider::sub-page:horizontal{
+background:#C0DCF2;
+height:8px;
+border-radius:4px;
+}
+
+QSlider::handle:horizontal{
+width:13px;
+margin-top:-3px;
+margin-bottom:-3px;
+border-radius:6px;
+background:qradialgradient(spread:pad,cx:0.5,cy:0.5,radius:0.5,fx:0.5,fy:0.5,stop:0.6 #EAF7FF,stop:0.8 #C0DCF2);
+}
+
+QSlider::groove:vertical{
+width:8px;
+border-radius:4px;
+background:#DEF0FE;
+}
+
+QSlider::add-page:vertical{
+width:8px;
+border-radius:4px;
+background:#DEF0FE;
+}
+
+QSlider::sub-page:vertical{
+width:8px;
+border-radius:4px;
+background:#C0DCF2;
+}
+
+QSlider::handle:vertical{
+height:14px;
+margin-left:-3px;
+margin-right:-3px;
+border-radius:6px;
+background:qradialgradient(spread:pad,cx:0.5,cy:0.5,radius:0.5,fx:0.5,fy:0.5,stop:0.6 #EAF7FF,stop:0.8 #C0DCF2);
+}
+
+QScrollBar:horizontal{
+background:#DEF0FE;
+padding:0px;
+border-radius:6px;
+max-height:12px;
+}
+
+QScrollBar::handle:horizontal{
+background:#ADD8E6;
+min-width:50px;
+border-radius:6px;
+}
+
+QScrollBar::handle:horizontal:hover{
+background:#C0DCF2;
+}
+
+QScrollBar::handle:horizontal:pressed{
+background:#C0DCF2;
+}
+
+QScrollBar::add-page:horizontal{
+background:none;
+}
+
+QScrollBar::sub-page:horizontal{
+background:none;
+}
+
+QScrollBar::add-line:horizontal{
+background:none;
+}
+
+QScrollBar::sub-line:horizontal{
+background:none;
+}
+
+QScrollBar:vertical{
+background:#DEF0FE;
+padding:0px;
+border-radius:6px;
+max-width:12px;
+}
+
+QScrollBar::handle:vertical{
+background:#ADD8E6;
+min-height:50px;
+border-radius:6px;
+}
+
+QScrollBar::handle:vertical:hover{
+background:#C0DCF2;
+}
+
+QScrollBar::handle:vertical:pressed{
+background:#C0DCF2;
+}
+
+QScrollBar::add-page:vertical{
+background:none;
+}
+
+QScrollBar::sub-page:vertical{
+background:none;
+}
+
+QScrollBar::add-line:vertical{
+background:none;
+}
+
+QScrollBar::sub-line:vertical{
+background:none;
+}
+
+QScrollArea{
+border:0px;
+}
+
+
+/*Ribbon*/
+
+QMenu {
+ background-color: #FCFCFC;
+ border: 1px solid #8492A6;
+}
+QMenu::item {
+ background-color: transparent;
+}
+iWxMenuItem::hover{
+ border: 1px solid #FFB700;
+ background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1,stop:0 #FEF9F4, stop:0.38 #FDE0BD,stop:0.39 #FFCE69, stop:1 #FFFFE7);
+}
+QMenu::item:selected {
+ background-color: #654321;
+}
+
+#btnRibbonFile::menu-indicator{
+ image:None;
+}
+
+#btnRibbonFile{
+ min-width:50px;
+ max-width:50px;
+ height:22px;
+
+ color:white;
+ border: 1px solid #416ABD;
+ border-top-left-radius: 2px;
+ border-top-right-radius: 2px;
+ background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1,
+ stop:0 #467FBD, stop:0.5 #2A5FAC,stop:0.51 #1A4088, stop:1 #419ACF);
+}
+#btnRibbonFile::hover{
+ background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1,
+ stop:0 #7BB2EB, stop:0.5 #477ECD,stop:0.51 #114ECF, stop:1 #80E1FF);
+}
+#btnRibbonFile::pressed{
+ background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1,
+ stop:0 #467BBB, stop:0.5 #2F63AE,stop:0.51 #1C438A, stop:1 #358BC9);
+}
+QDialog#iWxRibbon
+{
+ background-color: qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 #DEF0FE,stop:1 #C0DEF6);
+}
+#tabWxMain QTabBar
+{
+ background-color: qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 #DEF0FE,stop:1 #C0DEF6);
+}
+#tabWxMain::tab-bar {
+ left: 65px;
+}
+#tabWxMain QTabBar::tab{
+ height:24px;
+ background: transparent;
+}
+#tabWxMain QTabBar::tab:selected
+{
+ background: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1,
+ stop:0 #467FBD, stop:0.5 #2A5FAC,stop:0.51 #1A4088, stop:1 #419ACF);
+ color : #ffffff;
+}
+#tabWxMain QTabBar::tab:!selected
+{
+ background-color: qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 #DEF0FE,stop:1 #C0DEF6);
+}
+
+#tabWxMain QTabBar::tab:hover :selected
+{
+ background-color:qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1,
+ stop:0 #7BB2EB, stop:0.5 #477ECD,stop:0.51 #114ECF, stop:1 #80E1FF);
+ color : #ffffff;
+}
+#tabWxMain QTabBar::tab:hover:!selected
+{
+ background-color:qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1,
+ stop:0 #7BB2EB, stop:0.5 #477ECD,stop:0.51 #114ECF, stop:1 #80E1FF);
+ color : #ffffff;
+}
+
+#tabWxMain QTabWidget::pane{
+ background-color: transparent;
+}
+
+#tabWxMain::pane
+{
+ border-width: 1px;
+ border-color: rgb(192, 192, 192);
+ border-style:solid;
+ top: -1px;/*background-color:grey;*/
+}
+
+#tabWxMain QGroupBox{
+ border-left: 1px solid #B0B0B0;
+ border-top: 0px solid gray;
+}
+#tabWxMain QGroupBox::title {
+ color: #081121/*#738399*/;
+ subcontrol-position: bottom center;
+}
+
+TabWidgetEx#mTabWidget QTabBar::tab{
+border:1px solid #C0DCF2;
+color:#386487;
+margin:0px;
+background:qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 #F2F9FF,stop:1 #DAEFFF);
+}
+
+TabWidgetEx#mTabWidget QTabBar::tab:selected,TabWidgetEx#mTabWidget QTabBar::tab:hover{
+border-style:solid;
+background:qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 #DEF0FE,stop:1 #C0DEF6);
+}
+
+TabWidgetEx#mTabWidget QTabBar::tab:top,TabWidgetEx#mTabWidget QTabBar::tab:bottom{
+padding:3px 8px 3px 8px;
+}
+
+TabWidgetEx#mTabWidget QTabBar::tab:left,TabWidgetEx#mTabWidget QTabBar::tab:right{
+padding:8px 3px 8px 3px;
+}
+
+TabWidgetEx#mTabWidget QTabBar::tab:top:selected,TabWidgetEx#mTabWidget QTabBar::tab:top:hover{
+border-width:2px 0px 0px 0px;
+}
+
+TabWidgetEx#mTabWidget QTabBar::tab:right:selected,TabWidgetEx#mTabWidget QTabBar::tab:right:hover{
+border-width:0px 0px 0px 2px;
+}
+
+TabWidgetEx#mTabWidget QTabBar::tab:bottom:selected,TabWidgetEx#mTabWidget QTabBar::tab:bottom:hover{
+border-width:0px 0px 2px 0px;
+}
+
+TabWidgetEx#mTabWidget QTabBar::tab:left:selected,TabWidgetEx#mTabWidget QTabBar::tab:left:hover{
+border-width:0px 2px 0px 0px;
+}
+
+TabWidgetEx#mTabWidget QTabBar::tab:first:top:selected,TabWidgetEx#mTabWidget QTabBar::tab:first:top:hover,TabWidgetEx#mTabWidget QTabBar::tab:first:bottom:selected,TabWidgetEx#mTabWidget QTabBar::tab:first:bottom:hover{
+border-left-width:1px;
+border-left-color:#C0DCF2;
+}
+
+TabWidgetEx#mTabWidget QTabBar::tab:first:left:selected,TabWidgetEx#mTabWidget QTabBar::tab:first:left:hover,TabWidgetEx#mTabWidget QTabBar::tab:first:right:selected,TabWidgetEx#mTabWidget QTabBar::tab:first:right:hover{
+border-top-width:1px;
+border-top-color:#C0DCF2;
+}
+
+TabWidgetEx#mTabWidget QTabBar::tab:last:top:selected,TabWidgetEx#mTabWidget QTabBar::tab:last:top:hover,TabWidgetEx#mTabWidget QTabBar::tab:last:bottom:selected,TabWidgetEx#mTabWidget QTabBar::tab:last:bottom:hover{
+border-right-width:1px;
+border-right-color:#C0DCF2;
+}
+
+TabWidgetEx#mTabWidget QTabBar::tab:last:left:selected,TabWidgetEx#mTabWidget QTabBar::tab:last:left:hover,TabWidgetEx#mTabWidget QTabBar::tab:last:right:selected,TabWidgetEx#mTabWidget QTabBar::tab:last:right:hover{
+border-bottom-width:1px;
+border-bottom-color:#C0DCF2;
+}
+
+iDlgBase
+{
+ background-color: #FFFFFF;
+}
+
+QGroupBox#gbxCurrentProjs
+{
+ background-color: #DAEFFF;
+}
+/*
+QGroupBox#groupBox_2
+{
+ background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0,stop:0 #FEF9F4, stop:0.38 #FDE0BD,stop:0.39 #FFCE69, stop:1 #FFFFE7);
+}*/
+
+QRadioButton::indicator::unchecked{
+image:url($/ResIcon/radiobutton_unchecked.png);
+}
+
+QRadioButton::indicator::unchecked:disabled{
+image:url($/ResIcon/radiobutton_unchecked_disable.png);
+}
+
+QRadioButton::indicator::checked{
+image:url($/ResIcon/radiobutton_checked.png);
+}
+
+QRadioButton::indicator::checked:disabled{
+image:url($/ResIcon/radiobutton_checked_disable.png);
+}
+
+QCheckBox::indicator:unchecked,QGroupBox::indicator:unchecked,QTreeWidget::indicator:unchecked,QListWidget::indicator:unchecked{
+image:url($/ResIcon/checkbox_unchecked.png);
+}
+
+QCheckBox::indicator:unchecked:disabled,QGroupBox::indicator:unchecked:disabled,QTreeWidget::indicator:unchecked:disabled,QListWidget::indicator:disabled{
+image:url($/ResIcon/checkbox_unchecked_disable.png);
+}
+
+QCheckBox::indicator:checked,QGroupBox::indicator:checked,QTreeWidget::indicator:checked,QListWidget::indicator:checked{
+image:url($/ResIcon/checkbox_checked.png);
+}
+
+QCheckBox::indicator:checked:disabled,QGroupBox::indicator:checked:disabled,QTreeWidget::indicator:checked:disabled,QListWidget::indicator:checked:disabled{
+image:url($/ResIcon/checkbox_checked_disable.png);
+}
+
+QCheckBox::indicator:indeterminate,QGroupBox::indicator:indeterminate,QTreeWidget::indicator:indeterminate,QListWidget::indicator:indeterminate{
+image:url($/ResIcon/checkbox_parcial.png);
+}
+
+QCheckBox::indicator:indeterminate:disabled,QGroupBox::indicator:indeterminate:disabled,QTreeWidget::indicator:indeterminate:disabled,QListWidget::indicator:indeterminate:disabled{
+image:url($/ResIcon/checkbox_parcial_disable.png);
+}
+
+/* QComboBox*/
+QComboBox {
+ background-color: transparent;
+ border: 1px solid gray;
+ border-radius: 3px;
+ padding: 1px 2px 1px 2px;
+ min-width: 3em;
+}
+
+ZxHeaderComboBoxEx{
+ background-color: light gray;
+ min-width: 1em;
+}
+
+QComboBox::drop-down {
+ subcontrol-origin: padding;
+ subcontrol-position: top right;
+ width: 20px;
+
+ border-left-width: 1px;
+ border-left-color: darkgray;
+ border-left-style: solid;
+ border-top-right-radius: 3px;
+ border-bottom-right-radius: 3px;
+}
+QComboBox::down-arrow {
+ /*border: 2px solid #333333;*/
+/* background: #5f5f5f;*/
+/* border-style : dotted;*/
+ image: url($/ResIcon/CbxBtn.png);
+}
+
+/* QSpinBox */
+QSpinBox {
+ background-color: transparent;
+/* border: 1px solid gray;*/
+}
+
+
+
+/* QDoubleSpinBox */
+QDoubleSpinBox {
+ background-color: transparent;
+/* border: 1px solid gray;*/
+}
+
+
+/* QGroupBox */
+QGroupBox {
+ background-color: transparent;
+}
+QGroupBox::title {
+ color: blue;
+ subcontrol-origin: margin;
+ subcontrol-position: top left;
+ margin-left: 5px;
+}
+
+
+
+/* QSplitter */
+QSplitter {
+/* background-color: transparent;*/
+}
+QSplitter::handle {
+ background-color:light blue;
+ border-width:0px;
+ border-style:dotted;
+ height:1px;
+}
+
+
+
+/*QProgressBar*/
+QProgressBar{
+ border: 1px solid gray;
+ border-radius: 5px;
+ text-align: center;
+}
diff --git a/Bin/Config/Common/WTAI_Old.css b/Bin/Config/Common/WTAI_Old.css
new file mode 100644
index 0000000..d2ba49e
--- /dev/null
+++ b/Bin/Config/Common/WTAI_Old.css
@@ -0,0 +1,699 @@
+/*
+* WTAI's css setting
+* By WANG, Zhan-guo
+* Created On: 2017-04-05
+* Modified On: 2022-06-13
+*/
+
+QWidget{
+ /*background-color: #ffffff;
+ border : 1px ridge gray;*/
+}
+
+/*iPlotCurveWxT*/
+iPlotCurveWxT {
+ border : 1px ridge gray;
+}
+
+/* QPushButton */
+QPushButton {
+ background-color: transparent;
+}
+QPushButton::menu-indicator {
+ subcontrol-position: right bottom;
+ subcontrol-origin: padding;
+ left: -2px;
+}
+QPushButton:hover:pressed {
+ background-color: #0081cf;
+}
+QPushButton:hover:!pressed {
+ background-color: #0081cf;
+/* font-size:24px;*/
+}
+QPushButton {
+ color: black;
+}
+
+
+
+/* QToolBar */
+QToolBar {
+ /*background-color: transparent;*/
+ border-style : dotted;
+}
+
+/* === QToolButton === */
+QToolButton {
+ background-color: transparent;
+}
+QToolButton:hover {
+ background-color: #0081cf;
+}
+QToolButton:checked{ /*选中后*/
+ background-color: #0081cf;
+ border:none;
+}
+
+/*QToolButton:pressed {
+ background-color: #8100cf;
+}*/
+
+
+/* only for MenuButtonPopup */
+QToolButton[popupMode="1"] {
+ padding-right: 20px;
+}
+QToolButton::menu-button {
+ background: transparent;
+ width: 16px;
+}
+
+QDateTimeEdit {
+ background: transparent;
+}
+
+#qt_calendar_calendarview {
+ background: white;
+}
+QCalendarView{
+}
+QCalendarView QHeaderView::section {
+ border: 1px solid lightgray;
+height: 1px
+}
+QCalendarView QHeaderView {
+border: 1px solid lightgray;
+height: 1px
+}
+QCalendarView QTableCornerButton::section {
+ border: 1px solid lightgray;
+height: 1px
+}
+QCalendarView QScrollBar {
+}
+
+
+
+
+
+
+
+/* === QToolTip === */
+QToolTip {
+ background-color: light gray;
+ color: black;
+}
+
+
+
+
+/* QLabel */
+QLabel {
+ background-color: transparent;
+}
+
+
+
+/* QLineEdit */
+QLineEdit {
+ background-color: transparent;
+}
+QLineEdit[readOnly="true"]{
+ color: gray;
+}
+
+
+
+
+/* QTextEdit */
+QTextEdit {
+
+}
+
+/*QSlider*/
+QSlider::groove:horizontal {
+ position: absolute;
+ top: 1px; height: 1px;
+ background: #B1B1B1;
+}
+QSlider::handle:horizontal {
+ border-image:url($/Res/Icon/slider-handle.png);
+ border: 1px solid #000000;
+ width: 8px;
+ margin: -5px 0;
+}
+
+
+
+/* QCheckBox */
+QCheckBox {
+ background-color: transparent;
+ background-size: 20px 20px; /* 设置背景图像的大小为20px x 20px */
+}
+QCheckBox::indicator::checked {
+ image: url($/Res/Icon/checkBox_checked.png);
+}
+QCheckBox::indicator::unchecked {
+ image: url($/Res/Icon/checkBox_unchecked.png);
+}
+
+
+
+/* QRadioButton */
+QRadioButton {
+ background-color: transparent;
+background-size: 20px 20px; /* 设置背景图像的大小为20px x 20px */
+}
+QRadioButton::indicator::checked {
+ image: url($/Res/Icon/radio_checked.png);
+}
+QRadioButton::indicator::unchecked {
+ image: url($/Res/Icon/radio_unchecked.png);
+}
+
+/* QComboBox*/
+QComboBox {
+ background-color: transparent;
+ border: 1px solid gray;
+ border-radius: 3px;
+ padding: 1px 2px 1px 2px;
+ min-width: 3em;
+}
+
+ZxHeaderComboBoxEx{
+ background-color: light gray;
+ min-width: 1em;
+}
+
+QComboBox::drop-down {
+ subcontrol-origin: padding;
+ subcontrol-position: top right;
+ width: 20px;
+
+ border-left-width: 1px;
+ border-left-color: darkgray;
+ border-left-style: solid;
+ border-top-right-radius: 3px;
+ border-bottom-right-radius: 3px;
+}
+QComboBox::down-arrow {
+ /*border: 2px solid #333333;*/
+/* background: #5f5f5f;*/
+/* border-style : dotted;*/
+ image: url($/Res/Icon/CbxBtn.png);
+}
+
+/* QSpinBox */
+QSpinBox {
+ background-color: transparent;
+/* border: 1px solid gray;*/
+}
+
+
+
+/* QDoubleSpinBox */
+QDoubleSpinBox {
+ background-color: transparent;
+/* border: 1px solid gray;*/
+}
+
+
+/* QGroupBox */
+QGroupBox {
+ background-color: transparent;
+}
+QGroupBox::title {
+ color: blue;
+ subcontrol-origin: margin;
+ subcontrol-position: top left;
+ margin-left: 5px;
+}
+
+
+
+/* QSplitter */
+QSplitter {
+/* background-color: transparent;*/
+}
+QSplitter::handle {
+ background-color:light blue;
+ border-width:0px;
+ border-style:dotted;
+ height:1px;
+}
+
+
+
+/*QProgressBar*/
+QProgressBar{
+ border: 1px solid gray;
+ border-radius: 5px;
+ text-align: center;
+}
+
+
+
+/* QListWidget */
+QListWidget {
+ background-color: transparent;
+ border: 1px solid gray;
+}
+QListWidget::item:selected{
+ background:lightblue;
+ color:blue;
+}
+QListWidget QScrollBar {
+/* background:transparent;*/
+}
+
+
+
+/* QTreeWidget */
+QTreeWidget{
+ background-color: transparent;
+ border-color:light gray;
+}
+QTreeWidget QHeaderView::section {
+ border: 1px solid lightgray;
+ background: transparent;
+}
+QTreeWidget QHeaderView {
+ background: transparent;
+}
+
+
+
+/*QTreeView*/
+QTreeView{
+ background-color: transparent;
+ alternate-background-color:rgb(0, 192, 0);
+ border-color:light gray;
+}
+QTreeView QHeaderView::section {
+ border: 1px solid lightgray;
+ background: transparent;
+}
+QTreeView QHeaderView {
+ background: transparent;
+}
+/*QTreeView::item:selected{
+ background:lightblue;
+ color:blue;
+}*/
+
+
+/* QTableWidget */
+QTableWidget{
+ background-color:transparent;
+ alternate-background-color:rgb(0, 192, 0);
+ border: none;
+}
+QTableWidget QHeaderView::section {
+ border: 1px solid lightgray;
+ background: transparent;
+}
+QTableWidget QHeaderView {
+ background: transparent;
+}
+QTableWidget QTableCornerButton::section {
+ border: 1px solid lightgray;
+ background: transparent;
+}
+QTableWidget QScrollBar {
+ background:transparent;
+}
+
+
+
+/* QTableView */
+QTableView{
+ background-color:transparent;
+ alternate-background-color:rgb(232, 232, 232);
+ border: 1px solid gray;
+ /*border-style : ridge;*/
+
+ selection-background-color: rgb(51, 153, 255)/*lightblue*/;
+ selection-color: white;
+
+ gridline-color: lightgray;
+}
+/*QTableView::grid
+{ border: 1px solid red;
+color: rgb(255, 0, 0);
+gridline-color: rgb(255, 0, 0);
+}
+QTableView::grid
+{ border: 1px solid gray;
+}*/
+
+
+QTableView QHeaderView::section {
+ border: 1px solid lightgray;
+ background: transparent;
+}
+QTableView QHeaderView {
+ background: transparent;
+border: 1px solid lightgray;
+}
+QTableView QTableCornerButton::section {
+ border: 1px solid lightgray;
+ background: transparent;
+}
+QTableView QScrollBar {
+ background:transparent;
+ border: 1px solid red;
+}
+/*QTableView::item::selected
+{
+ background-color:lightblue;
+ color: white;
+}*/
+
+
+/* QTabWidget */
+QTabWidget {
+ background-color: transparent;
+}
+QTabWidget::pane{
+ border-width:1px;
+ border-color:transparent;
+ border-style:dotted;
+ background-color: transparent;
+}
+QTabWidget::tab-bar{
+ border-width:0px;
+}
+QTabBar::tab:first:selected,
+QTabBar::tab:middle:selected,
+QTabBar::tab:last:selected,
+QTabBar::tab:only-one{
+/* background-color: white;*/
+/* color: blue;*/
+/* border-width:10px;
+ border-color:rgb(48, 104, 151);
+ border-style: outset;*/
+}
+QTabBar::tab:first:!selected,
+QTabBar::tab:middle:!selected,
+QTabBar::tab:last:!selected {
+/* background-color: transparent;*/
+/* color: rgb(128, 128, 128);*/
+/* border:1px solid rgba(0,0,0,50);*/
+/* border-width:10px;
+ border-color:rgb(48, 104, 151);
+ border-style: ridge;*/
+}
+
+QTabBar::tab:top, QTabBar::tab:bottom {
+/* min-width:60px;*/
+}
+QTabBar::tab:left, QTabBar::tab:right {
+/* min-height:50px;*/
+}
+/*QTabBar::tab{
+ border-bottom-color: red;
+ padding: 0px;
+}
+QTabBar QToolButton::right-arrow {
+ background-color:light blue;
+ border-width: 0;
+ background-image: url(:/images/tab/rightbtn.png);
+}
+QTabBar QToolButton::left-arrow {
+ background-color:light blue;
+ border-width: 0;
+ background-image: url(:/images/tab/leftbtn.png);
+}*/
+
+
+/* === QMenu === */
+QMenu {
+ background-color: rgb(138, 209, 251);
+/* border: 1px solid gray;
+ color: white;
+ padding: 1px;*/
+}
+/*QMenu::item {
+ padding: 2px 25px 2px 20px;
+ border: 1px solid transparent;
+}
+QMenu::item:disabled {
+ color: #666666;
+}
+QMenu::item:selected {
+ border-color: gray;
+ background: #222222;
+}
+QMenu::icon:checked {
+}
+QMenu::separator {
+ height: 1px;
+}
+QMenu::indicator {
+ width: 13px;
+ height: 13px;
+}*/
+
+
+
+
+/* === QMenuBar === */
+QMenuBar {
+ background-color: transparent;
+}
+/*QMenuBar::item {
+ background: transparent;
+}
+QMenuBar::item:disabled {
+ color: gray;
+}
+QMenuBar::item:selected {
+ background: #222222;
+}
+QMenuBar::item:pressed {
+ background: #444444;
+}*/
+
+
+
+/*QDockWidget*/
+QDockWidget{
+/* image: url($/Res/Image/WTAI_Main.png);*/
+/* border:1px ridge lightgray;
+ border:3px ridge red;*/
+ /*titlebar-close-icon: url($/Res/Icon/close.png);*/
+/* titlebar-normal-icon: url($/Res/Icon/ExcludeRect.png);*/
+}
+QDockWidget::title {
+ text-align: left;
+/* background: transparent;*/
+ padding-left:5px;
+ height:20px;
+}
+QDockWidget::close-button,QDockWidget::float-button {
+ /* border:1px solid darkgray;*/
+/* background: darkgray;*/
+/* padding:0px;*/
+}
+QDockWidget::close-button:hover,QDockWidget::float-button:hover {
+/* titlebar-normal-icon: url($/Res/Icon/ExcludeRect.png);*/
+ background: gray;
+}
+QDockWidget::close-button:pressed,QDockWidget::float-button:pressed {
+/* titlebar-normal-icon: url($/Res/Icon/ExcludeRect.png);*/
+/* padding:1px-1px-1px-1px;*/
+}
+/*QDockWidget::close-button {
+ subcontrol-position: top left;
+ subcontrol-origin: margin;
+ position: absolute;
+ top:0px; left:0px; bottom:0px;
+ width:14px;
+}
+QDockWidget::float-button {
+ subcontrol-position: top left;
+ subcontrol-origin: margin;
+ position: absolute;
+ top:0px; left:16px; bottom:0px;
+ width:14px;
+}*/
+
+
+
+/*ZxPtyDock*/
+ZxPtyDock {
+
+ border:1px ridge gray;
+}
+ZxPtyPano {
+
+ border:1px ridge gray;
+}
+
+/*QMdiArea*/
+QMdiArea {
+/* background : transparent;*/
+ border:1px ridge gray;
+/* border-image:url($/Res/Image/WTAI_Main.png);
+ image:url($/Res/Image/WTAI_Main.png);*/
+
+}
+iSubWndFitting {
+/* background : transparent;*/
+ border-image:url($/Res/Image/WTAI_Main.png);
+ image:url($/Res/Image/WTAI_Main.png);
+
+}
+
+/*QMdiSubWindow*/
+QMdiSubWindow{
+ background : rgb(194, 213, 233);
+/* border:1px ridge gray;*/
+}
+
+
+/*Ribbon*/
+
+QMenu {
+ background-color: #FCFCFC;
+ border: 1px solid #8492A6;
+}
+QMenu::item {
+ background-color: transparent;
+}
+iWxMenuItem::hover{
+ border: 1px solid #FFB700;
+ background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1,stop:0 #FEF9F4, stop:0.38 #FDE0BD,stop:0.39 #FFCE69, stop:1 #FFFFE7);
+}
+QMenu::item:selected {
+ background-color: #654321;
+}
+/*QWidget{
+ font-family: "微软雅黑";
+}
+#MainWindowClass{
+ background-color: #D2DCEA;
+}*/
+#btnRibbonFile::menu-indicator{
+ image:None;
+}
+
+
+
+#btnRibbonFile{
+ min-width:50px;
+ max-width:50px;
+ height:22px;
+
+ color:white;
+ border: 1px solid #416ABD;
+ border-top-left-radius: 2px;
+ border-top-right-radius: 2px;
+ background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1,
+ stop:0 #467FBD, stop:0.5 #2A5FAC,stop:0.51 #1A4088, stop:1 #419ACF);
+}
+#btnRibbonFile::hover{
+ background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1,
+ stop:0 #7BB2EB, stop:0.5 #477ECD,stop:0.51 #114ECF, stop:1 #80E1FF);
+}
+#btnRibbonFile::pressed{
+ background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1,
+ stop:0 #467BBB, stop:0.5 #2F63AE,stop:0.51 #1C438A, stop:1 #358BC9);
+}
+
+/*
+QTabWidget:pane{ \
+ border: 1px solid red; top: -1px;background-color:grey;}\
+QTabBar::tab{height:22px; background-color:grey; margin-right: 2px; margin-bottom:-2px;}\
+ QTabBar::tab:selected{border:1px solid red;border-bottom-color: none;}\
+ QTabBar::tab:!selected{border-bottom: 3px solid red;}*/
+
+
+
+#tabWxMain::tab-bar {
+ left: 65px;
+/* border: 1px solid #BAC9DB;*/
+}
+#tabWxMain QTabBar::tab{
+ height:24px;
+ /*background: transparent;
+ margin-left: 5px;
+ margin-right: 5px;*/
+/* border: 1px solid #BAC9DB;*/
+}
+#tabWxMain QTabBar::tab:selected
+{
+ /*border:1px solid red;border-bottom-color: none;
+ border-top-left-radius: 0px;
+ border-top-right-radius: 0px;
+ margin-left: 2px;
+ margin-right: 2px;
+ border: 1px solid #BAC9DB;
+ border-bottom-color: #FFFFFF;*/
+}
+#tabWxMain QTabBar::tab:!selected
+{
+ background-color: transparent;
+ /*border-bottom: 1px solid red;
+ margin-top: 1px;
+ border: none;
+ border-bottom-color: #FFFFFF;*/
+/* margin-left: 2px;
+ margin-right: 2px;
+ border-left-color: #FFFFFF;*/
+}
+
+
+
+#tabWxMain QTabBar::tab:hover :selected
+{
+ /* background-color: light Gray;
+ border-top-left-radius: 2px;
+ border-top-right-radius: 2px;*/
+}
+#tabWxMain QTabBar::tab:hover:!selected
+{
+ background-color: rgb(250, 250, 250);
+/* border: 1px solid #ECBC3D;*/
+}
+
+#tabWxMain QTabWidget::pane{
+ /*border-width:4px;
+ border-color:red;
+ border-style: solid;
+ background-color: transparent;
+ border: 1px solid red; top: -1px;background-color:grey;*/
+}
+
+
+#tabWxMain::pane
+{
+ border-width: 1px;
+ border-color: rgb(192, 192, 192);
+ border-style:solid;
+ top: -1px;/*background-color:grey;*/
+}
+
+
+#tabWxMain QGroupBox{
+ border-left: 1px solid #B0B0B0;
+ border-top: 0px solid gray;
+}
+#tabWxMain QGroupBox::title {
+ color: #081121/*#738399*/;
+ subcontrol-position: bottom center;
+}
+
+/* QWebView */
+QWebView {
+ background-color: transparent;
+}
+
+
+#iWxWelcome #groupBox_2{
+ background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 rgba(0, 77, 0, 255), stop:1 rgba(255, 255, 255, 255));
+}
+
+
+
diff --git a/Bin/Config/Common/WTAI_Qt5.css b/Bin/Config/Common/WTAI_Qt5.css
new file mode 100644
index 0000000..3ffe4f0
--- /dev/null
+++ b/Bin/Config/Common/WTAI_Qt5.css
@@ -0,0 +1,696 @@
+/*
+* WTAI's css setting
+* By WANG, Zhan-guo
+* Created On: 2017-04-05
+* Modified On: 2017-07-13
+*/
+
+/*iPlotCurveWxT*/
+iPlotCurveWxT {
+ border : 1px ridge gray;
+}
+
+/* QPushButton */
+QPushButton {
+ background-color: transparent;
+}
+QPushButton::menu-indicator {
+ subcontrol-position: right bottom;
+ subcontrol-origin: padding;
+ left: -2px;
+}
+QPushButton:hover:pressed {
+ background-color: #0081cf;
+}
+QPushButton:hover:!pressed {
+ background-color: #0081cf;
+/* font-size:24px;*/
+}
+QPushButton {
+ color: black;
+}
+
+
+
+/* QToolBar */
+QToolBar {
+ background-color: transparent;
+ border-style : dotted;
+}
+QToolBar:handle {
+}
+QToolBar::separator {
+}
+
+
+
+/* === QToolButton === */
+QToolButton {
+ background-color: transparent;
+}
+QToolButton:hover {
+ background-color: #0081cf;
+}
+QToolButton:checked{ /*选中后*/
+ background-color: #0081cf;
+ border:none;
+}
+
+/*QToolButton:pressed {
+ background-color: #8100cf;
+}*/
+
+
+/* only for MenuButtonPopup */
+QToolButton[popupMode="1"] {
+ padding-right: 20px;
+}
+/*QToolButton::menu-button {
+ background: transparent;
+ width: 16px;
+}*/
+
+QDateTimeEdit {
+ background: transparent;
+}
+
+#qt_calendar_calendarview {
+ background: white;
+}
+QCalendarView{
+}
+QCalendarView QHeaderView::section {
+ border: 1px solid lightgray;
+height: 1px
+}
+QCalendarView QHeaderView {
+border: 1px solid lightgray;
+height: 1px
+}
+QCalendarView QTableCornerButton::section {
+ border: 1px solid lightgray;
+height: 1px
+}
+QCalendarView QScrollBar {
+}
+
+
+/* === QToolTip === */
+QToolTip {
+ background-color: lightgray;
+ color: black;
+}
+
+
+
+
+/* QLabel */
+QLabel {
+ background-color: transparent;
+}
+
+
+
+/* QLineEdit */
+QLineEdit {
+ background-color: transparent;
+}
+QLineEdit[readOnly="true"]{
+ color: gray;
+}
+
+
+
+
+/* QTextEdit */
+QTextEdit {
+ background-color: transparent;
+}
+
+/*QSlider*/
+QSlider::groove:horizontal {
+ position: absolute;
+ top: 1px; height: 1px;
+ background: #B1B1B1;
+}
+QSlider::handle:horizontal {
+ border-image:url($/Res/Icon/slider-handle.png);
+ border: 1px solid #000000;
+ width: 8px;
+ margin: -5px 0;
+}
+
+
+
+/* QCheckBox */
+QCheckBox {
+ background-color: transparent;
+}
+QCheckBox::indicator::checked {
+ image: url($/Res/Icon/checkBox_checked.png);
+}
+QCheckBox::indicator::unchecked {
+ image: url($/Res/Icon/checkBox_unchecked.png);
+}
+
+
+
+/* QRadioButton */
+QRadioButton {
+ background-color: transparent;
+}
+QRadioButton::indicator::checked {
+ image: url($/Res/Icon/radio_checked.png);
+}
+QRadioButton::indicator::unchecked {
+ image: url($/Res/Icon/radio_unchecked.png);
+}
+
+/* QComboBox*/
+QComboBox {
+ background-color: transparent;
+ border: 1px solid gray;
+ border-radius: 3px;
+ padding: 1px 2px 1px 2px;
+ min-width: 3em;
+}
+
+ZxHeaderComboBoxEx{
+ background-color: lightgray;
+ min-width: 1em;
+}
+
+QComboBox::drop-down {
+ subcontrol-origin: padding;
+ subcontrol-position: top right;
+ width: 20px;
+
+ border-left-width: 1px;
+ border-left-color: darkgray;
+ border-left-style: solid;
+ border-top-right-radius: 3px;
+ border-bottom-right-radius: 3px;
+}
+QComboBox::down-arrow {
+ /*border: 2px solid #333333;*/
+/* background: #5f5f5f;*/
+/* border-style : dotted;*/
+ image: url($/Res/Icon/CbxBtn.png);
+}
+
+/* QSpinBox */
+QSpinBox {
+ background-color: transparent;
+/* border: 1px solid gray;*/
+}
+
+
+
+/* QDoubleSpinBox */
+QDoubleSpinBox {
+ background-color: transparent;
+/* border: 1px solid gray;*/
+}
+
+
+
+/* QDateTimeEdit */
+/*QDateTimeEdit {
+ background-color: transparent;
+}*/
+
+
+
+/* QGroupBox */
+QGroupBox {
+ background-color: transparent;
+}
+QGroupBox::title {
+ color: blue;
+ subcontrol-origin: margin;
+ subcontrol-position: top left;
+ margin-left: 5px;
+}
+
+
+
+/* QSplitter */
+QSplitter {
+/* background-color: transparent;*/
+}
+QSplitter::handle {
+ background-color:lightblue;
+ border-width:0px;
+ border-style:dotted;
+ height:1px;
+}
+
+
+
+/*QProgressBar*/
+QProgressBar{
+ border: 1px solid gray;
+ border-radius: 5px;
+ text-align: center;
+}
+
+
+
+/* QListWidget */
+QListWidget {
+ background-color: transparent;
+ border: 1px solid gray;
+}
+QListWidget::item:selected{
+ background:lightblue;
+ color:blue;
+}
+QListWidget QScrollBar {
+/* background:transparent;*/
+}
+
+
+
+/* QTreeWidget */
+QTreeWidget{
+ background-color: transparent;
+ border-color:lightgray;
+}
+QTreeWidget QHeaderView::section {
+ border: 1px solid lightgray;
+ background: transparent;
+}
+QTreeWidget QHeaderView {
+ background: transparent;
+}
+
+/*QTreeWidget*/
+QTreeWidget {
+ background-color: transparent;
+}
+
+/*QTreeView*/
+QTreeView{
+ background-color: transparent;
+ alternate-background-color:rgb(0, 192, 0);
+ border-color:lightgray;
+}
+QTreeView QHeaderView::section {
+ border: 1px solid lightgray;
+ background: transparent;
+}
+QTreeView QHeaderView {
+ background: transparent;
+}
+/*QTreeView::item:selected{
+ background:lightblue;
+ color:blue;
+}*/
+
+
+/* QTableWidget */
+QTableWidget{
+ background-color:transparent;
+ alternate-background-color:rgb(0, 192, 0);
+ border: none;
+}
+QTableWidget QHeaderView::section {
+ border: 1px solid lightgray;
+ background: transparent;
+}
+QTableWidget QHeaderView {
+ background: transparent;
+}
+QTableWidget QTableCornerButton::section {
+ border: 1px solid lightgray;
+ background: transparent;
+}
+QTableWidget QScrollBar {
+ background:transparent;
+}
+
+
+
+/* QTableView */
+QTableView {
+ background-color: transparent;
+ alternate-background-color: rgb(232, 232, 232);
+ gridline-color: lightgray;
+ selection-background-color: rgb(51, 153, 255);
+ selection-color: white;
+ border: 1px solid gray;
+ border-style: ridge;
+}
+/* QTableView::item {
+ selection-background-color: rgb(23,165,230)
+ }*/
+
+QTableView QHeaderView {
+ background: transparent;
+ border: 1px solid lightgray;
+}
+
+QTableView QHeaderView::section {
+ border: 1px solid lightgray;
+ background: transparent;
+}
+
+/*上侧表头*/
+/*QTableView QHeaderView#hHeader::section {
+ height:20;color: red;padding-left: 4px;
+}
+/*左侧表头*/
+/*QTableView QHeaderView#vHeader::section {
+ width:30;
+ height:10;
+}*/
+
+QTableView QTableCornerButton::section {
+ border: 1px solid lightgray;
+ background: transparent;
+ border-radius:0px;
+}
+QTableView QScrollBar {
+ background:transparent;
+}
+/*QTableView::item::selected
+{
+ background-color:lightblue;
+ color: white;
+}*/
+
+
+/* QTabWidget */
+QTabWidget {
+ background-color: transparent;
+}
+QTabWidget::pane{
+ border-width:1px;
+ border-color:transparent;
+ border-style:dotted;
+ background-color: transparent;
+}
+QTabWidget::tab-bar{
+ border-width:0px;
+}
+QTabBar::tab:first:selected,
+QTabBar::tab:middle:selected,
+QTabBar::tab:last:selected,
+QTabBar::tab:only-one{
+/* background-color: white;*/
+/* color: blue;*/
+/* border-width:10px;
+ border-color:rgb(48, 104, 151);
+ border-style: outset;*/
+}
+QTabBar::tab:first:!selected,
+QTabBar::tab:middle:!selected,
+QTabBar::tab:last:!selected {
+/* background-color: transparent;*/
+/* color: rgb(128, 128, 128);*/
+/* border:1px solid rgba(0,0,0,50);*/
+/* border-width:10px;
+ border-color:rgb(48, 104, 151);
+ border-style: ridge;*/
+}
+
+QTabBar::tab:top, QTabBar::tab:bottom {
+/* min-width:60px;*/
+}
+QTabBar::tab:left, QTabBar::tab:right {
+/* min-height:50px;*/
+}
+/*QTabBar::tab{
+ border-bottom-color: red;
+ padding: 0px;
+}
+QTabBar QToolButton::right-arrow {
+ background-color:light blue;
+ border-width: 0;
+ background-image: url(:/images/tab/rightbtn.png);
+}
+QTabBar QToolButton::left-arrow {
+ background-color:light blue;
+ border-width: 0;
+ background-image: url(:/images/tab/leftbtn.png);
+}*/
+
+
+/* === QMenu === */
+QMenu {
+ background-color: rgb(138, 209, 251);
+/* border: 1px solid gray;
+ color: white;
+ padding: 1px;*/
+}
+/*QMenu::item {
+ padding: 2px 25px 2px 20px;
+ border: 1px solid transparent;
+}
+QMenu::item:disabled {
+ color: #666666;
+}
+QMenu::item:selected {
+ border-color: gray;
+ background: #222222;
+}
+QMenu::icon:checked {
+}
+QMenu::separator {
+ height: 1px;
+}
+QMenu::indicator {
+ width: 13px;
+ height: 13px;
+}*/
+
+
+
+
+/* === QMenuBar === */
+QMenuBar {
+ background-color: transparent;
+}
+/*QMenuBar::item {
+ background: transparent;
+}
+QMenuBar::item:disabled {
+ color: gray;
+}
+QMenuBar::item:selected {
+ background: #222222;
+}
+QMenuBar::item:pressed {
+ background: #444444;
+}*/
+
+
+
+/*QDockWidget*/
+QDockWidget{
+/* image: url($/Res/Image/WTAI_Main.png);*/
+/* border:1px ridge lightgray;
+ border:3px ridge red;*/
+ /*titlebar-close-icon: url($/Res/Icon/close.png);*/
+/* titlebar-normal-icon: url($/Res/Icon/ExcludeRect.png);*/
+}
+QDockWidget::title {
+ text-align: left;
+/* background: transparent;*/
+ padding-left:5px;
+ height:20px;
+}
+QDockWidget::close-button,QDockWidget::float-button {
+ /* border:1px solid darkgray;*/
+/* background: darkgray;*/
+/* padding:0px;*/
+}
+QDockWidget::close-button:hover,QDockWidget::float-button:hover {
+/* titlebar-normal-icon: url($/Res/Icon/ExcludeRect.png);*/
+ background: gray;
+}
+QDockWidget::close-button:pressed,QDockWidget::float-button:pressed {
+/* titlebar-normal-icon: url($/Res/Icon/ExcludeRect.png);*/
+/* padding:1px-1px-1px-1px;*/
+}
+/*QDockWidget::close-button {
+ subcontrol-position: top left;
+ subcontrol-origin: margin;
+ position: absolute;
+ top:0px; left:0px; bottom:0px;
+ width:14px;
+}
+QDockWidget::float-button {
+ subcontrol-position: top left;
+ subcontrol-origin: margin;
+ position: absolute;
+ top:0px; left:16px; bottom:0px;
+ width:14px;
+}*/
+
+
+
+/*ZxPropertySheet*/
+ZxPropertySheet {
+ background : transparent;
+ border:1px ridge gray;
+}
+
+/*QMdiArea*/
+QMdiArea {
+/* background : transparent;*/
+ border:1px ridge gray;
+/* border-image:url($/Res/Image/WTAI_Main.png);
+ image:url($/Res/Image/WTAI_Main.png);*/
+
+}
+iSubWndFitting {
+/* background : transparent;*/
+ border-image:url($/Res/Image/WTAI_Main.png);
+ image:url($/Res/Image/WTAI_Main.png);
+
+}
+
+/*QMdiSubWindow*/
+QMdiSubWindow{
+ background : rgb(194, 213, 233);
+/* border:1px ridge gray;*/
+}
+
+
+/*接下来是Ribbon中涉及到的内容*/
+
+QMenu {
+ background-color: #FCFCFC;
+ border: 1px solid #8492A6;
+}
+QMenu::item {
+ background-color: transparent;
+}
+iWxMenuItem::hover{
+ border: 1px solid #FFB700;
+ background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1,stop:0 #FEF9F4, stop:0.38 #FDE0BD,stop:0.39 #FFCE69, stop:1 #FFFFE7);
+}
+QMenu::item:selected {
+ background-color: #654321;
+}
+/*QWidget{
+ font-family: "微软雅黑";
+}
+#MainWindowClass{
+ background-color: #D2DCEA;
+}*/
+#btnRibbonFile::menu-indicator{
+ image:None;
+}
+
+
+
+#btnRibbonFile{
+ min-width:50px;
+ max-width:50px;
+ height:22px;
+
+ color:white;
+ border: 1px solid #416ABD;
+ border-top-left-radius: 2px;
+ border-top-right-radius: 2px;
+ background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1,
+ stop:0 #467FBD, stop:0.5 #2A5FAC,stop:0.51 #1A4088, stop:1 #419ACF);
+}
+#btnRibbonFile::hover{
+ background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1,
+ stop:0 #7BB2EB, stop:0.5 #477ECD,stop:0.51 #114ECF, stop:1 #80E1FF);
+}
+#btnRibbonFile::pressed{
+ background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1,
+ stop:0 #467BBB, stop:0.5 #2F63AE,stop:0.51 #1C438A, stop:1 #358BC9);
+}
+
+/*
+QTabWidget:pane{ \
+ border: 1px solid red; top: -1px;background-color:grey;}\
+QTabBar::tab{height:22px; background-color:grey; margin-right: 2px; margin-bottom:-2px;}\
+ QTabBar::tab:selected{border:1px solid red;border-bottom-color: none;}\
+ QTabBar::tab:!selected{border-bottom: 3px solid red;}*/
+
+
+
+#tabWxMain::tab-bar {
+ left: 65px;
+/* border: 1px solid #BAC9DB;*/
+}
+#tabWxMain QTabBar::tab{
+ height:24px;
+ /*background: transparent;
+ margin-left: 5px;
+ margin-right: 5px;*/
+/* border: 1px solid #BAC9DB;*/
+}
+#tabWxMain QTabBar::tab:selected
+{
+ /*border:1px solid red;border-bottom-color: none;
+ border-top-left-radius: 0px;
+ border-top-right-radius: 0px;
+ margin-left: 2px;
+ margin-right: 2px;
+ border: 1px solid #BAC9DB;
+ border-bottom-color: #FFFFFF;*/
+}
+#tabWxMain QTabBar::tab:!selected
+{
+ background-color: transparent;
+ /*border-bottom: 1px solid red;
+ margin-top: 1px;
+ border: none;
+ border-bottom-color: #FFFFFF;*/
+/* margin-left: 2px;
+ margin-right: 2px;
+ border-left-color: #FFFFFF;*/
+}
+
+
+
+#tabWxMain QTabBar::tab:hover :selected
+{
+ /* background-color: light Gray;
+ border-top-left-radius: 2px;
+ border-top-right-radius: 2px;*/
+}
+#tabWxMain QTabBar::tab:hover:!selected
+{
+ background-color: rgb(250, 250, 250);
+/* border: 1px solid #ECBC3D;*/
+}
+
+#tabWxMain QTabWidget::pane{
+ /*border-width:4px;
+ border-color:red;
+ border-style: solid;
+ background-color: transparent;
+ border: 1px solid red; top: -1px;background-color:grey;*/
+}
+
+
+#tabWxMain::pane
+{
+ border-width: 1px;
+ border-color: rgb(192, 192, 192);
+ border-style:solid;
+ top: -1px;/*background-color:grey;*/
+}
+
+
+#tabWxMain QGroupBox{
+ border-left: 1px solid #B0B0B0;
+ border-top: 0px solid gray;
+}
+#tabWxMain QGroupBox::title {
+ color: #081121/*#738399*/;
+ subcontrol-position: bottom center;
+}
+
+/* QWebView */
+QWebView {
+ background-color: transparent;
+}
diff --git a/Bin/Config/Common/WxdPwdFunDefines.dat b/Bin/Config/Common/WxdPwdFunDefines.dat
new file mode 100644
index 0000000..ba7ab4b
--- /dev/null
+++ b/Bin/Config/Common/WxdPwdFunDefines.dat
@@ -0,0 +1 @@
+77u/PD94bWwgcup_mpadmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCg0KPCEtLSDnvJbovpHkvbwzy/nlKggWE1MU3B5IHYyMDA2IFUgKGh0dHA6Ly93d3cuYWx0b3ZhLmNvbSkg55SxIGFueSAoYW55KSAtLT4NCjwhLS0qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi0tPg0KPCEtLSAgICDmnKzmlofmoaPnmoTnm67nmoTmmK/pkojlr7nnjovmmZPkuJzogIHluIhwd2TorqHnrpfnrpfms5XmqKHlnovov5vooYzlrprkuYkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0+DQo8IS0tICAgIEF1dGhvcihzKTogd2FuZ3pnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLT4NCjwhLS0gICAgQ3JlYXRlZCBEYXRlOiAyMDI0MDUyMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0+DQo8IS0tICAgIE1vZGlmaWVkIERhdGU6IDIwMjQwNzIzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLT4NCjwhLS0qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi0tPg0KDQo8IS0tKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiotLT4NCjwhLS0gRnVuY3Rpb24g5Ye95pWwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tPg0KPCEtLSAgICBOYW1l77yaICDlh73mlbDlkI3np7DvvIzku6PnoIHkuK3lkI3np7DvvIzlh73mlbDlhaXlj6Plh73mlbAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tPg0KPCEtLSAgICBBbGlhc++8miDliKvlkI3vvIzpgJrluLjlr7nlupTlh73mlbDlkI3np7DnmoTnm7jlhbPor7TmmI4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0+DQo8IS0tICAgIFdic0NvZGVz77yaIOS6leWCqOe8luegge+8jOWmguaenOS4uuepuu+8jOWImeaJgOacie+8jOWPpuWkluS4ieS4quWQjCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLT4NCjwhLS0gICAgV2VsQ29kZXPvvJog5LqV5Z6L57yW56CBICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0+DQo8IS0tICAgIFJlc0NvZGVz77yaIOayueiXj+exu+Wei+e8lueggSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0+DQo8IS0tICAgIEJkeUNvZGVz77yaIOi+ueeVjOe8lueggSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tPg0KPCEtLSAgICBJbnB1dHPvvJogICDovpPlhaXlj4LmlbDvvIzku6U75YiG5Ymy77yM5pSv5oyB566A5Y2V55qE5Yqg5YeP5LmY6ZmkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tPg0KPCEtLSAgICBPdXRwdXRz77yaICDovpPlh7rph4/vvIzpu5jorqTkuLpQd2TvvIzlj6/ku6XkuLrnqbrvvIzmmoLml7bml6DpnIDphY3nva4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLT4NCjwhLS0gICAgc1RpcHPvvJogICAg5Ye95pWw5o6l5Y+j6K+05piO5L+h5oGvICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tPg0KDQoNCjxSb290Pg0KPEZ1bmN0aW9uIE5hbWU9IkRFTU8iIFdic0NvZGVzPSIwMCIgV2VsQ29kZXM9IjcwMTs3MDIiIFJlc0NvZGVzPSI3MDEiIEJkeUNvZGVzPSIwMTswMiIgSW5wdXRzPSJjZHMqMjt4ZS94Zjt0RCIgT3V0cHV0PSJQd2QiIHNUaXBzPSLku4Xku4XkuLrkuobmvJTnpLoiIC8+DQo8RnVuY3Rpb24gTmFtZT0iVlB3RDAiIFdlbENvZGVzPSI2MDEiIFJlc0NvZGVzPSI2MDEiIElucHV0cz0iY2RzO3REIiBPdXRwdXQ9IlB3ZCIgc1JlbWFyaz0i5pmu6YCa55u05LqV5peg6ZmQ5bu25Ly45qih5Z6LIiAvPg0KPEZ1bmN0aW9uIE5hbWU9IkZQd0Q4OTAiIFdlbENvZGVzPSI2MDAiIFJlc0NvZGVzPSI2MDAiIElucHV0cz0iRmMvKHhmKkspO3h3L3hmO3l3L3hmO3hlL3hmO3llL3hmO3REIiBzUmVtYXJrPSLnn6nlvaLlsIHpl63lnLDlsYLmnInpmZDlr7zmtYHlnoLnm7Too4LnvJ3nur/mupDop6MiIC8+DQo8L1Jvb3Q+DQo=
\ No newline at end of file
diff --git a/Bin/Config/Lang/cn/Framework_cn.qm b/Bin/Config/Lang/cn/Framework_cn.qm
new file mode 100644
index 0000000..6e31e6a
Binary files /dev/null and b/Bin/Config/Lang/cn/Framework_cn.qm differ
diff --git a/Bin/Config/Lang/cn/Framework_cn.ts b/Bin/Config/Lang/cn/Framework_cn.ts
new file mode 100644
index 0000000..04a1392
--- /dev/null
+++ b/Bin/Config/Lang/cn/Framework_cn.ts
@@ -0,0 +1,4208 @@
+
+
+
+
+ ExcelEngine
+
+
+
+ 未能启动Excel应用程序。
+
+
+
+
+ 未能开启Excel的workbooks。
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 打开Excel工作簿(%1)失败。
+
+
+
+
+ 查询Excel的UsedRange失败。
+
+
+
+
+ 查询Excel规范化Range失败。
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ExcelEngineEx
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GmCurveDictModel
+
+
+ 线性拟合
+
+
+
+ QHeaderViewWx
+
+
+ 确定
+
+
+
+ QListViewEx
+
+
+ 全部
+
+
+
+ QObject
+
+
+ MPA加载中...
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 打开文件
+
+
+
+
+
+
+
+
+
+
+
+ 未能找到Excel文件%1.
+
+
+
+
+ Excel文件%1数据为空.
+
+
+
+
+ 程序未能正确安装。
+
+
+
+
+ 导出Excel
+
+
+
+
+
+
+
+
+ 单位信息错误: '%1' a=%2 b=%3
+
+
+
+ 未能找到'%1'的单位信息
+
+
+
+ 未能找到'%1'的单位信息
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sql is empty.
+ Sql为空.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 文件格式不支持:%1
+
+
+
+
+ Excel文件%1数据为空.
+
+
+
+
+
+ 未能找到参数'%1'的配置信息
+
+
+
+
+ 未能找到单位'%1'的配置信息
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 保存
+
+
+
+
+
+
+
+
+
+
+ 已经加入.
+
+
+
+
+ 未能找到目录:%1
+
+
+
+
+ 图例子项
+
+
+
+
+ 常规模型
+
+
+
+
+ 水平井模型
+
+
+
+
+ 聚合物驱
+
+
+
+
+ 特殊油气藏
+
+
+
+
+ 适合窗口
+
+
+
+
+ 整宽
+
+
+
+
+ 整高
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 其它
+
+
+
+ MPA系统
+
+
+
+ 当前项目
+
+
+
+
+ 用户自定义
+
+
+
+
+ 暂停
+
+
+
+
+ 继续
+
+
+
+
+ 退出
+
+
+
+ 保存'%1'数据失败
+
+
+
+
+
+
+ 许可不匹配.
+
+
+
+
+ 获取混合内码失败.
+
+
+
+
+ 生成许可码失败.
+
+
+
+
+ 日期错误.
+
+
+
+
+ 日期错误.
+
+
+
+ 操作成功.
+
+
+
+ 操作失败,请查看日志.
+
+
+
+
+ Well is null.
+ 未能找到文件:'%1'
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TreeWxConfig
+
+
+
+ 系统配置
+
+
+
+
+ 单位配置
+
+
+
+
+ 绘图模板配置
+
+
+
+
+ 模型参数
+
+
+
+ 属性配置
+
+
+
+
+ 功能按钮
+
+
+
+
+ 图标
+
+
+
+ 序列化文件管理
+
+
+
+
+ 帮助
+
+
+
+ WordEngine
+
+
+
+ 初始化OLE失败,错误:%x。
+
+
+
+
+ 未能启动Word应用程序。
+
+
+
+
+ 未能加载Word文档。
+
+
+
+
+ Word活动文档获取失败。
+
+
+
+
+ 插入表格失败。
+
+
+
+ ZxAlignTool
+
+
+ 左对齐
+
+
+
+ 右对齐
+
+
+
+ 上对齐
+
+
+
+ 下对齐
+
+
+
+ 等宽
+
+
+
+ 等高
+
+
+
+ 等大小
+
+
+
+ 水平居中
+
+
+
+ 竖直居中
+
+
+
+ 水平均分
+
+
+
+ 竖直均分
+
+
+
+ 对齐
+
+
+
+ ZxAppWindow
+
+
+ 窗口平铺
+
+
+
+ 窗口折叠
+
+
+
+ ZxArrowTool
+
+
+
+
+
+
+
+ ZxBarPlot
+
+
+
+ 顶部
+
+
+
+
+ 底部
+
+
+
+ ZxCmdTool
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 打开文件
+
+
+
+ ZxColorGradientDialog
+
+
+
+ 许可管理
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 保存
+
+
+
+
+
+
+
+
+ ZxColorPopup
+
+
+
+ 颜色
+
+
+
+ ZxComboBoxCbxRadioWx
+
+
+
+ 选项
+
+
+
+
+ 确定
+
+
+
+
+ 取消
+
+
+
+
+ 无合适选项.
+
+
+
+ ZxComboBoxFuzzy
+
+
+
+ 确定
+
+
+
+
+ 取消
+
+
+
+ ZxConfigDialog
+
+
+ 渐变
+
+
+
+ ZxConfigSymbolModel
+
+
+ 名称
+
+
+
+ ZxConfigSymbolSelectionDialog
+
+
+ 确定
+
+
+
+ 取消
+
+
+
+ ZxContextMenuTool
+
+
+
+
+
+
+
+ ZxDotEdit
+
+
+
+
+
+
+
+ ZxDragScrollTool
+
+
+
+
+
+
+
+ ZxGradientDialog
+
+
+
+ 渐变
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 确定
+
+
+
+
+ 取消
+
+
+
+
+ 线性拟合
+
+
+
+
+ 颜色
+
+
+
+ ZxGraphItem
+
+
+ 保存文档失败。
+
+
+
+ 导出图片失败:%1
+
+
+
+ ZxGraphView
+
+
+ 导出场景
+
+
+
+ 导出所选对象
+
+
+
+ 导出视图
+
+
+
+ 没有场景
+
+
+
+ ZxHandleTool
+
+
+
+ Handle
+
+
+
+ ZxLibSymbolSelectionDialog
+
+
+ 确定
+
+
+
+ 取消
+
+
+
+ ZxLibSymbolSelectionModel
+
+
+ 名称
+
+
+
+ ZxLinearGradientDialog
+
+
+
+ 渐变
+
+
+
+
+ 颜色1
+
+
+
+
+ 颜色2
+
+
+
+
+ 竖直
+
+
+
+
+ 水平
+
+
+
+
+
+ 颜色
+
+
+
+ ZxMarqueeSelectTool
+
+
+ Marquee选择
+
+
+
+ ZxModuleInfo
+
+
+ 启动模块失败:
+
+
+
+ ZxModuleManager
+
+
+ (未配置?)
+
+
+
+ ZxMoveTool
+
+
+
+ Move
+
+
+
+ ZxObjBandTool
+
+
+
+ mObjBandTool
+
+
+
+ ZxObjCurve
+
+
+
+ 自由移动
+
+
+
+
+ 点模式
+
+
+
+
+ 线模式
+
+
+
+
+ 联动模式
+
+
+
+
+ 水平整体
+
+
+
+
+ 数值整体
+
+
+
+
+ 整体自由移动
+
+
+
+ ZxObjCurveBarExTool
+
+
+
+
+
+
+
+ ZxObjCurveBarTool
+
+
+
+
+
+
+
+ ZxObjCurveBase
+
+
+
+ 点状态数组与点数据不匹配
+
+
+
+ ZxObjCurveBaseTool
+
+
+
+
+
+
+
+ ZxObjCurveDiscreteTool
+
+
+
+
+
+
+
+ ZxObjCurveFlow
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 点模式
+
+
+
+
+ 线模式
+
+
+
+
+ 联动模式
+
+
+
+
+ 水平整体
+
+
+
+
+ 数值整体
+
+
+
+
+ 整体自由移动
+
+
+
+ ZxObjCurveFlowTool
+
+
+
+
+
+
+
+ ZxObjCurveFreeTool
+
+
+
+
+
+
+
+ ZxObjCurvePressure
+
+
+
+
+
+
+
+
+ 点模式
+
+
+
+
+ 线模式
+
+
+
+
+ 联动模式
+
+
+
+
+ 水平整体
+
+
+
+
+ 数值整体
+
+
+
+
+ 整体自由移动
+
+
+
+ ZxObjImage
+
+
+
+
+
+
+
+
+ 打开文件
+
+
+
+ ZxObjImageTool
+
+
+
+
+
+
+
+ ZxObjLineParallel
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ZxObjLineParallelTool
+
+
+
+
+
+
+
+ ZxObjLineSlr
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ZxObjLineSlrTool
+
+
+
+
+
+
+
+ ZxObjLineSpecialTool
+
+
+
+
+
+
+
+ ZxObjLineTool
+
+
+
+
+
+
+
+ ZxObjPointSlr
+
+
+
+ 特征点
+
+
+
+ ZxObjPointSlrTool
+
+
+
+
+
+
+
+ ZxObjPointTool
+
+
+
+
+
+
+
+ ZxObjPolygonTool
+
+
+
+
+
+
+
+ ZxObjRectTool
+
+
+
+
+
+
+
+ ZxObjText
+
+
+
+ 靠左
+
+
+
+
+ 居中
+
+
+
+
+ 靠右
+
+
+
+
+ 靠上
+
+
+
+
+ 居中
+
+
+
+
+ 靠下
+
+
+
+ ZxObjTextTool
+
+
+
+
+
+
+
+ ZxObjToolBase
+
+
+
+
+
+
+
+ ZxPenEdit
+
+
+
+
+
+
+
+ ZxPlot
+
+
+
+ 确定清除当前曲线的选择状态?
+
+
+
+
+ 显示'%1'数据
+
+
+
+
+ 清除'%1'选择点
+
+
+
+
+ 添加对象失败。
+
+
+
+ ZxPlotBase
+
+
+
+ 顶部
+
+
+
+
+ 底部
+
+
+
+ ZxPrintOptionDialog
+
+
+ 打印模式
+
+
+
+ 原始大小
+
+
+
+ 整宽
+
+
+
+ 整页
+
+
+
+ ZxProcessUI
+
+
+ 取消
+
+
+
+ ZxPropEdit_Enum
+
+
+
+
+
+
+
+ ZxPropEdit_Flags
+
+
+
+
+
+
+
+ ZxPropEdit_Picture
+
+
+
+ 打开
+
+
+
+
+
+
+
+
+ ZxPropertySheet
+
+
+ 属性
+
+
+
+ 数值
+
+
+
+ 备注:待填写
+
+
+
+ ZxPtyCommand
+
+
+
+
+
+
+
+ ZxPtyDock
+
+
+
+
+
+
+
+
+
+
+
+
+ ZxPtyFileManager
+
+
+
+
+
+
+
+
+
+
+
+
+ ZxPtyPano
+
+
+
+ 属性
+
+
+
+
+ 数值
+
+
+
+
+ 备注:待填写
+
+
+
+ ZxRenderItem
+
+
+
+
+
+
+
+
+ 保存文档失败。
+
+
+
+ ZxSceneItem
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 复制
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 粘贴
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 保存
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ZxScrollTool
+
+
+
+
+
+
+
+ ZxSelectTool
+
+
+
+
+
+
+
+ ZxStratumModel
+
+
+ 其它
+
+
+
+ ZxSubAxisBase
+
+
+
+
+
+
+
+ ZxSubAxisDt
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ZxSubAxisY
+
+
+
+
+ 错误:坐标轴高度为0.
+
+
+
+ ZxSubLegend
+
+
+
+ 左上角
+
+
+
+
+ 左下角
+
+
+
+
+ 右上角
+
+
+
+
+ 右下角
+
+
+
+
+ 任意
+
+
+
+ ZxSubLegendTool
+
+
+
+
+
+
+
+ ZxSubNaviBar
+
+
+
+ 生产
+
+
+
+
+ 压降
+
+
+
+ ZxSymbolPullList
+
+
+
+
+
+
+
+ ZxSystem
+
+
+
+
+
+
+
+ ZxTableOption
+
+
+
+ 表格格式设置
+
+
+
+
+ 全部
+
+
+
+
+
+ 裁剪0
+
+
+
+
+ 列选项
+
+
+
+
+ * 列属性由该列首行数据属性确定
+
+
+
+
+ 列名
+
+
+
+
+ 小数位数
+
+
+
+
+ 备注
+
+
+
+
+
+
+
+
+
+ 确定
+
+
+
+
+ 取消
+
+
+
+ ZxTableView
+
+
+
+
+ 设置样式
+
+
+
+
+ 插入一行(上侧)
+
+
+
+
+ 插入一行(下侧)
+
+
+
+
+ 插入多行
+
+
+
+
+ 上侧
+
+
+
+
+ 下侧
+
+
+
+
+ 插入列
+
+
+
+
+ 删除行
+
+
+
+
+ 删除列
+
+
+
+
+ 复制
+
+
+
+
+ 粘贴
+
+
+
+
+ 剪切
+
+
+
+
+ 保存入库
+
+
+
+
+ 导出
+
+
+
+
+
+ 插入的行数
+
+
+
+
+
+ 行数:
+
+
+
+
+ 插入的列数
+
+
+
+
+ 列数:
+
+
+
+
+ 确定删除所选?
+
+
+
+
+ 数据成功导出.
+
+
+
+
+ 导出数据失败.
+
+
+
+ ZxTableViewEx
+
+
+
+ 全部
+
+
+
+ ZxTestAddGraphDialog
+
+
+ 许可管理
+
+
+
+ ZxTranslationsManager
+
+
+ 英文
+
+
+
+ 中文
+
+
+
+ ZxTranslator
+
+
+
+ 英文
+
+
+
+
+ 中文
+
+
+
+ ZxUiBase
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 序列化操作类型'%1'出错
+
+
+
+
+ 不匹配:%1
+
+
+
+ ZxWindow
+
+
+ 属性
+
+
+
+ ZxZoomTool
+
+
+
+
+
+
+
+ iBaseNavi
+
+
+
+ 请选择模型系列,目前所选为:
+
+
+
+
+ 同时打开如下项目:
+
+
+
+
+
+
+
+
+ iBsfEditTreeModel
+
+
+ 无对象体
+
+
+
+ iCppExtractor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Job编码
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 最小值
+
+
+
+
+ 最大值
+
+
+
+
+ 颜色
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 标题
+
+
+
+
+ 名称
+
+
+
+
+ 单位
+
+
+
+ iDlgBase
+
+
+ 序列化操作类型'%1'出错
+
+
+
+ 不匹配:%1
+
+
+
+ iGridRowItemBdy
+
+
+
+ 封闭
+
+
+
+
+ 定压
+
+
+
+ iGridRowItemImg
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ iGridRowUtils
+
+
+
+
+
+
+
+
+ 未能找到参数'%1'的配置信息
+
+
+
+
+ 属性
+
+
+
+
+ 数值
+
+
+
+ iLicWxUtils
+
+
+
+ 许可管理
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ %1 许可管理
+
+
+
+
+ 注册
+
+
+
+
+ 生成
+
+
+
+ 许可配置信息错误,请联系MPA技术人员.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 导出数据失败.
+
+
+
+
+ 日期不对.
+
+
+
+
+ 客户姓名不能为空,请填写.
+
+
+
+
+ 许可授权码生成成功.
+
+
+
+
+ 许可保存成功.
+
+
+
+
+ 许可注册成功.
+
+
+
+
+ 许可检测通过.
+
+
+
+ iLicenseXmlTool
+
+
+ 关闭
+
+
+
+ iParaItemCtrl
+
+
+
+ 封闭
+
+
+
+
+ 定压
+
+
+
+ iPlotBaseWxT
+
+
+
+
+
+
+
+
+
+
+
+
+ iPlotContourWxT
+
+
+ 删除
+
+
+
+ 下一步
+
+
+
+ iPropEditTreeModel
+
+
+ Job编码
+
+
+
+ 最小值
+
+
+
+ 最大值
+
+
+
+ 颜色
+
+
+
+ 井型
+
+
+
+ 标题
+
+
+
+ 名称
+
+
+
+ 单位
+
+
+
+ iSplashObjImgLoop
+
+
+
+
+
+
+
+ iWisDataSelectDlg
+
+
+ 许可管理
+
+
+
+ iWxBsfEdit
+
+
+ 内置文件格式编辑
+
+
+
+ 文档头
+
+
+
+ 格式版本
+
+
+
+ 文档类型
+
+
+
+ 文档版本
+
+
+
+ 文档日期
+
+
+
+ 文档标识
+
+
+
+ 新建
+
+
+
+ 打开
+
+
+
+ 保存
+
+
+
+ 关闭
+
+
+
+ 退出
+
+
+
+ 另存为...
+
+
+
+ 查找
+
+
+
+ 提取
+
+
+
+ 未能打开文件:'%1'
+
+
+
+ 保存当前文件?
+
+
+
+ 保存文件失败.
+
+
+
+ iWxClassInfo
+
+
+ MPA源码类信息
+
+
+
+ .h文件路径
+
+
+
+ 展开
+
+
+
+ 折叠
+
+
+
+ 仅仅考虑当前class
+
+
+
+ 提取
+
+
+
+ 导出当前
+
+
+
+ 导出所有
+
+
+
+ 关闭
+
+
+
+ 浏览
+
+
+
+ 数据提取完成.
+
+
+
+ iWxConfigAlgoSetting
+
+
+
+ 算法配置
+
+
+
+
+ 测试类型
+
+
+
+
+ 流体类型
+
+
+
+
+ 算法设置
+
+
+
+ iWxConfigBase
+
+
+
+
+
+
+
+
+ 名称'%1'重复定义.
+
+
+
+ iWxConfigBtnCmds
+
+
+
+
+
+
+
+
+
+ 刷新
+
+
+
+
+
+
+
+
+
+ 当前按钮(s)
+
+
+
+
+ 描述:
+
+
+
+
+ 图元
+
+
+
+
+ 高级图元
+
+
+
+
+ 界面
+
+
+
+
+ 缩放
+
+
+
+
+ 显示
+
+
+
+
+ 输入/输出
+
+
+
+
+ 删除
+
+
+
+
+ 浏览
+
+
+
+
+ 新增
+
+
+
+ iWxConfigDefaultValue
+
+
+
+ 默认值配置
+
+
+
+
+ 测试类型
+
+
+
+
+ 流体类型
+
+
+
+
+ 默认值
+
+
+
+ iWxConfigIcons
+
+
+
+ 图标配置
+
+
+
+
+
+
+ 刷新
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 当前图标(s)
+
+
+
+
+ 删除
+
+
+
+
+ 浏览
+
+
+
+
+ 新增
+
+
+
+
+ 确定删除所选?
+
+
+
+ iWxConfigModelParas
+
+
+
+
+
+
+
+
+ 加载当前
+
+
+
+
+
+
+
+
+
+ 模型参数描述
+
+
+
+
+ 名称
+
+
+
+
+ 别名
+
+
+
+
+ 单位
+
+
+
+
+ 默认值
+
+
+
+
+ 最大值
+
+
+
+
+ 最小值
+
+
+
+
+ 备注
+
+
+
+
+ 未能找到单位'%1'的配置信息
+
+
+
+
+ 导出数据失败.
+
+
+
+ iWxConfigPaths
+
+
+
+
+
+
+
+
+ 测试类型
+
+
+
+
+ 流体类型
+
+
+
+
+ 路径
+
+
+
+ iWxConfigPlotTemplate
+
+
+
+
+
+
+
+
+ 加载当前
+
+
+
+
+ 打开模板文件夹
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 绘图模板
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 属性
+
+
+
+ iWxConfigSys
+
+
+
+ 许可管理
+
+
+
+
+ 语言
+
+
+
+
+ 中文
+
+
+
+
+ 英文
+
+
+
+
+ 其它
+
+
+
+
+ 系统样式
+
+
+
+
+ 当前样式
+
+
+
+
+
+
+
+
+
+ 样式来源
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 石油标准
+
+
+
+
+ 中石油
+
+
+
+
+ 中石化
+
+
+
+
+ 中海油
+
+
+
+
+ 单位系统
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 其它
+
+
+
+
+ 自动保存
+
+
+
+
+ 每
+
+
+
+
+ 分钟
+
+
+
+
+
+
+
+
+
+
+
+
+
+ iWxConfigUnit
+
+
+
+
+
+
+
+
+ 加载当前
+
+
+
+
+ 加载Excel
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 加载Excel
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 单位类别
+
+
+
+
+ 单位
+
+
+
+
+ k系数
+
+
+
+
+ b系数
+
+
+
+
+ 小数位数
+
+
+
+
+ 备注
+
+
+
+
+ 模型系列'%2'中有%1种单位参数没有配置\r\n
+
+
+
+
+
+
+
+
+
+
+ 导出数据失败.
+
+
+
+
+ 数据成功导出.
+
+
+
+ iWxConfigWizard
+
+
+
+ 配置分类
+
+
+
+
+ 帮助
+
+
+
+
+ 保存当前
+
+
+
+
+ 保存所有
+
+
+
+
+ <<前一个
+
+
+
+
+ 下一个>>
+
+
+
+
+ 配置(%1/%2): %3
+
+
+
+
+
+
+
+
+ iWxDataMigrate
+
+
+ 打开文件
+
+
+
+ iWxFileUtils
+
+
+ MPA源码类信息
+
+
+
+ 关闭
+
+
+
+ 浏览
+
+
+
+ iWxFileUtilsWt
+
+
+ MPA源码类信息
+
+
+
+ 关闭
+
+
+
+ 浏览
+
+
+
+ iWxHelp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ iWxIconExtract
+
+
+ 许可管理
+
+
+
+ 提取
+
+
+
+ 取消
+
+
+
+ Job编码
+
+
+
+ 备注
+
+
+
+ 数据成功导出.
+
+
+
+ 导出数据失败.
+
+
+
+ iWxLogSaveOption
+
+
+ 颜色
+
+
+
+ 小数位数
+
+
+
+ 线性拟合
+
+
+
+ 取消
+
+
+
+ iWxLogSpider
+
+
+ 选项
+
+
+
+ 序列化保存出错.
+
+
+
+ iWxProDepends
+
+
+ 许可管理
+
+
+
+ 提取
+
+
+
+ 取消
+
+
+
+ 数据提取完成.
+
+
+
+ iWxPropEdit
+
+
+ 保存
+
+
+
+ 重新加载
+
+
+
+ 检测
+
+
+
+ 查找
+
+
+
+ 导出CSV
+
+
+
+ 导出CSV
+
+
+
+ 排序
+
+
+
+ 对当前配置文件排序
+
+
+
+ 提取
+
+
+
+ 从配置文件提取属性项
+
+
+
+ 排序
+
+
+
+ 文档工具
+
+
+
+ 导出CSV
+
+
+
+ 属性
+
+
+
+ 导出
+
+
+
+ iWxPropItemAdd
+
+
+ 许可管理
+
+
+
+ 文件:
+
+
+
+ iWxRegBase
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ iWxRegCode
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ iWxRegFile
+
+
+
+ 许可管理
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 保存文档失败。
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ iWxRegServer
+
+
+
+ 许可管理
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ iWxRibbon
+
+
+
+ 许可管理
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Job选项
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ iWxToolAttributes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 关闭
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ iWxTreeBase
+
+
+
+ 重命名
+
+
+
+
+ 删除
+
+
+
+
+ 编辑
+
+
+
+
+ 展开
+
+
+
+
+ 折叠
+
+
+
+
+ 展开所有
+
+
+
+
+ 折叠所有
+
+
+
+
+ 刷新
+
+
+
+
+ 确定删除所选数据?
+
+
+
+
+ 名称信息为空。
+
+
+
+ iWxUnitManager
+
+
+ 许可管理
+
+
+
+ iWxUpdater
+
+
+ 标题
+
+
+
+ 保存
+
+
+
+ 关闭
+
+
+
+ iXmlItemBase
+
+
+
+
+
+
+
+ tCurvePlotView
+
+
+
+ 存为图片
+
+
+
+
+ 复制图片
+
+
+
+
+ 打印
+
+
+
+
+ 打印预览
+
+
+
+ 图片已复制到粘贴板.
+
+
+
+ 图片保存成功.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 复制图片失败.
+
+
+
+
+
+
+
+
+
+ 保存文件
+
+
+
+
+ 存为图片失败.
+
+
+
+
+
+
+
+
+ wxAdminLogin
+
+
+ 许可管理
+
+
+
+ wxDataInfo
+
+
+ 名称
+
+
+
+ 保存文件失败.
+
+
+
+ 许可管理
+
+
+
+ wxUserUtil
+
+
+ 许可管理
+
+
+
+ 删除
+
+
+
+ 刷新
+
+
+
+ 名称
+
+
+
+ 其它
+
+
+
+ 删除
+
+
+
+ xUrrsMainWx
+
+
+ 日志
+
+
+
+ 帮助
+
+
+
+ 关闭
+
+
+
diff --git a/Bin/Config/Lang/cn/WTAI_cn.qm b/Bin/Config/Lang/cn/WTAI_cn.qm
new file mode 100644
index 0000000..f12e86f
Binary files /dev/null and b/Bin/Config/Lang/cn/WTAI_cn.qm differ
diff --git a/Bin/Config/Lang/cn/WTAI_cn.ts b/Bin/Config/Lang/cn/WTAI_cn.ts
new file mode 100644
index 0000000..0a3666b
--- /dev/null
+++ b/Bin/Config/Lang/cn/WTAI_cn.ts
@@ -0,0 +1,9004 @@
+
+
+
+
+ QObject
+
+
+ 中间层与输入层不匹配.
+
+
+
+
+ rg数值范围0.57~1.28.
+
+
+
+
+
+
+
+
+
+ Z为0.
+
+
+
+
+ T为0.
+
+
+
+ m_fro是'%1'.
+
+
+
+
+
+
+
+
+
+ fMo是'%1'.
+
+
+
+
+ m_frg是'%1'.
+
+
+
+
+
+ m_ft是'%1'.
+
+
+
+
+ p是'%1'.
+
+
+
+
+
+
+ p是'%1'.
+
+
+
+
+
+
+
+
+ Rs错误:数值为'%1'.
+
+
+
+
+ pb错误:数值为'%1'.
+
+
+
+
+ t错误:数值为'%1'.
+
+
+
+
+ den60错误:数值为'%1'.
+
+
+
+
+ Tb错误:数值为'%1'.
+
+
+
+
+ Tc错误:数值为'%1'.
+
+
+
+
+ f2错误:数值为'%1'.
+
+
+
+
+ f1错误:数值为'%1'.
+
+
+
+
+ Rs错误:数值为0'.
+
+
+
+
+ BW错误:数值为'%1'.
+
+
+
+
+
+
+
+
+ 打开文件
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 输入时间%1大于%2
+
+
+
+
+ 输入时间%1大于%2或者%1小于%3
+
+
+
+
+ 输入时间%1小于%2
+
+
+
+ 未能找到表'%1'的xml定义
+
+
+
+ 未能找到默认代码.
+
+
+
+
+ 类型'%1'不支持.
+
+
+
+ '%1'主键不匹配.
+
+
+
+ 配置错误.
+
+
+
+
+ 未能找到db文件.
+
+
+
+
+
+ 井名井号数目不匹配
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 当前井为空
+
+
+
+
+
+
+ 未能找到单位'%1'的配置信息
+
+
+
+
+ 加载
+
+
+
+
+
+
+
+
+
+
+ 保存
+
+
+
+
+
+ 加载
+
+
+
+
+
+ 保存
+
+
+
+
+ 新建
+
+
+
+
+ 另存为
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 项目名称不正确.
+
+
+
+
+
+ 工作目录
+
+
+
+
+ 已加载
+
+
+
+
+ 未保存
+
+
+
+
+ 未加载
+
+
+
+
+ 未知
+
+
+
+
+ 解析文档失败
+
+
+
+
+ 请先确定选项.
+
+
+
+ 基础
+
+
+
+
+ 导出word
+
+
+
+
+
+
+
+
+
+
+ IPR拟合需要至少3个点.
+
+
+
+
+ 保存Rst对比结果
+
+
+
+
+ 加载Rst对比成果
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 基本参数
+
+
+
+
+ 突缩参数
+
+
+
+
+ 突扩参数
+
+
+
+
+ 启用关井动液面数据
+
+
+
+
+ 下一步>>
+
+
+
+
+ <<上一步
+
+
+
+
+ 折算
+
+
+
+
+ 存为文件
+
+
+
+
+ 从文件加载
+
+
+
+
+ 井口压力
+
+
+
+
+ 井底压力
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 油产量
+
+
+
+
+ 气产量
+
+
+
+
+ 水产量
+
+
+
+
+ 单相
+
+
+
+
+ 多相
+
+
+
+
+ 含三区
+
+
+
+
+ IPR
+
+
+
+
+ 井储
+
+
+
+
+ 井型
+
+
+
+
+ 油藏
+
+
+
+
+ 边界
+
+
+
+
+ 常规
+
+
+
+
+ 干扰
+
+
+
+
+ 压裂
+
+
+
+
+ 启动压力梯度
+
+
+
+
+ 动态渗透率
+
+
+
+
+ 小信号
+
+
+
+
+ 启用选项
+
+
+
+
+ 应力敏感
+
+
+
+
+ 模型选项
+
+
+
+
+ 解释参数
+
+
+
+
+ 基础数据
+
+
+
+
+ 储层数据
+
+
+
+
+ 流体数据
+
+
+
+
+
+
+
+
+
+ 日期
+
+
+
+
+ 时间
+
+
+
+
+ 日期时间
+
+
+
+
+ 压力
+
+
+
+
+ 平均地层压力
+
+
+
+
+ 流量
+
+
+
+
+ 拟压力
+
+
+
+
+ 井径
+
+
+
+
+ 粘度
+
+
+
+
+ 密度
+
+
+
+
+ 其它
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Failed to get value of '{key}'
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TreeWxBase
+
+
+
+ 重命名
+
+
+
+
+ 删除
+
+
+
+
+ 编辑
+
+
+
+
+ 展开
+
+
+
+
+ 折叠
+
+
+
+
+ 展开所有
+
+
+
+
+ 折叠所有
+
+
+
+
+ 刷新
+
+
+
+
+ 确定删除所选数据?
+
+
+
+
+ 名称信息为空。
+
+
+
+ TreeWxMain
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TreeWxMainD
+
+
+ 压力&流量
+
+
+
+ 井为空,请重新选择。
+
+
+
+ 新建井
+
+
+
+ 设为当前井
+
+
+
+ 浏览
+
+
+
+ 显示曲线
+
+
+
+ 编辑曲线
+
+
+
+ 所选数据包含井数据,确定删除?
+
+
+
+ TreeWxMainDa
+
+
+
+
+ 压力&流量
+
+
+
+
+ 井为空,请重新选择。
+
+
+
+
+
+ 新建井
+
+
+
+
+ 设为当前井
+
+
+
+
+ 浏览
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 显示曲线
+
+
+
+
+ 编辑曲线
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 所选数据包含井数据,确定删除?
+
+
+
+ TreeWxMainJ
+
+
+ 加载作业
+
+
+
+ 保存作业
+
+
+
+ 解释参数对比
+
+
+
+ 成果对比
+
+
+
+ 井为空,请重新选择。
+
+
+
+ 设为当前井
+
+
+
+ TreeWxMainJb
+
+
+
+ 刷新
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 把当前Job设为默认?
+
+
+
+ TreeWxMainRs
+
+
+
+ 加载作业
+
+
+
+
+ 保存作业
+
+
+
+
+ 解释参数对比
+
+
+
+
+ 成果对比
+
+
+
+
+ 井为空,请重新选择。
+
+
+
+
+ 设为当前井
+
+
+
+ ZxObjPointExTool
+
+
+
+
+
+
+
+ ZxObjSegLineTool
+
+
+
+
+
+
+
+ ZxObjWmLineTool
+
+
+
+
+
+
+
+ ZxObjWmPoint
+
+
+
+ 井
+
+
+
+ ZxObjWmPointTool
+
+
+
+
+
+
+
+ ZxSegmentInfo
+
+
+
+ 流动段1
+
+
+
+ iAlgFitAutoGN
+
+
+
+ Jacobian矩阵错误
+
+
+
+
+
+
+
+
+
+ Passed
+
+
+
+ iAlgIprCal
+
+
+
+ IPR结果计算错误
+
+
+
+
+
+
+
+
+ iAlgModelPF
+
+
+ AdjDis参数为0
+
+
+
+ iAlgModelXcm
+
+
+
+
+
+
+
+
+
+
+
+
+ iAlgPreCon
+
+
+
+ FlowQ为空
+
+
+
+
+
+
+
+
+
+
+
+
+
+ iAlgPreConAnnulus
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ iAlgPreConTubing
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ iDlgRename
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 新名称不能为空.
+
+
+
+
+ 名称已经存在.
+
+
+
+ iDockBaseWx
+
+
+
+ 查找
+
+
+
+ iDockModelOption
+
+
+
+ 模型信息
+
+
+
+
+ 井型
+
+
+
+
+ 油藏类型
+
+
+
+
+ 内边界类型
+
+
+
+
+ 外边界类型
+
+
+
+
+ 选项1
+
+
+
+
+ 选项2
+
+
+
+
+ 选项3
+
+
+
+
+ 选项4
+
+
+
+ iDockResult
+
+
+
+ 显示全部
+
+
+
+ iDockTableView
+
+
+
+ 加载Excel
+
+
+
+
+ 存为Excel
+
+
+
+ iDockWellExplorer
+
+
+
+ 测试1
+
+
+
+
+ 测试2
+
+
+
+
+ 测试3
+
+
+
+ iGuiDataLoad
+
+
+
+ 数据加载
+
+
+
+
+ 文件:
+
+
+
+
+ 确定
+
+
+
+
+ 取消
+
+
+
+ iGuiPlot
+
+
+
+
+
+
+
+ iGuiPlotCmdHelper
+
+
+
+
+
+
+
+
+
+ 未能找到文件:\r\n%1
+
+
+
+
+ 未能解析文件%1
+
+
+
+
+ 保存文件失败.
+
+
+
+ iGuiPlotMap
+
+
+
+
+
+
+
+
+ 东西方向
+
+
+
+
+ 南北方向
+
+
+
+
+
+
+
+
+ iGuiPlotMapCmdHelper
+
+
+
+ 井
+
+
+
+ iGuiPlotPF
+
+
+
+ 压力或流量曲线数据不对.
+
+
+
+
+ 流动段边界不正确.
+
+
+
+
+ 压力起始或终止(流动段内)索引未找到.
+
+
+
+ iGuiPlotPFCmdHelper
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ iGuiPlotSeg
+
+
+
+
+
+
+
+
+ 东西方向
+
+
+
+
+ 南北方向
+
+
+
+
+
+
+
+
+ iGuiPlotTableHelper
+
+
+
+ 保存文件失败.
+
+
+
+
+
+
+
+
+ iJobRun
+
+
+
+
+
+
+
+ iMpaTrayIcon
+
+
+ 退出
+
+
+
+ iPseudo3Cal
+
+
+
+
+
+
+
+
+
+
+
+
+ iPseudoCCal
+
+
+
+
+
+
+
+
+
+
+
+
+ iSubWnd
+
+
+
+
+
+
+
+
+
+ 序列化解析二进制出错
+
+
+
+
+
+
+
+
+
+
+ 序列化保存出错.
+
+
+
+
+ 属性
+
+
+
+
+
+ 保存更改的数据内容?
+
+
+
+ iSubWndAdvanced
+
+
+
+
+
+
+
+ iSubWndAnal
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 获取压力或流量数据失败.
+
+
+
+ iSubWndAnalDn
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 运行试井设计
+
+
+
+
+ 时间配置
+
+
+
+
+ 保存设计的结果
+
+
+
+
+ 模型算法正在研制中...
+
+
+
+
+
+
+
+
+
+
+ 输入参数校验出错.
+
+
+
+
+ 时间范围不对
+
+
+
+
+ 模型校验出错.
+
+
+
+
+ 算法定义和校验出错.
+
+
+
+
+ 解释参数校验出错.
+
+
+
+
+ 时间校验出错.
+
+
+
+ iSubWndAnalEdit
+
+
+
+
+
+
+
+ iSubWndAnalLPR
+
+
+
+
+
+
+
+ iSubWndAnalSeg
+
+
+
+
+
+
+
+ iSubWndBaseFit
+
+
+
+ 确定退出当前计算过程?
+
+
+
+ iSubWndConfig
+
+
+
+
+
+
+
+ iSubWndData
+
+
+
+
+
+
+
+
+
+ 无数据可删除.
+
+
+
+
+ 未能找到表'%1'的主键信息
+
+
+
+
+ 删除数据Sql出错
+
+
+
+ iSubWndDataOther
+
+
+
+
+
+
+
+ iSubWndDataPF
+
+
+
+
+
+
+
+
+ 数值
+
+
+
+
+ 图示
+
+
+
+
+
+
+
+
+
+ 请先准备左侧基础数据.
+
+
+
+
+
+
+
+
+ iSubWndFitting
+
+
+
+
+
+ 双对数
+
+
+
+
+
+
+ 半对数
+
+
+
+
+
+
+ 历史曲线
+
+
+
+
+
+
+ 历史曲线 {4?}
+
+
+
+
+ 自动拟合
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 浓度图
+
+
+
+
+
+
+ 粘度图
+
+
+
+
+
+
+
+
+
+
+ 序列化保存失败.
+
+
+
+
+ 在保存示意图之前需要生成模型.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 数值
+
+
+
+
+ 单位
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 算法仍在执行,请稍候.
+
+
+
+
+ 模型算法正在研制中...
+
+
+
+
+
+ 时间范围不对.
+
+
+
+
+
+
+
+
+
+
+ 理论曲线为空,请重选.
+
+
+
+
+
+
+
+
+
+ 算法模型体为空
+
+
+
+
+ 时间范围不对
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ iSubWndFree
+
+
+
+
+
+
+
+
+
+
+
+
+ iSubWndLPR
+
+
+
+ IPR拟合图
+
+
+
+
+ IPR曲线图
+
+
+
+
+
+
+
+
+
+ IPR结果
+
+
+
+
+
+
+ 无阻流量
+
+
+
+ 采油指数
+
+
+
+
+
+ IPR方法
+
+
+
+
+
+ 表达式
+
+
+
+
+ 拟合线
+
+
+
+
+ 相关系数
+
+
+
+ 比采油指数
+
+
+
+ iSubWndMap
+
+
+
+
+
+
+
+
+ 解释参数
+
+
+
+ iSubWndMiniAnalFrFA
+
+
+
+
+
+
+
+
+
+
+
+
+ iSubWndMiniAnalFrPA
+
+
+
+
+
+
+
+
+
+
+
+
+ iSubWndMiniFrFA
+
+
+
+ IPR拟合图
+
+
+
+
+ IPR曲线图
+
+
+
+
+
+
+
+
+
+ IPR结果
+
+
+
+ iSubWndMiniFrPA
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 算法仍在执行,请稍候.
+
+
+
+
+
+
+
+
+ iSubWndModel
+
+
+
+
+
+
+
+ iSubWndResCompare
+
+
+
+
+
+
+
+
+ 对比选项
+
+
+
+
+ 解释结果
+
+
+
+
+
+
+
+
+
+
+ 原始曲线
+
+
+
+
+
+ 理论曲线
+
+
+
+
+ 序列化保存失败.
+
+
+
+ iSubWndTool
+
+
+
+
+
+
+
+ iWxAbout
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 关于%1
+
+
+
+ 框架:%1; 模块:%2
+
+
+
+
+
+
+
+
+ iWxAutoFit
+
+
+
+ 自动拟合设置
+
+
+
+
+ 自动拟合设置
+
+
+
+
+
+
+
+
+
+ 迭代次数上限
+
+
+
+
+ 误差上限
+
+
+
+
+ 权重
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 高斯-牛顿
+
+
+
+
+ 规则化高斯-牛顿
+
+
+
+ 遗传算法
+
+
+
+
+ 参数
+
+
+
+
+ 最小
+
+
+
+
+ 数值
+
+
+
+
+ 最大
+
+
+
+
+ 单位
+
+
+
+
+
+ 反选
+
+
+
+
+ 确定
+
+
+
+
+ 取消
+
+
+
+
+
+ 全选
+
+
+
+ iWxAxisTest
+
+
+ 属性
+
+
+
+ iWxBase
+
+
+
+ 加载ByteArray失败
+
+
+
+
+ 名称'%1'重复定义.
+
+
+
+ 当前井为空.
+
+
+
+
+
+
+
+
+ iWxCalSkin
+
+
+
+
+
+
+
+
+ 确定
+
+
+
+
+ 取消
+
+
+
+ iWxCalSkinQ
+
+
+
+ 启用流量变表皮
+
+
+
+
+ 启用流量变表皮
+
+
+
+
+ 当前未启用-流量变表皮
+
+
+
+ iWxCharact
+
+
+
+ 特征点设置
+
+
+
+
+ 特征点
+
+
+
+
+ 确定
+
+
+
+
+ 参数
+
+
+
+
+ 点
+
+
+
+
+ 特征点
+
+
+
+
+ 特征线
+
+
+
+ iWxDataAccessLoad
+
+
+
+
+
+
+
+
+ 数据源
+
+
+
+
+ 文件
+
+
+
+
+
+
+
+
+
+
+ 选项
+
+
+
+
+ 加载
+
+
+
+
+ 保存
+
+
+
+
+ 关闭
+
+
+
+
+ MPA加载Access数据
+
+
+
+
+
+
+
+
+
+
+
+
+
+ iWxDataBasic
+
+
+
+ 参考压力
+
+
+
+
+ 基础数据
+
+
+
+
+
+ 测试类型
+
+
+
+
+
+ 流体类型
+
+
+
+
+ 储层参数
+
+
+
+
+ 标准
+
+
+
+
+
+ 干扰
+
+
+
+
+
+ 小型压裂
+
+
+
+
+ 作业标识
+
+
+
+ iWxDataFluid
+
+
+
+ 流体数据
+
+
+
+ iWxDataFluidSub
+
+
+
+ 气计算
+
+
+
+
+ 参数选项
+
+
+
+
+ 启用高级计算
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 计算 So/Sg
+
+
+
+
+ 计算 Co/Cg/Cw
+
+
+
+
+ 结果刷新
+
+
+
+
+
+
+
+
+ iWxDataGasConst
+
+
+
+ PVT数据
+
+
+
+
+
+
+
+
+
+ 结果描述
+
+
+
+ iWxDataLoad
+
+
+
+ 数据加载
+
+
+
+
+ 数据源
+
+
+
+
+ 数据库
+
+
+
+
+
+
+
+
+
+
+ 文件
+
+
+
+
+
+ 执行
+
+
+
+
+ 时间格式
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 起始时间
+
+
+
+
+ 起始行
+
+
+
+
+ 结束行
+
+
+
+
+ 数据累积
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 表
+
+
+
+
+ 转换Codec
+
+
+
+
+ 日期与时间分开
+
+
+
+
+ 源数据单位
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 数据量较大时自动抽稀
+
+
+
+
+ 抽稀
+
+
+
+
+ 井
+
+
+
+
+
+
+
+
+
+
+ 应用
+
+
+
+
+
+
+
+
+
+ 保存
+
+
+
+
+ 关闭
+
+
+
+
+ 取消
+
+
+
+
+
+
+
+
+
+ 加载...
+
+
+
+
+ 浏览
+
+
+
+
+ 配置数据库
+
+
+
+
+ 确定
+
+
+
+
+
+
+
+
+
+ 流量数据存在相邻项非常接近的情形,继续?
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 起始时间似乎未正确设置,继续?
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 未能找到单位'%1'的配置信息
+
+
+
+
+ 有错误数据是否继续?
+
+
+
+
+
+
+
+
+ iWxDataObjEdit
+
+
+
+ 请设置表名信息.
+
+
+
+
+ 表'%1'不支持.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 待创建或修改的对象数据信息:
+
+
+
+
+
+
+ 配置'%1'UI信息失败.
+
+
+
+
+ 保存
+
+
+
+
+ 取消
+
+
+
+
+ 关键字段信息不能为空.
+
+
+
+
+ 井名为空或井名已存在.
+
+
+
+
+ 保存'%1'数据失败
+
+
+
+ iWxDataObjEditPF
+
+
+
+ 当前井
+
+
+
+
+ 选项
+
+
+
+ iWxIprRunOption
+
+
+ IPR选项
+
+
+
+ 基础信息
+
+
+
+ 名称
+
+
+
+ IPR数据
+
+
+
+ 井底压力
+
+
+
+ 产量
+
+
+
+ 一点法结果
+
+
+
+ 算法选择
+
+
+
+ 方程式
+
+
+
+ iWxJobRunManager
+
+
+
+ Job管理
+
+
+
+
+ Job信息
+
+
+
+
+ 显示详细数据信息
+
+
+
+
+ Tab模式显示
+
+
+
+
+ 当前选中的Job数据信息
+
+
+
+
+ 基础数据
+
+
+
+
+ 流体数据
+
+
+
+
+ PVT数据
+
+
+
+
+ 新建
+
+
+
+
+ 保存
+
+
+
+
+ 删除
+
+
+
+
+ 把选中的Job设为默认Job.
+
+
+
+
+ 默认
+
+
+
+
+ 确定
+
+
+
+
+ 取消
+
+
+
+
+ 退出
+
+
+
+
+
+
+
+
+
+ 把当前Job设为默认?
+
+
+
+
+ 确定删除所选数据?
+
+
+
+ iWxJobRunOption
+
+
+ 流动段相关设置
+
+
+
+ 流动段基础信息
+
+
+
+ 名称
+
+
+
+ 类型
+
+
+
+ 压恢
+
+
+
+ 流动段数据
+
+
+
+ 流量索引
+
+
+
+ 前一流量
+
+
+
+ 压力索引
+
+
+
+ 压力数值
+
+
+
+ 曲线图示
+
+
+
+ 光滑
+
+
+
+ 启用光滑
+
+
+
+ 光滑因子
+
+
+
+ 启用抽稀
+
+
+
+ 抽稀因数
+
+
+
+ 窗口选项
+
+
+
+ 应用于
+
+
+
+ 不存在则创建
+
+
+
+ Job选项
+
+
+
+ 模型类型
+
+
+
+ 设为当前Job
+
+
+
+ 多相产量
+
+
+
+ 应用
+
+
+
+ 确定
+
+
+
+ 取消
+
+
+
+ Job编码
+
+
+
+ 测试类型
+
+
+
+ 流体
+
+
+
+ 井径
+
+
+
+ 备注
+
+
+
+ 多相产量数据不全,继续进行?
+
+
+
+ 名称已经存在.
+
+
+
+ 需要多相产量数据,现在准备?
+
+
+
+ iWxJobSave
+
+
+
+ 作业保存
+
+
+
+
+ 作业选项
+
+
+
+
+ 名称后缀
+
+
+
+
+ 如存在,则自动添加_1,_2,_3,否则覆盖之
+
+
+
+
+ 保存
+
+
+
+
+ 取消
+
+
+
+
+ 标题 '%1'为空
+
+
+
+
+
+
+
+
+ iWxLogin
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ iWxMapWellInfo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 解释参数
+
+
+
+
+
+
+
+
+
+ 压力
+
+
+
+
+ 帮助
+
+
+
+
+ 应用
+
+
+
+
+ 确定
+
+
+
+
+ 取消
+
+
+
+ iWxMiniFrac
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 曲线图示
+
+
+
+
+
+
+
+
+
+ 确定
+
+
+
+ iWxMixVis
+
+
+
+ 混合粘度计算
+
+
+
+
+ 粘度
+
+
+
+
+ 油粘度:
+
+
+
+
+
+
+
+
+
+
+
+ 水粘度:
+
+
+
+
+ 含水率
+
+
+
+
+ 油
+
+
+
+
+ 水
+
+
+
+
+ 含水率:
+
+
+
+
+
+ 混合粘度
+
+
+
+
+ 混合粘度:
+
+
+
+
+ 启用混合粘度
+
+
+
+
+ 计算
+
+
+
+
+ 保存
+
+
+
+
+ 关闭
+
+
+
+ iWxModelOption
+
+
+
+
+
+
+
+
+ 是
+
+
+
+ %1
+
+
+
+ %1
+
+
+
+
+ 选项'%1'不支持.
+
+
+
+
+ 模型选项
+
+
+
+
+ 启用选项
+
+
+
+
+ 启动压力梯度
+
+
+
+
+ 小信号
+
+
+
+
+ 井储
+
+
+
+
+ 井型
+
+
+
+
+ 油藏
+
+
+
+
+ 启用最近
+
+
+
+
+ 个数最多
+
+
+
+
+ 边界
+
+
+
+
+
+
+
+
+
+ ...
+
+
+
+ 最近选用
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ iWxModelParameter
+
+
+ 未能找到'%1'的配置信息
+
+
+
+
+
+
+
+
+
+ 序列化读取类型'%1'出错
+
+
+
+ iWxModelParameterEx
+
+
+
+ 井号
+
+
+
+
+ 井型
+
+
+
+ iWxModelScan
+
+
+
+ 模型查看
+
+
+
+
+ 启用选项
+
+
+
+
+ 启动压力梯度
+
+
+
+
+ 动态渗透率
+
+
+
+
+ 小信号
+
+
+
+
+ 井储模型
+
+
+
+
+ 井型
+
+
+
+
+ 油藏模型
+
+
+
+
+ 边界模型
+
+
+
+
+ 模型示意图
+
+
+
+
+ 井储
+
+
+
+
+ 井型
+
+
+
+
+ 油藏
+
+
+
+
+ 边界
+
+
+
+
+ 模型示意图
+
+
+
+
+ Job选项
+
+
+
+
+ 应用于
+
+
+
+
+ 应用
+
+
+
+
+ 确定
+
+
+
+
+ 取消
+
+
+
+
+
+ 选项'%1'不支持.
+
+
+
+ iWxModelSketch
+
+
+
+ 模型示意图
+
+
+
+
+ 井储模型
+
+
+
+
+ 井型
+
+
+
+
+ 油藏模型
+
+
+
+
+ 边界模型
+
+
+
+ iWxMpInfo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 确定
+
+
+
+
+ 取消
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ iWxOptionResCompare
+
+
+
+ Job名称
+
+
+
+
+ 升降
+
+
+
+
+ 流动段
+
+
+
+
+ 状态
+
+
+
+
+ 编码
+
+
+
+
+
+
+
+
+
+ 至少需要选择两种成果.
+
+
+
+
+ 没有选择内容.
+
+
+
+
+ 名称已经存在.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 压恢
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ iWxOptionSmooth
+
+
+
+
+
+
+
+
+ 选项
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 应用
+
+
+
+
+ 确定
+
+
+
+
+ 取消
+
+
+
+ iWxOptionThinning
+
+
+
+
+
+
+
+
+ 选项
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 应用
+
+
+
+
+ 确定
+
+
+
+
+ 取消
+
+
+
+ iWxPlateFit
+
+
+
+ 图版拟合设置
+
+
+
+
+ 图版拟合设置
+
+
+
+
+ 参数设置
+
+
+
+
+ 步长
+
+
+
+
+ 步数
+
+
+
+
+ 确定
+
+
+
+
+ 取消
+
+
+
+
+
+ 反选
+
+
+
+
+
+ 全选
+
+
+
+ iWxPointSelPreview
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 线性拟合
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 曲线图示
+
+
+
+
+ 确定
+
+
+
+ iWxPre
+
+
+
+
+
+ 下一步>>
+
+
+
+
+ 保存入库
+
+
+
+
+ 取消
+
+
+
+
+ <<上一步
+
+
+
+
+
+
+
+
+
+ 保存文件失败
+
+
+
+
+ 没有找到文件
+
+
+
+ iWxPreCon
+
+
+
+
+
+
+
+
+ 选项
+
+
+
+
+ 井
+
+
+
+
+
+
+
+
+
+
+
+ 压力
+
+
+
+
+
+
+
+
+
+ 流量
+
+
+
+
+ 压力
+
+
+
+
+ 流量
+
+
+
+
+ 点数
+
+
+
+
+ 段数
+
+
+
+
+ 启用关井动液面数据
+
+
+
+
+ 刷新
+
+
+
+
+ 数据
+
+
+
+
+ 图示
+
+
+
+
+
+ 时间
+
+
+
+
+ 井口压力
+
+
+
+
+ 井底压力
+
+
+
+
+ 持续时长
+
+
+
+
+ 流量
+
+
+
+
+ 动液面
+
+
+
+ iWxPreInput
+
+
+
+
+
+
+
+
+ 注入方式
+
+
+
+
+ 环空注入
+
+
+
+
+ 油管注入
+
+
+
+
+ 管柱参数
+
+
+
+
+ 管柱总长度:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 流体参数
+
+
+
+
+ 流体密度:
+
+
+
+
+
+
+
+
+
+ 稠度系数:
+
+
+
+
+
+
+
+
+
+ 流变指数:
+
+
+
+
+ 井眼参数
+
+
+
+
+ 井口油管外径:
+
+
+
+
+ 井口套管内径:
+
+
+
+
+ 井底油管外径:
+
+
+
+
+ 井底套管内径:
+
+
+
+
+ 井口内径:
+
+
+
+
+ 井底内径:
+
+
+
+
+ 变径结构
+
+
+
+
+ 启用突缩结构
+
+
+
+
+ 启用突扩结构
+
+
+
+
+ 管柱结构
+
+
+
+
+ 起始深度
+
+
+
+
+ 终止深度
+
+
+
+
+ 油管外径
+
+
+
+
+ 套管内径
+
+
+
+
+ 油管内径
+
+
+
+
+ 突缩前油管外径
+
+
+
+
+ 突缩前套管内径
+
+
+
+
+ 突缩后油管外径
+
+
+
+
+ 突缩后套管内径
+
+
+
+
+
+ 数量
+
+
+
+
+ 突缩前油管内径
+
+
+
+
+ 突缩后油管内径
+
+
+
+
+ 突扩前油管外径
+
+
+
+
+ 突扩前套管内径
+
+
+
+
+ 突扩后油管外径
+
+
+
+
+ 突扩后套管内径
+
+
+
+
+
+ 数量
+
+
+
+
+ 突扩前油管内径
+
+
+
+
+ 突扩后油管内径
+
+
+
+ iWxPressError
+
+
+
+
+
+
+
+
+ 处理方式
+
+
+
+
+ 忽略新数据
+
+
+
+
+ 忽略旧数据
+
+
+
+
+ 增加24小时
+
+
+
+
+ 时间重叠
+
+
+
+ iWxPrintOption
+
+
+
+ 报告选项
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 东西方向
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 处理解释报告
+
+
+
+
+ 测前
+
+
+
+
+ 测中
+
+
+
+
+ 测后
+
+
+
+
+ 未能找到文件:\r\n%1
+
+
+
+
+ 保存文件失败.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 双对数
+
+
+
+
+
+ 半对数
+
+
+
+
+
+ 历史曲线
+
+
+
+
+ word成功导出.
+
+
+
+
+ 打开所在目录
+
+
+
+
+ 关闭
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 压力数据过多,将只导出部分数据以示意,继续吗?
+
+
+
+
+ %1处理解释报告.docx
+
+
+
+ iWxPrintOthers
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ iWxProjMore
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ iWxProjectMigrate
+
+
+
+ 项目数据迁移
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 从软件默认系统迁移
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 无可迁移数据.
+
+
+
+
+ 确定迁移(或覆盖)数据?
+
+
+
+
+ 源项目数据库打开失败.
+
+
+
+
+ 目标项目数据库打开失败.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 迁移配置文件到目标项目失败.
+
+
+
+
+ 项目迁移完成.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ iWxProjectNew
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 新建项目
+
+
+
+
+ 项目信息
+
+
+
+
+ 项目另存为...
+
+
+
+
+
+
+
+
+ iWxProjectOpen
+
+
+
+ 打开项目
+
+
+
+ 当前模型类别:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 打开项目
+
+
+
+
+ 确定删除所选项目?
+
+
+
+
+
+
+
+
+
+ 未选中项目.
+
+
+
+ iWxPseudo3Sub
+
+
+
+ 三区拟压力
+
+
+
+
+ 计算三区拟压力
+
+
+
+
+ 全段拟合
+
+
+
+
+ 自动拟合
+
+
+
+
+ 拟合
+
+
+
+
+
+
+
+
+ iWxPseudo3SubFit
+
+
+
+ 指数拟合
+
+
+
+
+ 线性拟合
+
+
+
+
+ 对数拟合
+
+
+
+
+ 一元多次方程式
+
+
+
+
+ 乘幂拟合
+
+
+
+ iWxPseudoCSub
+
+
+
+
+
+
+
+
+ 计算三区拟压力
+
+
+
+
+ 全段拟合
+
+
+
+
+ 自动拟合
+
+
+
+
+ 拟合
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ iWxPseudoCSubFit
+
+
+
+ 指数拟合
+
+
+
+
+ 线性拟合
+
+
+
+
+ 对数拟合
+
+
+
+
+ 一元多次方程式
+
+
+
+
+ 乘幂拟合
+
+
+
+ iWxPseudoCSubInput
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ iWxPseudoCSubPseu
+
+
+
+
+
+
+
+ iWxPseudoCSubSo
+
+
+
+
+
+
+
+ iWxPvtComposition
+
+
+
+ PVT数据
+
+
+
+
+
+
+
+
+
+ 结果描述
+
+
+
+ iWxPvtMain
+
+
+
+ 帮助
+
+
+
+
+ 应用
+
+
+
+
+ 确定
+
+
+
+
+ 取消
+
+
+
+ iWxPvtMatch
+
+
+
+ 拟合数据
+
+
+
+
+ 编辑数据点
+
+
+
+
+ 应用
+
+
+
+
+ 确定
+
+
+
+
+ 取消
+
+
+
+
+ 数据不正确,请重新输入.
+
+
+
+ iWxPvtSeg
+
+
+ 解释参数
+
+
+
+ 取消
+
+
+
+ 确定
+
+
+
+ iWxPvtSubHeader
+
+
+
+
+
+
+
+
+ 流体类型
+
+
+
+
+ 饱和油(泡点)
+
+
+
+
+ 死油
+
+
+
+
+ 干气
+
+
+
+
+ 凝析气(露点)
+
+
+
+
+
+
+
+
+
+ 基本参数
+
+
+
+
+ 参考温度
+
+
+
+
+ 参考压力
+
+
+
+
+ 气油比
+
+
+
+
+ 压力温度范围
+
+
+
+
+ 最大压力
+
+
+
+
+ 最小压力
+
+
+
+
+ 点数
+
+
+
+
+ 数值
+
+
+
+
+ 区间类型
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ iWxPvtSubPhase
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ iWxPvtUtilItem
+
+
+
+ 温度
+
+
+
+
+ 数值
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 校正点
+
+
+
+
+ 校正
+
+
+
+
+ 应用
+
+
+
+
+ 数据不正确,请重新输入.
+
+
+
+
+ Pc(MPa)校正前:%1
+
+
+
+
+ ;校正后:%1
+
+
+
+
+ Pc(Mpa) %1-->%2
+
+
+
+
+ 后续处理应用校正后Pc(%1)
+
+
+
+ iWxPvtUtilItemPseudo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 刷新
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ iWxPvtUtilItemPseudo3
+
+
+
+
+
+
+
+ iWxPvtUtilItemPseudo3Sub
+
+
+ 三区拟压力
+
+
+
+ 自动拟合
+
+
+
+ 刷新
+
+
+
+ 指数拟合
+
+
+
+ 线性拟合
+
+
+
+ 对数拟合
+
+
+
+ 一元多次方程式
+
+
+
+ 乘幂拟合
+
+
+
+ iWxPvtUtilItemPseudoC
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ iWxPvtUtilOptionG
+
+
+
+
+
+
+
+
+ 相对密度
+
+
+
+
+
+
+
+
+
+ 临界性质
+
+
+
+
+ 临界温度
+
+
+
+
+ 临界压力
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 组分
+
+
+
+
+ 非烃类
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 分子量(faction)
+
+
+
+
+ 分子量(%)
+
+
+
+
+ 组分定义
+
+
+
+
+ 方法
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ iWxPvtUtilOptionO
+
+
+
+
+
+
+
+
+ 重度
+
+
+
+
+ 方法
+
+
+
+
+
+
+
+
+
+
+
+
+
+ iWxPvtUtilOptionW
+
+
+
+
+
+
+
+
+
+ 重度
+
+
+
+
+
+
+
+
+
+ 盐度
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 方法
+
+
+
+ iWxPvtVasBeg
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 解释参数
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 取消
+
+
+
+
+ 确定
+
+
+
+ iWxRateInsert
+
+
+
+ 流量数据编辑
+
+
+
+
+ 选项
+
+
+
+
+ 时间分割点
+
+
+
+
+
+
+
+
+
+
+
+
+ 开始时间
+
+
+
+
+ 结束时间
+
+
+
+
+ 前一流量
+
+
+
+
+ 新流量
+
+
+
+
+ 确定
+
+
+
+
+ 取消
+
+
+
+ iWxResCpOption
+
+
+
+ 成果对比筛选项
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 列举当前井所有成果
+
+
+
+
+
+
+
+
+ iWxResult
+
+
+
+
+
+
+
+
+ 基本
+
+
+
+
+ 详细
+
+
+
+
+ 临时
+
+
+
+
+ 帮助
+
+
+
+
+ 打印
+
+
+
+
+ 确定
+
+
+
+
+ 解释结果
+
+
+
+
+
+ 打印当前
+
+
+
+
+
+ 作业: %1
+
+
+
+
+
+ 日期: %1
+
+
+
+
+
+
+
+ 名称
+
+
+
+
+
+
+ 数值
+
+
+
+
+
+ 单位
+
+
+
+ iWxResultParaFit
+
+
+
+ 解释成果参数拟合分析
+
+
+
+
+ 参数及拟合方法选择
+
+
+
+
+ 解释结果数据显示
+
+
+
+
+ 图示
+
+
+
+
+
+
+
+
+
+ 运行
+
+
+
+
+ 复制图片
+
+
+
+
+ 保存图片
+
+
+
+
+ 保存分析成果
+
+
+
+
+ 加载分析成果
+
+
+
+
+ 关闭
+
+
+
+
+ 参数
+
+
+
+
+ 拟合方法
+
+
+
+
+ 幂
+
+
+
+
+ 表达式
+
+
+
+
+ 指数拟合
+
+
+
+
+ 线性拟合
+
+
+
+
+ 对数拟合
+
+
+
+
+ 一元多次方程式
+
+
+
+
+ 乘幂拟合
+
+
+
+
+ 名称
+
+
+
+
+ x轴新名
+
+
+
+
+ Rst名称
+
+
+
+
+ 参数数值
+
+
+
+
+ Rst名称
+
+
+
+
+ x轴新名
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ iWxRunOption
+
+
+
+ 名称
+
+
+
+
+ Job编码
+
+
+
+
+ 测试类型
+
+
+
+
+ 流体
+
+
+
+
+ 井径
+
+
+
+
+ 备注
+
+
+
+
+
+
+ 小型压裂
+
+
+
+
+
+
+
+
+
+
+ 名称已经存在.
+
+
+
+ iWxRunOptionIPR
+
+
+
+ 流动段相关设置
+
+
+
+
+
+ 算法选择
+
+
+
+
+ 基础信息
+
+
+
+
+
+ IPR数据
+
+
+
+
+ 一点法结果
+
+
+
+
+ 曲线图示
+
+
+
+
+ Job选项
+
+
+
+
+ 模型类型
+
+
+
+
+ 设为当前Job
+
+
+
+
+ 应用于
+
+
+
+
+ 不存在则创建
+
+
+
+
+ 多相产量
+
+
+
+
+ 应用
+
+
+
+
+ 确定
+
+
+
+
+ 取消
+
+
+
+
+ IPR选项
+
+
+
+
+ 一点法结果
+
+
+
+
+ 方程式
+
+
+
+
+ 产量
+
+
+
+
+
+
+
+
+ iWxRunOptionMiniFrFA
+
+
+
+ 小型压裂段设置
+
+
+
+
+ 基础信息
+
+
+
+
+ 数据
+
+
+
+ iWxRunOptionMiniFrPA
+
+
+
+ 小型压裂段设置
+
+
+
+
+
+
+
+
+ iWxRunOptionStd
+
+
+
+ 流动段相关设置
+
+
+
+
+ 流动段基础信息
+
+
+
+
+ 名称
+
+
+
+
+ 类型
+
+
+
+
+ 压恢
+
+
+
+
+
+
+
+
+
+ 光滑/抽稀
+
+
+
+
+ 启用光滑
+
+
+
+
+ 光滑因子
+
+
+
+
+ 抽稀因数
+
+
+
+
+ 启用抽稀
+
+
+
+
+ 曲线图示
+
+
+
+
+ Job选项
+
+
+
+
+ 模型类型
+
+
+
+
+ 设为当前Job
+
+
+
+
+ 应用于
+
+
+
+
+ 不存在则创建
+
+
+
+
+ 多相产量
+
+
+
+
+ 应用
+
+
+
+
+ 确定
+
+
+
+
+ 取消
+
+
+
+
+
+
+
+
+
+ 多相产量数据不全,继续进行?
+
+
+
+
+ 需要多相产量数据,现在准备?
+
+
+
+ iWxSaveDnPF
+
+
+
+ 保存试井设计结果
+
+
+
+
+ 选项
+
+
+
+
+ 井
+
+
+
+
+
+
+
+
+
+
+
+ 压力
+
+
+
+
+
+
+
+
+
+ 流量
+
+
+
+
+ 压力
+
+
+
+
+ 流量
+
+
+
+
+ 点数
+
+
+
+
+ 段数
+
+
+
+
+ 保存压力
+
+
+
+
+ 保存流量
+
+
+
+
+ 存为默认
+
+
+
+
+ 保存
+
+
+
+
+ 取消
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 覆盖已有数据?
+
+
+
+ iWxSegLineLayout
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 确定
+
+
+
+
+ 取消
+
+
+
+ iWxSegLineWholeSet
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 全选
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 确定
+
+
+
+
+ 取消
+
+
+
+ iWxSegMore
+
+
+
+
+
+
+
+
+ 确定
+
+
+
+
+ 取消
+
+
+
+
+ 参数
+
+
+
+
+
+
+
+
+
+
+ 属性
+
+
+
+ iWxSketchSaveAs
+
+
+
+ 存为模型示意图
+
+
+
+
+ 模型选项
+
+
+
+
+ 任意选定模型
+
+
+
+
+ 井储模型
+
+
+
+
+ 井型
+
+
+
+
+ 油藏模型
+
+
+
+
+ 边界模型
+
+
+
+
+ 存至
+
+
+
+
+ 当前项目
+
+
+
+
+ 系统默认
+
+
+
+
+ 用户自定义
+
+
+
+
+ 示意图预览
+
+
+
+
+ 调整图片
+
+
+
+
+ 保存
+
+
+
+
+ 关闭
+
+
+
+
+ 选项'%1'不支持.
+
+
+
+
+ 曲线图示
+
+
+
+
+
+
+
+
+
+ 浏览
+
+
+
+
+ 未能找到示意图图片文件.
+
+
+
+
+
+
+
+
+
+ 示意图另存为
+
+
+
+ iWxSwapPF
+
+
+
+
+
+
+
+
+ 选项
+
+
+
+
+ 井
+
+
+
+
+
+
+
+
+
+
+
+ 压力
+
+
+
+
+
+
+
+
+
+ 流量
+
+
+
+
+ 压力
+
+
+
+
+ 流量
+
+
+
+
+ 点数
+
+
+
+
+ 段数
+
+
+
+
+ 存为默认
+
+
+
+
+ 确定
+
+
+
+
+ 取消
+
+
+
+ iWxTabShareOption
+
+
+
+ 快速复制窗体
+
+
+
+
+ 标题
+
+
+
+
+
+
+
+
+
+
+ 类型
+
+
+
+
+
+
+
+
+
+ 从如下窗体复制
+
+
+
+
+ 帮助
+
+
+
+
+ 应用
+
+
+
+
+ 确定
+
+
+
+
+ 取消
+
+
+
+ iWxTableMF
+
+
+
+ 日期时间
+
+
+
+
+ 数值
+
+
+
+ iWxTableViewTest
+
+
+ 确定
+
+
+
+ 取消
+
+
+
+ iWxTest
+
+
+ 类型
+
+
+
+ 确定
+
+
+
+ 关闭
+
+
+
+ iWxTime
+
+
+
+ 时间设定
+
+
+
+
+ 模拟起始:
+
+
+
+
+ 模拟终止:
+
+
+
+
+ 时间设置
+
+
+
+
+ 最小时间步长:
+
+
+
+
+ 最大时间步长:
+
+
+
+
+ 单位设置
+
+
+
+
+ 自动获取
+
+
+
+
+ 单位:
+
+
+
+ iWxUpdateLists
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ iWxWelcome
+
+
+
+ 打开项目
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 确定删除所选项目?
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ iWxWellNew
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ iWxWizard
+
+
+
+ 帮助
+
+
+
+
+ 从文件加载
+
+
+
+
+ 存为文件
+
+
+
+
+ <<上一步
+
+
+
+
+
+ 下一步>>
+
+
+
+
+ 取消
+
+
+
+
+ 确定
+
+
+
+
+ Job创建向导 (%1/%2): %3
+
+
+
+
+
+
+
+
+
+ 保存文件失败.
+
+
+
+ mProjectFile
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ test
+
+
+
+
+
+
+
+
+
+
+
+
+
+ wxTestBase
+
+
+ 成果
+
+
+
+ 取消
+
+
+
+ wxTestThread
+
+
+ Job选项
+
+
+
+ 暂停
+
+
+
+ 取消
+
+
+
+ xMainWindow
+
+
+
+
+ Job's Well is null
+ 作业从属井为空
+
+
+
+
+
+
+
+
+
+ 未能找到授权信息,只读模式运行
+
+
+
+ 切换测试模型
+
+
+
+
+
+
+
+
+
+ 井数据
+
+
+
+
+ 成果
+
+
+
+
+
+
+
+
+
+ 基本
+
+
+
+
+ 日志
+
+
+
+
+ 全部
+
+
+
+
+ 启动 %1 于 %2
+
+
+
+
+ 登录用户:%1 登录时间:%2
+
+
+
+
+ 请先打开或新建一个项目。
+
+
+
+
+
+
+ 不支持的ID='%1'
+
+
+
+
+
+
+
+
+
+
+ 错误:Mdi窗体类型为空。ID为'%1'
+
+
+
+
+ 类型为空。
+
+
+
+
+ 创建窗体'%1'失败
+
+
+
+
+ 压力分析大师 %1 (%2)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 项目数据库版本较低,升级?
+
+
+
+
+ 新建Job %1
+
+
+
+
+ 重命名
+
+
+
+
+ 关闭当前页签
+
+
+
+
+ 关闭所有页签(当前除外)
+
+
+
+
+ 关闭所有页签
+
+
+
+
+ 重命名目录'%1'失败
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Bin/Config/Lang/cn/qt_zh_CN.qm b/Bin/Config/Lang/cn/qt_zh_CN.qm
new file mode 100644
index 0000000..d6f3648
Binary files /dev/null and b/Bin/Config/Lang/cn/qt_zh_CN.qm differ
diff --git a/Bin/Config/Unit/UnitConfig.unt b/Bin/Config/Unit/UnitConfig.unt
new file mode 100644
index 0000000..a46d162
Binary files /dev/null and b/Bin/Config/Unit/UnitConfig.unt differ
diff --git a/Bin/Config/Unit/UnitConfig.xls b/Bin/Config/Unit/UnitConfig.xls
new file mode 100644
index 0000000..797af7b
Binary files /dev/null and b/Bin/Config/Unit/UnitConfig.xls differ
diff --git a/Bin/Config/Unit/UnitConfigDefault.unt b/Bin/Config/Unit/UnitConfigDefault.unt
new file mode 100644
index 0000000..a46d162
Binary files /dev/null and b/Bin/Config/Unit/UnitConfigDefault.unt differ
diff --git a/Bin/Config/Unit/UnitDataTemplate.xls b/Bin/Config/Unit/UnitDataTemplate.xls
new file mode 100644
index 0000000..f9b9a90
Binary files /dev/null and b/Bin/Config/Unit/UnitDataTemplate.xls differ
diff --git a/Bin/Config/Unit/UnitDefault.dat b/Bin/Config/Unit/UnitDefault.dat
new file mode 100644
index 0000000..903a4ab
--- /dev/null
+++ b/Bin/Config/Unit/UnitDefault.dat
@@ -0,0 +1 @@
+77u/PD94bWwgcup_mpadmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxSb290Pg0KICAgIDxUeXwzyBlT2Y+DQogICAgICAgIDxVbml0R3JvdXAgVHlwZT0iY29tcHJlc3NpYmlsaXR5IiBOYW1lPSJjb21wcmVzc2liaWxpdHkiPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSIxL01QYSIgaz0iMSIvPg0KICAgICAgICA8L1VuaXRHcm91cD4NCiAgICAgICAgPFVuaXRHcm91cCBUeXBlPSJkZW5zaXR5IiBOYW1lPSJkZW5zaXR5Ij4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iZy9jbV4zIiBrPSIxIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImtnL21eMyIgaz0iMC4wMDEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibGIvZnReMyIgaz0iMC4wMTYwMiIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJsYi9nYWwoVVMpIiBrPSIwLjExOTgyNiIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJsYi9nYWwoVUspIiBrPSIwLjA5OTc2Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImxiL2JibCIgaz0iMC4wMDI4NTMiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iZy9jYyIgaz0iMSIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJnL2NmIiBrPSIzLjUzMTQ3ZS0wNSIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJnL2Z0XjMiIGs9IjMuNTMxNDdlLTA1Ii8+DQogICAgICAgIDwvVW5pdEdyb3VwPg0KICAgICAgICA8VW5pdEdyb3VwIFR5cGU9Imdlb3RoZXJtYWxncmFkaWVudCIgTmFtZT0iZ2VvdGhlcm1hbGdyYWRpZW50Ij4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iZGVnL20iIGs9IjEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iRi9pbiIgaz0iMS44Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImRlZy9rbSIgaz0iMC4wOTkiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iRi9taWxlIiBrPSIwLjAzNDQ4MjgiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iRi9mdCIgaz0iMTgxLjgxOCIvPg0KICAgICAgICA8L1VuaXRHcm91cD4NCiAgICAgICAgPFVuaXRHcm91cCBUeXBlPSJsZW5ndGgiIE5hbWU9Imxlbmd0aCI+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImluIiBrPSIxIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9Im0iIGs9IjM5LjM3MDEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iY20iIGs9IjAuMzkzNzAxIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9Im1tIiBrPSIwLjAzOTM3MDEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ia20iIGs9IjM5MzcwLjEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iZnQiIGs9IjEyIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9Im1pIiBrPSI2MzM0Ni41Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9InlkIiBrPSIzNS45ODczIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9Im5taWxlIiBrPSI3MjkxMy40Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9Im5tIiBrPSIzLjkzNzAxZS0wOCIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJyYWQiIGs9IjcuODI4MzEiLz4NCiAgICAgICAgPC9Vbml0R3JvdXA+DQogICAgICAgIDxVbml0R3JvdXAgVHlwZT0icGVyY2VudCIgTmFtZT0icGVyY2VudCI+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9IiUiIGs9IjEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0icHUiIGs9IjEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibV4zL21eMyIgaz0iMTAwIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9InYvdiIgaz0iMTAwIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImZyYWN0aW9uIiBrPSIxMDAiLz4NCiAgICAgICAgPC9Vbml0R3JvdXA+DQogICAgICAgIDxVbml0R3JvdXAgVHlwZT0icGVybWVhYmlsaXR5IiBOYW1lPSJwZXJtZWFiaWxpdHkiPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJEIiBrPSIxIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9Im1EIiBrPSIwLjAwMSIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJjbV4tMiIgaz0iOS44MWUrMDciLz4NCiAgICAgICAgPC9Vbml0R3JvdXA+DQogICAgICAgIDxVbml0R3JvdXAgVHlwZT0icG93ZXIiIE5hbWU9InBvd2VyIj4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iVyIgaz0iMSIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJCdHUvaCIgaz0iMC4yOTMwNzEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ia2dmLm0vcyIgaz0iOS44MDY2NSIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJjYWwvcyIgaz0iNC4xODY4Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImhwIiBrPSI3MzUuNDk5Ii8+DQogICAgICAgIDwvVW5pdEdyb3VwPg0KICAgICAgICA8VW5pdEdyb3VwIFR5cGU9InByZXNzdXJlIiBOYW1lPSJwcmVzc3VyZSI+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9IlBhIiBrPSIxIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9Ik1QYSIgaz0iMWUrMDYiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iS1BhIiBrPSIxMDAwIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImJhciIgaz0iMTA1Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9IlRvcnIiIGs9IjEzMy4zMjIiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iZHluL2NtXjIiIGs9IjAuMSIvPg0KICAgICAgICAgICAgPFVuaXQgVW5pdD0ibW1IZyIgaz0iMTMzLjMyMiIvPg0KICAgICAgICAgICAgPFVuaXQgVW5pdD0ibW1IMk8iIGs9IjkuODA2NjUiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iYXQiIGs9Ijk4MDY2LjUiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0icHNpIiBrPSI2ODk2LjU1Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImF0bSIgaz0iMTAxMzI1Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImtnZi9jbV4yIiBrPSI5ODA3OS43Ii8+DQogICAgICAgIDwvVW5pdEdyb3VwPg0KICAgICAgICA8VW5pdEdyb3VwIFR5cGU9InByb2R1Y3Rpb24iIE5hbWU9InByb2R1Y3Rpb24iPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJtXjMvZCIgaz0iMSIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJ0Y2YvZCIgaz0iMC4wMjgzMiIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJtXjMvYSIgaz0iMC4wMDI3NDAwNyIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJiY2YvZCIgaz0iMC4wMjgzMiIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJtbWNmL2QiIGs9IjI4MzIwIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9Im1jZi9kIiBrPSIyOC4zMiIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJzdGIvZCIgaz0iMC4xNTkiLz4NCiAgICAgICAgPC9Vbml0R3JvdXA+DQogICAgICAgIDxVbml0R3JvdXAgVHlwZT0icHJvZGdhcyIgTmFtZT0icHJvZGdhcyI+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9Im1eMy9kIiBrPSIxIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9IjEwXjQqbV4zL2QiIGs9IjEwMDAwIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9InRjZi9kIiBrPSIwLjAyODMyIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9Im1eMy9hIiBrPSIwLjAwMjc0MDA3Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImJjZi9kIiBrPSIwLjAyODMyIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9Im1tY2YvZCIgaz0iMjgzMjAiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibWNmL2QiIGs9IjI4LjMyIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9InN0Yi9kIiBrPSIwLjE1OSIvPg0KICAgICAgICA8L1VuaXRHcm91cD4NCiAgICAgICAgPFVuaXRHcm91cCBUeXBlPSJwcm9kb2lsIiBOYW1lPSJwcm9kb2lsIj4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibV4zL2QiIGs9IjEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0idGNmL2QiIGs9IjAuMDI4MzIiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibV4zL2EiIGs9IjAuMDAyNzQwMDciLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iYmNmL2QiIGs9IjAuMDI4MzIiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibW1jZi9kIiBrPSIyODMyMCIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJtY2YvZCIgaz0iMjguMzIiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ic3RiL2QiIGs9IjAuMTU5Ii8+DQogICAgICAgIDwvVW5pdEdyb3VwPg0KICAgICAgICA8VW5pdEdyb3VwIFR5cGU9InByb2R3YXRlciIgTmFtZT0icHJvZHdhdGVyIj4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibV4zL2QiIGs9IjEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0idGNmL2QiIGs9IjAuMDI4MzIiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibV4zL2EiIGs9IjAuMDAyNzQwMDciLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iYmNmL2QiIGs9IjAuMDI4MzIiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibW1jZi9kIiBrPSIyODMyMCIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJtY2YvZCIgaz0iMjguMzIiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ic3RiL2QiIGs9IjAuMTU5Ii8+DQogICAgICAgIDwvVW5pdEdyb3VwPg0KICAgICAgICA8VW5pdEdyb3VwIFR5cGU9InJhZGlvYWN0aXZpdHkiIE5hbWU9InJhZGlvYWN0aXZpdHkiPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJnQVBJIiBrPSIxIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9IkFQSSIgaz0iMSIvPg0KICAgICAgICA8L1VuaXRHcm91cD4NCiAgICAgICAgPFVuaXRHcm91cCBUeXBlPSJzbG93bmVzcyIgTmFtZT0ic2xvd25lc3MiPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJ1cy9tIiBrPSIxIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9InVzL2Z0IiBrPSIzLjI4MDg0Ii8+DQogICAgICAgIDwvVW5pdEdyb3VwPg0KICAgICAgICA8VW5pdEdyb3VwIFR5cGU9InNxdWFyZSIgTmFtZT0ic3F1YXJlIj4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibV4yIiBrPSIxIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImttXjIiIGs9IjFlKzA2Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImluXjIiIGs9IjAuMDAwNjQ1MiIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJjbV4yIiBrPSIwLjAwMDEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iYWNyZSIgaz0iNDA0NyIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJtaWxlXjIiIGs9IjIuNTg4ODhlKzA2Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImZ0XjIiIGs9IjAuMDkzIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImhhIiBrPSIxMDAwMCIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJ5ZF4yIiBrPSIwLjgzNjEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0icmFkMiIgaz0iMC4wMzk1MzY5Ii8+DQogICAgICAgIDwvVW5pdEdyb3VwPg0KICAgICAgICA8VW5pdEdyb3VwIFR5cGU9InN0cmVuZ3RoIiBOYW1lPSJzdHJlbmd0aCI+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9Ik4iIGs9IjEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibGJmIiBrPSI0LjQ0NDQ0Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImtnZiIgaz0iOS44MSIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJkeW4iIGs9IjFlLTA1Ii8+DQogICAgICAgIDwvVW5pdEdyb3VwPg0KICAgICAgICA8VW5pdEdyb3VwIFR5cGU9InRlbXBlcmF0dXJlIiBOYW1lPSJ0ZW1wZXJhdHVyZSI+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImRlZyIgaz0iMSIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJLIiBrPSIxIiBiPSIyNzMuMTUiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iRiIgaz0iMS44Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9IuKEgyIgaz0iMSIvPg0KICAgICAgICA8L1VuaXRHcm91cD4NCiAgICAgICAgPFVuaXRHcm91cCBUeXBlPSJ0aGVtYWwgcG93ZXIiIE5hbWU9InRoZW1hbCBwb3dlciI+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9IkoiIGs9IjEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iY2FsIiBrPSI0LjE4NjgiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ia2dmLm0iIGs9IjkuODA2NjUiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iQnR1IiBrPSIxMDU1LjA2Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImtXLmgiIGs9IjMuNmUrMDYiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iZnQubGJmIiBrPSIxLjM1NTgyIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImhwLmgoVVMpIiBrPSIyLjY0Nzc5ZSswNiIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJIcC5oKFVLKSIgaz0iMi42ODQ1MmUrMDYiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ia2cubSIgaz0iOS44MDAwOCIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJrY2FsIiBrPSI0MTg1Ljg1Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9IkJUVSIgaz0iMTA1NC44NSIvPg0KICAgICAgICA8L1VuaXRHcm91cD4NCiAgICAgICAgPFVuaXRHcm91cCBUeXBlPSJ0aW1lIiBOYW1lPSJ0aW1lIj4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0idXMiIGs9IjEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibXMiIGs9IjEwMDAiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0icyIgaz0iMWUrMDYiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibWluIiBrPSI2ZSswNyIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJociIgaz0iMy42ZSswOSIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJEYXkiIGs9IjguNjRlKzEwIi8+DQogICAgICAgIDwvVW5pdEdyb3VwPg0KICAgICAgICA8VW5pdEdyb3VwIFR5cGU9InZlbG9jaXR5IiBOYW1lPSJ2ZWxvY2l0eSI+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9Im0vcyIgaz0iMSIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJtaWxlL2giIGs9IjAuNDQ3MDQiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iZnQvcyIgaz0iMC4zMDQ4Ii8+DQogICAgICAgIDwvVW5pdEdyb3VwPg0KICAgICAgICA8VW5pdEdyb3VwIFR5cGU9InZpc2Nvc2l0eSIgTmFtZT0idmlzY29zaXR5Ij4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iUGEucyIgaz0iMSIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJtUGHCt3MiIGs9IjAuMDAxIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9IlAiIGs9IjAuMSIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJjUCIgaz0iMC4wMDEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iYmYucy9mdF4yIiBrPSI0Ny44ODAzIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImtnZi5zL21eMyIgaz0iOS44MDY2NSIvPg0KICAgICAgICA8L1VuaXRHcm91cD4NCiAgICAgICAgPFVuaXRHcm91cCBUeXBlPSJ2aXNjb3NpdHkgYWN0IiBOYW1lPSJ2aXNjb3NpdHkgYWN0Ij4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibV4yL3MiIGs9IjEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iY21eMi9zIiBrPSIwLjAwMDEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iZnReMi9zIiBrPSIwLjA5MjkwMyIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJTdCIgaz0iMC4wMDAxIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImNTdCIgaz0iMWUtMDYiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibW1eMi9zIiBrPSIxZS0wNiIvPg0KICAgICAgICA8L1VuaXRHcm91cD4NCiAgICAgICAgPFVuaXRHcm91cCBUeXBlPSJ2b2x0YWdlIiBOYW1lPSJ2b2x0YWdlIj4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibXYiIGs9IjEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0idiIgaz0iMTAwMCIvPg0KICAgICAgICA8L1VuaXRHcm91cD4NCiAgICAgICAgPFVuaXRHcm91cCBUeXBlPSJ2b2x1bWUiIE5hbWU9InZvbHVtZSI+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9Im1eMyIgaz0iMSIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJtbCIgaz0iMWUtMDYiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iTCIgaz0iMC4wMDEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iaW5eMyIgaz0iMS42MzllLTA1Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImNtXjMiIGs9IjFlLTA2Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9InB0IiBrPSIwLjAwMDQ3MyIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJnYWwoVVMpIiBrPSIwLjAwMzc4NSIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJiYmwiIGs9IjAuMTU5Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImJjZiIgaz0iMi44MzE3ZSswNiIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJ0Y2YiIGs9IjIuODMxN2UrMTAiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibW1jZiIgaz0iMjgzMTciLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibWNmIiBrPSIyOC4zMTciLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iZnReMyIgaz0iMC4wMjgzIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImdhbChVSykiIGs9IjAuMDA0NTQ2Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImdpIiBrPSIwLjAwMDExOCIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJxdCIgaz0iMC4wMDA5NDYiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iY2MiIGs9IjFlLTA2Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImFjcmUuZnQiIGs9IjEyMzQiLz4NCiAgICAgICAgPC9Vbml0R3JvdXA+DQogICAgICAgIDxVbml0R3JvdXAgVHlwZT0id2VpZ2h0IiBOYW1lPSJ3ZWlnaHQiPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJrZyIgaz0iMSIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJ0b24iIGs9IjEwMDAiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibHRvbiIgaz0iMTAxNiIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJsYiIgaz0iMC40NTQiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ib3oiIGs9IjAuMDI4MzUiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ic3RvbiIgaz0iOTA3Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImciIGs9IjAuMDAxIi8+DQogICAgICAgIDwvVW5pdEdyb3VwPg0KDQoNCiAgICAgICAgPFVuaXRHcm91cCBUeXBlPSJUb0RvMSIgTmFtZT0iVG9EbzEiPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSIxL21eMy9kIiBrPSIxIi8+DQogICAgICAgIDwvVW5pdEdyb3VwPg0KICAgICAgICA8VW5pdEdyb3VwIFR5cGU9IlRvRG8yIiBOYW1lPSJUb0RvMiI+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9IsKwIiBrPSIxIi8+DQogICAgICAgIDwvVW5pdEdyb3VwPg0KICAgICAgICA8VW5pdEdyb3VwIFR5cGU9IlRvRG8zIiBOYW1lPSJUb0RvMyI+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9Im1eMy9NUGEiIGs9IjEiLz4NCiAgICAgICAgPC9Vbml0R3JvdXA+DQogICAgICAgIDxVbml0R3JvdXAgVHlwZT0iVG9EbzQiIE5hbWU9IlRvRG80Ij4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibUQvKG1QYcK3cykiIGs9IjEiLz4NCiAgICAgICAgPC9Vbml0R3JvdXA+DQogICAgICAgIDxVbml0R3JvdXAgVHlwZT0iVG9EbzUiIE5hbWU9IlRvRG81Ij4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iTVBhL20iIGs9IjEiLz4NCiAgICAgICAgPC9Vbml0R3JvdXA+DQogICAgICAgIDxVbml0R3JvdXAgVHlwZT0iVG9EbzYiIE5hbWU9IlRvRG82Ij4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibUTCt20iIGs9IjEiLz4NCiAgICAgICAgPC9Vbml0R3JvdXA+DQogICAgICAgIDxVbml0R3JvdXAgVHlwZT0iVG9EbzciIE5hbWU9IlRvRG83Ij4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iZy9tb2wiIGs9IjEiLz4NCiAgICAgICAgPC9Vbml0R3JvdXA+DQogICAgICAgIDxVbml0R3JvdXAgVHlwZT0iVG9EbzgiIE5hbWU9IlRvRG84Ij4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibWcvTCIgaz0iMSIvPg0KICAgICAgICA8L1VuaXRHcm91cD4NCg0KDQogICAgPC9UeXBlT2Y+DQo8L1Jvb3Q+DQo=
\ No newline at end of file
diff --git a/Bin/Config/WTAI/AccessConfig.ini b/Bin/Config/WTAI/AccessConfig.ini
new file mode 100644
index 0000000..b7cf933
--- /dev/null
+++ b/Bin/Config/WTAI/AccessConfig.ini
@@ -0,0 +1,4 @@
+;井别、井型
+[WellDataOptions]
+WellType = 采油井/油井/报废采油井/稀油采油井/调整油井/二次调整油井/更新油井/排液采油井/气驱采油井/三元驱采油井/试采油井/吞吐采油井#采气井/气井/注气库气井/注汽井#注入井/水井/报废注水井/补充注水井/待报废注水井/调整注水井/更新注水井/正常注水井/注聚合物井;
+WellEn = Oil#Gas#Water;
\ No newline at end of file
diff --git a/Bin/Config/WTAI/AccessTrs.txt b/Bin/Config/WTAI/AccessTrs.txt
new file mode 100644
index 0000000..c9fbd9d
--- /dev/null
+++ b/Bin/Config/WTAI/AccessTrs.txt
@@ -0,0 +1,156 @@
+FieldName Alias Unit Table Ndex IsShow ValueType Param
+JH , 井号 , , B_WELL , 4 , 1 , 0 ,
+JHDM , 井号代码 , , B_WELL , 3 , 0 , 0 ,
+CW , 层位 , , B_LAYER , 2 , 1 , 0 ,
+CWDM , 层位代码 , , , , 0 , 0 ,
+QK , 区块 , , B_WELL , 2 , 1 , 0 ,
+QKDM , 区块代码 , , B_WELL , 1 , 0 , 0 ,
+CSRQ , 测试日期 , , , , 1 , 5 ,
+CSCH , 测试序号 , , , , 1 , 2 ,
+SJJSRQ , 试井结束日期 , , , , 1 , 5 ,
+JB , 井别 , , B_WELL , 5 , 1 , 0 ,
+JBDM , 井别代码 , , , , 0 , 0 ,
+CYFS , 采油方式 , , , , 1 , 0 ,
+CYFSDM , 采油方式代码 , , , , 0 , 0 ,
+JX , 井型 , , B_WELL , 6 , 1 , 0 ,
+JXDM , 井型代码 , , , , 0 , 0 ,
+YPFL , 油品分类 , , , , 1 , 0 ,
+YPFLDM , 油品分类代码 , , , , 0 , 0 ,
+GXDW , 管辖单位 , , , , 0 , 0 ,
+GXDWDM , 管辖单位代码 , , , , 0 , 0 ,
+CJGXDW , 次级管辖单位 , , , , 0 , 0 ,
+CJGXDWDM , 次级管辖单位代码 , , , , 0 , 0 ,
+JCDM , 监测代码 , , , , 0 , 0 ,
+JCMC , 监测名称 , , , , 0 , 0 ,
+SGDW , 施工单位 , , , , 0 , 0 ,
+SGDWDM , 施工单位代码 , , , , 0 , 0 ,
+YQBH , 仪器编号 , , , , 0 , 0 ,
+YQMC , 仪器名称 , , , , 1 , 0 ,
+YQXH , 仪器型号 , , , , 0 , 0 ,
+JSFY , , , , , 0 , 0 ,
+SSYL , 损失油量 , , , , 1 , 2 ,
+ZRJC , 自然井次 , , , , 1 , 2 ,
+YY , 油压 , MPa , , , 1 , 2 ,
+TY , 套压 , MPa , , , 1 , 2 ,
+D1TJSD , 第一台阶深度 , m , , , 1 , 2 ,
+D1TJYL , 第一台阶压力 , Mpa , , , 1 , 2 ,
+D1TJWD , 第一台阶温度 , ℃ , , , 1 , 2 ,
+D2TJSD , 第二台阶深度 , m , , , 1 , 2 ,
+D2TJYL , 第二台阶压力 , Mpa , , , 1 , 2 ,
+D2TJWD , 第二台阶温度 , ℃ , , , 1 , 2 ,
+ZSYLTD , 折算压力梯度 , MPa/m , , , 1 , 2 ,
+ZSWDTD , 折算温度梯度 , ℃/100m , , , 1 , 2 ,
+WDSCSJ , 稳定生产时间 , d , P_DATA_GAUGE_F , 5 , 0 , 4 ,
+GCSJ , 关测时间 , h , , , 1 , 2 ,
+YCZB , 油层中部 , m , , , 1 , 2 ,
+YXHD , 有效厚度 , m , P_DATA_RES , 4 , 1 , 2 , H
+RCYL1 , 日产液量 , t/d , , , 1 , 2 ,
+HS , 含水 , % , , , 1 , 2 ,
+RCQL , 日产气量 , 10^4*m^3/d , , , 1 , 2 ,
+DCWD , 地层温度 , ℃ , P_DATA_RES , 10 , 1 , 2 ,
+JDJH , 激动井号 , , , , 1 , 0 ,
+JSRQ , 解释日期 , , , , 1 , 5 ,
+JSR , 解释人 , , , , 1 , 0 ,
+ZXD1QSSK , , , , , 0 , 2 ,
+ZXD1XL , , , , , 0 , 2 ,
+ZXD2QSSK , , , , , 0 , 2 ,
+ZXD2XL , , , , , 0 , 2 ,
+ZXDJSSK , , , , , 0 , 2 ,
+JSFF , 解释方法 , , , , 1 , 0 ,
+CNXS , 产能系数 , 10^3μm^2*m , , , 1 , 2 ,
+YXSTL , 有效渗透率 , 10^3μm^2 , P_DATA_RES , 8 , 1 , 2 , K
+LDXS , 流动系数 , 10^3μm^2*m , , , 1 , 2 ,
+DYXS , 导压系数 , m^2/h , , , 1 , 2 ,
+LFDLNL , 裂缝导流能力 , 10^3μm^2*m , , , 1 , 2 ,
+LD , 流度 , 10^3μm^2/mPa*s , , , 1 , 2 , MKu
+CLXS , 窜流系数 , , , , 1 , 2 , lambda
+TXCNB , 弹性储能比 , m/Mpa , , , 1 , 2 , D
+SBPXS , 视表皮系数 , , , , 1 , 2 ,
+BPXS , 表皮系数 , , , , 1 , 2 , S
+WSXS , 完善系数 , , , , 1 , 2 ,
+JTCJXS , 井筒储集系数 , m^3/Mpa , , , 1 , 2 , C
+YCZBYL , 油层中部压力 , Mpa , , , 1 , 2 ,
+FBMJ , 封闭面积 , , , , 1 , 2 ,
+DJKZMJ , 单井控制面积 , , , , 1 , 2 ,
+DJKZYCL , 单井控制油储量 , 10^4t , , , 1 , 2 ,
+DJKZQCL , 单井控制气储量 , , , , 1 , 2 ,
+PJYL , 平均压力 , Mpa , , , 1 , 2 , Pi
+LFBC , 裂缝半长 , m , , , 1 , 2 ,
+LFKD , 裂缝宽度 , m , , , 1 , 2 ,
+BJ1JL , 边界距离1 , m , , , 1 , 2 ,
+BJ1XZ , 边界性质1 , , , , 1 , 0 ,
+BJ2JL , 边界距离2 , m , , , 1 , 2 ,
+BJ2XZ , 边界性质2 , , , , 1 , 0 ,
+JJ , 截距 , , , , 1 , 2 ,
+LY , 流压 , MPa , , , 1 , 2 ,
+SSTL , 水渗透率 , 10^3μm^2 , , , 1 , 2 ,
+ZLSS , 阻力损失 , MPa , , , 1 , 2 ,
+ZSBJ , 折算半径 , MPa , , , 1 , 2 ,
+SLDXS , 水流动系数 , 10^3μm^2*m , , , 1 , 2 ,
+SDCXS , 水地层系数 , 10^3μm^2*m , , , 1 , 2 ,
+SLD , 水流度 , 10^3μm^2/mPa*s , , , 1 , 2 ,
+LDXL , 流动效率 , , , , 1 , 2 ,
+KJYXBJ , 开井影响半径 , , , , 1 , 2 ,
+GJYXBJ , 关井影响半径 , , , , 1 , 2 ,
+JMX , 井模型 , , , , 1 , 0 ,
+NBJMX , 内边界模型 , , , , 1 , 0 ,
+WBJMX , 外边界模型 , , , , 1 , 0 ,
+LLMX , 流量模型 , , , , 1 , 0 ,
+CCMX , 储层模型 , , , , 1 , 0 ,
+JCBYXS , 井储变异系数 , dec , , , 1 , 2 ,
+XZFBXS , 相再分布系数 , , , , 1 , 2 ,
+BGJCXS , 表观井储系数 , , , , 1 , 2 ,
+DCXSB , 地层系数比 , , , , 1 , 2 ,
+GSCSTL , 高渗层渗透率 , 10^3μm^2 , , , 1 , 2 ,
+DSCSTL , 低渗层渗透率 , 10^3μm^2 , , , 1 , 2 ,
+WQCLXS , 外区流窜系数 , , , , 1 , 2 ,
+JSRJMC , 解释软件名称 , , , , 0 , 0 ,
+CZSTL , 垂直渗透率 , 10^3μm^2 , , , 1 , 2 ,
+SPSTL , 水平渗透率 , 10^3μm^2 , , , 1 , 2 ,
+BJXZ3 , 边界性质3 , , , , 1 , 0 ,
+BJJL3 , 边界距离3 , m , , , 1 , 2 ,
+BJXZ4 , 边界性质4 , , , , 1 , 0 ,
+BJJL4 , 边界距离4 , m , , , 1 , 2 ,
+YQBJ , 一区半径 , m , , , 1 , 2 ,
+YQSTL , 一区渗透率 , 10^3μm^2 , , , 1 , 2 ,
+ERQBJ , 二区半径 , m , , , 1 , 2 ,
+ERQSTL , 二区渗透率 , 10^3μm^2 , , , 1 , 2 ,
+SQBJ , 三区半径 , m , , , 1 , 2 ,
+SQSTL , 三区渗透率 , 10^3μm^2 , , , 1 , 2 ,
+SQBJ1 , 四区半径 , m , , , 1 , 2 ,
+SQSTL1 , 四区渗透率 , 10^3μm^2 , , , 1 , 2 ,
+JLYJY , 结论与建议 , , , , 0 , 0 ,
+BZ , 备注 , , , , 0 , 0 ,
+YSSJ , 原始数据 , , P_DATA_GAUGE_P, 5 , 0 , 4 ,
+WELL_ID , , , , , 0 , 0 ,
+CSJD , , , , , 0 , 0 ,
+SYID , , , , , 0 , 0 ,
+TLID , , , , , 0 , 0 ,
+CSSD , 测试深度 , , , , 1 , 2 ,
+RZSL , 日注水量 , , , , 1 , 2 ,
+TGZJ , 套管直径 , , , , 1 , 2 ,
+SKJDDS1 , 射孔井段顶深 , , , , 1 , 2 ,
+SKJDDS2 , 射孔井段底深 , , , , 1 , 2 ,
+LRR , 录入人 , , , , 1 , 0 ,
+SHR , 审核人 , , , , 1 , 0 ,
+YYTJXS , 原油体积系数 , , P_DATA_FLUID, 5 , 1 , 2 ,
+YYND , 原油粘度 , , P_DATA_FLUID , 6 , 1 , 2 ,
+YYMD , 原油密度 , , P_DATA_FLUID , 7 , 1 , 2 ,
+YYSXS , 油压缩系数 , , P_DATA_FLUID , 4 , 1 , 2 ,
+STJXS , 水体积系数 , , P_DATA_FLUID , 13 , 1 , 2 ,
+SND , 水粘度 , , P_DATA_FLUID , 14 , 1 , 2 ,
+SYSXS , 水压缩系数 , , P_DATA_FLUID , 12 , 1 , 2 ,
+QTJXS , 气体积系数 , , P_DATA_FLUID , 10 , 1 , 2 ,
+QND , 气粘度 , , P_DATA_FLUID , 9 , 1 , 2 ,
+QMD , 气密度 , , P_DATA_FLUID , 11 , 1 , 2 ,
+QYSXS , 气压缩系数 , , P_DATA_FLUID , 8 , 1 , 2 ,
+TRQYSYZ , 天然气压缩因子 , , , , 1 , 2 ,
+HYBHD , 含油饱和度 , , , , 1 , 2 ,
+HSBHD , 含水饱和度 , , , , 1 , 2 ,
+HQBHD , 含气饱和度 , , , , 1 , 2 ,
+KXD , 孔隙度 , , P_DATA_RES , 7 , 1 , 2 ,
+ZHYSXS , 综合压缩系数 , , P_DATA_RES , 11 , 1 , 2 ,
+YSDCYL , 原始地层压力 , , P_DATA_RES , 9 , 1 , 2 ,
+BZ , 备注 , , , , 1 , 0 ,
+GXDW , 管辖单位 , , , , 1 , 0 ,
+GXDWDM , 管辖单位代码 , , , , 0 , 0 ,
\ No newline at end of file
diff --git a/Bin/Config/WTAI/PhaseEquili.ini b/Bin/Config/WTAI/PhaseEquili.ini
new file mode 100644
index 0000000..82b2f27
--- /dev/null
+++ b/Bin/Config/WTAI/PhaseEquili.ini
@@ -0,0 +1,17 @@
+;相平衡内部参数
+[InputArgs]
+Item01_N2 = 0.0019/3.46/126.2/0.0377/28.103/1/1
+Item02_CO2 = 0.0794/7.382/304.19/0.228/44.01/1/1
+Item03_C1 = 0.5789/4.599/190.56/0.012/16.043/1/1
+Item04_C2 = 0.0603/4.872/305.32/0.1/30.07/1/1
+Item05_C3 = 0.1274/4.248/369.83/0.152/44.097/1/1
+Item06_iC4 = 0.0026/3.64/407.8/0.184/58.123/1/1
+Item07_nC4 = 0.0047/3.796/425.12/0.2/58.123/1/1
+Item08_iC5 = 0.0064/3.38/460.4/0.228/72.15/1/1
+Item09_nC5 = 0.0139/3.37/469.7/0.252/72.15/1/1
+Item10_C6 = 0.0178/3.33/512.8/0.25/84/1/1
+Item11_C7 = 0.0154/3.12/547.2/0.28/96/1/1
+Item12_C8 = 0.0121/2.89/575.6/0.312/107/1/1
+Item13_C9 = 0.0132/2.64/602.8/0.348/121/1/1
+Item14_C10 = 0.0125/2.42/626.7/0.385/134/1/1
+Item14_C11+ = 0.0535/1.66638767/707.5347075/1.87199502/227/1/1
diff --git a/Bin/Config/WTAI/Template/ZxPlot.tmpl b/Bin/Config/WTAI/Template/ZxPlot.tmpl
new file mode 100644
index 0000000..efd7dd0
Binary files /dev/null and b/Bin/Config/WTAI/Template/ZxPlot.tmpl differ
diff --git a/Bin/Config/WTAI/WTAI.db b/Bin/Config/WTAI/WTAI.db
new file mode 100644
index 0000000..e69de29
diff --git a/Bin/Config/WTAI/WTAIConfig.ini b/Bin/Config/WTAI/WTAIConfig.ini
new file mode 100644
index 0000000..195e400
--- /dev/null
+++ b/Bin/Config/WTAI/WTAIConfig.ini
@@ -0,0 +1,83 @@
+;WTAI系统配置相关的内容
+
+[Global]
+AppID = WTAI ;AppID
+AppLogo = WTAI.png ;Logo
+AppDescCH = 现代试井解释软件;中文
+AppDescEN = (WTAI);英文
+Dev = 中国石油勘探开发研究院;
+DebugLevel = 0; 1 为Debug模式,可以打印更多日志,比如SQL语句
+AppVer = c4ca4238a0b923820dcc509a6f75849b; 内定的编码,则为常规版本,否则为 临时版本
+Customer = 研究院\r\n试井相关研究人员;
+PtyAdvanced = 1; 属性采用高级模式
+
+[Version]
+DbVer = V0.80 ;数据库版本
+
+;数据库选择相关
+[DataBaseSrc]
+DatabaseType = QDM ;数据库类型 QDM: 武汉达梦 QKB: 人大金仓 QOCI:Oracle QSQLITE:SqlLite文件
+Server = localhost
+Port = 5236
+database = DMTest
+username = WANGZG
+Password = fk20258888
+SQLiteByWell = 0; 是否一口井一个db文件模式,1:是,其它:否
+WellTestStar = 0; 新疆试井之星,1:是,其它:否
+
+;项目树中的数据节点
+[ProjTreeInfos]
+DataChildNames = {井基础数据}{地质分层数据}{储层数据}{流体性质数据};
+DataChildTables = {B_Well}{B_Layer}{P_DATA_RES}{P_DATA_FLUID}{P_DATA_GAUGE_P}{P_DATA_GAUGE_F};
+DataChildIcons = {tBase}{tLayer}{tRes}{tFluid}{tPressure}{tFluidRate};
+RsChildNames = {Job Info}{Data Used}{Results}{Report};
+RsChildIcons = {jBase}{jData}{jResult}{jReport};
+DataAllName = 所有井;
+WellAllName = 基础数据;
+
+;油气水对应的参数选项
+[FluildOptionParas]
+Oil = {Bo}{Miuo};20180322根据代力建议去掉{Ct}
+Gas = {Zg}{Bg}{Miug}{Ct};
+Water = {Bw}{Miuw}{Ct};
+
+;井别、井型
+[WellDataOptions]
+WellType = {油井}{气井}{水井};
+JobType = {Oil}{Gas}{Water};
+WellIcon = {OilWell}{OilWell}{OilWell};原来是{OilWell}{GasWell}{WaterWell}
+WellClass = {直井}{水平井};
+
+;软件类型
+[ModuleType]
+MenuType = ClientMenu ;菜单类型 客户菜单: ClientMenu 数据菜单:DataMenu
+
+;服务器端登录信息
+[ServerLogin]
+UserInfo = 21232f297a57a5a743894a0e4a801fc3 ;用户,密文
+PasswordInfo = 71ed24437bb898b63f398e246d83789d;密码,密文,需要借助软件工具生成
+
+;开机闪屏配置
+[Splash]
+SplashOpen = 0; 是否启用闪屏,1:启用 0:不启用
+SplashMode = 1; 闪屏模式
+ ;0基于Qt自带,增加进度条
+ ;1多幅图片循环播放
+ ;2Flash模式,运行swf文件
+ ;3Gif模式,运行gif文件
+SplashTime = 2000; 开启启动的闪屏时长(单位:ms)
+
+;其它一些琐碎信息
+[Others]
+ProgressLoop = 10; 速度控制,进度条刷新间隔点
+wLineCountPerPage = 36; 导出word时,表格数据每页多少行
+wColCountPerPage = 2; 导出word时,表格数据每页多少表格并排
+wLineCountPerSpan = 461e8b88f5f7119a7c45dc91a59fa029; 导出word时,内部描述信息
+NaviShowMode = 1; 模型导航模式,1:为菜单模式,其它:原来模式
+SegMaxToTrim = 5; 一旦流动段多于该数,则仅仅对当前段进行处理
+CustomThin = 1; 是否允许定制抽稀参数
+TailorOffset = 8; (范围0-50,%)
+BaseResolutionW = 1920; 基准分辨率 1024 1920
+BaseResolutionH = 1080;768 1080
+NovelQss = 0; 是否启用新的样式表,ZXF202407
+
diff --git a/Bin/Config/WTAI/WTAIDemoUtils.ini b/Bin/Config/WTAI/WTAIDemoUtils.ini
new file mode 100644
index 0000000..5181d83
--- /dev/null
+++ b/Bin/Config/WTAI/WTAIDemoUtils.ini
@@ -0,0 +1,55 @@
+;MPA研发过程中的软件测试小工具相关配置
+
+; 系统配置
+[SysConfig]
+OnlyOne = 0 ; 是否仅仅显示一个窗体,可以单独打包软件 1:是 0:不是
+;CurType = _TestPlot ; 默认启动
+;CurWx = iGuiPlot ;
+CurType = _TestPlot ; 默认启动
+CurWx = iWxAxisTest ;
+
+; About Base
+[_TestBase]
+wxTestBase = 框架基础测试 ;
+wxTestThread = 线程测试 ;
+;Key2 = {Item1}{Item2};
+
+; About Gui
+[_TestGui]
+iWxWizard = Job向导 ;
+iWxConfigWizard = 系统配置向导 ;
+iWxResult = 拟合处理结果 ;
+iWxPrintOption = 打印/打印预览选项 ;
+iWxOptionResCompare = 成果对比 ;
+iWxParaUtilTest = 新参数展示测试 ;
+
+; About Plot
+[_TestPlot]
+;wxTestBase = 绘图基础测试 ;
+iGuiPlot = 绘图(单一) ;
+iGuiPlotPF = 绘图(压力+流量) ;
+iWxConfigPlotTemplate = 系统配置之绘图模板配置 ;
+iWxAxisTest = 坐标轴测试 ;
+
+; About Tool
+[_TestTool]
+iWxRibbon = Ribbon模式 ;
+iWxPvtMain = PVT工具 ;
+iWxUpdater = 软件更新工具 ;
+iWxHelp = 帮助工具 ;
+iWxIconExtract = 图标Tag提取 ;
+iWxProDepends = Pro依赖 ;
+iWxToolClassInfo = Class信息提取 ;
+iWxFileUtils = 文件批量处理 ;
+
+; About Algo
+[_TestAlg]
+wxTestAlg = 算法配置类基础测试 ;
+iWxResultParaFit = 参数散点数据拟合 ;
+
+; About Data
+[_TestData]
+iWxTestDb = 数据库类试 ;
+iWxDataLoad = 数据加载 ;
+iWxTableViewTest = 表格展示测试 ;
+iWxProjectMigrate = 项目数据迁移 ;
diff --git a/Bin/Config/WTAI/WTAI_update_list.html b/Bin/Config/WTAI/WTAI_update_list.html
new file mode 100644
index 0000000..9134c98
--- /dev/null
+++ b/Bin/Config/WTAI/WTAI_update_list.html
@@ -0,0 +1,296 @@
+
+
+
+ 软件更新日志
+
+
+
+
+
+
+WTAI latest updates
+
+
+
+
diff --git a/Bin/Config/WTAI/iAlgTest.ini b/Bin/Config/WTAI/iAlgTest.ini
new file mode 100644
index 0000000..7415254
--- /dev/null
+++ b/Bin/Config/WTAI/iAlgTest.ini
@@ -0,0 +1,16 @@
+;iAlgTest配置相关的内容
+
+;基础数据UI(UI名字/默认值/单位/类型(0是编辑框 、1下拉选项))
+[Param]
+BaseParam = {井径:/0.09144//rw}{产层厚度:/20//H}{孔隙度:/0.1//phi}{体积系数:/1//B}{粘度:/1//Bo}{综合压缩系数:/0.0004351//Ct}{水平井长度:/609.6//L}{压裂段数:/4//N}{距油层底部距离:/10//zw}{裂缝宽度:/0.003//w}
+ModelType = {井眼模型:/定井储:无井储:变井储(Fair):变井储(Hegeman)//1}{井模型:/水平井:水平井分段产液:多级压裂水平井:多级压裂水平井分段产液//1}{油藏模型:/均质油藏:双重孔隙:双重渗透:双区复合:三区复合//1}{边界模型:/无限大:一条边界:平行边界:交叉边界:圆形边界:矩形边界//1}
+ModelParam = {储集系数:/0.5//C}{表皮系数:/0.5//S}{水平渗透率:/5//Kh}{垂向渗透率:/5//Kv}{裂缝渗透率:/500000//Kf}{地层压力:/34.4738//Pi}{水平井有效长度:/50//L0}{裂缝半长:/60.96//Xf}{导流能力:/1500//Fcd}
+
+;数据展示及图形绘制页面TAB标签
+;PlotTag{图标签名/X轴:线性:名称:单位&Y轴:线性:名称:单位&Y2轴:线性:名称:单位}
+;DataTag{表名标签/表的标题/表数据属于的Plot}
+[Tag]
+;PlotTag = {Source/X:Line:T:s&Y:Line:P:mP&Y2:Line:Q:ton//}{PLine-TLog/X:Log:T:s&Y:Line:P:mP/0/0}{PLine-TLine/X:Line:T:s&Y:Line:P:mP/0/1}{PLog-TLog/X:Log:T:s&Y:Log:P:mP/1/1}
+DataTag = {Pressure/T:P/P-T Source}{FlowRate/T:Q/P-T Source}{P-T_Tab1/T:P/PLine-TLog}{P-T_Tab2/T:P/PLine-TLog}{P-T_Tab3/T:P/PLine-TLine}{P-T_Tab4/T:P/PLine-TLine}{P-T_Tab5/T:P/PLog-TLog}{P-T_Tab6/T:P/PLog-TLog}{P-T_Tab7/T:P/PLog-TLog}{P-T_Tab8/T:P/PLog-TLog}{P-T_Tab9/T:P/PLog-TLog}{P-T_Tab10/T:P/PLog-TLog}
+PlotTag = {Source/P-T Source&&}{Result/PLine-TLog&1&0:PLine-TLine&1&1:PLog-TLog&0&0}
+
diff --git a/Bin/Doc/iWTAI_DataStructure.pdm b/Bin/Doc/iWTAI_DataStructure.pdm
new file mode 100644
index 0000000..2f9d585
--- /dev/null
+++ b/Bin/Doc/iWTAI_DataStructure.pdm
@@ -0,0 +1,28539 @@
+
+
+
+
+
+
+
+
+
+EE2423D6-A117-4A7F-ACB9-A639DA3EF182
+物理结构
+物理结构
+1389407059
+Administrator
+1718271881
+wangzg
+[FolderOptions]
+
+[FolderOptions\Physical Objects]
+GenerationCheckModel=Yes
+GenerationPath=
+GenerationOptions=
+GenerationTasks=
+GenerationTargets=
+GenerationSelections=
+RevPkey=Yes
+RevFkey=Yes
+RevAkey=Yes
+RevCheck=Yes
+RevIndx=Yes
+RevOpts=Yes
+RevViewAsTabl=No
+RevViewOpts=Yes
+RevSystAsTabl=Yes
+RevTablPerm=No
+RevViewPerm=No
+RevProcPerm=No
+RevDbpkPerm=No
+RevSqncPerm=No
+RevAdtPerm=No
+RevUserPriv=No
+RevUserOpts=No
+RevGrpePriv=No
+RevRolePriv=No
+RevDtbsOpts=Yes
+RevDtbsPerm=No
+RevViewIndx=Yes
+RevJidxOpts=Yes
+RevStats=No
+RevTspcPerm=No
+RevCaseSensitive=No
+GenTrgrStdMsg=Yes
+GenTrgrMsgTab=
+GenTrgrMsgNo=
+GenTrgrMsgTxt=
+TrgrPreserve=No
+TrgrIns=Yes
+TrgrUpd=Yes
+TrgrDel=Yes
+TrgrC2Ins=Yes
+TrgrC2Upd=Yes
+TrgrC3=Yes
+TrgrC4=Yes
+TrgrC5=Yes
+TrgrC6=Yes
+TrgrC7=Yes
+TrgrC8=Yes
+TrgrC9=Yes
+TrgrC10=Yes
+TrgrC11=Yes
+TrgrC1=Yes
+TrgrC12Ins=Yes
+TrgrC12Upd=Yes
+TrgrC13=Yes
+UpdateTableStatistics=Yes
+UpdateColumnStatistics=Yes
+
+[FolderOptions\Physical Objects\Database Generation]
+GenScriptName=iWTAI_DB_SQLite_V0.2.sql
+GenScriptName0=
+GenScriptName1=
+GenScriptName2=
+GenScriptName3=
+GenScriptName4=
+GenScriptName5=
+GenScriptName6=
+GenScriptName7=
+GenScriptName8=
+GenScriptName9=
+GenPathName=E:\Run\mWTAI\Bin\Doc\
+GenSingleFile=Yes
+GenODBC=No
+GenCheckModel=Yes
+GenScriptPrev=Yes
+GenArchiveModel=No
+GenUseSync=No
+GenSyncChoice=0
+GenSyncArch=
+GenSyncRmg=0
+
+[FolderOptions\Physical Objects\Database Generation\Format]
+GenScriptTitle=No
+GenScriptNamLabl=No
+GenScriptQDtbs=No
+GenScriptQOwnr=No
+GenScriptCase=0
+GenScriptEncoding=ANSI
+GenScriptNAcct=No
+IdentifierDelimiter="
+
+[FolderOptions\Physical Objects\Database Generation\Database]
+Create=Yes
+Open=Yes
+Close=Yes
+Drop=Yes
+Permission=No
+
+[FolderOptions\Physical Objects\Database Generation\Database\Create]
+Physical Options=Yes
+Header=Yes
+Footer=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Tablespace]
+Create=Yes
+Drop=Yes
+Comment=Yes
+Permission=No
+
+[FolderOptions\Physical Objects\Database Generation\Tablespace\Create]
+Header=Yes
+Footer=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Storage]
+Create=Yes
+Drop=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\User]
+Create=Yes
+Drop=Yes
+Comment=Yes
+Privilege=No
+Grant=Yes
+
+[FolderOptions\Physical Objects\Database Generation\User\Create]
+Physical Options=No
+
+[FolderOptions\Physical Objects\Database Generation\Group]
+Create=Yes
+Drop=Yes
+Comment=Yes
+Privilege=No
+
+[FolderOptions\Physical Objects\Database Generation\Role]
+Create=Yes
+Drop=Yes
+Privilege=No
+
+[FolderOptions\Physical Objects\Database Generation\UserDefinedDataType]
+Create=Yes
+Comment=Yes
+Drop=Yes
+
+[FolderOptions\Physical Objects\Database Generation\UserDefinedDataType\Create]
+Default value=Yes
+Check=Yes
+
+[FolderOptions\Physical Objects\Database Generation\AbstractDataType]
+Create=Yes
+Header=Yes
+Footer=Yes
+Drop=Yes
+Comment=Yes
+Install JAVA class=Yes
+Remove JAVA class=Yes
+Permission=No
+
+[FolderOptions\Physical Objects\Database Generation\Rule]
+Create=Yes
+Drop=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Default]
+Create=Yes
+Comment=Yes
+Drop=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Sequence]
+Create=Yes
+Drop=Yes
+Comment=Yes
+Permission=No
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column]
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Table]
+Create=Yes
+Drop=Yes
+Comment=Yes
+Permission=No
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Table\Create]
+Check=Yes
+Physical Options=Yes
+Header=Yes
+Footer=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Table\Create\Check]
+Constraint declaration=No
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Column]
+User datatype=No
+Default value=Yes
+Check=Yes
+Physical Options=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Column\Check]
+Constraint declaration=No
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Key]
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Key\Primary key]
+Create=Yes
+Drop=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Key\Primary key\Create]
+Constraint declaration=No
+Physical Options=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Key\Alternate key]
+Create=Yes
+Drop=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Key\Alternate key\Create]
+Constraint declaration=No
+Physical Options=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Foreign key]
+Create=Yes
+Drop=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Foreign key\Create]
+Constraint declaration=No
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Index]
+Create=Yes
+Drop=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Index\Create]
+Constraint declaration=Yes
+Physical Options=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Index\Filter]
+Primary key=No
+Foreign key=Yes
+Alternate key=No
+Cluster=Yes
+Other=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Trigger]
+Create=Yes
+Drop=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Trigger\Filter]
+For insert=Yes
+For update=Yes
+For delete=Yes
+For other=Yes
+
+[FolderOptions\Physical Objects\Database Generation\View]
+Create=Yes
+Drop=Yes
+Comment=Yes
+Permission=No
+
+[FolderOptions\Physical Objects\Database Generation\View\Create]
+Force Column list=No
+Physical Options=Yes
+Header=Yes
+Footer=Yes
+
+[FolderOptions\Physical Objects\Database Generation\View\ViewColumn]
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\View\ViewIndex]
+Create=Yes
+Drop=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\View\ViewIndex\Create]
+Physical Options=Yes
+
+[FolderOptions\Physical Objects\Database Generation\View\ViewIndex\Filter]
+Cluster=Yes
+Other=Yes
+
+[FolderOptions\Physical Objects\Database Generation\View\Trigger]
+Create=Yes
+Drop=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\View\Trigger\Filter]
+For insert=Yes
+For update=Yes
+For delete=Yes
+For other=Yes
+
+[FolderOptions\Physical Objects\Database Generation\DBMSTrigger]
+Create=Yes
+Drop=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Synonym]
+Create=Yes
+Drop=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Synonym\Filter]
+Table=Yes
+View=Yes
+Proc=Yes
+Synonym=Yes
+Database Package=Yes
+Sequence=Yes
+
+[FolderOptions\Physical Objects\Database Generation\JoinIndex]
+Create=Yes
+Drop=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\JoinIndex\Create]
+Physical Options=Yes
+Header=Yes
+Footer=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Procedure]
+Create=Yes
+Drop=Yes
+Comment=Yes
+Permission=No
+
+[FolderOptions\Physical Objects\Database Generation\Procedure\Create]
+Header=Yes
+Footer=Yes
+
+[FolderOptions\Physical Objects\Database Generation\DatabasePackage]
+Create=Yes
+Drop=Yes
+Permission=No
+
+[FolderOptions\Physical Objects\Database Generation\WebService]
+Create=Yes
+Drop=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Dimension]
+Create=Yes
+Drop=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Synchronization]
+GenBackupTabl=1
+GenKeepBackTabl=1
+GenTmpTablDrop=No
+GenKeepTablOpts=No
+
+[FolderOptions\Physical Objects\Test Data]
+GenDataPathName=
+GenDataSinglefile=Yes
+GenDataScriptName=testdata
+GenDataScriptName0=
+GenDataScriptName1=
+GenDataScriptName2=
+GenDataScriptName3=
+GenDataScriptName4=
+GenDataScriptName5=
+GenDataScriptName6=
+GenDataScriptName7=
+GenDataScriptName8=
+GenDataScriptName9=
+GenDataOdbc=0
+GenDataDelOld=No
+GenDataTitle=No
+GenDataDefNumRows=20
+GenDataCommit=0
+GenDataPacket=0
+GenDataOwner=No
+GenDataProfNumb=
+GenDataProfChar=
+GenDataProfDate=
+GenDataCSVSeparator=,
+GenDataFileFormat=CSV
+GenDataUseWizard=No
+
+[FolderOptions\Pdm]
+IndxIQName=%COLUMN%_%INDEXTYPE%
+IndxPK=Yes
+IndxFK=Yes
+IndxAK=Yes
+IndxPKName=%TABLE%_PK
+IndxFKName=%REFR%_FK
+IndxAKName=%AKEY%_AK
+IndxPreserve=No
+IndxThreshold=0
+IndxStats=No
+RefrPreserve=No
+JidxPreserve=No
+RbldMultiFact=Yes
+RbldMultiDim=Yes
+RbldMultiJidx=Yes
+CubePreserve=No
+TablStProcPreserve=No
+ProcDepPreserve=Yes
+TrgrDepPreserve=Yes
+CubeScriptPath=
+CubeScriptCase=0
+CubeScriptEncoding=ANSI
+CubeScriptNacct=No
+CubeScriptHeader=No
+CubeScriptExt=csv
+CubeScriptExt0=txt
+CubeScriptExt1=
+CubeScriptExt2=
+CubeScriptSep=,
+CubeScriptDeli="
+EstimationYears=0
+DfltDomnName=D_%.U:VALUE%
+DfltColnName=D_%.U:VALUE%
+DfltReuse=Yes
+DfltDrop=Yes
+
+[FolderOptions\CheckModel]
+
+[FolderOptions\CheckModel\Package]
+
+[FolderOptions\CheckModel\Package\CircularReference]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Package\ConstraintName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Package\CnstMaxLen]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Package\CircularDependency]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Package\ShortcutUniqCode]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=No
+
+[FolderOptions\CheckModel\Package\CheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Package\CheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Package\DefaultCheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Package\DefaultCheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table]
+
+[FolderOptions\CheckModel\Table\UniqueName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table\UniqueCode]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table\UniqIndex]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table\MaxLen - NAME]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table\MaxLen - CODE]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table\EmptyColl - COLNCOL]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table\EmptyColl - INDXCOL]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table\EmptyColl - KEYCOL]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table\SerialColumnNumber]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table\EmptyCollYesYes]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table\TableIndexes]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table\Mapping]
+CheckSeverity=No
+FixRequested=Yes
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table\MappingSFMap]
+CheckSeverity=No
+FixRequested=Yes
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table\EmptyColl - PERMCOL]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=No
+
+[FolderOptions\CheckModel\Table\CheckTablePartitionKey]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table\CheckTableStartDate]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table\CheckTableRefNoLifecycle]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table\CheckTableSourceMapping]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table\CheckTablePartialColumnMapping]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table\CheckTableKeyColumnMapping]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table\CheckTableNotOnLifecycleTablespace]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table\CheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table\CheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table\DefaultCheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table\DefaultCheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Column]
+
+[FolderOptions\CheckModel\Table.Column\UniqueName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Column\UniqueCode]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Column\MaxLen - CODE]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Column\DomainDivergence]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Column\ColumnMandatory]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Column\CheckNumParam]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Column\CheckPrecSupLng]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Column\CheckUndefDttp]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Column\FkeyDttpDivergence]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Column\FkeyCheckDivergence]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Column\ColnSqncNoKey]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Column\ColnSqncDttp]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Column\SerialColumnFK]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Column\ColumnCompExpr]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Column\CheckColumnOneToOneMapping]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Column\CheckColumnDataTypeMapping]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Column\CheckColumnNoMapping]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Column\CheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Column\CheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Column\DefaultCheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Column\DefaultCheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Column\CheckDttpIncompatibleFormat]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Index]
+
+[FolderOptions\CheckModel\Table.Index\UniqueName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Index\UniqueCode]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Index\MaxLen - CODE]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Index\EmptyColl - CIDXCOL]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Index\UndefIndexType]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Index\IndexColumnCount]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Index\IQIndxHNGUniq]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Index\CheckIncludeColl - Tabl]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Index\ORACLE10g_Index_Check_Column_Expression]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Index\ORA11GR1_Index_Check_Column_Encryption]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Index\ORA11GR1_Index_Check_Column_Expression]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Index\CheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Index\CheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Index\DefaultCheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Index\DefaultCheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Key]
+
+[FolderOptions\CheckModel\Table.Key\UniqueName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Key\UniqueCode]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Key\MaxLen - CODE]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Key\EmptyColl - COLNCOL]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Key\CheckIncludeColl - Tabl]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Key\MultiKeySqnc]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Key\CheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Key\CheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Key\DefaultCheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Key\DefaultCheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Trigger]
+
+[FolderOptions\CheckModel\Table.Trigger\UniqueName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Trigger\UniqueCode]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Trigger\MaxLen - CODE]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Trigger\CheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Trigger\CheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Trigger\DefaultCheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table.Trigger\DefaultCheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Join Index]
+
+[FolderOptions\CheckModel\Join Index\UniqueName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Join Index\UniqueCode]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Join Index\EmptyColl - JIDXTABL]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Join Index\JidxRefr]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Join Index\IQJoinIndexRelationships]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Join Index\IQJoinIndexDuplicates]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Join Index\ORACLE10g_JoinIndex_Join_Index_Namespace]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=No
+
+[FolderOptions\CheckModel\Join Index\ORA11GR1_JoinIndex_Join_Index_Namespace]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=No
+
+[FolderOptions\CheckModel\Join Index\CheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Join Index\CheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Join Index\DefaultCheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Join Index\DefaultCheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\View]
+
+[FolderOptions\CheckModel\View\UniqueName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\View\UniqueCode]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\View\MaxLen - CODE]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\View\EmptyColl - PERMCOL]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=No
+
+[FolderOptions\CheckModel\View\CheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\View\CheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\View\DefaultCheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\View\DefaultCheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\View.View Index]
+
+[FolderOptions\CheckModel\View.View Index\UniqueName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\View.View Index\UniqueCode]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\View.View Index\MaxLen - CODE]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\View.View Index\EmptyColl - CIDXCOL]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\View.View Index\IndexColumnCount]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\View.View Index\CheckIncludeColl - Tabl]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\View.View Index\CheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\View.View Index\CheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\View.View Index\DefaultCheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\View.View Index\DefaultCheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Reference]
+
+[FolderOptions\CheckModel\Reference\UniqueName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Reference\UniqueCode]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Reference\Reflexive]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Reference\EmptyColl - RFJNCOL]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Reference\MaxLen - CODE]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Reference\IncompleteJoin]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Reference\JoinOrder]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Reference\ORACLE10g_Reference_Rely_reference_on_Rely_primary_key]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Reference\ORA11GR1_Reference_Rely_reference_on_Rely_primary_key]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Reference\CheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Reference\CheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Reference\DefaultCheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Reference\DefaultCheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\View Reference]
+
+[FolderOptions\CheckModel\View Reference\UniqueName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\View Reference\UniqueCode]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\View Reference\EmptyColl - VRFJNCOL]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\View Reference\CheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\View Reference\CheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\View Reference\DefaultCheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\View Reference\DefaultCheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Domain]
+
+[FolderOptions\CheckModel\Domain\UniqueName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Domain\UniqueCode]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Domain\MaxLen - CODE]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Domain\CheckNumParam]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Domain\CheckPrecSupLng]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Domain\CheckUndefDttp]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Domain\CheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Domain\CheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Domain\DefaultCheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Domain\DefaultCheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Domain\CheckDttpIncompatibleFormat]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Default]
+
+[FolderOptions\CheckModel\Default\UniqueName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Default\UniqueCode]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Default\MaxLen - CODE]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Default\DfltValeEmpty]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Default\DfltSameVale]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Default\CheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Default\CheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Default\DefaultCheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Default\DefaultCheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\User]
+
+[FolderOptions\CheckModel\User\UniqueName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\User\UniqueCode]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\User\MaxLen - CODE]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\User\UniquePassword]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=No
+
+[FolderOptions\CheckModel\User\CheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\User\CheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\User\DefaultCheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\User\DefaultCheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Group]
+
+[FolderOptions\CheckModel\Group\UniqueName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Group\UniqueCode]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Group\MaxLen - CODE]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Group\EmptyColl - USERCOL]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Group\UniquePassword]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=No
+
+[FolderOptions\CheckModel\Group\CheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Group\CheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Group\DefaultCheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Group\DefaultCheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Role]
+
+[FolderOptions\CheckModel\Role\UniqueName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Role\UniqueCode]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Role\MaxLen - CODE]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Role\EmptyColl - USERCOL]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Role\CheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Role\CheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Role\DefaultCheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Role\DefaultCheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Procedure]
+
+[FolderOptions\CheckModel\Procedure\UniqueName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Procedure\UniqueCode]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Procedure\MaxLen - CODE]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Procedure\ProcBodyEmpty]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Procedure\EmptyColl - PERMCOL]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=No
+
+[FolderOptions\CheckModel\Procedure\CheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Procedure\CheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Procedure\DefaultCheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Procedure\DefaultCheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\DBMS Trigger]
+
+[FolderOptions\CheckModel\DBMS Trigger\UniqueName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\DBMS Trigger\UniqueCode]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\DBMS Trigger\MaxLen - CODE]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\DBMS Trigger\DbmsTriggerEvent]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\DBMS Trigger\ORACLE10g_DBMSTrigger_Trigger_event_with_inappropriate_time]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\DBMS Trigger\ORA11GR1_DBMSTrigger_Trigger_event_with_inappropriate_time]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\DBMS Trigger\CheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\DBMS Trigger\CheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\DBMS Trigger\DefaultCheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\DBMS Trigger\DefaultCheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Data Source]
+
+[FolderOptions\CheckModel\Data Source\UniqueName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Data Source\UniqueCode]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Data Source\EmptyColl - MODLSRC]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Data Source\DtscTargets]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Data Source\CheckDataSourceModels]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Data Source\CheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Data Source\CheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Data Source\DefaultCheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Data Source\DefaultCheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Horizontal Partitioning]
+
+[FolderOptions\CheckModel\Horizontal Partitioning\UniqueName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Horizontal Partitioning\UniqueCode]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Horizontal Partitioning\EmptyColl - PARTCOL]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Horizontal Partitioning\TargetTables]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Vertical Partitioning]
+
+[FolderOptions\CheckModel\Vertical Partitioning\UniqueName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Vertical Partitioning\UniqueCode]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Vertical Partitioning\EmptyColl - PARTCOL]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Vertical Partitioning\TargetTables]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table Collapsing]
+
+[FolderOptions\CheckModel\Table Collapsing\UniqueName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table Collapsing\UniqueCode]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table Collapsing\EmptyColl - TargetTable]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Table Collapsing\TargetTables]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Cube]
+
+[FolderOptions\CheckModel\Cube\UniqueName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Cube\UniqueCode]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Cube\EmptyColl - ALLOLINKCOL]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Cube\EmptyColl - Facts]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Cube\CubeDupAssociation]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Cube\CheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Cube\CheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Cube\DefaultCheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Cube\DefaultCheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Fact]
+
+[FolderOptions\CheckModel\Fact\UniqueName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Fact\UniqueCode]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Fact\EmptyColl - MEASCOL]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Fact\Mapping]
+CheckSeverity=No
+FixRequested=Yes
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Fact\MappingSFMap]
+CheckSeverity=No
+FixRequested=Yes
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Fact\CheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Fact\CheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Fact\DefaultCheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Fact\DefaultCheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Dimension]
+
+[FolderOptions\CheckModel\Dimension\UniqueName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Dimension\UniqueCode]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Dimension\EmptyColl - DATTRCOL]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Dimension\EmptyColl - HIERCOL]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Dimension\DimnDupHierarchy]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Dimension\DimnDefHierarchy]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Dimension\Mapping]
+CheckSeverity=No
+FixRequested=Yes
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Dimension\MappingSFMap]
+CheckSeverity=No
+FixRequested=Yes
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Dimension\SerialColumnNumber]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Dimension\CheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Dimension\CheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Dimension\DefaultCheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Dimension\DefaultCheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Association]
+
+[FolderOptions\CheckModel\Association\EmptyColl - Hierarchy]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Association\CheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Association\CheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Association\DefaultCheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Association\DefaultCheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Dimension.Attribute]
+
+[FolderOptions\CheckModel\Dimension.Attribute\UniqueName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Dimension.Attribute\UniqueCode]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Dimension.Attribute\CheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Dimension.Attribute\CheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Dimension.Attribute\DefaultCheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Dimension.Attribute\DefaultCheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Fact.Measure]
+
+[FolderOptions\CheckModel\Fact.Measure\UniqueName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Fact.Measure\UniqueCode]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Fact.Measure\CheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Fact.Measure\CheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Fact.Measure\DefaultCheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Fact.Measure\DefaultCheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Dimension.Hierarchy]
+
+[FolderOptions\CheckModel\Dimension.Hierarchy\UniqueName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Dimension.Hierarchy\UniqueCode]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Dimension.Hierarchy\ORACLE10g_DimensionHierarchy_Minimum_number_of_attributes]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Dimension.Hierarchy\EmptyColl - DATTRCOL]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Dimension.Hierarchy\ORA11GR1_DimensionHierarchy_Minimum_number_of_attributes]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Dimension.Hierarchy\CheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Dimension.Hierarchy\CheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Dimension.Hierarchy\DefaultCheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Dimension.Hierarchy\DefaultCheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Synonym]
+
+[FolderOptions\CheckModel\Synonym\UniqueName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Synonym\UniqueCode]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Synonym\MaxLen - NAME]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Synonym\MaxLen - CODE]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Synonym\EmptyColl - BASEOBJ]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Synonym\CheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Synonym\CheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Synonym\DefaultCheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Synonym\DefaultCheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Abstract Data Type]
+
+[FolderOptions\CheckModel\Abstract Data Type\UniqueName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Abstract Data Type\UniqueCode]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Abstract Data Type\MaxLen - CODE]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Abstract Data Type\AdtInstantiable]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Abstract Data Type\AdtAbstractUsed]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Abstract Data Type\CheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Abstract Data Type\CheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Abstract Data Type\DefaultCheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Abstract Data Type\DefaultCheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Abstract Data Type.Abstract Data Type Procedure]
+
+[FolderOptions\CheckModel\Abstract Data Type.Abstract Data Type Procedure\UniqueName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Abstract Data Type.Abstract Data Type Procedure\UniqueCode]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Abstract Data Type.Abstract Data Type Procedure\MaxLen - CODE]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Abstract Data Type.Abstract Data Type Procedure\AdtProcUniqName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Abstract Data Type.Abstract Data Type Procedure\UniqueDefinition]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Abstract Data Type.Abstract Data Type Procedure\ReturnDataType]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Abstract Data Type.Abstract Data Type Procedure\CheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Abstract Data Type.Abstract Data Type Procedure\CheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Abstract Data Type.Abstract Data Type Procedure\DefaultCheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Abstract Data Type.Abstract Data Type Procedure\DefaultCheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database Package]
+
+[FolderOptions\CheckModel\Database Package\UniqueName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database Package\UniqueCode]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database Package\MaxLen - NAME]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database Package\MaxLen - CODE]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database Package\EmptyColl - PROCOL]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database Package\EmptyColl - CURCOL]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=No
+
+[FolderOptions\CheckModel\Database Package\EmptyColl - VARCOL]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=No
+
+[FolderOptions\CheckModel\Database Package\EmptyColl - TYPCOL]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=No
+
+[FolderOptions\CheckModel\Database Package\EmptyColl - EXCCOL]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=No
+
+[FolderOptions\CheckModel\Database Package\CheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database Package\CheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database Package\DefaultCheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database Package\DefaultCheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database Package.Database Package Procedure]
+
+[FolderOptions\CheckModel\Database Package.Database Package Procedure\UniqueName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database Package.Database Package Procedure\UniqueCode]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database Package.Database Package Procedure\UniqueDefinition]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database Package.Database Package Procedure\EmptyColl - PARM]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=No
+
+[FolderOptions\CheckModel\Database Package.Database Package Procedure\ReturnDataType]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database Package.Database Package Procedure\CheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database Package.Database Package Procedure\CheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database Package.Database Package Procedure\DefaultCheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database Package.Database Package Procedure\DefaultCheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Sequence]
+
+[FolderOptions\CheckModel\Sequence\UniqueName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Sequence\UniqueCode]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Sequence\MaxLen - CODE]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Sequence\CheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Sequence\CheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Sequence\DefaultCheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Sequence\DefaultCheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database Package.Database Package Cursor]
+
+[FolderOptions\CheckModel\Database Package.Database Package Cursor\UniqueName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database Package.Database Package Cursor\UniqueCode]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database Package.Database Package Cursor\UniqueDefinition]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database Package.Database Package Cursor\ReturnDataType]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database Package.Database Package Cursor\EmptyColl - PARM]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=No
+
+[FolderOptions\CheckModel\Database Package.Database Package Cursor\CheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database Package.Database Package Cursor\CheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database Package.Database Package Cursor\DefaultCheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database Package.Database Package Cursor\DefaultCheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database Package.Database Package Variable]
+
+[FolderOptions\CheckModel\Database Package.Database Package Variable\UniqueName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database Package.Database Package Variable\UniqueCode]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database Package.Database Package Variable\CheckUndefDttp]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database Package.Database Package Variable\CheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database Package.Database Package Variable\CheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database Package.Database Package Variable\DefaultCheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database Package.Database Package Variable\DefaultCheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database Package.Database Package Type]
+
+[FolderOptions\CheckModel\Database Package.Database Package Type\UniqueName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database Package.Database Package Type\UniqueCode]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database Package.Database Package Type\UniqueDefinition]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database Package.Database Package Type\CheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database Package.Database Package Type\CheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database Package.Database Package Type\DefaultCheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database Package.Database Package Type\DefaultCheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database Package.Database Package Exception]
+
+[FolderOptions\CheckModel\Database Package.Database Package Exception\UniqueName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database Package.Database Package Exception\UniqueCode]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database Package.Database Package Exception\CheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database Package.Database Package Exception\CheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database Package.Database Package Exception\DefaultCheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database Package.Database Package Exception\DefaultCheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Tablespace]
+
+[FolderOptions\CheckModel\Tablespace\UniqueName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Tablespace\UniqueCode]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Tablespace\MaxLen - CODE]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Tablespace\IsObjectUsed]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Tablespace\ORACLE10g_Tablespace_Tablespace_Undo_and_Temporary]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Tablespace\ORA11GR1_Tablespace_Tablespace_Undo_and_Temporary]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Tablespace\CheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Tablespace\CheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Tablespace\DefaultCheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Tablespace\DefaultCheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Storage]
+
+[FolderOptions\CheckModel\Storage\UniqueName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Storage\UniqueCode]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Storage\MaxLen - CODE]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Storage\IsObjectUsed]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Storage\CheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Storage\CheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Storage\DefaultCheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Storage\DefaultCheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database]
+
+[FolderOptions\CheckModel\Database\UniqueName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database\UniqueCode]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database\MaxLen - CODE]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database\IsObjectUsed]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database\CheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database\CheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database\DefaultCheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Database\DefaultCheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Web Service]
+
+[FolderOptions\CheckModel\Web Service\UniqueName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Web Service\UniqueCode]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Web Service\MaxLen - CODE]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Web Service\CheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Web Service\CheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Web Service\DefaultCheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Web Service\DefaultCheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Web Service.Web Operation]
+
+[FolderOptions\CheckModel\Web Service.Web Operation\UniqueName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Web Service.Web Operation\UniqueCode]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Web Service.Web Operation\MaxLen - CODE]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Web Service.Web Operation\CheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Web Service.Web Operation\CheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Web Service.Web Operation\DefaultCheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Web Service.Web Operation\DefaultCheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Lifecycle]
+
+[FolderOptions\CheckModel\Lifecycle\UniqueName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Lifecycle\UniqueCode]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Lifecycle\CheckLifecyclePhase]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Lifecycle\CheckLifecycleRetention]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Lifecycle\CheckPartitionRange]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Lifecycle\CheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Lifecycle\CheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Lifecycle\DefaultCheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Lifecycle\DefaultCheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Lifecycle.Phase]
+
+[FolderOptions\CheckModel\Lifecycle.Phase\UniqueName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Lifecycle.Phase\UniqueCode]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Lifecycle.Phase\CheckPhaseTbspace]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Lifecycle.Phase\CheckPhaseIQTbspace]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Lifecycle.Phase\CheckPhaseDuplicateTbspace]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Lifecycle.Phase\CheckPhaseTbspaceCurrency]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Lifecycle.Phase\CheckPhaseRetention]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Lifecycle.Phase\CheckPhaseIdlePeriod]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Lifecycle.Phase\CheckPhaseDataSource]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Lifecycle.Phase\CheckPhaseExternalOnFirst]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Lifecycle.Phase\CheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Lifecycle.Phase\CheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Lifecycle.Phase\DefaultCheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Lifecycle.Phase\DefaultCheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Replication]
+
+[FolderOptions\CheckModel\Replication\PartialReplication]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Business Rule]
+
+[FolderOptions\CheckModel\Business Rule\UniqueName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Business Rule\UniqueCode]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Business Rule\EmptyColl - OBJCOL]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Business Rule\CheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Business Rule\CheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Business Rule\DefaultCheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Business Rule\DefaultCheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Extended Object]
+
+[FolderOptions\CheckModel\Extended Object\UniqueName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Extended Object\UniqueCode]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Extended Object\ORA11GR1_ExtendedObject_Cluster_Hash_cluster_index]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Extended Object\CheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Extended Object\CheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Extended Object\DefaultCheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Extended Object\DefaultCheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Extended Link]
+
+[FolderOptions\CheckModel\Extended Link\UniqueName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Extended Link\UniqueCode]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Extended Link\CheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Extended Link\CheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Extended Link\DefaultCheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Extended Link\DefaultCheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\File]
+
+[FolderOptions\CheckModel\File\UniqueName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\File\CheckPathExists]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\File\CheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\File\CheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\File\DefaultCheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\File\DefaultCheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Physical Data Model]
+
+[FolderOptions\CheckModel\Physical Data Model\UniqueName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Physical Data Model\UniqueCode]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Physical Data Model\ORA11GR1_Model_Encryption_Password_existence]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Physical Data Model\CheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Physical Data Model\CheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Physical Data Model\DefaultCheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Physical Data Model\DefaultCheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Data Format]
+
+[FolderOptions\CheckModel\Data Format\CheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Data Format\CheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Data Format\DefaultCheckUseOnlyTerms]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Data Format\DefaultCheckUseTermBySynonym]
+CheckSeverity=Yes
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Data Format\UniqueName]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Data Format\UniqueCode]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+
+[FolderOptions\CheckModel\Data Format\CheckDataFormatNullExpression]
+CheckSeverity=No
+FixRequested=No
+CheckRequested=Yes
+[ModelOptions]
+
+[ModelOptions\Physical Objects]
+CaseSensitive=No
+DisplayName=Yes
+EnableTrans=No
+UseTerm=No
+EnableRequirements=No
+EnableFullShortcut=No
+DefaultDttp=
+IgnoreOwner=No
+RebuildTrigger=Yes
+RefrUnique=No
+RefrAutoMigrate=Yes
+RefrMigrateReuse=Yes
+RefrMigrateDomain=Yes
+RefrMigrateCheck=Yes
+RefrMigrateRule=Yes
+RefrMigrateExtd=No
+RefrMigrDefaultLink=No
+RefrDfltImpl=D
+RefrPrgtColn=No
+RefrMigrateToEnd=No
+RebuildTriggerDep=No
+ColnFKName=%.3:PARENT%_%COLUMN%
+ColnFKNameUse=No
+DomnCopyDttp=Yes
+DomnCopyChck=No
+DomnCopyRule=No
+DomnCopyMand=No
+DomnCopyExtd=No
+DomnCopyProf=No
+Notation=0
+DomnDefaultMandatory=No
+ColnDefaultMandatory=No
+TablDefaultOwner=
+ViewDefaultOwner=
+TrgrDefaultOwnerTabl=
+TrgrDefaultOwnerView=
+IdxDefaultOwnerTabl=
+IdxDefaultOwnerView=
+JdxDefaultOwner=
+DBPackDefaultOwner=
+SeqDefaultOwner=
+ProcDefaultOwner=
+DBMSTrgrDefaultOwner=
+Currency=USD
+RefrDeleteConstraint=1
+RefrUpdateConstraint=1
+RefrParentMandatory=No
+RefrParentChangeAllow=Yes
+RefrCheckOnCommit=No
+
+[ModelOptions\Physical Objects\NamingOptionsTemplates]
+
+[ModelOptions\Physical Objects\ClssNamingOptions]
+
+[ModelOptions\Physical Objects\ClssNamingOptions\PDMPCKG]
+
+[ModelOptions\Physical Objects\ClssNamingOptions\PDMPCKG\Name]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=D:\工作软件\PowerDesigner 15\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\PDMPCKG\Code]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=D:\工作软件\PowerDesigner 15\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\PDMDOMN]
+
+[ModelOptions\Physical Objects\ClssNamingOptions\PDMDOMN\Name]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=D:\工作软件\PowerDesigner 15\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\PDMDOMN\Code]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=D:\工作软件\PowerDesigner 15\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\TABL]
+
+[ModelOptions\Physical Objects\ClssNamingOptions\TABL\Name]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=D:\工作软件\PowerDesigner 15\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\TABL\Code]
+Template=
+MaxLen=30
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=D:\工作软件\PowerDesigner 15\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\COLN]
+
+[ModelOptions\Physical Objects\ClssNamingOptions\COLN\Name]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=D:\工作软件\PowerDesigner 15\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\COLN\Code]
+Template=
+MaxLen=30
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=D:\工作软件\PowerDesigner 15\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\INDX]
+
+[ModelOptions\Physical Objects\ClssNamingOptions\INDX\Name]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=D:\工作软件\PowerDesigner 15\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\INDX\Code]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=D:\工作软件\PowerDesigner 15\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\REFR]
+
+[ModelOptions\Physical Objects\ClssNamingOptions\REFR\Name]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=D:\工作软件\PowerDesigner 15\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\REFR\Code]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=D:\工作软件\PowerDesigner 15\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\VREF]
+
+[ModelOptions\Physical Objects\ClssNamingOptions\VREF\Name]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=D:\工作软件\PowerDesigner 15\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\VREF\Code]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=D:\工作软件\PowerDesigner 15\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\VIEW]
+
+[ModelOptions\Physical Objects\ClssNamingOptions\VIEW\Name]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=D:\工作软件\PowerDesigner 15\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\VIEW\Code]
+Template=
+MaxLen=30
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=D:\工作软件\PowerDesigner 15\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\VIEWC]
+
+[ModelOptions\Physical Objects\ClssNamingOptions\VIEWC\Name]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=D:\工作软件\PowerDesigner 15\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\VIEWC\Code]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=D:\工作软件\PowerDesigner 15\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\WEBSERV]
+
+[ModelOptions\Physical Objects\ClssNamingOptions\WEBSERV\Name]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=D:\工作软件\PowerDesigner 15\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\WEBSERV\Code]
+Template=
+MaxLen=254
+Case=M
+ValidChar='a'-'z','A'-'Z','0'-'9',"/-_.!~*'()"
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=D:\工作软件\PowerDesigner 15\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\WEBOP]
+
+[ModelOptions\Physical Objects\ClssNamingOptions\WEBOP\Name]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=D:\工作软件\PowerDesigner 15\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\WEBOP\Code]
+Template=
+MaxLen=254
+Case=M
+ValidChar='a'-'z','A'-'Z','0'-'9',"/-_.!~*'()"
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=D:\工作软件\PowerDesigner 15\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\WPARAM]
+
+[ModelOptions\Physical Objects\ClssNamingOptions\WPARAM\Name]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=D:\工作软件\PowerDesigner 15\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\WPARAM\Code]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=D:\工作软件\PowerDesigner 15\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\FACT]
+
+[ModelOptions\Physical Objects\ClssNamingOptions\FACT\Name]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=D:\工作软件\PowerDesigner 15\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\FACT\Code]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=D:\工作软件\PowerDesigner 15\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\DIMN]
+
+[ModelOptions\Physical Objects\ClssNamingOptions\DIMN\Name]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=D:\工作软件\PowerDesigner 15\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\DIMN\Code]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=D:\工作软件\PowerDesigner 15\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\CUBE]
+
+[ModelOptions\Physical Objects\ClssNamingOptions\CUBE\Name]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=D:\工作软件\PowerDesigner 15\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\CUBE\Code]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=D:\工作软件\PowerDesigner 15\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\MEAS]
+
+[ModelOptions\Physical Objects\ClssNamingOptions\MEAS\Name]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=D:\工作软件\PowerDesigner 15\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\MEAS\Code]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=D:\工作软件\PowerDesigner 15\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\DATTR]
+
+[ModelOptions\Physical Objects\ClssNamingOptions\DATTR\Name]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=D:\工作软件\PowerDesigner 15\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\DATTR\Code]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=D:\工作软件\PowerDesigner 15\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\FILO]
+
+[ModelOptions\Physical Objects\ClssNamingOptions\FILO\Name]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=D:\工作软件\PowerDesigner 15\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\FILO\Code]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=D:\工作软件\PowerDesigner 15\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\FRMEOBJ]
+
+[ModelOptions\Physical Objects\ClssNamingOptions\FRMEOBJ\Name]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=D:\工作软件\PowerDesigner 15\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\FRMEOBJ\Code]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=D:\工作软件\PowerDesigner 15\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\FRMELNK]
+
+[ModelOptions\Physical Objects\ClssNamingOptions\FRMELNK\Name]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=D:\工作软件\PowerDesigner 15\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\FRMELNK\Code]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=D:\工作软件\PowerDesigner 15\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\DefaultClass]
+
+[ModelOptions\Physical Objects\ClssNamingOptions\DefaultClass\Name]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=D:\工作软件\PowerDesigner 15\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\DefaultClass\Code]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=D:\工作软件\PowerDesigner 15\Resource Files\Conversion Tables
+
+[ModelOptions\Connection]
+
+[ModelOptions\Pdm]
+
+[ModelOptions\Generate]
+
+[ModelOptions\Generate\Pdm]
+RRMapping=No
+
+[ModelOptions\Generate\Cdm]
+CheckModel=Yes
+SaveLinks=Yes
+NameToCode=No
+Notation=2
+
+[ModelOptions\Generate\Oom]
+CheckModel=Yes
+SaveLinks=Yes
+ORMapping=No
+NameToCode=Yes
+ClassPrefix=
+
+[ModelOptions\Generate\Xsm]
+CheckModel=Yes
+SaveLinks=Yes
+ORMapping=No
+NameToCode=No
+
+[ModelOptions\Generate\Ldm]
+CheckModel=Yes
+SaveLinks=Yes
+NameToCode=No
+
+[ModelOptions\Default Opts]
+
+[ModelOptions\Default Opts\TABL]
+PhysOpts=
+
+[ModelOptions\Default Opts\COLN]
+PhysOpts=
+
+[ModelOptions\Default Opts\INDX]
+PhysOpts=
+
+[ModelOptions\Default Opts\AKEY]
+PhysOpts=
+
+[ModelOptions\Default Opts\PKEY]
+PhysOpts=
+
+[ModelOptions\Default Opts\STOR]
+PhysOpts=
+
+[ModelOptions\Default Opts\TSPC]
+PhysOpts=
+
+[ModelOptions\Default Opts\SQNC]
+PhysOpts=
+
+[ModelOptions\Default Opts\DTBS]
+PhysOpts=
+
+[ModelOptions\Default Opts\USER]
+PhysOpts=
+
+[ModelOptions\Default Opts\JIDX]
+PhysOpts=
+
+[ModelOptions\Default Opts\FRMEOBJ<<Cluster>>]
+PhysOpts=
+
+[ModelOptions\Default Opts\FRMEOBJ<<MaterializedViewLog>>]
+PhysOpts=
+
+[ModelOptions\Default Opts\FRMESOB<<Cluster>>]
+PhysOpts=
+
+[ModelOptions\Default Opts\FRMESOB<<MaterializedViewLog>>]
+PhysOpts=
+
+[ModelOptions\Default Opts\FRMESOB<<ClusterIndex>>]
+PhysOpts=
+{BAE632F3-AC04-4059-9893-259ABA89351C},ORA11GR1,220={34547757-F8C8-45D1-9453-38C7A6C7FEF0},AutoFixClusterIndexesDone,4=true
+{EFD6ACEF-B17B-4809-8139-2A448365E86C},AutoFixMaterializedViewDone,4=true
+{0DF03778-2F9C-42B9-9746-AFD816115F7F},AutoFixTempAttributeDone,4=true
+
+
+
+
+BB76597F-BCFF-4032-8237-A5D2CA88F447
+ODBC 3.0
+ODBC 3
+1718271869
+wangzg
+1718271869
+wangzg
+
+A8334AA1-B463-4BAB-9885-05DC861515BE
+4BA9F647-DAB1-11D1-9944-006097355D9B
+
+
+
+
+FF1292BC-017F-437C-BAE8-294D6F8151A8
+WTAI
+WTAI
+1389407057
+Administrator
+1717468473
+wangzg
+[DisplayPreferences]
+
+[DisplayPreferences\PDM]
+
+[DisplayPreferences\General]
+Adjust to text=Yes
+Snap Grid=No
+Constrain Labels=Yes
+Display Grid=No
+Show Page Delimiter=No
+Show Links intersections=No
+Activate automatic link routing=No
+Grid size=800
+Graphic unit=2
+Window color=255 255 255
+Background image=
+Background mode=8
+Watermark image=
+Watermark mode=8
+Show watermark on screen=No
+Gradient mode=0
+Gradient end color=255 255 255
+Show Swimlane=No
+SwimlaneVert=Yes
+TreeVert=No
+CompDark=0
+
+[DisplayPreferences\Object]
+Show Icon=No
+Mode=0
+Trunc Length=80
+Word Length=80
+Word Text=!""#$%&'()*+,-./:;<=>?@[\]^_`{|}~
+Shortcut IntIcon=Yes
+Shortcut IntLoct=Yes
+Shortcut IntFullPath=No
+Shortcut IntLastPackage=Yes
+Shortcut ExtIcon=Yes
+Shortcut ExtLoct=No
+Shortcut ExtFullPath=No
+Shortcut ExtLastPackage=Yes
+Shortcut ExtIncludeModl=Yes
+EObjShowStrn=Yes
+ExtendedObject.Comment=No
+ExtendedObject.IconPicture=No
+ExtendedObject.TextStyle=No
+ExtendedObject_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Object Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <Separator Name="Separator" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form>
+ELnkShowStrn=Yes
+ELnkShowName=Yes
+ExtendedLink_SymbolLayout=<Form>[CRLF] <Form Name="Center" >[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Source" >[CRLF] </Form>[CRLF] <Form Name="Destination" >[CRLF] </Form>[CRLF]</Form>
+FileObject.Stereotype=No
+FileObject.DisplayName=Yes
+FileObject.LocationOrName=No
+FileObject.IconPicture=No
+FileObject.TextStyle=No
+FileObject.IconMode=Yes
+FileObject_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="Yes" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Location" Attribute="LocationOrName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form>
+Package.Stereotype=Yes
+Package.Comment=No
+Package.IconPicture=No
+Package.TextStyle=No
+Package_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <Separator Name="Separator" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form>
+Display Model Version=Yes
+Table.Stereotype=Yes
+Table.DisplayName=Yes
+Table.OwnerDisplayName=No
+Table.Columns=Yes
+Table.Columns._Filter=
+Table.Columns._Columns=Stereotype DataType KeyIndicator
+Table.Columns._Limit=-5
+Table.Keys=No
+Table.Keys._Columns=Stereotype Indicator
+Table.Indexes=No
+Table.Indexes._Columns=Stereotype
+Table.Triggers=No
+Table.Triggers._Columns=Stereotype
+Table.Comment=No
+Table.IconPicture=No
+Table.TextStyle=No
+Table_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="Yes" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Owner and Name" Attribute="OwnerDisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <Separator Name="Separator" />[CRLF] <StandardCollection Name="Columns" Collection="Columns" Columns="Stereotype No\r\nDisplayName Yes\r\nDataType No\r\nSymbolDataType No "Domain or Data type"\r\nDomain No\r\nKeyIndicator No\r\nIndexIndicator No\r\nNullStatus No" Filters=""All Columns" PDMCOLNALL ""\r\n"PK Columns" PDMCOLNPK "PRIM \"TRUE\" TRUE"\r\n"Key Columns" PDMCOLNKEY "KEYS \"TRUE\" TRUE"" HasLimit="Yes" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Keys" Collection="Keys" Columns="Stereotype No\r\nDisplayName Yes\r\nIndicator No" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Indexes" Collection="Indexes" Columns="Stereotype No\r\nDisplayName Yes\r\nIndicator No" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Triggers" Collection="Triggers" Columns="Stereotype No\r\nDisplayName Yes" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form>
+View.Stereotype=Yes
+View.DisplayName=Yes
+View.OwnerDisplayName=No
+View.Columns=Yes
+View.Columns._Columns=DisplayName
+View.Columns._Limit=-5
+View.TemporaryVTables=Yes
+View.Indexes=No
+View.Comment=No
+View.IconPicture=No
+View.TextStyle=No
+View_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="Yes" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Owner and Name" Attribute="OwnerDisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <Separator Name="Separator" />[CRLF] <StandardCollection Name="Columns" Collection="Columns" Columns="DisplayName No\r\nExpression No\r\nDataType No\r\nSymbolDataType No "Domain or Data type"\r\nIndexIndicator No" HasLimit="Yes" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Tables" Collection="TemporaryVTables" Columns="Name Yes" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Indexes" Collection="Indexes" Columns="DisplayName Yes" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form>
+Procedure.Stereotype=No
+Procedure.DisplayName=Yes
+Procedure.OwnerDisplayName=No
+Procedure.Comment=No
+Procedure.IconPicture=No
+Procedure.TextStyle=No
+Procedure_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="Yes" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Owner and Name" Attribute="OwnerDisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <Separator Name="Separator" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form>
+Reference.Cardinality=No
+Reference.ImplementationType=No
+Reference.ChildRole=Yes
+Reference.Stereotype=Yes
+Reference.DisplayName=No
+Reference.ForeignKeyConstraintName=No
+Reference.JoinExpression=No
+Reference.Integrity=No
+Reference.ParentRole=Yes
+Reference_SymbolLayout=<Form>[CRLF] <Form Name="Source" >[CRLF] <StandardAttribute Name="Cardinality" Attribute="Cardinality" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Implementation" Attribute="ImplementationType" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Child Role" Attribute="ChildRole" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Center" >[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="No" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Cons&traint Name" Attribute="ForeignKeyConstraintName" Prefix="" Suffix="" Caption="Cons&traint Name" Mandatory="No" />[CRLF] <StandardAttribute Name="Join" Attribute="JoinExpression" Prefix="" Suffix="" Caption="Join" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <StandardAttribute Name="Referential integrity" Attribute="Integrity" Prefix="" Suffix="" Caption="Referential integrity" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Destination" >[CRLF] <StandardAttribute Name="Parent Role" Attribute="ParentRole" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF]</Form>
+ViewReference.ChildRole=Yes
+ViewReference.Stereotype=Yes
+ViewReference.DisplayName=No
+ViewReference.JoinExpression=No
+ViewReference.ParentRole=Yes
+ViewReference_SymbolLayout=<Form>[CRLF] <Form Name="Source" >[CRLF] <StandardAttribute Name="Child Role" Attribute="ChildRole" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Center" >[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="No" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Join Expression" Attribute="JoinExpression" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] </Form>[CRLF] <Form Name="Destination" >[CRLF] <StandardAttribute Name="Parent Role" Attribute="ParentRole" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF]</Form>
+PckgShowStrn=Yes
+
+[DisplayPreferences\Symbol]
+
+[DisplayPreferences\Symbol\FRMEOBJ]
+STRNFont=Arial,8,N
+STRNFont color=0, 0, 0
+DISPNAMEFont=Arial,8,N
+DISPNAMEFont color=0, 0, 0
+LABLFont=Arial,8,N
+LABLFont color=0, 0, 0
+AutoAdjustToText=Yes
+Keep aspect=No
+Keep center=No
+Keep size=No
+Width=6000
+Height=2000
+Brush color=255 255 255
+Fill Color=Yes
+Brush style=6
+Brush bitmap mode=12
+Brush gradient mode=64
+Brush gradient color=192 192 192
+Brush background image=
+Custom shape=
+Custom text mode=0
+Pen=1 0 255 128 128
+Shadow color=192 192 192
+Shadow=0
+
+[DisplayPreferences\Symbol\FRMELNK]
+CENTERFont=Arial,8,N
+CENTERFont color=0, 0, 0
+Line style=2
+AutoAdjustToText=Yes
+Keep aspect=No
+Keep center=No
+Keep size=No
+Brush color=255 255 255
+Fill Color=Yes
+Brush style=1
+Brush bitmap mode=12
+Brush gradient mode=0
+Brush gradient color=118 118 118
+Brush background image=
+Custom shape=
+Custom text mode=0
+Pen=1 0 128 128 255
+Shadow color=192 192 192
+Shadow=0
+
+[DisplayPreferences\Symbol\FILO]
+OBJSTRNFont=新宋体,8,N
+OBJSTRNFont color=0, 0, 0
+DISPNAMEFont=新宋体,8,N
+DISPNAMEFont color=0, 0, 0
+LCNMFont=新宋体,8,N
+LCNMFont color=0, 0, 0
+AutoAdjustToText=Yes
+Keep aspect=Yes
+Keep center=Yes
+Keep size=No
+Width=2400
+Height=2400
+Brush color=255 255 255
+Fill Color=No
+Brush style=1
+Brush bitmap mode=12
+Brush gradient mode=0
+Brush gradient color=118 118 118
+Brush background image=
+Custom shape=
+Custom text mode=0
+Pen=1 0 0 0 255
+Shadow color=192 192 192
+Shadow=-1
+
+[DisplayPreferences\Symbol\PDMPCKG]
+STRNFont=Arial,8,N
+STRNFont color=0, 0, 0
+DISPNAMEFont=Arial,8,N
+DISPNAMEFont color=0, 0, 0
+LABLFont=Arial,8,N
+LABLFont color=0, 0, 0
+AutoAdjustToText=Yes
+Keep aspect=No
+Keep center=No
+Keep size=No
+Width=4800
+Height=3600
+Brush color=255 255 192
+Fill Color=Yes
+Brush style=6
+Brush bitmap mode=12
+Brush gradient mode=65
+Brush gradient color=255 255 255
+Brush background image=
+Custom shape=
+Custom text mode=0
+Pen=1 0 178 178 178
+Shadow color=192 192 192
+Shadow=0
+
+[DisplayPreferences\Symbol\TABL]
+STRNFont=Arial,8,N
+STRNFont color=0 0 0
+DISPNAMEFont=Arial,8,N
+DISPNAMEFont color=0 0 0
+OWNRDISPNAMEFont=Arial,8,N
+OWNRDISPNAMEFont color=0 0 0
+ColumnsFont=Arial,8,N
+ColumnsFont color=0 0 0
+TablePkColumnsFont=Arial,8,U
+TablePkColumnsFont color=0 0 0
+TableFkColumnsFont=Arial,8,N
+TableFkColumnsFont color=0 0 0
+KeysFont=Arial,8,N
+KeysFont color=0 0 0
+IndexesFont=Arial,8,N
+IndexesFont color=0 0 0
+TriggersFont=Arial,8,N
+TriggersFont color=0 0 0
+LABLFont=Arial,8,N
+LABLFont color=0 0 0
+AutoAdjustToText=Yes
+Keep aspect=No
+Keep center=No
+Keep size=No
+Width=4800
+Height=4000
+Brush color=210 137 2
+Fill Color=Yes
+Brush style=6
+Brush bitmap mode=12
+Brush gradient mode=65
+Brush gradient color=255 255 255
+Brush background image=
+Custom shape=
+Custom text mode=0
+Pen=1 0 128 64 0
+Shadow color=192 192 192
+Shadow=0
+
+[DisplayPreferences\Symbol\VIEW]
+STRNFont=Arial,8,N
+STRNFont color=0 0 0
+DISPNAMEFont=Arial,8,N
+DISPNAMEFont color=0 0 0
+OWNRDISPNAMEFont=Arial,8,N
+OWNRDISPNAMEFont color=0 0 0
+ColumnsFont=Arial,8,N
+ColumnsFont color=0 0 0
+TablePkColumnsFont=新宋体,8,U
+TablePkColumnsFont color=0, 0, 0
+TableFkColumnsFont=新宋体,8,N
+TableFkColumnsFont color=0, 0, 0
+TemporaryVTablesFont=Arial,8,N
+TemporaryVTablesFont color=0 0 0
+IndexesFont=Arial,8,N
+IndexesFont color=0 0 0
+LABLFont=Arial,8,N
+LABLFont color=0 0 0
+AutoAdjustToText=Yes
+Keep aspect=No
+Keep center=No
+Keep size=No
+Width=4800
+Height=4000
+Brush color=233 202 131
+Fill Color=Yes
+Brush style=6
+Brush bitmap mode=12
+Brush gradient mode=65
+Brush gradient color=255 255 255
+Brush background image=
+Custom shape=
+Custom text mode=0
+Pen=1 0 128 128 128
+Shadow color=192 192 192
+Shadow=0
+
+[DisplayPreferences\Symbol\PROC]
+STRNFont=Arial,8,N
+STRNFont color=0 0 0
+DISPNAMEFont=Arial,8,N
+DISPNAMEFont color=0 0 0
+OWNRDISPNAMEFont=Arial,8,N
+OWNRDISPNAMEFont color=0 0 0
+LABLFont=Arial,8,N
+LABLFont color=0 0 0
+AutoAdjustToText=Yes
+Keep aspect=No
+Keep center=No
+Keep size=No
+Width=4000
+Height=1000
+Brush color=255 255 192
+Fill Color=Yes
+Brush style=6
+Brush bitmap mode=12
+Brush gradient mode=65
+Brush gradient color=255 255 255
+Brush background image=
+Custom shape=
+Custom text mode=0
+Pen=1 0 128 108 0
+Shadow color=192 192 192
+Shadow=0
+
+[DisplayPreferences\Symbol\REFR]
+SOURCEFont=新宋体,8,N
+SOURCEFont color=0, 0, 0
+CENTERFont=新宋体,8,N
+CENTERFont color=0, 0, 0
+DESTINATIONFont=新宋体,8,N
+DESTINATIONFont color=0, 0, 0
+Line style=2
+AutoAdjustToText=Yes
+Keep aspect=No
+Keep center=No
+Keep size=No
+Brush color=255 255 255
+Fill Color=Yes
+Brush style=1
+Brush bitmap mode=12
+Brush gradient mode=0
+Brush gradient color=118 118 118
+Brush background image=
+Custom shape=
+Custom text mode=0
+Pen=1 0 128 0 64
+Shadow color=192 192 192
+Shadow=0
+
+[DisplayPreferences\Symbol\VREF]
+SOURCEFont=新宋体,8,N
+SOURCEFont color=0, 0, 0
+CENTERFont=新宋体,8,N
+CENTERFont color=0, 0, 0
+DESTINATIONFont=新宋体,8,N
+DESTINATIONFont color=0, 0, 0
+Line style=2
+AutoAdjustToText=Yes
+Keep aspect=No
+Keep center=No
+Keep size=No
+Brush color=255 255 255
+Fill Color=Yes
+Brush style=1
+Brush bitmap mode=12
+Brush gradient mode=0
+Brush gradient color=118 118 118
+Brush background image=
+Custom shape=
+Custom text mode=0
+Pen=1 0 128 0 64
+Shadow color=192 192 192
+Shadow=0
+
+[DisplayPreferences\Symbol\USRDEPD]
+OBJXSTRFont=Arial,8,N
+OBJXSTRFont color=0 0 0
+Line style=0
+AutoAdjustToText=Yes
+Keep aspect=No
+Keep center=No
+Keep size=No
+Brush color=255 255 255
+Fill Color=Yes
+Brush style=1
+Brush bitmap mode=12
+Brush gradient mode=0
+Brush gradient color=118 118 118
+Brush background image=
+Custom shape=
+Custom text mode=0
+Pen=2 0 128 0 64
+Shadow color=192 192 192
+Shadow=0
+
+[DisplayPreferences\Symbol\Free Symbol]
+Free TextFont=Arial,8,N
+Free TextFont color=0 0 0
+Line style=2
+AutoAdjustToText=Yes
+Keep aspect=No
+Keep center=No
+Keep size=No
+Brush color=255 255 255
+Fill Color=Yes
+Brush style=1
+Brush bitmap mode=12
+Brush gradient mode=0
+Brush gradient color=118 118 118
+Brush background image=
+Custom shape=
+Custom text mode=0
+Pen=1 0 128 64 0
+Shadow color=192 192 192
+Shadow=0
+(8268, 11693)
+((315,354), (433,354))
+1
+15
+
+
+1515999808
+1515999862
+-1
+((-51854,-156770), (62778,-73776))
+0
+11711154
+12648447
+12632256
+STRN 0 Arial,8,N
+DISPNAME 0 Arial,8,N
+LABL 0 Arial,8,N
+6
+65
+16777215
+1
+
+
+
+
+
+1483083532
+1483083608
+-1
+((-21431,-64325), (34857,-28693))
+0
+11711154
+12648447
+12632256
+STRN 0 Arial,8,N
+DISPNAME 0 Arial,8,N
+LABL 0 Arial,8,N
+6
+65
+16777215
+1
+
+
+
+
+
+1483083488
+1483587830
+((5793,-74521), (5893,-64254))
+((5793,-64254),(5793,-74521))
+2
+4130
+0
+16512
+12632256
+Arial,8,N
+
+
+1438776288
+1717467032
+-1
+((-73321,-71026), (-70922,-68627))
+16711680
+16777215
+12632256
+OBJSTRN 0 新宋体,8,N
+DISPNAME 0 新宋体,8,N
+LCNM 0 新宋体,8,N
+1
+1
+
+
+
+
+
+{\rtf1\ansi\ansicpg936\deff0\nouicompat\deflang1033\deflangfe2052{\fonttbl{\f0\froman\fcharset134 \'ce\'a2\'c8\'ed\'d1\'c5\'ba\'da;}{\f1\fnil\fcharset0 Microsoft Sans Serif;}}
+{\*\generator Riched20 10.0.14393}\viewkind4\uc1
+\pard\f0\fs20\lang2052\'c8\'a8\'cf\'de\'be\'f6\'b2\'df\'cf\'b5\'cd\'b3\f1\par
+}
+
+1483083644
+1483588073
+((6724,-65163), (14606,-69887))
+4130
+0
+16512
+8454143
+12632256
+Arial,8,N
+1
+
+
+{\rtf1\ansi\ansicpg936\deff0\nouicompat\deflang1033\deflangfe2052{\fonttbl{\f0\froman\fcharset134 \'ce\'a2\'c8\'ed\'d1\'c5\'ba\'da;}{\f1\fnil Microsoft Sans Serif;}{\f2\fnil\fcharset0 Microsoft Sans Serif;}}
+{\colortbl ;\red0\green0\blue0;\red255\green255\blue255;}
+{\*\generator Riched20 10.0.14393}\viewkind4\uc1
+\pard\b\i\f0\fs24\lang2052\'ca\'d4\'be\'ae\'c8\'ed\'bc\'fe\'cf\'b5\'cd\'b3\'ca\'fd\'be\'dd\'bf\'e2\'c9\'e8\'bc\'c6\b0\i0\fs20\par
+\cf1\highlight2\i\f1\lang1033 MPA_DataStructure_v0.9\par
+\par
+\f2 Author: wangzg\par
+Date: 2016-12-29\cf0\highlight0\i0\lang2052\par
+}
+
+1483083802
+1483083964
+((-62109,-46987), (-42455,-58873))
+4130
+0
+16512
+8454143
+12632256
+Arial,8,N
+1
+
+
+
+
+
+
+4644B4E3-60CA-4828-8F07-0FC48442C44C
+Package_1
+Package_1
+1483083532
+wangzg
+1483588835
+wangzg
+[FolderOptions]
+
+[FolderOptions\Physical Objects]
+GenerationCheckModel=Yes
+GenerationPath=
+GenerationOptions=
+GenerationTasks=
+GenerationTargets=
+GenerationSelections=
+RevPkey=Yes
+RevFkey=Yes
+RevAkey=Yes
+RevCheck=Yes
+RevIndx=Yes
+RevOpts=Yes
+RevViewAsTabl=No
+RevViewOpts=Yes
+RevSystAsTabl=Yes
+RevTablPerm=No
+RevViewPerm=No
+RevProcPerm=No
+RevDbpkPerm=No
+RevSqncPerm=No
+RevAdtPerm=No
+RevUserPriv=No
+RevUserOpts=No
+RevGrpePriv=No
+RevRolePriv=No
+RevDtbsOpts=Yes
+RevDtbsPerm=No
+RevViewIndx=Yes
+RevJidxOpts=Yes
+RevStats=No
+RevTspcPerm=No
+RevCaseSensitive=No
+GenTrgrStdMsg=Yes
+GenTrgrMsgTab=
+GenTrgrMsgNo=
+GenTrgrMsgTxt=
+TrgrPreserve=No
+TrgrIns=Yes
+TrgrUpd=Yes
+TrgrDel=Yes
+TrgrC2Ins=Yes
+TrgrC2Upd=Yes
+TrgrC3=Yes
+TrgrC4=Yes
+TrgrC5=Yes
+TrgrC6=Yes
+TrgrC7=Yes
+TrgrC8=Yes
+TrgrC9=Yes
+TrgrC10=Yes
+TrgrC11=Yes
+TrgrC1=Yes
+TrgrC12Ins=Yes
+TrgrC12Upd=Yes
+TrgrC13=Yes
+UpdateTableStatistics=Yes
+UpdateColumnStatistics=Yes
+
+[FolderOptions\Physical Objects\Database Generation]
+GenScriptName=crebas
+GenScriptName0=
+GenScriptName1=
+GenScriptName2=
+GenScriptName3=
+GenScriptName4=
+GenScriptName5=
+GenScriptName6=
+GenScriptName7=
+GenScriptName8=
+GenScriptName9=
+GenPathName=
+GenSingleFile=Yes
+GenODBC=No
+GenCheckModel=Yes
+GenScriptPrev=Yes
+GenArchiveModel=No
+GenUseSync=No
+GenSyncChoice=0
+GenSyncArch=
+GenSyncRmg=0
+
+[FolderOptions\Physical Objects\Database Generation\Format]
+GenScriptTitle=Yes
+GenScriptNamLabl=No
+GenScriptQDtbs=Yes
+GenScriptQOwnr=Yes
+GenScriptCase=0
+GenScriptEncoding=ANSI
+GenScriptNAcct=No
+IdentifierDelimiter="
+
+[FolderOptions\Physical Objects\Database Generation\Database]
+Create=Yes
+Open=Yes
+Close=Yes
+Drop=Yes
+Permission=No
+
+[FolderOptions\Physical Objects\Database Generation\Database\Create]
+Physical Options=Yes
+Header=Yes
+Footer=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Tablespace]
+Create=Yes
+Drop=Yes
+Comment=Yes
+Permission=No
+
+[FolderOptions\Physical Objects\Database Generation\Tablespace\Create]
+Header=Yes
+Footer=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Storage]
+Create=Yes
+Drop=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\User]
+Create=Yes
+Drop=Yes
+Comment=Yes
+Privilege=No
+Grant=Yes
+
+[FolderOptions\Physical Objects\Database Generation\User\Create]
+Physical Options=No
+
+[FolderOptions\Physical Objects\Database Generation\Group]
+Create=Yes
+Drop=Yes
+Comment=Yes
+Privilege=No
+
+[FolderOptions\Physical Objects\Database Generation\Role]
+Create=Yes
+Drop=Yes
+Privilege=No
+
+[FolderOptions\Physical Objects\Database Generation\UserDefinedDataType]
+Create=Yes
+Comment=Yes
+Drop=Yes
+
+[FolderOptions\Physical Objects\Database Generation\UserDefinedDataType\Create]
+Default value=Yes
+Check=Yes
+
+[FolderOptions\Physical Objects\Database Generation\AbstractDataType]
+Create=Yes
+Header=Yes
+Footer=Yes
+Drop=Yes
+Comment=Yes
+Install JAVA class=Yes
+Remove JAVA class=Yes
+Permission=No
+
+[FolderOptions\Physical Objects\Database Generation\Rule]
+Create=Yes
+Drop=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Default]
+Create=Yes
+Comment=Yes
+Drop=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Sequence]
+Create=Yes
+Drop=Yes
+Comment=Yes
+Permission=No
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column]
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Table]
+Create=Yes
+Drop=Yes
+Comment=Yes
+Permission=No
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Table\Create]
+Check=Yes
+Physical Options=Yes
+Header=Yes
+Footer=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Table\Create\Check]
+Constraint declaration=No
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Column]
+User datatype=Yes
+Default value=Yes
+Check=Yes
+Physical Options=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Column\Check]
+Constraint declaration=No
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Key]
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Key\Primary key]
+Create=Yes
+Drop=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Key\Primary key\Create]
+Constraint declaration=No
+Physical Options=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Key\Alternate key]
+Create=Yes
+Drop=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Key\Alternate key\Create]
+Constraint declaration=No
+Physical Options=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Foreign key]
+Create=Yes
+Drop=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Foreign key\Create]
+Constraint declaration=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Index]
+Create=Yes
+Drop=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Index\Create]
+Constraint declaration=Yes
+Physical Options=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Index\Filter]
+Primary key=Yes
+Foreign key=Yes
+Alternate key=Yes
+Cluster=Yes
+Other=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Trigger]
+Create=Yes
+Drop=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Trigger\Filter]
+For insert=Yes
+For update=Yes
+For delete=Yes
+For other=Yes
+
+[FolderOptions\Physical Objects\Database Generation\View]
+Create=Yes
+Drop=Yes
+Comment=Yes
+Permission=No
+
+[FolderOptions\Physical Objects\Database Generation\View\Create]
+Force Column list=No
+Physical Options=Yes
+Header=Yes
+Footer=Yes
+
+[FolderOptions\Physical Objects\Database Generation\View\ViewColumn]
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\View\ViewIndex]
+Create=Yes
+Drop=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\View\ViewIndex\Create]
+Physical Options=Yes
+
+[FolderOptions\Physical Objects\Database Generation\View\ViewIndex\Filter]
+Cluster=Yes
+Other=Yes
+
+[FolderOptions\Physical Objects\Database Generation\View\Trigger]
+Create=Yes
+Drop=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\View\Trigger\Filter]
+For insert=Yes
+For update=Yes
+For delete=Yes
+For other=Yes
+
+[FolderOptions\Physical Objects\Database Generation\DBMSTrigger]
+Create=Yes
+Drop=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Synonym]
+Create=Yes
+Drop=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Synonym\Filter]
+Table=Yes
+View=Yes
+Proc=Yes
+Synonym=Yes
+Database Package=Yes
+Sequence=Yes
+
+[FolderOptions\Physical Objects\Database Generation\JoinIndex]
+Create=Yes
+Drop=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\JoinIndex\Create]
+Physical Options=Yes
+Header=Yes
+Footer=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Procedure]
+Create=Yes
+Drop=Yes
+Comment=Yes
+Permission=No
+
+[FolderOptions\Physical Objects\Database Generation\Procedure\Create]
+Header=Yes
+Footer=Yes
+
+[FolderOptions\Physical Objects\Database Generation\DatabasePackage]
+Create=Yes
+Drop=Yes
+Permission=No
+
+[FolderOptions\Physical Objects\Database Generation\WebService]
+Create=Yes
+Drop=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Dimension]
+Create=Yes
+Drop=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Synchronization]
+GenBackupTabl=1
+GenKeepBackTabl=1
+GenTmpTablDrop=No
+GenKeepTablOpts=No
+
+[FolderOptions\Physical Objects\Test Data]
+GenDataPathName=
+GenDataSinglefile=Yes
+GenDataScriptName=testdata
+GenDataScriptName0=
+GenDataScriptName1=
+GenDataScriptName2=
+GenDataScriptName3=
+GenDataScriptName4=
+GenDataScriptName5=
+GenDataScriptName6=
+GenDataScriptName7=
+GenDataScriptName8=
+GenDataScriptName9=
+GenDataOdbc=0
+GenDataDelOld=No
+GenDataTitle=No
+GenDataDefNumRows=20
+GenDataCommit=0
+GenDataPacket=0
+GenDataOwner=No
+GenDataProfNumb=
+GenDataProfChar=
+GenDataProfDate=
+GenDataCSVSeparator=,
+GenDataFileFormat=CSV
+GenDataUseWizard=No
+
+[FolderOptions\Pdm]
+IndxIQName=%COLUMN%_%INDEXTYPE%
+IndxPK=Yes
+IndxFK=Yes
+IndxAK=Yes
+IndxPKName=%TABLE%_PK
+IndxFKName=%REFR%_FK
+IndxAKName=%AKEY%_AK
+IndxPreserve=No
+IndxThreshold=0
+IndxStats=No
+RefrPreserve=No
+JidxPreserve=No
+RbldMultiFact=Yes
+RbldMultiDim=Yes
+RbldMultiJidx=Yes
+CubePreserve=No
+TablStProcPreserve=No
+ProcDepPreserve=Yes
+TrgrDepPreserve=Yes
+CubeScriptPath=
+CubeScriptCase=0
+CubeScriptEncoding=ANSI
+CubeScriptNacct=No
+CubeScriptHeader=No
+CubeScriptExt=csv
+CubeScriptExt0=txt
+CubeScriptExt1=
+CubeScriptExt2=
+CubeScriptSep=,
+CubeScriptDeli="
+EstimationYears=0
+DfltDomnName=D_%.U:VALUE%
+DfltColnName=D_%.U:VALUE%
+DfltReuse=Yes
+DfltDrop=Yes
+
+
+1BFB6921-9233-41E3-B54D-94E643F2A66D
+PhysicalDiagram_1
+PhysicalDiagram_1
+1483083532
+wangzg
+1483083532
+wangzg
+[DisplayPreferences]
+
+[DisplayPreferences\PDM]
+
+[DisplayPreferences\General]
+Adjust to text=Yes
+Snap Grid=No
+Constrain Labels=Yes
+Display Grid=No
+Show Page Delimiter=Yes
+Show Links intersections=No
+Activate automatic link routing=No
+Grid size=0
+Graphic unit=2
+Window color=255, 255, 255
+Background image=
+Background mode=8
+Watermark image=
+Watermark mode=8
+Show watermark on screen=No
+Gradient mode=0
+Gradient end color=255, 255, 255
+Show Swimlane=No
+SwimlaneVert=Yes
+TreeVert=No
+CompDark=0
+
+[DisplayPreferences\Object]
+Show Icon=No
+Mode=2
+Trunc Length=40
+Word Length=40
+Word Text=!"#$%&')*+,-./:;=>?@\]^_`|}~
+Shortcut IntIcon=Yes
+Shortcut IntLoct=Yes
+Shortcut IntFullPath=No
+Shortcut IntLastPackage=Yes
+Shortcut ExtIcon=Yes
+Shortcut ExtLoct=No
+Shortcut ExtFullPath=No
+Shortcut ExtLastPackage=Yes
+Shortcut ExtIncludeModl=Yes
+EObjShowStrn=Yes
+ExtendedObject.Comment=No
+ExtendedObject.IconPicture=No
+ExtendedObject.TextStyle=No
+ExtendedObject_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Object Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <Separator Name="Separator" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form>
+ELnkShowStrn=Yes
+ELnkShowName=Yes
+ExtendedLink_SymbolLayout=<Form>[CRLF] <Form Name="Center" >[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Source" >[CRLF] </Form>[CRLF] <Form Name="Destination" >[CRLF] </Form>[CRLF]</Form>
+FileObject.Stereotype=No
+FileObject.DisplayName=Yes
+FileObject.LocationOrName=No
+FileObject.IconPicture=No
+FileObject.TextStyle=No
+FileObject.IconMode=Yes
+FileObject_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="Yes" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Location" Attribute="LocationOrName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form>
+Package.Stereotype=Yes
+Package.Comment=No
+Package.IconPicture=No
+Package.TextStyle=No
+Package_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <Separator Name="Separator" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form>
+Display Model Version=Yes
+Table.Stereotype=Yes
+Table.DisplayName=Yes
+Table.OwnerDisplayName=No
+Table.Columns=Yes
+Table.Columns._Filter=
+Table.Columns._Columns=Stereotype DataType KeyIndicator
+Table.Columns._Limit=-5
+Table.Keys=No
+Table.Keys._Columns=Stereotype Indicator
+Table.Indexes=No
+Table.Indexes._Columns=Stereotype
+Table.Triggers=No
+Table.Triggers._Columns=Stereotype
+Table.Comment=No
+Table.IconPicture=No
+Table.TextStyle=No
+Table_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="Yes" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Owner and Name" Attribute="OwnerDisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <Separator Name="Separator" />[CRLF] <StandardCollection Name="Columns" Collection="Columns" Columns="Stereotype No\r\nDisplayName Yes\r\nDataType No\r\nSymbolDataType No "Domain or Data type"\r\nDomain No\r\nKeyIndicator No\r\nIndexIndicator No\r\nNullStatus No" Filters=""All Columns" PDMCOLNALL ""\r\n"PK Columns" PDMCOLNPK "PRIM \"TRUE\" TRUE"\r\n"Key Columns" PDMCOLNKEY "KEYS \"TRUE\" TRUE"" HasLimit="Yes" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Keys" Collection="Keys" Columns="Stereotype No\r\nDisplayName Yes\r\nIndicator No" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Indexes" Collection="Indexes" Columns="Stereotype No\r\nDisplayName Yes\r\nIndicator No" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Triggers" Collection="Triggers" Columns="Stereotype No\r\nDisplayName Yes" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form>
+View.Stereotype=Yes
+View.DisplayName=Yes
+View.OwnerDisplayName=No
+View.Columns=Yes
+View.Columns._Columns=DisplayName
+View.Columns._Limit=-5
+View.TemporaryVTables=Yes
+View.Indexes=No
+View.Comment=No
+View.IconPicture=No
+View.TextStyle=No
+View_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="Yes" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Owner and Name" Attribute="OwnerDisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <Separator Name="Separator" />[CRLF] <StandardCollection Name="Columns" Collection="Columns" Columns="DisplayName No\r\nExpression No\r\nDataType No\r\nSymbolDataType No "Domain or Data type"\r\nIndexIndicator No" HasLimit="Yes" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Tables" Collection="TemporaryVTables" Columns="Name Yes" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Indexes" Collection="Indexes" Columns="DisplayName Yes" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form>
+Procedure.Stereotype=No
+Procedure.DisplayName=Yes
+Procedure.OwnerDisplayName=No
+Procedure.Comment=No
+Procedure.IconPicture=No
+Procedure.TextStyle=No
+Procedure_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="Yes" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Owner and Name" Attribute="OwnerDisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <Separator Name="Separator" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form>
+Reference.Cardinality=No
+Reference.ImplementationType=No
+Reference.ChildRole=Yes
+Reference.Stereotype=Yes
+Reference.DisplayName=No
+Reference.ForeignKeyConstraintName=No
+Reference.JoinExpression=No
+Reference.Integrity=No
+Reference.ParentRole=Yes
+Reference_SymbolLayout=<Form>[CRLF] <Form Name="Source" >[CRLF] <StandardAttribute Name="Cardinality" Attribute="Cardinality" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Implementation" Attribute="ImplementationType" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Child Role" Attribute="ChildRole" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Center" >[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="No" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Cons&traint Name" Attribute="ForeignKeyConstraintName" Prefix="" Suffix="" Caption="Cons&traint Name" Mandatory="No" />[CRLF] <StandardAttribute Name="Join" Attribute="JoinExpression" Prefix="" Suffix="" Caption="Join" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <StandardAttribute Name="Referential integrity" Attribute="Integrity" Prefix="" Suffix="" Caption="Referential integrity" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Destination" >[CRLF] <StandardAttribute Name="Parent Role" Attribute="ParentRole" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF]</Form>
+ViewReference.ChildRole=Yes
+ViewReference.Stereotype=Yes
+ViewReference.DisplayName=No
+ViewReference.JoinExpression=No
+ViewReference.ParentRole=Yes
+ViewReference_SymbolLayout=<Form>[CRLF] <Form Name="Source" >[CRLF] <StandardAttribute Name="Child Role" Attribute="ChildRole" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Center" >[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="No" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Join Expression" Attribute="JoinExpression" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] </Form>[CRLF] <Form Name="Destination" >[CRLF] <StandardAttribute Name="Parent Role" Attribute="ParentRole" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF]</Form>
+
+[DisplayPreferences\Symbol]
+
+[DisplayPreferences\Symbol\FRMEOBJ]
+STRNFont=新宋体,8,N
+STRNFont color=0, 0, 0
+DISPNAMEFont=新宋体,8,N
+DISPNAMEFont color=0, 0, 0
+LABLFont=新宋体,8,N
+LABLFont color=0, 0, 0
+AutoAdjustToText=Yes
+Keep aspect=No
+Keep center=No
+Keep size=No
+Width=6000
+Height=2000
+Brush color=255 255 255
+Fill Color=Yes
+Brush style=6
+Brush bitmap mode=12
+Brush gradient mode=64
+Brush gradient color=192 192 192
+Brush background image=
+Custom shape=
+Custom text mode=0
+Pen=1 0 255 128 128
+Shadow color=192 192 192
+Shadow=0
+
+[DisplayPreferences\Symbol\FRMELNK]
+CENTERFont=新宋体,8,N
+CENTERFont color=0, 0, 0
+Line style=1
+AutoAdjustToText=Yes
+Keep aspect=No
+Keep center=No
+Keep size=No
+Brush color=255 255 255
+Fill Color=Yes
+Brush style=1
+Brush bitmap mode=12
+Brush gradient mode=0
+Brush gradient color=118 118 118
+Brush background image=
+Custom shape=
+Custom text mode=0
+Pen=1 0 128 128 255
+Shadow color=192 192 192
+Shadow=0
+
+[DisplayPreferences\Symbol\FILO]
+OBJSTRNFont=新宋体,8,N
+OBJSTRNFont color=0, 0, 0
+DISPNAMEFont=新宋体,8,N
+DISPNAMEFont color=0, 0, 0
+LCNMFont=新宋体,8,N
+LCNMFont color=0, 0, 0
+AutoAdjustToText=Yes
+Keep aspect=No
+Keep center=No
+Keep size=No
+Width=4800
+Height=3600
+Brush color=255 255 255
+Fill Color=Yes
+Brush style=1
+Brush bitmap mode=12
+Brush gradient mode=0
+Brush gradient color=118 118 118
+Brush background image=
+Custom shape=
+Custom text mode=0
+Pen=1 0 0 0 255
+Shadow color=192 192 192
+Shadow=0
+
+[DisplayPreferences\Symbol\PDMPCKG]
+STRNFont=新宋体,8,N
+STRNFont color=0, 0, 0
+DISPNAMEFont=新宋体,8,N
+DISPNAMEFont color=0, 0, 0
+LABLFont=新宋体,8,N
+LABLFont color=0, 0, 0
+AutoAdjustToText=Yes
+Keep aspect=No
+Keep center=No
+Keep size=No
+Width=4800
+Height=4000
+Brush color=255 255 192
+Fill Color=Yes
+Brush style=6
+Brush bitmap mode=12
+Brush gradient mode=65
+Brush gradient color=255 255 255
+Brush background image=
+Custom shape=
+Custom text mode=0
+Pen=1 0 178 178 178
+Shadow color=192 192 192
+Shadow=0
+
+[DisplayPreferences\Symbol\TABL]
+STRNFont=新宋体,8,N
+STRNFont color=0, 0, 0
+DISPNAMEFont=新宋体,8,N
+DISPNAMEFont color=0, 0, 0
+OWNRDISPNAMEFont=新宋体,8,N
+OWNRDISPNAMEFont color=0, 0, 0
+ColumnsFont=新宋体,8,N
+ColumnsFont color=0, 0, 0
+TablePkColumnsFont=新宋体,8,U
+TablePkColumnsFont color=0, 0, 0
+TableFkColumnsFont=新宋体,8,N
+TableFkColumnsFont color=0, 0, 0
+KeysFont=新宋体,8,N
+KeysFont color=0, 0, 0
+IndexesFont=新宋体,8,N
+IndexesFont color=0, 0, 0
+TriggersFont=新宋体,8,N
+TriggersFont color=0, 0, 0
+LABLFont=新宋体,8,N
+LABLFont color=0, 0, 0
+AutoAdjustToText=Yes
+Keep aspect=No
+Keep center=No
+Keep size=No
+Width=4800
+Height=4000
+Brush color=178 214 252
+Fill Color=Yes
+Brush style=6
+Brush bitmap mode=12
+Brush gradient mode=65
+Brush gradient color=255 255 255
+Brush background image=
+Custom shape=
+Custom text mode=0
+Pen=1 0 0 128 192
+Shadow color=192 192 192
+Shadow=0
+
+[DisplayPreferences\Symbol\VIEW]
+STRNFont=新宋体,8,N
+STRNFont color=0, 0, 0
+DISPNAMEFont=新宋体,8,N
+DISPNAMEFont color=0, 0, 0
+OWNRDISPNAMEFont=新宋体,8,N
+OWNRDISPNAMEFont color=0, 0, 0
+ColumnsFont=新宋体,8,N
+ColumnsFont color=0, 0, 0
+TablePkColumnsFont=新宋体,8,U
+TablePkColumnsFont color=0, 0, 0
+TableFkColumnsFont=新宋体,8,N
+TableFkColumnsFont color=0, 0, 0
+TemporaryVTablesFont=新宋体,8,N
+TemporaryVTablesFont color=0, 0, 0
+IndexesFont=新宋体,8,N
+IndexesFont color=0, 0, 0
+LABLFont=新宋体,8,N
+LABLFont color=0, 0, 0
+AutoAdjustToText=Yes
+Keep aspect=No
+Keep center=No
+Keep size=No
+Width=4800
+Height=4000
+Brush color=208 208 255
+Fill Color=Yes
+Brush style=6
+Brush bitmap mode=12
+Brush gradient mode=65
+Brush gradient color=255 255 255
+Brush background image=
+Custom shape=
+Custom text mode=0
+Pen=1 0 128 128 192
+Shadow color=192 192 192
+Shadow=0
+
+[DisplayPreferences\Symbol\PROC]
+STRNFont=新宋体,8,N
+STRNFont color=0, 0, 0
+DISPNAMEFont=新宋体,8,N
+DISPNAMEFont color=0, 0, 0
+OWNRDISPNAMEFont=新宋体,8,N
+OWNRDISPNAMEFont color=0, 0, 0
+LABLFont=新宋体,8,N
+LABLFont color=0, 0, 0
+AutoAdjustToText=Yes
+Keep aspect=No
+Keep center=No
+Keep size=No
+Width=4000
+Height=1000
+Brush color=255 255 192
+Fill Color=Yes
+Brush style=6
+Brush bitmap mode=12
+Brush gradient mode=65
+Brush gradient color=255 255 255
+Brush background image=
+Custom shape=
+Custom text mode=0
+Pen=1 0 128 108 0
+Shadow color=192 192 192
+Shadow=0
+
+[DisplayPreferences\Symbol\REFR]
+SOURCEFont=新宋体,8,N
+SOURCEFont color=0, 0, 0
+CENTERFont=新宋体,8,N
+CENTERFont color=0, 0, 0
+DESTINATIONFont=新宋体,8,N
+DESTINATIONFont color=0, 0, 0
+Line style=1
+AutoAdjustToText=Yes
+Keep aspect=No
+Keep center=No
+Keep size=No
+Brush color=255 255 255
+Fill Color=Yes
+Brush style=1
+Brush bitmap mode=12
+Brush gradient mode=0
+Brush gradient color=118 118 118
+Brush background image=
+Custom shape=
+Custom text mode=0
+Pen=1 0 0 128 192
+Shadow color=192 192 192
+Shadow=0
+
+[DisplayPreferences\Symbol\VREF]
+SOURCEFont=新宋体,8,N
+SOURCEFont color=0, 0, 0
+CENTERFont=新宋体,8,N
+CENTERFont color=0, 0, 0
+DESTINATIONFont=新宋体,8,N
+DESTINATIONFont color=0, 0, 0
+Line style=1
+AutoAdjustToText=Yes
+Keep aspect=No
+Keep center=No
+Keep size=No
+Brush color=255 255 255
+Fill Color=Yes
+Brush style=1
+Brush bitmap mode=12
+Brush gradient mode=0
+Brush gradient color=118 118 118
+Brush background image=
+Custom shape=
+Custom text mode=0
+Pen=1 0 128 128 192
+Shadow color=192 192 192
+Shadow=0
+
+[DisplayPreferences\Symbol\USRDEPD]
+OBJXSTRFont=新宋体,8,N
+OBJXSTRFont color=0, 0, 0
+Line style=1
+AutoAdjustToText=Yes
+Keep aspect=No
+Keep center=No
+Keep size=No
+Brush color=255 255 255
+Fill Color=Yes
+Brush style=1
+Brush bitmap mode=12
+Brush gradient mode=0
+Brush gradient color=118 118 118
+Brush background image=
+Custom shape=
+Custom text mode=0
+Pen=2 0 128 128 255
+Shadow color=192 192 192
+Shadow=0
+
+[DisplayPreferences\Symbol\Free Symbol]
+Free TextFont=新宋体,8,N
+Free TextFont color=0, 0, 0
+Line style=0
+AutoAdjustToText=Yes
+Keep aspect=No
+Keep center=No
+Keep size=No
+Brush color=255 255 255
+Fill Color=Yes
+Brush style=1
+Brush bitmap mode=12
+Brush gradient mode=0
+Brush gradient color=118 118 118
+Brush background image=
+Custom shape=
+Custom text mode=0
+Pen=1 0 0 0 255
+Shadow color=192 192 192
+Shadow=0
+(8268, 11693)
+((315,354), (433,354))
+1
+1
+
+
+
+
+
+
+
+AB6D6BC6-E073-46BC-BABB-E25146BC3BE6
+DataTables
+DataTables
+1515999808
+wangzg
+1515999986
+wangzg
+[FolderOptions]
+
+[FolderOptions\Physical Objects]
+GenerationCheckModel=Yes
+GenerationPath=
+GenerationOptions=
+GenerationTasks=
+GenerationTargets=
+GenerationSelections=
+RevPkey=Yes
+RevFkey=Yes
+RevAkey=Yes
+RevCheck=Yes
+RevIndx=Yes
+RevOpts=Yes
+RevViewAsTabl=No
+RevViewOpts=Yes
+RevSystAsTabl=Yes
+RevTablPerm=No
+RevViewPerm=No
+RevProcPerm=No
+RevDbpkPerm=No
+RevSqncPerm=No
+RevAdtPerm=No
+RevUserPriv=No
+RevUserOpts=No
+RevGrpePriv=No
+RevRolePriv=No
+RevDtbsOpts=Yes
+RevDtbsPerm=No
+RevViewIndx=Yes
+RevJidxOpts=Yes
+RevStats=No
+RevTspcPerm=No
+RevCaseSensitive=No
+GenTrgrStdMsg=Yes
+GenTrgrMsgTab=
+GenTrgrMsgNo=
+GenTrgrMsgTxt=
+TrgrPreserve=No
+TrgrIns=Yes
+TrgrUpd=Yes
+TrgrDel=Yes
+TrgrC2Ins=Yes
+TrgrC2Upd=Yes
+TrgrC3=Yes
+TrgrC4=Yes
+TrgrC5=Yes
+TrgrC6=Yes
+TrgrC7=Yes
+TrgrC8=Yes
+TrgrC9=Yes
+TrgrC10=Yes
+TrgrC11=Yes
+TrgrC1=Yes
+TrgrC12Ins=Yes
+TrgrC12Upd=Yes
+TrgrC13=Yes
+UpdateTableStatistics=Yes
+UpdateColumnStatistics=Yes
+
+[FolderOptions\Physical Objects\Database Generation]
+GenScriptName=MPA_SQLite_V1.3.sql
+GenScriptName0=MPA_SQLite_V1.3.sql
+GenScriptName1=MPA_SQLite_V1.0.sql
+GenScriptName2=MPA_Oracle11g_V0.91111.sql
+GenScriptName3=MPA_Oracle11g_V0.9.sql
+GenScriptName4=MPA_SQLite_V0.9.sql
+GenScriptName5=
+GenScriptName6=
+GenScriptName7=
+GenScriptName8=
+GenScriptName9=
+GenPathName=E:\Run\iMPA\Bin\Doc\
+GenSingleFile=Yes
+GenODBC=No
+GenCheckModel=Yes
+GenScriptPrev=Yes
+GenArchiveModel=No
+GenUseSync=No
+GenSyncChoice=0
+GenSyncArch=
+GenSyncRmg=0
+
+[FolderOptions\Physical Objects\Database Generation\Format]
+GenScriptTitle=Yes
+GenScriptNamLabl=No
+GenScriptQDtbs=Yes
+GenScriptQOwnr=Yes
+GenScriptCase=0
+GenScriptEncoding=ANSI
+GenScriptNAcct=No
+IdentifierDelimiter="
+
+[FolderOptions\Physical Objects\Database Generation\Database]
+Create=Yes
+Open=Yes
+Close=Yes
+Drop=Yes
+Permission=No
+
+[FolderOptions\Physical Objects\Database Generation\Database\Create]
+Physical Options=Yes
+Header=Yes
+Footer=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Tablespace]
+Create=Yes
+Drop=Yes
+Comment=Yes
+Permission=No
+
+[FolderOptions\Physical Objects\Database Generation\Tablespace\Create]
+Header=Yes
+Footer=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Storage]
+Create=Yes
+Drop=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\User]
+Create=Yes
+Drop=Yes
+Comment=Yes
+Privilege=No
+Grant=Yes
+
+[FolderOptions\Physical Objects\Database Generation\User\Create]
+Physical Options=No
+
+[FolderOptions\Physical Objects\Database Generation\Group]
+Create=Yes
+Drop=Yes
+Comment=Yes
+Privilege=No
+
+[FolderOptions\Physical Objects\Database Generation\Role]
+Create=Yes
+Drop=Yes
+Privilege=No
+
+[FolderOptions\Physical Objects\Database Generation\UserDefinedDataType]
+Create=Yes
+Comment=Yes
+Drop=Yes
+
+[FolderOptions\Physical Objects\Database Generation\UserDefinedDataType\Create]
+Default value=Yes
+Check=Yes
+
+[FolderOptions\Physical Objects\Database Generation\AbstractDataType]
+Create=Yes
+Header=Yes
+Footer=Yes
+Drop=Yes
+Comment=Yes
+Install JAVA class=Yes
+Remove JAVA class=Yes
+Permission=No
+
+[FolderOptions\Physical Objects\Database Generation\Rule]
+Create=Yes
+Drop=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Default]
+Create=Yes
+Comment=Yes
+Drop=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Sequence]
+Create=Yes
+Drop=Yes
+Comment=Yes
+Permission=No
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column]
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Table]
+Create=Yes
+Drop=Yes
+Comment=Yes
+Permission=No
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Table\Create]
+Check=Yes
+Physical Options=Yes
+Header=Yes
+Footer=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Table\Create\Check]
+Constraint declaration=No
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Column]
+User datatype=Yes
+Default value=Yes
+Check=Yes
+Physical Options=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Column\Check]
+Constraint declaration=No
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Key]
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Key\Primary key]
+Create=Yes
+Drop=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Key\Primary key\Create]
+Constraint declaration=No
+Physical Options=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Key\Alternate key]
+Create=Yes
+Drop=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Key\Alternate key\Create]
+Constraint declaration=No
+Physical Options=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Foreign key]
+Create=Yes
+Drop=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Foreign key\Create]
+Constraint declaration=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Index]
+Create=Yes
+Drop=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Index\Create]
+Constraint declaration=Yes
+Physical Options=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Index\Filter]
+Primary key=Yes
+Foreign key=Yes
+Alternate key=Yes
+Cluster=Yes
+Other=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Trigger]
+Create=Yes
+Drop=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Trigger\Filter]
+For insert=Yes
+For update=Yes
+For delete=Yes
+For other=Yes
+
+[FolderOptions\Physical Objects\Database Generation\View]
+Create=Yes
+Drop=Yes
+Comment=Yes
+Permission=No
+
+[FolderOptions\Physical Objects\Database Generation\View\Create]
+Force Column list=No
+Physical Options=Yes
+Header=Yes
+Footer=Yes
+
+[FolderOptions\Physical Objects\Database Generation\View\ViewColumn]
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\View\ViewIndex]
+Create=Yes
+Drop=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\View\ViewIndex\Create]
+Physical Options=Yes
+
+[FolderOptions\Physical Objects\Database Generation\View\ViewIndex\Filter]
+Cluster=Yes
+Other=Yes
+
+[FolderOptions\Physical Objects\Database Generation\View\Trigger]
+Create=Yes
+Drop=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\View\Trigger\Filter]
+For insert=Yes
+For update=Yes
+For delete=Yes
+For other=Yes
+
+[FolderOptions\Physical Objects\Database Generation\DBMSTrigger]
+Create=Yes
+Drop=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Synonym]
+Create=Yes
+Drop=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Synonym\Filter]
+Table=Yes
+View=Yes
+Proc=Yes
+Synonym=Yes
+Database Package=Yes
+Sequence=Yes
+
+[FolderOptions\Physical Objects\Database Generation\JoinIndex]
+Create=Yes
+Drop=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\JoinIndex\Create]
+Physical Options=Yes
+Header=Yes
+Footer=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Procedure]
+Create=Yes
+Drop=Yes
+Comment=Yes
+Permission=No
+
+[FolderOptions\Physical Objects\Database Generation\Procedure\Create]
+Header=Yes
+Footer=Yes
+
+[FolderOptions\Physical Objects\Database Generation\DatabasePackage]
+Create=Yes
+Drop=Yes
+Permission=No
+
+[FolderOptions\Physical Objects\Database Generation\WebService]
+Create=Yes
+Drop=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Dimension]
+Create=Yes
+Drop=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Synchronization]
+GenBackupTabl=1
+GenKeepBackTabl=1
+GenTmpTablDrop=No
+GenKeepTablOpts=No
+
+[FolderOptions\Physical Objects\Database Generation\ExtendedObject <<Cluster>>]
+Create=Yes
+Drop=Yes
+
+[FolderOptions\Physical Objects\Database Generation\ExtendedObject <<Cluster>>\ExtendedSubObject <<ClusterColumn>>]
+Create=Yes
+
+[FolderOptions\Physical Objects\Database Generation\ExtendedObject <<Cluster>>\ExtendedSubObject <<ClusterIndex>>]
+Create=Yes
+Drop=Yes
+
+[FolderOptions\Physical Objects\Database Generation\ExtendedObject <<DatabaseLink>>]
+Create=Yes
+Drop=Yes
+
+[FolderOptions\Physical Objects\Database Generation\ExtendedObject <<MaterializedViewLog>>]
+Create=Yes
+
+[FolderOptions\Physical Objects\Test Data]
+GenDataPathName=
+GenDataSinglefile=Yes
+GenDataScriptName=testdata
+GenDataScriptName0=
+GenDataScriptName1=
+GenDataScriptName2=
+GenDataScriptName3=
+GenDataScriptName4=
+GenDataScriptName5=
+GenDataScriptName6=
+GenDataScriptName7=
+GenDataScriptName8=
+GenDataScriptName9=
+GenDataOdbc=0
+GenDataDelOld=No
+GenDataTitle=No
+GenDataDefNumRows=20
+GenDataCommit=0
+GenDataPacket=0
+GenDataOwner=No
+GenDataProfNumb=
+GenDataProfChar=
+GenDataProfDate=
+GenDataCSVSeparator=,
+GenDataFileFormat=CSV
+GenDataUseWizard=No
+
+[FolderOptions\Pdm]
+IndxIQName=%COLUMN%_%INDEXTYPE%
+IndxPK=Yes
+IndxFK=Yes
+IndxAK=Yes
+IndxPKName=%TABLE%_PK
+IndxFKName=%REFR%_FK
+IndxAKName=%AKEY%_AK
+IndxPreserve=No
+IndxThreshold=0
+IndxStats=No
+RefrPreserve=No
+JidxPreserve=No
+RbldMultiFact=Yes
+RbldMultiDim=Yes
+RbldMultiJidx=Yes
+CubePreserve=No
+TablStProcPreserve=No
+ProcDepPreserve=Yes
+TrgrDepPreserve=Yes
+CubeScriptPath=
+CubeScriptCase=0
+CubeScriptEncoding=ANSI
+CubeScriptNacct=No
+CubeScriptHeader=No
+CubeScriptExt=csv
+CubeScriptExt0=txt
+CubeScriptExt1=
+CubeScriptExt2=
+CubeScriptSep=,
+CubeScriptDeli="
+EstimationYears=0
+DfltDomnName=D_%.U:VALUE%
+DfltColnName=D_%.U:VALUE%
+DfltReuse=Yes
+DfltDrop=Yes
+
+
+4719BEA2-EFA8-45BB-BCDD-0E64663948DB
+PhysicalDiagram_1
+PhysicalDiagram_1
+1515999808
+wangzg
+1515999808
+wangzg
+[DisplayPreferences]
+
+[DisplayPreferences\PDM]
+
+[DisplayPreferences\General]
+Adjust to text=Yes
+Snap Grid=No
+Constrain Labels=Yes
+Display Grid=No
+Show Page Delimiter=Yes
+Show Links intersections=No
+Activate automatic link routing=No
+Grid size=0
+Graphic unit=2
+Window color=255, 255, 255
+Background image=
+Background mode=8
+Watermark image=
+Watermark mode=8
+Show watermark on screen=No
+Gradient mode=0
+Gradient end color=255, 255, 255
+Show Swimlane=No
+SwimlaneVert=Yes
+TreeVert=No
+CompDark=0
+
+[DisplayPreferences\Object]
+Show Icon=No
+Mode=2
+Trunc Length=40
+Word Length=40
+Word Text=!"#$%&')*+,-./:;=>?@\]^_`|}~
+Shortcut IntIcon=Yes
+Shortcut IntLoct=Yes
+Shortcut IntFullPath=No
+Shortcut IntLastPackage=Yes
+Shortcut ExtIcon=Yes
+Shortcut ExtLoct=No
+Shortcut ExtFullPath=No
+Shortcut ExtLastPackage=Yes
+Shortcut ExtIncludeModl=Yes
+EObjShowStrn=Yes
+ExtendedObject.Comment=No
+ExtendedObject.IconPicture=No
+ExtendedObject.TextStyle=No
+ExtendedObject_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Object Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <Separator Name="Separator" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form>
+ELnkShowStrn=Yes
+ELnkShowName=Yes
+ExtendedLink_SymbolLayout=<Form>[CRLF] <Form Name="Center" >[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Source" >[CRLF] </Form>[CRLF] <Form Name="Destination" >[CRLF] </Form>[CRLF]</Form>
+FileObject.Stereotype=No
+FileObject.DisplayName=Yes
+FileObject.LocationOrName=No
+FileObject.IconPicture=No
+FileObject.TextStyle=No
+FileObject.IconMode=Yes
+FileObject_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="Yes" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Location" Attribute="LocationOrName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form>
+Package.Stereotype=Yes
+Package.Comment=No
+Package.IconPicture=No
+Package.TextStyle=No
+Package_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <Separator Name="Separator" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form>
+Display Model Version=Yes
+Table.Stereotype=Yes
+Table.DisplayName=Yes
+Table.OwnerDisplayName=No
+Table.Columns=Yes
+Table.Columns._Filter=
+Table.Columns._Columns=Stereotype DataType KeyIndicator
+Table.Columns._Limit=-5
+Table.Keys=No
+Table.Keys._Columns=Stereotype Indicator
+Table.Indexes=No
+Table.Indexes._Columns=Stereotype
+Table.Triggers=No
+Table.Triggers._Columns=Stereotype
+Table.Comment=No
+Table.IconPicture=No
+Table.TextStyle=No
+Table_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="Yes" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Owner and Name" Attribute="OwnerDisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <Separator Name="Separator" />[CRLF] <StandardCollection Name="Columns" Collection="Columns" Columns="Stereotype No\r\nDisplayName Yes\r\nDataType No\r\nSymbolDataType No "Domain or Data type"\r\nDomain No\r\nKeyIndicator No\r\nIndexIndicator No\r\nNullStatus No" Filters=""All Columns" PDMCOLNALL ""\r\n"PK Columns" PDMCOLNPK "PRIM \"TRUE\" TRUE"\r\n"Key Columns" PDMCOLNKEY "KEYS \"TRUE\" TRUE"" HasLimit="Yes" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Keys" Collection="Keys" Columns="Stereotype No\r\nDisplayName Yes\r\nIndicator No" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Indexes" Collection="Indexes" Columns="Stereotype No\r\nDisplayName Yes\r\nIndicator No" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Triggers" Collection="Triggers" Columns="Stereotype No\r\nDisplayName Yes" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form>
+View.Stereotype=Yes
+View.DisplayName=Yes
+View.OwnerDisplayName=No
+View.Columns=Yes
+View.Columns._Columns=DisplayName
+View.Columns._Limit=-5
+View.TemporaryVTables=Yes
+View.Indexes=No
+View.Comment=No
+View.IconPicture=No
+View.TextStyle=No
+View_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="Yes" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Owner and Name" Attribute="OwnerDisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <Separator Name="Separator" />[CRLF] <StandardCollection Name="Columns" Collection="Columns" Columns="DisplayName No\r\nExpression No\r\nDataType No\r\nSymbolDataType No "Domain or Data type"\r\nIndexIndicator No" HasLimit="Yes" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Tables" Collection="TemporaryVTables" Columns="Name Yes" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Indexes" Collection="Indexes" Columns="DisplayName Yes" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form>
+Procedure.Stereotype=No
+Procedure.DisplayName=Yes
+Procedure.OwnerDisplayName=No
+Procedure.Comment=No
+Procedure.IconPicture=No
+Procedure.TextStyle=No
+Procedure_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="Yes" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Owner and Name" Attribute="OwnerDisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <Separator Name="Separator" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form>
+Reference.Cardinality=No
+Reference.ImplementationType=No
+Reference.ChildRole=Yes
+Reference.Stereotype=Yes
+Reference.DisplayName=No
+Reference.ForeignKeyConstraintName=No
+Reference.JoinExpression=No
+Reference.Integrity=No
+Reference.ParentRole=Yes
+Reference_SymbolLayout=<Form>[CRLF] <Form Name="Source" >[CRLF] <StandardAttribute Name="Cardinality" Attribute="Cardinality" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Implementation" Attribute="ImplementationType" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Child Role" Attribute="ChildRole" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Center" >[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="No" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Cons&traint Name" Attribute="ForeignKeyConstraintName" Prefix="" Suffix="" Caption="Cons&traint Name" Mandatory="No" />[CRLF] <StandardAttribute Name="Join" Attribute="JoinExpression" Prefix="" Suffix="" Caption="Join" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <StandardAttribute Name="Referential integrity" Attribute="Integrity" Prefix="" Suffix="" Caption="Referential integrity" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Destination" >[CRLF] <StandardAttribute Name="Parent Role" Attribute="ParentRole" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF]</Form>
+ViewReference.ChildRole=Yes
+ViewReference.Stereotype=Yes
+ViewReference.DisplayName=No
+ViewReference.JoinExpression=No
+ViewReference.ParentRole=Yes
+ViewReference_SymbolLayout=<Form>[CRLF] <Form Name="Source" >[CRLF] <StandardAttribute Name="Child Role" Attribute="ChildRole" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Center" >[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="No" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Join Expression" Attribute="JoinExpression" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] </Form>[CRLF] <Form Name="Destination" >[CRLF] <StandardAttribute Name="Parent Role" Attribute="ParentRole" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF]</Form>
+
+[DisplayPreferences\Symbol]
+
+[DisplayPreferences\Symbol\FRMEOBJ]
+STRNFont=新宋体,8,N
+STRNFont color=0, 0, 0
+DISPNAMEFont=新宋体,8,N
+DISPNAMEFont color=0, 0, 0
+LABLFont=新宋体,8,N
+LABLFont color=0, 0, 0
+AutoAdjustToText=Yes
+Keep aspect=No
+Keep center=No
+Keep size=No
+Width=6000
+Height=2000
+Brush color=255 255 255
+Fill Color=Yes
+Brush style=6
+Brush bitmap mode=12
+Brush gradient mode=64
+Brush gradient color=192 192 192
+Brush background image=
+Custom shape=
+Custom text mode=0
+Pen=1 0 255 128 128
+Shadow color=192 192 192
+Shadow=0
+
+[DisplayPreferences\Symbol\FRMELNK]
+CENTERFont=新宋体,8,N
+CENTERFont color=0, 0, 0
+Line style=1
+AutoAdjustToText=Yes
+Keep aspect=No
+Keep center=No
+Keep size=No
+Brush color=255 255 255
+Fill Color=Yes
+Brush style=1
+Brush bitmap mode=12
+Brush gradient mode=0
+Brush gradient color=118 118 118
+Brush background image=
+Custom shape=
+Custom text mode=0
+Pen=1 0 128 128 255
+Shadow color=192 192 192
+Shadow=0
+
+[DisplayPreferences\Symbol\FILO]
+OBJSTRNFont=新宋体,8,N
+OBJSTRNFont color=0, 0, 0
+DISPNAMEFont=新宋体,8,N
+DISPNAMEFont color=0, 0, 0
+LCNMFont=新宋体,8,N
+LCNMFont color=0, 0, 0
+AutoAdjustToText=Yes
+Keep aspect=No
+Keep center=No
+Keep size=No
+Width=4800
+Height=3600
+Brush color=255 255 255
+Fill Color=Yes
+Brush style=1
+Brush bitmap mode=12
+Brush gradient mode=0
+Brush gradient color=118 118 118
+Brush background image=
+Custom shape=
+Custom text mode=0
+Pen=1 0 0 0 255
+Shadow color=192 192 192
+Shadow=0
+
+[DisplayPreferences\Symbol\PDMPCKG]
+STRNFont=新宋体,8,N
+STRNFont color=0, 0, 0
+DISPNAMEFont=新宋体,8,N
+DISPNAMEFont color=0, 0, 0
+LABLFont=新宋体,8,N
+LABLFont color=0, 0, 0
+AutoAdjustToText=Yes
+Keep aspect=No
+Keep center=No
+Keep size=No
+Width=4800
+Height=4000
+Brush color=255 255 192
+Fill Color=Yes
+Brush style=6
+Brush bitmap mode=12
+Brush gradient mode=65
+Brush gradient color=255 255 255
+Brush background image=
+Custom shape=
+Custom text mode=0
+Pen=1 0 178 178 178
+Shadow color=192 192 192
+Shadow=0
+
+[DisplayPreferences\Symbol\TABL]
+STRNFont=新宋体,8,N
+STRNFont color=0, 0, 0
+DISPNAMEFont=新宋体,8,N
+DISPNAMEFont color=0, 0, 0
+OWNRDISPNAMEFont=新宋体,8,N
+OWNRDISPNAMEFont color=0, 0, 0
+ColumnsFont=新宋体,8,N
+ColumnsFont color=0, 0, 0
+TablePkColumnsFont=新宋体,8,U
+TablePkColumnsFont color=0, 0, 0
+TableFkColumnsFont=新宋体,8,N
+TableFkColumnsFont color=0, 0, 0
+KeysFont=新宋体,8,N
+KeysFont color=0, 0, 0
+IndexesFont=新宋体,8,N
+IndexesFont color=0, 0, 0
+TriggersFont=新宋体,8,N
+TriggersFont color=0, 0, 0
+LABLFont=新宋体,8,N
+LABLFont color=0, 0, 0
+AutoAdjustToText=Yes
+Keep aspect=No
+Keep center=No
+Keep size=No
+Width=4800
+Height=4000
+Brush color=178 214 252
+Fill Color=Yes
+Brush style=6
+Brush bitmap mode=12
+Brush gradient mode=65
+Brush gradient color=255 255 255
+Brush background image=
+Custom shape=
+Custom text mode=0
+Pen=1 0 0 128 192
+Shadow color=192 192 192
+Shadow=0
+
+[DisplayPreferences\Symbol\VIEW]
+STRNFont=新宋体,8,N
+STRNFont color=0, 0, 0
+DISPNAMEFont=新宋体,8,N
+DISPNAMEFont color=0, 0, 0
+OWNRDISPNAMEFont=新宋体,8,N
+OWNRDISPNAMEFont color=0, 0, 0
+ColumnsFont=新宋体,8,N
+ColumnsFont color=0, 0, 0
+TablePkColumnsFont=新宋体,8,U
+TablePkColumnsFont color=0, 0, 0
+TableFkColumnsFont=新宋体,8,N
+TableFkColumnsFont color=0, 0, 0
+TemporaryVTablesFont=新宋体,8,N
+TemporaryVTablesFont color=0, 0, 0
+IndexesFont=新宋体,8,N
+IndexesFont color=0, 0, 0
+LABLFont=新宋体,8,N
+LABLFont color=0, 0, 0
+AutoAdjustToText=Yes
+Keep aspect=No
+Keep center=No
+Keep size=No
+Width=4800
+Height=4000
+Brush color=208 208 255
+Fill Color=Yes
+Brush style=6
+Brush bitmap mode=12
+Brush gradient mode=65
+Brush gradient color=255 255 255
+Brush background image=
+Custom shape=
+Custom text mode=0
+Pen=1 0 128 128 192
+Shadow color=192 192 192
+Shadow=0
+
+[DisplayPreferences\Symbol\PROC]
+STRNFont=新宋体,8,N
+STRNFont color=0, 0, 0
+DISPNAMEFont=新宋体,8,N
+DISPNAMEFont color=0, 0, 0
+OWNRDISPNAMEFont=新宋体,8,N
+OWNRDISPNAMEFont color=0, 0, 0
+LABLFont=新宋体,8,N
+LABLFont color=0, 0, 0
+AutoAdjustToText=Yes
+Keep aspect=No
+Keep center=No
+Keep size=No
+Width=4000
+Height=1000
+Brush color=255 255 192
+Fill Color=Yes
+Brush style=6
+Brush bitmap mode=12
+Brush gradient mode=65
+Brush gradient color=255 255 255
+Brush background image=
+Custom shape=
+Custom text mode=0
+Pen=1 0 128 108 0
+Shadow color=192 192 192
+Shadow=0
+
+[DisplayPreferences\Symbol\REFR]
+SOURCEFont=新宋体,8,N
+SOURCEFont color=0, 0, 0
+CENTERFont=新宋体,8,N
+CENTERFont color=0, 0, 0
+DESTINATIONFont=新宋体,8,N
+DESTINATIONFont color=0, 0, 0
+Line style=1
+AutoAdjustToText=Yes
+Keep aspect=No
+Keep center=No
+Keep size=No
+Brush color=255 255 255
+Fill Color=Yes
+Brush style=1
+Brush bitmap mode=12
+Brush gradient mode=0
+Brush gradient color=118 118 118
+Brush background image=
+Custom shape=
+Custom text mode=0
+Pen=1 0 0 128 192
+Shadow color=192 192 192
+Shadow=0
+
+[DisplayPreferences\Symbol\VREF]
+SOURCEFont=新宋体,8,N
+SOURCEFont color=0, 0, 0
+CENTERFont=新宋体,8,N
+CENTERFont color=0, 0, 0
+DESTINATIONFont=新宋体,8,N
+DESTINATIONFont color=0, 0, 0
+Line style=1
+AutoAdjustToText=Yes
+Keep aspect=No
+Keep center=No
+Keep size=No
+Brush color=255 255 255
+Fill Color=Yes
+Brush style=1
+Brush bitmap mode=12
+Brush gradient mode=0
+Brush gradient color=118 118 118
+Brush background image=
+Custom shape=
+Custom text mode=0
+Pen=1 0 128 128 192
+Shadow color=192 192 192
+Shadow=0
+
+[DisplayPreferences\Symbol\USRDEPD]
+OBJXSTRFont=新宋体,8,N
+OBJXSTRFont color=0, 0, 0
+Line style=1
+AutoAdjustToText=Yes
+Keep aspect=No
+Keep center=No
+Keep size=No
+Brush color=255 255 255
+Fill Color=Yes
+Brush style=1
+Brush bitmap mode=12
+Brush gradient mode=0
+Brush gradient color=118 118 118
+Brush background image=
+Custom shape=
+Custom text mode=0
+Pen=2 0 128 128 255
+Shadow color=192 192 192
+Shadow=0
+
+[DisplayPreferences\Symbol\Free Symbol]
+Free TextFont=新宋体,8,N
+Free TextFont color=0, 0, 0
+Line style=0
+AutoAdjustToText=Yes
+Keep aspect=No
+Keep center=No
+Keep size=No
+Brush color=255 255 255
+Fill Color=Yes
+Brush style=1
+Brush bitmap mode=12
+Brush gradient mode=0
+Brush gradient color=118 118 118
+Brush background image=
+Custom shape=
+Custom text mode=0
+Pen=1 0 0 0 255
+Shadow color=192 192 192
+Shadow=0
+(8268, 11693)
+((315,354), (433,354))
+1
+1
+
+
+
+
+
+
+
+
+
+F2240D53-1962-4F30-A487-3071EF863EB9
+Report 1
+Report 1
+1438826575
+wangzg
+1438826575
+wangzg
+Administrator
+%DATE%
+LightBlue_Theme.css
+Header_LightBlue.html
+Footer_LightBlue.html
+54
+18
+4
+Home_LightBlue.html
+Light Blue
+Professional
+1
+
+
+C7879612-DAFB-49EC-B1E1-30EA69CC0755
+1438826575
+wangzg
+1438826575
+wangzg
+新宋体
+10
+1
+4
+423
+106
+15
+0
+
+
+4E700224-5526-40AA-8418-1E7C41D302B1
+1438826575
+wangzg
+1438826575
+wangzg
+Microsoft Sans Serif
+10
+4
+0
+
+
+
+
+6451D7F8-9422-4B8E-9F4D-ECEBEAD2D09A
+Section_1
+0
+
+1438826575
+wangzg
+EE2423D6-A117-4A7F-ACB9-A639DA3EF182
+%_HOME%\Resource Files\Report Templates\pdmstdus.rtp
+1
+TEMPLATE
+PDM
+%MODULE% %MODELNAME%
+%APPNAME% %DATE% Page %PAGE%
+((800,899), (1100,899))
+((549,508), (660,635))
+(20998, 29698)
+
+
+226BB5BE-5280-49ED-BF3F-5371384F2F59
+1438826575
+wangzg
+1438826575
+wangzg
+1
+TBLCTS
+PDM
+
+
+2CB3603E-5E87-4D96-9C9E-784624B39A7F
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+
+
+32ED1A4D-C1A6-43E2-A63F-AA62AF16A227
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+1
+
+
+3372A05E-597A-485F-B02D-4211E6C60A47
+1438826575
+wangzg
+1438826575
+wangzg
+19098
+3
+
+
+
+
+BF5009BC-C09F-4BE2-BA95-2F52EBEE7872
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+350
+1
+
+
+35E8696F-637A-43E2-B208-359A42A3125A
+1438826575
+wangzg
+1438826575
+wangzg
+19098
+3
+
+
+
+
+0D51A3B7-115C-4D76-89B0-8134AA9B2921
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+700
+1
+
+
+628E00D4-D041-4DB1-A0FC-C0EB0826B58A
+1438826575
+wangzg
+1438826575
+wangzg
+19098
+3
+
+
+
+
+6B26B4F2-0F71-4D78-AB67-C873A836372A
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+1050
+1
+
+
+8CB576FD-6294-4928-8221-D0F145382790
+1438826575
+wangzg
+1438826575
+wangzg
+19098
+3
+
+
+
+
+187E9FD9-1177-46C4-9F13-152666B39403
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+1400
+1
+
+
+0E064C20-198A-4F25-AA0F-1ECA786C426E
+1438826575
+wangzg
+1438826575
+wangzg
+19098
+3
+
+
+
+
+43294BC4-7FBA-4524-8F82-E10BA51096A3
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+1750
+1
+
+
+B8498135-039E-43E7-B069-1F2B89507D4B
+1438826575
+wangzg
+1438826575
+wangzg
+19098
+3
+
+
+
+
+0E295525-2B7E-418A-857E-B3FBFBF7F219
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+2100
+1
+
+
+3C839A82-2CF3-4917-8575-AA2BDDF64D77
+1438826575
+wangzg
+1438826575
+wangzg
+19098
+3
+
+
+
+
+941FA149-CB8C-49D5-9B78-9D97C6D12704
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+2450
+1
+
+
+049C12AC-C5AF-425B-A623-D166EC84E12C
+1438826575
+wangzg
+1438826575
+wangzg
+19098
+3
+
+
+
+
+31ED6397-D567-4B46-BA8A-ECB7A08F009C
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+2800
+1
+
+
+562E4AD1-7171-4594-B645-AEED133A8B5D
+1438826575
+wangzg
+1438826575
+wangzg
+19098
+3
+
+
+
+
+
+
+859D3288-53EB-4C7C-A748-243ADD12E70F
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+TITLE
+PDM
+PDM Diagrams
+
+
+FD97E829-D940-4965-A85B-C6C058185BFF
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+TITLE
+PDM
+Model level diagrams
+
+
+4212FAE9-CDD5-4C7D-93CC-F0148200D2D5
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_DIAG_TITLE
+PDM
+Diagram %ITEM%
+Diagram %ITEM%
+Diagram %ITEM%
+
+
+340942A5-AF06-483D-92F2-5C6AF3554E72
+1438826575
+wangzg
+1438826575
+wangzg
+1
+PDM_GRAPHIC
+PDM
+1
+1
+
+
+0C4675BA-21E2-4B92-90F7-E730962AA20A
+1438826575
+wangzg
+1438826575
+wangzg
+Matrix Item Font Name
+22959464
+21916
+1
+353
+106
+
+
+
+
+
+
+93A7EB80-C4F8-4666-8CD3-059577BE93AE
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+
+
+
+
+
+
+F74F38EF-B18C-47C8-98FB-BAE5ACCECC69
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+423
+106
+
+
+
+
+88C4D5A5-C9C0-471C-8E46-CA6F53D4B434
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_PCKG_TITLE
+PDM
+Package %ITEM%
+Package %ITEM%
+Package diagrams %ITEM%
+1
+
+
+1C11337A-80E0-4B46-93DB-0E76F50F64BD
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_DIAG_TITLE
+PDM
+Diagram %ITEM%
+Diagram %ITEM%
+Diagram %ITEM%
+
+
+B8EBC399-EE8B-4DD4-A754-3C4D1C1916D7
+1438826575
+wangzg
+1438826575
+wangzg
+1
+PDM_GRAPHIC
+PDM
+1
+1
+
+
+0B499A91-BF9E-4EE7-B97F-24AEBE8413F3
+1438826575
+wangzg
+1438826575
+wangzg
+Matrix Item Font Name
+22959464
+21916
+1
+353
+106
+
+
+
+
+
+
+40A36F7F-8BD8-4F4C-ADF8-22644E5780EF
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+
+
+
+
+
+
+F2770948-23BA-4F0B-8BFA-E8DCBCF92369
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+
+
+
+
+ADF991AC-05C7-4BBD-B0C1-F25ECC742952
+1438826575
+wangzg
+1438826575
+wangzg
+1
+PAGEBREAK
+PDM
+
+
+
+
+25DB3D1A-02EF-4ABA-BA97-7F9CF84132A6
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+423
+106
+
+
+
+
+EA8022A9-789E-444E-AEF2-CF046F97D7D9
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+TITLE
+PDM
+Model level object lists
+
+
+CBD79E7C-85B3-4F76-9AD5-808D2A861F98
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+TITLE
+PDM
+Common Objects
+
+
+EE71D416-A8FE-4161-BB58-FAA7D0BB271B
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_RULE_LIST
+PDM
+Business rule list
+Business rule list
+Business rule list
+1
+-40 Name
+-40 Code
+-20 Type
+
+
+
+9EE63425-E883-49C2-98E8-9F2DB44ED260
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+
+
+2A6CE5F6-AE05-4997-91D1-544B6CA50EF4
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+64C8C317-228E-4256-AE2D-6BFD3908C453
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+2B2F40A9-BEB4-43E4-96C7-92CE1BD72790
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+3118C0EF-F3A3-4C39-B5E8-8448BB0366CC
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_DTSC_LIST
+PDM
+Data source list
+Data source list
+Data source list
+1
+-50 Name
+-50 Code
+
+
+
+3E82F7C4-E4E1-4C7C-B18D-9F261FDA5686
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+1BC2F805-FB7B-4BCF-B142-6251CBE68E70
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+4F30A158-C13C-4BC5-B326-9A224679198C
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+7E9256CB-A347-4139-A124-F73CEA418202
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+028E7789-1243-4610-8068-5D8C07827EEF
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_DIAG_LIST
+PDM
+Diagram list
+Diagram list
+Diagram list
+1
+-33 Name
+-33 Code
+
+
+
+B52F03C4-09FF-40AC-9F4D-977A8EE86450
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+A36AAB87-E3FE-4667-A7FE-C7E61EBA2D65
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+738174AD-120E-4DC7-93E4-1F47AE37298C
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+29E39A90-A701-4BB2-94AA-9E16E240E1C4
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+1F797E6E-735E-44FA-9F6E-5D927DCCFC94
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_EXA_LIST
+PDM
+Extended Attribute list
+Extended Attribute list
+Extended Attribute list
+1
+-30 Name
+-20 DataType
+-20 Value
+-30 TargetName
+
+
+
+F3409D10-A47F-435E-B34F-EBB1BAD1EC75
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+5A162FF2-A2F2-4D2A-A010-F831FAB43DC4
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+40187271-9CB5-4957-A0F8-FFD6AFAA8E3A
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+0339F474-0740-443D-9DAC-D8D7158B57D9
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+3C0993F6-C7E3-4B6D-97D4-36DCFFFC9A59
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_FILE_LIST
+PDM
+Files list
+Files list
+Files list
+1
+-40 Name
+-40 Location
+-20 LocationType
+
+
+
+C38EBB67-FFBC-44CB-9F0D-888B259D9120
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+
+
+B8EC3293-5E0B-4336-B03D-A2E12B85CBBF
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+A6076476-DA10-425C-9F31-63DF41F211EE
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+8EFE1180-C601-4828-BA49-47B9AC043022
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+870935CC-E2D1-4016-8DC6-36B19161AED6
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_PCKG_LIST
+PDM
+Package list
+Package list
+Package list
+1
+-33 Name
+-33 Code
+-33 UseParentNamespace
+
+
+
+C93EBF57-D372-4BE1-A4D5-BB075C6BB303
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+C2334FA3-AA9C-4A54-922A-1003E050C324
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+B795E410-E7C7-4D9B-941A-189160FE0180
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+C7A0EAD1-91D8-46A8-9FB3-FCFD582F1251
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+
+
+A2BDA4DC-84CD-4B40-A760-384D0C76E5DE
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+423
+106
+0
+
+
+
+
+134414DE-2989-4E82-9603-F74E37AEB7F3
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+TITLE
+PDM
+Physical diagrams objects
+
+
+FBE5DFC9-DE8E-49FC-9B24-EA7A5BEF051C
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_ADTS_LIST
+PDM
+Abstract Data Type list
+Abstract Data Type list
+Abstract Data Type list
+1
+-50 Name
+-50 Code
+
+
+
+60EF8D6C-C36E-447B-9344-9F1A011D212A
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+D9B99FD8-A2DE-4815-8AFA-C3B697DCE1E9
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+29295005-268F-4B74-BAE9-F6DBC7DCDD64
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+FB8C6ADB-FAEA-4A43-8846-6BD246C3BF44
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+AB95F6A5-ECDE-447E-9A7C-127F3CB5A7F7
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_TABL_COLN_LIST
+PDM
+Table columns list
+Table columns list
+Table columns list
+1
+-50 Name
+-50 Code
+
+
+
+1E3CC828-014E-4C12-85EB-3ED0132293CE
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+0FE7D494-A796-4BEF-A7A7-C7FCA0527C61
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+F3CF9352-821C-404F-88B6-D6A5630A4B4E
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+86927B19-59F9-456B-829F-36558E744839
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+2175C67D-E9AC-4CA3-A556-282471B2E107
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_DOMN_LIST
+PDM
+Domain list
+Domain list
+Domain list
+1
+-30 Name
+-30 Code
+-30 DataType
+-10 Mandatory
+
+
+
+B072C049-E3AB-40AB-AAA4-5DFA1AB55980
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+015E49C0-4C25-4425-B063-F6255FA4F0B3
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+183D2CD6-649F-4ABD-AFC3-AEB1CB0E6FAA
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+AEDB2D8B-E03D-4A1F-9D84-FDDEEF6D7990
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+C047EEF5-E85B-477D-B7E4-E5A9685239E4
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_TABL_INDX_LIST
+PDM
+Table indexes list
+Table indexes list
+Table indexes list
+1
+-33 Name
+-33 Code
+15 Unique
+15 Clustered
+15 Primary
+15 ForeignKey
+15 AlternateKey
+-33 Table
+
+
+
+4022F41D-6CAD-4501-BFE5-F53A23868166
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+7C7BE75B-4F9A-43F4-AF08-9044EC42AD24
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+A20C6E11-17CF-467D-A879-33D96A3B38AF
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+378CF073-75C8-440D-B106-16E54D98A13F
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+362C87B1-7D30-44AA-BC12-794CA4016083
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_JIDX_LIST
+PDM
+Join Index list
+Join Index list
+Join Index list
+1
+-50 Name
+-50 Code
+
+
+
+B5A07F49-2A89-4527-86EB-1CC6D33B45EE
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+4F22D261-5B6D-4385-9FCD-05F5A2F4B255
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+EF0642D6-CB63-4E7E-A457-A6FCF742D7A5
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+21CD1949-8A66-445D-9AE5-230513159400
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+736EA5AF-4854-4C0D-9504-4951AEECB818
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_TABL_KEY_LIST
+PDM
+Table keys list
+Table keys list
+Table keys list
+1
+-33 Name
+-33 Code
+-33 Table
+
+
+
+763DA8C7-AF0F-4F1E-BA2B-B4CF38A593B6
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+FA458105-09E3-4CEA-A2C3-3B19F4B7F574
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+7E3A7CCD-E8CA-4A12-8615-879F6757053B
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+47C9EAE7-70AC-4473-861D-3D7D3F4F3971
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+A2DCC1C8-B74C-4811-9876-2AD756D7861B
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_PROC_LIST
+PDM
+Procedure list
+Procedure list
+Procedure list
+1
+-50 Name
+-50 Code
+
+
+
+A80D370F-06CA-46E8-9C3B-7CB14B980221
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+33DA9081-6F89-4CF9-9B3E-5002C05AE189
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+B2308D32-1232-4B36-A193-FE29DA4EA127
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+0B36B407-ABF0-4938-AB00-ACF9E62DDB01
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+44739A91-3F3D-49CF-B103-55B210B58094
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_REFR_LIST
+PDM
+Reference list
+Reference list
+Reference list
+1
+-25 Name
+-25 Code
+-25 ParentTable
+-25 ChildTable
+
+
+
+2A719F40-28D6-450F-84F5-C69B76D00BC8
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+3CEEA5C9-DC9F-442A-84FB-75F4628DBAD0
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+5D40ED51-870F-4639-BCDB-BBDCE08AB229
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+F7BA43FB-6837-4710-829D-8BBC7ADA97EF
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+F63A5E44-4A3B-4E24-92A8-4BBD37F84A87
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_SQNC_LIST
+PDM
+Sequence list
+Sequence list
+Sequence list
+1
+-50 Name
+-50 Code
+
+
+
+C429549B-36CC-48DF-B8DF-40BB9CA679ED
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+55E36365-4AF6-41BB-917E-18E6868FDDAF
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+60732FB0-BCE5-44E3-9576-4530C0E2DB76
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+C6E40014-5098-454A-8973-65369E3FA4CF
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+2AD4EC1A-BD9C-4F62-AA23-CF383184BF1B
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_STOR_LIST
+PDM
+Storage list
+Storage list
+Storage list
+1
+-50 Name
+-50 Code
+
+
+
+E539CB6E-36B1-447F-A19E-AE0D14CC3CBF
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+64170F87-2887-4C84-B5C1-63EE34D91501
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+6BF45221-4D77-4D72-B1BF-F014F0CAC01A
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+28A487C8-CCAF-44F1-9FB3-260B47765C3F
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+CDB52388-3CF2-449F-8F3F-9B67ACC85026
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_TABL_LIST
+PDM
+Table list
+Table list
+Table list
+1
+-50 Name
+-50 Code
+
+
+
+4383CED4-727C-435C-B812-866839FEDF66
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+A6BADF87-DBE1-4D7D-8040-CC03EF3FE3C1
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+E769F2FA-B83D-4846-8DA9-16E4B1CD4D3D
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+69A33BFD-3F62-4B36-B6F7-3CD26BF53B29
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+04367E9D-C9E9-42F2-8437-929F8F9D4F40
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_TSPC_LIST
+PDM
+Tablespace list
+Tablespace list
+Tablespace list
+1
+-50 Name
+-50 Code
+
+
+
+80CBCA32-5A39-478C-AC5F-81D969AE945D
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+957C05C1-235F-4FA1-A088-652E587B25A4
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+8C48F564-7EBE-488A-8849-1D0FCF1D2070
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+2635FCC8-C444-45DB-9426-D3F820144DCB
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+C081FE64-E4FE-479B-A6D2-FFFD062B7A99
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_PROF_LIST
+PDM
+Test Data Profile list
+Test Data Profile list
+Test Data Profile list
+1
+-50 Name
+-50 Code
+
+
+
+AF7DC41E-2E90-41D5-80C6-0A92E8C6FEE0
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+9DBAE5BD-0048-4C30-A683-EFD7731468E1
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+AAF25145-A068-4A88-B3F3-6AD8F515C78C
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+981D1EBB-0968-4213-9A58-9A903DA91C35
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+344C91F6-D568-42A5-8D95-F75D63DE34A7
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_TABL_TRGR_LIST
+PDM
+Table triggers list
+Table triggers list
+Table triggers list
+1
+-50 Name
+-50 Code
+
+
+
+1261547D-D067-4338-8490-F8FCEAC4A626
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+46184121-C880-4FDD-A5C4-D318282E8A7C
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+39A4A250-64C0-4FCA-8BE5-422D1E09516A
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+FC0752A1-8BCA-40EA-9750-F6E37A5487AA
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+F2ACCFB1-330D-42A5-B52D-224535E418E6
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_TRGI_LIST
+PDM
+Trigger item list
+Trigger item list
+Trigger item list
+1
+-50 Name
+-50 Code
+
+
+
+B41223BD-8AF2-4C6D-807F-A65A8D2B4CED
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+75C13D33-51DA-4D81-8C9E-904D30D9E7AD
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+C9E14F9B-ECFD-4A0A-A1B1-6B6AC6FF1711
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+D2F380CA-A4CF-4A9B-A928-557142E611E0
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+5B0045FB-158E-4E78-BD67-E87BC6284C4A
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_TRGT_LIST
+PDM
+Trigger template list
+Trigger template list
+Trigger template list
+1
+-50 Name
+-50 Code
+
+
+
+07063ADF-4B1B-4606-961E-5D1FCB034536
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+086C2015-5B31-47EB-9F5C-87E0FF916E58
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+C9042B12-096D-4156-A7AE-0CC39622A205
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+0D9ED729-F877-40F8-9662-87AADDFF22C9
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+6CAD1EAC-93EB-46DB-B8FD-B5DE80DD87CA
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_USER_LIST
+PDM
+User list
+User list
+User list
+1
+-50 Name
+-50 Code
+
+
+
+504B715B-24C9-4732-BB98-CDE308F1B6C2
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+9261A1E3-0EF1-4B57-9DEF-F6D34760A2C3
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+F3D29A11-329A-41A2-A84F-40B1EE324677
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+815FB6F6-9AE3-46F4-80DE-86897DE0BCF0
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+90312B8C-19B5-4772-9130-99F8E0B01175
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_VIEW_LIST
+PDM
+View list
+View list
+View list
+1
+-50 Name
+-50 Code
+
+
+
+AFD1F106-977D-412D-9743-253BF78B111A
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+2CA547F1-2B8F-4A67-B40F-3516EA4C2770
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+24CC35D3-E680-405A-868B-DF5FA657DF05
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+F80E63C1-3E02-43A6-A989-DA3A40B93EE0
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+FDF99FE4-0403-406B-8B09-5EE253128EFE
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_VREF_LIST
+PDM
+View reference list
+View reference list
+View reference list
+1
+-25 Name
+-25 Code
+-25 TableView1
+-25 TableView2
+
+
+
+7954209B-6806-49FF-815D-C047B479DBF3
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+2C1EA110-5036-4A81-BF6A-A47FB4CC8A02
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+77E65CB4-5652-4B79-BC4F-98C6E84CB275
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+3910F901-90C9-4670-9CDC-232B654969AE
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+1C147965-1AF3-466E-B47B-6888C64DD78F
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_SYNM_LIST
+PDM
+Synonym list
+Synonym list
+Synonym list
+1
+-50 Name
+-50 Code
+
+
+
+3460925B-0E18-453C-B3F8-40CD12034BAC
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+353
+106
+0
+
+
+1D02BB6E-EA0B-47E6-B982-9F0C58276E24
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+4
+1
+1
+
+
+5D79FE16-9417-443F-9F14-B2B3696BF515
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+1
+
+
+
+
+4E8286D8-37C2-4B8A-82A3-361CF4196333
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+
+
+10A5BD00-FF80-4602-BA9B-06A6D055C9B2
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+423
+106
+0
+
+
+
+
+19BDCFBE-A076-4688-B381-C978D2D8C058
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+TITLE
+PDM
+Multi-dimensional Diagrams Objects
+
+
+24382BF2-0A16-4AC7-B408-7C40336C6C76
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_ASSC_LIST
+PDM
+Association list
+Association list
+Association list
+1
+
+
+6BC0BB28-4706-4D61-85DF-091F067F4C26
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+27038A5C-C46D-4D76-AB8C-830A3E7A9679
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+429B56D3-0247-4D32-9639-CB29D94135AD
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+644FA223-8628-4410-87AE-7761ED6E828A
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+925CD8E3-5FEA-4523-9C83-CD808AC9D698
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_CUBE_LIST
+PDM
+Cube list
+Cube list
+Cube list
+1
+-50 Name
+-50 Code
+
+
+
+5E8A0654-297B-489E-9B86-4D7720C58EA9
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+236EA2DE-23EC-4014-9727-33BB139BA851
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+16E1867F-57A5-4730-B423-229E1E410097
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+FE216E31-6078-4844-903B-19527C6ABA92
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+4F3819E9-8F68-4DEE-9AD6-880D00B5EF51
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_DIMN_LIST
+PDM
+Dimension list
+Dimension list
+Dimension list
+1
+-50 Name
+-50 Code
+
+
+
+3B0E91EF-3A4D-47B6-85CF-5944EB66CBAD
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+68D4829C-4611-4A7B-9EC0-59A15897603C
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+0DDFAB1A-8418-4342-9F09-C4EBDA7AA870
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+2AE29A15-69A9-4EF3-95E5-C75E9F9D5862
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+E439059E-0394-47D4-8662-D798E193C5D2
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_FACT_LIST
+PDM
+Fact list
+Fact list
+Fact list
+1
+-50 Name
+-50 Code
+
+
+
+D88F8FA1-8512-4F48-B969-76D4693D8B91
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+495378E6-C15A-45E2-83D2-16C269A879AB
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+AE0DA260-1730-4CC9-B098-6A832BBAE6CC
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+8E55A6B3-6E8C-48D9-A35E-3184230C44E9
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+
+
+A033F276-0C90-493E-BC6B-29B57D1B3E28
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+423
+106
+0
+
+
+
+
+
+
+2AE90C5F-5740-425E-A1C6-5900B5A58FD5
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+423
+106
+
+
+
+
+8E1A60C4-969C-41CA-8CC7-67DB417F2100
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_PCKG_TITLE
+PDM
+Package %ITEM%
+Package %ITEM%
+List of objects for package %ITEM%
+1
+Packages
+
+
+2E019AC4-B2A4-48B7-969F-3BF43B01AF9C
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+TITLE
+PDM
+Common Objects
+
+
+16D8EADE-E702-4ABF-B5D0-DF8C33379BDB
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_DIAG_LIST
+PDM
+Diagram list
+Diagram list
+Diagram list
+1
+-33 Name
+-33 Code
+
+
+
+39409EB7-6761-42F6-999B-44D6A1D7FA3E
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+7D1CED7B-BBBC-49C9-968D-B92BA1BEAC29
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+BDAB0E56-70F7-467D-B67E-3F1BEC379B76
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+55A16BF8-0360-4006-9B05-39C173B9EE32
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+04810391-177A-4EC2-A092-B2D592C6489D
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_EXA_LIST
+PDM
+Extended Attribute list
+Extended Attribute list
+Extended Attribute list
+1
+-30 Name
+-20 DataType
+-20 Value
+-30 TargetName
+
+
+
+43036A9A-511D-4C76-8958-E7D574918E51
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+177D63C3-B15F-4E72-9E9B-1887F78A064D
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+4791DA29-2344-45DB-BFD6-6D16DF553FD6
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+72B7AE7D-5FA6-4DFB-A71D-D0EE1C6C5125
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+17B586E8-35A6-4DEE-8C31-6603B7CF40C6
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_FILE_LIST
+PDM
+Files list
+Files list
+Files list
+1
+-40 Name
+-40 Location
+-20 LocationType
+
+
+
+1DBAEA55-E30D-42ED-84BB-37524F81FED7
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+
+
+BBF39872-FDCD-4314-AA74-2326D31AAB77
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+8D4D2B68-5CBC-4C44-8863-6E0820B597FC
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+E687338B-1728-4298-8698-E8E6C69E2D3A
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+DC23F69B-7D50-45A4-ACD5-0B39DC6FF39C
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_PCKG_LIST
+PDM
+Package list
+Package list
+Package list
+1
+-33 Name
+-33 Code
+-33 UseParentNamespace
+
+
+
+13FDC4EE-9C05-463C-821A-38BC2EA1F307
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+15C4BFD2-5EAC-4C0E-9753-B3B99F4C8038
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+2EF4F9AC-9003-4AD6-A4F8-5D1B2CFFA7D7
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+B04D884F-470D-41D0-BCFD-07E94AE937B9
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+
+
+DD2F1F66-68DC-463D-BCC3-3BE43F0125F6
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+423
+106
+0
+
+
+
+
+215CF57F-A7B6-4DEB-8E3D-DDE7382EDA0B
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+TITLE
+PDM
+Physical diagrams objects
+
+
+0B7242D9-AA5E-4CAB-9927-050ECA0F3B8B
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_TABL_COLN_LIST
+PDM
+Table columns list
+Table columns list
+Table columns list
+1
+-50 Name
+-50 Code
+
+
+
+07628EA8-3197-4F2E-96DA-E5228052E55A
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+23AFA7B5-5FBC-4ABF-AC94-221F2BA90468
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+D7F7A6D2-E543-40D4-A3B2-5A58FCF3B229
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+E91811BD-21CC-4530-897B-EF4BB6AB6F74
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+7B3242DB-7420-41FE-A0A6-C8C62D7EA585
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_DOMN_LIST
+PDM
+Domain list
+Domain list
+Domain list
+1
+-30 Name
+-30 Code
+-30 DataType
+-10 Mandatory
+
+
+
+C88CD4C4-4A96-4BFA-8B24-FD41288CBD26
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+EE75C831-A8E6-4B29-90A4-7AC948BE5AF0
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+C0A9B7C1-A679-463D-A497-E7E9EA151EEC
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+46624EEA-06C5-4C54-B6AE-2AFCECF717DF
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+85C0F199-ABBB-4BBA-9913-18BFA56A52C8
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_TABL_INDX_LIST
+PDM
+Table indexes list
+Table indexes list
+Table indexes list
+1
+-33 Name
+-33 Code
+15 Unique
+15 Clustered
+15 Primary
+15 ForeignKey
+15 AlternateKey
+-33 Table
+
+
+
+0BD11F49-8C81-4F6B-9DE0-15DD8AF487BF
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+B5B09F0B-012D-49E0-AF22-AEC8B6ED5F02
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+591212AE-2AF3-4D3A-90E0-F76E1E091F29
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+82E71DC5-C250-43A9-9AEF-A286E0B68D82
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+3DD56EED-116D-421B-87D0-43F167F81425
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_JIDX_LIST
+PDM
+Join Index list
+Join Index list
+Join Index list
+1
+-50 Name
+-50 Code
+
+
+
+4B9EF400-B7DA-4CB4-8027-2FB780C60693
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+8F7CAB1C-07CC-467A-91FB-5E17207C482D
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+77EDFE57-0AF4-4E46-84F2-E57B2FA8F5E5
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+A2525860-3FFC-46C2-8E8B-7D9C6C219A2D
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+4E6398F8-1811-4650-A76F-B7135E7B7A4F
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_TABL_KEY_LIST
+PDM
+Table keys list
+Table keys list
+Table keys list
+1
+-33 Name
+-33 Code
+-33 Table
+
+
+
+49F523A3-FF36-4590-B9FE-C5375F6B50AC
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+3BE28337-125D-4A8C-AB2A-19D9044ECF8D
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+C1E71A0A-39EC-4550-88C6-BB9D7B277C72
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+EEC6A40E-D788-4BE3-9ECE-AE297141C574
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+0F938B76-F812-4308-8B50-481A7EA03EB4
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_PROC_LIST
+PDM
+Procedure list
+Procedure list
+Procedure list
+1
+-50 Name
+-50 Code
+
+
+
+C7513EB7-577F-4B19-A7A9-5170EF7929ED
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+4E3F1838-7DC8-403C-921B-F727468248BE
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+9C40E192-D287-4664-9BB7-ED58217D1A2C
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+F057B22A-D65A-4F9F-8C11-DCD7D12E044F
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+3FD168F7-2E9F-413D-A103-C7FB57C06B3C
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_REFR_LIST
+PDM
+Reference list
+Reference list
+Reference list
+1
+-25 Name
+-25 Code
+-25 ParentTable
+-25 ChildTable
+
+
+
+38F6A420-1A3E-4504-AE08-56F56FDE6786
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+DECF5F5D-CE72-4FD8-9E2B-1D8C726C83C5
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+B0B4065A-CE23-4918-93AF-EEEECCFE2CA9
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+DEA992CB-94A7-4A5C-8E06-B33E6438BB64
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+49008B55-FAB0-4BEA-BD4F-BDDD72E39AAE
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_SQNC_LIST
+PDM
+Sequence list
+Sequence list
+Sequence list
+1
+-50 Name
+-50 Code
+
+
+
+36F6F385-CC6C-4FE9-BE44-3F437F589238
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+8FB53DD5-7B71-48E0-82F9-19DF7AD5AE2C
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+86B205BD-165C-43B6-8DC7-AE40CCAC5A10
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+2F703296-78B6-4D1C-A5C7-21F6FECCFD47
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+F8B3714C-D3EA-42AE-86DF-D4E5083139A7
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_STOR_LIST
+PDM
+Storage list
+Storage list
+Storage list
+1
+-50 Name
+-50 Code
+
+
+
+CC209248-F9D6-4081-B59A-6B7ED6EEC616
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+3B2300A0-9D74-4360-86DD-3CFA8178884E
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+041F15C3-F32A-4A09-999B-6EF1076A615F
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+98EBFE99-00DB-40BD-B6FB-75D0B82E2E07
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+5833DC65-410B-4BC8-8A34-F352BFA34127
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_TABL_LIST
+PDM
+Table list
+Table list
+Table list
+1
+-50 Name
+-50 Code
+
+
+
+627B0B03-69AC-468E-A744-3D1019FAD00F
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+1B049D60-8CF8-4B20-8599-D682AA8677DF
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+9B78FE32-0952-483F-BDC4-938AF4639B62
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+A676A674-27D7-4F7A-879A-2D6B10AFB276
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+0FABC472-7342-42B9-B540-D2A8750A838B
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_TSPC_LIST
+PDM
+Tablespace list
+Tablespace list
+Tablespace list
+1
+-50 Name
+-50 Code
+
+
+
+A1F52181-5B0B-4631-9086-E7E3042B5299
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+4307FB28-8F23-4707-AC06-F5589E2500D9
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+B05CC53D-211E-4A5E-A210-088484980059
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+67FAA903-F204-432D-BDD7-ADCB533873E4
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+DF04FDAD-C5AD-49CD-BF2C-FEC76CF9B369
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_PROF_LIST
+PDM
+Test Data Profile list
+Test Data Profile list
+Test Data Profile list
+1
+-50 Name
+-50 Code
+
+
+
+1276E7E9-F10A-4402-BBF3-48808EEE1A31
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+C90A00B6-96AE-40F6-AA3C-33F71C7AE49F
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+B7D4872F-7C93-4250-9BBE-51E9359AB569
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+0778C3E2-C916-405E-A057-07F31AD3B848
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+3904D5C9-B4FA-4D61-84C9-D5CBBD1303FC
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_TABL_TRGR_LIST
+PDM
+Table triggers list
+Table triggers list
+Table triggers list
+1
+-50 Name
+-50 Code
+
+
+
+5AC429D1-1E41-4536-A75B-646E5BB3B830
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+0C9FD7F6-982A-46C7-8C10-0B048437805A
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+35C4AF8E-EFCA-4510-8528-AD3DB919D315
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+E9AB7D58-091C-4343-9663-29133F7F9D65
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+30C537EE-B712-4B7B-9AD9-6342C901E514
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_USER_LIST
+PDM
+User list
+User list
+User list
+1
+-50 Name
+-50 Code
+
+
+
+9299F768-2C2C-47A7-963C-DE332A21DED2
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+45588907-B259-4D32-947F-656976C81D7D
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+30FC7B56-F64E-4841-9E28-3A44A49000F4
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+AE507042-06A4-42FA-B7B0-579A2F63EB4D
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+1B3320A4-CF0F-4038-821E-79BB5EF80769
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_VIEW_LIST
+PDM
+View list
+View list
+View list
+1
+-50 Name
+-50 Code
+
+
+
+92C57F8B-9535-4E7E-A90D-978629525766
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+9B623711-D2B9-4AD5-863B-66FC5E7CBAB5
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+EE760CAF-CF6D-4014-8B3A-F80E5F7E6F9C
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+C39C0F84-3061-46B7-BCDE-869BFEAF6819
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+B8B7F921-FD62-4867-9C26-129B3238214F
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_VREF_LIST
+PDM
+View reference list
+View reference list
+View reference list
+1
+-25 Name
+-25 Code
+-25 TableView1
+-25 TableView2
+
+
+
+735BFF48-99DE-405D-83CB-4FB0F7F4CF90
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+20A57F9C-EA48-419D-928D-BC020C76451A
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+038ABEB1-D97F-4D53-B20A-B6E3751A3E5A
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+16D9E325-A4B7-4B90-BAEC-63BC335B01D5
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+6E401786-7FD2-4165-9D93-90F67E5297D8
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_SYNM_LIST
+PDM
+Synonym list
+Synonym list
+Synonym list
+1
+-50 Name
+-50 Code
+
+
+
+81E3B14F-4CBF-4620-8D9C-64C41CF8E8C8
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+353
+106
+0
+
+
+0B220638-6D4F-4DE5-909D-DB934EE8067F
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+4
+1
+1
+
+
+26F4ED7F-219A-4DBF-B3C6-C08444DD36DD
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+1
+
+
+
+
+C0864632-82C2-4E3A-BD70-D47DB1666E9D
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+
+
+C21662CF-975D-4FBE-BD3B-C3CEEAD535A3
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+423
+106
+0
+
+
+
+
+0C76FAD7-FB38-4FC1-B54E-974FA9638089
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+TITLE
+PDM
+Multi-dimensional Diagrams Objects
+
+
+25CC4760-BED5-4D8B-8990-99E629B495B2
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_ASSC_LIST
+PDM
+Association list
+Association list
+Association list
+1
+
+
+F3B31E37-58F0-4574-8C56-7E782B780C14
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+CF770ACC-8B92-4C8A-AFF6-9FE7FF00E2FC
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+08AFB5F2-34DB-4543-8E77-A16781C67DFA
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+659E00F6-E63D-412B-8048-AD1C56668274
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+169A3F33-F1AD-4B8D-8D78-8CB893152005
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_CUBE_LIST
+PDM
+Cube list
+Cube list
+Cube list
+1
+-50 Name
+-50 Code
+
+
+
+C736E6DD-86BD-4F48-BE7F-771813445E3E
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+1F9609EA-2305-4522-AFC7-2D6CAE015878
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+7763BFC2-A85D-48F0-B8E1-B565328A1BEB
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+6B6068B7-04F9-46A7-9F46-6989AB5A1ABD
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+C31A3F30-54AD-4B3A-BFF2-F536FD2DAAC6
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_DIMN_LIST
+PDM
+Dimension list
+Dimension list
+Dimension list
+1
+-50 Name
+-50 Code
+
+
+
+C779BB1E-29FB-4654-AD01-88ACADFED80B
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+ABF0BC16-F48E-4D3D-9306-6C992035339C
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+F24F249F-82C0-4F45-ABE3-5B08BEB0DD9E
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+37CC1DA5-A8ED-4BBD-BD2D-C0649AEAB4CF
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+7770573F-EE46-496F-A076-07B0725163ED
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_MODEL_FACT_LIST
+PDM
+Fact list
+Fact list
+Fact list
+1
+-50 Name
+-50 Code
+
+
+
+6F90199D-74D6-4950-B703-84B3A19DF743
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+CAD0FB68-2CA2-4E02-8EBC-CF66DDA6E84C
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+7D56D18D-A765-4319-A657-3B7573D063B9
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+7E8BFDD2-3DF6-47EF-B9DE-FAC17694BC47
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+
+
+0D22AA15-D109-42E7-B956-5501B90F2B84
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+423
+106
+0
+
+
+
+
+4BDFDD48-C4FB-439E-ADAE-E7B03130D05A
+1438826575
+wangzg
+1438826575
+wangzg
+1
+PAGEBREAK
+PDM
+
+
+
+
+B0DC5843-400A-454C-8CF6-521C88E30F7C
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+
+
+
+
+B37B8497-9DB5-4E04-85B4-0397B03457CD
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+TITLE
+PDM
+Tables
+
+
+C90E4A98-75B2-42AD-9830-71A79C47D1DE
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+TITLE
+PDM
+Model level tables
+
+
+2ED7CCE7-B517-4957-B4F9-01B6C1564B04
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_TITLE
+PDM
+Table %ITEM%
+Table %ITEM%
+Table %ITEM%
+
+
+33685A97-E9F1-4285-AF40-2E89D2BE4030
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_CARD
+PDM
+Card of the table %ITEM%
+Card of the table %ITEM%
+Card of the table %ITEM%
+Name
+Code
+DBMS
+
+
+
+FCC9350E-D94F-4A09-9679-4A1A89862563
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+5695E114-3A90-4A8B-8E51-7B80CBC12FF6
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+3
+3
+15
+18
+2
+1
+18
+
+
+79B20D27-1236-424A-A375-E9A8C97C6122
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+2
+1
+18
+
+
+
+
+B8958EE0-5CED-40A0-8A64-C6C31533DD60
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_DESC
+PDM
+Description of table %ITEM%
+Description of table %ITEM%
+Description of table %ITEM%
+
+
+777221D1-8ACC-4BDF-86EA-8F0558BBC207
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+B7B951E8-D2E0-447D-8108-E7C946832B24
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+536DC1C5-CAAF-4DA0-9859-7A03E1C78CCC
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_NOTE
+PDM
+Annotation of table %ITEM%
+Annotation of table %ITEM%
+Annotation of table %ITEM%
+
+
+A20613A2-A3E7-47B9-914A-45441336688F
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+51CB2BE6-7720-4C1E-B117-116EDC884B31
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+30388666-3656-40F8-884C-4F413B6597F3
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_CKCN
+PDM
+Constraint name of table %ITEM%
+Constraint name of table %ITEM%
+Constraint name of table %ITEM%
+
+
+7E3817F6-85B1-42BB-B4CC-33BBA8D61BF4
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+595881CE-60E8-4D6A-BF11-88BADEF2E4B5
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+17CBE7D3-4F34-4C63-8C8F-9F8EE97A9807
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_OPTS
+PDM
+Options of table %ITEM%
+Options of table %ITEM%
+Options of table %ITEM%
+
+
+1774742C-686B-4657-88B5-1F72BFEA290D
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+0299A805-9684-4B95-B004-7894D3F8D2A0
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+E0C63CF6-B7A3-4B1F-B02A-D798D3CC61D6
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_CRUL
+PDM
+Client check expression of table %ITEM%
+Client check expression of table %ITEM%
+Client check expression of table %ITEM%
+
+
+9F40A5AA-8937-4356-83DA-FA27A3D5FADC
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+C57CC70E-0AC7-4CB4-B604-FB739863C370
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+45A9DC01-0B5B-43BD-ADBE-2A2B28C82EAB
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_SRUL
+PDM
+Server check expression of table %ITEM%
+Server check expression of table %ITEM%
+Server check expression of table %ITEM%
+
+
+95F1C89D-A212-41D6-90CE-E54897C53610
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+97105C26-7719-41DB-AB6E-75FD1C9145F9
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+FAF6EA04-0529-44E3-B144-BBE79D604FA5
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_HEAD
+PDM
+Begin script of table %ITEM%
+Begin script of table %ITEM%
+Begin script of table %ITEM%
+
+
+6BEE27AF-9558-4640-9092-816EA81CAF3F
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+1B81E3FD-CB2E-491A-ADB1-B3390F992ECF
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+5F968151-D2F6-4FB8-8F94-D8BD91EBC94A
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_FOOT
+PDM
+End script of table %ITEM%
+End script of table %ITEM%
+End script of table %ITEM%
+
+
+04713F61-10F6-4EC7-AB67-476C79E5E224
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+A28EEAAF-4F58-49DC-8C98-8C1941A3E30B
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+F511D9BD-44D3-4072-853A-BF8D4614F197
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_PREV
+PDM
+Code preview of %ITEM%
+Code preview of %ITEM%
+Code preview of %ITEM%
+
+
+60FCA1F8-6B88-474D-93C0-C8B21B491869
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+2B2CB46B-7855-42C4-A1C9-2C7BEB01EAC9
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+59AD4CB6-6B58-47EA-9AC8-649F92D85247
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_DIAG_LIST
+PDM
+List of diagrams containing table %PARENT%
+List of diagrams containing table %PARENT%
+List of diagrams containing table %PARENT%
+1
+-50 Name
+-50 Code
+
+
+
+896A266A-0802-4BE6-A64F-DB7995786D37
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+4316A166-A36C-48EB-820E-0A799C692D35
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+D8884953-883F-43DF-89AB-ADBC917193B1
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+9602479F-7880-42EA-982B-FC8C3098CB78
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+6C6669BD-88C4-4681-9156-61CD81BB9C59
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_OUTREFR_LIST
+PDM
+Reference from list of the table %PARENT%
+Reference from list of the table %PARENT%
+Reference from list of the table %PARENT%
+1
+-30 Name
+-30 Code
+-40 ForeignKeyColumnList
+
+
+
+554FBBA4-96B4-4C43-BB8E-BBB8A9064B17
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+0C16DD8A-8770-49F8-B05B-F6FF37E956D3
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+5504E0B5-0F57-4ED8-839E-9B7616180DE7
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+285CCD9B-588E-4A73-989A-3047E5792D41
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+A62D0B81-57DD-4493-B538-6319A21D7B8C
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_INREFR_LIST
+PDM
+Reference to list of the table %PARENT%
+Reference to list of the table %PARENT%
+Reference to list of the table %PARENT%
+1
+-50 Name
+-50 Code
+
+
+
+0E89272E-5998-4BCE-844C-86261CAB9FB2
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+6DFB938A-F154-4A87-AD9F-57F5590C0A1D
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+2301DFE4-2133-43CF-B65A-58D7935C6D00
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+ECC2FEB9-6F47-4DE1-8E17-D8DD941FD3CD
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+15F1AACE-6000-4A54-94B2-97569746D3A0
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_RULE_LIST
+PDM
+Rule list of the table %PARENT%
+Rule list of the table %PARENT%
+Rule list of the table %PARENT%
+1
+-50 Name
+-50 Code
+
+
+
+FAD9BBBA-16CE-4706-831F-503FF26A47A4
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+0C695A42-6848-4BEC-889A-0731D320BF35
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+9D219A8D-F568-4095-B4C3-37FDBD2D5129
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+8A673DA9-85F0-4F37-9E7F-E3A88A154231
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+E3DEE48F-F6E4-48B8-A990-9EFC81C5EDB1
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_DEPND_LIST
+PDM
+Dependent Object list of table %PARENT%
+Dependent Object list of table %PARENT%
+Dependent Object list of table %PARENT%
+1
+-40 Name
+-40 Code
+-20 ClassName
+
+
+
+6108DD4F-F0A2-4046-A87F-483418502F1F
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+6771C8F9-CAA4-43E4-B470-9E64F173279C
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+00776374-A564-4DC0-A204-83CC8D43678C
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+039BE084-03A8-4254-BEB4-8006C1F55C80
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+DA323C15-B013-4188-A9A4-8ECF90DC0209
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_EXA_LIST
+PDM
+Extended Attribute list of table %PARENT%
+Extended Attribute list of table %PARENT%
+Extended Attribute list of table %PARENT%
+1
+-30 Name
+-20 DataType
+-20 Value
+-30 TargetName
+
+
+
+C06249B8-E57E-4D10-A98D-29076815EA20
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+C885EC3B-33F2-4CA1-887D-2D17176199BB
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+CB8E9AB0-A59F-4B6D-8B28-EF983B01E201
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+CFF26CA0-B006-42A8-BD1A-19495048262A
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+3CE5BB10-F9F9-4A62-BF51-164284D2E68D
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_USRDEPD_LIST
+PDM
+Extended Dependency list of table %PARENT%
+Extended Dependency list of table %PARENT%
+Extended Dependency list of table %PARENT%
+1
+-33 LinkType
+-33 LinkedObject
+-33 LinkedObjectType
+
+
+
+BE475469-4B5A-41D6-A800-5C192431CC21
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+6FA4E2D2-7CE5-4838-9B57-9ECDA7D1D5EC
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+26C45F15-7063-4097-B095-C1802982D9F6
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+1CD99DA4-E822-4609-8020-F786D9A0313C
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+C49C3ACD-9F61-4CDF-BAE5-C226412A09E7
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_COLN_LIST
+PDM
+Column list of the table %PARENT%
+Column list of the table %PARENT%
+Column list of the table %PARENT%
+1
+-50 Name
+-50 Code
+
+
+
+C07BA13A-1A99-4EBC-855B-00CF59FF6701
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+0AE32536-A694-4E02-AA92-050F42E6652A
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+C9829E29-A271-4D02-8C44-95E298D4E724
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+E540EA03-0804-4932-B685-764182440B9B
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+898F5C9B-3864-4143-811E-CAD62EF16A97
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_COLN_GROUP
+PDM
+Column %ITEM% of table %PARENT%
+Column %ITEM% of table %PARENT%
+Column %ITEM% of table %PARENT%
+
+
+EEAAA0B3-79EC-46A9-9D52-49A6E5C93FF6
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_COLN_CARD
+PDM
+Card of the column %ITEM% of the table %PARENT%
+Card of the column %ITEM% of the table %PARENT%
+Card of the column %ITEM% of the table %PARENT%
+Name
+Code
+DataType
+Mandatory
+
+
+
+6D6D7786-1840-492B-9E97-55C6159E2CC4
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+92498FE9-D6D4-44BD-8ED1-1E168DFD80E7
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+3
+3
+15
+18
+2
+1
+18
+
+
+44E66709-257F-4E2A-A5F9-C0B8E416749B
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+2
+1
+18
+
+
+
+
+10C179AB-B831-40C3-9A82-A8D9ED301435
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_COLN_DESC
+PDM
+Description of column %ITEM% of table %PARENT%
+Description of column %ITEM% of table %PARENT%
+Description of column %ITEM% of table %PARENT%
+
+
+C08A633B-0509-4C58-992A-BD20962F189C
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+7D751489-890C-4553-BE20-61EB8050681E
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+4A839A5A-3011-4F87-9F6B-7B440A4A0FD6
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_COLN_NOTE
+PDM
+Annotation of column %ITEM% of table %PARENT%
+Annotation of column %ITEM% of table %PARENT%
+Annotation of column %ITEM% of table %PARENT%
+
+
+0463C05E-471A-4EBC-81EB-9DD55D44FCBC
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+9CBE8C2E-91C6-4633-9DB1-F36CD7FCD941
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+F3A5186D-F130-4578-BC06-6DFC33864928
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_COLN_CKCN
+PDM
+Constraint name of column %ITEM% of table %PARENT%
+Constraint name of column %ITEM% of table %PARENT%
+Constraint name of column %ITEM% of table %PARENT%
+
+
+4D2FF12D-087C-4970-9C11-73C0BBD28FFB
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+4C5D7F6F-BCFA-4B32-BF47-993DF4B716A5
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+695ECFB3-4541-405D-A3BC-58757033161A
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_COLN_CHECK
+PDM
+Standard check of column %ITEM% of table %PARENT%
+Standard check of column %ITEM% of table %PARENT%
+Standard check of column %ITEM% of table %PARENT%
+LowValue
+HighValue
+DefaultValue
+Unit
+Format
+CharacterCase
+CannotModify
+ListOfValues
+
+
+2CBE7581-3795-413E-BC1F-B0F953DFE399
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+8D4FA1C8-F063-4933-B8CA-E72640194D50
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+3
+3
+15
+18
+2
+1
+18
+
+
+1013C13B-7C3A-40A9-9C73-8A82CFA1ABEB
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+2
+1
+18
+
+
+
+
+C52B6DBE-62FD-4627-8636-01D752984DD1
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_COLN_CRUL
+PDM
+Client check expression of column %ITEM% of table %PARENT%
+Client check expression of column %ITEM% of table %PARENT%
+Client check expression of column %ITEM% of table %PARENT%
+
+
+7C5DC9F7-73E5-40B2-A8AA-5FDFFA965FFD
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+58BB0B16-B70F-407F-B53A-DED2B50215DA
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+3413FBD1-7814-49EF-8136-94B70F1673EC
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_COLN_SRUL
+PDM
+Server check expression of column %ITEM% of table %PARENT%
+Server check expression of column %ITEM% of table %PARENT%
+Server check expression of column %ITEM% of table %PARENT%
+
+
+48B01DEF-8C7D-48BA-A5DD-587058598A7F
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+39101562-4AC5-4C96-B0DE-D068873BD021
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+4979A4C2-9AE8-4E2C-8905-33D8A6A0FC69
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_COLN_RULE_LIST
+PDM
+Business rule list for column %PARENT%
+Business rule list for column %PARENT%
+Business rule list for column %PARENT%
+1
+-40 Name
+-40 Code
+-20 Type
+
+
+
+DBC8F836-EC99-4AE5-9F4F-BFEE480F503C
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+A061EF1B-FFA8-42CB-B32D-AA29378341EF
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+D923D339-320B-420C-BCE0-C27DB9D60253
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+73449B8F-9858-4942-8B4E-5CAFB92DD20A
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+E0F18C84-7D0E-4C1C-A275-E822C63E9F49
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_COLN_DEPND_LIST
+PDM
+Dependent Object list of column %PARENT%
+Dependent Object list of column %PARENT%
+Dependent Object list of column %PARENT%
+1
+-40 Name
+-40 Code
+-20 ClassName
+
+
+
+74DD7F1B-C53E-4014-9515-CAD1B84D83E0
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+EF819924-BD85-4567-9EE9-2263344FD008
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+871D4DBC-BE42-4F0B-8932-6F8C4200845E
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+2A80B547-9C07-4BF1-92DD-332A5E09628D
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+7CE5BE86-2D20-494F-B66F-170D20BAA002
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_COLN_EXA_LIST
+PDM
+Extended Attribute List of column %PARENT%
+Extended Attribute List of column %PARENT%
+Extended Attribute List of column %PARENT%
+1
+-30 Name
+-20 DataType
+-20 Value
+-30 TargetName
+
+
+
+2D338DEB-5D4D-47F1-951C-93885633FF35
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+E118C1DB-69FD-4A0A-853D-45ED3258BAE7
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+9C1DE3C4-410D-4DF1-94B7-0DAE56E72BD8
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+8A35D2D7-518E-4F1C-97EF-650E4DCFEA07
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+
+
+84C14473-660A-4C85-93F2-EB0F95E2871B
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+
+
+3FE182CC-088C-4ECE-BD85-714DB20B8BA7
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_KEY_LIST
+PDM
+Key list of the table %PARENT%
+Key list of the table %PARENT%
+Key list of the table %PARENT%
+1
+-40 Name
+-40 Code
+-20 Primary
+
+
+
+6473FA6D-A33C-490C-86C0-7A7047CA0974
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+6A0FE2E6-DAA4-4CDE-ADAF-12310E0FB6FC
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+30CFE89B-DC0B-4E27-A4E3-6068A167B51E
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+7684D910-CAEC-4214-9EA0-B38631185E7B
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+B8D738B0-0320-459B-96A1-285CC608451B
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_KEY_GROUP
+PDM
+Key %ITEM% of table %PARENT%
+Key %ITEM% of table %PARENT%
+Key %ITEM% of table %PARENT%
+
+
+B1388881-FAA2-4726-9024-3E3B8913B06C
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_KEY_CARD
+PDM
+Card of the key %ITEM% of the table %PARENT%
+Card of the key %ITEM% of the table %PARENT%
+Card of the key %ITEM% of the table %PARENT%
+Name
+Code
+Table
+
+
+
+A65DEDCF-F795-4E25-B81F-38C14CFCE321
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+B82EBDB4-F5EF-4239-B94D-AF9097CF8E37
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+3
+3
+15
+18
+2
+1
+18
+
+
+448BE583-12AF-451A-B909-9085643B7776
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+2
+1
+18
+
+
+
+
+D0DEF621-49B0-483B-954E-DDD4B87FCFB3
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_KEY_DESC
+PDM
+Description of key %ITEM% of table %PARENT%
+Description of key %ITEM% of table %PARENT%
+Description of key %ITEM% of table %PARENT%
+
+
+DECEBA42-E984-456A-BEC1-CB71E1731392
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+A0555529-CF1A-4A45-BAAC-C8B1806A4D89
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+CE3DAF87-FE97-44DD-A105-E456677EF63F
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_KEY_NOTE
+PDM
+Annotation of key %ITEM% of table %PARENT%
+Annotation of key %ITEM% of table %PARENT%
+Annotation of key %ITEM% of table %PARENT%
+
+
+2B57718A-ECA4-478F-919C-4BB7D4F98D08
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+B96944D6-3372-44BA-9CD9-1E1CDA29CBFC
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+58503D2D-F9CF-40FC-BA27-D3914E56D39C
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_KEY_PREV
+PDM
+Code preview of %ITEM%
+Code preview of %ITEM%
+Code preview of %ITEM%
+
+
+6F609456-2982-4245-BFA7-22ECC21FDED5
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+7AEC1975-6FFC-425C-9746-62F73C4CB614
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+2AE65551-CC2F-48F2-ABF7-42BD9DAF0471
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_KEY_COLN_LIST
+PDM
+Column list of the key %PARENT%
+Column list of the key %PARENT%
+Column list of the key %PARENT%
+1
+-40 Name
+-40 Code
+
+
+
+F29AF0DE-0187-4247-87A6-FCD73A45E788
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+8F75B780-4E61-4238-8135-53BB1514B784
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+F3BAA39A-D979-41CB-A137-FE5133BD3B0A
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+833D22A1-BE74-438B-BD75-063F4792C02C
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+F272238F-D25E-4EAC-9282-4414F23DDDA2
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_KEY_DEPND_LIST
+PDM
+Dependent Object list of key %PARENT%
+Dependent Object list of key %PARENT%
+Dependent Object list of key %PARENT%
+1
+-40 Name
+-40 Code
+-20 ClassName
+
+
+
+968D5C06-14F3-4AB2-8933-A261D21CEFDA
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+0BDB3E2E-D63F-4809-A019-6DDECE41E24F
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+37E3B316-35B8-4BEA-8952-B7E91DDBE180
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+3CED7067-AB02-4331-B822-8FC8C44F11E5
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+46E6C004-98B5-4CA4-BF1D-8C9B4485CAA6
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_KEY_EXA_LIST
+PDM
+Extended Attribute List of key %PARENT%
+Extended Attribute List of key %PARENT%
+Extended Attribute List of key %PARENT%
+1
+-30 Name
+-20 DataType
+-20 Value
+-30 TargetName
+
+
+
+FBC0DB8C-D4E9-41F7-9C27-8D9576E3610B
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+4F05791F-450A-4868-9617-54A651D1279D
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+17E3DAE3-1FFF-45F0-BF4C-1E405D434380
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+24CBFC9F-A592-4731-A66D-9665D345DECC
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+
+
+C580488A-48C2-4244-90BF-A7EF3036F0D5
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+
+
+02CB692D-7093-43D5-8853-888F25BB39F6
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_INDX_LIST
+PDM
+Index list of the table %PARENT%
+Index list of the table %PARENT%
+Index list of the table %PARENT%
+1
+-20 Name
+-20 Code
+-12 Unique
+-12 Clustered
+-12 Primary
+-12 ForeignKey
+-12 AlternateKey
+
+
+
+9B32DE5F-E6C2-4608-9B54-C2CF83257D84
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+D3D5E53D-1C18-4F02-8AF0-0A5F15F3A30B
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+6573FC00-7534-478D-B864-CBF585A79391
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+6109C42C-5E5E-407F-B6B7-FEDBEAC5B3A9
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+3ED1C084-A0DF-4FFB-B084-E8B70945F9D1
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_INDX_GROUP
+PDM
+Index %ITEM% of table %PARENT%
+Index %ITEM% of table %PARENT%
+Index %ITEM% of table %PARENT%
+
+
+DEB4AE99-2C25-45DE-9FDA-010D8BADAC0F
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_INDX_CARD
+PDM
+Card of the index %ITEM% of the table %PARENT%
+Card of the index %ITEM% of the table %PARENT%
+Card of the index %ITEM% of the table %PARENT%
+Name
+Code
+Unique
+Clustered
+Primary
+ForeignKey
+AlternateKey
+Table
+
+
+
+0AF46B70-5FC5-4C43-B6A6-2B72C04956A9
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+22284358-20EE-4940-AE67-C2A4D9603463
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+3
+3
+15
+18
+2
+1
+18
+
+
+3019F268-101B-4475-9E89-A6628B0364D3
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+2
+1
+18
+
+
+
+
+924584FD-3055-4676-A10F-82E9E41B49DC
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_INDX_DESC
+PDM
+Description of index %ITEM% of table %PARENT%
+Description of index %ITEM% of table %PARENT%
+Description of index %ITEM% of table %PARENT%
+
+
+485D5D76-CA90-4C1B-96AD-C15BD1E550A4
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+FC5FB27E-615A-4997-80A4-A4F5162D961C
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+C0803DF2-26BC-4C6B-BB2D-F1927E3D9B8E
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_INDX_NOTE
+PDM
+Annotation of index %ITEM% of table %PARENT%
+Annotation of index %ITEM% of table %PARENT%
+Annotation of index %ITEM% of table %PARENT%
+
+
+8F8F5A76-E897-4960-A8EB-59ED1DBB64EF
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+0942ED56-E0CB-4ACE-914E-201C7F7AB0D7
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+AD346DD3-EFEA-4075-A4ED-4700AF04CB1B
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_INDX_PREV
+PDM
+Code preview of %ITEM%
+Code preview of %ITEM%
+Code preview of %ITEM%
+
+
+193BFEB6-7853-4FDE-A134-03F53D9B35F1
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+E2F4B15D-0F7C-48AE-A890-1720B27851A8
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+7A6B864F-63CF-44BA-8B3B-217D5A45B6F2
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_INDX_COLN_LIST
+PDM
+Column list of the index %PARENT%
+Column list of the index %PARENT%
+Column list of the index %PARENT%
+1
+-38 Name
+-38 Code
+-24 Ascending
+
+
+
+63E92FA8-CF98-4B9A-8A6B-B06B65441278
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+FDDA7BF1-38E2-42DB-BE23-31ECF628485C
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+D41098C3-F02F-416D-926A-F47ABDE22E95
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+6A59F592-B930-4E3A-91D0-9463D245D55D
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+FBE5EA34-19C7-4816-8C31-E5019DFC2A54
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_INDX_DEPND_LIST
+PDM
+Dependent Object list of index %PARENT%
+Dependent Object list of index %PARENT%
+Dependent Object list of index %PARENT%
+1
+-40 Name
+-40 Code
+-20 ClassName
+
+
+
+E5A3C3E0-F511-4935-8485-7399101844C2
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+C6D90EB8-D35D-4360-B01E-194C4CE1A6DF
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+E015C6B1-5BE3-4F41-8100-B11C0D5CE2BA
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+A32E4B1E-72D0-4AD7-A30F-113EA750081A
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+7952147F-73A1-4986-9B88-EB6465F8C247
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_INDX_EXA_LIST
+PDM
+Extended Attribute List of index %PARENT%
+Extended Attribute List of index %PARENT%
+Extended Attribute List of index %PARENT%
+1
+-30 Name
+-20 DataType
+-20 Value
+-30 TargetName
+
+
+
+853B9472-2C26-4EC3-B746-36A5C0A04503
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+17DB5FC1-8173-450A-9A48-2A3A5885A9B7
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+F23B91BC-7F88-47F1-BCAF-4DA2E89D0AAE
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+1D416A2D-F7D7-4A18-9B59-E7D4ED1D7EB1
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+
+
+841E6D72-48D6-4501-8B12-3461C9B7C0B4
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+
+
+EBA0450D-7256-4D66-94C3-B49C017CDCFA
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_TRGR_LIST
+PDM
+Trigger list of the table %PARENT%
+Trigger list of the table %PARENT%
+Trigger list of the table %PARENT%
+1
+-50 Name
+-50 Code
+
+
+
+251DC485-3159-4CD2-AFBA-ECAACB4D39EA
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+BB013524-77F3-4A6F-9FBC-C706EB187B5D
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+48489BD2-06D6-43AF-8A92-57A7333C8025
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+D0212968-76A6-4B05-B7B4-32FF0F9823D9
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+CC3E2E13-22BC-4DC4-9DD8-5031DC35A142
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_TRGR_GROUP
+PDM
+Trigger %ITEM% of table %PARENT%
+Trigger %ITEM% of table %PARENT%
+Trigger %ITEM% of table %PARENT%
+
+
+48FCEA93-D417-4D08-8EB5-F083E363FA4D
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_TRGR_CARD
+PDM
+Card of the trigger %ITEM% of the table %PARENT%
+Card of the trigger %ITEM% of the table %PARENT%
+Card of the trigger %ITEM% of the table %PARENT%
+Name
+Code
+Generated
+Table
+TriggerTemplate
+UserDefinedSQL
+
+
+
+92B737A2-0DB1-4CC4-8DCF-15B297E26E63
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+F88C4208-2907-40FF-9439-9B1DAB2F1572
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+3
+3
+15
+18
+2
+1
+18
+
+
+7A53FFD5-1E48-4BD2-BAAC-97E65871812D
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+2
+1
+18
+
+
+
+
+4A3E23ED-C118-4D32-8EFA-4E3CCAD1DE44
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_TRGR_DESC
+PDM
+Description of trigger %ITEM% of table %PARENT%
+Description of trigger %ITEM% of table %PARENT%
+Description of trigger %ITEM% of table %PARENT%
+
+
+9EF9218B-6B9F-44D3-9272-BBF760C43702
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+008EC6B3-BA94-4EFE-BEFB-02DB2892706A
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+BD5535E1-66CF-4690-BF34-D7122EBF7E90
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_TRGR_NOTE
+PDM
+Annotation of trigger %ITEM% of table %PARENT%
+Annotation of trigger %ITEM% of table %PARENT%
+Annotation of trigger %ITEM% of table %PARENT%
+
+
+2254F88C-8C46-4E90-83BA-D174DBEB3A89
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+EB363577-6C33-4838-8C68-D5322B87D8B5
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+8A4DA056-7DA1-4A36-A88A-C991E6272273
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_TRGR_PREV
+PDM
+Code preview of %ITEM%
+Code preview of %ITEM%
+Code preview of %ITEM%
+
+
+D1B1CD16-9C38-4389-8B64-2D27BA0FEDEE
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+67D1FC18-40EF-4E12-A146-85FE805E62EA
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+E4F48B48-184C-4D7B-9AC5-23C94672CE9D
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_TRGR_EXA_LIST
+PDM
+Extended Attribute List of trigger %PARENT%
+Extended Attribute List of trigger %PARENT%
+Extended Attribute List of trigger %PARENT%
+1
+-30 Name
+-20 DataType
+-20 Value
+-30 TargetName
+
+
+
+D0C50E89-85B4-450A-9104-FD8737B994EF
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+F31E9F88-944C-4F4D-936E-60B3A5C5B7D9
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+ECCAB55C-2F49-4DB7-BE49-7C66BCB2D44F
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+D8F0CF9C-D576-4527-A076-9FDA6D6B523C
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+
+
+386F1735-13F1-458C-9A56-417F2FFC9EBB
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+
+
+91D9A2D4-2AE1-41CA-BA60-24934393818E
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_CMAP_LIST
+PDM
+Mapping list of the table %PARENT%
+Mapping list of the table %PARENT%
+Mapping list of the table %PARENT%
+1
+-50 Name
+-50 Code
+
+
+
+28CD9C2C-4521-432B-929D-5C0C0C5B0CA3
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+0F3E64F2-B04F-4D5B-AAAD-1272532A27AC
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+5FBDE400-698E-4F40-8667-6D2673FDEE4D
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+9CD6F611-7AFA-431A-8765-653A8A3B4170
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+40E9E3B3-C093-4C84-B8CE-2F1181190F8A
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_CMAP_GROUP
+PDM
+Mapping %ITEM% of table %PARENT%
+Mapping %ITEM% of table %PARENT%
+Mapping %ITEM% of table %PARENT%
+
+
+8C68CDD0-E1A6-4267-B615-8E829D261664
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_CMAP_CARD
+PDM
+Card of the mapping %ITEM% of the table %PARENT%
+Card of the mapping %ITEM% of the table %PARENT%
+Card of the mapping %ITEM% of the table %PARENT%
+Name
+Code
+
+
+
+0896BC79-C5E0-483D-B995-5E2DE02D0784
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+16F0388C-8A6D-43D8-A28C-DE1425AB67EE
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+3
+3
+15
+18
+2
+1
+18
+
+
+5C525EB5-6661-45D5-BF99-3243ECD2C210
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+2
+1
+18
+
+
+
+
+74E21A02-6DD7-4DCF-A4AA-43999E9A3F50
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_CMAP_CRTR
+PDM
+Criteria of mapping %ITEM% of table %PARENT%
+Criteria of mapping %ITEM% of table %PARENT%
+Criteria of mapping %ITEM% of table %PARENT%
+
+
+C5E94664-CF6E-4C80-ACFE-5C7893B517BC
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+2BCC5CC6-B7CE-4D40-992A-3FBCC5ED5470
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+E865433E-99C9-47AE-924C-2387EC196165
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_CMAP_EXPR
+PDM
+Source expression of mapping %ITEM% of table %PARENT%
+Source expression of mapping %ITEM% of table %PARENT%
+Source expression of mapping %ITEM% of table %PARENT%
+
+
+9815A791-AE45-41F2-8721-B4989D35EDBD
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+9EC63FF8-DEEE-4B1E-8BB3-BC0F3E296B14
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+4C8E23F3-0EB8-4A84-9E1A-077F478A1DC6
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_CMAP_SFEA_LIST
+PDM
+Column mapping list of %PARENT%
+Column mapping list of %PARENT%
+Column mapping list of %PARENT%
+1
+-50 Column
+-50 MappedTo
+
+
+
+8DD4273F-6139-4452-9AE9-4D0427B6CF38
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+6CC3D685-EC5C-4A9D-A911-54E37AC9D50B
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+FF90E7FB-79DF-4DA4-BC01-C7B28C376829
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+563D7CF1-A7AB-4C94-992E-627E57FB45E6
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+EC74F162-CD10-45FF-87D7-E7399BC3EED0
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_CMAP_SCRC_LIST
+PDM
+Table sources list of mapping %PARENT%
+Table sources list of mapping %PARENT%
+Table sources list of mapping %PARENT%
+1
+-50 Name
+-50 Code
+
+
+
+FC5C86DE-0888-4D2A-BEE1-033DBBC07A50
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+AEA20459-18A1-4006-9B37-DD925CC9C251
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+B1B10634-5ACA-41A0-B281-EFA7C444FC14
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+6AB62F46-67FF-49E9-8E6E-CD487D5B68A4
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+
+
+3240A7A1-8B7A-4C6C-BC6C-7CD61E01FD01
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+
+
+
+
+35B98F2F-BA4A-4E08-9BB4-EE9D08739E32
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+
+
+
+
+66FDF418-4B93-4916-80DE-528582F04A30
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+423
+106
+0
+
+
+
+
+FC4D7CBF-97F2-4EDE-B5D5-BB59C1E65DE2
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_PCKG_TITLE
+PDM
+Package %ITEM%
+Package %ITEM%
+Tables from Package %ITEM%
+1
+
+
+5353DD9B-CFB9-46E7-9BB8-07890964DC2E
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_TITLE
+PDM
+Table %ITEM%
+Table %ITEM%
+Table %ITEM%
+
+
+BF951AB6-E26B-4BAB-B4F8-FF0B9AE74280
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_CARD
+PDM
+Card of the table %ITEM%
+Card of the table %ITEM%
+Card of the table %ITEM%
+Name
+Code
+DBMS
+
+
+
+21BC1ED4-44E6-41FB-A167-19A1422E9E80
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+8AEC8CBF-8CAC-45D4-9938-E11C6606A359
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+3
+3
+15
+18
+2
+1
+18
+
+
+432CCD9F-686C-41CE-BC89-BF47F3F69C01
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+2
+1
+18
+
+
+
+
+25334013-320E-4478-AABD-056F205970C9
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_DESC
+PDM
+Description of table %ITEM%
+Description of table %ITEM%
+Description of table %ITEM%
+
+
+FF7FE4E8-3E1B-4F02-831B-E42643D60F74
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+C02CBC6C-82D3-42DA-86FE-F91AB94252DF
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+3A132EF0-0962-4663-ADD5-36A1E96616AA
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_NOTE
+PDM
+Annotation of table %ITEM%
+Annotation of table %ITEM%
+Annotation of table %ITEM%
+
+
+E9A3A165-CEF0-4FED-BD2A-05C4737B4848
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+D585F27D-8752-43D5-A7C5-A06E06108FF3
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+1E76C4AA-A9BB-4BC6-865A-EC65C5C78880
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_CKCN
+PDM
+Constraint name of table %ITEM%
+Constraint name of table %ITEM%
+Constraint name of table %ITEM%
+
+
+30F372DA-CCA4-4669-826D-F098D181CC37
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+7CD20C89-9227-4F28-88D6-8C16F174247A
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+B079D4E4-53C0-47F5-82EC-8C52A782823E
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_OPTS
+PDM
+Options of table %ITEM%
+Options of table %ITEM%
+Options of table %ITEM%
+
+
+FBDBCD7F-C42A-49E5-8D89-9F1672B87F4C
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+0AEFCE66-A78F-4CA5-876A-578456DF12FC
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+36657B1C-C00E-4115-A202-DFFF51FFCBE7
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_CRUL
+PDM
+Client check expression of table %ITEM%
+Client check expression of table %ITEM%
+Client check expression of table %ITEM%
+
+
+86CE2A95-E789-4AE5-B818-F1966D381800
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+11582B60-A60F-4A5B-A66C-A127CC79E1CF
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+EE10D990-E959-44CC-B1A5-5C8F8F60DA1F
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_SRUL
+PDM
+Server check expression of table %ITEM%
+Server check expression of table %ITEM%
+Server check expression of table %ITEM%
+
+
+C79D57D0-8D05-4366-868D-07791E658CA4
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+2308E9F4-8DB5-4F61-8BEE-692DA5EF31C8
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+15119EFE-2396-46FC-B049-CC68C4A8EDE0
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_HEAD
+PDM
+Begin script of table %ITEM%
+Begin script of table %ITEM%
+Begin script of table %ITEM%
+
+
+D31EB3E1-FD11-448D-8D1F-5F9F87B83580
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+8F80D316-8B7B-44EB-B118-6C475F877961
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+D553A0E0-978C-477B-BB22-17D07BA16A44
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_FOOT
+PDM
+End script of table %ITEM%
+End script of table %ITEM%
+End script of table %ITEM%
+
+
+F31CEFA4-06BC-4D6B-B7E3-9BD73FF3CF93
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+B527E875-6180-4331-97AB-29E5B25165DB
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+A757B6B1-70E2-4A15-9954-C836A4472380
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_PREV
+PDM
+Code preview of %ITEM%
+Code preview of %ITEM%
+Code preview of %ITEM%
+
+
+F38AF415-8E0D-44BD-8093-3A62E6C73038
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+4041015C-EB78-408A-B0E6-6B173560DF40
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+E96C5A10-AD29-48E8-97CC-23DB9ABB55B1
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_DIAG_LIST
+PDM
+List of diagrams containing table %PARENT%
+List of diagrams containing table %PARENT%
+List of diagrams containing table %PARENT%
+1
+-50 Name
+-50 Code
+
+
+
+DA3BA809-B1D6-4251-984D-390717A641DC
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+DAE2624C-DE6F-4F08-B6E9-C32BD6655AEF
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+A9E6EA90-81E7-4B54-9934-F8D25E3BC2EA
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+9EA0E811-D759-4943-882C-339E83ABD455
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+420C0E65-DE8E-4D7F-A14E-A298F7F3CB14
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_OUTREFR_LIST
+PDM
+Reference from list of the table %PARENT%
+Reference from list of the table %PARENT%
+Reference from list of the table %PARENT%
+1
+-30 Name
+-30 Code
+-40 ForeignKeyColumnList
+
+
+
+D107CFBC-B383-48C3-880B-CE265A38F9F5
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+31A0E927-FF24-4C14-98F1-C341AA6C6F96
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+090CF4A1-D18E-49EB-A2C2-8D8F1F4CC25B
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+5E239A09-28AF-4528-B6AE-064C8FA18060
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+D825E46D-84AB-4FB6-B51D-FCFF6D614F0D
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_INREFR_LIST
+PDM
+Reference to list of the table %PARENT%
+Reference to list of the table %PARENT%
+Reference to list of the table %PARENT%
+1
+-50 Name
+-50 Code
+
+
+
+1673B696-2F0B-450C-9634-0CF8FCCDC274
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+B4EBA13D-4C8B-46F6-8F3F-25C70A46A75B
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+3FEEDCC6-34F5-4C9C-ADBC-4E58909B8175
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+EF741E90-5D32-4202-8645-3D9976E809BD
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+3E5F9E8C-C371-460A-B899-A6A6CD83E086
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_RULE_LIST
+PDM
+Rule list of the table %PARENT%
+Rule list of the table %PARENT%
+Rule list of the table %PARENT%
+1
+-50 Name
+-50 Code
+
+
+
+409FAFC4-482B-40CD-85CF-E1A8D7F0C7C0
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+5FE6DCAC-F7E3-457F-A090-AEA078F40FCB
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+28E40FDF-D652-4CE6-9235-D65F6FD9BE7D
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+C4D8FD02-9F3E-40EB-9EE2-9EEB24BB307B
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+F5717368-9818-4F71-ACCB-13331D4F6BAA
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_DEPND_LIST
+PDM
+Dependent Object list of table %PARENT%
+Dependent Object list of table %PARENT%
+Dependent Object list of table %PARENT%
+1
+-40 Name
+-40 Code
+-20 ClassName
+
+
+
+4B382C47-57F5-4D78-8735-7FCF6896695D
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+543E798F-C9D3-45EA-BA32-8DC6D17AEC80
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+11194995-911E-4BC0-A0F3-B2F0C7554A26
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+3DC5D71F-C73E-4419-BAF5-828C151D16A2
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+FE890DE4-7463-409A-85E0-C2E26E98D177
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_EXA_LIST
+PDM
+Extended Attribute list of table %PARENT%
+Extended Attribute list of table %PARENT%
+Extended Attribute list of table %PARENT%
+1
+-30 Name
+-20 DataType
+-20 Value
+-30 TargetName
+
+
+
+321D3647-0D62-4728-9729-880014115E02
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+64D39551-0E54-4E58-8503-08E063A27ECA
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+F1F371B5-9DBA-472C-84B7-5EBB1F228EF0
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+4D97A115-6229-4093-9E68-FE848733F65F
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+344DA869-C1B9-4A8A-BC73-B2F240A033C4
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_USRDEPD_LIST
+PDM
+Extended Dependency list of table %PARENT%
+Extended Dependency list of table %PARENT%
+Extended Dependency list of table %PARENT%
+1
+-33 LinkType
+-33 LinkedObject
+-33 LinkedObjectType
+
+
+
+A97DC226-9CBF-4F00-B3CD-C14F47EF59BC
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+E0EE6362-3ABD-4110-9634-D89E3442ECD1
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+CF3B6895-ADC0-4750-87C3-C859961E7476
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+0B576C9A-5487-461F-BA7D-AE7A9FB7A699
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+BD53E59A-C4E0-45F5-AE4E-3A82E6182521
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_COLN_LIST
+PDM
+Column list of the table %PARENT%
+Column list of the table %PARENT%
+Column list of the table %PARENT%
+1
+-50 Name
+-50 Code
+
+
+
+259C7A8F-80FE-4C49-BA50-A38232C81587
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+A64C3251-2105-46EC-B77B-821E1E0A882E
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+5A0CFCCE-E425-4F17-9D07-BA36A7100E84
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+896809A1-C56E-4928-8636-FEA1D60FCB93
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+AB5FD9A8-8F5C-425F-8C42-A7C873A6E78C
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_COLN_GROUP
+PDM
+Column %ITEM% of table %PARENT%
+Column %ITEM% of table %PARENT%
+Column %ITEM% of table %PARENT%
+
+
+D8D68425-67B5-4748-BEEC-A721CA987241
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_COLN_CARD
+PDM
+Card of the column %ITEM% of the table %PARENT%
+Card of the column %ITEM% of the table %PARENT%
+Card of the column %ITEM% of the table %PARENT%
+Name
+Code
+DataType
+Mandatory
+
+
+
+7F57F516-6125-4D85-91F5-4CA5322404CD
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+C004CA93-66AE-494C-B96A-333D5BD2EFBF
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+3
+3
+15
+18
+2
+1
+18
+
+
+A4C5413D-0E9F-408B-8A6B-6642A37F7245
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+2
+1
+18
+
+
+
+
+C02E1202-C0B9-4BA7-9E5C-664346CB4793
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_COLN_DESC
+PDM
+Description of column %ITEM% of table %PARENT%
+Description of column %ITEM% of table %PARENT%
+Description of column %ITEM% of table %PARENT%
+
+
+323370CD-3DF8-46FD-A0AE-34D342C59733
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+3CDA6F99-C725-4660-86FB-087B683F018F
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+0427FA5A-4EDF-4CAF-AF99-F86C8E227D47
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_COLN_NOTE
+PDM
+Annotation of column %ITEM% of table %PARENT%
+Annotation of column %ITEM% of table %PARENT%
+Annotation of column %ITEM% of table %PARENT%
+
+
+EB257CBE-A456-42B0-B89F-1782C316C344
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+CBD7A1EC-8B2C-42C0-8349-1A3AF8A4B81D
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+21184395-3113-492D-9436-E3C6FDB652CF
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_COLN_CKCN
+PDM
+Constraint name of column %ITEM% of table %PARENT%
+Constraint name of column %ITEM% of table %PARENT%
+Constraint name of column %ITEM% of table %PARENT%
+
+
+9F129A49-E596-4B44-A519-E3C5179D9E10
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+A4A17402-C6B8-45CA-9255-24482E3D680D
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+5E43CCC5-4DA3-4EBC-B4E7-18C6F72620C2
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_COLN_CHECK
+PDM
+Standard check of column %ITEM% of table %PARENT%
+Standard check of column %ITEM% of table %PARENT%
+Standard check of column %ITEM% of table %PARENT%
+LowValue
+HighValue
+DefaultValue
+Unit
+Format
+CharacterCase
+CannotModify
+ListOfValues
+
+
+1E0A10B7-C095-48A3-84B3-C4CE6F699616
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+2E09ED73-C74B-4EE1-994B-0AB8C64A1189
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+3
+3
+15
+18
+2
+1
+18
+
+
+0117D1E5-3396-4335-B222-C7A6C29548AE
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+2
+1
+18
+
+
+
+
+54F3965F-89FE-475F-BD77-16F5AEFE7CDD
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_COLN_CRUL
+PDM
+Client check expression of column %ITEM% of table %PARENT%
+Client check expression of column %ITEM% of table %PARENT%
+Client check expression of column %ITEM% of table %PARENT%
+
+
+936C3710-56B3-4E0B-8362-8801FFE96B71
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+AFA7C3A8-2A02-435C-911C-C24057224F5A
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+F7105EB1-D501-4747-9FB9-2B29874B7A6C
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_COLN_SRUL
+PDM
+Server check expression of column %ITEM% of table %PARENT%
+Server check expression of column %ITEM% of table %PARENT%
+Server check expression of column %ITEM% of table %PARENT%
+
+
+8D236EDF-7261-4DA9-BE63-E527C468AA2C
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+453378D7-287F-484F-BAD6-DE8C719457E3
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+5BD662F3-0984-42F0-B195-16C2CDCC9845
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_COLN_RULE_LIST
+PDM
+Business rule list for column %PARENT%
+Business rule list for column %PARENT%
+Business rule list for column %PARENT%
+1
+-40 Name
+-40 Code
+-20 Type
+
+
+
+EC9E8888-9948-483E-BDA9-8FB564944BB3
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+4151A78F-AF20-4ADF-8358-38010CC4FDAA
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+85C92542-323D-4AB8-896A-EAF13E13E1A7
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+7A099BF5-64D8-4925-BA1A-B21A47A03EEC
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+8EA87290-8B72-4F00-A592-96B6BCF2DD87
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_COLN_DEPND_LIST
+PDM
+Dependent Object list of column %PARENT%
+Dependent Object list of column %PARENT%
+Dependent Object list of column %PARENT%
+1
+-40 Name
+-40 Code
+-20 ClassName
+
+
+
+F46801EF-AA13-4E63-9DD2-26CC3E1282E6
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+7C43B3A9-DC5C-46AE-8BD7-70E3A1850100
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+2FF2868F-6EB6-4687-BDBF-1E549FA08D25
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+1C0F59DA-4941-4FC0-88AA-C90AC5F480DD
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+08DA5304-9CA4-4B54-A597-345476CE67C4
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_COLN_EXA_LIST
+PDM
+Extended Attribute List of column %PARENT%
+Extended Attribute List of column %PARENT%
+Extended Attribute List of column %PARENT%
+1
+-30 Name
+-20 DataType
+-20 Value
+-30 TargetName
+
+
+
+CBC7EABC-42C1-4966-88C7-DDCFCDFCB1D8
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+0C7360D9-72D5-4258-8AAA-51FBE1794DA9
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+A45A3027-4F02-47D5-9711-676A422CAFF0
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+B42C3361-6896-48F6-BBC5-D8082BC6AB2C
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+
+
+5EB6CAE0-DF7A-4B8C-BF4E-850486F7F787
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+
+
+D6551078-0507-41F0-A444-2C6F2323C792
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_KEY_LIST
+PDM
+Key list of the table %PARENT%
+Key list of the table %PARENT%
+Key list of the table %PARENT%
+1
+-40 Name
+-40 Code
+-20 Primary
+
+
+
+B208C3CB-304B-40FD-A029-74817BF7CE94
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+51B8B592-A3FC-4DB8-AC2F-E57703A55024
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+AF281C4B-08B8-4FE7-9DCD-D5C01CB91808
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+54E29E2A-0234-4A56-9950-BBD587CCAC85
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+4683EC55-06DE-4E64-A286-97979C012011
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_KEY_GROUP
+PDM
+Key %ITEM% of table %PARENT%
+Key %ITEM% of table %PARENT%
+Key %ITEM% of table %PARENT%
+
+
+D8FFCC21-A771-467E-8B26-30CA246019FF
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_KEY_CARD
+PDM
+Card of the key %ITEM% of the table %PARENT%
+Card of the key %ITEM% of the table %PARENT%
+Card of the key %ITEM% of the table %PARENT%
+Name
+Code
+Table
+
+
+
+1F8FF595-B80B-4F56-ACC3-2959B14152DC
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+F309924F-1463-4E89-9B74-37905F0D5119
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+3
+3
+15
+18
+2
+1
+18
+
+
+F297192A-14B4-483B-871C-CDE7EFD50FC0
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+2
+1
+18
+
+
+
+
+5E329F86-FCEC-48BD-BA54-6641A56C9EDB
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_KEY_DESC
+PDM
+Description of key %ITEM% of table %PARENT%
+Description of key %ITEM% of table %PARENT%
+Description of key %ITEM% of table %PARENT%
+
+
+8B2C46C0-1E1B-4AF9-9D1F-9B06C900E168
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+43D4DA1D-9A11-4601-B9AB-214890A7973F
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+0446F4AA-F6E7-4264-8E82-A7E3CBC305C8
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_KEY_NOTE
+PDM
+Annotation of key %ITEM% of table %PARENT%
+Annotation of key %ITEM% of table %PARENT%
+Annotation of key %ITEM% of table %PARENT%
+
+
+6A2589F5-1FC6-49C7-BB75-0A681147A6B0
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+16168E87-1771-4234-BF0C-E9ED315E65B4
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+AAC8A7A7-C55F-4F3E-B375-AF4E5D422195
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_KEY_PREV
+PDM
+Code preview of %ITEM%
+Code preview of %ITEM%
+Code preview of %ITEM%
+
+
+F317BA43-2C18-4193-B33F-02AC720FA049
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+07ED383F-83AF-423E-B26E-BB3FA0B0B444
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+2A21A269-E429-4044-B1E4-651250673764
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_KEY_COLN_LIST
+PDM
+Column list of the key %PARENT%
+Column list of the key %PARENT%
+Column list of the key %PARENT%
+1
+-40 Name
+-40 Code
+
+
+
+7559F107-2000-472B-B281-B4C747CF63EB
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+F50D000B-9DDE-4D71-972E-948C98303DD7
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+C57D7616-E303-4CC7-AFB7-412E39CE9906
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+1CA5E044-04BC-4A29-99EE-9D7ED6B9724C
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+97D15AD1-BA49-411C-97D9-D6E2DAD4B93F
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_KEY_DEPND_LIST
+PDM
+Dependent Object list of key %PARENT%
+Dependent Object list of key %PARENT%
+Dependent Object list of key %PARENT%
+1
+-40 Name
+-40 Code
+-20 ClassName
+
+
+
+73D370D5-8C34-4760-88AF-4F86D487EAF3
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+282E7C25-E921-4216-8A77-FE8870DDBEF5
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+48B6E11C-174D-4A2F-89CB-4789DF2741E2
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+A8E4F7C5-C10F-4B3D-9D63-F1BBE01E8554
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+3A9A98C6-B8C5-4C98-BAC1-E9A10115AD4B
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_KEY_EXA_LIST
+PDM
+Extended Attribute List of key %PARENT%
+Extended Attribute List of key %PARENT%
+Extended Attribute List of key %PARENT%
+1
+-30 Name
+-20 DataType
+-20 Value
+-30 TargetName
+
+
+
+7C7CF81F-137D-4BE9-B302-80F8CC777E0B
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+E62D767F-EAA4-481C-9473-0960CCD0D471
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+D3B2A07D-22D5-4172-A1A0-2317AEC989F0
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+E33F94EC-B976-4C6B-AA29-E4B97BCC4D33
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+
+
+B8C903F1-E644-4E92-9822-AAD61C49257A
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+
+
+3D02C079-F819-4BEE-BD74-4FA5319B03CC
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_INDX_LIST
+PDM
+Index list of the table %PARENT%
+Index list of the table %PARENT%
+Index list of the table %PARENT%
+1
+-20 Name
+-20 Code
+-12 Unique
+-12 Clustered
+-12 Primary
+-12 ForeignKey
+-12 AlternateKey
+
+
+
+177EE406-8EEB-4E7C-BD8B-1EDE03B712D9
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+04A9ED93-A469-400E-874C-475D4588DBF5
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+FCC3B898-D265-4F0C-BB7C-6341CDE88C73
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+04B9B8BD-B15E-4655-A18A-8B6510D180E0
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+5E23D704-D104-495B-9EFE-C3EE310AECB4
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_INDX_GROUP
+PDM
+Index %ITEM% of table %PARENT%
+Index %ITEM% of table %PARENT%
+Index %ITEM% of table %PARENT%
+
+
+AD245343-13A9-4DF7-9AEB-2212069C3A2E
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_INDX_CARD
+PDM
+Card of the index %ITEM% of the table %PARENT%
+Card of the index %ITEM% of the table %PARENT%
+Card of the index %ITEM% of the table %PARENT%
+Name
+Code
+Unique
+Clustered
+Primary
+ForeignKey
+AlternateKey
+Table
+
+
+
+F21A37B5-F131-4F89-A0FF-F17324AA22F2
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+DB78756F-A98A-4D23-BFF5-83BF6F2FF3A2
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+3
+3
+15
+18
+2
+1
+18
+
+
+7585D41F-3670-40D4-BD09-D00AE9700BDD
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+2
+1
+18
+
+
+
+
+DE681DFB-ED3D-4E59-93D7-5068DF2EA4EE
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_INDX_DESC
+PDM
+Description of index %ITEM% of table %PARENT%
+Description of index %ITEM% of table %PARENT%
+Description of index %ITEM% of table %PARENT%
+
+
+0DE7A1E7-B6BA-46C9-9B95-19BCB6DCA304
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+47C60FF3-4C60-487E-AA17-4001ECC6382D
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+21F0DE81-8BAA-4940-94F2-443605B14668
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_INDX_NOTE
+PDM
+Annotation of index %ITEM% of table %PARENT%
+Annotation of index %ITEM% of table %PARENT%
+Annotation of index %ITEM% of table %PARENT%
+
+
+73CCF8DA-2E05-4519-8C9F-AF95C1C9D3BD
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+B52FD760-DA57-45FB-A71B-D396699414DB
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+8532EC32-666B-45FE-B0FF-C8FA4F0EF00F
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_INDX_PREV
+PDM
+Code preview of %ITEM%
+Code preview of %ITEM%
+Code preview of %ITEM%
+
+
+DD13C345-8E15-4F67-9AEC-E9CF7420E640
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+2E9BAE80-3E84-49E0-A81C-975AC6B7846B
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+2F277086-09BD-4E05-869C-95BA034A3006
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_INDX_COLN_LIST
+PDM
+Column list of the index %PARENT%
+Column list of the index %PARENT%
+Column list of the index %PARENT%
+1
+-38 Name
+-38 Code
+-24 Ascending
+
+
+
+3064E1AB-EB96-437D-BAD9-13826CB7081C
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+D7BD3D93-E8ED-4646-B46A-A55496FDBD7D
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+F52DB6A1-4446-4055-8695-E19C3F8957A5
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+7848BF20-AA06-4268-B4F6-95CEA60620B0
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+17BD6126-7B76-46FD-8D57-E0638FEC319D
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_INDX_DEPND_LIST
+PDM
+Dependent Object list of index %PARENT%
+Dependent Object list of index %PARENT%
+Dependent Object list of index %PARENT%
+1
+-40 Name
+-40 Code
+-20 ClassName
+
+
+
+8589BE56-8680-4FA0-ADCB-4670D6CFB15D
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+7F6E5C5F-CBEF-4E00-921A-51148ED5EFD0
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+182B13B3-1CD9-4A9E-BACF-C337C847D5CF
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+EAFB5D08-EE52-4786-A70C-6FA3A03AED59
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+90D11559-1FB7-417B-805E-EE2105D2BD1F
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_INDX_EXA_LIST
+PDM
+Extended Attribute List of index %PARENT%
+Extended Attribute List of index %PARENT%
+Extended Attribute List of index %PARENT%
+1
+-30 Name
+-20 DataType
+-20 Value
+-30 TargetName
+
+
+
+F2C92C1D-C432-4EA2-9249-35A1B7A3A22D
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+A0C16920-70A7-4AE1-B103-23E786977AF4
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+14D98F96-3872-48C1-90F6-A1EE5CE3E770
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+2DF41157-B7EF-461A-AC6F-DAE9C8EA5CAF
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+
+
+C943F672-BFE5-4B14-95C6-1BED541323CB
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+
+
+F0DD4D96-619E-4BDF-8287-9A8960A3A81C
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_TRGR_LIST
+PDM
+Trigger list of the table %PARENT%
+Trigger list of the table %PARENT%
+Trigger list of the table %PARENT%
+1
+-50 Name
+-50 Code
+
+
+
+8130C57C-7D72-4606-BB0F-6079C97A042D
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+54C2B576-DE00-42C2-8803-9DE9F6BEC837
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+AC57E7D6-E8AF-4894-BF22-7912C2BF6F41
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+3BB52835-831A-438A-93A8-B25FD20DF259
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+8A087F5C-CBC7-45AA-AE83-D29B848919A1
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_TRGR_GROUP
+PDM
+Trigger %ITEM% of table %PARENT%
+Trigger %ITEM% of table %PARENT%
+Trigger %ITEM% of table %PARENT%
+
+
+701146CE-47F8-47EF-8072-8083498120BA
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_TRGR_CARD
+PDM
+Card of the trigger %ITEM% of the table %PARENT%
+Card of the trigger %ITEM% of the table %PARENT%
+Card of the trigger %ITEM% of the table %PARENT%
+Name
+Code
+Generated
+Table
+TriggerTemplate
+UserDefinedSQL
+
+
+
+BCA51F5C-96DB-4B9F-8BA0-CB14EFCF34D2
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+C80C450A-9771-44D0-BBF3-54CA61BE8138
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+3
+3
+15
+18
+2
+1
+18
+
+
+888971D4-61CC-4C40-B3E4-0CCBC6130DEA
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+2
+1
+18
+
+
+
+
+D890B85C-4BF9-4FE4-B60D-ABF760612BDF
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_TRGR_DESC
+PDM
+Description of trigger %ITEM% of table %PARENT%
+Description of trigger %ITEM% of table %PARENT%
+Description of trigger %ITEM% of table %PARENT%
+
+
+4F28E504-D71B-4A71-BC87-EF429B5652CB
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+533B9509-BB7F-41FA-8DA5-378DA61CEDB9
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+B7D4E5F4-D80B-4C6C-9030-F1A018F22C71
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_TRGR_NOTE
+PDM
+Annotation of trigger %ITEM% of table %PARENT%
+Annotation of trigger %ITEM% of table %PARENT%
+Annotation of trigger %ITEM% of table %PARENT%
+
+
+C928B77A-2224-4AD8-A4A5-9EE92E9EA9DC
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+9C6B6465-929B-40B9-922B-5325EAB752A2
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+7B91B4C3-FD5D-4A74-8DF8-EEEE6A872783
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_TRGR_PREV
+PDM
+Code preview of %ITEM%
+Code preview of %ITEM%
+Code preview of %ITEM%
+
+
+ED1BEEB3-858A-4A5E-8E86-6B441627CAC3
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+C199D0FE-6F39-49C7-A180-3362DF2C8ED9
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+4DEAB74F-A35A-4A58-B4E6-9388AB4C1201
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_TRGR_EXA_LIST
+PDM
+Extended Attribute List of trigger %PARENT%
+Extended Attribute List of trigger %PARENT%
+Extended Attribute List of trigger %PARENT%
+1
+-30 Name
+-20 DataType
+-20 Value
+-30 TargetName
+
+
+
+4DF1F164-EC13-4042-9FA6-C269127DDCE3
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+4B01B6D9-9F77-4CAC-9D02-89D0303D1065
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+579C66E3-7497-4CC3-B3C2-DDFE5E747A54
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+932C530C-96EF-4665-9701-92010F57B564
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+
+
+BE951C5E-30F5-4923-8629-9FD0F4385A66
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+
+
+9D406AD7-507F-45F5-9EB0-8B0E8189BD82
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_CMAP_LIST
+PDM
+Mapping list of the table %PARENT%
+Mapping list of the table %PARENT%
+Mapping list of the table %PARENT%
+1
+-50 Name
+-50 Code
+
+
+
+546EEFAB-0BDC-4076-B67B-21B615771DB5
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+80612629-B551-4BF7-BF9A-252CC8A12457
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+C1F9ACD8-153E-48D5-B19E-F49B23538C91
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+5AC0B267-7633-468E-9DF3-54EFD1201096
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+6A71369C-DE68-4475-9D1A-7F9810202268
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_CMAP_GROUP
+PDM
+Mapping %ITEM% of table %PARENT%
+Mapping %ITEM% of table %PARENT%
+Mapping %ITEM% of table %PARENT%
+
+
+341A993E-B393-46D1-9093-69677545DE69
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_CMAP_CARD
+PDM
+Card of the mapping %ITEM% of the table %PARENT%
+Card of the mapping %ITEM% of the table %PARENT%
+Card of the mapping %ITEM% of the table %PARENT%
+Name
+Code
+
+
+
+BD2D70E8-3DC3-4797-AF92-9722FECEE836
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+6F3D01FE-C95E-4530-995D-D5565117F17F
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+3
+3
+15
+18
+2
+1
+18
+
+
+3DB04ABC-F481-461D-9F98-3FA360F58970
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+2
+1
+18
+
+
+
+
+E3D40E98-ED5A-4D4C-A403-C25552522CB0
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_CMAP_CRTR
+PDM
+Criteria of mapping %ITEM% of table %PARENT%
+Criteria of mapping %ITEM% of table %PARENT%
+Criteria of mapping %ITEM% of table %PARENT%
+
+
+C184F9A6-2167-4FFF-A010-86BEDFD11AF1
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+7E9F99DB-8473-4273-B169-6B9C302C8FE3
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+3E15B070-CF81-4154-80C3-86C13DD695C6
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_CMAP_EXPR
+PDM
+Source expression of mapping %ITEM% of table %PARENT%
+Source expression of mapping %ITEM% of table %PARENT%
+Source expression of mapping %ITEM% of table %PARENT%
+
+
+29597FE0-B8A5-4CC2-83EB-CB5E4474BF45
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+72FBE188-460C-44F3-86CD-BE1E7234E135
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+81BC1843-AF2E-4AD4-B4DB-1F95C39339CC
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_CMAP_SFEA_LIST
+PDM
+Column mapping list of %PARENT%
+Column mapping list of %PARENT%
+Column mapping list of %PARENT%
+1
+-50 Column
+-50 MappedTo
+
+
+
+E5C45D73-B0E8-48BD-912A-6BE296CD957A
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+BEDE95D8-722B-451F-8E68-723939D9E24A
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+06F984F1-9539-4424-82E5-C35619C3F24E
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+585F064A-AA7E-4BB1-9CFA-C3DA1D668528
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+86B34BFA-E35D-4023-9E59-D42E02CAAD29
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_TABL_CMAP_SCRC_LIST
+PDM
+Table sources list of mapping %PARENT%
+Table sources list of mapping %PARENT%
+Table sources list of mapping %PARENT%
+1
+-50 Name
+-50 Code
+
+
+
+BD11B0AA-AEAA-4CD6-BEA4-8F7E923B79E3
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+62BAC1EA-8043-4A01-8F63-6ED7523B5416
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+363CF67A-6BED-4CF2-823C-D8BA32446837
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+4B0EF0E9-82DD-40A7-8094-DCC339BEF933
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+
+
+8FB348CD-52DE-4D1C-AD15-93744461DFC8
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+
+
+
+
+AE7F99BC-D289-4795-8318-F3908320F4CD
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+
+
+
+
+74E65177-8C80-4F5E-9050-1F9C6C1E01D5
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+
+
+D94CFB86-E22F-48F2-A7A5-DFCEFBA5429E
+1438826575
+wangzg
+1438826575
+wangzg
+1
+PAGEBREAK
+PDM
+
+
+
+
+480F5F8F-4708-41D8-B413-BA485A8D4DF0
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+423
+106
+0
+
+
+
+
+B9ACDA62-DBFB-436F-B8AC-531579057149
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+TITLE
+PDM
+References
+
+
+F99D134F-43E4-4180-A1EC-446E284B8995
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+TITLE
+PDM
+Model level references
+
+
+0B143312-0B37-40CC-AF6E-12189932BCE0
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_REFR_TITLE
+PDM
+Reference %ITEM%
+Reference %ITEM%
+Reference %ITEM%
+
+
+E1A06B6D-20E3-425C-B821-44D183EA7192
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_REFR_CARD
+PDM
+Card of the reference %ITEM%
+Card of the reference %ITEM%
+Card of the reference %ITEM%
+Name
+Code
+ParentTable
+ChildTable
+
+
+
+021389B9-EE64-48D3-910A-891698FD12A5
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+2328383F-0BE7-4900-9D47-A0C3F9528574
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+3
+3
+15
+18
+2
+1
+18
+
+
+166CFC9C-F08D-4150-862E-058CB4115760
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+2
+1
+18
+
+
+
+
+C8571AC4-8332-4E10-B646-34D87279B07F
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_REFR_DESC
+PDM
+Description of reference %ITEM%
+Description of reference %ITEM%
+Description of reference %ITEM%
+
+
+516B5AC2-2D53-43CE-AE1D-6204C2ACC83F
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+B3106FA9-9AEF-451C-A6B8-B1922E678036
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+EB6789C7-7230-404A-A8A6-13838DBD0E17
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_REFR_NOTE
+PDM
+Annotation of reference %ITEM%
+Annotation of reference %ITEM%
+Annotation of reference %ITEM%
+
+
+0FB6CA1D-0AF2-4D79-82DD-3F52E95D7251
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+A768D632-07D1-4D5A-ACBB-67D727D312DC
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+A0E76F69-568F-40C0-8644-C7C7814B16E3
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_REFR_PREV
+PDM
+Code preview of %ITEM%
+Code preview of %ITEM%
+Code preview of %ITEM%
+
+
+F619BC2D-0B70-48F8-B26E-61BF402C7D3D
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+B6DC27FE-D842-45E1-A28A-DF5D01DCF846
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+CE99F407-5B6C-4B29-8576-81D597D3CA48
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_REFR_DIAG_LIST
+PDM
+List of diagrams containing reference %PARENT%
+List of diagrams containing reference %PARENT%
+List of diagrams containing reference %PARENT%
+1
+-50 Name
+-50 Code
+
+
+
+39181E5B-5AAA-4127-B623-42F725A9A5F7
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+1F57F393-EF5E-4DAE-96DF-5845295B9E47
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+BAEB6119-6255-4E9B-9FA1-8DD3A0B15312
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+1F7714E4-922B-450C-8247-3536262B9986
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+C634C8F0-4354-41EC-8E25-0E1672BDD95B
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_REFR_JOIN_LIST
+PDM
+Reference join list for reference %PARENT%
+Reference join list for reference %PARENT%
+Reference join list for reference %PARENT%
+1
+-50 ParentTableColumn
+-50 ChildTableColumn
+
+
+
+E718DA08-47EA-42DC-AF5A-4159C312C587
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+676CE227-5A36-430A-A04A-6F49CD51881B
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+D8E102A7-17D0-4FA7-A7F5-9B5554E80E1E
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+2A1D7C83-7AEF-4218-9997-9790366DE0D6
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+1F5BF9EE-F23A-4EC0-B3A7-34152147D2C7
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_REFR_RULE_LIST
+PDM
+Business rule list for reference %PARENT%
+Business rule list for reference %PARENT%
+Business rule list for reference %PARENT%
+1
+40 Name
+-40 Code
+-20 Type
+
+
+
+4B17089D-E531-4ED5-986E-4A39ACF39F33
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+51752638-DFD2-4A19-976E-390086442EE2
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+5C783F9E-BB05-4999-970E-FE57EE07E6CD
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+109CCB76-D5F5-4AC5-8785-4A37652D921C
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+99605E69-8DC5-4A2E-B852-9A79DFD50430
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_REFR_DEPND_LIST
+PDM
+Dependent Object list of reference %PARENT%
+Dependent Object list of reference %PARENT%
+Dependent Object list of reference %PARENT%
+1
+-40 Name
+-40 Code
+-20 ClassName
+
+
+
+C5BC92D8-D3DE-4CAD-AFD4-E66C0870944B
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+91F43D70-6A63-4628-B132-AE4FB7A23CE9
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+C3313C5A-60EB-4A9E-8FD1-2DA232F77F1F
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+6F754D40-CA8E-40CD-8578-8AB49C6F74C2
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+61237585-245A-4ABD-A498-94AF3CE12408
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_REFR_EXA_LIST
+PDM
+Extended Attribute List of reference %PARENT%
+Extended Attribute List of reference %PARENT%
+Extended Attribute List of reference %PARENT%
+1
+-30 Name
+-20 DataType
+-20 Value
+-30 TargetName
+
+
+
+6D84CCBD-3E02-423E-AA49-4B98C925A4C3
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+3808EE16-D15C-4646-BB1A-8AB915537309
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+BCE59FE4-8D40-4D0D-8D30-67784F57CA23
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+583A2AA7-DCF3-4B00-A63C-1DE2DE625E81
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+
+
+BF6FA134-ED23-4C1F-86C9-1E442C048F84
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+
+
+
+
+974B6CE4-5442-4D60-833F-A73DEA5C02BB
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+423
+106
+0
+
+
+
+
+F8D67F75-385F-4624-9D48-97550FA99932
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_PCKG_TITLE
+PDM
+Package %ITEM%
+Package %ITEM%
+References from Package %ITEM%
+1
+
+
+50CCD50D-D594-4DC2-BDBB-D9CFB9D6601D
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_REFR_TITLE
+PDM
+Reference %ITEM%
+Reference %ITEM%
+Reference %ITEM%
+
+
+84DFA498-0B5E-4871-A217-4288FEFD8F5B
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_REFR_CARD
+PDM
+Card of the reference %ITEM%
+Card of the reference %ITEM%
+Card of the reference %ITEM%
+Name
+Code
+ParentTable
+ChildTable
+
+
+
+09D1BECB-F2CE-483E-92D8-6C56F3E751DE
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+CC95B40C-0B66-448F-9A93-D9D9B9DD6353
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+3
+3
+15
+18
+2
+1
+18
+
+
+E0F72378-FB1C-4DCC-912B-6B964E81B8BC
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+2
+1
+18
+
+
+
+
+EF824D5E-5640-4964-8E80-9CDD12EBE641
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_REFR_DESC
+PDM
+Description of reference %ITEM%
+Description of reference %ITEM%
+Description of reference %ITEM%
+
+
+86507A4E-9D49-47F1-A81C-5879C967024A
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+C63DE12E-C0A6-4510-A0A7-BFC74862030A
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+DB753673-C5EB-4B90-A3AA-FAF5341AA78A
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_REFR_NOTE
+PDM
+Annotation of reference %ITEM%
+Annotation of reference %ITEM%
+Annotation of reference %ITEM%
+
+
+FCC35D5B-A9E2-4B94-A173-4CC14516139E
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+6E405052-4BA9-4400-8E14-7BE415405AEB
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+6CED4897-15E6-42D1-9AD3-E25B5EA72BBD
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_REFR_PREV
+PDM
+Code preview of %ITEM%
+Code preview of %ITEM%
+Code preview of %ITEM%
+
+
+21F744E1-99EE-4778-A0F2-DD9A6B270698
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+46AFE362-B5F2-4CEE-99DA-D972A1884D42
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+654B894D-D92C-4B55-8CD9-D90263904A4B
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_REFR_DIAG_LIST
+PDM
+List of diagrams containing reference %PARENT%
+List of diagrams containing reference %PARENT%
+List of diagrams containing reference %PARENT%
+1
+-50 Name
+-50 Code
+
+
+
+20FABC0E-8A03-4D32-81EC-C44A0B92B4CA
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+18F17F0F-7B4B-4599-B684-0B7A44C69421
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+779A0F8D-3FAE-4FD1-9AB1-BF28CAB568CD
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+5B03B318-CD90-4B5D-8939-68CBBC63F37E
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+E81048B0-4DA6-462C-A7FF-78BD0BBA6CE5
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_REFR_JOIN_LIST
+PDM
+Reference join list for reference %PARENT%
+Reference join list for reference %PARENT%
+Reference join list for reference %PARENT%
+1
+-50 ParentTableColumn
+-50 ChildTableColumn
+
+
+
+CEE07F7C-AFE7-4486-A94A-2FFEB05697E4
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+9F446646-88AF-482A-A6C4-EC8A2FF8461E
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+6AC9AE02-3A17-4375-9F1A-4D342BF6F111
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+1D24D2A8-4981-4F43-9891-F325A1EF0A2F
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+370395BF-79F1-4B0D-BAF2-DFB500FE84CF
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_REFR_RULE_LIST
+PDM
+Business rule list for reference %PARENT%
+Business rule list for reference %PARENT%
+Business rule list for reference %PARENT%
+1
+40 Name
+-40 Code
+-20 Type
+
+
+
+B1AAF28E-A95C-4BE2-9ED7-79842465CDAE
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+DD46197F-7D7C-493D-86EA-559707700BA6
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+06B849C0-0905-439B-BEC4-F546886CCB35
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+EFDD7E8D-997F-4453-BB68-DD2194DD747C
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+86D44A40-8F37-4FF4-8713-06CB4880438C
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_REFR_DEPND_LIST
+PDM
+Dependent Object list of reference %PARENT%
+Dependent Object list of reference %PARENT%
+Dependent Object list of reference %PARENT%
+1
+-40 Name
+-40 Code
+-20 ClassName
+
+
+
+49855054-C229-4E05-84B8-A1A15F981DC9
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+B196A2F0-E7B1-4FF0-B383-DF3C2926C344
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+CE28EFC3-0FDB-46A4-B6C0-12313AD358BA
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+993870EC-2259-4889-B585-9374A1496C38
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+B883E351-8890-4B57-8693-FB7DE4127E3B
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_REFR_EXA_LIST
+PDM
+Extended Attribute List of reference %PARENT%
+Extended Attribute List of reference %PARENT%
+Extended Attribute List of reference %PARENT%
+1
+-30 Name
+-20 DataType
+-20 Value
+-30 TargetName
+
+
+
+74B88D16-D888-436C-92FF-F59D41CF95E9
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+761D1EA6-FAB5-49DD-89FE-C342A59982D6
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+0E0BC3B5-AD8D-407A-891C-C0D3355C250C
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+DFF5E9C8-0278-4E4A-BD9C-61C6EF795588
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+
+
+690E5AA0-6621-4F24-A804-C5595216619F
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+
+
+
+
+3C62EEAB-DCE7-48B8-A74B-9D1895C65738
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+
+
+7C9BF92E-C89E-4803-9883-90355D877B13
+1438826575
+wangzg
+1438826575
+wangzg
+1
+PAGEBREAK
+PDM
+
+
+
+
+ECE42FAE-CF03-4128-B156-4EBCA0846D69
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+423
+106
+0
+
+
+
+
+66FC4704-1286-46FD-8BD8-3950908E2815
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+TITLE
+PDM
+Views
+
+
+899EA775-A62A-4594-A275-92620A8A3749
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+TITLE
+PDM
+Model level views
+
+
+4E3C722B-ED11-438D-9256-3C8DD5546187
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_VIEW_TITLE
+PDM
+View %ITEM%
+View %ITEM%
+View %ITEM%
+
+
+8429A8F0-B914-4F68-9FDC-A2433CE7B393
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_VIEW_CARD
+PDM
+Card of the view %ITEM%
+Card of the view %ITEM%
+Card of the view %ITEM%
+Name
+Code
+
+
+
+9B4101DB-DC75-4B2E-B541-3E11F25B90DD
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+33F98558-E682-4CC8-816B-BBB9EAAC008A
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+3
+3
+15
+18
+2
+1
+18
+
+
+6568A973-2761-44D3-8D22-B4AAB1DF8B21
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+2
+1
+18
+
+
+
+
+C76B86C8-529A-4625-A1D2-862E917C225E
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_VIEW_DESC
+PDM
+Description of view %ITEM%
+Description of view %ITEM%
+Description of view %ITEM%
+
+
+98142A34-A1B0-4851-85AE-0F1C823DA11A
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+770FDE93-C2A4-458F-93DE-A18764F9AE04
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+D1487C5A-A96D-4F79-B21D-A1EBB33252FC
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_VIEW_NOTE
+PDM
+Annotation of view %ITEM%
+Annotation of view %ITEM%
+Annotation of view %ITEM%
+
+
+4EF6E501-0633-4028-8A3D-1EF2D204276D
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+04CB73D9-DFB6-4DA7-B223-A303A1154BA1
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+1A9709B9-7B97-4AB5-8E75-C7C6FABA8ED8
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_VIEW_SQL
+PDM
+SQL Query of view %ITEM%
+SQL Query of view %ITEM%
+SQL Query of view %ITEM%
+
+
+986322E9-B01F-46FF-A64B-180BB5CDBE7B
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+67B5C105-A253-4D7C-85F9-020D0DFCFAFC
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+590318DF-8347-408A-BC4E-3C2F6C3DE035
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_VIEW_PREV
+PDM
+Code preview of %ITEM%
+Code preview of %ITEM%
+Code preview of %ITEM%
+
+
+C29F9891-E1AC-4F5B-BB16-13C90D75FAFD
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+8F30966A-0EA1-48FD-9A97-7BDB6D0BBDC1
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+C938CEC6-CE4D-4958-A847-FB91ADC96AA2
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_VIEW_DIAG_LIST
+PDM
+List of diagrams containing view %PARENT%
+List of diagrams containing view %PARENT%
+List of diagrams containing view %PARENT%
+1
+-50 Name
+-50 Code
+
+
+
+7DC9D3E6-051F-4D09-A135-C290F66C002F
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+06D1E8B6-D82C-4CC0-81C6-B102717FD008
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+A5C4396C-4522-4F89-9E32-69E81B030C90
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+CC94ACDC-3F89-488D-A0AE-C3068E0C7382
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+DBF5F99A-01D1-4A0F-BB3A-5C8D23A5CC9B
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_VIEW_RULE_LIST
+PDM
+Business rule list for view %PARENT%
+Business rule list for view %PARENT%
+Business rule list for view %PARENT%
+1
+-40 Name
+-40 Code
+-20 Type
+
+
+
+A72D8D1F-3494-4F70-9701-211E0F7A60B8
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+03E65CD3-7E5E-4927-B15B-40A4F0FAE293
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+6B291DC4-AC2E-435A-A618-543AF65890FC
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+DDC75FD3-F2DE-4F55-935D-450AC2CB92D3
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+59C657C8-E3A0-4470-9E9B-4A81D589D376
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_VIEW_DEPND_LIST
+PDM
+Dependent Object list of view %PARENT%
+Dependent Object list of view %PARENT%
+Dependent Object list of view %PARENT%
+1
+-40 Name
+-40 Code
+-20 ClassName
+
+
+
+EA18095B-A2AE-4961-926A-EDE9BB711CC8
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+2E7346B7-3803-4618-92BD-EB80C02FC388
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+09311B6E-BFC9-4143-9F70-094B1A2C64C7
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+6F111E78-D215-4870-ABBA-19D1E8991E75
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+0C00FE9F-1057-45BE-8334-2B901AB0B9E3
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_VIEW_EXA_LIST
+PDM
+Extended Attribute List of view %PARENT%
+Extended Attribute List of view %PARENT%
+Extended Attribute List of view %PARENT%
+1
+-30 Name
+-20 DataType
+-20 Value
+-30 TargetName
+
+
+
+67226B95-F148-4617-9ECC-A86A347297D2
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+8B77A3CD-E750-42D1-ADC7-6A2DA961A3B7
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+C4298BD3-CE7A-4FDC-AF0B-2E80CE0061F7
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+59E06829-300D-4552-97EA-A0090EC7BDA1
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+613882B2-5676-497A-BBD2-03A2FF1A04EE
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_VIEW_USRDEPD_LIST
+PDM
+Extended Dependency list of view %PARENT%
+Extended Dependency list of view %PARENT%
+Extended Dependency list of view %PARENT%
+1
+-33 LinkType
+-33 LinkedObject
+-33 LinkedObjectType
+
+
+
+DB6BC9FE-AD4B-4D00-AEBA-AB4A6302E223
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+D5A39070-F551-4B78-9BEF-1A67320C5F86
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+3DA85E13-465C-440B-BC17-65A2D400C10F
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+1B1BAC3B-E508-457E-8C68-76D0F7D22A56
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+
+
+D8FFF583-976A-4617-9454-D77D78E5BF8F
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+
+
+
+
+B9005A8D-BB1D-4142-B878-BB8023CF9A44
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+423
+106
+0
+
+
+
+
+78ED27BE-EB41-4821-9DAA-6FA0ADFF86CB
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_PCKG_TITLE
+PDM
+Package %ITEM%
+Package %ITEM%
+Views from Package %ITEM%
+1
+
+
+75D72D40-3D77-4562-8F93-0760369505AE
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_VIEW_TITLE
+PDM
+View %ITEM%
+View %ITEM%
+View %ITEM%
+
+
+6678E9FA-6F8C-4829-B89F-32DDA89EA68D
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_VIEW_CARD
+PDM
+Card of the view %ITEM%
+Card of the view %ITEM%
+Card of the view %ITEM%
+Name
+Code
+
+
+
+3D45ECC9-31E9-4F2D-AC87-6D08D37C23FB
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+B6007C02-84F9-433E-AE6C-D88031D096E1
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+3
+3
+15
+18
+2
+1
+18
+
+
+9898F350-0FE7-4DD3-824B-6809566ADCFC
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+2
+1
+18
+
+
+
+
+26955293-DAF5-40DC-9092-3E5169C6293C
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_VIEW_DESC
+PDM
+Description of view %ITEM%
+Description of view %ITEM%
+Description of view %ITEM%
+
+
+6B93B057-8DCB-4EF2-A8A6-C5383817BE68
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+35D5EFD8-9D93-42B7-B524-25276062FCA1
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+096AFA99-82CC-4AFA-AB9D-BF0EC0249B3B
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_VIEW_NOTE
+PDM
+Annotation of view %ITEM%
+Annotation of view %ITEM%
+Annotation of view %ITEM%
+
+
+36B501F7-8CF3-450A-A055-E3C84A1F0F3C
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+2CF1A987-18BF-4809-B51B-7FDBA888E8D5
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+0FF75F1B-04A6-412E-BFD5-24E8108DFD6E
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_VIEW_SQL
+PDM
+SQL Query of view %ITEM%
+SQL Query of view %ITEM%
+SQL Query of view %ITEM%
+
+
+5F485869-A3E7-429A-B806-AF9358870D29
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+879525FC-A27D-4DDB-BDC3-DF56E018FE67
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+F11D2657-C983-4D7E-962B-9005D9AE57C7
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_VIEW_PREV
+PDM
+Code preview of %ITEM%
+Code preview of %ITEM%
+Code preview of %ITEM%
+
+
+E5E27E60-56CE-48CD-97ED-54D26EB53137
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+9FF0BAE4-FE05-4350-B437-21EFEFD51182
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+0
+
+
+
+
+2D576AAF-195C-4F97-B6E8-F56E0B649A83
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_VIEW_DIAG_LIST
+PDM
+List of diagrams containing view %PARENT%
+List of diagrams containing view %PARENT%
+List of diagrams containing view %PARENT%
+1
+-50 Name
+-50 Code
+
+
+
+DB1E19FF-72BB-414F-8756-16A6A8CF0D4D
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+0AFD6EAF-850B-4FD3-9D2F-170E9A0B2E77
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+6FD555C1-FD88-4A9E-A1A5-9408948FEF2B
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+CA6FF100-7754-42A1-9399-3FF11AB81863
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+5D5D0B44-2CE0-402C-A4FD-E2923BA85568
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_VIEW_RULE_LIST
+PDM
+Business rule list for view %PARENT%
+Business rule list for view %PARENT%
+Business rule list for view %PARENT%
+1
+-40 Name
+-40 Code
+-20 Type
+
+
+
+4457224F-68F4-4752-80AF-80DFCDEB16A3
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+E8B567AC-A14D-4218-833C-22B8CC37D191
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+FB0F98DD-A034-4AB2-B805-499581D85E9B
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+6C662DE3-D406-4247-BEF9-3967728A7823
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+9271DCDC-1D3A-4F7D-871F-D915DFF6426B
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_VIEW_DEPND_LIST
+PDM
+Dependent Object list of view %PARENT%
+Dependent Object list of view %PARENT%
+Dependent Object list of view %PARENT%
+1
+-40 Name
+-40 Code
+-20 ClassName
+
+
+
+CBF8701D-8736-4E56-A5D9-BFDF5B83725B
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+F9F15BDE-B9DD-4DEA-8CBA-D1638407F45B
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+FFB7C34E-EFDA-4051-A9DB-965B8847ACD5
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+5E41D4F9-D13D-4123-B9D6-82D5DB270121
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+51ACC7C2-7C15-42B8-8040-E6B7286FB8F5
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_VIEW_EXA_LIST
+PDM
+Extended Attribute List of view %PARENT%
+Extended Attribute List of view %PARENT%
+Extended Attribute List of view %PARENT%
+1
+-30 Name
+-20 DataType
+-20 Value
+-30 TargetName
+
+
+
+FF18BBCA-DA40-4F3C-AFC3-4B23F9C7EC40
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+505E7737-E909-459C-8A4A-B85078C569F7
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+5A219499-EEEA-482E-983E-86DB390E54E1
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+F22D6EA9-5723-4CE3-B7F1-2665667B121E
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+FC3AA03B-6F1E-46B8-A65B-4A70F5271236
+1438826575
+wangzg
+1438826575
+wangzg
+1
+1
+PDM_VIEW_USRDEPD_LIST
+PDM
+Extended Dependency list of view %PARENT%
+Extended Dependency list of view %PARENT%
+Extended Dependency list of view %PARENT%
+1
+-33 LinkType
+-33 LinkedObject
+-33 LinkedObjectType
+
+
+
+7C8829E0-6A35-49EA-BD09-931188B55303
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+7816C05D-F935-45BC-893B-F5C38B005893
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+2
+1
+4
+15
+18
+1
+18
+
+
+3008542A-5307-41F8-A6E8-748AF9960E4B
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+15
+18
+1
+18
+
+
+
+
+D1AE4099-EF71-4482-96D1-D42B0FBF33DC
+1438826575
+wangzg
+1438826575
+wangzg
+
+
+
+
+
+
+05DAA7F0-D834-43D6-8D47-74F2C1C632FF
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+
+
+
+
+0EE5B6DF-7651-48D1-9191-12E92A9B68F1
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+353
+106
+0
+
+
+
+
+
+
+86E1FCE2-0B89-4D9D-872F-ED7A5B22F53C
+1438826575
+wangzg
+1438826575
+wangzg
+Arial
+10
+5
+1
+423
+106
+0
+
+
+
+
+
+
+63BB0783-70FF-40C5-972D-92B309133C22
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+8
+
+
+0C914B57-6C38-4327-8998-3DC8326665D2
+1438826575
+wangzg
+1438826575
+wangzg
+19098
+3
+
+
+
+
+F0663A5B-3127-4DC2-896D-97F999E4D192
+1438826575
+wangzg
+1438826575
+wangzg
+Times New Roman
+10
+1
+2
+
+
+80C003A9-1292-48C8-830C-DA07ECA187AB
+1438826575
+wangzg
+1438826575
+wangzg
+9549
+2
+
+
+6B802085-A403-43F3-B6B7-B51E0326B171
+1438826575
+wangzg
+1438826575
+wangzg
+19098
+3
+
+
+
+
+
+
+
+
+
+
+
+23FAAB7C-2232-4115-A41B-73AD1E39439F
+Simplified Chinese
+ZH-CN
+1438826575
+wangzg
+1438826575
+wangzg
+
+F3A0BF0F-7536-11D5-A4D6-0008C79B4501
+585CBB37-C940-11D1-BD0D-00A02478ECC9
+
+
+
+
+D29EDF2E-3CE8-4205-A062-9F1DBFDBDD41
+物理结构
+物理结构
+1438826575
+wangzg
+1441789773
+wangzg
+file:///.
+EE2423D6-A117-4A7F-ACB9-A639DA3EF182
+CDE44E21-9669-11D1-9914-006097355D9B
+
+
+
+
+B7949C6E-7ADF-4322-A69D-30E10E5C35D8
+Report 2
+Report 2
+1438826595
+wangzg
+1438826595
+wangzg
+Administrator
+%DATE%
+LightBlue_Theme.css
+Header_LightBlue.html
+Footer_LightBlue.html
+54
+18
+4
+Home_LightBlue.html
+Light Blue
+Standard
+1
+
+
+E892E024-6F64-4D6C-9662-C45AD55D12AA
+1438826595
+wangzg
+1438826595
+wangzg
+新宋体
+10
+1
+4
+423
+106
+15
+0
+
+
+1F5B6274-4CEE-4634-A0C5-9FEA38C0ADB5
+1438826595
+wangzg
+1438826595
+wangzg
+Microsoft Sans Serif
+10
+4
+0
+
+
+
+
+FA19E3AA-A169-4639-B7B8-1E812E3B7E20
+Section_1
+1438826595
+wangzg
+1438826595
+wangzg
+EE2423D6-A117-4A7F-ACB9-A639DA3EF182
+1
+TEMPLATE
+PDM
+%MODULE% %MODELNAME%
+%APPNAME% %DATE% Page %PAGE%
+((800,900), (1100,900))
+(21000, 29700)
+
+
+3F0B0106-F196-4676-8DB8-8087F5C87E65
+1438826595
+wangzg
+1438826595
+wangzg
+1
+TBLCTS
+PDM
+
+
+18ABC3BC-9135-4994-B082-6F778407CBF7
+1438826595
+wangzg
+1438826595
+wangzg
+新宋体
+10
+5
+353
+106
+0
+
+
+3A4057FE-4FA1-4B87-ADEC-89ED8BD38E98
+1438826595
+wangzg
+1438826595
+wangzg
+Microsoft Sans Serif
+10
+1
+0
+
+
+C890EC54-AFA8-4869-84A8-C92A546DC4DC
+1438826595
+wangzg
+1438826595
+wangzg
+19100
+3
+
+
+
+
+2E225515-F1F1-4590-863C-9797A6B46BDB
+1438826595
+wangzg
+1438826595
+wangzg
+Microsoft Sans Serif
+10
+350
+1
+0
+
+
+A55F35E6-606D-43BB-8ED8-09508ECA111D
+1438826595
+wangzg
+1438826595
+wangzg
+19100
+3
+
+
+
+
+6AD325E0-4A7B-449F-916A-0D0A20FEF3AC
+1438826595
+wangzg
+1438826595
+wangzg
+Microsoft Sans Serif
+10
+700
+1
+0
+
+
+E333FA4B-B103-4614-8730-0741E82E010B
+1438826595
+wangzg
+1438826595
+wangzg
+19100
+3
+
+
+
+
+555017E4-F54B-4C9E-9D6E-906983156BEE
+1438826595
+wangzg
+1438826595
+wangzg
+Microsoft Sans Serif
+10
+1050
+1
+0
+
+
+15537DA4-373F-40FC-957E-1F394D640A69
+1438826595
+wangzg
+1438826595
+wangzg
+19100
+3
+
+
+
+
+41F54F28-A8F0-47B2-B37B-FF9769FA4529
+1438826595
+wangzg
+1438826595
+wangzg
+Microsoft Sans Serif
+10
+1400
+1
+0
+
+
+C63215AC-2B0A-4A57-9044-DEC72990CDBB
+1438826595
+wangzg
+1438826595
+wangzg
+19100
+3
+
+
+
+
+C9DFEC0C-399E-46C5-AC14-562F4F2F518B
+1438826595
+wangzg
+1438826595
+wangzg
+Microsoft Sans Serif
+10
+1750
+1
+0
+
+
+B547ED00-E025-470F-AC7C-F852D871D6E4
+1438826595
+wangzg
+1438826595
+wangzg
+19100
+3
+
+
+
+
+D838A90F-46A5-44A7-980D-35F05064010F
+1438826595
+wangzg
+1438826595
+wangzg
+Microsoft Sans Serif
+10
+2100
+1
+0
+
+
+FBFFD620-68DC-4F26-9C1E-85DC97F66F6C
+1438826595
+wangzg
+1438826595
+wangzg
+19100
+3
+
+
+
+
+144B4ABF-94A8-48EF-BFBA-7CDD2751D624
+1438826595
+wangzg
+1438826595
+wangzg
+Microsoft Sans Serif
+10
+2450
+1
+0
+
+
+2939A9EB-A1FF-49BE-873A-FBF828C27F69
+1438826595
+wangzg
+1438826595
+wangzg
+19100
+3
+
+
+
+
+CB3767D7-0025-42E4-B193-DF72D13B9F68
+1438826595
+wangzg
+1438826595
+wangzg
+Microsoft Sans Serif
+10
+2800
+1
+0
+
+
+A6E2D87F-9775-442D-965A-0B8D1F2A0764
+1438826595
+wangzg
+1438826595
+wangzg
+19100
+3
+
+
+
+
+
+
+5DFB6306-A2FB-4EF9-977F-95A551B050B0
+1438826595
+wangzg
+1438826595
+wangzg
+1
+1
+TITLE
+PDM
+简介
+
+
+A327B220-F1CB-47BE-82FD-9FCAA15B3336
+1438826595
+wangzg
+1438826595
+wangzg
+1
+1
+TITLE
+PDM
+描述
+0
+
+
+3475680D-FF7C-4BD9-8EEB-8D37D1F7B1BE
+1438826595
+wangzg
+1438826595
+wangzg
+1
+TEXT
+PDM
+
+
+0F21A00C-013D-4DD8-AE0A-FE5BCC315491
+1438826595
+wangzg
+1438826595
+wangzg
+Microsoft Sans Serif
+10
+0
+
+
+
+
+
+
+1A9B2CFC-94B0-46ED-A148-83BDDBEE6B5D
+1438826595
+wangzg
+1438826595
+wangzg
+新宋体
+10
+5
+423
+106
+0
+
+
+
+
+8B485D89-3231-41B7-A65C-B50796F40E94
+1438826595
+wangzg
+1438826595
+wangzg
+1
+1
+PDM_MODEL_CARD
+PDM
+Card of model %ITEM%
+Card of model %ITEM%
+Card of model %ITEM%
+Name
+Code
+DBMS
+Comment
+Database
+
+
+
+C0F32BAD-9B48-4A5A-9571-2B254F7674FF
+1438826595
+wangzg
+1438826595
+wangzg
+新宋体
+10
+5
+353
+106
+2
+0
+
+
+C5CA124B-949C-4608-81D6-20533D55D184
+1438826595
+wangzg
+1438826595
+wangzg
+Microsoft Sans Serif
+10
+2
+1
+2
+1
+
+
+B0A06A10-33AD-44B7-B734-69D097E0765D
+1438826595
+wangzg
+1438826595
+wangzg
+Microsoft Sans Serif
+10
+1
+2
+1
+
+
+
+
+
+
+07E5E0C7-2CD2-4C68-8908-BB035115E7C9
+1438826595
+wangzg
+1438826595
+wangzg
+新宋体
+10
+5
+423
+106
+0
+
+
+
+
+593F402B-12B3-4E57-8312-C0067A49C210
+1438826828
+wangzg
+1438826828
+wangzg
+1
+PAGEBREAK
+PDM
+
+
+810A0536-BFE3-4BBD-96FB-54AF838A250F
+1438826828
+wangzg
+1438826828
+wangzg
+1
+1
+TITLE
+PDM
+完全模型描述
+
+
+24B32F17-221E-4B7E-84C3-C311D616A1D6
+1438826828
+wangzg
+1438826828
+wangzg
+1
+1
+PDM_MODEL_DIAG_LIST
+PDM
+List of diagrams
+List of diagrams
+List of diagrams
+1
+-50 Name
+-50 Code
+
+
+
+06A08987-FE62-4E6B-B727-3696658A9868
+1438826828
+wangzg
+1438826828
+wangzg
+新宋体
+10
+5
+353
+106
+0
+
+
+281D5656-FB8F-4248-AD78-06323EAAED3B
+1438826828
+wangzg
+1438826828
+wangzg
+Microsoft Sans Serif
+10
+2
+4
+1
+1
+
+
+1F54A24D-B2B3-4540-99A2-DFD0B440FD55
+1438826828
+wangzg
+1438826828
+wangzg
+Microsoft Sans Serif
+10
+1
+1
+
+
+
+
+0E13743D-6556-40E8-B8A6-079F9517859E
+1438826828
+wangzg
+1438826828
+wangzg
+
+
+
+
+56FE432E-7BBF-4DEB-9F26-2C2A8159C2C2
+1438826828
+wangzg
+1438826828
+wangzg
+1
+1
+PDM_DIAG_TITLE
+PDM
+Diagram %ITEM%
+Diagram %ITEM%
+Diagram %ITEM%
+AllDiagrams
+
+
+9564959D-2F4D-4C57-BCFF-1EF29627D537
+1438826828
+wangzg
+1438826828
+wangzg
+1
+PDM_GRAPHIC
+PDM
+1
+1
+84
+
+
+32DB73C5-A3DE-4508-BA88-D03C36296D31
+1438826828
+wangzg
+1438826828
+wangzg
+Microsoft Sans Serif
+10
+4
+0
+
+
+
+
+3E945A5E-C670-48BD-9848-8009C5B60AE8
+1438826828
+wangzg
+1438826828
+wangzg
+1
+1
+PDM_DIAG_DESC
+PDM
+Description of the diagram %ITEM%
+Description of the diagram %ITEM%
+Description of the diagram %ITEM%
+
+
+33AC4D58-EB80-444F-A2E2-22DDF1D538D2
+1438826828
+wangzg
+1438826828
+wangzg
+新宋体
+10
+5
+353
+106
+0
+
+
+E9896811-4DFC-4D24-8B3C-55F410E07FEF
+1438826828
+wangzg
+1438826828
+wangzg
+Microsoft Sans Serif
+10
+0
+
+
+
+
+7ED8F321-5C69-4BB6-AE15-988A4ED239AD
+1438826828
+wangzg
+1438826828
+wangzg
+1
+1
+PDM_DIAG_NOTE
+PDM
+Annotation of the diagram %ITEM%
+Annotation of the diagram %ITEM%
+Annotation of the diagram %ITEM%
+
+
+84419A19-4805-49B1-9BF9-C487B5EF941D
+1438826828
+wangzg
+1438826828
+wangzg
+新宋体
+10
+5
+353
+106
+0
+
+
+CC0CE3EA-3D00-4E9A-9384-46FFEE791FB4
+1438826828
+wangzg
+1438826828
+wangzg
+Microsoft Sans Serif
+10
+0
+
+
+
+
+
+
+68902F38-C0D9-4550-B25B-A60017264AF1
+1438826828
+wangzg
+1438826828
+wangzg
+新宋体
+10
+5
+353
+106
+0
+
+
+
+
+A7FF7D1D-6769-4C64-A46A-264364253E2B
+1438826828
+wangzg
+1438826828
+wangzg
+1
+1
+TITLE
+PDM
+表格清单
+
+
+BDA0AC2B-F78F-49E6-BF40-2DE9D8150212
+1438826828
+wangzg
+1438826828
+wangzg
+1
+1
+PDM_MODEL_TABL_LIST
+PDM
+List of tables
+List of tables
+List of tables
+0
+Tables
+1
+-50 Name
+-50 Code
+
+
+
+F0988861-1725-4A95-9835-656C298BF173
+1438826828
+wangzg
+1438826828
+wangzg
+新宋体
+10
+5
+353
+106
+0
+
+
+3563E7FA-2DF0-40DC-9B9D-DFB8F627A00B
+1438826828
+wangzg
+1438826828
+wangzg
+Microsoft Sans Serif
+10
+2
+4
+1
+1
+
+
+2E80E20C-A84E-43B5-9D49-BF1761753717
+1438826828
+wangzg
+1438826828
+wangzg
+Microsoft Sans Serif
+10
+1
+1
+
+
+
+
+84FD7F8A-8496-4CFA-87E2-9A65D7C71144
+1438826828
+wangzg
+1438826828
+wangzg
+
+
+
+
+7399738E-48A6-4B21-8FED-F678CC4866AC
+1438826828
+wangzg
+1438826828
+wangzg
+1
+1
+PDM_TABL_TITLE
+PDM
+Table %ITEM%
+Table %ITEM%
+Table %ITEM%
+Tables
+0
+
+
+A528CE1A-4EC1-47B1-AE87-77ACA0AFAA76
+1438826828
+wangzg
+1438826828
+wangzg
+1
+1
+PDM_TABL_CARD
+PDM
+Card of table %ITEM%
+Card of table %ITEM%
+Card of table %ITEM%
+Name
+Code
+
+
+
+E50415DF-16FC-4056-A2B1-D56620E18BFE
+1438826828
+wangzg
+1438826828
+wangzg
+新宋体
+10
+5
+353
+106
+2
+0
+
+
+2AD61B30-3127-4D6D-AABE-FEEE4B6E0B42
+1438826828
+wangzg
+1438826828
+wangzg
+Microsoft Sans Serif
+10
+2
+1
+2
+1
+
+
+909F4940-19E7-4031-B2DB-829C51787726
+1438826828
+wangzg
+1438826828
+wangzg
+Microsoft Sans Serif
+10
+1
+2
+1
+
+
+
+
+25A86E95-5C3F-44C8-A04F-14D3C967CABA
+1438826828
+wangzg
+1438826828
+wangzg
+1
+1
+PDM_TABL_DESC
+PDM
+Description of the table %ITEM%
+Description of the table %ITEM%
+Description of the table %ITEM%
+
+
+AE1A4FF2-4A75-429C-8498-BEA8F4D7ABA2
+1438826828
+wangzg
+1438826828
+wangzg
+新宋体
+10
+5
+353
+106
+0
+
+
+A7C7BD59-ECFD-49D3-B96C-9B0CF50505F2
+1438826828
+wangzg
+1438826828
+wangzg
+Microsoft Sans Serif
+10
+0
+
+
+
+
+C637438C-1819-46CD-8ED7-B3B60E0FED69
+1438826828
+wangzg
+1438826828
+wangzg
+1
+1
+PDM_TABL_NOTE
+PDM
+Annotation of the table %ITEM%
+Annotation of the table %ITEM%
+Annotation of the table %ITEM%
+
+
+A65007BE-AB9F-46DD-A6DB-399C843B2CD3
+1438826828
+wangzg
+1438826828
+wangzg
+新宋体
+10
+5
+353
+106
+0
+
+
+9009756B-F454-40F2-9185-E632D38A8279
+1438826828
+wangzg
+1438826828
+wangzg
+Microsoft Sans Serif
+10
+0
+
+
+
+
+E3BAFD6E-3914-4D8E-959C-0DD32C2DE002
+1438826828
+wangzg
+1438826828
+wangzg
+1
+1
+PDM_TABL_HEAD
+PDM
+Begin script of the table %ITEM%
+Begin script of the table %ITEM%
+Begin script of the table %ITEM%
+
+
+493DB7EE-A82A-41D2-9C97-BEB81ABEB229
+1438826828
+wangzg
+1438826828
+wangzg
+新宋体
+10
+5
+353
+106
+0
+
+
+5F03C025-12EB-4299-BED1-DE5456E622C9
+1438826828
+wangzg
+1438826828
+wangzg
+Microsoft Sans Serif
+10
+0
+
+
+
+
+B4BCBE41-8DC7-495E-8594-B06E3C18E30E
+1438826828
+wangzg
+1438826828
+wangzg
+1
+1
+PDM_TABL_FOOT
+PDM
+End script of the table %ITEM%
+End script of the table %ITEM%
+End script of the table %ITEM%
+
+
+B8DDE85D-A576-4B9E-A0BC-2CB98D608873
+1438826828
+wangzg
+1438826828
+wangzg
+新宋体
+10
+5
+353
+106
+0
+
+
+CAD224CE-F8DD-4BBA-BCAE-5B4FA86D6130
+1438826828
+wangzg
+1438826828
+wangzg
+Microsoft Sans Serif
+10
+0
+
+
+
+
+BAE3B346-14B1-4831-83CC-8FB0487D3C7B
+1438826828
+wangzg
+1438826828
+wangzg
+1
+1
+PDM_TABL_CRUL
+PDM
+Client validation rule of the table %ITEM%
+Client validation rule of the table %ITEM%
+Client validation rule of the table %ITEM%
+
+
+0ECBDB50-BAC1-4358-BC0A-8DF33B804D60
+1438826828
+wangzg
+1438826828
+wangzg
+新宋体
+10
+5
+353
+106
+0
+
+
+26C4C49B-2145-4B52-BCD0-4BF02F5637F4
+1438826828
+wangzg
+1438826828
+wangzg
+Microsoft Sans Serif
+10
+0
+
+
+
+
+B71D140C-43F0-4142-9C56-C3BEE34AD733
+1438826828
+wangzg
+1438826828
+wangzg
+1
+1
+PDM_TABL_SRUL
+PDM
+Server validation rule of the table %ITEM%
+Server validation rule of the table %ITEM%
+Server validation rule of the table %ITEM%
+
+
+F3C7A21B-4F45-4513-A8E0-53D2EC3FDB3F
+1438826828
+wangzg
+1438826828
+wangzg
+新宋体
+10
+5
+353
+106
+0
+
+
+91F9F4A6-B106-4E4D-8936-990267624527
+1438826828
+wangzg
+1438826828
+wangzg
+Microsoft Sans Serif
+10
+0
+
+
+
+
+01299C90-90AC-427B-A297-D3A273C9BFB4
+1438826828
+wangzg
+1438826828
+wangzg
+1
+1
+PDM_TABL_OPTS
+PDM
+Options of the table %ITEM%
+Options of the table %ITEM%
+Options of the table %ITEM%
+
+
+B74360D5-8FAA-44D8-BE18-CB382B86DED4
+1438826828
+wangzg
+1438826828
+wangzg
+新宋体
+10
+5
+353
+106
+0
+
+
+788D705B-7952-4B6F-A4FF-31343699DD02
+1438826828
+wangzg
+1438826828
+wangzg
+Microsoft Sans Serif
+10
+0
+
+
+
+
+92A47933-2FFF-42C8-9A1B-38EE93841371
+1438826828
+wangzg
+1438826828
+wangzg
+1
+1
+PDM_TABL_CKCN
+PDM
+Check constraint name of the table %ITEM%
+Check constraint name of the table %ITEM%
+Check constraint name of the table %ITEM%
+
+
+C43D933D-1BB1-4365-BAEC-F1AEBFC82C1D
+1438826828
+wangzg
+1438826828
+wangzg
+新宋体
+10
+5
+353
+106
+0
+
+
+CF30560B-8B83-4639-8BF3-C42671FE9DE7
+1438826828
+wangzg
+1438826828
+wangzg
+Microsoft Sans Serif
+10
+0
+
+
+
+
+F7013CF8-625E-45C9-AADC-AE3C14A7B2C2
+1438826828
+wangzg
+1438826828
+wangzg
+1
+1
+PDM_TABL_RELDIAG_LIST
+PDM
+List of related diagrams of the table %PARENT%
+List of related diagrams of the table %PARENT%
+List of related diagrams of the table %PARENT%
+1
+-50 Name
+-50 Code
+
+
+
+16F709D3-2728-40AB-A8C6-DC8E62534A42
+1438826828
+wangzg
+1438826828
+wangzg
+新宋体
+10
+5
+353
+106
+0
+
+
+F895EBE7-AC1B-4EB6-88B5-5A8FA50F159D
+1438826828
+wangzg
+1438826828
+wangzg
+Microsoft Sans Serif
+10
+2
+4
+1
+1
+
+
+C9155DA5-2948-41D9-B67D-222F334B03F0
+1438826828
+wangzg
+1438826828
+wangzg
+Microsoft Sans Serif
+10
+1
+1
+
+
+
+
+86D3A56D-FF93-4FCE-8B21-C85C9E5D138A
+1438826828
+wangzg
+1438826828
+wangzg
+
+
+
+
+D1F3279C-B834-410B-A5F6-F66C49E5B703
+1438826828
+wangzg
+1438826828
+wangzg
+1
+1
+PDM_TABL_INREFR_LIST
+PDM
+List of incoming references of the table %PARENT%
+List of incoming references of the table %PARENT%
+List of incoming references of the table %PARENT%
+1
+-16 Name
+-16 Code
+-16 ChildTable
+-16 ForeignKeyColumnList
+-16 ParentRole
+-16 ChildRole
+
+
+
+32027F90-F904-4169-97CE-371FB0979C2A
+1438826828
+wangzg
+1438826828
+wangzg
+新宋体
+10
+5
+353
+106
+0
+
+
+B784C284-9C16-4C96-A2FF-C829E9BC460C
+1438826828
+wangzg
+1438826828
+wangzg
+Microsoft Sans Serif
+10
+2
+4
+1
+1
+
+
+A68FBB0D-E4DE-423E-AF73-B4C217A26966
+1438826828
+wangzg
+1438826828
+wangzg
+Microsoft Sans Serif
+10
+1
+1
+
+
+
+
+ED6481C5-E6EC-48BD-9D23-9FB3AA58245A
+1438826828
+wangzg
+1438826828
+wangzg
+
+
+
+
+FFD56A82-6037-4F99-8CD7-24B8930AA16F
+1438826828
+wangzg
+1438826828
+wangzg
+1
+1
+PDM_TABL_OUTREFR_LIST
+PDM
+List of outgoing references of the table %PARENT%
+List of outgoing references of the table %PARENT%
+List of outgoing references of the table %PARENT%
+1
+-16 Name
+-16 Code
+-16 ParentTable
+-16 ForeignKeyColumnList
+-16 ParentRole
+-16 ChildRole
+
+
+
+6297F7D2-0A83-486E-BFF7-BB7252D055B7
+1438826828
+wangzg
+1438826828
+wangzg
+新宋体
+10
+5
+353
+106
+0
+
+
+68A968BB-A6B3-494A-9912-97E1FDFB648A
+1438826828
+wangzg
+1438826828
+wangzg
+Microsoft Sans Serif
+10
+2
+4
+1
+1
+
+
+E3AA91C3-D32C-4B57-AA48-B9919CB5CCF2
+1438826828
+wangzg
+1438826828
+wangzg
+Microsoft Sans Serif
+10
+1
+1
+
+
+
+
+4CCC8DEA-50B5-4C60-A4A0-3A82F8F50B4F
+1438826828
+wangzg
+1438826828
+wangzg
+
+
+
+
+BAF0A0EE-F567-4893-818A-CEA8F32EE034
+1438826828
+wangzg
+1438826828
+wangzg
+1
+1
+PDM_TABL_ARTC_LIST
+PDM
+List of remote articles of the table %PARENT%
+List of remote articles of the table %PARENT%
+List of remote articles of the table %PARENT%
+1
+-100 ShortDescription
+
+
+
+8D942741-AFC8-464F-87DB-4C120F6C067A
+1438826828
+wangzg
+1438826828
+wangzg
+新宋体
+10
+5
+353
+106
+0
+
+
+70790384-3061-4C1A-B95D-45531CD0504F
+1438826828
+wangzg
+1438826828
+wangzg
+Microsoft Sans Serif
+10
+2
+4
+1
+1
+
+
+721A5E87-E62A-4C15-BA76-B4617B3EBE28
+1438826828
+wangzg
+1438826828
+wangzg
+Microsoft Sans Serif
+10
+1
+1
+
+
+
+
+83B6AB90-DD9B-47BB-B266-F58E722741ED
+1438826828
+wangzg
+1438826828
+wangzg
+
+
+
+
+ABBF2ECA-7DB9-4AA2-BF9B-ABEE167AF6E6
+1438826828
+wangzg
+1438826828
+wangzg
+1
+1
+PDM_TABL_SRCARTC_LIST
+PDM
+List of source articles of the table %PARENT%
+List of source articles of the table %PARENT%
+List of source articles of the table %PARENT%
+1
+-100 ShortDescription
+
+
+
+15180172-DA08-461B-919B-9F6B26320D22
+1438826828
+wangzg
+1438826828
+wangzg
+新宋体
+10
+5
+353
+106
+0
+
+
+EFEFB915-FDAA-4D17-9FFC-D3F3A9C27F89
+1438826828
+wangzg
+1438826828
+wangzg
+Microsoft Sans Serif
+10
+2
+4
+1
+1
+
+
+AE39EE86-E51F-472A-B53F-F69697507A1F
+1438826828
+wangzg
+1438826828
+wangzg
+Microsoft Sans Serif
+10
+1
+1
+
+
+
+
+320377B1-30C4-4DBF-8336-DACA000F44F6
+1438826828
+wangzg
+1438826828
+wangzg
+
+
+
+
+C124674F-E91C-40FF-8B7C-9B9941DA08EC
+1438826828
+wangzg
+1438826828
+wangzg
+1
+1
+PDM_TABL_SRCSTEP_LIST
+PDM
+List of source steps of the table %PARENT%
+List of source steps of the table %PARENT%
+List of source steps of the table %PARENT%
+1
+-100 ShortDescription
+
+
+
+6B239353-A136-44D2-887B-4FA5C09EEC3A
+1438826828
+wangzg
+1438826828
+wangzg
+新宋体
+10
+5
+353
+106
+0
+
+
+F18A8B24-C2F9-4A7B-B4D3-7B717DA40456
+1438826828
+wangzg
+1438826828
+wangzg
+Microsoft Sans Serif
+10
+2
+4
+1
+1
+
+
+E24CFADF-A24E-4482-965C-02D02086E919
+1438826828
+wangzg
+1438826828
+wangzg
+Microsoft Sans Serif
+10
+1
+1
+
+
+
+
+76090FFA-0E3B-4176-A074-3913DE6272E2
+1438826828
+wangzg
+1438826828
+wangzg
+
+
+
+
+71E5D074-3D96-446C-A399-6BD7AF3E7AE0
+1438826828
+wangzg
+1438826828
+wangzg
+1
+1
+PDM_TABL_DSTSTEP_LIST
+PDM
+List of target steps of the table %PARENT%
+List of target steps of the table %PARENT%
+List of target steps of the table %PARENT%
+1
+-100 ShortDescription
+
+
+
+8115E0E3-5E44-4DF3-922D-BC07DAD19216
+1438826828
+wangzg
+1438826828
+wangzg
+新宋体
+10
+5
+353
+106
+0
+
+
+D53D928D-C3D8-426F-99C2-472ABDD7DC4F
+1438826828
+wangzg
+1438826828
+wangzg
+Microsoft Sans Serif
+10
+2
+4
+1
+1
+
+
+83D2B58D-9E3E-46A0-8773-9C7C9367C533
+1438826828
+wangzg
+1438826828
+wangzg
+Microsoft Sans Serif
+10
+1
+1
+
+
+
+
+06F0D35D-3431-474E-B355-4500AD666239
+1438826828
+wangzg
+1438826828
+wangzg
+
+
+
+
+B21C4CE5-4C0A-405A-8F6C-A16385F7641F
+1438826828
+wangzg
+1438826828
+wangzg
+1
+1
+PDM_TABL_DIAG_LIST
+PDM
+List of diagrams containing the table %PARENT%
+List of diagrams containing the table %PARENT%
+List of diagrams containing the table %PARENT%
+1
+-50 Name
+-50 Code
+
+
+
+2565D9A3-A562-4F99-B556-15CAAC7D9F92
+1438826828
+wangzg
+1438826828
+wangzg
+新宋体
+10
+5
+353
+106
+0
+
+
+BDB0D138-1E3F-40F2-B469-F47D1270F9EA
+1438826828
+wangzg
+1438826828
+wangzg
+Microsoft Sans Serif
+10
+2
+4
+1
+1
+
+
+11826D7F-7584-427F-BE45-61953C1D7F87
+1438826828
+wangzg
+1438826828
+wangzg
+Microsoft Sans Serif
+10
+1
+1
+
+
+
+
+5516E57A-BA5B-4BF1-861F-CAB3EA3F59A2
+1438826828
+wangzg
+1438826828
+wangzg
+
+
+
+
+C5BB6D71-49F9-4FA4-9696-66D5AF71D45D
+1438826828
+wangzg
+1438826828
+wangzg
+1
+1
+PDM_TABL_COLN_LIST
+PDM
+List of columns of the table %PARENT%
+List of columns of the table %PARENT%
+List of columns of the table %PARENT%
+Columns
+1
+-50 Name
+-50 Code
+
+
+
+CDA5DF28-7BCE-447A-9947-B67A0F57B06A
+1438826828
+wangzg
+1438826828
+wangzg
+新宋体
+10
+5
+353
+106
+0
+
+
+F971F9EC-BABE-44BD-9F2A-9A488D3F5545
+1438826828
+wangzg
+1438826828
+wangzg
+Microsoft Sans Serif
+10
+2
+4
+1
+1
+
+
+ACBDE479-F317-478A-9014-C095D4CD5764
+1438826828
+wangzg
+1438826828
+wangzg
+Microsoft Sans Serif
+10
+1
+1
+
+
+
+
+15512384-3C73-4013-89D5-8A4D2264CE54
+1438826828
+wangzg
+1438826828
+wangzg
+
+
+
+
+8152DE1F-0F19-4A14-9550-C39CF24C76F3
+1438826828
+wangzg
+1438826828
+wangzg
+1
+1
+PDM_TABL_KEY_LIST
+PDM
+List of keys of the table %PARENT%
+List of keys of the table %PARENT%
+List of keys of the table %PARENT%
+Keys
+1
+-50 Name
+-50 Code
+20 Primary
+
+
+
+0B4CD484-4C50-4A73-BF18-72B43BE6E2AD
+1438826828
+wangzg
+1438826828
+wangzg
+新宋体
+10
+5
+353
+106
+0
+
+
+5E951F0E-E56D-4F7F-A945-DE2927B03820
+1438826828
+wangzg
+1438826828
+wangzg
+Microsoft Sans Serif
+10
+2
+4
+1
+1
+
+
+BE2807D9-B5D8-4811-A769-4889E543C6EE
+1438826828
+wangzg
+1438826828
+wangzg
+Microsoft Sans Serif
+10
+1
+1
+
+
+
+
+0396C61B-EF8D-4BF5-BFCB-E1D98EEAF04B
+1438826828
+wangzg
+1438826828
+wangzg
+
+
+
+
+
+
+AB793540-0BA2-4304-AF99-780041157845
+1438826828
+wangzg
+1438826828
+wangzg
+新宋体
+10
+5
+353
+106
+0
+
+
+
+
+
+
+515DE231-874F-4071-A220-5F57DF105C98
+1438826828
+wangzg
+1438826828
+wangzg
+新宋体
+10
+5
+423
+106
+0
+
+
+
+
+09B20CAB-E271-4E55-9A12-CBB29C8DB029
+1438826828
+wangzg
+1438826828
+wangzg
+1
+1
+TITLE
+PDM
+参考清单
+
+
+F56D65E9-E4C4-41C6-9833-3EA8D4915399
+1438826828
+wangzg
+1438826828
+wangzg
+1
+1
+PDM_MODEL_REFR_LIST
+PDM
+List of references
+List of references
+List of references
+0
+References
+1
+-14 Name
+-14 Code
+-14 ParentTable
+-14 ChildTable
+-14 ForeignKeyColumnList
+-14 ParentRole
+-14 ChildRole
+
+
+
+2021D970-9DF9-447D-9C49-C147968133F3
+1438826828
+wangzg
+1438826828
+wangzg
+新宋体
+10
+5
+353
+106
+0
+
+
+3575A032-8F01-48CA-9FF0-ADC09AA144E0
+1438826828
+wangzg
+1438826828
+wangzg
+Microsoft Sans Serif
+10
+2
+4
+1
+1
+
+
+3BE50C75-2986-4BA8-9B6A-695A3F046F6F
+1438826828
+wangzg
+1438826828
+wangzg
+Microsoft Sans Serif
+10
+1
+1
+
+
+
+
+F714BD3C-3901-4AF5-9D03-41C05C29A992
+1438826828
+wangzg
+1438826828
+wangzg
+
+
+
+
+4965233D-FB0F-4259-A539-D4D34A39ED6F
+1438826828
+wangzg
+1438826828
+wangzg
+1
+1
+PDM_REFR_TITLE
+PDM
+Reference %ITEM%
+Reference %ITEM%
+Reference %ITEM%
+References
+0
+
+
+68E1EBA3-26C7-4195-B301-8FB49FFF8EAA
+1438826828
+wangzg
+1438826828
+wangzg
+1
+1
+PDM_REFR_CARD
+PDM
+Card of reference %ITEM%
+Card of reference %ITEM%
+Card of reference %ITEM%
+Name
+Code
+ChildTable
+ParentTable
+ForeignKeyColumnList
+ParentRole
+ChildRole
+
+
+
+9D12016E-2353-4ABB-B23F-B54393C2D407
+1438826828
+wangzg
+1438826828
+wangzg
+新宋体
+10
+5
+353
+106
+2
+0
+
+
+D5D76FA9-2BE8-4CC7-A901-5BE67DC8ACCB
+1438826828
+wangzg
+1438826828
+wangzg
+Microsoft Sans Serif
+10
+2
+1
+2
+1
+
+
+48C533AD-8036-412F-B83F-C980B06D75AF
+1438826828
+wangzg
+1438826828
+wangzg
+Microsoft Sans Serif
+10
+1
+2
+1
+
+
+
+
+403A4DDB-3007-4DCD-ACF5-687046FB0233
+1438826828
+wangzg
+1438826828
+wangzg
+1
+1
+PDM_REFR_DESC
+PDM
+Description of the reference %ITEM%
+Description of the reference %ITEM%
+Description of the reference %ITEM%
+
+
+16FC3393-FDF3-4E17-92CD-CE90A7EED928
+1438826828
+wangzg
+1438826828
+wangzg
+新宋体
+10
+5
+353
+106
+0
+
+
+17F1AF25-8B65-4164-93AC-279624CD20F7
+1438826828
+wangzg
+1438826828
+wangzg
+Microsoft Sans Serif
+10
+0
+
+
+
+
+3BB05217-186C-44AB-BB23-6F1E81E26D3C
+1438826828
+wangzg
+1438826828
+wangzg
+1
+1
+PDM_REFR_NOTE
+PDM
+Annotation of the reference %ITEM%
+Annotation of the reference %ITEM%
+Annotation of the reference %ITEM%
+
+
+EDA7D256-8FE2-4AC1-9888-25ED45E29DFA
+1438826828
+wangzg
+1438826828
+wangzg
+新宋体
+10
+5
+353
+106
+0
+
+
+8EF80592-9874-4223-BEF4-4829DE3C0756
+1438826828
+wangzg
+1438826828
+wangzg
+Microsoft Sans Serif
+10
+0
+
+
+
+
+5D9080D2-7D9D-43C3-8AE3-357D0BB35073
+1438826828
+wangzg
+1438826828
+wangzg
+1
+1
+PDM_REFR_RELDIAG_LIST
+PDM
+List of related diagrams of the reference %PARENT%
+List of related diagrams of the reference %PARENT%
+List of related diagrams of the reference %PARENT%
+1
+-50 Name
+-50 Code
+
+
+
+230D11C7-4435-4C66-8897-3936B477AD24
+1438826828
+wangzg
+1438826828
+wangzg
+新宋体
+10
+5
+353
+106
+0
+
+
+263A36E9-F57A-484F-9DD4-AC143C265232
+1438826828
+wangzg
+1438826828
+wangzg
+Microsoft Sans Serif
+10
+2
+4
+1
+1
+
+
+BD13E38A-4C8A-498D-9D05-97520C73071A
+1438826828
+wangzg
+1438826828
+wangzg
+Microsoft Sans Serif
+10
+1
+1
+
+
+
+
+69F1F82F-F68C-4C01-9FBA-7D1D8D9A0A43
+1438826828
+wangzg
+1438826828
+wangzg
+
+
+
+
+3BB5CF90-2D39-41BF-84E6-CA52604E4620
+1438826828
+wangzg
+1438826828
+wangzg
+1
+1
+PDM_REFR_DIAG_LIST
+PDM
+List of diagrams containing the reference %PARENT%
+List of diagrams containing the reference %PARENT%
+List of diagrams containing the reference %PARENT%
+1
+-50 Name
+-50 Code
+
+
+
+215BC95B-11B3-4B73-8E69-AB5D3DEEDBBE
+1438826828
+wangzg
+1438826828
+wangzg
+新宋体
+10
+5
+353
+106
+0
+
+
+5FFF4AF4-7382-413B-850D-037742E33B24
+1438826828
+wangzg
+1438826828
+wangzg
+Microsoft Sans Serif
+10
+2
+4
+1
+1
+
+
+EF45359F-F5BB-4D30-B841-E4892558ADDC
+1438826828
+wangzg
+1438826828
+wangzg
+Microsoft Sans Serif
+10
+1
+1
+
+
+
+
+4E4BFBEB-DAD2-4F31-8133-B32DCBAAAE75
+1438826828
+wangzg
+1438826828
+wangzg
+
+
+
+
+FB71305B-B04B-4DBE-8966-7635F399206C
+1438826828
+wangzg
+1438826828
+wangzg
+1
+1
+PDM_REFR_JOIN_LIST
+PDM
+List of reference joins of the reference %PARENT%
+List of reference joins of the reference %PARENT%
+List of reference joins of the reference %PARENT%
+Joins
+1
+-33 DisplayName
+-33 ParentTableColumn
+-33 ChildTableColumn
+
+
+
+1450F4D9-204A-44EF-8274-D8344D501199
+1438826828
+wangzg
+1438826828
+wangzg
+新宋体
+10
+5
+353
+106
+0
+
+
+5A89E8EC-F97D-482B-BA02-BDA0B6A0DA0F
+1438826828
+wangzg
+1438826828
+wangzg
+Microsoft Sans Serif
+10
+2
+4
+1
+1
+
+
+D742F7FB-463D-469D-92A5-3D67EC831E30
+1438826828
+wangzg
+1438826828
+wangzg
+Microsoft Sans Serif
+10
+1
+1
+
+
+
+
+A1681EA7-B22A-4DAD-8F27-4F747DD59E84
+1438826828
+wangzg
+1438826828
+wangzg
+
+
+
+
+
+
+573C1FB3-9AC7-40D6-9FD7-5C28D311C4D1
+1438826828
+wangzg
+1438826828
+wangzg
+新宋体
+10
+5
+353
+106
+0
+
+
+
+
+
+
+1EF571D5-BF7A-411A-821B-D15FBB5301F6
+1438826828
+wangzg
+1438826828
+wangzg
+新宋体
+10
+5
+423
+106
+0
+
+
+
+
+
+
+D3E78AC9-8DBC-4C73-BA6D-603E3E57E865
+1438826828
+wangzg
+1438826828
+wangzg
+新宋体
+10
+5
+423
+106
+0
+
+
+
+
+
+
+E6435D70-EE91-42BF-877A-5041D3D9441D
+1438826595
+wangzg
+1438826595
+wangzg
+Microsoft Sans Serif
+10
+8
+0
+
+
+7B56A0B2-1A07-4138-BF83-8A3872657536
+1438826595
+wangzg
+1438826595
+wangzg
+19100
+3
+
+
+
+
+2A569234-8802-4EB3-994A-9A178CE8636D
+1438826595
+wangzg
+1438826595
+wangzg
+Microsoft Sans Serif
+10
+2
+0
+
+
+72EEC5B4-0028-4936-8F42-FC34C3ECEF4A
+1438826595
+wangzg
+1438826595
+wangzg
+9550
+2
+
+
+54BDDFCD-26E9-46F0-859C-29955B61D0D3
+1438826595
+wangzg
+1438826595
+wangzg
+19100
+3
+
+
+
+
+
+
+
+
+
+
+
+DA9F33F3-B3D5-41CA-938B-7DBF28BEB57C
+Simplified Chinese
+ZH-CN
+1438826595
+wangzg
+1438826595
+wangzg
+
+F3A0BF0F-7536-11D5-A4D6-0008C79B4501
+585CBB37-C940-11D1-BD0D-00A02478ECC9
+
+
+
+
+0A0B769E-5511-4EE7-A1F1-A9CFD97A686E
+PhysicalDataModel_2
+PhysicalDataModel_2
+1438826595
+wangzg
+1438826595
+wangzg
+file:///.
+EE2423D6-A117-4A7F-ACB9-A639DA3EF182
+CDE44E21-9669-11D1-9914-006097355D9B
+
+
+
+
+
+
+
+
+
+68CB4CEB-F22D-4812-92CC-D5804973C1A3
+b工区数据表
+B_PROJECT
+1717662954
+wangzg
+1717662960
+wangzg
+b工区数据表
+
+
+
+78CDED86-052D-4055-9EAE-71206BC0AF1A
+工区名称
+ProjName
+1717662954
+wangzg
+1718271869
+wangzg
+工区名称
+VARCHAR(64)
+64
+1
+
+
+31D504A2-B985-44BF-89CE-E9AB1C0CC055
+数据存储类型
+DbType
+1717662954
+wangzg
+1718271869
+wangzg
+数据存储类型
+VARCHAR(16)
+16
+
+
+BE0CE915-5607-4630-8117-303BBDB3C7C4
+数据源
+DbUrl
+1717662954
+wangzg
+1718271869
+wangzg
+数据源
+VARCHAR(255)
+255
+
+
+43E2311E-8D54-401F-B6F2-E96988177F48
+数据版本号
+DbVer
+1717662954
+wangzg
+1718271869
+wangzg
+数据版本号
+VARCHAR(64)
+64
+
+
+19433A85-EB0F-4CC1-8DE5-E79FBF995991
+油田代码
+FieldCode
+1717662954
+wangzg
+1718271869
+wangzg
+油田代码
+VARCHAR(32)
+32
+
+
+4B27D129-51CA-4170-9140-47EAEE4D1260
+油田名称
+FieldName
+1717662954
+wangzg
+1718271869
+wangzg
+油田名称
+VARCHAR(64)
+64
+
+
+9B36C7DE-FD48-43B2-8D67-80E9499E06EB
+工区描述
+ProjDesc
+1717662954
+wangzg
+1718271869
+wangzg
+工区描述
+VARCHAR(255)
+255
+
+
+13B81DDC-2095-41B2-B7F2-26A62F03C622
+创建人
+Creator
+1717662954
+wangzg
+1718271869
+wangzg
+创建人
+VARCHAR(32)
+32
+
+
+55192BEF-FBC3-4B6B-A754-1588EF508AEB
+创建时间
+CreatedTime
+1717662954
+wangzg
+1718271869
+wangzg
+创建时间
+VARCHAR(32)
+32
+
+
+513C52CB-1327-4B04-A59A-D751D903593C
+修改人
+Modifier
+1717662954
+wangzg
+1718271869
+wangzg
+修改人
+VARCHAR(32)
+32
+
+
+525D00F2-78F6-44B8-998C-1FC24BC4AC4B
+修改时间
+ModifiedTime
+1717662954
+wangzg
+1718271869
+wangzg
+修改时间
+VARCHAR(32)
+32
+
+
+2352E98C-2589-44CD-B087-5ECCB3A0FF3F
+备注
+Remark
+1717662954
+wangzg
+1718271869
+wangzg
+备注
+VARCHAR(255)
+255
+
+
+BD7080D4-245F-4009-B1BA-BD53244A7834
+扩展字段1
+Ext1
+1717662954
+wangzg
+1718271869
+wangzg
+扩展字段1
+VARCHAR(255)
+255
+
+
+D8876F27-AB4E-4949-8322-A8DAB4CB5E71
+扩展字段2
+Ext2
+1717662954
+wangzg
+1718271869
+wangzg
+扩展字段2
+VARCHAR(128)
+128
+
+
+A9FD1261-67BD-45C7-9791-7E53D008E4AE
+扩展字段3
+Ext3
+1717662954
+wangzg
+1718271869
+wangzg
+扩展字段3
+VARCHAR(64)
+64
+
+
+65772B63-65CD-48D3-8C50-1044910B81BB
+扩展字段4
+Ext4
+1717662954
+wangzg
+1718271869
+wangzg
+扩展字段4
+VARCHAR(32)
+32
+
+
+EB0EBCCF-7FC0-40A8-97D4-7566CEBCB667
+扩展字段5
+Ext5
+1717662954
+wangzg
+1718271869
+wangzg
+扩展字段5
+VARCHAR(16)
+16
+
+
+
+
+04A7C187-7D87-4E47-9871-031D029DD25C
+Key_1
+Key_1
+1717662954
+wangzg
+1717662960
+wangzg
+
+
+
+
+
+
+
+
+
+
+2B47C521-03B4-426E-BC17-100F4BA2F0F5
+b井基础信息表
+B_WELL
+1717662954
+wangzg
+1717662960
+wangzg
+b井基础信息表
+
+
+
+C41335BB-9190-446A-A1BB-295E3652F98F
+油田代码
+FieldCode
+1717662954
+wangzg
+1718271869
+wangzg
+油田代码
+VARCHAR(32)
+32
+
+
+B19BF377-D42A-439E-824C-83213ED9D412
+油田名称
+FieldName
+1717662954
+wangzg
+1718271869
+wangzg
+油田名称
+VARCHAR(64)
+64
+
+
+A056F2BC-5075-43B2-BD92-C933BB56A484
+区块代码
+BlockCode
+1717662954
+wangzg
+1718271869
+wangzg
+区块代码
+VARCHAR(32)
+32
+
+
+3C51A620-CFF4-4B99-AEFF-824F7C89CE95
+区块名称
+BlockName
+1717662954
+wangzg
+1718271869
+wangzg
+区块名称
+VARCHAR(64)
+64
+
+
+33B5BB78-B090-495E-A3B0-1FFB39EC2748
+井号
+WellCode
+1717662954
+wangzg
+1718271869
+wangzg
+井号
+VARCHAR(32)
+32
+1
+
+
+70D89429-8C36-4219-8E75-6D9DC1AE6DB8
+井名
+WellName
+1717662954
+wangzg
+1718271869
+wangzg
+井名
+VARCHAR(64)
+64
+
+
+E1283191-F34E-47E5-BD68-038C723CFD13
+井别
+WellType
+1717662954
+wangzg
+1718271869
+wangzg
+井别
+VARCHAR(32)
+32
+
+
+46C7F348-6D70-45A4-956A-A736294EC71F
+井型
+WellClass
+1717662954
+wangzg
+1718271869
+wangzg
+井型
+VARCHAR(32)
+32
+
+
+70650858-FDA0-4610-B8B9-9ECD06559E78
+井径
+WellRadius
+1717662954
+wangzg
+1717662960
+wangzg
+井径
+FLOAT
+
+
+E0B5A491-5253-4922-99A2-F581A2812237
+井口坐标X
+LocationX
+1717662954
+wangzg
+1717662960
+wangzg
+井口坐标X
+FLOAT
+
+
+AE919077-0C73-47C5-9D3F-2071AE92AA4E
+井口坐标Y
+LocationY
+1717662954
+wangzg
+1717662960
+wangzg
+井口坐标Y
+FLOAT
+
+
+7E558722-D9C6-4BAF-B8AE-E50F6BEC9F0F
+创建人
+Creator
+1717662954
+wangzg
+1718271869
+wangzg
+创建人
+VARCHAR(32)
+32
+
+
+EBDFFCAC-D609-400B-9083-1CB6D8E4DE13
+创建时间
+CreatedTime
+1717662954
+wangzg
+1718271869
+wangzg
+创建时间
+VARCHAR(32)
+32
+
+
+9C7FFCC5-EE10-416B-B758-FAF81B070496
+修改人
+Modifier
+1717662954
+wangzg
+1718271869
+wangzg
+修改人
+VARCHAR(32)
+32
+
+
+4022D719-502A-459A-987D-0BB114131911
+修改时间
+ModifiedTime
+1717662954
+wangzg
+1718271869
+wangzg
+修改时间
+VARCHAR(32)
+32
+
+
+A6EF4DA5-4AAA-4E54-A1CF-CB587A4CDEDA
+备注
+Remark
+1717662954
+wangzg
+1718271869
+wangzg
+备注
+VARCHAR(255)
+255
+
+
+7D494AA7-894D-4B69-8CEA-33FEB73B9299
+扩展字段1
+Ext1
+1717662954
+wangzg
+1718271869
+wangzg
+扩展字段1
+VARCHAR(255)
+255
+
+
+6DDB9469-64F1-4A40-8E26-CC0959E789A1
+扩展字段2
+Ext2
+1717662954
+wangzg
+1718271869
+wangzg
+扩展字段2
+VARCHAR(128)
+128
+
+
+A8FD648E-9A80-4440-8C55-0DCA337ED998
+扩展字段3
+Ext3
+1717662954
+wangzg
+1718271869
+wangzg
+扩展字段3
+VARCHAR(64)
+64
+
+
+0D95BCA8-3DC4-4C11-8FAC-5E7CD7BE1F2E
+扩展字段4
+Ext4
+1717662954
+wangzg
+1718271869
+wangzg
+扩展字段4
+VARCHAR(32)
+32
+
+
+7BB1147C-C034-42A4-8A5F-FB1B6F3D8C2E
+扩展字段5
+Ext5
+1717662954
+wangzg
+1718271869
+wangzg
+扩展字段5
+VARCHAR(16)
+16
+
+
+6A5DFCB6-A5EF-4061-9B08-F0451BC4AAE0
+扩展字段6
+Ext6
+1717662954
+wangzg
+1718271869
+wangzg
+扩展字段6
+VARCHAR(255)
+255
+
+
+A9249A52-2A51-454E-B877-542F053C5BD3
+扩展字段7
+Ext7
+1717662954
+wangzg
+1718271869
+wangzg
+扩展字段7
+VARCHAR(128)
+128
+
+
+F7BF5ABF-3AE5-4973-AF25-92E1A7D3669D
+扩展字段8
+Ext8
+1717662954
+wangzg
+1718271869
+wangzg
+扩展字段8
+VARCHAR(64)
+64
+
+
+F4DE5D73-43DD-4045-A22D-6AEE5014BAFA
+扩展字段9
+Ext9
+1717662954
+wangzg
+1718271869
+wangzg
+扩展字段9
+VARCHAR(32)
+32
+
+
+2774ECC1-48E1-47C4-ACA4-5168A93AADE4
+扩展字段10
+Ext10
+1717662954
+wangzg
+1718271869
+wangzg
+扩展字段10
+VARCHAR(16)
+16
+
+
+
+
+7A364DBA-168E-4937-8023-679ABD7B2AD8
+Key_1
+Key_1
+1717662954
+wangzg
+1717662960
+wangzg
+
+
+
+
+
+
+
+
+
+
+3AEAA166-5B82-4BD6-8ABD-DAE08DB2AC3F
+b地层数据表
+B_LAYER
+1717662954
+wangzg
+1717662960
+wangzg
+b地层数据表
+
+
+
+FA7EE3FE-83E8-464E-8AA6-43FF3CD639B0
+井号
+WellCode
+1717662954
+wangzg
+1718271869
+wangzg
+井号
+VARCHAR(32)
+32
+1
+
+
+60D4D1A4-8C77-49C7-844B-358E2CB838B6
+层位
+LayerName
+1717662954
+wangzg
+1718271869
+wangzg
+层位
+VARCHAR(32)
+32
+1
+
+
+D767BD0B-28E3-4DCC-8CFA-A10287D4382E
+顶界斜深
+TopMD
+1717662954
+wangzg
+1717662960
+wangzg
+顶界斜深
+FLOAT
+
+
+4A13DB62-56F4-43A8-A979-B793C4CC4D20
+底界斜深
+BottomMD
+1717662954
+wangzg
+1717662960
+wangzg
+底界斜深
+FLOAT
+
+
+3DED71C5-54B5-48FA-917D-F55F4C56209B
+顶界垂深
+TopTVD
+1717662954
+wangzg
+1717662960
+wangzg
+顶界垂深
+FLOAT
+
+
+572B92FF-3BD1-462B-B6BC-44DD721E3E51
+底界垂深
+BottomTVD
+1717662954
+wangzg
+1717662960
+wangzg
+底界垂深
+FLOAT
+
+
+C8958FE0-462C-45E3-B28A-19133259D33F
+斜厚
+ThicknessM
+1717662954
+wangzg
+1717662960
+wangzg
+斜厚
+FLOAT
+
+
+8D0694E4-C3FF-4827-9E45-F07E199954B1
+垂厚
+ThicknessTV
+1717662954
+wangzg
+1717662960
+wangzg
+垂厚
+FLOAT
+
+
+A7306D2D-F6FE-4452-B0B1-AF331F9238A2
+层位描述
+LayerDesc
+1717662954
+wangzg
+1718271869
+wangzg
+层位描述
+VARCHAR(255)
+255
+
+
+B87BE290-8698-4B1C-9B58-123F2B62E336
+备注
+Remark
+1717662954
+wangzg
+1718271869
+wangzg
+备注
+VARCHAR(255)
+255
+
+
+89F46DAA-C08F-4F22-B0ED-AA02963A55EF
+扩展字段1
+Ext1
+1717662954
+wangzg
+1718271869
+wangzg
+扩展字段1
+VARCHAR(255)
+255
+
+
+3D5885B6-E620-4F14-9A03-39BAD66217E4
+扩展字段2
+Ext2
+1717662954
+wangzg
+1718271869
+wangzg
+扩展字段2
+VARCHAR(128)
+128
+
+
+F67E552C-3D33-4174-B0AA-5C670102C221
+扩展字段3
+Ext3
+1717662954
+wangzg
+1718271869
+wangzg
+扩展字段3
+VARCHAR(64)
+64
+
+
+430A467A-F84E-4BA7-94C8-C41EC033150F
+扩展字段4
+Ext4
+1717662954
+wangzg
+1718271869
+wangzg
+扩展字段4
+VARCHAR(32)
+32
+
+
+25211353-3A4C-41FD-982F-F55751AFA00C
+扩展字段5
+Ext5
+1717662954
+wangzg
+1718271869
+wangzg
+扩展字段5
+VARCHAR(16)
+16
+
+
+
+
+BB8267AF-FF04-4CB0-A0E0-0F5F7D129E8D
+Key_1
+Key_1
+1717662954
+wangzg
+1717662960
+wangzg
+
+
+
+
+
+
+
+
+
+
+
+21923A04-8862-48C0-A740-54973C949C85
+p储层物性数据表
+P_DATA_RES
+1717662955
+wangzg
+1717662960
+wangzg
+p储层物性数据表
+
+
+
+F12BB5D9-EB41-4360-9897-47258A92093C
+ID
+ID
+1717662955
+wangzg
+1718271869
+wangzg
+ID
+VARCHAR(32)
+32
+1
+
+
+EA67BAAB-DFF2-4D58-8127-6AD101AA8BB5
+井号
+WellCode
+1717662955
+wangzg
+1718271869
+wangzg
+井号
+VARCHAR(32)
+32
+
+
+2EFFB225-64D3-468A-8A49-E88EBD2637F5
+储层名称
+LayerName
+1717662955
+wangzg
+1718271869
+wangzg
+储层名称
+VARCHAR(32)
+32
+
+
+6019918F-0353-4913-B3CF-DAC53E94F6B4
+储层有效厚度
+EffThickness
+1717662955
+wangzg
+1717662960
+wangzg
+储层有效厚度
+FLOAT
+
+
+25614C6A-0413-4772-B824-3076978210CB
+储层顶深
+ResTopDepth
+1717662955
+wangzg
+1717662960
+wangzg
+储层顶深
+FLOAT
+
+
+EA25942E-80B7-4F46-AFDA-F3E0E8DB720E
+储层底深
+ResBottomDepth
+1717662955
+wangzg
+1717662960
+wangzg
+储层底深
+FLOAT
+
+
+E5594EDD-B197-4D61-A2F3-7B1E39393775
+孔隙度
+Por
+1717662955
+wangzg
+1717662960
+wangzg
+孔隙度
+FLOAT
+
+
+6BD15AD3-F32E-425C-A21E-E4603ABB6A5A
+渗透率
+K
+1717662955
+wangzg
+1717662960
+wangzg
+渗透率
+FLOAT
+
+
+3E709BDD-2CE5-4D7E-B0B7-0DB78D78DF35
+地层压力
+FormationPress
+1717662955
+wangzg
+1717662960
+wangzg
+地层压力
+FLOAT
+
+
+56D2EF1F-4052-4181-A409-04542BFE63BD
+地层温度
+FormationTemp
+1717662955
+wangzg
+1717662960
+wangzg
+地层温度
+FLOAT
+
+
+1275BE72-C24E-491E-8FDA-46FEC97C251C
+综合压缩系数
+TotalCF
+1717662955
+wangzg
+1717662960
+wangzg
+综合压缩系数
+FLOAT
+
+
+A091B4A5-5AAA-4723-BA38-E46039EB2695
+备注
+Remark
+1717662955
+wangzg
+1718271869
+wangzg
+备注
+VARCHAR(255)
+255
+
+
+E5B04EAF-1052-43F3-8718-3EAF0D14670D
+扩展字段1
+Ext1
+1717662955
+wangzg
+1717662960
+wangzg
+扩展字段1
+FLOAT
+
+
+5AC39AA7-AF45-40E8-A9FC-B02EE9F98A0D
+扩展字段2
+Ext2
+1717662955
+wangzg
+1717662960
+wangzg
+扩展字段2
+FLOAT
+
+
+91B6E564-63A6-4487-9829-A638EE6B4FCC
+扩展字段3
+Ext3
+1717662955
+wangzg
+1717662960
+wangzg
+扩展字段3
+FLOAT
+
+
+2094429B-91B1-47FE-83C5-DC4FC6A487A5
+扩展字段4
+Ext4
+1717662955
+wangzg
+1717662960
+wangzg
+扩展字段4
+FLOAT
+
+
+94E23398-F657-441F-82B8-876655B8A15D
+扩展字段5
+Ext5
+1717662955
+wangzg
+1717662960
+wangzg
+扩展字段5
+FLOAT
+
+
+
+
+F8E7D5C2-7F52-4201-A3F0-AE8D2FA7D19F
+Key_1
+Key_1
+1717662955
+wangzg
+1717662960
+wangzg
+
+
+
+
+
+
+
+
+
+
+00C08B74-B6E0-48FE-BAAD-050A8A8113D0
+p流体物性数据表
+P_DATA_FLUID
+1717662955
+wangzg
+1717662960
+wangzg
+p流体物性数据表
+
+
+
+79E54AF3-77F6-465B-8236-019D39907989
+ID
+ID
+1717662955
+wangzg
+1718271869
+wangzg
+ID
+VARCHAR(32)
+32
+1
+
+
+E0FE4768-AF83-4A92-BD5C-E501A22E4458
+井号
+WellCode
+1717662955
+wangzg
+1718271869
+wangzg
+井号
+VARCHAR(32)
+32
+
+
+B57BF56A-38F9-4348-9324-3ECBF3EB5722
+溶解气油比
+GOR
+1717662955
+wangzg
+1717662960
+wangzg
+溶解气油比
+FLOAT
+
+
+0A13DF3F-4159-48BE-86CD-C63C143E9355
+地层原油压缩系数
+OilCF
+1717662955
+wangzg
+1717662960
+wangzg
+地层原油压缩系数
+FLOAT
+
+
+ED10538B-BC2F-4849-A6AC-7A855FECB147
+地层原油体积系数
+OilVF
+1717662955
+wangzg
+1717662960
+wangzg
+地层原油体积系数
+FLOAT
+
+
+B022E111-4D36-4359-854A-CDEF59F28B01
+地层原油粘度
+OilVisc
+1717662955
+wangzg
+1717662960
+wangzg
+地层原油粘度
+FLOAT
+
+
+A21A43DE-BCBC-4141-9FC7-CE0F16ACA989
+地层原油密度
+OilDens
+1717662955
+wangzg
+1717662960
+wangzg
+地层原油密度
+FLOAT
+
+
+8186AE46-C661-43A9-B019-96EBF69493C0
+气体偏差系数
+GasDeviF
+1717662955
+wangzg
+1717662960
+wangzg
+气体偏差系数
+FLOAT
+
+
+DFF5CEA3-09B0-4D1D-89F8-B18DD220B80D
+地层天然气粘度
+GasVisc
+1717662955
+wangzg
+1717662960
+wangzg
+地层天然气粘度
+FLOAT
+
+
+7A6D1653-1CD0-4DB2-A9C4-D4D96982753F
+地层天然气体积系数
+GasVF
+1717662955
+wangzg
+1717662960
+wangzg
+地层天然气体积系数
+FLOAT
+
+
+7E275D1B-C456-4AF6-BBDF-4AC897BEE052
+地层天然气密度
+GasDens
+1717662955
+wangzg
+1717662960
+wangzg
+地层天然气密度
+FLOAT
+
+
+980B55D6-1104-40D3-BCF5-2D9C4FA9C40C
+地层水压缩系数
+WaterCF
+1717662955
+wangzg
+1717662960
+wangzg
+地层水压缩系数
+FLOAT
+
+
+C8326612-629C-407D-AD35-9438564C8032
+地层水体积系数
+WaterVF
+1717662955
+wangzg
+1717662960
+wangzg
+地层水体积系数
+FLOAT
+
+
+9C9A05E7-49E1-4EDF-ABBB-B76F9A35B615
+地层水粘度
+WaterVisc
+1717662955
+wangzg
+1717662960
+wangzg
+地层水粘度
+FLOAT
+
+
+92A6ED44-4B5A-41CB-986F-0126BF5CDB33
+地层水密度
+WaterDens
+1717662955
+wangzg
+1717662960
+wangzg
+地层水密度
+FLOAT
+
+
+FD4F9B6F-B298-4DAA-9520-E27A4AE97AC4
+备注
+Remark
+1717662955
+wangzg
+1718271869
+wangzg
+备注
+VARCHAR(255)
+255
+
+
+0D2CCA19-AEC0-4611-9B78-B415985FFDA3
+扩展字段1
+Ext1
+1717662955
+wangzg
+1717662960
+wangzg
+扩展字段1
+FLOAT
+
+
+05E98979-7549-4C5D-9973-31D160D63F21
+扩展字段2
+Ext2
+1717662955
+wangzg
+1717662960
+wangzg
+扩展字段2
+FLOAT
+
+
+BCCFEB91-561D-4A3F-8971-2A9364020543
+扩展字段3
+Ext3
+1717662955
+wangzg
+1717662960
+wangzg
+扩展字段3
+FLOAT
+
+
+797DD269-78EE-4622-B80C-BF029C72A5C7
+扩展字段4
+Ext4
+1717662955
+wangzg
+1717662960
+wangzg
+扩展字段4
+FLOAT
+
+
+DA6849B8-875D-423F-A7B1-F1ECE11C06D5
+扩展字段5
+Ext5
+1717662955
+wangzg
+1717662960
+wangzg
+扩展字段5
+FLOAT
+
+
+
+
+B8914552-6700-4820-8134-8F1F8EFA9261
+Key_1
+Key_1
+1717662955
+wangzg
+1717662960
+wangzg
+
+
+
+
+
+
+
+
+
+
+5FCAD1DE-F8FE-4AA8-8353-8D45879E4C14
+p监测计量压力数据表
+P_DATA_GAUGE_P
+1717662955
+wangzg
+1717662960
+wangzg
+p监测计量压力数据表
+
+
+
+7E8B0422-24DD-4D9F-801F-D24D40E15066
+ID
+ID
+1717662955
+wangzg
+1718271869
+wangzg
+ID
+VARCHAR(32)
+32
+1
+
+
+E46F4D85-4A7A-494B-84BF-F9FCD80EE3FF
+井号
+WellCode
+1717662955
+wangzg
+1718271869
+wangzg
+井号
+VARCHAR(32)
+32
+
+
+6A32C935-D7EE-4607-A30A-9CADFAC80A7A
+时间格式
+TimeFormat
+1717662955
+wangzg
+1718271869
+wangzg
+时间格式
+VARCHAR(32)
+32
+
+
+814368D5-C14D-4716-8F5D-3306BE32A6E0
+时间
+GaugeTime
+1717662955
+wangzg
+1718271869
+wangzg
+时间
+VARCHAR(32)
+32
+
+
+ABEE8EB7-5930-448E-B337-AA5CB1CECA0F
+压力数据
+GaugeData
+1717662955
+wangzg
+1718271869
+wangzg
+压力数据
+LONG VARBINARY
+
+
+3CA9897A-116E-403D-A0DB-901A2D3DB554
+计量计名称
+GaugeName
+1717662955
+wangzg
+1718271869
+wangzg
+计量计名称
+VARCHAR(128)
+128
+
+
+556868A9-67C6-4DE5-99F0-B920CA74AF5F
+创建人
+Creator
+1717662955
+wangzg
+1718271869
+wangzg
+创建人
+VARCHAR(32)
+32
+
+
+EDF204C1-68FE-48AA-A3E8-47265136AB74
+创建时间
+CreatedTime
+1717662955
+wangzg
+1718271869
+wangzg
+创建时间
+VARCHAR(32)
+32
+
+
+D4F773D3-08B4-4C96-A72F-0E215B9E3FF7
+修改人
+Modifier
+1717662955
+wangzg
+1718271869
+wangzg
+修改人
+VARCHAR(32)
+32
+
+
+0ABF39E7-7D5F-4A3C-A2C9-4D991279D0BC
+修改时间
+ModifiedTime
+1717662955
+wangzg
+1718271869
+wangzg
+修改时间
+VARCHAR(32)
+32
+
+
+71FA9ACA-3434-41E7-AD4C-66018067DD6D
+备注
+Remark
+1717662955
+wangzg
+1718271869
+wangzg
+备注
+VARCHAR(255)
+255
+
+
+3D9447C3-1377-45FE-BFEA-3A0F9863C668
+扩展字段1
+Ext1
+1717662955
+wangzg
+1718271869
+wangzg
+扩展字段1
+VARCHAR(255)
+255
+
+
+EEACB1EA-CBD8-4464-AC5C-89025F61E7B5
+扩展字段2
+Ext2
+1717662955
+wangzg
+1718271869
+wangzg
+扩展字段2
+VARCHAR(128)
+128
+
+
+BF5048F1-3A1D-4401-AA85-653AB042316B
+扩展字段3
+Ext3
+1717662955
+wangzg
+1718271869
+wangzg
+扩展字段3
+VARCHAR(64)
+64
+
+
+3F9DBACB-F5FB-46C6-B1D4-06C8FDA38040
+扩展字段4
+Ext4
+1717662955
+wangzg
+1718271869
+wangzg
+扩展字段4
+VARCHAR(32)
+32
+
+
+4B4B5995-4402-454C-9576-9DE770206861
+扩展字段5
+Ext5
+1717662955
+wangzg
+1718271869
+wangzg
+扩展字段5
+VARCHAR(16)
+16
+
+
+
+
+CB56DA1B-6150-467A-A904-B5168D1FF998
+Key_1
+Key_1
+1717662955
+wangzg
+1717662960
+wangzg
+
+
+
+
+
+
+
+
+
+
+364B0B34-0B56-4A1B-9562-5C00D0CCA717
+p监测计量流量数据表
+P_DATA_GAUGE_F
+1717662955
+wangzg
+1717662960
+wangzg
+p监测计量流量数据表
+
+
+
+FB68BD07-A1DE-457D-8B8F-130D4E827DA0
+ID
+ID
+1717662955
+wangzg
+1718271869
+wangzg
+ID
+VARCHAR(32)
+32
+1
+
+
+E065CDE8-6CF3-4D67-BDCB-D6ACCAE4255F
+井号
+WellCode
+1717662955
+wangzg
+1718271869
+wangzg
+井号
+VARCHAR(32)
+32
+
+
+589C254E-0F05-4E98-A7DF-5113316DFC7A
+时间格式
+TimeFormat
+1717662955
+wangzg
+1718271869
+wangzg
+时间格式
+VARCHAR(32)
+32
+
+
+001403AA-C5ED-48F4-83FC-E2DA5B510406
+计量起始时间
+GaugeTime
+1717662955
+wangzg
+1718271869
+wangzg
+计量起始时间
+VARCHAR(32)
+32
+
+
+9EB5611A-9233-406C-B9BD-C72E71ADEE66
+计量数据
+GaugeData
+1717662955
+wangzg
+1718271869
+wangzg
+计量数据
+LONG VARBINARY
+
+
+A04E8688-6D2C-46D1-9DAC-E11E9968A993
+计量计名称
+GaugeName
+1717662955
+wangzg
+1718271869
+wangzg
+计量计名称
+VARCHAR(128)
+128
+
+
+CF59C163-543D-49DF-A780-0D708431ACDF
+计量数据2
+GaugeDataEx2
+1717662955
+wangzg
+1718271869
+wangzg
+计量数据2
+LONG VARBINARY
+
+
+EB16E976-0C04-44CD-9810-FC1786A6219A
+计量数据3
+GaugeDataEx3
+1717662955
+wangzg
+1718271869
+wangzg
+计量数据3
+LONG VARBINARY
+
+
+D921F6BF-4987-4D0C-9402-BEC5B5C7CFD6
+多相
+MultiPhase
+1717662955
+wangzg
+1717663000
+wangzg
+多相
+INTEGER
+
+
+24C7EECD-38E0-4A65-9A87-A8CB3E7F8E0B
+阶梯类型
+StepType
+1717662955
+wangzg
+1718271869
+wangzg
+阶梯类型
+VARCHAR(32)
+32
+
+
+D24C4AB8-DADC-4990-99EA-61708BC3A0E3
+创建人
+Creator
+1717662955
+wangzg
+1718271869
+wangzg
+创建人
+VARCHAR(32)
+32
+
+
+CFA90AFB-98B0-456E-B4B2-819B9787A450
+创建时间
+CreatedTime
+1717662955
+wangzg
+1718271869
+wangzg
+创建时间
+VARCHAR(32)
+32
+
+
+59B8040F-8295-424C-8C08-4AD0C297F2A7
+修改人
+Modifier
+1717662955
+wangzg
+1718271869
+wangzg
+修改人
+VARCHAR(32)
+32
+
+
+37742924-4E6B-4166-A9A4-ED7822CF8DDF
+修改时间
+ModifiedTime
+1717662955
+wangzg
+1718271869
+wangzg
+修改时间
+VARCHAR(32)
+32
+
+
+A3EDB736-FDC1-4807-AEEE-43D1FDA77CAD
+备注
+Remark
+1717662955
+wangzg
+1718271869
+wangzg
+备注
+VARCHAR(255)
+255
+
+
+2DF6D32A-2DDA-4D7B-8662-A38FCE6832C7
+扩展字段1
+Ext1
+1717662955
+wangzg
+1718271869
+wangzg
+扩展字段1
+VARCHAR(255)
+255
+
+
+731F754D-66C8-453B-9848-8871A527417F
+扩展字段2
+Ext2
+1717662955
+wangzg
+1718271869
+wangzg
+扩展字段2
+VARCHAR(128)
+128
+
+
+CC4C7C21-0C96-41AD-B1B9-BF4095A8B727
+扩展字段3
+Ext3
+1717662955
+wangzg
+1718271869
+wangzg
+扩展字段3
+VARCHAR(64)
+64
+
+
+8FBA1C90-8D95-4BD1-A835-AC7B955018D7
+扩展字段4
+Ext4
+1717662955
+wangzg
+1718271869
+wangzg
+扩展字段4
+VARCHAR(32)
+32
+
+
+183EB7E0-00CB-415E-B788-3F231C016F96
+扩展字段5
+Ext5
+1717662955
+wangzg
+1718271869
+wangzg
+扩展字段5
+VARCHAR(16)
+16
+
+
+
+
+C46B54EA-4340-48A3-937C-361309DFCF06
+Key_1
+Key_1
+1717662955
+wangzg
+1717662960
+wangzg
+
+
+
+
+
+
+
+
+
+
+FD281FF9-73BA-4A04-A1D4-A754898DD676
+p监测计量温度数据表
+P_DATA_GAUGE_T
+1717662955
+wangzg
+1717662960
+wangzg
+p监测计量温度数据表
+
+
+
+2F820B8E-33F8-49B6-AE28-44BC0A38C60C
+ID
+ID
+1717662955
+wangzg
+1718271869
+wangzg
+ID
+VARCHAR(32)
+32
+1
+
+
+BAA0B64A-CF6A-4CB4-90F3-8396644120B3
+井号
+WellCode
+1717662955
+wangzg
+1718271869
+wangzg
+井号
+VARCHAR(32)
+32
+
+
+A84A43BE-55F9-417B-93C9-D3B071E54C3C
+时间格式
+TimeFormat
+1717662955
+wangzg
+1718271869
+wangzg
+时间格式
+VARCHAR(32)
+32
+
+
+6155A8C7-D17B-4AA2-AAAD-25CF0FEB7C07
+计量起始时间
+GaugeTime
+1717662955
+wangzg
+1718271869
+wangzg
+计量起始时间
+VARCHAR(32)
+32
+
+
+F43631EB-AF63-4F12-89BF-EA98C1327B41
+计量数据
+GaugeData
+1717662955
+wangzg
+1718271869
+wangzg
+计量数据
+LONG VARBINARY
+
+
+38BA1C27-EFEA-4A65-8BFB-D71C261CEBAE
+计量计名称
+GaugeName
+1717662955
+wangzg
+1718271869
+wangzg
+计量计名称
+VARCHAR(128)
+128
+
+
+A25CB40C-47F6-42A5-9A8B-02938784AF21
+创建人
+Creator
+1717662955
+wangzg
+1718271869
+wangzg
+创建人
+VARCHAR(32)
+32
+
+
+000AB819-378E-4887-8284-AE079C305808
+创建时间
+CreatedTime
+1717662955
+wangzg
+1718271869
+wangzg
+创建时间
+VARCHAR(32)
+32
+
+
+AA7E3FEB-D372-4353-B70E-B8AD54A48E02
+修改人
+Modifier
+1717662955
+wangzg
+1718271869
+wangzg
+修改人
+VARCHAR(32)
+32
+
+
+6516C35C-DBAC-49C9-9BAC-64105FE41EC4
+修改时间
+ModifiedTime
+1717662956
+wangzg
+1718271869
+wangzg
+修改时间
+VARCHAR(32)
+32
+
+
+13CDE6E6-857B-4BE5-AD8C-768F23C9FF23
+备注
+Remark
+1717662956
+wangzg
+1718271869
+wangzg
+备注
+VARCHAR(255)
+255
+
+
+2046D816-0E35-460D-A854-493C75B02D93
+扩展字段1
+Ext1
+1717662956
+wangzg
+1718271869
+wangzg
+扩展字段1
+VARCHAR(255)
+255
+
+
+0D834F3C-EE00-4883-8387-A446AF516C17
+扩展字段2
+Ext2
+1717662956
+wangzg
+1718271869
+wangzg
+扩展字段2
+VARCHAR(128)
+128
+
+
+4F97EC8E-DB05-4C8F-958D-BCCC5E7279A7
+扩展字段3
+Ext3
+1717662956
+wangzg
+1718271869
+wangzg
+扩展字段3
+VARCHAR(64)
+64
+
+
+B7352644-2657-43F5-A169-CA7E7E03AA07
+扩展字段4
+Ext4
+1717662956
+wangzg
+1718271869
+wangzg
+扩展字段4
+VARCHAR(32)
+32
+
+
+C52DD79C-A8F4-4938-8C57-D7526784B9CF
+扩展字段5
+Ext5
+1717662956
+wangzg
+1718271869
+wangzg
+扩展字段5
+VARCHAR(16)
+16
+
+
+
+
+E41952E5-BF37-45B4-A7B0-69A0CDA984BE
+Key_1
+Key_1
+1717662955
+wangzg
+1717662960
+wangzg
+
+
+
+
+
+
+
+
+
+
+60C94611-4BDF-4D51-A1A4-973631F8EB18
+p天然气气体组分数据表
+P_DATA_GAS
+1717662956
+wangzg
+1717662960
+wangzg
+p天然气气体组分数据表
+
+
+
+1A59C7F1-A307-4D01-B56A-D07A120BC3F6
+ID
+ID
+1717662956
+wangzg
+1718271869
+wangzg
+ID
+VARCHAR(32)
+32
+1
+
+
+C19A3D02-F8F5-4138-A0FC-87EC64CB8D46
+井号
+WellCode
+1717662956
+wangzg
+1718271869
+wangzg
+井号
+VARCHAR(32)
+32
+
+
+289A1547-7BA2-460A-8DE2-157CB117C79D
+甲烷
+C1
+1717662956
+wangzg
+1717662960
+wangzg
+甲烷
+FLOAT
+
+
+D399E0A4-B9E8-4170-B0D4-D2DAA9C80A74
+乙烷
+C2
+1717662956
+wangzg
+1717662960
+wangzg
+乙烷
+FLOAT
+
+
+006E52B4-7A2B-4D58-8A3B-5CEB5E49FB92
+丙烷
+C3
+1717662956
+wangzg
+1717662960
+wangzg
+丙烷
+FLOAT
+
+
+48F68170-57CC-4D28-BC03-8DF586EF89EF
+异丁烷
+iC4
+1717662956
+wangzg
+1717662960
+wangzg
+异丁烷
+FLOAT
+
+
+F85F3D42-078B-49E6-8AB4-9252933D3B05
+正丁烷
+nC4
+1717662956
+wangzg
+1717662960
+wangzg
+正丁烷
+FLOAT
+
+
+AFB75EB1-8362-4B10-BCBD-B0047C2B6E46
+异戊烷
+iC5
+1717662956
+wangzg
+1717662960
+wangzg
+异戊烷
+FLOAT
+
+
+02C47A90-C125-4263-B66A-EE95B5D76600
+气体组分nC5
+nC5
+1717662956
+wangzg
+1717662960
+wangzg
+气体组分nC5
+FLOAT
+
+
+990DF449-EF57-434B-9E99-9FFBAA65FD48
+气体组分C6
+C6
+1717662956
+wangzg
+1717662960
+wangzg
+气体组分C6
+FLOAT
+
+
+54AE4A8C-9056-4769-9D4D-FD7903356750
+气体组分C7
+C7
+1717662956
+wangzg
+1717662960
+wangzg
+气体组分C7
+FLOAT
+
+
+67A12C78-5A14-49CC-941A-190AD5A9CD13
+二氧化碳
+CO2
+1717662956
+wangzg
+1717662960
+wangzg
+二氧化碳
+FLOAT
+
+
+018D39EE-5246-4ACF-8A44-0B7A05D09083
+氮气
+N2
+1717662956
+wangzg
+1717662960
+wangzg
+氮气
+FLOAT
+
+
+78D37F2E-5D28-4ECA-BDDC-67D60F67CA3B
+硫化氢
+H2S
+1717662956
+wangzg
+1717662960
+wangzg
+硫化氢
+FLOAT
+
+
+4352E839-367B-494F-88CB-B96BD7286D6A
+烃露点温度
+TempHc
+1717662956
+wangzg
+1717662960
+wangzg
+烃露点温度
+FLOAT
+
+
+5A040EF9-BA4A-4D25-9B3C-73CFE2E5D4BF
+密度
+Dens
+1717662956
+wangzg
+1717662960
+wangzg
+密度
+FLOAT
+
+
+ACF29B8A-C9A3-4D61-9450-F35078906EE4
+相对密度
+RelativeDens
+1717662956
+wangzg
+1717662960
+wangzg
+相对密度
+FLOAT
+
+
+99525E83-DED3-4560-B77E-E91BD9D39E9C
+备注
+Remark
+1717662956
+wangzg
+1718271869
+wangzg
+备注
+VARCHAR(255)
+255
+
+
+49FF3480-E9DB-4812-93E5-AE373220DFF9
+扩展字段1
+Ext1
+1717662956
+wangzg
+1717662960
+wangzg
+扩展字段1
+FLOAT
+
+
+9431E80F-FA7A-47F8-BCE1-131CBC6694A0
+扩展字段2
+Ext2
+1717662956
+wangzg
+1717662960
+wangzg
+扩展字段2
+FLOAT
+
+
+83468DA6-DA3C-47B1-B9F1-4FB310BDEB31
+扩展字段3
+Ext3
+1717662956
+wangzg
+1717662960
+wangzg
+扩展字段3
+FLOAT
+
+
+6E0B8660-D8CE-4C1C-B10D-F3CFA8D6F450
+扩展字段4
+Ext4
+1717662956
+wangzg
+1717662960
+wangzg
+扩展字段4
+FLOAT
+
+
+2C3197EE-7E57-4158-95D0-1D4984DD1532
+扩展字段5
+Ext5
+1717662956
+wangzg
+1717662960
+wangzg
+扩展字段5
+FLOAT
+
+
+
+
+10C7E370-DD1B-4E84-B74E-9D98F88A5C2E
+Key_1
+Key_1
+1717662956
+wangzg
+1717662960
+wangzg
+
+
+
+
+
+
+
+
+
+
+D095034B-33D7-40FE-BCA9-275CE45EFE9C
+p其它数据表
+P_DATA_OTHER
+1717662956
+wangzg
+1717662960
+wangzg
+p其它数据表
+
+
+
+2610DE4D-CEB9-41B9-BEA2-6EB3497AFA66
+ID
+ID
+1717662956
+wangzg
+1718271869
+wangzg
+ID
+VARCHAR(32)
+32
+1
+
+
+D526295C-D8BD-48C0-A21E-42A89B6218B0
+井号
+WellCode
+1717662956
+wangzg
+1718271869
+wangzg
+井号
+VARCHAR(32)
+32
+
+
+3DAE0B8E-DE4D-4A62-9423-BC297210C56F
+时间格式
+TestDate
+1717662956
+wangzg
+1718271869
+wangzg
+时间格式
+VARCHAR(32)
+32
+
+
+DFEEC09B-20F8-4118-8C3D-532E638CB95A
+其它井数据
+WellOtherData
+1717662956
+wangzg
+1718271869
+wangzg
+其它井数据
+LONG VARBINARY
+
+
+CA1F7AFC-184A-446E-81EA-E7965FC65D25
+其它区块数据
+BlockOtherData
+1717662956
+wangzg
+1718271869
+wangzg
+其它区块数据
+LONG VARBINARY
+
+
+AA822995-45C4-4C5D-9E46-A0EF2A25D70B
+备注
+Remark
+1717662956
+wangzg
+1718271869
+wangzg
+备注
+VARCHAR(255)
+255
+
+
+4B68C43C-3085-4A18-A073-25C01F773418
+扩展字段1
+Ext1
+1717662956
+wangzg
+1718271869
+wangzg
+扩展字段1
+LONG VARBINARY
+
+
+A144B5E9-1075-4622-A949-0F69B10542AB
+扩展字段2
+Ext2
+1717662956
+wangzg
+1718271869
+wangzg
+扩展字段2
+LONG VARBINARY
+
+
+F221BDA4-21EB-4FF7-8748-4F004517B92B
+扩展字段3
+Ext3
+1717662956
+wangzg
+1718271869
+wangzg
+扩展字段3
+LONG VARBINARY
+
+
+24928E2B-50AA-46E9-A514-FBEB0841462A
+扩展字段4
+Ext4
+1717662956
+wangzg
+1718271869
+wangzg
+扩展字段4
+LONG VARBINARY
+
+
+E2BC1DDF-F3F3-4C5C-8E88-87292D0EF995
+扩展字段5
+Ext5
+1717662956
+wangzg
+1718271869
+wangzg
+扩展字段5
+LONG VARBINARY
+
+
+
+
+9A9A0A1E-A170-4FC1-86E5-C2BCB65EDF8D
+Key_1
+Key_1
+1717662956
+wangzg
+1717662960
+wangzg
+
+
+
+
+
+
+
+
+
+
+7303BEA8-EBB9-4175-9B4F-518B45153530
+J试井作业基础信息表
+J_JOB_INFO
+1717662956
+wangzg
+1717662960
+wangzg
+J试井作业基础信息表
+
+
+
+0B28F69B-F2FA-4C1D-9B4E-AA1965BEDC98
+作业ID
+JobID
+1717662956
+wangzg
+1718271869
+wangzg
+作业ID
+VARCHAR(32)
+32
+1
+
+
+263645A0-A523-4970-ABEF-9B31E73CF315
+井号
+WellCode
+1717662956
+wangzg
+1718271869
+wangzg
+井号
+VARCHAR(32)
+32
+
+
+3CBD87CF-44F1-4142-B0A7-0FEEFDA000AD
+作业名称
+JobTitle
+1717662956
+wangzg
+1718271869
+wangzg
+作业名称
+VARCHAR(32)
+32
+
+
+B128E10E-AEA5-46D8-A9C9-33E69838B3CE
+作业类型
+JobType
+1717662956
+wangzg
+1718271869
+wangzg
+作业类型
+VARCHAR(32)
+32
+
+
+C82ADD9C-CE9C-4E9F-8D0F-DE241EAE50B8
+作业描述
+JobDesc
+1717662956
+wangzg
+1718271869
+wangzg
+作业描述
+VARCHAR(255)
+255
+
+
+D7E457AD-3279-4883-9E89-E376A9781048
+创建人
+Creator
+1717662956
+wangzg
+1718271869
+wangzg
+创建人
+VARCHAR(32)
+32
+
+
+542BEEF7-F60B-48CB-9928-2C06EBFF863A
+创建时间
+CreatedTime
+1717662956
+wangzg
+1718271869
+wangzg
+创建时间
+VARCHAR(32)
+32
+
+
+43CB1749-81AF-46AF-9316-D8EE5712BD6E
+修改人
+Modifier
+1717662956
+wangzg
+1718271869
+wangzg
+修改人
+VARCHAR(32)
+32
+
+
+ED89553D-6316-4E02-B7C3-802B16F8C2C5
+修改时间
+ModifiedTime
+1717662956
+wangzg
+1718271869
+wangzg
+修改时间
+VARCHAR(32)
+32
+
+
+A6C8EAFD-0274-4502-ACF9-03EA084791FC
+备注
+Remark
+1717662956
+wangzg
+1718271869
+wangzg
+备注
+VARCHAR(255)
+255
+
+
+2615E933-32A4-47FA-9743-A23C34CB158D
+扩展字段1
+Ext1
+1717662956
+wangzg
+1718271869
+wangzg
+扩展字段1
+VARCHAR(255)
+255
+
+
+62744949-B59F-4DCD-9FED-7B3432F6D0D3
+扩展字段2
+Ext2
+1717662956
+wangzg
+1718271869
+wangzg
+扩展字段2
+VARCHAR(128)
+128
+
+
+04B7CB44-7057-4511-8884-DBD9BADC9A68
+扩展字段3
+Ext3
+1717662956
+wangzg
+1718271869
+wangzg
+扩展字段3
+VARCHAR(64)
+64
+
+
+9FFAB760-4839-44C7-911C-6FCECFDADB92
+扩展字段4
+Ext4
+1717662956
+wangzg
+1718271869
+wangzg
+扩展字段4
+VARCHAR(32)
+32
+
+
+56040580-EEEB-4EA6-A9FC-4B44CF667C6B
+扩展字段5
+Ext5
+1717662956
+wangzg
+1718271869
+wangzg
+扩展字段5
+VARCHAR(16)
+16
+
+
+
+
+BD3717AC-9219-4013-B060-2DEA3BF5481A
+Key_1
+Key_1
+1717662956
+wangzg
+1717662960
+wangzg
+
+
+
+
+
+
+
+
+
+
+031C3071-4866-4C8F-B564-851118C3884F
+J试井作业配置表
+J_JOB_RUN
+1717662956
+wangzg
+1717662960
+wangzg
+J试井作业配置表
+
+
+
+AC1A821E-12A2-4B17-A616-5075FBB3586C
+作业ID
+JobID
+1717662956
+wangzg
+1718271869
+wangzg
+作业ID
+VARCHAR(32)
+32
+1
+
+
+EB308946-9DFC-4E11-9F70-0B5E2211D220
+基础数据
+DataBasic
+1717662956
+wangzg
+1718271869
+wangzg
+基础数据
+LONG VARBINARY
+
+
+9D0D734D-4552-465A-9BB9-93A4F04B35C9
+流体数据
+DataFluid
+1717662956
+wangzg
+1718271869
+wangzg
+流体数据
+LONG VARBINARY
+
+
+8D469D49-C96E-4C07-ABB1-0AB3933A10E3
+气体数据
+DataGasConst
+1717662956
+wangzg
+1718271869
+wangzg
+气体数据
+LONG VARBINARY
+
+
+9EB7168B-EB2C-4DF3-9C58-B25431A98F16
+备注
+Remark
+1717662956
+wangzg
+1718271869
+wangzg
+备注
+VARCHAR(255)
+255
+
+
+E1DAB0A7-495D-492D-9213-E9EE3FD18E27
+扩展字段1
+Ext1
+1717662956
+wangzg
+1718271869
+wangzg
+扩展字段1
+LONG VARBINARY
+
+
+D6EF6AF0-DC0D-419A-8155-35B606415253
+扩展字段2
+Ext2
+1717662956
+wangzg
+1718271869
+wangzg
+扩展字段2
+LONG VARBINARY
+
+
+5A3850FE-072F-4067-B369-3685CD0D2E7D
+扩展字段3
+Ext3
+1717662956
+wangzg
+1718271869
+wangzg
+扩展字段3
+LONG VARBINARY
+
+
+05B94DAC-8867-4781-90F7-89D523E2AD6A
+扩展字段4
+Ext4
+1717662956
+wangzg
+1718271869
+wangzg
+扩展字段4
+LONG VARBINARY
+
+
+5129EC22-3722-4D19-937B-CFDE05E4CAE8
+扩展字段5
+Ext5
+1717662956
+wangzg
+1718271869
+wangzg
+扩展字段5
+LONG VARBINARY
+
+
+
+
+551FE6B1-7E12-45ED-AB13-F36CA8AE66F6
+Key_1
+Key_1
+1717662956
+wangzg
+1717662960
+wangzg
+
+
+
+
+
+
+
+
+
+
+782C6F9D-1D74-4011-B8B1-3FAD812B4FE7
+V试井PVT基础信息
+V_PVT_INFO
+1717662956
+wangzg
+1717662960
+wangzg
+V试井PVT基础信息
+
+
+
+B41DB497-F533-46F0-B74A-9473FB844267
+PVT标识
+PvtID
+1717662956
+wangzg
+1718271869
+wangzg
+PVT标识
+VARCHAR(32)
+32
+1
+
+
+EE9FC3C5-DC3B-427F-B784-1B460F4B050B
+PVT名称
+PvtName
+1717662956
+wangzg
+1718271869
+wangzg
+PVT名称
+VARCHAR(64)
+64
+
+
+8CFEFA6D-40C6-4DFA-9959-E15D209054E8
+作业ID
+JobID
+1717662956
+wangzg
+1718271869
+wangzg
+作业ID
+VARCHAR(32)
+32
+
+
+A6213D0C-BBE0-47FC-96BB-10E54817E428
+主选项信息
+MainOption
+1717662956
+wangzg
+1718271869
+wangzg
+主选项信息
+LONG VARBINARY
+
+
+D60DB891-9058-4226-B24C-CAE8E67DB579
+油子选项信息
+SubOptionO
+1717662956
+wangzg
+1718271869
+wangzg
+油子选项信息
+LONG VARBINARY
+
+
+911B1F14-B264-4C02-A2D5-092AE776646A
+气子选项信息
+SubOptionG
+1717662956
+wangzg
+1718271869
+wangzg
+气子选项信息
+LONG VARBINARY
+
+
+8DBCCE7F-51CB-4859-818A-9AD96C68D7AD
+水子选项信息
+SubOptionW
+1717662956
+wangzg
+1718271869
+wangzg
+水子选项信息
+LONG VARBINARY
+
+
+1A8C769E-CB98-4E98-A0AA-B638F4B6570A
+创建人
+Creator
+1717662956
+wangzg
+1718271869
+wangzg
+创建人
+VARCHAR(32)
+32
+
+
+6D02228C-7AD5-4663-AB93-FD0FE026BACD
+创建时间
+CreatedTime
+1717662956
+wangzg
+1718271869
+wangzg
+创建时间
+VARCHAR(32)
+32
+
+
+4FCA06B9-ACD6-4D3B-B9CB-F04F84A66DD6
+修改人
+Modifier
+1717662956
+wangzg
+1718271869
+wangzg
+修改人
+VARCHAR(32)
+32
+
+
+D1393B10-0489-467C-9379-A52841AADFDA
+修改时间
+ModifiedTime
+1717662956
+wangzg
+1718271869
+wangzg
+修改时间
+VARCHAR(32)
+32
+
+
+E9EB282E-C8A7-4CE2-86C4-0C2F1D11AB19
+备注
+Remark
+1717662956
+wangzg
+1718271869
+wangzg
+备注
+VARCHAR(255)
+255
+
+
+AC880A1A-56C7-4343-AB61-AAB4AAABCF77
+扩展字段1
+Ext1
+1717662956
+wangzg
+1718271869
+wangzg
+扩展字段1
+VARCHAR(255)
+255
+
+
+C97C58FC-7F0F-4528-8959-EFC636FEED9D
+扩展字段2
+Ext2
+1717662956
+wangzg
+1718271869
+wangzg
+扩展字段2
+VARCHAR(128)
+128
+
+
+2B0026E7-51EE-4BFD-B250-77D4F7A299F0
+扩展字段3
+Ext3
+1717662956
+wangzg
+1718271869
+wangzg
+扩展字段3
+VARCHAR(64)
+64
+
+
+2336AE45-2CD6-4058-9C2C-5DF4EF7A86B7
+扩展字段4
+Ext4
+1717662956
+wangzg
+1718271869
+wangzg
+扩展字段4
+VARCHAR(32)
+32
+
+
+EA3CE891-0F0D-494F-87B1-875674A211F5
+扩展字段5
+Ext5
+1717662956
+wangzg
+1718271869
+wangzg
+扩展字段5
+VARCHAR(16)
+16
+
+
+
+
+6F809115-FA45-4E01-87B2-C5728CB3F1F8
+Key_1
+Key_1
+1717662956
+wangzg
+1717662960
+wangzg
+
+
+
+
+
+
+
+
+
+
+3760EDD3-EE27-4AFB-ADF2-9F9F900F4C7A
+V试井PVT参数数据
+V_PVT_DATA
+1717662956
+wangzg
+1717662960
+wangzg
+V试井PVT参数数据
+
+
+
+FB3E46B1-C96C-4D0B-9F2B-9D8D6F17FAD9
+PVT参数标识
+PprID
+1717662957
+wangzg
+1718271869
+wangzg
+PVT参数标识
+VARCHAR(32)
+32
+1
+
+
+F99ED2C1-888F-430E-98B6-75C27EF9CC4F
+PVT参数名称
+PprName
+1717662957
+wangzg
+1718271869
+wangzg
+PVT参数名称
+VARCHAR(64)
+64
+
+
+AC5C6F60-5DB9-430C-B550-10AFBBC7BAA5
+PVT标识
+PvtID
+1717662957
+wangzg
+1718271869
+wangzg
+PVT标识
+VARCHAR(32)
+32
+
+
+014CC2F1-34B6-4F66-8DC9-CCEACD74E2C9
+选用方法
+MethodName
+1717662957
+wangzg
+1718271869
+wangzg
+选用方法
+VARCHAR(64)
+64
+
+
+944D99CC-0FE5-4CC3-96FF-F5B62AE49E6D
+x轴数值
+FixedPosX
+1717662957
+wangzg
+1717662960
+wangzg
+x轴数值
+FLOAT
+
+
+02281B9B-794B-4AA5-AE85-14E9DA060A77
+y轴数值
+FixedPosY
+1717662957
+wangzg
+1717662960
+wangzg
+y轴数值
+FLOAT
+
+
+4E0CB360-FD34-440F-BDF6-0F448C73EB6D
+中间过程数据
+ProcData
+1717662957
+wangzg
+1718271869
+wangzg
+中间过程数据
+LONG VARBINARY
+
+
+6C9ABDB8-4C41-4887-B012-DFE228EC54DC
+备注
+Remark
+1717662957
+wangzg
+1718271869
+wangzg
+备注
+VARCHAR(255)
+255
+
+
+9D6DA4A3-8BA3-4D22-9FC8-90594D4190AC
+扩展字段1
+Ext1
+1717662957
+wangzg
+1718271869
+wangzg
+扩展字段1
+LONG VARBINARY
+
+
+61060863-27F1-447B-9E0D-99D07208114E
+扩展字段2
+Ext2
+1717662957
+wangzg
+1718271869
+wangzg
+扩展字段2
+LONG VARBINARY
+
+
+B0DA23F6-2AC7-40AB-B4E4-0B14D7EEEADB
+扩展字段3
+Ext3
+1717662957
+wangzg
+1718271869
+wangzg
+扩展字段3
+LONG VARBINARY
+
+
+87D6D937-5E86-469D-97A1-36755C79AE16
+扩展字段4
+Ext4
+1717662957
+wangzg
+1718271869
+wangzg
+扩展字段4
+LONG VARBINARY
+
+
+4B6582DA-C190-4D15-9325-113209B8825F
+扩展字段5
+Ext5
+1717662957
+wangzg
+1718271869
+wangzg
+扩展字段5
+LONG VARBINARY
+
+
+
+
+A79B3F10-B4AF-4D88-B3E6-4115A3779F9F
+Key_1
+Key_1
+1717662957
+wangzg
+1717662960
+wangzg
+
+
+
+
+
+
+
+
+
+
+A72430B4-D088-41C0-B7A8-94BFFACDFC1A
+R试井成果信息表
+R_JOB_UTILS
+1717662957
+wangzg
+1717662960
+wangzg
+R试井成果信息表
+
+
+
+9C31CA20-C2B5-4958-992D-D7D5D6C0C7C6
+成果ID
+RstUtilID
+1717662957
+wangzg
+1718271869
+wangzg
+成果ID
+VARCHAR(32)
+32
+1
+
+
+3B506E7B-5DCE-41ED-AFAF-AD6D18D09DD0
+成果标签
+RstUtilTag
+1717662957
+wangzg
+1718271869
+wangzg
+成果标签
+VARCHAR(64)
+64
+
+
+533AB013-73A8-42ED-95FB-5EFB124AFDC4
+作业ID
+JobID
+1717662957
+wangzg
+1718271869
+wangzg
+作业ID
+VARCHAR(32)
+32
+
+
+A0995A34-C6EF-4C6A-83FB-B47C273CFB58
+井号
+WellCode
+1717662957
+wangzg
+1718271869
+wangzg
+井号
+VARCHAR(32)
+32
+
+
+9EEECC22-A48F-4AC2-87BB-76A2D782CE01
+模型类型
+ModelSeries
+1717662957
+wangzg
+1718271869
+wangzg
+模型类型
+VARCHAR(64)
+64
+
+
+135F41F8-432E-4911-BD73-B45381CA78BA
+创建人
+Creator
+1717662957
+wangzg
+1718271869
+wangzg
+创建人
+VARCHAR(32)
+32
+
+
+258E1A6D-8B97-4D76-BD44-A0B60BAF62B9
+创建时间
+CreatedTime
+1717662957
+wangzg
+1718271869
+wangzg
+创建时间
+VARCHAR(32)
+32
+
+
+99F8E550-8C7C-4046-AD7E-353D9B4BEE7E
+修改人
+Modifier
+1717662957
+wangzg
+1718271869
+wangzg
+修改人
+VARCHAR(32)
+32
+
+
+FB904339-DBE4-42B6-A9CC-A77E958F79FF
+修改时间
+ModifiedTime
+1717662957
+wangzg
+1718271869
+wangzg
+修改时间
+VARCHAR(32)
+32
+
+
+7EFA427D-3B88-408B-A443-D064F360DD47
+备注
+Remark
+1717662957
+wangzg
+1718271869
+wangzg
+备注
+VARCHAR(255)
+255
+
+
+BD1379C5-1F6F-4F48-B557-225334C3DA60
+扩展字段1
+Ext1
+1717662957
+wangzg
+1718271869
+wangzg
+扩展字段1
+VARCHAR(255)
+255
+
+
+5BF26543-7DD0-42DD-808E-E402D6284E98
+扩展字段2
+Ext2
+1717662957
+wangzg
+1718271869
+wangzg
+扩展字段2
+VARCHAR(128)
+128
+
+
+972D29A7-5DEE-4471-8925-94E3430C38EF
+扩展字段3
+Ext3
+1717662957
+wangzg
+1718271869
+wangzg
+扩展字段3
+VARCHAR(64)
+64
+
+
+DA2D695D-72BD-43E6-B329-4EFE907CB7CE
+扩展字段4
+Ext4
+1717662957
+wangzg
+1718271869
+wangzg
+扩展字段4
+VARCHAR(32)
+32
+
+
+625B085B-E315-49ED-8B29-9D396B3897A9
+扩展字段5
+Ext5
+1717662957
+wangzg
+1718271869
+wangzg
+扩展字段5
+VARCHAR(16)
+16
+
+
+
+
+A1712AFB-44F6-40DB-8616-F6519C15ACA6
+Key_1
+Key_1
+1717662957
+wangzg
+1717662960
+wangzg
+
+
+
+
+
+
+
+
+
+
+10AC4845-7DCF-465A-9358-344A175D2044
+R试井作业纯结果数据表
+R_JOB_PUREDATA
+1717662957
+wangzg
+1717662960
+wangzg
+R试井作业纯结果数据表
+
+
+
+812C2DA8-6937-4B7C-AEE8-B2FBAE8D72BE
+成果ID
+RstUtilID
+1717662957
+wangzg
+1718271869
+wangzg
+成果ID
+VARCHAR(32)
+32
+1
+
+
+7D3E0780-A22B-4A79-A6F5-4D5827CB6B65
+原始曲线
+CurveRaws
+1717662957
+wangzg
+1718271869
+wangzg
+原始曲线
+LONG VARBINARY
+
+
+AF6FB803-2E26-4F03-8517-FF8F138429CE
+拟合曲线
+CurveFits
+1717662957
+wangzg
+1718271869
+wangzg
+拟合曲线
+LONG VARBINARY
+
+
+3659C489-69AE-4AE6-97D2-7D4A138A6304
+模型结果
+ModelInfos
+1717662957
+wangzg
+1718271869
+wangzg
+模型结果
+LONG VARBINARY
+
+
+3A0CACE4-5741-4530-A892-CDFDD5DA6219
+拟合参数结果
+ParameterInfos
+1717662957
+wangzg
+1718271869
+wangzg
+拟合参数结果
+LONG VARBINARY
+
+
+C3C2A9E8-C19A-4ABF-B30C-75AB4C799B2A
+备注
+Remark
+1717662957
+wangzg
+1718271869
+wangzg
+备注
+VARCHAR(255)
+255
+
+
+B2C88665-75F8-409A-9238-3780C78FBD0D
+扩展字段1
+Ext1
+1717662957
+wangzg
+1718271869
+wangzg
+扩展字段1
+LONG VARBINARY
+
+
+E389F19B-02EB-43AB-AC60-621AB5DD3128
+扩展字段2
+Ext2
+1717662957
+wangzg
+1718271869
+wangzg
+扩展字段2
+LONG VARBINARY
+
+
+1E557A00-4C14-461B-9D2A-5C01DEC6E12A
+扩展字段3
+Ext3
+1717662957
+wangzg
+1718271869
+wangzg
+扩展字段3
+LONG VARBINARY
+
+
+C493DD56-DAD8-4714-A260-A2A8EB7A44B7
+扩展字段4
+Ext4
+1717662957
+wangzg
+1718271869
+wangzg
+扩展字段4
+LONG VARBINARY
+
+
+EAB85354-66B1-401E-AA51-AC5029A2B4AF
+扩展字段5
+Ext5
+1717662957
+wangzg
+1718271869
+wangzg
+扩展字段5
+LONG VARBINARY
+
+
+
+
+2FE0E5CB-9F60-4BC8-96D3-E34E41D05CDE
+Key_1
+Key_1
+1717662957
+wangzg
+1717662960
+wangzg
+
+
+
+
+
+
+
+
+
+
+71B18362-DB05-4800-874C-78D2F6050509
+R试井成果视窗数据表
+R_JOB_WND
+1717662957
+wangzg
+1717662960
+wangzg
+R试井成果视窗数据表
+
+
+
+CEB6C9ED-44BC-469E-8EB0-7602F814EE18
+成果ID
+RstID
+1717662957
+wangzg
+1718271869
+wangzg
+成果ID
+VARCHAR(32)
+32
+1
+
+
+969B755F-DC63-4D29-AAED-5C4950BC058E
+索引
+WndIndex
+1717662957
+wangzg
+1718271869
+wangzg
+索引
+VARCHAR(8)
+8
+
+
+AA2AAC1A-C3F7-46F4-8E89-96A124E81C4C
+窗体ID
+WndID
+1717662957
+wangzg
+1718271869
+wangzg
+窗体ID
+VARCHAR(8)
+8
+
+
+6FD957D0-DDAD-4088-B84A-10D672E167F0
+窗体名称
+WndTag
+1717662957
+wangzg
+1718271869
+wangzg
+窗体名称
+VARCHAR(64)
+64
+
+
+16A8A467-E5B1-491D-A3E7-E72A2C0FD938
+RstUtilsID
+RstUtilID
+1717662957
+wangzg
+1718271869
+wangzg
+RstUtilsID
+VARCHAR(32)
+32
+
+
+C34A59EF-37E9-4106-B121-537C0B223192
+JobRun
+DataJobRun
+1717662957
+wangzg
+1718271869
+wangzg
+JobRun
+LONG VARBINARY
+
+
+EA90B454-9405-428E-BD38-9DAACA321857
+流动段
+DataSegInfo
+1717662957
+wangzg
+1718271869
+wangzg
+流动段
+LONG VARBINARY
+
+
+44740032-695F-473A-8F43-9CA2FB88742C
+数据体
+DataInfo
+1717662957
+wangzg
+1718271869
+wangzg
+数据体
+LONG VARBINARY
+
+
+D49DB56A-CD49-4731-A654-AD4484058D67
+数据体1
+DataInfo1
+1717662957
+wangzg
+1718271869
+wangzg
+数据体1
+LONG VARBINARY
+
+
+97CB5288-44AC-4779-90A6-3050FEFC5FCF
+数据体2
+DataInfo2
+1717662957
+wangzg
+1718271869
+wangzg
+数据体2
+LONG VARBINARY
+
+
+C06176D0-3944-4EB0-8F9D-2D3400C4AD92
+数据体3
+DataInfo3
+1717662957
+wangzg
+1718271869
+wangzg
+数据体3
+LONG VARBINARY
+
+
+719FA8C1-AB97-4F00-92F9-F2FEB04C1E1A
+数据体4
+DataInfo4
+1717662957
+wangzg
+1718271869
+wangzg
+数据体4
+LONG VARBINARY
+
+
+651602F3-F067-4D14-9954-B67DC3592430
+数据体5
+DataInfo5
+1717662957
+wangzg
+1718271869
+wangzg
+数据体5
+LONG VARBINARY
+
+
+27E26912-3F96-4D8D-8A02-2222AD1E7B73
+数据体6
+DataInfo6
+1717662957
+wangzg
+1718271869
+wangzg
+数据体6
+LONG VARBINARY
+
+
+805F90BE-563B-44DE-9710-4B2948D5EB0B
+数据体7
+DataInfo7
+1717662957
+wangzg
+1718271869
+wangzg
+数据体7
+LONG VARBINARY
+
+
+18CAC8C1-38EC-4469-896E-493545C626D4
+数据体8
+DataInfo8
+1717662957
+wangzg
+1718271869
+wangzg
+数据体8
+LONG VARBINARY
+
+
+8EE0CB08-E9F6-4F49-866A-CBE4BA73EFD7
+数据体9
+DataInfo9
+1717662957
+wangzg
+1718271869
+wangzg
+数据体9
+LONG VARBINARY
+
+
+37F2D12B-A6DC-436C-98EE-317650F53053
+备注
+Remark
+1717662957
+wangzg
+1718271869
+wangzg
+备注
+VARCHAR(255)
+255
+
+
+2FD757DC-596E-4805-8098-A160DA0E5DBB
+扩展字段1
+Ext1
+1717662957
+wangzg
+1718271869
+wangzg
+扩展字段1
+LONG VARBINARY
+
+
+89BBAC6E-15D8-4C74-A8B5-48FB2016A171
+扩展字段2
+Ext2
+1717662957
+wangzg
+1718271869
+wangzg
+扩展字段2
+LONG VARBINARY
+
+
+17D62F85-F57A-4CE9-BA3C-952BB47E44B1
+扩展字段3
+Ext3
+1717662957
+wangzg
+1718271869
+wangzg
+扩展字段3
+LONG VARBINARY
+
+
+4710C733-257C-4A49-A944-A0CB4002595D
+扩展字段4
+Ext4
+1717662957
+wangzg
+1718271869
+wangzg
+扩展字段4
+LONG VARBINARY
+
+
+35C0BDBC-C10C-4FDA-BE95-75138D1CA8C3
+扩展字段5
+Ext5
+1717662957
+wangzg
+1718271869
+wangzg
+扩展字段5
+LONG VARBINARY
+
+
+
+
+23ECD745-B287-4833-959D-0593434E2089
+Key_1
+Key_1
+1717662957
+wangzg
+1717662960
+wangzg
+
+
+
+
+
+
+
+
+
+
+B27B803A-2E40-410E-81C4-0EA318AE0073
+R试井成果基础数据表
+R_JOB_RUN
+1717662957
+wangzg
+1717662960
+wangzg
+R试井成果基础数据表
+
+
+
+1FD50136-6211-454D-AA47-E112621E0AD9
+成果ID
+RstID
+1717662957
+wangzg
+1718271869
+wangzg
+成果ID
+VARCHAR(32)
+32
+1
+
+
+FD699223-D4B4-4117-99A0-A786E4179325
+基础数据
+DataBasic
+1717662957
+wangzg
+1718271869
+wangzg
+基础数据
+LONG VARBINARY
+
+
+83426ABD-216A-4004-870E-2A3F455B469F
+流体数据
+DataFluid
+1717662957
+wangzg
+1718271869
+wangzg
+流体数据
+LONG VARBINARY
+
+
+314671F7-ED33-4C30-8411-6C21C49403B6
+气体数据
+DataGasConst
+1717662957
+wangzg
+1718271869
+wangzg
+气体数据
+LONG VARBINARY
+
+
+02C57800-45C0-42CB-85D9-62C5CEC63026
+备注
+Remark
+1717662957
+wangzg
+1718271869
+wangzg
+备注
+VARCHAR(255)
+255
+
+
+A75F381B-0493-4EE2-A7A5-87F23F600B19
+扩展字段1
+Ext1
+1717662957
+wangzg
+1718271869
+wangzg
+扩展字段1
+LONG VARBINARY
+
+
+428B0E63-4984-41F7-97A7-887E3DFA295E
+扩展字段2
+Ext2
+1717662957
+wangzg
+1718271869
+wangzg
+扩展字段2
+LONG VARBINARY
+
+
+2BFEF79A-C85C-4CC0-8DE4-B720F0229682
+扩展字段3
+Ext3
+1717662957
+wangzg
+1718271869
+wangzg
+扩展字段3
+LONG VARBINARY
+
+
+186B1802-DB1F-4A05-8BD6-792F9B76ED10
+扩展字段4
+Ext4
+1717662957
+wangzg
+1718271869
+wangzg
+扩展字段4
+LONG VARBINARY
+
+
+72266D3D-DDB8-4675-A725-5527B4B482BF
+扩展字段5
+Ext5
+1717662957
+wangzg
+1718271869
+wangzg
+扩展字段5
+LONG VARBINARY
+
+
+
+
+D3F99B8C-F774-4608-87B5-02FBAA916253
+Key_1
+Key_1
+1717662957
+wangzg
+1717662960
+wangzg
+
+
+
+
+
+
+
+
+
+
+E4139601-AC99-4D9A-9845-61B7D1F91B17
+R试井成果流动段信息表
+R_JOB_SEG
+1717662957
+wangzg
+1717662960
+wangzg
+R试井成果流动段信息表
+
+
+
+5B0573A4-3489-4A8C-9704-3AFEC6D0E509
+成果ID
+RstID
+1717662957
+wangzg
+1718271869
+wangzg
+成果ID
+VARCHAR(32)
+32
+1
+
+
+573E81CA-0167-4245-9124-6EB48BCD5F22
+流动段名称
+SegName
+1717662957
+wangzg
+1718271869
+wangzg
+流动段名称
+VARCHAR(32)
+32
+
+
+EBD96C02-FDC5-434A-87DB-548BD43D6420
+流动段类型
+SegType
+1717662957
+wangzg
+1717663000
+wangzg
+流动段类型
+INTEGER
+
+
+FF596DDD-CF16-4BCA-B125-F15E88F2D914
+气体数据
+FlowRatePrev
+1717662957
+wangzg
+1717662960
+wangzg
+气体数据
+FLOAT
+
+
+2D9EEFE4-0772-4810-95C4-220F8590FBB8
+压力左值
+PresValueL
+1717662957
+wangzg
+1717662960
+wangzg
+压力左值
+FLOAT
+
+
+0FF4B553-4FDC-42BC-AFF5-C22C9A438726
+压力右值
+PresValueR
+1717662957
+wangzg
+1717662960
+wangzg
+压力右值
+FLOAT
+
+
+3ADFC0D3-F06A-407B-9F8E-A4639CDE48E6
+时间左值
+TimeL
+1717662957
+wangzg
+1717662960
+wangzg
+时间左值
+FLOAT
+
+
+967DD95E-746E-462C-9BD2-8580B875DDB4
+时间右值
+TimeR
+1717662957
+wangzg
+1717662960
+wangzg
+时间右值
+FLOAT
+
+
+F3D2EA47-B075-4715-B06B-7CEC8019C799
+备注
+Remark
+1717662957
+wangzg
+1718271869
+wangzg
+备注
+VARCHAR(255)
+255
+
+
+E2F474B4-3092-44AF-A1F1-3227DEA340EC
+扩展字段1
+Ext1
+1717662957
+wangzg
+1718271869
+wangzg
+扩展字段1
+VARCHAR(255)
+255
+
+
+F32DFFDE-3A84-4D9A-85A8-88110F8275B5
+扩展字段2
+Ext2
+1717662957
+wangzg
+1718271869
+wangzg
+扩展字段2
+VARCHAR(128)
+128
+
+
+9A3DF76B-3B86-415B-9BA0-A70B1EBC6126
+扩展字段3
+Ext3
+1717662957
+wangzg
+1718271869
+wangzg
+扩展字段3
+VARCHAR(64)
+64
+
+
+70582616-D838-4BAE-82ED-CBDBF45D57E2
+扩展字段4
+Ext4
+1717662958
+wangzg
+1718271869
+wangzg
+扩展字段4
+VARCHAR(32)
+32
+
+
+B4EF16CC-EE83-4690-B616-214B95C210A5
+扩展字段5
+Ext5
+1717662958
+wangzg
+1718271869
+wangzg
+扩展字段5
+VARCHAR(16)
+16
+
+
+
+
+FB3902B9-A199-434A-B039-843BE6AB6D6E
+Key_1
+Key_1
+1717662957
+wangzg
+1717662960
+wangzg
+
+
+
+
+
+
+
+
+
+
+4F5EBEF4-41C2-420F-94EA-A8570FF168EF
+c示意图配置表
+C_MODEL_SKETCH
+1717662958
+wangzg
+1717662960
+wangzg
+c示意图配置表
+
+
+
+201DD71D-E14D-4F67-8C78-1D6EE60B5B1C
+序号
+MstID
+1717662958
+wangzg
+1718271869
+wangzg
+序号
+VARCHAR(32)
+32
+1
+
+
+31F2F203-AC98-4F63-844B-172AF17C6860
+模型类
+ModelSeries
+1717662958
+wangzg
+1718271869
+wangzg
+模型类
+VARCHAR(16)
+16
+
+
+4630BB26-E56A-4694-87BD-A27F63D67285
+井储
+WBS
+1717662958
+wangzg
+1718271869
+wangzg
+井储
+VARCHAR(32)
+32
+
+
+0F97130D-A7FC-4775-B699-3F919634B136
+井型
+WEL
+1717662958
+wangzg
+1718271869
+wangzg
+井型
+VARCHAR(32)
+32
+
+
+63EFB3B4-D887-4F8E-A9E4-9AFB954CA030
+油藏
+RES
+1717662958
+wangzg
+1718271869
+wangzg
+油藏
+VARCHAR(32)
+32
+
+
+636E855A-7BB7-4EC6-B49E-279228B9457F
+边界
+BDY
+1717662958
+wangzg
+1718271869
+wangzg
+边界
+VARCHAR(16)
+16
+
+
+49017CC0-85F2-4AA3-A2DF-A2A1F651DEEA
+其它约束
+Others
+1717662958
+wangzg
+1718271869
+wangzg
+其它约束
+VARCHAR(64)
+64
+
+
+3068137C-7647-47D4-AC7F-4F8A5E835517
+示意图
+Sketch
+1717662958
+wangzg
+1718271869
+wangzg
+示意图
+LONG VARBINARY
+
+
+DB699A2B-90A1-4640-AE8B-7F0D49A14F87
+创建人
+Creator
+1717662958
+wangzg
+1718271869
+wangzg
+创建人
+VARCHAR(32)
+32
+
+
+DDB67B42-7F53-460B-A6A9-D6B62F338EFE
+创建时间
+CreatedTime
+1717662958
+wangzg
+1718271869
+wangzg
+创建时间
+VARCHAR(32)
+32
+
+
+C9B9DC30-5F19-435D-82D7-805FB7CA1719
+修改人
+Modifier
+1717662958
+wangzg
+1718271869
+wangzg
+修改人
+VARCHAR(32)
+32
+
+
+1DDDFDD1-C389-4507-A151-70F6E548524D
+修改时间
+ModifiedTime
+1717662958
+wangzg
+1718271869
+wangzg
+修改时间
+VARCHAR(32)
+32
+
+
+0916594B-60FF-4397-AACB-BFA1572A80E1
+备注
+Remark
+1717662958
+wangzg
+1718271869
+wangzg
+备注
+VARCHAR(255)
+255
+
+
+30A61701-9574-4AEF-A279-EAFD0267539C
+扩展字段1
+Ext1
+1717662958
+wangzg
+1718271869
+wangzg
+扩展字段1
+VARCHAR(255)
+255
+
+
+A0DBDBE1-98DF-4B61-AF41-54C27093AC65
+扩展字段2
+Ext2
+1717662958
+wangzg
+1718271869
+wangzg
+扩展字段2
+VARCHAR(128)
+128
+
+
+41C3E237-CCBA-4A38-A498-E6BC5917C530
+扩展字段3
+Ext3
+1717662958
+wangzg
+1718271869
+wangzg
+扩展字段3
+VARCHAR(64)
+64
+
+
+F9B95F33-51B4-425C-9546-06D037CEF5A5
+扩展字段4
+Ext4
+1717662958
+wangzg
+1718271869
+wangzg
+扩展字段4
+VARCHAR(32)
+32
+
+
+DC82987C-A4B1-4CBD-B5B0-397AE92F9BAB
+扩展字段5
+Ext5
+1717662958
+wangzg
+1718271869
+wangzg
+扩展字段5
+VARCHAR(16)
+16
+
+
+
+
+0032B371-8E01-4142-91F1-BE00790CFBD4
+Key_1
+Key_1
+1717662958
+wangzg
+1717662960
+wangzg
+
+
+
+
+
+
+
+
+
+
+39A4E41B-684C-4C2B-9111-8C062A08073F
+u用户信息表
+U_USER_INFO
+1717662958
+wangzg
+1717662960
+wangzg
+u用户信息表
+
+
+
+21AD653A-6851-40EC-83A9-C61775B0BDF2
+员工工号
+ID
+1717662958
+wangzg
+1718271869
+wangzg
+员工工号
+VARCHAR(32)
+32
+1
+
+
+0C2FB89D-7D4C-4E76-9C23-D2052B19CB7A
+姓名
+Name
+1717662958
+wangzg
+1718271869
+wangzg
+姓名
+VARCHAR(32)
+32
+
+
+574A51E9-7604-4FDC-BC0D-0D83E98F2392
+性别
+Gender
+1717662958
+wangzg
+1718271869
+wangzg
+性别
+VARCHAR(8)
+8
+
+
+6DBF8789-8CF4-4DF6-B5C8-D899CC2CB934
+出生年月
+BirthYM
+1717662958
+wangzg
+1718271869
+wangzg
+出生年月
+VARCHAR(16)
+16
+
+
+E6841787-8A72-4B75-A37C-778778CF2700
+职位
+Position
+1717662958
+wangzg
+1718271869
+wangzg
+职位
+VARCHAR(16)
+16
+
+
+AC30FE4C-F301-4FE7-9968-20395B153ADC
+部门
+Department
+1717662958
+wangzg
+1718271869
+wangzg
+部门
+VARCHAR(32)
+32
+
+
+5401F2EE-24D0-4A4B-87FE-7806FD44F61A
+电话
+Telephone
+1717662958
+wangzg
+1718271869
+wangzg
+电话
+VARCHAR(16)
+16
+
+
+CB60D0A1-6B3A-467D-B50E-D86B169B857C
+手机
+Mobile
+1717662958
+wangzg
+1718271869
+wangzg
+手机
+VARCHAR(16)
+16
+
+
+551B3354-F1E5-41BB-9A91-29C8DF318ABE
+即时通
+ChartID
+1717662958
+wangzg
+1718271869
+wangzg
+即时通
+VARCHAR(16)
+16
+
+
+8553B271-C7A7-478F-AB27-B3ABF5FDD8D8
+邮箱
+Email
+1717662958
+wangzg
+1718271869
+wangzg
+邮箱
+VARCHAR(64)
+64
+
+
+38FED53D-4499-47E6-AE3E-82263F5E0A26
+备注
+Remark
+1717662958
+wangzg
+1718271869
+wangzg
+备注
+VARCHAR(255)
+255
+
+
+F1394050-2535-4340-B14E-B94174852E04
+扩展字段1
+Ext1
+1717662958
+wangzg
+1718271869
+wangzg
+扩展字段1
+VARCHAR(255)
+255
+
+
+B70C0FC6-D435-4371-A80A-16F6D6E23FBF
+扩展字段2
+Ext2
+1717662958
+wangzg
+1718271869
+wangzg
+扩展字段2
+VARCHAR(128)
+128
+
+
+FF0E62C6-88A9-4B28-85B1-64FE11D38296
+扩展字段3
+Ext3
+1717662958
+wangzg
+1718271869
+wangzg
+扩展字段3
+VARCHAR(64)
+64
+
+
+78F966A4-E5A3-4F3C-BDAD-5B20392F6B9F
+扩展字段4
+Ext4
+1717662958
+wangzg
+1718271869
+wangzg
+扩展字段4
+VARCHAR(32)
+32
+
+
+2AC35CF6-5E39-41E3-A232-7840B3B6855C
+扩展字段5
+Ext5
+1717662958
+wangzg
+1718271869
+wangzg
+扩展字段5
+VARCHAR(16)
+16
+
+
+E357190F-C0CF-49B8-8DA7-EA18F653506A
+扩展字段6
+Ext6
+1717662958
+wangzg
+1718271869
+wangzg
+扩展字段6
+VARCHAR(255)
+255
+
+
+F1F138FE-4BC7-4678-905B-8793DA1FA1F9
+扩展字段7
+Ext7
+1717662958
+wangzg
+1718271869
+wangzg
+扩展字段7
+VARCHAR(128)
+128
+
+
+01EBC01C-FA81-435E-BF2F-BA58C1629C94
+扩展字段8
+Ext8
+1717662958
+wangzg
+1718271869
+wangzg
+扩展字段8
+VARCHAR(64)
+64
+
+
+10D177B9-D0E2-4308-BB6C-9C4F8443811E
+扩展字段9
+Ext9
+1717662958
+wangzg
+1718271869
+wangzg
+扩展字段9
+VARCHAR(32)
+32
+
+
+DF572296-6755-42D5-A309-225A53BA67B9
+扩展字段10
+Ext10
+1717662958
+wangzg
+1718271869
+wangzg
+扩展字段10
+VARCHAR(16)
+16
+
+
+
+
+8BA578CF-601B-4EB5-B44C-6EB4BAF97BAE
+Key_1
+Key_1
+1717662958
+wangzg
+1717662960
+wangzg
+
+
+
+
+
+
+
+
+
+
+9DD0D16C-B9F7-47E1-A114-15517BEDC9E9
+u角色信息表
+U_ROLE_INFO
+1717662958
+wangzg
+1717662960
+wangzg
+u角色信息表
+
+
+
+58E0E6A4-D369-4AA5-885C-01D6511A1018
+角色ID
+ID
+1717662958
+wangzg
+1718271869
+wangzg
+角色ID
+VARCHAR(32)
+32
+1
+
+
+4A859E39-F8FA-442E-9897-9793254ADDF3
+角色名称
+Name
+1717662958
+wangzg
+1718271869
+wangzg
+角色名称
+VARCHAR(32)
+32
+
+
+20A074DC-8253-48EA-B1C7-519B9639C739
+描述
+Desc
+1717662958
+wangzg
+1718271869
+wangzg
+描述
+VARCHAR(128)
+128
+
+
+72B88D2F-B1DA-4DCB-9DAD-5E21B7BE83C2
+备注
+Remark
+1717662958
+wangzg
+1718271869
+wangzg
+备注
+VARCHAR(255)
+255
+
+
+
+
+6D35FBB1-D9DE-45E6-8B52-54D167A4B6F4
+Key_1
+Key_1
+1717662958
+wangzg
+1717662960
+wangzg
+
+
+
+
+
+
+
+
+
+
+FC2CD7A5-EA71-43A6-AE87-F60E7B975F67
+u权限信息表
+U_RIGHT_INFO
+1717662958
+wangzg
+1717662960
+wangzg
+u权限信息表
+
+
+
+D2FE3C8B-70F3-4A97-9FC5-425DAC1038EB
+权限ID
+ID
+1717662958
+wangzg
+1718271869
+wangzg
+权限ID
+VARCHAR(32)
+32
+1
+
+
+D3C8F45D-CA6E-424B-8773-4235CC4D9475
+权限名称
+Name
+1717662958
+wangzg
+1718271869
+wangzg
+权限名称
+VARCHAR(32)
+32
+
+
+2C6608D4-201A-4066-B7BB-2A038EAEC2D3
+对应功能描述
+Desc
+1717662958
+wangzg
+1718271869
+wangzg
+对应功能描述
+VARCHAR(128)
+128
+
+
+33079942-655E-432E-8B09-8BC4B003978D
+对应功能模块
+Module
+1717662958
+wangzg
+1718271869
+wangzg
+对应功能模块
+VARCHAR(64)
+64
+
+
+5A7383EF-1329-45E3-AB9C-67D5A9D198DC
+备注
+Remark
+1717662958
+wangzg
+1718271869
+wangzg
+备注
+VARCHAR(255)
+255
+
+
+
+
+DCF88C37-ECEE-4232-8BF8-309A74F180EB
+Key_1
+Key_1
+1717662958
+wangzg
+1717662960
+wangzg
+
+
+
+
+
+
+
+
+
+
+AD77A46D-55F1-4793-BBCF-AC91D1FF9021
+u用户角色表
+U_USER_ROLE_INFO
+1717662958
+wangzg
+1717662960
+wangzg
+u用户角色表
+
+
+
+38DA2221-2E00-4C7A-BB06-D29640AA8296
+ID
+ID
+1717662958
+wangzg
+1718271869
+wangzg
+ID
+VARCHAR(32)
+32
+1
+
+
+E2E968DF-BCD5-497C-92A6-55D7E7050260
+用户ID
+UserID
+1717662958
+wangzg
+1718271869
+wangzg
+用户ID
+VARCHAR(32)
+32
+
+
+ECF94DE5-A3AF-494E-B5B0-53724F9F6B55
+角色ID
+RoleID
+1717662958
+wangzg
+1718271869
+wangzg
+角色ID
+VARCHAR(32)
+32
+
+
+975DEA17-FFFC-4690-92D3-B3E4A4F43AFD
+备注
+Remark
+1717662958
+wangzg
+1718271869
+wangzg
+备注
+VARCHAR(255)
+255
+
+
+
+
+E89D3FBC-44F6-4F3B-A7AD-CB7FD06C50AB
+Key_1
+Key_1
+1717662958
+wangzg
+1717662960
+wangzg
+
+
+
+
+
+
+
+
+
+
+5FD892F2-FF1C-40B8-B394-C6D393A78AD5
+u角色权限表
+U_ROLE_RIGHT_INFO
+1717662958
+wangzg
+1717662960
+wangzg
+u角色权限表
+
+
+
+E123B002-F106-4AA3-BE19-CC8D84F58F6B
+ID
+ID
+1717662958
+wangzg
+1718271869
+wangzg
+ID
+VARCHAR(32)
+32
+1
+
+
+DC521579-ABD0-4468-9E5F-C63A4E8A1F06
+角色ID
+RoleID
+1717662958
+wangzg
+1718271869
+wangzg
+角色ID
+VARCHAR(32)
+32
+
+
+B2391271-01EE-4611-B9C0-BEEF59F4CD0E
+权限ID
+RightID
+1717662958
+wangzg
+1718271869
+wangzg
+权限ID
+VARCHAR(32)
+32
+
+
+DCFDAF55-F5FA-44CA-9F13-7A1A028BFE73
+备注
+Remark
+1717662958
+wangzg
+1718271869
+wangzg
+备注
+VARCHAR(255)
+255
+
+
+
+
+7FACCA8E-844D-43E4-8C6E-7272B9A1032C
+Key_1
+Key_1
+1717662958
+wangzg
+1717662960
+wangzg
+
+
+
+
+
+
+
+
+
+
+D20DD4C3-3B71-410A-A512-4E6347310623
+u用户组信息表
+U_GROUP_INFO
+1717662958
+wangzg
+1717662960
+wangzg
+u用户组信息表
+
+
+
+589CBF23-5F1F-44FC-9F80-9107EDE2D99E
+用户组ID
+ID
+1717662958
+wangzg
+1718271869
+wangzg
+用户组ID
+VARCHAR(32)
+32
+1
+
+
+C34CA224-3426-49B0-A2C5-B046081E2C8B
+用户组名称
+Name
+1717662958
+wangzg
+1718271869
+wangzg
+用户组名称
+VARCHAR(32)
+32
+
+
+3167EB20-098D-4838-AC37-43B64853BCD4
+备注
+Remark
+1717662958
+wangzg
+1718271869
+wangzg
+备注
+VARCHAR(255)
+255
+
+
+
+
+38D0FBDC-ACD5-4831-B841-6E5670A5A646
+Key_1
+Key_1
+1717662958
+wangzg
+1717662960
+wangzg
+
+
+
+
+
+
+
+
+
+
+36475847-8462-4277-93A4-FFAFD19E97B7
+u用户与用户组关系表
+U_USER_GROUP_INFO
+1717662958
+wangzg
+1717662960
+wangzg
+u用户与用户组关系表
+
+
+
+35B1D3EC-1CC5-4DB0-B2E4-1CCBC484DD26
+ID
+ID
+1717662958
+wangzg
+1718271869
+wangzg
+ID
+VARCHAR(32)
+32
+1
+
+
+CB6AA16B-769E-4F68-968E-BDA9CBB0A370
+用户ID
+UserID
+1717662958
+wangzg
+1718271869
+wangzg
+用户ID
+VARCHAR(32)
+32
+
+
+44E6EDC2-2578-40C9-9919-EE9BB62112A6
+用户组ID
+GroupID
+1717662958
+wangzg
+1718271869
+wangzg
+用户组ID
+VARCHAR(32)
+32
+
+
+F95ECC48-75DC-4234-8E4C-A7366C2B3D8D
+备注
+Remark
+1717662958
+wangzg
+1718271869
+wangzg
+备注
+VARCHAR(255)
+255
+
+
+
+
+A83588F1-A8D3-4803-A312-7B61AB0714D0
+Key_1
+Key_1
+1717662958
+wangzg
+1717662960
+wangzg
+
+
+
+
+
+
+
+
+
+
+C1334B5C-F700-4B90-8C15-E4999C444266
+u用户组角色表
+U_GROUP_ROLE_INFO
+1717662958
+wangzg
+1717662960
+wangzg
+u用户组角色表
+
+
+
+53F62188-9FDB-4AD6-9CAF-EC34A03B2650
+ID
+ID
+1717662958
+wangzg
+1718271869
+wangzg
+ID
+VARCHAR(32)
+32
+1
+
+
+DA7D20E3-A5BA-46F9-A741-9A33DBF8FC33
+用户组ID
+GroupID
+1717662958
+wangzg
+1718271869
+wangzg
+用户组ID
+VARCHAR(32)
+32
+
+
+94AF8E29-C30C-4B25-A1FD-83F336A9BD94
+角色ID
+RoleID
+1717662958
+wangzg
+1718271869
+wangzg
+角色ID
+VARCHAR(32)
+32
+
+
+66D8EA74-BD82-4643-8096-7C9711913F37
+备注
+Remark
+1717662958
+wangzg
+1718271869
+wangzg
+备注
+VARCHAR(255)
+255
+
+
+
+
+D7371788-BF83-4349-BDCA-849E876F85EE
+Key_1
+Key_1
+1717662958
+wangzg
+1717662960
+wangzg
+
+
+
+
+
+
+
+
+
+
+FF3ACD6C-31AB-46FA-B641-4A178AB832F2
+b气体组分
+B_GASCONST
+1718271790
+wangzg
+1718271796
+wangzg
+b气体组分
+
+
+
+45C19E72-C55D-4EA6-B535-52E651D72A54
+Related Clusters
+Related Clusters
+1718271822
+wangzg
+1718271822
+wangzg
+
+
+94A61E72-A138-49DF-8597-E5AB2DA7BADC
+Related Columns
+Related Columns
+1718271822
+wangzg
+1718271822
+wangzg
+
+
+
+
+C83F7129-3287-48C8-988A-F7FBDE2FCDE1
+井号
+WellCode
+1718271790
+wangzg
+1718271869
+wangzg
+井号
+VARCHAR(32)
+32
+1
+
+
+0EEAC3BE-9D2A-43F4-9D46-76C4E1B0A7B6
+甲烷
+C1
+1718271790
+wangzg
+1718271796
+wangzg
+甲烷
+FLOAT
+
+
+79C26725-C888-4A79-A335-E875D45FF403
+乙烷
+C2
+1718271790
+wangzg
+1718271796
+wangzg
+乙烷
+FLOAT
+
+
+B6A22F68-0D99-41AD-AC9B-6F15C0209455
+丙烷
+C3
+1718271790
+wangzg
+1718271796
+wangzg
+丙烷
+FLOAT
+
+
+F69BEA38-E999-4889-B217-852915AA525A
+异丁烷
+iC4
+1718271790
+wangzg
+1718271796
+wangzg
+异丁烷
+FLOAT
+
+
+9D7C4E73-BF1C-41E7-B8C6-B9B32DD2EC22
+正丁烷
+nC4
+1718271790
+wangzg
+1718271796
+wangzg
+正丁烷
+FLOAT
+
+
+C65AB1BA-AFD9-4C30-8C20-8C155FF35DA3
+异戊烷
+iC5
+1718271790
+wangzg
+1718271796
+wangzg
+异戊烷
+FLOAT
+
+
+D4105AEB-ADEF-41B2-87AD-00164F5D2F1B
+正戊烷
+nC5
+1718271790
+wangzg
+1718271796
+wangzg
+正戊烷
+FLOAT
+
+
+0101818B-3492-4DAF-A9C7-724895F7A5AD
+己烷
+C6
+1718271790
+wangzg
+1718271796
+wangzg
+己烷
+FLOAT
+
+
+C834BDB3-F5DC-4995-AE22-0C32DEDE8C65
+庚烷
+C7
+1718271790
+wangzg
+1718271796
+wangzg
+庚烷
+FLOAT
+
+
+6686B0AE-849A-425C-9AA8-74529C7F2885
+辛烷
+C8
+1718271790
+wangzg
+1718271796
+wangzg
+辛烷
+FLOAT
+
+
+A19564A7-28C8-4457-9B2C-75EAD0C6CFAB
+壬烷
+C9
+1718271790
+wangzg
+1718271796
+wangzg
+壬烷
+FLOAT
+
+
+435F1AD1-8CE7-4838-B783-0A86A71C6EC9
+葵烷
+C10
+1718271790
+wangzg
+1718271796
+wangzg
+葵烷
+FLOAT
+
+
+E29D958F-8F5C-46FD-82EF-7DF9D4502999
+十一烷+
+C11+
+1718271790
+wangzg
+1718271796
+wangzg
+十一烷+
+FLOAT
+
+
+E03F2F70-EF3F-4461-84EC-CACEAB92B417
+二氧化碳
+CO2
+1718271790
+wangzg
+1718271796
+wangzg
+二氧化碳
+FLOAT
+
+
+57037810-23C9-401D-BB65-1A62B91155B1
+氮气
+N2
+1718271790
+wangzg
+1718271796
+wangzg
+氮气
+FLOAT
+
+
+4BFF72FE-2031-4D4A-BA42-B174C883E220
+硫化氢
+H2S
+1718271791
+wangzg
+1718271796
+wangzg
+硫化氢
+FLOAT
+
+
+957620DD-8F39-4D33-A7B8-26743C5DB952
+其它
+Others
+1718271791
+wangzg
+1718271796
+wangzg
+其它
+FLOAT
+
+
+ADE81199-F3BA-4187-950F-E42D8138CAF4
+备注
+Remark
+1718271791
+wangzg
+1718271869
+wangzg
+备注
+VARCHAR(255)
+255
+
+
+AEF5F2A8-78BA-4C3A-885B-3A4C588C16FB
+扩展字段1
+Ext1
+1718271791
+wangzg
+1718271796
+wangzg
+扩展字段1
+FLOAT
+
+
+F2A8018E-3B8C-4263-B280-F10DFB9008A0
+扩展字段2
+Ext2
+1718271791
+wangzg
+1718271796
+wangzg
+扩展字段2
+FLOAT
+
+
+DFD47E04-668D-4BBC-8DC8-C8E09269312F
+扩展字段3
+Ext3
+1718271791
+wangzg
+1718271796
+wangzg
+扩展字段3
+FLOAT
+
+
+B27992D2-DBE0-4E36-9D14-FE9EE213F102
+扩展字段4
+Ext4
+1718271791
+wangzg
+1718271796
+wangzg
+扩展字段4
+FLOAT
+
+
+D08695B3-9473-46E2-A6EC-2E62CB1FF179
+扩展字段5
+Ext5
+1718271791
+wangzg
+1718271796
+wangzg
+扩展字段5
+FLOAT
+
+
+
+
+07C828F4-C00D-4CD9-9BA6-8E2AE1CB1B8A
+Key_1
+Key_1
+1718271790
+wangzg
+1718271796
+wangzg
+
+
+
+
+
+
+
+
+
+
+
+
+D8FEA807-E5C4-4C7A-B1C6-1B710E144DFE
+PUBLIC
+PUBLIC
+1389407057
+Administrator
+1444805817
+wangzg
+
+
+
+
+F2B0CBDD-FBC9-49C6-81B0-D45CBA2EC846
+Simplified Chinese
+ZH-CN
+1438826575
+wangzg
+1438826595
+wangzg
+file:///%_RTPLANG%/Chinese.xrl
+F3A0BF0F-7536-11D5-A4D6-0008C79B4501
+585CBB37-C940-11D1-BD0D-00A02478ECC9
+
+
+
+
+
+
+4228B3B0-72E9-43A9-B761-69CDFBF8D8B6
+ODBC 3.0
+ODBC 3
+1718271869
+wangzg
+1718271869
+wangzg
+file:///%_DBMS%/odbc3.xdb
+A8334AA1-B463-4BAB-9885-05DC861515BE
+4BA9F647-DAB1-11D1-9944-006097355D9B
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Bin/Doc/iWTAI_DataStructure.vbs b/Bin/Doc/iWTAI_DataStructure.vbs
new file mode 100644
index 0000000..fa600bc
--- /dev/null
+++ b/Bin/Doc/iWTAI_DataStructure.vbs
@@ -0,0 +1,110 @@
+
+'******************************************************************************
+'* File: excel2pdm.vbs
+'* Purpose: excelƵı뵽pdmļ
+'* Category:
+'* Version: 1.0
+'* time : 2014-6-11
+'* Ϊϲexcelݿƣøó뵽pdm
+'* óΨһûܺõĴҪֹġ
+'*óο˵Ĵ룬ǿԽsheetеıһε롣
+'*
+'* еıƶһexcelһsheetУÿмһУ嶼бͷ˵£
+'* ǰһDZͱ˵ֱACСʽֱӿexcelоͿԿոƱ
+'******************************************************************************
+' Excel ʽ
+'icontract_master_t ļͷ
+' ǿ ע
+'contract_m_id NUMBER N
+'******************************************************************************
+Option Explicit
+
+Dim mdl ' the current model
+Set mdl = ActiveModel
+If (mdl Is Nothing) Then
+ MsgBox "There is no Active Model"
+End If
+
+Dim HaveExcel
+Dim RQ
+RQ = vbYes 'MsgBox("Is Excel Installed on your machine ?", vbYesNo + vbInformation, "Confirmation")
+If RQ = vbYes Then
+ HaveExcel = True
+ ' Open & Create Excel Document
+ Dim x1 '
+ Set x1 = CreateObject("Excel.Application")
+
+ x1.Workbooks.Open "E:\Run\mWTAI\Bin\Doc\iWTAI_DataStructure.xlsx"
+ x1.Workbooks(1).Worksheets("Table").Activate 'ָҪsheet
+Else
+ HaveExcel = False
+End If
+
+a x1, mdl
+
+sub a(x1, mdl)
+
+dim rwIndex
+dim tableName
+dim colname
+dim table
+dim col
+dim count
+dim abc
+
+on error Resume Next
+'--------------------------------
+'Ƕȡexcelӱʵ
+'--------------------------------
+For rwIndex = 2 To 457 'ָҪExcelб ڵ2DZͷӵ1пʼƶ
+ With x1.Workbooks(1).Worksheets("Table")'Ҫѭsheet
+ If .Cells(rwIndex,1).Value <> "" And .Cells(rwIndex,3).Value <> "" And .Cells(rwIndex,4).Value = "Table" Then
+ set table = mdl.Tables.CreateNew 'һʵ
+ table.Code = .Cells(rwIndex,3).Value'excelȡñƺͱ
+ table.Name = .Cells(rwIndex,1).Value'
+ table.Comment = .Cells(rwIndex,1).Value 'ָ˵
+ count = count + 1
+
+ 'MsgBox .Cells(rwIndex,1).Value + .Cells(rwIndex,3).Value + .Cells(rwIndex,4).Value, vbOK + vbInformation, ""
+
+
+ Continue
+ End If
+
+ If .Cells(rwIndex,2).Value = "" Or .Cells(rwIndex,3).Value = "" Or (.Cells(rwIndex,1).Value = "" And .Cells(rwIndex,2).Value = "")Then
+
+ continue
+ Else
+ set col =table.Columns.CreateNew 'һ/ֶ
+ col.Name = .Cells(rwIndex, 2).Value 'ָname
+ col.Code = .Cells(rwIndex, 3).Value 'ָcode
+ col.DataType = .Cells(rwIndex, 4).Value 'ָ
+ If.Cells(rwIndex, 5).Value <> "" Then'ָ
+ col.Primary =true
+ End If
+ If.Cells(rwIndex, 8).Value = "Y" Then'ָǷɿ true Ϊɿ
+
+ col.Mandatory =true
+ End If
+ col.Comment = .Cells(rwIndex, 2).Value 'ָ˵
+
+
+
+
+ 'col.Length =.Cells(rwIndex, 4).Value 'ֶָγ
+
+ 'col.Precision =.Cells(rwIndex, 5).Value 'ֶָγ
+
+
+
+
+
+ End If
+
+ End With
+Next
+
+ MsgBox "ݱṹ " + CStr(count), vbOK + vbInformation, ""
+
+Exit Sub
+End sub
diff --git a/Bin/Doc/iWTAI_DataStructure.xlsx b/Bin/Doc/iWTAI_DataStructure.xlsx
new file mode 100644
index 0000000..a35a23f
Binary files /dev/null and b/Bin/Doc/iWTAI_DataStructure.xlsx differ
diff --git a/Bin/Doc/~$MPA问题记录及梳理.xlsx b/Bin/Doc/~$MPA问题记录及梳理.xlsx
new file mode 100644
index 0000000..a381e9a
Binary files /dev/null and b/Bin/Doc/~$MPA问题记录及梳理.xlsx differ
diff --git a/Bin/Doc/~$试井功能框架.mmap.~$lock b/Bin/Doc/~$试井功能框架.mmap.~$lock
new file mode 100644
index 0000000..85e9f24
--- /dev/null
+++ b/Bin/Doc/~$试井功能框架.mmap.~$lock
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/Bin/Doc/~$试井架构及实施.mmap.~$lock b/Bin/Doc/~$试井架构及实施.mmap.~$lock
new file mode 100644
index 0000000..85e9f24
--- /dev/null
+++ b/Bin/Doc/~$试井架构及实施.mmap.~$lock
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/Bin/Res/Icon/About.png b/Bin/Res/Icon/About.png
new file mode 100644
index 0000000..32ff8c4
Binary files /dev/null and b/Bin/Res/Icon/About.png differ
diff --git a/Bin/Res/Icon/Access.png b/Bin/Res/Icon/Access.png
new file mode 100644
index 0000000..daeb1ad
Binary files /dev/null and b/Bin/Res/Icon/Access.png differ
diff --git a/Bin/Res/Icon/AccessEx.png b/Bin/Res/Icon/AccessEx.png
new file mode 100644
index 0000000..fffea85
Binary files /dev/null and b/Bin/Res/Icon/AccessEx.png differ
diff --git a/Bin/Res/Icon/Add.png b/Bin/Res/Icon/Add.png
new file mode 100644
index 0000000..67a21b9
Binary files /dev/null and b/Bin/Res/Icon/Add.png differ
diff --git a/Bin/Res/Icon/AddPoint.png b/Bin/Res/Icon/AddPoint.png
new file mode 100644
index 0000000..2577ff9
Binary files /dev/null and b/Bin/Res/Icon/AddPoint.png differ
diff --git a/Bin/Res/Icon/All.png b/Bin/Res/Icon/All.png
new file mode 100644
index 0000000..0a7fd2e
Binary files /dev/null and b/Bin/Res/Icon/All.png differ
diff --git a/Bin/Res/Icon/AllSeg.png b/Bin/Res/Icon/AllSeg.png
new file mode 100644
index 0000000..d2a05f4
Binary files /dev/null and b/Bin/Res/Icon/AllSeg.png differ
diff --git a/Bin/Res/Icon/AnalDistri.png b/Bin/Res/Icon/AnalDistri.png
new file mode 100644
index 0000000..184f7b1
Binary files /dev/null and b/Bin/Res/Icon/AnalDistri.png differ
diff --git a/Bin/Res/Icon/AnalPreCon.png b/Bin/Res/Icon/AnalPreCon.png
new file mode 100644
index 0000000..85c4860
Binary files /dev/null and b/Bin/Res/Icon/AnalPreCon.png differ
diff --git a/Bin/Res/Icon/AnalWndM.png b/Bin/Res/Icon/AnalWndM.png
new file mode 100644
index 0000000..e80e6b4
Binary files /dev/null and b/Bin/Res/Icon/AnalWndM.png differ
diff --git a/Bin/Res/Icon/Analysis.png b/Bin/Res/Icon/Analysis.png
new file mode 100644
index 0000000..11aa2c0
Binary files /dev/null and b/Bin/Res/Icon/Analysis.png differ
diff --git a/Bin/Res/Icon/AppHome128.png b/Bin/Res/Icon/AppHome128.png
new file mode 100644
index 0000000..3761c17
Binary files /dev/null and b/Bin/Res/Icon/AppHome128.png differ
diff --git a/Bin/Res/Icon/AppHome64.png b/Bin/Res/Icon/AppHome64.png
new file mode 100644
index 0000000..7b5b5eb
Binary files /dev/null and b/Bin/Res/Icon/AppHome64.png differ
diff --git a/Bin/Res/Icon/Apply.png b/Bin/Res/Icon/Apply.png
new file mode 100644
index 0000000..40eb891
Binary files /dev/null and b/Bin/Res/Icon/Apply.png differ
diff --git a/Bin/Res/Icon/Arrow.png b/Bin/Res/Icon/Arrow.png
new file mode 100644
index 0000000..0a2e295
Binary files /dev/null and b/Bin/Res/Icon/Arrow.png differ
diff --git a/Bin/Res/Icon/AssisAnal.png b/Bin/Res/Icon/AssisAnal.png
new file mode 100644
index 0000000..cf1acaa
Binary files /dev/null and b/Bin/Res/Icon/AssisAnal.png differ
diff --git a/Bin/Res/Icon/AutoFit.png b/Bin/Res/Icon/AutoFit.png
new file mode 100644
index 0000000..56a91d3
Binary files /dev/null and b/Bin/Res/Icon/AutoFit.png differ
diff --git a/Bin/Res/Icon/BackVisible.png b/Bin/Res/Icon/BackVisible.png
new file mode 100644
index 0000000..36059be
Binary files /dev/null and b/Bin/Res/Icon/BackVisible.png differ
diff --git a/Bin/Res/Icon/BaseInfo.png b/Bin/Res/Icon/BaseInfo.png
new file mode 100644
index 0000000..a5c228b
Binary files /dev/null and b/Bin/Res/Icon/BaseInfo.png differ
diff --git a/Bin/Res/Icon/BasicData.png b/Bin/Res/Icon/BasicData.png
new file mode 100644
index 0000000..72838db
Binary files /dev/null and b/Bin/Res/Icon/BasicData.png differ
diff --git a/Bin/Res/Icon/BdyDetails.png b/Bin/Res/Icon/BdyDetails.png
new file mode 100644
index 0000000..1965ea9
Binary files /dev/null and b/Bin/Res/Icon/BdyDetails.png differ
diff --git a/Bin/Res/Icon/BiPointVisible.png b/Bin/Res/Icon/BiPointVisible.png
new file mode 100644
index 0000000..b3d286b
Binary files /dev/null and b/Bin/Res/Icon/BiPointVisible.png differ
diff --git a/Bin/Res/Icon/BilinearFlow.png b/Bin/Res/Icon/BilinearFlow.png
new file mode 100644
index 0000000..97edb37
Binary files /dev/null and b/Bin/Res/Icon/BilinearFlow.png differ
diff --git a/Bin/Res/Icon/BlackWhite.png b/Bin/Res/Icon/BlackWhite.png
new file mode 100644
index 0000000..05b9f8e
Binary files /dev/null and b/Bin/Res/Icon/BlackWhite.png differ
diff --git a/Bin/Res/Icon/Block.png b/Bin/Res/Icon/Block.png
new file mode 100644
index 0000000..59094bc
Binary files /dev/null and b/Bin/Res/Icon/Block.png differ
diff --git a/Bin/Res/Icon/Bsf.png b/Bin/Res/Icon/Bsf.png
new file mode 100644
index 0000000..1fa42f4
Binary files /dev/null and b/Bin/Res/Icon/Bsf.png differ
diff --git a/Bin/Res/Icon/CalGrid.png b/Bin/Res/Icon/CalGrid.png
new file mode 100644
index 0000000..8fb5936
Binary files /dev/null and b/Bin/Res/Icon/CalGrid.png differ
diff --git a/Bin/Res/Icon/Cancel.png b/Bin/Res/Icon/Cancel.png
new file mode 100644
index 0000000..be00e0f
Binary files /dev/null and b/Bin/Res/Icon/Cancel.png differ
diff --git a/Bin/Res/Icon/CbxBtn.png b/Bin/Res/Icon/CbxBtn.png
new file mode 100644
index 0000000..adb8af6
Binary files /dev/null and b/Bin/Res/Icon/CbxBtn.png differ
diff --git a/Bin/Res/Icon/CbxBtn_4k.png b/Bin/Res/Icon/CbxBtn_4k.png
new file mode 100644
index 0000000..227e9fa
Binary files /dev/null and b/Bin/Res/Icon/CbxBtn_4k.png differ
diff --git a/Bin/Res/Icon/Close.png b/Bin/Res/Icon/Close.png
new file mode 100644
index 0000000..8c2df45
Binary files /dev/null and b/Bin/Res/Icon/Close.png differ
diff --git a/Bin/Res/Icon/CloseAllwindow.png b/Bin/Res/Icon/CloseAllwindow.png
new file mode 100644
index 0000000..bb56063
Binary files /dev/null and b/Bin/Res/Icon/CloseAllwindow.png differ
diff --git a/Bin/Res/Icon/CloseProj.png b/Bin/Res/Icon/CloseProj.png
new file mode 100644
index 0000000..c07d9a3
Binary files /dev/null and b/Bin/Res/Icon/CloseProj.png differ
diff --git a/Bin/Res/Icon/Collapse.png b/Bin/Res/Icon/Collapse.png
new file mode 100644
index 0000000..13f8ba8
Binary files /dev/null and b/Bin/Res/Icon/Collapse.png differ
diff --git a/Bin/Res/Icon/Continue.png b/Bin/Res/Icon/Continue.png
new file mode 100644
index 0000000..547fcc7
Binary files /dev/null and b/Bin/Res/Icon/Continue.png differ
diff --git a/Bin/Res/Icon/Copy.png b/Bin/Res/Icon/Copy.png
new file mode 100644
index 0000000..ff3f5ea
Binary files /dev/null and b/Bin/Res/Icon/Copy.png differ
diff --git a/Bin/Res/Icon/Crossline.png b/Bin/Res/Icon/Crossline.png
new file mode 100644
index 0000000..a9a2392
Binary files /dev/null and b/Bin/Res/Icon/Crossline.png differ
diff --git a/Bin/Res/Icon/Cut.png b/Bin/Res/Icon/Cut.png
new file mode 100644
index 0000000..bd7638a
Binary files /dev/null and b/Bin/Res/Icon/Cut.png differ
diff --git a/Bin/Res/Icon/DataTable.png b/Bin/Res/Icon/DataTable.png
new file mode 100644
index 0000000..978b0d8
Binary files /dev/null and b/Bin/Res/Icon/DataTable.png differ
diff --git a/Bin/Res/Icon/Database.png b/Bin/Res/Icon/Database.png
new file mode 100644
index 0000000..4ddfbbc
Binary files /dev/null and b/Bin/Res/Icon/Database.png differ
diff --git a/Bin/Res/Icon/DefaultSet.png b/Bin/Res/Icon/DefaultSet.png
new file mode 100644
index 0000000..ce90287
Binary files /dev/null and b/Bin/Res/Icon/DefaultSet.png differ
diff --git a/Bin/Res/Icon/Del.png b/Bin/Res/Icon/Del.png
new file mode 100644
index 0000000..446d50a
Binary files /dev/null and b/Bin/Res/Icon/Del.png differ
diff --git a/Bin/Res/Icon/Deploy.png b/Bin/Res/Icon/Deploy.png
new file mode 100644
index 0000000..6836317
Binary files /dev/null and b/Bin/Res/Icon/Deploy.png differ
diff --git a/Bin/Res/Icon/Down.png b/Bin/Res/Icon/Down.png
new file mode 100644
index 0000000..d592182
Binary files /dev/null and b/Bin/Res/Icon/Down.png differ
diff --git a/Bin/Res/Icon/DragPF.png b/Bin/Res/Icon/DragPF.png
new file mode 100644
index 0000000..74594d9
Binary files /dev/null and b/Bin/Res/Icon/DragPF.png differ
diff --git a/Bin/Res/Icon/Edit.png b/Bin/Res/Icon/Edit.png
new file mode 100644
index 0000000..cb9548d
Binary files /dev/null and b/Bin/Res/Icon/Edit.png differ
diff --git a/Bin/Res/Icon/EquLayout.png b/Bin/Res/Icon/EquLayout.png
new file mode 100644
index 0000000..74b7297
Binary files /dev/null and b/Bin/Res/Icon/EquLayout.png differ
diff --git a/Bin/Res/Icon/EraseRect.png b/Bin/Res/Icon/EraseRect.png
new file mode 100644
index 0000000..a29ec65
Binary files /dev/null and b/Bin/Res/Icon/EraseRect.png differ
diff --git a/Bin/Res/Icon/Eraser.png b/Bin/Res/Icon/Eraser.png
new file mode 100644
index 0000000..e6e460d
Binary files /dev/null and b/Bin/Res/Icon/Eraser.png differ
diff --git a/Bin/Res/Icon/Excel.png b/Bin/Res/Icon/Excel.png
new file mode 100644
index 0000000..232ff59
Binary files /dev/null and b/Bin/Res/Icon/Excel.png differ
diff --git a/Bin/Res/Icon/ExcelEx.png b/Bin/Res/Icon/ExcelEx.png
new file mode 100644
index 0000000..a2ad44d
Binary files /dev/null and b/Bin/Res/Icon/ExcelEx.png differ
diff --git a/Bin/Res/Icon/ExcludeRect.png b/Bin/Res/Icon/ExcludeRect.png
new file mode 100644
index 0000000..2acef55
Binary files /dev/null and b/Bin/Res/Icon/ExcludeRect.png differ
diff --git a/Bin/Res/Icon/Exit.png b/Bin/Res/Icon/Exit.png
new file mode 100644
index 0000000..be00e0f
Binary files /dev/null and b/Bin/Res/Icon/Exit.png differ
diff --git a/Bin/Res/Icon/Expand.png b/Bin/Res/Icon/Expand.png
new file mode 100644
index 0000000..df4d1ec
Binary files /dev/null and b/Bin/Res/Icon/Expand.png differ
diff --git a/Bin/Res/Icon/Export.png b/Bin/Res/Icon/Export.png
new file mode 100644
index 0000000..12037fa
Binary files /dev/null and b/Bin/Res/Icon/Export.png differ
diff --git a/Bin/Res/Icon/ExportExcel.png b/Bin/Res/Icon/ExportExcel.png
new file mode 100644
index 0000000..aaaeb5d
Binary files /dev/null and b/Bin/Res/Icon/ExportExcel.png differ
diff --git a/Bin/Res/Icon/Extract.png b/Bin/Res/Icon/Extract.png
new file mode 100644
index 0000000..6de65c9
Binary files /dev/null and b/Bin/Res/Icon/Extract.png differ
diff --git a/Bin/Res/Icon/FA_NotDefine.png b/Bin/Res/Icon/FA_NotDefine.png
new file mode 100644
index 0000000..e16e12f
Binary files /dev/null and b/Bin/Res/Icon/FA_NotDefine.png differ
diff --git a/Bin/Res/Icon/First.png b/Bin/Res/Icon/First.png
new file mode 100644
index 0000000..1cd7332
Binary files /dev/null and b/Bin/Res/Icon/First.png differ
diff --git a/Bin/Res/Icon/FitModel.png b/Bin/Res/Icon/FitModel.png
new file mode 100644
index 0000000..519d811
Binary files /dev/null and b/Bin/Res/Icon/FitModel.png differ
diff --git a/Bin/Res/Icon/FlowPeriod.png b/Bin/Res/Icon/FlowPeriod.png
new file mode 100644
index 0000000..a0a7852
Binary files /dev/null and b/Bin/Res/Icon/FlowPeriod.png differ
diff --git a/Bin/Res/Icon/FlowToS.png b/Bin/Res/Icon/FlowToS.png
new file mode 100644
index 0000000..ffb631b
Binary files /dev/null and b/Bin/Res/Icon/FlowToS.png differ
diff --git a/Bin/Res/Icon/FluidProperty.png b/Bin/Res/Icon/FluidProperty.png
new file mode 100644
index 0000000..7277b7c
Binary files /dev/null and b/Bin/Res/Icon/FluidProperty.png differ
diff --git a/Bin/Res/Icon/Fold.png b/Bin/Res/Icon/Fold.png
new file mode 100644
index 0000000..7ef8cc8
Binary files /dev/null and b/Bin/Res/Icon/Fold.png differ
diff --git a/Bin/Res/Icon/GasWell.png b/Bin/Res/Icon/GasWell.png
new file mode 100644
index 0000000..59094bc
Binary files /dev/null and b/Bin/Res/Icon/GasWell.png differ
diff --git a/Bin/Res/Icon/Grids.png b/Bin/Res/Icon/Grids.png
new file mode 100644
index 0000000..8fb5936
Binary files /dev/null and b/Bin/Res/Icon/Grids.png differ
diff --git a/Bin/Res/Icon/Help.png b/Bin/Res/Icon/Help.png
new file mode 100644
index 0000000..ba6f263
Binary files /dev/null and b/Bin/Res/Icon/Help.png differ
diff --git a/Bin/Res/Icon/IPRAnal.png b/Bin/Res/Icon/IPRAnal.png
new file mode 100644
index 0000000..898f820
Binary files /dev/null and b/Bin/Res/Icon/IPRAnal.png differ
diff --git a/Bin/Res/Icon/ImportExcel.png b/Bin/Res/Icon/ImportExcel.png
new file mode 100644
index 0000000..28fe4c7
Binary files /dev/null and b/Bin/Res/Icon/ImportExcel.png differ
diff --git a/Bin/Res/Icon/InDatabase.png b/Bin/Res/Icon/InDatabase.png
new file mode 100644
index 0000000..3e674fa
Binary files /dev/null and b/Bin/Res/Icon/InDatabase.png differ
diff --git a/Bin/Res/Icon/InputBasic.png b/Bin/Res/Icon/InputBasic.png
new file mode 100644
index 0000000..76632b0
Binary files /dev/null and b/Bin/Res/Icon/InputBasic.png differ
diff --git a/Bin/Res/Icon/InputFluid.png b/Bin/Res/Icon/InputFluid.png
new file mode 100644
index 0000000..47e7dd0
Binary files /dev/null and b/Bin/Res/Icon/InputFluid.png differ
diff --git a/Bin/Res/Icon/InputGasConst.png b/Bin/Res/Icon/InputGasConst.png
new file mode 100644
index 0000000..97332de
Binary files /dev/null and b/Bin/Res/Icon/InputGasConst.png differ
diff --git a/Bin/Res/Icon/InputPF.png b/Bin/Res/Icon/InputPF.png
new file mode 100644
index 0000000..5fa4786
Binary files /dev/null and b/Bin/Res/Icon/InputPF.png differ
diff --git a/Bin/Res/Icon/InsertCurve.png b/Bin/Res/Icon/InsertCurve.png
new file mode 100644
index 0000000..c7b1933
Binary files /dev/null and b/Bin/Res/Icon/InsertCurve.png differ
diff --git a/Bin/Res/Icon/InsertHoriBand.png b/Bin/Res/Icon/InsertHoriBand.png
new file mode 100644
index 0000000..78af747
Binary files /dev/null and b/Bin/Res/Icon/InsertHoriBand.png differ
diff --git a/Bin/Res/Icon/InsertLine.png b/Bin/Res/Icon/InsertLine.png
new file mode 100644
index 0000000..ac13d22
Binary files /dev/null and b/Bin/Res/Icon/InsertLine.png differ
diff --git a/Bin/Res/Icon/InsertPic.png b/Bin/Res/Icon/InsertPic.png
new file mode 100644
index 0000000..3297c7d
Binary files /dev/null and b/Bin/Res/Icon/InsertPic.png differ
diff --git a/Bin/Res/Icon/InsertPoint.png b/Bin/Res/Icon/InsertPoint.png
new file mode 100644
index 0000000..861c8fb
Binary files /dev/null and b/Bin/Res/Icon/InsertPoint.png differ
diff --git a/Bin/Res/Icon/InsertPolygon.png b/Bin/Res/Icon/InsertPolygon.png
new file mode 100644
index 0000000..ad55576
Binary files /dev/null and b/Bin/Res/Icon/InsertPolygon.png differ
diff --git a/Bin/Res/Icon/InsertRect.png b/Bin/Res/Icon/InsertRect.png
new file mode 100644
index 0000000..62063fd
Binary files /dev/null and b/Bin/Res/Icon/InsertRect.png differ
diff --git a/Bin/Res/Icon/InsertText.png b/Bin/Res/Icon/InsertText.png
new file mode 100644
index 0000000..0d09e9e
Binary files /dev/null and b/Bin/Res/Icon/InsertText.png differ
diff --git a/Bin/Res/Icon/InsertVerBand.png b/Bin/Res/Icon/InsertVerBand.png
new file mode 100644
index 0000000..1113ed0
Binary files /dev/null and b/Bin/Res/Icon/InsertVerBand.png differ
diff --git a/Bin/Res/Icon/JobEdit.png b/Bin/Res/Icon/JobEdit.png
new file mode 100644
index 0000000..f14ab1e
Binary files /dev/null and b/Bin/Res/Icon/JobEdit.png differ
diff --git a/Bin/Res/Icon/JobNew.png b/Bin/Res/Icon/JobNew.png
new file mode 100644
index 0000000..eb22d5b
Binary files /dev/null and b/Bin/Res/Icon/JobNew.png differ
diff --git a/Bin/Res/Icon/Last.png b/Bin/Res/Icon/Last.png
new file mode 100644
index 0000000..52aee8d
Binary files /dev/null and b/Bin/Res/Icon/Last.png differ
diff --git a/Bin/Res/Icon/LayerData.png b/Bin/Res/Icon/LayerData.png
new file mode 100644
index 0000000..1965ea9
Binary files /dev/null and b/Bin/Res/Icon/LayerData.png differ
diff --git a/Bin/Res/Icon/LicenseManager.png b/Bin/Res/Icon/LicenseManager.png
new file mode 100644
index 0000000..46cc8ac
Binary files /dev/null and b/Bin/Res/Icon/LicenseManager.png differ
diff --git a/Bin/Res/Icon/LineParallel.png b/Bin/Res/Icon/LineParallel.png
new file mode 100644
index 0000000..e0acbe8
Binary files /dev/null and b/Bin/Res/Icon/LineParallel.png differ
diff --git a/Bin/Res/Icon/LinearFlow.png b/Bin/Res/Icon/LinearFlow.png
new file mode 100644
index 0000000..76fe77e
Binary files /dev/null and b/Bin/Res/Icon/LinearFlow.png differ
diff --git a/Bin/Res/Icon/Load.png b/Bin/Res/Icon/Load.png
new file mode 100644
index 0000000..71650fd
Binary files /dev/null and b/Bin/Res/Icon/Load.png differ
diff --git a/Bin/Res/Icon/LoadGraph.png b/Bin/Res/Icon/LoadGraph.png
new file mode 100644
index 0000000..c85c12e
Binary files /dev/null and b/Bin/Res/Icon/LoadGraph.png differ
diff --git a/Bin/Res/Icon/LoadJobs.png b/Bin/Res/Icon/LoadJobs.png
new file mode 100644
index 0000000..2970324
Binary files /dev/null and b/Bin/Res/Icon/LoadJobs.png differ
diff --git a/Bin/Res/Icon/LoadPvt.png b/Bin/Res/Icon/LoadPvt.png
new file mode 100644
index 0000000..71650fd
Binary files /dev/null and b/Bin/Res/Icon/LoadPvt.png differ
diff --git a/Bin/Res/Icon/LogView.png b/Bin/Res/Icon/LogView.png
new file mode 100644
index 0000000..93a56e0
Binary files /dev/null and b/Bin/Res/Icon/LogView.png differ
diff --git a/Bin/Res/Icon/LogWindow.png b/Bin/Res/Icon/LogWindow.png
new file mode 100644
index 0000000..c1f3eda
Binary files /dev/null and b/Bin/Res/Icon/LogWindow.png differ
diff --git a/Bin/Res/Icon/Login.png b/Bin/Res/Icon/Login.png
new file mode 100644
index 0000000..dc55301
Binary files /dev/null and b/Bin/Res/Icon/Login.png differ
diff --git a/Bin/Res/Icon/Logs.png b/Bin/Res/Icon/Logs.png
new file mode 100644
index 0000000..b2e62ca
Binary files /dev/null and b/Bin/Res/Icon/Logs.png differ
diff --git a/Bin/Res/Icon/MPA.ico b/Bin/Res/Icon/MPA.ico
new file mode 100644
index 0000000..e75dfec
Binary files /dev/null and b/Bin/Res/Icon/MPA.ico differ
diff --git a/Bin/Res/Icon/MPA.png b/Bin/Res/Icon/MPA.png
new file mode 100644
index 0000000..f051675
Binary files /dev/null and b/Bin/Res/Icon/MPA.png differ
diff --git a/Bin/Res/Icon/MPA16.png b/Bin/Res/Icon/MPA16.png
new file mode 100644
index 0000000..6f88c84
Binary files /dev/null and b/Bin/Res/Icon/MPA16.png differ
diff --git a/Bin/Res/Icon/Map2D.png b/Bin/Res/Icon/Map2D.png
new file mode 100644
index 0000000..d095d42
Binary files /dev/null and b/Bin/Res/Icon/Map2D.png differ
diff --git a/Bin/Res/Icon/MiniFrAnalFA.png b/Bin/Res/Icon/MiniFrAnalFA.png
new file mode 100644
index 0000000..898f820
Binary files /dev/null and b/Bin/Res/Icon/MiniFrAnalFA.png differ
diff --git a/Bin/Res/Icon/MinusPoint.png b/Bin/Res/Icon/MinusPoint.png
new file mode 100644
index 0000000..47f862c
Binary files /dev/null and b/Bin/Res/Icon/MinusPoint.png differ
diff --git a/Bin/Res/Icon/MixViscosity.png b/Bin/Res/Icon/MixViscosity.png
new file mode 100644
index 0000000..c70637c
Binary files /dev/null and b/Bin/Res/Icon/MixViscosity.png differ
diff --git a/Bin/Res/Icon/ModelHW.png b/Bin/Res/Icon/ModelHW.png
new file mode 100644
index 0000000..7703b6b
Binary files /dev/null and b/Bin/Res/Icon/ModelHW.png differ
diff --git a/Bin/Res/Icon/ModelIPR.png b/Bin/Res/Icon/ModelIPR.png
new file mode 100644
index 0000000..898f820
Binary files /dev/null and b/Bin/Res/Icon/ModelIPR.png differ
diff --git a/Bin/Res/Icon/ModelLP.png b/Bin/Res/Icon/ModelLP.png
new file mode 100644
index 0000000..bf7d732
Binary files /dev/null and b/Bin/Res/Icon/ModelLP.png differ
diff --git a/Bin/Res/Icon/ModelPF.png b/Bin/Res/Icon/ModelPF.png
new file mode 100644
index 0000000..f1b73f0
Binary files /dev/null and b/Bin/Res/Icon/ModelPF.png differ
diff --git a/Bin/Res/Icon/ModelRecommend.png b/Bin/Res/Icon/ModelRecommend.png
new file mode 100644
index 0000000..3cc89d1
Binary files /dev/null and b/Bin/Res/Icon/ModelRecommend.png differ
diff --git a/Bin/Res/Icon/ModelSR.png b/Bin/Res/Icon/ModelSR.png
new file mode 100644
index 0000000..3b7687d
Binary files /dev/null and b/Bin/Res/Icon/ModelSR.png differ
diff --git a/Bin/Res/Icon/ModelScan.png b/Bin/Res/Icon/ModelScan.png
new file mode 100644
index 0000000..7c6e7be
Binary files /dev/null and b/Bin/Res/Icon/ModelScan.png differ
diff --git a/Bin/Res/Icon/ModelSelect.png b/Bin/Res/Icon/ModelSelect.png
new file mode 100644
index 0000000..92fe864
Binary files /dev/null and b/Bin/Res/Icon/ModelSelect.png differ
diff --git a/Bin/Res/Icon/Move.png b/Bin/Res/Icon/Move.png
new file mode 100644
index 0000000..8670ce3
Binary files /dev/null and b/Bin/Res/Icon/Move.png differ
diff --git a/Bin/Res/Icon/MultiLayer.png b/Bin/Res/Icon/MultiLayer.png
new file mode 100644
index 0000000..1965ea9
Binary files /dev/null and b/Bin/Res/Icon/MultiLayer.png differ
diff --git a/Bin/Res/Icon/MultiSelect.png b/Bin/Res/Icon/MultiSelect.png
new file mode 100644
index 0000000..d67b539
Binary files /dev/null and b/Bin/Res/Icon/MultiSelect.png differ
diff --git a/Bin/Res/Icon/New.png b/Bin/Res/Icon/New.png
new file mode 100644
index 0000000..039fbe4
Binary files /dev/null and b/Bin/Res/Icon/New.png differ
diff --git a/Bin/Res/Icon/NewProj.png b/Bin/Res/Icon/NewProj.png
new file mode 100644
index 0000000..7370e8d
Binary files /dev/null and b/Bin/Res/Icon/NewProj.png differ
diff --git a/Bin/Res/Icon/Next.png b/Bin/Res/Icon/Next.png
new file mode 100644
index 0000000..47d15c3
Binary files /dev/null and b/Bin/Res/Icon/Next.png differ
diff --git a/Bin/Res/Icon/NextOne.png b/Bin/Res/Icon/NextOne.png
new file mode 100644
index 0000000..d1e05a8
Binary files /dev/null and b/Bin/Res/Icon/NextOne.png differ
diff --git a/Bin/Res/Icon/NmDemo.png b/Bin/Res/Icon/NmDemo.png
new file mode 100644
index 0000000..c85c12e
Binary files /dev/null and b/Bin/Res/Icon/NmDemo.png differ
diff --git a/Bin/Res/Icon/NodeParent.png b/Bin/Res/Icon/NodeParent.png
new file mode 100644
index 0000000..a5c228b
Binary files /dev/null and b/Bin/Res/Icon/NodeParent.png differ
diff --git a/Bin/Res/Icon/NodeSub.png b/Bin/Res/Icon/NodeSub.png
new file mode 100644
index 0000000..e80e6b4
Binary files /dev/null and b/Bin/Res/Icon/NodeSub.png differ
diff --git a/Bin/Res/Icon/OK.png b/Bin/Res/Icon/OK.png
new file mode 100644
index 0000000..264accd
Binary files /dev/null and b/Bin/Res/Icon/OK.png differ
diff --git a/Bin/Res/Icon/OilWell.png b/Bin/Res/Icon/OilWell.png
new file mode 100644
index 0000000..59094bc
Binary files /dev/null and b/Bin/Res/Icon/OilWell.png differ
diff --git a/Bin/Res/Icon/Open.png b/Bin/Res/Icon/Open.png
new file mode 100644
index 0000000..93f530f
Binary files /dev/null and b/Bin/Res/Icon/Open.png differ
diff --git a/Bin/Res/Icon/OpenDir.png b/Bin/Res/Icon/OpenDir.png
new file mode 100644
index 0000000..dba395f
Binary files /dev/null and b/Bin/Res/Icon/OpenDir.png differ
diff --git a/Bin/Res/Icon/OpenProj.png b/Bin/Res/Icon/OpenProj.png
new file mode 100644
index 0000000..9e05f4a
Binary files /dev/null and b/Bin/Res/Icon/OpenProj.png differ
diff --git a/Bin/Res/Icon/OtherTool.png b/Bin/Res/Icon/OtherTool.png
new file mode 100644
index 0000000..1f6d125
Binary files /dev/null and b/Bin/Res/Icon/OtherTool.png differ
diff --git a/Bin/Res/Icon/PF.png b/Bin/Res/Icon/PF.png
new file mode 100644
index 0000000..56c80cd
Binary files /dev/null and b/Bin/Res/Icon/PF.png differ
diff --git a/Bin/Res/Icon/PVT.png b/Bin/Res/Icon/PVT.png
new file mode 100644
index 0000000..898f820
Binary files /dev/null and b/Bin/Res/Icon/PVT.png differ
diff --git a/Bin/Res/Icon/Paste.png b/Bin/Res/Icon/Paste.png
new file mode 100644
index 0000000..1d55269
Binary files /dev/null and b/Bin/Res/Icon/Paste.png differ
diff --git a/Bin/Res/Icon/Pause.png b/Bin/Res/Icon/Pause.png
new file mode 100644
index 0000000..0634ed5
Binary files /dev/null and b/Bin/Res/Icon/Pause.png differ
diff --git a/Bin/Res/Icon/PhaseGas.png b/Bin/Res/Icon/PhaseGas.png
new file mode 100644
index 0000000..a36c85c
Binary files /dev/null and b/Bin/Res/Icon/PhaseGas.png differ
diff --git a/Bin/Res/Icon/PhaseOil.png b/Bin/Res/Icon/PhaseOil.png
new file mode 100644
index 0000000..df8375d
Binary files /dev/null and b/Bin/Res/Icon/PhaseOil.png differ
diff --git a/Bin/Res/Icon/PhaseWater.png b/Bin/Res/Icon/PhaseWater.png
new file mode 100644
index 0000000..deb36d0
Binary files /dev/null and b/Bin/Res/Icon/PhaseWater.png differ
diff --git a/Bin/Res/Icon/PlateFit.png b/Bin/Res/Icon/PlateFit.png
new file mode 100644
index 0000000..768c22c
Binary files /dev/null and b/Bin/Res/Icon/PlateFit.png differ
diff --git a/Bin/Res/Icon/PrePrint.png b/Bin/Res/Icon/PrePrint.png
new file mode 100644
index 0000000..68062f1
Binary files /dev/null and b/Bin/Res/Icon/PrePrint.png differ
diff --git a/Bin/Res/Icon/PrepareGrid.png b/Bin/Res/Icon/PrepareGrid.png
new file mode 100644
index 0000000..8fb5936
Binary files /dev/null and b/Bin/Res/Icon/PrepareGrid.png differ
diff --git a/Bin/Res/Icon/PressureAnalysis.png b/Bin/Res/Icon/PressureAnalysis.png
new file mode 100644
index 0000000..2c72e11
Binary files /dev/null and b/Bin/Res/Icon/PressureAnalysis.png differ
diff --git a/Bin/Res/Icon/PressureData.png b/Bin/Res/Icon/PressureData.png
new file mode 100644
index 0000000..003999a
Binary files /dev/null and b/Bin/Res/Icon/PressureData.png differ
diff --git a/Bin/Res/Icon/Prev.png b/Bin/Res/Icon/Prev.png
new file mode 100644
index 0000000..e53aef7
Binary files /dev/null and b/Bin/Res/Icon/Prev.png differ
diff --git a/Bin/Res/Icon/PreviewByCur.png b/Bin/Res/Icon/PreviewByCur.png
new file mode 100644
index 0000000..18d942e
Binary files /dev/null and b/Bin/Res/Icon/PreviewByCur.png differ
diff --git a/Bin/Res/Icon/PreviousOne.png b/Bin/Res/Icon/PreviousOne.png
new file mode 100644
index 0000000..00d3409
Binary files /dev/null and b/Bin/Res/Icon/PreviousOne.png differ
diff --git a/Bin/Res/Icon/Print.png b/Bin/Res/Icon/Print.png
new file mode 100644
index 0000000..22c2bf9
Binary files /dev/null and b/Bin/Res/Icon/Print.png differ
diff --git a/Bin/Res/Icon/PrintSet.png b/Bin/Res/Icon/PrintSet.png
new file mode 100644
index 0000000..7950c79
Binary files /dev/null and b/Bin/Res/Icon/PrintSet.png differ
diff --git a/Bin/Res/Icon/ProjInfo.png b/Bin/Res/Icon/ProjInfo.png
new file mode 100644
index 0000000..81f97f3
Binary files /dev/null and b/Bin/Res/Icon/ProjInfo.png differ
diff --git a/Bin/Res/Icon/ProjTree.png b/Bin/Res/Icon/ProjTree.png
new file mode 100644
index 0000000..071e966
Binary files /dev/null and b/Bin/Res/Icon/ProjTree.png differ
diff --git a/Bin/Res/Icon/Property.png b/Bin/Res/Icon/Property.png
new file mode 100644
index 0000000..15c7021
Binary files /dev/null and b/Bin/Res/Icon/Property.png differ
diff --git a/Bin/Res/Icon/PropertyWindow.png b/Bin/Res/Icon/PropertyWindow.png
new file mode 100644
index 0000000..e0a3d1a
Binary files /dev/null and b/Bin/Res/Icon/PropertyWindow.png differ
diff --git a/Bin/Res/Icon/PsedoP.png b/Bin/Res/Icon/PsedoP.png
new file mode 100644
index 0000000..fce7dc2
Binary files /dev/null and b/Bin/Res/Icon/PsedoP.png differ
diff --git a/Bin/Res/Icon/PsedoP3.png b/Bin/Res/Icon/PsedoP3.png
new file mode 100644
index 0000000..fa56dc1
Binary files /dev/null and b/Bin/Res/Icon/PsedoP3.png differ
diff --git a/Bin/Res/Icon/PsedoPC.png b/Bin/Res/Icon/PsedoPC.png
new file mode 100644
index 0000000..fa56dc1
Binary files /dev/null and b/Bin/Res/Icon/PsedoPC.png differ
diff --git a/Bin/Res/Icon/PvtBasicOption.png b/Bin/Res/Icon/PvtBasicOption.png
new file mode 100644
index 0000000..7153a42
Binary files /dev/null and b/Bin/Res/Icon/PvtBasicOption.png differ
diff --git a/Bin/Res/Icon/QuickMatch.png b/Bin/Res/Icon/QuickMatch.png
new file mode 100644
index 0000000..358ca47
Binary files /dev/null and b/Bin/Res/Icon/QuickMatch.png differ
diff --git a/Bin/Res/Icon/Quit.png b/Bin/Res/Icon/Quit.png
new file mode 100644
index 0000000..1cab283
Binary files /dev/null and b/Bin/Res/Icon/Quit.png differ
diff --git a/Bin/Res/Icon/RadialFlow.png b/Bin/Res/Icon/RadialFlow.png
new file mode 100644
index 0000000..1acbd22
Binary files /dev/null and b/Bin/Res/Icon/RadialFlow.png differ
diff --git a/Bin/Res/Icon/RateAnalysis.png b/Bin/Res/Icon/RateAnalysis.png
new file mode 100644
index 0000000..7f4278e
Binary files /dev/null and b/Bin/Res/Icon/RateAnalysis.png differ
diff --git a/Bin/Res/Icon/RateData.png b/Bin/Res/Icon/RateData.png
new file mode 100644
index 0000000..ffb631b
Binary files /dev/null and b/Bin/Res/Icon/RateData.png differ
diff --git a/Bin/Res/Icon/RatePoint.png b/Bin/Res/Icon/RatePoint.png
new file mode 100644
index 0000000..7632aed
Binary files /dev/null and b/Bin/Res/Icon/RatePoint.png differ
diff --git a/Bin/Res/Icon/RecentOpen.png b/Bin/Res/Icon/RecentOpen.png
new file mode 100644
index 0000000..4d7fe1b
Binary files /dev/null and b/Bin/Res/Icon/RecentOpen.png differ
diff --git a/Bin/Res/Icon/Redo.png b/Bin/Res/Icon/Redo.png
new file mode 100644
index 0000000..bf0c97b
Binary files /dev/null and b/Bin/Res/Icon/Redo.png differ
diff --git a/Bin/Res/Icon/Refresh.png b/Bin/Res/Icon/Refresh.png
new file mode 100644
index 0000000..30d2320
Binary files /dev/null and b/Bin/Res/Icon/Refresh.png differ
diff --git a/Bin/Res/Icon/RegionSelect.png b/Bin/Res/Icon/RegionSelect.png
new file mode 100644
index 0000000..770f2a0
Binary files /dev/null and b/Bin/Res/Icon/RegionSelect.png differ
diff --git a/Bin/Res/Icon/Register.png b/Bin/Res/Icon/Register.png
new file mode 100644
index 0000000..2054e62
Binary files /dev/null and b/Bin/Res/Icon/Register.png differ
diff --git a/Bin/Res/Icon/Remove.png b/Bin/Res/Icon/Remove.png
new file mode 100644
index 0000000..0695297
Binary files /dev/null and b/Bin/Res/Icon/Remove.png differ
diff --git a/Bin/Res/Icon/Rename.png b/Bin/Res/Icon/Rename.png
new file mode 100644
index 0000000..ef87f30
Binary files /dev/null and b/Bin/Res/Icon/Rename.png differ
diff --git a/Bin/Res/Icon/ResData.png b/Bin/Res/Icon/ResData.png
new file mode 100644
index 0000000..60fa542
Binary files /dev/null and b/Bin/Res/Icon/ResData.png differ
diff --git a/Bin/Res/Icon/RunEx.png b/Bin/Res/Icon/RunEx.png
new file mode 100644
index 0000000..d7f4afb
Binary files /dev/null and b/Bin/Res/Icon/RunEx.png differ
diff --git a/Bin/Res/Icon/RunOther.png b/Bin/Res/Icon/RunOther.png
new file mode 100644
index 0000000..0efa6c2
Binary files /dev/null and b/Bin/Res/Icon/RunOther.png differ
diff --git a/Bin/Res/Icon/SaveAsImage.png b/Bin/Res/Icon/SaveAsImage.png
new file mode 100644
index 0000000..31186c0
Binary files /dev/null and b/Bin/Res/Icon/SaveAsImage.png differ
diff --git a/Bin/Res/Icon/SaveAsModelSketch.png b/Bin/Res/Icon/SaveAsModelSketch.png
new file mode 100644
index 0000000..31186c0
Binary files /dev/null and b/Bin/Res/Icon/SaveAsModelSketch.png differ
diff --git a/Bin/Res/Icon/SaveAsTempl.png b/Bin/Res/Icon/SaveAsTempl.png
new file mode 100644
index 0000000..3efa789
Binary files /dev/null and b/Bin/Res/Icon/SaveAsTempl.png differ
diff --git a/Bin/Res/Icon/SaveGraph.png b/Bin/Res/Icon/SaveGraph.png
new file mode 100644
index 0000000..3e674fa
Binary files /dev/null and b/Bin/Res/Icon/SaveGraph.png differ
diff --git a/Bin/Res/Icon/SaveImg.png b/Bin/Res/Icon/SaveImg.png
new file mode 100644
index 0000000..35cbf50
Binary files /dev/null and b/Bin/Res/Icon/SaveImg.png differ
diff --git a/Bin/Res/Icon/SaveJobs.png b/Bin/Res/Icon/SaveJobs.png
new file mode 100644
index 0000000..21faf4d
Binary files /dev/null and b/Bin/Res/Icon/SaveJobs.png differ
diff --git a/Bin/Res/Icon/SaveJobsAll.png b/Bin/Res/Icon/SaveJobsAll.png
new file mode 100644
index 0000000..21faf4d
Binary files /dev/null and b/Bin/Res/Icon/SaveJobsAll.png differ
diff --git a/Bin/Res/Icon/SaveJobsCur.png b/Bin/Res/Icon/SaveJobsCur.png
new file mode 100644
index 0000000..21faf4d
Binary files /dev/null and b/Bin/Res/Icon/SaveJobsCur.png differ
diff --git a/Bin/Res/Icon/SaveProj.png b/Bin/Res/Icon/SaveProj.png
new file mode 100644
index 0000000..f5f41d2
Binary files /dev/null and b/Bin/Res/Icon/SaveProj.png differ
diff --git a/Bin/Res/Icon/SavePvt.png b/Bin/Res/Icon/SavePvt.png
new file mode 100644
index 0000000..21faf4d
Binary files /dev/null and b/Bin/Res/Icon/SavePvt.png differ
diff --git a/Bin/Res/Icon/SaveTemplate.png b/Bin/Res/Icon/SaveTemplate.png
new file mode 100644
index 0000000..b13494d
Binary files /dev/null and b/Bin/Res/Icon/SaveTemplate.png differ
diff --git a/Bin/Res/Icon/Saveas.png b/Bin/Res/Icon/Saveas.png
new file mode 100644
index 0000000..8af1967
Binary files /dev/null and b/Bin/Res/Icon/Saveas.png differ
diff --git a/Bin/Res/Icon/Search.png b/Bin/Res/Icon/Search.png
new file mode 100644
index 0000000..2218f66
Binary files /dev/null and b/Bin/Res/Icon/Search.png differ
diff --git a/Bin/Res/Icon/ShowModel.png b/Bin/Res/Icon/ShowModel.png
new file mode 100644
index 0000000..07a8467
Binary files /dev/null and b/Bin/Res/Icon/ShowModel.png differ
diff --git a/Bin/Res/Icon/ShowModelCharts.png b/Bin/Res/Icon/ShowModelCharts.png
new file mode 100644
index 0000000..9c2257a
Binary files /dev/null and b/Bin/Res/Icon/ShowModelCharts.png differ
diff --git a/Bin/Res/Icon/ShowModelSketch.png b/Bin/Res/Icon/ShowModelSketch.png
new file mode 100644
index 0000000..0b32a67
Binary files /dev/null and b/Bin/Res/Icon/ShowModelSketch.png differ
diff --git a/Bin/Res/Icon/ShowValue.png b/Bin/Res/Icon/ShowValue.png
new file mode 100644
index 0000000..c3e9b89
Binary files /dev/null and b/Bin/Res/Icon/ShowValue.png differ
diff --git a/Bin/Res/Icon/SphericalFlow.png b/Bin/Res/Icon/SphericalFlow.png
new file mode 100644
index 0000000..d2d09ff
Binary files /dev/null and b/Bin/Res/Icon/SphericalFlow.png differ
diff --git a/Bin/Res/Icon/StackedMdi.png b/Bin/Res/Icon/StackedMdi.png
new file mode 100644
index 0000000..fafb7e1
Binary files /dev/null and b/Bin/Res/Icon/StackedMdi.png differ
diff --git a/Bin/Res/Icon/StackedProject.png b/Bin/Res/Icon/StackedProject.png
new file mode 100644
index 0000000..8479f49
Binary files /dev/null and b/Bin/Res/Icon/StackedProject.png differ
diff --git a/Bin/Res/Icon/StepDown.png b/Bin/Res/Icon/StepDown.png
new file mode 100644
index 0000000..21faf4d
Binary files /dev/null and b/Bin/Res/Icon/StepDown.png differ
diff --git a/Bin/Res/Icon/StepUp.png b/Bin/Res/Icon/StepUp.png
new file mode 100644
index 0000000..2970324
Binary files /dev/null and b/Bin/Res/Icon/StepUp.png differ
diff --git a/Bin/Res/Icon/SubMatch.png b/Bin/Res/Icon/SubMatch.png
new file mode 100644
index 0000000..c060903
Binary files /dev/null and b/Bin/Res/Icon/SubMatch.png differ
diff --git a/Bin/Res/Icon/SumPara.png b/Bin/Res/Icon/SumPara.png
new file mode 100644
index 0000000..76e8eac
Binary files /dev/null and b/Bin/Res/Icon/SumPara.png differ
diff --git a/Bin/Res/Icon/SysTools.png b/Bin/Res/Icon/SysTools.png
new file mode 100644
index 0000000..a4509ac
Binary files /dev/null and b/Bin/Res/Icon/SysTools.png differ
diff --git a/Bin/Res/Icon/TestDesign.png b/Bin/Res/Icon/TestDesign.png
new file mode 100644
index 0000000..2154d06
Binary files /dev/null and b/Bin/Res/Icon/TestDesign.png differ
diff --git a/Bin/Res/Icon/Time.png b/Bin/Res/Icon/Time.png
new file mode 100644
index 0000000..b53ed14
Binary files /dev/null and b/Bin/Res/Icon/Time.png differ
diff --git a/Bin/Res/Icon/Titlebar_Close.png b/Bin/Res/Icon/Titlebar_Close.png
new file mode 100644
index 0000000..37a8aff
Binary files /dev/null and b/Bin/Res/Icon/Titlebar_Close.png differ
diff --git a/Bin/Res/Icon/Titlebar_Max.png b/Bin/Res/Icon/Titlebar_Max.png
new file mode 100644
index 0000000..95bff70
Binary files /dev/null and b/Bin/Res/Icon/Titlebar_Max.png differ
diff --git a/Bin/Res/Icon/Titlebar_Min.png b/Bin/Res/Icon/Titlebar_Min.png
new file mode 100644
index 0000000..070f5c2
Binary files /dev/null and b/Bin/Res/Icon/Titlebar_Min.png differ
diff --git a/Bin/Res/Icon/Titlebar_Normal.png b/Bin/Res/Icon/Titlebar_Normal.png
new file mode 100644
index 0000000..bf40b7a
Binary files /dev/null and b/Bin/Res/Icon/Titlebar_Normal.png differ
diff --git a/Bin/Res/Icon/TotalSeg.png b/Bin/Res/Icon/TotalSeg.png
new file mode 100644
index 0000000..cb6a2fa
Binary files /dev/null and b/Bin/Res/Icon/TotalSeg.png differ
diff --git a/Bin/Res/Icon/TreeCollapse.png b/Bin/Res/Icon/TreeCollapse.png
new file mode 100644
index 0000000..b476417
Binary files /dev/null and b/Bin/Res/Icon/TreeCollapse.png differ
diff --git a/Bin/Res/Icon/TreeExpand.png b/Bin/Res/Icon/TreeExpand.png
new file mode 100644
index 0000000..fd3e6af
Binary files /dev/null and b/Bin/Res/Icon/TreeExpand.png differ
diff --git a/Bin/Res/Icon/TreeTabMain.png b/Bin/Res/Icon/TreeTabMain.png
new file mode 100644
index 0000000..afa06f2
Binary files /dev/null and b/Bin/Res/Icon/TreeTabMain.png differ
diff --git a/Bin/Res/Icon/TreeTabOther.png b/Bin/Res/Icon/TreeTabOther.png
new file mode 100644
index 0000000..7e0b070
Binary files /dev/null and b/Bin/Res/Icon/TreeTabOther.png differ
diff --git a/Bin/Res/Icon/TyCurveMatch.png b/Bin/Res/Icon/TyCurveMatch.png
new file mode 100644
index 0000000..3120e42
Binary files /dev/null and b/Bin/Res/Icon/TyCurveMatch.png differ
diff --git a/Bin/Res/Icon/UIConfig.png b/Bin/Res/Icon/UIConfig.png
new file mode 100644
index 0000000..ff4939f
Binary files /dev/null and b/Bin/Res/Icon/UIConfig.png differ
diff --git a/Bin/Res/Icon/URRS/BaseInfo.png b/Bin/Res/Icon/URRS/BaseInfo.png
new file mode 100644
index 0000000..a5c228b
Binary files /dev/null and b/Bin/Res/Icon/URRS/BaseInfo.png differ
diff --git a/Bin/Res/Icon/URRS/NewGroup.png b/Bin/Res/Icon/URRS/NewGroup.png
new file mode 100644
index 0000000..3579108
Binary files /dev/null and b/Bin/Res/Icon/URRS/NewGroup.png differ
diff --git a/Bin/Res/Icon/URRS/NewUser.png b/Bin/Res/Icon/URRS/NewUser.png
new file mode 100644
index 0000000..65ffa6b
Binary files /dev/null and b/Bin/Res/Icon/URRS/NewUser.png differ
diff --git a/Bin/Res/Icon/URRS/URRS.png b/Bin/Res/Icon/URRS/URRS.png
new file mode 100644
index 0000000..46cc8ac
Binary files /dev/null and b/Bin/Res/Icon/URRS/URRS.png differ
diff --git a/Bin/Res/Icon/URRS/UrrsClose.png b/Bin/Res/Icon/URRS/UrrsClose.png
new file mode 100644
index 0000000..b9fcd70
Binary files /dev/null and b/Bin/Res/Icon/URRS/UrrsClose.png differ
diff --git a/Bin/Res/Icon/URRS/UrrsDel.png b/Bin/Res/Icon/URRS/UrrsDel.png
new file mode 100644
index 0000000..9cd4018
Binary files /dev/null and b/Bin/Res/Icon/URRS/UrrsDel.png differ
diff --git a/Bin/Res/Icon/URRS/UrrsHelp.png b/Bin/Res/Icon/URRS/UrrsHelp.png
new file mode 100644
index 0000000..d847b50
Binary files /dev/null and b/Bin/Res/Icon/URRS/UrrsHelp.png differ
diff --git a/Bin/Res/Icon/URRS/UrrsLogs.png b/Bin/Res/Icon/URRS/UrrsLogs.png
new file mode 100644
index 0000000..99ad805
Binary files /dev/null and b/Bin/Res/Icon/URRS/UrrsLogs.png differ
diff --git a/Bin/Res/Icon/URRS/UrrsRefresh.png b/Bin/Res/Icon/URRS/UrrsRefresh.png
new file mode 100644
index 0000000..4c972bb
Binary files /dev/null and b/Bin/Res/Icon/URRS/UrrsRefresh.png differ
diff --git a/Bin/Res/Icon/URRS/UrrsSave.png b/Bin/Res/Icon/URRS/UrrsSave.png
new file mode 100644
index 0000000..5ebea88
Binary files /dev/null and b/Bin/Res/Icon/URRS/UrrsSave.png differ
diff --git a/Bin/Res/Icon/URRS/UrrsTable.png b/Bin/Res/Icon/URRS/UrrsTable.png
new file mode 100644
index 0000000..e80e6b4
Binary files /dev/null and b/Bin/Res/Icon/URRS/UrrsTable.png differ
diff --git a/Bin/Res/Icon/Undo.png b/Bin/Res/Icon/Undo.png
new file mode 100644
index 0000000..9423e91
Binary files /dev/null and b/Bin/Res/Icon/Undo.png differ
diff --git a/Bin/Res/Icon/UnitSlope.png b/Bin/Res/Icon/UnitSlope.png
new file mode 100644
index 0000000..fbd22c6
Binary files /dev/null and b/Bin/Res/Icon/UnitSlope.png differ
diff --git a/Bin/Res/Icon/Units.png b/Bin/Res/Icon/Units.png
new file mode 100644
index 0000000..8af28d0
Binary files /dev/null and b/Bin/Res/Icon/Units.png differ
diff --git a/Bin/Res/Icon/Up.png b/Bin/Res/Icon/Up.png
new file mode 100644
index 0000000..ac9df28
Binary files /dev/null and b/Bin/Res/Icon/Up.png differ
diff --git a/Bin/Res/Icon/UpdateLists.ico b/Bin/Res/Icon/UpdateLists.ico
new file mode 100644
index 0000000..fafec66
Binary files /dev/null and b/Bin/Res/Icon/UpdateLists.ico differ
diff --git a/Bin/Res/Icon/UserManul.png b/Bin/Res/Icon/UserManul.png
new file mode 100644
index 0000000..ba6f263
Binary files /dev/null and b/Bin/Res/Icon/UserManul.png differ
diff --git a/Bin/Res/Icon/VisibleModels.png b/Bin/Res/Icon/VisibleModels.png
new file mode 100644
index 0000000..6b11386
Binary files /dev/null and b/Bin/Res/Icon/VisibleModels.png differ
diff --git a/Bin/Res/Icon/VisibleParameters.png b/Bin/Res/Icon/VisibleParameters.png
new file mode 100644
index 0000000..b6fe643
Binary files /dev/null and b/Bin/Res/Icon/VisibleParameters.png differ
diff --git a/Bin/Res/Icon/WTAI.png b/Bin/Res/Icon/WTAI.png
new file mode 100644
index 0000000..ef7e599
Binary files /dev/null and b/Bin/Res/Icon/WTAI.png differ
diff --git a/Bin/Res/Icon/WTAIProj - 副本.png b/Bin/Res/Icon/WTAIProj - 副本.png
new file mode 100644
index 0000000..c85c12e
Binary files /dev/null and b/Bin/Res/Icon/WTAIProj - 副本.png differ
diff --git a/Bin/Res/Icon/WTAIProj.png b/Bin/Res/Icon/WTAIProj.png
new file mode 100644
index 0000000..ac19f40
Binary files /dev/null and b/Bin/Res/Icon/WTAIProj.png differ
diff --git a/Bin/Res/Icon/WTAIProj_Sel.png b/Bin/Res/Icon/WTAIProj_Sel.png
new file mode 100644
index 0000000..274662c
Binary files /dev/null and b/Bin/Res/Icon/WTAIProj_Sel.png differ
diff --git a/Bin/Res/Icon/WaterWell.png b/Bin/Res/Icon/WaterWell.png
new file mode 100644
index 0000000..59094bc
Binary files /dev/null and b/Bin/Res/Icon/WaterWell.png differ
diff --git a/Bin/Res/Icon/WellNew.png b/Bin/Res/Icon/WellNew.png
new file mode 100644
index 0000000..98e0daf
Binary files /dev/null and b/Bin/Res/Icon/WellNew.png differ
diff --git a/Bin/Res/Icon/WellOil.png b/Bin/Res/Icon/WellOil.png
new file mode 100644
index 0000000..df8375d
Binary files /dev/null and b/Bin/Res/Icon/WellOil.png differ
diff --git a/Bin/Res/Icon/WindowLayoutC.png b/Bin/Res/Icon/WindowLayoutC.png
new file mode 100644
index 0000000..85de670
Binary files /dev/null and b/Bin/Res/Icon/WindowLayoutC.png differ
diff --git a/Bin/Res/Icon/WindowLayoutH.png b/Bin/Res/Icon/WindowLayoutH.png
new file mode 100644
index 0000000..a4e6a23
Binary files /dev/null and b/Bin/Res/Icon/WindowLayoutH.png differ
diff --git a/Bin/Res/Icon/WindowLayoutT.png b/Bin/Res/Icon/WindowLayoutT.png
new file mode 100644
index 0000000..c0bb1ba
Binary files /dev/null and b/Bin/Res/Icon/WindowLayoutT.png differ
diff --git a/Bin/Res/Icon/WindowLayoutV.png b/Bin/Res/Icon/WindowLayoutV.png
new file mode 100644
index 0000000..bb9156f
Binary files /dev/null and b/Bin/Res/Icon/WindowLayoutV.png differ
diff --git a/Bin/Res/Icon/Word16.png b/Bin/Res/Icon/Word16.png
new file mode 100644
index 0000000..4d733dd
Binary files /dev/null and b/Bin/Res/Icon/Word16.png differ
diff --git a/Bin/Res/Icon/Word24.png b/Bin/Res/Icon/Word24.png
new file mode 100644
index 0000000..78e6bd1
Binary files /dev/null and b/Bin/Res/Icon/Word24.png differ
diff --git a/Bin/Res/Icon/ZoomIn.png b/Bin/Res/Icon/ZoomIn.png
new file mode 100644
index 0000000..a46dcc8
Binary files /dev/null and b/Bin/Res/Icon/ZoomIn.png differ
diff --git a/Bin/Res/Icon/ZoomInH.png b/Bin/Res/Icon/ZoomInH.png
new file mode 100644
index 0000000..9d6d40c
Binary files /dev/null and b/Bin/Res/Icon/ZoomInH.png differ
diff --git a/Bin/Res/Icon/ZoomInV.png b/Bin/Res/Icon/ZoomInV.png
new file mode 100644
index 0000000..db672f7
Binary files /dev/null and b/Bin/Res/Icon/ZoomInV.png differ
diff --git a/Bin/Res/Icon/ZoomOut.png b/Bin/Res/Icon/ZoomOut.png
new file mode 100644
index 0000000..53bf6ea
Binary files /dev/null and b/Bin/Res/Icon/ZoomOut.png differ
diff --git a/Bin/Res/Icon/ZoomRectIn.png b/Bin/Res/Icon/ZoomRectIn.png
new file mode 100644
index 0000000..a6118e5
Binary files /dev/null and b/Bin/Res/Icon/ZoomRectIn.png differ
diff --git a/Bin/Res/Icon/ZoomReset.png b/Bin/Res/Icon/ZoomReset.png
new file mode 100644
index 0000000..f928b76
Binary files /dev/null and b/Bin/Res/Icon/ZoomReset.png differ
diff --git a/Bin/Res/Icon/ZoomSelfAdaptation.png b/Bin/Res/Icon/ZoomSelfAdaptation.png
new file mode 100644
index 0000000..0456b7d
Binary files /dev/null and b/Bin/Res/Icon/ZoomSelfAdaptation.png differ
diff --git a/Bin/Res/Icon/add_bottom.png b/Bin/Res/Icon/add_bottom.png
new file mode 100644
index 0000000..11c409a
Binary files /dev/null and b/Bin/Res/Icon/add_bottom.png differ
diff --git a/Bin/Res/Icon/add_left.png b/Bin/Res/Icon/add_left.png
new file mode 100644
index 0000000..82f383f
Binary files /dev/null and b/Bin/Res/Icon/add_left.png differ
diff --git a/Bin/Res/Icon/add_right.png b/Bin/Res/Icon/add_right.png
new file mode 100644
index 0000000..5943567
Binary files /dev/null and b/Bin/Res/Icon/add_right.png differ
diff --git a/Bin/Res/Icon/add_top.png b/Bin/Res/Icon/add_top.png
new file mode 100644
index 0000000..ae2ec33
Binary files /dev/null and b/Bin/Res/Icon/add_top.png differ
diff --git a/Bin/Res/Icon/checkBox_checked.png b/Bin/Res/Icon/checkBox_checked.png
new file mode 100644
index 0000000..72f7d32
Binary files /dev/null and b/Bin/Res/Icon/checkBox_checked.png differ
diff --git a/Bin/Res/Icon/checkBox_checked_4k.png b/Bin/Res/Icon/checkBox_checked_4k.png
new file mode 100644
index 0000000..329a97f
Binary files /dev/null and b/Bin/Res/Icon/checkBox_checked_4k.png differ
diff --git a/Bin/Res/Icon/checkBox_unchecked.png b/Bin/Res/Icon/checkBox_unchecked.png
new file mode 100644
index 0000000..a713742
Binary files /dev/null and b/Bin/Res/Icon/checkBox_unchecked.png differ
diff --git a/Bin/Res/Icon/checkBox_unchecked_4k.png b/Bin/Res/Icon/checkBox_unchecked_4k.png
new file mode 100644
index 0000000..5c01afa
Binary files /dev/null and b/Bin/Res/Icon/checkBox_unchecked_4k.png differ
diff --git a/Bin/Res/Icon/checkbox_checked_disable.png b/Bin/Res/Icon/checkbox_checked_disable.png
new file mode 100644
index 0000000..bad88de
Binary files /dev/null and b/Bin/Res/Icon/checkbox_checked_disable.png differ
diff --git a/Bin/Res/Icon/checkbox_parcial.png b/Bin/Res/Icon/checkbox_parcial.png
new file mode 100644
index 0000000..b4e5c90
Binary files /dev/null and b/Bin/Res/Icon/checkbox_parcial.png differ
diff --git a/Bin/Res/Icon/checkbox_parcial_disable.png b/Bin/Res/Icon/checkbox_parcial_disable.png
new file mode 100644
index 0000000..37cfe0b
Binary files /dev/null and b/Bin/Res/Icon/checkbox_parcial_disable.png differ
diff --git a/Bin/Res/Icon/checkbox_unchecked_disable.png b/Bin/Res/Icon/checkbox_unchecked_disable.png
new file mode 100644
index 0000000..5223e84
Binary files /dev/null and b/Bin/Res/Icon/checkbox_unchecked_disable.png differ
diff --git a/Bin/Res/Icon/dataPersons.png b/Bin/Res/Icon/dataPersons.png
new file mode 100644
index 0000000..2760f29
Binary files /dev/null and b/Bin/Res/Icon/dataPersons.png differ
diff --git a/Bin/Res/Icon/dataPersons.png.png b/Bin/Res/Icon/dataPersons.png.png
new file mode 100644
index 0000000..45342f2
Binary files /dev/null and b/Bin/Res/Icon/dataPersons.png.png differ
diff --git a/Bin/Res/Icon/downall.png b/Bin/Res/Icon/downall.png
new file mode 100644
index 0000000..29d1d44
Binary files /dev/null and b/Bin/Res/Icon/downall.png differ
diff --git a/Bin/Res/Icon/editProj.png b/Bin/Res/Icon/editProj.png
new file mode 100644
index 0000000..210330c
Binary files /dev/null and b/Bin/Res/Icon/editProj.png differ
diff --git a/Bin/Res/Icon/iWTS.png b/Bin/Res/Icon/iWTS.png
new file mode 100644
index 0000000..0dd1b9d
Binary files /dev/null and b/Bin/Res/Icon/iWTS.png differ
diff --git a/Bin/Res/Icon/item-normal.png b/Bin/Res/Icon/item-normal.png
new file mode 100644
index 0000000..8c1443b
Binary files /dev/null and b/Bin/Res/Icon/item-normal.png differ
diff --git a/Bin/Res/Icon/item-selected.png b/Bin/Res/Icon/item-selected.png
new file mode 100644
index 0000000..3b7687d
Binary files /dev/null and b/Bin/Res/Icon/item-selected.png differ
diff --git a/Bin/Res/Icon/jBase.png b/Bin/Res/Icon/jBase.png
new file mode 100644
index 0000000..e553b6f
Binary files /dev/null and b/Bin/Res/Icon/jBase.png differ
diff --git a/Bin/Res/Icon/jData.png b/Bin/Res/Icon/jData.png
new file mode 100644
index 0000000..e80e6b4
Binary files /dev/null and b/Bin/Res/Icon/jData.png differ
diff --git a/Bin/Res/Icon/jReport.png b/Bin/Res/Icon/jReport.png
new file mode 100644
index 0000000..978b0d8
Binary files /dev/null and b/Bin/Res/Icon/jReport.png differ
diff --git a/Bin/Res/Icon/jResult.png b/Bin/Res/Icon/jResult.png
new file mode 100644
index 0000000..4e7c7fd
Binary files /dev/null and b/Bin/Res/Icon/jResult.png differ
diff --git a/Bin/Res/Icon/lock_add.png b/Bin/Res/Icon/lock_add.png
new file mode 100644
index 0000000..5085b63
Binary files /dev/null and b/Bin/Res/Icon/lock_add.png differ
diff --git a/Bin/Res/Icon/lock_delete.png b/Bin/Res/Icon/lock_delete.png
new file mode 100644
index 0000000..f009933
Binary files /dev/null and b/Bin/Res/Icon/lock_delete.png differ
diff --git a/Bin/Res/Icon/match.png b/Bin/Res/Icon/match.png
new file mode 100644
index 0000000..2577ff9
Binary files /dev/null and b/Bin/Res/Icon/match.png differ
diff --git a/Bin/Res/Icon/memberS.png b/Bin/Res/Icon/memberS.png
new file mode 100644
index 0000000..29589b8
Binary files /dev/null and b/Bin/Res/Icon/memberS.png differ
diff --git a/Bin/Res/Icon/radio_checked.png b/Bin/Res/Icon/radio_checked.png
new file mode 100644
index 0000000..ae531f7
Binary files /dev/null and b/Bin/Res/Icon/radio_checked.png differ
diff --git a/Bin/Res/Icon/radio_checked_4k.png b/Bin/Res/Icon/radio_checked_4k.png
new file mode 100644
index 0000000..fdac148
Binary files /dev/null and b/Bin/Res/Icon/radio_checked_4k.png differ
diff --git a/Bin/Res/Icon/radio_unchecked.png b/Bin/Res/Icon/radio_unchecked.png
new file mode 100644
index 0000000..495c1f2
Binary files /dev/null and b/Bin/Res/Icon/radio_unchecked.png differ
diff --git a/Bin/Res/Icon/radio_unchecked_4k.png b/Bin/Res/Icon/radio_unchecked_4k.png
new file mode 100644
index 0000000..3bbcf65
Binary files /dev/null and b/Bin/Res/Icon/radio_unchecked_4k.png differ
diff --git a/Bin/Res/Icon/radiobutton_checked.png b/Bin/Res/Icon/radiobutton_checked.png
new file mode 100644
index 0000000..f98e6c3
Binary files /dev/null and b/Bin/Res/Icon/radiobutton_checked.png differ
diff --git a/Bin/Res/Icon/radiobutton_checked_disable.png b/Bin/Res/Icon/radiobutton_checked_disable.png
new file mode 100644
index 0000000..dedc3b4
Binary files /dev/null and b/Bin/Res/Icon/radiobutton_checked_disable.png differ
diff --git a/Bin/Res/Icon/radiobutton_unchecked.png b/Bin/Res/Icon/radiobutton_unchecked.png
new file mode 100644
index 0000000..5369132
Binary files /dev/null and b/Bin/Res/Icon/radiobutton_unchecked.png differ
diff --git a/Bin/Res/Icon/radiobutton_unchecked_disable.png b/Bin/Res/Icon/radiobutton_unchecked_disable.png
new file mode 100644
index 0000000..67c61f2
Binary files /dev/null and b/Bin/Res/Icon/radiobutton_unchecked_disable.png differ
diff --git a/Bin/Res/Icon/reportConfig.ico b/Bin/Res/Icon/reportConfig.ico
new file mode 100644
index 0000000..c1a913f
Binary files /dev/null and b/Bin/Res/Icon/reportConfig.ico differ
diff --git a/Bin/Res/Icon/save.png b/Bin/Res/Icon/save.png
new file mode 100644
index 0000000..f7ad391
Binary files /dev/null and b/Bin/Res/Icon/save.png differ
diff --git a/Bin/Res/Icon/slider-handle.png b/Bin/Res/Icon/slider-handle.png
new file mode 100644
index 0000000..22e008e
Binary files /dev/null and b/Bin/Res/Icon/slider-handle.png differ
diff --git a/Bin/Res/Icon/slider-handle_4k.png b/Bin/Res/Icon/slider-handle_4k.png
new file mode 100644
index 0000000..4062b96
Binary files /dev/null and b/Bin/Res/Icon/slider-handle_4k.png differ
diff --git a/Bin/Res/Icon/tAllData.png b/Bin/Res/Icon/tAllData.png
new file mode 100644
index 0000000..c7445ba
Binary files /dev/null and b/Bin/Res/Icon/tAllData.png differ
diff --git a/Bin/Res/Icon/tBase.png b/Bin/Res/Icon/tBase.png
new file mode 100644
index 0000000..59094bc
Binary files /dev/null and b/Bin/Res/Icon/tBase.png differ
diff --git a/Bin/Res/Icon/tFluid.png b/Bin/Res/Icon/tFluid.png
new file mode 100644
index 0000000..bf6b2fc
Binary files /dev/null and b/Bin/Res/Icon/tFluid.png differ
diff --git a/Bin/Res/Icon/tJob.png b/Bin/Res/Icon/tJob.png
new file mode 100644
index 0000000..88a4faf
Binary files /dev/null and b/Bin/Res/Icon/tJob.png differ
diff --git a/Bin/Res/Icon/tLayer.png b/Bin/Res/Icon/tLayer.png
new file mode 100644
index 0000000..b625981
Binary files /dev/null and b/Bin/Res/Icon/tLayer.png differ
diff --git a/Bin/Res/Icon/tPressure.png b/Bin/Res/Icon/tPressure.png
new file mode 100644
index 0000000..5c9a483
Binary files /dev/null and b/Bin/Res/Icon/tPressure.png differ
diff --git a/Bin/Res/Icon/tRes.png b/Bin/Res/Icon/tRes.png
new file mode 100644
index 0000000..fafb7e1
Binary files /dev/null and b/Bin/Res/Icon/tRes.png differ
diff --git a/Bin/Res/Icon/tWell.png b/Bin/Res/Icon/tWell.png
new file mode 100644
index 0000000..59094bc
Binary files /dev/null and b/Bin/Res/Icon/tWell.png differ
diff --git a/Bin/Res/Icon/tWellData.png b/Bin/Res/Icon/tWellData.png
new file mode 100644
index 0000000..459b30d
Binary files /dev/null and b/Bin/Res/Icon/tWellData.png differ
diff --git a/Bin/Res/Icon/tree-collapse.png b/Bin/Res/Icon/tree-collapse.png
new file mode 100644
index 0000000..df4d1ec
Binary files /dev/null and b/Bin/Res/Icon/tree-collapse.png differ
diff --git a/Bin/Res/Icon/tree-expand.png b/Bin/Res/Icon/tree-expand.png
new file mode 100644
index 0000000..13f8ba8
Binary files /dev/null and b/Bin/Res/Icon/tree-expand.png differ
diff --git a/Bin/Res/Icon/upall.png b/Bin/Res/Icon/upall.png
new file mode 100644
index 0000000..e437312
Binary files /dev/null and b/Bin/Res/Icon/upall.png differ
diff --git a/Bin/Res/Image/CrossCursor.png b/Bin/Res/Image/CrossCursor.png
new file mode 100644
index 0000000..26ef318
Binary files /dev/null and b/Bin/Res/Image/CrossCursor.png differ
diff --git a/Bin/Res/Image1/CrossCursor.png b/Bin/Res/Image1/CrossCursor.png
new file mode 100644
index 0000000..26ef318
Binary files /dev/null and b/Bin/Res/Image1/CrossCursor.png differ
diff --git a/Bin/Res/Image1/Models/Theory_Curve1.png b/Bin/Res/Image1/Models/Theory_Curve1.png
new file mode 100644
index 0000000..a3598c6
Binary files /dev/null and b/Bin/Res/Image1/Models/Theory_Curve1.png differ
diff --git a/Bin/Res/Image1/Models/Theory_Curve2.png b/Bin/Res/Image1/Models/Theory_Curve2.png
new file mode 100644
index 0000000..2b53a96
Binary files /dev/null and b/Bin/Res/Image1/Models/Theory_Curve2.png differ
diff --git a/Bin/Res/Image1/Models/WBS_None.png b/Bin/Res/Image1/Models/WBS_None.png
new file mode 100644
index 0000000..3cb1bb1
Binary files /dev/null and b/Bin/Res/Image1/Models/WBS_None.png differ
diff --git a/Bin/Res/Image1/Models/WBS_TSET.png b/Bin/Res/Image1/Models/WBS_TSET.png
new file mode 100644
index 0000000..6faff67
Binary files /dev/null and b/Bin/Res/Image1/Models/WBS_TSET.png differ
diff --git a/Bin/Res/Image1/Urrs_Header.png b/Bin/Res/Image1/Urrs_Header.png
new file mode 100644
index 0000000..55ee550
Binary files /dev/null and b/Bin/Res/Image1/Urrs_Header.png differ
diff --git a/Bin/Res/Image1/Urrs_Title.png b/Bin/Res/Image1/Urrs_Title.png
new file mode 100644
index 0000000..7226f86
Binary files /dev/null and b/Bin/Res/Image1/Urrs_Title.png differ
diff --git a/Bin/Res/Image1/WTAI_About.png b/Bin/Res/Image1/WTAI_About.png
new file mode 100644
index 0000000..ba200a6
Binary files /dev/null and b/Bin/Res/Image1/WTAI_About.png differ
diff --git a/Bin/Res/Image1/WTAI_Background.png b/Bin/Res/Image1/WTAI_Background.png
new file mode 100644
index 0000000..c115d6f
Binary files /dev/null and b/Bin/Res/Image1/WTAI_Background.png differ
diff --git a/Bin/Res/Image1/WTAI_DataGrid.png b/Bin/Res/Image1/WTAI_DataGrid.png
new file mode 100644
index 0000000..7332e39
Binary files /dev/null and b/Bin/Res/Image1/WTAI_DataGrid.png differ
diff --git a/Bin/Res/Image1/WTAI_Header.png b/Bin/Res/Image1/WTAI_Header.png
new file mode 100644
index 0000000..d61bd33
Binary files /dev/null and b/Bin/Res/Image1/WTAI_Header.png differ
diff --git a/Bin/Res/Image1/WTAI_Left.png b/Bin/Res/Image1/WTAI_Left.png
new file mode 100644
index 0000000..7332e39
Binary files /dev/null and b/Bin/Res/Image1/WTAI_Left.png differ
diff --git a/Bin/Res/Image1/WTAI_LeftOption.png b/Bin/Res/Image1/WTAI_LeftOption.png
new file mode 100644
index 0000000..d874e5e
Binary files /dev/null and b/Bin/Res/Image1/WTAI_LeftOption.png differ
diff --git a/Bin/Res/Image1/WTAI_Login.png b/Bin/Res/Image1/WTAI_Login.png
new file mode 100644
index 0000000..b3a5e64
Binary files /dev/null and b/Bin/Res/Image1/WTAI_Login.png differ
diff --git a/Bin/Res/Image1/WTAI_Logs.png b/Bin/Res/Image1/WTAI_Logs.png
new file mode 100644
index 0000000..c115d6f
Binary files /dev/null and b/Bin/Res/Image1/WTAI_Logs.png differ
diff --git a/Bin/Res/Image1/WTAI_Main.png b/Bin/Res/Image1/WTAI_Main.png
new file mode 100644
index 0000000..c115d6f
Binary files /dev/null and b/Bin/Res/Image1/WTAI_Main.png differ
diff --git a/Bin/Res/Image1/WTAI_Pty.png b/Bin/Res/Image1/WTAI_Pty.png
new file mode 100644
index 0000000..c115d6f
Binary files /dev/null and b/Bin/Res/Image1/WTAI_Pty.png differ
diff --git a/Bin/Res/Splash/MPA.gif b/Bin/Res/Splash/MPA.gif
new file mode 100644
index 0000000..d11a8f2
Binary files /dev/null and b/Bin/Res/Splash/MPA.gif differ
diff --git a/Bin/Res/Splash/MPA.swf b/Bin/Res/Splash/MPA.swf
new file mode 100644
index 0000000..33fc54f
Binary files /dev/null and b/Bin/Res/Splash/MPA.swf differ
diff --git a/Bin/Res/Splash/MPA_Flash_1.png b/Bin/Res/Splash/MPA_Flash_1.png
new file mode 100644
index 0000000..c115d6f
Binary files /dev/null and b/Bin/Res/Splash/MPA_Flash_1.png differ
diff --git a/Bin/Res/Splash/MPA_Flash_2.png b/Bin/Res/Splash/MPA_Flash_2.png
new file mode 100644
index 0000000..6faff67
Binary files /dev/null and b/Bin/Res/Splash/MPA_Flash_2.png differ
diff --git a/Bin/Res/Splash/MPA_Flash_3.png b/Bin/Res/Splash/MPA_Flash_3.png
new file mode 100644
index 0000000..10630f4
Binary files /dev/null and b/Bin/Res/Splash/MPA_Flash_3.png differ
diff --git a/Bin/Res/Splash/MPA_Splash_Basic.png b/Bin/Res/Splash/MPA_Splash_Basic.png
new file mode 100644
index 0000000..10630f4
Binary files /dev/null and b/Bin/Res/Splash/MPA_Splash_Basic.png differ
diff --git a/Bin/Res/Splash/readme.txt b/Bin/Res/Splash/readme.txt
new file mode 100644
index 0000000..7c9e7f8
--- /dev/null
+++ b/Bin/Res/Splash/readme.txt
@@ -0,0 +1,11 @@
+˵
+
+· $\Bin\Res\Splash
+
+ļ˵
+
+1MPA.gif ļ̶ GIFʽ
+2MPA.swf ļ̶ Flash/Swfʽ
+3MPA_Flash_1.pngMPA_Flash_2.pngȵͼƬѭģʽ
+ ļƲ̶̶ʽΪ*.pngʽ˳Ϊ ļ ˳
+4MPA_Splash_Basic.png ļ̶ QtԴQSplashScreenӽ ģʽ
\ No newline at end of file
diff --git a/Bin/TestOfWTAI/TestDemo3/4.dnd b/Bin/TestOfWTAI/TestDemo3/4.dnd
new file mode 100644
index 0000000..c98eabb
Binary files /dev/null and b/Bin/TestOfWTAI/TestDemo3/4.dnd differ
diff --git a/Bin/TestOfWTAI/TestDemo3/TestDemo3 - 副本.db b/Bin/TestOfWTAI/TestDemo3/TestDemo3 - 副本.db
new file mode 100644
index 0000000..de89258
Binary files /dev/null and b/Bin/TestOfWTAI/TestDemo3/TestDemo3 - 副本.db differ
diff --git a/Bin/TestOfWTAI/TestDemo3/TestDemo3.db b/Bin/TestOfWTAI/TestDemo3/TestDemo3.db
new file mode 100644
index 0000000..6e49f62
Binary files /dev/null and b/Bin/TestOfWTAI/TestDemo3/TestDemo3.db differ
diff --git a/Bin/TestOfWTAI/TestDemo3/TestDemo3.wtf b/Bin/TestOfWTAI/TestDemo3/TestDemo3.wtf
new file mode 100644
index 0000000..00ed019
Binary files /dev/null and b/Bin/TestOfWTAI/TestDemo3/TestDemo3.wtf differ
diff --git a/Bin/TestOfWTAI/TestDemo3/Unit/UnitConfig.unt b/Bin/TestOfWTAI/TestDemo3/Unit/UnitConfig.unt
new file mode 100644
index 0000000..a46d162
Binary files /dev/null and b/Bin/TestOfWTAI/TestDemo3/Unit/UnitConfig.unt differ
diff --git a/Bin/TestOfWTAI/TestDemo3/Unit/UnitConfig.xls b/Bin/TestOfWTAI/TestDemo3/Unit/UnitConfig.xls
new file mode 100644
index 0000000..797af7b
Binary files /dev/null and b/Bin/TestOfWTAI/TestDemo3/Unit/UnitConfig.xls differ
diff --git a/Bin/TestOfWTAI/TestDemo3/Unit/UnitConfigDefault.unt b/Bin/TestOfWTAI/TestDemo3/Unit/UnitConfigDefault.unt
new file mode 100644
index 0000000..a46d162
Binary files /dev/null and b/Bin/TestOfWTAI/TestDemo3/Unit/UnitConfigDefault.unt differ
diff --git a/Bin/TestOfWTAI/TestDemo3/Unit/UnitDataTemplate.xls b/Bin/TestOfWTAI/TestDemo3/Unit/UnitDataTemplate.xls
new file mode 100644
index 0000000..f9b9a90
Binary files /dev/null and b/Bin/TestOfWTAI/TestDemo3/Unit/UnitDataTemplate.xls differ
diff --git a/Bin/TestOfWTAI/TestDemo3/Unit/UnitDefault.dat b/Bin/TestOfWTAI/TestDemo3/Unit/UnitDefault.dat
new file mode 100644
index 0000000..903a4ab
--- /dev/null
+++ b/Bin/TestOfWTAI/TestDemo3/Unit/UnitDefault.dat
@@ -0,0 +1 @@
+77u/PD94bWwgcup_mpadmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxSb290Pg0KICAgIDxUeXwzyBlT2Y+DQogICAgICAgIDxVbml0R3JvdXAgVHlwZT0iY29tcHJlc3NpYmlsaXR5IiBOYW1lPSJjb21wcmVzc2liaWxpdHkiPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSIxL01QYSIgaz0iMSIvPg0KICAgICAgICA8L1VuaXRHcm91cD4NCiAgICAgICAgPFVuaXRHcm91cCBUeXBlPSJkZW5zaXR5IiBOYW1lPSJkZW5zaXR5Ij4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iZy9jbV4zIiBrPSIxIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImtnL21eMyIgaz0iMC4wMDEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibGIvZnReMyIgaz0iMC4wMTYwMiIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJsYi9nYWwoVVMpIiBrPSIwLjExOTgyNiIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJsYi9nYWwoVUspIiBrPSIwLjA5OTc2Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImxiL2JibCIgaz0iMC4wMDI4NTMiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iZy9jYyIgaz0iMSIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJnL2NmIiBrPSIzLjUzMTQ3ZS0wNSIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJnL2Z0XjMiIGs9IjMuNTMxNDdlLTA1Ii8+DQogICAgICAgIDwvVW5pdEdyb3VwPg0KICAgICAgICA8VW5pdEdyb3VwIFR5cGU9Imdlb3RoZXJtYWxncmFkaWVudCIgTmFtZT0iZ2VvdGhlcm1hbGdyYWRpZW50Ij4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iZGVnL20iIGs9IjEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iRi9pbiIgaz0iMS44Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImRlZy9rbSIgaz0iMC4wOTkiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iRi9taWxlIiBrPSIwLjAzNDQ4MjgiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iRi9mdCIgaz0iMTgxLjgxOCIvPg0KICAgICAgICA8L1VuaXRHcm91cD4NCiAgICAgICAgPFVuaXRHcm91cCBUeXBlPSJsZW5ndGgiIE5hbWU9Imxlbmd0aCI+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImluIiBrPSIxIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9Im0iIGs9IjM5LjM3MDEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iY20iIGs9IjAuMzkzNzAxIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9Im1tIiBrPSIwLjAzOTM3MDEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ia20iIGs9IjM5MzcwLjEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iZnQiIGs9IjEyIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9Im1pIiBrPSI2MzM0Ni41Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9InlkIiBrPSIzNS45ODczIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9Im5taWxlIiBrPSI3MjkxMy40Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9Im5tIiBrPSIzLjkzNzAxZS0wOCIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJyYWQiIGs9IjcuODI4MzEiLz4NCiAgICAgICAgPC9Vbml0R3JvdXA+DQogICAgICAgIDxVbml0R3JvdXAgVHlwZT0icGVyY2VudCIgTmFtZT0icGVyY2VudCI+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9IiUiIGs9IjEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0icHUiIGs9IjEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibV4zL21eMyIgaz0iMTAwIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9InYvdiIgaz0iMTAwIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImZyYWN0aW9uIiBrPSIxMDAiLz4NCiAgICAgICAgPC9Vbml0R3JvdXA+DQogICAgICAgIDxVbml0R3JvdXAgVHlwZT0icGVybWVhYmlsaXR5IiBOYW1lPSJwZXJtZWFiaWxpdHkiPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJEIiBrPSIxIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9Im1EIiBrPSIwLjAwMSIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJjbV4tMiIgaz0iOS44MWUrMDciLz4NCiAgICAgICAgPC9Vbml0R3JvdXA+DQogICAgICAgIDxVbml0R3JvdXAgVHlwZT0icG93ZXIiIE5hbWU9InBvd2VyIj4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iVyIgaz0iMSIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJCdHUvaCIgaz0iMC4yOTMwNzEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ia2dmLm0vcyIgaz0iOS44MDY2NSIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJjYWwvcyIgaz0iNC4xODY4Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImhwIiBrPSI3MzUuNDk5Ii8+DQogICAgICAgIDwvVW5pdEdyb3VwPg0KICAgICAgICA8VW5pdEdyb3VwIFR5cGU9InByZXNzdXJlIiBOYW1lPSJwcmVzc3VyZSI+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9IlBhIiBrPSIxIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9Ik1QYSIgaz0iMWUrMDYiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iS1BhIiBrPSIxMDAwIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImJhciIgaz0iMTA1Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9IlRvcnIiIGs9IjEzMy4zMjIiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iZHluL2NtXjIiIGs9IjAuMSIvPg0KICAgICAgICAgICAgPFVuaXQgVW5pdD0ibW1IZyIgaz0iMTMzLjMyMiIvPg0KICAgICAgICAgICAgPFVuaXQgVW5pdD0ibW1IMk8iIGs9IjkuODA2NjUiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iYXQiIGs9Ijk4MDY2LjUiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0icHNpIiBrPSI2ODk2LjU1Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImF0bSIgaz0iMTAxMzI1Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImtnZi9jbV4yIiBrPSI5ODA3OS43Ii8+DQogICAgICAgIDwvVW5pdEdyb3VwPg0KICAgICAgICA8VW5pdEdyb3VwIFR5cGU9InByb2R1Y3Rpb24iIE5hbWU9InByb2R1Y3Rpb24iPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJtXjMvZCIgaz0iMSIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJ0Y2YvZCIgaz0iMC4wMjgzMiIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJtXjMvYSIgaz0iMC4wMDI3NDAwNyIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJiY2YvZCIgaz0iMC4wMjgzMiIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJtbWNmL2QiIGs9IjI4MzIwIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9Im1jZi9kIiBrPSIyOC4zMiIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJzdGIvZCIgaz0iMC4xNTkiLz4NCiAgICAgICAgPC9Vbml0R3JvdXA+DQogICAgICAgIDxVbml0R3JvdXAgVHlwZT0icHJvZGdhcyIgTmFtZT0icHJvZGdhcyI+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9Im1eMy9kIiBrPSIxIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9IjEwXjQqbV4zL2QiIGs9IjEwMDAwIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9InRjZi9kIiBrPSIwLjAyODMyIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9Im1eMy9hIiBrPSIwLjAwMjc0MDA3Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImJjZi9kIiBrPSIwLjAyODMyIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9Im1tY2YvZCIgaz0iMjgzMjAiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibWNmL2QiIGs9IjI4LjMyIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9InN0Yi9kIiBrPSIwLjE1OSIvPg0KICAgICAgICA8L1VuaXRHcm91cD4NCiAgICAgICAgPFVuaXRHcm91cCBUeXBlPSJwcm9kb2lsIiBOYW1lPSJwcm9kb2lsIj4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibV4zL2QiIGs9IjEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0idGNmL2QiIGs9IjAuMDI4MzIiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibV4zL2EiIGs9IjAuMDAyNzQwMDciLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iYmNmL2QiIGs9IjAuMDI4MzIiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibW1jZi9kIiBrPSIyODMyMCIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJtY2YvZCIgaz0iMjguMzIiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ic3RiL2QiIGs9IjAuMTU5Ii8+DQogICAgICAgIDwvVW5pdEdyb3VwPg0KICAgICAgICA8VW5pdEdyb3VwIFR5cGU9InByb2R3YXRlciIgTmFtZT0icHJvZHdhdGVyIj4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibV4zL2QiIGs9IjEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0idGNmL2QiIGs9IjAuMDI4MzIiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibV4zL2EiIGs9IjAuMDAyNzQwMDciLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iYmNmL2QiIGs9IjAuMDI4MzIiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibW1jZi9kIiBrPSIyODMyMCIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJtY2YvZCIgaz0iMjguMzIiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ic3RiL2QiIGs9IjAuMTU5Ii8+DQogICAgICAgIDwvVW5pdEdyb3VwPg0KICAgICAgICA8VW5pdEdyb3VwIFR5cGU9InJhZGlvYWN0aXZpdHkiIE5hbWU9InJhZGlvYWN0aXZpdHkiPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJnQVBJIiBrPSIxIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9IkFQSSIgaz0iMSIvPg0KICAgICAgICA8L1VuaXRHcm91cD4NCiAgICAgICAgPFVuaXRHcm91cCBUeXBlPSJzbG93bmVzcyIgTmFtZT0ic2xvd25lc3MiPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJ1cy9tIiBrPSIxIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9InVzL2Z0IiBrPSIzLjI4MDg0Ii8+DQogICAgICAgIDwvVW5pdEdyb3VwPg0KICAgICAgICA8VW5pdEdyb3VwIFR5cGU9InNxdWFyZSIgTmFtZT0ic3F1YXJlIj4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibV4yIiBrPSIxIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImttXjIiIGs9IjFlKzA2Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImluXjIiIGs9IjAuMDAwNjQ1MiIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJjbV4yIiBrPSIwLjAwMDEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iYWNyZSIgaz0iNDA0NyIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJtaWxlXjIiIGs9IjIuNTg4ODhlKzA2Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImZ0XjIiIGs9IjAuMDkzIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImhhIiBrPSIxMDAwMCIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJ5ZF4yIiBrPSIwLjgzNjEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0icmFkMiIgaz0iMC4wMzk1MzY5Ii8+DQogICAgICAgIDwvVW5pdEdyb3VwPg0KICAgICAgICA8VW5pdEdyb3VwIFR5cGU9InN0cmVuZ3RoIiBOYW1lPSJzdHJlbmd0aCI+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9Ik4iIGs9IjEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibGJmIiBrPSI0LjQ0NDQ0Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImtnZiIgaz0iOS44MSIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJkeW4iIGs9IjFlLTA1Ii8+DQogICAgICAgIDwvVW5pdEdyb3VwPg0KICAgICAgICA8VW5pdEdyb3VwIFR5cGU9InRlbXBlcmF0dXJlIiBOYW1lPSJ0ZW1wZXJhdHVyZSI+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImRlZyIgaz0iMSIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJLIiBrPSIxIiBiPSIyNzMuMTUiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iRiIgaz0iMS44Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9IuKEgyIgaz0iMSIvPg0KICAgICAgICA8L1VuaXRHcm91cD4NCiAgICAgICAgPFVuaXRHcm91cCBUeXBlPSJ0aGVtYWwgcG93ZXIiIE5hbWU9InRoZW1hbCBwb3dlciI+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9IkoiIGs9IjEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iY2FsIiBrPSI0LjE4NjgiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ia2dmLm0iIGs9IjkuODA2NjUiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iQnR1IiBrPSIxMDU1LjA2Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImtXLmgiIGs9IjMuNmUrMDYiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iZnQubGJmIiBrPSIxLjM1NTgyIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImhwLmgoVVMpIiBrPSIyLjY0Nzc5ZSswNiIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJIcC5oKFVLKSIgaz0iMi42ODQ1MmUrMDYiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ia2cubSIgaz0iOS44MDAwOCIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJrY2FsIiBrPSI0MTg1Ljg1Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9IkJUVSIgaz0iMTA1NC44NSIvPg0KICAgICAgICA8L1VuaXRHcm91cD4NCiAgICAgICAgPFVuaXRHcm91cCBUeXBlPSJ0aW1lIiBOYW1lPSJ0aW1lIj4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0idXMiIGs9IjEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibXMiIGs9IjEwMDAiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0icyIgaz0iMWUrMDYiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibWluIiBrPSI2ZSswNyIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJociIgaz0iMy42ZSswOSIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJEYXkiIGs9IjguNjRlKzEwIi8+DQogICAgICAgIDwvVW5pdEdyb3VwPg0KICAgICAgICA8VW5pdEdyb3VwIFR5cGU9InZlbG9jaXR5IiBOYW1lPSJ2ZWxvY2l0eSI+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9Im0vcyIgaz0iMSIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJtaWxlL2giIGs9IjAuNDQ3MDQiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iZnQvcyIgaz0iMC4zMDQ4Ii8+DQogICAgICAgIDwvVW5pdEdyb3VwPg0KICAgICAgICA8VW5pdEdyb3VwIFR5cGU9InZpc2Nvc2l0eSIgTmFtZT0idmlzY29zaXR5Ij4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iUGEucyIgaz0iMSIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJtUGHCt3MiIGs9IjAuMDAxIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9IlAiIGs9IjAuMSIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJjUCIgaz0iMC4wMDEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iYmYucy9mdF4yIiBrPSI0Ny44ODAzIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImtnZi5zL21eMyIgaz0iOS44MDY2NSIvPg0KICAgICAgICA8L1VuaXRHcm91cD4NCiAgICAgICAgPFVuaXRHcm91cCBUeXBlPSJ2aXNjb3NpdHkgYWN0IiBOYW1lPSJ2aXNjb3NpdHkgYWN0Ij4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibV4yL3MiIGs9IjEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iY21eMi9zIiBrPSIwLjAwMDEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iZnReMi9zIiBrPSIwLjA5MjkwMyIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJTdCIgaz0iMC4wMDAxIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImNTdCIgaz0iMWUtMDYiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibW1eMi9zIiBrPSIxZS0wNiIvPg0KICAgICAgICA8L1VuaXRHcm91cD4NCiAgICAgICAgPFVuaXRHcm91cCBUeXBlPSJ2b2x0YWdlIiBOYW1lPSJ2b2x0YWdlIj4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibXYiIGs9IjEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0idiIgaz0iMTAwMCIvPg0KICAgICAgICA8L1VuaXRHcm91cD4NCiAgICAgICAgPFVuaXRHcm91cCBUeXBlPSJ2b2x1bWUiIE5hbWU9InZvbHVtZSI+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9Im1eMyIgaz0iMSIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJtbCIgaz0iMWUtMDYiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iTCIgaz0iMC4wMDEiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iaW5eMyIgaz0iMS42MzllLTA1Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImNtXjMiIGs9IjFlLTA2Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9InB0IiBrPSIwLjAwMDQ3MyIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJnYWwoVVMpIiBrPSIwLjAwMzc4NSIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJiYmwiIGs9IjAuMTU5Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImJjZiIgaz0iMi44MzE3ZSswNiIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJ0Y2YiIGs9IjIuODMxN2UrMTAiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibW1jZiIgaz0iMjgzMTciLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibWNmIiBrPSIyOC4zMTciLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iZnReMyIgaz0iMC4wMjgzIi8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImdhbChVSykiIGs9IjAuMDA0NTQ2Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImdpIiBrPSIwLjAwMDExOCIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJxdCIgaz0iMC4wMDA5NDYiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iY2MiIGs9IjFlLTA2Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImFjcmUuZnQiIGs9IjEyMzQiLz4NCiAgICAgICAgPC9Vbml0R3JvdXA+DQogICAgICAgIDxVbml0R3JvdXAgVHlwZT0id2VpZ2h0IiBOYW1lPSJ3ZWlnaHQiPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJrZyIgaz0iMSIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJ0b24iIGs9IjEwMDAiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibHRvbiIgaz0iMTAxNiIvPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSJsYiIgaz0iMC40NTQiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ib3oiIGs9IjAuMDI4MzUiLz4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ic3RvbiIgaz0iOTA3Ii8+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9ImciIGs9IjAuMDAxIi8+DQogICAgICAgIDwvVW5pdEdyb3VwPg0KDQoNCiAgICAgICAgPFVuaXRHcm91cCBUeXBlPSJUb0RvMSIgTmFtZT0iVG9EbzEiPg0KICAgICAgICAgICAgPFVuaXQgUmVtYXJrPSIgIiBVbml0PSIxL21eMy9kIiBrPSIxIi8+DQogICAgICAgIDwvVW5pdEdyb3VwPg0KICAgICAgICA8VW5pdEdyb3VwIFR5cGU9IlRvRG8yIiBOYW1lPSJUb0RvMiI+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9IsKwIiBrPSIxIi8+DQogICAgICAgIDwvVW5pdEdyb3VwPg0KICAgICAgICA8VW5pdEdyb3VwIFR5cGU9IlRvRG8zIiBOYW1lPSJUb0RvMyI+DQogICAgICAgICAgICA8VW5pdCBSZW1hcms9IiAiIFVuaXQ9Im1eMy9NUGEiIGs9IjEiLz4NCiAgICAgICAgPC9Vbml0R3JvdXA+DQogICAgICAgIDxVbml0R3JvdXAgVHlwZT0iVG9EbzQiIE5hbWU9IlRvRG80Ij4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibUQvKG1QYcK3cykiIGs9IjEiLz4NCiAgICAgICAgPC9Vbml0R3JvdXA+DQogICAgICAgIDxVbml0R3JvdXAgVHlwZT0iVG9EbzUiIE5hbWU9IlRvRG81Ij4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iTVBhL20iIGs9IjEiLz4NCiAgICAgICAgPC9Vbml0R3JvdXA+DQogICAgICAgIDxVbml0R3JvdXAgVHlwZT0iVG9EbzYiIE5hbWU9IlRvRG82Ij4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibUTCt20iIGs9IjEiLz4NCiAgICAgICAgPC9Vbml0R3JvdXA+DQogICAgICAgIDxVbml0R3JvdXAgVHlwZT0iVG9EbzciIE5hbWU9IlRvRG83Ij4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0iZy9tb2wiIGs9IjEiLz4NCiAgICAgICAgPC9Vbml0R3JvdXA+DQogICAgICAgIDxVbml0R3JvdXAgVHlwZT0iVG9EbzgiIE5hbWU9IlRvRG84Ij4NCiAgICAgICAgICAgIDxVbml0IFJlbWFyaz0iICIgVW5pdD0ibWcvTCIgaz0iMSIvPg0KICAgICAgICA8L1VuaXRHcm91cD4NCg0KDQogICAgPC9UeXBlT2Y+DQo8L1Jvb3Q+DQo=
\ No newline at end of file
diff --git a/Bin/TestOfWTAI/TestDemo3/W0001-Oil/W0001-Oil.pre b/Bin/TestOfWTAI/TestDemo3/W0001-Oil/W0001-Oil.pre
new file mode 100644
index 0000000..b326061
Binary files /dev/null and b/Bin/TestOfWTAI/TestDemo3/W0001-Oil/W0001-Oil.pre differ
diff --git a/Bin/TestOfWTAI/TestDemo3/W0001/W0001.db b/Bin/TestOfWTAI/TestDemo3/W0001/W0001.db
new file mode 100644
index 0000000..c703116
Binary files /dev/null and b/Bin/TestOfWTAI/TestDemo3/W0001/W0001.db differ
diff --git a/Bin/TestOfWTAI/TestDemo3/李南区块-2/李南区块-2.db b/Bin/TestOfWTAI/TestDemo3/李南区块-2/李南区块-2.db
new file mode 100644
index 0000000..dbd76e3
Binary files /dev/null and b/Bin/TestOfWTAI/TestDemo3/李南区块-2/李南区块-2.db differ
diff --git a/Bin/XmlFiles/BtnCmds.xml b/Bin/XmlFiles/BtnCmds.xml
new file mode 100644
index 0000000..6cd1753
--- /dev/null
+++ b/Bin/XmlFiles/BtnCmds.xml
@@ -0,0 +1,286 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Bin/XmlFiles/MenuDefines_Ribbon.xml b/Bin/XmlFiles/MenuDefines_Ribbon.xml
new file mode 100644
index 0000000..e72d27b
--- /dev/null
+++ b/Bin/XmlFiles/MenuDefines_Ribbon.xml
@@ -0,0 +1,418 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Bin/XmlFiles/ModelParaDefinesLP.xml b/Bin/XmlFiles/ModelParaDefinesLP.xml
new file mode 100644
index 0000000..b54b825
--- /dev/null
+++ b/Bin/XmlFiles/ModelParaDefinesLP.xml
@@ -0,0 +1,317 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Bin/XmlFiles/NmXmlDemo.xml b/Bin/XmlFiles/NmXmlDemo.xml
new file mode 100644
index 0000000..c7ecfeb
--- /dev/null
+++ b/Bin/XmlFiles/NmXmlDemo.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Bin/XmlFiles/TableStructs.xml b/Bin/XmlFiles/TableStructs.xml
new file mode 100644
index 0000000..33a5495
--- /dev/null
+++ b/Bin/XmlFiles/TableStructs.xml
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Bin/XmlFiles/UnitDefault.xml b/Bin/XmlFiles/UnitDefault.xml
new file mode 100644
index 0000000..4e5b2ef
--- /dev/null
+++ b/Bin/XmlFiles/UnitDefault.xml
@@ -0,0 +1,244 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Include/iAlg/iAlgBase/iAlgBase_global.h b/Include/iAlg/iAlgBase/iAlgBase_global.h
new file mode 100644
index 0000000..7be0dd6
--- /dev/null
+++ b/Include/iAlg/iAlgBase/iAlgBase_global.h
@@ -0,0 +1,13 @@
+#pragma once
+
+#include
+
+#if defined(I_ALGBASE_LIBRARY)
+# define I_ALGBASE_EXPORT Q_DECL_EXPORT
+#else
+# define I_ALGBASE_EXPORT Q_DECL_IMPORT
+#endif
+
+
+
+
diff --git a/Include/iAlg/iAlgBase/zxAlgThread.h b/Include/iAlg/iAlgBase/zxAlgThread.h
new file mode 100644
index 0000000..28d10f6
--- /dev/null
+++ b/Include/iAlg/iAlgBase/zxAlgThread.h
@@ -0,0 +1,49 @@
+
+#pragma once
+
+#include
+#include
+
+#include "iAlgBase_global.h"
+#include "Defines.h"
+
+// 线程的封装(算法模型父类)
+class I_ALGBASE_EXPORT zxAlgThread :
+ public QThread
+{
+ Q_OBJECT
+
+public:
+
+ zxAlgThread();
+
+ // 进程状态
+ enum ThreadState
+ {
+ TS_Reset = 0, //重置
+ TS_Finished, //结束
+
+ TS_Running, //运行中
+ TS_Suspending, //挂起
+ TS_Quiting, //结束中
+
+ TS_ToPause, //暂停,外界传入的状态
+ TS_ToContinue, //继续
+ TS_ToQuit, //终止
+
+ TS_Unknown
+ };
+
+ // 状态设置
+ ThreadState getState();
+ void setState(ThreadState o);
+
+ // 状态监测
+ bool checkPausing();
+ bool checkQuiting();
+
+private:
+
+ ThreadState m_oTs;
+ QMutex m_oMutex;
+};
diff --git a/Include/iAlg/iAlgEnc/iAlgEnc_global.h b/Include/iAlg/iAlgEnc/iAlgEnc_global.h
new file mode 100644
index 0000000..3b7927f
--- /dev/null
+++ b/Include/iAlg/iAlgEnc/iAlgEnc_global.h
@@ -0,0 +1,13 @@
+#pragma once
+
+#include
+
+#if defined(I_ALGENC_LIBRARY)
+# define I_ALGENC_EXPORT Q_DECL_EXPORT
+#else
+# define I_ALGENC_EXPORT Q_DECL_IMPORT
+#endif
+
+
+
+
diff --git a/Include/iAlg/iAlgEnc/zxAes.h b/Include/iAlg/iAlgEnc/zxAes.h
new file mode 100644
index 0000000..d015283
--- /dev/null
+++ b/Include/iAlg/iAlgEnc/zxAes.h
@@ -0,0 +1,66 @@
+#pragma once
+
+#include
+#include
+#include
+#include
+
+#include "iAlgEnc_global.h"
+
+typedef unsigned long DWORD;
+typedef unsigned char UCHAR,*PUCHAR;
+typedef void *PVOID,*LPVOID;
+typedef unsigned char byte;
+typedef DWORD *PDWORD,*LPDWORD;
+
+// AES算法实现
+class I_ALGENC_EXPORT zxAes
+{
+
+public:
+
+ zxAes(int nKeySize, unsigned char* pKeyBytes);
+ ~zxAes();
+
+ // 入口函数
+ void enc(unsigned char* input, unsigned char* output);
+ void dec(unsigned char* input, unsigned char* output);
+
+private:
+
+ void initParas(int nKeySize, unsigned char* pKeyBytes);//设置初始参数
+ void addRoundKey(int round); //轮密钥加
+ void replaceSubBytes(); //S盒字节代换
+ void replaceInvSubBytes(); //逆S盒字节代换
+ void shiftRows(); //行移位
+ void shiftInvRows();
+ void mixColumns(); //列混淆
+ void mixInvColumns();
+
+ // 内部转换函数
+ unsigned char _runMultiBy01(unsigned char b);
+ unsigned char _runMultiBy02(unsigned char b);
+ unsigned char _runMultiBy03(unsigned char b);
+ unsigned char _runMultiBy09(unsigned char b);
+ unsigned char _runMultiBy0b(unsigned char b);
+ unsigned char _runMultiBy0d(unsigned char b);
+ unsigned char _runMultiBy0e(unsigned char b);
+
+ void enpandKey(); //密钥扩展
+ unsigned char* replaceSubWord(unsigned char* word); //密钥代换
+ unsigned char* shiftWord(unsigned char* word); //密钥移位
+
+private:
+
+ unsigned char m_arrStates[4][4];//状态缓存
+ int m_nSizeBlock; //块大小(32-bits)
+ int m_nSizeKey; //秘钥大小
+ int m_nSizeRound; //轮大小
+
+ // 内部局部变量
+ unsigned char* m_pArrKeys;
+ unsigned char* m_pArrChars;
+ unsigned char* m_pArrSBox;
+ unsigned char* m_pArrISBox;
+ unsigned char* m_pArrRcon;
+};
diff --git a/Include/iAlg/iAlgEnc/zxEncryptAES.h b/Include/iAlg/iAlgEnc/zxEncryptAES.h
new file mode 100644
index 0000000..0fce4ca
--- /dev/null
+++ b/Include/iAlg/iAlgEnc/zxEncryptAES.h
@@ -0,0 +1,32 @@
+#pragma once
+
+#include "zxAes.h"
+
+// AES算法外调函数类
+class I_ALGENC_EXPORT zxEncryptAES
+{
+
+public:
+
+ zxEncryptAES();
+ ~zxEncryptAES();
+
+ /// @brief 加密解密部分
+ bool encryptFile(QString sFileSrc, QString sFileDest);
+ bool encryptFile(QString sFileSrc, QByteArray& ba);
+ bool decryptFile(QString sFileSrc, QString sFileDest);
+ bool decryptFile(QString sFileSrc, QByteArray& ba);
+
+private:
+
+ // 内部实现函数
+ void InitPrivateKey(DWORD nKeySize, UCHAR *pKeyBytes); //AES 密钥初始化
+ DWORD OnAesEncrypt(LPVOID bufferIns,DWORD nLen, LPVOID bufferOuts); //AES 加密数据
+ DWORD OnAesUncrypt(LPVOID bufferIns,DWORD nLen, LPVOID bufferOuts); //AES 解密数据
+ bool encDecBa(QByteArray& baInput, QByteArray& baOutput, bool bEncMode);
+ bool saveBa2File(QByteArray& ba, QString sFileDest);
+
+private:
+
+ zxAes* m_pAes;
+};
diff --git a/Include/iAlg/iAlgEnc/zxHashMD5.h b/Include/iAlg/iAlgEnc/zxHashMD5.h
new file mode 100644
index 0000000..d3913d8
--- /dev/null
+++ b/Include/iAlg/iAlgEnc/zxHashMD5.h
@@ -0,0 +1,16 @@
+#pragma once
+
+#include "zxAes.h"
+
+// Hash MD5 算法
+class I_ALGENC_EXPORT zxHashMD5
+{
+public:
+
+ zxHashMD5();
+ ~zxHashMD5();
+
+public:
+
+ static QString hashStr(const QString& s);
+};
diff --git a/Include/iAlg/iAlgMath/iAlgMath_global.h b/Include/iAlg/iAlgMath/iAlgMath_global.h
new file mode 100644
index 0000000..7f61b28
--- /dev/null
+++ b/Include/iAlg/iAlgMath/iAlgMath_global.h
@@ -0,0 +1,10 @@
+#pragma once
+
+#include
+
+#if defined(I_ALGMATH_LIBRARY)
+# define I_ALGMATH_EXPORT Q_DECL_EXPORT
+#else
+# define I_ALGMATH_EXPORT Q_DECL_IMPORT
+#endif
+
diff --git a/Include/iAlg/iAlgMath/zxAlgMatrix.h b/Include/iAlg/iAlgMath/zxAlgMatrix.h
new file mode 100644
index 0000000..929f611
--- /dev/null
+++ b/Include/iAlg/iAlgMath/zxAlgMatrix.h
@@ -0,0 +1,125 @@
+#pragma once
+
+#include "Defines.h"
+#include "iAlgMath_global.h"
+
+class zxAlgMatrixCol;
+
+// 矩阵
+// 注:本矩阵类有些特殊,包括两个部分,由于时间限制,未做统一整合,后续再进行处理件
+// 1.处理解释中用的矩阵操作,以本类为载体,类缓存模式,并且引用 zxAlgMatrixCol,对应 zxAlgMatrix.cpp 文件
+// 2.拟合回归算法中用到的矩阵相关,大都是static函数,以VecDouble为载体,对应 zxAlgMatrixEx.cpp 文件
+class I_ALGMATH_EXPORT zxAlgMatrix
+{
+
+public:
+
+ zxAlgMatrix();
+ zxAlgMatrix(int rows, int cols, double val = 0.0);
+ virtual ~zxAlgMatrix();
+
+ /////////////////////////////////////////////////////////
+ // 1.处理解释中用的矩阵操作,以本类为载体,类缓存模式,并且引用 zxAlgMatrixCol,对应 zxAlgMatrix.cpp 文件
+
+public:
+
+ static zxAlgMatrix Zero(int nRow, int nCol); //初始化
+ int rows() const; //获取行数
+ int cols() const; //获取列数
+
+ void set(int row, int col, double value); //设置元素
+ double get(int row, int col) const; //获取元素
+ double operator()(int row, int col = 0) const;//访问元素
+ double& operator()(int row, int col = 0);
+
+ zxAlgMatrix operator= (zxAlgMatrix other); //赋值函数
+
+ zxAlgMatrix operator+ (zxAlgMatrix other); //矩阵相加
+ zxAlgMatrix operator- (zxAlgMatrix other); //矩阵相减
+ zxAlgMatrix operator* (zxAlgMatrix other); //矩阵相乘
+ zxAlgMatrix operator/ (zxAlgMatrix& other);//矩阵相除
+ zxAlgMatrixCol operator* (const zxAlgMatrixCol& vec); //矩阵与行列式相乘
+ zxAlgMatrix operator-() ; //矩阵求负
+
+ zxAlgMatrix transpose(); //矩阵转置
+ zxAlgMatrix inverse(); //矩阵求逆
+ double determinant(); //行列式
+
+protected:
+
+ // 数据体
+ VVecDouble m_vvecData;
+
+ /////////////////////////////////////////////////////////
+ // 2.拟合回归算法中用到的矩阵相关,大都是static函数,以VecDouble为载体,对应 zxAlgMatrixEx.cpp 文件
+
+public:
+
+ // 求矩阵行列式。
+ static double matrixDet(VecDouble vMatrix, int nRow);
+
+ // 矩阵乘法,矩阵*矩阵
+ static bool plusMatrix(VecDouble& vResult, int &nResultRow, \
+ VecDouble vLeft, int nLetfRow, \
+ VecDouble vRight, int nRightRow);
+
+ // 矩阵乘法,矩阵*数值
+ static bool plusMatrix(VecDouble& vResult, double dFactor);
+
+ // 将矩阵由一维形式转为二维形式
+ static bool vec2VecRow2D(VecDouble vec, int nRow, \
+ VVecDouble& vec2D);
+
+ // 行*列
+ static bool plusRow(double& dResult,VecDouble vRow, \
+ VecDouble vCol);
+
+ // 求矩阵伴随阵
+ static bool adjoinMatrix(VecDouble& vMatrix, int nRow);
+
+ // 求矩阵某一个元素的代数余子式
+ static bool cofactor(double &dResult, VecDouble vMatrix, \
+ int nRow, int i, int j);
+
+ // 矩阵求逆
+ static bool inverseMatrix(VecDouble& vMatrix, int nRow);
+
+ // 矩阵转置
+ static bool transposeMatrix(VecDouble& vMatrix, int& nRow);
+
+ // 矩阵加法
+ static bool AddMatrix(VecDouble& vResult, int &nResultRow, \
+ VecDouble vLeft, int nLetfRow, \
+ VecDouble vRight, int nRightRow);
+ // 矩阵减法
+ static bool subMatrix(VecDouble& vResult, int& nResultRow, \
+ VecDouble vLeft, int nLetfRow, \
+ VecDouble vRight, int nRightRow);
+};
+
+// 列向量
+class I_ALGMATH_EXPORT zxAlgMatrixCol
+{
+public:
+
+ zxAlgMatrixCol();
+ zxAlgMatrixCol(int nRow, int nCol = 1, double val = 0.0);
+
+ static zxAlgMatrixCol Zero(int nRow, int nCol = 1);
+ int rows();
+
+ double operator()(int i, int j = 0) const;
+ double& operator()(int i, int j = 0);
+
+ double& operator[](int i);
+ const double& operator[](int i) const;
+
+ // 赋值函数
+ zxAlgMatrixCol operator=( zxAlgMatrixCol other);
+
+protected:
+
+ // 数据体
+ VecDouble m_vecData;
+};
+
diff --git a/Include/iAlg/iAlgMath/zxAlgMatrixPsInvNew.h b/Include/iAlg/iAlgMath/zxAlgMatrixPsInvNew.h
new file mode 100644
index 0000000..c1afd5c
--- /dev/null
+++ b/Include/iAlg/iAlgMath/zxAlgMatrixPsInvNew.h
@@ -0,0 +1,44 @@
+#pragma once
+
+#include "Defines.h"
+#include "iAlgMath_global.h"
+
+// α֮ⷽһȶдһ֤
+// ߣشѧ wangjr
+
+//
+//6*7ģƽԼ1.0
+//100*90ģƽԼ0.3
+//200*90ģƽԼΪ0.015
+
+class I_ALGMATH_EXPORT zxAlgMatrixPsInvNew
+{
+public:
+
+ zxAlgMatrixPsInvNew();
+ ~zxAlgMatrixPsInvNew();
+
+#ifdef QT_DEBUG
+ void test();
+#endif
+
+public:
+
+ // α
+ VVecDouble pseudoInverse(VVecDouble& A);
+
+private:
+
+ // ת
+ void transpose(const VVecDouble& src, VVecDouble& dst);
+
+ // ˷ result = A * B
+ void matrixMultiply(const VVecDouble& A, const VVecDouble& B, \
+ VVecDouble& result);
+
+ // 棨Ҽٶ棩
+ bool matrixInverse(const VVecDouble& src, VVecDouble& dst);
+
+ // ӡ
+ void printMatrix(const VVecDouble& matrix);
+};
diff --git a/Include/iAlg/iAlgMath/zxAlgMatrixPsInvSVD.h b/Include/iAlg/iAlgMath/zxAlgMatrixPsInvSVD.h
new file mode 100644
index 0000000..46bffcf
--- /dev/null
+++ b/Include/iAlg/iAlgMath/zxAlgMatrixPsInvSVD.h
@@ -0,0 +1,46 @@
+#pragma once
+
+#include "Defines.h"
+#include "iAlgMath_global.h"
+
+// α֮ⷽSVD㷨 ÷ֻΪοδ
+
+// SVD㷨ͨ漰ӵѧֵ
+// ʵ˼JacobiSVD㷨ĿܣСľ
+// ڴ˻ʵ־棨Ƿ⣩
+// ע⣬㷨ҪܶûнŻԴֵȶ⡣
+// ϴһʡ
+
+class I_ALGMATH_EXPORT zxAlgMatrixPsInvSVD
+{
+public:
+
+ zxAlgMatrixPsInvSVD();
+ ~zxAlgMatrixPsInvSVD();
+
+#ifdef QT_DEBUG
+ void test();
+#endif
+
+public:
+
+ // α
+ VVecDouble pseudoInverse(VVecDouble& A);
+
+private:
+
+ // svg
+ bool svd(VVecDouble& A);
+
+ // sqrt(a^2 + b^2) without under/overflow
+ double hypot(double a, double b);
+
+private:
+
+ //
+ VVecDouble U;
+ VVecDouble V;
+ VecDouble s;
+ int m;
+ int n;
+};
diff --git a/Include/iAlg/iAlgMath/zxAlgSVD.h b/Include/iAlg/iAlgMath/zxAlgSVD.h
new file mode 100644
index 0000000..015a56e
--- /dev/null
+++ b/Include/iAlg/iAlgMath/zxAlgSVD.h
@@ -0,0 +1,43 @@
+#pragma once
+
+#include "Defines.h"
+#include "iAlgMath_global.h"
+
+// SVD㷨ͨ漰ӵѧֵ
+// ʵ˼JacobiSVD㷨ĿܣСľ
+// ڴ˻ʵ־棨Ƿ⣩
+// ע⣬㷨ҪܶûнŻԴֵȶ⡣
+// ϴһʡ
+class I_ALGMATH_EXPORT zxAlgSVD
+{
+public:
+
+ zxAlgSVD();
+ ~zxAlgSVD();
+
+#ifdef QT_DEBUG
+ void test();
+#endif
+
+public:
+
+ // α
+ VVecDouble pseudoInverse(VVecDouble& A);
+
+private:
+
+ // svg
+ bool svd(VVecDouble& A);
+
+ // sqrt(a^2 + b^2) without under/overflow
+ double hypot(double a, double b);
+
+private:
+
+ //
+ VVecDouble U;
+ VVecDouble V;
+ VecDouble s;
+ int m;
+ int n;
+};
diff --git a/Include/iAlg/iAlgMath/zxBessel.h b/Include/iAlg/iAlgMath/zxBessel.h
new file mode 100644
index 0000000..49d11d7
--- /dev/null
+++ b/Include/iAlg/iAlgMath/zxBessel.h
@@ -0,0 +1,106 @@
+#pragma once
+
+#include "math.h"
+#include "zxHugeNum.h"
+
+// 贝塞尔函数
+class I_ALGMATH_EXPORT zxBessel
+{
+public:
+
+ zxBessel();
+ ~zxBessel();
+
+public:
+
+ // 贝塞尔函数(基础函数部分)
+ bool besselI0(double x, double &b);
+ double getbesselI0(double x);
+
+ bool besselI1(double x, double &b);
+ double getbesselI1(double x);
+
+ bool besselK0(double x, double &b);
+ double getbesselK0(double x);
+
+ bool besselK1(double x ,double &b);
+ double getbesselK1(double x);
+
+ // 贝塞尔函数(组合模式)
+ // K1/I1
+ bool besselK1I1(double x, double &b);
+
+ // K0/I0
+ bool besselK0I0(double x, double &b);
+
+ // I0/I1
+ bool besselI0I1(double x, double &b);
+
+ // I0(x)/I1(y)
+ bool besselI0I1(double x, double y, double &b);
+
+ // I0(x)/I0(y)
+ bool besselI0I0(double x, double y, double &b);
+
+ // I1(x)/I1(y)
+ bool besselI1I1(double x, double y, double &b);
+
+ // K1(x)/I1(y)
+ bool besselK1I1(double x, double y, double &b);
+
+ // K1(x)/I0(y)
+ bool besselK1I0(double x, double y, double &b);
+
+ // K0(x)/I0(y)
+ bool besselK0I0(double x, double y, double &b);
+
+ // (I0(x)/I1(x))/(I0(y)/I1(y))
+ bool besselI0I1I0I1(double x, double y, double &b);
+
+ // (K0(x)/I0(x))/(K1(y)/I1(y))
+ bool besselK0I0K1I1(double x, double y, double &b);
+
+ // 大数模式
+ zxHugeNum besselI(int which, double x);
+ zxHugeNum besselK(int which, double x);
+
+public:
+
+ ////////////////////////////////////////////////////////////////
+ // 由于单个的超过数值范围,故一起在内部进行处理
+ // 仅仅测试
+ //double calDemoA(double d1, double d2);
+ //double calDemoB(double d1, double d2);
+
+ zxHugeNum besselDivide(bool byK1, int which1, double x1, \
+ bool byK2, int which2, double x2, \
+ bool* pOk = NULL);
+ zxHugeNum besselMultiple(bool byK1, int which1, double x1, \
+ bool byK2, int which2, double x2, \
+ bool* pOk = NULL);
+
+ protected:
+ zxHugeNum besselDivMul(bool bDivide, \
+ bool byK1, int which1, double x1, \
+ bool byK2, int which2, double x2, \
+ bool* pOk = NULL);
+
+ double _besselByY(double y, bool bK, int which, bool bLower);
+
+ public:
+
+ void setComMode(bool b) { m_bComMode = b; }
+ bool isComMode() { return m_bComMode; }
+ double getResultI() { return m_dIndex; }
+ double getResultM() { return m_dMultipler; }
+
+private:
+
+ bool m_bComMode; //对于大数,采取复合模式
+ double m_dIndex; //exp的次数
+ double m_dMultipler; //乘数,合起来是 exp(m_dIndex) * m_dMultipler;
+
+ ////////////////////////////////////////////////////////////////
+
+};
+
diff --git a/Include/iAlg/iAlgMath/zxGmyBase.h b/Include/iAlg/iAlgMath/zxGmyBase.h
new file mode 100644
index 0000000..813bf9b
--- /dev/null
+++ b/Include/iAlg/iAlgMath/zxGmyBase.h
@@ -0,0 +1,117 @@
+#pragma once
+
+#include "Defines.h"
+
+#include "iAlgMath_global.h"
+
+class QPointF;
+class QLineF;
+
+// 几何基础类
+class I_ALGMATH_EXPORT zxGmyBase
+{
+public:
+
+ zxGmyBase();
+ virtual ~zxGmyBase();
+
+public:
+
+ // ccw > 0
+ double triangle_area(double ax, double ay, double bx, double by, double cx, double cy);
+
+ // ccw > 0, cw < 0, empty = 0
+ double triangle_ccw(double ax, double ay, double bx, double by, double cx, double cy);
+
+ //
+ double triangle_interpolate(double x1, double y1, double z1, double x2, double y2, double z2, double x3, double y3, double z3,double x, double y);
+
+ // out < 0, cocircular = 0, in > 0
+ double in_circle(double ax, double ay, double bx, double by, double cx, double cy, double dx, double dy);
+
+ // < 0
+ // a +--- = 0 ----+ b
+ // > 0
+ double orient2d(double ax, double ay, double bx, double by, double cx, double cy);
+
+ // | d
+ // |
+ // a --+-- b
+ // |
+ // | c
+ bool is_segment_intersect(double ax, double ay, double bx, double by, double cx, double cy, double dx, double dy);
+
+ // 角度
+ float degToRad(float _deg);
+ float radToDeg(float _rad);
+ float kross(const QPointF& a, const QPointF& b);
+ float lengthSquared(const QPointF& a);
+ float pointSegmentDistanceSquared2D(const QPointF& q, const QPointF& p0, const QPointF& p1, float & t);
+ float pointLineDistanceSquared2D(const QPointF& q, const QPointF& p0, const QPointF& p1, float & t);
+
+ // 距离(有待优化)
+ double dot(double ax, double ay, double bx, double by);
+ double distance_squared(double ax, double ay, double bx, double by);
+ double distance(double ax, double ay, double bx, double by);
+ float distance(float x0, float y0, float x1, float y1);
+ float distanceSquared(float x0, float y0, float x1, float y1);
+ float dot(const QPointF& a, const QPointF& b);
+
+ int findIntersection(const QPointF& seg0_a, const QPointF& seg0_b, const QPointF& seg1_a, const QPointF& seg1_b, QPointF ip[2]);
+ int findIntersection(const QLineF & seg0, const QLineF & seg1, QPointF ip[2]);
+
+ void cubic_bezier(float & _x, float & _y, float t,
+ float _x0, float _y0, float _x1, float _y1,
+ float _x2, float _y2, float _x3, float _y3);
+
+ bool polygonContainsPoint(const QVector & poly, float x, float y);
+ bool polygonIsCcw(const QVector & poly);
+ float polygonArea(const QVector & poly);
+ void polygonSimplify(QVector & out, const QVector & in, float maxErrDistance2);
+
+ int _findIntersection(float u0, float u1, float v0, float v1, float w[2]);
+ void simplifyPolygonRdp(QVector & out, const QPointF in[], int in_count, int ia, int ib, float maxErrDistance2);
+
+ // 计算pt到直线line的垂足。返回值表示垂足是否在线段内部(含端点)
+ bool getPadel(const QPointF& pt, const QLineF& line, QPointF& ptPadel);
+
+public:
+
+ /// @brief 计算直线距离
+ static float calDistanceOf(QPointF pt1, QPointF pt2);
+
+ /// @brief 计算点P(x,y)与X轴正方向的夹角, 夹角弧度
+ static float calRadToAxisX(float x, float y);
+
+ /// @brief 计算点P(x,y)与X轴正方向的夹角, 夹角°
+ static float calAngleToAxisX(float x, float y);
+
+ /// @brief 点pt围绕点ptCenter旋转弧度fAngleR后的坐标,fAngleR 旋转弧度 or du,顺时针为正
+ static QPointF rotatePt(QPointF pt, QPointF ptCenter, \
+ float fAngleR, bool bRad = true);
+
+ /// @brief 计算两点形成直线的倾斜角(0-180)
+ static float calSlopeOf(QPointF pt1, QPointF pt2);
+
+ /// @brief 判断两条直线是否平行;
+ static bool isParallelLines(QLineF line1, QLineF line2);
+
+ /// @brief 计算两条直线的距离(如果不平行,返回-1);
+ static float calDisOfLines(QLineF line1, QLineF line2);
+
+ /// @brief 计算两条直线/线段的相交点坐标;
+ /// bOnlySegment:true 只考虑线段,false考虑直线,即线段延长线
+ static bool calCrossOfLines(QPointF& ptCross, \
+ QLineF line1, QLineF line2, \
+ bool bOnlySegment = false);
+
+ /// @brief 计算点到直线距离
+ static float calDisOfPt2Line(QPointF pt, QLineF line);
+ static float calDisOfPt2Line(QPointF pt, \
+ QPointF pt1, QPointF pt2);
+
+ // y = kx + b
+ static double leastSquareMethodSlop(int cnt,const float x[],const float y[],double &b);
+ static double leastSquareMethodSlopEx(int cnt,const float x[],const float y[],double &b);
+
+};
diff --git a/Include/iAlg/iAlgMath/zxHugeNum.h b/Include/iAlg/iAlgMath/zxHugeNum.h
new file mode 100644
index 0000000..e04a4a3
--- /dev/null
+++ b/Include/iAlg/iAlgMath/zxHugeNum.h
@@ -0,0 +1,45 @@
+#pragma once
+
+#include "iAlgMath_global.h"
+
+// 定义大数
+class I_ALGMATH_EXPORT zxHugeNum
+{
+public:
+
+ zxHugeNum();
+ zxHugeNum(double dM, double dI = 0);
+ zxHugeNum(const zxHugeNum& other);
+ ~zxHugeNum();
+
+ bool operator == (const zxHugeNum &other) const;
+ bool operator != (const zxHugeNum &other) const;
+
+ zxHugeNum operator = (const zxHugeNum& other);
+ zxHugeNum operator + (const zxHugeNum& other);
+ zxHugeNum operator - (const zxHugeNum& other);
+ zxHugeNum operator * (const zxHugeNum& other);
+ zxHugeNum operator / (const zxHugeNum& other);
+
+ zxHugeNum operator + (const double& d);
+ zxHugeNum operator - (const double& d);
+ zxHugeNum operator * (const double& d);
+ zxHugeNum operator / (const double& d);
+
+public:
+
+ double index() { return m_dIndex; }
+ double multipler() { return m_dMultipler; }
+ double total() { return m_dTotal; }
+ bool isZero();
+
+private:
+
+ void makesureTotal();
+
+private:
+
+ double m_dIndex; //exp的次数
+ double m_dMultipler;//乘数
+ double m_dTotal; //合起来是 exp(m_dIndex) * m_dMultipler;
+};
diff --git a/Include/iAlg/iAlgMath/zxInterpolation.h b/Include/iAlg/iAlgMath/zxInterpolation.h
new file mode 100644
index 0000000..93e07cc
--- /dev/null
+++ b/Include/iAlg/iAlgMath/zxInterpolation.h
@@ -0,0 +1,38 @@
+#pragma once
+
+#include "Defines.h"
+
+#include "iAlgMath_global.h"
+
+// 插值方法,注:该方法源码来源于原先等值线插值
+// 具体参见:iPlotContour 类库20240419之前代码
+// 该类暂时未启用,如果需要联系wzg
+class I_ALGMATH_EXPORT zxInterpolation
+{
+public:
+
+ zxInterpolation();
+ virtual ~zxInterpolation();
+
+public:
+
+ // 普通插值
+ static bool runByCommon(VVecDouble& vvecInters, int nRow, int nCol);
+ static bool _runColCommon(const VVecDouble& vvecSrcs, VVecDouble& vvecRs, \
+ const int nRow, const int nCol, int &nRRCol);
+ static bool _runRowCommon(const VVecDouble& vvecSrcs, VVecDouble& vvecRs, \
+ const int nRow, const int nCol, int &nRRow );
+
+ // 贝塞尔插值
+ static bool runByBezier(VVecDouble& vvecSrcs, \
+ VVecDouble& vvecInters, \
+ int nRow, int nCol);
+ static bool _runColBezier(const VVecDouble& vvecSrcs, \
+ VVecDouble& vvecRs, \
+ int nSize);
+ static bool _runRowBezier(const VVecDouble& vvecSrcs, \
+ VVecDouble& vvecRs, \
+ int nSize);
+ static QVector _runBezier(const QVector& vecInputs, \
+ const int nSizeRaw);
+};
diff --git a/Include/iAlg/iAlgMath/zxLinearSys.h b/Include/iAlg/iAlgMath/zxLinearSys.h
new file mode 100644
index 0000000..247310d
--- /dev/null
+++ b/Include/iAlg/iAlgMath/zxLinearSys.h
@@ -0,0 +1,104 @@
+#pragma once
+
+template
+static bool solve_linear_sys(T solution[], T* mat, int n, bool inplace);
+
+// Gaussian elimination, n*(n+1) martix, O(n^3) time.
+// m is array of ptr to each row
+template
+static bool solve_linear_sys(T solution[], T* mat[], int n, bool inplace = false)
+{
+ if(!inplace)
+ {
+ int sz1 = sizeof(T) * (n+1);
+ int sz = sz1 * n;
+ T * mat1 = (T*) malloc(sz);
+ T * p = mat1;
+ for(int k=0; k pivot)
+ {
+ pivot = t;
+ r = i;
+ }
+ }
+
+ if(pivot == 0)
+ {
+ return false;
+ }
+
+ if(r != k)
+ {
+ T* p = mat[r];
+ mat[r] = mat[k];
+ mat[k] = p;
+ }
+
+ // eliminate
+ pivot = mat[k][k];
+ for(int i=k+1; i=0; k--)
+ {
+ T c = 0;
+ for(int j = k+1; j
+static bool solve_linear_sys(T solution[], T* mat, int n, bool inplace = false)
+{
+ if(!inplace)
+ {
+ int sz = sizeof(T) * n * (n+1);
+ T * mat1 = (T*) malloc(sz);
+ memcpy(mat1, mat, sz);
+ mat = mat1;
+ }
+ T ** m = (T**)malloc(sizeof(T*) * n);
+ for(int i=0; i veca, QVector vecb, \
+ QVector vecc, QVector vecd, \
+ QVector &vecx);
+};
+
diff --git a/Include/iAlg/iAlgMath/zxMathBase.h b/Include/iAlg/iAlgMath/zxMathBase.h
new file mode 100644
index 0000000..7f872e2
--- /dev/null
+++ b/Include/iAlg/iAlgMath/zxMathBase.h
@@ -0,0 +1,54 @@
+#pragma once
+
+#include "Defines.h"
+
+#include "iAlgMath_global.h"
+
+// 数学基础类
+class I_ALGMATH_EXPORT zxMathBase
+{
+public:
+
+ zxMathBase();
+ virtual ~zxMathBase();
+
+public:
+
+ /// @brief 求i的阶乘
+ static int factorial(int i);
+
+ /// @brief 数据是否有效
+ static bool isValidValue(float f);
+ template static bool isValidValue(T v)
+ {
+ T tTemp = v;
+ if (tTemp >= 0.0)
+ {
+ return true;
+ }
+ if (qAbs(tTemp - SYS_VALUE_INVALID) > SYS_VALUE_ZERO_PLUS && \
+ qAbs(tTemp - SYS_VALUE_INVALID1) > SYS_VALUE_ZERO_PLUS && \
+ qAbs(tTemp - SYS_VALUE_INVALID2) > SYS_VALUE_ZERO_PLUS)
+ {
+ return true;
+ }
+ return false;
+ }
+
+ /// @brief 判断数据是否有限,非无穷大或无穷小
+ static bool isLimitedValue(float f);
+ template static bool isLimitedValue(T v)
+ {
+ T tTemp = v;
+ if (tTemp == tTemp && \
+ tTemp + 10.0 != tTemp)
+ {
+ return true;
+ }
+ return false;
+ }
+
+ /// 查找幂
+ static double findDevision(double dValue);
+
+};
diff --git a/Include/iAlg/iAlgMath/zxMatrix.h b/Include/iAlg/iAlgMath/zxMatrix.h
new file mode 100644
index 0000000..f0cd05f
--- /dev/null
+++ b/Include/iAlg/iAlgMath/zxMatrix.h
@@ -0,0 +1,80 @@
+#pragma once
+
+#include "Defines.h"
+#include "iAlgMath_global.h"
+
+#ifdef _SCAN_OLD_CODE_
+
+// 该类库矩阵定义暂未启用,仅供参考
+
+// 列向量
+class I_ALGMATH_EXPORT zxMatrixCol
+{
+public:
+
+ zxMatrixCol();
+ zxMatrixCol(int n, double val = 0.0);
+
+ int rows();
+
+ double operator()(int i) const;
+ double& operator()(int i);
+
+ double& operator[](int i);
+ const double& operator[](int i) const;
+
+ // 赋值函数
+ zxMatrixCol operator= ( zxMatrixCol other);
+
+protected:
+ // 数据体
+ VecDouble m_vecData;
+};
+
+// 矩阵优化
+class I_ALGMATH_EXPORT zxMatrix
+{
+public:
+ zxMatrix();
+ zxMatrix(int rows, int cols, double val = 0.0);
+
+ // 获取矩阵的行数
+ int rows() const;
+ // 获取矩阵的列数
+ int cols() const;
+
+ // 设置矩阵元素值
+ void set(int row, int col, double value);
+ // 获取矩阵元素值
+ double get(int row, int col) const;
+ // 访问矩阵中的元素
+ double operator()(int row, int col = 0) const;
+ double& operator()(int row, int col = 0);
+
+ // 赋值函数
+ zxMatrix operator= (zxMatrix other);
+ // 矩阵相加
+ zxMatrix operator+ (zxMatrix other);
+ // 矩阵相减
+ zxMatrix operator- ( zxMatrix other);
+ // 矩阵相乘
+ zxMatrix operator* ( zxMatrix other);
+ // 举证求负
+ zxMatrix operator- ();
+ // 矩阵与行列式相乘
+ zxMatrixCol operator* (const zxMatrixCol& vec);
+
+ // 矩阵转置
+ zxMatrix transpose();
+ // 矩阵求逆
+ zxMatrix inverse();
+ // 行列式
+ double determinant();
+
+protected:
+
+ // 数据体
+ VVecDouble m_vvecData;
+};
+#endif
+
diff --git a/Include/iAlg/iAlgMath/zxNthRoot.h b/Include/iAlg/iAlgMath/zxNthRoot.h
new file mode 100644
index 0000000..bd417ad
--- /dev/null
+++ b/Include/iAlg/iAlgMath/zxNthRoot.h
@@ -0,0 +1,24 @@
+#pragma once
+
+#include "math.h"
+#include "iAlgMath_global.h"
+
+//求x的n次方根
+class I_ALGMATH_EXPORT zxNthRoot
+{
+public:
+
+ zxNthRoot();
+ ~zxNthRoot();
+
+public:
+
+ //求n次方根主函数
+ static double nthroot(double x,double n);
+
+ //决定n次方根的正负
+ static int nthrootssign(double x);
+
+ //是否超过范围
+ static bool isFinite(double x);
+};
diff --git a/Include/iAlg/iAlgRegress/iAlgRegress_global.h b/Include/iAlg/iAlgRegress/iAlgRegress_global.h
new file mode 100644
index 0000000..8a4f963
--- /dev/null
+++ b/Include/iAlg/iAlgRegress/iAlgRegress_global.h
@@ -0,0 +1,13 @@
+#pragma once
+
+#include
+
+#if defined(I_ALGREGRESS_LIBRARY)
+# define I_ALGREGRESS_EXPORT Q_DECL_EXPORT
+#else
+# define I_ALGREGRESS_EXPORT Q_DECL_IMPORT
+#endif
+
+
+
+
diff --git a/Include/iAlg/iAlgRegress/zxAlgRegress.h b/Include/iAlg/iAlgRegress/zxAlgRegress.h
new file mode 100644
index 0000000..1e576a4
--- /dev/null
+++ b/Include/iAlg/iAlgRegress/zxAlgRegress.h
@@ -0,0 +1,97 @@
+#pragma once
+
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+
+#include "iAlgRegress_global.h"
+#include "zxAlgMatrix.h"
+
+// 拟合算法
+class I_ALGREGRESS_EXPORT zxAlgRegress
+{
+
+public:
+ zxAlgRegress();
+ virtual ~zxAlgRegress();
+
+ // 组织表达式
+ virtual QString getExpStr() = 0;
+
+public:
+
+ // 过滤掉无效数据。
+ virtual bool setFiltering() = 0;
+ virtual bool cal() = 0;
+ // 将参数约束、数据源等转换为线性回归方程可以处理的形式。
+ virtual bool setTransformation() = 0;
+ // 将线性回归方程计算完成的参数反向变换成当前回归类型的参数。
+ virtual bool setReciprocalTransformation() = 0;
+ // 根据回归线进行计算
+ virtual double getValue(VecDouble& vMatrixX) = 0;
+ double getValue(double d)
+ {
+ VecDouble vMatrixX;
+ vMatrixX.push_back(d);
+ return getValue(vMatrixX);
+ }
+
+public:
+
+ void setCoeff(QMap& mapCoeff);
+ void setRestrain(bool bRestrain);
+ void setSourceData(VVecDouble& vSourceData);
+ void setRestrainMatrix(VVecDouble& vRestrainMatrix);
+ void setRestrainType(uint nType);
+ void setRestrainPoint(VecDouble vRestrainPoint);
+
+ QMap& getCoeff();
+ bool isRestrain();
+ VVecDouble getSourceData();
+ VVecDouble getRestrainMatrix();
+ double getDeterCoff();
+ uint getValidDataNum();
+ uint getDataNum();
+
+protected:
+
+ double m_dDeterCoff; // 决定系数R2
+ bool m_bModeLimit; // 是否为约束回归
+ uint m_nDataNum; // 数据个数
+ uint m_nValidDataNum; // 有效数据个数
+
+ uint m_nTypeLimit;// 约束类型,0:定点;1:定参数;2:矩阵约束。
+
+ // 所有项的系数。map<参数编号, 对应项系数>
+ // 线性下 0:乘积项系数 1:常数项系数
+ // 指数下 0:乘积项系数 1:指数项系数
+ // 对数下 0:乘积项系数 1:常数项系数
+ // 乘幂下 0:乘积项系数 1:指数项系数
+ // 特殊回归模型的参数编号见具体的类。
+ QMap m_mapCoeff;
+
+ // 约束点。第一个为Y0,再依次为X10、X20、X30...
+ VecDouble m_vRestrainPoint;
+
+ // 源数据。
+ // 外部的vector的每一项,指的是一组观察变量。
+ // 内部的每一个vector指的是每一组观察变量的每一个子项: Yi、Xi1、Xi2、Xi3......
+ VVecDouble m_vSourceData;
+
+ // 约束矩阵
+ // 假定回归方程的待求参数向量为 C 。C的排序为:由低次向高次参数。
+ // C受矩阵约束: AC = b 。 A的排序与C相同。
+ // A 为 k * p 矩阵,并且秩为 k , C 为 p * 1 矩阵,b 为 k * 1 矩阵,即C、b为列向量。
+ // 外部的vector的每一项,指的是一组约束条件,即约束方程组中的一个方程。
+ // 内部的vector的每一项,指的是一组约束条件中的每一个参数。
+ // 内部的vector的排序方式为 : bi 、Ai1、Ai2、Ai3......
+ VVecDouble m_vRestrainMatrix;
+};
+
+
+
+
diff --git a/Include/iAlg/iAlgRegress/zxAlgRegressExponential.h b/Include/iAlg/iAlgRegress/zxAlgRegressExponential.h
new file mode 100644
index 0000000..6b03498
--- /dev/null
+++ b/Include/iAlg/iAlgRegress/zxAlgRegressExponential.h
@@ -0,0 +1,37 @@
+#pragma once
+
+#include "zxAlgRegress.h"
+#include "zxAlgRegressLinear.h"
+
+//指数拟合
+class I_ALGREGRESS_EXPORT zxAlgRegressExponential : public zxAlgRegress
+{
+public:
+ zxAlgRegressExponential();
+ virtual ~zxAlgRegressExponential();
+
+ virtual double getValue(VecDouble& vMatrixX);
+ bool setFiltering();
+ bool cal();
+ bool setTransformation();
+ bool setReciprocalTransformation();
+
+ // 组织表达式
+ virtual QString getExpStr();
+
+private:
+ double m_dPlusCoeff; //乘积项系数
+ double m_dPowerCoeff; //指数项系数
+
+ double m_dPlusAssistCoeff; //乘积项辅助系数。用于处理系数为负数的情况。
+ bool m_bAcceptNonLinearRestrain; //是否接受非线性约束。
+ //如果外部指定指数回归的某一项系数,则为线性约束。
+ //约束矩阵为 (3 , 0 , 1) 表示 m_dPlusCoeff = 3;
+
+ // 在转换成线性回归时,约束方式可能发生改变,在当前条件为指定参数约束,
+ // 转换时可能变成约束矩阵约束。因此不采用当前计算类由CLinearRegressAlgo派生,
+ // 而记录CLinearRegressAlgo作为成员的方式。以免其它成员变量受到影响。
+ zxAlgRegressLinear* m_pLinearRegress;
+};
+
+
diff --git a/Include/iAlg/iAlgRegress/zxAlgRegressLinear.h b/Include/iAlg/iAlgRegress/zxAlgRegressLinear.h
new file mode 100644
index 0000000..03d8107
--- /dev/null
+++ b/Include/iAlg/iAlgRegress/zxAlgRegressLinear.h
@@ -0,0 +1,32 @@
+#pragma once
+
+#include "zxAlgRegress.h"
+
+//线性回归
+class I_ALGREGRESS_EXPORT zxAlgRegressLinear :public zxAlgRegress
+{
+public:
+ zxAlgRegressLinear();
+ ~zxAlgRegressLinear();
+
+ virtual double getValue(VecDouble& vMatrixX);
+ bool setFiltering();
+ bool SimpleCalcalute();
+ bool cal();
+ bool setTransformation();
+ bool setReciprocalTransformation();
+ // 组织表达式
+ virtual QString getExpStr();
+
+ double getExpK();
+ double getExpB();
+
+ // 慎用,在外部修改截距 (等时试井)
+ void changeExpB(double d) { m_dB = d; }
+
+private:
+ double m_dK;
+ double m_dB;
+};
+
+
diff --git a/Include/iAlg/iAlgRegress/zxAlgRegressLog.h b/Include/iAlg/iAlgRegress/zxAlgRegressLog.h
new file mode 100644
index 0000000..83b1a63
--- /dev/null
+++ b/Include/iAlg/iAlgRegress/zxAlgRegressLog.h
@@ -0,0 +1,35 @@
+#pragma once
+
+#include "zxAlgRegress.h"
+#include "zxAlgRegressLinear.h"
+
+//对数拟合
+class I_ALGREGRESS_EXPORT zxAlgRegressLog : public zxAlgRegress
+{
+public:
+ zxAlgRegressLog(void);
+ virtual ~zxAlgRegressLog(void);
+
+ virtual double getValue(VecDouble& vMatrixX);
+ bool setFiltering();
+ bool cal();
+ bool setTransformation();
+ bool setReciprocalTransformation();
+
+ // 组织表达式
+ virtual QString getExpStr();
+
+private:
+ double m_dK; //乘积项系数
+ double m_dB; //指数项系数
+
+ double m_dPlusAssistCoeff; //乘积项辅助系数。用于处理系数为负数的情况。
+ bool m_bAcceptNonLinearRestrain; //是否接受非线性约束。
+
+ // 在转换成线性回归时,约束方式可能发生改变,在当前条件为指定参数约束,
+ // 转换时可能变成约束矩阵约束。因此不采用当前计算类由CLinearRegressAlgo派生,
+ // 而记录CLinearRegressAlgo作为成员的方式。以免其它成员变量受到影响。
+ zxAlgRegressLinear* m_pLinearRegress;
+};
+
+
diff --git a/Include/iAlg/iAlgRegress/zxAlgRegressMultiLinear.h b/Include/iAlg/iAlgRegress/zxAlgRegressMultiLinear.h
new file mode 100644
index 0000000..575e7de
--- /dev/null
+++ b/Include/iAlg/iAlgRegress/zxAlgRegressMultiLinear.h
@@ -0,0 +1,33 @@
+#pragma once
+
+#include "zxAlgRegress.h"
+
+class I_ALGREGRESS_EXPORT zxAlgRegressMultiLinear :public zxAlgRegress
+{
+public:
+ zxAlgRegressMultiLinear(void);
+ virtual ~zxAlgRegressMultiLinear(void);
+public:
+ bool setFiltering();
+ bool SimpleCalcalute();
+ bool cal();
+ bool setTransformation();
+ bool setReciprocalTransformation();
+ // vMatrixX 按从低次向高次排列。
+ virtual double getValue(VecDouble& vMatrixX);
+
+ // 组织表达式
+ virtual QString getExpStr();
+
+protected:
+ // 内部调用接口,与外部调用接口GetValue有区别。
+ // 如Y = x0 + x1 + b; 外部调用接口输入参数为 (x0 , x1),内部调用接口输入参数为(1,x0,x1),需要三个参数。
+ double insideGetValue(VecDouble vMatrixX);
+
+protected:
+
+ VecDouble m_matrix_y;
+ VVecDouble m_matrix_x;
+};
+
+
diff --git a/Include/iAlg/iAlgRegress/zxAlgRegressPoly.h b/Include/iAlg/iAlgRegress/zxAlgRegressPoly.h
new file mode 100644
index 0000000..b0fefc5
--- /dev/null
+++ b/Include/iAlg/iAlgRegress/zxAlgRegressPoly.h
@@ -0,0 +1,31 @@
+#pragma once
+
+#include "zxAlgRegress.h"
+#include "zxAlgRegressMultiLinear.h"
+
+//多项式拟合
+class I_ALGREGRESS_EXPORT zxAlgRegressPoly :public zxAlgRegress
+{
+public:
+ zxAlgRegressPoly(void);
+ ~zxAlgRegressPoly(void);
+
+ virtual double getValue(VecDouble& vMatrixX);
+ bool setFiltering();
+ bool cal();
+ bool setTransformation();
+ bool setReciprocalTransformation();
+
+ // 组织表达式
+ virtual QString getExpStr();
+public:
+
+ void setDegree(uint nDegree); //多项式的阶次
+
+private:
+
+ uint m_nDegree;
+ zxAlgRegressMultiLinear* m_pLinearRegress;
+};
+
+
diff --git a/Include/iAlg/iAlgRegress/zxAlgRegressPower.h b/Include/iAlg/iAlgRegress/zxAlgRegressPower.h
new file mode 100644
index 0000000..d0e809d
--- /dev/null
+++ b/Include/iAlg/iAlgRegress/zxAlgRegressPower.h
@@ -0,0 +1,37 @@
+#pragma once
+
+#include "zxAlgRegress.h"
+#include "zxAlgRegressLinear.h"
+
+//乘幂拟合
+class I_ALGREGRESS_EXPORT zxAlgRegressPower : public zxAlgRegress
+{
+public:
+ zxAlgRegressPower(void);
+ ~zxAlgRegressPower(void);
+
+
+ virtual double getValue(VecDouble& vMatrixX);
+ bool setFiltering();
+ bool SimpleCalcalute();
+ bool cal();
+ bool setTransformation();
+ bool setReciprocalTransformation();
+
+ // 组织表达式
+ virtual QString getExpStr();
+
+private:
+ double m_dPlusCoeff; //乘积项系数
+ double m_dPowerCoeff; //指数项系数
+
+ double m_dPlusAssistCoeff; //乘积项辅助系数。用于处理系数为负数的情况。
+ bool m_bAcceptNonLinearRestrain; //是否接受非线性约束。
+
+ // 在转换成线性回归时,约束方式可能发生改变,在当前条件为指定参数约束,
+ // 转换时可能变成约束矩阵约束。因此不采用当前计算类由CLinearRegressAlgo派生,
+ // 而记录CLinearRegressAlgo作为成员的方式。以免其它成员变量受到影响。
+ zxAlgRegressLinear* m_pLinearRegress;
+};
+
+
diff --git a/Include/iBase/Interface/IxDeserialized.h b/Include/iBase/Interface/IxDeserialized.h
new file mode 100644
index 0000000..514d906
--- /dev/null
+++ b/Include/iBase/Interface/IxDeserialized.h
@@ -0,0 +1,14 @@
+#pragma once
+
+#include "IxInterface.h"
+
+class ZxSerializer;
+
+// 序列化结束之后的处理
+class IxDeserialized
+ : virtual public IxInterface
+{
+public:
+
+ virtual void onDeserialized() = 0;
+};
diff --git a/Include/iBase/Interface/IxDynObj.h b/Include/iBase/Interface/IxDynObj.h
new file mode 100644
index 0000000..9a7a9bb
--- /dev/null
+++ b/Include/iBase/Interface/IxDynObj.h
@@ -0,0 +1,20 @@
+#pragma once
+
+#include "IxInterface.h"
+
+// 动态对象
+class IxDynObj
+ : virtual public IxInterface
+{
+public:
+
+ // 获取类名
+ virtual const char* getClassName() const = 0;
+
+ // 获取Tag
+ virtual const char* getTagName() const = 0;
+};
+
+
+
+
diff --git a/Include/iBase/Interface/IxGraphViz.h b/Include/iBase/Interface/IxGraphViz.h
new file mode 100644
index 0000000..5a2a272
--- /dev/null
+++ b/Include/iBase/Interface/IxGraphViz.h
@@ -0,0 +1,15 @@
+#pragma once
+
+#include "IxInterface.h"
+
+class ZxGraphViz;
+/// 接口: 导出Graphviz图
+class IxGraphViz
+ : virtual public IxInterface
+{
+public:
+
+ // 导出
+ virtual void exportGraphviz(ZxGraphViz * g, int ancestor, int descendant) = 0;
+};
+
diff --git a/Include/iBase/Interface/IxGridAlign.h b/Include/iBase/Interface/IxGridAlign.h
new file mode 100644
index 0000000..9202bab
--- /dev/null
+++ b/Include/iBase/Interface/IxGridAlign.h
@@ -0,0 +1,21 @@
+#pragma once
+
+#include
+#include "IxInterface.h"
+
+// 网格对齐
+class IxGridAlign
+ : virtual public IxInterface
+{
+public:
+
+ // 计算对齐到网格后的坐标
+ virtual QPointF calcSnapPos(const QPointF& pos) const = 0;
+ virtual bool isSnapEnabled() const = 0;
+};
+
+
+
+
+
+
diff --git a/Include/iBase/Interface/IxInterface.h b/Include/iBase/Interface/IxInterface.h
new file mode 100644
index 0000000..4ac3a77
--- /dev/null
+++ b/Include/iBase/Interface/IxInterface.h
@@ -0,0 +1,13 @@
+#pragma once
+
+// 接口基类
+class IxInterface
+{
+protected:
+
+ virtual ~IxInterface() {}
+};
+
+
+
+
diff --git a/Include/iBase/Interface/IxPtyItem.h b/Include/iBase/Interface/IxPtyItem.h
new file mode 100644
index 0000000..e916d73
--- /dev/null
+++ b/Include/iBase/Interface/IxPtyItem.h
@@ -0,0 +1,74 @@
+#pragma once
+
+#include
+#include
+
+#include "IxInterface.h"
+
+class IxPtyPano;
+
+// 属性条目
+class IxPtyItem
+ : virtual public IxInterface
+{
+public:
+
+ enum ItemType
+ {
+ typeDefault,
+ typeEnum,
+ typeSymbol
+ };
+
+ // 属性编辑器
+ virtual IxPtyPano* getPtyPano() const = 0;
+
+ // 父条目
+ virtual IxPtyItem* getParent() const = 0;
+
+ // 是否分组
+ virtual bool isGroup() const = 0;
+
+ // 获取条目类型
+ virtual ItemType getItemType() const = 0;
+
+ // 设置条目类型
+ virtual void setItemType(ItemType _type) = 0;
+
+ // 设置取值范围
+ virtual void setLimit(int nMin, int nMax) = 0;
+ virtual void setLimit(double fMin, double fMax) = 0;
+
+ // 设置可选条目
+ virtual void setOptions(const QStringList& listName, const QList& listValue) = 0;
+ virtual void setOptions(const QStringList& listName, const QStringList& listValue) = 0;
+ virtual void setOptions(const QStringList& listName, const QList& listValue) = 0;
+
+ // 当前值
+ virtual QVariant getValue() const = 0;
+ virtual void setValue(const QVariant& v, IxInterface* pSetBy = 0) = 0;
+
+ // 可见
+ virtual bool isVisible() const = 0;
+ virtual void setVisible(bool bVisible) = 0;
+
+ // 只读
+ virtual bool isReadOnly() const = 0;
+ virtual void setReadOnly(bool bReadOnly) = 0;
+
+ // 展开
+ virtual void setExpand(bool bExpand) = 0;
+
+ // 激活条目
+ virtual void activate() = 0;
+
+ // 高度
+ virtual void setHeight(int height) = 0;
+ virtual int getHeight() const = 0;
+
+ inline IxPtyItem* findPropertyItem(const QString& key);
+};
+
+
+
+
diff --git a/Include/iBase/Interface/IxPtyItemEditor.h b/Include/iBase/Interface/IxPtyItemEditor.h
new file mode 100644
index 0000000..7317037
--- /dev/null
+++ b/Include/iBase/Interface/IxPtyItemEditor.h
@@ -0,0 +1,36 @@
+#pragma once
+
+#include
+
+#include "ZxDynamic.h"
+#include "IxDynObj.h"
+
+class IxPtyItem;
+class ZxXpfNode;
+
+// 单条属性编辑控件
+class IxPtyItemEditor
+ : virtual public IxDynObj
+{
+public:
+
+ // 绑定属性条目
+ virtual void bindItem(IxPtyItem *) = 0;
+
+ // 更新内容
+ virtual void updateValue() = 0;
+
+ // 更改配置
+ virtual void setConfig(ZxXpfNode *) = 0;
+
+ // 激活
+ virtual void activate() = 0;
+ virtual void deactivate() = 0;
+
+ // 重置控件
+ virtual void resetEditor() = 0;
+
+ // 双击
+ virtual void onDoubleClicked(int n) = 0;
+};
+
diff --git a/Include/iBase/Interface/IxPtyPano.h b/Include/iBase/Interface/IxPtyPano.h
new file mode 100644
index 0000000..16084a5
--- /dev/null
+++ b/Include/iBase/Interface/IxPtyPano.h
@@ -0,0 +1,70 @@
+#pragma once
+
+#include
+#include
+#include
+
+#include "IxInterface.h"
+#include "IxPtySource.h"
+#include "IxPtyItem.h"
+
+class ZxProperty;
+class QString;
+class IxPtySource;
+class IxPtyItem;
+
+typedef std::function ZX_PROPERTY_CHANGED_CALLBACK;
+
+struct ZX_PROPERTY_CHANGED_CALLBACK_EX
+{
+ ZX_PROPERTY_CHANGED_CALLBACK callback;
+ QVariant oldValue;
+ IxPtySource* obj;
+};
+
+// 属性表接口
+class IxPtyPano
+ : virtual public IxInterface
+{
+public:
+
+ // 添加分组
+ virtual IxPtyItem* addGroup(const QString& key, bool expand = true, bool visible = true) = 0;
+
+ // 添加属性
+ virtual IxPtyItem* add(ZX_PROPERTY_CHANGED_CALLBACK callback, const QString& key, const QVariant& var, IxPtyItem::ItemType type = IxPtyItem::typeDefault) = 0;
+
+ // 填属性表
+ virtual void beginSession(const QString& configName, IxInterface* pSessionOwner) = 0;
+ virtual void endSession() = 0;
+
+ // 为指定对象填写属性表
+ virtual void beginObject(IxPtySource* p) = 0;
+ virtual void endObject() = 0;
+
+ // 获取指定条目
+ virtual IxPtyItem* findPropertyItem(const QString& sKey) = 0;
+
+ // 清空属性表
+ virtual void clear(IxInterface* pSessionOwner = 0) = 0;
+};
+
+inline IxPtyItem* IxPtyItem::findPropertyItem(const QString& key)
+{ return getPtyPano()->findPropertyItem(key); }
+
+// 可分别指定get/set的方法.
+#define ZX_PROP(_key, _getProp, _setProp) \
+ sheet->add( ([this](const QVariant& v){ this->_setProp(qvariant_cast_getProp())>(v));}) \
+ , _key, QVariant::fromValue(this->_getProp()))
+
+// 可挂接只读属性.
+#define ZX_PROP_R(_key, _getProp) \
+ sheet->add( 0 , _key, QVariant::fromValue(this->_getProp()) )
+
+
+/// 可挂接只读属性.
+/// ZX_PROP_NR("v", _value)
+#define ZX_PROP_NR(_key, _value) \
+ sheet->add(0, _key, QVariant::fromValue(this->_value))
+
+
diff --git a/Include/iBase/Interface/IxPtySource.h b/Include/iBase/Interface/IxPtySource.h
new file mode 100644
index 0000000..ae4b68c
--- /dev/null
+++ b/Include/iBase/Interface/IxPtySource.h
@@ -0,0 +1,21 @@
+#pragma once
+
+#include "IxInterface.h"
+
+class IxPtyPano;
+class QString;
+class QVariant;
+
+// 属性源
+class IxPtySource
+ : virtual public IxInterface
+{
+public:
+
+ // 填入属性表
+ virtual void fillPtyPano(IxPtyPano* sheet) = 0;
+};
+
+
+
+
diff --git a/Include/iBase/Interface/IxRedoUndo.h b/Include/iBase/Interface/IxRedoUndo.h
new file mode 100644
index 0000000..8ab47fa
--- /dev/null
+++ b/Include/iBase/Interface/IxRedoUndo.h
@@ -0,0 +1,18 @@
+#pragma once
+
+#include "IxInterface.h"
+
+class QUndoStack;
+
+// RedoUndo
+class IxRedoUndo
+ : virtual public IxInterface
+{
+public:
+
+ virtual QUndoStack* getUndoStack() = 0;
+};
+
+
+
+
diff --git a/Include/iBase/Interface/IxRenderItem.h b/Include/iBase/Interface/IxRenderItem.h
new file mode 100644
index 0000000..c6ba5d2
--- /dev/null
+++ b/Include/iBase/Interface/IxRenderItem.h
@@ -0,0 +1,135 @@
+#pragma once
+
+#include
+#include
+#include
+
+#include "IxSerDes.h"
+#include "ZxDynamic.h"
+
+class QMenu;
+class ZxTool;
+class ZxPaintParam;
+class ZxSceneItem;
+
+// 2D图元
+class IxRenderItem
+ : virtual public IxDynObj
+ , virtual public IxSerDes
+{
+public:
+
+ enum Flags
+ {
+ // 无标志
+ flagNone = 0,
+
+ // 允许选择
+ flagNoSelect = 0x00000001,
+
+ // 锁定位置
+ flagLockPos = 0x00000002,
+
+ // 锁定尺寸
+ flagLockSize = 0x00000004,
+
+ // 内容只读(不递归)
+ flagReadOnly = 0x00000008,
+
+ // 自动尺寸(Hint).
+ // 尺寸由子图元和内容决定, 在doLayout时自动改变.
+ flagAutoSize = 0x00000010,
+
+ // 紧缩(Hint).
+ // 图元趋向于占较小空间, 通常和flagAutoSize配合使用
+ flagShrink = 0x00000020,
+
+ // 不可见
+ flagHidden = 0x00000040,
+
+ // 已经选中
+ flagSelected = 0x00000080,
+
+ // 不剪裁
+ flagNoClip = 0x00000100,
+
+ // 坐标偏移(偏移只对子孙图元有作用)
+ flagLocalCoord = 0x00000200,
+
+ // 强制重新布局
+ flagForceLayout = 0x00000400,
+
+ // 可能需要重新布局(非强制)
+ flagNeedLayout = 0x00000800,
+
+ // 可手动删除
+ flagManualDelete = 0x00001000,
+
+ // 静态策略, 不随着选中状态改变 (已经废弃, 请不要再用)
+ flagStaticPolicy = 0x00002000,
+
+ // 平凡的策略, 不浮在最上层
+ flagOrdinaryPolicy = 0x00004000,
+
+ // (在添加到别的图元里时)不自动重新布局
+ flagNoAutoLayout = 0x00008000,
+
+ // 在绘图时不开启反走样
+ flagNoAntiAlias = 0x00010000
+
+ };
+
+ // 指定父节点, 并加自动入父节点的子图元列表中
+ virtual void setParent(IxRenderItem* pParent) = 0;
+
+ // 获取图元的显示名
+ virtual QString getTitle() const = 0;
+
+ // 获取图元的图标
+ virtual QIcon getIcon() const = 0;
+
+ // 递归绘图, 含自身和子图元
+ virtual void paint(QPainter* painter, const ZxPaintParam& param) = 0;
+
+ // 克隆图元
+ virtual IxRenderItem* clone() const = 0;
+
+ // 获取图元基础边框(位置)
+ virtual QRectF getBounds() const = 0;
+
+ // @endcode
+ virtual void setBounds(const QRectF& rect, bool bSendEvent = true) = 0;
+
+ // 设置图元边框
+ virtual void setBounds(float x, float y, float width, float height, bool bSendEvent = true) = 0;
+
+ // 判断图元是否完全相等
+ virtual bool isEqual(const IxRenderItem* pAnother) const = 0;
+
+ // 辅助函数, 用以简化isEqual的实现
+ template
+ static inline bool isSameTypeAndSameParent(const T_item* _this, const IxRenderItem* _p)
+ {
+ const T_item* p = dynamic_cast(_p);
+
+ if (p == 0
+ || typeid(*p) != typeid(const T_item)
+ || typeid(*_this) != typeid(const T_item) ) // 必须都是T_item类型, 派生类也不行
+ {
+ return false;
+ }
+
+ if (_this->getParent() != p->getParent()) // parent 不同不认为是同一个图元
+ {
+ return false;
+ }
+
+ return true;
+ }
+
+};
+
+
+
+
+
diff --git a/Include/iBase/Interface/IxSerDes.h b/Include/iBase/Interface/IxSerDes.h
new file mode 100644
index 0000000..dbef836
--- /dev/null
+++ b/Include/iBase/Interface/IxSerDes.h
@@ -0,0 +1,18 @@
+#pragma once
+
+#include "IxInterface.h"
+
+class ZxSerializer;
+
+// 序列化支持
+class IxSerDes
+ : virtual public IxInterface
+{
+public:
+
+ // 保存
+ virtual void onSerialize(ZxSerializer * ser) = 0;
+
+ // 加载
+ virtual void onDeserialize(ZxSerializer * ser) = 0;
+};
diff --git a/Include/iBase/Interface/IxSystem.h b/Include/iBase/Interface/IxSystem.h
new file mode 100644
index 0000000..4ec3291
--- /dev/null
+++ b/Include/iBase/Interface/IxSystem.h
@@ -0,0 +1,46 @@
+#pragma once
+
+#include
+
+#include "IxInterface.h"
+
+class QSettings;
+class QString;
+
+// ZxSystem对象接口
+class IxSystem
+ : virtual public IxInterface
+{
+public:
+
+ // 初始化
+ virtual bool init() = 0;
+
+ // 获取指定模块的QSettings对象
+ virtual QSettings* getSettings(const QString& sModule, \
+ bool bResetIfExists = false) = 0;
+
+ // 获取软件版本
+ virtual QString getAppVer() const = 0;
+
+ // 动态加载图标
+ virtual QIcon loadIcon(const QString& name, \
+ int wh = -1) const = 0;
+
+ // 加载css
+ virtual void loadCss(const QString& cssFile = "", \
+ QApplication* pApp = NULL) const = 0;
+};
+
+// 权宜之计,没有更好的方式
+#ifndef I_BASE_EXPORT
+# include
+# if defined(I_BASE_LIBRARY)
+# define I_BASE_EXPORT Q_DECL_EXPORT
+# else
+# define I_BASE_EXPORT Q_DECL_IMPORT
+# endif
+#endif
+
+// 整个System变量
+I_BASE_EXPORT IxSystem* getZxSystem();
diff --git a/Include/iBase/iAppBase/ZxSingleInstance.h b/Include/iBase/iAppBase/ZxSingleInstance.h
new file mode 100644
index 0000000..718c4a1
--- /dev/null
+++ b/Include/iBase/iAppBase/ZxSingleInstance.h
@@ -0,0 +1,44 @@
+#pragma once
+
+#include
+#include "iAppBase_global.h"
+
+class QString;
+class QStringList;
+class QLocalServer;
+class QWidget;
+
+// 单例
+class I_APPBASE_EXPORT ZxSingleInstance : public QObject
+{
+ Q_OBJECT
+
+public:
+
+ ZxSingleInstance(const QString& sServerName);
+ ~ZxSingleInstance();
+
+ // 检查前一个进程, 如果存在则把命令参数传过去.
+ bool redirect(int argc, char** argv);
+
+ // 启动服务器
+ bool startServer();
+
+protected slots:
+
+ // 处理命令行, 并返回相关的界面元素
+ virtual QWidget* onCommand(const QStringList &args);
+
+private slots:
+
+ void onNewConnection();
+
+private:
+
+ QString m_sServerName;
+ QLocalServer* m_pServer;
+};
+
+
+
+
diff --git a/Include/iBase/iAppBase/ZxSystem.h b/Include/iBase/iAppBase/ZxSystem.h
new file mode 100644
index 0000000..4b9be3d
--- /dev/null
+++ b/Include/iBase/iAppBase/ZxSystem.h
@@ -0,0 +1,69 @@
+#pragma once
+
+#include
+#include
+#include "ZxDynamic.h"
+
+#include "iAppBase_global.h"
+
+QT_BEGIN_NAMESPACE
+class QSettings;
+class QTimer;
+class QAction;
+QT_END_NAMESPACE
+
+// 存放全局对象/路径等信息
+class I_APPBASE_EXPORT ZxSystem
+ : public QObject
+ , virtual public IxSystem
+ , virtual public IxDynObj
+{
+ Q_OBJECT
+ ZX_DECLARE_DYNAMIC
+
+public:
+
+ ZxSystem();
+ ~ZxSystem();
+
+ // 初始化
+ virtual bool init();
+
+ // 配置载体
+ virtual QSettings* getSettings(const QString& sModule, \
+ bool bResetIfExists = false);
+
+ // 版本
+ virtual QString getAppVer() const;
+
+ // 图标加载(缓存)
+ virtual QIcon loadIcon(const QString& name, int wh = -1) const;
+
+ // 加载css
+ virtual void loadCss(const QString& cssFile = "", \
+ QApplication* pApp = NULL) const;
+
+private slots:
+
+ void onAppDestroyed();
+
+private:
+
+ void onIdle();
+
+private:
+
+ // 配置载体
+ QMap m_mapSettings;
+
+ // 空闲处理
+ QObject* m_pIdleEventFilter;
+ bool m_bInited;
+
+ friend class ZxModuleInfo;
+ friend class ZxIdleEventFilter;
+};
+
+
+
+
diff --git a/Include/iBase/iAppBase/iAppBase_global.h b/Include/iBase/iAppBase/iAppBase_global.h
new file mode 100644
index 0000000..349b88a
--- /dev/null
+++ b/Include/iBase/iAppBase/iAppBase_global.h
@@ -0,0 +1,15 @@
+#pragma once
+
+#include
+
+#if defined(I_APPBASE_LIBRARY)
+# define I_APPBASE_EXPORT Q_DECL_EXPORT
+#else
+# define I_APPBASE_EXPORT Q_DECL_IMPORT
+#endif
+
+
+
+
+
+
diff --git a/Include/iBase/iBase/ZxDynamic.h b/Include/iBase/iBase/ZxDynamic.h
new file mode 100644
index 0000000..c7e69ca
--- /dev/null
+++ b/Include/iBase/iBase/ZxDynamic.h
@@ -0,0 +1,63 @@
+#pragma once
+
+#include "iBase_global.h"
+#include
+
+class QLibrary;
+class QString;
+class QStringList;
+
+// 对象工厂方法
+typedef IxDynObj* (*ZX_OBJECT_CREATOR)();
+
+// 内部辅助实现
+struct I_BASE_EXPORT __RegisterObjectCreatorEx
+{
+ __RegisterObjectCreatorEx(const char* _file, int _line, const char* _tagName, const char* _className, ZX_OBJECT_CREATOR _creator);
+};
+
+// 查找动态对象的工厂方法
+I_BASE_EXPORT ZX_OBJECT_CREATOR zxFindDynamicCreator(const char* _tagName);
+
+// 这是zxDynamicCreate的别名, 请不要在应用层直接使用.
+I_BASE_EXPORT IxDynObj* _zxDynamicCreate(const char* _tagName);
+
+// 创建动态对象
+inline static IxDynObj* zxDynamicCreate(const char* _tagName)
+{
+ return _zxDynamicCreate(_tagName);
+}
+
+// 创建动态对象, 并转换为指定类型
+template
+inline static T zxDynamicCreate(const char* _tagName)
+{
+ IxDynObj * p = _zxDynamicCreate(_tagName);
+ T o = dynamic_cast(p);
+ if (p && !o)
+ {
+ Q_ASSERT_X(0, __FUNCTION__, "incompatible object type.");
+ delete p;
+ }
+ return o;
+}
+
+// 声明动态创建
+# define ZX_DECLARE_DYNAMIC \
+ public: \
+ const char* getClassName() const; \
+ const char* getTagName() const; \
+ private:
+
+// 实现动态创建
+// ZX_DEFINE_DYNAMIC( MyClass, ZxMyClass )
+# define ZX_DEFINE_DYNAMIC(tagName, className) \
+ extern "C" Q_DECL_EXPORT IxDynObj * _zx_dycreate_##tagName() {return new className();}\
+ static struct __RegisterObjectCreatorEx _zx_dyregister_##tagName(__FILE__, __LINE__, #tagName, #className, &_zx_dycreate_##tagName);\
+ const char* className::getClassName() const { return #className;}\
+ const char* className::getTagName() const { return #tagName;}
+
+// 加载动态链接库(DLL)
+//I_BASE_EXPORT QLibrary* zxLoadDll(const QString& baseName);
+
+
diff --git a/Include/iBase/iBase/ZxGraphviz.h b/Include/iBase/iBase/ZxGraphviz.h
new file mode 100644
index 0000000..96bcc46
--- /dev/null
+++ b/Include/iBase/iBase/ZxGraphviz.h
@@ -0,0 +1,115 @@
+#pragma once
+#include
+#include
+#include
+#include
+#include
+
+class QTextStream;
+class IxDynObj;
+
+// 导出Graphviz图形的工具,内部使用
+// http://www.graphviz.org
+class I_BASE_EXPORT ZxGraphViz
+{
+public:
+
+ class Obj
+ {
+ public:
+ QString tooltip;
+ QString label;
+ QString color;
+ QString labelColor;
+ protected:
+ Obj();
+ virtual ~Obj();
+ int order;
+ virtual void _export(QTextStream & stream) = 0;
+ static bool compare(Obj * a, Obj * b);
+ friend class ZxGraphViz;
+ };
+
+ class Node : public Obj
+ {
+ public:
+ // box polygon ellipse circle
+ // point egg triangle plaintext
+ // diamond trapezium ellipse house
+ // pentagon hexagon septagon octagon
+ // doublecircle doubleoctagon tripleoctagon invtriangle
+ // invtrapezium invhouse Mdiamond Msquare
+ // Mcircle rect rectangle none
+ // note tab folder box3d
+ // component
+ QString shape;
+ const QString& getId() const;
+ private:
+ QString id;
+ int ancestor;
+ int descendant;
+ Node();
+ ~Node();
+ void _export(QTextStream & stream);
+ friend class ZxGraphViz;
+ };
+
+ class Edge : public Obj
+ {
+ public:
+ // "normal" "inv"
+ // "dot" "invdot"
+ // "odot" "invodot"
+ // "none" "tee"
+ // "empty" "invempty"
+ // "diamond" "odiamond"
+ // "ediamond" "crow"
+ // "box" "obox"
+ // "open" "halfopen"
+ // "vee"
+ QString arrowHead; // diamond ediamond vee
+ QString arrowTail; //
+ private:
+ Node* head;
+ Node* tail;
+ Edge();
+ ~Edge();
+ void _export(QTextStream & stream);
+ friend class ZxGraphViz;
+ };
+
+ ZxGraphViz();
+ ~ZxGraphViz();
+ //void save(const QString& sPath, bool bConvert = true, bool bShowConvertedInShell = true);
+ QString exportTempPicture();
+ void exportTempToResPicture();
+
+ bool isAdded(IxGraphViz * p);
+ Node* getNode(IxGraphViz * p);
+ Node* addNode(IxGraphViz * p, int ancestor, int descendant);
+ Node* addWildNode(const QString& id);
+ Edge * addEdge(Node* head, Node* tail);
+
+ // 理论上NULL只有一个, 会导致大量箭头汇集到这个NULL上. 所以我们的NULL是分开的, 和对象绑定.
+ Node* getNull(void * obj, quint64 id = 0);
+
+ struct HT
+ {
+ Node* h;
+ Node* t;
+ bool operator==(const HT & r) const
+ { return h == r.h && t == r.t; }
+ bool operator<(const HT & r) const
+ { return h == r.h ? t < r.t : h < r.h; }
+ };
+
+ IxGraphViz * wrap(QObject* p);
+
+private:
+ void finish();
+ bool finished;
+ Node* _node(const QString& id, bool &add);
+ QHash nodes;
+ QMap edges;
+ QHash qobjects;
+};
diff --git a/Include/iBase/iBase/ZxPaintParam.h b/Include/iBase/iBase/ZxPaintParam.h
new file mode 100644
index 0000000..81d6363
--- /dev/null
+++ b/Include/iBase/iBase/ZxPaintParam.h
@@ -0,0 +1,64 @@
+#pragma once
+
+#include
+#include
+#include
+#include
+
+#include
+
+#include "iBase_global.h"
+
+class ZxRenderView;
+class QPainter;
+class ZxRenderItem;
+
+// 图件过滤器(函数)
+typedef std::function ZxFilterFun;
+
+// 用过滤器来过滤图件
+static inline bool ZxMatchFilter(ZxFilterFun filter, const ZxRenderItem * p)
+{ return filter ? (p ? filter(p) : false) : true; }
+
+// 绘图参数
+class I_BASE_EXPORT ZxPaintParam
+{
+public:
+
+ ZxPaintParam(ZxRenderView* pView, QPainter* painter);
+
+ ZxRenderView* getView() const { return pView; }
+
+public:
+
+ // 剪裁区域
+ QRectF clipRect;
+
+ // 不使用快照
+ bool noSnapshot : 1;
+
+ // 强制开启符号缓存速度优化(正常情况下只在窗口上开启)
+ bool forceSymbolCache : 1;
+
+ // 控制点的(建议)尺寸
+ float handleSize;
+
+ // 绘制自身条件. 不满足条件的不画自身, 但不影响子图件的绘制
+ ZxFilterFun selfFilter;
+
+ // 绘制子图件的条件. 不满足条件的不画子图件, 但不影响自身的绘制
+ ZxFilterFun childrenFilter;
+
+ // 视图的缩放率
+ float viewZoom;
+
+ // 是否在导出pdf
+ bool exportingPdf;
+
+ // 替换前景色
+ QColor* overrideColor;
+
+private:
+
+ ZxRenderView* pView;
+};
diff --git a/Include/iBase/iBase/ZxPathIndexer.h b/Include/iBase/iBase/ZxPathIndexer.h
new file mode 100644
index 0000000..93c7f09
--- /dev/null
+++ b/Include/iBase/iBase/ZxPathIndexer.h
@@ -0,0 +1,28 @@
+#pragma once
+
+#include
+#include "iBase_global.h"
+
+class ZxPathIndexerImp;
+
+// 文件索引器
+class I_BASE_EXPORT ZxPathIndexer
+{
+public:
+
+ ZxPathIndexer(const QString& sFolder, \
+ const QStringList& filters, \
+ const QString& sPrefix = QString());
+ ~ZxPathIndexer();
+
+ QString getPath(QString sBaseName) const;
+ QStringList getBaseNames(bool bLower = true) const;
+
+protected:
+
+ ZxPathIndexerImp* imp;
+};
+
+
+
+
diff --git a/Include/iBase/iBase/ZxSerializer.h b/Include/iBase/iBase/ZxSerializer.h
new file mode 100644
index 0000000..83c1cd2
--- /dev/null
+++ b/Include/iBase/iBase/ZxSerializer.h
@@ -0,0 +1,383 @@
+#pragma once
+
+#include
+#include
+#include
+
+#include "ZxDynamic.h"
+#include "ZxXpf.h"
+
+class ZxXpfNode;
+class ZxXpfDoc;
+
+// 序列化器
+class I_BASE_EXPORT ZxSerializer
+{
+public:
+ enum Flags
+ {
+ flagTemplate = 0x01, // 模版
+ _reserve_1 = 0x02,
+ _reserve_2 = 0x04,
+ _reserve_3 = 0x08
+ };
+
+ ZxSerializer(ZxXpfDoc* p, bool write);
+
+ // 把对象加载序列化器中, 并返回对象的id
+ unsigned int addObject(IxDynObj* p);
+
+ // 获取对象的id.
+ // 如果对象未被序列化, 则id是不确定的, 此函数将返回0
+ unsigned int getObjectId(IxDynObj* p);
+ unsigned int getObjectIndex(IxDynObj* p);
+
+ // 获取对象指针
+ IxDynObj* getObjectById(unsigned int id);
+ IxDynObj* getObjectByIndex(unsigned int index);
+
+ // 保存整棵树
+ void save(const IxDynObj* root);
+
+ // 返回整棵树
+ IxDynObj* load();
+
+ // 获取当前Xpf节点指针
+ ZxXpfNode* getXpfNode();
+
+ // 获取当前Xpf节点指针
+ ZxXpfNode* node();
+
+ // 节点指针压栈进入指定子节点
+ ZxXpfNode* push(const QString& sName);
+
+ // 节点指针压栈进入指定节点
+ ZxXpfNode* push(ZxXpfNode* pChildNode);
+
+ // 节点指针压栈进入匿名节点
+ ZxXpfNode* push();
+
+ // 节点指针弹栈退出到父节点
+ ZxXpfNode* pop();
+
+ // 保存Variant的数据
+ void setAttribute(const QString& key, const QVariant& v);
+
+ // 以Variant的方式读取指定数据
+ const QVariant& getAttribute(const QString& key);
+
+ // 保存对象指针
+ template
+ void write(QString key, T* p)
+ {
+ Q_ASSERT_X(p==0 || dynamic_cast(p) != 0, __FUNCTION__, "Pointer is not IxDynObj type. ");
+ Q_ASSERT(m_bWrite);
+ unsigned int id = addObject(p);
+ setAttribute(key, id);
+ }
+
+ // 读取对象指针
+ template
+ void read(QString key, T*& p)
+ {
+ Q_ASSERT(!m_bWrite);
+ unsigned int id = getAttribute(key).toUInt();
+ delete p;
+ p = dynamic_cast(getObjectById(id));
+ Q_ASSERT_X(p==0 || dynamic_cast(p) != 0, __FUNCTION__, "Pointer is not IxDynObj type. ");
+ }
+
+ // 保存普通变量
+ // @note 枚举变量请用 write()
+ template
+ void write(QString key, const T& v)
+ {
+ Q_ASSERT(m_bWrite);
+ setAttribute(key, QVariant::fromValue(v));
+ }
+
+ // 读取普通变量
+ // @note 枚举变量请用 read()
+ template
+ void read(QString key, T& v)
+ {
+ Q_ASSERT(!m_bWrite);
+ const QVariant& v0 = getAttribute(key);
+
+ if (v0.isValid()) //added 20171129 zx
+ v = v0.value();
+ }
+
+ // 把T1类型的变量转换为T0类型保存
+ // @code
+ // ser->write(m_lineStyle)
+ // @endcode
+ template
+ void write(QString key, const T1& v)
+ {
+ Q_ASSERT(m_bWrite);
+ setAttribute(key, QVariant::fromValue((T0)v));
+ }
+
+ // 把变量作为T0类型读取, 再转换为T1返回
+ // @code
+ // ser->read(m_lineStyle)
+ // @endcode
+ template
+ void read(QString key, T1& v)
+ {
+ Q_ASSERT(!m_bWrite);
+ const QVariant& v0 = getAttribute(key);
+ v = (T1)v0.value();
+ }
+
+ // 以二进制块(QByteArray)方式保存数组
+ template
+ void writeBin(QString key, const QVector& vec)
+ {
+ QByteArray buf((const char*)vec.data(), vec.size()* sizeof(T));
+ write(key, buf);
+ }
+
+ // 以二进制块(QByteArray)方式读取数组
+ template
+ void readBin(QString key, QVector& vec)
+ {
+ QByteArray buf;
+ read(key, buf);
+ Q_ASSERT(buf.size() % sizeof(T) == 0);
+ vec.resize(buf.size() / sizeof(T));
+ memcpy(vec.data(), buf.data(), buf.size());
+ }
+
+ // 以二进制块(QByteArray)方式保存列表
+ template
+ void writeBin(QString key, const QList& list)
+ {
+ const int count = list.size();
+ const int bytes = count* sizeof(T);
+ QByteArray buf;
+ buf.resize(bytes);
+ T* p = (T*) buf.data();
+
+ for(auto it = list.begin(); it != list.end(); ++it, ++p)
+ {
+ *p = *it;
+ }
+ write(key, buf);
+ }
+
+ // 以二进制块(QByteArray)方式读取列表
+ template
+ void readBin(QString key, QList& list)
+ {
+ QByteArray buf;
+ read(key, buf);
+ Q_ASSERT(buf.size() % sizeof(T) == 0);
+ list.clear();
+ const T* p0 = (const T*) buf.data();
+ auto p1 = p0 + buf.size() / sizeof(T);
+ for(auto p = p0; p < p1; p++)
+ {
+ list.append(*p);
+ }
+ }
+
+ // 保存对象指针数组
+ template
+ void write(QString key, const QVector& vec)
+ {
+ Q_ASSERT(m_bWrite);
+ if (!vec.isEmpty())
+ {
+ push(key);
+ int n = vec.count();
+ for(int i=0; iaddUnnamedChild(id);
+ }
+ pop();
+ }
+ }
+
+ // 读取对象指针数组
+ template
+ void read(QString key, QVector& vec)
+ {
+ Q_ASSERT(!m_bWrite);
+ vec.clear();
+ ZxXpfNode* node = m_pNode->findChild(key, false);
+ if (node)
+ {
+ const QVector& nodes = node->getChildren();
+ int n = nodes.count();
+ vec.reserve(n);
+ for(int i=0; igetData().toUInt();
+ T* p = dynamic_cast(getObjectById(id));
+ vec.push_back(p);
+ }
+ }
+ }
+
+ // 保存对象指针列表
+ template
+ void write(QString key, const QList& vec)
+ {
+ Q_ASSERT(m_bWrite);
+ if (!vec.isEmpty())
+ {
+ push(key);
+ int n = vec.count();
+ for(int i=0; iaddUnnamedChild(id);
+ }
+ pop();
+ }
+ }
+
+ // 读取对象指针列表
+ template
+ void read(QString key, QList& vec)
+ {
+ Q_ASSERT(!m_bWrite);
+ vec.clear();
+ ZxXpfNode* node = m_pNode->findChild(key, false);
+ if (node)
+ {
+ const QVector& nodes = node->getChildren();
+ int n = nodes.count();
+ vec.reserve(n);
+ for(int i=0; igetData().toUInt();
+ T* p = dynamic_cast(getObjectById(id));
+ vec.push_back(p);
+ }
+ }
+ }
+
+ // 保存普通非动态对象数组(例如QVector)
+ template
+ void write(QString key, const QVector& vec)
+ {
+ Q_ASSERT(m_bWrite);
+ if (!vec.isEmpty())
+ {
+ push(key);
+ int n = vec.count();
+ for(int i=0; isetData(vec[i]);
+ m_pNode->addChild(p);
+ }
+ pop();
+ }
+ }
+
+ // 读取普通非动态对象数组(例如QVector)
+ template
+ void read(QString key, QVector& vec)
+ {
+ Q_ASSERT(!m_bWrite);
+ vec.clear();
+ ZxXpfNode* node = m_pNode->findChild(key, false);
+ if (node)
+ {
+ const QVector& nodes = node->getChildren();
+ int n = nodes.count();
+ vec.reserve(n);
+ for(int i=0; igetData().value() );
+ }
+ }
+ }
+
+ // 保存普通非动态对象列表(例如QList)
+ template
+ void write(QString key, const QList& vec)
+ {
+ Q_ASSERT(m_bWrite);
+ if (!vec.isEmpty())
+ {
+ push(key);
+ int n = vec.count();
+ for(int i=0; isetData(vec[i]);
+ m_pNode->addChild(p);
+ }
+ pop();
+ }
+ }
+
+ // 读取普通非动态对象列表(例如QList)
+ template
+ void read(QString key, QList& vec)
+ {
+ Q_ASSERT(!m_bWrite);
+ vec.clear();
+ ZxXpfNode* node = m_pNode->findChild(key, false);
+ if (node)
+ {
+ const QVector& nodes = node->getChildren();
+ int n = nodes.count();
+ for(int i=0; igetData().value() );
+ }
+ }
+ }
+
+ // -------------------
+
+ // 是否模版模式
+ bool isTemplate() const;
+
+ // 设置模版模式
+ void setTemplate(bool b);
+
+ // Xpf格式版本号
+ quint32 getXpfVer() const;
+
+ // 文档类型
+ QString getDocType() const;
+ void setDocType(const QString& sDocType);
+
+ // 文档标识
+ quint32 getDocFlags() const;
+ void setDocFlags(quint32 flags, bool bSet);
+
+ // 应用层的文件版本号
+ quint32 getDocVer() const;
+ void setDocVer(quint32 nVersion);
+
+ // 8位数日期
+ quint32 getDocDate() const;
+ void setDocDate(quint32 nDate);
+
+ unsigned int objectIndexToId(unsigned int index) const;
+ unsigned int objectIdToIndex(unsigned int id) const;
+ bool isObjectId(unsigned int n) const; // NULL的id也返回true
+ bool isObjectIndex(unsigned int n) const; // 0 也返回true
+
+private:
+
+ QHash m_hashObjIds;
+ QVector m_vecObjs;
+
+ ZxXpfDoc* m_pDoc;
+ ZxXpfNode* m_pNode;
+ bool m_bWrite;
+};
diff --git a/Include/iBase/iBase/ZxXpf.h b/Include/iBase/iBase/ZxXpf.h
new file mode 100644
index 0000000..9f97ff2
--- /dev/null
+++ b/Include/iBase/iBase/ZxXpf.h
@@ -0,0 +1,4 @@
+
+#pragma once
+
+#include "ZxXpfDoc.h"
diff --git a/Include/iBase/iBase/ZxXpfDoc.h b/Include/iBase/iBase/ZxXpfDoc.h
new file mode 100644
index 0000000..6ab5828
--- /dev/null
+++ b/Include/iBase/iBase/ZxXpfDoc.h
@@ -0,0 +1,71 @@
+
+#pragma once
+
+#include "ZxXpfNode.h"
+
+class QFile;
+
+// XPF文件格式Doc根节点
+class I_BASE_EXPORT ZxXpfDoc : public ZxXpfNode
+{
+public:
+
+ ZxXpfDoc(const QString& sRootNodeName = QString());
+
+ // 加载
+ bool load(const QString& path);
+ bool load(QFile& file);
+ bool load(QDataStream& stream);
+
+ // 保存
+ bool save(const QString& path);
+ bool save(QFile& file);
+ bool save(QDataStream& stream);
+
+ // Xpf版本号
+ quint32 getXpfVer() const;
+
+ // 应用层的文件版本号.
+ quint32 getDocVer() const;
+ void setDocVer(quint32 nVersion);
+
+ // 8位数日期
+ quint32 getDocDate() const;
+ void setDocDate(quint32 nDate);
+
+ // 文档类型
+ QString getDocType() const;
+ void setDocType(const QString& sDocType);
+
+ // 文档标识
+ quint32 getDocFlags() const;
+ void setDocFlags(quint32 flags, bool bSet);
+
+ // 加载
+ bool loadTree(QDataStream& stream);
+ bool loadHeader(QDataStream& stream);
+ bool loadHeader_New(QDataStream& stream);
+ bool loadHeader_Old(QDataStream& stream);
+
+ // 保存
+ bool saveHeader(QDataStream& stream);
+ bool saveHeader_New(QDataStream& stream);
+
+ // 每次序列化版本更改后,要修改本时间
+ int getThisDate();
+
+private:
+
+ // 涉及的一些内部变量,序列化相关信息
+ quint32 m_nXpfVer;
+ quint32 m_nDocVer;
+ quint32 m_nDocDate;
+ quint32 m_nDocFlags;
+ char m_sDocType[17];
+ int m_nQtStreamVer;
+ char m_chCompressFlag;
+};
+
+
+
+
diff --git a/Include/iBase/iBase/ZxXpfNode.h b/Include/iBase/iBase/ZxXpfNode.h
new file mode 100644
index 0000000..a77cde7
--- /dev/null
+++ b/Include/iBase/iBase/ZxXpfNode.h
@@ -0,0 +1,89 @@
+
+#pragma once
+
+#include "iBase_global.h"
+
+#include
+#include
+
+class QDataStream;
+
+// XPF文件格式节点
+class I_BASE_EXPORT ZxXpfNode
+{
+public:
+ ZxXpfNode();
+ virtual ~ZxXpfNode();
+
+public:
+ // 获取根节点
+ ZxXpfNode* getRoot() const;
+
+ // 获取父节点
+ ZxXpfNode* getParent() const;
+
+ // 获取节点名字
+ const QString& getName() const;
+
+ // 设置节点名字
+ void setName(const QString& sName);
+
+#ifdef QT_DEBUG
+ // 把树结构以文本方式输出到Debug窗口,暂未启用
+ void dump(int indent = 0);
+#endif
+
+ // 添加/插入子节点
+ ZxXpfNode* addChild(ZxXpfNode* pNode);
+ ZxXpfNode* addChild(ZxXpfNode* pNode, int nPos);
+ ZxXpfNode* addChild(ZxXpfNode* pNode, ZxXpfNode* pInsertBefore);
+ ZxXpfNode* addChild(const QString& sName);
+ ZxXpfNode* addChild(const QString& sName, const QVariant& data);
+
+ // 添加无名子节点, 并在子节点中存入数据.
+ ZxXpfNode* addUnnamedChild(const QVariant& data);
+
+ // 查找指定名字的节点.
+ ZxXpfNode* findChild(const QString& sName, bool bCreateIfNotFound = false);
+
+ // 当前节点的数据
+ void setData(const QVariant& d);
+ const QVariant& getData() const;
+
+ // 从树上移除节点.
+ void detach();
+
+ // 删除当前结点数据并删除所有子节点
+ void clear();
+
+ // 获取/设定指定属性.
+ const QVariant& getAttribute(const QString& key);
+ QVariant getAttribute(const QString& key, const QVariant& defaultValue);
+ void setAttribute(const QString& key, const QVariant& v);
+
+ // 克隆
+ virtual ZxXpfNode* clone() const;
+ void makeIndex(ZxXpfNode* p);
+
+ // 获取子节点
+ const QVector& getChildren() const;
+ typedef QHash ChildrenMap;
+ ChildrenMap* getChildrenMap();
+ void releaseMap();
+
+ // 存取/加载入口
+ bool loadNode(QDataStream& stream);
+ bool saveNode(QDataStream& stream);
+
+protected:
+
+ // 涉及的一些内部变量
+ int m_nProperChildCount;
+ QString m_sName;
+ QVariant* m_pData;
+ ZxXpfNode* m_pParent;
+ ChildrenMap* m_pChildrenMap;
+ QVector m_vecChildren;
+
+ friend class ZxXpfDoc;
+};
diff --git a/Include/iBase/iBase/iBase_global.h b/Include/iBase/iBase/iBase_global.h
new file mode 100644
index 0000000..4085aa3
--- /dev/null
+++ b/Include/iBase/iBase/iBase_global.h
@@ -0,0 +1,29 @@
+#pragma once
+
+// QT
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+
+#include
+
+// MACRO
+#ifndef I_BASE_EXPORT
+# if defined(I_BASE_LIBRARY)
+# define I_BASE_EXPORT Q_DECL_EXPORT
+# else
+# define I_BASE_EXPORT Q_DECL_IMPORT
+# endif
+#endif
+
+/// Icon
+I_BASE_EXPORT QIcon zxLoadIcon(const QString& name, int wh = -1);
+
+/// 该函数返回的函数并不是exe程序的名称,而是
+/// 在exe中设置的名称如:a.setApplicationName("WTAI");
+/// 比如 iWTAI_Navi.exe 程序,返回的 可能是WTAI
+I_BASE_EXPORT QString zxGetAppID();
diff --git a/Include/iBase/iBase/zxCrashHandler.h b/Include/iBase/iBase/zxCrashHandler.h
new file mode 100644
index 0000000..c75e2e5
--- /dev/null
+++ b/Include/iBase/iBase/zxCrashHandler.h
@@ -0,0 +1,17 @@
+#pragma once
+
+#include
+#include "iBase_global.h"
+
+// 异常捕获
+class I_BASE_EXPORT zxCrashHandler : public QObject
+{
+ Q_OBJECT
+
+public:
+
+ zxCrashHandler();
+ ~zxCrashHandler();
+
+ static void registerHandler();
+};
diff --git a/Include/iBase/iDefines/Commands.h b/Include/iBase/iDefines/Commands.h
new file mode 100644
index 0000000..5b55c6c
--- /dev/null
+++ b/Include/iBase/iDefines/Commands.h
@@ -0,0 +1,9 @@
+#pragma once
+
+#include
+#include
+
+////////////////////////////////////////////////////////
+// 通用的按钮
+
+////////////////////////////////////////////////////////
diff --git a/Include/iBase/iDefines/Defines.h b/Include/iBase/iDefines/Defines.h
new file mode 100644
index 0000000..3fa1c94
--- /dev/null
+++ b/Include/iBase/iDefines/Defines.h
@@ -0,0 +1,136 @@
+
+#pragma once
+
+#include "qglobal.h"
+
+#if (QT_VERSION >= 0x050000)
+#include
+#define QStringCH QStringLiteral
+#else
+#include
+#define QStringCH QString::fromLocal8Bit
+#endif
+
+#include "Commands.h"
+#include "Macros.h"
+#include "Enums.h"
+
+/// @brief 数值定义
+#define SYS_VALUE_INVALID -999.f
+#define SYS_VALUE_INVALID1 -999.25f
+#define SYS_VALUE_INVALID2 -9999.f
+#define SYS_VALUE_MAX 1e32f
+#define SYS_VALUE_MIN -1e32f
+#define SYS_VALUE_ZERO_PLUS 1e-32f
+#define SYS_VALUE_NULL SYS_VALUE_INVALID
+#define SYS_VALUE_PI 3.14159265358979
+
+/// @brief 数组定义
+typedef QVector VecFloat;
+typedef QVector< QVector > VVecFloat;
+typedef QVector VecDouble;
+typedef QVector< QVector > VVecDouble;
+typedef QVector VecInt;
+typedef QVector VecString;
+typedef QVector< QVector > VVecString;
+typedef QVector VecVariant;
+typedef QVector > VVecVariant;
+typedef QVector VecPointF;
+#define VecDataObjects QVector
+#define ZxDataObjectList QList
+
+/// @brief 统一目录
+#define s_Dir_Bin "Bin"
+#define s_Dir_Config "Config"
+#define s_Dir_Doc "Doc"
+#define s_Dir_Release "Release"
+#define s_Dir_Res "Res"
+#define s_Dir_Temp "Temp"
+#define s_Dir_Unit "Config/Unit"
+
+/// @brief 窗口视图大小
+#define s_Zoom_Tag_FitWindow QObject::tr("FitWindow")
+#define s_Zoom_Tag_FitWidth QObject::tr("FitWidth")
+#define s_Zoom_Tag_FitHeight QObject::tr("FitHeight")
+
+/// @brief 配置文件
+#define zxConfigIni zxAppID + "Config.ini"
+#define zxLoginIni zxAppID + "Login.ini"
+#define zxUnitFile "UnitDefault.xml"
+
+/// @brief 常量定义,比如配置环境应用
+#define s_Recent_Projects "recentProjects"
+#define s_Recent_Dirs "recentDirectories"
+#define s_Last_Project "lastProject"
+#define s_Last_Dir "lastDir"
+#define s_Last_Url "lastUrl"
+#define s_Current_Project "currentProject"
+#define s_Current_Project_Dir "currentProjectDir"
+#define s_Current_WellCode "currentWellCode"
+#define s_Current_WellName "currentWellName"
+#define s_Project_Directory "projectDirectory"
+#define s_Current_ModelSeries "CurModelSeries"
+
+// 井流体性质,油气水井
+#define s_Tag_Oil_EN "Oil"
+#define s_Tag_Gas_EN "Gas"
+#define s_Tag_Water_EN "Water"
+#define s_Tag_Oil_CN QStringCH("油")
+#define s_Tag_Gas_CN QStringCH("气")
+#define s_Tag_Water_CN QStringCH("水")
+
+#define s_Axis_UnitX "hr"
+#define s_Axis_UnitY_P "MPa"
+#define s_Axis_UnitY_F "m^3/d"
+#define s_Axis_UnitY_O "m^3/d"
+#define s_Axis_UnitY_G "10^4*m^3/d"
+#define s_Axis_UnitY_W "m^3/d"
+#define s_Axis_UnitY_PGas "MPa^2/cp"
+
+// WTAI大的模型分类,导航中选定等,目前暂时保留,后续会逐步屏蔽
+#define s_Tag_LP_EN "LP"
+#define s_Tag_HW_EN "HW"
+#define s_Tag_PF_EN "PF"
+#define s_Tag_SR_EN "SR"
+#define s_Tag_LP_CN QObject::tr("Low permibility")
+#define s_Tag_HW_CN QObject::tr("Horizational well")
+#define s_Tag_PF_CN QObject::tr("Prod driven")
+#define s_Tag_SR_CN QObject::tr("Special reservoirs")
+
+/// @brief 其它
+#define s_Zoom_Tag_FitWindow QObject::tr("FitWindow")
+#define s_Zoom_Tag_FitWidth QObject::tr("FitWidth")
+#define s_Zoom_Tag_FitHeight QObject::tr("FitHeight")
+
+#define s_Tag_InValid_Data "---"
+#define s_Infinite_Max QStringCH("∞")
+#define s_Infinite_Min QStringCH("-∞")
+
+// 保存时提示相关
+#define s_Save_Option "saveOption"
+#define s_Save_Option_NotUse "NotUse"
+#define s_Save_Option_Use "Use"
+#define s_Save_Option_YesAll "YesAll"
+#define s_Save_Option_NoAll "NoAll"
+
+#define s_Infinite_Max QStringCH("∞")
+#define s_Infinite_Min QStringCH("-∞")
+
+// 配置来源,分别对应 SysCOnfig、工区下面,用户指定
+#define s_Config_From_Soft QObject::tr("Soft system used")
+#define s_Config_From_Project QObject::tr("Current project used")
+#define s_Config_From_User QObject::tr("Customed by user")
+
+// 线程管理
+#define s_Tag_Thread_Pause QObject::tr("Pause")
+#define s_Tag_Thread_Continue QObject::tr("Continue")
+#define s_Tag_Thread_Quit QObject::tr("Quit")
+
+#define s_DbType_SqlLite "QSQLITE"
+#define s_DbType_Oracle "QOCI"
+#define s_DbType_DM "QDM"
+#define s_DbType_KB "QKB"
+
+#define s_Conn_DbStr "ConnDbBaseStr"
+#define s_Conn_DbStrExt "ConnDbBaseStrExt"
+
diff --git a/Include/iBase/iDefines/Enums.h b/Include/iBase/iDefines/Enums.h
new file mode 100644
index 0000000..60c4bdc
--- /dev/null
+++ b/Include/iBase/iDefines/Enums.h
@@ -0,0 +1,265 @@
+#pragma once
+
+#include
+#include
+
+// Check状态模式,默认为0
+enum ActionCheckMode
+{
+ ACM_Default = 0,// 0-点击之后无状态,只是单纯的Action,比如 加载压力文件
+ ACM_Instant, // 1:点击之后无状态,但需要把其它Checked去除,并且回归初始状态,如 恢复撤销、放大、缩小、原始状态
+ ACM_MouseDelay, // 2: 点击之后有状态,但需要把其它Checked去除,一旦操作完成后,回归初始状态,如 插入点、插入特征线等
+ ACM_Continuing, // 3:持续的状态,比如 水平缩放/垂直缩放,Move,框选缩放等,点击后,保持Check状态,一直到二次点击或点击其它
+ ACM_Switch, // 4: 开关类的按钮状态,比如显示十字线,按下为开、再次按下为关,不影响其它按钮状态
+ ACM_Unknown // 5:其它(TODO)
+};
+
+// 打印页面
+enum PrintZoomMode
+{
+ PZM_Original, //原始大小
+ PZM_FitWidth, //整宽
+ PZM_FitPage //整页
+};
+
+// 解释参数应用场合
+enum ParaUseMode
+{
+ PUM_Free = 0, // 0-适用所有,不需配置
+ PUM_Fit, // 1:仅仅适用处理拟合
+ PUM_Design, // 2:仅仅适用试井设计
+ PUM_ShowBySwap, // 3:可以显示可以不显示,通过按钮控制
+ PUM_ShowAndResult,// 4:显示,不参与拟合 显示到结果(界面显示,拟合不拟合,结果显示)
+ PUM_Hide, // 5:不显示,不参与拟合,不显示到结果中(如 混合黏度)
+ PUM_Show, // 6: 显示,不参与拟合,不显示到结果中(孔隙,厚度非job里面)
+ PUM_Result, // 7: 不显示,不参与拟合,显示到结果中(探测半径、分流率)
+ // 20210908 Added
+ PUM_MultiPhase, // 8: 对于多相显示,单相不显示的情况
+ PUM_Unknown
+};
+
+// 子窗体布局模式
+enum WndLayoutMode
+{
+ WLM_Vert = 0, //竖直布局,按照从左往右,全部竖直摆放
+ WLM_Hori, //水平布局,按照从上到下,全部水平摆放
+ WLM_Cell, //网格化,均匀布局(类似平铺)
+ WLM_Cascade, //累叠式布局
+ WLM_UNKNOW //不知道类型
+};
+
+// iGuiConfig中各种窗体
+enum ConfigWxType
+{
+ CWT_Base = 0, //基础界面(左侧树、右侧StackedWidget)
+ CWT_Sys, //系统基础(语言、样式表、自动保存、三桶油标准等)
+ CWT_Unit, //单位管理
+ CWT_PlotTemplate, //绘图模板管理
+ CWT_DefaultValue, //默认值配置管理工具
+ CWT_ModelParas, //模型参数管理
+ CWT_PtyManager, //属性配置管理工具
+ CWT_BtnCmds, //功能按钮管理
+ CWT_Icons, //图标及背景图片管理
+ CWT_Paths, //成果路径管理
+ CWT_AlgoSetting, //算法配置
+ CWT_XpfEdit, //XpfEdit
+ CWT_Help, //帮助及提示
+
+ CWT_Unknown
+};
+
+// 拟合类型
+enum DataFittingType
+{
+ EXP = 0,//0,指数
+ LINE, //1 线性
+ LOG, //2 对数
+ POLY, //3 一元多次
+ POW //4 乘幂
+};
+
+// 坐标轴类型
+enum AxisType
+{
+ AXIS_Log = 0, //对数(float)
+ AXIS_Linear, //线性(float)
+ AXIS_Int, //整形
+ AXIS_Date, //日期
+ AXIS_Str, //字符串
+ AXIS_Unknown
+};
+#define AXIS_Float AXIS_Linear
+
+// 坐标轴在图形中的位置,
+enum AxisPos
+{
+ AP_Left = 0,//左侧(y)
+ AP_Top, //上侧(x)
+ AP_Right, //右侧(y)
+ AP_Bottom, //下侧(x)
+ AP_Unknown
+};
+
+// 对于对象的HitTest模式
+enum ObjHitOption
+{
+ OHO_Point = 0,//击中了点,需要记录第几个点
+ OHO_Bound, //击中了边,需要记录第几条边
+ OHO_Inner, //击中了内部,如多边形内部、文本内部
+ OHO_JustHit, //击中上面三者之一,但根据对象属性,只能选择不能移动
+ OHO_None //未击中
+};
+
+// 对于Rect对象的HitTest模式
+enum RectPos
+{
+ TOPLEFT = 0,
+ TOP,
+ TOPRIGHT,
+ RIGHT,
+ BOTTOMRIGHT,
+ BOTTOM,
+ BOTTOMLEFT,
+ LEFT,
+ INNER,
+ OUTER
+};
+
+// Object对象类型
+enum PlotObjectType
+{
+ POT_None = 0, //
+
+ POT_Point, //点,虚拟点
+ POT_Line, //线
+ POT_LineSlr, //特征线 Special Line
+ POT_LineSpecial, //ZXF2024特殊特征线(斜率1和斜率0的两天线合并成一个)
+ POT_PointSlr,
+ POT_LineParallel,//平行线
+ POT_Rect, //矩形
+ POT_Polygon, //多边形
+ POT_BandV, //竖直Band
+ POT_BandH, //水平Band
+ POT_Text, //文本
+ POT_Image, //图片
+
+ POT_Curve, //曲线
+ POT_CurvePressure,//压力曲线
+ POT_CurveDiscrete,//离散曲线(散点)
+ POT_CurveFlow, //流量曲线
+
+ POT_Bar, //柱状图曲线
+ POT_Pie, //饼图曲线
+
+ POT_Traj, //井轨迹
+ POT_Layer, //地层线
+ POT_Zone, //地层
+ POT_Fault, //断层
+ POT_FaultPt, //断层点
+ POT_TurnPt, //旋转点
+
+ POT_SubLayer, //小层线
+ POT_SubZone, //小层
+
+ POT_SquareLine, //方波曲线
+ POT_SquareLayer, //地层线
+
+
+ POT_Unknown
+};
+
+// 绘图视图操作模式
+enum PlotOperationMode
+{
+ opNone = 0, //None
+
+ opZoomRectIn, //放大
+ opZoomRectOut, //缩小
+ opZoomRectInH, //水平放大
+ opZoomRectOutH, //水平缩小
+ opZoomRectInV, //竖直放大
+ opZoomRectOutV, //竖直缩小
+
+ opMove, //移动
+
+ opSelectMulti, //通过框选对象
+
+ // 20170614
+ opHitPoint, //鼠标选中点,然后把x方向的PF曲线上点标记出来
+ opResetRect, //把Select、Erase、Exclude的点状态恢复到正常
+
+ opSelectPoint, //选择点
+ opSelectRect, //通过框选选择点
+
+ opErasePoint, //擦除点,擦除就是删除
+ opEraseRect, //通过框选后擦除点
+
+ opExcludePoint, //排除点,排除是不删除,但不参与回顾
+ opExcludeRect, //通过框选后排除点
+
+ opInsertPoint, //增加点,虚拟点
+ opInsertLine, //插入线
+ opInsertLinkLine, //插入线
+
+ opInsertLineSlr, //插入特征线,这是试井专用,考虑不同的斜率,如1/2,0,-1/2等等
+ opInsertLineParallel,//插入平行线,这是试井专用,两条线
+ opInsertPointSlr, //插入特殊点
+
+ opInsertRect, //插入矩形
+ opInsertPolygon, //插入多边形
+ opInsertCurveFree, //插入随意曲线
+ opInsertText, //插入文本
+ opInsertImage, //插入图片
+ opInsertBandV, //插入竖直Band
+ opInsertBandH, //插入水平Band
+
+ //导向用
+ opInsertLayer, //插入地层
+ opInsertLayerPt, //插入地层旋转点
+ opInsertFault, //插入断层
+
+ opSelectLayer, //选择地层
+ opSelectLayerPt, //选择地层旋转点
+
+ opInsertSquareCurve, //插入层化编辑线
+ opAddSquarePt, //添加层化编辑点
+ opDelSquarePt, //删除层化编辑点
+
+ opInsertSquareLayer, //插入地层线
+
+ opUnknown
+};
+
+// 点选择的状态
+enum PointState
+{
+ psNormal = 0, //正常
+ psErase, //擦除
+ psExclude, //排除,不参与回归
+ psSelected, //当前选中
+ psInvalid, //不是有效点,如-999
+ psErrorEqual, //错误的相等
+ psErrorLess, //错误的(比前面时间小)
+ psUnkown //
+};
+#define TableRowState PointState
+
+// 点模式的绘制形状
+enum ZxDotType
+{
+ DTS_NONE = 0, //0
+ DTS_UpTriangle,
+ DTS_DownTriangle,
+ DTS_Circle,
+ DTS_Square, //4
+ DTS_Diamond,
+ DTS_Cross,
+ DTS_Plus,
+ DTS_Star,
+ DTS_LeftTriangle, //9
+ DTS_RightTriangle,
+ DTS_Rig,
+ DTS_TriangleWithLine,
+ DTS_CircleWithLine,
+ DTS_Arrow //14
+};
diff --git a/Include/iBase/iDefines/Macros.h b/Include/iBase/iDefines/Macros.h
new file mode 100644
index 0000000..d1f5636
--- /dev/null
+++ b/Include/iBase/iDefines/Macros.h
@@ -0,0 +1,51 @@
+#pragma once
+
+#include
+#include
+
+#define zxSystem (getZxSystem())
+
+#define _isSame ZxBaseUtil::isSameStr
+#define _isValid zxMathBase::isValidValue
+
+#define zxDbConn ZxDbSimple::getInstance()->getSimpleDb()
+#define zxDbConnExt ZxDbSimple::getInstance()->getSimpleDbExt()
+#define zxDbConnExtPtr ZxDbSimple::getInstance()->getSimpleDbExtPtr()
+#define zxDbExtActivated ZxDbSimple::getInstance()->isDbExtActivated()
+
+#define zxLogRunD zxLogInstance::getInstance()->writeLogD
+#define zxLogRunI zxLogInstance::getInstance()->writeLogI
+#define zxLogRunF zxLogInstance::getInstance()->writeLogF
+#define zxLogRunW zxLogInstance::getInstance()->writeLogW
+#define zxLogOpen zxLogInstance::getInstance()->openLog
+#define zxLogSave zxLogInstance::getInstance()->saveLog
+
+#define zxAppID zxLogInstance::getInstance()->getAppID()
+
+#define zxSetStatus zxSysUtils::getInstance()->setStatusText
+#define zxGetWndSetting zxSysUtils::getInstance()->getWndSettings
+#define zxParseCmds2ToolBar zxSysUtils::getInstance()->parseBtnCmd2ToolBar
+#define zxParseCmdIDs2ToolBar zxSysUtils::getInstance()->parseBtnCmdID2ToolBar
+#define zxGetCmdNameByID zxSysUtils::getInstance()->getCmdNameByID
+
+#define zxCurProject dynamic_cast(zxSysUtils::getCurProject())
+#define zxCurWell dynamic_cast(zxSysUtils::getCurWell())
+
+#define xVecXmlTables zxSysUtils::getInstance()->m_vecXmlTables
+#define xVecXmlAliasTables zxSysUtils::getInstance()->m_vecXmlAliasTables
+#define xVecXmlCurveDict zxSysUtils::getInstance()->m_vecCurveDict
+
+#define xVecModelWbss zxSysUtils::getInstance()->m_vecModelWbss
+#define xVecModelWels zxSysUtils::getInstance()->m_vecModelWels
+#define xVecModelRess zxSysUtils::getInstance()->m_vecModelRess
+#define xVecModelBdys zxSysUtils::getInstance()->m_vecModelBdys
+#define xVecModelGroups zxSysUtils::getInstance()->m_vecModelGroups
+#define xVecParaGroups zxSysUtils::getInstance()->m_vecParaGroups
+#define xVecParaGroupSps zxSysUtils::getInstance()->m_vecParaGroupSps
+#define xVecUnitGroups zxSysUtils::getInstance()->m_vecUnitGroups
+#define xVecPvtParaItemGroups zxSysUtils::getInstance()->m_vecPvtParaItemGroups
+#define xVecIprAlgItemGroups zxSysUtils::getInstance()->m_vecIprAlgItemGroups
+#define xVecSpeciParam zxSysUtils::getInstance()->m_vecSpeciParam
+
+#define xVecCmdInfos zxSysUtils::getInstance()->m_vecCmdInfos
+#define xVecBtnInfos zxSysUtils::getInstance()->m_vecBtnInfos
diff --git a/Include/iBase/iLogs/iLogs_global.h b/Include/iBase/iLogs/iLogs_global.h
new file mode 100644
index 0000000..3721c27
--- /dev/null
+++ b/Include/iBase/iLogs/iLogs_global.h
@@ -0,0 +1,13 @@
+#pragma once
+
+#include
+
+#if defined(I_LOGS_LIBRARY)
+# define I_LOGSSHARED_EXPORT Q_DECL_EXPORT
+#else
+# define I_LOGSSHARED_EXPORT Q_DECL_IMPORT
+#endif
+
+
+
+
diff --git a/Include/iBase/iLogs/zxLogInstance.h b/Include/iBase/iLogs/zxLogInstance.h
new file mode 100644
index 0000000..eed6be6
--- /dev/null
+++ b/Include/iBase/iLogs/zxLogInstance.h
@@ -0,0 +1,50 @@
+#pragma once
+
+#include
+#include "Defines.h"
+#include "iLogs_global.h"
+
+class I_LOGSSHARED_EXPORT zxLogInstance
+{
+public:
+ // 获取对象,单例模式
+ static zxLogInstance* getInstance();
+
+ // 关闭消耗
+ static void release();
+
+ // 设置
+ static void setLogEdit(QTextEdit* pTextEdit);
+
+ // 写日志,分别对应 Debug Information Fatal Warning
+ void writeLogD(QString sLog);
+ void writeLogI(QString sLog);
+ void writeLogF(QString sLog);
+ void writeLogW(QString sLog);
+ void writeLog(const QString& msg);
+
+ void openLog(); //打开日志
+ void preSaveLog(); //当大于16M时,备份文件
+ void saveLog(); //保存日志
+
+ // 该函数返回的函数并不是exe程序的名称,而是
+ // 在exe中设置的名称如:a.setApplicationName("WTAI");
+ // 比如 iWTAINavi.exe 程序,返回的 可能是WTAI
+ QString getAppID();
+
+private:
+
+ zxLogInstance();
+ ~zxLogInstance();
+
+private:
+
+ static zxLogInstance* m_pLogInstance;
+ static QTextEdit* m_pLogEdit;
+
+ QString m_sLogFile;
+};
+
+
+
+
diff --git a/Include/iBase/iPlugin/ExcelEngine.h b/Include/iBase/iPlugin/ExcelEngine.h
new file mode 100644
index 0000000..507eae8
--- /dev/null
+++ b/Include/iBase/iPlugin/ExcelEngine.h
@@ -0,0 +1,222 @@
+#pragma once
+
+#include "Defines.h"
+#include "iPlugin_global.h"
+
+typedef unsigned int UINT;
+class QAxObject;
+
+// 借用 enum RectPos 进行方向选择(四个)
+#define XlsDirection RectPos
+
+// 基础Excel引擎
+class I_PLUGIN_EXPORT ExcelEngine : public QObject
+{
+ Q_OBJECT
+
+public:
+
+ ExcelEngine();
+ ~ExcelEngine();
+
+ /// @brief 开启Excel进程,这是通常最慢的一步
+ bool runExcel();
+
+ /// @brief 获取excel的数据信息
+ /// @note bAutoLoad是否自动加载首页信息
+ virtual bool loadExcel(const QString& sFilePath, bool bAutoLoad = true);
+
+ /// @brief 新建一个工作簿,方便后续另存
+ virtual bool addWorkBook(QString sDefaultSheet = "");
+
+ /// @brief 激活sheet,不存在则创建,方便后续另存
+ virtual bool activateWorkSheet(QString sSheetName, \
+ bool bFirstIfNotExists = true, \
+ bool bCreateIfNotExists = false);
+
+ /// @brief 获取excel的Sheet页
+ virtual bool getSheetNames(QStringList &listNames);
+
+ /// @brief 设定操作的Sheet
+ /// @param nSheetIndex Sheet索引,从1开始
+ /// @param sSheetName Sheet名称
+ /// @note 以nSheetIndex为主,如果考虑sSheetName,此时需要把nSheetIndex=-1
+ /// setDefaultSheet(-1, “sheet1”)
+ virtual bool setDefaultSheet(int nSheetIndex = 1, QString sSheetName = "");
+
+ /// @brief 获取excel的数据(组成的矩形网格),注:Excel的索引均是从1开始
+ /// @param vvecData 获取到的数据
+ /// @param nRowFrom Excel开始行,从1开始
+ /// @param nColFrom Excel开始列,从1开始
+ /// @param nRowTo Excel结束行,从1开始,默认为-1,nRowTo=最大行数
+ /// @param nColTo Excel结束列,从1开始,默认为-1,nColTo=最大列数
+ virtual bool getCellValues(VVecVariant& vvecData, \
+ int nRowFrom = 1, int nColFrom = 1, \
+ int nRowTo = -1, int nColTo = -1);
+
+ /// @brief 设置excel的数据(组成的矩形网格),注:Excel的索引均是从1开始
+ /// @param vvecData 需要填充设置的数据
+ /// @param nRowFrom Excel开始行,从1开始
+ /// @param nColFrom Excel开始列,从1开始
+ /// @param bFormat 设置数据之后,是否重置表格样式
+ virtual bool setCellValues(const VVecVariant& vvecData, \
+ int nRowFrom = 1, int nColFrom = 1, \
+ bool bFormat = false);
+
+ /// @brief 设置excel某列的数据,注:Excel的索引均是从1开始
+ /// @param vecData 需要填充设置的数据
+ /// @param nCol Excel列,从1开始
+ /// @param nRowFrom Excel开始行,从1开始,如果为1,则第一个为标题
+ virtual bool setColValues(const VecVariant& vecData, \
+ int nCol, int nRowFrom = 1);
+
+ /// @brief 设置excel某列的数据,注:Excel的索引均是从1开始
+ /// @param vecData 需要填充设置的数据
+ /// @param nCol Excel列,从1开始
+ /// @param nRowFrom Excel开始行,从1开始,如果为1,则第一个为标题
+ /// @param sColTitle 列标题
+ virtual bool setColValues(const VecDouble& vecData, \
+ int nCol, int nRowFrom = 2, \
+ QString sColTitle = "");
+
+ /// @brief 执行最后的excel保存动作
+ virtual bool saveExcel(bool bAdjustLayout = true);
+ virtual bool saveAsExcel(QString sFile, bool bAdjustLayout = true);
+
+ /// @brief bFinalMode为false时:暂时释放内存,非最终
+ virtual bool release(bool bFinalMode = false);
+
+ // 数据格式转换,注:为方便,llist内的QVariant依然为QList
+ bool llistToVVec(const QList& llist, VVecVariant& vvec);
+ bool vvecToLlist(QList& llist, const VVecVariant& vvec);
+
+protected:
+
+ /// @brief 新建或打开WorkBook
+ virtual bool makesureWorkBook(QString sFile = "");
+
+ /// @brief 拼装格式,如 A1:E20,然后得到Range
+ virtual QAxObject* makesureRange(int nRowFrom, int nColFrom, \
+ int nRowTo, int nColTo);
+
+ /// @brief 读取所有sheet名称
+ virtual bool makesureSheetNames();
+
+ /// @brief 获取excel的Sheet
+ virtual bool loadSheetStruct(int nIndex);
+
+ /// @brief 设置range
+ virtual bool resetSheetRange();
+
+ /// @brief 设置excel的数据(组成的矩形网格),注:Excel的索引均是从1开始
+ virtual bool setCellValues(const QList& llistData, \
+ int nRowFrom, int nColFrom, \
+ int nRowTo, int nColTo, \
+ bool bFormat = false);
+
+
+ /// @brief 规范化网格范围,各数据索引从1开始
+ virtual bool normalizeRange(int& nRowFrom, int& nColFrom, int& nRowTo, int& nColTo);
+
+ /// @brief 在设置完毕数据后,对Range进行格式调整
+ virtual bool formatRange(QAxObject*& pRange);
+
+ // 算法来自微软官方网站 (http://support.microsoft.com/kb/833402)
+ // 列号转换
+ QString colIndexToLetter(int nColIndex);
+
+private:
+
+ void reset(bool fFinalMode);
+
+public:
+
+ /// @brief 利用Cell进行列宽设置,单位:像素
+ /// @note 1.输入d的范围为像素pix,输出返回的也是像素pix
+ /// 2.对于Excel的列宽,比较特殊,实际以字符长为主,
+ /// 需要进行字符宽度与像素宽度的转换,目前只是拼凑,有待精确计算
+ /// 简单测试,char * 8 + 5 = pix
+ virtual void setCellWidth(QAxObject* pCell, double d);
+ virtual double getCellWidth(QAxObject* pCell);
+
+ /// @brief 利用Cell进行高设置,单位:磅
+ /// @note Excel行高设置、插入图片Size全部以磅为单位
+ virtual void setCellHeight(QAxObject* pCell, double d);
+ virtual double getCellHeight(QAxObject* pCell);
+
+ /// @brief 根据索引进行列宽设置,单位:像素
+ /// @note 1.输入d的范围为像素pix,输出返回的也是像素pix
+ /// 2.对于Excel的列宽,比较特殊,实际以字符长为主,
+ /// 需要进行字符宽度与像素宽度的转换,目前只是拼凑,有待精确计算
+ /// 简单测试,char * 8 + 5 = pix
+ virtual void setColWidth(int c, double d);
+ virtual double getColWidth(int c);
+
+ /// @brief 根据索引进行行高设置,单位:磅
+ /// @note Excel行高设置、插入图片Size全部以磅为单位
+ virtual void setRowHeight(int r, double d);
+ virtual double getRowHeight(int r);
+
+ /// @brief 设置备注,慎用,TODO未测试
+ virtual void setCellComment(int r, int c, QString sComment);
+ virtual void setCellComment(QAxObject* pCell, QString sComment);
+
+ /// @brief 合并,并且边界设置颜色(m_oBorderClr)
+ bool mergeRanges(int r1, int r2, int c1, int c2, bool bColorBorder = true);
+
+ /// @brief 批量插入行或列,根据o来定
+ bool insertRowOrCols(int nFrom, int nCount, XlsDirection o);
+
+public:
+
+ void setTextClr(QColor clr);
+ void setBackgndClr(QColor clr);
+ void setBorderClr(QColor clr);
+ void setAlignFlag(int flag);
+ void setWrapText(bool b);
+
+protected:
+
+ /// @brief 像素和磅的转换
+ double getPoundFromPix(double d);
+ double getPixFromPound(double d);
+
+ /// @brief 获取行/列对象
+ /// @note 内部包括了两种获取方法(作用一样)
+ virtual QAxObject* getColumnAt(int c);
+ virtual QAxObject* getRowAt(int r);
+
+ /// @brief 获取Cell对象
+ virtual QAxObject* getCellAt(int r, int c);
+
+protected:
+
+ // 具体的表格相关
+ QString m_sFileName;
+ QAxObject* m_pExcel;
+ QAxObject* m_pWorkBooks;
+ QAxObject* m_pWorkBook;
+ QAxObject* m_pWorkSheets;
+ QAxObject* m_pWorkSheet;
+ QAxObject* m_pUsedRange;
+
+ // 表格行列
+ int m_nRowStart;
+ int m_nColStart;
+ int m_nRowCount;
+ int m_nColCount;
+
+ int m_nLastSheetIndex;
+ QStringList m_listSheets;
+
+ // 写入时的格式Format
+ QColor m_oTextClr; //文本颜色
+ QColor m_oBackgndClr; //背景颜色
+ QColor m_oBorderClr; //边框颜色
+ int m_nAlignFlag; //对齐方式
+ bool m_bWrapText; //自动换行
+
+ double m_dRatioPP; //像素/磅 的比值,通常1.3333
+ //目前只是用于导出表格图片时设定高度/宽度时使用
+};
+
diff --git a/Include/iBase/iPlugin/ExcelEngineEx.h b/Include/iBase/iPlugin/ExcelEngineEx.h
new file mode 100644
index 0000000..7670f2f
--- /dev/null
+++ b/Include/iBase/iPlugin/ExcelEngineEx.h
@@ -0,0 +1,84 @@
+#pragma once
+
+#include "ExcelEngine.h"
+
+// 扩展Excel引擎,支持导出图片,暂未涉及
+class I_PLUGIN_EXPORT ExcelEngineEx : public ExcelEngine
+{
+ Q_OBJECT
+
+public:
+
+ ExcelEngineEx();
+ ~ExcelEngineEx();
+
+ /// @brief 获取excel的数据信息
+ /// @note bAutoLoad是否自动加载首页信息
+ virtual bool loadExcel(const QString &sFilePath, bool bAutoLoad = true);
+
+ /// @brief 获取excel的数据(组成的矩形网格),注:Excel的索引均是从1开始
+ /// @param vvecData 获取到的数据
+ /// @param nRowFrom Excel开始行,从1开始
+ /// @param nColFrom Excel开始列,从1开始
+ /// @param nRowTo Excel结束行,从1开始,默认为-1,nRowTo=最大行数
+ /// @param nColTo Excel结束列,从1开始,默认为-1,nColTo=最大列数
+ virtual bool getCellValues(VVecVariant& vvecData, \
+ int nRowFrom = 1, int nColFrom = 1, int nRowTo = -1, int nColTo = -1);
+
+ /// @brief 设置excel的数据(组成的矩形网格),注:Excel的索引均是从1开始
+ /// @param vvecData 需要填充设置的数据
+ /// @param nRowFrom Excel开始行,从1开始
+ /// @param nColFrom Excel开始列,从1开始
+ /// @param bFormat 设置数据之后,是否重置表格样式
+ virtual bool setCellValues(const VVecVariant& vvecData, \
+ int nRowFrom = 1, int nColFrom = 1, \
+ bool bFormat = false);
+
+ /// @brief 在设置完毕数据后,对Range进行格式调整
+ virtual bool formatRange(QAxObject*& pRange);
+
+ /// @brief 导出图片格式的内容
+ /// @param vvecData 数据
+ /// @param pVecTitles 标题(可以为空)
+ /// @param mapImgs 图片,行位置对应
+ /// @param mapSizes 图片Size,行位置对应
+ /// @param nRowFrom Excel开始行,从1开始
+ /// @param nColFrom Excel开始列,从1开始
+ /// @param fImgColWidth图片列 宽度
+ /// @param nTemplIndex模板,0:魏氏、1:马氏
+ /// @param sLog 日志
+ virtual bool runBatchValues(VVecVariant vvecData, QStringList* pVecTitles, \
+ QMap& mapImgs, QMap& mapSizes, \
+ int nRowFrom, int nColFrom, \
+ float fImgColWidth, \
+ int nTemplIndex, \
+ QString& sLog);
+
+
+ /// @brief 读取图片格式+文本格式的内容
+ /// @param vvecData 数据
+ /// @param mapImgs 图片,行位置对应
+ /// @param mapSizes 图片Size,行位置对应
+ /// @param nRowFrom Excel开始行,从1开始
+ /// @param nColFrom Excel开始列,从1开始
+ /// @param nTemplIndex模板,0:魏氏、1:马氏
+ /// @param sLog 日志
+ virtual bool getBatchValues(VVecVariant& vvecData, \
+ QMap& mapImgs, QMap& mapSizes, \
+ int nRowFrom, int nColFrom, \
+ int nTemplIndex, \
+ QString& sLog);
+protected:
+
+ /// @brief 解析图片Map的Value
+ virtual bool checkImgFile(QString& sImg);
+
+ /// @brief 对Size进行调整,变为实际Excel大小
+ virtual bool checkImgSizes(QMap& map, double dImgWidthMax);
+
+ /// @brief 图片插入完成后,对图片列进行调整
+ /// @note r1<=r2 c1<=c2
+ virtual bool formatImgsBounds(int r1, int r2, int c1, int c2);
+
+};
+
diff --git a/Include/iBase/iPlugin/ExcelUtils.h b/Include/iBase/iPlugin/ExcelUtils.h
new file mode 100644
index 0000000..cab5fc4
--- /dev/null
+++ b/Include/iBase/iPlugin/ExcelUtils.h
@@ -0,0 +1,32 @@
+#pragma once
+
+#include "ExcelEngine.h"
+
+// 对Excel应用的再次封装
+class I_PLUGIN_EXPORT ExcelUtils
+{
+public:
+
+ ExcelUtils();
+ ~ExcelUtils();
+
+public:
+ /// @brief Excel数据加载至VVec
+ bool loadExcel(VVecVariant& vvecData, QStringList* pVecTitles, QString& sFile, QString& sLog,
+ int nRowFrom = 1, int nColFrom = 1,
+ int nSheetIndex = 1, QString sSheetName = "");
+
+ /// @brief VVec数据存至Excel
+ bool saveExcel(VVecVariant vvecData, QStringList* pVecTitles, QString& sFile, QString& sLog,
+ int nRowFrom = 1, int nColFrom = 1,
+ int nSheetIndex = 1, QString sSheetName = "");
+
+ /// @brief 检测(或复制)Excel文件
+ bool checkExcelFile(QString sFile, QString& sLog);
+
+private:
+
+ ExcelEngine* m_pExcelEngine;
+};
+
+
diff --git a/Include/iBase/iPlugin/MdiAreaEx.h b/Include/iBase/iPlugin/MdiAreaEx.h
new file mode 100644
index 0000000..c76ee72
--- /dev/null
+++ b/Include/iBase/iPlugin/MdiAreaEx.h
@@ -0,0 +1,61 @@
+#pragma once
+
+#include
+
+#include "Defines.h"
+#include "iPlugin_global.h"
+
+// 主要重载其信号响应
+class I_PLUGIN_EXPORT MdiAreaEx :
+ public QMdiArea
+{
+ Q_OBJECT
+
+public:
+ MdiAreaEx(QWidget* parent = 0);
+ ~MdiAreaEx();
+
+ // 布局
+ // bFilterMode二次布局时,如果bFilterMode为true则过滤掉Hide的窗体
+ void layoutSubWnds(WndLayoutMode o, bool bFilterMode = false);
+ WndLayoutMode getLayoutMode();
+ void relayoutSubWnds();
+
+ void setLastAutoSpan(bool b);
+ void setColCount(int n);
+
+private:
+
+ // 布局实现
+ void _layoutOne(QList listSubWnds);
+ void _layoutVert(QList listSubWnds);
+ void _layoutHori(QList listSubWnds);
+ void _layoutCell(QList listSubWnds);
+ void _layoutCascade(QList listSubWnds);
+
+protected:
+
+ bool eventFilter(QObject *object, QEvent *event);
+ void childEvent(QChildEvent *childEvent);
+ void resizeEvent(QResizeEvent *resizeEvent);
+ void timerEvent(QTimerEvent *timerEvent);
+ void showEvent(QShowEvent *showEvent);
+
+signals:
+
+ // Mdi大小发生了切换
+ void sigMdiSizeChanged();
+
+ // 在布局前允许用户对窗体顺序进行调整
+ void sigAdjustSubWnds(QList&);
+
+ // nMode = 0: added 1:removed 2:polished
+// void sigChildActioned(QObject* pChild, int nMode);
+
+protected:
+
+ WndLayoutMode m_oMode;
+ bool m_bFilterMode;
+ bool m_bLastSpan; //最后一个是否对齐(如果不够的话),默认为true
+ int m_nColCount; //默认为2
+};
diff --git a/Include/iBase/iPlugin/MdiSubWindowEx.h b/Include/iBase/iPlugin/MdiSubWindowEx.h
new file mode 100644
index 0000000..611526d
--- /dev/null
+++ b/Include/iBase/iPlugin/MdiSubWindowEx.h
@@ -0,0 +1,126 @@
+#pragma once
+
+#include
+#include "IxDynObj.h"
+#include "iPlugin_global.h"
+#include
+#include
+#include
+#include
+#include "iBase_global.h"
+#include
+#include
+
+class CustomStyle : public QProxyStyle
+{
+public:
+ CustomStyle(QStyle *baseStyle = 0) : QProxyStyle(baseStyle) {}
+
+ void drawComplexControl(ComplexControl control, const QStyleOptionComplex *option, QPainter *painter, const QWidget *widget) const
+ {
+ if(control == QStyle::CC_TitleBar)
+ {
+ const QStyleOptionTitleBar* styleOpt = qstyleoption_cast(option);
+ if (styleOpt != nullptr)
+ {
+ painter->save();
+ painter->setRenderHint(QPainter::Antialiasing);
+
+ QRect rectMin = subControlRect(QStyle::CC_TitleBar, styleOpt, widget->isMinimized() ? QStyle::SC_TitleBarNormalButton : QStyle::SC_TitleBarMinButton, widget);
+ QRect rectMax = subControlRect(QStyle::CC_TitleBar, styleOpt, widget->isMaximized() ? QStyle::SC_TitleBarNormalButton : QStyle::SC_TitleBarMaxButton, widget);
+ QRect rectClose = subControlRect(QStyle::CC_TitleBar, styleOpt, QStyle::SC_TitleBarCloseButton, widget);
+ QBrush brush(styleOpt->state & State_Active ? QColor("#C0DCF2") : QColor("#DEF0FE"));
+ painter->fillRect(styleOpt->rect, brush);
+ QRect rect = styleOpt->rect;
+ //由于高度变化
+ rectMin.setTop(0);rectMin.setHeight(rect.height());
+ rectMax.setTop(0);rectMax.setHeight(rect.height());
+ rectClose.setTop(0);rectClose.setHeight(rect.height());
+ QSize IconSize = QSize(rect.height(), rect.height());
+
+ // 关闭按钮
+ QPixmap pixIconClose = zxLoadIcon("Titlebar_Close").pixmap(IconSize);
+ drawButton(painter, rectClose, pixIconClose, IconSize);
+
+ // 最大化按钮
+ QPixmap pixIconMax = zxLoadIcon(widget->isMaximized() ? "Titlebar_Normal" : "Titlebar_Max").pixmap(IconSize);
+ drawButton(painter, rectMax, pixIconMax, IconSize);
+
+ // 最小化按钮
+ QPixmap pixIconMin = zxLoadIcon(widget->isMinimized() ? "Titlebar_Normal" : "Titlebar_Min").pixmap(IconSize);
+ drawButton(painter, rectMin, pixIconMin, IconSize);
+ float fSize = (float) IconSize.height() * 2 / 3;
+ // 图标和标题文本
+ QRectF iconRect(rect.left() + 2, rect.top(), IconSize.height(), IconSize.height());
+ QRectF rcIcon(iconRect.center().rx()-fSize/2, iconRect.center().ry() - fSize/2, fSize, fSize);
+ painter->drawPixmap(rcIcon.toRect(), styleOpt->icon.pixmap(QSize(16, 16)));
+
+ QRectF rcTitle(rcIcon.right() + fSize, rect.top(), rectMin.left() - (rcIcon.right() + fSize), IconSize.height());
+ painter->drawText(rcTitle, styleOpt->text, QTextOption(Qt::AlignLeft | Qt::AlignVCenter));
+
+ painter->restore();
+ return;
+ }
+ }
+ else
+ {
+ QProxyStyle::drawComplexControl(control, option, painter, widget);
+ }
+
+ }
+ void drawButton(QPainter *painter, const QRectF &buttonRect, const QPixmap &icon, const QSize size) const
+ {
+ //绘制位置计算取1/2
+ float fSize = (float) size.height() * 1 / 2;
+ QRectF rcIcon(buttonRect.center().rx()-fSize/2, buttonRect.center().ry() - fSize/2, fSize, fSize);
+ painter->drawPixmap(rcIcon.toRect(), icon);
+ }
+};
+
+// 主要重载其信号响应
+class I_PLUGIN_EXPORT MdiSubWindowEx :
+ public QMdiSubWindow
+{
+ Q_OBJECT
+
+public:
+ MdiSubWindowEx(bool bNovelQss, QWidget* parent = 0);
+ ~MdiSubWindowEx();
+
+ void setBindingObj(IxDynObj* p);
+ IxDynObj* getBindingObj();
+
+protected:
+
+ bool eventFilter(QObject*, QEvent*);
+
+ void showEvent(QShowEvent *event);
+ void hideEvent(QHideEvent* event);
+ void changeEvent(QEvent* event);
+ void closeEvent(QCloseEvent* event);
+ void resizeEvent(QResizeEvent* event);
+ void mouseDoubleClickEvent(QMouseEvent* event);
+
+signals:
+
+ // b:返回的是,是否允许关闭
+ void sigConformClosing(bool& b);
+ // 一旦关闭后,通知刷新状态
+ void sigMdiClosed();
+
+private:
+
+ IxDynObj* m_pBindingObj; //这是绑定的Obj对象
+};
+
+//Mdi中的子项
+class I_PLUGIN_EXPORT SubMdiSubWindowEx :
+ public MdiSubWindowEx
+{
+ Q_OBJECT
+
+public:
+
+ SubMdiSubWindowEx(bool bNovelQss, QWidget* parent = 0);
+ ~SubMdiSubWindowEx();
+};
diff --git a/Include/iBase/iPlugin/MdiSubWindowEx.h.bak b/Include/iBase/iPlugin/MdiSubWindowEx.h.bak
new file mode 100644
index 0000000..502200b
--- /dev/null
+++ b/Include/iBase/iPlugin/MdiSubWindowEx.h.bak
@@ -0,0 +1,124 @@
+#pragma once
+
+#include
+#include "IxDynObj.h"
+#include "iPlugin_global.h"
+#include
+#include
+#include
+#include
+#include "iBase_global.h"
+#include
+#include
+
+class CustomStyle : public QProxyStyle
+{
+public:
+ CustomStyle(QStyle *baseStyle = 0) : QProxyStyle(baseStyle) {}
+
+ void drawComplexControl(ComplexControl control, const QStyleOptionComplex *option, QPainter *painter, const QWidget *widget) const
+ {
+ if(control == QStyle::CC_TitleBar)
+ {
+ const QStyleOptionTitleBar* styleOpt = qstyleoption_cast(option);
+ if (styleOpt != nullptr)
+ {
+ painter->save();
+ painter->setRenderHint(QPainter::Antialiasing);
+
+ QRect rectMin = subControlRect(QStyle::CC_TitleBar, styleOpt, widget->isMinimized() ? QStyle::SC_TitleBarNormalButton : QStyle::SC_TitleBarMinButton, widget);
+ QRect rectMax = subControlRect(QStyle::CC_TitleBar, styleOpt, widget->isMaximized() ? QStyle::SC_TitleBarNormalButton : QStyle::SC_TitleBarMaxButton, widget);
+ QRect rectClose = subControlRect(QStyle::CC_TitleBar, styleOpt, QStyle::SC_TitleBarCloseButton, widget);
+
+ painter->setBrush(styleOpt->state & State_Active ? QColor("#C0DCF2") : QColor("#DEF0FE"));
+ painter->drawRect(styleOpt->rect);
+ QRect rect = styleOpt->rect;
+ //由于高度变化
+ rectMin.setTop(0);rectMin.setHeight(rect.height());
+ rectMax.setTop(0);rectMax.setHeight(rect.height());
+ rectClose.setTop(0);rectClose.setHeight(rect.height());
+ QSize IconSize = QSize(rect.height(), rect.height());
+
+ // 关闭按钮
+ QPixmap pixIconClose = zxLoadIcon("Titlebar_Close").pixmap(IconSize);
+ drawButton(painter, rectClose, pixIconClose, IconSize);
+
+ // 最大化按钮
+ QPixmap pixIconMax = zxLoadIcon(widget->isMaximized() ? "Titlebar_Normal" : "Titlebar_Max").pixmap(IconSize);
+ drawButton(painter, rectMax, pixIconMax, IconSize);
+
+ // 最小化按钮
+ QPixmap pixIconMin = zxLoadIcon(widget->isMinimized() ? "Titlebar_Normal" : "Titlebar_Min").pixmap(IconSize);
+ drawButton(painter, rectMin, pixIconMin, IconSize);
+ float fSize = (float) IconSize.height() * 2 / 3;
+ // 图标和标题文本
+ QRectF iconRect(rect.left() + 2, rect.top(), IconSize.height(), IconSize.height());
+ QRectF rcIcon(iconRect.center().rx()-fSize/2, iconRect.center().ry() - fSize/2, fSize, fSize);
+ painter->drawPixmap(rcIcon.toRect(), styleOpt->icon.pixmap(QSize(16, 16)));
+
+ QRectF rcTitle(rcIcon.right() + fSize, rect.top(), rectMin.left() - (rcIcon.right() + fSize), IconSize.height());
+ painter->drawText(rcTitle, styleOpt->text, QTextOption(Qt::AlignLeft | Qt::AlignVCenter));
+
+ painter->restore();
+ return;
+ }
+ }
+ else
+ {
+ QProxyStyle::drawComplexControl(control, option, painter, widget);
+ }
+
+ }
+ void drawButton(QPainter *painter, const QRectF &buttonRect, const QPixmap &icon, const QSize size) const
+ {
+ //绘制位置计算取1/2
+ float fSize = (float) size.height() * 1 / 2;
+ QRectF rcIcon(buttonRect.center().rx()-fSize/2, buttonRect.center().ry() - fSize/2, fSize, fSize);
+ painter->drawPixmap(rcIcon.toRect(), icon);
+ }
+};
+
+// 主要重载其信号响应
+class I_PLUGIN_EXPORT MdiSubWindowEx :
+ public QMdiSubWindow
+{
+ Q_OBJECT
+
+public:
+ MdiSubWindowEx(bool bNovelQss, QWidget* parent = 0);
+ ~MdiSubWindowEx();
+
+ void setBindingObj(IxDynObj* p);
+ IxDynObj* getBindingObj();
+
+protected:
+
+ bool eventFilter(QObject*, QEvent*);
+
+ void showEvent(QShowEvent *event);
+ void hideEvent(QHideEvent* event);
+ void changeEvent(QEvent* event);
+ void closeEvent(QCloseEvent* event);
+ void resizeEvent(QResizeEvent* event);
+ void mouseDoubleClickEvent(QMouseEvent* event);
+
+signals:
+ // b:返回的是,是否允许关闭
+ void sigConformClosing(bool& b);
+ // 一旦关闭后,通知刷新状态
+ void sigMdiClosed();
+
+private:
+
+ IxDynObj* m_pBindingObj; //这是绑定的Obj对象
+};
+//Mdi中的子项
+class I_PLUGIN_EXPORT SubMdiSubWindowEx :
+ public MdiSubWindowEx
+{
+ Q_OBJECT
+
+public:
+ SubMdiSubWindowEx(bool bNovelQss, QWidget* parent = 0);
+ ~SubMdiSubWindowEx();
+};
diff --git a/Include/iBase/iPlugin/QDockWidgetEx.h b/Include/iBase/iPlugin/QDockWidgetEx.h
new file mode 100644
index 0000000..bca35df
--- /dev/null
+++ b/Include/iBase/iPlugin/QDockWidgetEx.h
@@ -0,0 +1,46 @@
+#pragma once
+#include
+#include
+#include
+#include
+
+#include "iPlugin_global.h"
+
+// DockWidget扩展
+class I_PLUGIN_EXPORT QDockWidgetEx : public QDockWidget
+{
+ Q_OBJECT
+
+public:
+ QDockWidgetEx(const QString &title, QWidget *parent = 0, Qt::WindowFlags flags = 0);
+ QDockWidgetEx(QWidget *parent = 0, Qt::WindowFlags flags = 0);
+
+ ~QDockWidgetEx();
+
+ bool IsWindowOpacity(void);
+ void WindowOpacity(bool bOpacity);
+ void changeTitle(bool bTopLevel);
+
+public slots:
+
+ void slotFeaturesChanged(QDockWidget::DockWidgetFeatures features);
+ void slotTopLevelChanged(bool topLevel);
+ void slotAllowedAreasChanged(Qt::DockWidgetAreas allowedAreas);
+ void slotVisibilityChanged(bool visible);
+ void slotDockLocationChanged(Qt::DockWidgetArea area);
+
+protected:
+
+ virtual void leaveEvent(QEvent * event);
+ virtual void enterEvent(QEvent * event);
+ virtual bool event(QEvent *event);
+
+ void paintEvent(QPaintEvent *event);
+
+ void init();
+
+protected:
+
+ bool m_bIsWindowOpacity;
+ QString m_sTitle;
+};
diff --git a/Include/iBase/iPlugin/QHeaderComboBoxEx.h b/Include/iBase/iPlugin/QHeaderComboBoxEx.h
new file mode 100644
index 0000000..1096627
--- /dev/null
+++ b/Include/iBase/iPlugin/QHeaderComboBoxEx.h
@@ -0,0 +1,32 @@
+#pragma once
+
+#include "QListViewEx.h"
+
+// 自定义Combobox 失去焦点是能够自动隐藏
+class I_PLUGIN_EXPORT QHeaderComboBoxEx :public QComboBox
+{
+ Q_OBJECT
+public:
+ explicit QHeaderComboBoxEx(QWidget *parent = 0);
+ ~QHeaderComboBoxEx();
+public:
+
+ // hidePopup 重写隐藏下拉列表
+ void hidePopup();
+
+ // 所在列索引
+ void setColumnIndex(int nIndex);
+
+protected:
+
+ //重写失去焦点事件
+ void focusOutEvent(QFocusEvent *e);
+
+signals:
+ // 选择改变
+ void sigSelChanged(const int, const QStringList);
+
+private:
+ // 列索引
+ int m_nCurIndex;
+};
diff --git a/Include/iBase/iPlugin/QHeaderViewEx.h b/Include/iBase/iPlugin/QHeaderViewEx.h
new file mode 100644
index 0000000..a489b2e
--- /dev/null
+++ b/Include/iBase/iPlugin/QHeaderViewEx.h
@@ -0,0 +1,68 @@
+#pragma once
+
+#include
+#include
+#include
+#include
+#include
+#include
+
+#include
+#include
+#include
+
+// 此处是为了响应在QTableWidget中的表头进行下拉选择(支持多选)而做的三个类。
+// 其中QHeaderViewEx是表头,点中其某一列时,创建QHeaderComboBoxEx,而QHeaderComboBoxEx
+// 内部又设置了view为QListViewEx
+
+// 表头HeaderView
+class I_PLUGIN_EXPORT QHeaderViewEx : public QHeaderView
+{
+ Q_OBJECT
+public:
+ QHeaderViewEx(const QStringList& lstStrText, QWidget *parent = 0);
+ ~QHeaderViewEx();
+
+ // 设置表头下拉列表取值
+ void setColumnItems(const QStringList& lstFields, const QStringList& lstAlls);
+
+ // 设置Titles
+ void changeTitles(QStringList listTitles);
+
+public Q_SLOTS:
+
+ // 选择改变时响应
+ void slotSelChanged(const int, const QStringList);
+
+ // 处理表头单元缩放事件
+ void handleSectionResized(int index);
+
+signals:
+ void sigGetColumnItems(int index);
+ void sigSelChanged(const int, const QStringList);
+
+protected:
+
+ // 重置表头combo控件大小
+ void resizeItem(int index);
+
+ // 删除comboBox控件
+ void removeCombo();
+
+ // 处理鼠标单击消息
+ void mouseReleaseEvent(QMouseEvent *e);
+ void mousePressEvent(QMouseEvent *e);
+
+ // 重绘,此处有待完善,目前是没有版本,直接把父类搬过来了。
+ void paintSection(QPainter* painter, const QRect &rect, int logicalIndex) const;
+
+private:
+ QStringList m_lstHeaderTexts; //标题
+ QStringList m_lstComboxText; ///< 下拉列表中显示表头列表,当前选中的
+ QStringList m_lstComboxTextAll;///< 下拉列表中显示表头列表,所有的
+ QComboBox* m_pCbxSel; ///< 表头下拉列表控件
+ int m_nCurIndex; ///< 被选中的表头单元ID
+};
+
+
+
diff --git a/Include/iBase/iPlugin/QListViewEx.h b/Include/iBase/iPlugin/QListViewEx.h
new file mode 100644
index 0000000..631fe51
--- /dev/null
+++ b/Include/iBase/iPlugin/QListViewEx.h
@@ -0,0 +1,41 @@
+#pragma once
+#include
+#include
+#include
+#include
+#include
+#include
+
+#include
+#include
+#include
+
+// 为了QCombobox下拉列表添加QCheckBox复选框创建QListViewEx
+class I_PLUGIN_EXPORT QListViewEx : public QListWidget
+{
+ Q_OBJECT
+
+public:
+ QListViewEx(QWidget* parent, QStringList *listItems, QStringList *listItemAlls, QComboBox* pComboBox);
+
+ //返回用户选择项的用户自定义数据
+ bool getSelectItems(QStringList &data);
+
+private slots:
+
+ // Check状态改变
+ void slotCheckBoxChanged(int state);
+
+private:
+
+ // 相关的变量,主要为控制
+ QComboBox* m_pComboBox;
+ QStringList m_listItems;
+ QStringList m_listItemAlls;
+ QList m_listChecked;
+ QList m_listItemData;
+ QList m_listCheckBoxes;
+ bool m_bAllConsider;
+ bool m_bByAll;
+ QMap m_mapRawStates;
+};
diff --git a/Include/iBase/iPlugin/QTextEditEx.h b/Include/iBase/iPlugin/QTextEditEx.h
new file mode 100644
index 0000000..069c5c6
--- /dev/null
+++ b/Include/iBase/iPlugin/QTextEditEx.h
@@ -0,0 +1,23 @@
+#pragma once
+
+#include
+
+#include "iPlugin_global.h"
+
+// 文本,MPA解释结果,使用
+class I_PLUGIN_EXPORT QTextEditEx : public QTextEdit
+{
+ Q_OBJECT
+
+public:
+ QTextEditEx(QWidget *parent = 0);
+ ~QTextEditEx();
+
+signals:
+
+ // 触发信号,以便用户对右键菜单进行调整
+ void sigCustomMenu(QMenu* );
+
+protected:
+ virtual void contextMenuEvent(QContextMenuEvent *e);
+};
diff --git a/Include/iBase/iPlugin/TabWidgetEx.h b/Include/iBase/iPlugin/TabWidgetEx.h
new file mode 100644
index 0000000..113b87d
--- /dev/null
+++ b/Include/iBase/iPlugin/TabWidgetEx.h
@@ -0,0 +1,42 @@
+#pragma once
+
+#include
+
+#include "iPlugin_global.h"
+
+// TabWidgetEx该类实现TabWidget相关附加功能
+class I_PLUGIN_EXPORT TabWidgetEx :
+ public QTabWidget
+{
+ Q_OBJECT
+
+public:
+ TabWidgetEx(QWidget *parent = 0);
+ ~TabWidgetEx();
+
+ // Tab是否允许移动,默认不移动
+ void setTabMovable(bool b);
+ bool isTabMovable();
+
+ // TabBar
+ void setTabBarHorW(int n);
+ int getTabBarHorW();
+
+protected:
+// virtual void mouseDoubleClickEvent(QMouseEvent *);
+
+ // event分发
+ virtual bool eventFilter(QObject *, QEvent *);
+
+signals:
+
+ // 双击Item
+ void sigItemDoubleClicked(int n);
+ // 右击Item
+ void sigItemRightClicked(int n, QPoint pos);
+
+private:
+ QTabBar* m_pTabBar;
+
+ bool m_bTabMovable; //TabItem允许移动
+};
diff --git a/Include/iBase/iPlugin/WordEngine.h b/Include/iBase/iPlugin/WordEngine.h
new file mode 100644
index 0000000..852e365
--- /dev/null
+++ b/Include/iBase/iPlugin/WordEngine.h
@@ -0,0 +1,65 @@
+#pragma once
+
+#include
+#include
+#include
+
+#include "Defines.h"
+
+#include "iPlugin_global.h"
+
+// 该类实现word的导出,主要借助dot模板来实现
+class I_PLUGIN_EXPORT WordEngine : public QObject
+{
+ Q_OBJECT
+
+public:
+
+ WordEngine();
+ ~WordEngine();
+
+ // 加载Dot文件,如果为空,则新建一个
+ bool open(QString sDotFile, bool bVisible = false);
+
+ // 替换标签(文本)
+ bool replaceText(QString sTag, QString sText);
+ // 替换标签(图片)
+ bool replaceImg(QString sTag, QString sImgFile);
+ // 替换标签(表格)
+ // 如果listHeaders为空,则默认vvecData第一行为标题
+ // 否则listHeaders为标题,vvecData全部为数据
+ bool replaceTable(QString sTag, \
+ VVecVariant& vvecData, \
+ QStringList listHeaders = QStringList());
+
+ // 保存
+ void saveAs(QString sFile);
+
+private:
+
+ // 获取标签
+ QAxObject* getBookmarkOf(QString sTag);
+
+ // 表格相关操作
+ QAxObject* insertTableOf(QString sTag, int r, int c);
+ bool setTableCellStr(QAxObject* pTable, int r, int c, QString s);
+ bool setTableCellTextBold(QAxObject* pTable, int r, int c, bool b);
+ QAxObject* getTableCell(QAxObject* pTable, int r, int c);
+
+ // 释放内存
+ void release();
+
+private:
+
+ // word about
+ QAxObject* m_pAxWord;
+ QAxObject* m_pAxDocs;
+ QAxObject* m_pAxDoc;
+
+ // Assit infos
+ QString m_sFile;
+ bool m_bOpen;
+ bool m_bNewDoc;
+};
+
+
diff --git a/Include/iBase/iPlugin/ZxComboBoxCbxRadio.h b/Include/iBase/iPlugin/ZxComboBoxCbxRadio.h
new file mode 100644
index 0000000..5fd17f5
--- /dev/null
+++ b/Include/iBase/iPlugin/ZxComboBoxCbxRadio.h
@@ -0,0 +1,68 @@
+#pragma once
+
+#include
+
+#include "Defines.h"
+#include "iPlugin_global.h"
+
+class ZxComboBoxCbxRadioWx;
+
+// 方案一:
+
+// 自定义Combobox,支持CheckBox、Radio双重选
+// 与 ZxComboBoxCbxRadioWx 一起实现该功能
+
+class I_PLUGIN_EXPORT ZxComboBoxCbxRadio :public QComboBox
+{
+ Q_OBJECT
+
+public:
+
+ explicit ZxComboBoxCbxRadio(QWidget* parent = 0);
+ ~ZxComboBoxCbxRadio();
+
+ void setInfos(QStringList& listAllItems, \
+ QStringList listCbxs = QStringList(), \
+ QString sRadio = "");
+
+ /// @brief 参数传递,确定默认值
+ /// @param listAllItems 所有数据项
+ /// @param vecIndexCbxs 复选项索引,默认为空
+ /// @param indexRadio 单选项索引,默认为-1
+ /// @note 如果indexRadio为-1,且vecIndexCbxs非空,
+ /// 则指定indexRadio为vecIndexCbxs第一个
+ void setInfos(QStringList& listAllItems, \
+ QVector vecIndexCbxs = VecInt(), \
+ int indexRadio = -1);
+
+public:
+
+ virtual void showPopup();
+ virtual void hidePopup();
+
+private:
+
+ void makesureSubWx();
+
+public slots:
+
+ /// @brief 选择改变
+ /// @param vecIndexCbxs 复选项索引,非空
+ /// @param indexRadio 单选项索引,>= 0
+ /// @note 如果不满足上述条件,则不触发
+ void slotSelChanged(const VecInt vecIndexCbxs, \
+ const int indexRadio);
+
+protected:
+
+ //重写失去焦点事件
+ void focusOutEvent(QFocusEvent *e);
+
+signals:
+ // 选择改变
+ void sigSelChanged(const VecInt, const int);
+
+private:
+
+ ZxComboBoxCbxRadioWx* m_pWxSub;
+};
diff --git a/Include/iBase/iPlugin/ZxComboBoxCbxRadioWx.h b/Include/iBase/iPlugin/ZxComboBoxCbxRadioWx.h
new file mode 100644
index 0000000..4fec398
--- /dev/null
+++ b/Include/iBase/iPlugin/ZxComboBoxCbxRadioWx.h
@@ -0,0 +1,70 @@
+#pragma once
+
+#include "Defines.h"
+#include "ZxBaseUtil.h"
+#include "ZxUiBase.h"
+
+#include "iPlugin_global.h"
+
+class ZxSerializer;
+class ZxTableModel;
+class ZxTableView;
+
+// Table格式选项
+class I_PLUGIN_EXPORT ZxComboBoxCbxRadioWx : public ZxUiBase
+{
+ Q_OBJECT
+
+public:
+
+ explicit ZxComboBoxCbxRadioWx(QWidget *parent = 0);
+ ~ZxComboBoxCbxRadioWx();
+
+public:
+
+ void setInfos(QStringList& listAllItems, VecInt vecIndexCbxs, int indexRadio);
+
+ virtual void initUI();
+ virtual void initSheets(); //Sheet
+
+ // 序列化
+ virtual void onSerialize(ZxSerializer* ser);
+ virtual void onDeserialize(ZxSerializer* ser);
+
+
+signals:
+ // 选择改变
+ void sigSelChanged(const VecInt, const int);
+
+
+public slots:
+
+ void slotCbxItemClicked();
+ void slotRadioItemClicked();
+
+ void slotBtnOK();
+ void slotBtnCancel();
+
+private:
+ void initUI_Main();
+ void initUI_Grids();
+ void fillUI_Grids();
+ void initUI_Btns();
+
+ void getCheckedCounts(VecInt& vec, int& n);
+
+ bool apply();
+
+public:
+
+ QStringList m_listAllItems; //所有项
+ VecInt m_vecIndexCbxs; //多选的项
+ int m_nIndexRadio; //单选项
+
+private:
+
+ QVBoxLayout* m_pMainLayout;
+ QGridLayout* m_pGridLayout;
+ QButtonGroup* m_pRadioGroup;
+ QMap m_mapBtnPairs;
+};
diff --git a/Include/iBase/iPlugin/ZxComboBoxDelegate.h b/Include/iBase/iPlugin/ZxComboBoxDelegate.h
new file mode 100644
index 0000000..2d582a0
--- /dev/null
+++ b/Include/iBase/iPlugin/ZxComboBoxDelegate.h
@@ -0,0 +1,41 @@
+#pragma once
+
+#include
+#include "iPlugin_global.h"
+
+// 通用数据编辑代理对象类
+class I_PLUGIN_EXPORT ZxComboBoxDelegate : public QItemDelegate
+{
+ Q_OBJECT
+
+public:
+
+ explicit ZxComboBoxDelegate(const QStringList& lstItemText, QObject* parent = 0);
+ virtual ~ZxComboBoxDelegate();
+
+public:
+
+ // 函数重载部分
+
+ void paint(QPainter* painter, const QStyleOptionViewItem &option,
+ const QModelIndex &index) const;
+ QSize sizeHint(const QStyleOptionViewItem &option,
+ const QModelIndex &index) const;
+ QWidget* createEditor(QWidget* parent, const QStyleOptionViewItem &option,
+ const QModelIndex &index) const;
+ void setEditorData(QWidget* editor, const QModelIndex &index) const;
+ void setModelData(QWidget* editor, QAbstractItemModel* model,
+ const QModelIndex &index) const;
+ void updateEditorGeometry(QWidget* editor,
+ const QStyleOptionViewItem &option,
+ const QModelIndex &index) const;
+ bool eventFilter(QObject* object, QEvent* event);
+
+signals:
+ void itemChanged(const QModelIndex& index, QString& strText) const;
+
+
+private:
+ QStringList m_lstItemText;
+
+};
diff --git a/Include/iBase/iPlugin/ZxComboBoxFuzzy.h b/Include/iBase/iPlugin/ZxComboBoxFuzzy.h
new file mode 100644
index 0000000..35e6a23
--- /dev/null
+++ b/Include/iBase/iPlugin/ZxComboBoxFuzzy.h
@@ -0,0 +1,87 @@
+#pragma once
+
+#include
+
+#include "Defines.h"
+#include "iPlugin_global.h"
+
+// 方案二:
+
+// 自定义Combobox,支持CheckBox、Radio双重选
+// 作者:地大学生 wangjr
+
+class I_PLUGIN_EXPORT ZxComboBoxFuzzy : public QComboBox
+{
+ Q_OBJECT
+
+public:
+
+ explicit ZxComboBoxFuzzy(QWidget* parent = 0);
+ ~ZxComboBoxFuzzy();
+
+ void setInfos(QStringList& listAllItems, \
+ QStringList listCbxs = QStringList(), \
+ QString sRadio = "");
+
+ /// @brief 参数传递,确定默认值
+ /// @param listAllItems 所有数据项
+ /// @param vecIndexCbxs 复选项索引,默认为空
+ /// @param indexRadio 单选项索引,默认为-1
+ /// @note 如果indexRadio为-1,且vecIndexCbxs非空,
+ /// 则指定indexRadio为vecIndexCbxs第一个
+ void setInfos(const QStringList& listAllItems, \
+ QVector vecIndexCbxs = VecInt(), \
+ int indexRadio = -1);
+
+private:
+
+ void init();
+ void saveInitialState();// 保存初始状态
+ void updateComboBoxDisplay();
+
+signals:
+
+ // 当选择变化时发射,传递复选框选中的索引和单选框的索引
+ void sigSelChanged(const QVector& vecIndexCbx, int indexRadio);
+
+// void accepted();
+// void rejected();
+
+private slots:
+
+ void slotCheckBoxStateChanged(int state);// 复选框状态变化槽函数
+ void slotRadioBtnToggled(bool checked);// 单选按钮状态变化槽函数
+ void slotOkClicked();// 确认按钮点击槽函数
+ void slotCancelClicked();// 取消按钮点击槽函数
+
+protected:
+
+ void showPopup();
+ void hidePopup();
+
+private:
+
+ QListWidget* m_pListWx; // 列表小部件指针,用于显示列表项
+ QFrame* m_pPopupFrame; // 弹出框架
+ QPushButton* m_pOkBtn; // 确认按钮
+ QPushButton* m_pCancelBtn; // 取消按钮
+
+ int m_nRadioIndex; // 单选按钮索引
+ QVector m_vecCheckedIndices; // 复选框选中的索引
+ QVector