Compare commits

..

2 Commits

  1. 8
      Assets/Data/11.meta
  2. 2
      Assets/Data/11/11.xml
  3. 7
      Assets/Data/11/11.xml.meta
  4. 8
      Assets/Data/11/File.meta
  5. 13
      Assets/Data/11/File/NodeList.xml
  6. 7
      Assets/Data/11/File/NodeList.xml.meta
  7. 8
      Assets/Data/19.meta
  8. 2
      Assets/Data/19/19.xml
  9. 7
      Assets/Data/19/19.xml.meta
  10. 8
      Assets/Data/19/File.meta
  11. 11
      Assets/Data/19/File/NodeList.xml
  12. 7
      Assets/Data/19/File/NodeList.xml.meta
  13. BIN
      Assets/DongFangYuRenMatou/Scene.prefab
  14. 0
      Assets/DongFangYuRenMatou/Scene.prefab.meta
  15. 77485
      Assets/DongFangYuRenMatou/SceneAll.prefab
  16. BIN
      Assets/Scene/MainScene_New.unity
  17. BIN
      Assets/Scene/MainScene_New/NavMesh-FCGNavMesh 1.asset
  18. BIN
      Assets/Scene/MainScene_New/NavMesh-FCGNavMesh.asset
  19. BIN
      Assets/Scene/MainScene_New/NavMesh-Nav 1.asset
  20. 9
      Assets/Scene/MainScene_New/NavMesh-Nav 1.asset.meta
  21. BIN
      Assets/Scene/MainScene_New/NavMesh-Nav 2.asset
  22. 9
      Assets/Scene/MainScene_New/NavMesh-Nav 2.asset.meta
  23. BIN
      Assets/Scene/MainScene_New/NavMesh-Nav 3.asset
  24. 9
      Assets/Scene/MainScene_New/NavMesh-Nav 3.asset.meta
  25. BIN
      Assets/Scene/MainScene_New/NavMesh-Nav.asset
  26. 9
      Assets/Scene/MainScene_New/NavMesh-Nav.asset.meta
  27. BIN
      Assets/Scene/MainScene_New/NavMesh-NavCar.asset
  28. 2
      Assets/Scene/MainScene_New/NavMesh-NavCar.asset.meta
  29. BIN
      Assets/Scene/MainScene_New/NavMesh-NavManLoad.asset
  30. 2
      Assets/Scene/MainScene_New/NavMesh-NavManLoad.asset.meta
  31. BIN
      Assets/Scene/MainScene_New/NavMesh-NavManLou_15.asset
  32. 2
      Assets/Scene/MainScene_New/NavMesh-NavManLou_15.asset.meta
  33. BIN
      Assets/Scene/MainScene_New/NavMesh-NavManLou_16_36.asset
  34. 2
      Assets/Scene/MainScene_New/NavMesh-NavManLou_16_36.asset.meta
  35. BIN
      Assets/Scene/MainScene_New/NavMesh-NavMeshChongMing 1.asset
  36. BIN
      Assets/Scene/MainScene_New/NavMesh-NavMeshChongMing.asset
  37. BIN
      Assets/Scene/MainScene_New/NavMesh-NavMeshSuf 1.asset
  38. 8
      Assets/Scene/MainScene_New/NavMesh-NavMeshSuf 1.asset.meta
  39. BIN
      Assets/Scene/MainScene_New/NavMesh-NavMeshSuf.asset
  40. 8
      Assets/Scene/MainScene_New/NavMesh-NavMeshSuf.asset.meta
  41. BIN
      Assets/Scene/MainScene_New/NavMesh-NavMeshSufaceCar.asset
  42. 8
      Assets/Scene/MainScene_New/NavMesh-NavMeshSufaceCar.asset.meta
  43. 8
      Assets/Scene/MainScene_New/NavMesh-NavMeshSufaceMan.asset.meta
  44. BIN
      Assets/Scene/MainScene_New/NavMesh-NavMeshSurface 1.asset
  45. 9
      Assets/Scene/MainScene_New/NavMesh-NavMeshSurface 1.asset.meta
  46. BIN
      Assets/Scene/MainScene_New/NavMesh-NavMeshSurface 2.asset
  47. 9
      Assets/Scene/MainScene_New/NavMesh-NavMeshSurface 2.asset.meta
  48. BIN
      Assets/Scene/MainScene_New/NavMesh-NavMeshSurface.asset
  49. 9
      Assets/Scene/MainScene_New/NavMesh-NavMeshSurface.asset.meta
  50. BIN
      Assets/Scene/MainScene_New/NavMesh-ZhongShaNavMeshSurface 1.asset
  51. 8
      Assets/Scene/MainScene_New/NavMesh-ZhongShaNavMeshSurface 1.asset.meta
  52. BIN
      Assets/Scene/MainScene_New/NavMesh-ZhongShaNavMeshSurface.asset
  53. 8
      Assets/Scene/MainScene_New/NavMesh-ZhongShaNavMeshSurface.asset.meta
  54. 8
      Assets/Scripts/CameraControl/CameraManager.cs
  55. 80
      Assets/Scripts/Power/AgentController.cs
  56. 55
      Assets/Scripts/Power/MultiSelectNAV.cs
  57. 10
      Assets/Scripts/Power/NAVSelectCarItem.cs
  58. 152
      Assets/Scripts/SmartX1/SmartController.cs
  59. 8
      Assets/Scripts/UIScripts/AreaNameDic.cs
  60. BIN
      Assets/Sky/Materials/azure[Sky].mat
  61. 3
      Assets/StreamingAssets/Data.meta
  62. 8
      Assets/StreamingAssets/Data/7.meta
  63. 2
      Assets/StreamingAssets/Data/7/7.xml
  64. 7
      Assets/StreamingAssets/Data/7/7.xml.meta
  65. 8
      Assets/StreamingAssets/Data/7/File.meta
  66. 17
      Assets/StreamingAssets/Data/7/File/NodeList.xml
  67. 7
      Assets/StreamingAssets/Data/7/File/NodeList.xml.meta
  68. 8
      Assets/StreamingAssets/Data/7/File/XmlData.meta
  69. 2
      Assets/StreamingAssets/Data/7/File/XmlData/1.3.xml
  70. 7
      Assets/StreamingAssets/Data/7/File/XmlData/1.3.xml.meta
  71. 5
      Assets/StreamingAssets/Data/DisasterInfos.xml
  72. BIN
      ProjectSettings/ProjectSettings.asset
  73. 285
      加密文件/SmartController.cs
  74. 152
      加密文件/SmartXProject.XML
  75. BIN
      电子沙盘合成文档.docx

8
Assets/Data/11.meta

@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: 916a604e66119ac46b56883b257f2a09
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

2
Assets/Data/11/11.xml

@ -1,2 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Files />

7
Assets/Data/11/11.xml.meta

@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: a99b25dc7d35d9a40858e76158082399
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

8
Assets/Data/11/File.meta

@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: 086f78933b3ad1841ae75c0982f3d8c6
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

13
Assets/Data/11/File/NodeList.xml

@ -1,13 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<NodeList>
<FirstNode>
<NextID>1</NextID>
<Nodes>
<Node ID="0" Name="1" />
</Nodes>
</FirstNode>
<SecondNode>
<NextID>0</NextID>
<Nodes />
</SecondNode>
</NodeList>

7
Assets/Data/11/File/NodeList.xml.meta

@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 64e2b34f2d3092045b558b2e239edb99
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

8
Assets/Data/19.meta

@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: 0d24db0ce2db6fc4baeaa6739746dca8
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

2
Assets/Data/19/19.xml

@ -1,2 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Files />

7
Assets/Data/19/19.xml.meta

@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 36ec21c045b943942917fd0eecd8180b
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

8
Assets/Data/19/File.meta

@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: 1d5e4df8c10974446a32438ac683b1d8
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

11
Assets/Data/19/File/NodeList.xml

@ -1,11 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<NodeList>
<FirstNode>
<NextID>0</NextID>
<Nodes />
</FirstNode>
<SecondNode>
<NextID>0</NextID>
<Nodes />
</SecondNode>
</NodeList>

7
Assets/Data/19/File/NodeList.xml.meta

@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 7258a81b32ee2e74f9dd5df933990daf
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

BIN
Assets/DongFangYuRenMatou/Scene.prefab

Binary file not shown.

0
Assets/DongFangYuRenMatou/SceneAll.prefab.meta → Assets/DongFangYuRenMatou/Scene.prefab.meta

77485
Assets/DongFangYuRenMatou/SceneAll.prefab

File diff suppressed because it is too large Load Diff

BIN
Assets/Scene/MainScene_New.unity

Binary file not shown.

BIN
Assets/Scene/MainScene_New/NavMesh-FCGNavMesh 1.asset

Binary file not shown.

BIN
Assets/Scene/MainScene_New/NavMesh-FCGNavMesh.asset

Binary file not shown.

BIN
Assets/Scene/MainScene_New/NavMesh-Nav 1.asset

Binary file not shown.

9
Assets/Scene/MainScene_New/NavMesh-Nav 1.asset.meta

@ -1,9 +0,0 @@
fileFormatVersion: 2
guid: 6bb1d4b8709fac84bb83e2c2941d0c36
timeCreated: 1574410529
licenseType: Free
NativeFormatImporter:
mainObjectFileID: 23800000
userData:
assetBundleName:
assetBundleVariant:

BIN
Assets/Scene/MainScene_New/NavMesh-Nav 2.asset

Binary file not shown.

9
Assets/Scene/MainScene_New/NavMesh-Nav 2.asset.meta

@ -1,9 +0,0 @@
fileFormatVersion: 2
guid: 7e6dfa31305ed2644bc54e2fcd40f993
timeCreated: 1575347969
licenseType: Pro
NativeFormatImporter:
mainObjectFileID: 23800000
userData:
assetBundleName:
assetBundleVariant:

BIN
Assets/Scene/MainScene_New/NavMesh-Nav 3.asset

Binary file not shown.

9
Assets/Scene/MainScene_New/NavMesh-Nav 3.asset.meta

@ -1,9 +0,0 @@
fileFormatVersion: 2
guid: 135b00b66e43076498af1f5a6556e430
timeCreated: 1575353251
licenseType: Pro
NativeFormatImporter:
mainObjectFileID: 23800000
userData:
assetBundleName:
assetBundleVariant:

BIN
Assets/Scene/MainScene_New/NavMesh-Nav.asset

Binary file not shown.

9
Assets/Scene/MainScene_New/NavMesh-Nav.asset.meta

@ -1,9 +0,0 @@
fileFormatVersion: 2
guid: c2776ed852cdcee49887d26904585f8f
timeCreated: 1574409005
licenseType: Free
NativeFormatImporter:
mainObjectFileID: 23800000
userData:
assetBundleName:
assetBundleVariant:

BIN
Assets/Scene/MainScene_New/NavMesh-NavCar.asset

Binary file not shown.

2
Assets/Scene/MainScene_New/NavMesh-FCGNavMesh 1.asset.meta → Assets/Scene/MainScene_New/NavMesh-NavCar.asset.meta

@ -1,5 +1,5 @@
fileFormatVersion: 2 fileFormatVersion: 2
guid: f47e61274e356a94ebe527e01ffaf261 guid: 92a9c4a007251554392069054e7a6532
NativeFormatImporter: NativeFormatImporter:
externalObjects: {} externalObjects: {}
mainObjectFileID: 23800000 mainObjectFileID: 23800000

BIN
Assets/Scene/MainScene_New/NavMesh-NavMeshSufaceMan.asset → Assets/Scene/MainScene_New/NavMesh-NavManLoad.asset

Binary file not shown.

2
Assets/Scene/MainScene_New/NavMesh-FCGNavMesh.asset.meta → Assets/Scene/MainScene_New/NavMesh-NavManLoad.asset.meta

@ -1,5 +1,5 @@
fileFormatVersion: 2 fileFormatVersion: 2
guid: c2c3052f3fad6594c969eca734911f9f guid: 628b237d4ab1fcd41af2a60e1d0991ca
NativeFormatImporter: NativeFormatImporter:
externalObjects: {} externalObjects: {}
mainObjectFileID: 23800000 mainObjectFileID: 23800000

BIN
Assets/Scene/MainScene_New/NavMesh-NavManLou_15.asset

Binary file not shown.

2
Assets/Scene/MainScene_New/NavMesh-NavMeshChongMing 1.asset.meta → Assets/Scene/MainScene_New/NavMesh-NavManLou_15.asset.meta

@ -1,5 +1,5 @@
fileFormatVersion: 2 fileFormatVersion: 2
guid: 1dfe6b85d0ec0724fa24b9de94537648 guid: d32ebaa23f359b4498c53a55d39d387a
NativeFormatImporter: NativeFormatImporter:
externalObjects: {} externalObjects: {}
mainObjectFileID: 23800000 mainObjectFileID: 23800000

BIN
Assets/Scene/MainScene_New/NavMesh-NavManLou_16_36.asset

Binary file not shown.

2
Assets/Scene/MainScene_New/NavMesh-NavMeshChongMing.asset.meta → Assets/Scene/MainScene_New/NavMesh-NavManLou_16_36.asset.meta

@ -1,5 +1,5 @@
fileFormatVersion: 2 fileFormatVersion: 2
guid: 057d2e80d34d38c4db5b68f9f52ace9c guid: 665e35f5e669b4a44b0ec9e01859f1ae
NativeFormatImporter: NativeFormatImporter:
externalObjects: {} externalObjects: {}
mainObjectFileID: 23800000 mainObjectFileID: 23800000

BIN
Assets/Scene/MainScene_New/NavMesh-NavMeshChongMing 1.asset

Binary file not shown.

BIN
Assets/Scene/MainScene_New/NavMesh-NavMeshChongMing.asset

Binary file not shown.

BIN
Assets/Scene/MainScene_New/NavMesh-NavMeshSuf 1.asset

Binary file not shown.

8
Assets/Scene/MainScene_New/NavMesh-NavMeshSuf 1.asset.meta

@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: 24ebd76057b2e554996e06480fc9f921
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 23800000
userData:
assetBundleName:
assetBundleVariant:

BIN
Assets/Scene/MainScene_New/NavMesh-NavMeshSuf.asset

Binary file not shown.

8
Assets/Scene/MainScene_New/NavMesh-NavMeshSuf.asset.meta

@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: bfa38ec10f205874f98cb7b56c5de2d3
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 23800000
userData:
assetBundleName:
assetBundleVariant:

BIN
Assets/Scene/MainScene_New/NavMesh-NavMeshSufaceCar.asset

Binary file not shown.

8
Assets/Scene/MainScene_New/NavMesh-NavMeshSufaceCar.asset.meta

@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: e3bc25e9da7c169478257d41a2e415bd
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 23800000
userData:
assetBundleName:
assetBundleVariant:

8
Assets/Scene/MainScene_New/NavMesh-NavMeshSufaceMan.asset.meta

@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: 47cb470a7f6303e4284f1aee87e49f1a
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 23800000
userData:
assetBundleName:
assetBundleVariant:

BIN
Assets/Scene/MainScene_New/NavMesh-NavMeshSurface 1.asset

Binary file not shown.

9
Assets/Scene/MainScene_New/NavMesh-NavMeshSurface 1.asset.meta

@ -1,9 +0,0 @@
fileFormatVersion: 2
guid: 6b6fb256ead0ddb409ed175883fef26b
timeCreated: 1570587658
licenseType: Pro
NativeFormatImporter:
mainObjectFileID: 23800000
userData:
assetBundleName:
assetBundleVariant:

BIN
Assets/Scene/MainScene_New/NavMesh-NavMeshSurface 2.asset

Binary file not shown.

9
Assets/Scene/MainScene_New/NavMesh-NavMeshSurface 2.asset.meta

@ -1,9 +0,0 @@
fileFormatVersion: 2
guid: 8e43934fbef06664392db4288bac9803
timeCreated: 1570592856
licenseType: Free
NativeFormatImporter:
mainObjectFileID: 23800000
userData:
assetBundleName:
assetBundleVariant:

BIN
Assets/Scene/MainScene_New/NavMesh-NavMeshSurface.asset

Binary file not shown.

9
Assets/Scene/MainScene_New/NavMesh-NavMeshSurface.asset.meta

@ -1,9 +0,0 @@
fileFormatVersion: 2
guid: c8568bfc2e29bed4c9d5f249da8ae9b1
timeCreated: 1570588948
licenseType: Pro
NativeFormatImporter:
mainObjectFileID: 23800000
userData:
assetBundleName:
assetBundleVariant:

BIN
Assets/Scene/MainScene_New/NavMesh-ZhongShaNavMeshSurface 1.asset

Binary file not shown.

8
Assets/Scene/MainScene_New/NavMesh-ZhongShaNavMeshSurface 1.asset.meta

@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: 662b031662aaebf42acb26cbd1ccf044
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 23800000
userData:
assetBundleName:
assetBundleVariant:

BIN
Assets/Scene/MainScene_New/NavMesh-ZhongShaNavMeshSurface.asset

Binary file not shown.

8
Assets/Scene/MainScene_New/NavMesh-ZhongShaNavMeshSurface.asset.meta

@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: 1e2b7a87cfca735499f30d1252fbb9e4
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 23800000
userData:
assetBundleName:
assetBundleVariant:

8
Assets/Scripts/CameraControl/CameraManager.cs

@ -91,11 +91,11 @@ public class CameraManager : MonoBehaviour
//x = 180f, //x = 180f,
//y = 30f, //y = 30f,
//distance = 95f, //distance = 95f,
x = -12f, x = -60f,
y = 38f, y = 36f,
distance = 205f, distance = 215f,
// targetPos = new Vector3(-180.7f, 1.02f, -40f) // targetPos = new Vector3(-180.7f, 1.02f, -40f)
targetPos = new Vector3(-191f, 10f, 80f) targetPos = new Vector3(-15f, 10f, -8.35f)
}; };
CameraSetting(cdata); CameraSetting(cdata);
} }

80
Assets/Scripts/Power/AgentController.cs

@ -24,6 +24,7 @@ public class AgentController : MonoBehaviour
private float angularSpeed; private float angularSpeed;
public List<Vector3> TargetPoint = new List<Vector3>(); public List<Vector3> TargetPoint = new List<Vector3>();
private float oriStopDis;//初始停止距离 private float oriStopDis;//初始停止距离
private void Awake() private void Awake()
{ {
pathFindEnable = true; pathFindEnable = true;
@ -304,7 +305,52 @@ public class AgentController : MonoBehaviour
public void AutoPathFinding(List<Vector3> TargetPoint) public void AutoPathFinding(List<Vector3> TargetPoint)
{ {
if (pathFindEnable && !FixedArmFlag) if (pathFindEnable && !FixedArmFlag)
StartCoroutine(PathFinding(TargetPoint)); {
StopAllCoroutines();
corners.Clear();
var templeteCorners = new List<Vector3>();
for (int i = 0; i < TargetPoint.Count; i++)
{
if (i == 0)
{
templeteCorners.Clear();
bool flag = setPathCorners(transform.position, TargetPoint[i], templeteCorners);
if (flag)
{
foreach (Vector3 point in templeteCorners)
{
corners.Add(point);
}
}
else
{
ResourceLoadWindow.Instance.LoadTextHintWindow("不能抵达", 2f);
return;
}
}
else
{
templeteCorners.Clear();
bool flag = setPathCorners(TargetPoint[i - 1], TargetPoint[i], templeteCorners);
if (flag)
{
foreach (Vector3 point in templeteCorners)
{
corners.Add(point);
}
}
else
{
ResourceLoadWindow.Instance.LoadTextHintWindow("不能抵达", 2f);
return;
}
}
}
//removeNoMainCorners(corners);
StartCoroutine(GoToDestination());
}
} }
IEnumerator PathFinding(List<Vector3> TargetPoint) IEnumerator PathFinding(List<Vector3> TargetPoint)
{ {
@ -333,15 +379,26 @@ public class AgentController : MonoBehaviour
yield return true; yield return true;
} }
} }
public static bool InNavMesh(Vector3 tagent)
{
NavMeshHit hit;
NavMeshQueryFilter filter = new NavMeshQueryFilter();
var agent = GameObject.Find("CarAgent").GetComponent<NavMeshAgent>();
filter.agentTypeID = agent.agentTypeID;
filter.areaMask = agent.areaMask;
var hasHit = NavMesh.SamplePosition(tagent, out hit, 1, filter);
return hasHit;
}
public static List<Vector3> LiSan(Vector3 center, int count, Vector3 size) public static List<Vector3> LiSan(Vector3 center, int count, Vector3 size)
{ {
List<Vector3> list = new List<Vector3>(); List<Vector3> list = new List<Vector3>();
list.Add(center);//先加入目的地
int num = 1; int num = 1;
while (list.Count < count) while (list.Count < count)
{ {
var tagent = new Vector3(center.x, center.y, center.z + size.z * num); var tagent = new Vector3(center.x, center.y, center.z + size.z * num);
if (InNavMesh(center, tagent)) if (InNavMesh(tagent))
list.Add(tagent); list.Add(tagent);
else else
{ {
@ -354,7 +411,7 @@ public class AgentController : MonoBehaviour
while (list.Count < count) while (list.Count < count)
{ {
var tagent = new Vector3(center.x, center.y, center.z - size.z * num); var tagent = new Vector3(center.x, center.y, center.z - size.z * num);
if (InNavMesh(center, tagent)) if (InNavMesh(tagent))
list.Add(tagent); list.Add(tagent);
else else
{ {
@ -367,7 +424,7 @@ public class AgentController : MonoBehaviour
while (list.Count < count) while (list.Count < count)
{ {
var tagent = new Vector3(center.x + size.x * num, center.y, center.z); var tagent = new Vector3(center.x + size.x * num, center.y, center.z);
if (InNavMesh(center, tagent)) if (InNavMesh(tagent))
list.Add(tagent); list.Add(tagent);
else else
{ {
@ -380,7 +437,7 @@ public class AgentController : MonoBehaviour
while (list.Count < count) while (list.Count < count)
{ {
var tagent = new Vector3(center.x - size.x * num, center.y, center.z); var tagent = new Vector3(center.x - size.x * num, center.y, center.z);
if (InNavMesh(center, tagent)) if (InNavMesh(tagent))
list.Add(tagent); list.Add(tagent);
else else
{ {
@ -389,6 +446,17 @@ public class AgentController : MonoBehaviour
} }
num++; num++;
} }
//找到的点不够,添加最后重复点
if (list.Count < count)
{
var point = list[list.Count - 1];
for (int i = list.Count; i < count; i++)
{
var tagent = point;
list.Add(tagent);
}
}
return list; return list;
} }
public static bool InNavMesh(Vector3 center, Vector3 tagent) public static bool InNavMesh(Vector3 center, Vector3 tagent)

55
Assets/Scripts/Power/MultiSelectNAV.cs

@ -4,6 +4,7 @@ using System;
using System.Collections; using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
using UnityEngine; using UnityEngine;
using UnityEngine.AI;
using UnityEngine.UI; using UnityEngine.UI;
/// <summary> /// <summary>
@ -39,35 +40,33 @@ public class MultiSelectNAV : ResourceLoadPanel<MultiSelectNAV>
MessageDispatcher.RemoveListener("PATH_FINDING_COMMAND", PathFinding); MessageDispatcher.RemoveListener("PATH_FINDING_COMMAND", PathFinding);
pathfindingFlag = Ison; pathfindingFlag = Ison;
InputManager.MutiSelectFind = Ison; InputManager.MutiSelectFind = Ison;
if (!Ison) //if (!Ison)
{
if(!pathfindingFlag && TargetPoint.Count > 0)
{
//MultiSelectNavPath.instance.SetPathFind(TargetPoint, SelectCars);
for (int i = 0; i < SelectCars.Count; i++)
{
SelectCars[i].GetComponent<AgentController>().MuitiNav(TargetPoint, i);
}
}
}
//if (!pathfindingFlag && TargetPoint.Count > 0)
//{ //{
// var count = TargetPoint.Count; // if(!pathfindingFlag && TargetPoint.Count > 0)
// var list = AgentController.LiSan(TargetPoint[count - 1], SelectCars.Count, new Vector3(9, 0, 9));
// int indexer = 0;
// if (SelectCars.Count>0&&list.Count>0)
// { // {
// //开始多选车辆的巡礼操作 // //MultiSelectNavPath.instance.SetPathFind(TargetPoint, SelectCars);
// SelectCars.ForEach((X) => // for (int i = 0; i < SelectCars.Count; i++)
// { // {
// TargetPoint[count - 1] = list[indexer]; // SelectCars[i].GetComponent<AgentController>().MuitiNav(TargetPoint, i);
// X.GetComponent<AgentController>().AutoPathFinding(TargetPoint); // }
// indexer++;
// });
// // TargetPoint.Clear();
// } // }
//} //}
if (!pathfindingFlag && TargetPoint.Count > 0)
{
var count = TargetPoint.Count;
//最后目标点找到各车的停靠点
var list = AgentController.LiSan(TargetPoint[count - 1], SelectCars.Count, new Vector3(9, 0, 9));
int indexer = 0;
//开始多选车辆的巡礼操作
SelectCars.ForEach((X) =>
{
TargetPoint[count - 1] = list[indexer];
X.GetComponent<AgentController>().AutoPathFinding(TargetPoint);
indexer++;
});
// TargetPoint.Clear();
}
} }
public void AddSelectCar(GameObject Car) public void AddSelectCar(GameObject Car)
@ -162,4 +161,12 @@ public class MultiSelectNAV : ResourceLoadPanel<MultiSelectNAV>
} }
} }
private void OnDestroy()
{
MessageDispatcher.RemoveListener("PATH_FINDING_COMMAND", PathFinding);
MessageDispatcher.RemoveListener("RADIO_SELECTED_COMMAND", RadioSelect);
SelectCars.Clear();
TargetPoint.Clear();
NAVSelectCarItem.SelectCarItem.Clear();
}
} }

10
Assets/Scripts/Power/NAVSelectCarItem.cs

@ -60,4 +60,14 @@ public class NAVSelectCarItem : MonoBehaviour
SelectCarItem.Remove(this); SelectCarItem.Remove(this);
Destroy(gameObject); Destroy(gameObject);
} }
private void OnDestroy()
{
if (SelectCarItem.Contains(this))
{
SelectCarItem.Remove(this);
}
MultiSelectNAV.GetInstance.RemoveSelectCar(SelectCar);
MessageDispatcher.RemoveListener("RemoveSelectCar", RemoveSelectCar);
MessageDispatcher.RemoveListener("DeleteObj", DeleteObj);
}
} }

152
Assets/Scripts/SmartX1/SmartController.cs

@ -3,26 +3,30 @@ using System;
using System.Xml; using System.Xml;
using System.IO; using System.IO;
using System.Text; using System.Text;
using System.Security.Cryptography; using System.Security.Cryptography;
using System.Security.Cryptography.Xml; using System.Security.Cryptography.Xml;
using System.Collections; using System.Collections;
using SmartX1Demo; using SmartX1Demo;
public class SmartController : MonoBehaviour public class SmartController : MonoBehaviour
{ {
int[] keyHandles = new int[8]; int[] keyHandles = new int[8];
int[] keyNumber = new int[8]; int[] keyNumber = new int[8];
private int Rtn = 0; private int Rtn = 0;
SmartApp smart = new SmartApp(); SmartApp smart = new SmartApp();
private bool IsQuit = false; private bool IsQuit = false;
private DateTime t1, t2, t11;
string appid = "AXKC";
// Use this for initialization private DateTime t1, t2, t11;
void Start () { string appid = "";
string appid2 = "AXKC";//通用秘钥,内置的
void Start()
{
t2 = DateTime.Now; t2 = DateTime.Now;
t1 = DateTime.Now; t1 = DateTime.Now;
DontDestroyOnLoad(GameObject.Find("SmartX1")); DontDestroyOnLoad(GameObject.Find("SmartX1"));
tipStyle = new GUIStyle(); tipStyle = new GUIStyle();
tipStyle.fontSize = 40; tipStyle.fontSize = 40;
tipStyle.normal.textColor = Color.red; tipStyle.normal.textColor = Color.red;
@ -30,15 +34,21 @@ public class SmartController : MonoBehaviour
original_filepath = Application.streamingAssetsPath + @"/xml/SmartXProject.xml"; original_filepath = Application.streamingAssetsPath + @"/xml/SmartXProject.xml";
encode_filepath = Application.streamingAssetsPath + @"/xml/enSmartXProject.xml"; encode_filepath = Application.streamingAssetsPath + @"/xml/enSmartXProject.xml";
decode_filepath = Application.streamingAssetsPath + @"/xml/deSmartXProject.xml"; decode_filepath = Application.streamingAssetsPath + @"/xml/deSmartXProject.xml";
//original_filepath2 = Application.streamingAssetsPath + @"/xml/SmartXProject2.xml";
//encode_filepath2 = Application.streamingAssetsPath + @"/xml/enSmartXProject2.xml";
//decode_filepath2 = Application.streamingAssetsPath + @"/xml/deSmartXProject2.xml";
ControlXML(); appid = ControlXML(original_filepath, encode_filepath, decode_filepath);
//appid2 = ControlXML(original_filepath2, encode_filepath2, decode_filepath2);
//appid = GetAppID(original_filepath);
//检测加密狗是否存在 //检测加密狗是否存在
FindSmartX1(); FindSmartX1();
} }
public string GetAppID(string filepath) public string GetAppID(string filepath)
{ {
//filepath = Application.dataPath + @"/xml/SmartXProject.xml";
if (File.Exists(filepath)) if (File.Exists(filepath))
{ {
XmlDocument xmlDoc = new XmlDocument(); XmlDocument xmlDoc = new XmlDocument();
@ -62,60 +72,56 @@ public class SmartController : MonoBehaviour
} }
return ""; return "";
} }
void FindSmartX1()
bool FindSmartX1()
{ {
try try
{ {
Rtn = smart.SmartX1Find(appid, keyHandles, keyNumber); Rtn = smart.SmartX1Find(appid, keyHandles, keyNumber);
if (Rtn != 0) if (Rtn == 0)
{ {
IsQuit = true; return;
t1 = DateTime.Now; }
t2 = DateTime.Now;
t11 = DateTime.Now; Rtn = smart.SmartX1Find(appid2, keyHandles, keyNumber);
return false; if (Rtn == 0)
{
return;
} }
Debug.Log("SmartX1Find Successfully"); IsQuit = true;
return true; t1 = DateTime.Now;
t2 = DateTime.Now;
t11 = DateTime.Now;
} }
catch (Exception ex) catch (Exception ex)
{ {
Debug.Log(keyHandles[0]);
Debug.Log("异常" + ex.Message); Debug.Log("异常" + ex.Message);
GameObject.Find("Application").GetComponent<ApplicationClose>().isSmartX1Exit = true;
Application.Quit(); Application.Quit();
return false;
} }
} }
void CheckExist()
bool CheckExist()
{ {
try try
{ {
Rtn = smart.SmartX1CheckExist(keyHandles[0]); Rtn = smart.SmartX1CheckExist(keyHandles[0]);
if (Rtn != 0) if (Rtn != 0)
{ {
//Debug.Log("SmartX1 not exist!" + Rtn.ToString());
IsQuit = true; IsQuit = true;
}
if (IsQuit)
{
t1 = DateTime.Now; t1 = DateTime.Now;
t2 = DateTime.Now; t2 = DateTime.Now;
t11 = DateTime.Now; t11 = DateTime.Now;
return false;
} }
//Debug.Log("SmartX1Exist!");
return true;
} }
catch (Exception ex) catch (Exception ex)
{ {
//Debug.Log(keyHandles[0]); Debug.Log("异常" + ex.Message);
//Debug.Log("异常" + ex.Message);
GameObject.Find("Application").GetComponent<ApplicationClose>().isSmartX1Exit = true;
Application.Quit(); Application.Quit();
return false;
} }
} }
private GUIStyle tipStyle; private GUIStyle tipStyle;
private int timer = 5; private int timer = 5;
void OnGUI() void OnGUI()
@ -123,25 +129,24 @@ public class SmartController : MonoBehaviour
if (IsQuit) if (IsQuit)
{ {
t2 = DateTime.Now; t2 = DateTime.Now;
if(t2-t11>new TimeSpan(0,0,1)) if (t2 - t11 > new TimeSpan(0, 0, 1))
{ {
if(timer>0) if (timer > 0)
timer--; timer--;
t11 = t2; t11 = t2;
} }
GUI.Label(new Rect(Screen.width / 2 - 150, Screen.height / 2 - 75, 300, 150), "密钥验证失败,程序将在"+timer+"秒后退出!", tipStyle); GUI.Label(new Rect(Screen.width / 2 - 150, Screen.height / 2 - 75, 300, 150), "密钥验证失败,程序将在" + timer + "秒后退出!", tipStyle);
if (t2 - t1 > new TimeSpan(0, 0, 5)) if (t2 - t1 > new TimeSpan(0, 0, 5))
{ {
//Debug.Log("程序退出!"); Debug.Log("程序退出!");
GameObject.Find("Application").GetComponent<ApplicationClose>().isSmartX1Exit = true;
Application.Quit(); Application.Quit();
} }
} }
} }
// Update is called once per frame
// Update is called once per frame void Update()
void Update () { {
if (IsQuit) if (IsQuit)
return; return;
t2 = DateTime.Now; t2 = DateTime.Now;
@ -150,48 +155,37 @@ public class SmartController : MonoBehaviour
t1 = t2; t1 = t2;
CheckExist(); CheckExist();
} }
} }
//xml文件加密解密 //xml文件加密解密
void ControlXML()
string ControlXML(string originalFile, string encodeFile, string decodeFile)
{ {
if (File.Exists(original_filepath))//证明这次是第一次运行该程序,获取当前配置文件 var id = "";
if (File.Exists(originalFile))//证明这次是第一次运行该程序,获取当前配置文件
{ {
appid = GetAppID(original_filepath); id = GetAppID(originalFile);
//StartCoroutine(GenerateEncodeXML()); fileEncryption(originalFile, encodeFile);
GenerateEncodeXML1(); if (File.Exists(encodeFile))
{
File.Delete(originalFile);
}
} }
else else
{ {
if (File.Exists(encode_filepath)) if (File.Exists(encodeFile))
{ {
fileDcryption(encode_filepath); fileDcryption(encodeFile, decodeFile);
if (File.Exists(decode_filepath)) if (File.Exists(decodeFile))
{ {
appid = GetAppID(decode_filepath); id = GetAppID(decodeFile);
File.Delete(decode_filepath); File.Delete(decodeFile);
} }
} }
} }
} //Debug.Log("--------->" + id);
return id;
IEnumerator GenerateEncodeXML()
{
yield return new WaitForSeconds(1.0f);
fileEncryption(original_filepath);
if (File.Exists(encode_filepath))
{
File.Delete(original_filepath);
}
}
void GenerateEncodeXML1()
{
fileEncryption(original_filepath);
if (File.Exists(encode_filepath))
{
File.Delete(original_filepath);
}
} }
//加密xml文件 //加密xml文件
@ -248,8 +242,11 @@ public class SmartController : MonoBehaviour
string encode_filepath = ""; string encode_filepath = "";
string decode_filepath = ""; string decode_filepath = "";
//string original_filepath2 = "";
//string encode_filepath2 = "";
//string decode_filepath2 = "";
//举例,对某个XML文件加密 //举例,对某个XML文件加密
private void fileEncryption(string filename) private void fileEncryption(string originalFile, string encodeFile)
{ {
RijndaelManaged key = new RijndaelManaged(); RijndaelManaged key = new RijndaelManaged();
//设置密钥:key为32位=数字或字母16个=汉子8个 //设置密钥:key为32位=数字或字母16个=汉子8个
@ -257,29 +254,28 @@ public class SmartController : MonoBehaviour
key.Key = byteKey; key.Key = byteKey;
XmlDocument xmldoc = new XmlDocument(); XmlDocument xmldoc = new XmlDocument();
xmldoc.PreserveWhitespace = true; xmldoc.PreserveWhitespace = true;
xmldoc.Load(original_filepath);//想要加密的xml文件 xmldoc.Load(originalFile);//想要加密的xml文件
Encrypt(xmldoc, "SmartX1", key);//需要加密的节点 Encrypt(xmldoc, "SmartX1", key);//需要加密的节点
if (key != null) if (key != null)
{ {
key.Clear(); key.Clear();
} }
xmldoc.Save(encode_filepath);//生成加密后的xml文件 xmldoc.Save(encodeFile);//生成加密后的xml文件
} }
//举例,对某个xml文件解密 //举例,对某个xml文件解密
private void fileDcryption(string filename) private void fileDcryption(string encodeFile, string decodeFile)
{ {
RijndaelManaged key = new RijndaelManaged(); RijndaelManaged key = new RijndaelManaged();
byte[] byteKey = Encoding.Unicode.GetBytes("1111111111111111"); byte[] byteKey = Encoding.Unicode.GetBytes("1111111111111111");
key.Key = byteKey; key.Key = byteKey;
XmlDocument xmldoc = new XmlDocument(); XmlDocument xmldoc = new XmlDocument();
xmldoc.PreserveWhitespace = true; xmldoc.PreserveWhitespace = true;
xmldoc.Load(encode_filepath);//加载要解密的xml文件 xmldoc.Load(encodeFile);//加载要解密的xml文件
Decrypt(xmldoc, key); Decrypt(xmldoc, key);
if (key != null) if (key != null)
{ {
key.Clear(); key.Clear();
} }
xmldoc.Save(decode_filepath);//生成解密后的文件 xmldoc.Save(decodeFile);//生成解密后的文件
} }
} }

8
Assets/Scripts/UIScripts/AreaNameDic.cs

@ -10,12 +10,10 @@ public class AreaNameDic
if (NameDic==null) if (NameDic==null)
{ {
NameDic = new Dictionary<string, string>(); NameDic = new Dictionary<string, string>();
NameDic.Add("A", "厂房"); NameDic.Add("A", "东方渔人码头");
NameDic.Add("B", "信息灾备楼");
NameDic.Add("C", "行管楼");
NameDic.Add("D", "中央化验室");
} }
return NameDic[area]; return NameDic[area];
} }
public static SceneType type=SceneType.chemicalBuilding; public static SceneType type=SceneType.highRiseBuilding;
} }

BIN
Assets/Sky/Materials/azure[Sky].mat

Binary file not shown.

3
Assets/StreamingAssets/Data.meta

@ -1,9 +1,8 @@
fileFormatVersion: 2 fileFormatVersion: 2
guid: e7b34b97845d54d468a1a17dd81ef955 guid: e7b34b97845d54d468a1a17dd81ef955
folderAsset: yes folderAsset: yes
timeCreated: 1570866228
licenseType: Free
DefaultImporter: DefaultImporter:
externalObjects: {}
userData: userData:
assetBundleName: assetBundleName:
assetBundleVariant: assetBundleVariant:

8
Assets/StreamingAssets/Data/7.meta

@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: 2774fe64b428a3548a02dccae94d58fe
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

2
Assets/StreamingAssets/Data/7/7.xml

@ -1,2 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Files />

7
Assets/StreamingAssets/Data/7/7.xml.meta

@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 570913ec0d195d34484dbfe401d113ab
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

8
Assets/StreamingAssets/Data/7/File.meta

@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: 8673d362a02a62249a5de3dd59bc5b2d
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

17
Assets/StreamingAssets/Data/7/File/NodeList.xml

@ -1,17 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<NodeList>
<FirstNode>
<NextID>1</NextID>
<Nodes>
<Node ID="0" Name="1" />
</Nodes>
</FirstNode>
<SecondNode>
<NextID>3</NextID>
<Nodes>
<Node ID="0" ParentID="0" Name="1.1" Detail="" />
<Node ID="1" ParentID="0" Name="1.2" Detail="" />
<Node ID="2" ParentID="0" Name="1.3" Detail="" />
</Nodes>
</SecondNode>
</NodeList>

7
Assets/StreamingAssets/Data/7/File/NodeList.xml.meta

@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: da1039b4724adc44b97483988ff268ad
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

8
Assets/StreamingAssets/Data/7/File/XmlData.meta

@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: 7d349408cdd514b45be3ec8994e41340
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

2
Assets/StreamingAssets/Data/7/File/XmlData/1.3.xml

File diff suppressed because one or more lines are too long

7
Assets/StreamingAssets/Data/7/File/XmlData/1.3.xml.meta

@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: c0ee7819507b0b848a01c478f46fb71f
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

5
Assets/StreamingAssets/Data/DisasterInfos.xml

@ -1,8 +1,3 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<DisasterInfoList> <DisasterInfoList>
<DisasterInfo>
<Id>19</Id>
<LastTime>2021/11/25 14:07:14</LastTime>
<Name>1</Name>
</DisasterInfo>
</DisasterInfoList> </DisasterInfoList>

BIN
ProjectSettings/ProjectSettings.asset

Binary file not shown.

285
加密文件/SmartController.cs

@ -0,0 +1,285 @@
using UnityEngine;
using System;
using System.Xml;
using System.IO;
using System.Text;
using System.Security.Cryptography;
using System.Security.Cryptography.Xml;
using System.Collections;
using SmartX1Demo;
public class SmartController : MonoBehaviour
{
int[] keyHandles = new int[8];
int[] keyNumber = new int[8];
private int Rtn = 0;
SmartApp smart = new SmartApp();
private bool IsQuit = false;
private DateTime t1, t2, t11;
string appid = "AXKC";
// Use this for initialization
void Start () {
t2 = DateTime.Now;
t1 = DateTime.Now;
DontDestroyOnLoad(GameObject.Find("SmartX1"));
tipStyle = new GUIStyle();
tipStyle.fontSize = 40;
tipStyle.normal.textColor = Color.red;
original_filepath = Application.streamingAssetsPath + @"/xml/SmartXProject.xml";
encode_filepath = Application.streamingAssetsPath + @"/xml/enSmartXProject.xml";
decode_filepath = Application.streamingAssetsPath + @"/xml/deSmartXProject.xml";
ControlXML();
//检测加密狗是否存在
FindSmartX1();
}
public string GetAppID(string filepath)
{
if (File.Exists(filepath))
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(filepath);
XmlNode root = xmlDoc.SelectSingleNode("SmartX1");
XmlNodeList nodeList = root.ChildNodes;
foreach (XmlElement elem in nodeList)
{
if (elem.Name == "BaseInfo")
{
foreach (XmlElement zq in elem.ChildNodes)
{
if (zq.Name == "AppID")
{
return zq.InnerText;
}
}
}
}
}
return "";
}
bool FindSmartX1()
{
try
{
Rtn = smart.SmartX1Find(appid, keyHandles, keyNumber);
if (Rtn != 0)
{
IsQuit = true;
t1 = DateTime.Now;
t2 = DateTime.Now;
t11 = DateTime.Now;
return false;
}
Debug.Log("SmartX1Find Successfully");
return true;
}
catch (Exception ex)
{
Debug.Log(keyHandles[0]);
Debug.Log("异常" + ex.Message);
GameObject.Find("Application").GetComponent<ApplicationClose>().isSmartX1Exit = true;
Application.Quit();
return false;
}
}
bool CheckExist()
{
try
{
Rtn = smart.SmartX1CheckExist(keyHandles[0]);
if (Rtn != 0)
{
//Debug.Log("SmartX1 not exist!" + Rtn.ToString());
IsQuit = true;
t1 = DateTime.Now;
t2 = DateTime.Now;
t11 = DateTime.Now;
return false;
}
//Debug.Log("SmartX1Exist!");
return true;
}
catch (Exception ex)
{
//Debug.Log(keyHandles[0]);
//Debug.Log("异常" + ex.Message);
GameObject.Find("Application").GetComponent<ApplicationClose>().isSmartX1Exit = true;
Application.Quit();
return false;
}
}
private GUIStyle tipStyle;
private int timer = 5;
void OnGUI()
{
if (IsQuit)
{
t2 = DateTime.Now;
if(t2-t11>new TimeSpan(0,0,1))
{
if(timer>0)
timer--;
t11 = t2;
}
GUI.Label(new Rect(Screen.width / 2 - 150, Screen.height / 2 - 75, 300, 150), "密钥验证失败,程序将在"+timer+"秒后退出!", tipStyle);
if (t2 - t1 > new TimeSpan(0, 0, 5))
{
//Debug.Log("程序退出!");
GameObject.Find("Application").GetComponent<ApplicationClose>().isSmartX1Exit = true;
Application.Quit();
}
}
}
// Update is called once per frame
void Update () {
if (IsQuit)
return;
t2 = DateTime.Now;
if (t2 - t1 > new TimeSpan(0, 0, 0, 10, 0))
{
t1 = t2;
CheckExist();
}
}
//xml文件加密解密
void ControlXML()
{
if (File.Exists(original_filepath))//证明这次是第一次运行该程序,获取当前配置文件
{
appid = GetAppID(original_filepath);
//StartCoroutine(GenerateEncodeXML());
GenerateEncodeXML1();
}
else
{
if (File.Exists(encode_filepath))
{
fileDcryption(encode_filepath);
if (File.Exists(decode_filepath))
{
appid = GetAppID(decode_filepath);
File.Delete(decode_filepath);
}
}
}
}
IEnumerator GenerateEncodeXML()
{
yield return new WaitForSeconds(1.0f);
fileEncryption(original_filepath);
if (File.Exists(encode_filepath))
{
File.Delete(original_filepath);
}
}
void GenerateEncodeXML1()
{
fileEncryption(original_filepath);
if (File.Exists(encode_filepath))
{
File.Delete(original_filepath);
}
}
//加密xml文件
private void Encrypt(XmlDocument doc, string ElementName, SymmetricAlgorithm key)
{
XmlElement elementEncrypt = doc.GetElementsByTagName(ElementName)[0] as XmlElement;
EncryptedXml eXml = new EncryptedXml();
byte[] encryptElement = eXml.EncryptData(elementEncrypt, key, false);//
EncryptedData edElement = new EncryptedData();
edElement.Type = EncryptedXml.XmlEncElementUrl;
string encryptionMethod = null;
if (key is TripleDES)
{
encryptionMethod = EncryptedXml.XmlEncTripleDESUrl;
}
else if (key is DES)
{
encryptionMethod = EncryptedXml.XmlEncDESUrl;
}
if (key is Rijndael)
{
switch (key.KeySize)
{
case 128:
encryptionMethod = EncryptedXml.XmlEncAES128Url;
break;
case 192:
encryptionMethod = EncryptedXml.XmlEncAES192Url;
break;
case 256:
encryptionMethod = EncryptedXml.XmlEncAES256Url;
break;
}
}
edElement.EncryptionMethod = new EncryptionMethod(encryptionMethod);
edElement.CipherData.CipherValue = encryptElement;
EncryptedXml.ReplaceElement(elementEncrypt, edElement, false);
}
//XML文件解密
private void Decrypt(XmlDocument doc, SymmetricAlgorithm Alg)
{
XmlElement encryptedElement = doc.GetElementsByTagName("EncryptedData")[0] as XmlElement;
EncryptedData edElement = new EncryptedData();
edElement.LoadXml(encryptedElement);
EncryptedXml exml = new EncryptedXml();
byte[] rgbOutput = exml.DecryptData(edElement, Alg);
exml.ReplaceData(encryptedElement, rgbOutput);
}
string original_filepath = "";
string encode_filepath = "";
string decode_filepath = "";
//举例,对某个XML文件加密
private void fileEncryption(string filename)
{
RijndaelManaged key = new RijndaelManaged();
//设置密钥:key为32位=数字或字母16个=汉子8个
byte[] byteKey = Encoding.Unicode.GetBytes("1111111111111111");
key.Key = byteKey;
XmlDocument xmldoc = new XmlDocument();
xmldoc.PreserveWhitespace = true;
xmldoc.Load(original_filepath);//想要加密的xml文件
Encrypt(xmldoc, "SmartX1", key);//需要加密的节点
if (key != null)
{
key.Clear();
}
xmldoc.Save(encode_filepath);//生成加密后的xml文件
}
//举例,对某个xml文件解密
private void fileDcryption(string filename)
{
RijndaelManaged key = new RijndaelManaged();
byte[] byteKey = Encoding.Unicode.GetBytes("1111111111111111");
key.Key = byteKey;
XmlDocument xmldoc = new XmlDocument();
xmldoc.PreserveWhitespace = true;
xmldoc.Load(encode_filepath);//加载要解密的xml文件
Decrypt(xmldoc, key);
if (key != null)
{
key.Clear();
}
xmldoc.Save(decode_filepath);//生成解密后的文件
}
}

152
加密文件/SmartXProject.XML

@ -0,0 +1,152 @@
<?xml version="1.0" encoding="utf-8"?>
<SmartX1 Version="1.2">
<BaseInfo>
<SuperPin>admin</SuperPin>
<Seed>FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF</Seed>
<AppID>YuAnguanli</AppID>
<USB_Bubble>SmartX1</USB_Bubble>
<TriDES_Data_Key key="FFFFFFFFFFFFFFFF" Mode="0"/>
<TriDES_Management_Key>FFFFFFFFFFFFFFFF</TriDES_Management_Key>
<SoftVersion>0</SoftVersion>
</BaseInfo>
<Storage>
<Data>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==</Data>
</Storage>
<PageInfo>
<Page id="0" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="1" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="2" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="3" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="4" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="5" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="6" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="7" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="8" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="9" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="10" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="11" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="12" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="13" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="14" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="15" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="16" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="17" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="18" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="19" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="20" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="21" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="22" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="23" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="24" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="25" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="26" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="27" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="28" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="29" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="30" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="31" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="32" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="33" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="34" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="35" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="36" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="37" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="38" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="39" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="40" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="41" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="42" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="43" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="44" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="45" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="46" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="47" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="48" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="49" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="50" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="51" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="52" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="53" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="54" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="55" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="56" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="57" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="58" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="59" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="60" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="61" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="62" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
<Page id="63" Enabled="1" ReadOnly="0" NeedPWDMode="0" PassWord="AAAAAAAAAAAAAAAAAAAAAA==" TriDESMode="0" TriDESKey="AAAAAAAAAAAAAAAAAAAAAA==" CountMode="0" Count="0" Data="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="/>
</PageInfo>
</SmartX1>

BIN
电子沙盘合成文档.docx

Binary file not shown.
Loading…
Cancel
Save